diff --git a/.gitignore b/.gitignore index 66f2656dcc..b8c0121598 100644 --- a/.gitignore +++ b/.gitignore @@ -38,7 +38,8 @@ cscope.* oprofile* *.log position.txt -*.9 +# *.9 *.glade.h # Ignore test results *.result + diff --git a/README_es.md b/README_es.md new file mode 100644 index 0000000000..52b66df7e9 --- /dev/null +++ b/README_es.md @@ -0,0 +1,25 @@ +# LinuxCNC + +LinuxCNC controla máquinas CNC. Puede manejar fresadoras, tornos, impresoras 3D, cortadores láser, cortadores de plasma, brazos de robot, hexápodos y otras. http://linuxcnc.org/ + +# DESCARGO DE RESPONSABILIDAD + +** LOS AUTORES DE ESTE SOFTWARE NO ACEPTAN ABSOLUTAMENTE NINGUNA RESPONSABILIDAD POR NINGÚN DAÑO O PÉRDIDA RESULTANTE DE SU USO. ** + +** ES _EXTREMADAMENTE_ IMPRUDENTE CONFIAR LA SEGURIDAD SOLO AL SOFTWARE. ** + +** Cualquier maquinaria capaz de dañar a las personas debe tener prevista la desconexion completa de energía de todos los motores, etc., antes de que las personas entren en cualquier área peligrosa. + +** Toda la maquinaria debe estar diseñada para cumplir con las normas y códigos de seguridad locales y nacionales, y los autores de este software no pueden, y no lo hacen, asumir cualquier responsabilidad derivada de dicho cumplimiento. ** + + +Este software se lanza bajo licencia GPLv2, con algunas partes bajo LGPL. Vea el archivo COPYING para más detalles. + +La traduccion al español de este software queda adherida a este descargo y a las licencias GPLv2 y partes LGPL. + + +# El proceso de construcción + +Consulte el archivo 'docs/src/code/building-linuxcnc.txt' para obtener información sobre cómo construir y ejecutar el software, o vea: + +http://linuxcnc.org/docs/devel/html/code/building-linuxcnc.html diff --git a/VERSION b/VERSION index 7a280f505b..f8cac27e8d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1,2 @@ 2.9.0~pre0 + diff --git a/configs/apps/README_es b/configs/apps/README_es new file mode 100644 index 0000000000..cf66120708 --- /dev/null +++ b/configs/apps/README_es @@ -0,0 +1,11 @@ +info: crear archivo de información del sistema + +Directorios: + +gladevcp -- widgets de demostración +halrun ---- inicia halrun en xterm +latency --- aplicaciones para investigar latencia +parport --- pruebas de puerto paralelo +pyvcp ----- demostraciones +xhc-hbo4 -- prueba de volante usb inalámbrico + diff --git a/configs/apps/gladevcp/README.changes_es b/configs/apps/gladevcp/README.changes_es new file mode 100644 index 0000000000..c5f7dd9079 --- /dev/null +++ b/configs/apps/gladevcp/README.changes_es @@ -0,0 +1,63 @@ +Nota sobre los cambios API de los manejadores de clase y persistence.py: + +Manejadores de clase: +===================== + +El parámetro 'panel' se eliminó de get_handlers() ya que no es necesario. +En consecuencia, el manejador del método __init__() no recibe este +parámetro: + +class HandlerClass: + ... + def __init__(self, halcomp,builder,useropts): + self.halcomp = halcomp + self.builder = builder + +def get_handlers(halcomp,builder,useropts): + + return [HandlerClass(halcomp,builder,useropts)] + +Acceso a widgets en manejadores de clases: +========================================== + +Para un widget con nombre, use: + w = self.builder.get_object("widgetname") + +Para recuperar una lista de todos los widgets en el archivo UI, use: + wl = self.builder.get_objects() + +Esto funciona independientemente de si la interfaz de usuario está en formato libglade o GtkBuilder. + +persistence.py +============== +El manejador del parámetro builder se ha simplificado. Se elimina +de los métodos save_state y restore_state, y se agrega en su lugar al método +IniFile.__init__(). Por lo tanto, utilicelo de la siguiente manera: + +class HandlerClass: + ... + + def on_destroy(self,obj,data=None): + # note: save_state() only: + self.ini.save_state(self) + + + def __init__(self, halcomp,builder,useropts): + self.halcomp = halcomp + self.builder = builder + + self.ini_filename = __name__ + '.ini' + self.defaults = { IniFile.vars: dict(), + IniFile.widgets : widget_defaults(select_widgets(self.builder.get_objects(), hal_only=False,output_only = True)) + } + # notar parámetro extra self.builder + self.ini = IniFile(self.ini_filename, self.defaults, self.builder) + # nota: solo se pasa el objeto que obtiene el conjunto de atributos: + self.ini.restore_state(self) + + +Todos los ejemplos y plantillas se han adaptado en consecuencia. + + +Michael Haberler 19 de diciembre de 2010 + diff --git a/configs/apps/gladevcp/README_es b/configs/apps/gladevcp/README_es new file mode 100644 index 0000000000..46bbaeb576 --- /dev/null +++ b/configs/apps/gladevcp/README_es @@ -0,0 +1,16 @@ +Aplicaciones demo gladevcp: + +Aplicaciones: + glade-manual + gladevcp-test + +Directorios: + animated-backdrop + by-widget + class-callback + colored-label + complex + helloWorld + mdi-command-examples + simple-callback + templates diff --git a/configs/apps/gladevcp/animated-backdrop/README_es b/configs/apps/gladevcp/animated-backdrop/README_es new file mode 100644 index 0000000000..0fc6bb29a2 --- /dev/null +++ b/configs/apps/gladevcp/animated-backdrop/README_es @@ -0,0 +1,16 @@ +Este es un ejemplo de cómo configurar un fondo de mapa de bits para la ventana de +nivel superior gladevcp, y posicionamiento absoluto de los widgets HAL en ella. + +Es posible que necesite 'apt-get install python-cairo' + +------------------------------------------ +Para ejecutar de forma independiente: + +gladevcp -u cairodraw.py cairodraw.ui + + +-psha & mah + + + + diff --git a/configs/apps/gladevcp/by-widget/README_es b/configs/apps/gladevcp/by-widget/README_es new file mode 100644 index 0000000000..c54c956f02 --- /dev/null +++ b/configs/apps/gladevcp/by-widget/README_es @@ -0,0 +1,6 @@ +by-widget + +combobox +radiobutton +sourceview +spinbutton diff --git a/configs/apps/gladevcp/by-widget/combobox_es.txt b/configs/apps/gladevcp/by-widget/combobox_es.txt new file mode 100644 index 0000000000..5b97553858 --- /dev/null +++ b/configs/apps/gladevcp/by-widget/combobox_es.txt @@ -0,0 +1,17 @@ +ejemplos de combobox: + +combobox +combobox_manual_list + +Vea esto para aprender acerca de Glade y ComboBox: http://www.youtube.com/watch?v=Z5_F-rW2cL8 + +------------------------------------------ +Para ejecutar de forma independiente: +$ gladevcp -u combobox.py combobox.ui + +combobox_manual_list.* son archivos de ejemplo para construir listas desplegables sobre la marcha. + +correr como: +$ gladevcp -u combobox_manual_list.py combobox_manual_list.ui + +Michael Haberler 12/2010 diff --git a/configs/apps/gladevcp/by-widget/radiobutton_es.txt b/configs/apps/gladevcp/by-widget/radiobutton_es.txt new file mode 100644 index 0000000000..6684ba350a --- /dev/null +++ b/configs/apps/gladevcp/by-widget/radiobutton_es.txt @@ -0,0 +1,9 @@ +Ejemplo gladevcp radiobutton +Tomado de http://old.nabble.com/glade-and-radio-buttons.-td28793060.html + +------------------------------------------ +Para correr independientemente: + +$ gladevcp -u radio.py radio.ui + +Michael Haberler 12/2010 diff --git a/configs/apps/gladevcp/by-widget/sourceview_es.txt b/configs/apps/gladevcp/by-widget/sourceview_es.txt new file mode 100644 index 0000000000..8d506e99ea --- /dev/null +++ b/configs/apps/gladevcp/by-widget/sourceview_es.txt @@ -0,0 +1,9 @@ +Ejemplo para usar el widget sourceview +--------------------------------------- + +Cargando un archivo, y resaltando una línea + +------------------------------------------ +Para ejecutar de forma independiente: + +$ gladevcp -u sourceview.py sourceview.ui diff --git a/configs/apps/gladevcp/by-widget/spinbutton_es.txt b/configs/apps/gladevcp/by-widget/spinbutton_es.txt new file mode 100644 index 0000000000..74c77fd9ca --- /dev/null +++ b/configs/apps/gladevcp/by-widget/spinbutton_es.txt @@ -0,0 +1,7 @@ +ejemplo de botón spin + +------------------------------------------ +Para ejecutar de forma independiente: +$ gladevcp -u spinbutton.py spinbutton.ui + +Michael Haberler 06/2012 diff --git a/configs/apps/gladevcp/class-callback/README_es b/configs/apps/gladevcp/class-callback/README_es new file mode 100644 index 0000000000..acd75c11c1 --- /dev/null +++ b/configs/apps/gladevcp/class-callback/README_es @@ -0,0 +1,19 @@ +ejemplo con métodos de clase callback +------------------------------------- + +Se muestra cómo utilizar los métodos de clase como devoluciones de llamada. + +Nota: + +Hay dos definiciones de clase en este ejemplo. Ambas están instanciadas. OtherClass, alrededor de la línea 84 durante +la importacion, y HandlerClass por la función get_handlers(). + +HandlerClass.__init__() muestra cómo definir un pin hal que no está asociado a ningún widget HAL. + +Al pasar el builder se habilita la referencia a cualquier widget en el árbol (vea, por ejemplo, la línea 33). + +Además, se muestra una devolución de llamada de temporizador lento (1 segundo) que actualiza 'valor' del pin HAL. +Este pin esta vinculado al widget de barra horizontal hal_hbar a través de class_callback.hal. +------------------------------------------ +Para ejecutar de forma independiente: +$ gladevcp -u class_callback.py -H class_callback.hal class_callback.ui diff --git a/configs/apps/gladevcp/colored-label/README_es b/configs/apps/gladevcp/colored-label/README_es new file mode 100644 index 0000000000..fd24d3b3cc --- /dev/null +++ b/configs/apps/gladevcp/colored-label/README_es @@ -0,0 +1,23 @@ +Cómo colorear un widget HAL_Label dependiendo del valor del pin +-------------------------------------------------- ------------ + +Configurar el color de fondo de un widget GtkLabel (HAL_Label es +derivado de GtkLabel) es un poco complicado. El widget GtkLabel no tiene +objeto ventana propio por razones de rendimiento, y solo los objetos ventana +pueden tener un color de fondo. La solución es encerrar +Labl en un contenedor EventBox, que tiene una ventana pero, por otro lado, +invisible - ver el archivo coloredlabel.ui. + +Para ayudar a esto, el método colorize() intenta detectar esta +situación y da una advertencia si el widget es un GtkLabel y +el widget principal no es un GtkEventBox. Se puede utilizar para configurar los colores +de widgets arbitrarios, no solo de GtkLabel. + +Además, este ejemplo muestra cómo configurar un texto custom y una etiqueta de color +dependiendo del valor del pin HAL. + +------------------------------------------ +Para ejecutar de forma independiente: + +$ gladevcp -u coloredlabel.py -H coloredlabel.hal coloredlabel.ui + diff --git a/configs/apps/gladevcp/complex/README_es b/configs/apps/gladevcp/complex/README_es new file mode 100644 index 0000000000..4e282fd122 --- /dev/null +++ b/configs/apps/gladevcp/complex/README_es @@ -0,0 +1,17 @@ +Ejemplo complex con widget y persistencia variable. +---------------------------------------------------- + +Se demuestra el uso del soporte gladevcp.util para persistencia, +y muestra cómo obtener una devolución de llamada cuando cambian los +pines hal o los widgets de entrada hal. + +hal_togglebutton1 está vinculado a hal_led1 a través de complex.hal + +------------------------------------------ +Para ejecutar de forma independiente: +$ gladevcp -u complex.py -H complex.hal complex.ui + +o para obtener gran cantidad de resultados de depuración sobre +que están haciendo gladevcp y complex.py: + +$ gladevcp -d -d -u complex.py -U debug=3 -H complex.hal complex.ui diff --git a/configs/apps/gladevcp/helloWorld/README_es b/configs/apps/gladevcp/helloWorld/README_es new file mode 100644 index 0000000000..600648316a --- /dev/null +++ b/configs/apps/gladevcp/helloWorld/README_es @@ -0,0 +1,20 @@ +Un ejemplo mínimo de gladevcp - tres widgets HAL +----------------------------------------------- + +Para ejecutar de forma independiente: +$ gladevcp_demo hw.ui + +Para conectar el pin HAL del botón al LED, ejecutar como: + +$ gladevcp_demo -H hw.hal hw.ui + +Para incrustar esta aplicación como una pestaña en Axis o Touchy, copie hw.ui y hw.hal a su directorio de configuración, +y edite su archivo ini Axis/Touchy de la siguiente manera: + +[DISPLAY] +EMBED_TAB_NAME = HelloWorld +EMBED_TAB_COMMAND = gladevcp -H hw.hal -x {XID} hw.ui + +Para editar la interfaz de usuario: + +$ glade hw.ui diff --git a/configs/apps/gladevcp/simple-callback/README_es b/configs/apps/gladevcp/simple-callback/README_es new file mode 100644 index 0000000000..fd3dc49e76 --- /dev/null +++ b/configs/apps/gladevcp/simple-callback/README_es @@ -0,0 +1,10 @@ +Ejemplo que demuestra una devolución de llamada simple definida por el usuario +------------------------------------------------------------------------------ + +callback.py define la función on_button_press() que está conectada al árbol de widgets como un controlador de eventos. +Consulte la pestaña Signals de glade para hal_button1 sobre cómo se hace referencia. + +------------------------------------------ +Para ejecutar de forma independiente: + +$ gladevcp -u simplecallback.py simplecallback.ui diff --git a/configs/apps/gladevcp/templates/README_es b/configs/apps/gladevcp/templates/README_es new file mode 100644 index 0000000000..143d85dfc8 --- /dev/null +++ b/configs/apps/gladevcp/templates/README_es @@ -0,0 +1,27 @@ +Estos son ejemplos de clases de manejador de gladevcp para empezar con los suyos propios. + +-------------------------------------------------------------------------------------- +Para ejecutar de forma independiente: + +$ gladevcp -u functionhandler.py button.ui +$ gladevcp -u classhandler.py button.ui +$ gladevcp -u classhandler_persistent.py -U debug=2 -U "print 'debug=%d' % debug" button.ui + +NB: button.ui realmente no tiene un estado interesante de widget para restaurar. + +dar un vistazo a classhandler_persistent.ini para obtener una +idea de cómo se guarda el estado persistente. Debería verse más o menos así: + +# generated by gladevcp.util.create_default_ini() on Wed Dec 8 12:27:13 2010 +[ini] + version = 1 + signature = be44d45a0e07d57cfbe8915d668e8d3b399a4cdb +[vars] + abool = True + afloat = 1.67 + anint = 42 + astring = sometext +[widgets] +# última actualización realizada por gladevcp.util.save_state () el miércoles 8 de diciembre 12:31:20 2010 + +-Michael Haberler 12/2010 diff --git a/configs/apps/halrun/README_es b/configs/apps/halrun/README_es new file mode 100644 index 0000000000..fe4a6bae84 --- /dev/null +++ b/configs/apps/halrun/README_es @@ -0,0 +1,8 @@ +halrun: + +Iniciar halrun en un terminal xterm +Primero ordene 'help' para mostrar los comandos + +Nota: + Linuxcnc no debe estar ejecutándose + Se terminará cualquier otra instancia de halrun. diff --git a/configs/apps/info_es.txt b/configs/apps/info_es.txt new file mode 100644 index 0000000000..015c47be71 --- /dev/null +++ b/configs/apps/info_es.txt @@ -0,0 +1,9 @@ +info: crea un archivo con información sobre LinuxCNC y elementos importantes del sistema. + +El archivo se crea en /tmp y es adecuado para su publicación como ayuda para diagnosticar problemas. + +Nombre de archivo: /tmp/linuxcnc.info + +El editor especificado por $VISUAL se utilizará para abrir el archivo. +Si $VISUAL no está establecido, se intentarán otros editores comunes. + diff --git a/configs/apps/latency/README_es b/configs/apps/latency/README_es new file mode 100644 index 0000000000..46def171d7 --- /dev/null +++ b/configs/apps/latency/README_es @@ -0,0 +1,15 @@ +Programas de evaluación de latencia + +latency-test -- Prueba estándar para linuxcnc + +latency-plot -- Plot de latencias para los hilos base y servo predeterminados + +latency-histogram -- Histograma jitter para hilos base y servo predeterminados + +latency-histogram-1 -- Histograma jitter para un hilo servo + +Nota: Los programas latency-plot y latency-histogram se pueden ejecutar con más opciones desde una línea de comando de terminal. +Para ayuda sobre su uso: + +latency-plot --help +latency-histogram --help diff --git a/configs/apps/parport/README_es b/configs/apps/parport/README_es new file mode 100644 index 0000000000..7c3d98c2a6 --- /dev/null +++ b/configs/apps/parport/README_es @@ -0,0 +1,19 @@ +Prueba de puerto paralelo usando pyvcp + +parport_0x278 test port 0x278 < parallel port 1 (no típico) +parport_0x378 test port 0x378 < parallel port 0 + +Para encontrar la dirección del puerto paralelo, abra una terminal y escriba: + +cat /proc/ioports | grep parport + +normalmente sera parport0 + +0378-037a: parport0 + +Para averiguar la dirección de un puerto paralelo PCI: + +lspci -v + +Nota: Para el simulador, se puede mostrar un mensaje de 'acceso root requerido'. +No se recomienda usar root para ejecutar linuxcnc. diff --git a/configs/apps/parport/parport_test_es.xml b/configs/apps/parport/parport_test_es.xml new file mode 100644 index 0000000000..27f763ff8e --- /dev/null +++ b/configs/apps/parport/parport_test_es.xml @@ -0,0 +1,245 @@ + + + + + ("Helvetica",16) + + RIDGE + 2 + + + "led-01" + 25 + "green" + "red" + + + + + "led-02" + 25 + "green" + "red" + + + + + RIDGE + 2 + + + "led-03" + 25 + "green" + "red" + + + + + "led-04" + 25 + "green" + "red" + + + + + RIDGE + 2 + + + "led-05" + 25 + "green" + "red" + + + + + "led-06" + 25 + "green" + "red" + + + + + RIDGE + 2 + + + "led-07" + 25 + "green" + "red" + + + + + "led-08" + 25 + "green" + "red" + + + + + RIDGE + 2 + + + "led-09" + 25 + "green" + "red" + + + + + "led-14" + 25 + "green" + "red" + + + + + RIDGE + 2 + + + "led-16" + 25 + "green" + "red" + + + + + "led-17" + 25 + "green" + "red" + + + + + + + ("Helvetica",16) + + + RIDGE + 2 + + + "led-10" + 25 + "green" + "red" + + + + + RIDGE + 2 + + + "led-11" + 25 + "green" + "red" + + + + + RIDGE + 2 + + + "led-12" + 25 + "green" + "red" + + + + + RIDGE + 2 + + + "led-13" + 25 + "green" + "red" + + + + + RIDGE + 2 + + + "led-15" + 25 + "green" + "red" + + + + + + + diff --git a/configs/apps/pyvcp/README_es b/configs/apps/pyvcp/README_es new file mode 100644 index 0000000000..b402b660bd --- /dev/null +++ b/configs/apps/pyvcp/README_es @@ -0,0 +1,9 @@ +Demostración de algunos pyvcp_widgets + +Notas: + +El widget de barra cambia de color en ciertos rangos de valores. + +El valor de las casillas de selección y los diales se puede cambiar utilizando señales HAL. + +multilabel cambiará el texto dependiendo de la señal HAL. diff --git a/configs/apps/pyvcp/pyvcp_demo1_es.xml b/configs/apps/pyvcp/pyvcp_demo1_es.xml new file mode 100644 index 0000000000..e70c476620 --- /dev/null +++ b/configs/apps/pyvcp/pyvcp_demo1_es.xml @@ -0,0 +1,467 @@ + + + + ("Helvetica",10) + 3 + SUNKEN + + + + + + "spinbox0" + -12 + 33 + 10 + 0.1 + "2.3f" + ("Arial",16) + 1 + + + + + "spinbox1" + -12 + 33 + 20 + 0.1 + "2.3f" + ("Arial",16) + 1 + + + + + "spinbox2" + -12 + 33 + 30 + 0.1 + "2.3f" + ("Arial",16) + 1 + + + + + + + + ("Helvetica",16) + "30" + "scale0" + 1 + HORIZONTAL + 5 + 0 + 100 + 1 + + + + + ("Helvetica",16) + "30" + "scale1" + 1 + HORIZONTAL + 15 + 0 + 100 + 1 + + + + + ("Helvetica",16) + "30" + "scale2" + 1 + HORIZONTAL + 25 + 0 + 100 + 1 + + + + + + + + + "number0" + ("Helvetica",16) + "+4.4f" + + + + + "number1" + ("Helvetica",16) + "+4.4f" + + + + + "number2" + ("Helvetica",16) + "+4.4f" + + + + + + + + + + ("Helvetica",10) + 3 + RAISED + + + 150 + 100 + 0 + 100 + "Dial-0" + 10 + 0.01 + "dial0" + "yellow" + "green" + "black" + 1 + + + + 150 + 100 + 0 + 100 + "Dial-1" + 12 + 0.1 + "dial1" + "green" + "red" + "black" + 1 + + + + 150 + 100 + 0 + 100 + "Dial-2" + 5 + 1 + "dial2" + "yellow" + "green" + "black" + 1 + + + + + + ("Helvetica",16) + "25" + "scale3" + 0.01 + VERTICAL + 1 + 0 + 100 + 1 + + + + + + + ("Helvetica",16) + "25" + "scale4" + 0.1 + VERTICAL + 10 + 0 + 100 + 1 + + + + + + + ("Helvetica",16) + "25" + "scale5" + 1 + VERTICAL + 20 + 0 + 100 + 1 + + + + + + + ("Helvetica",10) + 3 + FLAT + + + + + ["uno","dos","tres"] + "radio0" + 0 + + + + + ["cuatro","cinco","seis"] + "radio1" + 1 + + + + + + + ["Radio1-Seleccionado","Ahora Radio2-Seleccionado","Y ahora Radio3-Seleccionado"] + ("Helvetica", 10) + True + 0 + + + + ["Radio4-Seleccionado","Ahora Radio5-Seleccionado","Y ahora Radio6-Seleccionado"] + ("Helvetica", 10) + True + 1 + + + + + + + + ("Helvetica",10) + 3 + GROOVE + + + + + "checkbutton0" + "Boton 0" + 1 + + + "checkbutton1" + "Boton 1" + 0 + + + "checkbutton2" + "Boton 2" + 0 + + + + + + + "checkbutton3" + "Boton 3" + 0 + + + "checkbutton4" + "Boton 4" + 1 + + + "checkbutton5" + "Boton 5" + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "led0" + 30 + "green" + "red" + + + "led1" + 30 + "green" + "red" + + + "led2" + 30 + "green" + "red" + + + + + + + + "led3" + 30 + "green" + "red" + + + "led4" + 30 + "green" + "red" + + + "led5" + 30 + "green" + "red" + + + + + + + + + + ("Helvetica",10) + 3 + RIDGE + + + + "my-bar" + 0 + 150 + "grey" + (0,100,"green") + (101,129,"orange") + (130,150,"red") + "green" + + + + + + ("Helvetica",16) + "25" + "my-hscale" + 1 + HORIZONTAL + 0 + 0 + 150 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/configs/apps/xhc-hb04/README_es b/configs/apps/xhc-hb04/README_es new file mode 100644 index 0000000000..46cd03af36 --- /dev/null +++ b/configs/apps/xhc-hb04/README_es @@ -0,0 +1,12 @@ +Pruebas independientes xhc-hb04 + + +Usarlo para probar diseños de botones para un colgante xhc-hb04 inalámbrico USB. + +xhc-hb04-layout1.demo - prueba con layout1 (16 botones) + +xhc-hb04-layout2.demo - prueba con layout2 (18 botones) + +xhc-hb04.demo: prueba sin diseño de botones predefinido + +(Conecte un colgante xhc-hb04 y enciéndalo para usar estos programas) diff --git a/configs/attic/README_es b/configs/attic/README_es new file mode 100644 index 0000000000..e2b8968a9c --- /dev/null +++ b/configs/attic/README_es @@ -0,0 +1,8 @@ +ático + +Para cualquier cosa. + +Colección de configuraciones que: + puede ser obsoletas + puede ser no compatibles + puede ser útil para estudio diff --git a/configs/attic/dallur-thc/README_es b/configs/attic/dallur-thc/README_es new file mode 100644 index 0000000000..06a19b5412 --- /dev/null +++ b/configs/attic/dallur-thc/README_es @@ -0,0 +1,8 @@ +Esta configuración es para una máquina de corte por plasma con control "paso a paso", junto con conexiones ClassicLadder a algunas de las IO de LinuxCNC. + +Se basa en la configuración de muestra de classicladder, pero también incluye una bomba de carga y un sistema de control de altura de antorcha para los sistemas de Bob Cambells THC300 y CandCNC THC. + +Los pinouts paso a paso son para tarjetas breakout/combo estándar provista por Bob Campbell. + +Esta configuración está desactualizada y no se ejecutará sin actualización, ya que +utiliza freqgen, que se ha eliminado desde Linuxcnc 2.6. \ No newline at end of file diff --git a/configs/attic/demo_mazak/README_es b/configs/attic/demo_mazak/README_es new file mode 100644 index 0000000000..46afeb0b77 --- /dev/null +++ b/configs/attic/demo_mazak/README_es @@ -0,0 +1,8 @@ +Demo_mazak es un conjunto complejo de controladores HAL. Incluyen la tarjeta de movimiento Motenc-Lite, una tarjeta parport PMDX y una tarjeta IO ISA de propósito general. +Esta configuración se usa para la Mazak V5 de Cardinal Engineering y se incluye aquí como un ejemplo de una manera de distribuir las habilidades HAL en varios dispositivos. + +Esta demostración incluye un ejemplo del uso de un puerto paralelo para leer un codificador de volante. Trae ClassicLadder para manejar la mayor parte de la lógica de la +máquina para el cambio de velocidades y herramientas. + +No espere poder ejecutar esto tal como está a menos que tenga un conjunto de hardware coincidente. Sin el conjunto exacto de dispositivos, aún puede estudiar los archivos hal +para ver como se logran muchas de estas cosas. diff --git a/configs/by_interface/README_es b/configs/by_interface/README_es new file mode 100644 index 0000000000..276a143e2e --- /dev/null +++ b/configs/by_interface/README_es @@ -0,0 +1,3 @@ +by_interface + +Configuraciones demostrando el uso de hardware especifico. diff --git a/configs/by_interface/general_mechatronics/GM6-PCI/README_es b/configs/by_interface/general_mechatronics/GM6-PCI/README_es new file mode 100644 index 0000000000..3ea15802ab --- /dev/null +++ b/configs/by_interface/general_mechatronics/GM6-PCI/README_es @@ -0,0 +1,12 @@ +Esta configuración utiliza la placa GM6-PCI de General Mechatronics, que puede controlar máquinas de hasta 6 ejes. Tiene una amplia capacidad de expansión de E/S: interruptores home aislados y finales para cada eje, E/S digital 4x8, módulos de E/S analógica y digital aislados para el bus de campo RS485. + +Para más información, lea la sección del driver GM6-PCI del Manual del integrador o visite: + www.generalmechatronics.com + +Descripción de las configuraciones de muestra: + +Servo de 3 ejes: +Esta configuración muestra cómo configurar el DAC del codificador y del eje, y cómo conectarlos al módulo PID hal. Los 3 ejes utilizan un interruptor home y dos interruptores de límite. La entrada de fallo de alimentación está conectada al pin hal E-stop. + +3 ejes, de pasos: +Esta configuración muestra cómo configurar el módulo stepgen. Los 3 ejes utilizan un interruptor home y dos interruptores de límite. La entrada de fallo de alimentación está conectada al pin hal E-stop. diff --git a/configs/by_interface/general_mechatronics/README_es b/configs/by_interface/general_mechatronics/README_es new file mode 100644 index 0000000000..d40fcc6471 --- /dev/null +++ b/configs/by_interface/general_mechatronics/README_es @@ -0,0 +1,3 @@ +General Mechatronics + +www.generalmechatronics.com diff --git a/configs/by_interface/mesa/README_es b/configs/by_interface/mesa/README_es new file mode 100644 index 0000000000..f0c2a9667a --- /dev/null +++ b/configs/by_interface/mesa/README_es @@ -0,0 +1,3 @@ +Mesa Electronics + +www.mesanet.com diff --git a/configs/by_interface/mesa/hm2-servo/README_es b/configs/by_interface/mesa/hm2-servo/README_es new file mode 100644 index 0000000000..5e8cd3c255 --- /dev/null +++ b/configs/by_interface/mesa/hm2-servo/README_es @@ -0,0 +1,20 @@ +Esta configuración controla 3 servomotores en 3 ejes utilizando una placa Mesa AnythingIO con el firmware HostMot2. +La configuración solo se ejecutará si tiene la tarjeta y el firmware instalados. + +Vea la sección HostMot2 del Manual de Integrador para más información. + +Los 3 ejes utilizan interruptor home. Todos los interruptores home están conectados a un solo pin de entrada compartido. home X e Z sin índice en codificador, home Y con índice en codificador. + +No se utilizan interruptores de límite. + +Estas configuraciones tienen 3 codificadores, 3 PWM y 0 StepGens + +5i22-big Para la versión de 1.5M puertas + +5i22-small Para la versión de 1.0M puertas + +7i43-big Para la versión de 400k puertas + +7i43-small Para la versión de 200k puertas + +3x20-small para la versión de 1.0M puertas diff --git a/configs/by_interface/mesa/hm2-stepper/README_es b/configs/by_interface/mesa/hm2-stepper/README_es new file mode 100644 index 0000000000..c89bbf17cc --- /dev/null +++ b/configs/by_interface/mesa/hm2-stepper/README_es @@ -0,0 +1,17 @@ +Esta configuración controla una máquina de 3 ejes con motores de pasos, utilizando una placa Mesa Anything IO con el firmware HostMot2. +No se utilizan interruptores de límite, por lo que esto debería funcionar con hardware muy básico. +La configuración solo se ejecutará si tiene la tarjeta y el firmware instalados. + +Vea la sección HostMot2 del Manual de Integradore para más información. + +Estas configuraciones tienen 0 codificadores, 0 PWM y 3 StepGens + +5i22-big Para la versión de 1.5M puertas + +5i22-small Para la versión de 1.0M puertas + +7i43-big Para la versión de 400k puertas + +7i43-small Para la versión de 200k puertas + +3x20-small Para la versión de 1.0M puertas diff --git a/configs/by_interface/mesa/plasma-5i20/README_es b/configs/by_interface/mesa/plasma-5i20/README_es new file mode 100644 index 0000000000..ef617404a9 --- /dev/null +++ b/configs/by_interface/mesa/plasma-5i20/README_es @@ -0,0 +1,5 @@ +Esta configuración muestra cómo conectar la tarjeta Mesa THCAD con LinuxCNC en un cortador de plasma. + +Hay dos configuraciones, plasma-5i20 que requiere que tenga instalada una Mesa 5i20, y plasma-demo usando un puerto paralelo. La versión de demostración de plasma es solo para mostrar cómo se ve esta configuración y no es un buen candidato para la tarjeta THCAD debido a la lenta velocidad de actualización cuando se utiliza un codificador software con el puerto paralelo. + +La subrutina touchoff.ngc se usa con un cabezal flotante y la entrada de la sonda para ajustar la antorcha a la altura inicial del corte. Los archivos de ejemplo x-trim.ngc y touchtest.ngc demuestran el uso de touchoff.ngc. El uso de touchoff.ngc requiere que tenga entrada de sonda y entrada Arc Ok. Utiliza M66 para esperar la entrada Arc Ok después de encender la antorcha. Se pasan tres parámetros; altura de perforación, retardo de perforación y altura de corte. En un uso real, deberá ajustar la altura para elevar la antorcha después de tocar a Z0 para que coincida con su configuración real. diff --git a/configs/by_interface/parport/README_es b/configs/by_interface/parport/README_es new file mode 100644 index 0000000000..4d8b4460af --- /dev/null +++ b/configs/by_interface/parport/README_es @@ -0,0 +1,3 @@ +PC parallel port (puerto paralelo de impresora) + +Puerto estándar de impresora, en placa base o tarjeta pci diff --git a/configs/by_interface/parport/classicladder/demo_step_cl/README_es b/configs/by_interface/parport/classicladder/demo_step_cl/README_es new file mode 100644 index 0000000000..2b97ed3540 --- /dev/null +++ b/configs/by_interface/parport/classicladder/demo_step_cl/README_es @@ -0,0 +1,5 @@ +Esta es una configuración "de pasos" con la adición de conexiones ClassicLadder a algunas de las IO de LinuxCNC. + +El programa inicial de escalera incluye varias maneras de parada posibles y una bobina de actuación de lubricación temporizada. La escalera de lubricación incluye un detector del nivel de lubricación o la presión de lubricación y advierte sobre fallos en el estado de lubricación. + +Esta integración de escalera con HAL le permitirá expandir la interfaz IO a una fresadora con controles de eje y cambiador de herramientas. diff --git a/configs/by_interface/parport/etch-servo/README_es b/configs/by_interface/parport/etch-servo/README_es new file mode 100644 index 0000000000..cf1c417991 --- /dev/null +++ b/configs/by_interface/parport/etch-servo/README_es @@ -0,0 +1,6 @@ +Etch-servo acciona dos servomotores utilizando un circuito simple conectado a un puerto paralelo. 'pwmgen' produce una forma de onda habilitada para activar los servomotores a una velocidad variable, y 'encoder' lee las entradas de cuadratura de nivel TTL para cerrar el bucle. + +El circuito utiliza un controlador de puente completo doble L298 para controlar dos servomotores. + +Más información sobre el circuito está disponible: + http://emergent.unpy.net/projects/01142347802 diff --git a/configs/by_interface/parport/gantry/README_es b/configs/by_interface/parport/gantry/README_es new file mode 100644 index 0000000000..614a7e1b68 --- /dev/null +++ b/configs/by_interface/parport/gantry/README_es @@ -0,0 +1,9 @@ +Configuraciones básicas de pórticos con pasos utilizando gantrykins. + +gantry no tiene interruptores home + +Esta configuración es una configuración basada en pasos para un tipo de dispositivo de pórtico que utiliza motores independientes en el eje Y. Cuando se inicia esta configuración, estará en modo articulación y cada eje se puede mover de forma independiente. Esto le permite cuadrar el pórtico para que coincida con las marcas y luego hacer home de cada articulación. Una vez que se complete esto, cambia al modo universal antes de intentar mover el pórtico. + +gantry-hs tiene interruptores home para cada junta + +Esta configuración es como gantry.ini con la adición de interruptores home. El homing se realiza en modo articulación. Es muy importante que los pórticos establezcan las posiciones iniciales de los interruptores home antes del primer homing para que lleguen a los interruptores en un momento muy similar. Para eliminar cualquier desviación del pórtico ajuste la compensación del home de una articulación. Después de homing, cambia al modo universal. diff --git a/configs/by_interface/parport/gecko/Gecko_540B3/README_es b/configs/by_interface/parport/gecko/Gecko_540B3/README_es new file mode 100644 index 0000000000..61d069699f --- /dev/null +++ b/configs/by_interface/parport/gecko/Gecko_540B3/README_es @@ -0,0 +1,13 @@ +Configuración de Gecko_540B3 para una máquina de 3 ejes XYZ. + +Para utilizar la bomba de carga en un G540, su período base debe establecerse en 50.000 o menos. De lo contrario, desactive la función de bomba de carga. + +Se incluye el archivo XML del Asistente de Stepconf para que pueda abrirlo y personalizar la configuración para que se adapte a su máquina. Después de instalar esta configuración, mueva el archivo Gecko_540B3.stepconf al directorio de configuraciones, luego ejecute el Asistente de Stepconf y seleccione Modificar una configuración ya creada con este programa. + +Ejecute la prueba de latencia para determinar su jitter máximo y úselo en el Asistente Stepconf. + +Establezca los límites de los ejes y las relaciones para cada uno. + +Personalice según sea necesario para adaptarse a su máquina. + + diff --git a/configs/by_interface/parport/gecko/Gecko_540B4/README_es b/configs/by_interface/parport/gecko/Gecko_540B4/README_es new file mode 100644 index 0000000000..4022db4e2e --- /dev/null +++ b/configs/by_interface/parport/gecko/Gecko_540B4/README_es @@ -0,0 +1,12 @@ +Configuración de Gecko_540B4 para una máquina de 4 ejes con ejes XYZA . + +Para utilizar la bomba de carga en un G540, su período base debe establecerse en 50,000 o menos. De lo contrario, desactive la función de bomba de carga. + +Se incluye el archivo XML del Asistente Stepconf para que pueda abrirlo y personalizar la configuración para que se adapte a su máquina. Después de instalar esta configuración, mueva el archivo Gecko_540B4.stepconf al directorio de configuraciones, luego ejecute el Asistente Stepconf y seleccione Modificar una configuración ya creada con este programa. + +Ejecute la prueba de latencia para determinar su jitter máximo y úselo en el Asistente Stepconf. + +Establezca los límites de los ejes y las relaciones para cada uno. + +Personalice según sea necesario para adaptarse a su máquina. + diff --git a/configs/by_interface/parport/gecko/README_es b/configs/by_interface/parport/gecko/README_es new file mode 100644 index 0000000000..52eb9415b9 --- /dev/null +++ b/configs/by_interface/parport/gecko/README_es @@ -0,0 +1,5 @@ +Configuraciones Básicas para Drives Gecko + +Configuración de Gecko_540B3 para una máquina de 3 ejes con ejes XYZ. Para utilizar la bomba de carga en un G540, su período base debe establecerse en 50,000 o menos. De lo contrario, desactive la función de bomba de carga. + +Configuración de Gecko_540B4 para una máquina de 4 ejes con ejes X Y Z A. Para utilizar la bomba de carga en un G540, su período base debe establecerse en 50,000 o menos. De lo contrario, desactive la función de bomba de carga. diff --git a/configs/by_interface/parport/nist-lathe/README_es b/configs/by_interface/parport/nist-lathe/README_es new file mode 100644 index 0000000000..7f2d209bde --- /dev/null +++ b/configs/by_interface/parport/nist-lathe/README_es @@ -0,0 +1,5 @@ +Esta es la configuración para el torno Sherline con motores de pasos, prestado generosamente por el NIST. + +Tiene control de velocidad del cabezal por entrada analógica, que se controla mediante PWM generado por software en un pin de puerto paralelo. Los motores se accionan con step/dir y el codificador del plato (para movimiento sincronizado/roscado) se lee por software, también en el puerto paralelo. + +Todo esto hace un torno completamente funcional utilizando hardware simple. Toda la potencia está en HAL; el hardware es solo una única interfaz de puerto paralelo y controladores de pasos simples. diff --git a/configs/by_interface/parport/plasma-thc-sim/README_es b/configs/by_interface/parport/plasma-thc-sim/README_es new file mode 100644 index 0000000000..87bd725498 --- /dev/null +++ b/configs/by_interface/parport/plasma-thc-sim/README_es @@ -0,0 +1,7 @@ +Configuración para una máquina de corte por plasma tipo pórtico que utiliza motores paso a paso. + +La configuración incluye un sistema de control de altura de la antorcha que debe ser compatible con los sistemas de SoundLogic, CandCNC o Bob Campbell. + +Los pinouts paso a paso y límite son compatibles con las placas Breakout Combo de Bob Campbell. Esta configuración es idéntica a la de plasma-thc, excepto que todas las señales de entrada/salida son simuladas. + +No se olvide de poner en home el simulador antes de ejecutar un programa; debe estar en home antes de comenzar, de lo contrario habrá errores de límite. diff --git a/configs/by_interface/parport/stepper-gantry/README_es b/configs/by_interface/parport/stepper-gantry/README_es new file mode 100644 index 0000000000..f5e50f493b --- /dev/null +++ b/configs/by_interface/parport/stepper-gantry/README_es @@ -0,0 +1,10 @@ +This config is for a XYZ setup where the Y axis is a gantry style system driven by two motors. +Esta configuración es de tipo XYZ donde el eje Y es un sistema de estilo pórtico impulsado por dos motores. + +La configuración utiliza motores paso a paso con unidades métricas e incluye una bomba de carga. El conexionado es consistente con las placas breakout/combo de Bob Campbell. + +La configuración plasma-thc se basa en esta configuración pero tiene control de altura de antorcha y parada externa. + +The config uses stepper motors with metric units and includes a charge pump. The pinout is consistent with the breakout/combo boards from Bob Campbell. + +The plasma-thc config is based on this config but has torch height control and external estop in addition to this config diff --git a/configs/by_interface/parport/stepper-xyza/README_es b/configs/by_interface/parport/stepper-xyza/README_es new file mode 100644 index 0000000000..bed745980b --- /dev/null +++ b/configs/by_interface/parport/stepper-xyza/README_es @@ -0,0 +1,20 @@ +Esta configuración está destinado a máquinas paso a paso básicas con una mesa giratoria. + +Puede tener un conexionado estándar (estilo LinuxCNC); mire en stepper/ para ver un ejemplo del 'estándar xylotex'. Podría hacer uno nuevo que se adapte a su propio cableado personalizado. + +Descripción detallada: + +* archivos ini + +- inch.ini - configuración en pulgadas para una máquina paso a paso + +* archivos nml + +- utiliza un archivo nml predeterminado (que se encuentra en configs/common/linuxcnc.nml) + +* archivos hal + +- utiliza un archivo hal de pasos predeterminado (configs/common/core_stepper.hal) + +- standard_pinout.hal - incluya esto desde el ini para obtener un conexionado estándar + diff --git a/configs/by_interface/parport/stepper/README_es b/configs/by_interface/parport/stepper/README_es new file mode 100644 index 0000000000..4d7d39696b --- /dev/null +++ b/configs/by_interface/parport/stepper/README_es @@ -0,0 +1,28 @@ +Esta configuración está destinada a máquinas "paso a paso" básicas. +Puede tener un conexionado estándar (estilo LinuxCNC) o un conexionado xylotex, incluyendo uno de los dos archivos .hal. Podrá hacer uno nuevo que se adapte a su propio cableado personalizado. + +Hay 3 archivos ini. Uno es para configuraciones en pulgadas (stepper_in.ini) y otro para configuraciones métricas (stepper_mm.ini). Además, hay uno (sim_inch.ini) que no envia pasos al puerto paralelo sino al altavoz del PC. De esa manera puede "escuchar" si está funcionando bien. + +Descripción detallada: + +* archivos ini + +- stepper_inch.ini - configuración para máquina paso a paso en pulgadas. + +- stepper_mm.ini - configuración para máquina paso a paso métrica. + +- sim_inch.ini - configuración en pulgadas con pasos dirigidos al altavoz del PC en lugar de a un puerto paralelo. + +* archivos nml + +- utiliza un archivo nml predeterminado (que se encuentra en configs/common/linuxcnc.nml) + +* archivos hal + +- utiliza un archivo hal para pasos predeterminado (configs/common/core_stepper.hal) + +- standard_pinout.hal - incluir en el ini para obtener un conexionado estándar. + +- xylotex_pinout.hal: incluir en el ini para obtener un conexionado xylotex (por ejemplo, step/dir invertido) + +- sim_pinout.hal - incluir en su ini para llevar las señales step/dir al altavoz del PC, no al puerto paralelo. diff --git a/configs/by_interface/pico/README_es b/configs/by_interface/pico/README_es new file mode 100644 index 0000000000..c8ac80e991 --- /dev/null +++ b/configs/by_interface/pico/README_es @@ -0,0 +1,3 @@ +Pico Systems + +www.pico-systems.com diff --git a/configs/by_interface/pico/USC_encod/README_es b/configs/by_interface/pico/USC_encod/README_es new file mode 100644 index 0000000000..7ddaaec45f --- /dev/null +++ b/configs/by_interface/pico/USC_encod/README_es @@ -0,0 +1,2 @@ +Configuración para la tarjeta Universal Stepper de los sistemas Pico. Esta configuración incluye conexiones de movimiento y un conjunto de E/S para manejar Estop dentro de HAL. Los parámetros del archivo ini INPUT_SCALE son para los recuentos de codificador/unidad de usuario, OUTPUT_SCALE es la escala para los pasos de driver por unidad de usuario (que puede ser diferente). + diff --git a/configs/by_interface/pico/ppmc/README_es b/configs/by_interface/pico/ppmc/README_es new file mode 100644 index 0000000000..a2f5f88c61 --- /dev/null +++ b/configs/by_interface/pico/ppmc/README_es @@ -0,0 +1 @@ +Configuración para el conjunto de placas PPMC de Pico Systems. Esta configuración incluye conexiones de movimiento y un conjunto de IO para manejar Estop dentro de HAL. La configuración de IO en ppmc_io.hal SÍ incluye conexiones de señal para algún manejo de señal similar a bridgeportio. diff --git a/configs/by_interface/pico/ppmc_vel/README_es b/configs/by_interface/pico/ppmc_vel/README_es new file mode 100644 index 0000000000..2d80e1ba60 --- /dev/null +++ b/configs/by_interface/pico/ppmc_vel/README_es @@ -0,0 +1,8 @@ +Configuración para el conjunto de placas PPMC de Pico Systems +Esta configuración incluye conexiones de movimiento +y un juego de IO para manejar Estop dentro de HAL. +La configuración IO en ppmc_io.hal incluye conexiones +de señal para manejo de señal del tipo bridgeportio. +Este conjunto de configuraciones incluye la opción de +estimación de la velocidad por codificador a través de la marca de tiempo, +y le dice cómo cambiar la frecuencia del filtro digital del codificador. \ No newline at end of file diff --git a/configs/by_interface/pico/univpwm/README_es b/configs/by_interface/pico/univpwm/README_es new file mode 100644 index 0000000000..1a830635a4 --- /dev/null +++ b/configs/by_interface/pico/univpwm/README_es @@ -0,0 +1 @@ +Configuración para la tarjeta PWM Universal de los sistemas Pico. Esta configuración incluye conexiones de movimiento y un conjunto de IO para manejar Estop dentro de HAL. La configuración de E/S en univpwm_io.hal no incluye conexiones de manejo de señales del tipo bridgeportio. diff --git a/configs/by_interface/pico/univpwmv/README_es b/configs/by_interface/pico/univpwmv/README_es new file mode 100644 index 0000000000..008910740d --- /dev/null +++ b/configs/by_interface/pico/univpwmv/README_es @@ -0,0 +1,4 @@ +Configuración para la placa de control universal PWM de los sistemas Pico. +Esta configuración incluye conexiones de movimiento y un conjunto de IO para manejar Estop dentro de HAL. +La configuración de E/S en univpwm_io.hal no incluye conexiones de manejo de señales del tipo bridgeportio. +Esta versión aprovecha la nueva función UPC de estimación de velocidad para proporcionar un movimiento más suave, especialmente del funcionamiento del término D del componente PID. diff --git a/configs/by_interface/pico/univstep/README_es b/configs/by_interface/pico/univstep/README_es new file mode 100644 index 0000000000..b0fa514391 --- /dev/null +++ b/configs/by_interface/pico/univstep/README_es @@ -0,0 +1,2 @@ +Configuración para la tarjeta Universal Stepper de los sistemas Pico. Esta configuración incluye conexiones de movimiento y un conjunto de IO para manejar Estop dentro de HAL. La configuración de IO en univstep_io.hal no incluye conexiones de señal para el manejo de otras señales de tipo bridgeportio. + diff --git a/configs/by_interface/pluto/README_es b/configs/by_interface/pluto/README_es new file mode 100644 index 0000000000..e538dd77e4 --- /dev/null +++ b/configs/by_interface/pluto/README_es @@ -0,0 +1 @@ +Tarjetas fpga Pluto diff --git a/configs/by_interface/pluto/lathe-pluto/README_es b/configs/by_interface/pluto/lathe-pluto/README_es new file mode 100644 index 0000000000..e3194195a3 --- /dev/null +++ b/configs/by_interface/pluto/lathe-pluto/README_es @@ -0,0 +1,2 @@ +Esta configuración es para un torno de tamaño hobby (Sherline) operado por servo, basado en el servodriver Pluto. El hardware es una placa FPGA Pluto ($ 60) que cuenta los codificadores y genera PWM ascendente/descendente a alta frecuencia para impulsar puentes H para los servos del torno. En esta máquina prototipo, ambos servos se accionan con un puente H doble L298 (que generalmente se usa para paso a paso). Este es un ejemplo de uso de servo (muy) económico en una máquina de hobby y ofrece un rendimiento muy bueno. + diff --git a/configs/by_interface/servotogo/README_es b/configs/by_interface/servotogo/README_es new file mode 100644 index 0000000000..23bf10694f --- /dev/null +++ b/configs/by_interface/servotogo/README_es @@ -0,0 +1,3 @@ +ServoToGo + +www.servotogo.com diff --git a/configs/by_interface/vigilant/README_es b/configs/by_interface/vigilant/README_es new file mode 100644 index 0000000000..58c8a7c071 --- /dev/null +++ b/configs/by_interface/vigilant/README_es @@ -0,0 +1,3 @@ +Vigilant Products + +www.vigproducts.com diff --git a/configs/by_interface/vitalsystems/README_es b/configs/by_interface/vitalsystems/README_es new file mode 100644 index 0000000000..047f174e2c --- /dev/null +++ b/configs/by_interface/vitalsystems/README_es @@ -0,0 +1,3 @@ +Vital Systems, Inc. + +www.vitalsystems.com diff --git a/configs/by_machine/README_es b/configs/by_machine/README_es new file mode 100644 index 0000000000..55297b358c --- /dev/null +++ b/configs/by_machine/README_es @@ -0,0 +1,3 @@ +by_machine + +Ejemplos de configuracion para maquinas especificas. diff --git a/configs/by_machine/boss/README_es b/configs/by_machine/boss/README_es new file mode 100644 index 0000000000..ae2d0588f9 --- /dev/null +++ b/configs/by_machine/boss/README_es @@ -0,0 +1,28 @@ +Esta configuración es para mi (petev) Bridgeport BOSS6. Muestra cómo usar el componente boss_plc. Está destinado a máquinas servo con tarjeta Motenc-100 o Motenc-Lite de Vitalsystems (www.vsi99.com). + +Puede tener un conexionado estándar o puede hacer uno nuevo que se adapte a su propio cableado personalizado. Los cambios se realizan en HAL (la capa de abstracción de hardware), que es muy flexible (lea más sobre esto en http://wiki.linuxcnc.org/) + +La configuración estándar asume que la tarjeta está instalada con el jumper de identificación de placa establecido en 0. Si se producen errores, intente ajustar el jumper. + +Se admiten varias tarjetas al leer la configuración de jumpers de identificación de la placa y usarlas como en los nombres de HAL exportados. Hay dos jumpers en J3 de la placa motenc-100 que se definen como la identificación de la placa. La instalación de un puente hace que el bit correspondiente se lea como cero. Como hay dos puentes de identificación de placa, se admiten hasta cuatro tarjetas. El uso de la identificación de la placa permite que la configuración sea independiente de la ranura PCI a la que está conectada la tarjeta. + +Descripción detallada: + +* archivos nml + +- utiliza un archivo nml predeterminado (que se encuentra en configs/common/linuxcnc.nml) + +* archivos hal + +- boss.hal - este es el archivo hal principal para Motenc, carga el controlador del motor y establece los enlaces de movimiento y de E/S (como el número de pin donde está el interruptor de límite X, o donde está conectado el pin de arranque del husillo); está bastante bien comentado, por lo que debería ser fácil de leer/modificar. Esta configuración servo es principalmente para máquinas serias, por lo que ESTOP debería planearse/implementarse adecuadamente (eso significa usar una cadena ESTOP externa, y dejar que LinuxCNC lo sepa, y también que interrumpa la cadena externa). Lea más sobre esto en la wiki en http://wiki.linuxcnc.org/ + +* archivos adicionales + +- boss.tbl: este es el archivo de la tabla de herramientas y contiene las definiciones de las herramientas utilizadas, junto con los tamaños de herramienta para la compensación (longitud y diámetro de la herramienta) + +- boss.var - el archivo de variables. El intérprete utiliza este archivo para guardar las variables internas cuando LinuxCNC se apaga y las vuelve a leer en el siguiente inicio. + +Más información específica se puede encontrar en la wiki de LinuxCNC: +http://wiki.linuxcnc.org/ + + diff --git a/configs/by_machine/cooltool/README_es b/configs/by_machine/cooltool/README_es new file mode 100644 index 0000000000..7b9ad17af0 --- /dev/null +++ b/configs/by_machine/cooltool/README_es @@ -0,0 +1,3 @@ +Archivos de configuración para máquinas suministradas por la compañía The Cool Tool. + +www.thecooltool.com \ No newline at end of file diff --git a/configs/by_machine/plasmac/README_es b/configs/by_machine/plasmac/README_es new file mode 100644 index 0000000000..31550d56db --- /dev/null +++ b/configs/by_machine/plasmac/README_es @@ -0,0 +1,2 @@ +Un ejemplo de cómo conectar una GUI con el componente plasmac HAL para usar en máquinas de corte por plasma. +Si tiene un archivo ini y hal en funcionamiento, puede crear una configuración de plasmac en funcionamiento utilizando configurator.py ubicado en este directorio. diff --git a/configs/by_machine/plasmac/axis/README_es b/configs/by_machine/plasmac/axis/README_es new file mode 100644 index 0000000000..6ee9bc925f --- /dev/null +++ b/configs/by_machine/plasmac/axis/README_es @@ -0,0 +1 @@ +Un ejemplo de cómo conectar la GUI Axis con el componente HAL plasmac para usar en máquinas de corte por plasma. diff --git a/configs/by_machine/plasmac/axis/imperial_plasmac.ini b/configs/by_machine/plasmac/axis/imperial_plasmac.ini index aa015a6071..d7ae833efc 100644 --- a/configs/by_machine/plasmac/axis/imperial_plasmac.ini +++ b/configs/by_machine/plasmac/axis/imperial_plasmac.ini @@ -8,6 +8,7 @@ APP = test/plasmac_test.py # required for upgrades (DO NOT CHANGE) LAST_MAJOR_UPGRADE = 0.144 +DBOUNCE = 1 # sets the operating mode, if not specified the default is 0 # 0 = use arc-voltage-in for arcOK and THC (no need to connect arc-ok-in, move-up-in and move-down-in) @@ -49,7 +50,7 @@ BUTTON_1_CODE = ohmic-test BUTTON_2_NAME = Probe\Test BUTTON_2_CODE = probe-test 30 BUTTON_3_NAME = Change\Consumables -BUTTON_3_CODE = change-consumables X0 F160 +BUTTON_3_CODE = change-consumables X0 Y0 F160 BUTTON_4_NAME = Pierce\& Cut BUTTON_4_CODE = cut-type BUTTON_5_NAME = Load\Sheet diff --git a/configs/by_machine/plasmac/axis/metric_plasmac.ini b/configs/by_machine/plasmac/axis/metric_plasmac.ini index 6c11b6bb08..459e285d3c 100644 --- a/configs/by_machine/plasmac/axis/metric_plasmac.ini +++ b/configs/by_machine/plasmac/axis/metric_plasmac.ini @@ -8,6 +8,7 @@ APP = test/plasmac_test.py # required for upgrades (DO NOT CHANGE) LAST_MAJOR_UPGRADE = 0.144 +DBOUNCE = 1 # sets the operating mode, if not specified the default is 0 # 0 = use arc-voltage-in for arcOK and THC (no need to connect arc-ok-in, move-up-in and move-down-in) @@ -49,7 +50,7 @@ BUTTON_1_CODE = ohmic-test BUTTON_2_NAME = Probe\Test BUTTON_2_CODE = probe-test 30 BUTTON_3_NAME = Change\Consumables -BUTTON_3_CODE = change-consumables X0 F4000 +BUTTON_3_CODE = change-consumables X0 Y0 F4000 BUTTON_4_NAME = Pierce\& Cut BUTTON_4_CODE = cut-type BUTTON_5_NAME = Load\Sheet diff --git a/configs/by_machine/plasmac/configurator.py b/configs/by_machine/plasmac/configurator.py index 5154325b22..4282c217fa 100755 --- a/configs/by_machine/plasmac/configurator.py +++ b/configs/by_machine/plasmac/configurator.py @@ -498,7 +498,7 @@ def check_version(self): # if version before splitting config directory elif self.b4_split_config_dir(): return 0.139 - # if version before splitting config directory + # if version before fixing the splitting of config directory elif self.b4_fix_config_dir_split(): return 0.143 # must be the latest version @@ -516,7 +516,7 @@ def on_create_clicked(self,button): if self.configureType == 'reconfigure': self.reconfigure() self.W.hide() - self.dialog_ok('SUCCESS','\nReconfigure is complete.\n\n') + self.dialog_ok('RECONFIGURE','\nReconfigure is complete.\n\n') return if not self.check_new_path(): return display = self.get_display() @@ -524,20 +524,43 @@ def on_create_clicked(self,button): if self.configureType == 'upgrade': if self.check_typos(): self.fix_typos() - version = self.check_version() - if version == self.latestMajorUpgrade: - self.make_links(display, version) - print('\nUpgrade not required from v{:0.3f} or later\n'.format(self.latestMajorUpgrade)) + versionMajor = self.check_version() + if versionMajor > 0.139: + plasmacPath = '/plasmac' + else: + plasmacPath = '' + try: + with open('{}{}/plasmac_config.py'.format(self.configDir, plasmacPath), 'r') as verFile: + for line in verFile: + if 'self.plasmacVersion =' in line: + self.versionCurrent = float(line.split('PlasmaC v')[1].replace('\'','')) + break + except: + self.versionCurrent = 0.0 + if versionMajor == self.latestMajorUpgrade: + self.make_links(display, versionMajor) + with open('{}/plasmac/plasmac_config.py'.format(self.configDir), 'r') as verFile: + for line in verFile: + if 'self.plasmacVersion =' in line: + self.versionNew = float(line.split('PlasmaC v')[1].replace('\'','')) + break + if float(self.versionNew) > float(self.versionCurrent): + if self.versionCurrent > 0: + msg = '\nUpgraded from v{:0.3f} to v{:0.3f}\n'.format(self.versionCurrent, self.versionNew) + else: + msg = '\nUpgraded from unknown version to v{:0.3f}\n'.format( self.versionNew) + else: + msg = '\nUpgrade not required.\n\nv{:0.3f} is the latest version\n'.format(self.versionCurrent) if len(sys.argv) == 3 and self.configureType == 'upgrade': msg = '\nPlasmaC automatic upgrade has failed.\n\n' msg += 'Check for the correct version number in:\n\n' msg += '{}\n\n'.format(self.orgIniFile) self.dialog_ok('FAILURE', msg) sys.exit() + self.dialog_ok('UPGRADE', msg) + sys.exit() return - else: - print('\nUpgrading from a version before v{:0.3f} to v{:0.3f} or later\n'.format(version + 0.001, self.latestMajorUpgrade)) - if version < 0.140: + if versionMajor < 0.140: # make sure no plasmac file exists if os.path.exists('{}/plasmac'.format(self.configDir)): if not os.path.isdir('{}/plasmac'.format(self.configDir)): @@ -545,12 +568,21 @@ def on_create_clicked(self,button): # create backups dir if required if not os.path.exists('{}/backups'.format(self.configDir)): os.makedirs('{}/backups'.format(self.configDir)) - self.upgrade_ini_file(version,display) - self.upgrade_material_file(version) - self.upgrade_connections_file(version) - self.upgrade_config_files(version) - self.make_links(display, version) - if version < 0.140: + self.upgrade_ini_file(versionMajor,display) + self.upgrade_material_file(versionMajor) + self.upgrade_connections_file(versionMajor) + self.upgrade_config_files(versionMajor) + self.make_links(display, versionMajor) + with open('{}/plasmac/plasmac_config.py'.format(self.configDir), 'r') as verFile: + for line in verFile: + if 'self.plasmacVersion =' in line: + self.versionNew = float(line.split('PlasmaC v')[1].replace('\'','')) + break + if self.versionCurrent > 0: + upg = '\nUpgraded from v{:0.3f} to v{:0.3f}\n'.format(self.versionCurrent, self.versionNew) + else: + upg = '\nUpgraded from unknown version to v{:0.3f}\n'.format(self.versionNew) + if versionMajor < 0.140: # move old backup files to backups dir for file in os.listdir(self.configDir): if '_original' in file or 'cfg.old' in file or 'hal.old' in file or 'ini.old' in file: @@ -558,10 +590,16 @@ def on_create_clicked(self,button): elif '.pyc' in file: os.remove(os.path.join(self.configDir,file)) if len(sys.argv) == 3: - self.dialog_ok('SUCCESS','\nPlasmaC has been automatically upgraded.\n\nLinuxCNC will need to be restarted.\n\n') - sys.exit() - self.W.hide() - self.dialog_ok('SUCCESS','\nPlasmaC Upgrade has completed.\n\n') + msg = '\nPlasmaC has been automatically upgraded.\n' + msg += upg + msg += '\nLinuxCNC will need to be restarted.\n\n' + else: + self.W.hide() + msg = '\nPlasmaC Upgrade has completed.\n' + msg += '{}\n\n'.format(upg) + self.dialog_ok('UPGRADE', msg) + print(msg) + sys.exit() return if not self.copy_ini_and_hal_files(): return if not self.get_traj_info(self.readIniFile,display): return @@ -571,6 +609,12 @@ def on_create_clicked(self,button): if not self.write_postgui_hal_file(): return if not self.write_newini_file(display): return if not self.make_links(display, 'dummy'): return + with open('{}/plasmac/plasmac_config.py'.format(self.configDir), 'r') as verFile: + for line in verFile: + if 'self.plasmacVersion =' in line: + self.versionNew = float(line.split('PlasmaC v')[1].replace('\'','')) + break + print('\nInstalled PlasmaC v{:0.3f}\n'.format(self.versionNew)) if not self.write_material_file(): return self.W.hide() self.success_dialog() @@ -659,9 +703,9 @@ def check_new_path(self): return False return True - def upgrade_connections_file(self,version): + def upgrade_connections_file(self,versionMajor): # add a connections.hal file for an upgrade from 0.0 - if version == 0.000: + if versionMajor == 0.000: inFile = open('{}/plasmac.hal'.format(os.path.dirname(self.orgIniFile)), 'r') outFile = open('{}/{}_connections.hal'.format(self.configDir,self.machineName.lower()), 'w') outFile.write(\ @@ -708,7 +752,7 @@ def upgrade_connections_file(self,version): inFile.close() outFile.close() # add scribe for an upgrade from 0.058 or earlier - if version < 0.059: + if versionMajor < 0.059: conFile = '{}/{}_connections.hal'.format(self.configDir,self.machineName.lower()) if os.path.exists(conFile): shutil.copy(conFile,'{}.old058'.format(conFile)) @@ -742,7 +786,7 @@ def upgrade_connections_file(self,version): else: print('No connections file to upgrade') # add spotting for an upgrade from 0.066 or earlier - if version < 0.067: + if versionMajor < 0.067: conFile = '{}/{}_connections.hal'.format(self.configDir,self.machineName.lower()) if os.path.exists(conFile): shutil.copy(conFile,'{}.old066'.format(conFile)) @@ -755,7 +799,7 @@ def upgrade_connections_file(self,version): else: outFile.write(line) # add automatic upgrades from 0.089 or earlier - if version < 0.090: + if versionMajor < 0.090: conFile = '{}/{}_connections.hal'.format(self.configDir,self.machineName.lower()) if os.path.exists(conFile): shutil.copy(conFile,'{}.old089'.format(conFile)) @@ -773,8 +817,8 @@ def upgrade_connections_file(self,version): inFile.close() outFile.close() - def upgrade_config_files(self,version): - if version < 0.090: + def upgrade_config_files(self,versionMajor): + if versionMajor < 0.090: # add automatic upgrades from 0.089 or earlier cfgFile = '{}/{}_config.cfg'.format(self.configDir,self.machineName.lower()) if os.path.exists(cfgFile): @@ -793,9 +837,9 @@ def upgrade_config_files(self,version): inFile.close() outFile.close() - def upgrade_ini_file(self,version,display): + def upgrade_ini_file(self,versionMajor,display): # add a connections.hal file for an upgrade from 0.0 - if version == 0.000: + if versionMajor == 0.000: shutil.copy(self.orgIniFile,'{}.old000'.format(self.orgIniFile)) inFile = open('{}.old000'.format(self.orgIniFile), 'r') outFile = open('{}'.format(self.orgIniFile), 'w') @@ -812,7 +856,7 @@ def upgrade_ini_file(self,version,display): outFile.close() # add paused-motion-time and torch-pulse-time for an upgrade from 0.010 or earlier # add choice of run tab or run panel for an upgrade from 0.010 or earlier - if version < 0.011: + if versionMajor < 0.011: shutil.copy(self.orgIniFile,'{}.old010'.format(self.orgIniFile)) inFile = open('{}.old010'.format(self.orgIniFile), 'r') outFile = open('{}'.format(self.orgIniFile), 'w') @@ -850,7 +894,7 @@ def upgrade_ini_file(self,version,display): inFile.close() outFile.close() # add scribe for an upgrade from 0.058 or earlier - if version < 0.059: + if versionMajor < 0.059: shutil.copy(self.orgIniFile,'{}.old058'.format(self.orgIniFile)) inFile = open('{}.old058'.format(self.orgIniFile), 'r') outFile = open('{}'.format(self.orgIniFile), 'w') @@ -880,7 +924,7 @@ def upgrade_ini_file(self,version,display): inFile.close() outFile.close() # add spotting for an upgrade from 0.066 or earlier - if version < 0.067: + if versionMajor < 0.067: shutil.copy(self.orgIniFile,'{}.old066'.format(self.orgIniFile)) inFile = open('{}.old066'.format(self.orgIniFile), 'r') outFile = open('{}'.format(self.orgIniFile), 'w') @@ -893,7 +937,7 @@ def upgrade_ini_file(self,version,display): inFile.close() outFile.close() # add change consumables for an upgrade from 0.074 or earlier - if version < 0.075: + if versionMajor < 0.075: shutil.copy(self.orgIniFile,'{}.old074'.format(self.orgIniFile)) inFile = open('{}.old074'.format(self.orgIniFile), 'r') outFile = open('{}'.format(self.orgIniFile), 'w') @@ -931,7 +975,7 @@ def upgrade_ini_file(self,version,display): inFile.close() outFile.close() # add Extras panel for an upgrade from 0.079 or earlier - if version < 0.080: + if versionMajor < 0.080: shutil.copy(self.orgIniFile,'{}.old079'.format(self.orgIniFile)) inFile = open('{}.old079'.format(self.orgIniFile), 'r') outFile = open('{}'.format(self.orgIniFile), 'w') @@ -1008,7 +1052,7 @@ def upgrade_ini_file(self,version,display): inFile.close() outFile.close() #add pause at end for an upgrade from 0.087 or earlier - if version < 0.088: + if versionMajor < 0.088: shutil.copy(self.orgIniFile,'{}.old087'.format(self.orgIniFile)) inFile = open('{}.old087'.format(self.orgIniFile), 'r') outFile = open('{}'.format(self.orgIniFile), 'w') @@ -1020,7 +1064,7 @@ def upgrade_ini_file(self,version,display): inFile.close() outFile.close() # add automatic upgrades from 0.089 or earlier - if version < 0.090: + if versionMajor < 0.090: shutil.copy(self.orgIniFile,'{}.old089'.format(self.orgIniFile)) inFile = open('{}.old089'.format(self.orgIniFile), 'r') outFile = open('{}'.format(self.orgIniFile), 'w') @@ -1034,7 +1078,7 @@ def upgrade_ini_file(self,version,display): inFile.close() outFile.close() # add powermax comms for an upgrade from 0.096 or earlier - if version < 0.097: + if versionMajor < 0.097: shutil.copy(self.orgIniFile,'{}.old096'.format(self.orgIniFile)) inFile = open('{}.old096'.format(self.orgIniFile), 'r') outFile = open('{}'.format(self.orgIniFile), 'w') @@ -1051,7 +1095,7 @@ def upgrade_ini_file(self,version,display): inFile.close() outFile.close() - if version < 0.140: + if versionMajor < 0.140: bkpFile = '{}/backups/{}.old139'.format(self.configDir, os.path.basename(self.orgIniFile)) shutil.copy(self.orgIniFile,bkpFile) inFile = open(bkpFile, 'r') @@ -1059,17 +1103,17 @@ def upgrade_ini_file(self,version,display): for line in inFile: if line.startswith('LAST_UPGRADE') or line.startswith('LAST_MAJOR_UPGRADE'): line = 'LAST_MAJOR_UPGRADE = 0.140\n' - elif './test/plasmac_' in line: + elif './test/plasmac_' in line and not './plasmac' in line: line = line.replace('./test/plasmac_', './plasmac/test/plasmac_') elif './plasmac_gcode' in line: line = line.replace('./plasmac_gcode', './plasmac/plasmac_gcode') - elif 'SUBROUTINE_PATH' in line: + elif 'SUBROUTINE_PATH' in line and not './plasmac' in line: line = line.replace('./:', './:./plasmac:') - elif 'USER_M_PATH' in line: + elif 'USER_M_PATH' in line and not './plasmac' in line: line = line.replace(' ./', ' ./:./plasmac') - elif 'plasmac.tcl' in line: + elif 'plasmac.tcl' in line and not './plasmac' in line: line = line.replace('plasmac.tcl', './plasmac/plasmac.tcl') - elif 'plasmac_axis.py' in line: + elif 'plasmac_axis.py' in line and not './plasmac' in line: line = line.replace('plasmac_axis.py', './plasmac/plasmac_axis.py') elif 'EMBED_TAB_COMMAND' in line: if 'plasmac_buttons' in line: @@ -1098,9 +1142,8 @@ def upgrade_ini_file(self,version,display): inFile.close() outFile.close() - if version < 0.144: - print ('v less than 144') - bkpFile = '{}/backups/{}.old139'.format(self.configDir, os.path.basename(self.orgIniFile)) + if versionMajor < 0.144: + bkpFile = '{}/backups/{}.old143'.format(self.configDir, os.path.basename(self.orgIniFile)) shutil.copy(self.orgIniFile,bkpFile) inFile = open(bkpFile, 'r') outFile = open('{}'.format(self.orgIniFile), 'w') @@ -1113,7 +1156,7 @@ def upgrade_ini_file(self,version,display): inFile.close() outFile.close() - def upgrade_material_file(self,version): + def upgrade_material_file(self,versionMajor): materialFile = '{}/{}_material.cfg'.format(self.configDir,self.machineName.lower()) if os.path.exists(materialFile): inFile = open(materialFile, 'r') @@ -1146,7 +1189,7 @@ def upgrade_material_file(self,version): inFile.close() outFile.close() #add pause at end for an upgrade from 0.087 or earlier - if version < 0.088: + if versionMajor < 0.088: shutil.copy(materialFile,'{}.old087'.format(materialFile)) inFile = open('{}.old087'.format(materialFile), 'r') outFile = open(materialFile, 'w') @@ -1174,7 +1217,7 @@ def upgrade_material_file(self,version): else: outFile.write(line) #add powermax comms for an upgrade from 0.096 or earlier - if version < 0.097: + if versionMajor < 0.097: shutil.copy(materialFile,'{}.old096'.format(materialFile)) inFile = open('{}.old096'.format(materialFile), 'r') outFile = open(materialFile, 'w') @@ -1356,8 +1399,8 @@ def write_new_hal_file(self): for param in ['IPADDRESS','ENCODERS','STEPGENS','PWMGENS','SSERIAL_PORT']: if param in hostmot: line = line.replace('[HOSTMOT2]' + param,hostmot[param]) - # comment out old spindle lines - elif 'spindle' in line.lower(): + # comment out old spindle and halui lines + elif 'spindle' in line.lower() or 'halui.machine.is-on' in line.lower(): line = '# {}'.format(line) # comment out old toolchange lines elif 'hal_manualtoolchange' in line or 'iocontrol.0.tool' in line: @@ -1379,33 +1422,40 @@ def write_connections_hal_file(self): '# being overwritten by updates or pncconf/stepconf changes\n\n'\ '# Other customisations may be placed here as well\n'\ '# This file is built by the configurator in your configuration directory\n\n'\ - '#***** debounce for the float, ohmic and breakaway switches *****\n'\ - '# the lower the delay here the better\n'\ - '# each 1 is a 0.001mm (0.00004") increase in probed height result\n'\ - 'loadrt debounce cfg=3\n'\ - 'setp debounce.0.delay 5\n'\ - 'addf debounce.0 servo-thread\n\n'\ - '#***** arc voltage lowpass cutoff frequency *****\n'\ - '#***** change to the cutoff frequency you require *****\n'\ + '#***** DEBOUNCE FOR THE INPUTS *****\n'\ + 'loadrt dbounce names=db_breakaway,db_float,db_ohmic,db_arc-ok\n'\ + 'addf db_float servo-thread\n'\ + 'addf db_ohmic servo-thread\n'\ + 'addf db_breakaway servo-thread\n'\ + 'addf db_arc-ok servo-thread\n'\ + '# for the float and ohmic inputs\n'\ + '# each increment in delay is a 0.001mm (0.00004") increase in any probed height result\n'\ + 'setp db_float.delay 5\n'\ + 'setp db_ohmic.delay 5\n'\ + 'setp db_breakaway.delay 5\n'\ + 'setp db_arc-ok.delay 5\n\n'\ + '#***** ARC VOLTAGE LOWPASS FILTER *****\n'\ + '# set the cutoff frequency if required\n'\ 'setp plasmac.lowpass-frequency 0\n\n'\ - '#***** the joint associated with the Z axis *****\n') + '#***** THE JOINT ASSOCIATED WITH THE Z AXIS *****\n') outFile.write('net plasmac:axis-position joint.{:d}.pos-fb => plasmac.axis-z-position\n\n'.format(self.zJoint)) + outFile.write('#***** PLASMA CONNECTIONS *****\n') if self.arcVoltPin.get_text() and (self.mode == 0 or self.mode == 1): outFile.write('net plasmac:arc-voltage-in {} => plasmac.arc-voltage-in\n'.format(self.arcVoltPin.get_text())) if self.arcOkPin.get_text() and (self.mode == 1 or self.mode == 2): - outFile.write('net plasmac:arc-ok-in {} => plasmac.arc-ok-in\n'.format(self.arcOkPin.get_text())) + outFile.write('net plasmac:arc-ok-in {} => db_arc-ok.in\n'.format(self.arcOkPin.get_text())) if self.floatPin.get_text(): - outFile.write('net plasmac:float-switch {} => debounce.0.0.in\n'.format(self.floatPin.get_text())) + outFile.write('net plasmac:float-switch {} => db_float.in\n'.format(self.floatPin.get_text())) elif not self.floatPin.get_text(): - outFile.write('# net plasmac:float-switch {YOUR FLOAT SWITCH PIN} => debounce.0.0.in\n') + outFile.write('# net plasmac:float-switch {YOUR FLOAT SWITCH PIN} => db_float.in\n') if self.breakPin.get_text(): - outFile.write('net plasmac:breakaway {} => debounce.0.1.in\n'.format(self.breakPin.get_text())) + outFile.write('net plasmac:breakaway {} => db_breakaway.in\n'.format(self.breakPin.get_text())) elif not self.breakPin.get_text(): - outFile.write('# net plasmac:breakaway {YOUR BREAKAWAY PIN} => debounce.0.1.in\n') + outFile.write('# net plasmac:breakaway {YOUR BREAKAWAY PIN} => db_breakaway.in\n') if self.ohmicInPin.get_text(): - outFile.write('net plasmac:ohmic-probe {} => debounce.0.2.in\n'.format(self.ohmicInPin.get_text())) + outFile.write('net plasmac:ohmic-probe {} => db_ohmic.in\n'.format(self.ohmicInPin.get_text())) elif not self.ohmicInPin.get_text(): - outFile.write('# net plasmac:ohmic-probe {YOUR OHMIC PROBE PIN} => debounce.0.2.in\n') + outFile.write('# net plasmac:ohmic-probe {YOUR OHMIC PROBE PIN} => db_ohmic.in\n') if self.ohmicOutPin.get_text(): outFile.write('net plasmac:ohmic-enable plasmac.ohmic-enable => {}\n'.format(self.ohmicOutPin.get_text())) elif not self.ohmicOutPin.get_text(): @@ -1416,12 +1466,10 @@ def write_connections_hal_file(self): outFile.write('net plasmac:move-up {} => plasmac.move-up\n'.format(self.moveUpPin.get_text())) if self.moveDownPin.get_text() and self.mode == 2: outFile.write('net plasmac:move-down {} => plasmac.move-down\n'.format(self.moveDownPin.get_text())) - outFile.write('\n# a 1 here allows multiple tools to be used\n' \ - '# gcode M3 S1 needs to be changed to:\n' \ - '# M3 $0 S1 for the plasma torch\n' \ - '# M3 $1 S1 for the scribe\n' \ - '# M3 $2 S1 for spotting\n' \ - 'setp plasmac.multi-tool 0\n') + outFile.write('\n#***** MULTIPLE TOOL ENABLE *****\n' \ + '# set to 1 to enable a scribe or spotting\n' \ + 'setp plasmac.multi-tool 0\n\n') + outFile.write('#***** SCRIBE CONNECTIONS *****\n') if self.scribeArmPin.get_text(): outFile.write('net plasmac:scribe-arm plasmac.scribe-arm => {}\n'.format(self.scribeArmPin.get_text())) else: @@ -1433,9 +1481,9 @@ def write_connections_hal_file(self): return True def write_postgui_hal_file(self): - # create a postgui.hal file if not already present - if not os.path.exists('{}/postgui.hal'.format(self.configDir)): - with open('{}/postgui.hal'.format(self.configDir), 'w') as outFile: + # create a postgui.tcl HAL file if not already present + if not os.path.exists('{}/postgui.tcl'.format(self.configDir)): + with open('{}/postgui.tcl'.format(self.configDir), 'w') as outFile: outFile.write(\ '# Keep your post GUI customisations here to prevent them from being overwritten\n'\ '# by updates or pncconf/stepconf changes.\n\n'\ @@ -1484,10 +1532,10 @@ def write_newini_file(self,display): 'HALFILE = {0}{1}\n'\ '# the plasmac component connections\n'\ 'HALFILE = ./plasmac/plasmac.tcl\n'\ - '# the plasmac machine connections\n'\ + '# the plasma machine and custom connections\n'\ 'HALFILE = {0}_connections.hal\n'\ '# use this for customisation after GUI has loaded\n'\ - 'POSTGUI_HALFILE = postgui.hal\n'\ + 'POSTGUI_HALFILE = postgui.tcl\n'\ '# required\n'\ 'HALUI = halui\n'\ '\n'\ @@ -1634,9 +1682,9 @@ def write_newini_file(self,display): inFile.close() return True - def make_links(self,display, version): + def make_links(self,display, versionMajor): # remove plasmac.hal from versions 0.087 and older - if self.configureType == 'upgrade' and version <= 0.087: + if self.configureType == 'upgrade' and versionMajor <= 0.087: fNname = '{}/plasmac.hal'.format(self.configDir) if os.path.islink(fNname): os.unlink(fNname) @@ -1651,6 +1699,8 @@ def make_links(self,display, version): os.unlink(fName) elif os.path.isfile(fName): os.remove(fName) + elif os.path.isdir(fName): + shutil.rmtree(fName, ignore_errors=True) # if plasmac directory exists remove all existing links plasDir = '{}/plasmac'.format(self.configDir) if os.path.exists(plasDir): @@ -1766,7 +1816,7 @@ def reconfigure(self): outFile.write(line) else: outFile.write('# {}'.format(line)) - elif 'arc-ok-in' in line: + elif 'plasmac:arc-ok-in' in line: arcOkMissing = False if self.arcOkPin.get_text() and (self.mode == 1 or self.mode == 2): if self.oldArcOkPin != self.arcOkPin.get_text() or self.oldMode != self.mode: @@ -1950,8 +2000,8 @@ def populate_reconfigure(self): self.oldArcVoltPin = (line.split('age-in', 1)[1].strip().split(' ', 1)[0].strip()) if not line.strip().startswith('#'): self.arcVoltPin.set_text(self.oldArcVoltPin) - elif 'arc-ok-in' in line: - self.oldArcOkPin = (line.split('ok-in', 1)[1].strip().split(' ', 1)[0].strip()) + elif 'plasmac:arc-ok-in' in line: + self.oldArcOkPin = (line.split('plasmac:arc-ok-in', 1)[1].strip().split(' ', 1)[0].strip()) if not line.strip().startswith('#'): self.arcOkPin.set_text(self.oldArcOkPin) elif 'ohmic-probe' in line: @@ -2034,7 +2084,7 @@ def success_dialog(self): else: cmd = '{}/scripts/linuxcnc'.format(self.gitPath) self.dialog_ok(\ - 'SUCCESS',\ + 'INSTALLATION',\ '\nConfiguration is complete.\n\n'\ 'You can run this configuration from a console as follows:\n\n'\ ' {} {}/{}.ini \n\n'\ @@ -2310,7 +2360,6 @@ def material_header(self): '\n' newFileList = [ \ - 'blank.ngc',\ 'imperial_startup.ngc',\ 'M190',\ 'metric_startup.ngc',\ diff --git a/configs/by_machine/plasmac/default_axis_imperial.init b/configs/by_machine/plasmac/default_axis_imperial.init index db22bc3da3..21a107a703 100644 --- a/configs/by_machine/plasmac/default_axis_imperial.init +++ b/configs/by_machine/plasmac/default_axis_imperial.init @@ -8,6 +8,7 @@ APP = test/plasmac_test.py # required for upgrades (DO NOT CHANGE) LAST_MAJOR_UPGRADE = 0.144 +DBOUNCE = 1 # sets the operating mode, if not specified the default is 0 # 0 = use arc-voltage-in for arcOK and THC (no need to connect arc-ok-in, move-up-in and move-down-in) @@ -49,7 +50,7 @@ BUTTON_1_CODE = ohmic-test BUTTON_2_NAME = Probe\Test BUTTON_2_CODE = probe-test 30 BUTTON_3_NAME = Change\Consumables -BUTTON_3_CODE = change-consumables X0 F160 +BUTTON_3_CODE = change-consumables X0 Y0 F160 BUTTON_4_NAME = Pierce\& Cut BUTTON_4_CODE = cut-type BUTTON_5_NAME = Load\Sheet diff --git a/configs/by_machine/plasmac/default_axis_metric.init b/configs/by_machine/plasmac/default_axis_metric.init index dac61a6957..35ed87ccc4 100644 --- a/configs/by_machine/plasmac/default_axis_metric.init +++ b/configs/by_machine/plasmac/default_axis_metric.init @@ -8,6 +8,7 @@ APP = test/plasmac_test.py # required for upgrades (DO NOT CHANGE) LAST_MAJOR_UPGRADE = 0.144 +DBOUNCE = 1 # sets the operating mode, if not specified the default is 0 # 0 = use arc-voltage-in for arcOK and THC (no need to connect arc-ok-in, move-up-in and move-down-in) @@ -49,7 +50,7 @@ BUTTON_1_CODE = ohmic-test BUTTON_2_NAME = Probe\Test BUTTON_2_CODE = probe-test 30 BUTTON_3_NAME = Change\Consumables -BUTTON_3_CODE = change-consumables X0 F4000 +BUTTON_3_CODE = change-consumables X0 Y0 F4000 BUTTON_4_NAME = Pierce\& Cut BUTTON_4_CODE = cut-type BUTTON_5_NAME = Load\Sheet diff --git a/configs/by_machine/plasmac/default_gmoccapy_imperial.init b/configs/by_machine/plasmac/default_gmoccapy_imperial.init index 24c9893b67..fbc7e723e3 100644 --- a/configs/by_machine/plasmac/default_gmoccapy_imperial.init +++ b/configs/by_machine/plasmac/default_gmoccapy_imperial.init @@ -8,6 +8,7 @@ APP = test/plasmac_test.py # required for upgrades (DO NOT CHANGE) LAST_MAJOR_UPGRADE = 0.144 +DBOUNCE = 1 # sets the operating mode, if not specified the default is 0 # 0 = use arc-voltage-in for arcOK and THC (no need to connect arc-ok-in, move-up-in and move-down-in) @@ -33,7 +34,7 @@ BUTTON_1_CODE = ohmic-test BUTTON_2_NAME = Probe Test BUTTON_2_CODE = probe-test 30 BUTTON_3_NAME = Change Consumables -BUTTON_3_CODE = change-consumables X0 F160 +BUTTON_3_CODE = change-consumables X0 Y0 F160 BUTTON_4_NAME = Pierce & Cut BUTTON_4_CODE = cut-type diff --git a/configs/by_machine/plasmac/default_gmoccapy_metric.init b/configs/by_machine/plasmac/default_gmoccapy_metric.init index d0a16b87fb..a3b7d2ce80 100644 --- a/configs/by_machine/plasmac/default_gmoccapy_metric.init +++ b/configs/by_machine/plasmac/default_gmoccapy_metric.init @@ -8,6 +8,7 @@ APP = test/plasmac_test.py # required for upgrades (DO NOT CHANGE) LAST_MAJOR_UPGRADE = 0.144 +DBOUNCE = 1 # sets the operating mode, if not specified the default is 0 # 0 = use arc-voltage-in for arcOK and THC (no need to connect arc-ok-in, move-up-in and move-down-in) @@ -33,7 +34,7 @@ BUTTON_1_CODE = ohmic-test BUTTON_2_NAME = Probe Test BUTTON_2_CODE = probe-test 30 BUTTON_3_NAME = Change Consumables -BUTTON_3_CODE = change-consumables X0 F4000 +BUTTON_3_CODE = change-consumables X0 Y0 F4000 BUTTON_4_NAME = Pierce & Cut BUTTON_4_CODE = cut-type diff --git a/configs/by_machine/plasmac/gmoccapy/README_es b/configs/by_machine/plasmac/gmoccapy/README_es new file mode 100644 index 0000000000..25f4b63e27 --- /dev/null +++ b/configs/by_machine/plasmac/gmoccapy/README_es @@ -0,0 +1 @@ +Un ejemplo de cómo conectar la GUI Gmoccapy con el componente HAL de plasmac para usar en máquinas de corte por plasma. diff --git a/configs/by_machine/plasmac/gmoccapy/imperial_plasmac.ini b/configs/by_machine/plasmac/gmoccapy/imperial_plasmac.ini index c421b86ca8..88e4e5723a 100644 --- a/configs/by_machine/plasmac/gmoccapy/imperial_plasmac.ini +++ b/configs/by_machine/plasmac/gmoccapy/imperial_plasmac.ini @@ -8,6 +8,7 @@ APP = test/plasmac_test.py # required for upgrades (DO NOT CHANGE) LAST_MAJOR_UPGRADE = 0.144 +DBOUNCE = 1 # sets the operating mode, if not specified the default is 0 # 0 = use arc-voltage-in for arcOK and THC (no need to connect arc-ok-in, move-up-in and move-down-in) @@ -33,7 +34,7 @@ BUTTON_1_CODE = ohmic-test BUTTON_2_NAME = Probe Test BUTTON_2_CODE = probe-test 30 BUTTON_3_NAME = Change Consumables -BUTTON_3_CODE = change-consumables X0 F160 +BUTTON_3_CODE = change-consumables X0 Y0 F160 BUTTON_4_NAME = Pierce & Cut BUTTON_4_CODE = cut-type diff --git a/configs/by_machine/plasmac/gmoccapy/metric_plasmac.ini b/configs/by_machine/plasmac/gmoccapy/metric_plasmac.ini index 759c8a96e3..fd515adc28 100644 --- a/configs/by_machine/plasmac/gmoccapy/metric_plasmac.ini +++ b/configs/by_machine/plasmac/gmoccapy/metric_plasmac.ini @@ -8,6 +8,7 @@ APP = test/plasmac_test.py # required for upgrades (DO NOT CHANGE) LAST_MAJOR_UPGRADE = 0.144 +DBOUNCE = 1 # sets the operating mode, if not specified the default is 0 # 0 = use arc-voltage-in for arcOK and THC (no need to connect arc-ok-in, move-up-in and move-down-in) @@ -33,7 +34,7 @@ BUTTON_1_CODE = ohmic-test BUTTON_2_NAME = Probe Test BUTTON_2_CODE = probe-test 30 BUTTON_3_NAME = Change Consumables -BUTTON_3_CODE = change-consumables X0 F4000 +BUTTON_3_CODE = change-consumables X0 Y0 F4000 BUTTON_4_NAME = Pierce & Cut BUTTON_4_CODE = cut-type diff --git a/configs/by_machine/plasmac/materialverter.py b/configs/by_machine/plasmac/materialverter.py index 08d74dae43..aedc719eb2 100755 --- a/configs/by_machine/plasmac/materialverter.py +++ b/configs/by_machine/plasmac/materialverter.py @@ -250,7 +250,7 @@ def on_convert_clicked(self,button): self.materialNum = '' self.materialName = 'NAME = ' self.materialKerf = 'KERF_WIDTH = ' - self.materialTHC = 'THC = 0' + self.materialTHC = 'THC = 1' self.materialPierceH = 'PIERCE_HEIGHT = ' self.materialPierceD = 'PIERCE_DELAY = ' self.materialPuddleH = 'PUDDLE_JUMP_HEIGHT = 0' diff --git a/configs/by_machine/plasmac/plasmac.tcl b/configs/by_machine/plasmac/plasmac.tcl index 7b458b2361..8d8e7d9845 100644 --- a/configs/by_machine/plasmac/plasmac.tcl +++ b/configs/by_machine/plasmac/plasmac.tcl @@ -5,17 +5,15 @@ loadrt plasmac addf plasmac servo-thread -# inputs +# INPUTS net plasmac:axis-x-position axis.x.pos-cmd => plasmac.axis-x-position net plasmac:axis-y-position axis.y.pos-cmd => plasmac.axis-y-position -net plasmac:breakaway-switch-out debounce.0.1.out => plasmac.breakaway net plasmac:current-velocity motion.current-vel => plasmac.current-velocity net plasmac:cutting-start spindle.0.on => plasmac.cutting-start net plasmac:feed-override halui.feed-override.value => plasmac.feed-override net plasmac:feed-reduction motion.analog-out-03 => plasmac.feed-reduction -net plasmac:float-switch-out debounce.0.0.out => plasmac.float-switch +net plasmac:ignore-arc-ok-0 motion.digital-out-01 => plasmac.ignore-arc-ok-0 net plasmac:motion-type motion.motion-type => plasmac.motion-type -net plasmac:ohmic-probe-out debounce.0.2.out => plasmac.ohmic-probe net plasmac:program-is-idle halui.program.is-idle => plasmac.program-is-idle net plasmac:program-is-paused halui.program.is-paused => plasmac.program-is-paused net plasmac:program-is-running halui.program.is-running => plasmac.program-is-running @@ -27,11 +25,29 @@ net plasmac:x-offset-current axis.x.eoffset => plasmac.x-of net plasmac:y-offset-current axis.y.eoffset => plasmac.y-offset-current net plasmac:z-offset-current axis.z.eoffset => plasmac.z-offset-current -# outputs +# use existing machine-is-on signal from pncconf if it exists +if {[hal list sig machine-is-on] != {}} { + net machine-is-on => plasmac.machine-is-on +} else { + net machine-is-on halui.machine.is-on => plasmac.machine-is-on +} + +# v0.173 and later use dbounce in lieu of debounce +if [info exists ::PLASMAC(DBOUNCE)] { + net plasmac:float-switch-out db_float.out => plasmac.float-switch + net plasmac:breakaway-switch-out db_breakaway.out => plasmac.breakaway + net plasmac:ohmic-probe-out db_ohmic.out => plasmac.ohmic-probe + net plasmac:arc-ok db_arc-ok.out => plasmac.arc-ok-in +} else { + net plasmac:float-switch-out debounce.0.0.out => plasmac.float-switch + net plasmac:breakaway-switch-out debounce.0.1.out => plasmac.breakaway + net plasmac:ohmic-probe-out debounce.0.2.out => plasmac.ohmic-probe +} + +# OUTPUTS net plasmac:adaptive-feed plasmac.adaptive-feed => motion.adaptive-feed net plasmac:cutting-stop halui.spindle.0.stop => plasmac.cutting-stop net plasmac:feed-hold plasmac.feed-hold => motion.feed-hold -net plasmac:offset-enable plasmac.offset-enable => axis.x.eoffset-enable axis.y.eoffset-enable axis.z.eoffset-enable net plasmac:offset-scale plasmac.offset-scale => axis.x.eoffset-scale axis.y.eoffset-scale axis.z.eoffset-scale net plasmac:program-pause plasmac.program-pause => halui.program.pause net plasmac:program-resume plasmac.program-resume => halui.program.resume @@ -40,7 +56,9 @@ net plasmac:program-stop plasmac.program-stop => halui.progra net plasmac:torch-on plasmac.torch-on net plasmac:x-offset-counts plasmac.x-offset-counts => axis.x.eoffset-counts net plasmac:y-offset-counts plasmac.y-offset-counts => axis.y.eoffset-counts +net plasmac:xy-offset-enable plasmac.xy-offset-enable => axis.x.eoffset-enable axis.y.eoffset-enable net plasmac:z-offset-counts plasmac.z-offset-counts => axis.z.eoffset-counts +net plasmac:z-offset-enable plasmac.z-offset-enable => axis.z.eoffset-enable # multiple spindles if [info exists ::TRAJ(SPINDLES)] { diff --git a/configs/by_machine/plasmac/plasmac_axis.py b/configs/by_machine/plasmac/plasmac_axis.py index b06f5c4c2e..04aefd92b6 100644 --- a/configs/by_machine/plasmac/plasmac_axis.py +++ b/configs/by_machine/plasmac/plasmac_axis.py @@ -284,7 +284,7 @@ w('DynamicHelp::add',fjogf + '.zerohome.zero','-text','Touch off selected axis\nto workpiece [Home]') # new torch frame -w('labelframe',ftorch,'-text','Torch:','-relief','flat') +w('labelframe',ftorch,'-text','Torch Pulse:','-relief','flat') w('Button',ftorch + '.torch-button','-text','PULSE','-takefocus','0','-width','3') w('bind',ftorch + '.torch-button','','torch_pulse 1') w('bind',ftorch + '.torch-button','','torch_pulse 0') @@ -328,23 +328,31 @@ w('DynamicHelp::add',foverride + '.height-override','-text','Voltage value of height override') # new paused motion frame -w('labelframe',fpausedmotion,'-text','Paused Motion Speed: %','-relief','flat') +w('labelframe',fpausedmotion,'-text','Paused Motion Speed:','-relief','flat') w('Button',fpausedmotion + '.reverse','-text','Rev','-takefocus','0','-width','3') w('bind',fpausedmotion + '.reverse','','paused_motion -1') w('bind',fpausedmotion + '.reverse','','paused_motion 0') -w('scale',fpausedmotion + '.paused-motion-speed','-takefocus','0','-orient','horizontal') +w('frame',fpausedmotion + '.display','-relief','flat') +w('frame',fpausedmotion + '.display.top','-relief','flat') +w('label',fpausedmotion + '.display.top.value','-textvariable','pmSpeed','-width','3','-anchor','e') +w('label',fpausedmotion + '.display.top.sign','-text','%','-anchor','e') +w('scale',fpausedmotion + '.display.paused-motion-speed','-takefocus','0','-orient','horizontal','-variable','pmSpeed','-showvalue','0') w('Button',fpausedmotion + '.forward','-text','Fwd','-takefocus','0','-width','3') w('bind',fpausedmotion + '.forward','','paused_motion 1') w('bind',fpausedmotion + '.forward','','paused_motion 0') # populate the paused motion frame w('pack',fpausedmotion + '.reverse','-side','left','-fill','y') -w('pack',fpausedmotion + '.paused-motion-speed','-side','left','-fill','x','-expand','1') +w('pack',fpausedmotion + '.display.top.value','-side','left','-fill','y') +w('pack',fpausedmotion + '.display.top.sign','-side','left','-fill','y') +w('pack',fpausedmotion + '.display.top','-side','top','-fill','y') +w('pack',fpausedmotion + '.display.paused-motion-speed','-side','top','-fill','y') +w('pack',fpausedmotion + '.display','-side','left','-fill','x','-expand','1') w('pack',fpausedmotion + '.forward','-side','right','-fill','y') if orientation == 'portrait': w(fpausedmotion,'configure','-relief','raised','-bd','1') w('DynamicHelp::add',fpausedmotion + '.reverse','-text','Move while paused\nin reverse direction') w('DynamicHelp::add',fpausedmotion + '.forward','-text','Move while paused\nin foward direction') -w('DynamicHelp::add',fpausedmotion + '.paused-motion-speed','-text','Paused motion speed (% of feed rate)') +w('DynamicHelp::add',fpausedmotion + '.display.paused-motion-speed','-text','Paused motion speed (% of feed rate)') # hide bottom pane until modified w('pack','forget','.pane.bottom.t.text') @@ -629,7 +637,7 @@ def torch_pulse(value): hal.set_p('plasmac.torch-pulse-start',value) def paused_motion(direction): - speed = float(w(fpausedmotion + '.paused-motion-speed','get')) * 0.01 + speed = float(w(fpausedmotion + '.display.paused-motion-speed','get')) * 0.01 hal.set_p('plasmac.paused-motion-speed','%f' % (speed * int(direction))) def height_lower(): @@ -701,21 +709,32 @@ def user_button_pressed(button,commands): not commands: return from subprocess import Popen,PIPE if 'change-consumables' in commands.lower() and not hal.get_value('plasmac.breakaway'): + consumable_change_setup(ccParm) if hal.get_value('axis.x.eoffset-counts') or hal.get_value('axis.y.eoffset-counts'): hal.set_p('plasmac.consumable-change', '0') hal.set_p('plasmac.x-offset', '0') hal.set_p('plasmac.y-offset', '0') else: global ccF, ccX, ccY - hal.set_p('plasmac.xy-feed-rate', str(int(ccF))) - if ccX or ccX == 0: - hal.set_p('plasmac.x-offset', '{:.0f}'.format((ccX - s.position[0]) / hal.get_value('plasmac.offset-scale'))) + if ccF == 'None' or ccF < 1: + print('invalid consumable change feed rate') + return else: - hal.set_p('plasmac.x-offset', '0') - if ccY or ccY == 0: - hal.set_p('plasmac.y-offset', '{:.0f}'.format((ccY - s.position[1]) / hal.get_value('plasmac.offset-scale'))) - else: - hal.set_p('plasmac.y-offset', '0') + hal.set_p('plasmac.xy-feed-rate', str(float(ccF))) + if ccX == 'None': + ccX = s.position[0] + if ccX < round(float(inifile.find('AXIS_X', 'MIN_LIMIT')), 6) + (10 * hal.get_value('halui.machine.units-per-mm')): + ccX = round(float(inifile.find('AXIS_X', 'MIN_LIMIT')), 6) + (10 * hal.get_value('halui.machine.units-per-mm')) + elif ccX > round(float(inifile.find('AXIS_X', 'MAX_LIMIT')), 6) - (10 * hal.get_value('halui.machine.units-per-mm')): + ccX = round(float(inifile.find('AXIS_X', 'MAX_LIMIT')), 6) - (10 * hal.get_value('halui.machine.units-per-mm')) + if ccY == 'None': + ccY = s.position[1] + if ccY < round(float(inifile.find('AXIS_Y', 'MIN_LIMIT')), 6) + (10 * hal.get_value('halui.machine.units-per-mm')): + ccY = round(float(inifile.find('AXIS_Y', 'MIN_LIMIT')), 6) + (10 * hal.get_value('halui.machine.units-per-mm')) + elif ccY > round(float(inifile.find('AXIS_Y', 'MAX_LIMIT')), 6) - (10 * hal.get_value('halui.machine.units-per-mm')): + ccY = round(float(inifile.find('AXIS_Y', 'MAX_LIMIT')), 6) - (10 * hal.get_value('halui.machine.units-per-mm')) + hal.set_p('plasmac.x-offset', '{:.0f}'.format((ccX - s.position[0]) / hal.get_value('plasmac.offset-scale'))) + hal.set_p('plasmac.y-offset', '{:.0f}'.format((ccY - s.position[1]) / hal.get_value('plasmac.offset-scale'))) hal.set_p('plasmac.consumable-change', '1') elif 'ohmic-test' in commands.lower(): hal.set_p('plasmac.ohmic-test','1') @@ -841,7 +860,9 @@ def user_live_update(): # set buttons state for n in range(1,6): if 'change-consumables' in iniButtonCode[n]: - if hal.get_value('halui.program.is-paused'): + if hal.get_value('halui.program.is-paused') and \ + hal.get_value('plasmac.stop-type-out') > 1 and not \ + hal.get_value('plasmac.cut-recovering'): w(fbuttons + '.button' + str(n),'configure','-state','normal') else: w(fbuttons + '.button' + str(n),'configure','-state','disabled') @@ -859,7 +880,9 @@ def user_live_update(): w(ftorch + '.torch-button','configure','-state','normal') else: w(ftorch + '.torch-button','configure','-state','disabled') - if hal.get_value('halui.program.is-paused') or hal.get_value('plasmac.paused-motion-speed'): + if (hal.get_value('halui.program.is-paused') or \ + hal.get_value('plasmac.paused-motion-speed')) and \ + not hal.get_value('plasmac.cut-recovery'): if orientation == 'portrait': w(fpausedmotion + '.reverse','configure','-state','normal') w(fpausedmotion + '.forward','configure','-state','normal') @@ -909,6 +932,16 @@ def user_live_update(): hal.set_p('plasmac_run.preview-tab', '0') except: pass + # allows user to set a HAL pin to initiate the sequence of reloading the program, clearing the live plot, and rezooming the axis + if hal.get_value('axisui.refresh') == 1: + hal.set_p('axisui.refresh', '2') + commands.reload_file() + elif hal.get_value('axisui.refresh') == 2: + hal.set_p('axisui.refresh', '3') + commands.clear_live_plot() + elif hal.get_value('axisui.refresh') == 3: + hal.set_p('axisui.refresh', '0') + commands.set_view_z() def user_hal_pins(): # create new hal pins @@ -924,6 +957,7 @@ def user_hal_pins(): comp.newpin('led-down', hal.HAL_BIT, hal.HAL_IN) comp.newpin('led-corner-locked', hal.HAL_BIT, hal.HAL_IN) comp.newpin('led-kerf-locked', hal.HAL_BIT, hal.HAL_IN) + comp.newpin('refresh', hal.HAL_S32, hal.HAL_IN) comp.ready() # create new signals and connect pins hal_data = [[0,'plasmac:arc-voltage-out','plasmac.arc-voltage-out','axisui.arc-voltage'],\ @@ -952,11 +986,11 @@ def user_hal_pins(): def configure_widgets(): w(ftorch + '.torch-pulse-time','configure','-from','0','-to','3','-resolution','0.1') - w(fpausedmotion + '.paused-motion-speed','configure','-from','1','-to','100','-resolution','1') + w(fpausedmotion + '.display.paused-motion-speed','configure','-from','1','-to','100','-resolution','1') def consumable_change_setup(ccParm): global ccF, ccX, ccY - ccX = ccY = ccF = '' + ccX = ccY = ccF = 'None' X = Y = F = '' ccAxis = [X, Y, F] ccName = ['x', 'y', 'f'] @@ -982,20 +1016,6 @@ def consumable_change_setup(ccParm): ccY = float(ccAxis[loop]) elif ccName[loop] == 'f' and ccAxis[loop]: ccF = float(ccAxis[loop]) - if ccX and \ - (ccX < round(float(inifile.find('AXIS_X', 'MIN_LIMIT')), 6) or \ - ccX > round(float(inifile.find('AXIS_X', 'MAX_LIMIT')), 6)): - print('x out of bounds for consumable change\n') - raise SystemExit() - if ccY and \ - (ccY < round(float(inifile.find('AXIS_Y', 'MIN_LIMIT')), 6) or \ - ccY > round(float(inifile.find('AXIS_Y', 'MAX_LIMIT')), 6)): - print('y out of bounds for consumable change\n') - raise SystemExit() - if not ccF: - print('invalid consumable change feed rate\n') - raise SystemExit() - ################################################################################ # setup @@ -1014,14 +1034,9 @@ def consumable_change_setup(ccParm): for button in range(1,6): if 'change-consumables' in inifile.find('PLASMAC', 'BUTTON_' + str(button) + '_CODE'): ccParm = inifile.find('PLASMAC','BUTTON_' + str(button) + '_CODE').replace('change-consumables','').replace(' ','').lower() or None - if ccParm: - consumable_change_setup(ccParm) - else: - print('consumable change parameters required\n') - break wScales = [\ ftorch + '.torch-pulse-time',\ - fpausedmotion + '.paused-motion-speed',\ + fpausedmotion + '.display.paused-motion-speed',\ ] wScalesHal = [\ ftorch + '.torch-pulse-time',\ @@ -1040,7 +1055,7 @@ def consumable_change_setup(ccParm): fmonitor + '.led-kerf-locked',\ ] configure_widgets() -w(fpausedmotion + '.paused-motion-speed','set',inifile.find('PLASMAC','PAUSED_MOTION_SPEED') or '50') +w(fpausedmotion + '.display.paused-motion-speed','set',inifile.find('PLASMAC','PAUSED_MOTION_SPEED') or '50') w(ftorch + '.torch-pulse-time','set',inifile.find('PLASMAC','TORCH_PULSE_TIME') or '1') hal.set_p('plasmac.torch-pulse-time',inifile.find('PLASMAC','TORCH_PULSE_TIME') or '1') diff --git a/configs/by_machine/plasmac/plasmac_buttons.py b/configs/by_machine/plasmac/plasmac_buttons.py index 81bea9aa2d..a713a42290 100644 --- a/configs/by_machine/plasmac/plasmac_buttons.py +++ b/configs/by_machine/plasmac/plasmac_buttons.py @@ -57,21 +57,32 @@ def on_button4_released(self,button): def user_button_pressed(self, button, commands): if not commands: return if 'change-consumables' in commands.lower(): + self.consumable_change_setup() if hal.get_value('axis.x.eoffset-counts') or hal.get_value('axis.y.eoffset-counts'): hal.set_p('plasmac.consumable-change', '0') hal.set_p('plasmac.x-offset', '0') hal.set_p('plasmac.y-offset', '0') hal.set_p('plasmac.xy-feed-rate', '0') else: - hal.set_p('plasmac.xy-feed-rate', str(int(self.ccF))) - if self.ccX or self.ccX == 0: - hal.set_p('plasmac.x-offset', '{:.0f}'.format((self.ccX - self.s.position[0]) / hal.get_value('plasmac.offset-scale'))) + if self.ccF == 'None' or self.ccF < 1: + self.dialog_error('Invalid feed rate for consumable change\n\nCheck .ini file settings\n') + return else: - hal.set_p('plasmac.x-offset', '0') - if self.ccY or self.ccY == 0: - hal.set_p('plasmac.y-offset', '{:.0f}'.format((self.ccY - self.s.position[1]) / hal.get_value('plasmac.offset-scale'))) - else: - hal.set_p('plasmac.y-offset', '0') + hal.set_p('plasmac.xy-feed-rate', str(float(self.ccF))) + if self.ccX == 'None': + self.ccX = self.s.position[0] + if self.ccX < round(float(self.i.find('AXIS_X', 'MIN_LIMIT')), 6) + (10 * hal.get_value('halui.machine.units-per-mm')): + self.ccX = round(float(self.i.find('AXIS_X', 'MIN_LIMIT')), 6) + (10 * hal.get_value('halui.machine.units-per-mm')) + elif self.ccX > round(float(self.i.find('AXIS_X', 'MAX_LIMIT')), 6) - (10 * hal.get_value('halui.machine.units-per-mm')): + self.ccX = round(float(self.i.find('AXIS_X', 'MAX_LIMIT')), 6) - (10 * hal.get_value('halui.machine.units-per-mm')) + if self.ccY == 'None': + self.ccY = self.s.position[1] + if self.ccY < round(float(self.i.find('AXIS_Y', 'MIN_LIMIT')), 6) + (10 * hal.get_value('halui.machine.units-per-mm')): + self.ccY = round(float(self.i.find('AXIS_Y', 'MIN_LIMIT')), 6) + (10 * hal.get_value('halui.machine.units-per-mm')) + elif self.ccY > round(float(self.i.find('AXIS_Y', 'MAX_LIMIT')), 6) - (10 * hal.get_value('halui.machine.units-per-mm')): + self.ccY = round(float(self.i.find('AXIS_Y', 'MAX_LIMIT')), 6) - (10 * hal.get_value('halui.machine.units-per-mm')) + hal.set_p('plasmac.x-offset', '{:.0f}'.format((self.ccX - self.s.position[0]) / hal.get_value('plasmac.offset-scale'))) + hal.set_p('plasmac.y-offset', '{:.0f}'.format((self.ccY - self.s.position[1]) / hal.get_value('plasmac.offset-scale'))) hal.set_p('plasmac.consumable-change', '1') elif commands.lower() == 'ohmic-test': hal.set_p('plasmac.ohmic-test','1') @@ -197,7 +208,9 @@ def periodic(self): isIdleOn = False for n in range(1,5): if 'change-consumables' in self.iniButtonCode[n]: - if hal.get_value('halui.program.is-paused'): + if hal.get_value('halui.program.is-paused') and \ + hal.get_value('plasmac.stop-type-out') > 1 and not \ + hal.get_value('plasmac.cut-recovering'): self.builder.get_object('button' + str(n)).set_sensitive(True) else: self.builder.get_object('button' + str(n)).set_sensitive(False) @@ -239,24 +252,24 @@ def periodic(self): hal.set_p('plasmac.xy-feed-rate', '0') return True - def consumable_change_setup(self, ccParm): - self.ccX = self.ccY = self.ccF = '' + def consumable_change_setup(self): + self.ccX = self.ccY = self.ccF = 'None' X = Y = F = '' ccAxis = [X, Y, F] ccName = ['x', 'y', 'f'] for loop in range(3): count = 0 - if ccName[loop] in ccParm: + if ccName[loop] in self.ccParm: while 1: - if not ccParm[count]: break - if ccParm[count] == ccName[loop]: + if not self.ccParm[count]: break + if self.ccParm[count] == ccName[loop]: count += 1 break count += 1 while 1: - if count == len(ccParm): break - if ccParm[count].isdigit() or ccParm[count] in '.-': - ccAxis[loop] += ccParm[count] + if count == len(self.ccParm): break + if self.ccParm[count].isdigit() or self.ccParm[count] in '.-': + ccAxis[loop] += self.ccParm[count] else: break count += 1 @@ -266,22 +279,6 @@ def consumable_change_setup(self, ccParm): self.ccY = float(ccAxis[loop]) elif ccName[loop] == 'f' and ccAxis[loop]: self.ccF = float(ccAxis[loop]) - if self.ccX and \ - (self.ccX < round(float(self.i.find('AXIS_X', 'MIN_LIMIT')), 6) or \ - self.ccX > round(float(self.i.find('AXIS_X', 'MAX_LIMIT')), 6)): - self.dialog_error('X out of limits for consumable change\n\nCheck .ini file settings\n') - print('x out of bounds for consumable change\n') - raise SystemExit() - if self.ccY and \ - (self.ccY < round(float(self.i.find('AXIS_Y', 'MIN_LIMIT')), 6) or \ - self.ccY > round(float(self.i.find('AXIS_Y', 'MAX_LIMIT')), 6)): - self.dialog_error('Y out of limits for consumable change\n\nCheck .ini file settings\n') - print('y out of bounds for consumable change\n') - raise SystemExit() - if not self.ccF: - self.dialog_error('invalid feed rate for consumable change\n\nCheck .ini file settings\n') - print('invalid consumable change feed rate\n') - raise SystemExit() def dialog_error(self, error): md = gtk.MessageDialog(self.W, @@ -322,11 +319,7 @@ def __init__(self, halcomp,builder,useropts): self.builder.get_object('button' + str(button)).set_label(blabel) self.builder.get_object('button' + str(button)).children()[0].set_justify(gtk.JUSTIFY_CENTER) if 'change-consumables' in code: - ccParm = self.i.find('PLASMAC','BUTTON_' + str(button) + '_CODE').replace('change-consumables','').replace(' ','').lower() or None - if ccParm: - self.consumable_change_setup(ccParm) - else: - self.dialog_error('Parameters required for consumable change\n\nCheck .ini file settings\n') + self.ccParm = self.i.find('PLASMAC','BUTTON_' + str(button) + '_CODE').replace('change-consumables','').replace(' ','').lower() or None self.set_theme() self.builder.get_object('button1').connect('realize', self.set_style) gobject.timeout_add(100, self.periodic) diff --git a/configs/by_machine/plasmac/plasmac_config.glade b/configs/by_machine/plasmac/plasmac_config.glade index 6c889181ed..131e05089a 100644 --- a/configs/by_machine/plasmac/plasmac_config.glade +++ b/configs/by_machine/plasmac/plasmac_config.glade @@ -1,7 +1,7 @@ - + @@ -772,9 +772,26 @@ for mode 2 this is the percentage of max velocity used for THC True False + PlasmaC version number 2 + 3 + + + + + Backup + True + True + True + True + create a compressed backup of the +complete machine configuration + + + + 3 4 @@ -1220,7 +1237,8 @@ this may be reduced due to THC movement True True True - this is the height change a one volt change would be in machine units + this is the height change a one volt change would be in machine units +used for manual height change only ● 1 False @@ -1241,7 +1259,8 @@ this may be reduced due to THC movement True False True - this is the height change a one volt change would be in machine units + this is the height change a one volt change would be in machine units +used for manual height change only 0 2 Height Per Volt diff --git a/configs/by_machine/plasmac/plasmac_config.py b/configs/by_machine/plasmac/plasmac_config.py index b2e9dd0e2b..5e342f6938 100644 --- a/configs/by_machine/plasmac/plasmac_config.py +++ b/configs/by_machine/plasmac/plasmac_config.py @@ -27,6 +27,7 @@ import hal, hal_glib from gladevcp.persistence import widget_defaults,select_widgets import gladevcp +import tarfile class HandlerClass: @@ -36,13 +37,41 @@ def on_save_clicked(self,widget,data=None): def on_reload_clicked(self,widget,data=None): self.load_settings() + def on_backup_clicked(self,widget): + outPath = '{}'.format(os.path.expanduser('~')) + outName = '{}_v{}.tar.gz'.format(self.i.find('EMC', 'MACHINE'), self.plasmacVersion.split('v')[1]) + configDir = os.path.realpath(os.path.dirname(os.environ['INI_FILE_NAME'])) + with tarfile.open('{}/{}'.format(outPath, outName), mode='w:gz', ) as archive: + archive.add('{}'.format(configDir), filter=self.tar_filter) + msg = 'A compressed backup of the machine configuration\n' + msg += 'has been saved in your home directory.\n\n' + msg += 'The file name is: {}\n\n'.format(outName) + msg += 'This file may be attached to a post on the\n' + msg += 'LinuxCNC forum to aid in problem solving.\n\n' + md = gtk.MessageDialog(self.W, + gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_INFO, + gtk.BUTTONS_CLOSE, + msg) + md.set_title('Config Backup') + md.set_keep_above(True) + md.set_position(gtk.WIN_POS_CENTER_ALWAYS) + md.run() + md.destroy() + + def tar_filter(self, tarinfo): + if os.path.splitext(tarinfo.name)[1] in ['.pyc']: + return None + else: + return tarinfo + def on_setupFeedRate_value_changed(self, widget): self.builder.get_object('probe-feed-rate-adj').configure(self.builder.get_object('probe-feed-rate').get_value(),0,self.builder.get_object('setup-feed-rate').get_value(),1,0,0) def configure_widgets(self): # set_digits = number of digits after decimal # configure = (value, lower limit, upper limit, step size, 0, 0) - self.builder.get_object('version-label').set_text(self.plasmacVersion) + self.builder.get_object('version-label').set_text(self.plasmacVersion.strip('PlasmaC ')) self.builder.get_object('arc-fail-delay').set_digits(1) self.builder.get_object('arc-fail-delay-adj').configure(3,0.1,60,0.1,0,0) self.builder.get_object('arc-ok-low').set_digits(0) @@ -89,11 +118,11 @@ def configure_widgets(self): self.builder.get_object('thc-threshold-adj').configure(1,0.05,9,0.01,0,0) if self.i.find('TRAJ', 'LINEAR_UNITS').lower() == 'mm': self.builder.get_object('float-switch-travel').set_digits(2) - self.builder.get_object('float-switch-travel-adj').configure(1.5,0,25,0.01,0,0) + self.builder.get_object('float-switch-travel-adj').configure(1.5,-25,25,0.01,0,0) self.builder.get_object('height-per-volt').set_digits(3) self.builder.get_object('height-per-volt-adj').configure(0.1,0.025,0.2,0.01,0,0) self.builder.get_object('ohmic-probe-offset').set_digits(2) - self.builder.get_object('ohmic-probe-offset-adj').configure(0,-25,0,0.01,0,0) + self.builder.get_object('ohmic-probe-offset-adj').configure(0,-25,+25,0.01,0,0) self.builder.get_object('probe-feed-rate').set_digits(0) self.builder.get_object('probe-feed-rate-adj').configure(300,1,self.thcFeedRate,1,0,0) self.builder.get_object('probe-start-height').set_digits(0) @@ -107,11 +136,11 @@ def configure_widgets(self): self.builder.get_object('skip-ihs-distance').set_value(0) elif self.i.find('TRAJ', 'LINEAR_UNITS').lower() == 'inch': self.builder.get_object('float-switch-travel').set_digits(3) - self.builder.get_object('float-switch-travel-adj').configure(0.06,0,1,0.001,0,0) + self.builder.get_object('float-switch-travel-adj').configure(0.06,-1,1,0.001,0,0) self.builder.get_object('height-per-volt').set_digits(4) self.builder.get_object('height-per-volt-adj').configure(0.004,0.001,0.008,0.001,0,0) self.builder.get_object('ohmic-probe-offset').set_digits(3) - self.builder.get_object('ohmic-probe-offset-adj').configure(0,-1,0,0.001,0,0) + self.builder.get_object('ohmic-probe-offset-adj').configure(0,-1,1,0.001,0,0) self.builder.get_object('probe-feed-rate').set_digits(1) self.builder.get_object('probe-feed-rate-adj').configure(12,0.1,self.thcFeedRate,.1,0,0) self.builder.get_object('probe-start-height').set_digits(2) @@ -321,8 +350,9 @@ def idle_changed(self, halpin): def __init__(self, halcomp,builder,useropts): - self.plasmacVersion = 'PlasmaC v0.147' + self.plasmacVersion = 'PlasmaC v0.177' + self.W = gtk.Window() self.halcomp = halcomp self.builder = builder self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) diff --git a/configs/by_machine/plasmac/plasmac_connections.hal b/configs/by_machine/plasmac/plasmac_connections.hal index 2d5fdc6aaa..1059552200 100644 --- a/configs/by_machine/plasmac/plasmac_connections.hal +++ b/configs/by_machine/plasmac/plasmac_connections.hal @@ -4,43 +4,49 @@ # Other customisations may be placed here as well # This file is built by the configurator in your configuration directory -#***** DEBOUNCE FOR THE FLOAT SWITCH ***** -# the lower the delay here the better -# each 1 is a 0.001mm (0.00004") increase in probed height result -loadrt debounce cfg=3 -setp debounce.0.delay 5 -addf debounce.0 servo-thread - -#***** arc voltage lowpass cutoff frequency ***** +#***** DEBOUNCE FOR THE INPUTS ***** +loadrt dbounce names=db_breakaway,db_float,db_ohmic,db_arc-ok +addf db_float servo-thread +addf db_ohmic servo-thread +addf db_breakaway servo-thread +addf db_arc-ok servo-thread +# for the float and ohmic inputs +# each increment in delay is a 0.001mm (0.00004") increase in any probed height result +setp db_float.delay 5 +setp db_ohmic.delay 5 +setp db_breakaway.delay 5 +setp db_arc-ok.delay 5 + +#***** ARC VOLTAGE LOWPASS FILTER ***** #***** change to the cutoff frequency you require ***** setp plasmac.lowpass-frequency 0 -#***** the joint associated with the Z axis ***** -net plasmac:axis-position joint.3.pos-fb => plasmac.axis-z-position +#***** THE JOINT ASSOCIATED WITH THE Z AXIS ***** +net plasmac:axis-position joint.3.pos-fb => plasmac.axis-z-position -# FOR MODE 0 ***************************************************************************# -#net plasmac:arc-voltage-in ***YOUR_PLASMA_ARC_VOLTAGE*** => plasmac.arc-voltage-in +#***** MODE 0 CONNECTIONS **** +#net plasmac:arc-voltage-in ***YOUR_PLASMA_ARC_VOLTAGE*** => plasmac.arc-voltage-in -# FOR MODE 1 ***************************************************************************# -#net plasmac:arc-voltage-in ***YOUR_PLASMA_ARC_VOLTAGE*** => plasmac.arc-voltage-in -#net plasmac:arc-ok-in ***YOUR_PLASMA_ARC_OK*** => plasmac.arc-ok-in +#***** MODE 1 CONNECTIONS **** +#net plasmac:arc-voltage-in ***YOUR_PLASMA_ARC_VOLTAGE*** => plasmac.arc-voltage-in +#net plasmac:arc-ok-in ***YOUR_PLASMA_ARC_OK*** => db_arc-ok.in -# FOR MODE 2 *************************************************************************** -#net plasmac:arc-ok-in ***YOUR_PLASMA_ARC_OK*** => plasmac.arc-ok-in -#net plasmac:move-down ***YOUR_MOVE_DOWN_SIGNAL*** => plasmac.move-down -#net plasmac:move-up ***YOUR_MOVE_UP_SIGNAL*** => plasmac.move-up +#***** MODE 2 CONNECTIONS **** +#net plasmac:arc-ok-in ***YOUR_PLASMA_ARC_OK*** => db_arc-ok.in +#net plasmac:move-down ***YOUR_MOVE_DOWN_SIGNAL*** => plasmac.move-down +#net plasmac:move-up ***YOUR_MOVE_UP_SIGNAL*** => plasmac.move-up -# FOR ALL MODES -#net plasmac:float-switch ***YOUR_FLOAT_SWITCH*** => debounce.0.0.in -#net plasmac:breakaway ***YOUR_BREAKAWAY_SWITCH*** => debounce.0.1.in -#net plasmac:ohmic-probe ***YOUR_OHMIC_PROBE*** => debounce.0.2.in -#net plasmac:torch-on => ***YOUR_TORCH_ON*** -#net plasmac:ohmic-enable plasmac.ohmic-enable => ***YOUR_OHMIC_PROBE_ENABLING_CIRCUIT*** +#***** COMMON CONNECTIONS ***** +#net plasmac:float-switch ***YOUR_FLOAT_SWITCH*** => db_float.in +#net plasmac:breakaway ***YOUR_BREAKAWAY_SWITCH*** => db_breakaway.in +#net plasmac:ohmic-probe ***YOUR_OHMIC_PROBE*** => db_ohmic.in +#net plasmac:torch-on => ***YOUR_TORCH_ON*** +#net plasmac:ohmic-enable plasmac.ohmic-enable => ***YOUR_OHMIC_PROBE_ENABLING_CIRCUIT*** -# a 1 here allows multiple tools to be used -# gcode M3 S1 needs to be changed to: -# M3 $0 S1 for the plasma torch' -# M3 $1 S1 for the scribe' +#***** MULTIPLE TOOL ENABLE ***** +# set to 1 to enable a scribe or spotting setp plasmac.multi-tool 0 + +#***** SCRIBE CONNECTIONS ***** #net plasmac:scribe-arm plasmac.scribe-arm => ***YOUR_SCRIBE_ARMING_OUTPUT*** #net plasmac:scribe-on plasmac.scribe-on => ***YOUR_SCRIBE_ON_OUTPUT*** diff --git a/configs/by_machine/plasmac/plasmac_control.glade b/configs/by_machine/plasmac/plasmac_control.glade index 7ea4c0ca68..a71f35ab25 100644 --- a/configs/by_machine/plasmac/plasmac_control.glade +++ b/configs/by_machine/plasmac/plasmac_control.glade @@ -143,13 +143,15 @@ NOTE: if forward motion goes past the end of the cut then reverse motion cannot True False 0 - <b>Paused Motion</b> + <b>Paused Motion Speed</b> True 2 + 1 + 2 1 1 @@ -222,8 +224,6 @@ NOTE: if forward motion goes past the end of the cut then reverse motion cannot 2 - 1 - 2 1 1 @@ -463,7 +463,7 @@ NOTE: if forward motion goes past the end of the cut then reverse motion cannot True False - <b>Height Change</b> + <b>Height Override</b> True diff --git a/configs/by_machine/plasmac/plasmac_control.py b/configs/by_machine/plasmac/plasmac_control.py index c930982162..1851c8c25a 100644 --- a/configs/by_machine/plasmac/plasmac_control.py +++ b/configs/by_machine/plasmac/plasmac_control.py @@ -29,10 +29,6 @@ class HandlerClass: - def configure_widgets(self): - if int(linuxcnc.version.split('.')[0] + linuxcnc.version.split('.')[1]) < 29: - self.builder.get_object('pausedmotion-frame').hide() - def periodic(self): self.s.poll() if self.feed_override != self.s.feedrate: @@ -45,12 +41,12 @@ def periodic(self): self.builder.get_object('torch-pulse-start').set_sensitive(True) else: self.builder.get_object('torch-pulse-start').set_sensitive(False) - if hal.get_value('halui.program.is-paused') or hal.get_value('plasmac.paused-motion-speed'): - self.builder.get_object('forward').set_sensitive(True) - self.builder.get_object('reverse').set_sensitive(True) + if (hal.get_value('halui.program.is-paused') or \ + hal.get_value('plasmac.paused-motion-speed')) and \ + not hal.get_value('plasmac.cut-recovery'): + self.builder.get_object('pausedmotion-frame').show() else: - self.builder.get_object('forward').set_sensitive(False) - self.builder.get_object('reverse').set_sensitive(False) + self.builder.get_object('pausedmotion-frame').hide() if hal.get_value('halui.machine.is-on'): self.builder.get_object('height-frame').set_sensitive(True) else: @@ -155,7 +151,6 @@ def __init__(self, halcomp,builder,useropts): self.maxFeed = int(float(self.i.find("DISPLAY", "MAX_FEED_OVERRIDE") or '1') * 100) self.maxRapid = int(float(self.i.find("DISPLAY", "MAX_RAPID_OVERRIDE") or '1') * 100) self.oldMode = 9 - self.configure_widgets() self.feed_override = 0 self.rapid_override = 0 self.torch_height = 0 diff --git a/configs/by_machine/plasmac/plasmac_gcode.py b/configs/by_machine/plasmac/plasmac_gcode.py index b09b7d3587..0637d52cd2 100755 --- a/configs/by_machine/plasmac/plasmac_gcode.py +++ b/configs/by_machine/plasmac/plasmac_gcode.py @@ -27,34 +27,48 @@ import gtk import shutil import time +import hal from subprocess import Popen, PIPE ini = linuxcnc.ini(os.environ['INI_FILE_NAME']) - -codeError = False -overCut = False -holeActive = False -holeEnable = False -imperial = [25.4, 6] -lastX = 0 -lastY = 0 +cmd = linuxcnc.command() inCode = sys.argv[1] materialFile = ini.find('EMC', 'MACHINE').lower() + '_material.cfg' tmpMmaterialFile = ini.find('EMC', 'MACHINE').lower() + '_material.tmp' runFile = materialFile.replace('material','run') -metric = [1, 4] -minDiameter = 32 -scale, precision = imperial if ini.find('TRAJ', 'LINEAR_UNITS').lower() == 'inch' else metric +cutType = int(Popen('halcmd getp plasmac_run.cut-type', stdout = PIPE, shell = True).communicate()[0]) +currentMat = int(Popen('halcmd getp plasmac_run.material-change-number', stdout = PIPE, shell = True).communicate()[0]) +metric = ['mm', 4] +imperial = ['in', 6] +units, precision = imperial if ini.find('TRAJ', 'LINEAR_UNITS').lower() == 'inch' else metric +if units == 'mm': + minDiameter = 32 + ocLength = 4 +else: + minDiameter = 1.26 + ocLength = 0.157 +newMaterial = [] +line = '' +rapidLine = '' +lastX = 0 +lastY = 0 +lineNum = 0 +holeVelocity = 60 +material = [0, False] +codeError = False +codeWarn = False +overCut = False +holeActive = False +holeEnable = False +arcEnable = False +customDia = False +customLen = False torchEnable = True -velocity = 60 pierceOnly = False scribing = False -rapidLine = '' -thisMaterial = 0 offsetG41 = False -cutType = int(Popen('halcmd getp plasmac_run.cut-type', stdout = PIPE, shell = True).communicate()[0]) feedWarning = False -#pauseAtEnd = 2 + # error dialog def dialog_error(mode, title, error): md = gtk.MessageDialog(None, @@ -68,40 +82,104 @@ def dialog_error(mode, title, error): md.run() md.destroy() +# set hole type +def set_hole_type(): + global holeType, holeEnable, overCut, arcEnable, lineNum + holeType = line.split('=')[1][0] + if holeType == '1': + holeEnable = True + overCut = False + arcEnable = False + print('(velocity reduction for small holes)') + elif holeType == '2': + holeEnable = overCut = True + arcEnable = False + print('(velocity reduction for small holes)') + lineNum += 1 + print('(overcut for small holes)') + elif holeType == '3': + holeEnable = arcEnable = True + overCut = False + print('(velocity reduction for small holes and arcs)') + elif holeType == '4': + holeEnable = arcEnable = overCut = True + print('(velocity reduction for small holes and arcs)') + lineNum += 1 + print('(overcut for small holes)') + else: + holeEnable = arcEnable = overCut = False + print('(disable small hole sensing)') + # check if arc is a hole def check_if_hole(): - global lastX, lastY - endX = lastX - endY = lastY - if 'x' in line: endX = get_position('x') - if 'y' in line: endY = get_position('y') + global lastX, lastY, minDiameter, lineNum + endX = get_position('x') if 'x' in line else lastX + endY = get_position('y') if 'y' in line else lastY + I = J = isHole = 0 + if 'i' in line: I = get_position('i') + if 'j' in line: J = get_position('j') if lastX == endX and lastY == endY: - I = J = 0 - if 'i' in line: I = get_position('i') - if 'j' in line: J = get_position('j') - radius = get_hole_radius(I, J) - print(line) - if overCut and radius <= (minDiameter / 2 / scale): - overburn(I, J, radius) + isHole = True + radius = get_hole_radius(I, J, isHole) + print(line) + if isHole and overCut and radius <= (minDiameter / 2): + overburn(I, J, radius) + return else: - print(line) lastX = endX lastY = endY +# get hole radius and set velocity percentage +def get_hole_radius(I, J, isHole): + global holeActive, lineNum + if offsetG41: + radius = math.sqrt((I ** 2) + (J ** 2)) + else: + #radius = math.sqrt((I ** 2) + (J ** 2)) + (materialDict[material[0]][1] / 2) + radius = math.sqrt((I ** 2) + (J ** 2)) + # velocity reduction required + if radius <= (minDiameter / 2) and (isHole or arcEnable): + if offsetG41: + lineNum += 1 + codeWarn = True + print(';m67 e3 q0 (inactive due to g41)') + wng = '\nCannot reduce velocity\n' + wng += 'with cutter compensation active.\n' + wng += '\nWarning for line #{}\n'.format(lineNum) + dialog_error(gtk.MESSAGE_WARNING,'WARNING', wng) + elif not holeActive: + lineNum += 1 + print('m67 e3 q{0} (diameter:{1:0.3f}, velocity:{0}%)'.format(holeVelocity, radius * 2)) + holeActive = True + if line.startswith('g2') and isHole: + codeWarn = True + wng = '\nThis cut appears to be a hole.\n' + wng += 'Did you mean to cut clockwise?\n' + wng += '\nWarning for line {}\n'.format(lineNum) + dialog_error(gtk.MESSAGE_WARNING,'WARNING', wng) + # no velocity reduction required + else: + if holeActive: + lineNum += 1 + print('m67 e3 q0 (arc complete, velocity 100%)') + holeActive = False + return radius + # turn torch off and move 4mm (0.157) past hole end def overburn(I, J, radius): - global lastX, lastY, torchEnable, lineNum + global lastX, lastY, torchEnable, ocLength, lineNum centerX = lastX + I centerY = lastY + J - cosA = math.cos(oclength / radius) - sinA = math.sin(oclength / radius) + cosA = math.cos(ocLength / radius) + sinA = math.sin(ocLength / radius) cosB = ((lastX - centerX) / radius) sinB = ((lastY - centerY) / radius) lineNum += 1 if offsetG41: - print(';;; m62 p3 (((inactive due to g41)))') - wng = 'Cannot enable/disable torch\n' - wng += 'With cutter compensation active\n' + codeWarn = True + print(';m62 p3 (inactive due to g41)') + wng = '\nCannot enable/disable torch\n' + wng += 'with cutter compensation active.\n' wng += '\nWarning for line #{}\n'.format(lineNum) dialog_error(gtk.MESSAGE_WARNING,'WARNING', wng) else: @@ -122,38 +200,6 @@ def overburn(I, J, radius): lastX = endX lastY = endY -# get hole radius and set velocity percentage -def get_hole_radius(I, J): - global holeActive, lineNum - if offsetG41: - radius = math.sqrt((I ** 2) + (J ** 2)) - else: - radius = math.sqrt((I ** 2) + (J ** 2)) + (materialDict[thisMaterial][1] / 2) - # velocity reduction required - if radius <= (minDiameter / 2 / scale): - if offsetG41: - print(';;; m67 e3 q0 (((inactive due to g41)))') - lineNum += 1 - wng = 'Cannot reduce velocity\n' - wng += 'With cutter compensation active\n' - wng += '\nWarning for line #{}\n'.format(lineNum) - dialog_error(gtk.MESSAGE_WARNING,'WARNING', wng) - else: - print('m67 e3 q{0} (diameter:{1:0.3f}, velocity:{0}%)'.format(velocity, radius * 2)) - lineNum += 1 - if line.startswith('g2'): - wng = 'This cut appears to be a hole\n' - wng += 'Did you mean to cut clockwise?\n' - wng += '\nWarning for line {}\n'.format(lineNum) - dialog_error(gtk.MESSAGE_WARNING,'WARNING', wng) - holeActive = True - # no velocity reduction required - else: - if holeActive: - print('m67 e3 q0 (arc complete, velocity 100%)') - holeActive = False - return radius - # get axis position def get_position(axis): tmp1 = line.split(axis)[1].replace(' ','') @@ -171,11 +217,9 @@ def get_position(axis): break return float(tmp2) -# get the last X and Y positions -def get_last_position(Xpos, Ypos): - if line.startswith('g') or \ - line.startswith('x') or \ - line.startswith('y'): +# set the last X and Y positions +def set_last_position(Xpos, Ypos): + if line[0] in ['g','x','y']: if 'x' in line: if get_position('x') is not None: Xpos = get_position('x') @@ -213,9 +257,10 @@ def comment_out_z_commands(): else: newline += bit if holeActive: + lineNum += 1 print('m67 e3 q0 (arc complete, velocity 100%)') holeActive = False - print('{} {})'.format(newline, newz)) + return '{} {})'.format(newline, newz) # check if math used or explicit values def check_math(axis): @@ -223,45 +268,149 @@ def check_math(axis): tmp1 = line.split(axis)[1] if tmp1.startswith('[') or tmp1.startswith('#'): codeError = True - wng = 'PlasmaC GCode parser\n' - wng += 'requires explicit values\n' + wng = '\nPlasmaC GCode parser\n' + wng += 'requires explicit values.\n' wng += '\nError near line #{}\n'.format(lineNum) wng += '\nDisable hole sensing\n' - wng += 'or edit GCode file to suit\n' - dialog_error(gtk.MESSAGE_ERROR, 'GCODE ERROR', wng) + wng += 'or edit GCode file to suit.\n' + dialog_error(gtk.MESSAGE_ERROR, 'ERROR', wng) + +# do material change +def do_material_change(): + if '(' in line: + c = line.split('(', 1)[0] + elif ';' in line: + c = line.split(';', 1)[0] + else: + c = line + a, b = c.split('p', 1) + m = '' + # get the material number + for mNum in b.strip(): + if mNum in '0123456789': + m += mNum + material[0] = int(m) + material[1] = True + if material[0] not in materialDict: + codeError = True + wng = '\nMaterial {} is missing from:\n'.format(material[0]) + wng += '{}\n'.format(materialFile) + wng += '\nError near line #{}\n'.format(lineNum) + wng += '\nAdd a new material\n' + wng += 'or edit GCode file to suit.' + dialog_error(gtk.MESSAGE_ERROR, 'ERROR', wng) + print(line) + quit() + Popen('halcmd setp plasmac_run.material-change-number {}'.format(material[0]), stdout = PIPE, shell = True) + print(line) + +# check if matarial edit required +def check_material_edit(): + newMaterial = [] + th = 0 + kw = jh = jd = ca = cv = pe = gp = cm = 0.0 + # try: + if 'ph=' in line and 'pd=' in line and 'ch=' in line and 'fr=' in line: + if '(o=0' in line: + nu = 0 + na = 'Temporary' + newMaterial.append(0) + elif '(o=1' in line and 'nu=' in line and 'na=' in line: + newMaterial.append(1) + elif '(o=2' in line and 'nu=' in line and 'na=' in line: + newMaterial.append(2) + if newMaterial[0] in [0, 1, 2]: + for item in line.split('(')[1].split(')')[0].split(','): + # mandatory items + if 'nu=' in item: + nu = int(item.split('=')[1]) + elif 'na=' in item: + na = item.split('=')[1].strip() + elif 'ph=' in item: + ph = float(item.split('=')[1]) + elif 'pd=' in item: + pd = float(item.split('=')[1]) + elif 'ch=' in item: + ch = float(item.split('=')[1]) + elif 'fr=' in item: + fr = float(item.split('=')[1]) + # optional items + elif 'kw=' in item: + kw = float(item.split('=')[1]) + elif 'th=' in item: + th = int(item.split('=')[1]) + elif 'jh=' in item: + jh = float(item.split('=')[1]) + elif 'jd=' in item: + jd = float(item.split('=')[1]) + elif 'ca=' in item: + ca = float(item.split('=')[1]) + elif 'cv=' in item: + cv = float(item.split('=')[1]) + elif 'pe=' in item: + pe = float(item.split('=')[1]) + elif 'gp=' in item: + gp = float(item.split('=')[1]) + elif 'cm=' in item: + cm = float(item.split('=')[1]) + for i in [nu,na,kw,th,ph,pd,jh,jd,ch,fr,ca,cv,pe,gp,cm]: + newMaterial.append(i) + if newMaterial[0] == 0: + write_temp_default_material(newMaterial) + elif nu in materialDict and newMaterial[0] == 1: + wng = '\nCannot add new Material #{}\n'.format(nu) + wng += '\nMaterial number is in use\n' + dialog_error(gtk.MESSAGE_ERROR, 'ERROR', wng) + else: + rewrite_material_file(newMaterial) + else: + codeError = True + wng = '\nCannot add or edit material from G-Code file.\n' + wng += '\nInvalid parameter or value in:' + wng += '{}\n'.format(line) + wng += 'This material will not be processed' + dialog_error(gtk.MESSAGE_ERROR, 'ERROR', wng) + # except: + # codeError = True + # wng = '\nCannot add or edit material from G-Code file.\n' + # wng += '\nInvalid/missing parameter or value in:\n\n' + # wng += '{}\n'.format(line) + # wng += 'This material will not be processed' + # dialog_error(gtk.MESSAGE_ERROR, 'ERROR', wng) # write temporary materials file -def write_temp_material(data): +def write_temp_default_material(data): with open(tmpMmaterialFile, 'w') as fWrite: fWrite.write('#plasmac temp default material file, format is:\n') fWrite.write('#name = value\n\n') - fWrite.write('kerf-width={}\n'.format(data[2])) - fWrite.write('thc-enable={}\n'.format(data[3])) - fWrite.write('pierce-height={}\n'.format(data[4])) - fWrite.write('pierce-delay={}\n'.format(data[5])) - fWrite.write('puddle-jump-height={}\n'.format(data[6])) - fWrite.write('puddle-jump-delay={}\n'.format(data[7])) - fWrite.write('cut-height={}\n'.format(data[8])) - fWrite.write('cut-feed-rate={}\n'.format(data[9])) - fWrite.write('cut-amps={}\n'.format(data[10])) - fWrite.write('cut-volts={}\n'.format(data[11])) - fWrite.write('pause-at-end={}\n'.format(data[12])) - fWrite.write('gas-pressure={}\n'.format(data[13])) - fWrite.write('cut-mode={}\n'.format(data[14])) + fWrite.write('kerf-width={}\n'.format(data[3])) + fWrite.write('thc-enable={}\n'.format(data[4])) + fWrite.write('pierce-height={}\n'.format(data[5])) + fWrite.write('pierce-delay={}\n'.format(data[6])) + fWrite.write('puddle-jump-height={}\n'.format(data[7])) + fWrite.write('puddle-jump-delay={}\n'.format(data[8])) + fWrite.write('cut-height={}\n'.format(data[9])) + fWrite.write('cut-feed-rate={}\n'.format(data[10])) + fWrite.write('cut-amps={}\n'.format(data[11])) + fWrite.write('cut-volts={}\n'.format(data[12])) + fWrite.write('pause-at-end={}\n'.format(data[13])) + fWrite.write('gas-pressure={}\n'.format(data[14])) + fWrite.write('cut-mode={}\n'.format(data[15])) fWrite.write('\n') Popen('halcmd setp plasmac_run.temp-material 1', stdout = PIPE, shell = True) matDelay = time.time() while 1: if time.time() > matDelay + 3: - wng = 'Temporary materials was not loaded in a timely manner:\n\n' - wng += 'Try to reload the G-Code file.\n' - dialog_error(gtk.MESSAGE_ERROR, 'MATERIAL ERROR', wng) + codeWarn = True + wng = '\nTemporary materials was not loaded in a timely manner:\n' + wng += '\nTry to reload the G-Code file.\n' + dialog_error(gtk.MESSAGE_WARNING, 'WARNING', wng) break if Popen('halcmd getp plasmac_run.temp-material', stdout = PIPE, shell = True).communicate()[0] == 'FALSE\n': break # rewrite the material file -def rewrite_materials(newMats): +def rewrite_material_file(newMaterial): copyFile = '{}.bkp'.format(materialFile) shutil.copy(materialFile, copyFile) inFile = open(copyFile, 'r') @@ -277,53 +426,53 @@ def rewrite_materials(newMats): while 1: if line.strip().startswith('[MATERIAL_NUMBER_'): mNum = int(line.split('NUMBER_')[1].replace(']','')) - if mNum in newMats: - add_edit_material(mNum, newMats[mNum], outFile) - if mNum not in newMats: + if mNum == newMaterial[1]: + add_edit_material(newMaterial, outFile) + if mNum != newMaterial[1]: outFile.write(line) line = inFile.readline() if not line: break - for mat in sorted(newMats): - if newMats[mat][0] == 1 or mat not in materialDict: - add_edit_material(mat, newMats[mat], outFile) + if newMaterial[1] not in materialDict: + add_edit_material(newMaterial, outFile) inFile.close() outFile.close() Popen('halcmd setp plasmac_run.material-reload 1', stdout = PIPE, shell = True) - get_defaults() get_materials() matDelay = time.time() while 1: if time.time() > matDelay + 3: - wng = 'Materials were not reloaded in a timely manner:\n\n' - wng += 'Try a manual Reload or reload the G-Code file.\n' - dialog_error(gtk.MESSAGE_ERROR, 'MATERIAL ERROR', wng) + codeWarn = True + wng = '\nMaterials were not reloaded in a timely manner:\n' + wng += '\nTry a manual Reload or reload the G-Code file.\n' + dialog_error(gtk.MESSAGE_WARNING, 'WARNING', wng) break if Popen('halcmd getp plasmac_run.material-reload', stdout = PIPE, shell = True).communicate()[0] == 'FALSE\n': break # add a new material or or edit an existing material -def add_edit_material(num, data, outFile): - outFile.write('[MATERIAL_NUMBER_{}]\n'.format(num)) - outFile.write('NAME = {}\n'.format(data[1])) - outFile.write('KERF_WIDTH = {}\n'.format(data[2])) - outFile.write('THC = {}\n'.format(data[3])) - outFile.write('PIERCE_HEIGHT = {}\n'.format(data[4])) - outFile.write('PIERCE_DELAY = {}\n'.format(data[5])) - outFile.write('PUDDLE_JUMP_HEIGHT = {}\n'.format(data[6])) - outFile.write('PUDDLE_JUMP_DELAY = {}\n'.format(data[7])) - outFile.write('CUT_HEIGHT = {}\n'.format(data[8])) - outFile.write('CUT_SPEED = {}\n'.format(data[9])) - outFile.write('CUT_AMPS = {}\n'.format(data[10])) - outFile.write('CUT_VOLTS = {}\n'.format(data[11])) - outFile.write('PAUSE_AT_END = {}\n'.format(data[12])) - outFile.write('GAS_PRESSURE = {}\n'.format(data[13])) - outFile.write('CUT_MODE = {}\n'.format(data[14])) +def add_edit_material(material, outFile): + outFile.write('[MATERIAL_NUMBER_{}]\n'.format(material[1])) + outFile.write('NAME = {}\n'.format(material[2])) + outFile.write('KERF_WIDTH = {}\n'.format(material[3])) + outFile.write('THC = {}\n'.format(material[4])) + outFile.write('PIERCE_HEIGHT = {}\n'.format(material[5])) + outFile.write('PIERCE_DELAY = {}\n'.format(material[6])) + outFile.write('PUDDLE_JUMP_HEIGHT = {}\n'.format(material[7])) + outFile.write('PUDDLE_JUMP_DELAY = {}\n'.format(material[8])) + outFile.write('CUT_HEIGHT = {}\n'.format(material[9])) + outFile.write('CUT_SPEED = {}\n'.format(material[10])) + outFile.write('CUT_AMPS = {}\n'.format(material[11])) + outFile.write('CUT_VOLTS = {}\n'.format(material[12])) + outFile.write('PAUSE_AT_END = {}\n'.format(material[13])) + outFile.write('GAS_PRESSURE = {}\n'.format(material[14])) + outFile.write('CUT_MODE = {}\n'.format(material[15])) outFile.write('\n') -#get the default feed rate and kerf width -def get_defaults(): - global fRate, kWidth + +# create a dict of material numbers and kerf widths +def get_materials(): + global materialDict with open(runFile, 'r') as rFile: fRate = kWidth = 0.0 for line in rFile: @@ -331,10 +480,6 @@ def get_defaults(): fRate = float(line.split('=')[1]) if line.startswith('kerf-width'): kWidth = float(line.split('=')[1]) - -# create a dict of material numbers and kerf widths -def get_materials(): - global fRate, kWidth, materialDict mNumber = 0 with open(materialFile, 'r') as mFile: materialDict = {mNumber: [fRate, kWidth]} @@ -358,103 +503,48 @@ def get_materials(): elif line.startswith('KERF_WIDTH'): kWidth = float(line.split('=')[1].strip()) -# start processing -get_defaults() -get_materials() - -# first pass check for material file edits -with open(inCode, 'r') as fRead: - newMats = {} - tmpDefault = [] - for line in fRead: - # if end of program - if line.lower().strip().startswith('m2') or line.lower().strip().startswith('m30'): - break - tmpDict = {} - tmpList = [] - th = 0 - kw = jh = jd = ca = cv = pe = gp = cm = 0.0 - try: - if 'ph=' in line and 'pd=' in line and 'ch=' in line and 'fr=' in line: - if '(o=0' in line and not tmpDefault: - nu = 0 - na = 'Temporary' - tmpList.append(0) - elif '(o=1' in line and 'nu=' in line and 'na=' in line: - tmpList.append(1) - elif '(o=2' in line and 'nu=' in line and 'na=' in line: - tmpList.append(2) - if tmpList[0] in [0, 1, 2]: - for item in line.split('(')[1].split(')')[0].split(','): - # mandatory items - if 'nu=' in item: - nu = int(item.split('=')[1]) - elif 'na=' in item: - na = item.split('=')[1].strip() - elif 'ph=' in item: - ph = float(item.split('=')[1]) - elif 'pd=' in item: - pd = float(item.split('=')[1]) - elif 'ch=' in item: - ch = float(item.split('=')[1]) - elif 'fr=' in item: - fr = float(item.split('=')[1]) - # optional items - elif 'kw=' in item: - kw = float(item.split('=')[1]) - elif 'th=' in item: - th = int(item.split('=')[1]) - elif 'jh=' in item: - jh = float(item.split('=')[1]) - elif 'jd=' in item: - jd = float(item.split('=')[1]) - elif 'ca=' in item: - ca = float(item.split('=')[1]) - elif 'cv=' in item: - cv = float(item.split('=')[1]) - elif 'pe=' in item: - pe = float(item.split('=')[1]) - elif 'gp=' in item: - gp = float(item.split('=')[1]) - elif 'cm=' in item: - cm = float(item.split('=')[1]) - for i in [na,kw,th,ph,pd,jh,jd,ch,fr,ca,cv,pe,gp,cm]: - tmpList.append(i) - if tmpList[0] == 0: - tmpDefault = tmpList - elif nu in materialDict and tmpList[0] == 1: - wng = 'Cannot add new Material #{}\n\n'.format(nu) - wng += 'Material number is in use\n' - dialog_error(gtk.MESSAGE_ERROR, 'GCODE MATERIALS ERROR', wng) - else: - newMats[nu] = tmpList +def check_f_word(inFeed): + if not material[1]: + material[0] = currentMat + global feedWarning + rawFeed = '' + codeFeed = 0.0 + while len(inFeed) and (inFeed[0].isdigit() or inFeed[0] == '.'): + rawFeed = rawFeed + inFeed[0] + inFeed = inFeed[1:].lstrip() + if rawFeed: + codeFeed = float(rawFeed) + if codeFeed != float(materialDict[material[0]][0]): + cutFeed = materialDict[material[0]][0] + dec = 0 if units == 'mm' else 1 + if not feedWarning: + if cutFeed and cutFeed != codeFeed: + wng = '\nGcode feed rate is F{:0.{}f}\n'.format(codeFeed, dec) + wng += '\nMaterial #{} feed rate is F{:0.{}f}\n'.format(material[0], cutFeed, dec) + wng += '\nTHC calculations will be based on the\n' + wng += 'material #{} feed rate which may cause issues.\n'.format(material[0]) else: - wng = 'Cannot add or edit material from G-Code file.\n\n' - wng += 'Invalid parameter or value in:' - wng += '{}\n'.format(line) - wng += 'This material will not be processed' - dialog_error(gtk.MESSAGE_ERROR, 'GCODE MATERIALS ERROR', wng) - except: - wng = 'Cannot add or edit material from G-Code file.\n\n' - wng += 'Invalid/missing parameter or value in:\n\n' - wng += '{}\n'.format(line) - wng += 'This material will not be processed' - dialog_error(gtk.MESSAGE_ERROR, 'GCODE MATERIALS ERROR', wng) - if newMats: - rewrite_materials(newMats) - if tmpDefault: - write_temp_material(tmpDefault) + wng = '\nGcode feed rate is F{:0.{}f}\n'.format(codeFeed, dec) + wng += '\nMaterial #{} feed rate is F{:0.{}f}\n'.format(material[0], cutFeed, dec) + wng += '\nThis will cause the THC calculations\n' + wng += 'to use the motion.requested-vel HAL pin\n' + wng += 'which is not recommended.\n' + wng += '\nThe recommended settings are to use\n' + wng += 'F#<_hal[plasmac.cut-feed-rate]>\n' + wng += 'in the G-Code file and a valid cut feed rate\n' + wng += 'in the material cut parameters.\n' + wng += '\nFirst warning near line #{}\n'.format(lineNum) + wng += '\nPlease check all feed rates.\n'.format(material[0]) + dialog_error(gtk.MESSAGE_WARNING, 'WARNING', wng) + feedWarning = True -# second pass, check for valid material numbers and distance modes -with open(inCode, 'r')as fRead: - lineNum = 0 - material = 0 - firstMaterial = False - oclength = 4 +# start processing the gcode file +get_materials() +with open(inCode, 'r') as fRead: for line in fRead: lineNum += 1 - # convert to lower case and remove whitespace and spaces - line = line.lower().strip().replace(' ','') + # remove whitespace + line = line.strip() # remove line numbers if line.lower().startswith('n'): line = line[1:] @@ -462,289 +552,200 @@ def get_materials(): line = line[1:].lstrip() if not line: break - # if line is a comment get next line + # check for a material edit + if line.startswith('(o='): + check_material_edit() + continue + # if line is a comment then print it and get next line if line.startswith(';') or line.startswith('('): + print(line) continue - # if end of program - if line.startswith('m2') or line.startswith('m30'): - break - # get overcut length - if line.startswith('#'): - oclength = float(line.split('=')[1]) - # get cut type - elif (line.startswith('#') and line.split('=')[1][0] == '1') or cutType == 1: - pierceOnly = True - # are we scribing - elif line.startswith('m3$1s'): - scribing = True - # cannot scribe and pierce together - elif pierceOnly and scribing: - codeError = True - wng = 'scribe is invalid for pierce only mode\n' - wng += '\nError near line #{}\n'.format(lineNum) - wng += '\nEdit GCode file to suit' - dialog_error(gtk.MESSAGE_ERROR, 'GCODE ERROR', wng) - scribing = False - # if material change - elif line.startswith('m190'): - if '(' in line: - c = line.split('(', 1)[0] - elif ';' in line: - c = line.split(';', 1)[0] - else: - c = line - a, b = c.split('p', 1) - m = '' - # get the material number - for mNum in b.strip(): - if mNum in '0123456789': - m += mNum - material = int(m) - if material not in materialDict: - codeError = True - wng = 'Material {} is missing from:\n'.format(material) - wng += '{}\n'.format(materialFile) - wng += '\nError near line #{}\n'.format(lineNum) - wng += '\nAdd a new material\n' - wng += 'or edit GCode file to suit' - dialog_error(gtk.MESSAGE_ERROR, 'GCODE ERROR', wng) - if not firstMaterial: - firstMaterial = True - Popen('halcmd setp plasmac_run.first-material {}'.format(material), stdout = PIPE, shell = True) - # set units - elif 'g21' in line: - scale, precision = metric - elif 'g20' in line: - scale, precision = imperial + # if a ; comment at end of line, convert line to lower case and remove spaces, preserve comment as is + elif ';' in line: + a,b = line.split(';', 1) + line = '{} ({})'.format(a.strip().lower().replace(' ',''),b) + # if a () comment at end of line, convert line to lower case and remove spaces, preserve comment as is + elif '(' in line: + a,b = line.split('(', 1) + line = '{} ({}'.format(a.strip().lower().replace(' ',''),b) + # if any other line, convert line to lower case and remove spaces + else: + line = line.lower().replace(' ','') + # remove leading 0's from G & M codes + if (line.lower().startswith('g') or \ + line.lower().startswith('m')) and \ + len(line) > 2: + while line[1] == '0': + if line[2].isdigit(): + line = line[:1] + line[2:] + else: + break + # set default units + if 'g21' in line and units == 'in': + if not customDia: + minDiameter = 32 + if not customLen: + ocLength = 4 + elif 'g20' in line and units == 'mm': + if not customDia: + minDiameter = 1.26 + if not customLen: + ocLength = 0.157 # check for g41 offset set - elif 'g41' in line: + if 'g41' in line: offsetG41 = True # check for g41 offset cleared elif 'g40' in line: offsetG41 = False + # are we scribing + if line.startswith('m3$1s'): + if pierceOnly: + codeWarn = True + wng = '\nScribe is invalid for pierce only mode.\n' + wng += '\nError near line #{}\n'.format(lineNum) + wng += '\nEdit GCode file to suit.' + dialog_error(gtk.MESSAGE_WARNING, 'WARNING', wng) + scribing = False + else: + scribing = True + print(line) + continue + # if pierce only mode + if pierceOnly: + if line.startswith('g0'): + rapidLine = line + continue + if line.startswith('m3') and not line.startswith('m3$1'): + pierces += 1 + print('\n(Pierce #{})'.format(pierces)) + print(rapidLine) + print('M3 $0 S1') + print('G91') + print('G1 X.000001') + print('G90\nM5 $0') + rapidLine = '' + continue + if not pierces or line.startswith('o') or line.startswith('#'): + print(line) + continue + # test for pierce only mode + if (line.startswith('#') and line.split('=')[1][0] == '1') or (not pierceOnly and cutType == 1): + if scribing: + codeWarn = True + wng = '\nPierce only mode is invalid while scribing.\n' + wng += '\nError near line #{}\n'.format(lineNum) + wng += '\nEdit GCode file to suit.' + dialog_error(gtk.MESSAGE_WARNING, 'WARNING', wng) + else: + pierceOnly = True + pierces = 0 + rapidLine = '' + print('(pierce only mode)') + if not cutType == 1: + continue + if line.startswith('#'): + ocLength = float(line.split('=')[1]) + customLen = True + print('(overcut length = {})'.format(ocLength)) + continue # if hole sensing code - elif line.startswith('#'): - if line.split('=')[1][0] == '1': - holeEnable = True - elif line.split('=')[1][0] == '2': - holeEnable = overCut = True + if line.startswith('#'): + set_hole_type() + continue + # if hole diameter command + if line.startswith('#') or line.startswith('#') or line.startswith('#'): + if (';') in line: + minDiameter = float(line.split('=')[1].split(';')[0]) + customDia = True + elif ('(') in line: + minDiameter = float(line.split('=')[1].split('(')[0]) + customDia = True else: - holeEnable = overCut = False - # if unsupported distance mode - elif holeEnable and 'g91' in line and not 'g91.1' in line: + minDiameter = float(line.split('=')[1]) + customDia = True + print('(small hole diameter = {})'.format(minDiameter)) + if '#'): + holeVelocity = float(line.split('=')[1].split(';')[0]) + print('(small hole velocity = {})'.format(holeVelocity)) + continue + # if material change + if line.startswith('m190'): + do_material_change() + if not 'm66' in line: + continue + # wait for material change + if 'm66' in line: + if offsetG41: codeError = True - wng = 'PlasmaC GCode parser only\n' - wng += 'supports Distance Mode G90\n' + wng = '\nCannot validate a material change\n' + wng += 'with cutter compensation acive\n' wng += '\nError near line #{}\n'.format(lineNum) - wng += '\nEdit GCode file to suit' - dialog_error(gtk.MESSAGE_ERROR, 'GCODE ERROR', wng) - # if unsupported arc distance mode + dialog_error(gtk.MESSAGE_ERROR, 'ERROR', wng) + print(line) + continue + # check if unsupported distance mode + if holeEnable and 'g91' in line and not 'g91.1' in line: + codeError = True + wng = '\nPlasmaC GCode parser only\n' + wng += 'supports Distance Mode G90\n' + wng += '\nError near line #{}\n'.format(lineNum) + wng += '\nEdit GCode file to suit.' + dialog_error(gtk.MESSAGE_ERROR, 'ERROR', wng) + # check if unsupported arc distance mode elif holeEnable and 'g90.1' in line: codeError = True - wng = 'PlasmaC GCode parser only\n' + wng = '\nPlasmaC GCode parser only\n' wng += 'supports Arc Distance Mode G91.1\n' wng += '\nError near line #{}\n'.format(lineNum) - wng += '\nEdit GCode file to suit' - dialog_error(gtk.MESSAGE_ERROR, 'GCODE ERROR', wng) - elif holeEnable and 'x' in line: check_math('x') - elif holeEnable and 'y' in line: check_math('y') - elif holeEnable and 'i' in line: check_math('i') - elif holeEnable and 'j' in line: check_math('j') - elif holeEnable and 'diameter>' in line: - if not line.startswith('# 2: - while line[1] == '0': - if line[2].isdigit(): - line = line[:1] + line[2:] - else: - break - # if a material edit line throw it away - if 'o=' in line and 'nu=' in line and 'na=' in line and 'ph=' in line and \ - 'pd=' in line and 'ch=' in line and 'fr=' in line: - continue - # if a commented line then print it and get next line - if line.startswith(';') or line.startswith('('): - print line - continue - # if a ; comment at end of line preprocess it - elif ';' in line: - a,b = line.split(';', 1) - line = '{} ({})'.format(a.strip().lower(),b) - # if a () comment at end of line preprocess it - elif '(' in line: - a,b = line.split('(', 1) - line = '{} ({}'.format(a.strip().lower(),b) - # if any other line preprocess it - else: - line = line.lower() - # if material change - if line.startswith('m190'): - if '(' in line: - a, b = line.split('p', 1) - b, c = b.split('(', 1) - else: - a, b = line.split('p', 1) - m = '' - # get the material number - for mNum in b.strip(): - if mNum in '0123456789': - m += mNum - material = int(m) - thisMaterial = material - print('; material = {}'.format(material)) - print(';thisMaterial = {}'.format(thisMaterial)) - print(line) - # if material change with cutter compensation - elif 'm66' in line and offsetG41: - wng = 'Cannot complete a material change\n' - wng += 'with cutter compensation acive\n' - wng += '\nError near line #{}\n'.format(lineNum) + wng += '\nEdit GCode file to suit.' dialog_error(gtk.MESSAGE_ERROR, 'ERROR', wng) - print ';;; {} (((inactive due to g41)))'.format(line.strip()) - # check for g41 offset set - elif 'g41' in line: - offsetG41 = True - print(line) - # check for g41 offset cleared - elif 'g40' in line: - offsetG41 = False - print(line) - # if hole sense command - elif line.startswith('#'): - if line.split('=')[1].replace(' ','')[0] == '2': - holeEnable = overCut = True - print('{} (overcut for holes)'.format('# = 2')) - elif line.split('=')[1].replace(' ','')[0] == '1': - holeEnable = True - overCut = False - print('{} (velocity reduction for holes)'.format('# = 1')) - else: - holeEnable = overCut = False - print('{} (disable hole sensing)'.format('# = 0')) - # if diameter command - elif '_diameter>' in line: - if line.startswith('# (end of cut pause)') - # pauseAtEnd = 2 + continue + # if torch off, flag it then print it + if line.startswith('m62p3') or line.startswith('m64p3'): + torchEnable = False + print(line) + continue + # if torch on, flag it then print it + if line.startswith('m63p3') or line.startswith('m65p3'): + torchEnable = True + print(line) + continue + # if spindle off + if line.startswith('m5'): + if len(line) == 2 or (len(line) > 2 and not line[2].isdigit()): print(line) # restore velocity if required if holeActive: @@ -756,84 +757,50 @@ def get_materials(): lineNum += 1 print('m65 p3 (enable torch)') torchEnable = True - # if program end - elif line.startswith('m2') or line.startswith('m30') or line.startswith('%'): - # restore velocity if required - if holeActive: - print('m68 e3 q0 (arc complete, velocity 100%)') - holeActive = False - lineNum += 1 - # if torch off, allow torch on - if not torchEnable: - print('m65 p3 (enable torch)') - torchEnable = True - lineNum += 1 - # restore hole sensing to default - if holeEnable: - print('# = 0 (disable hole sensing)') - holeEnable = False - lineNum += 1 - print(line) - # any other line else: - if holeEnable: - # restore velocity if required - if holeActive: - print('m67 e3 q0 (arc complete, velocity 100%)') - holeActive = False - lastX, lastY = get_last_position(lastX, lastY) print(line) -#if pierce only -else: - print('(Piercing Only)') - spindleOn = False - pierces = 0 - with open(inCode, 'r') as fRead: - # print all lines up to the first spindle on - for line in fRead: - # remove whitespace - line = line.strip() - # remove line numbers - if line.lower().startswith('n'): - line = line[1:] - while line[0].isdigit() or line[0] == '.': - line = line[1:].lstrip() - # if a rapid move - if line.lower().startswith('g0'): - rapidLine = line - # if a spindle on - elif line.lower().replace(' ','').startswith('m3') and not \ - line.lower().replace(' ','').startswith('m3$1'): - spindleOn = True - break - elif not '#' in line: - print(line) - #find all other spindle ons - for line in fRead: - if spindleOn: - pierces += 1 - print('\n(Pierce #{})'.format(pierces)) - print(rapidLine) - print('M3 $0 S1') - print('G91') - print('G1 X.000001') - print('G90\nM5') - rapidLine = '' - spindleOn = False - # remove whitespace - line = line.strip() - # remove line numbers - if line.lower().startswith('n'): - line = line[1:] - while line[0].isdigit() or line[0] == '.': - line = line[1:].strip() - # if a rapid move - if line.lower().startswith('g0'): - rapidLine = line - # if a spindle on - elif line.lower().replace(' ','').startswith('m3'): - spindleOn = True + continue + # if program end + if line.startswith('m2') or line.startswith('m30') or line.startswith('%'): + # restore velocity if required + if holeActive: + lineNum += 1 + print('m68 e3 q0 (arc complete, velocity 100%)') + holeActive = False + # if torch off, allow torch on + if not torchEnable: + lineNum += 1 + print('m65 p3 (enable torch)') + torchEnable = True + # restore hole sensing to default + if holeEnable: + lineNum += 1 + print('(disable hole sensing)') + holeEnable = False + print(line) + if codeError: + wng = '\nThis GCode file has one or more errors\n' + wng += 'that will affect the quality of the process.\n' + wng += '\nIt is recommended that all errors are fixed\n' + wng += 'before running this file.' + dialog_error(gtk.MESSAGE_ERROR, 'ERROR', wng) + continue + # check feed rate + if 'f' in line: + inFeed = line.split('f')[1] + if not inFeed.startswith('#<_hal[plasmac.cut-feed-rate]>'): + check_f_word(inFeed) + # restore velocity if required + if holeActive: + lineNum += 1 + print('m67 e3 q0 (arc complete, velocity 100%)') + holeActive = False + # set last X/Y position + if holeEnable and len(line): + lastX, lastY = set_last_position(lastX, lastY) + print(line) +if pierceOnly: print('') if rapidLine: print('{}'.format(rapidLine)) - print('M30 (END)') + print('M2 (END)') diff --git a/configs/by_machine/plasmac/plasmac_run.hal b/configs/by_machine/plasmac/plasmac_run.hal index c9e42a56ac..14d29f6682 100644 --- a/configs/by_machine/plasmac/plasmac_run.hal +++ b/configs/by_machine/plasmac/plasmac_run.hal @@ -10,6 +10,8 @@ net plasmac:cut-feed-rate plasmac_run.cut-feed-rate-f => plas net plasmac:cut-height plasmac_run.cut-height-f => plasmac.cut-height net plasmac:cut-volts plasmac_run.cut-volts-f => plasmac.cut-volts net plasmac:kerfcross-enable plasmac_run.kerfcross-enable => plasmac.kerfcross-enable +net plasmac:mesh-enable plasmac_run.mesh-enable => plasmac.mesh-enable +net plasmac:ignore-arc-ok-1 plasmac_run.ignore-arc-ok => plasmac.ignore-arc-ok-1 net plasmac:ohmic-probe-enable plasmac_run.ohmic-probe-enable => plasmac.ohmic-probe-enable net plasmac:pause-at-end plasmac_run.pause-at-end-f => plasmac.pause-at-end net plasmac:pierce-delay plasmac_run.pierce-delay-f => plasmac.pierce-delay diff --git a/configs/by_machine/plasmac/plasmac_run.py b/configs/by_machine/plasmac/plasmac_run.py index e86f60fbf9..260bf10d00 100644 --- a/configs/by_machine/plasmac/plasmac_run.py +++ b/configs/by_machine/plasmac/plasmac_run.py @@ -139,19 +139,38 @@ def get_material(self): t_number = 0 t_name = 'Default' self.materialName = t_name - k_width = (self.builder.get_object('kerf-width').get_value()) - thc_enable = self.builder.get_object('thc-enable').get_active() - p_height = self.builder.get_object('pierce-height').get_value() - p_delay = self.builder.get_object('pierce-delay').get_value() - pj_height = self.builder.get_object('puddle-jump-height').get_value() - pj_delay = self.builder.get_object('puddle-jump-delay').get_value() - c_height = self.builder.get_object('cut-height').get_value() - c_speed = self.builder.get_object('cut-feed-rate').get_value() - c_amps = self.builder.get_object('cut-amps').get_value() - c_volts = self.builder.get_object('cut-volts').get_value() - pause = self.builder.get_object('pause-at-end').get_value() - g_press = self.builder.get_object('gas-pressure').get_value() - c_mode = self.builder.get_object('cut-mode').get_value() + inDict = {'kerf-width':0.0, + 'thc-enable':False, + 'pierce-height':0.0, + 'pierce-delay':0.0, + 'puddle-jump-height':0.0, + 'puddle-jump-delay':0.0, + 'cut-height':0.0, + 'cut-feed-rate':0.0, + 'cut-amps':0.0, + 'cut-volts':0.0, + 'pause-at-end':0.0, + 'gas-pressure':0.0, + 'cut-mode':0.0, + } + with open(self.configFile) as inFile: + for line in inFile: + if '=' in line: + (key, val) = line.strip().split('=') + inDict[key] = val + k_width = float(inDict['kerf-width']) + thc_enable = True if inDict['thc-enable'] == 'True' else False + p_height = float(inDict['pierce-height']) + p_delay = float(inDict['pierce-delay']) + pj_height = float(inDict['puddle-jump-height']) + pj_delay = float(inDict['puddle-jump-delay']) + c_height = float(inDict['cut-height']) + c_speed = float(inDict['cut-feed-rate']) + c_amps = float(inDict['cut-amps']) + c_volts = float(inDict['cut-volts']) + pause = float(inDict['pause-at-end']) + g_press = float(inDict['gas-pressure']) + c_mode = float(inDict['cut-mode']) t_item = 0 self.write_materials(t_number,t_name,k_width,thc_enable,p_height,p_delay,pj_height,pj_delay,c_height,c_speed,c_amps,c_volts,pause,g_press,c_mode,t_item) with open(self.materialFile, 'r') as f_in: @@ -237,29 +256,11 @@ def get_material(self): self.builder.get_object('material').set_active(0) self.getMaterialBusy = 0 - def on_save_clicked(self,widget,data=None): - self.save_settings() - active = int(self.builder.get_object('material').get_active_text().split(': ', 1)[0]) - self.materialFileDict[active][0] = self.materialName - self.materialFileDict[active][1] = self.builder.get_object('kerf-width').get_value() - self.materialFileDict[active][2] = self.builder.get_object('thc-enable').get_active() - self.materialFileDict[active][3] = self.builder.get_object('pierce-height').get_value() - self.materialFileDict[active][4] = self.builder.get_object('pierce-delay').get_value() - self.materialFileDict[active][5] = self.builder.get_object('puddle-jump-height').get_value() - self.materialFileDict[active][6] = self.builder.get_object('puddle-jump-delay').get_value() - self.materialFileDict[active][7] = self.builder.get_object('cut-height').get_value() - self.materialFileDict[active][8] = self.builder.get_object('cut-feed-rate').get_value() - self.materialFileDict[active][9] = self.builder.get_object('cut-amps').get_value() - self.materialFileDict[active][10] = self.builder.get_object('cut-volts').get_value() - self.materialFileDict[active][11] = self.builder.get_object('pause-at-end').get_value() - self.materialFileDict[active][12] = self.builder.get_object('gas-pressure').get_value() - self.materialFileDict[active][13] = self.builder.get_object('cut-mode').get_value() - def on_reload_clicked(self,widget,data=None): self.materialUpdate = True material = self.builder.get_object('material').get_active() if widget: - self.load_settings() + self.load_config_file() self.materialFileDict = {} self.materialNumList = [] self.get_material() @@ -358,7 +359,7 @@ def on_new_clicked(self, widget): outFile.write('CUT_MODE = {}\n\n'.format(self.materialFileDict[active][13])) outFile.close() self.materialUpdate = True - self.load_settings() + self.load_config_file() self.materialFileDict = {} self.materialNumList = [] self.get_material() @@ -413,36 +414,12 @@ def on_delete_clicked(self, widget): outFile.write(line) outFile.close() self.materialUpdate = True - self.load_settings() + self.load_config_file() self.materialFileDict = {} self.materialNumList = [] self.get_material() self.materialUpdate = False - def on_thc_auto_toggled(self,button): - if button.get_active(): - self.builder.get_object('thc-enable').set_sensitive(True) - self.builder.get_object('thc-enable-label').set_text('THC Enable') - - def on_thc_on_toggled(self,button): - if button.get_active(): - self.halcomp['thc-enable-out'] = 1 - self.builder.get_object('thc-enable').set_sensitive(False) - self.builder.get_object('thc-enable-label').set_text('THC ENABLED') - - def on_thc_off_toggled(self,button): - if button.get_active(): - self.halcomp['thc-enable-out'] = 0 - - self.builder.get_object('thc-enable').set_sensitive(False) - self.builder.get_object('thc-enable-label').set_text('THC DISABLED') - - def first_material_changed(self, halpin): - material = halpin.get() - if not self.material_exists(material): - return - self.builder.get_object('material').set_active(self.materialList.index(material)) - def material_change_number_changed(self,halpin): if self.getMaterialBusy: return @@ -522,6 +499,9 @@ def on_setupFeedRate_value_changed(self, widget): self.builder.get_object('probe-feed-rate-adj').configure(self.builder.get_object('probe-feed-rate').get_value(),0,self.builder.get_object('setup-feed-rate').get_value(),1,0,0) def on_single_cut_pressed(self, widget): + self.builder.get_object('single-cut').set_sensitive(False) + while gtk.events_pending(): + gtk.main_iteration() self.builder.get_object('x-single-cut').update() self.builder.get_object('y-single-cut').update() x = self.builder.get_object('x-single-cut').get_value() @@ -530,15 +510,12 @@ def on_single_cut_pressed(self, widget): self.s.poll() if not self.s.estop and self.s.enabled and self.s.homed.count(1) == self.s.joints and self.s.interp_state == linuxcnc.INTERP_IDLE: self.c.mode(linuxcnc.MODE_MDI) - self.c.wait_complete() self.c.mdi('M3 $0 S1') self.c.mdi('G91') self.c.mdi('G1 X{} Y{} F#<_hal[plasmac.cut-feed-rate]>'.format(x, y)) - self.c.wait_complete() self.c.mdi('G90') - self.c.mdi('M5') - self.c.wait_complete() - self.c.mdi('M30') + self.c.mdi('M5 $0') + self.c.mdi('M2') else: print('current mode prevents a single cut') @@ -566,6 +543,8 @@ def configure_widgets(self): self.builder.get_object('puddle-jump-delay-adj').configure(0,0,9,0.01,0,0) self.builder.get_object('thc-enable').set_active(1) self.builder.get_object('use-auto-volts').set_active(1) + self.builder.get_object('mesh-enable').set_active(0) + self.builder.get_object('ignore-arc-ok').set_active(0) if self.i.find('TRAJ', 'LINEAR_UNITS').lower() == 'mm': self.builder.get_object('kerf-width').set_digits(2) self.builder.get_object('kerf-width-adj').configure(0.5,0,5,0.01,0,0) @@ -616,9 +595,11 @@ def set_theme(self): gtk.settings_get_default().set_property('gtk-font-name', font) gtk.settings_get_default().set_property('gtk-theme-name', theme) - def load_settings(self): + def load_config_file(self): for item in widget_defaults(select_widgets(self.builder.get_objects(), hal_only=True,output_only = True)): - self.configDict[item] = '0' + # we don't save mesh mode or ignore arc ok + if item not in ['mesh-enable', 'ignore-arc-ok']: + self.configDict[item] = '0' self.configDict['thc-mode'] = '0' convertFile = False if os.path.exists(self.configFile): @@ -649,6 +630,8 @@ def load_settings(self): except: self.dialog_error('Configuration Error', 'The plasmac configuration file, {} is invalid ***'.format(self.configFile)) print('*** plasmac configuration file, {} is invalid ***'.format(self.configFile)) + self.builder.get_object('mesh-enable').set_active(0) + self.builder.get_object('ignore-arc-ok').set_active(0) for item in self.configDict: if item == 'material': self.builder.get_object(item).set_active(0) @@ -662,9 +645,9 @@ def load_settings(self): self.builder.get_object(item).set_value(float(self.configDict.get(item))) else: if self.i.find('PLASMAC', 'PM_PORT'): - print('*** {} missing from {}'.format(item,self.configFile)) - elif not item in ['gas-pressure', 'cut-mode']: print('*** {} missing from {}'.format(item,self.configFile)) + elif not item in ['gas-pressure', 'cut-mode']: + print('*** {} missing from {}'.format(item ,self.configFile)) elif isinstance(self.builder.get_object(item), gladevcp.hal_widgets.HAL_CheckButton): if item in tmpDict: # keep pmx485 alive if it was on when reload pressed @@ -679,113 +662,215 @@ def load_settings(self): print('*** {} missing from {}'.format(item,self.configFile)) if convertFile: print('*** converting {} to new format'.format(self.configFile)) - self.save_settings() + self.new_config_file() else: - self.save_settings() + self.new_config_file() print('*** creating new run tab configuration file, {}'.format(self.configFile)) - def save_settings(self): + def new_config_file(self): + try: + with open(self.configFile, 'w') as f_out: + f_out.write('#plasmac run tab/panel configuration file, format is:\n#name = value\n\n') + for key in sorted(self.configDict.iterkeys()): + if key == 'material-number' or key in ['mesh-mode', 'ignore-arc-ok']: + pass + elif isinstance(self.builder.get_object(key), gladevcp.hal_widgets.HAL_SpinButton): + self.builder.get_object(key).update() + value = self.builder.get_object(key).get_value() + f_out.write(key + '=' + str(value) + '\n') + elif isinstance(self.builder.get_object(key), gladevcp.hal_widgets.HAL_CheckButton): + value = self.builder.get_object(key).get_active() + f_out.write(key + '=' + str(value) + '\n') + elif key == 'thc-mode': + if self.builder.get_object('thc-auto').get_active(): + f_out.write(key + '=thc-auto\n') + if self.builder.get_object('thc-on').get_active(): + f_out.write(key + '=thc-on\n') + if self.builder.get_object('thc-off').get_active(): + f_out.write(key + '=thc-off\n') + except: + self.dialog_error('Config File Error', 'Error opening {}'.format(self.configFile)) + print('*** error opening {}'.format(self.configFile)) + + def on_save_clicked(self,widget,data=None): material = hal.get_value('plasmac_run.material-change-number') position = self.builder.get_object('material').get_active() - if material == 0: - try: - with open(self.configFile, 'w') as f_out: - f_out.write('#plasmac run tab/panel configuration file, format is:\n#name = value\n\n') - for key in sorted(self.configDict.iterkeys()): - if key == 'material-number': # or key == 'kerf-width': - pass - elif isinstance(self.builder.get_object(key), gladevcp.hal_widgets.HAL_SpinButton): - self.builder.get_object(key).update() - value = self.builder.get_object(key).get_value() - f_out.write(key + '=' + str(value) + '\n') - elif isinstance(self.builder.get_object(key), gladevcp.hal_widgets.HAL_CheckButton): - value = self.builder.get_object(key).get_active() - f_out.write(key + '=' + str(value) + '\n') - elif key == 'torchPulseTime': - value = self.builder.get_object(key).get_value() - f_out.write(key + '=' + str(value) + '\n') - elif key == 'thc-mode': - if self.builder.get_object('thc-auto').get_active(): - f_out.write(key + '=thc-auto\n') - if self.builder.get_object('thc-on').get_active(): - f_out.write(key + '=thc-on\n') - if self.builder.get_object('thc-off').get_active(): - f_out.write(key + '=thc-off\n') - except: - self.dialog_error('Config File Error', 'Error opening {}'.format(self.configFile)) - print('*** error opening {}'.format(self.configFile)) - if material != 0: - for key in sorted(self.configDict.iterkeys()): + sd = gtk.Dialog('SAVE', + self.W, + gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, + ('Material', 3, 'Settings', 2, 'Both', 1, 'Cancel', 0)) + sd.set_position(gtk.WIN_POS_MOUSE) + sd.set_keep_above(True) + label = gtk.Label('\nSelect the item to save\n') + sd.vbox.add(label) + label.show() + response = sd.run() + sd.destroy() + if not response: + return + elif response == 1: + self.save_defaults('settings', self.settingsWidgets) + if material == 0: + self.save_defaults('material', self.materialWidgets) + else: + self.save_material(material, position) + elif response == 2: + self.save_defaults('settings', self.settingsWidgets) + elif response == 3: + if material == 0: + self.save_defaults('material', self.materialWidgets) + else: + self.save_material(material, position) + + def save_defaults(self, mode, widgets): + for key in sorted(self.configDict.iterkeys()): + if isinstance(self.builder.get_object(key), gladevcp.hal_widgets.HAL_SpinButton): + self.builder.get_object(key).update() + # try: + inDict = {} + with open(self.configFile) as inFile: + for line in inFile: + if '=' in line: + (key, val) = line.strip().split('=') + inDict[key] = val + outFile = open('{}'.format(self.configFile), 'w') + outFile.write('#plasmac run tab/panel configuration file, format is:\n') + outFile.write('#name = value\n\n') + for key in sorted(self.configDict.iterkeys()): + if key in widgets: if isinstance(self.builder.get_object(key), gladevcp.hal_widgets.HAL_SpinButton): self.builder.get_object(key).update() - shutil.copy(self.materialFile,'{}.tmp'.format(self.materialFile)) - inFile = open('{}.tmp'.format(self.materialFile), 'r') - outFile = open('{}'.format(self.materialFile), 'w') - while 1: - line = inFile.readline() - if not line: break - elif line.startswith('[MATERIAL_NUMBER_') and \ - material == int(line.strip().strip(']').split('[MATERIAL_NUMBER_')[1]): - outFile.write(line) - break - else: - outFile.write(line) - while 1: - line = inFile.readline() - if not line: break - elif line.startswith('[MATERIAL_NUMBER_'): - outFile.write(line) - break - elif line.startswith('NAME'): - outFile.write(line) - elif line.startswith('KERF_WIDTH'): - outFile.write('KERF_WIDTH = {}\n'.format(self.builder.get_object('kerf-width').get_value())) - elif line.startswith('THC'): - if self.builder.get_object('thc-enable').get_active(): - thc = 1 - else: - thc = 0 - outFile.write('THC = {}\n'.format(thc)) - elif line.startswith('PIERCE_HEIGHT'): - outFile.write('PIERCE_HEIGHT = {}\n'.format(self.builder.get_object('pierce-height').get_value())) - elif line.startswith('PIERCE_DELAY'): - outFile.write('PIERCE_DELAY = {}\n'.format(self.builder.get_object('pierce-delay').get_value())) - elif line.startswith('PUDDLE_JUMP_HEIGHT'): - outFile.write('PUDDLE_JUMP_HEIGHT = {}\n'.format(self.builder.get_object('puddle-jump-height').get_value())) - elif line.startswith('PUDDLE_JUMP_DELAY'): - outFile.write('PUDDLE_JUMP_DELAY = {}\n'.format(self.builder.get_object('puddle-jump-delay').get_value())) - elif line.startswith('CUT_HEIGHT'): - outFile.write('CUT_HEIGHT = {}\n'.format(self.builder.get_object('cut-height').get_value())) - elif line.startswith('CUT_SPEED'): - outFile.write('CUT_SPEED = {}\n'.format(self.builder.get_object('cut-feed-rate').get_value())) - elif line.startswith('CUT_AMPS'): - outFile.write('CUT_AMPS = {}\n'.format(self.builder.get_object('cut-amps').get_value())) - elif line.startswith('CUT_VOLTS'): - outFile.write('CUT_VOLTS = {}\n'.format(self.builder.get_object('cut-volts').get_value())) - elif line.startswith('PAUSE_AT_END'): - outFile.write('PAUSE_AT_END = {}\n'.format(self.builder.get_object('pause-at-end').get_value())) - elif line.startswith('GAS_PRESSURE'): - outFile.write('GAS_PRESSURE = {}\n'.format(self.builder.get_object('gas-pressure').get_value())) - elif line.startswith('CUT_MODE'): - outFile.write('CUT_MODE = {}\n'.format(self.builder.get_object('cut-mode').get_value())) - else: - outFile.write(line) - while 1: - line = inFile.readline() - if not line: break + outFile.write('{}={}\n'.format(key, str(self.builder.get_object(key).get_value()))) + elif isinstance(self.builder.get_object(key), gladevcp.hal_widgets.HAL_CheckButton): + outFile.write('{}={}\n'.format(key, str(self.builder.get_object(key).get_active()))) + elif key == 'thc-mode': + if self.builder.get_object('thc-auto').get_active(): + outFile.write('{}=thc-auto\n'.format(key)) + if self.builder.get_object('thc-on').get_active(): + outFile.write('{}=thc-on\n'.format(key)) + if self.builder.get_object('thc-off').get_active(): + outFile.write('{}=thc-off\n'.format(key)) + elif key in inDict: + outFile.write('{}={}\n'.format(key, inDict[key])) +# else: +# print '*** cannot save unknown parameter:', key + outFile.close() + if mode == 'material': + self.set_saved_material() + # except: + # self.dialog_error('Config File Error', 'Error opening {}'.format(self.configFile)) + # print('*** error opening {}'.format(self.configFile)) + + def save_material(self, material, position): + for key in sorted(self.configDict.iterkeys()): + if isinstance(self.builder.get_object(key), gladevcp.hal_widgets.HAL_SpinButton): + self.builder.get_object(key).update() + shutil.copy(self.materialFile,'{}.tmp'.format(self.materialFile)) + inFile = open('{}.tmp'.format(self.materialFile), 'r') + outFile = open('{}'.format(self.materialFile), 'w') + while 1: + line = inFile.readline() + if not line: break + elif line.startswith('[MATERIAL_NUMBER_') and \ + material == int(line.strip().strip(']').split('[MATERIAL_NUMBER_')[1]): outFile.write(line) - inFile.close() - outFile.close() - self.materialUpdate = True - self.load_settings() - self.materialFileDict = {} - self.get_material() - self.builder.get_object('material').set_active(position) - self.materialUpdate = False + break + else: + outFile.write(line) + while 1: + line = inFile.readline() + if not line: break + elif line.startswith('[MATERIAL_NUMBER_'): + outFile.write(line) + break + elif line.startswith('NAME'): + outFile.write(line) + elif line.startswith('KERF_WIDTH'): + outFile.write('KERF_WIDTH = {}\n'.format(self.builder.get_object('kerf-width').get_value())) + elif line.startswith('THC'): + if self.builder.get_object('thc-enable').get_active(): + thc = 1 + else: + thc = 0 + outFile.write('THC = {}\n'.format(thc)) + elif line.startswith('PIERCE_HEIGHT'): + outFile.write('PIERCE_HEIGHT = {}\n'.format(self.builder.get_object('pierce-height').get_value())) + elif line.startswith('PIERCE_DELAY'): + outFile.write('PIERCE_DELAY = {}\n'.format(self.builder.get_object('pierce-delay').get_value())) + elif line.startswith('PUDDLE_JUMP_HEIGHT'): + outFile.write('PUDDLE_JUMP_HEIGHT = {}\n'.format(self.builder.get_object('puddle-jump-height').get_value())) + elif line.startswith('PUDDLE_JUMP_DELAY'): + outFile.write('PUDDLE_JUMP_DELAY = {}\n'.format(self.builder.get_object('puddle-jump-delay').get_value())) + elif line.startswith('CUT_HEIGHT'): + outFile.write('CUT_HEIGHT = {}\n'.format(self.builder.get_object('cut-height').get_value())) + elif line.startswith('CUT_SPEED'): + outFile.write('CUT_SPEED = {}\n'.format(self.builder.get_object('cut-feed-rate').get_value())) + elif line.startswith('CUT_AMPS'): + outFile.write('CUT_AMPS = {}\n'.format(self.builder.get_object('cut-amps').get_value())) + elif line.startswith('CUT_VOLTS'): + outFile.write('CUT_VOLTS = {}\n'.format(self.builder.get_object('cut-volts').get_value())) + elif line.startswith('PAUSE_AT_END'): + outFile.write('PAUSE_AT_END = {}\n'.format(self.builder.get_object('pause-at-end').get_value())) + elif line.startswith('GAS_PRESSURE'): + outFile.write('GAS_PRESSURE = {}\n'.format(self.builder.get_object('gas-pressure').get_value())) + elif line.startswith('CUT_MODE'): + outFile.write('CUT_MODE = {}\n'.format(self.builder.get_object('cut-mode').get_value())) + else: + outFile.write(line) + while 1: + line = inFile.readline() + if not line: break + outFile.write(line) + inFile.close() + outFile.close() + os.remove('{}.tmp'.format(self.materialFile)) + self.materialUpdate = True + self.materialFileDict = {} + self.get_material() + self.builder.get_object('material').set_active(position) + self.materialUpdate = False + self.set_saved_material() + + def set_saved_material(self): + active = int(self.builder.get_object('material').get_active_text().split(': ', 1)[0]) + self.materialFileDict[active][0] = self.materialName + self.materialFileDict[active][1] = self.builder.get_object('kerf-width').get_value() + self.materialFileDict[active][2] = self.builder.get_object('thc-enable').get_active() + self.materialFileDict[active][3] = self.builder.get_object('pierce-height').get_value() + self.materialFileDict[active][4] = self.builder.get_object('pierce-delay').get_value() + self.materialFileDict[active][5] = self.builder.get_object('puddle-jump-height').get_value() + self.materialFileDict[active][6] = self.builder.get_object('puddle-jump-delay').get_value() + self.materialFileDict[active][7] = self.builder.get_object('cut-height').get_value() + self.materialFileDict[active][8] = self.builder.get_object('cut-feed-rate').get_value() + self.materialFileDict[active][9] = self.builder.get_object('cut-amps').get_value() + self.materialFileDict[active][10] = self.builder.get_object('cut-volts').get_value() + self.materialFileDict[active][11] = self.builder.get_object('pause-at-end').get_value() + self.materialFileDict[active][12] = self.builder.get_object('gas-pressure').get_value() + self.materialFileDict[active][13] = self.builder.get_object('cut-mode').get_value() def periodic(self): - if self.builder.get_object('thc-auto').get_active(): - self.halcomp['thc-enable-out'] = self.builder.get_object('thc-enable').get_active() + if self.builder.get_object('mesh-enable').get_active() or hal.get_value('plasmac:ignore-arc-ok-0') or hal.get_value('plasmac:ignore-arc-ok-1'): + self.halcomp['thc-enable-out'] = False + self.builder.get_object('thc-enable-label').set_text('THC DISABLED') + self.builder.get_object('thc-enable').set_sensitive(False) + else: + if self.builder.get_object('thc-auto').get_active(): + self.builder.get_object('thc-enable').set_sensitive(True) + if self.builder.get_object('thc-enable').get_active(): + self.halcomp['thc-enable-out'] = True + self.builder.get_object('thc-enable-label').set_text('THC ENABLED') + else: + self.halcomp['thc-enable-out'] = False + self.builder.get_object('thc-enable-label').set_text('THC DISABLED') + elif self.builder.get_object('thc-on').get_active(): + self.halcomp['thc-enable-out'] = True + self.builder.get_object('thc-enable').set_sensitive(False) + self.builder.get_object('thc-enable-label').set_text('THC ENABLED') + elif self.builder.get_object('thc-off').get_active(): + self.halcomp['thc-enable-out'] = False + self.builder.get_object('thc-enable').set_sensitive(False) + self.builder.get_object('thc-enable-label').set_text('THC DISABLED') + mode = hal.get_value('plasmac.mode') if mode != self.oldMode: if mode == 0: @@ -894,6 +979,15 @@ def periodic(self): if hal.get_value('pmx485.current_min') > 0 and hal.get_value('pmx485.current_max') > 0: self.builder.get_object('cut-amps').set_range(hal.get_value('pmx485.current_min'), hal.get_value('pmx485.current_max')) self.pmx485Connected = True + if hal.get_value('plasmac.mesh-enable') and not self.meshMode: + self.oldCutMode = self.builder.get_object('cut-mode').get_value() + self.builder.get_object('cut-mode').set_value(2) + self.builder.get_object('cut-mode').set_sensitive(False) + self.meshMode = True + elif not hal.get_value('plasmac.mesh-enable') and self.meshMode: + self.builder.get_object('cut-mode').set_value(self.oldCutMode) + self.builder.get_object('cut-mode').set_sensitive(True) + self.meshMode = False else: self.fault = '0000' self.pmx485Started = False @@ -923,6 +1017,8 @@ def pmx485_check(self): self.builder.get_object('gas-pressure').connect('value-changed', self.pmx485_pressure_changed) self.pressure = self.builder.get_object('gas-pressure').get_value() self.connTimer = 0 + self.meshMode = False + self.oldCutMode = 1 else: self.builder.get_object('gas-pressure').hide() self.builder.get_object('gas-pressure-label').hide() @@ -1072,13 +1168,16 @@ def upgrade_check(self): iniFile = os.environ['INI_FILE_NAME'] iniPath = os.path.dirname(iniFile) try: - basePath = os.path.realpath(os.path.dirname(os.readlink('{}/plasmac'.format(iniPath)))) + basePath = os.path.realpath(os.path.dirname('{}/plasmac'.format(iniPath))) except: try: - basePath = os.path.realpath(os.path.dirname(os.readlink('{}/M190'.format(iniPath)))) + basePath = os.path.realpath(os.path.dirname(os.readlink('{}/plasmac'.format(iniPath)))) except: - print('\nlink to plasmac source files cannot be found\n') - sys.exit(0) + try: + basePath = os.path.realpath(os.path.dirname(os.readlink('{}/M190'.format(iniPath)))) + except: + print('\nlink to plasmac source files cannot be found\n') + sys.exit(0) cmd = '{}/configurator.py'.format(basePath) os.execv(cmd,[cmd, 'upgrade', iniFile]) sys.exit(0) @@ -1095,14 +1194,12 @@ def __init__(self, halcomp,builder,useropts): self.materialNumberPin = hal_glib.GPin(halcomp.newpin('material-change-number', hal.HAL_S32, hal.HAL_IN)) self.materialChangePin = hal_glib.GPin(halcomp.newpin('material-change', hal.HAL_S32, hal.HAL_IN)) self.materialTimeoutPin = hal_glib.GPin(halcomp.newpin('material-change-timeout', hal.HAL_BIT, hal.HAL_IN)) - self.firstMaterialPin = hal_glib.GPin(halcomp.newpin('first-material', hal.HAL_S32, hal.HAL_IN)) self.materialReloadPin = hal_glib.GPin(halcomp.newpin('material-reload', hal.HAL_BIT, hal.HAL_IN)) self.tempMaterialPin = hal_glib.GPin(halcomp.newpin('temp-material', hal.HAL_BIT, hal.HAL_IN)) self.thcEnablePin = hal_glib.GPin(halcomp.newpin('thc-enable-out', hal.HAL_BIT, hal.HAL_OUT)) self.materialNumberPin.connect('value-changed', self.material_change_number_changed) self.materialChangePin.connect('value-changed', self.material_change_changed) self.materialTimeoutPin.connect('value-changed', self.material_change_timeout) - self.firstMaterialPin.connect('value-changed', self.first_material_changed) self.materialReloadPin.connect('value-changed', self.on_material_reload_pin) self.tempMaterialPin.connect('value-changed', self.on_temp_material_pin) self.idlePin = hal_glib.GPin(halcomp.newpin('program-is-idle', hal.HAL_BIT, hal.HAL_IN)) @@ -1125,8 +1222,20 @@ def __init__(self, halcomp,builder,useropts): self.materialUpdate = False self.autoChange = False self.fault = '0000' + self.settingsWidgets = ['cornerlock-enable', 'kerfcross-enable', \ + 'ohmic-probe-enable', 'powermax-enable', \ + 'thc-mode', 'use-auto-volts', \ + 'x-single-cut', 'y-single-cut', \ + 'mesh-enable', 'ignore-arc-ok'] + self.materialWidgets = ['cut-amps', 'cut-feed-rate',\ + 'cut-height', 'cut-mode', \ + 'cut-volts', 'gas-pressure', \ + 'kerf-width', 'pause-at-end', \ + 'pierce-delay', 'pierce-height', \ + 'puddle-jump-delay', 'puddle-jump-height', \ + 'thc-enable'] self.configure_widgets() - self.load_settings() + self.load_config_file() self.check_material_file() self.get_material() self.set_theme() diff --git a/configs/by_machine/plasmac/plasmac_run_panel.glade b/configs/by_machine/plasmac/plasmac_run_panel.glade index 6efdf814b2..acae276a95 100644 --- a/configs/by_machine/plasmac/plasmac_run_panel.glade +++ b/configs/by_machine/plasmac/plasmac_run_panel.glade @@ -704,7 +704,6 @@ set to 0 to disable THC is disabled True thc-auto - True @@ -721,7 +720,6 @@ set to 0 to disable THC is enabled/disabled from the cut parameters True True - True @@ -738,7 +736,6 @@ set to 0 to disable THC is enabled True thc-auto - True @@ -1079,6 +1076,116 @@ turn off to use cut volts from parameters 3 + + + True + False + 0 + out + + + True + False + + + True + False + 5 + 2 + 2 + + + True + False + True + enable expanded metal cutting by disabling THC and ignoring Arc-OK after motion starts + 0 + 2 + Mesh Mode + + + 1 + 2 + + + + + + 20 + True + True + False + True + enable expanded metal cutting by disabling THC and ignoring Arc-OK after motion starts + True + + + + + + + + True + False + status of powermax communications + 0 + + + 2 + 3 + + + + + True + False + True + Arc-OK is not required to start cutting motion + 1 + 2 + Ignore ArcOK + + + 3 + 4 + + + + + + 20 + True + True + False + True + Arc-OK is not required to start cutting motion + True + + + 4 + 5 + + + + + + + + + + True + False + <b>Cutting Mode</b> + True + + + + + False + False + 4 + + True @@ -1121,7 +1228,6 @@ turn off to use cut volts from parameters False True enable/disable powermax communications - True True @@ -1156,7 +1262,7 @@ turn off to use cut volts from parameters False False - 4 + 5 @@ -1167,7 +1273,7 @@ turn off to use cut volts from parameters True True - 5 + 6 @@ -1261,7 +1367,7 @@ Note: this also saves current cut parameters as the default False False - 6 + 7 diff --git a/configs/by_machine/plasmac/plasmac_run_tab.glade b/configs/by_machine/plasmac/plasmac_run_tab.glade index b32eb6cd4a..de2ca5f6e2 100644 --- a/configs/by_machine/plasmac/plasmac_run_tab.glade +++ b/configs/by_machine/plasmac/plasmac_run_tab.glade @@ -825,7 +825,6 @@ Note: this also saves current cut parameters as the default True True thc-auto - True @@ -842,7 +841,6 @@ Note: this also saves current cut parameters as the default THC is enabled/disabled from the cut parameters True True - True @@ -860,7 +858,6 @@ Note: this also saves current cut parameters as the default True True thc-auto - True @@ -1201,6 +1198,116 @@ turn off to use cut volts from parameters 2 + + + True + False + 0 + out + + + True + False + + + True + False + 5 + 2 + 2 + + + True + False + True + enable expanded metal cutting by disabling THC and ignoring Arc-OK after motion starts + 0 + 2 + Mesh Mode + + + 1 + 2 + + + + + + 20 + True + True + False + True + enable expanded metal cutting by disabling THC and ignoring Arc-OK after motion starts + True + + + + + + + + True + False + status of powermax communications + 0 + + + 2 + 3 + + + + + True + False + True + Arc-OK is not required to start cutting motion + 1 + 2 + Ignore ArcOK + + + 3 + 4 + + + + + + 20 + True + True + False + True + Arc-OK is not required to start cutting motion + True + + + 4 + 5 + + + + + + + + + + True + False + <b>Cutting Mode</b> + True + + + + + False + False + 3 + + True @@ -1278,7 +1385,7 @@ turn off to use cut volts from parameters False False - 3 + 4 @@ -1289,7 +1396,7 @@ turn off to use cut volts from parameters True True - 4 + 5 diff --git a/configs/by_machine/plasmac/plasmac_wizards.glade b/configs/by_machine/plasmac/plasmac_wizards.glade index 3e1e177f8e..988c4c30ae 100644 --- a/configs/by_machine/plasmac/plasmac_wizards.glade +++ b/configs/by_machine/plasmac/plasmac_wizards.glade @@ -5,288 +5,86 @@ False - + True False - + True False - + True False - 11 - 6 - True - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - True - True - Lines and Arcs - - - - 2 - 2 - - - - - True - True - True - Circle - - - - 2 - 4 - 2 - - - - - True - True - True - Triangle - - - - 4 - 6 - 2 - - - - - True - True - True - Rectangle - - - - 2 - 2 - 4 - - - - - True - True - True - Regular Polygon - - - - 2 - 4 - 2 - 4 - - - - - New - True - True - True - Begin new group - - - - 4 - 6 - 9 - 10 - - - - - Array - True - True - True - Create array from existing G-Code - - - - 2 - 4 - 9 - 10 - - - - - Settings - True - True - True - Global Settings - - - - 2 - 10 - 11 - - - - - True - True - True - Bolt Circle - - - - 4 - 6 - 2 - 4 - - - - - True - True - True - Slot - - - - 2 - 4 - 6 - - - - - True - True - True - Star - - - - 2 - 4 - 4 - 6 - - - - - True - True - True - Gusset - - - - 4 - 6 - 4 - 6 - - - - - Rotate - True - True - True - Rotate existing G-Code - - - - 2 - 9 - 10 - - - - + True - True - True - Sector - + False + 5 + 2 + 2 + True + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Conversational + True + True + True + + + - 2 - 6 - 8 + True + True + 0 False - False + True 0 - + True False @@ -296,221 +94,213 @@ 1 - - - False - False - 0 - - - - - True - False - - - True - True - 1 - - - - - True - False - + True False - 10 - 4 - True - + True - True - True - user button 10 + False + 5 + 2 + 2 + 2 + True + + + button 15 + True + True + True + user button 15 configured from the ini file - - - - - 2 - 2 - - - - - True - True - True - user button 11 + + + + + 1 + 2 + + + + + button 16 + True + True + True + user button 16 configured from the ini file - - - - - 2 - 2 - 4 - - - - - True - True - True - user button 12 + + + + + 1 + 2 + 1 + 2 + + + + + button 17 + True + True + True + user button 17 configured from the ini file - - - - - 2 - 4 - 6 - - - - - True - True - True - user button 13 + + + + + 1 + 2 + 2 + 3 + + + + + button 18 + True + True + True + user button 18 configured from the ini file - - - - - 2 - 6 - 8 - - - - - True - True - True - user button 14 + + + + + 1 + 2 + 3 + 4 + + + + + button 19 + True + True + True + user button 19 configured from the ini file - - - - - 2 - 8 - 10 - - - - - True - True - True - user button 15 + + + + + 1 + 2 + 4 + 5 + + + + + button 10 + True + True + True + user button 10 configured from the ini file - - - - - 2 - 4 - 2 - - - - - True - True - True - user button 16 + + + + + + + button 11 + True + True + True + user button 11 configured from the ini file - - - - - 2 - 4 - 2 - 4 - - - - - True - True - True - user button 17 + + + + + 1 + 2 + + + + + button 12 + True + True + True + user button 12 configured from the ini file - - - - - 2 - 4 - 4 - 6 - - - - - True - True - True - user button 18 + + + + + 2 + 3 + + + + + button 13 + True + True + True + user button 13 configured from the ini file - - - - - 2 - 4 - 6 - 8 - - - - - True - True - True - user button 19 + + + + + 3 + 4 + + + + + button 14 + True + True + True + user button 14 configured from the ini file - - + + + + + 4 + 5 + + - 2 - 4 - 8 - 10 + True + True + 0 False - False - 0 - - - - - True - False - - - True True - 1 + 2 False + False + 0 + + + + + True + False + + + True True - 2 + 1 diff --git a/configs/by_machine/plasmac/plasmac_wizards.py b/configs/by_machine/plasmac/plasmac_wizards.py index 42b78bbaff..f4dce18bd8 100644 --- a/configs/by_machine/plasmac/plasmac_wizards.py +++ b/configs/by_machine/plasmac/plasmac_wizards.py @@ -3,7 +3,7 @@ ''' plasmac_wizards.py -Copyright (C) 2019 Phillip A Carter +Copyright (C) 2019, 2020 Phillip A Carter This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the @@ -31,19 +31,8 @@ from subprocess import Popen, PIPE sys.path.append('./wizards') -import w_settings -import w_array -import w_line -import w_circle -import w_triangle -import w_rectangle -import w_polygon -import w_bolt_circle -import w_slot -import w_star -import w_gusset -import w_rotate -import w_sector +import w_main +import w_cut_recovery class wizards: @@ -56,25 +45,14 @@ def __init__(self, halcomp,builder,useropts): self.prefFile = self.i.find('EMC', 'MACHINE') + '.pref' self.gui = self.i.find('DISPLAY', 'DISPLAY').lower() self.configFile = self.i.find('EMC', 'MACHINE').lower() + '_wizards.cfg' - self.builder.get_object('hbox1').connect('destroy', self.on_shutdown) - self.tmpDir = ('/tmp/plasmac_wizards') - if not os.path.isdir(self.tmpDir): - os.mkdir(self.tmpDir) - self.fWizard = '{}/wizard.ngc'.format(self.tmpDir) + self.cutRecovering = False self.check_settings() self.set_theme() - for wizard in ['line', 'circle', 'triangle', 'rectangle', 'polygon', 'bolt-circle', 'slot', 'star', 'gusset', 'sector']: - pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( - filename='./wizards/images/{}-thumb.png'.format(wizard), - width=60, - height=60) - image = gtk.Image() - image.set_from_pixbuf(pixbuf) - self.builder.get_object('{}'.format(wizard)).set_image(image) self.button_setup() self.builder.get_object('button10').connect('realize', self.set_style) self.initialized = True self.filter = './plasmac/plasmac_gcode.py' + self.wizardButton = self.builder.get_object('wizard-b') gobject.timeout_add(100, self.periodic) def set_theme(self): @@ -106,7 +84,7 @@ def check_settings(self): f_out.write('origin=False\n') f_out.write('lead-in=0.16\n') f_out.write('lead-out=0\n') - f_out.write('hole-diameter=1.25\n') + f_out.write('hole-diameter=1.26\n') else: f_out.write('preamble=G21 G64P0.1 {}\n'.format(ambles)) f_out.write('postamble=G21 G64P0.1 {}\n'.format(ambles)) @@ -115,137 +93,31 @@ def check_settings(self): f_out.write('lead-out=0\n') f_out.write('hole-diameter=32\n') f_out.write('hole-speed=60\n') + f_out.write('window-width=890\n') + f_out.write('window-height=582\n') + f_out.write('grid-size=0\n') + f_out.write('font-size=9\n') except: self.dialog_error('Error opening {}'.format(self.configFile)) - def dialog_error(self, eWizard, error): + def dialog_error(self, error): md = gtk.MessageDialog(self.W, gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, gtk.BUTTONS_CLOSE, - '{} WIZARD ERROR\n\n{}'.format(eWizard, error)) + error) md.set_keep_above(True) md.set_position(gtk.WIN_POS_CENTER_ALWAYS) md.run() md.destroy() - def on_shutdown(self, widget): - shutil.rmtree(self.tmpDir) - - def on_new_pressed(self, widget): - if os.path.exists(self.fWizard): - os.remove(self.fWizard) - - def on_array_pressed(self, widget): - self.s.poll() - if os.path.basename(self.s.file) == os.path.basename(self.fWizard): - reload(w_array) - array = w_array.array() - error = array.do_array(self.fWizard, self.tmpDir, True) - if error: - self.dialog_error('ARRAY', error) - elif self.s.file: - reload(w_array) - array = w_array.array() - error = array.do_array(self.s.file, self.tmpDir, False) - if error: - self.dialog_error('ARRAY', error) - else: - self.dialog_error('ARRAY', 'No file available to create array from') - - def on_settings_pressed(self, widget): - reload(w_settings) - settings = w_settings.settings() - error = settings.do_settings() - if error: - self.dialog_error('LINE', error) - - def on_line_pressed(self, widget): - reload(w_line) - line = w_line.line() - error = line.do_line(self.fWizard, self.tmpDir) - if error: - self.dialog_error('LINE', error) - - def on_circle_pressed(self, widget): - reload(w_circle) - circle = w_circle.circle() - error = circle.do_circle(self.fWizard, self.tmpDir) - if error: - self.dialog_error('CIRCLE', error) - - def on_triangle_pressed(self, widget): - reload(w_triangle) - triangle = w_triangle.triangle() - error = triangle.do_triangle(self.fWizard, self.tmpDir) - if error: - self.dialog_error('TRIANGLE', error) - - def on_rectangle_pressed(self, widget): - reload(w_rectangle) - rectangle = w_rectangle.rectangle() - error = rectangle.do_rectangle(self.fWizard, self.tmpDir) - if error: - self.dialog_error('RECTANGLE', error) - - def on_polygon_pressed(self, widget): - reload(w_polygon) - polygon = w_polygon.polygon() - error = polygon.do_polygon(self.fWizard, self.tmpDir) - if error: - self.dialog_error('POLYGON', error) - - def on_bolt_circle_pressed(self, widget): - reload(w_bolt_circle) - bolt_circle = w_bolt_circle.bolt_circle() - error = bolt_circle.do_bolt_circle(self.fWizard, self.tmpDir) - if error: - self.dialog_error('BOLT CIRCLE', error) - - def on_slot_pressed(self, widget): - reload(w_slot) - slot = w_slot.slot() - error = slot.do_slot(self.fWizard, self.tmpDir) - if error: - self.dialog_error('SLOT', error) - - def on_star_pressed(self, widget): - reload(w_star) - star = w_star.star() - error = star.do_star(self.fWizard, self.tmpDir) - if error: - self.dialog_error('STAR', error) - - def on_gusset_pressed(self, widget): - reload(w_gusset) - gusset = w_gusset.gusset() - error = gusset.do_gusset(self.fWizard, self.tmpDir) - if error: - self.dialog_error('GUSSET', error) - - def on_sector_pressed(self, widget): - reload(w_sector) - sector = w_sector.sector() - error = sector.do_sector(self.fWizard, self.tmpDir) + def on_wizard_b_clicked(self, widget): + self.wizardButton.set_sensitive(False) + reload(w_main) + main_wiz = w_main.main_wiz() + error = main_wiz.main_show(self) if error: - self.dialog_error('SECTOR', error) - - def on_rotate_pressed(self, widget): - self.s.poll() - if os.path.basename(self.s.file) == os.path.basename(self.fWizard): - inFile = self.fWizard - mode = 'wizard' - elif self.s.file: - inFile = self.s.file - mode = 'file' - else: - self.dialog_error('ROTATE', 'No file available to rotate') - return - reload(w_rotate) - rotate = w_rotate.rotate() - error = rotate.do_rotate(self.fWizard, inFile, self.tmpDir) - if error: - self.dialog_error('ROTATE', error) + self.dialog_error('Error in conversational dialog') def button_setup(self): self.iniButtonName = ['Names','','','','','','','','',''] @@ -273,11 +145,7 @@ def button_setup(self): if code == 'cut-type': self.cutButton = 'button{}'.format(button) if 'change-consumables' in code: - ccParm = self.i.find('PLASMAC','BUTTON_' + str(button) + '_CODE').replace('change-consumables','').replace(' ','').lower() or None - if ccParm: - self.consumable_change_setup(ccParm) - else: - self.dialog_error('Parameters required for consumable change\n\nCheck .ini file settings\n') + self.ccParm = self.i.find('PLASMAC','BUTTON_' + str(button) + '_CODE').replace('change-consumables','').replace(' ','').lower() or None try: if pic: pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( @@ -295,21 +163,38 @@ def on_button_pressed(self, button): bNum = int(button.get_name().split('button')[1]) commands = self.iniButtonCode[bNum] if not commands: return - if 'change-consumables' in commands.lower(): + if 'cut-recovery' in commands.lower() and hal.get_value('halui.program.is-paused') and \ + not hal.get_value('plasmac.cut-recovery') and not hal.get_value('plasmac.cut-recovering'): + cut_wiz = w_cut_recovery.recovery() + error = cut_wiz.create_widgets() + if error: + self.dialog_error('Error in cut recovery dialog') + elif 'change-consumables' in commands.lower(): + self.consumable_change_setup() if hal.get_value('axis.x.eoffset-counts') or hal.get_value('axis.y.eoffset-counts'): hal.set_p('plasmac.consumable-change', '0') hal.set_p('plasmac.x-offset', '0') hal.set_p('plasmac.y-offset', '0') else: - hal.set_p('plasmac.xy-feed-rate', str(int(self.ccF))) - if self.ccX or self.ccX == 0: - hal.set_p('plasmac.x-offset', '{:.0f}'.format((self.ccX - self.s.position[0]) / hal.get_value('plasmac.offset-scale'))) + if self.ccF == 'None' or self.ccF < 1: + self.dialog_error('Invalid feed rate for consumable change\n\nCheck .ini file settings\n\nBUTTON_{}_CODE'.format(str(button))) + return else: - hal.set_p('plasmac.x-offset', '0') - if self.ccY or self.ccY == 0: - hal.set_p('plasmac.y-offset', '{:.0f}'.format((self.ccY - self.s.position[1]) / hal.get_value('plasmac.offset-scale'))) - else: - hal.set_p('plasmac.y-offset', '0') + hal.set_p('plasmac.xy-feed-rate', str(float(self.ccF))) + if self.ccX == 'None': + self.ccX = self.s.position[0] + if self.ccX < round(float(self.i.find('AXIS_X', 'MIN_LIMIT')), 6) + (10 * hal.get_value('halui.machine.units-per-mm')): + self.ccX = round(float(self.i.find('AXIS_X', 'MIN_LIMIT')), 6) + (10 * hal.get_value('halui.machine.units-per-mm')) + elif self.ccX > round(float(self.i.find('AXIS_X', 'MAX_LIMIT')), 6) - (10 * hal.get_value('halui.machine.units-per-mm')): + self.ccX = round(float(self.i.find('AXIS_X', 'MAX_LIMIT')), 6) - (10 * hal.get_value('halui.machine.units-per-mm')) + if self.ccY == 'None': + self.ccY = self.s.position[1] + if self.ccY < round(float(self.i.find('AXIS_Y', 'MIN_LIMIT')), 6) + (10 * hal.get_value('halui.machine.units-per-mm')): + self.ccY = round(float(self.i.find('AXIS_Y', 'MIN_LIMIT')), 6) + (10 * hal.get_value('halui.machine.units-per-mm')) + elif self.ccY > round(float(self.i.find('AXIS_Y', 'MAX_LIMIT')), 6) - (10 * hal.get_value('halui.machine.units-per-mm')): + self.ccY = round(float(self.i.find('AXIS_Y', 'MAX_LIMIT')), 6) - (10 * hal.get_value('halui.machine.units-per-mm')) + hal.set_p('plasmac.x-offset', '{:.0f}'.format((self.ccX - self.s.position[0]) / hal.get_value('plasmac.offset-scale'))) + hal.set_p('plasmac.y-offset', '{:.0f}'.format((self.ccY - self.s.position[1]) / hal.get_value('plasmac.offset-scale'))) hal.set_p('plasmac.consumable-change', '1') elif commands.lower() == 'ohmic-test': hal.set_p('plasmac.ohmic-test','1') @@ -355,16 +240,18 @@ def on_button_pressed(self, button): self.c.program_open(self.outFile) hal.set_p('plasmac_run.cut-type','0') elif 'load' in commands.lower(): + path = self.i.find('DISPLAY', 'PROGRAM_PREFIX') or os.environ['LINUXCNC_NCFILES_DIR'] lFile = commands.split('load')[1].strip() if self.gui == 'axis': - Popen('axis-remote {}/{}'.format(os.environ['LINUXCNC_NCFILES_DIR'], lFile), stdout = PIPE, shell = True) + Popen('axis-remote {}/{}'.format(path, lFile), stdout = PIPE, shell = True) elif self.gui == 'gmoccapy': - self.c.program_open('{}/{}'.format(os.environ['LINUXCNC_NCFILES_DIR'], lFile)) + self.c.program_open('{}/{}'.format(path, lFile)) else: for command in commands.split('\\'): if command.strip()[0] == '%': command = command.strip().strip('%') + '&' - Popen(command,stdout=PIPE,stderr=PIPE, shell=True) + msg = Popen(command,stdout=PIPE,stderr=PIPE, shell=True) + print(msg.communicate()[0]) else: if '{' in command: newCommand = subCommand = '' @@ -408,24 +295,24 @@ def on_button_released(self, button): self.probeButton.set_style(self.buttonPlain) self.probeButton = '' - def consumable_change_setup(self, ccParm): - self.ccX = self.ccY = self.ccF = '' + def consumable_change_setup(self): + self.ccX = self.ccY = self.ccF = 'None' X = Y = F = '' ccAxis = [X, Y, F] ccName = ['x', 'y', 'f'] for loop in range(3): count = 0 - if ccName[loop] in ccParm: + if ccName[loop] in self.ccParm: while 1: - if not ccParm[count]: break - if ccParm[count] == ccName[loop]: + if not self.ccParm[count]: break + if self.ccParm[count] == ccName[loop]: count += 1 break count += 1 while 1: - if count == len(ccParm): break - if ccParm[count].isdigit() or ccParm[count] in '.-': - ccAxis[loop] += ccParm[count] + if count == len(self.ccParm): break + if self.ccParm[count].isdigit() or self.ccParm[count] in '.-': + ccAxis[loop] += self.ccParm[count] else: break count += 1 @@ -435,22 +322,6 @@ def consumable_change_setup(self, ccParm): self.ccY = float(ccAxis[loop]) elif ccName[loop] == 'f' and ccAxis[loop]: self.ccF = float(ccAxis[loop]) - if self.ccX and \ - (self.ccX < round(float(self.i.find('AXIS_X', 'MIN_LIMIT')), 6) or \ - self.ccX > round(float(self.i.find('AXIS_X', 'MAX_LIMIT')), 6)): - self.dialog_error('X out of limits for consumable change\n\nCheck .ini file settings\n') - print('x out of bounds for consumable change\n') - raise SystemExit() - if self.ccY and \ - (self.ccY < round(float(self.i.find('AXIS_Y', 'MIN_LIMIT')), 6) or \ - self.ccY > round(float(self.i.find('AXIS_Y', 'MAX_LIMIT')), 6)): - self.dialog_error('Y out of limits for consumable change\n\nCheck .ini file settings\n') - print('y out of bounds for consumable change\n') - raise SystemExit() - if not self.ccF: - self.dialog_error('invalid feed rate for consumable change\n\nCheck .ini file settings\n') - print('invalid consumable change feed rate\n') - raise SystemExit() def set_style(self,button): self.buttonPlain = self.builder.get_object('button10').get_style().copy() @@ -465,62 +336,73 @@ def periodic(self): self.s.poll() isIdleHomed = True isIdleOn = True - if hal.get_value('halui.program.is-idle') and hal.get_value('halui.machine.is-on'): - if hal.get_value('plasmac.arc-ok-out'): - isIdleOn = False - for joint in range(0,int(self.i.find('KINS','JOINTS'))): - if not self.s.homed[joint]: - isIdleHomed = False - break - else: - isIdleHomed = False - isIdleOn = False - for n in range(10,20): - if 'load' in self.iniButtonCode[n]: - pass - elif 'change-consumables' in self.iniButtonCode[n]: - if hal.get_value('halui.program.is-paused'): - self.builder.get_object('button' + str(n)).set_sensitive(True) - else: - self.builder.get_object('button' + str(n)).set_sensitive(False) - elif 'ohmic-test' in self.iniButtonCode[n]: - if isIdleOn or hal.get_value('halui.program.is-paused'): - self.builder.get_object('button' + str(n)).set_sensitive(True) - else: - self.builder.get_object('button' + str(n)).set_sensitive(False) - elif not 'cut-type' in self.iniButtonCode[n] and not self.iniButtonCode[n].startswith('%'): - if isIdleHomed: - self.builder.get_object('button' + str(n)).set_sensitive(True) - else: - self.builder.get_object('button' + str(n)).set_sensitive(False) - # decrement probe timer if active - if self.probeTimer: - if hal.get_value('plasmac.probe-test-error') and not self.probePressed: - self.probeTimer = 0 - elif time.time() >= self.probeStart + 1: - self.probeStart += 1 - self.probeTimer -= 1 - self.probeButton.set_label(str(int(self.probeTimer))) - self.probeButton.set_style(self.buttonRed) - if not self.probeTimer and not self.probePressed: - hal.set_p('plasmac.probe-test','0') - self.probeButton.set_label(self.probeText) - self.probeButton.set_style(self.buttonPlain) - if self.gui == 'gmoccapy': - if self.inFile and self.inFile != self.s.file: - if not 'PlaSmaC' in self.s.file or 'PlaSmaC0' in self.s.file: - self.builder.get_object(self.cutButton).set_style(self.buttonPlain) - self.builder.get_object(self.cutButton).set_label('Pierce & Cut') - self.cutType = 0 - elif 'PlaSmaC1' in self.s.file: - self.builder.get_object(self.cutButton).set_style(self.buttonOrange) - self.builder.get_object(self.cutButton).set_label('Pierce Only') - self.cutType = 1 - if (hal.get_value('axis.x.eoffset') or hal.get_value('axis.y.eoffset')) and not hal.get_value('halui.program.is-paused'): - hal.set_p('plasmac.consumable-change', '0') - hal.set_p('plasmac.x-offset', '0') - hal.set_p('plasmac.y-offset', '0') - hal.set_p('plasmac.xy-feed-rate', '0') + if hal.component_exists('halui'): + if hal.get_value('plasmac:program-is-idle'): + hal.set_p('plasmac.cut-recovery', '0') + if hal.get_value('halui.machine.is-on'): + if hal.get_value('plasmac.arc-ok-out'): + isIdleOn = False + for joint in range(0,int(self.i.find('KINS','JOINTS'))): + if not self.s.homed[joint]: + isIdleHomed = False + break + else: + isIdleHomed = False + isIdleOn = False + for n in range(10,20): + if 'load' in self.iniButtonCode[n]: + pass + elif 'change-consumables' in self.iniButtonCode[n]: + if hal.get_value('halui.program.is-paused') and \ + hal.get_value('plasmac.stop-type-out') > 1 and \ + not hal.get_value('plasmac.cut-recovering'): + self.builder.get_object('button' + str(n)).set_sensitive(True) + else: + self.builder.get_object('button' + str(n)).set_sensitive(False) + elif 'cut-recovery' in self.iniButtonCode[n]: + if hal.get_value('halui.program.is-paused') and hal.get_value('plasmac.motion-type') > 1 and \ + not hal.get_value('plasmac.consumable-changing'): + self.builder.get_object('button' + str(n)).set_sensitive(True) + else: + self.builder.get_object('button' + str(n)).set_sensitive(False) + elif 'ohmic-test' in self.iniButtonCode[n]: + if isIdleOn or hal.get_value('halui.program.is-paused'): + self.builder.get_object('button' + str(n)).set_sensitive(True) + else: + self.builder.get_object('button' + str(n)).set_sensitive(False) + elif not 'cut-type' in self.iniButtonCode[n] and not self.iniButtonCode[n].startswith('%'): + if isIdleHomed: + self.builder.get_object('button' + str(n)).set_sensitive(True) + else: + self.builder.get_object('button' + str(n)).set_sensitive(False) + # decrement probe timer if active + if self.probeTimer: + if hal.get_value('plasmac.probe-test-error') and not self.probePressed: + self.probeTimer = 0 + elif time.time() >= self.probeStart + 1: + self.probeStart += 1 + self.probeTimer -= 1 + self.probeButton.set_label(str(int(self.probeTimer))) + self.probeButton.set_style(self.buttonRed) + if not self.probeTimer and not self.probePressed: + hal.set_p('plasmac.probe-test','0') + self.probeButton.set_label(self.probeText) + self.probeButton.set_style(self.buttonPlain) + if self.gui == 'gmoccapy': + if self.inFile and self.inFile != self.s.file: + if not 'PlaSmaC' in self.s.file or 'PlaSmaC0' in self.s.file: + self.builder.get_object(self.cutButton).set_style(self.buttonPlain) + self.builder.get_object(self.cutButton).set_label('Pierce & Cut') + self.cutType = 0 + elif 'PlaSmaC1' in self.s.file: + self.builder.get_object(self.cutButton).set_style(self.buttonOrange) + self.builder.get_object(self.cutButton).set_label('Pierce Only') + self.cutType = 1 + if (hal.get_value('axis.x.eoffset') or hal.get_value('axis.y.eoffset')) and not hal.get_value('halui.program.is-paused'): + hal.set_p('plasmac.consumable-change', '0') + hal.set_p('plasmac.x-offset', '0') + hal.set_p('plasmac.y-offset', '0') + hal.set_p('plasmac.xy-feed-rate', '0') return True def get_handlers(halcomp,builder,useropts): diff --git a/configs/by_machine/plasmac/test/plasmac_test.py b/configs/by_machine/plasmac/test/plasmac_test.py index 1852f9da73..bcf4678857 100755 --- a/configs/by_machine/plasmac/test/plasmac_test.py +++ b/configs/by_machine/plasmac/test/plasmac_test.py @@ -123,16 +123,29 @@ def __init__(self): self.halcomp.ready() sp.Popen(['halcmd net plasmac:torch-on plasmactest.torch-on'], shell=True) self.torch.connect('value-changed', self.torch_changed) - if not hal.pin_has_writer('plasmac.arc-ok-in'): - sp.Popen(['halcmd net p_test:arc-ok-in plasmactest.arcOk plasmac.arc-ok-in'], shell=True) + # test if using debounce on arc ok input (configs prior to 4 Sep 2020) + arcDb = int(self.lcnc.iniFile.find('PLASMAC', 'DBOUNCE') or '0') + if arcDb: + if not hal.pin_has_writer('db_arc-ok.in'): + sp.Popen(['halcmd net p_test:arc-ok-in plasmactest.arcOk db_arc-ok.in'], shell=True) + if not hal.pin_has_writer('db_float.in'): + sp.Popen(['halcmd net p_test:float-switch plasmactest.floatSwitch db_float.in'], shell=True) + if not hal.pin_has_writer('db_breakaway.in'): + sp.Popen(['halcmd net p_test:breakaway-switch plasmactest.breakawaySwitch db_breakaway.in'], shell=True) + if not hal.pin_has_writer('db_ohmic.in'): + sp.Popen(['halcmd net p_test:ohmic-probe plasmactest.ohmicProbe db_ohmic.in'], shell=True) + else: + if not hal.pin_has_writer('plasmac.arc-ok-in'): + sp.Popen(['halcmd net p_test:arc-ok-in plasmactest.arcOk plasmac.arc-ok-in'], shell=True) + if not hal.pin_has_writer('debounce.0.0.in'): + sp.Popen(['halcmd net p_test:float-switch plasmactest.floatSwitch debounce.0.0.in'], shell=True) + if not hal.pin_has_writer('debounce.0.1.in'): + sp.Popen(['halcmd net p_test:breakaway-switch plasmactest.breakawaySwitch debounce.0.1.in'], shell=True) + if not hal.pin_has_writer('debounce.0.2.in'): + sp.Popen(['halcmd net p_test:ohmic-probe plasmactest.ohmicProbe debounce.0.2.in'], shell=True) + if not hal.pin_has_writer('plasmac.arc-voltage-in'): sp.Popen(['halcmd net p_test:arc-voltage-in plasmactest.arcVoltage plasmac.arc-voltage-in'], shell=True) - if not hal.pin_has_writer('debounce.0.0.in'): - sp.Popen(['halcmd net p_test:float-switch plasmactest.floatSwitch debounce.0.0.in'], shell=True) - if not hal.pin_has_writer('debounce.0.1.in'): - sp.Popen(['halcmd net p_test:breakaway-switch plasmactest.breakawaySwitch debounce.0.1.in'], shell=True) - if not hal.pin_has_writer('debounce.0.2.in'): - sp.Popen(['halcmd net p_test:ohmic-probe plasmactest.ohmicProbe debounce.0.2.in'], shell=True) if not hal.pin_has_writer('plasmac.move-down'): sp.Popen(['halcmd net p_test:move-down plasmactest.moveDown plasmac.move-down'], shell=True) if not hal.pin_has_writer('plasmac.move-up'): diff --git a/configs/by_machine/plasmac/versions.html b/configs/by_machine/plasmac/versions.html index 94c1a02773..b52ef7e671 100644 --- a/configs/by_machine/plasmac/versions.html +++ b/configs/by_machine/plasmac/versions.html @@ -19,6 +19,182 @@

PlasmaC Updates

+
v0.177 - 2020 Sep 29 +
    +
  • fix intermittent nan error on startup
  • +
  • fix material selection in gcode filter
  • +
+ +
v0.176 - 2020 Sep 19 +
    +
  • added hal pin to allow preview refresh
  • +
+ +
v0.175 - 2020 Sep 16 +
    +
  • fix cut-recovery direction buttons
  • +
+ +
v0.174 - 2020 Sep 13 +
    +
  • fix control panel inconsistencies
  • +
+ +
v0.173 - 2020 Sep 11 +
    +
  • use dbounce in lieu of debounce for new configs
  • +
+ +
v0.172 - 2020 Sep 09 +
    +
  • fix configurator upgrade error for filter path
  • +
  • fix thc default in materialverter
  • +
+ +
v0.171 - 2020 Sep 07 +
    +
  • compress config backup
  • +
  • fix gcode file load
  • +
  • fix wizard spindle codes
  • +
  • fix sample scribe code
  • +
+ +
v0.170 - 2020 Sep 02 +
    +
  • add speed adjustment for final probe up
  • +
  • fix scibe error in filter file
  • +
  • update user guide
  • +
+ +
v0.169 - 2020 Aug 30 +
    +
  • fix offset disable error from v0.162
  • +
+ +
v0.168 - 2020 Aug 28 +
    +
  • fix reset offsets after power cycle
  • +
  • comment out halui.machine.is-on for new configs
  • +
+ +
v0.167 - 2020 Aug 27 +
    +
  • reset offsets after power cycle
  • +
+ +
v0.166 - 2020 Aug 26 +
    +
  • fix offset clear for low home height
  • +
  • fix configurator upgrade
  • +
  • plasmac run panel and tab tooltips
  • +
  • use tcl file for postgui
  • +
+ +
v0.165 - 2020 Aug 24 +
    +
  • add cut recovery
  • +
+ +
v0.164 - 2020 Aug 23 +
    +
  • fix version reporting for upgrades
  • +
+ +
v0.163 - 2020 Aug 18 +
    +
  • prevent multiple conversational instances
  • +
  • save current position in conversational
  • +
+ +
v0.162 - 2020 Aug 17 +
    +
  • disable z offset when not required
  • +
  • fix thc active for mode 2
  • +
  • prevent queued single cut commands
  • +
+ +
v0.161 - 2020 Aug 15 +
    +
  • fix conversational settings save and load
  • +
  • doc update for height per volt
  • +
+ +
v0.160 - 2020 Aug 12 +
    +
  • rework mesh mode
  • +
  • rework gcode filter
  • +
  • update user guide
  • +
+ +
v0.159 - 2020 Aug 10 +
    +
  • mesh mode update for rs485
  • +
  • user guide update
  • +
+ +
v0.158 - 2020 Aug 08 +
    +
  • fix conversational kerf offsets
  • +
+ +
v0.157 - 2020 Aug 07 +
    +
  • fix probing for ohmic probe offset
  • +
+ +
v0.156 - 2020 Aug 07 +
    +
  • set conversational origin to 0,0
  • +
  • don't save mesh mode enable
  • +
+ +
v0.155 - 2020 Aug 06 +
    +
  • update some conversational shapes
  • +
+ +
v0.154 - 2020 Aug 05 +
    +
  • conversational tidy up
  • +
  • fix grid scale for conversational
  • +
  • add quit button to conversational
  • +
  • doc typo and help updates
  • +
+ +
v0.153 - 2020 Aug 03 +
    +
  • add mesh mode for expanded metal
  • +
+ +
v0.152 - 2020 Aug 02 +
    +
  • conversational updates
  • +
  • gmoccapy wizard blank file path error
  • +
+ +
v0.151 - 2020 Aug 01 +
    +
  • disable x/y offsets when not required
  • +
+ +
v0.150 - 2020 Jul 31 +
    +
  • new interface for conversational shape library
  • +
  • consumable change updates
  • +
+ +
v0.149 - 2020 Jul 29 +
    +
  • add a save dialog to the run panel
  • +
+ +
v0.148 - 2020 Jul 29 +
    +
  • consumable change fixes and error handling
  • +
  • remove print statement from configurator
  • +
  • change stop type for breakaway during rapid move
  • +
+
v0.147 - 2020 Jul 27
  • fix symlinks to plasmac_connections.hal
  • @@ -31,6 +207,7 @@

    PlasmaC Updates

  • allow consumable change during rapid motion
  • change gcode feed rate warnings
+Note: PlasmaC now uses the axis.x.eoffset and axis.y.eoffset HAL pins

v0.145 - 2020 Jul 24
    @@ -51,6 +228,7 @@

    PlasmaC Updates

  • user guide update
  • fix torch pulse interlock
+Note: PlasmaC now uses the motion.motion-type HAL pin

v0.142 - 2020 Jul 13
    diff --git a/configs/by_machine/plasmac/wizards/blank.ngc b/configs/by_machine/plasmac/wizards/blank.ngc index b82b327ae6..7cc33c7817 100644 --- a/configs/by_machine/plasmac/wizards/blank.ngc +++ b/configs/by_machine/plasmac/wizards/blank.ngc @@ -1,4 +1,4 @@ ;DO NOT DELETE ;this is required by Gmoccapy ;for loading shape wizard library files -M30 +M2 diff --git a/configs/by_machine/plasmac/wizards/images/array-thumb.png b/configs/by_machine/plasmac/wizards/images/array-thumb.png new file mode 100644 index 0000000000..bf9c246f62 Binary files /dev/null and b/configs/by_machine/plasmac/wizards/images/array-thumb.png differ diff --git a/configs/by_machine/plasmac/wizards/images/arrow_down.png b/configs/by_machine/plasmac/wizards/images/arrow_down.png new file mode 100644 index 0000000000..78d35a3c95 Binary files /dev/null and b/configs/by_machine/plasmac/wizards/images/arrow_down.png differ diff --git a/configs/by_machine/plasmac/wizards/images/arrow_left.png b/configs/by_machine/plasmac/wizards/images/arrow_left.png new file mode 100644 index 0000000000..07ef884c81 Binary files /dev/null and b/configs/by_machine/plasmac/wizards/images/arrow_left.png differ diff --git a/configs/by_machine/plasmac/wizards/images/arrow_left_down.png b/configs/by_machine/plasmac/wizards/images/arrow_left_down.png new file mode 100644 index 0000000000..0e56eb9538 Binary files /dev/null and b/configs/by_machine/plasmac/wizards/images/arrow_left_down.png differ diff --git a/configs/by_machine/plasmac/wizards/images/arrow_left_up.png b/configs/by_machine/plasmac/wizards/images/arrow_left_up.png new file mode 100644 index 0000000000..7f72176b52 Binary files /dev/null and b/configs/by_machine/plasmac/wizards/images/arrow_left_up.png differ diff --git a/configs/by_machine/plasmac/wizards/images/arrow_right.png b/configs/by_machine/plasmac/wizards/images/arrow_right.png new file mode 100644 index 0000000000..ca64f20a9d Binary files /dev/null and b/configs/by_machine/plasmac/wizards/images/arrow_right.png differ diff --git a/configs/by_machine/plasmac/wizards/images/arrow_right_down.png b/configs/by_machine/plasmac/wizards/images/arrow_right_down.png new file mode 100644 index 0000000000..f646437d93 Binary files /dev/null and b/configs/by_machine/plasmac/wizards/images/arrow_right_down.png differ diff --git a/configs/by_machine/plasmac/wizards/images/arrow_right_up.png b/configs/by_machine/plasmac/wizards/images/arrow_right_up.png new file mode 100644 index 0000000000..9d18f426a1 Binary files /dev/null and b/configs/by_machine/plasmac/wizards/images/arrow_right_up.png differ diff --git a/configs/by_machine/plasmac/wizards/images/arrow_up.png b/configs/by_machine/plasmac/wizards/images/arrow_up.png new file mode 100644 index 0000000000..47a5581abd Binary files /dev/null and b/configs/by_machine/plasmac/wizards/images/arrow_up.png differ diff --git a/configs/by_machine/plasmac/wizards/images/bolt-circle-thumb.png b/configs/by_machine/plasmac/wizards/images/bolt_circle-thumb.png similarity index 100% rename from configs/by_machine/plasmac/wizards/images/bolt-circle-thumb.png rename to configs/by_machine/plasmac/wizards/images/bolt_circle-thumb.png diff --git a/configs/by_machine/plasmac/wizards/images/gusset.png b/configs/by_machine/plasmac/wizards/images/gusset.png index 8b32a9d994..9d5471d7dd 100644 Binary files a/configs/by_machine/plasmac/wizards/images/gusset.png and b/configs/by_machine/plasmac/wizards/images/gusset.png differ diff --git a/configs/by_machine/plasmac/wizards/images/polygon-thumb.png b/configs/by_machine/plasmac/wizards/images/polygon-thumb.png index 62037d6e31..2680b2a358 100644 Binary files a/configs/by_machine/plasmac/wizards/images/polygon-thumb.png and b/configs/by_machine/plasmac/wizards/images/polygon-thumb.png differ diff --git a/configs/by_machine/plasmac/wizards/images/rectangle.png b/configs/by_machine/plasmac/wizards/images/rectangle.png index ad6343140e..731fe6a551 100644 Binary files a/configs/by_machine/plasmac/wizards/images/rectangle.png and b/configs/by_machine/plasmac/wizards/images/rectangle.png differ diff --git a/configs/by_machine/plasmac/wizards/images/rotate-thumb.png b/configs/by_machine/plasmac/wizards/images/rotate-thumb.png new file mode 100644 index 0000000000..f1567de1cb Binary files /dev/null and b/configs/by_machine/plasmac/wizards/images/rotate-thumb.png differ diff --git a/configs/by_machine/plasmac/wizards/images/slot.png b/configs/by_machine/plasmac/wizards/images/slot.png index 7dddb93a97..e616f765ee 100644 Binary files a/configs/by_machine/plasmac/wizards/images/slot.png and b/configs/by_machine/plasmac/wizards/images/slot.png differ diff --git a/configs/by_machine/plasmac/wizards/images/triangle.png b/configs/by_machine/plasmac/wizards/images/triangle.png index ad784330e8..a09c7c7216 100644 Binary files a/configs/by_machine/plasmac/wizards/images/triangle.png and b/configs/by_machine/plasmac/wizards/images/triangle.png differ diff --git a/configs/by_machine/plasmac/wizards/w_array.py b/configs/by_machine/plasmac/wizards/w_array.py index 5cd472964a..956507e849 100644 --- a/configs/by_machine/plasmac/wizards/w_array.py +++ b/configs/by_machine/plasmac/wizards/w_array.py @@ -28,7 +28,7 @@ import hal from subprocess import Popen,PIPE -class array: +class array_wiz: def __init__(self): self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) @@ -36,124 +36,75 @@ def __init__(self): self.s = linuxcnc.stat() self.gui = self.i.find('DISPLAY', 'DISPLAY').lower() self.configFile = '{}_wizards.cfg'.format(self.i.find('EMC', 'MACHINE').lower()) - self.fNgc = '' - self.fCode = '' self.previewed = False - self.data_changed = True - - def dialog_error(self, error): - md = gtk.MessageDialog(self.W, - gtk.DIALOG_DESTROY_WITH_PARENT, - gtk.MESSAGE_ERROR, - gtk.BUTTONS_CLOSE, - error) - md.run() - md.destroy() - def load_file(self, fName): - if self.gui == 'axis': - Popen('axis-remote {}'.format(fName), stdout = PIPE, shell = True) - elif self.gui == 'gmoccapy': - if fName == '{}/wizard.ngc'.format(self.tmpDir): - self.c.program_open(fName) - else: - if self.previewed: - os.remove(self.outFile) - self.outFile = '{}/array_{}.ngc'.format(self.tmpDir, time.time()) - shutil.copyfile(fName, self.outFile) - self.c.program_open('./wizards/blank.ngc') - self.c.program_open(self.outFile) - else: - print('Unknown GUI in .ini file') - - def cancel(self, widget): - if self.shapeMode: - self.load_file(self.fOriginal) - elif self.previewed: - if self.gui == 'axis': - self.load_file(self.fOriginal) - elif self.gui == 'gmoccapy': - self.c.program_open(self.fOriginal) - os.remove(self.outFile) + def array_cancel(self, widget): + shutil.copyfile(self.parent.fNgcBkp, self.parent.fNgc) + if widget is not None: + self.parent.preview.load(self.parent.fNgc) self.previewed = False - self.W.destroy() - return None - def accept_array(self, widget): - if not self.previewed or self.data_changed: - self.dialog_error('Preview is required') - return None - elif os.path.exists(self.fCode): - if self.gui == 'gmoccapy': - self.c.program_open(self.fNgc) - os.remove(self.outFile) - elif os.path.exists(self.fOriginal) and self.fNgc: - shutil.copyfile(self.fNgc, self.fOriginal) - self.load_file(self.fOriginal) - else: - self.dialog_error('Cannot find required files') - self.previewed = False - self.W.destroy() - for fName in ['original.ngc', 'shape.ngc', 'shape.tmp', 'wizard.ngc']: - if os.path.exists('{}/{}'.format(self.tmpDir, fName)): - os.remove('{}/{}'.format(self.tmpDir, fName)) - return None - def preview_array(self, event): - if self.xCEntry.get_text(): + def array_accept(self, widget): + shutil.copyfile(self.parent.fNgc, self.parent.fNgcBkp) + self.parent.preview.load(self.parent.fNgc) + + def array_preview(self, event): + try: columns = int(self.xCEntry.get_text()) - else: - columns = 0 - if self.yCEntry.get_text(): + except: + columns = 1 + try: rows = int(self.yCEntry.get_text()) - else: - rows = 0 - if self.xOEntry.get_text(): + except: + rows = 1 + try: xOffset = float(self.xOEntry.get_text()) - else: + except: xOffset = 0 - if self.yOEntry.get_text(): + try: yOffset = float(self.yOEntry.get_text()) - else: + except: yOffset = 0 + try: + xOrgOffset = float(self.xOrgEntry.get_text()) + except: + xOrgOffset = 0 + try: + yOrgOffset = float(self.yOrgEntry.get_text()) + except: + yOrgOffset = 0 if columns > 0 and rows > 0 and (columns == 1 or (columns > 1 and xOffset <> 0)) and (rows == 1 or (rows > 1 and yOffset <> 0)): - self.fCode = '{}/array_code.ngc'.format(self.tmpDir) - if self.shapeMode: - fPre = '{}/array_preamble.ngc'.format(self.tmpDir) - fPst = '{}/array_postamble.ngc'.format(self.tmpDir) - outCod = open(self.fCode, 'w') - outPre = open(fPre, 'w') - outPst = open(fPst, 'w') - inWiz = open(self.fOriginal, 'r') + self.array_cancel(None) + if self.parent.arrayMode == 'wizard': + fPre = [] + fPst = [] + outCod = open(self.parent.fTmp, 'w') + inWiz = open(self.parent.fNgc, 'r') while(1): d = inWiz.readline() if d.startswith('(wizard'): outCod.write(d) break - outPre.write(d) + fPre.append(d) while(1): d = inWiz.readline() - if d.startswith('(postamble'): - outPst.write(d) + if '(postamble' in d: + fPst.append(d) break outCod.write(d) while(1): d = inWiz.readline() if not d: break - outPst.write(d) + fPst.append(d) outCod.close() - outPre.close() - outPst.close() inWiz.close() - self.fNgc = '{}/array.ngc'.format(self.tmpDir) - outNgc = open(self.fNgc, 'w') - inPre = open(fPre, 'r') - for line in inPre: + outNgc = open(self.parent.fNgc, 'w') + for line in fPre: outNgc.write(line) - inPre.close() for row in range(rows): for column in range(columns): outNgc.write('\n(row:{} column:{})\n'.format(row + 1, column + 1)) - inCod = open(self.fCode, 'r') + inCod = open(self.parent.fTmp, 'r') for line in inCod: raw = line.strip().lower() if raw.startswith('g0') or raw.startswith('g1') or raw.startswith('g2') or raw.startswith('g3'): @@ -165,47 +116,20 @@ def preview_array(self, event): else: e = d f = '' - outNgc.write('{}x{} y{} {}\n'.format(a, float(c) + column * xOffset, float(e) + row * yOffset, f)) + outNgc.write('{}x{} y{} {}\n'.format \ + (a, (float(c) + column * xOffset) + xOrgOffset, (float(e) + row * yOffset) + yOrgOffset, f)) else: outNgc.write(line) inCod.close() - inPst = open(fPst, 'r') - for line in inPst: + for line in fPst: outNgc.write(line) - inPst.close() outNgc.close() - self.load_file(self.fNgc) + self.parent.preview.load(self.parent.fNgc) else: self.s.poll() mUnits = self.s.linear_units - if self.previewed: - md = gtk.MessageDialog(self.W, - gtk.DIALOG_DESTROY_WITH_PARENT, - gtk.MESSAGE_INFO, - gtk.BUTTONS_NONE, - 'ARRAY\n\nCalculating.....') - md.set_keep_above(True) - md.set_position(gtk.WIN_POS_CENTER_ALWAYS) - md.set_default_size(200, 100) - md.show_all() - self.c.program_open(self.fOriginal) - watchdog = time.time() + 5 - while(1): - self.s.poll() - if os.path.basename(self.s.file) == os.path.basename(self.fOriginal): - n = time.time() + 1 - while(1): - if time.time() > n: - break - while gtk.events_pending(): - gtk.main_iteration() - break - if time.time() > watchdog: - md.destroy() - self.dialog_error('Array file error') - return - shutil.copyfile(self.s.file, self.fCode) - inCod = open(self.fCode, 'r') + shutil.copyfile(self.parent.fNgc, self.parent.fTmp) + inCod = open(self.parent.fTmp, 'r') units = 1 for line in inCod: if 'G21' in line.upper().replace(' ', '') and mUnits != 1: @@ -214,16 +138,21 @@ def preview_array(self, event): if 'G20' in line.upper().replace(' ', '') and mUnits == 1: units = 0.03937 break - self.fNgc = '{}/array.ngc'.format(self.tmpDir) - outNgc = open(self.fNgc, 'w') + outNgc = open(self.parent.fNgc, 'w') xIndex = [5221,5241,5261,5281,5301,5321,5341,5361,5381][0] outNgc.write('# = #{}\n'.format(xIndex)) outNgc.write('# = #{}\n'.format(xIndex + 1)) for row in range(rows): for column in range(columns): outNgc.write('\n(row:{} column:{})\n'.format(row + 1, column + 1)) - outNgc.write('G10 L2 P0 X[{} + #] Y[{} + #]\n'.format(column * xOffset * units, row * yOffset * units)) - inCod = open(self.fCode, 'r') + if self.parent.arrayMode == 'external': + outNgc.write('G10 L2 P0 X[{} + #] Y[{} + #]\n'.format\ + ((column * xOffset * units) + xOrgOffset, (row * yOffset * units) + yOrgOffset)) + else: + # check this down the track for arraying external arrays multiole time + outNgc.write('G10 L2 P0 X{} Y{} ($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)\n'.format\ + ((column * xOffset * units) + xOrgOffset, (row * yOffset * units) + yOrgOffset)) + inCod = open(self.parent.fTmp, 'r') for line in inCod: a = b = c = '' a = line.upper().replace(' ', '') @@ -231,16 +160,17 @@ def preview_array(self, event): b = a.replace('M2', '') c = b.replace('M30', '') outNgc.write(c) + elif '(postamble)' in line: + pass else: outNgc.write(line) inCod.close() outNgc.write('G10 L2 P0 X# Y#\n') - outNgc.write('M30\n') + outNgc.write('M2\n') outNgc.close() - self.load_file(self.fNgc) + self.parent.preview.load(self.parent.fNgc) if self.previewed: md.destroy() - hal.set_p('plasmac_run.preview-tab', '1') else: msg = '' if columns <= 0: @@ -251,75 +181,98 @@ def preview_array(self, event): msg += 'Column Offset is required\n\n' if yOffset == 0 and rows > 1: msg += 'Row Offset is required' - self.dialog_error(msg) + self.parent.dialog_error('ARRAY', msg) return self.previewed = True - self.data_changed = False + self.add.set_sensitive(True) - def data_change(self, widget): - self.data_changed = True + def auto_preview(self, widget): + try: + if int(self.xCEntry.get_text()) == 1 or (int(self.xCEntry.get_text()) > 1 and self.xOEntry.get_text()) and \ + int(self.yCEntry.get_text()) == 1 or (int(self.yCEntry.get_text()) > 1 and self.yOEntry.get_text()): + self.array_preview('auto') + except: + pass - def do_array(self, fWizard, tmpDir, mode): - self.tmpDir = tmpDir - original = '{}/original.ngc'.format(tmpDir) - shutil.copyfile(fWizard, original) - self.fOriginal = original - self.shapeMode = mode - self.W = gtk.Dialog('Array', - None, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, - buttons = None) - self.W.set_keep_above(True) - self.W.set_position(gtk.WIN_POS_CENTER_ALWAYS) - self.W.set_default_size(250, 200) - t = gtk.Table(1, 1, True) - t.set_row_spacings(6) - self.W.vbox.add(t) - xCLabel = gtk.Label('Columns') + def array_show(self, parent): + self.parent = parent + self.parent.entries.set_row_spacings(self.parent.rowSpace) + for child in self.parent.entries.get_children(): + self.parent.entries.remove(child) + try: + shutil.copyfile(inFile, self.parent.fNgcBkp) + except: + pass + CLabel = gtk.Label('Columns') + CLabel.set_alignment(0.5, 1.0) + self.parent.entries.attach(CLabel, 2, 3, 0, 1) + xCLabel = gtk.Label('Number') xCLabel.set_alignment(0.95, 0.5) - xCLabel.set_width_chars(10) - t.attach(xCLabel, 0, 1, 0, 1) + self.parent.entries.attach(xCLabel, 0, 1, 1, 2) self.xCEntry = gtk.Entry() - self.xCEntry.set_width_chars(10) + self.xCEntry.set_width_chars(8) self.xCEntry.set_text('1') - self.xCEntry.connect('changed', self.data_change) - t.attach(self.xCEntry, 1, 2, 0, 1) - xOLabel = gtk.Label('Column\nOffset') - xOLabel.set_alignment(0.95, 0.5) - xOLabel.set_justify(gtk.JUSTIFY_RIGHT) - xOLabel.set_width_chars(10) - t.attach(xOLabel, 2, 3, 0, 1) + self.xCEntry.connect('activate', self.auto_preview) + self.xCEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.xCEntry, 1, 2, 1, 2) + xOLabel = gtk.Label('Offset') + xOLabel.set_alignment(0.05, 0.5) + self.parent.entries.attach(xOLabel, 4, 5, 1, 2) self.xOEntry = gtk.Entry() - self.xOEntry.set_width_chars(10) - self.xOEntry.connect('changed', self.data_change) - t.attach(self.xOEntry, 3, 4, 0, 1) - yCLabel = gtk.Label('Rows') + self.xOEntry.set_width_chars(8) + self.xOEntry.connect('activate', self.auto_preview) + self.xOEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.xOEntry, 3, 4, 1, 2) + RLabel = gtk.Label('Rows') + RLabel.set_alignment(0.5, 1.0) + self.parent.entries.attach(RLabel, 2, 3, 2, 3) + yCLabel = gtk.Label('Number') yCLabel.set_alignment(0.95, 0.5) - yCLabel.set_width_chars(10) - t.attach(yCLabel, 0, 1, 1, 2) + self.parent.entries.attach(yCLabel, 0, 1, 3, 4) self.yCEntry = gtk.Entry() - self.yCEntry.set_width_chars(10) + self.yCEntry.set_width_chars(8) self.yCEntry.set_text('1') - self.yCEntry.connect('changed', self.data_change) - t.attach(self.yCEntry, 1, 2, 1, 2) - yOLabel = gtk.Label('Row\nOffset') - yOLabel.set_alignment(0.95, 0.5) - yOLabel.set_justify(gtk.JUSTIFY_RIGHT) - yOLabel.set_width_chars(10) - t.attach(yOLabel, 2, 3, 1, 2) + self.yCEntry.connect('activate', self.auto_preview) + self.yCEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.yCEntry, 1, 2, 3, 4) + yOLabel = gtk.Label('Offset') + yOLabel.set_alignment(0.05, 0.5) + self.parent.entries.attach(yOLabel, 4, 5, 3, 4) self.yOEntry = gtk.Entry() - self.yOEntry.set_width_chars(10) - self.xOEntry.connect('changed', self.data_change) - t.attach(self.yOEntry, 3, 4, 1, 2) + self.yOEntry.set_width_chars(8) + self.yOEntry.connect('activate', self.auto_preview) + self.yOEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.yOEntry, 3, 4, 3, 4) + OrgLabel = gtk.Label('Origin') + OrgLabel.set_alignment(0.5, 1.0) + self.parent.entries.attach(OrgLabel, 2, 3, 4, 5) + xOrgLabel = gtk.Label('X Offset') + xOrgLabel.set_alignment(0.95, 0.5) + self.parent.entries.attach(xOrgLabel, 0, 1, 5, 6) + self.xOrgEntry = gtk.Entry() + self.xOrgEntry.set_width_chars(8) + self.xOrgEntry.set_text('0') + self.xOrgEntry.connect('activate', self.auto_preview) + self.xOrgEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.xOrgEntry, 1, 2, 5, 6) + yOrgLabel = gtk.Label('Y Offset') + yOrgLabel.set_alignment(0.05, 0.5) + self.parent.entries.attach(yOrgLabel, 4, 5, 5, 6) + self.yOrgEntry = gtk.Entry() + self.yOrgEntry.set_width_chars(8) + self.yOrgEntry.set_text('0') + self.yOrgEntry.connect('activate', self.auto_preview) + self.yOrgEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.yOrgEntry, 3, 4, 5, 6) self.preview = gtk.Button('Preview') - self.preview.connect('pressed', self.preview_array) - t.attach(self.preview, 1, 2, 3, 4) - accept = gtk.Button('Accept') - accept.connect('pressed', self.accept_array) - t.attach(accept, 2, 3, 3, 4) - cancel = gtk.Button('Cancel') - cancel.connect('pressed', self.cancel) - t.attach(cancel, 3, 4, 3, 4) + self.preview.connect('pressed', self.array_preview) + self.parent.entries.attach(self.preview, 0, 1, 12, 13) + self.add = gtk.Button('Add') + self.add.connect('pressed', self.array_accept) + self.parent.entries.attach(self.add, 2, 3, 12, 13) + undo = gtk.Button('Undo') + undo.connect('pressed', self.array_cancel) + self.parent.entries.attach(undo, 4, 5, 12, 13) + self.parent.undo_shape(None, self.add) + self.parent.W.show_all() self.xCEntry.grab_focus() - self.W.show_all() - response = self.W.run() diff --git a/configs/by_machine/plasmac/wizards/w_bolt_circle.py b/configs/by_machine/plasmac/wizards/w_bolt_circle.py index 0fd5287e51..895001f2d3 100644 --- a/configs/by_machine/plasmac/wizards/w_bolt_circle.py +++ b/configs/by_machine/plasmac/wizards/w_bolt_circle.py @@ -29,82 +29,12 @@ import hal from subprocess import Popen,PIPE -class bolt_circle: +class bolt_circle_wiz: def __init__(self): - self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) - self.c = linuxcnc.command() - self.s = linuxcnc.stat() - self.gui = self.i.find('DISPLAY', 'DISPLAY').lower() - self.configFile = '{}_wizards.cfg'.format(self.i.find('EMC', 'MACHINE').lower()) + pass - def dialog_error(self, error): - md = gtk.MessageDialog(self.W, - gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, - gtk.BUTTONS_CLOSE, error) - md.run() - md.destroy() - - def load_file(self, fName): - if self.gui == 'axis': - Popen('axis-remote {}'.format(fName), stdout = PIPE, shell = True) - elif self.gui == 'gmoccapy': - self.c = linuxcnc.command() - self.c.program_open('./wizards/blank.ngc') - self.c.program_open(fName) - else: - print('Unknown GUI in .ini file') - - def end_this_shape(self, event): - if os.path.exists(self.fWizard): - outWiz = open(self.fWizard, 'a+') - post = False - for line in outWiz: - if '(postamble)' in line: - post = True - if not post: - outWiz.write('\n(postamble)\n') - outWiz.write('{}\n'.format(self.postamble)) - outWiz.write('m30\n') - outWiz.close() - self.load_file(self.fWizard) - self.W.destroy() - return None - - def add_shape_to_file(self, event): - if os.path.exists(self.fWizard): - path = os.path.dirname(os.path.abspath(self.fWizard)) - tmp = ('{}/tmp'.format(path)) - shutil.copyfile(self.fWizard, tmp) - inWiz = open(tmp, 'r') - outWiz = open(self.fWizard, 'w') - for line in inWiz: - if '(postamble)' in line: - break - outWiz.write(line) - inWiz.close() - outWiz.close() - os.remove(tmp) - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'a') - for line in inTmp: - outWiz.write(line) - else: - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'w') - outWiz.write('(preamble)\n') - outWiz.write('{}\n'.format(self.preamble)) - outWiz.write('f#<_hal[plasmac.cut-feed-rate]>\n') - for line in inTmp: - outWiz.write(line) - inTmp.close() - outWiz.close() - self.add.set_sensitive(False) - - def send_preview(self, event): - self.s.poll() - xPos = self.s.actual_position[0] - self.s.g5x_offset[0] - self.s.g92_offset[0] - yPos = self.s.actual_position[1] - self.s.g5x_offset[1] - self.s.g92_offset[1] + def bolt_circle_preview(self, event): if self.dEntry.get_text(): cRadius = float(self.dEntry.get_text()) / 2 else: @@ -134,7 +64,7 @@ def send_preview(self, event): up = math.radians(90) left = math.radians(180) down = math.radians(270) - if hRadius < self.sRadius: + if hRadius < self.parent.holeRadius: sHole = True else: sHole = False @@ -152,40 +82,31 @@ def send_preview(self, event): leadIn = hRadius if leadInOffset > hRadius: leadInOffset = hRadius - if self.xSEntry.get_text(): - if self.centre.get_active(): - xC = float(self.xSEntry.get_text()) - else: - xC = float(self.xSEntry.get_text()) + cRadius - else: - if self.centre.get_active(): - xC = xPos - else: - xC = xPos + cRadius - if self.ySEntry.get_text(): - if self.centre.get_active(): - yC = float(self.ySEntry.get_text()) - else: - yC = float(self.ySEntry.get_text()) + cRadius + if not self.xSEntry.get_text(): + self.xSEntry.set_text('{:0.3f}'.format(self.parent.xOrigin)) + if self.centre.get_active(): + xC = float(self.xSEntry.get_text()) else: - if self.centre.get_active(): - yC = yPos - else: - yC = yPos + cRadius - self.fTmp = '{}/shape.tmp'.format(self.tmpDir) - self.fNgc = '{}/shape.ngc'.format(self.tmpDir) - outTmp = open(self.fTmp, 'w') - outNgc = open(self.fNgc, 'w') - if os.path.exists(self.fWizard): - inWiz = open(self.fWizard, 'r') - for line in inWiz: - if '(postamble)' in line: - break - outNgc.write(line) + xC = float(self.xSEntry.get_text()) + cRadius + if not self.ySEntry.get_text(): + self.ySEntry.set_text('{:0.3f}'.format(self.parent.yOrigin)) + if self.centre.get_active(): + yC = float(self.ySEntry.get_text()) else: - outNgc.write('(preamble)\n') - outNgc.write('{}\n'.format(self.preamble)) - outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + yC = float(self.ySEntry.get_text()) + cRadius + outTmp = open(self.parent.fTmp, 'w') + outNgc = open(self.parent.fNgc, 'w') + inWiz = open(self.parent.fNgcBkp, 'r') + for line in inWiz: + if '(new wizard)' in line: + outNgc.write('\n{} (preamble)\n'.format(self.parent.preamble)) + outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + break + elif '(postamble)' in line: + break + elif 'm2' in line.lower() or 'm30' in line.lower(): + break + outNgc.write(line) for hole in range(holes): outTmp.write('\n(wizard bolt circle, hole #{})\n'.format(hole + 1)) xhC = xC + cRadius * math.cos(hAngle * hole + angle) @@ -193,7 +114,7 @@ def send_preview(self, event): xS = xhC - hRadius + ijDiff yS = yhC if sHole: - outTmp.write('m67 E3 Q{}\n'.format(self.hSpeed)) + outTmp.write('m67 E3 Q{}\n'.format(self.parent.holeSpeed)) xlStart = xS + leadIn ylStart = yhC outTmp.write('g0 x{:.6f} y{:.6f}\n'.format(xlStart, ylStart)) @@ -217,24 +138,22 @@ def send_preview(self, event): Torch = False outTmp.write('m62 p3 (disable torch)\n') self.over_cut(xS, yS, hRadius - ijDiff, hRadius - ijDiff, outTmp) - outTmp.write('m5\n') + outTmp.write('m5 $0\n') if sHole: outTmp.write('M68 E3 Q0 (reset feed rate to 100%)\n') if not torch: torch = True outTmp.write('m65 p3 (enable torch)\n') outTmp.close() - outTmp = open(self.fTmp, 'r') + outTmp = open(self.parent.fTmp, 'r') for line in outTmp: outNgc.write(line) outTmp.close() - outNgc.write('\n(postamble)\n') - outNgc.write('{}\n'.format(self.postamble)) - outNgc.write('m30\n') + outNgc.write('\n{} (postamble)\n'.format(self.parent.postamble)) + outNgc.write('m2\n') outNgc.close() - self.load_file(self.fNgc) + self.parent.preview.load(self.parent.fNgc) self.add.set_sensitive(True) - hal.set_p('plasmac_run.preview-tab', '1') else: msg = '' if cRadius == 0: @@ -243,14 +162,13 @@ def send_preview(self, event): msg += 'Hole Diameter is required\n\n' if holes == 0: msg += '# of Holes are required' - self.dialog_error(msg) + self.parent.dialog_error('BOLT-CIRCLE', msg) def over_cut(self, lastX, lastY, IJ, radius, outTmp): - scale = 0.039370 if self.i.find('TRAJ', 'LINEAR_UNITS').lower() == 'inch' else 1.0 try: oclength = float(self.ocEntry.get_text()) except: - oclength = 4 * scale + oclength = 0 centerX = lastX + IJ centerY = lastY cosA = math.cos(oclength / radius) @@ -261,46 +179,39 @@ def over_cut(self, lastX, lastY, IJ, radius, outTmp): endY = centerY + radius * ((sinB * cosA) + (cosB * sinA)) outTmp.write('g3 x{0:.6f} y{1:.6f} i{2:.6f} j{3:.6f}\n'.format(endX, endY, IJ, 0)) - def diameter_changed(self,widget): + def entry_changed(self, widget): + self.parent.entry_changed(widget) + # check if small hole valid try: rad = float(self.hdEntry.get_text()) / 2 except: rad = 0 - if rad >= self.sRadius: + if rad >= self.parent.holeRadius: self.overcut.set_active(False) - self.ocEntry.set_text('') self.overcut.set_sensitive(False) self.ocEntry.set_sensitive(False) else: self.overcut.set_sensitive(True) self.ocEntry.set_sensitive(True) - def do_bolt_circle(self, fWizard, tmpDir): - self.tmpDir = tmpDir - self.fWizard = fWizard - self.sRadius = 0.0 - self.hSpeed = 100 - self.W = gtk.Dialog('Bolt Circle', - None, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, - buttons = None) - self.W.set_keep_above(True) - self.W.set_position(gtk.WIN_POS_CENTER_ALWAYS) - self.W.set_default_size(250, 200) - t = gtk.Table(1, 1, True) - t.set_row_spacings(6) - self.W.vbox.add(t) - offsetLabel = gtk.Label('Offset') - offsetLabel.set_alignment(0.95, 0.5) - offsetLabel.set_width_chars(10) - t.attach(offsetLabel, 0, 1, 0, 1) - self.offset = gtk.CheckButton('Kerf Width') - t.attach(self.offset, 1, 2, 0, 1) + def auto_preview(self, widget): + if self.dEntry.get_text() and self.hdEntry.get_text() and self.hEntry.get_text(): + self.bolt_circle_preview('auto') + + def add_shape_to_file(self, button): + self.parent.add_shape_to_file(self.add, self.xSEntry.get_text(), self.ySEntry.get_text(), self.centre.get_active()) + + def bolt_circle_show(self, parent): + self.parent = parent + self.parent.entries.set_row_spacings(self.parent.rowSpace) + for child in self.parent.entries.get_children(): + self.parent.entries.remove(child) ocBox = gtk.HBox() self.ocBlank = gtk.Label(' ') ocBox.pack_start(self.ocBlank, expand = True, fill = True) self.overcut = gtk.CheckButton('Over Cut') self.overcut.set_sensitive(False) + self.overcut.connect('toggled', self.auto_preview) ocBox.pack_start(self.overcut) ocLabel = gtk.Label('OC Length') ocLabel.set_alignment(0.95, 0.5) @@ -309,115 +220,123 @@ def do_bolt_circle(self, fWizard, tmpDir): self.ocEntry = gtk.Entry() self.ocEntry.set_width_chars(5) self.ocEntry.set_sensitive(False) + self.ocEntry.set_text(str(4 * self.parent.scale)) + self.ocEntry.connect('activate', self.auto_preview) + self.ocEntry.connect('changed', self.entry_changed) ocBox.pack_start(self.ocEntry) - t.attach(ocBox, 2, 5, 0, 1) + self.parent.entries.attach(ocBox, 0, 3, 0, 1) + offsetLabel = gtk.Label('Offset') + offsetLabel.set_alignment(0.95, 0.5) + offsetLabel.set_width_chars(8) + self.parent.entries.attach(offsetLabel, 3, 4, 0, 1) + self.offset = gtk.CheckButton('Kerf') + self.offset.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.offset, 4, 5, 0, 1) lLabel = gtk.Label('Lead In') lLabel.set_alignment(0.95, 0.5) - lLabel.set_width_chars(10) - t.attach(lLabel, 0, 1, 1, 2) + lLabel.set_width_chars(8) + self.parent.entries.attach(lLabel, 0, 1, 1, 2) self.liEntry = gtk.Entry() - self.liEntry.set_width_chars(10) - t.attach(self.liEntry, 1, 2, 1, 2) - loLabel = gtk.Label('Lead Out') - loLabel.set_alignment(0.95, 0.5) - loLabel.set_width_chars(10) - t.attach(loLabel, 0, 1, 2, 3) - self.loEntry = gtk.Entry() - self.loEntry.set_width_chars(10) - t.attach(self.loEntry, 1, 2, 2, 3) - xSLabel = gtk.Label('X start') + self.liEntry.set_width_chars(8) + self.liEntry.connect('activate', self.auto_preview) + self.liEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.liEntry, 1, 2, 1, 2) + xSLabel = gtk.Label() + xSLabel.set_markup('X origin') xSLabel.set_alignment(0.95, 0.5) - xSLabel.set_width_chars(10) - t.attach(xSLabel, 0, 1, 3, 4) + xSLabel.set_width_chars(8) + self.parent.entries.attach(xSLabel, 0, 1, 3, 4) self.xSEntry = gtk.Entry() - self.xSEntry.set_width_chars(10) - t.attach(self.xSEntry, 1, 2, 3, 4) - ySLabel = gtk.Label('Y start') + self.xSEntry.set_width_chars(8) + self.xSEntry.connect('activate', self.auto_preview) + self.xSEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.xSEntry, 1, 2, 3, 4) + ySLabel = gtk.Label() + ySLabel.set_markup('Y origin') ySLabel.set_alignment(0.95, 0.5) - ySLabel.set_width_chars(10) - t.attach(ySLabel, 0, 1, 4, 5) + ySLabel.set_width_chars(8) + self.parent.entries.attach(ySLabel, 0, 1, 4, 5) self.ySEntry = gtk.Entry() - self.ySEntry.set_width_chars(10) - t.attach(self.ySEntry, 1, 2, 4, 5) + self.ySEntry.set_width_chars(8) + self.ySEntry.connect('activate', self.auto_preview) + self.ySEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.ySEntry, 1, 2, 4, 5) self.centre = gtk.RadioButton(None, 'Centre') - t.attach(self.centre, 1, 2, 5, 6) - self.bLeft = gtk.RadioButton(self.centre, 'Bottom Left') - t.attach(self.bLeft, 0, 1, 5, 6) + self.centre.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.centre, 1, 2, 5, 6) + self.bLeft = gtk.RadioButton(self.centre, 'Btm Lft') + self.parent.entries.attach(self.bLeft, 0, 1, 5, 6) dLabel = gtk.Label('Diameter') dLabel.set_alignment(0.95, 0.5) - dLabel.set_width_chars(10) - t.attach(dLabel, 0, 1, 6, 7) + dLabel.set_width_chars(8) + self.parent.entries.attach(dLabel, 0, 1, 6, 7) self.dEntry = gtk.Entry() - self.dEntry.set_width_chars(10) - t.attach(self.dEntry, 1, 2, 6, 7) - hdLabel = gtk.Label('Hole Diameter') + self.dEntry.set_width_chars(8) + self.dEntry.connect('activate', self.auto_preview) + self.dEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.dEntry, 1, 2, 6, 7) + hdLabel = gtk.Label('Hole Dia') hdLabel.set_alignment(0.95, 0.5) - hdLabel.set_width_chars(10) - t.attach(hdLabel, 0, 1, 7, 8) + hdLabel.set_width_chars(8) + self.parent.entries.attach(hdLabel, 0, 1, 7, 8) self.hdEntry = gtk.Entry() - self.hdEntry.set_width_chars(10) - self.hdEntry.connect('changed', self.diameter_changed) - t.attach(self.hdEntry, 1, 2, 7, 8) + self.hdEntry.set_width_chars(8) + self.hdEntry.connect('activate', self.auto_preview) + self.hdEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.hdEntry, 1, 2, 7, 8) hLabel = gtk.Label('# of holes') hLabel.set_alignment(0.95, 0.5) - hLabel.set_width_chars(10) - t.attach(hLabel, 0, 1, 8, 9) + hLabel.set_width_chars(8) + self.parent.entries.attach(hLabel, 0, 1, 8, 9) self.hEntry = gtk.Entry() - self.hEntry.set_width_chars(10) - t.attach(self.hEntry, 1, 2, 8, 9) + self.hEntry.set_width_chars(8) + self.hEntry.connect('activate', self.auto_preview) + self.hEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.hEntry, 1, 2, 8, 9) aLabel = gtk.Label('Start Angle') aLabel.set_alignment(0.95, 0.5) - aLabel.set_width_chars(10) - t.attach(aLabel, 0, 1, 9, 10) + aLabel.set_width_chars(8) + self.parent.entries.attach(aLabel, 0, 1, 9, 10) self.aEntry = gtk.Entry() - self.aEntry.set_width_chars(10) + self.aEntry.set_width_chars(8) self.aEntry.set_text('0') - t.attach(self.aEntry, 1, 2, 9, 10) - cALabel = gtk.Label('Circle Angle') + self.aEntry.connect('activate', self.auto_preview) + self.aEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.aEntry, 1, 2, 9, 10) + cALabel = gtk.Label('Circle Ang') cALabel.set_alignment(0.95, 0.5) - cALabel.set_width_chars(10) - t.attach(cALabel, 2, 3, 9, 10) + cALabel.set_width_chars(8) + self.parent.entries.attach(cALabel, 2, 3, 9, 10) self.cAEntry = gtk.Entry() - self.cAEntry.set_width_chars(10) + self.cAEntry.set_width_chars(8) self.cAEntry.set_text('360') - t.attach(self.cAEntry, 3, 4, 9, 10) + self.cAEntry.connect('activate', self.auto_preview) + self.cAEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.cAEntry, 3, 4, 9, 10) preview = gtk.Button('Preview') - preview.connect('pressed', self.send_preview) - t.attach(preview, 0, 1, 11, 12) + preview.connect('pressed', self.bolt_circle_preview) + self.parent.entries.attach(preview, 0, 1, 12, 13) self.add = gtk.Button('Add') self.add.set_sensitive(False) self.add.connect('pressed', self.add_shape_to_file) - t.attach(self.add, 2, 3, 11, 12) - end = gtk.Button('Return') - end.connect('pressed', self.end_this_shape) - t.attach(end, 4, 5, 11, 12) + self.parent.entries.attach(self.add, 2, 3, 12, 13) + undo = gtk.Button('Undo') + undo.connect('pressed', self.parent.undo_shape, self.add) + self.parent.entries.attach(undo, 4, 5, 12, 13) pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( filename='./wizards/images/bolt-circle.png', width=240, height=240) image = gtk.Image() image.set_from_pixbuf(pixbuf) - t.attach(image, 2, 5, 1, 9) - self.xSEntry.grab_focus() - self.W.show_all() - if os.path.exists(self.configFile): - f_in = open(self.configFile, 'r') - for line in f_in: - if line.startswith('preamble'): - self.preamble = line.strip().split('=')[1] - elif line.startswith('postamble'): - self.postamble = line.strip().split('=')[1] - elif line.startswith('origin'): - if line.strip().split('=')[1] == 'True': - self.centre.set_active(1) - else: - self.bLeft.set_active(1) - elif line.startswith('lead-in'): - self.liEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('lead-out'): - self.loEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('hole-diameter'): - self.sRadius = float(line.strip().split('=')[1]) / 2 - elif line.startswith('hole-speed'): - self.hSpeed = float(line.strip().split('=')[1]) - response = self.W.run() + self.parent.entries.attach(image, 2, 5, 1, 9) + if self.parent.oSaved: + self.centre.set_active(1) + else: + self.bLeft.set_active(1) + self.liEntry.set_text(self.parent.leadIn) + self.xSEntry.set_text('{}'.format(self.parent.xSaved)) + self.ySEntry.set_text('{}'.format(self.parent.ySaved)) + self.parent.undo_shape(None, self.add) + self.parent.W.show_all() + self.dEntry.grab_focus() diff --git a/configs/by_machine/plasmac/wizards/w_circle.py b/configs/by_machine/plasmac/wizards/w_circle.py index fda9562d4c..1aa72174cb 100644 --- a/configs/by_machine/plasmac/wizards/w_circle.py +++ b/configs/by_machine/plasmac/wizards/w_circle.py @@ -29,83 +29,12 @@ import hal from subprocess import Popen,PIPE -class circle: +class circle_wiz: def __init__(self): - self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) - self.c = linuxcnc.command() - self.s = linuxcnc.stat() - self.gui = self.i.find('DISPLAY', 'DISPLAY').lower() - self.configFile = '{}_wizards.cfg'.format(self.i.find('EMC', 'MACHINE').lower()) + pass - def dialog_error(self, error): - md = gtk.MessageDialog(self.W, - gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, - gtk.BUTTONS_CLOSE, error) - md.run() - md.destroy() - - def load_file(self, fName): - if self.gui == 'axis': - Popen('axis-remote {}'.format(fName), stdout = PIPE, shell = True) - elif self.gui == 'gmoccapy': - self.c = linuxcnc.command() - self.c.program_open('./wizards/blank.ngc') - self.c.program_open(fName) - else: - print('Unknown GUI in .ini file') - - def end_this_shape(self, event): - if os.path.exists(self.fWizard): - outWiz = open(self.fWizard, 'a+') - post = False - for line in outWiz: - if '(postamble)' in line: - post = True - if not post: - outWiz.write('\n(postamble)\n') - outWiz.write('{}\n'.format(self.postamble)) - outWiz.write('m30\n') - outWiz.close() - self.load_file(self.fWizard) - self.W.destroy() - return None - - def add_shape_to_file(self, event): - if os.path.exists(self.fWizard): - path = os.path.dirname(os.path.abspath(self.fWizard)) - tmp = ('{}/tmp'.format(path)) - shutil.copyfile(self.fWizard, tmp) - inWiz = open(tmp, 'r') - outWiz = open(self.fWizard, 'w') - for line in inWiz: - if '(postamble)' in line: - break - outWiz.write(line) - inWiz.close() - outWiz.close() - os.remove(tmp) - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'a') - for line in inTmp: - outWiz.write(line) - else: - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'w') - outWiz.write('(preamble)\n') - outWiz.write('{}\n'.format(self.preamble)) - outWiz.write('f#<_hal[plasmac.cut-feed-rate]>\n') - for line in inTmp: - outWiz.write(line) - inTmp.close() - outWiz.close() - self.add.set_sensitive(False) - - def send_preview(self, event): - self.check_entries() - self.s.poll() - xPos = self.s.actual_position[0] - self.s.g5x_offset[0] - self.s.g92_offset[0] - yPos = self.s.actual_position[1] - self.s.g5x_offset[1] - self.s.g92_offset[1] + def circle_preview(self, event): if self.dEntry.get_text(): radius = float(self.dEntry.get_text()) / 2 else: @@ -128,26 +57,25 @@ def send_preview(self, event): leadOutOffset = math.sin(math.radians(45)) * float(self.loEntry.get_text()) else: leadOutOffset = 0 - if self.xSEntry.get_text(): - if self.centre.get_active(): - xC = float(self.xSEntry.get_text()) - else: - xC = float(self.xSEntry.get_text()) + radius + kOffset = hal.get_value('plasmac_run.kerf-width-f') * self.offset.get_active() / 2 + if not self.xSEntry.get_text(): + self.xSEntry.set_text('{:0.3f}'.format(self.parent.xOrigin)) + if self.centre.get_active(): + xC = float(self.xSEntry.get_text()) else: - if self.centre.get_active(): - xC = xPos - else: - xC = xPos + radius - if self.ySEntry.get_text(): - if self.centre.get_active(): - yC = float(self.ySEntry.get_text()) + if self.outside.get_active(): + xC = float(self.xSEntry.get_text()) + radius + kOffset else: - yC = float(self.ySEntry.get_text()) + radius + xC = float(self.xSEntry.get_text()) + radius - kOffset + if not self.ySEntry.get_text(): + self.ySEntry.set_text('{:0.3f}'.format(self.parent.yOrigin)) + if self.centre.get_active(): + yC = float(self.ySEntry.get_text()) else: - if self.centre.get_active(): - yC = yPos + if self.outside.get_active(): + yC = float(self.ySEntry.get_text()) + radius + kOffset else: - yC = yPos + radius + yC = float(self.ySEntry.get_text()) + radius - kOffset xS = xC - ijOffset - ijDiff yS = yC - ijOffset - ijDiff right = math.radians(0) @@ -158,33 +86,28 @@ def send_preview(self, event): dir = [left, down] else: dir = [right, up] - if radius <= self.sRadius: + if radius <= self.parent.holeRadius: sHole = True if leadInOffset > radius: leadInOffset = radius else: sHole = False - self.fTmp = '{}/shape.tmp'.format(self.tmpDir) - self.fNgc = '{}/shape.ngc'.format(self.tmpDir) - outTmp = open(self.fTmp, 'w') - outNgc = open(self.fNgc, 'w') - if sHole: - speed = 0.6 - else: - speed = 1.0 - if os.path.exists(self.fWizard): - inWiz = open(self.fWizard, 'r') - for line in inWiz: - if '(postamble)' in line: - break - outNgc.write(line) - else: - outNgc.write('(preamble)\n') - outNgc.write('{}\n'.format(self.preamble)) - outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + outTmp = open(self.parent.fTmp, 'w') + outNgc = open(self.parent.fNgc, 'w') + inWiz = open(self.parent.fNgcBkp, 'r') + for line in inWiz: + if '(new wizard)' in line: + outNgc.write('\n{} (preamble)\n'.format(self.parent.preamble)) + outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + break + elif '(postamble)' in line: + break + elif 'm2' in line.lower() or 'm30' in line.lower(): + break + outNgc.write(line) outTmp.write('\n(wizard circle)\n') if sHole: - outTmp.write('M67 E3 Q60 (reduce feed rate to 60%)\n') + outTmp.write('M67 E3 Q{} (reduce feed rate to 60%)\n'.format(self.parent.holeSpeed)) if leadInOffset > 0: if sHole and not self.outside.get_active(): xlStart = xS + leadInOffset * math.cos(angle) @@ -222,33 +145,30 @@ def send_preview(self, event): Torch = False outTmp.write('m62 p3 (disable torch)\n') self.over_cut(xS, yS, ijOffset + ijDiff, radius, outTmp) - outTmp.write('m5\n') + outTmp.write('m5 $0\n') if sHole: outTmp.write('M68 E3 Q0 (reset feed rate to 100%)\n') if not torch: torch = True outTmp.write('m65 p3 (enable torch)\n') outTmp.close() - outTmp = open(self.fTmp, 'r') + outTmp = open(self.parent.fTmp, 'r') for line in outTmp: outNgc.write(line) outTmp.close() - outNgc.write('\n(postamble)\n') - outNgc.write('{}\n'.format(self.postamble)) - outNgc.write('m30\n') + outNgc.write('\n{} (postamble)\n'.format(self.parent.postamble)) + outNgc.write('m2\n') outNgc.close() - self.load_file(self.fNgc) + self.parent.preview.load(self.parent.fNgc) self.add.set_sensitive(True) - hal.set_p('plasmac_run.preview-tab', '1') else: - self.dialog_error('Diameter is required') + self.parent.dialog_error('CIRCLE', 'Diameter is required') def over_cut(self, lastX, lastY, IJ, radius, outTmp): - scale = 0.039370 if self.i.find('TRAJ', 'LINEAR_UNITS').lower() == 'inch' else 1.0 try: oclength = float(self.ocEntry.get_text()) except: - oclength = 4 * scale + oclength = 0 centerX = lastX + IJ centerY = lastY + IJ cosA = math.cos(oclength / radius) @@ -267,10 +187,9 @@ def over_cut(self, lastX, lastY, IJ, radius, outTmp): dir = '3' outTmp.write('g{0} x{1:.6f} y{2:.6f} i{3:.6f} j{3:.6f}\n'.format(dir, endX, endY, IJ)) - def outside_toggled(self,widget): + def outside_toggled(self, widget): if widget.get_active(): self.overcut.set_active(False) - self.ocEntry.set_text('') self.overcut.set_sensitive(False) self.ocEntry.set_sensitive(False) else: @@ -278,9 +197,10 @@ def outside_toggled(self,widget): rad = float(self.dEntry.get_text()) / 2 except: rad = 0 - if rad <= self.sRadius: + if rad <= self.parent.holeRadius: self.overcut.set_sensitive(True) self.ocEntry.set_sensitive(True) + self.auto_preview('auto') def overcut_toggled(self,widget): if widget.get_active(): @@ -292,31 +212,18 @@ def overcut_toggled(self,widget): rad = float(self.dEntry.get_text()) / 2 except: rad = 0 - if (self.outside.get_active() and lolen) or not rad or rad > self.sRadius: + if (self.outside.get_active() and lolen) or not rad or rad > self.parent.holeRadius: self.overcut.set_active(False) + self.auto_preview('auto') - def ocentry_changed(self,widget): - if self.outside.get_active(): - self.ocEntry.set_text('') - - def check_entries(self): - try: - rad = float(self.dEntry.get_text()) / 2 - except: - rad = 0 - if rad > self.sRadius: - self.overcut.set_active(False) - if rad <= self.sRadius and self.overcut.get_active(): - self.loEntry.set_text('') - - def diameter_changed(self,widget): + def entry_changed(self, widget): + self.parent.entry_changed(widget) try: rad = float(self.dEntry.get_text()) / 2 except: rad = 0 - if rad > self.sRadius: + if rad >= self.parent.holeRadius: self.overcut.set_active(False) - self.ocEntry.set_text('') self.overcut.set_sensitive(False) self.ocEntry.set_sensitive(False) else: @@ -324,130 +231,130 @@ def diameter_changed(self,widget): self.overcut.set_sensitive(True) self.ocEntry.set_sensitive(True) - def do_circle(self, fWizard, tmpDir): - self.tmpDir = tmpDir - self.fWizard = fWizard - self.sRadius = 0.0 - self.hSpeed = 100 - self.W = gtk.Dialog('Circle', - None, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, - buttons = None) - self.W.set_keep_above(True) - self.W.set_position(gtk.WIN_POS_CENTER_ALWAYS) - self.W.set_default_size(250, 200) - t = gtk.Table(1, 1, True) - t.set_row_spacings(6) - self.W.vbox.add(t) + def auto_preview(self, widget): + if self.dEntry.get_text() and float(self.dEntry.get_text()) > 0: + self.circle_preview('auto') + + def add_shape_to_file(self, button): + self.parent.add_shape_to_file(self.add, self.xSEntry.get_text(), self.ySEntry.get_text(), self.centre.get_active()) + + def circle_show(self, parent): + self.parent = parent + self.parent.entries.set_row_spacings(self.parent.rowSpace) + for child in self.parent.entries.get_children(): + self.parent.entries.remove(child) cutLabel = gtk.Label('Cut Type') cutLabel.set_alignment(0.95, 0.5) - cutLabel.set_width_chars(10) - t.attach(cutLabel, 0, 1, 0, 1) + cutLabel.set_width_chars(8) + self.parent.entries.attach(cutLabel, 0, 1, 0, 1) self.outside = gtk.RadioButton(None, 'Outside') self.outside.connect('toggled',self.outside_toggled) - t.attach(self.outside, 1, 2, 0, 1) + self.parent.entries.attach(self.outside, 1, 2, 0, 1) inside = gtk.RadioButton(self.outside, 'Inside') - t.attach(inside, 2, 3, 0, 1) + self.parent.entries.attach(inside, 2, 3, 0, 1) offsetLabel = gtk.Label('Offset') offsetLabel.set_alignment(0.95, 0.5) - offsetLabel.set_width_chars(10) - t.attach(offsetLabel, 3, 4, 0, 1) - self.offset = gtk.CheckButton('Kerf Width') - t.attach(self.offset, 4, 5, 0, 1) + offsetLabel.set_width_chars(8) + self.parent.entries.attach(offsetLabel, 3, 4, 0, 1) + self.offset = gtk.CheckButton('Kerf') + self.offset.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.offset, 4, 5, 0, 1) lLabel = gtk.Label('Lead In') lLabel.set_alignment(0.95, 0.5) - lLabel.set_width_chars(10) - t.attach(lLabel, 0, 1, 1, 2) + lLabel.set_width_chars(8) + self.parent.entries.attach(lLabel, 0, 1, 1, 2) self.liEntry = gtk.Entry() - self.liEntry.set_width_chars(10) - t.attach(self.liEntry, 1, 2, 1, 2) + self.liEntry.set_width_chars(8) + self.liEntry.connect('activate', self.auto_preview) + self.liEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.liEntry, 1, 2, 1, 2) loLabel = gtk.Label('Lead Out') loLabel.set_alignment(0.95, 0.5) - loLabel.set_width_chars(10) - t.attach(loLabel, 0, 1, 2, 3) + loLabel.set_width_chars(8) + self.parent.entries.attach(loLabel, 0, 1, 2, 3) self.loEntry = gtk.Entry() - self.loEntry.set_width_chars(10) - t.attach(self.loEntry, 1, 2, 2, 3) - xSLabel = gtk.Label('X start') + self.loEntry.set_width_chars(8) + self.loEntry.connect('activate', self.auto_preview) + self.loEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.loEntry, 1, 2, 2, 3) + xSLabel = gtk.Label() + xSLabel.set_markup('X origin') xSLabel.set_alignment(0.95, 0.5) - xSLabel.set_width_chars(10) - t.attach(xSLabel, 0, 1, 3, 4) + xSLabel.set_width_chars(8) + self.parent.entries.attach(xSLabel, 0, 1, 3, 4) self.xSEntry = gtk.Entry() - self.xSEntry.set_width_chars(10) - t.attach(self.xSEntry, 1, 2, 3, 4) - ySLabel = gtk.Label('Y start') + self.xSEntry.set_width_chars(8) + self.xSEntry.connect('activate', self.auto_preview) + self.xSEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.xSEntry, 1, 2, 3, 4) + ySLabel = gtk.Label() + ySLabel.set_markup('Y origin') ySLabel.set_alignment(0.95, 0.5) - ySLabel.set_width_chars(10) - t.attach(ySLabel, 0, 1, 4, 5) + ySLabel.set_width_chars(8) + self.parent.entries.attach(ySLabel, 0, 1, 4, 5) self.ySEntry = gtk.Entry() - self.ySEntry.set_width_chars(10) - t.attach(self.ySEntry, 1, 2, 4, 5) + self.ySEntry.set_width_chars(8) + self.ySEntry.connect('activate', self.auto_preview) + self.ySEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.ySEntry, 1, 2, 4, 5) self.centre = gtk.RadioButton(None, 'Centre') - t.attach(self.centre, 1, 2, 5, 6) - self.bLeft = gtk.RadioButton(self.centre, 'Bottom Left') - t.attach(self.bLeft, 0, 1, 5, 6) + self.centre.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.centre, 1, 2, 5, 6) + self.bLeft = gtk.RadioButton(self.centre, 'Btm Lft') + self.parent.entries.attach(self.bLeft, 0, 1, 5, 6) dLabel = gtk.Label('Diameter') dLabel.set_alignment(0.95, 0.5) - dLabel.set_width_chars(10) - t.attach(dLabel, 0, 1, 6, 7) + dLabel.set_width_chars(8) + self.parent.entries.attach(dLabel, 0, 1, 6, 7) self.dEntry = gtk.Entry() - self.dEntry.set_width_chars(10) - self.dEntry.connect('changed', self.diameter_changed) - t.attach(self.dEntry, 1, 2, 6, 7) + self.dEntry.set_width_chars(8) + self.dEntry.connect('activate', self.auto_preview) + self.dEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.dEntry, 1, 2, 6, 7) ocDesc = gtk.Label('Over Cut') ocDesc.set_alignment(0.95, 0.5) - ocDesc.set_width_chars(10) - t.attach(ocDesc, 0, 1, 7, 8) + ocDesc.set_width_chars(8) + self.parent.entries.attach(ocDesc, 0, 1, 7, 8) self.overcut = gtk.CheckButton('') self.overcut.connect('toggled', self.overcut_toggled) self.overcut.set_sensitive(False) - t.attach(self.overcut, 1, 2, 7, 8) + self.parent.entries.attach(self.overcut, 1, 2, 7, 8) ocLabel = gtk.Label('OC Length') ocLabel.set_alignment(0.95, 0.5) - ocLabel.set_width_chars(10) - t.attach(ocLabel, 0, 1, 8, 9) + ocLabel.set_width_chars(8) + self.parent.entries.attach(ocLabel, 0, 1, 8, 9) self.ocEntry = gtk.Entry() - self.ocEntry.set_width_chars(10) + self.ocEntry.set_width_chars(8) self.ocEntry.set_sensitive(False) - self.ocEntry.connect('changed', self.ocentry_changed) - t.attach(self.ocEntry, 1, 2, 8, 9) + self.ocEntry.set_text(str(4 * self.parent.scale)) + self.ocEntry.connect('activate', self.auto_preview) + self.ocEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.ocEntry, 1, 2, 8, 9) preview = gtk.Button('Preview') - preview.connect('pressed', self.send_preview) - t.attach(preview, 0, 1, 9, 10) + preview.connect('pressed', self.circle_preview) + self.parent.entries.attach(preview, 0, 1, 12, 13) self.add = gtk.Button('Add') self.add.set_sensitive(False) self.add.connect('pressed', self.add_shape_to_file) - t.attach(self.add, 2, 3, 9, 10) - end = gtk.Button('Return') - end.connect('pressed', self.end_this_shape) - t.attach(end, 4, 5, 9, 10) + self.parent.entries.attach(self.add, 2, 3, 12, 13) + undo = gtk.Button('Undo') + undo.connect('pressed', self.parent.undo_shape, self.add) + self.parent.entries.attach(undo, 4, 5, 12, 13) pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( filename='./wizards/images/circle.png', width=240, height=240) image = gtk.Image() image.set_from_pixbuf(pixbuf) - t.attach(image, 2, 5, 1, 9) - self.xSEntry.grab_focus() - self.W.show_all() - if os.path.exists(self.configFile): - f_in = open(self.configFile, 'r') - for line in f_in: - if line.startswith('preamble'): - self.preamble = line.strip().split('=')[1] - elif line.startswith('postamble'): - self.postamble = line.strip().split('=')[1] - elif line.startswith('origin'): - if line.strip().split('=')[1] == 'True': - self.centre.set_active(1) - else: - self.bLeft.set_active(1) - elif line.startswith('lead-in'): - self.liEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('lead-out'): - self.loEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('hole-diameter'): - self.sRadius = float(line.strip().split('=')[1]) / 2 - elif line.startswith('hole-speed'): - self.hSpeed = float(line.strip().split('=')[1]) - response = self.W.run() + self.parent.entries.attach(image, 2, 5, 1, 9) + if self.parent.oSaved: + self.centre.set_active(1) + else: + self.bLeft.set_active(1) + self.liEntry.set_text(self.parent.leadIn) + self.loEntry.set_text(self.parent.leadOut) + self.xSEntry.set_text('{}'.format(self.parent.xSaved)) + self.ySEntry.set_text('{}'.format(self.parent.ySaved)) + self.parent.undo_shape(None, self.add) + self.parent.W.show_all() + self.dEntry.grab_focus() diff --git a/configs/by_machine/plasmac/wizards/w_cut_recovery.py b/configs/by_machine/plasmac/wizards/w_cut_recovery.py new file mode 100644 index 0000000000..0f40db27bc --- /dev/null +++ b/configs/by_machine/plasmac/wizards/w_cut_recovery.py @@ -0,0 +1,395 @@ +#!/usr/bin/env python + +''' +w_cut_recovery.py + +Copyright (C) 2020 Phillip A Carter + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +''' + +import os +import gtk +import hal +import linuxcnc +import gobject +import time + +class recovery: + + def __init__(self): + self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) + self.s = linuxcnc.stat() + self.c = linuxcnc.command() + try: + # we need this to connect to hal + if not hal.component_exists('dummy'): + self.h = hal.component('dummy') + self.h.ready() + except: + print('Error connecting to HAL instance') + self.exit() + # no point in continuing if not paused + if not hal.get_value('halui.program.is-paused'): + print('Cannot load cut recovery because program is not paused') + self.exit() + self.clear_offsets() + self.xOrig = hal.get_value('axis.x.eoffset-counts') + self.yOrig = hal.get_value('axis.y.eoffset-counts') + self.zOrig = hal.get_value('axis.z.eoffset-counts') + self.oScale = hal.get_value('plasmac.offset-scale') + self.xMin = float(self.i.find('AXIS_X', 'MIN_LIMIT')) + self.xMax = float(self.i.find('AXIS_X', 'MAX_LIMIT')) + self.yMin = float(self.i.find('AXIS_Y', 'MIN_LIMIT')) + self.yMax = float(self.i.find('AXIS_Y', 'MAX_LIMIT')) + self.zMin = float(self.i.find('AXIS_Z', 'MIN_LIMIT')) + self.zMax = float(self.i.find('AXIS_Z', 'MAX_LIMIT')) + self.cancelWait = False + self.resumeWait = False + gobject.timeout_add(200, self.periodic) + + def periodic(self): + + # if we are not paused then we have resumed + if self.resumeWait and not hal.get_value('plasmac.x-offset-counts') and not hal.get_value('plasmac.y-offset-counts'): + self.resumeWait = False + + + # hide if required + # if hal.get_value('plasmac.state-out') < 23 and \ + # (hal.get_value('plasmac.cut-recovery') or hal.get_value('plasmac.cut-recovering')): + # self.W.hide() + # if we are stopped and the offsets are cleared then we should exit + if hal.get_value('plasmac:program-is-idle') and not hal.get_value('plasmac.x-offset-counts') and not hal.get_value('plasmac.y-offset-counts'): + hal.set_p('plasmac.cut-recovery', '0') + self.exit() + return False + # if we cancelled and the offsets are cleared then cut recovery must be finished + if self.cancelWait and not hal.get_value('plasmac.x-offset-counts') and not hal.get_value('plasmac.y-offset-counts'): + self.cancelWait = False + hal.set_p('plasmac.cut-recovery', '0') + self.exit() + # if we return to cutting then cut recovery must be finished + if hal.get_value('plasmac.state-out') == 11: + hal.set_p('plasmac.cut-recovery', '0') + self.exit() + return False + # hide/show the reverse run controls + if hal.get_value('plasmac.x-offset-counts') or hal.get_value('plasmac.y-offset-counts'): + self.feed_disable() + # if self.resumeWait: + if hal.get_value('plasmac.state-out') < 23 : + self.buttons_disable() + else: + if not self.cancelWait or not self.resumeWait: + self.feed_enable() + self.buttons_enable() + self.info.set_text('Move\n{}'.format(hal.get_value('plasmac_run.kerf-width-f'))) + return True + + def dialog_error(self, error): + md = gtk.MessageDialog(self.W, + gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_ERROR, + gtk.BUTTONS_CLOSE, + error) + md.run() + md.destroy() + + def rev_pressed(self, widget): + self.paused_motion(-1) + + def rev_released(self, widget): + self.paused_motion(0) + + def fwd_pressed(self, widget): + self.paused_motion(1) + + def fwd_released(self, widget): + self.paused_motion(0) + + def paused_motion(self, direction): + speed = float(self.rate.get_value()) * 0.01 * direction + hal.set_p('plasmac.paused-motion-speed',str(speed)) + + def XminusYplus_pressed(self, widget): + if hal.get_value('plasmac.axis-x-position') + \ + hal.get_value('axis.x.eoffset-counts') * self.oScale - \ + hal.get_value('plasmac_run.kerf-width-f') < self.xMin: + msg = 'X axis motion would trip X mimimum limit' + self.dialog_error(msg) + return + move1 = int(hal.get_value('plasmac_run.kerf-width-f') / self.oScale * -1) + if hal.get_value('plasmac.axis-y-position') + \ + hal.get_value('axis.y.eoffset-counts') * self.oScale + \ + hal.get_value('plasmac_run.kerf-width-f') > self.yMax: + msg = 'Y axis motion would trip Y maximum limit' + self.dialog_error(msg) + return + move2 = int(hal.get_value('plasmac_run.kerf-width-f') / self.oScale * 1) + hal.set_p('plasmac.x-offset', '{}'.format(str(hal.get_value('axis.x.eoffset-counts') + move1))) + hal.set_p('plasmac.y-offset', '{}'.format(str(hal.get_value('axis.y.eoffset-counts') + move2))) + hal.set_p('plasmac.cut-recovery', '1') + + def Yplus_pressed(self, widget): + if hal.get_value('plasmac.axis-y-position') + \ + hal.get_value('axis.y.eoffset-counts') * self.oScale + \ + hal.get_value('plasmac_run.kerf-width-f') > self.yMax: + msg = 'Y axis motion would trip Y maximum limit' + self.dialog_error(msg) + return + move = int(hal.get_value('plasmac_run.kerf-width-f') / self.oScale * 1) + hal.set_p('plasmac.y-offset', '{}'.format(str(hal.get_value('axis.y.eoffset-counts') + move))) + hal.set_p('plasmac.cut-recovery', '1') + + def XplusYplus_pressed(self, widget): + if hal.get_value('plasmac.axis-x-position') + \ + hal.get_value('axis.x.eoffset-counts') * self.oScale + \ + hal.get_value('plasmac_run.kerf-width-f') > self.xMax: + msg = 'X axis motion would trip X maximum limit' + self.dialog_error(msg) + return + move1 = int(hal.get_value('plasmac_run.kerf-width-f') / self.oScale * 1) + if hal.get_value('plasmac.axis-y-position') + \ + hal.get_value('axis.y.eoffset-counts') * self.oScale + \ + hal.get_value('plasmac_run.kerf-width-f') > self.yMax: + msg = 'Y axis motion would trip Y maximum limit' + self.dialog_error(msg) + return + move2 = int(hal.get_value('plasmac_run.kerf-width-f') / self.oScale * 1) + hal.set_p('plasmac.x-offset', '{}'.format(str(hal.get_value('axis.x.eoffset-counts') + move1))) + hal.set_p('plasmac.y-offset', '{}'.format(str(hal.get_value('axis.y.eoffset-counts') + move2))) + hal.set_p('plasmac.cut-recovery', '1') + + def Xminus_pressed(self, widget): + if hal.get_value('plasmac.axis-x-position') + \ + hal.get_value('axis.x.eoffset-counts') * self.oScale - \ + hal.get_value('plasmac_run.kerf-width-f') < self.xMin: + msg = 'X axis motion would trip X mimimum limit' + self.dialog_error(msg) + return + move = int(hal.get_value('plasmac_run.kerf-width-f') / self.oScale * -1) + hal.set_p('plasmac.x-offset', '{}'.format(str(hal.get_value('axis.x.eoffset-counts') + move))) + hal.set_p('plasmac.cut-recovery', '1') + + def Xplus_pressed(self, widget): + if hal.get_value('plasmac.axis-x-position') + \ + hal.get_value('axis.x.eoffset-counts') * self.oScale + \ + hal.get_value('plasmac_run.kerf-width-f') > self.xMax: + msg = 'X axis motion would trip X maximum limit' + self.dialog_error(msg) + return + move = int(hal.get_value('plasmac_run.kerf-width-f') / self.oScale * 1) + hal.set_p('plasmac.x-offset', '{}'.format(str(hal.get_value('axis.x.eoffset-counts') + move))) + hal.set_p('plasmac.cut-recovery', '1') + + def XminusYminus_pressed(self, widget): + if hal.get_value('plasmac.axis-x-position') + \ + hal.get_value('axis.x.eoffset-counts') * self.oScale - \ + hal.get_value('plasmac_run.kerf-width-f') < self.xMin: + msg = 'X axis motion would trip X mimimum limit' + self.dialog_error(msg) + return + move1 = int(hal.get_value('plasmac_run.kerf-width-f') / self.oScale * -1) + if hal.get_value('plasmac.axis-y-position') + \ + hal.get_value('axis.y.eoffset-counts') * self.oScale - \ + hal.get_value('plasmac_run.kerf-width-f') < self.yMin: + msg = 'Y axis motion would trip Y minimum limit' + self.dialog_error(msg) + return + move2 = int(hal.get_value('plasmac_run.kerf-width-f') / self.oScale * -1) + hal.set_p('plasmac.x-offset', '{}'.format(str(hal.get_value('axis.x.eoffset-counts') + move1))) + hal.set_p('plasmac.y-offset', '{}'.format(str(hal.get_value('axis.y.eoffset-counts') + move2))) + hal.set_p('plasmac.cut-recovery', '1') + + def Yminus_pressed(self, widget): + if hal.get_value('plasmac.axis-y-position') + \ + hal.get_value('axis.y.eoffset-counts') * self.oScale - \ + hal.get_value('plasmac_run.kerf-width-f') < self.yMin: + msg = 'Y axis motion would trip Y minimum limit' + self.dialog_error(msg) + return + move = int(hal.get_value('plasmac_run.kerf-width-f') / self.oScale * -1) + hal.set_p('plasmac.y-offset', '{}'.format(str(hal.get_value('axis.y.eoffset-counts') + move))) + hal.set_p('plasmac.cut-recovery', '1') + + def XplusYminus_pressed(self, widget): + if hal.get_value('plasmac.axis-x-position') + \ + hal.get_value('axis.x.eoffset-counts') * self.oScale + \ + hal.get_value('plasmac_run.kerf-width-f') > self.xMax: + msg = 'X axis motion would trip X maximum limit' + self.dialog_error(msg) + return + move1 = int(hal.get_value('plasmac_run.kerf-width-f') / self.oScale * 1) + if hal.get_value('plasmac.axis-y-position') + \ + hal.get_value('axis.y.eoffset-counts') * self.oScale - \ + hal.get_value('plasmac_run.kerf-width-f') < self.yMin: + msg = 'Y axis motion would trip Y minimum limit' + self.dialog_error(msg) + return + move2 = int(hal.get_value('plasmac_run.kerf-width-f') / self.oScale * -1) + hal.set_p('plasmac.x-offset', '{}'.format(str(hal.get_value('axis.x.eoffset-counts') + move1))) + hal.set_p('plasmac.y-offset', '{}'.format(str(hal.get_value('axis.y.eoffset-counts') + move2))) + hal.set_p('plasmac.cut-recovery', '1') + + def zPlus_pressed(self, widget): + msg = 'Z axis motion not enable yet' + self.dialog_error(msg) + + def zMinus_pressed(self, widget): + msg = 'Z axis motion not enable yet' + self.dialog_error(msg) + + def resume_pressed(self, widget): + self.s.poll() + if not self.s.paused: + return + # self.W.hide() + if self.s.task_mode != linuxcnc.MODE_AUTO: + msg = 'LinuxCNC is not in auto mode' + self.dialog_error(msg) + self.exit() + self.c.auto(linuxcnc.AUTO_RESUME) + while not hal.get_value('halui.program.is-running'): + pass + self.resumeWait = True + self.clear_offsets() + + def cancel_pressed(self, widget): + self.W.hide() + self.clear_offsets() + self.cancelWait = True + + def on_window_delete_event(self, window, event): + self.exit() + + def exit(self): + if hal.get_value('plasmac.x-offset-counts') or hal.get_value('plasmac.y-offset-counts'): + self.clear_offsets() + self.W.destroy() + + def clear_offsets(self): + hal.set_p('plasmac.x-offset', '0') + hal.set_p('plasmac.y-offset', '0') + + def feed_enable(self): + self.rev.set_sensitive(True) + self.feed.set_sensitive(True) + self.fwd.set_sensitive(True) + + def feed_disable(self): + self.rev.set_sensitive(False) + self.feed.set_sensitive(False) + self.fwd.set_sensitive(False) + + def buttons_enable(self): + self.XminusYplus.set_sensitive(True) + self.Yplus.set_sensitive(True) + self.XplusYplus.set_sensitive(True) + self.Xminus.set_sensitive(True) + self.Xplus.set_sensitive(True) + self.XminusYminus.set_sensitive(True) + self.Yminus.set_sensitive(True) + self.XplusYminus.set_sensitive(True) + self.resume.set_sensitive(True) + self.cancel.set_sensitive(True) + + def buttons_disable(self): + self.XminusYplus.set_sensitive(False) + self.Yplus.set_sensitive(False) + self.XplusYplus.set_sensitive(False) + self.Xminus.set_sensitive(False) + self.Xplus.set_sensitive(False) + self.XminusYminus.set_sensitive(False) + self.Yminus.set_sensitive(False) + self.XplusYminus.set_sensitive(False) + self.resume.set_sensitive(False) + self.cancel.set_sensitive(False) + + def create_widgets(self): + self.W = gtk.Window() + self.W.set_title('Cut Recovery') + self.W.set_position(gtk.WIN_POS_MOUSE) + self.W.set_keep_above(True) + self.W.connect('delete_event', self.on_window_delete_event) + self.T = gtk.Table() + self.T.set_homogeneous(True) + self.W.add(self.T) + self.rev = gtk.Button('Rev') + self.rev.connect('pressed', self.rev_pressed) + self.rev.connect('released', self.rev_released) + self.T.attach(self.rev, 0, 1, 0, 2) + self.rate = gtk.Adjustment(value=50, lower=1, upper=100, step_incr=1, page_incr=10, page_size=0) + self.rate.emit('value_changed') + self.feed = gtk.HScale(adjustment = self.rate) + self.feed.set_digits(0) + self.T.attach(self.feed, 1, 4, 0, 2) + self.fwd = gtk.Button('Fwd') + self.fwd.connect('pressed', self.fwd_pressed) + self.fwd.connect('released', self.fwd_released) + self.T.attach(self.fwd, 4, 5, 0, 2) + self.XminusYplus = gtk.Button() + image = gtk.image_new_from_file('./wizards/images/arrow_left_up.png') + self.XminusYplus.add(image) + self.XminusYplus.connect('pressed', self.XminusYplus_pressed) + self.T.attach(self.XminusYplus, 1, 2, 3, 5) + self.Yplus = gtk.Button() + image = gtk.image_new_from_file('./wizards/images/arrow_up.png') + self.Yplus.add(image) + self.Yplus.connect('pressed', self.Yplus_pressed) + self.T.attach(self.Yplus, 2, 3, 3, 5) + self.XplusYplus = gtk.Button() + image = gtk.image_new_from_file('./wizards/images/arrow_right_up.png') + self.XplusYplus.add(image) + self.XplusYplus.connect('pressed', self.XplusYplus_pressed) + self.T.attach(self.XplusYplus, 3, 4, 3, 5) + self.Xminus = gtk.Button() + image = gtk.image_new_from_file('./wizards/images/arrow_left.png') + self.Xminus.add(image) + self.Xminus.connect('pressed', self.Xminus_pressed) + self.T.attach(self.Xminus, 1, 2, 5, 7) + self.info = gtk.Label() + self.info.set_justify(gtk.JUSTIFY_CENTER) + self.T.attach(self.info, 2, 3, 5, 7) + self.Xplus = gtk.Button() + image = gtk.image_new_from_file('./wizards/images/arrow_right.png') + self.Xplus.add(image) + self.Xplus.connect('pressed', self.Xplus_pressed) + self.T.attach(self.Xplus, 3, 4, 5, 7) + self.XminusYminus = gtk.Button() + image = gtk.image_new_from_file('./wizards/images/arrow_left_down.png') + self.XminusYminus.add(image) + self.XminusYminus.connect('pressed', self.XminusYminus_pressed) + self.T.attach(self.XminusYminus, 1, 2, 7, 9) + self.Yminus = gtk.Button() + image = gtk.image_new_from_file('./wizards/images/arrow_down.png') + self.Yminus.add(image) + self.Yminus.connect('pressed', self.Yminus_pressed) + self.T.attach(self.Yminus, 2, 3, 7, 9) + self.XplusYminus = gtk.Button() + image = gtk.image_new_from_file('./wizards/images/arrow_right_down.png') + self.XplusYminus.add(image) + self.XplusYminus.connect('pressed', self.XplusYminus_pressed) + self.T.attach(self.XplusYminus, 3, 4, 7, 9) + self.resume = gtk.Button('Resume\nCut') + for child in self.resume.children(): + child.set_justify(gtk.JUSTIFY_CENTER) + self.resume.connect('pressed', self.resume_pressed) + self.T.attach(self.resume, 0, 1, 10, 12) + self.cancel = gtk.Button('Cancel') + self.cancel.connect('pressed', self.cancel_pressed) + self.T.attach(self.cancel, 4, 5, 10, 12) + hal.set_p('plasmac_run.preview-tab', '1') + self.W.show_all() diff --git a/configs/by_machine/plasmac/wizards/w_gusset.py b/configs/by_machine/plasmac/wizards/w_gusset.py index ea5e7b870e..7841a2355e 100644 --- a/configs/by_machine/plasmac/wizards/w_gusset.py +++ b/configs/by_machine/plasmac/wizards/w_gusset.py @@ -29,90 +29,17 @@ import hal from subprocess import Popen,PIPE -class gusset: +class gusset_wiz: def __init__(self): - self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) - self.c = linuxcnc.command() - self.s = linuxcnc.stat() - self.gui = self.i.find('DISPLAY', 'DISPLAY').lower() - self.configFile = '{}_wizards.cfg'.format(self.i.find('EMC', 'MACHINE').lower()) + pass - def dialog_error(self, error): - md = gtk.MessageDialog(self.W, - gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, - gtk.BUTTONS_CLOSE, error) - md.run() - md.destroy() - - def load_file(self, fName): - if self.gui == 'axis': - Popen('axis-remote {}'.format(fName), stdout = PIPE, shell = True) - elif self.gui == 'gmoccapy': - self.c = linuxcnc.command() - self.c.program_open('./wizards/blank.ngc') - self.c.program_open(fName) - else: - print('Unknown GUI in .ini file') - - def end_this_shape(self, event): - if os.path.exists(self.fWizard): - outWiz = open(self.fWizard, 'a+') - post = False - for line in outWiz: - if '(postamble)' in line: - post = True - if not post: - outWiz.write('\n(postamble)\n') - outWiz.write('{}\n'.format(self.postamble)) - outWiz.write('m30\n') - outWiz.close() - self.load_file(self.fWizard) - self.W.destroy() - return None - - def add_shape_to_file(self, event): - if os.path.exists(self.fWizard): - path = os.path.dirname(os.path.abspath(self.fWizard)) - tmp = ('{}/tmp'.format(path)) - shutil.copyfile(self.fWizard, tmp) - inWiz = open(tmp, 'r') - outWiz = open(self.fWizard, 'w') - for line in inWiz: - if '(postamble)' in line: - break - outWiz.write(line) - inWiz.close() - outWiz.close() - os.remove(tmp) - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'a') - for line in inTmp: - outWiz.write(line) - else: - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'w') - outWiz.write('(preamble)\n') - outWiz.write('{}\n'.format(self.preamble)) - outWiz.write('f#<_hal[plasmac.cut-feed-rate]>\n') - for line in inTmp: - outWiz.write(line) - inTmp.close() - outWiz.close() - self.add.set_sensitive(False) - - def send_preview(self, event): - self.s.poll() - xPos = self.s.actual_position[0] - self.s.g5x_offset[0] - self.s.g92_offset[0] - yPos = self.s.actual_position[1] - self.s.g5x_offset[1] - self.s.g92_offset[1] + def gusset_preview(self, event): + width = height = 0 if self.wEntry.get_text(): width = float(self.wEntry.get_text()) - else: - width = xPos if self.hEntry.get_text(): height = float(self.hEntry.get_text()) - else: - height = xPos if width > 0 and height > 0: right = math.radians(0) up = math.radians(90) @@ -121,21 +48,37 @@ def send_preview(self, event): if self.aEntry.get_text(): angle = math.radians(float(self.aEntry.get_text())) else: - angle = 0.0 + angle = up if self.rEntry.get_text(): radius = float(self.rEntry.get_text()) + if radius > height or radius > width: + msg = 'Radius must be less than width and height\n\n' + self.parent.dialog_error('GUSSET', msg) + return else: radius = 0.0 - bLength = (width - radius) / 2 - sLength = height - radius - if self.xSEntry.get_text(): - xS = float(self.xSEntry.get_text()) + (bLength + radius) * math.cos(right) + kOffset = hal.get_value('plasmac_run.kerf-width-f') * self.offset.get_active() / 2 + if not self.xSEntry.get_text(): + self.xSEntry.set_text('{:0.3f}'.format(self.parent.xOrigin)) + if not self.ySEntry.get_text(): + self.ySEntry.set_text('{:0.3f}'.format(self.parent.yOrigin)) + if self.outside.get_active(): + x0 = float(self.xSEntry.get_text()) + kOffset + y0 = float(self.ySEntry.get_text()) + kOffset else: - xS = xPos + (bLength + radius) * math.cos(right) - if self.ySEntry.get_text(): - yS = float(self.ySEntry.get_text()) + (bLength + radius) * math.sin(right) + x0 = float(self.xSEntry.get_text()) - kOffset + y0 = float(self.ySEntry.get_text()) - kOffset + x1 = x0 + width * math.cos(right) + y1 = y0 + width * math.sin(right) + x2 = x0 + height * math.cos(angle) + y2 = y0 + height * math.sin(angle) + hypotLength = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2) + if x2 <= x1: + hypotAngle = left - math.atan((y2 - y1) / (x1 - x2)) else: - yS = yPos + (bLength + radius) * math.sin(right) + hypotAngle = right - math.atan((y2 - y1) / (x1 - x2)) + xS = x1 + (hypotLength / 2) * math.cos(hypotAngle) + yS = y1 + (hypotLength / 2) * math.sin(hypotAngle) if self.liEntry.get_text(): leadInOffset = math.sin(math.radians(45)) * float(self.liEntry.get_text()) else: @@ -145,29 +88,34 @@ def send_preview(self, event): else: leadOutOffset = 0 if self.outside.get_active(): - dir = [down, right] - else: - dir = [up, left] - self.fTmp = '{}/shape.tmp'.format(self.tmpDir) - self.fNgc = '{}/shape.ngc'.format(self.tmpDir) - outTmp = open(self.fTmp, 'w') - outNgc = open(self.fNgc, 'w') - if os.path.exists(self.fWizard): - inWiz = open(self.fWizard, 'r') - for line in inWiz: - if '(postamble)' in line: - break - outNgc.write(line) + if y2 >= y0: + dir = [up, right] + else: + dir = [down, left] else: - outNgc.write('(preamble)\n') - outNgc.write('{}\n'.format(self.preamble)) - outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + if y2 >= y0: + dir = [down, left] + else: + dir = [up, right] + outTmp = open(self.parent.fTmp, 'w') + outNgc = open(self.parent.fNgc, 'w') + inWiz = open(self.parent.fNgcBkp, 'r') + for line in inWiz: + if '(new wizard)' in line: + outNgc.write('\n{} (preamble)\n'.format(self.parent.preamble)) + outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + break + elif '(postamble)' in line: + break + elif 'm2' in line.lower() or 'm30' in line.lower(): + break + outNgc.write(line) outTmp.write('\n(wizard gusset)\n') if leadInOffset > 0: - xlCentre = xS + (leadInOffset * math.cos(dir[0])) - ylCentre = yS + (leadInOffset * math.sin(dir[0])) - xlStart = xlCentre + (leadInOffset * math.cos(dir[1])) - ylStart = ylCentre + (leadInOffset * math.sin(dir[1])) + xlCentre = xS + (leadInOffset * math.cos(hypotAngle - dir[0])) + ylCentre = yS + (leadInOffset * math.sin(hypotAngle - dir[0])) + xlStart = xlCentre + (leadInOffset * math.cos(hypotAngle - dir[1])) + ylStart = ylCentre + (leadInOffset * math.sin(hypotAngle - dir[1])) outTmp.write('g0 x{:.6f} y{:.6f}\n'.format(xlStart, ylStart)) if self.offset.get_active(): outTmp.write('g41.1 d#<_hal[plasmac_run.kerf-width-f]>\n') @@ -177,185 +125,221 @@ def send_preview(self, event): outTmp.write('g0 x{:.6f} y{:.6f}\n'.format(xS, yS)) outTmp.write('m3 $0 s1\n') if self.outside.get_active(): - x1 = xS + bLength * math.cos(left) - y1 = yS + bLength * math.sin(left) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x1, y1)) - x2 = xS + (bLength + radius) * math.cos(left) - y2 = yS + (bLength + radius) * math.sin(left) if radius > 0: - x3 = x2 + radius * math.cos(angle) - y3 = y2 + radius * math.sin(angle) - outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(x3, y3 , x2 - x1, y2 - y1)) - x4 = x2 + (sLength + radius) * math.cos(angle) - y4 = y2 + (sLength + radius) * math.sin(angle) - outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x4, y4)) - x5 = xS + bLength * math.cos(right) - y5 = yS + bLength * math.sin(right) - outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x5, y5)) + x3 = x0 + radius + y3 = y0 + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x3, y3)) + x4 = x0 + radius * math.cos(angle) + y4 = y0 + radius * math.sin(angle) + if self.rButton.child.get_text().startswith('Radius'): + if y2 >= y0: + outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(x4, y4 , x0 - x3, y0 - y3)) + else: + outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(x4, y4 , x0 - x3, y0 - y3)) + else: + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x4, y4)) + else: + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x0, y0)) + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x2, y2)) + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xS, yS)) else: - x1 = xS + bLength * math.cos(right) - y1 = yS + bLength * math.sin(right) - outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x1, y1)) - x4 = xS + (bLength + radius) * math.cos(left) - y4 = yS + (bLength + radius) * math.sin(left) - x2 = x4 + (sLength + radius) * math.cos(angle) - y2 = y4 + (sLength + radius) * math.sin(angle) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x2, y2)) - x3 = x4 + radius * math.cos(angle) - y3 = y4 + radius * math.sin(angle) - outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x3, y3)) if radius > 0: - x5 = x4 + radius * math.cos(right) - y5 = y4 + radius * math.sin(right) - outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(x5, y5 , x4 - x3, y4 - y3)) + x3 = x0 + radius + y3 = y0 + x4 = x0 + radius * math.cos(angle) + y4 = y0 + radius * math.sin(angle) + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x4, y4)) + if self.rButton.child.get_text().startswith('Radius'): + if y2 >= y0: + outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(x3, y3 , x0 - x4, y0 - y4)) + else: + outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(x3, y3 , x0 - x4, y0 - y4)) + else: + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x3, y3)) + else: + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x0, y0)) + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x1, y1)) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xS, yS)) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xS, yS)) if leadOutOffset > 0: if self.outside.get_active(): - dir = [down, left] + if y2 >= y0: + dir = [up, left] + else: + dir = [down, right] else: - dir = [up, right] - xlCentre = xS + (leadOutOffset * math.cos(dir[0])) - ylCentre = yS + (leadOutOffset * math.sin(dir[0])) - xlEnd = xlCentre + (leadOutOffset * math.cos(dir[1])) - ylEnd = ylCentre + (leadOutOffset * math.sin(dir[1])) + if y2 >= y0: + dir = [down, right] + else: + dir = [up, left] + xlCentre = xS + (leadOutOffset * math.cos(hypotAngle - dir[0])) + ylCentre = yS + (leadOutOffset * math.sin(hypotAngle - dir[0])) + xlEnd = xlCentre + (leadOutOffset * math.cos(hypotAngle - dir[1])) + ylEnd = ylCentre + (leadOutOffset * math.sin(hypotAngle - dir[1])) outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xlEnd, ylEnd , xlCentre - xS, ylCentre - yS)) if self.offset.get_active(): outTmp.write('g40\n') - outTmp.write('m5\n') + outTmp.write('m5 $0\n') outTmp.close() - outTmp = open(self.fTmp, 'r') + outTmp = open(self.parent.fTmp, 'r') for line in outTmp: outNgc.write(line) outTmp.close() - outNgc.write('\n(postamble)\n') - outNgc.write('{}\n'.format(self.postamble)) - outNgc.write('m30\n') + outNgc.write('\n{} (postamble)\n'.format(self.parent.postamble)) + outNgc.write('m2\n') outNgc.close() - self.load_file(self.fNgc) + self.parent.preview.load(self.parent.fNgc) self.add.set_sensitive(True) - hal.set_p('plasmac_run.preview-tab', '1') else: msg = '' if width <= 0: msg += 'A positive width value is required\n\n' if height <= 0: msg += 'A positive height value is required\n\n' - self.dialog_error(msg) + self.parent.dialog_error('GUSSET', msg) + + def rad_button_pressed(self, button): + if button.child.get_text()[:3] == 'Rad': + button.child.set_text('Chamfer') + else: + button.child.set_text('Radius') + self.auto_preview('local') + + def auto_preview(self, widget): + if self.wEntry.get_text() and self.hEntry.get_text(): + self.gusset_preview('auto') + + def entry_changed(self, widget): + if not self.liEntry.get_text() or float(self.liEntry.get_text()) == 0: + self.offset.set_sensitive(False) + else: + self.offset.set_sensitive(True) + self.parent.entry_changed(widget) + + def add_shape_to_file(self, button): + self.parent.add_shape_to_file(self.add, self.xSEntry.get_text(), self.ySEntry.get_text(), None) - def do_gusset(self, fWizard, tmpDir): - self.tmpDir = tmpDir - self.fWizard = fWizard - self.W = gtk.Dialog('Gusset', - None, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, - buttons = None) - self.W.set_keep_above(True) - self.W.set_position(gtk.WIN_POS_CENTER_ALWAYS) - self.W.set_default_size(250, 200) - t = gtk.Table(1, 1, True) - t.set_row_spacings(6) - self.W.vbox.add(t) + def gusset_show(self, parent): + self.parent = parent + self.parent.entries.set_row_spacings(self.parent.rowSpace) + for child in self.parent.entries.get_children(): + self.parent.entries.remove(child) cutLabel = gtk.Label('Cut Type') cutLabel.set_alignment(0.95, 0.5) - cutLabel.set_width_chars(10) - t.attach(cutLabel, 0, 1, 0, 1) + cutLabel.set_width_chars(8) + self.parent.entries.attach(cutLabel, 0, 1, 0, 1) self.outside = gtk.RadioButton(None, 'Outside') - t.attach(self.outside, 1, 2, 0, 1) + self.outside.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.outside, 1, 2, 0, 1) inside = gtk.RadioButton(self.outside, 'Inside') - t.attach(inside, 2, 3, 0, 1) + self.parent.entries.attach(inside, 2, 3, 0, 1) offsetLabel = gtk.Label('Offset') offsetLabel.set_alignment(0.95, 0.5) - offsetLabel.set_width_chars(10) - t.attach(offsetLabel, 3, 4, 0, 1) - self.offset = gtk.CheckButton('Kerf Width') - t.attach(self.offset, 4, 5, 0, 1) + offsetLabel.set_width_chars(8) + self.parent.entries.attach(offsetLabel, 3, 4, 0, 1) + self.offset = gtk.CheckButton('Kerf') + self.offset.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.offset, 4, 5, 0, 1) lLabel = gtk.Label('Lead In') lLabel.set_alignment(0.95, 0.5) - lLabel.set_width_chars(10) - t.attach(lLabel, 0, 1, 1, 2) + lLabel.set_width_chars(8) + self.parent.entries.attach(lLabel, 0, 1, 1, 2) self.liEntry = gtk.Entry() - self.liEntry.set_width_chars(10) - t.attach(self.liEntry, 1, 2, 1, 2) + self.liEntry.set_width_chars(8) + self.liEntry.connect('activate', self.auto_preview) + self.liEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.liEntry, 1, 2, 1, 2) loLabel = gtk.Label('Lead Out') loLabel.set_alignment(0.95, 0.5) - loLabel.set_width_chars(10) - t.attach(loLabel, 0, 1, 2, 3) + loLabel.set_width_chars(8) + self.parent.entries.attach(loLabel, 0, 1, 2, 3) self.loEntry = gtk.Entry() - self.loEntry.set_width_chars(10) - t.attach(self.loEntry, 1, 2, 2, 3) - xSLabel = gtk.Label('X start') + self.loEntry.set_width_chars(8) + self.loEntry.connect('activate', self.auto_preview) + self.loEntry.connect('changed',self.parent.entry_changed) + self.parent.entries.attach(self.loEntry, 1, 2, 2, 3) + xSLabel = gtk.Label() + xSLabel.set_markup('X origin') xSLabel.set_alignment(0.95, 0.5) - xSLabel.set_width_chars(10) - t.attach(xSLabel, 0, 1, 3, 4) + xSLabel.set_width_chars(8) + self.parent.entries.attach(xSLabel, 0, 1, 3, 4) self.xSEntry = gtk.Entry() - self.xSEntry.set_width_chars(10) - t.attach(self.xSEntry, 1, 2, 3, 4) - ySLabel = gtk.Label('Y start') + self.xSEntry.set_width_chars(8) + self.xSEntry.connect('activate', self.auto_preview) + self.xSEntry.connect('changed',self.parent.entry_changed) + self.parent.entries.attach(self.xSEntry, 1, 2, 3, 4) + ySLabel = gtk.Label() + ySLabel.set_markup('Y origin') ySLabel.set_alignment(0.95, 0.5) - ySLabel.set_width_chars(10) - t.attach(ySLabel, 0, 1, 4, 5) + ySLabel.set_width_chars(8) + self.parent.entries.attach(ySLabel, 0, 1, 4, 5) self.ySEntry = gtk.Entry() - self.ySEntry.set_width_chars(10) - t.attach(self.ySEntry, 1, 2, 4, 5) + self.ySEntry.set_width_chars(8) + self.ySEntry.connect('activate', self.auto_preview) + self.ySEntry.connect('changed',self.parent.entry_changed) + self.parent.entries.attach(self.ySEntry, 1, 2, 4, 5) wLabel = gtk.Label('Width') wLabel.set_alignment(0.95, 0.5) - wLabel.set_width_chars(10) - t.attach(wLabel, 0, 1, 5, 6) + wLabel.set_width_chars(8) + self.parent.entries.attach(wLabel, 0, 1, 5, 6) self.wEntry = gtk.Entry() - self.wEntry.set_width_chars(10) - t.attach(self.wEntry, 1, 2, 5, 6) + self.wEntry.set_width_chars(8) + self.wEntry.connect('activate', self.auto_preview) + self.wEntry.connect('changed',self.parent.entry_changed) + self.parent.entries.attach(self.wEntry, 1, 2, 5, 6) hLabel = gtk.Label('Height') hLabel.set_alignment(0.95, 0.5) - hLabel.set_width_chars(10) - t.attach(hLabel, 0, 1, 6, 7) + hLabel.set_width_chars(8) + self.parent.entries.attach(hLabel, 0, 1, 6, 7) self.hEntry = gtk.Entry() - self.hEntry.set_width_chars(10) - t.attach(self.hEntry, 1, 2, 6, 7) - rLabel = gtk.Label('Radius') - rLabel.set_alignment(0.95, 0.5) - rLabel.set_width_chars(10) - t.attach(rLabel, 0, 1, 7, 8) + self.hEntry.set_width_chars(8) + self.hEntry.connect('activate', self.auto_preview) + self.hEntry.connect('changed',self.parent.entry_changed) + self.parent.entries.attach(self.hEntry, 1, 2, 6, 7) + self.rButton = gtk.Button('Radius') + self.rButton.connect('pressed', self.rad_button_pressed) + self.parent.entries.attach(self.rButton, 0, 1, 7, 8) self.rEntry = gtk.Entry() - self.rEntry.set_width_chars(10) + self.rEntry.set_width_chars(8) self.rEntry.set_text('0') - t.attach(self.rEntry, 1, 2, 7, 8) + self.rEntry.connect('activate', self.auto_preview) + self.rEntry.connect('changed',self.parent.entry_changed) + self.parent.entries.attach(self.rEntry, 1, 2, 7, 8) aLabel = gtk.Label('Angle') aLabel.set_alignment(0.95, 0.5) - aLabel.set_width_chars(10) - t.attach(aLabel, 0, 1, 8, 9) + aLabel.set_width_chars(8) + self.parent.entries.attach(aLabel, 0, 1, 8, 9) self.aEntry = gtk.Entry() - self.aEntry.set_width_chars(10) + self.aEntry.set_width_chars(8) self.aEntry.set_text('90') - t.attach(self.aEntry, 1, 2, 8, 9) + self.aEntry.connect('activate', self.auto_preview) + self.aEntry.connect('changed',self.parent.entry_changed) + self.parent.entries.attach(self.aEntry, 1, 2, 8, 9) preview = gtk.Button('Preview') - preview.connect('pressed', self.send_preview) - t.attach(preview, 0, 1, 10, 11) + preview.connect('pressed', self.gusset_preview) + self.parent.entries.attach(preview, 0, 1, 12, 13) self.add = gtk.Button('Add') self.add.set_sensitive(False) self.add.connect('pressed', self.add_shape_to_file) - t.attach(self.add, 2, 3, 10, 11) - end = gtk.Button('Return') - end.connect('pressed', self.end_this_shape) - t.attach(end, 4, 5, 10, 11) + self.parent.entries.attach(self.add, 2, 3, 12, 13) + undo = gtk.Button('Undo') + undo.connect('pressed', self.parent.undo_shape, self.add) + self.parent.entries.attach(undo, 4, 5, 12, 13) pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( filename='./wizards/images/gusset.png', width=240, height=240) image = gtk.Image() image.set_from_pixbuf(pixbuf) - t.attach(image, 2, 5, 1, 9) - self.xSEntry.grab_focus() - self.W.show_all() - if os.path.exists(self.configFile): - f_in = open(self.configFile, 'r') - for line in f_in: - if line.startswith('preamble'): - self.preamble = line.strip().split('=')[1] - elif line.startswith('postamble'): - self.postamble = line.strip().split('=')[1] - elif line.startswith('lead-in'): - self.liEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('lead-out'): - self.loEntry.set_text(line.strip().split('=')[1]) - response = self.W.run() + self.parent.entries.attach(image, 2, 5, 1, 9) + self.liEntry.set_text(self.parent.leadIn) + self.loEntry.set_text(self.parent.leadOut) + self.xSEntry.set_text('{}'.format(self.parent.xSaved)) + self.ySEntry.set_text('{}'.format(self.parent.ySaved)) + if not self.liEntry.get_text() or float(self.liEntry.get_text()) == 0: + self.offset.set_sensitive(False) + self.parent.undo_shape(None, self.add) + self.parent.W.show_all() + self.wEntry.grab_focus() diff --git a/configs/by_machine/plasmac/wizards/w_line.py b/configs/by_machine/plasmac/wizards/w_line.py index b63000aac6..ef26998122 100644 --- a/configs/by_machine/plasmac/wizards/w_line.py +++ b/configs/by_machine/plasmac/wizards/w_line.py @@ -30,82 +30,13 @@ import numpy from subprocess import Popen,PIPE -class line: +class line_wiz: def __init__(self): - self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) - self.c = linuxcnc.command() - self.s = linuxcnc.stat() - self.gui = self.i.find('DISPLAY', 'DISPLAY').lower() - self.configFile = '{}_wizards.cfg'.format(self.i.find('EMC', 'MACHINE').lower()) - - def dialog_error(self, error): - md = gtk.MessageDialog(self.W, - gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, - gtk.BUTTONS_CLOSE, error) - md.run() - md.destroy() - - def load_file(self, fName): - if self.gui == 'axis': - Popen('axis-remote {}'.format(fName), stdout = PIPE, shell = True) - elif self.gui == 'gmoccapy': - self.c = linuxcnc.command() - self.c.program_open('./wizards/blank.ngc') - self.c.program_open(fName) - else: - print('Unknown GUI in .ini file') - - def end_this_shape(self, event): - if os.path.exists(self.fWizard): - outWiz = open(self.fWizard, 'a+') - post = False - for line in outWiz: - if '(postamble)' in line: - post = True - if not post: - outWiz.write('\n(postamble)\n') - outWiz.write('{}\n'.format(self.postamble)) - outWiz.write('m30\n') - outWiz.close() - self.load_file(self.fWizard) - self.W.destroy() - return None - - def add_shape_to_file(self, event): - if os.path.exists(self.fWizard): - path = os.path.dirname(os.path.abspath(self.fWizard)) - tmp = ('{}/tmp'.format(path)) - shutil.copyfile(self.fWizard, tmp) - inWiz = open(tmp, 'r') - outWiz = open(self.fWizard, 'w') - for line in inWiz: - if '(postamble)' in line: - break - outWiz.write(line) - inWiz.close() - outWiz.close() - os.remove(tmp) - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'a') - for line in inTmp: - outWiz.write(line) - else: - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'w') - outWiz.write('(preamble)\n') - outWiz.write('{}\n'.format(self.preamble)) - outWiz.write('f#<_hal[plasmac.cut-feed-rate]>\n') - for line in inTmp: - outWiz.write(line) - inTmp.close() - outWiz.close() - os.remove(self.fTmp) - os.remove(self.fNgc) - self.add.set_sensitive(False) - self.cont.set_sensitive(False) self.add_segment = 0 - self.line_type_changed(self.lType) + self.gcodeSave = '' + self.savedX = '' + self.savedY = '' def continue_shape(self, event): self.xS = self.xE @@ -115,63 +46,70 @@ def continue_shape(self, event): self.add_segment = 1 self.line_type_changed(self.lType) - def send_preview(self, event): + def line_preview(self, event): if self.add_segment == 0: try: + if not self.entry1.get_text(): + self.entry1.set_text('{:0.3f}'.format(self.parent.xOrigin)) self.xS = float(self.entry1.get_text()) + if not self.entry2.get_text(): + self.entry2.set_text('{:0.3f}'.format(self.parent.yOrigin)) self.yS = float(self.entry2.get_text()) except: msg = 'Invalid entry detected\n' - self.dialog_error(msg) + self.parent.dialog_error('LINE', msg) return - self.fTmp = '{}/shape.tmp'.format(self.tmpDir) - self.fNgc = '{}/shape.ngc'.format(self.tmpDir) - outTmp = open(self.fTmp, 'w') - outNgc = open(self.fNgc, 'w') - if os.path.exists(self.fWizard): - inWiz = open(self.fWizard, 'r') - for line in inWiz: - if '(postamble)' in line: - break - outNgc.write(line) - else: - outNgc.write('(preamble)\n') - outNgc.write('{}\n'.format(self.preamble)) - outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + outTmp = open(self.parent.fTmp, 'w') + outNgc = open(self.parent.fNgc, 'w') + inWiz = open(self.parent.fNgcBkp, 'r') + for line in inWiz: + if '(new wizard)' in line: + outNgc.write('\n{} (preamble)\n'.format(self.parent.preamble)) + outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + break + elif '(postamble)' in line: + break + elif 'm2' in line.lower() or 'm30' in line.lower(): + break + outNgc.write(line) outTmp.write('\n(wizard line)\n') outTmp.write('g0 x{:.6f} y{:.6f}\n'.format(self.xS, self.yS)) outTmp.write('m3 $0 s1\n') try: if self.lType.get_active_text() == 'line point to point': + self.savedX = self.entry4.get_text() + self.savedY = self.entry5.get_text() self.do_line_point_to_point(float(self.entry4.get_text()), float(self.entry5.get_text())) elif self.lType.get_active_text() == 'line by angle': if not float(self.entry4.get_text()): raise Exception('length cannot be 0') self.do_line_by_angle(float(self.entry4.get_text()), float(self.entry5.get_text())) - elif self.lType.get_active_text() == 'arc 3 points': + elif self.lType.get_active_text() == 'arc 3p': + self.savedX = self.entry7.get_text() + self.savedY = self.entry8.get_text() self.do_arc_3_points(float(self.entry4.get_text()), float(self.entry5.get_text()), \ float(self.entry7.get_text()), float(self.entry8.get_text())) - elif self.lType.get_active_text() == 'arc 2 points & radius': + elif self.lType.get_active_text() == 'arc 2p & radius': + self.savedX = self.entry4.get_text() + self.savedY = self.entry5.get_text() self.do_arc_2_points_radius(float(self.entry4.get_text()), float(self.entry5.get_text()), \ float(self.entry7.get_text())) - elif self.lType.get_active_text() == 'arc by angle & radius': + elif self.lType.get_active_text() == 'arc angle & radius': self.do_arc_by_angle_radius(float(self.entry4.get_text()), float(self.entry5.get_text()), \ float(self.entry7.get_text())) except Exception as e: msg = 'Invalid new entry detected\n\n' msg += str(e) - self.dialog_error(msg) + self.parent.dialog_error('LINE', msg) outNgc.close() outTmp.close() return elif self.add_segment >= 1: - self.fTmp = '{}/shape.tmp'.format(self.tmpDir) - self.fNgc = '{}/shape.ngc'.format(self.tmpDir) - inTmp = open(self.fNgc, 'r') - outTmp = open(self.fTmp, 'w') + inTmp = open(self.parent.fNgc, 'r') + outTmp = open(self.parent.fTmp, 'w') while(1): line = inTmp.readline() - if line == self.gcodeLine: + if not line or line == self.gcodeLine: break else: outTmp.write(line) @@ -184,48 +122,52 @@ def send_preview(self, event): else: outTmp.write(line) inTmp.close() - shutil.copyfile(self.fTmp, self.fNgc) - outNgc = open(self.fNgc, 'w') + shutil.copyfile(self.parent.fTmp, self.parent.fNgc) + outNgc = open(self.parent.fNgc, 'w') try: if self.lType.get_active_text() == 'line point to point': + self.savedX = self.entry1.get_text() + self.savedY = self.entry2.get_text() self.do_line_point_to_point(float(self.entry1.get_text()), float(self.entry2.get_text())) elif self.lType.get_active_text() == 'line by angle': if not float(self.entry1.get_text()): raise Exception('Length cannot be 0') self.do_line_by_angle(float(self.entry1.get_text()), float(self.entry2.get_text())) - elif self.lType.get_active_text() == 'arc 3 points': + elif self.lType.get_active_text() == 'arc 3p': + self.savedX = self.entry4.get_text() + self.savedY = self.entry5.get_text() self.do_arc_3_points(float(self.entry1.get_text()), float(self.entry2.get_text()), \ float(self.entry4.get_text()), float(self.entry5.get_text())) - elif self.lType.get_active_text() == 'arc 2 points & radius': + elif self.lType.get_active_text() == 'arc 2p & radius': + self.savedX = self.entry1.get_text() + self.savedY = self.entry2.get_text() self.do_arc_2_points_radius(float(self.entry1.get_text()), float(self.entry2.get_text()), \ float(self.entry4.get_text())) - elif self.lType.get_active_text() == 'arc by angle & radius': + elif self.lType.get_active_text() == 'arc angle & radius': self.do_arc_by_angle_radius(float(self.entry1.get_text()), float(self.entry2.get_text()), \ float(self.entry4.get_text())) except Exception as e: msg = 'Invalid add entry detected\n\n' msg += str(e) - self.dialog_error(msg) + self.parent.dialog_error('LINE', msg) outNgc.close() outTmp.close() return outTmp.write(self.gcodeLine) outTmp.write('M5 $0\n') outTmp.close() - outTmp = open(self.fTmp, 'r') + outTmp = open(self.parent.fTmp, 'r') for line in outTmp: outNgc.write(line) outTmp.close() - outNgc.write('\n(postamble)\n') - outNgc.write('{}\n'.format(self.postamble)) - outNgc.write('m30\n') + outNgc.write('\n{} (postamble)\n'.format(self.parent.postamble)) + outNgc.write('m2\n') outNgc.close() - self.load_file(self.fNgc) + self.parent.preview.load(self.parent.fNgc) self.add.set_sensitive(True) self.cont.set_sensitive(True) if self.add_segment == 1: self.add_segment = 2 - hal.set_p('plasmac_run.preview-tab', '1') def do_line_point_to_point(self, inX, inY): self.xE = inX @@ -237,6 +179,8 @@ def do_line_by_angle(self, inL, inA): self.xE = self.xS + (inL * math.cos(angle)) self.yE = self.yS + (inL * math.sin(angle)) self.gcodeLine = 'g1 x{:.6f} y{:.6f}\n'.format(self.xE, self.yE) + self.savedX = str(self.xE) + self.savedY = str(self.yE) def do_arc_3_points(self, inX1, inY1, inXE, inYE): self.xE = inXE @@ -269,12 +213,14 @@ def do_arc_2_points_radius(self, inXE, inYE, radius): yLineCentre = (self.yS + self.yE) / 2 xArcCentre = xLineCentre + length * math.cos(angle + dir) yArcCentre = yLineCentre + length * math.sin(angle + dir) - self.gcodeLine = 'g{} x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(arcType, self.xE, self.yE, xArcCentre - self.xS, yArcCentre - self.yS) + self.gcodeLine = ('g{} x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(arcType, self.xE, self.yE, xArcCentre - self.xS, yArcCentre - self.yS)) def do_arc_by_angle_radius(self, inL, inA, inR): angle = math.radians(inA) xE = self.xS + (inL * math.cos(angle)) yE = self.yS + (inL * math.sin(angle)) + self.savedX = str(xE) + self.savedY = str(yE) self.do_arc_2_points_radius(xE, yE, inR) def line_type_changed(self, widget): @@ -282,21 +228,36 @@ def line_type_changed(self, widget): self.set_line_point_to_point() elif widget.get_active_text() == 'line by angle': self.set_line_by_angle() - elif widget.get_active_text() == 'arc 3 points': + elif widget.get_active_text() == 'arc 3p': self.set_arc_3_points() - elif widget.get_active_text() == 'arc 2 points & radius': + elif widget.get_active_text() == 'arc 2p & radius': self.set_arc_2_points_radius() - elif widget.get_active_text() == 'arc by angle & radius': + elif widget.get_active_text() == 'arc angle & radius': self.set_arc_by_angle_radius() - + + def auto_preview(self, widget): + if ((self.add_segment == 0) and \ + ((self.lType.get_active_text() == 'line point to point' and self.entry4.get_text() and self.entry5.get_text()) or \ + (self.lType.get_active_text() == 'line by angle' and self.entry4.get_text() and self.entry5.get_text()) or \ + (self.lType.get_active_text() == 'arc 3p' and self.entry4.get_text() and self.entry5.get_text() and self.entry7.get_text() and self.entry8.get_text()) or \ + (self.lType.get_active_text() == 'arc 2p & radius' and self.entry4.get_text() and self.entry5.get_text() and self.entry7.get_text()) or \ + (self.lType.get_active_text() == 'arc angle & radius' and self.entry4.get_text() and self.entry5.get_text() and self.entry7.get_text()))) or \ + ((self.add_segment >= 1 and self.entry1.get_text() and self.entry2.get_text()) and \ + ((self.lType.get_active_text() == 'line point to point') or \ + (self.lType.get_active_text() == 'line by angle') or \ + (self.lType.get_active_text() == 'arc 3p' and self.entry4.get_text() and self.entry5.get_text()) or \ + (self.lType.get_active_text() == 'arc 2p & radius' and self.entry4.get_text()) or \ + (self.lType.get_active_text() == 'arc angle & radius' and self.entry4.get_text()))): + self.line_preview('auto') + def set_line_point_to_point(self): self.image.set_from_pixbuf(self.pixLinePoint) if self.add_segment > 0: self.entry1.grab_focus() self.label1.set_text('End X') - self.entry1.set_text('') + self.entry1.set_text('{:0.3f}'.format(float(self.savedX))) self.label2.set_text('End Y') - self.entry2.set_text('') + self.entry2.set_text('{:0.3f}'.format(float(self.savedY))) self.label3.hide() self.entry3.hide() self.label4.hide() @@ -312,11 +273,10 @@ def set_line_point_to_point(self): self.g3Arc.hide() self.g2Arc.hide() else: - self.entry4.grab_focus() self.label1.set_text('Start X') - self.entry1.set_text(self.xOrigin) + self.entry1.set_text('{:0.3f}'.format(0)) self.label2.set_text('Start Y') - self.entry2.set_text(self.yOrigin) + self.entry2.set_text('{:0.3f}'.format(0)) self.label3.hide() self.entry3.hide() self.label4.set_text('End X') @@ -335,6 +295,7 @@ def set_line_point_to_point(self): self.entry8.hide() self.g3Arc.hide() self.g2Arc.hide() + self.entry4.grab_focus() def set_line_by_angle(self): self.image.set_from_pixbuf(self.pixLineAngle) @@ -361,9 +322,9 @@ def set_line_by_angle(self): else: self.entry4.grab_focus() self.label1.set_text('Start X') - self.entry1.set_text(self.xOrigin) + self.entry1.set_text('{:0.3f}'.format(0)) self.label2.set_text('Start Y') - self.entry2.set_text(self.yOrigin) + self.entry2.set_text('{:0.3f}'.format(0)) self.label3.hide() self.entry3.hide() self.label4.set_text('Length') @@ -388,18 +349,18 @@ def set_arc_3_points(self): if self.add_segment > 0: self.entry1.grab_focus() self.label1.set_text('Next X') - self.entry1.set_text('') + self.entry1.set_text('{:0.3f}'.format(float(self.savedX))) self.label2.set_text('Next Y') - self.entry2.set_text('') + self.entry2.set_text('{:0.3f}'.format(float(self.savedY))) self.label3.hide() self.entry3.hide() self.label4.set_text('End X') self.label4.show() - self.entry4.set_text('') + self.entry4.set_text('{:0.3f}'.format(float(self.savedX))) self.entry4.show() self.label5.set_text('End Y') self.label5.show() - self.entry5.set_text('') + self.entry5.set_text('{:0.3f}'.format(float(self.savedY))) self.entry5.show() self.label6.hide() self.entry6.hide() @@ -412,9 +373,9 @@ def set_arc_3_points(self): else: self.entry4.grab_focus() self.label1.set_text('Start X') - self.entry1.set_text(self.xOrigin) + self.entry1.set_text('{:0.3f}'.format(0)) self.label2.set_text('Start Y') - self.entry2.set_text(self.yOrigin) + self.entry2.set_text('{:0.3f}'.format(0)) self.label3.hide() self.entry3.hide() self.label4.set_text('Next X') @@ -443,9 +404,9 @@ def set_arc_2_points_radius(self): if self.add_segment > 0: self.entry1.grab_focus() self.label1.set_text('End X') - self.entry1.set_text('') + self.entry1.set_text('{:0.3f}'.format(float(self.savedX))) self.label2.set_text('End Y') - self.entry2.set_text('') + self.entry2.set_text('{:0.3f}'.format(float(self.savedY))) self.label3.hide() self.entry3.hide() self.label4.set_text('Radius') @@ -460,18 +421,18 @@ def set_arc_2_points_radius(self): self.entry7.hide() self.label8.hide() self.entry7.hide() - self.t.remove(self.g3Arc) - self.t.remove(self.g2Arc) - self.t.attach(self.g3Arc, 0, 1, 5, 6) - self.t.attach(self.g2Arc, 1, 2, 5, 6) + self.parent.entries.remove(self.g3Arc) + self.parent.entries.remove(self.g2Arc) + self.parent.entries.attach(self.g3Arc, 0, 1, 5, 6) + self.parent.entries.attach(self.g2Arc, 1, 2, 5, 6) self.g3Arc.show() self.g2Arc.show() else: self.entry4.grab_focus() self.label1.set_text('Start X') - self.entry1.set_text(self.xOrigin) + self.entry1.set_text('{:0.3f}'.format(0)) self.label2.set_text('Start Y') - self.entry2.set_text(self.yOrigin) + self.entry2.set_text('{:0.3f}'.format(0)) self.label3.hide() self.entry3.hide() self.label4.set_text('End X') @@ -490,10 +451,10 @@ def set_arc_2_points_radius(self): self.entry7.show() self.label8.hide() self.entry8.hide() - self.t.remove(self.g3Arc) - self.t.remove(self.g2Arc) - self.t.attach(self.g3Arc, 0, 1, 8, 9) - self.t.attach(self.g2Arc, 1, 2, 8, 9) + self.parent.entries.remove(self.g3Arc) + self.parent.entries.remove(self.g2Arc) + self.parent.entries.attach(self.g3Arc, 0, 1, 8, 9) + self.parent.entries.attach(self.g2Arc, 1, 2, 8, 9) self.g3Arc.show() self.g2Arc.show() @@ -519,18 +480,18 @@ def set_arc_by_angle_radius(self): self.entry7.hide() self.label8.hide() self.entry7.hide() - self.t.remove(self.g3Arc) - self.t.remove(self.g2Arc) - self.t.attach(self.g3Arc, 0, 1, 5, 6) - self.t.attach(self.g2Arc, 1, 2, 5, 6) + self.parent.entries.remove(self.g3Arc) + self.parent.entries.remove(self.g2Arc) + self.parent.entries.attach(self.g3Arc, 0, 1, 5, 6) + self.parent.entries.attach(self.g2Arc, 1, 2, 5, 6) self.g3Arc.show() self.g2Arc.show() else: self.entry4.grab_focus() self.label1.set_text('Start X') - self.entry1.set_text(self.xOrigin) + self.entry1.set_text('{:0.3f}'.format(0)) self.label2.set_text('Start Y') - self.entry2.set_text(self.yOrigin) + self.entry2.set_text('{:0.3f}'.format(0)) self.label3.hide() self.entry3.hide() self.label4.set_text('Length') @@ -549,108 +510,128 @@ def set_arc_by_angle_radius(self): self.entry7.show() self.label8.hide() self.entry8.hide() - self.t.remove(self.g3Arc) - self.t.remove(self.g2Arc) - self.t.attach(self.g3Arc, 0, 1, 8, 9) - self.t.attach(self.g2Arc, 1, 2, 8, 9) + self.parent.entries.remove(self.g3Arc) + self.parent.entries.remove(self.g2Arc) + self.parent.entries.attach(self.g3Arc, 0, 1, 8, 9) + self.parent.entries.attach(self.g2Arc, 1, 2, 8, 9) self.g3Arc.show() self.g2Arc.show() - def do_line(self, fWizard, tmpDir): + def undo_shape(self, event): + self.parent.undo_shape(None, self.add) self.add_segment = 0 - self.tmpDir = tmpDir - self.fWizard = fWizard - self.W = gtk.Dialog('Lines and Arcs', - None, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, - buttons = None) - self.W.set_keep_above(True) - self.W.set_position(gtk.WIN_POS_CENTER_ALWAYS) - self.W.set_default_size(250, 200) - self.t = gtk.Table(1, 1, True) - self.t.set_row_spacings(6) - self.W.vbox.add(self.t) + self.line_type_changed(self.lType) + if len(self.gcodeSave): + self.gcodeLine = self.gcodeSave + + def add_shape_to_file(self, event): + self.gcodeSave = self.gcodeLine + self.parent.add_shape_to_file(self.add, None, None, None) + self.add_segment = 0 + self.line_type_changed(self.lType) + + def line_show(self, parent): + self.parent = parent + self.parent.entries.set_row_spacings(self.parent.rowSpace - 2) + for child in self.parent.entries.get_children(): + self.parent.entries.remove(child) self.lType = gtk.combo_box_new_text() self.lType.append_text('line point to point') self.lType.append_text('line by angle') - self.lType.append_text('arc 3 points') - self.lType.append_text('arc 2 points & radius') - self.lType.append_text('arc by angle & radius') - self.lType.set_active(0) + self.lType.append_text('arc 3p') + self.lType.append_text('arc 2p & radius') + self.lType.append_text('arc angle & radius') self.lType.connect('changed', self.line_type_changed) - self.t.attach(self.lType, 0, 2, 0, 1) + self.parent.entries.attach(self.lType, 0, 3, 0, 1) self.label1 = gtk.Label() self.label1.set_alignment(0.95, 0.5) - self.label1.set_width_chars(10) - self.t.attach(self.label1, 0, 1, 1, 2) + self.label1.set_width_chars(8) + self.parent.entries.attach(self.label1, 0, 1, 1, 2) self.entry1 = gtk.Entry() - self.entry1.set_width_chars(10) - self.t.attach(self.entry1, 1, 2, 1, 2) + self.entry1.set_width_chars(8) + self.entry1.connect('activate', self.auto_preview) + self.entry1.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.entry1, 1, 2, 1, 2) self.label2 = gtk.Label() self.label2.set_alignment(0.95, 0.5) - self.label2.set_width_chars(10) - self.t.attach(self.label2, 0, 1, 2, 3) + self.label2.set_width_chars(8) + self.parent.entries.attach(self.label2, 0, 1, 2, 3) self.entry2 = gtk.Entry() - self.entry2.set_width_chars(10) - self.t.attach(self.entry2, 1, 2, 2, 3) + self.entry2.set_width_chars(8) + self.entry2.connect('activate', self.auto_preview) + self.entry2.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.entry2, 1, 2, 2, 3) self.label3 = gtk.Label() self.label3.set_alignment(0.95, 0.5) - self.label3.set_width_chars(10) - self.t.attach(self.label3, 0, 1, 3, 4) + self.label3.set_width_chars(8) + self.parent.entries.attach(self.label3, 0, 1, 3, 4) self.entry3 = gtk.Entry() - self.entry3.set_width_chars(10) - self.t.attach(self.entry3, 1, 2, 3, 4) + self.entry3.set_width_chars(8) + self.entry3.connect('activate', self.auto_preview) + self.entry3.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.entry3, 1, 2, 3, 4) self.label4 = gtk.Label() self.label4.set_alignment(0.95, 0.5) - self.label4.set_width_chars(10) - self.t.attach(self.label4, 0, 1, 4, 5) + self.label4.set_width_chars(8) + self.parent.entries.attach(self.label4, 0, 1, 4, 5) self.entry4 = gtk.Entry() - self.entry4.set_width_chars(10) - self.t.attach(self.entry4, 1, 2, 4, 5) + self.entry4.set_width_chars(8) + self.entry4.connect('activate', self.auto_preview) + self.entry4.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.entry4, 1, 2, 4, 5) self.label5 = gtk.Label() self.label5.set_alignment(0.95, 0.5) - self.label5.set_width_chars(10) - self.t.attach(self.label5, 0, 1, 5, 6) + self.label5.set_width_chars(8) + self.parent.entries.attach(self.label5, 0, 1, 5, 6) self.entry5 = gtk.Entry() - self.entry5.set_width_chars(10) - self.t.attach(self.entry5, 1, 2, 5, 6) + self.entry5.set_width_chars(8) + self.entry5.connect('activate', self.auto_preview) + self.entry5.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.entry5, 1, 2, 5, 6) self.label6 = gtk.Label() self.label6.set_alignment(0.95, 0.5) - self.label6.set_width_chars(10) - self.t.attach(self.label6, 0, 1, 6, 7) + self.label6.set_width_chars(8) + self.parent.entries.attach(self.label6, 0, 1, 6, 7) self.entry6 = gtk.Entry() - self.entry6.set_width_chars(10) - self.t.attach(self.entry6, 1, 2, 6, 7) + self.entry6.set_width_chars(8) + self.entry6.connect('activate', self.auto_preview) + self.entry6.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.entry6, 1, 2, 6, 7) self.label7 = gtk.Label() self.label7.set_alignment(0.95, 0.5) - self.label7.set_width_chars(10) - self.t.attach(self.label7, 0, 1, 7, 8) + self.label7.set_width_chars(8) + self.parent.entries.attach(self.label7, 0, 1, 7, 8) self.entry7 = gtk.Entry() - self.entry7.set_width_chars(10) - self.t.attach(self.entry7, 1, 2, 7, 8) + self.entry7.set_width_chars(8) + self.entry7.connect('activate', self.auto_preview) + self.entry7.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.entry7, 1, 2, 7, 8) self.label8 = gtk.Label() self.label8.set_alignment(0.95, 0.5) - self.label8.set_width_chars(10) - self.t.attach(self.label8, 0, 1, 8, 9) + self.label8.set_width_chars(8) + self.parent.entries.attach(self.label8, 0, 1, 8, 9) self.entry8 = gtk.Entry() - self.entry8.set_width_chars(10) - self.t.attach(self.entry8, 1, 2, 8, 9) + self.entry8.set_width_chars(8) + self.entry8.connect('activate', self.auto_preview) + self.entry8.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.entry8, 1, 2, 8, 9) preview = gtk.Button('Preview') - preview.connect('pressed', self.send_preview) - self.t.attach(preview, 0, 1, 10, 11) + preview.connect('pressed', self.line_preview) + self.parent.entries.attach(preview, 0, 1, 12, 13) self.cont = gtk.Button('Continue') self.cont.set_sensitive(False) self.cont.connect('pressed', self.continue_shape) - self.t.attach(self.cont, 1, 2, 10, 11) + self.parent.entries.attach(self.cont, 1, 2, 12, 13) self.add = gtk.Button('Add') self.add.set_sensitive(False) self.add.connect('pressed', self.add_shape_to_file) - self.t.attach(self.add, 2, 3, 10, 11) - end = gtk.Button('Return') - end.connect('pressed', self.end_this_shape) - self.t.attach(end, 4, 5, 10, 11) - self.g2Arc = gtk.RadioButton(None, 'Clockwise') - self.g3Arc = gtk.RadioButton(self.g2Arc, 'Counter Clock') + self.parent.entries.attach(self.add, 2, 3, 12, 13) + undo = gtk.Button('Undo') + undo.connect('pressed', self.undo_shape) + self.parent.entries.attach(undo, 4, 5, 12, 13) + self.g2Arc = gtk.RadioButton(None, 'Clock') + self.g2Arc.connect('toggled', self.auto_preview) + self.g3Arc = gtk.RadioButton(self.g2Arc, 'Counter') self.pixLinePoint = gtk.gdk.pixbuf_new_from_file_at_size( filename='./wizards/images/line-point.png', width=240, @@ -672,17 +653,18 @@ def do_line(self, fWizard, tmpDir): width=240, height=240) self.image = gtk.Image() - self.t.attach(self.image, 2, 5, 0, 8) - self.W.show_all() - if os.path.exists(self.configFile): - f_in = open(self.configFile, 'r') - for line in f_in: - if line.startswith('preamble'): - self.preamble = line.strip().split('=')[1] - elif line.startswith('postamble'): - self.postamble = line.strip().split('=')[1] - self.s.poll() - self.xOrigin = str(self.s.actual_position[0] - self.s.g5x_offset[0] - self.s.g92_offset[0]) - self.yOrigin = str(self.s.actual_position[1] - self.s.g5x_offset[1] - self.s.g92_offset[1]) - self.set_line_point_to_point() - response = self.W.run() + self.parent.entries.attach(self.image, 2, 5, 1, 9) + self.parent.undo_shape(None, self.add) + self.lType.set_active(0) + self.parent.W.show_all() + self.entry4.grab_focus() + self.label3.hide() + self.entry3.hide() + self.label6.hide() + self.entry6.hide() + self.label7.hide() + self.entry7.hide() + self.label8.hide() + self.entry8.hide() + self.g3Arc.hide() + self.g2Arc.hide() diff --git a/configs/by_machine/plasmac/wizards/w_main.py b/configs/by_machine/plasmac/wizards/w_main.py new file mode 100644 index 0000000000..67cbd3eb21 --- /dev/null +++ b/configs/by_machine/plasmac/wizards/w_main.py @@ -0,0 +1,473 @@ +#!/usr/bin/env python + +''' +w_main.py + +Copyright (C) 2020 Phillip A Carter + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +''' + +import os +import gtk +import time +import math +import linuxcnc +import shutil +import hal +import gobject +from subprocess import Popen,PIPE +import gremlin + +import w_array +import w_line +import w_circle +import w_triangle +import w_rectangle +import w_polygon +import w_bolt_circle +import w_slot +import w_star +import w_gusset +import w_rotate +import w_sector +import w_settings + +class main_wiz: + + def __init__(self): + self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) + self.c = linuxcnc.command() + self.s = linuxcnc.stat() + self.gui = self.i.find('DISPLAY', 'DISPLAY').lower() + self.savePath = self.i.find('DISPLAYaqw', 'PROGRAM_PREFIX') or \ + '{}/linuxcnc/nc_files'.format(os.path.expanduser("~")) + self.configFile = '{}_wizards.cfg'.format(self.i.find('EMC', 'MACHINE').lower()) + self.scale = 0.03937000787402 if self.i.find('TRAJ', 'LINEAR_UNITS').lower() == 'inch' else 1.0 + self.preview = preview(self.i) + self.preview.program_alpha = True + self.preview.set_cone_basesize(0.1) + self.preview.mouse_btn_mode = 6 + if self.scale == 1.0: + self.preview.metric_units = True + else: + self.preview.metric_units = False + self.rowSpace = 2 + self.tmpDir = ('/tmp/plasmac_wizards') + if not os.path.isdir(self.tmpDir): + os.mkdir(self.tmpDir) + self.fTmp = '{}/temp.ngc'.format(self.tmpDir) + self.fNgc = '{}/shape.ngc'.format(self.tmpDir) + self.fNgcBkp = '{}/backup.ngc'.format(self.tmpDir) + gobject.timeout_add(100, self.periodic) + + def periodic(self): + # exit if linuxcnc not running + if not hal.component_exists('plasmac_run'): + self.parent.wizardButton.set_sensitive(True) + self.W.destroy() + return True + + def dialog_error(self, wizard, error): + md = gtk.MessageDialog(self.W, + gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_ERROR, + gtk.BUTTONS_CLOSE, + '{} WIZARD ERROR\n\n{}'.format(wizard, error)) + md.set_keep_above(True) + md.set_position(gtk.WIN_POS_CENTER_ALWAYS) + md.run() + md.destroy() + + def entry_changed(self, widget): + if widget.get_text(): + if widget.get_text()[len(widget.get_text()) - 1] not in '-.0123456789': + widget.set_text(widget.get_text()[:len(widget.get_text()) - 1]) + + def undo_shape(self, event, button): + if os.path.exists(self.fNgcBkp): + shutil.copyfile(self.fNgcBkp, self.fNgc) + self.preview.load(self.fNgc) + if button: + button.set_sensitive(False) + + def add_shape_to_file(self, button, xS, yS, oS): + shutil.copyfile(self.fNgc, self.fNgcBkp) + if xS is not None: + self.xSaved = xS + if yS is not None: + self.ySaved = yS + if oS is not None: + self.oSaved = oS + if button: + button.set_sensitive(False) + + def enable_buttons(self): + self.new.set_sensitive(True) + self.save.set_sensitive(True) + self.settings.set_sensitive(True) + self.send.set_sensitive(True) + + def disable_buttons(self): + self.new.set_sensitive(False) + self.save.set_sensitive(False) + self.settings.set_sensitive(False) + self.send.set_sensitive(False) + + def on_new_clicked(self, widget): + outNgc = open(self.fNgc, 'w') + outNgc.write('(new wizard)\nM2\n') + outNgc.close() + shutil.copyfile(self.fNgc, self.fTmp) + shutil.copyfile(self.fNgc, self.fNgcBkp) + # if self.gui == 'axis': + # Popen('axis-remote {}'.format(self.fNgc), stdout = PIPE, shell = True) + # elif self.gui == 'gmoccapy': + # self.c.program_open(self.fNgc) + # time.sleep(0.1) + self.preview.load(self.fNgc) + + def on_save_clicked(self, widget): + with open(self.fNgc) as inFile: + for line in inFile: + if '(new wizard)' in line: + self.dialog_error('SAVE', 'The empty file: {}\n\ncannot be saved'.format(os.path.basename(self.fNgc))) + return + dlg = gtk.FileChooserDialog('Save..', None, gtk.FILE_CHOOSER_ACTION_SAVE, + (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_SAVE, gtk.RESPONSE_OK)) + filter = gtk.FileFilter() + filter.set_name('NGC files') + filter.add_pattern("*.ngc") + dlg.add_filter(filter) + dlg.set_do_overwrite_confirmation(True) + dlg.set_current_folder(self.savePath) + dlg.set_current_name("shape.ngc") + # toggle = gtk.CheckButton('Open file read-only') + # dlg.set_extra_widget(toggle) + response = dlg.run() + fileName = dlg.get_filename() + dlg.destroy() + if response == gtk.RESPONSE_OK: + shutil.copyfile(self.fNgc, fileName) + + def on_settings_clicked(self, widget): + self.disable_buttons() + reload(w_settings) + settings = w_settings.settings_wiz() + settings.settings_show(self) + + def on_line_clicked(self, widget): + self.enable_buttons() + reload(w_line) + line = w_line.line_wiz() + line.line_show(self) + + def on_circle_clicked(self, widget): + self.enable_buttons() + reload(w_circle) + circle = w_circle.circle_wiz() + circle.circle_show(self) + + def on_triangle_clicked(self, widget): + self.enable_buttons() + reload(w_triangle) + triangle = w_triangle.triangle_wiz() + triangle.triangle_show(self) + + def on_rectangle_clicked(self, widget): + self.enable_buttons() + reload(w_rectangle) + rectangle = w_rectangle.rectangle_wiz() + rectangle.rectangle_show(self) + + def on_polygon_clicked(self, widget): + self.enable_buttons() + reload(w_polygon) + polygon = w_polygon.polygon_wiz() + polygon.polygon_show(self) + + def on_bolt_circle_clicked(self, widget): + self.enable_buttons() + reload(w_bolt_circle) + bolt_circle = w_bolt_circle.bolt_circle_wiz() + bolt_circle.bolt_circle_show(self) + + def on_slot_clicked(self, widget): + self.enable_buttons() + reload(w_slot) + slot = w_slot.slot_wiz() + slot.slot_show(self) + + def on_star_clicked(self, widget): + self.enable_buttons() + reload(w_star) + star = w_star.star_wiz() + star.star_show(self) + + def on_gusset_clicked(self, widget): + self.enable_buttons() + reload(w_gusset) + gusset = w_gusset.gusset_wiz() + gusset.gusset_show(self) + + def on_sector_clicked(self, widget): + self.enable_buttons() + reload(w_sector) + sector = w_sector.sector_wiz() + sector.sector_show(self) + + def on_rotate_clicked(self, widget): + self.enable_buttons() + with open(self.fNgc) as inFile: + for line in inFile: + if '(new wizard)' in line: + self.dialog_error('ROTATE', 'The empty file: {}\n\ncannot be rotated'.format(os.path.basename(self.fNgc))) + return + reload(w_rotate) + rotate = w_rotate.rotate_wiz() + rotate.rotate_show(self) + + def on_array_clicked(self, widget): + self.enable_buttons() + with open(self.fNgc) as inFile: + for line in inFile: + if '(new wizard)' in line: + self.dialog_error('ARRAY', 'The empty file: {}\n\ncannot be arrayed'.format(os.path.basename(self.fNgc))) + return + elif '(wizard' in line: + self.arrayMode = 'wizard' + break + elif '# 800: + self.rowSpace = 8 + elif h > 700: + self.rowSpace = 4 + else: + self.rowSpace = 2 + self.W.resize(w, h) +# print('0 resized window to: {}'.format(self.W.get_size())) + + def main_show(self, parent): + self.parent = parent + self.W = gtk.Dialog('PlasmaC Conversational', + None, + gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, + buttons = None) + self.W.set_keep_above(True) + self.W.set_position(gtk.WIN_POS_CENTER) + self.W.set_default_size(890, 663) + self.W.connect('delete_event', self.on_delete_event) + top = gtk.HBox(True, 2) + bottom = gtk.HBox() + self.W.vbox.pack_start(top, expand = False, fill = True) + self.W.vbox.pack_start(bottom, expand = True, fill = True) + self.left = gtk.VBox() + right = gtk.Frame() + bottom.pack_start(self.left, expand = False, fill = True) + bottom.pack_start(right, expand = True, fill = True) + self.line = gtk.Button() + self.line.connect('clicked', self.on_line_clicked) + self.circle = gtk.Button() + self.circle.connect('clicked', self.on_circle_clicked) + self.triangle = gtk.Button() + self.triangle.connect('clicked', self.on_triangle_clicked) + self.rectangle = gtk.Button() + self.rectangle.connect('clicked', self.on_rectangle_clicked) + self.polygon = gtk.Button() + self.polygon.connect('clicked', self.on_polygon_clicked) + self.bolt_circle = gtk.Button() + self.bolt_circle.connect('clicked', self.on_bolt_circle_clicked) + self.slot = gtk.Button() + self.slot.connect('clicked', self.on_slot_clicked) + self.star = gtk.Button() + self.star.connect('clicked', self.on_star_clicked) + self.gusset = gtk.Button() + self.gusset.connect('clicked', self.on_gusset_clicked) + self.sector = gtk.Button() + self.sector.connect('clicked', self.on_sector_clicked) + self.rotate = gtk.Button() + self.rotate.connect('clicked', self.on_rotate_clicked) + self.array = gtk.Button() + self.array.connect('clicked', self.on_array_clicked) + buttons = [self.line, self.circle, self.triangle, self.rectangle, \ + self.polygon, self.bolt_circle, self.slot, self.star, \ + self.gusset, self.sector, self.rotate, self.array] + bunames = ['line', 'circle', 'triangle', 'rectangle', 'polygon', \ + 'bolt_circle', 'slot', 'star', 'gusset', 'sector', \ + 'rotate', 'array'] + for wizard in bunames: + if bunames.index(wizard) <= 11: + pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( + filename='./wizards/images/{}-thumb.png'.format(wizard), + width=60, + height=60) + image = gtk.Image() + image.set_from_pixbuf(pixbuf) + buttons[bunames.index(wizard)].set_image(image) + top.add(buttons[bunames.index(wizard)]) + right.add(self.preview) + self.entries = gtk.Table(1, 1, True) + self.entries.set_row_spacings(self.rowSpace) + self.left.pack_start(self.entries, expand = False, fill = True) + spaceFrame = gtk.Frame() + spaceFrame.set_shadow_type(gtk.SHADOW_NONE) + self.left.pack_start(spaceFrame, expand = True, fill = True) + self.button_frame = gtk.Frame() + self.button_frame.set_shadow_type(gtk.SHADOW_ETCHED_IN) + self.left.pack_start(self.button_frame, expand = False, fill = True) + self.button_box = gtk.Table(1, 5, True) + self.button_frame.add(self.button_box) + bLabel1 = gtk.Label() + bLabel1.set_width_chars(9) + self.button_box.attach(bLabel1, 0, 1, 0, 1) + self.new = gtk.Button('New') + self.new.connect('clicked', self.on_new_clicked) + self.button_box.attach(self.new, 0, 1, 0, 1) + self.save = gtk.Button('Save') + self.save.connect('clicked', self.on_save_clicked) + self.button_box.attach(self.save, 1, 2, 0, 1) + self.settings = gtk.Button('Settings') + self.settings.connect('clicked', self.on_settings_clicked) + self.button_box.attach(self.settings, 2, 3, 0, 1) + self.quit = gtk.Button('Quit') + self.quit.connect('clicked', self.on_quit_clicked) + self.button_box.attach(self.quit, 3, 4, 0, 1) + self.send = gtk.Button('Send') + self.send.connect('clicked', self.on_send_clicked) + self.button_box.attach(self.send, 4, 5, 0, 1) + if self.scale == 1: + unitCode = ['21', '0.25', 32] + else: + unitCode = ['20', '0.004', 1.26] + self.preamble = 'G{} G64P{} G40 G49 G80 G90 G92.1 G94 G97'.format(unitCode[0], unitCode[1]) + self.postamble = 'G{} G64P{} G40 G49 G80 G90 G92.1 G94 G97'.format(unitCode[0], unitCode[1]) + self.origin = False + self.leadin = 0 + self.leadout = 0 + self.holeRadius = unitCode[2] / 2.0 + self.holeSpeed = 60.0 + wWidth = 890 + wHeight = 582 + gSize = 0 + fSize = '9' + if os.path.exists(self.configFile): + f_in = open(self.configFile, 'r') + try: + for line in f_in: + if line.startswith('preamble'): + self.preamble = line.strip().split('=')[1] + elif line.startswith('postamble'): + self.postamble = line.strip().split('=')[1] + elif line.startswith('origin') and line.strip().split('=')[1] == 'True': + self.origin = True + elif line.startswith('lead-in'): + self.leadIn = line.strip().split('=')[1] + elif line.startswith('lead-out'): + self.leadOut = line.strip().split('=')[1] + elif line.startswith('hole-diameter'): + self.holeRadius = float(line.strip().split('=')[1]) / 2 + elif line.startswith('hole-speed'): + self.holeSpeed = float(line.strip().split('=')[1]) + elif line.startswith('window-width'): + wWidth = int(line.strip().split('=')[1]) + elif line.startswith('window-height'): + wHeight = int(line.strip().split('=')[1]) + elif line.startswith('grid-size'): + # glcanon has a reversed scale to just about everything else... :( + gSize = float(line.strip().split('=')[1]) * (0.03937000787402 / self.scale) + elif line.startswith('font-size'): + fSize = line.strip().split('=')[1] + except: + print('Using default wizard settings') + if wWidth and wHeight: + self.resize_window(wWidth, wHeight) + if gSize: + self.preview.grid_size = gSize + gtk.settings_get_default().set_property('gtk-font-name', 'sans {}'.format(fSize)) + self.W.show_all() + self.s.poll() + if self.s.file: + try: + shutil.copyfile(self.s.file, self.fNgc) + shutil.copyfile(self.s.file, self.fNgcBkp) + self.preview.load(self.fNgc) + except: + self.on_new_clicked(None) + else: + self.on_new_clicked(None) + #hal.set_p('plasmac_run.preview-tab', '1') + self.s.poll() + self.xOrigin = float(self.s.actual_position[0] - self.s.g5x_offset[0] - self.s.g92_offset[0]) + self.yOrigin = float(self.s.actual_position[1] - self.s.g5x_offset[1] - self.s.g92_offset[1]) + self.xSaved = '0.000' + self.ySaved = '0.000' + self.oSaved = self.origin + self.on_line_clicked(None) + response = self.W.run() + + @staticmethod + def gcode_error(errMsg): + print('G-CODE ERROR: {}'.format(errMsg)) + +class preview(gremlin.Gremlin): + def __init__(self, inifile): + gremlin.Gremlin.__init__(self, inifile) + + def dro_format(self,s,spd,dtg,limit,homed,positions,axisdtg,g5x_offset,g92_offset,tlo_offset): + return limit, homed, [''], [''] + + def report_gcode_error(self, result, seq, filename): + import gcode + error_str = gcode.strerror(result) + error = 'G-Code error in {} near line {}: {}'.format(os.path.basename(filename), str(seq), gcode.strerror(result)) + main_wiz.gcode_error(error) diff --git a/configs/by_machine/plasmac/wizards/w_polygon.py b/configs/by_machine/plasmac/wizards/w_polygon.py index 8d0bf10c63..e3efe7d41f 100644 --- a/configs/by_machine/plasmac/wizards/w_polygon.py +++ b/configs/by_machine/plasmac/wizards/w_polygon.py @@ -29,82 +29,12 @@ import hal from subprocess import Popen,PIPE -class polygon: +class polygon_wiz: def __init__(self): - self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) - self.c = linuxcnc.command() - self.s = linuxcnc.stat() - self.gui = self.i.find('DISPLAY', 'DISPLAY').lower() - self.configFile = '{}_wizards.cfg'.format(self.i.find('EMC', 'MACHINE').lower()) + pass - def dialog_error(self, error): - md = gtk.MessageDialog(self.W, - gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, - gtk.BUTTONS_CLOSE, error) - md.run() - md.destroy() - - def load_file(self, fName): - if self.gui == 'axis': - Popen('axis-remote {}'.format(fName), stdout = PIPE, shell = True) - elif self.gui == 'gmoccapy': - self.c = linuxcnc.command() - self.c.program_open('./wizards/blank.ngc') - self.c.program_open(fName) - else: - print('Unknown GUI in .ini file') - - def end_this_shape(self, event): - if os.path.exists(self.fWizard): - outWiz = open(self.fWizard, 'a+') - post = False - for line in outWiz: - if '(postamble)' in line: - post = True - if not post: - outWiz.write('\n(postamble)\n') - outWiz.write('{}\n'.format(self.postamble)) - outWiz.write('m30\n') - outWiz.close() - self.load_file(self.fWizard) - self.W.destroy() - return None - - def add_shape_to_file(self, event): - if os.path.exists(self.fWizard): - path = os.path.dirname(os.path.abspath(self.fWizard)) - tmp = ('{}/tmp'.format(path)) - shutil.copyfile(self.fWizard, tmp) - inWiz = open(tmp, 'r') - outWiz = open(self.fWizard, 'w') - for line in inWiz: - if '(postamble)' in line: - break - outWiz.write(line) - inWiz.close() - outWiz.close() - os.remove(tmp) - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'a') - for line in inTmp: - outWiz.write(line) - else: - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'w') - outWiz.write('(preamble)\n') - outWiz.write('{}\n'.format(self.preamble)) - outWiz.write('f#<_hal[plasmac.cut-feed-rate]>\n') - for line in inTmp: - outWiz.write(line) - inTmp.close() - outWiz.close() - self.add.set_sensitive(False) - - def send_preview(self, event): - self.s.poll() - xPos = self.s.actual_position[0] - self.s.g5x_offset[0] - self.s.g92_offset[0] - yPos = self.s.actual_position[1] - self.s.g5x_offset[1] - self.s.g92_offset[1] + def polygon_preview(self, event): if self.sEntry.get_text(): sides = int(self.sEntry.get_text()) else: @@ -121,26 +51,18 @@ def send_preview(self, event): radius = 0 if sides >= 3 and radius > 0: ijOffset = radius * math.sin(math.radians(45)) - if self.xSEntry.get_text(): - if self.centre.get_active(): - xS = float(self.xSEntry.get_text()) - else: - xS = float(self.xSEntry.get_text()) + radius * math.cos(math.radians(0)) + if not self.xSEntry.get_text(): + self.xSEntry.set_text('{:0.3f}'.format(self.parent.xOrigin)) + if self.centre.get_active(): + xS = float(self.xSEntry.get_text()) else: - if self.centre.get_active(): - xS = xPos - else: - xS = xPos + radius * math.cos(math.radians(0)) - if self.ySEntry.get_text(): - if self.centre.get_active(): - yS = float(self.ySEntry.get_text()) - else: - yS = float(self.ySEntry.get_text()) + radius * math.sin(math.radians(90)) + xS = float(self.xSEntry.get_text()) + radius * math.cos(math.radians(0)) + if not self.ySEntry.get_text(): + self.ySEntry.set_text('{:0.3f}'.format(self.parent.yOrigin)) + if self.centre.get_active(): + yS = float(self.ySEntry.get_text()) else: - if self.centre.get_active(): - yS = yPos - else: - yS = yPos + radius * math.sin(math.radians(90)) + yS = float(self.ySEntry.get_text()) + radius * math.sin(math.radians(90)) if self.liEntry.get_text(): leadInOffset = float(self.liEntry.get_text()) / (2 * math.pi * (90.0 / 360)) else: @@ -170,20 +92,19 @@ def send_preview(self, event): dir = [down, right] else: dir = [up, left] - self.fTmp = '{}/shape.tmp'.format(self.tmpDir) - self.fNgc = '{}/shape.ngc'.format(self.tmpDir) - outTmp = open(self.fTmp, 'w') - outNgc = open(self.fNgc, 'w') - if os.path.exists(self.fWizard): - inWiz = open(self.fWizard, 'r') - for line in inWiz: - if '(postamble)' in line: - break - outNgc.write(line) - else: - outNgc.write('(preamble)\n') - outNgc.write('{}\n'.format(self.preamble)) - outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + outTmp = open(self.parent.fTmp, 'w') + outNgc = open(self.parent.fNgc, 'w') + inWiz = open(self.parent.fNgcBkp, 'r') + for line in inWiz: + if '(new wizard)' in line: + outNgc.write('\n{} (preamble)\n'.format(self.parent.preamble)) + outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + break + elif '(postamble)' in line: + break + elif 'm2' in line.lower() or 'm30' in line.lower(): + break + outNgc.write(line) outTmp.write('\n(wizard polygon {})\n'.format(sides)) if leadInOffset > 0: xlCentre = xCentre + (leadInOffset * math.cos(angle + dir[0])) @@ -216,154 +137,172 @@ def send_preview(self, event): ylEnd = ylCentre + (leadOutOffset * math.sin(angle + dir[1])) outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xlEnd, ylEnd , xlCentre - xCentre, ylCentre - yCentre)) outTmp.write('g40\n') - outTmp.write('m5\n') + outTmp.write('m5 $0\n') outTmp.close() - outTmp = open(self.fTmp, 'r') + outTmp = open(self.parent.fTmp, 'r') for line in outTmp: outNgc.write(line) outTmp.close() - outNgc.write('\n(postamble)\n') - outNgc.write('{}\n'.format(self.postamble)) - outNgc.write('m30\n') + outNgc.write('\n{} (postamble)\n'.format(self.parent.postamble)) + outNgc.write('m2\n') outNgc.close() - self.load_file(self.fNgc) + self.parent.preview.load(self.parent.fNgc) self.add.set_sensitive(True) - hal.set_p('plasmac_run.preview-tab', '1') else: msg = '' if sides < 3: msg += 'Sides must be 3 or more\n\n' if radius <= 0: msg += 'Diameter is required' - self.dialog_error(msg) + self.parent.dialog_error('POLYGON', msg) def mode_changed(self, widget): if self.mCombo.get_active() == 2: self.dLabel.set_text('Side Length') else: self.dLabel.set_text('Diameter') + self.auto_preview('auto') + + def auto_preview(self, widget): + if self.sEntry.get_text() and self.dEntry.get_text(): + self.polygon_preview('auto') + + def entry_changed(self, widget): + if not self.liEntry.get_text() or float(self.liEntry.get_text()) == 0: + self.offset.set_sensitive(False) + else: + self.offset.set_sensitive(True) + self.parent.entry_changed(widget) + + def add_shape_to_file(self, button): + self.parent.add_shape_to_file(self.add, self.xSEntry.get_text(), self.ySEntry.get_text(), self.centre.get_active()) - def do_polygon(self, fWizard, tmpDir): - self.tmpDir = tmpDir - self.fWizard = fWizard - self.W = gtk.Dialog('Polygon', - None, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, - buttons = None) - self.W.set_keep_above(True) - self.W.set_position(gtk.WIN_POS_CENTER_ALWAYS) - self.W.set_default_size(250, 200) - t = gtk.Table(1, 1, True) - t.set_row_spacings(6) - self.W.vbox.add(t) + def polygon_show(self, parent): + self.parent = parent + self.parent.entries.set_row_spacings(self.parent.rowSpace - 2) + for child in self.parent.entries.get_children(): + self.parent.entries.remove(child) cLabel = gtk.Label('Cut Type') cLabel.set_alignment(0.95, 0.5) - cLabel.set_width_chars(10) - t.attach(cLabel, 0, 1, 0, 1) + cLabel.set_width_chars(8) + self.parent.entries.attach(cLabel, 0, 1, 0, 1) self.outside = gtk.RadioButton(None, 'Outside') - t.attach(self.outside, 1, 2, 0, 1) + self.outside.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.outside, 1, 2, 0, 1) inside = gtk.RadioButton(self.outside, 'Inside') - t.attach(inside, 2, 3, 0, 1) + self.parent.entries.attach(inside, 2, 3, 0, 1) oLabel = gtk.Label('Offset') oLabel.set_alignment(0.95, 0.5) - oLabel.set_width_chars(10) - t.attach(oLabel, 3, 4, 0, 1) - self.offset = gtk.CheckButton('Kerf Width') - t.attach(self.offset, 4, 5, 0, 1) + oLabel.set_width_chars(8) + self.parent.entries.attach(oLabel, 3, 4, 0, 1) + self.offset = gtk.CheckButton('Kerf') + self.offset.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.offset, 4, 5, 0, 1) lLabel = gtk.Label('Lead In') lLabel.set_alignment(0.95, 0.5) - lLabel.set_width_chars(10) - t.attach(lLabel, 0, 1, 1, 2) + lLabel.set_width_chars(8) + self.parent.entries.attach(lLabel, 0, 1, 1, 2) self.liEntry = gtk.Entry() - self.liEntry.set_width_chars(10) - t.attach(self.liEntry, 1, 2, 1, 2) + self.liEntry.set_width_chars(8) + self.liEntry.connect('activate', self.auto_preview) + self.liEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.liEntry, 1, 2, 1, 2) loLabel = gtk.Label('Lead Out') loLabel.set_alignment(0.95, 0.5) - loLabel.set_width_chars(10) - t.attach(loLabel, 0, 1, 2, 3) + loLabel.set_width_chars(8) + self.parent.entries.attach(loLabel, 0, 1, 2, 3) self.loEntry = gtk.Entry() - self.loEntry.set_width_chars(10) - t.attach(self.loEntry, 1, 2, 2, 3) - xSLabel = gtk.Label('X start') + self.loEntry.set_width_chars(8) + self.loEntry.connect('activate', self.auto_preview) + self.loEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.loEntry, 1, 2, 2, 3) + xSLabel = gtk.Label() + xSLabel.set_markup('X origin') xSLabel.set_alignment(0.95, 0.5) - xSLabel.set_width_chars(10) - t.attach(xSLabel, 0, 1, 3, 4) + xSLabel.set_width_chars(8) + self.parent.entries.attach(xSLabel, 0, 1, 3, 4) self.xSEntry = gtk.Entry() - self.xSEntry.set_width_chars(10) - t.attach(self.xSEntry, 1, 2, 3, 4) - ySLabel = gtk.Label('Y start') + self.xSEntry.set_width_chars(8) + self.xSEntry.connect('activate', self.auto_preview) + self.xSEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.xSEntry, 1, 2, 3, 4) + ySLabel = gtk.Label() + ySLabel.set_markup('Y origin') ySLabel.set_alignment(0.95, 0.5) - ySLabel.set_width_chars(10) - t.attach(ySLabel, 0, 1, 4, 5) + ySLabel.set_width_chars(8) + self.parent.entries.attach(ySLabel, 0, 1, 4, 5) self.ySEntry = gtk.Entry() - self.ySEntry.set_width_chars(10) - t.attach(self.ySEntry, 1, 2, 4, 5) + self.ySEntry.set_width_chars(8) + self.ySEntry.connect('activate', self.auto_preview) + self.ySEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.ySEntry, 1, 2, 4, 5) self.centre = gtk.RadioButton(None, 'Centre') - t.attach(self.centre, 1, 2, 5, 6) - self.bLeft = gtk.RadioButton(self.centre, 'Bottom Left') - t.attach(self.bLeft, 0, 1, 5, 6) + self.centre.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.centre, 1, 2, 5, 6) + self.bLeft = gtk.RadioButton(self.centre, 'Btm Lft') + self.parent.entries.attach(self.bLeft, 0, 1, 5, 6) sLabel = gtk.Label('Sides') sLabel.set_alignment(0.95, 0.5) - sLabel.set_width_chars(10) - t.attach(sLabel, 0, 1, 6, 7) + sLabel.set_width_chars(8) + self.parent.entries.attach(sLabel, 0, 1, 6, 7) self.sEntry = gtk.Entry() - self.sEntry.set_width_chars(10) - t.attach(self.sEntry, 1, 2, 6, 7) + self.sEntry.set_width_chars(8) + self.sEntry.connect('activate', self.auto_preview) + self.sEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.sEntry, 1, 2, 6, 7) self.mCombo = gtk.combo_box_new_text() - self.mCombo.append_text('Circumscribed Diameter') - self.mCombo.append_text('Inscribed Diameter') + self.mCombo.append_text('Circumscribed') + self.mCombo.append_text('Inscribed') self.mCombo.append_text('Side Length') self.mCombo.set_active(0) self.mCombo.connect('changed', self.mode_changed) - t.attach(self.mCombo, 0, 2, 7, 8) + self.parent.entries.attach(self.mCombo, 0, 2, 7, 8) self.dLabel = gtk.Label('Diameter') self.dLabel.set_alignment(0.95, 0.5) - self.dLabel.set_width_chars(10) - t.attach(self.dLabel, 0, 1, 8, 9) + self.dLabel.set_width_chars(8) + self.parent.entries.attach(self.dLabel, 0, 1, 8, 9) self.dEntry = gtk.Entry() - self.dEntry.set_width_chars(10) - t.attach(self.dEntry, 1, 2, 8, 9) + self.dEntry.set_width_chars(8) + self.dEntry.connect('activate', self.auto_preview) + self.dEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.dEntry, 1, 2, 8, 9) aLabel = gtk.Label('Angle') aLabel.set_alignment(0.95, 0.5) - aLabel.set_width_chars(10) - t.attach(aLabel, 0, 1, 9, 10) + aLabel.set_width_chars(8) + self.parent.entries.attach(aLabel, 0, 1, 9, 10) self.aEntry = gtk.Entry() - self.aEntry.set_width_chars(10) + self.aEntry.set_width_chars(8) self.aEntry.set_text('0') - t.attach(self.aEntry, 1, 2, 9, 10) + self.aEntry.connect('activate', self.auto_preview) + self.aEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.aEntry, 1, 2, 9, 10) preview = gtk.Button('Preview') - preview.connect('pressed', self.send_preview) - t.attach(preview, 0, 1, 11, 12) + preview.connect('pressed', self.polygon_preview) + self.parent.entries.attach(preview, 0, 1, 12, 13) self.add = gtk.Button('Add') self.add.set_sensitive(False) self.add.connect('pressed', self.add_shape_to_file) - t.attach(self.add, 2, 3, 11, 12) - end = gtk.Button('Return') - end.connect('pressed', self.end_this_shape) - t.attach(end, 4, 5, 11, 12) + self.parent.entries.attach(self.add, 2, 3, 12, 13) + undo = gtk.Button('Undo') + undo.connect('pressed', self.parent.undo_shape, self.add) + self.parent.entries.attach(undo, 4, 5, 12, 13) pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( filename='./wizards/images/polygon.png', width=240, height=240) image = gtk.Image() image.set_from_pixbuf(pixbuf) - t.attach(image, 2, 5, 1, 9) - self.xSEntry.grab_focus() - self.W.show_all() - if os.path.exists(self.configFile): - f_in = open(self.configFile, 'r') - for line in f_in: - if line.startswith('preamble'): - self.preamble = line.strip().split('=')[1] - elif line.startswith('postamble'): - self.postamble = line.strip().split('=')[1] - elif line.startswith('origin'): - if line.strip().split('=')[1] == 'True': - self.centre.set_active(1) - else: - self.bLeft.set_active(1) - elif line.startswith('lead-in'): - self.liEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('lead-out'): - self.loEntry.set_text(line.strip().split('=')[1]) - response = self.W.run() + self.parent.entries.attach(image, 2, 5, 1, 9) + if self.parent.oSaved: + self.centre.set_active(1) + else: + self.bLeft.set_active(1) + self.liEntry.set_text(self.parent.leadIn) + self.loEntry.set_text(self.parent.leadOut) + self.xSEntry.set_text('{}'.format(self.parent.xSaved)) + self.ySEntry.set_text('{}'.format(self.parent.ySaved)) + if not self.liEntry.get_text() or float(self.liEntry.get_text()) == 0: + self.offset.set_sensitive(False) + self.parent.undo_shape(None, self.add) + self.parent.W.show_all() + self.sEntry.grab_focus() diff --git a/configs/by_machine/plasmac/wizards/w_rectangle.py b/configs/by_machine/plasmac/wizards/w_rectangle.py index 1caf49c656..b12c7bd780 100644 --- a/configs/by_machine/plasmac/wizards/w_rectangle.py +++ b/configs/by_machine/plasmac/wizards/w_rectangle.py @@ -29,82 +29,12 @@ import hal from subprocess import Popen,PIPE -class rectangle: +class rectangle_wiz: def __init__(self): - self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) - self.c = linuxcnc.command() - self.s = linuxcnc.stat() - self.gui = self.i.find('DISPLAY', 'DISPLAY').lower() - self.configFile = '{}_wizards.cfg'.format(self.i.find('EMC', 'MACHINE').lower()) + pass - def dialog_error(self, error): - md = gtk.MessageDialog(self.W, - gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, - gtk.BUTTONS_CLOSE, error) - md.run() - md.destroy() - - def load_file(self, fName): - if self.gui == 'axis': - Popen('axis-remote {}'.format(fName), stdout = PIPE, shell = True) - elif self.gui == 'gmoccapy': - self.c = linuxcnc.command() - self.c.program_open('./wizards/blank.ngc') - self.c.program_open(fName) - else: - print('Unknown GUI in .ini file') - - def end_this_shape(self, event): - if os.path.exists(self.fWizard): - outWiz = open(self.fWizard, 'a+') - post = False - for line in outWiz: - if '(postamble)' in line: - post = True - if not post: - outWiz.write('\n(postamble)\n') - outWiz.write('{}\n'.format(self.postamble)) - outWiz.write('m30\n') - outWiz.close() - self.load_file(self.fWizard) - self.W.destroy() - return None - - def add_shape_to_file(self, event): - if os.path.exists(self.fWizard): - path = os.path.dirname(os.path.abspath(self.fWizard)) - tmp = ('{}/tmp'.format(path)) - shutil.copyfile(self.fWizard, tmp) - inWiz = open(tmp, 'r') - outWiz = open(self.fWizard, 'w') - for line in inWiz: - if '(postamble)' in line: - break - outWiz.write(line) - inWiz.close() - outWiz.close() - os.remove(tmp) - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'a') - for line in inTmp: - outWiz.write(line) - else: - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'w') - outWiz.write('(preamble)\n') - outWiz.write('{}\n'.format(self.preamble)) - outWiz.write('f#<_hal[plasmac.cut-feed-rate]>\n') - for line in inTmp: - outWiz.write(line) - inTmp.close() - outWiz.close() - self.add.set_sensitive(False) - - def send_preview(self, event): - self.s.poll() - xPos = self.s.actual_position[0] - self.s.g5x_offset[0] - self.s.g92_offset[0] - yPos = self.s.actual_position[1] - self.s.g5x_offset[1] - self.s.g92_offset[1] + def rectangle_preview(self, event): xLB = yLR = xLT = yLL = 0 if self.xLEntry.get_text() and self.yLEntry.get_text(): try: @@ -112,11 +42,11 @@ def send_preview(self, event): msg = 'A positive X Length is required\n\n' msg += 'and\n\n' msg += 'A positive Y Length is required\n' - self.dialog_error(msg) + self.parent.dialog_error('RECTANGLE', msg) return except: msg = 'Invalid X Length or Y Length\n' - self.dialog_error(msg) + self.parent.dialog_error('RECTANGLE', msg) return if self.r1Entry.get_text(): radius1 = float(self.r1Entry.get_text()) @@ -137,22 +67,22 @@ def send_preview(self, event): if radius1 + radius2 > float(self.xLEntry.get_text()): msg = 'Radius 1 plus Radius 2 ({})\n\n'.format(radius1 + radius2) msg += 'can not be greater than {}\n'.format(float(self.xLEntry.get_text())) - self.dialog_error(msg) + self.parent.dialog_error('RECTANGLE', msg) return if radius1 + radius3 > float(self.yLEntry.get_text()): msg = 'Radius 1 plus Radius 3 ({})\n\n'.format(radius1 + radius3) msg += 'can not be greater than {}\n'.format(float(self.yLEntry.get_text())) - self.dialog_error(msg) + self.parent.dialog_error('RECTANGLE', msg) return if radius2 + radius4 > float(self.yLEntry.get_text()): msg = 'Radius 2 plus Radius 4 ({})\n\n'.format(radius2 + radius4) msg += 'can not be greater than {}\n'.format(float(self.yLEntry.get_text())) - self.dialog_error(msg) + self.parent.dialog_error('RECTANGLE', msg) return if radius3 > float(self.xLEntry.get_text()) / 2 or radius4 > float(self.xLEntry.get_text()) / 2: msg = 'Neither Radius 3 nor Radius 4\n\n' msg += 'can be greater than {}\n'.format(float(self.xLEntry.get_text()) / 2) - self.dialog_error(msg) + self.parent.dialog_error('RECTANGLE', msg) return if self.xLEntry.get_text(): xLB = float(self.xLEntry.get_text()) - (radius3 + radius4) @@ -163,6 +93,8 @@ def send_preview(self, event): yLL = float(self.yLEntry.get_text()) - (radius1 + radius3) yC = float(self.yLEntry.get_text()) / 2 if xLB >= 0 and yLR >= 0 and xLT >= 0 and yLL >= 0: + blLength = math.sqrt(xC ** 2 + (yC * 2) ** 2) + blAngle = math.atan((yC * 2) / xC) if self.angEntry.get_text(): angle = math.radians(float(self.angEntry.get_text())) else: @@ -179,327 +111,449 @@ def send_preview(self, event): up = math.radians(90) left = math.radians(180) down = math.radians(270) - if self.xSEntry.get_text(): - if self.centre.get_active(): - xS = float(self.xSEntry.get_text()) + yC * math.cos(angle + down) + kOffset = hal.get_value('plasmac_run.kerf-width-f') * self.offset.get_active() / 2 + if not self.xSEntry.get_text(): + self.xSEntry.set_text('{:0.3f}'.format(self.parent.xOrigin)) + if self.centre.get_active(): + if self.outside.get_active(): + xS = float(self.xSEntry.get_text()) + ((yC - radius2) * math.cos(angle + up)) + (xC * math.cos(angle + right)) else: - xS = float(self.xSEntry.get_text()) + xC * math.cos(angle + right) + xS = float(self.xSEntry.get_text()) + yC * math.cos(angle + up) else: - if self.centre.get_active(): - xS = xPos + yC * math.cos(angle + down) + if self.outside.get_active(): + xS = (float(self.xSEntry.get_text()) + kOffset) + (float(self.xLEntry.get_text()) * math.cos(angle + up)) + (float(self.xLEntry.get_text()) * math.cos(angle + right)) else: - xS = xPos + xC * math.cos(angle + right) - if self.ySEntry.get_text(): - if self.centre.get_active(): - yS = float(self.ySEntry.get_text()) + yC * math.sin(angle + down) + xS = (float(self.xSEntry.get_text()) - kOffset) + (blLength * math.cos(angle + right + blAngle)) + + if not self.ySEntry.get_text(): + self.ySEntry.set_text('{:0.3f}'.format(self.parent.yOrigin)) + if self.centre.get_active(): + if self.outside.get_active(): + yS = float(self.ySEntry.get_text()) + (yC - radius2 * math.sin(angle + up)) + (xC * math.sin(angle + right)) else: - yS = float(self.ySEntry.get_text()) + xC * math.sin(angle + right) + yS = float(self.ySEntry.get_text()) + yC * math.sin(angle + up) else: - if self.centre.get_active(): - yS = yPos + yC * math.sin(angle + down) + if self.outside.get_active(): + yS = (float(self.ySEntry.get_text()) + kOffset) + ((float(self.yLEntry.get_text()) - radius2) * math.sin(angle + up)) + (float(self.xLEntry.get_text()) * math.sin(angle + right)) else: - yS = yPos + xC * math.sin(angle + right) - if self.outside.get_active(): - dir = [down, right, left] - else: - dir = [up, left, right] - self.fTmp = '{}/shape.tmp'.format(self.tmpDir) - self.fNgc = '{}/shape.ngc'.format(self.tmpDir) - outTmp = open(self.fTmp, 'w') - outNgc = open(self.fNgc, 'w') - if os.path.exists(self.fWizard): - inWiz = open(self.fWizard, 'r') - for line in inWiz: - if '(postamble)' in line: - break - outNgc.write(line) - else: - outNgc.write('(preamble)\n') - outNgc.write('{}\n'.format(self.preamble)) - outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + yS = (float(self.ySEntry.get_text()) - kOffset) + (blLength * math.sin(angle + right + blAngle)) + outTmp = open(self.parent.fTmp, 'w') + outNgc = open(self.parent.fNgc, 'w') + inWiz = open(self.parent.fNgcBkp, 'r') + for line in inWiz: + if '(new wizard)' in line: + outNgc.write('\n{} (preamble)\n'.format(self.parent.preamble)) + outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + break + elif '(postamble)' in line: + break + elif 'm2' in line.lower() or 'm30' in line.lower(): + break + outNgc.write(line) outTmp.write('\n(wizard rectangle)\n') - if leadInOffset > 0: - xlCentre = xS + (leadInOffset * math.cos(angle + dir[0])) - ylCentre = yS + (leadInOffset * math.sin(angle + dir[0])) - xlStart = xlCentre + (leadInOffset * math.cos(angle + dir[1])) - ylStart = ylCentre + (leadInOffset * math.sin(angle + dir[1])) - outTmp.write('g0 x{:.6f} y{:.6f}\n'.format(xlStart, ylStart)) - if self.offset.get_active(): - outTmp.write('g41.1 d#<_hal[plasmac_run.kerf-width-f]>\n') - outTmp.write('m3 $0 s1\n') - outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xS, yS , xlCentre - xlStart, ylCentre - ylStart)) - else: - outTmp.write('g0 x{:.6f} y{:.6f}\n'.format(xS, yS)) - outTmp.write('m3 $0 s1\n') if self.outside.get_active(): - x1 = xS + (float(self.xLEntry.get_text()) / 2 - radius3) * math.cos(angle + dir[2]) - y1 = yS + (float(self.xLEntry.get_text()) / 2 - radius3) * math.sin(angle + dir[2]) + if leadInOffset > 0: + xlCentre = xS + (leadInOffset * math.cos(angle + right)) + ylCentre = yS + (leadInOffset * math.sin(angle + right)) + xlStart = xlCentre + (leadInOffset * math.cos(angle + up)) + ylStart = ylCentre + (leadInOffset * math.sin(angle + up)) + outTmp.write('g0 x{:.6f} y{:.6f}\n'.format(xlStart, ylStart)) + if self.offset.get_active(): + outTmp.write('g41.1 d#<_hal[plasmac_run.kerf-width-f]>\n') + outTmp.write('m3 $0 s1\n') + outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xS, yS , xlCentre - xlStart, ylCentre - ylStart)) + else: + outTmp.write('g0 x{:.6f} y{:.6f}\n'.format(xS, yS)) + outTmp.write('m3 $0 s1\n') + x1 = xS + yLR * math.cos(angle + down) + y1 = yS + yLR * math.sin(angle + down) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x1, y1)) - if radius3 > 0: - xrCentre = x1 + (radius3 * math.cos(angle + up)) - yrCentre = y1 + (radius3 * math.sin(angle + up)) - xrEnd = xrCentre + (radius3 * math.cos(angle + left)) - yrEnd = yrCentre + (radius3 * math.sin(angle + left)) - outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x1, yrCentre - y1)) - x2 = xrEnd + yLL * math.cos(angle + up) - y2 = yrEnd + yLL * math.sin(angle + up) + if radius4 > 0: + if self.r4Button.child.get_text().startswith('iRadius'): + xrCentre = x1 + (radius4 * math.cos(angle + down)) + yrCentre = y1 + (radius4 * math.sin(angle + down)) + xrEnd = xrCentre + (radius4 * math.cos(angle + left)) + yrEnd = yrCentre + (radius4 * math.sin(angle + left)) + outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x1, yrCentre - y1)) + else: + xrCentre = x1 + (radius4 * math.cos(angle + left)) + yrCentre = y1 + (radius4 * math.sin(angle + left)) + xrEnd = xrCentre + (radius4 * math.cos(angle + down)) + yrEnd = yrCentre + (radius4 * math.sin(angle + down)) + if self.r4Button.child.get_text().startswith('Radius'): + outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x1, yrCentre - y1)) + else: + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xrEnd, yrEnd)) + x2 = xrEnd + xLB * math.cos(angle + left) + y2 = yrEnd + xLB * math.sin(angle + left) else: - x2 = x1 + yLL * math.cos(angle + up) - y2 = y1 + yLL * math.sin(angle + up) + x2 = x1 + xLB * math.cos(angle + left) + y2 = y1 + xLB * math.sin(angle + left) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x2, y2)) - if radius1 > 0: - xrCentre = x2 + (radius1 * math.cos(angle + right)) - yrCentre = y2 + (radius1 * math.sin(angle + right)) - xrEnd = xrCentre + (radius1 * math.cos(angle + up)) - yrEnd = yrCentre + (radius1 * math.sin(angle + up)) - outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x2, yrCentre - y2)) - x3 = xrEnd + xLT * math.cos(angle + right) - y3 = yrEnd + xLT * math.sin(angle + right) + if radius3 > 0: + if self.r3Button.child.get_text().startswith('iRadius'): + xrCentre = x2 + (radius3 * math.cos(angle + left)) + yrCentre = y2 + (radius3 * math.sin(angle + left)) + xrEnd = xrCentre + (radius3 * math.cos(angle + up)) + yrEnd = yrCentre + (radius3 * math.sin(angle + up)) + outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x2, yrCentre - y2)) + else: + xrCentre = x2 + (radius3 * math.cos(angle + up)) + yrCentre = y2 + (radius3 * math.sin(angle + up)) + xrEnd = xrCentre + (radius3 * math.cos(angle + left)) + yrEnd = yrCentre + (radius3 * math.sin(angle + left)) + if self.r3Button.child.get_text().startswith('Radius'): + outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x2, yrCentre - y2)) + else: + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xrEnd, yrEnd)) + x3 = xrEnd + yLL * math.cos(angle + up) + y3 = yrEnd + yLL * math.sin(angle + up) else: - x3 = x2 + xLT * math.cos(angle + right) - y3 = y2 + xLT * math.sin(angle + right) + x3 = x2 + yLL * math.cos(angle + up) + y3 = y2 + yLL * math.sin(angle + up) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x3, y3)) - if radius2 > 0: - xrCentre = x3 + (radius2 * math.cos(angle + down)) - yrCentre = y3 + (radius2 * math.sin(angle + down)) - xrEnd = xrCentre + (radius2 * math.cos(angle + right)) - yrEnd = yrCentre + (radius2 * math.sin(angle + right)) - outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x3, yrCentre - y3)) - x4 = xrEnd + yLR * math.cos(angle + down) - y4 = yrEnd + yLR * math.sin(angle + down) + if radius1 > 0: + if self.r1Button.child.get_text().startswith('iRadius'): + xrCentre = x3 + (radius1 * math.cos(angle + up)) + yrCentre = y3 + (radius1 * math.sin(angle + up)) + xrEnd = xrCentre + (radius1 * math.cos(angle + right)) + yrEnd = yrCentre + (radius1 * math.sin(angle + right)) + outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x3, yrCentre - y3)) + else: + xrCentre = x3 + (radius1 * math.cos(angle + right)) + yrCentre = y3 + (radius1 * math.sin(angle + right)) + xrEnd = xrCentre + (radius1 * math.cos(angle + up)) + yrEnd = yrCentre + (radius1 * math.sin(angle + up)) + if self.r1Button.child.get_text().startswith('Radius'): + outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x3, yrCentre - y3)) + else: + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xrEnd, yrEnd)) + x4 = xrEnd + xLT * math.cos(angle + right) + y4 = yrEnd + xLT * math.sin(angle + right) else: - x4 = x3 + yLR * math.cos(angle + down) - y4 = y3 + yLR * math.sin(angle + down) + x4 = x3 + xLT * math.cos(angle + right) + y4 = y3 + xLT * math.sin(angle + right) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x4, y4)) - if radius4 > 0: - xrCentre = x4 + (radius4 * math.cos(angle + left)) - yrCentre = y4 + (radius4 * math.sin(angle + left)) - xrEnd = xrCentre + (radius4 * math.cos(angle + down)) - yrEnd = yrCentre + (radius4 * math.sin(angle + down)) - outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x4, yrCentre - y4)) + if radius2 > 0: + if self.r2Button.child.get_text().startswith('iRadius'): + xrCentre = x4 + (radius2 * math.cos(angle + right)) + yrCentre = y4 + (radius2 * math.sin(angle + right)) + xrEnd = xrCentre + (radius2 * math.cos(angle + down)) + yrEnd = yrCentre + (radius2 * math.sin(angle + down)) + outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x4, yrCentre - y4)) + else: + xrCentre = x4 + (radius2 * math.cos(angle + down)) + yrCentre = y4 + (radius2 * math.sin(angle + down)) + xrEnd = xrCentre + (radius2 * math.cos(angle + right)) + yrEnd = yrCentre + (radius2 * math.sin(angle + right)) + if self.r2Button.child.get_text().startswith('Radius'): + outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x4, yrCentre - y4)) + else: + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xrEnd, yrEnd)) else: - x1 = xS + (float(self.xLEntry.get_text()) / 2 - radius4) * math.cos(angle + dir[2]) - y1 = yS + (float(self.xLEntry.get_text()) / 2 - radius4) * math.sin(angle + dir[2]) + if leadInOffset > 0: + xlCentre = xS + (leadInOffset * math.cos(angle + down)) + ylCentre = yS + (leadInOffset * math.sin(angle + down)) + xlStart = xlCentre + (leadInOffset * math.cos(angle + right)) + ylStart = ylCentre + (leadInOffset * math.sin(angle + right)) + outTmp.write('g0 x{:.6f} y{:.6f}\n'.format(xlStart, ylStart)) + if self.offset.get_active(): + outTmp.write('g41.1 d#<_hal[plasmac_run.kerf-width-f]>\n') + outTmp.write('m3 $0 s1\n') + outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xS, yS , xlCentre - xlStart, ylCentre - ylStart)) + else: + outTmp.write('g0 x{:.6f} y{:.6f}\n'.format(xS, yS)) + outTmp.write('m3 $0 s1\n') + x1 = xS + (xLT / 2) * math.cos(angle + left) + y1 = yS + (xLT / 2) * math.sin(angle + left) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x1, y1)) - if radius4 > 0: - xrCentre = x1 + (radius4 * math.cos(angle + up)) - yrCentre = y1 + (radius4 * math.sin(angle + up)) - xrEnd = xrCentre + (radius4 * math.cos(angle + right)) - yrEnd = yrCentre + (radius4 * math.sin(angle + right)) - outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x1, yrCentre - y1)) - x2 = xrEnd + yLR * math.cos(angle + up) - y2 = yrEnd + yLR * math.sin(angle + up) + if radius1 > 0: + if self.r1Button.child.get_text().startswith('iRadius'): + xrCentre = x1 + (radius1 * math.cos(angle + left)) + yrCentre = y1 + (radius1 * math.sin(angle + left)) + xrEnd = xrCentre + (radius1 * math.cos(angle + down)) + yrEnd = yrCentre + (radius1 * math.sin(angle + down)) + outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x1, yrCentre - y1)) + else: + xrCentre = x1 + (radius1 * math.cos(angle + down)) + yrCentre = y1 + (radius1 * math.sin(angle + down)) + xrEnd = xrCentre + (radius1 * math.cos(angle + left)) + yrEnd = yrCentre + (radius1 * math.sin(angle + left)) + if self.r1Button.child.get_text().startswith('Radius'): + outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x1, yrCentre - y1)) + else: + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xrEnd, yrEnd)) + x2 = xrEnd + yLL * math.cos(angle + down) + y2 = yrEnd + yLL * math.sin(angle + down) else: - x2 = x1 + yLR * math.cos(angle + up) - y2 = y1 + yLR * math.sin(angle + up) + x2 = x1 + yLL * math.cos(angle + down) + y2 = y1 + yLL * math.sin(angle + down) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x2, y2)) - if radius2 > 0: - xrCentre = x2 + (radius2 * math.cos(angle + left)) - yrCentre = y2 + (radius2 * math.sin(angle + left)) - xrEnd = xrCentre + (radius2 * math.cos(angle + up)) - yrEnd = yrCentre + (radius2 * math.sin(angle + up)) - outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x2, yrCentre - y2)) - x3 = xrEnd + xLT * math.cos(angle + left) - y3 = yrEnd + xLT * math.sin(angle + left) + if radius3 > 0: + if self.r3Button.child.get_text().startswith('iRadius'): + xrCentre = x3 + (radius3 * math.cos(angle + down)) + yrCentre = y3 + (radius3 * math.sin(angle + down)) + xrEnd = xrCentre + (radius3 * math.cos(angle + right)) + yrEnd = yrCentre + (radius3 * math.sin(angle + right)) + outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x2, yrCentre - y2)) + else: + xrCentre = x2 + (radius3 * math.cos(angle + right)) + yrCentre = y2 + (radius3 * math.sin(angle + right)) + xrEnd = xrCentre + (radius3 * math.cos(angle + down)) + yrEnd = yrCentre + (radius3 * math.sin(angle + down)) + if self.r3Button.child.get_text().startswith('Radius'): + outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x2, yrCentre - y2)) + else: + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xrEnd, yrEnd)) + x3 = xrEnd + xLB * math.cos(angle + right) + y3 = yrEnd + xLB * math.sin(angle + right) else: - x3 = x2 + xLT * math.cos(angle + left) - y3 = y2 + xLT * math.sin(angle + left) + x3 = x2 + xLB * math.cos(angle + right) + y3 = y2 + xLB * math.sin(angle + right) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x3, y3)) - if radius1 > 0: - xrCentre = x3 + (radius1 * math.cos(angle + down)) - yrCentre = y3 + (radius1 * math.sin(angle + down)) - xrEnd = xrCentre + (radius1 * math.cos(angle + left)) - yrEnd = yrCentre + (radius1 * math.sin(angle + left)) - outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x3, yrCentre - y3)) - x4 = xrEnd + yLL * math.cos(angle + down) - y4 = yrEnd + yLL * math.sin(angle + down) + if radius4 > 0: + if self.r4Button.child.get_text().startswith('iRadius'): + xrCentre = x3 + (radius4 * math.cos(angle + right)) + yrCentre = y3 + (radius4 * math.sin(angle + right)) + xrEnd = xrCentre + (radius4 * math.cos(angle + up)) + yrEnd = yrCentre + (radius4 * math.sin(angle + up)) + outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x3, yrCentre - y3)) + else: + xrCentre = x3 + (radius4 * math.cos(angle + up)) + yrCentre = y3 + (radius4 * math.sin(angle + up)) + xrEnd = xrCentre + (radius4 * math.cos(angle + right)) + yrEnd = yrCentre + (radius4 * math.sin(angle + right)) + if self.r4Button.child.get_text().startswith('Radius'): + outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x3, yrCentre - y3)) + else: + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xrEnd, yrEnd)) + x4 = xrEnd + yLR * math.cos(angle + up) + y4 = yrEnd + yLR * math.sin(angle + up) else: - x4 = x3 + yLL * math.cos(angle + down) - y4 = y3 + yLL * math.sin(angle + down) + x4 = x3 + yLR * math.cos(angle + up) + y4 = y3 + yLR * math.sin(angle + up) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x4, y4)) - if radius3 > 0: - xrCentre = x4 + (radius3 * math.cos(angle + right)) - yrCentre = y4 + (radius3 * math.sin(angle + right)) - xrEnd = xrCentre + (radius3 * math.cos(angle + down)) - yrEnd = yrCentre + (radius3 * math.sin(angle + down)) - outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x4, yrCentre - y4)) + if radius2 > 0: + if self.r2Button.child.get_text().startswith('iRadius'): + xrCentre = x4 + (radius2 * math.cos(angle + up)) + yrCentre = y4 + (radius2 * math.sin(angle + up)) + xrEnd = xrCentre + (radius2 * math.cos(angle + left)) + yrEnd = yrCentre + (radius2 * math.sin(angle + left)) + outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x4, yrCentre - y4)) + else: + xrCentre = x4 + (radius2 * math.cos(angle + left)) + yrCentre = y4 + (radius2 * math.sin(angle + left)) + xrEnd = xrCentre + (radius2 * math.cos(angle + up)) + yrEnd = yrCentre + (radius2 * math.sin(angle + up)) + if self.r2Button.child.get_text().startswith('Radius'): + outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x4, yrCentre - y4)) + else: + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xrEnd, yrEnd)) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xS, yS)) - if leadOutOffset > 0: - if self.outside.get_active(): - dir = [down, left] + if leadOutOffset > 0: # and not (self.outside.get_active() and radius2): + if self.outside.get_active() and not radius2: + dir = ['g2', down, right] + elif self.outside.get_active() and radius2: + dir = ['g3', right, down] else: - dir = [up, right] - xlCentre = xS + (leadOutOffset * math.cos(angle + dir[0])) - ylCentre = yS + (leadOutOffset * math.sin(angle + dir[0])) - xlEnd = xlCentre + (leadOutOffset * math.cos(angle + dir[1])) - ylEnd = ylCentre + (leadOutOffset * math.sin(angle + dir[1])) - outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xlEnd, ylEnd , xlCentre - xS, ylCentre - yS)) + dir = ['g3', down, left] + xlCentre = xS + (leadOutOffset * math.cos(angle + dir[1])) + ylCentre = yS + (leadOutOffset * math.sin(angle + dir[1])) + xlEnd = xlCentre + (leadOutOffset * math.cos(angle + dir[2])) + ylEnd = ylCentre + (leadOutOffset * math.sin(angle + dir[2])) + outTmp.write('{} x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(dir[0], xlEnd, ylEnd , xlCentre - xS, ylCentre - yS)) outTmp.write('g40\n') - outTmp.write('m5\n') + outTmp.write('m5 $0\n') outTmp.close() - outTmp = open(self.fTmp, 'r') + outTmp = open(self.parent.fTmp, 'r') for line in outTmp: outNgc.write(line) outTmp.close() - outNgc.write('\n(postamble)\n') - outNgc.write('{}\n'.format(self.postamble)) - outNgc.write('m30\n') + outNgc.write('\n{} (postamble)\n'.format(self.parent.postamble)) + outNgc.write('m2\n') outNgc.close() - self.load_file(self.fNgc) + self.parent.preview.load(self.parent.fNgc) self.add.set_sensitive(True) - hal.set_p('plasmac_run.preview-tab', '1') else: msg = 'A positive X Length is required\n\n' msg += 'and\n\n' msg += 'A positive Y Length is required\n' - self.dialog_error(msg) + self.parent.dialog_error('RECTANGLE', msg) + + def rad_button_pressed(self, button, value): + if button.child.get_text()[:3] == 'Rad': + button.child.set_text('Chamfer {}'.format(value)) + elif button.child.get_text()[:3] == 'Cha': + button.child.set_text('iRadius {}'.format(value)) + else: + button.child.set_text('Radius {}'.format(value)) + self.auto_preview('local') + + def auto_preview(self, widget): + if self.xLEntry.get_text() and self.yLEntry.get_text(): + self.rectangle_preview('auto') - def do_rectangle(self, fWizard, tmpDir): - self.tmpDir = tmpDir - self.fWizard = fWizard - self.W = gtk.Dialog('Rectangle', - None, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, - buttons = None) - self.W.set_keep_above(True) - self.W.set_position(gtk.WIN_POS_CENTER_ALWAYS) - self.W.set_default_size(250, 200) - t = gtk.Table(1, 1, True) - t.set_row_spacings(6) - self.W.vbox.add(t) + def entry_changed(self, widget): + if not self.liEntry.get_text() or float(self.liEntry.get_text()) == 0: + self.offset.set_sensitive(False) + else: + self.offset.set_sensitive(True) + self.parent.entry_changed(widget) + + def add_shape_to_file(self, button): + self.parent.add_shape_to_file(self.add, self.xSEntry.get_text(), self.ySEntry.get_text(), self.centre.get_active()) + + def rectangle_show(self, parent): + self.parent = parent + self.parent.entries.set_row_spacings(self.parent.rowSpace) + for child in self.parent.entries.get_children(): + self.parent.entries.remove(child) cutLabel = gtk.Label('Cut Type') cutLabel.set_alignment(0.95, 0.5) - cutLabel.set_width_chars(10) - t.attach(cutLabel, 0, 1, 0, 1) + cutLabel.set_width_chars(8) + self.parent.entries.attach(cutLabel, 0, 1, 0, 1) self.outside = gtk.RadioButton(None, 'Outside') - t.attach(self.outside, 1, 2, 0, 1) + self.outside.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.outside, 1, 2, 0, 1) inside = gtk.RadioButton(self.outside, 'Inside') - t.attach(inside, 2, 3, 0, 1) + self.parent.entries.attach(inside, 2, 3, 0, 1) offsetLabel = gtk.Label('Offset') offsetLabel.set_alignment(0.95, 0.5) - offsetLabel.set_width_chars(10) - t.attach(offsetLabel, 3, 4, 0, 1) - self.offset = gtk.CheckButton('Kerf Width') - t.attach(self.offset, 4, 5, 0, 1) + offsetLabel.set_width_chars(8) + self.parent.entries.attach(offsetLabel, 3, 4, 0, 1) + self.offset = gtk.CheckButton('Kerf') + self.offset.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.offset, 4, 5, 0, 1) lLabel = gtk.Label('Lead In') lLabel.set_alignment(0.95, 0.5) - lLabel.set_width_chars(10) - t.attach(lLabel, 0, 1, 1, 2) + lLabel.set_width_chars(8) + self.parent.entries.attach(lLabel, 0, 1, 1, 2) self.liEntry = gtk.Entry() - self.liEntry.set_width_chars(10) - t.attach(self.liEntry, 1, 2, 1, 2) + self.liEntry.set_width_chars(8) + self.liEntry.connect('activate', self.auto_preview) + self.liEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.liEntry, 1, 2, 1, 2) loLabel = gtk.Label('Lead Out') loLabel.set_alignment(0.95, 0.5) - loLabel.set_width_chars(10) - t.attach(loLabel, 0, 1, 2, 3) + loLabel.set_width_chars(8) + self.parent.entries.attach(loLabel, 0, 1, 2, 3) self.loEntry = gtk.Entry() - self.loEntry.set_width_chars(10) - t.attach(self.loEntry, 1, 2, 2, 3) - xSLabel = gtk.Label('X start') + self.loEntry.set_width_chars(8) + self.loEntry.connect('activate', self.auto_preview) + self.loEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.loEntry, 1, 2, 2, 3) + xSLabel = gtk.Label() + xSLabel.set_markup('X origin') xSLabel.set_alignment(0.95, 0.5) - xSLabel.set_width_chars(10) - t.attach(xSLabel, 0, 1, 3, 4) + xSLabel.set_width_chars(8) + self.parent.entries.attach(xSLabel, 0, 1, 3, 4) self.xSEntry = gtk.Entry() - self.xSEntry.set_width_chars(10) - t.attach(self.xSEntry, 1, 2, 3, 4) - ySLabel = gtk.Label('Y start') + self.xSEntry.set_width_chars(8) + self.xSEntry.connect('activate', self.auto_preview) + self.xSEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.xSEntry, 1, 2, 3, 4) + ySLabel = gtk.Label() + ySLabel.set_markup('Y origin') ySLabel.set_alignment(0.95, 0.5) - ySLabel.set_width_chars(10) - t.attach(ySLabel, 0, 1, 4, 5) + ySLabel.set_width_chars(8) + self.parent.entries.attach(ySLabel, 0, 1, 4, 5) self.ySEntry = gtk.Entry() - self.ySEntry.set_width_chars(10) - t.attach(self.ySEntry, 1, 2, 4, 5) + self.ySEntry.set_width_chars(8) + self.ySEntry.connect('activate', self.auto_preview) + self.ySEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.ySEntry, 1, 2, 4, 5) self.centre = gtk.RadioButton(None, 'Centre') - t.attach(self.centre, 1, 2, 5, 6) - self.bLeft = gtk.RadioButton(self.centre, 'Bottom Left') - t.attach(self.bLeft, 0, 1, 5, 6) + self.centre.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.centre, 1, 2, 5, 6) + self.bLeft = gtk.RadioButton(self.centre, 'Btm Lft') + self.parent.entries.attach(self.bLeft, 0, 1, 5, 6) xLLabel = gtk.Label('X length') xLLabel.set_alignment(0.95, 0.5) - xLLabel.set_width_chars(10) - t.attach(xLLabel, 0, 1, 6, 7) + xLLabel.set_width_chars(8) + self.parent.entries.attach(xLLabel, 0, 1, 6, 7) self.xLEntry = gtk.Entry() - self.xLEntry.set_width_chars(10) - t.attach(self.xLEntry, 1, 2, 6, 7) + self.xLEntry.set_width_chars(8) + self.xLEntry.connect('activate', self.auto_preview) + self.xLEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.xLEntry, 1, 2, 6, 7) yLLabel = gtk.Label('Y length') yLLabel.set_alignment(0.95, 0.5) - yLLabel.set_width_chars(10) - t.attach(yLLabel, 0, 1, 7, 8) + yLLabel.set_width_chars(8) + self.parent.entries.attach(yLLabel, 0, 1, 7, 8) self.yLEntry = gtk.Entry() - self.yLEntry.set_width_chars(10) - t.attach(self.yLEntry, 1, 2, 7, 8) + self.yLEntry.set_width_chars(8) + self.yLEntry.connect('activate', self.auto_preview) + self.yLEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.yLEntry, 1, 2, 7, 8) angLabel = gtk.Label('Angle') angLabel.set_alignment(0.95, 0.5) - angLabel.set_width_chars(10) - t.attach(angLabel, 0, 1, 8, 9) + angLabel.set_width_chars(8) + self.parent.entries.attach(angLabel, 0, 1, 8, 9) self.angEntry = gtk.Entry() - self.angEntry.set_width_chars(10) + self.angEntry.set_width_chars(8) self.angEntry.set_text('0') - t.attach(self.angEntry, 1, 2, 8, 9) - r1Label = gtk.Label('Radius 1') - r1Label.set_alignment(0.95, 0.5) - r1Label.set_width_chars(10) - t.attach(r1Label, 0, 1, 9, 10) + self.angEntry.connect('activate', self.auto_preview) + self.angEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.angEntry, 1, 2, 8, 9) + self.r1Button = gtk.Button('Radius 1') + self.r1Button.connect('pressed', self.rad_button_pressed, '1') + self.parent.entries.attach(self.r1Button, 0, 1, 9, 10) self.r1Entry = gtk.Entry() - self.r1Entry.set_width_chars(10) - self.r1Entry.set_text('0') - t.attach(self.r1Entry, 1, 2, 9, 10) - r2Label = gtk.Label('Radius 2') - r2Label.set_alignment(0.95, 0.5) - r2Label.set_width_chars(10) - t.attach(r2Label, 2, 3, 9, 10) + self.r1Entry.set_width_chars(8) + self.r1Entry.connect('activate', self.auto_preview) + self.r1Entry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.r1Entry, 1, 2, 9, 10) + self.r2Button = gtk.Button('Radius 2') + self.r2Button.connect('pressed', self.rad_button_pressed, '2') + self.parent.entries.attach(self.r2Button, 2, 3, 9, 10) self.r2Entry = gtk.Entry() - self.r2Entry.set_width_chars(10) - self.r2Entry.set_text('0') - t.attach(self.r2Entry, 3, 4, 9, 10) - r3Label = gtk.Label('Radius 3') - r3Label.set_alignment(0.95, 0.5) - r3Label.set_width_chars(10) - t.attach(r3Label, 0, 1, 10, 11) + self.r2Entry.set_width_chars(8) + self.r2Entry.connect('activate', self.auto_preview) + self.r2Entry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.r2Entry, 3, 4, 9, 10) + self.r3Button = gtk.Button('Radius 3') + self.r3Button.connect('pressed', self.rad_button_pressed, '3') + self.parent.entries.attach(self.r3Button, 0, 1, 10, 11) self.r3Entry = gtk.Entry() - self.r3Entry.set_width_chars(10) - self.r3Entry.set_text('0') - t.attach(self.r3Entry, 1, 2, 10, 11) - r4Label = gtk.Label('Radius 4') - r4Label.set_alignment(0.95, 0.5) - r4Label.set_width_chars(10) - t.attach(r4Label, 2, 3, 10, 11) + self.r3Entry.set_width_chars(8) + self.r3Entry.connect('activate', self.auto_preview) + self.r3Entry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.r3Entry, 1, 2, 10, 11) + self.r4Button = gtk.Button('Radius 4') + self.r4Button.connect('pressed', self.rad_button_pressed, '4') + self.parent.entries.attach(self.r4Button, 2, 3, 10, 11) self.r4Entry = gtk.Entry() - self.r4Entry.set_width_chars(10) - self.r4Entry.set_text('0') - t.attach(self.r4Entry, 3, 4, 10, 11) + self.r4Entry.set_width_chars(8) + self.r4Entry.connect('activate', self.auto_preview) + self.r4Entry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.r4Entry, 3, 4, 10, 11) preview = gtk.Button('Preview') - preview.connect('pressed', self.send_preview) - t.attach(preview, 0, 1, 12, 13) + preview.connect('pressed', self.rectangle_preview) + self.parent.entries.attach(preview, 0, 1, 12, 13) self.add = gtk.Button('Add') self.add.set_sensitive(False) self.add.connect('pressed', self.add_shape_to_file) - t.attach(self.add, 2, 3, 12, 13) - end = gtk.Button('Return') - end.connect('pressed', self.end_this_shape) - t.attach(end, 4, 5, 12, 13) + self.parent.entries.attach(self.add, 2, 3, 12, 13) + undo = gtk.Button('Undo') + undo.connect('pressed', self.parent.undo_shape, self.add) + self.parent.entries.attach(undo, 4, 5, 12, 13) pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( filename='./wizards/images/rectangle.png', width=240, height=240) image = gtk.Image() image.set_from_pixbuf(pixbuf) - t.attach(image, 2, 5, 1, 9) - self.xSEntry.grab_focus() - self.W.show_all() - if os.path.exists(self.configFile): - f_in = open(self.configFile, 'r') - for line in f_in: - if line.startswith('preamble'): - self.preamble = line.strip().split('=')[1] - elif line.startswith('postamble'): - self.postamble = line.strip().split('=')[1] - elif line.startswith('origin'): - if line.strip().split('=')[1] == 'True': - self.centre.set_active(1) - else: - self.bLeft.set_active(1) - elif line.startswith('lead-in'): - self.liEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('lead-out'): - self.loEntry.set_text(line.strip().split('=')[1]) - response = self.W.run() + self.parent.entries.attach(image, 2, 5, 1, 9) + if self.parent.oSaved: + self.centre.set_active(1) + else: + self.bLeft.set_active(1) + self.liEntry.set_text(self.parent.leadIn) + self.loEntry.set_text(self.parent.leadOut) + self.xSEntry.set_text('{}'.format(self.parent.xSaved)) + self.ySEntry.set_text('{}'.format(self.parent.ySaved)) + if not self.liEntry.get_text() or float(self.liEntry.get_text()) == 0: + self.offset.set_sensitive(False) + self.parent.undo_shape(None, self.add) + self.parent.W.show_all() + self.xLEntry.grab_focus() diff --git a/configs/by_machine/plasmac/wizards/w_rotate.py b/configs/by_machine/plasmac/wizards/w_rotate.py index 881799e988..af5dbf63df 100644 --- a/configs/by_machine/plasmac/wizards/w_rotate.py +++ b/configs/by_machine/plasmac/wizards/w_rotate.py @@ -23,14 +23,14 @@ import os import gtk import time +import math import linuxcnc import shutil import hal from subprocess import Popen,PIPE import re -import math -class rotate: +class rotate_wiz: def __init__(self): self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) @@ -38,54 +38,22 @@ def __init__(self): self.s = linuxcnc.stat() self.gui = self.i.find('DISPLAY', 'DISPLAY').lower() self.configFile = '{}_wizards.cfg'.format(self.i.find('EMC', 'MACHINE').lower()) - self.fNgc = '' - self.fCode = '' self.previewed = False - self.data_changed = True - - def dialog_error(self, error): - md = gtk.MessageDialog(self.W, - gtk.DIALOG_DESTROY_WITH_PARENT, - gtk.MESSAGE_ERROR, - gtk.BUTTONS_CLOSE, - error) - md.run() - md.destroy() - - def load_file(self, fName): - if self.gui == 'axis': - Popen('axis-remote {}'.format(fName), stdout = PIPE, shell = True) - elif self.gui == 'gmoccapy': - self.c = linuxcnc.command() - self.c.program_open('./wizards/blank.ngc') - self.c.program_open(fName) - else: - print('Unknown GUI in .ini file') - def cancel(self, widget): - if os.path.exists(self.fWizard): - shutil.copyfile(self.fOriginal, self.fWizard) - if self.previewed: - if self.gui == 'axis': - self.load_file(self.fOriginal) - elif self.gui == 'gmoccapy': - self.c.program_open(self.fOriginal) - os.remove(self.outFile) + def rotate_cancel(self, widget): + shutil.copyfile(self.parent.fNgcBkp, self.parent.fNgc) + self.parent.preview.load(self.parent.fNgc) self.previewed = False - self.W.destroy() - return None - def accept_rotate(self, widget): - shutil.copyfile(self.fNgc, self.fWizard) - self.load_file(self.fWizard) - self.W.destroy() - return None + def rotate_accept(self, widget): + shutil.copyfile(self.parent.fNgc, self.parent.fNgcBkp) + self.parent.preview.load(self.parent.fNgc) - def preview_rotate(self, event): + def rotate_preview(self, event): if self.aEntry.get_text(): angle = float(self.aEntry.get_text()) else: - angle = 90 + angle = 0 if self.xOEntry.get_text(): xOffset = float(self.xOEntry.get_text()) else: @@ -94,39 +62,11 @@ def preview_rotate(self, event): yOffset = float(self.yOEntry.get_text()) else: yOffset = 0 - self.fCode = '{}/rotate_code.ngc'.format(self.tmpDir) - self.s.poll() - if self.previewed: - md = gtk.MessageDialog(self.W, - gtk.DIALOG_DESTROY_WITH_PARENT, - gtk.MESSAGE_INFO, - gtk.BUTTONS_NONE, - 'ROTATE\n\nCalculating.....') - md.set_keep_above(True) - md.set_position(gtk.WIN_POS_CENTER_ALWAYS) - md.set_default_size(200, 100) - md.show_all() - self.c.program_open(self.fOriginal) - watchdog = time.time() + 5 - while(1): - self.s.poll() - if os.path.basename(self.s.file) == os.path.basename(self.fOriginal): - n = time.time() + 1 - while(1): - if time.time() > n: - break - while gtk.events_pending(): - gtk.main_iteration() - break - if time.time() > watchdog: - md.destroy() - self.dialog_error('Rotate file error') - return - outNgc = open(self.fNgc, 'w') - inCod = open(self.fOriginal, 'r') + outNgc = open(self.parent.fNgc, 'w') + inCod = open(self.parent.fNgcBkp, 'r') for line in inCod: if line.strip().lower().startswith('g'): - rLine = self.rotate_object(line) + rLine = self.rotate_object(angle, xOffset, yOffset, line) if rLine is not None: outNgc.write(rLine) else: @@ -135,15 +75,13 @@ def preview_rotate(self, event): outNgc.write(line) inCod.close() outNgc.close() - self.load_file(self.fNgc) - if self.previewed: - md.destroy() - hal.set_p('plasmac_run.preview-tab', '1') + self.parent.preview.load(self.parent.fNgc) + # if self.previewed: + # md.destroy() self.previewed = True - self.data_changed = False - self.accept.set_sensitive(True) + self.add.set_sensitive(True) - def rotate_object(self, line): + def rotate_object(self, angle, xOffset, yOffset, line): REGCODE = re.compile('([a-z]-?[0-9]+\.?([0-9]+)?)|\(.*\)') inLine = line.strip() self.comment = '' @@ -155,7 +93,7 @@ def rotate_object(self, line): parts = list([ list(cmd)[0] for cmd in REGCODE.findall(inLine) ]) if len(parts) == 0 or parts[0] not in ['g0', 'g1', 'g2', 'g3']: return line - angle = math.radians(float(self.aEntry.get_text())) + angle = math.radians(angle) params = {'x':0.0, 'y':0.0, 'i':0.0, 'j':0.0,} used = '' for p in parts: @@ -175,74 +113,63 @@ def rotate_object(self, line): used += 'j' newLine = ('{}'.format(parts[0])) if not 'x' in used and not 'y' in used: - self.dialog_error('Cannot decipher G-Code correctly') + self.parent.dialog_error('ROTATE', 'Cannot decipher G-Code correctly') return None if 'x' in used: - newLine += (' x{:.6f}'.format(params['x'] * math.cos(angle) - params['y'] * math.sin(angle) + float(self.xOEntry.get_text()))) + newLine += (' x{:.6f}'.format(params['x'] * math.cos(angle) - params['y'] * math.sin(angle) + xOffset)) if 'y' in used: - newLine += (' y{:.6f}'.format(params['y'] * math.cos(angle) + params['x'] * math.sin(angle) + float(self.yOEntry.get_text()))) + newLine += (' y{:.6f}'.format(params['y'] * math.cos(angle) + params['x'] * math.sin(angle) + yOffset)) if parts[0] in {'g2', 'g3'}: newLine += (' i{:.6f}'.format(params['i'] * math.cos(angle) - params['j'] * math.sin(angle))) newLine += (' j{:.6f}'.format(params['j'] * math.cos(angle) + params['i'] * math.sin(angle))) return ('{}\n'.format(newLine)) - def data_change(self, widget): - self.data_changed = True - - def do_rotate(self, fWizard, inFile, tmpDir): - self.tmpDir = tmpDir - self.fWizard = fWizard - self.fOriginal = '{}/original.ngc'.format(tmpDir) - self.fNgc = '{}/shape.ngc'.format(self.tmpDir) - shutil.copyfile(inFile, self.fOriginal) - self.W = gtk.Dialog('Rotate', - None, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, - buttons = None) - self.W.set_keep_above(True) - self.W.set_position(gtk.WIN_POS_CENTER_ALWAYS) - self.W.set_default_size(250, 200) - t = gtk.Table(1, 1, True) - t.set_row_spacings(6) - self.W.vbox.add(t) + def rotate_show(self, parent): + self.parent = parent + self.parent.entries.set_row_spacings(self.parent.rowSpace) + for child in self.parent.entries.get_children(): + self.parent.entries.remove(child) + try: + shutil.copyfile(inFile, self.parent.fNgcBkp) + except: + pass aLabel = gtk.Label('Angle') aLabel.set_alignment(0.95, 0.5) - aLabel.set_width_chars(10) - t.attach(aLabel, 0, 1, 0, 1) + self.parent.entries.attach(aLabel, 1, 2, 1, 2) self.aEntry = gtk.Entry() - self.aEntry.set_width_chars(10) - self.aEntry.set_text('90') - self.aEntry.connect('changed', self.data_change) - t.attach(self.aEntry, 1, 2, 0, 1) + self.aEntry.set_width_chars(8) + self.aEntry.set_text('0') + self.aEntry.connect('activate', self.rotate_preview) + self.aEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.aEntry, 2, 3, 1, 2) xOLabel = gtk.Label('X Offset') xOLabel.set_alignment(0.95, 0.5) - xOLabel.set_justify(gtk.JUSTIFY_RIGHT) - xOLabel.set_width_chars(10) - t.attach(xOLabel, 0, 1, 1, 2) + self.parent.entries.attach(xOLabel, 1, 2, 3, 4) self.xOEntry = gtk.Entry() - self.xOEntry.set_width_chars(10) + self.xOEntry.set_width_chars(8) self.xOEntry.set_text('0') - self.xOEntry.connect('changed', self.data_change) - t.attach(self.xOEntry, 1, 2, 1, 2) + self.xOEntry.connect('activate', self.rotate_preview) + self.xOEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.xOEntry, 2, 3, 3, 4) yOLabel = gtk.Label('Y Offset') yOLabel.set_alignment(0.95, 0.5) - yOLabel.set_width_chars(10) - t.attach(yOLabel, 0, 1, 2, 3) + self.parent.entries.attach(yOLabel, 1, 2, 5, 6) self.yOEntry = gtk.Entry() - self.yOEntry.set_width_chars(10) + self.yOEntry.set_width_chars(8) self.yOEntry.set_text('0') - self.yOEntry.connect('changed', self.data_change) - t.attach(self.yOEntry, 1, 2, 2, 3) + self.yOEntry.connect('activate', self.rotate_preview) + self.yOEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.yOEntry, 2, 3, 5, 6) self.preview = gtk.Button('Preview') - self.preview.connect('pressed', self.preview_rotate) - t.attach(self.preview, 1, 2, 3, 4) - self.accept = gtk.Button('Accept') - self.accept.connect('pressed', self.accept_rotate) - self.accept.set_sensitive(False) - t.attach(self.accept, 2, 3, 3, 4) - cancel = gtk.Button('Cancel') - cancel.connect('pressed', self.cancel) - t.attach(cancel, 3, 4, 3, 4) + self.preview.connect('pressed', self.rotate_preview) + self.parent.entries.attach(self.preview, 0, 1, 12, 13) + self.add = gtk.Button('Add') + self.add.connect('pressed', self.rotate_accept) + self.add.set_sensitive(False) + self.parent.entries.attach(self.add, 2, 3, 12, 13) + undo = gtk.Button('Undo') + undo.connect('pressed', self.rotate_cancel) + self.parent.entries.attach(undo, 4, 5, 12, 13) + self.parent.undo_shape(None, self.add) + self.parent.W.show_all() self.aEntry.grab_focus() - self.W.show_all() - response = self.W.run() diff --git a/configs/by_machine/plasmac/wizards/w_sector.py b/configs/by_machine/plasmac/wizards/w_sector.py index d4defcbf56..6c1d8688c8 100644 --- a/configs/by_machine/plasmac/wizards/w_sector.py +++ b/configs/by_machine/plasmac/wizards/w_sector.py @@ -29,120 +29,70 @@ import hal from subprocess import Popen,PIPE -class sector: +class sector_wiz: def __init__(self): - self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) - self.c = linuxcnc.command() - self.s = linuxcnc.stat() - self.gui = self.i.find('DISPLAY', 'DISPLAY').lower() - self.configFile = '{}_wizards.cfg'.format(self.i.find('EMC', 'MACHINE').lower()) + pass - def dialog_error(self, error): - md = gtk.MessageDialog(self.W, - gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, - gtk.BUTTONS_CLOSE, error) - md.run() - md.destroy() - - def load_file(self, fName): - if self.gui == 'axis': - Popen('axis-remote {}'.format(fName), stdout = PIPE, shell = True) - elif self.gui == 'gmoccapy': - self.c = linuxcnc.command() - self.c.program_open('./wizards/blank.ngc') - self.c.program_open(fName) - else: - print('Unknown GUI in .ini file') - - def end_this_shape(self, event): - if os.path.exists(self.fWizard): - outWiz = open(self.fWizard, 'a+') - post = False - for line in outWiz: - if '(postamble)' in line: - post = True - if not post: - outWiz.write('\n(postamble)\n') - outWiz.write('{}\n'.format(self.postamble)) - outWiz.write('m30\n') - outWiz.close() - self.load_file(self.fWizard) - self.W.destroy() - return None - - def add_shape_to_file(self, event): - if os.path.exists(self.fWizard): - path = os.path.dirname(os.path.abspath(self.fWizard)) - tmp = ('{}/tmp'.format(path)) - shutil.copyfile(self.fWizard, tmp) - inWiz = open(tmp, 'r') - outWiz = open(self.fWizard, 'w') - for line in inWiz: - if '(postamble)' in line: - break - outWiz.write(line) - inWiz.close() - outWiz.close() - os.remove(tmp) - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'a') - for line in inTmp: - outWiz.write(line) - else: - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'w') - outWiz.write('(preamble)\n') - outWiz.write('{}\n'.format(self.preamble)) - outWiz.write('f#<_hal[plasmac.cut-feed-rate]>\n') - for line in inTmp: - outWiz.write(line) - inTmp.close() - outWiz.close() - self.add.set_sensitive(False) - - def send_preview(self, event): -# validate entries + def sector_preview(self, event): + msg = '' try: - leadInOffset = math.sin(math.radians(45)) * float(self.liEntry.get_text()) - leadOutOffset = math.sin(math.radians(45)) * float(self.loEntry.get_text()) - radius = float(self.rEntry.get_text()) - sAngle = math.radians(float(self.sEntry.get_text())) -# angle = math.radians(float(self.aEntry.get_text()) + 270) - angle = math.radians(float(self.aEntry.get_text())) + if self.liEntry.get_text(): + leadInOffset = math.sin(math.radians(45)) * float(self.liEntry.get_text()) + else: + leadInOffset = 0.0 except: - msg = 'Valid numerical entries required for:\n\n' msg += 'Lead In\n' + try: + if self.loEntry.get_text(): + leadOutOffset = math.sin(math.radians(45)) * float(self.loEntry.get_text()) + else: + leadOutOffset = 0.0 + except: msg += 'Lead Out\n' + try: + radius = float(self.rEntry.get_text()) + except: msg += 'Radius\n' + try: + sAngle = math.radians(float(self.sEntry.get_text())) + except: msg += 'Sector Angle\n' + try: + if self.aEntry.get_text(): + angle = math.radians(float(self.aEntry.get_text())) + else: + angle = 0.0 + except: + msg = 'Valid numerical entries required for:\n\n' msg += 'Angle\n' - self.dialog_error(msg) + if msg: + errMsg = 'Valid numerical entries required for:\n\n{}'.format(msg) + self.parent.dialog_error('SECTOR', errMsg) return if radius == 0 or sAngle == 0: msg = 'Valid numerical entries required for:\n\n' msg += 'Radius\n' msg += 'Sector Angle\n' - self.dialog_error(msg) + self.parent.dialog_error('SECTOR', msg) return if self.offset.get_active() and leadInOffset <= 0: msg = 'A Lead In is required if\n\n' msg += 'kerf width offset is enabled\n' - self.dialog_error(msg) + self.parent.dialog_error('SECTOR', msg) return - self.s.poll() -# get current x/y position - xPos = self.s.actual_position[0] - self.s.g5x_offset[0] - self.s.g92_offset[0] - yPos = self.s.actual_position[1] - self.s.g5x_offset[1] - self.s.g92_offset[1] # set origin position - if self.xSEntry.get_text(): - xO = float(self.xSEntry.get_text()) - else: - xO = xPos - if self.ySEntry.get_text(): - yO = float(self.ySEntry.get_text()) + kOffset = hal.get_value('plasmac_run.kerf-width-f') * self.offset.get_active() / 2 + if not self.xSEntry.get_text(): + self.xSEntry.set_text('{:0.3f}'.format(self.parent.xOrigin)) + if not self.ySEntry.get_text(): + self.ySEntry.set_text('{:0.3f}'.format(self.parent.yOrigin)) + if self.outside.get_active(): + xO = float(self.xSEntry.get_text()) + kOffset + yO = float(self.ySEntry.get_text()) + kOffset else: - yO = yPos + xO = float(self.xSEntry.get_text()) - kOffset + yO = float(self.ySEntry.get_text()) - kOffset # set start point xS = xO + (radius * 0.75) * math.cos(angle) yS = yO + (radius * 0.75) * math.sin(angle) @@ -170,24 +120,21 @@ def send_preview(self, event): yOC = yS + (leadOutOffset * math.sin(angle + dir[0])) xOE = xOC + (leadOutOffset * math.cos(angle + dir[2])) yOE = yOC + (leadOutOffset * math.sin(angle + dir[2])) - # setup files and write g-code - self.fTmp = '{}/shape.tmp'.format(self.tmpDir) - self.fNgc = '{}/shape.ngc'.format(self.tmpDir) - outTmp = open(self.fTmp, 'w') - outNgc = open(self.fNgc, 'w') - if os.path.exists(self.fWizard): - inWiz = open(self.fWizard, 'r') - for line in inWiz: - if '(postamble)' in line: - break - outNgc.write(line) - else: - outNgc.write('(preamble)\n') - outNgc.write('{}\n'.format(self.preamble)) - outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + outTmp = open(self.parent.fTmp, 'w') + outNgc = open(self.parent.fNgc, 'w') + inWiz = open(self.parent.fNgcBkp, 'r') + for line in inWiz: + if '(new wizard)' in line: + outNgc.write('\n{} (preamble)\n'.format(self.parent.preamble)) + outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + break + elif '(postamble)' in line: + break + elif 'm2' in line.lower() or 'm30' in line.lower(): + break + outNgc.write(line) outTmp.write('\n(wizard sector)\n') - outTmp.write('g0 x{:.6f} y{:.6f}\n'.format(xIS, yIS)) outTmp.write('m3 $0 s1\n') if self.offset.get_active(): @@ -207,127 +154,144 @@ def send_preview(self, event): outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xOE, yOE, xOC - xS, yOC - yS)) if self.offset.get_active(): outTmp.write('g40\n') - outTmp.write('m5\n') + outTmp.write('m5 $0\n') outTmp.close() - outTmp = open(self.fTmp, 'r') + outTmp = open(self.parent.fTmp, 'r') for line in outTmp: outNgc.write(line) outTmp.close() - outNgc.write('\n(postamble)\n') - outNgc.write('{}\n'.format(self.postamble)) - outNgc.write('m30\n') + outNgc.write('\n{} (postamble)\n'.format(self.parent.postamble)) + outNgc.write('m2\n') outNgc.close() - self.load_file(self.fNgc) + self.parent.preview.load(self.parent.fNgc) self.add.set_sensitive(True) - hal.set_p('plasmac_run.preview-tab', '1') - def do_sector(self, fWizard, tmpDir): - self.tmpDir = tmpDir - self.fWizard = fWizard + def auto_preview(self, widget): + if self.rEntry.get_text() and self.sEntry.get_text(): + self.sector_preview('auto') + + def entry_changed(self, widget): + if not self.liEntry.get_text() or float(self.liEntry.get_text()) == 0: + self.offset.set_sensitive(False) + else: + self.offset.set_sensitive(True) + self.parent.entry_changed(widget) + + def add_shape_to_file(self, button): + self.parent.add_shape_to_file(self.add, self.xSEntry.get_text(), self.ySEntry.get_text(), None) + + def sector_show(self, parent): + self.parent = parent + self.parent.entries.set_row_spacings(self.parent.rowSpace) + for child in self.parent.entries.get_children(): + self.parent.entries.remove(child) self.sRadius = 0.0 self.hSpeed = 100 - self.W = gtk.Dialog('Sector', - None, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, - buttons = None) - self.W.set_keep_above(True) - self.W.set_position(gtk.WIN_POS_CENTER_ALWAYS) - self.W.set_default_size(250, 200) - t = gtk.Table(1, 1, True) - t.set_row_spacings(6) - self.W.vbox.add(t) cutLabel = gtk.Label('Cut Type') cutLabel.set_alignment(0.95, 0.5) - cutLabel.set_width_chars(10) - t.attach(cutLabel, 0, 1, 0, 1) + cutLabel.set_width_chars(8) + self.parent.entries.attach(cutLabel, 0, 1, 0, 1) self.outside = gtk.RadioButton(None, 'Outside') - t.attach(self.outside, 1, 2, 0, 1) + self.outside.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.outside, 1, 2, 0, 1) inside = gtk.RadioButton(self.outside, 'Inside') - t.attach(inside, 2, 3, 0, 1) + self.parent.entries.attach(inside, 2, 3, 0, 1) offsetLabel = gtk.Label('Offset') offsetLabel.set_alignment(0.95, 0.5) - offsetLabel.set_width_chars(10) - t.attach(offsetLabel, 3, 4, 0, 1) - self.offset = gtk.CheckButton('Kerf Width') - t.attach(self.offset, 4, 5, 0, 1) + offsetLabel.set_width_chars(8) + self.parent.entries.attach(offsetLabel, 3, 4, 0, 1) + self.offset = gtk.CheckButton('Kerf') + self.offset.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.offset, 4, 5, 0, 1) lLabel = gtk.Label('Lead In') lLabel.set_alignment(0.95, 0.5) - lLabel.set_width_chars(10) - t.attach(lLabel, 0, 1, 1, 2) + lLabel.set_width_chars(8) + self.parent.entries.attach(lLabel, 0, 1, 1, 2) self.liEntry = gtk.Entry() - self.liEntry.set_width_chars(10) - t.attach(self.liEntry, 1, 2, 1, 2) + self.liEntry.set_width_chars(8) + self.liEntry.connect('activate', self.auto_preview) + self.liEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.liEntry, 1, 2, 1, 2) loLabel = gtk.Label('Lead Out') loLabel.set_alignment(0.95, 0.5) - loLabel.set_width_chars(10) - t.attach(loLabel, 0, 1, 2, 3) + loLabel.set_width_chars(8) + self.parent.entries.attach(loLabel, 0, 1, 2, 3) self.loEntry = gtk.Entry() - self.loEntry.set_width_chars(10) - t.attach(self.loEntry, 1, 2, 2, 3) - xSLabel = gtk.Label('X start') + self.loEntry.set_width_chars(8) + self.loEntry.connect('activate', self.auto_preview) + self.loEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.loEntry, 1, 2, 2, 3) + xSLabel = gtk.Label() + xSLabel.set_markup('X origin') xSLabel.set_alignment(0.95, 0.5) - xSLabel.set_width_chars(10) - t.attach(xSLabel, 0, 1, 3, 4) + xSLabel.set_width_chars(8) + self.parent.entries.attach(xSLabel, 0, 1, 3, 4) self.xSEntry = gtk.Entry() - self.xSEntry.set_width_chars(10) - t.attach(self.xSEntry, 1, 2, 3, 4) - ySLabel = gtk.Label('Y start') + self.xSEntry.set_width_chars(8) + self.xSEntry.connect('activate', self.auto_preview) + self.xSEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.xSEntry, 1, 2, 3, 4) + ySLabel = gtk.Label() + ySLabel.set_markup('Y origin') ySLabel.set_alignment(0.95, 0.5) - ySLabel.set_width_chars(10) - t.attach(ySLabel, 0, 1, 4, 5) + ySLabel.set_width_chars(8) + self.parent.entries.attach(ySLabel, 0, 1, 4, 5) self.ySEntry = gtk.Entry() - self.ySEntry.set_width_chars(10) - t.attach(self.ySEntry, 1, 2, 4, 5) + self.ySEntry.set_width_chars(8) + self.ySEntry.connect('activate', self.auto_preview) + self.ySEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.ySEntry, 1, 2, 4, 5) rLabel = gtk.Label('Radius') rLabel.set_alignment(0.95, 0.5) - rLabel.set_width_chars(10) - t.attach(rLabel, 0, 1, 5, 6) + rLabel.set_width_chars(8) + self.parent.entries.attach(rLabel, 0, 1, 5, 6) self.rEntry = gtk.Entry() - self.rEntry.set_width_chars(10) - t.attach(self.rEntry, 1, 2, 5, 6) + self.rEntry.set_width_chars(8) + self.rEntry.connect('activate', self.auto_preview) + self.rEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.rEntry, 1, 2, 5, 6) sLabel = gtk.Label('Sector Angle') sLabel.set_alignment(0.95, 0.5) - sLabel.set_width_chars(10) - t.attach(sLabel, 0, 1, 6, 7) + sLabel.set_width_chars(8) + self.parent.entries.attach(sLabel, 0, 1, 6, 7) self.sEntry = gtk.Entry() - self.sEntry.set_width_chars(10) - t.attach(self.sEntry, 1, 2, 6, 7) + self.sEntry.set_width_chars(8) + self.sEntry.connect('activate', self.auto_preview) + self.sEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.sEntry, 1, 2, 6, 7) aLabel = gtk.Label('Angle') aLabel.set_alignment(0.95, 0.5) - aLabel.set_width_chars(10) - t.attach(aLabel, 0, 1, 7, 8) + aLabel.set_width_chars(8) + self.parent.entries.attach(aLabel, 0, 1, 7, 8) self.aEntry = gtk.Entry() - self.aEntry.set_width_chars(10) + self.aEntry.set_width_chars(8) self.aEntry.set_text('0') - t.attach(self.aEntry, 1, 2, 7, 8) + self.aEntry.connect('activate', self.auto_preview) + self.aEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.aEntry, 1, 2, 7, 8) preview = gtk.Button('Preview') - preview.connect('pressed', self.send_preview) - t.attach(preview, 0, 1, 9, 10) + preview.connect('pressed', self.sector_preview) + self.parent.entries.attach(preview, 0, 1, 12, 13) self.add = gtk.Button('Add') self.add.set_sensitive(False) self.add.connect('pressed', self.add_shape_to_file) - t.attach(self.add, 2, 3, 9, 10) - end = gtk.Button('Return') - end.connect('pressed', self.end_this_shape) - t.attach(end, 4, 5, 9, 10) + self.parent.entries.attach(self.add, 2, 3, 12, 13) + undo = gtk.Button('Undo') + undo.connect('pressed', self.parent.undo_shape, self.add) + self.parent.entries.attach(undo, 4, 5, 12, 13) pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( filename='./wizards/images/sector.png', width=240, height=240) image = gtk.Image() image.set_from_pixbuf(pixbuf) - t.attach(image, 2, 5, 1, 9) - self.xSEntry.grab_focus() - self.W.show_all() - if os.path.exists(self.configFile): - f_in = open(self.configFile, 'r') - for line in f_in: - if line.startswith('preamble'): - self.preamble = line.strip().split('=')[1] - elif line.startswith('postamble'): - self.postamble = line.strip().split('=')[1] - elif line.startswith('lead-in'): - self.liEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('lead-out'): - self.loEntry.set_text(line.strip().split('=')[1]) - response = self.W.run() + self.parent.entries.attach(image, 2, 5, 1, 9) + self.liEntry.set_text(self.parent.leadIn) + self.loEntry.set_text(self.parent.leadOut) + self.xSEntry.set_text('{}'.format(self.parent.xSaved)) + self.ySEntry.set_text('{}'.format(self.parent.ySaved)) + if not self.liEntry.get_text() or float(self.liEntry.get_text()) == 0: + self.offset.set_sensitive(False) + self.parent.undo_shape(None, self.add) + self.parent.W.show_all() + self.rEntry.grab_focus() diff --git a/configs/by_machine/plasmac/wizards/w_settings.py b/configs/by_machine/plasmac/wizards/w_settings.py index 3a79584e4d..aa46aa3f2b 100644 --- a/configs/by_machine/plasmac/wizards/w_settings.py +++ b/configs/by_machine/plasmac/wizards/w_settings.py @@ -25,21 +25,38 @@ import sys import linuxcnc -class settings: +class settings_wiz: def __init__(self): self.W = gtk.Window() self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) self.configFile = '{}_wizards.cfg'.format(self.i.find('EMC', 'MACHINE').lower()) - def dialog_error(self, error): - md = gtk.MessageDialog(self.W, - gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, - gtk.BUTTONS_CLOSE, error) - md.run() - md.destroy() - def save_settings(self, widget): + if self.parent.scale == 1: + unitCode = ['21', '0.25', '32'] + else: + unitCode = ['20', '0.004', '1.26'] + if not self.preEntry.get_text(): + self.preEntry.set_text('G{} G64P{} G40 G49 G80 G90 G92.1 G94 G97'.format(unitCode[0], unitCode[1])) + if not self.postEntry.get_text(): + self.postEntry.set_text('G{} G64P{} G40 G49 G80 G90 G92.1 G94 G97'.format(unitCode[0], unitCode[1])) + if not self.liEntry.get_text(): + self.liEntry.set_text('0') + if not self.loEntry.get_text(): + self.loEntry.set_text('0') + if not self.dEntry.get_text(): + self.dEntry.set_text('{}'.format(unitCode[2])) + if not self.sEntry.get_text(): + self.sEntry.set_text('60') + if not self.wWEntry.get_text(): + self.wWEntry.set_text('890') + if not self.wHEntry.get_text(): + self.wHEntry.set_text('582') + if not self.gSEntry.get_text(): + self.gSEntry.set_text('0') + if not self.fEntry.get_text(): + self.fEntry.set_text('9') f_out = open(self.configFile, 'w') f_out.write('#plasmac wizards configuration file, format is:\n#name = value\n\n') f_out.write('preamble={}\n'.format(self.preEntry.get_text())) @@ -49,104 +66,173 @@ def save_settings(self, widget): f_out.write('lead-out={}\n'.format(self.loEntry.get_text())) f_out.write('hole-diameter={}\n'.format(self.dEntry.get_text())) f_out.write('hole-speed={}\n'.format(self.sEntry.get_text())) - self.W.destroy() - return None + f_out.write('window-width={}\n'.format(self.wWEntry.get_text())) + f_out.write('window-height={}\n'.format(self.wHEntry.get_text())) + f_out.write('grid-size={}\n'.format(self.gSEntry.get_text())) + f_out.write('font-size={}\n'.format(self.fEntry.get_text())) + self.parent.preamble = self.preEntry.get_text() + self.parent.postamble = self.postEntry.get_text() + self.parent.origin = self.centre.get_active() + self.parent.leadIn = self.liEntry.get_text() + self.parent.leadOut = self.loEntry.get_text() + self.parent.holeRadius = float(self.dEntry.get_text()) / 2 + self.parent.holeSpeed = float(self.sEntry.get_text()) + if int(self.wHEntry.get_text()) > 800: + self.parent.entries.set_row_spacings(8) + elif int(self.wHEntry.get_text()) > 700: + self.parent.entries.set_row_spacings(4) + else: + self.parent.entries.set_row_spacings(2) + gtk.settings_get_default().set_property('gtk-font-name', 'sans {}'.format(self.fEntry.get_text())) + self.parent.resize_window(int(self.wWEntry.get_text()), int(self.wHEntry.get_text())) + if self.gSEntry.get_text(): + # glcanon has a reversed scale to just about everything else... :( + self.parent.preview.grid_size = float(self.gSEntry.get_text()) * (0.03937000787402 / self.parent.scale) + self.parent.preview.load(self.parent.fNgc) + + def load_config(self, widget): + if os.path.exists(self.configFile): + f_in = open(self.configFile, 'r') + for line in f_in: + if line.startswith('preamble'): + self.preEntry.set_text(line.strip().split('=')[1]) + elif line.startswith('postamble'): + self.postEntry.set_text(line.strip().split('=')[1]) + elif line.startswith('origin'): + if line.strip().split('=')[1] == 'True': + self.centre.set_active(1) + else: + self.bLeft.set_active(1) + elif line.startswith('lead-in'): + self.liEntry.set_text(line.strip().split('=')[1]) + elif line.startswith('lead-out'): + self.loEntry.set_text(line.strip().split('=')[1]) + elif line.startswith('hole-diameter'): + self.dEntry.set_text(line.strip().split('=')[1]) + elif line.startswith('hole-speed'): + self.sEntry.set_text(line.strip().split('=')[1]) + elif line.startswith('window-width'): + self.wWEntry.set_text(line.strip().split('=')[1]) + elif line.startswith('window-height'): + self.wHEntry.set_text(line.strip().split('=')[1]) + elif line.startswith('grid-size'): + self.gSEntry.set_text(line.strip().split('=')[1]) + elif line.startswith('font-size'): + self.fEntry.set_text(line.strip().split('=')[1]) - def cancel(self, event): - self.W.destroy() - return None + def entry_changed(self, widget): + if widget.get_text(): + if widget.get_text()[len(widget.get_text()) - 1] not in '.0123456789': + widget.set_text(widget.get_text()[:len(widget.get_text()) - 1]) - def do_settings(self): - self.W = gtk.Dialog('Settings', - None, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, - buttons = None) - self.W.set_keep_above(True) - self.W.set_position(gtk.WIN_POS_CENTER_ALWAYS) - self.W.set_default_size(250, 200) - t = gtk.Table(1, 1, True) - self.W.vbox.add(t) + def settings_show(self, parent): + self.parent = parent + self.parent.entries.set_row_spacings(self.parent.rowSpace) + self.parent = parent + for child in self.parent.entries.get_children(): + self.parent.entries.remove(child) preLabel = gtk.Label('Preamble') preLabel.set_alignment(0.95, 0.5) - preLabel.set_width_chars(10) - t.attach(preLabel, 0, 1, 0, 1) + preLabel.set_width_chars(8) + self.parent.entries.attach(preLabel, 0, 1, 0, 1) self.preEntry = gtk.Entry() - t.attach(self.preEntry, 1, 5, 0, 1) + self.parent.entries.attach(self.preEntry, 1, 5, 0, 1) postLabel = gtk.Label('Postamble') postLabel.set_alignment(0.95, 0.5) - postLabel.set_width_chars(10) - t.attach(postLabel, 0, 1, 1, 2) + postLabel.set_width_chars(8) + self.parent.entries.attach(postLabel, 0, 1, 1, 2) self.postEntry = gtk.Entry() - t.attach(self.postEntry, 1, 5, 1, 2) + self.parent.entries.attach(self.postEntry, 1, 5, 1, 2) oLabel = gtk.Label('Origin') oLabel.set_alignment(0.5, 1.0) - oLabel.set_width_chars(10) - t.attach(oLabel, 0, 5, 2, 3) + oLabel.set_width_chars(8) + self.parent.entries.attach(oLabel, 0, 5, 2, 3) self.centre = gtk.RadioButton(None, 'Centre') - t.attach(self.centre, 1, 2, 3, 4) - self.bLeft = gtk.RadioButton(self.centre, 'Bottom Left') - t.attach(self.bLeft, 3, 4, 3, 4) + self.parent.entries.attach(self.centre, 1, 2, 3, 4) + self.bLeft = gtk.RadioButton(self.centre, 'Btm Lft') + self.parent.entries.attach(self.bLeft, 3, 4, 3, 4) shLabel = gtk.Label('Lead Lengths') shLabel.set_alignment(0.5, 1.0) - shLabel.set_width_chars(10) - t.attach(shLabel, 0, 5, 4, 5) + shLabel.set_width_chars(8) + self.parent.entries.attach(shLabel, 0, 5, 4, 5) liLabel = gtk.Label('Lead In') liLabel.set_alignment(0.95, 0.5) - liLabel.set_width_chars(10) - t.attach(liLabel, 0, 1, 5, 6) + liLabel.set_width_chars(8) + self.parent.entries.attach(liLabel, 0, 1, 5, 6) self.liEntry = gtk.Entry() - self.liEntry.set_width_chars(10) - t.attach(self.liEntry, 1, 2, 5, 6) + self.liEntry.set_width_chars(8) + self.liEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.liEntry, 1, 2, 5, 6) loLabel = gtk.Label('Lead Out') loLabel.set_alignment(0.05, 0.5) - loLabel.set_width_chars(10) - t.attach(loLabel, 4, 5, 5, 6) + loLabel.set_width_chars(8) + self.parent.entries.attach(loLabel, 4, 5, 5, 6) self.loEntry = gtk.Entry() - self.loEntry.set_width_chars(10) - t.attach(self.loEntry, 3, 4, 5, 6) + self.loEntry.set_width_chars(8) + self.loEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.loEntry, 3, 4, 5, 6) shLabel = gtk.Label('Small Holes') shLabel.set_alignment(0.5, 1.0) - shLabel.set_width_chars(10) - t.attach(shLabel, 0, 5, 6, 7) + shLabel.set_width_chars(8) + self.parent.entries.attach(shLabel, 0, 5, 6, 7) dLabel = gtk.Label('Diameter') dLabel.set_alignment(0.95, 0.5) - dLabel.set_width_chars(10) - t.attach(dLabel, 0, 1, 7, 8) + dLabel.set_width_chars(8) + self.parent.entries.attach(dLabel, 0, 1, 7, 8) self.dEntry = gtk.Entry() - self.dEntry.set_width_chars(10) - t.attach(self.dEntry, 1, 2, 7, 8) + self.dEntry.set_width_chars(8) + self.dEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.dEntry, 1, 2, 7, 8) sLabel = gtk.Label('Speed %') sLabel.set_alignment(0.05, 0.5) - sLabel.set_width_chars(10) - t.attach(sLabel, 4, 5, 7, 8) + sLabel.set_width_chars(8) + self.parent.entries.attach(sLabel, 4, 5, 7, 8) self.sEntry = gtk.Entry() - self.sEntry.set_width_chars(10) - t.attach(self.sEntry, 3, 4, 7, 8) + self.sEntry.set_width_chars(8) + self.sEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.sEntry, 3, 4, 7, 8) + wSLabel = gtk.Label('Window') + wSLabel.set_alignment(0.5, 1.0) + wSLabel.set_width_chars(8) + self.parent.entries.attach(wSLabel, 0, 5, 8, 9) + wWLabel = gtk.Label('Width') + wWLabel.set_alignment(0.95, 0.5) + wWLabel.set_width_chars(8) + self.parent.entries.attach(wWLabel, 0, 1, 9, 10) + self.wWEntry = gtk.Entry() + self.wWEntry.set_width_chars(8) + self.wWEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.wWEntry, 1, 2, 9, 10) + wHLabel = gtk.Label('Height') + wHLabel.set_alignment(0.05, 0.5) + wHLabel.set_width_chars(8) + self.parent.entries.attach(wHLabel, 4, 5, 9, 10) + self.wHEntry = gtk.Entry() + self.wHEntry.set_width_chars(8) + self.wHEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.wHEntry, 3, 4, 9, 10) + gSLabel = gtk.Label('Grid Size') + gSLabel.set_alignment(0.95, 0.5) + gSLabel.set_width_chars(8) + self.parent.entries.attach(gSLabel, 0, 1, 10, 11) + self.gSEntry = gtk.Entry() + self.gSEntry.set_width_chars(8) + self.gSEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.gSEntry, 1, 2, 10, 11) + fLabel = gtk.Label('Font Size') + fLabel.set_alignment(0.05, 0.5) + fLabel.set_width_chars(8) + self.parent.entries.attach(fLabel, 4, 5, 10, 11) + self.fEntry = gtk.Entry() + self.fEntry.set_width_chars(8) + self.fEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.fEntry, 3, 4, 10, 11) save = gtk.Button('Save') save.connect('pressed', self.save_settings) - t.attach(save, 1, 2, 9, 10) - cancel = gtk.Button('Cancel') - cancel.connect('pressed', self.cancel) - t.attach(cancel, 3, 4, 9, 10) - self.W.show_all() - if os.path.exists(self.configFile): - f_in = open(self.configFile, 'r') - for line in f_in: - if line.startswith('preamble'): - self.preEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('postamble'): - self.postEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('origin'): - if line.strip().split('=')[1] == 'True': - self.centre.set_active(1) - else: - self.bLeft.set_active(1) - elif line.startswith('lead-in'): - self.liEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('lead-out'): - self.loEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('hole-diameter'): - self.dEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('hole-speed'): - self.sEntry.set_text(line.strip().split('=')[1]) - response = self.W.run() + self.parent.entries.attach(save, 1, 2, 12, 13) + cancel = gtk.Button('Reload') + cancel.connect('pressed', self.load_config) + self.parent.entries.attach(cancel, 3, 4, 12, 13) + self.load_config(None) + self.parent.W.show_all() + self.liEntry.grab_focus() diff --git a/configs/by_machine/plasmac/wizards/w_slot.py b/configs/by_machine/plasmac/wizards/w_slot.py index a0e6a47535..0a8342c10b 100644 --- a/configs/by_machine/plasmac/wizards/w_slot.py +++ b/configs/by_machine/plasmac/wizards/w_slot.py @@ -29,90 +29,22 @@ import hal from subprocess import Popen,PIPE -class slot: +class slot_wiz: def __init__(self): - self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) - self.c = linuxcnc.command() - self.s = linuxcnc.stat() - self.gui = self.i.find('DISPLAY', 'DISPLAY').lower() - self.configFile = '{}_wizards.cfg'.format(self.i.find('EMC', 'MACHINE').lower()) + pass - def dialog_error(self, error): - md = gtk.MessageDialog(self.W, - gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, - gtk.BUTTONS_CLOSE, error) - md.run() - md.destroy() - - def load_file(self, fName): - if self.gui == 'axis': - Popen('axis-remote {}'.format(fName), stdout = PIPE, shell = True) - elif self.gui == 'gmoccapy': - self.c = linuxcnc.command() - self.c.program_open('./wizards/blank.ngc') - self.c.program_open(fName) - else: - print('Unknown GUI in .ini file') - - def end_this_shape(self, event): - if os.path.exists(self.fWizard): - outWiz = open(self.fWizard, 'a+') - post = False - for line in outWiz: - if '(postamble)' in line: - post = True - if not post: - outWiz.write('\n(postamble)\n') - outWiz.write('{}\n'.format(self.postamble)) - outWiz.write('m30\n') - outWiz.close() - self.load_file(self.fWizard) - self.W.destroy() - return None - - def add_shape_to_file(self, event): - if os.path.exists(self.fWizard): - path = os.path.dirname(os.path.abspath(self.fWizard)) - tmp = ('{}/tmp'.format(path)) - shutil.copyfile(self.fWizard, tmp) - inWiz = open(tmp, 'r') - outWiz = open(self.fWizard, 'w') - for line in inWiz: - if '(postamble)' in line: - break - outWiz.write(line) - inWiz.close() - outWiz.close() - os.remove(tmp) - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'a') - for line in inTmp: - outWiz.write(line) - else: - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'w') - outWiz.write('(preamble)\n') - outWiz.write('{}\n'.format(self.preamble)) - outWiz.write('f#<_hal[plasmac.cut-feed-rate]>\n') - for line in inTmp: - outWiz.write(line) - inTmp.close() - outWiz.close() - self.add.set_sensitive(False) - - def send_preview(self, event): - self.s.poll() - xPos = self.s.actual_position[0] - self.s.g5x_offset[0] - self.s.g92_offset[0] - yPos = self.s.actual_position[1] - self.s.g5x_offset[1] - self.s.g92_offset[1] + def slot_preview(self, event): length = width = 0 - if self.lEntry.get_text() and self.wEntry.get_text(): - if self.wEntry.get_text(): - width = float(self.wEntry.get_text()) - radius = width / 2 - if self.lEntry.get_text(): - length = float(self.lEntry.get_text()) - width - if length > 0 and width > 0: + if self.lEntry.get_text(): + length = float(self.lEntry.get_text()) + if self.wEntry.get_text(): + width = float(self.wEntry.get_text()) + radius = width / 2 + if length > 0 and width > 0 and length >= width: + blLength = math.sqrt((length / 2) ** 2 + width ** 2) + blAngle = math.atan(width / (length / 2)) + length = length - width if self.angEntry.get_text(): angle = math.radians(float(self.angEntry.get_text())) else: @@ -129,45 +61,43 @@ def send_preview(self, event): up = math.radians(90) left = math.radians(180) down = math.radians(270) - if self.xSEntry.get_text(): - if self.centre.get_active(): - xS = float(self.xSEntry.get_text()) + (width / 2) * math.cos(angle + down) - else: - xS = float(self.xSEntry.get_text()) + (length / 2 + radius) * math.cos(angle + right) + kOffset = hal.get_value('plasmac_run.kerf-width-f') * self.offset.get_active() / 2 + if not self.xSEntry.get_text(): + self.xSEntry.set_text('{:0.3f}'.format(self.parent.xOrigin)) + if self.centre.get_active(): + xS = float(self.xSEntry.get_text()) + (width / 2) * math.cos(angle + up) else: - if self.centre.get_active(): - xS = xPos + (width / 2) * math.cos(angle + down) - else: - xS = xPos + (length / 2 + radius) * math.cos(angle + right) - if self.ySEntry.get_text(): - if self.centre.get_active(): - yS = float(self.ySEntry.get_text()) + (width / 2) * math.sin(angle + down) + if self.outside.get_active(): + xS = (float(self.xSEntry.get_text()) + kOffset) + blLength * math.cos(angle + right + blAngle) else: - yS = float(self.ySEntry.get_text()) + (length / 2 + radius) * math.sin(angle + right) + xS = (float(self.xSEntry.get_text()) - kOffset) + blLength * math.cos(angle + right + blAngle) + if not self.ySEntry.get_text(): + self.ySEntry.set_text('{:0.3f}'.format(self.parent.yOrigin)) + if self.centre.get_active(): + yS = float(self.ySEntry.get_text()) + (width / 2) * math.sin(angle + up) else: - if self.centre.get_active(): - yS = yPos + (width / 2) * math.sin(angle + down) + if self.outside.get_active(): + yS = (float(self.ySEntry.get_text()) + kOffset) + blLength * math.sin(angle + right + blAngle) else: - yS = yPos + (length / 2 + radius) * math.sin(angle + right) + yS = (float(self.xSEntry.get_text()) - kOffset) + blLength * math.sin(angle + right + blAngle) if self.outside.get_active(): - dir = [down, right, left] - else: dir = [up, left, right] - self.fTmp = '{}/shape.tmp'.format(self.tmpDir) - self.fNgc = '{}/shape.ngc'.format(self.tmpDir) - outTmp = open(self.fTmp, 'w') - outNgc = open(self.fNgc, 'w') - if os.path.exists(self.fWizard): - inWiz = open(self.fWizard, 'r') - for line in inWiz: - if '(postamble)' in line: - break - outNgc.write(line) else: - outNgc.write('(preamble)\n') - outNgc.write('{}\n'.format(self.preamble)) - outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') - outTmp.write('\n(wizard rectangle)\n') + dir = [down, right, left] + outTmp = open(self.parent.fTmp, 'w') + outNgc = open(self.parent.fNgc, 'w') + inWiz = open(self.parent.fNgcBkp, 'r') + for line in inWiz: + if '(new wizard)' in line: + outNgc.write('\n{} (preamble)\n'.format(self.parent.preamble)) + outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + break + elif '(postamble)' in line: + break + elif 'm2' in line.lower() or 'm30' in line.lower(): + break + outNgc.write(line) + outTmp.write('\n(wizard slot)\n') if leadInOffset > 0: xlCentre = xS + (leadInOffset * math.cos(angle + dir[0])) ylCentre = yS + (leadInOffset * math.sin(angle + dir[0])) @@ -185,180 +115,199 @@ def send_preview(self, event): y1 = yS + (length / 2) * math.sin(angle + dir[2]) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x1, y1)) if self.outside.get_active(): - xrCentre = x1 + (radius * math.cos(angle + up)) - yrCentre = y1 + (radius * math.sin(angle + up)) - xrEnd = xrCentre + (radius * math.cos(angle + up)) - yrEnd = yrCentre + (radius * math.sin(angle + up)) - outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x1, yrCentre - y1)) - x2 = xrEnd + length * math.cos(angle + right) - y2 = yrEnd + length * math.sin(angle + right) - outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x2, y2)) - xrCentre = x2 + (radius * math.cos(angle + down)) - yrCentre = y2 + (radius * math.sin(angle + down)) + xrCentre = x1 + (radius * math.cos(angle + down)) + yrCentre = y1 + (radius * math.sin(angle + down)) xrEnd = xrCentre + (radius * math.cos(angle + down)) yrEnd = yrCentre + (radius * math.sin(angle + down)) - outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x2, yrCentre - y2)) - else: - xrCentre = x1 + (radius * math.cos(angle + up)) - yrCentre = y1 + (radius * math.sin(angle + up)) - xrEnd = xrCentre + (radius * math.cos(angle + up)) - yrEnd = yrCentre + (radius * math.sin(angle + up)) - outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x1, yrCentre - y1)) + outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x1, yrCentre - y1)) x2 = xrEnd + length * math.cos(angle + left) y2 = yrEnd + length * math.sin(angle + left) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x2, y2)) - xrCentre = x2 + (radius * math.cos(angle + down)) - yrCentre = y2 + (radius * math.sin(angle + down)) + xrCentre = x2 + (radius * math.cos(angle + up)) + yrCentre = y2 + (radius * math.sin(angle + up)) + xrEnd = xrCentre + (radius * math.cos(angle + up)) + yrEnd = yrCentre + (radius * math.sin(angle + up)) + outTmp.write('g2 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x2, yrCentre - y2)) + else: + xrCentre = x1 + (radius * math.cos(angle + down)) + yrCentre = y1 + (radius * math.sin(angle + down)) xrEnd = xrCentre + (radius * math.cos(angle + down)) yrEnd = yrCentre + (radius * math.sin(angle + down)) + outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x1, yrCentre - y1)) + x2 = xrEnd + length * math.cos(angle + right) + y2 = yrEnd + length * math.sin(angle + right) + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(x2, y2)) + xrCentre = x2 + (radius * math.cos(angle + up)) + yrCentre = y2 + (radius * math.sin(angle + up)) + xrEnd = xrCentre + (radius * math.cos(angle + up)) + yrEnd = yrCentre + (radius * math.sin(angle + up)) outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xrEnd, yrEnd, xrCentre - x2, yrCentre - y2)) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xS, yS)) if leadOutOffset > 0: if self.outside.get_active(): - dir = [down, left] - else: dir = [up, right] + else: + dir = [down, left] xlCentre = xS + (leadOutOffset * math.cos(angle + dir[0])) ylCentre = yS + (leadOutOffset * math.sin(angle + dir[0])) xlEnd = xlCentre + (leadOutOffset * math.cos(angle + dir[1])) ylEnd = ylCentre + (leadOutOffset * math.sin(angle + dir[1])) outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xlEnd, ylEnd , xlCentre - xS, ylCentre - yS)) outTmp.write('g40\n') - outTmp.write('m5\n') + outTmp.write('m5 $0\n') outTmp.close() - outTmp = open(self.fTmp, 'r') + outTmp = open(self.parent.fTmp, 'r') for line in outTmp: outNgc.write(line) outTmp.close() - outNgc.write('\n(postamble)\n') - outNgc.write('{}\n'.format(self.postamble)) - outNgc.write('m30\n') + outNgc.write('\n{} (postamble)\n'.format(self.parent.postamble)) + outNgc.write('m2\n') outNgc.close() - self.load_file(self.fNgc) + self.parent.preview.load(self.parent.fNgc) self.add.set_sensitive(True) - hal.set_p('plasmac_run.preview-tab', '1') else: msg = '' if length <= 0: - msg += 'A positive Length is required\nor\nLength must be > Width x 2\n\n' + msg += 'A positive Length is required\n\n' if width <= 0: - msg += 'A positive Width is required' - self.dialog_error(msg) + msg += 'A positive Width is required\n\n' + if length < width: + msg += 'Length must be greater than or equal to Width' + self.parent.dialog_error('SLOT', msg) - def do_slot(self, fWizard, tmpDir): - self.tmpDir = tmpDir - self.fWizard = fWizard - self.W = gtk.Dialog('Slot', - None, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, - buttons = None) - self.W.set_keep_above(True) - self.W.set_position(gtk.WIN_POS_CENTER_ALWAYS) - self.W.set_default_size(250, 200) - t = gtk.Table(1, 1, True) - t.set_row_spacings(6) - self.W.vbox.add(t) + def auto_preview(self, widget): + if self.lEntry.get_text() and self.wEntry.get_text(): + self.slot_preview('auto') + + def entry_changed(self, widget): + if not self.liEntry.get_text() or float(self.liEntry.get_text()) == 0: + self.offset.set_sensitive(False) + else: + self.offset.set_sensitive(True) + self.parent.entry_changed(widget) + + def add_shape_to_file(self, button): + self.parent.add_shape_to_file(self.add, self.xSEntry.get_text(), self.ySEntry.get_text(), self.centre.get_active()) + + def slot_show(self, parent): + self.parent = parent + self.parent.entries.set_row_spacings(self.parent.rowSpace) + for child in self.parent.entries.get_children(): + self.parent.entries.remove(child) cutLabel = gtk.Label('Cut Type') cutLabel.set_alignment(0.95, 0.5) - cutLabel.set_width_chars(10) - t.attach(cutLabel, 0, 1, 0, 1) + cutLabel.set_width_chars(8) + self.parent.entries.attach(cutLabel, 0, 1, 0, 1) self.outside = gtk.RadioButton(None, 'Outside') - t.attach(self.outside, 1, 2, 0, 1) + self.outside.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.outside, 1, 2, 0, 1) inside = gtk.RadioButton(self.outside, 'Inside') - t.attach(inside, 2, 3, 0, 1) + self.parent.entries.attach(inside, 2, 3, 0, 1) offsetLabel = gtk.Label('Offset') offsetLabel.set_alignment(0.95, 0.5) - offsetLabel.set_width_chars(10) - t.attach(offsetLabel, 3, 4, 0, 1) - self.offset = gtk.CheckButton('Kerf Width') - t.attach(self.offset, 4, 5, 0, 1) + offsetLabel.set_width_chars(8) + self.parent.entries.attach(offsetLabel, 3, 4, 0, 1) + self.offset = gtk.CheckButton('Kerf') + self.offset.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.offset, 4, 5, 0, 1) lLabel = gtk.Label('Lead In') lLabel.set_alignment(0.95, 0.5) - lLabel.set_width_chars(10) - t.attach(lLabel, 0, 1, 1, 2) + lLabel.set_width_chars(8) + self.parent.entries.attach(lLabel, 0, 1, 1, 2) self.liEntry = gtk.Entry() - self.liEntry.set_width_chars(10) - t.attach(self.liEntry, 1, 2, 1, 2) + self.liEntry.set_width_chars(8) + self.liEntry.connect('activate', self.auto_preview) + self.liEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.liEntry, 1, 2, 1, 2) loLabel = gtk.Label('Lead Out') loLabel.set_alignment(0.95, 0.5) - loLabel.set_width_chars(10) - t.attach(loLabel, 0, 1, 2, 3) + loLabel.set_width_chars(8) + self.parent.entries.attach(loLabel, 0, 1, 2, 3) self.loEntry = gtk.Entry() - self.loEntry.set_width_chars(10) - t.attach(self.loEntry, 1, 2, 2, 3) - xSLabel = gtk.Label('X start') + self.loEntry.set_width_chars(8) + self.loEntry.connect('activate', self.auto_preview) + self.loEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.loEntry, 1, 2, 2, 3) + xSLabel = gtk.Label() + xSLabel.set_markup('X origin') xSLabel.set_alignment(0.95, 0.5) - xSLabel.set_width_chars(10) - t.attach(xSLabel, 0, 1, 3, 4) + xSLabel.set_width_chars(8) + self.parent.entries.attach(xSLabel, 0, 1, 3, 4) self.xSEntry = gtk.Entry() - self.xSEntry.set_width_chars(10) - t.attach(self.xSEntry, 1, 2, 3, 4) - ySLabel = gtk.Label('Y start') + self.xSEntry.set_width_chars(8) + self.xSEntry.connect('activate', self.auto_preview) + self.xSEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.xSEntry, 1, 2, 3, 4) + ySLabel = gtk.Label() + ySLabel.set_markup('Y origin') ySLabel.set_alignment(0.95, 0.5) - ySLabel.set_width_chars(10) - t.attach(ySLabel, 0, 1, 4, 5) + ySLabel.set_width_chars(8) + self.parent.entries.attach(ySLabel, 0, 1, 4, 5) self.ySEntry = gtk.Entry() - self.ySEntry.set_width_chars(10) - t.attach(self.ySEntry, 1, 2, 4, 5) + self.ySEntry.set_width_chars(8) + self.ySEntry.connect('activate', self.auto_preview) + self.ySEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.ySEntry, 1, 2, 4, 5) self.centre = gtk.RadioButton(None, 'Centre') - t.attach(self.centre, 1, 2, 5, 6) - self.bLeft = gtk.RadioButton(self.centre, 'Bottom Left') - t.attach(self.bLeft, 0, 1, 5, 6) + self.centre.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.centre, 1, 2, 5, 6) + self.bLeft = gtk.RadioButton(self.centre, 'Btm Lft') + self.parent.entries.attach(self.bLeft, 0, 1, 5, 6) lLabel = gtk.Label('Length') lLabel.set_alignment(0.95, 0.5) - lLabel.set_width_chars(10) - t.attach(lLabel, 0, 1, 6, 7) + lLabel.set_width_chars(8) + self.parent.entries.attach(lLabel, 0, 1, 6, 7) self.lEntry = gtk.Entry() - self.lEntry.set_width_chars(10) - t.attach(self.lEntry, 1, 2, 6, 7) + self.lEntry.set_width_chars(8) + self.lEntry.connect('activate', self.auto_preview) + self.lEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.lEntry, 1, 2, 6, 7) wLabel = gtk.Label('Width') wLabel.set_alignment(0.95, 0.5) - wLabel.set_width_chars(10) - t.attach(wLabel, 0, 1, 7, 8) + wLabel.set_width_chars(8) + self.parent.entries.attach(wLabel, 0, 1, 7, 8) self.wEntry = gtk.Entry() - self.wEntry.set_width_chars(10) - t.attach(self.wEntry, 1, 2, 7, 8) + self.wEntry.set_width_chars(8) + self.wEntry.connect('activate', self.auto_preview) + self.wEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.wEntry, 1, 2, 7, 8) angLabel = gtk.Label('Angle') angLabel.set_alignment(0.95, 0.5) - angLabel.set_width_chars(10) - t.attach(angLabel, 0, 1, 8, 9) + angLabel.set_width_chars(8) + self.parent.entries.attach(angLabel, 0, 1, 8, 9) self.angEntry = gtk.Entry() - self.angEntry.set_width_chars(10) + self.angEntry.set_width_chars(8) self.angEntry.set_text('0') - t.attach(self.angEntry, 1, 2, 8, 9) + self.angEntry.connect('activate', self.auto_preview) + self.angEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.angEntry, 1, 2, 8, 9) preview = gtk.Button('Preview') - preview.connect('pressed', self.send_preview) - t.attach(preview, 0, 1, 10, 11) + preview.connect('pressed', self.slot_preview) + self.parent.entries.attach(preview, 0, 1, 12, 13) self.add = gtk.Button('Add') self.add.set_sensitive(False) self.add.connect('pressed', self.add_shape_to_file) - t.attach(self.add, 2, 3, 10, 11) - end = gtk.Button('Return') - end.connect('pressed', self.end_this_shape) - t.attach(end, 4, 5, 10, 11) + self.parent.entries.attach(self.add, 2, 3, 12, 13) + undo = gtk.Button('Undo') + undo.connect('pressed', self.parent.undo_shape, self.add) + self.parent.entries.attach(undo, 4, 5, 12, 13) pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( filename='./wizards/images/slot.png', width=240, height=240) image = gtk.Image() image.set_from_pixbuf(pixbuf) - t.attach(image, 2, 5, 1, 9) - self.xSEntry.grab_focus() - self.W.show_all() - if os.path.exists(self.configFile): - f_in = open(self.configFile, 'r') - for line in f_in: - if line.startswith('preamble'): - self.preamble = line.strip().split('=')[1] - elif line.startswith('postamble'): - self.postamble = line.strip().split('=')[1] - elif line.startswith('origin'): - if line.strip().split('=')[1] == 'True': - self.centre.set_active(1) - else: - self.bLeft.set_active(1) - elif line.startswith('lead-in'): - self.liEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('lead-out'): - self.loEntry.set_text(line.strip().split('=')[1]) - response = self.W.run() + self.parent.entries.attach(image, 2, 5, 1, 9) + if self.parent.oSaved: + self.centre.set_active(1) + else: + self.bLeft.set_active(1) + self.liEntry.set_text(self.parent.leadIn) + self.loEntry.set_text(self.parent.leadOut) + self.xSEntry.set_text('{}'.format(self.parent.xSaved)) + self.ySEntry.set_text('{}'.format(self.parent.ySaved)) + if not self.liEntry.get_text() or float(self.liEntry.get_text()) == 0: + self.offset.set_sensitive(False) + self.parent.undo_shape(None, self.add) + self.parent.W.show_all() + self.lEntry.grab_focus() diff --git a/configs/by_machine/plasmac/wizards/w_star.py b/configs/by_machine/plasmac/wizards/w_star.py index 2581171ff9..92bfaa0e93 100644 --- a/configs/by_machine/plasmac/wizards/w_star.py +++ b/configs/by_machine/plasmac/wizards/w_star.py @@ -29,82 +29,12 @@ import hal from subprocess import Popen,PIPE -class star: +class star_wiz: def __init__(self): - self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) - self.c = linuxcnc.command() - self.s = linuxcnc.stat() - self.gui = self.i.find('DISPLAY', 'DISPLAY').lower() - self.configFile = '{}_wizards.cfg'.format(self.i.find('EMC', 'MACHINE').lower()) + pass - def dialog_error(self, error): - md = gtk.MessageDialog(self.W, - gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, - gtk.BUTTONS_CLOSE, error) - md.run() - md.destroy() - - def load_file(self, fName): - if self.gui == 'axis': - Popen('axis-remote {}'.format(fName), stdout = PIPE, shell = True) - elif self.gui == 'gmoccapy': - self.c = linuxcnc.command() - self.c.program_open('./wizards/blank.ngc') - self.c.program_open(fName) - else: - print('Unknown GUI in .ini file') - - def end_this_shape(self, event): - if os.path.exists(self.fWizard): - outWiz = open(self.fWizard, 'a+') - post = False - for line in outWiz: - if '(postamble)' in line: - post = True - if not post: - outWiz.write('\n(postamble)\n') - outWiz.write('{}\n'.format(self.postamble)) - outWiz.write('m30\n') - outWiz.close() - self.load_file(self.fWizard) - self.W.destroy() - return None - - def add_shape_to_file(self, event): - if os.path.exists(self.fWizard): - path = os.path.dirname(os.path.abspath(self.fWizard)) - tmp = ('{}/tmp'.format(path)) - shutil.copyfile(self.fWizard, tmp) - inWiz = open(tmp, 'r') - outWiz = open(self.fWizard, 'w') - for line in inWiz: - if '(postamble)' in line: - break - outWiz.write(line) - inWiz.close() - outWiz.close() - os.remove(tmp) - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'a') - for line in inTmp: - outWiz.write(line) - else: - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'w') - outWiz.write('(preamble)\n') - outWiz.write('{}\n'.format(self.preamble)) - outWiz.write('f#<_hal[plasmac.cut-feed-rate]>\n') - for line in inTmp: - outWiz.write(line) - inTmp.close() - outWiz.close() - self.add.set_sensitive(False) - - def send_preview(self, event): - self.s.poll() - xPos = self.s.actual_position[0] - self.s.g5x_offset[0] - self.s.g92_offset[0] - yPos = self.s.actual_position[1] - self.s.g5x_offset[1] - self.s.g92_offset[1] + def star_preview(self, event): if self.pEntry.get_text(): points = int(self.pEntry.get_text()) else: @@ -118,34 +48,26 @@ def send_preview(self, event): else: iRadius = 0 if points >= 3 and iRadius > 0 and oRadius > 0 and oRadius > iRadius: - if self.xSEntry.get_text(): - if self.centre.get_active(): - xC = float(self.xSEntry.get_text()) - else: - xC = float(self.xSEntry.get_text()) + oRadius * math.cos(math.radians(0)) + if not self.xSEntry.get_text(): + self.xSEntry.set_text('{:0.3f}'.format(self.parent.xOrigin)) + if self.centre.get_active(): + xC = float(self.xSEntry.get_text()) else: - if self.centre.get_active(): - xC = xPos - else: - xC = xPos + oRadius * math.cos(math.radians(0)) - if self.ySEntry.get_text(): - if self.centre.get_active(): - yC = float(self.ySEntry.get_text()) - else: - yC = float(self.ySEntry.get_text()) + oRadius * math.sin(math.radians(90)) + xC = float(self.xSEntry.get_text()) + oRadius * math.cos(math.radians(0)) + if not self.ySEntry.get_text(): + self.ySEntry.set_text('{:0.3f}'.format(self.parent.yOrigin)) + if self.centre.get_active(): + yC = float(self.ySEntry.get_text()) else: - if self.centre.get_active(): - yC = yPos - else: - yC = yPos + oRadius * math.sin(math.radians(90)) + yC = float(self.ySEntry.get_text()) + oRadius * math.sin(math.radians(90)) if self.liEntry.get_text(): leadInOffset = float(self.liEntry.get_text()) else: leadInOffset = 0 - if self.loEntry.get_text(): - leadOutOffset = float(self.loEntry.get_text()) - else: - leadOutOffset = 0 + # if self.loEntry.get_text(): + # leadOutOffset = float(self.loEntry.get_text()) + # else: + # leadOutOffset = 0 if self.aEntry.get_text(): angle = math.radians(float(self.aEntry.get_text())) else: @@ -160,20 +82,19 @@ def send_preview(self, event): x = xC + iRadius * math.cos(pAngle) y = yC + iRadius * math.sin(pAngle) pList.append(['{:.6f}'.format(x), '{:.6f}'.format(y)]) - self.fTmp = '{}/shape.tmp'.format(self.tmpDir) - self.fNgc = '{}/shape.ngc'.format(self.tmpDir) - outTmp = open(self.fTmp, 'w') - outNgc = open(self.fNgc, 'w') - if os.path.exists(self.fWizard): - inWiz = open(self.fWizard, 'r') - for line in inWiz: - if '(postamble)' in line: - break - outNgc.write(line) - else: - outNgc.write('(preamble)\n') - outNgc.write('{}\n'.format(self.preamble)) - outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + outTmp = open(self.parent.fTmp, 'w') + outNgc = open(self.parent.fNgc, 'w') + inWiz = open(self.parent.fNgcBkp, 'r') + for line in inWiz: + if '(new wizard)' in line: + outNgc.write('\n{} (preamble)\n'.format(self.parent.preamble)) + outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + break + elif '(postamble)' in line: + break + elif 'm2' in line.lower() or 'm30' in line.lower(): + break + outNgc.write(line) outTmp.write('\n(wizard star {})\n'.format(points)) if self.outside.get_active(): if leadInOffset > 0: @@ -210,19 +131,17 @@ def send_preview(self, event): outTmp.write('g1 x{} y{}\n'.format(pList[i][0], pList[i][1])) if self.offset.get_active(): outTmp.write('g40\n') - outTmp.write('m5\n') + outTmp.write('m5 $0\n') outTmp.close() - outTmp = open(self.fTmp, 'r') + outTmp = open(self.parent.fTmp, 'r') for line in outTmp: outNgc.write(line) outTmp.close() - outNgc.write('\n(postamble)\n') - outNgc.write('{}\n'.format(self.postamble)) - outNgc.write('m30\n') + outNgc.write('\n{} (postamble)\n'.format(self.parent.postamble)) + outNgc.write('m2\n') outNgc.close() - self.load_file(self.fNgc) + self.parent.preview.load(self.parent.fNgc) self.add.set_sensitive(True) - hal.set_p('plasmac_run.preview-tab', '1') else: msg = '' if points < 3: @@ -233,7 +152,7 @@ def send_preview(self, event): msg += 'Outside Diameter must be > Inside Diameter\n\n' if iRadius <= 0: msg += 'Inside Diameter is required' - self.dialog_error(msg) + self.parent.dialog_error('STAR', msg) def mode_changed(self, widget): if self.mCombo.get_active() == 2: @@ -241,127 +160,148 @@ def mode_changed(self, widget): else: self.dLabel.set_text('Diameter') - def do_star(self, fWizard, tmpDir): - self.tmpDir = tmpDir - self.fWizard = fWizard - self.W = gtk.Dialog('Star', - None, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, - buttons = None) - self.W.set_keep_above(True) - self.W.set_position(gtk.WIN_POS_CENTER_ALWAYS) - self.W.set_default_size(250, 200) - t = gtk.Table(1, 1, True) - t.set_row_spacings(6) - self.W.vbox.add(t) + def auto_preview(self, widget): + if self.pEntry.get_text() and self.odEntry.get_text() and self.idEntry.get_text(): + self.star_preview('auto') + + def entry_changed(self, widget): + if not self.liEntry.get_text() or float(self.liEntry.get_text()) == 0: + self.offset.set_sensitive(False) + else: + self.offset.set_sensitive(True) + self.parent.entry_changed(widget) + + def add_shape_to_file(self, button): + self.parent.add_shape_to_file(self.add, self.xSEntry.get_text(), self.ySEntry.get_text(), self.centre.get_active()) + + def star_show(self, parent): + self.parent = parent + self.parent.entries.set_row_spacings(self.parent.rowSpace) + for child in self.parent.entries.get_children(): + self.parent.entries.remove(child) cLabel = gtk.Label('Cut Type') cLabel.set_alignment(0.95, 0.5) - cLabel.set_width_chars(10) - t.attach(cLabel, 0, 1, 0, 1) + cLabel.set_width_chars(8) + self.parent.entries.attach(cLabel, 0, 1, 0, 1) self.outside = gtk.RadioButton(None, 'Outside') - t.attach(self.outside, 1, 2, 0, 1) + self.outside.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.outside, 1, 2, 0, 1) inside = gtk.RadioButton(self.outside, 'Inside') - t.attach(inside, 2, 3, 0, 1) + self.parent.entries.attach(inside, 2, 3, 0, 1) oLabel = gtk.Label('Offset') oLabel.set_alignment(0.95, 0.5) - oLabel.set_width_chars(10) - t.attach(oLabel, 3, 4, 0, 1) - self.offset = gtk.CheckButton('Kerf Width') - t.attach(self.offset, 4, 5, 0, 1) + oLabel.set_width_chars(8) + self.parent.entries.attach(oLabel, 3, 4, 0, 1) + self.offset = gtk.CheckButton('Kerf') + self.offset.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.offset, 4, 5, 0, 1) lLabel = gtk.Label('Lead In') lLabel.set_alignment(0.95, 0.5) - lLabel.set_width_chars(10) - t.attach(lLabel, 0, 1, 1, 2) + lLabel.set_width_chars(8) + self.parent.entries.attach(lLabel, 0, 1, 1, 2) self.liEntry = gtk.Entry() - self.liEntry.set_width_chars(10) - t.attach(self.liEntry, 1, 2, 1, 2) - loLabel = gtk.Label('Lead Out') - loLabel.set_alignment(0.95, 0.5) - loLabel.set_width_chars(10) - t.attach(loLabel, 0, 1, 2, 3) - self.loEntry = gtk.Entry() - self.loEntry.set_width_chars(10) - t.attach(self.loEntry, 1, 2, 2, 3) - xSLabel = gtk.Label('X start') + self.liEntry.set_width_chars(8) + self.liEntry.connect('activate', self.auto_preview) + self.liEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.liEntry, 1, 2, 1, 2) + # loLabel = gtk.Label('Lead Out') + # loLabel.set_alignment(0.95, 0.5) + # loLabel.set_width_chars(8) + # self.parent.entries.attach(loLabel, 0, 1, 2, 3) + # self.loEntry = gtk.Entry() + # self.loEntry.set_width_chars(8) + # self.loEntry.connect('activate', self.auto_preview) + # self.loEntry.connect('changed', self.parent.entry_changed) + # self.parent.entries.attach(self.loEntry, 1, 2, 2, 3) + xSLabel = gtk.Label() + xSLabel.set_markup('X origin') xSLabel.set_alignment(0.95, 0.5) - xSLabel.set_width_chars(10) - t.attach(xSLabel, 0, 1, 3, 4) + xSLabel.set_width_chars(8) + self.parent.entries.attach(xSLabel, 0, 1, 3, 4) self.xSEntry = gtk.Entry() - self.xSEntry.set_width_chars(10) - t.attach(self.xSEntry, 1, 2, 3, 4) - ySLabel = gtk.Label('Y start') + self.xSEntry.set_width_chars(8) + self.xSEntry.connect('activate', self.auto_preview) + self.xSEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.xSEntry, 1, 2, 3, 4) + ySLabel = gtk.Label() + ySLabel.set_markup('Y origin') ySLabel.set_alignment(0.95, 0.5) - ySLabel.set_width_chars(10) - t.attach(ySLabel, 0, 1, 4, 5) + ySLabel.set_width_chars(8) + self.parent.entries.attach(ySLabel, 0, 1, 4, 5) self.ySEntry = gtk.Entry() - self.ySEntry.set_width_chars(10) - t.attach(self.ySEntry, 1, 2, 4, 5) + self.ySEntry.set_width_chars(8) + self.ySEntry.connect('activate', self.auto_preview) + self.ySEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.ySEntry, 1, 2, 4, 5) self.centre = gtk.RadioButton(None, 'Centre') - t.attach(self.centre, 1, 2, 5, 6) - self.bLeft = gtk.RadioButton(self.centre, 'Bottom Left') - t.attach(self.bLeft, 0, 1, 5, 6) + self.centre.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.centre, 1, 2, 5, 6) + self.bLeft = gtk.RadioButton(self.centre, 'Btm Lft') + self.parent.entries.attach(self.bLeft, 0, 1, 5, 6) pLabel = gtk.Label('# of Points') pLabel.set_alignment(0.95, 0.5) - pLabel.set_width_chars(10) - t.attach(pLabel, 0, 1, 6, 7) + pLabel.set_width_chars(8) + self.parent.entries.attach(pLabel, 0, 1, 6, 7) self.pEntry = gtk.Entry() - self.pEntry.set_width_chars(10) - t.attach(self.pEntry, 1, 2, 6, 7) - self.odLabel = gtk.Label('Outside Dia') + self.pEntry.set_width_chars(8) + self.pEntry.connect('activate', self.auto_preview) + self.pEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.pEntry, 1, 2, 6, 7) + self.odLabel = gtk.Label('Outer Dia') self.odLabel.set_alignment(0.95, 0.5) - self.odLabel.set_width_chars(10) - t.attach(self.odLabel, 0, 1, 7, 8) + self.odLabel.set_width_chars(8) + self.parent.entries.attach(self.odLabel, 0, 1, 7, 8) self.odEntry = gtk.Entry() - self.odEntry.set_width_chars(10) - t.attach(self.odEntry, 1, 2, 7, 8) - self.idLabel = gtk.Label('Inside Dia') + self.odEntry.set_width_chars(8) + self.odEntry.connect('activate', self.auto_preview) + self.odEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.odEntry, 1, 2, 7, 8) + self.idLabel = gtk.Label('Inner Dia') self.idLabel.set_alignment(0.95, 0.5) - self.idLabel.set_width_chars(10) - t.attach(self.idLabel, 0, 1, 8, 9) + self.idLabel.set_width_chars(8) + self.parent.entries.attach(self.idLabel, 0, 1, 8, 9) self.idEntry = gtk.Entry() - self.idEntry.set_width_chars(10) - t.attach(self.idEntry, 1, 2, 8, 9) + self.idEntry.set_width_chars(8) + self.idEntry.connect('activate', self.auto_preview) + self.idEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.idEntry, 1, 2, 8, 9) aLabel = gtk.Label('Angle') aLabel.set_alignment(0.95, 0.5) - aLabel.set_width_chars(10) - t.attach(aLabel, 0, 1, 9, 10) + aLabel.set_width_chars(8) + self.parent.entries.attach(aLabel, 0, 1, 9, 10) self.aEntry = gtk.Entry() - self.aEntry.set_width_chars(10) + self.aEntry.set_width_chars(8) self.aEntry.set_text('0') - t.attach(self.aEntry, 1, 2, 9, 10) + self.aEntry.connect('activate', self.auto_preview) + self.aEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.aEntry, 1, 2, 9, 10) preview = gtk.Button('Preview') - preview.connect('pressed', self.send_preview) - t.attach(preview, 0, 1, 11, 12) + preview.connect('pressed', self.star_preview) + self.parent.entries.attach(preview, 0, 1, 12, 13) self.add = gtk.Button('Add') self.add.set_sensitive(False) self.add.connect('pressed', self.add_shape_to_file) - t.attach(self.add, 2, 3, 11, 12) - end = gtk.Button('Return') - end.connect('pressed', self.end_this_shape) - t.attach(end, 4, 5, 11, 12) + self.parent.entries.attach(self.add, 2, 3, 12, 13) + undo = gtk.Button('Undo') + undo.connect('pressed', self.parent.undo_shape, self.add) + self.parent.entries.attach(undo, 4, 5, 12, 13) pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( filename='./wizards/images/star.png', width=240, height=240) image = gtk.Image() image.set_from_pixbuf(pixbuf) - t.attach(image, 2, 5, 1, 9) - self.xSEntry.grab_focus() - self.W.show_all() - if os.path.exists(self.configFile): - f_in = open(self.configFile, 'r') - for line in f_in: - if line.startswith('preamble'): - self.preamble = line.strip().split('=')[1] - elif line.startswith('postamble'): - self.postamble = line.strip().split('=')[1] - elif line.startswith('origin'): - if line.strip().split('=')[1] == 'True': - self.centre.set_active(1) - else: - self.bLeft.set_active(1) - elif line.startswith('lead-in'): - self.liEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('lead-out'): - self.loEntry.set_text(line.strip().split('=')[1]) - response = self.W.run() + self.parent.entries.attach(image, 2, 5, 1, 9) + if self.parent.oSaved: + self.centre.set_active(1) + else: + self.bLeft.set_active(1) + self.liEntry.set_text(self.parent.leadIn) + # self.loEntry.set_text(self.parent.leadOut) + self.xSEntry.set_text('{}'.format(self.parent.xSaved)) + self.ySEntry.set_text('{}'.format(self.parent.ySaved)) + if not self.liEntry.get_text() or float(self.liEntry.get_text()) == 0: + self.offset.set_sensitive(False) + self.parent.undo_shape(None, self.add) + self.parent.W.show_all() + self.pEntry.grab_focus() diff --git a/configs/by_machine/plasmac/wizards/w_triangle.py b/configs/by_machine/plasmac/wizards/w_triangle.py index 1146411a41..6f4a4559b4 100644 --- a/configs/by_machine/plasmac/wizards/w_triangle.py +++ b/configs/by_machine/plasmac/wizards/w_triangle.py @@ -29,90 +29,23 @@ import hal from subprocess import Popen,PIPE -class triangle: +class triangle_wiz: def __init__(self): - self.i = linuxcnc.ini(os.environ['INI_FILE_NAME']) - self.c = linuxcnc.command() - self.s = linuxcnc.stat() - self.gui = self.i.find('DISPLAY', 'DISPLAY').lower() - self.configFile = '{}_wizards.cfg'.format(self.i.find('EMC', 'MACHINE').lower()) + pass - def dialog_error(self, error): - md = gtk.MessageDialog(self.W, - gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, - gtk.BUTTONS_CLOSE, error) - md.run() - md.destroy() - - def load_file(self, fName): - if self.gui == 'axis': - Popen('axis-remote {}'.format(fName), stdout = PIPE, shell = True) - elif self.gui == 'gmoccapy': - self.c = linuxcnc.command() - self.c.program_open('./wizards/blank.ngc') - self.c.program_open(fName) - else: - print('Unknown GUI in .ini file') - - def end_this_shape(self, event): - if os.path.exists(self.fWizard): - outWiz = open(self.fWizard, 'a+') - post = False - for line in outWiz: - if '(postamble)' in line: - post = True - if not post: - outWiz.write('\n(postamble)\n') - outWiz.write('{}\n'.format(self.postamble)) - outWiz.write('m30\n') - outWiz.close() - self.load_file(self.fWizard) - self.W.destroy() - return None - - def add_shape_to_file(self, event): - if os.path.exists(self.fWizard): - path = os.path.dirname(os.path.abspath(self.fWizard)) - tmp = ('{}/tmp'.format(path)) - shutil.copyfile(self.fWizard, tmp) - inWiz = open(tmp, 'r') - outWiz = open(self.fWizard, 'w') - for line in inWiz: - if '(postamble)' in line: - break - outWiz.write(line) - inWiz.close() - outWiz.close() - os.remove(tmp) - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'a') - for line in inTmp: - outWiz.write(line) + def triangle_preview(self, event): + kOffset = hal.get_value('plasmac_run.kerf-width-f') * self.offset.get_active() / 2 + if not self.xSEntry.get_text(): + self.xSEntry.set_text('{:0.3f}'.format(self.parent.xOrigin)) + if not self.ySEntry.get_text(): + self.ySEntry.set_text('{:0.3f}'.format(self.parent.yOrigin)) + if self.outside.get_active(): + xBPoint = float(self.xSEntry.get_text()) + kOffset + yBPoint = float(self.ySEntry.get_text()) + kOffset else: - inTmp = open(self.fTmp, 'r') - outWiz = open(self.fWizard, 'w') - outWiz.write('(preamble)\n') - outWiz.write('{}\n'.format(self.preamble)) - outWiz.write('f#<_hal[plasmac.cut-feed-rate]>\n') - for line in inTmp: - outWiz.write(line) - inTmp.close() - outWiz.close() - self.add.set_sensitive(False) - - def send_preview(self, event): - self.s.poll() - xPos = self.s.actual_position[0] - self.s.g5x_offset[0] - self.s.g92_offset[0] - yPos = self.s.actual_position[1] - self.s.g5x_offset[1] - self.s.g92_offset[1] - if self.xSEntry.get_text(): - xBPoint = float(self.xSEntry.get_text()) - else: - xBPoint = xPos - if self.ySEntry.get_text(): - yBPoint = float(self.ySEntry.get_text()) - else: - yBPoint = yPos + xBPoint = float(self.xSEntry.get_text()) - kOffset + yBPoint = float(self.ySEntry.get_text()) - kOffset if self.angEntry.get_text(): angle = math.radians(float(self.angEntry.get_text())) else: @@ -165,229 +98,275 @@ def send_preview(self, event): a = c / math.sin(C) * math.sin(A) done = True if done: - xCPoint = xBPoint + a * math.cos(angle) - yCPoint = yBPoint + a * math.sin(angle) - xAPoint = xBPoint + c * math.cos(angle + B) - yAPoint = yBPoint + c * math.sin(angle + B) - xCentre = xBPoint + (a / 2) * math.cos(angle) - yCentre = yBPoint + (a / 2) * math.sin(angle) right = math.radians(0) up = math.radians(90) left = math.radians(180) down = math.radians(270) - if self.outside.get_active(): - dir = [down, right] + xCPoint = xBPoint + a * math.cos(angle) + yCPoint = yBPoint + a * math.sin(angle) + xAPoint = xBPoint + c * math.cos(angle + B) + yAPoint = yBPoint + c * math.sin(angle + B) + hypotLength = math.sqrt((xAPoint - xCPoint) ** 2 + (yAPoint - yCPoint) ** 2) + if xAPoint <= xCPoint: + hypotAngle = left - math.atan((yAPoint - yCPoint) / (xCPoint - xAPoint)) else: - dir = [up, left] - self.fTmp = '{}/shape.tmp'.format(self.tmpDir) - self.fNgc = '{}/shape.ngc'.format(self.tmpDir) - outTmp = open(self.fTmp, 'w') - outNgc = open(self.fNgc, 'w') - if os.path.exists(self.fWizard): - inWiz = open(self.fWizard, 'r') - for line in inWiz: - if '(postamble)' in line: - break - outNgc.write(line) + hypotAngle = right - math.atan((yAPoint - yCPoint) / (xCPoint - xAPoint)) + xS = xCPoint + (hypotLength / 2) * math.cos(hypotAngle) + yS = yCPoint + (hypotLength / 2) * math.sin(hypotAngle) + if self.outside.get_active(): + if yAPoint >= yBPoint: + dir = [up, right] + else: + dir = [down, left] else: - outNgc.write('(preamble)\n') - outNgc.write('{}\n'.format(self.preamble)) - outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + if yAPoint >= yBPoint: + dir = [down, left] + else: + dir = [up, right] + outTmp = open(self.parent.fTmp, 'w') + outNgc = open(self.parent.fNgc, 'w') + inWiz = open(self.parent.fNgcBkp, 'r') + for line in inWiz: + if '(new wizard)' in line: + outNgc.write('\n{} (preamble)\n'.format(self.parent.preamble)) + outNgc.write('f#<_hal[plasmac.cut-feed-rate]>\n') + break + elif '(postamble)' in line: + break + elif 'm2' in line.lower() or 'm30' in line.lower(): + break + outNgc.write(line) outTmp.write('\n(wizard triangle)\n') if leadInOffset > 0: - xlCentre = xCentre + (leadInOffset * math.cos(angle + dir[0])) - ylCentre = yCentre + (leadInOffset * math.sin(angle + dir[0])) - xlStart = xlCentre + (leadInOffset * math.cos(angle + dir[1])) - ylStart = ylCentre + (leadInOffset * math.sin(angle + dir[1])) + xlCentre = xS + (leadInOffset * math.cos(hypotAngle - dir[0])) + ylCentre = yS + (leadInOffset * math.sin(hypotAngle - dir[0])) + xlStart = xlCentre + (leadInOffset * math.cos(hypotAngle - dir[1])) + ylStart = ylCentre + (leadInOffset * math.sin(hypotAngle - dir[1])) outTmp.write('g0 x{:.6f} y{:.6f}\n'.format(xlStart, ylStart)) if self.offset.get_active(): outTmp.write('g41.1 d#<_hal[plasmac_run.kerf-width-f]>\n') outTmp.write('m3 $0 s1\n') - outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xCentre, yCentre , xlCentre - xlStart, ylCentre - ylStart)) + outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xS, yS , xlCentre - xlStart, ylCentre - ylStart)) else: - outTmp.write('g0 x{:.6f} y{:.6f}\n'.format(xCentre, yCentre)) + outTmp.write('g0 x{:.6f} y{:.6f}\n'.format(xS, yS)) outTmp.write('m3 $0 s1\n') if self.outside.get_active(): + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xCPoint , yCPoint)) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xBPoint , yBPoint)) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xAPoint , yAPoint)) - outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xCPoint , yCPoint)) else: - outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xCPoint , yCPoint)) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xAPoint , yAPoint)) outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xBPoint , yBPoint)) - outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xCentre, yCentre)) + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xCPoint , yCPoint)) + outTmp.write('g1 x{:.6f} y{:.6f}\n'.format(xS, yS)) if leadOutOffset > 0: if self.outside.get_active(): - dir = [down, left] + if yAPoint >= yBPoint: + dir = [up, left] + else: + dir = [down, right] else: - dir = [up, right] - xlCentre = xCentre + (leadOutOffset * math.cos(angle + dir[0])) - ylCentre = yCentre + (leadOutOffset * math.sin(angle + dir[0])) - xlEnd = xlCentre + (leadOutOffset * math.cos(angle + dir[1])) - ylEnd = ylCentre + (leadOutOffset * math.sin(angle + dir[1])) - outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xlEnd, ylEnd , xlCentre - xCentre, ylCentre - yCentre)) + if yAPoint >= yBPoint: + dir = [down, right] + else: + dir = [up, left] + xlCentre = xS + (leadOutOffset * math.cos(hypotAngle - dir[0])) + ylCentre = yS + (leadOutOffset * math.sin(hypotAngle - dir[0])) + xlEnd = xlCentre + (leadOutOffset * math.cos(hypotAngle - dir[1])) + ylEnd = ylCentre + (leadOutOffset * math.sin(hypotAngle - dir[1])) + outTmp.write('g3 x{:.6f} y{:.6f} i{:.6f} j{:.6f}\n'.format(xlEnd, ylEnd , xlCentre - xS, ylCentre - yS)) outTmp.write('g40\n') - outTmp.write('m5\n') + outTmp.write('m5 $0\n') outTmp.close() - outTmp = open(self.fTmp, 'r') + outTmp = open(self.parent.fTmp, 'r') for line in outTmp: outNgc.write(line) outTmp.close() - outNgc.write('\n(postamble)\n') - outNgc.write('{}\n'.format(self.postamble)) - outNgc.write('m30\n') + outNgc.write('\n{} (postamble)\n'.format(self.parent.postamble)) + outNgc.write('m2\n') outNgc.close() - self.load_file(self.fNgc) + self.parent.preview.load(self.parent.fNgc) self.add.set_sensitive(True) - hal.set_p('plasmac_run.preview-tab', '1') else: if A <> 0 and B <> 0 and C <> 0 and A + B + C <> math.radians(180): - self.dialog_error('A + B + C must equal 180') + self.parent.dialog_error('TRIANGLE', 'A + B + C must equal 180') else: - self.dialog_error('Minimum requirements are:\n\n'\ - 'a + b + c\n\n'\ - 'or\n\n'\ - 'a + b + C\n\n'\ - 'or\n\n'\ - 'a + B + c\n\n'\ - 'or\n\n'\ - 'A + b + c\n\n'\ - 'or\n\n'\ - 'A + B + C + (a or b or c)') + self.parent.dialog_error('TRIANGLE', 'Minimum requirements are:\n\n'\ + 'a + b + c\n\n'\ + 'or\n\n'\ + 'a + b + C\n\n'\ + 'or\n\n'\ + 'a + B + c\n\n'\ + 'or\n\n'\ + 'A + b + c\n\n'\ + 'or\n\n'\ + 'A + B + C + (a or b or c)') + + def auto_preview(self, widget): + if (self.AEntry.get_text() and self.BEntry.get_text() and self.CEntry.get_text() and \ + (self.aEntry.get_text() or self.bEntry.get_text() or self.cEntry.get_text())) or \ + (self.AEntry.get_text() and self.bEntry.get_text() and self.cEntry.get_text()) or \ + (self.aEntry.get_text() and self.BEntry.get_text() and self.cEntry.get_text()) or \ + (self.aEntry.get_text() and self.bEntry.get_text() and self.CEntry.get_text()) or \ + (self.aEntry.get_text() and self.bEntry.get_text() and self.cEntry.get_text()): + self.triangle_preview('auto') + + def entry_changed(self, widget): + if not self.liEntry.get_text() or float(self.liEntry.get_text()) == 0: + self.offset.set_sensitive(False) + else: + self.offset.set_sensitive(True) + self.parent.entry_changed(widget) + + def add_shape_to_file(self, button): + self.parent.add_shape_to_file(self.add, self.xSEntry.get_text(), self.ySEntry.get_text(), None) - def do_triangle(self, fWizard, tmpDir): - self.tmpDir = tmpDir - self.fWizard = fWizard - self.W = gtk.Dialog('Triangle', - None, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, - buttons = None) - self.W.set_keep_above(True) - self.W.set_position(gtk.WIN_POS_CENTER_ALWAYS) - self.W.set_default_size(250, 200) - t = gtk.Table(1, 1, True) - t.set_row_spacings(6) - self.W.vbox.add(t) + def triangle_show(self, parent): + self.parent = parent + self.parent.entries.set_row_spacings(self.parent.rowSpace) + for child in self.parent.entries.get_children(): + self.parent.entries.remove(child) cutLabel = gtk.Label('Cut Type') cutLabel.set_alignment(0.95, 0.5) - cutLabel.set_width_chars(10) - t.attach(cutLabel, 0, 1, 0, 1) + cutLabel.set_width_chars(8) + self.parent.entries.attach(cutLabel, 0, 1, 0, 1) self.outside = gtk.RadioButton(None, 'Outside') - t.attach(self.outside, 1, 2, 0, 1) + self.outside.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.outside, 1, 2, 0, 1) inside = gtk.RadioButton(self.outside, 'Inside') - t.attach(inside, 2, 3, 0, 1) + self.parent.entries.attach(inside, 2, 3, 0, 1) offsetLabel = gtk.Label('Offset') offsetLabel.set_alignment(0.95, 0.5) - offsetLabel.set_width_chars(10) - t.attach(offsetLabel, 3, 4, 0, 1) - self.offset = gtk.CheckButton('Kerf Width') - t.attach(self.offset, 4, 5, 0, 1) + offsetLabel.set_width_chars(8) + self.parent.entries.attach(offsetLabel, 3, 4, 0, 1) + self.offset = gtk.CheckButton('Kerf') + self.offset.connect('toggled', self.auto_preview) + self.parent.entries.attach(self.offset, 4, 5, 0, 1) lLabel = gtk.Label('Lead In') lLabel.set_alignment(0.95, 0.5) - lLabel.set_width_chars(10) - t.attach(lLabel, 0, 1, 1, 2) + lLabel.set_width_chars(8) + self.parent.entries.attach(lLabel, 0, 1, 1, 2) self.liEntry = gtk.Entry() - self.liEntry.set_width_chars(10) - t.attach(self.liEntry, 1, 2, 1, 2) + self.liEntry.set_width_chars(8) + self.liEntry.connect('activate', self.auto_preview) + self.liEntry.connect('changed', self.entry_changed) + self.parent.entries.attach(self.liEntry, 1, 2, 1, 2) loLabel = gtk.Label('Lead Out') loLabel.set_alignment(0.95, 0.5) - loLabel.set_width_chars(10) - t.attach(loLabel, 0, 1, 2, 3) + loLabel.set_width_chars(8) + self.parent.entries.attach(loLabel, 0, 1, 2, 3) self.loEntry = gtk.Entry() - self.loEntry.set_width_chars(10) - t.attach(self.loEntry, 1, 2, 2, 3) - xSLabel = gtk.Label('X start') + self.loEntry.set_width_chars(8) + self.loEntry.connect('activate', self.auto_preview) + self.loEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.loEntry, 1, 2, 2, 3) + xSLabel = gtk.Label() + xSLabel.set_markup('X origin') xSLabel.set_alignment(0.95, 0.5) - xSLabel.set_width_chars(10) - t.attach(xSLabel, 0, 1, 3, 4) + xSLabel.set_width_chars(8) + self.parent.entries.attach(xSLabel, 0, 1, 3, 4) self.xSEntry = gtk.Entry() - self.xSEntry.set_width_chars(10) - t.attach(self.xSEntry, 1, 2, 3, 4) - ySLabel = gtk.Label('Y start') + self.xSEntry.set_width_chars(8) + self.xSEntry.connect('activate', self.auto_preview) + self.xSEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.xSEntry, 1, 2, 3, 4) + ySLabel = gtk.Label() + ySLabel.set_markup('Y origin') ySLabel.set_alignment(0.95, 0.5) - ySLabel.set_width_chars(10) - t.attach(ySLabel, 0, 1, 4, 5) + ySLabel.set_width_chars(8) + self.parent.entries.attach(ySLabel, 0, 1, 4, 5) self.ySEntry = gtk.Entry() - self.ySEntry.set_width_chars(10) - t.attach(self.ySEntry, 1, 2, 4, 5) + self.ySEntry.set_width_chars(8) + self.ySEntry.connect('activate', self.auto_preview) + self.ySEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.ySEntry, 1, 2, 4, 5) ALabel = gtk.Label('A angle') ALabel.set_alignment(0.95, 0.5) - ALabel.set_width_chars(10) - t.attach(ALabel, 0, 1, 5, 6) + ALabel.set_width_chars(8) + self.parent.entries.attach(ALabel, 0, 1, 5, 6) self.AEntry = gtk.Entry() - self.AEntry.set_width_chars(10) - t.attach(self.AEntry, 1, 2, 5, 6) + self.AEntry.set_width_chars(8) + self.AEntry.connect('activate', self.auto_preview) + self.AEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.AEntry, 1, 2, 5, 6) BLabel = gtk.Label('B angle') BLabel.set_alignment(0.95, 0.5) - BLabel.set_width_chars(10) - t.attach(BLabel, 0, 1, 6, 7) + BLabel.set_width_chars(8) + self.parent.entries.attach(BLabel, 0, 1, 6, 7) self.BEntry = gtk.Entry() - self.BEntry.set_width_chars(10) - t.attach(self.BEntry, 1, 2, 6, 7) + self.BEntry.set_width_chars(8) + self.BEntry.connect('activate', self.auto_preview) + self.BEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.BEntry, 1, 2, 6, 7) CLabel = gtk.Label('C angle') CLabel.set_alignment(0.95, 0.5) - CLabel.set_width_chars(10) - t.attach(CLabel, 0, 1, 7, 8) + CLabel.set_width_chars(8) + self.parent.entries.attach(CLabel, 0, 1, 7, 8) self.CEntry = gtk.Entry() - self.CEntry.set_width_chars(10) - t.attach(self.CEntry, 1, 2, 7, 8) + self.CEntry.set_width_chars(8) + self.CEntry.connect('activate', self.auto_preview) + self.CEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.CEntry, 1, 2, 7, 8) aLabel = gtk.Label('a length') aLabel.set_alignment(0.95, 0.5) - aLabel.set_width_chars(10) - t.attach(aLabel, 0, 1, 8, 9) + aLabel.set_width_chars(8) + self.parent.entries.attach(aLabel, 0, 1, 8, 9) self.aEntry = gtk.Entry() - self.aEntry.set_width_chars(10) - t.attach(self.aEntry, 1, 2, 8, 9) + self.aEntry.set_width_chars(8) + self.aEntry.connect('activate', self.auto_preview) + self.aEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.aEntry, 1, 2, 8, 9) bLabel = gtk.Label('b length') bLabel.set_alignment(0.95, 0.5) - bLabel.set_width_chars(10) - t.attach(bLabel, 0, 1, 9, 10) + bLabel.set_width_chars(8) + self.parent.entries.attach(bLabel, 0, 1, 9, 10) self.bEntry = gtk.Entry() - self.bEntry.set_width_chars(10) - t.attach(self.bEntry, 1, 2, 9, 10) + self.bEntry.set_width_chars(8) + self.bEntry.connect('activate', self.auto_preview) + self.bEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.bEntry, 1, 2, 9, 10) cLabel = gtk.Label('c length') cLabel.set_alignment(0.95, 0.5) - cLabel.set_width_chars(10) - t.attach(cLabel, 0, 1, 10, 11) + cLabel.set_width_chars(8) + self.parent.entries.attach(cLabel, 0, 1, 10, 11) self.cEntry = gtk.Entry() - self.cEntry.set_width_chars(10) - t.attach(self.cEntry, 1, 2, 10, 11) + self.cEntry.set_width_chars(8) + self.cEntry.connect('activate', self.auto_preview) + self.cEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.cEntry, 1, 2, 10, 11) angLabel = gtk.Label('Angle') angLabel.set_alignment(0.95, 0.5) - angLabel.set_width_chars(10) - t.attach(angLabel, 0, 1, 11, 12) + angLabel.set_width_chars(8) + self.parent.entries.attach(angLabel, 0, 1, 11, 12) self.angEntry = gtk.Entry() - self.angEntry.set_width_chars(10) + self.angEntry.set_width_chars(8) self.angEntry.set_text('0') - t.attach(self.angEntry, 1, 2, 11, 12) + self.angEntry.connect('activate', self.auto_preview) + self.angEntry.connect('changed', self.parent.entry_changed) + self.parent.entries.attach(self.angEntry, 1, 2, 11, 12) preview = gtk.Button('Preview') - preview.connect('pressed', self.send_preview) - t.attach(preview, 0, 1, 13, 14) + preview.connect('pressed', self.triangle_preview) + self.parent.entries.attach(preview, 0, 1, 12, 13) self.add = gtk.Button('Add') self.add.set_sensitive(False) self.add.connect('pressed', self.add_shape_to_file) - t.attach(self.add, 2, 3, 13, 14) - end = gtk.Button('Return') - end.connect('pressed', self.end_this_shape) - t.attach(end, 4, 5, 13, 14) + self.parent.entries.attach(self.add, 2, 3, 12, 13) + undo = gtk.Button('Undo') + undo.connect('pressed', self.parent.undo_shape, self.add) + self.parent.entries.attach(undo, 4, 5, 12, 13) pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( filename='./wizards/images/triangle.png', width=240, height=240) image = gtk.Image() image.set_from_pixbuf(pixbuf) - t.attach(image, 2, 5, 1, 9) - self.xSEntry.grab_focus() - self.W.show_all() - if os.path.exists(self.configFile): - f_in = open(self.configFile, 'r') - for line in f_in: - if line.startswith('preamble'): - self.preamble = line.strip().split('=')[1] - elif line.startswith('postamble'): - self.postamble = line.strip().split('=')[1] - elif line.startswith('lead-in'): - self.liEntry.set_text(line.strip().split('=')[1]) - elif line.startswith('lead-out'): - self.loEntry.set_text(line.strip().split('=')[1]) - response = self.W.run() + self.parent.entries.attach(image, 2, 5, 1, 9) + self.liEntry.set_text(self.parent.leadIn) + self.loEntry.set_text(self.parent.leadOut) + self.xSEntry.set_text('{}'.format(self.parent.xSaved)) + self.ySEntry.set_text('{}'.format(self.parent.ySaved)) + if not self.liEntry.get_text() or float(self.liEntry.get_text()) == 0: + self.offset.set_sensitive(False) + self.parent.undo_shape(None, self.add) + self.parent.W.show_all() + self.AEntry.grab_focus() diff --git a/configs/by_machine/sherline/README_es b/configs/by_machine/sherline/README_es new file mode 100644 index 0000000000..eafe1f60b9 --- /dev/null +++ b/configs/by_machine/sherline/README_es @@ -0,0 +1,3 @@ +Sherline Proucts + +www.sherline.com diff --git a/configs/by_machine/sherline/Sherline3Axis/README_es b/configs/by_machine/sherline/Sherline3Axis/README_es new file mode 100644 index 0000000000..3a9ba54b49 --- /dev/null +++ b/configs/by_machine/sherline/Sherline3Axis/README_es @@ -0,0 +1,7 @@ +This configuration step is intended for Sherline 3-axis stepper machines. + +Sherline3Axis_inch.ini + inch units + +Sherline3Axis_mm.ini + metric units diff --git a/configs/by_machine/sherline/Sherline4Axis/README_es b/configs/by_machine/sherline/Sherline4Axis/README_es new file mode 100644 index 0000000000..3ed7592e4f --- /dev/null +++ b/configs/by_machine/sherline/Sherline4Axis/README_es @@ -0,0 +1,7 @@ +This configuration step is intended for Sherline 4-axis stepper machines. + +Sherline4Axis_inch.ini + inch units + +Sherline4Axis_mm.ini + metric units diff --git a/configs/by_machine/sherline/SherlineLathe/README_es b/configs/by_machine/sherline/SherlineLathe/README_es new file mode 100644 index 0000000000..4f82950bfd --- /dev/null +++ b/configs/by_machine/sherline/SherlineLathe/README_es @@ -0,0 +1,7 @@ +This configuration step is intended for Sherline stepper lathes. + +SherlineLathe_inch.in + inch units + +SherlineLathe_mm.in + metric units diff --git a/configs/by_machine/smithy/README_es b/configs/by_machine/smithy/README_es new file mode 100644 index 0000000000..586ad5e692 --- /dev/null +++ b/configs/by_machine/smithy/README_es @@ -0,0 +1,49 @@ +Smithy + +www.smithy.com + + +Estas configuraciones son para las siguientes máquinas Smithy: + +1240 - Fresadora equipada con driver de ejes Leadshine, VFD y husillo de motor de inducción de C.A. de 1.5kW, y controlada por señales de una tarjeta Mesa 5i20 FPGA. + +1240_4axis - Fresadora equipada con drivers de eje Leadshine, VFD y husillo de motor de inducción de C.A. de 1.5kW, 4.º eje giratorio, y controlados por señales de +una tarjeta Mesa 5i20 FPGA. + +1240combined - Fresadora equipada con drivers trifásicos Leadshine, driver Mesa 8i20 BLDC de motor de husillo de 6000RPM, y controlada por señales de una tarjeta +FPGA Mesa 5i20. + +1240combined_4axis - Fresadora equipada con drivers trifásicos Leadshine, driver Mesa 8i20 BLDC de motor de husillo de 6000RPM, 4º eje rotativo (dos fases) y +controlado por señales de una tarjeta FPGA Mesa 5i20. + +1240combined_mm - Versión métrica de 1240combined. + +1034gecko/1240gecko - Fresadora equipada con drivers Gecko G201, VFD y husillo de motor de inducción de C.A. de 1.5kW, y controlada por señales desde un puerto paralelo de PC. + +1240rutex - Fresadora equipada con servomotores de escobillas Rutex DC, husillo de motor de inducción de C.A. de 1.5kW con avance y retroceso, y controlado por señales +desde un puerto paralelo de PC. + +1240rutex_4axis - Fresadora equipada con servomotores de escobillas Rutex DC, husillo de motor de inducción de C.A. de 1.5kW con avance y retroceso, 4º eje rotativo, y +controlado por señales desde un puerto paralelo de PC. + +516gecko: Fresadora equipada con drivers Gecko G201, husillo de C.C. sin escobillas de velocidad variable Sieg y controlada por señales desde un puerto paralelo de PC. + +622 - Fresadora equipada con drivers YAKO Automation, husillo de C.C. sin escobillas de velocidad variable Sieg y controlada por señales de una tarjeta FPGA Mesa 5i20. + +622_4axis - Fresadora equipada con drivers YAKO Automation, husillo de C.C. sin escobillas de velocidad variable Sieg, cuarto eje giratorio y controlado por señales de +una tarjeta Mesa 5i20 FPGA. + +622gecko - Fresadora equipada con drivers Gecko G201, husillo de C.C. sin escobillas de velocidad variable Sieg y controlada por señales desde un puerto paralelo de PC. + +622keyence - Fresadora equipada con drivers Leadshine MD2278, husillo de C.C. sin escobillas de velocidad variable Sieg, sensor de contacto digital Keyence, aspirador de +viruta y controlado por señales de una tarjeta Mesa 5i20 FPGA. + +622leadshine - Fresadora equipada con drivers Leadshine MD2278, husillo de C.C. sin escobillas de velocidad variable Sieg y controladas por señales de una tarjeta +Mesa 5i20 FPGA. + +924 - Torno equipado con drivers YAKO Automation, husillo de C.C. sin escobillas de velocidad variable Sieg, puesto de herramienta programable y controlado por +señales de una tarjeta Mesa 5i20 FPGA. + +6130 - Torno equipado con drivers de eje trifásico Leadshine, motor de husillo de inducción VFD y AC, puesto de herramientas programable y controlado por señales +de una tarjeta Mesa 5i20 FPGA. + diff --git a/configs/by_machine/tormach/README_es b/configs/by_machine/tormach/README_es new file mode 100644 index 0000000000..23ae9c35da --- /dev/null +++ b/configs/by_machine/tormach/README_es @@ -0,0 +1,5 @@ +Tormach + +www.tormach.com + +Configuraciones para Tormach PCNC-1100 Series II y PCNC-770. diff --git a/configs/maintainer_es.txt b/configs/maintainer_es.txt new file mode 100644 index 0000000000..e9d07648ff --- /dev/null +++ b/configs/maintainer_es.txt @@ -0,0 +1,132 @@ +maintainer.txt: + +Notas generales para el directorio de configuraciones, root/configs. +'root' se refiere al nivel superior del árbol git de linuxcnc. + +------------------------------------------------------- + +El directorio config contiene una jerarquía de configuraciones, +cada una con uno o más archivos ini, que están destinadas a: + + + 1) ejecutarse tal cual en una compilación RIP (ejecución en el lugar) + 2) ejecutarse cuando se copia al directorio de usuario ~/linuxcnc + por el selector de configuración (pickconfig.tcl) + +Nota: Casos especiales. + Cualquier archivo llamado _panelui.ini es ignorado + +Adicionalmente, los scripts de demostración identificados por un archivo +con extensión .demo, puede ejecutarse de forma independiente para mostrar funcionalidades +relacionadas con linuxcnc sin necesidad de arrancar linuxcnc. +Un directorio configs no debe contener archivos .ini y .demo a la vez. + +Se ofrecen directorios para aplicaciones .demo por defecto +para copiar a un directorio de usuario. Algunas aplicaciones no son útiles +al copiarlas por lo que un directorio que contiene archivos .demo (y +no archivos .ini) no se copiarán si el directorio incluye un +archivo llamado 'nodemocopy'. + +Cuando se crea un acceso directo de escritorio para una aplicación .demo copiada, +el acceso directo ejecutará el archivo .demo. El entorno +para archivos ejecutados por archivos .desktop está limitado, por lo que se debe +tener un cuidado especial para garantizar que un acceso directo de escritorio +creado para un archivo .demo sea utilizable. + +------------------------------------------------------- + +El selector de configuración (pickconfig.tcl) recorre las +configuraciones _de usuario_ existentes en ~/linuxcnc/configs y /configs del +directorio raíz de la distribución. Presenta ambas +configuraciones existentes; configuraciones de usuario y de muestra. +Cuando se selecciona una configuración de muestra, el selector de configuración: + + 1) crea un directorio en ~/linuxcnc/configs para el + elemento seleccionado y copia todos los archivos y directorios + relevantes al directorio recién creado. Cuando + se produce una duplicacion de nombres, el selector agrega un número + al nombre del directorio para que sea distinto. + + 2) crea un directorio ~/linuxcnc/nc_files (si + no existe). Crea enlaces en este directorio + a las ubicaciones de sistema de los ejemplos y bibliotecas + (examples, ngcgui_lib, gladevcp_lib) + + 3) edita todos los archivos ini que se copian haciendo que + [DISPLAY]PROGRAM_PREFIX = ~/linuxcnc/nc_files. + +Un proceso similar ocurre para los archivos de demostración (.demo) cuando +se copian los directorios de los archivos .demo (solo cuando no hay ningún archivo +con el nombre 'nodemocopy'). + +La mayoría de los scripts de demostración de propósito general pueden ser localizados +en el directorio root/configs/apps y su subdirectorios. + +------------------------------------------------------- + +Un directorio de configuración puede contener subdirectorios. + +Si un subdirectorio contiene un archivo con un sufijo .ini o +.demo, se considera un directorio de configuracion seleccionable +y se incluirá en el árbol de selección proporcionado por +el selector de configuraciones. + +Los subdirectorios requeridos para otros fines no deben +contener archivos con sufijo .ini o .demo. + +Cuando un subdirectorio requiere recursos de otro archivo o directorio +que son compartidos por otras configuraciones, debería usar un +enlace simbólico al archivo o directorio padres. El selector de +configuraciones copia el archivo o directorio al que hace referencia +el enlace simbólico. De esta manera, el uso de enlaces simbólicos reduce +el número de archivos reales en el árbol git. + +------------------------------------------------------- + +Se anticipa la reubicación ocasional de directorios de configuración dentro +del árbol root/configs. Para minimizar la edición de archivos requeridos +para tales movimientos, se aplican las siguientes pautas: + +Es posible que los archivos .ini deban hacer referencia a los recursos de +root/nc_files. El caso más común, [DISPLAY]PROGRAM_PREFIX, se maneja como +se describió anteriormente. Otros ejemplos incluyen elementos de ruta como: + + [RS274NGC]SUBROUTINE_PATH = + [RS274NGC]USER_M_PATH = + +Los elementos como estos deben referirse a ../../nc_files y usar +enlaces simbólicos apropiados dentro del directorio de configuración. + +Ejemplo: + Una configuración llamada: root/configs/sim/axis/ngcgui podría, por + ejemplo, referirse a: + [RS274NGC]SUBROUTINE_PATH = ../../nc_files/ngcgui_lib:../../nc_files/ngcgui_lib/utilitysubs + + El directorio root/configs/sim debe contener un enlace simbólico: + root/configs/sim/nc_files -> ../../nc_files + para que la referencia del archivo ini funcione en compilaciones RIP. + +Estas convenciones funcionan porque: + + 1) Las configuraciones de usuario copiadas + tienen configuraciones ubicadas en --------- ~/linuxcnc/configs/ + y nc_files ubicados como ------------------- ~/linuxcnc/nc_files/ + + Así que si los archivos ini siempre se refieren a root/nc_files como + ../../nc_files + no requerirán modificaciones cuando se copien a + directorios de usuarios ni cuando se muevan dentro del + árbol de distribución + + 2) Los enlaces simbólicos generalmente requieren hacer que ../../nc_files + resuelva a root/nc_files (para uso RIP). + + Debido a esto, los enlaces simbólicos para nc_files nunca se copian + a los directorios de usuario. + + +-------------------------------------------------- ----- +Cualquier directorio de configuración puede incluir un archivo llamado +mantainer.txt para incluir comentarios o detalles sobre el mantenimiento de la +configuración. Estos archivos no serán copiados al directorio de +configuración del usuario. diff --git a/configs/sim/README_es b/configs/sim/README_es new file mode 100644 index 0000000000..da4d5fe609 --- /dev/null +++ b/configs/sim/README_es @@ -0,0 +1,5 @@ +Las configuraciones Sim permiten ejecutar LinuxCNC sin hardware especial de forma simulada. + +LinuxCNC admite múltiples guis y existen múltiples ejemplos de las guis más populares. + +Las configuraciones sim están diseñadas para ejecutarse sin requisitos de hardware especiales diff --git a/configs/sim/axis/README_es b/configs/sim/axis/README_es new file mode 100644 index 0000000000..7e818f8d11 --- /dev/null +++ b/configs/sim/axis/README_es @@ -0,0 +1,33 @@ +Axis es una moderna interfaz basada en GL y codificada en Python + +Archivos ini principales de Axis gui sim: + +axis.ini demo básica (in). +axis_9axis.ini 9 ejes. +axis_mm.ini demo básica (mm). +canterp.ini demo de intérprete + no-gcode. +gantry.ini demo pórtico. +gantry_mm.ini demo pórtico (mm). +histogram_demo.ini ejemplos + hal-histogram. +historical_lathe.ini torno, 3 articula- + -ciones (XYZ, con Y + sin usar). +ini_hal_demo.ini demo ini pines hal. +lathe.ini demo torno. +ldelta.ini robot delta lineal. +ldelta_demo.ini robot delta lineal + con gui para jog. +minimal_xyz.ini conjunto mínimo de + configuración. +profile_axis.ini perfil. +random_tc.ini cambiador aleatorio. + de herramientas. +rdelta.ini robot delta rotativo. + +Seleccione uno de estos si no tiene una máquina funcional pero desea editar algunas cosas de configuración básica o jugar con una de las pantallas de LinuxCNC. + +Se proporcionan configuraciones adicionales en los subdirectorios. + +Estas configuraciones demuestran la funcionalidad de LinuxCNC utilizando la interfaz Axis. (La funcionalidad demostrada puede estar disponible tambien en otras guis) diff --git a/configs/sim/axis/classicladder/README_es b/configs/sim/axis/classicladder/README_es new file mode 100644 index 0000000000..e1a77c8b07 --- /dev/null +++ b/configs/sim/axis/classicladder/README_es @@ -0,0 +1,5 @@ +Esta configuración es una máquina de pasos simulada con la adición de conexiones ClassicLadder a algunas de las IO de LinuxCNC. + +El programa inicial de escalera incluye varias configuraciones posibles de e-stop y una bobina para lubricación temporizada. La escalera de lubricación incluye una carrera de detección que observa el nivel de lubricación o la presión de lubricación y advierte sobre un fallo en la condición de engrase. + +Esta integración de escalera con HAL le permitirá expandir la interfaz IO a una fresadora con controles de husillo y cambiador de herramientas. diff --git a/configs/sim/axis/corexy/README_es b/configs/sim/axis/corexy/README_es new file mode 100644 index 0000000000..089387c85b --- /dev/null +++ b/configs/sim/axis/corexy/README_es @@ -0,0 +1,50 @@ +corexy examples: + +corexy_by_kins.ini + Demonstrates corexykins kinematics + (Note: using corexykins kinematics + on real hardware requires home + switches triggered by motor + positions) + +corexy_by_hal.ini + Demonstrates use of trivkins with + corexy kinematics implemented by a + hal component + (Notes: this method supports + home switches aligned with x,y + coordinates) + +Notes: + 1) The configurations share common ini + file settings from corey_base.inc + 2) Home switches are simulated + 3) stepgens are configured but no + connections to hardware are + included. + + +Ejemplos corexy: + +corexy_by_kins.ini + Demuestra la cinemática corexykins + (Nota: el uso de la cinemática + corexykins en hardware real + requiere interruptores home + activados por las posiciones + del motor) + +corexy_by_hal.ini + Demuestra el uso de trivkins con + cinemática corexy implementada + por un componente hal (Notas: + este método admite interruptores + home alineados con x,y) + +Notas: + 1) Las configuraciones comparten + archivos ini comunes de corey_base.inc + 2) Los interruptores home son simulados + 3) los stepgens están configurados + pero no se incluyen conexiones + al hardware. diff --git a/configs/sim/axis/external_offsets/README_es b/configs/sim/axis/external_offsets/README_es new file mode 100644 index 0000000000..e1d04b7588 --- /dev/null +++ b/configs/sim/axis/external_offsets/README_es @@ -0,0 +1,4 @@ +eoffset_demo.ini ----- Demo basica (XYZ) +jwp_z.ini ------------ Jog con (Z) en pausa +dynamic_offsets.ini -- formas de onda Z offset +opa.ini -------------- Offset por Angulo (XZC) diff --git a/configs/sim/axis/external_offsets/dynamic_offsets_es.txt b/configs/sim/axis/external_offsets/dynamic_offsets_es.txt new file mode 100644 index 0000000000..c0db213707 --- /dev/null +++ b/configs/sim/axis/external_offsets/dynamic_offsets_es.txt @@ -0,0 +1,37 @@ +dynamic_offsets + +Se aplica una onda sinusoidal al desplazamiento externo de la coordenada Z + +El amplitud y frecuencia de la forma de onda se establecen mediante spinboxes de panel pyvcp. + +La configuración de aceleración máxima y velocidad máxima de coordenadas Z (del archivo ini) se puede modificar con los spinboxes del panel pyvcp. + +Uso: + 1) Estop OFF (F1) + 2) Máquina ON (F2) + 3) HOME Todo (Ctrl-Inicio) + 4) Se inicia una aplicación de halscope + para mostrar los offsets de formas + de onda y la respuesta de + la coordenada z + 5) Habilita offset dinamico de la forma + de onda con la casilla 'Habilitar Z' + del panel + 6) Use el panel para ajustar: + Forma de onda: amplitud, frecuencia + Coordenada Z: max accel, max vel + +Notas: + La forma de onda dinámica se aplica + con y sin ejecutar un programa. + + MDI no puede iniciarse con offsets + externas que no sean cero: deshabilite + los offsets Z y active/desactive la + máquina para offsets cero. + + Los cambios en la aceleración máxima + máxima vel de Z no se realizan mientras + un programa o movimiento mdi esté + en progreso. + diff --git a/configs/sim/axis/external_offsets/eoffsets_es.txt b/configs/sim/axis/external_offsets/eoffsets_es.txt new file mode 100644 index 0000000000..0559ac2a28 --- /dev/null +++ b/configs/sim/axis/external_offsets/eoffsets_es.txt @@ -0,0 +1,26 @@ +eoffsets.ini + +Uso: + 1) Estop OFF (F1) + 2) Máquina ON (F2) + 3) HOME Todo (Ctrl-Home) + 4) Explorar funcionalidad de offset + externos usando gui sim_pin para + alterar los pines hal por eje: + + e:xcounts (señal a => axis.x.eoffset-counts) + e:ycounts (señal a=> axis.y.eoffset-counts) + e:zcounts (señal a=> axis.z.eoffset-counts) + e:clearall (señal a=> axis.*.eoffset-clear) + +------------------------------------------- +Note: El interface de offsets externos es +similar al de jog por volante: + +Pines Input hal: + axis.L.eoffset-enable (bit) + axis.L.eoffset-clear (bit) + axis.L.eoffset-scale (float) + axis.L.eoffset-counts (s32) + +Offset solicitado == counts*scale diff --git a/configs/sim/axis/external_offsets/jwp_z_es.txt b/configs/sim/axis/external_offsets/jwp_z_es.txt new file mode 100644 index 0000000000..f25c0135f8 --- /dev/null +++ b/configs/sim/axis/external_offsets/jwp_z_es.txt @@ -0,0 +1,16 @@ +jwp_z.ini + +Usage: + 1) Estop OFF (F1) + 2) Máquina ON (F2) + 3) HOME Todo (Ctrl-Home) + 4) Correr programa (R) + 5) pausa inicial: + ajuste z offset (+Incr/-Decr) + 6) Reanudar (S) + 7) Pausa (P) + ajuste z offset (+Incr/-Decr) + 8) Reanudar (R) + 9) Pausa final + volver offset a zero (+Incr/-Decr) + o borrar diff --git a/configs/sim/axis/external_offsets/opa_es.txt b/configs/sim/axis/external_offsets/opa_es.txt new file mode 100644 index 0000000000..5849f03227 --- /dev/null +++ b/configs/sim/axis/external_offsets/opa_es.txt @@ -0,0 +1,46 @@ +opa.ini Offset per Angle + +Demuestra offsets externos utilizando +el componente hal: eoffset_per_angle. + +Una simulación para una máquina XZC +desplaza la coordenada transversal +(X) basada en el ángulo de la +coordenada giratoria (C). + +($ man eoffset_per_angle) + +Uso: + 1) Estop OFF (F1) + 2) Máquina ON (F2) + 3) HOME Todo (Ctrl-Inicio) + 4) Ejecutar (R) + 5) Activar/Desactivar offsets usando + los botones de encendido/apagado + del panel pyvcp + 6) Seleccionar parámetros: + Inicio ---- ángulo de inicio + fmult ----- multiplicador de frecuencia + rfracción - amplitud (fracción de radio) + func ------ función + 0 polígono (dentro) + 1 polígono (exterior) + 2 ondas sinusoidales + Onda cuadrada 3 + +Notas: + +1) El radio efectivo utilizado para + calcular los offsets externos se + establece utilizando el pin de + movimiento motion.analog-out-00 + y controlado por el programa de + muestra o por MDI + (M68 E0 Q some_radius_value) + +2) La fidelidad de offset depende de + la configuración de archivos para + los elementos [AXIS_X]: + MAX_VELOCITY + MAX_ACCELERATION + OFFSET_AV_RATIO diff --git a/configs/sim/axis/gantry/README_es b/configs/sim/axis/gantry/README_es new file mode 100644 index 0000000000..0a3e3b7665 --- /dev/null +++ b/configs/sim/axis/gantry/README_es @@ -0,0 +1,13 @@ +Configuración Sim gui Axis para porticos +usando 2 articulaciones en Y + +Usar trivkins coordinates=XYZY kinstype=BOTH +X: articulacion0 +Y: articulacion1 y articulacion3 +Z: articulacion2 + +gantry.ini Portico básico (in) +gantry_mm.ini Portico basico (mm) + +gantry_jjog.ini demo para jog articulacion1 y +articulacion3 (in) diff --git a/configs/sim/axis/gantry/gantry_jjog_es.txt b/configs/sim/axis/gantry/gantry_jjog_es.txt new file mode 100644 index 0000000000..a0fff6d48b --- /dev/null +++ b/configs/sim/axis/gantry/gantry_jjog_es.txt @@ -0,0 +1,57 @@ +Configuracion sim gantry_jjog + +o Configuraciones predeterminadas que sincronizan el + movimiento final de homing para múltiples articulaciones + no permitiendo jog individual de tales articulaciones ya + que tales movimientos invitan al operador al error y a + desviaciones del pórtico. Esta configuración más + compleja demuestra: + +Jogging individual en modo articulación para articulación1 +y articulación3 + +Jogging sincronizado en modo articulación para articulación1 +y articulación3 + + +Procedimiento de ejemplo: + + 1) Estop-Off (F1) + 2) Máquina-On (F2) + 3) Establecer halscope en "Roll" y cambiar tamaño + 4) Panel "J1,3 JOGGING": establecer ENABLE en ON + para permitir jogging de la articulación1 y la + articulación3 + 5) usar COUNTS para jog tanto de articulación1 y la + articulación3 SINCRÓNICAMENTE en tiempo real + 6) usar los botones radio del número de jog de + axisgui y los botones más (+) y menos (-) para + jog INDIVIDUAL de cualquier articulación. + NOTA: esto DESVIARA un pórtico de motores tandem. + 7) Panel "J1,3 JOGGING": establezca ENABLE en OFF + para permitir homing + 8) HOME Todos (Ctrl-Inicio) para dar home a todas + las articulaciones (puede ser necesario mover + primero todas las articulaciones cerca de cero para + simular correctamente los interruptores home) + 9) Usar los botones radio axisgui X, Y, Z + y los botones más (+) y menos (-) + para jog a cualquier coordenada +10) Regrese al modo articulacion usando la tecla $ + +Notas: +a) Utilice trivkins coordinates=XYZY kinstype=BOTH +b) El panel "J1,3 JOGGING" hace conexiones hal y + altera la configuracion de ini.[13].home_sequence y + motion.homing-inhibit para permitir el jogging de + articulaciones que usan homing sincronizado. +c) El widget "J1,3 JOGGING" COUNTS simula + los recuentos que normalmente se proporcionarían + por un generador de pulso manual (MPG o volante de jog). +d) El widget SCALE "J1,3 JOGGING" establece la distancia + en unidades de máquina para cada recuento +e) En el modo articulacion, la interfaz gráfica de usuario + Axis muestra los números y las posiciones de articulaciones + correctamente, pero la interpretación gráfica puede + ser engañosa. + diff --git a/configs/sim/axis/gladevcp/README_es b/configs/sim/axis/gladevcp/README_es new file mode 100644 index 0000000000..b351438848 --- /dev/null +++ b/configs/sim/axis/gladevcp/README_es @@ -0,0 +1 @@ +gladevcp -- demos basadas en gui glade diff --git a/configs/sim/axis/gladevcp/probe_es.txt b/configs/sim/axis/gladevcp/probe_es.txt new file mode 100644 index 0000000000..ca2744bf30 --- /dev/null +++ b/configs/sim/axis/gladevcp/probe_es.txt @@ -0,0 +1,27 @@ +Probe: un ejemplo de interacción con linuxcnc + +Ficheros: +probe.ini fichero de configuracion +probe.ui fichero gladevcp +probe.hal fichero gladevcp +probe.py fichero gladevcp +probe.ngc subrutina gcode +probe.tcl arranca gladevcp and simulate_probe +probe.txt (esto) + +probe.save generado por probe + +Uso: + F1 (cancelar Estop) + F2 (Máquina On) + Ctrl-Inicio (Home todos) + + Establecer parámetros en gui probe separada + Poner probe en motion (X+ por ejemplo) + Activar probe con gui simulate_probe + +----------------------- +Nota: para obtener una gran cantidad de resultados de depuración sobre +lo que están haciendo gladevcp y probe.py: + + gladevcp -d -d -u probe.py -U debug=3 -H probe.hal probe.ui diff --git a/configs/sim/axis/gladevcp/set-param-from-ini_es.txt b/configs/sim/axis/gladevcp/set-param-from-ini_es.txt new file mode 100644 index 0000000000..4edc0c076f --- /dev/null +++ b/configs/sim/axis/gladevcp/set-param-from-ini_es.txt @@ -0,0 +1,8 @@ +set-param-from-ini: establecer widgets HAL por programacion + +Ficheros: +set-param-from-ini.ini fichero ini con [METER]MAX +set-param-from-ini.txt (esto) +set-param-from-ini.tcl arrancar gladevcp y sim_pin +meter_scale.py fichero gladevcp +meter_scale.ui fichero gladevcp diff --git a/configs/sim/axis/halui_pyvcp/README_es b/configs/sim/axis/halui_pyvcp/README_es new file mode 100644 index 0000000000..a9449d187d --- /dev/null +++ b/configs/sim/axis/halui_pyvcp/README_es @@ -0,0 +1,7 @@ +Configuración de muestra para halui y pyvcp. + +pyvcp = El panel de control virtual HAL es una forma de definir botones virtuales y controles deslizantes; se crearán como botones en una GUI, pero se comportarán +como hardware real. Consulte el Manual de Integradores para más detalles. + +halui = HAL User Interface es una herramienta para permitir que LinuxCNC sea controlado por paneles de hardware (mandos, interruptores, leds, etc.). + diff --git a/configs/sim/axis/histogram_demo_es.txt b/configs/sim/axis/histogram_demo_es.txt new file mode 100644 index 0000000000..02a4558a94 --- /dev/null +++ b/configs/sim/axis/histogram_demo_es.txt @@ -0,0 +1,10 @@ +demo hal-histogram demo + +Gui Axis gui que lanza dos aplicaciones hal-histogram para los pines: + motion-command-handler.time + halui.axis.x.pos-commanded + +Generalmente, el programa hal-histogram debe correr desde la linea de comandos. + +Para uso, vea: +$ hal-histogram --help diff --git a/configs/sim/axis/ini_hal_demo_es.txt b/configs/sim/axis/ini_hal_demo_es.txt new file mode 100644 index 0000000000..cf1410b925 --- /dev/null +++ b/configs/sim/axis/ini_hal_demo_es.txt @@ -0,0 +1,3 @@ +ini_hal_demo + +Gui Axis que arranca una aplicacion sim_pin para demostrar como alterar valores ini soportados usando pines hal. diff --git a/configs/sim/axis/ini_with_includes/README_es b/configs/sim/axis/ini_with_includes/README_es new file mode 100644 index 0000000000..292c98c059 --- /dev/null +++ b/configs/sim/axis/ini_with_includes/README_es @@ -0,0 +1,23 @@ +ini_with_includes + +Demostración para usar directiva(s) #INCLUDE en un archivo ini + +Ejemplos: +1) especificación de archivo relativa (relativa al directorio del ini): +#INCLUDE nombre_archivo.inc +#INCLUDE ./nombre_de_archivo.inc +#INCLUDE ../nombre_de_archivo.inc + +2) especificación absoluta del archivo: +#INCLUDE /tmp/nombre_de_archivo.inc +#INCLUDE /home/myname/inc/nombre_de_archivo.inc + +3) especificación tilde del archivo : +#INCLUDE ~/linuxcnc/myincludes/nombre_de_archivo.inc + +Nota: + +Se recomienda el sufijo .inc para los archivos incluidos. + +El uso de un sufijo .ini permitiría erróneamente que el archivo parcial aparezca como una opción de configuración. + diff --git a/configs/sim/axis/iocontrolv2/README_es b/configs/sim/axis/iocontrolv2/README_es new file mode 100644 index 0000000000..570030a4d7 --- /dev/null +++ b/configs/sim/axis/iocontrolv2/README_es @@ -0,0 +1,20 @@ +Configuración para demostrar iocontrolv2 + +Demostración principal: +axis-iocontrolv2-demo.ini + + +Otras demostraciones: +g8812.ini +m66track.ini - bucles M6 y M61 +owordm6-ui.ini +owordm6-ui-ns.ini + + +Notas: + Algunos archivos ini usan: + EMCIO = iov2 + Consulte el archivo ini para comenzar con -support-start-change + + Es posible que haya mensajes de cancelación en el inicio al leer OPEN_FILE; borrar en gui Axis con Ctrl-espacio + diff --git a/configs/sim/axis/ja_tests/xyzb_locking_indexer/README_es b/configs/sim/axis/ja_tests/xyzb_locking_indexer/README_es new file mode 100644 index 0000000000..d2f8ceb6ad --- /dev/null +++ b/configs/sim/axis/ja_tests/xyzb_locking_indexer/README_es @@ -0,0 +1,31 @@ +El directorio TEMPORAL xyzb contiene ejemplos ini de xyzb simplificados +e independientes para testear: + + a) jogging con volante para las configuraciones de cinematica + IDENTITY donde los pines hal para jogging de articulaciones + y ejes están conectados entre sí. + b) letras de eje omitidas + c) letras de eje duplicadas (ref: algunas configuraciones de + pórtico) + d) indexador con bloqueo en AXIS_B (el número de articulacion + depende de la configuración) + e) establecer automáticamente el modo teleop después de homing + +Las configuraciones inician aplicaciones adicionales: + 1) Gui sim_pin para demostrar jogging de volante para + articulaciones y ejes + Señal j:x es jog-count para el eje X y articulación 0 + Señal j:y es jog-count para eje Y y articulación 1 + Señal j:z es jog-count para el eje Z y articulación 2 + Señal j:b es jog-count para el eje b y la articulación 3 + 2) aplicación halshow para mostrar los pines hal relevantes + +xyzb.ini Trivkins con letra de eje omitido (a) +xyyzb.ini Trivkins con letra de eje omitido (a) + y letra de eje duplicado (y) + y teleop auto después de homing + +xyyzb.ini usa la opción kinstype de trivkins +para establecer el tipo de cinemática en KINEMATICS_BOTH +para demostrar jogging y teleop jogging. + diff --git a/configs/sim/axis/ja_tests/xyzx_mpg/README_es b/configs/sim/axis/ja_tests/xyzx_mpg/README_es new file mode 100644 index 0000000000..bd6be35b06 --- /dev/null +++ b/configs/sim/axis/ja_tests/xyzx_mpg/README_es @@ -0,0 +1,70 @@ +Configuraciones xyzx_gantry usando: + trivkins coordinates=xyzx kintype=BOTH + +xyzx.ini -- incluye simulación sim_pin + para jogging de volante +xyzx-xhc-hb04.ini -- utiliza un colgante xhc-hb04 + (modelo de 18 botones) + +Uso: + + 1) F1 (estop off) + F2 (máquina on) + Ctrl-Inicio (home, cambia automáticamente al modo teleop) + + 2) Jogging modo teleop : + + jog por teclado: Flechas izquierda/derecha --- x + Flechas arriba/abajo -------- y + PgUp/Dn --------------------- z + Corchete izquierdo/derecho -- x + + jog mpg: rotativo x/rueda ------------ x + rotativo y/rueda ------------ y + rotativo z/rueda ------------ z + rotativo a/rueda ------------ nada + + jog sim_pin jog:x-0 +/- ----------------- x + jog:y-1 +/- ----------------- y + jog:z-2 +/- ----------------- z + jog:3 +/- ----------------- nada + + 3) Para cambiar al modo articulacion en la gui Axis, use la tecla '$' + + 4) modo de jogging articulacion: + + jog por teclado: flechas izquierda/derecha --- joint_0 + flechas arriba/abajo -------- joint_1 + PgUp/Dn --------------------- joint_2 + corchete izquierdo/derecho -- joint_3 + + jog mpg: rotativo x/wheel ------------ joint_0 + rotativo y/wheel ------------ joint_1 + rotativo z/wheel ------------ joint_2 + rotativo a/wheel ------------ joint_3 + + jog sim_pin jog: x-0 +/- ---------------- joint_0 + jog: y-1 +/- ---------------- joint_1 + jog: z-2 +/- ---------------- joint_2 + jog: 3 +/- ---------------- joint_3 + +Notas: +a) Por simplicidad, las configuraciones conectan: + joint.N.motor=pos-cmd => joint.0.motor-pos-fb + y usa homming inmediato (no hay lógica de switch home). + +b) Las configuraciones usan [KINS]AUTOTELEOP= para cambiar + automáticamente al modo de teleop después de homing. + +c) El script LIB:xhc-hb04.tcl maneja las configuraciones + con cinemática conocida - trivkins para las configuraciones + proporcionadas aquí. + +d) Para una máquina configurada como xyzx, las conexiones + 0,1,2 --> x,y,z son manejadas automáticamente por LIB:xhc-hb04.tcl. + Conexiones hal adicionales para permitir jogging joint_3 + se realizan en un archivo hal postgui (xhc-hb04-postgui.hal). + + En la práctica, el jogging de articulaciones independientes + joint_0 y joint_3 puede atascar un pórtico o causar otros problemas + si no se usa con extremo cuidado. \ No newline at end of file diff --git a/configs/sim/axis/ja_tests/xz/README_es b/configs/sim/axis/ja_tests/xz/README_es new file mode 100644 index 0000000000..5fe9ab50b4 --- /dev/null +++ b/configs/sim/axis/ja_tests/xz/README_es @@ -0,0 +1,21 @@ +Ejemplos trivkins + +xz.ini KINEMATICS_IDENTITY + +xz_both.ini KINEMATICS_BOTH + +xz_both_auto.ini KINEMATICS_BOTH + (cambio automático a teleop después homing) + +NOTA: +!!! [TRAJ]COORDINATES DEBEN ESTAR DE ACUERDO CON KINS: +!!! [TRAJ]COORDINATES = xz + +xz.ini + [KINS]KINEMATICS=trivkins coordinates=xz + +xz_both.ini + [KINS]KINEMATICS=trivkins coordinates=xz kinstype=BOTH + +xz_both_auto.ini + [KINS]KINEMATICS=trivkins coordinates=xz kinstype=BOTH \ No newline at end of file diff --git a/configs/sim/axis/lathe-fanucy/README_es b/configs/sim/axis/lathe-fanucy/README_es new file mode 100644 index 0000000000..df3b6e4c06 --- /dev/null +++ b/configs/sim/axis/lathe-fanucy/README_es @@ -0,0 +1,10 @@ +Un ejemplo de combinación de la idea de offset compuesto G43.2 con la reasignación para crear +un intercambiador de herramientas de tipo Fanuc. + +T1 = selecciona y carga la herramienta 1, y aplica el offset base para la herramienta 1 +T0101 = selecciona y carga la herramienta 1 y aplica offset 1 y 10001 +T0201 = selecciona y carga la herramienta 1 y apliaca offset 1 y 10002 + +Esto podría no coincidir exactamente con Fanuc, pero el comportamiento es fácil de cambiar +editando toolchange.ngc + diff --git a/configs/sim/axis/lathe_multispindle/README_es b/configs/sim/axis/lathe_multispindle/README_es new file mode 100644 index 0000000000..33f584ef84 --- /dev/null +++ b/configs/sim/axis/lathe_multispindle/README_es @@ -0,0 +1,17 @@ +Esta es una simulación de un torno de 2 husillos para demostrar el parche de husillo múltiple. + +Se admiten hasta 8 cabezales, establecidos por [TRAJ]SPINDLES en el INI y un +modparam num_spindles en motmod. Estos _deben_ estár de acuerdo entre sí. + +La mayoría de los comandos relacionados con el husillo tienen ahora una palabra "$" adicional para decir +a qué husillo aplicarlos. + +Ejemplos + +S1000 $1: ajuste la velocidad del husillo 1 a 1000 +M3 S100 $0: ajuste la velocidad del husillo 0 a 100 + +G33 X10 K1.5 $1 - realizar un movimiento sincronizado con el husillo 1. +G33.2 Z-1 K1 $0 - roscado rígido sincronizado con el husillo 0. + +M51 P0 $6 - deshabilitar la anulación de velocidad en el husillo 6. M48 y M49 funcionan en todos los husillos. \ No newline at end of file diff --git a/configs/sim/axis/ldelta_demo_es.txt b/configs/sim/axis/ldelta_demo_es.txt new file mode 100644 index 0000000000..acc7244e83 --- /dev/null +++ b/configs/sim/axis/ldelta_demo_es.txt @@ -0,0 +1,10 @@ +ldelta_demo + +Cinematica delta lineal (Rostock) + +La demo incluye popups simples para simular +jogging usando pines HAL: + +Jogging articular (FREE) (volante 012 y halui) + +Jogging de Ejes (TELEOP) (volante xyz y halui) diff --git a/configs/sim/axis/moveoff/1_onpause_local_es.txt b/configs/sim/axis/moveoff/1_onpause_local_es.txt new file mode 100644 index 0000000000..da36e1bf3c --- /dev/null +++ b/configs/sim/axis/moveoff/1_onpause_local_es.txt @@ -0,0 +1,33 @@ +Demo moveoff + +Opciones Moveoff_gui: + + onpause - offsets cuando el programa está en pausa + local - controles locales + +Componente Moveoff instalado y conectado usando: + + [HAL]HALFILE = LIB:hookup_moveoff.tcl + +Para información adicional: + + man moveoff ------- componente moveoff + man moveoff_gui --- GUI de muestra de moveoff + +-------------------------------------------------- - +Uso de demostración: + 1) Inicie linuxcnc usando la configuración 1_onpause_local. + 2) Establezca halscope en modo ROLL. + 3) (ESTOP off) + 4) (máquina on) + 5) (home todos los ejes) + 6) (Ejecuta el programa) + 7)

    (Pausa el programa) + 8) Habilite los offsets con el botón de verificación Activar Offsets. + 9) Cambie los controles deslizantes de offsets x, y, z y observe + en halscope +10) Desmarque el botón Activar Offsets para eliminar + offsets y permitir la reanudación del programa. +11) Repita los pasos 6) a 9) pero modifique el retroceso del punto de referencia + con el botón Habilitar Retroceso. + diff --git a/configs/sim/axis/moveoff/2_onpause_external_es.txt b/configs/sim/axis/moveoff/2_onpause_external_es.txt new file mode 100644 index 0000000000..307a5624a3 --- /dev/null +++ b/configs/sim/axis/moveoff/2_onpause_external_es.txt @@ -0,0 +1,46 @@ +Demo Moveoff + +Opciones de Moveoff_gui: + + onpause - offsets cuando el programa está en pausa + externo - controles externos (simulados) + +Componente Moveoff instalado y conectado usando: + + [HAL]HALFILE = LIB:hookup_moveoff.tcl + +Controles externos habilitados con conexiones en: + + [HAL]HALFILE = LIB:moveoff_external.hal + +Controles externos simulados con sim_pin: + + external_enable + external_backtrack_en + external_offset_0 + external_offset_1 + external_offset_2 + +Para obtener información adicional, consulte las páginas de manual: + + man sim_pin ------- utilidad para configurar pines + man moveoff ------- componente de movimiento + man moveoff_gui --- GUI de muestra de moveoff + +-------------------------------------------------- - +Uso de demostración: + 1) Inicie linuxcnc usando la configuración 2_onpause_external. + (configure todos los botones sim_pin en el modo Alternar): + 2) Establezca halscope en modo ROLL + 3) (ESTOP off) + 4) (máquina on) + 5) (home todos los ejes) + 6) (Ejecuta el programa) + 7)

    (Pausar el programa) + 8) Habilite offsets con el botón external_enable + 9) Cambia los offsets x, y, z (exernal_offset_0,1,2) + y observar en halscope +10) Elimine offset con el botón external_enable + y permita la reanudación del programa. +11) Repita los pasos 6) a 9) pero modifique el punto de referencia + retroceder con el botón external_backtrack_en. diff --git a/configs/sim/axis/moveoff/3_always_local_es.txt b/configs/sim/axis/moveoff/3_always_local_es.txt new file mode 100644 index 0000000000..0a1159dffb --- /dev/null +++ b/configs/sim/axis/moveoff/3_always_local_es.txt @@ -0,0 +1,27 @@ +Demo Moveoff + +Opciones de Moveoff_gui: + + always - offsets siempre disponibles + local - controles locales + +Componente Moveoff instalado y conectado usando: + + [HAL]HALFILE = LIB:hookup_moveoff.tcl + +Para información adicional: + + man moveoff ------- componente moveoff + man moveoff_gui --- GUI de muestra de moveoff + +-------------------------------------------------- - +Uso de demostración: + 1) Inicie linuxcnc usando la configuración 3_always_local. + 2) Establezca halscope en modo ROLL. + 2) (ESTOP off) + 3) (máquina on) + Los offsets están disponibles continuamente. + 4) Aplicar offsets usando los botones +/- + 5) Desactiva los offsets desmarcando el botón de control + Activar Offsets + \ No newline at end of file diff --git a/configs/sim/axis/moveoff/4_always_external_es.tx b/configs/sim/axis/moveoff/4_always_external_es.tx new file mode 100644 index 0000000000..aece2d0f68 --- /dev/null +++ b/configs/sim/axis/moveoff/4_always_external_es.tx @@ -0,0 +1,29 @@ +Demo Moveoff + +Opciones de Moveoff_gui: + + always -- offsets siempre disponibles + external - controles externos (simulados) + +Componente Moveoff instalado y conectado usando: + + [HAL]HALFILE = LIB:hookup_moveoff.tcl + +Controles externos habilitados con conexiones en: + + [HAL]HALFILE = LIB:moveoff_external.hal + +Controles externos simulados con sim_pin: + + external_enable + external_backtrack_en + external_offset_0 + external_offset_1 + external_offset_2 + +Para obtener información adicional, consulte las páginas de manual: + + man sim_pin ------- utilidad para configurar pines + man moveoff ------- componente moveoff + man moveoff_gui --- GUI de muestra de moveoff + diff --git a/configs/sim/axis/moveoff/5_no_gui_es.txt b/configs/sim/axis/moveoff/5_no_gui_es.txt new file mode 100644 index 0000000000..4c4d49d835 --- /dev/null +++ b/configs/sim/axis/moveoff/5_no_gui_es.txt @@ -0,0 +1,17 @@ +moveoff no_gui + +Esta demostración no proporciona soporte gui, pero muestra varias utilidades de uso general para mostrar el comportamiento de un solo eje (2 => z). + +La utilidad sim_pin se usa para establecer valores de pin que normalmente se conectarían a una gui o se establecerían en valores fijos de acuerdo con la configuración de archivos: + +La utilidad sim_pin se usa para establecer pines para controlar el componente. + +Un widget de la aplicación halshow muestra un panel de observación para los pines asociados con el desplazamiento del eje z. Vea el archivo moveoff.hal para las conexiones. + +Se inicia una sesión halscope (seleccione 'Roll' para comenzar) para mostrar el comportamiento de las entradas y salidas importantes de moveoff + +Estas utilidades pueden mostrarse o deshabilitarse usando la configuración inifile: + [APPLICATIONS]APP = nombre_programa + +Nota: Esta es una implementación solo de Hal y las posiciones de offset NO se muestran en la vista previa de la gui Axis. + diff --git a/configs/sim/axis/moveoff/6_zretract_es.txt b/configs/sim/axis/moveoff/6_zretract_es.txt new file mode 100644 index 0000000000..0b8b495314 --- /dev/null +++ b/configs/sim/axis/moveoff/6_zretract_es.txt @@ -0,0 +1,47 @@ +Demo Moveoff - retracción fija en un solo eje (Z) + +Demo: + 1) Inicie linuxcnc usando la configuración 6_zretract + 2) Un panel pyvpcp incluye un botón de verificación + para habilitar offsets fijos en pausa del programa. + 3) Iniciar programa + 4) Pausa de programa + 5) Una pantalla moveoff_gui (sin controles) + aparece mostrando el offset Z actual. Si el + botón de verificación se configuró para habilitar offsets, + se aplicarán de inmediato. Si el + el botón de verificación no se configuró, habilite el botón de verificación + para aplicar el offset. + 6) Cambie el botón de verificación a APAGADO para + eliminar el offset fijo y reanude el programa. + 7) El offset fijo se eliminará después de + un retraso para permitir la reactivación del husillo. + Normalmente, el husillo estaría + apagado durante la duración del pin aplicado mv.offset. + El retraso permite que el husillo se reanude + a su velocidad. + 8) Cambie el interruptor sim_pin external_enable a + 1 (ON) para permitir offsets en la siguiente pausa + de programa - o déjelo apagado para requerir su + activación en la próxima pausa del programa. + +El archivo ini establece: + 1) cantidad compensada y su velocidad y aceleración + 2) estado de la señal de habilitación externa en la parada + 3) intervalo de demora de autoresume + 4) ubicación y tamaño de la pantalla moveoff_gui + +-------------------------------------------------- - +Opciones de Moveoff_gui: + + onpause - compensa cuando el programa está en pausa + local - controles locales + +Componente Moveoff instalado y conectado usando: + + [HAL]HALFILE = LIB:hookup_moveoff.tcl + +Para información adicional: + + man moveoff ------ componente de movimiento + man moveoff_gui --- GUI de muestra de moveoff diff --git a/configs/sim/axis/moveoff/7_pyvcp_es.txt b/configs/sim/axis/moveoff/7_pyvcp_es.txt new file mode 100644 index 0000000000..f3c66d2f11 --- /dev/null +++ b/configs/sim/axis/moveoff/7_pyvcp_es.txt @@ -0,0 +1,35 @@ +Demo Moveoff - controles externos con panel pvyvcp + La pantalla moveoff_gui está deshabilitada +-------------------------------------------------- - +Opciones de Moveoff_gui: +(Nota: moveoff_gui se usa en el modo -no_display) + + onpause - compensa cuando el programa está en pausa + external - controles externos en panel de pyvcp + +Componente Moveoff instalado y conectado usando: + + [HAL]HALFILE = LIB:hookup_moveoff.tcl + +Para información adicional: + + man moveoff ------ componente de movimiento + man moveoff_gui --- GUI de muestra de moveoff + +-------------------------------------------------- - +Uso de demostración: + 1) Inicie linuxcnc usando la configuración 7_pyvcp. + 2) (eliminar ESTOP) + 3) (enciende la máquina) + 4) (inicio todos los ejes) + 5) (Ejecuta el programa) + 6)

    (Pausa el programa) + 7) Configure halscope en modo ROLL y luego habilite las compensaciones + con el botón Habilitar compensaciones. + 8) Cambie los controles deslizantes de desplazamiento x, y, z y observe + en halscope + 9) Desmarque el botón Habilitar compensaciones para eliminar + compensa y permite la reanudación del programa. +10) Repita los pasos 6) a 9) pero modifique el punto de referencia + retroceder con el botón Habilitar retroceso. + diff --git a/configs/sim/axis/moveoff/8_gladevcp_es.txt b/configs/sim/axis/moveoff/8_gladevcp_es.txt new file mode 100644 index 0000000000..10d2ebd8ad --- /dev/null +++ b/configs/sim/axis/moveoff/8_gladevcp_es.txt @@ -0,0 +1,38 @@ +Demo Moveoff - controles externos con panel gladevcp + La pantalla moveoff_gui está deshabilitada +-------------------------------------------------- - +Opciones de Moveoff_gui: +(Nota: moveoff_gui se usa en el modo -no_display) + + onpause - compensa cuando el programa está en pausa + external - controles externos en panel de pyvcp + +Componente Moveoff instalado y conectado usando: + + [HAL]HALFILE = LIB:hookup_moveoff.tcl + +Para información adicional: + + man moveoff ------ componente de movimiento + man moveoff_gui --- GUI de muestra de moveoff + +-------------------------------------------------- - +Uso de demostración: + 1) Inicie linuxcnc usando la configuración 8_gladevcp. + 2) (eliminar ESTOP) + 3) (enciende la máquina) + 4) (home todos los ejes) + 5) (Ejecuta el programa) + 6)

    (Pausa el programa) + 7) Configure halscope en modo ROLL y luego habilite las compensaciones + con el botón Habilitar compensaciones. + 8) Cambie los controles deslizantes de desplazamiento x, y, z y observe + en halscope + 9) Desmarque el botón Habilitar compensaciones para eliminar + compensa y permite la reanudación del programa. +10) Repita los pasos 6) a 9) pero modifique el punto de referencia + retroceder con el botón Habilitar retroceso. + +-------------------------------------------------- - +Las instrucciones se proporcionan en el archivo moveoff_display_8.inc +para probar con la gui gscreen. diff --git a/configs/sim/axis/moveoff/README_es b/configs/sim/axis/moveoff/README_es new file mode 100644 index 0000000000..4736570eb8 --- /dev/null +++ b/configs/sim/axis/moveoff/README_es @@ -0,0 +1,32 @@ +moveoff.comp es un método 'solo de Hal' para proporcionar offsets hasta en nueve ejes (x, y, z, a, b, c, u, v, w). + +El componente moveoff.comp proporciona límites mínimos, máximos, de velocidad y de aceleración para cada eje (similar al componente limit3). + +Vea la página del manual para más información: + + $ man moveoff + +Las configuraciones de demostración muestran: + + o moveoff_gui + una gui simple + + o hookup_moveoff.tcl + un script para conectar un componente moveoff + + o moveoff.halscope + configuraciones de halscope para ilustrar el movimiento + (GUIs para no mostrar offsets de movimientos solo de Hal) + +Configuraciones de demostración: + + demostración modo control + ---------------- -------- ------------------ +1 onpause_local en pausa local +2 onpause_external en pausa externo (simulado) +3 always_local siempre local +4 siempre_externo siempre externo (simulado) +5 no_gui NA NA +6 zretract en pausa panel pyvcp +7 pyvcp en pausa panel pyvcp +8 gladevcp en pausa panel gladevcp diff --git a/configs/sim/axis/ngcgui/README_es b/configs/sim/axis/ngcgui/README_es new file mode 100644 index 0000000000..94c7bcb349 --- /dev/null +++ b/configs/sim/axis/ngcgui/README_es @@ -0,0 +1,21 @@ +ngcgui -- Crea pestañas en el gui Axis para las subrutinas. + +pyngcgui -- implementación de ngcgui python, gladevcp que se puede incrustar en guis como gmoccapy, touchy, gscreen + +En la versión empaquetada de linuxCNC, ngcgui_lib se crea como un enlace simbólico a un directorio del sistema propiedad root: + +/usr/share/linuxcnc/ncfiles/ngcgui_lib + +Esta biblioteca normalmente no es cambiada por el usuario. Para modificar un archivo .ngc de la biblioteca, +copie el archivo .ngc en el directorio [DISPLAY]PROGRAM_PREFIX o en un directorio que esté incluido en la +ruta especificada por [RS274NGC]SUBROUTINE_PATH y (opcionalmente) cambie el nombre del archivo. + +La ruta de búsqueda para linuxCNC y ngcgui es: + [DISPLAY]PROGRAM_PREFIX + +Seguido en orden por todos los directorios listados separados por dos puntos (:) en: + [RS274NGC]SUBROUTINE_PATH + +La búsqueda de archivos de subrutinas utiliza el primer archivo encontrado con un nombre coincidente. + +Consulte los ejemplos y la documentación para configurar ngcgui en el archivo ini de arranque. diff --git a/configs/sim/axis/ngcgui/ngcgui_es.txt b/configs/sim/axis/ngcgui/ngcgui_es.txt new file mode 100644 index 0000000000..44edfc4a5a --- /dev/null +++ b/configs/sim/axis/ngcgui/ngcgui_es.txt @@ -0,0 +1 @@ +ngcgui -- ejemplo completo diff --git a/configs/sim/axis/ngcgui/ngcgui_gcmc_es.txt b/configs/sim/axis/ngcgui/ngcgui_gcmc_es.txt new file mode 100644 index 0000000000..fe56233e29 --- /dev/null +++ b/configs/sim/axis/ngcgui/ngcgui_gcmc_es.txt @@ -0,0 +1,15 @@ +ngcgui incrustado como pestaña de Axis + +con soporte para archivos .gcmc (G-Code Meta Compiler) + +Los archivos .ngc y .gcmc se pueden mezclar con +líneas de archivo ini como: + +NGCGUI_SUBFILE = drill.gcmc +NGCGUI_SUBFILE = wheels.gcmc +NGCGUI_SUBFILE = star.gcmc +NGCGUI_SUBFILE = simp.ngc +NGCGUI_SUBFILE = "" + +Ver el archivo ini para detalles de ejemplo + diff --git a/configs/sim/axis/ngcgui/ngcgui_lathe_es.txt b/configs/sim/axis/ngcgui/ngcgui_lathe_es.txt new file mode 100644 index 0000000000..9952c00bd5 --- /dev/null +++ b/configs/sim/axis/ngcgui/ngcgui_lathe_es.txt @@ -0,0 +1 @@ +Ejemplo ngcgui con subrutinas para torno diff --git a/configs/sim/axis/ngcgui/ngcgui_simple_es.txt b/configs/sim/axis/ngcgui/ngcgui_simple_es.txt new file mode 100644 index 0000000000..186d185cb9 --- /dev/null +++ b/configs/sim/axis/ngcgui/ngcgui_simple_es.txt @@ -0,0 +1 @@ +ngcgui -- ejemplo simple de subrutinas diff --git a/configs/sim/axis/ngcgui/pyngcgui_axis_es.txt b/configs/sim/axis/ngcgui/pyngcgui_axis_es.txt new file mode 100644 index 0000000000..e0fc141c3c --- /dev/null +++ b/configs/sim/axis/ngcgui/pyngcgui_axis_es.txt @@ -0,0 +1,5 @@ +pyngcgui_axis + +Demuestra pyngcgui como aplicación gladevcp en gui Axis + +El ngcgui original puede integrarse mejor en la interfaz Axis diff --git a/configs/sim/axis/ngcgui/pyngcgui_gcmc_es.txt b/configs/sim/axis/ngcgui/pyngcgui_gcmc_es.txt new file mode 100644 index 0000000000..34d2392f27 --- /dev/null +++ b/configs/sim/axis/ngcgui/pyngcgui_gcmc_es.txt @@ -0,0 +1,15 @@ +Pyngcgui incrustado como pestaña de Axis + +con soporte para archivos .gcmc (G-Code Meta Compiler) + +Los archivos .ngc y .gcmc se pueden mezclar con +líneas de archivo ini como: + +NGCGUI_SUBFILE = drill.gcmc +NGCGUI_SUBFILE = wheels.gcmc +NGCGUI_SUBFILE = star.gcmc +NGCGUI_SUBFILE = simp.ngc +NGCGUI_SUBFILE = "" + +Ver el archivo ini para detalles de ejemplo + diff --git a/configs/sim/axis/orphans/README_es b/configs/sim/axis/orphans/README_es new file mode 100644 index 0000000000..775644ba98 --- /dev/null +++ b/configs/sim/axis/orphans/README_es @@ -0,0 +1,48 @@ +Huérfanos + +Configuraciones obsoletas o rotas + +axis_noio.ini io noespecificado: + [EMCIO] EMCIO = + +py.ini.notworking - necesita trabajo +pyiocontrol.ini.notworking - necesita trabajo + + +directorio: configs/sim/axis/orphans/pysubs + +originalmente era: configs/sim/axis/ pysubs + +Los ejemplos aquí parecen ser similares o redundantes a +archivos en configs /sim/axis/remap/ + +------------------------------------------------------- + +configs/sim/axis/orphans/pysubs/customtask.py +configs/sim/axis/remap/iocontrol-removed/python/customtask.py + +configs/sim/axis/orphans/pysubs/nulluserfuncs.py +configs/sim/axis/remap/iocontrol-removed/python/nulluserfuncs.py + +configs/sim/axis/orphans/pysubs/oword.py +configs/sim/axis/remap/getting-started/python/oword.py +configs/sim/axis/remap/iocontrol-removed/python/oword.py + +configs/sim/axis/orphans/pysubs/plugins.py + + +configs/sim/axis/orphans/pysubs/sqltoolaccess.py +configs/sim/axis/remap/iocontrol-removed/python/sqltoolaccess.py + +configs/sim/axis/orphans/pysubs/task.py +configs/sim/axis/remap/iocontrol-removed/python/task.py + +configs/sim/axis/orphans/pysubs/tooltable.py +configs/sim/axis/remap/iocontrol-removed/python/tooltable.py + +configs/sim/axis/orphans/pysubs/userfuncs.py +configs/sim/axis/remap/iocontrol-removed/python/userfuncs.py + +configs/sim/axis/orphans/pysubs/remap.py + +muchos mas diff --git a/configs/sim/axis/panelui-demo/README_es b/configs/sim/axis/panelui-demo/README_es new file mode 100644 index 0000000000..061a694212 --- /dev/null +++ b/configs/sim/axis/panelui-demo/README_es @@ -0,0 +1,30 @@ +Esta es una configuración simulada para demostrar el componente panelui. + +Este ejemplo muestra: +jogging rápido, selección de eje en MPG, selección de velocidad de jog en MPG y botones de control del husillo. +Los botones del husillo lo encenderán en la dirección deseada (si está apagado) o si ya está encendido, +aumentarán o disminuirán la velocidad. +cambiando el archivo panelui.ini se pueden cambiar los efectos de los botones. + +Panelui permite al integrador conectar un panel de operador, ya sea en software o hardware, a un +sistema solo-HAL o linuxcnc completo. + +Permite diferentes estilos de botones que incluyen: + +momentáneo + -La salida verdadera o el comando 'true' solo se da cuando se presiona y se mantiene + -La salida falsa o el comando 'false' solo se dan cuando se liberan +palanca + -La salida verdadera o el comando 'true' solo se da en la primera posicion + -La salida falsa o el comando 'false' solo se dan en la segunda posicion +radio + -cada botón puede tener su propio conjunto de pines/comandos similares a los botones de palanca + -tiene una asociación de grupo con sus propios pines/comandos que cambian dependiendo de qué + botón del grupo está activo. + +Hay varios comandos incorporados disponibles, que permiten presionar un botón para controlar linuxcnc, +tales como control de husillo, máquina encendida, comandos MDI arbitrarios, etc. + +Al agregar un archivo de controlador escrito en python, se podrían agregar comandos arbitrarios o modificar los existentes. + +Panelui se configura utilizando un archivo de texto de estilo INI que se colocaría en la carpeta de configuración. diff --git a/configs/sim/axis/pentapod/README_es b/configs/sim/axis/pentapod/README_es new file mode 100644 index 0000000000..54581d80c6 --- /dev/null +++ b/configs/sim/axis/pentapod/README_es @@ -0,0 +1,25 @@ +La configuración de la máquina de pentápodos es un conjunto de archivos que conforman un pentápodo LinuxCNC básico. + +Encienda la máquina, active la parada de emergencia y la alimentación de la máquina, presione el botón Home Todo, cambie al modo mundial ($) y podrá mover el efector en coordenadas mundiales. + + +pentapod.ini +--------------- +Archivo de configuración para un pentápodo general. +Si cambia la ubicación de HOME en TRAJ, asegúrese de cambiar también las ubicaciones HOME apropiadas de los EJES, y asegúrese de que la posición coincida (cuando se ejecuta a través de la cinemática). + +kinematics.hal +-------------- +Define las coordenadas de las articulaciones base y efectoras. + +basic_sim.tcl +-------------- +Define articulaciones simuladas, no hay hardware real conectado en esta configuración. + +panel.xml +--------- +Agrega un panel PyVCP. + +pentapod_postgui.hal +------------------ +Agrega valores de articulaciones y número de iteraciones al panel PyVCP. diff --git a/configs/sim/axis/remap/README_es b/configs/sim/axis/remap/README_es new file mode 100644 index 0000000000..d39e9489ca --- /dev/null +++ b/configs/sim/axis/remap/README_es @@ -0,0 +1,28 @@ +Configuraciones de muestra para códigos reasignados + +Esto es lo que hacen las configuraciones de ejemplo: + +Primeros pasos: introduce la definición de nuevos códigos en procedimientos NGC y Python + +extend-builtins: demuestra la reasignación de los builtins T, M6, M61, S, F. Este podría ser un punto de partida para su propia configuración. También muestra cómo referirse al comportamiento integrado de los códigos. + +manual-toolchange-with-tool-length-switch: extender M6 para que haga una sonda de longitud de herramienta después del cambio. + +rack-toolchange: intenta imitar el parche del cambiador rack de herramientas, sin parche, sino con códigos de reasignación + +cycles: una demostración de cómo se pueden crear nuevos códigos de ciclo con subrutinas O-word o en Python + +iocontrol-remove: una 'parte de investigación' de la rama de reasignación (ahora fusionada): demuestra cómo eliminar iocontrol por completo y reemplazarlo por un complemento de Python en la tarea. Aparte de eso, se utiliza el ejemplo de cambiador de herramientas de rack. Además, usa experimentalmente sqlite3 para el almacenamiento de la tabla de herramientas. + +>>>>>>>>>>> No recomendado para uso en producción. <<<<<<<<<<<<<<<<<<<<<<<< + +python-stdglue contiene código Python incrustado que admite los ejemplos anteriores. Esto eventualmente debería evolucionar hacia un código enlatado que los usuarios no necesitan tocar, excepto en circunstancias más exóticas. Tenga en cuenta que todos los ejemplos anteriores usan el mismo código glue de remap.py. + +common_nc_subs: contiene reset_state.ngc, que debe llamarse desde el procedimiento ON_ABORT. Tenga en cuenta que es particularmente importante restablecer el estado modal después de un procedimiento de reasignación fallido porque esto puede conducir a fallas posteriores (por ejemplo, ID de error 3437928). Las demostraciones usan su propio sub on_abort y llaman a reset_state. + +Reasignación de documentación: + http://www.linuxcnc.org/docs/devel/html/remap/structure.html + +ver también: + http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?RemappingStatus + diff --git a/configs/sim/axis/remap/cycle/README_es b/configs/sim/axis/remap/cycle/README_es new file mode 100644 index 0000000000..95e377c852 --- /dev/null +++ b/configs/sim/axis/remap/cycle/README_es @@ -0,0 +1,43 @@ +Muestra de cómo se pueden hacer ciclos a partir de subrutinas O-word o directamente codificadas en Python. + +# Suponga que G84.2 se reasigna a Python g842; así en la sección ini [RS274NGC]: +# REMAP=G84.2 argspec=xyzqp python=g842 modalgroup=1 +# # +# entonces, ejecutando +# # +# G84.2 x1 y1 (línea1) +# x3 y3 (línea2) +# y5 (línea3) +# ... +# # +# se ejecutará como: +# * G84.2 x1 y1 +# G84.2 x3 y3 +# G84.2 x3 y5 +# # +# hasta que se borre el movimiento con G80 o se ejecute algún otro movimiento. +# # +# Esto permite escribir ciclos en Python, o como procedimientos de Oword; en el +# último caso, self.motion_mode debe establecerse en el epílogo Python. +# # + +Y lo mismo para un procedimiento de Oword: + +# un ciclo con un sub de Oword +#REMAP=G84.3 modalgroup=1 argspec=xyzqp prolog=g843_prolog ngc=g843 epilog=g843_epilog + +Los ejemplos solo muestran los parámetros de los que se alimentan, y no hacen nada útil; "capte la idea". +Los parámetros sticky se manejan correctamente. + +Uso: + +linuxcnc cycle.ini + +pulsa ejecutar y ver qué ocurre. + +Para entender cómo encajan las cosas: + +- vea las instrucciones REMAP en cycle.ini +- python/remap.py contiene el pegamento Python +- nc_subroutines/g843.ngc es un ejemplo 'cuerpo de ciclo' + diff --git a/configs/sim/axis/remap/extend-builtins/README_es b/configs/sim/axis/remap/extend-builtins/README_es new file mode 100644 index 0000000000..83a1d9fd89 --- /dev/null +++ b/configs/sim/axis/remap/extend-builtins/README_es @@ -0,0 +1,27 @@ +Muestra como pueden redefinirse los códigos T, M6, M61, S, F y opcionalmente su comportamiento en el procedimiento de remapeo. + +La colección de prólogos y epílogos en python-stdglue pretende ser un conjunto repetitivo de pegamento Python que cubre la mayoría de los casos de uso. Normalmente no debería necesitar tocar ninguno de estos. + +Las rutinas de reasignación ngc en nc_subroutines se han configurado para: + +mostrar los 'parámetros expuestos' con una declaración de depuración + +consultar los códigos incorporados dentro del procedimiento de reasignación, de modo que el efecto de ejecución sea el mismo que no reasignar ese código (es decir, el resultado de la reasignación es idempotente) + +trabajar con los prólogos y epílogos de stdglue + +Los 'parámetros expuestos' son variables locales en el procedimiento de reasignación que pueden leerse y modificarse; el epílogo recogerá cualquier cambio y lo utilizará para confirmar el resultado + + +Tenga en cuenta que el uso de M61 requiere iocontrol-v2 ya que el soporte de número de herramienta establecido en iocontrol está roto. + +actualizacion: + +Añadidas reasignaciones y extensión de M0, M1, M60 . +Ver también hilo: + http://linuxcnc.org/index.php/english/component/kunena/?func=view&catid=38&id=17637&limit=6#17637 + +-mah + + + diff --git a/configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/README_es b/configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/README_es new file mode 100644 index 0000000000..dddc25ed66 --- /dev/null +++ b/configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/README_es @@ -0,0 +1,3 @@ +Ejemplo para un cambiador de herramientas manual con sonda de longitud de herramienta automática después del cambio + + diff --git a/configs/sim/axis/remap/rack-toolchange/README_es b/configs/sim/axis/remap/rack-toolchange/README_es new file mode 100644 index 0000000000..12f9b10fd8 --- /dev/null +++ b/configs/sim/axis/remap/rack-toolchange/README_es @@ -0,0 +1,11 @@ +Este ejemplo de un cambiador de herramientas rack intenta una transliteración del parche de cambiador de herramientas de micges. + +Esto supone un número de herramienta == número de ranura; el número de bolsillo en tool.tbl se ignora actualmente. + +Ver http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?RackToolChanger. + +NB: + +No entiendo completamente el significado de los pines involucrados, dwell y los movimientos. +Esto NO ha sido probado en una máquina real. Úselo como punto de partida para su propia experimentación. + diff --git a/configs/sim/axis/remap/stop-lookahead/README_es b/configs/sim/axis/remap/stop-lookahead/README_es new file mode 100644 index 0000000000..358335092f --- /dev/null +++ b/configs/sim/axis/remap/stop-lookahead/README_es @@ -0,0 +1,15 @@ +Este es un código de ejemplo reasignado para demostrar cómo se puede controlar el anticipador del intérprete. + +Vea también este hilo del foro: + http://www.linuxcnc.org/index.php/english/forum/10-advanced-configuration/25994-abort-msg-in-o-sub?start=12#28355 + + +Relacionado: + +consulte 'Modo de búsqueda anticipada G103', página 152, + +Referencia de software PMAC-NC2 Pro2, Delta Tau Systems Inc + +http://www.deltatau.com/manuals/pdfs/PMAC-NC%20PRO2.pdf?id=634701792253582640 + + diff --git a/configs/sim/axis/rose_engine/README_es b/configs/sim/axis/rose_engine/README_es new file mode 100644 index 0000000000..dd8f8f3ac8 --- /dev/null +++ b/configs/sim/axis/rose_engine/README_es @@ -0,0 +1,10 @@ +rose_engine.ini: demo de motor Rose + +Demuestra la cinematica de un motor Rose + +(man 9 rosekins) + +joint_0 lineal, transversal +joint_1 lineal, longitudinal +joint_2 rotativa, husillo (angulo acumalativo) + diff --git a/configs/sim/axis/simtcl/README_es b/configs/sim/axis/simtcl/README_es new file mode 100644 index 0000000000..af9f07a433 --- /dev/null +++ b/configs/sim/axis/simtcl/README_es @@ -0,0 +1,16 @@ +Los archivos de configuración simtcl utilizan el lenguaje tcl para la configuración en lugar de los archivos ".hal" más comunes. + +Las configuraciones en este directorio también demuestran el uso de un método de dos pasos para procesar archivos ".hal" y ".tcl". Este método está habilitado por la configuración del archivo ini de [HAL] TWOPASS= . Con el procesamiento de dos pasos, los especificadores loadrt para un módulo se pueden especificar en varios lugares. + +o twopass_compat + verificar compatibilidad con halfiles .hal + +o twopass_basic + usar LIB de ejemplo basic_sim + +Notas: + +Convencionalmente, hal se configura con archivos ".hal" que contienen instrucciones en el lenguaje halcmd. Con los archivos ".tcl", también hay disponibles recursos de programación comunes como bucles y pruebas. + +Los archivos de configuración Hal se especifican mediante elementos ini file [HAL]HALFILE que pueden nombrar archivos ".hal" o ".tcl". + diff --git a/configs/sim/axis/simtcl/twopass_basic_es.txt b/configs/sim/axis/simtcl/twopass_basic_es.txt new file mode 100644 index 0000000000..f6114f98a8 --- /dev/null +++ b/configs/sim/axis/simtcl/twopass_basic_es.txt @@ -0,0 +1 @@ +twopass_basic -- demuestra procesamiento twopass usando LIB:basic_sim.tcl diff --git a/configs/sim/axis/simtcl/twopass_compat_es.txt b/configs/sim/axis/simtcl/twopass_compat_es.txt new file mode 100644 index 0000000000..86f2b74499 --- /dev/null +++ b/configs/sim/axis/simtcl/twopass_compat_es.txt @@ -0,0 +1 @@ +twopass_compat -- verifica compatibilidad con archivos ".hal" existentes usados por sim/axis.ini diff --git a/configs/sim/axis/spindle_orient/README_es b/configs/sim/axis/spindle_orient/README_es new file mode 100644 index 0000000000..ca5870238a --- /dev/null +++ b/configs/sim/axis/spindle_orient/README_es @@ -0,0 +1,20 @@ +La configuración de orient.ini ayuda a explorar el comando M19 y su efecto en varios pines HAL. + +Tenga en cuenta el valor ORIENT_OFFSET en orient.ini que se agrega a la palabra R. + + +Correrlo y ejecutar en MDI: + +M19 + +M5 + +M19 R45 P1 + +S500 M3 + +Confirme una solicitud de orientación del husillo presionando el botón husillo-orientado. + +-mah + + diff --git a/configs/sim/axis/twopass/README_es b/configs/sim/axis/twopass/README_es new file mode 100644 index 0000000000..346e2578e1 --- /dev/null +++ b/configs/sim/axis/twopass/README_es @@ -0,0 +1,15 @@ +TWOPASS demo + +El procesamiento TWOPASS de los archivos hal permite múltiples especificaciones para las líneas loadrt de componentes. + +Para habilitar el procesamiento de dos pasos: + +[HAL] +TWOPASS = on, verbose + + +Para la depuración, use: +TWOPASS = on,verbose,nodelete + +La opción detallada aumenta la salida a stdout. +La opción nodelete evita la eliminación de archivos temporales. diff --git a/configs/sim/axis/vismach/3axis-tutorial/README_es b/configs/sim/axis/vismach/3axis-tutorial/README_es new file mode 100644 index 0000000000..5193b11f49 --- /dev/null +++ b/configs/sim/axis/vismach/3axis-tutorial/README_es @@ -0,0 +1,2 @@ +Un ejemplo simple de fresadora vismach de 3 ejes construido usando primitivas. +Los comentarios se encuentran en el archivo vismach 3axis-tutorial, y algunos en 3axis-tutorial.hal explican paso a paso el proceso de creación. diff --git a/configs/sim/axis/vismach/5axis/bridgemill/README_es b/configs/sim/axis/vismach/5axis/bridgemill/README_es new file mode 100644 index 0000000000..078eaef7e3 --- /dev/null +++ b/configs/sim/axis/vismach/5axis/bridgemill/README_es @@ -0,0 +1 @@ +Esta es una simulación de una fresadora de puente de 5 ejes XYZBC. diff --git a/configs/sim/axis/vismach/5axis/max5/README_es b/configs/sim/axis/vismach/5axis/max5/README_es new file mode 100644 index 0000000000..7aca9a6052 --- /dev/null +++ b/configs/sim/axis/vismach/5axis/max5/README_es @@ -0,0 +1,10 @@ +Configuracion Max5 5 ejes XYZBC + + +max5triv.ini - implementado con trivkins + +max5kins.ini - implementado con cinemática max5 + cinemática sin identidad + teleop automático después de homing + +max5_base.inc - configuraciónes compartidas diff --git a/configs/sim/axis/vismach/5axis/table-rotary-tilting/README_es b/configs/sim/axis/vismach/5axis/table-rotary-tilting/README_es new file mode 100644 index 0000000000..edd779c9d9 --- /dev/null +++ b/configs/sim/axis/vismach/5axis/table-rotary-tilting/README_es @@ -0,0 +1,12 @@ +Mesa rotatoria/inclinable (trt) configuraciones Sim + +xyzac-trt +xyzbc-trt + +Ejemplo de archivos ngc: + examples/boat-xyzac.ngc (!!! TOUCHOFF table Z to -13.25 !!!) + examples/boat-xyzbc.ngc (!!! TOUCHOFF table Z to - 8.30 !!!) + +Ejemplos de archivos ngc (subrutinas compatibles con ngcgui): + ejemplos/test-xyzac.ngc + ejemplos/test-xyzbc.ngc \ No newline at end of file diff --git a/configs/sim/axis/vismach/README_es b/configs/sim/axis/vismach/README_es new file mode 100644 index 0000000000..86185f0e88 --- /dev/null +++ b/configs/sim/axis/vismach/README_es @@ -0,0 +1,24 @@ +El directorio 'vismach' contiene una serie de configuraciones que muestran modelos 3D de máquinas simuladas. + +El mejor lugar para comenzar es con roflmill, que es una fresadora de 3 ejes construida +usando primitivas. El archivo rolfmill.hal está fuertemente comentado con instrucciones paso a paso +sobre cómo construir la simulación de vismach. + +Estas simulaciones están destinadas principalmente a probar código cinemático complejo por personas que no tienen esas máquinas exóticas. + +Todas estas configuraciones funcionan sin tiempo real y sin hardware ni controladores. + +Todas las simulaciones usan la GUI Axis. Es posible que estas configuraciones deban modificarse a medida que avance el trabajo en articulaciones vs. ejes. + +Las opciones son: + +- max5triv.ini: MaxNC de Chris Radek que se ha modificado para tener ejes angulares B y C. Esta versión utiliza trivkins, por lo que no proporciona un comportamiento multieje adecuado. + +- max5kins.ini: MaxNC de Chris Radek que se ha modificado para tener ejes angulares B y C. Esta versión usa maxkins y permite código g completo de 9 ejes. + +- hbm.ini: una gran mandrinadora horizontal. La pluma está configurada como el eje W. + +-- 5axis +-- hexapod-sim +-- puma +-- scar diff --git a/configs/sim/axis/vismach/VMC_toolchange/README_es b/configs/sim/axis/vismach/VMC_toolchange/README_es new file mode 100644 index 0000000000..cb67471ca8 --- /dev/null +++ b/configs/sim/axis/vismach/VMC_toolchange/README_es @@ -0,0 +1,52 @@ +Esta es una configuración del simulador Vismach diseñada para probar configuraciones de cambiador de herramientas +El modelo Vismach combinado con el archivo sim_vmc.hal presenta tres ejes +con interruptores home y límite, un carrusel con salidas tanto de código gray como de pulso/índice (encoder de cuadratura), +una barra de bloqueo y un tirante. +Hay dos configuraciones alternativas, una para codificación del carrusel en código gray y otra en pulso/índice. +Tenga en cuenta que el componente de carrusel también admite sensores binarios e individuales. + +El VMC "virtual" es creado por el archivo sim_vmc.hal y define las siguientes señales +,usadas en otros archivos HAL + +Posiciones de ejes +x-pos +y-pos +z-pos + +Límites de ejes +x-pos-lim +x-neg-lim +y-pos-lim +y-neg-llm +z-pos-lim +z-neg-lim + +Husillo Simulado +spindle-cmd - ajusta la velocidad del husillo en rpm; negativo para retroceso +spindle-pos - posición simulada del husillo (revs) +spindle-vel - velocidad del husillo simulada + +Brazo cambiador de herramientas +arm-act - acciona el brazo +arm-in - brazo en switch límite +arm-out - brazo fuera del switch límite + +Bloqueo del carrusel +car-lock - activar el bloqueo +car-locked - carrusel bloqueado +car-unlocked - carrusel desbloqueado + +Barra de tiro +tool-release - liberar herramienta +tool-released - herramienta liberada +tool-locked - herramienta bloqueada + +Carrusel +car-fwd girar hacia la derecha +car-rev girar en sentido antihorario +bit0 +bit1 +bit2 +bit3 +bit4 - Posición de carrusel codificada en gray + diff --git a/configs/sim/axis/vismach/hexapod-sim/README_es b/configs/sim/axis/vismach/hexapod-sim/README_es new file mode 100644 index 0000000000..4ffb975fbd --- /dev/null +++ b/configs/sim/axis/vismach/hexapod-sim/README_es @@ -0,0 +1,31 @@ +La configuración del hexápodo (plataforma Stewart) es un conjunto de archivos que constituye un hexápodo LinuxCNC muy básico. Es muy similar a la plantilla de configuración sim, pero con 6 ejes definidos. + +Encienda la máquina, apague E-Stop y de potencia de la máquina, presione el botón Home All, cambie al modo mundial ($) y podrá mover la plataforma en coordenadas mundiales. Tenga en cuenta que el inicio de Z es 20, para ejecutar axis.ngc debe hacer touch off Z a 0. + + +hexapod.ini +--------------- +Archivo de configuración para un hexápodo general. +Para que funcione con su máquina, debe ajustar las coordenadas de las articulaciones de la base y la plataforma en kinematics.hal y especificar que se deben usar genhexkins en lugar de los trivkins normales (loadrt genhexkins en su archivo hal). +Si cambia la ubicación de HOME en TRAJ, asegúrese de cambiar también las ubicaciones de HOME adecuadas de los AXES y asegúrese de que la posición coincida (cuando se ejecuta a través de la cinemática). + +kinematics.hal +-------------- +Define coordenadas de articulaciones base y plataforma. + +hexagui.hal +-------------- +Agrega la visualización simple de Vismach para hexapod. +Tenga en cuenta que cambiar las posiciones de las articulaciones definitivamente rompe la visualización + +core_sim_6.hal +-------------- +Define uniones simuladas, sin hardware real conectado en esta configuración. + +panel.xml +--------- +Agrega el panel PyVCP. + +hexapod_postgui.hal +------------------ +Agrega valores de articulaciones y números de iteraciones al panel PyVCP. diff --git a/configs/sim/axis/vismach/puma/README_es b/configs/sim/axis/vismach/puma/README_es new file mode 100644 index 0000000000..dc215aeafe --- /dev/null +++ b/configs/sim/axis/vismach/puma/README_es @@ -0,0 +1,6 @@ +puma_cube.ini: archivo de configuración para un robot tipo PUMA que utiliza los módulos de cinemática pumakins específicos de puma. Esta configuración proporciona un archivo gcode de inicio ([DISPLAY]OPEN)FILE) que establece las compensaciones de coordenadas utilizables para trazar un contorno de un cubo. La velocidad, la aceleración y los límites de posición se configuran con valores grande para su comodidad y no son representativos de una máquina real. + +puma.ini: archivo de configuración para un robot tipo PUMA que utiliza el módulo de cinemática pumakins específico de puma ($ man pumakins). No se fuerzan los límites posicionales. El usuario debe configurar las compensaciones de coordenadas del sistema. + +puma560.ini: archivo de configuración para un robot tipo PUMA 560 que utiliza la cinemática en serie generalizada del módulo de genserkins ($ man genserkins). Genserkins usa una solución interactiva para la cinemática inversa y puede requerir que las ubicaciones de +[JOINT_n]HOME sean consistentes con la configuración de [TRAJ]HOME. diff --git a/configs/sim/axis/vismach/rolfmill/README_es b/configs/sim/axis/vismach/rolfmill/README_es new file mode 100644 index 0000000000..c272d454c8 --- /dev/null +++ b/configs/sim/axis/vismach/rolfmill/README_es @@ -0,0 +1,2 @@ +Un ejemplo simple de fresadora de 3 ejes vismach construido con primitivas. +Los comentarios en rolfmill.hal explican paso a paso el proceso de construcción. diff --git a/configs/sim/axis/vismach/scara/README_es b/configs/sim/axis/vismach/scara/README_es new file mode 100644 index 0000000000..317487458d --- /dev/null +++ b/configs/sim/axis/vismach/scara/README_es @@ -0,0 +1,9 @@ +La configuración puma es un conjunto de archivos que constituye una simulación scara LinuxCNC muy básica que usa ini, tbl, var. Es muy similar a la plantilla de configuración de sim, pero con 4 uniones definidas. + +scara.ini +------------- +Archivo de configuración para un robot tipo SCARA. + +Debe especificar qué cinemática se debe usar (loadrt scarakins en su archivo hal) + +Si cambia la ubicación de HOME en TRAJ, asegúrese de cambiar también las ubicaciones de HOME adecuadas de AXES, y asegúrese de que la posición coincida (cuando se ejecuta a través de la cinemática). diff --git a/configs/sim/axis/wrapped_rotary/README_es b/configs/sim/axis/wrapped_rotary/README_es new file mode 100644 index 0000000000..e54d2b8762 --- /dev/null +++ b/configs/sim/axis/wrapped_rotary/README_es @@ -0,0 +1,10 @@ +Axis gui sim configs for wrapped_rotary applications + +Use trivkins coordinates=XYZA kinstype=BOTH +X: joint0 +Y: joint1 +Z: joint3 +A: joint4 + +wrapped_rotary.ini basic wrapped_rotary demo (in) + diff --git a/configs/sim/axis/xhc-hb04/README_es b/configs/sim/axis/xhc-hb04/README_es new file mode 100644 index 0000000000..76a461198f --- /dev/null +++ b/configs/sim/axis/xhc-hb04/README_es @@ -0,0 +1,262 @@ +Estas configuraciones de simulación demuestran el uso de un colgante MPG inalámbrico XHC-HB04 en LinuxCNC usando un módulo HAL creado por Frederic Rible (frible@teaser.fr) (Copyright (C) 2013). Ref: + +http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Using_A_XHC-HB04_Wireless_MPG_Pendant + +El módulo HAL está diseñado para el XHC-HB04 V3.0 identificado como dispositivo USB 10CE:EB70. +Se manejan la mayoría de las características del colgante: +- botones convertidos a pines hal +- jog de volante con escala variable (use el pin stepsize-up o stepsize-down para cambiar la secuencia) +- Las secuencias proporcionadas incluyen: + (0.001,0.010,0.100,1.000) tipico para máquinas en mm + (0.001,0.005,0.010,0.020) tipico para máquina en pulgadas +- Pantalla LCD que muestra las posiciones relativas y máquina. + +Se proporcionan configuraciones Sim para dos configuraciones de botón conocidas: + +layout1 -- 16 buttons +layout2 -- 18 buttons (más comunes) + +Los nombres de los botones se definen en los archivos LIB:xhc-hb04-layout*.cfg en una estrofa etiquetada XHC-HB04 con definiciones como BUTTON=XX:nombre donde XX es un código hexadecimal utilizado por el dispositivo. + +Ejemplo: + [XHC-HB04] + BUTTON=01:button-stop + BUTTON=03:button-rewind + ... + +Se crea un pin hal (Type = bit, Dir = OUT) para cada botón, por ejemplo: + xhc-hb04.button-stop + xhc-hb04.button-rewind + ... + +Si el archivo de configuración incluye botones nombrados: + button-zero + button-goto-zero + button-half +entonces el driver crea botones adicionales para los que están activos solo si la articulacion se selecciona con el interruptor giratorio. Estos botones sintetizados son: + button-zero-x + button-zero-y + button-zero-z + button-zero-a + button-goto-zero-x + button-goto-zero-y + button-goto-zero-z + button-goto-zero-a + button-half-x + button-half-y + button-half-z + button-half-a +Al igual que con los botones reales, los botones sintetizados tienen pines hal llamados: + xhc-hb04.button-zero-x + xhc-hb04.button-zero-y + etc. + + +Los pines hal adicionales son creados por el controlador xhc-hb04 y conectados según lo requerido por el halfile incluido para las configuraciones de demostración. + +Se requiere un dispositivo xhc-hb04 en funcionamiento y conectado para las configuraciones de demostración. Si no está conectado, las configuraciones de sim se iniciarán sin la funcionalidad del colgante. + +---------------------------------- + +Se necesita un archivo de reglas udev para otorgar los permisos correctos para el acceso USB. Con una instalación deb, el archivo de reglas se instala como /lib/udev/rules.d/99-xhc.rules + +Si usa una compilación Run-In-Place (RIP), cree un archivo en la ubicación para las reglas instaladas por el usuario: /etc/udev/rules.d/99-xhc.rules e incluya una regla para especificar Códigos del producto y el proveedor correspondiente y permitir tanto el acceso de lectura como de escritura al usuario. + +Ejemplo de regla udev: +ATTR{idProduct}=="eb70", ATTR{idVendor}=="10ce", MODE="0666", OWNER="root", GROUP="plugdev" + +Esta regla usa el modo 0666 para proporcionar acceso de lectura y escritura al propietario, grupo, mundo, --- todos. + +---------------------------------- +Las configuraciones sim utilizan un solo halfile: LIB:xhc-hb04.tcl. Este halfile utiliza un archivo comp personalizado (xhc_hb04_util.comp) y se puede agregar a las configuraciones existentes agregando una entrada de archivo ini para: + [HAL]HALFILE = LIB:xhc-hb04.tcl + +Esta entrada HALFILE debe seguir a otras entradas HALFILE. + +Los elementos del archivo ini de configuración opcional y los valores predeterminados son: + +[XHC_HB04_CONFIG] +threadname = servo-thread (opcional, por defecto: servo-thread) +layout = 2 (opcional, 1: 16 botones o 2: 18 botones, por defecto: 2) +coords = x y z a (opcional, 4 max, por defecto: x y z a) +coefs = 1 1 1 1 (opcional, filtro coefs 0 halui.program.stop + pendant:goto-zero <== xhc-hb04.button-goto-zero ==> halui.mdi-command-00 + pendant:step <== xhc-hb04.button-step ==> xhc-hb04.stepsize-up + etc ... + + +Nota: los comandos MDI de halui se definen en un parrafo [HALUI]: +[HALUI] +MDI_COMMAND = G0 X0 Y0 Z0 +MDI_COMMAND = M101 + + +Los comandos se asignan a los pines (Tipo=bit, Dir=IN) llamados halui.mdi-command-nn donde +nn corresponde a su apariencia ordenada que comienza con nn=00. (man halui para más información) +---------------------------------- +Se incluye una aplicación llamada monitor-xhc-hb04 para monitorear desconexiones y reconexiones del colgante. Esta secuencia de comandos se ejecuta en segundo plano y mostrará un mensaje cuando el colgante se desconecte o vuelva a conectarse. El uso es opcional; si se usa se especifica con la entrada del archivo ini: + [APPLICATIONS]APP = monitor-xhc-hb04 + +(Nota: cuando se utiliza require_pendant=1, se detectan desconexiones pero no se admiten las reconexiones) +---------------------------------- +Consulte la página de manual de xhc-hb04 para obtener detalles sobre el componente xhc-hb04 +---------------------------------- + +Los archivos demo ini son ejemplos que utilizan la gui Axis en una configuración de simulador. +Estos archivos utilizan directivas #INCLUDE para incluir archivos para la máquina básica +y para el diseño del colgante. + +Por ejemplo, la organización para el archivo xhc-hb04-layout2.ini es: + + #INCLUDE inch_base.inc | Items convencionales para un simulador basado en pulgadas. + #INCLUDE layout2.inc | Todos los items de botón ([XHC_HB04_BUTTONS],[HALUI]) + + [EMC] | Identificador de la máquina + MACHINE = | + + [HAL] | Items HAL + HALFILE = | + ... | + HALFILE = | + HALFILE = LIB:xhc-hb04.tcl | script de configuración xhc-hb04 + HALUI = halui | Especificador halui + + [XHC_HB04_CONFIG] | Todos los items de configuración utilizados por LIB:xhc-hb04.tcl + layout = | + coords = | + coefs = | + scales = | + jogmode = | + sequence = | + require_pendant = | + inch_or_mm = | + mpg_accels = | + + [APPLICATIONS] | Scripts auxiliares opcionales + APP = monitor-xhc-hb04 | Script de monitor de conexión + +---------------------------------- + +Añadiendo un xhc-hb04 a una configuración existente. + +El procedimiento recomendado es crear una nueva configuración basada en una configuración existente. + + Copie todos los archivos de un directorio de configuración existente (en funcionamiento) + a un nuevo directorio y edite la configuración del archivo ini para: + a) agregue [HAL]HALFILE=LIB:xhc-hb04.tcl + (esta entrada debe seguir a otras entradas de HALFILE) + b) (opcional) agregue [APPLICATIONS]APP=monitor-xhc-hb04 + para monitorizar desconexiones/conexiones de colgante + c) agregue la estrofa [XHC_HB04_CONFIG] para configurar el colgante + d) incluir las estrofas [XHC_HB04_BUTTONS] y [HALUI] para + definir acciones de botón (estas pueden estar en un + archivo #INCLUDE - vea los ejemplos de demostración) + + Las entradas en las estrofas nuevas o actualizadas deben personalizarse para su máquina. + +---------------------------------- +Nota: Para cinemática de identidad (trivkins), el script LIB:xhc-hb04.tcl se conecta +ejes y pines de articulacion que tienen una correspondencia uno a uno para soportar jog +en ambos modos de movimiento, articulacion y teleop. + +Para cinemáticas desconocidas (por ejemplo, cinemáticas sin identidad), el script LIB:xhc-hb04 +conecta la coordenada del eje especificada por: + [XHC_HB04_CONFIG]coords= +para el jogging modo mundial (teleop). No se hacen conexiones para articulaciones individuales +en modo jogging de articulaciones . +Si se desea jogging wheel para articulaciones en modo de movimiento de articulación para configuraciones con +cinemática sin identidad, utilice conexiones Hal adicionales para conectar los +pines jog articulacion apropiados. + +Ejemplo: cinemática sin identidad que tiene un eje rotativo (c) con una +correspondencia uno a uno a una sola articulación (3). El script LIB:xhc-hb04.tcl +hace conexiones Hal para el eje c como: + + pendant:jog-c <= xhc-hb04.jog.enable-a + => axis.c.jog-enable + pendant:jog-scale <= pendant_util.divide-by-k-out + => axis.c.jog-scale +pendant:wheel-counts-c-filtered <= pendant_util.out3 + => axis.c.jog-counts + +Para agregar jogging de articulaciones para la articulación 3 (con una escala idéntica a la escala mundial), +agregar comandos hal suplementarios: + +net pendant:jog-c => joint.3.jog-enable +net pendant:jog-scale => joint.3.jog-scale +net pendant:wheel-counts-c-filtered => joint.3.jog-counts + +Estas conexiones podrían agregarse en un [HAL]HALFILE= adicional +o utilizando [HAL]HALCMD= en el archivo ini + +Se podrían hacer conexiones similares para otras articulaciones que tienen +correspondencia uno a uno a una coordenada de eje. + +Para articulaciones que no tienen una correspondencia directa con una coordenada de eje, +se pueden hacer conexiones articulacion pin jog como en el ejemplo anterior, pero las +conexiones alteradas pueden requerir una escala adecuada. Haga las conexiones articulaciones jog pin +utilizando una letra de coordenadas de eje para una posición del interruptor giratorio selector de eje del colgante. +Se producirá jogging de articulacion para esa posición de conmutador cuando LinuxCNC esté en +modo de movimiento de articulacion. + +---------------------------------- +Notas: + + 1) En versiones anteriores de xhc-hb04.tcl, mpg_accels usaba un + script de ayuda (xhc-hb04-accels) para multiplexar valores de aceleración reducidos durante + modo mundial de jogging. + La implementación actual utiliza ahora pines proporcionados por el + módulo motion: + axis.L.jog-accel-fraction + joint.N.jog-accel-fraction + + 2) El soporte para la regulacion del husillo se admite utilizando los + pines halui: halui.spindle.0.override. * según corresponde a + uso por defecto de un solo husillo. + + diff --git a/configs/sim/axis/xhc-hb04/xhc-hb04-layout1_es.txt b/configs/sim/axis/xhc-hb04/xhc-hb04-layout1_es.txt new file mode 100644 index 0000000000..8337ba89b5 --- /dev/null +++ b/configs/sim/axis/xhc-hb04/xhc-hb04-layout1_es.txt @@ -0,0 +1,40 @@ +xhc-hb04-layout1 + +16 botones: + +--------------------------------------- +|RESET | | +--------------------------------------- +|Stop |Start/Pause|Rewind |Probe-Z | +--------------------------------------- +|GotoZero| X2 | Y2 |Safe-Z | +--------------------------------------- +| X=0 | Y=0 | Z=0 | Home | +--------------------------------------- +|STEP | Mode |Spindle| | +--------------------------------------- +| Off | +| X | +| Y | +| Rotary -------> Z | +| Switch A | +| Spindle | +| Feed | +--------------------------------------- + +Button codes defined in LIB:xhc-hb04-layout1.cfg + +El botón Start/Pause se puede conectar para un comportamiento estándar con: + [XHC_HB04_BUTTON]start-pause = std_start_pause + +El botón STEP normalmente está conectado con: + [XHC_HB04_BUTTON]step = xhc-hb04.stepsize-up + +Los otros botones se pueden conectar a los pines hal, típicamente pines provistos de halui. + +Los comandos MDI se pueden ejecutar usando los pines halui.mdi-command-nn definidos en el archivo ini con entradas como: [HALUI]MDI_COMMAND = mdi_command + + +El interruptor giratorio selecciona el eje, el spindle.0 o el ajuste de velocidad para el control mediante la rueda. + +Las posiciones del interruptor (xyza) se pueden definir para cualquier eje disponible (xyzc, por ejemplo). diff --git a/configs/sim/axis/xhc-hb04/xhc-hb04-layout2_es.txt b/configs/sim/axis/xhc-hb04/xhc-hb04-layout2_es.txt new file mode 100644 index 0000000000..d24421535d --- /dev/null +++ b/configs/sim/axis/xhc-hb04/xhc-hb04-layout2_es.txt @@ -0,0 +1,40 @@ +xhc-hb04-layout2 + +18 botones: + +--------------------------------------- +|RESET |Stop | | +--------------------------------------- +|GotoZero|Start/Pause|Rewind |Probe-Z | +--------------------------------------- +|Spindle | =1/2 | =0 |Safe-Z | +--------------------------------------- +|GotoHome|Macro-1 |Macro-2|Macro-3 | +--------------------------------------- +|STEP |Mode |Macro-6|Macro-7 | +--------------------------------------- +| Off | +| X | +| Y | +| Rotary -------> Z | +| Switch A | +| Spindle | +| Feed | +--------------------------------------- + +Códigos de botón definidos en LIB:xhc-hb04-layout2.cfg + +El botón Start/Pause se puede conectar para un comportamiento estándar con: + [XHC_HB04_BUTTON]start-pause = std_start_pause + +El botón STEP normalmente está conectado con: + [XHC_HB04_BUTTON]step = xhc-hb04.stepsize-up + +Los otros botones se pueden conectar a los pines hal, típicamente pines provistos de halui. + +Los comandos MDI se pueden ejecutar usando los pines halui.mdi-command-nn definidos en el archivo ini con entradas como: [HALUI]MDI_COMMAND = mdi_command + +El interruptor giratorio selecciona el eje, spindle.0 o ajuste de velocidad para el control mediante la rueda. + +Las posiciones del interruptor (xyza) se pueden definir para cualquier eje disponible (xyzc, por ejemplo). + diff --git a/configs/sim/gmoccapy/README_es b/configs/sim/gmoccapy/README_es new file mode 100644 index 0000000000..a6700af640 --- /dev/null +++ b/configs/sim/gmoccapy/README_es @@ -0,0 +1,13 @@ +Esta es una simulación de una fresadora con ejes XYZ y también un torno. + +Esta pantalla se basa en el diseño de moccagui, una GUI codificada en FreePascal. + +gmoccapy utiliza Python en su lugar. + +gmoccapy está diseñado para brindar la sensación de los controles industriales a los usuarios de LinuxCNC. +La mayoría de los controles se pueden usar con una pantalla táctil y son accesibles a través de +pines hal, por lo que se puede utilizar hardware real. + +Siéntase libre de enviar cualquier comentario a + +gmoccapy@web.de diff --git a/configs/sim/gmoccapy/XYZAB.ini b/configs/sim/gmoccapy/XYZAB.ini index e783ebac8a..c61ae2252c 100644 --- a/configs/sim/gmoccapy/XYZAB.ini +++ b/configs/sim/gmoccapy/XYZAB.ini @@ -41,7 +41,9 @@ MIN_SPINDLE_OVERRIDE = .5 # Max and default jog speeds in units per second MAX_LINEAR_VELOCITY = 166 DEFAULT_LINEAR_VELOCITY = 5 -MAX_ANGULAR_VELOCITY = 234 +MIN_ANGULAR_VELOCITY = 10 +DEFAULT_ANGULAR_VELOCITY = 180 +MAX_ANGULAR_VELOCITY = 720 # Prefix to be used PROGRAM_PREFIX = ../../nc_files/ diff --git a/configs/sim/gmoccapy/gmoccapy_XYZAB.ini b/configs/sim/gmoccapy/gmoccapy_XYZAB.ini index e783ebac8a..35be5826f0 100644 --- a/configs/sim/gmoccapy/gmoccapy_XYZAB.ini +++ b/configs/sim/gmoccapy/gmoccapy_XYZAB.ini @@ -41,7 +41,9 @@ MIN_SPINDLE_OVERRIDE = .5 # Max and default jog speeds in units per second MAX_LINEAR_VELOCITY = 166 DEFAULT_LINEAR_VELOCITY = 5 -MAX_ANGULAR_VELOCITY = 234 +DEFAULT_ANGULAR_VELOCITY = 180 +MIN_ANGULAR_VELOCITY = 10 +MAX_ANGULAR_VELOCITY = 720 # Prefix to be used PROGRAM_PREFIX = ../../nc_files/ diff --git a/configs/sim/gmoccapy/gmoccapy_plasma/README_es b/configs/sim/gmoccapy/gmoccapy_plasma/README_es new file mode 100644 index 0000000000..9d40e077d4 --- /dev/null +++ b/configs/sim/gmoccapy/gmoccapy_plasma/README_es @@ -0,0 +1,13 @@ +Esta es una simulación de un cortador de plasma XYZ (con unidades métricas). + +El propósito principal de esto es mostrar las posibilidades que ofrece gscreen/gmoccapy para diseñar pantallas personalizadas. + +Este diseño especial se ha hecho para controlar cortadores de plasma, Marius ha realizado muchos trabajos. + +El refrigerante original y los marcos del eje están ocultos, también el marco de información de la herramienta y la etiqueta de velocidad del eje en el marco activo de gcode están ocultos. + +Siéntase libre de enviar cualquier comentario a: + +gmoccapy@web.de + + diff --git a/configs/sim/gmoccapy/lathe_configs/README b/configs/sim/gmoccapy/lathe_configs/README new file mode 100644 index 0000000000..6b3d7802e5 --- /dev/null +++ b/configs/sim/gmoccapy/lathe_configs/README @@ -0,0 +1,8 @@ +This folder contains a number of simulated lathe configs. + +the "lathemacro" config offers a number of simple macros to perform +the most common lathe operations. + +The GUI that controls the macros can be viewed by clicking the "Cycles" +tab top left of the graphical preview window. + diff --git a/configs/sim/gmoccapy/lathe_configs/boring.ngc b/configs/sim/gmoccapy/lathe_configs/boring.ngc old mode 100755 new mode 100644 diff --git a/configs/sim/gmoccapy/lathe_configs/chamfer.ngc b/configs/sim/gmoccapy/lathe_configs/chamfer.ngc old mode 100755 new mode 100644 diff --git a/configs/sim/gmoccapy/lathe_configs/facing.ngc b/configs/sim/gmoccapy/lathe_configs/facing.ngc old mode 100755 new mode 100644 diff --git a/configs/sim/gmoccapy/lathe_configs/radius.ngc b/configs/sim/gmoccapy/lathe_configs/radius.ngc old mode 100755 new mode 100644 diff --git a/configs/sim/gmoccapy/lathe_configs/threading.ngc b/configs/sim/gmoccapy/lathe_configs/threading.ngc old mode 100755 new mode 100644 diff --git a/configs/sim/gmoccapy/lathe_configs/turning.ngc b/configs/sim/gmoccapy/lathe_configs/turning.ngc old mode 100755 new mode 100644 diff --git a/configs/sim/gmoccapy/macros/images/macro_8.png b/configs/sim/gmoccapy/macros/images/macro_8.png old mode 100755 new mode 100644 diff --git a/configs/sim/gmoccapy/non_trivial_kinematics/scara/README_es b/configs/sim/gmoccapy/non_trivial_kinematics/scara/README_es new file mode 100644 index 0000000000..317487458d --- /dev/null +++ b/configs/sim/gmoccapy/non_trivial_kinematics/scara/README_es @@ -0,0 +1,9 @@ +La configuración puma es un conjunto de archivos que constituye una simulación scara LinuxCNC muy básica que usa ini, tbl, var. Es muy similar a la plantilla de configuración de sim, pero con 4 uniones definidas. + +scara.ini +------------- +Archivo de configuración para un robot tipo SCARA. + +Debe especificar qué cinemática se debe usar (loadrt scarakins en su archivo hal) + +Si cambia la ubicación de HOME en TRAJ, asegúrese de cambiar también las ubicaciones de HOME adecuadas de AXES, y asegúrese de que la posición coincida (cuando se ejecuta a través de la cinemática). diff --git a/configs/sim/gmoccapy/non_trivial_kinematics/scara/scara_postgui.hal b/configs/sim/gmoccapy/non_trivial_kinematics/scara/scara_postgui.hal old mode 100755 new mode 100644 diff --git a/configs/sim/gmoccapy/non_trivial_kinematics/table-rotary-tilting/README_es b/configs/sim/gmoccapy/non_trivial_kinematics/table-rotary-tilting/README_es new file mode 100644 index 0000000000..eb3bed15fd --- /dev/null +++ b/configs/sim/gmoccapy/non_trivial_kinematics/table-rotary-tilting/README_es @@ -0,0 +1,12 @@ +Mesa Rotatoria/Inclinable (trt) Configuraciones Sim + +xyzac-trt +xyzbc-trt + +Fichero ejemplo ngc: + examples/boat-xyzac.ngc (!!! TOUCHOFF table Z to -13.25 !!!) + examples/boat-xyzbc.ngc (!!! TOUCHOFF table Z to - 8.30 !!!) + +Fichero ejemplo ngc (compatibles con subrutinas ngcgui): + examples/test-xyzac.ngc + examples/test-xyzbc.ngc diff --git a/configs/sim/gmoccapy/plasma_config/README_es b/configs/sim/gmoccapy/plasma_config/README_es new file mode 100644 index 0000000000..0f86d487c2 --- /dev/null +++ b/configs/sim/gmoccapy/plasma_config/README_es @@ -0,0 +1,14 @@ +Esta es una simulación de un cortador de plasma XYZ (con unidades métricas). + +El propósito principal de esto es mostrar las posibilidades que ofrece gscreen/gmoccapy para diseñar pantallas personalizadas. + +Este diseño especial se ha hecho para controlar cortadores de plasma, Marius ha realizado muchos trabajos. + +El refrigerante original y los marcos del eje están ocultos, también el marco de información de la herramienta y la etiqueta de velocidad del eje en el marco activo de gcode están ocultos. + +Siéntase libre de enviar cualquier comentario a: + +gmoccapy@web.de + + + diff --git a/configs/sim/gscreen/README_es b/configs/sim/gscreen/README_es new file mode 100644 index 0000000000..2215668426 --- /dev/null +++ b/configs/sim/gscreen/README_es @@ -0,0 +1,15 @@ +Gscreen es una pantalla de operador personalizable para LinuxCNC. +Construido con python, GLADE, y GTK + +Utilizable con pantallas táctiles o un mouse. +Estos .ini muestran el aspecto nativo de Gscreen. + +gscreen.ini + -Pantalla de fresado imperial, + -incluye paneles opcionales de gladevcp + +gscreen_lathe.ini + -Torno básico imperial. + +gscreen_mm.ini + - Pantalla de fresado métrico. diff --git a/configs/sim/gscreen/gscreen_custom/README_es b/configs/sim/gscreen/gscreen_custom/README_es new file mode 100644 index 0000000000..777eac2bac --- /dev/null +++ b/configs/sim/gscreen/gscreen_custom/README_es @@ -0,0 +1,33 @@ +Gscreen es una pantalla de operador personalizable para LinuxCNC. + +Construido con python, GLADE, y GTK + +Utilizable con pantallas táctiles o un mouse. +Estos ejemplos muestran algunos aspectos personalizados de Gscreen. + +9axis.ini + Pantalla de 9 ejes + +gaxis_no_plot.ini +gscreen_gaxis.ini + -Una demostración similar a AXIS + +industrial.ini + -Diseño influenciado por Controles CNC industriales. + (El código de desbloqueo de la página del sistema es '123') + +tester.ini + -Tester se usa para cargar un archivo GLADE sin inicializar nada más que la ventana. + El archivo glade se debe llamar tester.glade + La ventana de nivel superior debe llamarse window1 + tester_handler.py también es una plantilla de un + archivo de controlador para agregar código de Python para + personalizaciones más sofisticadas. + Si ejecuta esto sin añadir un archivo GLADE + a la carpeta, se cargará un archivo predeterminado + con un mensaje. + Esto es para máquinas con base imperial. + +tester_metric.ini + Esto es para máquinas métricas. + Funciona/requiere todo lo mismo que test.ini de arriba. diff --git a/configs/sim/gscreen/industrial_lathe_wear/README_es b/configs/sim/gscreen/industrial_lathe_wear/README_es new file mode 100644 index 0000000000..8c0b662600 --- /dev/null +++ b/configs/sim/gscreen/industrial_lathe_wear/README_es @@ -0,0 +1,3 @@ +Esta es la pantalla industrial de Gscreen combinada con una reasignación para agregar compensaciones de desgaste del torno y cambiar herramientas sin m6 +t101 proporciona la herramienta 1 con desplazamiento 1. El desplazamiento 1 está en el archivo de herramientas como herramienta 10001. +t201 proporciona la herramienta 2 con desplazamiento 1. El desplazamiento 1 está en el archivo de herramientas como herramienta 10001. diff --git a/configs/sim/gscreen/ngcgui/README_es b/configs/sim/gscreen/ngcgui/README_es new file mode 100644 index 0000000000..068f8ff96b --- /dev/null +++ b/configs/sim/gscreen/ngcgui/README_es @@ -0,0 +1,6 @@ +Ejemplos que muestran aplicaciones gladevcp: + + pyngcgui pestaña en gui gscreen + gremlin_view pestaña en gui gscreen + + diff --git a/configs/sim/gscreen/ngcgui/pyngcgui_gscreen_es.txt b/configs/sim/gscreen/ngcgui/pyngcgui_gscreen_es.txt new file mode 100644 index 0000000000..e20baaad47 --- /dev/null +++ b/configs/sim/gscreen/ngcgui/pyngcgui_gscreen_es.txt @@ -0,0 +1,5 @@ +Demuestra aplicaciones gladevcp en pestañas de gscreen: + + pyngcgui ------ utilidad de subrutina + gremlin_view -- gremlin con algunos botones + diff --git a/configs/sim/gscreen/ngcgui/pyngcgui_gscreen_gcmc_es.txt b/configs/sim/gscreen/ngcgui/pyngcgui_gscreen_gcmc_es.txt new file mode 100644 index 0000000000..33c184d150 --- /dev/null +++ b/configs/sim/gscreen/ngcgui/pyngcgui_gscreen_gcmc_es.txt @@ -0,0 +1,17 @@ +Demuestra aplicaciones gladevcp en pestañas de gscreen: + + pyngcgui ------ utilidad de subrutina + gremlin_view - gremlin con algunos botones + +con soporte para archivos .gcmc (G-Code Meta Compiler) + +Los archivos .ngc y .gcmc se pueden mezclar con +líneas de archivo ini como: + +NGCGUI_SUBFILE = drill.gcmc +NGCGUI_SUBFILE = wheels.gcmc +NGCGUI_SUBFILE = star.gcmc +NGCGUI_SUBFILE = simp.ngc +NGCGUI_SUBFILE = "" + +Ver el archivo ini para detalles de ejemplo \ No newline at end of file diff --git a/configs/sim/gscreen/ngcgui/pyngcgui_gscreen_popupkeyboard_es.txt b/configs/sim/gscreen/ngcgui/pyngcgui_gscreen_popupkeyboard_es.txt new file mode 100644 index 0000000000..69ee164e34 --- /dev/null +++ b/configs/sim/gscreen/ngcgui/pyngcgui_gscreen_popupkeyboard_es.txt @@ -0,0 +1,6 @@ +Demuestra aplicaciones gladevcp en pestañas de gscreen: + + pyngcgui ------ utilidad de subrutina + gremlin_view -- gremlin con algunos botones + +con un teclado emergente para usar con pantalla táctil diff --git a/configs/sim/gscreen/silverdragon/README_es b/configs/sim/gscreen/silverdragon/README_es new file mode 100644 index 0000000000..2f2b938879 --- /dev/null +++ b/configs/sim/gscreen/silverdragon/README_es @@ -0,0 +1,6 @@ +Esta es una pantalla de operador basada en gscreen para enrutadores/fresadoras. +Fue diseñado por un usuario, Jim (persei8 en el foro) para su enrutador personal y cedido al +proyecto linuxcnc. + +Este es un ejemplo de máquina simulada: será necesaria alguna adaptación de los archivos. + diff --git a/configs/sim/gscreen/spartan/README_es b/configs/sim/gscreen/spartan/README_es new file mode 100644 index 0000000000..70ffa3fd70 --- /dev/null +++ b/configs/sim/gscreen/spartan/README_es @@ -0,0 +1,8 @@ +Esta es una pantalla de operador basada en gscreen para fresadoras. +Fue diseñado por un usuario, Chris Brady para su proyecto y cedido al +proyecto linuxcnc. + +Requiere algunos botones de hardware para funcionar, como un botón de inicio de ciclo. + +Este es un ejemplo de máquina simulada: será necesaria alguna adaptación de los archivos. + diff --git a/configs/sim/pyvcp_demo/README_es b/configs/sim/pyvcp_demo/README_es new file mode 100644 index 0000000000..6c0f0c7ac6 --- /dev/null +++ b/configs/sim/pyvcp_demo/README_es @@ -0,0 +1,6 @@ +La configuración sim es un conjunto de archivos +que dan una demostración de algunos de los widgets de pyvcp +Nota: +El widget de barra cambia de color en ciertos rangos de valores. +El valor de los spinboxs y los diales se puede cambiar usando señales HAL. +El multilabel cambiará el texto según la señal HAL. diff --git a/configs/sim/qtvcp_screens/README_es b/configs/sim/qtvcp_screens/README_es new file mode 100644 index 0000000000..7241ce0cf0 --- /dev/null +++ b/configs/sim/qtvcp_screens/README_es @@ -0,0 +1,12 @@ +Qtvcp es una infraestructura para construir pantallas/paneles de operador personalizados +para LinuxCNC. + +Construido con python 2, QTDesigner y PyQt5 + +Estas son pantallas de demostración/prueba para el kit de herramientas QTvcp. +No han sido muy probados para operar hardware real. +Por favor, pruebe cuidadosamente su idoneidad. + +Qtdefault - es la pantalla de prueba predeterminada +Blender está inspirado en un diseño del foro linuxcnc. +QtAxis es una versión QT de la pantalla AXIS de linuxcnc. diff --git a/configs/sim/qtvcp_screens/blender.ini b/configs/sim/qtvcp_screens/blender.ini index 839bc6e046..88f2462908 100644 --- a/configs/sim/qtvcp_screens/blender.ini +++ b/configs/sim/qtvcp_screens/blender.ini @@ -42,7 +42,7 @@ DEBUG = 0x00002000 # Name of display program, e.g., xemc DISPLAY = qtvcp -m blender - +PREFERENCE_FILE_PATH = WORKINGFOLDER/blender.pref # Cycle time, in seconds, that display will sleep between polls CYCLE_TIME = 0.100 diff --git a/configs/sim/qtvcp_screens/industrial_lathe_wear/README_es b/configs/sim/qtvcp_screens/industrial_lathe_wear/README_es new file mode 100644 index 0000000000..8c0b662600 --- /dev/null +++ b/configs/sim/qtvcp_screens/industrial_lathe_wear/README_es @@ -0,0 +1,3 @@ +Esta es la pantalla industrial de Gscreen combinada con una reasignación para agregar compensaciones de desgaste del torno y cambiar herramientas sin m6 +t101 proporciona la herramienta 1 con desplazamiento 1. El desplazamiento 1 está en el archivo de herramientas como herramienta 10001. +t201 proporciona la herramienta 2 con desplazamiento 1. El desplazamiento 1 está en el archivo de herramientas como herramienta 10001. diff --git a/configs/sim/qtvcp_screens/industrial_lathe_wear/industrial_lathe_wear.ini b/configs/sim/qtvcp_screens/industrial_lathe_wear/industrial_lathe_wear.ini index 6d6bf6f3c4..877fdcb04c 100644 --- a/configs/sim/qtvcp_screens/industrial_lathe_wear/industrial_lathe_wear.ini +++ b/configs/sim/qtvcp_screens/industrial_lathe_wear/industrial_lathe_wear.ini @@ -5,6 +5,7 @@ DEBUG = 0 [DISPLAY] DISPLAY = qtvcp -d qtlathe +PREFERENCE_FILE_PATH = WORKINGFOLDER/qtlathe.pref LATHE = true OPEN_FILE = "" CYCLE_TIME = 0.100 @@ -34,10 +35,24 @@ PROGRAM_EXTENSION = .py Python Script py = python [RS274NGC] -SUBROUTINE_PATH = ./:../:~/linuxcnc/nc_files/macros/lathe -REMAP = T prolog=get_T_number ngc=toolchange +SUBROUTINE_PATH = ./:../:~/linuxcnc/nc_files/macros/lathe:~/linuxcnc/nc_files/examples/macros/lathe +REMAP=T python=index_lathe_tool_with_wear +REMAP=M6 python=ignore_m6 PARAMETER_FILE = sim.var +[PYTHON] +# where to find Python code +# code specific for this configuration +PATH_PREPEND=./ +# generic support code +PATH_APPEND=../../nc_files/remap_lib/python-stdglue/ + +# import the following Python module +TOPLEVEL=toplevel.py + +# the higher the more verbose tracing of the Python plugin +LOG_LEVEL = 0 + [EMCMOT] EMCMOT = motmod COMM_TIMEOUT = 1.0 @@ -64,22 +79,9 @@ POSITION_FILE = position.txt [EMCIO] EMCIO = io CYCLE_TIME = 0.100 -TOOL_TABLE = lathe-fanucy.tbl +TOOL_TABLE = lathe-wear.tbl TOOL_CHANGE_WITH_SPINDLE_ON = 1 -[PYTHON] -# where to find Python code -# code specific for this configuration -PATH_PREPEND= ./ -# generic support code -PATH_APPEND= ../../nc_files/remap_lib/python-stdglue/ - -# import the following Python module -TOPLEVEL= toplevel.py - -# the higher the more verbose tracing of the Python plugin -LOG_LEVEL = 0 - [KINS] KINEMATICS = trivkins coordinates=xz JOINTS = 2 diff --git a/configs/sim/qtvcp_screens/industrial_lathe_wear/lathe-fanucy.tbl b/configs/sim/qtvcp_screens/industrial_lathe_wear/lathe-fanucy.tbl deleted file mode 100644 index eadb6f028d..0000000000 --- a/configs/sim/qtvcp_screens/industrial_lathe_wear/lathe-fanucy.tbl +++ /dev/null @@ -1,12 +0,0 @@ -T1 P1 X0.1 Y0 Z0 A0.0 B0.0 C0.0 U0.0 V0.0 W0.0 D0.1 I95.0 J155.0 Q1.0 ;face -T2 P2 X0.2 Y0 Z0 A0.0 B0.0 C0.0 U0.0 V0.0 W0.0 D0.1 I85.0 J25.0 Q2.0 ;turn -T3 P3 X0.1 Y0 Z0 A0.0 B0.0 C0.0 U0.0 V0.0 W0.0 D0.1 I95.0 J155.0 Q1.0 ;face -T4 P4 X0.2 Y0 Z0 A0.0 B0.0 C0.0 U0.0 V0.0 W0.0 D0.1 I85.0 J25.0 Q2.0 ;turn -T5 P5 X0.0 Y0 Z0 A0.0 B0.0 C0.0 U0.0 V0.0 W0.0 D0.1 I210.0 J150.0 Q5.0 ;No Tool -T6 P6 X0.5 Y0 Z0 A0.0 B0.0 C0.0 U0.0 V0.0 W0.0 D0.1 I120.0 J60.0 Q6.0 ;No Tool -T7 P7 X0.0 Y0 Z0 A0.0 B0.0 C0.0 U0.0 V0.0 W0.0 D0.1 I0.0 J30.0 Q7.0 ;No Tool -T8 P8 X0.0 Y0 Z0 A0.0 B0.0 C0.0 U0.0 V0.0 W0.0 D0.1 I240.0 J300.0 Q8.0 ;No Tool -T9 P9 X0.0 Y0 Z0 A0.0 B0.0 C0.0 U0.0 V0.0 W0.0 D0.1 I0.0 J0.0 Q9.0 ;No Tool -T10 P10 X0.0 Y0 Z0 A0.0 B0.0 C0.0 U0.0 V0.0 W0.0 D0.0 I0.0 J0.0 Q0.0 ;No Tool -T10001 P0 X0.001 Y0 Z0.001 A0 B0 C0 U0 V0 W0 D0 I0 J0 Q0 ;Wear Offset Tool 1 -T10002 P0 X0.002 Y0 Z0.002 A0 B0 C0 U0 V0 W0 D0 I0 J0 Q0 ;Wear Offset Tool 2 diff --git a/configs/sim/qtvcp_screens/industrial_lathe_wear/lathe-wear.tbl b/configs/sim/qtvcp_screens/industrial_lathe_wear/lathe-wear.tbl new file mode 100644 index 0000000000..2bc57dc7c5 --- /dev/null +++ b/configs/sim/qtvcp_screens/industrial_lathe_wear/lathe-wear.tbl @@ -0,0 +1,20 @@ +T1 P1 X0.10000 Y0 Z0 A0 B0 C0 U0 V0 W0 D0.10000 I95.0 J155.0 Q1 ;face +T2 P2 X0.20000 Y0 Z0 A0 B0 C0 U0 V0 W0 D0.10000 I85.0 J25.0 Q2 ;turn +T3 P3 X0.10000 Y0 Z0 A0 B0 C0 U0 V0 W0 D0.10000 I95.0 J155.0 Q1 ;face +T4 P4 X0.20000 Y0 Z0 A0 B0 C0 U0 V0 W0 D0.10000 I85.0 J25.0 Q2 ;turn +T5 P5 X0 Y0 Z0 A0 B0 C0 U0 V0 W0 D0.10000 I210.0 J150.0 Q5 ;No Tool +T6 P6 X0.50000 Y0 Z0 A0 B0 C0 U0 V0 W0 D0.10000 I120.0 J60.0 Q6 ;No Tool +T7 P7 X0 Y0 Z0 A0 B0 C0 U0 V0 W0 D0.10000 I0 J30.0 Q7 ;No Tool +T8 P8 X0 Y0 Z0 A0 B0 C0 U0 V0 W0 D0.10000 I240.0 J300.0 Q8 ;No Tool +T9 P9 X0 Y0 Z0 A0 B0 C0 U0 V0 W0 D0.10000 I0 J0 Q9 ;No Tool +T10 P10 X0 Y0 Z0 A0 B0 C0 U0 V0 W0 D0 I0 J0 Q0 ;No Tool +T10001 P0 X0.00100 Y0 Z0.00100 A0 B0 C0 U0 V0 W0 D0 I0 J0 Q0 ;Wear Offset 1 +T10002 P0 X0.00200 Y0 Z0.00200 A0 B0 C0 U0 V0 W0 D0 I0 J0 Q0 ;Wear Offset 2 +T10003 P0 X0.01000 Y0 Z0 A0 B0 C0 U0 V0 W0 D0 I0 J0 Q0 ;Wear Offset 3 +T10004 P0 X0 Y0 Z0 A0 B0 C0 U0 V0 W0 D0 I0 J0 Q0 ;Wear Offset 4 +T10005 P0 X0 Y0 Z0 A0 B0 C0 U0 V0 W0 D0 I0 J0 Q0 ;Wear Offset 5 +T10006 P0 X0 Y0 Z0 A0 B0 C0 U0 V0 W0 D0 I0 J0 Q0 ;Wear Offset 6 +T10007 P0 X0 Y0 Z0 A0 B0 C0 U0 V0 W0 D0 I0 J0 Q0 ;Wear Offset 7 +T10008 P0 X0 Y0 Z0 A0 B0 C0 U0 V0 W0 D0 I0 J0 Q0 ;Wear Offset 8 +T10009 P0 X0 Y0 Z0 A0 B0 C0 U0 V0 W0 D0 I0 J0 Q0 ;Wear Offset 9 +T10010 P0 X0 Y0 Z0 A0 B0 C0 U0 V0 W0 D0 I0 J0 Q0 ;Wear Offset 10 diff --git a/configs/sim/qtvcp_screens/industrial_lathe_wear/remap.py b/configs/sim/qtvcp_screens/industrial_lathe_wear/remap.py index 693385b384..4eb1f4a32d 100644 --- a/configs/sim/qtvcp_screens/industrial_lathe_wear/remap.py +++ b/configs/sim/qtvcp_screens/industrial_lathe_wear/remap.py @@ -1,6 +1,5 @@ # This is a component of LinuxCNC -# Copyright 2014 Andy Pugh , Chris Radek -# +# Copyright 2020 Chris Morley # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -16,18 +15,11 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # -from stdglue import * +# see nc_files/remap_lib/stdglue.py +# +# use standard python remap functions: +# index_lathe_tool_with_wear() +# ignore_m6() -# Extract the T number into a parameter, but don't try anything else clever +from stdglue import * -def get_T_number(self,**words): - try: - cblock = self.blocks[self.remap_level] - if not cblock.t_flag: - self.set_errormsg("T requires a tool number") - return INTERP_ERROR - self.params["tool"] = cblock.t_number - return INTERP_OK - except Exception, e: - self.set_errormsg("T%d/prepare_prolog: %s" % (int(words['t']), e)) - return INTERP_ERROR diff --git a/configs/sim/qtvcp_screens/qt_800x600.ini b/configs/sim/qtvcp_screens/qt_800x600.ini index 4d4ddeb3c1..f122618394 100644 --- a/configs/sim/qtvcp_screens/qt_800x600.ini +++ b/configs/sim/qtvcp_screens/qt_800x600.ini @@ -25,7 +25,7 @@ DEBUG = 0 # Name of display program, e.g., xemc DISPLAY = qtvcp -d qt_cnc_800x600.ui - +PREFERENCE_FILE_PATH = WORKINGFOLDER/qt_cnc_800x600.pref # Cycle time, in seconds, that display will sleep between polls CYCLE_TIME = 0.100 diff --git a/configs/sim/qtvcp_screens/qt_gantry.ini b/configs/sim/qtvcp_screens/qt_gantry.ini index f8f82285f3..eb8a56fee4 100644 --- a/configs/sim/qtvcp_screens/qt_gantry.ini +++ b/configs/sim/qtvcp_screens/qt_gantry.ini @@ -25,7 +25,7 @@ DEBUG = 0 [DISPLAY] DISPLAY = qtvcp -d qtaxis - +PREFERENCE_FILE_PATH = WORKINGFOLDER/qtaxis_gantry.pref CYCLE_TIME = 0.100 MAX_FEED_OVERRIDE = 1.2 PROGRAM_PREFIX = ../../nc_files/ diff --git a/configs/sim/qtvcp_screens/qtaxis.ini b/configs/sim/qtvcp_screens/qtaxis.ini index d594ee8f89..e5e03e8c93 100644 --- a/configs/sim/qtvcp_screens/qtaxis.ini +++ b/configs/sim/qtvcp_screens/qtaxis.ini @@ -42,7 +42,7 @@ DEBUG = 0x00002000 # Name of display program, e.g., xemc DISPLAY = qtvcp -d qtaxis - +PREFERENCE_FILE_PATH = WORKINGFOLDER/qtaxis.pref # embedded programs #EMBED_TAB_NAME=Onboard demo #EMBED_TAB_COMMAND=onboard --xid diff --git a/configs/sim/qtvcp_screens/qtdefault.ini b/configs/sim/qtvcp_screens/qtdefault.ini index da46d7d499..a7f9ed63f2 100644 --- a/configs/sim/qtvcp_screens/qtdefault.ini +++ b/configs/sim/qtvcp_screens/qtdefault.ini @@ -42,7 +42,7 @@ DEBUG = 0x00002000 # Name of display program, e.g., xemc DISPLAY = qtvcp -d - +PREFERENCE_FILE_PATH = WORKINGFOLDER/qt_cnc.pref # Cycle time, in seconds, that display will sleep between polls CYCLE_TIME = 0.100 @@ -118,7 +118,7 @@ py = python # File containing interpreter variables PARAMETER_FILE = sim.var -SUBROUTINE_PATH = ~/linuxcnc/nc_files/macros/lathe:~/linuxcnc/nc_files/macros/probe +SUBROUTINE_PATH = ~/linuxcnc/nc_files/macros/lathe:~/linuxcnc/nc_files/macros/probe::~/linuxcnc/nc_files/examples/macros/mill # Motion control section ------------------------------------------------------ [EMCMOT] diff --git a/configs/sim/qtvcp_screens/qtdefault_9axis.ini b/configs/sim/qtvcp_screens/qtdefault_9axis.ini index e5e3499474..f5911bf06b 100644 --- a/configs/sim/qtvcp_screens/qtdefault_9axis.ini +++ b/configs/sim/qtvcp_screens/qtdefault_9axis.ini @@ -5,6 +5,7 @@ MACHINE = LinuxCNC-sim-9axis [DISPLAY] DISPLAY = qtvcp qt_cnc_9_axis +PREFERENCE_FILE_PATH = WORKINGFOLDER/qt_cnc_9axis.pref CYCLE_TIME = 0.100 POSITION_OFFSET = RELATIVE POSITION_FEEDBACK = ACTUAL diff --git a/configs/sim/qtvcp_screens/qtdefault_gantry.ini b/configs/sim/qtvcp_screens/qtdefault_gantry.ini index e637bb6c42..adcf338f87 100644 --- a/configs/sim/qtvcp_screens/qtdefault_gantry.ini +++ b/configs/sim/qtvcp_screens/qtdefault_gantry.ini @@ -24,7 +24,8 @@ MACHINE = LinuxCNC-GANTRY-SIM-AXIS DEBUG = 0 [DISPLAY] -DISPLAY = qtvcp -d +DISPLAY = qtvcp -d +PREFERENCE_FILE_PATH = WORKINGFOLDER/qt_cnc_gantry.pref CYCLE_TIME = 0.100 HELP_FILE = tklinuxcnc.txt POSITION_OFFSET = RELATIVE diff --git a/configs/sim/qtvcp_screens/qtdefault_mm.ini b/configs/sim/qtvcp_screens/qtdefault_mm.ini index 4e99e56541..37141f368b 100644 --- a/configs/sim/qtvcp_screens/qtdefault_mm.ini +++ b/configs/sim/qtvcp_screens/qtdefault_mm.ini @@ -20,7 +20,7 @@ DEBUG = 0 # Name of display program, e.g., axis DISPLAY = qtvcp - +PREFERENCE_FILE_PATH = WORKINGFOLDER/qt_cnc_mm.pref # Cycle time, in seconds, that display will sleep between polls CYCLE_TIME = 0.100 diff --git a/configs/sim/qtvcp_screens/qtdragon/gantrysim.hal b/configs/sim/qtvcp_screens/qtdragon/gantrysim.hal old mode 100755 new mode 100644 diff --git a/configs/sim/qtvcp_screens/qtdragon/qtdragon_postgui.hal b/configs/sim/qtvcp_screens/qtdragon/qtdragon_postgui.hal old mode 100755 new mode 100644 diff --git a/configs/sim/qtvcp_screens/qtdragon/qtdragon_postgui_ya.hal b/configs/sim/qtvcp_screens/qtdragon/qtdragon_postgui_ya.hal old mode 100755 new mode 100644 diff --git a/configs/sim/qtvcp_screens/qtdragon/qtdragon_xyz.ini b/configs/sim/qtvcp_screens/qtdragon/qtdragon_xyz.ini old mode 100755 new mode 100644 diff --git a/configs/sim/qtvcp_screens/qtdragon/qtdragon_xyza.ini b/configs/sim/qtvcp_screens/qtdragon/qtdragon_xyza.ini old mode 100755 new mode 100644 diff --git a/configs/sim/qtvcp_screens/qtdragon/qtdragon_xyzy.ini b/configs/sim/qtvcp_screens/qtdragon/qtdragon_xyzy.ini old mode 100755 new mode 100644 diff --git a/configs/sim/qtvcp_screens/qtdragon/qtdragon_xyzya.ini b/configs/sim/qtvcp_screens/qtdragon/qtdragon_xyzya.ini old mode 100755 new mode 100644 diff --git a/configs/sim/qtvcp_screens/qttouchy/qttouchy.ini b/configs/sim/qtvcp_screens/qttouchy/qttouchy.ini index cddc71e7ed..02fb33a40f 100644 --- a/configs/sim/qtvcp_screens/qttouchy/qttouchy.ini +++ b/configs/sim/qtvcp_screens/qttouchy/qttouchy.ini @@ -42,7 +42,7 @@ DEBUG = 0x00002000 # Name of display program, e.g., xemc DISPLAY = qtvcp -d qttouchy - +PREFERENCE_FILE_PATH = WORKINGFOLDER/qttouchy.pref # Cycle time, in seconds, that display will sleep between polls CYCLE_TIME = 0.100 diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/LatheMacro.svg b/configs/sim/qtvcp_screens/qtvcp_experimental/LatheMacro.svg new file mode 100644 index 0000000000..e632e2543b --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/LatheMacro.svg @@ -0,0 +1,2135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/check_constraints.hal b/configs/sim/qtvcp_screens/qtvcp_experimental/check_constraints.hal new file mode 100644 index 0000000000..c2a432078e --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/check_constraints.hal @@ -0,0 +1,63 @@ +# HAL config file to check vel/acc constraints +# +loadrt wcomp names=wcomp_xacc,wcomp_xvel,wcomp_yacc,wcomp_yvel,wcomp_zacc,wcomp_zvel + +addf wcomp_xacc servo-thread +addf wcomp_xvel servo-thread +addf wcomp_yacc servo-thread +addf wcomp_yvel servo-thread +addf wcomp_zacc servo-thread +addf wcomp_zvel servo-thread + +net Xacc => wcomp_xacc.in +net Xvel => wcomp_xvel.in +net Yacc => wcomp_yacc.in +net Yvel => wcomp_yvel.in +net Zacc => wcomp_zacc.in +net Zvel => wcomp_zvel.in + +net acc-ok-x <= wcomp_xacc.out +net vel-ok-x <= wcomp_xvel.out +net acc-ok-y <= wcomp_yacc.out +net vel-ok-y <= wcomp_yvel.out +net acc-ok-z <= wcomp_zacc.out +net vel-ok-z <= wcomp_zvel.out + +setp wcomp_xacc.max 50.001 +setp wcomp_xacc.min -50.001 +setp wcomp_xvel.max 5.001 +setp wcomp_xvel.min -5.001 +setp wcomp_yacc.max 50.001 +setp wcomp_yacc.min -50.001 +setp wcomp_yvel.max 5.001 +setp wcomp_yvel.min -5.001 +setp wcomp_zacc.max 50.001 +setp wcomp_zacc.min -50.001 +setp wcomp_zvel.max 5.001 +setp wcomp_zvel.min -5.001 + +loadrt match8 names=match_all + +addf match_all servo-thread + +net acc-ok-x => match_all.a0 +setp match_all.b0 1 +net vel-ok-x => match_all.a1 +setp match_all.b1 1 +net acc-ok-y => match_all.a2 +setp match_all.b2 1 +net vel-ok-y => match_all.a3 +setp match_all.b3 1 +net acc-ok-z => match_all.a4 +setp match_all.b4 1 +net vel-ok-z => match_all.a5 +setp match_all.b5 1 + +setp match_all.a6 0 +setp match_all.a7 0 +setp match_all.b6 0 +setp match_all.b7 0 + +setp match_all.in 1 + +net constraints-ok <= match_all.out diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/custom_screencode/qtdefault_ngc/qtdefault_ngc.ui b/configs/sim/qtvcp_screens/qtvcp_experimental/custom_screencode/qtdefault_ngc/qtdefault_ngc.ui new file mode 100644 index 0000000000..e13b272c21 --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/custom_screencode/qtdefault_ngc/qtdefault_ngc.ui @@ -0,0 +1,3086 @@ + + + MainWindow + + + true + + + + 0 + 0 + 1791 + 790 + + + + + 1027 + 790 + + + + + 10270 + 790 + + + + MainWindow + + + + + + + + + 450 + 520 + 131 + 21 + + + + color: rgb(0, 255, 255); +font: 75 18pt "Courier 10 Pitch"; + + + 1 + + + 0 + + + + + + 450 + 550 + 131 + 21 + + + + color: rgb(0, 255, 255); +font: 18pt "Courier 10 Pitch"; + + + 0.5217 + + + Qt::PlainText + + + true + + + 2 + + + 0 + + + + + + 450 + 490 + 131 + 21 + + + + color: rgb(0, 255, 255); +font: 75 18pt "Courier 10 Pitch"; + + + -1.6994 + + + 0 + + + + + true + + + + 210 + 10 + 811 + 231 + + + + #frame{ +border-image: url(/home/chris/emc-dev/configs/sim/qtscreen/backgound_blue.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 80 + 10 + 291 + 61 + + + + color: rgb(255, 255, 255); +font: 75 48pt "Noto Sans"; + + + QFrame::NoFrame + + + Qt::AutoText + + + 1 + + + + + + 80 + 70 + 291 + 61 + + + + font: 75 48pt "Noto Sans"; +color: rgb(255, 255, 255); + + + 1 + + + 1 + + + + + + 80 + 130 + 291 + 61 + + + + font: 75 48pt "Noto Sans"; +color: rgb(255, 255, 255); + + + 2 + + + 1 + + + + + + 10 + 11 + 72 + 61 + + + + color: rgb(255, 255, 255); +font: 75 48pt "Noto Sans"; + + + X + + + + + + 10 + 70 + 72 + 61 + + + + color: rgb(255, 255, 255); +font: 75 48pt "Noto Sans"; + + + Y + + + + + + 10 + 130 + 72 + 61 + + + + color: rgb(255, 255, 255); +font: 75 48pt "Noto Sans"; + + + Z + + + + + + 280 + 190 + 131 + 31 + + + + <html><head/><body><p> <span style=" font-weight:600; font-size:18pt; color:#ffff00;">100.0</span></p></body></html> + + + Qt::RichText + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + <html><head/><body><p> <span style=" font-weight:600; font-size:18pt; color:#ffff00;">%3.1f</span></p></body></html> + + + false + + + false + + + true + + + + + + 370 + 40 + 41 + 22 + + + + + + + <html><head/><body><p><span style=" font-weight:600; color:#ffff00;">MM</span></p></body></html> + + + + + + + + + 420 + 0 + 400 + 231 + + + + + + + 370 + 10 + 51 + 22 + + + + + + + false + + + true + + + <html><head/><body><p><span style=" font-weight:600; color:#ffff00;">DIAM</span></p></body></html> + + + + + + + + + 100 + 190 + 91 + 31 + + + + <html><head/><body><p> <span style=" font-weight:600; font-size:18pt; color:#ffff00;">100.000</span></p></body></html> + + + Qt::RichText + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + <html><head/><body><p> <span style=" font-weight:600; font-size:18pt; color:#ffff00;">%3.3f</span></p></body></html> + + + false + + + false + + + false + + + true + + + + + + 370 + 70 + 51 + 21 + + + + 0 + + + <html><head/><body><p><span style=" font-weight:600; color:#ffff00;">G100.0</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p><span style=" font-weight:600; color:#ffff00;">G%s</span></p></body></html> + + + false + + + true + + + + + + 200 + 190 + 101 + 31 + + + + color: rgb(255, 255, 255); +font: 75 18pt "Noto Sans"; + + + Velocity: + + + Qt::AutoText + + + + + true + + + + 10 + 191 + 81 + 31 + + + + <html><head/><body><p><span style=" font-size:18pt; color:#fffffd;">IPR:</span></p></body></html> + + + Qt::AutoText + + + <html><head/><body><p><span style=" font-size:18pt; color:#fffffd;">mmPR:</span></p></body></html> + + + <html><head/><body><p><span style=" font-size:18pt; color:#fffffd;">IPR:</span></p></body></html> + + + + + + + 210 + 250 + 811 + 201 + + + + + + 489 + 323 + 700 + 400 + + + + + + + 130 + 30 + 800 + 247 + + + + false + + + + + + + 610 + 490 + 61 + 91 + + + + true + + + true + + + true + + + + + 0 + 60 + 61 + 27 + + + + Zero Z + + + false + + + true + + + 2 + + + + + + 0 + 30 + 61 + 27 + + + + Zero Y + + + false + + + true + + + 1 + + + + + + 0 + 0 + 61 + 27 + + + + Zero X + + + false + + + true + + + 0 + + + + + + + 20 + 650 + 72 + 22 + + + + <html><head/><body><p><span style=" color:#d1d1d1;;">Jog Rate</span></p></body></html> + + + + + + 150 + 650 + 61 + 22 + + + + <html><head/><body><p><span style=" color:#d1d1d1;">Jog Inc</span></p></body></html> + + + + + + 700 + 500 + 71 + 22 + + + + <html><head/><body><p><span style=" color:#d1d1d1;">Number</span></p></body></html> + + + + + + 700 + 530 + 72 + 22 + + + + <html><head/><body><p><span style=" color:#d1d1d1;">Diameter</span></p></body></html> + + + + + + 360 + 580 + 301 + 20 + + + + Qt::Horizontal + + + + + + 130 + 685 + 101 + 31 + + + + <html><head/><body><p><span style=" font-weight:600; color:#d0d0d0;">RO:</span><span style=" font-size:18pt; font-weight:600; color:#ffff00;">100%</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p><span style=" font-weight:600; color:#d0d0d0;">RO:</span><span style=" font-size:18pt; font-weight:600; color:#ffff00;">%3.f%%</span></p></body></html> + + + false + + + true + + + + + + 20 + 685 + 101 + 31 + + + + <html><head/><body><p><span style=" font-weight:600; color:#d0d0d0;">FO:</span><span style=" font-size:18pt; font-weight:600; color:#ffff00;">100%</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p><span style=" font-weight:600; color:#d0d0d0;">FO:</span><span style=" font-size:18pt; font-weight:600; color:#ffff00;">%3.f%%</span></p></body></html> + + + + + + 240 + 685 + 101 + 31 + + + + <html><head/><body><p><span style=" font-weight:600; color:#d0d0d0;">SO:</span><span style=" font-size:18pt; font-weight:600; color:#ffff00;">100%</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p><span style=" font-weight:600; color:#d0d0d0;">SO:</span><span style=" font-size:18pt; font-weight:600; color:#ffff00;">%3.f%%</span></p></body></html> + + + false + + + true + + + + + + 760 + 490 + 71 + 41 + + + + <html><head/><body><p> <span style=" font-weight:600;font-size:18pt; color:#ffff00;">100</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p> <span style=" font-weight:600;font-size:18pt; color:#ffff00;">%d</span></p></body></html> + + + false + + + false + + + true + + + + + + 90 + 640 + 61 + 41 + + + + <html><head/><body><p><span style=" font-size:18pt; color:#ffff00;">100</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p><span style=" font-size:18pt; color:#ffff00;">%2.f</span></p></body></html> + + + false + + + false + + + true + + + false + + + + + + 410 + 610 + 251 + 61 + + + + <html><head/><body><p><span style=" font-size:36pt; color:#ffff00;">100</span><span style=" font-size:36pt; color:#d1d1d1;"> RPM</span></p></body></html> + + + Qt::RichText + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + <html><head/><body><p><span style=" font-size:36pt; color:#ffff00;">%d</span><span style=" font-size:36pt; color:#d1d1d1;"> RPM</span></p></body></html> + + + false + + + false + + + false + + + true + + + + + + 480 + 760 + 316 + 121 + + + + false + + + + + + 0 + 0 + 1027 + 847 + + + + false + + + true + + + STD_IMAGE_DIR/lcnc_swoop.png + + + + + + 340 + 770 + 336 + 104 + + + + false + + + + + + 390 + 240 + 635 + 448 + + + + false + + + + 0 + 0 + 255 + + + + + + + 590 + 490 + 21 + 21 + + + + 10 + + + + 255 + 255 + 0 + + + + true + + + 600 + + + true + + + true + + + + + + 590 + 520 + 21 + 21 + + + + 10 + + + + 255 + 255 + 0 + + + + true + + + 600 + + + true + + + true + + + 1 + + + + + + 590 + 550 + 21 + 21 + + + + 10 + + + + 255 + 255 + 0 + + + + true + + + 600 + + + true + + + true + + + 2 + + + + + + 360 + 685 + 56 + 31 + + + + MAN + + + true + + + true + + + true + + + false + + + true + + + + + + 490 + 685 + 56 + 31 + + + + MDI + + + true + + + true + + + true + + + false + + + true + + + false + + + + + + 610 + 685 + 56 + 31 + + + + AUTO + + + true + + + true + + + true + + + false + + + true + + + false + + + + + + 240 + 820 + 16 + 16 + + + + + + + 210 + 640 + 131 + 41 + + + + <html><head/><body><p><span style=" font-size:18pt; color:#ffff00;">%s</span></p></body></html> + + + true + + + + + + 390 + 230 + 600 + 400 + + + + false + + + + + + 40 + 40 + 800 + 500 + + + + false + + + + + + 10 + 10 + 191 + 441 + + + + + + + 0 + + + + + + 0 + 0 + 191 + 441 + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + false + + + + 0 + 260 + 191 + 181 + + + + + + + true + + + true + + + + + 0 + 9 + 191 + 171 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + + 130 + 70 + 56 + 32 + + + + X+ + + + false + + + true + + + + + + 10 + 70 + 56 + 32 + + + + X- + + + false + + + true + + + + + + 130 + 0 + 56 + 32 + + + + Z+ + + + false + + + true + + + 2 + + + 2 + + + + + + 10 + 140 + 56 + 32 + + + + Z- + + + false + + + false + + + true + + + 2 + + + 2 + + + + + + 70 + 110 + 56 + 32 + + + + Y- + + + false + + + false + + + true + + + 1 + + + 1 + + + + + + 70 + 30 + 56 + 32 + + + + Y+ + + + false + + + true + + + 1 + + + 1 + + + + + + 80 + 150 + 101 + 21 + + + + + + + + + 30 + 10 + 131 + 41 + + + + font: 75 italic 20pt "Noto Sans"; + + + Home + + + true + + + false + + + true + + + -1 + + + + + + 130 + 150 + 55 + 32 + + + + Fwd + + + true + + + false + + + false + + + false + + + false + + + false + + + + + + 10 + 150 + 55 + 32 + + + + Rev + + + true + + + false + + + + + + 130 + 190 + 55 + 32 + + + + + + + + true + + + + + + 10 + 190 + 55 + 32 + + + + - + + + true + + + + + + 70 + 161 + 55 + 51 + + + + Stop + + + true + + + + + + 10 + 70 + 81 + 41 + + + + offsets + + + true + + + false + + + + + + 100 + 70 + 81 + 41 + + + + Cam View + + + true + + + false + + + + + + 140 + 10 + 20 + 20 + + + + 10 + + + + 255 + 255 + 0 + + + + true + + + true + + + true + + + + + + + + + 0 + 0 + 191 + 441 + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 50 + 80 + 91 + 41 + + + + Macro + + + true + + + + + + 50 + 180 + 91 + 41 + + + + Go to +Origion Zero + + + true + + + MDI_COMMAND_LIST = 0 + + + + + + 50 + 230 + 91 + 41 + + + + Go to + Machine Zero + + + true + + + G53 G0 X0Y0Z0 + + + + + + + + + 0 + 0 + 191 + 441 + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 20 + 60 + 61 + 61 + + + + load +file + + + false + + + true + + + + + + 100 + 60 + 61 + 61 + + + + Run + + + false + + + true + + + + + + 30 + 190 + 61 + 32 + + + + View P + + + true + + + + + + 100 + 190 + 61 + 32 + + + + View Z + + + true + + + z + + + + + + 30 + 240 + 61 + 32 + + + + View Y + + + true + + + y + + + + + + 100 + 240 + 61 + 32 + + + + View X + + + true + + + x + + + + + + 20 + 290 + 71 + 32 + + + + View Y2 + + + true + + + y2 + + + + + + 100 + 290 + 71 + 32 + + + + View Z2 + + + true + + + z2 + + + + + + + + + 860 + 550 + 91 + 21 + + + + 100 + + + Qt::Horizontal + + + QSlider::NoTicks + + + 10 + + + + + + 860 + 580 + 91 + 21 + + + + 200 + + + Qt::Horizontal + + + QSlider::NoTicks + + + 10 + + + false + + + true + + + + + + 860 + 610 + 91 + 21 + + + + 50 + + + 150 + + + Qt::Horizontal + + + QSlider::NoTicks + + + 10 + + + false + + + true + + + + + + 860 + 640 + 91 + 21 + + + + 100 + + + Qt::Horizontal + + + QSlider::NoTicks + + + 10 + + + false + + + true + + + + + + 20 + 725 + 311 + 31 + + + + <html><head/><body><p><span style=" font-size:16pt; color:#ffff00;">Mcodes: </span><span style=" color:#ffff00;">100.0</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p><span style=" font-size:16pt; color:#ffff00;">Mcodes: </span><span style=" color:#ffff00;">%s</span></p></body></html> + + + false + + + true + + + + + + 955 + 580 + 51 + 24 + + + + FO + + + true + + + true + + + 75.000000000000000 + + + + + + 955 + 550 + 51 + 24 + + + + RO + + + false + + + true + + + true + + + 25.000000000000000 + + + + + + 955 + 610 + 51 + 24 + + + + SO + + + false + + + false + + + true + + + true + + + 90.000000000000000 + + + + + + 955 + 640 + 51 + 24 + + + + Jog + + + true + + + false + + + false + + + false + + + true + + + 60.000000000000000 + + + 15.000000000000000 + + + + + + 10 + 460 + 341 + 221 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 130 + 10 + 121 + 27 + + + + Override Limits + + + true + + + + + + 230 + 0 + 31 + 41 + + + + 10 + + + false + + + false + + + false + + + false + + + true + + + true + + + + + + 10 + 10 + 101 + 41 + + + + font: 75 italic 20pt "Noto Sans"; + + + Estop + + + true + + + false + + + true + + + + + + 10 + 60 + 101 + 41 + + + + font: 75 italic 20pt "Noto Sans"; + + + Power + + + true + + + false + + + true + + + + + + 130 + 100 + 121 + 27 + + + + Flood + + + false + + + false + + + true + + + + + + 130 + 130 + 121 + 27 + + + + Mist + + + false + + + false + + + true + + + + + + 130 + 40 + 121 + 27 + + + + Block Delete + + + false + + + false + + + true + + + + + + 130 + 70 + 121 + 27 + + + + Optional Stop + + + false + + + false + + + false + + + true + + + + + + 230 + 30 + 31 + 41 + + + + 10 + + + + 85 + 255 + 0 + + + + false + + + false + + + false + + + true + + + + + + 230 + 60 + 31 + 41 + + + + 10 + + + + 85 + 255 + 0 + + + + false + + + false + + + false + + + false + + + false + + + true + + + + + + 230 + 100 + 31 + 21 + + + + 10 + + + + 85 + 255 + 0 + + + + false + + + false + + + true + + + + + + 230 + 130 + 31 + 21 + + + + 10 + + + + 85 + 255 + 0 + + + + false + + + false + + + true + + + + + + 90 + 60 + 31 + 21 + + + + 15 + + + + 85 + 255 + 0 + + + + false + + + true + + + false + + + + + + 90 + 10 + 21 + 21 + + + + 20 + + + true + + + true + + + + + + 10 + 110 + 101 + 51 + + + + Abort + + + false + + + true + + + false + + + + + + 260 + 10 + 61 + 61 + + + + Pause + + + false + + + false + + + true + + + + + + 300 + 10 + 31 + 16 + + + + 10 + + + true + + + true + + + + + + + 350 + 460 + 331 + 221 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 850 + 460 + 171 + 221 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 10 + 10 + 45 + 27 + + + + Fine + + + true + + + false + + + true + + + 0.001000000000000 + + + 0.010000000000000 + + + + + + 60 + 10 + 45 + 27 + + + + Med + + + true + + + false + + + true + + + 0.010000000000000 + + + 0.100000000000000 + + + + + + 110 + 10 + 45 + 27 + + + + Large + + + true + + + false + + + true + + + 0.100000000000000 + + + 1.000000000000000 + + + + + + 20 + 40 + 121 + 27 + + + + Continous + + + true + + + false + + + true + + + 0.000000000000000 + + + 0.000000000000000 + + + + + + + 10 + 680 + 341 + 41 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 350 + 680 + 331 + 41 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 10 + 720 + 341 + 41 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 350 + 720 + 671 + 41 + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 680 + 680 + 341 + 41 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 60 + -4 + 271 + 41 + + + + + 15 + 75 + true + + + + + + + true + + + + + + 0 + 0 + 61 + 41 + + + + <html><head/><body><p><span style=" font-size:16pt; color:#ffff00;">MDI:</span></p></body></html> + + + + + + + 370 + 725 + 651 + 31 + + + + <html><head/><body><p><span style=" font-size:16pt; color:#ffff00;">Gcodes: </span><span style=" color:#ffff00;">100.0</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p><span style=" font-size:16pt; color:#ffff00;">Gcodes: </span><span style=" color:#ffff00;">%s</span></p></body></html> + + + true + + + false + + + + + + 680 + 460 + 171 + 221 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 10 + 110 + 151 + 21 + + + + <html><head/><body><p><span style=" color:#d1d1d1;">%s</span></p></body></html> + + + false + + + true + + + + + + + 760 + 530 + 91 + 31 + + + + <html><head/><body><p> <span style=" font-weight:600;font-size:18pt; color:#ffff00;">100.000</span></p></body></html> + + + <html><head/><body><p> <span style=" font-weight:600;font-size:18pt; color:#ffff00;">%3.3f</span></p></body></html> + + + false + + + true + + + + + + 410 + 590 + 251 + 31 + + + + <html><head/><body><p><span style=" font-size:18pt; color:#ffff00;">200.00</span><span style=" font-size:18pt; color:#d1d1d1;"> SFPM</span></p></body></html> + + + Qt::RichText + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + <html><head/><body><p><span style=" font-size:18pt; color:#ffff00;">%.2f</span><span style=" font-size:18pt; color:#d1d1d1;"> SFPM</span></p></body></html> + + + <html><head/><body><p><span style=" font-size:18pt; color:#ffff00;">%.2f</span><span style=" font-size:18pt; color:#d1d1d1;"> SMPM</span></p></body></html> + + + false + + + false + + + false + + + false + + + true + + + + + + 1029 + -1 + 751 + 761 + + + + + + + halcmd loadusr gladevcp --xid pyngcgui.ui + + + + + + lcncdialog + frame_auto_5 + state_label_4 + StatusLabel + frame_auto_10 + frame_auto_9 + frame_auto_6 + frame_auto_7 + frame_auto_4 + frame_auto_3 + frame_auto_2 + drolabel_y + drolabel_z + drolabel_x + frame + gcodeeditor + state_enable_gridLayout + label_13 + label_14 + label_15 + label_16 + line + state_label + state_label_2 + state_label_3 + state_label_5 + state_label_6 + tooldialog + filedialog + led_home_x + led_home_y + led_home_z + actionbutton_9 + actionbutton_10 + actionbutton_11 + ScreenOptions + StatusLabel_2 + macrotabdialog + originoffsetdialog + StatusStacked + StatusSlider + StatusSlider_2 + StatusSlider_6 + StatusSlider_5 + mcodes_label + actionbutton_15 + actionbutton_16 + actionbutton_17 + actionbutton_18 + frame_auto_8 + gcodes_label + state_label_10 + focusoverlay + horizontalLayoutWidget + + + + true + + + + + + GCodeGraphics + QWidget +

    qtvcp.widgets.gcode_graphics
    + 1 + + + CamViewDialog + QDialog +
    qtvcp.widgets.dialog_widget
    +
    + + LcncDialog + QDialog +
    qtvcp.widgets.dialog_widget
    +
    + + StatusSlider + QSlider +
    qtvcp.widgets.status_slider
    +
    + + MDILine + QLineEdit +
    qtvcp.widgets.mdi_line
    + 1 +
    + + XEmbed + QWidget +
    qtvcp.widgets.xembed
    + 1 +
    + + StateLabel + QLabel +
    qtvcp.widgets.state_label
    +
    + + LED + QWidget +
    qtvcp.widgets.led_widget
    +
    + + MacroTabDialog + QDialog +
    qtvcp.widgets.dialog_widget
    +
    + + StateLED + LED +
    qtvcp.widgets.state_led
    +
    + + OriginOffsetDialog + QDialog +
    qtvcp.widgets.dialog_widget
    +
    + + StateEnableGridLayout + QWidget +
    qtvcp.widgets.container_widgets
    + 1 +
    + + StatusStacked + QStackedWidget +
    qtvcp.widgets.status_stacked
    + 1 +
    + + ToolOffsetDialog + QDialog +
    qtvcp.widgets.dialog_widget
    +
    + + JogIncrements + QComboBox +
    qtvcp.widgets.jog_increments
    +
    + + FileDialog + QDialog +
    qtvcp.widgets.dialog_widget
    +
    + + FocusOverlay + QWidget +
    qtvcp.widgets.overlay_widget
    + 1 +
    + + ScreenOptions + QWidget +
    qtvcp.widgets.screen_options
    + 1 +
    + + StatusLabel + QLabel +
    qtvcp.widgets.status_label
    +
    + + DROLabel + QLabel +
    qtvcp.widgets.dro_widget
    + 1 +
    + + GcodeEditor + QFrame +
    qtvcp.widgets.gcode_editor
    + 1 +
    + + ActionButton + QPushButton +
    qtvcp.widgets.action_button
    +
    + + ToolDialog + LcncDialog +
    qtvcp.widgets.dialog_widget
    +
    + + + + + halbuttonclicked() + estop_toggled() + machineon_toggled() + home_clicked() + jog_pressed() + jog_released() + change_jograte() + loadfile_clicked() + runfile_clicked() + launch_status() + zero_axis() + launch_halmeter() + stopfile_clicked() + change_feedrate() + change_rapidrate() + pausefile_clicked() + + diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/custom_screencode/qtdefault_ngc/qtdefault_ngc_handler.py b/configs/sim/qtvcp_screens/qtvcp_experimental/custom_screencode/qtdefault_ngc/qtdefault_ngc_handler.py new file mode 100644 index 0000000000..f750d7acbc --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/custom_screencode/qtdefault_ngc/qtdefault_ngc_handler.py @@ -0,0 +1,478 @@ +############################ +# **** IMPORT SECTION **** # +############################ + +from PyQt5 import QtCore +from PyQt5 import QtWidgets +from qtvcp.widgets.origin_offsetview import OriginOffsetView as OFFVIEW_WIDGET +from qtvcp.widgets.tool_offsetview import ToolOffsetView as TOOLVIEW_WIDGET +from qtvcp.widgets.dialog_widget import CamViewDialog as CAMVIEW +from qtvcp.widgets.dialog_widget import MacroTabDialog as LATHEMACRO +from qtvcp.widgets.mdi_line import MDILine as MDI_WIDGET +from qtvcp.widgets.gcode_editor import GcodeEditor as GCODE +from qtvcp.lib.keybindings import Keylookup +from qtvcp.lib.notify import Notify + +from qtvcp.core import Status, Action + +# Set up logging +from qtvcp import logger + +import linuxcnc +import sys +import os + +########################################### +# **** instantiate libraries section **** # +########################################### + +KEYBIND = Keylookup() +STATUS = Status() +ACTION = Action() +LOG = logger.getLogger(__name__) +# Set the log level for this module +#LOG.setLevel(logger.INFO) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL + +################################### +# **** HANDLER CLASS SECTION **** # +################################### + +class HandlerClass: + + ######################## + # **** INITIALIZE **** # + ######################## + # widgets allows access to widgets from the qtvcp files + # at this point the widgets and hal pins are not instantiated + def __init__(self, halcomp,widgets,paths): + self.hal = halcomp + self.w = widgets + self.stat = linuxcnc.stat() + self.cmnd = linuxcnc.command() + self.error = linuxcnc.error_channel() + self.PATH = paths.CONFIGPATH + self.IMAGE_PATH = paths.IMAGEDIR + self.STYLE = Styles(widgets, paths) + ########################################## + # Special Functions called from QTVCP + ########################################## + + # at this point: + # the widgets are instantiated. + # the HAL pins are built but HAL is not set ready + def initialized__(self): + if self.w.PREFS_: + print 'Using preference file:',self.w.PREFS_.fn + STATUS.emit('play-sound','SPEAK This is a test screen for Qt V C P') + # set custom theme + self.STYLE.dark_style() + KEYBIND.add_call('Key_F3','on_keycall_F3') + KEYBIND.add_call('Key_F4','on_keycall_F4') + KEYBIND.add_call('Key_F5','on_keycall_F5') + KEYBIND.add_call('Key_F6','on_keycall_F6') + + def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): + # when typing in MDI, we don't want keybinding to call functions + # so we catch and process the events directly. + # We do want ESC, F1 and F2 to call keybinding functions though + if code not in(QtCore.Qt.Key_Escape,QtCore.Qt.Key_F1 ,QtCore.Qt.Key_F2, + QtCore.Qt.Key_F3,QtCore.Qt.Key_F5,QtCore.Qt.Key_F5): + if isinstance(receiver, OFFVIEW_WIDGET) or \ + isinstance(receiver, MDI_WIDGET) or isinstance(receiver, TOOLVIEW_WIDGET): + if is_pressed: + receiver.keyPressEvent(event) + event.accept() + return True + elif isinstance(receiver, GCODE) and STATUS.is_man_mode() == False: + if is_pressed: + receiver.keyPressEvent(event) + event.accept() + return True + elif isinstance(receiver,QtWidgets.QDialog): + print 'dialog' + return True + if event.isAutoRepeat():return True + + try: + KEYBIND.call(self,event,is_pressed,shift,cntrl) + return True + except Exception as e: + LOG.info('Exception loading Macros:', exc_info=e) + print 'Error in, or no function for: %s in handler file for-%s'%(KEYBIND.convert(event),key) + print 'from %s'% receiver + return False + + ######################## + # callbacks from STATUS # + ######################## + + ####################### + # callbacks from form # + ####################### + + ##################### + # general functions # + ##################### + + ##################### + # KEY BINDING CALLS # + ##################### + def on_keycall_ABORT(self,event,state,shift,cntrl): + if state: + print 'abort' + if STATUS.stat.interp_state == linuxcnc.INTERP_IDLE: + self.w.close() + else: + print 'abort' + self.cmnd.abort() + self.w.button_home.click() + + def on_keycall_ESTOP(self,event,state,shift,cntrl): + if state: + ACTION.SET_ESTOP_STATE(STATUS.estop_is_clear()) + def on_keycall_POWER(self,event,state,shift,cntrl): + if state: + ACTION.SET_MACHINE_STATE(not STATUS.machine_is_on()) + def on_keycall_HOME(self,event,state,shift,cntrl): + if state: + if STATUS.is_all_homed(): + ACTION.SET_MACHINE_UNHOMED(-1) + else: + ACTION.SET_MACHINE_HOMING(-1) + + def on_keycall_F3(self,event,state,shift,cntrl): + if state: + self.w.originoffsetdialog.load_dialog() + def on_keycall_F4(self,event,state,shift,cntrl): + if state: + self.w.camviewdialog.load_dialog() + def on_keycall_F5(self,event,state,shift,cntrl): + if state: + self.w.macrotabdialog.load_dialog() + def on_keycall_F6(self,event,state,shift,cntrl): + if state: + self.w.tooloffsetdialog.load_dialog() + + def on_keycall_XPOS(self,event,state,shift,cntrl): + if state: + STATUS.do_jog(0, 1, STATUS.current_jog_distance) + else: + STATUS.do_jog(0, 0, STATUS.current_jog_distance) + def on_keycall_XNEG(self,event,state,shift,cntrl): + if state: + STATUS.do_jog(0, -1, STATUS.current_jog_distance) + else: + STATUS.do_jog(0, 0, STATUS.current_jog_distance) + + def on_keycall_YPOS(self,event,state,shift,cntrl): + if state: + STATUS.do_jog(1, 1, STATUS.current_jog_distance) + else: + STATUS.do_jog(1, 0, STATUS.current_jog_distance) + + def on_keycall_YNEG(self,event,state,shift,cntrl): + if state: + STATUS.do_jog(1, -1, STATUS.current_jog_distance) + else: + STATUS.do_jog(1, 0, STATUS.current_jog_distance) + + def on_keycall_ZPOS(self,event,state,shift,cntrl): + if state: + STATUS.do_jog(2, 1, STATUS.current_jog_distance) + else: + STATUS.do_jog(2, 0, STATUS.current_jog_distance) + + def on_keycall_ZNEG(self,event,state,shift,cntrl): + if state: + STATUS.do_jog(2, -1, STATUS.current_jog_distance) + else: + STATUS.do_jog(2, 0, STATUS.current_jog_distance) + + ########################### + # **** closing event **** # + ########################### + def closing_cleanup__(self): + print'CLOSING' + + ############################## + # required class boiler code # + ############################## + + def __getitem__(self, item): + return getattr(self, item) + def __setitem__(self, item, value): + return setattr(self, item, value) + +################################ +# required handler boiler code # +################################ + +def get_handlers(halcomp,widgets,paths): + return [HandlerClass(halcomp,widgets,paths)] + +##################################################################### +# Styles - put them here to keep things tidy +##################################################################### +class Styles: + def __init__(self, widgets, paths): + self.w = widgets + self.PATH = paths.CONFIGPATH + self.IMAGE_PATH = paths.IMAGEDIR + + def bright_style(self): + self.w.setStyleSheet('''#MainWindow {background: black; } +QLineEdit { +background: qradialgradient(cx: 0.3, cy: -0.4, +fx: 0.3, fy: -0.4, +radius: 1.35, stop: 0 #fff, stop: 1 #888); +padding: 1px; +border-style: solid; +border: 2px solid gray; +border-radius: 8px; +} + +QPushButton { +color: #333; +border: 2px solid #555; +border-radius: 11px; +padding: 5px; +background: qradialgradient(cx: 0.3, cy: -0.4, +fx: 0.3, fy: -0.4, +radius: 1.35, stop: 0 #fff, stop: 1 #888); +min-width: 40px; +} + + QPushButton:hover { +background: qradialgradient(cx: 0.3, cy: -0.4, +fx: 0.3, fy: -0.4, +radius: 1.35, stop: 0 #fff, stop: 1 #bbb); +} + +QPushButton:pressed { +background: qradialgradient(cx: 0.4, cy: -0.1, +fx: 0.4, fy: -0.1, +radius: 1.35, stop: 0 #fff, stop: 1 #ddd); +} +QPushButton:checked { +background: qradialgradient(cx: 0.4, cy: -0.1, +fx: 0.4, fy: -0.1, +radius: 1.35, stop: 0 #fff, stop: 1 #ddd); +} + +QSlider::groove:horizontal { +border: 1px solid #bbb; +background: white; +height: 5px; +border-radius: 4px; +} + +QSlider::sub-page:horizontal { +background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #66e, stop: 1 #bbf); +background: qlineargradient(x1: 0, y1: 0.2, x2: 1, y2: 1, + stop: 0 #bbf, stop: 1 #55f); +border: 1px solid #777; +height: 10px; +border-radius: 4px; +} + +QSlider::add-page:horizontal { +background: #fff; +border: 1px solid #777; +height: 10px; +border-radius: 4px; +} + +QSlider::handle:horizontal { +background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #eee, stop:1 #ccc); +border: 1px solid #777; +width: 20px; +margin-top: -7px; +margin-bottom: -75px; +border-radius: 4px; + +} + +QSlider::handle:horizontal:hover { +background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #fff, stop:1 #ddd); +border: 1px solid #444; +border-radius: 4px; +} + +QSlider::sub-page:horizontal:disabled { +background: #bbb; +border-color: #999; +} + +QSlider::add-page:horizontal:disabled { +background: #eee; +border-color: #999; +} + +QSlider::handle:horizontal:disabled { +background: #eee; +border: 1px solid #aaa; +border-radius: 4px; +min-height: 30px; +} +#frame_man { border: 3px solid gray;border-radius: 15px; +background: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #0000ff, stop: 1 #141529); + } + +''') + + style ='''#frame { border: 3px solid gray;border-radius: 15px; +background: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #0000ff, stop: 1 #141529); + } ''' + self.w.frame.setStyleSheet(style) + + style ='''QFrame { border: 3px solid gray;border-radius: 15px; +background: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #0000ff, stop: 1 #141529); + } ''' + self.w.frame_mdi.setStyleSheet(style) + self.w.frame_auto.setStyleSheet(style) + self.w.frame_auto_2.setStyleSheet(style) + self.w.frame_auto_3.setStyleSheet(style) + self.w.frame_auto_4.setStyleSheet(style) + self.w.frame_auto_5.setStyleSheet(style) + self.w.frame_auto_6.setStyleSheet(style) + self.w.frame_auto_7.setStyleSheet(style) + self.w.frame_auto_8.setStyleSheet(style) + self.w.frame_auto_9.setStyleSheet(style) + self.w.frame_auto_10.setStyleSheet(style) + + + def dark_style(self): + bgpath = self.IMAGE_PATH+'/hazzy_bg_black.png' + self.w.setStyleSheet('''#MainWindow {background: black; } +QStatusBar { +background: qradialgradient(cx: 0.3, cy: -0.4, +fx: 0.3, fy: -0.4, +radius: 1.35, stop: 0 #fff, stop: 1 #888); +padding: 1px; +border-style: solid; +border: 2px solid gray; +border-radius: 8px; +} + +QLineEdit { +background: qradialgradient(cx: 0.3, cy: -0.4, +fx: 0.3, fy: -0.4, +radius: 1.35, stop: 0 #fff, stop: 1 #888); +padding: 1px; +border-style: solid; +border: 2px solid gray; +border-radius: 8px; +} + +QPushButton { +color: #333; +border: 2px solid #555; +border-radius: 11px; +padding: 5px; +background: qradialgradient(cx: 0.3, cy: -0.4, +fx: 0.3, fy: -0.4, +radius: 1.35, stop: 0 #fff, stop: 1 #888); +min-width: 40px; +} + + QPushButton:hover { +background: qradialgradient(cx: 0.3, cy: -0.4, +fx: 0.3, fy: -0.4, +radius: 1.35, stop: 0 #fff, stop: 1 #bbb); +} + +QPushButton:pressed { +background: qradialgradient(cx: 0.4, cy: -0.1, +fx: 0.4, fy: -0.1, +radius: 1.35, stop: 0 #fff, stop: 1 #ddd); +} +QPushButton:checked { +background: qradialgradient(cx: 0.4, cy: -0.1, +fx: 0.4, fy: -0.1, +radius: 1.35, stop: 0 #fff, stop: 1 #ddd); +} + +QSlider::groove:horizontal { +border: 1px solid #bbb; +background: white; +height: 5px; +border-radius: 4px; +} + +QSlider::sub-page:horizontal { +background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #66e, stop: 1 #bbf); +background: qlineargradient(x1: 0, y1: 0.2, x2: 1, y2: 1, + stop: 0 #bbf, stop: 1 #55f); +border: 1px solid #777; +height: 10px; +border-radius: 4px; +} + +QSlider::add-page:horizontal { +background: #fff; +border: 1px solid #777; +height: 10px; +border-radius: 4px; +} + +QSlider::handle:horizontal { +background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #eee, stop:1 #ccc); +border: 1px solid #777; +width: 20px; +margin-top: -7px; +margin-bottom: -75px; +border-radius: 4px; + +} + +QSlider::handle:horizontal:hover { +background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #fff, stop:1 #ddd); +border: 1px solid #444; +border-radius: 4px; +} + +QSlider::sub-page:horizontal:disabled { +background: #bbb; +border-color: #999; +} + +QSlider::add-page:horizontal:disabled { +background: #eee; +border-color: #999; +} + +QSlider::handle:horizontal:disabled { +background: #eee; +border: 1px solid #aaa; +border-radius: 4px; +min-height: 30px; +} +#frame_man { border: 3px solid gray;border-radius: 15px; +background: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #38395a, stop: 1 #141529); + } + +''') + bgpath = self.IMAGE_PATH+'/frame_bg_blue.png' + self.w.frame.setStyleSheet("#frame { border-image: url(%s) 0 0 0 0 stretch stretch; }"%bgpath) + #bgpath = self.IMAGE_PATH+'/Grey.jpg' + + style ='''QFrame { border: 3px solid gray;border-radius: 15px; +background: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #38395a, stop: 1 #141529); + } ''' + self.w.frame_mdi.setStyleSheet(style) + self.w.frame_auto.setStyleSheet(style) + self.w.frame_auto_2.setStyleSheet(style) + self.w.frame_auto_3.setStyleSheet(style) + self.w.frame_auto_4.setStyleSheet(style) + self.w.frame_auto_5.setStyleSheet(style) + self.w.frame_auto_6.setStyleSheet(style) + self.w.frame_auto_7.setStyleSheet(style) + self.w.frame_auto_8.setStyleSheet(style) + self.w.frame_auto_9.setStyleSheet(style) + self.w.frame_auto_10.setStyleSheet(style) diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/gremlin.glade b/configs/sim/qtvcp_screens/qtvcp_experimental/gremlin.glade new file mode 100644 index 0000000000..62bd5d2c38 --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/gremlin.glade @@ -0,0 +1,61 @@ + + + + + + + + False + + + True + False + + + True + False + + + True + False + + + Reload + False + vcp_action_reload2 + True + True + True + + + False + True + 0 + + + + + + + False + False + 0 + + + + + True + False + False + P + + + True + True + 1 + + + + + + diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/gremlin.ini b/configs/sim/qtvcp_screens/qtvcp_experimental/gremlin.ini new file mode 100644 index 0000000000..435d1e213e --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/gremlin.ini @@ -0,0 +1,326 @@ +# This config file was created 2017-02-05 00:32:40.919119 by the update_ini script +# The original config files may be found in the /home/chris/linuxcnc-mk/configs/sim/qtscreen/qtdefault.old directory + +# EMC controller parameters for a simulated machine. + +# General note: Comments can either be preceded with a # or ; - either is +# acceptable, although # is in keeping with most linux config files. + +# General section ------------------------------------------------------------- +[EMC] + + +# Version of this INI file +VERSION = 1.1 + +# Name of machine, for use with display, etc. +MACHINE = LinuxCNC-HAL-SIM-AXIS + +# Debug level, 0 means no messages. See src/emc/nml_int/emcglb.h for others +#define EMC_DEBUG_CONFIG 0x00000002 +#define EMC_DEBUG_VERSIONS 0x00000008 +#define EMC_DEBUG_TASK_ISSUE 0x00000010 +#define EMC_DEBUG_NML 0x00000040 +#define EMC_DEBUG_MOTION_TIME 0x00000080 +#define EMC_DEBUG_INTERP 0x00000100 +#define EMC_DEBUG_RCS 0x00000200 +#define EMC_DEBUG_INTERP_LIST 0x00000800 +#define EMC_DEBUG_IOCONTROL 0x00001000 +#define EMC_DEBUG_OWORD 0x00002000 +#define EMC_DEBUG_REMAP 0x00004000 +#define EMC_DEBUG_PYTHON 0x00008000 +#define EMC_DEBUG_NAMEDPARAM 0x00010000 +#define EMC_DEBUG_GDBONSIGNAL 0x00020000 +#define EMC_DEBUG_PYTHON_TASK 0x00040000 +#define EMC_DEBUG_ALL 0x7FFFFFFF /* it's an int for %i to work + +DEBUG = 0x00002000 +#DEBUG = 0 + +# Sections for display options ------------------------------------------------ +[DISPLAY] + +# Name of display program, e.g., xemc +DISPLAY = qtvcp -d qtaxis +EMBED_TAB_NAME= GladeVCP demo +EMBED_TAB_LOCATION = rightTab +EMBED_TAB_COMMAND= halcmd loadusr gladevcp --xid gremlin.glade + +# Cycle time, in seconds, that display will sleep between polls +CYCLE_TIME = 0.100 + +# Path to help file +HELP_FILE = doc/help.txt + +# Initial display setting for position, RELATIVE or MACHINE +POSITION_OFFSET = RELATIVE + +# Initial display setting for position, COMMANDED or ACTUAL +POSITION_FEEDBACK = ACTUAL + +# Highest value that will be allowed for feed override, 1.0 = 100% +MAX_FEED_OVERRIDE = 2.0 + +DEFAULT_SPINDLE_SPEED = 200 +MIN_SPINDLE_OVERRIDE = 0.5 +MAX_SPINDLE_OVERRIDE = 1.5 + +MAX_LINEAR_VELOCITY = 1 +DEFAULT_LINEAR_VELOCITY = .25 + +# Prefix to be used +PROGRAM_PREFIX = ../../nc_files/ + +# Introductory graphic +INTRO_GRAPHIC = linuxcnc.gif +INTRO_TIME = 5 + +EDITOR = gedit +TOOL_EDITOR = tooledit + +INCREMENTS = 0.1 in, 0.01 in, 0.001 in, 0.0001 in, 1 mm, 0.1 mm, 0.01 mm + +# set up 3 user popup message dialogs +MESSAGE_BOLDTEXT = NONE +MESSAGE_TEXT = This is a statusbar test +MESSAGE_DETAILS = STATUS DETAILS +MESSAGE_TYPE = status +MESSAGE_PINNAME = statustest + +MESSAGE_BOLDTEXT = NONE +MESSAGE_TEXT = This is a yes no dialog test +MESSAGE_DETAILS = Y/N DETAILS +MESSAGE_TYPE = yesnodialog +MESSAGE_PINNAME = yndialogtest + +MESSAGE_BOLDTEXT = This is the short text +MESSAGE_TEXT = This is the longer text of the both type test. It can be longer then the status bar text +MESSAGE_DETAILS = BOTH DETAILS +MESSAGE_TYPE = okdialog status +MESSAGE_PINNAME = bothtest + +#NGCGUI_OPTIONS = opt1 opt2 ... +# opt items: +# nonew -- disallow making new tab page +# noremove -- disallow removing any tab page +# noauto -- no autosend (makeFile, then manually send) +# noiframe -- no internal image, image on separate toplevel +# nom2 -- no m2 terminator (use %) +NGCGUI_PREAMBLE = in_std.ngc +NGCGUI_SUBFILE = simp.ngc +NGCGUI_SUBFILE = db25.ngc +NGCGUI_SUBFILE = gosper.ngc +NGCGUI_SUBFILE = xyz.ngc +NGCGUI_SUBFILE = ihex.ngc +NGCGUI_SUBFILE = slot.ngc +NGCGUI_SUBFILE = arc2.ngc +NGCGUI_SUBFILE = iquad.ngc +NGCGUI_SUBFILE = qpocket.ngc +NGCGUI_SUBFILE = "" + +[MDI_COMMAND_LIST] +MDI_COMMAND = G0 X0Y0Z0 +MDI_COMMAND = G0 X1Y1Z1 + +[FILTER] +PROGRAM_EXTENSION = .png,.gif,.jpg Grayscale Depth Image +PROGRAM_EXTENSION = .py Python Script + +png = image-to-gcode +gif = image-to-gcode +jpg = image-to-gcode +py = python + +# Task controller section ----------------------------------------------------- + +[RS274NGC] + +# File containing interpreter variables +PARAMETER_FILE = sim.var +#SUBROUTINE_PATH = ~/linuxcnc/nc_files/macros/lathe + +SUBROUTINE_PATH = ../../nc_files/ngcgui_lib:../../nc_files/ngcgui_lib/utilitysubs +USER_M_PATH = ../../nc_files/ngcgui_lib/mfiles +# Motion control section ------------------------------------------------------ + +[EMCMOT] + +EMCMOT = motmod + +# Timeout for comm to emcmot, in seconds +COMM_TIMEOUT = 1.0 + +# Interval between tries to emcmot, in seconds +COMM_WAIT = 0.010 + +# BASE_PERIOD is unused in this configuration but specified in core_sim.hal +BASE_PERIOD = 0 +# Servo task period, in nano-seconds +SERVO_PERIOD = 1000000 + +# Hardware Abstraction Layer section -------------------------------------------------- + +[TASK] + +# Name of task controller program, e.g., milltask +TASK = milltask + +# Cycle time, in seconds, that task controller will sleep between polls +CYCLE_TIME = 0.001 + +# Part program interpreter section -------------------------------------------- + +[HAL] + +# The run script first uses halcmd to execute any HALFILE +# files, and then to execute any individual HALCMD commands. +# + +# list of hal config files to run through halcmd +# files are executed in the order in which they appear +HALFILE = core_sim.hal +HALFILE = sim_spindle_encoder.hal +#HALFILE = axis_manualtoolchange.hal +HALFILE = simulated_home.hal +HALFILE = check_constraints.hal + +# list of halcmd commands to execute +# commands are executed in the order in which they appear +#HALCMD = save neta + +# Single file that is executed after the GUI has started. Only supported by +# AXIS at this time (only AXIS creates a HAL component of its own) +POSTGUI_HALFILE = qtvcp_postgui.hal + +HALUI = halui + +# Trajectory planner section -------------------------------------------------- + +[HALUI] +#No Content +[TRAJ] + + +AXES = 3 +COORDINATES = X Y Z +HOME = 0 0 0 +LINEAR_UNITS = inch +ANGULAR_UNITS = degree +CYCLE_TIME = 0.010 +DEFAULT_LINEAR_VELOCITY = 5 +POSITION_FILE = position.txt +MAX_LINEAR_VELOCITY = 5 + +# Axes sections --------------------------------------------------------------- + +# First axis +[EMCIO] + +# Name of IO controller program, e.g., io +EMCIO = io + +# cycle time, in seconds +CYCLE_TIME = 0.100 + +# tool table file +TOOL_TABLE = ../../sim.tbl +TOOL_CHANGE_POSITION = 0 0 0 +TOOL_CHANGE_QUILL_UP = 1 + + +[KINS] +KINEMATICS = trivkins +#This is a best-guess at the number of joints, it should be checked +JOINTS = 3 + +[AXIS_X] +MIN_LIMIT = -40.0 +MAX_LIMIT = 40.0 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 + +[JOINT_0] + + +TYPE = LINEAR +HOME = 0.000 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 +BACKLASH = 0.000 +INPUT_SCALE = 4000 +OUTPUT_SCALE = 1.000 +MIN_LIMIT = -40.0 +MAX_LIMIT = 40.0 +FERROR = 0.050 +MIN_FERROR = 0.010 +HOME_OFFSET = 0.0 +HOME_SEARCH_VEL = 20.0 +HOME_LATCH_VEL = 20.0 +HOME_USE_INDEX = NO +HOME_IGNORE_LIMITS = NO +HOME_SEQUENCE = 1 +HOME_IS_SHARED = 1 + +# Second axis +[AXIS_Y] +MIN_LIMIT = -40.0 +MAX_LIMIT = 40.0 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 + +[JOINT_1] + + +TYPE = LINEAR +HOME = 0.000 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 +BACKLASH = 0.000 +INPUT_SCALE = 4000 +OUTPUT_SCALE = 1.000 +MIN_LIMIT = -40.0 +MAX_LIMIT = 40.0 +FERROR = 0.050 +MIN_FERROR = 0.010 +HOME_OFFSET = 0.0 +HOME_SEARCH_VEL = 20.0 +HOME_LATCH_VEL = 20.0 +HOME_USE_INDEX = NO +HOME_IGNORE_LIMITS = NO +HOME_SEQUENCE = 1 + +# Third axis +[AXIS_Z] +MIN_LIMIT = -8.0 +MAX_LIMIT = 0.12 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 + +[JOINT_2] + + +TYPE = LINEAR +HOME = 0.0 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 +BACKLASH = 0.000 +INPUT_SCALE = 4000 +OUTPUT_SCALE = 1.000 +MIN_LIMIT = -8.0 + +# Normally the Z max should be 0.000! +# The only reason it's greater than 0 here is so that the splash screen +# gcode will run. +MAX_LIMIT = 0.12 + +FERROR = 0.050 +MIN_FERROR = 0.010 +HOME_OFFSET = 1.0 +HOME_SEARCH_VEL = 20.0 +HOME_LATCH_VEL = 20.0 +HOME_USE_INDEX = NO +HOME_IGNORE_LIMITS = NO +HOME_SEQUENCE = 0 +HOME_IS_SHARED = 1 + +# section for main IO controller parameters diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/gvcp.glade b/configs/sim/qtvcp_screens/qtvcp_experimental/gvcp.glade new file mode 100644 index 0000000000..79e8b6bbbf --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/gvcp.glade @@ -0,0 +1,6445 @@ + + + + + + + -90 + 90 + 10 + + + 3 + 0.14999999999999999 + 10 + + + 2 + 0.03 + + + 100 + 10 + + + 20 + 200 + 45 + 10 + + + 100 + 10 + + + -20 + 250 + 15 + 10 + + + -2000 + 2000 + 1 + + + 100 + 10 + + + 250 + 10 + + + -1000 + 1000 + 10 + + + -89 + 89 + 10 + + + -1000 + 1000 + 10 + + + 20 + 0.1 + 10 + + + 20 + 10 + + + 100 + 10 + + + 250 + 10 + + + -1000 + 1000 + 10 + + + 100 + 10 + + + 200 + 10 + + + -1000 + 1000 + 10 + + + 100 + 10 + + + 250 + 10 + + + 100 + 10 + + + -1000 + 1000 + 10 + + + -1000 + 1000 + 10 + + + 100 + 10 + + + 250 + 10 + + + -1000 + 1000 + 10 + + + 100 + 10 + + + 100 + 10 + + + -1000 + 1000 + 10 + + + 20 + 200 + 45 + 10 + + + 100 + 10 + 10 + + + -89 + 89 + 10 + + + -1000 + 1000 + 10 + + + 100 + 10 + + + 100 + 10 + + + -1000 + 1000 + 10 + + + 100 + 10 + + + gtk-media-play + O<boring>call [${bore.x-f}] [${bore.sf-f}] [${bore.cut-f}] [${bore.feed-f}] [${bore.z-f}] [${bore.rad-f}] [${bore.angle-f}] [${bore.tool-s}] + + + Set Tool + M61 Q${bore.tool-s} G43 H${bore.tool-s} + + + O<chamfer>call [${chamfer.x-f}] [${chamfer.sf-f}] [0.5] [0] [${chamfer.z-f}] [${chamfer.tool-s}] [0] [${chamfer.size-f}] [${chamfer.fo}] [${chamfer.fi}] [${chamfer.bo}] + + + M61 Q${chamfer.tool-s} G43 H${chamfer.tool-s} + + + O<facing>call [${face.x-f}] [${face.sf-f}] [${face.cut-f}] [${face.feed-f}] [${face.z-f}] [${face.angle-s}] [${face.tool-s}] + + + Set Tool + M61 Q${face.tool-s} G43 H${face.tool-s} + + + O<radius> call [${radius.x-f}] [${radius.sf-f}] [0.5] [0][${radius.z-f}] [${radius.tool-s}] [0] [${radius.rad-f}] [${radius.fo}] [${radius.fi}] [${radius.bo}] + + + Set Tool + M61 Q${radius.tool-s} G43 H${radius.tool-s} + + + O<threading>call [${thread.x-f}] [${thread.sf-f}] [${thread.tool-s}] [${thread.pitch-f}] [${thread.z-f}] [${thread.internal}] [${thread.external}] + + + M61 Q${thread.tool-s} G43 H${thread.tool-s} + + + O<turning> call [${turn.x-f}] [${turn.sf-f}] [${turn.cut-f}] [${turn.feed-f}] [${turn.z-f}] [${turn.rad-f}] [${turn.angle-f}] [${turn.tool-s}] + + + Set Tool + M61 Q${turn.tool-s} G43 H${turn.tool-s} + + + False + 5 + dialog + + + True + False + 2 + + + True + False + end + + + OK + 100 + 50 + True + True + True + False + + + + False + False + 0 + + + + + Cancel + 100 + 50 + True + True + True + False + + + + False + False + 1 + + + + + False + True + end + 0 + + + + + 60 + True + True + ● + False + False + True + True + + + False + False + 1 + + + + + True + False + 5 + 4 + + + 1 + 50 + 50 + True + True + True + False + + + + + + 2 + 50 + 20 + True + True + True + False + + + + 1 + 2 + + + + + 3 + 50 + 20 + True + True + True + False + + + + 2 + 3 + + + + + DEL + 50 + 20 + True + True + True + False + + + + 3 + 4 + + + + + 4 + 50 + 50 + True + True + True + False + + + + 1 + 2 + + + + + 5 + 50 + 20 + True + True + True + False + + + + 1 + 2 + 1 + 2 + + + + + 6 + 50 + 20 + True + True + True + False + + + + 2 + 3 + 1 + 2 + + + + + CLR + 50 + 20 + True + True + True + False + + + + 3 + 4 + 1 + 2 + + + + + 7 + 50 + 50 + True + True + True + False + + + + 2 + 3 + + + + + 8 + 50 + 20 + True + True + True + False + + + + 1 + 2 + 2 + 3 + + + + + 9 + 50 + 20 + True + True + True + False + + + + 2 + 3 + 2 + 3 + + + + + PREV + 50 + 20 + True + True + True + False + + + + 3 + 4 + 2 + 3 + + + + + +/- + 50 + 50 + True + True + True + False + + + + 3 + 4 + + + + + 0 + 50 + 20 + True + True + True + False + + + + 1 + 2 + 3 + 4 + + + + + . + 50 + 20 + True + True + True + False + + + + 2 + 3 + 3 + 4 + + + + + / + 50 + 20 + True + True + True + False + + + + 3 + 4 + 3 + 4 + + + + + in->mm + 80 + 40 + True + True + True + False + + + + 4 + 5 + 4 + 4 + + + + + mm->in + 80 + 40 + True + True + True + False + + + + 1 + 2 + 4 + 5 + 4 + 4 + + + + + pitch->tpi + 80 + 40 + True + True + True + False + + + + 2 + 3 + 4 + 5 + 4 + 4 + + + + + tpi->pitch + 80 + 40 + True + True + True + False + + + + 3 + 4 + 4 + 5 + 4 + 4 + + + + + True + True + 2 + + + + + + button23 + button24 + + + + False + GDK_EXPOSURE_MASK | GDK_STRUCTURE_MASK + 300 + 180 + + + True + False + + + + True + True + GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_MOTION_MASK | GDK_BUTTON1_MOTION_MASK | GDK_BUTTON2_MOTION_MASK | GDK_BUTTON3_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_FOCUS_CHANGE_MASK | GDK_STRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK | GDK_VISIBILITY_NOTIFY_MASK | GDK_PROXIMITY_IN_MASK | GDK_PROXIMITY_OUT_MASK | GDK_SUBSTRUCTURE_MASK | GDK_SCROLL_MASK + + + + True + False + 20 + 12 + True + + + 50 + 20 + True + True + ● + True + False + False + True + True + TurnXAdj + 3 + + + + 9 + 10 + 16 + 17 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 52 + 20 + True + True + ● + True + False + False + True + True + TurnFeedAdj + 3 + + + + 5 + 6 + 15 + 16 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + TurnRadAdj + 3 + + + + 7 + 8 + 4 + 5 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + TurnCutAdj + 3 + + + + 7 + 8 + 18 + 19 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 49 + 20 + True + True + ● + True + False + False + True + True + TurnZAdj + 3 + + + + 1 + 2 + 13 + 14 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + TurnAngAdj + 4 + + + + 4 + 5 + 11 + 12 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + TurnSFAdj + + + + 11 + 12 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + Set Tool + 50 + 20 + True + True + True + turn.toolchange + True + + + + + 10 + 11 + + + + + True + False + + + True + True + 0.89999997615814209 + Speed + + + + + 10 + 11 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + True + turn.go + False + True + + + True + False + media-playback-start + + + + + 10 + 12 + 18 + 20 + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + TurnToolAdj + + + + 11 + 12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + False + Turning + + + False + + + + + True + False + 20 + 12 + True + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment5 + 3 + + + + 10 + 11 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment4 + 4 + + + + 4 + 5 + 10 + 11 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment3 + 3 + + + + 6 + 7 + 9 + 10 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment8 + 3 + + + + 9 + 10 + 16 + 17 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment7 + 3 + + + + 7 + 8 + 19 + 20 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 52 + 20 + True + True + ● + True + False + False + True + True + TurnFeedAdj + 3 + + + 5 + 6 + 17 + 18 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment2 + + + + 11 + 12 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + True + False + 1 + Speed + + + + + 10 + 11 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + Set Tool + 50 + 20 + True + True + True + bore.toolchange + True + + + + + 10 + 11 + + + + + _Play + 50 + 20 + True + True + True + bore.go + False + True + + + 10 + 12 + 18 + 20 + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment1 + + + + 11 + 12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + True + False + Boring + + + 1 + False + + + + + True + False + 20 + 12 + True + + + 50 + 20 + True + True + True + face.go + True + + + False + media-playback-start + + + + + 10 + 12 + 18 + 20 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment9 + + + + 11 + 12 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment10 + + + + 11 + 12 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment11 + 3 + + + + 1 + 2 + 10 + 11 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment13 + 3 + + + + 9 + 10 + 15 + 16 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment14 + 4 + + + + 7 + 8 + 17 + 18 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment15 + 3 + + + + 6 + 7 + 18 + 19 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment12 + 4 + + + + 7 + 8 + 13 + 14 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + Set Tool + 50 + 20 + True + True + True + face.toolchange + True + + + + + 10 + 11 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + True + False + 1 + Speed + + + + + 10 + 11 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + True + False + Facing + + + 2 + False + + + + + True + False + 20 + 12 + True + + + 50 + 20 + True + True + True + radius.go + True + + + False + media-playback-start + + + + + 10 + 12 + 18 + 20 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment20 + 3 + + + + 8 + 9 + 16 + 17 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 48 + 20 + True + True + ● + True + False + False + True + True + adjustment24 + 3 + + + + 1 + 2 + 8 + 9 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment19 + 3 + + + + 7 + 8 + 8 + 9 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + 50 + 20 + True + True + False + False + True + True + + + + + 7 + 8 + 14 + 15 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + 50 + 20 + True + True + False + False + True + True + radius.fi + + + + + 5 + 6 + 16 + 17 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + 50 + 20 + True + True + False + False + True + True + radius.fi + + + + + 2 + 3 + 10 + 11 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment16 + + + + 11 + 12 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment17 + + + + 11 + 12 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + True + False + 1 + Speed + + + + + 10 + 11 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + Set Tool + 50 + 20 + True + True + True + radius.toolchange + True + + + + + 10 + 11 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + True + False + Radius + + + 3 + False + + + + + True + False + 20 + 12 + True + + + 50 + 20 + True + True + True + chamfer.go + False + True + + + True + False + media-playback-start + + + + + 10 + 12 + 18 + 20 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 48 + 20 + True + True + ● + True + False + False + True + True + adjustment24 + 3 + + + + 1 + 2 + 7 + 8 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment23 + 4 + + + + 7 + 8 + 9 + 10 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment25 + 3 + + + + 9 + 10 + 15 + 16 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + 50 + 20 + True + True + False + False + True + True + + + + + 2 + 3 + 10 + 11 + + + + + True + False + + + 50 + 20 + True + True + False + False + True + True + chamfer.bo + + + + + 6 + 7 + 17 + 18 + + + + + True + False + + + 50 + 16 + True + True + False + False + 1 + True + True + chamfer.bo + + + + + 7 + 8 + 14 + 15 + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment21 + + + + 11 + 12 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment22 + + + + 11 + 12 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + True + False + 1 + Speed + + + + + 10 + 11 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + Set Tool + 50 + 12 + True + True + True + chamfer.toolchange + False + True + + + + + 10 + 11 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + True + False + Chamfer + + + 4 + False + + + + + True + False + 20 + 12 + True + + + 50 + 20 + True + True + True + thread.go + False + True + + + True + False + media-playback-start + + + + + 10 + 12 + 18 + 20 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment30 + 3 + + + + 1 + 2 + 8 + 9 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment28 + 3 + + + + 8 + 9 + 15 + 16 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment29 + 4 + + + + 3 + 4 + 15 + 16 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment32 + + + + + + 11 + 12 + + + + + True + False + + + True + False + 1 + Speed + + + + + 10 + 11 + 1 + 2 + + + + + True + False + + + external + True + True + False + False + True + True + + + + + 5 + 6 + 14 + 15 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment31 + + + + 11 + 12 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + Set Tool + 50 + 20 + True + True + True + thread.toolchange + False + True + + + + + 10 + 11 + + + + + True + False + + + internal + True + True + False + False + True + True + thread.external + + + + + 7 + 8 + 9 + 10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + True + False + Threads + + + 5 + False + + + + + + + + diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/gvcp_handler.py b/configs/sim/qtvcp_screens/qtvcp_experimental/gvcp_handler.py new file mode 100644 index 0000000000..9dfa9a1dfd --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/gvcp_handler.py @@ -0,0 +1,32 @@ +import gtk + +class HandlerClass: + + def __init__(self, halcomp,builder,useropts): + self.halcomp = halcomp + self.builder = builder + #print 'GLADEVCP HANDLER INIT' + + # This catches the signal from Touchy to say that the tab is exposed + t = self.builder.get_object('eventbox1') + t.connect('map-event',self.on_map_event) + t.add_events(gtk.gdk.STRUCTURE_MASK) + + # This catches our messages from another program + def event(self,w,event): + print event.message_type,event.data + if event.message_type == 'Gladevcp': + if event.data[:7] == 'Visible': + print 'VISIBLE' + else: + print 'HIDDEN' + + # We connect to client-events from the new toplevel widget + def on_map_event(self, widget, data=None): + top = widget.get_toplevel() + print "map event" + top.connect('client-event', self.event) + +def get_handlers(halcomp,builder,useropts): + return [HandlerClass(halcomp,builder,useropts)] + diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/lathehandler.py b/configs/sim/qtvcp_screens/qtvcp_experimental/lathehandler.py new file mode 100644 index 0000000000..bd91251b6f --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/lathehandler.py @@ -0,0 +1,207 @@ +#!/usr/bin/env python +# vim: sts=4 sw=4 et +# This is a component of EMC +# savestate.py copyright 2013 Andy Pugh +# based on code from +# probe.py Copyright 2010 Michael Haberler +# +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA'''''' + +import os,sys +from gladevcp.persistence import IniFile,widget_defaults,set_debug,select_widgets +import hal +import hal_glib +import gtk +import glib +import linuxcnc +import rsvg +import cairo +import signal +import pango + +debug = 0 + +class HandlerClass: + active = False + tab_num = 0 + + def on_expose(self,nb,data=None): + tab_num = nb.get_current_page() + tab = nb.get_nth_page(tab_num) + cr = tab.window.cairo_create() + cr.set_operator(cairo.OPERATOR_OVER) + x, y, w, h = tab.allocation + sx, sy, sw, sh = self.svg.get_dimension_data() + cr.translate(0, y) + cr.scale(1.0 *w / sw, 1.0*h/sh) + self.svg.render_cairo(cr = cr, id = '#layer%i' % tab_num) + + # This catches our messages from another program + def event(self,w,event): + print event.message_type,event.data + if event.message_type == 'Gladevcp': + if event.data[:7] == 'Visible': + self.active = True + self.visible.set(True) + else: + self.active = False + self.visible.set(False) + + # We connect to client-events from the new toplevel widget + def on_map_event(self, widget, data=None): + top = widget.get_toplevel() + print "map event" + top.connect('client-event', self.event) + + def on_destroy(self,obj,data=None): + self.ini.save_state(self) + + def on_restore_defaults(self,button,data=None): + ''' + example callback for 'Reset to defaults' button + currently unused + ''' + self.ini.create_default_ini() + self.ini.restore_state(self) + + def __init__(self, halcomp,builder,useropts): + self.halcomp = halcomp + self.builder = builder + self.ini_filename = 'savestate.sav' + self.defaults = { IniFile.vars: dict(), + IniFile.widgets : widget_defaults(select_widgets(self.builder.get_objects(), hal_only=False,output_only = True)) + } + self.ini = IniFile(self.ini_filename,self.defaults,self.builder) + self.ini.restore_state(self) + + # A pin to use a physical switch to start the cycle + self.cycle_start = hal_glib.GPin(halcomp.newpin('cycle-start', hal.HAL_BIT, hal.HAL_IN)) + self.cycle_start.connect('value-changed', self.cycle_pin) + + # A pin to mask cycle-start so that Touchy doesn't run auto. + self.visible = hal_glib.GPin(halcomp.newpin('visible', hal.HAL_BIT, hal.HAL_OUT)) + + # This catches the signal from Touchy to say that the tab is exposed + t = self.builder.get_object('eventbox1') + t.connect('map-event',self.on_map_event) + t.add_events(gtk.gdk.STRUCTURE_MASK) + self.cmd = linuxcnc.command() + + # This conects the expose event to re-draw and scale the SVG frames + t = self.builder.get_object('tabs1') + t.connect_after("expose_event", self.on_expose) + t.connect("destroy", gtk.main_quit) + t.add_events(gtk.gdk.STRUCTURE_MASK) + self.svg = rsvg.Handle(file='LatheMacro.svg', ) + + def show_keyb(self, obj, data=None): + self.active_ctrl = obj + self.keyb = self.builder.get_object('keyboard') + self.entry = self.builder.get_object('entry1') + self.entry.modify_font(pango.FontDescription("courier 42")) + self.entry.set_text("") + resp = self.keyb.run() + + def keyb_prev_click(self, obj, data=None): + self.entry.set_text(self.active_ctrl.get_text()) + + def keyb_number_click(self, obj, data=None): + data = self.entry.get_text() + data = data + obj.get_label() + if data[-2:] in [ '/2', '/4', '/8']: + v = data[:-2].split('.') + if len(v) == 2: + data = '%6.3f'%(float(v[0]) + float(v[1]) / float(data[-1:])) + elif len(v) == 1: + data = '%6.3f'%(float(v[0]) / float(data[-1:])) + elif data[-3:] in [ '/16', '/32', '/64']: + v = data[:-3].split('.') + if len(v) == 2: + data = '%6.3f'%(float(v[0]) + float(v[1]) / float(data[-2:])) + elif len(v) == 1: + data = '%6.3f'%(float(v[0]) / float(data[-2:])) + self.entry.set_text(data) + + def keyb_pm_click(self, obj, data=None): + data = self.entry.get_text() + if data[0] == '-': + data = data[1:] + else: + data = '-' + data + self.entry.set_text(data) + + def keyb_convert_click(self, obj, data=None): + v = float(self.entry.get_text()) + op = obj.get_label() + if op == 'in->mm': + v = v * 25.4 + elif op == 'mm->in': + v = v / 25.4 + elif op == 'tpi->pitch': + v = 25.4 / v + elif op == 'pitch->tpi': + v = 25.4 / v + self.entry.set_text('%6.4f'%v) + + def keyb_del_click(self, obj, data=None): + data = self.entry.get_text() + data = data[:-1] + self.entry.set_text(data) + + def keyb_clear_click(self, obj, data=None): + self.entry.set_text('') + + def keyb_cancel_click(self, obj, data=None): + self.keyb.hide() + + def keyb_ok_click(self, obj, data=None): + if self.entry.get_text() != '': + self.active_ctrl.set_value(float(self.entry.get_text())) + self.keyb.hide() + + def set_alpha(self, obj, data = None): + cr = obj.window.cairo_create() + cr.set_source_rgba(1.0, 1.0, 1.0, 0.0) + + def cycle_pin(self, pin, data = None): + if pin.get() == 0: + return + print 'cycle pin' + if self.active: + nb = self.builder.get_object('tabs1') + print 'current tab', nb.get_current_page() + tab = nb.get_nth_page(nb.get_current_page()) + for c in tab.get_children(): + if c.name.partition('.')[2] == 'action': + self.cmd.abort() + self.cmd.mode(linuxcnc.MODE_MANUAL) + self.cmd.wait_complete() + c.emit('clicked') + + def gash(self, obj, data = None): + print 'event', data + +def get_handlers(halcomp,builder,useropts): + + global debug + for cmd in useropts: + exec cmd in globals() + + set_debug(debug) + return [HandlerClass(halcomp,builder,useropts)] + + + diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/lathemacro.ui b/configs/sim/qtvcp_screens/qtvcp_experimental/lathemacro.ui new file mode 100644 index 0000000000..79e8b6bbbf --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/lathemacro.ui @@ -0,0 +1,6445 @@ + + + + + + + -90 + 90 + 10 + + + 3 + 0.14999999999999999 + 10 + + + 2 + 0.03 + + + 100 + 10 + + + 20 + 200 + 45 + 10 + + + 100 + 10 + + + -20 + 250 + 15 + 10 + + + -2000 + 2000 + 1 + + + 100 + 10 + + + 250 + 10 + + + -1000 + 1000 + 10 + + + -89 + 89 + 10 + + + -1000 + 1000 + 10 + + + 20 + 0.1 + 10 + + + 20 + 10 + + + 100 + 10 + + + 250 + 10 + + + -1000 + 1000 + 10 + + + 100 + 10 + + + 200 + 10 + + + -1000 + 1000 + 10 + + + 100 + 10 + + + 250 + 10 + + + 100 + 10 + + + -1000 + 1000 + 10 + + + -1000 + 1000 + 10 + + + 100 + 10 + + + 250 + 10 + + + -1000 + 1000 + 10 + + + 100 + 10 + + + 100 + 10 + + + -1000 + 1000 + 10 + + + 20 + 200 + 45 + 10 + + + 100 + 10 + 10 + + + -89 + 89 + 10 + + + -1000 + 1000 + 10 + + + 100 + 10 + + + 100 + 10 + + + -1000 + 1000 + 10 + + + 100 + 10 + + + gtk-media-play + O<boring>call [${bore.x-f}] [${bore.sf-f}] [${bore.cut-f}] [${bore.feed-f}] [${bore.z-f}] [${bore.rad-f}] [${bore.angle-f}] [${bore.tool-s}] + + + Set Tool + M61 Q${bore.tool-s} G43 H${bore.tool-s} + + + O<chamfer>call [${chamfer.x-f}] [${chamfer.sf-f}] [0.5] [0] [${chamfer.z-f}] [${chamfer.tool-s}] [0] [${chamfer.size-f}] [${chamfer.fo}] [${chamfer.fi}] [${chamfer.bo}] + + + M61 Q${chamfer.tool-s} G43 H${chamfer.tool-s} + + + O<facing>call [${face.x-f}] [${face.sf-f}] [${face.cut-f}] [${face.feed-f}] [${face.z-f}] [${face.angle-s}] [${face.tool-s}] + + + Set Tool + M61 Q${face.tool-s} G43 H${face.tool-s} + + + O<radius> call [${radius.x-f}] [${radius.sf-f}] [0.5] [0][${radius.z-f}] [${radius.tool-s}] [0] [${radius.rad-f}] [${radius.fo}] [${radius.fi}] [${radius.bo}] + + + Set Tool + M61 Q${radius.tool-s} G43 H${radius.tool-s} + + + O<threading>call [${thread.x-f}] [${thread.sf-f}] [${thread.tool-s}] [${thread.pitch-f}] [${thread.z-f}] [${thread.internal}] [${thread.external}] + + + M61 Q${thread.tool-s} G43 H${thread.tool-s} + + + O<turning> call [${turn.x-f}] [${turn.sf-f}] [${turn.cut-f}] [${turn.feed-f}] [${turn.z-f}] [${turn.rad-f}] [${turn.angle-f}] [${turn.tool-s}] + + + Set Tool + M61 Q${turn.tool-s} G43 H${turn.tool-s} + + + False + 5 + dialog + + + True + False + 2 + + + True + False + end + + + OK + 100 + 50 + True + True + True + False + + + + False + False + 0 + + + + + Cancel + 100 + 50 + True + True + True + False + + + + False + False + 1 + + + + + False + True + end + 0 + + + + + 60 + True + True + ● + False + False + True + True + + + False + False + 1 + + + + + True + False + 5 + 4 + + + 1 + 50 + 50 + True + True + True + False + + + + + + 2 + 50 + 20 + True + True + True + False + + + + 1 + 2 + + + + + 3 + 50 + 20 + True + True + True + False + + + + 2 + 3 + + + + + DEL + 50 + 20 + True + True + True + False + + + + 3 + 4 + + + + + 4 + 50 + 50 + True + True + True + False + + + + 1 + 2 + + + + + 5 + 50 + 20 + True + True + True + False + + + + 1 + 2 + 1 + 2 + + + + + 6 + 50 + 20 + True + True + True + False + + + + 2 + 3 + 1 + 2 + + + + + CLR + 50 + 20 + True + True + True + False + + + + 3 + 4 + 1 + 2 + + + + + 7 + 50 + 50 + True + True + True + False + + + + 2 + 3 + + + + + 8 + 50 + 20 + True + True + True + False + + + + 1 + 2 + 2 + 3 + + + + + 9 + 50 + 20 + True + True + True + False + + + + 2 + 3 + 2 + 3 + + + + + PREV + 50 + 20 + True + True + True + False + + + + 3 + 4 + 2 + 3 + + + + + +/- + 50 + 50 + True + True + True + False + + + + 3 + 4 + + + + + 0 + 50 + 20 + True + True + True + False + + + + 1 + 2 + 3 + 4 + + + + + . + 50 + 20 + True + True + True + False + + + + 2 + 3 + 3 + 4 + + + + + / + 50 + 20 + True + True + True + False + + + + 3 + 4 + 3 + 4 + + + + + in->mm + 80 + 40 + True + True + True + False + + + + 4 + 5 + 4 + 4 + + + + + mm->in + 80 + 40 + True + True + True + False + + + + 1 + 2 + 4 + 5 + 4 + 4 + + + + + pitch->tpi + 80 + 40 + True + True + True + False + + + + 2 + 3 + 4 + 5 + 4 + 4 + + + + + tpi->pitch + 80 + 40 + True + True + True + False + + + + 3 + 4 + 4 + 5 + 4 + 4 + + + + + True + True + 2 + + + + + + button23 + button24 + + + + False + GDK_EXPOSURE_MASK | GDK_STRUCTURE_MASK + 300 + 180 + + + True + False + + + + True + True + GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_MOTION_MASK | GDK_BUTTON1_MOTION_MASK | GDK_BUTTON2_MOTION_MASK | GDK_BUTTON3_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_FOCUS_CHANGE_MASK | GDK_STRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK | GDK_VISIBILITY_NOTIFY_MASK | GDK_PROXIMITY_IN_MASK | GDK_PROXIMITY_OUT_MASK | GDK_SUBSTRUCTURE_MASK | GDK_SCROLL_MASK + + + + True + False + 20 + 12 + True + + + 50 + 20 + True + True + ● + True + False + False + True + True + TurnXAdj + 3 + + + + 9 + 10 + 16 + 17 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 52 + 20 + True + True + ● + True + False + False + True + True + TurnFeedAdj + 3 + + + + 5 + 6 + 15 + 16 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + TurnRadAdj + 3 + + + + 7 + 8 + 4 + 5 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + TurnCutAdj + 3 + + + + 7 + 8 + 18 + 19 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 49 + 20 + True + True + ● + True + False + False + True + True + TurnZAdj + 3 + + + + 1 + 2 + 13 + 14 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + TurnAngAdj + 4 + + + + 4 + 5 + 11 + 12 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + TurnSFAdj + + + + 11 + 12 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + Set Tool + 50 + 20 + True + True + True + turn.toolchange + True + + + + + 10 + 11 + + + + + True + False + + + True + True + 0.89999997615814209 + Speed + + + + + 10 + 11 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + True + turn.go + False + True + + + True + False + media-playback-start + + + + + 10 + 12 + 18 + 20 + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + TurnToolAdj + + + + 11 + 12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + False + Turning + + + False + + + + + True + False + 20 + 12 + True + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment5 + 3 + + + + 10 + 11 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment4 + 4 + + + + 4 + 5 + 10 + 11 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment3 + 3 + + + + 6 + 7 + 9 + 10 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment8 + 3 + + + + 9 + 10 + 16 + 17 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment7 + 3 + + + + 7 + 8 + 19 + 20 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 52 + 20 + True + True + ● + True + False + False + True + True + TurnFeedAdj + 3 + + + 5 + 6 + 17 + 18 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment2 + + + + 11 + 12 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + True + False + 1 + Speed + + + + + 10 + 11 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + Set Tool + 50 + 20 + True + True + True + bore.toolchange + True + + + + + 10 + 11 + + + + + _Play + 50 + 20 + True + True + True + bore.go + False + True + + + 10 + 12 + 18 + 20 + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment1 + + + + 11 + 12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + True + False + Boring + + + 1 + False + + + + + True + False + 20 + 12 + True + + + 50 + 20 + True + True + True + face.go + True + + + False + media-playback-start + + + + + 10 + 12 + 18 + 20 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment9 + + + + 11 + 12 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment10 + + + + 11 + 12 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment11 + 3 + + + + 1 + 2 + 10 + 11 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment13 + 3 + + + + 9 + 10 + 15 + 16 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment14 + 4 + + + + 7 + 8 + 17 + 18 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment15 + 3 + + + + 6 + 7 + 18 + 19 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment12 + 4 + + + + 7 + 8 + 13 + 14 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + Set Tool + 50 + 20 + True + True + True + face.toolchange + True + + + + + 10 + 11 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + True + False + 1 + Speed + + + + + 10 + 11 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + True + False + Facing + + + 2 + False + + + + + True + False + 20 + 12 + True + + + 50 + 20 + True + True + True + radius.go + True + + + False + media-playback-start + + + + + 10 + 12 + 18 + 20 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment20 + 3 + + + + 8 + 9 + 16 + 17 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 48 + 20 + True + True + ● + True + False + False + True + True + adjustment24 + 3 + + + + 1 + 2 + 8 + 9 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment19 + 3 + + + + 7 + 8 + 8 + 9 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + 50 + 20 + True + True + False + False + True + True + + + + + 7 + 8 + 14 + 15 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + 50 + 20 + True + True + False + False + True + True + radius.fi + + + + + 5 + 6 + 16 + 17 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + 50 + 20 + True + True + False + False + True + True + radius.fi + + + + + 2 + 3 + 10 + 11 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment16 + + + + 11 + 12 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment17 + + + + 11 + 12 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + True + False + 1 + Speed + + + + + 10 + 11 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + Set Tool + 50 + 20 + True + True + True + radius.toolchange + True + + + + + 10 + 11 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + True + False + Radius + + + 3 + False + + + + + True + False + 20 + 12 + True + + + 50 + 20 + True + True + True + chamfer.go + False + True + + + True + False + media-playback-start + + + + + 10 + 12 + 18 + 20 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 48 + 20 + True + True + ● + True + False + False + True + True + adjustment24 + 3 + + + + 1 + 2 + 7 + 8 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment23 + 4 + + + + 7 + 8 + 9 + 10 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment25 + 3 + + + + 9 + 10 + 15 + 16 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + 50 + 20 + True + True + False + False + True + True + + + + + 2 + 3 + 10 + 11 + + + + + True + False + + + 50 + 20 + True + True + False + False + True + True + chamfer.bo + + + + + 6 + 7 + 17 + 18 + + + + + True + False + + + 50 + 16 + True + True + False + False + 1 + True + True + chamfer.bo + + + + + 7 + 8 + 14 + 15 + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment21 + + + + 11 + 12 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment22 + + + + 11 + 12 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + True + False + 1 + Speed + + + + + 10 + 11 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + Set Tool + 50 + 12 + True + True + True + chamfer.toolchange + False + True + + + + + 10 + 11 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + True + False + Chamfer + + + 4 + False + + + + + True + False + 20 + 12 + True + + + 50 + 20 + True + True + True + thread.go + False + True + + + True + False + media-playback-start + + + + + 10 + 12 + 18 + 20 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 51 + 20 + True + True + ● + True + False + False + True + True + adjustment30 + 3 + + + + 1 + 2 + 8 + 9 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment28 + 3 + + + + 8 + 9 + 15 + 16 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment29 + 4 + + + + 3 + 4 + 15 + 16 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment32 + + + + + + 11 + 12 + + + + + True + False + + + True + False + 1 + Speed + + + + + 10 + 11 + 1 + 2 + + + + + True + False + + + external + True + True + False + False + True + True + + + + + 5 + 6 + 14 + 15 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + 50 + 20 + True + True + ● + True + False + False + True + True + adjustment31 + + + + 11 + 12 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + False + + + Set Tool + 50 + 20 + True + True + True + thread.toolchange + False + True + + + + + 10 + 11 + + + + + True + False + + + internal + True + True + False + False + True + True + thread.external + + + + + 7 + 8 + 9 + 10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + True + False + Threads + + + 5 + False + + + + + + + + diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/pyngcgui.ui b/configs/sim/qtvcp_screens/qtvcp_experimental/pyngcgui.ui new file mode 100644 index 0000000000..d56fcddd30 --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/pyngcgui.ui @@ -0,0 +1,27 @@ + + + + + + + False + False + 712 + 200 + + + True + False + 0 + none + False + False + False + default_send + + + + + + + diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp.ini b/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp.ini new file mode 100644 index 0000000000..5714960665 --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp.ini @@ -0,0 +1,326 @@ +# This config file was created 2017-02-05 00:32:40.919119 by the update_ini script +# The original config files may be found in the /home/chris/linuxcnc-mk/configs/sim/qtscreen/qtdefault.old directory + +# EMC controller parameters for a simulated machine. + +# General note: Comments can either be preceded with a # or ; - either is +# acceptable, although # is in keeping with most linux config files. + +# General section ------------------------------------------------------------- +[EMC] + + +# Version of this INI file +VERSION = 1.1 + +# Name of machine, for use with display, etc. +MACHINE = LinuxCNC-HAL-SIM-AXIS + +# Debug level, 0 means no messages. See src/emc/nml_int/emcglb.h for others +#define EMC_DEBUG_CONFIG 0x00000002 +#define EMC_DEBUG_VERSIONS 0x00000008 +#define EMC_DEBUG_TASK_ISSUE 0x00000010 +#define EMC_DEBUG_NML 0x00000040 +#define EMC_DEBUG_MOTION_TIME 0x00000080 +#define EMC_DEBUG_INTERP 0x00000100 +#define EMC_DEBUG_RCS 0x00000200 +#define EMC_DEBUG_INTERP_LIST 0x00000800 +#define EMC_DEBUG_IOCONTROL 0x00001000 +#define EMC_DEBUG_OWORD 0x00002000 +#define EMC_DEBUG_REMAP 0x00004000 +#define EMC_DEBUG_PYTHON 0x00008000 +#define EMC_DEBUG_NAMEDPARAM 0x00010000 +#define EMC_DEBUG_GDBONSIGNAL 0x00020000 +#define EMC_DEBUG_PYTHON_TASK 0x00040000 +#define EMC_DEBUG_ALL 0x7FFFFFFF /* it's an int for %i to work + +DEBUG = 0x00002000 +#DEBUG = 0 + +# Sections for display options ------------------------------------------------ +[DISPLAY] + +# Name of display program, e.g., xemc +DISPLAY = qtvcp -d qtaxis +EMBED_TAB_NAME= GladeVCP demo +EMBED_TAB_LOCATION = rightPanel +EMBED_TAB_COMMAND= halcmd loadusr gladevcp -u lathehandler.py --xid lathemacro.ui + +# Cycle time, in seconds, that display will sleep between polls +CYCLE_TIME = 0.100 + +# Path to help file +HELP_FILE = doc/help.txt + +# Initial display setting for position, RELATIVE or MACHINE +POSITION_OFFSET = RELATIVE + +# Initial display setting for position, COMMANDED or ACTUAL +POSITION_FEEDBACK = ACTUAL + +# Highest value that will be allowed for feed override, 1.0 = 100% +MAX_FEED_OVERRIDE = 2.0 + +DEFAULT_SPINDLE_SPEED = 200 +MIN_SPINDLE_OVERRIDE = 0.5 +MAX_SPINDLE_OVERRIDE = 1.5 + +MAX_LINEAR_VELOCITY = 1 +DEFAULT_LINEAR_VELOCITY = .25 + +# Prefix to be used +PROGRAM_PREFIX = ../../nc_files/ + +# Introductory graphic +INTRO_GRAPHIC = linuxcnc.gif +INTRO_TIME = 5 + +EDITOR = gedit +TOOL_EDITOR = tooledit + +INCREMENTS = 0.1 in, 0.01 in, 0.001 in, 0.0001 in, 1 mm, 0.1 mm, 0.01 mm + +# set up 3 user popup message dialogs +MESSAGE_BOLDTEXT = NONE +MESSAGE_TEXT = This is a statusbar test +MESSAGE_DETAILS = STATUS DETAILS +MESSAGE_TYPE = status +MESSAGE_PINNAME = statustest + +MESSAGE_BOLDTEXT = NONE +MESSAGE_TEXT = This is a yes no dialog test +MESSAGE_DETAILS = Y/N DETAILS +MESSAGE_TYPE = yesnodialog +MESSAGE_PINNAME = yndialogtest + +MESSAGE_BOLDTEXT = This is the short text +MESSAGE_TEXT = This is the longer text of the both type test. It can be longer then the status bar text +MESSAGE_DETAILS = BOTH DETAILS +MESSAGE_TYPE = okdialog status +MESSAGE_PINNAME = bothtest + +#NGCGUI_OPTIONS = opt1 opt2 ... +# opt items: +# nonew -- disallow making new tab page +# noremove -- disallow removing any tab page +# noauto -- no autosend (makeFile, then manually send) +# noiframe -- no internal image, image on separate toplevel +# nom2 -- no m2 terminator (use %) +NGCGUI_PREAMBLE = in_std.ngc +NGCGUI_SUBFILE = simp.ngc +NGCGUI_SUBFILE = db25.ngc +NGCGUI_SUBFILE = gosper.ngc +NGCGUI_SUBFILE = xyz.ngc +NGCGUI_SUBFILE = ihex.ngc +NGCGUI_SUBFILE = slot.ngc +NGCGUI_SUBFILE = arc2.ngc +NGCGUI_SUBFILE = iquad.ngc +NGCGUI_SUBFILE = qpocket.ngc +NGCGUI_SUBFILE = "" + +[MDI_COMMAND_LIST] +MDI_COMMAND = G0 X0Y0Z0 +MDI_COMMAND = G0 X1Y1Z1 + +[FILTER] +PROGRAM_EXTENSION = .png,.gif,.jpg Grayscale Depth Image +PROGRAM_EXTENSION = .py Python Script + +png = image-to-gcode +gif = image-to-gcode +jpg = image-to-gcode +py = python + +# Task controller section ----------------------------------------------------- + +[RS274NGC] + +# File containing interpreter variables +PARAMETER_FILE = sim.var +#SUBROUTINE_PATH = ~/linuxcnc/nc_files/macros/lathe + +SUBROUTINE_PATH = ../../nc_files/ngcgui_lib:../../nc_files/ngcgui_lib/utilitysubs +USER_M_PATH = ../../nc_files/ngcgui_lib/mfiles +# Motion control section ------------------------------------------------------ + +[EMCMOT] + +EMCMOT = motmod + +# Timeout for comm to emcmot, in seconds +COMM_TIMEOUT = 1.0 + +# Interval between tries to emcmot, in seconds +COMM_WAIT = 0.010 + +# BASE_PERIOD is unused in this configuration but specified in core_sim.hal +BASE_PERIOD = 0 +# Servo task period, in nano-seconds +SERVO_PERIOD = 1000000 + +# Hardware Abstraction Layer section -------------------------------------------------- + +[TASK] + +# Name of task controller program, e.g., milltask +TASK = milltask + +# Cycle time, in seconds, that task controller will sleep between polls +CYCLE_TIME = 0.001 + +# Part program interpreter section -------------------------------------------- + +[HAL] + +# The run script first uses halcmd to execute any HALFILE +# files, and then to execute any individual HALCMD commands. +# + +# list of hal config files to run through halcmd +# files are executed in the order in which they appear +HALFILE = core_sim.hal +HALFILE = sim_spindle_encoder.hal +#HALFILE = axis_manualtoolchange.hal +HALFILE = simulated_home.hal +HALFILE = check_constraints.hal + +# list of halcmd commands to execute +# commands are executed in the order in which they appear +#HALCMD = save neta + +# Single file that is executed after the GUI has started. Only supported by +# AXIS at this time (only AXIS creates a HAL component of its own) +POSTGUI_HALFILE = qtvcp_postgui.hal + +HALUI = halui + +# Trajectory planner section -------------------------------------------------- + +[HALUI] +#No Content +[TRAJ] + + +AXES = 3 +COORDINATES = X Y Z +HOME = 0 0 0 +LINEAR_UNITS = inch +ANGULAR_UNITS = degree +CYCLE_TIME = 0.010 +DEFAULT_LINEAR_VELOCITY = 5 +POSITION_FILE = position.txt +MAX_LINEAR_VELOCITY = 5 + +# Axes sections --------------------------------------------------------------- + +# First axis +[EMCIO] + +# Name of IO controller program, e.g., io +EMCIO = io + +# cycle time, in seconds +CYCLE_TIME = 0.100 + +# tool table file +TOOL_TABLE = ../../sim.tbl +TOOL_CHANGE_POSITION = 0 0 0 +TOOL_CHANGE_QUILL_UP = 1 + + +[KINS] +KINEMATICS = trivkins +#This is a best-guess at the number of joints, it should be checked +JOINTS = 3 + +[AXIS_X] +MIN_LIMIT = -40.0 +MAX_LIMIT = 40.0 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 + +[JOINT_0] + + +TYPE = LINEAR +HOME = 0.000 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 +BACKLASH = 0.000 +INPUT_SCALE = 4000 +OUTPUT_SCALE = 1.000 +MIN_LIMIT = -40.0 +MAX_LIMIT = 40.0 +FERROR = 0.050 +MIN_FERROR = 0.010 +HOME_OFFSET = 0.0 +HOME_SEARCH_VEL = 20.0 +HOME_LATCH_VEL = 20.0 +HOME_USE_INDEX = NO +HOME_IGNORE_LIMITS = NO +HOME_SEQUENCE = 1 +HOME_IS_SHARED = 1 + +# Second axis +[AXIS_Y] +MIN_LIMIT = -40.0 +MAX_LIMIT = 40.0 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 + +[JOINT_1] + + +TYPE = LINEAR +HOME = 0.000 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 +BACKLASH = 0.000 +INPUT_SCALE = 4000 +OUTPUT_SCALE = 1.000 +MIN_LIMIT = -40.0 +MAX_LIMIT = 40.0 +FERROR = 0.050 +MIN_FERROR = 0.010 +HOME_OFFSET = 0.0 +HOME_SEARCH_VEL = 20.0 +HOME_LATCH_VEL = 20.0 +HOME_USE_INDEX = NO +HOME_IGNORE_LIMITS = NO +HOME_SEQUENCE = 1 + +# Third axis +[AXIS_Z] +MIN_LIMIT = -8.0 +MAX_LIMIT = 0.12 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 + +[JOINT_2] + + +TYPE = LINEAR +HOME = 0.0 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 +BACKLASH = 0.000 +INPUT_SCALE = 4000 +OUTPUT_SCALE = 1.000 +MIN_LIMIT = -8.0 + +# Normally the Z max should be 0.000! +# The only reason it's greater than 0 here is so that the splash screen +# gcode will run. +MAX_LIMIT = 0.12 + +FERROR = 0.050 +MIN_FERROR = 0.010 +HOME_OFFSET = 1.0 +HOME_SEARCH_VEL = 20.0 +HOME_LATCH_VEL = 20.0 +HOME_USE_INDEX = NO +HOME_IGNORE_LIMITS = NO +HOME_SEQUENCE = 0 +HOME_IS_SHARED = 1 + +# section for main IO controller parameters diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp/qtdefault_gladevcp.ui b/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp/qtdefault_gladevcp.ui new file mode 100644 index 0000000000..ece4e0e4b5 --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp/qtdefault_gladevcp.ui @@ -0,0 +1,3094 @@ + + + MainWindow + + + true + + + + 0 + 0 + 1587 + 790 + + + + + 1027 + 790 + + + + + 10270 + 790 + + + + MainWindow + + + + + + + + + 450 + 520 + 131 + 21 + + + + color: rgb(0, 255, 255); +font: 75 18pt "Courier 10 Pitch"; + + + 1 + + + 0 + + + + + + 450 + 550 + 131 + 21 + + + + color: rgb(0, 255, 255); +font: 18pt "Courier 10 Pitch"; + + + 0.5217 + + + Qt::PlainText + + + true + + + 2 + + + 0 + + + + + + 450 + 490 + 131 + 21 + + + + color: rgb(0, 255, 255); +font: 75 18pt "Courier 10 Pitch"; + + + -1.6994 + + + 0 + + + + + true + + + + 210 + 10 + 811 + 231 + + + + #frame{ +border-image: url(/home/chris/emc-dev/configs/sim/qtscreen/backgound_blue.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 80 + 10 + 291 + 61 + + + + color: rgb(255, 255, 255); +font: 75 48pt "Noto Sans"; + + + QFrame::NoFrame + + + Qt::AutoText + + + 1 + + + + + + 80 + 70 + 291 + 61 + + + + font: 75 48pt "Noto Sans"; +color: rgb(255, 255, 255); + + + 1 + + + 1 + + + + + + 80 + 130 + 291 + 61 + + + + font: 75 48pt "Noto Sans"; +color: rgb(255, 255, 255); + + + 2 + + + 1 + + + + + + 10 + 11 + 72 + 61 + + + + color: rgb(255, 255, 255); +font: 75 48pt "Noto Sans"; + + + X + + + + + + 10 + 70 + 72 + 61 + + + + color: rgb(255, 255, 255); +font: 75 48pt "Noto Sans"; + + + Y + + + + + + 10 + 130 + 72 + 61 + + + + color: rgb(255, 255, 255); +font: 75 48pt "Noto Sans"; + + + Z + + + + + + 280 + 190 + 131 + 31 + + + + <html><head/><body><p> <span style=" font-weight:600; font-size:18pt; color:#ffff00;">100.0</span></p></body></html> + + + Qt::RichText + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + <html><head/><body><p> <span style=" font-weight:600; font-size:18pt; color:#ffff00;">%3.1f</span></p></body></html> + + + false + + + false + + + true + + + + + + 370 + 40 + 41 + 22 + + + + + + + <html><head/><body><p><span style=" font-weight:600; color:#ffff00;">MM</span></p></body></html> + + + + + + + + + 420 + 0 + 400 + 231 + + + + + + + 370 + 10 + 51 + 22 + + + + + + + false + + + true + + + <html><head/><body><p><span style=" font-weight:600; color:#ffff00;">DIAM</span></p></body></html> + + + + + + + + + 100 + 190 + 91 + 31 + + + + <html><head/><body><p> <span style=" font-weight:600; font-size:18pt; color:#ffff00;">100.000</span></p></body></html> + + + Qt::RichText + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + <html><head/><body><p> <span style=" font-weight:600; font-size:18pt; color:#ffff00;">%3.3f</span></p></body></html> + + + false + + + false + + + false + + + true + + + + + + 370 + 70 + 51 + 21 + + + + 0 + + + <html><head/><body><p><span style=" font-weight:600; color:#ffff00;">G100.0</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p><span style=" font-weight:600; color:#ffff00;">G%s</span></p></body></html> + + + false + + + true + + + + + + 200 + 190 + 101 + 31 + + + + color: rgb(255, 255, 255); +font: 75 18pt "Noto Sans"; + + + Velocity: + + + Qt::AutoText + + + + + true + + + + 10 + 191 + 81 + 31 + + + + <html><head/><body><p><span style=" font-size:18pt; color:#fffffd;">IPR:</span></p></body></html> + + + Qt::AutoText + + + <html><head/><body><p><span style=" font-size:18pt; color:#fffffd;">mmPR:</span></p></body></html> + + + <html><head/><body><p><span style=" font-size:18pt; color:#fffffd;">IPR:</span></p></body></html> + + + + + + + 210 + 250 + 811 + 201 + + + + + + 467 + 337 + 700 + 400 + + + + + + + 130 + 30 + 800 + 247 + + + + false + + + + + + + 610 + 490 + 61 + 91 + + + + true + + + true + + + true + + + + + 0 + 60 + 61 + 27 + + + + Zero Z + + + false + + + true + + + 2 + + + + + + 0 + 30 + 61 + 27 + + + + Zero Y + + + false + + + true + + + 1 + + + + + + 0 + 0 + 61 + 27 + + + + Zero X + + + false + + + true + + + 0 + + + + + + + 20 + 650 + 72 + 22 + + + + <html><head/><body><p><span style=" color:#d1d1d1;;">Jog Rate</span></p></body></html> + + + + + + 150 + 650 + 61 + 22 + + + + <html><head/><body><p><span style=" color:#d1d1d1;">Jog Inc</span></p></body></html> + + + + + + 700 + 500 + 71 + 22 + + + + <html><head/><body><p><span style=" color:#d1d1d1;">Number</span></p></body></html> + + + + + + 700 + 530 + 72 + 22 + + + + <html><head/><body><p><span style=" color:#d1d1d1;">Diameter</span></p></body></html> + + + + + + 360 + 580 + 301 + 20 + + + + Qt::Horizontal + + + + + + 130 + 685 + 101 + 31 + + + + <html><head/><body><p><span style=" font-weight:600; color:#d0d0d0;">RO:</span><span style=" font-size:18pt; font-weight:600; color:#ffff00;">100%</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p><span style=" font-weight:600; color:#d0d0d0;">RO:</span><span style=" font-size:18pt; font-weight:600; color:#ffff00;">%3.f%%</span></p></body></html> + + + false + + + true + + + + + + 20 + 685 + 101 + 31 + + + + <html><head/><body><p><span style=" font-weight:600; color:#d0d0d0;">FO:</span><span style=" font-size:18pt; font-weight:600; color:#ffff00;">100%</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p><span style=" font-weight:600; color:#d0d0d0;">FO:</span><span style=" font-size:18pt; font-weight:600; color:#ffff00;">%3.f%%</span></p></body></html> + + + + + + 240 + 685 + 101 + 31 + + + + <html><head/><body><p><span style=" font-weight:600; color:#d0d0d0;">SO:</span><span style=" font-size:18pt; font-weight:600; color:#ffff00;">100%</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p><span style=" font-weight:600; color:#d0d0d0;">SO:</span><span style=" font-size:18pt; font-weight:600; color:#ffff00;">%3.f%%</span></p></body></html> + + + false + + + true + + + + + + 760 + 490 + 71 + 41 + + + + <html><head/><body><p> <span style=" font-weight:600;font-size:18pt; color:#ffff00;">100</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p> <span style=" font-weight:600;font-size:18pt; color:#ffff00;">%d</span></p></body></html> + + + false + + + false + + + true + + + + + + 90 + 640 + 61 + 41 + + + + <html><head/><body><p><span style=" font-size:18pt; color:#ffff00;">100</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p><span style=" font-size:18pt; color:#ffff00;">%2.f</span></p></body></html> + + + false + + + false + + + true + + + false + + + + + + 410 + 610 + 251 + 61 + + + + <html><head/><body><p><span style=" font-size:36pt; color:#ffff00;">100</span><span style=" font-size:36pt; color:#d1d1d1;"> RPM</span></p></body></html> + + + Qt::RichText + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + <html><head/><body><p><span style=" font-size:36pt; color:#ffff00;">%d</span><span style=" font-size:36pt; color:#d1d1d1;"> RPM</span></p></body></html> + + + false + + + false + + + false + + + true + + + + + + 480 + 760 + 316 + 121 + + + + false + + + + + + 0 + 0 + 1027 + 847 + + + + false + + + true + + + STD_IMAGE_DIR/lcnc_swoop.png + + + + + + 340 + 770 + 336 + 104 + + + + false + + + + + + 390 + 240 + 635 + 448 + + + + false + + + + 0 + 0 + 255 + + + + + + + 590 + 490 + 21 + 21 + + + + 10 + + + + 255 + 255 + 0 + + + + true + + + 600 + + + true + + + true + + + + + + 590 + 520 + 21 + 21 + + + + 10 + + + + 255 + 255 + 0 + + + + true + + + 600 + + + true + + + true + + + 1 + + + + + + 590 + 550 + 21 + 21 + + + + 10 + + + + 255 + 255 + 0 + + + + true + + + 600 + + + true + + + true + + + 2 + + + + + + 360 + 685 + 56 + 31 + + + + MAN + + + true + + + true + + + true + + + true + + + false + + + + + + 490 + 685 + 56 + 31 + + + + MDI + + + true + + + true + + + true + + + true + + + false + + + false + + + + + + 610 + 685 + 56 + 31 + + + + AUTO + + + true + + + true + + + true + + + true + + + false + + + false + + + + + + 240 + 820 + 16 + 16 + + + + + + + 210 + 640 + 131 + 41 + + + + <html><head/><body><p><span style=" font-size:18pt; color:#ffff00;">%s</span></p></body></html> + + + true + + + + + + 390 + 230 + 600 + 400 + + + + false + + + + + + 40 + 40 + 800 + 500 + + + + false + + + + + + 10 + 10 + 191 + 441 + + + + + + + 0 + + + + + + 0 + 0 + 191 + 441 + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + false + + + + 0 + 260 + 191 + 181 + + + + + + + true + + + true + + + + + 0 + 9 + 191 + 171 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + + 130 + 70 + 56 + 32 + + + + X+ + + + false + + + true + + + + + + 10 + 70 + 56 + 32 + + + + X- + + + false + + + true + + + + + + 130 + 0 + 56 + 32 + + + + Z+ + + + false + + + true + + + 2 + + + 2 + + + + + + 10 + 140 + 56 + 32 + + + + Z- + + + false + + + false + + + true + + + 2 + + + 2 + + + + + + 70 + 110 + 56 + 32 + + + + Y- + + + false + + + false + + + true + + + 1 + + + 1 + + + + + + 70 + 30 + 56 + 32 + + + + Y+ + + + false + + + true + + + 1 + + + 1 + + + + + + 80 + 150 + 101 + 21 + + + + + + + + + 30 + 10 + 131 + 41 + + + + font: 75 italic 20pt "Noto Sans"; + + + Home + + + true + + + false + + + true + + + -1 + + + + + + 130 + 150 + 55 + 32 + + + + Fwd + + + true + + + false + + + false + + + false + + + false + + + false + + + + + + 10 + 150 + 55 + 32 + + + + Rev + + + true + + + false + + + + + + 130 + 190 + 55 + 32 + + + + + + + + true + + + + + + 10 + 190 + 55 + 32 + + + + - + + + true + + + + + + 70 + 161 + 55 + 51 + + + + Stop + + + true + + + + + + 10 + 70 + 81 + 41 + + + + offsets + + + true + + + false + + + + + + 100 + 70 + 81 + 41 + + + + Cam View + + + true + + + false + + + + + + 140 + 10 + 20 + 20 + + + + 10 + + + + 255 + 255 + 0 + + + + true + + + true + + + true + + + + + + + + + 0 + 0 + 191 + 441 + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 50 + 80 + 91 + 41 + + + + Macro + + + true + + + + + + 50 + 180 + 91 + 41 + + + + Go to +Origion Zero + + + true + + + MDI_COMMAND_LIST = 0 + + + + + + 50 + 230 + 91 + 41 + + + + Go to + Machine Zero + + + true + + + G53 G0 X0Y0Z0 + + + + + + + + + 0 + 0 + 191 + 441 + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 20 + 60 + 61 + 61 + + + + load +file + + + false + + + true + + + + + + 100 + 60 + 61 + 61 + + + + Run + + + false + + + true + + + + + + 30 + 190 + 61 + 32 + + + + View P + + + true + + + + + + 100 + 190 + 61 + 32 + + + + View Z + + + true + + + z + + + + + + 30 + 240 + 61 + 32 + + + + View Y + + + true + + + y + + + + + + 100 + 240 + 61 + 32 + + + + View X + + + true + + + x + + + + + + 20 + 290 + 71 + 32 + + + + View Y2 + + + true + + + y2 + + + + + + 100 + 290 + 71 + 32 + + + + View Z2 + + + true + + + z2 + + + + + + + + + 860 + 550 + 91 + 21 + + + + 100 + + + Qt::Horizontal + + + QSlider::NoTicks + + + 10 + + + + + + 860 + 580 + 91 + 21 + + + + 200 + + + Qt::Horizontal + + + QSlider::NoTicks + + + 10 + + + false + + + true + + + + + + 860 + 610 + 91 + 21 + + + + 50 + + + 150 + + + Qt::Horizontal + + + QSlider::NoTicks + + + 10 + + + false + + + true + + + + + + 860 + 640 + 91 + 21 + + + + 100 + + + Qt::Horizontal + + + QSlider::NoTicks + + + 10 + + + false + + + true + + + + + + 20 + 725 + 311 + 31 + + + + <html><head/><body><p><span style=" font-size:16pt; color:#ffff00;">Mcodes: </span><span style=" color:#ffff00;">100.0</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p><span style=" font-size:16pt; color:#ffff00;">Mcodes: </span><span style=" color:#ffff00;">%s</span></p></body></html> + + + false + + + true + + + + + + 955 + 580 + 51 + 24 + + + + FO + + + true + + + true + + + 75.000000000000000 + + + + + + 955 + 550 + 51 + 24 + + + + RO + + + false + + + true + + + true + + + 25.000000000000000 + + + + + + 955 + 610 + 51 + 24 + + + + SO + + + false + + + false + + + true + + + true + + + 90.000000000000000 + + + + + + 955 + 640 + 51 + 24 + + + + Jog + + + true + + + false + + + false + + + false + + + true + + + 60.000000000000000 + + + 15.000000000000000 + + + + + + 10 + 460 + 341 + 221 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 130 + 10 + 121 + 27 + + + + Override Limits + + + true + + + + + + 230 + 0 + 31 + 41 + + + + 10 + + + false + + + false + + + false + + + false + + + true + + + true + + + + + + 10 + 10 + 101 + 41 + + + + font: 75 italic 20pt "Noto Sans"; + + + Estop + + + true + + + false + + + true + + + + + + 10 + 60 + 101 + 41 + + + + font: 75 italic 20pt "Noto Sans"; + + + Power + + + true + + + false + + + true + + + + + + 130 + 100 + 121 + 27 + + + + Flood + + + false + + + false + + + true + + + + + + 130 + 130 + 121 + 27 + + + + Mist + + + false + + + false + + + true + + + + + + 130 + 40 + 121 + 27 + + + + Block Delete + + + false + + + false + + + true + + + + + + 130 + 70 + 121 + 27 + + + + Optional Stop + + + false + + + false + + + false + + + true + + + + + + 230 + 30 + 31 + 41 + + + + 10 + + + + 85 + 255 + 0 + + + + false + + + false + + + false + + + true + + + + + + 230 + 60 + 31 + 41 + + + + 10 + + + + 85 + 255 + 0 + + + + false + + + false + + + false + + + false + + + false + + + true + + + + + + 230 + 100 + 31 + 21 + + + + 10 + + + + 85 + 255 + 0 + + + + false + + + false + + + true + + + + + + 230 + 130 + 31 + 21 + + + + 10 + + + + 85 + 255 + 0 + + + + false + + + false + + + true + + + + + + 90 + 60 + 31 + 21 + + + + 15 + + + + 85 + 255 + 0 + + + + false + + + true + + + false + + + + + + 90 + 10 + 21 + 21 + + + + 20 + + + true + + + true + + + + + + 10 + 110 + 101 + 51 + + + + Abort + + + false + + + true + + + false + + + + + + 260 + 10 + 61 + 61 + + + + Pause + + + false + + + false + + + true + + + + + + 300 + 10 + 31 + 16 + + + + 10 + + + true + + + true + + + + + + + 350 + 460 + 331 + 221 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 850 + 460 + 171 + 221 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 10 + 10 + 45 + 27 + + + + Fine + + + true + + + true + + + 0.001000000000000 + + + 0.010000000000000 + + + false + + + + + + 60 + 10 + 45 + 27 + + + + Med + + + true + + + true + + + 0.010000000000000 + + + 0.100000000000000 + + + false + + + + + + 110 + 10 + 45 + 27 + + + + Large + + + true + + + true + + + 0.100000000000000 + + + 1.000000000000000 + + + false + + + + + + 20 + 40 + 121 + 27 + + + + Continous + + + true + + + true + + + 0.000000000000000 + + + 0.000000000000000 + + + false + + + + + + + 10 + 680 + 341 + 41 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 350 + 680 + 331 + 41 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 10 + 720 + 341 + 41 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 350 + 720 + 671 + 41 + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 680 + 680 + 341 + 41 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 60 + -4 + 271 + 41 + + + + + 15 + 75 + true + + + + + + + true + + + + + + 0 + 0 + 61 + 41 + + + + <html><head/><body><p><span style=" font-size:16pt; color:#ffff00;">MDI:</span></p></body></html> + + + + + + + 370 + 725 + 651 + 31 + + + + <html><head/><body><p><span style=" font-size:16pt; color:#ffff00;">Gcodes: </span><span style=" color:#ffff00;">100.0</span></p></body></html> + + + Qt::RichText + + + <html><head/><body><p><span style=" font-size:16pt; color:#ffff00;">Gcodes: </span><span style=" color:#ffff00;">%s</span></p></body></html> + + + true + + + false + + + + + + 680 + 460 + 171 + 221 + + + + QFrame{ +border-image: url(/home/chris/emc-dev/share/qtscreen/images/frame_bg_grey.png) 0 0 0 0 stretch stretch;} + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 10 + 110 + 151 + 21 + + + + <html><head/><body><p><span style=" color:#d1d1d1;">%s</span></p></body></html> + + + false + + + true + + + + + + 70 + 160 + 85 + 27 + + + + PushButton + + + + + + + 760 + 530 + 91 + 31 + + + + <html><head/><body><p> <span style=" font-weight:600;font-size:18pt; color:#ffff00;">100.000</span></p></body></html> + + + <html><head/><body><p> <span style=" font-weight:600;font-size:18pt; color:#ffff00;">%3.3f</span></p></body></html> + + + true + + + false + + + + + + 410 + 590 + 251 + 31 + + + + <html><head/><body><p><span style=" font-size:18pt; color:#ffff00;">200.00</span><span style=" font-size:18pt; color:#d1d1d1;"> SFPM</span></p></body></html> + + + Qt::RichText + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + <html><head/><body><p><span style=" font-size:18pt; color:#ffff00;">%.2f</span><span style=" font-size:18pt; color:#d1d1d1;"> SFPM</span></p></body></html> + + + <html><head/><body><p><span style=" font-size:18pt; color:#ffff00;">%.2f</span><span style=" font-size:18pt; color:#d1d1d1;"> SMPM</span></p></body></html> + + + false + + + false + + + false + + + false + + + true + + + + + + 1021 + -1 + 571 + 771 + + + + + + + -1 + + + + + + lcncdialog + frame_auto_5 + state_label_4 + StatusLabel + frame_auto_10 + frame_auto_9 + frame_auto_6 + frame_auto_7 + frame_auto_4 + frame_auto_3 + frame_auto_2 + drolabel_y + drolabel_z + drolabel_x + frame + gcodeeditor + state_enable_gridLayout + label_13 + label_14 + label_15 + label_16 + line + state_label + state_label_2 + state_label_3 + state_label_5 + state_label_6 + tooldialog + filedialog + led_home_x + led_home_y + led_home_z + actionbutton_9 + actionbutton_10 + actionbutton_11 + ScreenOptions + StatusLabel_2 + macrotabdialog + originoffsetdialog + StatusStacked + StatusSlider + StatusSlider_2 + StatusSlider_6 + StatusSlider_5 + mcodes_label + actionbutton_15 + actionbutton_16 + actionbutton_17 + actionbutton_18 + frame_auto_8 + gcodes_label + state_label_10 + focusoverlay + horizontalLayoutWidget + + + + true + + + + + + GCodeGraphics + QWidget +
    qtvcp.widgets.gcode_graphics
    + 1 +
    + + CamViewDialog + QDialog +
    qtvcp.widgets.dialog_widget
    +
    + + LcncDialog + QDialog +
    qtvcp.widgets.dialog_widget
    +
    + + StatusSlider + QSlider +
    qtvcp.widgets.status_slider
    +
    + + MDILine + QLineEdit +
    qtvcp.widgets.mdi_line
    + 1 +
    + + StateLabel + QLabel +
    qtvcp.widgets.state_label
    +
    + + LED + QWidget +
    qtvcp.widgets.led_widget
    +
    + + FileDialog + QDialog +
    qtvcp.widgets.dialog_widget
    +
    + + MacroTabDialog + QDialog +
    qtvcp.widgets.dialog_widget
    +
    + + StateLED + LED +
    qtvcp.widgets.state_led
    +
    + + OriginOffsetDialog + QDialog +
    qtvcp.widgets.dialog_widget
    +
    + + StateEnableGridLayout + QWidget +
    qtvcp.widgets.container_widgets
    + 1 +
    + + StatusStacked + QStackedWidget +
    qtvcp.widgets.status_stacked
    + 1 +
    + + ToolOffsetDialog + QDialog +
    qtvcp.widgets.dialog_widget
    +
    + + JogIncrements + QComboBox +
    qtvcp.widgets.jog_increments
    +
    + + ScreenOptions + QWidget +
    qtvcp.widgets.screen_options
    + 1 +
    + + StatusLabel + QLabel +
    qtvcp.widgets.status_label
    +
    + + DROLabel + QLabel +
    qtvcp.widgets.dro_widget
    + 1 +
    + + GcodeEditor + QWidget +
    qtvcp.widgets.gcode_editor
    + 1 +
    + + ToolDialog + LcncDialog +
    qtvcp.widgets.dialog_widget
    +
    + + ActionButton + QPushButton +
    qtvcp.widgets.action_button
    +
    + + FocusOverlay + QWidget +
    qtvcp.widgets.overlay_widget
    + 1 +
    +
    + + + + halbuttonclicked() + estop_toggled() + machineon_toggled() + home_clicked() + jog_pressed() + jog_released() + change_jograte() + loadfile_clicked() + runfile_clicked() + launch_status() + zero_axis() + launch_halmeter() + stopfile_clicked() + change_feedrate() + change_rapidrate() + pausefile_clicked() + client_message() + +
    diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp/qtdefault_gladevcp_handler.py b/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp/qtdefault_gladevcp_handler.py new file mode 100644 index 0000000000..e7d0a88e84 --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp/qtdefault_gladevcp_handler.py @@ -0,0 +1,181 @@ +############################ +# **** IMPORT SECTION **** # +############################ + +from PyQt5 import QtCore, QtWidgets +from qtvcp.widgets.origin_offsetview import OriginOffsetView as OFFVIEW_WIDGET +from qtvcp.widgets.dialog_widget import CamViewDialog as CAMVIEW +from qtvcp.widgets.dialog_widget import MacroTabDialog as LATHEMACRO +from qtvcp.widgets.mdi_line import MDILine as MDI_WIDGET +from qtvcp.lib.keybindings import Keylookup +from qtvcp.core import Status, Action + +# Set up logging +from qtvcp import logger +log = logger.getLogger(__name__) + +import linuxcnc +import sys +import os + +########################################### +# **** instantiate libraries section **** # +########################################### + +KEYBIND = Keylookup() +STATUS = Status() +ACTION = Action() +################################### +# **** HANDLER CLASS SECTION **** # +################################### + +class HandlerClass: + + ######################## + # **** INITIALIZE **** # + ######################## + # widgets allows access to widgets from the qtvcp files + # at this point the widgets and hal pins are not instantiated + def __init__(self, halcomp,widgets,paths): + self.hal = halcomp + self.w = widgets + self.stat = linuxcnc.stat() + self.cmnd = linuxcnc.command() + self.error = linuxcnc.error_channel() + self.PATHS = paths + self.IMAGE_PATH = paths.IMAGEDIR + + ########################################## + # Special Functions called from QTSCREEN + ########################################## + + # at this point: + # the widgets are instantiated. + # the HAL pins are built but HAL is not set ready + def initialized__(self): + pass + + def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): + # when typing in MDI, we don't want keybinding to call functions + # so we catch and process the events directly. + # We do want ESC, F1 and F2 to call keybinding functions though + if code not in(QtCore.Qt.Key_Escape,QtCore.Qt.Key_F1 ,QtCore.Qt.Key_F2, + QtCore.Qt.Key_F3,QtCore.Qt.Key_F5,QtCore.Qt.Key_F5): + if isinstance(receiver, OFFVIEW_WIDGET) or isinstance(receiver, MDI_WIDGET): + if is_pressed: + receiver.keyPressEvent(event) + event.accept() + return True + if isinstance(receiver,QtWidgets.QDialog): + print 'dialog' + return True + if event.isAutoRepeat():return True + try: + KEYBIND.call(self,event,is_pressed,shift,cntrl) + return True + except Exception as e: + #log.debug('Exception loading Macros:', exc_info=e) + print 'Error in, or no function for: %s in handler file for-%s'%(KEYBIND.convert(event),key) + if e: + print e + #print 'from %s'% receiver + return False + + ######################## + # callbacks from STATUS # + ######################## + + ####################### + # callbacks from form # + ####################### + + ##################### + # general functions # + ##################### + + # keyboard jogging from key binding calls + # double the rate if fast is true + def kb_jog(self, state, joint, direction, fast = False, linear = True): + if linear: + distance = STATUS.get_jog_increment() + rate = STATUS.get_jograte()/60 + else: + distance = STATUS.get_jog_increment_angular() + rate = STATUS.get_jograte_angular()/60 + if state: + if fast: + rate = rate * 2 + ACTION.JOG(joint, direction, rate, distance) + else: + ACTION.JOG(joint, 0, 0, 0) + + ##################### + # KEY BINDING CALLS # + ##################### + + # Machine control + def on_keycall_ESTOP(self,event,state,shift,cntrl): + if state: + ACTION.SET_ESTOP_STATE(STATUS.estop_is_clear()) + def on_keycall_POWER(self,event,state,shift,cntrl): + if state: + ACTION.SET_MACHINE_STATE(not STATUS.machine_is_on()) + def on_keycall_HOME(self,event,state,shift,cntrl): + if state: + if STATUS.is_all_homed(): + ACTION.SET_MACHINE_UNHOMED(-1) + else: + ACTION.SET_MACHINE_HOMING(-1) + def on_keycall_ABORT(self,event,state,shift,cntrl): + if state: + if STATUS.stat.interp_state == linuxcnc.INTERP_IDLE: + self.w.close() + else: + self.cmnd.abort() + + # Linear Jogging + def on_keycall_XPOS(self,event,state,shift,cntrl): + self.kb_jog(state, 0, 1, shift) + + def on_keycall_XNEG(self,event,state,shift,cntrl): + self.kb_jog(state, 0, -1, shift) + + def on_keycall_YPOS(self,event,state,shift,cntrl): + self.kb_jog(state, 1, 1, shift) + + def on_keycall_YNEG(self,event,state,shift,cntrl): + self.kb_jog(state, 1, -1, shift) + + def on_keycall_ZPOS(self,event,state,shift,cntrl): + self.kb_jog(state, 2, 1, shift) + + def on_keycall_ZNEG(self,event,state,shift,cntrl): + self.kb_jog(state, 2, -1, shift) + + def on_keycall_APOS(self,event,state,shift,cntrl): + pass + #self.kb_jog(state, 3, 1, shift, False) + + def on_keycall_ANEG(self,event,state,shift,cntrl): + pass + #self.kb_jog(state, 3, -1, shift, linear=False) + + ########################### + # **** closing event **** # + ########################### + + ############################## + # required class boiler code # + ############################## + + def __getitem__(self, item): + return getattr(self, item) + def __setitem__(self, item, value): + return setattr(self, item, value) + +################################ +# required handler boiler code # +################################ + +def get_handlers(halcomp,widgets,paths): + return [HandlerClass(halcomp,widgets,paths)] diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp_handler.py b/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp_handler.py new file mode 100644 index 0000000000..ef5c0aa1d8 --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp_handler.py @@ -0,0 +1,206 @@ +############################ +# **** IMPORT SECTION **** # +############################ +import sys +import os +import linuxcnc + +from PyQt5 import QtCore, QtWidgets + +from qtvcp.widgets.mdi_line import MDILine as MDI_WIDGET +from qtvcp.widgets.gcode_editor import GcodeEditor as GCODE +from qtvcp.lib.keybindings import Keylookup +from qtvcp.core import Status, Action + +# Set up logging +from qtvcp import logger +LOG = logger.getLogger(__name__) + +# Set the log level for this module +#LOG.setLevel(logger.INFO) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL + +########################################### +# **** instantiate libraries section **** # +########################################### + +KEYBIND = Keylookup() +STATUS = Status() +ACTION = Action() +################################### +# **** HANDLER CLASS SECTION **** # +################################### + +class HandlerClass: + + ######################## + # **** INITIALIZE **** # + ######################## + # widgets allows access to widgets from the qtvcp files + # at this point the widgets and hal pins are not instantiated + def __init__(self, halcomp,widgets,paths): + self.hal = halcomp + self.w = widgets + self.PATHS = paths + + ########################################## + # Special Functions called from QTSCREEN + ########################################## + + # at this point: + # the widgets are instantiated. + # the HAL pins are built but HAL is not set ready + def initialized__(self): + pass + + def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): + # when typing in MDI, we don't want keybinding to call functions + # so we catch and process the events directly. + # We do want ESC, F1 and F2 to call keybinding functions though + if code not in(QtCore.Qt.Key_Escape,QtCore.Qt.Key_F1 ,QtCore.Qt.Key_F2, + QtCore.Qt.Key_F3,QtCore.Qt.Key_F5,QtCore.Qt.Key_F5): + + # search for the top widget of whatever widget received the event + # then check if it's one we want the keypress events to go to + flag = False + receiver2 = receiver + while receiver2 is not None and not flag: + if isinstance(receiver2, QtWidgets.QDialog): + flag = True + break + if isinstance(receiver2, MDI_WIDGET): + flag = True + break + if isinstance(receiver2, GCODE): + flag = True + break + receiver2 = receiver2.parent() + + if flag: + if isinstance(receiver2, GCODE): + # if in manual do our keybindings - otherwise + # send events to gcode widget + if STATUS.is_man_mode() == False: + if is_pressed: + receiver.keyPressEvent(event) + event.accept() + return True + elif is_pressed: + receiver.keyPressEvent(event) + event.accept() + return True + else: + event.accept() + return True + + if event.isAutoRepeat():return True + + # ok if we got here then try keybindings + try: + return KEYBIND.call(self,event,is_pressed,shift,cntrl) + except NameError as e: + LOG.debug('Exception in KEYBINDING: {}'.format (e)) + except Exception as e: + LOG.debug('Exception in KEYBINDING:', exc_info=e) + print 'Error in, or no function for: %s in handler file for-%s'%(KEYBIND.convert(event),key) + return False + + ######################## + # callbacks from STATUS # + ######################## + + ####################### + # callbacks from form # + ####################### + + ##################### + # general functions # + ##################### + + # keyboard jogging from key binding calls + # double the rate if fast is true + def kb_jog(self, state, joint, direction, fast = False, linear = True): + if not STATUS.is_man_mode() or not STATUS.machine_is_on(): + return + if linear: + distance = STATUS.get_jog_increment() + rate = STATUS.get_jograte()/60 + else: + distance = STATUS.get_jog_increment_angular() + rate = STATUS.get_jograte_angular()/60 + if state: + if fast: + rate = rate * 2 + ACTION.JOG(joint, direction, rate, distance) + else: + ACTION.JOG(joint, 0, 0, 0) + + ##################### + # KEY BINDING CALLS # + ##################### + + # Machine control + def on_keycall_ESTOP(self,event,state,shift,cntrl): + if state: + ACTION.SET_ESTOP_STATE(STATUS.estop_is_clear()) + def on_keycall_POWER(self,event,state,shift,cntrl): + if state: + ACTION.SET_MACHINE_STATE(not STATUS.machine_is_on()) + def on_keycall_HOME(self,event,state,shift,cntrl): + if state: + if STATUS.is_all_homed(): + ACTION.SET_MACHINE_UNHOMED(-1) + else: + ACTION.SET_MACHINE_HOMING(-1) + def on_keycall_ABORT(self,event,state,shift,cntrl): + if state: + if STATUS.stat.interp_state == linuxcnc.INTERP_IDLE: + self.w.close() + else: + self.cmnd.abort() + + # Linear Jogging + def on_keycall_XPOS(self,event,state,shift,cntrl): + self.kb_jog(state, 0, 1, shift) + + def on_keycall_XNEG(self,event,state,shift,cntrl): + self.kb_jog(state, 0, -1, shift) + + def on_keycall_YPOS(self,event,state,shift,cntrl): + self.kb_jog(state, 1, 1, shift) + + def on_keycall_YNEG(self,event,state,shift,cntrl): + self.kb_jog(state, 1, -1, shift) + + def on_keycall_ZPOS(self,event,state,shift,cntrl): + self.kb_jog(state, 2, 1, shift) + + def on_keycall_ZNEG(self,event,state,shift,cntrl): + self.kb_jog(state, 2, -1, shift) + + def on_keycall_APOS(self,event,state,shift,cntrl): + pass + #self.kb_jog(state, 3, 1, shift, False) + + def on_keycall_ANEG(self,event,state,shift,cntrl): + pass + #self.kb_jog(state, 3, -1, shift, linear=False) + + ########################### + # **** closing event **** # + ########################### + + ############################## + # required class boiler code # + ############################## + + def __getitem__(self, item): + return getattr(self, item) + def __setitem__(self, item, value): + return setattr(self, item, value) + +################################ +# required handler boiler code # +################################ + +def get_handlers(halcomp,widgets,paths): + return [HandlerClass(halcomp,widgets,paths)] diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp_handler_1.py b/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp_handler_1.py new file mode 100644 index 0000000000..e9aa5a309d --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp_handler_1.py @@ -0,0 +1,479 @@ +############################ +# **** IMPORT SECTION **** # +############################ + +from PyQt5 import QtCore +from PyQt5 import QtWidgets +from qtvcp.widgets.origin_offsetview import OriginOffsetView as OFFVIEW_WIDGET +from qtvcp.widgets.tool_offsetview import ToolOffsetView as TOOLVIEW_WIDGET +from qtvcp.widgets.dialog_widget import CamViewDialog as CAMVIEW +from qtvcp.widgets.dialog_widget import MacroTabDialog as LATHEMACRO +from qtvcp.widgets.mdi_line import MDILine as MDI_WIDGET +from qtvcp.widgets.gcode_editor import GcodeEditor as GCODE +from qtvcp.lib.keybindings import Keylookup +from qtvcp.lib.notify import Notify + +from qtvcp.core import Status, Action + +# Set up logging +from qtvcp import logger + +import linuxcnc +import sys +import os + +########################################### +# **** instantiate libraries section **** # +########################################### + +KEYBIND = Keylookup() +STATUS = Status() +ACTION = Action() +LOG = logger.getLogger(__name__) +# Set the log level for this module +#LOG.setLevel(logger.INFO) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL + +################################### +# **** HANDLER CLASS SECTION **** # +################################### + +class HandlerClass: + + ######################## + # **** INITIALIZE **** # + ######################## + # widgets allows access to widgets from the qtvcp files + # at this point the widgets and hal pins are not instantiated + def __init__(self, halcomp,widgets,paths): + self.hal = halcomp + self.w = widgets + self.stat = linuxcnc.stat() + self.cmnd = linuxcnc.command() + self.error = linuxcnc.error_channel() + self.PATH = paths.CONFIGPATH + self.IMAGE_PATH = paths.IMAGEDIR + self.STYLE = Styles(widgets, paths) + ########################################## + # Special Functions called from QTVCP + ########################################## + + # at this point: + # the widgets are instantiated. + # the HAL pins are built but HAL is not set ready + def initialized__(self): + if self.w.PREFS_: + print 'Using preference file:',self.w.PREFS_.fn + STATUS.emit('play-alert','SPEAK This is a test screen for Qt V C P') + # set custom theme + self.STYLE.dark_style() + KEYBIND.add_call('Key_F3','on_keycall_F3') + KEYBIND.add_call('Key_F4','on_keycall_F4') + KEYBIND.add_call('Key_F5','on_keycall_F5') + KEYBIND.add_call('Key_F6','on_keycall_F6') + + def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): + # when typing in MDI, we don't want keybinding to call functions + # so we catch and process the events directly. + # We do want ESC, F1 and F2 to call keybinding functions though + if code not in(QtCore.Qt.Key_Escape,QtCore.Qt.Key_F1 ,QtCore.Qt.Key_F2, + QtCore.Qt.Key_F3,QtCore.Qt.Key_F5,QtCore.Qt.Key_F5): + if isinstance(receiver, OFFVIEW_WIDGET) or \ + isinstance(receiver, MDI_WIDGET) or isinstance(receiver, TOOLVIEW_WIDGET): + if is_pressed: + receiver.keyPressEvent(event) + event.accept() + return True + elif isinstance(receiver, GCODE) and STATUS.is_man_mode() == False: + if is_pressed: + receiver.keyPressEvent(event) + event.accept() + return True + elif isinstance(receiver,QtWidgets.QDialog): + print 'dialog' + return True + try: + KEYBIND.call(self,event,is_pressed,shift,cntrl) + return True + except Exception as e: + LOG.info('Exception loading Macros:', exc_info=e) + print 'Error in, or no function for: %s in handler file for-%s'%(KEYBIND.convert(event),key) + print 'from %s'% receiver + return False + + ######################## + # callbacks from STATUS # + ######################## + + ####################### + # callbacks from form # + ####################### + def client_message(self): + print 'push' + self.w.xembed.send_x11_message() + + ##################### + # general functions # + ##################### + + ##################### + # KEY BINDING CALLS # + ##################### + def on_keycall_ABORT(self,event,state,shift,cntrl): + if state: + print 'abort' + if STATUS.stat.interp_state == linuxcnc.INTERP_IDLE: + self.w.close() + else: + print 'abort' + self.cmnd.abort() + self.w.button_home.click() + + def on_keycall_ESTOP(self,event,state,shift,cntrl): + if state: + ACTION.SET_ESTOP_STATE(STATUS.estop_is_clear()) + def on_keycall_POWER(self,event,state,shift,cntrl): + if state: + ACTION.SET_MACHINE_STATE(not STATUS.machine_is_on()) + def on_keycall_HOME(self,event,state,shift,cntrl): + if state: + if STATUS.is_all_homed(): + ACTION.SET_MACHINE_UNHOMED(-1) + else: + ACTION.SET_MACHINE_HOMING(-1) + + def on_keycall_F3(self,event,state,shift,cntrl): + if state: + self.w.originoffsetdialog.load_dialog() + def on_keycall_F4(self,event,state,shift,cntrl): + if state: + self.w.camviewdialog.load_dialog() + def on_keycall_F5(self,event,state,shift,cntrl): + if state: + self.w.macrotabdialog.load_dialog() + def on_keycall_F6(self,event,state,shift,cntrl): + if state: + self.w.tooloffsetdialog.load_dialog() + + def on_keycall_XPOS(self,event,state,shift,cntrl): + if state: + STATUS.do_jog(0, 1, STATUS.current_jog_distance) + else: + STATUS.do_jog(0, 0, STATUS.current_jog_distance) + def on_keycall_XNEG(self,event,state,shift,cntrl): + if state: + STATUS.do_jog(0, -1, STATUS.current_jog_distance) + else: + STATUS.do_jog(0, 0, STATUS.current_jog_distance) + + def on_keycall_YPOS(self,event,state,shift,cntrl): + if state: + STATUS.do_jog(1, 1, STATUS.current_jog_distance) + else: + STATUS.do_jog(1, 0, STATUS.current_jog_distance) + + def on_keycall_YNEG(self,event,state,shift,cntrl): + if state: + STATUS.do_jog(1, -1, STATUS.current_jog_distance) + else: + STATUS.do_jog(1, 0, STATUS.current_jog_distance) + + def on_keycall_ZPOS(self,event,state,shift,cntrl): + if state: + STATUS.do_jog(2, 1, STATUS.current_jog_distance) + else: + STATUS.do_jog(2, 0, STATUS.current_jog_distance) + + def on_keycall_ZNEG(self,event,state,shift,cntrl): + if state: + STATUS.do_jog(2, -1, STATUS.current_jog_distance) + else: + STATUS.do_jog(2, 0, STATUS.current_jog_distance) + + ########################### + # **** closing event **** # + ########################### + def closing_cleanup__(self): + print'CLOSING' + + ############################## + # required class boiler code # + ############################## + + def __getitem__(self, item): + return getattr(self, item) + def __setitem__(self, item, value): + return setattr(self, item, value) + +################################ +# required handler boiler code # +################################ + +def get_handlers(halcomp,widgets,paths): + return [HandlerClass(halcomp,widgets,paths)] + +##################################################################### +# Styles - put them here to keep things tidy +##################################################################### +class Styles: + def __init__(self, widgets, paths): + self.w = widgets + self.PATH = paths.CONFIGPATH + self.IMAGE_PATH = paths.IMAGEDIR + + def bright_style(self): + self.w.setStyleSheet('''#MainWindow {background: black; } +QLineEdit { +background: qradialgradient(cx: 0.3, cy: -0.4, +fx: 0.3, fy: -0.4, +radius: 1.35, stop: 0 #fff, stop: 1 #888); +padding: 1px; +border-style: solid; +border: 2px solid gray; +border-radius: 8px; +} + +QPushButton { +color: #333; +border: 2px solid #555; +border-radius: 11px; +padding: 5px; +background: qradialgradient(cx: 0.3, cy: -0.4, +fx: 0.3, fy: -0.4, +radius: 1.35, stop: 0 #fff, stop: 1 #888); +min-width: 40px; +} + + QPushButton:hover { +background: qradialgradient(cx: 0.3, cy: -0.4, +fx: 0.3, fy: -0.4, +radius: 1.35, stop: 0 #fff, stop: 1 #bbb); +} + +QPushButton:pressed { +background: qradialgradient(cx: 0.4, cy: -0.1, +fx: 0.4, fy: -0.1, +radius: 1.35, stop: 0 #fff, stop: 1 #ddd); +} +QPushButton:checked { +background: qradialgradient(cx: 0.4, cy: -0.1, +fx: 0.4, fy: -0.1, +radius: 1.35, stop: 0 #fff, stop: 1 #ddd); +} + +QSlider::groove:horizontal { +border: 1px solid #bbb; +background: white; +height: 5px; +border-radius: 4px; +} + +QSlider::sub-page:horizontal { +background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #66e, stop: 1 #bbf); +background: qlineargradient(x1: 0, y1: 0.2, x2: 1, y2: 1, + stop: 0 #bbf, stop: 1 #55f); +border: 1px solid #777; +height: 10px; +border-radius: 4px; +} + +QSlider::add-page:horizontal { +background: #fff; +border: 1px solid #777; +height: 10px; +border-radius: 4px; +} + +QSlider::handle:horizontal { +background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #eee, stop:1 #ccc); +border: 1px solid #777; +width: 20px; +margin-top: -7px; +margin-bottom: -75px; +border-radius: 4px; + +} + +QSlider::handle:horizontal:hover { +background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #fff, stop:1 #ddd); +border: 1px solid #444; +border-radius: 4px; +} + +QSlider::sub-page:horizontal:disabled { +background: #bbb; +border-color: #999; +} + +QSlider::add-page:horizontal:disabled { +background: #eee; +border-color: #999; +} + +QSlider::handle:horizontal:disabled { +background: #eee; +border: 1px solid #aaa; +border-radius: 4px; +min-height: 30px; +} +#frame_man { border: 3px solid gray;border-radius: 15px; +background: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #0000ff, stop: 1 #141529); + } + +''') + + style ='''#frame { border: 3px solid gray;border-radius: 15px; +background: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #0000ff, stop: 1 #141529); + } ''' + self.w.frame.setStyleSheet(style) + + style ='''QFrame { border: 3px solid gray;border-radius: 15px; +background: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #0000ff, stop: 1 #141529); + } ''' + self.w.frame_mdi.setStyleSheet(style) + self.w.frame_auto.setStyleSheet(style) + self.w.frame_auto_2.setStyleSheet(style) + self.w.frame_auto_3.setStyleSheet(style) + self.w.frame_auto_4.setStyleSheet(style) + self.w.frame_auto_5.setStyleSheet(style) + self.w.frame_auto_6.setStyleSheet(style) + self.w.frame_auto_7.setStyleSheet(style) + self.w.frame_auto_8.setStyleSheet(style) + self.w.frame_auto_9.setStyleSheet(style) + self.w.frame_auto_10.setStyleSheet(style) + + + def dark_style(self): + bgpath = self.IMAGE_PATH+'/hazzy_bg_black.png' + self.w.setStyleSheet('''#MainWindow {background: black; } +QStatusBar { +background: qradialgradient(cx: 0.3, cy: -0.4, +fx: 0.3, fy: -0.4, +radius: 1.35, stop: 0 #fff, stop: 1 #888); +padding: 1px; +border-style: solid; +border: 2px solid gray; +border-radius: 8px; +} + +QLineEdit { +background: qradialgradient(cx: 0.3, cy: -0.4, +fx: 0.3, fy: -0.4, +radius: 1.35, stop: 0 #fff, stop: 1 #888); +padding: 1px; +border-style: solid; +border: 2px solid gray; +border-radius: 8px; +} + +QPushButton { +color: #333; +border: 2px solid #555; +border-radius: 11px; +padding: 5px; +background: qradialgradient(cx: 0.3, cy: -0.4, +fx: 0.3, fy: -0.4, +radius: 1.35, stop: 0 #fff, stop: 1 #888); +min-width: 40px; +} + + QPushButton:hover { +background: qradialgradient(cx: 0.3, cy: -0.4, +fx: 0.3, fy: -0.4, +radius: 1.35, stop: 0 #fff, stop: 1 #bbb); +} + +QPushButton:pressed { +background: qradialgradient(cx: 0.4, cy: -0.1, +fx: 0.4, fy: -0.1, +radius: 1.35, stop: 0 #fff, stop: 1 #ddd); +} +QPushButton:checked { +background: qradialgradient(cx: 0.4, cy: -0.1, +fx: 0.4, fy: -0.1, +radius: 1.35, stop: 0 #fff, stop: 1 #ddd); +} + +QSlider::groove:horizontal { +border: 1px solid #bbb; +background: white; +height: 5px; +border-radius: 4px; +} + +QSlider::sub-page:horizontal { +background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #66e, stop: 1 #bbf); +background: qlineargradient(x1: 0, y1: 0.2, x2: 1, y2: 1, + stop: 0 #bbf, stop: 1 #55f); +border: 1px solid #777; +height: 10px; +border-radius: 4px; +} + +QSlider::add-page:horizontal { +background: #fff; +border: 1px solid #777; +height: 10px; +border-radius: 4px; +} + +QSlider::handle:horizontal { +background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #eee, stop:1 #ccc); +border: 1px solid #777; +width: 20px; +margin-top: -7px; +margin-bottom: -75px; +border-radius: 4px; + +} + +QSlider::handle:horizontal:hover { +background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #fff, stop:1 #ddd); +border: 1px solid #444; +border-radius: 4px; +} + +QSlider::sub-page:horizontal:disabled { +background: #bbb; +border-color: #999; +} + +QSlider::add-page:horizontal:disabled { +background: #eee; +border-color: #999; +} + +QSlider::handle:horizontal:disabled { +background: #eee; +border: 1px solid #aaa; +border-radius: 4px; +min-height: 30px; +} +#frame_man { border: 3px solid gray;border-radius: 15px; +background: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #38395a, stop: 1 #141529); + } + +''') + bgpath = self.IMAGE_PATH+'/frame_bg_blue.png' + self.w.frame.setStyleSheet("#frame { border-image: url(%s) 0 0 0 0 stretch stretch; }"%bgpath) + #bgpath = self.IMAGE_PATH+'/Grey.jpg' + + style ='''QFrame { border: 3px solid gray;border-radius: 15px; +background: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #38395a, stop: 1 #141529); + } ''' + self.w.frame_mdi.setStyleSheet(style) + self.w.frame_auto.setStyleSheet(style) + self.w.frame_auto_2.setStyleSheet(style) + self.w.frame_auto_3.setStyleSheet(style) + self.w.frame_auto_4.setStyleSheet(style) + self.w.frame_auto_5.setStyleSheet(style) + self.w.frame_auto_6.setStyleSheet(style) + self.w.frame_auto_7.setStyleSheet(style) + self.w.frame_auto_8.setStyleSheet(style) + self.w.frame_auto_9.setStyleSheet(style) + self.w.frame_auto_10.setStyleSheet(style) diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_ngc.ini b/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_ngc.ini new file mode 100644 index 0000000000..3531350772 --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/qtdefault_ngc.ini @@ -0,0 +1,323 @@ +# This config file was created 2017-02-05 00:32:40.919119 by the update_ini script +# The original config files may be found in the /home/chris/linuxcnc-mk/configs/sim/qtscreen/qtdefault.old directory + +# EMC controller parameters for a simulated machine. + +# General note: Comments can either be preceded with a # or ; - either is +# acceptable, although # is in keeping with most linux config files. + +# General section ------------------------------------------------------------- +[EMC] + + +# Version of this INI file +VERSION = 1.1 + +# Name of machine, for use with display, etc. +MACHINE = LinuxCNC-HAL-SIM-AXIS + +# Debug level, 0 means no messages. See src/emc/nml_int/emcglb.h for others +#define EMC_DEBUG_CONFIG 0x00000002 +#define EMC_DEBUG_VERSIONS 0x00000008 +#define EMC_DEBUG_TASK_ISSUE 0x00000010 +#define EMC_DEBUG_NML 0x00000040 +#define EMC_DEBUG_MOTION_TIME 0x00000080 +#define EMC_DEBUG_INTERP 0x00000100 +#define EMC_DEBUG_RCS 0x00000200 +#define EMC_DEBUG_INTERP_LIST 0x00000800 +#define EMC_DEBUG_IOCONTROL 0x00001000 +#define EMC_DEBUG_OWORD 0x00002000 +#define EMC_DEBUG_REMAP 0x00004000 +#define EMC_DEBUG_PYTHON 0x00008000 +#define EMC_DEBUG_NAMEDPARAM 0x00010000 +#define EMC_DEBUG_GDBONSIGNAL 0x00020000 +#define EMC_DEBUG_PYTHON_TASK 0x00040000 +#define EMC_DEBUG_ALL 0x7FFFFFFF /* it's an int for %i to work + +DEBUG = 0x00002000 +#DEBUG = 0 + +# Sections for display options ------------------------------------------------ +[DISPLAY] + +# Name of display program, e.g., xemc +DISPLAY = qtvcp -m qtdefault_ngc + +# Cycle time, in seconds, that display will sleep between polls +CYCLE_TIME = 0.100 + +# Path to help file +HELP_FILE = doc/help.txt + +# Initial display setting for position, RELATIVE or MACHINE +POSITION_OFFSET = RELATIVE + +# Initial display setting for position, COMMANDED or ACTUAL +POSITION_FEEDBACK = ACTUAL + +# Highest value that will be allowed for feed override, 1.0 = 100% +MAX_FEED_OVERRIDE = 2.0 + +DEFAULT_SPINDLE_SPEED = 200 +MIN_SPINDLE_OVERRIDE = 0.5 +MAX_SPINDLE_OVERRIDE = 1.5 + +MAX_LINEAR_VELOCITY = 1 +DEFAULT_LINEAR_VELOCITY = .25 + +# Prefix to be used +PROGRAM_PREFIX = ../../nc_files/ + +# Introductory graphic +INTRO_GRAPHIC = linuxcnc.gif +INTRO_TIME = 5 + +#EDITOR = gedit +TOOL_EDITOR = tooledit + +INCREMENTS = 0.1 in, 0.01 in, 0.001 in, 0.0001 in, 1 mm, 0.1 mm, 0.01 mm + +# set up 3 user popup message dialogs +MESSAGE_BOLDTEXT = NONE +MESSAGE_TEXT = This is a statusbar test +MESSAGE_DETAILS = STATUS DETAILS +MESSAGE_TYPE = status +MESSAGE_PINNAME = statustest + +MESSAGE_BOLDTEXT = NONE +MESSAGE_TEXT = This is a yes no dialog test +MESSAGE_DETAILS = Y/N DETAILS +MESSAGE_TYPE = yesnodialog +MESSAGE_PINNAME = yndialogtest + +MESSAGE_BOLDTEXT = This is the short text +MESSAGE_TEXT = This is the longer text of the both type test. It can be longer then the status bar text +MESSAGE_DETAILS = BOTH DETAILS +MESSAGE_TYPE = okdialog status +MESSAGE_PINNAME = bothtest + +#NGCGUI_OPTIONS = opt1 opt2 ... +# opt items: +# nonew -- disallow making new tab page +# noremove -- disallow removing any tab page +# noauto -- no autosend (makeFile, then manually send) +# noiframe -- no internal image, image on separate toplevel +# nom2 -- no m2 terminator (use %) +NGCGUI_PREAMBLE = in_std.ngc +NGCGUI_SUBFILE = simp.ngc +NGCGUI_SUBFILE = db25.ngc +NGCGUI_SUBFILE = gosper.ngc +NGCGUI_SUBFILE = xyz.ngc +NGCGUI_SUBFILE = ihex.ngc +NGCGUI_SUBFILE = slot.ngc +NGCGUI_SUBFILE = arc2.ngc +NGCGUI_SUBFILE = iquad.ngc +NGCGUI_SUBFILE = qpocket.ngc +NGCGUI_SUBFILE = "" + +[MDI_COMMAND_LIST] +MDI_COMMAND = G0 X0Y0Z0 +MDI_COMMAND = G0 X1Y1Z1 + +[FILTER] +PROGRAM_EXTENSION = .png,.gif,.jpg Grayscale Depth Image +PROGRAM_EXTENSION = .py Python Script + +png = image-to-gcode +gif = image-to-gcode +jpg = image-to-gcode +py = python + +# Task controller section ----------------------------------------------------- + +[RS274NGC] + +# File containing interpreter variables +PARAMETER_FILE = sim.var +#SUBROUTINE_PATH = ~/linuxcnc/nc_files/macros/lathe + +SUBROUTINE_PATH = ../../nc_files/ngcgui_lib:../../nc_files/ngcgui_lib/utilitysubs +USER_M_PATH = ../../nc_files/ngcgui_lib/mfiles +# Motion control section ------------------------------------------------------ + +[EMCMOT] + +EMCMOT = motmod + +# Timeout for comm to emcmot, in seconds +COMM_TIMEOUT = 1.0 + +# Interval between tries to emcmot, in seconds +COMM_WAIT = 0.010 + +# BASE_PERIOD is unused in this configuration but specified in core_sim.hal +BASE_PERIOD = 0 +# Servo task period, in nano-seconds +SERVO_PERIOD = 1000000 + +# Hardware Abstraction Layer section -------------------------------------------------- + +[TASK] + +# Name of task controller program, e.g., milltask +TASK = milltask + +# Cycle time, in seconds, that task controller will sleep between polls +CYCLE_TIME = 0.001 + +# Part program interpreter section -------------------------------------------- + +[HAL] + +# The run script first uses halcmd to execute any HALFILE +# files, and then to execute any individual HALCMD commands. +# + +# list of hal config files to run through halcmd +# files are executed in the order in which they appear +HALFILE = core_sim.hal +HALFILE = sim_spindle_encoder.hal +#HALFILE = axis_manualtoolchange.hal +HALFILE = simulated_home.hal +HALFILE = check_constraints.hal + +# list of halcmd commands to execute +# commands are executed in the order in which they appear +#HALCMD = save neta + +# Single file that is executed after the GUI has started. Only supported by +# AXIS at this time (only AXIS creates a HAL component of its own) +POSTGUI_HALFILE = qtvcp_postgui.hal + +HALUI = halui + +# Trajectory planner section -------------------------------------------------- + +[HALUI] +#No Content +[TRAJ] + + +AXES = 3 +COORDINATES = X Y Z +HOME = 0 0 0 +LINEAR_UNITS = inch +ANGULAR_UNITS = degree +CYCLE_TIME = 0.010 +DEFAULT_LINEAR_VELOCITY = 5 +POSITION_FILE = position.txt +MAX_LINEAR_VELOCITY = 5 + +# Axes sections --------------------------------------------------------------- + +# First axis +[EMCIO] + +# Name of IO controller program, e.g., io +EMCIO = io + +# cycle time, in seconds +CYCLE_TIME = 0.100 + +# tool table file +TOOL_TABLE = ../../sim.tbl +TOOL_CHANGE_POSITION = 0 0 0 +TOOL_CHANGE_QUILL_UP = 1 + + +[KINS] +KINEMATICS = trivkins +#This is a best-guess at the number of joints, it should be checked +JOINTS = 3 + +[AXIS_X] +MIN_LIMIT = -40.0 +MAX_LIMIT = 40.0 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 + +[JOINT_0] + + +TYPE = LINEAR +HOME = 0.000 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 +BACKLASH = 0.000 +INPUT_SCALE = 4000 +OUTPUT_SCALE = 1.000 +MIN_LIMIT = -40.0 +MAX_LIMIT = 40.0 +FERROR = 0.050 +MIN_FERROR = 0.010 +HOME_OFFSET = 0.0 +HOME_SEARCH_VEL = 20.0 +HOME_LATCH_VEL = 20.0 +HOME_USE_INDEX = NO +HOME_IGNORE_LIMITS = NO +HOME_SEQUENCE = 1 +HOME_IS_SHARED = 1 + +# Second axis +[AXIS_Y] +MIN_LIMIT = -40.0 +MAX_LIMIT = 40.0 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 + +[JOINT_1] + + +TYPE = LINEAR +HOME = 0.000 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 +BACKLASH = 0.000 +INPUT_SCALE = 4000 +OUTPUT_SCALE = 1.000 +MIN_LIMIT = -40.0 +MAX_LIMIT = 40.0 +FERROR = 0.050 +MIN_FERROR = 0.010 +HOME_OFFSET = 0.0 +HOME_SEARCH_VEL = 20.0 +HOME_LATCH_VEL = 20.0 +HOME_USE_INDEX = NO +HOME_IGNORE_LIMITS = NO +HOME_SEQUENCE = 1 + +# Third axis +[AXIS_Z] +MIN_LIMIT = -8.0 +MAX_LIMIT = 0.12 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 + +[JOINT_2] + + +TYPE = LINEAR +HOME = 0.0 +MAX_VELOCITY = 5 +MAX_ACCELERATION = 50.0 +BACKLASH = 0.000 +INPUT_SCALE = 4000 +OUTPUT_SCALE = 1.000 +MIN_LIMIT = -8.0 + +# Normally the Z max should be 0.000! +# The only reason it's greater than 0 here is so that the splash screen +# gcode will run. +MAX_LIMIT = 0.12 + +FERROR = 0.050 +MIN_FERROR = 0.010 +HOME_OFFSET = 1.0 +HOME_SEARCH_VEL = 20.0 +HOME_LATCH_VEL = 20.0 +HOME_USE_INDEX = NO +HOME_IGNORE_LIMITS = NO +HOME_SEQUENCE = 0 +HOME_IS_SHARED = 1 + +# section for main IO controller parameters diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/qtvcp_postgui.hal b/configs/sim/qtvcp_screens/qtvcp_experimental/qtvcp_postgui.hal new file mode 100644 index 0000000000..7358d1a96d --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/qtvcp_postgui.hal @@ -0,0 +1,11 @@ +# in case they were linked already +unlinkp iocontrol.0.tool-change +unlinkp iocontrol.0.tool-changed + +# Need a qt tool change dialog added to screen for this to work +# though it uses the same pin names as the AXIS version +# the Qt version intergrates better. + +net tool-change hal_manualtoolchange.change iocontrol.0.tool-change +net tool-changed hal_manualtoolchange.changed iocontrol.0.tool-changed +net tool-prep-number hal_manualtoolchange.number iocontrol.0.tool-prep-number diff --git a/configs/sim/qtvcp_screens/qtvcp_experimental/savestate.sav b/configs/sim/qtvcp_screens/qtvcp_experimental/savestate.sav new file mode 100644 index 0000000000..962b682688 --- /dev/null +++ b/configs/sim/qtvcp_screens/qtvcp_experimental/savestate.sav @@ -0,0 +1,53 @@ +# generated by gladevcp.persistence.create_default_ini() on Mon Jul 16 19:06:21 2018 +[ini] + version = 1 + signature = 10614b72d8945308102d29d38e799e8fa8b30189 +[vars] +[widgets] + turn.sf = 88.0 + thread.pitch = 0.0 + turn.tool = 0.0 + turn.angle = 10.0 + chamfer.bo = True + face.tool = 0.0 + chamfer.sf = 0.0 + turn.cut = 0.15 + bore.angle = 0.0 + radius.bo = False + chamfer.fi = False + chamfer.size = 0.0 + thread.x = 0.0 + radius.sf = 0.0 + chamfer.fo = False + bore.z = 0.0 + bore.feed = 2.0 + thread.internal = True + bore.tool = 0.0 + thread.sf = 45.0 + turn.rad = 0.0 + bore.sf = 0.0 + turn.x = 0.0 + turn.z = 1.0 + face.z = 0.0 + face.x = 0.0 + face.feed = 0.0 + thread.tool = 0.0 + radius.x = 0.0 + radius.z = 0.0 + face.cut = 0.0 + radius.rad = 0.0 + turn.feed = 2.0 + bore.x = 0.0 + thread.z = 0.0 + face.angle = 0.0 + face.sf = 0.0 + radius.tool = 0.0 + bore.cut = 0.0 + chamfer.x = 0.0 + chamfer.tool = 0.0 + chamfer.z = 0.0 + radius.fo = False + bore.rad = 0.0 + thread.external = False + radius.fi = True +# last update by gladevcp.persistence.save_state() on Sun Aug 2 23:26:51 2020 diff --git a/configs/sim/qtvcp_screens/qtx1mill.ini b/configs/sim/qtvcp_screens/qtx1mill.ini index 107ca803f4..701e274fdc 100644 --- a/configs/sim/qtvcp_screens/qtx1mill.ini +++ b/configs/sim/qtvcp_screens/qtx1mill.ini @@ -42,7 +42,7 @@ DEBUG = 0x00002000 # Name of display program, e.g., xemc DISPLAY = qtvcp -d x1mill - +PREFERENCE_FILE_PATH = WORKINGFOLDER/qtx11mill.pref # embedded programs #EMBED_TAB_NAME=Onboard demo #EMBED_TAB_COMMAND=onboard --xid diff --git a/configs/sim/tklinuxcnc/README_es b/configs/sim/tklinuxcnc/README_es new file mode 100644 index 0000000000..968770c057 --- /dev/null +++ b/configs/sim/tklinuxcnc/README_es @@ -0,0 +1,13 @@ +Archivos Sim usando gui tklinuxcnc: + +ldelta.ini + -robot delta con articulaciones lineales + +servo_sim.ini + -simulación para una máquina servos + +tklinuxcnc.ini + -interfaz tcl/tk + +tripod.ini + - maquina de cinemática no trivial diff --git a/configs/sim/tklinuxcnc/trivkins/README_es b/configs/sim/tklinuxcnc/trivkins/README_es new file mode 100644 index 0000000000..186ed9e6d6 --- /dev/null +++ b/configs/sim/tklinuxcnc/trivkins/README_es @@ -0,0 +1,15 @@ +Ejemplos trivkins + +xz.ini KINEMATICS_IDENTITY + +xz_both.ini KINEMATICS_BOTH + +NOTA: +!!! [TRAJ]COORDINATES DEBEN COINCIDIR CON KINS: +!!! [TRAJ]COORDINATES = xz + +xz.ini + [KINS]KINEMATICS=trivkins coordinates=xz + +xz_both.ini + KINEMATICS = trivkins coordinates=xz kinstype=BOTH diff --git a/configs/sim/touchy/README_es b/configs/sim/touchy/README_es new file mode 100644 index 0000000000..c1b9f16454 --- /dev/null +++ b/configs/sim/touchy/README_es @@ -0,0 +1,3 @@ +touchy + +Una interfaz gráfica de usuario basada en GTK para configuraciones de panel táctil diff --git a/configs/sim/touchy/gladevcp/README_es b/configs/sim/touchy/gladevcp/README_es new file mode 100644 index 0000000000..7e00616e03 --- /dev/null +++ b/configs/sim/touchy/gladevcp/README_es @@ -0,0 +1 @@ +gladevcp -- demos de guis basadas en glade diff --git a/configs/sim/touchy/gladevcp/gladevcp-touchy.hal b/configs/sim/touchy/gladevcp/gladevcp-touchy.hal index 70ff262c0b..c2fbb5bda5 100644 --- a/configs/sim/touchy/gladevcp/gladevcp-touchy.hal +++ b/configs/sim/touchy/gladevcp/gladevcp-touchy.hal @@ -5,7 +5,7 @@ setp gladevcp.settings 1 setp gladevcp.commands 1 # show the current spindle speed in the top hoizontal bar -net spindle-speed motion.spindle-speed-out => gladevcp.spindle-rpm-hbar +net spindle-speed spindle.0.speed-out => gladevcp.spindle-rpm-hbar # the first and second labels show prepared and current tool # unlinkp iocontrol.0.tool-prep-number diff --git a/configs/sim/touchy/ngcgui/README_es b/configs/sim/touchy/ngcgui/README_es new file mode 100644 index 0000000000..227fb3e3bc --- /dev/null +++ b/configs/sim/touchy/ngcgui/README_es @@ -0,0 +1,9 @@ +configuraciones de pyngcgui para touchy + +Demostrar aplicaciones gladevcp: + pyngcgui -- aplicación de subrutina + gremlin_view -- gremlin con algunos botones + +Las configuraciones de pyngcgui incluyen un script de shell +(hwsim.sh) para simular los botones de hardware +y mpg que se pueden usar con touchy. diff --git a/configs/sim/touchy/ngcgui/pyngcgui_touchy_es.txt b/configs/sim/touchy/ngcgui/pyngcgui_touchy_es.txt new file mode 100644 index 0000000000..3337a0f4f9 --- /dev/null +++ b/configs/sim/touchy/ngcgui/pyngcgui_touchy_es.txt @@ -0,0 +1,7 @@ +pyngcgui_touchy + +Demostrar aplicaciones gladevcp: + pyngcgui -- aplicación de subrutina + gremlin_view -- gremlin con algunos botones + + diff --git a/configs/sim/touchy/ngcgui/pyngcgui_touchy_gcmc_es.txt b/configs/sim/touchy/ngcgui/pyngcgui_touchy_gcmc_es.txt new file mode 100644 index 0000000000..9b3d9f95b9 --- /dev/null +++ b/configs/sim/touchy/ngcgui/pyngcgui_touchy_gcmc_es.txt @@ -0,0 +1,8 @@ +configuración de pyngcgui para touchy + +Demostrar aplicaciones gladevcp: + pyngcgui -- aplicación de subrutina + gremlin_view -- gremlin con algunos botones + +Con soporte para archivos .gcmc + gcmc -> Meta compilador G-Code diff --git a/configs/sim/touchy/ngcgui/pyngcgui_touchy_lathe_es.txt b/configs/sim/touchy/ngcgui/pyngcgui_touchy_lathe_es.txt new file mode 100644 index 0000000000..ce5fd0fb07 --- /dev/null +++ b/configs/sim/touchy/ngcgui/pyngcgui_touchy_lathe_es.txt @@ -0,0 +1,5 @@ +configuración de pyngcgui touchy para torno + +Demostrar aplicaciones gladevcp: + pyngcgui -- aplicación de subrutina + gremlin_view -- gremlin con algunos botones diff --git a/configs/sim/touchy/ngcgui/pyngcgui_touchy_moveoff_es.txt b/configs/sim/touchy/ngcgui/pyngcgui_touchy_moveoff_es.txt new file mode 100644 index 0000000000..4c920b3708 --- /dev/null +++ b/configs/sim/touchy/ngcgui/pyngcgui_touchy_moveoff_es.txt @@ -0,0 +1,23 @@ +demo moveoff para touchy + +modifica pyngcgui_touchy.ini para usar: + +[HAL] +... +HALFILE = hookup_move.tcl +HALUI = halui + +APP = moveoff_gui \ + -size 20 -loc center \ + -axes xyz \ + -autoresume -delay 4 \ + -inc 0.001 -inc 0.01 -inc 0.1 -inc 1.0 + + +Las configuraciones de simulación generalmente conectan los pines motor-pos-cmd y motor-pos-fb (cortocircuitados). Esta configuración también es aplicable en bucle abierto (sistemas paso a paso) y hace posible que las simulaciones se ejecuten sin hardware externo. Los servosistemas utilizan rutas separadas para el comando y la retroalimentación y el lazo servo se completa con componentes hal (a menudo utilizando un componente pid). + +Esta conexión separada es necesaria para verificar que la secuencia de comandos hookup_moveoff funcione correctamente con configuraciones de servos y sistemas paso a paso. + +Para más información de uso: + $ man moveoff + $ moveoff_gui --help | more \ No newline at end of file diff --git a/configs/sim/touchy/touchy_es.txt b/configs/sim/touchy/touchy_es.txt new file mode 100644 index 0000000000..3a54e70a05 --- /dev/null +++ b/configs/sim/touchy/touchy_es.txt @@ -0,0 +1,7 @@ +touchy.ini: una interfaz gráfica de usuario con pantalla táctil + +Botones externos requeridos: + touchy.cycle-start + touchy.abort + +Jogwheel externo recomendado diff --git a/debian/changelog b/debian/changelog index 845921a1bc..567316a542 100755 --- a/debian/changelog +++ b/debian/changelog @@ -4,7 +4,7 @@ linuxcnc (1:2.9.0~pre0) stretch; urgency=medium -- Sebastian Kuzminsky Sun, 02 Jun 2019 16:52:46 -0600 -linuxcnc (1:2.8.0~pre1.5970.gc1cbb001a) buster; urgency=low +linuxcnc (1:2.8.0) buster; urgency=low * Finally merge "Joints Axes". Joints and cartesian axes are no longer treated as the same thing, making control of robots and non-trivial @@ -36,17 +36,19 @@ linuxcnc (1:2.8.0~pre1.5970.gc1cbb001a) buster; urgency=low * QTvcp: New QT-based VCP framework * QTdragon, QTlathe, QTtouchy, QTscreen - new GUIs based on QTVP * Silverdragon: New gscreen based GUI - * plasmac: New full-featured Plasma cutter cotroller + * plasmac: New full-featured Plasma cutter controller * Back tool lathe support in axis and gmoccapy * Many Axis improvements * Many Gmoccapy improvements * stepconf - various improvements * pncconf - many improvements + * Much enlarged new Spanish language translations * it.po: New Italian translation file. * Improve German translation * Add international support for classicladder - * added Chinese translations for some docs + * Added Chinese translations for some docs + * Some new French translations * Mesa 7i96 support added * RPi4 fixes and Mesa 7C80/7C81 board additions @@ -118,7 +120,6 @@ linuxcnc (1:2.8.0~pre1.5970.gc1cbb001a) buster; urgency=low * uspace: add uspace+rtai realtime * add a sample config for the scorbot-er-3 robot arm * docs: document AXIS's foam mode - * configs: foam: this has no locking indexer -- andypugh Sun, 12 Jul 2020 20:29:54 +0100 @@ -748,7 +749,7 @@ linuxcnc (1:2.7.5) unstable; urgency=medium * build: make failure copying images an error * packaging: interface with udev better - -- Sebastian Kuzminsky Tue, 12 July 2016 21:47:18 -0600 + -- Sebastian Kuzminsky Tue, 12 Jul 2016 21:47:18 -0600 linuxcnc (1:2.7.4) unstable; urgency=medium diff --git a/debian/configure b/debian/configure index 1bced30c5b..212d17167e 100755 --- a/debian/configure +++ b/debian/configure @@ -159,10 +159,16 @@ else fi if [ -n "$ENABLE_BUILD_DOCUMENTATION" ]; then - DOC_DEPENDS='asciidoc (>= 8.5), dblatex (>= 0.2.12), docbook-xsl, dvipng, ghostscript, graphviz, groff, imagemagick, inkscape, python-lxml, source-highlight, texlive-extra-utils, texlive-font-utils, texlive-fonts-recommended, texlive-lang-cyrillic, texlive-lang-french, texlive-lang-german, texlive-lang-polish, texlive-lang-spanish, texlive-latex-recommended, w3c-linkchecker, xsltproc' + DOC_DEPENDS='asciidoc (>= 8.5), dblatex (>= 0.2.12), docbook-xsl, \ + dvipng, ghostscript, graphviz, groff, imagemagick, inkscape, \ + python-lxml, source-highlight, w3c-linkchecker, xsltproc, \ + texlive-extra-utils, texlive-font-utils, texlive-fonts-recommended, \ + texlive-lang-cyrillic, texlive-lang-french, texlive-lang-german, \ + texlive-lang-polish, texlive-lang-spanish, texlive-latex-recommended' else DOC_DEPENDS='' fi + MODUTILS_DEPENDS=kmod PYTHON_PACKAGING_DEPENDS=dh-python PYTHON_PACKAGING=dh_python2 @@ -171,6 +177,7 @@ TCLTK_VERSION=8.6 PYTHON_IMAGING="python${PYTHON_VERSION}-imaging | python-imaging | python-pil" PYTHON_IMAGING_TK="python${PYTHON_VERSION}-imaging-tk | python-imaging-tk | python-pil.imagetk" YAPPS_RUNTIME="yapps2-runtime" +STANDARDS_VERSION="3.9.3" case $DISTRIB_NAME in Debian-10|Debian-10.*|Raspbian-10|Raspbian-10.*) @@ -178,36 +185,37 @@ case $DISTRIB_NAME in PYTHON_GST=python-gst-1.0,gstreamer1.0-plugins-base EXTRA_BUILD=python-yapps YAPPS_RUNTIME="python-yapps" + STANDARDS_VERSION="3.9.8" ;; -Debian-9.*|Debian-10|Debian-10.*|Raspbian-9.*|Debian-testing|LinuxMint-19.*|Ubuntu-18.*) + Debian-9.*|Raspbian-9.*|LinuxMint-19.*|Ubuntu-18.*) DOC_DEPENDS="$DOC_DEPENDS, asciidoc-dblatex" PYTHON_GST=python-gst-1.0,gstreamer1.0-plugins-base + STANDARDS_VERSION="3.9.8" ;; -Debian-8.*|Raspbian-8.*) # Jessie + Debian-8.*|Raspbian-8.*) # Jessie + STANDARDS_VERSION="3.9.6" ;; -Debian-7.*|Raspbian-7) # Wheezy + Debian-7.*|Raspbian-7) # Wheezy EXTRA_BUILD=libgnomeprintui2.2-dev PYTHON_PACKAGING_DEPENDS=python-support PYTHON_PACKAGING=dh_pysupport TCLTK_VERSION=8.5 + STANDARDS_VERSION="3.9.4" ;; -Ubuntu-18.*) # Bionic Beaver - PYTHON_GST=python-gst-1.0,gstreamer1.0-plugins-base + Ubuntu-1[456].*|LinuxMint-1[78]*) # Trusty through Xenial, LinuxMint 17 and 18 ;; -Ubuntu-1[456].*|LinuxMint-1[78]*) # Trusty through Xenial, LinuxMint 17 and 18 - ;; -Ubuntu-1[12].*) # Natty Narwhal, Precise Pangolin (LTS), Quantal Quetzal + Ubuntu-1[12].*) # Natty Narwhal, Precise Pangolin (LTS), Quantal Quetzal EXTRA_BUILD=libgnomeprintui2.2-dev MODUTILS_DEPENDS=module-init-tools PYTHON_PACKAGING_DEPENDS=python-support PYTHON_PACKAGING=dh_pysupport - TCLTK_VERSION=8.5 - ;; -*) + TCLTK_VERSION=8.5 + ;; + *) echo "unknown distribution: $DISTRIB_NAME" echo "detected dependencies may be incomplete or wrong" echo "please consider fixing it and submitting a pull request" - ;; + ;; esac TARGET_EXTRA= @@ -351,6 +359,7 @@ sed \ -e "s#@XENOMAI_ARCHITECTURE@#$XENOMAI_ARCHITECTURE#g" \ -e "s|@YAPPS_RUNTIME@|$YAPPS_RUNTIME|g" \ -e "s#@ENABLE_BUILD_DOCUMENTATION@#$ENABLE_BUILD_DOCUMENTATION#g" \ + -e "s#@STANDARDS_VERSION@#$STANDARDS_VERSION#g" \ -e "s#@OTHER_CONFLICTING_PACKAGES@#$OTHER_CONFLICTING_PACKAGES#g" \ -e "s#@MAIN_PACKAGE_DESCRIPTION_TEXT@#$MAIN_PACKAGE_DESCRIPTION_TEXT#g" \ -e "s#@DEV_PACKAGE_DESCRIPTION_TEXT@#$DEV_PACKAGE_DESCRIPTION_TEXT#g" \ @@ -437,7 +446,7 @@ else fi if [ -n "$ENABLE_BUILD_DOCUMENTATION" ]; then - DOCS_PACKAGES=$(echo linuxcnc-doc-{en,fr,es}) + DOCS_PACKAGES=$(echo linuxcnc-doc-{en,fr,es,cn}) for P in $DOCS_PACKAGES; do if [ -f $EXTRAS/$P.files ]; then cat $P.files.in $EXTRAS/$P.files > $P.files @@ -448,5 +457,6 @@ if [ -n "$ENABLE_BUILD_DOCUMENTATION" ]; then subst control.docs.in >> control fi + rm -f ../build-stamp echo "successfully configured for '$DISTRIB_NAME'-'$TARGET$TARGET_EXTRA'.." diff --git a/debian/control.docs.in b/debian/control.docs.in index 2b9cdf1b18..aeb21f8d5c 100644 --- a/debian/control.docs.in +++ b/debian/control.docs.in @@ -1,4 +1,3 @@ - Package: linuxcnc-doc-en Provides: linuxcnc-doc Architecture: all @@ -28,21 +27,23 @@ Provides: linuxcnc-doc Architecture: all Depends: ${misc:Depends} Suggests: pdf-viewer -Description: motion controller for CNC machines and robots (Spanish documentation) - LinuxCNC is the next-generation Enhanced Machine Controller which - provides motion control for CNC machine tools and robotic - applications (milling, cutting, routing, etc.). +Description: controlador de movimiento para máquinas CNC y robots (Español). + LinuxCNC es EMC (controlador de máquina mejorado) que proporciona + control de movimiento para máquinas herramientas CNC (fresado, + torneado, ruteado, etc.) y aplicaciones de robótica. . - This package contains the documentation in Spanish. + Este paquete contiene la documentación en español. Package: linuxcnc-doc-cn Provides: linuxcnc-doc Architecture: all Depends: ${misc:Depends} Suggests: pdf-viewer -Description: motion controller for CNC machines and robots (Chinese documentation) +Description: motion controller for CNC machines and robots (Chinese + documentation) LinuxCNC is the next-generation Enhanced Machine Controller which provides motion control for CNC machine tools and robotic applications (milling, cutting, routing, etc.). . This package contains the documentation in Chinese. + diff --git a/debian/control.top.in b/debian/control.top.in index 8bd7874559..a58dd63b69 100644 --- a/debian/control.top.in +++ b/debian/control.top.in @@ -1,6 +1,6 @@ Source: linuxcnc Section: misc -Priority: extra +Priority: optional Maintainer: @MAINTAINER@ Build-Depends: debhelper (>= 6), @PYTHON_PACKAGING_DEPENDS@, @@ -33,8 +33,8 @@ Build-Depends: debhelper (>= 6), psmisc, desktop-file-utils, yapps2, - libtirpc-dev, -Standards-Version: 3.9.2 + libtirpc-dev +Standards-Version: @STANDARDS_VERSION@ Vcs-Browser: https://github.com/LinuxCNC/linuxcnc Vcs-Git: git://github.com/linuxcnc/linuxcnc.git diff --git a/debian/extras/etc/xdg/menus/applications-merged/CNC.menu b/debian/extras/etc/xdg/menus/applications-merged/CNC.menu index b717033cd7..43c280d017 100644 --- a/debian/extras/etc/xdg/menus/applications-merged/CNC.menu +++ b/debian/extras/etc/xdg/menus/applications-merged/CNC.menu @@ -22,5 +22,5 @@ X-CNC-DOC - t> + diff --git a/debian/extras/lib/udev/rules.d/99-xhc-whb04b-6.rules b/debian/extras/lib/udev/rules.d/99-xhc-whb04b-6.rules index e024d24b22..e742d8e721 100644 --- a/debian/extras/lib/udev/rules.d/99-xhc-whb04b-6.rules +++ b/debian/extras/lib/udev/rules.d/99-xhc-whb04b-6.rules @@ -1,3 +1,3 @@ # xhc-whb04b-6 mpg pendant -ATTR{idProduct}=="eb93", ATTR{idVendor}=="10ce", MODE="666", OWNER="root", GROUP="plugdev" +SUBSYSTEM=="usb", ATTR{idProduct}=="eb93", ATTR{idVendor}=="10ce", MODE="666", OWNER="root", GROUP="plugdev" diff --git a/debian/extras/lib/udev/rules.d/99-xhc.rules b/debian/extras/lib/udev/rules.d/99-xhc.rules index e8e4cada1d..9d48db338e 100644 --- a/debian/extras/lib/udev/rules.d/99-xhc.rules +++ b/debian/extras/lib/udev/rules.d/99-xhc.rules @@ -1,2 +1,2 @@ # xhc-hb04 mpg pendant -ATTR{idProduct}=="eb70", ATTR{idVendor}=="10ce", MODE="0666", OWNER="root", GROUP="plugdev" +SUBSYSTEM=="usb", ATTR{idProduct}=="eb70", ATTR{idVendor}=="10ce", MODE="0666", OWNER="root", GROUP="plugdev" diff --git a/debian/extras/linuxcnc-doc-cn.files b/debian/extras/linuxcnc-doc-cn.files new file mode 100644 index 0000000000..e5156febed --- /dev/null +++ b/debian/extras/linuxcnc-doc-cn.files @@ -0,0 +1,2 @@ +usr/share/applications/linuxcnc-gettingstarted-cn.desktop + diff --git a/debian/extras/linuxcnc-doc-es.files b/debian/extras/linuxcnc-doc-es.files index cc89f62af7..a0d0e5093f 100644 --- a/debian/extras/linuxcnc-doc-es.files +++ b/debian/extras/linuxcnc-doc-es.files @@ -1,2 +1,4 @@ usr/share/applications/linuxcnc-gettingstarted-es.desktop +usr/share/applications/linuxcnc-documentation-es.desktop +usr/share/applications/linuxcnc-gcoderef-es.desktop diff --git a/debian/extras/usr/share/applications/linuxcnc-documentation-es.desktop b/debian/extras/usr/share/applications/linuxcnc-documentation-es.desktop new file mode 100644 index 0000000000..e276115af6 --- /dev/null +++ b/debian/extras/usr/share/applications/linuxcnc-documentation-es.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Exec=/usr/bin/see /usr/share/doc/linuxcnc/LinuxCNC_Documentation_es.pdf +Icon=/usr/share/icons/hicolor/scalable/apps/linuxcnc-es.svg +X-GNOME-DocPath= +Terminal=false +Name=User Manual - ES +Comment=LinuxCNC Documentation +StartupNotify=false +Categories=Science;X-CNC-DOC; +Keywords=cnc;linuxcnc; diff --git a/debian/extras/usr/share/applications/linuxcnc-gcoderef-es.desktop b/debian/extras/usr/share/applications/linuxcnc-gcoderef-es.desktop new file mode 100644 index 0000000000..cb278fd14a --- /dev/null +++ b/debian/extras/usr/share/applications/linuxcnc-gcoderef-es.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Exec=/usr/bin/x-www-browser /usr/share/doc/linuxcnc/gcode_es.html +Icon=/usr/share/icons/hicolor/scalable/apps/linuxcnc-es.svg +X-GNOME-DocPath= +Terminal=false +Name=G-Code Quick Reference - ES +Comment=Quick reference for G, M and O codes in LinuxCNC +StartupNotify=false +Categories=Science;X-CNC-REF; +Keywords=cnc;linuxcnc; diff --git a/debian/extras/usr/share/applications/linuxcnc-gcoderef-fr.desktop b/debian/extras/usr/share/applications/linuxcnc-gcoderef-fr.desktop index 495e7b6a67..c6c04d7310 100644 --- a/debian/extras/usr/share/applications/linuxcnc-gcoderef-fr.desktop +++ b/debian/extras/usr/share/applications/linuxcnc-gcoderef-fr.desktop @@ -10,3 +10,4 @@ Comment=Quick reference for G, M and O codes in LinuxCNC StartupNotify=false Categories=Utility;Engineering;X-CNC-DOC; Keywords=cnc;linuxcnc;cncdoc; + diff --git a/debian/extras/usr/share/applications/linuxcnc-gettingstarted-cn.desktop b/debian/extras/usr/share/applications/linuxcnc-gettingstarted-cn.desktop new file mode 100644 index 0000000000..3aa4ef4d23 --- /dev/null +++ b/debian/extras/usr/share/applications/linuxcnc-gettingstarted-cn.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Version=1.0 +Name=Getting Started Guide - CN +Type=Application +Exec=/usr/bin/see /usr/share/doc/linuxcnc/LinuxCNC_Getting_Started_cn.pdf +Icon=/usr/share/icons/hicolor/scalable/apps/linuxcnc-cn.svg +X-GNOME-DocPath= +Terminal=false +Comment=Information on how to download and install LinuxCNC +StartupNotify=false +Categories=Science;X-CNC-DOC; +Keywords=cnc;linuxcnc; diff --git a/debian/extras/usr/share/applications/linuxcnc-gettingstarted-es.desktop b/debian/extras/usr/share/applications/linuxcnc-gettingstarted-es.desktop index 65ad40dca6..3337c7c130 100644 --- a/debian/extras/usr/share/applications/linuxcnc-gettingstarted-es.desktop +++ b/debian/extras/usr/share/applications/linuxcnc-gettingstarted-es.desktop @@ -8,5 +8,5 @@ X-GNOME-DocPath= Terminal=false Comment=Information on how to download and install LinuxCNC StartupNotify=false -Categories=X-CNC-DOC; +Categories=Science;X-CNC-DOC; Keywords=cnc;linuxcnc; diff --git a/debian/extras/usr/share/applications/linuxcnc-gettingstarted-fr.desktop b/debian/extras/usr/share/applications/linuxcnc-gettingstarted-fr.desktop index 4493a86cf7..59e8cd4346 100644 --- a/debian/extras/usr/share/applications/linuxcnc-gettingstarted-fr.desktop +++ b/debian/extras/usr/share/applications/linuxcnc-gettingstarted-fr.desktop @@ -10,3 +10,4 @@ Comment=Information on how to download and install LinuxCNC StartupNotify=false Categories=Utility;Engineering;X-CNC=DOC; Keywords=cnc;linuxcnc;cncdoc; + diff --git a/debian/extras/usr/share/applications/linuxcnc-gettingstarted.desktop b/debian/extras/usr/share/applications/linuxcnc-gettingstarted.desktop index ba372fa18b..0e8decc8b3 100644 --- a/debian/extras/usr/share/applications/linuxcnc-gettingstarted.desktop +++ b/debian/extras/usr/share/applications/linuxcnc-gettingstarted.desktop @@ -10,3 +10,4 @@ Comment=Information on how to download and install LinuxCNC StartupNotify=false Categories=Utility;Engineering;X-CNC-DOC; Keywords=cnc;linuxcnc;cncdoc; + diff --git a/debian/extras/usr/share/applications/linuxcnc-integratorinfo.desktop b/debian/extras/usr/share/applications/linuxcnc-integratorinfo.desktop index ab20a78565..fbaa36fbb5 100644 --- a/debian/extras/usr/share/applications/linuxcnc-integratorinfo.desktop +++ b/debian/extras/usr/share/applications/linuxcnc-integratorinfo.desktop @@ -9,4 +9,3 @@ Terminal=false StartupNotify=false Categories=Utility;Engineering;X-CNC-DOC; Keywords=cnc;linuxcnc;cncdoc; -Name[en_US]=Integrator Info diff --git a/debian/extras/usr/share/applications/linuxcnc-latency.desktop b/debian/extras/usr/share/applications/linuxcnc-latency.desktop index a4d839f364..33df68ecc6 100644 --- a/debian/extras/usr/share/applications/linuxcnc-latency.desktop +++ b/debian/extras/usr/share/applications/linuxcnc-latency.desktop @@ -1,5 +1,4 @@ [Desktop Entry] -Encoding=UTF-8 Version=1.0 Type=Application Exec=/usr/bin/latency-test @@ -11,3 +10,4 @@ Comment=Determine your machine's latency StartupNotify=false Categories=Utility;Engineering;X-CNC-DOC; Keywords=cnc;linuxcnc;cncprog;benchmark; + diff --git a/debian/extras/usr/share/applications/linuxcnc.desktop b/debian/extras/usr/share/applications/linuxcnc.desktop index 7903454e8a..e9c8ebb41b 100644 --- a/debian/extras/usr/share/applications/linuxcnc.desktop +++ b/debian/extras/usr/share/applications/linuxcnc.desktop @@ -1,5 +1,4 @@ [Desktop Entry] -Encoding=UTF-8 Version=1.0 Type=Application Exec=/usr/bin/linuxcnc diff --git a/debian/extras/usr/share/icons/hicolor/scalable/apps/linuxcnc-logo.svg b/debian/extras/usr/share/icons/hicolor/scalable/apps/linuxcnc-logo.svg old mode 100755 new mode 100644 diff --git a/debian/linuxcnc-doc-cn.files.in b/debian/linuxcnc-doc-cn.files.in new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/debian/linuxcnc-doc-cn.files.in @@ -0,0 +1 @@ + diff --git a/debian/linuxcnc.files.in b/debian/linuxcnc.files.in index 17bcfb53fd..1ce6e6650f 100644 --- a/debian/linuxcnc.files.in +++ b/debian/linuxcnc.files.in @@ -21,6 +21,7 @@ usr/share/glade3 usr/share/doc/linuxcnc/asciidoc-markup.txt usr/share/doc/linuxcnc/gcode.html usr/share/doc/linuxcnc/gcode_fr.html +usr/share/doc/linuxcnc/gcode_es.html usr/share/doc/linuxcnc/gcode_vi.html usr/share/doc/linuxcnc/rtfaults.txt usr/share/doc/linuxcnc/AUTHORS @@ -31,6 +32,7 @@ usr/share/doc/linuxcnc/README.axis usr/share/doc/linuxcnc/examples/nc_files usr/share/doc/linuxcnc/examples/sample-configs/*/* usr/share/doc/linuxcnc/examples/sample-configs/maintainer.txt +usr/share/doc/linuxcnc/examples/sample-configs/maintainer_es.txt usr/share/linuxcnc/* usr/share/linuxcnc/stepconf/*.glade usr/share/linuxcnc/pncconf/*.glade diff --git a/debian/rules.in b/debian/rules.in index 5251fe4442..2f1a6e12a6 100644 --- a/debian/rules.in +++ b/debian/rules.in @@ -87,6 +87,8 @@ ifneq "$(enable_build_documentation)" "" mkdir -p debian/tmp/usr/share/doc/linuxcnc-dev mv debian/tmp/usr/share/doc/linuxcnc/LinuxCNC_Developer_Manual.pdf \ debian/tmp/usr/share/doc/linuxcnc-dev/ + mv debian/tmp/usr/share/doc/linuxcnc/LinuxCNC_Developer_Manual_es.pdf \ + debian/tmp/usr/share/doc/linuxcnc-dev/ endif cp docs/html/gcode*.html debian/tmp/usr/share/doc/linuxcnc/ rm -rf debian/tmp/usr/share/doc/linuxcnc/html @@ -144,7 +146,7 @@ binary-arch: build install dh_makeshlibs dh_installdeb cat debian/@MAIN_PACKAGE_NAME@/DEBIAN/shlibs debian/shlibs.pre > debian/shlibs.local - dh_shlibdeps -l debian/@MAIN_PACKAGE_NAME@/usr/lib + dh_shlibdeps -u--warnings=0 -l debian/@MAIN_PACKAGE_NAME@/usr/lib dh_gencontrol dh_md5sums dh_builddeb diff --git a/docs/INSTALL b/docs/INSTALL index 349681892f..e102215f2d 100644 --- a/docs/INSTALL +++ b/docs/INSTALL @@ -45,8 +45,8 @@ in the future to recreate the current configuration, a file reconfiguring, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). - The file `configure.ac' is used to create `configure' by a program -called `autoconf'. You only need `configure.ac' if you want to change + The file `configure.in' is used to create `configure' by a program +called `autoconf'. You only need `configure.in' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: @@ -114,3 +114,4 @@ operates. `--version' Print the version of Autoconf used to generate the `configure' script, and exit. + diff --git a/docs/INSTALL_es b/docs/INSTALL_es new file mode 100644 index 0000000000..6eb14032e7 --- /dev/null +++ b/docs/INSTALL_es @@ -0,0 +1,115 @@ +Descripción básica +------------------ +Desde el directorio de nivel superior, cambie al directorio de fuentes: + +cd src + +En el directorio de fuentes, compile LinuxCNC: + +./autogen.sh (esto construye el script de configuración) +./configure [--with-realtime = uspace | /usr/rtai ...] +make clean +make +sudo make setuid + +para ejecutar el software, regrese al directorio de nivel superior y ordene: + +source scripts/rip-environment +linuxcnc + + +Descripción detallada +===================== + +Script de tiempo de ejecución +============================= + +El script de tiempo de ejecución se llama linuxcnc, lo que le permite escribir simplemente +'linuxcnc' en una instalacion para hacerlo funcionar. En un sistema de ejecución in situ (RIP) +(por ejemplo, el que acaba de obtener de git), el script de ejecución es scripts/linuxcnc. +Cuando compruebe una copia nueva de LinuxCNC, verá que no hay +'scripts/linuxcnc', solo 'scripts/linuxcnc.in'. Al ejecutar configure +este ultimo será cambiado a 'scripts/linuxcnc'. configure también +reemplaza algunos valores predeterminados para su sistema (carpetas, rutas, etc.). + + +Script configure +================= + + El script de shell `configure 'intenta adivinar los valores correctos de +varias variables dependientes del sistema utilizadas durante la compilación. Usa +esos valores para crear un archivo `Makefile.inc '. +Finalmente, crea un script de shell `config.status' que puede ejecutar +en el futuro para recrear la configuración actual, un archivo +`config.cache' que guarda los resultados de sus pruebas para acelerar la +reconfiguración, y un archivo `config.log' que contiene la salida del compilador +(útil principalmente para depurar `configure'). + + El archivo `configure.ac' se usa para crear `configure' mediante un programa +llamado `autoconf'. Solo necesita `configure.ac' si desea cambiar +o regenerar `configure' usando una versión más reciente de `autoconf'. + +La forma más sencilla de compilar este paquete es: + + 1. `cd' al directorio que contiene el código fuente del paquete y teclee + `./configure' para configurar el paquete para su sistema. Si esta + usando `csh' en una versión anterior de System V, es posible que necesite escribir + `sh ./configure' en su lugar para evitar que `csh' intente ejecutar + `configure' en sí mismo. + + Ejecutar `configure' toma un tiempo. Mientras se ejecuta, imprime algunos + mensajes que dicen qué características está buscando. + + 2. Escriba `make' para compilar el paquete. + + 3. Escriba `scripts/linuxcnc` para probar el software. + + +Características opcionales +========================== + LinuxCNC puede operar hardware solo si ha sido instalado un sistema de +tiempo real. Ya sea RT-PREEMPT o RTAI. Si no tiene ninguno instalado, +no puede ejecutar LinuxCNC para controlar ninguna máquina. Por favor instale uno +de los parches RT (consulte la documentación del proyecto sobre cómo +lograr eso). + + Sin embargo, es posible probar LinuxCNC sin un sistema en tiempo real. Esto es +posible utilizando un modo simulador, que no permite el control del hardware. Este es +un modo alternativo de `uspace` en tiempo real. + + Para especificar RT-PREEMPT o no-tiempo-real, use --with-realtime=uspace. +De lo contrario, use --with-realtime=[ubicación donde rtai está instalado]. + +Si no desea generar la documentación desde las fuentes: + --disable-build-documentation No compila documentación automáticamente + +configure también acepta otros argumentos. Use --help para ver la lista. + + +Controles de operación +====================== + + `configure' reconoce las siguientes opciones para controlar cómo +opera. + +`--cache-file=FILE' + Utilizar y guardar los resultados de las pruebas en FILE en lugar de en + `./config.cache'. Para depuración de `configure', haga FILE como `/dev/null 'para + deshabilitar el almacenamiento en caché, + +`--help ' + Imprime un resumen de las opciones de 'configure' y sale. + +`--quiet ' +`--silent ' +`-q ' + No imprime mensajes que indiquen qué chequeos se están realizando. Para + suprimir toda la salida normal, redirigirla a `/dev/null' (cualquier mensaje + de error se mostrara todavia). + +`--srcdir=DIR ' + Buscar el código fuente del paquete en el directorio DIR. Generalmente + `configure' puede determinar ese directorio automáticamente. + +`--version ' + Imprimir la versión de Autoconf utilizada para generar el script`configure' y sale. diff --git a/docs/README_es b/docs/README_es new file mode 100644 index 0000000000..c65aed2a5d --- /dev/null +++ b/docs/README_es @@ -0,0 +1,150 @@ +LÉAME para autores de documentos + +Agregar archivos: +----------------- +Para agregar un archivo a los documentos, se deben actualizar Submakefile, docs.xml e index.tmpl. + +docs.xml se usa para crear los botones "anterior" y "siguiente" en la parte superior de cada documento html individual. +En general, los documentos debe coincidir con el orden de index.tmpl + +Notas sobre la documentación de LinuxCNC: +----------------------------------------- +El archivo makefile principal de LinuxCNC puede construir opcionalmente la documentación y +otros archivos en este árbol de directorios. Utilice --enable-build-documentation cuando +invoque src/configure, y ejecute make desde ../src + +Notas sobre los dibujos: +------------------------ + +-N.T. Muchos de los inconvenientes que aqui se comentan estan superados en las versiones +actuales de los correspondientes programas.N.T.- + +Muchos de los documentos incluyen dibujos. La mayoría de ellos fueron creados +originalmente con EasyCad, una aplicación de Windows no gratuita, y luego exportados a archivos .eps +e incluido en los documentos. Los archivos originales 'fuente' (formato EasyCad .FC7) +no se podían usar en un sistema gratuito. Para solucionar este problema, todos +los archivos fuente se han convertido a archivos .dxf y se han agregado a git. +Los archivos .dxf pueden editarse con diferentes paquetes CAD y servir como +archivos 'fuente' para futuros cambios en los dibujos. Se pueden convertir +de .dxf a postscript (no .eps) usando Qcad, que está disponible como +paquete ubuntu (y creo que también está disponible para debian). + +Desafortunadamente, EasyCad (y AutoCad) admiten varias entidades +que Qcad no importa correctamente, incluyendo algunos que fueron utilizados +en los dibujos de LinuxCNC; círculos rellenos, puntas de flecha rellenas, +líneas de ancho no nulos y líneas discontinuas. Qcad representa círculos rellenos como +huecos, hace que todas las líneas tengan el mismo ancho, y se hace lineas de puntos +como sólidas, a menos que le diga que haga lo contrario. Todos estas +cosas hacen que los dibujos sean menos atractivos, pero son aceptables. +Sin embargo, Qcad no importa puntas de flecha rellenas en absoluto, +lo que daña seriamente los dibujos. Así que se usó EasyCad para convertir +las puntas de flecha a huecas antes de exportarlas. Las puntas de flecha huecas +no se ven tan bonitas como las sólidas, pero al menos son visibles. + +Una vez exportadas, las puntas de flecha pierden su relación con la línea correspondiente +y deben moverse y/o girarse manualmente si la línea se ha +movido. Creo que incluso si fueran importados de nuevo a EasyCad, +la conexión línea/flecha permanecería rota. Nuevas líneas con +las puntas de flecha se pueden crear en Qcad con la herramienta de dimensión 'líder'. + +Debido a que los archivos EPS originales con líneas llenas y círculos, líneas anchas, +y las líneas punteadas se ven mucho mejor, permanecerán en git y probablemente deberían +usarse para los documentos. Sin embargo, si se vuelven inexactos +debido a cambios en el software, tendremos que editar los archivos DXF, +generar postscript, y usar imágenes menos bonitas pero correctas. + +Dado que Qcad en sí es una aplicación GUI, la conversión dxf a postscript +implica hacer clicks en ventanas, y no se puede automatizar y formar parte de +makefile. Además, no todos tendrán Qcad instalado en su sistema. +Por lo tanto, almacenaremos los archivos DXF y los archivos postscript resultante +en git, y el proceso normal de creación de documentación usará +archivos postscript solamente. La edicion de archivos dxf necesitará +la conversion manual a PostScript. El procedimiento de conversión es como +sigue: + +comenzar qcad +Archivo-> Abrir-> elegir archivo dxf +el dibujo aparece en la ventana +Editar-> CurrentDrawingPreferences-> Paper +establecer el tamaño del papel a "carta", establecer la orientación a "paisaje" o "retrato" + dependiendo de la relación de aspecto del dibujo +Archivo-> Vista Previa Impresion +haga clic en el botón "ajustar a la página" en la barra de herramientas (último botón a la derecha en + menos en la versión 2.0.4.0 de qcad) +Archivo-> Imprimir + seleccionar "imprimir en archivo" + establecer la ruta para que apunte al mismo directorio que el archivo .dxf fuente + establecer el nombre como el mismo que el archivo de origen, pero .ps en lugar de .dxf + haga clic en Aceptar + +Los fabricantes de Qcad también tienen un convertidor de formato GPL llamado vec2web, +que puede hacer la conversión dxf a postscript desde la línea de comando. Esto +no está disponible como un paquete precompilado, pero está disponible en http://www.ribbonsoft.com/vec2web.html + +vec2web depende de los paquetes de desarrollo qt3 para la compilación, por lo que no debería +ser una dependencia para construir los documentos de LinuxCNC. Pero si configure puede +detectarlo, sería bueno automatizar la conversión de dxf a ps para aquellos +sistemas donde está instalado vec2web. + +Para construir vec2web, ejecutar apt-get install qt3-dev-tools +El archivo tar de vec2web contiene un script de compilación, pero antes de ejecutarlo +debe configurar $QTDIR para que apunte a la instalación de QT3; en mi caso fue + export QTDIR=/usr/share/qt3 +A continuación, ejecutar el script de compilación: + ./build_vec2web.sh +No hay un paso de instalación, el ejecutable se descarga en el directorio de compilación. +Tampoco hay una página man, pero al ejecutarla sin argumentos imprime las siguiente +instrucciones de uso: + + +Uso: vec2web [opciones] +Donde las opciones son: + -x # tamaño x máximo para el mapa de bits de salida en píxeles + -y # tamaño máximo y para el mapa de bits de salida en píxeles + -b negro/blanco en lugar de usar colores + -o [l|p]orientación para salida PS (horizontal o vertical) + -s .. tamaño de página para salida PS (A4, A5) + +p.ej. vec2web drawing.dxf drawing.png + convierte drawing.dxf en un gráfico .png + + +Mis intentos iniciales de usar vec2web dieron como resultado la conversion de +las partes gráficas del dibujo, pero todo el texto se perdió. No sé si +vale la pena pasar mucho más tiempo con vec2web, sin embargo, es GPL e incluye una +biblioteca para leer archivos DXF que podría ser una cosa que vale la pena a la +comunidad LinuxCNC. + +Dibujos de QCad +------------------- +Guardar como .dxf en el mismo directorio que la imagen +Establecer grosor de línea a 0.50 mm +Exportar imagen con resolución 480 x 480 Auto .png + + +Cómo agregar un nuevo idioma de traducción +------------------------------------- + +Agregue los archivos de origen asciidoc que contendrán su nueva traducción. +Por lo general, eso significa copiar los archivos de idioma de uno de los idiomas +existentes, probablemente inglés ya que suele ser el más actualizado. + +Agregue los archivos nuevos al lugar correcto en docs/src/Submakefile, para asegurar +que se construirán. + +Edite debian/control.in para agregar el nuevo paquete linuxcnc-doc-$NEWLANG. +Agregue el nuevo paquete de documentos a la lista "or" de la línea Recommends del +paquete linuxcnc/linuxcnc-sim. +N.T. Actualmente, control.in esta dividido en control.top.in y control.bottom.in, siendo +este ultimo el que contiene los parrafos Package: + +Agregue el nuevo idioma a la lista en la variable DOCS_PACKAGES en debian/configure. +Si hay un paquete texlive-lang-$NEWLANGUAGE para su nuevo idioma, +agréguelo a todas las líneas EXTRA_BUILD apropiadas en debian/configure. +N.T La variable que contiene los texlive-lang-$NEWLANGUAGE es DOC_DEPENDS + +Agregue el archivo 'linuxcnc-doc-$NEWLANG.files.in' al nuevo paquete, probablemente +copiando y editando "debian/linuxcnc-doc-en.files.in". + +¡Pruebe a construir los paquetes y verifiquelos! + diff --git a/docs/archive/UPDATING b/docs/archive/UPDATING index b172c052a5..d980ad2142 100644 --- a/docs/archive/UPDATING +++ b/docs/archive/UPDATING @@ -1,3 +1,8 @@ +NOTA DE TRADUCCION: +ESTE DOCUMENTO SE REFIERE A VERSIONES ANTIGUAS +NO PROCEDE TRADUCCION + + This file describes needed steps to update configurations from 2.2.x to 2.3 1. Classicladder changes diff --git a/docs/help/asciidoc-markup.txt b/docs/help/asciidoc-markup.txt index 816fbe435c..26c8907501 100644 --- a/docs/help/asciidoc-markup.txt +++ b/docs/help/asciidoc-markup.txt @@ -1,121 +1,121 @@ -This document is a guide for using asciidoc markup +Este documento es una guía para usar el marcado de asciidoc -Master Document file Headers, first line replace en with two letter language code ---------------------------------------------------------------------------------- +Encabezados de archivo de documento maestro, primera línea reemplazar "en" con su código de idioma de dos letras +---------------------------------------------------------------------------------------------------------------- :lversion: {sys: cat ../VERSION} -Getting Started V{lversion}, {localdate} -================================= -:lang: en +Comenzar V{lversion}, {localdate} +=============================== +:lang:en :masterdir: {indir} :leveloffset: 1 -The EMC Team +El equipo de EMC -The parameters are interpreted well before the load files lang-xx.conf and the other files .conf -It is particularly important for the parameters as :lang: +Los parámetros se interpretan antes de que se cargen los archivos lang-xx.conf y los demás archivos .conf +Es particularmente importante para los parámetros como :lang: -The typical authorized attributes : doctype, lang, encoding, icons, data-uri, toc, numbered +Los atributos típicos autorizados son: doctype, lang, encoding, icons, data-uri, toc, numbered -More information here +Más información aquí http://www.methods.co.nz/asciidoc/userguide.html#_introduction 8.2 Header -Titles -====== -= Document Title (level 0) = Note: level 0 can only be once per file! -== Section title (level 1) == Note: trailing delimiter is optional. -=== Section title (level 2) === -.Third level Title +Títulos +======= += Título del documento (nivel 0) = Nota: ¡el nivel 0 solo puede estar una vez por archivo! +== Título de la sección (nivel 1) == Nota: el delimitador final es opcional. +=== Título de la sección (nivel 2) === +.Tercer nivel de título -Links -===== +Enlaces +======= [[anchor]] -<> +<> -Example document link +Ejemplo de enlace de documento [[sub:torpodeos]] -<> +<> -only bombs will show in the text with an underline so always provide a caption -for a link. +solo se mostrará "bombas" en el texto con un subrayado, así que siempre proporcione una leyenda +para un enlace. -External link -http://linuxnc.org/someplace[description of link] +Enlace externo +http://linuxnc.org/someplace[descripcion del link] -Comment Block -============= +Bloque de comentarios +===================== //// -Use: hide comments +Uso: ocultar comentarios //// -Listing Block for G Code and terminal output -============================================ ----- < 4 dashes start of block -lines of code +Bloque de listado para código G y salida por terminal +===================================================== +---- <4 guiones comienzan un bloque +líneas de código ... -more code ----- < 4 dashes end of block - < 1 blank line after - -Literal blocks -============== -.... < 4 periods start the block -literal block -will show up -just as you type it. -.... < 4 periods end the block - < 1 blank line after - -Lists -===== +mas codigo +---- <4 guiones finalizan el bloque + <1 después, línea en blanco + +Bloques literales +================= +.... <4 puntos comienzan el bloque +Un bloque literal +aparecerá +tal como lo escribe. +.... <4 puntos terminan el bloque + <1 después, línea en blanco + +Listas +====== * bullet ** bullet . numbered .. numbered -List Item Continuation -* List item paragaph one - continued with a single plus hard left. +Continuacion de Lista de elementos +* Parrafo uno de la lista de elementos + continuado con un signo + ajustado a la izquierda. + -List item one continued - with a second paragraph - and first line of second paragraph must be hard left. +El elemento de lista uno continua + con un segundo párrafo + y la primera línea del segundo párrafo estar ajustada a la izquierda. -HAL pins and parameters use the following format for consistency -* 'parport.

    .pin--out' (bit) Drives a physical output pin. -bulleted list with the pin name emphasized by surrounding it with -single quotes. +Para ser consistentes, los pines y parámetros HAL usaran el siguiente formato +* 'parport.

    .pin--out' (bit) Maneja un pin de salida física. +lista con bullets con el nombre del pin enfatizado rodeándolo con +comillas simples. -Images -====== -put all images in the images subdirectory +Imágenes +======== +poner todas las imágenes en el subdirectorio de imágenes -image::[] +image::[] -example +ejemplo image::images/axis.png[] -image::images/tiger.png["Tiger image",align="center"] +image::images/tiger.png["Imagen de tigre",align="center"] -If the image is small and displays too big in the pdf you can -use the scaledwidth="60%" attribute +Si la imagen es pequeña y se muestra demasiado grande en un pdf, puede +usar el atributo scaledwidth="60%" -Inline Images -============= -Same as images except only one : is used and no attributes are used between -the [] +Imágenes en línea +================= +Igual que imágenes excepto que solo se usa un : y no se usan atributos entre +los [] -My text has an image in it image:images/axisbutton.png[] +Mi texto tiene una imagen en el image:images/axisbutton.png[] -Figures +Figuras ======= -Use the following format for figures so any links to the anchor will move to -correct place. Only create a link to a figure if it is somewhere else and not -the next thing you see when scrolling down. Just say something like "in the -following figure..." +Utilice el siguiente formato para las figuras de modo que los enlaces al ancla se moverán a +lugar correcto. Solo cree un enlace a una figura si está en otro lugar y no en +lo siguiente que se vea en un scroll hacia abajo. Diga algo como "en la +siguiente figura... " [[fig:Parport-block-diag]] @@ -123,20 +123,21 @@ following figure..." image::images/parport-block-diag.png[align="center"] -Notes and Warnings -================== -Inline example -NOTE: This is an example note. +Notas y Advertencias +==================== +Ejemplo en línea +NOTA: Esta es un ejemplo de nota. -Paragraph example +Ejemplo de párrafo [NOTE] -This is an example note of the -paragraph style. +Esta es una nota de ejemplo de +estilo de párrafo. -Styles include +Los estilos incluyen NOTE TIP IMPORTANT WARNING CAUTION -Tables + +Tablas ====== [options="header, width="80%"] |======= @@ -145,17 +146,17 @@ Tables |5 |6 |C |======= -Escaping a character -==================== -Normally characters like ' and * would not print unless you use \' or \* then -they will print as normal characters. +Escapar un caracter +====================== +Normalmente los caracteres como ' y * no se imprimirían a menos que use \' o \* y entonces +se imprimirán como caracteres normales. -Making a horizontal labeled list. +Hacer una lista etiquetada horizontal. [horizontal] -Label:: The text about the label +Label:: El texto acerca de la etiqueta -Latexmath is broken at the moment and trashes the HTML. A work around is to use open office math -to create the math image and gimp to screen capture and save to a png. +Latexmath no funciona en este momento y destruye el HTML. Una solución alternativa es utilizar Open Office Math (o LibreOffice) +para crear la imagen matemática y gimp para la captura de pantalla y guardarla en un png. -check asciidoc cheatsheet http://powerman.name/doc/asciidoc or user manual -http://www.methods.co.nz/asciidoc/userguide.html for details about format. +compruebe la hoja de referencia de asciidoc http://powerman.name/doc/asciidoc o el manual del usuario +http://www.methods.co.nz/asciidoc/userguide.html para detalles sobre el formato. diff --git a/docs/help/rtfaults.txt b/docs/help/rtfaults.txt index e58bde4d03..21e660e0ed 100644 --- a/docs/help/rtfaults.txt +++ b/docs/help/rtfaults.txt @@ -1,43 +1,43 @@ -Finding line number information for faults in realtime components +Encontrar información del número de línea para fallos en componentes de tiempo real -1. Get a version of LinuxCNC which prints the faulting instruction address - (that includes this version of LinuxCNC) +1. Obtenga una versión de LinuxCNC que imprima la dirección de instrucción que falla + (se incluye en esta versión de LinuxCNC) -2. Include debugging info in your modules. For built-in modules, - below the definition of EXTRA_CFLAGS in Makefile, add +2. Incluya información de depuración en sus módulos. Para módulos incorporados, + debajo de la definición de EXTRA_CFLAGS en Makefile, agregue EXTRA_CFLAGS += -g - For standalone modules, add the same line just above the line + Para módulos independientes, agregue la misma línea justo encima de la línea ifeq ($(BUILDSYS),kbuild) - and (re)build the component + y (re)compile el componente -3. Run hal until the fault occurs. DO NOT EXIT THE HAL SESSION YET. You - must find the start of the module (step 5) first. +3. Ejecute hal hasta que ocurra el fallo. NO SALGA DE LA SESIÓN HAL TODAVÍA. + Primero se debe encontrar el inicio del módulo (paso 5). -4. Note the ip (instruction pointer) address in dmesg. e.g.: +4. Anote la dirección IP (puntero de instrucción) en dmesg. p.ej.: RTAPI: Task 1[c2800000]: Fault with vec=14, signo=11 ip=c93dc01a. ^^^^^^^^ -5. Find the module which contains the offending IP. - $cat /proc/modules +5. Encuentra el módulo que contiene la IP que provoca el fallo. + $ cat /proc/modules motmod 142230 0 - Live 0xc93df000 - fault 1626 1 motmod, Live 0xc93dc000 + falla 1626 1 motmod, Live 0xc93dc000 hal_lib 30517 2 motmod,fault, Live 0xc93d5000 - Now you can exit hal/emc2. + Ahora puedes salir de hal/emc2. -6. Subtract the start of the module from the faulting ip (in this case, 0x1a) - Among other ways to do this, you can use the shell: +6. Reste el inicio del módulo de la IP con fallo (en este caso, 0x1a) + Entre otras formas de hacer esto, puedes usar el shell: $ printf "0x%x\n" $((0xc93dc01a-0xc93dc000)) 0x1a -7. Use addr2line to find out the source code line: +7. Use addr2line para descubrir la línea del código fuente: $ addr2line -e emc2-dev/src/fault.ko 0x1a /usr/src/linux-headers-2.6.32-122-rtai/hal/components/fault.comp:9 - Ignore how the directory name is wrong and see whether this has helped you - localize the problem: + Ignora cómo el nombre del directorio es incorrecto y mira si esto te ayudó + localizar el problema: fault.comp:9 *(int*)0 = 0; - Yup! Looks like it has. + ¡Si! Parece que era eso. - Note that even if you do not prefix the address argument to addr2line - with 0x, it is taken to be a hex number, and you'll get the wrong - line-number information. Take care to always use hex addresses with - addr2line. + Tenga en cuenta que incluso si no agrega el argumento de dirección a addr2line + con 0x, se espera un número hexadecimal, y obtendrá un error + en la información del número de línea. Tenga cuidado de usar siempre direcciones + hexadecimales con addr2line. \ No newline at end of file diff --git a/docs/html/gcode_es.html b/docs/html/gcode_es.html new file mode 100644 index 0000000000..3524cf857f --- /dev/null +++ b/docs/html/gcode_es.html @@ -0,0 +1,209 @@ + + + + + + +Referencia Rápida "G-Code" LinuxCNC + + + + + ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Referencia Rápida LinuxCNC "G-Code"
    Códigos Parámetros Descripción
    Movimiento(X Y Z A B C U V W aplicable a todo movimiento)
    G0Desplazamiento rápido
    G1Movimiento lineal
    G2, G3I J K or R, PArco (CW, CCW)
    G4PDwell
    G5I J P QSpline cubica
    G5.1I JSpline cuadrática
    G5.2P LNURBS
    G38.2 - G38.5sondeo
    G33K ($)Movimiento sincronizado con husillo
    G33.1K ($)Roscado rígido
    G80 Cancelar ciclo fijo
    Ciclos Fijos(X Y Z o U V W aplica ciclo, dependiendo del plano activo)
    G81R L (P)Taladrado
    G82R L (P)Taladrado, con Dwell
    G83R L QTaladrado, con picado
    G84R L (P) ($)Roscado a derechas, con Dwell
    G73R L QTaladrado, con ruptura de viruta
    G74R L (P) ($)Roscado a izquierdas, con Dwell
    G85R L (P)Mandrinado, salida a avance
    G89R L (P)Mandrinado, con Dwell, salida a avance
    G76P Z I J R K Q H L E ($)Roscado
    Modo de Distancia
    G90, G91Modo de Distancia
    G90.1, G91.1Modo de distancia arcos
    G7Torno, modo Diámetro
    G8Torno, Modo Radio
    Modo Tasa Alimentación
    G93, G94, G95S ($)Modo Tasa Alimentación
    Control de Husillo
    M3, M4, M5S ($)Control de Husillo
    M19R Q (P) ($)Orientación de husillo
    G96, G97 S D ($)Modo control de husillo
    Refrigerante
    M7, M8, M9Control de refrigerante
    Offset de Longitud de Herramienta
    G43 H Offset de longitud de herramienta
    G43.1 Offset de longitud dinámico
    G43.2 H Offset de longitud adicional
    G49 Cancelar compensación de longitud
    Paradas
    M0, M1Pausa de programa
    M2, M30 Fin de Programa
    M60Pausa de cambio de Pallet
    Unidades
    G20, G21 Unidades (inch, mm)
    Selecc. Plano (afecta a G2, G3, G81…G89, G40…G42)
    G17 - G19.1Selección de plano
    Compensación del Rádio de Cortador
    G40Compensación Off
    G41,G42DCompensación de cortador
    G41.1, G42.1D LCompensación de cortador dinámica
    Modo de Control de Ruta
    G61 G61.1Modo de ruta exacta
    G61.1Modo de parada exacta
    G64P QMezclado de ruta
    Modo de Retorno en Ciclos Fijos
    G98, G99Nivel de retorno en ciclo fijo
    Otros Códigos Modales
    FVelocidad de avance
    S($)Velocidad de husillo
    TSelección de herramienta)
    M48, M49Control de reajuste de velocidad y avance
    M50P0 (off) or P1 (on)Control de reajuste de alimentación
    M51P0 (off) or P1 (on) ($)Control de reajuste de velocidad de husillo
    M52P0 (off) or P1 (on)Control adaptativo de avance
    M53P0 (off) or P1 (on)Control de parada de avance
    G54-G59.3Selección sistema coordenadas
    Códigos de Control de Flujo
    o subSubrutinas, llamada sub/endsub
    o whileBucles, while/endwhile do/while
    o ifCondicional, if/else/endif
    o repeatRepetir bucle de código
    []Indirección
    o callLlamada a fichero
    M70Salvar estado modal
    M71Invalidar estado guardado
    M72Restaurar estado modal
    M73Salvar-autorestaurar estado modal
    Códigos Input/Output
    M62 - M65PControl salida Digital
    M66P E L QEsperar entrada
    M67TSalida analógica sincronizada
    M68TSalida analógica inmediata
    Códigos No Modales
    M6TCambio de herramienta
    M61QEstablecer herramienta actual
    G10 L1P Q REstablecer tabla de herramientas
    G10 L10PEstablecer tabla de herramientas
    G10 L11PEstablecer tabla de herramientas
    G10 L2P REstablecer sistema de coordenadas
    G10 L20PEstablecer sistema de coordenadas
    G28, G28.1Ir/establecer posición predefinida
    G30, G30.1Ir/establecer posición predefinida
    G53Mover en coordenadas maquina
    G52, G92Offsets de sistema de coordenadas
    G92.1, G92.2Reset Offsets G92
    G92.3Restaurar Offsets G92
    M101 - M199P QComandos definidos por el usuario
    Comentarios y Mensajes
    ; (…)Comentario
    (MSG,…)Mensaje
    (DEBUG,…)Mensaje de Debug
    (PRINT,…)Imprimir mensaje
    + + diff --git a/docs/man/.gitignore b/docs/man/.gitignore index a992618dba..e5190abb14 100644 --- a/docs/man/.gitignore +++ b/docs/man/.gitignore @@ -11,19 +11,20 @@ man1/svd-ps_vfd.1 man1/linuxcnc.1 man1/halstreamer.1 man1/thermistor.1 +man1/wj200_vfd.1 man1/xhc-whb04b-6.1 -man9/abs.9 man9/abs_s32.9 +man9/abs.9 man9/and2.9 +man9/axistest.9 man9/bin2gray.9 man9/biquad.9 man9/bitslice.9 man9/bitwise.9 man9/bldc.9 -man9/bldc_hall3.9 -man9/bldc_sine.9 man9/blend.9 +man9/carousel.9 man9/charge_pump.9 man9/clarke2.9 man9/clarke3.9 @@ -60,14 +61,22 @@ man9/conv_u8_float.9 man9/conv_u8_s32.9 man9/conv_u8_s8.9 man9/conv_u8_u32.9 +man9/corexy_by_hal.9 +man9/dbounce.9 man9/ddt.9 man9/deadzone.9 +man9/demux.9 +man9/differential.9 man9/edge.9 +man9/eoffset_per_angle.9 man9/estop_latch.9 man9/feedcomp.9 +man9/filter_kalman.9 man9/flipflop.9 +man9/gantry.9 man9/gearchange.9 man9/gray2bin.9 +man9/histobins.9 man9/hypot.9 man9/ilowpass.9 man9/integ.9 @@ -84,10 +93,13 @@ man9/lowpass.9 man9/lut5.9 man9/maj3.9 man9/match8.9 +man9/max31855.9 man9/mesa_7i65.9 +man9/mesa_pktgyro_test.9 man9/mesa_uart.9 man9/message.9 man9/minmax.9 +man9/moveoff.9 man9/mult2.9 man9/multiclick.9 man9/multiswitch.9 @@ -98,18 +110,27 @@ man9/mux8.9 man9/near.9 man9/not.9 man9/offset.9 +man9/ohmic.9 man9/oneshot.9 man9/or2.9 man9/orient.9 man9/pcl720.9 +man9/plasmac.9 man9/pluto_servo.9 man9/pluto_step.9 man9/sample_hold.9 man9/scale.9 man9/select8.9 man9/serport.9 +man9/sim_axis_hardware.9 +man9/sim_home_switch.9 +man9/sim_matrix_kb.9 +man9/sim_parport.9 man9/sim_spindle.9 +man9/simple_tp.9 man9/sphereprobe.9 +man9/spindle_monitor.9 +man9/spindle.9 man9/steptest.9 man9/streamer.9 man9/sum2.9 @@ -119,12 +140,11 @@ man9/threadtest.9 man9/time.9 man9/timedelay.9 man9/timedelta.9 -man9/toggle2nist.9 man9/toggle.9 +man9/toggle2nist.9 man9/tristate_bit.9 man9/tristate_float.9 man9/updown.9 man9/wcomp.9 -man9/wj200_vfd.9 man9/xhc_hb04_util.9 man9/xor2.9 diff --git a/docs/man/es/man1/axis-remote.1 b/docs/man/es/man1/axis-remote.1 new file mode 100644 index 0000000000..77cf42d2b4 --- /dev/null +++ b/docs/man/es/man1/axis-remote.1 @@ -0,0 +1,79 @@ +.\" Copyright (c) 2007 Alex Joni +.\" (alex_joni AT users DOT sourceforge DOT net) +.\" Spanish translation by: J.M. Garcia (2018) +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH axis-remote "1" "2007-04-01" "Documentacion de LinuxCNC" "The Enhanced Machine Controller" +.SH NOMBRE +axis\-remote \- Interface remota AXIS +.SH SINOPSIS +.B axis\-remote \fIOPCIONES\fR|\fINOMBREFICHERO\fR +.SH DESCRIPCION +\fBaxis\-remote\fR es un peque\[~n]o script que activa comandos en una GUI AXIS en ejecucion. +.TP +Use \fBaxis\-remote \-\-help\fR para mas informacion. +.SH OPCIONES +.TP +\fB\-\-ping\fR, \fB\-p\fR +Chequea si se esta ejecutando AXIS. +.TP +\fB\-\-reload\fR, \fB\-r\fR +Hace que AXIS recargue el archivo actual. +.TP +\fB\-\-clear\fR, \fB\-c\fR +Hace que AXIS limpie el area grafica. +.TP +\fB\-\-quit\fR, \fB\-q\fR +Salida de AXIS. +.TP +\fB\-\-help\fR, \fB\-h\fR, \fB\-?\fR +Muestra la lista de parametros validos para \fBaxis\-remote\fR. +.TP +\fB\-\-mdi COMANDO\fR, \fB\-m COMANDO\fR +Ejecuta el \fBCOMANDO\fR en MDI. +.TP +\fBNOMBREFICHERO\fR +Carga el fichero de codigo G \fBNOMBREFICHERO\fR. +.SH "VEA TAMBIEN" +\fBaxis(1)\fR + +Los manuales de LinuxCNC y HAL tienen mucha mas informacion disponible. +.TP +Puede encontrarlos en /usr/share/doc/linuxcnc/. + +.SH HISTORIA + +.SH BUGS +En este momento, ninguno conocido. +.PP +.SH AUTOR +Esta pagina man fue escrita por Alex Joni, como parte del proyecto LinuxCNC. +.SH COMUNICACION DE BUGS +Comunicar errores a alex_joni AT users DOT sourceforge DOT net +.SH COPYRIGHT +Copyright \(co 2007 Alex Joni. +.br +Este software es libre; vea las fuentes para las condiciones de copia. NO hay garantia; +ni para COMERCIABILIDAD, ni para APTITUD PARA UN USO PARTICULAR + diff --git a/docs/man/es/man1/axis.1 b/docs/man/es/man1/axis.1 new file mode 100644 index 0000000000..3ee86aa668 --- /dev/null +++ b/docs/man/es/man1/axis.1 @@ -0,0 +1,66 @@ +.\" Copyright (c) 2007 Alex Joni +.\" (alex_joni AT users DOT sourceforge DOT net) +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH AXIS "1" "2007-04-01" "Documentacion de LinuxCNC" "The Enhanced Machine Controller" +.SH NOMBRE +axis \- Interface grafica de usuario para LinuxCNC +.SH SINOPSIS +.B axis +\fI\-ini\fR \fIFICHEROINI\fR +.SH DESCRIPCION +\fBaxis\fR es una de las interfaces graficas de usuario (GUI) para LinuxCNC +Se ejecuta usualmente desde un script. +.SH OPCIONES +.TP +\fBFICHEROINI\fR +el archivo ini es la pieza principal de una configuracion de LinuxCNC. +No es toda la configuracion; hay otros archivos que lo acompa\[~n]an +(archivos NML, HAL, TBL, VAR, etc). Sin embargo, es el mas importante, +porque es el archivo que mantiene la configuracion unida. +Puede ajustar muchos parametros por si mismo, pero tambien le dice +a \fBLinuxCNC\fR que otros archivos cargar y usar. + +.SH "VEA TAMBIEN" +\fBLinuxCNC(1)\fR + +Los manuales de LinuxCNC y HAL tienen mucha mas informacion disponible. +.TP +Puede encontrarlos en /usr/share/doc/linuxcnc/. + +.SH HISTORIA + +.SH BUGS +En este momento, ninguno conocido. +.PP +.SH AUTOR +Esta pagina man fue escrita por Alex Joni, como parte del proyecto LinuxCNC. +.SH COMUNICACION DE BUGS +Comunicar errores a alex_joni AT users DOT sourceforge DOT net +.SH COPYRIGHT +Copyright \(co 2007 Alex Joni. +.br +Este software es libre; vea las fuentes para las condiciones de copia. NO hay garantia; +ni para COMERCIABILIDAD, ni para APTITUD PARA UN USO PARTICULAR + diff --git a/docs/man/es/man1/elbpcom.1 b/docs/man/es/man1/elbpcom.1 new file mode 100644 index 0000000000..446e52c176 --- /dev/null +++ b/docs/man/es/man1/elbpcom.1 @@ -0,0 +1,90 @@ +.\" Copyright (C) 2015 Jeff Epler +.TH LinuxCNC "1" "2015-04-18" "Documentacion de LinuxCNC" "" +.SH NOMBRE +elbpcom \- Comunicacion con tarjetas Mesa ethernet +.SH SINOPSIS +Opciones comunes: +.RS +.SY elbpcom +.BI [\-\-ip= IP ] +.BI [\-\-port= PORT ] +.BI [\-\-timeout= TIMEOUT ] +.RE + +Lectura de datos: +.RS +.SY elbpcom +.BI [ opciones\ comunes ] +.BI \-\-space= SPACE +.B [\-\-info] +.BI \-\-address= ADDRESS +.BI \-\-read= LENGTH +.RE + +Escritura de datos: +.RS +.SY elbpcom +.BI [ opciones\ comunes ] +.BI \-\-space= SPACE +.BI \-\-address= ADDRESS +.BI \-\-write= HEXDATA +.RE + +Envio de paquetes arbitrarios: +.RS +.SY elbpcom +.BI [ opciones\ comunes ] +.I HEXDATA +.RE + +.SH DESCRIPCION +Lee o escribe datos de una tarjeta Ethernet de Mesa que use el protocolo LBP16, +como la 7i80. Esto puede ser util para realizar ciertas tareas de bajo nivel. + +Para obtener mas informacion sobre el significado de cada espacio de direcciones, +consulte la documentacion de la tarjeta. El uso incorrecto de esta utilidad puede +tener efectos negativos, como cambiar la direccion IP de la placa o incluso da\[~n]ar +el archivo de bits FPGA en la eeprom. Para algunas tareas, como actualizar archivos +de bits FPGA y configurar direcciones IP, +.BR mesaflash (1) +es una herramienta mas apropiada. + +Si no se especifican, los valores por defecto son: +.RS +.BI \-\-ip= 192.168.1.121 +.BI \-\-port= 27181 +.BI \-\-timeout= .2 +.RE + +Este ejemplo demuestra la lectura de HOSTMOT2 identificando cadenas desde +la IDROM en espacio 0: +.RS +.nf +$ elbpcom \-\-space 0 \-\-address 0x104 \-\-read 8 +> 82420401 +< 484f53544d4f5432 + HOSTMOT2 +.fi +.RE +Primero se muestra la solicitud en hexadecimal. Despues, la respuesta (si la hay) +se muestra en hexadecimal. Finalmente, la respuesta se muestra en ASCII, con "." +reemplazando cualquier caracter no ASCII. Esto es similar a las siguientes +invocaciones de mesaflash: +.RS +.nf +$ ./mesaflash \-\-device 7i80 \-\-rpo 0x104 +54534F48 +$ ./mesaflash \-\-device 7i80 \-\-rpo 0x108 +32544F4D +.fi +.RE +Pero notese el diferente tratamiento de orden de bytes. + +.SH SEE ALSO +.BR mesaflash (1), +.BR hostmot2 (9), +.BR hm2_eth (9), +.UR http://www.mesanet.com +Documentacion de Mesa para tarjetas Anything I/O +.UE . + diff --git a/docs/man/es/man1/gladevcp.1 b/docs/man/es/man1/gladevcp.1 new file mode 100644 index 0000000000..00cefcdae0 --- /dev/null +++ b/docs/man/es/man1/gladevcp.1 @@ -0,0 +1,79 @@ +.\" Copyright (c) 2007 Michael Haberler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH GLADEVCP "1" "2010-12-20" "Documentacion de LinuxCNC" "The Enhanced Machine Controller" +.SH NOMBRE +gladevcp \- Panel de Control Virtual para LinuxCNC basado en widgets Glade, Gtk y HAL +.SH SINOPSIS +\fBgladevcp\fR [\-g \fIWxH+X+Y\fR] [\-c \fInombre-componente\fR] [\-u \fIhandler\fR] [\-U \fIopcionusuario\fR] [\-H \fIficheroHAL\fR] [\-d] \fImifichero.ui\fR +.SH OPCIONES +.TP +\fB\-g\fR \fIWxH+X+Y\fR +Establecer la geometria inicial de la ventana raiz. +Use 'WxH' para el tama\[~n]o, '+ X + Y' para la posicion, o 'WxH+X+Y' para ambos. +Tama\[~n]o / posicion utilizan unidades de pixeles. La posicion esta referenciada desde la parte superior izquierda. +.TP +\fB\-c\fR \fInombre-componente\fR +Use \fInombre-componente\fR como el nombre del componente HAL. Si el nombre del componente no se especifica, se usa +el nombre base del fichero .ui. \fR +.TP +\fB\-u\fR \fIhandler\fR +Instruye a gladevcp para inspeccionar el script Python \fIhandler\fR para manejadores de eventos +y los conecta a se\[~n]ales en el fichero .ui.\fR +.TP +\fB\-U\fR \fIopcionusuario\fR +gladevcp colecciona todas las cadenas \fIopcionusuario\fR y las pasa al metodo del manejador init() +como una lista de cadenas, sin mas inspeccion.\fR +.TP +\fB\-x\fR \fIXID\fR +Hace de una ventana \fIXID\fR existente la ventana padre de gladevcp, en lugar de crear una ventana +nueva de nivel superior.\fR +.TP +\fB\-H\fR \fIficheroHAL\fR +gladevcp ejecuta \fIficheroHAL\fR - una lista de comandos HAL - mediante \fIhalcmd \-c ficheroHAL\fR +despues de la finalizacion del componente HAL.\fR + +.TP +\fB\-d\fR +activa la salida debug. + +.TP +\fB\-R\fR \fIgtkrcfile\fR +carga explicitamente un fichero gtkrc.\fR + +.TP +\fB\-t\fR \fITHEME\fR +Establece un tema gtk. El tema por defecto es \fIsystem\fR. Diferentes paneles pueden tener diferentes temas. + +.TP +\fB\-m\fR \fIMAXIMUM\fR +fuerza el maximizado de la ventana de panel. Junto con la opcion \fI\-g geometry\fR +puede mover el panel a un segundo monitor y forzarlo a usar toda la pantalla. + +.TP +\fB\-R\fR +desactivar explicitamente la solucion para el error gtk que hace coincidir widgets y widget_class en el tema +gtk y fallos de los archivos gtkrc. Normalmente no es necesario. + +.SH "VER TAMBIEN" +\fIGladeVCP\fR en la documentacion de LinuxCNC para una descripcion de las capacidades de gladevcp +y el conjunto de widgets HAL asociados, junto con ejemplos. + diff --git a/docs/man/es/man1/gs2.1 b/docs/man/es/man1/gs2.1 new file mode 100644 index 0000000000..e46090d83d --- /dev/null +++ b/docs/man/es/man1/gs2.1 @@ -0,0 +1,183 @@ +.\" Copyright (c) 2009 John Thornton +.\" (jet1024 AT semo DOT net) +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH gs2_vfd "1" "January 1, 2009" "GS2 VFD" "LinuxCNC Documentation" + +.SH NAME +\fBgs2_vfd\fR \- HAL userspace component for Automation Direct GS2 VFD's + +.SH SYNOPSIS +.B gs2_vfd +.RI [OPTIONS] +.br + +.SH DESCRIPTION +This manual page explains the +.B gs2_vfd +component. This component reads and writes to the GS2 via a modbus connection. +.PP +\fBgs2_vfd\fP is for use with LinuxCNC + +.SH OPTIONS +.B +.IP \-b,\ \-\-bits\ +(default 8) Set number of data bits to , where n must be from 5 to 8 inclusive +.B +.IP \-d,\ \-\-device\ +(default /dev/ttyS0) Set the name of the serial device node to use. +.B +.IP \-v,\ \-\-verbose +Turn on verbose mode. +.B +.IP \-g,\ \-\-debug +Turn on debug messages. Note that if there are serial errors, this may +become annoying. Debug mode will cause all modbus messages to be printed +in hex on the terminal. +.B +.IP \-n,\ \-\-name\ +(default gs2_vfd) Set the name of the HAL module. The HAL comp name will be set to , and all pin and parameter names will begin with . +.B +.IP \-p,\ \-\-parity\ [even,odd,none] +(default odd) Set serial parity to even, odd, or none. +.B +.IP \-r,\ \-\-rate\ +(default 38400) Set baud rate to . It is an error if the rate is not one of the following: 110, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 +.B +.IP \-s,\ \-\-stopbits\ [1,2] +(default 1) Set serial stop bits to 1 or 2 +.B +.IP \-t,\ \-\-target\ +(default 1) Set MODBUS target (slave) number. This must match the device number you set on the GS2. +.B +.IP \-A,\ \-\-accel\-seconds\ +(default 10.0) Seconds to accelerate the spindle from 0 to Max RPM. +.B +.IP \-D,\ \-\-decel\-seconds\ +(default 0.0) Seconds to decelerate the spindle from Max RPM to 0. +If set to 0.0 the spindle will be allowed to coast to a stop without +controlled deceleration. +.B +.IP \-R,\ \-\-braking\-resistor +This argument should be used when a braking resistor is installed on the +GS2 VFD (see Appendix A of the GS2 manual). It disables deceleration +over-voltage stall prevention (see GS2 modbus Parameter 6.05), allowing +the VFD to keep braking even in situations where the motor is regenerating +high voltage. The regenerated voltage gets safely dumped into the +braking resistor. +.B + +.SH PINS +.B +.IP .DC\-bus\-volts\ (float,\ out) +from the VFD +.B +.IP .at\-speed\ (bit,\ out) +when drive is at commanded speed +.B +.IP .err\-reset\ (bit,\ in) +reset errors sent to VFD +.B +.IP .firmware\-revision\ (s32,\ out) +from the VFD +.B +.IP .frequency\-command\ (float,\ out) +from the VFD +.B +.IP .frequency\-out\ (float,\ out) +from the VFD +.B +.IP .is\-stopped\ (bit,\ out) +when the VFD reports 0 Hz output +.B +.IP .load\-percentage\ (float,\ out) +from the VFD +.B +.IP .motor\-RPM\ (float,\ out) +from the VFD +.B +.IP .output\-current\ (float,\ out) +from the VFD +.B +.IP .output\-voltage\ (float,\ out) +from the VFD +.B +.IP .power\-factor\ (float,\ out) +from the VFD +.B +.IP .scale\-frequency\ (float,\ out) +from the VFD +.B +.IP .speed\-command\ (float,\ in) +speed sent to VFD in RPM It is an error to send a speed faster than the Motor Max RPM as set in the VFD +.B +.IP .spindle\-fwd\ (bit,\ in) +1 for FWD and 0 for REV sent to VFD +.B +.IP .spindle\-on\ (bit,\ in) +1 for ON and 0 for OFF sent to VFD, only on when running +.B +.IP .spindle\-rev\ (bit,\ in) +1 for ON and 0 for OFF, only on when running +.B +.IP .status\-1\ (s32,\ out) +Drive Status of the VFD (see the GS2 manual) +.B +.IP .status\-2\ (s32,\ out) +Drive Status of the VFD (see the GS2 manual) Note that the value is a sum of all the bits that are on. So a 163 which means the drive is in the run mode is the sum of 3 (run) + 32 (freq set by serial) + 128 (operation set by serial). + +.SH PARAMETERS +.B +.IP .error\-count\ (s32,\ RW) +.B +.IP .loop\-time\ (float,\ RW) +how often the modbus is polled (default 0.1) +.B +.IP .nameplate\-HZ\ (float,\ RW) +Nameplate Hz of motor (default 60) +.B +.IP .nameplate\-RPM\ (float,\ RW) +Nameplate RPM of motor (default 1730) +.B +.IP .retval\ (s32,\ RW) +the return value of an error in HAL +.B +.IP .tolerance\ (float,\ RW) + speed tolerance (default 0.01) +.B +.IP .ack\-delay\ (s32,\ RW) + number of read/write cycles before checking at\-speed (default 2) + +.SH SEE ALSO +\fIGS2 Driver\fR in the LinuxCNC documentation for a full description of the \fBGS2\fR syntax + +\fIGS2 Examples\fR in the LinuxCNC documentation for examples using the \fBGS2\fR component + +.SH BUGS + +.SH AUTHOR +John Thornton + +.SH LICENSE +GPL diff --git a/docs/man/es/man1/hal_input.1 b/docs/man/es/man1/hal_input.1 new file mode 100644 index 0000000000..a9d5a131bc --- /dev/null +++ b/docs/man/es/man1/hal_input.1 @@ -0,0 +1,165 @@ +.TH HAL_INPUT "1" "2007-02-25" "Documentacion de LinuxCNC" "Manual HAL de usuario" +.de TQ +.br +.ns +.TP \\$1 +.. +.SH NOMBRE +hal_input \- controla los pines HAL con cualquier dispositivo de entrada de Linux, incluidos los dispositivos USB HID +.SH SINOPSIS +\fIloadusr\fR \fBhal_input\fR \fI[\-KRAL] inputspec ...\fR +.SH DESCRIPCION +hal_input es una interfaz entre HAL y cualquier dispositivo de entrada de Linux, incluido +dispositivos USB HID. Para cada dispositivo nombrado, \fBhal_input\fR crea los pines correspondientes +a sus teclas, ejes absolutos, y leds. Sincroniza el dispositivo y los pines HAL a una tasa fija de +aproximadamente 10 ms, +.SH ESPECIFICACIONES DE ENTRADA +\fIinputspec\fR puede estar en una de varias formas: +.TP +Una cadena \fIS\fR +Se comparara una subcadena o un patron de estilo de shell con el "nombre" +del dispositivo, el "phys" (que proporciona informacion sobre como está conectado), +y el "id", que es una cadena con el formato "Bus = ... Vendor = ... Product = ... +Version = ... ". Puede ver el nombre, el estado fisico y la identificacion de los dispositivos +conectados ejecutando \fBless /proc/bus/input/devices\fR. Ejemplos: +.RS 12 +.PD 0 +SpaceBall +.PP +"Vendor=001f Product=0001" +.PP +serio*/input0 +.RE +.PD +.TP +Un numero \fIN\fR +Esto abre \fB /dev/input/event\fIN\fR. A excepcion de los dispositivos que estan siempre +conectados al sistema, este numero puede cambiar durante los reinicios o cuando el dispositivo +es removido. Por esta razon, no se recomienda usar un numero entero. +.PP +Cuando varios dispositivos están identificados por la misma cadena, agregue "\fB:\fIN\fR" donde +\fIN\fR es el indice del dispositivo deseado. Por ejemplo, si \fBMouse\fR +coincide con \fBinput3\fR y con \fBinput10\fR, entonces \fBMouse\fR y \fBMouse:0\fR +selecciona \fBinput3\fR. Especificando \fBmouse:1\fR selecciona\fRinput10\fR. +.PP +Para dispositivos que aparecen como entradas multiples en /dev/input, es probable que estos indices +permanezcan igual cada vez. Para multiples dispositivos idénticos, +es probable que los indices dependan del orden de insercion, pero permanezcan iguales en +el reinicio, siempre que los dispositivos no se muevan a puertos diferentes o se desenchufen +mientras se arranca la maquina. +.PP +Si el primer caracter de \fIinputspec\fR es un "+", entonces \fBhal_input\fR +solicita acceso exclusivo al dispositivo. Se utiliza l primer dispositivo que +coincida con \fIinputspec\fR. Se puede usar cualquier numero de \fIinputspec\fRs. +.PP +La opcion \fIsubset\fI puede preceder a cada \fIinputspec\fR. La opcion sunset +comienza con un guion. Cada letra en la opcion subset especifica una carecteristica +del dispositivo a \fBincluir\fR. Se excluyen las caracteristicas que no esten especificadas. +Por ejemplo, para exportar los LED del teclado a HAL sin exportar teclas, use +.RS 12 +hal_input \-L \fIkeyboard\fR ... +.RE + +.SH CARACTERISTICAS DEL DISPOSITIVO SOPORTADAS +.IP \(bu 4 +EV_KEY (botones y teclas). Subset \-K +.IP \(bu 4 +EV_ABS (entradas analogicas absolutas). Subset \-A +.IP \(bu 4 +EV_REL (entradas analogicas relativas). Subset \-R +.IP \(bu 4 +EV_LED (salidas LED). Subset \-L +.SH PINES Y PARAMETROS HAL +.SS Para botones +.TP +.B input.\fIN\fB.btn\-\fIname\fR bit out +.TQ +.B input.\fIN\fB.btn\-\fIname\fB\-not\fR bit out +Creado para cada boton en el dispositivo. +.SS Para teclas +.TP +.B input.\fIN\fB.key\-\fIname\fB +.TQ +.B input.\fIN\fB.key\-\fIname\fB\-not +Creado para cada tecla en el dispositivo. +.SS para ejes absolutos +.TP +.B input.\fIN\fB.abs\-\fIname\fB\-counts\fR s32 out +.TQ +.B input.\fIN\fB.abs\-\fIname\fB\-position\fR float out +.TQ +.B input.\fIN\fB.abs\-\fIname\fB\-scale\fR parameter float rw +.TQ +.B input.\fIN\fB.abs\-\fIname\fB\-offset\fR parameter float rw +.TQ +.B input.\fIN\fB.abs\-\fIname\fB\-fuzz\fR parameter s32 rw +.TQ +.B input.\fIN\fB.abs\-\fIname\fB\-flat\fR parameter s32 rw +.TQ +.B input.\fIN\fB.abs\-\fIname\fB\-min\fR parameter s32 r +.TQ +.B input.\fIN\fB.abs\-\fIname\fB\-max\fR parameter s32 r +Creado para cada eje absoluto en el dispositivo. Posiciones del dispositivo mas cercanas que +\fBflat\fR a \fBoffset\fR se reportan como \fBoffset\fR en \fBcounts\fR, y +\fBcounts\fR no cambia hasta que la posicion del dispositivo cambie al menos +\fBfuzz\fR. La posicion se calcula como + +\fBposition\fR = (\fBcounts\fR \-\fBoffset\fR) / \fBscale\fR + +El valor predeterminado de \fBscale\fR y \fBoffset\fR +asigna el rango del eje reportado por el sistema operativo a [\-1,1]. +Los valores predeterminados de \fBfuzz\fR y \fBflat\fR son los informados por el operador del +sistema. Los valores de \fBmin\fR y \fBmax\fR son los reportados por el +sistema operativo. +.SS para ejes relativos +.TP +.B input.\fIN\fB.rel\-\fIname\fB\-counts\fR s32 out +.TQ +.B input.\fIN\fB.rel\-\fIname\fB\-position\fR float out +.TQ +.B input.\fIN\fB.rel\-\fIname\fB\-reset\fR bit in +.TQ +.B input.\fIN\fB.rel\-\fIname\fB\-scale\fR parameter float rw +.TQ +.B input.\fIN\fB.rel\-\fIname\fB\-absolute\fR parameter s32 rw +.TQ +.B input.\fIN\fB.rel\-\fIname\fB\-precision\fR parameter s32 rw +.TQ +.B input.\fIN\fB.rel\-\fIname\fB\-last\fR parameter s32 rw +Creado para cada eje relativo en el dispositivo. Siempre que \fBreset\fR sea TRUE, +\fBcounts\fR se restablece a cero independientemente de cualquier movimiento anterior o actual del eje. +De lo contrario, \fBcounts\fR aumenta o disminuye de acuerdo con el movimiento del +eje. \fBcounts\fR se divide por\fRposition \-scale\fR para dar \fBposition\fR. +El valor predeterminado de \fBposition\fR es 1. Hay algunos dispositivos, en particular +ruedas de desplazamiento, que devuelven valores con signo con resolucion menor de 32 bits. +El valor predeterminado de \fBprecision\fR es 32. \fBprecision\fR se puede establecer en 8 +para un dispositivo que devuelve valores de 8 bits con signo, o cualquier otro valor de 1 a 32. +\fBabsolute\fR, cuando se establece TRUE, ignora los eventos duplicados con el mismo valor. +Esto permite que los dispositivos que repiten eventos sin ninguna accion del usuario funcionen. +correctamente. \fBlast\fR muestra el valor de conteo mas reciente devuelto por el +dispositivo, y se utiliza en la implementacion de \fBabsolute\fR. +.SS para LEDs +.TP +.B input.\fIN\fB.led\-\fIname\fR bit out +.TQ +.B input.\fIN\fB.led\-\fIname\fB\-invert\fR parameter bit rw +Creado para cada LED en el dispositivo. +.SH PERMISOS Y UDEV +Por defecto, los dispositivos de entrada pueden no ser accesibles para +usuarios - \fBhal_input\fR requiere acceso de lectura y escritura, incluso si el dispositivo no tiene +salidas. + +Las diferentes versiones de udev tienen sintaxis ligeramente diferentes e incompatibles. +Por esta razon, no es posible que esta pagina de manual brinde informacion y ejemplo preciso. +.B udev(7) +La pagina de manual documenta la sintaxis utilizada en su distribucion de Linux. +Para verlo en un terminal, el comando es + +.BR "man 7 udev". + +.SH ERRORES +El estado inicial de las teclas, botones y ejes absolutos se informa erroneamente +como FALSE o 0 hasta que se reciba un evento para esa tecla, boton o eje. +.SH VER TAMBIEN +\fBudev(8)\fR, \fBudev(7)\fR + diff --git a/docs/man/es/man1/hal_manualtoolchange.1 b/docs/man/es/man1/hal_manualtoolchange.1 new file mode 100644 index 0000000000..1276b141bd --- /dev/null +++ b/docs/man/es/man1/hal_manualtoolchange.1 @@ -0,0 +1,77 @@ +.\" Man page for hal_manualtoolchange userspace component. +.\" Written 05 APR 2017 by Joe Hildreth (joeh@threerivershospital.com) +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH hal_manualtoolchange 1 "04 ABR 2017" "Documentación LinuxCNC" "Componente de espacio de usuario HAL" +.SH NOMBRE +hal_manualtoolchange \- Componente de espacio de usuario HAL para habilitar cambios manuales de herramienta. +.SH SINOPSIS +loadusr hal_manualtoolchange +.SH 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. +.P +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). +.P +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. +.SH PINS +.TP +.B hal_manualtoolchange.number \fRs32 in\fR +Recibe el último número T\- programado. +.TP +.B hal_manualtoolchange.change \fRbit in\fR +Recibe la señal para hacer cambio de herramienta. +.TP +.B hal_manualtoolchange.changed \fRbit out\fR +Indica que el cambio de herramienta está completo. +.TP +.B hal_manualtoolchange.change_button \fRbit in\fR +Pin para permitir que un interruptor externo indique que el cambio de herramienta se ha completado. +.SH USO +El uso normal es cargar el componente en su archivo HAL y conectar los pines apropiados de los componentes \fImotion\fR y \fIio\fR. Las siguientes líneas son típicas en un archivo HAL cuando se utiliza el componente userspace hal_manualtoolchange. +.TP +.B loadusr \-W hal_manualtoolchange +Cargar el componente hal_manualtoolchange userspace esperando que el componente esté listo antes de continuar. +.TP +.B net tool\-change iocontrol.0.tool\-change => hal_manualtoolchange.change +Cuando se ejecuta un código M6, el movimiento establece \fIiocontrol.0.tool\-change\fR en alto, lo que indica un cambio de herramienta. Este pin debe estar conectado a \fIhal_manualtoolchange.change\fR. 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. +.TP +.B 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 +.I hal_manualtoolchange.changed +a alto, esto debe ser conectado al pin +.I 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. +.TP +.B 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 +.I iocontrol.0.tool\-prep\-number\fR. \fR +Este pin debe estar conectado a +.I hal_manualtoolchange.number\fR. \fR +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. +.TP +.B net tool\-prepare\-loopback iocontrol.0.tool\-prepare => iocontrol.0.tool\-prepared +El pin \fIiocontrol.0.tool\-prepare\fR se activará cuando se solicite una preparacion de herramienta Tn. Como no hay un cambiador de herramientas automatizado, este pin debe conectarse a \fIiocontrol.0.tool\-prepared\fR para indicar que la herramienta ha sido preparada. +.P +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 \fIhal_manualtoolchange. change_button\fR. Por ejemplo: +.P +.B net tool\-changed\-btn hal_manualtoolchange.change_button <= parport.0.pin\-15\-in +.SH VER TAMBIÉN +motion(1) iocontrol(1) halcmd(1) diff --git a/docs/man/es/man1/hal_parport.1 b/docs/man/es/man1/hal_parport.1 new file mode 100755 index 0000000000..b0fe4f00ab --- /dev/null +++ b/docs/man/es/man1/hal_parport.1 @@ -0,0 +1,179 @@ +.\" Man page for hal_manualtoolchange userspace component. +.\" Written 12 APR 2017 by Joe Hildreth (joeh@threerivershospital.com) +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH hal_parport 1 "12 ABR 2017" "Documentacion de LinuxCNC" "Componente HAL Realtime" +.SH NOMBRE +hal_parport \- Componente HAL en tiempo real para comunicarse con uno o mas puertos paralelos de PC. +.SH SINOPSIS +.B loadrt hal_parport cfg="\fIport_addr\fR[\fItype\fR] [[\fIport_addr \fR[\fItype \fR] ...]\fB" +.SH DESCRIPCION +El componente hal_parport es un componente en tiempo real que proporciona conexiones HAL a traves de halpins a los pines fisicos de uno o mas puertos paralelos. Proporciona una funcion de lectura y escritura para enviar y recibir datos a los puertos paralelos conectados. +.PP +El componente hal_parport admite hasta \fB8 \fRpuertos paralelos fisicos. +.SH OPCIONES +.TP +.B cfg="port_addr [tipo] [[port_addr [tipo] ...]" + +La cadena cfg le dice a hal_parport la(s) direccion(es) del(de los) puerto(s) paralelo(s) y si el(los) puerto(s) se usa(n) como puerto(s) de entrada o salida. El componente admite hasta ocho puertos paralelos. + +El parametro \fBport_addr\fR de la cadena de configuracion puede ser la direccion base fisica de un puerto paralelo o se puede especificar como el puerto paralelo detectado a traves del controlador parport_pc de Linux. En ese caso, la \fBport_addr\fRde \fI0 \fRes el primer puerto paralelo detectado en el sistema, \fI1\fRes el siguiente, y asi sucesivamente. + +El parametro \fBtype\fR de la cadena de configuracion determina como se utilizan los bits de E/S del puerto. Hay cuatro opciones posibles y si no se especifica ninguna, por defecto sera de salida. + +\fIin\fR\- Establece los 8 bits del puerto de datos para entrada. En este modo, el puerto paralelo tiene un total de 13 pines de entrada y 4 pines de salida. + +\fIout\fR\- Establece los 8 bits del puerto de datos para salida. En este modo, el puerto paralelo tiene un total de 5 pines de entrada y 12 pines de salida. + +\fIepp\fR\: esta opcion es la misma que la configuracion para salida, pero puede hacer que la computadora cambie las caracteristicas electricas del puerto. (\fIVea USO mas abajo\fR.) + +\fIx\fR\- La opcion permite que los puertos con colectores abiertos en los pines del grupo de control se configuren como entradas, lo que da como resultado 8 pines de salida y 9 pines de entrada. (\fIVea USO mas abajo\fR.) +.SH PINES +.TP +Los pines creados por el componente hal_parport dependen de como se configure la cadena \fBcfg = ""\fR pasada a el. (\fIVer OPCIONES\fR.) +\fBparport.

    .pin\-\-out (bit) \fRConduce un pin de salida fisico. + +\fBparport.

    .pin\-\-in (bit) \fRRastrea un pin de entrada fisico. + +\fBparport.

    .pin\-\-in\-not (bit) \fRRastrea un pin de entrada fisico, pero invertido. + +Para cada pin creado, \fB

    \fRes el numero de puerto, y \fB\fRes el numero de pin fisico en el conector D\-shell de 25 pines. + +Para cada pin de salida fisica, el controlador crea un solo pin HAL, por ejemplo: \fBparport.0.pin\-14\-out\fR. + +Para cada pin de entrada fisica, el controlador crea dos pines HAL, por ejemplo: \fBparport.0.pin\-12\-in\fRy \fBparport.0.pin\-12\-in\-not\fR. + +El pin HAL \fB\-in \fRes VERDADERO si el pin fisico esta alto, y FALSO si el pin fisico esta bajo. El pin HAL \fB\-in\-not \fResta invertido y es FALSO si el pin fisico esta alto. + +A continuacion se enumeran los pines de entrada y salida segun la configuracion de tipo utilizada en la cadena cfg="". + +\fBin\fR: Los pines 2,3,4,5,6,7,8,9,10,11,12,13,15 son pins de entrada y los pines 1,14,16 y 17 son pines de salida. + +\fBout/epp\fR: Los pines 10,11,12,13 y 15 son pines de entrada y los pines 1,2,3,4,5,6,7,8,9,14,16 y 17 son pines de salida. + +\fBx\fR: Los pines 1,10,11,12,13,14,15,16 y 17 son pines de entrada y los pines 2,3,4,5,6,7,8,9 son pines de salida. (\fIVer USO\fR.) +.SH PARAMETROS +.TP +\fBparport.

    .pin\-\-out\-invert (bit) +\fRInvierte un pin de salida. +.TP +\fBparport.

    .pin\-\-out\-reset (bit) +\fR (solo para los pines de salida) VERDADERO si este pin debe restablecerse cuando se ejecuta la funcion .reset. +.TP +\fBparport.

    .reset\-time' (U32) +\fREl tiempo (en nanosegundos) entre que un pin se establece mediante escritura y reinicio mediante la funcion reset, si esta habilitada. +.SH FUNCIONES +.TP +\fBparport.

    .read (funct) +\fRLee los pines de entrada fisicos del puerto y actualiza pines HAL \-in y \-in\-not. +.TP +\fBparport.read\-all (funct) +Lee los pines de entrada fisica de todos los puertos y actualiza los pines HAL \-in y \-in\-not. +.TP +\fBparport.

    .write (funct) +Lee los pines HAL \-out del puerto

    y actualiza los pines de salida fisicos de ese puerto. +.TP +\fBparport.write\-all (funct) +Lee los pines HAL \-out de todos los puertos y actualiza todos los pines de salida fisicos. +.TP +\fBparport.

    .reset (funct) +Espera hasta que \fIreset\-time \fRha transcurrido desde la escritura asociada. Luego restablece los pines a los valores indicados por \fI\-out\-reset \fRy \fI\-out\-invert\fR. reset debe estar despues de write en el mismo hilo. Si \fI\-out\-reset\fRes VERDADERO, la funcion de reset establecera el pin en el valor de \fI\-out\-invert\fR. Esto se puede utilizar junto con doublefreq de stepgen para producir un paso por periodo. El espacio de paso stepgen para ese pin debe establecerse en 0 para habilitar doublefreq. +.SH USO +El componente hal_parport es un controlador para el puerto paralelo de PC tradicional. El puerto tiene un total de 25 pines fisicos de los cuales 17 se utilizan para se\[~n]ales. El puerto paralelo original dividio esos pines en tres grupos: datos, control y estado. El grupo de datos consta de 8 pines de salida, el grupo de control consta de 4 pines de salida y el grupo de estado consta de 5 pines de entrada. + +A principios de la decada de 1990, se introdujo el puerto paralelo bidireccional, que permite que el grupo de datos se use para salida o entrada. El controlador HAL es compatible con el puerto bidireccional y permite al usuario configurar el grupo de datos como entrada o salida. Si se configura como \fIout\fR, un puerto proporciona un total de 12 salidas y 5 entradas. Si se configura como \fIin\fR, proporciona 4 salidas y 13 entradas. + +En algunos puertos paralelos, los pines del grupo de control son colectores abiertos, que tambien pueden ser accionados por una puerta externa. En una placa con pines de control de colector abierto, si esta configurado como \fIx\fR, proporciona 8 salidas y 9 entradas. + +En algunos puertos paralelos, el grupo de control tiene controladores push-pull y no se puede utilizar como entrada. +.TP +\fBNote: HAL y colectores abiertos +HAL no puede determinar automaticamente si los pines bidireccionales del modo x son en realidad de colectores abiertos (OC). Si no lo estan, no se pueden usar como entradas, e intentar llevarlos a BAJO desde una fuente externa puede da\[~n]ar el hardware. + +Para determinar si su puerto tiene pines de colector abiertos, cargue hal_parport en modo x. Sin dispositivo conectado, HAL deberia leer el pin como VERDADERO. A continuacion, inserte una resistencia de 470 ohmios desde uno de los pines de control a GND. Si el voltaje resultante en el pin de control esta cerca de 0 V, y HAL ahora lee el pin como FALSO, entonces tiene un puerto OC. Si el voltaje resultante esta lejos de 0 V, o HAL no lee el pin como FALSO, entonces su puerto no se puede usar en el modo \fIx\fR. + +El hardware externo que controla los pines de control tambien debe usar puertas de colector abierto (por ejemplo, 74LS05). + +En algunas computadoras, la configuracion del BIOS puede afectar si se puede usar el modo x. El modo SPP es mas probable que funcione. +.PP +No se admiten otras combinaciones, y no se puede cambiar un puerto de entrada a salida una vez que se instala el controlador. + +El controlador puede controlar hasta 8 puertos (definidos por MAX_PORTS en hal_parport.c). Los puertos estan numerados a partir de cero. +.TP +\fBCargando el componente hal_parport + +El controlador hal_parport es un componente en tiempo real, por lo que debe cargarse en un hilo en tiempo real con loadrt. La cadena de configuracion describe los puertos paralelos que se utilizaran y (opcionalmente) sus tipos. Es un error si la cadena de configuracion no describe al menos un puerto. + +\fBloadrt hal_parport cfg="puerto [tipo] [puerto [tipo] ...]" +.TP +\fBEspecificando el puerto + +Los numeros inferiores a 16 se refieren a puertos paralelos detectados por el sistema. Esta es la forma mas sencilla de configurar el controlador hal_parport y cooperar con el controlador parport_pc de Linux si esta cargado. Un puerto 0 es el primer puerto paralelo detectado en el sistema, 1 es el siguiente, y asi sucesivamente. +.TP +\fBConfiguracion basica + +Esto usara el primer puerto paralelo que detecta Linux: + + \fBloadrt hal_parport cfg="0" +.TP +\fBUsando la direccion del puerto + +En su lugar, la direccion del puerto se puede especificar utilizando la notacion hexadecimal 0x mas la direccion. + + \fBloadrt hal_parport cfg="0x378" +.TP +\fBEspecificar un tipo de puerto + +Para cada puerto paralelo manejado por el controlador hal_parport, se puede especificar un tipo opcionalmente. El tipo es uno de in, out, epp o x. + +Si el tipo no esta especificado, el valor predeterminado es out. + +Un tipo epp es el mismo que out, pero el controlador hal_parport solicita que el puerto entre en modo EPP. El controlador hal_parport no utiliza el protocolo de bus EPP, pero en algunos sistemas, el modo EPP cambia las caracteristicas electricas del puerto de una manera que puede hacer que algunos hardware funcionen mejor. Se sabe que la bomba de carga de la Gecko G540 requiere esto en algunos puertos paralelos. + +Consulte la nota anterior sobre el modo x. +.TP +\fBEjemplo con dos puertos paralelos + +Esto permitira dos puertos paralelos detectados por el sistema, el primero en modo salida y el segundo en modo entrada: + + \fBloadrt hal_parport cfg = "0 out 1 in" +.TP +\fBFunciones unicas de puerto + +Tambien debe indicar a LinuxCNC que ejecute las funciones de lectura y escritura. + + \fBaddf parport.read\-all base\-thread + \fBaddf parport.write\-all base\-thread +.TP +\fBFunciones multiples de puertos + +Puede indicar a LinuxCNC que pierda las funciones de lectura y escritura para todos los puertos conectados. + + \fBaddf parport.0.read base\-thread + \fBaddf parport.0.write base\-thread + +\fRLas funciones individuales se proporcionan para situaciones en las que un puerto debe actualizarse en un hilo muy rapido, pero otros puertos pueden actualizarse en un hilo mas lento para ahorrar tiempo de CPU. Probablemente no sea una buena idea utilizar una funcion \-all y una funcion individual al mismo tiempo. +.SH VER TAMBIEN +Controlador de puerto paralelo (Seccion de controladores de hardware de LinuxCNC Docs) Ejemplo de puerto paralelo PCI (Seccion de ejemplos de hardware de LinuxCNC Docs) +.SH AUTOR +Esta pagina de manual escrita por Joe Hildreth como parte del proyecto LinuxCNC. La mayor parte de esta informacion se tomo de los documentos de puertos paralelos ubicados en la seccion Controladores de hardware de la documentacion. Que yo sepa, esa documentacion fue escrita por Sebastian Kuzminsky y Chris Radek. + + diff --git a/docs/man/es/man1/halcmd.1 b/docs/man/es/man1/halcmd.1 new file mode 100644 index 0000000000..79bce8dab7 --- /dev/null +++ b/docs/man/es/man1/halcmd.1 @@ -0,0 +1,413 @@ +.\" Copyright (c) 2003 John Kasunich +.\" (jmkasunich AT users DOT sourceforge DOT net) +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.de URL +\\$2 \(laURL: \\$1 \(ra\\$3 +.. +.if \n[.g] .mso www.tmac +.TH HALCMD "1" "2003-12-18" "Documentacion LinuxCNC" "Manual HAL de usuario" +.SH NOMBRE +halcmd \-manipula HAL de LinuxCNC desde la linea de comandos +.SH SINOPSIS +.B halcmd +[\fIOPTIONS\fR] [\fICOMMAND\fR[\fIARG\fR]] +.PP +.SH DESCRIPCION +\fBhalcmd\fR se utiliza para manipular HAL (Capa de abstraccion de hardware) desde la linea de comando. +\fBhalcmd\fR puede leer, opcionalmente, comandos de un archivo, permitiendo que configuraciones complejas de HAL sean +establecidas con un solo comando. + +Si la biblioteca \fBreadline\fR esta disponible cuando se compila LinuxCNC, entonces +\fBhalcmd\fR ofrece edicion y finalizacion de la linea de comandos cuando se ejecuta +interactivamente. Use la flecha hacia arriba para recuperar los comandos anteriores y presione la tecla tab para +completar los nombres de elementos, como pines y se\[~n]ales. +.SH OPCIONES +.TP +\fB\-I\fR +Antes de destruir el entorno en tiempo real, ejecute un halcmd interactivo. +\fBhalrun\fR solamente. Si se usa \fB\-I\fR, debe preceder a todos los demas +argumentos de linea de comandos. +.TP +\fB \\-f\fR [\fIfichero\fR] +Ignorar los comandos en la linea de comandos; toma la entrada \fIfile\fR +en su lugar. Si no se especifica \fIfile\fR, toma la entrada de \fIstdin\fR. +.TP +\fB\-i \fIfichero.ini\fR +Usar variables de \fIinifile\fR para las sustituciones. Ver \fBSUSTITUCIONES\fR mas abajo. +.TP +\fB\\-k\fR +Continuar despues de comandos fallidos. El valor predeterminado es detener +y devolver el fallo si falla cualquier comando. +.TP +\fB\\-q\fR +Visualizar solo errores (predeterminado) +.TP +\fB\\-Q\fR +No mostrar nada; ejecutar comandos silenciosamente +.TP +\fB\\-s\fR +Modo amigable con el script. En este modo, \fIshow\fR no generara titulos para los elementos +mostrados. Ademas, se imprimiran los nombres de los modulos en lugar de los codigos de identificacion en listados de +pines, parametros y funciones. Los hilos se imprimen en una sola linea, con el periodo de hilo, el uso de FP y +el nombre primero, seguido de todas las funciones en el hilo, en orden de ejecucion. Las se\[~n]ales +se imprimen en una sola linea, con el tipo, el valor y el nombre de la se\[~n]al primero, seguidos de +una lista de pines conectados a la se\[~n]al, que muestra la direccion y el nombre del pin. +.TP +\fB\-R\fR +Librar el mutex HAL. Esto es util para recuperacion cuando un componente HAL falla +mientras retenia el mutex HAL. +.TP +\fB \\-v\fR +mostrar los resultados de cada comando +.TP +\fB\\-V\fR +Mostrar informacion de depuracion +.TP +\fB\\-h\fR[\fIcomando\fR] +Muestra una pantalla de ayuda y sale; muestra ayuda extendida de \fIcomando\fR si se especifica +.SH COMANDOS +Los comandos le dicen a \fBhalcmd\fR que hacer. Normalmente \fBhalcmd\fR +lee un solo comando desde la linea de comandos y lo ejecuta. +Si se usa la opcion '\fB\-f\fR' para leer comandos de un archivo, +\fBhalcmd\fR lee cada linea del archivo como un nuevo comando. +Todo lo que siga a '\fB#\fR' en una linea es un comentario. +.TP +\fBloadrt\fR \fImodname\fR +(\fIload\fR \fIr\fReal\fIt\fRime module) Carga un modulo HAL en tiempo real +llamado \fImodname\fR. \fBhalcmd\fR busca el modulo +en el directorio especificado en tiempo de compilacion. + +En sistemas con tiempo real, \fBhalcmd\fR llama a +\fBlinuxcnc_module_helper\fR para cargar modulos en tiempo real. +\fBlinuxcnc_module_helper\fR es un programa setuid y se compila con +una lista blanca de modulos que se permiten cargar. Esto es actualmente +solo una lista de los modulos relacionados con \fBLinuxCNC\fR. +\fBlinuxcnc_module_helper\fR ejecuta insmod, asi que devuelve los mensajes de codigos y error +de insmod. Los administradores que deseen +restringir que usuarios pueden cargar estos modulos de kernel relacionados con \fBLinuxCNC\fR +pueden hacer esto configurando los permisos y el grupo en +\fBlinuxcnc_module_helper\fR apropiadamente. + +En sistemas sin tiempo real, \fBhalcmd\fR llama a +\fBrtapi_app\fR que crea el entorno en tiempo real simulado, +si aun no existia, y luego carga el componente solicitado +con una llamada a \fBdlopen(3)\fR. +.TP +\fBunloadrt\fR \fImodname\fR +(\fIunload\fR \fIr\fReal\fIt\fRime module) Descarga un modulo HAL en tiempo real +llamado \fImodname\fR. Si \fImodname\fR es "all", +descargara todos los modulos HAL en tiempo real cargados actualmente. \fBunloadrt\fR +Tambien funciona ejecutando \fBlinuxcnc_module_helper\fR o \fBrtapi_app\fR, al igual que +\fBloadrt\fR. +.TP +\fBloadusr\fR \fI[flags]\fR \fIunix-command\fR +(\fIload\fR \fIUs\fRe\fIr\fRspace component) Ejecuta +\fIunix-command\fR, generalmente para cargar un componente de espacio de usuario. +\fI[flags]\fR puede ser uno o mas de: +.RS +.IP \(bu 4 +\fB\-W\fR para esperar a que el componente este listo. El componente +se asume que tiene el mismo nombre que el primer argumento del comando. +.IP \(bu 4 +\fB\-Wn name\fR para esperar al componente, que tendra el nombre dado. +.IP \(bu 4 +\fB\-w\fR para esperar a que el programa salga +.IP \(bu 4 +\fB\-i\fR para ignorar el valor de retorno del programa (con \-w) +.RE +.TP +\fBwaitusr\fR \fIname\fR +(\fIwait\fR for \fIUs\fRe\fIr\fRspace component) Espera al componente de espacio de usuario +\fIname\fR hasta que desconecte de HAL (generalmente en la salida). +El componente ya debe estar cargado. Util cerca del final de un +archivo HAL para esperar hasta que el usuario cierre algun componente de la interfaz de usuario +antes de limpiar y salir. +.TP +\fBunloadusr\fR \fIcompname\fR +(\fIunload\fR \fIUs\fRe\fIr\fRspace component) Descarga un componente de espacio de usuario +llamado \fIcompname\fR. Si \fIcompname\fR es "all", +descargara todos los componentes del espacio de usuario. \fBunloadusr\fR +funciona mediante el envio de SIGTERM a todos los componentes del espacio de usuario. +.TP +\fBunload\fR \fIcompname\fR +Descarga un componente de espacio de usuario o modulo en tiempo real. Si \fIcompname\fR es "all", +descargara todos los componentes del espacio de usuario y modulos en tiempo real. +.TP +\fBnewsig\fR \fIsigname\fR \fItype\fR +(OBSOLETO: use \fBnet\fR en su lugar) (\fInew\fR\fIsig\fRnal) +Crea una nueva se\[~n]al HAL llamada \fIsigname\fR que puede ser posteriormente +utilizada para conectar dos o mas pines de componentes HAL. \fItype\fR +es el tipo de datos de la nueva se\[~n]al y debe ser uno de "\fBbit\fR", +"\fBs32\fR", "\fBu32\fR", o "\fBfloat\fR". +Falla si ya existe una se\[~n]al del mismo nombre. +.TP +\fBdelsig\fR \fIsigname\fR +(\fIdel\fRete \fIsig\fRnal) Borra la se\[~n]al HAL \fIsigname\fR. +Cualquier pin actualmente vinculado a la se\[~n]al sera desvinculado. +Falla si \fIsigname\fR no existe. +.TP +\fBsets\fR \fIsigname\fR \fIvalue\fR +(\fIset\fR \fIs\fRignal) Establece el valor de la se\[~n]al \fIsigname\fR +a \fIvalue\fR. Falla si \fIsigname\fR no existe, si +ya tiene un escritor, o si \fIvalue\fR no es un valor legal. +Los valores legales dependen del tipo de se\[~n]al. +.TP +\fBstype\fR \fIname\fR +(\fIs\fRignal type\fR) Obtiene el tipo de la se\[~n]al +\fIname\fR. Falla si \fIname\fR no existe como una se\[~n]al. +.TP +\fBgets\fR \fIsigname\fR +(\fIget\fR\fIs\fRignal) Obtiene el valor de la se\[~n]al \fIsigname\fR. Falla +si \fIsigname\fR no existe. +.TP +\fBlinkps\fR \fIpinname\fR [\fIarrow\fR] \fIsigname\fR +(OBSOLETO: use \fBnet\fR en su lugar) (\fIlink\fR\fIp\fRin a \fIs\fRignal) +Establece un enlace entre un pin de componente HAL \fIpinname\fR y +una se\[~n]al HAL \fIsigname\fR. Cualquier enlace anterior a \fIpinname\fR sera +roto. \fIarrow\fR puede ser "\fB =>\fR", "\fB <=\fR", "\fB <=>\fR", +u omitido. \fBhalcmd\fR ignora las flechas, pero pueden ser utiles +en los archivos de comando para documentar la direccion del flujo de datos. Las flechas +no debe utilizarse en la linea de comandos ya que el shell podria intentar +interpretarlas. Falla si \fIpinname\fR o \fIsigname\fR +no existe, o si no son del mismo tipo. +.TP +\fBlinksp\fR \fIsigname\fR [\fIarrow\fR] \fIpinname\fR +(OBSOLETO: use \fBnet\fR en su lugar) (\fIlink\fR\fIs\fRignal a \fIp\fRin) +Funciona como \fBlinkps\fR pero invierte el orden de los argumentos. +\fBhalcmd\fR trata a ambos comandos de enlace exactamente igual. Usar el que se +prefiera. +.TP +\fBlinkpp\fR \fIpinname1\fR [\fIarrow\fR] \fIpinname2\fR +(OBSOLETO: use \fBnet\fR en su lugar) (\fIlink\fR\fIp\fRin a \fIp\fRin) +Atajo para \fBlinkps\fR que crea la se\[~n]al (nombrada como el +primer pin), y luego vincula a ambos a esa se\[~n]al. \fBhalcmd\fR trata +esto como: + \fBhalcmd\fR \fBnewsig\fR pinname1 + \fBhalcmd\fR \fBlinksp\fR pinname1 pinname1 + \fBhalcmd\fR \fBlinksp\fR pinname1 pinname2 +.TP +\fBnet\fR \fIsigname\fR \fIpinname\fR\fI ...\fR +Crea \fIsignname\fR para que coincida con el tipo de \fIpinname\fR si aun no +existe. Luego, enlaza \fIsigname\fR a cada \fIpinname\fR a su vez. Las flechas pueden +ser utilizadas como en \fBlinkps\fR. Al vincular un pin a una se\[~n]al por primera +vez, el valor de la se\[~n]al heredara el valor predeterminado del pin. + +.TP +\fBunlinkp\fR \fIpinname\fR +(\fIunlink\fR\fIp\fRin) Rompe cualquier enlace anterior a \fIpinname\fR. +Falla si \fIpinname\fR no existe. Un pin no enlazado retendra el ultimo +valor de la se\[~n]al a la que estaba vinculado. + +.TP +\fBsetp\fR \fIname\fR \fIvalue\fR +(\fIset\fR\fIp\fRarameter o \fIp\fRin) Establece el valor del parametro o pin +\fIname\fR a \fIvalue\fR. Falla si \fIname\fR no existe como pin o +parametro, si es un parametro que no se puede escribir, si es un pin que es un pin +salida, si es un pin que ya esta conectado a una se\[~n]al, o si \fIvalue\fR +no es un valor legal. Los valores legales dependen del tipo de pin o parametro. +Si un pin y un parametro existen con el nombre dado, se actua en el parametro. +.TP +\fIparamname\fR\fB =\fR\fIvalue\fR +.TP +\fIpinname\fR\fB =\fR\fIvalue\fR +Identico a \fBsetp\fR. Esta forma alternativa del comando puede +ser mas conveniente y legible cuando se utiliza en un archivo. +.TP +\fBptype\fR \fIname\fR +(\fIp\fRarameter o \fIp\fRin \fItype\fR) Obtiene el tipo de parametro o +pin \fIname\fR. Falla si \fIname\fR no existe como pin o +parametro. Si un pin y un parametro existen con el nombre dado, +se actua sobre el parametro. +.TP +\fBgetp\fR \fIname\fR +(\fIget\fR\fIp\fRarameter o \fIp\fRin) Obtiene el valor del parametro o +pin \fIname\fR. Falla si \fIname\fR no existe como pin o +parametro. Si un pin y un parametro existen con el nombre dado, +se actua sobre el parametro. +.TP +\fBaddf\fR \fIfunctname\fR \fIthreadname\fR +(\fIadd\fR\fIf\fRunction) Agrega la funcion \fIfunctname\fR al hilo de tiempo real +\fIthreadname\fR. \fIfunctname\fR se ejecutara despues de cualquier funcion +que fuera agregada previamente al hilo. Falla si cualquiera +\fIfunctname\fR o \fIthreadname\fR no existe, o si +son incompatibles +.TP +\fBdelf\fR \fIfunctname\fR \fIthreadname\fR +(\fIdel\fRete \fIf\fRunction) Elimina la funcion \fIfunctname\fR del +hilo en tiempo real \fIthreadname\fR. Falla si \fIfunctname\fR o bien +\fIthreadname\fR no existe, o si \fIfunctname\fR no es actualmente +parte de \fIthreadname\fR. +.TP +\fBstart\fR +Inicia la ejecucion de hilos en tiempo real. Cada hilo llama periodicamente a +todas las funciones que se le agregaron con el comando \fBaddf\fR, +en el orden en que fueron a\[~n]adidas. +.TP +\fBstop\fR +Detiene la ejecucion de hilos en tiempo real. Los hilos ya no llamaran a +sus funciones. +.TP +\fBshow\fR [\fIitem\fR] +Imprime los elementos HAL en \fIstdout\fR en formato legible por humanos. +\fIitem\fR puede ser uno de "\fBcomp\fR" (componentes), "\fBpin\fR", +"\fBsig\fR" (se\[~n]ales), "\fBparam\fR" (parametros), "\fBfunct\fR" +(funciones), "\fBthread\fR", o "\fBalias\fR". El tipo "\fBall\fR" +se puede utilizar para mostrar elementos coincidentes de todos los tipos anteriores. +Si se omite \fIitem\fR, \fBshow\fR imprimira todo. +.TP +\fBitem\fR +Esto es equivalente a \fBshow all [item]\fR. + +.TP +\fBsave\fR [\fIitem\fR] +Imprime los elementos HAL en \fIstdout\fR en forma de comandos HAL. +Estos comandos se pueden redirigir a un archivo y luego ejecutarse +utilizando \fBhalcmd \-f\fR para restaurar la configuracion guardada. +\fIitem\fR puede ser uno de los siguientes: + +"\fBcomp\fR" genera +un comando \fBloadrt\fR para el componente en tiempo real. + +"\fBalias\fR" genera +un comando \fBalias\fR para cada emparejamiento de pin o parametro alias + +"\fBsig\fR" (o "\fBsignal\fR") +genera un comando \fBnewsig\fR para cada se\[~n]al, y "\fBsigu\fR" genera un comando +\fBnewsig\fR para cada se\[~n]al no vinculada (para usar con \fBnetl\fR y +\fBnetla\fR). + +"\fBlink\fR" y "\fBlinka\fR" generan comandos \fBlinkps\fR +para cada enlace. (\fBlinka\fR incluye flechas, mientras que \fBlink\fR +no.) + + "\fBnet\fR" y "\fBneta\fR" generan un comando \fBnewsig\fR para +cada se\[~n]al, seguida de los comandos \fBlinksp\fR para cada pin vinculado a esa +se\[~n]al. (\fBneta\fR incluye flechas.) + +"\fBnetl\fR" genera un comando \fBnet\fR +para cada se\[~n]al enlazada, y "\fBnetla\fR" (o "\fBnetal\fR") +genera un comando similar utilizando flechas. + +"\fBparam\fR" (o "\fBparameter\fR)" genera un comando \fBsetp\fR para cada +parametro. + +"\fBthread\fR" genera un comando \fBaddf\fR para cada funcion +en cada hilo en tiempo real. + +"\fBunconnectedinpins\fR" genera un comando setp para cada +pin de entrada hal desconectado. + +Si \fIitem\fR es \fB all\fR, \fBsave\fR hace lo +equivalente a \fBcomp\fR, \fBalias\fR, \fBsigu\fR, \fBnetla\fR, \fBparam\fR, +\fBthread\fR, y \fBunconnectedinpins\fR en conjunto. + +Si se omite \fIitem\fR (o \fBall\fR), \fBsave\fR hace el +equivalente a \fBcomp\fR, \fBalias\fR, \fBsigu\fR, \fBnetla\fR, \fBparam\fR, +y \fBthread\fR en conjunto. + +.TP +\fBsource\fR \fInombre_de_archivo.hal\fR +Ejecuta los comandos desde \fInombre_de_archivo.hal\fR. +.TP +\fBalias\fR \fItype\fR \fIname\fR \fIalias\fR +Asigna "\fBalias\fR" como segundo nombre para el pin o parametro +"name". Para la mayoria de las operaciones, un alias proporciona un segundo +nombre que se puede usar para referirse a un pin o parametro; tanto el +nombre original como el alias funcionaran. + "tipo" debe ser \fBpin\fR o \fBparam\fR. + "nombre" debe ser un nombre existente o \fBalias\fR del tipo especificado. +.TP +\fBunalias\fR \fItype\fR \fIalias\fR +Elimina cualquier alias del pin o parametro. + "tipo" debe ser \fBpin\fR o \fBparam\fR + "alias" debe ser un nombre existente o \fBalias\fR del tipo especificado. +.TP +\fBlist\fR \fItype\fR [\fIpattern\fR] + Imprime los nombres de los elementos HAL del tipo especificado. + 'type' es '\fBcomp\fR', '\fBpin\fR', '\fBsig\fR', '\fBparam\fR', '\fBfunct\fR', o + '\fBthread\fR'. Si se especifica 'pattern' solo se imprime + los nombres que coinciden con el patron, que puede ser un + 'shell glob'. + Para '\fBsig\fR', '\fBpin\fR' y '\fBparam\fR', el primer patron puede ser + \-t \fBdatatype\fR donde datatype es el tipo de datos (por ejemplo, 'float') + En este caso, los pines, se\[~n]ales o parametros listados + estan restringidos al tipo de datos dado. + Los nombres se imprimen en una sola linea, separados por espacios. +.TP +\fBlock\fR [\fIall\fR| \fItune\fR | \fInone\fR] + Bloquea HAL hasta cierto punto. + none - no hay bloqueo + tune: es posible realizar algunos ajustes (\fBsetp\fR y similares). + all - HAL queda completamente bloqueado. +.TP +\fBunlock\fR [\fIall\fR | \fItune\fR] + Desbloquea HAL hasta cierto punto. + tune: es posible realizar algunos ajustes (\fBsetp\fR y similares). + all - HAL queda completamente desbloqueado. +.TP +\fBstatus\fR [\fItype\fR] + Imprime informacion de estado sobre HAL. + 'type' es '\fBlock\fR', '\fBmem\fR' o '\fBall\fR'. + Si se omite "type", se asume "\fBall\fR". +.TP +\fBhelp\fR [\fIcomando\fR] + Dar informacion de ayuda para el comando. + Si se omite 'comando', lista todos los comandos y una breve descripcion +.SH SUSTITUCION +Despues de que se lee un comando pero antes de que se ejecute, tiene lugar varios tipos de sustitucion de variables. +.SS Variables de entorno +Las variables de entorno tienen los siguientes formatos: +.IP +\fB $ ENVVAR\fR seguido de final de linea o espacio en blanco +.IP +\fB $ (ENVVAR)\fR +.SS Variables Inifile +Las variables inifile estan disponibles solo cuando se especifico un inifile con +la bandera de halcmd \fB \-i\fR. Tienen los siguientes formatos: +.IP +\fB [SECCION]VAR\fR seguido de final de linea o espacio en blanco +.IP +\fB [SECCION] (VAR)\fR +.SH EJEMPLOS +.SH HISTORIA +.SH ERRORES +Ninguno conocido en este momento. +.SH AUTOR +Version original de John Kasunich, como parte del proyecto LinuxCNC. Ahora +incluye importantes aportaciones de varios miembros del proyecto. +.SH REPORTE DE ERRORES +Informar de errores en +.URL http://sf.net/p/emc/bugs/ "LinuxCNC bug tracker". +.SH COPYRIGHT +Copyright \(co 2003 John Kasunich. +.br +Este es un software libre; ver las fuentes para las condiciones de copia. No hay +garantia; ni siquiera para COMERCIABILIDAD o APTITUD PARA UN PROPOSITO PARTICULAR. +.SH "VER TAMBIEN" +\fBhalrun (1)\fR: un script conveniente para iniciar un entorno en tiempo real, +procesar un archivo .hal o .tcl y, opcionalmente, iniciar una sesion de comandos interactivos +usando \fBhalcmd\fR (descrito aqui) o \fBhaltcl\fR(1). + + diff --git a/docs/man/es/man1/halcompile.1 b/docs/man/es/man1/halcompile.1 new file mode 100644 index 0000000000..eb6bac20a0 --- /dev/null +++ b/docs/man/es/man1/halcompile.1 @@ -0,0 +1,84 @@ +.\" Copyright (c) 2007 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH halcompile "1" "2007-10-17" "Documentación de LinuxCNC" "The Enhanced Machine Controller" +.SH NOMBRE +halcompile \- Construye, compila e instala componentes HAL de LinuxCNC +.SH SINOPSIS +.PD 0 +.RS 5 +.PP +\fBhalcompile\fR [\fB\-\-compile\fR | \fB\-\-preprocess\fR | \fB\-\-document\fR | \fB\-\-view\-doc\fR] archivo.comp... +.RE +.PP +\fIsudo\fR \fBhalcompile\fR [\fB\-\-install\fR|\fB\-\-install\-doc\fR] archivo.comp... +.RS 5 +.PP +\fBhalcompile\fR \fB\-\-compile\fR \fB\-\-userspace\fR archivo.c... +.RE +.PP +\fIsudo\fR \fBhalcompile\fR \fB\-\-install\fR \fB\-\-userspace\fR archivo.c... +.PP +\fIsudo\fR \fBhalcompile\fR \fB\-\-install\fR \fB\-\-userspace\fR archivo.py... + +.PP + +Cuando se utilizan personalidades en un archivo de compilación, las instancias de hal se exportan +secuencialmente (por lo general, por los parámetros count= o names= mutuamente excluyentes). +Si el número de exportaciones excede el número máximo de personalidades, a las personalidades posteriores se +les asigna módulo al número máximo de personalidades permitido. + +De forma predeterminada, el número máximo de personalidades es 64. Para modificar este límite, +use la opción \fB--personalities=\fR con halcompile. Por ejemplo, para establecer el máximo de elementos +de personalidad en 4: + [sudo] \fBhalcompile --personalities=4\fR --install ... + +.SH DESCRIPCION +\fBhalcompile\fR realiza muchas funciones diferentes: +.IP \(bu 4 +Compila los archivos \fB.comp\fR y \fB.c\fR en \fB.so\fR o \fB.ko\fR como componentes HAL en tiempo real (la bandera \fB\-\-compile\fR) +.IP \(bu 4 +Compila los archivos \fB.comp\fR y \fB.c\fR en componentes de espacio de usuario HAL (bandera \fB\-\-compile \-\-userspace\fR) +.IP \(bu 4 +Preprocesa archivos \fB.comp\fR en archivos \fB.c\fR (bandera \fB \-\-preprocess\fR) +.IP \(bu 4 +Extrae la documentacion de los archivos \fB.comp\fR en archivos de paginas de manual de \fB.9\fR (bandera \fB \-\-document\fR) +.IP \(bu 4 +Muestra la documentacion de los archivos \fB.comp\fR en pantalla (bandera \fB\-\-view\-doc\fR) +.IP \(bu 4 +Compila e instala los archivos \fB.comp\fR y \fB.c\fR en el directorio adecuado para los componentes HAL en tiempo real +(bandera \fB\-\-install\fR), lo que puede requerir que \fIsudo\fR escriba en el sistema de directorios. +.IP \(bu 4 +Instala los archivos \fB.c\fR y \fB.py\fR en el directorio adecuado para los componentes HAL de espacio de usuario +(bandera \fB\-\-install \-\-userspace\fR),lo que puede requerir que \fIsudo\fR escriba en el sistema de directorios. +.IP \(bu 4 +Extrae documentacion de los archivos \fB.comp\fR en los archivos de paginas de manual de \fB.9\fR en el directorio del sistema adecuado +(bandera \fB\-\-install \fR), lo que puede requerir que \fIsudo\fR escriba en el sistema de directorios. +.SH "VER TAMBIEN" +\fIHalcompile Generador de Componentes HAL\fR en la documentacion de LinuxCNC para obtener una descripcion completa de la sintaxis de +archivos \fB.comp\fR, junto con ejemplos. +\fBpydoc hal\fR y \fICreando Componentes Python de Espacio de Usuario\fR en la documentacion de LinuxCNC para obtener documentacion +sobre la interfaz de Python para los componentes HAL + + diff --git a/docs/man/es/man1/halmeter.1 b/docs/man/es/man1/halmeter.1 new file mode 100644 index 0000000000..c9133119e3 --- /dev/null +++ b/docs/man/es/man1/halmeter.1 @@ -0,0 +1,120 @@ +.\" Copyright (c) 2006 John Kasunich +.\" (jmkasunich AT users DOT sourceforge DOT net) +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH HALMETER "1" "2006-03-13" "Documentacion de LinuxCNC" "Manual HAL del usuario" +.SH NOMBRE +halmeter \- observa los pines, se\[~n]ales y parametros de HAL +.SH SINOPSIS +.B halmeter +[\fB\-s\fR] [\fBpin\fR|\fBsig\fR|\fBparam\fR \fIname\fR] [\fB\-g\fR \fIX-positon Y-position [Width] \fR] +.SH DESCRIPCION +\fBhalmeter\fR se utiliza para observar pines, se\[~n]ales, o parametros HAL (Capa de abstraccion de hardware). +Sirve para el mismo proposito que un multimetro cuando se trabaja en sistemas fisicos. +.SH OPCIONES +.TP +\fBpin\fR \fIname\fR +mostrar el pin HAL \fIname\fR. +.TP +\fBsig\fR \fIname \fR +mostrar la se\[~n]al HAL \fIname\fR. +.TP +\fBparam\fR \fIname\fR +mostrar el parametro HAL \fIname\fR. +Si no se especifica \fBpin\fR, \fBsig\fR o \fBparam \fR, la ventana comienza en blanco y el usuario debe seleccionar un elemento para observar. +.TP +\fB\-s\fR +ventana peque\[~n]a, no interactiva, que debe utilizarse con \fBpin\fR, \fBsig\fR, +o \fBparam\fR para seleccionar el elemento a mostrar. Se muestra el nombre del elemento +en la barra de titulo en lugar de la ventana, y no hay botones "Seleccionar" o "Salir". +Practico cuando se requieren muchas medidas en un espacio reducido. +.TP +\fB\-g\fR +Posicion de la geometria. Permite especificar la posicion inicial +y, opcionalmente, el ancho del multimetro. Referenciado desde la parte superior izquierda de la pantalla +en unidades de pixel. +Util cuando se requieren muchos multimetros en un script, sin solapar +uno encima del otro. +.SH USO +A menos que se especifique \fB\-s\fR, hay dos botones, "Seleccionar" y "Salir". +"Seleccionar" abre un cuadro de dialogo para seleccionar el elemento (pin, se\[~n]al o parametro) +a ser observado. "Exit" termina el multimetro. + +El dialogo de seleccion tiene botones "Aceptar", "Aplicar" y "Cancelar". "Aceptar" muestra +el elemento seleccionado y cierra el dialogo. "Aplicar" muestra el elemento seleccionado +pero mantiene abierto el dialogo de seleccion. "Cancelar" cierra el dialogo +sin cambiar el elemento mostrado. + +.SH EJEMPLOS + +.TP +\fBhalmeter\fR +Abre una ventana de medidor, sin mostrar nada inicialmente. Use el boton "Seleccionar" +para elegir un elemento a observar. No termina hasta que se cierre la ventana. +.TP +\fBhalmeter &\fR +Abre una ventana de medidor, sin mostrar nada inicialmente. Use el boton "Seleccionar" +boton para elegir un elemento. Se ejecuta en segundo plano dejando el shell libre para otros comandos. +.TP +\fBhalmeter pin\fR \fIparport.0.pin\-03\-out\fR \fB&\fR +Abre una ventana de multimetro, mostrando inicialmente el pin HAL \fIparport.0.pin\-03\-out\fR. +El boton "Seleccionar" se puede utilizar para mostrar otros elementos. Se ejecuta en segundo plano. + +.TP +\fBhalmeter \-s pin\fR \fIparport.0.pin\-03\-out\fR \fB&\fR +Abre una peque\[~n]a ventana de multimetro, que muestra el pin HAL \fIparport.0.pin\-03\-out\fR. +El elemento mostrado no se puede cambiar. Se ejecuta en segundo plano. + +.TP +\fBhalmeter \-s pin\fR \fIparport.0.pin\-03\-out\fR \fB\-g\fR \fI100 500\fR \fB&\fR +Abre una peque\[~n]a ventana que muestra el pin HAL \fIparport.0.pin\-03\-out\fR y +la coloca 100 pixeles a la izquierda y 500 pixeles hacia abajo desde la parte superior de la pantalla. +El elemento mostrado no se puede cambiar. Se ejecuta en segundo plano. + +.TP +\fBhalmeter \-s pin\fR \fIparport.0.pin\-03\-out\fR \fB\-g\fR \fI100 500 400\fR \fB&\fR +Abre una peque\[~n]a ventana que muestra el pin HAL \fIparport.0.pin\-03\-out\fR y +la coloca 100 pixeles a la izquierda y 500 pixeles hacia abajo desde la parte superior de la pantalla. +El ancho sera de 400 pixeles (270 es el valor predeterminado). +El elemento mostrado no se puede cambiar. Se ejecuta en segundo plano. + +.SH "VER TAMBIEN" + +.SH HISTORIA + +.SH ERRORES + +.SH AUTOR +Version original de John Kasunich, como parte del proyecto LinuxCNC. +Mejoras de varios otros miembros de +El equipo de desarrollo de LinuxCNC. +.SH REPORTAR ERRORES +Informar errores a jmkasunich AT usuarios DOT sourceforge DOT net +.SH COPYRIGHT +Copyright \(co 2003 John Kasunich. +.br +Este es un software libre; ver las fuentes para condiciones de copia. No hay +garantia; ni siquiera para COMERCIABILIDAD o APTITUD PARA UN PROPoSITO PARTICULAR. + + diff --git a/docs/man/es/man1/halrun.1 b/docs/man/es/man1/halrun.1 new file mode 100644 index 0000000000..202b9f4d73 --- /dev/null +++ b/docs/man/es/man1/halrun.1 @@ -0,0 +1,106 @@ +.\" Copyright (c) 2003 John Kasunich +.\" (jmkasunich AT users DOT sourceforge DOT net) +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.de URL +\\$2 \(laURL: \\$1 \(ra\\$3 +.. +.if \n[.g] .mso www.tmac +.TH HALRUN "1" "2012-01-31" "Documentacion de LinuxCNC" "Manual HAL del usuario" +.SH NOMBRE +halrun \- manipula HAL de LinuxCNC desde la linea de comandos +.SH SINOPSIS +.B halrun \fI\-h\fR +.PP +.B halrun [\fI\-I\fR] [\fIhalcmd_opts\fR] [\fInombre_de_archivo[.hal|.tcl]\fR] +.PP +.B halrun \fI\-T\fR [\fIhalcmd_opts\fR] [\fInombre_de_archivo[.hal|.tcl]\fR] +.PP +.B halrun \fI\-U\fR +.SH DESCRIPCION +\fBhalrun\fR es un script de conveniencia que se utiliza para manipular la HAL ( +Capa de abstraccion Hardware) desde la linea de comando. Cuando se invoca, \fBhalrun\fR: + + Configura el entorno en tiempo real. + Ejecuta un interprete de comandos (\fBhalcmd\fR o \fBhaltcl\fR). + Ejecuta una sesion interactiva (opcionalmente). + Destruye el entorno en tiempo real. + + Si no se especifica ningun nombre de archivo, se inicia una sesion interactiva. + La sesion utilizara \fBhalcmd\fR(1) a menos que se especifique \-T en + en que caso se utilizara \fBhaltcl\fR(1). + + Si se especifica un nombre de archivo y ni la opcion \-I ni la opcion \-T + estan incluidas, el nombre del archivo sera procesado por el interprete de comandos + correspondiente a la extension de nombre de archivo (\fBhalcmd\fR + o \fBhaltcl\fR). Despues del procesamiento, el entorno en tiempo real. + sera destruido. + + Si se especifica un nombre de archivo y se incluye la opcion \-I o \-T, + el archivo es procesado por el interprete de comandos apropiado y + luego se inicia una sesion interactiva para \fBhalcmd\fR o + \fBhaltcl\fR de acuerdo con la opcion \-I o \-T. + +.SH OPCIONES +.TP +\fBhalcmd_opts\fR +Cuando se especifica un archivo .hal, los \fBhalcmd_opts\fR son +pasados a \fBhalcmd\fR. Consulte la pagina de manual de \fBhalcmd\fR(1). +Cuando se especifica un archivo .tcl, las unicas opciones validas son: + \-i inifile + \-f nombre de archivo[.tcl|.hal] (alterna con la especificacion del archivo) +.TP +\fB\-I\fR +Ejecutar una sesion interactiva de \fBhalcmd\fR +.TP +\fB\-T\fR +Ejecutar una sesion interactiva de \fBhaltcl\fR. +.TP +\fB\-U\fR +Forzar la salida del entorno en tiempo real. Libera el mutex HAL, +solicita que se descarguen todos los componentes de HAL y detiene el sistema en tiempo real. +\fB\-U\fR debe ser el unico argumento de la linea de comandos. +.TP +\fB\\-h\fR +Mostrar una breve pantalla de ayuda y salir +.SH EJEMPLOS +.SH HISTORIA +.SH ERRORES +Ninguno conocido en este momento. +.SH AUTOR +Version original de John Kasunich, como parte del Proyecto de controlador de maquina mejorada LinuxCNC. +Ahora incluye importantes aportaciones de varios miembros del proyecto. +.SH COMUNICACION DE ERRORES +Informar de errores a +.URL http://sf.net/p/emc/bugs/ "LinuxCNC bug tracker". +.SH COPYRIGHT +Copyright \(co 2003 John Kasunich. +.br +Este es un software libre; ver las fuentes para condiciones de copia. No hay +garantia; ni siquiera para COMERCIABILIDAD o APTITUD PARA UN PROPoSITO PARTICULAR. + +.SH "VER TAMBIEN" +\fBhalcmd\fR(1), \fBhaltcl\fR(1) + + diff --git a/docs/man/es/man1/halsampler.1 b/docs/man/es/man1/halsampler.1 new file mode 100644 index 0000000000..497010d41c --- /dev/null +++ b/docs/man/es/man1/halsampler.1 @@ -0,0 +1,163 @@ +.\" Copyright (c) 2006 John Kasunich +.\" (jmkasunich AT users DOT sourceforge DOT net) +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH HALSAMPLER "1" "2006-11-18" "Documentacion de LinuxCNC" "Manual HAL del usuario" +.SH NOMBRE +halsampler \- muestrea datos de HAL en tiempo real +.SH SINOPSIS +.B halsampler +.RI [opciones] + +.SH DESCRIPCION +.BR sampler(9) +y +.B halsampler +se utilizan juntos para muestrear datos HAL en tiempo real y almacenarlos en un archivo. +.B sampler +es un componente HAL en tiempo real que exporta pines HAL y crea una FIFO en la memoria compartida. Luego comienza a muestrear los datos de HAL y los almacena en la FIFO. +.B halsampler +es un programa de espacio de usuario que copia los datos de la FIFO a la salida estandar, donde pueden +ser redirigidos a un archivo o canalizados a algun otro programa. + +.SH OPCIONES +.TP +.BI "\-c " CHAN +Instruye a +.B halsampler +para leer de la FIFO +.IR CHAN. +Las FIFO se numeran desde cero y el valor predeterminado es cero, por lo que +esta opcion no es necesaria a menos que se hayan creado multiples FIFOs. +.TP +.BI "\-n " COUNT +Instruye a +.B halsampler +para leer +.I COUNT +muestras de la FIFO y luego salir. Si +.B \-n +no se especifica, +.B halsampler +Leera continuamente hasta que se mate. +.TP +.B \-t +Instruye a +.B halsampler +para etiquetar cada linea imprimiendo el numero de muestra en la primera columna. +.TP +.B FILENAME +Instruye a +.B halsampler +para escribir en \fBFILENAME\fR en lugar de en stdout. +.SH USO +Debe crearse primero una FIFO, cargando +.BR sampler (9) +con +.B halcmd loadrt +o con un comando +.B loadrt +en un archivo .hal. Despues +.B halsampler +se puede invocar para comenzar a imprimir datos desde la FIFO a la salida estandar. +.P +Los datos se imprimen una linea por muestra. Si se especifico +.B \-t +, el numero de muestra se imprime primero. Siguen los datos, en el +orden que los pines fueron definidos en la cadena de configuracion. Por ejemplo, si la cadena de configuracion de +.B sampler +era "ffbs", entonces una linea tipica de salida (sin +.BR \-t) +se veria como +.P +123.55 33.4 0 \-12 +.P +.B halsampler +imprime los datos lo mas rapido posible hasta que la FIFO queda vacia, luego reintenta a intervalos regulares, hasta que se elimina o se imprime +.I COUNT +muestras solicitadas por +.BR \-n. +Por lo general, pero no siempre, los datos impresos por +.B halsampler +seran redirigido a un archivo o canalizados a algun otro programa. +.P +El tama\[~n]o de la FIFO debe elegirse para absorber las muestras capturadas durante cualquier interrupcion momentanea en el flujo de datos, como busquedas en disco, desplazamiento del terminal o limitaciones de procesamiento del programa posterior en una tuberia. Si la FIFO se +llena, y +.B sampler +queda obligado a sobrescribir los datos antiguos, +.B halsampler +imprimira 'sobrepasado' en una linea para marcar cada gap en el muestreo de +datos. Si se especifico +.B \-t +, los gaps en los numeros de muestra secuenciales en la primera columna +se pueden usar para determinar exactamente cuantas muestras se perdieron. +.P +El formato de datos de salida de +.B halsampler +es el mismo que el de entrada de +.BR halstreamer(1) +, por lo que 'formas de onda' capturadas con +.B halsampler +se puede reproducir utilizando +.BR halstreamer. +La opcion +.B \-t +no debe ser utilizada en este caso. + +.SH "ESTADO DE SALIDA" +Si se encuentra un problema durante la inicializacion, +.B halsampler +imprime un mensaje a stderr y devuelve el error. +.P +Al imprimir +.I COUNT +muestras (si +.B \-n +fue especificado) se cerrara y devolvera exito. Si es terminado +antes de imprimir el numero especificado de muestras, devuelve error. Esto +significa que cuando +.B \-n +no se especifica, siempre devolvera un error cuando termine. + +.SH "VER TAMBIEN" +.BR sampler(9) +.BR streamer(9) +.BR halstreamer(1) + +.SH HISTORIA + +.SH ERRORES + +.SH AUTOR +Version original de John Kasunich, como parte del proyecto LinuxCNC. +Mejoras de varios otros miembros del equipo de desarrollo de LinuxCNC. +.SH REPORTAR ERRORES +Informar errores a jmkasunich AT usuarios DOT sourceforge DOT net +.SH COPYRIGHT +Copyright \(co 2006 John Kasunich. +.br +Este es un software libre; ver las fuentes para condiciones de copia. No hay +garantia; ni siquiera para COMERCIABILIDAD o APTITUD PARA UN PROPoSITO PARTICULAR. + + diff --git a/docs/man/es/man1/halstreamer.1 b/docs/man/es/man1/halstreamer.1 new file mode 100644 index 0000000000..fe7b949249 --- /dev/null +++ b/docs/man/es/man1/halstreamer.1 @@ -0,0 +1,89 @@ +'\" t +.\" Title: halstreamer +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.79.1 +.\" Date: 08/11/2020 +.\" Manual: LinuxCNC Documentation +.\" Source: LinuxCNC +.\" Language: English +.\" +.TH "HALSTREAMER" "1" "08/11/2020" "LinuxCNC" "LinuxCNC Documentation" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +halstreamer \- stream file data into HAL in real time +.SH "SYNOPSIS" +.sp +\fBhalstreamer\fR [\fIoptions\fR] +.SH "DESCRIPTION" +.sp +\fBstreamer\fR(9) and \fBhalstreamer\fR are used together to stream data from a file into the HAL in real time\&. \fBstreamer\fR is a realtime HAL component that exports HAL pins and creates a FIFO in shared memory\&. \fBhal_streamer\fR is a user space program that copies data from stdin into the FIFO, so that \fBstreamer\fR can write it to the HAL pins\&. +.SH "OPTIONS" +.PP +\fB\-c\fR \fICHAN\fR +.RS 4 +Instructs +\fBhalstreamer\fR +to write to FIFO +\fICHAN\fR\&. FIFOs are numbered from zero, and the default value is zero, so this option is not needed unless multiple FIFOs have been created\&. +.RE +.PP +\fIFILENAME\fR +.RS 4 +Instructs +\fBhalsampler\fR +to read from +\fIFILENAME\fR +instead of from stdin\&. +.RE +.SH "USAGE" +.sp +A FIFO must first be created by loading \fBstreamer\fR(9) with \fBhalcmd loadrt\fR or a \fBloadrt\fR command in a \&.hal file\&. Then \fBhalstreamer\fR can be invoked to begin writing data into the FIFO\&. +.sp +Data is read from stdin, and is almost always either redirected from a file or piped from some other program, since keyboard input would be unable to keep up with even slow streaming rates\&. +.sp +Each line of input must match the pins that are attached to the FIFO, for example, if the \fBstreamer\fR config string was "ffbs" then each line of input must consist of two floats, a bit, and a signed integer, in that order and separated by whitespace\&. Floats must be formatted as required by \fBstrtod\fR(3), signed and unsigned integers must be formated as required by \fBstrtol\fR(3) and \fBstrtoul\fR(3), and bits must be either \fI0\fR or \fI1\fR\&. +.sp +Input lines that begin with \fI#\fR will be treated as comments and silently skipped\&. +.sp +\fBhalstreamer\fR transfers data to the FIFO as fast as possible until the FIFO is full, then it retries at regular intervals, until it is either killed or reads EOF from stdin\&. Data can be redirected from a file or piped from some other program\&. +.sp +The FIFO size should be chosen to ride through any momentary disruptions in the flow of data, such as disk seeks\&. If the FIFO is big enough, \fBhalstreamer\fR can be restarted with the same or a new file before the FIFO empties, resulting in a continuous stream of data\&. +.sp +The data format for \fBhalstreamer\fR input is the same as for \fBhalsampler\fR(1) output, so \fIwaveforms\fR captured with \fBhalsampler\fR can be replayed using \fBhalstreamer\fR\&. +.SH "EXIT STATUS" +.sp +If a problem is encountered during initialization, \fBhalstreamer\fR prints a message to stderr and returns failure\&. +.sp +If a badly formatted line is encountered while writing to the FIFO, it prints a message to stderr, skips the line, and continues (this behavior may be revised in the future)\&. +.sp +Upon reading EOF from the input, it returns success\&. If it is terminated before the input ends, it returns failure\&. +.SH "SEE ALSO" +.sp +\fBstreamer\fR(9) \fBsampler\fR(9) \fBhalsampler\fR(1) +.SH "AUTHOR" +.sp +Original version by John Kasunich, as part of the LinuxCNC project\&. Improvements by several other members of the LinuxCNC development team\&. +.SH "REPORTING BUGS" +.sp +Report bugs to jmkasunich AT users DOT sourceforge DOT net +.SH "COPYRIGHT" +.sp +Copyright \(co 2006 John Kasunich\&. This is free software; see the source for copying conditions\&. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE\&. diff --git a/docs/man/es/man1/haltcl.1 b/docs/man/es/man1/haltcl.1 new file mode 100644 index 0000000000..e17dfcb225 --- /dev/null +++ b/docs/man/es/man1/haltcl.1 @@ -0,0 +1,94 @@ +.\" Copyright (c) 2003 John Kasunich +.\" (jmkasunich AT users DOT sourceforge DOT net) +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.de URL +\\$2 \(laURL: \\$1 \(ra\\$3 +.. +.if \n[.g] .mso www.tmac +.TH HALTCL "1" "2012-01-31" "Documentacion de LinuxCNC" "Manual HAL del usuario" +.SH NOMBRE +haltcl \- manipula HAL de LinuxCNC desde la linea de comandos usando un interprete tcl. + +.SH SINOPSIS +.B haltcl [\fI\-i inifile\fR] [\fIfilename\fR\] +.PP + +.SH DESCRIPCION +\fBhaltcl\fR se utiliza para manipular la HAL (Capa de abstraccion de hardware) +desde la linea de comando usando un interprete tcl. \fBhaltcl\fR +puede, opcionalmente, leer comandos desde un archivo (filename), permitiendo que +configuraciones complejas de HAL establezcan con un solo comando. + +.SH OPCIONES +.TP +\fB\-i\fR \fIinifile\fR +Si se especifica, el archivo inifile se lee y se usa para crear una matriz de variables globales tcl. +Se crea una matriz para cada SECCION del archivo inifile con +elementos para cada ITEM en la seccion. +.P + Por ejemplo, si el archivo inifile contiene: + [SECTION_A]ITEM_1 = 1 + [SECTION_A]ITEM_2 = 2 + [SECTION_B]ITEM_1 = 10 + + Las variables tcl correspondientes son: + SECTION_A(ITEM_1) = 1 + SECTION_A(ITEM_2) = 2 + SECTION_B(ITEM_1) = 10 +.TP +\fB\-ini\fR \fIinifile\fR - uso desaconsejado. En su lugar use \fB\-i\fR \fIinifile\fR +.TP +\fBfilename\fR +Si se especifica, se ejecutan los comandos tcl de \fBfilename\fR. Si no se especifica ningun nombre de archivo, +haltcl abre una sesion interactiva. + +.SH COMANDOS +\fBhaltcl\fR incluye los comandos de un interprete tcl ampliado con +comandos para el lenguaje hal como los descritos para \fBhalcmd\fR(1). +Los comandos se pueden enumerar con: + + haltcl: hal \-\-commands + + addf alias delf delsig getp gets ptype stype help linkpp linkps linksp list loadrt loadusr lock net newsig save setexact_for_test_suite_only setp sets show source start status stop unalias unlinkp unload unloadrt unloadusr unlock waitusr + +Dos de los comandos ampliados, 'list' y 'gets', requieren un tratamiento especial para +evitar conflictos con los comandos incorporados de tcl que tienen los mismos nombres. Usar estos +comandos precedidos con la palabra clave 'hal': + + hal list + hal gets + +.SH REPORTE DE ERRORES +Informar de errores a la +.URL http://sf.net/p/emc/bugs/ "LinuxCNC bug tracker". +.SH COPYRIGHT +.br +Este es un software libre; ver las fuentes para condiciones de copia. No hay +garantia; ni siquiera para COMERCIABILIDAD o APTITUD PARA UN PROPoSITO PARTICULAR. + +.SH VER TAMBIEN +\fBhalcmd\fR(1), \fBhalrun\fR(1) + + diff --git a/docs/man/es/man1/halui.1 b/docs/man/es/man1/halui.1 new file mode 100644 index 0000000000..1fa20b262c --- /dev/null +++ b/docs/man/es/man1/halui.1 @@ -0,0 +1,575 @@ +.\" Copyright (c) 2006 Alex Joni +.\" (alex_joni AT users DOT sourceforge DOT net) +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH HALUI "1" "2006-07-22" "Documentacion de LinuxCNC" "Interfaz HAL de usuario" +.SH NOMBRE +halui \- observacion de los pines HAL y ordenes LinuxCNC a traves de NML +.SH SINOPSIS +.B halui +[\fB\-ini \fR] +.SH DESCRIPCION +\fBhalui\fR se usa para construir una interfaz de usuario usando mandos +e interruptores hardware. Exporta un gran numero de pines, y actua en consecuencia +cuando estos cambian +.SH OPCIONES +.TP +\fB\-ini name\fR +Use \fIname\fR como el archivo de configuracion. Nota: halui debe encontrar el +archivo nml especificado en el ini; normalmente ese archivo esta en la misma +carpeta que el ini, por lo que tiene sentido ejecutar halui desde esa carpeta. +.SH USO +Cuando se ejecuta, \fBhalui\fR exportara una gran cantidad de pines. Un usuario puede conectarlos +a sus mandos fisicos, interruptores y leds, y cuando se produzca un cambio, +Halui disparara el evento apropiado. + +\fBhalui\fR espera que las se\[~n]ales sean limpias, por lo que si es necesario (contacto con ruido en el boton), conecte primero el boton fisico a un filtro debounce HAL. + +.SH PINS + +.SS Abortar +.TP +.B halui.abort\fR bit in \fR +pin para borrar la mayoria de los errores + +.SS Herramientas +.TP +.B halui.tool.length\-offset.a\fR float out \fR +Offset aplicado de la longitud de la herramienta actual para el eje A +.TP +.B halui.tool.length\-offset.b\fR float out \fR +Offset aplicado de la longitud de la herramienta actual para el eje B +.TP +.B halui.tool.length\-offset.c\fR float out \fR +Offset aplicado de la longitud de la herramienta actual para el eje C +.TP +.B halui.tool.length\-offset.u\fR float out \fR +Offset aplicado de la longitud de la herramienta actual para el eje U +.TP +.B halui.tool.length\-offset.v\fR float out \fR +Offset aplicado de la longitud de la herramienta actual para el eje V +.TP +.B halui.tool.length\-offset.w\fR float out \fR +Offset aplicado de la longitud de la herramienta actual para el eje W +.TP +.B halui.tool.length\-offset.x\fR float out \fR +Offset aplicado de la longitud de la herramienta actual para el eje X +.TP +.B halui.tool.length\-offset.y\fR float out \fR +Offset aplicado de la longitud de la herramienta actual para el eje Y +.TP +.B halui.tool.length\-offset.z\fR float out \fR +Offset aplicado de la longitud de la herramienta actual para el eje Z +.TP +.B halui.tool.diameter\fR float out \fR +Diametro actual de la herramienta, o 0 si no hay ninguna herramienta cargada. +.TP +.B halui.tool.number\fR u32 out \fR +herramienta seleccionada actual + +.SS Husillo +.TP +.B halui.spindle.brake\-is\-on\fR bit out \fR +Pin de estado que dice si el freno esta activado +.TP +.B halui.spindle.brake\-off\fR bit in \fR +Pin para desactivar el freno del husillo. +.TP +.B halui.spindle.brake\-on\fR bit in \fR +Pin para activar el freno de husillo +.TP +.B halui.spindle.decrease\fR bit in \fR +Un flanco ascendente en este pin disminuye la velocidad actual del husillo en 100 +.TP +.B halui.spindle.forward\fR bit in \fR +Un flanco ascendente en este pin hace que el husillo gire en sentido normal +.TP +.B halui.spindle.increase\fR bit in \fR +Un flanco ascendente en este pin aumenta la velocidad actual del husillo en 100 +.TP +.B halui.spindle.is\-on\fR bit out \fR +Pin de estado que indica si el husillo esta encendido +.TP +.B halui.spindle.reverse\fR bit in \fR +Un flanco ascendente en este pin hace que el husillo gire en sentido inverso +.TP +.B halui.spindle.runs\-backward\fR bit out \fR +Pin de estado que indica si el eje esta en sentido inverso +.TP +.B halui.spindle.runs\-forward\fR bit out \fR +Pin de estado que indica si el eje esta en sentido normal +.TP +.B halui.spindle.start\fR bit in \fR +Un flanco ascendente en este pin inicia el husillo +.TP +.B halui.spindle.stop\fR bit in \fR +Un flanco ascendente en este pin detiene el husillo + +.SS Ajuste del husillo (override) +.TP +(SO = Spindle Override. FO = Feed Override) +.TP +.B halui.spindle\-override.count\-enable\fR bit in \fR (por defecto: \fBTRUE\fR) +Cuando sea VERDADERO, modifica el ajuste del husillo cuando los recuentos cambien. +.TP +.B halui.spindle\-override.counts\fR s32 in \fR +cuenta X escala = porcentaje de ajuste del husillo +.TP +.B halui.spindle\-override.decrease\fR bit in \fR +pin para disminuir el SO (\-=escala) +.TP +.B halui.spindle\-override.direct \-value\fR bit in \fR +pin para habilitar la entrada del valor directo de ajuste del husillo +.TP +.B halui.spindle\-override.increase\fR bit in \fR +pin para aumentar el SO (+= escala) +.TP +.B halui.spindle\-override.scale\fR float in \fR +pin para establecer la escala de cuentas para SO +.TP +.B halui.spindle\-override.value\fR float out \fR +valor actual de FO + +.SS Programa +.TP +.B halui.program.block\-delete.is\-on\fR bit out \fR +Pin de estado que indica que la eliminacion de bloque esta activada +.TP +.B halui.program.block\-delete.off\fR bit in \fR +pin para solicitar que la eliminacion de bloque este desactivada +.TP +.B halui.program.block\-delete.on\fR bit in \fR +pin para solicitar que la eliminacion de bloque esta activada +.TP +.B halui.program.is\-idle\fR bit out \fR +Pin de estado diciendo que no hay ningun programa en ejecucion +.TP +.B halui.program.is\-paused\fR bit out \fR +Pin de estado que indica que un programa esta en pausa +.TP +.B halui.program.is\-running\fR bit out \fR +pin de estado que dice que un programa se esta ejecutando +.TP +.B halui.program.optional\-stop.is\-on\fR bit out \fR +Pin de estado que indica que la parada opcional esta activada +.TP +.B halui.program.optional\-stop.off\fR bit in \fR +pin solicitando que la parada opcional este desactivada +.TP +.B halui.program.optional\-stop.on\fR bit in \fR +pin solicitando que la parada opcional este activada +.TP +.B halui.program.pause\fR bit in \fR +pin para pausar un programa +.TP +.B halui.program.resume\fR bit in \fR +pin para reanudar un programa +.TP +.B halui.program.run\fR bit in \fR +pin para ejecutar un programa +.TP +.B halui.program.step\fR bit in \fR +pin para avanzar en un programa +.TP +.B halui.program.stop\fR bit in \fR +pin para detener un programa +(nota: este pin hace lo mismo que halui.abort) + +.SS Modo +.TP +.B halui.mode.auto\fR bit in \fR +pin para solicitar el modo auto +.TP +.B halui.mode.is\-auto\fR bit out \fR +pin para se\[~n]alar modo auto activado +.TP +.B halui.mode.is\-joint\fR bit out \fR +pin para articulacion en modo de jog de articulacion activado +.TP +.B halui.mode.is \-manual\fR bit out \fR +pin para se\[~n]alar modo manual activado +.TP +.B halui.mode.is\-mdi\fR bit out \fR +pin para se\[~n]alar modo mdi activado +.TP +.B halui.mode.is\-teleop\fR bit out \fR +pin para se\[~n]alar que el modo jog coordinado esta activado +.TP +.B halui.mode.joint\fR bit in \fR +pin para solicitar articulacion en modo jog articulacion +.TP +.B halui.mode.manual\fR bit in \fR +pin para solicitar modo manual +.TP +.B halui.mode.mdi\fR bit in \fR +pin para solicitar modo mdi +.TP +.B halui.mode.teleop\fR bit in \fR +pin para solicitar el modo jog coordinado + +.SS mdi \fR(opcional) +.TP +.B halui.mdi\-command\-XX\fR bit in \fR +\fBhalui\fR busca las variables ini [HALUI]MDI_COMMAND, y +exporta un pin para cada comando que encuentra. Cuando el pin se hace VERDADERO, +\fBhalui\fR ejecuta el comando MDI especificado. XX es un numero de dos digitos +a partir de 00. Si no se establecen variables [HALUI]MDI_COMMAND en el archivo ini, +no seran exportados pines halui.mdi\-command\-XX. + +.SS niebla +.TP +.B halui.mist.is\-on\fR bit out \fR +pin para se\[~n]alar niebla activada +.TP +.B halui.mist.off\fR bit in \fR +pin para detener niebla +.TP +.B halui.mist.on\fR bit in \fR +pin para activar niebla + +.SS max\-velocidad +.TP +.B halui.max\-velocity.count\-enable\fR bit in \fR (por defecto: \fBTRUE \fR) +Cuando sea VERDADERO, modifica la velocidad maxima cuando cambie halui.max\-velocity.counts. +.TP +.B halui.max\-velocity.counts\fR s32 in \fR +Cuando .count\-enable es VERDADERO, halui cambia la velocidad maxima en respuesta +a cambios en este pin. Por lo general, esta conectado a un MPG en +un panel de operador o jog colgante. Cuando .count\-enable es FALSO, halui +ignora este pin. +.TP +.B halui.max\-velocity.direct\-value\fR bit in \fR +Cuando este pin es VERDADERO, halui ordena la velocidad maxima directamente a +(.counts * .scale). Cuando este pin es FALSO, halui ordena la maxima +velocidad de forma relativa: cambie la velocidad maxima en una cantidad igual a +(cambio en .counts * .scale). +.TP +.B halui.max\-velocity.increase\fR bit in \fR +Un flanco positivo (una transicion de FALSO a VERDADERO) en este pin aumenta la +velocidad maxima por el valor del pin de escala. (Tenga en cuenta que halui siempre +responde a este pin, independientemente del pin .count\-enable.) +.TP +.B halui.max\-velocity.decrease\fR bit in \fR +Un flanco positivo (una transicion de FALSO a VERDADERO) en este pin disminuye la +velocidad maxima por el valor del pin de escala. (Tenga en cuenta que halui siempre +responde a este pin, independientemente del pin .count\-enable.) +.TP +.B halui.max\-velocity.scale\fR float in \fR +Este pin controla la escala de cambios a la velocidad maxima. Cada unidad +cambia en .counts, y cada flanco positivo en .increase y .decrease, +cambia la velocidad maxima por la escala. Las unidades del pin de escala son +unidades\-maquina por segundo. +.TP +.B halui.max\-velocity.value\fR float out \fR +Valor actual para la velocidad maxima, en unidades\-maquina por segundo. + +.SS maquina +.TP +.B halui.machine.units\-per\-mm\fR float out \fR +pin para unidades\-maquina\-per\-mm (pulgada: 1 / 25.4, mm: 1) +de acuerdo con la configuracion inifile: [TRAJ]LINEAR_UNITS +.TP +.B halui.machine.is\-on\fR bit out \fR +pin que se\[~n]ala maquina encendida/apagada +.TP +.B halui.machine.off\fR bit in \fR +pin para apagado de la maquina +.TP +.B halui.machine.on\fR bit in \fR +pin para encendido de la maquina + +.SS lubricacion +.TP +.B halui.lube.is\-on\fR bit out \fR +pin que se\[~n]ala lubricacion encendida +.TP +.B halui.lube.off\fR bit in \fR +pin para detener la lubricacion +.TP +.B halui.lube.on\fR bit in \fR +pin para activar la lubricacion + +.SS Articulaciones (joints) \fR(\fBN\fR = numero de articulacion (0 ... num_joints\-1)) +.TP +.B halui.joint.N.select\fR bit in \fR +pin para seleccionar la articulacion N +.TP +.B halui.joint.N.is\-selected\fR bit out \fR +pin de estado; articulacion N seleccionada +.TP +.B halui.joint.N.has\-fault\fR bit out \fR +pin de estado; la articulacion N tiene un fallo +.TP +.B halui.joint.N.home\fR bit in \fR +pin para referenciado de la articulacion N +.TP +.B halui.joint.N.is\-homed\fR bit out \fR +pin de estado; la articulacion N esta referenciada +.TP +.B halui.joint.N.on\-hard\-max\-limit\fR bit out \fR +pin de estado; la articulacion N esta en el limite hardware positivo +.TP +.B halui.joint.N.on\-hard\-min\-limit\fR bit out \fR +pin de estado; la articulacion N esta en el limite hardware negativo +.TP +.B halui.joint.N.on\-soft\-max\-limit\fR bit out \fR +pin de estado; la articulacion N esta en el limite software positivo +.TP +.B halui.joint.N.on\-soft\-min\-limit\fR bit out \fR +pin de estado; la articulacion N esta en el limite software negativo +.TP +.B halui.joint.N.override\-limits\fR bit out \fR +pin de estado; los limites de articulacion N se anulan temporalmente +.TP +.B halui.joint.N.unhome\fR bit in \fR +pin para desreferenciar articulacion N +.TP +.B halui.joint.selected\fR u32 out \fR +pin de numero de articulacion seleccionado (0 ... num_joints\-1) +.TP +.B halui.joint.selected.has\-fault\fR bit out \fR +pin pin de estado; seleccion de articulacion ha fallado +.TP +.B halui.joint.selected.home\fR bit in \fR +pin para referenciar la articulacion seleccionada +.TP +.B halui.joint.selected.is\-homed\fR bit out \fR +pin de estado; indica que la articulacion seleccionada esta referenciada. +.TP +.B halui.joint.selected.on\-hard\-max\-limit\fR bit out \fR +pin de estado; indica que la articulacion seleccionada esta en el limite hardware positivo +.TP +.B halui.joint.selected.on\-hard\-min\-limit\fR bit out \fR +pin de estado; indica que la articulacion seleccionada esta en el limite hardware negativo +.TP +.B halui.joint.selected.on\-soft\-max\-limit\fR bit out \fR +pin de estado; indica que la articulacion seleccionada esta en el limite software positivo +.TP +.B halui.joint.selected.on\-soft\-min\-limit\fR bit out \fR +pin de estado; indica que la articulacion seleccionada esta en el limite software negativo +.TP +.B halui.joint.selected.override \-limits\fR bit out \fR +pin de estado; indica que los limites de la articulacion seleccionada se anulan temporalmente +.TP +.B halui.joint.selected.unhome\fR bit in \fR +pin para desreferenciar la articulacion seleccionada + +.SS jogging de articulacion \fR(\fBN\fR = numero de articulacion (0 ... num_joints \-1)) +.B halui.joint.jog\-deadband\fR float in \fR +Pin para configurar la banda muerta analogica de jog (entradas analogicas jog mas peque\[~n]as o lentas que +este valor (en valor absoluto) se ignora) +.TP +.B halui.joint.jog\-speed\fR float in \fR +pin para ajustar la velocidad de jog para jogging mas/menos +.TP +.B halui.joint.N.analog\fR float in \fR +pin para mover la articulacion N usando un valor flotante (por ejemplo, un joystick). El valor, tipicamente +establecido entre 0.0 y \ (+ - 1.0), se usa como un multiplicador jog\-speed. +.TP +.B halui.joint.N.increment\fR float in \fR +pin para configurar el incremento de jog para la articulacion N cuando se utiliza el incremento \-plus/minus +.TP +.B halui.joint.N.increment\-minus\fR bit in \fR +un flanco ascendente hara un movimiento de articulacion N en la direccion negativa por la cantidad de incremento +.TP +.B halui.joint.N.increment\-plus\fR bit in \fR +un flanco ascendente hara un movimiento de articulacion N en la direccion positiva por la cantidad de incremento +.TP +.B halui.joint.N.minus\fR bit in \fR +pin para jog de la articulacion N en direccion negativa en la velocidad halui.joint.jog\-speed +.TP +.B halui.joint.N.plus\fR bit in \fR +pin para jog de la articulacion N en direccion positiva a la velocidad halui.joint.jog\-speed +.TP +.B halui.joint.selected.increment\fR float in \fR +pin para configurar el incremento de jog para la articulacion seleccionada cuando se utiliza el incremento \-plus/minus +.TP +.B halui.joint.selected.increment\-minus\fR bit in \fR +un flanco ascendente hara un jog de articulacion seleccionada, en la direccion negativa, la cantidad de incremento +.TP +.B halui.joint.selected.increment\-plus\fR bit in \fR +un flanco ascendente hara un jog de articulacion seleccionada, en la direccion positiva, la cantidad de incremento +.TP +.B halui.joint.selected.minus\fR bit in \fR +pin para mover la articulacion seleccionada en direccion negativa a la velocidad halui.joint.jog\-speed +.TP +.B halui.joint.selected.plus \fR bit in \fR +pin para jog de la articulacion seleccionada en direccion positiva a la velocidad halui.joint.jog\-speed + +.SS Ejes (axis) \fB(\fBL\fR = indice del eje (0:x 1:y 2:z 3:a 4:b 5:c 6:u 7:v 8:w)) +.TP +.B halui.axis.L.select\fR bit in \fR +Pin para seleccionar eje por indice +.TP +.B halui.axis.L.is \-selected\fR bit out \fR +pin de estado; el eje L esta seleccionado +.TP +.B halui.axis.L.pos\-commanded\fR float out \fR +Posicion ordenada del eje, en coordenadas maquina. +.TP +.B halui.axis.L.pos\-feedback\fR float out\ fR +Realimentacion de posicion del eje, en coordenadas maquina. +.TP +.B halui.axis.L.pos\-relative\fR float out \fR +Posicion ordenada del eje, en coordenadas relativas. + +.SS axis jogging \fR(\fBL\fR = indice del eje (0:x 1:y 2:z 3:a 4:b 5:c 6:u 7:v 8:w) +.TP +.B halui.axis.jog\-deadband\fR float in \fR +Pin para configurar la banda muerta analogica de jog (entradas analogicas jog mas peque\[~n]as o lentas que +este valor (en valor absoluto) se ignora) +.TP +.B halui.axis.jog\-speed\fR float in \fR +pin para ajustar la velocidad de jog para jogging mas/menos +.TP +.B halui.axis.L.analog\fR float in \fR +pin para mover el eje L utilizando un valor flotante (por ejemplo, un joystick). El valor, tipicamente +establecido entre 0.0 y \(+-1.0, se usa como un multiplicador jog\-speed. +.TP +.B halui.axis.L.increment\fR float in \fR +pin para configurar el incremento de jog para el eje L cuando se utiliza el incremento \-plus/minus +.TP +.B halui.axis.L.increment\-minus\fR bit in \fR +un flanco ascendente hara que el eje L avance, en la direccion negativa, la cantidad de incremento +.TP +.B halui.axis.L.increment\-plus\fR bit in \fR +un flanco ascendente hara que el eje L avance, en la direccion positiva, la cantidad de incremento +.TP +.B halui.axis.L.minus\fR bit in \fR +pin para mover el eje L, en direccion negativa, a la velocidad halui.axis.jog\-speed +.TP +.B halui.axis.L.plus\fR bit in \fR +pin para mover el eje L, en direccion positiva, a la velocidad halui.axis.jog\-speed +.TP +.B halui.axis.selected\fR u32 out \fR +eje seleccionado (por indice: (0:x 1:y 2:z 3:a 4:b 5:c 6:u 7:v 8:w) +.TP +.B halui.axis.selected.increment\fR float in \fR +pin para configurar el incremento de jog para el eje seleccionado cuando se utiliza el incremento \-plus/minus +.TP +.B halui.axis.selected.increment \-minus\fR bit in \fR +un flanco ascendente hara que el eje seleccionado avance, en la direccion negativa, la cantidad de incremento +.TP +.B halui.axis.selected.increment \-plus\fR bit in \fR +un flanco ascendente hara que el eje seleccionado avance, en la direccion positiva, la cantidad de incremento +.TP +.B halui.axis.selected.minus\fR bit in \fR +pin para mover el eje seleccionado, en direccion negativa, a la velocidad de velocidad halui.axis.jog\-speed +.TP +.B halui.axis.selected.plus \fR bit in \fR +pin para mover el eje seleccionado, en direccion positiva, a la velocidad halui.axis.jog\-speed + +.SS inundacion +.TP +.B halui.flood.is\-on\fR bit out \fR +pin para inundacion ON +.TP +.B halui.flood.off\fR bit in \fR +pin para inundacion OFF +.TP +.B halui.flood.on\fR bit in \fR +pin para activar inundacion + +.SS Ajuste manual de la alimentacion (Feed Override)(FO) +.TP +.B halui.feed\-override.count\-enable\fR bit in \fR (por defecto: \fBTRUE \fR) +Cuando sea VERDADERO, modifica la alimentacion cuando cambien los conteos. +.TP +.B halui.feed\-override.counts\fR s32 in \fR +cuenta X escala = porcentaje de ajuste de alimentacion +.TP +.B halui.feed\-override.decrease\fR bit in \fR +pin para disminuir FO (\-=escala) +.TP +.B halui.feed\-override.direct \-value\fR bit in \fR +pin para habilitar la entrada directa de valor FO +.TP +.B halui.feed\-override.increase\fR bit in \fR +pin para aumentar FO (+=escala) +.TP +.B halui.feed\-override.scala \fR flota en \fR +pin para ajustar la escala en el cambio de FO +.TP +.B halui.feed\-override.value\fR float out \fR +valor de reemplazo de alimentacion actual + +.SS Ajuste manual de rapidos (Rapid override) +.TP +.B halui.rapid\-override.count\-enable\fR bit in \fR (por defecto: \fBTRUE \fR) +Cuando sea TRUE, modifica Rapid Override cuando los recuentos cambien. +.TP +.B halui.rapid\-override.counts\fR s32 in \fR +cuenta X escala = porcentaje de ajuste de rapidos +.TP +.B halui.rapid\-override.decrease\fR bit in \fR +pin para disminuir el reemplazo rapido (\-= escala) +.TP +.B halui.rapid\-override.direct \-value\fR bit in \fR +pin para habilitar la entrada de valor directo de rapidos +.TP +.B halui.rapid\-override.increase\fR bit in \fR +pin para aumentar el ajuste de rapidos (+= escala) +.TP +.B halui.rapid\-override.scale\fR float in \fR +pin para establecer la escala en el cambio de rapidos +.TP +.B halui.rapid\-override.value\fR float out \fR +valor de ajuste de rapidos actual + +.SS estop +.TP +.B halui.estop.activate\fR bit in \fR +pin para configurar Estop ON (interno de LinuxCNC) +.TP +.B halui.estop.is\-activated\fR bit out \fR +pin para mostrar el estado Estop On/Off (interno de LinuxCNC) +.TP +.B halui.estop.reset\fR bit in \fR +pin para reiniciar Estop OFF (interno de LinuxCNC) + + +.SS Home (referencia) +.TP +.B halui.home\-all\fR bit in \fR +pin para solicitar referenciar todo +(solo disponible cuando se especifica una secuencia de referencia valida) + +.SH "VER TAMBIEN" + +.SH HISTORIA + +.SH ERRORES +Ninguna conocida en este momento. +.SH AUTOR +Escrito por Alex Joni, como parte del proyecto LinuxCNC. Actualizado por John +Thornton +.SH REPORTE DE ERRORES +Informar errores a alex_joni AT usuarios DOT sourceforge DOT net +.SH COPYRIGHT +Copyright \(co 2006 Alex Joni. +.br +Este es un software libre; ver las fuentes para condiciones de copia. No hay +garantia; ni siquiera para COMERCIABILIDAD o APTITUD PARA UN PROPoSITO PARTICULAR. + + diff --git a/docs/man/es/man1/hy_gt_vfd.1 b/docs/man/es/man1/hy_gt_vfd.1 new file mode 100644 index 0000000000..ec1dcbf947 --- /dev/null +++ b/docs/man/es/man1/hy_gt_vfd.1 @@ -0,0 +1,296 @@ +'\" t +.\" Title: hy_gt_vfd +.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] +.\" Generator: DocBook XSL Stylesheets v1.79.1 +.\" Date: 08/11/2020 +.\" Manual: LinuxCNC Documentation +.\" Source: LinuxCNC +.\" Language: English +.\" +.TH "HY_GT_VFD" "1" "08/11/2020" "LinuxCNC" "LinuxCNC Documentation" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +hy_gt_vfd \- HAL userspace component for Huanyang GT\-series VFDs +.SH "SYNOPSIS" +.sp +\fBhy_gt_vfd\fR [\fIOPTIONS\fR] +.SH "DESCRIPTION" +.sp +The hy_gt_vfd component interfaces a Huanyang GT\-series VFD to the LinuxCNC HAL\&. The VFD is connected via RS\-485 serial to the LinuxCNC computer\&. +.SH "HARDWARE SETUP" +.sp +At least some Huanyang GT VFDs must be physically modified to enable Modbus communication\&. +.sp +The circuit board location marked "SW1" is identified in the manual as "Switch of terminal resistor for RS485 communication"\&. On the only VFD I have experience with, the circuit board contained no switch at that location, instead holding a pair of crossed jumper wires (top\-left pad connected to bottom\-right pad, top\-right to bottom\-left)\&. In this configuration, no Modbus communication is possible\&. We had to desolder the two crossed jumper wires and re\-solder them parallel to each other (top\-left to bottom\-left, top\-right to bottom\-right)\&. +.SH "FIRMWARE SETUP" +.sp +The Huanyang GT VFD must be configure via the faceplate to talk Modbus with LinuxCNC\&. Consult the Operation section of the Huanyang GT\-series Inverter Manual for details\&. Set the following parameters: +.PP +P0\&.01 = 2 +.RS 4 +Set Run Command Source to Modbus serial port\&. +.RE +.PP +P0\&.03 +.RS 4 +Set Maximum Frequency to the maximum frequency you want the VFD to output, in Hz\&. +.RE +.PP +P0\&.04 +.RS 4 +Set Upper Frequence Limit to the maximum frequency you want the VFD to output, in Hz\&. This should be the same as the value in P0\&.03\&. +.RE +.PP +P0\&.05 +.RS 4 +Set Lower Frequency Limit to the minimum frequency you want the VFD to output, in Hz\&. +.RE +.PP +P0\&.07 = 7 +.RS 4 +Set Frequency A Command Source to Modbus serial port\&. +.RE +.PP +P2\&.01 = ??? +.RS 4 +Set Motor Rated Power to the motor\(cqs power rating in kW\&. +.RE +.PP +P2\&.02 = ??? +.RS 4 +Set Motor Rated Frequency to the motor\(cqs max frequency in Hz\&. +.RE +.PP +P2\&.03 = ??? +.RS 4 +Set Motor Rated Speed to the motor\(cqs speed in RPM at its rated maximum frequence\&. +.RE +.PP +P2\&.04 = ??? +.RS 4 +Set Motor Rated Voltage to the motor\(cqs maximum voltage, in Volts\&. +.RE +.PP +P2\&.05 = ??? +.RS 4 +Set Motor Rated Current to the motor\(cqs maximum current, in Amps\&. +.RE +.PP +PC\&.00 = 1 +.RS 4 +Set Local Address to 1\&. This matches the default in the hy_gt_vfd driver, change this if your setup has special needs\&. +.RE +.PP +PC\&.01 = 5 +.RS 4 +Set Baud Rate Selection to 5 (38400 bps)\&. This matches the default in the hy_gt_vfd driver, change this if your setup has special needs\&. +.sp +.if n \{\ +.RS 4 +.\} +.nf +0 = 1200 +1 = 2400 +2 = 4800 +3 = 9600 +4 = 19200 +5 = 38400 +.fi +.if n \{\ +.RE +.\} +.RE +.PP +PC\&.02 = 0 +.RS 4 +Set Data Format (8n1 RTU)\&. This matches the default in the hy_gt_vfd driver, change this if your setup has special needs\&. +.RE +.PP +PC\&.03 = 1 +.RS 4 +Set Communication Delay Time to 1 ms\&. This is expected by the hy_gt_vfd driver\&. +.RE +.SH "OPTIONS" +.PP +\fB\-b\fR, \fB\-\-bits\fR \fIN\fR +.RS 4 +(default 8) For Modbus communication\&. Set number of data bits to +\fIN\fR\&. +\fIN\fR +must be between 5 and 8 inclusive\&. +.RE +.sp +\fB\-p\fR, \fB\-\-parity\fR [Even,Odd,None] +.sp +.if n \{\ +.RS 4 +.\} +.nf +(default None) For Modbus communication\&. Set serial parity to Even, +Odd, or None\&. +.fi +.if n \{\ +.RE +.\} +.PP +\fB\-r\fR, \fB\-\-rate\fR \fIN\fR +.RS 4 +(default 38400) For Modbus communication\&. Set baud rate to +\fIN\fR\&. It is an error if the rate is not one of the following: 1200, 2400, 4800, 9600, 19200, 38400 +.RE +.PP +\fB\-s\fR, \fB\-\-stopbits\fR [1,2] +.RS 4 +(default 1) For Modbus communication\&. Set serial stop bits to 1 or 2\&. +.RE +.PP +\fB\-t\fR, \fB\-\-target\fR \fIN\fR +.RS 4 +(default 1) For Modbus communication\&. Set Modbus target (slave) number\&. This must match the device number you set on the Huanyang GT VFD\&. +.RE +.PP +\fB\-d\fR, \fB\-\-device\fR \fIPATH\fR +.RS 4 +(default /dev/ttyS0) For Modbus communication\&. Set the name of the serial device node to use\&. +.RE +.PP +\fB\-v\fR, \fB\-\-verbose\fR +.RS 4 +Turn on verbose mode\&. +.RE +.PP +\fB\-S\fR, \fB\-\-motor\-max\-speed\fR \fIRPM\fR +.RS 4 +The motor\(cqs max speed in RPM\&. This must match the motor speed value configured in VFD register P2\&.03\&. +.RE +.PP +\fB\-F\fR, \fB\-\-max\-frequency\fR \fIHZ\fR +.RS 4 +This is the maximum output frequency of the VFD in Hz\&. It should correspond to the motor\(cqs rated max frequency, and to the maximum and upper limit output frequency configured in VFD register P0\&.03 and P0\&.04\&. +.RE +.PP +\fB\-f\fR, \fB\-\-min\-frequency\fR \fIHZ\fR +.RS 4 +This is the minimum output frequency of the VFD in Hz\&. It should correspond to the minimum output frequency configured in VFD register P0\&.05\&. +.RE +.SH "PINS" +.PP +\fBhy_gt_vfd\&.period\fR (float, in) +.RS 4 +The period for the driver\(cqs update cycle, in seconds\&. This is how frequently the driver will wake up, check its HAL pins, and communicate with the VFD\&. Must be between 0\&.001 and 2\&.000 seconds\&. Default: 0\&.1 seconds\&. +.RE +.PP +\fBhy_gt_vfd\&.speed\-cmd\fR (float, in) +.RS 4 +The requested motor speed, in RPM\&. +.RE +.PP +\fBhy_gt_vfd\&.speed\-fb\fR (float, out) +.RS 4 +The motor\(cqs current speed, in RPM, reported by the VFD\&. +.RE +.PP +\fBhy_gt_vfd\&.at\-speed\fR (bit, out) +.RS 4 +True when the drive is on and at the commanded speed (within 2%), False otherwise\&. +.RE +.PP +\fBhy_gt_vfd\&.freq\-cmd\fR (float, out) +.RS 4 +The requested output frequency, in Hz\&. This is set from the \&.speed\-cmd value, and is just shown for debugging purposes\&. +.RE +.PP +\fBhy_gt_vfd\&.freq\-fb\fR (float, out) +.RS 4 +The current output frequency of the VFD, in Hz\&. This is reported from the VFD to the driver\&. +.RE +.PP +\fBhy_gt_vfd\&.spindle\-on\fR (bit, in) +.RS 4 +Set this pin True to command the spindle on, at the speed requested on the \&.speed\-cmd pin\&. Set this pin False to command the spindle off\&. +.RE +.PP +\fBhy_gt_vfd\&.output\-voltage\fR (float, out) +.RS 4 +The voltage that the VFD is current providing to the motor, in Volts\&. +.RE +.PP +\fBhy_gt_vfd\&.output\-current\fR (float, out) +.RS 4 +The current that the motor is currently drawing from the VFD, in Amperes\&. +.RE +.PP +\fBhy_gt_vfd\&.output\-power\fR (float, out) +.RS 4 +The power that the motor is currently drawing from the VFD, in Watts\&. +.RE +.PP +\fBhy_gt_vfd\&.dc\-bus\-volts\fR (float, out) +.RS 4 +The current voltage of the VFD\(cqs internal DC power supply, in Volts\&. +.RE +.PP +\fBhy_gt_vfd\&.modbus\-errors\fR (u32, out) +.RS 4 +A count of the number of modbus communication errors between the driver and the VFD\&. The driver is resilient against communication errors, but a large or growing number here indicates a problem that should be investigated\&. +.RE +.PP +\fBhy_gt_vfd\&.input\-terminal\fR (float, out) +.RS 4 +The VFD\(cqs input terminal register\&. +.RE +.PP +\fBhy_gt_vfd\&.output\-terminal\fR (float, out) +.RS 4 +The VFD\(cqs output terminal register\&. +.RE +.PP +\fBhy_gt_vfd\&.AI1\fR (float, out) +.RS 4 +The VFD\(cqs AI1 register\&. +.RE +.PP +\fBhy_gt_vfd\&.AI2\fR (float, out) +.RS 4 +The VFD\(cqs AI2 register\&. +.RE +.PP +\fBhy_gt_vfd\&.HDI\-frequency\fR (float, out) +.RS 4 +The VFD\(cqs HDI\-frequency register\&. +.RE +.PP +\fBhy_gt_vfd\&.external\-counter\fR (float, out) +.RS 4 +The VFD\(cqs external counter register\&. +.RE +.PP +\fBhy_gt_vfd\&.fault\-info\fR (float, out) +.RS 4 +The VFD\(cqs fault info register\&. +.RE +.SH "ISSUES" +.sp +The VFD produces the output frequency that it sends to the motor by adding a manually specified offset to the frequency command it gets over modbus\&. +.sp +The manual offset is controlled by pressing the Up/Down arrows on the faceplate while the VFD is turning the motor\&. +.sp +If you command a speed on the \&.speed\-cmd pin and get a different speed reported on the \&.speed\-fb pin, first verify that the VFD registers listed in the FIRMWARE SETUP section above and the driver\(cqs command\-line arguments all agree with the info on the motor\(cqs name plate\&. If you still aren\(cqt getting the speed you expect, zero the VFD\(cqs frequency offset by starting the motor running, then pressing the Up/Down buttons to zero the offset\&. diff --git a/docs/man/es/man1/hy_vfd.1 b/docs/man/es/man1/hy_vfd.1 new file mode 100644 index 0000000000..6da9ae4e73 --- /dev/null +++ b/docs/man/es/man1/hy_vfd.1 @@ -0,0 +1,318 @@ +.\" Copyright (c) 2015 Sebastian Kuzminsky +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH hy_vfd "1" "April 25, 2015" "Huanyang VFD" "LinuxCNC Documentation" + +.SH NAME +\fBhy_vfd\fR \- HAL userspace component for Huanyang VFDs + +.SH SYNOPSIS +.B hy_vfd +.RI [OPTIONS] +.br + +.SH DESCRIPTION +This component connects the Huanyang VFD to the LinuxCNC HAL via a serial +(RS-485) connection. +.PP +The Huanyang VFD must be configured via the face plate user interface +to accept serial communications: +.B +.IP PD001\ =\ 2 +Set register PD001 (source of run commands) to 2 (communication port). +.B +.IP PD002\ =\ 2 +Set register PD002 (source of operating frequency) to 2 (communication +port). +.B +.IP PD004 +.br +Set register PD004 (Base Frequency) according to motor specs. This is +the rated frequency of the motor from the motor's name plate, in Hz. +.B +.IP PD005 +.br +Set register PD005 (max frequency) according to motor specs. This is +the maximum frequency of the motor's power supply, in Hz. +.B +.IP PD011 +.br +Set register PD011 (min frequency) according to motor specs. This is +the minimum frequency of the motor's power supply, in Hz. +.B +.IP PD141 +.br +Set register PD141 (rated motor voltage) according to motor name plate. +This is the motor's maximum voltage, in Volts. +.B +.IP PD142 +.br +Set register PD142 (rated motor current) according to motor name plate. +This is the motor's maximum current, in Amps. +.B +.IP PD143 +.br +Set register PD143 (Number of Motor Poles) according to motor name plate. +.B +.IP PD144 +.br +Set register PD144 (rated motor revolutions) according to motor name +plate. This is the motor's speed in RPM at 50 Hz. Note: This is not the +motor's max speed (unless the max motor frequency happens to be 50 Hz)! +.B +.IP PD163\ =\ 1 +Set register PD163 (communication address) to 1. This matches the +default in the hy_vfd driver, change this if your setup has special needs. +.B +.IP PD164\ =\ 2 +Set register PD164 (baud rate) to 2 (19200 bps). This matches the +default in the hy_vfd driver, change this if your setup has special needs. +.B +.IP PD165\ =\ 3 +Set register PD165 (communication data method) to 3 (8n1 RTU). +This matches the default in the hy_vfd driver, change this if your +setup has special needs. Note that the hy_vfd driver only supports RTU +communication, not ASCII. +.PP +Consult the Huanyang instruction manual for details on using the face +plate to program the VFDs registers, and alternative values for the +above registers. +.PP +Access to devices such as /dev/ttyUSB0 is restricted to members of the +"dialout" group. If you see error messages such as +.br +.B open: Permission denied +.br +.B ERROR Can't open the device /dev/ttyUSB0 (errno 13) +.br +Check your groups membership with the command +.br +.B groups +.br +Then add your user to the dialout group with +.br +.B sudo addgroup your-username dialout +.br +You will need to log out and back in again for this to take effect. + +.SH OPTIONS +.B +.IP \-d,\ \-\-device\ +(default /dev/ttyS0) Set the name of the serial device node to use. +.B +.IP \-g,\ \-\-debug +Turn on debug messages. Note that if there are serial errors, this may +become annoying. Debug mode will cause all serial communication messages +to be printed in hex on the terminal. +.B +.IP \-n,\ \-\-name\ +(default hy_vfd) Set the name of the HAL module. The HAL comp name will be +set to , and all pin and parameter names will begin with . +.B +.IP \-b,\ \-\-bits\ +(default 8) Set number of data bits to , where n must be from 5 +to 8 inclusive. This must match the setting in register PD165 of the +Huanyang VFD. +.B +.IP \-p,\ \-\-parity\ [even,odd,none] +(default odd) Set serial parity to even, odd, or none. This must match +the setting in register PD165 of the Huanyang VFD. +.B +.IP \-r,\ \-\-rate\ +(default 38400) Set baud rate to . It is an error if the rate is +not one of the following: 110, 300, 600, 1200, 2400, 4800, 9600, 19200, +38400, 57600, 115200. This must match the setting in register PD164 of +the Huanyang VFD. +.B +.IP \-s,\ \-\-stopbits\ [1,2] +(default 1) Set serial stop bits to 1 or 2. This must match the setting +in register PD165 of the HuanyangVFD. +.B +.IP \-t,\ \-\-target\ +(default 1) Set HYCOMM target (slave) number. This must match the device +number you set on the Hyanyang VFD in register PD163. +.B +.IP \-F,\ \-\-max\-frequency\ +(default: read from VFD) If specified, program register PD005 of the VFD +with the specified max frequency of Hz (and use the same max frequency +in the hy_vfd driver). If not specified, read the max frequency to use +from register PD005 of the VFD. +.B +.IP \-f,\ \-\-min\-frequency\ +(default: read from VFD) If specified, program register PD011 of the +VFD with the specified minimum frequency of Hz (and use the same +minimum frequency in the hy_vfd driver). If not specified, read the +minimum frequency to use from register PD011 of the VFD. +.B +.IP \-V,\ \-\-motor\-voltage\ +(default: read from VFD) If specified, program register PD141 of the VFD +with the specified max motor voltage of Volts. If not specified, +read the max motor voltage from register PD141 of the VFD. +.B +.IP \-I,\ \-\-motor\-current\ +(default: read from VFD) If specified, program register PD142 of the +VFD with the specified max motor current of Amps. If not specified, +read the max motor current from register PD142 of the VFD. +.B +.IP \-S,\ \-\-motor\-speed\ +(default: compute from value read from VFD P144) This command-line +argument is the motor's max speed. If specified, compute the motor's +speed at 50 Hz from this argument and from the motor's max frequency +(from the \-\-max\-frequency argument or from P011 if \-\-max\-frequency is +not specified) and program register PD144 of the VFD. If not specified, +read the motor's speed at 50 Hz from register P144 of the VFD, and use +that and the max frequency to compute the motor's max speed. +.B +.IP \-P,\ \-\-motor\-poles\ +(default: read value from VFD P143) This command-line argument is the +number of poles in the motor. If specified, this value is sent to the +VFD's register PD143. If not specified, the value is read from PD143 +and reported on the corresponding HAL pin. +.B +.SH PINS +.B +.IP .enable +(bit, in) Enable communication from the hy_vfd driver to the VFD. +.B +.IP .SetF +(float, out) +.B +.IP .OutF +(float, out) +.B +.IP .OutA +(float, out) +.B +.IP .Rott +(float, out) +.B +.IP .DCV +(float, out) +.B +.IP .ACV +(float, out) +.B +.IP .Cont +(float, out) +.B +.IP .Tmp +(float, out) +.B +.IP .spindle\-forward +(bit, in) +.B +.IP .spindle\-reverse +(bin, in) +.B +.IP .spindle\-on +(bin, in) +.B +.IP .CNTR +(float, out) +.B +.IP .CNST +(float, out) +.B +.IP .CNST\-run +(bit, out) +.B +.IP .CNST\-jog +(bit, out) +.B +.IP .CNST\-command\-rf +(bit, out) +.B +.IP .CNST\-running +(bit, out) +.B +.IP .CNST\-jogging +(bit, out) +.B +.IP .CNST\-running\-rf +(bit, out) +.B +.IP .CNST\-bracking +(bit, out) +.B +.IP .CNST\-track\-start +(bit, out) +.B +.IP .speed\-command +(float, in) +.B +.IP .spindle\-speed\-fb +(float, out) Current spindle speed as reported by Huanyang VFD. +.B +.IP .spindle\-at\-speed\-tolerance +(float, in) Spindle speed error tolerance. If the actual spindle +speed is within .spindle\-at\-speed\-tolerance of the commanded speed, +then the .spindle\-at\-speed pin will go True. The +default .spindle\-at\-speed\-tolerance is 0.02, which means the actual +speed must be within 2% of the commanded spindle speed. +.B +.IP .spindle\-at\-speed +(bit, out) True when the current spindle speed is +within .spindle\-at\-speed\-tolerance of the commanded speed. +.B +.IP .frequency\-command +(float, out) +.B +.IP .max\-freq +(float, out) +.B +.IP .base\-freq +(float, out) +.B +.IP .freq\-lower\-limit +(float, out) +.B +.IP .rated\-motor\-voltage +(float, out) +.B +.IP .rated\-motor\-current +(float, out) +.B +.IP .rated\-motor\-rev +(float, out) +.B +.B +.IP .motor\-poles +(u32, out) +.B +.IP .hycomm\-ok +(bit, out) + +.SH PARAMETERS +.B +.IP .error\-count +(s32, RW) +.B +.IP .retval +(float, RW) + +.SH AUTHOR +Sebastian Kuzminsky + +.SH LICENSE +GPL diff --git a/docs/man/es/man1/io.1 b/docs/man/es/man1/io.1 new file mode 100644 index 0000000000..cc860da690 --- /dev/null +++ b/docs/man/es/man1/io.1 @@ -0,0 +1 @@ +.so man1/iocontrol.1 diff --git a/docs/man/es/man1/iocontrol.1 b/docs/man/es/man1/iocontrol.1 new file mode 100644 index 0000000000..c726d8555d --- /dev/null +++ b/docs/man/es/man1/iocontrol.1 @@ -0,0 +1,98 @@ +.TH IOCONTROL "1" "2007-08-25" "Documentacion de LinuxCNC" "Componentes HAL" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NOMBRE +iocontrol \- acepta comandos de E/S NML, interactua con HAL en el espacio de usuario + +.SH SINOPSIS +\fBloadusr io [\-ini \fIinifile\fB] + + +.SH DESCRIPCION +Estos pines son creados por el controlador IO de espacio de usuario, que generalmente se encuentra en $LINUXCNC_HOME/bin/io +.PP +Las se\[~n]ales se activan y desactivan en el espacio de usuario: si tiene requisitos de tiempo estrictos o simplemente necesita mas I/O, considere usar la I/O sincronizada en tiempo real proporcionada por \fBmotion \fR(9). +.PP +El archivo inifile se busca en el directorio desde donde se ejecuto halcmd, a menos que se especifique una ruta absoluta. + +.SH PINES + +.TP +\fBiocontrol.0.coolant\-flood +(Bit, Out) TRUE cuando se solicita refrigerante de inundacion + +.TP +\fBiocontrol.0.coolant\-mist +(Bit, Out) TRUE cuando se solicita refrigerante de niebla + +.TP +\fBiocontrol.0.emc\-enable\-in +(Bit, In) Se debe activar FALSE cuando existe una condicion Estop externa. + +.TP +\fBiocontrol.0.lube +(Bit, Out) TRUE cuando se solicita lubricante. Este pin pasa a TRUE cuando +el controlador sale de E-stop, y cuando el comando "Lube On" +se envia al controlador. Es FALSE cuando el controlador +recibe E-stop, y cuando se envia el comando "Lube Off". + +.TP +\fBiocontrol.0.lube_level +(Bit, in.) Se debe poner en FALSE cuando el tanque de lubricacion esta vacio. + +.TP +\fBiocontrol.0.tool\-change +(Bit, Out) Se debe poner en TRUE cuando se solicita un cambio de herramienta + +.TP +\fBiocontrol.0.tool\-changed +(Bit, In) Se debe poner en TRUE cuando se completa un cambio de herramienta. + +.TP +\fBiocontrol.0.tool\-number +(s32, Out) Numero de herramienta actual + +.TP +\fBiocontrol.0.tool\-prep\-number +(s32, Out) El numero de la siguiente herramienta de la palabra T + +.TP +\fBiocontrol.0.tool\-prep\-pocket +(s32, Out) Este es el numero de ranura (ubicacion en el almacenamiento del mecanismo de herramientas) +de la herramienta solicitada por la palabra T mas reciente. + +.TP +\fBiocontrol.0.tool\-prepare +(Bit, Out) TRUE cuando se solicita la preparacion de la herramienta T\fIn\fR + +.TP +\fBiocontrol.0.tool\-prepared +(Bit, In) Debe ponerse en TRUE cuando se completa la preparacion de una herramienta. + +.TP +\fBiocontrol.0.user\-enable\-out +(Bit, Out) FALSE cuando existe una condicion de detencion interna + +.TP +\fBiocontrol.0.user\-request\-enable +(Bit, Out) TRUE cuando el usuario ha solicitado que se elimine la detencion + +.SH PARAMETROS + +.TP +\fBiocontrol.0.tool\-prep\-index +(s32, RO) indice de matriz interna de IO de la herramienta preparada solicitada +por la palabra T mas reciente. 0 si no hay ninguna herramienta preparada. +En maquinas con cambiador de herramientas random, este es el numero de ranura de la herramienta (es decir, el mismo que +tool\-prep\-pocket pin). En maquinas de cambiador de herramientas no random, esto es +un numero entero que corresponde a la ubicacion de la herramienta en la representacion interna +de la tabla de herramientas. Este parametro vuelve a 0 despues de un +cambio de herramienta con exito (M6). + +.SH VER TAMBIEN +\fBmotion\ fR (9) + diff --git a/docs/man/es/man1/linuxcnc.1 b/docs/man/es/man1/linuxcnc.1 new file mode 100644 index 0000000000..5099dab314 --- /dev/null +++ b/docs/man/es/man1/linuxcnc.1 @@ -0,0 +1,110 @@ +.\" Copyright (c) 2006 Alex Joni +.\" (alex_joni AT users DOT sourceforge DOT net) +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH LinuxCNC "1" "2006-02-20" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +linuxcnc \- LinuxCNC (The Enhanced Machine Controller) +.SH SYNOPSIS +.B linuxcnc +[\fI-v\fR] [\fI-d\fR] [\fIINIFILE\fR] +.SH DESCRIPTION +\fBlinuxcnc\fR is used to start LinuxCNC (The Enhanced Machine Controller). It +starts the realtime system and then initializes a number of LinuxCNC +components (IO, Motion, GUI, HAL, etc). The most important parameter +is \fIINIFILE\fR, which specifies the configuration name you would like +to run. If \fIINIFILE\fR is not specified, the \fBlinuxcnc\fR script presents +a graphical wizard to let you choose one. +.SH OPTIONS +.TP +\fB\-v\fR +Be a little bit verbose. This causes the script to print information +as it works. +.TP +\fB\-d\fR +Print lots of debug information. All executed commands +are echoed to the screen. This mode is useful when something is +not working as it should. +.TP +\fB\-l\fR +Use the last-used INI file without prompting. This is often a good choice +for a shortcut command or startup item. +.TP +\fBINIFILE\fR +The ini file is the main piece of an LinuxCNC configuration. It is not the +entire configuration; there are various other files that go with it +(NML files, HAL files, TBL files, VAR files). It is, however, the most +important one, because it is the file that holds the configuration +together. It can adjust a lot of parameters itself, but it also tells +\fBlinuxcnc\fR which other files to load and use. + +There are several ways to specify which config to use: + +Specify the absolute path to an ini, e.g. +.br +\fBlinuxcnc\fR \fI/usr/local/linuxcnc/configs/sim/sim.ini\fR + +Specify a relative path from the current directory, e.g. +.br +\fBlinuxcnc\fR \fIconfigs/sim/sim.ini\fR + +Otherwise, in the case where the \fBINIFILE\fR is not specified, +the behavior will depend on whether you configured linuxcnc with +\fB--enable-run-in-place\fR. If so, the linuxcnc config chooser will search +only the configs directory in your source tree. If not (or if you are +using a packaged version of linuxcnc), it may search several directories. +The config chooser is currently set to search the path: + +.nf +\fB~/linuxcnc/configs:/usr/local/etc/linuxcnc/configs:/usr/share/doc/linuxcnc/examples/sample-configs\fR + +.SH EXAMPLES + +\fBlinuxcnc\fR + +\fBlinuxcnc\fR \fIconfigs/sim/sim.ini\fR + +\fBlinuxcnc\fR \fI/etc/linuxcnc/sample-configs/stepper/stepper_mm.ini\fR + +.SH "SEE ALSO" +\fBhalcmd(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/linuxcnc/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by Alex Joni, as part of the LinuxCNC Enhanced Machine +Controller project. +.SH REPORTING BUGS +Report bugs to alex_joni AT users DOT sourceforge DOT net +.SH COPYRIGHT +Copyright \(co 2006 Alex Joni. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/es/man1/linuxcncrsh.1 b/docs/man/es/man1/linuxcncrsh.1 new file mode 100644 index 0000000000..5f0668e669 --- /dev/null +++ b/docs/man/es/man1/linuxcncrsh.1 @@ -0,0 +1,754 @@ +.TH linuxcncrsh 1 "31 de mayo de 2011" "" "El Controlador de Máquina Mejorado" +.SH NOMBRE +linuxcncrsh \- interfaz en modo texto para comandar LinuxCNC a través de la red +.SH SINOPSIS +.SI +linuxcncrsh [OPCIONES] [\-\- LINUXCNC_OPCIONES] +.br +.SH DESCRIPCIÓN +\fBlinuxcncrsh\fP es una interfaz de usuario para LinuxCNC. En lugar de abrir una +ventana GUI como axis(1) o touchy(1), procesa comandos en modo texto +que recibe a través de la red. Un humano (o un programa) puede interactuar +con \fBlinuxcncrsh\fP usando telnet(1) o nc(1) o programas similares. +.P +Todas las características de LinuxCNC están disponibles a través de la interfaz \fBlinuxcncrsh\fP. +.SH OPCIONES +.P +.B +\-p,\-\-port PORT_NUMBER +.RS +Especifique el puerto de escucha para linuxcncrsh. El valor predeterminado es 5007 si se omite. +.RE +.P +.B +\-n,\-\-name SERVER_NAME +.RS +Establece el nombre del servidor que linuxcncrsh usará para identificarse durante +el reconocimiento con un nuevo cliente. El valor predeterminado es EMCNETSVR si se omite. +.RE +.P +.B +\-w,\-\-connectpw CONTRASEÑA +.RS +Especifique la contraseña de conexión para usar durante el protocolo de enlace con un nuevo +cliente. Tenga en cuenta que la contraseña se envía sin cifrar, por lo que puede leerse +por cualquiera que pueda leer paquetes en la red entre el servidor y +el cliente. El valor predeterminado es EMC si se omite. +.RE +.P +.B +\-e,\-\-enablepw CONTRASEÑA +.RS +Especifique la contraseña requerida para habilitar LinuxCNC a través de linuxcncrsh. Tenga en cuenta que +la contraseña se envía sin cifrar, por lo que cualquier persona que pueda leer +paquetes en la red entre el servidor y el cliente puede leerla. Por defecto es +EMCTOO si se omite. +.RE +.P +.B +\-s,\-\-sessions MAX_SESSIONS +.RS +Especifique el número máximo de conexiones simultáneas. El valor predeterminado es \-1 +(sin límite) si no se especifica. +.RE +.P +Además de las opciones enumeradas anteriormente, linuxcncrsh acepta una opción +LINUXCNC_OPTION especial al final: +.P +.B +\-ini LINUXCNC_INI_FILE +.RS +Archivo LinuxCNC .ini a usar. La opción \-ini \fBdebe\fP estar precedida por dos +guiones: "\-\-". El valor predeterminado es emc.ini si se omite. +.RE +.SH Inicio de linuxcncrsh +.P +Para usar linuxcncrsh en lugar de una GUI LinuxCNC normal como Axis o Touchy, especifique +su archivo .ini así: +.RS +.P +.B [DISPLAY] +.P +.B DISPLAY=linuxcncrsh +.RE +.P +Para usar linuxcncrsh además de una GUI normal, puede iniciarlo +al final de su archivo .hal, o ejecutarlo a mano en una ventana de terminal. +.P +Para iniciarlo desde hal, agregue una línea como esta al final de su archivo .hal: +.RS +.P +.B loadusr linuxcncrsh [OPCIONES] [\-\- LINUXCNC_OPTIONS] +.RE +.P +Para iniciarlo desde la terminal, ejecute linuxcncrsh manualmente de esta manera: +.RS +.P +.B linuxcncrsh [OPCIONES] [\-\- LINUXCNC_OPTIONS] +.RE +.SH Conexión +.P +Una vez que LinuxCNC esté activo y se esté ejecutando linuxcncrsh, puede conectarse a él utilizando +\fBtelnet\fP o \fBnc\fP o similar: +.RS +.P +.B telnet HOST PORT +.RS +HOST es el nombre de host o la dirección IP de la computadora que ejecuta linuxcncrsh, y +PORT es el puerto en el que está escuchando (5007 si no le dio a linuxcncrsh la opción \-\-port). + +.RE +.SH Protocolo de red +.P +linuxcncrsh acepta conexiones TCP en el puerto especificado por la opción \-\-port, +o 5007 si no se especifica. +.P +El cliente envía solicitudes y el servidor linuxcncrsh devuelve respuestas. +Las solicitudes consisten en una palabra de comando seguida de parámetros específicos del comando. +Las solicitudes y la mayoría de los parámetros de solicitud son insensibles a mayúsculas y minúsculas. +Las excepciones son contraseñas, rutas de archivo y cadenas de texto. +.P +Las solicitudes de linuxcncrsh se finalizan con terminaciones de línea; cualquier combinación de +uno o más caracteres '\\r' y '\\n'. Las respuestas de linuxcncrsh finalizan +con la secuencia \'\\r\\n\'. +.P +Los comandos admitidos son los siguientes: +.P +\fBhello \fR +.RS + debe coincidir con la contraseña de conexión de linuxcncrsh o "EMC" si no +se suministró \-\-connectpw. Los tres argumentos pueden no contener espacios en blanco. +Si se ingresó una contraseña válida, el servidor responderá con: +.RS +\fIHELLO ACK \fR +.RE +.P +Si se produce una contraseña no válida o cualquier otro error de sintaxis, el servidor +responde con: +.RS +\fIHELLO NAK\fR +.RE +.RE +.P +\fBget []\fR +.RS +El comando get toma uno de los subcomandos LinuxCNC (descrito en la +sección \fBSubcomandos LinuxCNC\fR, a continuación) y cero o más parámetros +adicionales específicos del subcomando. +.RE +.P +\fBset \fR +.RS +El comando set toma uno de los subcomandos LinuxCNC (descrito en el +sección \fBSubcomandos LinuxCNC\fR, a continuación) y uno o más parámetros adicionales. +.RE +.P +\fBquit\fR +.RS +El comando quit desconecta la conexión de socket asociada. +.RE +.P +\fBshutdown\fR +.RS +El comando shutdown le dice a LinuxCNC que apague y desconecte la +sesión. Este comando solo se puede emitir si el reconocimiento ha sido +negociado con éxito y la conexión tiene el control del CNC (ver subcomando +\fBenable\fR en la sección \fBSubcomandos LinuxCNC\fR, a continuación). +.RE +.P +\fBhelp\fR +.RS +El comando de ayuda devolverá información de ayuda en formato de texto sobre la +conexión. Si no se especifican parámetros, detallará los comandos disponibles. +Si se especifica un comando, proporcionará información de uso +para el comando especificado. La ayuda responderá independientemente de si un +"Hello" se ha negociado con éxito. +.RE +.SH "Subcomandos LinuxCNC" +.P +Los subcomandos para \fBget\fR y \fBset\fR son: +.P +\fBecho {on|off}\fR +.RS +Con get, se ignora cualquier parámetro on/off y es devuelto el estado de eco actual. +Con set, se establece el estado del eco como se especifica. El eco por defecto es +on cuando se establece la conexión por primera vez. Cuando el eco está activado, todos los comandos +hará eco al recibirlo. Este estado es local para cada conexión. +.RE +.P +\fBverbose {on|off}\fR +.RS +Con get, cualquier parámetro on/off se ignora y es devuelto el estado detallado actual. +Con set, se establece el estado detallado como se especifica. Cuando el modo detallado +está activado, todos los comandos set devuelven un reconocimiento positivo en la forma +SET ACK, y se emitirán mensajes de error de texto (FIXME: no +se lo que esto significa). El estado detallado es local para cada conexión, +y comienza OFF en nuevas conexiones. +.RE +.P +\fBenable {|off}\fR +.RS +El estado de habilitación de la sesión indica si la conexión actual está +habilitada para realizar funciones de control. Con get, se ignora cualquier parámetro, +y se devuelve el estado de habilitación actual. Con set y una contraseña válida coincidente +con \-\-enablepw (EMCTOO si no se especifica), la conexión actual +está habilitada para las funciones de control. "OFF" no puede usarse como +una contraseña y deshabilita las funciones de control para esta conexión. +.RE +.P +\fBconfig [TBD]\fR +.RS +Sin usar, ignorar por ahora. +.RE +.P +\fBcomm_mode {ascii| binary}\fR +.RS +Con get, se ignora cualquier parámetro y se devuelve el modo de +comunicacion actual. Con set, se establecerá el modo de comunicaciones en +el modo especificado El modo ascii es el modo de solicitud/respuesta de texto, el +protocolo binario no está actualmente diseñado o implementado. +.RE +.P +\fBcomm_prot \fR +.RS +Con get, se ignora cualquier parámetro y se devuelve la versión actual del protocolo +utilizado por el servidor. Con set, se configura el servidor para que use +la versión de protocolo especificada, siempre que sea inferior o igual al +mayor número de versión compatible con la implementación del servidor. +.RE +.P +\fBinifile\fR +.RS +¡Actualmente no implementado! Con get, devuelve la cadena "emc.ini". +Debería devolver la ruta completa y el nombre de archivo de la configuración actual +inifile. Set no hace nada. +.RE +.P +\fBplat\fR +.RS +Con get, devuelve la cadena "Linux". +.RE +.P +\fBini \fR +.RS +Actualmente no implementado, ¡no lo use! Debería devolver el valor de la cadena + en la sección del archivo ini. +.RE +.P +\fBdebug \fR +.RS +Con get, se ignora cualquier parámetro y se devuelve el valor entero actual de +EMC_DEBUG. Tenga en cuenta que el valor de EMC_DEBUG devuelto es +el del archivo ini de la UI, que puede ser diferente al archivo ini de emc. +Con set, se envía un comando a EMC para establecer el nuevo nivel de depuración y +establece el EMC_DEBUG global aquí con el mismo valor. Esto hará que los +dos valores sean iguales, ya que realmente deberían ser iguales. +.RE +.P +\fBset_wait {recived|done}\fR +.RS +La configuración set_wait controla la espera después de recibir un comando. +Puede ser "recived" (después de que el comando fue enviado y recibido) o "done" +(después de que se ejecuto el comando). Con get, se ignora cualquier parámetro y +se devuelve la configuración actual de set_wait. Con set, se establece la configuración set_wait +al valor especificado. +.RE +.P +\fBwait {recived|done}\fR +.RS +Con set, fuerza una espera para que se reciba el comando anterior, o done. +.RE +.P +\fBset_timeout \fR +.RS +Con set, establece el tiempo de espera para que los comandos vuelvan a los +segundos. El tiempo de espera es un número real. Si es <= 0.0, significa esperar para siempre. +El valor predeterminado es 0.0, espera para siempre. +.RE +.P +\fBupdate {none|auto}\fR +.RS +El modo de actualización controla si se deben devolver valores nuevos u obsoletos para +"obtener" solicitudes. Cuando el modo de actualización es "none", devuelve valores obsoletos; +cuando es "auto" devuelve valores nuevos. El valor predeterminado es "auto" para nuevas +conexiones. Ajústelo a "none" si quiere confundirse. +.RE +.P +\fBerror\fR +.RS +Con get, devuelve la cadena de error actual o "ok" si no hay error. +.RE +.P +\fBoperator_display\fR +.RS +Con get, devuelve la cadena de visualización del operador actual, o "ok" si no hay ninguno. +.RE +.P +\fBoperator_text\fR +.RS +Con get, devuelve la cadena de texto del operador actual, o "ok" si no hay ninguno. +.RE +.P +\fBtime\fR +.RS +Con get, devuelve el tiempo, en segundos, desde el comienzo del epoch. +El tiempo de inicio depende de la plataforma. +.RE +.P +\fBestop {on|off}\fR +.RS +Con get, ignora cualquier parámetro y devuelve la configuración actual de estop +como "on" o "off". Con set, establece estop como se especifica. Estop "on" +significa que la máquina está en estado de parada y no actuará. +.RE +.P +\fBmachine {on|off}\fR +.RS +Con get, ignora cualquier parámetro y devuelve el encendido actual de la máquina +configurando como "on" o "off". Con set, enciende o apaga la máquina como se +especifique. +.RE +.P +\fBmode {manual|auto|mdi}\fR +.RS +Con get, ignora cualquier parámetro y devuelve el modo de máquina actual. +Con set, establece el modo de máquina como se especifica. +.RE +.P +\fBmist {on|off}\fR +.RS +Con get, ignora cualquier parámetro y devuelve el ajuste de refrigerante de niebla actual. +Con set, establece la configuración de niebla como se especifica. +.RE +.P +\fBflood {on|off}\fR +.RS +Con get, ignora cualquier parámetro y devuelve el ajuste de refrigerante de inundación actual. +Con set, establece la configuración de inundación como se especifica. +.RE +.P +\fBlube {on|off}\fR +.RS +Con get, ignora cualquier parámetro y devuelveel ajuste de la bomba de lubricación actual. +Con set, establece la configuración de la bomba de lubricación como se especifica. +.RE +.P +\fBlube_level\fR +.RS +Con get, devuelve la lectura del sensor de nivel de lubricante como "ok" o "low". +Con set, no hay efecto real. +.RE +.P +\fBspindle {forward|reverse|increase|decrease|constant|off}\fR +.RS +Con get, se ignora cualquier parámetro y el estado actual del cabezal es +devuelto como "forward", "reverse", "increase", "decrease", "constant" o "off". Con +set, establece el husillo como se especifica. Tenga en cuenta que "increase" y "decrease" +provocará un cambio de velocidad en la dirección correspondiente hasta que +se envía el comando "constant". +.RE +.P +\fBbrake {on|off}\fR +.RS +Con get, se ignora cualquier parámetro y la configuración actual del freno es +devuelta. Con set, el freno se establece como se especifica. +.RE +.P +\fBtool\fR +.RS +Con get, devuelve la identificación de la herramienta cargada actualmente. +.RE +.P +\fBtool_offset\fR +.RS +Con get, devuelve el desplazamiento de longitud de herramienta aplicado actualmente. +.RE +.P +\fBload_tool_table \fR +.RS +Con set, carga la tabla de herramientas especificada por . +.RE +.P +\fBhome {0|1|2|...}|-1\fR +.RS +Con set, pone home a la articulación indicada o, si -1, home Todas las articulaciones +.RE +.P +\fBjog_stop joint_number|axis_letter\fR +.RS +Con set, detiene cualquier jog en curso en la articulación o eje especificado. +Si TELEOP_ENABLE es NO, use joint_number; +Si TELEOP_ENABLE es SÍ, use axis_letter. +.RE +.P +\fBjog joint_number|axis_letter \fR +.RS +Con set, mueve la articulación o eje especificado a la ; el signo de velocidad es dirección. +Si TELEOP_ENABLE es NO, use joint_number; +Si TELEOP_ENABLE es SÍ, use axis_letter. +.RE +.P +\fBjog_incr jog_number|axis_letter \fR +.RS +Con set, mueve la articulación o eje indicado por incremento en ; el signo de +la velocidad es dirección. +Si TELEOP_ENABLE es NO, use joint_number; +Si TELEOP_ENABLE es SÍ, use axis_letter. +.RE +.P +\fBfeed_override \fR +.RS +Con get, se ignora cualquier parámetro y retorna el ajuste de alimentación actual +(como un porcentaje del feed ordenado). Con set, establece el ajuste de feed +como se especifica. +.RE +.P +\fBspindle_override \fR +.RS +Con get, se ignora cualquier parámetro y retorna el ajuste de husillo actual +(como un porcentaje de husillo ordenado). Con set, establece el ajuste de husillo +como se especifica. +.RE +.P +\fBabs_cmd_pos [{0|1|...}]\fR +.RS +Con get, devuelve la posición ordenada del eje especificado en absoluto +coordenadas Si no se especifica ningún eje, devuelve todos los ejes ordenados +posición absoluta +.RE +.P +\fBabs_act_pos [{0|1|...}]\fR +.RS +Con get, devuelve la posición real del eje especificado en absoluto +coordenadas Si no se especifica ningún eje, devuelve el absoluto real de todos los ejes +posición. +.RE +.P +\fBrel_cmd_pos [{0|1|...}]\fR +.RS +Con get, devuelve la posición ordenada del eje especificado en relación +coordenadas, incluido el desplazamiento de la longitud de la herramienta. Si no se especifica ningún eje, +devuelve la posición relativa ordenada de todos los ejes. +.RE +.P +\fBrel_act_pos [{0|1|...}]\fR +.RS +Con get, devuelve la posición real del eje especificado en relación +coordenadas, incluido el desplazamiento de la longitud de la herramienta. Si no se especifica ningún eje, +devuelve la posición relativa real de todos los ejes. +.RE +.P +\fBjoint_pos [{0|1|...}]\fR +.RS +Con get, devuelve la posición real de la articulación especificada en absoluto +coordenadas, excluyendo el desplazamiento de la longitud de la herramienta. Si no se especifica una junta, +devuelve la posición absoluta real de todas las articulaciones. +.RE +.P +\fBpos_offset [{X|Y|Z|R|P|W}]\fR +.RS +Con get, devuelve el desplazamiento de posición asociado con la coordenada mundial +previsto. +.RE +.P +\fBjoint_limit [{0|1|...}]\fR +.RS +Con get, devuelve el estado límite de la unión especificada como "ok", "minsoft", +"minhard", "maxsoft" o "maxhard". Si no se especifica un número conjunto, +devuelve el estado límite de todas las articulaciones. +.RE +.P +\fBjoint_fault [{0|1|...}]\fR +.RS +Con get, devuelve el estado de falla de la unión especificada como "ok" o +"culpa". Si no se especifica un número conjunto, devuelve el estado de falla de +Todas las articulaciones. +.RE +.P +\fBjoint_homed [{0|1|...}]\fR +.RS +Con get, devuelve el estado de referencia de la unión especificada como "referenciada" +o no". Si no se especifica un número conjunto, devuelve el estado de inicio de +Todas las articulaciones. +.RE +.P +\fBmdi \fR +.RS +Con set, envía como un comando MDI. +.RE +.P +\fBtask_plan_init\fR +.RS +Con set, inicializa el intérprete de programa. +.RE +.P +\fBopen \fR +.RS +Con set, abre el archivo con nombre. El es abierto por linuxcnc, +por lo que debería ser una ruta absoluta o una ruta relativa que comience en +el directorio de trabajo de linuxcnc (el directorio del archivo .ini activo). +.RE +.P +\fBrun []\fR +.RS +Con set, ejecuta el programa abierto. Si no se especifica StartLine, se ejecuta +desde el principio. Si se especifica una línea de inicio, la línea de inicio se ejecuta desde +esa linea. Una línea de inicio de \ -1 se ejecuta en modo de verificación. +.RE +.P +\fBpause\fR +.RS +Con set, pausa la ejecución del programa. +.RE +.P +\fBresume\fR +.RS +Con set, reanudar la ejecución del programa. +.RE +.P +\fBabort\fR +.RS +Con set, abortar programa o ejecución MDI. +.RE +.P +\fBstep\fR +.RS +Con set, pasa el programa una línea. +.RE +.P +\fBprogram\fR +.RS +Con get, devuelve el nombre del programa abierto actualmente o "ninguno". +.RE +.P +\fBprogram_line\fR +.RS +Con get, devuelve la línea actualmente en ejecución del programa. +.RE +.P +\fBprogram_status\fR +.RS +Con get, devuelve "inactivo", "en ejecución" o "en pausa". +.RE +.P +\fBprogram_codes\fR +.RS +Con get, devuelve la cadena para los códigos de programa actualmente activos. +.RE +.P +\fBjoint_type []\fR +.RS +Con get, devuelve "lineal", "angular" o "personalizado" para el tipo de +junta especificada (o para todas las juntas si no se especifica ninguna). +.RE +.P +\fBjoint_units []\fR +.RS +Con get, devuelve "inch", "mm", "cm" o "deg", "rad", "grad" o +"personalizado", para las unidades nativas correspondientes de la unión especificada (o +para todas las juntas si no se especifica ninguna). El tipo del eje (lineal o +angular) se utiliza para resolver qué tipo de unidades se devuelven. las unidades +se obtienen heurísticamente, en base a las unidades numéricas EMC_AXIS_STAT :: +valor de unidades de usuario por mm o deg. Para juntas lineales, algo cercano +a 0.03937 se considera "pulgada", 1.000 es "mm", 0.1 es "cm", de lo contrario es +"personalizado". Para juntas angulares, algo cercano a 1,000 se considera "deg", +PI / 180 es "rad", 100/90 es "grad", de lo contrario es "personalizado". +.RE +.P +\fBprogram_units\fR +.RS +Sinónimo de program_linear_units. +.RE +.P +\fBprogram_linear_units\fR +.RS +Con get, devuelve "inch", "mm", "cm" o "none", para el correspondiente +unidades lineales que están activas en el intérprete de programa. +.RE +.P +\fBprogram_angular_units\fR +.RS +Con get, devuelve "deg", "rad", "grad" o "none" para el correspondiente +unidades angulares que están activas en el intérprete de programa. +.RE +.P +\fBuser_linear_units\fR +.RS +Con get, devuelve "inch", "mm", "cm" o "custom", para el correspondiente +Unidades lineales de usuario nativo del nivel de trayectoria LinuxCNC. Esto se obtiene +heurísticamente, basado en el valor numérico EMC_TRAJ_STAT :: linearUnits +de unidades de usuario por mm. Algo cercano a 0.03937 se considera "pulgada", +1.000 es "mm", 0.1 es "cm", de lo contrario es "personalizado". +.RE +.P +\fBuser_angular_units\fR +.RS +Devuelve "deg", "rad", "grad" o "custom" para el nativo correspondiente +Unidades angulares de usuario del nivel de trayectoria LinuxCNC. Al igual que con las unidades lineales, +Esto se obtiene heurísticamente. +.RE +.P +\fBdisplay_linear_units\fR +.RS +Con get, devuelve "inch", "mm", "cm" o "personalizado" para el lineal +unidades que están activas en la pantalla. Este es efectivamente el valor +de linearUnitConversion. +.RE +\fBdisplay_angular_units\fR +.RS +Con get, devuelve "deg", "rad", "grad" o "custom", para el angular +unidades que están activas en la pantalla. Este es efectivamente el valor +de angularUnitConversion. +.RE +.P +\fBlinear_unit_conversion {inch|mm|cm|auto}\fR +.RS +Con get, se ignora cualquier parámetro y la conversión de unidad activa es +devuelto Con set, establece la unidad que se mostrará. Si es "auto", +las unidades que se mostrarán coinciden con las unidades del programa. +.RE +.P +\fBangular_unit_conversion {deg|rad|grad|auto}\fR +.RS +Con get, se ignora cualquier parámetro y la conversión de unidad activa es +devuelto Con set, establece las unidades que se mostrarán. Si es "auto", +las unidades que se mostrarán coinciden con las unidades del programa. +.RE +.P +\fBprobe_clear\fR +.RS +Con el set, borre la bandera de la sonda disparada. +.RE +.P +\fBprobe_tripped\fR +.RS +Con get, devuelve el estado de la sonda: ¿se ha disparado la sonda desde el último borrado? +.RE +.P +\fBprobe_value\fR +.RS +Con get, devuelve el valor actual de la señal de la sonda. +.RE +.P +\fBprobe\fR +.RS +Con el set, muévete hacia una determinada ubicación. Si la sonda se dispara +la forma de detener el movimiento, registrar la posición y levantar la bandera de la sonda disparada. +.RE +.P +\fBteleop_enable [on|off]\fR +.RS +Con get, se ignora cualquier parámetro y el modo teleop actual es +devuelto Con set, establece el modo teleop como se especifica. +.RE +.P +\fBkinematics_type\fR +.RS +Con get, devuelve el tipo de funciones cinemáticas utilizadas (identidad = 1, +serial = 2, paralelo = 3, personalizado = 4). +.RE +.P +\fBoverride_limits {on|off}\fR +.RS +Con get, se ignora cualquier parámetro y la configuración override_limits es +devuelto Con set, el parámetro override_limits se establece como se especifica. +Si override_limits está activado, deshabilita los límites de hardware de fin de viaje para +permitir correr fuera de un límite. Si los parámetros están desactivados, entonces los límites de hardware +están habilitados +.RE +.P +\fBoptional_stop {0|1}\fR +.RS +Con get, se ignora cualquier parámetro y la actual "parada opcional en M1" +Se devuelve la configuración. Con set, la configuración se establece como se especifica. +.RE +.SH Sesión de ejemplo +.P +Esta sección muestra una sesión de ejemplo para la máquina local (\fBlocalhost\fR). +Usted escribe los elementos en negrita, la salida de máquina no es negrita. Los valores predeterminados se muestran para +--port PORT_NUMBER (\fB5007\fR), --conectpw PASSWORD (\fBEMC\fR) y +--enablepw CONTRASEÑA (\fBEMCTOO\fR). +.P +El usuario se conecta a linuxcncrsh, reconocimiento con el servidor (hello), habilita +comandos para la máquina de esta sesión (set enable), saca la máquina +de parada (apaga estop) y la enciende (la máquina), hace todos los home de +los ejes, cambia la máquina al modo mdi, envía un comando MDI de código g, +luego se desconecta y apaga LinuxCNC. +.P +> \fBtelnet localhost 5007\fR +.br +Trying 127.0.0.1... +.br +Connected to 127.0.0.1 +.br +Escape character is '^]'. +.br +\fBhello EMC user\-typing\-at\-telnet 1.0\fR +.br +HELLO ACK EMCNETSVR 1.1 +.br +\fBset enable EMCTOO\fR +.br +set enable EMCTOO +.br +\fBset mode manual\fR +.br +set mode manual +.br +\fBset estop off\fR +.br +set estop off +.br +\fBset machine on\fR +.br +set machine on +.br +\fBset home 0\fR +.br +set home 0 +.br +\fBset home 1\fR +.br +set home 1 +.br +\fBset home 2\fR +.br +set home 2 +.br +\fBset mode mdi\fR +.br +set mode mdi +.br +\fBset mdi g0x1\fR +.br +set mdi g0x1 +.br +\fBhelp\fR +.br +help +.br +Available commands: + Hello + Get + Set + Shutdown + Help +.br +\fBhelp get\fR +.br +help get +.br +Usage: +Get + Get commands require that a hello has been successfully negotiated. + Emc command may be one of: + Abs_act_pos + Abs_cmd_pos +.br +\fB ... \fR +.br +\fBshutdown\fR +.br +shutdown +.br +Connection closed by foreign host. diff --git a/docs/man/es/man1/mb2hal.1 b/docs/man/es/man1/mb2hal.1 new file mode 100644 index 0000000000..5e86be0aad --- /dev/null +++ b/docs/man/es/man1/mb2hal.1 @@ -0,0 +1,40 @@ +.\" Copyright (c) 2016 John Thornton +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH mb2hal "1" "January 1, 2016" "Modbus to HAL" "LinuxCNC Documentation" +.SH NAME +\fBmb2hal\fR - HAL userspace component for Modbus +.SH SYNOPSIS +.B mb2hal +.RI [OPTIONS] +.br +.SH DESCRIPTION +MB2HAL is a generic userspace HAL component to communicate with one or more +Modbus devices. +.PP +See the Documents for more information on mb2hal +.SH AUTHOR +John Thornton +.SH LICENSE +GPL diff --git a/docs/man/es/man1/milltask.1 b/docs/man/es/man1/milltask.1 new file mode 100644 index 0000000000..a629b48c50 --- /dev/null +++ b/docs/man/es/man1/milltask.1 @@ -0,0 +1,112 @@ +.TH milltask 1 "30 de septiembre de 2014" "" "EMC Controlador de maquina mejorado" +.SH NOMBRE +\fBmilltask\fR \- Controlador de tareas de espacio de usuario para LinuxCNC +.SH DESCRIPCION + +\fBmilltask\fR es un proceso interno de LinuxCNC. Generalmente no +se invoca directamente, sino mediante una configuracion de archivo: \fB[TASK]TASK=milltask\fR. +El proceso \fBmilltask\fR crea los pines HAL \fBini.*\fR enumerados a continuacion, que son +propiedad del componente de usuario \fBinihal\fR. Estos pines pueden ser modificados +mientras LinuxCnC se esta ejecutando para alterar los valores que normalmente se especifican +en un inifile + +Los pines \fBinihal\fR se \fBmuestrean\fR en cada ciclo de tareas, sin embargo, los comandos +afectados por sus valores suelen utilizar el valor presente en el momento +cuando se procesa el comando. Tales comandos incluyen todos los codigos manejados +por el interprete (programas \fBGcode\fR y comandos \fBMDI\fR comandos) y comandos NML +\fBjogging\fR emitidos por una GUI (incluida \fBhalui\fR). +\fBEl volante de jogging\fR se implementa en el modulo de movimiento en tiempo real de forma que +\fBinihal\fR los cambios en pines (por ejemplo, ini.*.max_velocity, +ini.*.max_acceleration) puede ser tratados tan pronto como los valores alterados sean +conocidos por el modulo de movimiento. + +.SH PINES +.SS Pines por articulacion (N == numero de articulacion) +.TP +\fBini.\fIN\fB.backlash +Permite el ajuste de \fB[JOINT_\fIN\fB]BACKLASH +.TP +\fBini.\fIN \fB.ferror +Permite el ajuste de \fB[JOINT_\fIN\fB]FERROR +.TP +\fBini.\fIN \fB.min_ferror +Permite el ajuste de \fB[JOINT_\fIN\fB]MIN_FERROR +.TP +\fBini.\fIN \fB.min_limit +Permite el ajuste de \fB[JOINT_\fIN\fB]MIN_LIMIT +.TP +\fBini.\fIN \fB.max_limit +Permite el ajuste de \fB[JOINT_\fIN\fB]MAX_LIMIT +.TP +\fBini.\fIN \fB.max_velocity +Permite el ajuste de \fB[JOINT_\fIN\fB]MAX_VELOCITY +.TP +\fBini.\fIN \fB.max_acceleration +Permite el ajuste de \fB[JOINT_\fIN\fB]MAX_ACCELERATION +.TP +\fBini.\fIN \fB.home +Permite el ajuste de \fB[JOINT_\fIN\fB]HOME +.TP +\fBini.\fIN \fB.home_offset +Permite el ajuste de \fB[JOINT_\fIN\fB]HOME_OFFSET +.TP +\fBini.\fIN \fB.home_offset +Permite el ajuste de \fB[JOINT_\fIN\fB]HOME_SEQUENCE + +.SS pines por eje (L == eje de la letra) +.TP +\fBini.\fIL \fB.min_limit +Permite el ajuste de \fB[AXIS_\fIL\fB]MIN_LIMIT +.TP +\fBini.\fIL \fB.max_limit +Permite el ajuste de \fB[AXIS_\fIL\fB]MAX_LIMIT +.TP +\fBini.\fIL \fB.max_velocity +Permite el ajuste de \fB[AXIS_\fIL\fB]MAX_VELOCITY +.TP +\fBini.\fIL \fB.max_acceleration +Permite el ajuste de \fB[AXIS_\fIL\fB]MAX_ACCELERATION + +.SS Pines Globales +.TP +\fBini.traj_default_acceleration +Permite el ajuste de \fB[TRAJ]DEFAULT_ACCELERATION +.TP +\fBini.traj_default_velocity +Permite el ajuste de \fB[TRAJ]DEFAULT_VELOCITY +.TP +\fBini.traj_max_acceleration +Permite el ajuste de \fB[TRAJ]MAX_ACCELERATION +.TP +\fBini.traj_max_velocity +Permite el ajuste de \fB[TRAJ]MAX_VELOCITY + +.SS Pines Globales (planificador de trayectoria arc_blend) +.TP +\fBini.traj_arc_blend_enable +Permite el ajuste de \fB[TRAJ]ARC_BLEND_ENABLE +.TP +\fBini.traj_arc_blend_fallback_enable +Permite el ajuste de \fB[TRAJ]ARC_BLEND_FALLBACK_ENABLE +.TP +\fBini.traj_arc_blend_gap_cycles +Permite el ajuste de \fB[TRAJ]ARC_OPTIMIZATION_DEPTH +.TP +\fBini.traj_arc_blend_optimization_depth +Permite el ajuste de \fB[TRAJ]ARC_BLEND_GAP_CYCLES +.TP +\fBini.traj_arc_blend_ramp_freq +Permite el ajuste de \fB[TRAJ]ARC_BLEND_RAMP_FREQ + +.SH NOTAS + +Los pines \fBinihal\fR no pueden vincularse o establecerse en un halfile que es +especificado por un elemento inifile \fB[HAL]HALFILE\fR porque no se crean +hasta que se inicie \fBmilltask\fR. Los valores de pines \fBinihal\fR pueden ser +alterados por programas independientes de halcmd especificados por elementos +\fB[APPLICATION]APP\fR o por GUIs que soportan un +\fB[HAL]POSTGUI_HALFILE\fR. + +El archivo inifile no se actualiza automaticamente con los valores alterados por configuracionws de pines de +\fBinihal\fR, pero se puede actualizar utilizando el programa de calibracion +(emccalib.tcl) cuando se usa \fB[HAL]POSTGUI_HALFILE\fR. \ No newline at end of file diff --git a/docs/man/es/man1/mitsub_vfd.1 b/docs/man/es/man1/mitsub_vfd.1 new file mode 100644 index 0000000000..d6a0a41899 --- /dev/null +++ b/docs/man/es/man1/mitsub_vfd.1 @@ -0,0 +1,238 @@ +.TH mitsub_vfd "1" "2018-10-25" "LinuxCNC Documentation" "HAL Component" + + +.SH NAME + +mitsub_vfd - HAL userspace component for Mitsubishi A500 F500 +E500 A500 D700 E700 F700-series VFDs (others may work) + + +.SH SYNOPSIS + +.B loadrt mitsub_vfd [--baud 4800] [--port /dev/ttyUSB0] name1=number1[,name2=numer2...] +.br +\fBname1\fR is user selectable (usually a description of the +controlled device). +.br +\fBnumber1\fR is the slave number that was set on the VFD. +must be two digits (Parameter 117) +.br +\fBname=number\fR can be repeated for multiple VFD's +connected together +.br +\fB--baud\fR is optional as it defaults to 9600 + all networked vfds must be set to the same baudrate +.br +\fB--port\fR is optional as it defaults to ttyS0 + +.SH DESCRIPTION + +The mitsub_vfd component interfaces a Mitsubishi VFD to +LinuxCNC. The VFD is connected via RS-485 serial to the +computer's USB or serial port using a RS-232/RS-485 converter + + +.SH HARDWARE SETUP +reference manual 'communication option reference manual' +and A500 technical manual for 500 series. +Fr-A700 F700 E700 D700 technical manual for the 700 series +.br +The inverter must be set manually for communication +.br +( you may have to set PR 77 to 1 to unlock PR modifcation ) +.br +You must power cycle the inverter for some of these. (eg 79) + +.TP +\fBVFD INTERNAL PARAMETERS: \fR + +\fBPARAMETER 79\fR - 1 or 0 + +\fBPARAMETER 117\fR station number - 1 +.br +(can be optionally set 0 - 31) if component is also set + +\fBPARAMETER 118\fR communication speed 96 +.br +(can be optionally set 48,96,192 if component is also set) + +\fBPARAMETER 119\fR stop bit/data length - 0 +.br +(8 bits, two stop - don't change) + +\fBPARAMETER 120\fR parity - 0 +.br +(no parity - don't change) + +\fBPARAMETER 121\fR COM tries - 10 +.br +(if maximuim 10 COM errors then inverter faults- can change) + +\fBPARAMETER 122\fR COM check time interval 9999 +.br +(never check - if communication is lost inverter will +not know (can change) + +\fBPARAMETER 123\fR wait time - 9999 +.br +no wait time is added to the serial data frame (don't change) + +\fBPARAMETER 124\fR CR selection - 0 +.br +don't change + +.SH + +This driver assumes certain other VFD settings: +-That the motor frequency status is set to show herts. +.br +-That the status bit 3 is up to speed +.br +-That the status bit 7 is alarm + +some models (eg E500) cannot monitor status. +.br +You must set set the monitor pin to false. +.br +In this case pins such as up-to-speed, +amps, alarm and status bits are not useful. + +.SH PINS +\fB[VFD NAME].fwd\fR (bit, in):: + forward/reverse pin +.br +\fB[VFD NAME].run\fR (bit, in):: + run/stop pin +.br +\fB[VFD NAME].debug\fR (bit, in):: + set debug mode pin +.br + This will print many messages to the terminal +.br +\fB[VFD NAME].monitor\fR (bit, in):: + set monitor mode pin + If false request-status command will not be sent to vfd. + Status, amps, power, motor-feedback, and alarm would then not + be useful. +.br +\fB[VFD NAME].estop\fR (bit, in):: + set estop mode pin +.br + This will stop the VFD. + Restarting requires the run pin to cycle. + +\fB[VFD NAME].fwd\fR (bit, out):: + up-to-speed status pin + Motor is at requested speed within VFD's settings tolerance. +.br +\fB[VFD NAME].alarm\fR (bit, out):: + alarm status pin +.br + +\fB[VFD NAME].motor-cmd\fR (float, in):: + The requested motor speed, is Hertz +.br + +\fB[VFD NAME].motor-fb\fR (float, out):: + The motor feedback speed (from vfd) in hertz +.br +\fB[VFD NAME].motor-amps\fR (float, out):: + The motor current, in amps +.br +\fB[VFD NAME].motor-power\fR (float, out):: + The motor power +.br + +\fB[VFD NAME].scale-cmd\fR (float, in):: + Motor command's scale setting defaults to 1 +.br +\fB[VFD NAME].scale-cmd\fR (float, in):: + Motor command's scale setting defaults to 1 +.br +\fB[VFD NAME].scale-cmd\fR (float, in):: + Motor command's scale setting defaults to 1 +.br + +\fB[VFD NAME].stat-bit-0\fR (bit, out):: + raw status bit +.br +\fB[VFD NAME].stat-bit-1\fR (bit, out):: + raw status bit +.br +\fB[VFD NAME].stat-bit-2\fR (bit, out):: + raw status bit +.br +\fB[VFD NAME].stat-bit-3\fR (bit, out):: + raw status bit + set the VFD so this is motor-at-speed status +.br +\fB[VFD NAME].stat-bit-4\fR (bit, out):: + raw status bit +.br +\fB[VFD NAME].stat-bit-5\fR (bit, out):: + raw status bit +.br +\fB[VFD NAME].stat-bit-6\fR (bit, out):: + raw status bit +.br +\fB[VFD NAME].stat-bit-7\fR (bit, out):: + raw status bit + Set the VFD so this in the alarm bit + +.SH SAMPLE HAL +loadusr -Wn coolant mitsub_vfd --port /dev/ttyUSB0 spindle=02 coolant=01 +.br +# **************** Spindle VFD setup slave 2 **************** +.br +net spindle-vel-cmd spindle.motor-cmd +.br +net spindle-cw spindle.fwd +.br +net spindle-on spindle.run +.br +net spindle-at-speed spindle.up-to-speed +.br +net estop-out spindle.estop +.br +# cmd scaled to RPM (belt/gearbox driven) +.br +setp spindle.scale-cmd .135 +.br +# feedback is in rpm (recipicale of command) +.br +setp spindle.scale-fb 7.411 +.br +# turn on monitoring so feedback works +.br +setp spindle.monitor 1 +.br +net spindle-speed-indicator spindle.motor-fb +.br +# *************** Coolant vfd setup slave 1 ***************** +.br +net coolant-flood coolant.run +.br +net coolant-is-on coolant.up-to-speed +.br +# cmd and feedback scaled to hertz +.br +setp coolant.scale-cmd 1 +.br +setp coolant.scale-fb 1 +.br +# command full speed +.br +setp coolant.motor-cmd 60 +.br +# allows us to see status +.br +setp coolant.monitor 1 +.br +net estop-out coolant.estop + +.SH ISSUES + +some models (eg E500) cannot monitor status, so set the +monitor pin to false In this case pins such as up-to-speed, +amps, alarm and status bits are not useful. + diff --git a/docs/man/es/man1/moveoff_gui.1 b/docs/man/es/man1/moveoff_gui.1 new file mode 100644 index 0000000000..5bdfc18ab0 --- /dev/null +++ b/docs/man/es/man1/moveoff_gui.1 @@ -0,0 +1,238 @@ +.\" Copyright (c) 2014 Dewey Garrett +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH moveoff_gui "1" "2014-12-18" "Documentacion de LinuxCNC" "LinuxCNC" +.SH NOMBRE +moveoff_gui \- GUI para el componente moveoff + +.SH SINOPSIS +.B moveoff_gui \fB[\-\-help | \-\- \-h | \-?]\fR + +.PP +.B moveoff_gui [\fBopciones\fR] +.PP + +.SH DESCRIPCION +Moveoff_gui es una interfaz grafica de usuario (GUI) para +controlar un componente moveoff de Hal para implementar offsets. +Ver la pagina de manual (man moveoff) para \fBIMPORTANTES Limitaciones y Advertencias\fR . + +Las configuraciones compatibles deben usar un modulo de cinematica conocido como +\fBKINEMATICS_TYPE=KINEMATICS_IDENTITY\fR . Los modulos actualmente +soportados son: + \fBtrivkins\fR + +.SH OPCIONES + +.TP +\fB\-\-help | \-? |\-\- \-h\fR +Mostrar opciones y salir + +.TP +\fB\-mode\fR \fBonpause\fR | always +.br +Onpause: gui emergente para controlar los offsets cuando el programa esta en pausa +.br +always: mostrar siempre la gui para controlar los offsets. +.br +Predeterminado: \fBonpause\fR + +.TP +\fB\-axes\fR axisnames +.br +Letras del conjunto {x y z a b c u v w} +.br +Ejemplos:\-axes x,\-axes xyz,\-axes xz (sin espacios) +.br +Predeterminado: \fBxyz\fR + +.TP +\fB\-inc\fR incrementvalue +.br +Especifica un valor de incremento por \-inc (hasta 4) +.br +Valores predeterminados: \fB0.001 0.01 0.10 1.0\fR + +.TP +\fB\-size\fR integer +.br +El tama\[~n]o total de la interfaz grafica de usuario se basa en el tama\[~n]o de la fuente, normalmente entre 8 y 20 +.br +Predeterminado: \fB14\fR + +.TP +\fB\-loc\fR center | +x+y +.br +Ubicacion inicial en pantalla +.br +Ejemplos:\-loc center, \-loc +20+100 +.br +Predeterminado: \fBcenter\fR + +.TP +\fB\-autoresume\fR +.br +Reanudar el programa cuando se desactiva move-enable +.br +Predeterminado: no utilizado + +.TP +\fB\-delay\fR delay_secs +.br +Retraso para autoresume (dar tiempo para restaurar la velocidad del husillo, etc.) +Predeterminado: \fB5\fR + +.SH OTRAS OPCIONES +Estas opciones estan disponibles para casos especiales: + +.TP +\fB\-noentry\fR +.br +Desactiva la creacion de widgets de entrada. +.br +Predeterminado: no utilizado + +.TP +\fB\-no_resume_inhibit\fR +.br +Deshabilitar el uso de reanudar\-inhibir para controlar gui +.br +Predeterminado: no utilizado + +.TP +\fB\-no_pause_requirement +.br +Desactivar la comprobacion de halui.program.is\-paused +.br +Predeterminado: no utilizado + +.TP +\fB\-no_cancel_autoresume +.br +util para retraer compensaciones con controles externos simples +.br +Predeterminado: no utilizado + +.TP +\fB\-no_display +.br +Se usa cuando los controles externos y las pantallas externas estan en uso +.br +Predeterminado: no utilizado + +.SH NOTAS +LinuxCNC debe estar ejecutandose. +.P +Halui debe estar cargado; configuracion tipica de archivo ini + \fB [HAL]HALUI = halui\fR . +.P +El componente moveoff debe cargarse con el nombre 'mv': +.br + \fBloadrt moveoff names=mv personality=number_of_axes\fR +.P +Si el pin mv.motion\-enable \fBno\fR esta conectado cuando se inicia moveoff_gui, +\fBcontrols se proporcionara controles\fR para habilitar las compensaciones y establecer +valores de desplazamiento. Si el pin \fBesta\fR conectado, se muestra \fBsolo una pantalla\fR +de compensaciones y el control debe hacerse por conexiones HAL \fBexternas\fR. +.P +Si un pin llamado *.resume\-inhibit existe y no esta conectado, lo hara +Se establece mientras se aplican las compensaciones. Este pin puede ser proporcionado por el +controlando linuxcnc gui en uso. El uso del pin puede estar deshabilitado. +con la opcion\-no_resume_inhibit. +.P +La opcion\-autoresume usa halui.program.resume para reanudar automaticamente +la ejecucion del programa cuando el pin de move\-enable esta desactivado +y todas las compensaciones se eliminan. El pin de reanudacion no esta activado +hasta que transcurra un intervalo adicional (\-delay delay_secs). +El intervalo de demora puede ser util para reiniciar equipos relacionados +(un motor de husillo, por ejemplo). Mientras se sincroniza el retraso, se muestra una ventana emergente +que ofrece cancelar la reanudacion automatica del programa. + +.SH USO +El archivo ini en el directorio de configuracion debe proporcionar HALFILEs +para cargar el componente de movimiento, conectar sus pines y agregar sus funciones +de lectura y escritura en el orden correcto. Estos pasos pueden ser +hecho en tiempo de ejecucion utilizando un archivo ini de configuracion existente y +especificando una biblioteca del sistema HALFILE \fBhookup_moveoff.tcl\fR como se +ilustra: +.P +\fB[HAL]\fR +.br +HALUI = halui +.br +HALFILE = user_halfile_1 +.br +etc ... +.br +HALFILE = user_halfile_n +.br +\fBHALFILE = LIB:hookup_moveoff.tcl\fR +.P +El halfile \fBhookup_moveoff.tcl\fR usara la configuracion del archivo ini para +los pines de control del componente moveoff: +.P +\fB[OFFSET]\fR +.br +EPSILON = +.br +WAYPOINT_SAMPLE_SECS = +.br +WAYPOINT_THRESHOLD = +.br +BACKTRACK_ENABLE = +.P +\fBhookup_moveoff.tcl\fR utilizara la configuracion del archivo ini para los +limites por eje de moveoff: +.P +\fB[AXIS_m]\fR +.br +OFFSET_MAX_VELOCITY = +.br +OFFSET_MAX_ACCELERATION = +.br +OFFSET_MAX_LIMIT = +.br +OFFSET_MIN_LIMIT = +.P +El programa moveoff_gui debe especificarse en las APPLICATIONS +del archivo ini, por ejemplo: +.P +\fB[APLICACIONES]\fR +.br +DELAY = delay_in_secs_to_allow_hal_connections +.br +\fBAPP = moveoff_gui\-option1\-option2 ...\fR +.P + +.SH "VER TAMBIEN" +Las configuraciones de simulacion que demuestran moveoff_gui y el +componente moveoff se encuentran en: +.P + configs/sim/axis/moveoff (axis-ui) +.br + configs/sim/touchy/ngcgui (touchy-ui) + +Pagina del manual para el componente moveoff:\fBmoveoff\fR(9) + + diff --git a/docs/man/es/man1/pmx485.1 b/docs/man/es/man1/pmx485.1 new file mode 100644 index 0000000000..6c66acda2c --- /dev/null +++ b/docs/man/es/man1/pmx485.1 @@ -0,0 +1,39 @@ +.\" Copyright (c) 2020 Phillip A Carter +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH pmx485 "1" "Feb 1 2020" "Powermax Modbus Communications" "LinuxCNC Documentation" +.SH NAME +\fBpmx485\fR - Modbus communications with a Powermax Plasma Cutter +.SH SYNOPSIS +.B loadusr -Wn pmx485 pmx485 /dev/ttyUSB0 +.br +.SH DESCRIPTION +pmx485 is a userspace HAL component to communicate with a Hypertherm Powermax +plasma cutter using the Modbus ASCII protocol over RS485. +.PP +See the Drivers section of the LinuxCNC Documentation for more information on pmx485 +.SH AUTHOR +Phillip Carter +.SH LICENSE +GPL diff --git a/docs/man/es/man1/pyvcp.1 b/docs/man/es/man1/pyvcp.1 new file mode 100644 index 0000000000..83294377a8 --- /dev/null +++ b/docs/man/es/man1/pyvcp.1 @@ -0,0 +1,39 @@ +.\" Copyright (c) 2007 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH PYVCP "1" "2007-04-01" "Documentación LinuxCNC" "El controlador de máquina mejorado" +.SH NOMBRE +pyvcp \- Panel de control virtual para LinuxCNC +.SH SINOPSIS +\fBpyvcp\fR [\-g \fIWxH+X+Y\fR] [\-c \fIcomponent\-name\fR] \fImyfile.xml\fR +.SH OPCIONES +.TP +\fB\-g\fR \fIWxH + X + Y\fR +Esto establece la geometría inicial de la ventana raíz. +Use 'WxH' solo para el tamaño, '+ X + Y' para solo la posición, o 'WxH + X + Y' para ambos. +El tamaño/posición utiliza unidades de píxeles. Se hace referencia a la posición desde la parte superior izquierda. +.TP +\fB\-c\fR\fIcomponent-name\fR +Use \fIcomponent-name\fR como el nombre del componente HAL. Si el nombre del componente no es +especificado, se utiliza el nombre base del archivo xml. \fR +.SH "VER TAMBIÉN" +\fIPython Virtual Control Panel\fR en la documentación de LinuxCNC para obtener una descripción de +sintaxis xml, junto con ejemplos diff --git a/docs/man/es/man1/shuttle.1 b/docs/man/es/man1/shuttle.1 new file mode 100644 index 0000000000..66ceb578de --- /dev/null +++ b/docs/man/es/man1/shuttle.1 @@ -0,0 +1,95 @@ +.TH SHUTTLE "1" "2011-01-13" "LinuxCNC Documentation" "HAL User's Manual" +.de TQ +.br +.ns +.TP \\$1 +.. +.SH NAME +shuttle \- control HAL pins with the ShuttleXpress or ShuttlePRO device made by Contour Design +.SH SYNOPSIS +\fIloadusr\fR \fBshuttle\fR \fI[DEVICE ...]\fR +.SH DESCRIPTION +shuttle is a non-realtime HAL component that interfaces Contour +Design's ShuttleXpress and ShuttlePRO devices with LinuxCNC's HAL. + +.PP +If the driver is started without command-line arguments, it will probe all +/dev/hidraw* device files for Shuttle devices, and use all devices found. +If it is started with command-line arguments, it will only probe the +devices specified. + +.PP +The ShuttleXpress has five momentary buttons, a 10 counts/revolution +jog wheel with detents, and a 15-position spring-loaded outer wheel that +returns to center when released. + +.PP +The ShuttlePRO has 13 momentary buttons, a 10 counts/revolution +jog wheel with detents, and a 15-position spring-loaded outer wheel that +returns to center when released. + +.SH UDEV +The shuttle driver needs read permission to the Shuttle devices' +/dev/hidraw* device files. This can be accomplished by adding a file +\fB/etc/udev/rules.d/99-shuttle.rules\fR, with the following contents: + +SUBSYSTEM=="hidraw", ATTRS{idVendor}=="0b33", ATTRS{idProduct}=="0020", MODE="0444" + +SUBSYSTEM=="hidraw", ATTRS{idVendor}=="05f3", ATTRS{idProduct}=="0240", MODE="0444" + +The LinuxCNC Debian package installs an appropriate udev file +automatically, but if you are building LinuxCNC from source and are not +using the Debian packaging, you'll need to install this file by hand. + +.SH A warning about the Jog Wheel +The Shuttle devices have an internal 8-bit counter for the current +jog-wheel position. The shuttle driver can not know this value +until the Shuttle device sends its first event. When the first +event comes into the driver, the driver uses the device's reported +jog-wheel position to initialize counts to 0. + +This means that if the first event is generated by a jog-wheel move, +that first move will be lost. + +Any user interaction with the Shuttle device will generate an event, +informing the driver of the jog-wheel position. So if you (for example) +push one of the buttons at startup, the jog-wheel will work fine and +notice the first click. + +.SH Pins + +All HAL pin names are prefixed with the type of device followed by +the index of the device (the order in which the driver found them), +for example "shuttlexpress.0" or "shuttlepro.2". + +.TP +(bit out) \fI(prefix).button-(number)\fR +.TP +(bit out) \fI(prefix).button-(number)-not\fR + + The momentary buttons. "(number)" identifies which button corresponds + to the HAL pin. The "button-(number)" pins are True when the button + is pushed, the "button-(number)-not" pins are True when the button + is not pushed. + +.TP +(s32 out) \fI(prefix).counts\fR + + Accumulated counts from the jog wheel (the inner wheel). + +.TP +(s32 out) \fI(prefix).spring-wheel-s32\fR + + The current deflection of the spring-wheel (the outer wheel). + It's 0 at rest, and ranges from -7 at the counter-clockwise + extreme to +7 at the clockwise extreme. + +.TP +(float out) \fI(prefix).spring-wheel-f\fR + + The current deflection of the spring-wheel (the outer wheel). + It's 0.0 at rest, -1.0 at the counter-clockwise extreme, and +1.0 at + the clockwise extreme. (The Shuttle devices report the spring-wheel + position as an integer from -7 to +7, so this pin reports only 15 + discrete values in its range.) + diff --git a/docs/man/es/man1/sim_pin.1 b/docs/man/es/man1/sim_pin.1 new file mode 100644 index 0000000000..4a85e4535c --- /dev/null +++ b/docs/man/es/man1/sim_pin.1 @@ -0,0 +1,96 @@ +.\" Copyright (c) 2014 Dewey Garrett +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH sim_pin "1" "2014-12-18" "Documentación LinuxCNC" "LinuxCNC" +.SH NOMBRE +\fBsim_pin\fR \- GUI para mostrar y configurar una o más entradas Hal + +.SH SINOPSIS +.B \fBsim_pin\fR \fI[Options]\fR \fIname1\fR [\fIname2\fR [\fIname3\fR ...]] + +\fIOptions\fR: + \fB\-\- help\fR (muestra el texto de ayuda) + \fB\-\- title title_string\fR + +Para elementos de bit, el nombre puede incluir un especificador /mode= : + \fInamei\fR\fB/mode=\fR[\fBpulse\fR | \fBtoggle\fR | \fBhold\fR] + (el valor predeterminado es alternar) +.P + +.SH DESCRIPCIÓN +Se admiten elementos Hal booleanos (bit) y elementos numéricos (u32, s32, float). + +Si la entrada con nombre es de tipo numérico, la interfaz gráfica de usuario muestra: +.P + \fBEntry\fR Widget de entrada para valor o una expresión Tcl válida. +.br + \fBSet\fR Pulsador para establecer un nuevo valor desde Entry (o usar ) +.br + \fBReset\fR Pulsador para restablecer el valor presente al inicio + +Si la entrada es de tipo \fBbit\fR , la interfaz gráfica de usuario muestra un solo botón +que está controlado por selectores de botones radio: +.P + mode = \fBpulse\fR Entrada de pulso 1 por cada pulsación de botón +.br + mode = \fBtoggle\fR Alternar entrada para cada pulsación de botón +.br + mode = \fBhold\fR Establece la entrada en 1 mientras se presiona el botón + +Si el modo de elemento de bit comienza con una letra mayúscula, +los botones de radio para seleccionar otros modos no se muestran + + + +.SH NOTA +LinuxCNC o una aplicación Hal independiente debe estar ejecutándose +.P +Un elemento con nombre puede especificar un \fBpin\fR , \fBparametro\fR o \fBseñal\fR . +El elemento nombrado debe ser escribible: +.P + \fBpin IN o I/O\fR (y no está conectado a una señal con un escritor) +.br + \fBparam RW\fR +.br + \fBsignal conectado a un pin escribible\fR + +.SH USO +\fBsim_pin\fR se puede usar de forma interactiva desde una línea de comandos de shell o +comenzar automáticamente desde un archivo ini de configuración. + +.SH EJEMPLO +Ejemplo para el uso del archivo ini: + + [APPLICATIONS] + DELAY = 5 + APP = \fBsim_pin\fR \\\ +.br + halui.machine.off/mode=pulse \\ +.br + ini.traj_arc_blend_enable \\ +.br + motion\-command\-handler\-tmax + + + diff --git a/docs/man/es/man1/thermistor.1 b/docs/man/es/man1/thermistor.1 new file mode 100644 index 0000000000..eca52705b6 --- /dev/null +++ b/docs/man/es/man1/thermistor.1 @@ -0,0 +1,64 @@ +.TH THERMISTOR "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +thermistor \- compute temperature indicated by a thermistor +.SH SYNOPSIS +.B thermistor +.SH DESCRIPTION + +This component computes the temperature indicated by a +thermistor in a voltage-divider ladder. It uses the Beta-parameter +variant of the Steinhart-Hart equation, described here: + + http://en.wikipedia.org/wiki/Thermistor +.SH PINS +.TP +.B thermistor.\fIN\fB.t0-c\fR float in \fR +Reference temperature of the thermistor, in degrees +Celsius (typically 25 C). This must be set before the component can +compute the thermistor temperature. The reference temperature information +is supplied by the thermistor manufacturer. +.TP +.B thermistor.\fIN\fB.r0\fR float in \fR +Resistance of the thermistor at the reference +temperature. This must be set before the component can compute the +thermistor temperature. The reference resistance information is supplied +by the thermistor manufacturer. +.TP +.B thermistor.\fIN\fB.beta\fR float in \fR +Beta parameter of the thermistor (sometimes +just called B). This must be set before the component can compute the +thermistor temperature. The Beta parameter is supplied by the thermistor +manufacturer. +.TP +.B thermistor.\fIN\fB.r-other\fR float in \fR +Resistance of the other resistor in the +voltage-divider ladder. This must be set before the component can +compute the thermistor temperature. +.TP +.B thermistor.\fIN\fB.v-total\fR float in \fR +Supply voltage of the voltage-divider ladder. +.TP +.B thermistor.\fIN\fB.v-thermistor\fR float in \fR +Voltage drop across the termistor. +.TP +.B thermistor.\fIN\fB.temperature-c\fR float out \fR +Temperature sensed by the thermistor, in degrees Celsius. +.TP +.B thermistor.\fIN\fB.temperature-k\fR float out \fR +Temperature sensed by the thermistor, in Kelvins. +.TP +.B thermistor.\fIN\fB.temperature-f\fR float out \fR +Temperature sensed by the thermistor, in degrees Fahrenheit. +.TP +.B thermistor.\fIN\fB.resistance\fR float out \fR +Computed resistance of the thermistor. +.SH LICENSE + +GPL diff --git a/docs/man/es/man1/vfdb_vfd.1 b/docs/man/es/man1/vfdb_vfd.1 new file mode 100644 index 0000000000..207dd905c3 --- /dev/null +++ b/docs/man/es/man1/vfdb_vfd.1 @@ -0,0 +1,262 @@ +.\" Copyright (c) 2013 Sebastian Kuzminsky +.\" derived from the vfs11_vfd manpage by Michael Haberler and John Thornton +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" $Id: vfdb_vfd.1,v 1.8 2009-09-19 13:49:34 mah Exp $ +.\" +.TH vfdb_vfd "1" "September 19, 2009" "VFD-B VFD" "LinuxCNC Documentation" + +.SH NAME +\fBvfdb_vfd\fR - HAL userspace component for Delta VFD-B Variable Frequency Drives + +.SH SYNOPSIS +.B vfdb_vfd +.RI [OPTIONS] +.br + +.SH DESCRIPTION +This manual page explains the +.B vfdb_vfd +component. This component reads and writes to the VFD-B device via a +Modbus connection. +.PP +\fBvfdb_vfd\fP is for use with LinuxCNC. + +.SH QUICK START +The VFD-B ships in a configuration that can not talk to this driver. +The VFD-B must be reconfigured via the face plate by the integrator +before it will work. This section gives a brief description of what +changes need to be made, consult your Delta VFD-B manual for more details. +.RS +.TP +Switch the VFD-B to Modbus RTU frame format: +Switch parameter 09-04 from the factory default of 0 (Ascii framing) +to 3, 4, or 5 (RTU framing). The setting you choose will determine +several serial parameters in addition to the Modbus framing protocol. +.TP +Set the frequency control source to be Modbus, not the keypad: +Switch parameter 02-00 from factory default of 00 (keypad control) to 5 +(control from RS-485). +.TP +Set the run/stop control source to be Modbus, not the keypad: +Switch parameter 02-01 from the factory default of 0 (control from keypad) +to 3 (control from Modbus, with Stop enabled on the keypad). +.RE + +.SH OPTIONS +.B +.IP \-n\ \-\-name\ +set the HAL component name +.B +.IP \-d\ \-\-debug +Turn on debugging messages. Also toggled by sending a USR1 signal to the +vfdb_vfd process. +.B +.IP \-m\ \-\-modbus\-debug +Turn on Modbus debugging messages. This will cause all Modbus messages to +be printed in hex on the terminal. Also toggled by sending a USR2 signal +to the vfdb_vfd process. +.B +.IP \-I\ \-\-ini\ +take configuration from this ini +file. Defaults to environment variable INI_FILE_NAME. Most vfdb_vfd +configuration comes from the ini file, not from command-line arguments. +.B +.IP \-S\ \-\-section\ +take configuration from this +section in the ini file. Defaults to 'VFD-B'. +.B +.IP \-r\ \-\-report\-device +report device propertiers on console at startup + +.SH INI CONFIG VARIABLES +.B +.IP DEBUG +Set to a non-zero value to enable general debug output from the VFD-B +driver. Optional. +.B +.IP MODBUS_DEBUG +Set to a non-zero value to enable modbus debug output from the VFD-B +driver. Optional. +.B +.IP DEVICE +Serial port device file to use for Modbus communication with the VFD-B. +Defaults to '/dev/ttyS0'. +.B +.IP BAUD +Modbus baud rate. Defaults to 19200. +.B +.IP BITS +Modbus data bits. Defaults to 8. +.B +.IP PARITY +Modbus parity. Defaults to Even. Accepts 'Even', 'Odd', or 'None'. +.B +.IP STOPBITS +Modbus stop bits. Defaults to 1. +.B +.IP TARGET +Modbus target number of the VFD-B to speak to. Defaults to 1. +.B +.IP POLLCYCLES +Only read the less important variables from the VFD-B once in this many +poll cycles. Defaults to 10. +.B +.IP RECONNECT_DELAY +If the connection to the VFD-B is broken, wait this many seconds before +reconnecting. Defaults to 1. +.B +.IP MOTOR_HZ,\ MOTOR_RPM +The frequency of the motor (in Hz) and the corresponding speed of the +motor (in RPM). This information is provided by the motor manufacturer, +and is generally printed on the motor's name plate. + +.SH PINS +.B +.IP .at\-speed\ (bit,\ out) +True when drive is at commanded speed (see +.I +speed\-tolerance +below) +.B +.IP .enable\ (bit,\ in) +Enable the VFD. If False, all operating parameters are still read but +control is released and panel control is enabled (subject to VFD setup). +.B +.IP .frequency\-command\ (float,\ out) +Current target frequency in HZ as set through speed\-command (which is in +RPM), from the VFD. +.B +.IP .frequency\-out\ (float,\ out) +Current output frequency of the VFD. +.B +.IP .inverter\-load\-percentage\ (float,\ out) +Current load report from VFD. +.B +.IP .is\-e\-stopped\ (bit,\ out) +The VFD is in emergency stop status (blinking "E" on panel). +.B +.IP .is\-stopped\ (bit,\ out) +True when the VFD reports 0 Hz output. +.B +.IP .jog\-mode\ (bit,\ in) +1 for ON and 0 for OFF, enables the VFD-B 'jog mode'. Speed control +is disabled. This might be useful for spindle orientation. +.B +.IP .max\-rpm\ (float,\ out) +Actual RPM limit based on maximum frequency the VFD may generate, and +the motors nameplate values. For instance, if +.I nameplate\-HZ +is 50, and +.I nameplate\-RPM +is 1410, but the VFD may generate up to 80Hz, then +.I max\-rpm +would read as 2256 (80*1410/50). The frequency limit is read from the VFD +at startup. To increase the upper frequency limit, the UL and FH +parameters must be changed on the panel. See the VFD-B manual for +instructions how to set the maximum frequency. +.B +.IP .modbus\-ok\ (bit,\ out) +True when the Modbus session is successfully established and the last 10 +transactions returned without error. +.B +.IP .motor\-RPM\ (float,\ out) +Estimated current RPM value, from the VFD. +.B +.IP .motor\-RPS\ (float,\ out) +Estimated current RPS value, from the VFD. +.B +.IP .output\-voltage\ (float,\ out) +From the VFD. +.B +.IP .output\-current\ (float,\ out) +From the VFD. +.B +.IP .speed\-command\ (float,\ in) +Speed sent to VFD in RPM. It is an error to send a speed faster than the +Motor Max RPM as set in the VFD. +.B +.IP .spindle\-on\ (bit,\ in) +1 for ON and 0 for OFF sent to VFD, only on when running. +.B +.IP .max\-speed\ (bit,\ in) +Ignore the loop-time parameter and run Modbus at maximum +speed, at the expense of higher CPU usage. Suggested use +during spindle positioning. +.B +.IP .status\ (s32,\ out) +Drive Status of the VFD (see the VFD manual). A bitmap. +.B +.IP .error\-count\ (s32,\ out) +Total number of transactions returning a Modbus error. +.B +.IP .error\-code\ (s32,\ out) +Most recent Error Code from VFD. +.B +.IP .frequency\-limit\ (float,\ out) +Upper limit read from VFD setup. +.B + +.SH PARAMETERS +.B +.IP .loop\-time\ (float,\ RW) +How often the Modbus is polled (default interval 0.1 seconds). +.B +.IP .nameplate\-HZ\ (float,\ RW) +Nameplate Hz of motor (default 50). Used to calculate target frequency +(together with +.I nameplate\-RPM +) for a target RPM value as given by speed\-command. +.B +.IP .nameplate\-RPM\ (float,\ RW) +Nameplate RPM of motor (default 1410) +.B +.IP .rpm\-limit\ (float,\ RW) +Do-not-exceed soft limit for motor RPM (defaults to +.I nameplate\-RPM +). +.B +.IP .tolerance\ (float,\ RW) +Speed tolerance (default 0.01) for determining wether spindle is at speed +(0.01 meaning: output frequency is within 1% of target frequency). + +.SH USAGE +The vfdb_vfd driver takes precedence over panel control while it is enabled +(see +.I .enable +pin), effectively disabling the panel. Clearing the +.I .enable +pin re-enables the panel. Pins and parameters can still be set, but will +not be written to the VFD untile the .enable pin is set. Operating +parameters are still read while bus control is disabled. +.P +Exiting the vfdb_vfd driver in a controlled way will release the VFD from +the bus and restore panel control. + +See the LinuxCNC Integrators Manual for more information. For a detailed +register description of the Delta VFD-B, see the VFD manual. + + +.SH AUTHOR +Yishin Li; based on vfd11_vfd by Michael Haberler. +.SH LICENSE +GPL diff --git a/docs/man/es/man1/vfs11_vfd.1 b/docs/man/es/man1/vfs11_vfd.1 new file mode 100644 index 0000000000..e90ddc055a --- /dev/null +++ b/docs/man/es/man1/vfs11_vfd.1 @@ -0,0 +1,220 @@ +.\" Copyright (c) 2009 Michael Haberler +.\" Copyright (c) 2009 John Thornton +.\" (jet1024 AT semo DOT net) +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" $Id: vfs11_vfd.1,v 1.8 2009-09-19 13:49:34 mah Exp $ +.\" +.TH vfs11_vfd "1" "19 de septiembre de 2009" "vfs11 VFD" "Documentación LinuxCNC" + +.SH NOMBRE +\fBvfs11_vfd\fR \- Componente de espacio de usuario HAL para drivers de frecuencia variable Toshiba-Schneider VF-S11 + +.SH SINOPSIS +.B vfs11_vfd +.RI [OPCIONES] +.br + +.SH DESCRIPCIÓN +Esta página del manual explica el componente +.B vfs11_vfd . +Este componente lee y escribe en el vfs11 a través de una conexión Modbus. +.P +\fBvfs11_vfd\fP es para usar con LinuxCNC. + +.SH OPCIONES +.B +.IP \-n\ \-\-name\ +establecer el nombre del componente HAL +.B +.IP \-d\ \-\-debug +Activar mensajes de depuración. También se alternó enviando una señal USR1 al proceso vfs11_vfd. +.B +.IP \-m\ \-\-modbus\-debug +Active los mensajes de depuración Modbus. Esto hará que todos los mensajes Modbus se impriman en hexadecimal en el terminal. +También se activa al enviar una señal USR2 al proceso vfs11_vfd. +.B +.IP \-I\ \-\-ini\ +tomar la configuración de este ini +expediente. El valor predeterminado es la variable de entorno INI_FILE_NAME. +.B +.IP \-S\ \-\-section\ +tomar configuración de esto +sección en el archivo ini. El valor predeterminado es 'VFS11'. +.B +.IP \-r\ \-\-report\-device +informar de las propiedades del dispositivo en la consola al inicio + +.SH PINS +.B +.IP .acceleration\-pattern\ (bit,\ in) +cuando sea verdadero, establezca los tiempos de aceleración y desaceleración como se define en los registros F500 y F501 respectivamente. Se utiliza en bucles PID para elegir tiempos de rampa más cortos para evitar la oscilación. +.B +.IP .alarm\-code\ (s32,\ out) +distinto de cero si la unidad está en estado de alarma. Mapa de bits que describe la información de alarma (consulte la descripción del registro FC91). Utilizar +.I rr\-reset +(ver abajo) para borrar la alarma. +.B +.IP .at\-speed\ (bit,\ out) +cuando la unidad está a la velocidad ordenada (ver +.I +speed\-tolerance +abajo) +.B +.IP .current\-load\-percentage\ (float,\ out) +reportado desde el VFD +.B +.IP .dc\-brake\ \ (bit,\ in) +active el freno de CC. También apaga el husillo\-on. +.B +.IP .enable\ (bit,\ in) +habilitar el VFD. Si es falso, todos los parámetros operativos aún se leen, pero se libera el control y se habilita el control del panel (sujeto a la configuración del VFD). +.B +.IP .err\-reset\ (bit,\ in) +errores de reinicio (alarmas también conocido como estado de disparo y parada de emergencia). Reiniciar el VFD puede causar un retraso de 2 segundos hasta que se reinicie y Modbus vuelva a funcionar. +.B +.IP .estop\ (bit,\ in) +ponga el VFD en estado de parada de emergencia. Ninguna operación es posible hasta que se borre con +.I +err\-reset +o powercycling. +.B +.IP .frequency\-command\ (float,\ out) +frecuencia objetivo actual en HZ como se establece a través de la velocidad\-command (que está en RPM), desde el VFD +.B +.IP .frequency\-out\ (float,\ out) +frecuencia de salida actual del VFD +.B +.IP .inverter\-load\-percentage\ (float,\ out) +informe de carga actual de VFD +.B +.IP .is\-e\-stopped\ (bit,\ out) +el VFD está en estado de parada de emergencia (parpadea "E" en el panel). Utilizar +.I +err\-reset +para reiniciar el VFD y borrar el estado de e\-stop. +.B +.IP .is\-stopped\ (bit,\ out) +verdadero cuando el VFD informa salida de 0 Hz +.B +.IP .jog\-mode\ (bit,\ in) +1 para ENCENDIDO y 0 para APAGADO, habilita el 'modo de avance' del VF-S11. El control de velocidad está deshabilitado y la frecuencia de salida está determinada por el registro F262 (preestablecido a 5Hz). Esto podría ser útil para la orientación del husillo. +.B +.IP .max\-rpm\ (float,\ R) +límite de RPM real basado en la frecuencia máxima que puede generar el VFD y los valores de la placa de identificación del motor. Por ejemplo, si +.I placa de identificación\-HZ +es 50 y +.I placa de identificación\-RPM_ +es 1410, pero el VFD puede generar hasta 80Hz, entonces +.I max\-rpm +leería como 2256 (80 * 1410/50). El límite de frecuencia se lee desde el VFD al inicio. +Para aumentar el límite de frecuencia superior, los parámetros UL y FH deben cambiarse en el panel. +Consulte el manual VF\-S11 para obtener instrucciones sobre cómo configurar la frecuencia máxima. +.B +.IP .modbus\-ok\ (bit,\ out) +verdadero cuando la sesión Modbus se establece con éxito y las últimas 10 transacciones se devuelven sin error. +.B +.IP .motor\-RPM\ (flotante,\ out) +valor actual estimado de RPM, desde el VFD +.B +.IP .output\-current\-percentage\ (float,\ out) +de la VFD +.B +.IP .output\-voltage\-percentage\ (float,\ out) +de la VFD +.B +.IP .output\-voltage\ (float,\ out) +de la VFD +.B +.IP .velocidad\-comando\ (flotante,\ in) +velocidad enviada a VFD en RPM. Es un error enviar una velocidad más rápida que las RPM máximas del motor establecidas en el VFD +.B +.IP .spindle\-fwd\ (bit,\ in) +1 para FWD y 0 para REV, enviado a VFD +.B +.IP .spindle\-on\ (bit,\ in) +1 para ON y 0 para OFF enviado a VFD, solo encendido cuando se ejecuta +.B +.IP .spindle\-rev\ (bit,\ in) +1 para ENCENDIDO y 0 para APAGADO, solo encendido cuando se ejecuta +.B + +.IP .max\-speed\ (bit,\ in) +ignore el parámetro loop\-time y ejecute Modbus al máximo +velocidad, a expensas de un mayor uso de la CPU. Uso sugerido +durante el posicionamiento del husillo. +.B +.IP .status\ (s32,\ out) +Estado del variador del VFD (consulte el Manual de instrucciones de la función de comunicaciones TOSVERT VF-S11, registre FD01). Un mapa de bits. +.B +.IP .trip\-code\ (s32,\ out) +código de disparo si VF-S11 está en estado de disparo. +.B +.IP .error\-count\ (s32,\ RW) +número total de transacciones que devuelven un error Modbus +.B + +.SH PARÁMETROS +.B +.IP .frequency\-limit\ (float,\ RO) +Límite superior leído desde la configuración de VFD. +.B +.IP .loop\-time\ (float,\ RW) +con qué frecuencia se sondea el Modbus (intervalo predeterminado 0.1 segundos) +.B +.IP .nameplate\-HZ\ (float,\ RW) +Placa de identificación Hz del motor (por defecto 50). Se utiliza para calcular la frecuencia objetivo (junto con +.I placa de identificación\-RPM +) para un valor de RPM objetivo como lo indica la velocidad\-comando. +.B +.IP .nameplate\-RPM\ (float,\ RW) +RPM de la placa de identificación del motor (predeterminado 1410) +.B +.IP .rpm\-limit\ (float,\ RW) +límite suave de no exceder las RPM del motor (el valor predeterminado es +.I placa de identificación\-RPM +) +.B +.IP .tolerance\ (float,\ RW) +tolerancia de velocidad (por defecto 0.01) para determinar si el husillo está a velocidad (0.01 significa: la frecuencia de salida está dentro del 1% de la frecuencia objetivo) + + +.SH USO +El controlador vfs11_vfd tiene prioridad sobre el control del panel mientras está habilitado (consulte +.I .enable +pin), deshabilitando efectivamente el panel. Despejando el +.I .enable +pin vuelve a habilitar el panel. Los pines y parámetros aún se pueden configurar, pero no se escribirán en el VFD hasta que se establezca el pin .enable. Los parámetros operativos todavía se leen +mientras el control del bus está desactivado. +.P +Salir del controlador vfs11_vfd de forma controlada liberará el VFD del bus y restaurará el control del panel. + +Consulte el Manual de integradores de LinuxCNC para obtener más información. Para obtener una descripción detallada del registro de los VFD de Toshiba, consulte el +"Manual de instrucciones de la función de comunicaciones TOSVERT VF-S11" (número de documento Toshiba E6581222) +y el "Manual de instrucciones TOSVERT VF-S11" (número de documento Toshiba E6581158). + + +.SH AUTOR +Michael Haberler; basado en gs2_vfd por Steve Padnos y John Thornton. +.SH LICENCIA +GPL + diff --git a/docs/man/es/man1/wj200_vfd.1 b/docs/man/es/man1/wj200_vfd.1 new file mode 100644 index 0000000000..bf55036b5b --- /dev/null +++ b/docs/man/es/man1/wj200_vfd.1 @@ -0,0 +1,53 @@ +.TH WJ200_VFD "1" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +wj200_vfd \- Hitachi wj200 modbus driver +.SH SYNOPSIS +.B wj200_vfd +.SH PINS +.TP +.B wj200-vfd.\fIN\fB.commanded-frequency\fR float in \fR +Frequency of vfd +.TP +.B wj200-vfd.\fIN\fB.reverse\fR bit in \fR +1 when reverse 0 when forward +.TP +.B wj200-vfd.\fIN\fB.run\fR bit in \fR +run the vfd +.TP +.B wj200-vfd.\fIN\fB.enable\fR bit in \fR +1 to enable the vfd. 0 will remote trip the vfd, thereby disabling it. +.TP +.B wj200-vfd.\fIN\fB.is-running\fR bit out \fR +1 when running +.TP +.B wj200-vfd.\fIN\fB.is-at-speed\fR bit out \fR +1 when running at assigned frequency +.TP +.B wj200-vfd.\fIN\fB.is-ready\fR bit out \fR +1 when vfd is ready to run +.TP +.B wj200-vfd.\fIN\fB.is-alarm\fR bit out \fR +1 when vfd alarm is set +.TP +.B wj200-vfd.\fIN\fB.motor-current\fR float out \fR +Output current in amps +.TP +.B wj200-vfd.\fIN\fB.heatsink-temp\fR float out \fR +Temperature of drive heatsink +.TP +.B wj200-vfd.\fIN\fB.watchdog-out\fR bit out \fR +Alternates between 1 and 0 after every update cycle. Feed into a watchdog component to ensure vfd driver is communicating with the vfd properly. +.SH PARAMETERS +.TP +.B wj200-vfd.\fIN\fB.mbslaveaddr\fR u32 rw \fR +Modbus slave address +.SH LICENSE + +GPLv2 or greater diff --git a/docs/man/es/man1/xhc-hb04.1 b/docs/man/es/man1/xhc-hb04.1 new file mode 100644 index 0000000000..84c36d5de6 --- /dev/null +++ b/docs/man/es/man1/xhc-hb04.1 @@ -0,0 +1,313 @@ +.TH XHC-HB04 "1" "2015-03-06" "Documentación LinuxCNC" "Manual de usuario de HAL" +.SH NOMBRE +xhc\-hb04 \- Componente HAL de espacio de usuario para el colgante xhc-hb04. + +.SH DESCRIPCIÓN +El componente xhc-hb04 admite un colgante USB común que proporciona cierta +cantidad de botones, un generador de pulso manual (mpg o jog wheel), +y un interruptor selector para la rueda. +.P +Hay al menos dos versiones de hardware: una con 16 botones y +otra, más común, con 18 botones. La información aquí contenida está basada +en el dispositivo de 18 botones con el Código USB proveedor:producto 10CE:EB70. +.P +Además de los botones, el colgante proporciona una pantalla LCD para +el multiplicador de tamaño de pasos (de un conjunto de valores enteros disponibles) +, posición (absoluta y relativa, etiquetada MC y WC +respectivamente), avance (ajuste de porcentaje y valor en unidades por +minuto) y velocidad del husillo (ajuste de porcentaje y valor en +revoluciones por minuto (RPM)). La pantalla está gestionada por un interruptor +rotativo que selecciona uno de los cuatro ejes para el posicionamiento de la rueda, +ajuste de alimentación, ajuste del husillo o OFF. +.P +La pantalla del colgante, su interruptor selector giratorio y +los nombres de los pines del componente usan designadores x, y, z, a. Mientras este arreglo presume +una máquina configurada como XYZA, los pines se pueden asignar de forma independiente +como se requiera en una configuración HAL. + +.SH UDEV +El ejecutable xhc\-hb04 necesita permiso para leer el Dispositivo colgante USB. +Las instalaciones de paquetes Debian (debs) manejan esto automáticamente +pero las compilaciones Run-In-Place (RIP) pueden necesitar un archivo de reglas udev. Este archivo +debe crearse (usando sudo y un editor de texto) como: + +.nf +\fB/etc/udev/rules.d/99\-xhc\-hb04.rules\fR con una sola línea: + +ATTR{idProduct}=="eb70", ATTR{idVendor}=="10ce", MODE="0666", OWNER="root", GROUP="plugdev" +.fi + +.SH Uso Independiente +El programa xhc-hb04 se puede ejecutar desde la línea de comandos sin LinuxCNC +para probar un colgante en modo de simulación. Este modo independiente se utiliza para +identificar los códigos de botón producidos para cada botón y para verificar el +conteo adecuado de la rueda de selección. Los códigos de botón identificados pueden ser +usados para crear un \fBbutton\-cfg\-file\fR. Cuando un \fBbutton\-cfg\-file\fR +existe, la operación del dispositivo se puede verificar utilizando la opción \-I para especificar +el archivo. + +Uso: + +$ xhc\-hb04 [opciones] + +.SH Opciones +.TP +\fB\-h\fR enumera las opciones de línea de comando y sale +.TP +\fB\-I button\-cfg\-file\fR (vea a continuación el formato del archivo) +.TP +\fB\-H\fR se ejecuta en modo HAL en tiempo real (el modo de simulación es el predeterminado) +.TP +\fB\-x\fR espera la detección del colgante antes de crear pines HAL. +.TP +\fB\-s n\fR n es una de las siguientes secuencias de tamaño de pasos +.P + 1: 1,10,100,1000 (predeterminado) + 2: 1,5,10,20 + 3: 1,10,100 + 4: 1,5,10,20,50,100 + 5: 1,10,50,100,1000 + El tamaño de pasos seleccionado siempre se multiplica por 0.001 + +.SH Formato de archivo button\-cfg\-file +Los archivos de configuración estándar se proporcionan en la distribución para +configuraciones de botones conocidas: +.nf + /usr/share/linuxcnc/hallib/xhc\-hb04\-layout1.cfg + /usr/share/linuxcnc/hallib/xhc\-hb04\-layout2.cfg +o para una compilación RIP: + rip_base_dir/lib/hallib/xhc\-hb04\-layout1.cfg + rip_base_dir/lib/hallib/xhc\-hb04\-layout2.cfg +.fi + +layout1 describe el colgante de 16 botones, +layout2 describe el colgante de 18 botones más común. + +El archivo de configuración de botones sigue el mismo formato que los archivos ini +pero debe usar un sufijo de archivo .cfg. + +.nf +Formato de archivo: + [XHC\-HB04] + BUTTON=X1:button\-thename1 + BUTTON=X2:button\-thename2 + BUTTON=X3:button\-thename3 + etc. +.fi + +XN es el código reportado para presionar un botón y button\-thenameN +es el nombre que se asignará al pin creado para el botón. + +.SH Uso Hal +Use la opción \-H para especificar el modo HAL y otras opciones según sea necesario: + +\fIloadusr \-W \fR \fBxhc\-hb04\fR \fI\-H [Options]\fR + +Ejemplo: +\fIloadusr \-W \fR \fBxhc\-hb04\fR \fI\-H \-I path_to_cfg_file \-s 2\fR + +.SH Pines de entrada (control) +.TP +(bit in) \fIxhc\-hb04.stepsize\-up\fR Un pulso 1 en este pin cambia el +paso al siguiente paso más alto en la secuencia de pasos especificada +en el comando xhc\-hb04 (loadusr). +.TP +(bit in) \fIxhc\-hb04.stepsize\-down\fR Un pulso 1 en este pin cambia el +paso al siguiente paso inferior en la secuencia de pasos especificada +en el comando xhc\-hb04 (loadusr). + +.SH Pines de entrada (a la pantalla LCD colgante) +.TP +(float) \fIxhc\-hb04.[xyza].pos\-absolute\fR Indicación de posición absoluta. +(normalmente se conecta a: halui.axis.N.pos\-feedback). La pantalla LCD +para pos\-absolute es un formato fijo con un signo, 4 dígitos numéricos y 3 +dígitos de fracción (+ XXXX.XXX), requieren: \-9999.999 <= valor <= 9999.999. +.TP +(float) \fIxhc\-hb04.[xyza].pos\-relative\fR Visualización de posición relativa. +(normalmente se conecta a: halui.axis.N.pos\-relative). La pantalla LCD +para pos\-relative es un formato fijo con un signo, 4 dígitos numéricos y 3 +dígitos de fracción (+ XXXX.XXX), requieren:\-9999.999 <= valor <= 9999.999. + +.TP +(float) \fIxhc\-hb04.feed\-override\fR Feed\-override value. +El valor float se convierte en un entero de 16 bits y se multiplica por 100 +para mostrarse como porcentaje, requiere: 0 <= pinvalue <= 655 +(normalmente se conecta a: halui.feed\-override.value) +.TP +(float) \fIxhc\-hb04.feed\-value\fR Valor de alimentación actual (unidades/seg). +El valor float se convierte en un entero de 16 bits y se multiplica por 60 +para mostrarse como unidades por minuto, requiere: 0 <= pinvalue <= 1092 +(65520 unidades por minuto) (normalmente se conecta a: motion.current\-vel) + +.TP +(float) \fIxhc\-hb04.spindle\-override\fR Spindle\-override value. +El valor float se convierte en un entero de 16 bits y se multiplica por 100 +para que se muestre como porcentaje, requiere: 0 <= pinvalue <= 655) +(normalmente se conecta a: halui.spindle\-override.value) +.TP +(float) \fIxhc\-hb04.spindle\-rps\fR Velocidad del cabezal en rps. +(revoluciones por segundo). El valor float se convierte en un entero de 16 bits. +y multiplicado por 60 para mostrarse como RPM, +requiere: 0 <= pinvalue <= 1092 (65520 RPM) (normalmente se conecta a: +spindle.N.speed\-out\-rps\-abs) +.TP +(bit in) \fIxhc\-hb04.inch\-icon\fR Use el icono en pulgadas (el valor predeterminado es mm) + +.SH Pines de salida (estado) +.TP +(bit out) \fIxhc\-hb04.sleeping\fR Verdadero cuando el driver recibe un mensaje de +colgante inactivo (durmiendo). +.TP +(bit out) \fIxhc\-hb04.jog.enable\-off\fR Verdadero cuando el interruptor rotativo selector +del colgante está en la posición de OFF o cuando el colgante está durmiendo. +.TP +(bit out) \fIxhc\-hb04.enable\-[xyza]\fR Verdadero cuando el interruptor selector rotativo +del colgante está en la posición [xyza] y no duerme. +.TP +(bit out) \fIxhc\-hb04.enable\-spindle\-override\fR Verdadero cuando el interruptor rotativo selector +del colgante está en la posición de husillo y no está dormido. +(normalmente se conecta a: halui.spindle\-override\-count\-enable) +.TP +(bit out) \fIxhc\-hb04.enable\-feed\-override\fR Verdadero cuando el interruptor rotativo selector +del colgante está en la posición de alimentación y no duerme. +(normalmente se conecta a: halui.feed\-override\-count\-enable) +.TP +(bit out) \fIxhc\-hb04.connected\fR Verdadero cuando la conexión al colgante +se establece a través de la interfaz USB. +.TP +(bit out) \fIxhc\-hb04.require_pendant\fR Verdadero si el controlador comenzó con +la opción \-x. +.TP +(salida s32) \fIxhc\-hb04.stepsize\fR Tamaño de paso actual en la secuencia de pasos +según lo controlado por los pines stepsize\-up y/o stepsize\-down. + +.SH Pines de salida (para jog usando axis.N.jog\-counts) +.TP +(salida s32) \fIxhc\-hb04.jog.counts\fR Número de recuentos de la rueda desde +start\-up (50 cuentas por revolución de la rueda). +(normalmente se conecta a axis.N.jog\-counts (el filtrado de paso bajo puede ser útil)) +.TP +(salida s32) \fIxhc\-hb04.jog.counts\-neg\fR El valor de +xhc\-hb04.jog.counts multiplicado por \-1. +.TP +(float) \fIxhc\-hb04.jog.scale\fR El valor es el tamaño de paso actual +multiplicado por 0.001. +(normalmente se conecta a axis.N.jog\-scale) + +.SH Experimental: Pines para jog halui plus/minus +Estos pines proporcionan cierto soporte para no\-trivkins, jog en modo mundial. +.TP +(float) \fIxhc\-hb04.jog.max\-velocity\fR Conéctese a halui.max\-velocity.value +.TP +(float) \fIxhc\-hb04.jog.velocity\fR Conéctese a halui.jog\-speed +.TP +(bit out) \fIxhc\-hb04.jog.plus\-[xyza]\fR Conéctese a halui.jog.N.plus +.TP +(bit out) \fIxhc\-hb04.jog.minus\-[xyza]\fR Conéctese a halui.jog.N.minus +.TP +(float) \fIxhc\-hb04.jog.increment\fR Pin de depuración -- abs(delta_pos) + +.SH Pines de salida de botón (para layout2 de 18 botones) +Los pines del tipo bit de salida son TRUE cuando se presiona el botón. + +.nf +FILA 1 + (bit out) xhc\-hb04.button\-reset + (bit out) xhc\-hb04.button\-stop + +FILA 2 + (bit out) xhc\-hb04.button\-goto\-zero + (bit out) xhc\-hb04.button\-rewind + (bit out) xhc\-hb04.button\-start\-pause + (bit out) xhc\-hb04.button\-probe\-z + +FILA 3 + (bit out) xhc\-hb04.button\-spindle + (bit out) xhc\-hb04.button\-half + (bit out) xhc\-hb04.button\-zero + (bit out) xhc\-hb04.button\-safe\-z + +FILA 4 + (bit out) xhc\-hb04.button\-home + (bit out) xhc\-hb04.button\-macro\-1 + (bit out) xhc\-hb04.button\-macro\-2 + (bit out) xhc\-hb04.button\-macro\-3 + +FILA 5 + (bit out) xhc\-hb04.button\-step + (bit out) xhc\-hb04.button\-mode + (bit out) xhc\-hb04.button\-macro\-6 + (bit out) xhc\-hb04.button\-macro\-7 +.fi + +.SH Pines de botones sintetizados +Se sintetizan botones adicionales para los botones denominados +\fBzero\fR, \fBgoto\-zero\fR y \fBhalf\fR. Estos botones sintetizados +están activos cuando se presiona el botón Y el selector\-interruptor +se establece en el eje correspondiente [xyza]. + +.nf + (bit out) xhc\-hb04.button\-zero\-[xyza] + (bit out) xhc\-hb04.button\-goto\-zero\-[xyza] + (bit out) xhc\-hb04.button\-half\-[xyza] +.fi + +.SH DEPURACIÓN +Para depurar la actividad USB, use la variable de entorno LIBUSB_DEBUG: +.TP +export LIBUSB_DEBUG=[2 | 3 | 4]; xhc\-hb04 [options] +2:warning, 3:info, 4:debug + +.SH Configuraciones Sim +La distribución incluye varias configuraciones de simulación en +el directorio: +.nf + /usr/share/doc/linuxcnc/examples/sample\-configs/sim/axis/xhc\-hb04/ +o para una compilación RIP: + rip_base_dir/configs/sim/axis/xhc\-hb04/ +.fi +.P +Estas configuraciones utilizan un script proporcionado por la distribución (xhc\-hb04.tcl) +configurar el colgante y hacer las conexiones HAL necesarias de acuerdo +a una serie de configuraciones de archivo ini. El script usa un +Componente HAL adicional (xhc_hb04_util) para proporcionar una funcionalidad común e +incluye soporte para un método estándar para el botón de pausa/inicio. +.P +Las configuraciones disponibles incluyen: + 1) especifique el botón\-cfg\-file para layout1 o layout2 + 2) seleccionar ejes (hasta 4 ejes del conjunto de x y z a b c u v w) + 3) implementar coeficientes de filtrado por eje + 4) implementar aceleración por eje para jog mpg + 5) implementar configuraciones de escala por eje + 6) seleccionar modos de desplazamiento normal o basado en velocidad + 7) seleccionar secuencia de pasos + 8) opción para inicializar pin para icono de pantalla en pulgadas o mm + 9) opción para requerir colgante en el inicio +.P +Las configuraciones sim ilustran conexiones de botones que: + 1) conecta el botón stepsize\-up al pin de entrada de paso. + 2) conecta los botones a los pines halui.* + 3) conecta los botones a pines motion.* +.P +Se incluye otro script para monitorear el colgante e informar la pérdida +de conectividad USB. Ver los archivos README y .txt en el anterior +directorio de uso. +.P +\fBNota:\fR Las configuraciones sim utilizan la interfaz gráfica de usuario Axis pero los scripts +estan disponible con cualquier configuración HAL o gui. Los mismos guiones pueden +utilizarse para adaptar el xhc\-hb04 a las configuraciones existentes siempre que los pines +halui, motion y axis.N no se soliciten en otro lugar. +Las instrucciones se incluyen en el archivo README en el directorio mencionado anteriormente. +.P +Use halcmd para mostrar los pines y señales utilizados por xhc\-hb04.tcl +guión: +.nf + halcmd show pin xhc\-hb04 (mostrar todos los pines xhc\-hb04) + halcmd show pin pendant_util (mostrar todos los pines pendant_util) + halcmd show sig pendant (muestra todas las señales) +.fi + +.SH Autor +Frederick Rible (frible@teaser.fr) + + diff --git a/docs/man/es/man1/xhc-whb04b-6.1 b/docs/man/es/man1/xhc-whb04b-6.1 new file mode 100644 index 0000000000..6ca6dc5cd7 --- /dev/null +++ b/docs/man/es/man1/xhc-whb04b-6.1 @@ -0,0 +1,929 @@ +'\" t +.\" Title: xhc-whb04b-6 +.\" Author: [see the "AUTHORS" section] +.\" Generator: DocBook XSL Stylesheets v1.79.1 +.\" Date: 08/11/2020 +.\" Manual: LinuxCNC Documentation +.\" Source: LinuxCNC +.\" Language: English +.\" +.TH "XHC\-WHB04B\-6" "1" "08/11/2020" "LinuxCNC" "LinuxCNC Documentation" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +xhc-whb04b-6 \- Userspace jog dial HAL component for the wireless XHC WHB04B\-6 USB device\&. +.SH "SYNOPSIS" +.sp +xhc\-whb04b\-6 [\-h] | [\-H] [OPTIONS] +.SH "DESCRIPTION" +.sp +The xhc\-whb04b\-6 HAL component supports the XHC WHB04B\-6, a 6\-axis wireless USB pendant\&. It provides a number of push\-buttons, a jogwheel, two rotary buttons for axis and speed / step selection and an ordinary LCD display\&. +.sp +The LCD display, having a very simple firmware interface, indicates the following listed information only\&. No other information, such as custom data, can be printed\&. +.sp +Activated axis (X, Y, Z, A, B or C)\&. Current axis position of X, Y, Z and separately of A, B, C\&. Whether machine (X, Y, Z, A, B or C) or relative (X1, Y1, Z1, A1, B1 or C1) coordinates are displayed\&. Step size or velocity depending on the operating mode (MPG or Step or Continuous)\&. Feedrate override Spindle Feedrate override Machine state such as reset\&. Battery level Wireless signal strength +.sp +The pendant display, its rotary selector switch, and the component pin names use designators x,y,z,a,b and c\&. While this arrangement presumes a machine configured as X, Y, Z, A, B an C, the pins can be assigned independently as required in a HAL configuration\&. +.SH "OPTIONS" +.sp +\fB\-h, \-\-help\fR Prints the synopsis and the most commonly used commands\&. +.sp +\fB\-H\fR Run xhc\-whb04b\-6 in HAL\-mode instead of interactive mode\&. When in HAL mode commands from device will be exposed to HAL\(cqs shred memory\&. Interactive mode is useful for testing device connectivity and debugging\&. +.sp +\fB\-s\fR Lead + jogwheel changes the spindle override speed\&. Each tick will increase/decrease the spindle override\&. +.sp +\fB\-f\fR MPG + jogwheel changes the feed override\&. Each tick will increment/decrement the feed override\&. +.sp +\fB\-B\fR Add 5mm and 10mm to Step feedrate output +.sp +\fB\-t\fR Wait with timeout for USB device then proceed, exit otherwise\&. Without \-t the timeout is implicitly infinite\&. +.sp +\fB\-u, \-U\fR Show received data from device\&. With \-U received and transmitted data will be printed\&. Output is prefixed with "usb"\&. +.sp +\fB\-p\fR Show HAL pins and HAL related messages\&. Output is prefixed with "hal"\&. +.sp +\fB\-e\fR Show captured events such as button pressed/released, jog dial, axis rotary button, and feed rotary button event\&. Output is prefixed with "event"\&. +.sp +\fB\-a\fR Enable all logging facilities without explicitly specifying each\&. +.sp +\fB\-c\fR Enable checksum output which is necessary for debugging the checksum generator function\&. Do not rely on this feature since it will be removed once the generator is implemented\&. +.sp +\fB\-n\fR Force being silent and not printing any output except of errors\&. This will also inhibit messages prefixed with "init"\&. +.SH "UDEV" +.sp +The xhc\-whb04b\-6 executable needs permission for reading the pendant\(cqs USB device\&. There may be the need for additional udev rules\&. If so, this file /etc/udev/rules\&.d/99\-xhc\-whb04b\-6\&.rules should be created with the single line ATTR{idProduct}=="eb93", ATTR{idVendor}=="10ce", MODE="0666", OWNER="root", GROUP="plugdev"\&. +.SH "STANDALONE USAGE" +.sp +The xhc\-whb04b\-6 program can be run from the command line without LinuxCNC to test a pendant\&. This standalone mode is used to identify the button codes produced for each button press and debug transmitted USB data\&. +.SS "EXAMPLES" +.PP +\fBxhc\-whb04b\-6 \-ue\fR +.RS 4 +Start in userspace mode (simulation) and prints incoming USB data transfer and generated key pressed/released events\&. +.RE +.PP +\fBxhc\-whb04b\-6 \-p\fR +.RS 4 +Start in userspace mode (simulation) and prints HAL pin names and events distributed to HAL memory\&. +.RE +.PP +\fBxhc\-whb04b\-6 \-H\fR +.RS 4 +Start in HAL mode (Normal mode for real machine use)\&. +.RE +.PP +\fBxhc\-whb04b\-6 \-HsfB\fR +.RS 4 +Start in HAL mode + Spindle Override + Feedrate Override + Big step 5/10mm)\&. +.RE +.SH "HAL USAGE" +.sp +Use the \-H option to specify HAL mode and other options as required: \fBloadusr \-W xhc\-whb04b\-6 \-HsfB\fR +.SS "Input/Output Signals" +.sp +\fBNote:\fR For each button an output pin is provided even if no functionality is realized with that signal\&. For example, to stop a running program the Stop button pin may be directly connected to halui\&.program\&.stop\&. However, to start/pause/resume a program, the corresponding button toggles besides whb\&.button\&.start\-pause also the whb\&.halui\&.program\&.{run,pause,resume} signals accordingly\&. \fBNote:\fR The Spindle+/Spindle\- buttons do manipulate the spindle override\&. The spindle speed is set with the respective combos Fn + Spindle\- and FN + Spindle+\&. +.sp +The following tables list all in\-/output pins and state which signals they are meant to be connected to\&. +.sp +.it 1 an-trap +.nr an-no-space-flag 1 +.nr an-break-flag 1 +.br +.ps +1 +\fBAxis and Stepgen\fR +.RS 4 +.sp +Signals utilized for moving axis\&. +.sp +\fB\fR \&... denotes the axis number, which is of {x, y, z, a, b, c} +.PP +\fBwhb\&.halui\&.home\-all\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.home\-all\fR, driven by M\-Home Pin for requesting all axis to home\&. See also +\fBwhb\&.button\&.m\-home\fR\&. +.RE +.PP +\fBwhb\&.halui\&.axis\&.\&.select\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.axis\&.\&.select\fR +Pin to select axis\&. +.RE +.PP +\fBwhb\&.axis\&.\&.jog\-counts\fR (s32,out) +.RS 4 +connect to +\fBaxis\&.\&.jog\-counts\fR +The count pin of the jogwheel\&. +.RE +.PP +\fBwhb\&.axis\&.\&.jog\-enable\fR (bit,out) +.RS 4 +connect to +\fBaxis\&.\&.jog\-enable\fR +If true (and in manual mode), any change to "jog\-counts" will result in motion\&. If false, "jog\-counts" is ignored\&. +.RE +.PP +\fBwhb\&.axis\&.\&.jog\-scale\fR (float,out) +.RS 4 +connect to +\fBaxis\&.\&.jog\-scale\fR +The distance to move for each count on "jog\-counts", in machine units\&. +.RE +.PP +\fBwhb\&.axis\&.\&.jog\-vel\-mode\fR (bit,out) +.RS 4 +connect to +\fBaxis\&.\&.jog\-jog\-vel\-mode\fR +If false the jogwheel operates in position mode\&. The axis will move exactly jog\-scale units for each count, regardless of how long that might take\&. If true, the jogwheel operates in velocity mode \- motion stops when the wheel stops, even if that means the commanded motion is not completed\&. +.RE +.PP +\fBwhb\&.halui\&.max\-velocity\&.value\fR (float,in) +.RS 4 +connect to +\fBhalui\&.max\-velocity\&.value\fR +The maximum allowable velocity, in units per second ( is two digit +\fI0\fR\-padded)\&. +.RE +.PP +\fBwhb\&.halui\&.feed\-override\&.scale\fR (float,in) +.RS 4 +connect to +\fBhalui\&.feed\-override\&.scale\fR +The scaling for feed override value\&. +.RE +.PP +\fBwhb\&.halui\&.axis\&.\&.pos\-feedback\fR (float,in) +.RS 4 +connect to +\fBhalui\&.axis\&.\&.pos\-feedback\fR +Feedback axis position in machine coordinates to be displayed\&. +.RE +.PP +\fBwhb\&.halui\&.axis\&.\&.pos\-relative\fR (float,in) +.RS 4 +connect to +\fBhalui\&.axis\&.\&.pos\-relative\fR +Commanded axis position in relative coordinates to be displayed\&. +.RE +.RE +.sp +.it 1 an-trap +.nr an-no-space-flag 1 +.nr an-break-flag 1 +.br +.ps +1 +\fBMachine\fR +.RS 4 +.sp +Signals utilized for toggling machine status\&. +.PP +\fBwhb\&.halui\&.machine\&.on\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.machine\&.on\fR +Pin for requesting machine on\&. +.RE +.PP +\fBwhb\&.halui\&.machine\&.is\-on\fR (bit,in) +.RS 4 +connect to +\fBhalui\&.machine\&.is\-on\fR +Pin that indicates machine is on\&. +.RE +.PP +\fBwhb\&.halui\&.machine\&.off\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.machine\&.off\fR +Pin for requesting machine off\&. +.RE +.RE +.sp +.it 1 an-trap +.nr an-no-space-flag 1 +.nr an-break-flag 1 +.br +.ps +1 +\fBSpindle\fR +.RS 4 +.sp +Signals utilized for operating a spindle\&. +.PP +\fBwhb\&.halui\&.spindle\&.start\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.spindle\&.0\&.start\fR +Pin to start the spindle\&. +.RE +.PP +\fBwhb\&.halui\&.spindle\&.is\-on\fR (bit,in) +.RS 4 +connect to +\fBhalui\&.spindle\&.0\&.on\fR +Pin to indicate spindle is on (either direction)\&. +.RE +.PP +\fBwhb\&.halui\&.spindle\&.stop\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.spindle\&.0\&.stop\fR +Pin to stop the spindle\&. +.RE +.PP +\fBwhb\&.halui\&.spindle\&.forward\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.spindle\&.0\&.forward\fR +Pin to make the spindle go forward\&. +.RE +.PP +\fBwhb\&.halui\&.spindle\&.reverse\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.spindle\&.0\&.reverse\fR +Pin to make the spindle go reverse\&. +.RE +.PP +\fBwhb\&.halui\&.spindle\&.decrease\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.spindle\&.0\&.decrease\fR +Pin to decrease the spindle speed\&. +.RE +.PP +\fBwhb\&.halui\&.spindle\&.increase\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.spindle\&.0\&.increase\fR +Pin to increase the spindle speed\&. +.RE +.PP +\fBwhb\&.halui\&.spindle\-override\&.increase\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.spindle\&.0\&.override\&.increase\fR +Pin for increasing the spindle override by the amount of scale\&. +.RE +.PP +\fBwhb\&.halui\&.spindle\-override\&.decrease\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.spindle\&.0\&.override\&.decrease\fR +Pin for decreasing the spindle override by the amount of scale\&. +.RE +.PP +\fBwhb\&.halui\&.spindle\-override\&.value\fR (float,in) +.RS 4 +connect to +\fBhalui\&.spindle\&.0\&.override\&.value\fR +The current spindle override value\&. +.RE +.PP +\fBwhb\&.halui\&.spindle\-override\&.scale\fR (float,in) +.RS 4 +connect to +\fBhalui\&.spindle\&.0\&.override\&.scale\fR +The current spindle scaling override value\&. +.RE +.RE +.sp +.it 1 an-trap +.nr an-no-space-flag 1 +.nr an-break-flag 1 +.br +.ps +1 +\fBFeed\fR +.RS 4 +.sp +Signals utilized for operating spindle and feed override\&. The feed rotary button can serve in Continuous move x% from max velocity Step move x mm Mpg override feed/spindle the special position Lead\&. \fBContinuous:\fR In this mode jogging is performed at the selected feed rate\&. As long the jogwheel turns, the selected axis moves\&. \fBStep:\fR In this mode the machine moves steps * wheel_counts at the currently selected step size and the current set feed rate in machine units\&. If the commanded position is not reached the machine keeps moving even the jogwheel is not turning\&. \fBLead:\fR Manipulates the spindle override\&.+ \fBMpg:\fR Manipulates the feedrate override\&.+ +.sp +\fBNote:\fR As a consequence of 3 modes from manufacturer, switching the feed rotary button back from Lead revert to Mpg mode, Mpg mode is default mode at startup\&. Depending on the mode before turning the rotary button, the feed override results in different values\&. In MPG/CON the feed rate will change to 100%, 60%, \&... and so forth\&. In Step mode the feed rate is mm\&. +.PP +\fBwhb\&.halui\&.feed\-override\&.value\fR (float,in) +.RS 4 +connect to +\fBhalui\&.feed\-override\&.value\fR +The current feed override value\&. +.RE +.PP +\fBwhb\&.halui\&.feed\-override\&.decrease\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.feed\-override\&.decrease\fR +Pin for decreasing the feed override by amount of scale\&. +.RE +.PP +\fBwhb\&.halui\&.feed\-override\&.increase\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.feed\-override\&.increase\fR +Pin for increasing the feed override by amount of scale\&. +.RE +.PP +\fBwhb\&.halui\&.feed\-override\&.scale\fR (float,out) +.RS 4 +connect to +\fBhalui\&.feed\-override\&.scale\fR +Pin for setting the scale on changing the feed override\&. +.RE +.PP +\fBwhb\&.halui\&.max\-velocity\&.value\fR (float,out) +.RS 4 +connect to +\fBhalui\&.max\-velocity\&.value\fR +.RE +.RE +.sp +.it 1 an-trap +.nr an-no-space-flag 1 +.nr an-break-flag 1 +.br +.ps +1 +\fBProgram\fR +.RS 4 +.sp +Signals for operating program and MDI mode\&. +.PP +\fBwhb\&.halui\&.program\&.run\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.program\&.run\fR +in for running a program\&. +.RE +.PP +\fBwhb\&.halui\&.program\&.is\-running\fR (bit,in) +.RS 4 +connect to +\fBhalui\&.program\&.is\-running\fR +in indicating a program is running\&. +.RE +.PP +\fBwhb\&.halui\&.program\&.pause\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.program\&.pause\fR +Pin for pausing a program\&. +.RE +.PP +\fBwhb\&.halui\&.program\&.is\-paused\fR (bit,in) +.RS 4 +connect to +\fBhalui\&.program\&.is\-paused\fR +Pin indicating a program is pausing\&. +.RE +.PP +\fBwhb\&.halui\&.program\&.resume\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.program\&.resume\fR +Pin for resuming a program\&. +.RE +.PP +\fBwhb\&.halui\&.program\&.stop\fR (bit,out) +.RS 4 +connect to +\fBprogram\&.stop\fR +Pin for stoping a program\&. +.RE +.PP +\fBwhb\&.halui\&.program\&.is\-idle\fR (bit,in) +.RS 4 +connect to +\fBhalui\&.program\&.is\-idle\fR +Pin indicating no program is running\&. +.RE +.PP +\fBwhb\&.halui\&.mode\&.auto\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mode\&.auto\fR +Pin for requesting auto mode\&. +.RE +.PP +\fBwhb\&.halui\&.mode\&.is\-auto\fR (bit,in) +.RS 4 +connect to +\fBhalui\&.mode\&.is\-auto\fR +Pin for indicating auto mode is on\&. +.RE +.PP +\fBwhb\&.halui\&.mode\&.joint\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mode\&.joint\fR +Pin for requesting joint by joint mode\&. +.RE +.PP +\fBwhb\&.halui\&.mode\&.is\-joint\fR (bit,in) +.RS 4 +connect to +\fBhalui\&.mode\&.is\-joint\fR +Pin indicating joint by joint mode is on\&. +.RE +.PP +\fBwhb\&.halui\&.mode\&.manual\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mode\&.manual\fR +Pin for requesting manual mode\&. +.RE +.PP +\fBwhb\&.halui\&.mode\&.is\-manual\fR (bit,in) +.RS 4 +connect to +\fBhalui\&.mode\&.is\-manual\fR +Pin indicating manual mode is on\&. +.RE +.PP +\fBwhb\&.halui\&.mode\&.mdi\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mode\&.mdi\fR +Pin for requesting MDI mode\&. +.RE +.PP +\fBwhb\&.halui\&.mode\&.is\-mdi\fR (bit,in) +.RS 4 +connect to +\fBhalui\&.mode\&.is\-mdi\fR +Pin indicating MDI mode is on\&. +.RE +.PP +\fBwhb\&.halui\&.mode\&.teleop\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mode\&.teleop\fR ++ Pin for requesting axis by axis mode\&. +.RE +.PP +\fBwhb\&.halui\&.mode\&.is\-teleop\fR (bit,in) +.RS 4 +connect to +\fBhalui\&.mode\&.is\-teleop\fR +Pin indicating axis by axis mode is on\&. +.RE +.RE +.sp +.it 1 an-trap +.nr an-no-space-flag 1 +.nr an-break-flag 1 +.br +.ps +1 +\fBButtons\fR +.RS 4 +.sp +For flexibility reasons each button provides an output pin even if no functionality is realized directly with that signal\&. The Fn button can be combined with each other push\-button\&. This includes also RESET, Stop, Start/Pause, Macro\-10, and Step|Continuous\&. By default the more frequent used orange buttons are executed, whereas blue ones (whb\&.button\&.macro\-) by combining them with Fn (press Fn first then button)\&. +.sp +Button macro needs to be added to your ini and needs to be edited for your own use : +.sp +.if n \{\ +.RS 4 +.\} +.nf +[HALUI] +MDI_COMMAND=(debug,macro0) # this one is for numbering but not used by pendant (need 1 to 16) +MDI_COMMAND=(debug,macro1) +MDI_COMMAND=(debug,macro2) +MDI_COMMAND=(debug,macro3) +MDI_COMMAND=(debug,macro4) +MDI_COMMAND=(debug,macro5) +MDI_COMMAND=(debug,macro6) +MDI_COMMAND=(debug,macro7) +MDI_COMMAND=(debug,macro8) +MDI_COMMAND=(debug,macro9) +MDI_COMMAND=(debug,macro10) +MDI_COMMAND=(debug,macro11) +MDI_COMMAND=(debug,macro12) +MDI_COMMAND=(debug,macro13) +MDI_COMMAND=(debug,macro14) +MDI_COMMAND=(debug,macro15) +MDI_COMMAND=(debug,macro16) +.fi +.if n \{\ +.RE +.\} +.sp +\fB\fR \&... denotes an arbitrary macro number which is of {1, 2, \&..., 16} +.PP +\fBwhb\&.button\&.reset\fR (bit,out) +.RS 4 +see +\fBwhb\&.halui\&.estop\&.{activate, reset}\fR +True one Reset button down, false otherwise\&. For toggling E\-stop use whb\&.halui\&.estop \&.active and \&.reset\&. +.RE +.PP +\fBwhb\&.button\&.stop\fR (bit,out) +.RS 4 +see +\fBwhb\&.halui\&.program\&.stop\fR +True on Stop button down, false otherwise\&. For stopping a program use whb\&.halui\&.program\&.stop\&. +.RE +.PP +\fBwhb\&.button\&.start\-pause\fR (bit,out) +.RS 4 +see +\fBwhb\&.halui\&.program\&.{run, pause, resume}\fR +True on Start\-Pause button down, false otherwise\&.For toggling start\-pause use whb\&.halui\&.program \&.run, \&.pause, and \&.resume\&. +.RE +.PP +\fBwhb\&.button\&.feed\-plus\fR (bit,out) +.RS 4 +True on Feed+ button down, false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.feed\-minus\fR (bit,out) +.RS 4 +True on Feed\- button down, false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.spindle\-plus\fR (bit,out) +.RS 4 +see +\fBhalui\&.spindle\&.0\&.override\&.increase\fR +True on Spindle+ button down, false otherwise\&. This button is meant to manipulate the spindle override\&. For increasing the spindle override use +\fBhalui\&.spindle\&.0\&.override\&.increase\fR +.RE +.PP +\fBwhb\&.button\&.spindle\-minus\fR (bit,out) +.RS 4 +see +\fBhalui\&.spindle\&.0\&.override\&.decrease\fR +True on Spindle\- button down, false otherwise\&. This button is meant to manipulate the spindle override\&.For decreasing the spindle override use +\fBhalui\&.spindle\&.0\&.override\&.decrease\fR +.RE +.PP +\fBwhb\&.button\&.m\-home\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.home\-all\fR +True on M\-Home button down, false otherwise\&. Requests MDI mode before button pin is set\&. See also +\fBwhb\&.halui\&.mode\&.mdi\fR\&. +.RE +.PP +\fBwhb\&.button\&.safe\-z\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mdi\-command\-\fR True on Safe\-Z button down, false otherwise\&. Requests MDI mode before button pin is set\&. See also +\fBwhb\&.halui\&.mode\&.mdi\fR\&. +.RE +.PP +\fBwhb\&.button\&.w\-home\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mdi\-command\-\fR True on W\-Home button down, false otherwise\&. Requests MDI mode before button pin is set\&. See also +\fBwhb\&.halui\&.mode\&.mdi\fR\&. +.RE +.PP +\fBwhb\&.button\&.s\-on\-off\fR (bit,out) +.RS 4 +see +\fBwhb\&.halui\&.spindle\&.{start, stop}\fR +True on S\-ON/OFF button down, false otherwise\&.For toggling spindle on\-off use halui\&.spindle\&.0\&.start\&. For toggling spindle on\-off use halui\&.spindle\&.0\&.stop\&. +.RE +.PP +\fBwhb\&.button\&.fn\fR (bit,out) +.RS 4 +True on Fn button down, false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.probe\-z\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mdi\-command\-\fR True on Probe\-Z button down, false otherwise\&.Requests MDI mode before button pin is set\&. See also +\fBwhb\&.halui\&.mode\&.mdi\fR\&. +.RE +.PP +\fBwhb\&.button\&.macro\-1\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mdi\-command\-\fR True on Macro\-1 button (Fn + Feed+) down, false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.macro\-2\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mdi\-command\-\fR True on Macro\-2 button (Fn + Feed\-) down, false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.macro\-3\fR (bit,out) +.RS 4 +see +\fBwhb\&.halui\&.spindle\&.increase\fR +True on Macro\-3 button (Fn + Spindle+) down, false otherwise\&. This button is meant to manipulate the spindle speed\&. For decreasing the spindle speed use whb\&.halui\&.spindle\&.increase\&. +.RE +.PP +\fBwhb\&.button\&.macro\-4\fR (bit,out) +.RS 4 +see +\fBwhb\&.halui\&.spindle\&.decrease\fR +True on Macro\-4 button down (Fn + Spindle\-), false otherwise This button is meant to manipulate the spindle speed\&. For decreasing the spindle speed use +\fBwhb\&.halui\&.spindle\&.decrease\fR +.RE +.PP +\fBwhb\&.button\&.macro\-5\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mdi\-command\-\fR True on Macro\-5 button down (Fn + M\-HOME), false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.macro\-6\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mdi\-command\-\fR True on Macro\-6 button down (Fn + Safe\-Z), false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.macro\-7\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mdi\-command\-\fR True on Macro\-7 button down (Fn + W\-HOME), false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.macro\-8\fR (bit,out) +.RS 4 +reserved for Spindle Direction True on Macro\-8 button down (Fn + S\-ON/OFF), false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.macro\-9\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mdi\-command\-\fR True on Macro\-9 button down (Fn + Probe\-Z), false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.macro\-10\fR (bit,out) +.RS 4 +reserved for toggle DRO Abs/rel\&. True on Macro\-10 button down, false otherwise\&. Switches the display coordinates to relative coordinates\&.On display the axis are denoted then as X1, Y1, Z1, A1, B1 and C1\&. See also +\fBwhb\&.halui\&.axis\&.\&.pos\-relative\fR\&. +.RE +.PP +\fBwhb\&.button\&.macro\-11\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mdi\-command\-\fR True on Macro\-11 button down (Fn + RESET), false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.macro\-12\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mdi\-command\-\fR True on Macro\-12 button (Fn + Stop) down, false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.macro\-13\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mdi\-command\-\fR rue on Macro\-13 button (Fn + +Start/Pause) down, false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.macro\-14\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mdi\-command\-\fR True on Macro\-14 button (Fn + Macro\-10) down, false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.macro\-15\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mdi\-command\-\fR True on Macro\-15 button down (Fn + MPG), false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.macro\-16\fR (bit,out) +.RS 4 +connect to +\fBhalui\&.mdi\-command\-\fR True on Macro\-16 button (Fn + Step) down, false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.mode\-continuous\fR (bit,out) +.RS 4 +True on Continuous mode button down, false otherwise\&. +.RE +.PP +\fBwhb\&.button\&.mode\-step\fR (bit,out) +.RS 4 +True on Step mode button down, false otherwise\&. +.RE +.RE +.sp +.it 1 an-trap +.nr an-no-space-flag 1 +.nr an-break-flag 1 +.br +.ps +1 +\fBPendant\fR +.RS 4 +.PP +\fBwhb\&.pendant\&.is\-sleeping\fR (bit,out) +.RS 4 +True as long pendant is in sleep mode (usually a few seconds after turned off), false otherwise\&. +.RE +.PP +\fBwhb\&.pendant\&.is\-connected\fR (bit,out) +.RS 4 +True as long pendant is not in sleep mode (turned on), false otherwise\&. +.RE +.RE +.SH "HAL CONFIGURATION EXAMPLE" +.sp +.if n \{\ +.RS 4 +.\} +.nf +# +### Hal File xhc_whb04b_6\&.hal Example +# +# ###################################################################### +# load pendant components +# ###################################################################### + +loadusr \-W xhc\-whb04b\-6 \-HsfB + +# ###################################################################### +# pendant signal configuration +# ###################################################################### + +# On/Off signals +net machine\&.is\-on halui\&.machine\&.is\-on whb\&.halui\&.machine\&.is\-on +net pdnt\&.machine\&.on whb\&.halui\&.machine\&.on halui\&.machine\&.on +net pdnt\&.machine\&.off whb\&.halui\&.machine\&.off halui\&.machine\&.off + +# program related signals +net pdnt\&.program\&.is\-idle whb\&.halui\&.program\&.is\-idle halui\&.program\&.is\-idle +net pdnt\&.program\&.is\-paused whb\&.halui\&.program\&.is\-paused halui\&.program\&.is\-paused +net pdnt\&.program\-is\-running whb\&.halui\&.program\&.is\-running halui\&.program\&.is\-running +net pdnt\&.program\&.resume whb\&.halui\&.program\&.resume halui\&.program\&.resume +net pdnt\&.program\&.pause whb\&.halui\&.program\&.pause halui\&.program\&.pause +net pdnt\&.program\&.run whb\&.halui\&.program\&.run halui\&.program\&.run +net pdnt\&.program\&.stop whb\&.halui\&.program\&.stop halui\&.program\&.stop + +# machine mode related signals +net pdnt\&.mode\&.auto whb\&.halui\&.mode\&.auto halui\&.mode\&.auto +net pdnt\&.mode\&.manual whb\&.halui\&.mode\&.manual halui\&.mode\&.manual +net pdnt\&.mode\&.mdi whb\&.halui\&.mode\&.mdi halui\&.mode\&.mdi +net pdnt\&.mode\&.joint whb\&.halui\&.mode\&.joint halui\&.mode\&.joint +net pdnt\&.mode\&.teleop whb\&.halui\&.mode\&.teleop halui\&.mode\&.teleop +net pdnt\&.mode\&.is\-auto halui\&.mode\&.is\-auto whb\&.halui\&.mode\&.is\-auto +net pdnt\&.mode\&.is\-manual halui\&.mode\&.is\-manual whb\&.halui\&.mode\&.is\-manual +net pdnt\&.mode\&.is\-mdi halui\&.mode\&.is\-mdi whb\&.halui\&.mode\&.is\-mdi +net pdnt\&.mode\&.is\-joint halui\&.mode\&.is\-joint whb\&.halui\&.mode\&.is\-joint +net pdnt\&.mode\&.is\-teleop halui\&.mode\&.is\-teleop whb\&.halui\&.mode\&.is\-teleop + + +# "selected axis" signals +net pdnt\&.axis\&.X\&.select whb\&.halui\&.axis\&.x\&.select halui\&.axis\&.x\&.select +net pdnt\&.axis\&.y\&.select whb\&.halui\&.axis\&.y\&.select halui\&.axis\&.y\&.select +net pdnt\&.axis\&.Z\&.select whb\&.halui\&.axis\&.z\&.select halui\&.axis\&.z\&.select + +net pdnt\&.axis\&.x\&.jog\-scale whb\&.axis\&.x\&.jog\-scale axis\&.x\&.jog\-scale +net pdnt\&.axis\&.y\&.jog\-scale whb\&.axis\&.y\&.jog\-scale axis\&.y\&.jog\-scale +net pdnt\&.axis\&.z\&.jog\-scale whb\&.axis\&.z\&.jog\-scale axis\&.z\&.jog\-scale + +net pdnt\&.axis\&.x\&.jog\-counts whb\&.axis\&.x\&.jog\-counts axis\&.x\&.jog\-counts +net pdnt\&.axis\&.y\&.jog\-counts whb\&.axis\&.y\&.jog\-counts axis\&.y\&.jog\-counts +net pdnt\&.axis\&.z\&.jog\-counts whb\&.axis\&.z\&.jog\-counts axis\&.z\&.jog\-counts + +net pdnt\&.axis\&.x\&.jog\-enable whb\&.axis\&.x\&.jog\-enable axis\&.x\&.jog\-enable +net pdnt\&.axis\&.y\&.jog\-enable whb\&.axis\&.y\&.jog\-enable axis\&.y\&.jog\-enable +net pdnt\&.axis\&.z\&.jog\-enable whb\&.axis\&.z\&.jog\-enable axis\&.z\&.jog\-enable + +net pdnt\&.axis\&.x\&.jog\-vel\-mode whb\&.axis\&.x\&.jog\-vel\-mode axis\&.x\&.jog\-vel\-mode +net pdnt\&.axis\&.y\&.jog\-vel\-mode whb\&.axis\&.y\&.jog\-vel\-mode axis\&.y\&.jog\-vel\-mode +net pdnt\&.axis\&.z\&.jog\-vel\-mode whb\&.axis\&.z\&.jog\-vel\-mode axis\&.z\&.jog\-vel\-mode + + +# macro buttons to MDI commands +net pdnt\&.macro\-1 whb\&.button\&.macro\-1 halui\&.mdi\-command\-01 # use MDI command from main\&.ini +net pdnt\&.macro\-2 whb\&.button\&.macro\-2 halui\&.mdi\-command\-02 # use MDI command from main\&.ini or used for Hardcoded lube on/off +net pdnt\&.reserved\&.for\&.spindle+ whb\&.button\&.macro\-3 # Harcoded for spindle+ whb\&.halui\&.spindle\&.increase +net pdnt\&.reserved\&.for\&.spindle\- whb\&.button\&.macro\-4 # Harcoded for spindle\- whb\&.halui\&.spindle\&.decrease +net pdnt\&.macro\-5 whb\&.button\&.macro\-5 halui\&.mdi\-command\-05 # use MDI command from main\&.ini +net pdnt\&.macro\-6 whb\&.button\&.macro\-6 halui\&.mdi\-command\-06 # use MDI command from main\&.ini +net pdnt\&.macro\-7 whb\&.button\&.macro\-7 halui\&.mdi\-command\-07 # use MDI command from main\&.ini +net pdnt\&.reserved\&.for\&.spindle\&.dir whb\&.button\&.macro\-8 # Harcoded for spindle direction inside pendant +net pdnt\&.macro\-9 whb\&.button\&.macro\-9 halui\&.mdi\-command\-09 # use MDI command from main\&.ini +net pdnt\&.reserved\&.for\&.ABS\-REL whb\&.button\&.macro\-10 # Hardcoded for swap Dro Relative/Absolue +net pdnt\&.macro\-14 whb\&.button\&.macro\-14 halui\&.mdi\-command\-14 # use MDI command from main\&.ini +net pdnt\&.reserved\&.for\&.flood whb\&.button\&.macro\-15 # Harcoded for halui\&.flood on/off +net pdnt\&.reserved\&.for\&.mist whb\&.button\&.macro\-16 # Harcoded for halui\&.mist on/off + +net pdnt\&.macro\&.11 whb\&.button\&.macro\-11 halui\&.mdi\-command\-11 # use MDI command from main\&.ini +net pdnt\&.macro\&.12 whb\&.button\&.macro\-12 halui\&.mdi\-command\-12 # use MDI command from main\&.ini +net pdnt\&.macro\&.13 whb\&.button\&.macro\-13 halui\&.mdi\-command\-13 # use MDI command from main\&.ini + + +# flood and mist toggle signals +net pdnt\&.flood\&.is\-on whb\&.halui\&.flood\&.is\-on halui\&.flood\&.is\-on #return signal is on or off +net pdnt\&.flood\&.off whb\&.halui\&.flood\&.off halui\&.flood\&.off #reserved whb\&.button\&.macro\-15 +net pdnt\&.flood\&.on whb\&.halui\&.flood\&.on halui\&.flood\&.on #reserved whb\&.button\&.macro\-15 + +net pdnt\&.mist\&.is\-on whb\&.halui\&.mist\&.is\-on halui\&.mist\&.is\-on #return signal is on or off +net pdnt\&.mist\&.off whb\&.halui\&.mist\&.off halui\&.mist\&.off #reserved whb\&.button\&.macro\-16 +net pdnt\&.mist\&.on whb\&.halui\&.mist\&.on halui\&.mist\&.on #reserved whb\&.button\&.macro\-16 + +#net pdnt\&.lube\&.is\-on whb\&.halui\&.lube\&.is\-on halui\&.lube\&.is\-on #return signal is on or off +#net pdnt\&.lube\&.off whb\&.halui\&.lube\&.off halui\&.lube\&.off #reserved whb\&.button\&.macro\-2 +#net pdnt\&.lube\&.on whb\&.halui\&.lube\&.on halui\&.lube\&.on #reserved whb\&.button\&.macro\-2 + + +# default function button signals +net pdnt\&.button\&.m\-home whb\&.button\&.m\-home halui\&.home\-all # Homeing use built\-in halui home all +net pdnt\&.button\&.safe\-z whb\&.button\&.safe\-z halui\&.mdi\-command\-03 # Safe\-z use MDI command from main\&.ini +net pdnt\&.button\&.w\-home whb\&.button\&.w\-home halui\&.mdi\-command\-04 # Unpark use MDI command from main\&.ini +net pdnt\&.button\&.probe\-z whb\&.button\&.probe\-z halui\&.mdi\-command\-08 # Probe\-Z use MDI command from main\&.ini + + +# unused, just exposes pendant internal status or as basic button +#net pdnt\&.mode\-lead whb\&.halui\&.feed\&.selected\-lead +#net pdnt\&.mode\-mpg\-feed whb\&.halui\&.feed\&.selected\-mpg\-feed +#net pdnt\&.mode\-continuous whb\&.halui\&.feed\&.selected\-continuous +#net pdnt\&.mode\-step whb\&.halui\&.feed\&.selected\-step + +#net pdnt\&.button\&.mode\-mpg whb\&.button\&.mode\-continuous +#net pdnt\&.button\&.mode\-step whb\&.button\&.mode\-step +#net pdnt\&.button\&.fn whb\&.button\&.fn +#net pdnt\&.button\&.reset whb\&.button\&.reset +#net pdnt\&.button\&.stop whb\&.button\&.stop +#net pdnt\&.button\&.start\-pause whb\&.button\&.start\-pause +#net pdnt\&.button\&.s\-on\-off whb\&.button\&.s\-on\-off +#net pdnt\&.button\&.spindle\-plus whb\&.button\&.spindle\-plus +#net pdnt\&.button\&.spindle\-minus whb\&.button\&.spindle\-minus +#net pdnt\&.button\&.feed\-plus whb\&.button\&.feed\-plus +#net pdnt\&.button\&.feed\-minus whb\&.button\&.feed\-minus + + +# spindle related signals +net pdnt\&.spindle\&.is\-on whb\&.halui\&.spindle\&.is\-on spindle\&.0\&.on +net pdnt\&.spindle\&.start whb\&.halui\&.spindle\&.start halui\&.spindle\&.0\&.start +net pdnt\&.spindle\&.stop whb\&.halui\&.spindle\&.stop halui\&.spindle\&.0\&.stop +net pdnt\&.spindle\&.forward whb\&.halui\&.spindle\&.forward halui\&.spindle\&.0\&.forward +net pdnt\&.spindle\&.reverse whb\&.halui\&.spindle\&.reverse halui\&.spindle\&.0\&.reverse +net pdnt\&.spindle\&.increase whb\&.halui\&.spindle\&.increase halui\&.spindle\&.0\&.increase # reserved whb\&.button\&.macro\-3 +net pdnt\&.spindle\&.decrease whb\&.halui\&.spindle\&.decrease halui\&.spindle\&.0\&.decrease # reserved whb\&.button\&.macro\-4 +net pdnt\&.spindle\-speed\-abs whb\&.halui\&.spindle\-speed\-cmd spindle\&.0\&.speed\-out\-abs # speed cmd from motion in rpm absolue + + +# spindle speed override signals +net pdnt\&.spindle\-override\&.scale whb\&.halui\&.spindle\-override\&.scale halui\&.spindle\&.0\&.override\&.scale # needed for both spindle+/\- and spindleoverride+/\- button +net pdnt\&.spindle\&.override\&.value halui\&.spindle\&.0\&.override\&.value whb\&.halui\&.spindle\-override\&.value # GUI feed rate related signals +net pdnt\&.spindle\&.override\&.increase whb\&.halui\&.spindle\-override\&.increase halui\&.spindle\&.0\&.override\&.increase +net pdnt\&.spindle\&.override\&.decrease whb\&.halui\&.spindle\-override\&.decrease halui\&.spindle\&.0\&.override\&.decrease + + +# GUI feed rate related signals can be used when program is running moving GUI slider +net pdnt\&.feed\-override\&.scale whb\&.halui\&.feed\-override\&.scale halui\&.feed\-override\&.scale # needed for both FeedOverride+/\- and rotary knob button +net pdnt\&.max\-velocity\&.value whb\&.halui\&.max\-velocity\&.value halui\&.max\-velocity\&.value # needed for Mpg mode : button feed position% * max\-velocity = Mpg feedrate + + +# take feed override min/max values from/to the GUI +net pdnt\&.feed\-override\&.value halui\&.feed\-override\&.value whb\&.halui\&.feed\-override\&.value # GUI feed rate related signals +net pdnt\&.feed\-override\&.increase whb\&.halui\&.feed\-override\&.increase halui\&.feed\-override\&.increase +net pdnt\&.feed\-override\&.decrease whb\&.halui\&.feed\-override\&.decrease halui\&.feed\-override\&.decrease + + +# axis position related signals feedback +net pdnt\&.axis\&.x\&.pos\-feedback halui\&.axis\&.x\&.pos\-feedback whb\&.halui\&.axis\&.x\&.pos\-feedback +net pdnt\&.axis\&.y\&.pos\-feedback halui\&.axis\&.y\&.pos\-feedback whb\&.halui\&.axis\&.y\&.pos\-feedback +net pdnt\&.axis\&.z\&.pos\-feedback halui\&.axis\&.z\&.pos\-feedback whb\&.halui\&.axis\&.z\&.pos\-feedback + + +# axis position related signals relative +net pdnt\&.axis\&.x\&.pos\-relative halui\&.axis\&.x\&.pos\-relative whb\&.halui\&.axis\&.x\&.pos\-relative +net pdnt\&.axis\&.y\&.pos\-relative halui\&.axis\&.y\&.pos\-relative whb\&.halui\&.axis\&.y\&.pos\-relative +net pdnt\&.axis\&.z\&.pos\-relative halui\&.axis\&.z\&.pos\-relative whb\&.halui\&.axis\&.z\&.pos\-relative +.fi +.if n \{\ +.RE +.\} +.SH "SEE ALSO" +.sp +xhc\-whb04b\-6 developer documentation on GitHub +.SH "NOTES" +.sp +The CRC code function is not disclosed by the manufacturer\&. Thus the CRC value transmitted with each package is not checked yet\&. Feel free to help us enhance the component\&. +.SH "AUTHORS" +.sp +This component was started by Raoul Rubien based on predecessor device component xhc\-hb04\&.cc\&. https://github\&.com/machinekit/machinekit/graphs/contributors gives you a more complete list of contributors\&. +.SH "HISTORY" +.sp +The component was developed accidentally as leisure project\&. The development started with the xhc\-whb04 (4\-axis wireless pendant) implementation as reference\&. 73 & many thanks to the developers who delivered provided an excellent preparatory work! +.SH "COPYRIGHT" +.sp +Copyright \(co 2018 Raoul Rubien (github\&.com/rubienr) Updated for Linuxcnc 2020 by alkabal_free\&.fr\&. This is free software; see the source for copying conditions\&. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE\&. diff --git a/docs/man/es/man3/EXPORT_FUNCTION.3rtapi b/docs/man/es/man3/EXPORT_FUNCTION.3rtapi new file mode 100644 index 0000000000..8323d02674 --- /dev/null +++ b/docs/man/es/man3/EXPORT_FUNCTION.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_module_param.3rtapi diff --git a/docs/man/es/man3/MODULE_AUTHOR.3rtapi b/docs/man/es/man3/MODULE_AUTHOR.3rtapi new file mode 100644 index 0000000000..8323d02674 --- /dev/null +++ b/docs/man/es/man3/MODULE_AUTHOR.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_module_param.3rtapi diff --git a/docs/man/es/man3/MODULE_DESCRIPTION.3rtapi b/docs/man/es/man3/MODULE_DESCRIPTION.3rtapi new file mode 100644 index 0000000000..8323d02674 --- /dev/null +++ b/docs/man/es/man3/MODULE_DESCRIPTION.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_module_param.3rtapi diff --git a/docs/man/es/man3/MODULE_LICENSE.3rtapi b/docs/man/es/man3/MODULE_LICENSE.3rtapi new file mode 100644 index 0000000000..8323d02674 --- /dev/null +++ b/docs/man/es/man3/MODULE_LICENSE.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_module_param.3rtapi diff --git a/docs/man/es/man3/PM_ROTATION_VECTOR.3 b/docs/man/es/man3/PM_ROTATION_VECTOR.3 new file mode 100644 index 0000000000..7542873c56 --- /dev/null +++ b/docs/man/es/man3/PM_ROTATION_VECTOR.3 @@ -0,0 +1,61 @@ +.TH funct "3" "2006-10-12" "Documentación LinuxCNC" "libposemath" +.de TQ +.br +.ns +.TP \\$1 +.. +.SH NAME + +PM_CARTESIAN \- Posición cartesiana de tres ejes + +.SH SINTAXIS +.HP +.B #include "posemath.h" +.HP +.B struct PM_CARTESIAN; + +.SH CONSTRUCTORES +.TP +.B PM_CARTESIAN() +Construir el punto <0,0,0> +.TP +.B PMCARTESIAN(double \fIx\fB, double \fIy\fB, double \fIz\fB) +Construir el punto <\fIx\fB,\fIy\fB,\fIz\fB> +.TP +.B PMCARTESIAN(const PM_CARTESIAN &v) +Construir una copia del punto \fIv\fR + +.SH DATOS +.B double \fIx\fB, \fIy\fB, \fIz + +.SH OPERADORES +.TP +.B operator[](int n); +Devuelve el componente \fIn\fRsimo del vector (x=0, y=1, z=2) +.TP +.B int operator==(PM_CARTESIAN \fIv1\fB, PM_CARTESIAN \fIv2\fB) +.TQ +.B int operator!=(PM_CARTESIAN \fIv1\fB, PM_CARTESIAN \fIv2\fB) +Operador de igualdad y desigualdad de elementos +.TP +.B PM_CARTESIAN operator+(PM_CARTESIAN \fIv1\fB, PM_CARTESIAN\fIv2\fB) +.TQ +.B PM_CARTESIAN operator\-(PM_CARTESIAN \fIv1\fB, PM_CARTESIAN\fIv2\fB) +Suma y resta de vectores +.TP +.B PM_CARTESIAN operator*(double \fIs\fB, PM_CARTESIAN \fIv\fB) +.TQ +.B PM_CARTESIAN operator*(PM_CARTESIAN \fIv\fB, double \fIs\fB) +Multiplicación escalar +.TP +.B PM_CARTESIAN operator/(PM_CARTESIAN \fIv\fB, double \fIs\fB) +Multiplicación escalar por \fI1/s\fR +.SH OTRAS FUNCIONES EN OBJETOS PM_CARTESIAN +.TP +.B double dot(PM_CARTESIAN \fIv1\fB, PM_CARTESIAN \fIv2\fB) +.TQ +.B PM_CARTESIAN cross(PM_CARTESIAN \fIv1\fB, PM_CARTESIAN \fIv2\fB) +.TQ +.B PM_CARTESIAN norm(PM_CARTESIAN \fIv\fB) + +.SH VER TAMBIÉN diff --git a/docs/man/es/man3/RTAPI_MP_ARRAY_INT.3rtapi b/docs/man/es/man3/RTAPI_MP_ARRAY_INT.3rtapi new file mode 100644 index 0000000000..8323d02674 --- /dev/null +++ b/docs/man/es/man3/RTAPI_MP_ARRAY_INT.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_module_param.3rtapi diff --git a/docs/man/es/man3/RTAPI_MP_ARRAY_LONG.3rtapi b/docs/man/es/man3/RTAPI_MP_ARRAY_LONG.3rtapi new file mode 100644 index 0000000000..8323d02674 --- /dev/null +++ b/docs/man/es/man3/RTAPI_MP_ARRAY_LONG.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_module_param.3rtapi diff --git a/docs/man/es/man3/RTAPI_MP_ARRAY_STRING.3rtapi b/docs/man/es/man3/RTAPI_MP_ARRAY_STRING.3rtapi new file mode 100644 index 0000000000..8323d02674 --- /dev/null +++ b/docs/man/es/man3/RTAPI_MP_ARRAY_STRING.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_module_param.3rtapi diff --git a/docs/man/es/man3/RTAPI_MP_INT.3rtapi b/docs/man/es/man3/RTAPI_MP_INT.3rtapi new file mode 100644 index 0000000000..8323d02674 --- /dev/null +++ b/docs/man/es/man3/RTAPI_MP_INT.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_module_param.3rtapi diff --git a/docs/man/es/man3/RTAPI_MP_LONG.3rtapi b/docs/man/es/man3/RTAPI_MP_LONG.3rtapi new file mode 100644 index 0000000000..8323d02674 --- /dev/null +++ b/docs/man/es/man3/RTAPI_MP_LONG.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_module_param.3rtapi diff --git a/docs/man/es/man3/RTAPI_MP_STRING.3rtapi b/docs/man/es/man3/RTAPI_MP_STRING.3rtapi new file mode 100644 index 0000000000..8323d02674 --- /dev/null +++ b/docs/man/es/man3/RTAPI_MP_STRING.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_module_param.3rtapi diff --git a/docs/man/es/man3/hal_add_funct_to_thread.3hal b/docs/man/es/man3/hal_add_funct_to_thread.3hal new file mode 100644 index 0000000000..c5b5a34645 --- /dev/null +++ b/docs/man/es/man3/hal_add_funct_to_thread.3hal @@ -0,0 +1,41 @@ +.TH hal_add_funct_to_thread "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_add_funct_to_thread \- hace que una función se ejecute a intervalos regulares + +.SH SINTAXIS +.HP +int hal_add_funct_to_thread(const char *\fIfunct_name\fR, const char *\fIthread_name\fR, + int position) + +int hal_del_funct_from_thread(const char *\fIfunct_name\fR, const char *\fIthread_name\fR) + +.SH ARGUMENTOS +.IP \fIfunct_name\fR +El nombre de la función + +.IP \fIthread_name\fR +El nombre del hilo. + +.IP \fIposition\fR +La ubicación deseada dentro del hilo. Esto determina cuándo ejecutar la función +en relación con otras funciones en el hilo. Un número positivo indica +la ubicación deseada medida desde el principio del hilo, y uno +negativo, medida desde el final. Por tanto, +1 significa que esta función se convertirá en +la primero en ejecutarse, +5 significa que será la quinta en ejecutarse, \-2 significa que será +la penúltima y \-1 significa que será la última. Cero es ilegal. + +.SH DESCRIPCION +\fBhal_add_funct_to_thread\fR agrega una función exportada por un componente HAL en tiempo real +a un hilo en tiempo real. Esto determina con qué frecuencia y en qué orden +se ejecutan las funciones + +\fBhal_del_funct_from_thread\fR elimina una función de un hilo. +.SH VALOR DEVUELTO +Devuelve un código de estado HAL. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde el código de inicio en tiempo real, no desde el espacio de usuario o el código en tiempo real. + +.SH VER TAMBIÉN +\fBhal_thread_new(3hal)\fR, \fBhal_export_funct(3hal)\fR diff --git a/docs/man/es/man3/hal_bit_t.3hal b/docs/man/es/man3/hal_bit_t.3hal new file mode 100644 index 0000000000..35348e1ecc --- /dev/null +++ b/docs/man/es/man3/hal_bit_t.3hal @@ -0,0 +1 @@ +.so man3/hal_type_t.3hal diff --git a/docs/man/es/man3/hal_bool.3hal b/docs/man/es/man3/hal_bool.3hal new file mode 100644 index 0000000000..35348e1ecc --- /dev/null +++ b/docs/man/es/man3/hal_bool.3hal @@ -0,0 +1 @@ +.so man3/hal_type_t.3hal diff --git a/docs/man/es/man3/hal_create_thread.3hal b/docs/man/es/man3/hal_create_thread.3hal new file mode 100644 index 0000000000..bcdfa35a39 --- /dev/null +++ b/docs/man/es/man3/hal_create_thread.3hal @@ -0,0 +1,43 @@ +.TH hal_create_thread "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_create_thread \- Crea un hilo HAL + +.SH SINTAXIS +.HP +int hal_create_thread(const char *\fIname\fR, unsigned long \fIperiod\fR, int \fIuses_fp\fR) + +.HP +int hal_thread_delete(const char *\fIname\fR) + +.SH ARGUMENTOS +.IP \fIname\fR +El nombre del hilo. + +.IP \fIperiod\fR +El intervalo, en nanosegundos, entre iteraciones del hilo + +.IP \fIuses_fp\fR +Debe ser distinto de cero si en el hilo se adjunta una función que utiliza coma flotante + + +.SH DESCRIPCION +\fBhal_create_thread\fR establece un hilo en tiempo real que +ejecutar una o más funciones HAL periódicamente. + +Todos los períodos de los hilos se redondean a múltiplos enteros del período del temporizador +hardware, y el período de este se basa en el primer hilo creado. Los hilos +debe crearse en orden, del más rápido al más lento. HAL asigna +prioridades decrecientes para los hilos que se crean más tarde, por lo que crearlos +de los más rápidos a los más lentos da lugar a una tasa monotonica de prioridad de planificacion. + +\fBhal_delete_thread\fR elimina un hilo creado previamente. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde el código de inicio en tiempo real, no desde el espacio de usuario o el código en tiempo real. + +.SH VALOR DEVUELTO +Devuelve un código de estado HAL. + +.SH VER TAMBIÉN +\fBhal_export_funct(3hal)\fR diff --git a/docs/man/es/man3/hal_del_funct_from_thread.3hal b/docs/man/es/man3/hal_del_funct_from_thread.3hal new file mode 100644 index 0000000000..bf737016c6 --- /dev/null +++ b/docs/man/es/man3/hal_del_funct_from_thread.3hal @@ -0,0 +1 @@ +.so man3/hal_add_funct_to_thread.3hal diff --git a/docs/man/es/man3/hal_exit.3hal b/docs/man/es/man3/hal_exit.3hal new file mode 100644 index 0000000000..a4df500a75 --- /dev/null +++ b/docs/man/es/man3/hal_exit.3hal @@ -0,0 +1,23 @@ +.TH hal_exit "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_exit \- Apaga HAL + +.SH SINTAXIS +.HP +int hal_exit(int \fIcomp_id\fR) + +.SH ARGUMENTOS +.IP \fIcomp_id\fR +Un identificador de componente HAL devuelto por una llamada anterior a \fBhal_init\fR. + +.SH DESCRIPCION +\fBhal_exit\fR cierra y limpia HAL y RTAPI. Debe ser +llamado antes de salir por cualquier módulo que haya llamado a \fBhal_init\fR. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde el usuario o código de inicio/limpieza, no desde tareas en tiempo real. + +.SH VALOR DEVUELTO +Devuelve un código de estado HAL. + diff --git a/docs/man/es/man3/hal_export_funct.3hal b/docs/man/es/man3/hal_export_funct.3hal new file mode 100644 index 0000000000..6ca948135f --- /dev/null +++ b/docs/man/es/man3/hal_export_funct.3hal @@ -0,0 +1,51 @@ +.TH hal_export_funct "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_export_funct \- crea una función en tiempo real invocable desde un hilo + +.SH SINTAXIS +.HP +typedef void(*hal_funct_t)(void * \fIarg\fR, long \fIperiod\fR) +.HP +int hal_export_funct(const char *\fIname\fR, hal_funct_t \fIfunct\fR, void *\fIarg\fR, int \fIuses_fp\fR, int \fIreentrant\fR, int \fIcomp_id\fR) + +.SH ARGUMENTOS +.IP \fIname\fR +El nombre de la función. + +.IP \fIfunct\fR +El puntero a la función. + +.IP \fIarg\fR +El argumento que se pasará como el primer parámetro de \fIfunct\fR + +.IP \fIuses_fp\fR +No cero si la función utiliza operaciones de punto flotante, incluida la asignación +de valores de coma flotante con "=". + +.IP \fIreentrant\fR +Si reentrant no es cero, la función puede ser reemplazada y llamada nuevamente +antes de que se complete la primera llamada. De lo contrario, solo se puede agregar a un +hilo. + +.IP \fIcomp_id\fR +Un identificador de componente HAL devuelto por una llamada anterior a \fBhal_init\fR. + +.SH DESCRIPCION +\fBhal_export_funct\fR crea una función en tiempo real proporcionada por un componente +disponible para el sistema. Una llamada posterior a \fBhal_add_funct_to_thread\fR +se puede usar para programar la ejecución de la función según lo necesite el sistema. + +Cuando esta función se coloca en un hilo HAL y se inician los hilos HAL, +\fIfunct\fR se llama repetidamente con dos argumentos: \fIvoid *arg\fR es el +mismo valor que se le dio a \fBhal_export_funct\fR, y \fIlong period\fR es +el intervalo entre llamadas en nanosegundos. + +Cada llamada a la función debe hacer una pequeña cantidad de trabajo y retornar. + +.SH VALOR DEVUELTO +Devuelve un código de estado HAL. + +.SH VER TAMBIÉN +\fBhal_create_thread(3hal)\fR, \fBhal_add_funct_to_thread(3hal)\fR + diff --git a/docs/man/es/man3/hal_float_t.3hal b/docs/man/es/man3/hal_float_t.3hal new file mode 100644 index 0000000000..35348e1ecc --- /dev/null +++ b/docs/man/es/man3/hal_float_t.3hal @@ -0,0 +1 @@ +.so man3/hal_type_t.3hal diff --git a/docs/man/es/man3/hal_get_lock.3hal b/docs/man/es/man3/hal_get_lock.3hal new file mode 100644 index 0000000000..4dd43794bd --- /dev/null +++ b/docs/man/es/man3/hal_get_lock.3hal @@ -0,0 +1 @@ +.so man3/hal_set_lock.3hal diff --git a/docs/man/es/man3/hal_init.3hal b/docs/man/es/man3/hal_init.3hal new file mode 100644 index 0000000000..303edc1b19 --- /dev/null +++ b/docs/man/es/man3/hal_init.3hal @@ -0,0 +1,28 @@ +.TH hal_init "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_init \- Configura HAL y RTAPI + +.SH SINTAXIS +.HP + int hal_init(const char *\fImodname\fR) + +.SH ARGUMENTOS +.IP \fImodname\fR +El nombre de este módulo hal + +.SH DESCRIPCION + +\fBhal_init\fR configura HAL y RTAPI. Debe ser llamado por cualquier +módulo que pretende utilizar la API, antes que cualquier otra llamada RTAPI. + +\fImodname\fR debe apuntar a una cadena que identifica el módulo. +La cadena no puede tener más de \fBHAL_NAME_LEN\fR caracteres. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde el código de usuario o de inicio/limpieza, no desde las tareas de relatime. + +.SH VALOR DEVUELTO +En caso de éxito, devuelve un ID de módulo entero positivo, que es +usado para llamadas posteriores a las API hal y rtapi. +En caso de fallo, devuelve un código de error HAL. diff --git a/docs/man/es/man3/hal_link.3hal b/docs/man/es/man3/hal_link.3hal new file mode 100644 index 0000000000..c5c5810ec9 --- /dev/null +++ b/docs/man/es/man3/hal_link.3hal @@ -0,0 +1 @@ +.so man3/hal_signal_new.3hal diff --git a/docs/man/es/man3/hal_malloc.3hal b/docs/man/es/man3/hal_malloc.3hal new file mode 100644 index 0000000000..0ccf61c200 --- /dev/null +++ b/docs/man/es/man3/hal_malloc.3hal @@ -0,0 +1,31 @@ +.TH hal_malloc "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_malloc \- Asigna espacio en el área de memoria compartida HAL + +.SH SINTAXIS +.HP + void *hal_malloc(long int \fIsize\fR) + +.SH ARGUMENTOS +.IP \fIsize\fR +Da el tamaño, en bytes, del bloque + +.SH DESCRIPCION +\fBhal_malloc\fR asigna un bloque de memoria del área principal de memoria compartida de HAL. +Debe ser utilizado por todos los componentes para asignar memoria para pines y +parámetros HAL. Asigna 'size' bytes y devuelve un puntero al espacio asignado, +o NULL (0) en caso de error. El puntero devuelto se alineará correctamente para +cualquier tipo de soporte HAL. Un componente debe asignar durante la inicialización toda +la memoria que necesita. + +El asignador es muy simple y no hay "free". Todo el HAL compartiendo +el área de memoria se libera cuando el último componente llama a \fBhal_exit\fR. Esto significa +que si continuamente instala y elimina un componente mientras otros +están presentes, eventualmente llenará la memoria compartida y +la instalación fallará. Eliminar todos los componentes borra completamente la memoria y usted +puede empezar de nuevo. + +.SH VALOR DEVUELTO +Un puntero al espacio asignado, que está alineado correctamente para cualquier variable +HAL. Devuelve NULL en caso de error. diff --git a/docs/man/es/man3/hal_param_alias.3hal b/docs/man/es/man3/hal_param_alias.3hal new file mode 100644 index 0000000000..7cad2772c7 --- /dev/null +++ b/docs/man/es/man3/hal_param_alias.3hal @@ -0,0 +1,32 @@ +.TH hal_param_alias "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_param_alias \- crea un nombre alternativo para un parámetro + +.SH SINTAXIS +.HP +Int +.BR hal_param_alias "(const char *" original_name ", const char *" alias ); + +.SH ARGUMENTOS +.IP \fIoriginal_name\fR +El nombre original del parametro. + +.IP \fIalias\fR +El nombre alternativo que se puede usar para referirse al parámetro, o NULL para eliminar +cualquier nombre alternativo + +.SH DESCRIPCIÓN +Un parámetro puede tener dos nombres: el nombre original (el que se pasó a una funcion +\fBhal_param_new\fR) y un alias. + +Por lo general, los alias son para conveniencia de los usuarios y deben crearse +y destruirse a través de halcmd. Sin embargo, en algunos casos es sensato crear +alias directamente en un componente. Estos casos incluyen el caso donde un parámetro es +renombrado, para preservar la compatibilidad con versiones anteriores. + +.SH VALOR DEVUELTO +Devuelve un código de estado HAL. + +.SH VER TAMBIÉN +.BR hal_pin_alias (3) diff --git a/docs/man/es/man3/hal_param_bit_new.3hal b/docs/man/es/man3/hal_param_bit_new.3hal new file mode 100644 index 0000000000..0dcae117fa --- /dev/null +++ b/docs/man/es/man3/hal_param_bit_new.3hal @@ -0,0 +1 @@ +.so man3/hal_param_new.3hal diff --git a/docs/man/es/man3/hal_param_bit_newf.3hal b/docs/man/es/man3/hal_param_bit_newf.3hal new file mode 100644 index 0000000000..0dcae117fa --- /dev/null +++ b/docs/man/es/man3/hal_param_bit_newf.3hal @@ -0,0 +1 @@ +.so man3/hal_param_new.3hal diff --git a/docs/man/es/man3/hal_param_float_new.3hal b/docs/man/es/man3/hal_param_float_new.3hal new file mode 100644 index 0000000000..0dcae117fa --- /dev/null +++ b/docs/man/es/man3/hal_param_float_new.3hal @@ -0,0 +1 @@ +.so man3/hal_param_new.3hal diff --git a/docs/man/es/man3/hal_param_float_newf.3hal b/docs/man/es/man3/hal_param_float_newf.3hal new file mode 100644 index 0000000000..0dcae117fa --- /dev/null +++ b/docs/man/es/man3/hal_param_float_newf.3hal @@ -0,0 +1 @@ +.so man3/hal_param_new.3hal diff --git a/docs/man/es/man3/hal_param_new.3hal b/docs/man/es/man3/hal_param_new.3hal new file mode 100644 index 0000000000..9f871e663f --- /dev/null +++ b/docs/man/es/man3/hal_param_new.3hal @@ -0,0 +1,69 @@ +.TH hal_param_new "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_param_new \- Crea un parámetro HAL + +.SH SINTAXIS + +.HP + int hal_param_bit_new(const char *\fIname\fR, hal_param_dir_t \fIdir\fR, hal_bit_t * \fIdata_addr\fR, int \fIcomp_id\fR) + +.HP + int hal_param_float_new(const char *\fIname\fR, hal_param_dir_t \fIdir\fR, hal_float_t * \fIdata_addr\fR, int \fIcomp_id\fR) + +.HP + int hal_param_u32_new(const char *\fIname\fR, hal_param_dir_t \fIdir\fR, hal_u32_t * \fIdata_addr\fR, int \fIcomp_id\fR) + +.HP + int hal_param_s32_new(const char *\fIname\fR, hal_param_dir_t \fIdir\fR, hal_s32_t * \fIdata_addr\fR, int \fIcomp_id\fR) + +.HP + int hal_param_bit_newf(hal_param_dir_t \fIdir\fR, hal_bit_t * \fIdata_addr\fR, int \fIcomp_id\fR, const char *\fIfmt\fR, \fI...\fR) + +.HP + int hal_param_float_newf(hal_param_dir_t \fIdir\fR, hal_float_t * \fIdata_addr\fR, int \fIcomp_id\fR, const char *\fIfmt\fR, \fI...\fR) + +.HP + int hal_param_u32_newf(hal_param_dir_t \fIdir\fR, hal_u32_t * \fIdata_addr\fR, int \fIcomp_id\fR, const char *\fIfmt\fR, \fI...\fR) + +.HP + int hal_param_s32_newf(hal_param_dir_t \fIdir\fR, hal_s32_t * \fIdata_addr\fR, int \fIcomp_id\fR, const char *\fIfmt\fR, \fI...\fR) + +.HP + int hal_param_new(const char *\fIname\fR, hal_type_t \fItype\fR, hal_param_dir_t \fIdir\fR, void *\fIdata_addr\fR, int \fIcomp_id\fR) + +.SH ARGUMENTOS +.TP +\fIname\fR +El nombre que se le dará al parámetro creado. +.TP +\fIdir\fR +La dirección del parámetro, desde el punto de vista del componente. Puede ser +\fBHAL_RO\fR, o \fBHAL_RW\fR . Un componente puede asignar un valor a cualquier +parámetro, pero otros programas (como halcmd) solo pueden asignar un valor a un +parámetro que sea \fBHAL_RW\fR. +.TP +\fIdata_addr\fR +La dirección de los datos, que debe estar dentro de la memoria asignada por +\fBhal_malloc\fR. +.TP +\fIcomp_id\fR +Un identificador de componente HAL devuelto por una llamada anterior a \fBhal_init\fR. +.TP +\fIfmt,\ ...\fR +Una cadena de formato de estilo printf y argumentos +.TP +\fItype\fR +El tipo del parámetro, como se especifica en \fBhal_type_t(3hal)\fR. + +.SH DESCRIPCION +La familia de funciones \fBhal_param_new\fR crea un nuevo objeto \fIparam\fR. + +Hay funciones para cada uno de los tipos de datos que admite HAL. Los pines pueden +estar vinculados solo a señales del mismo tipo. + +.SH VALOR DEVUELTO +Devuelve un código de estado HAL. +.SH VER TAMBIÉN +\fBhal_type_t(3hal)\fR + diff --git a/docs/man/es/man3/hal_param_s32_new.3hal b/docs/man/es/man3/hal_param_s32_new.3hal new file mode 100644 index 0000000000..0dcae117fa --- /dev/null +++ b/docs/man/es/man3/hal_param_s32_new.3hal @@ -0,0 +1 @@ +.so man3/hal_param_new.3hal diff --git a/docs/man/es/man3/hal_param_s32_newf.3hal b/docs/man/es/man3/hal_param_s32_newf.3hal new file mode 100644 index 0000000000..0dcae117fa --- /dev/null +++ b/docs/man/es/man3/hal_param_s32_newf.3hal @@ -0,0 +1 @@ +.so man3/hal_param_new.3hal diff --git a/docs/man/es/man3/hal_param_u32_new.3hal b/docs/man/es/man3/hal_param_u32_new.3hal new file mode 100644 index 0000000000..0dcae117fa --- /dev/null +++ b/docs/man/es/man3/hal_param_u32_new.3hal @@ -0,0 +1 @@ +.so man3/hal_param_new.3hal diff --git a/docs/man/es/man3/hal_param_u32_newf.3hal b/docs/man/es/man3/hal_param_u32_newf.3hal new file mode 100644 index 0000000000..0dcae117fa --- /dev/null +++ b/docs/man/es/man3/hal_param_u32_newf.3hal @@ -0,0 +1 @@ +.so man3/hal_param_new.3hal diff --git a/docs/man/es/man3/hal_parport.3hal b/docs/man/es/man3/hal_parport.3hal new file mode 100644 index 0000000000..e6bcc58a3f --- /dev/null +++ b/docs/man/es/man3/hal_parport.3hal @@ -0,0 +1,59 @@ +.TH parport "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_parport \- acceso portable a puertos paralelos estilo PC + +.SH SINTAXIS +.HP +#include "hal_parport.h" +.HP +int \fBhal_parport_get\fR(int \fIcomp_id\fR, hal_parport_t *\fIport\fR, unsigned short \fIbase\fR, unsigned short \fIbase_hi\fR, unsigned int \fImodes\fR) +.HP +void \fBhal_parport_release\fR(hal_parport_t *\fIport\fR) +.SH ARGUMENTOS +.IP \fIcomp_id\fR +Un identificador de componente HAL devuelto por una llamada anterior a \fBhal_init\fR. +.IP \fIport\fR +Un puntero a una estructura hal_parport_t +.IP \fIbase\fR +La dirección base del puerto (si puerto >= 16) o el número de puerto de Linux (si puerto <16) +.IP \fIbase_hi\fR +La dirección "alta" del puerto (ubicación de los registros ECP), 0 para usar una +dirección alta probada, o \-1 para deshabilitar la dirección alta +.IP \fImodes\fR +Avisa al driver de los modos de puerto deseados, desde . Si un +puerto detectado por Linux no proporciona los modos solicitados, se imprime una advertencia +con rtapi_print_msg. Esto no hace que la solicitud de puerto falle, porque +desafortunadamente, muchos sistemas que tienen parports EPP que funcionan no se detectan como +tales por Linux. +.SH DESCRIPCIÓN +\fBhal_parport_get\fR asigna un puerto paralelo para uso exclusivo de +componente hal llamado. El puerto debe liberarse con \fBhal_parport_release\fR +antes de que el componente salga con \fBhal_exit\fR. +.SH SONDEO DE DIRECCIÓN ALTA +Si el puerto es un puerto paralelo conocido por Linux, y Linux detectó una dirección alta +de E/S, se utiliza este valor. De lo contrario, se usara base+0x400 si no está registrada +por cualquier dispositivo. De lo contrario, no se utiliza ninguna dirección. Si no se detecta una dirección alta, +port\-> base_hi es 0. +.SH ESTRUCTURA PARPORT +.in +4n +.nf +typedef struct +{ + unsigned short base; + unsigned short base_hi; + .... // mas campos +} hal_parport_t; +.fi +.in +.SH VALOR DEVUELTO +\fBhal_parport_get\ devuelve un código de estado HAL. En caso de éxito, \fIport\fR es +completado con información sobre el puerto asignado. En caso de fallo, los contenidos +de \fIport\ fR no están definidos, excepto que es seguro (pero no obligatorio) pasar +este puerto a \fBhal_parport_release\fR. + +\fBhal_parport_release\fR no devuelve un valor. Siempre tiene éxito. +.SH NOTAS +En nuevo código, se prefiere el uso de rtapi_parport a hal_parport. + + diff --git a/docs/man/es/man3/hal_pin_alias.3hal b/docs/man/es/man3/hal_pin_alias.3hal new file mode 100644 index 0000000000..15b551e5ff --- /dev/null +++ b/docs/man/es/man3/hal_pin_alias.3hal @@ -0,0 +1,32 @@ +.TH hal_pin_alias "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_pin_alias \ - crea un nombre alternativo para un pin + +.SH SINTAXIS +.HP +int +.BR hal_pin_alias "(const char *" original_name ", const char *" alias ); + +.SH ARGUMENTOS +.IP \fIoriginal_name\fR +El nombre original del pin. + +.IP \fIalias\fR +El nombre alternativo que puede usarse para referirse al pin, o NULL para eliminar +cualquier nombre alternativo + +.SH DESCRIPCIÓN +Un pin puede tener dos nombres: el nombre original (el que se pasó a una funcion +\fBhal_pin_new\fR) y un alias. + +Por lo general, los alias son para conveniencia de los usuarios y deben crearse +y destruirse a través de halcmd. Sin embargo, en algunos casos es sensato crear +alias directamente en un componente. Estos casos incluyen el caso donde un pin es +renombrado, para preservar la compatibilidad con versiones anteriores. + +.SH VALOR DEVUELTO +Devuelve un código de estado HAL. + +.SH VER TAMBIÉN +.BR hal_param_alias (3) diff --git a/docs/man/es/man3/hal_pin_bit_new.3hal b/docs/man/es/man3/hal_pin_bit_new.3hal new file mode 100644 index 0000000000..e4822bc3c6 --- /dev/null +++ b/docs/man/es/man3/hal_pin_bit_new.3hal @@ -0,0 +1 @@ +.so man3/hal_pin_new.3hal diff --git a/docs/man/es/man3/hal_pin_bit_newf.3hal b/docs/man/es/man3/hal_pin_bit_newf.3hal new file mode 100644 index 0000000000..e4822bc3c6 --- /dev/null +++ b/docs/man/es/man3/hal_pin_bit_newf.3hal @@ -0,0 +1 @@ +.so man3/hal_pin_new.3hal diff --git a/docs/man/es/man3/hal_pin_float_new.3hal b/docs/man/es/man3/hal_pin_float_new.3hal new file mode 100644 index 0000000000..e4822bc3c6 --- /dev/null +++ b/docs/man/es/man3/hal_pin_float_new.3hal @@ -0,0 +1 @@ +.so man3/hal_pin_new.3hal diff --git a/docs/man/es/man3/hal_pin_float_newf.3hal b/docs/man/es/man3/hal_pin_float_newf.3hal new file mode 100644 index 0000000000..e4822bc3c6 --- /dev/null +++ b/docs/man/es/man3/hal_pin_float_newf.3hal @@ -0,0 +1 @@ +.so man3/hal_pin_new.3hal diff --git a/docs/man/es/man3/hal_pin_new.3hal b/docs/man/es/man3/hal_pin_new.3hal new file mode 100644 index 0000000000..178104b6ae --- /dev/null +++ b/docs/man/es/man3/hal_pin_new.3hal @@ -0,0 +1,74 @@ +.TH hal_pin_new "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_pin_new \- Crea un pin HAL + +.SH SINTAXIS + +.HP + int hal_pin_bit_new(const char *\fIname\fR, hal_pin_dir_t \fIdir\fR, hal_bit_t ** \fIdata_ptr_addr\fR, int \fIcomp_id\fR) + +.HP + int hal_pin_float_new(const char *\fIname\fR, hal_pin_dir_t \fIdir\fR, hal_float_t ** \fIdata_ptr_addr\fR, int \fIcomp_id\fR) + +.HP + int hal_pin_u32_new(const char *\fIname\fR, hal_pin_dir_t \fIdir\fR, hal_u32_t ** \fIdata_ptr_addr\fR, int \fIcomp_id\fR) + +.HP + int hal_pin_s32_new(const char *\fIname\fR, hal_pin_dir_t \fIdir\fR, hal_s32_t ** \fIdata_ptr_addr\fR, int \fIcomp_id\fR) + +.HP + int hal_pin_bit_newf(hal_pin_dir_t \fIdir\fR, hal_bit_t ** \fIdata_ptr_addr\fR, int \fIcomp_id\fR, const char *\fIfmt\fR, \fI...\fR) + +.HP + int hal_pin_float_newf(hal_pin_dir_t \fIdir\fR, hal_float_t ** \fIdata_ptr_addr\fR, int \fIcomp_id\fR, const char *\fIfmt\fR, \fI...\fR) + +.HP + int hal_pin_u32_newf(hal_pin_dir_t \fIdir\fR, hal_u32_t ** \fIdata_ptr_addr\fR, int \fIcomp_id\fR, const char *\fIfmt\fR, \fI...\fR) + +.HP + int hal_pin_s32_newf(hal_pin_dir_t \fIdir\fR, hal_s32_t ** \fIdata_ptr_addr\fR, int \fIcomp_id\fR, const char *\fIfmt\fR, \fI...\fR) + +.HP + int hal_pin_new(const char *\fIname\fR, hal_type_t \fItype\fR, hal_pin_dir_t \fIdir\fR, void **\fIdata_ptr_addr\fR, int \fIcomp_id\fR) + +.SH ARGUMENTOS +.IP \fIname\fR +El nombre del pin +.IP \fIdir\fR + +La dirección del pin, desde el punto de vista del componente. Puede ser \fBHAL_IN\fR, \fBHAL_OUT\fR o \fBHAL_IO\fR. +Cualquier número de pines \fBHAL_IN\fR o \fBHAL_IO\fR pueden estar conectados a la misma señal, pero no está permitido +mas de un pin \fBHAL_OUT\fR . Un componente puede asignar un valor a un pin que +sea \fBHAL_OUT\fR o \fBHAL_IO\fR, pero no puede asignar un valor a un pin que sea +\fBHAL_IN\fR. + +.IP \fIdata_ptr_addr\fR +La dirección del puntero a datos, que debe estar dentro de la memoria asignada por +\fBhal_malloc\fR. + +.IP \fIcomp_id\fR +Un identificador de componente HAL devuelto por una llamada anterior a \fBhal_init\fR. + +.IP \fIfmt, ...\fR +Una cadena de formato de estilo printf y sus argumentos + +.IP \fItype\fR +El tipo del parámetro, como se especifica en \fBhal_type_t(3hal)\fR. + +.SH DESCRIPCIÓN +La familia de funciones \fBhal_pin_new\fR crea un nuevo objeto \fIpin\fR. Una vez +se ha creado un pin, se puede vincular a un objeto de señal utilizando +\fBhal_link\fR. Un pin contiene un puntero y el componente que posee el pin +puede desreferenciar el puntero para acceder a cualquier señal vinculada al pin. +(Si no hay ninguna señal vinculada, apunta a una señal ficticia). + +Hay funciones para cada uno de los tipos de datos que admite HAL. Los pines pueden +estar vinculados solo a señales del mismo tipo. + +.SH VALOR DEVUELTO +Devuelve 0 en caso de éxito o un valor errno negativo en caso de error. + +.SH VER TAMBIÉN +\fBhal_type_t(3hal)\fR, \fBhal_link(3hal)\fR + diff --git a/docs/man/es/man3/hal_pin_s32_new.3hal b/docs/man/es/man3/hal_pin_s32_new.3hal new file mode 100644 index 0000000000..e4822bc3c6 --- /dev/null +++ b/docs/man/es/man3/hal_pin_s32_new.3hal @@ -0,0 +1 @@ +.so man3/hal_pin_new.3hal diff --git a/docs/man/es/man3/hal_pin_s32_newf.3hal b/docs/man/es/man3/hal_pin_s32_newf.3hal new file mode 100644 index 0000000000..e4822bc3c6 --- /dev/null +++ b/docs/man/es/man3/hal_pin_s32_newf.3hal @@ -0,0 +1 @@ +.so man3/hal_pin_new.3hal diff --git a/docs/man/es/man3/hal_pin_u32_new.3hal b/docs/man/es/man3/hal_pin_u32_new.3hal new file mode 100644 index 0000000000..e4822bc3c6 --- /dev/null +++ b/docs/man/es/man3/hal_pin_u32_new.3hal @@ -0,0 +1 @@ +.so man3/hal_pin_new.3hal diff --git a/docs/man/es/man3/hal_pin_u32_newf.3hal b/docs/man/es/man3/hal_pin_u32_newf.3hal new file mode 100644 index 0000000000..e4822bc3c6 --- /dev/null +++ b/docs/man/es/man3/hal_pin_u32_newf.3hal @@ -0,0 +1 @@ +.so man3/hal_pin_new.3hal diff --git a/docs/man/es/man3/hal_ready.3hal b/docs/man/es/man3/hal_ready.3hal new file mode 100644 index 0000000000..81ae51e953 --- /dev/null +++ b/docs/man/es/man3/hal_ready.3hal @@ -0,0 +1,21 @@ +.TH funct "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_ready \- indica que este componente está listo + +.SH SINTAXIS +.HP +hal_ready (int \fIcomp_id\fR) + +.SH ARGUMENTOS +.IP \fIcomp_id\fR +Un identificador de componente HAL devuelto por una llamada anterior a \fBhal_init\fR. + +.SH DESCRIPCIÓN +\fBhal_ready\fR indica que este componente está listo (ha creado todos sus pines, +parámetros y funciones). Esto debe llamarse en cualquier componente HAL en tiempo real +antes de que su \fBrtapi_app_init\fR salga, y en cualquier componente de espacio de +usuario antes de entrar en su bucle principal. + +.SH VALOR DEVUELTO +Devuelve un código de estado HAL. diff --git a/docs/man/es/man3/hal_s32_t.3hal b/docs/man/es/man3/hal_s32_t.3hal new file mode 100644 index 0000000000..35348e1ecc --- /dev/null +++ b/docs/man/es/man3/hal_s32_t.3hal @@ -0,0 +1 @@ +.so man3/hal_type_t.3hal diff --git a/docs/man/es/man3/hal_set_constructor.3hal b/docs/man/es/man3/hal_set_constructor.3hal new file mode 100644 index 0000000000..2024250289 --- /dev/null +++ b/docs/man/es/man3/hal_set_constructor.3hal @@ -0,0 +1,33 @@ +.TH hal_set_constructor "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_set_constructor \- Establece la función constructora para un componente + +.SH SINTAXIS +.HP +typedef int (* hal_constructor_t) (const char * prefix, const char * arg); +int hal_set_constructor(int \fIcomp_id\fR, hal_constructor_t \fIconstructor\fR) + +.SH ARGUMENTOS +.HP +\fIcomp_id\fR +Un identificador de componente HAL devuelto por una llamada anterior a \fBhal_init\fR. + +.HP +\fIprefix\fR +El prefijo que se dará a los pines, parámetros y funciones en la nueva instancia + +.HP +\fParg\fR +Un argumento que puede ser utilizado por el componente para personalizar esta instancia. + +.SH DESCRIPCIÓN +Como característica experimental en HAL 2.1, los componentes pueden ser \fIconstructable\fR. +Tal componente puede crear pines y parámetros no solo en el momento en que el módulo se carga, sino +que puede crear pines y parámetros adicionales, y funciones bajo demanda. + +.SH VALOR DEVUELTO +Devuelve un código de estado HAL. + +.SH VER TAMBIÉN +\fBhalcmd(1)\fR diff --git a/docs/man/es/man3/hal_set_lock.3hal b/docs/man/es/man3/hal_set_lock.3hal new file mode 100644 index 0000000000..c3a7971d7b --- /dev/null +++ b/docs/man/es/man3/hal_set_lock.3hal @@ -0,0 +1,21 @@ +.TH hal_set_lock "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_set_lock, hal_get_lock \- Establece u obtiene el nivel de bloqueo HAL + +.SH SINTAXIS +.HP +int hal_set_lock (unsigned char \fIlock_type\fR) + +.HP +int hal_get_lock () + +.SH ARGUMENTOS +.IP \fIlock_type\fR +El tipo de bloqueo deseado, que puede ser una combinación de bits de: \fBHAL_LOCK_LOAD\fR, \fBHAL_LOCK_CONFIG\fR, \fBHAL_LOCK_PARAMS\fR, o \fBHAL_LOCK_PARAMS\fR. \fBHAL_LOCK_NONE\fR o 0 que no bloquea nada, y \fBHAL_LOCK_ALL \fB que bloquea todo. + +.SH DESCRIPCIÓN + +.SH VALOR DEVUELTO +\fBhal_set_lock\fR Devuelve un código de estado HAL. \fBhal_get_lock\fR devuelve el +nivel de bloqueo HAL actual o un código de estado HAL. diff --git a/docs/man/es/man3/hal_signal_delete.3hal b/docs/man/es/man3/hal_signal_delete.3hal new file mode 100644 index 0000000000..c5c5810ec9 --- /dev/null +++ b/docs/man/es/man3/hal_signal_delete.3hal @@ -0,0 +1 @@ +.so man3/hal_signal_new.3hal diff --git a/docs/man/es/man3/hal_signal_new.3hal b/docs/man/es/man3/hal_signal_new.3hal new file mode 100644 index 0000000000..bce801744e --- /dev/null +++ b/docs/man/es/man3/hal_signal_new.3hal @@ -0,0 +1,52 @@ +.TH hal_signal_new "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_signal_new, hal_signal_delete, hal_link, hal_unlink \- Manipular señales HAL + +.SH SINTAXIS +.HP +int hal_signal_new(const char *\fIsignal_name\fR, hal_type_t \fItype\fR) + +.HP +int hal_signal_delete(const char *\fIsignal_name\fR) + +.HP +int hal_link(const char *\fIpin_name\fR, const char * \fIsignal_name\fR) + +.HP +int hal_unlink(const char *\fIpin_name\fR) +.SH ARGUMENTOS +.IP \fIsignal_name\fR +El nombre de la señal + +.IP \fIpin_name\fR +El nombre del pin + +.IP \fItype\fR +El tipo de señal, como se especifica en \fBhal_type_t(3hal)\fR. + +.SH DESCRIPCIÓN +\fBhal_signal_new\fR crea un nuevo objeto de señal. Una vez que una señal ha sido +creada, los pines se pueden vincular con \fBhal_link\fR. El objeto señal +contiene el almacenamiento real para los datos de la señal. Los objetos pin vinculados +a la señal tiene punteros que apuntan a los datos. 'name' es el nombre de la nueva señal. +No puede tener más de HAL_NAME_LEN caracteres. Si ya hay +una señal con el mismo nombre, fallará la llamada. + +\fBhal_link\fR vincula un pin a una señal. Si el pin ya está vinculado a la +señal deseada, el comando tiene éxito. Si el pin ya está vinculado a alguna +otra señal, es un error. En cualquier caso, la conexión existente no es +modificada. (Use 'hal_unlink' para romper una conexión existente). Si la señal +ya tiene otros pines vinculados, no se ven afectados: una señal puede ser +vinculada a muchos pines, pero un pin puede vincularse a una sola señal. + +\fBhal_unlink\fR desvincula cualquier señal del pin especificado. + +\fBhal_signal_delete\fR elimina un objeto de señal. Cualquier pin vinculado al objeto queda desvinculado + +.SH VALOR DEVUELTO +Devuelve un código de estado HAL. + +.SH VER TAMBIÉN +\fBhal_type_t(3hal)\fR + diff --git a/docs/man/es/man3/hal_start_threads.3hal b/docs/man/es/man3/hal_start_threads.3hal new file mode 100644 index 0000000000..de45b9b98f --- /dev/null +++ b/docs/man/es/man3/hal_start_threads.3hal @@ -0,0 +1,28 @@ +.TH hal_start_threads "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal_start_threads \- Permitir que los hilos HAL comiencen a ejecutarse + +.SH SINTAXIS +.HP +int hal_start_threads () + +.HP +int hal_stop_threads () + +.SH ARGUMENTOS + +.SH DESCRIPCIÓN +\fBhal_start_threads\fR inicia todos los hilos que se han creado. Este +es el punto en el que comienzan a llamarse las funciones en tiempo real. + +\fBhal_stop_threads\fR detiene todos los hilos que fueron iniciados previamente por +\fBhal_start_threads\fR. Debe llamarse antes de cualquier componente que +es parte de salida del sistema. + +.SH VALOR DEVUELTO +Devuelve un código de estado HAL. + +.SH VER TAMBIÉN +\fBhal_export_funct(3hal)\fR, \fBhal_create_thread(3hal)\fR, +\fBhal_add_funct_to_thread(3hal)\fR diff --git a/docs/man/es/man3/hal_stream.3hal b/docs/man/es/man3/hal_stream.3hal new file mode 100644 index 0000000000..11747fc5c4 --- /dev/null +++ b/docs/man/es/man3/hal_stream.3hal @@ -0,0 +1,213 @@ +.TH hal_stream "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.de FU +.sp +.ti -4 +\\$* +.. +.de FF +.br +.ti -4 +\\$* +.. +.SH NOMBRE + +hal_stream \ - streams en tiempo real sin bloqueo + +.SH SINOPSIS + +.FU .B #include +.FU int hal_stream_create(hal_stream_t *stream, int comp_id, int key, int depth, const char *typestring); +.FF void hal_stream_destroy(hal_stream_t *stream); +.FF int hal_stream_attach(hal_stream_t *stream, int comp_id, int key, const char *typestring); +.FF int hal_stream_detach(hal_stream_t *stream); + +.FU int hal_stream_element_count(hal_stream_t *stream); +.FF hal_type_t hal_stream_element_type(hal_stream_t *stream, int idx); +.FF int hal_stream_depth(hal_stream_t *stream); +.FF int hal_stream_maxdepth(hal_stream_t *stream); +.FF int hal_stream_num_underruns(hal_stream_t *stream); +.FF int hal_stream_num_overruns(hal_stream_t *stream); + +.FU int hal_stream_read(hal_stream_t *stream, union hal_stream_data *buf, unsigned *sampleno); +.FF bool hal_stream_readable(hal_stream_t *stream); + +.FU int hal_stream_write(hal_stream_t *stream, union hal_stream_data *buf); +.FF bool hal_stream_writable(hal_stream_t *stream); + +.FU .B #ifdef ULAPI +.FF void hal_stream_wait_writable(hal_stream_t *stream, sig_atomic_t *stop); +.FF void hal_stream_wait_readable(hal_stream_t *stream, sig_atomic_t *stop); +.FF .B #endif + + +.SH DESCRIPCIÓN +Un stream HAL proporciona una capacidad limitada para que dos componentes se comuniquen datos que no se +ajustan al modelo de pines HAL. Un lector y un escritor deben acordar una +.I clave +(Identificador entero de 32 bits) y una estructura de datos especificada por +.I typestring +. También deben acordar qué componente (el primero cargado) +será +.B hal_stream_create +y qué componente (el segundo cargado) +.B hal_stream_attach +a la secuencia ya creada. + +La parte del espacio de usuario puede ser +.BR halstreamer " o " halsampler. +En el caso de +.B halstreamer +la clave es 0x48535430 más el número de canal. En el caso de +.B halsampler +la clave es 0x48534130 más el número de canal. + +.SS \fBhal_stream_create\fR +Crea el flujo dado, inicializando el \fIstream\fR que se pasa por +referencia. Si es un error no diagnosticado si ya se ha creado una secuencia con la misma \fIkey\fR. + +.SS \fBhal_stream_destroy\fR +Destruye el stream dado. Es un error no diagnosticado si el stream todavía está conectada por otro +componente. Es un error no diagnosticado si la secuencia se adjuntó con +.B hal_stream_attach +en lugar de creado con +.BR hal_stream_create. +Es un error no diagnosticado si la llamada a +.B hal_stream_destroy +se omite. + +.SS \fBhal_stream_attach\fR +Adjunta la secuencia dada, que ya fue creada por +.BR hal_stream_create. +Si se especifica typestring, esta llamada falla si no coincide con la cadena de texto con la que se creó la secuencia. Si el argumento typetring es NULL, +entonces se acepta cualquier typestring. + +.SS \fBhal_stream_detach\fR +Separa la secuencia dada. Es un error no diagnosticado si la secuencia se creó con +.B hal_stream_create +en lugar de adjuntarla con +.BR hal_stream_attach. +Es un error no diagnosticado si la llamada a +.B hal_stream_detach +se omite. + +.SS \fBhal_stream_element_count\fR +Devuelve el número de pines. + +.SS \fBhal_stream_element_type\fR +Devuelve el tipo del número de pin dado. + +.SS \fBhal_stream_readable\fR +Devuelve verdadero si la secuencia tiene al menos una muestra para leer +.SS \fBhal_stream_read\fR +Si la secuencia tiene una muestra para leer, la almacena en buf. +.SS \fBhal_stream_writable\fR +Devuelve true si la secuencia tiene espacio para que se escriba al menos una muestra. +.SS \fBhal_stream_depth\fR +Devuelve el número de muestras que esperan ser leídas. +.SS \fBhal_stream_maxdepth\fR +Devuelve el argumento +.B depth +con el que se creó la secuencia. +.SS \fBhal_stream_num_overruns\fR +Devuelve un número que se incrementa cada vez que +.B hal_stream_write +se llama sin espacio disponible. +.SS \fBhal_stream_num_underruns\fR +Devuelve un número que se incrementa cada vez que +.B hal_stream_read +se llama sin una muestra disponible. + +.SS \fBhal_stream_wait_readable\fR +Espera hasta que la stream sea legible o se establezca el indicador de detención. + +.SS \fBhal_stream_wait_writable\fR +Espera hasta que la stream se pueda escribir o se establezca el indicador de detención. + +.SS \fBhal_stream_read\fR +Lee un registro desde la stream. Si tiene éxito, se almacena +en el búfer dado. Opcionalmente, se puede recuperar el número de muestra. +Si no hay muestra disponible, +.I num_underruns +se incrementa. Es un error no detectado si más de un componente o +funciones en tiempo real llaman a +.B hal_stream_read +concurrentemente + +.SS \fBhal_stream_write\fR +Escribe un registro en la stream. Si tiene éxito, se copió del buffer dado. Si no hay espacio disponible, +.I num_overruns +se incrementa. En cualquier caso, el valor interno +.I sampleno +se incrementa. +Es un error no detectado si más de un componente o +funciones en tiempo real llaman a +.B hal_stream_write +concurrentemente + +.SH ARGUMENTOS +.IP \fIstream\fR +Un puntero a un objeto stream. En el caso de +.BR hal_stream_create " y " hal_stream_attach +esta es una stream no inicializada; en otros casos, debe ser una stream +creada o adjuntada por una llamada anterior y aún no separada o destruida. + +.IP \fIhal_id\fR +Un identificador de componente HAL devuelto por una llamada anterior a \fBhal_init\fR. + +.IP \fIkey\fR +La clave para el segmento de memoria compartida. + +.IP \fIdepth\fR +El número de muestras que pueden no leerse antes de que se pierdan muestras (desbordamiento) + +.IP \fItypestring\fR +Una typestring es una cadena que no distingue entre mayúsculas y minúsculas que consta de uno o más de los siguientes tipos de caracteres: +.RS 4 +.IP B +para bool / hal_bit_t +.IP S +para int32_t / hal_s32_t +.IP U +para uint32_t / hal_u32_t +.IP F +para real_t / hal_float_t +.RE +Una typestring está limitada a 16 caracteres. +.IP \fIbuf\fR +Un búfer lo suficientemente grande como para contener todos los datos en una muestra. + +.IP \fIsampleno\fR +Si no es NULL, el último número de muestra se almacena aquí. Brechas en esta secuencia indican que se produjo un desbordamiento entre la lectura anterior y esta. Si es NULL, el número de muestra no se recupera. + +.IP \fIstop\fR +Puntero a un valor que se supervisa mientras espera. Si no es cero, +la operación de espera vuelve pronto. Esto permite que una llamada en espera sea terminada en forma segura en el caso de una señal. + +.SH CÓDIGO DE MUESTRA +En el árbol fuente debajo +.IR src/hal/components , +.BR sampler.c " y " streamer.c +hay componentes en tiempo real que leen y escriben streams hal. + +.SH CONSIDERACIONES EN TIEMPO REAL +.BR hal_stream_read ", " hal_stream_readable ", " hal_stream_write ", " hal_stream_writable ", " hal_stream_element_count ", " hal_tream_pin_type ", " hal_stream_depth ", " hal_stream_maxdepth ", " hal_stream_num_underruns ", " hal_stream_num_underruns ", " hal_stream_num_underruns ", " hal_stream_num_underruns ", +se pueden llamar desde código en tiempo real. + +.BR hal_stream_wait_writable ", " hal_stream_wait_writable +se puede llamar desde el código ULAPI. + +Se pueden invocar otras funciones en cualquier contexto, incluidos los contextos en tiempo real. +.SH VALOR DEVUELTO +.BR hal_stream_create ", " hal_stream_attach ", " hal_stream_read ", " hal_stream_write ", " hal_stream_detach "y " hal_stream_destroy " devuelven un código de estado RTAPI. Los valores de retorno de otras funciones se explicaron anteriormente. + +.SH ERRORES +La sobrecarga de memoria de una secuencia puede ser grande. Cada elemento en un registro usa 8 bytes, y el número de muestra implícito también usa 8 bytes. Como resultado, una stream que se usa para transportar valores de 8 bits usa el 94% de su memoria como sobrecarga. +Sin embargo, para tamaños de stream modestos, esta sobrecarga no es importante. (esta memoria es parte de su propia región de memoria compartida y no cuenta en contra de la región HAL de memoria compartida utilizada para pines, parámetros y señales) + +.SH VER TAMBIÉN +.BR sampler (9), +.BR streamer (9), +.BR halsampler (1), +.BR halstreamer (1) + + diff --git a/docs/man/es/man3/hal_type_t.3hal b/docs/man/es/man3/hal_type_t.3hal new file mode 100644 index 0000000000..f0c2ee9bbe --- /dev/null +++ b/docs/man/es/man3/hal_type_t.3hal @@ -0,0 +1,82 @@ +.TH hal_type_t "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE +hal_type_t \- typedefs para tipos de datos HAL +.SH DESCRIPCION +.TP +typedef ... \fBhal_bool; +Un tipo que puede tener un valor 0 o distinto de cero. +.TP +typedef ... \fBhal_bit_t; +Un tipo volátil que puede tener un valor 0 o distinto de cero. +.TP +typedef ... \fBhal_s32_t\fR; +Un tipo volátil que puede tener un valor de \-2147483648 a 2147483647. +.TP +typedef ... \fBhal_u32_t\fR; +Un tipo volátil que puede tener un valor de 0 a 4294967295. +.TP +typedef ... \fBhal_port_t\fR; +Un identificador volátil para un objeto puerto. Usado con las funciones hal_port*. +.TP +typedef ... \fBhal_float_t\fR; +Un tipo de punto flotante volátil, que generalmente tiene la misma precisión y rango como el tipo C \fBdouble\fR. +.TP +typedef ... \fBreal_t\fR; +Un tipo de punto flotante no volátil con al menos tanta precisión como +\fBhal_float_t\fR. +.TP +typedef ... \fBireal_t\fR; +Un tipo entero sin signo no volátil del mismo tamaño que \fBhal_float_t\fR. +.TP +typedef enum \fBhal_type_t\fR; +.RS +.TP +\fBHAL_BIT\fR +Corresponde al tipo \fBhal_bit_t\fR. +.TP +\fBHAL_FLOAT\fR +Corresponde al tipo \fBhal_float_t\fR. +.TP +\fBHAL_S32\fR +Corresponde al tipo \fBhal_s32_t\fR. +.TP +\fBHAL_U32\fR +Corresponde al tipo \fBhal_u32_t\fR. +.RE +.SH NOTAS +\fBhal_bit_t\fR es típicamente un typedef a un tipo entero cuyo rango es mayor +que solo 0 y 1. Al probar el valor de a \fBhal_bit_t\fR, nunca lo compare con 1. Prefiera uno de los siguientes: +.RS +.IP \(bu 4 +if (b) +.IP \(bu 4 +if (b != 0) +.RE + +A menudo es útil referirse a un tipo que puede representar todos los valores como un tipo hal, pero sin el calificador volátil. Los siguientes tipos se corresponden +con los tipos hal: +.RS +.IP hal_bit_t 16 +int + +.IP hal_s32_t 16 +__s32 + +.IP hal_u32_t 16 +__u32 + +.IP hal_float_t 16 +hal_real_t + +.IP hal_port_t 16 +int +.RE + +Tenga cuidado de no usar los tipos \fBs32\fR y \fBu32\fR. Estos se compilarán en +módulos de kernel pero no en el espacio de usuario, y no para "componentes en tiempo real" cuando utilize tiempo real simulado (espacio de usuario). + +.SH VER TAMBIÉN +\fBhal_pin_new (3hal)\fR, \fBhal_param_new (3hal)\fR +\# Autor Andy Pugh +\# Publicado bajo los términos de la licencia GPL v2 o cualquier versión posterior + diff --git a/docs/man/es/man3/hal_u32_t.3hal b/docs/man/es/man3/hal_u32_t.3hal new file mode 100644 index 0000000000..35348e1ecc --- /dev/null +++ b/docs/man/es/man3/hal_u32_t.3hal @@ -0,0 +1 @@ +.so man3/hal_type_t.3hal diff --git a/docs/man/es/man3/hal_unlink.3hal b/docs/man/es/man3/hal_unlink.3hal new file mode 100644 index 0000000000..c5c5810ec9 --- /dev/null +++ b/docs/man/es/man3/hal_unlink.3hal @@ -0,0 +1 @@ +.so man3/hal_signal_new.3hal diff --git a/docs/man/es/man3/hm2_allocate_bspi_tram.3hm2 b/docs/man/es/man3/hm2_allocate_bspi_tram.3hm2 new file mode 100644 index 0000000000..04dbd14199 --- /dev/null +++ b/docs/man/es/man3/hm2_allocate_bspi_tram.3hm2 @@ -0,0 +1,38 @@ +.TH hm2_allocate_bspi_tram "3hm2" "2011-05-31" "Documentación LinuxCNC" "Hostmot2" +.SH NOMBRE + +hm2_allocate_bspi_tram \- Asigna las regiones TRAM para un canal BSPI + +.SH SINTAXIS +.nf +.B #include +.HP +hm2_allocate_bspi_tram(char* name) + +.SH DESCRIPCIÓN +\fBhm2_allocate_bspi_tram\fR Asigna la memoria TRAM para la instancia "name" bspi. +"name" es una cadena única dada a cada canal bspi durante la configuración de hostmot2. +Los nombres de los canales disponibles se imprimen en la salida estándar durante el +proceso de carga del controlador y toman la forma: +hm2_.<índice de placa>.bspi.<índice>. +Por ejemplo hm2_5i23.0.bspi.0 + +Esta función asigna la memoria TRAM y configura las transferencias de datos regulares. +Debe llamarse solo cuando todas las tramas han sido definidas por llamadas a +hm2_tram_add_bspi_frame(). + +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde el código de inicio en tiempo real, no desde el espacio de usuario o desde el código en tiempo real. + +.SH VALOR DEVUELTO +Devuelve 0 en caso de éxito y \-1 en caso de error. + +.SH VER TAMBIÉN +\fBhm2_bspi_set_read_function(3hm2)\fR, +\fBhm2_bspi_setup_chan(3hm2)\fR, +\fBhm2_bspi_set_write_function(3hm2)\fR, +\fBhm2_bspi_write_chan(3hm2)\fR, +\fBhm2_tram_add_bspi_frame(3hm2)\fR, +Consulte src/hal/drivers mesa_7i65.comp para ver un ejemplo de uso. +\ # Autor Andy Pugh +\ # Publicado bajo los términos de la licencia GPL v2 o cualquier versión posterior diff --git a/docs/man/es/man3/hm2_bspi_set_read_function.3hm2 b/docs/man/es/man3/hm2_bspi_set_read_function.3hm2 new file mode 100644 index 0000000000..b2876356ee --- /dev/null +++ b/docs/man/es/man3/hm2_bspi_set_read_function.3hm2 @@ -0,0 +1,48 @@ +\# Author Andy Pugh +\# Issued under the terms of the GPL v2 License or any later version + +.TH hm2_bspi_set_read_function "3hm2" "2011-05-31" "Documentación LinuxCNC" "Hostmot2" +.SH NOMBRE + +hm2_bspi_set_read_function \- Registra una función para manejar la fase de escritura TRAM de un controlador hostmot2 SPI con búfer. +.SH SINTAXIS +.nf +.B #include +.HP +int hm2_bspi_set_read_function(char *name, void *func, void *subdata) + +.SH DESCRIPCIÓN +\fBhm2_bspi_set_read_function\fR registra una función en un controlador externo +para ser llamado cada vez que el controlador principal Hostmot2 +llama a la función genérica "process_tram_read". +Los nombres de los canales disponibles se imprimen con rtapi_print_msg durante el +proceso de carga del controlador y toman la forma: +.RS +hm2_.<índice de tarjeta>.bspi.<índice> +.RE +Por ejemplo hm2_5i23.0.bspi.0. + +"func" debe ser un puntero a una función en el controlador secundario que debe ser +llamado para procesar los resultados de la fase de lectura BSPI TRAM. La función debe tomar un solo +argumento, un puntero a una instancia individual del driver interno. Si se define en comp, entonces +la función \fBno\fP debe usar la macro de conveniencia FUNCTION(), y el argumento de la función en +la definición debe ser \fBsiempre\fP (struct state *inst). + +"subdata" es un puntero a los datos internos de la instancia del controlador. En el caso de un +controlador escrito en comp esto siempre será "inst" en la llamada de función y la llamada debe +estar en cualquier parte del código EXTRA_SETUP. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde el código de inicio en tiempo real, no desde el espacio de usuario o el código en tiempo real. + +.SH VALOR DEVUELTO +Devuelve 0 en caso de éxito y \-1 en caso de error. + +.SH VER TAMBIÉN +\fBhm2_allocate_bspi_tram(3hm2)\fR, +\fBhm2_bspi_setup_chan(3hm2)\fR, +\fBhm2_bspi_set_write_function(3hm2)\fR, +\fBhm2_bspi_write_chan(3hm2)\fR, +\fBhm2_tram_add_bspi_frame(3hm2)\fR, +src/hal/drivers mesa_7i65.comp en la distribución fuente LinuxCNC. + diff --git a/docs/man/es/man3/hm2_bspi_set_write_function.3hm2 b/docs/man/es/man3/hm2_bspi_set_write_function.3hm2 new file mode 100644 index 0000000000..06904d0e7e --- /dev/null +++ b/docs/man/es/man3/hm2_bspi_set_write_function.3hm2 @@ -0,0 +1,48 @@ +\# Author Andy Pugh +\# Issued under the terms of the GPL v2 License or any later version + +.TH hm2_bspi_set_write_function "3hm2" "2011-05-31" "Documentación LinuxCNC" "Hostmot2" +.SH NOMBRE + +hm2_bspi_set_write_function \- Registra una función para manejar la fase de escritura tram de un controlador SPI con búfer hostmot2. +.SH SINTAXIS +.nf +.B #include +.HP +int hm2_bspi_set_write_function(char *name, void *func, void *subdata) + +.SH DESCRIPCIÓN +\fBhm2_bspi_set_write_function\fR registra una función en un controlador externo +para ser llamado cada vez que el controlador principal Hostmot2 +llama a las funciones genéricas "prepare_tram_write". +Los nombres de los canales disponibles se imprimen con rtapi_print_msg durante el +proceso de carga del controlador y toman la forma: +.RS +hm2_ .<índice de tarjeta>.bspi.<índice> +.RE +Por ejemplo hm2_5i23.0.bspi.0. + +"func" debe ser un puntero a una función en el controlador secundario que debe ser +llamado para procesar los pines en registros de escritura BSPI antes de la fase de escritura TRAM regular. +La función debe tomar un solo argumento, un puntero a un +instancia individual del controlador interno. Si se define en comp, entonces la función \fBno\fP debe usar la macro de conveniencia FUNCTION() y el argumento +a la función en la definición debe ser \fBsiempre\fP (struct state *inst). + +"subdata" es un puntero a los datos internos de la instancia del controlador. En el caso de un controlador escrito en comp esto siempre será "inst" en la llamada a la función. + +Si usa comp, la llamada a esta función debe estar en cualquier lugar del código EXTRA_SETUP. + +.SH CONSIDERACIONES EM TIEMPO REAL +Llame solo desde el código de inicio de tiempo real, no desde el espacio de usuario o código en tiempo real. + +.SH VALOR DEVUELTO +Devuelve 0 en caso de éxito y \-1 en caso de error. + +.SH VER TAMBIÉN +\fBhm2_allocate_bspi_tram(3hm2)\fR, +\fBhm2_bspi_set_read_function(3hm2)\fR, +\fBhm2_bspi_setup_chan(3hm2)\fR, +\fBhm2_bspi_write_chan(3hm2)\fR, +\fBhm2_tram_add_bspi_frame(3hm2)\fR, +src/hal/drivers mesa_7i65.comp en la distribución fuente LinuxCNC. + diff --git a/docs/man/es/man3/hm2_bspi_setup_chan.3hm2 b/docs/man/es/man3/hm2_bspi_setup_chan.3hm2 new file mode 100644 index 0000000000..1e15633b62 --- /dev/null +++ b/docs/man/es/man3/hm2_bspi_setup_chan.3hm2 @@ -0,0 +1,74 @@ +\# Author Andy Pugh +\# Issued under the terms of the GPL v2 License or any later version +.TH hm2_bspi_setup_chan "3hm2" "2011-05-31" "Documentación LinuxCNC" "Hostmot2" +.SH NOMBRE + +hm2_bspi_setup_chan \- configura un canal bspi de Hostmot2 + +.SH SINTAXIS +.nf +.B #include +.HP +int hm2_bspi_setup_chan(char *name, int chan, int cs, int bits, float mhz, +int delay, int cpol, int cpha, int noclear, int noecho) + +.SH DESCRIPCIÓN +\fBhm2_bspi_setup_chan\fR permite que un componente en tiempo real reclame y configure +un canal BSPI en una placa hostmot2 configurada previamente. + +.IP name +Una cadena única dada al canal BSPI durante la configuración de hostmot2. +Los nombres de los canales disponibles se imprimen a la salida estándar durante el proceso de +carga del controlador y toman la forma \fBhm2_\fIboard-name\fB.\fIboard-index\fB.bspi.\fIbspi-index\fR . +Por ejemplo, el primer índice en la primera placa hm2_5i23 se llamaría hm2_5i23.0.bspi.0. + +.IP chan +Los canales están numerados del 0 al 15. El valor en las líneas chip-select se establece mediante cs y +no necesita coincidir con el número de canal. + +.IP cs +La(s) línea(s) chip-select para confirmar al acceder a este canal. +BSPI admite 4 líneas de selección de chip, por lo que el rango válido para cs es 0-15. + +.IP bits +establece la longitud de bits del paquete SPI. La longitud máxima soportada +es de 64 bits pero esto abarcará dos entradas FIFO leídas y necesitará un manejo especial. +(los valores 32 e inferiores no requieren manejo especial) + +.IP mhz +establece la velocidad de comunicación del chip. El valor máximo para esto es +la mitad de la frecuencia base FPGA, por ejemplo, con una 48MHz 5i23 la frecuencia SPI máxima +es de 24Mhz. Los valores superiores al máximo admitido serán redondeados hacia abajo silenciosamente. + +.IP delay +establece el retardo válido de selección de chip (en nS) + +.IP cpha\ y\ cpol +Configura la fase del reloj y la polaridad (de acuerdo con la hoja de datos del dispositivo). + +.IP noclear +controla si el bit de borrado de trama se establece después de la transferencia del búfer de 32 bits. +Este parámetro debe establecerse en 1 cuando la longitud de la trama es mayor de 32 bits y los +siguientes datos en el FIFO contienen los otros bits. + +.IP noecho +Se establece en 1 para dispositivos que no devuelven datos (como un DAC). + +.IP samplelate +Ajuste a 1 para muestrear los datos SPI recibidos 1/2 reloj SPI más tarde de lo normal. +Esto es útil cuando las altas frecuencias de reloj o el aislamiento causan demoras significativas desde el reloj hasta los datos recibidos. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde el código de usuario o de inicio/limpieza, no desde las tareas realtime. + +.SH VALOR DEVUELTO +Devuelve 0 en caso de éxito y \-1 en caso de error. + +.SH VER TAMBIÉN +\fBhm2_allocate_bspi_tram(3hm2)\fR, +\fBhm2_bspi_set_read_function(3hm2)\fR, +\fBhm2_bspi_set_write_function(3hm2)\fR, +\fBhm2_bspi_write_chan(3hm2)\fR, +\fBhm2_tram_add_bspi_frame(3hm2)\fR, +Consulte src/hal/drivers mesa_7i65.comp para ver un ejemplo de uso. + diff --git a/docs/man/es/man3/hm2_bspi_write_chan.3hm2 b/docs/man/es/man3/hm2_bspi_write_chan.3hm2 new file mode 100644 index 0000000000..835fe9499d --- /dev/null +++ b/docs/man/es/man3/hm2_bspi_write_chan.3hm2 @@ -0,0 +1,41 @@ +\# Author Andy Pugh +\# Issued under the terms of the GPL v2 License or any later version +.TH hm2_bspi_write_chan "3hm2" "2011-05-31" "Documentación LinuxCNC" "Hostmot2" +.SH NOMBRE + +hm2_bspi_write_chan \- escribe datos en un canal Hostmot2 con buffer SPI + +.SH SINTAXIS +.nf +.B #include +.HP +hm2_bspi_write_chan (char *name, int chan, u32 val) + +.SH DESCRIPCIÓN +\fBhm2_bspi_write_chan\fR escribe datos únicos en el canal bspi "chan" en la +instancia bspi "name". "name" es una cadena única dada a cada canal bspi +durante la instalación de hostmot2. Los nombres de los canales disponibles +se imprimen en la salida estándar durante el proceso de carga del controlador y +toman la forma: +hm2_.<índice de placa>.bspi.<índice> +Por ejemplo hm2_5i23.0.bspi.0 + +Esta función realiza una escritura única de datos en el canal especificado. +Normalmente se usa para fines de configuración y habilitación de chips. No debe usarse +en el bucle principal para transferencias de datos regulares (pero es apropiado +usarlo en cambios de configuración al vuelo). + +.SH CONSIDERACIONES EN TIEMPO REAL +Se puede llamar desde el código de inicio/limpieza y desde las tareas en tiempo real. +No disponible en componentes de espacio de usuario. + +.SH VALOR DEVUELTO +Devuelve 0 en caso de éxito y \-1 en caso de error. + +.SH VER TAMBIÉN +\fBhm2_allocate_bspi_tram(3hm2)\fR, +\fBhm2_bspi_set_read_function(3hm2)\fR, +\fBhm2_bspi_setup_chan(3hm2)\fR, +\fBhm2_bspi_set_write_function(3hm2)\fR, +\fBhm2_tram_add_bspi_frame(3hm2)\fR, +Consulte src/hal/drivers mesa_7i65.comp para ver un ejemplo de uso. diff --git a/docs/man/es/man3/hm2_pktuart_read.3hm2 b/docs/man/es/man3/hm2_pktuart_read.3hm2 new file mode 100644 index 0000000000..57f748cd3e --- /dev/null +++ b/docs/man/es/man3/hm2_pktuart_read.3hm2 @@ -0,0 +1,71 @@ +\# Author Boris Skegin +\# Issued under the terms of the GPL v2 License or any later version +.TH hm2_pktuart_read "3hm2" "2016-02-26" "Documentación LinuxCNC" "Hostmot2" +.SH NOMBRE + +hm2_pktuart_read \- lee datos de un búfer UART Hostmot2 + +.SH SINTAXIS +.nf +.B #include +.HP +int hm2_pktuart_read(char *name, unsigned char data[], rtapi_u8 *num_frames, rtapi_u16 *max_frame_length, rtapi_u16 frame_sizes[]) + +.SH DESCRIPCIÓN +\fBhm2_pktuart_read\fR lee datos del PktUART "name". +"name" es una cadena única dada a cada PktUART durante la configuración de hostmot2. Los nombres de los +canales disponibles se imprimen en la salida estándar durante la carga del controlador y toman la forma: +hm2_.<índice de la tarjeta>.pktuart.<índice> . +Por ejemplo hm2_5i25.0.pktuart.0 + +Esta función lee un número variable de paquetes PktUART del canal especificado. +Debe usarse dentro de un componente HAL en tiempo real registrado con el +controlador principal hostmot2 que utiliza la función hm2_pktuart_setup en el código de configuración. + +"(*num_frames)*(*max_frame_length)" debe ser <= sizeof "data", que se intenta +estimar o adivinar antes de llamar a la función. +Si hay más bytes en el búfer que el tamaño del array de datos, entonces se devuelve RxArraySizeError. + +Tenga en cuenta que PktUART MaxFrameSize tiene codificados 1024 bytes en hostmot2.vhd. + + +.SH VALOR DEVUELTO +Devuelve el número de bytes leídos en caso de éxito y códigos de error negativos en caso de error. + +"num_frames", cuyo puntero se pasa por valor, se establece en el número de datagramas leídos. + +Los códigos de error negativos son: +.TP +.B -1 - error de lectura/escritura de bajo nivel +.TP +.B -EINVAL: cualquier error de configuración por instancia de PktUART +.TP +.B +.TP +.B -HM2_PKTUART_RxStartbitError - Error de registro de modo Rx +.TP +.B -HM2_PKTUART_RxOverrunError - Error de registro de modo Rx +.TP +.B -HM2_PKTUART_RxRCFIFOError - Error de registro de modo Rx +.TP +.B +.TP +.B -HM2_PKTUART_RxPacketOverrrunError - Error de registro de recuento Rx +.TP +.B -HM2_PKTUART_RxPacketStartbitError - Error de registro de recuento Rx +.TP +.B +.TP +.B -HM2_PKTUART_RxPacketSizeZero: el tamaño del paquete recibido es cero +.TP +.B -HM2_PKTUART_RxArraySizeError: el array de datos es demasiado pequeño para todos los datos en el búfer +.TP +Los valores numéricos de los códigos de error HM2_PKTUART_ se definen en src/hal/drivers/mesa-hostmot2/pktuart_errno.h. + + +.SH VER TAMBIÉN +.TP +.B man hm2_pktuart_setup, man hm2_pktuart_send +.TP +Consulte src/hal/drivers/mesa_pktgyro_test.comp para ver un ejemplo de uso. + diff --git a/docs/man/es/man3/hm2_pktuart_send.3hm2 b/docs/man/es/man3/hm2_pktuart_send.3hm2 new file mode 100644 index 0000000000..854f71b5ff --- /dev/null +++ b/docs/man/es/man3/hm2_pktuart_send.3hm2 @@ -0,0 +1,49 @@ +\# Author Boris Skegin +\# Issued under the terms of the GPL v2 License or any later version +.TH hm2_pktuart_send "3hm2" "29-02-2016" "Documentación LinuxCNC" "Hostmot2" +.SH NOMBRE + +hm2_pktuart_send \- escribe datos en PktUART Hostmot2 + +.SH SINTAXIS +.nf +.B #include +.HP +int hm2_uart_send(char *name, unsigned char data[], rtapi_u8 *num_frames, rtapi_u16 frame_sizes[]) + +.SH DESCRIPCIÓN +\fBhm2_pktuart_send\fR escribe "num_frames" de datos en la PktUART "name" desde el búfer "data" con tamaños de trama preestablecidos en la matriz "frame_sizes[]". +La matriz "frame_sizes[]" no debe tener más de 16 elementos ya que este es la más alta cantidad de tramas que se pueden enviar en llamadas "modo ráfaga". + +Tenga en cuenta que PktUART MaxFrameSize tiene codificados 1024 bytes en hostmot2.vhd. + +"name" es una cadena única dada a cada PktUART durante la configuración de hostmot2. Los nombres de los canales disponibles se imprimen en la salida estándar +durante la carga del controlador y toman la forma: +hm2_ .<índice de la tarjeta>.pktuart.<índice> . +Por ejemplo hm2_5i25.0.pktuart.0. + +Esta función envía un número variable de paquetes PktUART (menos o igual a 16) desde el canal especificado. Debe usarse dentro de un componente HAL en tiempo real +registrado con el controlador principal hostmot2 utilizando la función hm2_pktuart_setup en el código de configuración. + +.SH VALOR DEVUELTO +Devuelve el número de bytes enviados en caso de éxito y códigos de error negativos en caso de error. + +"num_frames", cuyo puntero se pasa por valor, se establece en el número de +datagramas enviados. + +Los códigos de error negativos son: +.TP +.B -1 - error de lectura/escritura de bajo nivel +.TP +.B -EINVAL: cualquier error de configuración de PktUART por instancia +.TP +.B -HM2_PKTUART_TxSCFIFOError - Tx Send Count FIFO Error +.TP +Los valores numéricos de los códigos de error HM2_PKTUART_ se definen en src/hal/drivers/mesa-hostmot2/pktuart_errno.h. + + +.SH VER TAMBIÉN +.B man hm2_pktuart_setup, man hm2_pktuart_read +.TP +Consulte src/hal/drivers/mesa_pktgyro_test.comp para ver un ejemplo de uso. + diff --git a/docs/man/es/man3/hm2_pktuart_setup.3hm2 b/docs/man/es/man3/hm2_pktuart_setup.3hm2 new file mode 100644 index 0000000000..0b7a04f07c --- /dev/null +++ b/docs/man/es/man3/hm2_pktuart_setup.3hm2 @@ -0,0 +1,101 @@ +\# Author Boris Skegin +\# Issued under the terms of the GPL v2 License or any later version +.TH hm2_pktuart_setup "3hm2" "2016-02-29" "Documentación LinuxCNC" "Hostmot2" +.SH NOMBRE + +hm2_pktuart_setup \- configura una instancia de Hostmot2 PktUART +.SH SINTAXIS +.nf +.B #include +.HP +int hm2_pktuart_setup(char *name, int bitrate, rtapi_s32 tx_mode, rtapi_s32 rx_mode, int txclear, int rxclear) + +.SH DESCRIPCIÓN +\fBhm2_pktuart_setup\fR Configura la tasa de bits para un PktUART llamado "name". +"name" es una cadena única dada a cada PktUART durante el setup de hostmot2. Los nombres de las UART disponibles +se imprimen en la salida estándar durante el proceso de carga del controlador y toman la forma: +hm2_.<índice de la tarjeta>.pktuart.<índice> . +Por ejemplo hm2_5i25.0.pktuart.0. + +Los UART de Hostmot2 son buenos hasta aproximadamente 10 Mb/seg, pero a velocidades de datos más altas +(con cualquier UART) son susceptibles al ruido por impulsos. + + +La función PktUART permite diferentes velocidades de bits RX y TX, pero eso no es actualmente compatible con este controlador. + + +tx_mode es la máscara de bits definida en el mapa de registros Hostmot2: +.TP +.B Bit 21 FrameBuffer tiene datos +.TP +.B Bits 20..16 Frame para enviar +.TP +.B Bits 15..8 Interframes delay en tiempos de bits +.TP +.B Bit 7 Send ocupado, Transmit Logic activa +.TP +.B Bit 6 Bit Drive Enable (habilita el controlador externo RS-422/485 cuando está configurado) +.TP +.B Bit 5 Drive enable Auto (Activación de unidad externa automática) +.TP +.B Bit 4 Error SCFIFO +.TP +.B Bits 3..0 Drive enable delay (demora desde la habilitación de la unidad + para iniciar la transmisión de datos. En períodos bajos de clock + + + + +.TP +rx_mode es una máscara de bits definida en regmap de Hostmot2: +.TP +.B Bit 21 FrameBuffer tiene datos +.TP +.B Bits 20..16 Frames recibidos +.TP +.B Bits 15..8 InterFrame delay en tiempos de bits +.TP +.B Bit 7 Rx Lógica activa +.TP +.B Bit 6 RXMask +.TP +.B Bit 5 sin usar +.TP +.B Bit 4 Error RCFIFO +.TP +.B Bit 3 RXEnable (debe configurarse para recibir paquetes) +.TP +.B Bit 2 RXMask Enable (habilita el enmascaramiento de datos de entrada al transmitir) +.TP +.B Bit 1 Error de desbordamiento (sin bit de parada cuando se esperaba) (sticky) +.TP +.B Bit 0 Bit de error de falso inicio (sticky) + +.PP +Los registros rx_mode y tx_mode son actualmente de solo escritura. +Se puede obtener el número de instancia de una instancia de PktUART con la ayuda de la función +hm2_get_pktuart en orden a leer y escribir en registros Rx y Tx. + +.PP +Para escribir solo en el bit tx_mode DriveEnable, llame a esta función con la tasa de bits sin cambios y -1 como rx_mode +Para cambiar la tasa de bits sin alterar la configuración del modo, envíe -1 a ambos modos. +.PP +txclear==1 aborta cualquier envío en proceso, borra los datos FIFO y +borra el conteo de envío FIFO. +.PP +rxclear==1 cancela cualquier recepción en proceso, borra los datos FIFO y +borra el recuento de recepción FIFO. +.PP +txclear!=1 o rxclear!=1 deja los registros correspondientes sin cambios. + +.SH VALOR DEVUELTO +Devuelve 0 en caso de éxito y -1 o -EINVAL en caso de error. + +.SH VER TAMBIÉN +.B man hm2_pktuart_send, man hm2_pktuart_read +.TP +Consulte src/hal/drivers/mesa_pktgyro_test.comp para ver un ejemplo de uso. + +.SH DESARROLLO FUTURO +Esta función está sujeta a cambios ya que se agregarán filtros digitales en Rx UART, y el registro de velocidad de bits +ganará un campo de 12 bits para la constante de filtro de entrada. diff --git a/docs/man/es/man3/hm2_tram_add_bspi_frame.3hm2 b/docs/man/es/man3/hm2_tram_add_bspi_frame.3hm2 new file mode 100644 index 0000000000..7ea32d2804 --- /dev/null +++ b/docs/man/es/man3/hm2_tram_add_bspi_frame.3hm2 @@ -0,0 +1,41 @@ +\ # Autor Andy Pugh +\ # Publicado bajo los términos de la licencia GPL v2 o cualquier versión posterior +.TH hm2_tram_add_bspi_frame "3hm2" "2011-05-31" "Documentación LinuxCNC" "Hostmot2" +.SH NOMBRE + +hm2_tram_add_bspi_frame \- agrega una escritura de registro al TRAM de Hostmot2 + +.SH SINTAXIS +.nf +.B #include +.HP +hm2_tram_add_bspi_frame(char *name, int chan, u32 **wbuff, u32 **rbuff) + +.SH DESCRIPCIÓN +\fBhm2_tram_add_bspi_frame\fR Agrega un evento de escritura regular (cada hilo) al tram Hostmot2 +para la instancia bspi "name". "name" es una cadena única dada a cada +canal bspi durante la configuración de hostmot2. Los nombres de los canales disponibles se imprimen +a la salida estándar durante el proceso de carga del controlador y toman la forma: +hm2_.<índice de placa>.bspi.<índice> . +Por ejemplo hm2_5i23.0.bspi.0 + +Esta función se utiliza para agregar una transacción regular, en cada hilo,de escritura o escritura-lectura +al sistema Translation RAM. Una escritura no necesita tener una lectura (use 0 para **rbuff) pero es un +error tener una lectura sin escritura. Tenga en cuenta que la lista TRAM no se activa hasta que se llama a +la función hm2_allocate_bspi_tram. +Los parámetros de lectura y escritura deben ser punteros a punteros, ya que TRAM vuelve a mapear el buffer en memoria contigua. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde el código de inicio de tiempo real, no desde el espacio de usuario o el código de tiempo real. + +.SH VALOR DEVUELTO +Devuelve 0 en caso de éxito y \-1 en caso de error. + +.SH VER TAMBIÉN +\fBhm2_allocate_bspi_tram(3hm2)\fR, +\fBhm2_bspi_set_read_function(3hm2)\fR, +\fBhm2_bspi_setup_chan(3hm2)\fR, +\fBhm2_bspi_set_write_function(3hm2)\fR, +\fBhm2_bspi_write_chan(3hm2)\fR, +Consulte src/hal/drivers mesa_7i65.comp para ver un ejemplo de uso. + diff --git a/docs/man/es/man3/hm2_uart_read.3hm2 b/docs/man/es/man3/hm2_uart_read.3hm2 new file mode 100644 index 0000000000..86aef04ce5 --- /dev/null +++ b/docs/man/es/man3/hm2_uart_read.3hm2 @@ -0,0 +1,32 @@ +\ # Autor Andy Pugh +\ # Publicado bajo los términos de la licencia GPL v2 o cualquier versión posterior +.TH hm2_uart_read "3hm2" "2012-05-23" "Documentación LinuxCNC" "Hostmot2" +.SH NOMBRE + +hm2_uart_read \- lee datos de un búfer UART Hostmot2 + +.SH SINTAXIS +.nf +.B #include +.HP +int hm2_uart_read(char *name, unsigned char *data) + +.SH DESCRIPCIÓN +\fBhm2_uart_read\fR lee datos desde la UART "name". +"name" es una cadena única dada a cada UART durante la configuración de hostmot2. Los nombres de los canales +disponibles se imprimen en la salida estándar durante la carga del controlador y toman la forma: +hm2_.<índice de la tarjeta>.uart.<índice> +Por ejemplo, hm2_5i23.0.uart.0 + +Esta función lee un número variable de bytes del canal especificado. Debe usarse dentro de un componente HAL de tiempo real +registrado con el controlador principal hostmot2 que utiliza la función hm2_uart_set_read_function en el codigo de configuración. + +Tenga en cuenta que el FIFO de recepción de UART tiene solo 16 bytes de profundidad (el FIFO de transmisión tiene 64 bytes) y +"data" debe tener al menos eso o se producirá un caos grande o indefinido. + +.SH VALOR DEVUELTO +Devuelve el número de bytes leídos en caso de éxito y \-1 en caso de error. + +.SH VER TAMBIÉN +man hm2_uart_setup, man hm2_uart_send +Vea src/hal/drivers mesa_uart.comp para un ejemplo de uso. diff --git a/docs/man/es/man3/hm2_uart_send.3hm2 b/docs/man/es/man3/hm2_uart_send.3hm2 new file mode 100644 index 0000000000..4647a1cea9 --- /dev/null +++ b/docs/man/es/man3/hm2_uart_send.3hm2 @@ -0,0 +1,32 @@ +\ # Autor Andy Pugh +\ # Publicado bajo los términos de la licencia GPL v2 o cualquier versión posterior +.TH hm2_uart_send "3hm2" "2011-05-31" "Documentación LinuxCNC" "Hostmot2" +.SH NOMBRE + +hm2_uart_send \- escribe datos en una UART Hostmot2 + +.SH SINTAXIS +.nf +.B #include +.HP +int hm2_uart_send(char* name, unsigned char data[], int count) + +.SH DESCRIPCIÓN +\fBhm2_uart_send\fR escribe 'count' bytes de datos en UART "name" desde el búfer 'data'. + +La FIFO UART tiene 64 bytes de profundidad, los intentos de transmitir más de 64 bytes pueden tener efectos inesperados + +"name" es una cadena única dada a cada UART durante la configuración de hostmot2. Los nombres de los canales disponibles se imprimen en la salida estándar +durante la carga del controlador y toman la forma: +hm2_.<índice de la tarjeta>.uart.<índice> +Por ejemplo, hm2_5i23.0.uart.0 + +Esta función realiza escrituras de datos en la UART especificada. Debe usarse +dentro de una función en componente HAL de tiempo real o de espacio de usuario. + +.SH VALOR DEVUELTO +Devuelve el número de bytes enviados en caso de éxito y \-1 en caso de error. + +.SH VER TAMBIÉN +man hm2_uart_setup, man hm2_uart_read +Vea src/hal/drivers mesa_uart.comp para un ejemplo de uso. diff --git a/docs/man/es/man3/hm2_uart_setup.3hm2 b/docs/man/es/man3/hm2_uart_setup.3hm2 new file mode 100644 index 0000000000..1142c14ca5 --- /dev/null +++ b/docs/man/es/man3/hm2_uart_setup.3hm2 @@ -0,0 +1,62 @@ +\ # Autor Andy Pugh +\ # Publicado bajo los términos de la licencia GPL v2 o cualquier versión posterior +.TH hm2_uart_setup "3hm2" "2011-05-31" "Documentación LinuxCNC" "Hostmot2" +.SH NOMBRE + +hm2_uart_setup \- configura una UART Hostmot2 +.SH SINTAXIS +.nf +.B #include +.HP +int hm2_uart_setup(char *name, int bitrate, s32 tx_mode, s32 rx_mode){ + +.SH DESCRIPCIÓN +\fBhm2_uart_setup\fR configura la tasa de bits para la UART "name". +"name" es una cadena única dada a cada UART durante el setup de hostmot2. Los nombres de los UART disponibles se imprimen en la salida estándar durante +el proceso de carga del controlador y toman la forma: +hm2_.<índice de la tarjeta>.uart.<índice> . +Por ejemplo hm2_5i23.0.uart.0 +La tasa de bits mínima es de aproximadamente 50 bps, y la máxima alrededor de la frecuencia de la FPGA, 48MHz para una 5i23. +La función UART permite diferentes velocidades de bits RX y TX, pero eso no es actualmente compatible con este controlador + +tx_mode es la máscara de bits definida en el mapa de host Hostmot2: +Bit 0..3 = TXEnable delay. TXEnable delay especifica tiempo de espera de + los datos de transmisión desde el estado válido de la señal TXenable. + Esto se usa para operación RS-485 (half duplex), para retrasar la + transmisión de datos hasta que el controlador está habilitado, lo que + permite retrasos de activación del controlador, retrasos de barrera de + aislamiento, etc. El retraso está en unidades de período ClockLow. +Bit 4 = FIFOError, indica que una inserción desde el host ha desbordado la FIFO + (Principalmente para depuración de controladores) +Bit 5 = DriveEnableAuto, cuando se establece, habilita el Drive cuando hay cualquier dato en FIFO o en + Registro de desplazamiento Xmit, y lo elimina cuando FIFO y el registro de desplazamiento Xmit + están vacios +Bit 6 = DriveEnableBit, si DriveEnableAuto es 0, controla el Drive ( + para el control software de Xmit) + +tx_mode es la máscara de bits definida en el mapa de host Hostmot2: +Bit 0 = FalseStart bit Status, 1 = bit de inicio falso detectado +Bit 1 = Estado de desbordamiento, 1 = condición de desbordamiento detectada (sin bit de parada válido) +Bit 2 = RXMaskEnable, 1 = habilitar RXMask para la operación half duplex, + 0 = ignorar RXMask +Bit 4 = FIFOError, indica que una lectura de host ha intentado leer más + datos que los disponibles. (principalmente para la depuración de controladores) +Bit 5 = LostDataError, indica que se recibieron datos sin espacio en FIFO, + y por lo tanto perdidos +Bit 6 = RXMask, estado de RO RXMASK +Bit 7 = FIFO tiene datos + +Los registros rx_mode y tx_mode son actualmente de solo escritura. Posiblemente debería haber +una función get-status. + +Para escribir solo en el bit tx_mode DriveEnable, llame a esta función con la tasa de bits +sin cambios y \-1 para rx_mode +Para cambiar la tasa de bits sin alterar la configuración del modo, envíe \-1 a ambos modos. + +.SH VALOR DEVUELTO +Devuelve 0 en caso de éxito y \-1 en caso de error + +.SH VER TAMBIÉN +man hm2_uart_send, man hm2_uart_read +Vea src/hal/drivers mesa_uart.comp para un ejemplo de uso. + diff --git a/docs/man/es/man3/intro.3hal b/docs/man/es/man3/intro.3hal new file mode 100644 index 0000000000..02b67c09b8 --- /dev/null +++ b/docs/man/es/man3/intro.3hal @@ -0,0 +1,74 @@ +.TH introducción "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +hal \- Introducción a la API HAL + +.SH DESCRIPCIÓN + +HAL significa Capa de Abstracción de Hardware y LinuxCNC la utiliza para transferir +datos en tiempo real desde y hacia dispositivos de E/S y otros módulos de bajo nivel. + +\fBhal.h\fR define la API y las estructuras de datos utilizadas por HAL. Este archivo se +incluye en componentes HAL de tiempo real y no real. HAL usa la interfaz RTAPI +en tiempo real, y los símbolos #define RTAPI y ULAPI se utilizan para +distinguir entre código en tiempo real y no real. La API definida en este +archivo se implementa en hal_lib.c y se puede compilar para vincularla +a componentes HAL en tiempo real o de espacio de usuario. + +HAL es un enfoque muy modular para las partes de bajo nivel de un sistema de control de movimiento. +El objetivo de HAL es permitir que un integrador de sistemas conecte un +grupo de componentes de software juntos para cumplir con los requisitos de E/S que él (o +ella) necesita. Esto incluye E/S en tiempo real y no real, así como +control básico del motor hasta, e incluyendo, un lazo de posición PID. La funcion que tienen +en común todos ellos es que procesan señales. En general, una señal es un +elemento de datos que se actualiza a intervalos regulares. Por ejemplo, un bucle PID obtiene el +comando de posición y señales de retroalimentación, y produce una señal de comando de velocidad. + +HAL se basa en el enfoque utilizado para diseñar circuitos electrónicos. En +electrónica, los componentes listos para usar, como circuitos integrados, se colocan en una +placa de circuito y sus pines están interconectados para construir lo que, en general, se necesite. +Los componentes individuales pueden ser tan simples como un amplificador operacional, +o tan complejo como un procesador digital de señal. Cada componente puede ser +probado individualmente, para asegurarse de que funciona según lo diseñado. Después, los componentes +se colocan en un circuito más grande y las señales que los conectan pueden ser +monitoreadas para pruebas y resolución de problemas. + +Al igual que los componentes electrónicos, los componentes HAL tienen pines, y los pines pueden ser +interconectados por señales. + +En el HAL, una \fIsignal\fR o señal, contiene el valor real de datos que pasa de un pin +a otro. Cuando se crea una señal, se asigna espacio para el valor de los datos. +Un \fIpin\fR, por otro lado, es un puntero, no un valor de datos. Cuando un pin es +conectado a una señal, el puntero del pin está configurado para apuntar al valor de los datos de la señal. +Esto permite que el componente acceda a la señal con muy poca sobrecarga de +tiempo de ejecución. (Si un pin no está vinculado a ninguna señal, el puntero apunta +a una ubicación ficticia, por lo que el código en tiempo real no tiene que tratar con +punteros nulos o tratar las variables no vinculadas como un caso especial). + +Hay tres enfoques para escribir un componente HAL. Los que no +requieren un rendimiento en tiempo real se pueden escribir como un proceso único de modo de usuario. +Los componentes que necesitan un gran rendimiento en tiempo real pero que tienen una configuración +y requisitos de inicio simples se pueden hacer como un unico módulo del núcleo, utilizando +información de inicio predefinida o parámetros insmod-time. Finalmente, los componentes mas complejos +puede usar tanto un módulo de kernel para la parte en tiempo real como un proceso de espacio de usuario para +manejar el acceso a archivos ini, la interfaz de usuario (posiblemente incluyendo funciones de GUI) y +otros detalles. + +HAL utiliza la interfaz RTAPI/ULAPI. Si RTAPI está definido en hal_lib.c hará +generar un módulo kernel hal_lib.o que se "insmoded" y proporciona las funciones +para todos los componentes basados ​​en módulos del núcleo. El mismo archivo fuente compilado con +#define ULAPI lo haría en espacio de usuario hal_lib.o que está vinculado estáticamente al +código de espacio de usuario para hacer ejecutables de espacio de usuario. Las listas de variables y la informacion +de enlaces se almacena en un bloque de memoria compartida y se protege con mutexes, +para que los módulos del núcleo y cualquiera de los varios programas en modo de usuario puedan acceder a los +datos. + +.SH CONSIDERACIONES EN TIEMPO REAL +Para obtener una explicación de las consideraciones en tiempo real, consulte \fBintro(3rtapi)\fR. + +.SH CÓDIGOS DE ESTADO HAL +Excepto como se indica en páginas específicas del manual, HAL devuelve valores errno negativos +para errores y valores no negativos en caso de éxito. + +.SH VER TAMBIÉN +\fBintro(3rtapi)\fR diff --git a/docs/man/es/man3/intro.3rtapi b/docs/man/es/man3/intro.3rtapi new file mode 100644 index 0000000000..1f86c5d6a6 --- /dev/null +++ b/docs/man/es/man3/intro.3rtapi @@ -0,0 +1,65 @@ +.TH introducción "3rtapi" "2006-10-02" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi \- Introducción a la API RTAPI + +.SH DESCRIPCIÓN +RTAPI es una biblioteca que proporciona una API uniforme para varios sistemas +operativos en tiempo real. A partir de LinuxCNC 2.7, se soportan hilos POSIX y RTAI. + +.SH ARCHIVOS HEADER +.SS rtapi.h +El archivo \fBrtapi.h\fR define el codigo RTAPI tanto en tiempo real como no real. +Esto es un cambio desde Rev 2, donde la API no real (espacio de usuario) +se definió en ulapi.h y utilizó diferentes nombres de funciones. Los símbolos RTAPI +y ULAPI se utilizan para determinar qué modo se está compilando; RTAPI para +en tiempo real y ULAPI para no real. + +.SS rtapi_math.h +El archivo \fRrtapi_math.h\fR define funciones y constantes de punto flotante. +Debe usarse en lugar de \fR \fR en componentes rtapi en tiempo real. + + +.SS rtapi_string.h +El archivo \fRrtapi_string.h\fR define funciones relacionadas con cadenas. +Debe usarse en lugar de \fR\fR en componentes rtapi en tiempo real. + +.SS rtapi_byteorder.h +Este archivo define las macros de preprocesador RTAPI_BIG_ENDIAN, +RTAPI_LITTLE_ENDIAN y RTAPI_FLOAT_BIG_ENDIAN como verdadero o falso según +las características del sistema objetivo. Debe usarse en lugar de +\fB\fR (espacio de usuario) o \fB\fR (espacio de kernel). + +.SS rtapi_limits.h +Este archivo define el valor mínimo y máximo de algunos tipos enteros fundamentales +, como INT_MIN e INT_MAX. Esto debe usarse en lugar de +\fB\fR porque ese archivo de encabezado no está disponible para los módulos del kernel. + +.SH CONSIDERACIONES EN TIEMPO REAL +.SS Código de espacio de usuario +Ciertas funciones no están disponibles en el código del espacio de usuario. Esto incluye funciones +que realizan acceso directo a dispositivos, como \fBrtapi_inb(3)\fR. + +SS. Código Init/limpieza +Ciertas funciones solo se pueden invocar desde el código de inicio/limpieza en tiempo real. +Esto incluye funciones que realizan la asignación de memoria, como \fBrtapi_shmem_new(3)\fR. + +.SS Código en tiempo real +Solo se pueden invocar algunas funciones desde el código en tiempo real. Esto incluye +funciones que realizan acceso directo a dispositivos, como \fBrtapi_inb(3)\fR. +Excluye la mayoría de las API de kernel de Linux, como \fRdo_gettimeofday(3)\fR y +muchas API de rtapi como \fRrtapi_shmem_new(3)\fR. + +.SS Simulador +Para que un módulo RTAPI se pueda construir en el entorno "sim" (sistema en tiempo real falso, sin privilegios especiales), +no debe usar \fBninguna\fR API del kernel de Linux y no debe usar las API RTAPI para el acceso directo a dispositivos, como +\fBrtapi_inb(3)\fR. Esto incluye automáticamente cualquier controlador de dispositivo de hardware, +y también dispositivos que usan API de kernel de Linux para hacer cosas como crear +dispositivos o entradas especiales en el sistema de archivos \fB/proc\fR. + +.SH CÓDIGOS DE ESTADO RTAPI +Excepto como se indica en páginas específicas del manual, RTAPI devuelve valores errno negativos +para errores y valores no negativos para éxito. + + + diff --git a/docs/man/es/man3/rtapi_app_exit.3rtapi b/docs/man/es/man3/rtapi_app_exit.3rtapi new file mode 100644 index 0000000000..c1ae5a8691 --- /dev/null +++ b/docs/man/es/man3/rtapi_app_exit.3rtapi @@ -0,0 +1,31 @@ +.TH rtapi_app_exit "3rtapi" "2008-05-26" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +rtapi_app_exit \- Función proporcionada por el usuario para cerrar un componente + +.SH SINTAXIS +.nf +.B #include +.HP +.BI "void rtapi_app_exit(void) {" ... "}" +.fi +.SH ARGUMENTOS +Ninguno + +.SH DESCRIPCIÓN +El cuerpo de \fBrtapi_app_exit\fR, que es proporcionado por el autor del componente, generalmente +consiste en una llamada a rtapi_exit o hal_exit, precedida por otro código de apagado específico del componente. + +Este código se llama al descargar un componente que se inicializó correctamente +(es decir, devolvió cero de su \fBrtapi_app_main\fR). No se llama cuando el componente no se inicializó con éxito. + +.SH CÓDIGO DEVUELTO +Ninguno. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llamado automáticamente por la infraestructura rtapi en un contexto de inicialización (no tiempo real). + +.SH VER TAMBIÉN +\fBrtapi_app_main(3rtapi)\fR, +\fBrtapi_exit(3rtapi)\fR, +\fBhal_exit(3hal)\fR diff --git a/docs/man/es/man3/rtapi_app_main.3rtapi b/docs/man/es/man3/rtapi_app_main.3rtapi new file mode 100644 index 0000000000..d2c0b6fd85 --- /dev/null +++ b/docs/man/es/man3/rtapi_app_main.3rtapi @@ -0,0 +1,30 @@ +.TH rtapi_app_main "3rtapi" "2008-05-26" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +rtapi_app_main \- Función proporcionada por el usuario para inicializar un componente + +.SH SINTAXIS +.nf +.B #include +.HP +.BI "int rtapi_app_main(void) {" ... "}" +.fi +.SH ARGUMENTOS +Ninguno + +.SH DESCRIPCIÓN +El cuerpo de \fBrtapi_app_main\fR, que es proporcionado por el autor del componente, generalmente consiste +en una llamada a rtapi_init o hal_init, seguido de otro código de inicialización específico del componente. + +.SH VALOR DEVUELTO +Devuelve 0 en éxito. Devuelve un valor errno negativo (por ejemplo, \-EINVAL) en +error. El código existente también devuelve valores de error RTAPI o HAL, pero usando valores errno negativos +da mejores diagnósticos desde insmod. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llamado automáticamente por la infraestructura rtapi en un contexto de inicialización (no tiempo real). + +.SH VER TAMBIÉN +\fBrtapi_app_exit(3rtapi)\fR, +\fBrtapi_init(3rtapi)\fR, +\fBhal_init(3hal)\fR diff --git a/docs/man/es/man3/rtapi_atomic.3rtapi b/docs/man/es/man3/rtapi_atomic.3rtapi new file mode 100644 index 0000000000..825c0d0bc0 --- /dev/null +++ b/docs/man/es/man3/rtapi_atomic.3rtapi @@ -0,0 +1,75 @@ +.TH funct "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_atomic \- subconjunto de C11 + +.SH Sintaxis +.HP +#include +.HP +enum memory_order {...}; +.HP +#define atomic_store(obj, desired)... +.HP +#define atomic_store_explicit(obj, desired, order)... +.HP +#define atomic_load(obj)... +.HP +#define atomic_load_explicit(obj, order)... + +.SH ARGUMENTOS +.IP "\fBvolatile A*\fR \fIobj\fR" +Un puntero a un objeto volátil que es el destino del almacenamiento o la +fuente de la carga. El puntero debe tener un tipo y una alineación apropiados, +tal que la operación de almacenamiento o carga subyacente en sí sea atómica; como +mínimo, se puede suponer que un "int" correctamente alineado es de ese tipo. Un tamaño +o alineación incorrecto son errores no diagnosticados. +.IP "\fBC\ fR\fIdesired\fR" +El valor que se almacenará en el objeto. "*obj = desired" debe estar bien formado. +.IP "\fBmemory_order\fR order" +La semántica requerida de orden de memoria. + +.SH DESCRIPCIÓN +Este encabezado proporciona al menos el subconjunto de de C11 dado anteriormente. +Cuando existe un requisito de orden para múltiples valores leídos o escritos en +áreas de memoria compartida RTAPI por otros hilos, incluidos los valores de +pines y parámetros HAL, estas funciones (o macros similares a funciones) son la única forma +de garantizar que se cumpla el requisito de orden. De lo contrario, de acuerdo con +las reglas específicas de la arquitectura, las cargas y almacenamientos se pueden reordenar desde su +orden normal del código fuente. + +Por ejemplo, para dejar un mensaje en un área de memoria compartida desde un hilo y +recuperarlo desde otro, el escritor debe usar un almacenamiento atómico para la variable "message +is complete", y el lector debe usar una carga atómica cuando verifique esa variable: + +.RS +.EX +// productor +*mensaje = 42; +atomic_store_explicit(message_ready, 1, memory_order_release); + +// consumidor +while(atomic_load_explicit(message_ready, memory_order_acquire) == 0) sched_yield(); +printf ("el mensaje era %d\\n", *message); //debe imprimir 42 +.EE +.RE + +.SH CONSIDERACIONES EN TIEMPO REAL +Se puede llamar desde cualquier código. +.SH VALOR DEVUELTO +.B atomic_load +y +.B atomic_load_explicit +devuelve el valor señalado por el argumento +.I obj. + +.B atomic_store +y +.B atomic_store_explicit +No tienen valor de retorno. + +.SH VER TAMBIÉN +.BR " (C11), " "(para otras operaciones de memoria atómica compatibles con rtapi)" + + + diff --git a/docs/man/es/man3/rtapi_bool.3rtapi b/docs/man/es/man3/rtapi_bool.3rtapi new file mode 100644 index 0000000000..b942b6f382 --- /dev/null +++ b/docs/man/es/man3/rtapi_bool.3rtapi @@ -0,0 +1,36 @@ +.\" Copyright (c) 2014 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH funct "3rtapi" "2014-06-28" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_bool.h \- Contenedores RTAPI para la funcionalidad del kernel de Linux + +.SH SINTAXIS +.HP +#include +.SH DESCRIPCIÓN +Incluye o según corresponda, para obtener +declaraciones adecuadas de "bool", "true" y "false". +.SH CONSIDERACIONES EN TIEMPO REAL +Ninguno. +.SH NOTAS +También se permite en programas C++, donde incluirlo no tiene ningún efecto. diff --git a/docs/man/es/man3/rtapi_byteorder.3rtapi b/docs/man/es/man3/rtapi_byteorder.3rtapi new file mode 100644 index 0000000000..9f855b30fa --- /dev/null +++ b/docs/man/es/man3/rtapi_byteorder.3rtapi @@ -0,0 +1,55 @@ +.\" Copyright (c) 2014 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH funct "3rtapi" "2014-06-28" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_byteorder.h \- Contenedores RTAPI para funcionalidad del kernel de Linux + +.SH SINTAXIS +.HP +#include +.TP +RTAPI_BIG_ENDIAN +Definido a 1 si la plataforma es big-endian, 0 de lo contrario +.TP +RTAPI_LITTLE_ENDIAN +Definido a 1 si la plataforma es little-endian, 0 de lo contrario +.TP +RTAPI_FLOAT_BIG_ENDIAN +Definido en 1 si el valor de doble precisión de la plataforma es big-endian, 0 en caso contrario. + +.SH DESCRIPCIÓN +En el espacio del kernel, cada identificador rtapi_xxx o RTAPI_XXX se asigna a la +funcionalidad del núcleo subyacente, si está disponible. + +En el espacio de usuario o en núcleos donde no se proporciona la funcionalidad subyacente por un +núcleo, generalmente se proporciona otra implementación, posiblemente con una reducción de funcionalidad. +(Por ejemplo, la implementación del espacio de usuario para rtapi_byteorder_register siempre tiene éxito) + +.SH CONSIDERACIONES EN TIEMPO REAL +Se puede usar en cualquier momento. + +.SH VALOR DEVUELTO +Como en Linux. + +.SH VER TAMBIÉN + diff --git a/docs/man/es/man3/rtapi_clock_set_period.3rtapi b/docs/man/es/man3/rtapi_clock_set_period.3rtapi new file mode 100644 index 0000000000..e0bb2d8dd1 --- /dev/null +++ b/docs/man/es/man3/rtapi_clock_set_period.3rtapi @@ -0,0 +1,33 @@ +.TH rtapi_clock_set_period "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_clock_set_period \- establece el intervalo de tiempo básico para tareas en tiempo real + +.SH SINTAXIS +.HP +rtapi_clock_set_period (long int \fInsec\fR) + +.SH ARGUMENTOS +.IP \fInsec\fB +El intervalo de tiempo básico deseado para tareas en tiempo real. + +.SH DESCRIPCIÓN +\fBrtapi_clock_set_period\fR establece el intervalo de tiempo básico para las tareas en tiempo real. +Todas las tareas periódicas se ejecutarán en un múltiplo entero de este período. La primera llamada +a \fBrtapi_clock_set_period\fR con \fInsec\fR mayor que cero inicia el reloj, usando \fInsec\fR como +el período del reloj en nano-segundos. Debido a limitaciones de hardware y RTOS, el período real +puede no ser exactamente el pedido. En caso de éxito, la función devolverá el período de reloj real si +está disponible, de lo contrario, devuelve el período solicitado. Si el período solicitado está fuera +de los límites impuestos por el hardware o RTOS, devuelve \fB\-EINVAL\fR y no inicia el reloj. +Una vez que se inicia el reloj,llamadas posteriores con un valor distinto de cero en \fInsec\fR +devuelven \fB\-EINVAL\fR y no tienen efecto. Llamar a \fBrtapi_clock_set_period\fR con \fInsec\fR +establecido en cero consulta el reloj, devolviendo el período actual del reloj, o cero si el reloj no +se ha iniciado todavía. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde el código de inicio/limpieza, no desde tareas en tiempo real. Esta +función no está disponible desde el código de usuario (no en tiempo real). + +.SH VALOR DEVUELTO +El período real proporcionado por el RTOS, que puede ser diferente al +período solicitado, o un código de estado RTAPI. diff --git a/docs/man/es/man3/rtapi_delay.3rtapi b/docs/man/es/man3/rtapi_delay.3rtapi new file mode 100644 index 0000000000..6d76d41c75 --- /dev/null +++ b/docs/man/es/man3/rtapi_delay.3rtapi @@ -0,0 +1,36 @@ +.TH rtapi_delay "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_delay \- Busy-loop para retrasos cortos + +.SH SINTAXIS +.HP +void rtapi_delay(long int \fInsec\fR) +.HP +void rtapi_delay_max() + +.SH ARGUMENTOS +.IP \fInsec\fR +La longitud de retraso deseada en nanosegundos + +.SH DESCRIPCIÓN +\fBrtapi_delay\fR es un retraso simple. Está destinado solo para +retrasos cortos, ya que simplemente se repite, desperdiciando ciclos de CPU. + +\fBrtapi_delay_max\fR devuelve el retraso máximo permitido (generalmente +aproximadamente 1/4 del período del reloj). Cualquier llamada a \fBrtapi_delay\fR +solicitando un retraso mayor que el máximo se retrasará solo por el tiempo máximo. + +Se debe llamar a \fBrtapi_delay_max\fR antes de usar \fBrtapi_delay\fR para +asegúrese de que se puedan lograr los retrasos requeridos. La resolución real +del retraso puede ser tan buena como un nano-segundo, o tan mala como varios +microsegundos + +.SH CONSIDERACIONES EN TIEMPO REAL +Se puede llamar desde el código de inicio/limpieza y desde dentro de las tareas en tiempo real. + +.SH VALOR DEVUELTO +\fBrtapi_delay_max\fB devuelve el retraso máximo permitido. + +.SH VER TAMBIÉN +\fBrtapi_clock_set_period (3rtapi)\fR diff --git a/docs/man/es/man3/rtapi_delay_max.3rtapi b/docs/man/es/man3/rtapi_delay_max.3rtapi new file mode 100644 index 0000000000..2018152998 --- /dev/null +++ b/docs/man/es/man3/rtapi_delay_max.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_delay.3rtapi diff --git a/docs/man/es/man3/rtapi_device.3rtapi b/docs/man/es/man3/rtapi_device.3rtapi new file mode 100644 index 0000000000..34f25521d2 --- /dev/null +++ b/docs/man/es/man3/rtapi_device.3rtapi @@ -0,0 +1,54 @@ +.\" Copyright (c) 2014 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH funct "3rtapi" "2014-06-28" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_device.h \- Contenedores RTAPI para funcionalidad del kernel de Linux + +.SH SINTAXIS +.HP +#include +.HP +struct rtapi_device; +.HP +int rtapi_dev_set_name(struct rtapi_device *dev, const char *name, ...); +.HP +int rtapi_device_register(struct rtapi_device *dev); +.HP +int rtapi_device_unregister(struct rtapi_device *dev); + +.HP +.HP + +.SH DESCRIPCIÓN +En el espacio del kernel, cada identificador rtapi_xxx o RTAPI_XXX se asigna a la +funcionalidad subyacente del kernel, si está disponible. + +En el espacio de usuario o en núcleos donde no se proporciona la funcionalidad subyacente por un núcleo, generalmente +se proporciona otra implementación, posiblemente con reducción de funcionalidad. +(Por ejemplo, la implementación del espacio de usuario para rtapi_device_register siempre tiene éxito) +.SH CONSIDERACIONES EN TIEMPO REAL +Por lo general, estas funciones pueden llamarse desde el código de limpieza/inicio de tiempo real. +.SH VALOR DEVUELTO +Como en Linux. +.SH VER TAMBIÉN + diff --git a/docs/man/es/man3/rtapi_div_u64.3rtapi b/docs/man/es/man3/rtapi_div_u64.3rtapi new file mode 100644 index 0000000000..cec57c3d11 --- /dev/null +++ b/docs/man/es/man3/rtapi_div_u64.3rtapi @@ -0,0 +1,56 @@ +\" Copyright (C) 2013 Jeff Epler +\" +\" This program is free software; you can redistribute it and/or +\" modify it under the terms of the GNU General Public License +\" as published by the Free Software Foundation; either version 2 +\" of the License, or (at your option) any later version. +\" +\" This program is distributed in the hope that it will be useful, +\" but WITHOUT ANY WARRANTY; without even the implied warranty of +\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +\" GNU General Public License for more details. +\" +\" You should have received a copy of the GNU General Public License +\" along with this program; if not, write to the Free Software +\" Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +.TH rtapi_div_u64 "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_div_u64 \- división sin signo de un número de 64 bits por un número de 32 bits + +.SH SINTAXIS +.HP +__u64 rtapi_div_u64_rem(__u64 \fIdividend\fR, __u32 \fIdivisor\fR, __u32 *\fIremainder\fR) +.HP +__u64 rtapi_div_u64(__u64 \fIdividend\fR, __u32 \fIdivisor\fR) +.HP +__s64 rtapi_div_s64(__s64 \fIdividend\fR, __s32 \fIdivisor\fR) +.HP +__s64 rtapi_div_s64_rem(__s64 \fIdividend\fR, __s32 \fIdivisor\fR, __s32 *\fIremainder\fR) + +.SH ARGUMENTOS +.IP \fIdividend\fR +El valor a dividir +.IP \fIdivisor\fR +El valor entre el que dividir +.IP \fIremainder\fR +Puntero a la ubicación para almacenar el resto. Esto no puede ser un puntero NULL. +Si no desea el resto, llame a \fBrtapi_div_u64\fR o \fBrtapi_div_s64\fR. + +.SH DESCRIPCIÓN +Realiza la división de enteros (y opcionalmente calcula el resto) con un dividendo de 64 bits y un divisor de 32 bits. + +.SH VALOR DEVUELTO +El resultado de la división entera de \fIdividendo / divisor\fR. En versiones con el argumento \fIremainder\fR, el resto se almacena en la ubicación señalada. + +.SH NOTAS +Si el resultado de la división no cabe en el tipo de retorno, el resultado es +indefinido + +Esta función existe porque en el espacio del núcleo el uso del operador de división +en un tipo de 64 bits puede conducir a un símbolo indefinido como __umoddi3 cuando el módulo es cargado. + +.SH CONSIDERACIONES EN TIEMPO REAL +Se puede llamar desde el código de inicio/limpieza y desde las tareas en tiempo real. Disponible en componentes de espacio de usuario. + + diff --git a/docs/man/es/man3/rtapi_div_u64_rem.3rtapi b/docs/man/es/man3/rtapi_div_u64_rem.3rtapi new file mode 100644 index 0000000000..2ae02f1f64 --- /dev/null +++ b/docs/man/es/man3/rtapi_div_u64_rem.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_div_u64.3rtapi diff --git a/docs/man/es/man3/rtapi_exit.3rtapi b/docs/man/es/man3/rtapi_exit.3rtapi new file mode 100644 index 0000000000..f812a4b066 --- /dev/null +++ b/docs/man/es/man3/rtapi_exit.3rtapi @@ -0,0 +1,22 @@ +.TH rtapi_exit "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_exit \- Apaga RTAPI + +.SH SINTAXIS +.HP +int rtapi_exit (int \fImodule_id\fR) + +.SH ARGUMENTOS +.IP \fImodule_id\fR +Un identificador de módulo rtapi devuelto por una llamada anterior a \fBrtapi_init\fR. + +.SH DESCRIPCIÓN +\fBrtapi_exit\fR cierra y limpia RTAPI. Debe ser llamado antes de salir por cualquier módulo que haya llamado a \fBrtapi_init\fR. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde el usuario o el código de inicio/limpieza, no desde las tareas de real time. + +.SH VALOR DEVUELTO +Devuelve un código de estado RTAPI. + diff --git a/docs/man/es/man3/rtapi_firmware.3rtapi b/docs/man/es/man3/rtapi_firmware.3rtapi new file mode 100644 index 0000000000..4c1e811c35 --- /dev/null +++ b/docs/man/es/man3/rtapi_firmware.3rtapi @@ -0,0 +1,52 @@ +.\" Copyright (c) 2014 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH funct "3rtapi" "2014-06-28" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_firmware.h \- Contenedores RTAPI para funcionalidad del kernel de Linux + +.SH SINTAXIS +.HP +#include +.HP +struct rtapi_firmware; +.HP +int rtapi_request_firmware(const struct rtapi_firmware **fw, const char *name, struct rtapi_device *device); +.HP +void rtapi_release_firmware(const struct rtapi_firmware *fw); + +.HP +.HP + +.SH DESCRIPCIÓN +En el espacio del kernel, cada identificador rtapi_xxx o RTAPI_XXX se asigna a la +funcionalidad subyacente del núcleo, si está disponible. + +En el espacio de usuario o en núcleos donde no se proporciona la funcionalidad subyacente por un núcleo, generalmente +se proporciona otra implementación, posiblemente con una reducción de funcionalidad. +(Por ejemplo, la implementación del espacio de usuario para rtapi_device_register siempre tiene éxito) +.SH CONSIDERACIONES EN TIEMPO REAL +Por lo general, estas funciones pueden llamarse desde el código de limpieza/inicio de tiempo real. +.SH VALOR DEVUELTO +Como en Linux. +.SH VER TAMBIÉN + diff --git a/docs/man/es/man3/rtapi_get_clocks.3rtapi b/docs/man/es/man3/rtapi_get_clocks.3rtapi new file mode 100644 index 0000000000..522a0e8e44 --- /dev/null +++ b/docs/man/es/man3/rtapi_get_clocks.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_get_time.3rtapi diff --git a/docs/man/es/man3/rtapi_get_msg_level.3rtapi b/docs/man/es/man3/rtapi_get_msg_level.3rtapi new file mode 100644 index 0000000000..927a73dc00 --- /dev/null +++ b/docs/man/es/man3/rtapi_get_msg_level.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_set_msg_level.3rtapi diff --git a/docs/man/es/man3/rtapi_get_time.3rtapi b/docs/man/es/man3/rtapi_get_time.3rtapi new file mode 100644 index 0000000000..291275125b --- /dev/null +++ b/docs/man/es/man3/rtapi_get_time.3rtapi @@ -0,0 +1,64 @@ +.TH rtapi_get_time "3rtapi" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +rtapi_get_time \- obtiene la hora actual + +.SH SINTAXIS +.HP +long long rtapi_get_time() +.HP +long long rtapi_get_clocks() + +.SH DESCRIPCIÓN +\fBrtapi_get_time\fR devuelve la hora actual en nanosegundos. Dependiendo del +RTOS, este puede ser el tiempo desde el arranque, o el tiempo desde que se estableció +el período de reloj, u otro momento. Su valor absoluto no significa nada, pero +aumenta monotónicamente y se puede usar para programar eventos futuros o para cronometrar +la duración de alguna actividad. Devuelve un valor de 64 bits. La resolución de la +devolución puede ser tan buena como un nano-segundo, o tan pobre como varios microsegundos. +Se puede llamar desde el código de inicio/limpieza y desde dentro de las tareas en tiempo real. + +\fBrtapi_get_clocks\fR devuelve la hora actual en clocks de CPU. Esto es +rápido, ya que solo lee el TSC en la CPU en lugar de llamar al kernel o a una función RTOS. +Por supuesto, los tiempos medidos en clocks de CPU no son tan convenientes, pero para mediciones +relativas esto funciona bien. +Su valor absoluto no significa nada, pero aumenta monotónicamente y se puede utilizar para +programar eventos futuros o para programar la duración de alguna actividad (en máquinas SMP, dos +TSC pueden no estar sincronizados, por lo que si una tarea lee el TSC, se cambia a la otra CPU, y +lee de nuevo, el valor puede disminuir. RTAPI intenta forzar todas las tareas de RT para que se +ejecuten en una sola CPU). +Devuelve un valor de 64 bits. La resolución del valor devuelto es un clock de CPU, que suele +ser desde unos pocos nanosegundos a una fracción de nanosegundo. + +Tenga en cuenta que las matemáticas \fIlong long\fR pueden ser poco compatibles en algunas +plataformas, especialmente en el espacio del kernel. También tenga en cuenta que rtapi_print() +NO imprime \fBLong long\fRs. La mayoría de las mediciones de tiempo son relativas, +y deberían hacerse así: +.RS +deltat = (long int)(end_time \- start_time); +.RE +donde end_time y start_time son valores long devueltos por rtapi_get_time, +y deltat es un int long ordinario (32 bits). Esto funcionará para tiempos de hasta +un segundo más o menos, dependiendo de la frecuencia del reloj de la CPU. Sin embargo, se usa mejor +para las mediciones en escala de milisegundos y microsegundos + +.SH VALOR DEVUELTO +Devuelve la hora actual en nanosegundos o clocks de CPU. +.SH NOTAS +Ciertas versiones del kernel de Linux proporcionan una variable global \fBcpu_khz\fR. +El cálculo +.RS +deltat = (end_clocks \- start_clocks) / cpu_khz: +.RE +da la duración medida en milisegundos. Con el cálculo +.RS +deltat = (end_clocks \- start_clocks) * 1000000 / cpu_khz: +.RE +se obtiene la duración medida en nanosegundos para deltas inferiores a aproximadamente 9 +billones de clocks (por ejemplo, 3000 segundos a 3GHz). + +.SH CONSIDERACIONES EN TIEMPO REAL +Se puede llamar desde el código de inicio/limpieza y desde las tareas en tiempo real. +No disponible en componentes de espacio de usuario. + + diff --git a/docs/man/es/man3/rtapi_gfp.3rtapi b/docs/man/es/man3/rtapi_gfp.3rtapi new file mode 100644 index 0000000000..9a3527db27 --- /dev/null +++ b/docs/man/es/man3/rtapi_gfp.3rtapi @@ -0,0 +1,49 @@ +.\" Copyright (c) 2014 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH funct "3rtapi" "2014-06-28" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_gfp.h \- Contenedores RTAPI para funcionalidad del kernel de Linux + +.SH SINTAXIS +.HP +#include +.HP +enum rtapi_gfp_e; +.HP +RTAPI_GFP_xxx +.HP +typedef ... rtapi_gfp_t; + +.SH DESCRIPCIÓN +En el espacio del kernel, cada identificador rtapi_xxx o RTAPI_XXX se asigna a la +funcionalidad del núcleo subyacente, si está disponible. + +En el espacio de usuario o en núcleos donde no se proporciona la funcionalidad subyacente +por un núcleo, generalmente se proporciona otra implementación, posiblemente con una +reducción de funcionalidad. (Por ejemplo, la implementación del espacio de usuario para rtapi_device_register siempre tiene éxito) +.SH CONSIDERACIONES EN TIEMPO REAL +Por lo general, estas funciones pueden llamarse desde el código de limpieza/inicio en tiempo real. +.SH VALOR DEVUELTO +Como en Linux. +.SH VER TAMBIÉN + diff --git a/docs/man/es/man3/rtapi_inb.3rtapi b/docs/man/es/man3/rtapi_inb.3rtapi new file mode 100644 index 0000000000..8223af6fb9 --- /dev/null +++ b/docs/man/es/man3/rtapi_inb.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_outb.3rtapi diff --git a/docs/man/es/man3/rtapi_init.3rtapi b/docs/man/es/man3/rtapi_init.3rtapi new file mode 100644 index 0000000000..81ea44b8be --- /dev/null +++ b/docs/man/es/man3/rtapi_init.3rtapi @@ -0,0 +1,28 @@ +.TH rtapi_init "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_init \- Configura RTAPI + +.SH SINTAXIS +.HP +int rtapi_init(const char *\fImodname\fR) + +.SH ARGUMENTOS +.IP \ fImodname\fR +El nombre de este módulo rtapi + +.SH DESCRIPCIÓN + +\fBrtapi_init\fR configura RTAPI. Debe ser llamado por cualquier +módulo que pretende utilizar la API, antes que cualquier otra llamada RTAPI. + +\fImodname\fR puede apuntar opcionalmente a una cadena que identifica +el módulo. La cadena se truncará en \fBRTAPI_NAME_LEN\fR caracteres. Si \fImodname\fR es \fBNULL\fR, el sistema asignará un nombre. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde el código de usuario o de inicio/limpieza, no desde las tareas de realtime. + +.SH VALOR DEVUELTO +En caso de éxito, devuelve un ID de módulo entero positivo, que es +utilizado para llamadas posteriores a rtapi_xxx_new, rtapi_xxx_delete, +y rtapi_exit. En caso de fallo, devuelve un código de error RTAPI. diff --git a/docs/man/es/man3/rtapi_io.3rtapi b/docs/man/es/man3/rtapi_io.3rtapi new file mode 100644 index 0000000000..4cf63b9f7b --- /dev/null +++ b/docs/man/es/man3/rtapi_io.3rtapi @@ -0,0 +1,56 @@ +.\" Copyright (c) 2014 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH funct "3rtapi" "2014-06-28" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_io.h \- Contenedores RTAPI para funcionalidad del kernel de Linux + +.SH SINTAXIS +.HP +#include +.HP +unsigned char rtapi_inb(unsigned short int port); +.HP +unsigned short rtapi_inw(unsigned short int port); +.HP +unsigned int rtapi_inl(unsigned short int port); +.HP +unsigned void rtapi_inb(unsigned char value, unsigned short int port); +.HP +unsigned void rtapi_inw(unsigned short value, unsigned short int port); +.HP +unsigned void rtapi_inl(unsigned int value, unsigned short int port); + +.SH DESCRIPCIÓN +En el espacio del kernel, cada identificador rtapi_xxx o RTAPI_XXX se asigna a la +funcionalidad del núcleo subyacente, si está disponible. + +En el espacio de usuario o en núcleos donde no se proporciona la funcionalidad subyacente +por un núcleo, generalmente se proporciona otra implementación, posiblemente con una reducción de funcionalidad. +(Por ejemplo, la implementación del espacio de usuario para rtapi_device_register siempre tiene éxito) +.SH CONSIDERACIONES EN TIEMPO REAL +Llame desde el código de inicio/limpieza y desde tareas en tiempo real. Estas funciones pueden causar excepciones +de instrucciones ilegales en los componentes de espacio de usuario, así como en uspace rtapi_app cuando no es setuid root. +.SH VALOR DEVUELTO +Como en Linux. +.SH VER TAMBIÉN + diff --git a/docs/man/es/man3/rtapi_is.3rtapi b/docs/man/es/man3/rtapi_is.3rtapi new file mode 100644 index 0000000000..2da4838008 --- /dev/null +++ b/docs/man/es/man3/rtapi_is.3rtapi @@ -0,0 +1,50 @@ +.\" Copyright (c) 2014 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH rtapi_is "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_is \- detalles de la configuración de rtapi + +.SH SINTAXIS +.HP +int rtapi_is_kernelspace() +.HP +int rtapi_is_realtime() + +.SH DESCRIPCIÓN +\fBrtapi_is_kernelspace()\fR devuelve distinto de cero cuando los módulos rtapi se ejecutan en el espacio del kernel (por ejemplo, bajo rtai) y cero cuando se +ejecuta en el espacio de usuario (p. ej., bajo uspace). + +\fBrtapi_is_realtime()\fR devuelve distinto de cero cuando es capaz de ejecutarse con garantías de tiempo real. Para rtai, esto siempre devuelve un valor +distinto de cero (pero en realidad la carga de los módulos en tiempo real fallarán si no se ejecutan bajo el kernel apropiado). Para uspace, +esto devuelve un valor distinto de cero cuando el núcleo en ejecución indica que es capaz de rendimiento en tiempo real. +Si \fBrtapi_app\fR no es setuid root, esto devuelve un valor distinto de cero +a pesar de que \fBrtapi_app\fR no podrá obtener la programación en tiempo real o +acceso al hardware; por ejemplo, intentar \fBloadrt\fR un controlador de hardware fallará. + +.SH CONSIDERACIONES EN TIEMPO REAL +Se puede llamar desde el espacio de usuario o desde el código de configuración en tiempo real. +\fBrtapi_is_realtime()\fR puede realizar E/S del sistema de archivos. + +.SH VALOR DEVUELTO +Cero para falso, distinto de cero para verdadero. + diff --git a/docs/man/es/man3/rtapi_list.3rtapi b/docs/man/es/man3/rtapi_list.3rtapi new file mode 100644 index 0000000000..ddf88753c6 --- /dev/null +++ b/docs/man/es/man3/rtapi_list.3rtapi @@ -0,0 +1,60 @@ +.\" Copyright (c) 2014 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH funct "3rtapi" "2014-06-28" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_list.h \- Contenedores RTAPI para funcionalidad del kernel de Linux + +.SH SINTAXIS +.HP +#include +.HP +struct rtapi_list_head; +.HP +void rtapi_list_add(struct rtapi_list_head *new_, struct rtapi_list_head *head); +.HP +void rtapi_list_add_tail(struct rtapi_list_head *new_, struct rtapi_list_head *head); +.HP +void rtapi_list_del(struct rtapi_list_head *entry); +.HP +void RTAPI_INIT_LIST_HEAD(struct rtapi_list_head *entry); +.HP +rtapi_list_for_each(pos, head) { ... } +.HP +rtapi_list_entry(ptr, type, member) + +.SH DESCRIPCIÓN +En el espacio del kernel, cada identificador rtapi_xxx o RTAPI_XXX se asigna a la +funcionalidad del núcleo subyacente, si está disponible. + +En el espacio de usuario o en núcleos donde no se proporciona la funcionalidad subyacente +por un núcleo, generalmente se proporciona otra implementación, posiblemente con una +reducción de funcionalidad. (Por ejemplo, la implementación del espacio de usuario para +rtapi_device_register siempre tiene éxito) +.SH CONSIDERACIONES EN TIEMPO REAL +Llame desde el código de inicio/limpieza y desde tareas en tiempo real. Estas funciones podran causar +excepciones de instrucciones ilegales en los componentes del espacio de usuario, así como en uspace +rtapi_app cuando no es setuid root. +.SH VALOR DEVUELTO +Como en Linux. +.SH VER TAMBIÉN + diff --git a/docs/man/es/man3/rtapi_module_param.3rtapi b/docs/man/es/man3/rtapi_module_param.3rtapi new file mode 100644 index 0000000000..291bc6cc1b --- /dev/null +++ b/docs/man/es/man3/rtapi_module_param.3rtapi @@ -0,0 +1,85 @@ +.TH rtapi_module_param "3rtapi" "12-10-2006" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_module_param \- Especificación de parámetros de módulo + +.SH SINTAXIS +.HP +RTAPI_MP_INT(\fIvar\fR, \fIdescription\fR) + +.HP +RTAPI_MP_LONG(\fIvar\fR, \fIdescription\fR) + +.HP +RTAPI_MP_STRING(\fIvar\fR, \fIdescription\fR) + +.HP +RTAPI_MP_ARRAY_INT(\fIvar\fR, \fInum\fR, \fIdescription\fR) + +.HP +RTAPI_MP_ARRAY_LONG(\fIvar\fR, \fInum\fR, \fIdescription\fR) + +.HP +RTAPI_MP_ARRAY_STRING(\fIvar\fR, \fInum\fR, \fIdescription\fR) + +.HP +MODULE_LICENSE(\fIlicense\fR) + +.HP +MODULE_AUTHOR(\fIauthor\fR) + +.HP +MODULE_DESCRIPTION(\fIdescription\fR) + +.HP +EXPORT_FUNCTION(\fIfunction\fR) + +.SH ARGUMENTOS +.IP \fIvar\fR +La variable donde se debe almacenar el parámetro. +.IP \fIdescription\fR +Una breve descripción del parámetro o módulo. +.IP \fInum\fR +El número máximo de valores para un parámetro array +.IP \fIlicense\fR +La licencia del módulo, por ejemplo "GPL" +.IP \fIauthor\fR +El autor del módulo. +.IP \fIfunction\fR +El puntero a la función que se va a exportar. + +.SH DESCRIPCIÓN +Estas macros son formas portátiles de declarar los parámetros de módulos del núcleo. +Deben utilizarse en el ámbito global y no irán seguidos de un punto y coma de terminacion. +Deben usarse después de que se haya definido la variable o función asociada. + +.SH NOTAS +EXPORT_FUNCTION hace que un símbolo esté disponible para un componente que se cargue posteriormente. +No está relacionado con las funciones hal, que se describen en hal_export_funct(3hal) + +.SH Interpretación de cadenas de licencia + +\fBMODULE_LICENSE\fR sigue la definición de cadenas de licencia del núcleo. Notablemente, "GPL" +indica "GNU General Public License v2 \fIo posterior\fR". (énfasis nuestro). + +.IP \fB"GPL"\fR +GNU General Public License v2 or later +.IP \fB"GPL\ v2"\fR +GNU General Public License v2 +.IP \fB"GPL\ and\ additional\ rights"\fR +GNU General Public License v2 rights and more +.IP \fB"Dual\ BSD/GPL"\fR +GNU General Public License v2 or BSD license choice +.IP \fB"Dual\ MIT/GPL"\fR +GNU General Public License v2 or MIT license choice +.IP \fB"Dual\ MPL/GPL"\fR +GNU General Public License v2 or Mozilla license choice +.IP \fB"Proprietary"\fR +Productos no libres +.P +Todavía es una buena práctica incluir un bloque de licencia que indique al autor, +fecha de copyright y exención de responsabilidad de la garantía según lo recomendado por la GNU GPL. + +.SH CONSIDERACIONES EN TIEMPO REAL +No disponible en el código de espacio de usuario. + diff --git a/docs/man/es/man3/rtapi_mutex.3rtapi b/docs/man/es/man3/rtapi_mutex.3rtapi new file mode 100644 index 0000000000..0aac773e23 --- /dev/null +++ b/docs/man/es/man3/rtapi_mutex.3rtapi @@ -0,0 +1,38 @@ +.TH rtapi_mutex "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_mutex \- Funciones relacionadas con Mutex + +.SH SINTAXIS +.B #include +.sp +.BI "int rtapi_mutex_try(unsigned long *" mutex ");" +.br +.BI "int rtapi_mutex_get(unsigned long *" mutex ");" +.br +.BI "int rtapi_mutex_give(unsigned long *" mutex ");" + +.SH ARGUMENTOS +.IP \ fImutex\fR +Un puntero al mutex. + +.SH DESCRIPCIÓN +\fBrtapi_mutex_try\fR realiza un intento sin bloqueo para obtener el mutex. +Si el mutex está disponible, devuelve 0 y el mutex ya no está disponible. +De lo contrario, devuelve un valor distinto de cero. + +\fBrtapi_mutex_get\fR bloquea hasta que el mutex esté disponible. + +\fBrtapi_mutex_give\fR libera un mutex adquirido por \fBrtapi_mutex_try\fR o +\fBrtapi_mutex_get\fR. + +.SH CONSIDERACIONES EN TIEMPO REAL +\fBrtapi_mutex_give\fR y \fBrtapi_mutex_try\fR pueden usarse en código inicio/limpieza, de usuario, y en tiempo real. + +\fBrtapi_mutex_get\fR no se puede usar desde el código en tiempo real. + +.SH VALOR DEVUELTO +\fBrtapi_mutex_try\fR devuelve 0 si se reclamó el mutex y no cero +en otro caso. + +\fBrtapi_mutex_get\fR y \fBrtapi_mutex_gif\fR no tienen valor de retorno. diff --git a/docs/man/es/man3/rtapi_open_as_root.3rtapi b/docs/man/es/man3/rtapi_open_as_root.3rtapi new file mode 100644 index 0000000000..d5620fd331 --- /dev/null +++ b/docs/man/es/man3/rtapi_open_as_root.3rtapi @@ -0,0 +1,37 @@ +q.TH rtapi_open_as_root "3rtapi" "" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_open_as_root \- Abre un archivo con privilegio "root" + +.SH SINTAXIS +.nf +.B #include +.HP +.BI "int rtapi_open_as_root(const char " *filename ", int " "flags)" +.fi +.SH ARGUMENTOS +.IP \fIfilename\fR +El nombre del archivo a abrir, como en \fBopen(2)\fR. Tenga en cuenta que rtapi no tiene un "directorio actual" bien +definido, por lo que esta debería ser una ruta absoluta, pero esto no es obligatorio. +.IP \fIflags\fR +Las banderas open, como en \fBopen(2)\fR. Nunca debe incluir bits que abren o crean archivos (por ejemplo, O_CREAT, O_APPEND, etc.) +ya que esta API no está destinada a crear o escribir archivos, aunque esto no se fuerza. + +.SH DESCRIPCIÓN +En tiempo real "uspace", los privilegios de root se eliminan siempre que sea posible. Esta API activa temporalmente los privilegios +de root para abrir un archivo y los desactiva antes de regresar. Esto puede ser útil, por ejemplo, al acceder a nodos de +dispositivo o E/S mapeadas en memoria. + +En el caso de dispositivos PCI en sistemas x86 y x86-64, es preferible el estilo Linux de Interfaces PCI proporcionadas en \fB\fR. + +.SH VALOR DEVUELTO +En caso de éxito, se abre el descriptor de archivo no negativo. Si el llamador no lo cierra, permanece abierto hasta que se sale de rtapi_app. + +En caso de fallo, un valor errno negativo. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde codigo de inicio del tiempo real en tiempo real "uspace". + +.SH VER TAMBIÉN +\fBopen(2)\fR, \fBrtapi_pci(3)\fR + diff --git a/docs/man/es/man3/rtapi_outb.3rtapi b/docs/man/es/man3/rtapi_outb.3rtapi new file mode 100644 index 0000000000..e4fbd559dd --- /dev/null +++ b/docs/man/es/man3/rtapi_outb.3rtapi @@ -0,0 +1,34 @@ +.TH rtapi_outb "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_outb, rtapi_inb \- Realizar E/S de hardware + +.SH SINTAXIS +.HP +void rtapi_outb(unsigned char \fIbyte\fR, unsigned int \fIport\fR) +.HP +unsigned char rtapi_inb(unsigned int \fIport\fR) + +.SH ARGUMENTOS +.IP \fIport\fR +La dirección del puerto de E/S +.IP \fIbyte\fR +El byte que se escribirá en el puerto. + +.SH DESCRIPCIÓN +\fBrtapi_outb\fR escribe un byte en un puerto de E/S hardware. \fBrtapi_inb\fR +lee un byte de un puerto de E/S hardware. + +.SH CONSIDERACIONES EN TIEMPO REAL +Se puede llamar desde el código de inicio/limpieza y desde las tareas en tiempo real. +No disponible en componentes de espacio de usuario. + +.SH VALOR DEVUELTO +\fBrtapi_inb\fR devuelve el byte leído del puerto de E/S dado + +.SH NOTAS +La dirección de E/S debe estar dentro de una región previamente asignada por +\fBrtapi_request_region\fR. De lo contrario, otro módulo en tiempo real o el núcleo Linux podría intentar acceder a la región de E/S al mismo tiempo. + +.SH VER TAMBIÉN +\fBrtapi_region(3rtapi)\fR diff --git a/docs/man/es/man3/rtapi_parport.3rtapi b/docs/man/es/man3/rtapi_parport.3rtapi new file mode 100644 index 0000000000..6ecd11fbd2 --- /dev/null +++ b/docs/man/es/man3/rtapi_parport.3rtapi @@ -0,0 +1,77 @@ +.\" Copyright (c) 2014 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH parport "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_parport \- acceso portáble a puertos paralelos estilo PC + +.SH SINTAXIS +.HP +#include "rtapi_parport.h" +.HP +int \fBrtapi_parport_get\fR(const char *\fImodule_name\fR, rtapi_parport_t *\fIport\fR, unsigned short \fIbase\fR, unsigned short \fIbase_hi\fR, unsigned int \fImodes\fR) +.HP +void \fBrtapi_parport_release\fR(rtapi_parport_t *\fIport\fR) +.HP +.SH ARGUMENTOS +.IP \fImodule_name\fR +Por convención, el nombre del módulo RTAPI o componente HAL que usa el parport. +.IP \fIport\fR +Un puntero a una estructura rtapi_parport_t +.IP \fIbase\fR +La dirección base del puerto (si puerto >= 16) o el número Linux de puerto (si puerto <16) +.IP \fIbase_hi\fR +La dirección "high" del puerto (ubicación de los registros ECP), 0 para usar una +dirección alta probada, o \-1 para deshabilitar la dirección alta +.IP \fImodes\fR +Avisar al driver de los modos de puerto deseados, desde . Si un +puerto detectado por Linux no proporciona los modos solicitados, se imprime una advertencia con rtapi_print_msg. +Esto no hace que la solicitud de puerto falle, porque desafortunadamente, muchos sistemas que tienen puertos EPP +que funcionan no se detectan por Linux. +.SH DESCRIPCIÓN +\fBrtapi_parport_get\fR asigna un puerto paralelo para uso exclusivo del componente +hal nombrado. Si tiene éxito, accede al puerto con llamadas de E/S como +\fRrtapi_inb\fR en la dirección base, en las direcciones \fBbase\fR o \fBbase_hi\fR. +El puerto debe liberarse con \fBrtapi_parport_release\fR antes de la salida del componente con \fBrtapi_exit\fR. +.SH SONDEO DE DIRECCIÓN HIGH +Si el puerto es un puerto paralelo conocido por Linux, y se detectó una dirección high de E/S, se utiliza este valor. De lo contrario, +si base+0x400 no está registrada a cualquier dispositivo, se usara. De lo contrario, no se utiliza ninguna dirección. +Si no hay una dirección high detectada, port\->base_hi es 0. +.SH ESTRUCTURA DE PARPORT +.in +4n +.nf +typedef struct +{ + unsigned short base; + unsigned short base_hi; + .... // otros campos +} rtapi_parport_t; +.fi +.en +.SH VALOR DEVUELTO +\fBrtapi_parport_get\fR devuelve un código de estado HAL. En caso de éxito, \fIport\fR es completado con información sobre el puerto asignado. +En caso de falla, los contenidos de \fIport\fR no están definidos, excepto que es seguro (pero no obligatorio) pasar este puerto a \fBrtapi_parport_release\fR. + +\fBrtapi_parport_release\fR no devuelve un valor. Siempre tiene éxito. +.SH NOTAS +En nuevo código, se prefiere el uso de rtapi_parport a rtapi_parport. + diff --git a/docs/man/es/man3/rtapi_pci.3rtapi b/docs/man/es/man3/rtapi_pci.3rtapi new file mode 100644 index 0000000000..813b288a0b --- /dev/null +++ b/docs/man/es/man3/rtapi_pci.3rtapi @@ -0,0 +1,84 @@ +.\" Copyright (c) 2014 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH funct "3rtapi" "2014-06-28" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_pci.h \- Contenedores RTAPI para funcionalidad del kernel de Linux + +.SH SINTAXIS +.HP +#include +.HP +struct rtapi_pci_device_id { ... }; +.HP +struct rtapi_pci_resource { ... }; +.HP +struct rtapi_pci_dev { ... }; +.HP +struct rtapi_pci_driver { ... }; +.HP +const char *rtapi_pci_name(const struct rtapi_pci_dev *pdev); +.HP +int rtapi_pci_enable_device(struct rtapi_pci_dev *dev); +.HP +void rtapi__iomem *rtapi_pci_ioremap_bar(struct rtapi_pci_dev *pdev, int bar); +.HP +int rtapi_pci_register_driver(struct rtapi_pci_driver *driver); +.HP +void rtapi_pci_unregister_driver(struct rtapi_pci_driver *driver); +.HP +int rtapi_pci_enable_device(struct rtapi_pci_dev *dev); +.HP +int rtapi_pci_disable_device(struct rtapi_pci_dev *dev); +.HP +#define rtapi_pci_resource_start(dev, bar) ... +.HP +#define rtapi_pci_resource_end(dev, bar) ... +.HP +#define rtapi_pci_resource_flags(dev, bar) ... +.HP +#define rtapi_pci_resource_len(dev,bar) .... +.HP +void rtapi_pci_set_drvdata(struct rtapi_pci_dev *pdev, void *data) +.HP +void rtapi_pci_set_drvdata(struct rtapi_pci_dev *pdev, void *data) +.HP +void rtapi_iounmap(volatile void *addr); +.HP +struct rtapi_pci; + +.HP +.HP + +.SH DESCRIPCIÓN +En el espacio del kernel, cada identificador rtapi_xxx o RTAPI_XXX se mapea a la +funcionalidad del núcleo subyacente, si está disponible. + +En el espacio de usuario o en núcleos donde no se proporciona la funcionalidad subyacente por un +núcleo, generalmente se proporciona otra implementación, posiblemente con una reducción de funcionalidad. +(Por ejemplo, la implementación de espacio de usuario para rtapi_pci_register siempre tiene éxito) +.SH CONSIDERACIONES EN TIEMPO REAL +Por lo general, estas funciones pueden llamarse desde el código de inicio/limpieza en tiempo real. +.SH VALOR DEVUELTO +Como en Linux. +.SH VER TAMBIÉN + diff --git a/docs/man/es/man3/rtapi_print.3rtapi b/docs/man/es/man3/rtapi_print.3rtapi new file mode 100644 index 0000000000..38e1b30cce --- /dev/null +++ b/docs/man/es/man3/rtapi_print.3rtapi @@ -0,0 +1,55 @@ +.TH rtapi_print "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_print, rtapi_print_msg \- imprimir mensajes de diagnóstico + +.SH SINTAXIS +.HP +void rtapi_print(const char *\fIfmt\fR, \fI...\fR) + +.HP +void rtapi_print_msg(int level, const char *\fIfmt\fR, \fI...\fR) + +.HP +typedef void(*\fBrtapi_msg_handler_t\fR)(msg_level_t \fIlevel\fR, const char *\fImsg\fR); +.HP +void \fBrtapi_set_msg_handler\fR(rtapi_msg_handler_t \fIhandler\fR); +.HP +rtapi_msg_handler_t \fBrtapi_get_msg_handler\fR(void); +.SH ARGUMENTOS +.IP \fIlevel\fR +el nivel del mensaje: uno de \fBRTAPI_MSG_ERR\fR, \fBRTAPI_MSG_WARN\fR, \fBRTAPI_MSG_INFO\fR o \fBRTAPI_MSG_DBG\fR. + +.IP \fIhandler\fR +Una función para llamar desde \fBrtapi_print\fR o \fBrtapi_print_msg\fR para +dar salida al mensaje. + +.IP \fIfmt,\ ...\fR +Otros argumentos son para \fIrtapi_vsnprintf(3rtapi)\fR. + +.SH DESCRIPCIÓN +\fBrtapi_print\fR y \fBrtapi_print_msg\fR actuan como funciones printf de C estándar, excepto que son +soportadas un conjunto reducido de operaciones de formateo . En particular, no se admite el formato de valores long long, y +el formateo de valores de punto flotante tiene un comportamiento diferente al de printf estándar. + +Dependiendo del RTOS, el valor predeterminado puede ser imprimir el mensaje en stdout, stderr, un registro de kernel, etc. +En el código RTAPI, la acción puede ser cambiada por una llamada a \fBrtapi_set_msg_handler\fR. +Un argumento \fBNULL\fR para \fBrtapi_set_msg_handler\fR restaura el controlador predeterminado. +\fBrtapi_msg_get_handler\fR devuelve el controlador actual. Cuando el mensaje vino de \fBrtapi_print\fR, \fIlevel\fR es RTAPI_MSG_ALL. + +\fBrtapi_print_msg\fR funciona como \fRrtapi_print\fR pero solo imprime si +\fIlevel\fR es menor o igual que el nivel de mensaje actual. + +.SH CONSIDERACIONES EN TIEMPO REAL +\fBrtapi_print\fR y \fBrtapi_print_msg\fR se pueden llamar desde código de usuario, +init/cleanup y código en tiempo real. \fBrtapi_get_msg_handler\fR y +\fBrtapi_set_msg_handler\fR se puede llamar desde init/cleanup en tiempo real. Un controlador de mensajes pasado +a \fBrtapi_set_msg_handler\fR solo puede llamar a funciones que se pueden llamar desde código en tiempo real. + +.SH VALOR DEVUELTO +Ninguno. + +.SH VER TAMBIÉN +\fBrtapi_set_msg_level(3rtapi)\fR, \fBrtapi_get_msg_level(3rtapi)\fR, +\fBrtapi_vsnprintf(3rtapi)\fR + diff --git a/docs/man/es/man3/rtapi_prio.3rtapi b/docs/man/es/man3/rtapi_prio.3rtapi new file mode 100644 index 0000000000..b771f8f620 --- /dev/null +++ b/docs/man/es/man3/rtapi_prio.3rtapi @@ -0,0 +1,47 @@ +.TH rtapi_prio "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_prio \- funciones de prioridad de hilo + +.SH SINTAXIS +.HP +int rtapi_prio_highest() +.HP +int rtapi_prio_lowest() +.HP +int rtapi_prio_next_higher(int \fIprio\fR) +.HP +int rtapi_prio_next_lower(int \fIprio\fR) + +.SH ARGUMENTOS +.IP \fIprio\fR +Un valor devuelto por una llamada previa \fBrtapi_prio_xxx\fR + +.SH DESCRIPCIÓN +Las funciones \fBrtapi_prio_xxxx\fR proporcionan una forma portátil de configurar +prioridad de tareas. La asignación de la prioridad real al número de prioridad depende del +RTOS. Las prioridades varían de \fBrtapi_prio_lowest\fR a +\fBrtapi_prio_highest\fR, inclusive. Para usar esta API, use uno de dos métodos: + +.IP 1) +Establezca su tarea de menor prioridad en \fBrtapi_prio_lowest\fR, y para +cada tarea de la siguiente prioridad más baja, establezca sus prioridades en +\fBrtapi_prio_next_higher(anterior)\fR. + +.IP 2) +Establezca su tarea de mayor prioridad en \fBrtapi_prio_highest\fR, y +para cada tarea de la siguiente prioridad más alta, establezca sus prioridades +a \fBrtapi_prio_next_lower(anterior)\fR. + +.PP +nótese que una tarea de alta prioridad se adelantará o interrumpirá una tarea de prioridad menor. +¡Linux es siempre la prioridad más baja! + +.SH CONSIDERACIONES EN TIEMPO REAL +Llame a estas funciones solo desde el código de inicio/limpieza, no desde tiempo real. + +.SH VALOR DEVUELTO +Devuelve un número de prioridad opaco en tiempo real. + +.SH VER TAMBIÉN +\fBrtapi_task_new(3rtapi)\fR diff --git a/docs/man/es/man3/rtapi_prio_highest.3rtapi b/docs/man/es/man3/rtapi_prio_highest.3rtapi new file mode 100644 index 0000000000..5e2fb53ab6 --- /dev/null +++ b/docs/man/es/man3/rtapi_prio_highest.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_prio.3rtapi diff --git a/docs/man/es/man3/rtapi_prio_lowest.3rtapi b/docs/man/es/man3/rtapi_prio_lowest.3rtapi new file mode 100644 index 0000000000..5e2fb53ab6 --- /dev/null +++ b/docs/man/es/man3/rtapi_prio_lowest.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_prio.3rtapi diff --git a/docs/man/es/man3/rtapi_prio_next_higher.3rtapi b/docs/man/es/man3/rtapi_prio_next_higher.3rtapi new file mode 100644 index 0000000000..5e2fb53ab6 --- /dev/null +++ b/docs/man/es/man3/rtapi_prio_next_higher.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_prio.3rtapi diff --git a/docs/man/es/man3/rtapi_prio_next_lower.3rtapi b/docs/man/es/man3/rtapi_prio_next_lower.3rtapi new file mode 100644 index 0000000000..5e2fb53ab6 --- /dev/null +++ b/docs/man/es/man3/rtapi_prio_next_lower.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_prio.3rtapi diff --git a/docs/man/es/man3/rtapi_region.3rtapi b/docs/man/es/man3/rtapi_region.3rtapi new file mode 100644 index 0000000000..a1eb135916 --- /dev/null +++ b/docs/man/es/man3/rtapi_region.3rtapi @@ -0,0 +1,33 @@ +.TH rtapi_region "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_region \- funciones para administrar regiones de memoria de E/S + +.SH SINTAXIS +.HP + void *rtapi_request_region(unsigned long \fIbase\fR, unsigned long int \fIsize\fR, const char *\fIname\fR) + +.HP + void rtapi_release_region(unsigned long \fIbase\fR, unsigned long int \fIsize\fR) + +.SH ARGUMENTOS +.IP \fIbase\fR +La dirección base de la región de E/S + +.IP \fIsize\fR +El tamaño de la región de E/S + +.IP \fIname\fR +El nombre que se mostrará en /proc/ioports + +.SH DESCRIPCIÓN +\fBrtapi_request_region\fR reserva \fIsize\fR bytes de la memoria de E/S a partir de \fIbase\fR. + +.SH CONSIDERACIONES EN TIEMPO REAL +Solo se puede llamar desde el código de limpieza/inicio en tiempo real. + +.SH VALOR DEVUELTO +\fBrtapi_request_region\fR devuelve NULL si la asignación falla y un valor no NULL +en caso contrario. + +\fBrtapi_release_region\fR no tiene valor de retorno. diff --git a/docs/man/es/man3/rtapi_release_region.3rtapi b/docs/man/es/man3/rtapi_release_region.3rtapi new file mode 100644 index 0000000000..d72a9ff340 --- /dev/null +++ b/docs/man/es/man3/rtapi_release_region.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_region.3rtapi diff --git a/docs/man/es/man3/rtapi_request_region.3rtapi b/docs/man/es/man3/rtapi_request_region.3rtapi new file mode 100644 index 0000000000..d72a9ff340 --- /dev/null +++ b/docs/man/es/man3/rtapi_request_region.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_region.3rtapi diff --git a/docs/man/es/man3/rtapi_set_msg_level.3rtapi b/docs/man/es/man3/rtapi_set_msg_level.3rtapi new file mode 100644 index 0000000000..7fef9b85a1 --- /dev/null +++ b/docs/man/es/man3/rtapi_set_msg_level.3rtapi @@ -0,0 +1,36 @@ +.TH rtapi_set_msg_level "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_get_msg_level, rtapi_set_msg_level \- Obtiene o establece el nivel de registro + +.SH SINTAXIS +.HP + int rtapi_set_msg_level(int \fIlevel\fR) + +.HP + int rtapi_get_msg_level() + +.SH ARGUMENTOS +.IP \fIlevel\fR +El nivel de registro deseado + +.SH DESCRIPCIÓN +Obtiene o establece el nivel de mensaje RTAPI utilizado por \fBrtapi_print_msg\fR. Dependiendo +del RTOS, este nivel puede aplicarse a un solo módulo RTAPI, o puede aplicarse +a un grupo de módulos. + +.SH CONSIDERACIONES EN TIEMPO REAL +Se puede llamar desde codigo de usuario, init/cleanup y código en tiempo real. + +.SH VALOR DEVUELTO +\fBrtapi_set_msg_level\fR devuelve un código de estado y \fBrtapi_get_msg_level\fR +devuelve el nivel actual. +RTAPI_MSG_NONE = 0, +RTAPI_MSG_ERR = 1, +RTAPI_MSG_WARN = 2, +RTAPI_MSG_INFO = 3, +RTAPI_MSG_DBG = 4 +RTAPI_MSG_ALL = 5 + +.SH VER TAMBIÉN +\fBrtapi_print_msg(3rtapi)\fR diff --git a/docs/man/es/man3/rtapi_shmem.3rtapi b/docs/man/es/man3/rtapi_shmem.3rtapi new file mode 100644 index 0000000000..9e97f3a5ff --- /dev/null +++ b/docs/man/es/man3/rtapi_shmem.3rtapi @@ -0,0 +1,66 @@ +.TH rtapi_shmem "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_shmem \- Funciones para administrar bloques de memoria compartida + +.SH SINTAXIS +.HP + int rtapi_shmem_new(int \fIkey\fR, int \fImodule_id\fR, unsigned long int \fIsize\fR) + +.HP + int rtapi_shmem_delete(int \fIshmem_id\fR, int \fImodule_id\fR) + +.HP + int rtapi_shmem_getptr(int \fIshmem_id\fR, void **\fIptr\fR) + +.SH ARGUMENTOS +.IP \fIkey\fB +Identifica el bloque de memoria. La clave debe ser distinta de cero. Todos los módulos que deseen usar +la misma memoria deben usar la misma clave. + +.IP \fImodule_id\fB +Identificador del módulo devuelto por una llamada previa a \fBrtapi_init\fR. + +.IP \fIsize\fB +El tamaño deseado del bloque de memoria compartida, en bytes. + +.IP \fIptr\fB +El puntero al bloque de memoria compartida. Tenga en cuenta que el bloque puede estar mapeado +en una dirección diferente para diferentes módulos. + +.SH DESCRIPCIÓN + +\fBrtapi_shmem_new\fR asigna un bloque de memoria compartida. \fIkey\fR +identifica el bloque de memoria y no debe ser cero. Todos los módulos +que deseen acceder a la misma memoria debe usar la misma clave. +\fImodule_id\fR es la ID del módulo que está realizando la llamada (consulte +rtapi_init). El bloque tendrá al menos \fIsize\fR bytes, y puede +ser redondeado. Asignar muchos bloques pequeños puede ser muy derrochador. +Cuando un bloque particular se asigna por primera vez, los primeros +4 bytes están a cero. Asignaciones posteriores del mismo bloque +por otros módulos o procesos no tocarán el contenido del +bloque. Las aplicaciones pueden usar esos bytes para ver si necesitan +que se inicialice el bloque, o si otro módulo ya lo hizo. +En caso de éxito, devuelve una ID entera positiva, que se utiliza para +todas las llamadas subsiguientes relacionadas con el bloque. En caso de fracaso +devuelve un código de error negativo + +\fBrtapi_shmem_delete\fR libera el bloque de memoria compartida asociado +con \fIshmem_id\fR. \fImodule_id\fR es la ID del módulo de llamada. +Devuelve un código de estado. + +\fBrtapi_shmem_getptr\fR establece \fI*ptr\fR para que apunte al bloque de memoria compartida +asociado con \fIshmem_id\fR. + +.SH CONSIDERACIONES EN TIEMPO REAL + +\fBrtapi_shmem_getptr\fR puede llamarse desde el código de usuario, código de inicio/limpieza, +o tareas en tiempo real. + +\fBrtapi_shmem_new\fR y \fBrtapi_shmem_dete\fR no pueden llamarse desde +tareas en tiempo real + +.SH VALOR DEVUELTO + + + diff --git a/docs/man/es/man3/rtapi_shmem_delete.3rtapi b/docs/man/es/man3/rtapi_shmem_delete.3rtapi new file mode 100644 index 0000000000..3cee12fc12 --- /dev/null +++ b/docs/man/es/man3/rtapi_shmem_delete.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_shmem.3rtapi diff --git a/docs/man/es/man3/rtapi_shmem_getptr.3rtapi b/docs/man/es/man3/rtapi_shmem_getptr.3rtapi new file mode 100644 index 0000000000..3cee12fc12 --- /dev/null +++ b/docs/man/es/man3/rtapi_shmem_getptr.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_shmem.3rtapi diff --git a/docs/man/es/man3/rtapi_shmem_new.3rtapi b/docs/man/es/man3/rtapi_shmem_new.3rtapi new file mode 100644 index 0000000000..3cee12fc12 --- /dev/null +++ b/docs/man/es/man3/rtapi_shmem_new.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_shmem.3rtapi diff --git a/docs/man/es/man3/rtapi_slab.3rtapi b/docs/man/es/man3/rtapi_slab.3rtapi new file mode 100644 index 0000000000..bbf053b9ce --- /dev/null +++ b/docs/man/es/man3/rtapi_slab.3rtapi @@ -0,0 +1,52 @@ +.\" Copyright (c) 2014 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH funct "3rtapi" "2014-06-28" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_slab.h \- Contenedores RTAPI para funcionalidad del kernel de Linux + +.SH SINTAXIS +.HP +#include +.HP +void *rtapi_kmalloc(size_t size, gfp_t g); +.HP +void *rtapi_kzalloc(size_t size, gfp_t g); +.HP +void *rtapi_krealloc(size_t size, gfp_t g); +.HP +void rtapi_kfree(void *); +.SH DESCRIPCIÓN +En el espacio del kernel, cada identificador rtapi_xxx o RTAPI_XXX se asigna a la +funcionalidad del núcleo subyacente, si está disponible. + +En el espacio de usuario o en núcleos donde no se proporciona la funcionalidad subyacente +por un núcleo, generalmente se proporciona otra implementación, posiblemente con una reducción de +funcionalidad. (Por ejemplo, la implementación del espacio de usuario para +rtapi_device_register siempre tiene éxito) +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde el código de inicio/limpieza, no desde tareas en tiempo real. Esta +La función no está disponible desde el código de usuario (no en tiempo real). +.SH VALOR DEVUELTO +Como en Linux. +.SH VER TAMBIÉN + diff --git a/docs/man/es/man3/rtapi_snprintf.3rtapi b/docs/man/es/man3/rtapi_snprintf.3rtapi new file mode 100644 index 0000000000..a93531a337 --- /dev/null +++ b/docs/man/es/man3/rtapi_snprintf.3rtapi @@ -0,0 +1,31 @@ +.TH rtapi_snprintf "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_snprintf, rtapi_vsnprintf \- Realiza un formateo de cadena similar a snprintf + +.SH SINTAXIS +.HP + int rtapi_snprintf(char *\fIbuf\fR, unsigned long int \fIsize\fR, const char *\fIfmt\fR, \fI...\fR) + +.HP + int rtapi_vsnprintf(char *\fIbuf\fR, unsigned long int \fIsize\fR, const char *\fIfmt\fR, va_list \fIapfB) + +.SH ARGUMENTOS +Como en \fIsnprintf(3)\fR o \fIvsnprintf(3)\fR. + +.SH DESCRIPCIÓN +Estas funciones actuan como las funciones estándar C printf, excepto que +se admite un conjunto reducido de operaciones de formateo. + +En particular: el formato de valores long long no es compatible. El formateo de +los valores de punto flotante se realizan como con %A incluso cuando otros formatos como %f +están especificados + +.SH CONSIDERACIONES EN TIEMPO REAL +Se puede llamar desde código de usuario, init/cleanup y en tiempo real. + +.SH VALOR DEVUELTO +El número de caracteres escritos en \fIbuf\fR. + +.SH VER TAMBIÉN +\fBprintf(3)\fR diff --git a/docs/man/es/man3/rtapi_stdint.3rtapi b/docs/man/es/man3/rtapi_stdint.3rtapi new file mode 100644 index 0000000000..0c67de55dc --- /dev/null +++ b/docs/man/es/man3/rtapi_stdint.3rtapi @@ -0,0 +1,70 @@ +.\" Copyright (c) 2014 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH funct "3rtapi" "2014-06-28" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_stdint.h \- Contenedores RTAPI para funcionalidad del kernel de Linux + +.SH SINTAXIS +.HP +#include +.HP +typedef ... rtapi_s8; +.HP +typedef ... rtapi_s16; +.HP +typedef ... rtapi_s32; +.HP +typedef ... rtapi_s64; +.HP +typedef ... rtapi_intptr_t; +.HP +typedef ... rtapi_u8; +.HP +typedef ... rtapi_u16; +.HP +typedef ... rtapi_u32; +.HP +typedef ... rtapi_u64; +.HP +typedef ... rtapi_uintptr_t; +.HP +.RI #define\ RTAPI_INT xx _MIN\ ... +.HP +.RI #define\ RTAPI_INT xx _MAX\ ... +.HP +.RI #define\ RTAPI_UINT xx _MAX\ ... +.HP +.SH DESCRIPCIÓN +En el espacio del kernel, cada identificador rtapi_xxx o RTAPI_XXX se asigna a la +funcionalidad del núcleo subyacente, si está disponible. + +En el espacio de usuario o en núcleos donde no se proporciona la funcionalidad subyacente +por un núcleo, generalmente se proporciona otra implementación, posiblemente con una reducción de +funcionalidad. (Por ejemplo, la implementación del espacio de usuario para +rtapi_device_register siempre tiene éxito) +.SH CONSIDERACIONES EN TIEMPO REAL +Ninguna. +.SH VALOR DEVUELTO +Como en Linux. +.SH VER TAMBIÉN + diff --git a/docs/man/es/man3/rtapi_string.3rtapi b/docs/man/es/man3/rtapi_string.3rtapi new file mode 100644 index 0000000000..83f6da9057 --- /dev/null +++ b/docs/man/es/man3/rtapi_string.3rtapi @@ -0,0 +1,49 @@ +.\" Copyright (c) 2014 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH funct "3rtapi" "2014-06-28" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_string.h \- Contenedores RTAPI para funcionalidad del kernel de Linux + +Sintaxis .SH +.HP +#include +.HP +char **rtapi_argv_split(rtapi_gfp_t g, const char *argstr, int *argc); +.HP +void rtapi_argv_free(char **argv); +.HP +char *rtapi_kstrdup(const char *s, rtapi_gfp_t t); +.SH DESCRIPCIÓN +En el espacio del kernel, cada identificador rtapi_xxx o RTAPI_XXX se asigna a la +funcionalidad del núcleo subyacente, si está disponible. + +En el espacio de usuario o en núcleos donde no se proporciona una funcionalidad subyacente +por un núcleo, se proporciona generalmente otra implementación, posiblemente con una reducción de +funcionalidad. (Por ejemplo, la implementación del espacio de usuario para +rtapi_device_register siempre tiene éxito) +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde el código de inicio/limpieza, no desde tareas en tiempo real. Esta +función no está disponible desde el código de usuario (no en tiempo real). +.SH VALOR DEVUELTO +Como en Linux. +.SH VER TAMBIÉN diff --git a/docs/man/es/man3/rtapi_strlcpy.3rtapi b/docs/man/es/man3/rtapi_strlcpy.3rtapi new file mode 100644 index 0000000000..cf140f89ba --- /dev/null +++ b/docs/man/es/man3/rtapi_strlcpy.3rtapi @@ -0,0 +1,58 @@ +.\" Copyright (c) 2018 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH funct "3rtapi" "" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_strlcpy \- Funciones de manipulación de cadenas RTAPI + +Sintaxis .SH +.HP +#include +.HP +size_t rtapi_strlcpy(char *dst, const char *src, size_t sz); +#define rtapi_strxcpy(dst, src) ... +size_t rtapi_strlcat(char *dst, const char *src, size_t sz); +#define rtapi_strxcat(dst, src) ... + +.SH DESCRIPCIÓN +rtapi_strlcpy copiará como máximo 'sz' caracteres de 'src' a 'dst'. +Siempre deja 'dst' terminado en NUL, excepto si sz es 0. + +rtapi_strxcpy(dst, src) comprueba que dst es una matriz con un tamaño conocido, +y llama a rtapi_strlcpy(dst, src, sizeof(dst)). Si no es una matriz +con un tamaño conocido, es un error de sintaxis (¡posiblemente críptico!). + +rtapi_strlcat agregará caracteres desde 'src' a 'dst', deteniéndose cuando +se alcanza el final de 'src' o 'dst' usa 'sz' bytes de almacenamiento, incluido el nul de prueba. + +rtapi_strxcat(dst, src) comprueba que dst es una matriz con un tamaño conocido, +y llama a rtapi_strlcat(dst, src, sizeof(dst)). Si no es una matriz +con un tamaño conocido, es un error de sintaxis (¡posiblemente críptico!). + +.SH VALOR DEVUELTO +La longitud total de la cadena que strlcpy o strlcat intentó crear. +Para strlcpy() eso significa la longitud de src. Si el valor de retorno es +mayor o igual que sz, el resultado se trunca. +.SH VER TAMBIÉN +strlcpy(3bsd), strlcat(3bsd) + + diff --git a/docs/man/es/man3/rtapi_task_delete.3rtapi b/docs/man/es/man3/rtapi_task_delete.3rtapi new file mode 100644 index 0000000000..a1f347d82d --- /dev/null +++ b/docs/man/es/man3/rtapi_task_delete.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_task_new.3rtapi diff --git a/docs/man/es/man3/rtapi_task_new.3rtapi b/docs/man/es/man3/rtapi_task_new.3rtapi new file mode 100644 index 0000000000..a2a3e78a6c --- /dev/null +++ b/docs/man/es/man3/rtapi_task_new.3rtapi @@ -0,0 +1,39 @@ +.TH rtapi_task_new "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_task_new \- crea una tarea en tiempo real + +.SH SINTAXIS +.HP +int rtapi_task_new(void (*\fItaskcode\fR)(void*), void *\fIarg\fR, + int \fIprio\fR, unsigned long \fIstacksize\fR, int \fIuses_fp\fR) +.HP +int rtapi_task_delete(int \fItask_id\fR) +.HP +.SH ARGUMENTOS +.IP \fItaskcode\fR +Un puntero a la función que se llamará cuando se inicie la tarea +.IP \fIarg\fR +Un argumento para pasar a la función \fItaskcode\fR cuando la tarea esta +empezado +.IP \fIprio\fR +Un valor de prioridad de tarea devuelto por \fBrtapi_prio_xxxx\fR +.IP \fIuses_fp\fR +Una bandera que le dice al sistema operativo si la tarea usa punto flotante o no. +.IP \fItask_id\fR +Una ID de tarea devuelta por una llamada previa a \fBrtapi_task_new\fR +.SH DESCRIPCIÓN +\fBrtapi_task_new\fR crea pero no inicia una tarea en tiempo real. La tarea es +creada en el estado "en pausa". Para iniciarla, llame a \fBrtapi_task_start\fR +para tareas periódicas, o \fBrtapi_task_resume\fR para tareas de ejecución libre. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde el código de inicio/limpieza, no desde tareas en tiempo real. + +.SH VALOR DEVUELTO +En caso de éxito, devuelve una ID de tarea entero positivo. Esta identificación se utiliza +para todas las llamadas posteriores que necesitan actuar en la tarea. En caso de fracaso, +devuelve un código de estado RTAPI. + +.SH VER TAMBIÉN +\fBrtapi_prio(3rtapi)\fR, \fBrtapi_task_start(3rtapi)\fR, \fBrtapi_task_wait(3rtapi)\fR, \fBrtapi_task_resume(3rtapi) diff --git a/docs/man/es/man3/rtapi_task_pause.3rtapi b/docs/man/es/man3/rtapi_task_pause.3rtapi new file mode 100644 index 0000000000..c3b56f6011 --- /dev/null +++ b/docs/man/es/man3/rtapi_task_pause.3rtapi @@ -0,0 +1,46 @@ +.TH rtapi_task_pause "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_task_pause, rtapi_task_resume \- pausa y reanuda las tareas en tiempo real + +.SH SINTAXIS +.HP +void rtapi_task_pause(int \fItask_id\fR) +.HP +void rtapi_task_resume(int \fItask_id\fR) + +.SH ARGUMENTOS +.IP \fItask_id\fR +Un identificador de tarea RTAPI devuelto por una llamada anterior a \fBrtapi_task_new\fR. +.SH DESCRIPCIÓN +\fBrtapi_task_resume\fR inicia una tarea en modo de ejecución libre. +La tarea debe estar en el estado "en pausa". + +Una tarea de ejecución libre se ejecuta continuamente hasta que: +.IP 1) +Está precedida por una tarea de mayor prioridad. Se reanudará tan pronto como la tarea prioritaria mas alta +libera la CPU. +.IP 2) +Se llama a una función de bloqueo, como \fBrtapi_sem_take\fR. Se reanudará cuando +la función desbloquea. +.IP 3) +\fBrtapi_task_pause\fR la devuelve al estado "en pausa". Puede ser llamads +desde el código de inicio/limpieza, y desde dentro de las tareas en tiempo real. + +\fBrtapi_task_pause\fR hace que una tarea detenga la ejecución y cambie +al estado "en pausa". La tarea puede ser de ejecución libre o periódica. +Tenga en cuenta que \fBrtapi_task_pause\fR se puede llamar desde cualquier tarea o desde init +o código de limpieza, no solo de la tarea que se va a pausar. +La tarea reanudará la ejecución cuando \fBrtapi_task_resume\fR o se llama a +\fBrtapi_task_start\fR (dependiendo de si se trata de una tarea de ejecución libre o periódica). + + +.SH CONSIDERACIONES EN TIEMPO REAL +Se puede llamar desde el código de inicio/limpieza y desde dentro de las tareas en tiempo real. + +.SH VALOR DEVUELTO +Un código de estado RTAPI. + +.SH VER TAMBIÉN +\fBrtapi_task_new(3rtapi)\fR, \fBrtapi_task_start(3rtapi)\fR + diff --git a/docs/man/es/man3/rtapi_task_resume.3rtapi b/docs/man/es/man3/rtapi_task_resume.3rtapi new file mode 100644 index 0000000000..4943369c46 --- /dev/null +++ b/docs/man/es/man3/rtapi_task_resume.3rtapi @@ -0,0 +1 @@ +.so man3/rtapi_task_pause.3rtapi diff --git a/docs/man/es/man3/rtapi_task_self.3rtapi b/docs/man/es/man3/rtapi_task_self.3rtapi new file mode 100644 index 0000000000..687d8e58bc --- /dev/null +++ b/docs/man/es/man3/rtapi_task_self.3rtapi @@ -0,0 +1,21 @@ +.TH rtapi_task_self "3rtapi" "18/04/2015" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_task_self \- Recuperar ID de la tarea actual + +.SH Sintaxis +.HP +void rtapi_task_self() + +.SH DESCRIPCIÓN +\fBrtapi_task_self\fR recupera la tarea actual, o \-EINVAL si no está en una +tarea en tiempo real (por ejemplo, en el código de inicio o apagado). + +.SH CONSIDERACIONES EN TIEMPO REAL +Se puede llamar desde el código de inicio/limpieza y desde dentro de las tareas en tiempo real. + +.SH VALOR DEVUELTO +El número de tarea devuelto previamente por \fBrtapi_task_new\fR o \-EINVAL. + +.SH VER TAMBIÉN +\fBrtapi_task_new (3rtapi)\fR diff --git a/docs/man/es/man3/rtapi_task_start.3rtapi b/docs/man/es/man3/rtapi_task_start.3rtapi new file mode 100644 index 0000000000..d08648b260 --- /dev/null +++ b/docs/man/es/man3/rtapi_task_start.3rtapi @@ -0,0 +1,25 @@ +.TH rtapi_task_start "3rtapi" "12-10-2006" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_task_start \- inicia una tarea en tiempo real en modo periódico + +.SH Sintaxis +.HP +int rtapi_task_start(int \fItask_id\fR, unsigned long \fIperiod_nsec\fR) +.SH ARGUMENTOS +.IP \fItask_id\fR +Una ID de tarea devuelta por una llamada previa a \fBrtapi_task_new\fR +.IP \fIperiod_nsec\fR +El período de reloj en nanosegundos entre iteraciones de una tarea periódica. +.SH DESCRIPCIÓN +\fBrtapi_task_start\fR inicia una tarea en modo periódico. La tarea debe estar en el + estado \fIpaused\fR. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llamar solo desde el código de inicio/limpieza, no desde tareas en tiempo real. + +.SH VALOR DEVUELTO +Devuelve un código de estado RTAPI. + +.SH VER TAMBIÉN +\fBrtapi_task_new(3rtapi)\fR, \fBrtapi_task_pause(3rtapi)\fR, \fBrtapi_task_resume(3rtapi) diff --git a/docs/man/es/man3/rtapi_task_wait.3rtapi b/docs/man/es/man3/rtapi_task_wait.3rtapi new file mode 100644 index 0000000000..9179329003 --- /dev/null +++ b/docs/man/es/man3/rtapi_task_wait.3rtapi @@ -0,0 +1,21 @@ +.TH rtapi_task_wait "3rtapi" "2006-10-12" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +rtapi_task_wait \- suspender la ejecución de esta tarea periódica + +.SH Sintaxis +.HP +void rtapi_task_wait() + +.SH DESCRIPCIÓN +\fBrtapi_task_wait\fR suspende la ejecución de la tarea actual hasta el próximo +período. La tarea debe ser periódica. Si no, el resultado es indefinido. + +.SH CONSIDERACIONES EN TIEMPO REAL +Llame solo desde una tarea periódica en tiempo real + +.SH VALOR DEVUELTO +Ninguno + +.SH VER TAMBIÉN +\fBrtapi_task_start(3rtapi)\fR, \fBrtapi_task_pause(3rtapi)\fR diff --git a/docs/man/es/man3/undocumented.3hal b/docs/man/es/man3/undocumented.3hal new file mode 100644 index 0000000000..d20d33cb8c --- /dev/null +++ b/docs/man/es/man3/undocumented.3hal @@ -0,0 +1,8 @@ +.TH indocumentadas "3hal" "2006-10-12" "Documentación LinuxCNC" "HAL" +.SH NOMBRE + +indocumentadas \- funciones no documentadas en HAL + +.SH VER TAMBIÉN +El archivo de encabezado \fIhal.h\fR. La mayoría de las funciones hal tienen documentación +en ese archivo diff --git a/docs/man/es/man3/undocumented.3rtapi b/docs/man/es/man3/undocumented.3rtapi new file mode 100644 index 0000000000..17cc47c6d9 --- /dev/null +++ b/docs/man/es/man3/undocumented.3rtapi @@ -0,0 +1,8 @@ +.TH indocumentadas "3rtapi" "12-10-2006" "Documentación LinuxCNC" "RTAPI" +.SH NOMBRE + +indocumentadas \- funciones no documentadas en RTAPI + +.SH VER TAMBIÉN +El archivo de encabezado \fIrtapi.h\fR. La mayoría de las funciones rtapi tienen documentación +en ese archivo diff --git a/docs/man/es/man9/abs.9 b/docs/man/es/man9/abs.9 new file mode 100644 index 0000000000..11300eeeb4 --- /dev/null +++ b/docs/man/es/man9/abs.9 @@ -0,0 +1,36 @@ +.TH ABS "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +abs \- Compute the absolute value and sign of the input signal +.SH SYNOPSIS +.HP +.B loadrt abs [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBabs.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B abs.\fIN\fB.in\fR float in \fR +Analog input value +.TP +.B abs.\fIN\fB.out\fR float out \fR +Analog output value, always positive +.TP +.B abs.\fIN\fB.sign\fR bit out \fR +Sign of input, false for positive, true for negative +.TP +.B abs.\fIN\fB.is-positive\fR bit out \fR +TRUE if input is positive, FALSE if input is 0 or negative +.TP +.B abs.\fIN\fB.is-negative\fR bit out \fR +TRUE if input is negative, FALSE if input is 0 or positive +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/abs_s32.9 b/docs/man/es/man9/abs_s32.9 new file mode 100644 index 0000000000..9ec36da841 --- /dev/null +++ b/docs/man/es/man9/abs_s32.9 @@ -0,0 +1,36 @@ +.TH ABS_S32 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +abs_s32 \- Compute the absolute value and sign of the input signal +.SH SYNOPSIS +.HP +.B loadrt abs_s32 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBabs-s32.\fIN\fB\fR + +.SH PINS +.TP +.B abs-s32.\fIN\fB.in\fR s32 in \fR +input value +.TP +.B abs-s32.\fIN\fB.out\fR s32 out \fR +output value, always non-negative +.TP +.B abs-s32.\fIN\fB.sign\fR bit out \fR +Sign of input, false for positive, true for negative +.TP +.B abs-s32.\fIN\fB.is-positive\fR bit out \fR +TRUE if input is positive, FALSE if input is 0 or negative +.TP +.B abs-s32.\fIN\fB.is-negative\fR bit out \fR +TRUE if input is negative, FALSE if input is 0 or positive +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/and2.9 b/docs/man/es/man9/and2.9 new file mode 100644 index 0000000000..b3a9a09b26 --- /dev/null +++ b/docs/man/es/man9/and2.9 @@ -0,0 +1,36 @@ +.TH AND2 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +and2 \- Two-input AND gate +.SH SYNOPSIS +.HP +.B loadrt and2 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBand2.\fIN\fB\fR + +.SH PINS +.TP +.B and2.\fIN\fB.in0\fR bit in \fR +.TQ +.B and2.\fIN\fB.in1\fR bit in \fR +.TQ +.B and2.\fIN\fB.out\fR bit out \fR +\fBout\fR is computed from the value of \fBin0\fR and \fBin1\fR according to the following rule: +.RS +.TP +\fBin0=TRUE in1=TRUE\fB +\fBout=TRUE\fR +.TP +Otherwise, +\fBout=FALSE\fR +.RE +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/at_pid.9 b/docs/man/es/man9/at_pid.9 new file mode 100644 index 0000000000..8ebb6e80be --- /dev/null +++ b/docs/man/es/man9/at_pid.9 @@ -0,0 +1,219 @@ +.TH AT_PID "9" "2007-05-12" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NOMBRE +at_pid \- controlador proporcional/integral/derivativo con autoajuste +.SH SINOPSIS +\fBloadrt at_pid [num_chan=\fInum\fB | names=\fIname1\fB[,\fIname2\fB...]] + + + +.SH DESCRIPCIÓN +\fBat_pid\fR es un controlador proporcional/integral/derivativo clásico, que +se utiliza para controlar la retroalimentación de posición o velocidad para servomotores y otras +aplicaciones de lazo cerrado. +.P +\fBat_pid\fR admite un máximo de dieciséis controladores. El número que +se carga realmente se establece mediante el argumento \fBnum_chan\fR cuando +se carga el módulo. Alternativamente, especifique \fBnames=\fR y nombres únicos +separado por comas para cada controlador. +.P +Los especificadores \fBnum_chan=\fR y \fBnames=\fR son mutuamente excluyentes. +Si no se especifica ni \fBnum_chan=\fR ni \fBnames=\fR, el valor predeterminado es \fItres\fB. +.P +Si \fBdebug\fR se establece en 1 (el valor predeterminado es 0), se exportarán algunos parámetros +HAL adicionales, que pueden ser útiles para sintonización, pero que de lo contrario son innecesarios. +.P +\fBat_pid\fR tiene un modo de ajuste automático incorporado. Funciona estableciendo un ciclo límite +para caracterizar el proceso. De esto, se puede determinar \fBPgain/Igain/Dgain\fR o \fBPgain/Igain/FF1\fR +usando Ziegler-Nichols. Cuando se usa \fBFF1\fR, la escala debe establecerse de modo que la \fBsalida\fR +esté en unidades de usuario por segundo. +.P +Durante el ajuste automático, la entrada \fBcommand\fR no debería cambiar. El ciclo límite se +configura alrededor de la posición ordenada. No hay valores de sintonización iniciales requeridos para +comenzar la sintonización automática. Solo deben configurarse \fBtune\-cycles\fR, \fBtune\-effort\fR y +\fBtune\-mode\fR antes de comenzar el ajuste automático. Cuando la sintonización automática se completa, +se establecerán los parámetros de ajuste. Si se ejecuta desde LinuxCNC, es posible que sea necesario +disminuir la configuración de FERROR del eje que se está sintonizando, ya que debe ser mayor que la +amplitud del ciclo límite para evitar un error de seguimiento. +.P +Para realizar la sintonización automática, siga los siguientes pasos: + \- Mueva el eje a afinar a algún lugar cercano al centro de su carrera. + \- Establezca \fBtune\-cycles\fR (el valor predeterminado debería estar bien en la mayoría + de los casos) y \fBtune\-mode\fR. + \- Establezca \fBtune\-effort\fR a un valor pequeño. + \- Establezca \fBenable\fR en TRUE. + \- Establezca \fBtune\-mode\fR en TRUE. + \- Establezca \fBtune\-start\fR en TRUE. + \- Si no hay oscilación, o la oscilación es demasiado pequeña, aumente + lentamente \fBTune\-effort\fR. + +La sintonización automática se puede cancelar en cualquier momento configurando \fBenable\fR o \fBTune\-mode\fR a FALSE. + +.SH NOMBRES +Los nombres de los pines, parámetros y funciones tienen el prefijo: + \fBpid.N.\fR para N=0,1,...,num\-1 cuando se usa \fBnum_chan=num\fR + \fBnameN.\fR para nameN=name1,name2,... cuando se usa \fBnames=name1,name2,...\fR + +El formato \fBpid.N.\fR se muestra en las siguientes descripciones. + + +.SH FUNCIONES +.TP +\fBpid.\fIN\fB.do\-pid\-calcs\fR (usa coma float) +Cálculos PID para el bucle de control \fIN\fR. + +.SH PINES + +.TP +\fBpid.\fIN\fB.command\fR float in +El valor deseado (ordenado) para el bucle de control. +.TP +\fBpid.\fIN\fB.feedback\fR float in +El valor real (retroalimentación) de algún sensor, como un encoder. +.TP +\fBpid.\fIN\fB.error\fR float +La diferencia entre comando y retroalimentación. +.TP +\fBpid.\fIN\fB.output\fR float +La salida del bucle PID, que va a algún actuador, como un motor. +.TP +\fBpid.\fIN\fB.enable\fR bit in +Cuando es TRUE, habilita los cálculos PID. Cuando es FALSE, \fBoutput\fR es cero y todos los integradores +internos, etc., se reinician. +.TP +\fBpid.\fIN\fB.tune\-mode\fR bit in +Cuando es TRUE, habilita el modo de sintonización automática. Cuando es FALSE, son realizados los cálculos +PID normales. +.TP +\fBpid.\fIN\fB.tune\-start\fR bit io +Cuando se establece en TRUE, comienza la sintonización automática. Se borra cuando se completa la +sintonización automática. + +.SH PARÁMETROS +.TP +\fBpid.\fIN\fB.Pgain\fR float rw +Ganancia proporcional. Resulta en una contribución a la salida igual al error multiplicado por \fBPgain\fR. +.TP +\fBpid.\fIN\fB.Igain\fR float rw +Ganancia integral. Resulta en una contribución a la salida igual a la integral +del error multiplicado por \fBIgain\fR. Por ejemplo, un error de 0.02 que +duró 10 segundos resultaría en un error integrado (\fBerrorI\fR) de 0.2, +y si \fBIgain\fR es 20, el término integral agregaría 4.0 a la salida. +.TP +\fBpid.\fIN\fB.Dgain\fR float rw +Ganancia derivativa. Resulta en una contribución a la salida que es igual a la tasa de cambio (derivativo) del +error multiplicado por \fBDgain\fR. Por ejemplo un +un error que cambió de 0.02 a 0.03 durante 0.2 segundos resultaría en un error +derivativo (\fBerrorD\fR) de 0.05, y si \fBDgain\fR es 5, el termino derivativo +agregaría 0.25 a la salida. +.TP +\fBpid.\fIN\fB.bias\fR float rw +\fBbias\fR es una cantidad constante que se agrega a la salida. En la mayoría de los casos debería dejarse en cero. +Sin embargo, a veces puede ser útil para compensar servoamplificadores, o para equilibrar el peso de un objeto que +se mueve verticalmente. \fBbias\fR se anula cuando el bucle PID está deshabilitado, +al igual que todos los demás componentes de la salida. Si se necesita una salida distinta de cero incluso cuando +el bucle PID está deshabilitado, debe agregarse con un bloque HAL externo sum2. +.TP +\fBpid.\fIN\fB.FF0\fR float rw +Término de retroalimentación de orden cero. Produce una contribución a la salida igual a \fBFF0\fR multiplicado +por el valor ordenado. Para los bucles de posición, debería generalmente se deja en cero. Para bucles de velocidad, +\fBFF0\fR puede compensar fricción o FCEM del motor y puede permitir un mejor ajuste si se usa correctamente. +.TP +\fBpid.\fIN\fB.FF1\fR float rw +Término de retroalimentación de primer orden. Produce una contribución a la salida que es igual a \fBFF1\fR +multiplicado por la derivada del valor ordenado. Para +bucles de posición, la contribución es proporcional a la velocidad y se puede usar +para compensar la fricción o la FCEM. Para los bucles de velocidad, es proporcional a la aceleración y puede compensar +la inercia. En ambos casos, puede resultar en un mejor ajuste si se usa correctamente. +.TP +\fBpid.\fIN\fB.FF2\fR float rw +Término de retroalimentación de segundo orden. Produce una contribución a la salida que es igual a \fBFF2\fR multiplicado +por la segunda derivada del valor ordenado. Para bucles de posición, la contribución es proporcional a la aceleración, +y puede ser utilizada para compensar la inercia. Para los bucles de velocidad, generalmente debería dejarse en cero. +.TP +\fBpid.\fIN\fB.deadband\fR float rw +Define un rango de error "aceptable". Si el valor absoluto de \fBerror\fR es menor que \fBdeadband\fR, se tratará +como si el error fuera cero. +Al usar dispositivos de retroalimentación, como encoders que están inherentemente cuantificados, la banda muerta debe +establecerse un poco más de la mitad, para evitar que el bucle de control entre en una búsqueda de ida y vuelta si el +comando está entre dos valores adyacentes del encoder. Cuando el valor absoluto del error es mayor que la banda muerta, +el valor de la banda muerta se resta del error anterior al realizar los cálculos de bucle para evitar un paso en la +función de transferencia al filo de la banda muerta. (Ver \fBBUGS\fR.) +.TP +\fBpid.\fIN\fB.maxoutput\fR float rw +Límite de la salida. No se permitirá que el valor absoluto de la salida exceda \fBmaxoutput\fR, a menos que \fBmaxoutput\fR +sea cero. Cuando la salida esta limitada, el integrador de errores se mantendrá en lugar de integrarse, para evitar +windup y sobredisparo. +.TP +\fBpid.\fIN\fB.maxerror\fR float rw +Límite en la variable interna de error utilizada para P, I y D. Se puede utilizar para evitar que los valores altos de +\fBPgain\fR generen fuertes salidas en condiciones en las que el error es grande (por ejemplo, cuando el comando realiza +un cambio de paso). Normalmente no es necesario, pero puede ser útil al ajustar sistemas no lineales. +.TP +\fBpid.\fIN\fB.maxerrorD\fR float rw +Límite en la derivada de error. La tasa de cambio de error utilizada por el término \fBDgain\fR se limitará a este valor, +a menos que el valor sea cero. Se puede usar para limitar el efecto de \fBDgain\fR y evitar grandes picos de salida debido +a pasos en el comando y/o retroalimentacion. No es normalmente necesario. +.TP +\fBpid.\fIN\fB.maxerrorI\fR float rw +Límite de integrador de errores. El integrador de errores utilizado por el término\fBIgain\fR estará limitado a este valor, +a menos que sea cero. Se puede usar para prevenir windup y sobredisparo resultante durante/después de errores sostenidos. +Normalmente no es necesario. +.TP +\fBpid.\fIN\fB.maxcmdD\fR float rw +Límite de derivada de comando. La derivada de comando utilizada por \fBFF1\fR +estara limitada a este valor, a menos que el valor sea cero. Se puede usar para prevenir que \fBFF1\fR produzca picos +de salida grandes si hay un cambio de paso en el comando. Normalmente no es necesario. +.TP +\fBpid.\fIN\fB.maxcmdDD\fR float rw +Límite en la segunda derivada del comando. La segunda derivada de comando utilizada por \fBFF2\fR estará limitada a +este valor, a menos que el valor sea cero. Puede ser usado para evitar que \fBFF2\fR produzca picos de salida grandes +si hay un cambio de paso en el comando. Normalmente no es necesario. +.TP +\fBpid.\fIN\fB.tune\-type\fR u32 rw +Cuando se establece en 0, se calculan \fBPgain / Igain / Dgain\fR. Cuando se establece en 1, se calculan \fBPgain / Igain / FF1\fR. +.TP +\fBpid.\fIN\fB.tune\-cycles\fR u32 rw +Determina el número de ciclos a ejecutar para caracterizar el proceso. +\fBtune\-cycles\fR en realidad establece el número de semiciclos. Mayor numero de de ciclos dan una caracterización +más precisa ya que se usa el promedio de todos los ciclos. +.TP +\fBpid.\fIN\fB.tune\-effort\fR float rw +Determina el esfuerzo limite utilizado en la configuración del ciclo en el proceso. +\fBtune\-effort\fR debe establecerse en un valor positivo menor que \fBmaxoutput\fR. +Comience con un valor pequeño y aumente hasta un valor que resulte en una buena +porción de la corriente máxima del motor que se está utilizando. Cuanto menor sea el valor, menor será la amplitud del +ciclo límite. +.TP +\fBpid.\fIN\fB.errorI\fR float ro (solo si debug=1) +Integral del error. Este es el valor que se multiplica por \fBIgain\fR para producir el término integral de la salida. +.TP +\fBpid.\fIN\fB.errorD\fR float ro (solo si debug=1) +Derivada del error. Este es el valor que se multiplica por \fBDgain\fR para producir el término derivativo de la salida. +.TP +\fBpid.\fIN\fB.commandD\fR float ro (solo si debug=1) +Derivada del comando. Este es el valor que se multiplica por \fBFF1\fR para producir el término feed-forward de primer +orden de la salida. +.TP +\fBpid.\fIN\fB.commandDD\fR float ro (solo si debug=1) +Segunda derivada del comando. Este es el valor que se multiplica por \fBFF2\fR para producir el término feed-forward de +segundo orden de la salida. +.TP +\fBpid.\fIN\fB.ultimate\-gain\fR float ro (solo si debug=1) +Determinado a partir de la caracterización del proceso. \fBultimate\-gain\fR es la razón de \fItune\-effort\fR a la amplitud +del ciclo límite multiplicado por 4.0 y dividido por Pi. +\fBpid.\fIN\fB.ultimate\-period\fR float ro (solo si debug=1) +Determinado a partir de la caracterización del proceso. \fBultimate\-period\fR es el período del ciclo límite. + +.SH ERRORES +Algunas personas argumentan que la banda muerta debe implementarse de manera que el error sea tratado como cero si está dentro +de la banda muerta, y no modificarse si está fuera de la banda muerta. Esto no se hizo porque causaría un paso en la +función de transferencia igual al tamaño de la banda muerta. Las personas que prefieran ese comportamiento estan invitadas a +agregar un parámetro que cambie el comportamiento, o escribir su propia versión de \fBat_pid\fR. Sin embargo, el comportamiento +predeterminado no debe cambiarse. + diff --git a/docs/man/es/man9/axis.9 b/docs/man/es/man9/axis.9 new file mode 100644 index 0000000000..dabdeab00d --- /dev/null +++ b/docs/man/es/man9/axis.9 @@ -0,0 +1 @@ +.so man9/motion.9 diff --git a/docs/man/es/man9/axistest.9 b/docs/man/es/man9/axistest.9 new file mode 100644 index 0000000000..41dd302a14 --- /dev/null +++ b/docs/man/es/man9/axistest.9 @@ -0,0 +1,62 @@ +.TH AXISTEST "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +axistest \- Used to allow testing of an axis. Used IN PNCconf +.SH SYNOPSIS +.HP +.B loadrt axistest [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBaxistest.\fIN\fB.update\fR (requires a floating-point thread) + +.SH PINS +.TP +.B axistest.\fIN\fB.jog-minus\fR bit in \fR +Drive TRUE to jog the axis in its minus direction +.TP +.B axistest.\fIN\fB.jog-plus\fR bit in \fR +Drive TRUE to jog the axis in its positive direction +.TP +.B axistest.\fIN\fB.run\fR bit in \fR +Drive TRUE to run the axis near its current position_fb with a trapezoidal velocity profile +.TP +.B axistest.\fIN\fB.maxvel\fR float in \fR +Maximum velocity +.TP +.B axistest.\fIN\fB.amplitude\fR float in \fR +Approximate amplitude of positions to command during 'run' +.TP +.B axistest.\fIN\fB.dir\fR s32 in \fR +Direction from central point to test: 0 = both, 1 = positive, 2 = negative +.TP +.B axistest.\fIN\fB.position-cmd\fR float out \fR +.TQ +.B axistest.\fIN\fB.position-fb\fR float in \fR +.TQ +.B axistest.\fIN\fB.running\fR bit out \fR +.TQ +.B axistest.\fIN\fB.run-target\fR float out \fR +.TQ +.B axistest.\fIN\fB.run-start\fR float out \fR +.TQ +.B axistest.\fIN\fB.run-low\fR float out \fR +.TQ +.B axistest.\fIN\fB.run-high\fR float out \fR +.TQ +.B axistest.\fIN\fB.pause\fR s32 in \fR(default: \fI0\fR) +pause time for each end of run in seconds +.SH PARAMETERS +.TP +.B axistest.\fIN\fB.epsilon\fR float rw \fR(default: \fI.001\fR) +.TQ +.B axistest.\fIN\fB.elapsed\fR float r \fR +Current value of the internal timer +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/bin2gray.9 b/docs/man/es/man9/bin2gray.9 new file mode 100644 index 0000000000..222cc392c6 --- /dev/null +++ b/docs/man/es/man9/bin2gray.9 @@ -0,0 +1,33 @@ +.TH BIN2GRAY "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +bin2gray \- convert a number to the gray-code representation +.SH SYNOPSIS +.HP +.B loadrt bin2gray [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + +Converts a number into gray-code +.SH FUNCTIONS +.TP +\fBbin2gray.\fIN\fB\fR + +.SH PINS +.TP +.B bin2gray.\fIN\fB.in\fR u32 in \fR +binary code in +.TP +.B bin2gray.\fIN\fB.out\fR u32 out \fR +gray code out +.SH AUTHOR + +andy pugh +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/biquad.9 b/docs/man/es/man9/biquad.9 new file mode 100644 index 0000000000..227b633f56 --- /dev/null +++ b/docs/man/es/man9/biquad.9 @@ -0,0 +1,68 @@ +.TH BIQUAD "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +biquad \- Biquad IIR filter +.SH SYNOPSIS +.HP +.B loadrt biquad [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + +Biquad IIR filter. Implements the following transfer function: +H(z) = (n0 + n1z-1 + n2z-2) / (1+ d1z-1 + d2z-2) +.SH FUNCTIONS +.TP +\fBbiquad.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B biquad.\fIN\fB.in\fR float in \fR +Filter input. +.TP +.B biquad.\fIN\fB.out\fR float out \fR +Filter output. +.TP +.B biquad.\fIN\fB.enable\fR bit in \fR(default: \fI0\fR) +Filter enable. When false, the \fBin\fR pin is passed to the \fBout\fR pin without any filtering. A \fBtransition from false to true\fR causes filter coefficients to be calculated according to the current \fBtype\fR and the describing pin and parameter settings +.TP +.B biquad.\fIN\fB.valid\fR bit out \fR(default: \fI0\fR) +When false, indicates an error occurred when calculating filter coefficients (require 2>\fBQ\fR>0.5 and \fBf0\fR>sampleRate/2) +.TP +.B biquad.\fIN\fB.type\fR u32 in \fR(default: \fI0\fR) +Filter type determines the type of filter coefficients calculated. When 0, coefficients must be loaded directly from the \fBn0,n1,n2,d1\fR params. When 1, a low pass filter is created specified by the \fBf0,Q\fR pins. When 2, a notch filter is created specified by the \fBf0,Q\fR pins. +.TP +.B biquad.\fIN\fB.f0\fR float in \fR(default: \fI250.0\fR) +The corner frequency of the filter. +.TP +.B biquad.\fIN\fB.Q\fR float in \fR(default: \fI0.7071\fR) +The Q of the filter. +.TP +.B biquad.\fIN\fB.s1\fR float out \fR(default: \fI0.0\fR) +1st-delayed internal state (for debug only) +.TP +.B biquad.\fIN\fB.s2\fR float out \fR(default: \fI0.0\fR) +2nd-delayed internal state (for debug only) +.SH PARAMETERS +.TP +.B biquad.\fIN\fB.d1\fR float rw \fR(default: \fI0.0\fR) +1st-delayed denominator coef +.TP +.B biquad.\fIN\fB.d2\fR float rw \fR(default: \fI0.0\fR) +2nd-delayed denominator coef +.TP +.B biquad.\fIN\fB.n0\fR float rw \fR(default: \fI1.0\fR) +non-delayed numerator coef +.TP +.B biquad.\fIN\fB.n1\fR float rw \fR(default: \fI0.0\fR) +1st-delayed numerator coef +.TP +.B biquad.\fIN\fB.n2\fR float rw \fR(default: \fI0.0\fR) +2nd-delayed numerator coef +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/bitslice.9 b/docs/man/es/man9/bitslice.9 new file mode 100644 index 0000000000..3cedeba2e7 --- /dev/null +++ b/docs/man/es/man9/bitslice.9 @@ -0,0 +1,35 @@ +.TH BITSLICE "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +bitslice \- Converts an unsigned-32 input into individual bits +.SH SYNOPSIS +.HP +.B loadrt bitslice [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] [personality=\fIP,P,...\fB] +.SH DESCRIPTION + +This component creates individual bit-outputs for each bit of an +unsigned-32 input. The number of bits can be limited by the "personality" +modparam. +The inverse process can be performed by the weighted_sum HAL component. +.SH FUNCTIONS +.TP +\fBbitslice.\fIN\fB\fR + +.SH PINS +.TP +.B bitslice.\fIN\fB.in\fR u32 in \fR +The input value +.TP +.B bitslice.\fIN\fB.out-\fIMM\fB\fR bit out (MM=00..personality) \fR +.SH AUTHOR + +Andy Pugh +.SH LICENSE + +GPL2+ diff --git a/docs/man/es/man9/bitwise.9 b/docs/man/es/man9/bitwise.9 new file mode 100644 index 0000000000..c7bb76da78 --- /dev/null +++ b/docs/man/es/man9/bitwise.9 @@ -0,0 +1,48 @@ +.TH BITWISE "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +bitwise \- Computes various bitwise operations on the two input values +.SH SYNOPSIS +.HP +.B loadrt bitwise [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBbitwise.\fIN\fB\fR + +.SH PINS +.TP +.B bitwise.\fIN\fB.in0\fR u32 in \fR +First input value +.TP +.B bitwise.\fIN\fB.in1\fR u32 in \fR +Second input value +.TP +.B bitwise.\fIN\fB.out-and\fR u32 out \fR +The bitwise AND of the two inputs +.TP +.B bitwise.\fIN\fB.out-or\fR u32 out \fR +The bitwise OR of the two inputs +.TP +.B bitwise.\fIN\fB.out-xor\fR u32 out \fR +The bitwise XOR of the two inputs +.TP +.B bitwise.\fIN\fB.out-nand\fR u32 out \fR +The inverse of the bitwise AND +.TP +.B bitwise.\fIN\fB.out-nor\fR u32 out \fR +The inverse of the bitwise OR +.TP +.B bitwise.\fIN\fB.out-xnor\fR u32 out \fR +The inverse of the bitwise XOR +.SH AUTHOR + +Andy Pugh +.SH LICENSE + +GPL 2+ diff --git a/docs/man/es/man9/bldc.9 b/docs/man/es/man9/bldc.9 new file mode 100644 index 0000000000..5e921919e3 --- /dev/null +++ b/docs/man/es/man9/bldc.9 @@ -0,0 +1,469 @@ +.TH BLDC "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +bldc \- BLDC and AC-servo control component +.SH SYNOPSIS +.HP +.B loadrt bldc personality=\fIP\fB +.SH DESCRIPTION + + +This component is designed as an interface between the most common forms of +three-phase motor feedback devices and the corresponding types of drive. However +there is no requirement that the motor and drive should necessarily be of +inherently compatible types. +.SH SYNOPSIS +(ignore the auto-generated SYNOPSIS above) +.SH +.HP +.B loadrt bldc cfg=qi6,aH\fB +Each instance of the component is defined by a group of letters describing the +input and output types. A comma separates individual instances of the component. +.SH Tags +Input type definitions are all lower-case. + +\fBn\fR No motor feedback. This mode could be used to drive AC +induction motors, but is also potentially useful for creating free-running motor +simulators for drive testing. + +\fBh\fR Hall sensor input. Brushless DC motors (electronically commutated +permanent magnet 3-phase motors) typically use a set of three Hall sensors to +measure the angular position of the rotor. A lower-case \fBh\fR in the cfg +string indicates that these should be used. + +\fBa\fR Absolute encoder input. (Also possibly used by some forms of Resolver +conversion hardware). The presence of this tag over-rides all other inputs. Note +that the component still requires to be be connected to the \fBrawcounts\fR +encoder pin to prevent loss of commutation on index-reset. + +\fBq\fR Incremental (quadrature) encoder input. If this input is used then +the rotor will need to be homed before the motor can be run. + +\fBi\fR Use the index of an incremental encoder as a home reference. + +\fBf\fR Use a 4-bit Gray-scale patttern to determine rotor alignment. This +scheme is only used on the Fanuc "Red Cap" motors. This mode could be used to +control one of these motors using a non-Fanuc drive. + +Output type descriptions are all upper-case. + +\fBDefaults\fR The component will always calculate rotor angle, phase angle +and the absolute value of the input \fBvalue\fR for interfacing with drives +such as the Mesa 8i20. It will also default to three individual, bipolar phase +output values if no other output type modifiers are used. + +\fBB\fR Bit level outputs. Either 3 or 6 logic-level outputs indicating which +high or low gate drivers on an external drive should be used. + +\fB6\fR Create 6 rather than the default 3 outputs. In the case of numeric +value outputs these are separate positive and negative drive amplitudes. Both +have positive magnitude. + +\fBH\fR Emulated Hall sensor output. This mode can be used to control a drive +which expects 3x Hall signals, or to convert between a motor with one hall +pattern and a drive which expects a different one. + +\fBF\fR Emulated Fanuc Red Cap Gray-code encoder output. This mode might be +used to drive a non-Fanuc motor using a Fanuc drive intended for the "Red-Cap" +motors. + +\fBT\fR Force Trapezoidal mode. + +.SH OPERATING MODES +The component can control a drive in either Trapezoidal or Sinusoidal mode, but +will always default to sinusoidal if the input and output modes allow it. This +can be over-ridden by the \fBT\fR tag. Sinusoidal commutation is significantly +smoother (trapezoidal commutation induces 13% torque ripple). + +.SH ROTOR HOMING. +To use an encoder for commutation a reference 0-degrees point must be found. +The component uses the convention that motor zero is the point that an unloaded +motor aligns to with a positive voltage on the A (or U) terminal and the B & C +(or V and W) terminals connected together and to \-ve voltage. There will be +two such positions on a 4-pole motor, 3 on a 6-pole and so on. They are all +functionally equivalent as far as driving the motor is concerned. +If the motor has Hall sensors then the motor can be started in trapezoidal +commutation mode, and will switch to sinusoidal commutation when an alignment is +found. If the mode is \fBqh\fR then the first Hall state-transition will be +used. If the mode is \fBqhi\fR then the encoder index will be used. This +gives a more accurate homing position if the distance in encoder counts between +motor zero and encoder index is known. To force homing to the Hall edges instead +simply omit the \fBi\fR. + +Motors without Hall sensors may be homed in synchronous/direct mode. +The better of these options is to home to the encoder zero using the \fBiq\fR +config parameter. When the \fBinit\fR pin goes high the motor will rotate (in +a direction determined by the \fBrev\fR pin) until the encoder indicates an +index-latch (the servo thread runs too slowly to rely on detecting an encoder +index directly). +If there is no encoder index or its location relative to motor zero can not be +found, then an alternative is to use \fImagnetic\fR homing using the \fBq\fR +config. In this mode the motor will go through an alignment sequence ending at +motor zero when the init pin goes high It will then set the final position as +motor zero. Unfortunately the motor is rather \fIspringy\fR in this mode and +so alignment is likely to be fairly sensitive to load. + +.SH FUNCTIONS +.TP +\fBbldc.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B bldc.\fIN\fB.hall1\fR bit in [if personality & 0x01] \fR +Hall sensor signal 1 +.TP +.B bldc.\fIN\fB.hall2\fR bit in [if personality & 0x01] \fR +Hall sensor signal 2 +.TP +.B bldc.\fIN\fB.hall3\fR bit in [if personality & 0x01] \fR +Hall sensor signal 3 +.TP +.B bldc.\fIN\fB.hall-error\fR bit out [if personality & 0x01] \fR +Indicates that the selected hall +pattern gives inconsistent rotor position data. This can be due to the pattern +being wrong for the motor, or one or more sensors being unconnected or broken. +A consistent pattern is not neceesarily valid, but an inconsistent one can never +be valid. +.TP +.B bldc.\fIN\fB.C1\fR bit in [if ( personality & 0x10 )] \fR +Fanuc Gray-code bit 0 input +.TP +.B bldc.\fIN\fB.C2\fR bit in [if ( personality & 0x10 )] \fR +Fanuc Gray-code bit 1 input +.TP +.B bldc.\fIN\fB.C4\fR bit in [if ( personality & 0x10 )] \fR +Fanuc Gray-code bit 2 input +.TP +.B bldc.\fIN\fB.C8\fR bit in [if ( personality & 0x10 )] \fR +Fanuc Gray-code bit 3 input +.TP +.B bldc.\fIN\fB.value\fR float in \fR +PWM master amplitude input +.TP +.B bldc.\fIN\fB.lead-angle\fR float in [if personality & 0x06] \fR(default: \fI90\fR) +The phase lead between the electrical vector and the rotor position in degrees +.TP +.B bldc.\fIN\fB.rev\fR bit in \fR +Set this pin true to reverse the motor. Negative PWM amplitudes will also +reverse the motor and there will generally be a Hall pattern that runs the motor +in each direction too. +.TP +.B bldc.\fIN\fB.frequency\fR float in [if ( personality & 0x0F ) == 0] \fR +Frequency input for motors +with no feedback at all, or those with only an index (which is ignored) +.TP +.B bldc.\fIN\fB.initvalue\fR float in [if personality & 0x04] \fR(default: \fI0.2\fR) +The current to be used for +the homing sequence in applications where an incremental encoder is used with no +hall-sensor feedback +.TP +.B bldc.\fIN\fB.rawcounts\fR s32 in [if personality & 0x06] \fR(default: \fI0\fR) +Encoder counts input. This must be linked to the encoder rawcounts pin or +encoder index resets will cause the motor commutation to fail +.TP +.B bldc.\fIN\fB.index-enable\fR bit io [if personality & 0x08] \fR +This pin should be connected to +the associated encoder index-enable pin to zero the encoder when it passes index +This is only used indicate to the bldc control component that an index has been +seen +.TP +.B bldc.\fIN\fB.init\fR bit in [if ( personality & 0x05 ) == 4] \fR +A rising edge on this pin starts the motor alignment sequence. This pin +should be connected in such a way that the motors re-align any time that +encoder monitoring has been interrupted. Typically this will only be at machine +power-off. +The alignment process involves powering the motor phases in such a way as to +put the motor in a known position. The encoder counts are then stored in the +\fBoffset\fP parameter. The alignment process will tend to cause a following +error if it is triggered while the axis is enabled, so should be set before the +matching axis.N.enable pin. The complementary \fBinit-done\fP pin can be used +to handle the required sequencing. + +Both pins can be ignored if the encoder offset is known explicitly, such as is +the case with an absolute encoder. In that case the \fBoffset\fP parameter +can be set directly in the HAL file +.TP +.B bldc.\fIN\fB.init-done\fR bit out [if ( personality & 0x05 ) == 4] \fR(default: \fI0\fR) +Indicates homing sequence complete +.TP +.B bldc.\fIN\fB.A-value\fR float out [if ( personality & 0xF00 ) == 0] \fR +Output amplitude for phase A +.TP +.B bldc.\fIN\fB.B-value\fR float out [if ( personality & 0xF00 ) == 0] \fR +Output amplitude for phase B +.TP +.B bldc.\fIN\fB.C-value\fR float out [if ( personality & 0xF00 ) == 0] \fR +Output amplitude for phase C +.TP +.B bldc.\fIN\fB.A-on\fR bit out [if ( personality & 0xF00 ) == 0x100] \fR +Output bit for phase A +.TP +.B bldc.\fIN\fB.B-on\fR bit out [if ( personality & 0xF00 ) == 0x100] \fR +Output bit for phase B +.TP +.B bldc.\fIN\fB.C-on\fR bit out [if ( personality & 0xF00 ) == 0x100] \fR +Output bit for phase C +.TP +.B bldc.\fIN\fB.A-high\fR float out [if ( personality & 0xF00 ) == 0x200] \fR +High-side driver for phase A +.TP +.B bldc.\fIN\fB.B-high\fR float out [if ( personality & 0xF00 ) == 0x200] \fR +High-side driver for phase B +.TP +.B bldc.\fIN\fB.C-high\fR float out [if ( personality & 0xF00 ) == 0x200] \fR +High-side driver for phase C +.TP +.B bldc.\fIN\fB.A-low\fR float out [if ( personality & 0xF00 ) == 0x200] \fR +Low-side driver for phase A +.TP +.B bldc.\fIN\fB.B-low\fR float out [if ( personality & 0xF00 ) == 0x200] \fR +Low-side driver for phase B +.TP +.B bldc.\fIN\fB.C-low\fR float out [if ( personality & 0xF00 ) == 0x200] \fR +Low-side driver for phase C +.TP +.B bldc.\fIN\fB.A-high-on\fR bit out [if ( personality & 0xF00 ) == 0x300] \fR +High-side driver for phase A +.TP +.B bldc.\fIN\fB.B-high-on\fR bit out [if ( personality & 0xF00 ) == 0x300] \fR +High-side driver for phase B +.TP +.B bldc.\fIN\fB.C-high-on\fR bit out [if ( personality & 0xF00 ) == 0x300] \fR +High-side driver for phase C +.TP +.B bldc.\fIN\fB.A-low-on\fR bit out [if ( personality & 0xF00 ) == 0x300] \fR +Low-side driver for phase A +.TP +.B bldc.\fIN\fB.B-low-on\fR bit out [if ( personality & 0xF00 ) == 0x300] \fR +Low-side driver for phase B +.TP +.B bldc.\fIN\fB.C-low-on\fR bit out [if ( personality & 0xF00 ) == 0x300] \fR +Low-side driver for phase C +.TP +.B bldc.\fIN\fB.hall1-out\fR bit out [if ( personality & 0x400 )] \fR +Hall 1 output +.TP +.B bldc.\fIN\fB.hall2-out\fR bit out [if ( personality & 0x400 )] \fR +Hall 2 output +.TP +.B bldc.\fIN\fB.hall3-out\fR bit out [if ( personality & 0x400 )] \fR +Hall 3 output +.TP +.B bldc.\fIN\fB.C1-out\fR bit out [if ( personality & 0x800 )] \fR +Fanuc Gray-code bit 0 output +.TP +.B bldc.\fIN\fB.C2-out\fR bit out [if ( personality & 0x800 )] \fR +Fanuc Gray-code bit 1 output +.TP +.B bldc.\fIN\fB.C4-out\fR bit out [if ( personality & 0x800 )] \fR +Fanuc Gray-code bit 2 output +.TP +.B bldc.\fIN\fB.C8-out\fR bit out [if ( personality & 0x800 )] \fR +Fanuc Gray-code bit 3 output +.TP +.B bldc.\fIN\fB.phase-angle\fR float out \fR(default: \fI0\fR) +Phase angle including lead/lag angle after encoder zeroing etc. Useful for +angle/current drives. This value has a range of 0 to 1 and measures electrical +revolutions. It will have two zeros for a 4 pole motor, three for a 6-pole etc +.TP +.B bldc.\fIN\fB.rotor-angle\fR float out \fR(default: \fI0\fR) +Rotor angle after encoder zeroing etc. Useful for angle/current drives which +add their own phase offset such as the 8i20. This value has a range of 0 to 1 +and measures electrical revolutions. It will have two zeros for a 4 pole motor, +three for a 6-pole etc +.TP +.B bldc.\fIN\fB.out\fR float out \fR +Current output, including the effect of the dir pin and the alignment sequence +.TP +.B bldc.\fIN\fB.out-dir\fR bit out \fR +Direction output, high if /fBvalue/fR is negative XOR /fBrev/fR is true. +.TP +.B bldc.\fIN\fB.out-abs\fR float out \fR +Absolute value of the input value +.SH PARAMETERS +.TP +.B bldc.\fIN\fB.in-type\fR s32 r \fR(default: \fI-1\fR) +state machine output, will probably hide after debug +.TP +.B bldc.\fIN\fB.out-type\fR s32 r \fR(default: \fI-1\fR) +state machine output, will probably hide after debug +.TP +.B bldc.\fIN\fB.scale\fR s32 rw [if personality & 0x06] \fR(default: \fI512\fR) +The number of encoder counts per rotor revolution. +.TP +.B bldc.\fIN\fB.poles\fR s32 rw [if personality & 0x06] \fR(default: \fI4\fR) +The number of motor poles. The encoder scale will be divided by this value +to determine the number of encoder counts per electrical revolution +.TP +.B bldc.\fIN\fB.encoder-offset\fR s32 rw [if personality & 0x0A] \fR(default: \fI0\fR) +The offset, in encoder counts, between the motor electrical zero and the +encoder zero modulo the number of counts per electrical revolution +.TP +.B bldc.\fIN\fB.offset-measured\fR s32 r [if personality & 0x04] \fR(default: \fI0\fR) +The encoder offset measured by the homing sequence (in certain modes) +.TP +.B bldc.\fIN\fB.drive-offset\fR float rw \fR(default: \fI0\fR) +The angle, in degrees, +applied to the commanded angle by the drive in degrees. This value is only used +during the homing sequence of drives with incremental encoder feedback. It is +used to back-calculate from commanded angle to actual phase angle. It is only +relevant to drives which expect rotor-angle input rather than phase-angle +demand. Should be 0 for most drives. +.TP +.B bldc.\fIN\fB.output-pattern\fR u32 rw [if personality & 0x400] \fR(default: \fI25\fR) +Commutation pattern to be output in Hall Signal translation mode. See the +description of /fBpattern/fR for details +.TP +.B bldc.\fIN\fB.pattern\fR u32 rw [if personality & 0x01] \fR(default: \fI25\fR) +Commutation pattern to use, from 0 to 47. Default is type 25. +Every plausible combination is included. The table shows the excitation pattern +along the top, and the pattern code on the left hand side. The table entries +are the hall patterns in H1, H2, H3 order. +Common patterns are: +0 (30 degree commutation) and 26, its reverse. +17 (120 degree). +18 (alternate 60 degree). +21 (300 degree, Bodine). +22 (240 degree). +25 (60 degree commutation). + +Note that a number of incorrect commutations will have non-zero net torque +which might look as if they work, but don't really. + +If your motor lacks documentation it might be worth trying every pattern. + +.ie '\*[.T]'html' \{\ +.HTML \ + \ + \ +\ +
     Phases, Source - Sink \ +
    patB-AC-AC-BA-BA-CB-C \ +
    0000001011111110100 \ +
    1001000010110111101 \ +
    2000010011111101100 \ +
    3001011010110100101 \ +
    4010011001101100110 \ +
    5011010000100101111 \ +
    6010000001101111110 \ +
    7011001000100110111 \ +
    8000001101111110010 \ +
    9001000100110111011 \ +
    10000010110111101001 \ +
    11001011111110100000 \ +
    12010011111101100000 \ +
    13011010110100101001 \ +
    14010000100101111011 \ +
    15011001101100110010 \ +
    16000100101111011010 \ +
    17001101100110010011 \ +
    18000100110111011001 \ +
    19001101111110010000 \ +
    20010110111101001000 \ +
    21011111110100000001 \ +
    22010110100101001011 \ +
    23011111101100000010 \ +
    24100101111011010000 \ +
    25101100110010011001 \ +
    26100110111011001000 \ +
    27101111110010000001 \ +
    28110111101001000010 \ +
    29111110100000001011 \ +
    30110100101001011010 \ +
    31111101100000010011 \ +
    32100101001011010110 \ +
    33101100000010011111 \ +
    34100110010011001101 \ +
    35101111011010000100 \ +
    36110111011001000100 \ +
    37111110010000001101 \ +
    38110100000001011111 \ +
    39111101001000010110 \ +
    40100000001011111110 \ +
    41101001000010110111 \ +
    42100000010011111101 \ +
    43101001011010110100 \ +
    44110010011001101100 \ +
    45111011010000100101 \ +
    46110010000001101111 \ +
    47111011001000100110 \ +
    +\} +.el \{\ + +.TS +box tab(;); +cb s s s s s s +cb|cb cb cb cb cb cb +c | c c c c c r. +Phases, Source - Sink +_ +pat;B-A;C-A;C-B;A-B;A-C;B-C +_ +0;000;001;011;111;110;100 +1;001;000;010;110;111;101 +2;000;010;011;111;101;100 +3;001;011;010;110;100;101 +4;010;011;001;101;100;110 +5;011;010;000;100;101;111 +6;010;000;001;101;111;110 +7;011;001;000;100;110;111 +8;000;001;101;111;110;010 +9;001;000;100;110;111;011 +10;000;010;110;111;101;001 +11;001;011;111;110;100;000 +12;010;011;111;101;100;000 +13;011;010;110;100;101;001 +14;010;000;100;101;111;011 +15;011;001;101;100;110;010 +16;000;100;101;111;011;010 +17;001;101;100;110;010;011 +18;000;100;110;111;011;001 +19;001;101;111;110;010;000 +20;010;110;111;101;001;000 +21;011;111;110;100;000;001 +22;010;110;100;101;001;011 +23;011;111;101;100;000;010 +24;100;101;111;011;010;000 +25;101;100;110;010;011;001 +26;100;110;111;011;001;000 +27;101;111;110;010;000;001 +28;110;111;101;001;000;010 +29;111;110;100;000;001;011 +30;110;100;101;001;011;010 +31;111;101;100;000;010;011 +32;100;101;001;011;010;110 +33;101;100;000;010;011;111 +34;100;110;010;011;001;101 +35;101;111;011;010;000;100 +36;110;111;011;001;000;100 +37;111;110;010;000;001;101 +38;110;100;000;001;011;111 +39;111;101;001;000;010;110 +40;100;000;001;011;111;110 +41;101;001;000;010;110;111 +42;100;000;010;011;111;101 +43;101;001;011;010;110;100 +44;110;010;011;001;101;100 +45;111;011;010;000;100;101 +46;110;010;000;001;101;111 +47;111;011;001;000;100;110 +.TE +\} + +.SH AUTHOR + +Andy Pugh +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/blend.9 b/docs/man/es/man9/blend.9 new file mode 100644 index 0000000000..f756f0c78b --- /dev/null +++ b/docs/man/es/man9/blend.9 @@ -0,0 +1,37 @@ +.TH BLEND "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +blend \- Perform linear interpolation between two values +.SH SYNOPSIS +.HP +.B loadrt blend [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBblend.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B blend.\fIN\fB.in1\fR float in \fR +First input. If select is equal to 1.0, the output is equal to in1 +.TP +.B blend.\fIN\fB.in2\fR float in \fR +Second input. If select is equal to 0.0, the output is equal to in2 +.TP +.B blend.\fIN\fB.select\fR float in \fR +Select input. For values between 0.0 and 1.0, the output changes linearly from in2 to in1 +.TP +.B blend.\fIN\fB.out\fR float out \fR +Output value. +.SH PARAMETERS +.TP +.B blend.\fIN\fB.open\fR bit rw \fR +If true, select values outside the range 0.0 to 1.0 give values outside the range in2 to in1. If false, outputs are clamped to the the range in2 to in1 +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/carousel.9 b/docs/man/es/man9/carousel.9 new file mode 100644 index 0000000000..4671fbb9fb --- /dev/null +++ b/docs/man/es/man9/carousel.9 @@ -0,0 +1,167 @@ +.TH CAROUSEL "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +carousel \- Orient a toolchanger carousel using various encoding schemes +.SH SYNOPSIS + +.B loadrt carousel pockets=\fIN\fR[,\fIN\fR] +.B encoding=\fIssss\fR[,\fIsss\fR]\fB +.B num_sense=\fIN\fR[,\fIN\fR] +.B dir=\fIN\fR[,\fIN] + +.RS 4 +.TP +\fBpockets\fR The number of pockets in each toolchanger. +Use up to 8 numbers separated by commas to create multiple carousel components. +.TP +\fBencoding\fR The position encoding. +gray, binary, bcd, index, edge or single. Default = 'gray' +.TP +\fBnum_sense\fR The number of position sense pins. +Default = 4. +.TP +\fBdir\fR Set to 1 for unidirectional or 2 for bidirectional operation. +Default = bidirectional +.TP +\fBparity\fR Set to 1 for odd parity, 0 for even parity checking. +Default = 0 (even) +.RE +.SH DESCRIPTION + +This component is intended to help operate various types of +carousel-type toolchangers. +The component can be configured to operate with binary, binary-coded decimal (BCD) +or gray-coded position feedback, with an individual sensor for each tool position +or with a sensor at each tool position and a separate index. + +Both unidirectional and bidirectional systems are supported and those that reverse +against a stop when in position. + +The number of carousel component instances created depends on the number of +entries in the 'pockets' modparam. For example + +.B loadrt carousel pockets=10,10,8 + +Would create 3 carousel instances with 10, 10 and 8 pockets. The other +parameters are optional. If absent then defaults will be used. Any missing +entry will assume the previous value. + +When the enable pin is set to true the component will immediately set the +"active" pin to true and then (for a bidirectional instance) calculate the +shortest path to the requested pocket number. The appropriate motor direction +output pins will then be set. Bit outputs for forward and reverse are provided +as well as a three-state velocity output for driving a DC motor PWM or a +velocity-mode stepgen. + +The component will monitor the carousel position and, when the correct position +is reached, set the motor-control pins to 0, set "active" to 0 and set "ready" +to 1. + +In index mode the behaviour is slightly different. The first time that the "enable" +pin is set; the carousel will rotate forwards until +both the index and pulse inputs are true. If there is no pulse line at the +index position then a HAL "or2" function can be used to allow the index sensor +to toggle both inputs. Setting "enable" low does not halt the homing move, so if +homing on first tool change is not needed then the enable pin can be toggled by +an axis homing pin or a script. \fBedge\fR is a special case of index mode for tool +changers with pockets on both the rising and falling edges of the position sensor. +(Seen on at least one Denford Orac.) + +For tool changers which lock the carousel against a stop the \fBrev-pulse\fR pin can +be set to a non-zero value. The motor-rev pin will then be set for this many seconds +at the completion of the tool search and at the same time the reverse duty/cycle +velocity value will be sent to the motor-vel pin. + +.SH FUNCTIONS +.TP +\fBcarousel.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B carousel.\fIN\fB.pocket-number\fR s32 in \fR +The pocket to move to when the .enable pin goes high. If the value +passed is gigher than the number of pockests specified in the "pockets" modparam then modulo arithmetic +is used. This is intended to allow the use of multiple tools in the same holder, as is sometimes +useful with lathes. +.TP +.B carousel.\fIN\fB.enable\fR bit in \fR +Set this pin high to start movement. Setting it low will stop movement +.TP +.B carousel.\fIN\fB.active\fR bit out \fR +indicates that the component is active +.TP +.B carousel.\fIN\fB.ready\fR bit out \fR +This pin goes high when the carousel is in-position +.TP +.B carousel.\fIN\fB.strobe\fR bit in \fR(default: \fI1\fR) +Use this pin to indicate that the position feedback is valid. Often +provided by binary encoders +.TP +.B carousel.\fIN\fB.parity\fR bit in \fR +Some encoders supply a parity bit, if this is connected then the +parity-error output bit will indicate parity errors +.TP +.B carousel.\fIN\fB.sense-\fIM\fB\fR bit in (M=0..personality) \fR +Carousel position feedback pins. In 'index' mode there +will be only 2 pins. sense-0 is the index and sense-1 is the pocket sensor. +.TP +.B carousel.\fIN\fB.rev-pulse\fR float in \fR +The duration in seconds for which a ratchet changer (Boxford, Emco) +should pulse the reverse pin to lock the holder +.TP +.B carousel.\fIN\fB.fwd-dc\fR float in \fR +Velocity or duty cycle when forwards rotation is desired +.TP +.B carousel.\fIN\fB.rev-dc\fR float in \fR + Velocity or duty cycle when reverse rotation is desired +.TP +.B carousel.\fIN\fB.hold-dc\fR float in \fR +Duty cycle when carousel is in-position (to hold against stop) +.TP +.B carousel.\fIN\fB.jog-fwd\fR bit in \fR +Jog the carousel forwards one tool position +.TP +.B carousel.\fIN\fB.jog-rev\fR bit in \fR +Jog the carousel in reverse (only if dir = 2). +It is very important that these pins should be debounced and should probably +also be interlocked to only operate when the machine is idle. +.TP +.B carousel.\fIN\fB.motor-fwd\fR bit out \fR +Indicates the motor should run forwards (bigger numbers) +.TP +.B carousel.\fIN\fB.motor-rev\fR bit out \fR +Indicates the motor should run reverse. +.TP +.B carousel.\fIN\fB.parity-error\fR bit out \fR +Indicates a parity error +.TP +.B carousel.\fIN\fB.current-position\fR s32 out \fR +This pin indicates the current position feedback +.TP +.B carousel.\fIN\fB.motor-vel\fR float out \fR +The duty-cycle or velocity to drive a DC motor or stepgen +.SH PARAMETERS +.TP +.B carousel.\fIN\fB.state\fR s32 r \fR(default: \fI0\fR) +Current component state +.TP +.B carousel.\fIN\fB.homing\fR bit r \fR(default: \fI0\fR) +Shows that homing is in progress. Only used for index mode +.TP +.B carousel.\fIN\fB.homed\fR bit r \fR(default: \fI0\fR) +Shows that homing is complete. Only used in index and edge modes +.TP +.B carousel.\fIN\fB.timer\fR float r \fR +Shows the value of the internal timer +.SH AUTHOR + +andy pugh +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/charge_pump.9 b/docs/man/es/man9/charge_pump.9 new file mode 100644 index 0000000000..1eb2e8c1ee --- /dev/null +++ b/docs/man/es/man9/charge_pump.9 @@ -0,0 +1,42 @@ +.TH CHARGE_PUMP "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +charge_pump \- Create a square-wave for the 'charge pump' input of some controller boards +.SH SYNOPSIS +.HP +.B loadrt charge_pump +.SH DESCRIPTION + + +The 'Charge Pump' should be added to the base thread function. +When enabled the output is on for one period and off for one period. To calculate the +frequency of the output 1/(period time in seconds x 2) = hz. For example if you +have a base period of 100,000ns that is 0.0001 seconds and the formula would be +1/(0.0001 x 2) = 5,000 hz or 5 Khz. Two additional outputs are provided that run +a factor of 2 and 4 slower for hardware that requires a lower frequency. +.SH FUNCTIONS +.TP +\fBcharge-pump\fR +Toggle the output bit (if enabled) +.SH PINS +.TP +.B charge-pump.out\fR bit out \fR +Square wave if 'enable' is TRUE or unconnected, low if 'enable' is FALSE +.TP +.B charge-pump.out-2\fR bit out \fR +Square wave at half the frequency of 'out' +.TP +.B charge-pump.out-4\fR bit out \fR +Square wave at a quarter of the frequency of 'out' +.TP +.B charge-pump.enable\fR bit in \fR(default: \fITRUE\fR) +If FALSE, forces all 'out' pins to be low +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/clarke2.9 b/docs/man/es/man9/clarke2.9 new file mode 100644 index 0000000000..7d592551fe --- /dev/null +++ b/docs/man/es/man9/clarke2.9 @@ -0,0 +1,49 @@ +.TH CLARKE2 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +clarke2 \- Two input version of Clarke transform +.SH SYNOPSIS +.HP +.B loadrt clarke2 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + +The Clarke transform can be used to translate a vector +quantity from a three phase system (three components 120 degrees +apart) to a two phase Cartesian system. +.P +\fBclarke2\fR implements +a special case of the Clarke transform, which only needs two of the +three input phases. In a three wire three phase system, the sum of the +three phase currents or voltages must always be zero. As a result only +two of the three are needed to completely define the current or voltage. +\fBclarke2\fR assumes that the sum is zero, so it only uses phases A and +B of the input. Since the H (homopolar) output will always be zero in +this case, it is not generated. +.SH FUNCTIONS +.TP +\fBclarke2.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B clarke2.\fIN\fB.a\fR float in \fR +.TQ +.B clarke2.\fIN\fB.b\fR float in \fR +first two phases of three phase input +.TP +.B clarke2.\fIN\fB.x\fR float out \fR +.TQ +.B clarke2.\fIN\fB.y\fR float out \fR +cartesian components of output +.SH SEE ALSO + +\fBclarke3\fR for the general case, \fBclarkeinv\fR for +the inverse transform. +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/clarke3.9 b/docs/man/es/man9/clarke3.9 new file mode 100644 index 0000000000..cab2c8b753 --- /dev/null +++ b/docs/man/es/man9/clarke3.9 @@ -0,0 +1,51 @@ +.TH CLARKE3 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +clarke3 \- Clarke (3 phase to cartesian) transform +.SH SYNOPSIS +.HP +.B loadrt clarke3 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + +The Clarke transform can be used to translate a vector +quantity from a three phase system (three components 120 degrees +apart) to a two phase Cartesian system (plus a homopolar component +if the three phases don't sum to zero). +.P +\fBclarke3\fR implements +the general case of the transform, using all three phases. If the +three phases are known to sum to zero, see \fBclarke2\fR for a +simpler version. +.SH FUNCTIONS +.TP +\fBclarke3.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B clarke3.\fIN\fB.a\fR float in \fR +.TQ +.B clarke3.\fIN\fB.b\fR float in \fR +.TQ +.B clarke3.\fIN\fB.c\fR float in \fR +three phase input vector +.TP +.B clarke3.\fIN\fB.x\fR float out \fR +.TQ +.B clarke3.\fIN\fB.y\fR float out \fR +cartesian components of output +.TP +.B clarke3.\fIN\fB.h\fR float out \fR +homopolar component of output +.SH SEE ALSO + +\fBclarke2\fR for the 'a+b+c=0' case, \fBclarkeinv\fR for +the inverse transform. +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/clarkeinv.9 b/docs/man/es/man9/clarkeinv.9 new file mode 100644 index 0000000000..35a4b54052 --- /dev/null +++ b/docs/man/es/man9/clarkeinv.9 @@ -0,0 +1,47 @@ +.TH CLARKEINV "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +clarkeinv \- Inverse Clarke transform +.SH SYNOPSIS +.HP +.B loadrt clarkeinv [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + +The inverse Clarke transform can be used rotate a +vector quantity and then translate it from Cartesian coordinate +system to a three phase system (three components 120 degrees apart). +.SH FUNCTIONS +.TP +\fBclarkeinv.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B clarkeinv.\fIN\fB.x\fR float in \fR +.TQ +.B clarkeinv.\fIN\fB.y\fR float in \fR +cartesian components of input +.TP +.B clarkeinv.\fIN\fB.h\fR float in \fR +homopolar component of input (usually zero) +.TP +.B clarkeinv.\fIN\fB.theta\fR float in \fR +rotation angle: 0.00 to 1.00 = 0 to 360 degrees +.TP +.B clarkeinv.\fIN\fB.a\fR float out \fR +.TQ +.B clarkeinv.\fIN\fB.b\fR float out \fR +.TQ +.B clarkeinv.\fIN\fB.c\fR float out \fR +three phase output vector +.SH SEE ALSO + +\fBclarke2\fR and \fBclarke3\fR for the forward transform. +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/classicladder.9 b/docs/man/es/man9/classicladder.9 new file mode 100644 index 0000000000..3b936ba584 --- /dev/null +++ b/docs/man/es/man9/classicladder.9 @@ -0,0 +1,79 @@ +.\" +.TH CLASSICLADDER "9" "2008-11-23" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NOMBRE +classicladder \- plc por software en tiempo real basado en lógica de escalera +.SH SINOPSIS +\fBloadrt classicladder_rt [numRungs=\fIN\fB] [numBits=\fIN\fB] [numWords=\fIN\fB] [numTimers=\fIN\fB] [numMonostables=\fIN\fB] [numCounters=\fIN\fB] [numPhysInputs=\fIN\fB] [numPhysOutputs=\fIN\fB] [numArithmExpr=\fIN\fB] [numSections=\fIN\fB] [numSymbols=\fIN\fB] [numS32in=\fIN\fB] [numS32out=\fIN\fB] [numFloatIn=\fIN\fB] [numFloatOut=\fIN\fB] + +.SH DESCRIPCIÓN +Estos pines y parámetros son creados por el módulo \fBclassicladder_rt\fR en tiempo real. Cada período (mínimo 1000000 ns), classicladder lee las entradas, evalúa la lógica de escalera definida en la GUI y luego escribe las salidas. + +.SH PINES + +.TP +\fBclassicladder.0.in\-\fINN\fB\fR IN bit +Estos pines para señales de bit se asignan a las variables \fB%I\fINN\fR en classicladder + +.TP +\fBclassicladder.0.out\-\fINN\fB\fR OUT bit +Estos pines para señales de bit se asignan a las variables \fB%Q\fINN\fR en la salida desde classicladder + +.TP +\fBclassicladder.0.s32in\-\fINN\fB\fR IN s32 +Entrada entera de classicladder. +Estos pines para señales s32 se asignan a las variables \fB%IW\fINN\fR en classicladder + +.TP +\fBcclassicladder.0.s32out\-\fINN\fB\fR OUT s32 +Salida entera de classicladder +Estos pines para señales s32 se asignan a las variables \fB%QW\fINN\fR en classicladder + +.TP +\fBclassicladder.0.floatin\-\fINN\fB\fR IN float +Entrada entera de classicladder +Estos pines para señales float se asignan a las variables \fB%IF\fINN\fR en classicladder. +Estos se truncan a los valores S32 internamente. por ejemplo, 7.5 será 7 + +.TP +\fBclassicladder.0.floatout\-\fINN\fB\fR OUT float +Salida float de classicladder +Estos pines para señales float se asignan a las variables \fB%QF\fINN\fR en classicladder + +.TP +\fBclassicladder.0.hide_gui IN bit +Este pin para señal de bit oculta la ventana clásica classicladder, a la vez que corre el código de espacio de usuario. Esto suele ser deseable cuando se usa Modbus, ya que Modbus requiere código en espacio de usuario para su ejecucion. + +.SH PARÁMETROS + +.TP +\fBclassicladder.0.refresh.time\fR RO s32 +Muestra cuánto tiempo tardó la última actualización + +.TP +\fBclassicladder.0.refresh.tmax\fR RW s32 +Muestra cuánto tiempo tardó la actualización más larga + +.TP +\fBclassicladder.0.ladder\-state\fR RO s32 +Muestra si el programa se está ejecutando o no. +.SH FUNCIONES + +.TP +\fBclassicladder.0.refresh\fR FP +La tasa de actualización de escalon. Agregue esto al hilo servo. +Puede agregarlo a un hilo más rápido pero no se actualizará más rápido que una vez cada milisegundo (1000000 ns). + +.SH ERRORES +Ver http://wiki.linuxcnc.org/cgi\-bin/wiki.pl?ClassicLadder_Ver_7.124 para la última versión. + +.SH VER TAMBIÉN +Capítulos \fIClassicladder\fR en la documentación de LinuxCNC para una descripción completa de la sintaxis \fBClassicladder\fR y ejemplos + +http://wiki.linuxcnc.org/cgi\-bin/wiki.pl?ClassicLadder_Ver_7.124 + diff --git a/docs/man/es/man9/comp.9 b/docs/man/es/man9/comp.9 new file mode 100644 index 0000000000..d324c4a0f5 --- /dev/null +++ b/docs/man/es/man9/comp.9 @@ -0,0 +1,43 @@ +.TH COMP "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +comp \- Two input comparator with hysteresis +.SH SYNOPSIS +.HP +.B loadrt comp [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBcomp.\fIN\fB\fR (requires a floating-point thread) +Update the comparator +.SH PINS +.TP +.B comp.\fIN\fB.in0\fR float in \fR +Inverting input to the comparator +.TP +.B comp.\fIN\fB.in1\fR float in \fR +Non-inverting input to the comparator +.TP +.B comp.\fIN\fB.out\fR bit out \fR +Normal output. True when \fBin1\fR > \fBin0\fR (see parameter \fBhyst\fR for details) +.TP +.B comp.\fIN\fB.equal\fR bit out \fR +Match output. True when difference between \fBin1\fR and \fBin0\fR is less than \fBhyst\fR/2 +.SH PARAMETERS +.TP +.B comp.\fIN\fB.hyst\fR float rw \fR(default: \fI0.0\fR) +Hysteresis of the comparator (default 0.0) + +With zero hysteresis, the output is true when \fBin1\fR > \fBin0\fR. With nonzero +hysteresis, the output switches on and off at two different values, +separated by distance \fBhyst\fR around the point where \fBin1\fR = \fBin0\fR. +Keep in mind that floating point calculations are never absolute +and it is wise to always set \fBhyst\fR if you intend to use equal +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/constant.9 b/docs/man/es/man9/constant.9 new file mode 100644 index 0000000000..4abcc5e2da --- /dev/null +++ b/docs/man/es/man9/constant.9 @@ -0,0 +1,26 @@ +.TH CONSTANT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +constant \- Use a parameter to set the value of a pin +.SH SYNOPSIS +.HP +.B loadrt constant [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBconstant.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B constant.\fIN\fB.out\fR float out \fR +.SH PARAMETERS +.TP +.B constant.\fIN\fB.value\fR float rw \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/conv_bit_float.9 b/docs/man/es/man9/conv_bit_float.9 new file mode 100644 index 0000000000..fcf0e02900 --- /dev/null +++ b/docs/man/es/man9/conv_bit_float.9 @@ -0,0 +1,25 @@ +.TH CONV_BIT_FLOAT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +conv_bit_float \- Convert a value from bit to float +.SH SYNOPSIS +.HP +.B loadrt conv_bit_float [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBconv-bit-float.\fIN\fB\fR (requires a floating-point thread) +Update 'out' based on 'in' +.SH PINS +.TP +.B conv-bit-float.\fIN\fB.in\fR bit in \fR +.TQ +.B conv-bit-float.\fIN\fB.out\fR float out \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/conv_bit_s32.9 b/docs/man/es/man9/conv_bit_s32.9 new file mode 100644 index 0000000000..ea65ce7be2 --- /dev/null +++ b/docs/man/es/man9/conv_bit_s32.9 @@ -0,0 +1,25 @@ +.TH CONV_BIT_S32 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +conv_bit_s32 \- Convert a value from bit to s32 +.SH SYNOPSIS +.HP +.B loadrt conv_bit_s32 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBconv-bit-s32.\fIN\fB\fR +Update 'out' based on 'in' +.SH PINS +.TP +.B conv-bit-s32.\fIN\fB.in\fR bit in \fR +.TQ +.B conv-bit-s32.\fIN\fB.out\fR s32 out \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/conv_bit_u32.9 b/docs/man/es/man9/conv_bit_u32.9 new file mode 100644 index 0000000000..c0768ec37b --- /dev/null +++ b/docs/man/es/man9/conv_bit_u32.9 @@ -0,0 +1,25 @@ +.TH CONV_BIT_U32 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +conv_bit_u32 \- Convert a value from bit to u32 +.SH SYNOPSIS +.HP +.B loadrt conv_bit_u32 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBconv-bit-u32.\fIN\fB\fR +Update 'out' based on 'in' +.SH PINS +.TP +.B conv-bit-u32.\fIN\fB.in\fR bit in \fR +.TQ +.B conv-bit-u32.\fIN\fB.out\fR u32 out \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/conv_float_s32.9 b/docs/man/es/man9/conv_float_s32.9 new file mode 100644 index 0000000000..44a19182f4 --- /dev/null +++ b/docs/man/es/man9/conv_float_s32.9 @@ -0,0 +1,32 @@ +.TH CONV_FLOAT_S32 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +conv_float_s32 \- Convert a value from float to s32 +.SH SYNOPSIS +.HP +.B loadrt conv_float_s32 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBconv-float-s32.\fIN\fB\fR (requires a floating-point thread) +Update 'out' based on 'in' +.SH PINS +.TP +.B conv-float-s32.\fIN\fB.in\fR float in \fR +.TQ +.B conv-float-s32.\fIN\fB.out\fR s32 out \fR +.TQ +.B conv-float-s32.\fIN\fB.out-of-range\fR bit out \fR +TRUE when 'in' is not in the range of s32 +.SH PARAMETERS +.TP +.B conv-float-s32.\fIN\fB.clamp\fR bit rw \fR +If TRUE, then clamp to the range of s32. If FALSE, then allow the value to "wrap around". +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/conv_float_u32.9 b/docs/man/es/man9/conv_float_u32.9 new file mode 100644 index 0000000000..a24ef545d3 --- /dev/null +++ b/docs/man/es/man9/conv_float_u32.9 @@ -0,0 +1,32 @@ +.TH CONV_FLOAT_U32 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +conv_float_u32 \- Convert a value from float to u32 +.SH SYNOPSIS +.HP +.B loadrt conv_float_u32 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBconv-float-u32.\fIN\fB\fR (requires a floating-point thread) +Update 'out' based on 'in' +.SH PINS +.TP +.B conv-float-u32.\fIN\fB.in\fR float in \fR +.TQ +.B conv-float-u32.\fIN\fB.out\fR u32 out \fR +.TQ +.B conv-float-u32.\fIN\fB.out-of-range\fR bit out \fR +TRUE when 'in' is not in the range of u32 +.SH PARAMETERS +.TP +.B conv-float-u32.\fIN\fB.clamp\fR bit rw \fR +If TRUE, then clamp to the range of u32. If FALSE, then allow the value to "wrap around". +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/conv_s32_bit.9 b/docs/man/es/man9/conv_s32_bit.9 new file mode 100644 index 0000000000..9badb5ba18 --- /dev/null +++ b/docs/man/es/man9/conv_s32_bit.9 @@ -0,0 +1,32 @@ +.TH CONV_S32_BIT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +conv_s32_bit \- Convert a value from s32 to bit +.SH SYNOPSIS +.HP +.B loadrt conv_s32_bit [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBconv-s32-bit.\fIN\fB\fR +Update 'out' based on 'in' +.SH PINS +.TP +.B conv-s32-bit.\fIN\fB.in\fR s32 in \fR +.TQ +.B conv-s32-bit.\fIN\fB.out\fR bit out \fR +.TQ +.B conv-s32-bit.\fIN\fB.out-of-range\fR bit out \fR +TRUE when 'in' is not in the range of bit +.SH PARAMETERS +.TP +.B conv-s32-bit.\fIN\fB.clamp\fR bit rw \fR +If TRUE, then clamp to the range of bit. If FALSE, then allow the value to "wrap around". +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/conv_s32_float.9 b/docs/man/es/man9/conv_s32_float.9 new file mode 100644 index 0000000000..cdeb2ab59d --- /dev/null +++ b/docs/man/es/man9/conv_s32_float.9 @@ -0,0 +1,25 @@ +.TH CONV_S32_FLOAT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +conv_s32_float \- Convert a value from s32 to float +.SH SYNOPSIS +.HP +.B loadrt conv_s32_float [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBconv-s32-float.\fIN\fB\fR (requires a floating-point thread) +Update 'out' based on 'in' +.SH PINS +.TP +.B conv-s32-float.\fIN\fB.in\fR s32 in \fR +.TQ +.B conv-s32-float.\fIN\fB.out\fR float out \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/conv_s32_u32.9 b/docs/man/es/man9/conv_s32_u32.9 new file mode 100644 index 0000000000..3b2b7468c8 --- /dev/null +++ b/docs/man/es/man9/conv_s32_u32.9 @@ -0,0 +1,32 @@ +.TH CONV_S32_U32 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +conv_s32_u32 \- Convert a value from s32 to u32 +.SH SYNOPSIS +.HP +.B loadrt conv_s32_u32 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBconv-s32-u32.\fIN\fB\fR +Update 'out' based on 'in' +.SH PINS +.TP +.B conv-s32-u32.\fIN\fB.in\fR s32 in \fR +.TQ +.B conv-s32-u32.\fIN\fB.out\fR u32 out \fR +.TQ +.B conv-s32-u32.\fIN\fB.out-of-range\fR bit out \fR +TRUE when 'in' is not in the range of u32 +.SH PARAMETERS +.TP +.B conv-s32-u32.\fIN\fB.clamp\fR bit rw \fR +If TRUE, then clamp to the range of u32. If FALSE, then allow the value to "wrap around". +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/conv_u32_bit.9 b/docs/man/es/man9/conv_u32_bit.9 new file mode 100644 index 0000000000..ab86f08559 --- /dev/null +++ b/docs/man/es/man9/conv_u32_bit.9 @@ -0,0 +1,32 @@ +.TH CONV_U32_BIT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +conv_u32_bit \- Convert a value from u32 to bit +.SH SYNOPSIS +.HP +.B loadrt conv_u32_bit [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBconv-u32-bit.\fIN\fB\fR +Update 'out' based on 'in' +.SH PINS +.TP +.B conv-u32-bit.\fIN\fB.in\fR u32 in \fR +.TQ +.B conv-u32-bit.\fIN\fB.out\fR bit out \fR +.TQ +.B conv-u32-bit.\fIN\fB.out-of-range\fR bit out \fR +TRUE when 'in' is not in the range of bit +.SH PARAMETERS +.TP +.B conv-u32-bit.\fIN\fB.clamp\fR bit rw \fR +If TRUE, then clamp to the range of bit. If FALSE, then allow the value to "wrap around". +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/conv_u32_float.9 b/docs/man/es/man9/conv_u32_float.9 new file mode 100644 index 0000000000..0f28b7f906 --- /dev/null +++ b/docs/man/es/man9/conv_u32_float.9 @@ -0,0 +1,25 @@ +.TH CONV_U32_FLOAT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +conv_u32_float \- Convert a value from u32 to float +.SH SYNOPSIS +.HP +.B loadrt conv_u32_float [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBconv-u32-float.\fIN\fB\fR (requires a floating-point thread) +Update 'out' based on 'in' +.SH PINS +.TP +.B conv-u32-float.\fIN\fB.in\fR u32 in \fR +.TQ +.B conv-u32-float.\fIN\fB.out\fR float out \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/conv_u32_s32.9 b/docs/man/es/man9/conv_u32_s32.9 new file mode 100644 index 0000000000..9371e58813 --- /dev/null +++ b/docs/man/es/man9/conv_u32_s32.9 @@ -0,0 +1,32 @@ +.TH CONV_U32_S32 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +conv_u32_s32 \- Convert a value from u32 to s32 +.SH SYNOPSIS +.HP +.B loadrt conv_u32_s32 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBconv-u32-s32.\fIN\fB\fR +Update 'out' based on 'in' +.SH PINS +.TP +.B conv-u32-s32.\fIN\fB.in\fR u32 in \fR +.TQ +.B conv-u32-s32.\fIN\fB.out\fR s32 out \fR +.TQ +.B conv-u32-s32.\fIN\fB.out-of-range\fR bit out \fR +TRUE when 'in' is not in the range of s32 +.SH PARAMETERS +.TP +.B conv-u32-s32.\fIN\fB.clamp\fR bit rw \fR +If TRUE, then clamp to the range of s32. If FALSE, then allow the value to "wrap around". +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/corexy_by_hal.9 b/docs/man/es/man9/corexy_by_hal.9 new file mode 100644 index 0000000000..8d60a8dff2 --- /dev/null +++ b/docs/man/es/man9/corexy_by_hal.9 @@ -0,0 +1,79 @@ +.TH COREXY_BY_HAL "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +corexy_by_hal +.SH SYNOPSIS +.HP +.B loadrt corexy_by_hal [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + + +Implement \fBCoreXY\fR forward and inverse transformations +\fBin HAL\fR. This component provides an alternative +method for implementing \fBCoreXY\fR kinematics. + +In the INI file, use: + +\fB[KINS]KINEMATICS=trivkins coordinates=xyz kinstype=both\fR + +This component accepts two joint (\fBj0,j1\fR) motor +position commands for a trivkins coordinates=xyz configuration +and computes equivalent \fBCoreXY\fR motor commands for +two motors identified as \fBalpha,beta\fR. Similarly, +the component accepts feedback values for the +\fBalpha,beta\fR motor controllers and converts to +equivalent joint (\fBj0,j1\fR) motor position feedback values. + +Notes: + +1) Using \fBtrivkins\fR with this module allows home switches +to trigger according to the \fBCartesian x,y\fR positions + +2) Joint pin names are based on \fBcoordinates=xyz\fR and +the corresponding joint number assignments used by +\fBtrivkins\fR so \fBj0==x, j1==y\fR +(man trivkins for more information) + +3) \fBCoreXY\fR kinematics can also be implemented using +the kinematics module named \fBcorexykins\fR with home +switches triggered by the \fB j0,j1 motor\fR positions. +(man kins for more information) + +.SH FUNCTIONS +.TP +\fBcorexy-by-hal.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B corexy-by-hal.\fIN\fB.alpha-fb\fR float in \fR +typ: feedback from alpha motor controller +.TP +.B corexy-by-hal.\fIN\fB.beta-fb\fR float in \fR +typ: feedback from beta motor controller +.TP +.B corexy-by-hal.\fIN\fB.j0-motor-pos-cmd\fR float in \fR +typ: from joint.0.motor-pos-cmd +.TP +.B corexy-by-hal.\fIN\fB.j1-motor-pos-cmd\fR float in \fR +typ: from joint.1.motor-pos-cmd +.TP +.B corexy-by-hal.\fIN\fB.j0-motor-pos-fb\fR float out \fR +typ: to joint.0.motor-pos-fb +.TP +.B corexy-by-hal.\fIN\fB.j1-motor-pos-fb\fR float out \fR +typ: to joint.1.motor-pos-fb +.TP +.B corexy-by-hal.\fIN\fB.alpha-cmd\fR float out \fR +typ: command to alpha motor +.TP +.B corexy-by-hal.\fIN\fB.beta-cmd\fR float out \fR +typ: command to beta ts motor +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/counter.9 b/docs/man/es/man9/counter.9 new file mode 100644 index 0000000000..6e22744976 --- /dev/null +++ b/docs/man/es/man9/counter.9 @@ -0,0 +1,64 @@ +.TH COUNTER "9" "2007-01-19" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NOMBRE + +counter \- cuenta impulsos de entrada \fB(OBSOLETO)\fB + +.SH SINOPSIS +.B loadrt counter [num_chan=\fIN\fB] +.SH DESCRIPCIÓN +\fBcounter\fR es un componente HAL en desuso y se eliminará en un futuro +lanzamiento. Utilice el componente \fBencoder\fR con encoder.X.counter\-mode establecido en TRUE. + +\fBcounter\fR es un componente HAL que proporciona conteo basado en software que es útil para la detección de posición del husillo y tal vez otras cosas. En lugar de usar un encoder real de cuadratura, algunos tornos tienen un sensor que genera un flujo de pulsos simple a medida que el husillo gira y un pulso de índice una vez por revolución. +Este componente simplemente cuenta cuando un pulso "de cuenta" (fase\-A) +se recibe, y si su reset está habilitado, se resetea cuando se recibe el pulso "índice" (fase\-Z). + +Por supuesto, esto solo es útil para un husillo unidireccional, ya que +No es posible detectar la dirección de rotación. + +\fBcounter\fR se ajusta a la interfaz "encoder canónico" descrita +en el manual de HAL. +.SH FUNCIONES +.TP +.B \fBcounter.capture\-position\fR (usa punto flotante) +Actualiza las salidas de conteo, posición y velocidad en base a contadores internos. +.TP +.B \fBcounter.update\-counters\fR +Muestra las entradas de fase\-A y fase\-Z y actualiza los contadores internos. + + +.SH PINES +.TP +.B \fBcounter.\fIN\fB.phase\-A\fR bit in +Señal de entrada primaria. El contador interno se incrementa en cada +flanco ascendente. +.TP +.B \fBcounter.\fIN\fB.phase\-Z\fR bit in +Señal de entrada de índice. Cuando el pin \fBindex\-enable\fR es TRUE y se ve un flanco ascendente en \fBphase\-Z\fR, \fBindex\-enable\fR se establece en FALSE y el contador interno se resetea a cero. +.TP +.B \fBcounter.\fIN\fB.index\-enable\fR bit io +.TQ +.B \fBcounter.\fIN\fB.reset\fR bit io +.TQ +.B \fBcounter.\fIN\fB.counts\fR S32 out +.TQ +.B \fBcounter.\fIN\fB.position\fR float +.TQ +.B \fBcounter.\fIN\fB.velocity\fR float +Estos pines funcionan de acuerdo con la interfaz canónica de encoder digital. +.TP +.B \fBcounter. \fIN\fB.position\-scale\fR float rw +Este parámetro funciona de acuerdo con la interfaz canónica de encoder digital. +.TP +.B \fBcounter.\fIN\fB.rawcounts\fR S32 ro +El valor de recuento interno, actualizado desde \fBupdate\-counters\fR y reflejado +en los pines de salida en la próxima llamada a \fBcapture\-position\fR. +.SH VER TAMBIÉN +\fBencoder (9)\fR. en la documentación de LinuxCNC. + diff --git a/docs/man/es/man9/ddt.9 b/docs/man/es/man9/ddt.9 new file mode 100644 index 0000000000..6ad23be3e2 --- /dev/null +++ b/docs/man/es/man9/ddt.9 @@ -0,0 +1,25 @@ +.TH DDT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +ddt \- Compute the derivative of the input function +.SH SYNOPSIS +.HP +.B loadrt ddt [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBddt.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B ddt.\fIN\fB.in\fR float in \fR +.TQ +.B ddt.\fIN\fB.out\fR float out \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/deadzone.9 b/docs/man/es/man9/deadzone.9 new file mode 100644 index 0000000000..34954b47e9 --- /dev/null +++ b/docs/man/es/man9/deadzone.9 @@ -0,0 +1,32 @@ +.TH DEADZONE "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +deadzone \- Return the center if within the threshold +.SH SYNOPSIS +.HP +.B loadrt deadzone [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBdeadzone.\fIN\fB\fR (requires a floating-point thread) +Update \fBout\fR based on \fBin\fR and the parameters. +.SH PINS +.TP +.B deadzone.\fIN\fB.in\fR float in \fR +.TQ +.B deadzone.\fIN\fB.out\fR float out \fR +.SH PARAMETERS +.TP +.B deadzone.\fIN\fB.center\fR float rw \fR(default: \fI0.0\fR) +The center of the dead zone +.TP +.B deadzone.\fIN\fB.threshhold\fR float rw \fR(default: \fI1.0\fR) +The dead zone is \fBcenter\fR \(+- (\fBthreshhold\fR/2) +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/debounce.9 b/docs/man/es/man9/debounce.9 new file mode 100644 index 0000000000..4847c34ec1 --- /dev/null +++ b/docs/man/es/man9/debounce.9 @@ -0,0 +1,39 @@ +.TH DEBOUNCE "9" "2007-01-16" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NOMBRE + +debounce \- filtro para entradas digitales ruidosas +.SH SINOPSIS +.B loadrt debounce cfg=\fIsize[,size,...]\fB +.P +Crea grupos antirrebote con el número de filtros especificado por (\fIsize\fR). +Cada filtro en el mismo grupo tiene la misma frecuencia de muestreo y retraso. Por ejemplo, cfg=2,3 crea dos grupos de filtros con 2 filtros en el primer grupo y 3 +filtros en el segundo grupo. + +.SH DESCRIPCIÓN +El filtro antirrebote funciona incrementando un contador cada vez que la entrada es verdadera, y decrementando el contador cuando es falsa. Si el contador disminuye a +cero, la salida se establece como falsa y el contador ignora más decrementos. Si +el contador aumenta hasta un umbral, la salida se establece como verdadera y el contador ignora más incrementos. Si el contador está entre cero y el umbral, la salida +conserva su estado anterior. El umbral determina la cantidad de filtrado; un umbral de 1 no filtra en absoluto, y un umbral de N requiere que haya una señal presente +en N muestras antes de que cambie el estado de la salida. + +.SH FUNCIONES +.TP +.B debounce.\fIG\fR +Muestrear todos los pines de entrada en el grupo G y actualizar los pines de salida. +.SH PINES +.TP +.B debounce.\fIG \fB.\fIF\fB.in\fR bit in +Pin de entrada F en el grupo G. +.TP +.B debounce.\fIG\fB.\fIF\fB.out\fR bit out +El F-esimo pin de salida en el grupo G. Refleja la última entrada "estable" vista en el pin de entrada correspondiente. +.TP +.B debounce.\fIG\fB.delay\fR S32 rw +Establece la cantidad de filtrado para todos los pines en el grupo G. + diff --git a/docs/man/es/man9/demux.9 b/docs/man/es/man9/demux.9 new file mode 100644 index 0000000000..09fa278afe --- /dev/null +++ b/docs/man/es/man9/demux.9 @@ -0,0 +1,46 @@ +.TH DEMUX "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +demux \- Select one of several output pins selected either by +.SH SYNOPSIS +an integer input or individual bits. Or even both +.SH DESCRIPTION + +This component creates a number of output bits defined +by the "personality" command-line parameter. One of these bits will be +set based on interpreting the bit-inputs as a binary number and then +adding on the integer input. Most uses will use only one +or the other, but it is possible to use the bits as a ""shift"" if +required. +An optional operating mode is enabled by setting the "bargraph" +parameter to true, in this case all bits up to the selected bit will be +set, as might be required for an LED bargraph display +.SH FUNCTIONS +.TP +\fBdemux.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B demux.\fIN\fB.sel-bit-\fIMM\fB\fR bit in (MM=00..04) \fR +Binary-number bit selectors +.TP +.B demux.\fIN\fB.sel-u32\fR u32 in \fR +Integer selection input +.TP +.B demux.\fIN\fB.out-\fIMM\fB\fR bit out (MM=00..personality) \fR +The set of output bits +.SH PARAMETERS +.TP +.B demux.\fIN\fB.bargraph\fR bit rw \fR(default: \fI0\fR) +.SH AUTHOR + +andypugh +.SH LICENSE + +GPL 2+ diff --git a/docs/man/es/man9/differential.9 b/docs/man/es/man9/differential.9 new file mode 100644 index 0000000000..f9c911c492 --- /dev/null +++ b/docs/man/es/man9/differential.9 @@ -0,0 +1,45 @@ +.TH DIFFERENTIAL "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +differential \- kinematics for a differential transmission +.SH SYNOPSIS +.HP +.B loadrt differential [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBdifferential.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B differential.\fIN\fB.roll-cmd\fR float in \fR +position command for roll (in degrees) +.TP +.B differential.\fIN\fB.pitch-cmd\fR float in \fR +position command for pitch (in degrees) +.TP +.B differential.\fIN\fB.roll-fb\fR float out \fR +position feedback for roll (in degrees) +.TP +.B differential.\fIN\fB.pitch-fb\fR float out \fR +position feedback for pitch (in degrees) +.TP +.B differential.\fIN\fB.motor0-cmd\fR float out \fR +position command to motor0 (based on roll & pitch inputs) +.TP +.B differential.\fIN\fB.motor1-cmd\fR float out \fR +position command to motor1 (based on roll & pitch inputs) +.TP +.B differential.\fIN\fB.motor0-fb\fR float in \fR +position feedback from motor0 +.TP +.B differential.\fIN\fB.motor1-fb\fR float in \fR +position feedback from motor1 +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/edge.9 b/docs/man/es/man9/edge.9 new file mode 100644 index 0000000000..be0a8226a2 --- /dev/null +++ b/docs/man/es/man9/edge.9 @@ -0,0 +1,45 @@ +.TH EDGE "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +edge \- Edge detector +.SH SYNOPSIS +.HP +.B loadrt edge [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBedge.\fIN\fB\fR +Produce output pulses from input edges +.SH PINS +.TP +.B edge.\fIN\fB.in\fR bit in \fR +.TQ +.B edge.\fIN\fB.out\fR bit out \fR +Goes high when the desired edge is seen on 'in' +.TP +.B edge.\fIN\fB.out-invert\fR bit out \fR +Goes low when the desired edge is seen on 'in' +.SH PARAMETERS +.TP +.B edge.\fIN\fB.both\fR bit rw \fR(default: \fIFALSE\fR) +If TRUE, selects both edges. Otherwise, selects one edge according to in-edge +.TP +.B edge.\fIN\fB.in-edge\fR bit rw \fR(default: \fITRUE\fR) +If both is FALSE, selects the one desired edge: TRUE means falling, FALSE means rising +.TP +.B edge.\fIN\fB.out-width-ns\fR s32 rw \fR(default: \fI0\fR) +Time in nanoseconds of the output pulse +.TP +.B edge.\fIN\fB.time-left-ns\fR s32 r \fR +Time left in this output pulse +.TP +.B edge.\fIN\fB.last-in\fR bit r \fR +Previous input value +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/encoder.9 b/docs/man/es/man9/encoder.9 new file mode 100644 index 0000000000..6d93266810 --- /dev/null +++ b/docs/man/es/man9/encoder.9 @@ -0,0 +1,123 @@ +.TH ENCODER "9" "2009-04-15" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NOMBRE +encoder \- conteo por software de señales de encoder en cuadratura +.SH SINOPSIS +.B loadrt encoder [num_chan=\fInum\fB | names=\fIname1\fB[,\fIname2\fB...]] + +.SH DESCRIPCIÓN +\fBencoder\fR se usa para medir la posición contando los pulsos generados por un encoder de cuadratura. Como implementación basada en software, es mucho menos +costosa que una en hardware, pero tiene un tasa máxima de conteo limitada. El límite está en el rango de 10KHz a 50KHz, dependiendo de la velocidad de la +computadora y otros factores. Si es necesario mejor el rendimiento, un contador de encoder hardware es una opción mejor. +Algunos sistemas basados en hardware pueden contar a velocidades de MHz. +.P +\fBencoder\fR admite un máximo de ocho canales. El número de los canales realmente cargados se configuran mediante el argumento \fBnum_chan\fR cuando se carga el módulo. +Alternativamente, especifique names= y nombres únicos separado por comas para cada canal. +.P +Los especificadores \fBnum_chan=\fR y \fBnames=\fR son mutuamente excluyentes. +Si no se especifica \fBnum_chan=\fR ni \fBnames=\fR, o si \fBnum_chan=0\fR, el valor predeterminado es \fItres\fB. +.P +\fBencoder\fR tiene un modo unidireccional mono-fáse llamado \fIcounter\fR. +En este modo, se ignora la entrada \fBphase\-B\fR; los recuentos aumentan en +cada flanco ascendente de \fBphase\-A\fR. Este modo puede ser útil para contar +un husillo unidireccional con una sola línea de entrada, aunque se pierden las características de resistencia al ruido de la cuadratura. + +.SH FUNCIONES +.TP +\fBencoder.update\-counters\fR (no punto flotante) +Hace el conteo real, muestreando las señales del encoder y decodificando +las formas de onda en cuadratura. Debe llamarse con la mayor frecuencia posible, +preferiblemente el doble de rápido que la tasa de conteo máxima deseada. Opera +en todos los canales a la vez. +.TP +\fBencoder.capture\-position\fR (usa punto flotante) +Captura los recuentos sin procesar de \fBupdate\-counters\fR y realiza el escalado +y otras conversiones necesarias, maneja el rollover del contador, etc. Puede (y debe) llamarse con menos frecuencia que \fBupdate\-counters\fR. +Funciona en todos los canales a la vez. + +.SH NOMBRES +Los nombres de pines y parámetros tienen el prefijo: + \fBencoder.N.\fR para N=0,1,...,num\-1 con \fBnum_chan=num\fR + \fBnameN.\fR para nameN=name1,name2,... con \fBnames=name1,name2,...\fR + +En las siguientes descripciones se muestra el formato \fBencoder.N.\fR. + + +.SH PINES + +.TP +\fBencoder.\fIN\fB.counter\-mode\fR bit I/O +Habilita el modo contador. Cuando es verdadero, el contador cuenta cada flanco ascendente de la entrada fase\-A, ignorando el valor en fase\-B. Esto es útil para contar la salida de un sensor de canal único (no en cuadratura). Cuando es falso (predeterminado), cuenta en modo de cuadratura. +.TP +\fBencoder.\fIN\fB.counts\fR s32 out +Posición en cuentas de encoder. +.TP +\fBencoder.\fIN\fB.index\-enable\fR bit I/O +Cuando es verdadero, \fBcounts\fR y \fBposition\fR se resetean a cero en el siguiente flanco ascendente de \fBPhase\-Z\fR. Al mismo tiempo, \fBindex\-enable\fR se resetea a cero para indicar que se ha producido el flanco ascendente. +.TP +\fBencoder.\fIN\fB.min\-speed\-estimate\fR float in (predeterminado: 1.0) +Determina la velocidad mínima a la que \fBvelocity\fR será estimado como distinto de cero y \fBpostition\-interpolated\fR se interpolará. +Las unidades de \fBmin\-speed\-estimate\fR son las mismas que las unidades de +\fBvelocity\fR. Establecer este parámetro demasiado bajo hará que se tarde mucho +tiempo para que \fBvelocity\fR llegue a 0 después de que los pulsos del encoder hayan dejado de llegar. +.TP +\fBencoder.\fIN\fB.phase\-A\fR bit in +Entrada de cuadratura para el canal A del encoder \fIN\fR. +.TP +\fBencoder.\fIN\fB.phase\-B\fR bit in +Entrada de cuadratura para el canal B del encoder \fIN\fR. +.TP +\fBencoder.\fIN\fB.phase\-Z\fR bit in +Entrada de pulso de índice. +.TP +\fBencoder.\fIN\fB.position\fR float +Posición en unidades escaladas (ver \fBposition\-scale\fR) +.TP +\fBencoder.\fIN\fB.position\-interpolated\fR float +Posición en unidades escaladas, interpoladas entre recuentos de encoder. Solo válido cuando la velocidad es aproximadamente constante y superior a \fBmin\-speed\-estimate\fR. No utilizar para el control de posición. +.TP +\fBencoder.\fIN\fB.position\-scale\fR float I/O +Factor de escala, en recuentos por unidad de longitud. Por ejemplo, si \fBposition\-scale\fR es 500, entonces 1000 recuentos del encoder se informarán como una posición de 2.0 unidades. +.TP +\fBencoder.\fIN\fB.rawcounts\fR s32 out +Recuento sin procesar, según lo determinado por \fBupdate\-counters\fR. Este valor se actualiza con más frecuencia que \fBcounts\fR y \fBposition\fR. Tampoco se ve afectado por \fBreset\fR o el pulso de índice. +.TP +\fBencoder.\fIN\fB.reset\fR bit in +Cuando es verdadero, \fBcounts\fR y \fBposition\fR se resetean a cero inmediatamente. +.TP +\fBencoder.\fIN\fB.velocity\fR float +Velocidad en unidades escaladas por segundo. \fBencoder\fR usa un algoritmo que +reduce en gran medida el ruido de cuantización en comparación con una simple diferenciación de la salida \fBposition\fR. Cuando la magnitud de la velocidad real es inferior que \fRmin\-speed\-estimate\fR, la salida \fRvelocity\fR es 0. +.TP +\fBencoder.\fIN\fB.velocity-rpm\fR float out +Velocidad en unidades escaladas por minuto. Simplemente \fBencoder.\fIN \fB.velocity\fR escalado por un factor de 60 para mayor comodidad. +.TP +\fBencoder.\fIN\fB.x4\-mode\fR bit I/O +Habilita el modo X\-4. Cuando es verdadero (valor predeterminado), el contador cuenta cada borde de la forma de onda en cuadratura (cuatro conteos por ciclo completo). Cuando es falso, solo cuenta una vez por ciclo completo. En \fBcounter\-mode\fR, este parámetro se ignora. +.TP +\fBencoder.\fIN\fB.latch\-input\fR bit in +.TQ +\fBencoder.\fIN\fB.latch\-falling\fR bit in (predeterminado: \fBTRUE\fR) +.TQ +\fBencoder.\fIN\fB.latch\-rising\fR bit in (predeterminado: \fBTRUE\fR) +.TQ +\fBencoder.\fIN\fB.counts\-latched\fR s32 out +.TQ +\fBencoder.\fIN\fB.position\-latched\fR float out +Actualiza \fBcounts\-latched\fR y \fBposition\-latched\fR al flanco ascendente y/o descendente de \fBlatch\-input\fR como se indique mediante \fBlatch\-rising\fR y +\fBlatch\-falling\fR. +.TP +\fBencoder.\fIN\fB.counter\-mode\fR bit rw +Habilita el modo contador. Cuando es verdadero, el contador cuenta cada flanco ascendente de la entrada de fase\-A, ignorando el valor en la fase\-B. Esto es útil para contar la salida de un sensor de canal único (no en cuadratura). Cuando es falso (predeterminado), cuenta en modo de cuadratura. +\fBencoder.\fIN\fB.capture\-position.tmax\fR s32 rw +Número máximo de ciclos de CPU necesarios para ejecutar esta función. + +.SH PARÁMETROS +El componente encoder no tiene parámetros HAL. + + diff --git a/docs/man/es/man9/encoder_ratio.9 b/docs/man/es/man9/encoder_ratio.9 new file mode 100644 index 0000000000..97d4c35bfa --- /dev/null +++ b/docs/man/es/man9/encoder_ratio.9 @@ -0,0 +1,69 @@ +.TH ENCODER_RATIO "9" "2007-01-16" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NOMBRE +encoder_ratio\- engranaje electrónico para sincronizar dos ejes +.SH SINOPSIS +\fBloadrt encoder_ratio [num_chan=\fInum\fB | names=\fIname1\fB[,\fIname2...\fB]] + +.SH DESCRIPCIÓN +\fBencoder_ratio\fR se puede utilizar para sincronizar dos ejes (como un "engranaje electrónico"). Cuenta los pulsos del encoder de ambos ejes en el software, y produce un valor de error que se puede usar con un bucle PID para hacer que el encoder esclavo siga al encoder maestro con una relación específica. + +Este módulo admite hasta ocho pares de ejes. El número de pares lo establece el +parámetro de módulo \fBnum_chan\fR. Alternativamente, especifique \fBnames=\fR y nombres únicos separado por comas. +.P +Los especificadores \fBnum_chan=\fR y \fBnames=\fR son mutuamente excluyentes. +Si no se especifica \fBnum_chan=\fR ni \fBnames=\fR, el valor predeterminado es uno. + + +.SH FUNCIONES +.TP +.B encoder\-ratio.sample +Lee todos los pines de entrada. Debe llamarse al doble de la tasa de conteo máxima deseada. +.TP +.B encoder\-ratio.update (usa punto flotante) +Actualiza todos los pines de salida. Se puede llamar desde un hilo más lento. + +.SH NOMBRES +Los nombres de pines y parámetros tienen el prefijo: + \fBencoder\-ratio.N.\fR for N=0,1,...,num\-1 when using \fBnum_chan=num\fR + \fBnameN.\fR for nameN=name1,name2,... when using \fBnames=name1,name2,...\fR + +El formato \fBencoder\-ratio.N.\fR se muestra en las siguientes descripciones. + +.SH PINES + +.TP +.B encoder\-ratio.\fIN\fB.master\-A\fR bit in +.TQ +.B encoder\-ratio.\fIN\fB.master\-B\fR bit in +.TQ +.B encoder\-ratio.\fIN\fB.slave\-A\fR bit in +.TQ +.B encoder\-ratio.\fIN\fB.slave\-B\fR bit in +Los canales de encoder de los ejes maestro y esclavo. +.TP +.B encoder\-ratio.\fIN\fB.enable\fR bit in +Cuando el pin de habilitación es FALSE, el pin de error simplemente informa posición del eje esclavo, en revoluciones. Como tal, normalmente estaría conectado al pin de retroalimentación de un bloque PID para el control de bucle cerrado del eje esclavo. +Normalmente, la entrada de comando del bloque PID se deja desconectada (cero), por lo que el eje esclavo simplemente se queda quieto. Sin embargo, cuando la entrada de habilitación se vuelve TRUE, el pin de error se convierte en la posición esclava menos la posición maestra escalada. El factor de escala es la relación de dientes maestros a dientes esclavos. A medida que el maestro se mueve, el error se vuelve distinto de cero y el bucle PID conducirá al eje esclavo para rastrear al maestro. +.TP +.B encoder\-ratio.\fIN\fB.error\fR float out +Error en la posición del esclavo (en revoluciones) +.SH PARÁMETROS +.TP +.B encoder\-ratio.N.master\-ppr\fR unsigned rw +.TQ +.B encoder\-ratio.N.slave\-ppr\fR unsigned rw +Número de pulsos por revolución de los ejes maestro y esclavo +.TP +.B encoder\-ratio.N.master\-teeth\fR unsigned rw +.TQ +.B encoder\-ratio.N.slave\-teeth\fR unsigned rw +Número de "dientes" en los engranajes maestro y esclavo. + +.SH VER TAMBIÉN +\fBencoder (9)\fR diff --git a/docs/man/es/man9/eoffset_per_angle.9 b/docs/man/es/man9/eoffset_per_angle.9 new file mode 100644 index 0000000000..a816bae9cf --- /dev/null +++ b/docs/man/es/man9/eoffset_per_angle.9 @@ -0,0 +1,131 @@ +.TH EOFFSET_PER_ANGLE "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +eoffset_per_angle \- Compute External Offset Per Angle +.SH SYNOPSIS +.HP +.B loadrt eoffset_per_angle [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + + + +An offset is computed (from one of several functions) based on +an input angle in degrees. The angle could be a rotary +coordinate value or a spindle angle. + +The computed offset is represented as an s32 \fBkcounts\fR output +pin that is a compatible input to external offset pins like +\fBaxis.L.eoffset-counts\fR where \fBL\fR is the coordinate +letter. Scaling of the s32 \fBkcounts\fR is controlled by the +input (\fBk\fR) -- its reciprocal value is presented on an output pin +(\fBkreciprocal\fR) for connection to \fBaxis.L.eoffset-scale\fR. +The default value for \fBk\fR should be suitable for most uses. + +The built-in functions use pins \fBfmult\fR and \fBrfraction\fR +to control the output frequency (or number of polygon sides) +and amplitude respectively. The \fBrfraction\fR pin controls +the offset amplitude as a fraction of the \fBradius-ref\fR pin. + +One of the four built-in functions is specified by the \fBfnum\fR pin: + \fB0\fR: f0 inside polygon (requires \fBfmult\fR == nsides >= 3) + \fB1\fR: f1 outside polygon (requires \fBfmult\fR == nsides >= 3) + \fB2\fR: f2 sinusoid + \fB3\fR: f3 square wave + +Unsupported \fBfnum\fR values default to use function f0. + +\fBNOTES:\fR + +\fBradius-ref\fR: +The computed offsets are based on the \fBradius-ref\fR pin +value. This pin may be set to a constant radius value or +controlled by a user interface or by g code program (using +\fBM68\fR and a \fBmotion.analog-out-NN pin for instance). + +\fBStopping\fR: +When the \fBenable-in\fR pin is deasserted, the offset is +returned to zero respecting the allocated acceleration +and velocity limits. The allocations for coordinate \fBL\fR +are typically controlled by an ini file setting: +\fB[AXIS_L]OFFSET_AV_RATIO\fR. + +\fBNOTES\fR: +If unsupported parameters are supplied to a function (for instance +a polygon with fewer than three sides), the current offset +will be returned to zero (respecting velocity and acceleration +constraints). After correcting the offending parameter, the +\fBenable-in\fR pin must be toggled to resume offset +computations. + +\fBEXAMPLE:\fR +An example simulation configuration is provided at: +\fBconfigs/sim/axis/external_offsets/opa.ini\fR. A +simulated XZC machine uses the \fBC\fR coordinate angle to +offset the transverse \fBX\fR coordinate according to +the selected \fBfnum\fR function. + +.SH FUNCTIONS +.TP +\fBeoffset-per-angle.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B eoffset-per-angle.\fIN\fB.active\fR bit in \fR(default: \fI0\fR) +From: motion.eoffset-active +.TP +.B eoffset-per-angle.\fIN\fB.is-on\fR bit in \fR(default: \fI0\fR) +From: halui.machine.is-on +.TP +.B eoffset-per-angle.\fIN\fB.enable-in\fR bit in \fR(default: \fI0\fR) +Enable Input +.TP +.B eoffset-per-angle.\fIN\fB.radius-ref\fR float in \fR(default: \fI1\fR) +Radius reference (see notes) +.TP +.B eoffset-per-angle.\fIN\fB.angle\fR float in \fR(default: \fI0\fR) +Input angle (in degrees) +.TP +.B eoffset-per-angle.\fIN\fB.start-angle\fR float in \fR(default: \fI0\fR) +Start angle (in degrees) +.TP +.B eoffset-per-angle.\fIN\fB.fnum\fR s32 in \fR(default: \fI0\fR) +Function selector (default 0) +.TP +.B eoffset-per-angle.\fIN\fB.rfraction\fR float in \fR(default: \fI0.1\fR) +Offset amplitude (+/- fraction of radius_ref) +.TP +.B eoffset-per-angle.\fIN\fB.fmult\fR float in \fR(default: \fI6\fR) +Offset frequency multiplier +.TP +.B eoffset-per-angle.\fIN\fB.k\fR u32 in \fR(default: \fI10000\fR) +Scaling Factor (if 0, use 10000) +.TP +.B eoffset-per-angle.\fIN\fB.is-off\fR bit out \fR +invert is_on (for convenience) +.TP +.B eoffset-per-angle.\fIN\fB.enable-out\fR bit out \fR +To: axis.L.eoffset-enable +.TP +.B eoffset-per-angle.\fIN\fB.clear\fR bit out \fR +To: axis.L.eoffset-clear +.TP +.B eoffset-per-angle.\fIN\fB.kcounts\fR s32 out \fR +To: axis.L.eoffset-counts +.TP +.B eoffset-per-angle.\fIN\fB.kreciprocal\fR float out \fR +To: axis.L.eoffset-scale (1/k) +.TP +.B eoffset-per-angle.\fIN\fB.eoffset-dbg\fR float out \fR +offset (debug pin--use kcounts & kreciprocal) +.TP +.B eoffset-per-angle.\fIN\fB.state-dbg\fR u32 out \fR +state (debug pin) +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/estop_latch.9 b/docs/man/es/man9/estop_latch.9 new file mode 100644 index 0000000000..3407dfc98d --- /dev/null +++ b/docs/man/es/man9/estop_latch.9 @@ -0,0 +1,99 @@ +.TH ESTOP_LATCH "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +estop_latch \- Software ESTOP latch +.SH SYNOPSIS +.HP +.B loadrt estop_latch [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + + +This component can be used as a part of a simple software ESTOP chain. + +It has two states: "OK" and "Faulted". + +The initial state is "Faulted". When faulted, the +.B out-ok +output is false, +the +.B fault-out +output is true, and the +.B watchdog +output is unchanging. + +The state changes from "Faulted" to "OK" when +.B all +these conditions are true: +.RS +.IP \(bu +.B fault-in +is false +.IP \(bu +.B ok-in +is true +.IP \(bu +.B reset +changes from false to true +.RE + +When "OK", the +.B out-ok +output is true, the +.B fault-out +output is false, and the +.B watchdog +output is toggling. + +The state changes from "OK" to "Faulted" when +.B any +of the following are true: +.RS +.IP \(bu +.B fault-in +is true +.IP \(bu +.B ok-in +is false +.RE + +To facilitate using only a single fault source, +.B ok-in +and +.B fault-en +are both set to the non-fault-causing value when no signal is connected. +For estop-latch to ever be able to signal a fault, at least one of these +inputs must be connected. + +Typically, an external fault or estop input is connected to \fBfault-in\fR, +\fBiocontrol.0.user-request-enable\fR is connected to \fBreset\fR, +and \fBok-out\fR is connected to \fBiocontrol.0.emc-enable-in\fB. + +In more complex systems, it may be more appropriate to use classicladder to +manage the software portion of the estop chain. + +.SH FUNCTIONS +.TP +\fBestop-latch.\fIN\fB\fR + +.SH PINS +.TP +.B estop-latch.\fIN\fB.ok-in\fR bit in \fR(default: \fItrue\fR) +.TQ +.B estop-latch.\fIN\fB.fault-in\fR bit in \fR(default: \fIfalse\fR) +.TQ +.B estop-latch.\fIN\fB.reset\fR bit in \fR +.TQ +.B estop-latch.\fIN\fB.ok-out\fR bit out \fR(default: \fIfalse\fR) +.TQ +.B estop-latch.\fIN\fB.fault-out\fR bit out \fR(default: \fItrue\fR) +.TQ +.B estop-latch.\fIN\fB.watchdog\fR bit out \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/feedcomp.9 b/docs/man/es/man9/feedcomp.9 new file mode 100644 index 0000000000..159e45bd3d --- /dev/null +++ b/docs/man/es/man9/feedcomp.9 @@ -0,0 +1,40 @@ +.TH FEEDCOMP "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +feedcomp \- Multiply the input by the ratio of current velocity to the feed rate +.SH SYNOPSIS +.HP +.B loadrt feedcomp [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBfeedcomp.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B feedcomp.\fIN\fB.out\fR float out \fR +Proportionate output value +.TP +.B feedcomp.\fIN\fB.in\fR float in \fR +Reference value +.TP +.B feedcomp.\fIN\fB.enable\fR bit in \fR +Turn compensation on or off +.TP +.B feedcomp.\fIN\fB.vel\fR float in \fR +Current velocity +.SH PARAMETERS +.TP +.B feedcomp.\fIN\fB.feed\fR float rw \fR +Feed rate reference value +.SH NOTES + +Note that if enable is false, out = in +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/flipflop.9 b/docs/man/es/man9/flipflop.9 new file mode 100644 index 0000000000..66fbb2ee4d --- /dev/null +++ b/docs/man/es/man9/flipflop.9 @@ -0,0 +1,36 @@ +.TH FLIPFLOP "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +flipflop \- D type flip-flop +.SH SYNOPSIS +.HP +.B loadrt flipflop [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBflipflop.\fIN\fB\fR + +.SH PINS +.TP +.B flipflop.\fIN\fB.data\fR bit in \fR +data input +.TP +.B flipflop.\fIN\fB.clk\fR bit in \fR +clock, rising edge writes data to out +.TP +.B flipflop.\fIN\fB.set\fR bit in \fR +when true, force out true +.TP +.B flipflop.\fIN\fB.reset\fR bit in \fR +when true, force out false; overrides set +.TP +.B flipflop.\fIN\fB.out\fR bit io \fR +output +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/gantry.9 b/docs/man/es/man9/gantry.9 new file mode 100644 index 0000000000..de52d1bac2 --- /dev/null +++ b/docs/man/es/man9/gantry.9 @@ -0,0 +1,73 @@ +.TH GANTRY "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +gantry \- LinuxCNC HAL component for driving multiple joints from a single axis +.SH SYNOPSIS +.HP +.B loadrt gantry [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] [personality=\fIP,P,...\fB] +.SH DESCRIPTION + + +Drives multiple physical motors (joints) from a single axis input +.LP +The `personality' value is the number of joints to control. Two is typical, but +up to seven is supported (a three joint setup has been tested with hardware). +.LP +All controlled joints track the commanded position (with a per-joint offset) +unless in the process of homing. Homing is when the commanded position is +moving towards the homing switches (as determined by the sign of search-vel) +and the joint home switches are not all in the same state. When the system is +homing and a joint home switch activates, the command value sent to that joint +is "frozen" and the joint offset value is updated instead. Once all home +switches are active, there are no more adjustments made to the offset values +and all joints run in lock-step once more. +.LP +For best results, set HOME_SEARCH_VEL and HOME_LATCH_VEL to the same direction +and as slow as practical. When a joint home switch trips, the commanded +velocity will drop immediately from HOME_SEARCH_VEL to zero, with no limit on +acceleration. + +.SH FUNCTIONS +.TP +\fBgantry.\fIN\fB.read\fR (requires a floating-point thread) +Update position-fb and home/limit outputs based on joint values +.TP +\fBgantry.\fIN\fB.write\fR (requires a floating-point thread) +Update joint pos-cmd outputs based on position-cmd in +.SH PINS +.TP +.B gantry.\fIN\fB.joint.\fIMM\fB.pos-cmd\fR float out (MM=00..personality) \fR +Per-joint commanded position +.TP +.B gantry.\fIN\fB.joint.\fIMM\fB.pos-fb\fR float in (MM=00..personality) \fR +Per-joint position feedback +.TP +.B gantry.\fIN\fB.joint.\fIMM\fB.home\fR bit in (MM=00..personality) \fR +Per-joint home switch +.TP +.B gantry.\fIN\fB.joint.\fIMM\fB.offset\fR float out (MM=00..personality) \fR +(debugging) Per-joint offset value, updated when homing +.TP +.B gantry.\fIN\fB.position-cmd\fR float in \fR +Commanded position from motion +.TP +.B gantry.\fIN\fB.position-fb\fR float out \fR +Position feedback to motion +.TP +.B gantry.\fIN\fB.home\fR bit out \fR +Combined home signal, true if all joint home inputs are true +.TP +.B gantry.\fIN\fB.limit\fR bit out \fR +Combined limit signal, true if any joint home input is true +.TP +.B gantry.\fIN\fB.search-vel\fR float in \fR +HOME_SEARCH_VEL from ini file +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/gantrykins.9 b/docs/man/es/man9/gantrykins.9 new file mode 100644 index 0000000000..f3bc394820 --- /dev/null +++ b/docs/man/es/man9/gantrykins.9 @@ -0,0 +1,25 @@ +.TH GANTRYKINS "9" "" "Documentación LinuxCNC" "Módulo de cinemática" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NOMBRE + +gantrykins \- \fBReempazado\fR por el módulo cinemático \fBtrivkins\fR de propósito general. + +Para especificar un pórtico con cinemática sin identidad, use trivkins con +el conjunto de parámetros kinstype para KINEMATICS_BOTH. Ejemplo: + +.PP + loadrt trivkins coordinates=xyyz \fBkinstypes=BOTH\fR + +Para más información: + +$ man\-s 9 trivkins + + + + + diff --git a/docs/man/es/man9/gearchange.9 b/docs/man/es/man9/gearchange.9 new file mode 100644 index 0000000000..7f5af3b0d9 --- /dev/null +++ b/docs/man/es/man9/gearchange.9 @@ -0,0 +1,61 @@ +.TH GEARCHANGE "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +gearchange \- Select from one two speed ranges +.SH SYNOPSIS +The output will be a value scaled for the selected gear, and clamped to +the min/max values for that gear. +The scale of gear 1 is assumed to be 1, so the output device scale +should be chosen accordingly. +The scale of gear 2 is relative to gear 1, so if gear 2 runs the spindle +2.5 times as fast as gear 1, scale2 should be set to 2.5. +.SH FUNCTIONS +.TP +\fBgearchange.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B gearchange.\fIN\fB.sel\fR bit in \fR +Gear selection input +.TP +.B gearchange.\fIN\fB.speed-in\fR float in \fR +Speed command input +.TP +.B gearchange.\fIN\fB.speed-out\fR float out \fR +Speed command to DAC/PWM +.TP +.B gearchange.\fIN\fB.dir-in\fR bit in \fR +Direction command input +.TP +.B gearchange.\fIN\fB.dir-out\fR bit out \fR +Direction output - possibly inverted for second gear +.SH PARAMETERS +.TP +.B gearchange.\fIN\fB.min1\fR float rw \fR(default: \fI0\fR) +Minimum allowed speed in gear range 1 +.TP +.B gearchange.\fIN\fB.max1\fR float rw \fR(default: \fI100000\fR) +Maximum allowed speed in gear range 1 +.TP +.B gearchange.\fIN\fB.min2\fR float rw \fR(default: \fI0\fR) +Minimum allowed speed in gear range 2 +.TP +.B gearchange.\fIN\fB.max2\fR float rw \fR(default: \fI100000\fR) +Maximum allowed speed in gear range 2 +.TP +.B gearchange.\fIN\fB.scale2\fR float rw \fR(default: \fI1.0\fR) +Relative scale of gear 2 vs. gear 1 +Since it is assumed that gear 2 is "high gear", \fBscale2\fR must be +greater than 1, and will be reset to 1 if set lower. +.TP +.B gearchange.\fIN\fB.reverse\fR bit rw \fR(default: \fI0\fR) +Set to 1 to reverse the spindle in second gear +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/genhexkins.9 b/docs/man/es/man9/genhexkins.9 new file mode 100644 index 0000000000..140836f0c1 --- /dev/null +++ b/docs/man/es/man9/genhexkins.9 @@ -0,0 +1 @@ +.so man9/kins.9 diff --git a/docs/man/es/man9/genserkins.9 b/docs/man/es/man9/genserkins.9 new file mode 100644 index 0000000000..140836f0c1 --- /dev/null +++ b/docs/man/es/man9/genserkins.9 @@ -0,0 +1 @@ +.so man9/kins.9 diff --git a/docs/man/es/man9/gentrivkins.9 b/docs/man/es/man9/gentrivkins.9 new file mode 100644 index 0000000000..88733053f6 --- /dev/null +++ b/docs/man/es/man9/gentrivkins.9 @@ -0,0 +1,19 @@ +.TH GENTRIVKINS "9" "Documentación LinuxCNC" "Módulo de cinemática" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NOMBRE + +gentrivkins \- \fBReemplazado\fR por el módulo cinemático \fBtrivkins\fR de propósito general. + +Para más información: + +$ man -s 9 trivkins + + + + + diff --git a/docs/man/es/man9/gladevcp.9 b/docs/man/es/man9/gladevcp.9 new file mode 100644 index 0000000000..1f6747387c --- /dev/null +++ b/docs/man/es/man9/gladevcp.9 @@ -0,0 +1,25 @@ +.\" +.TH gladevcp "9" "2010-08-24" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NOMBRE +gladevcp \- muestra paneles de control virtuales construidos con GTK/GLADE +.SH SINOPSIS +\fBloadusr gladevcp [\-c componentname0x\fIN\fB] [\-g WxH+Xoffset+Yoffset0x\fIN\fB] [\-H halcmdfile] [\-x windowid] gladefile.glade + +.SH DESCRIPCIÓN +gladevcp analiza un archivo glade y muestra los widgets en una ventana. +Luego llama a gladevcp_makepins, que nuevamente analiza el archivo gladevc buscando widgets HAL específicos y luego crea pines HAL y configura la actualización para ellos. +El nombre del componente HAL se establece por defecto en el nombre base del archivo glade. +La opción \-x ordena a gladevcp que se reparentee a sí mismo bajo esta identificación de ventana X en lugar de crear su propia ventana de nivel superior. +La opción \-H pasa un archivo de entrada para que se ejecute halcmd después de inicializar el componente gladevcp. Esto se usa en Axis cuando se ejecuta gladevcp en una pestaña con la función de archivo ini EMBED_TAB_NAME/EMBED_TAB_COMMAND. + +gladevcp admite archivos gtkbuilder o libglade, aunque algunos widgets aún no son totalmente compatibles con gtkbuilder. + +.SH PROBLEMAS +Por ahora, los enlaces del sistema deben agregarse en las carpetas de la biblioteca de Glade para apuntar a nuestros nuevos widgets y archivos de catálogo. Mirar en lib/python/gladevcp/READ_ME para más detalles + diff --git a/docs/man/es/man9/gray2bin.9 b/docs/man/es/man9/gray2bin.9 new file mode 100644 index 0000000000..9a88650555 --- /dev/null +++ b/docs/man/es/man9/gray2bin.9 @@ -0,0 +1,33 @@ +.TH GRAY2BIN "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +gray2bin \- convert a gray-code input to binary +.SH SYNOPSIS +.HP +.B loadrt gray2bin [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + +Converts a gray-coded number into the corresponding binary value +.SH FUNCTIONS +.TP +\fBgray2bin.\fIN\fB\fR + +.SH PINS +.TP +.B gray2bin.\fIN\fB.in\fR u32 in \fR +gray code in +.TP +.B gray2bin.\fIN\fB.out\fR u32 out \fR +binary code out +.SH AUTHOR + +andy pugh +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/hal_bb_gpio.9 b/docs/man/es/man9/hal_bb_gpio.9 new file mode 100644 index 0000000000..36d2662f9d --- /dev/null +++ b/docs/man/es/man9/hal_bb_gpio.9 @@ -0,0 +1,62 @@ +.TH hal_bb_gpio "9" "" "Documentación LinuxCNC" "Componente HAL" +.SH NOMBRE + +hal_bb_gpio \- Controlador para pines GPIO beaglebone + +.SH SINOPSIS +.HP +.B loadrt hal_bb_gpio \fIuser_leds=#,...\fR \fIinput_pins=#,...\fR \fIoutput_pins=#,...\fB + +.SH LEDS DE USUARIO +El parámetro de loadrt \fIuser_leds\fR controla qué LED están disponibles para HAL. +Rango válido: 0..3. Estos LED están al lado del conector ethernet y los números linuxcnc coinciden con la serigrafía en Beaglebone Black. Empíricamente, estos parecen ser OR con cualquier función asignada al LED en Linux. + +.SS PINS +.TP +\fBbb_gpio.userled\fIN\fR bit in +.TQ +\fBbb_gpio.userled\fIN\fB-invert\fR bit in +El LED asociado se enciende si \fBuserled\fIN\fR xor \fBuserled\fIN\fR-invert\fB +es verdad. + +.SH PINES DE ENTRADA +El parámetro de loadrt \fIinput_pins\fR controla qué pines físicos de E/S estan +disponible para HAL como pines de entrada. La numeración es "800+N" para el pin N en el conector P8 y "900+N" para el pin N en el conector P9. Por ejemplo, "803" +significa conector P8 pin 3, que también se describe en la documentación de BeagleBone como "gpmc_ad6". + +La especificación de pines que de otro modo están en uso por el sistema puede tener indeseables efectos secundarios, como el bloqueo de rtapi_app o de todo el sistema. + +.SS PINS +.TP +\fBbb_gpio.p\fIN \fB.in-\fINN\fR bit out +.TQ +\fBbb_gpio.p\fIN\fB.in-\fINN\fB-invert\fR bit in +\fBin-\fINN\fR es una instantánea del valor del pin físico correspondiente XOR +el valor del pin \fBin-\fINN\fB-invert\fR correspondiente. + +.SH PINES DE SALIDA +El parámetro de loadrt \fIinput_pins\fR controla qué pines físicos de E/S estan +disponible para HAL como pines de entrada. La numeración es "800+N" para el pin N en conector P8 y "900+N" para el pin N en el conector P9. + +La especificación de pines que de otro modo están en uso por el sistema puede tener indeseables efectos secundarios, como el bloqueo de rtapi_app o de todo el sistema. + +.SS PINS +.TP +\fBbb_gpio.p\fIN\fB.out-\fINN\fR bit out +.TQ +\fBbb_gpio.p\fIN\fB.out-\fINN\fB-invert\fR bit in +El pin físico correspondiente se acciona con el resultado de \fBin-\fINN\fR xor \fBin-\fINN\fB-invert\fR. + +.SH PARÁMETROS +Ninguno + +.SH FUNCIONES +.TP +.B bb_gpio.read +Actualizar pines HAL de pines físicos +.TP +.B bb_gpio.write +Actualizar pines físicos de pines HAL + +.SH LICENCIA +GPL diff --git a/docs/man/es/man9/histobins.9 b/docs/man/es/man9/histobins.9 new file mode 100644 index 0000000000..f223d8952a --- /dev/null +++ b/docs/man/es/man9/histobins.9 @@ -0,0 +1,99 @@ +.TH HISTOBINS "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +histobins \- histogram bins utility for scripts/hal-histogram +.SH SYNOPSIS + +Usage: + Read availablebins pin for the number of bins available. + Set the minvalue, binsize, and nbins pins. + Ensure nbins <= availablebins + For nbins = N, the bins are numbered: 0 ... N\-1 + Iterate: + Set index pin to a bin number: 0 <= index < nbins. + Read check pin and verify that check pin == index pin. + Read outputs: binvalue, pextra, nextra pins. + (binvalue is count for the indexed bin) + (pextra is count for all inputs > maxvalue) + (nextra is count for all bins < minvalue) + + If index is out of range (index < 0 or index > maxbinnumber) + then binvalue == \-1. + The input-error pin is set when input rules are violated + and updates cease. + The reset pin may be used to restart. + The input used is selected based on pintype: + pintype inputpin + ------- ----------- + 0 input + 1 input-s32 + 2 input-u32 + 3 input-bit + Additional output statistics pins: + input-min + input-max + nsamples + variance + mean + The method input pin selects an alternate variance calculation. + +Maintainers note: hardcoded for MAXBINNUMBER==200 + +.SH FUNCTIONS +.TP +\fBhistobins.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B histobins.\fIN\fB.pintype\fR u32 in \fR +.TQ +.B histobins.\fIN\fB.input\fR float in \fR +.TQ +.B histobins.\fIN\fB.input-s32\fR s32 in \fR +.TQ +.B histobins.\fIN\fB.input-u32\fR u32 in \fR +.TQ +.B histobins.\fIN\fB.input-bit\fR bit in \fR +.TQ +.B histobins.\fIN\fB.nbins\fR u32 in \fR(default: \fI20\fR) +.TQ +.B histobins.\fIN\fB.binsize\fR float in \fR(default: \fI1\fR) +.TQ +.B histobins.\fIN\fB.minvalue\fR float in \fR(default: \fI0\fR) +.TQ +.B histobins.\fIN\fB.index\fR s32 in \fR +.TQ +.B histobins.\fIN\fB.check\fR s32 out \fR +.TQ +.B histobins.\fIN\fB.reset\fR bit in \fR +.TQ +.B histobins.\fIN\fB.method\fR bit in \fR +.TQ +.B histobins.\fIN\fB.input-error\fR bit out \fR +.TQ +.B histobins.\fIN\fB.binvalue\fR float out \fR +.TQ +.B histobins.\fIN\fB.pextra\fR float out \fR +.TQ +.B histobins.\fIN\fB.nextra\fR float out \fR +.TQ +.B histobins.\fIN\fB.input-min\fR float out \fR +.TQ +.B histobins.\fIN\fB.input-max\fR float out \fR +.TQ +.B histobins.\fIN\fB.nsamples\fR u32 out \fR +.TQ +.B histobins.\fIN\fB.variance\fR float out \fR +.TQ +.B histobins.\fIN\fB.mean\fR float out \fR +.TQ +.B histobins.\fIN\fB.availablebins\fR s32 out \fR(default: \fI200\fR) +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/hm2_7i43.9 b/docs/man/es/man9/hm2_7i43.9 new file mode 100644 index 0000000000..36877fb174 --- /dev/null +++ b/docs/man/es/man9/hm2_7i43.9 @@ -0,0 +1,77 @@ +.TH HM2_7I43 "9" "2008-05-13" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\$1 +.. +.SH NOMBRE + +hm2_7i43 \- Controlador HAL LinuxCNC para la tarjeta Mesa Electronics 7i43 EPP Anything IO con firmware HostMot2. +.SH SINOPSIS + +.HP +.B loadrt hm2_7i43 [ioaddr=\fIN\fB[,\fIN\fB...]] [ioaddr_hi=\fIN\fB[,\fIN\fB...]] [epp_wide=\fIN\fB[,\fIN\fB...]] [config=\fI"str[,str...]"\fB] [debug_epp=\fIN\fB[,\fIN\fB...]] +.RS 4 +.TP +\fBioaddr\fR [predeterminado: 0 (parport0)] +La dirección base del puerto paralelo. + +El controlador utiliza el número de direcciones/índices ioaddr proporcionados para +determinar cuántas tarjetas buscar. +.TP +\fBioaddr_hi\fR [predeterminado: 0] +La dirección secundaria del puerto paralelo, utilizada para configurar el modo EPP. +0 significa usar ioaddr + 0x400. +.TP +\fBepp_wide\fR [predeterminado: 1] +Ponga a cero para deshabilitar el "modo wide EPP". El modo "Wide" permite transferencias EPP de 16-32 bits, que pueden reducir el tiempo dedicado a las funciones de lectura y escritura. Sin embargo, esto puede no funcionar en todos los puertos paralelos EPP. +.TP +\fBconfig\fR [predeterminado: ""] +Cadenas de configuración de HostMot2, descritas en la página de manual de hostmot2 (9). +.TP +\fBdebug_epp\fR [predeterminado: 0] +¡Uso de desarrollador/depuración solamente! Habilita el registro de depuración de la mayoría de transferencias EPP. +.RE +.SH DESCRIPCIÓN + +hm2_7i43 es un controlador de dispositivo que interconecta la tarjeta Mesa 7i43 con +el firmware HostMot2 al HAL LinuxCNC. Tanto las FPGA de 200K como de 400K son compatibles. + +El controlador habla con el 7i43 a través del puerto paralelo, no a través de USB. USB se puede usar para alimentar el 7i43, pero no para hablar con él. La comunicación USB con el 7i43 no será compatible en el corto plazo, ya que el USB tiene problemas en tiempo real. + +El controlador programa el FPGA de la tarjeta con firmware cuando registra +la tarjeta con el controlador hostmot2. El firmware a cargar está especificado +en el modparam \fBconfig\fR, como se describe en la página de manual hostmot2 (9), +en la sección \fIconfig modparam\fR. + +.SH Configuración de puentes + +Para enviar la configuración FPGA desde la PC, la tarjeta debe estar configurada +para obtener su firmware desde el puerto EPP. Para hacer esto, los puentes W4 y W5 +deben estar hacia abajo, es decir, hacia el conector USB. + +La tarjeta debe estar configurada para encender si la interfaz USB está activa. Esto se hace colocando el puente W7 hacia arriba, es decir, lejos del borde +de la tarjeta. +.SH Comunicación con la tarjeta + +El 7i43 se comunica con la computadora LinuxCNC a través de EPP. Esto proporciona aproximadamente 1 MBps de rendimiento, y la latencia de comunicación es muy predecible y razonablemente baja. + +El puerto paralelo debe ser compatible con EPP 1.7 o EPP 1.9. Se prefiere EPP 1.9, +pero EPP 1.7 también funcionará. El modo EPP del puerto paralelo es a veces +una configuración en el BIOS. + +Tenga en cuenta que el popular "NetMOS" también conocido como "MosChip 9805" PCI parport cards \fBno funciona\fR. No cumplen con la especificación EPP y no se pueden usar de manera confiable con el 7i43. Tiene que encontrar otra tarjeta, lo siento. + +EPP es muy confiable bajo circunstancias normales, pero un mal cableado o cableado excesivamente largo puede causar tiempos de espera de comunicación. +El controlador exporta un parámetro llamado hm2_7i43..io_error para +informar a HAL de esta condición. Cuando el driver detecta un tiempo de espera de EPP, establece io_error en True y deja de comunicarse con la tarjeta 7i43. +Establecer io_error en False hace que el controlador comience a intentar comunicarse con el 7i43 nuevamente. + +El acceso al bus EPP no es seguro para hilos: solo un hilo en tiempo real puede +acceder al bus EPP. +.SH VER TAMBIÉN + +hostmot2 (9) +.SH LICENCIA + +GPL diff --git a/docs/man/es/man9/hm2_7i90.9 b/docs/man/es/man9/hm2_7i90.9 new file mode 100644 index 0000000000..4a2d41ad01 --- /dev/null +++ b/docs/man/es/man9/hm2_7i90.9 @@ -0,0 +1,68 @@ +.TH HM2_7I90 "9" "2013-10-27" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\$1 +.. +.SH NOMBRE + +hm2_7i90 \- Controlador HAL LinuxCNC para la tarjeta Mesa Electronics 7i90 EPP Anything IO con firmware HostMot2. +.SH SINOPSIS + +.HP +.B loadrt hm2_7i90 [ioaddr=\fIN\fB[,\fIN\fB...]] [ioaddr_hi=\fIN\fB[,\fIN\fB...]] [epp_wide=\fIN\fB[,\fIN\fB...]] [debug_epp=\fIN\fB[,\fIN\fB...]] +.RS 4 +.TP +\fBioaddr\fR [predeterminado: 0 (parport0)] +La dirección base del puerto paralelo. + +El controlador utiliza el número de direcciones/índices ioaddr proporcionados para +determinar cuántas tarjetas buscar. Anteriormente se usaron el número cadenas config, pero una cadena de configuración en blanco es perfectamente aceptable para +7i90. +.TP +\fBioaddr_hi\fR [predeterminado: 0] +La dirección secundaria del puerto paralelo, utilizada para configurar el modo EPP. +0 significa usar ioaddr+0x400. +.TP +\fBepp_wide\fR [predeterminado: 1] +Ponga a cero para deshabilitar el "modo EPP wide". El modo "Wide" permite transferencias EPP de 16-32 bits, que pueden reducir el tiempo dedicado a de lectura y escritura. Sin embargo, esto puede no funcionar en todos los puertos paralelos EPP +.TP +\fBconfig\fR [predeterminado: ""] +Cadenas de configuración de HostMot2, descritas en la página de manual de hostmot2 (9). +.TP +\fBdebug_epp\fR [predeterminado: 0] +¡Uso del desarrollador/depuración solamente! Habilite el registro de depuración de la mayoría de transferencias EPP. +.RE +.SH DESCRIPCIÓN + +hm2_7i90 es un controlador de dispositivo que interconecta la tarjeta Mesa 7i90 con +el firmware HostMot2 al HAL LinuxCNC. + +El firmware 7i90 se almacena en el propio 7i90, no está programado +por el driver en el momento de la carga. El firmware 7i90 se puede cambiar usando el programa mesaflash. + +El driver habla con la 7i90 a través del puerto paralelo, a través de EPP. +.SH Comunicación con la tarjeta + +El 7i90 se comunica con la computadora LinuxCNC a través de EPP. Esto proporciona aproximadamente 1 MBps de rendimiento, y la latencia de comunicación es muy predecible y razonablemente baja. + +El puerto paralelo debe ser compatible con EPP 1.7 o EPP 1.9. Se prefiere EPP 1.9, +pero EPP 1.7 también funcionará. El modo EPP del puerto paralelo es a veces +una configuración en el BIOS. + +Tenga en cuenta que el popular "NetMOS" también conocido como "MosChip 9805" PCI parport cards \fBno funciona\fR. No cumplen con la especificación EPP y no se pueden usar de manera confiable con el 7i43. Tiene que encontrar otra tarjeta, lo siento. + +EPP es muy confiable bajo circunstancias normales, pero un mal cableado o cableado excesivamente largo puede causar tiempos de espera de comunicación. +El controlador exporta un parámetro llamado hm2_7i90..io_error para +informar a HAL de esta condición. Cuando el driver detecta un tiempo de espera de EPP, establece io_error en True y deja de comunicarse con la tarjeta 7i90. +Establecer io_error en False hace que el controlador comience a intentar comunicarse con el 7i90 nuevamente. + +El acceso al bus EPP no es seguro para hilos: solo un hilo en tiempo real puede +acceder al bus EPP. +.SH VER TAMBIÉN + +hostmot2 (9) +.SH LICENCIA + +GPL + diff --git a/docs/man/es/man9/hm2_eth.9 b/docs/man/es/man9/hm2_eth.9 new file mode 100644 index 0000000000..b8eb9e421d --- /dev/null +++ b/docs/man/es/man9/hm2_eth.9 @@ -0,0 +1,154 @@ +.TH HM2_ETH "9" "2008-05-13" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NOMBRE + +hm2_eth \- Controlador HAL de LinuxCNC para las tarjetas Mesa Electronics Ethernet Anything IO, con firmware HostMot2. +.SH SINOPSIS + +.HP +.B loadrt hm2_eth [config=\fI"str[,str...]"\fB] [board_ip=\fIip[,ip...]\fB] [board_mac=\fImac[,mac...]\fB] +.RS 4 +.TP +\fBconfig\fR [predeterminado: ""] +Cadenas de configuración de HostMot2, descritas en la página de manual de hostmot2 (9). +.TP +\fBboard_ip\fR [predeterminado: ""] +La dirección IP de la (s) tarjeta (s), separadas por comas. En una tarjeta nueva, la dirección es 192.168.1.121. +.SH DESCRIPCIÓN + +hm2_eth es un controlador de dispositivo que interconecta tarjetas Mesa's ethernet +based Anything I/O (con el firmware HostMot2) y LinuxCNC HAL + +Las tarjetas compatibles son: 7i76E, 7I80DB, 7I80HD, 7i92, 7i93, 7i96. + +La tarjeta debe tener su hardware cargado en la tarjeta mediante el programa mesaflash (1). + +hm2_eth solo está disponible cuando linuxcnc está configurado con "uspace" en tiempo real. + +.SH CONFIGURACIÓN DE INTERFAZ + +hm2_eth debe usarse en una interfaz de red dedicada, con solo un cable +entre la PC y la tarjeta. Las interfaces de red inalámbricas y USB no son +adecuadas. + +Estas instrucciones asumen que su interfaz de red dedicada es "eth1", +192.168.1/24 es una red privada no utilizada, que la tarjeta hostmot2 está utilizando la dirección predeterminada de 192.168.1.121, que está utilizando Debian 7 o similar, y que no usa iptables. Si alguno de estos es falso, usted +necesita modificar las instrucciones en consecuencia. Después de seguir todas las +instrucciones, reinicie para que los cambios surtan efecto. + +Es particularmente importante verificar que la red 192.168.1/24 no sea la red privada utilizada por su enrutador de Internet, porque este es un valor de uso común. Si usa otra red, también necesitará +reconfigurar la tarjeta hostmot2 para usar una dirección IP en esa red utilizando la utilidad mesaflash (1) y cambiar la configuración de puentes. Por lo general, elegirá una de las redes en el +.UR http://en.wikipedia.org/wiki/IPv4#Private_networks +espacio privado de direcciones IPv4. +.UE +Una alternativa común es la dirección PC 10.10.10.1, y la dirección hostmot2 10.10.10.10. + +El uso de la interfaz Ethernet dedicada mientras linuxcnc se está ejecutando puede causar violación de garantías en tiempo real. hm2_eth mitigará automáticamente la mayoría de causas accidentales de interferencia. + +.SS Configurar red con dirección estática +Agregue estas líneas al archivo /etc/network/interfaces para configurar eth1 con una dirección estática: + +.EX +auto eth1 +iface eth1 inet static + address 192.168.1.1 + hardware\-irq\-coalesce\-rx\-usecs 0 +.EE + +.SH PÉRDIDA DE PAQUETES +Si bien Ethernet es bastante resistente al ruido eléctrico, muchos sistemas tienen una recepción de paquetes 100% perfecta. +El controlador hm2_eth tiene una capacidad limitada para manejar paquetes perdidos. +La pérdida de paquetes se detecta transmitiendo un recuento de paquetes esperados de lectura o escritura con cada solicitud y verificando el valor con cada respuesta de lectura. Cuando se detecta un paquete perdido, el pin +.B packet\-error +se activa en ese ciclo, se aumenta el pin +.B packet\-error\-level +, y si alcanza un umbral, entonces se señala un error de E/S de bajo nivel permanente. + +Sin embargo, no todas las funciones especiales de hm2 saben cómo recuperarse adecuadamente de la pérdida de paquetes. Por ejemplo, la función especial del encoder no gestiona correctamente la función de índice cuando se pierden paquetes. El autor cree que esto puede conducir a fallas raras en home-to-index, lo que puede tener graves consecuencias. + +Por otro lado, los sistemas pid-stepper se ejecutarán correctamente durante períodos prolongados de tiempo con pérdida de paquetes del orden de .01%, siempre que el error de siguimiento se aumentó lo suficiente como para tener retroalimentación de posición obsoleta no desencadena error de seguimiento. Alterando la configuración HAL para que durante la pérdida transitoria de paquetes el valor de retroalimentación de movimiento y pid es igual al valor del comando, +en lugar del valor de retroalimentación obsoleto, parece mejorar la sintonía. Esto puede ser logrado con un componente +.B mux2 (9) +para cada señal de retroalimentación, utilizando +.B packet\-error +como entrada +.B sel +del mux2. + +.SH PINES +Además de los pines documentados en +.BR hostmot2 (9) ", " hm2_eth (9) +crea pines adicionales: + +.TP +(bit, out) hm2_\fI\fR.\fI\fR.packet\-error +Este pin es VERDADERO cuando el ciclo más reciente detectó un error de lectura o escritura, y FALSO en otros momentos. +.TP +(s32, out) hm2_\fI\fR.\fI\fR.packet\-error\-level +Este pin muestra el nivel de error actual, con números más altos que indican un mayor número de errores detectados recientemente. El nivel de error siempre está en +el rango de 0 a paquete\-error\-limit, inclusive. +.TP +(bit, out) hm2_\fI\fR.\fI\fR.packet\-error\-exceeded +Este pin es VERDADERO cuando el nivel de error actual es igual al máximo, y FALSO en otros momentos. + +.SH PARÁMETROS +Además de los parámetros documentados en +.BR hostmot2 (9) ", " hm2_eth (9) +crea parámetros adicionales: + +.TP +(s32, rw) hm2_\fI\fR.\fI\fR.packet\-error\-decrement +La cantidad deducida de \fIpacket\-error\-level\fR en un ciclo sin errores de lectura o escritura detectados, sin bajar de cero. + +.TP +(s32, rw) hm2_\fI\fR.\fI\fR.packet\-error\-increment +La cantidad agregada a \fIpacket\-error\-level\fR en un ciclo sin deteccion de errores de lectura o escritura, sin sobrepasar packet\-error\-limit. + +.TP +(s32, rw) hm2_\fI\fR.\fI\fR.packet\-error\-limit +El nivel en el que un error de lectura o escritura detectado se trata como error permanente. Cuando se alcanza este nivel de error, el pin \fIio\-error\fR de la tarjeta se convierte en VERDADERO y la condición debe restablecerse manualmente. + +.TP +(s32, rw) hm2_\fI\fR.\fI\fR.packet\-read\-timeout +El tiempo que debe transcurrir antes de que se agote el tiempo de espera de una solicitud de lectura. +Si el valor es menor o igual a 0, se interpreta como el 80% del período del hilo. Si el valor es inferior a 100, se interpreta como un porcentaje del período del hilo. De lo contrario, se interpreta como un tiempo en nanosegundos. En +En cualquier caso, el tiempo de espera nunca es inferior a 100 microsegundos. + +Establecer este valor demasiado bajo puede causar errores de lectura espurios. Configurándolo demasiado alto puede causar errores de retraso en tiempo real. + + +.SH NOTAS +hm2_eth usa una cadena de iptables llamada "hm2\-eth\-rules\-output" para controlar el acceso a la interfaz de red mientras hal se está ejecutando. La cadena se crea si no existe, y se inserta un salto a ella al comienzo de la cadena OUTPUT si ya no está allí. Si tiene una configuración de iptables existente, puede insertar un salto directo OUTPUT a hm2\-eth\-rules\-output en un orden apropiado para +su red local + +En la salida (normal), hm2_eth eliminará las reglas. Después de un CRASH, puede +borrar manualmente las reglas con \fBsudo iptables \-F hm2\-eth\-rules\-output\fR; +Las reglas también se eliminan mediante un reinicio. + +"hardware\-irq\-coalesce\-rx\-usecs" disminuye el tiempo de espera para recibir un paquete en la mayoría de los sistemas, pero al menos en algunos NIC Marvel-chipset es dañino. +Si la línea no mejora el rendimiento del sistema, quítela. Un reinicio es necesario para que el valor se restablezca a su valor predeterminado de encendido. Esto requiere que se instale el paquete ethtool. + +.SH ERRORES +Algunas funciones hostmot2, como uart, están codificadas de una manera que provoca +latencia cuando se usa con hm2_eth. + +En la 7i92, los pines HAL para los LED se llaman CR01..CR04, pero las serigrafías son CR3..CR6. Dependiendo del firmware FPGA, los LED pueden inicialmente estar bajo el control del motor ethernet. Esto se puede cambiar hasta el ciclo de encendido con + +.EX +elbpcom 01D914000000 +.EE + +Dependiendo de la versión del firmware, este controlador puede causar el error de hardware de que LED se encenderá aunque el controlador y el hardware funcionen normalmente. +Según los informes, esto se solucionará en futuras actualizaciones de bitfiles de Mesa. + +.SH VER TAMBIÉN + +.BR hostmot2 "(9)," elbpcom (1) +.SH LICENCIA + +GPL diff --git a/docs/man/es/man9/hm2_pci.9 b/docs/man/es/man9/hm2_pci.9 new file mode 100644 index 0000000000..2fda31a1ec --- /dev/null +++ b/docs/man/es/man9/hm2_pci.9 @@ -0,0 +1,34 @@ +.TH HM2_PCI "9" "2008-05-13" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NOMBRE + +hm2_pci \- Controlador HAL LinuxCNC para las tarjetas Anything IO basadas en PCI de Mesa Electronics, con firmware HostMot2. +.SH SINOPSIS + +.HP +.B loadrt hm2_pci [config=\fI"str[,str...]"\fB] +.RS 4 +.TP +\fBconfig\fR [predeterminado: ""] +Cadenas de configuración de HostMot2, descritas en la página de manual de hostmot2 (9). +.RE +.SH DESCRIPCIÓN + +hm2_pci es un controlador de dispositivo que interconecta tarjetas Mesa's PCI y PC-104/Plus based Anything I/O (con el firmware HostMot2) y LinuxCNC HAL + +Las tarjetas compatibles son: 5i20, 5i21, 5i22, 5i23, 5i24 y 5i25 (todas en +PCI); el 4i65, 4i68 y 4i69 (en PC-104/Plus) y 3x20 (usando una +tarjeta portadora 6i68 o 7i68) y 6i25 (en PCI Express). + +El controlador opcionalmente programa la FPGA de la tarjeta con firmware cuando registra la tarjeta con el controlador hostmot2. El firmware a cargar está especificado en el modparam \fBconfig\fR, como se describe en la página de manual hostmot2 (9), en la sección \fIconfig modparam\fR. +.SH VER TAMBIÉN + +hostmot2 (9) +.SH LICENCIA + +GPL diff --git a/docs/man/es/man9/hm2_rpspi.9 b/docs/man/es/man9/hm2_rpspi.9 new file mode 100644 index 0000000000..d592977036 --- /dev/null +++ b/docs/man/es/man9/hm2_rpspi.9 @@ -0,0 +1,209 @@ +.\" Copyright (c) 2016 W. Martinjak +.\" Copyright (c) 2017 B. Stultiens +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH HM2_RPSPI "9" "05/06/2017" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NOMBRE + +hm2_rpspi \- Controlador HAL LinuxCNC para las tarjetas Mesa Electronics SPI Anything IO, con firmware HostMot2. +.SH SINOPSIS + +.HP +.B loadrt hm2_rpspi +.RS 4 +.TP +\fBconfig\fR [predeterminado: ""] +Cadenas de configuración de HostMot2, descritas en el +.BR hostmot2 (9) +página de manual. +.TP +\fBspiclk_rate\fR [predeterminado: 31250] +Especifique la frecuencia de reloj SPI en kHz. Ver +.BR SPI \ RELOJ \ TARIFAS +abajo. +.TP +\fBspiclk_rate_rd\fR [predeterminado: -1 (igual que \fBspiclk_rate\fR)] +Especifique la velocidad del reloj de lectura SPI en kHz. Usualmente lees y escribes al mismo +velocidad. Sin embargo, es posible que desee reducir la velocidad de lectura si el viaje de ida y vuelta es +demasiado largo (ver +.BR SPI \ RELOJ \ TARIFAS +abajo). +.TP +\fBspiclk_base\fR [predeterminado: 400000000] +Este es el valor de reserva del cálculo del divisor de reloj SPI. Por lo general, la base +la tasa se lee de +.I / sys / kernel / debug / clk / vpu / clk_rate +y usado en el cálculo del divisor (para el Rpi3 debería ser 250 \ MHz). los +\fBspiclk_base\fR se usa \fIonly\fR como reserva si el sistema no puede ser +leer. Normalmente es seguro (y recomendado) que deje este parámetro como +es. +.br +Debe configurarlo manualmente en 250000000 si su sistema no proporciona +acceso a la configuración del reloj del núcleo. De lo contrario, su frecuencia de reloj SPI +sea ​​solo el 62.5% del valor solicitado. +.TP +\fBspi_pull_miso\fR [predeterminado: 1 (pull\-down)] +.TP +\fBspi_pull_mosi\fR [predeterminado: 1 (pull\-down)] +.TP +\fBspi_pull_sclk\fR [predeterminado: 1 (pull\-down)] +Active o desactive pull\-up / pull-down en las líneas SPI. Un valor de 0 deshabilita +cualquier pull\-up / down en el pin. Un valor de 1 significa pull\-down y 2 significa +levantar. Las líneas de habilitación de chip siempre están habilitadas para pull\-up. +.TP +\fBspi_probe\fR [predeterminado: 1] +Puerto SPI de sonda y líneas CE para una tarjeta. Este es un bit\-field que indica qué +Se deben probar combinaciones de SPI y CE: + \- 1 = SPI0 / CE0, + \- 2 = SPI0 / CE1, + \- 4 = SPI1 / CE0, + \- 8 = SPI1 / CE1, + \- 16 = SPI1 / CE2. + +La sonda se realiza exactamente en el orden anterior. Cualquier tarjeta encontrada será +numerados 0 ... 4 en el orden encontrado. Ver también +.BR INTERFAZ \ CONFIGURACIÓN +abajo. + +Es un error si falla una sonda y el controlador abortará. El SPI0 / SPI1 +los periféricos se encuentran en los pines gpio (con un pin de encabezado de E / S de 40 pines\-number en +paréntesis): + \- SPI0: MOSI = 10 (19), MISO = 9 (21), SCLK = 11 (23), CE0 = 8 (24), CE1 = 7 (26) + \- SPI1: MOSI = 20 (38), MISO = 19 (35), SCLK = 21 (40), CE0 = 18 (12), CE1 = 17 (11), CE2 = 16 (36) + +.TP +\fBspi_debug\fR [predeterminado:\-1] +Establecer el nivel de mensaje del proceso en ejecución. El nivel de mensaje se establece si +\fBspi_debug\fR se establece en un valor positivo entre 0 y 5, donde 0 significa que no +mensajes en absoluto y 5 significa todo. Un valor de\-1 no toca el +nivel de mensaje actual + +Advertencia de Emptor: cambiar el nivel del mensaje es un proceso completo y todos los módulos +dentro del proceso escupirá mensajes en el nivel solicitado. Esto puede +causar bastante desorden en su terminal. + +.SH DESCRIPCIÓN + +hm2_rpspi es un controlador de dispositivo para Raspberry Pi 2/3 que interactúa con Mesa +tarjetas de E / S Anything basadas en SPI (con el firmware HostMot2) al HAL LinuxCNC. +Este controlador no se basa en el controlador Linux spidev, sino en un controlador dedicado +BCM2835\-SPI controlador. + +Es \fBstrongly\fR recomienda que descargue / deshabilite el spidev del kernel +conductor deshabilitándolo usando +.BR raspi-config. +Tenga en cuenta que tener instalados los controladores SPI kernel y user\-space puede +resultar en interacciones inesperadas e inestabilidades del sistema. + +Las tarjetas compatibles son: 7I90HD. + +La tarjeta debe tener un firmware compatible (es decir: 7i90_spi_svst4_8.bit) cargado en +el tablero por el +.BR mesaflash (1) +programa. + +hm2_rpspi solo está disponible cuando linuxcnc está configurado con "uspace" en tiempo real. +Funciona con el núcleo Raspian y PREEMPT_RT. + +.SH CONFIGURACIÓN DE INTERFAZ + +Se admiten hasta cinco dispositivos (tarjetas 7i90). Dos en SPI0 y tres en SPI1. +Se recomienda que, como máximo, use dos dispositivos y cada dispositivo conectado +a un puerto SPI separado. Puede elegir qué líneas CE prefiere o se ajustan al +diseñe y configure el parámetro \fBspi_probe\fR para indicar al controlador dónde +busque el (los) tablero (s). + +.SH RENDIMIENTO EN TIEMPO REAL DEL CONDUCTOR BCM2835-SPI + +TBD. +.\"A partir del núcleo 3.8, la mayoría o todos los controladores SPI del núcleo no alcanzan el máximo" +.\"tasa de respuesta en tiempo real requerida para una configuración típica de Linux. El" +.\"el controlador fue probado con ..." + +.SH TARIFAS DE RELOJ SPI +El reloj SPI máximo del controlador BCM2835-SPI y el 7i90 se documenta durante +32MHz El controlador SPI puede proporcionar frecuencias mucho más allá de lo aceptable +para el 7i90. Un valor seguro para comenzar sería 12.5 \ MHz (spiclk_rate = 12500) +y luego avanza desde allí. + +El controlador SPI genera valores de frecuencia de reloj (muy) discretos, especialmente en +el rango de MHz debido a una estructura divisoria de reloj simple. La frecuencia base +es de 250 \ MHz y el divisor para las escalas SPI0 / SPI1 usando factores discretos. los +La siguiente lista especifica la configuración de \fBspiclk_rate\fR y el SPI discreto +frecuencia de reloj (250 \ MHz \ / \ (2n) para n \> \ 1): + \- 62500\- 62.500 \ MHz, + \- 41667\- 41.667 \ MHz, + \- 31250\- 31.250 \ MHz, + \- 25000\- 25.000 \ MHz, + \- 20834\- 20.833 \ MHz, + \- 17858\- 17.857 \ MHz, + \- 15625\- 15.625 \ MHz, + \- 13889\- 13.889 \ MHz, + \- 12500\- 12.500 \ MHz, + \- 11364\- 11.364 \ MHz, + \- 10417\- 10.417 \ MHz, + \- 9616\- 9.615 \ MHz, + \- .... + +La frecuencia de reloj SPI seleccionable más baja es 30 \ kHz (spiclk_rate = 30) para SPI0 +y SPI1. Teóricamente, el puerto SPI0 podría ir más lento, pero no tiene sentido +al hacerlo. No debe esperar ningún rendimiento real en tiempo real con una velocidad tan lenta +configuración, a menos que su máquina esté ubicada al lado de un agujero negro. + +La frecuencia de reloj SPI más alta es, teóricamente, 125 \ MHz. Sin embargo, lo harás +no podrá construir ninguna interfaz de hardware confiable a esa frecuencia. los +El controlador limita el reloj a 62.5 \ MHz (cpiclk_rate = 62500). Las probabilidades son +es bastante delgado que consigas que la interfaz funcione de manera confiable a esta frecuencia. los +La interfaz 7i90 solo admite frecuencias de hasta 50 \ MHz y es perfecta +cableado y adaptación de impedancia (solo en dirección de escritura). + +Escribir en el 7i90 puede hacerse más rápido que leer. Esto es especialmente +importante si tiene cables "largos" o cualquier buffer en la ruta SPI\-bus. Usted puede +establezca la frecuencia del reloj de lectura en un valor inferior (usando \fBspiclk_rate_rd\fR) en +contrarrestar los efectos del viaje de ida y vuelta SPI\-bus necesarios para las acciones de lectura. por +ejemplo, puede escribir a 41.67 \ MHz y leer a 25.00 \ MHz. + +Cabe señalar que los Rpi3 \fBmust\fR tienen una fuente de alimentación adecuada de 5V +y la alimentación debe estar correctamente desacoplada en el encabezado de 40\-pin I/O. A +Altas velocidades y ruido en el suministro, existe la posibilidad de lanzar ruido +fuera de los PLL del SoC, lo que resulta en un comportamiento extraño. + +Para un rendimiento óptimo en el Rpi3, debe deshabilitar la CPU "ondemand" +regulador de frecuencia Puede agregar lo siguiente a su archivo /etc/rc.local: + echo -n 1200000> / sys / devices / system / cpu / cpufreq / policy0 / scaling_min_freq + echo -n performance> / sys / devices / system / cpu / cpufreq / policy0 / scaling_governor + +Asegúrese de tener un disipador térmico adecuado montado en el SoC o se calentará demasiado +y chocar. + +.SH VER TAMBIÉN + +.BR hostmot2 (9) + +.SH LICENCIA + +GPL diff --git a/docs/man/es/man9/hm2_spi.9 b/docs/man/es/man9/hm2_spi.9 new file mode 100644 index 0000000000..54778d0b4a --- /dev/null +++ b/docs/man/es/man9/hm2_spi.9 @@ -0,0 +1,87 @@ +.\" Copyright (c) 2014 Jeff Epler +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.TH HM2_SPI "9" "2008-05-13" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NOMBRE + +hm2_spi\- Controlador HAL LinuxCNC para las tarjetas Mesa Electronics SPI Anything IO, con firmware HostMot2. +.SH SINOPSIS + +.HP +.B loadrt hm2_spi [config = \fI "str [, str ...]" \fB] [spidev_path = ruta [, ruta ...] \fB] [spidev_rate = \fIrate [, rate ...] \fB ] +.RS 4 +.TP +\fBconfig\fR [predeterminado: ""] +Cadenas de configuración de HostMot2, descritas en la página de manual de hostmot2 (9). +.TP +\fBspidev_path\fR [predeterminado: "/dev/spidev1.0"] +La ruta al nodo del dispositivo spi, un dispositivo especial de caracteres en / dev +.TP +\fBspidev_rate\fR [predeterminado: 24000] +La velocidad deseada del reloj SPI en kHz. Si el reloj exacto especificado no es +disponible, se usa un reloj inferior. Debido a las deficiencias en la API spidev, es +Hal no puede informar el reloj real utilizado. +.SH DESCRIPCIÓN + +hm2_spi es un controlador de dispositivo que interactúa con el SPI de Mesa +Basó cualquier tarjeta de E / S (con el firmware HostMot2) en LinuxCNC +HAL + +Las tarjetas compatibles son: 7I90HD. + +La tarjeta debe tener un firmware compatible cargado en la tarjeta por el +programa mesaflash (1). + +hm2_spi solo está disponible cuando linuxcnc está configurado con "uspace" en tiempo real. + +.SH CONFIGURACIÓN DE INTERFAZ + +Es posible que un bus SPI conecte varios dispositivos; en esto +configuración, un dispositivo maestro tiene varias líneas de selección de chip. Con el fin de satisfacer +fechas límite en tiempo real, hm2_spi debe usarse en una interfaz SPI dedicada, no +compartido con otros esclavos. + +.SH RENDIMIENTO EN TIEMPO REAL DE LOS CONDUCTORES LINUX SPIDEV + +A partir del kernel 3.8, la mayoría o todos los controladores SPI del kernel no alcanzan el alto +tasa de respuesta en tiempo real requerida para una configuración típica de linuxcnc. los +el controlador se probó con una versión modificada del controlador spi\-s3c64xx SPI en el +Plataforma Odroid U3. El núcleo parcheado reside +.UR https://github.com/jepler/odroid\-linux/tree/odroid\-3.8.13\-rt +en github +.UE . + +.SH TARIFAS DE RELOJ SPI +El reloj SPI máximo del 7i90 está documentado como 50MHz. Otros elementos de +La ruta de datos entre HAL y el 7i90 puede imponer otras limitaciones. + +.SH VER TAMBIÉN + +hostmot2 (9) +.SH LICENCIA + +GPL diff --git a/docs/man/es/man9/hostmot2.9 b/docs/man/es/man9/hostmot2.9 new file mode 100755 index 0000000000..eab36e02d8 --- /dev/null +++ b/docs/man/es/man9/hostmot2.9 @@ -0,0 +1,1109 @@ +.TH HOSTMOT2 "9" "2008-05-13" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\$1 +.. +.SH NOMBRE + +hostmot2 \- Controlador HAL LinuxCNC para el firmware Mesa Electronics HostMot2. +.SH SINOPSIS +Vea la sección de configuración de modparam a continuación para la configuración de la tarjeta Mesa. +hostmot2 se carga normalmente sin parámetros a menos que se requiera depuración. +.HP +.B loadrt hostmot2 [debug_idrom=\fIN\fB] [debug_module_descriptors=\fIN\fB] [debug_pin_descriptors=\fIN\fB] [debug_modules=\fIN\fB] +.TP +\fBdebug_idrom\fR [predeterminado: 0] +¡Uso en desarrollo/depuración solamente! Habilita el registro de depuración de HostMot2 IDROM header. +.TP +\fBdebug_module_descriptors\fR [predeterminado: 0] +¡Uso en desarrollo/depuración solamente! Habilita el registro de depuración de HostMot2 Descriptores de módulos. +.TP +\fBdebug_pin_descriptors\fR [predeterminado: 0] +¡Uso en desarrollo/depuración solamente! Habilita el registro de depuración de HostMot2 Descriptores de pin. +.TP +\fBdebug_modules\fR [predeterminado: 0] +¡Uso en desarrollo/depuración solamente! Habilita el registro de depuración de HostMot2 Módulos utilizados. +.TP +\fBuse_serial_numbers\fR [predeterminado: 0] +Al crear pines HAL para dispositivos smart-serial, nombre los pines por el número de la tarjeta serial en lugar de a qué tarjeta y puerto están conectados. +Con esta opción establecida en 1, los pines tendrá nombres como \fBhm2_8i20.1234.current\fR en lugar de +\fBhm2_5i23.0.8i20.0.1.current\fR. El identificador consta de los últimos 4 dígitos del número de serie de la tarjeta, que normalmente está en una pegatina en la misma. +Esto hará que las configuraciones sean menos portátiles, pero hara que las tarjetas se puedan volver a conectar con menos +cuidados. + +.SH DESCRIPCIÓN +hostmot2 es un controlador de dispositivo, interface entre el firmware Mesa HostMot2 y LinuxCNC HAL. Este controlador por sí solo no hace nada; las tarjetas que realmente ejecutan el firmware requieren sus propios controladores. Actualmente los controladores están disponibles para PCI, Ethernet, SPI y tarjetas con interfaz EPP. + +El firmware HostMot2 proporciona módulos como encoderes, generadores PWM, generadores de paso/dir y pines de E/S de propósito general (GPIO). Estas cosas se llaman "Módulos". El firmware está configurado, en tiempo de compilación de firmware, para proporcionar cero o más instancias de cada uno de estos módulos. +.SH Pines E/S de tarjeta + +El firmware HostMot2 se ejecuta en una tarjeta FPGA. La tarjeta interactúa con la computadora a través de PCI, Ethernet, SPI o EPP, y la interfasa con hardware de control de movimiento, como servos y motores paso a paso, a través de pines de E/S en la propia tarjeta. + +Cada pin de E/S se puede configurar, en el momento de carga del controlador de la tarjeta, para servir uno de dos propósitos; ya sea como un pin de E/S particular de una instancia de módulo tambien particular (encoder, pwmgen, stepgen, etc.), o como un pin de E/S digital de propósito general (GPIO). De forma predeterminada, todas las instancias de módulo están habilitadas y todos los pines de la tarjeta son utilizados por las instancias del Módulo. + +El usuario puede deshabilitar las instancias de Módulo en el tiempo de carga del controlador de la tarjeta especificando un modparam de cadena de configuración hostmot2. Cualquier pin que pertenezca a las instancias de módulo que se han deshabilitado se convierten automáticamente en GPIO. + +Todos los pines IO tienen alguna presencia HAL, ya sea porque pertenezcan a una instancia de módulo activa o sean GPIO. Los GPIO se pueden cambiar (en tiempo de ejecución) entre entradas, salidas normales y open-drain, y tener un interfaz HAL flexible. Los pines de E/S que pertenecen a las instancias activas del módulo están restringidos por los requisitos del módulo propietario y tiene interfaz limitada en HAL. Esto se describe en la Sección E/S de Propósito general a continuación. +.SH config modparam + +Todos los módulos de controlador de tarjeta (hm2_pci, hm2_eth, etc.) aceptan un modparam en tiempo de carga, de tipo string array, llamado "config". Esta matriz tiene una cadena de configuración para cada tarjeta que deba usar el controlador. Las cadenas de configuración de cada tarjeta son pasadas y analizadas por el controlador hostmot2 cuando el controlador de tarjeta la registra. + +La cadena de configuración puede contener espacios, por lo que suele ser una buena idea envolver todo en comillas dobles (“). + +El carácter coma (,) separa los miembros de la matriz de configuración uno de otro. + +Por ejemplo, si su computadora de control tiene una 5i20 y una 5i23, usted podría cargar el controlador hm2_pci con un comando HAL (en halcmd) parecido a esto: + +.SI +.nf +loadrt hm2_pci config="firmware=hm2/5i20/SVST8_4.BIT num_encoders=3 num_pwmgens=3 num_stepgens=3,firmware=hm2/5i23/SVSS8_8.BIT sserial_port_0=0000 num_encoders=4" +.fi + +Nota: esto supone que el controlador hm2_pci detecta primero la 5i20 y la 5i23 en segundo lugar. Si el orden de detección no coincide con el orden de las cadenas de configuración, el controlador hostmot2 se negará a cargar el firmware y el controlador de la tarjeta (hm2_pci, etc.) no se cargarán. +Que se sepa, no hay forma de predecir el orden en qué las tarjetas PCI serán detectadas por el controlador, pero el orden de detección será constante siempre que las tarjetas PCI no se muevan de conector. Lo mejor es intentar cargarlo y ver cuál es el orden de detección. + +Las entradas válidas en la cadena de formato son: + +.SI + [firmware=\fIF\fB] + [num_dplls=\fIN\fB] + [num_encoders=\fIN\fB] + [ssi_chan_\fIN\fB=\fIabc%nq\fB] + [biss_chan_\fIN\fB=\fIabc%nq\fB] + [fanuc_chan_\fIN\fB=\fIabc%nq\fB] + [num_inmuxs=\fIN\fB] + [num_inms=\fIN\fB] + [num_resolvers=\fIN\fB] + [num_pwmgens=\fIN\fB] + [num_3pwmgens=\fIN\fB] + [num_rcpwmgens=\fIN\fB] + [num_stepgens=\fIN\fB] + [stepgen_width=\fIN\fB] + [sserial_port_\fI0\fB=\fI00000000\fB] + [num_bspis=\fIN\fB] + [num_leds=\fIN\fB] + [num_ssrs=\fIN\fB] + [num_xy2mods=\fIN\fB] + [enable_raw] + +.TP +\fBfirmware [\fIoptional\fB] +Carga el firmware especificado por F en la FPGA de esta tarjeta. Si no se especifica la cadena "\fBfirmware=\fIF\fR", la FPGA no será reprogramada pero puede continuar ejecutando un firmware descargado previamente. + +El firmware solicitado F es obtenido por udev. udev busca el firmware en la ruta de búsqueda de firmware del sistema, generalmente /lib/firmware. +F normalmente tiene la forma "hm2//file.bit"; un valor típico para F podría ser "hm2/5i20/SVST8_4.BIT". Los archivos de firmware hostmot2 son suministrado por los paquetes hostmot2\-firmware, disponible en linuxcnc.org y puede +normalmente instalarse ingresando el comando "sudo apt\-get install hostmot2\-firmware\-5i23 "para instalar los archivos de soporte para el 5i23, por ejemplo. + +Las tarjetas FPGA más nuevas vienen preprogramadas con firmware y no debe usarse la cadena "firmware =" con estas tarjetas. Para cambiar el firmware de estas tarjetas, se debe utilizar la utilidad "mesaflash". Es perfectamente +válido y razonable cargar estas tarjetas sin ninguna cadena de configuración. +.TP +\fBnum_dplls\fR [opcional, predeterminado:\-1] +hm2dpll es un módulo temporizador “phase-locked loop” que puede usarse para reducir el jitter de muestreo y escritura para algunos módulos hm2. Este parámetro puede usarse para deshabilitar hm2dpll configurando el número a 0. Solo hay un módulo de este tipo, con 4 canales de temporizador, por lo que los otros números válidos son \-1 (habilitar todos) y 1, ambos significando lo mismo. +.TP +\fBnum_encoders\fR [opcional, predeterminado:\-1] +Habilitar solo los primeros N encoders. Si N es \-1, todos los encoderes están habilitados. Si N es 0, no hay encoders habilitados. Si N es mayor que el número de encoders disponibles en el firmware, la tarjeta no podrá registrarse. +.TP +\fBssi_chan_N\fR [opcional, predeterminado: ""] +Especifica cómo será interpretado el stream de bits desde un dispositivo Synchronous Serial Interface. Debe haber una entrada para cada dispositivo conectado. Solo se habilitarán canales con un especificador de formato (ya que el software no puede adivinar tasas de datos y longitudes de bits) +.TP +\fBbiss_chan_N\fR [opcional, predeterminado: ""] +Como ssi_chan_N, pero para dispositivos BiSS +.TP +\fBfanuc_chan_N\fR [opcional, predeterminado: ""] +Especifica cómo será interpretado el flujo de bits desde un encoder absoluto de Fanuc. Debe haber una entrada para cada dispositivo conectado. Solo se habilitarán canales con un especificador de formato (ya que el software no puede adivinar +tasas de datos y longitudes de bits) +.TP +\fBnum_resolvers\fR [opcional, predeterminado:\-1] +Solo habilita los primeros N resolvers. Si N = \-1, todos los resolvers están habilitados. +Este módulo no funciona con resolvers genéricos (a diferencia del módulo encoder que funciona con cualquier encoder). Al momento de escribir, la función Hostmot2 Resolver solo funciona con la tarjeta Mesa 7i49. +.TP +\fBnum_pwmgens\fR [opcional, predeterminado:\-1] +Solo habilita los primeros N pwmgens. Si N es \-1, todos los pwmgens están habilitados. +Si N es 0, no hay pwmgens habilitados. Si N es mayor que el número de pwmgens disponibles en el firmware, la tarjeta no podrá registrarse. +.TP +\fBnum_3pwmgens\fR [opcional, predeterminado:\-1] +Solo habilita los primeros N Pwmgens de tres fases. Si N es \-1, todos los 3pwmgens están habilitados. Si N es 0, no hay pwmgens habilitados. Si N es mayor que la cantidad de pwmgens disponibles en el firmware, la tarjeta no podrá registrarse. +.TP +\fBnum_rcpwmgens\fR [opcional, predeterminado:\-1] +Solo habilita los primeros N RC pwmgens. Si N es \-1, todos los rcpwmgens están habilitados Si N es 0, no hay rcpwmgens habilitados. Si N es mayor que la cantidad de rcpwmgens disponibles en el firmware, la tarjeta no podrá registrarse. +.TP +\fBnum_stepgens\fR [opcional, predeterminado:\-1] +Solo habilita los primeros N stepgens. Si N es \-1, todos los stepgens están habilitados. Si N es 0, no se habilitan los stepgens. Si N es mayor que el número de stepgens disponibles en el firmware, la tarjeta no podrá registrarse. +.TP +\fBnum_xy2mods\fR [opcional, predeterminado:\-1] +Solo habilita los primeros N xy2mods. Si N es \-1, todos los xy2mods están habilitados. Si N es 0, no hay xy2mods habilitados. Si N es mayor que el número de xy2mods disponibles en el firmware, la tarjeta no podrá registrarse. +.TP +.TP +\fBstepgen_width\fR [opcional, predeterminado: 2] +Se utiliza para enmascarar pines stepgen adicionales, no deseados. Las unidades paso a paso generalmente requieren +solo dos pines (step y dir), pero stepgen Hostmot2 puede manejar hasta 8 pines de salida para aplicaciones especializadas (dependiendo del firmware). Este parámetro se aplica a todas las instancias de stepgen. Los pines enmascarados no utilizados estarán disponibles como GPIO. +.TP +\fBsserial_port_N (N = 0 .. 3)\fR [opcional, predeterminado: 00000000 para todos los puertos] +Se pueden conectar hasta 32 dispositivos seriales inteligentes a una tarjeta Mesa Anything IO dependiendo del firmware utilizado y la cantidad de conexiones físicas en la tarjeta. Estos están dispuestos en 1-4 puertos de 1 a 8 canales. +Algunas tarjetas Smart Serial (SSLBP) ofrecen más de una configuración de tiempo de carga, por ejemplo; todas entradas, o todas salidas, u ofreciendo entrada analógica adicional en algunos pines digitales. +Para configurar los modos para el uso del puerto 0, por ejemplo \fBsserial_port_0 = 0120xxxx\fR +Un '0' en la cadena establece el puerto correspondiente en modo 0, 1 en modo 1, y así hasta el modo 9. Una "x" en cualquier posición deshabilita ese canal y hace que los pines FPGA correspondientes esten disponibles como GPIO. +La cadena puede tener hasta 8 caracteres, y si define más modos que canales hay en el puerto, se ignoran los extras. +La numeración de canal es de izquierda a derecha, por lo que el ejemplo anterior establecería el dispositivo serial 0.0 +al modo 0, 0.2 al modo 2 y deshabilita los canales 0.4 en adelante. +El controlador sserial detectará automáticamente los dispositivos conectados, sin necesitar configuración adicional. +Los canales desconectados usarán GPIO de manera predeterminada, pero los valores de los pines variarán de forma semialeatoria durante el arranque cuando se ejecute la detección de tarjeta; lo mejor es desactivar cualquier canal que se vaya a utilizar para GPIO. +\fBnum_bspis\fR [opcional, predeterminado: \-1] +Solo habilita los primeros N controladores SPI con búfer. Si N es \-1, entonces todos los controladores están habilitados. Cada controlador BSPI puede direccionar 16 dispositivos. +.TP +\fBnum_leds\fR [opcional, predeterminado:\-1] +Solo activa los primeros N LEDs en la tarjeta FPGA. Si N es \-1, entonces se crearán pines HAL para todos los LED. Si N = 0, entonces no se agregarán pines. +.TP +\fBnum_ssrs\fR [opcional, predeterminado: -1] +Solo habilita los primeros N módulos SSR en la tarjeta FPGA. Si N es \-1, se crearán los pines HAL para todas las salidas SSR. Si N = 0 entonces no se agregarán pines. +.TP +\fBenable_raw\fR [opcional] +Si se especifica, esto activa un modo de acceso raw, mediante el cual un usuario puede “peek and poke” el firmware desde HAL. Vea el Modo Raw a continuación. + +.SH dpll +El módulo hm2dpll tiene pines como "hm2_\fI\fR.\fI\fR.dpll\fR" +Es probable que el número de pines disminuya en el futuro y que algunos pines se convertirán en parámetros. +Este módulo es un phase-locked loop que se sincronizará con el hilo en el que está instalada la función "read" de hostmot2 y activará otras funciones que se le asignan a una hora específica antes o después de ejecutar la función "read". Esto se puede aplicar a los tres tipos de encoder absolutos, encoder de cuadratura, stepgen y xy2mod. En el caso de encoder absoluto esto permite que el sistema active una transmisión de datos justo antes del momento en que el controlador HAL lee los datos. En el caso de los stepgens, encoders de cuadratura y xy2mod, los temporizadores pueden usarse para reducir jitter del muestreo de posición. Esto es especialmente valioso con las tarjetas con interfaz ethernet. + +Pines: +.TP +(float, in) hm2_\fI\fR.\fI\fR.dpll.NN.timer\-us +Este pin establece el offset de disparo del temporizador asociado. Hay 4 temporizadores numerados de 01 a 04, representados por los dígitos NN en el nombre del pin. Las unidades son microsegundos. En general, el valor de las lecturas será negativo y positivo para +escritura, por lo que los datos de entrada se muestrean antes de la lectura principal hostmot y los datos de salida +se escriben algún tiempo después de la lectura principal de hostmot2. + +Para stepgen y encoders de cuadratura, el valor debe ser mayor que la variación máxima entre tiempos de lectura. \-100 será suficiente para la mayoría de los sistemas, y \-50 funcionará en sistemas con buen rendimiento y latencia. + +Para los encoderes en serie, el valor también debe incluir el tiempo que lleva transferir la posición absoluta del encoder. Por ejemplo, si se deben leer 50 bits a 500kHz, reste 50/500kHz=100uS adicionales para obtener un valor inicial +de \-200. + +xy2mod utiliza 2 temporizadores DPLL, uno para lectura y otro para escritura. El valor del temporizador de lectura puede ser el mismo que el utilizado por stepgen y los encoders de cuadratura para que el mismo canal del temporizador se pueda compartir. El temporizador de escritura generalmente se establece en un tiempo después de la escritura principal de hostmot2; esto puede necesitar algo de experimentación + +.TP +(float, in) hm2_\fI\fR.\fI\fR.dpll.base\-freq\-khz +Este pin establece la frecuencia base del PPL. por defecto se establecerá en la frecuencia nominal del hilo en el que se ejecuta el PLL y normalmente no necesita ser cambiado. +.TP +(float, out) hm2_\fI\fR.\fI\fR.dpll.phase\-error\-us +Indica el error de fase del DPLL. Si el número cambia en gran cantidad es probable que el PLL no haya logrado el bloqueo y se necesitará hacerseajustes. +.TP +(u32, in) hm2_\fI\fR.\fI\fR.dpll.time\-const +La constante de tiempo del filtro para el PLL. El valor predeterminado es un compromiso entre la insensibilidad a las variaciones de un solo ciclo y ser resistente a los cambios a la escala de tiempo Linux CLOCK_MONOTONIC, que puede cambiar instantáneamente hasta ± 500 ppm de su valor nominal, generalmente mediante software de cronometraje como ntpd y ntpdate. Por defecto 2000 (0x7d0) +.TP +(u32, in) hm2_\fI\fR.\fI\fR.dpll.plimit +Establece el límite de ajuste de fase del PLL. Si el valor es cero, entonces el PLL +funcionará libremente a la frecuencia base independiente de la velocidad del hilo del servo. Esto probablemente no sea lo que se quiere. Predeterminado 4194304 (0x400000) Unidades desconocidas ... +.TP +(u32, fuera) hm2_\fI\fR.\fI\fR.dpll.ddsize +Utilizado internamente por el driver, es probable que desaparezca. +.TP +(u32, in) hm2_\fI\fR.\fI\fR.dpll.prescale +Factor de preescala para el generador de velocidad. Predeterminado 1. + +.SH encoder + +Los encoderes tienen nombres como +""hm2_\fI\fR.\fI\fR.encoder.\fI\fR".". +"Instance" es un número de dos dígitos que corresponde al número de instancia encoder HostMot2. Hay instancias "num_encoders", que comienzan con 00. + +Por tanto, por ejemplo, el pin HAL que tiene la posición actual del segundo encoder de la primera tarjeta 5i20 es: hm2_5i20.0.encoder.01.position (asumiendo que el firmware en esa tarjeta está configurado para que este objeto HAL esté disponible) + +Cada encoder usa tres o cuatro pines IO de entrada, dependiendo de cómo fue compilado el firmware. Los encoderes de tres pines usan A, B e Índex (a veces +también conocido como Z). Los encoderes de cuatro pines usan A, B, Index e Index-mask. + +La representación del encoder hm2 es similar a la descrita por la Interfaz de dispositivo canónico (en el documento de referencia general de HAL), y al componente encoder de software. Cada instancia de encoder tiene los siguientes pines y parámetros: + +Pines: + +.TP +(s32 out) count +Número de recuentos de encoder desde el reinicio anterior. + +.TP +(float out) position +Posición del encoder en unidades de posición (conteo / escala). + +.TP +(float out) velocity +Velocidad estimada del encoder en unidades de posición por segundo. + +.TP +(float out) velocity-rpm +Velocidad estimada del encoder en unidades de posición por minuto. + +.TP +(bit in) reset +Cuando este pin es VERDADERO, los pines de conteo y posición se establecen en 0. (El valor del pin de velocidad no se ve afectado por esto). El controlador no restablece este pin a FALSO después de restablecer el recuento +a 0; eso es trabajo del usuario. + +.TP +(bit in/out) index\-enable +Cuando este pin se establece en True, el recuento (y, por lo tanto, también la posición) se resetean a cero en el siguiente índice pulso (Fase\-Z). Al mismo tiempo, index\-enable se restablece a cero para indicar que se ha producido el pulso. + +.TP +(s32 out) rawcounts +Número total de recuentos de encoder desde el inicio, no ajustado por índice o reinicio. + +.TP +(bit out) input-a, input-b, input-index +Valores filtrados en tiempo real de señales de encoder A, B e índice + +.TP +(bit in) quad-error-enable +Cuando este pin es verdadero, el informe de errores de cuadratura está habilitado. +Cuando es falso, los errores de cuadratura existentes se borran y el informe de errores está deshabilitado + +.TP +(bit out) quad-error +Este bit indica que se ha detectado un error de secuencia de cuadratura. +Solo se puede establecer si el bit quad-error-enable correspondiente es verdadero + +.TP +(u32 in) hm2_XXXX.N.encoder.sample-frequency +Esta es la frecuencia de muestreo que determina la constante de tiempo de filtro digital de todos los canales de encoders estándar (ver parámetro de filtro) + +.TP +(u32 in) hm2_XXXX.N.encoder.muxed-sample-frequency +Esta es la frecuencia de muestreo que determina constante de tiempo de filtro digital de todos loscanales de encoders muxed (ver parámetro de filtro). +Esto también establece la frecuencia de multiplexación del encoder + +.TP +(float in) hm2_XXXX.N.encoder.muxed-skew +Establece el retardo de tiempo de muestreo del encoder muxed (en ns) de la señal multiplex. Establecer esto correctamente puede aumentar la frecuencia multiplex utilizable y compensar para retrasos dpor cables (el valor sugerido es 3 * longitud del cable en pies +20) + +.TP +(bit in) hm2_XXXX.N.encoder.hires-timestamp +Cuando este pin es true, la frecuencia del contador de marca de tiempo del codificador es de ~10 MHz; cuando es falsa, la frecuencia del contador de marca de tiempo es de ~2 MHz. Esto debe establecerse como verdadero para las aplicaciones de conteo de frecuencia para mejorar la resolución. Debería establecerse en falso cuando se utilizan períodos de servohilo de más de 1 ms. + +.TP +Parámetros: + +.TP +(float r/w) scale +Convierte de unidades de 'conteo' a unidades de 'posición'. + +.TP +(bit r/w) index\-invert +Si se establece en True, el flanco ascendente del pin de entrada Índice +activa el evento Index (si index\-enable es True). Si está configurado +Falso, dispara el flanco de bajada. + +.TP +(bit r/w) index\-mask +Si se establece en True, el pin de entrada de índice solo tiene efecto si el pin de entrada Index\-Mask es True (o False, dependiendo del pin index\-mask\-invert). + +.TP +(bit r/w) index\-mask\-invert +Si se establece en True, Index\-Mask debe ser False para que Index tenga efecto. Si se establece en False, el pin Index\-Mask debe ser True. + +.TP +(bit r/w) counter\-mode +Establecer en False (el valor predeterminado) para Quadrature. +Establecer en True para Step/Dir (en cuyo caso, Step está en el pin A y Dir esta +en el pin B). + +.TP +(bit r/w) filter +Si se establece en True (el valor predeterminado), el contador de cuadratura +necesita 15 clocks de muestreo para registrar un cambio en cualquiera de las tres líneas de entrada (cualquier pulso más corto que esto se rechaza como ruido). Si se establece en False, el contador de cuadratura necesita solo 3 clocks para registrar un cambio. El clock de muestreo predeterminado del encoder funciona a aproximadamente 25 a 33 MHz pero se puede cambiar globalmente con el pin sample-frequency o el pin muxed-sample-frequency + +.TP +(float r/w) vel\-timeout +Cuando el encoder se mueve más lento que un pulso por cada vez que el driver lee el recuento de la FPGA (en la función hm2_read()), la velocidad es más difícil de estimar. El driver puede esperar varias iteraciones para que llegue el siguiente pulso, informando todo el tiempo el límite superior de la velocidad del encoder, que puede ser adivinado exactamente. Este parámetro especifica cuánto tiempo esperar para el siguiente pulso, antes de informar que el encoder se detuvo. Este parámetro está en segundos. + +.TP +(s32 r/w) hm2_XXXX.N.encoder.timer\-number (default: \-1) +Establece la instancia del temporizador hm2dpll que se utilizará para bloquear los recuentos de encoder. Un ajuste de \-1 no latchea los recuentos de encoder. Una configuración de 0 latchea al mismo tiempo que la lectura hostmot2 principal. Una configuración de 1..4 utiliza un offset de tiempo desde la lectura principal +hostmot2 de acuerdo con la configuración del dpll timer\-us. + +Típicamente, timer\-us debería ser un número negativo con una magnitud mayor que +la latencia más grande (por ejemplo, \-100 para un sistema con latencia mediocre; \-50 para un sistema con buena latencia). + +Si no hay un módulo DPLL en el firmware FPGA, o si el módulo encoder no es compatible con DPLL, entonces este pin no se crea. + +Cuando esté disponible, esta característica normalmente debería estar habilitada. Haciéndolo, generalmente se reducen los errores de seguimiento. + +.SH Synchronous Serial Interface (SSI) +(No debe confundirse con Smart Serial Interface) + +Para cada instancia de SSI, se crea un pin independientemente del formato de datos: +(bit, in) hm2_XXXX.NN.ssi.MM.data\-incomplete +Este pin se establecerá como "true" si el módulo todavía estaba transfiriendo datos cuando se leyó el valor. Cuando este problema existe, también habrá un número limitado de mensajes de error impresos en la IU. Este pin debe usarse para controlar si el problema se ha solucionado mediante cambios de configuración. +Las soluciones al problema dependen de si la lectura del encoder está siendo activada por el temporizador phase-locked-loop hm2dpll (descrito anteriormente) o por el la función trigger\-encoders (descrita a continuación). + +Los nombres de los pines creados por el módulo SSI dependerán completamente de +la cadena de formateo para cada canal especificado en la línea de comando loadrt. +Una cadena de formato típica podría ser + \fBssi_chan_0=error%1bposition%24g\fR + +Esto interpretaría el LSB del flujo de bits como un pin de tipo bit denominado "error" y los siguientes 24 bits como un contador de codificador Gray. Todos los pines HAL relacionados con el codificador comenzarían con "position". + +No debe haber espacios en la cadena de formato, ya que el código de bajo nivel lo utiliza como delimitador. + +El formato consiste en una cadena de caracteres alfanuméricos que formarán los nombres de pin HAL, seguidos de un símbolo%, un conteo de bits y un tipo de datos. Todos los bits en el paquete deben definirse, incluso si no se utilizan. Hay un límite de 64 bits en total. + +Los caracteres de formato válidos y los pines que crean son: +.TP +p: (Pad). No crea ningún pin, utilizado para ignorar secciones de la secuencia de bits que no son necesarias. +.TP +b: (Boolean). + (bit, fuera) hm2_XXXX.N.ssi.MM.. Si alguno de los bits en el ancho de campo designado no es cero, entonces el pin HAL será "true". + (bit, fuera) hm2_XXXX.N.ssi.MM.\-not. Una versión invertida de lo anterior, el pin HAL será "true" si todos los bits en el campo son cero. +.TP +u: (unsigned) + (float, out) hm2_XXXX.N.ssi.MM.. El valor de los bits interpretados como un entero sin signo se escala de tal manera que el valor del pin será igual al valor del parámetro scalemax cuando todos los bits sean altos. (por ejemplo, si el campo tiene 8 bits de ancho y el parámetro scalmax era 20, entonces un valor de 255 devolvería 20 y 0 devolvería 0. +.TP +s: (Signed) + (float, out) hm2_XXXX.N.ssi.MM.. El valor de los bits interpretados como un número con signo de complemento de 2 luego se escala de manera similar a la variante sin signo, excepto simétrica alrededor de cero. +.TP +f: (bitField) + (bit, fuera) hm2_XXXX.N.ssi.MM.\-NN. El valor de cada bit individual en el campo de datos. NN comienza en 00 hasta el número de bits en el campo. + (bit, fuera) hm2_XXXX.N.ssi.MM.\-NN\-not. Una versión invertida de los valores de bits individuales. +.TP +e: (Encoder) + (s32, out) hm2_XXXX.N.ssi.MM..count. Los 32 bits más bajos del codificador total cuentan. Este valor se restablece tanto con ... reset como con ... index\-enable +Pines. + (s32, out) hm2_XXXX.N.ssi.MM..rawcounts. Los 32 bits más bajos del codificador total cuentan. El pin no se ve afectado por el reinicio y el índice. + (float, out) hm2_XXXX.N.ssi.MM..posición. La posición del codificador en unidades de máquina. Esto se calcula a partir de los búferes completos de 64 bits, por lo que mostrará un valor real incluso después de que los pines de conteo se hayan ajustado. Se pone a cero al restablecer y habilitar el índice. + (bit, IO) hm2_XXXX.N.ssi.MM..index\-enable. Cuando este pin se establece como "true", el módulo esperará hasta que el recuento de codificador sin procesar pase a través de un múltiplo entero del número de recuentos especificado por el parámetro recuento\-por\-rev y luego pondrá a cero los recuentos y los pines de posición configure el pin index\-enable de nuevo a "false" como una señal para el sistema de que se ha pasado "index". +Este pin se utiliza para el movimiento sincronizado del huso y el índice de referencia. + (bit, in) (bit, out) hm2_XXXX.N.ssi.MM..reset. Cuando este pin se establece alto, los recuentos y los pines de posición se ponen a cero. +.TP +h: (Split encoder, high-order bits) +Algunos codificadores (incluido Fanuc) colocan los conteos de vuelta parcial y de vuelta completa en campos separados y no contiguos. Esta etiqueta define los bits de orden superior de dicho módulo codificador. Solo puede haber una etiqueta h y una l por canal, el comportamiento con múltiples canales de este tipo será indefinido. +.TP +l: (Split encoder, low-order bits) +Bits de orden bajo (ver "h") +.TP +g: (Gray-code). Este es un modificador que indica que la siguiente cadena de formato está codificada en código gris. Esto solo es válido para codificadores (e, h l) y tipos de datos sin signo (u). +.TP +m: (Multi-turn). Este es un modificador que indica que la siguiente cadena de formato es un codificador de múltiples vueltas. Esto solo es válido para codificadores (e, h l). +Un salto en la posición del codificador de más de la mitad de la escala completa se interpreta como un giro completo y los recuentos se envuelven. Con un codificador de múltiples vueltas, es probable que esto sea una falla de datos y conduzca a un desplazamiento permanente. Este indicador perdura que dichos codificadores nunca se ajustarán. + +.TP +Parámetros: +Dos parámetros se crean universalmente para todas las instancias SSI + +.TP +(float r/w) hm2_XXXX.N.ssi.MM.frequency\-khz +Este parámetro establece la frecuencia del reloj SSI. Las unidades son kHz, entonces 500 dará una frecuencia de reloj de 500,000 Hz. + +.TP +(s32 r/w) hm2_XXXX.N.ssi.timer-number\-num +Este parámetro asigna el módulo SSI a una instancia de temporizador hm2dpll específica. +Este pin solo se usa en firmwares que contienen una función hm2dpll y por defecto será 1 en los casos en que exista dicha función, y 0 si no la hay. +El pin se puede usar para deshabilitar las lecturas del codificador, configurando un número de temporizador inexistente o 0. + +Otros parámetros dependen de los tipos de datos especificados en la cadena de configuración. +.TP +p: (Pad) Sin parámetros. +.TP +b: (Boolean) Sin parámetros. +.TP +u: (unsigned) +(float, r/w) hm2_XXXX.N.ssi.MM..scalemax. El factor de escala para el canal. +.TP +s: (Signed) +(float, r/w) hm2_XXXX.N.ssi.MM..scalemax. El factor de escala para el canal. +.TP +f: (bitField): sin parámetros. +.TP +e: (Encoder): + (float, r/w) hm2_XXXX.N.ssi.MM..scale: (float, r.w) La escala del codificador en conteos por unidad de máquina. + (u32, r/w) hm2_XXXX.N.ssi.MM..counts\-per\-rev (u32, r/w) Se utiliza para emular el comportamiento del índice de un codificador incemental + index. Esto normalmente se establecería en los recuentos reales por revolución del codificador, pero puede ser cualquier número entero de revoluciones. Los divisores enteros o multimarcadores del verdadero PPR podrían ser útiles para el índice de referencia. Los factores no enteros pueden ser apropiados cuando hay una relación de transmisión síncrona entre el codificador y el husillo o el husillo de bolas. + + +.SH BiSS +BiSS es una variante bidireccional de SSI. Actualmente, solo una dirección es compatible con LinuxCNC (codificador para PC). + +Se crea un pin para cada instancia de BiSS, independientemente del formato de datos: + +(bit, in) hm2_XXXX.NN.biss.MM.data\-incomplete +Este pin se establecerá como "true" si el módulo todavía estaba transfiriendo datos cuando se leyó el valor. Cuando este problema existe, también habrá un número limitado de mensajes de error impresos en la IU. Este pin debe usarse para monitorear si el problema ha sido abordado por cambios de configuración. +Las soluciones al problema dependen de si la lectura del codificador está siendo activada por el temporizador de bucle de bloqueo de fase hm2dpll (descrito anteriormente) o por la función de activación\-encoders (descrita a continuación) + +Los nombres de los pines creados por el módulo BiSS dependerán completamente de la cadena de formato para cada canal especificado en la línea de comando loadrt y seguirán de cerca el formato definido anteriormente para SSI. +Actualmente, el controlador LinuxCNC admite paquetes de datos de hasta 96 bits, aunque el módulo Mesa Hostmot2 puede manejar paquetes de 512 bits. Debería ser posible ampliar el número de paquetes admitidos por el controlador si es necesario hacerlo. + +.SH Codificador Fanuc. +Los pines y el especificador de formato para este módulo son idénticos al módulo SSI descrito anteriormente, excepto que se proporciona al menos un formato preconfigurado. +Un modparam de fanuc_chan_N=AA64 (mayúsculas y minúsculas) configurará el canal para un codificador Fanuc Aa64. Los pines creados son: + hm2_XXXX.N.fanuc.MM.batt indica el estado de la batería + hm2_XXXX.N.fanuc.MM.batt\-not versión invertida de arriba + hm2_XXXX.N.fanuc.MM.comm La salida absoluta 0-1023 para la conmutación del motor + hm2_XXXX.N.fanuc.MM.crc La suma de comprobación CRC. Actualmente HAL no tiene forma de usar esto + hm2_XXXX.N.fanuc.MM.encoder.count Recuento de codificador + hm2_XXXX.N.fanuc.MM.encoder.index\-enable Índice simulado. Establecido por el parámetro recuento\-por\-rev + hm2_XXXX.N.fanuc.MM.encoder.position Recuentos escalados por el parámetro ... scale + hm2_XXXX.N.fanuc.MM.encoder.rawcounts Recuentos brutos, no afectados por reinicio o índice + hm2_XXXX.N.fanuc.MM.encoder.reset Si high/true, entonces cuenta y posición = 0 + hm2_XXXX.N.fanuc.MM.valid Indica que la posición absoluta es válida + hm2_XXXX.N.fanuc.MM.valid\-not Versión invertida + +.SH resolver +Los resolveres tienen nombres como +hm2_\fI\fR.\fI\fR.resolver.\fI\fR. +\fR.\fI\fR.pwmgen.\fI\fR". +"Instance" es un número de dos dígitos que corresponde al número de instancia pwmgen de HostMot2. Hay instancias 'num_pwmgens', que comienzan con 00. + +Entonces, por ejemplo, el pin HAL que permite la salida desde el cuarto pwmgen de la primera tarjeta 7i43 es: hm2_7i43.0.pwmgen.03.enable (esto supone que el firmware en esa tarjeta está configurado para que este objeto HAL esté disponible) + +En HM2, cada pwmgen usa tres pines de salida IO: Not\-Enable, Out0 y Out1. + +La función de los pines IO Out0 y Out1 varía con el parámetro output\-type (ver más abajo). + +La representación de hm2 pwmgen es similar al componente de software pwmgen. +Cada instancia de pwmgen tiene los siguientes pines y parámetros: + +Pines: + +.TP +(bit input) enable +Si es verdadero, pwmgen establecerá su pin Not\-enable falso y emitirá sus pulsos. Si 'enable' es falso, pwmgen establecerá su pin Not\-Enable verdadero y no emitirá ninguna señal. + +.TP +(float input) value +El valor actual del comando pwmgen, en unidades arbitrarias. + +Parámetros: + +.TP +(float rw) scale +Factor de escala para convertir 'value' de unidades arbitrarias a ciclo de trabajo: dc = value / scale. El ciclo de trabajo tiene un rango efectivo de \-1.0 a +1.0 inclusive, todo lo que esté fuera de ese rango se recorta. +La escala predeterminada es 1.0. + +.TP +(s32 rw) output\-type +Esto emula el argumento output_type load-time para el componente pwmgen de software. Este parámetro se puede cambiar en tiempo de ejecución, pero la mayoría de las veces probablemente desee configurarlo en el inicio y luego dejarlo solo. Los valores aceptados son 1 (PWM en Out0 y Direction en Out1), 2 (Up en Out0 y Down en Out1), 3 (Modo PDM, PDM en Out0 y Dir en Out1) y 4 (Direction en Out0 y PWM en Out1, "para locked antiphase"). + +Además de los parámetros HAL por instancia enumerados anteriormente, hay un par de parámetros HAL que afectan a todas las instancias pwmgen: + +.TP +(u32 rw) pwm_frequency +Esto especifica la frecuencia PWM, en Hz, de todas las instancias pwmgen que se ejecutan en los modos PWM (modos 1 y 2). Esta es la frecuencia de la onda variable-duty-cycle. Su rango efectivo es de 1 Hz hasta 193 kHz. Tenga en cuenta que la frecuencia máxima está determinada por la frecuencia ClockHigh de la tarjeta Anything IO; la 5i20 y la 7i43 tienen un reloj de 100 MHz, lo que resulta en una frecuencia PWM máxima de 193 kHz. Otras tarjetas pueden tener diferentes relojes, lo que resulta en diferentes frecuencias máximas de PWM. +Si el usuario intenta establecer la frecuencia demasiado alta, se recortará a la frecuencia máxima admitida de la tarjeta. Las frecuencias inferiores a aproximadamente 5 Hz no son terriblemente precisas, pero superiores a 5 Hz son bastante cercanas. +El pwm_frequency predeterminado es 20,000 Hz (20 kHz). + +.TP +(u32 rw) pdm_frequency +Esto especifica la frecuencia PDM, en Hz, de todas las instancias pwmgen que se ejecutan en modo PDM (modo 3). Esta es la "pulse slot frequency"; la frecuencia a la que el generador pdm en la tarjeta AnyIO elige si emitir un pulso o un espacio. Cada pulso (y espacio) en el tren de pulsos PDM tiene una duración de 1/pdm_frequency segundos. +Por ejemplo, establecer pdm_frequency en 2e6 (2 MHz) y el ciclo de trabajo al 50% da como resultado una onda cuadrada de 1 MHz, idéntica a una señal PWM de 1 MHz con un ciclo de trabajo del 50%. El rango efectivo de este parámetro es de aproximadamente 1525 Hz hasta poco menos de 100 MHz. Tenga en cuenta que la frecuencia máxima está determinada por la frecuencia ClockHigh de la tarjeta Anything IO; la 5i20 y la 7i43 tienen un reloj de 100 MHz, lo que resulta en una frecuencia PDM máxima de 100 Mhz. Otras tarjetas pueden tener diferentes relojes, lo que resulta en diferentes frecuencias máximas de PDM. Si el usuario intenta establecer la frecuencia demasiado alta, se recortará a la frecuencia máxima admitida de la tarjeta. +El pdm_frequency predeterminado es 20,000 Hz (20 kHz). + +.SH 3ppwmgen +Los generadores de tres fases PWM (3pwmgens) están destinados a controlar las puertas del lado alto y del lado bajo en un controlador de motor trifásico. La función se incluye para admitir las tarjetas secundarias del controlador de motor Mesa, pero se puede usar para controlar un IGBT o un controlador similar directamente. +3pwmgens tienen nombres como "hm2_\fI\fR.\fI\fR.3pwmgen.\fI\fR" +donde es un número de 2 dígitos. Habrá instancias num_3pwmgens, comenzando en 00. +Cada instancia asigna 7 pines de salida y uno de entrada en los conectores de la tarjeta Mesa. +Las salidas son: PWM A, PWM B, PWM C, /PWM A, /PWM B, /PWM C, Enable. Los primeros tres pines son los controladores del lado alto, los segundos tres son sus controladores complementarios del lado bajo. El bit de habilitación está destinado a controlar el servoamplificador. +El bit de entrada es un bit de falla, típicamente conectado a la detección de sobrecorriente. Cuando está configurado, el generador PWM está desactivado. +Los ciclos de trabajo trifásicos son controlables individualmente desde \-Scale a + Scale. +Tenga en cuenta que 0 corresponde a un ciclo de trabajo del 50% y este es el valor de inicialización. + +Pines: + +(float input) A\-value, B\-value, C\-value: El valor del comando PWM para cada fase, limitado a +/\- "scale". El valor predeterminado es cero, que es el ciclo de trabajo del 50% en los pines de lado alto y bajo (pero vea el parámetro "deadtime") + +.TP +(bit input) enable +Cuando está alto, el PWM está habilitado siempre que el pin de entrada de falla externa no establezca el bit de falla. Cuando está bajo, el PWM está deshabilitado, con los controladores del lado alto y del lado bajo bajos. Esto no es lo mismo que la salida 0 (ciclo de trabajo del 50% en ambos juegos de pines) o la escala completa negativa (donde los controladores del lado bajo están "encendidos" el 100% del tiempo) + +.TP +(bit output) fault +Indica el estado del bit de falla. Esta salida se bloquea alta una vez establecida por el pin de falla física hasta que el pin "enable" se establece en alto. + +Parámetros: + +.TP +(u32 rw) deadtime +Establece el tiempo muerto entre el apagado del controlador del lado alto y el encendido del controlador del lado bajo y viceversa. El tiempo muerto se resta del tiempo de activación y se agrega al tiempo de desactivación simétricamente. Por ejemplo, con PWM de 20 kHz (período de 50 uSec), ciclo de trabajo del 50% y tiempo muerto cero, las salidas PWM y NPWM serían ondas cuadradas (NPWM se invierte de PWM) con tiempos altos de 25 uS. Con la misma configuración pero 1 uS de tiempo muerto, las salidas PWM y NPWM tendrían tiempos altos de 23 uS (25\- (2X 1 uS), 1 uS por borde). +El valor se especifica en nS y su valor predeterminado es 5000nS bastante conservador. Establecer este parámetro en un valor demasiado bajo puede ser costoso y peligroso, ya que si ambas puertas están abiertas al mismo tiempo, efectivamente hay un cortocircuito en el suministro. + +.TP +(float rw) scale +Establece la semiescala del generador PWM trifásico especificado. +Los valores PWM de \-scale a +scale son válidos. El valor predeterminado es +/\- 1.0 + +.TP +(bit rw) fault\-invert +Establece la polaridad del pin de entrada de falla. Un valor de 1 significa que se dispara una falla con el pin alto, y 0 significa que se disparó una falla cuando el pin se baja. Predeterminado 0, fallo = bajo para que el PWM funcione con el pin de falla desconectado. + +.TP +(u32 rw) sample\-time +Establece el tiempo durante el ciclo cuando se genera un pulso ADC. 0 = inicio del ciclo PWM y 1 = fin. Actualmente no es útil para LinuxCNC. Por defecto 0.5. + +Además de los parámetros por instancia anteriores, existe el siguiente parámetro que afecta a todas las instancias + +.TP +(u32 rw) frecuency +Establece la frecuencia maestra PWM. El máximo es de aproximadamente 48 kHz, el mínimo es de 1 kHz. El valor predeterminado es 20 kHz. + +.SH rcpwmgen +El rcpwmgen es un simple generador PWM optimizado para su uso con servos RC estándar que utilizan el ancho de pulso para determinar la posición. +rcpwmgens tienen nombres como "hm2_\fI\fR.\fI\fR.rcpwmgen.\fI\fR" +donde es un número de 2 dígitos. Habrá num_rcpwmgens instancias, comenzando en 00. Cada instancia asigna un pin de salida único. A diferencia del generador PWM estándar, la salida rcpwmgen se especifica en ancho en lugar de ciclo de trabajo, por lo que el ancho de pulso es independiente de la frecuencia de funcionamiento. La resolución es aproximadamente 1/2000 para servos RC estándar de 1 a 2 mS de rango. + +Pines: + +.TP +(float rw) rate +Establece la frecuencia maestra RC PWM. El máximo es 1 KHz, el mínimo es 0,01 Hz. El valor predeterminado es 50 Hz. + +.TP +(float rw) width +Establece el ancho de pulso por canal en (mS/scale) + +.TP +(float rw) offset +Establece el desplazamiento del ancho de pulso por canal en mS. Esto se establecería en 1,5 mS para servos de 1-2 mS para una posición central 0. + +.TP +(float rw) scale +Establece la escala de ancho de pulso por canal, por ejemplo, configurando la escala a 90 y el desplazamiento a 1.5 mS daría como resultado un rango de posición de +-45 grados en grados para servos de 1-2 mS con un rango de movimiento completo de 90 grados + + +.SH stepgen + +los stepgens tienen nombres como +"hm2_\fI\fR.\fI\fR.stepgen.\fI\fR". +"Instance" es un número de dos dígitos que corresponde al número de instancia de Stepgen de HostMot2. Hay 'num_stepgens' instancias, que comienzan con 00. + +Entonces, por ejemplo, el pin HAL que tiene la retroalimentación de posición actual del primer stepgen de la segunda tarjeta 5i22 es: +hm2_5i22.1.stepgen.00.position\-fb (esto supone que el firmware de esa tarjeta está configurado para que este objeto HAL esté disponible) + +Cada stepgen usa entre 2 y 6 pines IO. Las señales en estos pines dependen del parámetro step_type (descrito a continuación). + +La representación stepgen se modela en el componente de software stepgen. +Cada instancia de stepgen tiene los siguientes pines y parámetros: + +Pines: + +.TP +(float input) position\-cmd +Posición objetivo del movimiento paso a paso, en unidades de posición arbitrarias. Este pin solo se usa cuando el stepgen está en modo de control de posición (control\-type = 0). + +.TP +(float input) velocity\-cmd +Velocidad objetivo del movimiento paso a paso, en unidades de posición arbitrarias por segundo. Este pin solo se usa cuando el stepgen está en modo de control de velocidad (control\-type = 1). + +.TP +(s32 output) counts +Posición de retroalimentación en conteos (número de pasos). + +.TP +(float output) position\-fb +Posición de retroalimentación en unidades de posición arbitraria. +Esto es similar a "count/position_scale", pero tiene una resolución más fina que el paso. + +.TP +(float output) velocity\-fb +Velocidad de retroalimentación en unidades de posición arbitrarias por segundo. + +.TP +(bit input) enable +Este pin habilita la instancia del generador de pasos. +Cuando es True, la instancia de stepgen funciona como se esperaba. Cuando es falso, no se generan pasos y velocity\-fb va inmediatamente a 0. Si el stepgen se mueve cuando la habilitación se vuelve falsa, se detiene inmediatamente, sin obedecer el límite de maxaccel. + +.TP +(bit input) control\-type +Cambia entre el modo de control de posición (0) y el modo de control de velocidad (1). Por defecto el control de posición (0). + +Parámetros: + +.TP +(float r/w) position\-scale +Convierte de recuentos a unidades de posición. +position = count / position_scale + +.TP +(float r/w) maxvel +Velocidad máxima, en unidades de posición por segundo. Si se establece en 0, el conductor siempre usará la velocidad máxima posible según los tiempos de paso actuales y la posición\escala. La velocidad máxima cambiará si los tiempos de paso o la posición\escala cambian. El valor predeterminado es 0. + +.TP +(float r/w) maxaccel +Aceleración máxima, en unidades de posición por segundo por segundo. El valor predeterminado es 1.0. Si se establece en 0, el controlador no limitará su aceleración en absoluto; esto requiere que el pin position\-cmd o velocity\-cmd se maneje de una manera que no exceda las capacidades de la máquina. +Esto es probablemente lo que desea si va a utilizar el planificador de trayectoria LinuxCNC para correr o ejecutar código G. + +.TP +(u32 r/w) steplen +Duración de la señal de paso, en nanosegundos. + +.TP +(u32 r/w) stepspace +Intervalo mínimo entre señales de paso, en nanosegundos. + +.TP +(u32 r/w) dirsetup +Duración mínima de la señal de dirección estable antes de que comience un paso, en nanosegundos. + +.TP +(u32 r/w) dirhold +Duración mínima de la señal de dirección estable después de que termina un paso, en nanosegundos. + +.TP +(u32 r/w) step_type +Formato de salida, como el modparam step_type del componente de software stegen (9). 0 = Step/Dir, 1 = Up/Down, 2 = Quadrature, 3+ = table-lookup mode. En este modo, el parámetro step_type determina cuánto dura la secuencia de pasos. Además, el parámetro stepgen_width en la cadena de configuración de loadrt debe establecerse para adaptarse al número de pines por stepgen requerido. Cualquier pin stepgen por encima de este número estará disponible para GPIO. Esta máscara por defecto es 2. +La longitud máxima es 16. +Tenga en cuenta que el modo Tabla no está habilitado en todos los firmwares, pero si ve pines GPIO entre las instancias stepgen en la lista de pines de hardware dmesg/log, entonces la opción puede estar disponible. + +En el modo Cuadratura (step_type = 2), el stepgen genera un ciclo Gray completo (00 → 01 → 11 → 10 → 00) por cada "paso" que toma. En el modo de tabla, hasta 6 pines IO se controlan individualmente en una secuencia arbitraria de hasta 16 fases de longitud. + +.TP +(u32 r/w) table\-data\-N +Hay 4 parámetros table\-data\-N, table\-data\-0 a table\-data\-3. Cada uno contiene 4 bytes correspondientes a 4 etapas en la secuencia de pasos. Por ejemplo, table\-data\-0 = 0x00000001 establecería el pin stepgen 0 (siempre llamado "Paso" en la salida dmesg) en la primera fase de la secuencia de pasos, y table\-data\-4 = 0x20000000 establecería el pin stepgen 6 ("Table5Pin" en la salida dmesg) en la 16ª etapa de la secuencia de pasos. + +.TP +(s32 r/w) hm2_XXXX.N.stepgen.timer\-number (predeterminado: \-1) +Establece la instancia del temporizador hm2dpll que se utilizará para latchear los recuentos de stepgen. Una configuración de \-1 no latchea los recuentos de codificador. Una configuración de 0 latchea al mismo tiempo que la escritura principal de hostmot2. Una configuración de 1..4 utiliza un offset de tiempo de la escritura principal de hostmot2 de acuerdo con la configuración de timer\-us de dpll. + +Típicamente, timer\-us debería ser un número negativo con una magnitud mayor que la latencia más grande (por ejemplo, \-100 para un sistema con latencia mediocre, \-50 para un sistema con buena latencia). + +Si no hay un módulo DPLL presente en el firmware FPGA, o si el módulo stepgen no es compatible con DPLL, entonces este pin no se crea. + +Cuando esté disponible, esta característica normalmente debería estar habilitada. Hacerlo generalmente reduce los errores de seguimiento. + +.SH Smart Serial Interface + +La interfaz serial inteligente permite que hasta 32 dispositivos diferentes, como las tarjetas Mesa 8i20 2.2kW trifásica o 7i64 48-way IO, se conecten a una sola tarjeta FPGA. +El controlador detecta automáticamente el puerto de hardware conectado, el canal y el tipo de dispositivo. +Los dispositivos se pueden conectar en cualquier orden a cualquier canal activo de un puerto activo. +(Ver la definición de config modparam arriba). + +Para obtener detalles completos de los dispositivos inteligentes en serie, consulte\fBman sserial\fR. + +.SH BSPI +El controlador BSPI (Buffered SPI) es inusual porque no crea ningún pin HAL. En cambio, el controlador exporta un conjunto de funciones que puede utilizar un subcontrolador para el hardware conectado. Por lo general, estos se escribirían en el "comp" + +lenguaje de preprocesamiento: consulte http://linuxcnc.org/docs/html/hal/comp.html o man halcompile para obtener más detalles. Consulte man mesa_7i65 y la fuente de mesa_7i65.comp para obtener detalles de un subcontrolador típico. +Consulte man hm2_bspi_setup_chan, man hm2_bspi_write_chan, man hm2_tram_add_bspi_frame, man hm2_allocate_bspi_tram, man hm2_bspi_set_read_funtion y man hm2_bspi_set_write_function para las funciones exportadas. + +Los nombres de los canales disponibles se imprimen en la salida estándar durante el proceso de carga del controlador y toman la forma +hm2_ .<índice de tarjeta>.bspi.<índice> Por ejemplo hm2_5i23.0.bspi.0 + +.SH UART +El controlador UART tampoco crea ningún pin HAL, sino que declara dos funciones simples de lectura/escritura y una función de configuración para ser utilizadas por el código escrito por el usuario. Normalmente, esto se escribiría en el lenguaje de procesamiento previo "comp": consulte http://linuxcnc.org/docs/html/hal/comp.html o man halcompile para obtener más detalles. Consulte man mesa_uart y la fuente de mesa_uart.comp para obtener detalles de un subcontrolador típico. +Ver man hm2_uart_setup_chan, man hm2_uart_send, man hm2_uart_read y man hm2_uart_setup. + +Los nombres de los canales uart disponibles se imprimen en la salida estándar durante el proceso de carga del controlador y toman la forma +hm2_ .<índice de tarjeta>uart.<índice> Por ejemplo hm2_5i23.0.uart.0 +.SH E/S de Propósito General (GPIO) + +Los pines de E/S en la tarjeta que no utiliza una instancia de módulo se exportan a HAL como pines GPIO "completos". Los pines GPIO completos se pueden configurar en tiempo de ejecución para ser entradas, salidas o open drain, y tienen una interfaz HAL que expone esta flexibilidad. Los pines IO que son propiedad de una instancia de módulo activa están restringidos por los requisitos del módulo propietario y tienen una interfaz HAL restringida. + +Los GPIO tienen nombres como "hm2_\fI\fR.\fI\fR.gpio.\fI\fR". +IONum es un número de tres dígitos. La asignación de IONum a conector y pin-on-that-connector se escribe en el registro del sistema cuando se carga el controlador, y está documentado en el manual de Mesa para las tarjetas Anything I/O. + +Entonces, por ejemplo, el pin HAL que tiene el valor de entrada invertido actual leído desde GPIO 012 de la segunda tarjeta 7i43 es: hm2_7i43.1.gpio.012.in\-not (esto supone que el firmware en esa tarjeta está configurado de manera que este objeto HAL está disponible) + +El parámetro HAL que controla si el último GPIO del primer 5i22 es una entrada o una salida es: hm2_5i22.0.gpio.095.is_output (esto supone que el firmware en esa tarjeta está configurado para que este objeto HAL esté disponible) + + + +La representación GPIO hm2 se modela después de las entradas y salidas digitales descritas en la interfaz de dispositivo canónico (parte del documento de referencia general de HAL). Cada GPIO puede tener lo siguiente +Pines HAL: + +.TP +(bit out) in & in_not +Estado (normal e invertido) del pin de entrada hardware. Tanto los pines GPIO completos como los pines IO utilizados como entradas por instancias del módulo activo tienen estos pines. + +.TP +(bit in) out +Valor a escribir (posiblemente invertido) en el pin de salida hardware. Solo los pines GPIO completos tienen este pin. +.PP +Cada GPIO puede tener los siguientes parámetros: + +.TP +(bit r/w) is_output +Si se establece en 0, el GPIO es una entrada. El pin IO se pone en un estado de alta impedancia (débilmente high), para ser conducido por otros dispositivos. El valor lógico en el pin IO está disponible en pines HAL "in" y "in_not". Las escrituras en el pin HAL "out" no tienen ningún efecto. Si este parámetro se establece en 1, el GPIO es una salida; su comportamiento entonces depende del parámetro "is_opendrain". Solo los pines GPIO completos tienen este parámetro. + +.TP +(bit r/w) is_opendrain +Este parámetro solo tiene efecto si el parámetro "is_output" es verdadero. Si este parámetro es falso, el GPIO se comporta como un pin de salida normal: el pin IO en el conector se lleva al valor especificado por el pin HAL "out" (posiblemente invertido), y el valor de los pines HAL "in" e "in_not" no está definido. Si este parámetro es cierto, el GPIO se comporta como un pin open drain. Escribir 0 en el pin HAL "out" baja el pin IO a low. Escribiendo 1 en el pin HAL "out" pone el +pin IO en estado de alta impedancia. En este estado de alta impedancia, el pin IO +flota (débilmente alto) y otros dispositivos pueden manejar el valor; el valor resultante en el pin IO está disponible en los pines "in" e "in_not". Solo los pines GPIO completos y pines IO utilizados como salidas por instancias de módulo activo tienen este parámetro. + +.TP +(bit r/w) invert_output +Este parámetro solo tiene efecto si el parámetro "is_output" es verdadero. Si este parámetro es verdadero, el valor de salida del GPIO será el inverso del valor en el pin HAL "out". +Solo pines GPIO completos y pines IO utilizados como salidas por instancias de módulos activos tienen este parámetro + +.PP +Cuando una función especial utiliza un pin de E/S físico, los parámetros HAL +.BR is_output ", y " is_opendrain +tienen un alias para la función especial. Por ejemplo, si gpio 1 +es tomado por la primera salida de pwmgen 0, entonces alias como +.B hm2_7i92.0.pwmgen.00.out0.invert_output +(refiriéndose a +.BR hm2_7i92.0.gpio.001.invert_output ) +será creado automáticamente. Cuando más de un GPIO está conectado a la misma función especial, se inserta un .#. extra para que la configuración de cada GPIO relacionado se puede configurar por separado. Por ejemplo, para el firmware +SV12IM_2X7I48_72, el alias +.B hm2_5i20.0.pwmgen.00.0.enable.invert_output +(referring to +.BR hm2_5i20.0.gpio.000.invert_output ) +y +.B hm2_5i20.0.pwmgen.00.1.enable.invert_output +(refiriéndose a +.BR hm2_5i20.0.gpio.023.invert_output ) +son ambos creados. + +.SH inm and inmux +inm/inmuxs son módulos antirrebote de entrada que admiten el filtrado digital hardware de pines de entrada. +Además de la función de filtrado de entrada, los módulos inm/inmux admiten hasta 4 contadores de cuadraturas simples para uso con MPG. Las entradas de cuadratura para encoderes MPG 0 a 3 son los pines inm/inmux 0 a 7. +Las entradas MPG A, B usan las constantes de tiempo de filtro programadas para las entradas 0..7. Cada pin de entrada inm/inmux puede tener una constante de filtro lenta o rápida. Las constantes de tiempo de filtro se especifican en unidades de tiempos de exploración. +Inms tienen nombres como +"hm2_\fI\fR.\fI\fR.inm.\fI\fR". +los inmuxes tienen nombres como "hm2_\fI\fR.\fI\fR.inmux.\fI\fR". +"Instance" es un número de dos dígitos que corresponde a los número de instancia inm o inmux de HostMot2. +Hay instancias 'num_inms' o numx_inmuxs ", comenzando con 00. + +Cada instancia lee entre 8 y 32 pines de entrada. inm e inmux son idénticos excepto +para nombres de pin e interfaz física. + +Each instance reads between 8 and 32 input pins. inm and inmux are identical except +for pin names and the physical interface + + +Pines: + +.TP +(bit out) input and input-not +estados de entrada filtrados verdadero e invertido. + +.TP +(bit out) raw-input and raw-input-not +stados de entrada sin filtrar verdaderos e invertidos. + +.TP +(bit in) input-slow +Si es verdadero, selecciona el filtro constante de tiempo larga para el bit de entrada correspondiente. Si es falso, se usa la constante de tiempo corta. + +.TP +(s32 out) enc0-count,enc1-count,enc2-count,enc3-count +Contadores de MPG de 0 a 3. + +.TP + +Parametros: + +.TP +(u32 in) scan_rate +Establece la velocidad de exploración de entrada en Hz. La velocidad de exploración predeterminada es de 20 Khz (Período de exploración de 50 uS). + +.TP +(u32 in) fast_scans +Establece la constante de tiempo rápido para todos los pines de entrada. Esta constante de tiempo se usa cuando el pin de entrada lenta para la entrada correspondiente es falso. El rango es de 0 a 63 períodos de exploración y el valor predeterminado es 5=250 uS en la velocidad de exploración predeterminada de 20 Khz. + +.TP +(u32 in) slow_scans +Establece la constante de tiempo lenta para todos los pines de entrada. Esta constante de tiempo se usa cuando el pin de entrada lenta para la entrada correspondiente es verdadero. El rango es de 0 a 1023 períodos de escaneo y el valor predeterminado es 500=25 mS en el valor predeterminado scan_rate de 20 Khz. + +.TP +(bit in) enc0_4xmode, enc1_4xmode, enc2_4xmode, and enc3_4xmode +Establecen los modos de funcionamiento del encoder MPG en 4X cuando es verdadero y 1X cuando es falso + +.TP +(u32 out) scan_width +Este parámetro de solo lectura especifica el número de entradas escaneadas por el módulo. + + +.SH led + +Crear pines HAL para los LED en la tarjeta FPGA. + +Pines: + +.TP +(bit in) CR +Los pines están numerados desde CR01 hacia arriba con el nombre correspondiente a la serigrafía de la PCB. Establecer el bit en "verdadero" o 1 enciende el LED. + +.SH Solid State Relay + +Los SSR tienen nombres como +"hm2_\fI\fR.\fI\fR.ssr.\fI\fR". +"Instance" es un número de dos dígitos que corresponde al número de instancia SSR HostMot2. Hay instancias 'num_ssrs', comenzando con 00. Cada instancia tiene un pin de control de velocidad y entre 1 y 32 pines de salida. + +Pines: + +.TP +(u32 in) rate +Establecer la frecuencia interna de la instancia SSR, en Hz (aproximada). El rango válido es de 25 kHz a 25 MHz. Valores por debajo del mínimo ussn el mínimo y los valores superiores al máximo usarán el máximo. 1 MHz es un valor típico, y apropiado para todas las tarjetas Mesa. Es el valor predeterminado. Establecer en 0 para deshabilitar esta instancia de SSR. + +.TP +(bit in) out-NN +El estado de la salida NN-sima de esta instancia SSR. Establecer en 0 para hacer que los pines de salida actúen como un interruptor abierto (sin conexión). Establecer en 1 para hacer que actúen como un interruptor cerrado. + +.SH xy2mod + +xy2mod es una interfaz de galvanómetro xy2-100. Soporta modos de 16 y 18 bit de datos e incluye interpolación para proporcionar actualizaciones de posición entre invocaciones de hilo servo. + +.TP +Pines: + +.TP +(float in) posx_cmd, posy_cmd +Comandos de posición X e Y. La escala completa es +-posn_scale +La escala completa predeterminada (establecida por posx_scale y posy_scale) es +- 1 + +.TP +(float out) posx_fb, posy_fb +Retroalimentación de posición X e Y. La escala completa es +-posN_scale. +La escala completa predeterminada es +- 1. Esto es retroalimentación desde interpolador, no desde galvanómetro. + +.TP +(float in) velx_cmd, vely_cmd +Comandos de velocidad X e Y en unidades fullscale_position/second + +.TP +(float out) velx_fb, vely_fb +Retroalimentación de velocidad X e Y en unidades fullscale_position/second + +.TP +(float in) accx_cmd, accy_cmd +Comandos de aceleración X e Y en unidades fullscale_position/second^2 + +.TP +(float in) posx_scale, posy_scale +Esto establece el rango de escala completa del comando de posición y retroalimentación +el valor predeterminado es +- 1.0 + +.TP +(bit in) enable +cuando es falso, los datos de salida son 0, todos los valores del interpolador se establecen en 0 y las banderas de desbordamiento se borran. Debe ser cierto para funcionamiento normal. + +.TP +(u32 in) controlx, controly +Estos establecen los bits de control del galavanómetro. Hay 3 bits por canal en modo de 16 bits pero solo 1 bit de control en modo de 18 bits, por lo que los valores de 0..7 son válidos en modo de 16 bits pero solo 0 y 4 son válidos en modo de 18 bits + +.TP +(u32 in) commandx, commandy +Estos establecen los datos raw de 16 bits enviados al galvanómetro en modo comando + +.TP +(bit in) commandmodex, commandmodey +Cuando se establecen, estos habilitan el modo de comando donde se envían datos de comando de 16 bits al galvanómetro + +.TP +(bit in) 18bitmodex, 18bitmodey +Cuando es verdadero, estos habilitan el modo de datos de 18 bits para el canal respectivo + +.TP +(bit out) posx-overflow, posy-overflow +Cuando es verdadero, esto indica un intento de movimiento de posición más allá del valor de escala completa + +.TP +(bit out) velx-overflow, vely-overflow +Cuando es verdadero, esto indica un intento de actualización de velocidad que esta más allá del valor de escala completa + +.TP +(u32 out) status +Estado de retorno de 16 bits raw del galavanómetro. + +.TP +Parametros: + +.TP +(s32 in) read-timer-number +Selecciona el número de temporizador DPLL para muestreo pre-lectura de los registros de posición y velocidad. Si se establece en -1, el muestreo pre-lectura está deshabilitado. + +.TP +(s32 in) write-timer-number +Selecciona el número de temporizador DPLL para muestreo pre-escritura de los registros de posición y velocidad. Si se establece en -1, el muestreo pre-escritura está deshabilitado. + +.SH Watchdog + +El firmware HostMot2 puede incluir un módulo watchdog; si lo hace, el controlador hostmot2 lo usará. La representación HAL del watchdog es +"hm2_\fB\fR.\fB\fR.watchdog". + +El watchdog comienza dormido e inactivo. Una vez se accede a la tarjeta por primera vez ejecutando la función HAL hm2 write() (ver más abajo), el watchdog se activa. De aqui en adelante debe ser refrescado periódicamente o mordera. Refresque al watchdog ejecutando la función HAL hm2 write(). + +Cuando el watchdog muerde, todos los pines de E/S de la tarjeta se desconectan de +sus instancias de módulo y se convierten en entradas de alta impedancia (farzada a high),y se detiene toda comunicación con la tarjeta. El estado de los módulos firwmare HostMot2 no se ven alterados (excepto la configuración de pines IO). Las instancias de encoder siguen contando pulsos de cuadratura y los generadores de pasos y pwm- siguen generando señales (que *no* se transmiten a los motores, porque los pines IO se han convertido en entradas). + +Reiniciando el watchdog (al borrar el pin has_bit, ver más abajo) se reanuda la comunicación y se restablecen los pines de E/S a la configuración elegida en tiempo de carga. + +Si el firmware incluye un watchdog, los siguientes objetos HAL seran exportados: + +Pines: + +.TP +(bit in/out) has_bit +Verdadero si el Watchdog ha mordido, Falso si el Watchdog no ha mordido. Si el Watchdog tiene bit y el bit has_bit es True, el usuario puede restablecerlo a False para reanudar la operación. + +Parametros: + +.TP +(u32 read/write) timeout_ns +Tiempo de espera de Watchdog, en nanosegundos. Esto es inicializado a 5,000,000 (5 milisegundos) en tiempo de carga del módulo. Si pasa mas cantidad de tiempo entre llamadas a la función hm2 write() +, el Watchdog morderá. +.SH Modo Raw + +Si se especifica la palabra clave de configuración "enable_raw", están disponibles algunos pines de depuración adicional en HAL. Los nombres de pin HAL del modo Raw comienzan con +"hm2_\fI\fR.\fI\fR.raw". + +Con el modo Raw habilitado, un usuario puede peek and poke el firmware desde HAL, y puede volcar el estado interno del controlador hostmot2 en el syslog. + +Pines: + +.TP +(u32 in) read_address +Los 16 bits inferiores de esto se usan como dirección desde donde leer + +.TP +(u32 out) read_data +Cada vez que se llama a la función hm2_read(), este pin se actualiza con el valor en .read_address. + +.TP +(u32 in) write_address +Los 16 bits inferiores de esto se usan como dirección donde escribir + +.TP +(u32 in) write_data +Valor a escribir en .write_address. + +.TP +(bit in) write_strobe +Cada vez que se llama a la función hm2_write(),se examina este pin. Si es verdadero, se escribe el valor en .write_data a la dirección en .write_address, y .write_strobe se establece de nuevo en False. + +.TP +(bit in/out) dump_state +Este pin normalmente es falso. Si se establece en verdadero, el controlador hostmot2 escribirá su representación de estado interno de la tarjeta en el syslog y volvera a establecer el pin en False. + +.SH Configuración de dispositivos smart-serial + +Consulte man setsserial para conocer la forma actual de configurar los parámetros eeprom smart-serial. + +.SH FUNCIONES +.TP +\fBhm2_\fI\fB.\fI\fB.read\-request\fR +En tarjetas con tiempo de respuesta largo para lecturas (al momento de escribir, esto se aplica solo a tarjetas ethernet), esta función envía una solicitud de lectura. Cuando se utilizan varias tarjetas, esto puede reducir el tiempo de ejecución del hilo servo. En este caso, el orden de hilo apropiado sería +.EX +addf hm2_7i80.0.read\-request +addf hm2_7i80.1.read\-request +addf hm2_7i80.0.read +addf hm2_7i80.1.read +.EE +lo que hace que la solicitud de lectura se envíe a la tarjeta 1 antes de esperar +llegada de respuesta a la solicitud de lectura desde la tarjeta 0. +.TP +\fBhm2_\fI\fB.\fI\fB.read\fR +Leer los contadores del encoder, las retroalimentaciones de stepgen y los pines de entrada GPIO desde la FPGA. +.TP +\fBhm2_\fI\fB.\fI\fB.write\fR +Actualiza los ciclos de trabajo PWM, las tasas de stepgen y las salidas GPIO en la FPGA. Cualquier cambio en los pines de configuración, como la sincronización de Stepgen, las inversiones GPIO, etc., también se ven afectadas por esta función. +.TP +\fBhm2_\fI\fB.\fI\fB.read_gpio\fR +Lee los pines de entrada GPIO. Tenga en cuenta que el efecto de esta función es un +subconjunto del efecto de la función .read() descrita anteriormente. Normalmente +solo se usa .read(). La única razón para llamar a esta función es si +quiere hacer cosas con GPIO en un hilo más rápido que el servo. (Esta función +(Esta función no está disponible en el 7i43 debido a limitaciones de bus EPP.) +.TP +\fBhm2_\fI\fB.\fI\fB.write_gpio\fR +Escribe los registros de control GPIO y los pines de salida. Tenga en cuenta que el efecto de esta función es un subconjunto del efecto de la función .write() descrita arriba. Normalmente solo se usa .write(). La única razón para llamar a esta función es si desea hacer cosas con GPIO en un hilo más rápido que el servo. +(Esta función no está disponible en el 7i43 debido a limitaciones de bus EPP.) +.TP +\fBhm2_\fI\fB.\fI\fB.trigger\-encoders\fR +Esta función solo aparecerá si el firmware contiene un módulo encoder BiSS, Fanuc o SSI y si el firmare no contiene un módulo hm2dpll (qv) o si modparam contiene num_dplls = 0. +Esta función debe insertarse la primera en el hilo para que los datos del encoder estén listo cuando se ejecuta la función main \fBhm2_XXXX.NN.read\fR. Un mensaje de error se imprimirá si la lectura del encoder no finaliza a tiempo. Es posible evitar esto aumentando la velocidad de datos. Si el problema persiste y si los datos "antiguos" son aceptables, entonces la función puede colocarse más adelante en el hilo, permitiendo un ciclo servo completo para que los datos se transfieran desde los dispositivos. Si está disponible es mejor usar la función de activación síncrona hm2dpll. + +.SH SEE ALSO + +hm2_pci(9) +.br +hm2_eth(9) +.br +hm2_spi(9) +.br +hm2_rpspi(9) +.br +hm2_7i43(9) +.br +hm2_7i90(9) +.br + +Mesa's documentation for the Anything I/O boards, at +.br +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/hypot.9 b/docs/man/es/man9/hypot.9 new file mode 100644 index 0000000000..6597515324 --- /dev/null +++ b/docs/man/es/man9/hypot.9 @@ -0,0 +1,30 @@ +.TH HYPOT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +hypot \- Three-input hypotenuse (Euclidean distance) calculator +.SH SYNOPSIS +.HP +.B loadrt hypot [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBhypot.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B hypot.\fIN\fB.in0\fR float in \fR +.TQ +.B hypot.\fIN\fB.in1\fR float in \fR +.TQ +.B hypot.\fIN\fB.in2\fR float in \fR +.TQ +.B hypot.\fIN\fB.out\fR float out \fR +out = sqrt(in0^2 + in1^2 + in2^2) +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/ilowpass.9 b/docs/man/es/man9/ilowpass.9 new file mode 100644 index 0000000000..2fa608be27 --- /dev/null +++ b/docs/man/es/man9/ilowpass.9 @@ -0,0 +1,57 @@ +.TH ILOWPASS "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +ilowpass \- Low-pass filter with integer inputs and outputs +.SH SYNOPSIS +.HP +.B loadrt ilowpass [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + +While it may find other applications, this component was written +to create smoother motion while jogging with an MPG. + +In a machine with high acceleration, a short jog can behave almost like a step +function. By putting the \fBilowpass\fR component between the MPG +encoder \fBcounts\fR output and the axis \fRjog-counts\fR input, +this can be smoothed. + +Choose \fBscale\fR conservatively so that during a single session +there will never be more than about 2e9/\fBscale\fR pulses seen +on the MPG. Choose \fBgain\fR according to the smoothing level +desired. Divide the \fRaxis.\fIN\fR.jog-scale\fR values by +\fBscale\fR. +.SH FUNCTIONS +.TP +\fBilowpass.\fIN\fB\fR (requires a floating-point thread) +Update the output based on the input and parameters +.SH PINS +.TP +.B ilowpass.\fIN\fB.in\fR s32 in \fR +.TQ +.B ilowpass.\fIN\fB.out\fR s32 out \fR +\fBout\fR tracks \fBin\fR*\fBscale\fR through a low-pass +filter of \fBgain\fR per period. +.SH PARAMETERS +.TP +.B ilowpass.\fIN\fB.scale\fR float rw \fR(default: \fI1024\fR) +A scale factor applied to the output +value of the low-pass filter. +.TP +.B ilowpass.\fIN\fB.gain\fR float rw \fR(default: \fI.5\fR) +Together with the period, sets the rate at +which the output changes. Useful range is between 0 and 1, with higher +values causing the input value to be tracked more quickly. For +instance, a setting of 0.9 causes the output value to go 90% of the way +towards the input value in each period +.SH AUTHOR + +Jeff Epler +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/integ.9 b/docs/man/es/man9/integ.9 new file mode 100644 index 0000000000..506c5f560b --- /dev/null +++ b/docs/man/es/man9/integ.9 @@ -0,0 +1,35 @@ +.TH INTEG "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +integ \- Integrator with gain pin and windup limits +.SH SYNOPSIS +.HP +.B loadrt integ [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBinteg.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B integ.\fIN\fB.in\fR float in \fR +.TQ +.B integ.\fIN\fB.gain\fR float in \fR(default: \fI1.0\fR) +.TQ +.B integ.\fIN\fB.out\fR float out \fR +The discrete integral of 'gain * in' since 'reset' was deasserted +.TP +.B integ.\fIN\fB.reset\fR bit in \fR +When asserted, set out to 0 +.TP +.B integ.\fIN\fB.max\fR float in \fR(default: \fI1e20\fR) +.TQ +.B integ.\fIN\fB.min\fR float in \fR(default: \fI-1e20\fR) +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/invert.9 b/docs/man/es/man9/invert.9 new file mode 100644 index 0000000000..ee2783684a --- /dev/null +++ b/docs/man/es/man9/invert.9 @@ -0,0 +1,32 @@ +.TH INVERT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +invert \- Compute the inverse of the input signal +.SH SYNOPSIS +The output will be the mathematical inverse of the input, ie \fBout\fR = 1/\fBin\fR. +The parameter \fBdeadband\fR can be used to control how close to 0 the denominator can be +before the output is clamped to 0. \fBdeadband\fR must be at least 1e-8, and must be positive. +.SH FUNCTIONS +.TP +\fBinvert.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B invert.\fIN\fB.in\fR float in \fR +Analog input value +.TP +.B invert.\fIN\fB.out\fR float out \fR +Analog output value +.SH PARAMETERS +.TP +.B invert.\fIN\fB.deadband\fR float rw \fR +The \fBout\fR will be zero if \fBin\fR is between -\fBdeadband\fR and +\fBdeadband\fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/joyhandle.9 b/docs/man/es/man9/joyhandle.9 new file mode 100644 index 0000000000..23c7f9c657 --- /dev/null +++ b/docs/man/es/man9/joyhandle.9 @@ -0,0 +1,57 @@ +.TH JOYHANDLE "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +joyhandle \- sets nonlinear joypad movements, deadbands and scales +.SH SYNOPSIS +.HP +.B loadrt joyhandle [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + + +The component \fBjoyhandle\fR uses the following formula for a non linear joypad movements: + +\fBy = (scale * (a*x^power + b*x)) + offset\fR + +The parameters a and b are adjusted in such a way, that the function starts at (deadband,offset) and ends at (1,scale+offset). + +Negative values will be treated point symetrically to origin. Values \-deadband < x < +deadband will be set to zero. + +Values x > 1 and x < \-1 will be skipped to \(+-(scale+offset). Invert transforms the function to a progressive movement. + +With power one can adjust the nonlinearity (default = 2). Default for deadband is 0. + +Valid values are: power >= 1.0 (reasonable values are 1.x .. 4\(hy5, take higher power\(hyvalues for higher deadbands (>0.5), if you want to start with a nearly horizontal slope), 0 <= deadband < 0.99 (reasonable 0.1). + +An additional offset component can be set in special cases (default = 0). + +All values can be adjusted for each instance separately. + +.SH FUNCTIONS +.TP +\fBjoyhandle.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B joyhandle.\fIN\fB.in\fR float in \fR +.TQ +.B joyhandle.\fIN\fB.out\fR float out \fR +.SH PARAMETERS +.TP +.B joyhandle.\fIN\fB.power\fR float rw \fR(default: \fI2.0\fR) +.TQ +.B joyhandle.\fIN\fB.deadband\fR float rw \fR(default: \fI0.\fR) +.TQ +.B joyhandle.\fIN\fB.scale\fR float rw \fR(default: \fI1.\fR) +.TQ +.B joyhandle.\fIN\fB.offset\fR float rw \fR(default: \fI0.\fR) +.TQ +.B joyhandle.\fIN\fB.inverse\fR bit rw \fR(default: \fI0\fR) +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/kins.9 b/docs/man/es/man9/kins.9 new file mode 100644 index 0000000000..e3493ceff0 --- /dev/null +++ b/docs/man/es/man9/kins.9 @@ -0,0 +1,300 @@ +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.TH KINS "9" "2014-12-22" "Documentación LinuxCNC" "Módulos cinemáticos" +.SH NOMBRE +kins \- definiciones cinemáticas para LinuxCNC +.SH SINOPSIS +.B loadrt trivkins (uso para la mayoría de las máquinas cartesianas) +.PP +.B loadrt corexykins +.PP +.B loadrt genhexkins +.PP +.B loadrt genserkins +.PP +.B loadrt lineardeltakins (ver página de manual separada) +.PP +.B loadrt maxkins +.PP +.B loadrt pentakins +.PP +.B loadrt pumakins +.PP +.B loadrt rosekins +.PP +.B loadrt rotarydeltakins +.PP +.B loadrt rotatekins +.PP +.B loadrt scarakins +.PP +.B carga trípodes trípode +.PP +.B loadrt xyzac\-trt\-kins +.PP +.B loadrt xyzbc\-trt\-kins +.PP +.B loadrt 5axiskins +.PP + +.SH DESCRIPCIÓN +En lugar de exportar pines y funciones HAL, estos componentes proporcionan las definiciones cinemáticas directas e inversas para LinuxCNC. + +.SS trivkins \- cinemática trivial generalizada +Los números de articulación se asignan secuencialmente de acuerdo con las letras de eje especificadas con el parámetro \fBcoordinates=\fR. + +Si se omite el parámetro coordinates=, se asignan números de articulación \fBsecuencialmente\fR a cada letra de eje conocida ("xyzabcuvw"). + +.TP +Ejemplo: loadrt\fBtrivkins\fR +.TP +Asigna todas las letras de los ejes a números de articulación en secuencia: +.PP +   x==articulación0, y==articulación1, z==articulación2 +   a==articulación3, b==articulación4, c==articulación5 +   u==articulación6, v==articulación7, w==articulación8 + +.TQ +Ejemplo: loadrt\fBtrivkins coordinates= xyz\fR +.TQ +Asignaciones: x==articulación0, y==articulación1, z==articulación2 + +.TQ +Ejemplo: loadrt\fBtrivkins coordinates=xz\fR +.TQ +Asigna: x==articulación0, z==articulación1 + +.TQ +Ejemplo: loadrt\fBtrivkins coordinates=xyzy\fR +.TQ +Asignaciones: x==articulación0, y0==articulación1, z==articulación2, y1==articulación3 + + +.PP +El tipo de cinemática predeterminado es\fBKINEMATICS_IDENTITY\fR. Las GUIs puede proporcionar características especiales para configuraciones que utilizan este tipo de cinemática predeterminada. Por ejemplo, la GUI Axis maneja automáticamente las operaciones de modo de articulación y mundial para que las distinciones entre las articulaciones y los ejes no sean visibles para el operador. +Esto es factible ya que existe una correspondencia exacta entre un número articulación y su letra de eje correspondiente. + +.TQ +El tipo de cinemática se puede establecer con el parámetro \fBkinstype=\fR: + +.TQ +  kinstype=\fB1\fR para KINEMATICS_IDENTITY (predeterminado si kinstype = omitido) +.TQ +  kinstype=[\fBb\fR|\fBB\fR] para KINEMATICS_BOTH +.TQ +  kinstype=[\fBf\fR|\fBF\fR] para KINEMATICS_FORWARD_ONLY +.TQ +  kinstype=[\fBi\fR|\fBI\fR] para KINEMATICS_INVERSE_ONLY + +.TP +Ejemplo: loadrt \fBtrivkins coordinates=xyz kinstype=b\fR + +.PP +Use kinstype=\fBB\fR (KINEMATICS_BOTH) para configuraciones que necesitan mover articulaciones de forma independiente (modo articulación) o como movimientos coordinados (teleop) en coordenadas mundiales. + +Cuando se usa la GUI Axis con KINEMATICS_BOTH, la tecla '\fB$\fR' se usa para alternar entre los modos de articulación y teleop (mundial). + +.PP +Se puede usar una letra de eje más de una vez (\fBduplicadas\fR) para asignar múltiples articulaciones a una sola letra de coordenadas de eje. + +.TQ +Ejemplo: coordinates=\fBxyyzw\fR kinstype=\fBB\fR +.TQ +Asigna: x==articulación0, y==articulación1\fBAND\fR articulación2, z==articulación3, w==articulación4 + +.PP +El ejemplo anterior ilustra una configuración de pórtico que usa letras de coordenadas \fBduplicadas\fR para indicar que dos articulaciones (articulación1 y articulación2) mueven un solo eje (y). El uso de kinstype=\fBB\fR permite alternar la configuración entre los modos de operación articulación y mundial. Las opciones de configuración de referencia están disponibles para sincronizar el movimiento de referencia final para las articulaciones seleccionadas; consulte la documentación de\fConfiguracion Homing\fR. + +\fBNOTES\fR para coordenadas \fBduplicadas\fR: + +Cuando se utilizan letras de coordenadas \fBduplicadas\fR, la especificación KINEMATICS_BOTH (kinstype=\fBB\fR) permite que una interfaz gráfica de usuario admita el offset de cada articulación individual en \fBModo articulación\fR. +Se requiere \fBprecaución\fR en máquinas en las que el movimiento de una sola articulación (en un articulación especificada por una letra de coordenada \fBduplicada\fR) puede conducir a daños del pórtico u otros resultados no deseados. +Cuando se omite el parámetro kinstype=, la operación por defecto es KINEMATICS_IDENTITY (kinstype=\fB1\fR) y una interfaz gráfica de usuario puede permitir jog en función de una letra de coordenada de eje seleccionada (o mediante una tecla del teclado) antes de completar el recorrido y la máquina aún en\fBModo articulación\fR. La articulación seleccionada dependerá de la implementación de la interfaz gráfica de usuario, pero normalmente solo se moverá una de las múltiples articulaciones del conjunto. En consecuencia, se recomienda especificar KINEMATICS_BOTH, ya que permite el soporte para un jog independiente e inequívoco de cada articulación individual. +Las máquinas que implementan el recorrido de referencia para todas las articulaciones (incluidas las disposiciones para sincronizar el movimiento de referencia final para múltiples articulaciones) pueden conectarse al arranque de la máquina y cambiar automáticamente al modo\fBmundial\fR donde está disponible el jogging por coordenadas. + +.SS corexykins \- Cinematica CoreXY +.TP +X = 0.5*(JOINT_0 + JOINT_1) +.TQ +Y = 0.5*(JOINT_0 \- JOINT_1) +.TQ +Z = JOINT_2 +.TP +[KINS]JOINTS= debe especificar 3 o más articulaciones (máximo 9) +.TP +Si está habilitado por el número de [KINS]JOINTS= especificado, JOINT_3,4,5,6,7,8 corresponde a las coordenadas A, B, C, U, V, W respectivamente. + + +.SS genhexkins\- Cinemática Hexápodo +Da seis grados de libertad en posición y orientación (XYZABC). La ubicación de las articulaciones de la base y la plataforma está definida por los parámetros hal. La iteración cinemática hacia adelante está controlada por pines hal. +.TP +.B genhexkins.base.\fIN\fB.x +.TQ +.B genhexkins.base.\fIN\fB.y +.TQ +.B genhexkins.base.\fIN\fB.z +.TQ +.B genhexkins.platform.\fIN\fB.x +.TQ +.B genhexkins.platform.\fIN\fB.y +.TQ +.B genhexkins.platform.\fIN\fB.z +Parámetros que describen las coordenadas de la articulación\fIN-sima\fR. +.TQ +.B genhexkins.spindle\-offset +Se agregó a todas las articulaciones las coordenadas Z para cambiar el origen de la máquina. +Facilita el ajuste de la posición del husillo. +.TQ +.B genhexkins.base\-n.\fIN\fB.x +.TQ +.B genhexkins.base\-n.\fIN\fB.y +.TQ +.B genhexkins.base\-n.\fIN\fB.z +.TQ +.B genhexkins.platform\-n.\fIN\fB.x +.TQ +.B genhexkins.platform\-n.\fIN\fB.y +.TQ +.B genhexkins.platform\-n.\fIN\fB.z +Parámetros que describen los vectores unitarios del eje de la articulación \fIN-sima\fR. Se utiliza para calcular la corrección de la longitud del corredizo para articulaciones cardánicas y actuadores no cautivos. +.TQ +.B genhexkins.screw\-lead +Paso del tornillo del corredizo del actuador, positivo para roscas a derecha. +El valor predeterminado es 0 (corrección de longitud deshabilitada). +.TQ +.B genhexkins.correction.\fIN\fB +Valores actuales de corrección de la longitud del corredizo para actuadores no cautivos con articulaciones cardánicas. +.B genhexkins.convergence\-criterion +Valor mínimo de error que finaliza las iteraciones con una solución convergente. +.TQ +.B genhexkins.limit\-iterations +Límite de iteraciones, si las iteraciones excedidas se detienen sin convergencia. +.TQ +.B genhexkins.max\-error +Valor de error máximo, si las iteraciones excedidas se detienen sin convergencia. +.TQ +.B genhexkins.last\-iterations +Número de iteraciones empleadas para la última solución de cinemática directa. +.TQ +.B genhexkins.max\-iterations +Número máximo de iteraciones empleadas para una solución convergente durante la sesión actual. +.TQ +.B genhexkins.tool\-offset +offset TCP desde el origen de la plataforma a lo largo de Z para implementar la función RTCP. Para +evitar saltos de articulaciones cambie el offset de la herramienta solo cuando la plataforma no está inclinada. + +.SS genserkins \- cinemática serial generalizada +Cinemática que puede modelar un manipulador general de eslabones en serie con hasta 6 articulaciones angulares. + +La cinemática utiliza la definición de Denavit-Hartenberg para la articulación y los eslabones. Las definiciones de DH son las utilizadas por John J Craig en "Introducción a la robótica: mecánica y control". Los parámetros para el manipulador se definen mediante pines hal . +Tenga en cuenta que esto utiliza una convención a veces conocida como "Parámetros DH modificados" y esto debe tenerse en cuenta al configurar el sistema. +https://w.wiki/NcY +.TP +.B genserkins.A\-\fIN +.TQ +.B genserkins.ALPHA\-\fIN +.TQ +.B genserkins.D\-\fIN +Parámetros que describen la geometría de la articulación\fIN-esima\fRth. + +.SS maxkins\- Ejemplo de cinemática de 5 ejes +Cinemática de fresadora de mesa de 5 ejes de Chris Radek llamada 'max' con cabezal basculante (eje B) y giratorio horizontal montado en la mesa (eje C). Proporciona movimiento UVW en el sistema de coordenadas girado. El archivo fuente, maxkins.c, puede ser un punto de partida útil para otros sistemas de 5 ejes. + +.SS pentakins \- Cinematica Pentapod +Da cinco grados de libertad en posición y orientación (XYZAB). La ubicación de la base y las articulaciones efectoras está definida por los parámetros hal. La iteración cinemática hacia adelante está controlada por pines hal. +.TP +.B pentakins.base.\fIN\fB.x +.TQ +.B pentakins.base.\fIN\fB.y +.TQ +.B pentakins.base.\fIN\fB.z +.TQ +.B pentakins.effector.\fIN\fB.r +.TQ +.B pentakins.effector.\fIN\fB.z +Parámetros que describen el radio de la articulación efectora\fIN\fR-esima y la posición axial. +.TQ +.B pentakins.convergence\-criterion +Valor mínimo de error que finaliza las iteraciones con una solución convergente. +.TQ +.B pentakins.limit\-iterations +Límite de iteraciones, si las iteraciones excedidas se detienen sin convergencia. +.TQ +.B pentakins.max\-error +Valor de error máximo, si las iteraciones excedidas se detienen sin convergencia. +.TQ +.B pentakins.last\-iterations +Número de iteraciones gastadas para la última solución de cinemática directa. +.TQ +.B pentakins.max\-iterations +Número máximo de iteraciones gastadas para una solución convergente durante la sesión actual. +.TQ +.B pentakins.tool\-offset +offset TCP desde el origen del efector a lo largo de Z para implementar la función RTCP. Para evitar el salto de las articulaciones, cambie la herramienta de offset solo cuando la plataforma no esté inclinada. + +.SS pumakins \- cinemática para robots con tipo puma +Cinemática para un robot estilo puma con 6 articulaciones +.TP +.B pumakins.A2 +.TQ +.B pumakins.A3 +.TQ +.B pumakins.D3 +.TQ +.B pumakins.D4 +Describen la geometría del robot. + +.SS rosekins \- cinemática para un motor rose usando una articulación transversal, longitudinal y rotativa (3 articulaciones) + +.SS rotarydeltakins \- cinemática para una máquina rotatoria delta. Robot rotatorio delta (3 articulaciones) + +.SS rotatekins \- Cinemática rotada +Los ejes X e Y se giran 45 grados en comparación con las articulaciones 0 y 1. + +.SS scarakins \- cinemática para robots tipo SCARA +.TP +.B scarakins.D1 +Distancia vertical desde el plano del suelo al centro del brazo interno. +.TP +.B scarakins.D2 +Distancia horizontal entre el eje de la articulación [0] y el eje de la articulación [1], es decir, la longitud del brazo interno. +.TP +.B scarakins.D3 +Distancia vertical desde el centro del brazo interno al centro del brazo externo. Puede ser positivo o negativo dependiendo de la estructura del robot. +.TP +.B scarakins.D4 +Distancia horizontal entre el eje de la articulación [1] y el eje de la articulación [2], es decir, La longitud del brazo externo. +.TP +.B scarakins.D5 +Distancia vertical desde el efector final hasta la punta de herramientas. Positivo significa que la punta de herramientas esta más baja que el efector final, y es el caso normal. +.TP +.B scarakins.D6 +Distancia horizontal desde la línea central del efector final (y las articulaciones de los ejes 2 y 3) y la punta de herramientas. Cero significa que la punta de herramientas está en la línea central. Los valores distintos de cero deben ser positivos, si son negativos, introducen un offset de 180 grados en el valor de la articulación [3]. + +.SS tripodkins \- Cinemática de trípode +Las articulaciones representan la distancia del punto controlado desde tres ubicaciones predefinidas (los motores), dando tres grados de libertad en posición (XYZ) +.TP +.B tripodkins.Bx +.TQ +.B tripodkins.Cx +.TQ +.B tripodkins.Cy +La ubicación de los tres motores es (0,0), (Bx, 0) y (Cx, Cy) + +.SS xyzac\-trt\-kins \- Fresadora de 5 ejes (mesa giratoria/basculante) +Mesa inclinable (A) y giratoria horizontal montada en la mesa © (5 articulaciones). La asignación de articulación predeterminada es X: 0, Y: 1, Z: 2, A: 3, C: 4. +El mapeo de articulación se puede alterar con el parámetro de coordenadas de la misma manera que lo admite trivkins. + +.SS xyzbc\-trt\-kins \- Fresa de 5 ejes (mesa giratoria / basculante) +Mesa basculante (B) y giratoria horizontal montada en la mesa (eje C) (5 articulaciones). La asignación de articulación predeterminada es X: 0, Y: 1, Z: 2, A: 3, C: 4. +El mapeo de articulación se puede alterar con el parámetro de coordenadas de la misma manera que lo admite trivkins. + +.SS 5axiskins \- fresadora de puente de 5 ejes +XYZBC (5 articulaciones) + +.SH VER TAMBIÉN +Sección\fIKinematics\fR en la documentación de LinuxCNC diff --git a/docs/man/es/man9/knob2float.9 b/docs/man/es/man9/knob2float.9 new file mode 100644 index 0000000000..3e1a3f3829 --- /dev/null +++ b/docs/man/es/man9/knob2float.9 @@ -0,0 +1,40 @@ +.TH KNOB2FLOAT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +knob2float \- Convert counts (probably from an encoder) to a float value +.SH SYNOPSIS +.HP +.B loadrt knob2float [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBknob2float.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B knob2float.\fIN\fB.counts\fR s32 in \fR +Counts +.TP +.B knob2float.\fIN\fB.enable\fR bit in \fR +When TRUE, output is controlled by count, when FALSE, output is fixed +.TP +.B knob2float.\fIN\fB.scale\fR float in \fR +Amount of output change per count +.TP +.B knob2float.\fIN\fB.out\fR float out \fR +Output value +.SH PARAMETERS +.TP +.B knob2float.\fIN\fB.max-out\fR float rw \fR(default: \fI1.0\fR) +Maximum output value, further increases in count will be ignored +.TP +.B knob2float.\fIN\fB.min-out\fR float rw \fR(default: \fI0.0\fR) +Minimum output value, further decreases in count will be ignored +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/latencybins.9 b/docs/man/es/man9/latencybins.9 new file mode 100644 index 0000000000..8bc3cce7e7 --- /dev/null +++ b/docs/man/es/man9/latencybins.9 @@ -0,0 +1,75 @@ +.TH LATENCYBINS "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +latencybins \- comp utility for scripts/latency-histogram +.SH SYNOPSIS + +Usage: + Read availablebins pin for the number of bins available. + Set the maxbinnumber pin for the number of \(+- bins. + Ensure maxbinnumber <= availablebins + For maxbinnumber = N, the bins are numbered: + \-N ... 0 ... + N bins + (the \-0 bin is not populated) + (total effective bins = 2*maxbinnumber +1) + Set nsbinsize pin for the binsize (ns) + Iterate: + Set index pin to a bin number: 0 <= index <= maxbinnumber. + Read check pin and verify that check pin == index pin. + Read output pins: + pbinvalue is count for bin = +index + nbinvalue is count for bin = \-index + pextra is count for all bins > maxbinnumber + nextra is count for all bins < maxbinnumber + latency-min is max negative latency + latency-max is max positive latency + + If index is out of range ( index < 0 or index > maxbinnumber) + then pbinvalue = nbinvalue = \-1. + The reset pin may be used to restart. + The latency pin outputs the instantaneous latency. + +Maintainers note: hardcoded for MAXBINNUMBER==1000 + +.SH FUNCTIONS +.TP +\fBlatencybins.\fIN\fB\fR + +.SH PINS +.TP +.B latencybins.\fIN\fB.maxbinnumber\fR s32 in \fR(default: \fI1000\fR) +.TQ +.B latencybins.\fIN\fB.index\fR s32 in \fR +.TQ +.B latencybins.\fIN\fB.reset\fR bit in \fR +.TQ +.B latencybins.\fIN\fB.nsbinsize\fR s32 in \fR +.TQ +.B latencybins.\fIN\fB.check\fR s32 out \fR +.TQ +.B latencybins.\fIN\fB.latency\fR s32 out \fR +.TQ +.B latencybins.\fIN\fB.latency-max\fR s32 out \fR +.TQ +.B latencybins.\fIN\fB.latency-min\fR s32 out \fR +.TQ +.B latencybins.\fIN\fB.pbinvalue\fR s32 out \fR +.TQ +.B latencybins.\fIN\fB.nbinvalue\fR s32 out \fR +.TQ +.B latencybins.\fIN\fB.pextra\fR s32 out \fR +.TQ +.B latencybins.\fIN\fB.nextra\fR s32 out \fR +.TQ +.B latencybins.\fIN\fB.variance\fR s32 out \fR +.TQ +.B latencybins.\fIN\fB.availablebins\fR s32 out \fR(default: \fI1000\fR) +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/lcd.9 b/docs/man/es/man9/lcd.9 new file mode 100644 index 0000000000..52c2594486 --- /dev/null +++ b/docs/man/es/man9/lcd.9 @@ -0,0 +1,111 @@ +.TH LCD "9" "17-09-2012" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.SH NOMBRE +lcd \- Transmite datos HAL a una pantalla LCD +.SH SINOPSIS +.HP +.B loadrt lcd fmt_strings="" Texto sin formato %4.4f\enAnd So on|Second Page, Next Inst"" +.SH FUNCIONES +.TP +\fBlcd\fR (requiere un hilo de punto flotante). Todas las instancias de LCD se actualizan con la misma función. + +.SH PINES +«TP +.B lcd.\fINN\fB.out\fR (u32) out +El flujo de bytes de salida se envía a través de este pin. Se envía un carácter a cada invocación de hilo sin ninguna negociacion prevista. +.TP +.B lcd.\fINN\fB.page.\fIPP.\fBarg.\fINN\fR (float/s32/u32/bit) in +Los pines de entrada tienen los tipos que coinciden con los especificadores de cadena de formato. +.TP +.B lcd.\fINN\fB.page_num\fR (u32) in +Selecciona el número de página. Se pueden definir varios diseños, y este pin cambia entre ellos. +.TP +.B lcd.\fINN\fB.contrast\fR (float) in +Intenta establecer el contraste de la pantalla LCD usando la secuencia de bytes ESC C y luego un valor de 0x20 a 0xBF. (a juego con Mesa 7i73). El valor debe estar entre 0 y 1. + +.SH PARÁMETROS +.TP +.B lcd.\fINN\fB.decimal\-separator\fR (u32) rw +Establece el separador decimal utilizado para los números de punto flotante. El valor predeterminado es 46 (0x2E) que corresponde a ".". Si se requiere una coma, establezca este parámetro en 44 (0x2C). +.SH DESCRIPCIÓN + +\fBlcd\fR toma cadenas de formato muy parecidas a las utilizadas en C y muchos otros lenguajes en las funciones printf y scanf y sus variantes. + +El componente fue escrito específicamente para admitir el controlador colgante Mesa 7i73, sin embargo, puede ser útil para transmitir datos a otros dispositivos de caracteres y, como el formato de salida imita el formato del terminal ADM3, podría usarse para transmitir datos a un dispositivo en serie. Quizás incluso un ADM3 genuino. +Las cadenas contienen una mezcla de valores de texto (que se muestran directamente), códigos de formato "escapados" y descriptores numéricos de formato. +Para obtener una descripción detallada de los códigos de formato, consulte: +http://en.wikipedia.org/wiki/Printf + +El componente se puede configurar para mostrar un número ilimitado de páginas con un formato diferente, que se pueden seleccionar con un pin HAL. +.TP + \fBódigos escapados\fR + \en Inserta los caracteres clear-to-end, retorno de carro y avance de línea. Esto continuará el salto de línea y se borrará incluso si se ha producido un reajuste automático (lcd no tiene conocimiento del ancho de la pantalla lcd). Para imprimir en la columna de la derecha, es necesario permitir que el formato se ajuste y omita el código \en. + + \et Inserta un tabulador (en realidad 4 espacios en la versión actual en lugar de un tabulador verdadero). + + \eNN inserta el carácter definido por el código hexadecimal NN. + Como el carácter ',' se usa en la cadena de formato para separar las instancias de LCD, debe estar representado por + \e2C en la cadena de formato. (el separador decimal se maneja de manera diferente) +  + \e\e Inserta un literal \e. + +.TP + \fBFormatos numéricos\fR + +\fBlcd\fR difiere ligeramente de las convenciones estándar de printf. Una diferencia significativa es que los límites de ancho se aplican estrictamente para evitar que la pantalla LCD haga scroll y estropee el diseño. El ancho del campo incluye el carácter del signo, de modo que los números negativos a menudo tendrán un rango válido más pequeño que los positivos. Los números que no caben en el ancho especificado se muestran como una línea de asteriscos (\fB********\fR). + +Cada formato comienza con un símbolo "%". (Para un % literal use "%%"). +Inmediatamente después del % se pueden usar los siguientes modificadores: + +" " (espacio) Rellena el número al ancho especificado con espacios. Este es el valor predeterminado y no es estrictamente necesario. + +"0" Rellena el número al ancho especificado con el número 0. + +"+" Fuerza la visualización de un símbolo + antes de los números positivos. Esto (como el signo \) aparecerá inmediatamente a la izquierda de los dígitos para un número con espacio y en la posición extrema izquierda para un número con 0. + +"1234567890" Una entrada numérica (que no sea el 0 inicial anterior) define el número total de caracteres a mostrar, incluido el separador decimal y el signo. Si bien este número puede tener tantos dígitos como sea necesario, el ancho máximo del campo es de 20 caracteres. La precisión inherente del tipo de datos "doble" significa que más de 14 dígitos tenderán a mostrar errores en los dígitos menos significativos. Los tipos de datos enteros nunca llenarán más de 10 dígitos decimales. + +Siguiendo al especificador de ancho debe estar el especificador decimal. Este solo puede ser un carácter de punto (.) ya que la coma (,) se usa como separador de instancia. +Actualmente, lcd no accede a la información de la configuración regional para determinar el separador correcto, pero el parámetro Hal \fBdecimal\-separator\fR se puede utilizar para elegir cualquier separador deseado. + +Después del separador decimal debe haber un número que determine cuántos lugares decimales mostrar. Esta entrada se ignora en el caso de formatos enteros. + +Todos los modificadores anteriores son opcionales, pero para especificar una precisión decimal, el punto decimal debe preceder a la precisión. Por ejemplo %.3f. + La precisión decimal predeterminada es 4. + +Los formatos numéricos admitidos son: + +\fB%f %F\fR (por ejemplo, %+09.3f) Estos crean un pin HAL de tipo de punto flotante. El ejemplo se mostraría en un campo de 9 caracteres, con 3 lugares de decimales,. como separador decimal, rellenado a la izquierda con 0s y con un signo que se muestra tanto para positivo como para negativo. Por el contrario, un %f simple tendría 6 dígitos de ancho decimal, de formato variable, con un signo que solo se muestra para números negativos. Tanto %f como %F crean exactamente el mismo formato. + +\fB%i %d\fR (Por ejemplo %+4d) Crea un pin HAL s32 (s32). El ejemplo mostraría el valor con 4 caracteres fijos, espacio rellenado, ancho que incluye el + que da un rango de +999 a \-999. %i y %d crean resultados idénticos. + +\fB%u\fR (por ejemplo %08u) Crea un pin HAL sin signo (u32). El ejemplo sería un ancho fijo de 8 caracteres, rellenado con ceros. + +\fB%x, %X\fR Crea un pin HAL sin signo (u32) y muestra el valor en hexadecimal. +Tanto %x como %X muestran letras mayúsculas para los dígitos ABCDEF. Se puede especificar un ancho, aunque el tipo HAL u32 tiene solo 8 dígitos hexadecimales de ancho. + +\fB%o\fR Crea un pin sin signo (u32) y muestra el valor en Octal. + +\fB%c\fR Crea un pin HAL u32 y muestra el carácter correspondiente al valor del pin. Se suprimen los valores inferiores a 32 (espacio). Se puede usar un especificador de ancho, por ejemplo, %20c se puede usar para crear una línea completa de un carácter. + +\fB%b\fR Este especificador no tiene equivalente en printf. Crea un pin HAL de tipo bit (booleano). La b debe ir seguida de dos caracteres y la pantalla mostrará el primero de ellos cuando el pin sea TRUE y el segundo cuando sea FALSE. Tenga en cuenta que los caracteres que siguen, no preceden a la "b", a diferencia del caso con otros formatos. +Los caracteres pueden ser valores hexadecimales "escapados". Por ejemplo, "%b\eFF" mostrará un bloque negro sólido si es TRUE, y un espacio si es FALSE y "%b\e7F\e7E" mostrará la flecha derecha para FALSE y la flecha izquierda para TRUE. Un valor inesperado de 'E' indica un error de formato. + +\fBPages\fR +El separador de página es "|" (pipe. si se necesita el carácter real, entonces se puede usar \e7C). Una "Page" en este contexto se refiere a un formato separado que puede mostrarse en la misma pantalla. + +\fBInstances\fR +El separador de instancia es la coma. Esto crea una instancia lcd completamente separada, por ejemplo, para controlar una segunda pantalla lcd en un segundo 7i73. +El uso de comas para separar las instancias está integrado en el código de lectura del modparam para que ni siquiera se puedan utilizar las comas "\e,". Se puede mostrar una coma usando la secuencia \e2C. + + + +.SH AUTOR +Andy Pugh +.SH LICENCIA +GPL diff --git a/docs/man/es/man9/limit1.9 b/docs/man/es/man9/limit1.9 new file mode 100644 index 0000000000..4e98cb0e91 --- /dev/null +++ b/docs/man/es/man9/limit1.9 @@ -0,0 +1,29 @@ +.TH LIMIT1 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +limit1 \- Limit the output signal to fall between min and max +.SH SYNOPSIS +.HP +.B loadrt limit1 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBlimit1.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B limit1.\fIN\fB.in\fR float in \fR +.TQ +.B limit1.\fIN\fB.out\fR float out \fR +.TQ +.B limit1.\fIN\fB.min\fR float in \fR(default: \fI-1e20\fR) +.TQ +.B limit1.\fIN\fB.max\fR float in \fR(default: \fI1e20\fR) +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/limit2.9 b/docs/man/es/man9/limit2.9 new file mode 100644 index 0000000000..91ef4028e8 --- /dev/null +++ b/docs/man/es/man9/limit2.9 @@ -0,0 +1,34 @@ +.TH LIMIT2 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +limit2 \- Limit the output signal to fall between min and max and limit its slew rate to less than maxv per second. When the signal is a position, this means that position and velocity are limited. +.SH SYNOPSIS +.HP +.B loadrt limit2 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBlimit2.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B limit2.\fIN\fB.in\fR float in \fR +.TQ +.B limit2.\fIN\fB.out\fR float out \fR +.TQ +.B limit2.\fIN\fB.load\fR bit in \fR +When TRUE, immediately set \fBout\fB to \fBin\fR, ignoring maxv +.TP +.B limit2.\fIN\fB.min\fR float in \fR(default: \fI-1e20\fR) +.TQ +.B limit2.\fIN\fB.max\fR float in \fR(default: \fI1e20\fR) +.TQ +.B limit2.\fIN\fB.maxv\fR float in \fR(default: \fI1e20\fR) +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/limit3.9 b/docs/man/es/man9/limit3.9 new file mode 100644 index 0000000000..5867684999 --- /dev/null +++ b/docs/man/es/man9/limit3.9 @@ -0,0 +1,47 @@ +.TH LIMIT3 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +limit3 \- Follow input signal while obeying limits +.SH SYNOPSIS +Limit the output signal to fall between min and max, limit its slew +rate to less than maxv per second, and limit its second derivative to +less than maxa per second squared. When the signal is a position, +this means that the position, velocity, and acceleration are limited. +.SH FUNCTIONS +.TP +\fBlimit3.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B limit3.\fIN\fB.in\fR float in \fR +.TQ +.B limit3.\fIN\fB.enable\fR bit in \fR(default: \fI1\fR) +1: out follows in, 0: out returns to 0 (always per constraints) +.TP +.B limit3.\fIN\fB.out\fR float out \fR +.TQ +.B limit3.\fIN\fB.load\fR bit in \fR(default: \fI0\fR) +When TRUE, immediately set \fBout\fB to \fBin\fR, ignoring maxv +and maxa +.TP +.B limit3.\fIN\fB.min\fR float in \fR(default: \fI-1e20\fR) +.TQ +.B limit3.\fIN\fB.max\fR float in \fR(default: \fI1e20\fR) +.TQ +.B limit3.\fIN\fB.maxv\fR float in \fR(default: \fI1e20\fR) +.TQ +.B limit3.\fIN\fB.maxa\fR float in \fR(default: \fI1e20\fR) +.TQ +.B limit3.\fIN\fB.smooth-steps\fR u32 in \fR(default: \fI2\fR) +Smooth out acceleration this many periods before reaching input or +max/min limit. Higher values avoid oscillation, but will accelerate +slightly more slowly. +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/lincurve.9 b/docs/man/es/man9/lincurve.9 new file mode 100644 index 0000000000..ddf0925442 --- /dev/null +++ b/docs/man/es/man9/lincurve.9 @@ -0,0 +1,65 @@ +.TH LINCURVE "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +lincurve \- one-dimensional lookup table +.SH SYNOPSIS +.HP +.B loadrt lincurve [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] [personality=\fIP,P,...\fB] +.SH DESCRIPTION + +This component can be used to map any floating-point input to a +floating-point output. Typical uses would include linearisation of +thermocouples, defining PID gains that vary with external factors or to +substitute for any mathematical function where absolute accuracy is not +required. + +The component can be thought of as a 2-dimensional graph of points in (x,y) +space joined by straight lines. The input value is located on the x axis, +followed up until it touches the line, and the output of the component is set +to the corresponding y-value. + +The (x,y) points are defined by the x-val-NN and y-val-NN parameters which need +to be set in the HAL file using "setp" commands. + +The maximum number if (x,y) points supported is 16. + +For input values less than the x-val-00 breakpoint the y-val-00 is returned. +For x greater than the largest x-val-NN the yval corresponding to x-max is +returned (ie, no extrapolation is performed.) + +Sample usage: loadrt lincurve count=3 personality=4,4,4 +for a set of three 4-element graphs. + +.SH FUNCTIONS +.TP +\fBlincurve.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B lincurve.\fIN\fB.in\fR float in \fR +The input value +.TP +.B lincurve.\fIN\fB.out\fR float out \fR +The output value +.TP +.B lincurve.\fIN\fB.out-io\fR float io \fR +The output value, compatible with PID gains +.SH PARAMETERS +.TP +.B lincurve.\fIN\fB.x-val-\fIMM\fB\fR float rw (MM=00..personality) \fR +axis breakpoints +.TP +.B lincurve.\fIN\fB.y-val-\fIMM\fB\fR float rw (MM=00..personality) \fR +output values to be interpolated +.SH AUTHOR + +Andy Pugh +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/lineardeltakins.9 b/docs/man/es/man9/lineardeltakins.9 new file mode 100644 index 0000000000..eddcc67abf --- /dev/null +++ b/docs/man/es/man9/lineardeltakins.9 @@ -0,0 +1,35 @@ +.TH LINEARDELTAKINS "9" "11/07/2013" "Documentación LinuxCNC" "Componente cinemático" +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.SH NOMBRE + +lineardeltakins \- Cinemática para un robot delta lineal + +.SH SINOPSIS +.HP +.B loadrt lineardeltakins + +.SH CINEMÁTICA +El modelo cinemático es apropiado para un diseño estilo rostock/kossel con tres articulaciones dispuestas en un triángulo equilátero. (0,0) es siempre el centro del volumen de trabajo. La articulación 0 está en (0, R) y las articulaciones posteriores están a 120 grados en sentido horario (tenga en cuenta que la articulación 0 no está en cero radianes). La longitud del brazo es L. + +Las articulaciones 0-2 son los carros lineales. Los ejes ABC y UVW pasan sin cambios en las articulaciones 3-8, de modo que, por ejemplo, A todavía se puede usar para controlar una extrusora. + +.SH PINES +.TP +.B lineardeltakins.R\fR float in +Diámetro efectivo de la plataforma. + +R es diferente a la distancia desde el centro de la mesa hasta el centro de la correa/varilla lisa/extrusión sobre la que se montan las articulaciones. En el lenguaje delta RepRap, R es DELTA_RADIUS que se calcula como + +DELTA_SMOOTH_ROD_OFFSET - DELTA_EFFECTOR_OFFSET - DELTA_CARRIAGE_OFFSET. + +.TP +.B lineardeltakins.L\fR float in +Longitud de la varilla que conecta el carro al efector. En el lenguaje delta RepRap, L es DELTA_DIAGONAL_ROD + +.SH NOTAS +Los valores R y L se pueden ajustar mientras se ejecuta LinuxCNC. Sin embargo, hacerlo mientras está en modo coordinado conducirá a un cambio de paso en la posición de la articulación, lo que generalmente provocará un error de seguimiento si está en modo de articulación con la máquina encendida. diff --git a/docs/man/es/man9/logic.9 b/docs/man/es/man9/logic.9 new file mode 100644 index 0000000000..d529550df9 --- /dev/null +++ b/docs/man/es/man9/logic.9 @@ -0,0 +1,57 @@ +.TH LOGIC "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +logic \- LinuxCNC HAL component providing configurable logic functions +.SH SYNOPSIS +.HP +.B loadrt logic [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] [personality=\fIP,P,...\fB] +.SH DESCRIPTION + + +General `logic function' component. Can perform `and', `or', +`nand', `nor' and `xor' of up to 16 inputs. +.LP +Determine the proper value for `personality' +by adding the inputs and outputs then convert to hex: +.IP \(bu 4 +The number of input pins, usually from 2 to 16 +.IP \(bu +256 (0x100) if the `and' output is desired +.IP \(bu +512 (0x200) if the `or' output is desired +.IP \(bu +1024 (0x400) if the `xor' (exclusive or) output is desired +.IP \(bu +2048 (0x800) if the `nand' output is desired +.IP \(bu +4096 (0x1000) if the `nor' output is desired +.LP +Outputs can be combined, for example 2 + 256 + 1024 = 1282 converted to hex +would be 0x502 and would have two inputs and have both `xor' and `and' outputs. + +.SH FUNCTIONS +.TP +\fBlogic.\fIN\fB\fR + +.SH PINS +.TP +.B logic.\fIN\fB.in-\fIMM\fB\fR bit in (MM=00..personality & 0xff) \fR +.TQ +.B logic.\fIN\fB.and\fR bit out [if personality & 0x100] \fR +.TQ +.B logic.\fIN\fB.or\fR bit out [if personality & 0x200] \fR +.TQ +.B logic.\fIN\fB.xor\fR bit out [if personality & 0x400] \fR +.TQ +.B logic.\fIN\fB.nand\fR bit out [if personality & 0x800] \fR +.TQ +.B logic.\fIN\fB.nor\fR bit out [if personality & 0x1000] \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/lowpass.9 b/docs/man/es/man9/lowpass.9 new file mode 100644 index 0000000000..3821fbb0af --- /dev/null +++ b/docs/man/es/man9/lowpass.9 @@ -0,0 +1,66 @@ +.TH LOWPASS "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +lowpass \- Low-pass filter +.SH SYNOPSIS +.HP +.B loadrt lowpass [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBlowpass.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B lowpass.\fIN\fB.in\fR float in \fR +.TQ +.B lowpass.\fIN\fB.out\fR float out \fR + out += (in - out) * gain +.TP +.B lowpass.\fIN\fB.load\fR bit in \fR +When TRUE, copy \fBin\fR to \fBout\fR instead of applying the filter equation. +.SH PARAMETERS +.TP +.B lowpass.\fIN\fB.gain\fR float rw \fR +.SH NOTES + + + +\fBgain\fR pin setting + +The digital filter implemented is equivalent to a unity-gain +continuous-time single-pole low-pass filter that is preceded +by a zero-order-hold and sampled at a fixed period. For a pole +at \fB-a\fR (radians/seconds) the corresponding continuous-time +lowpass filter LaPlace transfer function is: + +\fBH(s) = a/(s + a)\fR + +For a sampling period \fBT\fR (seconds), the gain for this +Hal lowpass component is: + +\fBgain = 1 - e^(-a * T)\fR + +e = 2.71828 https://en.wikipedia.org/wiki/E_(mathematical_constant) + +\fBExamples:\fR + T = 0.001 seconds (typical servo thread period) + a = (2*pi*100) (\fB100Hz\fR bandwith single pole) + gain = \fB0.466\fR + + T = 0.001 seconds (typical servo thread period) + a = (2*pi*10) ( \fB10Hz\fR bandwith single pole) + gain = \fB0.0609\fR + + T = 0.001 seconds (typical servo thread period) + a = (2*pi*1) ( \fB1Hz\fR bandwith single pole) + gain = \fB0.0063\fR + +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/lut5.9 b/docs/man/es/man9/lut5.9 new file mode 100644 index 0000000000..10acf948bd --- /dev/null +++ b/docs/man/es/man9/lut5.9 @@ -0,0 +1,165 @@ +.TH LUT5 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +lut5 \- Arbitrary 5-input logic function based on a look-up table +.SH SYNOPSIS +.HP +.B loadrt lut5 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + + +.B lut5 +constructs a logic function with up to 5 inputs using a +\fBl\fRook-\fBu\fRp \fBt\fRable. The value for \fBfunction\fR can be +determined by writing the truth table, and computing the sum of \fBall\fR +the \fBweights\fR for which the output value would be \fRTRUE\fR. +The weights are hexadecimal not decimal so hexadecimal math must be used to +sum the weights. A wiki page has a calculator to assist in computing the proper +value for function. +.PP +http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Lut5 +.PP +Note that LUT5 will generate any of the 4,294,967,296 +logical functions of 5 inputs so \fBAND\fR, \fBOR\fR, \fBNAND\fR, +\fBNOR\fR, \fBXOR\fR and every other combinatorial function is possible. +.PP +.SS Example Functions +A 5-input +\fIand\fR function is TRUE only when all the inputs are true, so the correct +value for \fBfunction\fR is \fB0x80000000\fR. +.PP +A 2-input \fIor\fR function would be the sum of \fB0x2\fR + \fB0x4\fR + +\fB0x8\fR, so the correct value for \fBfunction\fR is \fB0xe\fR. +.PP +A 5-input \fIor\fR +function is TRUE whenever any of the inputs are true, so the correct value for +\fBfunction\fR is \fB0xfffffffe\fR. Because every weight except \fB0x1\fR +is true the function is the sum of every line except the first one. +.PP +A 2-input \fIxor\fR function is +TRUE whenever exactly one of the inputs is true, so the correct value for +\fBfunction\fR is \fB0x6\fR. Only \fBin-0\fR and \fBin-1\fR should be +connected to signals, because if any other bit is \fBTRUE\fR then the output +will be \fBFALSE\fR. +.PP +.ie '\*[.T]'html' \{\ +.HTML \ + \ + \ + \ + \ + \ +
    Weights for each line of truth table \ +
    Bit 4Bit 3Bit 2Bit 1Bit 0 Weight \ +
    000000x1 \ +
    000010x2 \ +
    000100x4 \ +
    000110x8 \ +
    001000x10 \ +
    001010x20 \ +
    001100x40 \ +
    001110x80 \ +
    010000x100 \ +
    010010x200 \ +
    010100x400 \ +
    010110x800 \ +
    011000x1000 \ +
    011010x2000 \ +
    011100x4000 \ +
    011110x8000 \ +
    100000x10000 \ +
    100010x20000 \ +
    100100x40000 \ +
    100110x80000 \ +
    101000x100000 \ +
    101010x200000 \ +
    101100x400000 \ +
    101110x800000 \ +
    110000x1000000 \ +
    110010x2000000 \ +
    110100x4000000 \ +
    110110x8000000 \ +
    111000x10000000 \ +
    111010x20000000 \ +
    111100x40000000 \ +
    111110x80000000 \ +
    +\} +.el \{\ +.TS +box tab(;); +cb s s s s s +cb cb cb cb cb | cb +c c c c c | r. +Weights for each line of truth table +_ +Bit 4;Bit 3;Bit 2;Bit 1;Bit 0; Weight +_ +0;0;0;0;0;0x1 +0;0;0;0;1;0x2 +0;0;0;1;0;0x4 +0;0;0;1;1;0x8 +0;0;1;0;0;0x10 +0;0;1;0;1;0x20 +0;0;1;1;0;0x40 +0;0;1;1;1;0x80 +0;1;0;0;0;0x100 +0;1;0;0;1;0x200 +0;1;0;1;0;0x400 +0;1;0;1;1;0x800 +0;1;1;0;0;0x1000 +0;1;1;0;1;0x2000 +0;1;1;1;0;0x4000 +0;1;1;1;1;0x8000 +1;0;0;0;0;0x10000 +1;0;0;0;1;0x20000 +1;0;0;1;0;0x40000 +1;0;0;1;1;0x80000 +1;0;1;0;0;0x100000 +1;0;1;0;1;0x200000 +1;0;1;1;0;0x400000 +1;0;1;1;1;0x800000 +1;1;0;0;0;0x1000000 +1;1;0;0;1;0x2000000 +1;1;0;1;0;0x4000000 +1;1;0;1;1;0x8000000 +1;1;1;0;0;0x10000000 +1;1;1;0;1;0x20000000 +1;1;1;1;0;0x40000000 +1;1;1;1;1;0x80000000 +.TE +\} + +.SH FUNCTIONS +.TP +\fBlut5.\fIN\fB\fR + +.SH PINS +.TP +.B lut5.\fIN\fB.in-0\fR bit in \fR +.TQ +.B lut5.\fIN\fB.in-1\fR bit in \fR +.TQ +.B lut5.\fIN\fB.in-2\fR bit in \fR +.TQ +.B lut5.\fIN\fB.in-3\fR bit in \fR +.TQ +.B lut5.\fIN\fB.in-4\fR bit in \fR +.TQ +.B lut5.\fIN\fB.out\fR bit out \fR +.SH PARAMETERS +.TP +.B lut5.\fIN\fB.function\fR u32 rw \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/maj3.9 b/docs/man/es/man9/maj3.9 new file mode 100644 index 0000000000..8e207a2eaf --- /dev/null +++ b/docs/man/es/man9/maj3.9 @@ -0,0 +1,32 @@ +.TH MAJ3 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +maj3 \- Compute the majority of 3 inputs +.SH SYNOPSIS +.HP +.B loadrt maj3 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBmaj3.\fIN\fB\fR + +.SH PINS +.TP +.B maj3.\fIN\fB.in1\fR bit in \fR +.TQ +.B maj3.\fIN\fB.in2\fR bit in \fR +.TQ +.B maj3.\fIN\fB.in3\fR bit in \fR +.TQ +.B maj3.\fIN\fB.out\fR bit out \fR +.SH PARAMETERS +.TP +.B maj3.\fIN\fB.invert\fR bit rw \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/match8.9 b/docs/man/es/man9/match8.9 new file mode 100644 index 0000000000..fd37d6ec5e --- /dev/null +++ b/docs/man/es/man9/match8.9 @@ -0,0 +1,59 @@ +.TH MATCH8 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +match8 \- 8-bit binary match detector +.SH SYNOPSIS +.HP +.B loadrt match8 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBmatch8.\fIN\fB\fR + +.SH PINS +.TP +.B match8.\fIN\fB.in\fR bit in \fR(default: \fITRUE\fR) +cascade input - if false, output is false regardless of other inputs +.TP +.B match8.\fIN\fB.a0\fR bit in \fR +.TQ +.B match8.\fIN\fB.a1\fR bit in \fR +.TQ +.B match8.\fIN\fB.a2\fR bit in \fR +.TQ +.B match8.\fIN\fB.a3\fR bit in \fR +.TQ +.B match8.\fIN\fB.a4\fR bit in \fR +.TQ +.B match8.\fIN\fB.a5\fR bit in \fR +.TQ +.B match8.\fIN\fB.a6\fR bit in \fR +.TQ +.B match8.\fIN\fB.a7\fR bit in \fR +.TQ +.B match8.\fIN\fB.b0\fR bit in \fR +.TQ +.B match8.\fIN\fB.b1\fR bit in \fR +.TQ +.B match8.\fIN\fB.b2\fR bit in \fR +.TQ +.B match8.\fIN\fB.b3\fR bit in \fR +.TQ +.B match8.\fIN\fB.b4\fR bit in \fR +.TQ +.B match8.\fIN\fB.b5\fR bit in \fR +.TQ +.B match8.\fIN\fB.b6\fR bit in \fR +.TQ +.B match8.\fIN\fB.b7\fR bit in \fR +.TQ +.B match8.\fIN\fB.out\fR bit out \fR +true only if in is true and a[m] matches b[m] for m = 0 thru 7 +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/matrix_kb.9 b/docs/man/es/man9/matrix_kb.9 new file mode 100755 index 0000000000..24deddc10e --- /dev/null +++ b/docs/man/es/man9/matrix_kb.9 @@ -0,0 +1,96 @@ +\# Author Andy Pugh +\# Issued under the terms of the GPL v2 License or any later version +.TH MATRIX_KB "9" "2013-03-24" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +matrix_kb \- Convert integers to HAL pins. Optionally scan a matrix of IO ports +to create those integers. +.SH SYNOPSIS +.B loadrt matrix_kb config=\fIRxCs,RxCs\fB... names=\fIname1,name2\fB... +.P +Creates a component configured for R rows and N columns of matrix keyboard. + +If the \fBs\fR option is specified then a set of output rows will be cyclically +toggled, and a set of input columns will be scanned. + +The \fBnames\fR parameter is optional, but if used then the HAL pins and functions +will use the specified names rather than the default ones. This can be useful +for readbility and 2-pass HAL parsing. + +There must be no spaces in the parameter lists. + +.SH DESCRIPTION + +This component was written to convert matrix keyboard scancodes into HAL pins. +However, it might also find uses in converting integers from 0 to N into N HAL +pins. + +The component can work in two ways, and the HAL pins created vary according to +mode. + +In the default mode the component expects to be given a scan code from a +separate driver but could be any integer from any source. Most typically this +will be the keypad scancode from a Mesa 7i73. The default codes for keyup and +keydown are based on the Mesa 7i73 specification with 0x40 indicating a keydown +and 0x80 a keyup event. + If using the 7i73 it is important to match the keypad size +jumpers with the HAL component. Valid configs for the 7i73 are 4x8 and 8x8. +Note that the component will only work properly with the version 12 (0xC) 7i73 +firmware. The firmware version is visible on the component parameters in HAL. + +In the optional scan-generation mode the \fBmatrix_kb.\fIN\fB.keycode\fR pin +changes to an output pin and a set of output row pins and input column pins are +created. +These need to be connected to physical inputs and outputs to scan the matrix and +return values to HAL. Note the \fBnegative\-logic\fR parameter described below, +this will need to be set on the most common forms of inputs which float high +when unconnected. + +In both modes a set of HAL output pins are created corresponding to each node of +the matrix. + +.SH FUNCTIONS +.TP +.B matrix_kb.\fIN\fR +Perform all requested functions. Should be run in a slow thread for effective +debouncing. +.SH PINS +.TP +.B matrix_kb.\fIN\fB.col\-\fICC\fB\-in\fR bit in +The input pin corresponding to column C. +.TP +.B matrix_kb.\fIN\fB.key.r\fIR\fBc\fIC\fR bit out +The pin corresponding to the key at row R column C of the matrix. +.TP +.B matrix_kb.\fIN\fB.keycode\fR unsigned in or out depending on mode. +This pin should be connected to the scancode generator if hardware such as a +7i73 is being used. In this mode it is an input pin. In the internally-generated +scanning mode this pin is an output, but will not normally be connected. +.TP +.B matrix_kb.\fIN\fB.row\-\fIRR\fB\-out bit out +The row scan drive pins.Should be connected to external hardware pins connected +to the keypad. + +.SH PARAMETERS +.TP +.B matrix_kb.\fIN\fB.key_rollover\fR unsigned r/w (default 2) +With most matrix keyboards the scancodes are only unambiguous with 1 or 2 keys +pressed. With more keys pressed phantom keystrokes can appear. Some keyboards +are optimised to reduce this problem, and some have internal diodes so that any +number of keys may be pressed simultaneously. Increase the value of this parameter +if such a keyboard is connected, or if phantom keystrokes are more acceptable +than only two keys being active at one time. +.TP +.B matrix_kb.\fIN\fB.negative\-logic\fR bit r/w (default 1) only in scan mode +When no keys are pressed a typical digital input will float high. The input will +then be pulled low by the keypad when the corresponding poll line is low. +Set this parameter to 0 if the IO in use requires one row at a time to be high, +and a high input corresponds to a button press. + + diff --git a/docs/man/es/man9/max31855.9 b/docs/man/es/man9/max31855.9 new file mode 100644 index 0000000000..50a5c73421 --- /dev/null +++ b/docs/man/es/man9/max31855.9 @@ -0,0 +1,75 @@ +.TH MAX31855 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +max31855 \- Support for the MAX31855 Thermocouple-to-Digital converter using bitbanged spi +.SH SYNOPSIS +.HP +.B loadrt max31855 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] [personality=\fIP,P,...\fB] +.SH DESCRIPTION + +The component requires at least 3 pins to bitbang spi protocol, for example: + +\fB loadrt max31855 personality=1\fR + +\fB setp hm2_6i25.0.gpio.023.is_output true\fR +\fB setp hm2_6i25.0.gpio.024.is_output true\fR + +\fB net spi.clk.in hm2_6i25.0.gpio.023.out max31855.0.clk.out\fR +\fB net spi.cs.in hm2_6i25.0.gpio.024.out max31855.0.cs.out\fR +\fB net spi.data0.in hm2_6i25.0.gpio.033.in_not max31855.0.data.0.in\fR + +\fB addf max31855.0.bitbang-spi servo-thread \fR + + +The MAX31855 supports a range of -270C to 1800C, however linearization data +is only available for the -200C to 1350C range, beyond which raw temperature is returned. + +Temperature pins are provided for readings in Celsius, Fahrenheit and Kelvin, +temperature values are not updated while a fault condition is present. + +The personality parameter is used to indicate the number of sensors. +Multiple sensors share the clk and cs pins, but connect to discrete data input pins. +A maximum of 15 sensors are supported. + + +.SH FUNCTIONS +.TP +\fBmax31855.\fIN\fB.bitbang-spi\fR (requires a floating-point thread) + +.SH PINS +.TP +.B max31855.\fIN\fB.data.\fIM\fB.in\fR bit in (M=0..( personality & 0xf )) \fR +Pin(s) connected to data out. +.TP +.B max31855.\fIN\fB.cs.out\fR bit out \fR +Pin connected to cs, pulled low to shift data, pulled high for data refresh. +.TP +.B max31855.\fIN\fB.clk.out\fR bit out \fR +Pin connected to clk. +.TP +.B max31855.\fIN\fB.temp-celsius.\fIM\fB\fR float out (M=0..( personality & 0xf )) \fR +Temperature output values in Celsius. +.TP +.B max31855.\fIN\fB.temp-fahrenheit.\fIM\fB\fR float out (M=0..( personality & 0xf )) \fR +Temperature in Fahrenheit. +.TP +.B max31855.\fIN\fB.temp-kelvin.\fIM\fB\fR float out (M=0..( personality & 0xf )) \fR +Temperature in Kelvin. +.TP +.B max31855.\fIN\fB.fault.\fIM\fB\fR bit out (M=0..( personality & 0xf )) \fR +Fault condition detected. +.TP +.B max31855.\fIN\fB.fault-flags.\fIM\fB\fR u32 out (M=0..( personality & 0xf )) \fR +Fault flags: 0x1 = open sensor, 0x2 short to gnd, 0x3 short to vcc. +.SH AUTHOR + +Joseph Calderon +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/maxkins.9 b/docs/man/es/man9/maxkins.9 new file mode 100644 index 0000000000..140836f0c1 --- /dev/null +++ b/docs/man/es/man9/maxkins.9 @@ -0,0 +1 @@ +.so man9/kins.9 diff --git a/docs/man/es/man9/mesa_7i65.9 b/docs/man/es/man9/mesa_7i65.9 new file mode 100644 index 0000000000..d3284bfb01 --- /dev/null +++ b/docs/man/es/man9/mesa_7i65.9 @@ -0,0 +1,57 @@ +.TH MESA_7I65 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +mesa_7i65 \- Support for the Mesa 7i65 Octuple Servo Card +.SH SYNOPSIS +.HP +.B loadrt mesa_7i65 +.SH DESCRIPTION + +The component takes parameters in the form of a comma-separated +list of bspi (buffered SPI) instance names, for example: + +\fB loadrt mesa_7i65 bspi_chans=hm2_5i23.0.bspi.0, hm2_5i23.0.bspi.1\fR + +The BSPI instances are printed to the dmesg buffer during the Hostmot2 setup +sequence, one for each bspi instance included in the bitfile loaded to each +installed card during the Hostmot2 setup sequence. Type "dmesg" at the terminal +prompt to view the output. +.SH PINS +.TP +.B mesa-7i65.\fIN\fB.analogue.\fIM\fB.out\fR float in (M=0..7) \fR +Analogue output values. The value will be +limited to a -1.0 to +1.0 range +.TP +.B mesa-7i65.\fIN\fB.analogue.\fIM\fB.in\fR float out (M=0..7) \fR +Analogue outputs read by the 7i65 (in Volts) +.TP +.B mesa-7i65.\fIN\fB.digital.\fIM\fB.in\fR bit out (M=0..3) \fR +Miscellaneous Digital Inputs +.TP +.B mesa-7i65.\fIN\fB.enable.\fIM\fB.out\fR bit in (M=0..7) \fR +Amplifier-enable control pins +.TP +.B mesa-7i65.\fIN\fB.watchdog.has-bit\fR bit out \fR +Indicates the status of the 7i65 Watchdog (which +is separate from the FPGA card watchdog +.SH PARAMETERS +.TP +.B mesa-7i65.\fIN\fB.scale-\fIM\fB\fR float rw (M=0..7) \fR(default: \fI10\fR) +Analogue output scale factor. For example if +the scale is 7 then an input of 1.0 will give 7V on the output terminals +.TP +.B mesa-7i65.\fIN\fB.is-bipolar-\fIM\fB\fR bit rw (M=0..7) \fR(default: \fI1\fR) +Set this value to TRUE for a plus/minus +"scale" output. Set to 0 for a 0-"scale" output +.SH AUTHOR + +Andy Pugh / Cliff Blackburn +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/mesa_pktgyro_test.9 b/docs/man/es/man9/mesa_pktgyro_test.9 new file mode 100644 index 0000000000..32cf4b7d46 --- /dev/null +++ b/docs/man/es/man9/mesa_pktgyro_test.9 @@ -0,0 +1,63 @@ +.TH MESA_PKTGYRO_TEST "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +mesa_pktgyro_test \- PktUART simple test with Microstrain 3DM-GX3-15 gyro +.SH SYNOPSIS +.HP +.B loadrt mesa_pktgyro_test [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + +This component is written in order to test +the PktUART driver for Mesa. It resembles partly Andy Pugh's mesa_uart.comp . + +This module uses the names= mode of loadrt declaration to specifiy which PktUART +instances to enable. A check is included to ensure that the count= option is +not used instead. +For simplicity we test only one PktUART instance, therefore load the component +like this: + +\fB loadrt mesa_uart names=hm2_5i25.0.pktuart.0\fR + +The PktUART instance names are printed to the dmesg buffer during the Hostmot2 +setup sequence, one for each PktUART instance included in the bitfile loaded to +each installed card during the Hostmot2 setup sequence. Type "dmesg" at the +terminal prompt to view the output. +If you want to work with more than one PktUART instance, consult Andy Pugh's +mesa_uart.comp + +In order to compile and install do: +\fB halcompile --install src/hal/drivers/mesa_pktgyro_test.comp\fR + +The component exports only one function, namely receive, which needs to be added +to a realtime thread. +To test this component set DEBUG=5 before and execute this HAL script: +\fB loadrt hostmot2\fR +\fB loadrt hm2_pci\fR +\fB loadrt mesa_pktgyro_test names=hm2_5i25.0.pktuart.0\fR +\fB loadrt threads name1=test1 period1=10000000\fR +\fB addf hm2_5i25.0.pktuart.0.receive test1\fR +\fB start\fR + +Check linuxcnc.log for debug output. + + +.SH FUNCTIONS +.TP +\fBmesa-pktgyro-test.\fIN\fB.receive\fR (requires a floating-point thread) + +.SH PINS +.TP +.B mesa-pktgyro-test.\fIN\fB.rxbytes\fR s32 out \fR +Number of Bytes received or negative Error code +.SH AUTHOR + +Boris Skegin +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/message.9 b/docs/man/es/man9/message.9 new file mode 100644 index 0000000000..2b2cf96a6c --- /dev/null +++ b/docs/man/es/man9/message.9 @@ -0,0 +1,58 @@ +.TH MESSAGE "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +message \- Display a message +.SH SYNOPSIS +.HP +.B loadrt message [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] [messages=\fIN\fB] +.RS 4 +.TP +\fBmessages\fR +The messages to display. These should be listed, +comma-delimited, inside a single set of quotes. See the "Description" section +for an example. +If there are more messages than "count" or "names" then the excess will be +ignored. If there are fewer messages than "count" or "names" then an error will +be raised and the component will not load. +.RE +.SH DESCRIPTION + +Allows HAL pins to trigger a message. Example hal commands: + loadrt message names=oillow,oilpressure,inverterfail messages="Slideway oil low,No oil +pressure,Spindle inverter fault" + addf oillow servo-thread + addf oilpressure servo-thread + addf inverterfail servo-thread + + setp oillow.edge 0 #this pin should be active low + net no-oil classicladder.0.out-21 oillow.trigger + net no-pressure classicladder.0.out-22 oilpressure.trigger + net no-inverter classicladder.0.out-23 inverterfail.trigger + +When any pin goes active, the corresponding message will be displayed. +.SH FUNCTIONS +.TP +\fBmessage.\fIN\fB\fR +Display a message +.SH PINS +.TP +.B message.\fIN\fB.trigger\fR bit in \fR(default: \fIFALSE\fR) +signal that triggers the message +.TP +.B message.\fIN\fB.force\fR bit in \fR(default: \fIFALSE\fR) +A FALSE->TRUE transition forces the message to be +displayed again if the trigger is active +.SH PARAMETERS +.TP +.B message.\fIN\fB.edge\fR bit rw \fR(default: \fITRUE\fR) +Selects the desired edge: TRUE means falling, FALSE +means rising +.SH LICENSE + +GPL v2 diff --git a/docs/man/es/man9/minmax.9 b/docs/man/es/man9/minmax.9 new file mode 100644 index 0000000000..f54b60e255 --- /dev/null +++ b/docs/man/es/man9/minmax.9 @@ -0,0 +1,30 @@ +.TH MINMAX "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +minmax \- Track the minimum and maximum values of the input to the outputs +.SH SYNOPSIS +.HP +.B loadrt minmax [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBminmax.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B minmax.\fIN\fB.in\fR float in \fR +.TQ +.B minmax.\fIN\fB.reset\fR bit in \fR +When reset is asserted, 'in' is copied to the outputs +.TP +.B minmax.\fIN\fB.max\fR float out \fR +.TQ +.B minmax.\fIN\fB.min\fR float out \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/motion.9 b/docs/man/es/man9/motion.9 new file mode 100755 index 0000000000..c85b01bba7 --- /dev/null +++ b/docs/man/es/man9/motion.9 @@ -0,0 +1,564 @@ +.TH MOTION "9" "" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.SH NOMBRE +motion \- acepta comandos NML de movimiento, interactúa con HAL en tiempo real +.SH SINOPSIS +\fBloadrt motmod [base_period_nsec=\fIperiod\fB] [base_thread_fp=\fI0 or 1\fB] [servo_period_nsec=\fIperiod\fB] [traj_period_nsec=\fIperiod\fB] [num_joints=\fI[1-16]\fB] [num_dio=\fI[1-64]\fB] [num_aio=\fI[1-64]\fB] [num_spindles=\fI[1-8]\fB]\fR \fB[unlock_joints_mask=\fR\fIjointmask\fR\fB]\fR \fB[num_extrajoints=\fI[0-16]\fB]\fR + +Los límites para los siguientes elementos se configuran en tiempo de compilación: +.TP +\fBnum_joints\fR: establece el número máximo de articulaciones EMCMOT_MAX_JOINTS. +.TP +\fBnum_dio\fR: establece el número máximo de entradas digitales EMCMOT_MAX_DIO. +.TP +\fBnum_aio\fR: establece el número máximo de entradas analógicas EMCMOT_MAX_AIO. +.TP +\fBnum_spindles\fR: establece el número máximo de husillos EMCMOT_MAX_SPINDLES. + +.P +Opcionalmente, el número de E/S digitales se establece con num_dio y el de analógicas con num_aio. El valor predeterminado es 4 para cada uno. + +.P +Los nombres de pines que comienzan con "\fBjoint\fR" o "\fBaxis\fR" son leídos y actualizados por la función \fBmotion-controller\fR. + +.SH DESCRIPCIÓN +Por defecto, el hilo base no admite punto flotante. El paso a paso por software, el conteo software de codificador y el pwm software no utilizan punto flotante. \fBbase_thread_fp\fR se puede usar para habilitar el punto flotante en el hilo base (por ejemplo, para el control de motor de CC sin escobillas). + +.P +Los pines y parámetros son creados por el módulo en tiempo real\fBmotmod\fR. Este módulo proporciona una interfaz HAL para el lanificador de movimiento de LinuxCNC. Básicamente,\fBmotmod\fR toma una lista de puntos de referencia o waypoints y genera una secuencia correcta de posiciones correspondientes de articulaciónes, conformes con las restricciones de la maquina, que alimentan los drivers de los motores. + +.P +El parámetro opcional \fBnum_extrajoints\fR especifica una cierta cantidad de articulaciones que participan en el homing, pero que no son utilizadas por las transformaciones cinemáticas. +Después del homing, el control de una articulación 'extra' se transfiere a un pin hal (joint.N.posthome-cmd) y se ignora el valor retroalimentado del motor. Las articulaciones 'extra' deben ser manejadas por planificadores/controladores de movimiento independientes (normalmente usando componentes hal limit3). Las articulaciones adicionales pueden estar sin home solo cuando el movimiento está desactivado. + +El valor máximo de \fBnum_extrajoints\fR es igual al valor de \fBnum_joints\fR (tenga en cuenta que el uso del valor máximo no permitiría ninguna operación en coordenadas mundiales). El valor de \fBnum_joints\fR debe ser igual a la suma del número de articulaciones utilizadas para los cálculos cinemáticos más el número de articulaciones 'extra'. + +El parámetro \fBnum_joints\fR se establece convencionalmente utilizando la configuración del archivo ini \fB [KINS]JOINTS =\fRvalor. \fBnum_extrajoints\fR se establece mediante el parámetro motmod adicional \fB[EMCMOT] motmod num_extrajoints=\fRvalue. +La numeración de pines Hal para todas las articulaciones está basada en cero [\fB0 ... num_joints-1\fR]. +Cuando se especifican, a las articulaciones 'extra' se les asigna el último\fBnum_extrajoints\fR en la secuencia de numeración. Por ejemplo, al especificar [KINS]JOINTS=5 y [EMCMOT] motmod num_extrajoints=2 para una configuración trivkins de 3 articulaciones \fB[KINS]KINEMATICS= trivkins coordinates=xyz\fR, se utiliza las articulaciones 0,1,2 para las articulaciones cinemáticas y las articulaciones 3,4 para las articulaciones 'extra'. + +.SH PINES DE MOTION + +.TP +\fBmotion-command-handler.time\fR OUT S32 +Tiempo (en clocks de CPU) para el módulo de movimiento motion-command-handler + +.TP +\fBmotion-controller.time\fR OUT S32 +Tiempo (en clocks de CPU) para el módulo de movimiento motion-controller. + +.TP +\fBmotion.adaptive\-feed\fR IN FLOAT +Cuando la alimentación adaptativa está habilitada con M52 P1, la velocidad comandada se multiplica por este valor. Este efecto es multiplicativo con los valores de ajuste de alimentación de nivel NML y motion.feed\-hold. +Los valores negativos son válidos y ejecutarán la ruta del código G a la inversa. + +.TP +\fBmotion.analog\-in\-\fINN\fR IN FLOAT +Estos pines son utilizados por el modo wait-for-input M66 Enn (input de entrada analogica). + +.TP +\fBmotion.analog\-out\-\fINN\fR OUT float +Estos pines son utilizados por M67-68 (salida analogica) . + +.TP +\fBmotion.coord\-error\fR OUT BIT +TRUE cuando el movimiento ha encontrado un error, tal como exceder un límite soft + +.TP +\fBmotion.coord\-mode\fR OUT BIT +TRUE cuando el movimiento está en "modo coordinado", en oposición al "modo teleop" + +.TP +\fBmotion.current\-vel\fR OUT float +Velocidad cartesiana actual + +.TP +\fBmotion.digital\-in\-\fINN\fR IN BIT +Estos pines son utilizados por el modo M66 Pnn de espera para entrada digital. + +.TP +\fBmotion.digital\-out\-\fINN\fR OUT BIT +Estos pines están controlados por las palabras M62 a M65, de salida digital. + +.TP +\fBmotion.distance\-to\-go\fR OUT float +Distancia restante en el movimiento actual + +.TP +\fBmotion.enable\fR IN BIT +Si este bit se pone FALSE, el movimiento se detiene, la máquina se coloca en el estado "máquina apagada" y se muestra un mensaje para el operador. Para movimiento normal, ponga este bit a TRUE. + +.TP +\fBmotion.eoffset-active\fR OUT BIT +Indica que las compensaciones externas están activas (no son cero) + +.TP +\fBmotion.eoffset-limited\fR OUT BIT +Indica que el movimiento con offsets externos estaba limitado por una restricción de límite soft ([AXIS_L]MIN_LIMIT, MAX_LIMIT). + +.TP +\fBmotion.feed\-hold\fR IN BIT +Cuando Feed Stop Control está habilitado con M53 P1, y este bit es TRUE, la velocidad de avance se establece en 0. + +.TP +\fBmotion.feed\-inhibit\fR IN BIT +Cuando este pin es TRUE, se inhibe el movimiento de la máquina (esto incluye jog y avances y rápidos programados, también conocidos como movimientos traverse). + +Si la máquina está realizando un movimiento sincronizado del husillo cuando este pin se vuelve TRUE, el movimiento sincronizado del husillo finalizará y se inhibirán los siguientes movimientos (esto es para evitar daños a la máquina, la herramienta o la pieza de trabajo). + +Si la máquina está en medio de un movimiento (sin husillo sincronizado) cuando este pin se vuelve TRUE, la máquina desacelerará hasta detenerse a la tasa de aceleración máxima permitida. + +El movimiento se reanuda cuando este pin se vuelve FALSE. + +.TP +\fBmotion.homing\-inhibit\fR IN BIT +Si este bit es TRUE, el inicio de cualquier movimiento home de articulación (incluido "Home Todos") no se permite y se informa un error. De manera predeterminada, el homing se permite en modo articulación siempre que el movimiento esté habilitado. + +.TP +\fBmotion.in\-position\fR OUT BIT +TRUE si la máquina está en posición (es decir, actualmente no se mueve hacia la posición ordenada). + +.TP +\fBmotion.motion\-enabled\fR OUT BIT + +.TP +\fBmotion.motion\-type\fR OUT S32 +Estos valores estan en src/emc/nml_intf/motion_types.h +.RS +.RS +.TP +0: inactivo (sin movimiento) +.P +1: traverse (jog, avance o rapido) +.P +2: avance lineal +.P +3: avance arco +.P +4: cambio de herramienta +.P +5: sondeo +.P +6: Desbloqueo rotatorio para traverse +.RE +.RE + +.TP +\fBmotion.on\-soft\-limit\fR OUT BIT + +.TP +\fBmotion.probe\-input\fR IN BIT +G38.n usa el valor en este pin para determinar cuándo ha hecho contacto la sonda. TRUE para el contacto de sonda cerrado (en contacto), FALSE para el contacto de la sonda abierto. + +.TP +\fBmotion.program\-line\fR OUT S32 +Línea del programa actual durante la ejecución. Cero si no se está ejecutando o entre líneas durante ejecucion a pasos. + +.TP +\fBmotion.requested\-vel\fR OUT float +La velocidad actual solicitada en unidades de usuario por segundo. Este valor es la configuración de la palabra F del archivo de código G, posiblemente reducida para acomodarse a los límites de velocidad y aceleración de la máquina. El valor en este pin no refleja el ajuste de alimentación ni ningún otro ajuste. +.TP +\fBmotion.servo.last\-period\fR OUT U32 +El número de clocks de CPU entre invocaciones del hilo servo. Por lo general, este número dividido por la velocidad de la CPU proporciona el tiempo en segundos y se puede usar para determinar si el controlador de movimiento en tiempo real cumple con sus limitaciones de tiempo + +.TP +\fBmotion.teleop\-mode\fR OUT BIT +El modo de movimiento es teleop ( disponible jogging coordinado de ejes). + +.TP +\fBmotion.tooloffset.L\fR OUT float +offset de herramienta actual para cada eje donde (\fBL\fR es la letra del eje, una de entre:\fBx y z a b c u v w\fR) + +.TP +\fBmotion.tp\-reverse\fR OUT BIT +Se invierte la planificación de trayectoria (ejecución inversa) + +.SH PINES DE EJE +(\fBL\fR es la letra del eje, una de entre:\fBx y z a b c u v w\fR) + +.TP +\fBaxis.\fIL\fB.eoffset\fR OUT float +Offset externo actual. + +.TP +\fBaxis.\fIL\fB.eoffset-clear\fR IN BIT +Borrar solicitud de offset externa + +.TP +\fBaxis.\fIL\fB.eoffset-count\fR IN S32 +Entrada de cuenta para offset externo. +Los recuentos de offset se transfieren a un registro interno. El offset externo aplicado es el producto de los recuentos en registro y el valor de eoffset-scale. El registro es \fBreseteado a cero en cada inicio de máquina\fR. Si la máquina se apaga con un offset externo activo, el pin eoffset-count debe establecerse en cero antes de reiniciar. + +.TP +\fBaxis.\fIL\fB.eoffset-enable\fR IN BIT +Habilitacion para offset externo (también requiere la configuración del archivo ini [AXIS_L]OFFSET_AV_RATIO) + +.TP +\fBaxis.\fIL\fB.eoffset-request\fR OUT FLOAT +Pin de depuración para el offset externo solicitado. + +.TP +\fBaxis.\fIL\fB.eoffset-scale\fR IN FLOAT +Escala para offset externo. + +.TP +\fBaxis.\fIL\fB.jog\-accel\-fraction\fR IN FLOAT +Establece la aceleración para el jogging de volante en una fracción del valor ini max_acceleration para el eje. Se ignoran los valores mayores que 1 o menores que cero. + +.TP +\fBaxis.\fIL\fB.jog\-counts\fR IN S32 +Conéctese al pin "recuentos" de un codificador externo para usar un volante de jog físico. + +.TP +\fBaxis.\fIL\fB.jog\-enable\fR IN BIT +Cuando es TRUE (y en modo manual), cualquier cambio en "jog\-counts" dará lugar a un movimiento. Cuando es FALSE, "jog\-counts" se ignora. + +.TP +\fBaxis.\fIL\fB.jog\-scale\fR IN float +Establece la distancia recorrida para cada recuento en "jog\-counts", en unidades de máquina. + +.TP +\fBaxis.\fIL\fB.jog\-vel\-mode\fR IN BIT +Cuando es FALSE (el valor predeterminado), el volante funciona en modo de posición. El eje se moverá exactamente jog\-scale unidades para cada recuento, independientemente de cuánto tiempo pueda tomar. Cuando es TRUE, la rueda funciona en modo de velocidad; el movimiento se detiene cuando la rueda se detiene, incluso si eso significa que el movimiento ordenado no se ha completado. + +.TP +\fBaxis.\fIL\fB.kb\-jog\-active\fR OUT BIT +(planificador libre de eje activo (teclado o halui)) + +.TP +\fBaxis.\fIL\fB.pos\-cmd\fR OUT float +Posición comandada del eje. Puede haber varios offsets entre el eje y las coordenadas del motor; backlash, de error de tornillo y de home. Las compensaciones externas se informan por separado (eje.\fBL\fR.eoffset). + +.TP +\fBaxis.\fIL\fB.teleop\-pos\-cmd\fR OUT float + +.TP +\fBaxis.\fIL\fB.teleop\-tp\-enable\fR OUT BIT +TRUE cuando el "planificador teleop" está habilitado para este eje + +.TP +\fBaxis.\fIL\fB.teleop\-vel\-cmd\fR OUT float +Velocidad comandada del eje + +.TP +\fBaxis.\fIL\fB.teleop\-vel\-lim\fR OUT float +Límite de velocidad para el planificador teleop + +.TP +\fBaxis.\fIL\fB.wheel\-jog\-active\fR OUT BIT + +.SH PINES de articulación +\fBN\fR es el número articulación (\fB0\fR ...\fBnum_joints\-1\fR)) +.TP +(\fBNota:\fR los pines marcados\fB(DEBUG)\fR sirven como ayudas de depuración y están sujetos a cambios o eliminación en cualquier momento). + +.TP +\fBjoint.\fIN\fB.joint\-acc\-cmd\fR OUT FLOAT \fB(DEBUG)\fR +Aceleración comandada de la articulación + +.TP +\fBjoint.\fIN\fB.active\fR OUT BIT \fB(DEBUG)\fR +TRUE cuando esta articulación está activa + +.TP +\fBjoint.\fIN\fB.amp\-enable\-out\fR OUT BIT +TRUE si el amplificador para esta articulación debe estar habilitado + +.TP +\fBjoint.\fIN\fB.amp\-fault\-in\fR IN BIT +Debe ponerse en TRUE si se detecta un fallo externo del amplificador de esta articulación + +.TP +\fBjoint.\fIN\fB.backlash\-corr\fR OUT FLOAT \fB(DEBUG)\fR +Valor bruto de backlash o compensacion de tornillo + +.TP +\fBjoint.\fIN\fB.backlash\-filt\fR OUT FLOAT \fB(DEBUG)\fR +Valor filtrado de backlash o compensacion de tornillo (respetando los límites de movimiento) + +.TP +\fBjoint.\fIN\fB.backlash\-vel\fR OUT FLOAT \fB(DEBUG)\fR +Velocidad de backlash o compensacion de tornillo + +.TP +\fBjoint.\fIN\fB.coarse\-pos\-cmd\fR OUT FLOAT \fB(DEBUG)\fR + +.TP +\fBjoint.\fIN\fB.error\fR OUT BIT \fB(DEBUG)\fR +TRUE cuando esta articulación ha encontrado un error, como la activacion de un interruptor de límite + +.TP +\fBjoint.\fIN\fB.f\-error\fR OUT FLOAT \fB(DEBUG)\fR +Error de seguimiento actual + +.TP +\fBjoint.\fIN\fB.f\-error\-lim\fR OUT FLOAT \fB(DEBUG)\fR +Límite de error de seguimiento + +.TP +\fBjoint.\fIN\fB.f\-errored\fR OUT BIT \fB(DEBUG)\fR +TRUE cuando esta articulación ha excedido el límite de error de seguimiento + +.TP +\fBjoint.\fIN\fB.faulted\fR OUT BIT \fB(DEBUG)\fR + +.TP +\fBjoint.\fIN\fB.free\-pos\-cmd\fR OUT FLOAT \fB(DEBUG)\fR +Posición comandad por "planificador libre" para esta articulación. + +.TP +\fBjoint.\fIN\fB.free\-tp\-enable\fR OUT BIT \fB(DEBUG)\fR +TRUE cuando el "planificador libre" está habilitado para esta articulación + +.TP +\fBjoint.\fIN\fB.free\-vel\-lim\fR OUT FLOAT \fB(DEBUG)\fR +Límite de velocidad para el planificador libre + +.TP +\fBjoint.\fIN\fB.home\-state\fR OUT S32\fB (DEBUG)\fR +Estatus de la máquina de estados de homing + +.TP +\fBjoint.\fIN\fB.home\-sw\-in\fR IN BIT +Debe hacerse TRUE si el interruptor home para esta articulación está cerrado + +.TP +\fBjoint.\fIN\fB.homed\fR OUT BIT \fB(DEBUG)\fR +TRUE si la articulación ha sido homeada + +.TP +\fBjoint.\fIN\fB.homing\fR OUT BIT +TRUE si la articulación está actualmente homeada + +.TP +\fBjoint.\fIN\fB.in\-position\fR OUT BIT \fB(DEBUG)\fR +TRUE si la articulación está utilizando el "planificador libre" y se ha detenido + +.TP +\fBjoint.\fIN\fB.index\-enable\fR IO BIT +Debe estar conectado al pin index\-enable del codificador de la articulación para permitir homing al pulso index. + +.TP +\fBjoint.N.is\-unlocked\fR IN BIT +Indica que la articulación está desbloqueada (ver PINES DE DESBLOQUEO DE ARTICULACION). + +.TP +\fBjoint.\fIN\fB.jog\-accel\-fraction\fR IN FLOAT +Establece la aceleración para jog de volante en una fracción del ini max_acceleration para la articulación. Se ignoran los valores mayores que 1 o menores que cero. + +.TP +\fBjoint.\fIN\fB.jog\-counts\fR IN S32 +Conéctese al pin "counts" de un codificador externo para usar un volante jog físico. + +.TP +\fBjoint.\fIN\fB.jog\-enable\fR IN BIT +Cuando es TRUE (y en modo manual), cualquier cambio en "jog\-counts" dará lugar a un movimiento. Cuando es FALSE, "jog\-counts" se ignora. + +.TP +\fBjoint.\fIN\fB.jog\-scale\fR IN FLOAT +Establece la distancia recorrida para cada cuenta en "jog\-counts", en unidades de máquina. + +.TP +\fBjoint.\fIN\fB.jog\-vel\-mode\fR IN BIT +Cuando es FALSE (el valor predeterminado), el volante jog funciona en modo de posición. La articulación se moverá exactamente jog\-scale unidades para cada cuenta, independientemente de cuánto tiempo pueda tomar. Cuando es TRUE, la rueda funciona en modo de velocidad; el movimiento se detiene cuando la rueda se detiene, incluso si eso significa que el movimiento ordenado no se ha completado. + +.TP +\fBjoint.\fIN\fB.kb\-jog\-active\fR OUT BIT \fB(DEBUG)\fR +(planificador libre de jogging de articulación activo (teclado o halui)) + +.TP +\fBjoint.\fIN\fB.motor\-offset\fR OUT FLOAT \fB(DEBUG)\fR +offset del motor de la articulación establecido cuando se homea la articulación + +.TP +\fBjoint.\fIN\fB.motor\-pos\-cmd\fR OUT float +Posición comandada para esta articulación. + +.TP +\fBjoint.\fIN\fB.motor\-pos\-fb\fR IN float +Posición real de esta articulación. + +.TP +\fBjoint.\fIN\fB.neg\-hard\-limit\fR OUT BIT \fB(DEBUG)\fR +Límite hard negativo para la articulación + +.TP +\fBjoint.\fIN\fB.neg\-lim\-sw\-in\fR IN BIT +Debe ponerse en TRUE si se dispara el interruptor de límite negativo para esta articulación. + +.TP +\fBjoint.\fIN\fB.pos\-cmd\fR OUT float +Posición comandada de la articulación (en oposición al motor). Puede haber varios offsets entre las coordenadas de la articulación y del motor; backlash, error de tornillo y offset de home. + +.TP +\fBjoint.\fIN\fB.pos\-fb\fR OUT float +Retroalimentación de la posición de articulación. Este valor se calcula a partir de la posición real del motor menos las compensaciones de articulaciones. Útil para la visualización de máquinas. + +.TP +\fBjoint.\fIN\fB.pos\-hard\-limit\fR OUT BIT \fB(DEBUG)\fR +Límite hard positivo para la articulación + +.TP +\fBjoint.\fIN\fB.pos\-lim\-sw\-in\fR IN BIT +Debe ponerse en TRUE si se dispara el interruptor de límite positivo para esta articulación. + +.TP +\fBjoint.\fIN\fB.unlock\fR OUT BIT +TRUE si el eje es una articulación con bloqueo (generalmente una rotativa) y se ordena un movimiento (ver PINES DE DESBLOQUEO DE LA ARTICULACION) + +.TP +\fBjoint.\fIN\fB.joint\-vel\-cmd\fR OUT FLOAT \fB(DEBUG)\fR +Velocidad comandada de la articulación + +.TP +\fBjoint.\fIN\fB.wheel\-jog\-active\fR OUT BIT \fB(DEBUG)\fR + +.SH Pines de articulación posthome +Cada articulación designada como articulación 'extra' está provista de un pin hal \fBjoint.N.posthome-cmd\fR. El valor del pin se ignora antes del homing. +Después del homing, el valor del pin aumenta con el valor de offset del motor y se enruta a \fBjoint.N.motor-pos-cmd\fR. + +.SH Pines de desbloqueo JOINT +Los pines de articulación utilizados para desbloquear una articulación (\fBjoint.N.unlock\fR,\fBjoint.N.is-unlocked\fR), se crean de acuerdo con el parámetro\fBunlock_joints_mask=\fRjointmask para motmod. Estos pines pueden ser necesarios para bloquear los indexadores (generalmente una articulación rotativa) + +Los bits de la máscara articulación son: (lsb)0: articulación0, 1: articulación1, 2: articulación2, ... + +.TP +Ejemplo: loadrt motmod ...\fBunlock_joints_mask=\fR0x38 crea pines de desbloqueo para las articulaciones 3,4,5 + +.SH PINES DE HUSILLO +(\fBM\fR es el número de husillo (\fB0\fR ...\fBnum_spindles\-1\fR)) + +.TP +\fBspindle.M\fB.amp\-fault\-in\fR IN BIT +Debe ponerse a TRUE si se detecta un fallo externa con el amplificador para este husillo + +.TP +\fBspindle.M.at\-speed\fR IN BIT +El movimiento se detendrá hasta que este pasador sea TRUE, en las siguientes condiciones: antes del primer movimiento de alimentación después de cada arranque del husillo o cambio de velocidad; antes del comienzo de cada cadena de movimiento spindle\-synchronized y, si está en modo CSS, en cada transición rapid\->feed. + +.TP +\fBspindle.M.brake\fR OUT BIT +TRUE cuando se debe aplicar el freno del husillo + +.TP +\fBspindle.M.forward\fR OUT BIT +TRUE cuando el huso debe girar hacia adelante + +.TP +\fBspindle.M.index\-enable\fR I/O BIT +Para el correcto funcionamiento de los movimientos sincronizados del cabezal, esta señal debe estar conectada al pin index\-enable del codificador del husillo. + +.TP +\fBspindle.M.inhibit\fR IN BIT +Cuando es TRUE, la velocidad del husillo se establece y se mantiene en 0. + +.TP +\fBspindle.M.is\-orientad\fR IN BIT +Pin de confirmacion spindle\-orient. Completa el ciclo de orientación. Si spindle\-orient era TRUE cuando se confirmó spindle\-is\-orientd, se borra el pin spindle\-orient y se activa el pin spindle\-locked. Además, se afirma el pin spindle\-brake de freno. + +.TP +\fBspindle.M.locked\fR OUT BIT +Pin de orientacion de husillo completada. Limpiado por cualquiera de M3, M4, M5. + +.TP +\fBspindle.M.on\fR OUT BIT +TRUE cuando el husillo debe girar + +.TP +\fBspindle.M.orient\fR OUT BIT +Indica el inicio del ciclo de orientación del husillo. Establecido por M19. Autorizado por cualquiera de M3, M4, M5. + +Si spindle\-orient\-fault no es cero durante spindle\-orient true, el comando M19 falla con un mensaje de error. + +.TP +\fBspindle.M.orient\-angle\fR OUT FLOAT +Orientación deseada del husillo para M19. Valor del parámetro de palabra M19 R más el valor del parámetro ini [RS274NGC]ORIENT_OFFSET. + +.TP +\fBspindle.M.orient\-fault\fR IN S32 +Entrada del código de fallo para el ciclo de orientación. Cualquier valor que no sea cero hará que el ciclo de orientación se cancele. + +.TP +\fBspindle.M.orient\-mode\fR OUT BIT +Modo de rotación deseado del husillo. Refleja la palabra del parámetro M19 P. + +.TP +\fBspindle.M.reverse\fR OUT BIT +TRUE cuando el eje debe girar en inverso. + +.TP +\fBspindle.M.revs\fR IN FLOAT +Para el correcto funcionamiento de los movimientos sincronizados del husillo, esta señal debe conectarse al pin de posición del codificador del husillo. + +.TP +\fBspindle.M.speed\-cmd\-rps\fR FLOAT OUT +Velocidad del husillo comandada en unidades de revoluciones por segundo + +.TP +\fBspindle.M.speed\-in\fR IN FLOAT +Retroalimentación de velocidad real del husillo en revoluciones por segundo. Se utiliza para los modos G96 (velocidad de superficie constante) y G95 (avance por revolución). + +.TP +\fBspindle.M.speed\-out\fR OUT FLOAT +Velocidad del husillo deseada en rotaciones por minuto + +.TP +\fBspindle.M.speed\-out\-abs\fR OUT float +Velocidad del husillo deseada en rotaciones por minuto, siempre positiva independientemente de la dirección del husillo. + +.TP +\fBspindle.M.speed\-out\-rps\fR OUT float +Velocidad del husillo deseada en rotaciones por segundo + +.TP +\fBspindle.M.speed\-out\-rps\-abs\fR OUT float +Velocidad del husillo deseada en rotaciones por segundo, siempre positiva independientemente de la dirección del husillo. + +.SH PARÁMETROS DE MOVIMIENTO + +Muchos de los parámetros sirven como ayudas para la depuración y están sujetos a cambios o eliminación en cualquier momento. + +.TP +\fBmotion\-command\-handler.tmax\fR RW S32 +Muestra información sobre el tiempo de ejecución de estas funciones HAL en clocks de CPU + +.TP +\fBmotion\-command\-handler.tmax\-increased\fR RO S32 + +.TP +\fBmotion\-controller.tmax\fR RW S32 +Muestra información sobre el tiempo de ejecución de estas funciones HAL en clocks de CPU + +.TP +\fBmotion\-controller.tmax\-increased\fR RO BIT + +.TP +\fBmotion.debug\-\fI*\fR +Estos valores se utilizan con fines de depuración. + +.SH FUNCIONES + +Generalmente, estas funciones se agregan al hilo servo en el orden que se muestra. + +.TP +\fBmotion\-command\-handler\fR +Procesa comandos de movimiento provenientes del espacio del usuario. +El pin llamado \fBmotion-command-handler.time\fR y los parámetros \fBmotion-command-handler.tmax, tmax-Increment\fR se crean para esta función. + +.TP +\fBmotion\-controller\fR +Ejecuta el controlador de movimiento LinuxCNC. +El pin llamado \fBmotion-controller.time\fR y los parámetros \fBmotion-controller.tmax,tmax-increased\fR se crean para esta función. + +.SH ERRORES +Esta página del manual está incompleta. +.TP +La identificación de pines categorizados con \fB(DEBUG)\fR es dudosa. + +.SH VER TAMBIÉN +iocontrol (1), milltask (1) diff --git a/docs/man/es/man9/moveoff.9 b/docs/man/es/man9/moveoff.9 new file mode 100644 index 0000000000..e8927be18a --- /dev/null +++ b/docs/man/es/man9/moveoff.9 @@ -0,0 +1,193 @@ +.TH MOVEOFF "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +moveoff \- Component for Hal-only offsets +.SH SYNOPSIS +.HP +.B loadrt moveoff [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] [personality=\fIP,P,...\fB] +.SH DESCRIPTION + + +The moveoff component is used to offset joint positions using custom Hal +connections. Implementing an offset-while-program-is-paused functionality is +supported with appropriate connections for the input pins. Nine joints are +supported. + +The axis offset pin values (offset-in-M) are continuously applied (respecting +limits on value, velocity, and acceleration) to the output pins +(offset-current-M, pos-plusoffset-M, fb-minusoffset-M) when both enabling input +pins (apply-offsets and move-enable) are TRUE. The two enabling inputs are +anded internally. A \fBwarning\fR pin is set and a message issued if the +apply-offsets pin is deasserted while offsets are applied. The warning pin +remains TRUE until the offsets are removed or the apply-offsets pin is set. + +Typically, the move-enable pin is connected to external controls and the +apply-offsets pin is connected to halui.program.is-paused (for offsets only +while paused) or set to TRUE (for continuously applied offsets). + +Applied offsets are \fBautomatically returned\fR to zero (respecting limits) +when either of the enabling inputs is deactivated. The zero value +tolerance is specified by the epsilon input pin value. + +Waypoints are recorded when the moveoff componenent is enabled. Waypoints are +managed with the waypoint-sample-secs and waypoint-threshold pins. When the +backtrack-enable pin is TRUE, the auto-return path follows the recorded +waypoints. When the memory available for waypoints is exhausted, offsets are +frozen and the waypoint-limit pin is asserted. This restriction applies +regardless of the state of the backtrack-enable pin. An enabling pin must be +deasserted to allow a return to the original (non-offset position). + +Backtracking through waypoints results in \fBslower\fR movement rates as the +moves are point-to-point respecting velocity and acceleration settings. The +velocity and acceleration limit pins can be managed dynamically to control +offsets at all times. + +When backtrack-enable is FALSE, the auto-return move is \fBNOT\fR +coordinated, each axis returns to zero at its own rate. If a controlled path +is wanted in this condition, each axis should be manually returned to zero +before deasserting an enabling pin. + +The waypoint-sample-secs, waypoint-threshold, and epsilon pins are evaluated +only when the component is idle. + +The offsets-applied output pin is provided to indicate the current state to a +GUI so that program resumption can be managed. If the offset(s) are non-zero +when the apply-offsets pin is deasserted (for example when resuming a program +when offsetting during a pause), offsets are returned to zero (respecting +limits) and an \fBError\fR message is issued. + +\fBCaution:\fR If offsets are enabled and applied and the machine is turned off +for any reason, any \fBexternal\fR Hal logic that manages the enabling pins +and the offset-in-M inputs is responsible for their state when the +machine is subsequently turned on again. + +This Hal-only means of offsetting is typically not known to LinuxCNC +nor available in GUI preview displays. \fBNo protection is provided\fR for +offset moves that exceed soft limits managed by LinuxCNC. Since soft limits +are not honored, an offset move may encounter hard limits (or \fBCRASH\fR if +there are no limit switches). Use of the offset-min-M and offset-max-M inputs +to limit travel is recommended. Triggering a hard limit will turn off +the machine -- see \fBCaution\fR above. + +The offset-in-M values may be set with inifile settings, controlled by a GUI, +or managed by other Hal components and connections. Fixed values may be +appropriate in simple cases where the direction and amount of offset is +well-defined but a control method is required to deactivate an enabling +pin in order to return offsets to zero. GUIs may provide means for users to +set, increment, decrement, and accumulate offset values for each axis and may +set offset-in-M values to zero before deasserting an enabling pin. + +The default values for accel, vel, min, max, epsilon, waypoint-sample-secs, and +waypoint-threshold may not be suitable for any particular application. This +Hal component is unaware of limits enforced elsewhere by LinuxCNC. +Users should test usage in a simulator application and understand all +hazards \fBbefore\fR use on hardware. + +The module personality item sets the number of joints supported (default==3, +maximum is 9). + +Use of the names= option for naming is \fBrequired\fR for compatibility +with the gui provided as scripts/moveoff_gui: + loadrt moveoff names=\fBmv\fR personality=number_of_joints + +\fBman moveoff_gui\fR for more information + +.SH EXAMPLES +Example simulator configs that demonstrate the moveoff component and a simple gui +(scripts/moveoff_gui) are located in configs/sim/axis/moveoff. The axis gui is +used for the demonstrations and the configs can be adapted for other guis like +touchy and gscreen. An example with the touchy gui is provided in +configs/sim/touchy/ngcgui/. + + +.SH FUNCTIONS +.TP +\fBmoveoff.\fIN\fB.read-inputs\fR (requires a floating-point thread) +Read all inputs +.TP +\fBmoveoff.\fIN\fB.write-outputs\fR (requires a floating-point thread) +Write computed offset outputs +(offset-current-M, pos-plusoffset-M, fb-minusoffset-M). +All other outputs are updated by read-inputs() +.SH PINS +.TP +.B moveoff.\fIN\fB.power-on\fR bit in \fR +Connect to motion.motion-enabled +.TP +.B moveoff.\fIN\fB.move-enable\fR bit in \fR +Enable offsets (Enabling requires apply-offset TRUE also) +.TP +.B moveoff.\fIN\fB.apply-offsets\fR bit in \fR +Enable offsets (Enabling requires move-enable TRUE also) +.TP +.B moveoff.\fIN\fB.backtrack-enable\fR bit in \fR(default: \fI1\fR) +Enable backtrack on auto-return +.TP +.B moveoff.\fIN\fB.epsilon\fR float in \fR(default: \fI0.0005\fR) +When enabling pins are deactivated, return to un-offsetted position within epsilon units. Warning: values that are too small in value may cause overshoot, A minimum value of 0.0001 is \fBsilently enforced\fR +.TP +.B moveoff.\fIN\fB.waypoint-threshold\fR float in \fR(default: \fI0.02\fR) +Minimum distance (in a single axis) for a new waypoint +.TP +.B moveoff.\fIN\fB.waypoint-sample-secs\fR float in \fR(default: \fI0.02\fR) +Minimum sample interval (in seconds) for a new waypoint +.TP +.B moveoff.\fIN\fB.warning\fR bit out \fR +Set TRUE if apply-offsets is deasserted while offset-applied is TRUE +.TP +.B moveoff.\fIN\fB.offset-applied\fR bit out \fR +TRUE if one or more offsets are applied +.TP +.B moveoff.\fIN\fB.waypoint-limit\fR bit out \fR(default: \fI0\fR) +Indicates waypoint limit reached (motion ceases), an enabling pin must be deasserted to initiate return to original position +.TP +.B moveoff.\fIN\fB.waypoint-ct\fR s32 out \fR +Waypoint count (for debugging) +.TP +.B moveoff.\fIN\fB.waypoint-percent-used\fR s32 out \fR +Percent of available waypoints used +.TP +.B moveoff.\fIN\fB.offset-in-\fIM\fB\fR float in (M=0..personality) \fR +Joint offset input value +.TP +.B moveoff.\fIN\fB.pos-\fIM\fB\fR float in (M=0..personality) \fR +Joint position (typ: axis.0.motor-pos-cmd) +.TP +.B moveoff.\fIN\fB.fb-\fIM\fB\fR float in (M=0..personality) \fR +Joint feedback (typ from encoder and input to pid controller (pid.feedback)) +.TP +.B moveoff.\fIN\fB.offset-current-\fIM\fB\fR float out (M=0..personality) \fR +Joint offset current value +.TP +.B moveoff.\fIN\fB.pos-plusoffset-\fIM\fB\fR float out (M=0..personality) \fR +Computed joint position plus offset (typically connect to pid command input) +.TP +.B moveoff.\fIN\fB.fb-minusoffset-\fIM\fB\fR float out (M=0..personality) \fR +Computed Joint feedback minus offset (typically connected to axis.0.motor-pos-fb +.TP +.B moveoff.\fIN\fB.offset-vel-\fIM\fB\fR float in (M=0..personality) \fR(default: \fI10\fR) +Joint offset velocity limit +.TP +.B moveoff.\fIN\fB.offset-accel-\fIM\fB\fR float in (M=0..personality) \fR(default: \fI100\fR) +Joint offset acceleration limit +.TP +.B moveoff.\fIN\fB.offset-min-\fIM\fB\fR float in (M=0..personality) \fR(default: \fI-1e20\fR) +Minimum limit for applied joint offset (typ negative) +.TP +.B moveoff.\fIN\fB.offset-max-\fIM\fB\fR float in (M=0..personality) \fR(default: \fI1e20\fR) +Maximum limit for applied offset (typ positive) +.TP +.B moveoff.\fIN\fB.dbg-waypoint-limit-test\fR bit in \fR +Debug input to test with limited number of waypoints +.TP +.B moveoff.\fIN\fB.dbg-state\fR s32 out \fR +Debug output for current state of state machine +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/mult2.9 b/docs/man/es/man9/mult2.9 new file mode 100644 index 0000000000..8e4d0e7396 --- /dev/null +++ b/docs/man/es/man9/mult2.9 @@ -0,0 +1,28 @@ +.TH MULT2 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +mult2 \- Product of two inputs +.SH SYNOPSIS +.HP +.B loadrt mult2 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBmult2.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B mult2.\fIN\fB.in0\fR float in \fR +.TQ +.B mult2.\fIN\fB.in1\fR float in \fR +.TQ +.B mult2.\fIN\fB.out\fR float out \fR +out = in0 * in1 +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/multiclick.9 b/docs/man/es/man9/multiclick.9 new file mode 100644 index 0000000000..21507a167d --- /dev/null +++ b/docs/man/es/man9/multiclick.9 @@ -0,0 +1,92 @@ +.TH MULTICLICK "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +multiclick \- Single-, double-, triple-, and quadruple-click detector +.SH SYNOPSIS +.HP +.B loadrt multiclick [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + +A click is defined as a rising edge on the 'in' pin, +followed by the 'in' pin being True for at most 'max-hold-ns' nanoseconds, +followed by a falling edge. + +A double-click is defined as two clicks, separated by at +most 'max-space-ns' nanoseconds with the 'in' pin in the False state. + +I bet you can guess the definition of triple- and quadruple-click. + +You probably want to run the input signal through a debounce component +before feeding it to the multiclick detector, if the input is at all +noisy. + +The '*-click' pins go high as soon as the input detects the correct +number of clicks. + +The '*-click-only' pins go high a short while after the click, after +the click separator space timeout has expired to show that no further +click is coming. This is useful for triggering halui MDI commands. +.SH FUNCTIONS +.TP +\fBmulticlick.\fIN\fB\fR +Detect single-, double-, triple-, and quadruple-clicks +.SH PINS +.TP +.B multiclick.\fIN\fB.in\fR bit in \fR +The input line, this is where we look for clicks. +.TP +.B multiclick.\fIN\fB.single-click\fR bit out \fR +Goes high briefly when a single-click is detected on the 'in' pin. +.TP +.B multiclick.\fIN\fB.single-click-only\fR bit out \fR +Goes high briefly when a single-click is detected on the 'in' pin +and no second click followed it. +.TP +.B multiclick.\fIN\fB.double-click\fR bit out \fR +Goes high briefly when a double-click is detected on the 'in' pin. +.TP +.B multiclick.\fIN\fB.double-click-only\fR bit out \fR +Goes high briefly when a double-click is detected on the 'in' pin +and no third click followed it. +.TP +.B multiclick.\fIN\fB.triple-click\fR bit out \fR +Goes high briefly when a triple-click is detected on the 'in' pin. +.TP +.B multiclick.\fIN\fB.triple-click-only\fR bit out \fR +Goes high briefly when a triple-click is detected on the 'in' pin +and no fourth click followed it. +.TP +.B multiclick.\fIN\fB.quadruple-click\fR bit out \fR +Goes high briefly when a quadruple-click is detected on the 'in' pin. +.TP +.B multiclick.\fIN\fB.quadruple-click-only\fR bit out \fR +Goes high briefly when a quadruple-click is detected on the 'in' +pin and no fifth click followed it. +.TP +.B multiclick.\fIN\fB.state\fR s32 out \fR +.SH PARAMETERS +.TP +.B multiclick.\fIN\fB.invert-input\fR bit rw \fR(default: \fIFALSE\fR) +If FALSE (the default), clicks start with rising edges. If TRUE, +clicks start with falling edges. +.TP +.B multiclick.\fIN\fB.max-hold-ns\fR u32 rw \fR(default: \fI250000000\fR) +If the input is held down longer than this, it's not part of a +multi-click. (Default 250,000,000 ns, 250 ms.) +.TP +.B multiclick.\fIN\fB.max-space-ns\fR u32 rw \fR(default: \fI250000000\fR) +If the input is released longer than this, it's not part of a +multi-click. (Default 250,000,000 ns, 250 ms.) +.TP +.B multiclick.\fIN\fB.output-hold-ns\fR u32 rw \fR(default: \fI100000000\fR) +Positive pulses on the output pins last this long. (Default +100,000,000 ns, 100 ms.) +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/multiswitch.9 b/docs/man/es/man9/multiswitch.9 new file mode 100644 index 0000000000..deea58721b --- /dev/null +++ b/docs/man/es/man9/multiswitch.9 @@ -0,0 +1,47 @@ +.TH MULTISWITCH "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +multiswitch \- This component toggles between a specified number of output bits +.SH SYNOPSIS +.HP +.B loadrt multiswitch personality=\fIP\fB [cfg=\fIN\fB] +.RS 4 +.TP +\fBcfg\fR +cfg should be a comma-separated list of sizes +for example cfg=2,4,6 would create 3 instances of 2, 4 and 6 bits respectively. + Ignore the "personality" parameter, that is auto-generated +.RE +.SH FUNCTIONS +.TP +\fBmultiswitch.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B multiswitch.\fIN\fB.up\fR bit in \fR(default: \fIfalse\fR) +Receives signal to toggle up +.TP +.B multiswitch.\fIN\fB.down\fR bit in \fR(default: \fIfalse\fR) +Receives signal to toggle down +.TP +.B multiswitch.\fIN\fB.bit-\fIMM\fB\fR bit out (MM=00..personality) \fR(default: \fIfalse\fR) +Output bits +.SH PARAMETERS +.TP +.B multiswitch.\fIN\fB.top-position\fR u32 rw \fR +Number of positions +.TP +.B multiswitch.\fIN\fB.position\fR s32 rw \fR +Current state (may be set in the HAL) +.SH AUTHOR + +ArcEye schooner30@tiscali.co.uk / Andy Pugh andy@bodgesoc.org +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/mux16.9 b/docs/man/es/man9/mux16.9 new file mode 100644 index 0000000000..105366878d --- /dev/null +++ b/docs/man/es/man9/mux16.9 @@ -0,0 +1,73 @@ +.TH MUX16 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +mux16 \- Select from one of sixteen input values +.SH SYNOPSIS +.HP +.B loadrt mux16 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBmux16.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B mux16.\fIN\fB.use-graycode\fR bit in \fR +This signifies the input will use Gray code instead of binary. +Gray code is a good choice when using physical switches because +for each increment only one select input changes at a time. + +.TP +.B mux16.\fIN\fB.suppress-no-input\fR bit in \fR +This suppresses changing the output if all select lines are false. +This stops unwanted jumps in output between transitions of input. +but make in00 unavaliable. + +.TP +.B mux16.\fIN\fB.debounce-time\fR float in \fR +sets debouce time in seconds. eg. .10 = a tenth of a second +input must be stable this long before outputs changes. This +helps to ignore 'noisy' switches. + +.TP +.B mux16.\fIN\fB.sel\fIM\fB\fR bit in (M=0..3) \fR +Together, these determine which \fBin\fIN\fR value is copied to \fBout\fR. + +.TP +.B mux16.\fIN\fB.out-f\fR float out \fR +.TQ +.B mux16.\fIN\fB.out-s\fR s32 out \fR +Follows the value of one of the \fBin\fIN\fR values according to the four \fBsel\fR values +and whether use-graycode is active. +The s32 value will be trunuated and limited to the max and min values of signed values. +.RS +.TP +\fBsel3=FALSE\fR, \fBsel2=FALSE\fR, \fBsel1=FALSE\fR, \fBsel0=FALSE\fR +\fBout\fR follows \fBin0\fR +.TP +\fBsel3=FALSE\fR, \fBsel2=FALSE\fR, \fBsel1=FALSE\fR, \fBsel0=TRUE\fR +\fBout\fR follows \fBin1\fR +.TP +etc. +.RE + +.TP +.B mux16.\fIN\fB.in\fIMM\fB\fR float in (MM=00..15) \fR +array of selectable outputs +.SH PARAMETERS +.TP +.B mux16.\fIN\fB.elapsed\fR float r \fR +Current value of the internal debounce timer + for debugging. +.TP +.B mux16.\fIN\fB.selected\fR s32 r \fR +Current value of the internal selection variable after conversion + for debugging +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/mux2.9 b/docs/man/es/man9/mux2.9 new file mode 100644 index 0000000000..8155a4d412 --- /dev/null +++ b/docs/man/es/man9/mux2.9 @@ -0,0 +1,30 @@ +.TH MUX2 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +mux2 \- Select from one of two input values +.SH SYNOPSIS +.HP +.B loadrt mux2 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBmux2.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B mux2.\fIN\fB.sel\fR bit in \fR +.TQ +.B mux2.\fIN\fB.out\fR float out \fR +Follows the value of in0 if sel is FALSE, or in1 if sel is TRUE +.TP +.B mux2.\fIN\fB.in1\fR float in \fR +.TQ +.B mux2.\fIN\fB.in0\fR float in \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/mux4.9 b/docs/man/es/man9/mux4.9 new file mode 100644 index 0000000000..092d5b7a12 --- /dev/null +++ b/docs/man/es/man9/mux4.9 @@ -0,0 +1,53 @@ +.TH MUX4 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +mux4 \- Select from one of four input values +.SH SYNOPSIS +.HP +.B loadrt mux4 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBmux4.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B mux4.\fIN\fB.sel0\fR bit in \fR +.TQ +.B mux4.\fIN\fB.sel1\fR bit in \fR +Together, these determine which \fBin\fIN\fR value is copied to \fBout\fR. + +.TP +.B mux4.\fIN\fB.out\fR float out \fR +Follows the value of one of the \fBin\fIN\fR values according to the two \fBsel\fR values +.RS +.TP +\fBsel1=FALSE\fR, \fBsel0=FALSE\fR +\fBout\fR follows \fBin0\fR +.TP +\fBsel1=FALSE\fR, \fBsel0=TRUE\fR +\fBout\fR follows \fBin1\fR +.TP +\fBsel1=TRUE\fR, \fBsel0=FALSE\fR +\fBout\fR follows \fBin2\fR +.TP +\fBsel1=TRUE\fR, \fBsel0=TRUE\fR +\fBout\fR follows \fBin3\fR +.RE + +.TP +.B mux4.\fIN\fB.in0\fR float in \fR +.TQ +.B mux4.\fIN\fB.in1\fR float in \fR +.TQ +.B mux4.\fIN\fB.in2\fR float in \fR +.TQ +.B mux4.\fIN\fB.in3\fR float in \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/mux8.9 b/docs/man/es/man9/mux8.9 new file mode 100644 index 0000000000..a3f3264bb8 --- /dev/null +++ b/docs/man/es/man9/mux8.9 @@ -0,0 +1,75 @@ +.TH MUX8 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +mux8 \- Select from one of eight input values +.SH SYNOPSIS +.HP +.B loadrt mux8 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBmux8.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B mux8.\fIN\fB.sel0\fR bit in \fR +.TQ +.B mux8.\fIN\fB.sel1\fR bit in \fR +.TQ +.B mux8.\fIN\fB.sel2\fR bit in \fR +Together, these determine which \fBin\fIN\fR value is copied to \fBout\fR. + +.TP +.B mux8.\fIN\fB.out\fR float out \fR +Follows the value of one of the \fBin\fIN\fR values according to the three \fBsel\fR values +.RS +.TP +\fBsel2=FALSE\fR, \fBsel1=FALSE\fR, \fBsel0=FALSE\fR +\fBout\fR follows \fBin0\fR +.TP +\fBsel2=FALSE\fR, \fBsel1=FALSE\fR, \fBsel0=TRUE\fR +\fBout\fR follows \fBin1\fR +.TP +\fBsel2=FALSE\fR, \fBsel1=TRUE\fR, \fBsel0=FALSE\fR +\fBout\fR follows \fBin2\fR +.TP +\fBsel2=FALSE\fR, \fBsel1=TRUE\fR, \fBsel0=TRUE\fR +\fBout\fR follows \fBin3\fR +.TP +\fBsel2=TRUE\fR, \fBsel1=FALSE\fR, \fBsel0=FALSE\fR +\fBout\fR follows \fBin4\fR +.TP +\fBsel2=TRUE\fR, \fBsel1=FALSE\fR, \fBsel0=TRUE\fR +\fBout\fR follows \fBin5\fR +.TP +\fBsel2=TRUE\fR, \fBsel1=TRUE\fR, \fBsel0=FALSE\fR +\fBout\fR follows \fBin6\fR +.TP +\fBsel2=TRUE\fR, \fBsel1=TRUE\fR, \fBsel0=TRUE\fR +\fBout\fR follows \fBin7\fR +.RE + +.TP +.B mux8.\fIN\fB.in0\fR float in \fR +.TQ +.B mux8.\fIN\fB.in1\fR float in \fR +.TQ +.B mux8.\fIN\fB.in2\fR float in \fR +.TQ +.B mux8.\fIN\fB.in3\fR float in \fR +.TQ +.B mux8.\fIN\fB.in4\fR float in \fR +.TQ +.B mux8.\fIN\fB.in5\fR float in \fR +.TQ +.B mux8.\fIN\fB.in6\fR float in \fR +.TQ +.B mux8.\fIN\fB.in7\fR float in \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/mux_generic.9 b/docs/man/es/man9/mux_generic.9 new file mode 100644 index 0000000000..ab7b259408 --- /dev/null +++ b/docs/man/es/man9/mux_generic.9 @@ -0,0 +1,70 @@ +\ # Autor Andy Pugh +\ # Publicado bajo los términos de la licencia GPL v2 o cualquier versión posterior +.TH MUX_GENERIC "9" "2013-05-27" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.SH NOMBRE + +mux_generic \- elige uno de entre varios valores de entrada +.SH SINOPSIS +.HP +.B loadrt mux_generic config = "bb8,fu12 ...." +.SH FUNCIONES +.TP +\fBmux\-gen.\fINN\fB\fR Dependiendo de los tipos de datos pueden ejecutarse en un hilo de punto flotante o no flotante. + +.SH PINES +.TP +.B mux\-gen.\fINN\fB.suppress\-no\-input\fR bit in \fR +Esto suprime el cambio de salida si todas las líneas de selección son falsas. +Esto detiene los saltos no deseados en la salida entre las transiciones de entrada pero hace que in00 no esté disponible. + +.TP +.B mux\-gen.\fINN\fB.debounce\-us\fR u32 in \fR +establece el tiempo de debouce en microsegundos. p.ej. 100000 = una décima de segundo. +Las entradas de selección deben ser estables ese tiempo antes de que cambie la salida. Esto ayuda a ignorar los interruptores 'ruidosos'. + +.TP +.B mux\-gen.\fINN\fB.sel\-bit\fIMM\fB\fR bit in (M = 0..N) \fR +.TP +.B mux\-gen.\fINN\fB.sel\-int\fI\fB\fR u32 in \ fR +Juntos, determinan qué valor \fBin\fIN\fR se copia en \fBoutput\fR. +Los pines de bits se interpretan como bits binarios, y el resultado simplemente se agrega a la entrada del pin entero. Se espera que normalmente se use uno u otro. Sin embargo, existe la posibilidad de utilizar un bit de orden superior para "cambiar" los valores establecidos por el pin entero. +Los pines sel\-bit solo se crean cuando el tamaño del componente mux_gen es una potencia entera de dos. +Este componente (a diferencia de mux16) no ofrece la opción de decodificar código gray; sin embargo, se puede lograr el mismo efecto organizando el orden de los valores de entrada para que se adapten. + +.TP +.B mux\-gen.\fINN\fB.out\-[bit/float/s32/u32]\fR out de tipo variable \fR +Sigue el valor de uno de los valores \fBin\fIN\fR de acuerdo con los bits de selección y/o el número de selección. +Los valores se convertirán/truncarán de acuerdo con las reglas estándar de C. Esto significa, por ejemplo, que una entrada float mayor que 2147483647 dará una salida S32 de \-2147483648. + +.TP +.B mux\-gen.\fINN\fB.in\-[bit/float/s32/u32]\-\fIMM\fB\fR in tipo variable \fR +Los posibles valores de salida son seleccionados por los pines de selección. + +.SH PARÁMETROS +.TP +.B mux\-gen.\fIN\fB.elapsed\fR float r \fR +Valor actual del temporizador antirrebote interno para la depuración. +.TP +.B mux\-gen.\fIN\fB.selected\fR s32 r \fR +Valor actual de la variable de selección interna después de la conversión para la depuración. Posiblemente útil para configurar interruptores de código gray. +  +.SH DESCRIPCIÓN +Este componente es una versión más general de los otros componentes de multiplexación. +Permite la creación de multiplexores de tamaño arbitrario (hasta 1024 entradas) y también admite diferentes tipos de datos en los pines de entrada y salida. +La cadena de configuración es una lista, separada por comas, de letras y números de código, como "bb4,fu12". Esto crearía un mux bit-a-bit de 4 elementos y un mux float-a-unsigned de 12 elementos. Las letras de código son b=bit, f=float, s=entero con signo, u=entero sin signo. El primer código de letra es el tipo de entrada, el segundo es el tipo de salida. Los códigos no distinguen entre mayúsculas y minúsculas. El orden de las letras es significativo, pero la posición en la cadena no lo es. No inserte ningún espacio en la cadena de configuración. +Cualquier valor float distinto de cero se convertirá en una salida "verdadera" en forma de bit. Tenga cuidado de que los tipos de datos floats pueden ser muy, muy cercanos a cero y en realidad no pueden ser iguales a cero. + +Cada mux tiene su propia función HAL y debe agregarse a un hilo por separado. +Si ni la entrada ni la salida son de tipo float, la función es segura para hilos básicos (sin punto flotante). Cualquier mux_generic con una entrada o salida de punto flotante solo se puede agregar a un hilo de punto flotante. + +.SH LICENCIA +GPL + +.SH AUTOR +Andy Pugh diff --git a/docs/man/es/man9/near.9 b/docs/man/es/man9/near.9 new file mode 100644 index 0000000000..01cef1f5c4 --- /dev/null +++ b/docs/man/es/man9/near.9 @@ -0,0 +1,37 @@ +.TH NEAR "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +near \- Determine whether two values are roughly equal. +.SH SYNOPSIS +.HP +.B loadrt near [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBnear.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B near.\fIN\fB.in1\fR float in \fR +.TQ +.B near.\fIN\fB.in2\fR float in \fR +.TQ +.B near.\fIN\fB.out\fR bit out \fR + +\fBout\fR is true if \fBin1\fR and \fBin2\fR are within a factor of +\fBscale\fR (i.e., for in1 positive, in1/scale <= in2 <= in1*scale), OR +if their absolute difference is no greater than \fBdifference\fR (i.e., +|in1-in2| <= difference). \fBout\fR is false otherwise. +.SH PARAMETERS +.TP +.B near.\fIN\fB.scale\fR float rw \fR(default: \fI1\fR) +.TQ +.B near.\fIN\fB.difference\fR float rw \fR(default: \fI0\fR) +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/not.9 b/docs/man/es/man9/not.9 new file mode 100644 index 0000000000..bbdd686341 --- /dev/null +++ b/docs/man/es/man9/not.9 @@ -0,0 +1,25 @@ +.TH NOT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +not \- Inverter +.SH SYNOPSIS +.HP +.B loadrt not [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBnot.\fIN\fB\fR + +.SH PINS +.TP +.B not.\fIN\fB.in\fR bit in \fR +.TQ +.B not.\fIN\fB.out\fR bit out \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/offset.9 b/docs/man/es/man9/offset.9 new file mode 100644 index 0000000000..a87ddc4903 --- /dev/null +++ b/docs/man/es/man9/offset.9 @@ -0,0 +1,39 @@ +.TH OFFSET "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +offset \- Adds an offset to an input, and subtracts it from the feedback value +.SH SYNOPSIS +.HP +.B loadrt offset [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBoffset.\fIN\fB.update-output\fR (requires a floating-point thread) +Updated the output value by adding the offset to the input +.TP +\fBoffset.\fIN\fB.update-feedback\fR (requires a floating-point thread) +Update the feedback value by subtracting the offset from the feedback +.SH PINS +.TP +.B offset.\fIN\fB.offset\fR float in \fR +The offset value +.TP +.B offset.\fIN\fB.in\fR float in \fR +The input value +.TP +.B offset.\fIN\fB.out\fR float out \fR +The output value +.TP +.B offset.\fIN\fB.fb-in\fR float in \fR +The feedback input value +.TP +.B offset.\fIN\fB.fb-out\fR float out \fR +The feedback output value +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/ohmic.9 b/docs/man/es/man9/ohmic.9 new file mode 100644 index 0000000000..5a3c3cf79a --- /dev/null +++ b/docs/man/es/man9/ohmic.9 @@ -0,0 +1,122 @@ +.TH OHMIC "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +ohmic \- LinuxCNC HAL component that uses a Mesa THCAD for Ohmic sensing +.SH SYNOPSIS +.HP +.B loadrt ohmic [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + + +Mesa THCAD Card component to scale input and outputs from the Mesa THCAD5, THCAD10 and THCAD300 cards. +Which is designed to allow user configurable voltage threshold for ohmic sensing. +Scaling of the Plasma arc voltage by a voltage divider is supported. +.br +Output pins are provided for: +.br +ohmic-volts (the voltage sensed on ohmic sensing) +.br +ohmic-on (true if ohmic-volts >= ohmic-threshold) +.br +arc-on (true if arc voltage is received eg. full scale reached or exceeded) +.br +Actual voltage as read from the THCAD card (0-300V, 0-10V or 0-5V depending on the THCAD version used. +.br + +Normally, we would use a THCAD-5 for ohmic sensing in conjunction with a 24 volt isolated power supply and a 390K resistor. (voltage divider = 4.9) +This would result in a full scale reading of 24.5 volts which is above the power supply output voltage. +.br +So if full scale is reached, it can be assumed that the THCAD-5 is sensing an arc voltage. +In this case, the circuit will remain protected by the THCAD's ability to tolerate a 500V overvoltage indefinitely. +.br +It is optional that power to the Ohmic sensing circuit be disconnected unless probing is in progress ut this adds additional complexity. +.br + + +\fBEXAMPLE:\fR +.br +THCAD5 card using a 1/32 frequency setting and a voltage divider internal to the plasma cutter with range extended +to 24.5 volts with a 390K external resistor as per the manual. Additional information and wiring diagram is contained in the Plasma Primer in hte main Linuxcnc documents. + +.br + +.br +loadrt ohmic names=ohmicsense +.br +addf ohmicsense servo-thread +.br +.br +setp ohmicsense.thcad-0-volt-freq 122900 +.br +setp ohmicsense.thcad-max-volt-freq 925700 +.br +setp ohmicsense.thcad-divide 32 +.br +setp ohmicsense.thcad-fullscale 5 +.br +setp ohmicsense.volt-divider 32 +.br +setp ohmicsense.threshold 22 +.br +setp ohmicsense.ohmic-low 1 +.br +net ohmic-vel ohmicsense.velocity-in <= hm2_7i76e.0.encoder.00.velocity +.br +net ohmic-true ohmicsense.ohmic-on => plasmac.ohmic-probe + +.SH FUNCTIONS +.TP +\fBohmic.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B ohmic.\fIN\fB.thcad-0-volt-freq\fR float in \fR +0 volt calibration data for THCAD card in Hz +.TP +.B ohmic.\fIN\fB.thcad-max-volt-freq\fR float in \fR +Full scale calibration data for THCAD Card in Hz +.TP +.B ohmic.\fIN\fB.thcad-divide\fR float in \fR(default: \fI32\fR) +THCAD Divider set by links on THCAD board (1,32,64 or 128 +.TP +.B ohmic.\fIN\fB.thcad-fullscale\fR float in \fR(default: \fI5\fR) +THCAD Fullscale (5, 10 or 300) +.TP +.B ohmic.\fIN\fB.velocity-in\fR float in \fR +The velocity returned from the THCAD and read by the Mesa encoder input +.TP +.B ohmic.\fIN\fB.volt-divider\fR float in \fR(default: \fI4.9\fR) +The divide ratio (default 1:1) +.TP +.B ohmic.\fIN\fB.ohmic-threshold\fR float in \fR(default: \fI18\fR) +The threshold volts above which Ohmic sensing is set to be true +.TP +.B ohmic.\fIN\fB.ohmic-low\fR float in \fR(default: \fI5\fR) +The threshold volts below which Ohmic sensing is set to be false +.TP +.B ohmic.\fIN\fB.arc-on\fR bit out \fR +True if full scale (eg arc is on) +.TP +.B ohmic.\fIN\fB.thcad-volts\fR float out \fR +Measured thcad voltage +.TP +.B ohmic.\fIN\fB.ohmic-volts\fR float out \fR +Calculated Ohmic voltage +.TP +.B ohmic.\fIN\fB.ohmic-on\fR bit out \fR +Threshold plasma torch voltage +.TP +.B ohmic.\fIN\fB.is-probing\fR bit in \fR +True if probing +.SH AUTHOR + +Rod Webster +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/oneshot.9 b/docs/man/es/man9/oneshot.9 new file mode 100644 index 0000000000..13a82fc0cb --- /dev/null +++ b/docs/man/es/man9/oneshot.9 @@ -0,0 +1,57 @@ +.TH ONESHOT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +oneshot \- one-shot pulse generator +.SH SYNOPSIS +.HP +.B loadrt oneshot [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + +creates a variable-length output pulse when the input changes +state. This function needs to run in a thread which supports floating point +(typically the servo thread). This means that the pulse length has to be a +multiple of that thread period, typically 1mS. +For a similar function that can run in the base thread, and which offers higher +resolution, see "edge". +.SH FUNCTIONS +.TP +\fBoneshot.\fIN\fB\fR (requires a floating-point thread) +Produce output pulses from input edges +.SH PINS +.TP +.B oneshot.\fIN\fB.in\fR bit in \fR +Trigger input +.TP +.B oneshot.\fIN\fB.reset\fR bit in \fR +Reset +.TP +.B oneshot.\fIN\fB.out\fR bit out \fR +Active high pulse +.TP +.B oneshot.\fIN\fB.out-not\fR bit out \fR +Active low pulse +.TP +.B oneshot.\fIN\fB.width\fR float in \fR(default: \fI0\fR) +Pulse width in seconds +.TP +.B oneshot.\fIN\fB.time-left\fR float out \fR +Time left in current output pulse +.SH PARAMETERS +.TP +.B oneshot.\fIN\fB.retriggerable\fR bit rw \fR(default: \fITRUE\fR) +Allow additional edges to extend pulse +.TP +.B oneshot.\fIN\fB.rising\fR bit rw \fR(default: \fITRUE\fR) +Trigger on rising edge +.TP +.B oneshot.\fIN\fB.falling\fR bit rw \fR(default: \fIFALSE\fR) +Trigger on falling edge +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/opto_ac5.9 b/docs/man/es/man9/opto_ac5.9 new file mode 100644 index 0000000000..a4e94ffbb7 --- /dev/null +++ b/docs/man/es/man9/opto_ac5.9 @@ -0,0 +1,67 @@ +.\" +.TH OPTO_AC5 "9" "2008-08-04" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.SH NOMBRE +opto_ac5 \- Controlador en tiempo real para tarjetas opto22 PCI-AC5 +.SH SINOPSIS +\fBloadrt opto_ac5 [portconfig0=0x\fIN\fB] [portconfig1=0x\fIN\fB] + +.SH DESCRIPCIÓN + +Estos pines y parámetros son creados por el módulo en tiempo real \fBopto_ac5\fR. +Las variables portconfig0 y portconfig1 se utilizan para configurar los dos puertos de cada tarjeta. Los primeros 24 bits de un número de 32 bits representan los 24 puntos de E/S de cada puerto. El bit más bajo (el más a la derecha) sería el pin 0 de HAL, que es el pin 47 del conector de cabecera. Luego, el siguiente bit a la izquierda sería el pin 1 de HAL, el pin 45 del conector de cabecera y así sucesivamente, hasta que el bit 24 sería el pin 23 de HAL, el pin del conector de cabecera 1) +Los bits "1" representan puntos de salida. +Por lo tanto, el canal 0..11 como entradas y 12..23 como salidas estarían representados por (en binario) 111111111111000000000000 que es 0xfff000 en hexadecimal. +Ese es el número que usarías Eg. loadrt opto_ac5 portconfig0 = 0xfff000 + +Si no se especifica ninguna variable portconfig, la configuración predeterminada es 12 entradas y luego 12 salidas. + +Se admiten hasta 4 tableros. Las tablas están numeradas a partir de 0. + +El número de puerto puede ser 0 o 1. El puerto 0 se cierra al soporte de la tarjeta. + +.SH PINES + +.TP +\fBopto_ac5.[\fIBOARDNUMBER\fB\fR].\fBport[\fIPORTNUMBER\fB\fR].\fBin\-[\fIPINNUMBER\fB\fR] OUT bit +.TP +\fBopto_ac5.[\fIBOARDNUMBER\fB\fR].\fBport[\fIPORTNUMBER\fB\fR].\fBin\-[\fIPINNUMBER\fB\fR]\-not OUT bit +Conecte una señal de hal bit a este pin para leer un punto de E/S de la tarjeta. +El PINNUMBER representa la posición en el bastidor de relés. P.ej. PINNUMBER 0 es la posición 0 en un rack de relés opto22 y sería el pin 47 en el conector de cabecera de 50 pines. El pin\fB\-not\fR se invierte para que LOW dé TRUE y HIGH dé FALSE. + +.TP +\fBopto_ac5. [\fIBOARDNUMBER\fB\fR].\fBport[\fIPORTNUMBER\fB\fR].\fBout\-[\fIPINNUMBER\fB\fR] IN bit +Conecte una señal de hal bit a este pin para escribir en un punto de E / S de la tarjeta. +El PINNUMBER representa la posición en el bastidor de relés. El PINNUMBER 23 es la posición 23 en un rack de relés opto22 y sería el pin 1 en el conector del encabezado de 50 pines. + +.TP +\fBopto_ac5. [\fIBOARDNUMBER\fB\fR].\fBled [\fINUMBER\fB\fR] OUT bit +Enciende / apaga uno de los LED incorporados. Los LED están numerados del 0 al 3. + +.SH PARÁMETROS +.TP +\fBopto_ac5.[\fIBOARDNUMBER\fB\fR].\fBport[\fIPORTNUMBER\fB\fR].\fBout\-[\fIPINNUMBER\fB\fR]\-invert W bit +Cuando sea TRUE, invierta el significado del pin\fB\-out\fR correspondiente para que TRUE dé BAJO y FALSE dé ALTO. + +.SH FUNCIONES + +.TP +\fBopto_ac5.0.digital\-read +Agregue esto a un hilo para leer todos los puntos de entrada. + +.TP +\fBopto_ac5.0.digital\-write +Agregue esto a un hilo para escribir todos los puntos de salida y LEDS. + +.SH ERRORES +Todas las placas se cargan con las mismas configuraciones de puerto que la primera placa. + +.SH VER TAMBIÉN + +http://wiki.linuxcnc.org/cgi\-bin/wiki.pl?OptoPciAc5 + diff --git a/docs/man/es/man9/or2.9 b/docs/man/es/man9/or2.9 new file mode 100644 index 0000000000..dfac854e7d --- /dev/null +++ b/docs/man/es/man9/or2.9 @@ -0,0 +1,38 @@ +.TH OR2 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +or2 \- Two-input OR gate +.SH SYNOPSIS +.HP +.B loadrt or2 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBor2.\fIN\fB\fR + +.SH PINS +.TP +.B or2.\fIN\fB.in0\fR bit in \fR +.TQ +.B or2.\fIN\fB.in1\fR bit in \fR +.TQ +.B or2.\fIN\fB.out\fR bit out \fR + +\fBout\fR is computed from the value of \fBin0\fR and \fBin1\fR according +to the following rule: +.RS +.TP +\fBin0=FALSE in1=FALSE\fB +\fBout=FALSE\fR +.TP +Otherwise, +\fBout=TRUE\fR +.RE +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/orient.9 b/docs/man/es/man9/orient.9 new file mode 100644 index 0000000000..8b19ddba6d --- /dev/null +++ b/docs/man/es/man9/orient.9 @@ -0,0 +1,94 @@ +.TH ORIENT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +orient \- Provide a PID command input for orientation mode based on current spindle position, target angle and orient mode +.SH SYNOPSIS +.HP +.B loadrt orient [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + + +This component is designed to support a spindle orientation PID loop by providing a +command value, and fit with the motion spindle-orient support pins to support the M19 code. + +The spindle is assumed to have stopped in an arbitrary position. The spindle +encoder position is linked to the \fBposition\fR pin. +The current value of the position pin is sampled on a positive edge on the \fBenable\fR pin, and +\fBcommand\fR is computed and set as follows: floor(number of +full spindle revolutions +in the \fBposition\fR sampled on positive edge) +plus \fBangle\fR/360 (the fractional revolution) +1/-1/0 depending on \fBmode\fR. + +The \fBmode\fR pin is interpreted as follows: + +0: the spindle rotates in the direction with the lesser angle, +which may be clockwise or counterclockwise. + +1: the spindle rotates always rotates clockwise to the new angle. + +2: the spindle rotates always rotates counterclockwise to the new angle. + + +.SH HAL USAGE + +On \fBspindle.N.orient\fR disconnect the spindle control and connect to the orient-pid +loop: + +loadrt orient names=orient +.br +loadrt pid names=orient-pid +.br +net orient-angle spindle.N.orient-angle orient.angle +.br +net orient-mode spindle.N.orient-mode orient.mode +.br +net orient-enable spindle.N.orient orient.enable orient-pid.enable +.br +net spindle-in-pos orient.is-oriented spindle.N.is-oriented +.br +net spindle-pos encoder.position orient.position orient-pid.feedback +.br +net orient-command orient.command orient-pid.command +.br + +.SH FUNCTIONS +.TP +\fBorient.\fIN\fB\fR (requires a floating-point thread) +Update \fBcommand\fR based on \fBenable\fR, \fBposition\fR, \fBmode\fR and \fBangle\fR. +.SH PINS +.TP +.B orient.\fIN\fB.enable\fR bit in \fR +enable angular output for orientation mode +.TP +.B orient.\fIN\fB.mode\fR s32 in \fR +0: rotate - shortest move; 1: always rotate clockwise; 2: always rotate counterclockwise +.TP +.B orient.\fIN\fB.position\fR float in \fR +spindle position input, unit 1 rev +.TP +.B orient.\fIN\fB.angle\fR float in \fR +orient target position in degrees, 0 <= angle < 360 +.TP +.B orient.\fIN\fB.command\fR float out \fR +target spindle position, input to PID command +.TP +.B orient.\fIN\fB.poserr\fR float out \fR +in degrees - aid for PID tuning +.TP +.B orient.\fIN\fB.is-oriented\fR bit out \fR +This pin goes high when poserr < tolerance. Use to drive spindle.N.is-oriented +.TP +.B orient.\fIN\fB.tolerance\fR float in \fR(default: \fI0.5\fR) +The tolerance in degrees for considering the align completed +.SH AUTHOR + +Michael Haberler +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/pentakins.9 b/docs/man/es/man9/pentakins.9 new file mode 100644 index 0000000000..140836f0c1 --- /dev/null +++ b/docs/man/es/man9/pentakins.9 @@ -0,0 +1 @@ +.so man9/kins.9 diff --git a/docs/man/es/man9/pid.9 b/docs/man/es/man9/pid.9 new file mode 100644 index 0000000000..3a3d7a575a --- /dev/null +++ b/docs/man/es/man9/pid.9 @@ -0,0 +1,149 @@ +.TH PID "9" "2007-01-16" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.SH NOMBRE +pid\- controlador proporcional/integral/derivativo +.SH SINOPSIS +\fBloadrt pid [num_chan =\fInum\fB | names=\fIname1\fB[,\fIname2 ...\fB]][\fBdebug =\fIdbg\fR] + +.SH DESCRIPCIÓN +\fBpid\fR es un controlador clásico proporcional/integral/derivativo, utilizado para controlar la retroalimentación de posición o velocidad para servomotores y otras aplicaciones de lazo cerrado. +.P +\fBpid\fR admite un máximo de dieciséis controladores. El número que realmente se carga se establece mediante el argumento \fBnum_chan\fR cuando se carga el módulo. Alternativamente, especifique names= y nombres únicos separados por comas. +.P +Los especificadores \fBnum_chan=\fR y \fBnames=\fR son mutuamente excluyentes. +Si no se especifica \fBnum_chan=\fR ni \fBnames=\fR, el valor predeterminado es tres. Si\fBdebug\fR se establece en 1 (el valor predeterminado es 0), se exportarán algunos parámetros HAL adicionales, que pueden ser útiles para el ajuste, pero de lo contrario son innecesarios. + +.SH NOMBRADO +Los nombres de los pines, parámetros y funciones tienen el prefijo: +  \fBpid.N.\fR para N=0,1, ..., num\-1 cuando se usa \fBnum_chan=num\fR +  \fBnameN.\fR para nameN=name1, name2, ... cuando se usa\fBnames=name1,name2, ...\fR + +El formato de \fBpid.N.\fR se muestra en las siguientes descripciones. + +.SH FUNCIONES + +\fBpid.\fIN\fB.do\-pid\-calcs\fR (usa punto flotante) +¿Los cálculos PID para el bucle de control\fIN\fR. + +.SH PINES + +.TP +\fBpid.\fIN\fB.command\fR float in +El valor deseado (ordenado) para el bucle de control. +.TP +\fBpid.\fIN\fB.Pgain\fR float in +Ganancia proporcional. Resulta en una contribución a la salida que es el error multiplicado por \fBPgain\fR. +.TP +\fBpid.\fIN\fB.Igain\fR float in +Ganancia integral. Resulta en una contribución a la salida que es la integral del error multiplicado por \fBIgain\fR. Por ejemplo, un error de 0.02 que duró 10 segundos resultaría en un error integrado (\fBerrorI\fR) de 0.2, y si \fBIgain\fR es 20, el término integral agregaría 4.0 a la salida. +.TP +\fBpid.\fIN\fB.Dgain\fR float in +Ganancia derivada. Resulta en una contribución a la salida que es la tasa de cambio (derivada) del error multiplicado por \fBDgain\fR. Por ejemplo, un error que cambió de 0.02 a 0.03 durante 0.2 segundos resultaría en una derivada de error (\fBerrorD\fR) de 0.05, y si \fBDgain\fR es 5, el término derivativo agregaría 0.25 a la salida. +.TP +\fBpid.\fIN\fB.feedback\fR float in +El valor real (retroalimentación) de algún sensor, como un codificador. +.TP +\fBpid.\fIN\fB.output\fR float out +La salida del bucle PID, que va a algún actuador, como un motor. +.TP +\fBpid.\fIN\fB.command\-deriv\fR float in +La derivada del valor deseado (ordenado) para el bucle de control. Si no hay ninguna señal conectada, la derivada se estimará numéricamente. +.TP +\fBpid.\fIN\fB.feedback\-deriv\fR float in +La derivada del valor real (realimentación) para el bucle de control. Si no hay ninguna señal conectada, la derivada se estimará numéricamente. Cuando la retroalimentación proviene de una fuente de posición cuantificada (p. Ej., posición de retroalimentación del codificador), el comportamiento del término D puede mejorarse al usaro una mejor estimación de velocidad aquí, como la salida de velocidad del codificador(9) o hostmot2(9). +.TP +\fBpid.\fIN\fB.error\-previous\-target\fR bit in +Utiliza-mode el objetivo de la invocación anterior frente a la posición actual para el cálculo de errores, como lo espera el controlador de movimiento. Esto puede hacer que los bucles de posición torque-mode y los que requieren una ganancia I grande sean más fáciles de sintonizar, al eliminar el error de seguimiento velocity\-dependent. +.TP +\fBpid.\fIN\fB.error\fR float +Diferencia entre comando y retroalimentación. +.TP +\fBpid.\fIN\fB.enable\fR bit in +Cuando es TRUE, habilita los cálculos PID. Cuando es FALSE, \fBoutput\fR es cero, y todos los integradores internos, etc., se reinician. +.TP +\fBpid.\fIN\fB.index\-enable\fR bit in +En el límite descendente de \fBindex\-enable\fR, pid no actualiza la estimación derivada del comando interno. En los sistemas que usan el pulso de índice del codificador, este pin debe estar conectado a la señal index\-enable. +Cuando esto no se hace, y FF1 no es cero, un cambio de paso en el comando de entrada provoca un pico de ciclo único en la salida PID. En los sistemas que utilizan exactamente una de las entradas \fB\-deriv\fR, esto también afecta el término D. +.TP +\fBpid.\fIN\fB.bias\fR float in +\fBbias\fR es una cantidad constante que se agrega a la salida. En la mayoría de los casos, debe dejarse en cero. Sin embargo, a veces puede ser útil para compensar offsets en los servoamplificadores, o para equilibrar el peso de un objeto que se mueve verticalmente. \fBbias\fR se desactiva cuando el bucle PID está desactivado, al igual que todos los demás componentes de la salida. Si se necesita una salida distinta de cero incluso cuando el bucle PID está deshabilitado, debe agregarse con un bloque HAL externo sum2. +.TP +\fBpid.\fIN\fB.FF0\fR float in +Término de retroalimentación de orden cero. Produce una contribución a la salida que es \fBFF0\fR multiplicada por el valor ordenado. Para los bucles de posición, generalmente debe dejarse en cero. Para los bucles de velocidad, \fBFF0\fR puede compensar la fricción o la contra-EMF del motor y puede permitir un mejor ajuste si se usa correctamente. +.TP +\fBpid.\fIN\fB.FF1\fR float in +Término de retroalimentación de primer orden. Produce una contribución a la salida que \fBFF1\fR multiplica por la derivada del valor ordenado. Para los bucles de posición, la contribución es proporcional a la velocidad y se puede utilizar para compensar la fricción o la CEMF del motor. Para los bucles de velocidad, es proporcional a la aceleración y puede compensar la inercia. En ambos casos, si se usa correctamente puede resultar en un mejor ajuste. +.TP +\fBpid.\fIN\fB.FF2\fR float in +Término de retroalimentación de segundo orden. Produce una contribución a la salida que es \fBFF2\fR multiplicada por la segunda derivada del valor ordenado. Para los bucles de posición, la contribución es proporcional a la aceleración y puede usarse para compensar la inercia. Para los bucles de velocidad, la contribución es proporcional al jerk (aceleracion de la aceleracion), y generalmente debe dejarse en cero. +.TP +\fBpid.\fIN\fB.FF3\fR float in +Término de retroalimentación de tercer orden. Produce una contribución a +la salida que es\fBFF3\fR multiplicada por la tercera derivada del valor +ordenado. Para los bucles de posición, la contribución es proporcional +al jerk, y se puede utilizar para compensar errores residuales durante +la aceleración. Para los bucles de velocidad, la contribución es proporcional +al snap ( o jounce), y generalmente debe dejarse en cero. Ver https://w.wiki/a8N + +.TP +\fBpid.\fIN\fB.deadband\fR float in +Define un rango de error "aceptable". Si el valor absoluto de \fBerror\fR es menor que \fBdeadband\fR, se tratará como si el error fuera cero. +Cuando se utilizan dispositivos de retroalimentación, como codificadores que están inherentemente cuantificados, la banda muerta debe establecerse un poco más de la mitad del conteo, para evitar que el bucle de control busque de un lado a otro si el comando está entre dos valores de codificador adyacentes (hunting). Cuando el valor absoluto del error es mayor que la banda muerta, el valor de la banda muerta se resta del error antes de realizar los cálculos de bucle, para evitar un paso en la función de transferencia en el limite de la banda muerta. (Ver\fBBUGS\fR.) +.TP +\fBpid.\fIN\fB.maxoutput\fR float in +Límite de salida. No se permitirá que el valor absoluto de la salida exceda \fBmaxoutput\fR, a menos que \fBmaxoutput\fR sea cero. Cuando la salida es limitada, el integrador de errores se mantendrá en lugar de integrarse, para evitar windup y sobredisparo. +.TP +\fBpid.\fIN\fB.maxerror\fR float in +Límite de la variable de error interno utilizada para P, I y D. Se puede utilizar para evitar que los valores altos de \fBPgain\fR generen salidas grandes en condiciones en las que el error es grande (por ejemplo, cuando el comando realiza un cambio de paso). Normalmente no es necesario, pero puede ser útil al ajustar sistemas no lineales. +.TP +\fBpid.\fIN\fB.maxerrorD\fR float in +Límite en la derivada de error. La tasa de cambio de error utilizada por el término \fBDgain\fR se limitará a este valor, a menos que el valor sea cero. Se puede usar para limitar el efecto de\ fBDgain\fR y evitar picos de salida grandes debido a pasos en el comando y/o retroalimentacion. Normalmente no es necesario. +.TP +\fBpid.\fIN\fB.maxerrorI\fR float in +Límite de integrador de errores. El integrador de errores utilizado por el término \fBIgain\fR estará limitado a este valor, a menos que sea cero. Se puede utilizar para evitar windup del integrador y el sobredisparo resultante durante/después de errores sostenidos. Normalmente no es necesario. +.TP +\fBpid.\fIN\fB.maxcmdD\fR float in +Límite en derivada del comando. La derivada de comando utilizada por \fBFF1\fR estará limitada a este valor, a menos que el valor sea cero. Se puede usar para evitar que \fBFF1\fR produzca picos de salida grandes si hay un cambio de paso en el comando. Normalmente no es necesario. +.TP +\fBpid.\fIN\fB.maxcmdDD\fR float in +Límite en la segunda derivada del comando. La segunda derivada de comando utilizada por \fBFF2\fR estará limitada a este valor, a menos que el valor sea cero. Se puede usar para evitar que \fBFF2\fR produzca picos de salida grandes si hay un cambio de paso en el comando. Normalmente no es necesario. +.TP +\fBpid.\fIN\fB.maxcmdDDD\fR float in +Límite en la tercera derivada del comando. La tercera derivada de comando utilizada por \fBFF3\fR estará limitada a este valor, a menos que el valor sea cero. Se puede usar para evitar que\ fBFF3\fR produzca picos de salida grandes si hay un cambio de paso en el comando. Normalmente no es necesario. +.TP +\fBpid.\fIN\fB.saturated\fR bit out +Cuando es TRUE, la salida PID actual está saturada. Es decir, +.RS 12 +\fBoutput\fR = \(+- \fBmaxoutput\fR. +.RE +.TP +\fBpid.\fIN\fB.saturated\-s\fR float out +.TP +\fBpid.\fIN\fB.saturated\-count\fR s32 out +Cuando es TRUE, la salida del PID se saturó continuamente durante estos (\fBsaturated\-s\fR) segundos o (\fBsaturated\-count\fR) períodos. +.SH PARÁMETROS +.TP +\fBpid.\fIN\fB.errorI\fR float ro (solo si debug=1) +Integral de error. Este es el valor que se multiplica por \fBIgain\fR para producir el término integral de la salida. +.TP +\fBpid.\fIN\fB.errorD\fR float ro (solo si debug=1) +Derivada del error. Este es el valor que se multiplica por \fBDgain\fR para producir el término derivativo de la salida. +.TP +\fBpid.\fIN\fB.commandD\fR float ro (solo si debug=1) +Derivada del comando. Este es el valor que se multiplica por \fBFF1\fR para producir el término de avance de primer orden de la salida. +.TP +\fBpid.\fIN\fB.commandDD\fR float ro (solo si debug=1) +Segunda derivada del comando. Este es el valor que se multiplica por \fBFF2\fR para producir el término de avance de segundo orden de la salida. +.TP +\fBpid.\fIN\fB.commandDDD\fR float ro (solo si debug=1) +Tercera derivada del comando. Este es el valor que se multiplica por \fBFF3\fR para producir el término de avance de tercer orden de la salida. + +.SH ERRORES +Algunas personas argumentan que la banda muerta debe implementarse de manera que el error se trate como cero si está dentro de la banda muerta, y no se modifique si está fuera de la banda muerta. Esto no se hizo porque causaría un paso en la función de transferencia igual al tamaño de la banda muerta. Las personas que prefieren ese comportamiento pueden agregar un parámetro que cambie el comportamiento o escribir su propia versión de \fBpid\fR. Sin embargo, el comportamiento predeterminado no debe cambiarse. + +Las ganancias negativas pueden conducir a un comportamiento no deseado. En algunas situaciones es posible que las ganancias negativas de FF tengan sentido, pero en general todas las ganancias deberían ser positivas. Si alguna salida está en la dirección equivocada, negar las ganancias para arreglarlo es un error; establecer la escala correctamente en su lugar. diff --git a/docs/man/es/man9/plasmac.9 b/docs/man/es/man9/plasmac.9 new file mode 100644 index 0000000000..8e7eb8029e --- /dev/null +++ b/docs/man/es/man9/plasmac.9 @@ -0,0 +1,424 @@ +.TH PLASMAC "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +plasmac \- A plasma cutter controller +.SH SYNOPSIS +.HP +.B loadrt plasmac +.SH DESCRIPTION + + + +A plasma cutting table control component for use with the LinuxCNC V2.8 or later. + +.I VERSION: +.br +0.159 - 2020 Aug 10 + +.I SUMMARY: +.br +Usage of this component is demonstrated in the PlasmaC example configurations included with LinuxCNC. + +.I DISCLAIMER: +.br +THE AUTHOR OF THIS SOFTWARE ACCEPTS ABSOLUTELY NO LIABILITY FOR ANY HARM OR LOSS RESULTING FROM ITS USE. + +IT IS EXTREMELY UNWISE TO RELY ON SOFTWARE ALONE FOR SAFETY. + +Any machinery capable of harming persons must have provisions for completely stopping all motors and moving parts etc. before persons enter any danger area. + +All machinery must be designed to comply with local and national safety codes, and the author of this software can not, and does not, take any responsibility for such compliance. + +.SH FUNCTIONS +.TP +\fBplasmac\fR (requires a floating-point thread) + +.SH PINS +.TP +.B plasmac.arc-fail-delay\fR float in \fR +arc failure timeout (seconds) +.TP +.B plasmac.arc-ok-high\fR float in \fR +maximum voltage level for Arc OK signal [mode 0] (volts) +.TP +.B plasmac.arc-ok-in\fR bit in \fR +external arc ok input signal [mode 1 & mode 2] +.TP +.B plasmac.arc-ok-low\fR float in \fR +minimum voltage level for Arc OK signal [mode 0] (volts) +.TP +.B plasmac.arc-max-starts\fR s32 in \fR +maximum attempts at starting the arc +.TP +.B plasmac.arc-voltage-in\fR float in \fR +arc voltage input [mode 0 & mode 1] see Notes above +.TP +.B plasmac.arc-voltage-offset\fR float in \fR +offset to set arc voltage to 0 at 0 volts +.TP +.B plasmac.arc-voltage-scale\fR float in \fR +scale to convert arc_voltage input to actual volts +.TP +.B plasmac.axis-z-min-limit\fR float in \fR +axis z minimum limit, connect to ini.z.min-limit +.TP +.B plasmac.axis-z-max-limit\fR float in \fR +axis z maximum limit, connect to ini.z.max-limit +.TP +.B plasmac.axis-z-position\fR float in \fR +current z axis position, connect to joint.N.pos-fb +.TP +.B plasmac.axis-x-position\fR float in \fR +current x axis position, connect to axis.x.pos-cmd +.TP +.B plasmac.axis-y-position\fR float in \fR +current y axis position, connect to axis.y.pos-cmd +.TP +.B plasmac.breakaway\fR bit in \fR +torch breakaway switch (optional, see float_switch) +.TP +.B plasmac.spotting-start\fR bit in \fR +start a new spot, connect to spindle.2.on +.TP +.B plasmac.spotting-threshold\fR float in \fR +threshold voltage to start spotting delay +.TP +.B plasmac.spotting-time\fR float in \fR +torch off delay after spotting threshold reached +.TP +.B plasmac.consumable-change\fR bit in \fR +change consumables in torch +.TP +.B plasmac.cornerlock-enable\fR bit in \fR +enable corner lock +.TP +.B plasmac.cornerlock-threshold\fR float in \fR +corner lock threshold (% of requested feed rate), speeds below this disable THC +.TP +.B plasmac.current-velocity\fR float in \fR +current machine velocity , connect to motion.current-vel +.TP +.B plasmac.cut-feed-rate\fR float in \fR +cut feed rate, set to 0 to use feed rate from gcod file (machine units per minute) +.TP +.B plasmac.cut-height\fR float in \fR +cut height (machine units) +.TP +.B plasmac.cut-volts\fR float in \fR +cut voltage (volts) +.TP +.B plasmac.cutting-start\fR bit in \fR +start a new cut, connect to spindle.0.on +.TP +.B plasmac.external-estop\fR bit in \fR +external estop input +.TP +.B plasmac.feed-reduction\fR float in \fR +reduce adaptive feed to this percentage (connect to motion.analog-out-03) +.TP +.B plasmac.feed-override\fR float in \fR +feed override value from gui (connect to halui.feed-override.value) +.TP +.B plasmac.float-switch\fR bit in \fR +float switch input (can also act as breakaway if it actuates when torch breaks away) +.TP +.B plasmac.float-switch-travel\fR float in \fR +float switch travel (machine units) +.TP +.B plasmac.height-override\fR float in \fR +height override adjustment (volts) +.TP +.B plasmac.height-per-volt\fR float in \fR +torch height change per volt (machine units) +.TP +.B plasmac.homed\fR bit in \fR +machine is homed +.TP +.B plasmac.kerfcross-enable\fR bit in \fR +enable kerf crossing [mode 0 & mode 1] +.TP +.B plasmac.kerfcross-override\fR float in \fR +kerf crossing threshold override as a percentage +.TP +.B plasmac.lowpass-frequency\fR float in \fR +lowpass cutoff frequency for arc voltage output +.TP +.B plasmac.mesh-ignore-ok\fR bit in \fR +don't require arc ok for mesh mode +.TP +.B plasmac.mesh-enable-0\fR bit in \fR +enable mesh cutting mode input 0 +.TP +.B plasmac.mesh-enable-1\fR bit in \fR +enable mesh cutting mode input 0 +.TP +.B plasmac.mode\fR s32 in \fR +operating mode +.TP +.B plasmac.motion-type\fR s32 in \fR +motion type, connect to motion.motion-type +.TP +.B plasmac.move-down\fR bit in \fR +external thc down switch [mode 2]) +.TP +.B plasmac.move-up\fR bit in \fR +external thc up switch [mode 2] +.TP +.B plasmac.multi-tool\fR bit in \fR +allows the use of multiple tools +.TP +.B plasmac.ohmic-probe-enable\fR bit in \fR +ohmic probe enable input +.TP +.B plasmac.ohmic-probe-offset\fR float in \fR +Z axis offset for ohmic probe (machine units) +.TP +.B plasmac.ohmic-max-attempts\fR s32 in \fR +maximum ohmic probe attempts before fallback to float switch +.TP +.B plasmac.ohmic-probe\fR bit in \fR +ohmic probe input +.TP +.B plasmac.ohmic-test\fR bit in \fR +test for shorted torch +.TP +.B plasmac.paused-motion-speed\fR float in \fR +multiplier for speed of motion when paused, from -1 to 1 +.TP +.B plasmac.pause-at-end\fR float in \fR +time to pause at end of cut +.TP +.B plasmac.pid-d-gain\fR float in \fR +derivative gain input [mode 0 & mode 1] +.TP +.B plasmac.pid-i-gain\fR float in \fR +integral gain input [mode 0 & mode 1] +.TP +.B plasmac.pid-p-gain\fR float in \fR +proportional gain input [mode 0 & mode 1] +.TP +.B plasmac.pierce-delay\fR float in \fR +time required to pierce stock (seconds) +.TP +.B plasmac.pierce-height\fR float in \fR +pierce height (machine units) +.TP +.B plasmac.probe-feed-rate\fR float in \fR +probe down velocity (machine units per minute) +.TP +.B plasmac.probe-test\fR bit in \fR +probe test only +.TP +.B plasmac.probe-start-height\fR float in \fR +probe starting height +.TP +.B plasmac.program-is-idle\fR bit in \fR +program is idle, connect to halui.program.is-idle +.TP +.B plasmac.program-is-paused\fR bit in \fR +program is paused, connect to halui.program.is-paused +.TP +.B plasmac.program-is-running\fR bit in \fR +program is running, connect to halui.program.is-running +.TP +.B plasmac.puddle-jump-delay\fR float in \fR +delay move from pierce height to cut height (seconds), leave disconnected if not required +.TP +.B plasmac.puddle-jump-height\fR float in \fR +puddle jump height (percentage of pierce height), leave disconnected if not required +.TP +.B plasmac.requested-velocity\fR float in \fR +requested velocity, set by a known requested velocity or connect to motion.requested-vel +.TP +.B plasmac.restart-delay\fR float in \fR +time from arc failure till next restart attempt +.TP +.B plasmac.safe-height\fR float in \fR +requested safe traverse height (machine units) +.TP +.B plasmac.scribe-arm-delay\fR float in \fR +delay from scribe arm to scribe on +.TP +.B plasmac.scribe-on-delay\fR float in \fR +delay from scribe on to motion beginning +.TP +.B plasmac.scribe-start\fR bit in \fR +start a new scribe, connect to spindle.1.on +.TP +.B plasmac.setup-feed-rate\fR float in \fR +feed rate for moves to pierce and cut heights (machine units per minute) +.TP +.B plasmac.skip-ihs-distance\fR float in \fR +skip IHS if less than this distance from last cut +.TP +.B plasmac.thc-enable\fR bit in \fR +enable/disable thc and set the IHS skip type +.TP +.B plasmac.thc-disable\fR bit in \fR +thc disable +.TP +.B plasmac.thc-delay\fR float in \fR +delay from start of cut to THC enable (seconds) +.TP +.B plasmac.thc-feed-rate\fR float in \fR +maximum feed rate for thc (machine units per minute) +.TP +.B plasmac.thc-threshold\fR float in \fR +thc threshold (volts), changes below this have no effect +.TP +.B plasmac.torch-enable\fR bit in \fR +enable torch +.TP +.B plasmac.torch-off\fR bit in \fR +turn torch off +.TP +.B plasmac.torch-pulse-start\fR bit in \fR +torch pulse start +.TP +.B plasmac.torch-pulse-time\fR float in \fR +torch pulse time (seconds) +.TP +.B plasmac.units-per-mm\fR float in \fR +for scale calcs, connect to halui.machine.units-per-mm +.TP +.B plasmac.use-auto-volts\fR bit in \fR +use calculated voltage for thc baseline +.TP +.B plasmac.xy-feed-rate\fR float in \fR +feed-rate for consumable change +.TP +.B plasmac.x-offset\fR float in \fR +offest to apply to axis x for consumable change +.TP +.B plasmac.x-offset-current\fR float in \fR +current x axis offset, connect to axis.x.eoffset +.TP +.B plasmac.y-offset\fR float in \fR +offest to apply to axis y for consumable change +.TP +.B plasmac.y-offset-current\fR float in \fR +current z axis offset, connect to axis.y.eoffset +.TP +.B plasmac.z-offset-current\fR float in \fR +current z axis offset, connect to axis.z.eoffset +.TP +.B plasmac.adaptive-feed\fR float out \fR +for reverse-run, connect to motion.adaptive-feed +.TP +.B plasmac.arc-ok-out\fR bit out \fR +arc ok output +.TP +.B plasmac.arc-voltage-out\fR float out \fR +arc voltage output [mode 0 & mode 1] +.TP +.B plasmac.consumable-changing\fR bit out \fR +consumables are being changed +.TP +.B plasmac.cornerlock-is-locked\fR bit out \fR +corner locked indicator +.TP +.B plasmac.cut-length\fR float out \fR +length of current cut job +.TP +.B plasmac.cut-time\fR float out \fR +time of current cut job +.TP +.B plasmac.cutting-stop\fR bit out \fR +stop manual cut, connect to halui.spindle.0.stop +.TP +.B plasmac.feed-hold\fR bit out \fR +feed hold, connect to motion.feed_hold +.TP +.B plasmac.kerfcross-is-locked\fR bit out \fR +kerf crossing locked indicator [mode 0 & mode 1] +.TP +.B plasmac.led-down\fR bit out \fR +thc move down indicator +.TP +.B plasmac.led-up\fR bit out \fR +thc move up indicator +.TP +.B plasmac.offset-scale\fR float out \fR +offset scale, connect to axis..eoffset-scale +.TP +.B plasmac.ohmic-enable\fR bit out \fR +on only while probing +.TP +.B plasmac.pierce-count\fR s32 out \fR +number of pierce attempts +.TP +.B plasmac.probe-test-error\fR bit out \fR +minimum limit reached while pobe testing +.TP +.B plasmac.program-pause\fR bit out \fR +pause the current program, connect to halui.program.pause +.TP +.B plasmac.program-resume\fR bit out \fR +resume the currently paused program, connect to halui.program.resume +.TP +.B plasmac.program-run\fR bit out \fR +run the currently loaded program, connect to halui.program.run +.TP +.B plasmac.program-stop\fR bit out \fR +stop current program, connect to halui.program.stop +.TP +.B plasmac.safe-height-is-limited\fR bit out \fR +safe height is limited indicator +.TP +.B plasmac.scribe-arm\fR bit out \fR +arm the scribe +.TP +.B plasmac.scribe-on\fR bit out \fR +turn scribe on +.TP +.B plasmac.state-out\fR s32 out \fR +current state +.TP +.B plasmac.stop-type-out\fR s32 out \fR +current stop type +.TP +.B plasmac.thc-active\fR bit out \fR +thc status output +.TP +.B plasmac.thc-enabled\fR bit out \fR +thc is enabled +.TP +.B plasmac.torch-on\fR bit out \fR +turn torch on, connect to your torch on input +.TP +.B plasmac.x-offset-counts\fR s32 out \fR +x offset for consumable change, connect to axis.x.eoffset-counts +.TP +.B plasmac.y-offset-counts\fR s32 out \fR +y offset for consumable change, connect to axis.y.eoffset-counts +.TP +.B plasmac.xy-offset-enable\fR bit out \fR +enable x and y offsets, connect to axis..eoffset-enable +.TP +.B plasmac.z-offset-counts\fR s32 out \fR +z offset for height control, connect to axis.z.eoffset-counts +.TP +.B plasmac.z-offset-enable\fR bit out \fR +enable z offsets, connect to axis.z.eoffset-enable +.TP +.B plasmac.z-relative\fR float out \fR +distance of Z from last probed height +.SH PARAMETERS +.TP +.B plasmac.debug-print\fR bit rw \fR(default: \fIFALSE\fR) +print debug messages +.TP +.B plasmac.kerf-errors-max\fR s32 rw \fR(default: \fI2\fR) +allowable kerfcross threshold errors +.SH AUTHOR + +Phillip A Carter +.SH LICENSE + +GPLv2 or greater diff --git a/docs/man/es/man9/pumakins.9 b/docs/man/es/man9/pumakins.9 new file mode 100644 index 0000000000..140836f0c1 --- /dev/null +++ b/docs/man/es/man9/pumakins.9 @@ -0,0 +1 @@ +.so man9/kins.9 diff --git a/docs/man/es/man9/pwmgen.9 b/docs/man/es/man9/pwmgen.9 new file mode 100644 index 0000000000..ec7be61699 --- /dev/null +++ b/docs/man/es/man9/pwmgen.9 @@ -0,0 +1,79 @@ +.TH PWMGEN "9" "2007-01-16" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.SH NOMBRE +pwmgen \- generación PWM/PDM por software +.SH SINOPSIS +\fBloadrt pwmgen output_type=\fItype0\fR[,\fItype1\fR ...] + +.SH DESCRIPCIÓN +\fBpwmgen\fR se utiliza para generar señales PWM (modulación de ancho de pulso) o PDM (modulación de densidad de pulso). La frecuencia máxima de PWM y la resolución es bastante limitada en comparación con los enfoques basados en hardware, pero en muchos casos el software PWM puede ser muy útil. +Si se necesita un mejor rendimiento, un generador de PWM hardware es una mejor opción. +.P +\fBpwmgen\fR admite un máximo de ocho canales. El número de canales realmente cargados depende del número de valores \fItype\fR dados. El valor de cada \fItype\fR determina las salidas para ese canal. +.P +.TP +tipo 0: salida única +Un pin de salida único, \fBpwm\fR, cuyo ciclo de trabajo está determinado por el valor de entrada para entradas positivas, y que está apagado (o en \fBmin\-dc\fR) para entradas negativas. Adecuado para circuitos +“single ended”. +.TP +tipo 1: pwm/dirección +Dos pines de salida, \fBpwm\fR y \fBdir\fR. El ciclo de trabajo en \fBpwm\fR varía en función del valor de entrada. \fBdir\fR es bajo para entradas positivas y alto para entradas negativas. +.TP +tipo 2: arriba/abajo +Dos pines de salida, \fBup\fR y \fBdown\fR. Para entradas positivas, la forma de onda PWM/PDM aparece en \fBup\fR, mientras que \fBdown\fR es baja. Para entradas negativas, la forma de onda aparece en \fBdown\fR, mientras que \fBup\fR es baja. Adecuado para manejar los dos lados de un puente H para generar una salida bipolar. + +.SH FUNCIONES +.TP +\fBpwmgen.make\-pulses\fR (no de punto flotante) +Genera las formas de onda PWM reales, utilizando información calculada por \fBupdate\fR. Debe llamarse con la mayor frecuencia posible, para maximizar la frecuencia y resolución PWM alcanzables y minimizar la fluctuación de fase. +Funciona en todos los canales a la vez. +.TP +\fBpwmgen.update\fR (usa punto flotante) +Acepta un valor de entrada, realiza comprobaciones de escalado y límite, y lo convierte en una forma utilizable por \fBmake\-pulses\fR para la generación PWM/PDM. Se puede (y se debe) llamar con menos frecuencia que \fBmake\-pulses\fR. Funciona en todos los canales a la vez. + +.SH PINES +.TP +\fBpwmgen.\fIN\fB.enable\fR bit in +Habilita el generador PWM\fIN\fR: cuando es FALSE, todas los pines de salidas \fBpwmgen.\fIN\fR son bajos. +.TP +\fBpwmgen.\fIN\fB.value\fR float in +Valor ordenado. Cuando \fBvalue\fR = 0.0, el ciclo de trabajo es 0%, y cuando \fBvalue\fR = \(+-\fBscale\fR, el ciclo de trabajo es \(+- 100%. (Sujeto a las limitaciones\fBmin\-dc\fR y \fBmax\-dc\fR.) +.TP +\fBpwmgen.\fIN\fB.pwm\fR bit out (solo tipos de salida 0 y 1) +Forma de onda PWM/PDM. +.TP +\fBpwmgen.\fIN\fB.dir\fR bit out (solo salida tipo 1) +Salida de dirección: baja para avance, alta para retroceso. +.TP +\fBpwmgen.\fIN\fB.up\fR bit out (solo salida tipo 2) +Forma de onda PWM/PDM para valores de entrada positivos, bajo para entradas negativas. +.TP +\fBpwmgen.\fIN\fB.down\fR bit out (solo salida tipo 2) +Forma de onda PWM/PDM para valores de entrada negativos, bajo para entradas positivas. +.TP +\fBpwmgen.\fIN\fB.curr\-dc\fR float out +El ciclo de trabajo actual, después de que se hayan aplicado todos los escalados y límites. +El rango es de\-1.0 a +1.0. +.TP +\fBpwmgen.\fIN\fB.max\-dc\fR float io +El ciclo de trabajo máximo. Un valor de 1.0 corresponde al 100%. Esto puede ser útil cuando se utilizan controladores de transistores con fuentes de alimentación con bootstrapp, ya que el suministro requiere algun tiempo para recargarse. +.TP +\fBpwmgen.\fIN\fB.min\-dc\fR float io +El ciclo de trabajo mínimo. Un valor de 1.0 corresponde al 100%. Tenga en cuenta que cuando el generador pwm está desactivado, las salidas son constantemente bajas, independientemente de la configuración de \fBmin\-dc\fR. +.TP +\fBpwmgen.\fIN\fB.scale\fR float io +.TP +\fBpwmgen.\fIN\fB.offset\fR float io +Estos parámetros proporcionan una escala y un offset desde el pin \fBvalue\fR al ciclo de trabajo real. El ciclo de trabajo se calcula de acuerdo con \fIdc = (valor / escala) + offset\fR, donde 1.0 significa 100%. +.TP +\fBpwmgen.\fIN\fB.pwm\-freq\fR float io +Frecuencia PWM en Hz. El límite superior es la mitad de la frecuencia a la que se invoca\fBmake\-pulses\fR, y los valores por encima de ese límite se bajaran al límite. Si \fBdither\-pwm\fR es FALSE, el valor se cambiará al submúltiplo entero más cercano de la frecuencia \fBmake\-pulses\fR. Un valor de cero produce modulación de densidad de pulso en lugar de modulación de ancho de pulso. +.TP +\fBpwmgen.\fIN\fB.dither\-pwm\fR bit io +Debido a que el PWM generado por software utiliza una base de tiempo bastante lenta (de varios a muchos microsegundos), tiene una resolución limitada. Por ejemplo, si se llama \fBmake\-pulses\fR a una velocidad de 20KHz y \fBpwm\-freq\fR es de 2KHz, solo hay 10 ciclos de trabajo posibles. Si \fBdither\-pwm\fR es FALSE, el ciclo de trabajo ordenado se redondeará al más cercano de esos valores. Asumiendo que \fBvalue\fR permanece constante, la misma salida repetirá cada ciclo PWM. Si \fBdither\-pwm\fR es TRUE, el ciclo de trabajo de salida se dividirá entre los dos valores más cercanos, de modo que el promedio a largo plazo esté más cerca del nivel deseado. \fBdither\-pwm\fR no tiene efecto si \fBpwm\-freq\fR es cero (modo PDM), ya que PDM es un proceso inherentemente dithered. + diff --git a/docs/man/es/man9/rosekins.9 b/docs/man/es/man9/rosekins.9 new file mode 100644 index 0000000000..16120cec4a --- /dev/null +++ b/docs/man/es/man9/rosekins.9 @@ -0,0 +1,40 @@ +.TH ROSEKINS "9" "Documentación LinuxCNC" "Componente cinemático" +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.SH NOMBRE + +rosekins \- Cinemática para un motor Rose + +.SH SINOPSIS +.HP +.B loadrt rosekins + +.SH CINEMÁTICA + joint_0 linear, transverse (perpendicular al husillo) + joint_1 linear, longitudinal (paralela a la identidad del husillo a z) + joint_2 rotary, spindle (sujeción del trabajo, no sujeción de herramienta, p. ej. + no un husillo de alta velocidad) + + +.SH PINES +.TP +.B rosekins.revolutions\fR float out +Recuento de cruces del eje X negativo. Los cruces en sentido horario aumentan las revoluciones en 1, los cruces en sentido antihorario las disminuyen en 1 + +.TP +.B rosekins.theta_degrees\fR float out +Valor principal para arctan(Y/X) + +.TP +.B rosekins.bigtheta_degrees\fR float out +Ángulo acumulado (theta + revoluciones * 360) + +.SH NOTAS + +Theta es el valor principal de arctan(Y/X). Los valores del ángulo Joint_2 no se limitan a los valores principales de arctan(Y / X) sino que se acumulan continuamente a medida que se gira el husillo. Se proporcionan pines Hal para el valor principal y un recuento del número de revoluciones. + +El movimiento transversal es exactamente perpendicular al husillo. En un motor rose tradicional, el movimiento transversal se crea \'balanceando\' el cabezal sobre un pivote. Una longitud de pivote típica combinada con la cantidad limitada de recorrido X en una máquina real hacen que la aproximación perpendicular sea un modelo razonable. diff --git a/docs/man/es/man9/rotatekins.9 b/docs/man/es/man9/rotatekins.9 new file mode 100644 index 0000000000..140836f0c1 --- /dev/null +++ b/docs/man/es/man9/rotatekins.9 @@ -0,0 +1 @@ +.so man9/kins.9 diff --git a/docs/man/es/man9/sample_hold.9 b/docs/man/es/man9/sample_hold.9 new file mode 100644 index 0000000000..06d0770baa --- /dev/null +++ b/docs/man/es/man9/sample_hold.9 @@ -0,0 +1,27 @@ +.TH SAMPLE_HOLD "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +sample_hold \- Sample and Hold +.SH SYNOPSIS +.HP +.B loadrt sample_hold [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBsample-hold.\fIN\fB\fR + +.SH PINS +.TP +.B sample-hold.\fIN\fB.in\fR s32 in \fR +.TQ +.B sample-hold.\fIN\fB.hold\fR bit in \fR +.TQ +.B sample-hold.\fIN\fB.out\fR s32 out \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/sampler.9 b/docs/man/es/man9/sampler.9 new file mode 100644 index 0000000000..2875b91683 --- /dev/null +++ b/docs/man/es/man9/sampler.9 @@ -0,0 +1,139 @@ +.\" Copyright (c) 2006 John Kasunich +.\" (jmkasunich AT users DOT sourceforge DOT net) +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH SAMPLER "9" "2006-11-18" "Documentación LinuxCNC" "Manual de usuario de HAL" +.SH NOMBRE +sampler \- muestreo de datos HAL en tiempo real +.SH SINOPSIS +.B loadrt sampler +.BI depth= depth1[,depth2...] +.BI cfg= string1[,string2...] + +.SH DESCRIPCIÓN +.B sampler +y +.BR halsampler (1) +se usan juntos para muestrear datos HAL en tiempo real y almacenarlos en un archivo. +.B sampler es un componente HAL en tiempo real que exporta pines HAL y crea un FIFO en la memoria compartida. Luego comienza a muestrear datos de HAL y los almacena en el FIFO. +.B halsampler es un programa de espacio de usuario que copia datos de FIFO a stdout, donde puede redirigirse a un archivo o canalizarse a otro programa. + +.SH OPCIONES +.TP +.BI depth= depth1[,depth2...] +establece la profundidad del realtime->user FIFO que +.B sampler +crea para almacenar los datos en tiempo real. Múltiples valores de +.I depth +(separados por comas) se puede especificar si necesita más de un FIFO (por ejemplo, si desea muestrear datos de dos hilos diferentes en tiempo real). +.TP +.BI cfg= string1[,string2...] +define el juego de pines HAL que +.B sampler +exporta y luego muestrea datos de ellos. Una +.I string +debe suministrarse para cada FIFO, separadas por comas. +.B sampler +exporta un pin para cada caracter en la +.I string. +Los caracteres legales son: +.IP "" 7 +.B F, f +(float pin) +.IP "" 7 +.B B, b +(bit pin) +.IP "" 7 +.B S, s +(s32 pin) +.IP "" 7 +.B U, u +(u32 pin) + +.SH FUNCIONES +.TP +.BI sampler. N +Se crea una función por FIFO, numerada desde cero. + +.SH PINES +.TP +\fBsampler.\fIN\fB.pin.\fIM\fR input +Pin para los datos que terminarán en la columna +.I M +del FIFO +.I N +(y en columna +.I M +del archivo de salida). El tipo de pin depende de la cadena de configuración. +.TP +\fBsampler.\fIN\fB.curr\-depth\fR out s32 +Número actual de muestras en el FIFO. Cuando esto alcanza +.I depth +los nuevos datos comenzarán a sobrescribir los datos antiguos y se perderán algunas muestras. +.TP +\fBsampler.\fIN\fB.full\fR bit out +TRUE cuando el FIFO +.I N +está lleno, FALSE cuando hay espacio para otra muestra. +.TP +\fBsampler.\fIN\fB.enable\fR bit input +Cuando es TRUE, las muestras se capturan y se colocan en FIFO \fIN\fR, cuando es FALSE, no se obtienen muestras. El valor predeterminado es TRUE. + +.SH PARÁMETROS +.TP +\fBsampler.\fIN\fB.overruns\fR s32 rw +El número de veces que +.B sampler +ha intentado escribir datos en los pines HAL pero no encontró espacio en el FIFO. Se incrementa cada vez que +.B full +es cierto y se puede restablecer mediante el comando +.B setp . + +.TP +\fBsampler.\fIN\fB.sample\-num\fR s32 rw +Un número que identifica la muestra. Se incrementa automáticamente para cada muestra y se puede restablecer usando el comando +.B setp . +El número de muestra puede imprimirse opcionalmente en la primera columna de la salida de +.BR halsampler, utilizando la opcion +.I \-t +(ver +.BR "man 1 halsampler") + +.SH "VER TAMBIÉN" +.BR halsampler (1) +.BR streamer (9) +.BR halstreamer (1) + +.SH HISTORIA + +.SH ERRORES + +.SH AUTOR +Versión original de John Kasunich, como parte del proyecto LinuxCNC. Mejoras por varios otros miembros del equipo de desarrollo de LinuxCNC. +.SH REPORTE DE ERRORES +Informar errores a los usuarios de jmkasunich AT DOT sourceforge DOT net +.SH COPYRIGHT +Copyright \ (co 2006 John Kasunich. +.br +Esto es software libre; vea la fuente para las condiciones de copia. No hay garantía; ni siquiera para COMERCIABILIDAD o APTITUD PARA UN PROPÓSITO EN PARTICULAR. diff --git a/docs/man/es/man9/scale.9 b/docs/man/es/man9/scale.9 new file mode 100644 index 0000000000..739ec85651 --- /dev/null +++ b/docs/man/es/man9/scale.9 @@ -0,0 +1,30 @@ +.TH SCALE "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +scale \- LinuxCNC HAL component that applies a scale and offset to its input +.SH SYNOPSIS +.HP +.B loadrt scale [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBscale.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B scale.\fIN\fB.in\fR float in \fR +.TQ +.B scale.\fIN\fB.gain\fR float in \fR +.TQ +.B scale.\fIN\fB.offset\fR float in \fR +.TQ +.B scale.\fIN\fB.out\fR float out \fR +out = in * gain + offset +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/scarakins.9 b/docs/man/es/man9/scarakins.9 new file mode 100644 index 0000000000..140836f0c1 --- /dev/null +++ b/docs/man/es/man9/scarakins.9 @@ -0,0 +1 @@ +.so man9/kins.9 diff --git a/docs/man/es/man9/select8.9 b/docs/man/es/man9/select8.9 new file mode 100644 index 0000000000..0b23245de5 --- /dev/null +++ b/docs/man/es/man9/select8.9 @@ -0,0 +1,30 @@ +.TH SELECT8 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +select8 \- 8-bit binary match detector +.SH SYNOPSIS +.HP +.B loadrt select8 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBselect8.\fIN\fB\fR + +.SH PINS +.TP +.B select8.\fIN\fB.enable\fR bit in \fR(default: \fITRUE\fR) +Set enable to FALSE to cause all outputs to be set FALSE +.TP +.B select8.\fIN\fB.sel\fR s32 in \fR +The number of the output to set TRUE. All other outputs well be set FALSE +.TP +.B select8.\fIN\fB.out\fIM\fB\fR bit out (M=0..7) \fR +Output bits. If enable is set and the sel input is between 0 and 7, then the corresponding output bit will be set true +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/serport.9 b/docs/man/es/man9/serport.9 new file mode 100644 index 0000000000..8f55bec443 --- /dev/null +++ b/docs/man/es/man9/serport.9 @@ -0,0 +1,80 @@ +.TH SERPORT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +serport \- Hardware driver for the digital I/O bits of the 8250 and 16550 serial port. +.SH SYNOPSIS + +.B loadrt serport io=\fIaddr[,addr...]\fR +.PP +The pin numbers refer to the 9-pin serial pinout. Keep in mind that these ports generally use rs232 voltages, not 0/5V signals. + +Specify the I/O address of the serial ports using the module parameter +\fBio=\fIaddr[,addr...]\fR. These ports must not be in use by the kernel. +To free up the I/O ports after bootup, install setserial and execute a command +like: +.RS +sudo setserial /dev/ttyS0 uart none +.RE +but it is best to ensure that the serial port is never used or configured by +the Linux kernel by setting a kernel commandline parameter or not loading +the serial kernel module if it is a modularized driver. + +.SH FUNCTIONS +.TP +\fBserport.\fIN\fB.read\fR + +.TP +\fBserport.\fIN\fB.write\fR + +.SH PINS +.TP +.B serport.\fIN\fB.pin-1-in\fR bit out \fR +Also called DCD (data carrier detect); pin 8 on the 25-pin serial pinout +.TP +.B serport.\fIN\fB.pin-6-in\fR bit out \fR +Also called DSR (data set ready); pin 6 on the 25-pin serial pinout +.TP +.B serport.\fIN\fB.pin-8-in\fR bit out \fR +Also called CTS (clear to send); pin 5 on the 25-pin serial pinout +.TP +.B serport.\fIN\fB.pin-9-in\fR bit out \fR +Also called RI (ring indicator); pin 22 on the 25-pin serial pinout +.TP +.B serport.\fIN\fB.pin-1-in-not\fR bit out \fR +Inverted version of pin-1-in +.TP +.B serport.\fIN\fB.pin-6-in-not\fR bit out \fR +Inverted version of pin-6-in +.TP +.B serport.\fIN\fB.pin-8-in-not\fR bit out \fR +Inverted version of pin-8-in +.TP +.B serport.\fIN\fB.pin-9-in-not\fR bit out \fR +Inverted version of pin-9-in +.TP +.B serport.\fIN\fB.pin-3-out\fR bit in \fR +Also called TX (transmit data); pin 2 on the 25-pin serial pinout +.TP +.B serport.\fIN\fB.pin-4-out\fR bit in \fR +Also called DTR (data terminal ready); pin 20 on the 25-pin serial pinout +.TP +.B serport.\fIN\fB.pin-7-out\fR bit in \fR +Also called RTS (request to send); pin 4 on the 25-pin serial pinout +.SH PARAMETERS +.TP +.B serport.\fIN\fB.pin-3-out-invert\fR bit rw \fR +.TQ +.B serport.\fIN\fB.pin-4-out-invert\fR bit rw \fR +.TQ +.B serport.\fIN\fB.pin-7-out-invert\fR bit rw \fR +.TQ +.B serport.\fIN\fB.ioaddr\fR u32 r \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/setsserial.9 b/docs/man/es/man9/setsserial.9 new file mode 100644 index 0000000000..91934d4a29 --- /dev/null +++ b/docs/man/es/man9/setsserial.9 @@ -0,0 +1,87 @@ +\# Author Andy Pugh +\# Issued under the terms of the GPL v2 License or any later version +.TH SETSERIAL "9" "2012-10-28" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.SH NOMBRE +setsserial - una utilidad para configurar los parámetros de Smart Serial NVRAM. + +.B NOTA: esta utilidad bastante torpe ya no es necesaria, excepto para actualizar el nuevo firmware remoto smart-serial. +Los parámetros remotos de smart-serial ahora se pueden configurar en el archivo HAL de la manera normal. + +.SH SINOPSIS +.HP +.B loadrt setsserial cmd="set hm2_8i20.001f.nvmaxcurrent 750" +.SH FUNCIONES +.TP +Ninguna +.SH PINES +.TP +Ninguna +.SH USO + +loadrt setsserial cmd="{command} {parameter/device} {value/filename}" + +Los comandos disponibles son \fBset\fR y \fBflash\fR. + +Esta utilidad se debe usar en halcmd, sin LinuxCNC ejecutándose ni ejecutando hilos en tiempo real. + +Una secuencia de comando típica sería: + + halrun + loadrt hostmot2 use_serial_numbers=1 + loadrt hm2_pci config="firmware=hm2/5i23/svss8_8.bit" + show param + loadrt setsserial cmd="set hm2_8i20.001f.nvmaxcurrent 750" + exit + +Este ejemplo usa la opción de tener los pines y parámetros hal etiquetados con el número de serie del remoto. Esto no es necesario, pero puede reducir el margen de confusión. (El número de serie normalmente está en una etiqueta en el dispositivo). + +La siguiente línea carga el controlador hm2_pci de la manera normal. El controlador hm2_7i43 debería funcionar igual de bien, al igual que cualquier otro controlador 7i80 futuro. +Si la tarjeta ya se ha instalado y se ha cargado un firmware, entonces se puede omitir la cadena de configuración. + +"show param" es opcional, pero proporciona una lista práctica de todos los dispositivos y parámetros. También muestra los valores actuales de los parámetros que pueden ser útiles para determinar la escala. Los valores de pin u32 siempre se muestran en hexadecimal, pero los valores nuevos se pueden ingresar en decimal o hexadecimal. Use el formato Ox123ABC para ingresar un valor hexadecimal. + +La siguiente línea invoca setsserial. Esto se ejecuta de una manera un poco extraña para tener acceso a nivel de kernel a una configuración de Hostmot2 en vivo. Básicamente es un módulo HAL que siempre falla su carga. Esto puede provocar que se impriman mensajes de error en el indicador de halcmd. Estos a menudo pueden ser ignorados. +Todos los comentarios reales son a través del comando dmesg. Se sugiere tener una segunda ventana de terminal abierta para ejecutar dmesg después de cada comando. + +Al salir, normalmente habrá otro mensaje de error relacionado con la falla del controlador al descargar setsserial. Esto puede ser ignorado. + +Los cambios de parámetros no se mostrarán hasta que se vuelvan a cargar los controladores. +//TODO// Agregar un comando "get" para evitar este problema. + +.B Flasheo del Firmware +Para actualizar el nuevo firmware a una tarjeta FPGA, como la 5i25 o 5i20, se debe utilizar la utilidad "mesaflash". setsserial solo es útil para cambiar/actualizar el firmare en un control remoto smart-serial como el 8i20. +El firmware debe colocarse en algún lugar del árbol /lib/firmware/hm2, donde las macros de carga de firmware de Linux pueden encontrarlo. + +La rutina de flasheo opera en un hilo en tiempo real, y solo puede enviar mensajes al usuario a través del registro del núcleo (dmesg). Es más conveniente abrir dos ventanas de terminal, una para la entrada de comandos y otra para monitorear el progreso. + +En la primera terminal ingrese + +tail \-f /var/log/kern.log + +Este terminal ahora mostrará información de estado. + +La segunda ventana se usará para ingresar los comandos. Es importante que LinuxCNC y/o HAL no estén cargados cuando se inicia el proceso. +Para actualizar el nuevo firmware es necesario mover un puente en la unidad remota smart-serial y cambiar la comunicación a una velocidad de transmisión más lenta. + +Una secuencia de comando típica es entonces: + halrun + loadrt hostmot2 sserial_baudrate=115200 + loadrt hm2_pci config="firmware=hm2/5i23/svss8_8.bit" + loadrt setsserial cmd="flash hm2_5i23.0.8i20.0.1 hm2/8i20/8i20T.BIN" + exit + +No es necesario (o útil) especificar una cadena de configuración en un sistema usando las tarjetas 5i25 o 6i25. + +Tenga en cuenta que es necesario salir de Halrun y descargar el entorno en tiempo real antes de flashear la próxima tarjeta (exit) + +El nombre de canal sserial correcto para usar se puede ver en la salida dmesg en el terminal de retroalimentación después del paso loadrt hm2_pci de la secuencia. + +.SH LICENCIA + +GPL diff --git a/docs/man/es/man9/siggen.9 b/docs/man/es/man9/siggen.9 new file mode 100644 index 0000000000..a73effa2bd --- /dev/null +++ b/docs/man/es/man9/siggen.9 @@ -0,0 +1,78 @@ +.TH SIGGEN "9" "2007-01-16" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.SH NOMBRE +siggen \- generador de señales +.SH SINOPSIS +\fBloadrt siggen [num_chan=\fInum\fB | names=\fIname1\fB[,\fIname2 ...\fB]] + + + +.SH DESCRIPCIÓN +\fBsiggen\fR es un generador de señal que se puede utilizar para pruebas y otras aplicaciones que necesitan formas de onda simples. Produce ondas senoidales, cosenoidales, triangulares, de diente de sierra y cuadradas de frecuencia, amplitud y offset variables, que pueden usarse como entradas para otros componentes HAL. + +.P +\fBsiggen\fR admite un máximo de dieciséis canales. El número de canales realmente cargados se establece mediante el argumento \fBnum_chan\fR cuando se carga el módulo. Alternativamente, especifique \fBnames=\fR y nombres únicos separados por comas. +.P +Los especificadores \fBnum_chan=\fR y \fBnames =\fR son mutuamente excluyentes. +Si no se especifica ni \fBnum_chan=\fR ni \fBnames =\fR, el valor predeterminado es uno. + +.SH NOMBRADO +Los nombres de los pines, parámetros y funciones tienen el prefijo: +  \fBsiggen.N.\fR para N = 0,1, ..., num\-1 cuando se usa \fBnum_chan=num\fR +  \fBnameN.\fR para nameN=name1, name2, ... cuando se usa \fBnames=name1, name2, ...\fR + +El formato\fBsiggen.N.\fR se muestra en las siguientes descripciones. + + +.SH FUNCIONES +.TP +\fBsiggen.\fIN\fB.update\fR (usa punto flotante) +Actualiza los pines de salida para el generador de señal \fIN\fR. Cada vez que se llama calcula una nueva muestra. Debe llamarse muchas veces más rápido que la frecuencia de señal deseada, para evitar distorsiones y aliasing. + +.SH PINES + +.TP +\fBsiggen.\fIN\fB.frequency\fR float in +La frecuencia de salida para el generador de señal\fIN\fR, en hercios. El valor predeterminado es 1.0 Hertz. +.TP +\fBsiggen.\fIN\fB.amplitude\fR float in +La amplitud de salida para el generador de señal \fIN\fR. Si \fBoffset\fR es cero, las salidas cambiarán de \-\fBamplitude\fR a +\fBamplitude\fR. +El valor predeterminado es 1.00. +.TP +\fBsiggen.\fIN\fB.offset\fR float in +El offset de salida para el generador de señal \fIN\fR. Este valor se agrega directamente a la señal de salida. El valor por defecto es cero. +.TP +\fBsiggen.\fIN\fB.reset\fR bit in +Restablece los pines de salida a estados predeterminados: +  seno 0 +  diente de sierra 0 +  cuadrado -1 * amplitud +  coseno -1 * amplitud +  triángulo -1 * amplitud +.TP +\fBsiggen.\fIN\fB.clock\fR bit out +La salida de clocks. Salida de señal clock de tipo bit a la frecuencia ordenada. +.TP +\fBsiggen.\fIN\fB.square\fR float out +La salida de onda cuadrada. Positivo mientras \fBtriangle\fR y \fBcosine\fR están aumentando hacia arriba, y mientras\fBsine\fR es negativo. +.TP +\fBsiggen.\fIN\fB.Bne\fR float out +La salida senoidal. Desfasada con \fBcosine\fR en 90 grados. +.TP +\fBsiggen.\fIN\fB.cosine\fR float out +La salida del coseno. Desfasada con \fBsine\fR en 90 grados. +.TP +\fBsiggen.\fIN\fB.triangle\fR float out +La salida de onda triangular. Aumenta mientras \fBsquare\fR es positivo y disminuye mientras \fBsquare\fR es negativo. Alcanza sus picos positivos y negativos al mismo tiempo que \fBcosine\fR. +.TP +\fBsiggen.\fIN\fB.sawtooth\fR float out +La salida de diente de sierra. Rampa hacia arriba a su pico positivo, luego cae instantáneamente a su pico negativo y comienza a subir nuevamente. La caída ocurre cuando \fBtriangle\fR y \fBcosine\fR están en sus picos positivos, y coincide con el borde descendente de \fBsquare\fR. + +.SH PARÁMETROS +.P +Ninguno diff --git a/docs/man/es/man9/sim_axis_hardware.9 b/docs/man/es/man9/sim_axis_hardware.9 new file mode 100644 index 0000000000..4b525370b7 --- /dev/null +++ b/docs/man/es/man9/sim_axis_hardware.9 @@ -0,0 +1,221 @@ +.TH SIM_AXIS_HARDWARE "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +sim_axis_hardware \- A component to simulate home and limit switches +.SH SYNOPSIS +.HP +.B loadrt sim_axis_hardware [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + + +This component creates simulated home and limit switches based on the current position. +.br +It currently can supply simulation for X,Y,Z,U,V and A axes. + + +.SH FUNCTIONS +.TP +\fBsim-axis-hardware.\fIN\fB.update\fR (requires a floating-point thread) + +.SH PINS +.TP +.B sim-axis-hardware.\fIN\fB.Xcurrent-pos\fR float in \fR +The current position on the axis - eg connect to joint.0.motor-pos-fb +.TP +.B sim-axis-hardware.\fIN\fB.Ycurrent-pos\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Zcurrent-pos\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Acurrent-pos\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Ucurrent-pos\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Vcurrent-pos\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Xhomesw-pos\fR float in \fR(default: \fI1\fR) +The position of the home switch +.TP +.B sim-axis-hardware.\fIN\fB.Yhomesw-pos\fR float in \fR(default: \fI1\fR) +.TQ +.B sim-axis-hardware.\fIN\fB.Zhomesw-pos\fR float in \fR(default: \fI1\fR) +.TQ +.B sim-axis-hardware.\fIN\fB.Ahomesw-pos\fR float in \fR(default: \fI1\fR) +.TQ +.B sim-axis-hardware.\fIN\fB.Uhomesw-pos\fR float in \fR(default: \fI1\fR) +.TQ +.B sim-axis-hardware.\fIN\fB.Vhomesw-pos\fR float in \fR(default: \fI1\fR) +.TQ +.B sim-axis-hardware.\fIN\fB.Xmaxsw-upper\fR float in \fR +The upper range of the maximum limit switch, above this is false. +.TP +.B sim-axis-hardware.\fIN\fB.Ymaxsw-upper\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Zmaxsw-upper\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Amaxsw-upper\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Umaxsw-upper\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Vmaxsw-upper\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Xmaxsw-lower\fR float in \fR +The lower range of the maximum limit switch, below this is false. +.TP +.B sim-axis-hardware.\fIN\fB.Ymaxsw-lower\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Zmaxsw-lower\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Amaxsw-lower\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Umaxsw-lower\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Vmaxsw-lower\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Xminsw-upper\fR float in \fR +The upper range of the minimum limit switch, above this is false. +.TP +.B sim-axis-hardware.\fIN\fB.Yminsw-upper\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Zminsw-upper\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Aminsw-upper\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Uminsw-upper\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Vminsw-upper\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Xminsw-lower\fR float in \fR +The lower range of the minimum limit switch, below this is false. +.TP +.B sim-axis-hardware.\fIN\fB.Yminsw-lower\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Zminsw-lower\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Aminsw-lower\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Uminsw-lower\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Vminsw-lower\fR float in \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Xhomesw-hyst\fR float in \fR(default: \fI.02\fR) +range that home switch will be true +- half this to the home position +.TP +.B sim-axis-hardware.\fIN\fB.Yhomesw-hyst\fR float in \fR(default: \fI.02\fR) +.TQ +.B sim-axis-hardware.\fIN\fB.Zhomesw-hyst\fR float in \fR(default: \fI.02\fR) +.TQ +.B sim-axis-hardware.\fIN\fB.Ahomesw-hyst\fR float in \fR(default: \fI.02\fR) +.TQ +.B sim-axis-hardware.\fIN\fB.Uhomesw-hyst\fR float in \fR(default: \fI.02\fR) +.TQ +.B sim-axis-hardware.\fIN\fB.Vhomesw-hyst\fR float in \fR(default: \fI.02\fR) +.TQ +.B sim-axis-hardware.\fIN\fB.Xhomesw-out\fR bit out \fR + Home switch for the X axis +.TP +.B sim-axis-hardware.\fIN\fB.Yhomesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Zhomesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Ahomesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Uhomesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Vhomesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.homesw-all\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Xmaxsw-out\fR bit out \fR +Max limit switch +.TP +.B sim-axis-hardware.\fIN\fB.Xminsw-out\fR bit out \fR +min limit switch +.TP +.B sim-axis-hardware.\fIN\fB.Xbothsw-out\fR bit out \fR +True for both max and min limit switch +.TP +.B sim-axis-hardware.\fIN\fB.Ymaxsw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Yminsw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Ybothsw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Zmaxsw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Zminsw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Zbothsw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Amaxsw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Aminsw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Abothsw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Umaxsw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Uminsw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Ubothsw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Vmaxsw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Vminsw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Vbothsw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.limitsw-all\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.limitsw-homesw-all\fR bit out \fR +True for all limits and all home. +.TP +.B sim-axis-hardware.\fIN\fB.Xmaxsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Xminsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Xbothsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Ymaxsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Yminsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Ybothsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Zmaxsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Zminsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Zbothsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Amaxsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Aminsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Abothsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Umaxsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Uminsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Ubothsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Vmaxsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Vminsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.Vbothsw-homesw-out\fR bit out \fR +.TQ +.B sim-axis-hardware.\fIN\fB.limit-offset\fR float in \fR(default: \fI.01\fR) +how much the limit switches are offset from inputed position. added to max, subracted from min +.SH AUTHOR + +Chris Morley +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/sim_encoder.9 b/docs/man/es/man9/sim_encoder.9 new file mode 100644 index 0000000000..ca6eefbf07 --- /dev/null +++ b/docs/man/es/man9/sim_encoder.9 @@ -0,0 +1,67 @@ +.TH SIM_ENCODER "9" "2007-01-16" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.SH NOMBRE +sim_encoder \- codificador de cuadratura simulado +.SH SINOPSIS +\fBloadrt sim_encoder [num_chan=\fInum\fB | names=\fIname1\fB[,\fIname2 ...\fB]] + + + +.SH DESCRIPCIÓN +\fBsim_encoder\fR puede generar señales en cuadratura como si fueran de un codificador. +También genera un pulso de índice una vez por revolución. Se utiliza principalmente para pruebas y simulación, para reemplazar hardware que puede no estar disponible. +Tiene una frecuencia máxima limitada, al igual que todos los generadores de pulso basados en software. + +.P +\fBsim_encoder\fR admite un máximo de ocho canales. El número de canales realmente cargados se establece mediante el argumento \fBnum_chan =\fR cuando se carga el módulo. Alternativamente, especifique \fBnames =\fR y nombres únicos separados por comas. + +.P +Los especificadores \fBnum_chan =\fR y \fBnames =\fR son mutuamente excluyentes. +Si no se especifica \fBnum_chan =\fR ni \fBnames =\fR, el valor predeterminado es uno. + +.SH FUNCIONES +.TP +\fBsim\-encoder.make\-pulses\fR (no de punto flotante) +Genera los pulsos de cuadratura e índice reales. Se debe llamar con la mayor frecuencia posible, para maximizar la tasa de conteo y minimizar la fluctuación de fase. +Funciona en todos los canales a la vez. +.TP +\fBsim\-encoder.update\-speed\fR (usa punto flotante) +Lee el comando \fBspeed\fR y otros parámetros y convierte los datos en un formato que pueda ser utilizado por \fBmake\-pulses\fR. Los cambios surten efecto solo cuando se ejecuta \fBupdate\-speed\fR. Se puede (y se debe) llamar con menos frecuencia que \fBmake\-pulses\fR. Funciona en todos los canales a la vez. + +.SH NOMBRADO +Los nombres de pines y parámetros tienen el prefijo: +  \fBsim\-encoder.N.\fR para N=0,1, ..., num\-1 cuando se usa \fBnum_chan=num\fR +  \fBnameN.\fR para nameN=name1, name2, ... cuando se usa \fBnames=name1, name2, ...\fR + +El formato \fBsim\-encoder.N.\fR se muestra en las siguientes descripciones. + + +.SH PINES + +.TP +\fBsim\-encoder.\fIN\fB.phase\-A\fR bit out +Una de las salidas en cuadratura. +.TP +\fBsim\-encoder.\fIN\fB.phase\-B\fR bit out +La otra salida en cuadratura. +.TP +\fBsim\-encoder.\fIN\fB.phase\-Z\fR bit out +El pulso índice. +.TP +\fBsim\-encoder.\fIN\fB.speed\fR float in +La velocidad deseada del codificador, en unidades de usuario por segundo. Esto se divide por \fBscale\fR, y el resultado se usa como la velocidad del codificador en revoluciones por segundo. + +.SH PARÁMETROS +.TP +\fBsim\-encoder.\fIN\fB.ppr\fR u32 rw +Los pulsos por revolución del codificador simulado. Tenga en cuenta que esto es pulsos, no cuenta, por revolución. Cada pulso o ciclo del codificador da como resultado cuatro recuentos, porque se cuenta cada borde. +El valor predeterminado es 100 ppr, o 400 cuentas por revolución. +.TP +\fBsim\-encoder.\fIN\fB.scale\fR float rw +Factor de escala para la entrada \fBspeed\fR. El valor de \fBspeed\fR se divide por \fBscale\fR para obtener la velocidad real del codificador en revoluciones por segundo. +Por ejemplo, si \fBscale\fR está configurado en 60, entonces \fBspeed\fR está en revoluciones por minuto (RPM) en lugar de revoluciones por segundo. El valor predeterminado es 1.00. diff --git a/docs/man/es/man9/sim_home_switch.9 b/docs/man/es/man9/sim_home_switch.9 new file mode 100644 index 0000000000..28a4fad799 --- /dev/null +++ b/docs/man/es/man9/sim_home_switch.9 @@ -0,0 +1,38 @@ +.TH SIM_HOME_SWITCH "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +sim_home_switch \- Simple home switch simulator +.SH SYNOPSIS +.HP +.B loadrt sim_home_switch [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + + +After tripping home switch, travel in opposite direction is required (amount set by the hysteresis pin) + +.SH FUNCTIONS +.TP +\fBsim-home-switch.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B sim-home-switch.\fIN\fB.cur-pos\fR float in \fR +Current position (typically: joint.n.motor-pos-fb) +.TP +.B sim-home-switch.\fIN\fB.home-pos\fR float in \fR(default: \fI1\fR) +Home switch position +.TP +.B sim-home-switch.\fIN\fB.hysteresis\fR float in \fR(default: \fI0.1\fR) +Travel required to backoff (hysteresis) +.TP +.B sim-home-switch.\fIN\fB.home-sw\fR bit out \fR +Home switch activated +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/sim_matrix_kb.9 b/docs/man/es/man9/sim_matrix_kb.9 new file mode 100644 index 0000000000..3313822ee9 --- /dev/null +++ b/docs/man/es/man9/sim_matrix_kb.9 @@ -0,0 +1,48 @@ +.TH SIM_MATRIX_KB "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +sim_matrix_kb \- convert HAL pin inputs to keycodes +.SH SYNOPSIS +.HP +.B loadrt sim_matrix_kb [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBsim-matrix-kb.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B sim-matrix-kb.\fIN\fB.out\fR u32 out \fR +pin that outputs the Keycode +.TP +.B sim-matrix-kb.\fIN\fB.button.c00.r\fIMM\fB\fR bit in (MM=00..07) \fR +array of inputs +.TP +.B sim-matrix-kb.\fIN\fB.button.c01.r\fIMM\fB\fR bit in (MM=00..07) \fR +array of inputs +.TP +.B sim-matrix-kb.\fIN\fB.button.c02.r\fIMM\fB\fR bit in (MM=00..07) \fR +array of inputs +.TP +.B sim-matrix-kb.\fIN\fB.button.c03.r\fIMM\fB\fR bit in (MM=00..07) \fR +array of inputs +.TP +.B sim-matrix-kb.\fIN\fB.button.c04.r\fIMM\fB\fR bit in (MM=00..07) \fR +array of inputs +.TP +.B sim-matrix-kb.\fIN\fB.button.c05.r\fIMM\fB\fR bit in (MM=00..07) \fR +array of inputs +.TP +.B sim-matrix-kb.\fIN\fB.button.c06.r\fIMM\fB\fR bit in (MM=00..07) \fR +array of inputs +.TP +.B sim-matrix-kb.\fIN\fB.button.c07.r\fIMM\fB\fR bit in (MM=00..07) \fR +array of inputs +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/sim_parport.9 b/docs/man/es/man9/sim_parport.9 new file mode 100644 index 0000000000..a4ff526d5c --- /dev/null +++ b/docs/man/es/man9/sim_parport.9 @@ -0,0 +1,236 @@ +.TH SIM_PARPORT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +sim_parport \- A component to simulate the pins of the hal_parport component +.SH SYNOPSIS +.HP +.B loadrt sim_parport [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + + +Sim_parport is used to replace the pins of a real parport without changing +any of the pins names in the rest of the config. +.br +It has pass-through pins (ending in \-fake) that allows connecting to other components. + +eg pin\-02\-in will follow pin\-02\-in\-fake 's logic. +.br +pin_01_out\-fake will follow pin_01_out (possibly modified by pin_01_out\-invert) + +It creates all possible pins of both 'in' and 'out' options of the hal_parport component. +.br +This allows using other hardware I/O in place of the parport (without having to change the rest of the config) +.br +or simulating hardware such as limit switches. +.br +it's primary use is in Stepconf for building simulated configs. +.br +You must use the names= option to have the right pin names. +.br +eg. names=parport.0,parport.1 +.br +The read and write functions pass the logic from pins to fake pins or vice vera +.br +The reset function is a no operation. + + +.SH FUNCTIONS +.TP +\fBsim-parport.\fIN\fB.read\fR + +.TP +\fBsim-parport.\fIN\fB.write\fR + +.TP +\fBsim-parport.\fIN\fB.reset\fR + +.SH PINS +.TP +.B sim-parport.\fIN\fB.pin-01-out\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-02-out\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-03-out\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-04-out\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-05-out\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-06-out\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-07-out\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-08-out\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-09-out\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-14-out\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-16-out\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-17-out\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-01-out-fake\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-02-out-fake\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-03-out-fake\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-04-out-fake\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-05-out-fake\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-06-out-fake\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-07-out-fake\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-08-out-fake\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-09-out-fake\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-14-out-fake\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-16-out-fake\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-17-out-fake\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-02-in\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-03-in\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-04-in\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-05-in\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-06-in\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-07-in\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-08-in\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-09-in\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-10-in\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-11-in\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-12-in\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-13-in\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-15-in\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-02-in-fake\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-03-in-fake\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-04-in-fake\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-05-in-fake\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-06-in-fake\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-07-in-fake\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-08-in-fake\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-09-in-fake\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-10-in-fake\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-11-in-fake\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-12-in-fake\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-13-in-fake\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-15-in-fake\fR bit in \fR +.TQ +.B sim-parport.\fIN\fB.pin-02-in-not\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-03-in-not\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-04-in-not\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-05-in-not\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-06-in-not\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-07-in-not\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-08-in-not\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-09-in-not\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-10-in-not\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-11-in-not\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-12-in-not\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-13-in-not\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.pin-15-in-not\fR bit out \fR +.TQ +.B sim-parport.\fIN\fB.reset-time\fR float in \fR +.SH PARAMETERS +.TP +.B sim-parport.\fIN\fB.pin-01-out-invert\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-02-out-invert\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-03-out-invert\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-04-out-invert\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-05-out-invert\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-06-out-invert\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-07-out-invert\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-08-out-invert\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-09-out-invert\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-14-out-invert\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-16-out-invert\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-17-out-invert\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-01-out-reset\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-02-out-reset\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-03-out-reset\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-04-out-reset\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-05-out-reset\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-06-out-reset\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-07-out-reset\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-08-out-reset\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-09-out-reset\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-14-out-reset\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-16-out-reset\fR bit rw \fR +.TQ +.B sim-parport.\fIN\fB.pin-17-out-reset\fR bit rw \fR +.SH AUTHOR + +Chris Morley +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/sim_spindle.9 b/docs/man/es/man9/sim_spindle.9 new file mode 100644 index 0000000000..19827725be --- /dev/null +++ b/docs/man/es/man9/sim_spindle.9 @@ -0,0 +1,38 @@ +.TH SIM_SPINDLE "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +sim_spindle \- Simulated spindle with index pulse +.SH SYNOPSIS +.HP +.B loadrt sim_spindle [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBsim-spindle.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B sim-spindle.\fIN\fB.velocity-cmd\fR float in \fR +Commanded speed +.TP +.B sim-spindle.\fIN\fB.position-fb\fR float out \fR +Feedback position, in revolutions +.TP +.B sim-spindle.\fIN\fB.index-enable\fR bit io \fR +Reset \fBposition-fb\fP to 0 at the next full rotation +.SH PARAMETERS +.TP +.B sim-spindle.\fIN\fB.scale\fR float rw \fR(default: \fI1.0\fR) +factor applied to \fBvelocity-cmd\fP. + +The result of '\fBvelocity-cmd\fP * \fBscale\fP' be in revolutions per second. +For example, if \fBvelocity-cmd\fP is in revolutions/minute, \fBscale\fP should be set to 1/60 or 0.016666667. + +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/simple_tp.9 b/docs/man/es/man9/simple_tp.9 new file mode 100644 index 0000000000..7e5515c594 --- /dev/null +++ b/docs/man/es/man9/simple_tp.9 @@ -0,0 +1,41 @@ +.TH SIMPLE_TP "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +simple_tp \- This component is a single axis simple trajectory planner, same as used for jogging in linuxcnc. +.SH SYNOPSIS +Used by PNCconf to allow testing of acceleration and velocity values for an axis. +.SH FUNCTIONS +.TP +\fBsimple-tp.\fIN\fB.update\fR (requires a floating-point thread) + +.SH PINS +.TP +.B simple-tp.\fIN\fB.target-pos\fR float in \fR +target position to plan for. +.TP +.B simple-tp.\fIN\fB.maxvel\fR float in \fR +Maximum velocity +.TP +.B simple-tp.\fIN\fB.maxaccel\fR float in \fR +Acceleration rate +.TP +.B simple-tp.\fIN\fB.enable\fR bit in \fR +If disabled, planner sets velocity to zero immedately. +.TP +.B simple-tp.\fIN\fB.current-pos\fR float out \fR +position commanded at this point in time. +.TP +.B simple-tp.\fIN\fB.current-vel\fR float out \fR +velocity commanded at this moment in time. +.TP +.B simple-tp.\fIN\fB.active\fR bit out \fR +if active is true, the planner is requesting movement. +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/sphereprobe.9 b/docs/man/es/man9/sphereprobe.9 new file mode 100644 index 0000000000..e074f534ad --- /dev/null +++ b/docs/man/es/man9/sphereprobe.9 @@ -0,0 +1,43 @@ +.TH SPHEREPROBE "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +sphereprobe \- Probe a pretend hemisphere +.SH SYNOPSIS +.HP +.B loadrt sphereprobe [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBsphereprobe.\fIN\fB\fR +update probe-out based on inputs +.SH PINS +.TP +.B sphereprobe.\fIN\fB.px\fR s32 in \fR +.TQ +.B sphereprobe.\fIN\fB.py\fR s32 in \fR +.TQ +.B sphereprobe.\fIN\fB.pz\fR s32 in \fR +\fBrawcounts\fR position from software encoder +.TP +.B sphereprobe.\fIN\fB.cx\fR s32 in \fR +.TQ +.B sphereprobe.\fIN\fB.cy\fR s32 in \fR +.TQ +.B sphereprobe.\fIN\fB.cz\fR s32 in \fR +Center of sphere in counts +.TP +.B sphereprobe.\fIN\fB.r\fR s32 in \fR +Radius of hemisphere in counts +.TP +.B sphereprobe.\fIN\fB.probe-out\fR bit out \fR +.SH AUTHOR + +Jeff Epler +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/spindle.9 b/docs/man/es/man9/spindle.9 new file mode 100644 index 0000000000..20c933b92d --- /dev/null +++ b/docs/man/es/man9/spindle.9 @@ -0,0 +1,141 @@ +.TH SPINDLE "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +spindle \- Control a spindle with different acceleration and deceleration and optional gear change scaling +.SH SYNOPSIS +.HP +.B loadrt spindle [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + +This component will control a spindle with adjustable +acceleration and deceleration. +It is designed for use with non-servo spindle drives that have separate +fwd/reverse inputs, such as DC drives and inverters. +If a spindle encoder is available it is used to tailor the acceleration and +deceleration to the spindle load. +If not the spindle speed is simulated. The component allows for gearboxes with +up to 16 gears. Each gear has individual control of speeds, acceleration, +driver gain and direction. +.SH FUNCTIONS +.TP +\fBspindle.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B spindle.\fIN\fB.select-gear\fR u32 in \fR +Select a gear. Must be in the range 0 -> number of available gears -1. +If you use this, do not use the select.x input pins. +.TP +.B spindle.\fIN\fB.commanded-speed\fR float in \fR +Commanded spindle speed (in RPM) +.TP +.B spindle.\fIN\fB.actual-speed\fR float in \fR +Actual spindle speed from a spindle encoder (in +RPS) +If you do not have a spindle encoder set the simulate_encoder parameter to 1 +.TP +.B spindle.\fIN\fB.simulate-encoder\fR bit in \fR +If you do not have an encoder, set this to 1 +.TP +.B spindle.\fIN\fB.enable\fR bit in \fR +If FALSE, the spindle is stopped at the gear's maximum deceleration +.TP +.B spindle.\fIN\fB.spindle-lpf\fR float in \fR +Smooth the spindle-rpm-abs output when at speed. 0 = disabled. +Suitable values are probably between 1 and 20 depending on how stable your spindle is +.TP +.B spindle.\fIN\fB.spindle-rpm\fR float out \fR +Current spindle speed in RPM.+ve = forward, -ve = reverse. +Uses the encoder input if available. If not, uses a simulated encoder speed. +.TP +.B spindle.\fIN\fB.spindle-rpm-abs\fR float out \fR +Absolute spindle speed in RPM. Useful for spindle speed displays +.TP +.B spindle.\fIN\fB.output\fR float out \fR +Scaled output +.TP +.B spindle.\fIN\fB.current-gear\fR u32 out \fR +Currently selected gear. +.TP +.B spindle.\fIN\fB.at-speed\fR bit out \fR +TRUE when the spindle is at speed +.TP +.B spindle.\fIN\fB.forward\fR bit out \fR +TRUE for forward rotation +.TP +.B spindle.\fIN\fB.reverse\fR bit out \fR +TRUE for reverse rotation. Both forward and reverse are false when the spindle is stopped. +.TP +.B spindle.\fIN\fB.brake\fR bit out \fR +TRUE when decelerating +.TP +.B spindle.\fIN\fB.zero-speed\fR bit out \fR +TRUE when the spindle is stationary +.TP +.B spindle.\fIN\fB.limited\fR bit out \fR +TRUE when the commanded spindle speed is >max or \fR.\fI\fR.8i20.\fI\fR.\fI\fR.\fI\fR", for example +"hm2_5i23.0.8i20.1.3.current" would set the phase current for the drive +connected to the fourth channel of the second sserial port of the first 5i23 +board. Note that the sserial ports do not necessarily correlate in layout or +number to the physical ports on the card. + +Pins: + +.TP +(float in) angle +The rotor angle of the motor in fractions of a full +\fBphase\fR revolution. An angle of 0.5 indicates that the motor is half a turn +/ 180 degrees / \[*p] radians from the zero position. The zero position is taken to +be the position that the motor adopts under no load with a poitive voltage +applied to the A (or U) phase and both B and C (or V and W) connected to \-V or +0V. A 6 pole motor will have 3 zero positions per physical rotation. Note that +the 8i20 drive automatically adds the phase lead/lag angle, and that this pin +should see the raw rotor angle. There is a HAL module (bldc) which handles the +complexity of differing motor and drive types. + +.TP +(float, in) current +The phase current command to the drive. This is scaled +from \-1 to +1 for forwards and reverse maximum currents. The absolute value of +the current is set by the max_current parameter. + +.TP +(float, ro) bus-voltage +The drive bus voltage in V. This will tend to show 25.6V +when the drive is unpowered and the drive will not operate below about 50V. + +.TP +(float, ro) temp +The temperature of the driver in degrees C. + +.TP +(u32, ro) comms +The communication status of the drive. See the manual for +more details. + +.TP +(bit, ro) status and fault. +The following fault/status bits are exported. For further details see the +8i20 manual. +fault.U\-current / fault.U\-current\-not +fault.V\-current / fault.V\-current\-not +fault.W\-current / fault.W\-current\-not +fault.bus\-high / fault.bus\-high\-not +fault.bus\-overv / fault.bus\-overv\-not +fault.bus\-underv / fault.bus\-underv\-not +fault.framingr / fault.framingr\-not +fault.module / fault.module\-not +fault.no\-enable / fault.no\-enable\-not +fault.overcurrent / fault.overcurrent\-not +fault.overrun / fault.overrun\-not +fault.overtemp / fault.overtemp\-not +fault.watchdog / fault.watchdog\-not + +status.brake\-old / status.brake\-old\-not +status.brake\-on / status.brake\-on\-not +status.bus\-underv / status.bus\-underv\-not +status.current\-lim / status.current\-lim\-no +status.ext\-reset / status.ext\-reset\-not +status.no\-enable / status.no\-enable\-not +status.pid\-on / status.pid\-on\-not +status.sw\-reset / status.sw\-reset\-not +status.wd\-reset / status.wd\-reset\-not + +.TP +Parameters: +The following parameters are exported. See the pdf documentation downloadable +from Mesa for further details + + hm2_5i25.0.8i20.0.1.angle\-maxlim + hm2_5i25.0.8i20.0.1.angle\-minlim + hm2_5i25.0.8i20.0.1.angle\-scalemax + hm2_5i25.0.8i20.0.1.current\-maxlim + hm2_5i25.0.8i20.0.1.current\-minlim + hm2_5i25.0.8i20.0.1.current\-scalemax + hm2_5i25.0.8i20.0.1.nvbrakeoffv + hm2_5i25.0.8i20.0.1.nvbrakeonv + hm2_5i25.0.8i20.0.1.nvbusoverv + hm2_5i25.0.8i20.0.1.nvbusundervmax + hm2_5i25.0.8i20.0.1.nvbusundervmin + hm2_5i25.0.8i20.0.1.nvkdihi + hm2_5i25.0.8i20.0.1.nvkdil + hm2_5i25.0.8i20.0.1.nvkdilo + hm2_5i25.0.8i20.0.1.nvkdp + hm2_5i25.0.8i20.0.1.nvkqihi + hm2_5i25.0.8i20.0.1.nvkqil + hm2_5i25.0.8i20.0.1.nvkqilo + hm2_5i25.0.8i20.0.1.nvkqp + hm2_5i25.0.8i20.0.1.nvmaxcurrent + hm2_5i25.0.8i20.0.1.nvrembaudrate + hm2_5i25.0.8i20.0.1.swrevision + hm2_5i25.0.8i20.0.1.unitnumber + +.TP +(float, rw) max_current +Sets the maximum drive current in Amps. The default +value is the maximum current programmed into the drive EEPROM. The value must be +positive, and an error will be raised if a current in excess of the drive +maximum is requested. + +.TP +(u32, ro) serial_number +The serial number of the connected drive. This is +also shown on the label on the drive. +.TP +.SH 7i64 +The 7i64 is a 24-input 24-output IO card. +7i64 pins and parameters have names like "hm2_\fI\fR.\fI\fR.7i64. +..", for example hm2_5i23.0.7i64.1.3.output\-01 + +Pins: +(bit, in) 7i64.0.0.output\-NN: Writing a 1 or TRUE to this pin will enable output +driver NN. Note that the outputs are drivers (switches) rather than voltage +outputs. The LED adjacent to the connector on the board shows the status. +The output can be inverted by setting a parameter. + +(bit, out) 7i64.0.0.input\-NN: The value of input NN. Note that the inputs are +isolated and both pins of each input must be connected (typically to signal and +the ground of the signal. This need not be the ground of the board.) + +(bit, out) 7i64.0.0.input\-NN\-not: An inverted copy of the corresponding input. + +(float, out) 7i64.0.0.analog0 & 7i64.0.0.analog1: The two analogue inputs +(0 to 3.3V) on the board. + +Parameters: +(bit, rw) 7i64.0.0.output\-NN\-invert: Setting this parameter to 1 / TRUE will invert +the output value, such that writing 0 to .gpio.NN.out will enable the output +and vice-versa. + +.TP +.SH 7i76 +The 7i76 is not only a smart-serial device. It also serves as a breakout for a +number of other Hostmot2 functions. There are connections for 5 step generators +(for which see the main hostmot2 manpage). The stepgen pins are associated with +the 5i25 (hm2_5i25.0.stepgen.00....) whereas the smart-serial pins are +associated with the 7i76 (hm2_5i25.0.7i76.0.0.output\-00). + +Pins: + +(float out) .7i76.0.0.analogN (modes 1 and 2 only) Analogue input values. + +(float out) .7i76.0.0.fieldvoltage (mode 2 only) Field voltage monitoring pin. + +(bit in) .7i76.0.0.spindir: This pin provides a means to drive the spindle VFD +direction terminals on the 7i76 board. + +(bit in) .7i76.0.0.spinena: This pin drives the spindle-enable terminals on the +7i76 board. + +(float in) .7i76.0.0.spinout: This controls the analogue output of the 7i76. +This is intended as a speed control signal for a VFD. + +(bit out) .7i76.0.0.output\-NN: (NN = 0 to 15). 16 digital outputs. The sense of +the signal can be set via a parameter + +(bit out) .7i76.0.0.input\-NN: (NN = 0 to 31) 32 digital inputs. + +(bit in) .7i76.0.0.input\-NN\-not: (NN = 0 to 31) An inverted copy of the inputs +provided for convenience. The two complementary pins may be connected to +different signal nets. + +Parameters: + +(u32 ro) .7i76.0.0.nvbaudrate: Indicates the vbaud rate. This probably should +not be altered. + +(u32 ro) .7i76.0.0.nvunitnumber: Indicates the serial number of the device and +should match a sticker on the card. This can be useful for working out which +card is which. + +(u32 ro) .7i76.0.0.nvwatchdogtimeout: The sserial remote watchdog timeout. This +is separate from the Anything-IO card timeout. This is unlikley to need to be +changed. + +(bit rw) .7i76.0.0.output\-NN\-invert: Invert the sense of the corresponding +output pin. + +(bit rw) .7i76.0.0.spindir\-invert: Invert the senseof the spindle direction pin. + +(bit rw) .7i76.0.0.spinena\-invert: Invert the sense of the spindle\-enable pin. + +(float rw) .7i76.0.0.spinout\-maxlim: The maximum speed request allowable + +(float rw) .7i76.0.0.spinout\-minlim: The minimum speed request. + +(float rw) .7i76.0.0.spinout\-scalemax: The spindle speed scaling. This is the +speed request which would correspond to full-scale output from the spindle +control pin. For example with a 10V drive voltage and a 10000rpm scalemax a +value of 10,000 rpm on the spinout pin would produce 10V output. However, if +spinout\-maxlim were set to 5,000 rpm then no voltage above 5V would be output. + +(u32 ro) .7i76.0.0.swrevision: The onboard firmware revision number. +Utilities (man setsserial for details) exist to update and change this firmware. + +.TP +.SH 7i77 +The 7i77 is an 6-axis servo control card. The analogue outputs are smart-serial +devices but the encoders are conventional hostmot2 encoders and further details +of them may be found in the hostmot2 manpage. + +Pins: +(bit out) .7i77.0.0.input\-NN: (NN = 0 to 31) 32 digital inputs. + +(bit in) .7i77.0.0.input\-NN\-not: (NN = 0 to 31) An inverted copy of the inputs +provided for convenience. The two complementary pins may be connected to +different signal nets. + +(bit out) .7i77.0.0.output\-NN: (NN = 0 to 15). 16 digital outputs. The sense of +the signal can be set via a parameter + +(bit in) .7i77.0.0.spindir: This pin provides a means to drive the spindle VFD +direction terminals on the 7i76 board. + +(bit in) .7i77.0.0.spinena: This pin drives the spindle-enable terminals on the +7i76 board. + +(float in) .7i77.0.0.spinout: This controls the analog output of the 7i77. +This is intended as a speed control signal for a VFD. + +(bit in) .7i77.0.1.analogena: This pin drives the analog enable terminals on the +7i77 board. + +(float in) .7i77.0.1.analogoutN: (N = 0 to 5) This controls the analog output +of the 7i77. + +Parameters: +(bit rw) .7i77.0.0.output\-NN\-invert: Invert the sense of the corresponding +output pin. + +(bit rw) .7i77.0.0.spindir\-invert: Invert the sense of the spindle direction pin. + +(bit rw) .7i77.0.0.spinena\-invert: Invert the sense of the spindle\-enable pin. + +(float rw) .7i77.0.0.spinout\-maxlim: The maximum speed request allowable + +(float rw) .7i77.0.0.spinout\-minlim: The minimum speed request. + +(float rw) .7i77.0.0.spinout\-scalemax: The spindle speed scaling. This is the +speed request which would correspond to full-scale output from the spindle +control pin. For example with a 10V drive voltage and a 10000rpm scalemax a +value of 10,000 rpm on the spinout pin would produce 10V output. However, if +spinout\-maxlim were set to 5,000 rpm then no voltage above 5V would be output. + +(float rw) .7i77.0.0.analogoutN\-maxlim: (N = 0 to 5) The maximum speed request +allowable + +(float rw) .7i77.0.0.analogoutN\-minlim: (N = 0 to 5) The minimum speed request. + +(float rw) .7i77.0.0.analogoutN\-scalemax: (N = 0 to 5) The analog speed scaling. +This is the speed request which would correspond to full-scale output from the +spindle control pin. For example with a 10V drive voltage and a 10000rpm scalemax a +value of 10,000 rpm on the spinout pin would produce 10V output. However, if +spinout\-maxlim were set to 5,000 rpm then no voltage above 5V would be output. + + +.TP +.SH 7i69 +The 7i69 is a 48 channel digital IO card. It can be configured in four +different modes: +Mode 0 B 48 pins bidirectional (all outputs can be set high then driven low to +work as inputs) + Mode 1 48 pins, input only + Mode 2 48 pins, all outputs + Mode 3 24 inputs and 24 outputs. + +Pins: +(bit in) .7i69.0.0.output\-NN: Digital output. Sense can be inverted with +the corresponding Parameter + +(bit out) .7i69.0.0.input\-NN: Digital input + +(bit out) .7i69.0.0.input\-NN\-not: Digital input, inverted. + +Parameters: + +(u32 ro) .7i69.0.0.nvbaudrate: Indicates the vbaud rate. This probably should +not be altered. + +(u32 ro) .7i69.0.0.nvunitnumber: Indicates the serial number of the device and +should match a sticker on the card. This can be useful for working out which +card is which. + +(u32 ro) .7i69.0.0.nvwatchdogtimeout: The sserial remote watchdog timeout. This +is separate from the Anything-IO card timeout. This is unlikley to need to be +changed. + +(bit rw) .7i69.0.0.output\-NN\-invert: Invert the sense of the corresponding +output pin. + +(u32 ro) .7i69.0.0.swrevision: The onboard firmware revision number. +Utilities exist to update and change this firmware. + +.TP +.SH 7i70 + +The 7I70 is a remote isolated 48 input card. The 7I70 inputs sense positive +inputs relative to a common field ground. Input impedance is 10K Ohms and input +voltage can range from 5VDC to 32VDC. All inputs have LED status indicators. +The input common field ground is galvanically isolated from the communications +link. + +The 7I70 has three software selectable modes. These different modes select +different sets of 7I70 data to be transferred between the host and the 7I70 +during real time process data exchanges. For high speed applications, +choosing the correct mode can reduced the data transfer sizes, resulting in +higher maximum update rates. + + MODE 0 Input mode (48 bits input data only + MODE 1 Input plus analog mode (48 bits input data plus 6 channels of analog data) + MODE 2 Input plus field voltage + +Pins: + +(float out) .7i70.0.0.analogN (modes 1 and 2 only) Analogue input values. + +(float out) .7i70.0.0.fieldvoltage (mode 2 only) Field voltage monitoring pin. + +(bit out) .7i70.0.0.input\-NN: (NN = 0 to 47) 48 digital inputs. + +(bit in) .7i70.0.0.input\-NN\-not: (NN = 0 to 47) An inverted copy of the inputs +provided for convenience. The two complementary pins may be connected to +different signal nets. + +Parameters: + +(u32 ro) .7i70.0.0.nvbaudrate: Indicates the vbaud rate. This probably should +not be altered. + +(u32 ro) .7i70.0.0.nvunitnumber: Indicates the serial number of the device and +should match a sticker on the card. This can be useful for working out which +card is which. + +(u32 ro) .7i70.0.0.nvwatchdogtimeout: The sserial remote watchdog timeout. This +is separate from the Anything-IO card timeout. This is unlikley to need to be +changed. + +(u32 ro) .7i69.0.0.swrevision: The onboard firmware revision number. +Utilities exist to update and change this firmware. + +.TP +.SH 7i71 + +The 7I71 is a remote isolated 48 output card. The 48 outputs are 8VDC to 28VDC +sourcing drivers (common + field power) with 300 mA maximum current capability. +All outputs have LED status indicators. + +The 7I71 has two software selectable modes. For high speed applications, +choosing the correct mode can reduced the data transfer sizes, resulting in +higher maximum update rates + + MODE 0 Output only mode (48 bits output data only) + MODE 1 Outputs plus read back field voltage + + +Pins: + +(float out) .7i71.0.0.fieldvoltage (mode 2 only) Field voltage monitoring pin. + +(bit out) .7i71.0.0.output\-NN: (NN = 0 to 47) 48 digital outputs. The sense may +be inverted by the invert parameter. + +Parameters: + +(bit rw) .7i71.0.0.output\-NN\-invert: Invert the sense of the corresponding +output pin. + +(u32 ro) .7i71.0.0.nvbaudrate: Indicates the vbaud rate. This probably should +not be altered. + +(u32 ro) .7i71.0.0.nvunitnumber: Indicates the serial number of the device and +should match a sticker on the card. This can be useful for determining which +card is which. + +(u32 ro) .7i71.0.0.nvwatchdogtimeout: The sserial remote watchdog timeout. This +is separate from the Anything-IO card timeout. This is unlikley to need to be +changed. + +(u32 ro) .7i69.0.0.swrevision: The onboard firmware revision number. +Utilities exist to update and change this firmware. + +.TP +.SH 7i73 +The 7I73 is a remote real time pendant or control panel interface. + +The 7I73 supports up to four 50KHz encoder inputs for MPGs, 8 digital inputs +and 6 digital outputs and up to a 64 Key keypad. If a smaller keypad is used, +more digital inputs and outputs become available. Up to eight 0.0V to 3.3V +analog inputs are also provided. +The 7I73 can drive a 4 line 20 character LCD for local DRO applications. + +The 7I73 has 3 software selectable process data modes. These different modes +select different sets of 7I73 data to be transferred between the host and the 7 +I73 during real time process data exchanges. For high speed applications, +choosing the correct mode can reduced the data transfer sizes, resulting in +higher maximum update rates + MODE 0 I/O + ENCODER + MODE 1 I/O + ENCODER +ANALOG IN + MODE 2 I/O + ENCODER +ANALOG IN FAST DISPLAY + +Pins: + +(float out) .7i73.0.0.analoginN: Analogue inputs. Up to 8 channels may be +available dependent on software and hardware configuration modes. +(see the pdf manual downlaodable from www.mesanet.com) + +(u32 in) .7i73.0.1.display (modes 1 and 2). Data for LCD display. This pin may +be conveniently driven by the HAL "lcd" component which allows the formatted +display of the values any number of HAL pins and textual content. + + +(u32 in) .7i73.0.1.display32 (mode 2 only). 4 bytes of data for LCD display. +This mode is not supported by the HAL "lcd" component. + +(s32 out) .7i73.0.1.encN: The position of the MPG encoder counters. + +(bit out) .7i73.0.1.input\-NN: Up to 24 digital inputs (dependent on config) + +(bit out) .7i73.0.1.input\-NN\-not: Inverted copy of the digital inputs + +(bit in) .7i73.0.1.output\-NN: Up to 22 digital outputs (dependent on config) + +Parameters: + + (u32 ro) .7i73.0.1.nvanalogfilter: + (u32 ro) .7i73.0.1.nvbaudrate + (u32 ro) .7i73.0.1.nvcontrast + (u32 ro) .7i73.0.1.nvdispmode + (u32 ro) .7i73.0.1.nvencmode0 + (u32 ro) .7i73.0.1.nvencmode1 + (u32 ro) .7i73.0.1.nvencmode2 + (u32 ro) .7i73.0.1.nvencmode3 + (u32 ro) .7i73.0.1.nvkeytimer + (u32 ro) .7i73.0.1.nvunitnumber + (u32 ro) .7i73.0.1.nvwatchdogtimeout + (u32 ro) .7i73.0.1.output\-00\-invert + + For further details of the use of the above see the Mesa manual. + +(bit rw) .7i73.0.1.output\-01\-invert: Invert the corresponding output bit. + +(s32 ro) .7i73.0.1.swrevision: The version of firmware installed. + +TODO: Add 7i77, 7i66, 7i72, 7i83, 7i84, 7i87. + + diff --git a/docs/man/es/man9/stepgen.9 b/docs/man/es/man9/stepgen.9 new file mode 100644 index 0000000000..6f428a6095 --- /dev/null +++ b/docs/man/es/man9/stepgen.9 @@ -0,0 +1,198 @@ +.TH STEPGEN "9" "2007-01-16" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.SH NOMBRE +stepgen \- generación de pulsos de pasos por software +.SH SINOPSIS +\fBloadrt stepgen step_type=\fItype0\fR[,\fItype1\fR ...] [\fBctrl_type=\fItype0\fR [,\fItype1\fR …]] [\fBuser_step_type=#, #\fR ... ] + +.SH DESCRIPCIÓN +\fBstepgen\fR se usa para controlar motores paso a paso. La velocidad de paso máxima depende de la CPU y otros factores, y generalmente está en el rango de 5KHz a 25KHz. Si se necesitan tasas más altas, un generador de pasos de hardware es una mejor opción. +.P +\fBstepgen\fR tiene dos modos de control, que pueden seleccionarse canal por canal utilizando \fBctrl_type\fR. Los valores posibles son "\fBp\fR" para el control de posición y "\fBv\fR" para el control de velocidad. El valor predeterminado es el control de posición, que conduce el motor a una posición ordenada, sujeto a los límites de aceleración y velocidad. El control de velocidad conduce el motor a una velocidad ordenada, nuevamente sujeta a límites de aceleración y velocidad. Por lo general, el modo de posición se usa para ejes de máquina. El modo de velocidad está reservado para aplicaciones inusuales donde se desea un movimiento continuo a cierta velocidad, en lugar de moverse a una posición específica. (Tenga en cuenta que el modo de velocidad reemplaza el componente anterior \fBfreqgen\fR). +.P +\fBstepgen\fR puede controlar un máximo de 16 motores. El número de motores/canales realmente cargados depende del número de valores \fItype\fR dados. El valor de cada \fItype\fR determina las salidas para ese canal. +El modo de posición o velocidad se puede seleccionar individualmente para cada canal. +Ambos modos de control admiten los mismos 16 tipos de pasos posibles. +.P +Con mucho, el tipo de paso más común es '0', paso y dirección estándar. Otros incluyen arriba/abajo, cuadratura y una amplia variedad de patrones de tres, cuatro y cinco fases que se pueden usar para controlar directamente algunos tipos de bobinados de motor. (Cuando se usa con buffers apropiados, por supuesto). +.P +Algunos de los tipos de pasos se describen a continuación, pero para obtener más detalles (incluidos los diagramas de temporización) consulte la sección \fBstepgen\fR del manual de referencia de HAL. +.TP +tipo 0: paso / dir +Dos pines, uno para el paso y otro para la dirección. \fBmake\-pulses\fR debe ejecutarse al menos dos veces para cada paso (una vez para establecer el pin de paso TRUE y otra para borrarlo). Esto limita la velocidad de paso máxima a la mitad (o menos) de la velocidad que pueden alcanzar los tipos 2-14. Los parámetros \fBsteplen\fR y \fBstepspace\fR pueden reducir aún más la velocidad de paso máxima. Los parámetros \fBdirsetup\fR y \fBdirhold\fR también se aplican a este tipo de paso. +.TP +tipo 1: arriba / abajo +Dos pines, uno para 'subir' y otro para 'bajar'. Al igual que el tipo 0, \fBmake\-pulses\fR debe ejecutarse dos veces por paso, lo que limita la velocidad máxima. +.TP +tipo 2: cuadratura +Dos pines, fase\-A y fase\-B. Para avanzar, A conduce a B. Puede avanzar un paso cada vez que corre \fBmake\-pulses\fR. +.TP +tipo 3: trifásico, paso completo +Tres pines, fase\-A, fase\-B y fase\-C. Tres pasos por ciclo completo, luego se repite. Solo una fase es alta a la vez: para el movimiento hacia adelante, el patrón es A, luego B, luego C y luego A nuevamente. +.TP +tipo 4: trifásico, medio paso +Tres pines, fases A a C. Seis pasos por ciclo completo. Primero A está alto solo, luego A y B juntos, luego B solo, luego B y C juntos, etc. +.TP +tipos 5 a 8: cuatro fases, paso completo +Cuatro pines, fases A a D. Cuatro pasos por ciclo completo. Los tipos 5 y 6 son adecuados para su uso con steppers unipolares, donde se aplica energía a la toma central de cada devanado, y cuatro transistores de colector abierto impulsan los extremos. Los tipos 7 y 8 son adecuados para steppers bipolares, conducidos por dos puentes en H. +.TP +tipos 9 y 10: cuatro fases, medio paso +Cuatro pines, fases A a D. Ocho pasos por ciclo completo. El tipo 9 es adecuado para el accionamiento unipolar, y el tipo 10 para el accionamiento bipolar. +.TP +tipos 11 y 12: cinco fases, paso completo +Cinco pines, fases A a E. Cinco pasos por ciclo completo. Consulte el manual de referencia de HAL para ver los patrones. +.TP +tipos 13 y 14: cinco fases, medio paso +Cinco pines, fases A a E. Diez pasos por ciclo completo. Consulte el manual de referencia de HAL para ver los patrones. +.TP +tipo 15: especificado por el usuario +Utiliza la forma de onda especificada por el parámetro del módulo \fBuser_step_type\fR, que puede tener hasta 10 pasos y 5 fases. +.SH FUNCIONES +.TP +\fBstepgen.make\-pulses\fR (no de punto flotante) +Genera los pulsos de pasos, utilizando información calculada por \fBupdate\-freq\fR. Debe llamarse con la mayor frecuencia posible, para maximizar la velocidad de paso alcanzable y minimizar el jitter. Funciona en todos los canales a la vez. +.TP +\fBstepgen.capture\-position\fR (usa punto flotante) +Captura el valor de retroalimentación de posición del código de alta velocidad y lo pone a disposición en un pin para su uso en otras partes del sistema. Funciona en todos los canales a la vez. +.TP +\fBstepgen.update\-freq\fR (usa punto flotante) +Acepta un comando de velocidad o posición y lo convierte en un formato utilizable por \fBmake\-pulses\fR para la generación de pasos. Funciona en todos los canales a la vez. + +.SH PINES +.TP +\fBstepgen.\fIN\fB.counts\fR s32 out +La posición actual, en recuentos, para el canal\fIN\fR. Actualizado por \fBcapture\-position\fR. +.TP +\fBstepgen.\fIN\fB.position\-fb\fR float out +La posición actual, en unidades de longitud (ver parámetro \fBposition\-scale\fR). Actualizado por \fBcapture\-position\fR. La resolución de \fBposition\-fb\fR es mucho más fina que un solo paso. Si necesita ver pasos individuales, use \fBcounts\fR. +.TP +\fBstepgen.\fIN\fB.enable\fR bit in +Habilita los pasos de salida: cuando es FALSE, no se generan pasos. +.TP +\fBstepgen.\fIN\fB.velocity\-cmd\fR float in (solo en modo de velocidad) +Velocidad ordenada, en unidades de longitud por segundo (ver parámetro \fBposition\-scale\fR). +.TP +\fBstepgen.\fIN\fB.position\-cmd\fR float in (modo de posición solamente) +Posición ordenada, en unidades de longitud (ver parámetro \fBposition\-scale\fB). +.TP +\fBstepgen.\fIN\fB.step\fR bit out (paso tipo 0 solamente) +Salida de pulso de paso. +.TP +\fBstepgen.\fIN\fB.dir\fR bit out (paso tipo 0 solamente) +Salida de dirección: baja para avance, alta para retroceso. +.TP +\fBstepgen.\fIN\fB.up\fR bit out (solo paso tipo 1) +Salida de cuenta, pulsos para pasos hacia adelante. +.TP +\fBstepgen.\fIN\fB.down\fR bit out (paso tipo 1 solamente) +Salida de cuenta regresiva, pulsos para pasos hacia atras. +.TP +\fBstepgen.\fIN\fB.phase\-A\fR hasta \fBphase\-E\fR bit out (pasos de tipo 2-14 solamente) +Bits de salida. \fBphase\-A\fR y \fBphase\-B\fR están presentes para los tipos de paso 2-14, \fBphase\-C\fR para los tipos 3-14, \fBphase\-D\fR para los tipos 5-14, y \fBphase\-E\fR para los tipos 11-14. El comportamiento depende del tipo de paso seleccionado. + +.SH PARÁMETROS +.TP +\fBstepgen.\fIN\fB.frequency\fR float ro +La velocidad de paso actual, en pasos por segundo, para el canal\fIN\fR. +.TP +\fBstepgen.\fIN\fB.maxaccel\fR float rw +El límite de aceleración/desaceleración, en unidades de longitud por segundo al cuadrado. +.TP +\fBstepgen.\fIN\fB.maxvel\fR float rw +La velocidad máxima permitida, en unidades de longitud por segundo. Si no se puede alcanzar la velocidad máxima solicitada con la combinación actual de escala y el periodo del hilo de \fBmake\-pulses\fR, se establecerá al valor más alto posible. +.TP +\fBstepgen.\fIN\fB.position\-scale\fR float rw +La escala de retroalimentación de posición, comando de posición y comando de velocidad, en pasos por unidad de longitud. +.TP +\fBstepgen.\fIN\fB.rawcounts\fR s32 ro +La posición en recuentos, actualizada por \fBmake\-pulses\fR. (Nota: esto se actualiza con más frecuencia que el pin \fBcounts\fR). +.TP +\fBstepgen.\fIN\fB.steplen\fR u32 rw +La longitud de los pulsos de paso, en nanosegundos. Medido desde el borde ascendente hasta el borde descendente. +.TP +\fBstepgen.\fIN\fB.stepspace\fR u32 rw (solo tipos de paso 0 y 1) +El espacio mínimo entre pulsos de paso, en nanosegundos. Medido desde el borde descendente hasta el borde ascendente. El tiempo real depende de la velocidad de avance y puede ser mucho más largo. +Si \fBstepspace\fR es 0, entonces \fBstep\fR se puede afirmar cada período. Esto se puede usar junto con los pines de restablecimiento automático de \fBhal_parport\fR para emitir un impulso de paso por período. En este modo, \fBsteplen\fR debe establecerse para un período o menos. +.TP +\fBstepgen.\fIN\fB.dirsetup\fR u32 rw (solo tipo de paso 0) +El tiempo mínimo de configuración de dirección a paso, en períodos de nanosegundos. Medido desde el cambio de dirección hasta el borde ascendente del paso. +.TP +\fBstepgen.\fIN\fB.dirhold\fR u32 rw (solo tipo de paso 0) +El tiempo mínimo de retención de la dirección después del paso, en nanosegundos. Medido desde el borde descendente del paso hasta el cambio de dirección. +.TP +\fBstepgen.\fIN\fB.dirdelay\fR u32 rw (solo los tipos de paso 1 y superiores) +El tiempo mínimo entre un paso hacia adelante y un paso hacia atrás, en nanosegundos. +.SH TIMING +.P +Hay cinco parámetros de tiempo que controlan la forma de onda de salida. Ningún tipo de paso usa los cinco, y solo los que se usarán se exportan a HAL. Los valores de estos parámetros están en nanosegundos, por lo que no es necesario volver a calcular cuando se cambian los períodos de hilos. En los diagramas de tiempo que siguen, se identifican con los siguientes números: +.P +(1) \fBstepgen.n.steplen\fR +.P +(2) \fBstepgen.n.stepspace\fR +.P +(3) \fBstepgen.n.dirhold\fR +.P +(4) \fBstepgen.n.dirsetup\fR +.P +(5) \fBstepgen.n.dirdelay\fR +.P +Para el tipo de paso 0, se utilizan los parámetros de temporización 1 a 4. El siguiente diagrama de tiempo muestra las formas de onda de salida y lo que ajusta cada parámetro. +.P +.ie '\*[.T]'html' .HTML

                   _____         _____               _____
       STEP  ____/     \_______/     \_____________/     \______
                 |     |       |     |             |     |
       Time      |-(1)-|--(2)--|-(1)-|--(3)--|-(4)-|-(1)-|
                                             |__________________
       DIR   ________________________________/
    +.el \{\ +.PD 0 +.ft CR +\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ _____\ \ \ \ \ \ \ \ \ _____\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ _____ +.P +.ft CR +\ \ \ \ STEP\ \ ____/\ \ \ \ \ \\_______/\ \ \ \ \ \\_____________/\ \ \ \ \ \\______ +.P +.ft CR +\ \ \ \ \ \ \ \ \ \ \ \ \ \ |\ \ \ \ \ |\ \ \ \ \ \ \ |\ \ \ \ \ |\ \ \ \ \ \ \ \ \ \ \ \ \ |\ \ \ \ \ | +.P +.ft CR +\ \ \ \ Time\ \ \ \ \ \ |-(1)-|--(2)--|-(1)-|--(3)--|-(4)-|-(1)-| +.P +.ft CR +\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ |__________________ +.P +.ft CR +\ \ \ \ DIR\ \ \ ________________________________/ +.ft R +\} +.PD +.P +Para el tipo de paso 1, se utilizan los parámetros de temporización 1, 2 y 5. El siguiente diagrama de tiempo muestra las formas de onda de salida y lo que ajusta cada parámetro. +.P +.ie '\*[.T]'html' .HTML
                 _____       _____
       UP    __/     \_____/     \________________________________
               |     |     |     |         |
       Time    |-(1)-|-(2)-|-(1)-|---(5)---|-(1)-|-(2)-|-(1)-|
                                           |_____|     |_____|
       DOWN  ______________________________/     \_____/     \____
    +.el \{\ +.PD 0 +.ft CR +\ \ \ \ \ \ \ \ \ \ \ \ \ _____\ \ \ \ \ \ \ _____ +.P +.ft CR +\ \ \ \ UP\ \ \ \ __/\ \ \ \ \ \\_____/\ \ \ \ \ \\________________________________ +.P +.ft CR +\ \ \ \ \ \ \ \ \ \ \ \ |\ \ \ \ \ |\ \ \ \ \ |\ \ \ \ \ |\ \ \ \ \ \ \ \ \ | +.P +.ft CR +\ \ \ \ Time\ \ \ \ |-(1)-|-(2)-|-(1)-|---(5)---|-(1)-|-(2)-|-(1)-| +.P +.ft CR +\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ |_____|\ \ \ \ \ |_____| +.P +.ft CR +\ \ \ \ DOWN\ \ ______________________________/\ \ \ \ \ \\_____/\ \ \ \ \ \\____ +.ft R +\} +.PD +.P +Para los tipos de paso 2 y superiores, el patrón exacto de las salidas depende del tipo de paso (consulte el manual de HAL para obtener una lista completa). Las salidas cambian de un estado a otro en un intervalo mínimo de \fBsteplen\fR. Cuando ocurre un cambio de dirección, el tiempo mínimo entre el último paso en una dirección y el primero en la otra dirección es la suma de \fBsteplen\fR y \fBdirdelay\fR. +.SH VER TAMBIÉN +El manual de usuario de HAL. diff --git a/docs/man/es/man9/steptest.9 b/docs/man/es/man9/steptest.9 new file mode 100644 index 0000000000..923a51fdd7 --- /dev/null +++ b/docs/man/es/man9/steptest.9 @@ -0,0 +1,65 @@ +.TH STEPTEST "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +steptest \- Used by Stepconf to allow testing of acceleration and velocity values for an axis. +.SH SYNOPSIS +.HP +.B loadrt steptest [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBsteptest.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B steptest.\fIN\fB.jog-minus\fR bit in \fR +Drive TRUE to jog the axis in its minus direction +.TP +.B steptest.\fIN\fB.jog-plus\fR bit in \fR +Drive TRUE to jog the axis in its positive direction +.TP +.B steptest.\fIN\fB.run\fR bit in \fR +Drive TRUE to run the axis near its current position_fb with a trapezoidal velocity profile +.TP +.B steptest.\fIN\fB.maxvel\fR float in \fR +Maximum velocity +.TP +.B steptest.\fIN\fB.maxaccel\fR float in \fR +Permitted Acceleration +.TP +.B steptest.\fIN\fB.amplitude\fR float in \fR +Approximate amplitude of positions to command during 'run' +.TP +.B steptest.\fIN\fB.dir\fR s32 in \fR +Direction from central point to test: 0 = both, 1 = positive, 2 = negative +.TP +.B steptest.\fIN\fB.position-cmd\fR float out \fR +.TQ +.B steptest.\fIN\fB.position-fb\fR float in \fR +.TQ +.B steptest.\fIN\fB.running\fR bit out \fR +.TQ +.B steptest.\fIN\fB.run-target\fR float out \fR +.TQ +.B steptest.\fIN\fB.run-start\fR float out \fR +.TQ +.B steptest.\fIN\fB.run-low\fR float out \fR +.TQ +.B steptest.\fIN\fB.run-high\fR float out \fR +.TQ +.B steptest.\fIN\fB.pause\fR s32 in \fR(default: \fI0\fR) +pause time for each end of run in seconds +.SH PARAMETERS +.TP +.B steptest.\fIN\fB.epsilon\fR float rw \fR(default: \fI.001\fR) +.TQ +.B steptest.\fIN\fB.elapsed\fR float r \fR +Current value of the internal timer +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/streamer.9 b/docs/man/es/man9/streamer.9 new file mode 100644 index 0000000000..c65e9d41a8 --- /dev/null +++ b/docs/man/es/man9/streamer.9 @@ -0,0 +1,227 @@ +'\" t +.\" Title: streamer +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.79.1 +.\" Date: 08/11/2020 +.\" Manual: LinuxCNC Documentation +.\" Source: LinuxCNC +.\" Language: English +.\" +.TH "STREAMER" "9" "08/11/2020" "LinuxCNC" "LinuxCNC Documentation" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +streamer \- stream file data into HAL in real time +.SH "SYNOPSIS" +.sp +\fBloadrt streamer depth\fR=\fIdepth1[,depth2\&...]\fR \fBcfg\fR=\fIstring1[,string2\&...]\fR +.SH "DESCRIPTION" +.sp +\fBstreamer\fR and \fBhalstreamer(1)\fR are used together to stream data from a file into the HAL in real time\&. \fBstreamer\fR is a realtime HAL component that exports HAL pins and creates a FIFO in shared memory\&. \fBhal_streamer\fR is a user space program that copies data from stdin into the FIFO, so that \fBstreamer\fR can write it to the HAL pins\&. +.SH "OPTIONS" +.PP +\fBdepth\fR=\fIdepth1[,depth2\&...]\fR +.RS 4 +Sets the depth of the user→realtime FIFO that +\fBstreamer\fR +creates to receive data from +\fBhal\(hystreamer\fR\&. Multiple values of +\fIdepth\fR +(separated by commas) can be specified if you need more than one FIFO (for example if you want to stream data from two different realtime threads)\&. +.RE +.PP +\fBcfg\fR=\fIstring1[,string2\&...]\fR +.RS 4 +Defines the set of HAL pins that +\fBstreamer\fR +exports and later writes data to\&. One +\fIstring\fR +must be supplied for each FIFO, separated by commas\&. +\fBstreamer\fR +exports one pin for each character in +\fIstring\fR\&. Legal characters are: +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +\fBF\fR, +\fBf\fR +(float pin) +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +\fBB\fR, +\fBb\fR +(bit pin) +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +\fBS\fR, +\fBs\fR +(s32 pin) +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +\fBU\fR, +\fBu\fR +(u32 pin) +.RE +.RE +.SH "FUNCTIONS" +.PP +\fBstreamer\fR\&.\fIN\fR +.RS 4 +One function is created per FIFO, numbered from zero\&. +.RE +.SH "PINS" +.PP +\fBstreamer\fR\&.\fIN\fR\&.\fBpin\fR\&.\fIM\fR output +.RS 4 +Data from column +\fIM\fR +of the data in FIFO +\fIN\fR +appears on this pin\&. The pin type depends on the config string\&. +.RE +.PP +\fBstreamer\fR\&.\fIN\fR\&.\fBcurr\-depth\fR s32 output +.RS 4 +Current number of samples in the FIFO\&. When this reaches zero, new data will no longer be written to the pins\&. +.RE +.PP +\fBstreamer\fR\&.\fIN\fR\&.\fBempty\fR bit output +.RS 4 +TRUE when the FIFO +\fIN\fR +is empty, FALSE when valid data is available\&. +.RE +.PP +\fBstreamer\fR\&.\fIN\fR\&.\fBenable\fR bit input +.RS 4 +When TRUE, data from FIFO +\fIN\fR +is written to the HAL pins\&. When false, no data is transferred\&. Defaults to TRUE\&. +.RE +.PP +\fBstreamer\fR\&.\fIN\fR\&.\fBunderruns\fR s32 read/write +.RS 4 +The number of times that +\fBsampler\fR +has tried to write data to the HAL pins but found no fresh data in the FIFO\&. It increments whenever +\fBempty\fR +is true, and can be reset by the +\fBsetp\fR +command\&. +.RE +.PP +\fBstreamer\fR\&.\fIN\fR\&.*clock bit input +.RS 4 +Clock for data as specified by the clock\-mode pin +.RE +.PP +\fBstreamer\fR\&.\fIN\fR\&.*clock\-mode s32 input +.RS 4 +Defines behavior of clock pin: +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +0 (\fBdefault\fR) free run at every iteration +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +1 clock on falling edge of clock pin +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +2 clock on rising edge of clock pin +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +3 clock on any edge of clock pin +.RE +.RE +.SH "SEE ALSO" +.sp +\fBhalstreamer\fR(1) \fBsampler\fR(9) \fBhalsampler\fR(1) +.SH "BUGS" +.sp +Should an enable HAL pin be added, to allow streaming to be turned on and off? +.SH "AUTHOR" +.sp +Original version by John Kasunich, as part of the LinuxCNC project\&. Improvements by several other members of the LinuxCNC development team\&. +.SH "REPORTING BUGS" +.sp +Report bugs to jmkasunich AT users DOT sourceforge DOT net +.SH "COPYRIGHT" +.sp +Copyright \(co 2006 John Kasunich\&. This is free software; see the source for copying conditions\&. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE\&. diff --git a/docs/man/es/man9/sum2.9 b/docs/man/es/man9/sum2.9 new file mode 100644 index 0000000000..28de11ba44 --- /dev/null +++ b/docs/man/es/man9/sum2.9 @@ -0,0 +1,35 @@ +.TH SUM2 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +sum2 \- Sum of two inputs (each with a gain) and an offset +.SH SYNOPSIS +.HP +.B loadrt sum2 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBsum2.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B sum2.\fIN\fB.in0\fR float in \fR +.TQ +.B sum2.\fIN\fB.in1\fR float in \fR +.TQ +.B sum2.\fIN\fB.out\fR float out \fR +out = in0 * gain0 + in1 * gain1 + offset +.SH PARAMETERS +.TP +.B sum2.\fIN\fB.gain0\fR float rw \fR(default: \fI1.0\fR) +.TQ +.B sum2.\fIN\fB.gain1\fR float rw \fR(default: \fI1.0\fR) +.TQ +.B sum2.\fIN\fB.offset\fR float rw \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/supply.9 b/docs/man/es/man9/supply.9 new file mode 100644 index 0000000000..f13ecb8a96 --- /dev/null +++ b/docs/man/es/man9/supply.9 @@ -0,0 +1,58 @@ +.TH SUPPLY "9" "2007-01-16" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.SH NOMBRE +supply \- establece pines de salida con valores de parámetros (OBSOLETO. El comando setp hace este trabajo) +.SH SYNOPSIS +\fBloadrt supply num_chan=\fInum\fR + +.SH DESCRIPTION +\fBsupply\fR was used to allow the inputs of other HAL components +to be manipulated for testing purposes. When it was written, the +only way to set the value of an input pin was to connect it to a +signal and connect that signal to an output pin of some other +component, and then let that component write the pin value. +\fBsupply\fR was written to be that "other component". It reads +values from parameters (set with the HAL command \fBsetp\fR) and +writes them to output pins. + +Since \fBsupply\fR was written, the \fBsetp\fR command has been +modified to allow it to set unconnected pins as well as parameters. +In addition, the \fBsets\fR command was added, which can directly +set HAL signals, as long as there are no output pins connected to +them. Therefore, \fBsupply\fR is obsolete. +.P +\fBsupply\fR supports a maximum of eight channels. The number of +channels actually loaded is set by the \fBnum_chan\fR argument when +the module is loaded. If \fBnumchan\fR is not specified, the default +value is one. + +.SH FUNCTIONS +.TP +\fBsupply.\fIN\fB.update\fR (uses floating-point) +Updates output pins for channel \fIN\fR. + +.SH PINS +.TP +\fBsupply.\fIN\fB.q\fR bit out +Output bit, copied from parameter \fBsupply.\fIN\fB.d\fR. +.TP +\fBsupply.\fIN\fB._q\fR bit out +Output bit, inverted copy of parameter \fBsupply.\fIN\fB.\fBd\fR. +.TP +\fBsupply.\fIN\fB.variable\fR float out +Analog output, copied from parameter \fBsupply.\fIN\fB.value\fR. +.TP +\fBsupply.\fIN\fB._variable\fR float out +Analog output, equal to \-1.0 times parameter \fBsupply.\fIN\fB.value\fR. +.TP +\fBsupply.\fIN\fB.d\fR bit rw +Data source for \fBq\fR and \fB_q\fR output pins. +.TP +\fBsupply.\fIN\fB.value\fR bit rw +Data source for \fBvariable\fR and \fB_variable\fR output pins. + diff --git a/docs/man/es/man9/thc.9 b/docs/man/es/man9/thc.9 new file mode 100644 index 0000000000..e024a81f33 --- /dev/null +++ b/docs/man/es/man9/thc.9 @@ -0,0 +1,132 @@ +.TH THC "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +thc \- Torch Height Control +.SH SYNOPSIS +.HP +.B loadrt thc +.SH DESCRIPTION + + +Torch Height Control +Mesa THC > Encoder > LinuxCNC THC component + +The Mesa THC sends a frequency based on the voltage detected to the encoder. +The velocity from the encoder is converted to volts with the velocity scale +parameter inside the THC component. + +The THCAD card sends a frequency at 0 volts so the scale offset parameter is +used to zero the calculated voltage. + +Component Functions +If enabled and torch is on and X + Y velocity is within tolerance of set speed +allow the THC to offset the Z axis as needed to maintain voltage. + +If enabled and torch is off and the Z axis is moving up remove any correction +at a rate not to exceed the rate of movement of the Z axis. + +If enabled and torch is off and there is no correction +pass the Z position and feed back untouched. + +If not enabled pass the Z position and feed back untouched. + +Physical Connections +.br +Plasma Torch Arc Voltage Signal => 6 x 487k 1% resistors => THC Arc Voltage In +.br +THC Frequency Signal => Encoder #0, pin A (Input) +.br +Plasma Torch Arc OK Signal => input pin +.br +output pin => Plasma Torch Start Arc Contacts + +HAL Plasma Connections +.br +encoder.nn.velocity => thc.encoder-vel (tip voltage) +.br +spindle.0.on => output pin (start the arc) +.br +thc.arc-ok <= motion.digital-in-00 <= input pin (arc ok signal) + +HAL Motion Connections +.br +thc.requested-vel <= motion.requested-vel +.br +thc.current-vel <= motion.current-vel + + +.SH FUNCTIONS +.TP +\fBthc\fR (requires a floating-point thread) + +.SH PINS +.TP +.B thc.encoder-vel\fR float in \fR +Connect to hm2_5i20.0.encoder.00.velocity +.TP +.B thc.current-vel\fR float in \fR +Connect to motion.current-vel +.TP +.B thc.requested-vel\fR float in \fR +Connect to motion.requested-vel +.TP +.B thc.volts-requested\fR float in \fR +Tip Volts current_vel >= min_velocity requested +.TP +.B thc.vel-tol\fR float in \fR +Velocity Tolerance (Corner Lock) +.TP +.B thc.torch-on\fR bit in \fR +Connect to spindle.N.on +.TP +.B thc.arc-ok\fR bit in \fR +Arc OK from Plasma Torch +.TP +.B thc.enable\fR bit in \fR +Enable the THC, if not enabled Z position is passed through +.TP +.B thc.z-pos-in\fR float in \fR +Z Motor Position Command in from axis.n.motor-pos-cmd +.TP +.B thc.z-pos-out\fR float out \fR +Z Motor Position Command Out +.TP +.B thc.z-fb-out\fR float out \fR +Z Position Feedback to Axis +.TP +.B thc.volts\fR float out \fR +The Calculated Volts +.TP +.B thc.vel-status\fR bit out \fR +When the THC thinks we are at requested speed +.TP +.B thc.offset-value\fR float out \fR +The Current Offset +.SH PARAMETERS +.TP +.B thc.vel-scale\fR float rw \fR +The scale to convert the Velocity signal to Volts +.TP +.B thc.scale-offset\fR float rw \fR +The offset of the velocity input at 0 volts +.TP +.B thc.velocity-tol\fR float rw \fR +The deviation percent from planned velocity +.TP +.B thc.voltage-tol\fR float rw \fR +The deviation of Tip Voltage before correction takes place +.TP +.B thc.correction-vel\fR float rw \fR +The amount of change in user units per period to move Z to correct +.SH AUTHOR + +John Thornton +.SH LICENSE + +GPLv2 or greater diff --git a/docs/man/es/man9/thcud.9 b/docs/man/es/man9/thcud.9 new file mode 100644 index 0000000000..7a9cebd91e --- /dev/null +++ b/docs/man/es/man9/thcud.9 @@ -0,0 +1,129 @@ +.TH THCUD "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +thcud \- Torch Height Control Up/Down Input +.SH SYNOPSIS +.HP +.B loadrt thcud +.SH DESCRIPTION + + +Torch Height Control +This THC takes either an up or a down input from a THC + +If enabled and torch is on and X + Y velocity is within tolerance of set speed +allow the THC to offset the Z axis as needed to maintain voltage. + +If enabled and torch is off and the Z axis is moving up remove any correction +at a rate not to exceed the rate of movement of the Z axis. + +If enabled and torch is off and there is no correction +pass the Z position and feed back untouched. + +If not enabled pass the Z position and feed back untouched. + +Typical Physical Connections using a Parallel Port +.br +Parallel Pin 12 <= THC controller Plasma Up +.br +Parallel Pin 13 <= THC controller Plasma Down +.br +Parallel Pin 15 <= Plasma Torch Arc Ok Signal +.br +Parallel Pin 16 => Plasma Torch Start Arc Contacts + +HAL Plasma Connections +.br +net torch-up thcud.torch-up <= parport.0.pin-12-in +.br +net torch-down thcud.torch-down <= parport.0.pin-13-in +.br +net torch-on spindle.0.on => parport.0.pin-16-out (start the arc) +.br +net arc-ok thcud.arc-ok <= motion.digital-in-00 <= parport.0.pin-15-in (arc ok signal) + +HAL Motion Connections +.br +net requested-vel thcud.requested-vel <= motion.requested-vel +.br +net current-vel thcud.current-vel <= motion.current-vel + +Pyvcp Connections +In the xml file you need something like: + + + + "THC Enable" + "thc-enable" + + + +Connect the Pyvcp pins in the postgui.hal file like this: + +net thc-enable thcud.enable <= pyvcp.thc-enable + + + +.SH FUNCTIONS +.TP +\fBthcud\fR (requires a floating-point thread) + +.SH PINS +.TP +.B thcud.torch-up\fR bit in \fR +Connect to an input pin +.TP +.B thcud.torch-down\fR bit in \fR +Connect to input pin +.TP +.B thcud.current-vel\fR float in \fR +Connect to motion.current-vel +.TP +.B thcud.requested-vel\fR float in \fR +Connect to motion.requested-vel +.TP +.B thcud.torch-on\fR bit in \fR +Connect to spindle.N.on +.TP +.B thcud.arc-ok\fR bit in \fR +Arc Ok from Plasma Torch +.TP +.B thcud.enable\fR bit in \fR +Enable the THC, if not enabled Z position is passed through +.TP +.B thcud.z-pos-in\fR float in \fR +Z Motor Position Command in from axis.n.motor-pos-cmd +.TP +.B thcud.z-pos-out\fR float out \fR +Z Motor Position Command Out +.TP +.B thcud.z-fb-out\fR float out \fR +Z Position Feedback to Axis +.TP +.B thcud.cur-offset\fR float out \fR +The Current Offset +.TP +.B thcud.vel-status\fR bit out \fR +When the THC thinks we are at requested speed +.TP +.B thcud.removing-offset\fR bit out \fR +Pin for testing +.SH PARAMETERS +.TP +.B thcud.velocity-tol\fR float rw \fR +The deviation percent from planned velocity +.TP +.B thcud.correction-vel\fR float rw \fR +The Velocity to move Z to correct +.SH AUTHOR + +John Thornton +.SH LICENSE + +GPLv2 or greater diff --git a/docs/man/es/man9/threads.9 b/docs/man/es/man9/threads.9 new file mode 100644 index 0000000000..93bb00e595 --- /dev/null +++ b/docs/man/es/man9/threads.9 @@ -0,0 +1,36 @@ +.TH THREADS "9" "2007-01-16" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.SH NOMBRE +threads \- crea hilos HAL en tiempo real +.SH SINOPSIS +\fBloadrt threads name1=\fIname\fB period1=\fIperiod\fR [\fBfp1=\fR<\fB0\fR|\fB1\fR>] [] [] + +.SH DESCRIPCIÓN +\fBthreads\fR se utiliza para crear hilos en tiempo real que pueden ejecutar funciones HAL a intervalos específicos. No es un verdadero componente HAL, ya que no exporta ninguna función, pin o parámetro propio. +Una vez que ha creado uno o más hilos, estos son independientes y el componente \fBthreads\fR se puede descargar sin afectarlos. De hecho, se puede descargar y luego volver a cargar para crear hilos adicionales, tantas veces como sea necesario. + +.P +\fBthreads\fR puede crear hasta tres hilos en tiempo real. Los hilos deben crearse en orden, del más rápido al más lento. Cada hilo está especificado por tres argumentos. \fBname1\fR se utiliza para especificar el nombre del primer hilo (thread-1). \fBperiod1\fR se utiliza para especificar el período del hilo 1 en nanosegundos. Se requieren \fIname\fR y \fIperiod\fR. El tercer argumento, \fBfp1\fR, es opcional, y se usa para especificar si el hilo 1 se usará para ejecutar código de punto flotante. Si no se especifica, el valor predeterminado es \fB1\fR, lo que significa que el hilo admitirá punto flotante. Especifique \fB0\fR para deshabilitar el soporte de punto flotante, lo que ahorra una pequeña cantidad de tiempo de ejecución al no guardar el contexto de la FPU. Para hilos adicionales, \fBname2\fR, \fBperiod2\fR, \fBfp2\fR, \fBname3\fR, \fBperiod3\fR y \fBfp3\fR funcionan exactamente igual. Si se necesitan más de tres hilos, descargue threads y luego vuelva a cargarlo para crear más hilos. + +.SH FUNCIONES +.P +Ninguna + +.SH PINES +.P +Ninguna + +.SH PARÁMETROS +.P +Ninguna + +.SH ERRORES +.P +La existencia de \fBthreads\fR podría considerarse un error. Idealmente, la creación y eliminación de hilos se realizaría directamente con los comandos \fBhalcmd\fR, como "\fBnewthread\fIname period\fR", "\fBdelthread\fIname\fR", o similar. +Sin embargo, las limitaciones en la implementación actual de HAL requieren la creación de hilos en el espacio del kernel, y cargar un componente es la forma más sencilla de hacerlo. + diff --git a/docs/man/es/man9/threadtest.9 b/docs/man/es/man9/threadtest.9 new file mode 100644 index 0000000000..a321ae8d23 --- /dev/null +++ b/docs/man/es/man9/threadtest.9 @@ -0,0 +1,26 @@ +.TH THREADTEST "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +threadtest \- LinuxCNC HAL component for testing thread behavior +.SH SYNOPSIS +.HP +.B loadrt threadtest [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBthreadtest.\fIN\fB.increment\fR + +.TP +\fBthreadtest.\fIN\fB.reset\fR + +.SH PINS +.TP +.B threadtest.\fIN\fB.count\fR u32 out \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/time.9 b/docs/man/es/man9/time.9 new file mode 100644 index 0000000000..0722c3e103 --- /dev/null +++ b/docs/man/es/man9/time.9 @@ -0,0 +1,124 @@ +.TH TIME "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +time \- Time on in Hours, Minutes, Seconds +.SH SYNOPSIS +.HP +.B loadrt time [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + + +Time + +When either the time.N.start or time.N.pause bits goes true the cycle +timer resets and starts to time until time.N.start AND time.N.pause go +false. When the time.N.pause bit goes true timing is paused until +time.N.pause goes false. If you connect time.N.start to +halui.program.is-running and leave time.N.pause unconnected the timer +will reset during a pause. See the example connections below for more +information. + +Time returns the hours, minutes, and seconds that time.N.start is true. + +Sample pyVCP code to display the hours:minutes:seconds. + + + + + + "time-hours" + ("Helvetica",14) + "2d" + + + + "time-minutes" + ("Helvetica",14) + "2d" + + + + "time-seconds" + ("Helvetica",14) + "2d" + + + + +In your post-gui.hal file you might use one of the following to connect +this timer: + + For a new config: + + loadrt time + addf time.0 servo-thread + net cycle-timer time.0.start <= halui.program.is-running + net cycle-timer-pause time.0.pause <= halui.program.is-paused + net cycle-seconds pyvcp.time-seconds <= time.0.seconds + net cycle-minutes pyvcp.time-minutes <= time.0.minutes + net cycle-hours pyvcp.time-hours <= time.0.hours + + + Previous to this version if you wanted the timer to continue running + during a pause instead of resetting, you had to use a HAL NOT component + to invert the halui.program.is-idle pin and connect to time.N.start as + shown below: + + loadrt time + loadrt not + addf time.0 servo-thread + addf not.0 servo-thread + net prog-running not.0.in <= halui.program.is-idle + net cycle-timer time.0.start <= not.0.out + net cycle-seconds pyvcp.time-seconds <= time.0.seconds + net cycle-minutes pyvcp.time-minutes <= time.0.minutes + net cycle-hours pyvcp.time-hours <= time.0.hours + + For those who have this setup already, you can simply add a net connecting + time.N.pause to halui.program.is-paused: + + net cycle-timer-pause time.0.pause <= halui.program.is-paused + + + +.SH FUNCTIONS +.TP +\fBtime.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B time.\fIN\fB.start\fR bit in \fR +Timer On +.TP +.B time.\fIN\fB.pause\fR bit in \fR(default: \fI0\fR) +Pause +.TP +.B time.\fIN\fB.seconds\fR u32 out \fR +Seconds +.TP +.B time.\fIN\fB.minutes\fR u32 out \fR +Minutes +.TP +.B time.\fIN\fB.hours\fR u32 out \fR +Hours +.SH AUTHOR + +John Thornton, itaib, Moses McKnight +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/timedelay.9 b/docs/man/es/man9/timedelay.9 new file mode 100644 index 0000000000..3b0327e0b8 --- /dev/null +++ b/docs/man/es/man9/timedelay.9 @@ -0,0 +1,41 @@ +.TH TIMEDELAY "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +timedelay \- The equivalent of a time-delay relay +.SH SYNOPSIS +.HP +.B loadrt timedelay [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBtimedelay.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B timedelay.\fIN\fB.in\fR bit in \fR +.TQ +.B timedelay.\fIN\fB.out\fR bit out \fR +Follows the value of \fBin\fR after applying the delays +\fBon-delay\fR and \fBoff-delay\fR. +.TP +.B timedelay.\fIN\fB.on-delay\fR float in \fR(default: \fI0.5\fR) +The time, in seconds, for which \fBin\fR must be +\fBtrue\fR before \fBout\fR becomes \fBtrue\fR +.TP +.B timedelay.\fIN\fB.off-delay\fR float in \fR(default: \fI0.5\fR) +The time, in seconds, for which \fBin\fR must be +\fBfalse\fR before \fBout\fR becomes \fBfalse\fR +.TP +.B timedelay.\fIN\fB.elapsed\fR float out \fR +Current value of the internal timer +.SH AUTHOR + +Jeff Epler, based on works by Stephen Wille Padnos and John Kasunich +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/timedelta.9 b/docs/man/es/man9/timedelta.9 new file mode 100644 index 0000000000..7703cc2fbd --- /dev/null +++ b/docs/man/es/man9/timedelta.9 @@ -0,0 +1,35 @@ +.TH TIMEDELTA "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +timedelta \- LinuxCNC HAL component that measures thread scheduling timing behavior +.SH SYNOPSIS +.HP +.B loadrt timedelta [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBtimedelta.\fIN\fB\fR + +.SH PINS +.TP +.B timedelta.\fIN\fB.out\fR s32 out \fR +.TQ +.B timedelta.\fIN\fB.err\fR s32 out \fR(default: \fI0\fR) +.TQ +.B timedelta.\fIN\fB.min\fR s32 out \fR(default: \fI0\fR) +.TQ +.B timedelta.\fIN\fB.max\fR s32 out \fR(default: \fI0\fR) +.TQ +.B timedelta.\fIN\fB.jitter\fR s32 out \fR(default: \fI0\fR) +.TQ +.B timedelta.\fIN\fB.avg-err\fR float out \fR(default: \fI0\fR) +.TQ +.B timedelta.\fIN\fB.reset\fR bit in \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/toggle.9 b/docs/man/es/man9/toggle.9 new file mode 100644 index 0000000000..8bbba90da5 --- /dev/null +++ b/docs/man/es/man9/toggle.9 @@ -0,0 +1,31 @@ +.TH TOGGLE "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +toggle \- 'push-on, push-off' from momentary pushbuttons +.SH SYNOPSIS +.HP +.B loadrt toggle [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBtoggle.\fIN\fB\fR + +.SH PINS +.TP +.B toggle.\fIN\fB.in\fR bit in \fR +button input +.TP +.B toggle.\fIN\fB.out\fR bit io \fR +on/off output +.SH PARAMETERS +.TP +.B toggle.\fIN\fB.debounce\fR u32 rw \fR(default: \fI2\fR) +debounce delay in periods +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/toggle2nist.9 b/docs/man/es/man9/toggle2nist.9 new file mode 100644 index 0000000000..39c1aa42a9 --- /dev/null +++ b/docs/man/es/man9/toggle2nist.9 @@ -0,0 +1,39 @@ +.TH TOGGLE2NIST "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +toggle2nist \- toggle button to nist logic +.SH SYNOPSIS +.HP +.B loadrt toggle2nist [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + + +toggle2nist can be used with a momentary push button connected to a +toggle component to control a device that has separate on and off inputs +and has an is-on output. +If in changes states via the toggle output + If is-on is true then on is false and off is true. + If is-on is false the on true and off is false. + +.SH FUNCTIONS +.TP +\fBtoggle2nist.\fIN\fB\fR + +.SH PINS +.TP +.B toggle2nist.\fIN\fB.in\fR bit in \fR +.TQ +.B toggle2nist.\fIN\fB.is-on\fR bit in \fR +.TQ +.B toggle2nist.\fIN\fB.on\fR bit out \fR +.TQ +.B toggle2nist.\fIN\fB.off\fR bit out \fR +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/tripodkins.9 b/docs/man/es/man9/tripodkins.9 new file mode 100644 index 0000000000..140836f0c1 --- /dev/null +++ b/docs/man/es/man9/tripodkins.9 @@ -0,0 +1 @@ +.so man9/kins.9 diff --git a/docs/man/es/man9/tristate_bit.9 b/docs/man/es/man9/tristate_bit.9 new file mode 100644 index 0000000000..a2603ccb67 --- /dev/null +++ b/docs/man/es/man9/tristate_bit.9 @@ -0,0 +1,30 @@ +.TH TRISTATE_BIT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +tristate_bit \- Place a signal on an I/O pin only when enabled, similar to a tristate buffer in electronics +.SH SYNOPSIS +.HP +.B loadrt tristate_bit [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBtristate-bit.\fIN\fB\fR +If \fBenable\fR is TRUE, copy \fBin\fR to \fBout\fR. +.SH PINS +.TP +.B tristate-bit.\fIN\fB.in\fR bit in \fR +Input value +.TP +.B tristate-bit.\fIN\fB.out\fR bit io \fR +Output value +.TP +.B tristate-bit.\fIN\fB.enable\fR bit in \fR +When TRUE, copy in to out +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/tristate_float.9 b/docs/man/es/man9/tristate_float.9 new file mode 100644 index 0000000000..02531fb04c --- /dev/null +++ b/docs/man/es/man9/tristate_float.9 @@ -0,0 +1,30 @@ +.TH TRISTATE_FLOAT "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +tristate_float \- Place a signal on an I/O pin only when enabled, similar to a tristate buffer in electronics +.SH SYNOPSIS +.HP +.B loadrt tristate_float [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBtristate-float.\fIN\fB\fR (requires a floating-point thread) +If \fBenable\fR is TRUE, copy \fBin\fR to \fBout\fR. +.SH PINS +.TP +.B tristate-float.\fIN\fB.in\fR float in \fR +Input value +.TP +.B tristate-float.\fIN\fB.out\fR float io \fR +Output value +.TP +.B tristate-float.\fIN\fB.enable\fR bit in \fR +When TRUE, copy in to out +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/trivkins.9 b/docs/man/es/man9/trivkins.9 new file mode 100644 index 0000000000..140836f0c1 --- /dev/null +++ b/docs/man/es/man9/trivkins.9 @@ -0,0 +1 @@ +.so man9/kins.9 diff --git a/docs/man/es/man9/updown.9 b/docs/man/es/man9/updown.9 new file mode 100644 index 0000000000..b22d622c1c --- /dev/null +++ b/docs/man/es/man9/updown.9 @@ -0,0 +1,46 @@ +.TH UPDOWN "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +updown \- Counts up or down, with optional limits and wraparound behavior +.SH SYNOPSIS +.HP +.B loadrt updown [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBupdown.\fIN\fB\fR +Process inputs and update count if necessary +.SH PINS +.TP +.B updown.\fIN\fB.countup\fR bit in \fR +Increment count when this pin goes from 0 to 1 +.TP +.B updown.\fIN\fB.countdown\fR bit in \fR +Decrement count when this pin goes from 0 to 1 +.TP +.B updown.\fIN\fB.reset\fR bit in \fR +Reset count when this pin goes from 0 to 1 +.TP +.B updown.\fIN\fB.count\fR s32 out \fR +The current count +.SH PARAMETERS +.TP +.B updown.\fIN\fB.clamp\fR bit rw \fR +If TRUE, then clamp the output to the min and max parameters. +.TP +.B updown.\fIN\fB.wrap\fR bit rw \fR +If TRUE, then wrap around when the count goes above or below the min and max parameters. Note that wrap implies (and overrides) clamp. +.TP +.B updown.\fIN\fB.max\fR s32 rw \fR(default: \fI0x7FFFFFFF\fR) +If clamp or wrap is set, count will never exceed this number +.TP +.B updown.\fIN\fB.min\fR s32 rw \fR +If clamp or wrap is set, count will never be less than this number +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/watchdog.9 b/docs/man/es/man9/watchdog.9 new file mode 100644 index 0000000000..4305948b3d --- /dev/null +++ b/docs/man/es/man9/watchdog.9 @@ -0,0 +1,41 @@ +.TH WATCHDOG "9" "2010-06-22" "Documentación LinuxCNC" "Componente HAL" +.de TQ +.br +.ns +.TP \\ $ 1 +.. + +.SH NOMBRE + +watchdog \- supervisa múltiples entradas para un "latido" +.SH SINOPSIS +.HP +.B loadrt watchdog num_inputs=\fIN\fR +.P +Debe especificar el número de entradas, de 1 a 32. Cada entrada tiene un valor de tiempo de espera separado. +.SH FUNCIONES +.TP +\ fProceso\fR +Verifique todos los pines de entrada para las transiciones, borre el pin \fBok\-out\fR si alguna entrada no tiene transición dentro de su período de tiempo de espera. Esta función no utiliza punto flotante y debe agregarse a un hilo rápido. +.TP +\fBset\-timeouts\fR +Verifica los cambios de tiempo de espera y convierte las entradas float de tiempo de espera en valores int que se pueden usar en \fBprocess\fR. Esta función también supervisa \fBenable\-in\fR para detectar transiciones de FALSE a TRUE, y vuelve a habilitar la supervisión cuando se detecta dicha transición. Esta función usa punto flotante, y es apropiado agregarla al hilo del servo. +.SH PINES +.TP +.B watchdog.input\-n\fR bit in\fR +Ingrese el número n. Las entradas están numeradas de 0 a \fBnum_inputs\fR\-1. +.TP +.B watchdog.enable\-in\fR bit in \fR(predeterminado: \fIFALSE\fR) +Si es TRUE, obliga a \-ok a ser FALSE. Además, si se produce un tiempo de espera en cualquier entrada, este pin debe configurarse como FALSE y TRUE nuevamente para reiniciar la supervisión de los pines de entrada. +.TP +.B watchdog.ok\-out\fR bit out \fR(predeterminado: \fIFALSE\fR) +Salida OK. Este pin es TRUE solo si enable\-in es TRUE y no se ha detectado ningún tiempo de espera. Esta salida se puede conectar a la entrada de activación de una \fBcharge_pump\fR o \fBstepgen\fR (en modo v), para proporcionar una señal de latido al hardware de monitoreo externo. +.SH PARÁMETROS +.TP +.B +.B watchdog.timeout\-n\fR float in\fR +Valor de tiempo de espera para el número de entrada n. Las entradas están numeradas de 0 a \fBnum_inputs\fR\-1. El tiempo de espera es en segundos y puede no ser inferior a cero. +Tenga en cuenta que un tiempo de espera de 0.0 probablemente evitará que \fBok\-out\fR se vuelva realidad. También tenga en cuenta que los tiempos de espera excesivamente largos son relativamente inútiles para fines de monitoreo. +.SH LICENCIA + +GPL diff --git a/docs/man/es/man9/wcomp.9 b/docs/man/es/man9/wcomp.9 new file mode 100644 index 0000000000..c1e131888e --- /dev/null +++ b/docs/man/es/man9/wcomp.9 @@ -0,0 +1,42 @@ +.TH WCOMP "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +wcomp \- Window comparator +.SH SYNOPSIS +.HP +.B loadrt wcomp [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBwcomp.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B wcomp.\fIN\fB.in\fR float in \fR +Value being compared +.TP +.B wcomp.\fIN\fB.min\fR float in \fR +Low boundary for comparison +.TP +.B wcomp.\fIN\fB.max\fR float in \fR +High boundary for comparison +.TP +.B wcomp.\fIN\fB.out\fR bit out \fR +True if \fBin\fR is strictly between \fBmin\fR and \fBmax\fR +.TP +.B wcomp.\fIN\fB.under\fR bit out \fR +True if \fBin\fR is less than or equal to \fBmin\fR +.TP +.B wcomp.\fIN\fB.over\fR bit out \fR +True if \fBin\fR is greater than or equal to \fBmax\fR +.SH NOTES + +If \fBmax\fR <= \fBmin\fR then the behavior is undefined. +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/weighted_sum.9 b/docs/man/es/man9/weighted_sum.9 new file mode 100644 index 0000000000..1189a00b3c --- /dev/null +++ b/docs/man/es/man9/weighted_sum.9 @@ -0,0 +1,32 @@ +.TH WEIGHTED_SUM "9" "2007-01-16" "Documentación LinuxCNC" "Componente HAL" +.SH NOMBRE +weighted_sum \- convierte un grupo de bits en un entero +.SH SINOPSIS +.B loadrt weighted_sum wsum_sizes=\fIsize[,size,...]\fR +.P +Crea grupos de suma ponderada cada uno con el número dado de bits de entrada +(\fIsize\fR). +.SH DESCRIPCIÓN +Este componente es un "sumador ponderado": su salida es el offset más la suma del peso de cada bit de entrada TRUE. El valor predeterminado para cada peso es 2^n donde n es el número de bit. Esto da como resultado una conversión de binario a entero sin signo. + +Hay un límite de 8 sumadores ponderados y cada uno puede tener hasta 16 bits de entrada. +.SH FUNCIONES +.TP +.B process_wsums (requiere hilo de punto flotante) +Lee todos los valores de entrada y actualiza todos los valores de salida. +.SH PINES +.TP +.B wsum.\fIN\fB.bit.\fIM\fB.in\fR bit in +La entrada\fIm\fR\-esima de sumador ponderado\fIn\fR. +.TP +.B wsum.\fIN\fB.hold\fR bit in +Cuando es TRUE, la salida \fIsum\fR no cambia. Cuando es FALSE, la salida \fIsum\fR rastrea las entradas \fIbit\fR de acuerdo con los pesos y el offset. +.TP +.B wsum.\fIN\fB.sum\fR s32 out +La salida de la suma ponderada +.TP +.B wsum.\fIN\fB.bit.\fIM\fB.weight\fR s32 rw +El peso de la entrada \fIm\fR\-esima de suma ponderada \fIn\fR. El valor predeterminado es 2^\fIm\fR. +.TP +.B wsum.\fIN\fB.offset\fR s32 rw +El offset se agrega a los pesos correspondientes a todas las entradas TRUE para dar la suma final. diff --git a/docs/man/es/man9/xhc_hb04_util.9 b/docs/man/es/man9/xhc_hb04_util.9 new file mode 100644 index 0000000000..d8f184cee7 --- /dev/null +++ b/docs/man/es/man9/xhc_hb04_util.9 @@ -0,0 +1,83 @@ +.TH XHC_HB04_UTIL "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +xhc_hb04_util \- xhc-hb04 convenience utility +.SH SYNOPSIS +.HP +.B loadrt xhc_hb04_util [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH DESCRIPTION + +Provides logic for a start/pause button and an interface +to \fBhalui.program.is_paused\fR, \fBis_idle\fR, \fBis_running\fR to generate outputs for \fBhalui.program.pause\fR, \fBresume\fR, \fBrun\fR. + +Includes 4 simple lowpass filters with \fBcoef\fR and \fBscale\fR pins. The coef value should +be 0 <= coef <=1, smaller coef values slow response. See the lowpass manpage for +calculating the filter time constant ($ man lowpass). + + +.SH FUNCTIONS +.TP +\fBxhc-hb04-util.\fIN\fB\fR (requires a floating-point thread) + +.SH PINS +.TP +.B xhc-hb04-util.\fIN\fB.start-or-pause\fR bit in \fR +.TQ +.B xhc-hb04-util.\fIN\fB.is-paused\fR bit in \fR +.TQ +.B xhc-hb04-util.\fIN\fB.is-idle\fR bit in \fR +.TQ +.B xhc-hb04-util.\fIN\fB.is-running\fR bit in \fR +.TQ +.B xhc-hb04-util.\fIN\fB.pause\fR bit out \fR +.TQ +.B xhc-hb04-util.\fIN\fB.resume\fR bit out \fR +.TQ +.B xhc-hb04-util.\fIN\fB.run\fR bit out \fR +.TQ +.B xhc-hb04-util.\fIN\fB.in0\fR s32 in \fR +.TQ +.B xhc-hb04-util.\fIN\fB.in1\fR s32 in \fR +.TQ +.B xhc-hb04-util.\fIN\fB.in2\fR s32 in \fR +.TQ +.B xhc-hb04-util.\fIN\fB.in3\fR s32 in \fR +.TQ +.B xhc-hb04-util.\fIN\fB.out0\fR s32 out \fR +.TQ +.B xhc-hb04-util.\fIN\fB.out1\fR s32 out \fR +.TQ +.B xhc-hb04-util.\fIN\fB.out2\fR s32 out \fR +.TQ +.B xhc-hb04-util.\fIN\fB.out3\fR s32 out \fR +.TQ +.B xhc-hb04-util.\fIN\fB.scale0\fR float in \fR(default: \fI1.0\fR) +.TQ +.B xhc-hb04-util.\fIN\fB.scale1\fR float in \fR(default: \fI1.0\fR) +.TQ +.B xhc-hb04-util.\fIN\fB.scale2\fR float in \fR(default: \fI1.0\fR) +.TQ +.B xhc-hb04-util.\fIN\fB.scale3\fR float in \fR(default: \fI1.0\fR) +.TQ +.B xhc-hb04-util.\fIN\fB.coef0\fR float in \fR(default: \fI1.0\fR) +.TQ +.B xhc-hb04-util.\fIN\fB.coef1\fR float in \fR(default: \fI1.0\fR) +.TQ +.B xhc-hb04-util.\fIN\fB.coef2\fR float in \fR(default: \fI1.0\fR) +.TQ +.B xhc-hb04-util.\fIN\fB.coef3\fR float in \fR(default: \fI1.0\fR) +.TQ +.B xhc-hb04-util.\fIN\fB.divide-by-k-in\fR float in \fR +.TQ +.B xhc-hb04-util.\fIN\fB.divide-by-k-out\fR float out \fR +.TQ +.B xhc-hb04-util.\fIN\fB.k\fR float in \fR(default: \fI1.0\fR) +.SH LICENSE + +GPL diff --git a/docs/man/es/man9/xor2.9 b/docs/man/es/man9/xor2.9 new file mode 100644 index 0000000000..f650d20231 --- /dev/null +++ b/docs/man/es/man9/xor2.9 @@ -0,0 +1,38 @@ +.TH XOR2 "9" "2020-08-11" "LinuxCNC Documentation" "HAL Component" +.de TQ +.br +.ns +.TP \\$1 +.. + +.SH NAME + +xor2 \- Two-input XOR (exclusive OR) gate +.SH SYNOPSIS +.HP +.B loadrt xor2 [count=\fIN\fB|names=\fIname1\fB[,\fIname2...\fB]] +.SH FUNCTIONS +.TP +\fBxor2.\fIN\fB\fR + +.SH PINS +.TP +.B xor2.\fIN\fB.in0\fR bit in \fR +.TQ +.B xor2.\fIN\fB.in1\fR bit in \fR +.TQ +.B xor2.\fIN\fB.out\fR bit out \fR +\fBout\fR is computed from the value of \fBin0\fR and \fBin1\fR according +to the following rule: +.RS +.TP +\fBin0=TRUE in1=FALSE\fR +.TQ +\fBin0=FALSE in1=TRUE\fR +\fBout=TRUE\fR +.TP +Otherwise, +\fBout=FALSE\fR +.SH LICENSE + +GPL diff --git a/docs/man/man1/5axisgui.1 b/docs/man/man1/5axisgui.1 new file mode 100644 index 0000000000..288df29a1e --- /dev/null +++ b/docs/man/man1/5axisgui.1 @@ -0,0 +1,55 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH 5Axisgui "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +5axisgui \- Vismach Virtual Machine GUI + +.SH DESCRIPTION +\fB5axisgui\fR is one of the sample \fBVismach\fR GUIs for LinuxCNC + +See the main LinuxCNC documentation for more details. + +http://linuxcnc.org/docs/html/gui/vismach.html +. +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/debuglevel.1 b/docs/man/man1/debuglevel.1 new file mode 100644 index 0000000000..3e0a0ae753 --- /dev/null +++ b/docs/man/man1/debuglevel.1 @@ -0,0 +1,55 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH DEBUGLEVEL "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +debuglevel \- sets the debug level for the userspace part of LinuxCNC +.SH SYNOPSIS +.B debuglevel +\fI\-ini\fR \fIINIFILE\fR +.SH DESCRIPTION +\fBdebuglevel\fR displays a checkbox gui to select the current debug level +of some parts of LinuxCNC. + +.SH "SEE ALSO" +halcmd(1) - debug subcommand +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/gladevcp_demo.1 b/docs/man/man1/gladevcp_demo.1 new file mode 100644 index 0000000000..661ea9b9c4 --- /dev/null +++ b/docs/man/man1/gladevcp_demo.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH GLADEVCP_DEMO "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME \- used by sample configs to deonstrate Glade Virtual +gladevcp_demo +.SH SYNOPSIS +.B gladevcp_demo +Control Panels + +.SH DESCRIPTION +\fBgladevcp_demo\fR is a sample GladeVCP handler + + +.SH "SEE ALSO" +\fBhttp://linuxcnc.org/docs/html/gui/gladevcp.html\fR +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/gmoccapy.1 b/docs/man/man1/gmoccapy.1 new file mode 100644 index 0000000000..c9e186c158 --- /dev/null +++ b/docs/man/man1/gmoccapy.1 @@ -0,0 +1,63 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH GMOCCAPY "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +gmoccapy \- TOUCHY LinuxCNC Graphical User Interface +.SH SYNOPSIS +.B gmoccapy +\fI\-ini\fR \fIINIFILE\fR +.SH DESCRIPTION +\fBgmoccapy\fR is one of the Graphical User Interfaces (GUI) for LinuxCNC +It gets run by the runscript usually. +.SH OPTIONS +.TP +\fBINIFILE\fR +The ini file is the main piece of an LinuxCNC configuration. It is not the +entire configuration; there are various other files that go with it +(NML files, HAL files, TBL files, VAR files). It is, however, the most +important one, because it is the file that holds the configuration +together. It can adjust a lot of parameters itself, but it also tells +\fBLinuxCNC\fR which other files to load and use. + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/gremlin_view.1 b/docs/man/man1/gremlin_view.1 new file mode 100644 index 0000000000..d24738a179 --- /dev/null +++ b/docs/man/man1/gremlin_view.1 @@ -0,0 +1,99 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH GREMLIN_VIEW "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +gremlin_view \- G-code graphical preview +.SH SYNOPSIS +.B gremlin_view + +.SH DESCRIPTION +\fBgremlin_view\fR is a python wrapper for the gremlin G-code graphical +preview + +PGremlinView for gremlin with buttons for simpler embedding +Standalone functionality if linuxcnc running +A default ui file (gremlin_view.ui) is provided for a default +button arrangement but a user may provide their own by supplying +the glade_file argument. +The following objects are mandatory: + 'gremlin_view_window' toplevel window + 'gremlin_view_hal_gremlin' hal_gremlin + 'gremlin_view_box' HBox or VBox' containing hal_gremlin +Optional radiobutton group names: + 'select_p_view' + 'select_x_view' + 'select_y_view' + 'select_z_view' + 'select_z2_view' +Optional Checkbuttons names: + 'enable_dro' + 'show_machine_speed + 'show_distance_to_go' + 'show_limits' + 'show_extents' + 'show_tool' + 'show_metric' +Callbacks are provided for the following buttons actions + on_clear_live_plotter_clicked + on_enable_dro_clicked + on_zoomin_pressed + on_zoomout_pressed + on_pan_x_minus_pressed + on_pan_x_plus_pressed + on_pan_y_minus_pressed + on_pan_y_plus_pressed + on_show_tool_clicked + on_show_metric_clicked + on_show_extents_clicked + on_select_p_view_clicked + on_select_x_view_clicked + on_select_y_view_clicked + on_select_z_view_clicked + on_select_z2_view_clicked + on_show_distance_to_go_clicked + on_show_machine_speed_clicked + on_show_limits_clicked + +.SH "SEE ALSO" +\fBhttp://wiki.linuxcnc.org/cgi-bin/wiki.pl?Gremlin\fR +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/gscreen.1 b/docs/man/man1/gscreen.1 new file mode 100644 index 0000000000..d8b7204911 --- /dev/null +++ b/docs/man/man1/gscreen.1 @@ -0,0 +1,63 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH GSCREEN "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +gscreen \- TOUCHY LinuxCNC Graphical User Interface +.SH SYNOPSIS +.B gscreen +\fI\-ini\fR \fIINIFILE\fR +.SH DESCRIPTION +\fBgscreen\fR is one of the Graphical User Interfaces (GUI) for LinuxCNC +It gets run by the runscript usually. +.SH OPTIONS +.TP +\fBINIFILE\fR +The ini file is the main piece of an LinuxCNC configuration. It is not the +entire configuration; there are various other files that go with it +(NML files, HAL files, TBL files, VAR files). It is, however, the most +important one, because it is the file that holds the configuration +together. It can adjust a lot of parameters itself, but it also tells +\fBLinuxCNC\fR which other files to load and use. + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/hal-histogram.1 b/docs/man/man1/hal-histogram.1 new file mode 100644 index 0000000000..211e1ffd09 --- /dev/null +++ b/docs/man/man1/hal-histogram.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH HAL-HISTOGRAM "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +hal-histogram \- plots the value of a HAL pin as a histogram +.SH SYNOPSIS +.B hal-histogram + +.SH DESCRIPTION +\fBhal-histogram\fR represents the values of a hal pin graphically. + +Details: +.nf http://linuxcnc.org/docs/html/hal/tools.html#_hal_histogram + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/halcmd.1 b/docs/man/man1/halcmd.1 index 6f4c97ce01..64adc03426 100644 --- a/docs/man/man1/halcmd.1 +++ b/docs/man/man1/halcmd.1 @@ -51,7 +51,7 @@ Before tearing down the realtime environment, run an interactive halcmd. \fBhalrun\fR only. If \fB\-I\fR is used, it must precede all other commandline arguments. .TP -\fB\\-f\fR [\fIfile\fR] +\fB\-f\fR [\fIfile\fR] Ignore commands on command line, take input from \fIfile\fR instead. If \fIfile\fR is not specified, take input from \fIstdin\fR. @@ -60,17 +60,17 @@ instead. If \fIfile\fR is not specified, take input from Use variables from \fIinifile\fR for substitutions. See \fBSUBSTITUTION\fR below. .TP -\fB\\-k\fR +\fB\-k\fR Keep going after failed command(s). The default is to stop and return failure if any command fails. .TP -\fB\\-q\fR +\fB\-q\fR display errors only (default) .TP -\fB\\-Q\fR +\fB\-Q\fR display nothing, execute commands silently .TP -\fB\\-s\fR +\fB\-s\fR Script-friendly mode. In this mode, \fIshow\fR will not output titles for the items shown. Also, module names will be printed instead of ID codes in pin, param, and funct listings. Threads are printed on a single line, with the thread period, FP usage and @@ -82,13 +82,13 @@ a list of pins connected to the signal, showing both the direction and the pin n Release the HAL mutex. This is useful for recovering when a HAL component has crashed while holding the HAL mutex. .TP -\fB\\-v\fR +\fB\-v\fR display results of each command .TP -\fB\\-V\fR +\fB\-V\fR display lots of debugging junk .TP -\fB\\-h\fR [\fIcommand\fR] +\fB\-h\fR [\fIcommand\fR] display a help screen and exit, displays extended help on \fIcommand\fR if specified .SH COMMANDS Commands tell \fBhalcmd\fR what to do. Normally \fBhalcmd\fR diff --git a/docs/man/man1/halcmd_twopass.1 b/docs/man/man1/halcmd_twopass.1 new file mode 100644 index 0000000000..25a64a7bda --- /dev/null +++ b/docs/man/man1/halcmd_twopass.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH HALCMD_TWOPASS "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +halcmd_twopass \- short description +.SH SYNOPSIS +.B {name} + +.SH DESCRIPTION +\fBhalcmd_twopass\fR is a utility script used when parsing HAL files. +It is of little relevance to normal users and is used internally by the +system. + +.SH "SEE ALSO" + \fBhttp://linuxcnc.org/docs/html/hal/twopass.html\fR + \fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/halmeter.1 b/docs/man/man1/halmeter.1 index e9ba4ff23b..9b21ca3bf7 100644 --- a/docs/man/man1/halmeter.1 +++ b/docs/man/man1/halmeter.1 @@ -47,13 +47,13 @@ display the HAL parameter \fIname\fR. If neither \fBpin\fR, \fBsig\fR, or \fBparam\fR are specified, the window starts out blank and the user must select an item to observe. .TP -\fB\\-s\fR +\fB\-s\fR small window. Non-interactive, must be used with \fBpin\fR, \fBsig\fR, or \fBparam\fR to select the item to display. The item name is displayed in the title bar instead of the window, and there are no "Select" or "Exit" buttons. Handy when you want a lot of meters in a small space. .TP -\fB\\-g\fR +\fB\-g\fR geometry position. allows one to specify the initial starting position and optionally the width of the meter. Referenced from top left of screen in pixel units. diff --git a/docs/man/man1/halreport.1 b/docs/man/man1/halreport.1 new file mode 100644 index 0000000000..12dc9c8b1a --- /dev/null +++ b/docs/man/man1/halreport.1 @@ -0,0 +1,72 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH HALREPORT "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +halreport \- creates a report on the status of the HAL +.SH SYNOPSIS +.B halreport [outfilename] + +.SH DESCRIPTION +\fBhalreport\fR + + 1) supports components made by halcompile and numerous + legacy components + 2) Known unhandled components: + at_pid -- naming conflicts with pid, seldom used + boss_plc -- no manpage or docs (any users?) + watchdog -- seldom used (no users in-tree) + 3) deprecated/obsolete components + counter + supply + + Identificaion of functions used according to pin name. + Default handling works for components that: + 1) use names=|count= (.comp components created with halcompile) + 2) have a *single* function + +Full docs: + +.nf http://linuxcnc.org/docs/html/hal/tools.html#_halreport + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/halrmt.1 b/docs/man/man1/halrmt.1 new file mode 100644 index 0000000000..7eec2e2d95 --- /dev/null +++ b/docs/man/man1/halrmt.1 @@ -0,0 +1,307 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH HALRMT "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +halrmt \- short description +.SH SYNOPSIS +.B halrmt + +.SH DESCRIPTION +\fBhalrmt\fR is a remote-control interface for LinuxCNC. + +.SH USAGE + + halrmt {-- --port --name --connectpw + --enablepw --sessions -ini} + + With -- --port Waits for socket connections (Telnet) on specified socket, without port + uses default port 5006. (note: linuxcncrsh uses 5007 as default) + With -- --name Sets the server name to specified name for Hello. + With -- --connectpw Sets the connection password to 'password'. Default EMC + With -- --enablepw Sets the enable password to 'password'. Default EMCTOO + With -- --sessions Sets the maximum number of simultaneous connextions + to max sessions. Default is no limit (-1). + With -- -ini , uses inifile instead of emc.ini. + + There are six commands supported, Where the commands set and get contain HAL + specific sub-commands based on the commands supported by halcmd. Commands and + most parameters are not case sensitive. The exceptions are passwords, + file paths and text strings. + + The supported commands are as follows: + + ==> HELLO <== + + Hello + If a valid password was entered the server will respond with + + HELLO ACK + + Where server name and server version are looked up from the implementation. + if an invalid password or any other syntax error occurs then the server + responds with: + + HELLO NAK + + ==> Get <== + + The get command includes one of the hal sub-commands, described below and + zero or more additional parameters. + + ==> Set <== + + The set command inclides one of the hal sub-commands, described below and + one or more additional parameters. + + ==> Quit <== + + The quit command disconnects the associated socket connection. + + ==> Shutdown <== + + The shutdown command tells EMC to shutdown before quitting the connection. This + command may only be issued if the Hello has been successfully negotiated and the + connection has control of the CNC (see enable sub-command below). This command + has no parameters. + + ==> Help <== + + The help command will return help information in text format over the telnet + connection. If no parameters are specified, it will itemize the available commands. + If a command is specified, it will provide usage information for the specified + command. Help will respond regardless of whether a "Hello" has been + successsfully negotiated. + + + HAL sub-commands: + + echo on | off + With get will return the current echo state, with set, sets the echo + state. When echo is on, all commands will be echoed upon receipt. This + state is local to each connection. + + verbose on | off + With get will return the current verbose state, with set, sets the + verbose state. When in verbose mode is on, all set commands return + positive acknowledgement in the form SET ACK. In addition, + text error messages will be issued when in verbose mode. This state + is local to each connection. + + enable | off + With get will return On or Off to indicate whether the current connection + is enabled to perform control functions. With set and a valid password, + the current connection is enabled for control functions. "OFF" may not + be used as a password and disables control functions for this connection. + + config [TBD] + + comm_mode ascii | binary + With get, will return the current communications mode. With set, will + set the communications mode to the specified mode. The binary protocol + is TBD. + + comm_prot + With get, returns the current protocol version used by the server, + with set, sets the server to use the specified protocol version, + provided it is lower than or equal to the highest version number + supported by the server implementation. + + Comps [] + + Get only, returns all components beginning with the specified substring. + If no substring is specified then it returns all components. + + Pins [] + + Get only, returns all information about all pins beginning with the + specified substring. If no substring is specified then it returns all pins. + + PinVals [] + + Get only, returns only value information about all pins beginning with the + specified substring. If no substring is specified then it returns all pins. + + Signals [] + + Get only, returns all information about all signals beginning with the + specified substring. If no substring is specified then it returns all signals. + + SigVals [] + + Get only, returns only value information about all signals beginning with the + specified substring. If no substring is specified then it returns all pins. + + Params [] + + Get only, returns all information about all parameters beginning with the + specified substring. If no substring is specified then it returns all + parameters. + + ParamVals [] + + Get only, returns only value information about all parameters beginning with the + specified substring. If no substring is specified then it returns all pins + parameters. + + Functs [] + + Get only, returns all information about all functions beginning with the + specified substring. If no substring is specified then it returns all + functions. + + Threads + + Get only, returns all information about all functions. + + Comp + + Get only, returns the component matching the specified name. + + Pin + + Get only, returns all information about the pin matching the specified + name. + + PinVal + + Get only, returns the value of the pin matching the specified name. + + Sig + + Get only, returns all information about the pin matching the specified + name. + + SigVal + + Get only, returns just the value of the signal matching the specified + name. + + Param + + Get only, returns all information about the parameter matching the + specified name. + + ParamVal + + Get only, returns just the value of the parameter matching the specified + name. + + Funct + + Get only, returns all information about the parameter matching the + specified name. + + Thread + + Get only, returns all information about the thread matching the + specified name. + + LoadRt + + Set only, loads the real time executable specified by name. + + Unload + + Set only, unloads the executable specified by name. + + LoadUsr + + Set only, loads the user executable specified by name. + + Linkps + + Set only, links the specified pin to the specified signal. + + Linksp + + Set only, links the specified signal to the specified pin. + + Linkpp + + Set only, links the pin specified by pin 1 with the pin specified by pin 2. + + Net + + Set only, nets the specified net list. + + Unlinkp + + Set only, unlinks the specified pins + + Lock + + Unlock + + NewSig + + Set only, creates the signal specified by name and of type specified by type. + + DelSig + + Set only, deletes the signal specified by name. + + SetP + + Set only, sets the parameter specified by name to the value specified by value. + + SetS + + Set only, sets the signal specified by name to the value specified by value. + + AddF [] + + Set only, adds the function specified by name, to the thread specified by + thread, with the optional parameters specified by parameters. + + DelF + + Set only, deletes the function specified by name. + + Save + + Start + + Stop + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +It is not know if this interface currently works. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/halrun.1 b/docs/man/man1/halrun.1 index 5aa317f8ff..66733aad2b 100644 --- a/docs/man/man1/halrun.1 +++ b/docs/man/man1/halrun.1 @@ -82,7 +82,7 @@ Forcibly cause the realtime environment to exit. It releases the HAL mutex, requests that all HAL components unload, and stops the realtime system. \fB\-U\fR must be the only commandline argument. .TP -\fB\\-h\fR +\fB\-h\fR display a brief help screen and exit .SH EXAMPLES .SH HISTORY diff --git a/docs/man/man1/halscope.1 b/docs/man/man1/halscope.1 new file mode 100644 index 0000000000..005300359f --- /dev/null +++ b/docs/man/man1/halscope.1 @@ -0,0 +1,55 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH HALSCOPE "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +halscope \- short description +.SH SYNOPSIS +.B halscope + +.SH DESCRIPTION +\fBhalscope\fR Software oscilloscope for LinuxCNC/HAL + +Digital oscilloscope for viewing real time waveforms of hal pins and signals + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/halshow.1 b/docs/man/man1/halshow.1 new file mode 100644 index 0000000000..ec8300123c --- /dev/null +++ b/docs/man/man1/halshow.1 @@ -0,0 +1,58 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH HALSHOW "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +halshow \- short description +.SH SYNOPSIS +.B halshow + +.SH DESCRIPTION +\fBhalshow\fR creates a GUI interface to view and interact with a running +HAL session. +It is documented in the PDF and HTML docs much more completely than is +possible in a manpage: +http://linuxcnc.org/docs/html/hal/halshow.html + + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/halui.1 b/docs/man/man1/halui.1 index ab726b4f09..6e30ca2d2d 100644 --- a/docs/man/man1/halui.1 +++ b/docs/man/man1/halui.1 @@ -415,10 +415,10 @@ pin for jogging the selected joint in negative direction at the halui.joint.jog\ .B halui.joint.selected.plus\fR pin for jogging the selected joint bit in \fRin positive direction at the halui.joint.jog\-speed velocity -.SS axis \fB(\fBL\fR = axis index (0:x 1:y 2:z 3:a 4:b 5:c 6:u 7:v 8:w)) +.SS axis \fB(\fBL\fR = axis letter (xyzabcuvw) .TP .B halui.axis.L.select\fR bit in \fR -pin for selecting axis by index +pin for selecting axis by letter .TP .B halui.axis.L.is\-selected\fR bit out \fR status pin that axis L is selected diff --git a/docs/man/man1/hbmgui.1 b/docs/man/man1/hbmgui.1 new file mode 100644 index 0000000000..b944b059ac --- /dev/null +++ b/docs/man/man1/hbmgui.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH hbmgui "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +hbmgui \- Vismach Virtual Machine GUI + +.SH DESCRIPTION +\fBhbmgui\fR is one of the sample \fBVismach\fR GUIs for LinuxCNC, +simulating a Horizontal Boring Machine. + +See the main LinuxCNC documentation for more details. + +http://linuxcnc.org/docs/html/gui/vismach.html +. +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/hexagui.1 b/docs/man/man1/hexagui.1 new file mode 100644 index 0000000000..53bff83020 --- /dev/null +++ b/docs/man/man1/hexagui.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH hexagui "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +hexagui \- Vismach Virtual Machine GUI + +.SH DESCRIPTION +\fBhexagui\fR is one of the sample \fBVismach\fR GUIs for LinuxCNC, +simulating a Horizontal Boring Machine. + +See the main LinuxCNC documentation for more details. + +http://linuxcnc.org/docs/html/gui/vismach.html +. +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/hy_vfd.1 b/docs/man/man1/hy_vfd.1 index fb28ced226..6da9ae4e73 100644 --- a/docs/man/man1/hy_vfd.1 +++ b/docs/man/man1/hy_vfd.1 @@ -98,6 +98,24 @@ communication, not ASCII. Consult the Huanyang instruction manual for details on using the face plate to program the VFDs registers, and alternative values for the above registers. +.PP +Access to devices such as /dev/ttyUSB0 is restricted to members of the +"dialout" group. If you see error messages such as +.br +.B open: Permission denied +.br +.B ERROR Can't open the device /dev/ttyUSB0 (errno 13) +.br +Check your groups membership with the command +.br +.B groups +.br +Then add your user to the dialout group with +.br +.B sudo addgroup your-username dialout +.br +You will need to log out and back in again for this to take effect. + .SH OPTIONS .B .IP \-d,\ \-\-device\ diff --git a/docs/man/man1/image-to-gcode.1 b/docs/man/man1/image-to-gcode.1 new file mode 100644 index 0000000000..88b5a1a1d7 --- /dev/null +++ b/docs/man/man1/image-to-gcode.1 @@ -0,0 +1,57 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH IMAGE-TO-GCODE "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +image-to-gcode \- converts bitmap images to G-code +.SH SYNOPSIS +.B image-to-gcode + +.SH DESCRIPTION +\fBimage-to-gcode\fR converts a bitmap image to G-code inteerpreting the +brightness of each pixel as a Z-height. + +Detailed docs: +http://linuxcnc.org/docs/2.4/html/gui_image-to-gcode.html + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/inivar.1 b/docs/man/man1/inivar.1 new file mode 100644 index 0000000000..c78446ad22 --- /dev/null +++ b/docs/man/man1/inivar.1 @@ -0,0 +1,63 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH INIVAR "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +inivar \- Query an INI file +.SH SYNOPSIS +.B inivar -var {-sec
    } {<-ini inifile>} + +.SH DESCRIPTION +\fBinivar\fR does stuff for LinuxCNC + +Prints to stdout the INI file result of a variable-in-section +search, useful for scripts that want to pick things out of INI files. + +syntax: inivar -var {-sec
    } {<-ini inifile>} + +Uses emc.ini as default. needs to be supplied. If
    +is omitted, first instance of will be looked for in any +section. Otherwise only a match of the variable in
    will +be returned. + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/iov2.1 b/docs/man/man1/iov2.1 new file mode 100644 index 0000000000..2b6a1ed2e9 --- /dev/null +++ b/docs/man/man1/iov2.1 @@ -0,0 +1,63 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH IOV2 "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +iov2 \- an alternative to iocontrol +.SH SYNOPSIS +.B EMCIO = iov2 + +.SH DESCRIPTION +\fBiov2\fR is an alternative interface to io. + +io is documented here: +.nf http://linuxcnc.org/docs/2.7/html/man/man1/iocontrol.1.html + +iov2 creates the same pins but does some things differently. + +iov2 can be chosen in the INI file [EMCIO] section by using +[EMCIO] +EMCIO = iov2 + +.SH "SEE ALSO" +\fBio(1)\fR +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/latency-histogram.1 b/docs/man/man1/latency-histogram.1 new file mode 100644 index 0000000000..d1b7cc7d19 --- /dev/null +++ b/docs/man/man1/latency-histogram.1 @@ -0,0 +1,59 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH LATENCY-HISTOGRAM "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +latency-histogram \- plot a histogram of machine latency +.SH SYNOPSIS +.B latency-histogram + +.SH DESCRIPTION +The latency test is important when configuring a LinuxCNC system. +An adjunct to the standard latency-test latency-histogram plots the +distribution of latency. This can be useful to get a feel for how frequent +the high latency excursions are. + +More details: +.nf http://linuxcnc.org/docs/html/install/latency-test.html + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/latency-plot.1 b/docs/man/man1/latency-plot.1 new file mode 100644 index 0000000000..04886e5149 --- /dev/null +++ b/docs/man/man1/latency-plot.1 @@ -0,0 +1,57 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH LATENCY-PLOT "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +latency-plot \- another way to view latency numbers +.SH SYNOPSIS +.B latency-plot + +.SH DESCRIPTION +\fBlatency-plot\fR plots realtime system latency. +Mainly superseded by latency-histogram + +http://linuxcnc.org/docs/html/install/latency-test.html + +.SH "SEE ALSO" +\fBlatency-histogram(1)\fR +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/latency-test.1 b/docs/man/man1/latency-test.1 new file mode 100644 index 0000000000..4031647f7a --- /dev/null +++ b/docs/man/man1/latency-test.1 @@ -0,0 +1,54 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH LATENCY-TEST "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +latency-test \- test the realtime system latency +.SH SYNOPSIS +.B latency-test [-nobase] + +.SH DESCRIPTION +\fBlatency-test\fR runs a simple latency test +http://linuxcnc.org/docs/html/install/latency-test.html + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/lineardelta.1 b/docs/man/man1/lineardelta.1 new file mode 100644 index 0000000000..532677f517 --- /dev/null +++ b/docs/man/man1/lineardelta.1 @@ -0,0 +1,55 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH lineardelta "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +lineardelta \- Vismach Virtual Machine GUI + +.SH DESCRIPTION +\fBlineardelta\fR is one of the sample \fBVismach\fR GUIs for LinuxCNC, +simulating a delta robot with linear actuators + +See the main LinuxCNC documentation for more details. +http://linuxcnc.org/docs/html/gui/vismach.html +. +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/linuxcnc_info.1 b/docs/man/man1/linuxcnc_info.1 new file mode 100644 index 0000000000..4dda068cb1 --- /dev/null +++ b/docs/man/man1/linuxcnc_info.1 @@ -0,0 +1,55 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH LINUXCNC_INFO "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +linuxcnc_info \- short description +.SH SYNOPSIS +.B linuxcnc_info + +.SH DESCRIPTION +\fBlinuxcnc_info\fR supplies information about the linuxcnc version and +system info. It creates a text file and opens it in the default text editor. + + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +It appears to hang until the text editor is closed. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/linuxcnc_module_helper.1 b/docs/man/man1/linuxcnc_module_helper.1 new file mode 100644 index 0000000000..7f239f1acc --- /dev/null +++ b/docs/man/man1/linuxcnc_module_helper.1 @@ -0,0 +1,55 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH LINUXCNC_MODULE_HELPER "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +linuxcnc_module_helper \- short description +.SH SYNOPSIS +.B linuxcnc_module_helper + +.SH DESCRIPTION +\fBlinuxcnc_module_helper\fR This module exists to give root access to +system hardware for LinuxCNC +It is not directly useful to users. + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/linuxcnc_var.1 b/docs/man/man1/linuxcnc_var.1 new file mode 100644 index 0000000000..e7e98377ea --- /dev/null +++ b/docs/man/man1/linuxcnc_var.1 @@ -0,0 +1,69 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH LINUXCNC_VAR "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +linuxcnc_var \- short description +.SH SYNOPSIS +.B linuxcnc_var + +.SH DESCRIPTION +\fBlinuxcnc_var\fR Retrieve LinuxCNC variables + + + +Usage: + linuxcnc_var [ varname | all ] + +Varnames supported: + LINUXCNCVERSION + LINUXCNC_AUX_GLADEVCP + LINUXCNC_AUX_EXAMPLES + REALTIME + RTS + HALLIB_DIR + +Option 'all' returns varname=value for all supported varnames + + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/linuxcnclcd.1 b/docs/man/man1/linuxcnclcd.1 new file mode 100644 index 0000000000..9a1ffee125 --- /dev/null +++ b/docs/man/man1/linuxcnclcd.1 @@ -0,0 +1,64 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH LINUXCNCLCD "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +linuxcnclcd \- LinuxCNC Graphical User Interface for LCD character display +.SH SYNOPSIS +.B linuxcnclcd +\fI\-ini\fR \fIINIFILE\fR +.SH DESCRIPTION +\fBlinuxcnclcd\fR is one of the Graphical User Interfaces (GUI) for LinuxCNC +It gets run by the runscript usually. Linuxcnclcd is designed to run on +a 4 x 20 LCD character display. It is not clear if it has ever worked. +.SH OPTIONS +.TP +\fBINIFILE\fR +The ini file is the main piece of an LinuxCNC configuration. It is not the +entire configuration; there are various other files that go with it +(NML files, HAL files, TBL files, VAR files). It is, however, the most +important one, because it is the file that holds the configuration +together. It can adjust a lot of parameters itself, but it also tells +\fBLinuxCNC\fR which other files to load and use. + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/linuxcncmkdesktop.1 b/docs/man/man1/linuxcncmkdesktop.1 new file mode 100644 index 0000000000..8c35793c70 --- /dev/null +++ b/docs/man/man1/linuxcncmkdesktop.1 @@ -0,0 +1,55 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH LINUXCNCMKDESKTOP "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +linuxcncmkdesktop \- short description +.SH SYNOPSIS +.B linuxcncmkdesktop + +.SH DESCRIPTION +\fBlinuxcncmkdesktop\fR Script used by pickconfig to create a desktop icon + + + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/linuxcncsvr.1 b/docs/man/man1/linuxcncsvr.1 new file mode 100644 index 0000000000..fe5d457938 --- /dev/null +++ b/docs/man/man1/linuxcncsvr.1 @@ -0,0 +1,54 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH LINUXCNCSVR "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +linuxcncsvr \- short description +.SH SYNOPSIS +.B linuxcncsvr + +.SH DESCRIPTION +\fBlinuxcncsvr\fR Allows network access to LinuxCNC internals via NML + + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/linuxcnctop.1 b/docs/man/man1/linuxcnctop.1 new file mode 100644 index 0000000000..61dee198c6 --- /dev/null +++ b/docs/man/man1/linuxcnctop.1 @@ -0,0 +1,58 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH LINUXCNCTOP "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +linuxcnctop \- short description +.SH SYNOPSIS +.B linuxcnctop +\fI\-ini\fR \fIINIFILE\fR +.SH DESCRIPTION +\fBlinuxcnctop\fR displays much of the LinuxCNC state in a live format +similar to the Linux "top" command. + +It is more fully documented in the Axis gui documentation but can be run +standalone or with other GUIs. +http://linuxcnc.org/docs/html/gui/axis.html + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/maho600gui.1 b/docs/man/man1/maho600gui.1 new file mode 100644 index 0000000000..36de23d85b --- /dev/null +++ b/docs/man/man1/maho600gui.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH maho600gui "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +hexagui \- Vismach Virtual Machine GUI + +.SH DESCRIPTION +\fBmaho600gui\fR is one of the sample \fBVismach\fR GUIs for LinuxCNC, +simulating a Maho 600 CNC Milling Machine. + +See the main LinuxCNC documentation for more details. + +http://linuxcnc.org/docs/html/gui/vismach.html +. +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/max5gui.1 b/docs/man/man1/max5gui.1 new file mode 100644 index 0000000000..b0826c1db1 --- /dev/null +++ b/docs/man/man1/max5gui.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH max5gui "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +hexagui \- Vismach Virtual Machine GUI + +.SH DESCRIPTION +\fBmax5gui\fR is one of the sample \fBVismach\fR GUIs for LinuxCNC, +simulating a 5 axis CNC Milling Machine. + +See the main LinuxCNC documentation for more details. + +http://linuxcnc.org/docs/html/gui/vismach.html +. +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/mdi.1 b/docs/man/man1/mdi.1 new file mode 100644 index 0000000000..afa31e75de --- /dev/null +++ b/docs/man/man1/mdi.1 @@ -0,0 +1,71 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH MDI "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +mdi \- Send G-code commands from the terminal to the running LinuxCNC +instance +.SH SYNOPSIS +.B mdi + +.SH DESCRIPTION +\fBmdi\fR sends G-code commands to LinuxCNC. +The command starts an envirmonemt in which G-code commands are sent to +the interpreter and machine feedback is displayed. + +.SH USAGE + + send a single command and exit + mdi m2 s1400 + + interactive session + $mdi + MDI> m3 s1000 + MDI> G0 X100 + MDI> ^Z + $stopped + + + + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/mitsub_vfd.1 b/docs/man/man1/mitsub_vfd.1 index 966617205e..f02ba32c9d 100644 --- a/docs/man/man1/mitsub_vfd.1 +++ b/docs/man/man1/mitsub_vfd.1 @@ -2,8 +2,7 @@ .SH NAME - -mitsub_vfd - HAL userspace component for Mitsubishi A500 F500 +mitsub_vfd \- HAL userspace component for Mitsubishi A500 F500 E500 A500 D700 E700 F700-series VFDs (others may work) diff --git a/docs/man/man1/monitor-xhc-hb04.1 b/docs/man/man1/monitor-xhc-hb04.1 new file mode 100644 index 0000000000..96727174d7 --- /dev/null +++ b/docs/man/man1/monitor-xhc-hb04.1 @@ -0,0 +1,59 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH MONITOR-XHC-HB04 "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +monitor-xhc-hb04 \- monitors the XHC-HB04 pendant and warns of disconnection +.SH SYNOPSIS +.B monitor-xhc-hb04 + +.SH DESCRIPTION +\fBmonitor-xhc-hb04\fR is included to monitor disconnects and reconnects of the pendant. +This script runs in the background and will pop up a message when the +pendant is disconnected or reconnected. + +Usage is optional; if used it is specified with ini file entry: + [APPLICATIONS]APP = monitor-xhc-hb04 + +.SH "SEE ALSO" +\fBxhc-hb04(1)\fR +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/motion-logger.1 b/docs/man/man1/motion-logger.1 new file mode 100644 index 0000000000..efd37e7b4b --- /dev/null +++ b/docs/man/man1/motion-logger.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH MOTION-LOGGER "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +motion-logger \- short description +.SH SYNOPSIS +.B motion-logger + +.SH DESCRIPTION +\fBmotion-logger\fR is a test program to log motion commands sent from +LinuxCNC's Task module to the Motion module + +It is largely used by the regression tests and is poorly documented. + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/ngcgui.1 b/docs/man/man1/ngcgui.1 new file mode 100644 index 0000000000..cf97166011 --- /dev/null +++ b/docs/man/man1/ngcgui.1 @@ -0,0 +1,55 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH NGCGUI "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +ngcgui \- a framework for conversational G-code generation on the controller +.SH SYNOPSIS +.B ngcgui + +.SH DESCRIPTION +\fBngcgui\fR +details: +http://linuxcnc.org/docs/html/gui/ngcgui.html + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/panelui.1 b/docs/man/man1/panelui.1 new file mode 100644 index 0000000000..d985f35201 --- /dev/null +++ b/docs/man/man1/panelui.1 @@ -0,0 +1,61 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH PANELUI "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +panelui \- short description +.SH SYNOPSIS +.B panelui + +.SH DESCRIPTION +\fBpanelui\fR is a userspace component to interface buttons to linuxcnc or HAL. +It decodes MESA 7I73 style key-scan codes and calls the appropriate routine. +It gets input from a realtime component - sampler. +Sampler gets it's input from either the MESA 7i73 or sim_matrix_kb component. +Panelui is configurable using an INI style text file to define button +types, HAL pin types, and/or commands. + +Full documentation can be found in the HTML or PDF docs: +http://linuxcnc.org/docs/html/gui/panelui.html + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/pmx485.1 b/docs/man/man1/pmx485.1 index 6c66acda2c..9fe5620fec 100644 --- a/docs/man/man1/pmx485.1 +++ b/docs/man/man1/pmx485.1 @@ -24,7 +24,7 @@ .\" .TH pmx485 "1" "Feb 1 2020" "Powermax Modbus Communications" "LinuxCNC Documentation" .SH NAME -\fBpmx485\fR - Modbus communications with a Powermax Plasma Cutter +\fBpmx485\fR \- Modbus communications with a Powermax Plasma Cutter .SH SYNOPSIS .B loadusr -Wn pmx485 pmx485 /dev/ttyUSB0 .br diff --git a/docs/man/man1/pncconf.1 b/docs/man/man1/pncconf.1 new file mode 100644 index 0000000000..7f9b14f5ba --- /dev/null +++ b/docs/man/man1/pncconf.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH PNCCONF "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +pncconf \- configuration wizard for Mesa cards +.SH SYNOPSIS +.B pncconf + +.SH DESCRIPTION +\fBpncconf\fR is used to configure systems that use Mesa cards. + +Details: +.nf http://linuxcnc.org/docs/html/config/pncconf.html + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/puma560gui.1 b/docs/man/man1/puma560gui.1 new file mode 100644 index 0000000000..b437e94ca6 --- /dev/null +++ b/docs/man/man1/puma560gui.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH puma560gui "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +puma560agui \- Vismach Virtual Machine GUI + +.SH DESCRIPTION +\fBpuma560gui\fR is one of the sample \fBVismach\fR GUIs for LinuxCNC, +simulating a Puma 560 robot arm. + +See the main LinuxCNC documentation for more details. + +http://linuxcnc.org/docs/html/gui/vismach.html +. +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/pumagui.1 b/docs/man/man1/pumagui.1 new file mode 100644 index 0000000000..9927319926 --- /dev/null +++ b/docs/man/man1/pumagui.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH pumagui "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +pumagui \- Vismach Virtual Machine GUI + +.SH DESCRIPTION +\fBpumagui\fR is one of the sample \fBVismach\fR GUIs for LinuxCNC, +simulating a generic Puma style robot arm. + +See the main LinuxCNC documentation for more details. + +http://linuxcnc.org/docs/html/gui/vismach.html +. +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/pyngcgui.1 b/docs/man/man1/pyngcgui.1 new file mode 100644 index 0000000000..aa3cfec688 --- /dev/null +++ b/docs/man/man1/pyngcgui.1 @@ -0,0 +1,55 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH PYNGCGUI "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +pyngcgui \- python implementation of ngcgui +.SH SYNOPSIS +.B pyngcgui + +.SH DESCRIPTION +\fBpyngcgui\fR is an alternative implenentation of ngcgui: +.nf http://linuxcnc.org/docs/html/gui/ngcgui.html + +.SH "SEE ALSO" +\fBngcgui\fR +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/pyui.1 b/docs/man/man1/pyui.1 new file mode 100644 index 0000000000..048a856634 --- /dev/null +++ b/docs/man/man1/pyui.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH PYUI "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +pyui \- utility for panelui +.SH SYNOPSIS +.B loadusr pyui + +.SH DESCRIPTION +\fBpyui\fR Validates panelui.ini files + +This will read, try to correct, then save the panelui.ini file. +It will print errors to the terminal if found. + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/pyvcp_demo.1 b/docs/man/man1/pyvcp_demo.1 new file mode 100644 index 0000000000..c4d6d7ec38 --- /dev/null +++ b/docs/man/man1/pyvcp_demo.1 @@ -0,0 +1,61 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH PYVCP_DEMO "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +pyvcp_demo \- Python Virtual Control Panel demonstration component +.SH SYNOPSIS +.B pyvcp_demo + +.SH DESCRIPTION +\fBpyvcp_demo\fR is mainly used by sample configurations. + +.SH USAGE + + pyvcp_demo filename1.xml filename2.hal [compname] + + If not provided, use compname == pyvcp + + + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/qtvcp.1 b/docs/man/man1/qtvcp.1 new file mode 100644 index 0000000000..cf0a2be49b --- /dev/null +++ b/docs/man/man1/qtvcp.1 @@ -0,0 +1,55 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH QTVCP "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +qtvcp \- QT based virtual control panels +.SH SYNOPSIS +.B qtvcp + +.SH DESCRIPTION +\fBqtvcp\fR is a system for creating user interfaces for LinuxCNC. + +Full documentation at http://linuxcnc.org/docs/html/gui/qtvcp.html + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/rotarydelta.1 b/docs/man/man1/rotarydelta.1 new file mode 100644 index 0000000000..00cfa3de57 --- /dev/null +++ b/docs/man/man1/rotarydelta.1 @@ -0,0 +1,55 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH rotarydelta "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +rotarydelta \- Vismach Virtual Machine GUI + +.SH DESCRIPTION +\fBrotarydelta\fR is one of the sample \fBVismach\fR GUIs for LinuxCNC, +simulating a delta robot with rotary actuators + +See the main LinuxCNC documentation for more details. +http://linuxcnc.org/docs/html/gui/vismach.html +. +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/rs274.1 b/docs/man/man1/rs274.1 new file mode 100644 index 0000000000..fe7b248092 --- /dev/null +++ b/docs/man/man1/rs274.1 @@ -0,0 +1,100 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH RS274 "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +rs274 \- standalone G-code interpreter +.SH SYNOPSIS +.B rs274 \fR[-p interp.so] [-t tool.tbl] [-v var-file.var] [-n 0|1|2] + [-b] [-s] [-g] [input file [output file]] + +.SH DESCRIPTION +\fBrs274\fR Standalone G-code intepreter interface + +Usage: rs274 [-p interp.so] [-t tool.tbl] [-v var-file.var] [-n 0|1|2] + [-b] [-s] [-g] [input file [output file]] + + -p: Specify the pluggable interpreter to use + -t: Specify the .tbl (tool table) file to use + -v: Specify the .var (parameter) file to use + -n: Specify the continue mode: + 0: continue + 1: enter MDI mode + 2: stop (default) + -b: Toggle the 'block delete' flag (default: OFF) + -s: Toggle the 'print stack' flag (default: OFF) + -g: Toggle the 'go (batch mode)' flag (default: OFF) + -i: specify the .ini file (default: no ini file) + -T: call task_init() + -l: specify the log_level (default: -1) + +.SH Example + +To see the output of a loop for example we can run rs274 on the following file +and see that the loop never ends. To break out of the loop use Ctrl Z. The +following two files are needed to run the example. + +test.ngc + ---- + # = 123.352 + o101 while [[# MOD 60 ] NE 0] + (debug,#) + # = [# + 1] + 101 endwhile + M2 + ---- + +test.tbl + ---- + T1 P1 Z0.511 D0.125 ;1/8 end mill + T2 P2 Z0.1 D0.0625 ;1/16 end mill + T3 P3 Z1.273 D0.201 ;#7 tap drill + ---- + +command + ---- + rs274 -g test.ngc -t test.tbl + ---- + + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/rtapi_app.1 b/docs/man/man1/rtapi_app.1 new file mode 100644 index 0000000000..44efeba4be --- /dev/null +++ b/docs/man/man1/rtapi_app.1 @@ -0,0 +1,55 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH RTAPI_APP "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +rtapi_app \- short description +.SH SYNOPSIS +.B rtapi_app + +.SH DESCRIPTION +\fBrtapi_app\fR Creates a simulated real time environment + +Used for loading real time modules on systems without real time (for simulation) + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/scaragui.1 b/docs/man/man1/scaragui.1 new file mode 100644 index 0000000000..c7ffba20f2 --- /dev/null +++ b/docs/man/man1/scaragui.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH scaragui "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +scaragui \- Vismach Virtual Machine GUI + +.SH DESCRIPTION +\fBscaragui\fR is one of the sample \fBVismach\fR GUIs for LinuxCNC, +simulating a SCARA style robot arm. + +See the main LinuxCNC documentation for more details. + +http://linuxcnc.org/docs/html/gui/vismach.html +. +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/schedrmt.1 b/docs/man/man1/schedrmt.1 new file mode 100644 index 0000000000..3edbf300c0 --- /dev/null +++ b/docs/man/man1/schedrmt.1 @@ -0,0 +1,227 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH SCHEDRMT "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +schedrmt \- telnet based scheduler for LinuxCNC +.SH SYNOPSIS +.B schedrmt + +.SH DESCRIPTION + + + schedrmt {-- --port --name --connectpw + --enablepw --sessions --path + -ini} + + With -- --port Waits for socket connections (Telnet) on specified socket, without port + uses default port 5007. + With -- --name Sets the server name to specified name for Hello. + With -- --connectpw Sets the connection password to 'password'. Default EMC + With -- --enablepw Sets the enable password to 'password'. Default EMCTOO + With -- --sessions Sets the maximum number of simultaneous connextions + to max sessions. Default is no limit (-1). + With -- --path Sets the base path to program (G-Code) files, default is "../../nc_files/". + Make sure to include the final slash (/). + With -- -ini , uses inifile instead of emc.ini. + + There are six commands supported, Where the commands set and get contain EMC + specific sub-commands based on the commands supported by emcsh, but where the "emc_" + is omitted. Commands and most parameters are not case sensitive. The exceptions are + passwords, file paths and text strings. + + The supported commands are as follows: + + ==> HELLO <== + + Hello + If a valid password was entered the server will respond with + + HELLO ACK + + Where server name and server version are looked up from the implementation. + if an invalid password or any other syntax error occurs then the server + responds with: + + HELLO NAK + + ==> Get <== + + The get command includes one of the emc sub-commands, described below and + zero or more additional parameters. + + ==> Set <== + + The set command inclides one of the emc sub-commands, described below and + one or more additional parameters. + + ==> Quit <== + + The quit command disconnects the associated socket connection. + + ==> Shutdown <== + + The shutdown command tells EMC to shutdown before quitting the connection. This + command may only be issued if the Hello has been successfully negotiated and the + connection has control of the CNC (see enable sub-command below). This command + has no parameters. + + ==> Help <== + + The help command will return help information in text format over the telnet + connection. If no parameters are specified, it will itemize the available commands. + If a command is specified, it will provide usage information for the specified + command. Help will respond regardless of whether a "Hello" has been + successsfully negotiated. + + + EMC sub-commands: + + echo on | off + With get will return the current echo state, with set, sets the echo + state. When echo is on, all commands will be echoed upon receipt. This + state is local to each connection. + + verbose on | off + With get will return the current verbose state, with set, sets the + verbose state. When in verbose mode is on, all set commands return + positive acknowledgement in the form SET ACK. In addition, + text error messages will be issued when in verbose mode. This state + is local to each connection. + + enable | off + With get will return On or Off to indicate whether the current connection + is enabled to perform control functions. With set and a valid password, + the current connection is enabled for control functions. "OFF" may not + be used as a password and disables control functions for this connection. + + config [TBD] + + comm_mode ascii | binary + With get, will return the current communications mode. With set, will + set the communications mode to the specified mode. The binary protocol + is TBD. + + comm_prot + With get, returns the current protocol version used by the server, + with set, sets the server to use the specified protocol version, + provided it is lower than or equal to the highest version number + supported by the server implementation. + + INIFILE + Returns the path and file name of the current configuration inifile. + + plat + Returns the platform for which this was compiled, e.g., linux_2_0_36 + + ini
    + Returns the string value of in section
    , in EMC_INIFILE + + debug {} + With get, returns the integer value of EMC_DEBUG, in the EMC. Note that + it may not be true that the local EMC_DEBUG variable here (in emcsh and + the GUIs that use it) is the same as the EMC_DEBUG value in the EMC. This + can happen if the EMC is started from one .ini file, and the GUI is started + with another that has a different value for DEBUG. + With set, sends a command to the EMC to set the new debug level, + and sets the EMC_DEBUG global here to the same value. This will make + the two values the same, since they really ought to be the same. + + QMode + stop | run | pause | resume (Set only) | error (Get only) + With no arg, returns the program queue status as "stop", "run", "pause" or "error". Otherwise, + sends a command to set the current mode to "stop", "run" or "pause". + + QStatus + Get only, returns then number of programs in queue (Queue Size), the Tag id of the first + program in the queue, the Tag id of the last program in the queue, and the CRC of all + of the Tag Ids in the queue. The actual calculation of the CRC is not important, the + purpose is to be able to compare the current CRC with the previous CRC. If they + differ, then there has been a change to the size or order of the programs in queue. + + AutoTagId + With get, returns the next autoincremented unique tag id to associate with a queue record. + With set, resets auto tag generation to begin at the specified value. + + PgmAdd + With set, adds a program to the queue with priority of the program, a unique tag identifying the + program, the x, y and z offsets or zone for the origin of the program, the path + file name, the + feed and spindle overrides to apply, and the default tool to use. If tag id is zero, the tag id + will be generated automatically. If zone is zero, then the x, y, and z offsets will be used, + otherwise zones 1 to 9 correspond to G54 to G59.3 respectively. + + PgmById + [priority] [tag id] [x] [y] [z] [zone] [file name] [feed override] [spindle override] [tool] + With get, returns the queue entry matching the specified tag id, including the priority, + tag id, x, y, and z coordinates, the zone, file name, feed and spindle overrides and the default + tool. + + PgmByIndex + [priority] [tag id] [x] [y] [z] [zone] [file name] [feed override] [spindle override] [tool] + With get, returns the queue entry matching the specified index into the queue, including the priority, + tag id, x, y, and z coordinates, the zone, file name, feed and spindle overrides and the default + tool. + + PgmAll + With get, performs effectively a PgmByIndex for every entry in the queue. Each result will be + returned in the form: "PGMBYINDEX ..." with cr lf at the end of each record. + + PriorityById + With get, returns the priority of the queue entry matching the specified tag. With set, changes the + priority of the queue entry to the specified priority. + + PriorityByIndex + With get, returns the priority of the queue entry matching the specified index into the queue. With + set, changes the priority of the queue entry to the specified priority. + + DeleteById + With set, deletes the queue entry matching the specified tag id. + + DeleteByIndex + With set, deletes the queue entry matching the specified index into the queue. + + PollRate + With set, sets the rate at which the scheduler polls for information. The default is 1.0 or one + second. With get, returns the current poll rate. + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/scorbot-er-3.1 b/docs/man/man1/scorbot-er-3.1 new file mode 100644 index 0000000000..0308fbc744 --- /dev/null +++ b/docs/man/man1/scorbot-er-3.1 @@ -0,0 +1,62 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH scorbot-er-3 "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +scorbot-er-3 \- to link the Intellitek Scorbot educational robot to LinuxCNC + +.SH DESCRIPTION +\fBscorbot-er-3\fR is a userspace, non-realtime component that interfaces +the control box of a Scorbot ER-3 robot arm to the LinuxCNC HAL. + + Joint 0: rotation around the base + Joint 1: shoulder + Joint 2: elbow + Joint 3: wrist (+ is wrist up & rotate hand) + Joint 4: wrist (+ is wrist down & rotate hand) + Joint 5: unused + Joint 6: unused + Joint 7: hand open/close (+ is close) + +. +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/simulate_probe.1 b/docs/man/man1/simulate_probe.1 new file mode 100644 index 0000000000..4e1ba42a11 --- /dev/null +++ b/docs/man/man1/simulate_probe.1 @@ -0,0 +1,54 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH SIMULATE_PROBE "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +simulate_probe \- simulate a probe input +.SH SYNOPSIS +.B simulate_probe + +.SH DESCRIPTION +\fBsimulate_probe\fR Creates an on-screen GUI button to simulate touch +probe input. Typically used in sim configs or debugging. + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/stepconf.1 b/docs/man/man1/stepconf.1 new file mode 100644 index 0000000000..f0847bad25 --- /dev/null +++ b/docs/man/man1/stepconf.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH STEPCONF "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +stepconf \- A configuration wizard for parallel-port based machines. +.SH SYNOPSIS +.B stepconf + +.SH DESCRIPTION +\fBstepconf\fR aids in the configuration of machines using the parallel +port interface. + +Detailed docs: +http://linuxcnc.org/docs/html/config/stepconf.html +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/teach-in.1 b/docs/man/man1/teach-in.1 new file mode 100644 index 0000000000..ed63133db9 --- /dev/null +++ b/docs/man/man1/teach-in.1 @@ -0,0 +1,61 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH TEACH-IN "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +teach-in \- jog the machine to a position, and record the state +.SH SYNOPSIS +.B teach-in [> outfile] + +.SH DESCRIPTION +\fBteach-in\fR is a script to learn set positions for later use by a +script. + +A dialog box is shown with options to choose the coordinate system. +each press of the "Learn" button outputs a line of text to stdout or the +file chosen at load time. +line format: +line-no X Y Z flood mist lube spindle + + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/tooledit.1 b/docs/man/man1/tooledit.1 new file mode 100644 index 0000000000..5e0c32cc1e --- /dev/null +++ b/docs/man/man1/tooledit.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH TOOLEDIT "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +tooledit \- tool table editor +.SH SYNOPSIS +.B tooledit + +.SH DESCRIPTION +\fBtooledit\fR a graphical tool table editor + +details: +http://linuxcnc.org/docs/html/gui/tooledit.html + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/touchy.1 b/docs/man/man1/touchy.1 new file mode 100644 index 0000000000..0712a00301 --- /dev/null +++ b/docs/man/man1/touchy.1 @@ -0,0 +1,63 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH TOUCHY "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +axis \- TOUCHY LinuxCNC Graphical User Interface +.SH SYNOPSIS +.B touchy +\fI\-ini\fR \fIINIFILE\fR +.SH DESCRIPTION +\fBtouchy\fR is one of the Graphical User Interfaces (GUI) for LinuxCNC +It gets run by the runscript usually. +.SH OPTIONS +.TP +\fBINIFILE\fR +The ini file is the main piece of an LinuxCNC configuration. It is not the +entire configuration; there are various other files that go with it +(NML files, HAL files, TBL files, VAR files). It is, however, the most +important one, because it is the file that holds the configuration +together. It can adjust a lot of parameters itself, but it also tells +\fBLinuxCNC\fR which other files to load and use. + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/update_ini.1 b/docs/man/man1/update_ini.1 new file mode 100644 index 0000000000..c25f89c6a4 --- /dev/null +++ b/docs/man/man1/update_ini.1 @@ -0,0 +1,58 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH UPDATE_INI "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +update_ini \- A script to convert 2.7 format .ini files to 2.8 format +.SH SYNOPSIS +.B update_ini [-f] [-d] inifile + +.SH DESCRIPTION +\fBupdate_ini\fR is run automatically by the "linuxcnc" script when an +INI file in the pre-joints-axes format is opened. + +-d causes a dialog box to be shown asking if the script should be run + +-f is designed for auto-conversion and will not create the backup files + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/vfdb_vfd.1 b/docs/man/man1/vfdb_vfd.1 index ca2e494814..24db4c5a01 100644 --- a/docs/man/man1/vfdb_vfd.1 +++ b/docs/man/man1/vfdb_vfd.1 @@ -26,7 +26,7 @@ .TH vfdb_vfd "1" "September 19, 2009" "VFD-B VFD" "LinuxCNC Documentation" .SH NAME -\fBvfdb_vfd\fR - HAL userspace component for Delta VFD-B Variable Frequency Drives +\fBvfdb_vfd\fR \- HAL userspace component for Delta VFD-B Variable Frequency Drives .SH SYNOPSIS .B vfdb_vfd diff --git a/docs/man/man1/vfs11_vfd.1 b/docs/man/man1/vfs11_vfd.1 index 72c829a570..cf38cd6f76 100644 --- a/docs/man/man1/vfs11_vfd.1 +++ b/docs/man/man1/vfs11_vfd.1 @@ -27,7 +27,7 @@ .TH vfs11_vfd "1" "September 19, 2009" "vfs11 VFD" "LinuxCNC Documentation" .SH NAME -\fBvfs11_vfd\fR - HAL userspace component for Toshiba-Schneider VF-S11 Variable Frequency Drives +\fBvfs11_vfd\fR \- HAL userspace component for Toshiba-Schneider VF-S11 Variable Frequency Drives .SH SYNOPSIS .B vfs11_vfd diff --git a/docs/man/man1/xhc-hb04-accels.1 b/docs/man/man1/xhc-hb04-accels.1 new file mode 100644 index 0000000000..bde37faf18 --- /dev/null +++ b/docs/man/man1/xhc-hb04-accels.1 @@ -0,0 +1,55 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH XHC-HB04-ACCELS "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +xhc-hb04-accels +.SH SYNOPSIS +.B xhc-hb04-accels + +.SH DESCRIPTION +\fBxhc-hb04-accels\fR Obsolete script, xhc-hb04.tcl now controls reduced wheel jogging accels + + + +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/xhc-hb04.1 b/docs/man/man1/xhc-hb04.1 index 42893a587b..ebeb048c12 100644 --- a/docs/man/man1/xhc-hb04.1 +++ b/docs/man/man1/xhc-hb04.1 @@ -1,6 +1,6 @@ .TH XHC-HB04 "1" "2015-03-06" "LinuxCNC Documentation" "HAL User's Manual" .SH NAME -xhc\-hb04 \- User-space HAL component for the xhc-hb04 pendant. +xhc-hb04 \- User-space HAL component for the xhc-hb04 pendant. .SH DESCRIPTION The xhc-hb04 component supports a common USB pendant that provides a diff --git a/docs/man/man1/xyzac-trt-gui.1 b/docs/man/man1/xyzac-trt-gui.1 new file mode 100644 index 0000000000..acd5c74fa2 --- /dev/null +++ b/docs/man/man1/xyzac-trt-gui.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH xyzac-trt-gui "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +xyzac-trt-gui \- Vismach Virtual Machine GUI + +.SH DESCRIPTION +\fBxyzac-trt-gui\fR is one of the sample \fBVismach\fR GUIs for LinuxCNC, +simulating a 5-axis milling machine with tool-point kinematics + +See the main LinuxCNC documentation for more details. +.nf http://linuxcnc.org/docs/html/motion/5-axis-kinematics.html +.nf http://linuxcnc.org/docs/html/gui/vismach.html +. +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man1/xyzbc-trt-gui.1 b/docs/man/man1/xyzbc-trt-gui.1 new file mode 100644 index 0000000000..89de2312c5 --- /dev/null +++ b/docs/man/man1/xyzbc-trt-gui.1 @@ -0,0 +1,56 @@ +.\" Copyright (c) 2020 andypugh +.\" +.\" This is free documentation; you can redistribute it and/or +.\" modify it under the terms of the GNU General Public License as +.\" published by the Free Software Foundation; either version 2 of +.\" the License, or (at your option) any later version. +.\" +.\" The GNU General Public License's references to "object code" +.\" and "executables" are to be interpreted as the output of any +.\" document formatting or typesetting system, including +.\" intermediate and printed output. +.\" +.\" This manual is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public +.\" License along with this manual; if not, write to the Free +.\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +.\" USA. +.\" +.\" +.\" +.TH xyzbc-trt-gui "1" "2020-08-26" "LinuxCNC Documentation" "The Enhanced Machine Controller" +.SH NAME +xyzbc-trt-gui \- Vismach Virtual Machine GUI + +.SH DESCRIPTION +\fBxyzbc-trt-gui\fR is one of the sample \fBVismach\fR GUIs for LinuxCNC, +simulating a 5-axis milling machine with tool-point kinematics + +See the main LinuxCNC documentation for more details. +.nf http://linuxcnc.org/docs/html/motion/5-axis-kinematics.html +.nf http://linuxcnc.org/docs/html/gui/vismach.html +. +.SH "SEE ALSO" +\fBLinuxCNC(1)\fR + +Much more information about LinuxCNC and HAL is available in the LinuxCNC +and HAL User Manuals, found at /usr/share/doc/LinuxCNC/. + +.SH HISTORY + +.SH BUGS +None known at this time. +.PP +.SH AUTHOR +This man page written by andypugh, as part of the LinuxCNC project. +.SH REPORTING BUGS +Report bugs at https://github.com/LinuxCNC/linuxcnc/issues +.SH COPYRIGHT +Copyright \(co 2020 andypugh. +.br +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/docs/man/man3/hal_stream.3hal b/docs/man/man3/hal_stream.3hal index 655e0a1674..d1bc52a738 100644 --- a/docs/man/man3/hal_stream.3hal +++ b/docs/man/man3/hal_stream.3hal @@ -47,9 +47,8 @@ must agree on a .I key (32-bit integer identifier) and a data structure specified by -.I typestring -. They must also agree which component (the first one loaded) -will +.I typestring. +They must also agree which component (the first one loaded) will .B hal_stream_create the stream, and which component (the second one loaded) will .B hal_stream_attach @@ -65,7 +64,7 @@ the key is 0x48534130 plus the channel number. .SS \fBhal_stream_create\fR Create the given stream, initializing the \fIstream\fR which is passed by -reference. If is an undiagnosed error if a stream has already been created with the same \fIkey\fR. +reference. It is an undiagnosed error if a stream has already been created with the same \fIkey\fR. .SS \fBhal_stream_destroy\fR Destroy the given stream. It is an undiagnosed error if the stream is still attached by another component. It is an undiagnosed error if the stream was attached with diff --git a/docs/man/man9/debounce.9 b/docs/man/man9/debounce.9 index c772dc5320..1973ee1c71 100644 --- a/docs/man/man9/debounce.9 +++ b/docs/man/man9/debounce.9 @@ -16,6 +16,13 @@ Every filter in the same group has the same sample rate and delay. For example cfg=2,3 creates two filter groups with 2 filters in the first group and 3 filters in the second group. +.SH NOTE +.P +An alternate component named \fBdbounce\fR implements similar +functionality using conventional count= and names= parameters. Delay +settings are implemented by a delay pin for each instance instead of +using filter groups. + .SH DESCRIPTION The debounce filter works by incrementing a counter whenever the input is true, and decrementing the counter when it is false. If the counter decrements to diff --git a/docs/man/man9/hostmot2.9 b/docs/man/man9/hostmot2.9 index 01e7a18da9..63f33f0d6f 100755 --- a/docs/man/man9/hostmot2.9 +++ b/docs/man/man9/hostmot2.9 @@ -524,7 +524,7 @@ are non-zero then the HAL pin will be "true". HAL pin will be "true" if all bits in the field are zero. .TP u: (Unsigned) - (float, out) hm2_XXXX.N.ssi.MM.. The value of the bits interpreted as an + (float, out) hm2_XiXX.N.ssi.MM.. The value of the bits interpreted as an unsigned integer then scaled such that the pin value will equal the scalemax parameter value when all bits are high. (for example if the field is 8 bits wide and the scalmax parameter was 20 then a value of 255 would return 20, and diff --git a/docs/man/man9/matrix_kb.9 b/docs/man/man9/matrix_kb.9 old mode 100644 new mode 100755 index fee5d29f24..24deddc10e --- a/docs/man/man9/matrix_kb.9 +++ b/docs/man/man9/matrix_kb.9 @@ -71,10 +71,11 @@ The pin corresponding to the key at row R column C of the matrix. .B matrix_kb.\fIN\fB.keycode\fR unsigned in or out depending on mode. This pin should be connected to the scancode generator if hardware such as a 7i73 is being used. In this mode it is an input pin. In the internally-generated -scanning mode this pin is an output, but will not normally be connected. +scanning mode this pin is an output, but will not normally be connected. +.TP .B matrix_kb.\fIN\fB.row\-\fIRR\fB\-out bit out The row scan drive pins.Should be connected to external hardware pins connected -to the keypad. +to the keypad. .SH PARAMETERS .TP diff --git a/docs/src/Master_Developer_es.txt b/docs/src/Master_Developer_es.txt new file mode 100644 index 0000000000..22005356b4 --- /dev/null +++ b/docs/src/Master_Developer_es.txt @@ -0,0 +1,36 @@ +:lversion: {sys: cat ../VERSION} +Manual del Desarrollador V{lversion}, {localdate} +================================================= + +:ascii-ids: +:lang: es +:masterdir: {indir} + + +== Introducción + +image::common/images/emc2-intro.*[] + +include::common/overleaf_es.txt[] + + +:leveloffset: 1 + +include::code/code-notes_es.txt[] + +include::code/nml-messages_es.txt[] + +include::code/style-guide_es.txt[] + +include::code/building-linuxcnc_es.txt[] + +include::code/adding-configs_es.txt[] + +include::code/contributing-to-linuxcnc_es.txt[] + +include::common/glossary_es.txt[] + +include::common/gpld-copyright_es.txt[] + +// vim: set syntax=asciidoc: + diff --git a/docs/src/Master_Documentation.txt b/docs/src/Master_Documentation.txt index 0e5819d4e3..691fd46f83 100644 --- a/docs/src/Master_Documentation.txt +++ b/docs/src/Master_Documentation.txt @@ -300,3 +300,4 @@ include::common/gpld-copyright.txt[] // vim: set syntax=asciidoc: + diff --git a/docs/src/Master_Documentation_es.txt b/docs/src/Master_Documentation_es.txt index 496d1b2749..4661a1a9d3 100644 --- a/docs/src/Master_Documentation_es.txt +++ b/docs/src/Master_Documentation_es.txt @@ -1,162 +1,182 @@ :lversion: {sys: cat ../VERSION} LinuxCNC V{lversion}, {localdate} ================================= -:lang: en +:ascii-ids: +:lang: es -Contents -======== += Contenido :masterdir: {indir} +:leveloffset: 0 + += Acerca de LinuxCNC + +:leveloffset: 1 + += Introduccion + image::common/images/emc2-intro.*[] -The LinuxCNC Team +include::common/overleaf_es.txt[] + += LinuxCNC History -include::common/overleaf.txt[] +include::common/emc-history_es.txt[] -= Using LinuxCNC +:leveloffset: 0 + += Usando LinuxCNC :leveloffset: 1 -= General Info += Informacion General :leveloffset: 2 -include::user/user-foreword.txt[] +include::user/user-foreword_es.txt[] + +include::user/user-intro_es.txt[] + +include::user/user-concepts_es.txt[] -include::user/user-intro.txt[] +include::user/starting-linuxcnc_es.txt[] -include::user/user-concepts.txt[] +include::gcode/machining-center_es.txt[] -include::gcode/machining-center.txt[] +include::getting-started/running-linuxcnc_es.txt[] -include::getting-started/running-linuxcnc.txt[] +include::config/stepconf_es.txt[] -include::config/stepconf.txt[] +include::config/pncconf_es.txt[] -include::config/pncconf.txt[] +include::common/linux-faq_es.txt[] -include::common/linux-faq.txt[] +include::lathe/lathe-user_es.txt[] -include::lathe/lathe-user.txt[] +include::plasma/plasma-cnc-primer_es.txt[] :leveloffset: 1 -= User Interfaces += Interfaces de usuario :leveloffset: 2 -include::gui/axis.txt[] +include::gui/axis_es.txt[] -include::gui/gmoccapy.txt[] +include::gui/gmoccapy_es.txt[] -include::gui/ngcgui.txt[] +include::gui/ngcgui_es.txt[] -include::gui/touchy.txt[] +include::gui/touchy_es.txt[] -include::gui/tklinuxcnc.txt[] +include::gui/gscreen_es.txt[] + +include::gui/tklinuxcnc_es.txt[] + +include::plasma/plasmac-user-guide_es.txt[] :leveloffset: 1 -= Programming += Programacion :leveloffset: 2 -include::gcode/coordinates.txt[] +include::gcode/coordinates_es.txt[] -include::gcode/overview.txt[] +// include::gcode/overview_es.txt[] -include::gcode/g-code.txt[] +include::gcode/g-code_es.txt[] -include::gcode/m-code.txt[] +include::gcode/m-code_es.txt[] -include::gcode/o-code.txt[] +include::gcode/o-code_es.txt[] -include::gcode/other-code.txt[] +include::gcode/other-code_es.txt[] -include::examples/gcode.txt[] +include::examples/gcode_es.txt[] -include::gcode/rs274ngc.txt[] +include::gcode/rs274ngc_es.txt[] -include::gui/image-to-gcode.txt[] +// include::gui/image-to-gcode_es.txt[] :leveloffset: 1 -= Tool Compensation += Compensacion de Herramientas :leveloffset: 2 -include::gcode/tool-compensation.txt[] +include::gcode/tool-compensation_es.txt[] -include::gui/tooledit.txt[] +include::gui/tooledit_es.txt[] :leveloffset: 0 -= Configuration += Configuracion :leveloffset: 1 -= General Info += Informacion General :leveloffset: 2 -include::config/integrator-concepts.txt[] - -include::install/latency-test.txt[] +include::config/integrator-concepts_es.txt[] -include::user/starting-linuxcnc.txt[] +include::install/latency-test_es.txt[] -include::motion/tweaking-steppers.txt[] +include::motion/tweaking-steppers_es.txt[] -include::config/stepper-diagnostics.txt[] +include::config/stepper-diagnostics_es.txt[] :leveloffset: 1 -= Configuration += Configuracion :leveloffset: 2 -include::config/stepper-quickstart.txt[] +// include::config/stepper-quickstart_es.txt[] -include::config/ini-config.txt[] +include::config/ini-config_es.txt[] -include::config/ini-homing.txt[] +include::config/ini-homing_es.txt[] -include::config/lathe-config.txt[] +include::config/lathe-config_es.txt[] -include::hal/haltcl.txt[] +include::hal/haltcl_es.txt[] -include::remap/remap.txt[] +include::remap/remap_es.txt[] -include::config/moveoff.txt[] +include::config/moveoff_es.txt[] -include::config/stepper.txt[] +include::config/stepper_es.txt[] :leveloffset: 1 -= Control Panels += Paneles de Control :leveloffset: 2 -include::gui/pyvcp.txt[] +// include::gui/pyvcp_es.txt[] -include::gui/pyvcp-examples.txt[] +// include::gui/pyvcp-examples_es.txt[] -include::gui/gladevcp.txt[] - -include::gui/gscreen.txt[] +// include::gui/gladevcp_es.txt[] :leveloffset: 1 -= User Interfaces += Interfaces de Usuario :leveloffset: 2 -include::gui/halui.txt[] +// include::gui/panelui_es.txt[] + +// include::gui/halui_es.txt[] -include::hal/halui-examples.txt[] +include::hal/halui-examples_es.txt[] -include::config/python-interface.txt[] +include::config/python-interface_es.txt[] + +// include::gui/vismach_es.txt[] :leveloffset: 1 @@ -164,47 +184,47 @@ include::config/python-interface.txt[] :leveloffset: 2 -include::hal/parallel-port.txt[] +include::hal/parallel-port_es.txt[] -include::drivers/ax5214h.txt[] +// include::drivers/ax5214h_es.txt[] -include::drivers/gs2.txt[] +// include::drivers/gs2_es.txt[] -include::drivers/hostmot2.txt[] +// include::drivers/hostmot2_es.txt[] -include::drivers/motenc.txt[] +// include::drivers/motenc_es.txt[] -include::drivers/mb2hal.txt[] +// include::drivers/mb2hal_es.txt[] -include::drivers/opto22.txt[] +// include::drivers/opto22_es.txt[] -include::drivers/pico-ppmc.txt[] +// include::drivers/pico-ppmc_es.txt[] -include::drivers/pluto-p.txt[] +// include::drivers/pluto-p_es.txt[] -include::drivers/pmx485.txt[] +// include::drivers/pmx485_es.txt[] -include::drivers/servo-to-go.txt[] +// include::drivers/servo-to-go_es.txt[] -include::drivers/shuttle.txt[] +// include::drivers/shuttle_es.txt[] -include::drivers/gm.txt[] +// include::drivers/gm_es.txt[] -include::drivers/vfs11.txt[] +// include::drivers/vfs11_es.txt[] :leveloffset: 1 -= Driver Examples += Ejemplos de Drivers :leveloffset: 2 -include::examples/pci-parallel-port.txt[] +include::examples/pci-parallel-port_es.txt[] -include::examples/spindle.txt[] +include::examples/spindle_es.txt[] -include::examples/mpg.txt[] +// include::examples/mpg_es.txt[] -include::examples/gs2-example.txt[] +include::examples/gs2-example_es.txt[] :leveloffset: 1 @@ -212,11 +232,11 @@ include::examples/gs2-example.txt[] :leveloffset: 2 -include::ladder/ladder-intro.txt[] +// include::ladder/ladder-intro_es.txt[] -include::ladder/classic-ladder.txt[] +// include::ladder/classic-ladder_es.txt[] -include::ladder/ladder-examples.txt[] +// include::ladder/ladder-examples_es.txt[] :leveloffset: 1 @@ -224,52 +244,59 @@ include::ladder/ladder-examples.txt[] :leveloffset: 2 -include::hal/intro.txt[] +include::hal/intro_es.txt[] -include::hal/basic-hal.txt[] +include::hal/basic-hal_es.txt[] -include::hal/tutorial.txt[] +include::hal/twopass_es.txt[] -include::hal/general-ref.txt[] +include::hal/tutorial_es.txt[] -include::config/core-components.txt[] +include::hal/general-ref_es.txt[] -include::hal/canonical-devices.txt[] +include::config/core-components_es.txt[] -include::hal/tools.txt[] +include::hal/canonical-devices_es.txt[] -include::hal/halshow.txt[] +include::hal/tools_es.txt[] -include::hal/components.txt[] +include::hal/halshow_es.txt[] -include::hal/rtcomps.txt[] +include::hal/components_es.txt[] -include::hal/hal-examples.txt[] +include::hal/rtcomps_es.txt[] -include::hal/comp.txt[] +include::hal/hal-examples_es.txt[] -include::hal/halmodule.txt[] +include::hal/comp_es.txt[] +include::hal/halmodule_es.txt[] -:leveloffset: 1 + +:leveloffset: 0 = Advanced Topics -:leveloffset: 2 +:leveloffset: 1 -include::motion/kinematics.txt[] +include::motion/kinematics_es.txt[] -include::motion/pid-theory.txt[] +include::motion/dh-parameters_es.txt[] -:leveloffset: 1 +include::motion/5-axis-kinematics_es.txt[] + +include::motion/pid-theory_es.txt[] + +include::motion/external-offsets_es.txt[] + +include::code/rs274_es.txt[] :leveloffset: 0 -include::common/glossary.txt[] +include::common/glossary_es.txt[] -include::common/gpld-copyright.txt[] +include::common/gpld-copyright_es.txt[] // = Index // vim: set syntax=asciidoc: - diff --git a/docs/src/Master_Getting_Started_cn.txt b/docs/src/Master_Getting_Started_cn.txt index 96a6fa7ff4..46ae58d820 100644 --- a/docs/src/Master_Getting_Started_cn.txt +++ b/docs/src/Master_Getting_Started_cn.txt @@ -8,7 +8,7 @@ The LinuxCNC Team :leveloffset: 1 -image::common/images/emc2-intro.*[] +image::common/images/emc2-intro.png[] include::common/overleaf-cn.txt[] diff --git a/docs/src/Master_Getting_Started_es.txt b/docs/src/Master_Getting_Started_es.txt index 9ca748efaf..f79375781b 100644 --- a/docs/src/Master_Getting_Started_es.txt +++ b/docs/src/Master_Getting_Started_es.txt @@ -1,8 +1,7 @@ :lversion: {sys: cat ../VERSION} -Primeros pasos V{lversion}, {localdate} -======================================= +Primeros Pasos V{lversion}, {localdate} +======================================== :lang: es -:ascii-ids: :masterdir: {indir} [NOTE] @@ -19,16 +18,19 @@ The LinuxCNC Team image::common/images/emc2-intro.*[] -include::common/overleaf.txt[] +include::common/overleaf_es.txt[] -include::getting-started/about-linuxcnc-es.txt[] +include::getting-started/about-linuxcnc_es.txt[] -include::getting-started/system-requirements-es.txt[] +include::getting-started/system-requirements_es.txt[] -include::getting-started/getting-linuxcnc-es.txt[] +include::getting-started/getting-linuxcnc_es.txt[] -include::getting-started/updating-linuxcnc-es.txt[] +include::getting-started/updating-linuxcnc_es.txt[] -include::common/gpld-copyright.txt[] +include::common/glossary_es.txt[] + +include::common/gpld-copyright_es.txt[] // vim: set syntax=asciidoc: + diff --git a/docs/src/Master_Integrator_es.txt b/docs/src/Master_Integrator_es.txt new file mode 100644 index 0000000000..d99a9608b9 --- /dev/null +++ b/docs/src/Master_Integrator_es.txt @@ -0,0 +1,15 @@ +:lversion: {sys: cat ../VERSION} +Manuel de l'intégrateur V{lversion}, {localdate} +================================================ +:lang: fr +:masterdir: {indir} + +:leveloffset: 1 + +include::integrator/steppers_es.txt[] + +include::integrator/stepper-timing_es.txt[] + +include::integrator/wiring_es.txt[] + +// vim: set syntax=asciidoc: diff --git a/docs/src/Submakefile b/docs/src/Submakefile index 2044c02105..309d312b04 100644 --- a/docs/src/Submakefile +++ b/docs/src/Submakefile @@ -10,7 +10,6 @@ DOC_SRCDIR=../docs/src LOC_HL_DIR=../docs/src/source-highlight LOC_LANG_MAP=$(LOC_HL_DIR)/local/lang.map - GENERATED_MANPAGES += ../docs/man/man1/linuxcnc.1 ifeq ($(BUILD_DOCS),yes) GENERATED_MANPAGES += $(patsubst ../docs/src/man/%.txt, ../docs/man/%, $(wildcard ../docs/src/man/*/*.txt)) @@ -20,6 +19,9 @@ MAN_SRCS = $(sort \ $(wildcard $(DOC_DIR)/man/man1/*.1) \ $(wildcard $(DOC_DIR)/man/man3/*.3*) \ $(wildcard $(DOC_DIR)/man/man9/*.9) \ + $(wildcard $(DOC_DIR)/man/es/man1/*.1) \ + $(wildcard $(DOC_DIR)/man/es/man3/*.3*) \ + $(wildcard $(DOC_DIR)/man/es/man9/*.9) \ $(GENERATED_MANPAGES)) ../docs/man/man1/linuxcnc.1: $(DOC_SRCDIR)/man/man1/linuxcnc.1.in config.status @@ -139,7 +141,7 @@ DOC_SRCS_EN := \ ladder/ladder-intro.txt \ lathe/lathe-user.txt \ motion/kinematics.txt \ - motion/dh-parameters.txt \ + motion/dh-parameters.txt \ motion/pid-theory.txt \ motion/tweaking-steppers.txt \ motion/5-axis-kinematics.txt \ @@ -230,13 +232,100 @@ DOC_SRCS_FR := \ Master_Integrator_fr.txt \ DOC_SRCS_ES := \ - getting-started/about-linuxcnc-es.txt \ - getting-started/getting-linuxcnc-es.txt \ - common/linux-faq-es.txt \ - getting-started/running-linuxcnc-es.txt \ - config/stepconf-es.txt \ - config/stepper-quickstart-es.txt \ - getting-started/system-requirements-es.txt \ + code/adding-configs_es.txt \ + code/building-linuxcnc_es.txt \ + code/code-notes_es.txt \ + code/contributing-to-linuxcnc_es.txt \ + code/nml-messages_es.txt \ + code/rs274_es.txt \ + code/style-guide_es.txt \ + common/emc-history_es.txt \ + common/glossary_es.txt \ + common/gpld-copyright_es.txt \ + common/linux-faq_es.txt \ + common/overleaf_es.txt \ + config/core-components_es.txt \ + config/ini-config_es.txt \ + config/ini-homing_es.txt \ + config/integrator-concepts_es.txt \ + config/lathe-config_es.txt \ + config/moveoff_es.txt \ + config/pncconf_es.txt \ + config/python-interface_es.txt \ + config/stepconf_es.txt \ + config/stepper_es.txt \ + config/stepper-diagnostics_es.txt \ + config/stepper-quickstart_es.txt \ + examples/gcode_es.txt \ + examples/gs2-example_es.txt \ + examples/pci-parallel-port_es.txt \ + examples/spindle_es.txt \ + gcode/coordinates_es.txt \ + gcode/g-code_es.txt \ + gcode/m-code_es.txt \ + gcode/machining-center_es.txt \ + gcode/o-code_es.txt \ + gcode/other-code_es.txt \ + gcode/overview_es.txt \ + gcode/rs274ngc_es.txt \ + gcode/tool-compensation_es.txt \ + getting-started/about-linuxcnc_es.txt \ + getting-started/getting-linuxcnc_es.txt \ + getting-started/running-linuxcnc_es.txt \ + getting-started/system-requirements_es.txt \ + getting-started/updating-linuxcnc_es.txt \ + gui/axis_es.txt \ + gui/gladevcp_es.txt \ + gui/gmoccapy_es.txt \ + gui/gscreen_es.txt \ + gui/halui_es.txt \ + gui/ngcgui_es.txt\ + gui/pyvcp_es.txt \ + gui/pyvcp-examples_es.txt \ + gui/qtdragon_es.txt \ + gui/qtvcp_es.txt \ + gui/qtvcp_widgets_es.txt \ + gui/qtvcp_custom_widgets_es.txt \ + gui/qtvcp_code_snippets_es.txt \ + gui/qtvcp_development_es.txt \ + gui/tooledit_es.txt \ + gui/touchy_es.txt \ + hal/basic-hal_es.txt \ + hal/canonical-devices_es.txt \ + hal/comp_es.txt \ + hal/components_es.txt \ + hal/general-ref_es.txt \ + hal/hal-examples_es.txt \ + hal/halmodule_es.txt \ + hal/halshow_es.txt \ + hal/haltcl_es.txt \ + hal/halui-examples_es.txt \ + hal/intro_es.txt \ + hal/parallel-port_es.txt \ + hal/rtcomps_es.txt \ + hal/tools_es.txt \ + hal/tutorial_es.txt \ + hal/twopass_es.txt \ + install/latency-test_es.txt \ + lathe/lathe-user_es.txt \ + ladder/classic-ladder_es.txt \ + motion/kinematics_es.txt \ + motion/dh-parameters_es.txt \ + motion/5-axis-kinematics_es.txt \ + motion/external-offsets_es.txt \ + motion/pid-theory_es.txt \ + motion/tweaking-steppers_es.txt \ + plasma/plasmac-user-guide_es.txt \ + plasma/plasma-cnc-primer_es.txt \ + remap/remap_es.txt \ + user/starting-linuxcnc_es.txt \ + user/user-concepts_es.txt \ + user/user-foreword_es.txt \ + user/user-intro_es.txt \ + Master_Getting_Started_es.txt \ + Master_Documentation_es.txt \ + Master_Developer_es.txt \ + DOC_SRCS_CN := \ common/overleaf-cn.txt \ @@ -292,13 +381,14 @@ PDF_TARGETS_FR := $(addprefix $(DOC_DIR)/, \ PDF_TARGETS_ES := $(addprefix $(DOC_DIR)/, \ LinuxCNC_Getting_Started_es.pdf \ LinuxCNC_Documentation_es.pdf \ + LinuxCNC_Developer_Manual_es.pdf \ ) PDF_TARGETS_CN := $(addprefix $(DOC_DIR)/, \ LinuxCNC_Getting_Started_cn.pdf \ ) -# FIXME - Chinese docs not building PDF, HTML OK \ +# Chinese PDFs don't build with latex, they do with xetex but that is not on stretch #PDF_TARGETS := $(PDF_TARGETS_EN) $(PDF_TARGETS_FR) $(PDF_TARGETS_ES) $(PDF_TARGETS_CN) PDF_TARGETS := $(PDF_TARGETS_EN) $(PDF_TARGETS_FR) $(PDF_TARGETS_ES) @@ -312,7 +402,7 @@ HTML_TARGETS := \ $(DOC_DIR)/html/index_fr.html \ $(DOC_DIR)/html/index_cn.html \ - +# Add '--backend xetex' to the --dblatex-opts string to build Chinese PDF A2X = a2x --xsltproc-opts "--nonet \ --stringparam toc.section.depth 3 \ --stringparam toc.max.depth 2 \ @@ -358,21 +448,13 @@ copy_asciidoc_files: checkref: checkref_en checkref_fr checkref_es checkref_vi checkref_cn -$(info DOC_TARGETS_HTML_EN is $(DOC_TARGETS_HTML_EN)) -$(info ) -$(info DOC_TARGETS_HTML_FR is $(DOC_TARGETS_HTML_FR)) -$(info ) -$(info DOC_TARGETS_HTML_ES is $(DOC_TARGETS_HTML_ES)) -$(info ) -$(info DOC_TARGETS_HTML_CN is $(DOC_TARGETS_HTML_CN)) - checkref_en: $(DOC_TARGETS_HTML_EN) $(DOC_DIR)/html/index.html $(DOC_DIR)/html/gcode.html .htmldoc-stamp @$(DOC_SRCDIR)/checkref English $^ checkref_fr: $(DOC_TARGETS_HTML_FR) $(DOC_DIR)/html/gcode_fr.html .htmldoc-stamp @$(DOC_SRCDIR)/checkref French $^ -checkref_es: $(DOC_TARGETS_HTML_ES) .htmldoc-stamp +checkref_es: $(DOC_TARGETS_HTML_ES) $(DOC_DIR)/html/gcode_es.html .htmldoc-stamp @$(DOC_SRCDIR)/checkref Spanish $^ checkref_cn: $(DOC_TARGETS_HTML_CN) .htmldoc-stamp @@ -398,7 +480,9 @@ $(DOC_DIR)/LinuxCNC_Getting_Started.pdf: $(DOC_SRCDIR)/Master_Getting_Started.pd @ln -f $< $@ $(DOC_DIR)/LinuxCNC_Getting_Started_es.pdf: $(DOC_SRCDIR)/Master_Getting_Started_es.pdf @ln -f $< $@ -$(DOC_DIR)/LinuxCNC_Getting_Started_cn.pdf: $(DOC_SRCDIR)/Master_Getting_Started_cn.pdf +# Chinese PDFs do not build. They can be persuaded to build by using xetex +# as the a2x backend. See line 403 but even then all characters display as boxes +$(DOC_DIR)/LinuxCNC_Getting_Started_cn.pdf:$(DOC_SRCDIR)/Master_Getting_Started_cn.pdf @ln -f $< $@ $(DOC_DIR)/LinuxCNC_Getting_Started_fr.pdf: $(DOC_SRCDIR)/Master_Getting_Started_fr.pdf @ln -f $< $@ @@ -416,6 +500,8 @@ $(DOC_DIR)/LinuxCNC_Integrator_Manual_fr.pdf: $(DOC_SRCDIR)/Master_Integrator_fr @ln -f $< $@ $(DOC_DIR)/LinuxCNC_Developer_Manual.pdf: $(DOC_SRCDIR)/Master_Developer.pdf @ln -f $< $@ +$(DOC_DIR)/LinuxCNC_Developer_Manual_es.pdf: $(DOC_SRCDIR)/Master_Developer_es.pdf + @ln -f $< $@ $(DOC_DIR)/html/man/%.html: $(DOC_DIR)/man/% @echo Formatting $(notdir $<) as HTML @@ -443,7 +529,7 @@ ADD_HTML_MANPAGES = \ echo "$(SA)$(strip $(1))$(SB)$(strip $(1))$(SC)$(strip $(2))

    " >> objects/index.incl; \ echo "$(SD)$(strip $(1))$(SE)" >> objects/index.incl; \ echo "
      " >> objects/index.incl; \ - for HTML_FILE in $(filter %.$(strip $(1)).html, $(MAN_HTML_TARGETS)); do \ + for HTML_FILE in $(filter $(DOC_DIR)/html/man/man$(strip $(1))/%.html, $(MAN_HTML_TARGETS)); do \ BASENAME=$$(basename $$HTML_FILE .html); \ echo "
    • $${BASENAME%.*}
    • "; \ done >> objects/index.incl; \ @@ -461,7 +547,7 @@ objects/index.incl: $(GENERATED_MANPAGES) objects/var-MAN_HTML_TARGETS $(DOC_SRC # now make sure all manpages made it into the html index FAIL=0; \ - for F in $$(find $(DOC_DIR)/man/man? -type f); do \ + for F in $$(find $(DOC_DIR)/man/? -type f); do \ B=$$(basename $$F); \ if ! grep -q $$B $@; then \ echo stray manpage not added to index: $$B; \ @@ -572,6 +658,8 @@ $(patsubst %.txt,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_FR_SMALL)): $(DOC_SRCDIR)/%.htm $(patsubst %.txt,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_ES_SMALL)): $(DOC_SRCDIR)/%.html: $(DOC_SRCDIR)/%.txt objects/xref_es.links $(LOC_LANG_MAP) asciidoc -f $(DOC_SRCDIR)/xhtml11.conf \ -f $(DOC_SRCDIR)/asciidoc-dont-replace-arrows.conf \ + -f $(LOC_HL_DIR)/emc-langs-source-highlight.conf \ + -a "source_highlight_dir=$(LOC_HL_DIR)/local" \ -a linkcss \ $(STYLES_SCRIPTS) \ -a "scriptdir=$(DOC_SRCDIR)/" \ @@ -627,6 +715,7 @@ docclean: -rm -f $(DOC_DIR)/LinuxCNC_HAL_Manual_fr.pdf -rm -f $(DOC_DIR)/LinuxCNC_Integrator_Manual_fr.pdf -rm -f $(DOC_DIR)/LinuxCNC_Developer_Manual.pdf + -rm -f $(DOC_DIR)/LinuxCNC_Developer_Manual_es.pdf -rm -f $(DOC_DIR)/LinuxCNC_Manual_Pages.pdf -rm -f $(DOC_SRCDIR)/*.d -rm -f $(DOC_SRCDIR)/*.pdf @@ -698,10 +787,11 @@ $(DOC_DIR)/man/%: $(DOC_DIR)/src/man/%.txt $< else -docclean: +: @: docs: $(error Cannot build documents, missing AsciiDoc or some other required program, or explicitly disabled in configure) endif + diff --git a/docs/src/code/LinuxCNC-block-diagram-small_es.png b/docs/src/code/LinuxCNC-block-diagram-small_es.png new file mode 100644 index 0000000000..571cdf645b Binary files /dev/null and b/docs/src/code/LinuxCNC-block-diagram-small_es.png differ diff --git a/docs/src/code/adding-configs_es.txt b/docs/src/code/adding-configs_es.txt new file mode 100644 index 0000000000..8f0d8ebbef --- /dev/null +++ b/docs/src/code/adding-configs_es.txt @@ -0,0 +1,28 @@ +:lang: es + += Agregar elementos al Selector de Configuraciones + +Se pueden agregar configuraciones de ejemplo al Selector de configuración +por dos métodos: + +* Aplicaciones auxiliares: aplicaciones instaladas independientemente + con un paquete deb que pueden colocar subdirectorios de configuración en + un directorio del sistema especificado. El nombre del directorio se especifica + utilizando el script de shell linuxcnc_var: + +==== + $ linuxcnc_var LINUXCNC_AUX_EXAMPLES + /usr/share/linuxcnc/aux_examples +==== + +* Configuración de tiempo de ejecución: el selector de configuración también puede ofrecer + subdirectorios de configuración especificados en tiempo de ejecución utilizando una + variable de entorno exportada (LINUXCNC_AUX_CONFIGS). Esta + variable debe ser una lista de rutas de uno o más directorios de + configuraciones separados por (:). Normalmente, esta variable + se establecería en un shell de inicio de linuxcnc o en un script de inicio de usuario + ~/.profile . Ejemplo: + +==== + export LINUXCNC_AUX_CONFIGS=~/myconfigs:/opt/otherconfigs +==== diff --git a/docs/src/code/building-linuxcnc_es.txt b/docs/src/code/building-linuxcnc_es.txt new file mode 100644 index 0000000000..29fb0eda2e --- /dev/null +++ b/docs/src/code/building-linuxcnc_es.txt @@ -0,0 +1,410 @@ +:lang: es + += Construyendo LinuxCNC + +== Introducción + +Este documento describe cómo construir el software LinuxCNC y la +documentación desde las fuentes. Esto es útil principalmente si eres un +desarrollador que está modificando LinuxCNC. También puede ser útil si eres +un usuario que está probando ramas de desarrollo, aunque también se tiene +la opción de instalar paquetes unicos Debian desde buildboot: +http://buildbot.linuxcnc.org + + +[[Quick-Start]] +=== Inicio rápido + +Si usted es un impaciente, intente esto (suponiendo que ha instalado git): + +---- +> git clone git://github.com/linuxcnc/linuxcnc.git linuxcnc-dev +> cd linuxcnc-dev/src +> ./autogen.sh +> ./configure --with-realtime = uspace +> make +---- + +¡Eso probablemente fallará!. No es culpa suya; solo significa que +debe leer todo este documento para averiguar cómo solucionar sus problemas. +Especialmente la sección sobre <>. + +Si está manejando un sistema con capacidad de tiempo real (como una instalación desde +la imagen de LinuxCNC Live/Install, vea la sección <<_realtime,Tiempo Real>> mas abajo); +se necesita un paso de compilación adicional: + +----- +> sudo make setuid +----- + +Después de haber compilado con éxito LinuxCNC, es hora de ejecutar las pruebas: + +----- +> source ../scripts/rip-environment +> runtests +----- + +¡Esto también podría fallar!. Lea todo este documento, pero especialmente la sección. +en <>. + + +== Plataformas compatibles + +El proyecto LinuxCNC apunta a distribuciones modernas basadas en Debian, que incluyen +Debian, Ubuntu y Mint. + +Probamos continuamente en las plataformas enumeradas en +http://buildbot.linuxcnc.org. + +LinuxCNC compila en la mayoría de las otras distribuciones de Linux, aunque la gestión +de dependencias será más manual. Siempre son bienvenidos parches para mejorar +la portabilidad a nuevas plataformas . + + +=== Realtime + +LinuxCNC es un controlador de máquina herramienta, y requiere una plataforma en tiempo real +para hacer este trabajo. Esta versión de LinuxCNC admite tres plataformas en tiempo real. + +RTAI:: + + De https://www.rtai.org. En el archivo de Debian en http://www.linuxcnc.org + hay disponible un kernel de Linux con el parche RTAI. + Ver <> para las instrucciones de instalación. + +Xenomai:: + + De https://xenomai.org. Tendrá que compilar u obtener un kernel Xenomai + por usted mismo + +Preempt-RT:: + + De https://rt.wiki.kernel.org. Un kernel de Linux con el + parche Preempt-RT, que está disponible ocasionalmente en el archivo Debian + en https://www.debian.org, y desde la "máquina wayback" en + https://snapshot.debian.org. + +Para hacer uso de las capacidades en tiempo real de LinuxCNC, ciertas partes +necesitan ejecutarse con privilegios root. Para habilitar root para estas +partes, ejecute este comando adicional después del `make` que construye LinuxCNC: + +----- +> sudo make setuid +----- + + +=== Sin Tiempo Real + +LinuxCNC también se puede construir y ejecutar en plataformas que no son de tiempo real, como +una instalación normal de Debian o Ubuntu sin ningún kernel especial en tiempo real. + +En este modo, LinuxCNC no es útil para controlar máquinas herramientas, pero +es útil para simular la ejecución de código G y para probar las +partes del sistema que no son en tiempo real (como las interfaces de usuario y algunos +tipos de componentes y controladores de dispositivos). + +== Modos de compilación + +Hay dos formas de tener LinuxCNCen una maquina: "ejecución en +el sitio” (run-in-place o RIP, el modo de mayor libertad) y el modo “empaquetado Debian”, fácil de usar para el usuario (pero difícilmente modificable). + + +=== Compilacion Run-In-Place + +En una compilación Run-In-Place, los programas LinuxCNC se compilan desde las fuentes +y luego se ejecuta directamente desde el directorio de compilación. Nada queda +instalado fuera del directorio de compilación. + +El conjunto de pruebas LinuxCNC se ejecuta solo en una compilación Run-In-Place. + +La mayoría de los desarrolladores de LinuxCNC compilan principalmente con este modo. + +Para una compilacion Run-In-Place, sigua los pasos en la sección <> en la parte superior de este documento, posiblemente con +diferentes argumentos para `src/configure` y` make`. + + +[[src-configure-arguments]] +==== Argumentos `src/configure` + +El script `src/configure` configura cómo será compilado el código fuente. +Admite muchos argumentos opcionales. + +Enumere todos los argumentos para `src/configure` ejecutando: + +----- +> cd linuxcnc-dev/src +> ./configure --help +----- + +Los argumentos más utilizados son: + +`--with-realtime=uspace`:: + + Compilar para cualquier plataforma en tiempo real, o no. + Los ejecutables LinuxCNC resultantes se ejecutarán tanto en un kernel de Linux + con parches Preempt-RT (que proporcionan control de la máquina en tiempo real) o + en un núcleo Linux original (sin parches) (que proporciona simulación de código G + pero sin control de máquina en tiempo real). Si los archivos de desarrollo están instalados + para Xenomai (típicamente del paquete libxenomai-dev) o RTAI (típicamente + desde un paquete con un nombre que comienza por "rtai-modules"), también estarán habilitado + soporte para estos núcleos en tiempo real. + +`--with-realtime=/usr/realtime-$VERSION`:: + + Compilación para la plataforma RTAI en tiempo real utilizando el antiguo + modelo "kernel realtime". Esto requiere tener + un kernel RTAI y los módulos RTAI instalados en + `/usr/realtime-$VERSION`. Los ejecutables LinuxCNC resultantes + solo se ejecutarán en el kernel RTAI especificado. A partir de LinuxCNC 2.7, esto + produce el mejor rendimiento en tiempo real. + +`--enable-build-documentation`:: + + Crear la documentación, además de los ejecutables. Esta opción + aumenta significativamente el tiempo requerido para la compilación, ya que construir + los documentos consumen bastante tiempo. Si no está trabajando activamente + en la documentación es posible que desee omitir este argumento. + + +[[make-arguments]] +==== Argumentos `make` + +El comando `make` admite dos argumentos opcionales útiles. + +Compilación Paralela:: + + `make` admite un argumento opcional `-jN` (donde N es un número). + Esto permite la compilación paralela con N procesos simultáneos, que + puede acelerar significativamente tu construcción. ++ +Un valor útil para N es la cantidad de CPU's en su sistema de compilación. Usted puede +averiguar el número de CPU ejecutando `nproc`. + +Compilar un solo objetivo específico :: + + Si desea compilar solo una parte específica de LinuxCNC, puede nombrar + lo que quiere construir en la línea de comando `make`. Por ejemplo, + si está trabajando en un componente llamado `froboz`, puede construir su + ejecutable con los comandos: ++ +----- +> cd linuxcnc-dev/src +> make ../bin/froboz +----- + +=== Construyendo paquetes Debian + +Al crear paquetes Debian, los programas LinuxCNC se compilan a partir de +fuente y luego se almacenan en un paquete Debian completo, con información +de dependencias. Esto lleva más tiempo y los programas no se pueden usar hasta +que el paquete Debian se instala en una máquina de destino. + +Este modo de compilación es principalmente útil cuando se empaqueta el software para +entrega a usuarios finales, o para construir el software para una máquina +que no tiene instalado el entorno de compilación, o que no tiene acceso a Internet. + +La creación de paquetes Debian requiere la herramienta `dpkg-buildpackage`, del +paquete `dpkg-dev`, que puede ser instalado con: + +----- +> sudo apt-get install dpkg-dev +----- + +La creación de paquetes Debian también requiere que todas las dependencias de compilación estén +instaladas, tal como se describe en la sección <>. + +Una vez que se cumplen esos requisitos previos, la construcción de los paquetes Debian consiste +en dos pasos. + +El primer paso es generar los scripts y metadatos del paquete Debian +desde su clon del repositorio git ejecutando esto: + +----- +> cd linuxcnc-dev/debian +> ./configure uspace +> cd .. +----- + +[NOTE] +===== +El script `debian/configure` es diferente del script `src/configure`! + +El script `debian/configure` necesita diferentes argumentos dependiendo de la +plataforma en/para la que está compilando; vea la sección <>. +===== + +Una vez que los scripts del paquete Debian y los metadatos estén configurados, cree el +paquete ejecutando `dpkg-buildpackage` (tenga en cuenta que debe ejecutarse desde +el directorio `linuxcnc-dev`, *no* desde `linuxcnc-dev/debian`): + +----- +> dpkg-buildpackage -b -uc +----- + + +[[debian-configure-arguments]] +==== Argumentos `debian/configure` + +El script `debian/configure` configura el paquete Debian. Debe +ejecutarse antes de que se puedan ejecutar `dpkg-checkbuilddeps` y `dpkg-buildpackage`. + +Admite un solo argumento que especifica la plataforma de tiempo real o no tiempo real. +Los valores normales para este argumento son: + +`uspace`:: + + Configura el paquete Debian para Preempt-RT en tiempo real o para + no tiempo real (estos dos son compatibles). + +`noauto`:: +`rtai`:: +`xenomai`:: + + Normalmente, se detectan automáticamente las listas de RTOS para uspace en tiempo real soportados. + Sin embargo, si lo desea, puede especificar uno o más de estos RTOS + después de `uspace` para habilitar el soporte para estos RTOS. Para deshabilitar + la autodetección, especifique `noauto`. + + Si solo desea el tradicional "módulo de kernel" RTAI en tiempo real, use + `-r` o `$KERNEL_VERSION` en su lugar. + +`rtai=`:: + + Si el paquete de desarrollo para rtai lxrt no comienza con + "rtai-modules", o si el primer paquete de este tipo aparece en la búsqueda de apt-cache + no es el deseado, especifique explícitamente el nombre del paquete. + +`-r`:: + + Configura el paquete Debian para el kernel RTAI actualmente en ejecución. + Debe estar ejecutando un kernel RTAI en su máquina de compilación para que esto + trabaje! + +`$KERNEL_VERSION`:: + + Configura el paquete debian para la versión de kernel RTAI especificada + (por ejemplo, "3.4.9-rtai-686-pae"). Los encabezados del kernel + del paquete debian coincidente debe estar instalado en su máquina de compilación (por ejemplo + "linux-headers-3.4.9-rtai-686-pae"). Tenga en cuenta que puede _construir_ + LinuxCNC en esta configuración, pero si no está ejecutando el + kernel RTAI coincidente, no podrá ejecutar LinuxCNC, incluyendo + el conjunto de pruebas. + + +[[Satisfying-Build-Dependencies]] +== Satisfacer Dependencias de Construcción + +En las plataformas basadas en Debian, proporcionamos metadatos de empaquetado que saben +qué paquetes de software externos deben instalarse para construir +LinuxCNC. Esto se llama dependencias de compilación de LinuxCNC. Usted puede +usar estos metadatos para enumerar fácilmente los paquetes requeridos que faltan +en su sistema de construcción. + +Los sistemas Debian proporcionan un programa llamado `dpkg-checkbuilddeps` que +analiza los metadatos del paquete y compara los paquetes enumerados como dependencias +de compilación contra la lista de paquetes instalados, y le dice +lo que falta. + +Primero, instale el programa `dpkg-checkbuilddeps` ejecutando: + +----- +> sudo apt-get install dpkg-dev +----- + +Luego, solicite a su clon git LinuxCNC para la generación de metadatos +de su paquete Debian: + +----- +> cd linuxcnc-dev/debian +> ./configure uspace +> cd .. +----- + +Finalmente, solicite a `dpkg-checkbuilddeps` que haga su trabajo (tenga en cuenta que necesita +ejecutarlo desde el directorio `linuxcnc-dev`, *no* desde `linuxcnc-dev/debian`): + +----- +> dpkg-checkbuilddeps +----- + +Esto emitirá una lista de paquetes necesarios para construir LinuxCNC +en su sistema, pero que aún no están instalados. Instalelos todos con +`sudo apt-get install`, seguido de los nombres de los paquetes. + +Puede volver a ejecutar `dpkg-checkbuilddeps`, en el momento que desee, para enumerar cualquier +paquete faltante. + + +[[Setting-up-the-environment]] +== Configuración del entorno + +Esta sección describe los pasos especiales necesarios para configurar una máquina para +ejecutar los programas LinuxCNC, incluidas las pruebas. + + +=== Aumentar el límite de memoria bloqueada + +LinuxCNC intenta mejorar su latencia en tiempo real bloqueando la memoria que +utiliza en la RAM. Hace esto para evitar que el sistema operativo +intercambie LinuxCNC al disco, lo que tendría malos efectos sobre la latencia. + +Normalmente, el bloqueo de memoria en la RAM está mal visto y el sistema operativo +establece un límite estricto sobre la cantidad de memoria que un usuario puede tener bloqueada. + +Cuando se utiliza la plataforma de tiempo real Preempt-RT, LinuxCNC se ejecuta con suficiente +privilegio para aumentar su límite de bloqueo de memoria. Cuando use la plataforma RTAI +en tiempo real, no tiene suficientes privilegios, y el usuario debe +elevar el límite de bloqueo de memoria. + +Si LinuxCNC muestra el siguiente mensaje al inicio, el problema es el +límite de memoria bloqueada configurado de su sistema: + +----- +RTAPI: ERROR: failed to map shmem +RTAPI: Locked memory limit is 32KiB, recommended at least 20480KiB. +----- + +Para solucionar este problema, agregue un archivo llamado +`/etc/security/limits.d/linuxcnc.conf` (como root) con su editor +de texto favorito (por ejemplo, `sudo gedit/etc/security/limits.d/linuxcnc.conf`). +El archivo debe contener la siguiente línea: + +----- +* - memlock 20480 +----- + +Cierre la sesión y vuelva a iniciar sesión para que los cambios surtan efecto. Verificar +que el límite de bloqueo de memoria se aumentó con el siguiente comando: + +----- +> ulimit -l +----- + + +== Opciones para ver el repositorio de git + +Las instrucciones <> en la parte superior de este +documento hablan de hacer un clon local anónimo desde nuestro repositorio git en +http://github.com/linuxcnc/linuxcnc.git. Esta es la manera más rápida y fácil +de empezar. Sin embargo, hay otras opciones a considerar. + + +=== Bifurcación en Github (fork) + +El repositorio git del proyecto LinuxCNC está en http://github.com/LinuxCNC/linuxcnc. +github es un popular servicio de alojamiento git y un sitio web para compartir código. +Puede crear fácilmente (y sin costo) una bifurcacion de nuestro repositorio de git en github, +y usarlo para rastrear y publicar sus cambios. + +Después de crear su propia bifurcación github de LinuxCNC, clónela en su +máquina de desarrollo y proceda con sus modificaciones. + +Nosotros, el proyecto LinuxCNC, esperamos que comparta sus cambios, para que +la comunidad pueda beneficiarse de su trabajo. Github hace que +compartir sea muy fácil; después de pulir sus cambios y añadirlos a su +bifurcacion github, envíenos una solicitud de extracción. + diff --git a/docs/src/code/code-notes_es.txt b/docs/src/code/code-notes_es.txt new file mode 100644 index 0000000000..c57f0879c2 --- /dev/null +++ b/docs/src/code/code-notes_es.txt @@ -0,0 +1,1583 @@ +[[cha:code-notes]] +:lang: es + += Notas sobre el código + +== Audiencia + +Este documento es una colección de notas sobre los aspectos internos de LinuxCNC. +Tiene principalmente interés para los desarrolladores. Sin embargo, gran parte de la información +también puede ser de interés para integradores de sistemas u otros que estén +simplemente interesados sobre cómo funciona LinuxCNC. Mucha de esta información está ahora +desactualizada y nunca ha sido revisada su precisión. + +== Organización + +Habrá un capítulo para cada uno de los componentes principales de LinuxCNC, así como +capítulos que cubren cómo esos componentes trabajan juntos. Este documento es +un trabajo en progreso y su diseño puede cambiar en el futuro. + +== Términos y definiciones + +* 'EJE': un eje es uno de los nueve grados de libertad que define la posición + de una herramienta en el espacio cartesiano tridimensional. Los nueve ejes son + referidos como X, Y, Z, A, B, C, U, V y W. Las coordenadas lineales ortogonales + X, Y y Z determinan dónde está posicionada la punta de la herramienta. + Las coordenadas angulares A, B y C determinan la orientación de la herramienta. + Un segundo conjunto de coordenadas lineales ortogonales U, V y W + permite el movimiento de la herramienta (generalmente para acciones de corte) en relación con los + ejes previamente desplazados y rotados. + Lamentablemente, "eje" se usa a veces para significar un grado de libertad de la máquina en sí, + como los carros longitudinal y transversal o el avance fino del husillo de una fresadora vertical. + En estas maquinas, esto no causa confusión ya que, por ejemplo, el movimiento de la mesa + corresponde directamente al movimiento a lo largo del eje X. Sin embargo, las + articulaciones de hombro y codo de un brazo robótico y los actuadores lineales de un + hexápodo no se corresponde al movimiento a lo largo de ningún eje cartesiano y en + en general es importante hacer la distinción entre el eje cartesiano + y grados de libertad de la máquina. En este documento, esto último + se llamarán 'articulaciones', no ejes. (Las GUI y algunas otras partes de + el código no siempre sigue esta distinción, pero las partes internas de + el controlador de movimiento si lo hacen.) + +* 'ARTICULACIÓN': una articulación es cada una de las partes móviles de la máquina. Las articulaciones son + distintas de los ejes, aunque los dos términos a veces se usan (incorrectamente) para + significa lo mismo. En LinuxCNC, una articulación es un objeto físico que puede ser + movido, no una coordenada en el espacio. Por ejemplo, todos los carros, la palanca del husillo o un plato giratorio + de una fresadora vertical son articulaciones. El hombro, el codo y + la muñeca de un brazo robótico son articulaciones, al igual que los actuadores lineales de un + hexápodo. Cada articulación tiene un motor o actuador de algún tipo asociado + con ella. Las articulaciones no corresponden necesariamente a los ejes X, Y y Z, + aunque para máquinas con cinemática trivial, puede ser el caso. + Incluso en esas máquinas, la posición articular y la posición del eje son + cosas inherentemente diferentes. En este documento, los términos 'articulación' y 'eje' + se utilizan con cuidado para respetar sus distintos significados. + Desafortunadamente, eso no es necesariamente cierto en ningún otro lado. En + en particular, las GUI para máquinas con cinemática trivial pueden pasar por alto o + oculta completamente la distinción entre articulaciones y ejes. Adicionalmente, + el archivo ini usa el término 'eje' para datos que serían más precisos + describirse como datos de articulaciones, como las escalas de entrada y salida, etc. + + N.T. En la version 2.8 de Linuxcnc ya se hace esta distinción. + El archivo .ini cuenta con la nueva sección [JOINT_]. Muchos de los parámetros que antes + eran propios de la sección [AXIS_] están ahora en la nueva sección. Otras secciones, + como por ejemplo [KINS], también adquieren nuevos parámetros para ajustarse a esto. + Se ha previsto un mecanismo para transformar archivos .ini antiguos a la nueva configuración + ejes/articulaciones. + +* 'POSE'- una pose es una posición completamente especificada en un espacio cartesiano 3-D. En + el controlador de movimiento LinuxCNC, cuando nos referimos a una pose nos referimos a una + estructura EmcPose, que contiene seis coordenadas lineales (X, Y, Z, U, + V y W) y tres angulares (A, B y C). + +* 'coord', o modo coordinado, significa que todas las articulaciones están sincronizadas y se + mueven juntas según lo ordenado por el código de nivel superior. Es el modo normal al mecanizar. + En el modo coordinado, se supone que los comandos se dan en el marco de referencia cartesiano, + y si la máquina no es cartesiana, los comandos son traducidos por la cinemática para impulsar + cada articulación en el espacio articular según sea necesario. + +* 'free', o modo libre, significa que los comandos se interpretan en el espacio articular. + Se usa para mover manualmente (jog) articulaciones individuales, aunque no impide que se muevan + múltiples articulaciones a la vez (creo). + El homing también se realiza en modo libre; de hecho, las máquinas con cinemática no trivial + deben ser homeadas antes de que puedan pasar al modo coord o teleop. + +* 'teleop' es el modo que probablemente necesite si está haciendo 'jogging' con un hexápodo. + Los comandos de jog implementados por el controlador de movimiento son jogs articulares, que + funcionan en modo free. Pero si desea mover un hexápodo o una máquina similar a lo largo de un + eje cartesiano en particular, debe operar más de una articulación. Para eso está 'teleop'. + +== Descripción general de la arquitectura + +Hay cuatro componentes contenidos en la Arquitectura LinuxCNC: un controlador de +movimiento (EMCMOT), un controlador de E/S discreto (EMCIO), un ejecutor de tareas +que los coordina (EMCTASK) y varios interfaces de usuario en modos texto y gráficos. +Cada uno de ellos se describirá en el presente documento, tanto desde el punto de +vista del diseño como del punto de vista de los desarrolladores +(dónde encontrar los datos necesarios, cómo ampliar/modificar cosas fácilmente, etc.). + +image::LinuxCNC-block-diagram-small_es.png[align="center"] + +== Arquitectura del software LinuxCNC. + +Al nivel más general, LinuxCNC es un jerarquía de tres controladores: el manejador +de comandos a nivel de tarea y programa intérprete, el controlador de movimiento y el +controlador de E/S discretas. +El controlador de E/S discretas se implementa como una jerarquía de controladores, +en este caso para husillo, refrigerante y subsistemas auxiliares (p. ej., Estop, lubricante). +El controlador de tareas coordina las acciones del controlador de movimiento y del +controlador de E/S discretas. Sus acciones están programadas en +programas de control numérico "código G y M" convencional, que son interpretados por +el controlador de tareas en mensajes NML y enviados al controlador de movimiento o +de E/S discretas en los momentos apropiados. + +== Introducción al controlador de movimiento + +El controlador de movimiento recibe comandos de los módulos de espacio de usuario a través de +memoria compartida y ejecuta esos comandos en tiempo real. +El estado del controlador está disponible para los módulos de espacio de usuario +a través de la misma área de memoria compartida. El controlador de movimiento interactúa +con los motores y otro hardware utilizando HAL (Capa de Abstracción de Hardware). +Este documento asume que el lector tiene una comprensión básica +de HAL, y comprende términos como pines HAL, señales HAL, etc., por lo que no se +explican. Para obtener más información sobre HAL, consulte el +Manual HAL. Otro capítulo de este documento entrará +eventualmente en las interioridades del propio HAL, pero en este +capítulo, solo usamos la API HAL, definida en src/hal/hal.h. + +image::LinuxCNC-motion-controller-small.png[align="center"] + +== Diagrama de bloque y flujo de datos + +La siguiente figura es un diagrama de bloques +de un controlador articular. Hay un controlador por articulación. +Los controladores articulares funcionan a un nivel más bajo que la cinemática; un nivel +donde todas las articulaciones son completamente independientes. Todos los datos para una articulación +está en una sola estructura articular. Algunos miembros de esa estructura son +visible en el diagrama de bloques, como coarse_pos, pos_cmd y motor_pos_fb. + +image::emc2-motion-joint-controller-block-diag_es.png[align="center"] + +.Diagrama de bloque del controlador articular + +La figura anterior muestra cinco de los +siete conjuntos de información de posición que forman el flujo principal de datos a través del +controlador de movimiento. Las siete formas de datos de posición son las siguientes: + +. 'emcmotStatus\->carte_pos_cmd' - Esta es la posición deseada, en + coordenadas cartesianas. Se actualiza a tasa traj, no a tasa servo. + En modo coord, se determina por el planificador traj. En modo teleop, está + determinado por el planificador traj?. En modo libre, es + copiado de actualPos, o generado mediante la aplicación de cinemática directa a (2) o (3) +. 'emcmotStatus\->joints[n].coarse_pos' - Esta es la posición deseada, en + coordenadas articulares, pero antes de interpolación. Se actualiza a tasa traj, + no a tasa servo. En modo coord, se genera aplicando + cinematica inversa a (1). En modo teleop, se genera aplicando cinemática inversa a (1). + En modo libre, creo que se copia de (3). +. 'emcmotStatus\->joints[n].pos_cmd' - Esta es la posición deseada, en + coordenadas articulares, después de interpolación. En cada período servo, se genera + un nuevo conjunto de estas coordenadas. En modo coord, se genera a partir de (2) + por el interpolador. En modo teleop, se genera a partir de (2) por el + interpolador. En modo libre, es generado por el planificador traj de modo libre. +. 'emcmotStatus\->joints[n].motor_pos_cmd' - Esta es la posición deseada, + en coordenadas de motor. Las coordenadas del motor se generan agregando + compensación backlash, compensación de error del tornillo de avance y offset (para homing) a + (3). Se genera de la misma manera independientemente del modo, y es la + salida al lazo PID u otro bucle de posición. +. 'emcmotStatus\->joints[n].motor_pos_fb' - Esta es la posición real, en + en coordenadas de motor. Es la entrada de codificadores u otro dispositivo de retroalimentación + (o desde codificadores virtuales en máquinas de bucle abierto). Es "generado" por + la lectura del dispositivo de retroalimentación. +. 'emcmotStatus\->joints[n].pos_fb': esta es la posición real, en + coordenadas articulares. Se genera restando offsets, compensación de error del tornillo de avance + y compensación de backlash de (5). Se genera + del mismo modo, independientemente del modo operativo. +. 'emcmotStatus\->carte_pos_fb' - Esta es la posición real, en coordenadas cartesianas. + Se actualiza a tasa traj, no a tasa servo. + Idealmente, actualPos siempre se calcularía aplicando + cinemática directa a (6). Sin embargo, la cinemática directa puede no estar disponible, o + pueden ser inutilizable porque uno o más ejes no están homeados. En ese + caso, las opciones son: A) fingirla, copiando (1), o B) admitir que + realmente no se conocen las coordenadas cartesianas, y simplemente no actualizar + actualPos. Cualquiera que sea el enfoque utilizado, no veo ninguna razón para no hacerlo + de la misma manera, independientemente del modo de operación. Yo propondría lo + siguiente; si hay cinemática directa, usarla, a menos que no funcionen + debido a ejes sin home u otros problemas, en cuyo caso hacer (B). Si no hay cinemática directa, + hacer (A), ya que de lo contrario actualPos _nunca_ obtendrá actualización. + +== Homing + +=== Diagrama de estado de homing + +image::homing_es.svg[align="center"] + +=== Otro diagrama de homing + +image::hss_es.svg[align="center"] + +== Comandos + +Esta sección simplemente enumera todos los comandos que se pueden enviar al +módulo de movimiento, junto con explicaciones detalladas de lo que hacen. los +los nombres de los comandos se definen en cmd_code_t, que es un tipo definido por +una gran enumeración en {linuxcnc}/src/emc/motion/motion.h . (Tenga en cuenta que en el +código, cada nombre de comando comienza con 'EMCMOT_', que se omite aquí). + +Los comandos se implementan mediante una gran instrucción switch en la +función emcmotCommandHandler() del archivo fuente src/emc/motion/command.c, que se llama a la tasa servo. +Más sobre esa función más adelante. +N.T. Esta ultima afirmación es erronea. No se vuelve a hablar de emcmotCommandHandler(), ni en este +texto, ni en el resto del Manual del Desarrollador. + +Hay aproximadamente 44 comandos: esta lista todavía está bajo construcción. + +N.T. La enumeracion cmd_code_t, en motion.h, contiene 73 comandos (a 6-5-2020) +N.T. La instrucción switch en command.c contempla 70 +N.T. Los comandos ENABLE_WATCHDOG / DISABLE_WATCHDOG están en motion-logger.c. Quizas sean obsoletos. +N.T. El comando SET_TELEOP_VECTOR solo aparece en motion-logger.c, sin mas efecto que su propio log. + +=== ABORT + +El comando ABORT simplemente detiene todo movimiento. Se puede emitir en cualquier +momento y siempre será aceptado. No deshabilita el controlador de movimiento +ni cambia ninguna información de estado; simplemente cancela cualquier +movimiento que esté actualmente en progreso. footnote:[Parece que el +código de nivel superior (TASK y superior) también usa ABORT para borrar fallos. +Siempre que haya un fallo persistente (como estar fuera de +interruptores hardware de límite), el código de nivel superior envía un constante +flujo de ABORT al controlador de movimiento en su intento de sobrepasar +el fallo. Miles de ellos ... Eso significa que el controlador de movimiento +debe evitar fallos persistentes. Esto necesita ser investigado.] +Actuá conforme al modo actual. En modo teleop, asigna cero a las velocidades deseadas. ??? +En modo coordinado, llama a la función abort del planificador de trayectorias tpAbort() + +==== Requisitos + +Ninguno. El comando ABORT siempre se acepta y actúa inmediatamente. + +==== Resultados + +En modo libre, los planificadores de trayectoria de modo libre quedan deshabilitados. Esto +da como resultado que cada articulación se detenga tan rápido como su límite de aceleración (desaceleración) +permita. La parada no está coordinada. En modo teleop, +la velocidad cartesiana comandada se establece a cero. No sé exactamente qué tipo de +parada resulta (coordinada, descoordinada, etc.), pero lo resolveré +finalmente. En modo coord, se le dice al planificador de trayectoria del modo coord +que aborte el movimiento actual. De nuevo, no sé el resultado exacto de esto, +pero lo documentaré cuando lo resuelva. + +=== FREE + +El comando FREE pone el controlador de movimiento en modo libre. Modo libre +significa que cada articulación es independiente de todas las demás articulaciones. cartesiano +Las coordenadas, poses y cinemática se ignoran cuando está en modo libre. En +esencia, cada articulación tiene su propio planificador de trayectoria simple, y cada +articulación ignora por completo las otras articulaciones. Algunos comandos (como Joint +JOG y HOME) solo funcionan en modo libre. Otros comandos, incluso cualquier cosa +que trata con coordenadas cartesianas, no funciona en absoluto en modo libre. + +==== Requisitos + +El controlador de comandos no aplica requisitos al comando FREE, +Siempre será aceptado. Sin embargo, si alguna articulación está en movimiento +(GET_MOTION_INPOS_FLAG () == FALSE), entonces el comando será ignorado. +Este comportamiento está controlado por un código que ahora se encuentra en la función +'set_operating_mode ()' en control.c, ese código debe limpiarse. +Creo que el comando no debe ignorarse en silencio, sino que +El controlador de comandos debe determinar si se puede ejecutar y devolver +un error si no puede + +==== Resultados + +Si la máquina ya está en modo libre, nada. De lo contrario, el +La máquina se coloca en modo libre. La trayectoria del modo libre de cada articulación +el planificador se inicializa en la ubicación actual de la articulación, pero el +los planificadores no están habilitados y las articulaciones son estacionarias. + +=== TELEOP + +El comando TELEOP coloca la máquina en modo de teleoperación. En teleop +modo, el movimiento de la máquina se basa en coordenadas cartesianas utilizando +cinemática, en lugar de en articulaciones individuales como en modo libre. sin embargo +el planificador de trayectoria per se no se usa, en cambio el movimiento es +controlado por un vector de velocidad. El movimiento en modo teleop es muy parecido a +trotar, excepto que se hace en espacio cartesiano en lugar de articulación +espacio. En una máquina con cinemática trivial, hay poca diferencia +entre el modo teleop y el modo libre, y las GUI para esas máquinas podrían +Ni siquiera emita este comando. Sin embargo, para máquinas no triviales como +robots y hexápodos, el modo teleop se utiliza para la mayoría de los jog ordenados por el usuario +movimientos de tipo + +==== Requisitos + +El controlador de comandos rechazará el comando TELEOP con un error +mensaje si la cinemática no se puede activar porque uno o más +las articulaciones no han sido dirigidas. Además, si alguna articulación está en movimiento +(GET_MOTION_INPOS_FLAG () == FALSE), entonces el comando será ignorado +(sin mensaje de error). Este comportamiento está controlado por un código que es +ahora ubicado en la función 'set_operating_mode ()' en control.c. yo +cree que el comando no debe ser ignorado en silencio, sino el comando +El controlador debe determinar si se puede ejecutar y devolver un error +si no puede + +==== Resultados + +Si la máquina ya está en modo teleop, nada. De lo contrario el +la máquina se coloca en modo teleop. El código cinemático está activado, +los interpoladores son drenados y enjuagados, y la velocidad cartesiana +los comandos se ponen a cero. + +=== COORD + +El comando COORD coloca la máquina en modo coordinado. En coord +modo, el movimiento de la máquina se basa en coordenadas cartesianas utilizando +cinemática, en lugar de en articulaciones individuales como en modo libre. En +Además, el planificador de trayectoria principal se utiliza para generar movimiento, basado +en los comandos LINE, CIRCLE y / o PROBE en cola. El modo coord es el modo +que se usa al ejecutar un programa de código G. + +==== Requisitos + +El controlador de comandos rechazará el comando COORD con un error +mensaje si la cinemática no se puede activar porque uno o más +las articulaciones no han sido dirigidas. Además, si alguna articulación está en movimiento +(GET_MOTION_INPOS_FLAG () == FALSE), entonces el comando será ignorado +(sin mensaje de error). Este comportamiento está controlado por un código que es +ahora ubicado en la función 'set_operating_mode ()' en control.c. yo +cree que el comando no debe ser ignorado en silencio, sino el comando +El controlador debe determinar si se puede ejecutar y devolver un error +si no puede + +==== Resultados + +Si la máquina ya está en modo coord, nada. De lo contrario, el +La máquina se coloca en modo coord. El código cinemático está activado, +los interpoladores son drenados y enjuagados, y el planificador de trayectoria +las colas están vacías El planificador de trayectoria está activo y en espera de una LÍNEA, +CÍRCULO o comando SONDA. + +=== ENABLE + +El comando ENABLE habilita el controlador de movimiento. + +==== Requisitos + +Ninguna. El comando puede emitirse en cualquier momento y siempre será +aceptado. + +==== Resultados + +Si el controlador ya está habilitado, nada. Si no, el controlador +está habilitado. Las colas y los interpoladores se sonrojan. Cualquier movimiento o +las operaciones de referencia se terminan. Las salidas de habilitación de amplificador asociadas +con articulaciones activas se encienden. Si la cinemática hacia adelante no es +disponible, la máquina se cambia al modo libre. + +=== DISABLE + +El comando DISABLE deshabilita el controlador de movimiento. + +==== Requisitos + +Ninguna. El comando puede emitirse en cualquier momento y siempre será +aceptado. + +==== Resultados + +Si el controlador ya está deshabilitado, nada. Si no, el controlador +está desactivado. Las colas y los interpoladores se sonrojan. Cualquier movimiento o +las operaciones de referencia se terminan. Las salidas de habilitación de amplificador asociadas +con las articulaciones activas están apagadas. Si la cinemática hacia adelante no es +disponible, la máquina se cambia al modo libre. + +=== ENABLE_AMPLIFIER (JOINT_ENABLE_AMPLIFIER) + +El comando ENABLE_AMPLIFIER activa la salida de habilitación del amplificador para un +Amplificador de salida única, sin cambiar nada más. Puede ser usado para +habilitar un controlador de velocidad del husillo. + +==== Requisitos + +Ninguna. El comando puede emitirse en cualquier momento y siempre será +aceptado. + +==== Resultados + +Actualmente nada. (Una llamada a la antigua función extAmpEnable es +actualmente comentado). Eventualmente configurará el pin de habilitación del amplificador HAL +cierto. + +=== DISABLE_AMPLIFIER (JOINT_DISABLE_AMPLIFIER) + +El comando DISABLE_AMPLIFIER apaga la salida de habilitación del amplificador para un +Amplificador único, sin cambiar nada más. De nuevo, útil para +Controladores de velocidad del husillo. + +==== Requisitos + +Ninguna. El comando puede emitirse en cualquier momento y siempre será +aceptado. + +==== Resultados + +Actualmente nada. (Una llamada a la antigua función extAmpEnable es +actualmente comentado). Eventualmente configurará el pin de habilitación del amplificador HAL +falso. + +=== ACTIVATE_JOINT (JOINT_ACTIVATE) + +El comando ACTIVATE_JOINT activa todos los cálculos asociados. +con una sola articulación, pero no cambia la salida de habilitación del amplificador de la articulación +alfiler. + +==== Requisitos + +Ninguna. El comando puede emitirse en cualquier momento y siempre será +aceptado. + +==== Resultados + +Los cálculos para la articulación especificada están habilitados. El pin de habilitación del amplificador +no se cambia, sin embargo, cualquier comando ENABLE o DISABLE posterior +modificar el pin de habilitación del amplificador de la articulación. + +=== DEACTIVATE_JOINT (JOINT_DEACTIVATE) + +El comando DEACTIVATE_JOINT desactiva todos los cálculos asociados. +con una sola articulación, pero no cambia la salida de habilitación del amplificador de la articulación +alfiler. + +==== Requisitos + +Ninguna. El comando puede emitirse en cualquier momento y siempre será +aceptado. + +==== Resultados + +Los cálculos para la articulación especificada están habilitados. El pin de habilitación del amplificador +no se cambia, y los siguientes comandos ENABLE o DISABLE no +modifique el pin de habilitación del amplificador de la articulación. + +=== ENABLE_WATCHDOG + +El comando ENABLE_WATCHDOG habilita un perro guardián basado en hardware (si +presente). + +==== Requisitos + +Ninguna. El comando puede emitirse en cualquier momento y siempre será +aceptado. + +==== Resultados + +Actualmente nada. El viejo perro guardián era una cosa extraña que usaba una +tarjeta de sonido específica. Se puede diseñar una nueva interfaz de vigilancia en el +futuro. + +=== DISABLE_WATCHDOG + +El comando DISABLE_WATCHDOG deshabilita un perro guardián basado en hardware (si +presente). + +==== Requisitos + +Ninguna. El comando puede emitirse en cualquier momento y siempre será +aceptado. + +==== Resultados + +Actualmente nada. El viejo perro guardián era una cosa extraña que usaba un +Tarjeta de sonido específica. Se puede diseñar una nueva interfaz de vigilancia en el +futuro. + +=== PAUSE + +El comando PAUSE detiene el planificador de trayectoria. No tiene efecto en +modo libre o teleop. En este punto no sé si detiene todo el movimiento +inmediatamente, o si completa el movimiento actual y luego se detiene antes +tirando de otro movimiento de la cola. + +==== Requisitos + +Ninguna. El comando puede emitirse en cualquier momento y siempre será +aceptado. + +==== Resultados + +El planificador de trayectoria hace una pausa. + +=== RESUME + +El comando RESUME reinicia el planificador de trayectoria si está en pausa. Eso +no tiene efecto en modo libre o teleop, o si el planificador no está en pausa. + +==== Requisitos + +Ninguna. El comando puede emitirse en cualquier momento y siempre será +aceptado. + +==== Resultados + +Se reanuda el planificador de trayectoria. + +=== STEP + +El comando STEP reinicia el planificador de trayectoria si está en pausa, y +le dice al planificador que se detenga nuevamente cuando llegue a un punto específico. Eso +no tiene efecto en modo libre o teleop. En este punto no se +exactamente cómo funciona esto. Agregaré más documentación aquí cuando excave +más profundo en el planificador de trayectoria. + +==== Requisitos + +Ninguna. El comando puede emitirse en cualquier momento y siempre será +aceptado. + +==== Resultados + +El planificador de trayectoria se reanuda y luego se detiene cuando llega a un +punto específico. + +=== SCALE (SPINDLE_SCALE para husillo, FEED_SCALE para avance, RAPID_SCALE para rapidos) + + N.T. El siguiente párrafo necesita nueva redacción + +El comando SCALE escala todos los límites de velocidad y comandos por un +cantidad especificada Se utiliza para implementar la anulación de la velocidad de alimentación y otros +funciones similares El escalado funciona en modo libre, teleop y coord, +y afecta todo, incluidas las velocidades de referencia, etc. Sin embargo, +los límites individuales de velocidad conjunta no se ven afectados. + +==== Requisitos + +Ninguna. El comando puede emitirse en cualquier momento y siempre será +aceptado. + +==== Resultados + +Todos los comandos de velocidad son escalados por la constante especificada. + +=== OVERRIDE_LIMITS + +El comando OVERRIDE_LIMITS evita que los límites se disparen hasta que +Fin del siguiente comando JOG. Normalmente se usa para permitir que una máquina +salir de un interruptor de límite después de disparar. (El comando puede +en realidad se puede usar para anular límites o para cancelar una anulación anterior). + +==== Requisitos + +Ninguna. El comando puede emitirse en cualquier momento y siempre será +aceptado. (Creo que solo debería funcionar en modo libre). + +==== Resultados + +Los límites en todas las articulaciones se anulan hasta el final del próximo JOG +mando. (Esto está roto actualmente ... una vez que un comando OVERRIDE_LIMITS +se recibe, los límites se ignoran hasta que otro comando OVERRIDE_LIMITS +los vuelve a habilitar). + +=== HOME (JOINT_HOME) + +El comando HOME inicia una secuencia de referencia en una articulación especificada. los +La secuencia de referencia real está determinada por una serie de configuraciones +parámetros, y puede variar desde simplemente establecer la posición actual hasta +cero, a una búsqueda en varias etapas para un interruptor de inicio y pulso de índice, +seguido de un traslado a una ubicación de inicio arbitraria. Para más información +sobre la secuencia de referencia, consulte la sección de referencia del Manual del integrador. + +==== Requisitos + +El comando se ignorará en silencio a menos que la máquina esté en modo libre. + +==== Resultados + +Se anula cualquier movimiento u otro movimiento conjunto, y la secuencia de referencia +empieza. + +=== JOG_CONT + +El comando JOG_CONT inicia un avance continuo en una sola articulación. UNA +el avance continuo se genera al establecer la trayectoria del modo libre +posición objetivo del planificador hasta un punto más allá del final de la articulación +rango de viaje. Esto asegura que el planificador se moverá constantemente +hasta que sea detenido por los límites conjuntos o por un comando ABORTAR. +Normalmente, una GUI envía un comando JOG_CONT cuando el usuario presiona un jog +botón, y ABORTAR cuando se suelta el botón. + +==== Requisitos + +El controlador de comandos rechazará el comando JOG_CONT con un error +mensaje si la máquina no está en modo libre, o si alguna junta está en movimiento +(GET_MOTION_INPOS_FLAG () == FALSE), o si el movimiento no está habilitado. Eso +también ignorará silenciosamente el comando si la articulación ya está en o +más allá de su límite y el trote ordenado lo empeoraría. + +==== Resultados + +El planificador de trayectoria de modo libre para la articulación identificada por +El eje emcmotCommand \ -> está activado, con una posición de destino más allá del final +de recorrido conjunto, y un límite de velocidad de emcmotCommand \ -> vel. Esta +comienza el movimiento de la articulación, y el movimiento continuará hasta que se detenga +ABORTAR el comando o al alcanzar un límite. El planificador de modo libre acelera +en el límite de aceleración conjunta al comienzo del movimiento, y +desacelerar en el límite de aceleración conjunta cuando se detiene. + +=== JOG_INCR + +El comando JOG_INCR inicia un avance gradual en una sola articulación. +Los jogs incrementales son acumulativos, en otras palabras, emiten dos JOG_INCR +comandos que cada uno pide 0.100 pulgadas de movimiento resultarán en +0.200 pulgadas de recorrido, incluso si el segundo comando se emite antes del +el primero termina. Normalmente, los jogs incrementales se detienen cuando tienen +recorrieron la distancia deseada, sin embargo, también se detienen cuando golpean un +límite, o en un comando ABORTAR. + +==== Requisitos + +El controlador de comandos rechazará silenciosamente el comando JOG_INCR si +la máquina no está en modo libre, o si alguna junta está en movimiento +(GET_MOTION_INPOS_FLAG () == FALSE), o si el movimiento no está habilitado. Eso +también ignorará silenciosamente el comando si la articulación ya está en o +más allá de su límite y el trote ordenado lo empeoraría. + +==== Resultados + +El planificador de trayectoria de modo libre para la articulación identificada por +emcmotCommand \ -> el eje está activado, la posición de destino es +incrementado / decrementado por emcmotCommand \ -> offset, y la velocidad +el límite se establece en emcmotCommand \ -> vel. El planificador de trayectoria de modo libre +generará un movimiento trapezoidal suave desde la posición actual hasta +La posición de destino. El planificador puede manejar correctamente los cambios en +posición objetivo que ocurre mientras el movimiento está en progreso, por lo que múltiples +Los comandos JOG_INCR se pueden emitir en rápida sucesión. El modo libre +el planificador acelera en el límite de aceleración conjunta al comienzo del +mover, y desacelerará en el límite de aceleración conjunta para detenerse en el +posición de objetivo. + +=== JOG_ABS + +El comando JOG_ABS inicia un desplazamiento absoluto en una sola articulación. Un +trotar absoluto es un simple movimiento a una ubicación específica, en conjunto +coordenadas Normalmente los trotes absolutos se detienen cuando alcanzan el deseado +ubicación, sin embargo, también se detienen cuando alcanzan un límite, o en un ABORT +mando. + +==== Requisitos + +El controlador de comandos rechazará silenciosamente el comando JOG_ABS si +la máquina no está en modo libre, o si alguna junta está en movimiento +(GET_MOTION_INPOS_FLAG () == FALSE), o si el movimiento no está habilitado. Eso +también ignorará silenciosamente el comando si la articulación ya está en o +más allá de su límite y el trote ordenado lo empeoraría. + +==== Resultados + +El planificador de trayectoria de modo libre para la articulación identificada por +emcmotCommand \ -> el eje está activado, la posición de destino se establece en +emcmotCommand \ -> offset, y el límite de velocidad se establece en +emcmotCommand \ -> vel. El planificador de trayectoria de modo libre generará un +movimiento trapezoidal suave desde la posición actual hasta el objetivo +posición. El planificador puede manejar correctamente los cambios en el objetivo +posición que sucede mientras el movimiento está en progreso. Si varios JOG_ABS +los comandos se emiten en rápida sucesión, cada nuevo comando cambia el +posición de destino y la máquina pasa a la posición final ordenada. +El planificador de modo libre acelera en el límite de aceleración conjunta en el +comienzo del movimiento, y se desacelerará en el límite de aceleración conjunta para +detenerse en la posición de destino. + +=== SET_LINE + +El comando SET_LINE agrega una línea recta al planificador de trayectoria +cola. + +(Más tarde) + +=== SET_CIRCLE + +El comando SET_CIRCLE agrega un movimiento circular al planificador de trayectoria +cola. + +(Más tarde) + +=== SET_TELEOP_VECTOR + +El comando SET_TELEOP_VECTOR indica al controlador de movimiento que se mueva +a lo largo de un vector específico en el espacio cartesiano. + +(Más tarde) + +=== PROBE + +El comando PROBE indica al controlador de movimiento que se mueva hacia un +punto específico en el espacio cartesiano, deteniendo y grabando su +posición si se activa la entrada de la sonda. + +(Más tarde) + +=== CLEAR_PROBE_FLAG + +El comando CLEAR_PROBE_FLAG se usa para restablecer la entrada de la sonda en +preparación para un comando PROBE. (Pregunta: ¿por qué no debería la SONDA? +comando restablecer automáticamente la entrada?) + +(Más tarde) + +=== SET_xxx + +Hay aproximadamente 15 comandos SET_xxx, donde xxx es el nombre de +algún parámetro de configuración. Se anticipa que habrá +varios comandos SET más a medida que se agregan más parámetros. me gustaría +encuentre una forma más limpia de establecer y leer los parámetros de configuración. +Los métodos existentes requieren que se agreguen muchas líneas de código a múltiples +archivos cada vez que se agrega un parámetro. Gran parte de ese código es idéntico o +casi idéntico para cada parámetro. + + +== Compensación de error de tornillo y backlash + + + + +== Controlador de tareas (EMCTASK) + +=== Estado + +Task tiene tres estados internos posibles: *E-stop*, *E-stop Reset*, +y *Machine on*. + +image::task-state-transitions.svg[align="center"] + +== Controlador IO (EMCIO) + +El controlador de E/S es un módulo separado que acepta comandos NML de TASK. + +Interactúa con E/S externas utilizando pines HAL. + +iocontrol.cc se carga a través del script linuxcnc antes de TASK. + +Actualmente hay dos versiones de iocontrol. La segunda versión maneja los errores de hardware de cambio de herramienta + + + + +Actualmente ESTOP/Enable, el refrigerante, el lubricante y el cambio de herramienta se manejan con + +iocontrol. Estos son eventos de velocidad relativamente baja; las E/S coordinadas de alta velocidad se manejan en motion. + + + + +emctaskmain.cc envía comandos de E/S a través de taskclass.cc + +Las funciones de Taskclass envían mensajes NML a iocontrol.cc + +taskclass usa los comandos definidos en c ++ en su archivo o, + +si está definido, ejecuta comandos basados ​​en python definidos en archivos proporcionados por el usuario. + + + + +Proceso del bucle principal de iocontrol: + +- registros para señales SIGTERM y SIGINT del sistema operativo. + +- comprueba si las entradas HAL han cambiado + +- comprueba si read_tool_inputs() indica que el cambio de herramienta ha finalizado y establece emcioStatus.status + +- busca mensajes NML relacionados con E/S + + + + +números de mensaje nml: de emc.hh: + +#define EMC_IO_INIT_TYPE ((NMLTYPE) 1601) + +#define EMC_TOOL_STAT_TYPE ((NMLTYPE) 1199) + +#define EMC_TOOL_INIT_TYPE ((NMLTYPE) 1101) + +#define EMC_TOOL_HALT_TYPE ((NMLTYPE) 1102) + +#define EMC_TOOL_ABORT_TYPE ((NMLTYPE) 1103) + +#define EMC_TOOL_PREPARE_TYPE ((NMLTYPE) 1104) + +#define EMC_TOOL_LOAD_TYPE ((NMLTYPE) 1105) + +#define EMC_TOOL_UNLOAD_TYPE ((NMLTYPE) 1106) + +#define EMC_TOOL_LOAD_TOOL_TABLE_TYPE ((NMLTYPE) 1107) + +#define EMC_TOOL_SET_OFFSET_TYPE ((NMLTYPE) 1108) + +#define EMC_TOOL_SET_NUMBER_TYPE ((NMLTYPE) 1109) + +// el siguiente mensaje se envía a io al comienzo de un M6 + +// incluso antes de que emccanon emita el movimiento a la posición de cambio de herramienta + +#define EMC_TOOL_START_CHANGE_TYPE ((NMLTYPE) 1110) + + +== Interfaces de usuario + + + + +== Introducción a libnml + +libnml se deriva de rcslib del NIST sin todos los apoyos para otras plataformas. +Muchos de los contenedores del código específico de plataformas han sido +eliminados, junto con gran parte del código que no es requerido por LinuxCNC. Está +Se espera que quedara suficiente compatibilidad con rcslib para que +las aplicaciones puedan implementarse en plataformas que no sean Linux y aún ser +capaz de comunicarse con LinuxCNC. + +Este capítulo no pretende ser una guía definitiva para usar libnml +(o rcslib); en cambio proporcionará una visión general de cada +clase C++ y sus funciones miembro. Inicialmente, la mayoría de estas notas +se agregarán como comentarios aleatorios a medida que el código se analice y modifique. + +== LinkedList + +Clase base para mantener una lista enlazada. Este es uno de los principales +bloques utilizados para pasar mensajes NML y estructuras de datos internas variadas. + +== LinkedListNode + +Clase base para producir una lista enlazada. Su propósito es mantener punteros a +los nodos anteriores y siguientes, puntero a los datos y el tamaño de los +datos. + +No asigna memoria para el almacenamiento de datos. + +== SharedMemory + +Proporciona un bloque de memoria compartida junto con un semáforo (heredado +de la clase Semaphore). La creación y destrucción del semáforo es +manejado por el constructor y destructor SharedMemory. + +== ShmBuffer + +Clase para pasar mensajes NML entre procesos locales mediante memoria intermedia +de uso compartido. Gran parte del funcionamiento interno se hereda de la clase CMS. + +== Timer + +La clase Timer proporciona un temporizador periódico limitado solo por la +resolución del reloj del sistema. Si, por ejemplo, un proceso necesita ser +ejecutado cada 5 segundos, independientemente del tiempo que lleve ejecutar el proceso, +el siguiente fragmento de código muestra cómo hacerlo: + +[source,c] +---- +main() +{ + timer = new Timer(5.0); /* Inicializa un temporizador con un ciclo de 5 segundos */ + while(0) { + / * Hacer algún proceso * / + timer.wait(); /* Espera hasta el siguiente intervalo de 5 segundos */ + } + delete timer; +} +---- + +== Semaphore + +La clase Semaphore proporciona un método de exclusiones mutuas para +acceder a un recurso compartido. La función para obtener un semáforo puede +bloquear hasta que el acceso esté disponible, regresar después de un tiempo de espera o regresar +inmediatamente con o sin obtener el semáforo. El constructor +crear un semáforo o adjuntar a uno existente si la ID ya está en uso. + +Semaphore::destroy() debe ser invocado solo por el último proceso. + +== CMS + +En el corazón de libnml está la clase CMS. Contiene la mayor parte de +funciones utilizadas por libnml y finalmente NML. Muchos de +las funciones internas se sobrecargan para permitir +métodos de paso de datos dependientes de hardware específico. En definitiva, todo gira en torno a un +bloque central de memoria (denominado "búfer de mensajes" o simplemente +'buffer'). Este búfer puede existir como un bloque de memoria compartida accedida +por otros procesos CMS/NML, o un búfer local y privado para la transmisión de datos +por red o interfaces seriales. + +El búfer se asigna dinamicamente en tiempo de ejecución para permitir una mayor +flexibilidad del subsistema CMS/NML. El tamaño del búfer debe ser suficientemente +grande para acomodar el mensaje más grande, una pequeña cantidad para mensajes internos +y permitir que el mensaje se codifique si se elige esta opción +(los datos codificados se cubrirán más adelante). La siguiente figura es una +vista interna del espacio del búfer. + +image::CMS_buffer.png[align="center"] + +.CMS buffer + +La clase base de CMS es la principal responsable de crear las +vías de comunicación e interfaz con el S.O. + +//////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////// +== Notas NML /* FIX ME */ + +Una colección de notas y pensamientos al azar mientras estudias el código libnml +y rcslib. + +Gran parte de esto necesita ser editado y reescrito de manera coherente +antes de su publicación +//////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////// + +== Formato del archivo de configuración + +La configuración NML consta de dos tipos de formatos de línea. Uno para +Buffers, y un segundo para Procesos que se conectan a los buffers. + +=== Línea de búfer + +El formato NIST original de la línea de búfer es: + +* 'B nombre tipo host tamaño neut RPC# buffer# max_procs key [configuraciones específicas por tipo]' + +* 'B'- identifica la línea como una configuración de búfer. +* 'nombre'- es el identificador del búfer. +* 'tipo'- describe el tipo de búfer: SHMEM, LOCMEM, FILEMEM, PHANTOM o GLOBMEM. +* 'host'- es una dirección IP o un nombre de host para el servidor NML +* 'tamaño'- es el tamaño del búfer +* 'neut'- un booleano para indicar si los datos en el búfer están codificados en un formato independiente de la máquina, o sin formato. +* 'RPC#'- Obsoleto - placeholder retenido solo para compatibilidad con versiones anteriores. +* 'buffer#'- un número de ID único que se usa si un servidor controla varios buffers. +* 'max_procs'- procesos máximos permitidos para conectarse a este búfer. +* 'key' - es un identificador numérico para un búfer de memoria compartida + +=== Configuraciones específicas por tipo + +El tipo de búfer implica opciones de configuración adicionales mientras que el +sistema operativo host impide ciertas combinaciones. En una tentativa de +concretar la documentación publicada en un formato coherente, solo será cubierto +el tipo de buffer *SHMEM*. + +* 'mutex=os_sem'- modo predeterminado para proporcionar el semáforo de bloqueo de la memoria intermedia. +* 'mutex=none'- no utilizado +* 'mutex=no_interrupts' - no aplicable en un sistema Linux +* 'mutex=no_switching' - no aplicable en un sistema Linux +* 'mutex=mao split'- divide el búfer en la mitad (o más) y permite que + un proceso acceda a una parte del búfer mientras que un segundo proceso está + escribiendo en la otra parte. +* 'TCP=(número de puerto)'- especifica qué puerto de red utilizar. +* 'UDP =(número de puerto)' - ídem +* 'STCP =(número de puerto)' - ídem +* 'serialPortDevName=(puerto serie)' - Sin documentar. +* 'passwd=file_name.pwd'- agrega una capa de seguridad al búfer + requiriendo que cada proceso proporcione una contraseña. +* 'bsem'- la documentación del NIST implica una clave para un semáforo de bloqueo, + y si bsem=-1, se evitan los bloqueos de lectura. +* 'queue'- permite pasar mensajes en cola. +* 'ascii' - Codifica mensajes en formato de texto plano +* 'disp'- codifica los mensajes en un formato adecuado para mostrarlos (???) +* 'xdr'- codifica mensajes en Representación de Datos Externos. (Ver rpc/xdr.h para más detalles). +* 'diag'- habilita almacenado de diagnósticos en el búfer (¿temporizaciones y recuentos de bytes?) + +=== Línea de Proceso + +El formato NIST original de la línea de proceso es: + +* P nombre buffer tipo host ops server timeout master c_num [configuraciones específicas por tipo] * + +* 'P'- identifica esta línea como una configuración de proceso. +* 'nombre'- es el identificador del proceso. +* 'buffer' - es uno de los buffers definidos en otra parte del archivo de configuración. +* 'tipo'- define si este proceso es local o remoto en relación con el búfer. +* 'host'- especifica en qué parte de la red se está ejecutando este proceso. +* 'ops'- proporciona al proceso acceso de solo lectura, solo escritura o de lectura/escritura al búfer. +* 'server'- especifica si este proceso ejecutará un servidor para este búfer. +* 'timeout': establece las características de tiempo de espera para los accesos al búfer. +* 'master': indica si este proceso es responsable de crear y destruir el búfer. +* 'c_num': un número entero entre cero y (max_procs -1) + +=== Comentarios de configuración + +Algunas de las combinaciones de configuración no son válidas, mientras que otras +implican ciertas restricciones. En un sistema Linux, GLOBMEM es obsoleto, +mientras que PHANTOM solo es realmente útil en la etapa de prueba de una +aplicación. Igualmente para FILEMEM. LOCMEM es de poca utilidad para una +aplicación multiproceso, y solo ofrece ventajas limitadas de rendimiento +sobre SHMEM. Esto deja a SHMEM como el único tipo de búfer para usar +con LinuxCNC. + +La opción neut solo se usa en un sistema multiprocesador donde +arquitecturas diferentes (e incompatibles) comparten un bloque de +memoria. La probabilidad de ver un sistema de este tipo fuera de un +museo o lugar de investigación es remoto y solo es relevante para +buffers GLOBMEM. + +El número RPC está documentado como obsoleto y solo se conserva +por razones de compatibilidad. + +Con un nombre de búfer único, tener una identidad numérica parece ser +inútil. Es necesario revisar el código para identificar la lógica. Asimismo, +el campo key parece ser redundante, y podría derivarse +del nombre del búfer. + +El propósito de limitar el número de procesos permitidos para conectarse a +cualquier búfer no está claro a partir de la documentación existente y del +código fuente original. Permitir un numero no especificado de procesos para +conectarse a un búfer no es más difícil de implementar. + +Los tipos mutex se reducen a uno de estos dos; el predeterminado "os_sem" o "mao +split". La mayoría de los mensajes NML son relativamente cortos y se pueden copiar +hacia o desde el búfer con retrasos mínimos, por lo que las lecturas divididas no son +esenciales. + +La codificación de datos solo es relevante cuando se transmite a un proceso remoto. +Usar TCP o UDP implica codificación XDR. La codificación ASCII puede tener +algún uso en diagnósticos o para pasar datos a un sistema integrado que +no implementa NML. + +Los protocolos UDP tienen menos chequeos en los datos y permiten descartar un +porcentaje de paquetes. TCP es más confiable, pero es relativamente más lento. + +Si LinuxCNC se va a conectar a una red, se esperaría que sea +local y detrás de un firewall. La única razón para permitir el acceso a +LinuxCNC a través de Internet sería para diagnósticos remotos. Esto puede ser +logrado de manera mucho más segura utilizando otros medios, tal vez por una +interfaz web. + +El comportamiento exacto cuando timeout se establece en cero o un valor negativo no está +claro de los documentos del NIST. Solo son mencionados valores INF y positivos. +Sin embargo, dentro del código fuente de rcslib, es evidente +que se aplica lo siguiente: + +timeout > 0 - Bloqueo de acceso hasta que se alcanza el intervalo de tiempo de espera o +el acceso al búfer esté disponible. + +timeout = 0 - El acceso al búfer solo es posible si no hay otro proceso que +esté leyendo o escribiendo en ese momento. + +timeout < 0 o INF - El acceso está bloqueado hasta que el búfer esté disponible. + +== clase base NML +// FIX ME + +Expandir las listas y la relación entre NML, NMLmsg y el +clases de cms de nivel inferior. + +No debe confundirse con NMLmsg, RCS_STAT_MSG o RCS_CMD_MSG. + +NML es responsable de analizar el archivo de configuración, configurar el búfer cms +y es el mecanismo para enrutar mensajes a bufer(s) correcto(s). +Para hacer esto, NML crea varias listas para: + +* búferes cms creados o conectados. +* procesos y búferes a las que se conectan +* una larga lista de funciones de formato para cada tipo de mensaje + +Este último elemento es probablemente el núcleo de gran parte de la desalineación de +libnml/rcslib y NML en general. Cada mensaje que se pasa a través de NML +requiere que se adjunte una cierta cantidad de información además de +los datos reales. Para hacer esto, se invocan en secuencia varias funciones de formato +para ensamblar fragmentos del mensaje general. las funciones de formato +incluirán NML_TYPE, MSG_TYPE, además de los datos +declarado en clases NMLmsg derivadas. Los cambios en el orden en que +se llaman las funciones de formato y también las variables pasadas +pueden romper la compatibilidad con rcslib si se hacen mal. Hay razones para +mantener la compatibilidad con rcslib y buenas razones para alterar el +código. La pregunta es, ¿qué conjunto de razones son primordiales? + +=== Interioridades de NML + +==== constructor NML + +NML::NML() analiza el archivo de configuración y lo almacena en una lista enlazada para ser +pasada a constructores cms en líneas simples. Es la función +constructor NML para llamar al constructor cms relevante para cada búfer +y mantener una lista de los objetos cms y los procesos asociados +con cada búfer. + +NML puede interactuar con cms desde los punteros almacenados en las listas +y el por qué de que Doxygen no muestra las relaciones reales involucradas. + +[NOTE] +La configuración se almacena en la memoria antes de pasar un puntero a +una línea específica para el constructor cms. El constructor cms analiza luego +la línea nuevamente para extraer un par de variables ... Tendría más +sentido hacer TODO el análisis y guardar las variables en una estructura que sea +pasada al constructor cms. Esto eliminaría el manejo de cadenas +y reduciría el código duplicado en cms ... + +==== Lectura/escritura NML + +Las llamadas a NML::read y NML::write realizan tareas similares en el modo +de procesar el mensaje; la única variación real está en el +dirección del flujo de datos. + +Una llamada a la función de lectura primero obtiene datos del búfer y luego +llama a format_output(), mientras que una función de escritura llamaría a +format_input() antes de pasar los datos al búfer. El trabajo de construir +o deconstruir el mensaje está dentro de format_xxx(). Una lista de funciones +variadas se llama a su vez para colocar varias partes del encabezado NML +(que no debe confundirse con el encabezado cms) en el orden correcto. +La última función llamada es emcFormat() en emc.cc. + +==== Relaciones NMLmsg y NML + +NMLmsg es la clase base de la que se derivan todas las clases de mensajes. +Cada clase de mensaje debe tener un ID único definido (y pasado al +constructor) y también una función update(*cms). update() será +llamado por las funciones de lectura/escritura NML cuando se llama al formateador NML +- El puntero al formateador habrá sido declarado en el constructor NML +en algún momento. En virtud de las listas enlazadas que crea NML, +puede seleccionar el puntero cms que se pasa al formateador y, por tanto, +que búfer se utilizará. + +== Agregar comandos NML personalizados + +LinuxCNC es bastante impresionante, pero algunas partes necesitan algunos ajustes. Como ya sabe, +la comunicación se realiza a través de canales NML. Los datos enviados a través de tales +canales es una de las clases definidas en emc.hh (implementado en +emc.cc). Si alguien necesita un tipo de mensaje que no existe, debería +seguir estos pasos para agregar uno nuevo. (El mensaje que se agrega en el +ejemplo se llama EMC_IO_GENERIC (hereda EMC_IO_CMD_MSG (hereda +RCS_CMD_MSG))) + +. agregar la definición de la clase EMC_IO_GENERIC a /src/emc/nml_intf/emc.hh +. agregar el tipo: #define EMC_IO_GENERIC_TYPE ((NMLTYPE) 1605) + +.. (Se elige 1605 porque esta disponible) en /src/emc/nml_intf/emc.hh +. agregar el caso EMC_IO_GENERIC_TYPE a emcFormat en /src/emc/nml_intf/emc.cc +. agregar el caso EMC_IO_GENERIC_TYPE a emc_symbol_lookup en /src/emc/nml_intf/emc.cc +. agregar la función EMC_IO_GENERIC::update a /src/emc/nml_intf/emc.cc + +Al recompilar, el nuevo mensaje debería estar allí. La siguiente parte es +enviar tales mensajes desde algún lugar y recibirlos en otro lugar, +y hacer algunas cosas con eso. + + +== La tabla de herramientas y el cambiador de herramientas + +LinuxCNC interactúa con el hardware del cambiador de herramientas y tiene una abstracción +interna del mismo. LinuxCNC gestiona la información de la herramienta con un +archivo de tabla de herramientas + + +=== Abstracción del cambiador de herramientas en LinuxCNC + +LinuxCNC admite dos tipos de hardware de cambiador de herramientas, +llamados _nonrandom_ y _random_. La entrada ini +<<-section,[EMCIO]RANDOM_TOOLCHANGER controla cuál de +estos tipos de hardware es con el que LinuxCNC considera que está conectado. + + +==== Cambiadores de herramientas no aleatorios + +El hardware de cambiador de herramientas no aleatorio vuelve a colocar cada herramienta en la ranura desde la +que fue originalmente cargada. + +Ejemplos de hardware de cambiador de herramientas no aleatorio son el cambiador de herramientas "manual", +torretas de herramientas de torno y cambiadores de herramientas en rack. + +Cuando se configura para un cambiador de herramientas no aleatorio, LinuxCNC no cambia el +número de ranura en el archivo de la tabla de herramientas a medida que las herramientas se cargan y descargan. +Internamente, en el cambio de herramienta la información de la herramienta se *copia* +de la ranura fuente de la tabla de herramientas a la ranura 0 (que representa el +husillo), reemplazando cualquier información de herramienta que estaba allí anteriormente. + +NOTA: Con LinuxCNC configurado para cambiador de herramientas no aleatorio, la herramienta 0 (T0) tiene +significado especial: "sin herramienta". T0 puede no aparecer en el archivo de tabla de herramientas y +cambiar a T0 dará como resultado que LinuxCNC piense que tiene el husillo vacío. + + +==== Cambiadores de herramientas aleatorios + +El hardware de cambiador de herramientas aleatorio intercambia la herramienta en el husillo (si existe) con +la herramienta solicitada a cambiar. Así, la ranura donde reside una herramienta cambia a medida que se +intercambia dentro y fuera del husillo. + +Un ejemplo de hardware de cambiador de herramientas aleatorio es un cambiador de herramientas de carrusel. + +Cuando se configura para un cambiador de herramientas aleatorio, LinuxCNC intercambia el número de ranura +de la herramienta antigua y la nueva en el archivo de tabla de herramientas cuando se cargan las herramientas. +Internamente, en el cambio de herramienta la información de la herramienta se *intercambia* +entre la ranura de origen de la tabla de herramientas y la ranura 0 (que representa +el husillo). Por tanto, después de un cambio de herramienta, la ranura 0 en la tabla de herramientas tendrá +la información de la herramienta para la nueva herramienta y la ranura de la que la nueva herramienta +vino tendrá la información de la herramienta que estaba +en el husillo antes del cambio de herramienta, si la había. + +NOTA: En LinuxCNC configurado para cambiador de herramientas aleatorio, la herramienta 0 (T0) *no* tiene +significado especial. Se trata exactamente como cualquier otra herramienta en la tabla de herramientas. +Es habitual utilizar T0 para representar "sin herramienta" (es decir, una herramienta con +TLO cero), de modo que el husillo se pueda vaciar convenientemente cuando sea necesario. + + +=== La tabla de herramientas + +LinuxCNC realiza un seguimiento de las herramientas en un archivo llamado << sec:tool-table,tabla de herramientas>>. +La tabla de herramientas registra la siguiente información para cada herramienta: + +número de herramienta:: + +Un entero que identifica de forma exclusiva esta herramienta. Los números de herramienta son +manejados de manera diferente por LinuxCNC cuando se configuran cambiadores de herramientas no aleatorios +o aleatorios: + +* Cuando LinuxCNC está configurado para un cambiador de herramientas no aleatorio, +el número debe ser positivo. T0 recibe un manejo especial y no está +permitido que aparezca en la tabla de herramientas. + +* Cuando LinuxCNC está configurado para un cambiador de herramientas aleatorio este número +debe ser positivo o cero. T0 está permitido en la tabla de herramientas y +generalmente se usa para representar "ninguna herramienta", es decir, ranura vacía. + +número de ranura:: + +Un entero que identifica la ranura en el hardware del cambiador +donde reside la herramienta. Los números de ranura se manejan +de manera diferente por LinuxCNC cuando está configurado para cambiadores de herramientas aleatorios +y no aleatorio: + +* Cuando LinuxCNC está configurado para un cambiador de herramientas no aleatorio, +el número de ranura en el archivo de herramientas puede ser cualquier número entero positivo (ranura +0 no está permitida). LinuxCNC compacta en silencio +los números de ranura cuando carga el archivo de herramienta, por lo que puede haber una diferencia +entre los números en el archivo de herramientas y los números internos de ranura utilizados +por LinuxCNC. + +* Cuando LinuxCNC está configurado para un cambiador de herramientas aleatorio, los números de ranura +en el archivo de herramientas deben estar entre 0 y 1000, ambos inclusive. +Las ranuras 1-1000 están en el cambiador de herramientas; la ranura 0 es el husillo. + +diámetro:: + +Diámetro de la herramienta, en unidades de máquina. + +offsets de longitud de herramienta:: + +Desplazamiento de longitud de herramienta (también llamado TLO), en hasta 9 ejes, en unidades máquina. +Los ejes que no tienen una TLO especificada, la rellenan con 0. + + +=== Códigos G que afectan a las herramientas + +Los gcodes que usan o afectan la información de la herramienta son: + + +==== Txxx + +Le dice al hardware del cambiador de herramientas que se prepare para cambiar a una determinada +herramienta +xxx+. + +Manejado por +Interp::convert_tool_select()+. + +. Se le pide a la máquina que se prepare para cambiar a la herramienta seleccionada +llamando a la función Canonica +SELECT_POCKET()+ con el número de ranura +de la herramienta solicitada. + +.. (saicanon) No-op. + +.. (emccanon) Crea un mensaje +EMC_TOOL_PREPARE+ con el número de ranura solicitada +y lo envía a Task, que lo envía a IO. IO recibe el mensaje y le pide a HAL que prepare +la ranura configurando +iocontrol.0.tool-prep-pocket+, ++iocontrol.0.tool-prep-number+, y +iocontrol.0.tool-prepare+. +IO luego llama repetidamente a +read_tool_inputs()+ para sondear el pin HAL ++iocontrol.0.tool-ready+, que informa a IO, desde el hardware del cambiador de herramientas, +a través de HAL, que la preparación de la herramienta solicitada está completa. +Cuando ese pin se vuelve true, IO establece +emcioStatus.tool.pocketPrepped+ +con el número de ranura de la herramienta solicitada. + +. De vuelta a Interp, se le asigna a +settings->selected_pocket+ el número de ranura +de la herramienta solicitada _xxx_. + +==== M6 + +Le dice al cambiador de herramientas que cambie a la herramienta seleccionada actualmente (seleccionada +por el comando Txxx anterior). + +Manejado por +Interp::convert_tool_change()+. + +. Se le pide a la máquina que cambie a la herramienta seleccionada +llamando a la función Canónica +CHANGE_TOOL()+ con ++settings->selected_pocket+. + +.. (saicanon) Establece sai +_active_slot+ en el número de ranura pasado. +La información de la herramienta se copia de la ranura seleccionada +de la tabla de herramientas (es decir, de sai's +_tools[_active_slot]+) +al husillo (a sai +_tools[0]+). + +.. (emccanon) Envía un mensaje +EMC_TOOL_LOAD+ a Task, que +lo envía a IO. IO establece +emcioStatus.tool.toolInSpindle+ +al número de herramienta de la herramienta en el ranura identificado +por +emcioStatus.tool.pocketPrepped+ (establecido por +Txxx+ +alias +SELECT_POCKET()+). Luego solicita que el +cambiador de herramientas hardware realice un cambio de herramienta, configurando +el pin HAL +iocontrol.0.tool-change+ a True. Más tarde, +IO's +read_tool_inputs() + detectará que el pin HAL ++iocontrol.0.tool_changed+ se ha establecido en True, lo que indica que +toolchanger ha completado el cambio de herramienta. Cuando esto pasa, +llama a +load_tool()+ para actualizar el estado de la máquina. + +... +load_tool()+ con un cambiador de herramientas no aleatorio, +copia la información de la herramienta de la ranura seleccionada +al husillo (ranura 0). + +... +load_tool()+ con cambiador de herramientas aleatorio, +intercambia información entre el ranura 0 (el husillo) y la ranura seleccionada, +luego guarda la tabla de herramientas. + +. De vuelta en interp, +settings->current_pocket+ se le asigna la nueva +herramienta desde +settings->selected_pocket+ (establecido por +Txxx+). Los parámetros numerados +relevantes (<task.toolOffset+ y los envía a Motion a través de +un comando +EMCMOT_SET_OFFSET+. Motion copia las compensaciones +a +emcmotStatus->tool_offset+, donde se usa para compensar +movimientos futuros + +. De vuelta en interp, los desplazamientos se registran en +settings->tool_offset+. +La ranura efectiva se registra en +settings->tool_offset_index+, +aunque este valor nunca se usa. + + +==== G10 L1/L10/L11 + +Modifica la tabla de herramientas. + +Manejado por +Interp::convert_setup_tool()+. + +. Selecciona el número de herramienta de la palabra P en el bloque y encuentra la +ranura para esa herramienta: + +.. Con una configuración de cambiador de herramientas no aleatorio, este es siempre el +número de ranura en el cambiador de herramientas (incluso cuando la herramienta está en +el husillo). + +.. Con una configuración de cambiador de herramientas aleatorio, si la herramienta está actualmente +cargada utiliza la ranura 0 (ranura 0 significa "el husillo"), +y si la herramienta no está cargada, usa el número de ranura en +el cambiador de herramientas. (Esta diferencia es importante). + +. Averigua cuáles deberían ser las nuevas compensaciones. + +. La nueva información de la herramienta (diámetro, desplazamientos, ángulos y orientación), +junto con el número de herramienta y el número de ranura, se pasan al Canon +llame a SET_TOOL_TABLE_ENTRY (). + +.. (saicanon) Copie la información de la nueva herramienta en el ranura especificado +(en la tabla de herramientas interna de sai, + _tools +). + +.. (emccanon) Cree un mensaje + EMC_TOOL_SET_OFFSET + con el nuevo +información de la herramienta y enviarla a Tarea, que la pasa +a IO. IO actualiza el ranura especificado en su interno +copia de la tabla de herramientas (+ emcioStatus.tool.toolTable +), y +si la herramienta especificada está cargada actualmente (se compara con ++ emcioStatus.tool.toolInSpindle +) luego la información de la nueva herramienta +se copia en el ranura 0 (el eje) también. (FIXME: eso es un +buglet, solo debe copiarse en máquinas no aleatorias). Finalmente IO +guarda la nueva tabla de herramientas. + +. De vuelta en interp, si la herramienta modificada está cargada actualmente en el +husillo, y si la máquina es un cambiador de herramientas no aleatorio, entonces +la nueva información de la herramienta se copia del ranura de inicio de la herramienta +al ranura 0 (el huso) en la copia de interp de la tabla de herramientas, ++ configuración-> tool_table +. (Esta copia no es necesaria en una herramienta aleatoria +máquinas de cambio porque allí, las herramientas no tienen un ranura en casa y +en su lugar, acabamos de actualizar la herramienta en el ranura 0 directamente). + +. Los parámetros numerados relevantes +(<< sub: parámetros numerados, # 5400- # 5413 >>) se actualizan desde la herramienta +información en el huso (copiando la información de interp's ++ configuración-> tool_table + a + configuración-> parámetros +). (FIXME: esto es +un buglet, los params solo deberían actualizarse si era el actual +herramienta que fue modificada). + +. Si la herramienta modificada está cargada actualmente en el +eje, y si la configuración es para un cambiador de herramientas no aleatorio, entonces el +la nueva información de herramienta también se escribe en el ranura 0 de la tabla de herramientas, +a través de una segunda llamada a SET_TOOL_TABLE_ENTRY (). (Esta segunda tabla de herramientas +la actualización no es necesaria en máquinas de cambio de herramientas aleatorias porque allí, +las herramientas no tienen un ranura de casa y en su lugar acabamos de actualizar la herramienta +en el ranura 0 directamente.) + + +==== M61 + +Establecer el número de herramienta actual. Esto cambia la representación interna de LinuxCNC +de qué herramienta está en el eje, sin mover realmente el cambiador de herramientas +o intercambiando cualquier herramienta. + +Manejado por + Interp :: convert_tool_change () +. + +Canon: + CHANGE_TOOL_NUMBER () + + +settings-> current_pocket tiene asignado el número de ranura actualmente +sosteniendo la herramienta especificada por el argumento Q-word. + + +==== G41 / G41.1 / G42 / G42.1 + +Habilite la compensación del radio de corte (generalmente se llama _cutter comp_). + +Manejado por + Interp :: convert_cutter_compensation_on () +. + +No hay llamada de Canon, la composición del cortador ocurre en el intérprete. Usa la herramienta +tabla de la manera esperada: si se proporciona un número de herramienta D-word se ve +arriba el número de ranura del número de herramienta especificado en la tabla, y si +no se suministra ninguna palabra D, utiliza la cavidad 0 (el eje). + + +==== G40 + +Cancele la compensación del radio de corte. + +Manejado por + Interp :: convert_cutter_compensation_off () +. + +No hay llamada de Canon, la composición del cortador ocurre en el intérprete. No se usa +la mesa de herramientas. + + +=== Variables de estado interno + +¡Esta no es una lista exhaustiva! La información de la herramienta se difunde a través de +fuera LinuxCNC. + + +==== IO + ++ emcioStatus + es de tipo + EMC_IO_STAT + + +emcioStatus.tool.pocketPrepped :: + +Cuando IO recibe la señal de HAL de que la preparación del cambiador de herramientas es +completa (después de un comando + Txxx +), esta variable se establece en +ranura de la herramienta solicitada. Cuando IO recibe la señal de HAL +que el cambio de herramienta en sí está completo (después de un comando + M6 +), +esta variable se restablece a -1. + +emcioStatus.tool.toolInSpindle :: + +Número de herramienta de la herramienta instalada actualmente en el eje. +Exportado en el pin HAL + iocontrol.0.tool-number + (s32). + +emcioStatus.tool.toolTable [] :: + +Una matriz de + CANON_TOOL_TABLE + estructuras, + CANON_POCKETS_MAX + long. +Cargado desde el archivo de la tabla de herramientas al inicio y mantenido allí +después El índice 0 es el huso, los índices 1- (CANON_POCKETS_MAX-1) +son los ranuras en el cambiador de herramientas. Esta es una copia completa +de la información de la herramienta, mantenida por separado de la de Interp ++ settings.tool_table +. + + +==== interp + ++ settings + es de tipo + settings +, que es + struct setup_struct +. +Definido en + src / emc / rs274ngc / interp_internal.hh +. + +settings.selected_pocket :: + +ranura de la herramienta seleccionada más recientemente por + Txxx +. + +settings.current_pocket :: + +ranura original de la herramienta actualmente en el husillo. En otras palabras: +qué cambiador de herramientas guarda la herramienta que está actualmente en el eje +fue cargado desde. + +settings.tool_table [] :: + +Un conjunto de información de herramientas. El índice en la matriz es el "ranura +número "(también conocido como" número de ranura "). El ranura 0 es el eje, los ranuras 1 +hasta (CANON_POCKETS_MAX-1) son los ranuras del cambiador de herramientas. + +settings.tool_offset_index :: + +No usado. FIXME: Probablemente debería eliminarse. + +settings.toolchange_flag :: + +Interp establece esto en verdadero cuando llama a Canon CHANGE_TOOL () +función. Está marcado en + Interp :: convert_tool_length_offset () + +para decidir qué ranura usar para G43 (sin palabra H): ++ configuración-> current_pocket + si el cambio de herramienta aún está en progreso, +ranura 0 (el husillo) si se completa el cambio de herramienta. + +settings.random_toolchanger :: + +Establecer desde la variable ini + [EMCIO] RANDOM_TOOLCHANGER + al inicio. +Controla varias herramientas de lógica de manejo de tablas. (IO también lee esto +ini variable y cambia su comportamiento en función de ella. Por ejemplo, +al guardar la tabla de herramientas, el cambiador de herramientas aleatorio guarda la herramienta en +el husillo (ranura 0), pero el cambiador de herramientas no aleatorio guarda cada herramienta +en su "ranura de casa".) + +settings.tool_offset :: + +Esta es una variable + EmcPose +. + +* Se utiliza para calcular la posición en varios lugares. + +* Enviado a Motion a través del mensaje + EMCMOT_SET_OFFSET +. +Todo el movimiento que se hace con los desplazamientos es exportarlos a los pines HAL ++ motion.0.tooloffset. [xyzabcuvw] +. FIXME: exportarlos desde +algún lugar más cercano a la mesa de herramientas (io o interp, probablemente) +y elimine el mensaje EMCMOT_SET_OFFSET. + +settings.pockets_max :: + +Se usa de manera intercambiable con + CANON_POCKETS_MAX + (una constante #definida, +establecido en 1000 a partir de abril de 2020). FIXME: esta variable de configuración +actualmente no es útil y probablemente debería eliminarse. + +settings.tool_table :: + +Esta es una matriz de + CANON_TOOL_TABLE + estructuras (definidas en ++ src / emc / nml_intf / emctool.h +), con + CANON_POCKETS_MAX + entradas. +Indizado por "número de ranura", también conocido como "número de ranura". El índice 0 es el +husillo, los índices 1- (CANON_POCKETS_MAX-1) son los ranuras de la herramienta +cambiador En un cambiador de herramientas al azar, los números de ranura son significativos. +En un cambiador de herramientas no aleatorio, los ranuras no tienen sentido; el ranura +los números en el archivo de la tabla de herramientas se ignoran y las herramientas se asignan +para + tool_table + ranuras secuencialmente. + +settings.tool_change_at_g30 :: +settings.tool_change_quill_up :: +settings.tool_change_with_spindle_on :: + +Estos se establecen a partir de variables ini en la sección + [EMCIO] +, y +controlar cómo se realizan los cambios de herramienta. + + +== Recuento de juntas y ejes + +=== En el búfer de estado + +El buffer de estado es utilizado por Task y las UI. + +FIXME: `axis_mask` y` axes` especifican en exceso el número de ejes + +`status.motion.traj.axis_mask` :: + +Una máscara de bits con un "1" para los ejes que están presentes y un "0" +para los ejes que no están presentes. X es el bit 0, Y es el bit 1, etc. +Por ejemplo, una máquina con ejes X y Z tendría una `axis_mask` +de 0x5, una máquina XYZ tendría 0x7, y una máquina XYZB +tener un `axis_mask` de 0x17. + +`status.motion.traj.axes` (en desuso) :: + +El valor de esta variable es uno más que el índice de +eje con el número más alto presente en la máquina. Como en la `axis_mask`, +el índice de X en 0, Y es 1, etc. Una máquina XZ tiene un valor de 'ejes' +de 3, al igual que una máquina XYZ. Una máquina XYZW tiene un valor de 'ejes' 9. +Esta variable no es muy útil y su uso está en desuso. +Use `axis_mask` en su lugar. + +`status.motion.traj.joints` :: + +Un recuento del número de juntas que tiene la máquina. Un torno normal +tiene 2 articulaciones; uno manejando el eje X y otro manejando el eje Z. +Un molino de pórtico XYYZ tiene 4 articulaciones; uno manejando X, uno manejando un lado +de la Y, uno manejando el otro lado de la Y, y uno manejando Z. +Un molino XYZA también tiene 4 articulaciones. + +`status.motion.axis [EMCMOT_MAX_AXIS]` :: + +Una matriz de estructuras de eje `EMCMOT_MAX_AXIS`. `axis [n]` es válido +si `(axis_mask & (1 << n))` es True. Si `(axis_mask & (1 << n))` +es Falso, entonces `axis [n]` no existe en esta máquina y debe +ser ignorado. + +`status.motion.joint [EMCMOT_MAX_JOINTS]` :: + +Una matriz de estructuras de unión `EMCMOT_MAX_JOINTS`. `conjunta [0]` a través +`joint [joint-1]` son válidas, las otras no existen en esta máquina +y debe ser ignorado. + +Las cosas no están así actualmente en la rama de ejes articulados, pero +Las desviaciones de este diseño se consideran errores. Por un ejemplo de tal +un error, vea el tratamiento de los ejes en src/emc/ini/initraj.cc: loadTraj (). +Indudablemente hay más, y necesito tu ayuda para encontrarlos y +arreglalos. + + +=== En motion + +El componente en tiempo real del controlador de movimiento obtiene primero el número de uniones +del parámetro de tiempo de carga `num_joints`. Esto determina cuantos +Se crean juntas por valor de pines HAL al inicio. + +El número de articulaciones de Motion se puede cambiar en tiempo de ejecución utilizando el +Comando `EMCMOT_SET_NUM_JOINTS` de la tarea. + +El controlador de movimiento siempre funciona en los ejes `EMCMOT_MAX_AXIS`. +Siempre crea nueve conjuntos de pines `axis. *. *`. + diff --git a/docs/src/code/contributing-to-linuxcnc_es.txt b/docs/src/code/contributing-to-linuxcnc_es.txt new file mode 100644 index 0000000000..5cb51696bd --- /dev/null +++ b/docs/src/code/contributing-to-linuxcnc_es.txt @@ -0,0 +1,229 @@ +:lang: es + += Contribuir a LinuxCNC + +== Introducción + +Este documento contiene información para desarrolladores sobre la infraestructura de LinuxCNC, y describe las mejores prácticas para contribuir con código y actualizaciones de documentación para el proyecto LinuxCNC. + +En este documento, "fuente" significa tanto el código fuente de programas y bibliotecas, como el texto fuente para la documentación. + + +== Comunicación entre desarrolladores de LinuxCNC + +Las dos formas principales en que los desarrolladores de proyectos se comunican entre sí son: + +* Vía IRC, en #linuxcnc-devel en FreeNode. + +* Por correo electrónico, en la lista de correo de los desarrolladores: + https://lists.sourceforge.net/lists/listinfo/emc-developers + + +== El proyecto LinuxCNC Source Forge + +Utilizamos Source Forge para las listas de correo: http://sourceforge.net/p/emc/mailman/ + + +== El Sistema de Control de Revisiones git + +Todas las fuentes LinuxCNC se mantiene en el sistema de control de revisión git +footnote:[http://git-scm.com/]. + +=== LinuxCNC repositorio oficial de git + +El repositorio oficial git de LinuxCNC está en https://github.com/linuxcnc/linuxcnc/ + +Cualquiera puede obtener una copia de solo lectura del árbol fuente LinuxCNC a través de git: + +`git clone https://github.com/linuxcnc/linuxcnc linuxcnc-dev` + +Si usted es un desarrollador con acceso push, entonces siga las instrucciones de github para configurar un repositorio desde el que pueda hacer push. + +Tenga en cuenta que el comando clone coloca el repositorio local de LinuxCNC en un +directorio llamado `linuxcnc-dev`, en lugar del predeterminado` linuxcnc`. +Esto se debe a que el software LinuxCNC por defecto espera configuraciones y +Programas de código G en un directorio llamado `$ HOME / linuxcnc`, y tener el +repositorio git en el mismo sitio es confuso. + +Los problemas y las solicitudes pull son bienvenidos en github: +https://github.com/LinuxCNC/linuxcnc/issues +https://github.com/LinuxCNC/linuxcnc/pulls + +=== Uso de git en el proyecto LinuxCNC + +Utilizamos los flujos de trabajo git "merging upwards" y "topic branches" descritos aquí: + +https://www.kernel.org/pub/software/scm/git/docs/gitworkflows.html + +Tenemos una rama de desarrollo llamada `master`, y una o más ramas estables con nombres como `2.6` o `2.7` que indican el número de versión de los lanzamientos que hacemos. + +Las correcciones de errores van en la rama estable aplicable más antigua, y esa rama se fusiona con la siguiente rama estable más nueva, y así sucesivamente hasta `master`. El committer, o confirmador de la corrección de error, puede hacer las fusiones por sí mismo, o dejarlas a otra persona. + +Las nuevas características generalmente van en la rama `master`, pero algunos tipos de características (específicamente controladores de dispositivo y documentación bien aislados) pueden (a discreción de los gerentes de ramas estables) entrar en +una rama estable y fusionarse como lo hacen las correcciones de errores. + + +=== tutoriales git + +Hay muchos tutoriales gratuitos excelentes de git en Internet. + +El primer lugar para buscar es probablemente la página de manual "gittutorial". +Se puede acceder a esta página de manual ejecutando "man gittutorial" en un terminal (si tiene instaladas las páginas de manual de git). gittutorial y su +documentación de seguimiento también está disponible en línea aquí: + +* tutorial de git: + https://www.kernel.org/pub/software/scm/git/docs/gittutorial.html + +* tutorial git 2: + https://www.kernel.org/pub/software/scm/git/docs/gittutorial-2.html + +* Everyday git with 20 commands or so: + https://www.kernel.org/pub/software/scm/git/docs/giteveryday.html + +* Manual del usuario de Git: + https://www.kernel.org/pub/software/scm/git/docs/user-manual.html + +Para una documentación más completa de git, vea el libro "Pro Git": +http://git-scm.com/book donde hay versiones en varios idiomas, incluido Español. + + +Otro tutorial en línea que se ha recomendado es "Git for the Lazy": +http://wiki.spheredev.org/Git_for_the_lazy + + +== Descripción general del proceso + +La descripción general de alto nivel de cómo contribuir con cambios a la fuente es +la siguiente: + +* Comunicarse con los desarrolladores del proyecto e informarles en que está + trabajando. + +* Clonar el repositorio git + +* Realizar sus cambios en una rama local, asegurándose de "cerrar" sus + commits de acuerdo con nuestra política de aprobación (ver más abajo). + +* Agregar documentación y pruebas es una parte importante al agregar una nueva + característica. De lo contrario, otros no sabrán cómo usar su función, y + si otros cambios corrompen su función, puede pasar desapercibidos sin una prueba. + +* Comparta sus cambios con los otros desarrolladores de proyectos de una de estas + maneras: + +** Haga push de su rama a github y cree una solicitud de extracción pull de github + a https://github.com/linuxcnc/linuxcnc (esto requiere una cuenta github) + +** Haga push de su rama a un repositorio de git visible públicamente (como github, + bitbucket, su propio servidor de acceso público, etc.) y comparta su + ubicación en la lista de correo de emc-developers, o + +** Envíe sus confirmaciones por correo electrónico a la lista de correo de + emc-developers (use `git format-patch` para crear parches) + +* Defienda su parche + +** Explique qué problema aborda y por qué debería incluirse en LinuxCNC + +** Sea receptivo a las preguntas y comentarios de la comunidad de desarrolladores. + +** No es raro que un parche pase por varias revisiones antes de ser aceptado + + +== Configuración de git + +Para ser considerada la inclusión en las fuentes de LinuxCNC, los commits deben tener campos de Autor correctos que identifiquen al autor del commit. +Una buena manera de garantizar esto es establecer su configuración global de git: + +`git config --global user.name "Su nombre completo"` + +`git config --global user.email "SuCorreo@example.com"` + +Use su nombre real (no un identificador) y una dirección de correo electrónico clara. + + +== Uso efectivo de git + +=== Contenidos de Commits + +Mantenga sus commits pequeños y directos. Cada commit debe aportar un cambio lógico al repositorio. + +=== Escribir buenos mensajes con los commits + +Mantenga los mensajes de commits alrededor de 72 columnas de ancho (de modo que en un tamaño predeterminado de ventana de terminal, no se partan cuando se muestren con `git log`). + +Use la primera línea como un resumen de la intención del cambio (casi como la línea de asunto de un correo electrónico). Sígalo con una línea en blanco, y luego un mensaje más largo explicando el cambio. Ejemplo: + + Deshacerse de RTAPI_SUCCESS, usar 0 en su lugar + + La prueba "retval < 0" debería ser familiar; es el mismo tipo de + prueba que se utiliza en el espacio de usuario (devuelve -1 para error) y + en el espacio de kernel (devuelve -ERRNO para error) + +=== Commit a la rama adecuada + +Las correcciones de errores deben ir en la rama aplicable más antigua. Las nuevas funciones deberían ir a la rama maestra. Si no está seguro de dónde pertenece un cambio, pregunte en el irc o en la lista de correo. + +=== Use múltiples commits para organizar los cambios + +Cuando sea apropiado, organice sus cambios en una rama (una serie de commits) donde cada commit es un paso lógico hacia su objetivo máximo. Por ejemplo, primero factorice un código complejo en una nueva función. Luego, en un segundo commit, corrija algún error subyacente. Después, en un tercer commit, agregue una nueva característica que sea fácil para la refactorización y que no hubiera funcionado sin arreglar aquel error. + +Esto es útil para los revisores, porque es más fácil ver que el paso "factorizar el código en una nueva función" era correcto, sin otras ediciones mezcladas; es más fácil ver que el error se corrige cuando el cambio que lo arregla es independiente de la nueva característica; y así sucesivamente. + +=== Siga el estilo del código circundante + +Haga un esfuerzo por seguir el estilo de sangría predominante en el código. En particular, los cambios en los espacios en blanco hacen que sea más difícil para otros desarrolladores rastrear cambios a lo largo del tiempo. Cuando se debe reformatear código, hágalo como un commit separado de cualquier cambio semántico. + +=== Simplifique historias complicada antes de compartirla con otros desarrolladores + +Con git, es posible grabar cada edición y falso comienzo como un commit separado. Esto es muy conveniente como una forma de crear puntos de control durante el desarrollo, pero a menudo no se quiere compartir estos falsos comienzos con otros. + +Git proporciona dos formas principales de limpiar el historial, las cuales se pueden hacer libremente antes de compartir el cambio: + +`git commit --amend` le permite hacer cambios adicionales a su último commit, modificando opcionalmente también el mensaje del mismo. Utilizar esto si se dio cuenta de inmediato de que dejó algo fuera del commit o para reescribir el mensaje. + +`git rebase --interactive upstream-branch` le permite volver a través de cada +commit realizado desde que bifurco su rama de características desde la rama superior, posiblemente editando, descartando o comprimiendo (combinando) commits con otros. Rebase también se puede usar para dividir commits individuales en múltiples commits nuevos. + +=== Asegúrese de que cada commit compila + +Si su cambio consta de varios parches, `git rebase -i` puede usarse para +reordenarlos en una secuencia de commits que establezca más claramente +los pasos de su trabajo. Una consecuencia potencial de reordenar parches +es que podrían aparecer dependencias incorrectas, por ejemplo, introducir el +uso de una variable y, en un parche posterior, la declaración de esa variable. + +Si bien la rama HEAD se construirá, no todos los commits podrán compilarse en tal caso. Eso rompe `git bisect`, algo que se podría usar más tarde para encontrar el commit que introdujo un error. Así que más allá de asegurarse que su rama compila es importante asegurar que cada commit compila también. + +Hay una forma automática de verificar una rama para que con cada commit siga siendo +compilable. +- ver http://dustin.sallings.org/2010/03/28/git-test-sequence.html y el código en https://github.com/dustin/bindir/blob/master/git-test-sequence. +Úselo de la siguiente manera (en este caso probando cada confirmación desde origen/maestro a HEAD, incluida la ejecución de pruebas de regresión): + +---- +cd linuxcnc-dev +git-test-sequence origin/master.. '(cd src && make && ../scripts/runtests)' +---- + +Esto informará 'Todo bien' o 'Se rompió en ' + +=== Renombrar archivos + +Utilice la capacidad de cambiar el nombre de los archivos con mucho cuidado. Al igual que correr sangría en archivos individuales, los cambios de nombre hacen que sea más difícil de seguir cambios en el tiempo. Como mínimo, debe buscar consenso en IRC o La lista de correo de que el cambio de nombre es una mejora. + +=== Prefiera "rebase" + +Utilice `git pull --rebase` en lugar de` git pull` para mantener un buen historial lineal. Con rebase, siempre se retiene el trabajo como revisiones delante de origen/maestro, para que pueda hacer cosas como `git format-patch` para compartir con otros sin push al repositorio central. + + +== Otras formas de contribuir + +Hay muchas formas de contribuir a LinuxCNC, que no se abordan en este documento. Estas formas incluyen: + +* Responder preguntas en el foro, listas de correo y en IRC + +* Informar errores en el seguidor de errores, foro, listas de correo o en IRC + +* Ayudando a probar características experimentales + + diff --git a/docs/src/code/emc2-motion-joint-controller-block-diag_es.png b/docs/src/code/emc2-motion-joint-controller-block-diag_es.png new file mode 100644 index 0000000000..ec44ed7975 Binary files /dev/null and b/docs/src/code/emc2-motion-joint-controller-block-diag_es.png differ diff --git a/docs/src/code/homing_es.dot b/docs/src/code/homing_es.dot new file mode 100644 index 0000000000..b7e702c848 --- /dev/null +++ b/docs/src/code/homing_es.dot @@ -0,0 +1,31 @@ +digraph homing { + HOME_IDLE -> HOME_START [label="en EMCMOT_HOME(j)"]; + HOME_START -> HOME_IDLE [label="home compartido\nswitch cerrado"]; + HOME_START -> HOME_SET_SWITCH_POSITION [label="sin switch para este eje\nimmediato"]; + HOME_START -> HOME_INITIAL_SEARCH_START [label="de otra forma\ninmediato"]; + HOME_INITIAL_BACKOFF_START -> HOME_INITIAL_BACKOFF_WAIT [label="despues de HOME_DELAY"]; + HOME_INITIAL_BACKOFF_WAIT -> HOME_INITIAL_SEARCH_START [label="home_sw_fall"]; + HOME_INITIAL_SEARCH_START -> HOME_INITIAL_BACKOFF_START [label="despues de HOME_DELAY\nsi switch home cerrado\ninmediato"]; + HOME_INITIAL_SEARCH_START -> HOME_INITIAL_SEARCH_WAIT [label="despues de HOME_DELAY\nsi switch home abierto\ninmediato"]; + HOME_INITIAL_SEARCH_WAIT -> HOME_SET_COARSE_POSITION [label="home_sw_rise\ninmediato"]; + HOME_SET_COARSE_POSITION -> HOME_FINAL_BACKOFF_START [label="busqueda y enclavamiento\ntienen igual direccion\ninmediato"] + HOME_SET_COARSE_POSITION -> HOME_FALL_SEARCH_START [label="busqueda y enclavamiento\ntienen direccion opuesta\ninmediato"] + HOME_FINAL_BACKOFF_START -> HOME_FINAL_BACKOFF_WAIT [label="despues de HOME_DELAY"]; + HOME_FINAL_BACKOFF_WAIT -> HOME_RISE_SEARCH_START [label="home_sw_fall\ninmediato"]; + HOME_RISE_SEARCH_START -> HOME_RISE_SEARCH_WAIT [label="despues de HOME_DELAY"]; + HOME_RISE_SEARCH_WAIT -> HOME_INDEX_SEARCH_START [label="home_sw_rise\nHOME_USE_INDEX\ninmediato"] + HOME_RISE_SEARCH_WAIT -> HOME_SET_SWITCH_POSITION [label="home_sw_rise\n!HOME_USE_INDEX\ninmediato"] + HOME_FALL_SEARCH_START -> HOME_FALL_SEARCH_WAIT [label="despues de HOME_DELAY"]; + HOME_FALL_SEARCH_WAIT -> HOME_INDEX_SEARCH_START [label="home_sw_fall\nHOME_USE_INDEX\ninmediato"] + HOME_FALL_SEARCH_WAIT -> HOME_SET_SWITCH_POSITION [label="home_sw_fall\n!HOME_USE_INDEX\ninmediato"] + HOME_INDEX_SEARCH_START -> HOME_INDEX_SEARCH_WAIT [label="inmediato"]; + HOME_INDEX_SEARCH_WAIT -> HOME_SET_INDEX_POSITION [label="index encontrado\ninmediato"]; + HOME_SET_SWITCH_POSITION -> HOME_FINAL_MOVE_START [label="inmediato"]; + HOME_SET_INDEX_POSITION -> HOME_FINAL_MOVE_START [label="inmediato"]; + HOME_FINAL_MOVE_START -> HOME_FINAL_MOVE_WAIT [label="despues de HOME_DELAY"]; + HOME_FINAL_MOVE_WAIT -> HOME_ABORT [label="en limite"]; + HOME_FINAL_MOVE_WAIT -> HOME_FINISHED [label="posicion home alcanzada"]; + HOME_FINISHED -> HOME_IDLE; + cualquiera -> HOME_ABORT [label="limite tocado\nfin de movimiento"] + HOME_ABORT -> HOME_IDLE; +} diff --git a/docs/src/code/homing_es.svg b/docs/src/code/homing_es.svg new file mode 100644 index 0000000000..eb03a4efd1 --- /dev/null +++ b/docs/src/code/homing_es.svg @@ -0,0 +1,318 @@ + + + + + + +homing + + +HOME_IDLE + +HOME_IDLE + + +HOME_START + +HOME_START + + +HOME_IDLE->HOME_START + + +en EMCMOT_HOME(j) + + +HOME_START->HOME_IDLE + + +home compartido +switch cerrado + + +HOME_SET_SWITCH_POSITION + +HOME_SET_SWITCH_POSITION + + +HOME_START->HOME_SET_SWITCH_POSITION + + +sin switch para este eje +immediato + + +HOME_INITIAL_SEARCH_START + +HOME_INITIAL_SEARCH_START + + +HOME_START->HOME_INITIAL_SEARCH_START + + +de otra forma +inmediato + + +HOME_FINAL_MOVE_START + +HOME_FINAL_MOVE_START + + +HOME_SET_SWITCH_POSITION->HOME_FINAL_MOVE_START + + +inmediato + + +HOME_INITIAL_BACKOFF_START + +HOME_INITIAL_BACKOFF_START + + +HOME_INITIAL_SEARCH_START->HOME_INITIAL_BACKOFF_START + + +despues de HOME_DELAY +si switch home cerrado +inmediato + + +HOME_INITIAL_SEARCH_WAIT + +HOME_INITIAL_SEARCH_WAIT + + +HOME_INITIAL_SEARCH_START->HOME_INITIAL_SEARCH_WAIT + + +despues de HOME_DELAY +si switch home abierto +inmediato + + +HOME_INITIAL_BACKOFF_WAIT + +HOME_INITIAL_BACKOFF_WAIT + + +HOME_INITIAL_BACKOFF_START->HOME_INITIAL_BACKOFF_WAIT + + +despues de HOME_DELAY + + +HOME_INITIAL_BACKOFF_WAIT->HOME_INITIAL_SEARCH_START + + +home_sw_fall + + +HOME_SET_COARSE_POSITION + +HOME_SET_COARSE_POSITION + + +HOME_INITIAL_SEARCH_WAIT->HOME_SET_COARSE_POSITION + + +home_sw_rise +inmediato + + +HOME_FINAL_BACKOFF_START + +HOME_FINAL_BACKOFF_START + + +HOME_SET_COARSE_POSITION->HOME_FINAL_BACKOFF_START + + +busqueda y enclavamiento +tienen igual direccion +inmediato + + +HOME_FALL_SEARCH_START + +HOME_FALL_SEARCH_START + + +HOME_SET_COARSE_POSITION->HOME_FALL_SEARCH_START + + +busqueda y enclavamiento +tienen direccion opuesta +inmediato + + +HOME_FINAL_BACKOFF_WAIT + +HOME_FINAL_BACKOFF_WAIT + + +HOME_FINAL_BACKOFF_START->HOME_FINAL_BACKOFF_WAIT + + +despues de HOME_DELAY + + +HOME_FALL_SEARCH_WAIT + +HOME_FALL_SEARCH_WAIT + + +HOME_FALL_SEARCH_START->HOME_FALL_SEARCH_WAIT + + +despues de HOME_DELAY + + +HOME_RISE_SEARCH_START + +HOME_RISE_SEARCH_START + + +HOME_FINAL_BACKOFF_WAIT->HOME_RISE_SEARCH_START + + +home_sw_fall +inmediato + + +HOME_RISE_SEARCH_WAIT + +HOME_RISE_SEARCH_WAIT + + +HOME_RISE_SEARCH_START->HOME_RISE_SEARCH_WAIT + + +despues de HOME_DELAY + + +HOME_RISE_SEARCH_WAIT->HOME_SET_SWITCH_POSITION + + +home_sw_rise +!HOME_USE_INDEX +inmediato + + +HOME_INDEX_SEARCH_START + +HOME_INDEX_SEARCH_START + + +HOME_RISE_SEARCH_WAIT->HOME_INDEX_SEARCH_START + + +home_sw_rise +HOME_USE_INDEX +inmediato + + +HOME_INDEX_SEARCH_WAIT + +HOME_INDEX_SEARCH_WAIT + + +HOME_INDEX_SEARCH_START->HOME_INDEX_SEARCH_WAIT + + +inmediato + + +HOME_FALL_SEARCH_WAIT->HOME_SET_SWITCH_POSITION + + +home_sw_fall +!HOME_USE_INDEX +inmediato + + +HOME_FALL_SEARCH_WAIT->HOME_INDEX_SEARCH_START + + +home_sw_fall +HOME_USE_INDEX +inmediato + + +HOME_SET_INDEX_POSITION + +HOME_SET_INDEX_POSITION + + +HOME_INDEX_SEARCH_WAIT->HOME_SET_INDEX_POSITION + + +index encontrado +inmediato + + +HOME_SET_INDEX_POSITION->HOME_FINAL_MOVE_START + + +inmediato + + +HOME_FINAL_MOVE_WAIT + +HOME_FINAL_MOVE_WAIT + + +HOME_FINAL_MOVE_START->HOME_FINAL_MOVE_WAIT + + +despues de HOME_DELAY + + +HOME_ABORT + +HOME_ABORT + + +HOME_FINAL_MOVE_WAIT->HOME_ABORT + + +en limite + + +HOME_FINISHED + +HOME_FINISHED + + +HOME_FINAL_MOVE_WAIT->HOME_FINISHED + + +posicion home alcanzada + + +HOME_ABORT->HOME_IDLE + + + + +HOME_FINISHED->HOME_IDLE + + + + +cualquiera + +cualquiera + + +cualquiera->HOME_ABORT + + +limite tocado +fin de movimiento + + + diff --git a/docs/src/code/hss_es.dot b/docs/src/code/hss_es.dot new file mode 100644 index 0000000000..e0fb0a918f --- /dev/null +++ b/docs/src/code/hss_es.dot @@ -0,0 +1,14 @@ +digraph net { + IDLE; + START_JOINTS; + START; + WAIT_JOINTS; + + IDLE -> START [label="EMCMOT_HOME(-1)"]; + START -> START_JOINTS; + START_JOINTS -> WAIT_JOINTS; + WAIT_JOINTS -> START_JOINTS [label="todas las articulaciones\nen la secuencia\n han adquirido home"]; + START_JOINTS -> IDLE [label="si no quedan\n articulaciones\nsin home"]; + WAIT_JOINTS -> IDLE [label="la articulacion tiene error\n en su camino a home"]; + WAIT_JOINTS -> WAIT_JOINTS; +} diff --git a/docs/src/code/hss_es.svg b/docs/src/code/hss_es.svg new file mode 100644 index 0000000000..9f4a23f841 --- /dev/null +++ b/docs/src/code/hss_es.svg @@ -0,0 +1,77 @@ + + + + + + +net + + +IDLE + +IDLE + + +START + +START + + +IDLE->START + + +EMCMOT_HOME(-1) + + +START_JOINTS + +START_JOINTS + + +START_JOINTS->IDLE + + +si no quedan + articulaciones +sin home + + +WAIT_JOINTS + +WAIT_JOINTS + + +START_JOINTS->WAIT_JOINTS + + + + +START->START_JOINTS + + + + +WAIT_JOINTS->IDLE + + +la articulacion tiene error + en su camino a home + + +WAIT_JOINTS->START_JOINTS + + +todas las articulaciones +en la secuencia + han adquirido home + + +WAIT_JOINTS->WAIT_JOINTS + + + + + diff --git a/docs/src/code/nml-messages_es.txt b/docs/src/code/nml-messages_es.txt new file mode 100644 index 0000000000..d52e528a80 --- /dev/null +++ b/docs/src/code/nml-messages_es.txt @@ -0,0 +1,204 @@ +:lang: es + += Mensajes NML +Lista de mensajes NML +Para mas detalles, vea src/emc/nml_intf/emc.hh + + OPERATOR +---- + EMC_OPERATOR_ERROR_TYPE + EMC_OPERATOR_TEXT_TYPE + EMC_OPERATOR_DISPLAY_TYPE +---- + + JOINT +---- + EMC_JOINT_SET_JOINT_TYPE + EMC_JOINT_SET_UNITS_TYPE + EMC_JOINT_SET_MIN_POSITION_LIMIT_TYPE + EMC_JOINT_SET_MAX_POSITION_LIMIT_TYPE + EMC_JOINT_SET_FERROR_TYPE + EMC_JOINT_SET_HOMING_PARAMS_TYPE + EMC_JOINT_SET_MIN_FERROR_TYPE + EMC_JOINT_SET_MAX_VELOCITY_TYPE + EMC_JOINT_INIT_TYPE + EMC_JOINT_HALT_TYPE + EMC_JOINT_ABORT_TYPE + EMC_JOINT_ENABLE_TYPE + EMC_JOINT_DISABLE_TYPE + EMC_JOINT_HOME_TYPE + EMC_JOINT_ACTIVATE_TYPE + EMC_JOINT_DEACTIVATE_TYPE + EMC_JOINT_OVERRIDE_LIMITS_TYPE + EMC_JOINT_LOAD_COMP_TYPE + EMC_JOINT_SET_BACKLASH_TYPE + EMC_JOINT_UNHOME_TYPE + EMC_JOINT_STAT_TYPE +---- + + AXIS +---- + EMC_AXIS_STAT_TYPE +---- + + JOG +---- + EMC_JOG_CONT_TYPE + EMC_JOG_INCR_TYPE + EMC_JOG_ABS_TYPE + EMC_JOG_STOP_TYPE +---- + + TRAJ +---- + EMC_TRAJ_SET_AXES_TYPE + EMC_TRAJ_SET_UNITS_TYPE + EMC_TRAJ_SET_CYCLE_TIME_TYPE + EMC_TRAJ_SET_MODE_TYPE + EMC_TRAJ_SET_VELOCITY_TYPE + EMC_TRAJ_SET_ACCELERATION_TYPE + EMC_TRAJ_SET_MAX_VELOCITY_TYPE + EMC_TRAJ_SET_MAX_ACCELERATION_TYPE + EMC_TRAJ_SET_SCALE_TYPE + EMC_TRAJ_SET_RAPID_SCALE_TYPE + EMC_TRAJ_SET_MOTION_ID_TYPE + EMC_TRAJ_INIT_TYPE + EMC_TRAJ_HALT_TYPE + EMC_TRAJ_ENABLE_TYPE + EMC_TRAJ_DISABLE_TYPE + EMC_TRAJ_ABORT_TYPE + EMC_TRAJ_PAUSE_TYPE + EMC_TRAJ_STEP_TYPE + EMC_TRAJ_RESUME_TYPE + EMC_TRAJ_DELAY_TYPE + EMC_TRAJ_LINEAR_MOVE_TYPE + EMC_TRAJ_CIRCULAR_MOVE_TYPE + EMC_TRAJ_SET_TERM_COND_TYPE + EMC_TRAJ_SET_OFFSET_TYPE + EMC_TRAJ_SET_G5X_TYPE + EMC_TRAJ_SET_HOME_TYPE + EMC_TRAJ_SET_ROTATION_TYPE + EMC_TRAJ_SET_G92_TYPE + EMC_TRAJ_CLEAR_PROBE_TRIPPED_FLAG_TYPE + EMC_TRAJ_PROBE_TYPE + EMC_TRAJ_SET_TELEOP_ENABLE_TYPE + EMC_TRAJ_SET_SPINDLESYNC_TYPE + EMC_TRAJ_SET_SPINDLE_SCALE_TYPE + EMC_TRAJ_SET_FO_ENABLE_TYPE + EMC_TRAJ_SET_SO_ENABLE_TYPE + EMC_TRAJ_SET_FH_ENABLE_TYPE + EMC_TRAJ_RIGID_TAP_TYPE + EMC_TRAJ_STAT_TYPE +---- + + MOTION +---- + EMC_MOTION_INIT_TYPE + EMC_MOTION_HALT_TYPE + EMC_MOTION_ABORT_TYPE + EMC_MOTION_SET_AOUT_TYPE + EMC_MOTION_SET_DOUT_TYPE + EMC_MOTION_ADAPTIVE_TYPE + EMC_MOTION_STAT_TYPE +---- + + TASK +---- + EMC_TASK_INIT_TYPE + EMC_TASK_HALT_TYPE + EMC_TASK_ABORT_TYPE + EMC_TASK_SET_MODE_TYPE + EMC_TASK_SET_STATE_TYPE + EMC_TASK_PLAN_OPEN_TYPE + EMC_TASK_PLAN_RUN_TYPE + EMC_TASK_PLAN_READ_TYPE + EMC_TASK_PLAN_EXECUTE_TYPE + EMC_TASK_PLAN_PAUSE_TYPE + EMC_TASK_PLAN_STEP_TYPE + EMC_TASK_PLAN_RESUME_TYPE + EMC_TASK_PLAN_END_TYPE + EMC_TASK_PLAN_CLOSE_TYPE + EMC_TASK_PLAN_INIT_TYPE + EMC_TASK_PLAN_SYNCH_TYPE + EMC_TASK_PLAN_SET_OPTIONAL_STOP_TYPE + EMC_TASK_PLAN_SET_BLOCK_DELETE_TYPE + EMC_TASK_PLAN_OPTIONAL_STOP_TYPE + EMC_TASK_STAT_TYPE +---- + + TOOL +---- + EMC_TOOL_INIT_TYPE + EMC_TOOL_HALT_TYPE + EMC_TOOL_ABORT_TYPE + EMC_TOOL_PREPARE_TYPE + EMC_TOOL_LOAD_TYPE + EMC_TOOL_UNLOAD_TYPE + EMC_TOOL_LOAD_TOOL_TABLE_TYPE + EMC_TOOL_SET_OFFSET_TYPE + EMC_TOOL_SET_NUMBER_TYPE + EMC_TOOL_START_CHANGE_TYPE + EMC_TOOL_STAT_TYPE +---- + + AUX +---- + EMC_AUX_ESTOP_ON_TYPE + EMC_AUX_ESTOP_OFF_TYPE + EMC_AUX_ESTOP_RESET_TYPE + EMC_AUX_INPUT_WAIT_TYPE + EMC_AUX_STAT_TYPE +---- + + SPINDLE +---- + EMC_SPINDLE_ON_TYPE + EMC_SPINDLE_OFF_TYPE + EMC_SPINDLE_INCREASE_TYPE + EMC_SPINDLE_DECREASE_TYPE + EMC_SPINDLE_CONSTANT_TYPE + EMC_SPINDLE_BRAKE_RELEASE_TYPE + EMC_SPINDLE_BRAKE_ENGAGE_TYPE + EMC_SPINDLE_SPEED_TYPE + EMC_SPINDLE_ORIENT_TYPE + EMC_SPINDLE_WAIT_ORIENT_COMPLETE_TYPE + EMC_SPINDLE_STAT_TYPE +---- + + COOLANT +---- + EMC_COOLANT_MIST_ON_TYPE + EMC_COOLANT_MIST_OFF_TYPE + EMC_COOLANT_FLOOD_ON_TYPE + EMC_COOLANT_FLOOD_OFF_TYPE + EMC_COOLANT_STAT_TYPE +---- + + LUBE +---- + EMC_LUBE_ON_TYPE + EMC_LUBE_OFF_TYPE + EMC_LUBE_STAT_TYPE +---- + + IO (INPUT/OUTPUT) +---- + EMC_IO_INIT_TYPE + EMC_IO_HALT_TYPE + EMC_IO_ABORT_TYPE + EMC_IO_SET_CYCLE_TIME_TYPE + EMC_IO_STAT_TYPE + EMC_IO_PLUGIN_CALL_TYPE +---- + + OTROS +---- + EMC_NULL_TYPE + EMC_SET_DEBUG_TYPE + EMC_SYSTEM_CMD_TYPE + EMC_INIT_TYPE + EMC_HALT_TYPE + EMC_ABORT_TYPE + EMC_STAT_TYPE + EMC_EXEC_PLUGIN_CALL_TYPE +---- diff --git a/docs/src/code/rs274_es.txt b/docs/src/code/rs274_es.txt new file mode 100644 index 0000000000..1cde9b472c --- /dev/null +++ b/docs/src/code/rs274_es.txt @@ -0,0 +1,59 @@ +:lang: es + +[[cha:rs274]] + += Intérprete independiente + +El intérprete autónomo rs274 está disponible para su uso a través de la línea de comandos. + +== Uso + +---- +Uso: rs274 [-p interp.so] [-t tool.tbl] [-v var-file.var] [-n 0 | 1 | 2] +          [-b] [-s] [-g] [archivo de entrada [archivo de salida]] + +    -p: especifique el intérprete conectable a utilizar +    -t: especifique el archivo .tbl (tabla de herramientas) a usar +    -v: especifique el archivo .var (parámetros) a usar +    -n: especifique el modo de continuación: +           0: continuar +           1: ingresar al modo MDI +           2: detener (predeterminado) +    -b: Activa o desactiva el indicador de "eliminación de bloque" (predeterminado: DESACTIVADO) +    -s: Activa o desactiva el indicador 'pila de impresión' (predeterminado: DESACTIVADO) +    -g: Activa o desactiva el indicador 'ir (modo por lotes)' (predeterminado: DESACTIVADO) +    -i: especifique el archivo .ini (predeterminado: sin archivo ini) +    -T: llamar a task_init() +    -l: especifique el log_level (predeterminado: -1) +---- + +== Ejemplo + +Para ver la salida de un bucle, por ejemplo, podemos ejecutar rs274 en el siguiente archivo +y ver que el ciclo nunca termina. Para salir del bucle, use Ctrl+Z. +Se necesitan los siguientes archivos para ejecutar el ejemplo. + +.test.ngc +---- +# = 123.352 + +o101 while [[# MOD 60 ] NE 0] +(debug,#) + # = [# + 1] +o101 endwhile + +M2 +---- + +.test.tbl +---- +T1 P1 Z0.511 D0.125; fresa 1/8 +T2 P2 Z0.1 D0.0625; fresa de extremo 1/16 +T3 P3 Z1.273 D0.201; taladro de rosca n°7 +---- + +.comando +---- +rs274 -g test.ngc -t test.tbl +---- + diff --git a/docs/src/code/style-guide_es.txt b/docs/src/code/style-guide_es.txt new file mode 100644 index 0000000000..6993d03ca9 --- /dev/null +++ b/docs/src/code/style-guide_es.txt @@ -0,0 +1,267 @@ +:lang: es + += Estilo de codificación + +Este capítulo describe el estilo de código fuente preferido por el equipo LinuxCNC. + +== No provoque daños + +Al realizar pequeñas ediciones en el código en un estilo diferente al +descrito a continuación, observe el estilo de codificación local. Cambios rápidos de un +estilo de codificación a otro disminuye la legibilidad del código. + +Nunca verifique el código después de ejecutar "sangría" en él. Los cambios de espacios en blanco +introducidos por la sangría hacen que sea más difícil seguir el +historial de revisión del archivo. + +No use un editor que realice cambios innecesarios en los espacios en blanco (por ejemplo, +reemplaza 8 espacios con un tabulador en una línea no modificada, +o ajuste de texto en líneas no modificadas de otra manera) + +== Tabulaciones + +Una tabulación siempre corresponde a 8 espacios. No escriba código que +se muestra correctamente solo con una configuración de tabulación diferente. + +== Sangría + +Use 4 espacios por nivel de sangría. Combinando 8 espacios en un tabulador +es aceptable pero no requerido. + +== Colocación de llaves + +Ponga la llave de apertura al final de la línea y la llave de cierre al principio: + + +[source,c] +---- +if (x) { + // hacer algo apropiado +} +---- + +La llave de cierre está en una línea propia, excepto en los casos en que +sea seguida por una continuación de la misma declaración, es decir, un 'while' +en una declaración do o un 'else' en una declaración if, así: + +[source,c] +---- +do { + // algo importante +} while (x > 0); +---- + +y + +[source,c] +---- +if (x == y) { + // Haz una cosa +} else if (x < y) { + // haz otra cosa +} else { + // hacer una tercera cosa +} +---- + +Esta colocación de llaves también minimiza el número de +líneas vacías (o casi vacias), lo que permite una mayor cantidad de código o comentarios +visible a la vez en un terminal de un tamaño fijo. + +== Nombrado + +C es un lenguaje espartano, y así debería ser tu nombrado. A diferencia de Modula-2 +y Pascal, los programadores C no usan nombres pomposos como +ThisVariableIsATemporaryCounter. Un programador de C llamaría eso +variable 'tmp', que es mucho más fácil de escribir y no mas +difícil de comprender. + +Sin embargo, los nombres descriptivos para las variables globales son imprescindibles. Llamar a una +función global 'foo' es un crimen. + +Las variables GLOBALES (para usarlas solo si *realmente* se precisan) necesitan +tener nombres descriptivos, al igual que las funciones globales. Si +tiene una función que cuenta el número de usuarios activos, debe + llame a eso 'count_active_users()' o similar, *no* debe llamarla +'cntusr()'. + +Codificar el tipo de una función en el nombre (llamada notación húngara) +no tiene sentido; el compilador conoce los tipos de todos modos y +puede verificarlos, y solo confunde al programador. No es de extrañar que +Microsoft haga programas con errores. + +Los nombres de variables LOCALES deben ser cortos y escuetos. Si usted tiene +algún contador entero de bucles aleatorio, probablemente debería llamarse 'i'. +Llamarlo 'loop_counter' no es productivo, si no hay posibilidad de +ser mal entendido. Del mismo modo, 'tmp' puede ser casi cualquier tipo de +variable que se utiliza para mantener un valor temporal. + +Si tiene miedo de mezclar sus nombres de variables locales, tiene +otro problema, que se llama síndrome de desequilibrio de la hormona del crecimiento funcional. +Ver el siguiente capítulo. + +== Funciones + +Las funciones deben ser cortas y fáciles, y hacer una sola cosa. +Deben caber en una o dos pantallas de texto (el tamaño de pantalla ISO/ANSI +es 80x24, como todos sabemos), hacer una cosa y hacerla bien. + +La longitud máxima de una función es inversamente proporcional a la +complejidad y nivel de sangría de esa función. Por tanto, si tiene una +función conceptualmente simple que es solo un largo (pero simple) +switch-case, donde tienes que hacer muchas cosas pequeñas para muchos casos +diferentes, está bien tener una función más larga. + +Sin embargo, si tiene una función compleja y sospecha que un +estudiante de primer año de secundaria no superdotado no podría siquiera +entender de qué se trata la función, debe respetar los +límites máximos más de cerca. Use funciones de ayuda con +nombres descriptivos (puede pedirle al compilador que los incorpore si +piensa que es crítico para el rendimiento, y probablemente hará un mejor trabajo +que el suyo). + +Otra medida de la función es el número de variables locales. +No deben exceder de 5-10, o algo estás haciendo mal. Repensar la +función, y dividirla en pedazos más pequeños. Un cerebro humano generalmente puede +realizar un seguimiento de aproximadamente 7 cosas diferentes, cualquier cosa más y +se confunde. Sabes que eres brillante, pero tal vez te gustaría +entender lo que hiciste dentro de 2 semanas. + +== Comentarios + +Los comentarios son buenos, pero también existe el peligro de comentar en exceso. +NUNCA intente explicar CÓMO funciona su código en un comentario; es mucho mejor +escribir el código para que el *funcionamiento* sea obvio, y es un desperdicio de +tiempo explicar un código mal escrito. + +En general, busque que sus comentarios digan QUÉ hace su código, no +CÓMO. Un comentario en recuadro que describe la función, el valor de retorno y quién +lo llama colocado encima del cuerpo es bueno. Además, trate de evitar poner +comentarios dentro del cuerpo de una función; si la función es tan compleja que +necesita comentar partes por separado, probablemente debería volver a leer la +sección de funciones de nuevo. Puede hacer pequeños comentarios para anotar o advertir +sobre algo particularmente inteligente (o feo), pero trate de evitar el exceso. +En su lugar, coloque los comentarios al frente de la función, diciéndoles a las personas +lo que hace, y posiblemente POR QUÉ lo hace. + +Si se utilizan comentarios /* Fix me */ en la línea, por favor, por favor, +decir por qué algo necesita ser reparado. Cuando se ha realizado un cambio en la +parte afectada del código, elimine el comentario o modifíquelo para +indicar que se ha realizado un cambio y necesita pruebas. + +== Scripts de Shell y Makefiles + +No todos tienen las mismas herramientas y paquetes instalados. Algunas personas +usan vi, otros emacs: algunos incluso evitan tener cualquiera de estos paquetes +instalados, prefiriendo un editor de texto liviano como nano o el +construido en Midnight Commander. + +gawk versus mawk - Nuevamente, no todos tendrán gawk instalado, mawk +es casi una décima parte del tamaño y, sin embargo, se ajusta al Posix AWK +estándar. Si se necesita algún comando específico de gawk oscuro que mawk +no proporciona, el script se romperá para algunos usuarios. Lo mismo +se aplicaría a mawk. En resumen, use la invocación genérica awk en +preferencia a gawk o mawk. + +== Convenciones de C++ + +Los estilos de codificación de C++ siempre terminan en acalorados debates (un poco +como los argumentos de emacs versus vi). Una cosa es cierta, sin embargo; +el estilo común utilizado por todos los que trabajan en un proyecto conduce a la uniformidad y +a código legible + +Convenciones de nomenclatura: las constantes #define o enumeraciones +debe estar en mayúscula. Justificación: hace que sea más fácil detectar +constantes de tiempo de compilación en el código fuente. p.ej. EMC_MESSAGE_TYPE + +Las clases y los espacios de nombres deben poner en mayúscula la primera letra de cada palabra +y evitar guiones bajos. Justificación: identifica clases, constructores y +destructores. p.ej. GtkWidget + +Los métodos (o nombres de funciones) deben seguir las recomendaciones C anteriores +y no debe incluir el nombre de la clase. Justificación: mantiene un +estilo común en fuentes C y C++. p.ej. get_foo_bar() + +Sin embargo, los métodos booleanos son más fáciles de leer si evita los guiones bajos +y use un prefijo 'is' (no debe confundirse con los métodos que manipulan +un booleano). Justificación: identifica el valor de retorno como VERDADERO o FALSO y +nada más. p.ej. isOpen, isHomed + +NO use 'Not' en un nombre booleano, solo conduce a confusión +al hacer pruebas lógicas. p.ej. isNotOnLimit o is_not_on_limit son MALOS. + +Los nombres de las variables deben evitar el uso de mayúsculas y guiones bajos +a excepción de nombres locales o privados. El uso de variables globales debería +evitarse tanto como sea posible. Justificación: aclara cuáles son +variables y cuales son métodos. Ej. Público: axislimit. Ej. Privado: maxvelocity_ + +Convenciones de nomenclatura de métodos específicos + +Los términos get y set deben usarse donde se accede a un atributo +directamente. Justificación: indica el propósito de la función o método. +p.ej. get_foo set_bar + +Para los métodos que involucran atributos booleanos, se prefiere set y reset. +Justificación: como arriba. p.ej. set_amp_enable reset_amp_fault + +Los métodos intensivos en matemáticas deben usar el cálculo como prefijo. Razón fundamental: +mostrar que es computacionalmente intensivo y acaparará la CPU. p.ej. +compute_PID + +Las abreviaturas en los nombres deben evitarse siempre que sea posible. +la excepción es para nombres de variables locales. Justificación: claridad del código. p.ej. +se prefiere pointer a ptr, compute a cmp, o compare a (de nuevo) cmp. + +Las enumeraciones y otras constantes pueden tener como prefijo un nombre de tipo común +p.ej. enum COLOR{COLOR_RED, COLOR_BLUE}; + +Se debe evitar el uso excesivo de macros y defines. +Se prefieren métodos o funciones. Justificación: mejora el proceso de depuración. + +Los declaraciones include de archivos de encabezado deben incluirse en la parte superior de un +archivo fuente y no disperso por todo el cuerpo. Deberían estar +ordenados y agrupados por su posición jerárquica dentro del sistema +con los archivos de bajo nivel incluidos primero. Las rutas de archivos include +NUNCA deben ser absolutas; use el flag del compilador -I en su lugar. Razón fundamental: +Los encabezados pueden no estar en el mismo lugar en todos los sistemas. + +Los punteros y las referencias deben tener su símbolo de referencia junto al +nombre de la variable y no junto al nombre del tipo. Justificación: Reduce la confusión. +p.ej. float *x o int &i + +Las pruebas implícitas para cero no deben usarse excepto para variables booleanas. +p.ej. if (spindle_speed != 0) NO if (spindle_speed) + +Solo las declaraciones de control de bucle deben incluirse en una construcción for(). +p.ej. sum = 0; for (i = 0; i < 10; i++) { sum += value[i]; } + +NO for (i = 0, sum =0; i < 10; i++) sum += value[i]; + +Del mismo modo, deben evitarse las declaraciones ejecutables en condicionales. p.ej. +if (fd = open(nombre_archivo) es malo. + +Deben evitarse las declaraciones condicionales complejas - Introducir +variables booleanas temporales en su lugar. + +Los paréntesis deben usarse en abundancia en las expresiones matemáticas. +No confíe en la precedencia del operador cuando un paréntesis adicional aclararía las +cosas. + +Nombres de archivo: las fuentes y los encabezados de C++ usan la extensión .cc y .hh. El uso +de .c y .h están reservados para C. Los encabezados son para clases, métodos, +y declaraciones de estructuras, no para código (a menos que se declaren las funciones +inline). + +== Estándares de codificación de Python + +Utilice el estilo http://www.python.org/dev/peps/pep-0008/[PEP 8] para +Código de Python + +== Estándares de codificación comp + +En la parte de declaración de un archivo .comp, comience cada declaración en +la primera columna. Insertar líneas en blanco adicionales cuando ayuden a agrupar items relacionados. + +En la parte del código de un archivo .comp, siga el estilo de codificación C normal. + + diff --git a/docs/src/code/task-state-transitions_es.dot b/docs/src/code/task-state-transitions_es.dot new file mode 100644 index 0000000000..07802222ae --- /dev/null +++ b/docs/src/code/task-state-transitions_es.dot @@ -0,0 +1,14 @@ +digraph "task-state-transition-es" { + "E-stop" [style=bold]; + "E-stop Reset"; + "Maquina On"; + + "E-stop" -> "E-stop Reset" [label="Estop Reset"]; + + "E-stop Reset" -> "E-stop" [label="Estop"]; + "E-stop Reset" -> "Maquina On" [label="Maquina On"]; + + "Maquina On" -> "E-stop" [label="Estop"]; + "Maquina On" -> "E-stop Reset" [label="Maquina Off"]; +} + diff --git a/docs/src/common/GPLD_Copyright_fr.txt b/docs/src/common/GPLD_Copyright_fr.txt index 765d1229ac..187bfe8157 100644 --- a/docs/src/common/GPLD_Copyright_fr.txt +++ b/docs/src/common/GPLD_Copyright_fr.txt @@ -6,7 +6,7 @@ plus d'information: http://www.gnu.org/licenses/licenses.fr.html == Copyright Terms -Copyright (c) 2000-2016 LinuxCNC.org +Copyright (c) 2000-2020 LinuxCNC.org Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 diff --git a/docs/src/common/emc-history_es.txt b/docs/src/common/emc-history_es.txt new file mode 100644 index 0000000000..9405db57b6 --- /dev/null +++ b/docs/src/common/emc-history_es.txt @@ -0,0 +1,118 @@ +:lang: es + +[[cha:linuxcnc-history]] + +== Origen + +EMC (controlador de máquina mejorado) fue creado por el +http://www.nist.gov/index.html[NIST], el Instituto Nacional de Normas +y Tecnología, que es una agencia del Departamento de Comercio del Gobierno +de los Estados Unidos. + +El NIST primero se interesó en escribir un paquete de control de movimiento para +plataforma de prueba de conceptos y estándares. El patrocinio de General Motors +resultó en una adaptación de la versión incipiente de EMC usando +tarjetas de control inteligentes PMAC, ejecutandose en una versión "en tiempo real" de Windows NT +y controlando una gran fresadora. + +Todos los 'productos de trabajo' de los empleados del gobierno federal de EE.UU., +el software resultante y el informe al respecto deben ponerse en el +dominio público y, por ello, fué debidamente publicado un informe al respecto, incluso en +Internet. Fue allí donde Matt Shaver descubrió EMC. Contactó con el NIST +y entró en conversaciones con Fred Proctor sobre la adaptación del código para +utilizarlo para controlar hardware menos costoso que se utilizaria para actualizaciones y +retrofits de controles CNC que estaban obsoletos o simplemente muertos. NIST +quedo intrigado porque ellos también querían algo menos costoso. Para +lanzar este esfuerzo cooperativo, se creó un acuerdo formal que garantizó +que el código resultante y el diseño permanecerían en el dominio público. + +Las primeras consideraciones se centraron en reemplazar el costoso y temperamental +Sistema de Windows NT "en tiempo real". Se propuso que se intentará (en aquel +momento) con una relativamente nueva extensión en tiempo real del sistema operativo Linux. Esta idea +fue llevada a cabo con éxito. Lo siguiente fue el tema de las costosas tarjetas inteligentes +de control de movimiento. En esas fechas, el poder de procesamiento de una PC era +considerado lo suficientemente grande como para tomar el control directo de las rutinas de movimiento. +Una búsqueda rápida de hardware disponible resultó en la selección de las tarjetas de interfaz +http://www.servotogo.com/[Servo-To-Go] como la primera plataforma +para permitir que un PC controle directamente los motores. Se agregó a la interfaz de usuario existente +software para planificación de trayectoria, control de bucle PID y un intérprete RS274. +Matt utilizó con éxito esta versión para actualizar un par de máquinas con controles muertos y este +se convirtió en el sistema EMC que primero llamó la atención del mundo exterior. La mención de EMC en el +el grupo de noticias USENET rec.crafts.metalworking resultó en los primeros adoptantes +, como http://pico-systems.com/motion.html[Jon Elson], constructores de sistemas para aprovechar EMC. + +NIST creó una lista de correo para las personas interesadas en EMC. Con el paso del tiempo, +otros, ademas del NIST, se interesaron en mejorar EMC. Mucha gente solicitó +pequeñas mejoras en el código. Ray Henry quería refinar el interfaz de usuario. +Como Ray era reacio a intentar alterar el código C en el que +se escribió la interfaz, se buscó un método más simple. Fred Proctor, del +NIST, sugirió un lenguaje de secuencias de comandos y escribió código para interactuar con el +lenguaje de script Tcl/Tk para las comunicaciones internas NML de EMC. Con esta herramienta +Ray pasó a escribir un programa Tcl/Tk que se convirtió en la interfaz de usuario predominante +para EMC en el momento. + +Desde la perspectiva del NIST, vea esto +http://web.archive.org/web/20120417094958/http://www.isd.mel.nist.gov/documents/shackleford/4191_05.pdf[paper] +escrito por William Shackleford y Frederick Proctor, describiendo la historia de EMC y su transición a código abierto. + +En este momento, el interés en EMC comienza a subir sustancialmente. Cuantas más +y más personas intentaron instalar EMC, la dificultad de +parchear un kernel de Linux con las extensiones en tiempo real y compilar el +código EMC se volvió notoriamente obvia. Hubo muchos intentos de documentar el proceso y +se intentaron escribir scripts, algunos con éxito moderado. El problema de +hacer coincidir la versión correcta de los parches y compiladores con la +versión seleccionada de Linux siguia apareciendo. Paul Corner vino al rescate con el +BDI (Brain Dead Install) que era un CD con el cual podían instalarse un sistema de trabajo completo +(Linux, parches y EMC). El enfoque BDI abrió el mundo de EMC a una comunidad de usuarios mucho más grande. +A medida que esta comunidad continuó creciendo, la lista de correo de EMC y los archivos de código se movieron a +http://www.sourceforge.net/projects/emc/[SourceForge] y se estableció el sitio web LinuxCNC. + +Con una comunidad más grande de usuarios participando, EMC se convirtió en un foco principal de +interés en las exposiciones CNC en curso en NAMES y NAMES se convirtió en el +evento anual de reunión para EMC. Durante los primeros años, las reuniones solo +sucedieron porque las partes interesadas estaban en NAMES. En 2003, la comunidad de usuarios de EMC +tuvo su primera reunión pública anunciada. Se celebró el lunes +después de NAMES en el vestíbulo donde se celebró el espectáculo NAMES. +La organización era floja, pero nació la idea de una capa de abstracción de hardware +(HAL) y fue propuesto el movimiento para reestructurar el código para facilitar el +desarrollo (EMC2) . + +== Cambio de nombre + +En la primavera de 2011, la Junta Directiva de LinuxCNC fue contactada por +una firma de abogados que representa a EMC Corporation (www.emc.com) sobre el uso de +"EMC" y "EMC2" para identificar el software ofrecido en linuxcnc.org. EMC +Corporation ha registrado varias marcas comerciales relacionadas con EMC y EMC² +(EMC con numeral superíndice dos). + +Después de varias conversaciones con el representante de EMC +Corporation, el resultado final fue que, comenzando con el próximo gran +lanzamiento del software, linuxcnc.org dejará de identificarlo +usando "emc" o "EMC", o aquellos términos seguidos de dígitos. En la medida +que la Junta Directiva de LinuxCNC controla los nombres utilizados para identificar +el software ofrecido en linuxcnc.org, la junta ha aceptado esto. + +Como resultado, fue necesario elegir un nuevo nombre para el software. De +las opciones que la junta consideró, hubo consenso de que "LinuxCNC" era +la mejor opción, ya que ese ha sido el nombre de nuestro sitio web durante años. + +En preparación para el nuevo nombre, hemos recibido una sublicencia de +Marca registrada LINUX® de la Fundación Linux (www.linuxfoundation.org), +protegiendo nuestro uso del nombre LinuxCNC. (LINUX® es la marca registrada +de Linus Torvalds en los EE. UU. y otros países). + +El esfuerzo de cambio de marca incluirá el sitio web linuxcnc.org, canales IRC +y versiones del software y la documentación, comenzando con la 2.5.0. + +== Información adicional + +NIST publicó un artículo que describe el idioma +https://www.nist.gov/node/704046[RS274NGC] y el resumen del +centro de mecanizado que controla, así como una implementación temprana de EMC. +El documento también está disponible en http://linuxcnc.org/files/RS274NGCv3.pdf + +NIST también publicó un artículo sobre la historia de EMC y sus +transición a https://www.nist.gov/node/702276[open +source]. El documento también está disponible en +http://linuxcnc.org/files/Use-of-Open-Source-Distribution-for-a-Machine-Tool-Controller.pdf + diff --git a/docs/src/common/glossary_es.txt b/docs/src/common/glossary_es.txt new file mode 100644 index 0000000000..46a4d91389 --- /dev/null +++ b/docs/src/common/glossary_es.txt @@ -0,0 +1,403 @@ +:lang: es + += Glosario + +Lista de términos y su significado. Algunos términos tienen un significado +general y varios significados adicionales para usuarios, instaladores y +desarrolladores. + +Alimentación (feed):: + (((alimentación))) Movimiento relativamente lento y controlado de la herramienta, utilizado + al hacer un corte. También se conoce como avance. + +Archivo ini:: + (((INI))) Un archivo de texto que contiene la mayor parte de la información + que configura LinuxCNC para una máquina en particular. + +Articulacion:: + (((Joint))) Punto o puntos de un par cinemático donde quedan restringidos algunos grados de libertad de uno de los eslabones del par sobre el otro eslabón. Las articulaciones mas típicas son la cilíndrica, la rotula y la guía corredera. + +AXIS (GUI):: + (((GUI))) Una de las interfaces gráficas de usuario disponibles para los usuarios de + LinuxCNC. Presenta un uso moderno de menús y botones de mouse mientras + automatiza y oculta algunos de los controles LinuxCNC más tradicionales. Es + la única interfaz de código abierto que muestra toda la ruta de la herramienta tan + pronto como se abre un archivo de código numérico. + +Backlash:: + (((backlash))) La cantidad de "juego" o movimiento perdido que + ocurre cuando se invierte la dirección en un tornillo de avance u otro sistema mecánico + de transmisión de movimiento. Puede ser el resultado de tuercas demasiado sueltas en sus + tornillos de avance, deslizamiento en las correas, holgura de cables, "wind-up" en + acoplamientos, y otros lugares donde el sistema mecánico no esta "ajustado". + La holgura dará lugar a un movimiento impreciso o, en el caso de movimiento + causado por fuerzas externas (piense que la herramienta de corte tira de la pieza de trabajo), + el resultado puede ser herramientas de corte rotas. Esto puede suceder por + el aumento repentino en la carga del cortador cuando la pieza de trabajo es + arrastrada a través de la distancia de backlash por la herramienta de corte. + +Cinemática:: + (((cinemática))) La relación de posición entre las + coordenadas universales y las coordenadas de articulación de una máquina. Hay dos tipos de + cinemática. La cinemática directa se usa para calcular coordenadas universales + desde coordenadas de articulaciones. La cinemática inversa se usa para exactamente lo opuesto. + Tenga en cuenta que la cinemática no tiene en cuenta las fuerzas, + momentos etc. en la máquina. Es solo para posicionamiento. + +Coordenadas de articulación:: + (((coordenadas de articulación))) Especifican los ángulos + entre las articulaciones individuales de la máquina. Ver también Cinemática + +Coordenadas universales:: + (((coordenadas universales))) Este es el marco de referencia absoluto + Da coordenadas en términos de un marco de referencia fijo + que se asigna a algún punto (generalmente la base) de la + máquina. + +Comp:: + (((comp))) Una herramienta software utilizada para construir, compilar e instalar componentes + HAL en LinuxCNC. + +Compensaciones (offsets):: + (((offsets))) + Una cantidad arbitraria, agregada al valor de algo para hacerlo + igual a algún otro valor deseado. Por ejemplo, los programas gcode se + escriben a menudo alrededor de algún punto conveniente, como X0, Y0. + Las compensaciones del montaje se pueden usar para cambiar el punto de ejecución real + de ese programa gcode para adaptarse adecuadamente a la verdadera ubicación + de las mordazas o fijaciones de otro tipo. + Los desplazamientos de herramienta se pueden usar para cambiar la longitud "no corregida" + de una herramienta para obtener la longitud real de esa herramienta. + +Compensación del Backlash:: + (((compensación del backlash))) Cualquier técnica que intente reducir + el efecto del backlash sin realmente eliminarlo del sistema mecánico. + Esto generalmente se hace en el software del controlador. Esto puede + corregir el lugar final de la pieza en movimiento pero falla para + resolver problemas relacionados con los cambios de dirección mientras hay movimiento (piense en + la interpolación circular) y el movimiento que se produce cuando las fuerzas externas + (piense que la herramienta de corte tira de la pieza de trabajo) es la fuente del + movimiento. + +CNC:: + (((CNC))) Computer Numerical Control. El término general utilizado para + referirse al control por computadora de una maquina. En lugar de un operador humano + girando volantes para mover una herramienta de corte, CNC usa una computadora y motores + para mover la herramienta, en función de un programa de pieza. + +Configuración (como nombre):: + Un directorio que contiene un conjunto de archivos de configuración. + Las configuraciones personalizadas se guardan normalmente en el directorio + de usuario home/linuxcnc/configs. + Estos archivos incluyen el archivo INI tradicional de LinuxCNC y archivos HAL. + Una configuración también puede contener varios archivos generales que + describen herramientas, parámetros y conexiones NML. + +Configuración (como verbo):: + La tarea de configurar LinuxCNC para que coincida con el hardware en una + máquina en particular. + +DRO:: + (((DRO))) Una lector digital es un sistema de dispositivos de medición de posición + montados sobre una máquina herramienta, que están conectados a una + pantalla numérica que muestra la posición actual de la herramienta con respecto a + alguna posición de referencia. + Los DRO son muy populares en las máquinas herramienta manuales porque + miden la posición verdadera de la herramienta sin juego, incluso si la máquina + tiene tornillos Acme con holgura. + Algunos DRO usan codificadores lineales de cuadratura para llevar la información de posición + de la máquina, y algunos otras usan métodos similares a resolvers giratorios. + +EDM:: + (((EDM))) EDM es un método para eliminar metal en condiciones difíciles, difíciles de + máquinar o metales duros, o donde las herramientas rotatorias no podrían + producir la forma deseada de una manera rentable. Un excelente + ejemplo es la matriz de un punzón rectangular, donde se desean esquinas internas agudas. + Las operaciones de fresado no pueden dar ángulos internos agudos con + herramientas de diámetro finito. Una máquina EDM 'wire' puede hacer esquinas internas + con un radio solo un poco más grande que el radio del hilo. Un + EDM de electrodo sumergido puede hacer esquinas internas con un radio solo un poco más grande + que el radio en la esquina del electrodo. + +Eje:: + (((eje))) Una de las partes movibles de la máquina, controladas por computadora. + Para una fresadora vertical típica, la mesa es el eje X, el + el carro transversal es el eje Y, y el cabezal es el eje Z. Los ejes angulares, + como mesas giratorias, se conocen como A, B y C. Adicionalmente, + los ejes lineales relativos a la herramienta se llaman U, V y W + respectivamente. + +EMC:: + (((EMC))) Controlador de máquina mejorado (Enhanced Machine Controller). Inicialmente un + proyecto NIST. Renombrado a LinuxCNC en 2012. + +EMCIO :: + (((EMCIO))) El módulo dentro de LinuxCNC que maneja E/S + de propósito general, sin relación con el movimiento real de los ejes. + +EMCMOT:: + (((EMCMOT))) El módulo dentro de LinuxCNC que maneja + el movimiento real de la herramienta de corte. Se ejecuta como un programa en tiempo real + y controla directamente los motores. + +Encoder:: + (((codificador))) Un dispositivo para medir la posición. Usualmente un + dispositivo mecánico-óptico, que emite una señal de cuadratura. + La señal puede ser contada por hardware especial, o directamente por puerto paralelo + con LinuxCNC. + +Entero con signo:: + ((((Entero con signo))) Un número entero que puede tener un valor positivo o + negativo. En HAL se lo conoce como s32. (Un entero de 32 bits + con signo tiene un rango utilizable de -2,147,483,647 a +2,147,483,647.) + +Entero sin signo:: + ((((Entero sin signo))) Un número entero que no tiene signo. En HAL + se lo conoce como u32. (Un entero de 32 bits sin signo tiene un rango útil de + cero a 4,294,967,296.) + +Error de seguimiento:: + (((Error de seguimiento))) La diferencia entre valores de la señal de retroalimentación con la señal ordenada para + verificar que el motor está siguiendo el comando. Hay un límite ajustable del error permitido durante un + movimiento. Cuando se excede el límite, se crea una condición de error que informa un error en este límite. + +Ganancia FF:: + Mientras que las ganancias P-I-D son reactivas (son función del error que ya ha ocurrido) las ganancias FF (o + Feed-Forward o en avance) son proactivas. Las ganancias de avance, que incluyen avance de velocidad y avance de + aceleración, preceden a los comandos necesarios para lograr un error cero y los inyectan en el bucle de control. + +Gmoccapy (GUI):: + (((GUI))) Interface de usuario gráfica disponible para los usuarios de + LinuxCNC. Presenta el uso y la sensación de un control industrial y puede + ser utilizado con pantalla táctil, mouse y teclado. Admite pestañas incrustadas y + mensajes de usuario manejados ​​por hal. Ofrece muchos recursos para ser controlados con + hardware. Gmoccapy es altamente configurable. + +G-Code:: + (((G-Code))) Término genérico utilizado para referirse a la parte común de la mayoría + de lenguajes de programación de piezas. Hay varios dialectos de código G. + LinuxCNC usa RS274/NGC. + +GUI:: + (((GUI))) Interfaz gráfica de usuario. + General;; + Un tipo de interfaz que permite las comunicaciones entre una computadora + y un ser humano (en la mayoría de los casos) a través de la manipulación de iconos y otros + elementos (widgets) en una pantalla de computadora. + + LinuxCNC;; + Una aplicación que presenta una pantalla gráfica al operador de la máquina, + que permite su manipulación, y el correspondiente + programa de control. + +HAL:: + (((HAL))) Capa de abstracción de hardware. Al más alto + nivel, es simplemente una manera de disponer de una serie de + bloques de construcción que se cargarán e interconectarán para ensamblar un sistema complejo. + Muchos de los componentes básicos son controladores para dispositivos de hardware. + Sin embargo, HAL puede hacer más que configurar controladores de hardware. + +Home:: + (((home))) Una ubicación específica en el entorno de trabajo de la máquina + que se usa para asegurar que tanto la computadora como la máquina están de acuerdo + sobre la posición de la herramienta. + +Homing:: + (((homing))) Acción de definicion de la posición home. + +Husillo:: + (((husillo))) La parte de una máquina herramienta que gira + para hacer el corte. En una fresadora o taladro, el husillo sostiene la + herramienta para cortar. En un torno, el husillo sostiene la pieza de trabajo. + +Instancia:: + (((Instance))) Una instancia es un objeto software real creado en + tiempo de ejecución. En la jerga de los programadores, el objeto Lassie es una instancia de la + clase perro + +Jog:: + (((jog))) Mover manualmente un eje de una máquina. El Jogging mueve + los ejes una cantidad fija para cada pulsación de tecla, o mueve los ejes a una + velocidad constante siempre que mantenga presionada la tecla. En modo manual, + la velocidad de desplazamiento se puede establecer desde la interfaz gráfica. + +kernel-space:: + Ver tiempo real. + +Lubricación:: + Operación de aporte de lubricante a las partes móviles en fricción de una maquina. + +Máquina de medición de coordenadas:: + (((máquina de medición de coordenadas))) Una máquina de medición de coordenadas es + utilizada para hacer muchas mediciones precisas en piezas. Estas máquinas pueden ser + usadas para crear datos CAD para piezas donde no se pueden encontrar los planos, cuando + un prototipo hecho a mano debe ser digitalizado para la fabricación de moldes, o para verificar + la precisión de las piezas mecanizadas o moldeadas. + +MDI:: + (((MDI))) Entrada de datos manual. Este es un modo de operación donde + el controlador ejecuta líneas únicas de código G a medida que son introducidas por el + operador. + +Motor paso a paso:: + (((motor paso a paso))) Un tipo de motor que gira + pasos fijos. Al contar los pasos, es posible determinar la distancia + que el motor ha hecho recorrer. Si la carga excede la capacidad de par del + motor, omitirá uno o más pasos, causando errores de posición. + +Movimiento transversal (Traverse Move):: + (((Movimiento transversal))) Un movimiento en línea recta desde un punto de inicio hasta + un punto final. + +NIST:: + (((NIST))) Instituto Nacional de Estándares y Tecnología. + Una agencia del Departamento de Comercio de Estados Unidos. + +NML:: + (((NML))) Neutral Message Language; proporciona un mecanismo para + manejar múltiples tipos de mensajes en el mismo buffer así como + simplifica la interfaz para codificar y descodificar almacenamientos intermedios en formato + neutral y su mecanismo de configuración. + +Número de punto flotante:: + Un número que tiene un punto decimal. (12.300). En HAL se lo conoce como float. + +Offset:: + Ver Compensaciones + +Par cinemático :: + Conjunto de dos sólidos rígidos, unidos de forma que permite ciertos movimientos relativos y restringe otros. + +Pncconf:: + Asistente de configuración de tarjetas Mesa + +Programa de pieza:: + (((Programa de pieza))) Una descripción de una pieza, + en un lenguaje que el controlador puede entender. Para LinuxCNC, + ese lenguaje es RS-274/NGC, comúnmente conocido como código G. + +Python:: + Lenguaje de programación de propósito general y muy alto nivel. Utilizado en LinuxCNC + para la GUI AXIS, la herramienta de configuración Stepconf y programación de varios scripts de códigos G. + +Rápid:: + (((rápido))) Movimiento rápido, posiblemente menos preciso, de la herramienta. + Comúnmente utilizado para moverse entre cortes. Si la herramienta se encuentra con la pieza de trabajo + o la fijación de la misma durante un rápid, ¡algo va mal!. El desastre queda asegurado. + +Reajuste (override) de avance:: + (((reajuste de avance))) Un cambio manual, controlado por el operador, + en la velocidad a la que la herramienta se mueve durante el corte. A menudo solía + permitir que el operador ajustase a herramientas que están algo embotadas, o + cualquier otra cosa que requiera que la velocidad de alimentación sea "retocada". + +Reajuste de la velocidad del husillo:: + Un cambio manual controlado por el operador en la velocidad a la que la herramienta + gira durante el corte. A menudo se usa para permitir que el operador ajuste + el "chatter" causado por los dientes del cortador. El reajuste de velocidad del husillo asume + que el software LinuxCNC ha sido configurado para controlar la velocidad del husillo. + +Refrigerante:: + Fluido destinado a la extracción del calor producido durante el corte + +Retroalimentación (feedback):: + (((retroalimentación))) Un método (por ejemplo, señales de encoder en cuadratura) + mediante el cual LinuxCNC recibe información sobre la posición de los motores + +RS-274/NGC:: + (((RS274NGC))) El nombre formal del dialecto + utilizado por los programas de piezas de LinuxCNC. + +RTAI:: + (((RTAI))) Interfaz de aplicaciones en tiempo real. Consulte en + https://www.rtai.org/[https://www.rtai.org/], una de las extensiones en tiempo real + para Linux que LinuxCNC puede usar para lograr un rendimiento en tiempo real. + +RTAPI:: + (((RTAPI))) Una interfaz portátil para sistemas operativos en tiempo real + incluyendo pthreads RTAI y POSIX (como PREEMPT-RT) con extensiones en tiempo real. + +RTLINUX:: + (((RTLINUX))) Ver + https://en.wikipedia.org/wiki/RTLinux[https://en.wikipedia.org/wiki/RTLinux], + una antigua extensión en tiempo real para Linux que LinuxCNC solía usar para + lograr un rendimiento en tiempo real. Obsoleto; reemplazado por RTAI. + +Servo Loop:: + (((loop))) Un lazo de control utilizado para controlar la posición o + velocidad de un motor equipado con un dispositivo de retroalimentación. + +Servo motor:: + (((servo motor))) Generalmente, cualquier motor que use + retroalimentación de detección de errores para corregir la posición de un actuador. + Además, un motor que está especialmente diseñado para proporcionar mejores + rendimientos en tales aplicaciones. + +Stepconf:: + Un asistente de configuración de LinuxCNC. Puede manejar muchas + máquinas basadas en comandos de movimiento de paso y dirección. Escribe una + configuración completa después de que el usuario responda algunas preguntas sobre la computadora + y la máquina en la que LinuxCNC se ejecutará. + +TASK:: + (((TASK))) El módulo dentro de LinuxCNC que coordina + la ejecución general e interpreta el programa de pieza. + +Tcl/Tk:: + (((Tk))) Un juego de herramientas de widgets gráficos y lenguaje de scripting + con el que fueron escritos varias de las GUI de LinuxCNCs y asistentes de selección. + +Tiempo real:: + (((tiempo real))) Software que está destinado a cumplir + plazos de tiempo muy estrictos. En Linux, para cumplir estos + requisitos es necesario instalar un kernel en tiempo real, como + RTAI (o PREEMPT-RT), y construir el software para ejecutarse en el ambiente especial de tiempo real. + Por esta razón, el software en tiempo real se ejecuta en espacio kernel. + +Tornillo Acme:: + (((tornillo acme))) Un tipo de tornillo de avance que usa la + forma de filete Acme. Los filetes Acme tienen una fricción y desgaste algo menores que los + filetes triangulares simples, pero los tornillos de bola son aún mejores. La mayoría de las + máquinas herramientas manuales usan tornillos acme. + +Tornillo de avance :: + (((tornillo de avance))) Un tornillo girado por un motor para + mover una mesa u otra parte de una máquina. Los tornillos suelen ser + tornillos de bola o tornillos acme, aunque se pueden usar roscados triangulares convencionales + en tornillos donde la precisión y la larga duración no son tan importantes como + el bajo costo. + +Tornillo de bolas:: + (((tornillo de bola))) Un tipo de tornillo de avance que usa pequeñas + bolas de acero endurecido entre la tuerca y el tornillo para reducir la fricción. + Los tornillos de bolas tienen muy baja fricción y backlash, pero generalmente son bastante + caros. + +Tuerca de bolas:: + (((tuerca de bolas))) Una tuerca especial diseñada para usarse con + tornillos de bolas. Contiene un pasaje interno para recircular las bolas + de un extremo del tornillo al otro. + +Unidades:: + (((unidades))) Consulte "Unidades de máquina", "Unidades de visualización" o "Unidades de programa". + +Unidades de máquina:: + (((unidades de máquina))) Las unidades lineales y angulares utilizadas para configuración de la máquina. + Estas unidades se especifican y usan en el archivo ini. + Los pines HAL y los parámetros generalmente también están en unidades de máquina. + +Unidades de programa:: + (((unidades de programa))) Las unidades lineales y angulares utilizadas en un programa de pieza. + Las unidades lineales de programa no tienen que ser las mismas que las unidades de máquina. + Ver G20 y G21 para más información. Las unidades angulares de programa son siempre grados. + +Unidades de visualización:: + (((unidades de visualización))) Las unidades lineales y angulares utilizadas para mostrar en + monitor. + +Velocidad de alimentación :: + (((velocidad de avance))) La velocidad a la que se produce un movimiento de corte. + En el modo automático o mdi, la velocidad de avance se ordena usando una palabra F. + F10 significaría diez unidades máquina por minuto. + + diff --git a/docs/src/common/gpld-copyright-cn.txt b/docs/src/common/gpld-copyright-cn.txt index 09b7ab98b3..baea67b1ba 100644 --- a/docs/src/common/gpld-copyright-cn.txt +++ b/docs/src/common/gpld-copyright-cn.txt @@ -2,7 +2,7 @@ == Copyright Terms -Copyright (c) 2000-2016 LinuxCNC.org +Copyright (c) 2000-2020 LinuxCNC.org Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 diff --git a/docs/src/common/gpld-copyright.txt b/docs/src/common/gpld-copyright.txt index 09b7ab98b3..baea67b1ba 100644 --- a/docs/src/common/gpld-copyright.txt +++ b/docs/src/common/gpld-copyright.txt @@ -2,7 +2,7 @@ == Copyright Terms -Copyright (c) 2000-2016 LinuxCNC.org +Copyright (c) 2000-2020 LinuxCNC.org Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 diff --git a/docs/src/common/gpld-copyright_es.txt b/docs/src/common/gpld-copyright_es.txt new file mode 100644 index 0000000000..087e8ef6b5 --- /dev/null +++ b/docs/src/common/gpld-copyright_es.txt @@ -0,0 +1,356 @@ += Seccion Legal + +N.T. Estos textos legales solo se muestra en Inglés ya que las traducciones no se reconocen oficialmente. + +== Terminos de Copyright + +Copyright (c) 2000-2020 LinuxCNC.org + +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.1 +or any later version published by the Free Software Foundation; +with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. +A copy of the license is included in the section entitled "GNU +Free Documentation License". + + +== Licencia GNU de Documentation Libre + +GNU Free Documentation License Version 1.1, March 2000 + +Copyright (C) 2000 Free Software Foundation, Inc. 51 Franklin Street, +Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and +distribute verbatim copies of this license document, but changing it is +not allowed. + +*0. PREAMBLE* + +The purpose of this License is to make a manual, textbook, or other +written document "free" in the sense of freedom: to assure everyone the +effective freedom to copy and redistribute it, with or without +modifying it, either commercially or noncommercially. Secondarily, this +License preserves for the author and publisher a way to get credit for +their work, while not being considered responsible for modifications +made by others. + +This License is a kind of "copyleft", which means that derivative +works of the document must themselves be free in the same sense. It +complements the GNU General Public License, which is a copyleft license +designed for free software. + +We have designed this License in order to use it for manuals for free +software, because free software needs free documentation: a free +program should come with manuals providing the same freedoms that the +software does. But this License is not limited to software manuals; it +can be used for any textual work, regardless of subject matter or +whether it is published as a printed book. We recommend this License +principally for works whose purpose is instruction or reference. + +*1. APPLICABILITY AND DEFINITIONS* + +This License applies to any manual or other work that contains a +notice placed by the copyright holder saying it can be distributed +under the terms of this License. The "Document", below, refers to any +such manual or work. Any member of the public is a licensee, and is +addressed as "you". + +A "Modified Version" of the Document means any work containing the +Document or a portion of it, either copied verbatim, or with +modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of +the Document that deals exclusively with the relationship of the +publishers or authors of the Document to the Document's overall subject +(or to related matters) and contains nothing that could fall directly +within that overall subject. (For example, if the Document is in part a +textbook of mathematics, a Secondary Section may not explain any +mathematics.) The relationship could be a matter of historical +connection with the subject or with related matters, or of legal, +commercial, philosophical, ethical or political position regarding +them. + +The "Invariant Sections" are certain Secondary Sections whose titles +are designated, as being those of Invariant Sections, in the notice +that says that the Document is released under this License. + +The "Cover Texts" are certain short passages of text that are listed, +as Front-Cover Texts or Back-Cover Texts, in the notice that says that +the Document is released under this License. + +A "Transparent" copy of the Document means a machine-readable copy, +represented in a format whose specification is available to the general +public, whose contents can be viewed and edited directly and +straightforwardly with generic text editors or (for images composed of +pixels) generic paint programs or (for drawings) some widely available +drawing editor, and that is suitable for input to text formatters or +for automatic translation to a variety of formats suitable for input to +text formatters. A copy made in an otherwise Transparent file format +whose markup has been designed to thwart or discourage subsequent +modification by readers is not Transparent. A copy that is not +"Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain +ASCII without markup, Texinfo input format, LaTeX input format, SGML or +XML using a publicly available DTD, and standard-conforming simple HTML +designed for human modification. Opaque formats include PostScript, +PDF, proprietary formats that can be read and edited only by +proprietary word processors, SGML or XML for which the DTD and/or +processing tools are not generally available, and the machine-generated +HTML produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, +plus such following pages as are needed to hold, legibly, the material +this License requires to appear in the title page. For works in formats +which do not have any title page as such, "Title Page" means the text +near the most prominent appearance of the work's title, preceding the +beginning of the body of the text. + +*2. VERBATIM COPYING* + +You may copy and distribute the Document in any medium, either +commercially or noncommercially, provided that this License, the +copyright notices, and the license notice saying this License applies +to the Document are reproduced in all copies, and that you add no other +conditions whatsoever to those of this License. You may not use +technical measures to obstruct or control the reading or further +copying of the copies you make or distribute. However, you may accept +compensation in exchange for copies. If you distribute a large enough +number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and +you may publicly display copies. + +*3. COPYING IN QUANTITY* + +If you publish printed copies of the Document numbering more than 100, +and the Document's license notice requires Cover Texts, you must +enclose the copies in covers that carry, clearly and legibly, all these +Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts +on the back cover. Both covers must also clearly and legibly identify +you as the publisher of these copies. The front cover must present the +full title with all words of the title equally prominent and visible. +You may add other material on the covers in addition. Copying with +changes limited to the covers, as long as they preserve the title of +the Document and satisfy these conditions, can be treated as verbatim +copying in other respects. + +If the required texts for either cover are too voluminous to fit +legibly, you should put the first ones listed (as many as fit +reasonably) on the actual cover, and continue the rest onto adjacent +pages. + +If you publish or distribute Opaque copies of the Document numbering +more than 100, you must either include a machine-readable Transparent +copy along with each Opaque copy, or state in or with each Opaque copy +a publicly-accessible computer-network location containing a complete +Transparent copy of the Document, free of added material, which the +general network-using public has access to download anonymously at no +charge using public-standard network protocols. If you use the latter +option, you must take reasonably prudent steps, when you begin +distribution of Opaque copies in quantity, to ensure that this +Transparent copy will remain thus accessible at the stated location +until at least one year after the last time you distribute an Opaque +copy (directly or through your agents or retailers) of that edition to +the public. + +It is requested, but not required, that you contact the authors of the +Document well before redistributing any large number of copies, to give +them a chance to provide you with an updated version of the Document. + +*4. MODIFICATIONS* + +You may copy and distribute a Modified Version of the Document under +the conditions of sections 2 and 3 above, provided that you release the +Modified Version under precisely this License, with the Modified +Version filling the role of the Document, thus licensing distribution +and modification of the Modified Version to whoever possesses a copy of +it. In addition, you must do these things in the Modified Version: + +A. Use in the Title Page (and on the covers, if any) a title distinct +from that of the Document, and from those of previous versions (which +should, if there were any, be listed in the History section of the +Document). You may use the same title as a previous version if the +original publisher of that version gives permission. B. List on the +Title Page, as authors, one or more persons or entities responsible for +authorship of the modifications in the Modified Version, together with +at least five of the principal authors of the Document (all of its +principal authors, if it has less than five). C. State on the Title +page the name of the publisher of the Modified Version, as the +publisher. D. Preserve all the copyright notices of the Document. E. +Add an appropriate copyright notice for your modifications adjacent to +the other copyright notices. F. Include, immediately after the +copyright notices, a license notice giving the public permission to use +the Modified Version under the terms of this License, in the form shown +in the Addendum below. G. Preserve in that license notice the full +lists of Invariant Sections and required Cover Texts given in the +Document's license notice. H. Include an unaltered copy of this +License. I. Preserve the section entitled "History", and its title, and +add to it an item stating at least the title, year, new authors, and +publisher of the Modified Version as given on the Title Page. If there +is no section entitled "History" in the Document, create one stating +the title, year, authors, and publisher of the Document as given on its +Title Page, then add an item describing the Modified Version as stated +in the previous sentence. J. Preserve the network location, if any, +given in the Document for public access to a Transparent copy of the +Document, and likewise the network locations given in the Document for +previous versions it was based on. These may be placed in the "History" +section. You may omit a network location for a work that was published +at least four years before the Document itself, or if the original +publisher of the version it refers to gives permission. K. In any +section entitled "Acknowledgements" or "Dedications", preserve the +section's title, and preserve in the section all the substance and tone +of each of the contributor acknowledgements and/or dedications given +therein. L. Preserve all the Invariant Sections of the Document, +unaltered in their text and in their titles. Section numbers or the +equivalent are not considered part of the section titles. M. Delete any +section entitled "Endorsements". Such a section may not be included in +the Modified Version. N. Do not retitle any existing section as +"Endorsements" or to conflict in title with any Invariant Section. + +If the Modified Version includes new front-matter sections or +appendices that qualify as Secondary Sections and contain no material +copied from the Document, you may at your option designate some or all +of these sections as invariant. To do this, add their titles to the +list of Invariant Sections in the Modified Version's license notice. +These titles must be distinct from any other section titles. + +You may add a section entitled "Endorsements", provided it contains +nothing but endorsements of your Modified Version by various +parties--for example, statements of peer review or that the text has +been approved by an organization as the authoritative definition of a +standard. + +You may add a passage of up to five words as a Front-Cover Text, and a +passage of up to 25 words as a Back-Cover Text, to the end of the list +of Cover Texts in the Modified Version. Only one passage of Front-Cover +Text and one of Back-Cover Text may be added by (or through +arrangements made by) any one entity. If the Document already includes +a cover text for the same cover, previously added by you or by +arrangement made by the same entity you are acting on behalf of, you +may not add another; but you may replace the old one, on explicit +permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License +give permission to use their names for publicity for or to assert or +imply endorsement of any Modified Version. + +*5. COMBINING DOCUMENTS* + +You may combine the Document with other documents released under this +License, under the terms defined in section 4 above for modified +versions, provided that you include in the combination all of the +Invariant Sections of all of the original documents, unmodified, and +list them all as Invariant Sections of your combined work in its +license notice. + +The combined work need only contain one copy of this License, and +multiple identical Invariant Sections may be replaced with a single +copy. If there are multiple Invariant Sections with the same name but +different contents, make the title of each such section unique by +adding at the end of it, in parentheses, the name of the original +author or publisher of that section if known, or else a unique number. +Make the same adjustment to the section titles in the list of Invariant +Sections in the license notice of the combined work. + +In the combination, you must combine any sections entitled "History" +in the various original documents, forming one section entitled +"History"; likewise combine any sections entitled "Acknowledgements", +and any sections entitled "Dedications". You must delete all sections +entitled "Endorsements." + +*6. COLLECTIONS OF DOCUMENTS* + +You may make a collection consisting of the Document and other +documents released under this License, and replace the individual +copies of this License in the various documents with a single copy that +is included in the collection, provided that you follow the rules of +this License for verbatim copying of each of the documents in all other +respects. + +You may extract a single document from such a collection, and +distribute it individually under this License, provided you insert a +copy of this License into the extracted document, and follow this +License in all other respects regarding verbatim copying of that +document. + +*7. AGGREGATION WITH INDEPENDENT WORKS* + +A compilation of the Document or its derivatives with other separate +and independent documents or works, in or on a volume of a storage or +distribution medium, does not as a whole count as a Modified Version of +the Document, provided no compilation copyright is claimed for the +compilation. Such a compilation is called an "aggregate", and this +License does not apply to the other self-contained works thus compiled +with the Document, on account of their being thus compiled, if they are +not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these +copies of the Document, then if the Document is less than one quarter +of the entire aggregate, the Document's Cover Texts may be placed on +covers that surround only the Document within the aggregate. Otherwise +they must appear on covers around the whole aggregate. + +*8. TRANSLATION* + +Translation is considered a kind of modification, so you may +distribute translations of the Document under the terms of section 4. +Replacing Invariant Sections with translations requires special +permission from their copyright holders, but you may include +translations of some or all Invariant Sections in addition to the +original versions of these Invariant Sections. You may include a +translation of this License provided that you also include the original +English version of this License. In case of a disagreement between the +translation and the original English version of this License, the +original English version will prevail. + +*9. TERMINATION* + +You may not copy, modify, sublicense, or distribute the Document +except as expressly provided for under this License. Any other attempt +to copy, modify, sublicense or distribute the Document is void, and +will automatically terminate your rights under this License. However, +parties who have received copies, or rights, from you under this +License will not have their licenses terminated so long as such parties +remain in full compliance. + +*10. FUTURE REVISIONS OF THIS LICENSE* + +The Free Software Foundation may publish new, revised versions of the +GNU Free Documentation License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in +detail to address new problems or concerns. See +http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. +If the Document specifies that a particular numbered version of this +License "or any later version" applies to it, you have the option of +following the terms and conditions either of that specified version or +of any later version that has been published (not as a draft) by the +Free Software Foundation. If the Document does not specify a version +number of this License, you may choose any version ever published (not +as a draft) by the Free Software Foundation. + +*ADDENDUM*: How to use this License for your documents + +To use this License in a document you have written, include a copy of +the License in the document and put the following copyright and license +notices just after the title page: + +Copyright (c) YEAR YOUR NAME. Permission is granted to copy, +distribute and/or modify this document under the terms of the GNU Free +Documentation License, Version 1.1 or any later version published by +the Free Software Foundation; with the Invariant Sections being LIST +THEIR TITLES, with the Front-Cover Texts being LIST, and with the +Back-Cover Texts being LIST. A copy of the license is included in the +section entitled "GNU Free Documentation License". + +If you have no Invariant Sections, write "with no Invariant Sections" +instead of saying which ones are invariant. If you have no Front-Cover +Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being +LIST"; likewise for Back-Cover Texts. + +If your document contains nontrivial examples of program code, we +recommend releasing these examples in parallel under your choice of +free software license, such as the GNU General Public License, to +permit their use in free software. + diff --git a/docs/src/common/linux-faq-es.txt b/docs/src/common/linux-faq-es.txt deleted file mode 100644 index 827eeac2a6..0000000000 --- a/docs/src/common/linux-faq-es.txt +++ /dev/null @@ -1,295 +0,0 @@ -= Linux FAQ - -[[cha:linux-faq]] - -Estos son algunos comandos básicos y técnicas para nuevos usuarios de -linux. Información más completa se puede encontrar en la web o mediante -las páginas del manual con el comando man. - -== Acceso automático (((Automatic Login))) - -Al instalar linuxCNC con el CD de Ubuntu por defecto se tiene que iniciar -sesión cada vez que encienda el ordenador. Para activar autentificacion automática -valla a 'System > Administration > Login Window'. Si se trata -de una nueva instalación de la ventana de inicio de sesión puede tardar -un segundo o tres para apareser. Usted tiene que tener la contraseña que utilizo -para la instalación para acceder a la ventana de configuracion de inicio. -En la pestaña seguridad marque habilitar acceso automático y elija un nombre de -usuario de la lista (seleecione su nombre de usuario). - -== Inicio automático (((Automatic Startup))) - -Para tener un inicio automático de linuxCNC con su configuración después -de encender el equipo valla a 'System > Preferences > Sessions > Startup Applications', -seleccione la opcion agregar nuevo. -Valla a su carpeta de configuración y -seleccione el archivo .ini. Cuando el cuadro de dialogo selector de -archivos se cierra, añadir linuxcnc y un espacio al frente de la ruta a su archivo .ini. - -Ejemplo: - ----- -linuxcnc /home/mill/linuxcnc/config/mill/mill.ini ----- - -== Páginas de manual [[sec:Man-Pages]] - -(((Man Pages))) - -Las páginas del manual son generadas automáticamente en la mayoría de los casos. -Páginas del manuales estan generalmente disponibles para la -mayoría de los programas y comandos de linux. - -Para abrir una página del manual utilice una terminar, -la terminal se puede abrir usando la ruta 'Applications > -Accessories > Terminal'. -Por ejemplo si quiere encontrar -algo acerca del comando de busqueda "find" tecle: - ----- -man find ----- - -Utilice los botones página hacia arriba y pagina hacia abajo para ver las páginas del manual -y la tecla Q para salir de la visualizacion. - - -== Lista de módulos - -A veces para soluciónar algun problemas que usted necesita obtener una -lista de módulos que se encuentran cargados. En una ventana de terminal tecle: - ----- -lsmod ----- - -Si desea enviar la salida de lsmod a un archivo de texto tecle: - ----- -lsmod > mymod.txt ----- - -El archivo de texto resultante se colocara en el directorio de inicio -si usted no cambio de directorio cuando abrio la terminal y -será nombrado mymod.txt o como usted lo haya nombrado. - - -== Edición de archivos raíz [[sec:Editing-a-Root-File]] - -(((Editing a Root File))) - -Al abrir el explorador de archivos y ver que el propietario del -archivo es el usuario raíz, se tienen que hacer algunos pasos adicionales para modificar el archivo. -La edición de algunos archivos puede tener malos resultados. Tenga cuidado -al editar los archivos de raíz, generalmente usted puede ver y abrir los archivos raíz -en modo de 'solo lectura'. - - -=== El camino de línea de comandos - -(((sudo gedit))) - -Abrir 'Applications > Accessories > Terminal'. - -En la ventana de terminal tecle. - ----- -sudo gedit ----- - -Abrir el archivo con el menu File > Open > Edit, proceda a editar. - -=== Usando la interface grafica - -(((gksudo))) - - .Haga clic derecho sobre el escritorio y seleccione crear lansador - .Escriba nombre en como editar sudo - .Escriba 'gksudo "gnome-open %u"' como el comando y guarda el lansador - en su escritorio. - .Arrastré el archivo a su lansador para abrir y editar. - -=== Acceso tipo super usuario - - -En ubuntu puede convertirse en super usuario tecleando "sudo -i" en una terminal -devera de escribir su contraseña. Tenga -cuidado porque usted puede dañar su instalacion si no sabe lo que esta haciendo. - -== Comandos en la terminal [[sec:Terminal-Commands]] - -(((Terminal Commands))) - -=== Directorio de trabajo (((Working Directory)))(((pwd))) - -Para encontrar la ruta del directorio actual de trabajo en la terminal tecle: - ----- -pwd ----- - -=== Cambiar de directorios - -(((Changing Directories)))(((cd))) - -Para subir un nivel en la terminal tecle: - ----- -cd .. ----- - -Para subir dos niveles en la terminal tecle: - ----- -cd ../.. ----- - -Para desplazarse hacia abajo hacia el subdirectorio linuxcnc/configs en la terminal tecle: - ----- -cd linuxcnc/configs ----- - -=== Listado e los archivos en un directorio - -(((Listing files in a directory)))(((dir)))(((ls))) - -Para ver una lista de todos los archivos y subdirecciones en la terminal tecle: - ----- -dir ----- - -ó - ----- -ls ----- - -=== Encontrar un archivo - -(((Finding a File)))(((find))) - -El comando encontrar puede ser un poco confuso para un usuario nuevo de linux. -La sintaxis básica es la siguiente: - ----- -find directorio-inicio parametros acciones ----- - -Por ejemplo para encontrar todos los archivos .ini en el directorio de linuxcnc -primero tiene que usar el comando pwd para ver el directorio. + abra una ventana -terminal y escriba. - ----- -pwd ----- - -y pwd podría devolver el siguiente resultado: - ----- -/home/joe ----- - -Con esta información se pondrá el comando conjunto de esta manera: - ----- -find /home/joe/linuxcnc -name \*.ini -print ----- - -El -name es el nombre del archivo que se busca y -print muestra -el resultado en la ventana de terminal. El \*.ini indica devolver -todos los archivos que tienen la extensión .ini. -La diagonal se requiere para escapar los meta caracteres de la consola. -sidesea mas informacion al respecto vea las paginas de man. - -=== Búsqueda de texto - -(((Searching for Text)))(((grep))) - ----- -grep -irl 'buscar' * ----- - -Este comando encuentra todos los archivos que contienen el texto 'buscar' -en el directorio actual y todos los subdirectorios por debajo de este, -sin tener en cuenta el uso de mayusculas. El -i es para ignorar mayusculas y el -r es recursivo -(incluir todos los subdirectorios en la búsqueda). La opcion -l retornara una lista de los nombres de archivo, si no se usa -l tambien se obtendra el texto donde fue encontrada la ocurrencia de lo buscado dentro de 'buscar'. -El * es un comodín para buscar todos los archivos. - -=== Mensaje de arranque - -Para ver los mensajes de arranque usar "dmesg" en la ventana de comandos. -Para guardar los mensajes de arranque en un archivo use el operador de redirección, -de esta manera: - ----- -dmesg > bootmsg.txt ----- - -El contenido de este archivo puede ser copiado y pegado en línea para -compartir con la gente que le este intentando ayudar a diagnosticar un problema. - -Para borrar el mensaje de buffer tecle: - ----- -sudo dmesg -c ----- - -Esto puede ser útil de hacer justo antes del arranque de LinuxCNC, por lo que solo -abra un registro de información relacionada con el lanzamiento actual de LinuxCNC. - -Para encontrar la direccion de un puerto paralelo integrado use grep para -filtrar la información producida por dmesg. - -Después del arranque abrir una terminal y escriba: - ------ -dmesg|grep parport ------ - -== Articulos convenientes - -=== Iniciador de terminal - -Si quiere añadir un iniciador de terminal en la barra del panel en la parte superior -de la pantalla normalmente puede hacer clic derecho en el panel en la parte superior -de la pantalla y seleccionar "añadir al panel". Seleccione lanzador de aplicación -personalizado y agregar. Dele un nombre y use el comando gnome-terminal en la caja de comando. - -== Problemas de Hardware - -=== Información Hardware - -Para encontrar que Hardware está conectado a la placa base -en una ventana de terminal tecle. - ----- -lspci -v ----- - -=== Resolución del monitor - - -Durante la instalación ubuntu intentara detectar la configuración del monitor. Si esto no funciona -el sistema se instalara con un máximo de resolución 800x600. - -Instrucciones para la fijación de este se encuentra aquí: - -https://help.ubuntu.com/community/FixVideoResolutionHowto[https://help.ubuntu.com/community/FixVideoResolutionHowto] - -== Paths -.Paths relativos -Los phats relativos se basan en el directorio de arranque que contiene -el archivo ini. Usar paths relativos puede facilitar la relocalizacion -de archivos de configuracion pero requiere una buena comprencion de los especificadores de path linux. - -.... - ./f0 es lo mismo que f0, e.g., un archivo llamado f0 en el directorio de arranque - ../f1 se refiere a un archivo llamado f1 en el directorio padre - ../../f2 se refiere a un archivo llamado f2 en el directorio padre del padre - ../../../f3 etc. -.... - - -// vim: set syntax=asciidoc: diff --git a/docs/src/common/linux-faq_es.txt b/docs/src/common/linux-faq_es.txt new file mode 100644 index 0000000000..c39f847fdb --- /dev/null +++ b/docs/src/common/linux-faq_es.txt @@ -0,0 +1,335 @@ +:lang: es += Linux FAQ + +[[cha:linux-faq]] + +Estos son algunos comandos básicos y técnicas para nuevos usuarios de +linux. Información más completa se puede encontrar en la web o mediante +las páginas del manual con el comando man. + +== Login automatico (((Automatic Login))) + +Al instalar linuxCNC con el CD de Ubuntu por defecto se tiene que iniciar +sesión cada vez que encienda el ordenador. Para activar autentificacion automática +vaya a 'System > Administration > Login Window'. Si se trata +de una instalación nueva, la ventana de inicio de sesión puede tardar +unos segundo en aparecer. Usted tiene que tener la contraseña que utilizo +para la instalación para acceder a la ventana de configuracion de inicio. +En la pestaña seguridad marque habilitar acceso automático y elija un nombre de +usuario de la lista (seleecione su nombre de usuario). + +N.T. Debian Stretch usa por defecto el entorno de escritorio Xfce, con el gestor +de pantallas lightDM. Para obtener acceso automatico con Stretch: + +* En un terminal, use el comando: + +---- +$ /usr/sbin/lightdm --show-config +---- + +* Anote el path absoluto del archivo de configuracion lightdm.conf. +* Edite ese archivo con un editor de texto puro (gedit, nano, etc), como root. +* Busque y descomente las lineas: + +---- +#autologin-user= +#autologin-user-timeout=0 +---- + +* Haga autologin-user=su_nombre_usuario +* Guarde y reinicie. + +== Inicio automatico de LinuxCNC (((Automatic Startup))) + +Para tener un inicio automático de linuxCNC con su configuración después +de encender el equipo vaya a 'System > Preferences > Sessions > Startup Applications', +seleccione la opcion agregar nuevo. +Vaya a su carpeta de configuración y +seleccione el archivo .ini. Cuando el cuadro de dialogo selector de +archivos se cierra, añadir linuxcnc y un espacio al frente de la ruta a su archivo .ini. + +Ejemplo: + +---- +linuxcnc /home/mill/linuxcnc/config/mill/mill.ini +---- + +N.T. En Debian Stretch, vaya a 'Aplicaciones > Configuracion > Administrador de Configuracion > Sesion e Inicio'. +En la pestaña 'Autoarranque de aplicaciones', use el boton 'Añadir'. De un nombre, una descripcion y una orden similar +al ejemplo anterior. En el proximo reinicio, LinuxCNC arrancara automaticamente. + +[[faq:terminal]] + +== Terminal + +Hay que hacer muchas cosas desde la terminal, como verificar el búfer de mensajes +del núcleo con 'dmesg'. Ubuntu y Linux Mint tienen un atajo de teclado Ctrl + Alt + t. +N.T. Debia Stretch no tiene definido ningun atajo de teclado. Se puede crear facilmente +con el 'Administrador de Configuracion'. + +La mayoría de los administradores de archivos modernos admiten el boton derecho para +abrir un terminal; solo asegúrese de hacer clic derecho en un área en blanco o en un +directorio. + +La mayoría de los sistemas operativos tienen el terminal como elemento de menú, +generalmente en 'Accesorios'. + +== Paginas de manual [[sec:Man-Pages]] + +(((Man Pages))) + +Las páginas del manual son generadas automáticamente en la mayoría de los casos. +Las páginas del manual estan generalmente disponibles para la +mayoría de los programas y comandos de linux. + +Para abrir una página del manual utilice una terminal. +La terminal se puede abrir usando la ruta 'Applications > +Accessories > Terminal'. +Por ejemplo si quiere encontrar +algo acerca del comando de busqueda "find" tecle: + +---- +man find +---- + +Utilice las teclas 'página-arriba y 'pagina-abajo' para ver las páginas del manual +y la tecla Q para salir de la visualizacion. + + +== Lista de modulos + +A veces, para soluciónar algun problema, usted necesita obtener una +lista de los módulos que se encuentran cargados. En una ventana de terminal teclee: + +---- +lsmod +---- + +Si desea enviar la salida de lsmod a un archivo de texto teclee: + +---- +lsmod > mymod.txt +---- + +El archivo de texto resultante, 'mymod.txt', se colocara en el directorio home +si usted no cambio de directorio cuando abrio la terminal y +será nombrado mymod.txt, o como usted lo haya nombrado. + + +== Edicion de archivos de root [[sec:Editing-a-Root-File]] + +(((Editing a Root File))) + +Al abrir el explorador de archivos y ver que el propietario del +archivo es el usuario root, se tienen que hacer algunos pasos adicionales para modificar ese archivo. +La edición de algunos archivos puede tener malos resultados. Tenga cuidado +al editar los archivos de root; generalmente usted puede ver y abrir los archivos root +en modo de 'solo lectura'. + + +=== Con la linea de comandos + +(((sudo gedit))) + +En una ventana de terminal teclee. + +---- +sudo gedit +---- + +Abrir el archivo con el menu File > Open > Edit, y proceda a editar. + +=== Usando la interface grafica + +(((gksudo))) + + .Haga clic derecho sobre el escritorio y seleccione 'Crear lanzador' + .Escriba un nombre como 'editar sudo' + .Escriba 'gksudo "gnome-open %u"' como el comando y guarde el lanzador + en su escritorio. + .Arrastré el archivo a su lanzador para abrir y editar. + +=== Acceso tipo super usuario + + +En Ubuntu (o Debian) puede convertirse en super usuario tecleando "sudo -i" en una terminal. +Debera escribir su contraseña. Tenga +cuidado porque usted puede dañar su instalacion si no sabe lo que esta haciendo. + +== Comandos en la terminal [[sec:Terminal-Commands]] + +(((Terminal Commands))) + +=== Directorio de trabajo (((Working Directory)))(((pwd))) + +Para encontrar la ruta del directorio actual de trabajo en la terminal, teclee: + +---- +pwd +---- + +=== Cambiar de directorios + +(((Changing Directories)))(((cd))) + +Para subir un nivel en la terminal teclee: + +---- +cd .. +---- + +Para subir dos niveles en la terminal teclee: + +---- +cd ../.. +---- + +Para desplazarse hacia abajo hacia el subdirectorio linuxcnc/configs en la terminal teclee: + +---- +cd linuxcnc/configs +---- + +=== Listado de los archivos en un directorio + +(((Listing files in a directory)))(((dir)))(((ls))) + +Para ver una lista de todos los archivos y subdirecciones en la terminal teclee: + +---- +dir +---- + +ó + +---- +ls +---- + +=== Encontrar un archivo + +(((Finding a File)))(((find))) + +El comando 'find' puede ser un poco confuso para un usuario nuevo de linux. +La sintaxis básica es la siguiente: + +---- +find directorio-inicio parametros acciones +---- + +Por ejemplo para encontrar todos los archivos .ini en el directorio de linuxcnc +primero tiene que usar el comando pwd para ver el directorio. + abra una ventana de +terminal y escriba. + +---- +pwd +---- + +y pwd podría devolver el siguiente resultado: + +---- +/home/joe +---- + +Con esta información se pondrá el comando conjunto de esta manera: + +---- +find /home/joe/linuxcnc -name \*.ini -print +---- + +Aqui, -name es el nombre del archivo que se busca y -print hace que se muestre +el resultado en la ventana de terminal. El nombre \*.ini indica 'devolver +todos los archivos que tienen la extensión .ini'. +La diagonal se requiere para escapar los metacaracteres de la consola. +Si desea mas informacion al respecto, vea las paginas man de 'find'. + +=== Busqueda de texto + +(((Searching for Text)))(((grep))) + +---- +grep -irl 'buscar' * +---- + +Este comando encuentra todos los archivos que contienen el texto 'buscar' +en el directorio actual y todos los subdirectorios por debajo de este, +sin tener en cuenta el uso de mayusculas. La -i es para ignorar mayusculas, la -r es recursivo +(incluir todos los subdirectorios en la búsqueda) y la opcion -l retornara una lista de los nombres de archivo. Si no se usa -l tambien se obtendra el texto donde fue encontrada la ocurrencia de lo buscado dentro de 'buscar'. +El * es un comodín para buscar todos los archivos. + +=== Mensaje de arranque + +Para ver los mensajes de arranque usar "dmesg" en la ventana de comandos. +Para guardar los mensajes de arranque en un archivo use el operador de redirección, +de esta manera: + +---- +dmesg > bootmsg.txt +---- + +El contenido de este archivo puede ser copiado y pegado en línea para +compartir con la gente que le este intentando ayudar a diagnosticar un problema. + +Para borrar el buffer de mensajes, teclee: + +---- +sudo dmesg -c +---- + +Esto puede ser útil justo antes del arranque de LinuxCNC, por lo que solo +habra un registro de información relacionada con el lanzamiento actual de LinuxCNC. + +Para encontrar la direccion de un puerto paralelo integrado use grep para +filtrar la información producida por dmesg. + +Después del arranque abrir una terminal y escribir: + +----- +dmesg|grep parport +----- + +== Items convenientes + +=== Iniciador de terminal + +Si quiere añadir un iniciador de terminal en la barra del panel en la parte superior +de la pantalla normalmente puede hacer clic derecho en el panel en la parte superior +de la pantalla y seleccionar "añadir al panel". Seleccione lanzador de aplicación +personalizado y agregar. Dele un nombre y use el comando gnome-terminal en la caja de comando. + +== Problemas de Hardware + +=== Informacion Hardware + +Para encontrar que hardware está conectado a la placa base, +en una ventana de terminal teclee. + +---- +lspci -v +---- + +=== Resolucion del monitor + + +Durante la instalación, ubuntu intentara detectar la configuración del monitor. Si esto no funciona +el sistema se instalara con un máximo de resolución 800x600. + +Instrucciones para arreglar esto, se encuentra aquí: + +https://help.ubuntu.com/community/FixVideoResolutionHowto[https://help.ubuntu.com/community/FixVideoResolutionHowto] + +== Paths +.Paths relativos +Los phats relativos se basan en el directorio de arranque que contiene +el archivo ini. Usar paths relativos puede facilitar la relocalizacion +de archivos de configuracion pero requiere una buena comprensión de los especificadores de path linux. + +.... + ./f0 es lo mismo que f0, e.g., un archivo llamado f0 en el directorio + ../f1 se refiere a un archivo llamado f1 en el directorio padre + ../../f2 se refiere a un archivo llamado f2 en el directorio padre del padre + ../../../f3 etc. +.... + + +// vim: set syntax=asciidoc: diff --git a/docs/src/common/overleaf-cn.txt b/docs/src/common/overleaf-cn.txt index 15cdc4a16a..23a14f67cc 100644 --- a/docs/src/common/overleaf-cn.txt +++ b/docs/src/common/overleaf-cn.txt @@ -5,7 +5,7 @@ emc-users@lists.sourceforge.net -版权所有©2000-2016 LinuxCNC.org +版权所有©2000-2020 LinuxCNC.org 授予复制,分发和/或修改本文档的权限 根据GNU Free Documentation License Version 1.1的条款 diff --git a/docs/src/common/overleaf_es.txt b/docs/src/common/overleaf_es.txt new file mode 100644 index 0000000000..aa72f17a12 --- /dev/null +++ b/docs/src/common/overleaf_es.txt @@ -0,0 +1,54 @@ +Este manual es un trabajo en progreso. Si puedes ayudar con +redacción, edición o preparación gráfica, comuníquese con cualquier miembro +del equipo de redacción o únete y envía un correo electrónico a +emc-users@lists.sourceforge.net. + +Copyright © 2000-2016 LinuxCNC.org + +Se otorga permiso para copiar, distribuir y / o modificar este documento +bajo los términos de la Licencia de Documentación Libre de GNU, Versión 1.1 +o cualquier versión posterior publicada por la Free Software Foundation; +sin secciones invariantes, sin textos de portada y sin textos de contraportada. +Se incluye una copia de la licencia en la sección titulada "GNU +Licencia de documentación gratuita ". + +LINUX® es la marca registrada de Linus Torvalds en los EE. UU. Y otros +países. La marca registrada Linux® se utiliza de conformidad con una sublicencia +de LMI, el licenciatario exclusivo de Linus Torvalds, propietario de la marca en un +base mundial. + +El proyecto LinuxCNC no está afiliado a Debian®. +_Debian_ es una marca registrada propiedad de Software in the Public Interest, +Inc. + +El proyecto LinuxCNC no está afiliado a UBUNTU®. +_UBUNTU_ es una marca registrada propiedad de Canonical Limited. + +'''' + +This handbook is a work in progress. If you are able to help with +writing, editing, or graphic preparation please contact any member +of the writing team or join and send an email to +emc-users@lists.sourceforge.net. + +Copyright © 2000-2020 LinuxCNC.org + +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.1 +or any later version published by the Free Software Foundation; +with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. +A copy of the license is included in the section entitled "GNU +Free Documentation License". + +LINUX® is the registered trademark of Linus Torvalds in the U.S. and other +countries. The registered trademark Linux® is used pursuant to a sublicense +from LMI, the exclusive licensee of Linus Torvalds, owner of the mark on a +world-wide basis. + +The LinuxCNC project is not affiliated with Debian®. +_Debian_ is a registered trademark owned by Software in the Public Interest, +Inc. + +The LinuxCNC project is not affiliated with UBUNTU®. +_UBUNTU_ is a registered trademark owned by Canonical Limited. + diff --git a/docs/src/config/core-components.txt b/docs/src/config/core-components.txt index e236652cf3..a7c79eacc4 100755 --- a/docs/src/config/core-components.txt +++ b/docs/src/config/core-components.txt @@ -1,5 +1,4 @@ = Core Components -= Core Components [[cha:core-components]] diff --git a/docs/src/config/core-components_es.txt b/docs/src/config/core-components_es.txt new file mode 100644 index 0000000000..0301090dc6 --- /dev/null +++ b/docs/src/config/core-components_es.txt @@ -0,0 +1,508 @@ +:lang: es + += Componentes principales + +[[cha:core-components]] + +Vea también la página man 'motion(9)'. + +[[sec:motion]] +== Motion (motmod) + +Los siguientes pines y parámetros son creados por el módulo 'motmod' en tiempo real. +Este módulo proporciona una interfaz HAL para el planificador de movimiento de LinuxCNC. +Básicamente, 'motmod' toma una lista de puntos de referencia y genera un flujo correcto, +limitado por las restricciones de posiciones de articulaciones, de posiciones de articulaciones +que alimenta a los drivers de motor. + +Opcionalmente, el número de E/S digitales se establece con 'num_dio'. +El número de E/S analógicas se establece con 'num_aio'. El valor predeterminado es 4 en cada uno. + +Los nombres de pines y parámetros, que comienzan con 'axis.L' y 'joint.N' +son leídos y actualizados por la función motion-controller. + +Motion se carga con el comando 'motmod'. Antes de motion, debe ser cargado un modulo de cinematica. + +---- +loadrt motmod [base_period_nsec=period] [servo_period_nsec=period] + [traj_period_nsec=period] [num_joints=[0-9] ([num_dio=1-64] [num_aio=1-16]) + ([unlock_joints_mask=0xnn]) +---- + +* 'base_period_nsec=period' - es el período de la tarea 'Base' en nanosegundos. + Este es el hilo más rápido en la máquina. + +[NOTE] +En sistemas basados ​​en servo, generalmente no hay razón para que +'base_period_nsec' sea mas rapida que 'servo_period_nsec'. +En máquinas con generación por pasos de software, 'base_period_nsec' +determina la cantidad máxima de pasos por segundo. En ausencia de necesidad de pasos largos +y requisitos de espacio, la tasa de pasos máxima absoluta +es de un paso por 'base_period_nsec'. Por lo tanto, para 'base_period_nsec = 50000' (0,05 ms) +se tendria una tasa de paso máxima absoluta de (1000/0,05) 20,000 pasos por +segundo. 50,000 ns (50 us) es un valor bastante conservador. +El menor valor utilizable está relacionado con el resultado de la prueba de latencia, el +ttiemp de paso necesario, y la velocidad del procesador. +Elegir un 'base_period_nsec' que sea demasiado rapido puede conducir a un +mensaje de "retraso en tiempo real inesperado", bloqueos o reinicios espontáneos. + +* 'servo_period_nsec = period' - Este es el período de la tarea 'Servo' en + nanosegundos. Este valor se redondeará a un múltiplo entero de + 'base_period_nsec'. Este período se usa incluso en sistemas basados ​​en + motores paso a paso. ++ +Esta es la velocidad a la que se calculan las nuevas posiciones de los motores, +se verifica el error de seguimiento, se actualizan los valores de salida PID, y así sucesivamente. +La mayoría de los sistemas no necesitarán cambiar este valor. Es la tasa de actualización +del planificador de movimiento de bajo nivel. + +* 'traj_period_nsec = period' - Este es el periodo de la tarea 'Planificador de trayectoria' + en nanosegundos. Este valor se redondeará a un número entero + múltiplo de 'servo_period_nsec'. Excepto para máquinas con + cinemática unusual (por ejemplo, hexápodos) no hay razón para que este valor + sea mas alto que 'servo_period_nsec'. + +=== Opciones + +Si la cantidad de E/S digital necesaria es mayor que el valor predeterminado (4), +puede agregar hasta 64 E/S digitales usando la opción num_dio al cargar +'motmod' + +Si la cantidad de E/S analógica necesaria es mayor que el valor predeterminado de (4), +puede agregar hasta 16 E/S analógicas usando la opción num_aio al cargar +'motmod' + +El parámetro 'unlock_joints_mask' se usa para crear pines para una articulacion utilizada +como indexador con bloqueo (típicamente rotativas). Los bits de máscara seleccionan la(s) +articulación(es). El bit menos significativo de la máscara selecciona la articulacion 0 y sucesivamente. +Ejemplo: + +---- + unlock_joints_mask = 0x38 (111000b) +---- + +selecciona articulaciones 3,4,5 + +[[sec:motion-pins]] +=== Pines(((motion(pines HAL)))) + +Estos pines son creados por el módulo de tiempo real 'motmod': + +* 'motion.adaptive-feed' - + (float, in) Cuando la alimentación adaptativa está habilitada con 'M52 P1', + la velocidad ordenada se multiplica por este valor. Este efecto es + multiplicativo con el valor de nivel NML de ajuste manual de alimentación y + 'motion.feed-hold'. A partir de la versión 2.8 de LinuxCNC, es posible utilizar + un valor de alimentación adaptativo negativo para ejecutar la ruta del código G en reversa. + +* 'motion.analog-in-00' - + (float, in) Estos pines (00, 01, 02, 03, o más si están configurados) son + controlado por M66 (espera en entrada). + +* 'motion.analog-out-00' - + (float, out) Estos pines (00, 01, 02, 03, o más si están configurados) son + controlado por M67 o M68 (salida analogica sincronizada/inmediata) + +* 'motion.coord-error' - + (bit, out) TRUE cuando el movimiento ha encontrado un error, como + exceder un límite software. + +* 'motion.coord-mode' - + (bit, out) TRUE cuando el movimiento está en 'modo coordinado', en oposición al + 'modo teleop' + +* 'motion.current-vel' - + (float, out) La velocidad actual de la herramienta en unidades de usuario por segundo. + +* 'motion.digital-in-00' - + (bit, in) Estos pines (00, 01, 02, 03 o más si están configurados) son + controlado por 'M62 a M65' (control de salida digital). + +* 'motion.digital-out-00' - + (bit, out) Estos pines (00, 01, 02, 03 o más si están configurados) son + controlado por 'M62 a M65'. + +* 'motion.distance-to-go' - + (float, out) La distancia restante en el movimiento actual. + +* 'motion.enable' - + (bit, in) Si este bit se hace FALSE, el movimiento se detiene; la máquina queda + colocada en el estado 'máquina desconectada' y se muestra un mensaje para el + operador. En movimiento normal, este bit es TRUE. + +* 'motion.feed-hold' - + (bit, in) Cuando Feed Stop Control está habilitado ('M53 P1'), y este + bit es TRUE, la velocidad de avance se establece en 0. + +* 'motion.feed-inhibit' - + (bit, in) Cuando este bit es TRUE, la velocidad de avance se establece en 0. + Esta accion se retrasará durante los movimientos de sincronización del husillo hasta el final del movimiento. + +* 'motion.in-position' - + (bit, out) TRUE si la máquina está en posición. + +* 'motion.motion-enabled' - + (bit, out) TRUE cuando la maquina está en estado 'machine on'. + +* 'motion.motion-type' - + (s32, out) Valores definidos en src/emc/nml_intf/motion_types.h + + - 0: Idle (sin movimiento) + + - 1: Traverse + + - 2: Linear feed + + - 3: Arc feed + + - 4: Tool change + + - 5: Probing + + - 6: Rotary axis indexing + +* 'motion.on-soft-limit' - + (bit, out) TRUE cuando la máquina está en un límite software. + +* 'motion.probe-input' - + (bit, in) 'G38.n' (sondeo) usa el valor de este pin para determinar cuándo + la sonda ha hecho contacto. + TRUE para contacto de sonda cerrado (ha tocado), + FALSO para contacto de sonda abierto. + +* 'motion.program-line' - + (s32, out) La línea de programa actual durante la ejecución. Vale cero si no + corre un programa o entre líneas mientras se avanza linea a linea. + +* 'motion.requested-vel' - + (float, out) La velocidad solicitada actual en unidades de usuario por + segundo. Este valor es la configuración de la palabra F del archivo de código G, + posiblemente reducido para acomodar la velocidad y aceleración a los limites de la máquina. + El valor en este pin no refleja el ajuste manual de la alimentación o + cualquier otro ajuste. + +* 'motion.teleop-mode' - + (bit, out) TRUE cuando el movimiento está en "modo teleop", en oposición a + 'modo coordinado' + +* 'motion.tooloffset.x ... motion.tooloffset.w' - + (float, out, uno por eje) muestra el desplazamiento de la herramienta en efecto; + podría provenir de la tabla de herramientas ('G43' activo), o podría + venir del gcode ('G43.1' activo) + +* 'spindle.0.at-speed' - + (bit, in) El movimiento se detendrá hasta que este pin sea TRUE, bajo las + siguientes condiciones: +** antes del primer movimiento de alimentación, después de cada arranque de husillo. + o cambio de velocidad. +** antes del inicio de cada cadena de movimientos sincronizados con el husillo. +** si está en modo CSS, en cada transición de velocidad rapida a velocidad de alimentacion. + ++ +Esta entrada se puede usar para asegurar que el husillo esté a su +velocidad antes de comenzar un corte, o que un husillo de torno en modo CSS se ha +ralentizado después de un pase de refrentado grande a pequeño antes de comenzar el próximo +pase en el diámetro grande. Muchos VFD tienen una salida 'a velocidad'. +De lo contrario, es fácil generar esta señal con el componente HAL 'near' +mediante la comparación de las velocidades solicitadas y reales del eje. + +* 'spindle.N.brake' - + (bit, out) TRUE cuando se debe aplicar el freno del husillo + +* 'spindle.N.forward' - + (bit, out) TRUE cuando el husillo debe girar en sentido normal. + +* 'spindle.N.index-enable' - + (bit, I/O) Para un funcionamiento correcto de los movimientos sincronizados del eje, este + pin debe estar conectado con el pin de habilitación de índice del encoder del husillo. + +* 'spindle.N-inhibit' - + (bit, in) Cuando este bit es TRUE, la velocidad del husillo se establece en 0. + +* 'spindle.N.on' - + (bit, out) TRUE cuando el husillo debe rotar. + +* 'spindle.N.reverse' - + (bit, out) TRUE cuando el husillo debe girar en sentido contrario + +* 'spindle.N.revs' - + (float, in) Para un funcionamiento correcto de los movimientos sincronizados del husillo, esta + señal debe estar enganchada al pin de posición del encoder del husillo. + La posición del encoder del husillo debe escalarse de manera que spindle-revs + aumente en 1 por cada rotación del husillo en el sentido de las agujas del reloj ('M3'). + +* 'spindle.N.speed-in' - + (float, in) Retroalimentación de la velocidad real del husillo en rotaciones por segundo. + Esto es utilizado en movimientos de avance por revolución ('G95'). Si su controlador del + encoder del husillo no tiene salida de velocidad, puede generar uno adecuado enviando la + posición del husillo a través de un componente 'ddt'. Si no tiene un encoder de husillo, puede hacer + bucle con 'spindle.N.speed-out-rps'. + +* 'spindle.N.speed-out' - + (float, out) Velocidad ordenada del husillo en rotaciones por minuto. Positivo + para giro horario ('M3'), negativo para giro antihorario ('M4'). + +* 'spindle.N.speed-out-abs' - + (float, out) Velocidad ordenada del husillo en rotaciones por minuto. + Siempre sera un número positivo. + +* 'spindle.N.speed-out-rps' - + (float, out) Velocidad del husillo ordenada en rotaciones por segundo. Positivo + para sentido horario ('M3'), negativo para sentido antihorario ('M4'). + +* 'spindle.N.speed-out-rps-abs' - + (float, out) Velocidad del husillo ordenada en rotaciones por segundo. + Siempre sera un número positivo. + +* 'spindle.N.orient-angle` - + (float, out) Orientación del husillo especificada por M19. Valor del parámetro + de la palabra R de M19 más el valor del parámetro ini [RS274NGC]ORIENT_OFFSET. + +* 'spindle.N.orient-mode` - + (s32, out) Modo de rotación de husillo para M19. Modo predeterminado = 0 (el menor angulo). + +* 'spindle.N.orient` - + (bit, out) Indica el inicio del ciclo de orientación del husillo. Activado por M19. + Desactivado por M3, M4 o M5. Si spindle-orient-fault no es cero mientras que spindle-orient es TRUE, + el comando M19 falla con un mensaje de error. + +* 'spindle.N.is-oriented` - + (bit, in) Pin de confirmación de spindle-orient. Completa el ciclo de orientacion. + Si spindle-orient era verdadero cuando spindle-is-oriented se activa, el pin spindle-orient se borra y el + pin spindle-locked se activa. Además, se activa el pin del freno del husillo. + +* 'spindle.N.orient-fault` - + (s32, in) Entrada del código de fallo para el ciclo de orientacion. Cualquier valor + distinto de cero provocará que el ciclo de orientacion se aborte. + +* 'spindle.N.lock` - + (bit, out) Pin de orientacion de husillo completada. Desactivado por M3, M4 o M5. + +.Uso del pin HAL de orientacion del husillo M19. + +Conceptualmente, el husillo está en uno de los siguientes modos: + + - modo de rotación (predeterminado) + - modo de busqueda de orientación deseada + - modo de orientación completada. + +Cuando se ejecuta un M19, el husillo cambia a 'buscando el modo de orientación deseado', +y se activa el pin HAL `spindle.N.orient`. +La posición objetivo deseada se especifica mediante los pines `spindle.N.orient-angle` y +`spindle.N.orient-fwd`, segun los parámetros R y P de M19. + +Se espera que la lógica de soporte HAL reaccione a `spindle.N.orient` +moviendo el husillo a la posición deseada. Cuando esto se completa, +se espera que la lógica HAL lo reconozca activando el pin `spindle.N.is-oriented`. + +A continuación, motion reconoce esto desactivando el pin `spindle.N.orient` +y activando el pin `spindle.N.locked` para indicar el modo 'orientación completa'. + +Si mientras que `spindle.N.orient` es verdadero, `spindle.N.is-oriented` no ha sido aun activado y +el pin `spindle.N.orient-fault` tiene un valor diferente a +cero, el comando M19 se cancela, se muestra un mensaje que incluye el código de fallo, +y la cola de movimiento se vacía. El husillo vuelve a modo de rotación. + +Además, cualquiera de los comandos M3, M4 o M5 cancela +los modos de 'busqueda de orientación deseada' o 'orientación completa'. Esto queda indicado +al desactivar los pins 'spindle-orient' y 'spindle-locked'. + +El pin 'spindle-orient-mode' refleja la palabra M19 P y debe ser +interpretado de la siguiente manera: + + - 0: girar en sentido horario o antihorario, el que obtenga el movimiento angular más pequeño. + - 1: girar siempre en el sentido horario. + - 2: girar siempre en sentido antihorario. + +Se puede usar con el componente HAL `orient` que proporciona un PID +basado en la posición del encoder del husillo, `spindle-orient-angle` +y `spindle-orient-mode`. + +=== Parámetros + +Muchos de estos parámetros sirven como ayudas para la depuración, y están sujetos a +cambio o eliminación en cualquier momento. + +* 'motion-command-handler.time' - + (s32, RO) + +* 'motion-command-handler.tmax' - + (s32, RW) + +* 'motion-controller.time' - + (s32, RO) + +* 'motion-controller.tmax' - + (s32, RW) + +* 'motion.debug-bit-0' - + (bit, RO) Se usa con fines de depuración. + +* 'motion.debug-bit-1' - + (bit, RO) Se usa con fines de depuración. + +* 'motion.debug-float-0' - + (flotante, RO) Se usa con fines de depuración + +* 'motion.debug-float-1' - + (flotante, RO) Se usa con fines de depuración + +* 'motion.debug-float-2' - + (flotante, RO) Se usa con fines de depuración + +* 'motion.debug-float-3' - + (flotante, RO) Se usa con fines de depuración + +* 'motion.debug-s32-0' - + (s32, RO) Se usa con fines de depuración + +* 'motion.debug-s32-1' - + (s32, RO) Se usa con fines de depuración + +* 'motion.servo.last-period' - + (u32, RO) El número de ciclos de CPU entre las invocaciones del hilo servo. + Normalmente este número, dividido por la velocidad de la CPU, da el tiempo + en segundos, y se puede usar para determinar si el movimiento en tiempo real + del controlador cumple con sus restricciones de tiempo + +* 'motion.servo.last-period-ns' - + (flotar, RO) + +=== Funciones + +En general, estas funciones se agregan al hilo servo en el +orden mostrado. + +* 'motion-command-handler' - + Procesa comandos de movimiento provenientes del espacio de usuario + +* 'motion-controller' - + Ejecuta el controlador de movimiento LinuxCNC + +== Pines y parámetros de ejes y articulaciones + +Estos pines y parámetros son creados por el modulo 'motmod' en tiempo real. +[En las máquinas de "cinemática trivial", hay una correspondencia uno-a-uno +entre articulaciones y ejes.] +Son leídos y actualizados por la función 'motion-controller'. + +Consulte la página del manual 'motion(9)' para obtener detalles sobre los pines y parámetros. + +== iocontrol + +iocontrol - acepta comandos de E/S NML, interactúa con HAL en el espacio de usuario. + +Las señales se activan y desactivan en el espacio de usuario. Si tiene +requisitos de tiempo estrictos o simplemente necesita más E/S, considere usar el tiempo real +I/O sincronizado proporcionado por <> en su lugar. + +=== Pines (((iocontrol (pins HAL)))) + +* 'iocontrol.0.coolant-flood' - + (bit, out) TRUE cuando se solicita refrigerante de inundación. + +* 'iocontrol.0.coolant-mist' - + (bit, out) TRUE cuando se solicita refrigerante de niebla. + +* 'iocontrol.0.emc-enable-in' - + (bit, in) Debe ser FALSE cuando exista una condición externa de E-Stop. + +* 'iocontrol.0.lube' - + (bit, out) TRUE cuando se activa el lubricante. + +* 'iocontrol.0.lube_level' - + (bit, in) Debe ser TRUE cuando el nivel de lubricante es correcto. + +* 'iocontrol.0.tool-change' - + (bit, out) TRUE cuando se solicita un cambio de herramienta. + +* 'iocontrol.0.tool-changed' - + (bit, in) Debe ser TRUE cuando se completa un cambio de herramienta. + +* 'iocontrol.0.tool-number' - + (s32, fuera) El número de herramienta actual. + +* 'iocontrol.0.tool-prep-number' - + (s32, out) El número de la siguiente herramienta, de la palabra T RS274NGC. + +* 'iocontrol.0.tool-prepare' - + (bit, out) TRUE cuando se solicita preparación de una herramienta. + +* 'iocontrol.0.tool-prepared' - + (bit, in) Debe ser TRUE cuando se completa una preparación de herramienta. + +* 'iocontrol.0.user-enable-out' - + (bit, out) FALSE cuando existe una condición de parada de emergencia interna. + +* 'iocontrol.0.user-request-enable' - + (bit, out) TRUE cuando el usuario ha solicitado que se borre el E-Stop. + + +== Configuración ini + +Muchos items de configuracion ini están disponibles como pines de entrada hal. + +=== Pines (((ajustes ini (pines HAL)))) + +N se refiere a un número de articulacion, L se refiere a una letra de eje + +* 'ini.N.ferror' - (float, in) [JOINT_N]FERROR + +* 'ini.N.min_ferror' - (float, in) [JOINT_N]MIN_FERROR + +* 'ini.N.backlash' - (float, in) [JOINT_N]BACKLASH + +* 'ini.N.min_limit' - (float, in) [JOINT_N]MIN_LIMIT + +* 'ini.N.max_limit' - (float, in) [JOINT_N]MAX_LIMIT + +* 'ini.N.max_velocity' - (float, in) [JOINT_N]MAX_VELOCITY + +* 'ini.N.max_acceleration' - (float, in) [JOINT_N]MAX_ACCELERATION + +* 'ini.N.home' - (float, in) [JOINT_N]HOME + +* 'ini.N.home_offset' - (float, in) [JOINT_N]HOME_OFFSET + +* 'ini.N.home_offset' - (s32, in) [JOINT_N]HOME_SEQUENCE ?? + +* 'ini.L.min_limit' - (float, in) [AXIS_L]MIN_LIMIT + +* 'ini.L.max_limit' - (float, in) [AXIS_L]MAX_LIMIT + +* 'ini.L.max_velocity' - (float, in) [AXIS_L]MAX_VELOCITY + +* 'ini.L.max_acceleration' - (float, in) [AXIS_L]MAX_ACCELERATION + +[NOTE] +Los pines min_limit y max_limit por eje se respetan continuamente continua después de homing. +Los pines ferror y min_ferror por eje se respetan cuando la máquina está encendida y +no en posición +Los pines max_velocity y max_acceleration por eje se muestrean cuando +la máquina está encendida y motion_state es libre (homing o jog) pero no son +muestreados cuando se está ejecutando un programa (modo automático) o en modo mdi. Por consiguiente, +cambiar los valores de pin cuando un programa se está ejecutando no tendrá efecto hasta +el programa se detiene y motion_state vuelve a estar libre. + + +* 'ini.traj_arc_blend_enable' - (bit, in) [TRAJ]ARC_BLEND_ENABLE + +* 'ini.traj_arc_blend_fallback_enable' - (bit, in) [TRAJ]ARC_BLEND_FALLBACK_ENABLE + +* 'ini.traj_arc_blend_gap_cycles' - (float, in) [TRAJ]ARC_BLEND_GAP_CYCLES + +* 'ini.traj_arc_blend_optimization_depth' - (float, in) [TRAJ]ARC_BLEND_OPTIMIZATION_DEPTH + +* 'ini.traj_arc_blend_ramp_freq' - (float, in) [TRAJ]ARC_BLEND_RAMP_FREQ + +[NOTE] +Los pines traj_arc_blend se muestrean continuamente pero cambiar los valores de pin +mientras se ejecuta un programa puede no tener efecto inmediato debido a la cola +de comandos. + +* 'ini.traj_default_acceleration' - (float, in) [TRAJ]DEFAULT_ACCELERATION + +* 'ini.traj_default_velocity' - (float, in) [TRAJ]DEFAULT_VELOCITY + +* 'ini.traj_max_acceleration' - (float, in) [TRAJ]MAX_ACCELERATION + diff --git a/docs/src/config/images/stepconf-axis-x_es.png b/docs/src/config/images/stepconf-axis-x_es.png new file mode 100644 index 0000000000..66f26e107d Binary files /dev/null and b/docs/src/config/images/stepconf-axis-x_es.png differ diff --git a/docs/src/config/images/stepconf-base_es.png b/docs/src/config/images/stepconf-base_es.png new file mode 100644 index 0000000000..0279a5dda1 Binary files /dev/null and b/docs/src/config/images/stepconf-base_es.png differ diff --git a/docs/src/config/images/stepconf-confirm_es.png b/docs/src/config/images/stepconf-confirm_es.png new file mode 100644 index 0000000000..6494f5d6b8 Binary files /dev/null and b/docs/src/config/images/stepconf-confirm_es.png differ diff --git a/docs/src/config/images/stepconf-end_es.png b/docs/src/config/images/stepconf-end_es.png new file mode 100644 index 0000000000..c0c3927cce Binary files /dev/null and b/docs/src/config/images/stepconf-end_es.png differ diff --git a/docs/src/config/images/stepconf-options_es.png b/docs/src/config/images/stepconf-options_es.png new file mode 100644 index 0000000000..4ad9e792c9 Binary files /dev/null and b/docs/src/config/images/stepconf-options_es.png differ diff --git a/docs/src/config/images/stepconf-parallel-1_es.png b/docs/src/config/images/stepconf-parallel-1_es.png new file mode 100644 index 0000000000..d1603b5fa2 Binary files /dev/null and b/docs/src/config/images/stepconf-parallel-1_es.png differ diff --git a/docs/src/config/images/stepconf-parallel-2_es.png b/docs/src/config/images/stepconf-parallel-2_es.png new file mode 100644 index 0000000000..be5b99f28b Binary files /dev/null and b/docs/src/config/images/stepconf-parallel-2_es.png differ diff --git a/docs/src/config/images/stepconf-spindle_es.png b/docs/src/config/images/stepconf-spindle_es.png new file mode 100644 index 0000000000..4e5a060fe6 Binary files /dev/null and b/docs/src/config/images/stepconf-spindle_es.png differ diff --git a/docs/src/config/images/stepconf-start_1_es.png b/docs/src/config/images/stepconf-start_1_es.png new file mode 100644 index 0000000000..7566df87f2 Binary files /dev/null and b/docs/src/config/images/stepconf-start_1_es.png differ diff --git a/docs/src/config/images/stepconf-start_2_es.png b/docs/src/config/images/stepconf-start_2_es.png new file mode 100644 index 0000000000..0da7403009 Binary files /dev/null and b/docs/src/config/images/stepconf-start_2_es.png differ diff --git a/docs/src/config/images/stepconf-x-test_es.png b/docs/src/config/images/stepconf-x-test_es.png new file mode 100644 index 0000000000..ddefbc307a Binary files /dev/null and b/docs/src/config/images/stepconf-x-test_es.png differ diff --git a/docs/src/config/images/switch-nc-series-es.png b/docs/src/config/images/switch-nc-series-es.png new file mode 100644 index 0000000000..d21958213e Binary files /dev/null and b/docs/src/config/images/switch-nc-series-es.png differ diff --git a/docs/src/config/images/switch-no-parallel-es.png b/docs/src/config/images/switch-no-parallel-es.png new file mode 100644 index 0000000000..3cc5b26272 Binary files /dev/null and b/docs/src/config/images/switch-no-parallel-es.png differ diff --git a/docs/src/config/ini-config_es.txt b/docs/src/config/ini-config_es.txt new file mode 100644 index 0000000000..f1a9fc38ff --- /dev/null +++ b/docs/src/config/ini-config_es.txt @@ -0,0 +1,1547 @@ +:lang: es + +[[cha:ini-configuration]] + += Configuración INI + +== Los Componentes del Archivo INI + +Un archivo INI típico sigue un diseño bastante simple, que incluye; + +* comentarios +* secciones +* variables + +Cada uno de estos elementos está separado en líneas simples. Cada final de línea +o el carácter de nueva línea crea un nuevo elemento. + +(((INI File, Comments))) + +=== Comentarios + +Una línea de comentario se inicia con un ";" o una marca "#". Cuando el lector ini +ve cualquiera de estas marcas al comienzo de una línea, el resto de la línea es +ignorado por el software. Los comentarios se pueden usar para describir qué hará un +elemento INI. + +---- +; Este es mi archivo de configuración de fresadora. +# Configurado el 12 de enero de 2012 +---- + +Los comentarios también se pueden usar para 'desactivar' una variable. Esto hace más fácil +elegir entre diferentes variables. + +---- +DISPLAY = axis +# DISPLAY = touchy +---- + +En esta lista, la variable DISPLAY se establecerá en Axis porque el +otro valor está comentado. Si alguien edita descuidadamente una lista como +esta y deja dos de las líneas sin comentar, se utilizará la primera encontrada. + +Tenga en cuenta que dentro de una variable, los caracteres "#" y ";" no denotan +comentarios: + +---- +INCORRECT = valor # y un comentario + +# Comentario correcto +CORRECT = value +---- + +=== Secciones + +Las partes relacionadas de un archivo ini se separan en secciones. +El nombre de una sección se encierra entre paréntesis como este '[THIS_SECTION]' +El orden de las secciones no es importante. Las secciones comienzan en el nombre de sección +y finalizan en el siguiente nombre de sección. + +Las siguientes secciones son utilizadas por LinuxCNC: + +* '[<>]' información general +* '[<< sec:display-section,DISPLAY>>]' configuraciones relacionadas con la interfaz gráfica de usuario +* '[<< sec:sección de filtro,FILTER>>]' configuración de los programas de filtro de entrada +* '[<< sec:rs274ngc-section,RS274NGC>>]' configuración utilizada por el intérprete de código g +* '[<< sec:emcmot-section,EMCMOT>>]' configuraciones utilizadas por el controlador de movimiento en tiempo real +* '[<< sec:task-section,TASK>>]' configuraciones utilizadas por el controlador de tareas +* '[<< sec:hal-section,HAL>>]' especificar archivos .hal +* '[<< sec:halui-section,HALUI >>]' comandos MDI utilizados por HALUI +* '[<< sec:applications-section,APPLICATIONS>>]' otras aplicaciones que iniciará LinuxCNC +* '[<< sec:traj-section,TRAJ>>]' configuraciones adicionales utilizadas por el controlador de movimiento en tiempo real +* '[<< sec:joint-section,JOINT_n>>]' variables de articulaciones individuales +* '[<< sec:axis-section,AXIS_n>>]' variables de eje individuales +* '[<< sec:kins-section,KINS>>]' variables cinemáticas + +* '[<< sec:emcio-section,EMCIO>>]' configuración utilizada por el controlador de E/S + +=== Variables + +Una línea variable se compone de un nombre variable, un signo igual (=) y +un valor. Todo, desde el primer carácter de espacio no blanco después del +=, hasta el final de la línea se pasa como valor, por lo que puede incrustar +espacios en símbolos de cadena si los desea o los necesita. Un nombre de variable a menudo +es llamado palabra clave o keyword + +.Ejemplo de Variable +---- +MACHINE = Mi máquina +---- + +Una línea variable puede extenderse a varias líneas con una barra diagonal inversa (\). +Se permite un máximo de MAX_EXTEND_LINES (== 20). No debe haber +espacios en blanco que sigan al carácter de barra invertida final. + +Los identificadores de sección no pueden extenderse a varias líneas. + +.Variable con línea extendida. Ejemplo +---- +APP = sim_pin \ +ini.0.max_acceleration \ +ini.1.max_acceleration \ +ini.2.max_acceleration \ +ini.0.max_velocity \ +ini.1.max_velocity \ +ini.2.max_velocity +---- + +Las siguientes secciones detallan cada sección del archivo de configuración, +utilizando valores de muestra para las líneas de configuración. + +Las variables que utiliza LinuxCNC siempre deben usar nombres de sección +y nombres de variables como se muestra. En el siguiente ejemplo, a la variable +'MACHINE' se le asigna el valor 'Mi máquina'. + +[[sub:custom-variables]] + +=== Secciones y variables personalizadas + +La mayoría de las configuraciones de muestra utilizan secciones y variables personalizadas para poner todas las +configuraciones en una ubicación para mayor comodidad. + +Para agregar una variable personalizada a una sección LinuxCNC existente, simplemente incluya +la variable en esa sección. + +Ejemplo de variable personalizada +---- +[JOINT_0] +TYPE = LINEAR +... +SCALE = 16000 +---- + +Para introducir una sección personalizada con sus propias variables, agregue la sección +y variables al archivo INI. + +Ejemplo de sección personalizada +---- +[PROBE] +Z_FEEDRATE = 50 +Z_OFFSET = 12 +Z_SAFE_DISTANCE = -10 +---- + +Para usar las variables personalizadas en su archivo HAL, coloque la sección y +el nombre de la variable en lugar del valor. + +.Ejemplo HAL +---- +setp offset.1.offset [PROBE]Z_OFFSET +setp stepgen.0.position-scale [JOINT_0]SCALE +---- + +[NOTE] +El valor almacenado en la variable debe coincidir con el tipo especificado por el +pin del componente + +Para usar las variables personalizadas en el código G, use la sintaxis de variable global +`#<_ini[section]variable>`. El siguiente ejemplo muestra una simple +rutina touch-off del eje Z para una fresadora o fresadora que utiliza una placa de sonda. + +.Ejemplo de código G +[source,{ngc}] +---- +G91 +G38.2 Z#<_ini[probe]z_safe_distance> F#<_ini[probe]z_feedrate> +G90 +G1 Z#5063 +G10 L20 P0 Z#<_ini[probe]z_offset> +---- + + +=== Archivos include + +Un archivo INI puede incluir el contenido de otro archivo usando una directiva #INCLUDE. + +.Formato #INCLUDE +---- +#INCLUDE filename +---- + +El nombre del archivo se puede especificar como: + + * un archivo en el mismo directorio que el archivo INI + * un archivo relativo al directorio de trabajo + * un nombre de archivo absoluto (comienza con un /) + * un nombre de archivo relativo al directorio de usuario (comienza con un ~) + +Se admiten varias directivas #INCLUDE. + +.Ejemplos #INCLUDE +---- +#INCLUDE joint_0.inc +#INCLUDE ../parallel/joint_1.inc +#INCLUDE below/joint_2.inc +#INCLUDE /home/myusername/myincludes/display.inc +#INCLUDE ~/linuxcnc/myincludes/rs274ngc.inc +---- + +Las directivas #INCLUDE son compatibles solo con un nivel de expansión; un +archivo incluide no puede incluir archivos include adicionales. La extensión de archivo recomendada +es .inc. No utilice una extensión de archivo .ini para los archivos incluidos. + + +== Secciones del Archivo INI + +[[sec:emc-section]](((Archivo INI, Sección EMC))) + +=== Sección [EMC] + +* 'VERSION = 1.1' - el número de versión para la configuración. Cualquier otro valor +    distinto de 1.1 hará que se ejecute el verificador de configuración e intente actualizar la +    configuración al nuevo estilo de configuración ejes/articulaciones. + +* 'MACHINE = Mi máquina' - este es el nombre de la configuracion del controlador de la maquina, que se +    imprime en la parte superior de la mayoría de las interfaces gráficas. Puede poner lo que sea +    aquí, siempre que lo haga en una sola línea. + +* 'DEBUG = 0' - nivel de depuración; 0 significa que no se imprimirán mensajes cuando LinuxCNC esté +  ejecutandose desde un <>. Las marcas de depuración generalmente solo son útiles para +  desarrolladores. Vea src/emc/nml_intf/debugflags.h para otras configuraciones. + +[[sec:display-section]](((Archivo INI, Sección DISPLAY))) + +=== Sección [DISPLAY] + +Los diferentes programas de interfaz de usuario utilizan diferentes opciones, y no todas +las opciónes son compatibles con todas las interfaces de usuario. Hay varias interfaces +como Axis, Gmoccapy, Touchy, qtvcp's QtDragon y Gscreen. +Axis es una interfaz para usar con computadora y monitor normal. Touchy es para usar con pantallas táctiles. Gmoccapy +se puede usar en ambos tipos y también ofrece muchas conexiones para controles hardware. +Las descripciones de las interfaces se encuentran en la sección Interfaces del Manual de usuario. + +* 'DISPLAY = xxx' - El nombre de la interfaz de usuario a usar. Opciones válidas +   son: 'axis', 'touchy', 'gmoccapy', 'gscreen', 'tklinuxcnc', 'qtvcp' + +* 'POSITION_OFFSET = XXX' - el sistema de coordenadas (RELATIVE o MACHINE) +  a mostrar en el DRO cuando se inicia la interfaz de usuario. El sistema de coordenada RELATIVA +  refleja los offsets de coordenadas G92 y G5x vigentes en cada momento. + +* 'POSITION_FEEDBACK = XXX' - el valor de coordenadas (COMMANDED o ACTUAL) +  a mostrar en el DRO cuando se inicia la interfaz de usuario. En Axis esto se puede cambiar +  desde el menú "Ver". La posición COMMANDED es la posición solicitada por +  LinuxCNC. La posición ACTUAL es la posición retroalimentada de los motores si +  se tiene retroalimentacion como en la mayoría de los servosistemas. Por lo general, se utiliza el valor COMMANDED. + +* 'DRO_FORMAT_MM = %+08.6f' - ajusta el formato DRO predeterminado en modo métrico. +  (normalmente 3 lugares decimales y 6 dígitos, rellenado con espacios, a la izquierda). +  El ejemplo anterior rellenará con ceros, mostrará 6 dígitos decimales y fuerza +  visualización de un signo + para números positivos. El formateo sigue la práctica de Python. +  https://docs.python.org/2/library/string.html#format-specification-mini-language y +  se generará un error si el formato no puede aceptar un valor de punto flotante. + +* 'DRO_FORMAT_IN =% 4.1f' - ajusta el formato DRO predeterminado en modo imperial. +  (normalmente 4 lugares decimales, rellenados con espacios de 6 dígitos a la izquierda) +  El ejemplo anterior mostrará solo un dígito decimal. El formato sigue la práctica de Python. +  https://docs.python.org/2/library/string.html#format-specification-mini-language . +  Se generará un error si el formato no puede aceptar un valor de punto flotante. + +* 'CONE_BASESIZE = .25' - ajusta el tamaño predeterminado (.5) de la base del cono/herramienta en +  la pantalla de gráficos + +* 'MAX_FEED_OVERRIDE = 1.2' - el máximo ajuste de alimentación que el usuario puede seleccionar. +  1.2 significa 120% de la velocidad de alimentación programada. + +* 'MIN_SPINDLE_OVERRIDE = 0.5' - El mínimo ajuste del husillo que el usuario puede +  seleccionar. 0.5 significa el 50% de la velocidad programada del husillo. (Esto se usa para +  establecer la velocidad mínima del husillo). + +* 'MIN_SPINDLE_N_OVERRIDE = 0.5'- El ajuste mínimo del husillo N que el usuario puede +  seleccionar. 0.5 significa el 50% de la velocidad programada del husillo. (Esto se usa para +  establecer la velocidad mínima del husillo). + En una máquina de múltiples husillos habrá entradas para cada número de husillo. Solo Qtvcp + +* 'MAX_SPINDLE_OVERRIDE = 1.0' - El ajuste máximo del husillo que el usuario puede +  seleccionar. 1.0 significa el 100% de la velocidad programada del husillo. + +* 'MAX_SPINDLE_N_OVERRIDE = 1.0' - El ajuste máximo que el usuario puede seleccionar. +  1.2 significa 120% de la velocidad de alimentación programada. + En una máquina de múltiples husillos habrá entradas para cada número de husillo. Solo Qtvcp + +* 'DEFAULT_SPINDLE_SPEED = 100' - Las RPM predeterminadas del husillo cuando +  se inicia en modo manual. Si esta configuración no está presente, +  el valor predeterminado es 1 RPM para AXIS y 300 RPM para gmoccapy. + +* 'DEFAULT_SPINDLE_N_SPEED = 100' - Las RPM predeterminadas del husillo en modo manual. + En una máquina de múltiples husillos habrá entradas para cada número de husillo. Solo Qtvcp + +* 'SPINDLE_INCREMENT = 200' - Incremento utilizado al hacer clic en los botones de aumento/disminución. Qtvcp solamente + +* 'MIN_SPINDLE_N_SPEED = 1000' - las RPM mínimas que se pueden seleccionar manualmente. + En una máquina de múltiples husillos habrá entradas para cada número de husillo. Solo Qtvcp + +* 'MAX_SPINDLE_0_SPEED = 20000' - las RPM máximas que se pueden seleccionar manualmente. + En una máquina de múltiples husillos habrá entradas para cada número de husillo. Solo Qtvcp + +* 'PROGRAM_PREFIX = ~/linuxcnc/nc_files' - La ubicación predeterminada para archivos de código g +  y ubicación de códigos M definidos por el usuario. Esta ubicación es buscada +  para el nombre del archivo antes de la ruta de subrutina y la ruta M de usuario si se especifica +  en la sección [RS274NGC]. + +* 'INTRO_GRAPHIC = emc2.gif' - la imagen que se muestra en la pantalla de inicio. + +* 'INTRO_TIME = 5' - el tiempo máximo durante el que mostrar la pantalla de inicio, en segundos. + +* 'CYCLE_TIME = 0.05' - Tiempo de ciclo en segundos que la pantalla se mantiene entre +   refrescos. + +[NOTE] +GladeVCP utiliza los siguientes elementos [DISPLAY], consulte la sección +<> del Capítulo GladeVCP. + +* 'EMBED_TAB_NAME=Demo GladeVCP' + +* 'EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -x {XID} -u ./gladevcp/hitcounter.py ./gladevcp/manual-example.ui' + + +[NOTE] +Los diferentes programas de interfaz de usuario utilizan diferentes opciones, y no todas +las opciones son compatibles con todas las interfaces de usuario. +Consulte el documento <> para obtener detalles sobre AXIS. +Consulte el documento <> para obtener detalles sobre Gmoccapy. + +* 'DEFAULT_LINEAR_VELOCITY = .25' - La velocidad predeterminada para los movimientos lineales, en +   <> por segundo. + +* 'MIN_VELOCITY = .01' - el valor más bajo aproximado del control deslizante de jog. + +* 'MAX_LINEAR_VELOCITY = 1.0' - La velocidad máxima para jog lineal, en unidades de máquina por segundo. + +* 'MIN_LINEAR_VELOCITY = .01' - el valor más bajo aproximado del control deslizante de jog lineal. + +* 'DEFAULT_ANGULAR_VELOCITY = .25' - La velocidad predeterminada para jog angular, en unidades máquina por segundo. + +* 'MIN_ANGULAR_VELOCITY = .01' - el valor más bajo aproximado del control deslizante de jog angular. + +* 'MAX_ANGULAR_VELOCITY = 1.0' - La velocidad máxima para jog angular, en unidades de máquina por segundo. + +* 'INCREMENTS = 1 mm, .5 in, ...' - Define los incrementos disponibles para jogs incrementales. +    Los INCREMENTS se pueden usar para ajustar los valores predeterminados. +    Los valores pueden ser números decimales (por ejemplo, 0.1000) o números fraccionarios (por ejemplo, 1/16), +    opcionalmente seguido por una unidad (cm, mm, um, inch (pulgadas), in (pulgadas) o mil (milésimas de pulgada)). +    Si no se especifica una unidad, se supone la unidad de máquina. +    Las distancias métricas e imperiales se pueden mezclar: +    INCREMENTS = 1 inch, 1 mil, 1 cm, 1 mm, 1 um es una entrada válida. + +* 'GRIDS = 10 mm, 1 in, ...' - Define los valores preestablecidos para las líneas de cuadrícula. +    El valor se interpreta de la misma manera que 'INCREMENTS'. + +* 'OPEN_FILE = /path/absoluto/a/file.ngc' - el archivo que se mostrará en la gráfica de vista previa cuando se inicie AXIS. + Una cadena en blanco "" no cargará ningún archivo al inicio. gmoccapy no usará esta configuración, ya que +   ofrece una entrada correspondiente en su página de configuración. + +* 'EDITOR = gedit' - el editor que se usará al seleccionar Archivo> Editar para editar código G +    desde el menú de AXIS. Esto debe configurarse para que este elemento de menú +    trabaje. Otra entrada válida es "gnome-terminal -e vim". Esta entrada no se aplica a gmoccapy, ya que gmoccapy +    tiene un editor integrado. + +* 'TOOL_EDITOR = tooledit' - el editor que se utilizará al editar la tabla de herramientas (por ejemplo, al +    seleccionar "Archivo> Editar tabla de herramientas ..." en Axis). Otras entradas validas +    son "gedit", "gnome-terminal -e vim" y "gvim". Esta entrada no se aplica a gmoccapy, ya que gmoccapy +    tiene un editor integrado. + +* 'PYVCP = /filename.xml' - el archivo de descripción del panel PyVCP. Ver el +    <> para más información. + +* 'PYVCP_POSITION = BOTTOM' - la ubicación del panel PyVCP en la interfaz de usuario AXIS. +    Si se omite esta variable, el panel pasará por defecto al lado derecho. La unica alternativa valida +    es BOTTOM. Vea el <> para más información. + +* 'LATHE = 1' - cualquier valor no vacío (incluido "0") hace que Axis utilice el "modo torno" con una vista superior y con Radio y Diámetro en el DRO. + +* 'BACK_TOOL_LATHE = 1' - cualquier valor no vacío (incluido "0") hace que Axis utilice el "modo torno de herramienta trasera" con el eje X invertido. + +* 'FOAM = 1' - cualquier valor no vacío (incluido "0") hace que Axis cambie la visualización para el modo cortador de espuma. + +* 'GEOMETRY = XYZABCUVW' - controla la vista previa y el backplot de movimiento giratorio. Este item consiste +    en una secuencia de letras de eje, opcionalmente precedidas por un signo "-". +    Esta secuencia especifica el orden en que se aplica el efecto +    de cada eje, con un "-" que invierte el sentido de la rotación. +    La cadena de GEOMETRY adecuada depende de la configuración de la máquina y +    de la cinemática usada para controlarla. La cadena de ejemplo GEOMETRY = XYZBCUVW +    es para una máquina de 5 ejes donde la cinemática hace que UVW se muevan en el +    sistema de coordenadas de la herramienta y XYZ en el sistema de coordenadas +    del material. El orden de las letras es importante, porque +    expresa el orden en que se aplican las diferentes transformaciones. +    Por ejemplo, girar alrededor de C y luego de B es diferente que girar alrededor +    B y despues de C. GEOMETRY no tiene efecto sin un eje rotativo. +    Las máquinas de corte de espuma (FOAM = 1) deben especificar "XY;UV" o dejar el valor +    en blanco aunque este valor se ignore actualmente en el modo de cortador de espuma. UNA +    versión futura puede definir qué significa ";", pero si lo hace "XY;UV" significará +    lo mismo que el cortador de espuma actual por defecto. + +* 'ARCDIVISION = 64' - Establece la calidad de la vista previa de los arcos. Los arcos se previsualizan dividiendolos +    en una serie de líneas rectas; un semicírculo se divide en +    *ARCDIVISIÓN* partes. Los valores más grandes dan una vista previa más precisa, pero +    tardan más tiempo en cargar y dan como resultado una pantalla más lenta. Los valores más pequeños dan una +    vista previa menos precisa, pero tarda menos tiempo en cargar y puede resultar en una velocidad más rápida +    del monitor. El valor predeterminado de 64 significa que un círculo de hasta 3 pulgadas +    se mostrará con precision de 1 mil (.03%). + +* 'MDI_HISTORY_FILE =' - El nombre del archivo de historial MDI local. Si no se especifica, Axis +    guardará el historial MDI en *.axis_mdi_history* en el directorio de usuario. +    Esto es útil si tiene múltiples configuraciones en una computadora. + +* 'JOG_AXES =' - el orden en que se asignan las teclas de desplazamiento a las letras del eje. Las flechas izquierda + y derecha se asignan a la letra del primer eje, arriba y abajo a la segunda, página arriba/página abajo a la tercera, + y corchetes izquierdo y derecho a la cuarta. Si no se especifica, el valor predeterminado se determina a partir de + los valores de [TRAJ]COORDINATES, [DISPLAY]LATHE y [DISPLAY]FOAM. + +* 'JOG_INVERT =' - para cada letra de eje, se invierte la dirección de jog. El valor predeterminado es "X" para tornos y + en blanco en el resto. + +[NOTE] +La configuración de 'JOG_AXES' y 'JOG_INVERT' se aplican al modo de jog universal por letra de eje de coordenadas +y están vigentes mientras se encuentra en modo universal después de un recorrido homing exitoso. Cuando se opera en modo articulacion anterior al homing, las teclas de desplazamiento del teclado se asignan en una secuencia fija: izquierda/derecha: joint0, arriba/abajo: joint1, pg arriba/ pg abajo: joint2, corchete izquierdo/derecho: joint3 + + +* 'USER_COMMAND_FILE = mycommands.py' - El nombre de un archivo Python opcional, específico de configuración +   originado por la GUI Axis en lugar del archivo específico del usuario `~/.axisrc`. + +[NOTE] +El siguiente elemento [DISPLAY] es utilizado únicamente por la interfaz TKLinuxCNC. + +* 'HELP_FILE = tklinucnc.txt' - Ruta al archivo de ayuda. + +[[sec:filter-section]] (((Archivo INI, Sección FILTER))) + +=== Sección [FILTER] + +AXIS y gmoccapy tienen la capacidad de enviar archivos cargados a través de un programa de filtro. +Este filtro puede hacer cualquier tarea deseada; algo tan simple como asegurarse +el archivo termina con M2, o algo tan complicado como detectar si +la entrada es una imagen de profundidad y generar código g para fresar la forma +definida. La sección [FILTER] del archivo ini controla cómo trabajan los filtros. +Primero, para cada tipo de archivo, escriba una línea PROGRAM_EXTENSION. +Luego, especifique el programa a ejecutar para cada tipo de archivo. Este +programa recibe el nombre del archivo de entrada como primer argumento, y +debe escribir el código RS274NGC en la salida estándar. Esta salida es lo que +se mostrará en el área de texto, se previsualizará en el área de pantalla y +sera ejecutado por LinuxCNC cuando se ordene "Ejecutar". + +* 'PROGRAM_EXTENSION = .extension Descripción' + +Si su postprocesador genera archivos en mayúsculas, es posible que desee agregar +la siguiente linea: + +* 'PROGRAM_EXTENSION = .NGC XYZ Post Processor' + +Las siguientes líneas agregan soporte para el convertidor de imagen a código G +incluido con LinuxCNC. + +* 'PROGRAM_EXTENSION = .png, .gif, .jpg Imagen de profundidad de escala de grises' +** 'png = imagen-to-gcode' +** 'gif = imagen-to-gcode' +** 'jpg = imagen-to-gcode' + +Un ejemplo de un convertidor de código G personalizado ubicado en el directorio linuxcnc. + +* 'PROGRAM_EXTENSION = .gcode Impresora 3D +** 'gcode = /home/mill/linuxcnc/convert.py' + +NOTA: El archivo de programa asociado con una extensión debe tener la ruta +al programa completa o estar ubicado en un directorio que se encuentra en la ruta del sistema. + +También es posible especificar un intérprete: + +* 'PROGRAM_EXTENSION = .py Python Script' +** 'py = python' + +De esta manera, cualquier script de Python se puede abrir y su salida es +tratada como código g. Un script de ejemplo de este tipo está disponible en +nc_files/holecircle.py. Este script crea código g para perforar una +serie de agujeros a lo largo de una circunferencia. Muchos más generadores de códigos g +están en el sitio Wiki LinuxCNC +http://wiki.linuxcnc.org/[http://wiki.linuxcnc.org/]. + +Si se establece la variable de entorno AXIS_PROGRESS_BAR, entonces las líneas +escritas a stderr de la forma + +* 'FILTER_PROGRESS=%d' + +establece la barra de progreso de Axis en el porcentaje dado. Esta característica +debe ser utilizado por cualquier filtro que se ejecute durante mucho tiempo. + +Los filtros de Python deben usar la función de impresión para enviar el resultado a Axis. + +Este programa de ejemplo filtra un archivo y agrega un eje W para que coincida con el eje Z. +Depende de que haya un espacio entre cada palabra de eje para trabajar. + +---- +#!/usr/bin/env python + +import sys + +def main(argv): + + openfile = open(argv[0], 'r') + file_in = openfile.readlines() + openfile.close() + + file_out = [] + for line in file_in: + # print line + if line.find('Z') != -1: + words = line.rstrip('\n') + words = words.split(' ') + newword = '' + for i in words: + if i[0] == 'Z': + newword = 'W'+ i[1:] + if len(newword) > 0: + words.append(newword) + newline = ' '.join(words) + file_out.append(newline) + else: + file_out.append(line) + for item in file_out: + print "%s" % item + +if __name__ == "__main__": +main(sys.argv[1:]) +---- + +[[sec:rs274ngc-section]](((Archivo INI, Sección RS274NGC))) +[[gcode:ini-features]] + +=== Sección [RS274NGC] + +* 'PARAMETER_FILE = myfile.var' - +    (((ARCHIVO DE PARÁMETROS))) El archivo ubicado en el mismo directorio que el archivo ini +    que contiene los parámetros utilizados por el intérprete (guardado entre ejecuciones). + +* 'ORIENT_OFFSET = 0' - +    (((ORIENT OFFSET))) Un valor float agregado al parámetro R +    de una operación <>. Se usa para definir una posición cero + arbitraria independientemente de la orientación de montaje del codificador. + +* 'RS274NGC_STARTUP_CODE = G17 G20 G40 G49 G64 P0.001 G80 G90 G92 G94 G97 G98' - +    (((CÓDIGO DE INICIO RS274NGC))) Una cadena de códigos NC que inicializa el intérprete. +    Esto no es un sustituto para especificar códigos g modales +    en la parte superior de cada archivo ngc, porque los códigos modales de +    las máquinas difieren, y pueden ser cambiadas por el código g interpretado anteriormente en +    la sesión. + +* 'SUBROUTINE_PATH = ncsubroutines:/tmp/testsubs:lathesubs:millsubs' - +    (((RUTA SUBROUTINA))) Especifica una lista separada por dos puntos (:) de hasta 10 +    directorios a buscar cuando se especifican subrutinas de un solo archivo +    en gcode. Estos directorios se buscan después de buscar +    [DISPLAY] PROGRAM_PREFIX (si está especificado) y antes de buscar +    [WIZARD] WIZARD_ROOT (si se especifica). Las rutas se buscan en el orden +    que están listados El primer archivo de subrutina coincidente +    encontrado en la búsqueda se utiliza. Los directorios se especifican en relación con el +    directorio actual para el archivo ini o como rutas absolutas. La lista debe +    no contienen espacios en blanco intermedios. + +* 'CENTER_ARC_RADIUS_TOLERANCE_INCH = n' Predeterminado 0.00005 + +* 'CENTER_ARC_RADIUS_TOLERANCE_MM = n' Predeterminado 0.00127 + +* 'USER_M_PATH = myfuncs:/tmp/mcodes:experimentalmcodes' - (((USER M PATH))) +   Especifica una lista de directorios separados por dos puntos (:) para funciones definidas por el usuario. +   Los directorios se especifican relativas al directorio actual +   del archivo ini o como rutas absolutas. La lista no debe contener ningun espacio en blanco. ++ +Se realiza una búsqueda para cada posible función definida por el usuario, típicamente +(M100-M199). El orden de búsqueda es: ++ +. [DISPLAY]PROGRAM_PREFIX (si se especifica) +. Si no se especifica [DISPLAY]PROGRAM_PREFIX, busca en la ubicación predeterminada: nc_files +. Luego busca en cada directorio de la lista [RS274NGC]USER_M_PATH ++ +El primer ejecutable M1xx encontrado en la búsqueda se usa para cada M1xx. + +[NOTE] +El número máximo de directorios USER_M_PATH se define en tiempo de compilación + (predeterminado: 'USER_DEFINED_FUNCTION_MAX_DIRS == 5'). + +* 'INI_VARS = 1' Predeterminado 1 +Permite que los programas de código G lean valores del archivo INI usando el formato +#<_ini[sección]nombre>. Ver <> + +* 'HAL_PIN_VARS = 1' Predeterminado 1 +Permite que los programas de código G lean los valores de los pines HAL usando el formato +#<_hal[Elemento Hal]> El acceso a esta variable es de solo lectura. +Consulte <> para obtener más detalles y una +advertencia importante. + +* 'RETAIN_G43 = 0' Predeterminado 0 +Cuando está configurado, puede activar G43 después de cargar la primera herramienta, +y luego despreocuparse por eso a través del programa. Cuando usted +finalmente descargue la última herramienta, el modo G43 se cancela. + +* 'OWORD_NARGS = 0' Predeterminado 0 +Si esta función está habilitada, una subrutina llamada puede determinar el +número de parámetros posicionales reales pasados ​​al inspeccionar el parámetro +#+. + +* 'NO_DOWNCASE_OWORD = 0' Predeterminado 0 +Conservar mayúsculas y minúsculas en los nombres O-word dentro de los comentarios si está configurado, permite leer +elementos HAL de mayúsculas y minúsculas en comentarios estructurados como +'(debug, #<_hal[MixedCaseItem])'.. + +* 'OWORD_WARNONLY = 0' Predeterminado 0 +Advertir en lugar de error en caso de errores en las subrutinas O-word. + +[NOTE] Las seis opciones anteriores fueron controladas por la máscara de bits 'FEATURES' +en versiones de LinuxCNC anteriores a 2.8. Esta etiqueta INI ya no trabaja. + +[NOTE] +[WIZARD]WIZARD_ROOT es una ruta de búsqueda válida pero el asistente no se ha implementado por completo +y los resultados de su uso son impredecibles. + +* 'REMAP=M400 modalgroup=10 argspec=Pq ngc=myprocedure' +Vea el capítulo <> para más detalles. + +* 'ON_ABORT_COMMAND = O call' +Vea el capítulo <> para más detalles. + +[[sec:emcmot-section]] (((Archivo INI, Sección EMCMOT))) + +=== Sección [EMCMOT] + +Esta sección es una sección personalizada y LinuxCNC no la utiliza directamente. Muchas +configuraciones utilizan valores de esta sección para cargar el controlador de movimiento. +Para obtener más información sobre el controlador de movimiento, consulte +la sección <>. + +* 'EMCMOT = motmod' - el nombre del controlador de movimiento generalmente se usa aquí. + +* 'BASE_PERIOD = 50000' - el período de la tarea 'Base' en nanosegundos. + +* 'SERVO_PERIOD = 1000000' - Este es el período de tarea "Servo" en nanosegundos. + +* 'TRAJ_PERIOD = 100000' - este es el período de la tarea 'Planificador de trayectoria' en +  nanosegundos + +* 'COMM_TIMEOUT = 1.0' - Número de segundos para esperar a Motion (la +  parte en tiempo real del controlador de movimiento) para acusar recibo de +  mensajes desde Task (la parte no en tiempo real del controlador de movimiento). + +[[sec:task-section]](((Archivo INI, Sección TAREA))) + +=== Sección [TASK] + +* 'TASK = milltask' - +    Especifica el nombre del ejecutable 'task'. El ejecutable 'task' hace varias +    cosas, como comunicarse con las interfaces de usuario a través de NML, comunicarse con el +    planificador de movimiento en tiempo real sobre memoria compartida no HAL e interpretar gcode. +    Actualmente solo hay una tarea ejecutable que tiene sentido para el 99.9% de usuarios, milltask. +     +* 'CYCLE_TIME = 0.010' - +    El período, en segundos, en el que se ejecutará TASK. Este parámetro +    afecta el intervalo de sondeo cuando se espera que se complete el movimiento, cuando +    se ejecuta una instrucción de pausa y al aceptar un comando desde la interfaz de usuario. +    Por lo general, no es necesario cambiar este número. + +[[sec:hal-section]](((Archivo INI, Sección HAL))) + +=== Sección [HAL] + +* 'HALFILE = example.hal' - ejecuta el archivo 'example.hal' al inicio. +    Si se especifica 'HALFILE' varias veces, los archivos se ejecutan en el orden en que +    aparecer en el archivo ini. Casi todas las configuraciones tendrán al menos +    un 'HALFILE', y los sistemas paso a paso suelen tener dos de estos archivos, uno que +    especifica la configuración paso a paso genérica ('core_stepper.hal') y +    uno que especifica los pines de la máquina ('xxx_pinout.hal'). +    HALFILES se encuentran mediante una búsqueda. Si el archivo nombrado se encuentra en el directorio +    que contiene el archivo ini, se utiliza. Si el archivo nombrado no se encuentra en este +    directorio de archivos ini, se realiza una búsqueda utilizando la biblioteca de sistema de halfiles. +    Un HALFILE también se puede especificar como una ruta absoluta (cuando el nombre comienza con "/"). No se recomiendan + rutas absolutas ya que su uso puede limitar la reubicación de configuraciones. + +* 'HALFILE = texample.tcl [arg1 [arg2] ...]]' - Ejecuta el archivo tcl 'texample.tcl' +    al inicio con arg1, arg2, etc. como ::argv list. Los archivos con un sufijo .tcl son +    procesados como se indica arriba, pero usan haltcl para procesado. Vea el capitulo +    <> para más información. + +* 'HALFILE = LIB:sys_example.hal' - Ejecuta el archivo de la biblioteca de sistema 'sys_example.hal' +    al inicio. +    El uso explícito del prefijo LIB: provoca el uso de la biblioteca del sistema HALFILE sin +    buscar en el directorio de archivos ini. + +* 'HALFILE = LIB:sys_texample.tcl [arg1 [arg2 ...]]' - Ejecuta la biblioteca del sistema +    archivo 'sys_texample.tcl' al inicio. +    El uso explícito de LIB: el prefijo provoca el uso de la biblioteca del sistema HALFILE sin +    buscando en el directorio de archivos ini. ++ +Los elementos HALFILE especifican archivos que cargan componentes Hal y generan conexiones de señales +entre pines de componentes. Los errores comunes son 1) omisión de +la declaración addf necesaria para agregar las funciones de un componente a un hilo, 2) +especificadores de señal (net) incompletos. La omisión de las declaraciones addf requeridas es +casi siempre es un error. Las señales generalmente incluyen una o más conexiones de entrada +y una sola salida (pero ambas no son estrictamente necesarias). +Se proporciona un archivo de biblioteca de sistema para verificar estas condiciones y +informar a stdout y en una ventana emergente gui: +---- +    HALFILE = LIB:halcheck.tcl [nopopup] +---- +[NOTE] +La línea LIB:halcheck.tcl debería ser el último [HAL]HALFILE. +Especifique la opción 'nopopup' para suprimir el mensaje emergente y permitir el inicio inmediato. +Las conexiones realizadas con un POSTGUI_HALFILE no serán chequeadas. + + +* 'TWOPASS = ON'- utilice el procesamiento de dos pasos para cargar componentes HAL. Con el procesamiento TWOPASS, +    las líneas [HAL]HALFILE= se procesan en dos pasadas. En el primer pase (pass0), +    se leen todos los HALFILES y se acumulan múltiples aspectos de los comandos loadrt y loadusr. +    Estos comandos de carga acumulada se ejecutan al final de pass0. Esta acumulación permite +    líneas de carga que se especificarán más de una vez para un componente dado (siempre que +    los nombres names= utilizados sean únicos en cada uso). En el segundo pase (pase1), los +    HALFILES son releídos y todos los comandos excepto los comandos de carga ejecutados previamente +    son ejecutados + +* 'TWOPASS = nodelete verbose' - la función TWOPASS se puede activar con cualquier +  cadena no nula que incluya las palabras clave verbose y nodelete. +  la palabra clave verbose provoca la impresión de detalles en la salida estandar. La palabra clave nodelete conserva +  archivos temporales en /tmp. ++ +Para obtener más información, consulte el capítulo <>. + +* 'HALCMD = command' - Ejecuta 'command' como un solo comando HAL. +   Si se especifica 'HALCMD' varias veces, los comandos se ejecutan en el orden en que +    aparecen en el archivo ini. Las líneas 'HALCMD' se ejecutan después de todas +    las líneas 'HALFILE'. + +* 'SHUTDOWN = shutdown.hal' - Ejecuta el archivo 'shutdown.hal' cuando se sale LinuxCNC. +   Dependiendo de los controladores de hardware utilizados, esto puede permitir configurar salidas a +    valores definidos cuando LinuxCNC sale normalmente. Sin embargo, ya que +    no se garantiza que este archivo se ejecutará (por ejemplo, en el caso de un +    bloqueo de la computadora) no es un reemplazo para una cadena de parada física adecuada +    u otras protecciones contra fallos de software. + +* 'POSTGUI_HALFILE = example2.hal' - Ejecuta 'example2.hal' después de que la GUI haya creado +  sus pines HAL. Algunas GUI crean pines hal y admiten el uso de un halfile postgui +  para usarlos. Las GUI que admiten halfiles postgui incluyen Touchy, Axis, Gscreen y +  gmoccapy. + +  Vea la sección <> para más información. + +* 'HALUI = halui' - agrega los pines de la interfaz de usuario de HAL. Para más información, ver +   el capítulo <>. + +[[sec:halui-section]](((Archivo INI, Sección HALUI))) + +=== Sección [HALUI] + +* 'MDI_COMMAND = G53 G0 X0 Y0 Z0' - +     Se puede ejecutar un comando MDI utilizando halui.mdi-command-00. Incremente +    el número para cada comando que se enumera en la sección [HALUI]. + +[[sec:applications-section]](((Archivo INI, Sección de APLICACIONES))) + +=== Sección [APPLICATIONS] + +LinuxCNC puede iniciar otras aplicaciones antes de que se inicie la interfaz gráfica de usuario especificada. +Las aplicaciones se pueden iniciar después de un retraso especificado para permitir +acciones dependientes de la GUI (como crear pines hal específicos de gui). + +* 'DELAY = valor' - segundos de espera antes de comenzar otras +   aplicaciones. Puede ser necesario un retraso si una aplicación tiene +   dependencias en acciones [HAL]POSTGUI_HALFILE o pines Hal creados por gui. (retardo predeterminado = 0). + +* 'APP = appname [arg1 [arg2 ...]]' - Aplicación que se iniciará. +   Esta especificación se puede incluir varias veces. El nombre de la aplicación puede ser +   dado explícitamente como un nombre de archivo especificado absoluto o tilde (primer carácter +   es / o ~), un nombre de archivo relativo (los primeros caracteres del nombre de archivo son ./), o como +   un archivo en el directorio inifile. Si no se encuentra ningún archivo ejecutable usando +   estos nombres, se utiliza la ruta de búsqueda del usuario para encontrar la aplicación. + +   Ejemplos: + +** Simular las entradas a los pines hal para la prueba (usando sim_pin, una interfaz simple gráfica de usuario para configurar las entradas a los parámetros, pines no conectados o señales sin escritores): + +   APP = sim_pin motion.probe-input halui.abort motion.analog-in-00 + +** Invocar halshow con una lista de observación previamente guardada. Como linuxcnc establece el directorio de trabajo +en el directorio para el archivo inifile, puede hacer referencia a los archivos en ese directorio (ejemplo: my.halshow): + + APP = halshow my.halshow + +** Alternativamente, se podría especificar un archivo de lista de observación identificado con un nombre de ruta completo: + + APP = halshow ~/saved_shows/spindle.halshow + +** Abrir halscope usando una configuración previamente guardada: + + APP = halscope -i my.halscope + +[[sec:traj-section]](((Archivo INI,Sección TRAJ))) + +=== [TRAJ] Sección + +[WARNING] +El nuevo Planificador de trayectoria (TP) está activado de forma predeterminada. + +Si no tiene configuraciones TP en su sección [TRAJ] - LinuxCNC por defecto hace: + +ARC_BLEND_ENABLE = 1 + +ARC_BLEND_FALLBACK_ENABLE = 0 + +ARC_BLEND_OPTIMIZATION_DEPTH = 50 + +ARC_BLEND_GAP_CYCLES = 4 + +ARC_BLEND_RAMP_FREQ = 100 + +La sección [TRAJ] contiene parámetros generales para el módulo de planificación de trayectoria +en 'motion'. + +* 'ARC_BLEND_ENABLE = 1' - Activa el nuevo TP. Si se establece en 0, TP utiliza mezcla parabólica +(1 segmento adelantado). Valor predeterminado 1. + +* 'ARC_BLEND_FALLBACK_ENABLE = 0' - Recurrir opcionalmente a mezclas parabólicas +si la velocidad estimada es más rápida. Sin embargo, esta estimación es aproximada y +parece que deshabilitarlo proporciona un mejor rendimiento. Valor predeterminado 0. + +* 'ARC_BLEND_OPTIMIZATION_DEPTH = 50' - profundidad de anticipacion en cantidad de segmentos. ++ +Para ampliar esto un poco, puede elegir este valor de forma algo arbitraria. +Aquí hay una fórmula para estimar cuánta 'profundidad' necesita para un determinado +config: ++ +# n = v_max / (2.0 * a_max * t_c) +# dónde: +# n = profundidad de optimización +# v_max = velocidad máxima del eje (UU/seg) +# a_max = aceleración máxima del eje (UU/seg) +# t_c = período servo (segundos) ++ +Por tanto, una máquina con una velocidad máxima del eje de 10 IPS, una aceleración máxima +de 100 IPS^2, y un período servo de 0.001 seg necesitaría: ++ +10 / (2.0 * 100 * 0.001) = 50 segmentos para alcanzar siempre la velocidad máxima +a lo largo del eje más rápido. ++ +En la práctica, este número no es tan importante que se sintonice, ya que +la anticipacion rara vez necesita toda la profundidad a menos que tenga muchos segmentos muy cortos. +Si durante la prueba nota ralentizaciones extrañas y no puede +averiguar de dónde vienen, primero intente aumentar esta profundidad usando +la fórmula anterior. ++ +Si aún ve ralentizaciones extrañas, puede deberse a que tiene +segmentos cortos en el programa. Si este es el caso, intente agregar una pequeño +tolerancia para la detección Naive CAM. Una buena regla general es esta: ++ +# min_length ~= v_req * t_c +# dónde: +# v_req = velocidad deseada en UU/seg +# t_c = servo período (segundos) ++ +Si desea recorrer un camino a 1 IPS = 60 IPM, y su período servo +es de 0.001 segundos, entonces cualquier segmento más corto que min_length ralentizará +la trayectoria. Si configura la tolerancia Naive CAM a aproximadamente esta longitud mínima, +los segmentos demasiado cortos se combinarán para eliminar este +embotellamiento. Por supuesto, establecer la tolerancia demasiado alta significa una gran +desviaciones, por lo que debe jugar un poco para encontrar un buen valor. como consejo, +comience en 1/2 de la longitud mínima, luego continúe ajuastando según sea necesario. + +* 'ARC_BLEND_GAP_CYCLES = 4' Qué tan corto debe ser el segmento anterior antes de que +el planificador de trayectorias lo 'consuma'. ++ +A menudo, una combinación de arco circular dejará segmentos de línea cortos entre +mezclas. Como la geometría tiene que ser circular, no podemos mezclar +toda una línea si la siguiente es un poco más corta. Puesto que +el planificador de trayectoria tiene que tocar cada segmento al menos una vez, significa que +segmentos muy pequeños ralentizarán las cosas significativamente. Mi solución a esta manera de +"consumir" el segmento corto haciéndolo parte del arco de mezcla. Ya que +la línea + mezcla es un segmento, no tenemos que reducir la velocidad para alcanzar el +segmento muy corto. Probablemente, no necesitará tocar esta configuración. + +* 'ARC_BLEND_RAMP_FREQ = 20' - Esta es una frecuencia de 'corte' para usar +velocidades en rampa. ++ +'Velocidad en rampa' en este caso solo significa aceleración constante sobre el +segmento entero. Esto es menos óptimo que un perfil de velocidad trapezoidal, +ya que la aceleración no está maximizada. Sin embargo, si el segmento es +lo suficientemente corto, no hay suficiente tiempo para acelerar mucho antes de alcanzar +el siguiente segmento. Recordemos los segmentos de línea corta de los anteriores +ejemplo. Como son líneas, no hay aceleración en las curvas, así que +somos libres de acelerar hasta la velocidad solicitada. Sin embargo, si esta +línea está entre dos arcos, entonces tendrá que desacelerar rápidamente nuevamente +para estar dentro de la velocidad máxima del siguiente segmento. Esto significa +tener un pico de aceleración y luego un pico de desaceleración, causando un +gran tirón, para muy poco aumento de rendimiento. Esta configuración es una forma de +elimine este tirón para segmentos cortos. ++ +Básicamente, si un segmento se completa en menos tiempo que 1 / ARC_BLEND_RAMP_FREQ, +no nos molestamos con un perfil de velocidad trapezoidal en ese segmento, y usariamos aceleración constante. (Ajustar +ARC_BLEND_RAMP_FREQ = 1000 es equivalente a usar siempre aceleración trapezoidal, si el servo loop es de 1kHz). ++ +Puede caracterizar la pérdida de rendimiento en el peor de los casos comparando la +velocidad que alcanza un perfil trapezoidal frente a la rampa: ++ +# v_ripple = a_max / (4.0 * f) +# dónde: +# v_ripple = velocidad promedio "pérdida" debido a la rampa +# a_max = aceleración máxima del eje +# f = frecuencia de corte del INI ++ +Para la máquina mencionada, la ondulación para una frecuencia de corte de 20Hz +es 100 / (4 * 20) = 1.25 IPS. Esto parece alto, pero tenga en cuenta que +es solo una estimación del peor de los casos. En realidad, el perfil trapezoidal +está limitado por otros factores, como la aceleración normal o +velocidad solicitada, por lo que la pérdida de rendimiento real debería ser mucho +menor. Aumentar la frecuencia de corte puede dar más +rendimiento, pero hace que el movimiento sea más duro debido a discontinuidades de la aceleración. +Un valor en el rango de 20Hz a 200Hz debería ser razonable para comenzar. ++ +Finalmente, ninguna cantidad de ajustes acelerará una trayectoria con muchas +esquinas pequeñas y estrechas, ya que está limitado por la aceleración en las esquinas. + +* 'SPINDLES = 3' - El número de husillos a soportar. Es imperativo que este +número coincida con el parámetro "num_spindles" pasado al módulo motion. + +* 'COORDINATES = X Y Z' - los nombres de los ejes que se controlan. +Solo son válidos X, Y, Z, A, B, C, U, V, W . Solo ejes nombrados en 'COORDINATES' +son aceptados en el código g. Está permitido escribir un nombre de eje dos veces +(p. ej., X Y Y Z para una máquina de pórtico). +Para las 'cinemáticas trivkins' comunes, los números de articulación se asignan en secuencia +de acuerdo con el parámetro trivkins 'coordinates='. Por tanto, para trivkins +'coordinates = xz', la articulación 0 corresponde a X y la articulación 1 corresponde a Z. +Consulte la página de manual de cinemática ('$ man kins') para obtener información sobre +trivkins y otros módulos de cinemática. + +* 'LINEAR_UNITS = ' - (((UNIDADES LINEALES))) Especifica las 'unidades máquina' para ejes lineales. +Las opciones posibles son mm o pulgadas. +Esto no afecta las unidades lineales en el código NC (las G20 y G21 palabras hacen esto). + +* 'ANGULAR_UNITS = ' - (((UNIDADES ANGULARES))) Especifica las 'unidades máquina' para ejes de rotación. +Las opciones posibles son 'deg', 'degree' (360 por círculo), 'rad', 'radian' +(2pi por círculo), 'grad' o 'gon' (400 por círculo). +Esto no afecta las unidades angulares del código NC. En RS274NGC,las palabras A-, B- y C- siempre se expresan en grados. + +* 'DEFAULT_LINEAR_VELOCITY = 0.0167' - La tasa inicial para jogs de ejes lineales, en unidades máquina +por segundo. El valor que se muestra en 'Axis' es igual a unidades máquina por minuto. + +* 'DEFAULT_LINEAR_ACCELERATION = 2.0' - en máquinas con cinemática no trivial, la aceleración utilizada +para jog "teleop" (espacio cartesiano), en 'unidades máquina' por segundo al cuadrado. + +* 'MAX_LINEAR_VELOCITY = 5.0' - (((MAX VELOCITY))) La velocidad máxima para cualquier eje o movimiento coordinado, +en 'unidades máquina' por segundo. El valor mostrado es igual a 300 unidades por minuto. + +* 'MAX_LINEAR_ACCELERATION = 20.0' - (((MAX ACCELERATION))) La aceleración máxima para cualquier eje o +movimiento coordinado, en 'unidades máquina' por segundo cuadrado. + +* 'POSITION_FILE = position.txt' - si se establece en un valor no vacío, las posiciones articulares se almacenan entre +ejecuciones en este archivo. Esto permite que la máquina comience con el mismo +coordenadas que tenía en el apagado. Esto supone que no hubo movimiento de +la máquina mientras está apagada. Si no se establece, las posiciones no se almacenan +y comenzará en 0 cada vez que se inicie LinuxCNC. Esto puede ayudar en pequeñas +máquinas sin interruptores home. Si usa la interfaz de resolver de Mesa, +este archivo se puede usar para emular codificadores absolutos y eliminar la +necesidad de home (sin pérdida de precisión). Ver la página de manual de hostmot2 +para más detalles. + +* 'NO_FORCE_HOMING = 1' - el comportamiento predeterminado es que LinuxCNC fuerce al +usuario a iniciar la máquina antes de ejecutar cualquier programa o comando MDI. +Normalmente, solo se permite jog antes de homing. Para configuraciones usando +cinemática de identidad, establecer NO_FORCE_HOMING = 1 permite al usuario hacer +movimientos MDI y ejecuta programas sin homing previo de la máquina. Interfaces +que usen cinemática de identidad sin capacidad de búsqueda de home necesitarán tener esta +opción establecida en 1. + +* 'HOME = 0 0 0 0 0 0 0 0 0' - Se necesita una posición de inicio mundial para los módulos de cinemática +que calculan las coordenadas mundiales usando kinematicsForward() al cambiar +de modo articular a teleop. Hasta nueve valores de coordenadas (X Y Z A B C U V W) +pueden especificarse; los elementos no utilizados pueden omitirse. Este valor es solo +utilizado para máquinas con cinemática no trivial. En máquinas con cinemática trivial +(fresadoras, tornos, varios tipos de pórtico) este valor se ignora. +Nota: la configuración sim de hexapod requiere un valor distinto de cero para la coordenada Z. + +[WARNING] +LinuxCNC no conocerá sus límites de articulaciones cuando use 'NO_FORCE_HOMING = 1'. + +[[sec:kins-section]] (((Archivo INI, Sección KINS))) + +=== Sección [KINS] +* 'JOINTS = 3' - especifica el número de articulaciones (motores) en el sistema. +Por ejemplo, una máquina trivkins XYZ con un solo motor para cada eje tiene 3 +articulaciones. Una máquina de pórtico con un motor en cada uno de los dos ejes, +y dos motores en el tercer eje, tiene 4 articulaciones. +(Esta variable de configuración puede ser utilizada por una interfaz gráfica de usuario para establecer el número de articulaciones (num_joints) especificado en el módulo de movimiento (motmod)). +La interfaz gráfica de usuario Axis, pncconf y stepconf usan este elemento. + +* 'KINEMATICS = trivkins' - especifica un módulo de cinemática para el módulo motion. +Las Guis puede usar esta variable para especificar la línea de carga en archivos hal para +el módulo motmod. Para obtener más información sobre los módulos de cinemática, consulte la +página de manual: '$ man kins' + +[[sec:axis-section]](((Archivo INI, Sección AXIS))) + +=== Sección [AXIS_] +El especifica uno de: X Y Z A B C U V W + +* 'MAX_VELOCITY = 1.2' - +Velocidad máxima para este eje en <> por segundo. + +* 'MAX_ACCELERATION = 20.0' - +Aceleración máxima para este eje en unidades máquina por segundo cuadrado + +* 'MIN_LIMIT = -1000' - +(((MIN LIMIT))) El límite mínimo (límite soft) para el movimiento del eje, en unidades máquina. +Cuando se excede este límite, el controlador aborta el movimiento del eje. + +* 'MAX_LIMIT = 1000' - +(((LÍMITE MÁXIMO))) El límite máximo (límite suave) para el movimiento del eje, en unidades de máquina. +Cuando se excede este límite, el controlador aborta el movimiento del eje. + +* 'WRAPPED_ROTARY = 1' - +Cuando se establece en 1 para una articulación ANGULAR, la articulación se moverá 0-359.999 +grados. Los números positivos moverán la articulación en una dirección positiva y +los números negativos moverán la articulación en la dirección negativa. + +* 'LOCKING_INDEXER_JOINT = 4' - este valor selecciona una articulación para usar +un indexador de bloqueo para el eje especificado. En este ejemplo, +la articulación es 4, que correspondería al eje B para un sistema XYZAB con +cinemática trivkins (identidad). +Cuando se establece, un movimiento G0 para este eje iniciará un desbloqueo con el +pin de desbloqueo joint.4.unlock y luego espera el pin joint.4.is-unlocked. Luego mueve +la articulación a velocidad rápida para esa articulación. Después del movimiento, +joint.4.unlock será falso y el movimiento esperará a que joint.4.is-unlocked +se vuelva falso. No se permite mover otras articulaciones al mover un +articulación rotativa de bloqueo. +Para crear los pines de desbloqueo, use el parámetro motmod: + +unlock_joints_mask=jointmask + +Los bits jointmask son: (LSB) 0: articulación0, 1: articulación1, 2: articulación2, ... + +Ejemplo: loadrt motmod ... unlock_joints_mask = 0x38 +crea pines de desbloqueo para articulaciones 3,4,5 + +* 'OFFSET_AV_RATIO = 0.1' - si no es cero, este elemento permite el uso de +pines Hal de entrada para compensaciones de eje externas: + +'axis..eoffset-enable' +'axis..eoffset-count' +'axis..eoffset-scale' + +Consulte el capítulo: <> para +información de su uso. + +[[sec:joint-section]](((Archivo INI, Sección CONJUNTA))) + +=== Sección [JOINT_] + especifica el número de articulación 0 ... (num_joints-1) +El valor de 'num_joints' lo establece [KINS]JOINTS = + +Las secciones [JOINT_0], [JOINT_1], etc. contienen parámetros generales para +los componentes individuales en el módulo de control de articulaciones. Los nombres en la sección +comienzan a numerarse en 0 y llegan hasta el número de articulaciones +especificado en la entrada [KINS]JOINTS menos 1. + +Típicamente (para sistemas que usan 'cinemática trivkins', hay correspondencia 1:1 +entre una articulación y un eje): + +* JOINT_0 = X +* JOINT_1 = S +* JOINT_2 = Z +* JOINT_3 = A +* JOINT_4 = B +* JOINT_5 = C +* JOINT_6 = U +* JOINT_7 = V +* JOINT_8 = W + +Otros módulos de cinemática con cinemática de identidad están disponibles para admitir +configuraciones con conjuntos parciales de ejes. Por ejemplo, usando trivkins +con coordenadas = XZ, las relaciones de ejes comunes son: + +* JOINT_0 = X +* JOINT_1 = Z + +Para obtener más información sobre los módulos cinemáticos, consulte la página de manual: '$ man kins' + +* 'TYPE = LINEAR' - +El tipo de articulación, ya sea LINEAR o ANGULAR. + +* 'UNITS = INCH' - +(((UNITS))) Si se especifica, esta configuración, se anula la configuración relacionada [TRAJ]UNITS. +(por ejemplo, [TRAJ] LINEAR_UNITS si el TYPE de esta articulación es LINEAR, +[TRAJ]ANGULAR_UNITS si el TYPE de esta articulación es ANGULAR) + +* 'MAX_VELOCITY = 1.2' - +Velocidad máxima para esta articulación en <> por segundo. + +* 'MAX_ACCELERATION = 20.0' - +Aceleración máxima para esta articulación en unidades máquina por segundo cuadrado + +* 'BACKLASH = 0.0000' - +(((Backlash))) Backlash en unidades de máquina. El valor de Backlash +se puede utilizar para compensar pequeñas deficiencias en el hardware utilizado para +conducir una articulacion. Si se agrega Backlash a una articulación y está utilizando +paso a paso, STEPGEN_MAXACCEL debe aumentarse de 1,5 a 2 veces del valor de +MAX_ACCELERATION para la articulación. La compensación de Backlash excesiva puede causar +sacudidas en el eje a medida que cambia de dirección. Si se especifica un COMP_FILE para un +eje, BACKLASH no se utiliza. + +// agregar un << a unidades de máquina + +* 'COMP_FILE = file.extension' - + (((Compensation))) El archivo de compensación consiste en un mapa de información de posición + para la articulación. Los valores del archivo de compensación están en unidades máquina. + Cada conjunto de valores está en una línea separada por un espacio. El primer valor + es el valor nominal (la posición ordenada). El segundo y tercer valor + dependerá de la configuración de COMP_FILE_TYPE. Los puntos entre valores nominales + están interpolados entre los dos nominales. Los archivos de compensación deben comenzar + con el mínimo nominal y estar en orden ascendente hasta el mayor valor de los + nominales. Los nombres de archivo distinguen entre mayúsculas y minúsculas y pueden contener letras y/o + números. Actualmente, el límite dentro de LinuxCNC es de 256 tripletas por eje. + + + + + Si se especifica COMP_FILE para un eje, BACKLASH no se utiliza. + Se debe especificar UN 'COMP_FILE_TYPE' para cada 'COMP_FILE'. + +* 'COMP_FILE_TYPE = 0 o 1' - especifica el tipo de archivo de compensación. + El primer valor es la posición nominal (ordenada) para ambos tipos. + +** 'Tipo 0:' El segundo valor especifica la posición real a medida que se mueve el eje + en la dirección positiva (valor creciente) y el tercer valor especifica + la posición real a medida que el eje se mueve en la dirección negativa + (valor decreciente). + + + + +Ejemplo Tipo 0 ++ +---- +-1.000 -1.005 -0.995 +0.000 0.002 -0.003 +1.000 1.003 0.998 +----- + +** 'Tipo 1:' El segundo valor especifica el desplazamiento positivo del nominal mientras + se va en la dirección positiva. El tercer valor especifica el negativo + compensado del nominal mientras se va en una dirección negativa. + + + + +Ejemplo de tipo 1 ++ +---- +-1.000 0.005 -0.005 +0.000 0.002 -0.003 +1.000 0.003 -0.004 +---- + +* 'MIN_LIMIT = -1000' - (((MIN LIMIT))) El límite mínimo para el movimiento del eje, en +unidades máquina. Cuando se alcanza este límite, el controlador aborta el movimiento del eje. +El eje debe tener home antes de que MIN_LIMIT esté en vigor. Para un +eje rotativo con rotación ilimitada que no tiene MIN_LIMIT para ese eje en +[JOINT_n], entonces se usa el valor -1e99. + +* 'MAX_LIMIT = 1000' - (((MAX LIMIT))) El límite máximo para el movimiento del eje, en +unidades máquina. Cuando se alcanza este límite, el controlador aborta el movimiento del eje. +El eje debe tener home antes de que MAX_LIMIT esté en vigor. Para un eje rotativo +con rotación ilimitada que no tiene MAX_LIMIT para ese eje en +[JOINT_n], se usa el valor 1e99. + +* 'MIN_FERROR = 0.010' - (((MIN FERROR))) Este es el valor en unidades máquina +que el eje puede desviarse de la posición ordenada a muy bajas +velocidades. Si MIN_FERROR es más pequeño que FERROR, los dos producen una rampa de +puntos de disparo de error. Podría pensar en esto como un gráfico donde una dimensión es +velocidad y el otro el error de seguimiento permitido. A medida que la velocidad aumenta, +la cantidad de error de seguimiento también aumenta hacia el valor FERROR. + +* 'FERROR = 1.0' - (((FERROR))) FERROR es el error de seguimiento máximo permitido, +en unidades máquina. Si la diferencia entre la posición ordenada y la detectada +excede esta cantidad, el controlador deshabilita los cálculos servo, establece todas +las salidas a 0.0, y desactiva los amplificadores. Si MIN_FERROR está presente en +el archivo .ini, se utilizan los siguientes errores proporcionales a la velocidad. Aquí el +error de seguimiento máximo permitido es proporcional a la velocidad, con FERROR +aplicando a la tasa rápida establecida por [TRAJ]MAX_VELOCITY, y proporcionalmente +errores de seguimiento más pequeños para velocidades más lentas. El error de seguimiento máximo permitido +siempre será mayor que MIN_FERROR. Esto evita pequeños errores de seguimiento +para ejes estacionarios al abortar inadvertidamente el movimiento. Pequeños +errores de seguimiento siempre estarán presentes debido a la vibración, etc. + +* 'LOCKING_INDEXER = 1' - +Indica que la articulación se utiliza como indexador con bloqueo. + +.Homing + +Estos parámetros están relacionados con Homing; para una mejor explicación lea el Capítulo +<>. + +* 'HOME = 0.0' - +La posición a la que irá la articulación al finalizar la secuencia homing. + +* 'HOME_OFFSET = 0.0' - +La posición articular del interruptor home o pulso índice, en +<>. Cuando se encuentra el punto home durante +el proceso homing, esta es la posición asignada a ese punto. +Al compartir interruptores home y de límite y usar una secuencia home que +deje el interruptor home/límite en el estado activado, el offset home puede ser +utilizado para definir la posición del interruptor home para que sea diferente de 0 si +se desea que la posición home sea 0. + +* 'HOME_SEARCH_VEL = 0.0' - +(((HOME SEARCH VEL))) Velocidad de homing inicial en unidades de máquina por segundo. +El signo indica la dirección de recorrido. Un valor de cero significa asumir que la +ubicación actual es la posición de inicio de la máquina. Si su máquina no tiene +interruptores de inicio querrá dejar este valor en cero. + +* 'HOME_LATCH_VEL = 0.0' - +Velocidad de homing en unidades máquina por segundo a la posicion de enclavamiento +del interruptor home. El signo indica la dirección del recorrido. + +* 'HOME_FINAL_VEL = 0.0' - +Velocidad en unidades de máquina por segundo desde la posición de enclavamiento a la +posición home. Si se deja en 0 o no se incluye en la articulación, se usa la velocidad rápida. +Debe ser un número positivo. + +* 'HOME_USE_INDEX = NO' - +Si el codificador utilizado para esta articulación tiene un pulso índice, y +la electronica tiene provisión para esta señal, puede configurarla en YES. Cuando es +YES, se afectará el tipo de patrón de inicio utilizado. Actualmente no puede +indexar con steppers a menos que esté usando stepgen en modo de velocidad y PID. + +* 'HOME_INDEX_NO_ENCODER_RESET = NO' - +Use YES si el codificador utilizado para esta articulación no restablece su contador +cuando se detecta un pulso índice después de la activacion del pin hal index_enable. +Aplicable solo para HOME_USE_INDEX = YES. + +* 'HOME_IGNORE_LIMITS = NO' - +Cuando usa el interruptor de límite tambien como interruptor home, +esto debe establecerse en YES. Cuando se establece en YES, el interruptor de límite para esta +articulación se ignora durante homing. Debe configurar su homing +para que al final del movimiento a home el interruptor home/límite no esté en el +estado activado; recibiria un error de interruptor de límite después del homing. + +* 'HOME_IS_SHARED = ' - +Si la entrada home es compartida por más de una articulacion, haga igual a 1 para +evitar que se inicie homing si uno de los conmutadores compartidos está +ya está cerrado. Establezca en 0 para permitir el homing si un interruptor está cerrado. + +* 'HOME_ABSOLUTE_ENCODER = 0 | 1 | 2 '- +Usado para indicar que la articulación usa un codificador absoluto. A una petición +de homing, el valor de la articulacion actual se establece en el valor 'HOME_OFFSET'. +Si la configuración 'HOME_ABSOLUTE_ENCODER' es 1, la máquina hace el habitual +movimiento final al valor 'HOME'. +Si la configuración 'HOME_ABSOLUTE_ENCODER' es 2, no se realiza ningún movimiento final. + +* 'HOME_SEQUENCE = ' - +Se utiliza para definir la secuencia "Home Todo". debe comenzar en 0 o +1 o -1. Se pueden especificar secuencias adicionales con números crecientes +de 1 en 1 (en valor absoluto). No se permite omitir los números de secuencia. +Si se omite una HOME_SEQUENCE, la articulación no será homeada por la +función "Home Todo". Se puede homear más de una articulación al mismo tiempo +especificando el mismo número de secuencia para más de una articulación. +Se utiliza un número de secuencia negativa para diferir el movimiento final para +todas las articulaciones que tienen ese número de secuencia (negativo o positivo). +Para obtener información adicional, consulte: <> + +* 'VOLATILE_HOME = 0' - +Cuando se habilita (se establece en 1), esta articulación no se homeara si +la alimentación de la máquina está apagada o si E-Stop está encendido. Esto es útil si su máquina tiene +interruptores Home y no tiene retroalimentación de posición, como en máquina paso y dirección. + +.Servo + +Estos parámetros son relevantes para las articulaciones controladas por servos. + +[WARNING] +Las siguientes son entradas de archivos INI personalizadas que puede encontrar en un archivo INI de muestra +o un archivo generado por asistente. Estos no son utilizados por el software LinuxCNC. +Solo están ahí para poner todas las configuraciones en un solo lugar. Para más información sobre +entradas de archivo INI personalizadas ver la subsección +<> . + +Los siguientes elementos pueden ser utilizados por un componente PID y se supone +que la salida es voltios. + +* 'DEADBAND = 0.000015' - qué tan cerca es "suficientemente cerca" como para considerar el motor en posición, +en <>. Esto a menudo se establece en una distancia equivalente a 1, 1.5, 2, +o 3 recuentos de codificador, pero no hay reglas estrictas. +Las configuraciones más grandes permiten menos 'hunting (caza)' de servos a expensas de una menor precisión. +Las configuraciones más estrictas (más pequeñas) intentan una mayor precisión a expensas de más 'hunting'. +¿Es realmente más preciso si también es más incierto? +Como regla general, es bueno evitar si puede, o al menos limitar, el 'hunting' de servos. + +Tenga cuidado al ir por debajo de 1 recuento de codificador, ya que puede crear una condición donde +no hay lugar donde su servo esté satisfecho. Esto puede ir más allá de 'hunting' (lento) a +'nervous' (rápido), e incluso 'squealing' (estrepitoso), que es fácil de confundir con la +oscilación causada por un ajuste incorrecto. Es mejor perder un conteo o dos +al principio, hasta que se haya pasado por una 'afinación bruta' al menos. + +Ejemplo de cálculo de unidades máquina por pulso de codificador para usar al decidir el valor de DEADBAND: + +//////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////// +latexmath: [\ frac {X \, pulgadas} {1 \, encoder \, count} = +\ frac {1 \, revolution} {1000 \, encoder \, lines} \ times +\ frac {1 \, codificador \, línea} {4 \, cuadratura \, conteos} \ veces +\ frac {0.200 \, pulgadas} {1 \, revolución} = +\ frac {0.200 \, pulgadas} {4000 \, encoder \, recuentos} = +\ frac {0.000050 \, pulgadas} {1 \, encoder \, count}] +//////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////// + +imagen::images/encoder-count-math.png[align="center"] + +* 'BIAS = 0.000' - Esto es utilizado por hm2-servo y algunos otros. +BIAS es una cantidad constante que se agrega a la salida. En la mayoría de los casos, debe dejarse en cero. +Sin embargo, a veces puede ser útil para compensar servoamplificadores, o para equilibrar el peso +de un objeto que se mueve verticalmente. BIAS se desactiva cuando el bucle PID está desactivado, al igual que +todos los demás componentes de la salida. + +* 'P = 50' - La ganancia proporcional para el servo. Este valor multiplica el +error entre la posición ordenada y la real en unidades máquina, lo que resulta +en una contribución a la tensión calculada para el amplificador del motor. +Las unidades en la ganancia P son voltios por unidad máquina, por ejemplo, +image:images/p-term.png[height=25] + +// latexmath: [$ \ frac {volt} {mu} $]. + +* 'I = 0' - La ganancia integral para el servo. El valor +multiplica el error acumulativo entre la posición ordenada y la real en unidades máquina, +lo que resulta en una contribución a la tensión calculada para el +amplificador de motor. Las unidades en la ganancia I son voltios por unidad máquina por +segundo, por ejemplo, image:images/i-term.png[height=25] + +// latexmath: [$ \ frac {volt} {mu \, s} $]. + +* 'D = 0' - La ganancia derivada para el servo. El valor +multiplica la diferencia entre los errores actuales y anteriores, lo que resulta en una +contribución a la tensión calculada para el amplificador del motor. las unidades +en la ganancia D son voltios por unidad de máquina por segundo, por ejemplo, +image:images/i-term.png[height=25] + +// latexmath: [$ \ frac {volt} {mu / s} $]. + +* 'FF0 = 0' - ganancia de avance de orden 0. Este numero es +multiplicado por el posición ordenada, lo que resulta en una contribución a la tensión calculada +para el amplificador del motor. Las unidades en la ganancia FF0 son voltios por +unidad máquina, por ejemplo, image:images/p-term.png[height=25] + +// latexmath: [$ \ frac {volt} {mu} $]. + +* 'FF1 = 0' - ganancia de avance de 1er orden. Este numero es +multiplicado por el cambio en la posición ordenada por segundo, lo que resulta en una contribución +al voltaje calculado para el amplificador del motor. Las unidades en FF1 +son voltios por unidad máquina por segundo, por ejemplo, image:images/i-term.png[height=25] + +// latexmath: [$ \ frac {volt} {mu \, s} $]. + +* 'FF2 = 0' - ganancia de avance de segundo orden. Este numero es +multiplicado por el cambio en la posición ordenada por segundo por segundo, lo que resulta en un +contribución a la tensión calculada para el amplificador del motor. Las unidades +en la ganancia FF2 son voltios por unidad máquina por segundo por segundo, +por ejemplo, image:images/ff2.png[height=25] + +// latexmath: [$ \ frac {volt} {mu \, s ^ ​​{2}} $]. + +* 'OUTPUT_SCALE = 1.000' - + +* 'OUTPUT_OFFSET = 0.000' - estos dos valores son los factores de escala y offset para +la salida a los amplificadores del motor. +El segundo valor (offset) se resta de +la salida calculada (en voltios), y se divide por el primer valor (escala), antes de ser +escrito en los convertidores D/A. Las unidades de +los valores de escala están en voltios verdaderos por voltios de salida DAC. Las unidades del +valor de offset está en voltios. Estos se pueden usar para linealizar un DAC. +Específicamente, al escribir salidas, LinuxCNC primero convierte la salida deseada +en unidades cuasi-SI a valores de actuador sin procesar, por ejemplo, voltios para un +amplificador DAC. Esta escala +se parece a: image:images/output-offset.png[] + +// latexmath: [raw = \ frac {output-offset} {scale}] + +El valor de la escala se puede obtener analíticamente haciendo un +análisis de unidades, es decir, las unidades son [unidades SI de salida]/[unidades de actuador]. Por +ejemplo, en una máquina con un amplificador de modo de velocidad tal que +1 voltio da como resultado una velocidad de 250 mm/seg. + +image::images/scale-math.png[align="center"] + +// latexmath: [$ amplifier [volts] = (salida [\ frac {mm} {sec}] +// - desplazamiento [\ frac {mm} {sec}]) / 250 \ frac {mm} {sec \, volt}] $] + +Tenga en cuenta que las unidades del offset están en unidades máquina, por ejemplo, +mm/seg, y se restan previamente de las lecturas del sensor. El valor +para este offset se obtiene al encontrar el valor de su salida que +produce 0.0 para la salida del actuador. Si el DAC está linealizado, este +offset es normalmente 0.0. + +La escala y el offset también se pueden usar para linealizar el DAC, +resultando en valores que reflejan los efectos combinados de la ganancia del amplificador, +no linealidad del DAC, unidades DAC, etc. + +Para hacer esto, siga este procedimiento. + +. Cree una tabla de calibración para la salida, alimentando el DAC con el +voltaje deseado y midiendo el resultado. + +. Haga un ajuste lineal de mínimos cuadrados para obtener los coeficientes a, b tales +como image:images/calibration-1.png[] +. Tenga en cuenta que queremos una salida en bruto de modo que nuestro resultado medido sea +idéntico a la salida ordenada. Esto significa +.. image:images/calibration-2.png[] +.. image:images/calibration-3.png[] +. Como resultado, los coeficientes a y b del ajuste lineal pueden ser +utilizado como la escala y el offset para el controlador directamente. + +La siguiente tabla es un ejemplo de mediciones de voltaje. + +// latexmath: [meas = a * raw + b] +// latexmath: [cmd = a * raw + b] +// latexmath: [raw = (cmd-b) / a] + +Mediciones de voltaje de salida + +[width="50%", cols="2*^", options="header"] +|=============== +|Raw | Medido +|-10 | -9.93 +|-9 | -8.83 +|0 | -0.03 +|1 | 0.96 +|9 | 9.87 +|10 | 10.87 +|=============== + +* 'MAX_OUTPUT = 10' - El valor máximo para la salida de la compensación PID +que se escribe en el amplificador del motor, en voltios. El valor calculado +de salida está sujeto a este límite. El límite se aplica antes de +escalado a unidades de salida en bruto. El valor se aplica simétricamente +tanto al lado positivo como al negativo. + +* 'INPUT_SCALE = 20000' - en configuraciones de muestra +* 'ENCODER_SCALE = 20000' - en configuraciones construidas con PNCconf +Especifica el número de pulsos que +corresponde a un movimiento de una unidad máquina como se establece en la sección [TRAJ]. +Para una articulación lineal, una unidad máquina será igual a +la configuración de LINEAR_UNITS. +Para una articulación angular, una unidad es igual a la configuración en ANGULAR_UNITS. +Un segundo número, si se especifica, se ignora. +Por ejemplo, en un codificador de 2000 cuentas por revolucion, y una transmision de 10 +revoluciones por pulgada y unidades de pulgada, tenemos: + + +image::images/encoder-scale.png[align="center"] + +// latexmath: [INPUT \ _SCALE = +// \ frac {2000 \, count} {rev} \ times \ frac {10 \, rev} {inch} = +// \ frac {20000 \, recuentos} {pulgadas}] + +.Stepper + +Estos parámetros son relevantes para las articulaciones controladas por steppers. + +[WARNING] +Las siguientes son entradas de archivos INI personalizadas que puede encontrar en un archivo INI de muestra +o un archivo generado por el asistente. Estos no son utilizados por el software LinuxCNC. +Solo están ahí para poner todas las configuraciones en un solo lugar. Para más información sobre +entradas de archivo INI personalizadas ver la subsección +<> . + +Los siguientes elementos pueden ser utilizados por un componente stepgen. + +* 'SCALE = 4000' - en configuraciones de muestra +* 'STEP_SCALE = 4000' - en configuraciones construidas con PNCconf +Especifica el número de pulsos que corresponde a un +movimiento de una unidad máquina como se establece en la sección [TRAJ]. +Para sistemas paso a paso, esto es +el número de pulsos de paso emitidos por unidad máquina. Para una articulación lineal +una unidad de máquina será igual a la configuración de LINEAR_UNITS. Para una +articulacion angular es igual a la configuración en ANGULAR_UNITS. Para +servo sistemas, este es el número de pulsos de retroalimentación por unidad máquina. +Un segundo número, si se especifica, se ignora. + +Por ejemplo, en un motor paso a paso de 1.8 grados con semipasos, y transmision de 10 +revoluciones por pulgada, y deseado <> en pulgada, +tendriamos: + +image::images/stepper-scale.png[align="center"] + +// latexmath: [scale = +// \ frac {2 \, pasos} {1.8 \, grado} \ times \ frac {360 \, grado} {rev} \ times \ frac {10 \, rev} {inch} = +// \ frac {4000 \, pasos} {pulgadas}] + +* 'ENCODER_SCALE = 20000' (Opcionalmente utilizado en configuraciones construidas con PNCconf) - +Especifica el número de pulsos que +corresponde a un movimiento de una unidad máquina como se establece en la sección [TRAJ]. +Para una articulación lineal, una unidad máquina será igual a +la configuración de LINEAR_UNITS. +Para una articulación angular, una unidad es igual a la configuración en ANGULAR_UNITS. +Un segundo número, si se especifica, se ignora. +Por ejemplo, en un conteo de 2000 por revolucion de codificador, transmision de 10 +revoluciones por pulgada, y unidades en pulgada, +tener: + +image::images/encoder-scale.png[align="center"] + +// latexmath: [ENCODER \ _SCALE = +// \ frac {2000 \, count} {rev} \ times \ frac {10 \, rev} {inch} = +//\frac{20000\, counts}{inch} ] + +* 'STEPGEN_MAXACCEL = 21.0' - Límite de aceleración para el generador de pasos. +Esto debería ser entre 1% y 10% +más grande que MAX_ACCELERATION de la articulación. Este valor mejora la afinación +del "bucle de posición" de stepgen. Si ha agregado compensación backlash +a una articulación, entonces esto debería ser 1.5 a 2 veces mayor que +MAX_ACCELERATION. + +* 'STEPGEN_MAXVEL = 1.4' - los archivos de configuración antiguos tienen también +un límite de velocidad para el generador de pasos. +Si se especifica, también debería ser entre 1% y 10% más grande +que MAX_VELOCITY de la articulación. Pruebas posteriores han demostrado que el uso de +STEPGEN_MAXVEL no mejora el ajuste del bucle de posición de stepgen. + + +[[sec:emcio-section]](((Archivo INI, Sección EMCIO))) + +=== Sección [EMCIO] + +* 'EMCIO = io' - Nombre del programa controlador IO + +* 'CYCLE_TIME = 0.100' - +El período, en segundos, en el que se ejecutará EMCIO. Haciendolo +0.0 o un número negativo le dirá a EMCIO que no duerma en absoluto. Generalmente +no es necesario cambiar este número. + +* 'TOOL_TABLE = tool.tbl' - +El archivo que contiene información sobre herramientas, descrito en +el manual de usuario. + +* 'TOOL_CHANGE_POSITION = 0 0 2' - +Especifica la ubicación XYZ a la que moverse al realizar un +cambio de herramienta si se utilizan tres dígitos. +Especifica la ubicación XYZABC cuando se usan 6 dígitos. +Especifica la ubicación XYZABCUVW cuando se utilizan 9 dígitos. +Los cambios de herramienta se pueden combinar. Por ejemplo, si combina la +pinola con la posición de cambio, puede mover primero la Z y luego la X e Y. + +* 'TOOL_CHANGE_WITH_SPINDLE_ON = 1' - +El husillo se dejará encendido durante el cambio de herramienta cuando el valor sea 1. +Útil para tornos o máquinas donde el material está en el husillo, no la herramienta. + +* 'TOOL_CHANGE_QUILL_UP = 1' - +El eje Z se moverá a cero máquina antes del cambio de herramienta cuando +el valor es 1. Esto es lo mismo que emitir un G0 G53 Z0. + +* 'TOOL_CHANGE_AT_G30 = 1' - +La máquina se mueve al punto de referencia definido por los parámetros +5181-5186 para G30 si el valor es 1. Para obtener más información, consulte el +<>. + +* 'RANDOM_TOOLCHANGER = 1' - +Esto es para máquinas que no pueden volver a colocar la herramienta en la ranura +de la que vino. Por ejemplo, máquinas que intercambian la herramienta en la +ranura activa con la herramienta en el husillo. + + + diff --git a/docs/src/config/ini-homing_es.txt b/docs/src/config/ini-homing_es.txt new file mode 100644 index 0000000000..6ae51f45c9 --- /dev/null +++ b/docs/src/config/ini-homing_es.txt @@ -0,0 +1,438 @@ +:lang: es +:toc: + +[[cha:homing-configuration]] + += Configuracion de Homing + +== Descripción general + +Homing establece el origen cero de las coordenadas máquina G53. + +Los límites soft se definen en relación con el origen de la máquina. + +Los límites soft automáticamente desaceleran y detienen los ejes antes de que toquen los interruptores de límites. + +Una máquina configurada y funcionando correctamente no se moverá más allá de los límites soft (software) y + +tendrá el origen de la máquina configurado tan repetible como lo permita el mecanismo switch/index de home. + +Linuxcnc se puede hacer home a ojo (marcas de alineación), con interruptores, con interruptores e índice de codificador, o utilizando codificadores absolutos. + +El recorrido de homing parece bastante simple: simplemente mueve cada articulación a una ubicación conocida, +y establece las variables internas de LinuxCNC en consecuencia. + +Sin embargo, diferentes máquinas tienen diferentes requisitos, y el recorrido de homing es realmente bastante +complicado. + +[NOTE] +Si bien es posible usar linuxcnc sin interruptores, procedimientos de homing o interruptores de límite, +la seguridad adicional de los límites soft no es suficiente. + +== Prerrequisitos +Homing se basa en algunos supuestos fundamentales de la máquina. + + +* Las direcciones negativa y positiva se basan en <> que puede ser diferentes + +del movimiento real de la máquina. Es decir, en una fresadora, la mesa se mueve en lugar de la herramienta. +* Todo está referenciado desde el origen G53, cero de la máquina. El origen puede estar en cualquier lugar (incluso fuera de donde puede moverse) + +* El origen cero de la máquina G53 está típicamente dentro del área de límites soft, pero no necesariamente. + +* El offset del interruptor home establece dónde está el origen, pero incluso esto se referencia desde el origen. + +* Los límites soft negativos son lo máximo que puede mover en la dirección negativa después de homing. + +(pero pueden no ser negativos en sentido absoluto) + +* Los límites soft positivos son lo máximo que puede mover en la dirección positiva después de homing. + +(pero podrían no ser positivos en sentido absoluto, aunque es habitual establecerlo como un número positivo) + +* Los límites software están dentro del área de interruptores de límite. + +* (Si se utiliza homing basado en conmutadores), los conmutadores de homing utilizan los interruptores de límite (interruptor de home/límite compartido), + +o cuando se usa un interruptor home separado, están dentro del área de interruptores de límite. +* Si usa un interruptor home independiente, es posible comenzar a buscar en el lado equivocado del interruptor, + +lo que combinado con la opción HOME_IGNORE_LIMITS, provocará un bloqueo grave. + +Puede evitar esto haciendo que el interruptor home cambie su estado cuando el disparador está en un lado en particular hasta que vuelva a pasar el punto nuevamente. + +Dicho de otra manera, el estado del interruptor home debe representar la posición del disparador con respecto al interruptor (es decir, antes o después del interruptor), + +y debe permanecer así incluso si el disparador pasa por el interruptor en la misma dirección. + + +== Ejemplo de Diseño de interruptor home separado + +Este ejemplo muestra los interruptores de límite mínimo y máximo con un interruptor home separado. + + +.Diseño de demostrativo interruptor separado + +image::images/HomeAxisTravel_V2.png[align="center", alt="Ejemplo de diseño de conmutador homing"] + + +* A es el límite soft negativo +* B es la coordenada Origen de máquina G53 +* C es el punto de disparo del interruptor home +* D es el límite soft positivo +* H es la posición home final (HOME) = 0 unidades +* -L y +L son los puntos de disparo de los interruptores de límite +* A<->B son los límites soft negativos (MIN_LIMITS) = -3 unidades +* B<->C es el home_offset (HOME_OFFSET) = -2.3 unidades +* B<->D son los límites soft positivos (MAX_LIMITS) = 7 unidades +* A<->D es el recorrido total = 10 unidades +* La distancia entre los interruptores de límite y los límites soft (-L<->A y D<-+L) se amplía en este ejemplo +* Tenga en cuenta que hay una distancia entre los interruptores de límite y el contacto físico real para la inercia después de que el amplificador esté desactivado. + +[NOTE] +Homing establece el sistema de coordenadas G53, mientras que el origen de la máquina (punto cero) puede estar en cualquier lugar. + +Establecer el punto cero en el límite soft negativo hace que todas las coordenadas G53 sean positivas, + +lo cual es probablemente más fácil de recordar. Haga esto configurando MIN_LIMIT = 0 y asegúrese de que MAX_LIMIT sea positivo. + +== Ejemplo de Diseño de Límite/Home compartido + +Este ejemplo muestra un interruptor de límite máximo y un interruptor combinado de límite mínimo/home. + + +.Diseño demostrativo de conmutador compartido + +image::images/HomeAxisTravel_V3.png[align="center", alt="Ejemplo de diseño de interruptor de límite/home compartido"] + + +* A es el límite soft negativo +* B es la coordenada G53 Origen de máquina +* C es el punto de disparo del interruptor home compartido con (-L) límite mínimo +* D es el límite soft positivo +* H es la posición final (HOME) = 3 unidades +* -L y +L son los puntos de disparo del interruptor de límite +* A<->B son los límites soft negativos (MIN_LIMITS) = 0 unidades +* B<->C es el home_offset (HOME_OFFSET) = -0.7 unidades +* B<->D son los límites soft positivos (MAX_LIMITS) 10 unidades +* A<->D es el recorrido total = 10 unidades +* La distancia entre los interruptores de límite y los límites soft (-L<->A y D<->+L) se amplía en este ejemplo +* Tenga en cuenta que hay una distancia entre los interruptores de límite y el contacto físico real para la inercia después de que el amplificador esté desactivado. + +== Secuencia Homing + +Hay cuatro posibles secuencias homing definidas por el signo de HOME_SEARCH_VEL +y HOME_LATCH_VEL, junto con los parámetros de configuración asociados como se muestra +en la siguiente tabla. Existen dos condiciones básicas, HOME_SEARCH_VEL y +HOME_LATCH_VEL son el mismo signo o son signos opuestos. Para una +descripción detallada de lo que hace cada parámetro de configuración, vea la +sección siguiente. + +.Secuencia Homing + +image::images/emc2-motion-homing-diag.png[align="center", alt="Secuencias homing"] + +== Configuración + +Lo siguiente determina exactamente cómo se comporta la secuencia homing. +Se definen en una sección [JOINT_n] del inifile. + +[width="80%", options="header", cols="4*^"] +|========================================================== +|Tipo de Homing |HOME_SEARCH_VEL |HOME_LATCH_VEL |HOME_USE_INDEX +|Immediato |0 |0 |NO +|Solo Index |0 |no cero |YES +|Solo Switch |no cero |no cero |NO +|Switch e Index |no cero |no cero |YES +|========================================================== + +[NOTE] +Cualquier otra combinación puede provocar un error. + +=== HOME_SEARCH_VEL (((HOME SEARCH VEL))) + +Esta variable tiene unidades de unidades máquina por segundo. + +El valor por defecto es cero. Un valor de cero hace que LinuxCNC asuma que +no hay interruptor home; se omite la etapa de búsqueda de home. + +Si HOME_SEARCH_VEL no es cero, entonces LinuxCNC supone que hay un interruptor home. +Comienza comprobando si el interruptor home ya está +activado. Si lo está, retrocede desde el interruptor a HOME_SEARCH_VEL. +La dirección del retroceso es opuesta al signo de HOME_SEARCH_VEL. Despues +busca el interruptor home moviéndose en la dirección especificada por +el signo de HOME_SEARCH_VEL, a una velocidad determinada por su valor absoluto. +Cuando se detecta el interruptor home, la articulación se detendrá tan rápido como le +sea posible, pero siempre habrá un exceso. La cantidad de +exceso depende de la velocidad. Si es demasiado alto, la articulación podría +sobrepasar lo suficiente para alcanzar un interruptor de límite o chocar contra el final de carrera. +Por otro lado, si HOME_SEARCH_VEL es demasiado bajo, el recorrido homing puede tomar un +largo tiempo. + +=== HOME_LATCH_VEL (((HOME LATCH VEL))) + +Esta variable tiene unidades de unidades máquina por segundo. + +Especifica la velocidad y dirección que utiliza LinuxCNC cuando realiza su +determinación final precisa del interruptor home (si está presente) e +ubicación del pulso índice (si está presente). Por lo general, será más lento que la velocidad +de búsqueda para maximizar la precisión. Si HOME_SEARCH_VEL y HOME_LATCH_VEL +tienen el mismo signo, entonces la fase de enclavamiento se realiza mientras se mueve en la +misma dirección que la fase de búsqueda (en ese caso, LinuxCNC primero retrocede +desde el interruptor, antes de moverse hacia él nuevamente a la velocidad de enclavamiento). Si +HOME_SEARCH_VEL y HOME_LATCH_VEL tienen signos opuestos, la fase de enclavamiento +se realiza mientras se mueve en la dirección opuesta a la fase de búsqueda. +Eso significa que LinuxCNC enclavara el primer pulso después de que salga del +interruptor. Si HOME_SEARCH_VEL es cero (lo que significa que no hay un interruptor home), +y este parámetro no es cero, LinuxCNC pasa a buscar el pulso de índice. +Si HOME_SEARCH_VEL no es cero y este parámetro es cero, +es un error y la operación de búsqueda fallará. El valor predeterminado es +cero. + +=== HOME_FINAL_VEL + +Esta variable tiene unidades de unidades máquina por segundo. + +Especifica la velocidad que utiliza LinuxCNC cuando realiza su movimiento desde +HOME_OFFSET a la posición HOME. Si falta HOME_FINAL_VEL en +el archivo ini, se usa la velocidad máxima para hacer este movimiento. +El valor debe ser un número positivo. + +=== HOME_IGNORE_LIMITS (((HOME IGNORE LIMITS))) + +Puede contener los valores YES / NO. El valor predeterminado para este parámetro es NO. +Este indicador determina si LinuxCNC ignorará la entrada del interruptor de límite +para esta articulación mientras hace homing. Esta configuración no ignorará las entradas de límite +para otras articulaciones. Si no tiene un interruptor home separado, configúrelo en YES y +conecte la señal del interruptor de límite a la entrada del interruptor home en HAL. LinuxCNC +ignorará la entrada del interruptor de límite para esta articulación durante el recorrido de homing. Para usar solo +una entrada para todo el recorrido de homing y límites, tendrá que bloquear las señales de límite +de las articulaciones que no estan haciendo homing en HAL y hacer home en una articulación cada vez. + +=== HOME_USE_INDEX (((HOME USA ÍNDICE))) + +Especifica si hay o no un pulso de índice. Si la bandera es verdadera +(HOME_USE_INDEX = YES), LinuxCNC se enclavara en el borde ascendente del pulso índice. +Si es falso, LinuxCNC enclavara en el borde ascendente o descendente de +el interruptor home (dependiendo de los signos de HOME_SEARCH_VEL y +HOME_LATCH_VEL). El valor predeterminado es NO. + +[NOTE] +HOME_USE_INDEX requiere conexiones en su archivo hal para joint.n.index-enable +desde encoder.n.index-enable. + +=== HOME_INDEX_NO_ENCODER_RESET (((ÍNDICE HOME SIN REINICIO DEL CODIFICADOR))) + +El valor predeterminado es NO. Utilice YES si el codificador utilizado para esta articulación no +restablecer su contador cuando se detecta un pulso de índice después de la aserción +del pin hal de la articulación index_enable. +Aplicable solo si HOME_USE_INDEX = YES. + + +=== HOME_OFFSET (((HOME OFFSET))) + +Esto define la ubicación del punto cero de origen del sistema de coordenadas G53 de la máquina. + +Es la distancia (offset), en unidades articulares, desde el origen de la máquina hasta el punto de disparo +del interruptor home o pulso índice. + +Después de detectar el punto de disparo del interruptor/pulso de índice, LinuxCNC establece la posición de la coordenada +a HOME_OFFSET, definiendo así el origen, desde el cual el soft limita las referencias. +El valor por defecto es cero. + +NOTA: La ubicación del interruptor home, como lo indica la variable HOME_OFFSET, +puede estar dentro o fuera de los límites soft. Se compartirán con o dentro de los +finales de carrera fisicos. + +=== HOME (((HOME))) + +La posición a la que irá la articulación al finalizar la secuencia homing. +Después de detectar el interruptor home o el interruptor y el pulso index +(según la configuración) y establecer la coordenada de ese punto en +HOME_OFFSET, LinuxCNC se traslada a HOME como el paso final del proceso de búsqueda. +El valor por defecto es cero. Tenga en cuenta que incluso si este parámetro es +igual que HOME_OFFSET, la articulación sobrepasará ligeramente la posición enclavada mientras +para. Por lo tanto, siempre habrá un pequeño movimiento en este momento (a menos que +HOME_SEARCH_VEL sea cero, y se omitió toda la etapa de búsqueda/enclavamiento). Este +movimiento final se realizará a la velocidad máxima de la articulación a menos que HOME_FINAL_VEL tenga +valor. + +[NOTE] +La distinción entre 'HOME_OFFSET' y 'HOME' es que 'HOME_OFFSET' +establece primero la ubicación de origen y la escala en la máquina aplicando el valor 'HOME_OFFSET' +a la ubicación donde se encontró home, y luego 'HOME' dice dónde +debe moverse la articulación a esa escala. + +=== HOME_IS_SHARED (((HOME COMPARTIDO))) + +Si no hay una entrada de interruptor home separado para esta articulación, sino un +numero de interruptores momentáneos conectados al mismo pin, establezca este valor en 1 +para evitar que el homing se inicie si uno de los conmutadores compartidos está +ya está cerrado. Establezca este valor en 0 para permitir el recorrido homing incluso si el interruptor +ya está cerrado. + +=== HOME_ABSOLUTE_ENCODER (((HOME POR CODIFICADOR ABSOLUTO))) + +Usado con codificadores absolutos. Cuando se hace una solicitud homing de la articulación, +la posición actual se establece en el valor '[JOINT_n]HOME_OFFSET'. + +El movimiento final a la posición '[JOINT_n]HOME' es opcional según +a la configuración 'HOME_ABSOLUTE_ENCODER': + +---- +HOME_ABSOLUTE_ENCODER = 0 (predeterminado) la articulación no usa un codificador absoluto +HOME_ABSOLUTE_ENCODER = 1 Codificador absoluto, movimiento final a [JOINT_n]HOME +HOME_ABSOLUTE_ENCODER = 2 Codificador absoluto, NO movimiento final a [JOINT_n]HOME +---- + +[NOTE] +Una configuración HOME_IS_SHARED se ignora. +[NOTE] +Una solicitud para volver a colocar la articulación se ignora. + +[[sec:homing-section]](((SECUENCIA HOME))) + +=== HOME_SEQUENCE (((SECUENCIA HOME))) + +Se usa para definir una secuencia homing múltiple *HOME ALL* y aplicar un +orden de referencia (p. ej., Z puede no estar homeado si X aún no lo está). Una articulación +puede ser homeada después de todas las articulaciones con un valor más bajo (en valor absoluto) +de HOME_SEQUENCE ya han sido homeadas y están en HOME_OFFSET. Si +dos articulaciones tienen la misma HOME_SEQUENCE, pueden ser homeadas al mismo tiempo. + +[NOTE] +Si HOME_SEQUENCE no se especifica, la articulacion no será +homeada por la secuencia *HOME ALL* (pero si individualmente +con comandos homing de la articulación). + +El número inicial de HOME_SEQUENCE puede ser 0, 1 (o -1). +El valor absoluto de los números de secuencia debe incrementarse en uno; +saltar números de secuencia no está permitido. Si un número de secuencia +se omite, *HOME ALL* se detendrá al finalizar el ultimo número de secuencia válido. + +Los valores de HOME_SEQUENCE *negativos* indican que las articulaciones en la secuencia +debería *sincronizar el movimiento final* a [JOINT_n]HOME esperando hasta que todas +las articulaciones en la secuencia estén listas. Si alguna articulación tiene un +HOME_SEQUENCE *negativo*, todas las articulaciones con el mismo valor absoluto +(positivo o negativo) del valor del elemento HOME_SEQUENCE se sincronizarán +en el movimiento final. + +Un HOME_SEQUENCE *negativo* también se aplica a los comandos para iniciar una sola +articulación. Si el valor de HOME_SEQUENCE es *negativo*, todas las articulaciones que tienen +el mismo valor absoluto de esa HOME_SEQUENCE serán *homeadas juntas +con un movimiento final sincronizado*. Si el valor de HOME_SEQUENCE es +cero o positivo, un comando para homear la articulación solo afectará a la +articulación especificada. + +El jog en modo articulación de las articulaciones que tienen una HOME_SEQUENCE negativa +no está permitido. En aplicaciones de pórtico comunes, tal jog puede conducir +a la desalineación. Tenga en cuenta que el jog convencional en +las coordenadas mundiales siempre están disponibles una vez que la máquina tenga sus home. + +Ejemplos para un sistema de 3 articulaciones +     +Dos secuencias (0,1), sin sincronización + +---- +[JOINT_0]HOME_SEQUENCE = 0 +[JOINT_1]HOME_SEQUENCE = 1 +[JOINT_2]HOME_SEQUENCE = 1 +---- +     +Dos secuencias, articulaciones 1 y 2 sincronizadas + +---- +[JOINT_0]HOME_SEQUENCE = 0 +[JOINT_1]HOME_SEQUENCE = -1 +[JOINT_2]HOME_SEQUENCE = -1 +---- + +Con valores mixtos positivos y negativos, las articulaciones 1 y 2 sincronizadas + +---- +[JOINT_0]HOME_SEQUENCE = 0 +[JOINT_1]HOME_SEQUENCE = -1 +[JOINT_2]HOME_SEQUENCE = 1 +---- + +     +Una secuencia, sin sincronización + +---- +[JOINT_0]HOME_SEQUENCE = 0 +[JOINT_1]HOME_SEQUENCE = 0 +[JOINT_2]HOME_SEQUENCE = 0 +---- +     +Una secuencia, todas las articulaciones sincronizadas + +---- +[JOINT_0]HOME_SEQUENCE = -1 +[JOINT_1]HOME_SEQUENCE = -1 +[JOINT_2]HOME_SEQUENCE = -1 +---- +     + +=== VOLATILE_HOME (((VOLATILE HOME))) + +Si esta configuración es verdadera, esta articulacion queda sin home cada vez que +la máquina pasa al estado OFF. Esto es apropiado para +cualquier articulación que no mantenga la posición cuando el accionamiento de la articulación está +apagado. Algunas unidades paso a paso, especialmente las unidades de microstep, pueden necesitar +esto. + +=== LOCKING_INDEXER (((INDEXADOR CON BLOQUEO))) + +Si esta junta es un indexador rotativo con bloqueo, se desbloqueará antes +de homing y se bloqueara después. + +=== Homing inmediato (((Referencia inmediata))) + +Si una articulación no tiene interruptores home o no tiene una +posición home lógica, como una articulacion rotativa, y desea que esa articulacion haga home +en la posición actual cuando se presiona el botón "Home All" en +la GUI Axis, se necesitan las siguientes entradas .ini para esa articulación. + +. HOME_SEARCH_VEL = 0 +. HOME_LATCH_VEL = 0 +. HOME_USE_INDEX = NO +. HOME igual a HOME_OFFSET +. HOME_SEQUENCE = 0 (u otro número de secuencia válido) + +[NOTE] +Los valores predeterminados para HOME_SEARCH_VEL, HOME_LATCH_VEL, +HOME_USE_INDEX, HOME y HOME_OFFSET son *cero*, por lo que pueden ser +omitidos cuando se solicita la búsqueda inmediata. Un numero HOME_SEQUENCE válido +generalmente se debe incluir, ya que omitir una HOME_SEQUENCE +elimina la articulación del comportamiento *HOME ALL* como se indicó anteriormente. + +=== Inhibición de home (((Inhibición de referencia))) + +Se proporciona un pin hal (motion.homing-inhibit) para no permitir +iniciación de homing para "Home All" y para articulación individual. + +Algunos sistemas aprovechan las disposiciones para sincronizar +movimientos homing conjuntos finales controlados por elementos negativos +[JOINT_N]HOME_SEQUENCE = del archivo ini. Por defecto, las +disposiciones de sincronización no permiten jog de *articulación* antes del +recorrido homing con el fin de evitar movimientos de *articulación* que podrían desalinear la +máquina (pórtico, por ejemplo). + +El integrador del sistema puede permitir jog *articular* antes de homing con +lógica HAL que cambia los elementos [JOINT_N]HOME_SEQUENCE. Esta +lógica también debe activar el pin *motion.homing-inhibit* para garantizar +que el recorrido homing no se inicia inadvertidamente cuando el jog *articular* +está habilitado. + +Ejemplo: articulaciones sincronizadas 0,1 utilizando una secuencia negativa (-1) para +búsqueda sincronizada con un interruptor (allow_jjog) que selecciona una +secuencia positiva (1) para jog individual *articular* antes de +recorrido homing (código hal parcial): + +---- +loadrt mux2 names=home_sequence_mux +loadrt conv_float_s32 names=home_sequence_s32 +setp home_sequence_mux.in0 -1 +setp home_sequence_mux.in1 1 +addf home_sequence_mux servo-thread +addf home_sequence_s32 servo-thread +... +net home_seq_float <= home_sequence_mux.out +net home_seq_float => home_sequence_s32.in +net home_seq_s32 <= home_sequence_s32.out +net home_seq_s32 => ini.0.home_sequence +net home_seq_s32 => ini.1.home_sequence +... +# allow_jjog: pin creado por un panel virtual o conmutador hardware +net hsequence_select <= allow_jjog +net hsequence_select => home_sequence_mux.sel +net hsequence_select => motion.homing-inhibit +---- + +[NOTE] + +Los pines inihal (como ini.N.home_sequence) no están disponibles hasta que +milltask comienza, por lo que la ejecución de los comandos hal anteriores debe ser +diferida utilizando un halfile postgui o [APLICACIÓN] APLICACIÓN = script retrasado. + +[NOTE] +Sincronización en tiempo real del jog articular para múltiples articulaciones +requiere conexiones hal adicionales para pines del generador de pulso manual +(MPG) (joint.N.enable, joint.N.scale, joint.N.counts). + +Un ejemplo de configuración de simulación (gantry_jjog.ini) que demuestra +el jog conjunto cuando se utilizan secuencias home negativas se encuentra en el directorio: +configs/sim/axis/gantry/. + diff --git a/docs/src/config/integrator-concepts_es.txt b/docs/src/config/integrator-concepts_es.txt new file mode 100644 index 0000000000..e3c71ca7fd --- /dev/null +++ b/docs/src/config/integrator-concepts_es.txt @@ -0,0 +1,269 @@ +:lang: es + +[[cha:integrator-concepts]] + += Conceptos para Integradores + +== Ubicaciones de archivos + +LinuxCNC busca la configuración y los archivos de código G en un lugar específico. +La ubicación depende de cómo ejecute LinuxCNC. + +=== LinuxCNC Instalado + +Si está ejecutando LinuxCNC desde el LiveCD o si lo instaló a través de un deb y usa el +selector de configuración 'LinuxCNC' del menú LinuxCNC, mire en los siguientes directorios: + +* El directorio LinuxCNC se encuentra en '/home/dir-de-usuario/linuxcnc'. +* Los directorios de configuración se encuentran en '/home/dir-de-usuario/linuxcnc/configs'. +** Los archivos de configuración se encuentran en '/home/dir-de-usuario/linuxcnc/configs/name-of-config'. +* Los archivos de código G se encuentran en /home/dir-de-usuario/linuxcnc/nc_files '. + +Por ejemplo, para una configuración llamada mill y nombre de usuario Fred, los directorios +y la estructura de archivos se vería así. + +* '/home/fred/linuxcnc' +* '/home/fred/linuxcnc/nc_files' +* '/home/fred/linuxcnc/configs/mill' +** '/home/fred/linuxcnc/configs/mill/mill.ini' +** '/home/fred/linuxcnc/configs/mill/mill.hal' +** '/home/fred/linuxcnc/configs/mill/mill.var' +** '/home/fred/linuxcnc/configs/mill/tool.tbl' + +=== LinuxCNC desde la Línea de Comandos + +Si ejecuta LinuxCNC desde la línea de comandos y especifica el nombre y la ubicación del +archivo INI, las ubicaciones de los archivos pueden estar en un lugar diferente. Para ver +las opciones para ejecutar LinuxCNC desde la línea de comandos ejecute 'linuxcnc -h'. + +[NOTE] +Las ubicaciones opcionales para algunos archivos se pueden configurar en el archivo INI. Ver las +secciones <> y <>. + + +== Archivos + +Cada directorio de configuración requiere al menos los siguientes archivos: + +* Un archivo INI .ini +* Un archivo HAL .hal o un archivo HALTCL .tcl especificado en la sección +  <> del archivo INI. + +[NOTE] +Otros archivos pueden ser necesarios para algunas GUI. + +Opcionalmente también puede tener: + +* Un archivo de variables .var +** Si omite un archivo .var en un directorio pero incluye +   [<>]PARAMETER_FILE=algunFichero.var, el archivo +   se creará para usted cuando se inicie LinuxCNC. +** Si omite un archivo .var y omite el elemento [RS274NGC]PARAMETER_FILE, se creará el archivo var +   rs274ngc.var cuando se inicie LinuxCNC. Puede haber algunos mensajes confusos si se omite [RS274NGC]PARAMETER_FILE. +* Un archivo de tabla de herramientas .tbl si [<>]TOOL_TABLE ha sido +  especificado en el archivo INI. Algunas configuraciones no necesitan una tabla de herramientas. + +== Sistemas steppers + +=== Período Base + +BASE_PERIOD es el 'latido' de su sistema LinuxCNC. footnote:[Esta +sección se refiere al uso de *stepgen*, generador de pasos incorporado en LinuxCNC. +Algunos dispositivos de hardware tienen su propio generador de pasos +y no usan el incorporado de LinuxCNC. En ese caso, consulte +su manual de hardware.] En cada período, el +generador de pasos software decide si es hora de otro pulso de paso. +Un período más corto le permitirá generar más pulsos por segundo, +dentro de los limites. Pero si se hace muy corto, la computadora gastará mucho +mucho tiempo generando pulsos de paso y todo lo demás se relentizara, o tal vez incluso se bloqueara. +Los requisitos de latencia y de los drivers afectarán el período más corto que pueda usar. + +Las latencias, en el peor de los casos, solo pueden ocurrir unas pocas veces por minuto, y las +probabilidades de que ocurra una mala latencia justo cuando el motor está cambiando de dirección +son bajas. Por lo tanto, puede obtener errores muy raros que arruinan una pieza de vez en cuando +y son imposibles de solucionar. + +La forma más sencilla de evitar este problema es elegir un BASE_PERIOD que +sea la suma del requisito de tiempo más largo de su driver, y el +peor caso de latencia de su computadora. Esto no siempre es la mejor opción. +Por ejemplo, si está usando un driver con un requisito de tiempo de retención de señal de dirección de 20 us, +y su prueba de latencia dice que tiene una latencia máxima de +11 us, entonces si configura BASE_PERIOD en 20 + 11 = 31 us obtendrá unos +32,258 pasos por segundo en un modo y 16,129 pasos por +segundo en otro modo. Estos numeros son demasiado bajos. + +El problema está con el requisito de tiempo de espera de 20 us. Eso, más los 11 us de +latencia es lo que nos obliga a usar un período lento de 31 us. Pero el +generador de pasos de software LinuxCNC tiene algunos parámetros que le permiten aumentar +de un período a varios. Por ejemplo, si 'steplen' footnote:[steplen +se refiere a un parámetro que ajusta el rendimiento del generador de pasos incorporado de LinuxCNC, +'stepgen', que es un componente HAL. Este parámetro ajusta la longitud del +pulso de paso en sí mismo. Sigue leyendo, todo se explicará.] es +cambiado de 1 a 2, entonces habrá dos períodos entre el +principio y final del pulso de paso. Del mismo modo, si 'dirhold' footnote:[dirhold +se refiere a un parámetro que ajusta la duración del tiempo de retención de la dirección.] es +cambiado de 1 a 3, habrá al menos tres períodos entre el pulso de paso +y un cambio del pin de dirección. + +Si podemos usar 'dirhold' para cumplir con el requisito de tiempo de espera de 20 us, entonces el +siguiente tiempo más largo es el tiempo alto de 4.5 us. Agregue la latencia de 11 us +a los 4.5 us de tiempo en alto, y se obtiene un período mínimo de 15.5 us. Cuando se intenta +15.5 us, se vera que la computadora es lenta, por lo que se ajustará a 16 us. +Si dejamos 'dirhold' en 1 (el valor predeterminado), entonces el tiempo mínimo entre +paso y dirección es el período de 16 us menos la latencia de 11 us = 5 us, +lo cual no es suficiente, Necesitamos otros 15 us. Como el período es de 16 us, +se necesita un período más. Entonces cambiamos 'dirhold' de 1 a 2. Ahora el mínimo +tiempo desde el final del pulso de paso hasta el cambio del pin de dirección es +5 + 16 = 21 us, y no tenemos que preocuparnos de que el driver tome una +dirección incorrecta debido a la latencia. + +Para obtener más información sobre stepgen, consulte <>. + +=== Temporizacion de pasos + +Step Timing y Step Space son diferentes en algunos drivers. En este caso +el punto de paso se vuelve importante. Si el driver manda pasos en +borde descendente, entonces el pin de salida debe invertirse. + +== Servosistemas + +=== Operación básica + +Los servosistemas tienen mayor velocidad y precisión que los sistemas paso a paso equivalentes, +pero son más costosos y complejos. +A diferencia de los sistemas paso a paso, los servosistemas requieren algún tipo de dispositivo de +retroalimentación de posición, y debe ajustarse o 'tunearse', ya que no +funcionan directamente como un sistema paso a paso. Estas diferencias +existen porque los servos son sistemas de 'lazo cerrado', +a diferencia de los motores paso a paso que generalmente funcionan en 'lazo abierto'. Que significa +'lazo cerrado'?. Veamos un diagrama simplificado de cómo está conectado un sistema servomotor. + +.Servo Loop +image::images/servo-feedback.png[alt="diagrama simplificado de cómo se conecta un sistema servomotor"] + +Este diagrama muestra que la señal de entrada (y la señal de retroalimentación) alimentan +un amplificador sumador, el amplificador sumador acciona el amplificador de potencia, +el amplificador de potencia impulsa el motor, el motor impulsa la carga +(y el dispositivo de retroalimentación) y el dispositivo de retroalimentación (y la señal de entrada) +vuelven a manejar el motor. Esto se parece mucho a un círculo (un lazo cerrado) donde +A controla B, B controla C, C controla D y D controla A. + +Si no ha trabajado antes con servosistemas, sin duda esto parecerá una +idea muy extraña al principio, especialmente en comparación con la electrónica normal +de circuitos donde las entradas preceden a las salidas y nunca van hacia atras. +footnote:[Si sirve de ayuda, el equivalente más cercano a esto en el mundo digital +son las 'máquinas de estado', 'máquinas secuenciales' y demás, donde lo que están haciendo +las salidas 'ahora', depende de lo que las entradas (y las salidas) +estaban haciendo 'antes'. Si no ayuda, no importa.] Si 'todo' +controla 'todo lo demás', cómo puede funcionar eso; ¿quién está a cargo?. +La respuesta es que LinuxCNC 'puede' controlar este sistema, +pero tiene que hacerlo mediante algun método de control. +El método de control que utiliza LinuxCNC, uno de los más simples y mejores, se llama PID. + +PID significa Proporcional, Integral y Derivativo. +El valor proporcional determina la reacción al error actual, el valor integral +determina la reacción en función de la suma de los errores recientes, y el +valor derivado determina la reacción en función de la velocidad a la que +el error ha estado cambiando. Son tres técnicas matemáticas comunes +que se aplican a la tarea de lograr que un proceso de trabajo sigan un +punto de trabajo o consigna. En el caso de LinuxCNC, el proceso que queremos controlar es la +posición real del eje y el punto de trabajo o consigna es la posición ordenada del eje. + +.PID Loop +image::images/pid-feedback.png[alt="PID Loop, PID significa Proporcional, Integral y Derivado"] + +Al 'ajustar' las tres constantes en el algoritmo del controlador PID, el +el controlador puede proporcionar acciones de control diseñadas para requisitos de procesos específicos. +La respuesta del controlador puede describirse en términos de la capacidad de respuesta frente a un error, el grado con +el que el controlador sobrepasa el punto de ajuste (overshoot) y el grado de oscilación del sistema. + +=== Término proporcional + +El término proporcional (a veces llamado ganancia) hace un cambio en la +salida que es proporcional al valor de error actual. Una ganancia proporcional alta +resulta en un gran cambio en la salida para un determinado cambio en el error. +Si la ganancia proporcional es demasiado alta, el sistema puede volverse inestable. +En contraste, una pequeña ganancia resulta en una pequeña respuesta de salida a un gran error de entrada. +Si la ganancia proporcional es demasiado baja, la acción de control puede ser demasiado pequeña al responder +el sistema a los disturbios. + +En ausencia de perturbaciones, el control proporcional puro no puede +estabilizarse en su valor objetivo, pero retendrá un error de estado estable que +es una función de la ganancia proporcional y la ganancia del proceso. A pesar del +offset en estado estacionario, tanto la teoría de afinacion como la práctica industrial +indican que es el término proporcional el que debe contribuir en mayor parte al cambio de la salida. + +=== Término integral + +La contribución del término integral (a veces llamado reset) es +proporcional tanto a la magnitud del error como a la duración del mismo. +Sumando el error instantáneo en el tiempo (integrando el +error) se proporciona el offset acumulado que debería haberse corregido +previamente. El error acumulado se multiplica por la ganancia integral +y se agrega a la salida del controlador. + +El término integral (cuando se agrega junto al término proporcional) acelera +el movimiento del proceso hacia el punto de ajuste y elimina el +error residual de estado estacionario que ocurre con una controlador solo proporcional. +Sin embargo, dado que el término integral responde a errores acumulados del pasado, puede causar que el valor presente +sobrepase el valor del punto de ajuste (cruzar sobre el punto de ajuste y luego crear una desviación en la otra dirección). + +=== Término derivado + +La tasa de cambio del error de proceso se calcula determinando +la pendiente del error en el tiempo (es decir, su primera derivada con +respecto al tiempo) y multiplicando esta tasa de cambio por la ganancia derivativa. + +El término derivado reduce la velocidad de cambio de la salida del controlador +y este efecto es más notable cerca del punto de ajuste del controlador. +Por lo tanto, el control derivativo se utiliza para reducir la magnitud del +sobreimpulso (overshoot) producido por el componente integral y mejorar +estabilidad de la combinación proceso / controlador. + +=== Ajuste de bucle + +Si los parámetros del controlador PID (las ganancias de los términos proporcional, +integral y derivado) se eligen incorrectamente, la entrada controlada +del proceso puede ser inestable, es decir, su salida diverge, con o +sin oscilación, y está limitada solo por saturación o rotura mecánica. +Sintonizar un bucle de control es el ajuste de sus parámetros de control +(ganancia / banda proporcional, ganancia integral / reset, ganancia derivada + / tasa) a los valores óptimos para la respuesta de control deseada. + +=== Sintonización manual + +Un método de ajuste simple es establecer primero los valores I y D en cero. +Aumente la P hasta que la salida del bucle oscile. Luego +debe establecerse la P en aproximadamente la mitad de ese valor, buscando una respuesta del tipo +'decaimiento de un cuarto de amplitud'. Despues se aumenta I hasta que cualquier offset se +corrija en tiempo suficiente para el proceso. Sin embargo, demasiad a I +causará inestabilidad. Finalmente, aumente D, si es necesario, hasta que el ciclo sea +aceptablemente rápido para alcanzar su referencia después de una perturbación de carga. +Sin embargo, demasiada D causará una respuesta excesiva y un sobredisparo. +La sintonización del bucle PID generalmente sobredispara ligeramente para alcanzar el punto de ajuste más +rapidamente; sin embargo, algunos sistemas no pueden aceptar el sobreimpulso, en cuyo caso +se requiere un sistema de lazo cerrado 'sobre-amortiguado', que requerirá una P +significativamente menor de la mitad de la configuración de P que causa +oscilación. + +== RTAI + +La interfaz de aplicación en tiempo real (RTAI) se utiliza para proporcionar el mejor +rendimiento en tiempo real (RT). El kernel parcheado RTAI le permite escribir +aplicaciones con restricciones de tiempo estrictas. RTAI da la habilidad +tener cosas como la generación de pasos software que requieren gran precisión de +sincronización. + +=== ACPI + +La Interfaz avanzada de configuración y energía (ACPI) tiene muchas +funciones diferentes, la mayoría de las cuales interfieren con el rendimiento RT (por +ejemplo: administración de energía, apagado de CPU, escala de frecuencia de CPU, etc.) +El núcleo LinuxCNC (y probablemente todos los núcleos parcheados con RTAI) tiene ACPI +deshabilitado. ACPI también se encarga de apagar el sistema después de que +se ha iniciado el apagado, y por eso es posible que deba presionar el botón de encendido +para apagar completamente su computadora. El grupo RTAI ha estado +mejorando esto en versiones recientes, por lo que su sistema LinuxCNC puede apagarse +en sí mismo después de todo. + + diff --git a/docs/src/config/lathe-config_es.txt b/docs/src/config/lathe-config_es.txt new file mode 100644 index 0000000000..f45ee24c44 --- /dev/null +++ b/docs/src/config/lathe-config_es.txt @@ -0,0 +1,82 @@ +:lang: es + +[[cha:lathe-configuration]] + += Configuración de torno + +== Plano predeterminado + +Cuando el intérprete de LinuxCNC se escribió por primera vez, fue diseñado para fresadoras. +Es por eso que el plano predeterminado es XY (G17). Un torno normal solo usa el +plano XZ (G18). Para cambiar el plano predeterminado, coloque la siguiente línea en +el archivo .ini en la sección RS274NGC. + +---- +RS274NGC_STARTUP_CODE = G18 +---- + +Lo anterior se puede sobrescribir en un programa de código g, por lo que siempre debe configurar cosas importantes +en el preámbulo del archivo de código g. + +== Configuración INI + +Las siguientes configuraciones .ini son necesarias para el modo torno en Axis además de +o reemplazando a la configuración normal en el archivo .ini. Estas configuraciones históricas usan +cinemática de identidad (trivkins) y 'tres' articulaciones (0,1,2) correspondientes a +coordenadas x, y, z. En estas configuraciones históricas se requiere la articulacion 1 +para el eje Y no utilizado. Las configuraciones de torno simuladas pueden usar estos +ajustes históricos. +Gmoccapy también usa las configuraciones mencionadas, pero ofrece configuraciones adicionales. +Verifique la sección <> para más detalles. + +---- +[DISPLAY] +DISPLAY = axis +LATHE = 1 +... + +[KINS] +KINEMATICS = trivkins +JOINTS = 3 + +[TRAJ] +COORDINATES = X Z +... + +[JOINT_0] +... +[JOINT_2] +... +[AXIS_X] +... +[AXIS_Z] +... +---- + +Con la incorporación de joint_axes, se puede hacer una configuración más simple con solo +las dos articulaciones requeridas especificando trivkins con el parámetro 'coordinates=': + +---- +[DISPLAY] +DISPLAY = axis +LATHE = 1 +... + +[KINS] +KINEMATICS = trivkins coordinates=xz +JOINTS = 2 + +[TRAJ] +COORDINATES = X Z +... + +[JOINT_0] +... +[JOINT_1] +... +[AXIS_X] +... +[AXIS_Z] +... +---- + diff --git a/docs/src/config/moveoff_es.txt b/docs/src/config/moveoff_es.txt new file mode 100644 index 0000000000..e25b07c305 --- /dev/null +++ b/docs/src/config/moveoff_es.txt @@ -0,0 +1,290 @@ +:lang: es + +[[cha:moveoff]] + += Componente moveoff + +El componente Hal moveoff es un método exclusivo de Hal +para implementar offsets. Ver la página de manual ('$ man moveoff') +para limitaciones y advertencias IMPORTANTES. + +El componente moveoff se utiliza para offsets de posiciones articulares utilizando conexiones Hal personalizadas. +Implementa una funcionalidad offset-mientras-programa-parado +con conexiones apropiadas para los pines de entrada. Se soportan nueve articulaciones. + +Los valores de los pines de offset de eje (offset-in-M) se aplican continuamente (respetando +límites de valor, velocidad y aceleración) a los pines de salida +(offset-current-M, pos-plusoffset-M, fb-minusoffset-M) cuando ambos pines (apply-offsets y move-enable) de +entrada de habilitacion son TRUE. Las dos entradas habilitadoras estan +asociadas internamente con un AND. Si el pin apply-offsets va a FALSE mientras se aplican los offsets, se +activa un 'pin de advertencia' y se emite un mensaje . El pin de advertencia +permanece TRUE hasta que se eliminen los offsets o el pin apply-offsets vuelva a TRUE. + +Normalmente, el pin move-enable está conectado a controles externos y +el pin apply-offsets está conectado a halui.program.is-paused (solo para offsets +mientras se está en pausa) o establecido en TRUE (para offsets aplicados continuamente). + +Los offsets aplicados se 'devuelven automáticamente' a cero (respetando los límites) +cuando cualquiera de las entradas de habilitación está desactivada. El valor cero +de tolerancia se especifica mediante el valor epsilon del pin de entrada. + +Los puntos de referencia se registran cuando el componente moveoff está habilitado. Los puntos de referencia son +gestionado con los pines waypoint-sample-secs y waypoint-threshold. Cuando el +el pin backtrack-enable es TRUE, la ruta de retorno automático sigue los +waypoints grabados. Cuando la memoria disponible para waypoints se agota, los offsets son +congelados y el pin waypoint-limit va TRUE. Esta restricción se aplica +independientemente del estado del pin backtrack-enable. Un pin de habilitación debe ser +puesto a FALSE para permitir un retorno al original (posición sin offset). + +Retroceder a través de puntos de ruta resulta en tasas de movimiento 'más lentas' en la medida que +los movimientos son punto a punto respetando la velocidad y la configuración de aceleración. +Los pines de límite de velocidad y aceleración se pueden gestionar dinámicamente para controlar +offsets en todo momento. + +Cuando backtrack-enable es FALSE, el movimiento de retorno automático *NO* es +coordinado; cada eje vuelve a cero a su propio ritmo. Si se desea una ruta controlada +en esta condición, cada eje debe devolverse manualmente a cero +antes de hacer FALSE un pin de habilitación. + +Los pines waypoint-sample-secs, waypoint-threshold, y epsilon se evalúan +solo cuando el componente está inactivo. + +Se proporciona el pin de salida offsets-applied para indicar el estado actual a una +GUI para que se pueda gestionar la reanudación del programa. Si el offset(s) no es cero +cuando se desactiva el pin apply-offsets (por ejemplo, cuando se reanuda un programa +tras offsets durante una pausa), los offsets se devuelven a cero (respetando +límites) y se emite un mensaje de 'Error'. + +[CAUTION] +Si los offsets están habilitados y aplicados y la máquina está apagada por cualquier +razón, cualquier lógica Hal 'externa' que maneje los pines habilitadores y +las entradas offset-in-M es responsable de su estado cuando la máquina +se vuelva a encender posteriormente. + +LinuxCNC generalmente no conoce este medio de offsets solo-Hal +ni está disponible en las pantallas de vista previa de las GUI. *No se proporciona protección* para +movimientos con offset ​​que exceden los límites soft administrados por LinuxCNC. Ya que los límites soft +no se cumplen, un movimiento de offset puede encontrar límites fisicos (o un *CHOQUE* si +no hay interruptores de límite). Se recomienda limitar la carrera con el uso de las entradas +offset-min-M y offset-max-M. Disparar un límite fisico apagará +la máquina - vea *Precaución* arriba. + +Los valores de desplazamiento en M pueden establecerse con configuraciones inifile, controladas por una GUI, +o gestionado por otros componentes y conexiones Hal. Los valores fijos pueden ser +apropiado en casos simples donde la dirección y la cantidad de desplazamiento es +bien definido pero se requiere un método de control para desactivar un pin de habilitación +para devolver las compensaciones a cero. Las GUI pueden proporcionar medios para que los usuarios +puedan establecer, incrementar, disminuir y acumular valores de compensación para cada eje y puedan +establecer los valores de offset en M en cero antes de hacer FALSE un pin de habilitación. + +Los valores predeterminados para accel, vel, min, max, epsilon, waypoint-sample-secs y +waypoint-threshold pueden no ser adecuados para ninguna aplicación en particular. Este +componente Hal desconoce los límites impuestos por LinuxCNC en otros lugares. +Los usuarios deben probar el uso en una aplicación de simulador y comprender todos los +riesgos antes de su uso en hardware. + + +Las configuraciones Sim que demuestran el componente y una +gui (moveoff_gui) se encuentran en: + +* configs/sim/axis/moveoff (axis-ui) +* configs/sim/touchy/ngcgui (touchy-ui) + + +== Modificar una configuración existente + +Se puede utilizar un halfile proporcionado por el sistema (LIB:hookup_moveoff.tcl) para adaptar una +configuración existente para usar el componente moveoff. El archivo ini adicional +de configuración admite el uso de una interfaz gráfica de usuario simple (moveoff_gui) para controlar los offsets. + +Cuando el archivo HAL del sistema (LIB:hookup_moveoff.tcl) se especifica correctamente en +un archivo ini de configuración, podrá: + +. Desconectar los pines joint.N.motor-pos-cmd and joint.N.motor-pos-fb +. Cargar (loadrt) el componente moveoff (usando el nombre mv) con una personalidad +  configurada para acomodar todos los ejes identificados en el archivo ini +. Agregar (addf) las funciones del componente moveoff en la secuencia requerida +. Volver a conectar los pines joint.N.motor-pos-cmd y joint.N.motor-pos-fb para usar +  el componente +. Establecer los parámetros operativos y los límites del componente moveoff para cada eje +  de acuerdo con la configuración adicional del archivo ini + + +Nota: La aplicación moveoff_gui admite configuraciones que utilizan +módulos de cinemática conocidos con KINEMATICS_TYPE=KINEMATICS_IDENTITY. +Los módulos soportados incluyen: trivkins. Con cinemática de identidad, moveoff_gui +asigna cada nombre de eje especificado con el parámetro de línea de comando '-axes axisnames' +a la articulación correspondiente. + +Modifique una configuración existente de la siguiente manera: + +Asegúrese de que haya una entrada de archivo ini para [HAL]HALUI y cree una nueva +entrada [HAL]HALFILE para LIB:hookup_moveoff.tcl. +La entrada para LIB:hookup_moveoff.tcl debe seguir todas las entradas HALFILE= +para halfiles que conectan los pines para joint.N.motor-pos-cmd, +joint.N.motor-pos-fb, y cualquier componente conectado a estos pines (pid +y componentes de codificador en un sistema servo, por ejemplo). + +---- +[HAL] +HALUI = halui +MEDIO = existente_configuration_halfile_1 +... +MEDIO = existente_configuration_halfile_n +HALFILE = LIB:hookup_moveoff.tcl +---- + +Agregue entradas de archivo ini para la configuración por eje para cada eje en uso (si una +entrada no está definida, la entrada correspondiente de la sección [AXIS_n] será +utilizada; si no se encuentra ninguna entrada, se utilizará lo predeterminado del componente moveoff. +Nota: NO se recomienda la configuración usando los valores predeterminados o valores de +sección [AXIS_n] para offset por eje. +---- +[MOVEOFF_n] +MAX_LIMIT = +MIN_LIMIT = +MAX_VELOCITY = +MAX_ACCELERATION = +---- + +Agregar entradas de archivo ini para la configuración del componente moveoff +(omitalo para usar los valores predeterminados): +---- +[MOVEOFF] +EPSILON = +WAYPOINT_SAMPLE_SECS = +WAYPOINT_THRESHOLD = +---- + +moveoff_gui se usa para hacer conexiones requeridas adicionales y proporcionar +una gui emergente para: + +. Proporcionar un botón de control para habilitar/deshabilitar las compensaciones +. Proporcionar un botón de control para activar/desactivar el seguimiento +. Proporcionar botones de control para aumentar/disminuir/Cero cada offset de eje +. Mostrar el valor actual de offset de cada eje +. Mostrar el estado de offset actual (deshabilitado, activo, eliminando, etc.) + +Los botones de control provistos son opcionales dependiendo del estado del +pin move-enable del componente. Se proporcionan tanto una pantalla como controles +para habilitar offsets si el pin mv.move-enable +NO está conectado cuando se inicia moveoff_gui. Para este caso, +moveoff_gui administra el pin de habilitación de movimiento del componente +(denominado mv.move-enable), así como los offsets (mv.move-offset-in-M) +y la habilitacion de backtracking (mv.backtrack-enable) + +Si el pin mv.move-enable está conectado cuando moveoff_gui +se inicia, moveoff_gui proporcionará una pantalla pero NO controles. +Este modo admite configuraciones que usan una rueda de selección u otros métodos +de controlar las entradas de offsets y los pines de habilitación (mv.offset-in-M, +mv.move-enable, mv.backtrack-enable). + +Moveoff_gui realiza las conexiones necesarias para los pines del componente moveoff; +mv.power_on y mv.apply-offsets. El pin mv.power_on está conectado al +pin motion.motion-enabled (una nueva señal se crea automáticamente si es necesario). +mv.apply-offsets está conectado a halui.program.is-paused o se establece en 1 +dependiendo de la opción de línea de comando -mode [onpause | siempre ]. Una nueva señal +se crea automáticamente si es necesario. + +Para usar moveoff_gui, agregue una entrada en la sección del archivo ini [APPLICATIONS] +de la siguiente manera: +---- +[APPLICATIONS] +# Nota: puede ser requerido un retraso (especificado en segundos) si las conexiones +# se hacen usando halfiles postgui ([HAL]POSTGUI_HALFILE=) +DELAY = 0 +APP = moveoff_gui opción1 opción2 ... +---- + +Cuando el archivo hal LIB:hookup_moveoff.tcl se usa para cargar y conectar el +componente moveoff, el pin mv.move-enable no se conectará y +se utilizarán los controles locales proporcionados por moveoff_gui. Este es el +método más simple para probar o demostrar el componente cuando se ha +modificado una configuración ini existente. + +Para habilitar controles externos mientras se usa la pantalla moveoff_gui +para valores de offsets y estado, los halfiles que siguen a LIB:hookup_moveoff.tcl +debe hacer conexiones adicionales. Por ejemplo, las demostraciones proporcionadas +(configs/sim/axis/moveoff/*.ini) usan un halfile de sistema simple +(llamado LIB:moveoff_external.hal) para conectar los pines mv.move-enable, mv.offset-in-M +mv.bactrack-enable a señales: +---- +[HAL] +HALUI = halui +... +HALFILE = LIB:hookup_moveoff.tcl +HALFILE = LIB:moveoff_external.hal +---- + +Las conexiones realizadas por LIB:moveoff_external.hal (para una configuración +de tres ejes) son: +---- +net external_enable mv.move-enable + +net external_offset_0 mv.offset-in-0 +net external_offset_1 mv.offset-in-1 +net external_offset_2 mv.offset-in-2 + +net external_backtrack_en mv.backtrack-enable +---- + +Estas señales (external_enable, external_offset_M, external_backtrack_en) pueden +ser administradas por HALFILES posteriores (incluidos POSTGUI_HALFILEs) para proporcionar +control personalizado del componente mientras se usa la pantalla moveoff_gui +para valores de offset y estado actuales. + +Moveoff_gui se configura con opciones de línea de comando. Para detalles +sobre la operación de moveoff_gui, vea la página del manual: +---- +$ man moveoff_gui +---- +Para obtener una breve lista de las opciones de línea de comando para moveoff_gui, use el comando +opción de ayuda de línea: +---- +$ moveoff_gui --help + +Uso: +moveoff_gui [Opciones] + +Opciones: +    [--ayuda | -? | -- -h] (Este texto) + +    [-modo [enpausa | siempre]] (predeterminado: enpausa) +                                  (enpausa: muestra la gui cuando el programa está en pausa) +                                  (siempre: muestra gui siempre) + +    [-axes axisnames] (predeterminado: xyz (sin espacios)) +                              (letras del conjunto de: x y z a b c u v w) +                              (ejemplo: -axes z) +                              (ejemplo: -axes xz) +                              (ejemplo: -axes xyz) +    [-inc incrementvalue] (predeterminado: 0.001 0.01 0.10 1.0) +                              (especifique uno por cada (hasta 4)) +                              (ejemplo: -inc 0.001 -inc 0.01 -inc 0.1) +    [entero de tamaño] (predeterminado: 14 +                              (El tamaño general emergente de la gui se basa en el tamaño de la fuente) +    [-loc center | +x+y] (predeterminado: centro) +                              (ejemplo: -loc +10+200) +    [-autoresume] (predeterminado: no utilizado) +                              (reanudar el programa cuando move-enable sea false) +    [-delay delay_secs] (predeterminado: 5 (retraso de reanudación)) + +Opciones para casos especiales: +    [-noentry] (predeterminado: no utilizado) +                              (no cree widgets de entrada) +    [-no_resume_inhibit] (predeterminado: no utilizado) +                              (no use un pin de reanudar inhibición) +    [-no_pause_requirement] (predeterminado: no utilizado) +                              (sin verificación de halui.program.is-paused) +    [-no_cancel_autoresume] (predeterminado: no utilizado) +                              (útil para retractaciones con simple) +                              (control externo ) +    [-no_display] (predeterminado: no utilizado) +                              (Usar cuando tanto los controles externos como las pantallas) +                              (están en uso (ver Nota))) + +Nota: Si el pin mv.move-enable está conectado cuando +      moveoff_gui se inicia, se requieren controles externos y solo +      se proporciona pantallas. +---- + diff --git a/docs/src/config/pncconf_es.txt b/docs/src/config/pncconf_es.txt new file mode 100644 index 0000000000..e09e9b97a4 --- /dev/null +++ b/docs/src/config/pncconf_es.txt @@ -0,0 +1,788 @@ +:lang: es +:toc: + +[[cha:pncconf-wizard]] + += Asistente de configuracion Mesa + +PNCconf está hecho para ayudar a construir configuraciones que utilizan productos específicos Mesa 'Anything I/O'. + +Puede configurar sistemas servo de bucle cerrado o sistemas de hardware paso a paso. Utiliza un enfoque de 'asistente' similar a Stepconf (utilizado para sistemas accionados por pasos software, por puerto paralelo). + +PNCconf aún se encuentra en una etapa de desarrollo (Beta), por lo que hay algunos errores y carece de algunas características. +Informe de los errores y sugerencias a la página del foro de LinuxCNC o a la lista de correo. + +Hay dos líneas accion cuando se utiliza PNCconf: + +Una es usar PNCconf para configurar siempre su sistema; si decide cambiar +algunas opciones, vuelva a cargar PNCconf y permita que configure las nuevas opciones. Esta actitud funciona bien si su máquina es bastante estándar y puede usar archivos personalizados para agregar características no estándar. PNCconf intenta trabajar con usted en este aspecto. + +La otra es usar PNCconf para construir una configuración que esté cerca de lo deseado y luego editar a mano para adaptarlo a sus necesidades. Esta sería la elección si necesita modificaciones extensas más allá del alcance de PNCconf o solo quiere jugar con el o aprender LinuxCNC + +Navege por las páginas del asistente con los botones de avanzar, retroceder y cancelar. Hay también un botón de ayuda que brinda información sobre las páginas, diagramas y una página de salida. + +SUGERENCIA: la página de ayuda de PNCconf debe tener la información más actualizada e informaciónde detalles adicional. + +== Instrucciones punto por punto + +.Ventana Splash PnCConf + +image::images/pncconf-splash.png[alt="Asistente de configuración de PnCConf"] + +== Crear o editar + +Se permite seleccionar una configuración previamente guardada o crear una nueva. +Si elige 'Modificar una configuración' y luego presiona siguiente, se mostrara un cuadro de selección de archivos. Pncconf preselecciona su último archivo guardado. Elija la configuración que usted desea editar. Si realizó algún cambio en los archivos principales hal o ini *Pncconf sobre-escribira* esos archivos y los cambios se perderán. Algunos archivos no serán sobre-escritos y Pncconf colocara una nota en esos archivos. También le permite seleccionar las opciones de atajo de escritorio/lanzador. Un atajo de escritorio colocará un icono de carpeta en el escritorio que apunta a sus nuevos archivos de configuración. De lo contrario, tendría que buscar en su carpeta home bajo linuxcnc/configs. + +Un lanzador de escritorio agregará un icono al escritorio para iniciar su configuración directamente. También puede iniciarlo desde el menú principal utilizando el Selector de Configuración 'LinuxCNC' encontrado en el menú CNC y seleccionando su nombre de configuración. + +== Informacion basica de la maquina + +.PnCConf Basico + +image::images/pncconf-basic.png[alt="Información básica PnCConf de la máquina"] + +Conceptos básicos de la máquina:: +Si usa un nombre con espacios, PNCconf reemplazará los espacios con guiones bajos +(como regla general, a Linux no le gustan los espacios en los nombres). Elija una configuración de ejes; esto selecciona qué tipo de máquina está construyendo y qué ejes están disponibles. El selector de unidades de máquina permite la entrada de datos de unidades métricas o imperiales en las siguientes páginas. + +SUGERENCIA: los valores predeterminados no se convierten cuando se usa métrica, así que asegúrese de que sean valores correctos. + +Tiempo de respuesta del equipo:: + +El período servo configura el latido del corazón del sistema. La latencia se refiere a la cantidad de tiempo de computadora que puede ser más largo que ese período. Como un ferrocarril, LinuxCNC requiere todo en una línea de tiempo muy estrecha y consistente o pasaran cosas malas. LinuxCNC requiere y usa un sistema operativo 'en tiempo real', que solo significa que tiene un tiempo de respuesta de baja latencia (retraso) cuando LinuxCNC requiere sus cálculos y, cuando los esta haciendo, no puede ser interrumpido por solicitudes de menor prioridad (como la entrada del usuario a botones de pantalla, dibujo, etc). ++ +Probar la latencia es muy importante y una cosa clave a verificar en primer lugar. Afortunadamente, usando las tarjetas Mesa para hacer el trabajo que requiere el tiempo de respuesta más rápido (conteo de encoders y generación de PWM) podemos soportar mucha más latencia, y entonces podemos usar el puerto paralelo para otras cosas. La prueba estándar en LinuxCNC es verificar la latencia del período BASE (aunque no estemos utilizando un período base). Si se presiona el botón de prueba de jitter de periodo base, se inicia la ventana de la prueba de latencia +(también puede cargar esto directamente desde el panel de aplicaciones/cnc). +La prueba debe ejecutarse durante unos minutos, cuantos más, mejor. Considerar 15 +minutos mínimo, o una noche entera aún mejor. En este momento use la computadora +para cargar cosas, usar la red, usar USB, etc. Queremos saber el peor caso de +latencia y para averiguar si alguna actividad particular perjudica nuestra latencia. Necesitamos mirar el jitter de período base. Cualquier cosa por debajo de 20000 es excelente, incluso podrías hacer pasos software rápidos con la máquina. +De 20000 a 50000 sigue siendo bueno para pasos software y está bien para nosotros. +De 50000 a 100000 ya no es tan bueno, pero aún se puede usar con tarjetas hardware +que se encargen de las cosas de respuesta rápida. Cualquier cosa por debajo de 100000 es útil para nosotros. Si la latencia es decepcionante o si tiene un mal jitter periódicamente, todavía es posible mejorarlo. + +SUGERENCIA: hay una lista de equipos compilada por los usuarios con la latencia obtenida en la wiki de LinuxCNC: +http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Latency-Test +Considere agregar su información a la lista. También en esa página hay enlaces a +información sobre cómo solucionar algunos problemas de latencia. + +Una vez conformes con la latencia se debe elegir un período servo. En la mayoría de los casos, un período servo de 1000000 ns esta bien (eso da una tasa de cálculo del servo de 1 kHz - 1000 cálculos por segundo). Si está construyendo un servosistema de lazo cerrado que controla el par (corriente) en lugar de velocidad (voltaje), una tasa más rápida sería mejor; algo así como 200000 (velocidad de cálculo de 5 kHz). El problema con la velocidad del servo es que deja menos tiempo disponible para que la computadora haga otras cosas además de cálculos de LinuxCNC. Normalmente, la pantalla (GUI) se vuelve menos receptiva. Usted debe decidir sobre el equilibrio. Tenga en cuenta que si sintoniza su servosistema de lazo cerrado +y luego cambia el período del servo, probablemente necesite volver a sintonizarlo. + +Puertos/tarjetas de control de E/S:: +PNCconf es capaz de configurar máquinas que tienen hasta dos placas Mesa y +tres puertos paralelos. Los puertos paralelos solo se pueden usar para E/S de baja velocidad (velocidad servo). + +Mesa:: +Debe elegir al menos una placa Mesa ya que PNCconf no configurará los +puertos paralelos para contar encoders o pasos de salida o PWM. +Las tarjetas Mesa disponibles en el cuadro de selección se basan en lo que PNCconf encuentra en el firmware del sistema. Hay opciones para agregar firmware personalizado y/o 'blacklist' (ignorar) algun firmware o tarjetas usando un archivo de preferencias. +Si no se encuentra firmware, PNCconf mostrará una advertencia y usará un ejemplo interno de firmware - no se podrán realizar pruebas. Un punto a tener en cuenta es que si se eligen dos tarjetas PCI Mesa, actualmente no hay manera de predecir qué tarjeta es 0 y cual es 1 - se debe probar - mover las tarjetas podría cambiar su orden. Si se configuran dos tarjetas, ambas deben instalarse para que las pruebas funcionen. + +Puerto paralelo:: +Se pueden usar hasta 3 puertos paralelos (denominados parports) como E/S simple. Usted debe establecer la dirección del parport. Puede ingresar el puerto paralelo de Linux segun su sistema de numeración de puertos (0, 1 o 2) o ingresar la dirección real. La dirección de un parport en placa base es a menudo 0x0278 o 0x0378 (escrito en hexadecimal) pero puede ser encontrado en la página de BIOS. La página del BIOS se encuentra cuando usted arranca su computadora. Debe presionar una tecla para entrar en ella (como F2). En la página BIOS puede encontrar la dirección del puerto paralelo y configurarlo en el modo SPP, EPP, etc. en algunas +computadoras esta información se muestra durante unos segundos durante el inicio. Para tarjetas de puerto paralelo PCI, la dirección se puede encontrar presionando el boton 'buscar dirección de parport'. Aparece la página de salida de ayuda con una lista de todos los dispositivos PCI que se pueden encontrar. Debe haber una referencia a un dispositivos puerto paralelo con una lista de direcciones. Una de esas direcciones debería funcionar. No todos los puertos paralelos PCI funcionan correctamente. Cualquiera de los tipos se puede seleccionar como 'in' (máximo +cantidad de pines de entrada) o 'out' (cantidad máxima de pines de salida) + +Lista de interfaz de usuario GUI:: +Esto especifica las pantallas gráficas que usará LinuxCNC. +Cada una tiene unas opciones diferentes. + +AXIS + +* totalmente compatible con tornos. +* es el front-end más desarrollado y utilizado +* está diseñado para ser utilizado con mouse y teclado +* está basado en tkinter, por lo que integra PYVCP (control virtual basado en python) de forma natural. +* tiene una ventana gráfica 3D. +* permite VCP integrado en el lateral o en la pestaña central + +TOUCHY + +* Touchy fue diseñado para ser utilizado con una pantalla táctil, con los mínimos + interruptores físicos y un volante MPG. +* Requiere botones para ciclo de inicio, aborto y señales de un solo paso +* También requiere que se seleccione jogging MPG de eje compartido. +* está basado en GTK por lo que integra GLADE VCP (paneles de control virtual) de forma natural. +* permite paneles VCP integrados en la pestaña central +* no tiene ventana gráfica +* el aspecto se puede cambiar con temas personalizados + +TkLinuxCNC + +* pantalla azul de alto contraste +* ventana de gráficos separada +* sin integración de VCP + +== Configuracion externa + +Esta página le permite seleccionar controles externos como jogging o mando manual de velocidades. + +.GUI Externo + +image::images/pncconf-external.png[alt="GUI Externo"] + +Si selecciona un Joystick para jogging, lo necesitará siempre conectado para que LinuxCNC lo cargue. Para usar los sticks analógicos para un jogging útil probablemente necesite agregar algún código HAL personalizado. El jogging MPG requiere un generador de impulsos conectado a un contador de encoder MESA. +Los controles de mando manual pueden usar un generador de impulsos (MPG) o +interruptores (como un dial giratorio). Los botones externos se pueden usar con los interruptores de un joystick OEM. + +Joystick para jogging:: +Requiere instalar una 'regla de dispositivo' (devive rule) personalizada en el sistema. Este es un archivo que LinuxCNC usa para conectarse a la lista de dispositivos de LINUX. PNCconf le ayudará a hacer ese archivo. ++ +'Buscar regla de dispositivo' buscará reglas en el sistema, puede usar esto para +encontrar el nombre de los dispositivos que ya ha construido con PNCconf. ++ +'Agregar una regla de dispositivo' le permitirá configurar un nuevo dispositivo siguiendo las indicaciones. Necesitará que su dispositivo este disponible. ++ +'prueba de dispositivo' le permite cargar un dispositivo, ver los nombres de sus pines y verificar su funciones con halmeter ++ +El jogging con joystick usa componentes HALUI y hal_input. + +Botones externos:: +permite el jog de eje con botones simples a una velocidad de jog específica. Probablemente lo mejor para jogging rápido. + +MPG Jogging :: +Le permite usar un generador manual de impulsos para mover ejes de la máquina. ++ +Los MPG a menudo se encuentran en máquinas de grado comercial. La salida de pulsos en cuadratura se pueden contar con un contador de encoder MESA. PNCconf permite un +MPG por eje o un MPG compartido con todos los ejes. Permite la selección de velocidades de jogging usando interruptores o una sola velocidad. ++ +La opción de incrementos seleccionables usa el componente mux16. Este componente +tiene opciones como debounce y codigo Gray para ayudar a filtrar la entrada del interruptor. + +Ajuste manual:: +PNCconf permite mando manual de velocidades de avance y/o velocidad del husillo con un generador de pulsos (MPG) o interruptores (por ejemplo, rotativos). + +== Configuracion de GUI + +Aquí puede establecer valores predeterminados para las pantallas de visualización, agregar paneles de control virtual (VCP), y establecer algunas opciones de LinuxCNC .. + +.Configuración de GUI + +image::images/pncconf-gui.png[alt="Configuración de la GUI"] + +Opciones de GUIs:: + +Las opciones predeterminadas permiten elegir los valores predeterminados generales para cualquier pantalla de visualización. ++ +Los valores predeterminados de AXIS son opciones específicas de AXIS. Si elige las opciones de tamaño, posición o forzar maximizar, PNCconf le preguntará si es correcto sobrescribir el archivo de preferencias (.axisrc). A menos que haya agregado comandos manualmente a este archivo, sera correcto permitirlo. La posición y forzar máximizar se pueden usar para mover AXIS a un segundo monitor si el sistema es capaz. ++ +Los valores predeterminados de Touchy son opciones específicas de Touchy. La mayoría de las opciones de Touchy pueden ser cambiadas mientras Touchy se está ejecutando usando la página de preferencias. Touchy usa GTK para dibujar su pantalla, y soporta temas. Temas controla el aspecto básico y la 'sensación' de un programa. Puede descargar temas de la red o editarlos usted mismo. +Hay una lista de los temas actuales en la computadora entre los que puede elegir. +Para ayudar a que parte del texto se destacara, PNCconf le permite anular los valores predeterminados de los temas. Las opciones de posición y forzar máximizar se pueden usar para mover Touchy a un segundo monitor si el sistema es capaz. + +Opciones de VCP:: + +Los paneles de control virtuales permiten agregar controles y pantallas personalizadas. AXIS y Touchy pueden integrar estos controles dentro de la pantalla en posiciones designadas. Hay dos tipos de VCP: +PyVCP que usa 'Tkinter' para dibujar la pantalla y GLADE VCP que usa 'GTK' para +dibuja la pantalla. + +PyVCP:: +El archivo XML de las pantallas PyVCP solo se puede construir a mano. PyVCPs encajan naturalmente con AXIS ya que ambos usan TKinter. ++ +Los pines HAL se crean para que el usuario se conecte dentro de su archivo HAL personalizado. Hay un panel de visualización de husillo de ejemplo para que el usuario lo use tal como está o lo use como base. Puede seleccionar un archivo en blanco en el que luego puede agregar los controles 'widgets' o seleccionar un ejemplo de visualización del husillo que mostrará su velocidad e indicará si está a la velocidad requerida. ++ +PNCconf conectará los pines HAL de visualización del husillo adecuados para usted. +Si está utilizando AXIS, entonces el panel se integrará en el lado derecho. +Si no utiliza AXIS, el panel se separará de la pantalla de interfaz. ++ +Puede usar las opciones de geometría para ajustar el tamaño y mover el panel, por ejemplo para moverlo a una segunda pantalla si el sistema es capaz. Si presiona el +botón 'Display sample panel', se respetarán las opciones de tamaño y ubicación. + +GLADE VCP:: +GLADE VCPs encaja naturalmente dentro de la pantalla TOUCHY ya que ambos usan GTK para dibujar, pero al cambiar el tema de GLADE VCP se puede hacer que combine bastante bien con AXIS (pruebe Redmond). ++ +Utilize un editor gráfico para construir sus archivos XML. Los pines HAL se crean para que el usuario se conecte, dentro de su archivo HAL personalizado. ++ +GLADE VCP también permite una interacción de programación mucho más sofisticada (y complicada) que PNCconf actualmente no aprovecha (ver GLADE VCP en el manual). ++ +PNCconf tiene paneles de muestra para que el usuario los utilice tal como están o compilados. Con GLADE VCP, PNCconf le permitirá seleccionar diferentes opciones en su muestra. ++ +En "Opciones de muestra", seleccione cuáles le gustaría. Los botones cero usan comandos HALUI que puede editar más adelante en la sección HALUI. ++ +Auto Z touch-off también requiere el programa touch-off de classic ladder y una entrada de sonda seleccionada. Requiere una placa conductora de toque y una herramienta conductora puesta a tierra. Para obtener una idea de cómo funciona, consulte: ++ +http://wiki.linuxcnc.org/cgi-bin/wiki.pl?ClassicLadderExamples#Single_button_probe_touchoff ++ +En 'Opciones de visualización', el tamaño, la posición y forzar máximizar se pueden usar en un panel 'autónomo' para cosas tales como colocar la pantalla en un segundo monitor si el sistema es capaz ++ +Puede seleccionar un tema GTK que establezca la apariencia básica del panel. +Por lo general, deseara que esto coincida con la pantalla de la interfaz. +Estas opciones se usarán si presiona el botón 'Mostrar muestra'. +Con GLADE VCP dependiendo de la pantalla frontal, puede seleccionar dónde se mostrará el panel. ++ +Puede forzarlo a que sea independiente o, con AXIS, puede estar en el centro o en +el lado derecho. Con Touchy puede estar en el centro. + +Valores predeterminados y opciones:: + +* Requiere homing antes de MDI/Running +** Si desea poder mover la máquina antes del homing, desmarque + esta casilla de verificación. + +* Indicación emergente de herramienta +** Para cambios de herramienta, elija entre un aviso en pantalla o exportación de nombres de señal estándar + para un archivo Hal de cambiador de herramientas personalizado proporcionado por el usuario. + +* Dejar el husillo encendido durante el cambio de herramienta: +** Utilizado para tornos + +* Forzar homing manual individual + +* Mover el husillo hacia arriba antes de cambiar la herramienta + +* Restaurar la posición de la articulación después del cierre +** Utilizado para máquinas con cinemáticas no triviales + +* Cambiadores de herramienta de posición aleatoria +** Se usa para cambiadores de herramientas que no devuelven la herramienta a la misma + ranura. Necesitará agregar código HAL personalizado para admitir cambiadores de herramientas. + +== Configuracion de tarjetas Mesa +Las páginas de configuración de Mesa le permiten utilizar diferentes firmwares. +En la página básica seleccione una tarjeta Mesa, elija el firmware disponible +y seleccione qué y cuántos componentes están disponibles. + +.Configuración Mesa + +image::images/pncconf-mesa-config.png[alt="Configuración de Mesa"] + +La dirección de parport se usa solo con la tarjeta parport de Mesa, la 7i43. Los parport en placa base generalmente usan 0x278 o 0x378, aunque debería poder encontrar la dirección desde la página de BIOS. La 7i43 requiere que el puerto paralelo use el modo EPP, de nuevo establecido en la página de BIOS. Si usa un puerto paralelo PCI, la dirección puede ser buscada utilizando el botón de búsqueda en la página básica. + +[NOTE] +Muchas tarjetas PCI no son compatibles con el protocolo EPP correcto. + +La frecuencia base PDM PWM y 3PWM establece el equilibrio entre rizado y linealidad. Si usa tarjetas hijas Mesa, los documentos para la placa deben dar recomendaciones. + +[IMPORTANT] +Es importante seguir esto para evitar daños y obtener el mejor rendimiento. + +.... +La 7i33 requiere PDM y una frecuencia base PDM de 6 mHz +La 7i29 requiere PWM y una frecuencia base PWM de 20 Khz +La 7i30 requiere PWM y una frecuencia base PWM de 20 Khz +La 7i40 requiere PWM y una frecuencia base PWM de 50 Khz +La 7i48 requiere UDM y una frecuencia base PWM de 24 Khz +.... + +El tiempo de espera de Watchdog se usa para establecer cuánto tiempo esperará la placa MESA antes de matar las salidas si la comunicación se interrumpe desde la computadora. Por favor, recuerde que Mesa usa salidas "activas bajas" lo que significa que cuando el pin de salida está activado, sera bajo (aproximadamente 0 voltios) y si la salida es alta (aproximadamente 5 voltios), está apagado. +Asegúrese de que su equipo es seguro cuando esté apagado (watchdog activado). + +Puede elegir la cantidad de componentes disponibles anulando la selección de los no utilizados. No todos los tipos de componentes están disponibles con todos los firmware. + +Elegir por debajo de la cantidad máxima de componentes permite ganar más pines GPIO. Si usa tarjetas hijas, tenga en cuenta que no debe deseleccionar los pines que usa la tarjeta. Por ejemplo, algunos firmware admiten dos tarjetas 7i33; si solo tiene una puede anular la selección de suficientes componentes para utilizar el conector que admite la segunda 7i33. Los componentes son deseleccionados numéricamente por el número más alto primero y siguiendo sin saltar números. Si lo hace, los componentes estaran no donde los quiere, y entonces debe usar un firmware diferente. El firmware dicta dónde, qué y las cantidades máximas de los componentes. Es posible un firmware personalizado. Pregunte al contactar a los desarrolladores de LinuxCNC y Mesa. Usar firmware personalizado en PNCconf requiere procedimientos especiales y no siempre es posible, aunque se intenta hacer que +PNCconf sea lo más flexible posible. + +Después de elegir todas estas opciones, presione el botón 'Aceptar cambios de componentes' y PNCconf actualizará las páginas de configuración de E/S. Solo se mostrarán las pestañas de E/S para los conectores disponibles, dependiendo de la placa Mesa. + + +== Configuracion de E/S Mesa +Las pestañas se utilizan para configurar los pines de entrada y salida de las placas Mesa. PNCconf le permite crear nombres de señal personalizados para usar en archivos HAL personalizados. + +.Mesa I/O C2 + +image::images/pncconf-mesa-io2.png[alt="Mesa I/O C2"] + +En esta pestaña con este firmware, los componentes están configurados para una tarjeta hija 7i33, generalmente utilizada con servos de lazo cerrado. Tenga en cuenta que los números de componente de los contadores de encoder y los controladores PWM no están en orden numérico. Siguen los requisitos de la tarjeta hija. + +.Mesa I/O C3 + +image::images/pncconf-mesa-io3.png[alt="Mesa I/O C3"] + +En esta pestaña, todos los pines son GPIO. Tenga en cuenta los números de 3 dígitos; coincidirán con el número de pin HAL. Los pines GPIO se pueden seleccionar como entrada o salida y se pueden invertir. + +.Mesa I/O C4 + +image::images/pncconf-mesa-io4.png[alt="Mesa I/O C4"] + +En esta pestaña hay una mezcla de generadores de pasos y GPIO. +Los generadores de paso y los pines de dirección se pueden invertir. Tenga en cuenta que invertir un pin Step Gen-A (el pin de salida de paso) cambia el tiempo del paso. Debería coincidir con lo que espera su controlador + +== Configuracion de Puerto Paralelo + +image::images/pncconf-parport.png[alt="Configuración de Parport"] + +El puerto paralelo se puede usar para E/S simple, similar a los pines GPIO de Mesa. + +== Configuración de eje + +.Ajuste del drive del eje + +image::images/pncconf-axis-drive.png[alt="Configuración del drive del eje"] + +Esta página permite configurar y probar la combinación de motor y/o encoder. +Si usa un servomotor, hay disponible una prueba de lazo abierto. Si usa un paso a paso, hay disponible una prueba de afinación. + +Prueba de lazo abierto:: +La prueba de lazo abierto es importante ya que confirma la dirección del motor y +encoder. El motor debe mover el eje en la dirección positiva cuando +se presiona el botón positivo y también el encoder debe contar en positivo. +El movimiento del eje debe seguir el estandar del manual de maquinaria +footnote:["nomenclatura de los ejes" en el capítulo "Control Numérico" en +"Machinery's Handbook" publicado por Industrial Press.] o la pantalla gráfica AXIS no tendrá mucho sentido. Esperemos que la página de ayuda y los diagramas le ayudan a resolver esto. Tenga en cuenta que las direcciones de los ejes se basan en movimiento de la HERRAMIENTA, no en movimiento de la mesa. No hay rampa de aceleración con lazo abierto; pruebe comenzando con números de DAC bajos. Al mover el eje una distancia conocida, se puede confirmar la escala del encoder. El encoder debe contar incluso sin el amplificador habilitado dependiendo de cómo se suministra energía al mismo. ++ +ADVERTENCIA: Si el motor y el codificador no están de acuerdo con la dirección de conteo, entonces el el servo se descontrolara cuando use el control PID. ++ +Dado que en este momento no se puede probar la configuración PID en PNCconf, la configuración sera real cuando reedite/ingrese una configuración PID probada. ++ +Escalado DAC, salida máxima y offset se utilizan para adaptar la salida DAC. + +Compute DAC:: +Estos dos valores son los factores de escala y compensación para la salida del eje al amplificadores de motor. El segundo valor (compensación) se resta del cálculo +de salida (en voltios), y dividido por el primer valor (factor de escala), antes de ser escrito a los convertidores D/A. Las unidades en el valor de la escala están en voltios verdaderos +por voltios de salida DAC. Las unidades en el valor de compensación están en voltios. Estos pueden ser +utilizado para linearizar un DAC. ++ +Específicamente, al escribir salidas, LinuxCNC primero convierte el deseado +salida en unidades cuasi-SI a valores de actuador crudos, por ejemplo, voltios para un amplificador + DAC. Esta escala se ve así: El valor de la escala se puede obtener analíticamente +haciendo un análisis de unidad, es decir, las unidades son [unidades SI de salida] / [unidades de actuador]. +Por ejemplo, en una máquina con un amplificador de modo de velocidad tal que 1 voltio +da como resultado una velocidad de 250 mm / seg, tenga en cuenta que las unidades del desplazamiento están en la máquina + unidades, por ejemplo, mm / seg, y se restan de las lecturas del sensor. los +el valor de este desplazamiento se obtiene al encontrar el valor de su salida que +rinde 0.0 para la salida del actuador. Si el DAC está linealizado, este desplazamiento es +normalmente 0.0. ++ +La escala y el offset se pueden usar también para linealizar el DAC, lo que da como resultado +valores que reflejan los efectos combinados de la ganancia del amplificador, la no linealidad del DAC, +unidades DAC, etc. Para ello, siga este procedimiento: + +* Construya una tabla de calibración para la salida, indicando al DAC el + voltaje deseado y midiendo el resultado: + +Mediciones de tensión de salida + +[cols = "^, ^", width = "50%"] +| ================== +| * Raw * | *Mesurado* +| -10 | * -9.93 * +| -9 | * -8.83 * +| 0 | * -0.96 * +| 1 | * -0.03 * +| 9 | * 9.87 * +| 10 | * 10.07 * +| ================== + + +* Haz un ajuste lineal de mínimos cuadrados para obtener los coeficientes a, b de modo que meas = a * raw + b +* Tenga en cuenta que queremos una salida bruta tal que nuestro resultado medido sea + Idéntico a la salida ordenada. Esto significa +** cmd = a * raw + b +** crudo = (cmd-b) / a +* Como resultado, se pueden usar los coeficientes ayb del ajuste lineal + como la escala y el offset para el controlador directamente. + +MAX SALIDA: +El valor máximo para la salida de la compensación PID que se escribe en el +Amplificador motor, en voltios. El valor de salida calculado se fija a este límite. +El límite se aplica antes de escalar a unidades de salida sin procesar. Se aplica el valor. +simétricamente tanto para el lado positivo como para el negativo. + +* Prueba de sintonía * +La prueba de afinación desafortunadamente solo funciona con sistemas basados ​​en pasos. Otra vez +Confirmar que las direcciones en el eje son correctas. Luego prueba el sistema ejecutando + el eje de ida y vuelta, si la aceleración o la velocidad máxima es demasiado alta, +perder pasos Mientras trota, tenga en cuenta que puede tomar un tiempo para un eje con baja +aceleración para detener. Los interruptores de límite no funcionan durante esta prueba. Tú +Puede establecer un tiempo de pausa para cada final del movimiento de prueba. Esto te permitiría +configure y lea un indicador de cuadrante para ver si está perdiendo pasos. + +* Cronometraje * +La sincronización paso a paso debe adaptarse a los requisitos del controlador de pasos. +Pncconf proporciona algunos tiempos predeterminados del controlador o permite configuraciones de tiempo personalizadas +. Consulte http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Stepper_Drive_Timing para +algunos números de tiempo más conocidos (siéntase libre de agregar los que haya descubierto). Si +en caso de duda, utilice números grandes como 5000, esto solo limitará la velocidad máxima. + +* Control de motor sin escobillas * +Estas opciones se utilizan para permitir un control de bajo nivel de motores sin escobillas utilizando +Firmas especiales y pizarras hijas. También permite la conversión de sensores HALL. +de un fabricante a otro. Sólo está parcialmente apoyado y lo hará +requiere uno para terminar las conexiones HAL. Póngase en contacto con la lista de correo o foro para +más ayuda. + +Cálculo de la Escala de Axis + +image :: images / pncconf-scale-calc.png [alt = "Cálculo de la escala del eje"] + +La configuración de la escala se puede ingresar directamente o se puede usar la "escala de cálculo" +botón para ayudar. Use las casillas de verificación para seleccionar los cálculos apropiados. Nota +que los 'dientes de polea' requieren el número de dientes no la relación de engranaje. Gusano a su vez +La relación es justo lo contrario, requiere la relación de transmisión. Si estas feliz con el +escala presionar aplicar de lo contrario presionar cancelar e ingresar la escala directamente. + + +.Axis de configuración + +image::images/pncconf-axis-config.png[alt="Configuración del eje"] + +Consulte también la pestaña del diagrama para ver dos ejemplos de +Inicio y finales de carrera. Estos son dos ejemplos de +Muchas formas diferentes de establecer homing y límites. + +IMPORTANTE: Es muy importante comenzar con el eje moviéndose hacia la derecha. +¡La dirección o, de lo contrario, llegar a casa bien es muy difícil! + +Recuerda direcciones positivas y negativas. +Consulte la HERRAMIENTA, no la tabla según el manual de Maquinistas. + +.En un típico molino de rodilla o cama +* cuando la TABLA se mueve hacia fuera, es la dirección positiva de Y +* cuando la TABLA se mueve a la izquierda, esa es la dirección X positiva +* cuando la TABLA se mueve hacia abajo, esa es la dirección Z positiva +* cuando la CABEZA se mueve hacia arriba, esa es la dirección Z positiva + +.En un torno tipico +* cuando la HERRAMIENTA se mueve hacia la derecha, lejos del mandril +* Esa es la dirección positiva de Z +* cuando la HERRAMIENTA se mueve hacia el operador +* Esa es la dirección X positiva. Algunos tornos tienen X +* opuesto (p. ej., herramienta en la parte posterior), que funcionará bien pero +* La pantalla gráfica AXIS no se puede hacer para reflejar esto. + +Cuando se utilizan mandos de retorno y / o limitadores +LinuxCNC espera que las señales HAL sean verdaderas cuando +El interruptor está siendo presionado / disparado. +Si la señal es incorrecta para un interruptor de límite entonces +LinuxCNC pensará que la máquina está al final del límite +todo el tiempo. Si la lógica de búsqueda del interruptor de casa es incorrecta +LinuxCNC parecerá a casa en la dirección equivocada. +Lo que realmente está haciendo es intentar retroceder +El interruptor de la casa. + + +Decidir sobre la ubicación del interruptor de límite. + +Los interruptores de límite son la copia de seguridad de los límites de software en el caso +algo eléctrico va mal por ejemplo. Servo Runaway. +Los interruptores de límite deben colocarse de manera que la máquina no +Golpea el extremo físico del movimiento del eje. Recuerda el eje +pasará por el punto de contacto si se mueve rápido. Finales de carrera +Debe estar 'bajo activo' en la máquina. p.ej. el poder corre a través +los interruptores todo el tiempo - se dispara una pérdida de potencia (interruptor abierto). +Si bien uno podría conectarlos a la otra forma, esto es a prueba de fallas. +Es posible que deba invertirse para que la señal HAL en LinuxCNC +en 'alto activo' - una VERDADERA significa que el interruptor se disparó. Cuando +iniciando LinuxCNC si recibe una advertencia de límite y el eje NO está +accionando el interruptor, invirtiendo la señal es probablemente el +solución. (use HALMETER para verificar la señal HAL correspondiente +p.ej. joint.0.pos-lim-sw-in interruptor de límite positivo del eje X) + +Decida la ubicación del interruptor de la casa. + +Si está utilizando interruptores de límite, también puede utilizar uno como +interruptor de la casa. Un interruptor de inicio separado es útil si tiene un largo +eje que en uso es generalmente un largo camino desde los finales de carrera o +Mover el eje hacia los extremos presenta problemas de interferencia. +con material. +por ejemplo, un eje largo en un torno hace que sea difícil llegar a los límites sin tener que +La herramienta golpea el eje, por lo que un interruptor de inicio separado más cerca de la +medio puede ser mejor +Si tiene un codificador con índice, el interruptor de inicio actúa como un +Por supuesto el hogar y el índice será la ubicación real de la casa. + +Decidir sobre la posición de la máquina ORIGEN. + +ORIGEN DE LA MÁQUINA es lo que utiliza LinuxCNC para hacer referencia a todas las coordenadas del usuario +sistemas desde. +Se me ocurre una pequeña razón por la que tendría que estar en cualquier +lugar. Sólo hay unos pocos códigos G que pueden acceder al +Sistema COORDINADO A MÁQUINA (G53, G30 y G28) +Si utiliza la opción de cambio de herramienta en G30, tener el origen en la herramienta +Cambiar de posición puede ser conveniente. Por convención, puede ser más fácil +Para tener el ORIGEN en el interruptor de la casa. + +Decidir sobre la (final) POSICIÓN DEL HOGAR. + +esto solo coloca el carro en una posición consistente y conveniente +después de que LinuxCNC descubre dónde está ORIGEN. + +Medir / calcular las distancias de desplazamiento del eje positivo / negativo. + +Mueve el eje al origen. Marca una referencia en el móvil. +Deslice y el soporte no móvil (para que estén en línea) se mueva. +La máquina hasta el final de los límites. Medir entre las marcas que es una. +de las distancias de viaje. Mueva la mesa al otro extremo del recorrido. +Medir las marcas de nuevo. Esa es la otra distancia de viaje. Si el origen +está en uno de los límites entonces la distancia de viaje será cero. + +(máquina) ORIGEN :: + El Origen es el punto cero de la MÁQUINA. (no + el punto cero en el que colocó el cortador / material en). + LinuxCNC usa este punto para referenciar todo lo demás + desde. Debe estar dentro de los límites del software. + LinuxCNC usa la ubicación del interruptor de inicio para calcular + la posición de origen (cuando se utilizan interruptores de casa + o debe configurarse manualmente si no se utilizan los interruptores de inicio. + +Distancia de viaje:: + Esta es la distancia máxima que el eje puede + viajar en cada direccion Esto puede + o no se puede medir directamente + desde el origen hasta el interruptor de límite. Lo positivo y + distancias de viaje negativas deben sumar a la + Distancia total de viaje. + +DISTANCIA POSITIVA DE VIAJE :: + Esta es la distancia desde la cual viaja el Eje. + El origen a la distancia de viaje positivo o + El viaje total menos el viaje negativo. + distancia. Lo pondrías a cero si el + El origen se posiciona en el límite positivo. + Siempre será cero o un número positivo. + +DISTANCIA DE VIAJE NEGATIVO :: + Esta es la distancia desde la cual viaja el Eje. + El origen a la distancia de viaje negativa. + o el viaje total menos el viaje positivo + distancia. Lo pondrías a cero si el + El origen se posiciona en el límite negativo. + Esto siempre será cero o un número negativo. + Si te olvidas de hacer este PNCconf negativo. + Lo haré internamente. + +(Final) POSICIÓN DE CASA :: + Esta es la posición que tendrá la secuencia de inicio. + terminar en Se hace referencia desde el origen. + por lo que puede ser negativo o positivo dependiendo de + En qué lado del Origen se encuentra. + Cuando en la posición de inicio (final) si + debes moverte en la dirección positiva para + llegar al Origen, entonces el número será + negativo. + +UBICACIÓN DEL INTERRUPTOR DE HOGAR :: + Esta es la distancia desde el interruptor de la casa a + el origen. Podría ser negativo o positivo. + Dependiendo de qué lado del Origen es + situado. Cuando en la ubicación de cambio de casa si + debes moverte en la dirección positiva para + llegar al Origen, entonces el número será + negativo. Si configura esto a cero entonces el + El origen estará en la ubicación del límite. + interruptor (más la distancia para encontrar el índice si se usa) + +Home Search Velocity :: + Curso de velocidad de búsqueda en el hogar en unidades por minuto. + +Inicio Buscar Dirección :: + Establece la dirección de búsqueda del interruptor de inicio + ya sea negativo (es decir, hacia el final de carrera negativo) + o positivo (es decir, hacia un final de carrera positivo) + +Inicio Latch Velocity :: + Fina velocidad de búsqueda de casa en unidades por minuto. + +Inicio Final Velocity :: + Velocidad utilizada desde la posición de cierre hasta la posición inicial (final) + en unidades por minuto. Se establece en 0 para la velocidad rápida máxima + +Dirección del pestillo de la casa :: + Permite ajustar la dirección del pestillo a la misma. + o al contrario de la dirección de búsqueda. + +Utilice el índice del codificador para el hogar :: + LinuxCNC buscará un pulso de índice de codificador mientras esté en + La etapa de cierre de homing. + +Utilizar archivo de compensación :: + Permite especificar un nombre de archivo Comp y el tipo. + Permite una compensación sofisticada. Ver << sec: sección del eje, Sección AXIS >> + del Capítulo INI. + +Utilice la compensación de contragolpe :: + Permite el ajuste de la compensación de retroceso simple. Poder + No se puede utilizar con el archivo de compensación. Ver << sec: sección del eje, Sección AXIS >> + del Capítulo INI. + +Diagrama de ayuda .AXIS + +image::images/pncconf-diagram-lathe.png[alt="AXIS Help Diagram"] + +Los diagramas deberían ayudar a demostrar un ejemplo de interruptores de límite y +Direcciones de movimiento del eje estándar. +En este ejemplo, el eje Z era dos interruptores de límite, el interruptor positivo se comparte + como un interruptor de la casa. +El ORIGEN DE LA MÁQUINA (punto cero) se encuentra en el límite negativo. +El borde izquierdo del carro es el pasador de disparo negativo y la derecha el +pin de viaje positivo. +Deseamos que la POSICIÓN FINAL DEL HOGAR esté a 4 pulgadas del ORIGEN en el +lado positivo. +Si el carro se moviera al límite positivo, mediríamos 10 pulgadas +entre el límite negativo y el pin de disparo negativo. + +== Configuración del eje + +Si selecciona señales de eje, esta página está disponible para configurar el eje. +controlar. + +CONSEJO: Muchas de las opciones en esta página no se mostrarán a menos que la opción correcta sea +Seleccionado en páginas anteriores! + +.Configuración del husillo + +image :: images / pncconf-spindle-config.png [alt = "Configuración del eje"] + +Esta página es similar a la página de configuración del motor del eje. + +Hay algunas diferencias: + +* A menos que uno haya elegido un eje accionado por pasos, no hay aceleración o +limitación de velocidad. +* No hay soporte para cambios de engranajes o rangos. +* Si seleccionó una opción de visualización de husillo VCP, entonces la escala de husillo a velocidad y +Se pueden mostrar las configuraciones del filtro. +* Spindle-at-speed permite a LinuxCNC esperar hasta que el husillo esté a la velocidad solicitada +Antes de mover el eje. Esto es particularmente útil en tornos con constante +Alimentación superficial y grandes cambios de diámetro de velocidad. Requiere cualquiera de los codificadores. +retroalimentación o una señal digital de velocidad de giro típicamente conectada a un VFD +conducir. +* Si utiliza retroalimentación de codificador, puede seleccionar un ajuste de escala de velocidad de huso que +Especifica qué tan cerca debe estar la velocidad real de la velocidad solicitada para ser +considerado a la velocidad. +* Si se utiliza retroalimentación de codificador, la visualización de velocidad VCP puede ser errática - la +La configuración del filtro se puede utilizar para suavizar la pantalla. La escala del codificador debe ser +configurado para el codificador cuenta / engranaje utilizado. +* Si está utilizando una sola entrada para un codificador de husillo, debe agregar la línea: +setp hm2_7i43.0.encoder.00.counter-mode 1 +(cambiando el nombre de la placa y el número de codificador a sus requisitos) en una costumbre +Archivo HAL. Para más información, consulte la << sec: hm2-encoder, Sección de codificadores >> en Hostmot2 +Información sobre el modo de contador. + + + +== Opciones avanzadas + +Esto permite configurar los comandos HALUI y cargar la escalera clásica y la muestra. +programas de escalera +Si seleccionó las opciones de GLADE VCP, como para el eje de puesta a cero, habrá +comandos que muestran. +Consulte la sección << cha: hal-user-interface, HALUI Chapter >> para obtener más información sobre el uso personalizado +Halcmds. +Hay varias opciones de programa de escalera. +El programa Estop permite que un interruptor ESTOP externo o la interfaz gráfica de usuario lancen +un estop. También tiene una señal de bomba de lubricación temporizada. +El Z-touch-off automático es con una placa de touch-off, el botón de apagado GLADE VCP +y comandos especiales HALUI para establecer el origen del usuario actual en cero y rápido +claro. +El programa modbus serie es básicamente un programa de plantilla en blanco que configura +Escalera clasica para modbus serie. Ver el +<< cha: classicladder, Classicladder Chapter >> en el manual. + +.Opciones avanzadas + +image :: images / pncconf-advanced.png [alt = "Opciones avanzadas"] + +== componentes HAL + +En esta página puede agregar componentes HAL adicionales que pueda necesitar para personalizarlos. +Archivos HAL. +De esta manera, uno no debería tener que editar manualmente el archivo HAL principal, mientras aún está +permitiendo los componentes necesarios para el usuario. + +.HAL Componentes + +image :: images / pncconf-hal.png [alt = "HAL Components"] + +La primera selección es componentes que pncconf utiliza internamente. +Puede configurar pncconf para cargar instancias adicionales de los componentes para su +archivo HAL personalizado. + +Seleccione el número de instancias que necesitará su archivo personalizado, pncconf agregará +Lo que necesita después de ellos. + +Esto significa que si necesita 2 y pncconf necesita 1 pncconf cargará 3 instancias y utilizará +el último. + +Comandos de componentes personalizados :: + +Esta selección le permitirá cargar componentes HAL que pncconf no usa. +Agregue el comando loadrt o loadusr, bajo el encabezado 'comando de carga' +Agregue el comando addf bajo el encabezado 'Comando Thread'. +Los componentes se agregarán al hilo entre la lectura de entradas y la escritura. +de salidas, en el orden en que se escriben en el 'comando de hilo'. + +== Uso avanzado de PNCconf + +PNCconf hace todo lo posible para permitir una personalización flexible por parte del usuario. +PNCconf es compatible con nombres de señal personalizados, carga personalizada de componentes, +Archivos HAL personalizados y firmware personalizado. + +También hay nombres de señales que PNCconf siempre proporciona independientemente de las opciones +seleccionado, para archivos HAL personalizados del usuario +Pensando que la mayoría de las personalizaciones deberían funcionar independientemente de si posteriormente seleccionas +Diferentes opciones en PNCConf. + +Eventualmente, si las personalizaciones están fuera del alcance del marco de trabajo de PNCconf +puede usar PNCconf para construir una configuración base o usar uno de los ejemplos de LinuxCNC +Configuraciones y solo edita a mano lo que quieras. + +Nombres de señales personalizadas :: + +Si desea conectar un componente a algo en un archivo HAL personalizado, escriba un +Nombre de la señal única en el cuadro de entrada de combo. Ciertos componentes agregarán terminaciones +a su nombre de señal personalizado: + +Los codificadores agregarán +: + +* posición +* cuenta +* velocidad +* habilitar índice +* Reiniciar + +Steppers añadir: + +* habilitar +* cuenta +* posicion-cmd +* posición-fb +* velocidad-fb + +PWM añadir: + +* habilitar +* valor + +Los pines GPIO solo tendrán conectado el nombre de la señal ingresada + +De esta manera, uno puede conectarse a estas señales en los archivos HAL personalizados y aún así +Tienes la opción de moverlos más tarde. + +Nombres de señales personalizadas :: + +La página de Componentes de Hal se puede usar para cargar los componentes que necesita un usuario para +personalizacion + +Cargando Custom Firmware :: + +PNCconf busca el firmware en el sistema y luego busca el archivo XML que +Se puede convertir a lo que entiende. Estos archivos XML solo se suministran para +Firmware lanzado oficialmente por el equipo de LinuxCNC. Para utilizar un firmware personalizado +debe convertirlo en una matriz que PNCconf entienda y agregar su ruta de archivo +al archivo de preferencias de PNCconf. Por defecto esta ruta busca en el escritorio +una carpeta llamada custom_firmware y un archivo llamado firmware.py. + +El archivo de preferencias oculto está en el archivo de inicio del usuario, es +llamado .pncconf-preferences y requiere uno para seleccionar 'mostrar archivos ocultos' para ver +y editarlo. El contenido de este archivo se puede ver cuando carga por primera vez PNCconf - +presione el botón de ayuda y mire la página de salida. + +Pregunte en la lista de correo o foro de LinuxCNC para obtener información sobre la conversión de firmware personalizado. +No todo el firmware se puede utilizar con PNCconf. + +Archivos HAL personalizados :: + +Hay cuatro archivos personalizados que puede usar para agregar comandos HAL a: + +* custom.hal es para comandos HAL que no tienen que ejecutarse después de la interfaz GUI +cargas Se ejecuta después del archivo de configuración HAL. +* custom_postgui.hal es para comandos que deben ejecutarse después de que se cargue AXIS o +Standalone PYVCP muestra cargas. +* custom_gvcp.hal es para comandos que deben ejecutarse después de cargar glade VCP. +* shutdown.hal es para que los comandos se ejecuten cuando LinuxCNC se apaga de manera controlada. + +// vim: establece la sintaxis = asciidoc: + diff --git a/docs/src/config/python-interface_es.txt b/docs/src/config/python-interface_es.txt new file mode 100644 index 0000000000..a95b1efa56 --- /dev/null +++ b/docs/src/config/python-interface_es.txt @@ -0,0 +1,889 @@ +:lang: es + +[[cha:python-interface]] + += Interfaz de Python + +:ini: {basebackend@docbook:'':ini} +:hal: {basebackend@docbook:'':hal} +:ngc: {basebackend@docbook:'':ngc} + +Esta documentación describe el módulo python 'linuxcnc', que proporciona +una API Python para LinuxCNC. + +//// +las constantes se encuentran en src/emc/usr_intf/axis/extensions/emcmodule.cc +//// + +== El módulo linuxcnc Python + +Las interfaces de usuario controlan la actividad de LinuxCNC enviando +mensajes NML al controlador de tareas LinuxCNC y supervisan los resultados +observando la estructura de estado de LinuxCNC, así como el canal de informe de errores. + +El acceso programático a NML es a través de una API de C ++; sin embargo, la mayoría +partes importantes de la interfaz NML para LinuxCNC también están disponibles para +programas de Python a través del módulo `linuxcnc`. + +Más allá de la interfaz NML para los canales de comando, estado y error, +el módulo `linuxcnc` también contiene: + +- soporte para leer valores de archivos ini + +//// +- Soporte para el registro de posición (???) +//// + +== Patron de uso de la interfaz NML LinuxCNC + +El patrón general para el uso de `linuxcnc` es, en lineas generales, así: + +- importar el módulo `linuxcnc` +- establecer conexiones a los canales NML de comandos, estado y errores según sea necesario +- sondear el canal de estado, ya sea periódicamente o según sea necesario +- antes de enviar un comando, determinar desde el estado si está en +  uno correcto para hacerlo (por ejemplo, no tiene sentido enviar un +  comando 'Ejecutar' si la tarea está en el estado ESTOP o el intérprete no está inactivo) +- envíar el comando utilizando uno de los métodos del canal de comandos `linuxcnc` + + +Para recuperar mensajes del canal de errores, sondee el canal de errores +periódicamente y procese los mensajes recuperados. + +- sondear el canal de errores, ya sea periódicamente o según sea necesario +- imprimir cualquier mensaje de error y explore el código de excepción + +`linuxcnc` también define el tipo de excepción Python `error` para admitir informes de errores. + +== Lectura del Estado de LinuxCNC + +Aquí hay un fragmento de Python para explorar el contenido del +objeto `linuxcnc.stat` que contiene más de 80 valores (correr mientras +linuxcnc se está ejecutando para valores típicos): + +[source,python] +--------------------------------------------------------------------- +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import sys +import linuxcnc +try: + s = linuxcnc.stat() # crea una conexión al canal de estado +    s.poll() # obtener valores actuales +except linuxcnc.error, detail: + print "error", detail + sys.exit(1) +for x in dir(s): + if not x.startswith("_"): + print x, getattr(s,x) +--------------------------------------------------------------------- + +Linuxcnc usa la ruta de compilacion predeterminada para el archivo de configuración +NML a menos que se sobreescriba; vea <> para un ejemplo. + + +=== Atributos en linuxcnc.stat + +*acceleration*:: '(devuelve float)' - +aceleración predeterminada, refleja la entrada ini [TRAJ]DEFAULT_ACCELERATION. + +*active_queue*:: '(devuelve entero)' - +Número de mezclas en motion. + +*actual_position*:: '(devuelve tupla de floats)' - +posición de trayectoria actual, (x y z a b c u v w), en unidades máquina. + +*adaptive_feed_enabled*:: '(devuelve boolean)' - +estado de anulación de avance adaptativo (0/1). + +*ain*:: '(devuelve tupla de floats)' - +valor actual de los pines de entrada analógica. + +*angular_units*:: '(devuelve float)' - +unidades angulares de máquina para grados, refleja el valor ini [TRAJ]ANGULAR_UNITS. + +*aout*:: '(devuelve tupla de floats)' - +valor actual de los pines de salida analógica. + +*axes*:: '(devuelve entero)' - +número de ejes derivado del valor ini [TRAJ]COORDINATES. + +*axis*:: '(devuelve tupla de diccionarios)' - +reflejando los valores actuales del eje. Ver +<>. + +*axis_mask*:: '(devuelve entero)' - +máscara de eje disponible según lo definido por [TRAJ]COORDINATES en el archivo ini. +Devuelve la suma de los ejes X = 1, Y = 2, Z = 4, A = 8, B = 16, C = 32, U = 64, +V = 128, W = 256. + +*block_delete*:: '(devuelve boolean)' - +el estado actual de eliminar bloque. + +*command*:: '(devuelve cadena)' - +comando actualmente en ejecución. + +*current_line*:: '(devuelve entero)' - +línea actualmente en ejecución. + +*current_vel*:: '(devuelve float)' - +velocidad actual en unidades de usuario por segundo. + +*cycle_time*:: '(devuelve float)' - +período de hilo + +*debug*:: '(devuelve entero)' - +bandera de depuración desde el archivo ini. + +*delay_left*:: '(devuelve float)' - +tiempo restante en el comando dwell (G4), segundos. + +*din*:: '(devuelve tupla de enteros)' - +valor actual de los pines de entrada digital. + +*distance_to_go*:: '(devuelve float)' - +distancia restante del movimiento actual, según lo informado por el planificador de trayectoria. + +*dout*:: '(devuelve tupla de enteros)' - +valor actual de los pines de salida digital. + +*dtg*:: '(devuelve tupla de floats)' - +distancia restante del movimiento actual para cada eje, según lo informado por el planificador de trayectoria. + +*echo_serial_number*:: '(devuelve entero)' - +El número de serie del último comando completado enviado por una UI +a task. Todos los comandos llevan un número de serie. Una vez que el comando +ha sido ejecutado, su número de serie se refleja en `echo_serial_number`. + +*enabled*:: '(devuelve boolean)' - +bandera de habilitacion de planificador de trayectoria. + +*estop*:: '(devuelve entero)' - +Devuelve STATE_ESTOP o no. + +*exec_state*:: '(devuelve entero)' - +estado de ejecución task. Uno de EXEC_ERROR, EXEC_DONE, +EXEC_WAITING_FOR_MOTION, EXEC_WAITING_FOR_MOTION_QUEUE, +EXEC_WAITING_FOR_IO, EXEC_WAITING_FOR_MOTION_AND_IO, +EXEC_WAITING_FOR_DELAY, EXEC_WAITING_FOR_SYSTEM_CMD, +EXEC_WAITING_FOR_SPINDLE_ORIENTED. + +*feed_hold_enabled*:: '(devuelve boolean)' - +habilitar la bandera para retención de alimentación. + +*feed_override_enabled*:: '(devuelve boolean)' - +habilitar bandera para ajuste de alimentación. + +*feedrate*:: '(devuelve float)' - +ajuste de avance actual, 1.0 = 100%. + +*file*:: '(devuelve cadena)' - +nombre de archivo gcode cargado actualmente, con ruta. + +*flood*:: '(devuelve entero)' - +Estado de inundación, FLOOD_OFF o FLOOD_ON. + +*g5x_index*:: '(devuelve entero)' - +sistema de coordenadas actualmente activo, G54 = 1, G55 = 2, etc. + +*g5x_offset*:: '(devuelve tupla de floats)' - +desplazamiento del sistema de coordenadas actualmente activo. + +*g92_offset*:: '(devuelve tupla de floats)' - +pose del offset g92 actual. + +*gcodes*:: '(devuelve tupla de enteros)' - +Códigos G activos para cada grupo modal. +Constantes de código G +G_0, G_1, G_2, G_3, G_4, G_5, G_5_1, G_5_2, G_5_3, G_7, G_8, G_100, G_17, +G_17_1, G_18, G_18_1, G_19, G_19_1, G_20, G_21, G_28, G_28_1, G_30, G_30_1, +G_33, G_33_1, G_38_2, G_38_3, G_38_4, G_38_5, G_40, G_41, G_41_1, G_42, G_42_1, +G_43, G_43_1, G_43_2, G_49, G_50, G_51, G_53, G_54, G_55, G_56, G_57, G_58, +G_59, G_59_1, G_59_2, G_59_3, G_61, G_61_1, G_64, G_73, G_76, G_80, G_81, G_82, +G_83, G_84, G_85, G_86, G_87, G_88, G_89, G_90, G_90_1, G_91, G_91_1, G_92, +G_92_1, G_92_2, G_92_3, G_93, G_94, G_95, G_96, G_97, G_98, G_99 + +*homed*:: '(devuelve tupla de enteros)' - +articulaciones actualmente con/sin home, 0 = sin home, 1 = con home. + +*id*:: '(devuelve entero)' - +ID de movimiento actualmente en ejecución. + +*inpos*:: '(devuelve boolean)' - +bandera machine-in-position. + +*input_timeout*:: '(devuelve boolean)' - +bandera de temporizador M66 en progreso. + +*interp_state*:: '(devuelve entero)' - +estado actual del intérprete RS274NGC. Uno de +INTERP_IDLE, INTERP_READING, INTERP_PAUSED, INTERP_WAITING. + +*interpreter_errcode*:: '(devuelve entero)' - +código de retorno actual del intérprete RS274NGC. Uno de +INTERP_OK, INTERP_EXIT, INTERP_EXECUTE_FINISH, INTERP_ENDFILE, +INTERP_FILE_NOT_OPEN, INTERP_ERROR. +ver src/emc/nml_intf/interp_return.hh + +*joint*:: '(devuelve tupla de diccionarios)' - +refleja los valores de articulación actuales. Ver +<>. + +*joint_actual_position*:: '(devuelve tupla de floats)' - +Posiciones articulares reales. + +*joint_position*:: '(devuelve tupla de floats)' - +Posiciones articulares deseadas. + +*joints*:: '(devuelve entero)' - +Número de articulaciones. Refleja [KINS]JOINTS del ini. + +*kinematics_type*:: '(devuelve entero)' - +El tipo de cinemática. Uno de: + * KINEMATICS_IDENTITY + * KINEMATICS_FORWARD_ONLY + * KINEMATICS_INVERSE_ONLY + * KINEMATICS_BOTH + +*limit*:: '(devuelve tupla de enteros)' - +Máscaras de límites de eje. minHardLimit = 1, +maxHardLimit = 2, minSoftLimit = 4, maxSoftLimit = 8. + +*linear_units*:: '(devuelve float)' - +unidades lineales de máquina por mm, refleja valor ini [TRAJ]LINEAR_UNITS. + +*lube*:: '(devuelve entero)' - +bandera de "lubricación ON". + +*lube_level*:: '(devuelve entero)' - +refleja 'iocontrol.0.lube_level'. + +*max_acceleration*:: '(devuelve float)' - +máxima aceleración, refleja [TRAJ]MAX_ACCELERATION. + +*max_velocity*:: '(devuelve float)' - +velocidad máxima refleja [TRAJ]MAX_VELOCITY. + +*mcodes*:: '(devuelve tupla de 10 enteros)' - +códigos M actualmente activos. + +*mist*:: '(devuelve entero)' - +Estado de la niebla, ya sea MIST_OFF o MIST_ON + +*motion_line*:: '(devuelve entero)' - + número de línea fuente del movimiento que se está ejecutando actualmente. Relación +con `id` no aclarada. + +*motion_mode*:: '(devuelve entero)' - +Este es el modo del controlador de movimiento. Uno de TRAJ_MODE_COORD, +TRAJ_MODE_FREE, TRAJ_MODE_TELEOP. + +*motion_type*:: '(devuelve entero)' - +El tipo de movimiento que se está ejecutando actualmente. Uno de: +    * MOTION_TYPE_TRAVERSE +    * MOTION_TYPE_FEED +    * MOTION_TYPE_ARC +    * MOTION_TYPE_TOOLCHANGE +    * MOTION_TYPE_PROBING +    * MOTION_TYPE_INDEXROTARY +    * 0 si no hay movimiento en este momento. + +*optional_stop*:: '(devuelve entero)' - +bandera de stop opcional. + +*paused*:: '(devuelve boolean)' - +bandera de `movimiento en pausa`. + +*pocket_prepped*:: '(devuelve entero)' - +comando Tx completado, la ranura está preparada. -1 si la +ranura no está preparada. + +*poll() * :: - '(función incorporada)' +Método para actualizar los atributos del estado actual. + +*position*:: '(devuelve tupla de floats)' - +posición en trayectoria + +*probe_tripped*:: '(devuelve boolean)' - +bandera, True si la sonda se ha disparado (con latch) + +*probe_val*:: '(devuelve entero)' - +refleja el valor del pin `motion.probe-input`. + +*probed_position*:: '(devuelve la tupla de floats)' - +posición donde se disparó la sonda. + +*sondeo*:: '(devuelve booleano)' - +bandera, True si hay una operación de sonda en progreso. + +*program_units*:: '(devuelve entero)' - +uno de CANON_UNITS_INCHES=1 , CANON_UNITS_MM=2, CANON_UNITS_CM=3 + +*queue*:: '(devuelve entero)' - +tamaño actual de la cola del planificador de trayectoria. + +*queue_full*:: '(devuelve boolean)' - +la cola del planificador de trayectoria está llena. + +*rapidrate*:: '(devuelve float)' - +escala de ajustes de rápidos. + +*read_line*:: '(devuelve entero)' - +línea que el intérprete RS274NGC está leyendo actualmente. + +*rotación_xy*:: '(devuelve float)' - +ángulo de rotación XY actual alrededor del eje Z. + +*settings* :: '(devuelve tupla de floats)' - +configuración actual del intérprete. settings[0] = +número de secuencia, settings[1] = velocidad de avance, settings[2] = velocidad + +*spindle*:: '(devuelve tupla de diccionarios)' - +devuelve el estado actual del husillo +ver > + +*spindles*:: '(devuelve entero)' - +Número de husillos. Refleja el valor ini [TRAJ]SPINDLES. + +*state*:: '(devuelve entero)' - +estado actual de ejecución del comando. Uno de RCS_DONE, +RCS_EXEC, RCS_ERROR. + +*task_mode*:: '(devuelve entero)' - +modo de tarea actual. uno de MODE_MDI, MODE_AUTO, +MODE_MANUAL. + +*task_paused*:: '(devuelve entero)' - +bandera Task pausado. + +*task_state*:: '(devuelve entero)' - +estado actual de la tarea. uno de STATE_ESTOP, +STATE_ESTOP_RESET, STATE_ON, STATE_OFF. + +*tool_in_spindle*:: '(devuelve entero)' - +Número de herramienta actual. + +*tool_offset*:: '(devuelve tupla de floats)' - +valores de offsets de la herramienta actual. + +*tool_table*:: '(devuelve tupla de tool_results)' - +lista de entradas de herramientas. Cada entrada es una secuencia de los siguientes campos: +id, xoffset, yoffset, zoffset, aoffset, boffset, coffset, uoffset, voffset, +woffset, diameter, frontangle, backangle, orientation. La identificación y orientación +son enteros y el resto son floats. + +[source,python] +---- +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import linuxcnc +s = linuxcnc.stat() +s.poll() +# para encontrar la información de la herramienta cargada en el índice 0 de la tabla de herramientas +if s.tool_table[0].id != 0: # se carga una herramienta + print s.tool_table[0].zoffset +else: + print "sin herramienta cargada" +---- + +* velocity*:: '(devuelve float)' - +Esta propiedad está definida, pero no tiene una interpretación útil. + +=== El diccionario `axis` [[sec:the-axis-dictionary]] + +La configuración de ejes y los valores de estado están disponibles a través de una lista +de diccionarios por eje. Aquí hay un ejemplo de cómo acceder a un atributo +de un eje particular: + +[source,python] +--------------------------------------------------------------------- +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import linuxcnc +s = linuxcnc.stat() +s.poll() +print "Joint 1 homed: ", s.joint[1]["homed"] +--------------------------------------------------------------------- + +Tenga en cuenta que muchas propiedades que anteriormente estaban en el diccionario `axis` están +ahora en el diccionario `joint`, porque en máquinas con cinemáticas no triviales +estos elementos (como el backlash) no son propiedades de un eje. + +*max_position_limit*:: '(devuelve float)' - +límite máximo (límite soft) para el movimiento del eje, en unidades máquina del parametro +units.configuration, refleja [JOINT_n]MAX_LIMIT. + +*min_position_limit*:: '(devuelve float)' - +límite mínimo (límite soft) para el movimiento del eje, en unidades máquina del parametro +units.configuration, refleja [JOINT_n]MIN_LIMIT. + +*velocity*:: '(devuelve float)' - +velocidad actual + +=== El diccionario `joint` [[sec:the-joint-dictionary]] + +Para cada articulación, están disponibles las siguientes claves de diccionario: + +*backlash*:: '(devuelve float)' - +backlash en unidades máquina del parametro units.configuration, refleja [JOINT_n]BACKLASH. + +*enabled*:: '(devuelve entero)' - +no cero significa habilitado. + +*fault*:: '(devuelve entero)' - +no cero significa fallo del amplificador del eje. + +*ferror_current*:: '(devuelve float)' - +error de seguimiento actual + +*ferror_highmark*:: '(devuelve float)' - +magnitud del error de seguimiento máximo. + +*homed*:: '(devuelve entero)' - +distintos de cero han sido homed. + +*homing*:: '(devuelve entero)' - +distinto de cero significa homing en progreso. + +*inpos*:: '(devuelve entero)' - +no cero significa en posición. + +*input*:: '(devuelve float)' - +entrada de posición actual. + +*jointType*:: '(devuelve entero)' - +parámetro del tipo de configuración del eje, refleja +[JOINT_n]TYPE. LINEAL=1, ANGULAR=2. Ver <> para más detalles. + +*max_ferror*:: '(devuelve float)' - +Máximo error de seguimiento. parámetro de configuración, +refleja [JOINT_n]FERROR. + +*max_hard_limit*:: '(devuelve entero)' - +distinto de cero significa que se ha excedido el límite hard máximo. + +*max_position_limit*:: '(devuelve float)' - +Límite máximo (límite soft) para el movimiento articular, en unidades de máquina. parámetro de configuración, +refleja [JOINT_n]MAX_LIMIT. + +*max_soft_limit * :: +distinto de cero significa que se ha excedido `max_position_limit`, int + +*min_ferror*:: '(devuelve float)' - +parámetro de configuración, refleja [JOINT_n]MIN_FERROR. + +*min_hard_limit*:: '(devuelve entero)' - +distinto de cero significa que se excedió el límite hard mínimo. + +*min_position_limit*:: '(devuelve float)' - +límite mínimo (límite soft) para el movimiento articular, en unidades de máquina. parámetro de configuración, +refleja [JOINT_n]MIN_LIMIT. + +*min_soft_limit*:: '(devuelve entero)' - +distinto de cero significa que se ha excedido `min_position_limit`. + +*output*:: '(devuelve float)' - +posición de salida ordenada. + +*override_limits*:: '(devuelve entero)' - +no cero significa que los límites se han ajustado. + +*units*:: '(devuelve float)' - +unidades de articulacion por mm, o por grado para juntas angulares. + +(las unidades de articulacion son las mismas que las unidades d máquina, a menos que se establezca lo contrario +por el parámetro de configuración [JOINT_n]UNITS) + +*velocity*:: '(devuelve float)' - +velocidad actual + +== El diccionario `spindle` [[sec:the-spindle-dictionary]] + +*brake*:: '(devuelve entero)' - +valor de la bandera del freno del husillo. + +*direction*:: '(devuelve entero)' - +dirección rotacional del huso. adelante = 1, atrás = -1. + +*enabled*:: '(devuelve entero)' - +valor de la bandera de husillo habilitado. + +*homed*:: (no implementado actualmente) + +*increasing*:: '(devuelve entero)' - +poco claro. + +*orient_fault*:: '(devuelve entero)' + +*orient_state*:: '(devuelve entero)' + +*override*:: '(devuelve float)' - +Escala de ajuste de velocidad del husillo. + +*override_enabled*:: '(devuelve boolean)' - +valor de la bandera habilitacion para ajustar el husillo. + +*speed*:: '(devuelve float)' - +valor de velocidad del husillo, rpm,> 0: en sentido horario, <0: +en sentido anti-horario. + +== Preparacion para enviar comandos + +Siempre se pueden enviar algunos comandos, independientemente del modo y el estado. +Por ejemplo, siempre se puede llamar al método `linuxcnc.command.abort()`. + +Otros comandos pueden enviarse solo en el estado apropiado, y probarlos +puede ser un poco complicado. Por ejemplo, un comando MDI solo se puede enviar si: + +- ESTOP no se ha activado, y +- la máquina está encendida y +- los ejes tienen home y +- el intérprete no está funcionando y +- el modo está configurado en `modo MDI` + +entonces una prueba apropiada antes de enviar un comando MDI a través de +`linuxcnc.command.mdi()` podría ser: + +[source,python] +--------------------------------------------------------------------- +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import linuxcnc +s = linuxcnc.stat() +c = linuxcnc.command() + +def ok_for_mdi(): + s.poll() + return not s.estop and s.enabled and (s.homed.count(1) == s.joints) and (s.interp_state == linuxcnc.INTERP_IDLE) + +if ok_for_mdi(): + c.mode(linuxcnc.MODE_MDI) + c.wait_complete() # espera hasta que se ejecute el cambio de modo + c.mdi("G0 X10 Y20 Z30") +--------------------------------------------------------------------- + +== Enviar comandos a través de `linuxcnc.command` + +Antes de enviar un comando, inicialice un canal de comando así: + +[source,python] +--------------------------------------------------------------------- +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import linuxcnc +c = linuxcnc.command() + +# Ejemplos de uso para algunos de los comandos enumerados a continuación: +c.abort() + +c.auto(linuxcnc.AUTO_RUN, program_start_line) +c.auto(linuxcnc.AUTO_STEP) +c.auto(linuxcnc.AUTO_PAUSE) +c.auto(linuxcnc.AUTO_RESUME) + +c.brake(linuxcnc.BRAKE_ENGAGE) +c.brake(linuxcnc.BRAKE_RELEASE) + +c.flood(linuxcnc.FLOOD_ON) +c.flood(linuxcnc.FLOOD_OFF) + +c.home(2) + +c.jog(linuxcnc.JOG_STOP, jjogmode, joint_num_or_axis_index) +c.jog(linuxcnc.JOG_CONTINUOUS, jjogmode, joint_num_or_axis_index, velocity) +c.jog(linuxcnc.JOG_INCREMENT, jjogmode, joint_num_or_axis_index, velocity, increment) + +c.load_tool_table() + +c.maxvel(200.0) + +c.mdi("G0 X10 Y20 Z30") + +c.mist(linuxcnc.MIST_ON) +c.mist(linuxcnc.MIST_OFF) + +c.mode(linuxcnc.MODE_MDI) +c.mode(linuxcnc.MODE_AUTO) +c.mode(linuxcnc.MODE_MANUAL) + +c.override_limits() + +c.program_open("foo.ngc") +c.reset_interpreter() + +c.tool_offset(toolno, z_offset, x_offset, diameter, frontangle, backangle, orientation) +--------------------------------------------------------------------- +=== Atributos `linuxcnc.command` + +`serial`:: +    el número de serie del comando actual + +=== métodos `linuxcnc.command`: + +`abort()`:: +    enviar mensaje EMC_TASK_ABORT. + +`auto(int [, int])`:: +    ejecutar, escalonar, pausar o reanudar un programa. + +`brake(int)`:: +    engrane o suelte el freno del husillo. + +`debug(int)`:: +    establecer el nivel de depuración a través del mensaje EMC_SET_DEBUG. + +`feedrate(float)`:: +    establecer la velocidad de avance. + +`flood(int)`:: +    encender/apagar inundacion. + +    Sintaxis: + + flood(command) + + flood(linuxcnc.FLOOD_ON) + + flood(linuxcnc.FLOOD_OFF) + + Constants: + + FLOOD_ON + + FLOOD_OFF + +`home(int)`:: +    home una articulación determinada. + +`jog(command-constant, bool, int[, float[, float]])`:: +    Sintaxis: + + jog(command, jjogmode, joint_num_or_axis_index, velocity[, distance]]) + + jog(linuxcnc.JOG_STOP, jjogmode, joint_num_or_axis_index) + + jog(linuxcnc.JOG_CONTINUOUS, jjogmode, joint_num_or_axis_index, velocity) + + jog(linuxcnc.JOG_INCREMENT, jjogmode, joint_num_or_axis_index, velocity, distance) +    Constantes de comando; + linuxcnc.JOG_STOP + + linuxcnc.JOG_CONTINUOUS + + linuxcnc.JOG_INCREMENT + jjogmode;; +       True::: solicitar jog de articulacion individual (requiere teleop_enable (0)) +       False::: solicitud jog de eje de coordenadas cartesianas (requiere teleop_enable (1)) +    joint_num_or_axis_index;; +       Para jog articular (jjogmode = 1)::: joint_number +       Para jog de eje de coordenadas cartesianas (jjogmode = 0)::: +          índice de base cero de la coordenada del eje con respecto a +          las letras de coordenadas conocidas XYZABCUVW +          (x=>0,y=>1,z=>2,a=>3,b=>4,c=>5,u=>6,v=>7,w=>8) + +`load_tool_table()`:: +    Vuelve a cargar la tabla de herramientas. + +`maxvel(float)`:: +    establecer la velocidad máxima + +`mdi(string)`:: +    Enviar un comando MDI. Máximo 255 caracteres. + +`mist(int)`:: activa/desactiva la niebla. + +    Sintaxis: + + mist(command) + + mist(linuxcnc.MIST_ON) + + mist(linuxcnc.MIST_OFF) + + Constants: + + MIST_ON + + MIST_OFF + +`mode(int)`:: +    establecer modo (MODE_MDI, MODE_MANUAL, MODE_AUTO). + +`override_limits()`:: +    establecer la bandera de límites de ajuste de eje. + +`program_open(string)`:: +    Abrir un archivo NGC. + +`rapidrate()`:: +    establecer factor de ajuste de rápidos + +`reset_interpreter()`:: +    restablecer el intérprete RS274NGC + +`set_adaptive_feed(int)`:: +    establecer bandera de alimentación adaptativa + +`set_analog_output(int, float)`:: +    ajustar el pin de salida analógica al valor + +`set_block_delete(int)`:: +    establecer bloque eliminar bandera + +`set_digital_output(int, int)`:: +    configurar el pin de salida digital al valor + +`set_feed_hold(int)`:: +    activar/desactivar la retención de alimentación + +`set_feed_override(int)`:: +    activar/desactivar el ajuste de alimentación + +`set_max_limit(int, float)`:: +        establecer el límite de posición máxima para un eje dado + +`set_min_limit()`:: +        establecer el límite de posición mínima para un eje dado + +`set_optional_stop(int)`:: +    activar/desactivar parada opcional + +`set_spindle_override(int [, int])`:: +    establecer ajuste del husillo habilitado. Por defecto el husillo 0. + +`spindle(int [[float] [int] [float, int]])`:: +    establecer la dirección del husillo. Uno de SPINDLE_FORWARD, +    SPINDLE_REVERSE, SPINDLE_OFF, SPINDLE_INCREASE, +    SPINDLE_DECREASE o SPINDLE_CONSTANT. + +[source, python] +--------------------------------------------------------------------- +#!/usr/bin/env python +import linuxcnc +c = linuxcnc.command() + +# Aumente la velocidad del husillo 0 en 100 rpm. El husillo debe estar encendido primero +c.spindle(linuxcnc.INCREASE) + +# Aumente la velocidad del husillo 2 en 100 rpm. El husillo debe estar encendido primero +c.spindle(linuxcnc.SPINDLE_INCREASE, 2) + +# Establecer la velocidad del husillo de 0 a 1024 rpm +c.spindle.(linuxcnc.SPINDLE_FORWARD, 1024) + +# Establecer la velocidad del husillo 1 a -666 rpm +c.spindle.(linuxcnc.SPINDLE_REVERSE, 666, 1) + +# Detener husillo 0 +c.spindle.(linuxcnc.SPINDLE_OFF) + +# Detener el eje 0 explícitamente +c.spindle.(linuxcnc.SPINDLE_OFF, 0) +--------------------------------------------------------------------- + +`spindleoverride(float [, int])`:: +    establecer el factor de ajuste del husillo. Por defecto el husillo 0. + +`state(int)`:: +    establecer el estado de la máquina. El estado de la máquina debe ser STATE_ESTOP, STATE_ESTOP_RESET, STATE_ON o STATE_OFF + +`task_plan_sync()`:: +        al finalizar esta llamada, el archivo var en el disco se actualiza con +        valores vivos del intérprete. + +`teleop_enable(int)`:: +    habilitar/deshabilitar el modo teleop (deshabilitar para jogging articular). + +`tool_offset(int, float, float, float, float, float, int)`:: +        establecer offset de herramienta. Ver ejemplo de uso arriba. + +`traj_mode(int)`:: +    establecer el modo de trayectoria. El modo es uno de MODE_FREE, MODE_COORD o +    MODE_TELEOP. + +`unhome(int)`:: +    dejar sin home una articulación determinada. + +`wait_complete([float])`:: +    Esperar a que se complete el último comando enviado. Si el tiempo de espera en +    segundos no esta especificado, el valor predeterminado es 5 segundos. Devuelve -1 si +    se agota el tiempo de espera, devuelva RCS_DONE o RCS_ERROR según el +    estado de ejecución del comando + + +== Lectura del canal de error + +Para manejar mensajes de error, conéctese al canal de error y +periódicamente ejecute poll(). + +Tenga en cuenta que el canal NML para mensajes de error tiene una cola (distinta a +los canales de comando y estado), lo que significa +que el primer consumidor de un mensaje de error elimina ese mensaje de +la cola; si es otro consumidor de mensajes de error (por ejemplo, Axis) +"verá" el mensaje dependiendo del timing. Se recomienda tener solo +una tarea de lector de canal de error en una configuración. + + +[source,python] +--------------------------------------------------------------------- +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import linuxcnc +e = linuxcnc.error_channel() + +error = e.poll() + +if error: + kind, text = error + if kind in (linuxcnc.NML_ERROR, linuxcnc.OPERATOR_ERROR): + typus = "error" + else: + typus = "info" + print typus, text +--------------------------------------------------------------------- + + +== Lectura de valores de archivo ini [[python:reading-ini-values]] + +Aquí hay un ejemplo para leer valores de un archivo ini a través del +objeto `linuxcnc.ini`: + +[source,python] +--------------------------------------------------------------------- +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# run as: +# python ini-example.py ~/emc2-dev/configs/sim/axis/axis_mm.ini + +import sys +import linuxcnc + +inifile = linuxcnc.ini(sys.argv[1]) + +# inifile.find () devuelve None si no se encontró la clave: el +# following idiom es útil para establecer un valor predeterminado: + +machine_name = inifile.find("EMC", "MACHINE") or "unknown" +print "machine name: ", machine_name + +# inifile.findall () devuelve una lista de coincidencias o una lista vacía +# si no se encontró la clave: + +extensions = inifile.findall("FILTER", "PROGRAM_EXTENSION") +print "extensions: ", extensions + +# anular el archivo NML predeterminado por parámetro ini si se proporciona +nmlfile = inifile.find("EMC", "NML_FILE") +if nmlfile: + linuxcnc.nmlfile = os.path.join(os.path.dirname(sys.argv[1]), nmlfile) +--------------------------------------------------------------------- + +== El tipo `linuxcnc.positionlogger` + +Algunas sugerencias de uso se pueden obtener de +`src/emc/usr_intf/gremlin/gremlin.py`. + + +=== miembros + +`npts` :: +    número de puntos. + +=== métodos +`start(float)`:: +    iniciar el registrador de posición y ejecutar cada ARG segundos + +`clear()`:: +    borrar el registrador de posición + +`stop()`:: +    detener el registrador de posición + +`call()`:: +    plot el backplot ahora. + +`last([int])`:: +    Devuelve el punto más reciente de la trama o ninguno. +, + diff --git a/docs/src/config/stepconf-es.txt b/docs/src/config/stepconf-es.txt deleted file mode 100644 index 4d46d6954b..0000000000 --- a/docs/src/config/stepconf-es.txt +++ /dev/null @@ -1,650 +0,0 @@ -= Asistente de configuracion Stepconf - -[[cha:stepconf-wizard]] - -== Introduction - -LinuxCNC es capaz de controlar un vasto rango de diferentes tipos de maquinaria, - utilizando diferentes interfaces de Hardware. - -Stepconf es un programa que genera archivos de configuracion para LinuxCNC -para un tipo especifico de maquina CNC: -Aquellas que son controladas atravez de un 'Puerto paralelo estandar', y -que son controladas utilizando las senales 'Paso y Direccion' - -Stepconf se instala automaticamente cuando instala LinuxCNC y se encuentra en el menu CNC. - -Stepconf genera un archivo en el directorio emc2/config -en el cual guarda las selecciones de cada configuracion que usted genere. -Cuando se desea cambia algo, se necesita seleccionar el archivo -que tenga el mismo numaero que la configuracion que desea modificar. -La extencion del archivo es .stepconf. - -El asistente Stepconf necesita al menos una resolucion de pantalla de 800 x 600 -para que los botones de la parte baja de la pantalla sean visibles. - - -== Pagina de entrada[[sec:Entry-Page]] - -.Pagina de entrada[[cap:Entry-Page]] - -image::images/stepconf-start_en.png[align="center", alt="Pagina de entrada"] - -Create New:: - Crea una configuracion nueva. - -Modify:: - Modifica una configuracion existente. - Despues de seleccionar esta opcion una pantalla de seleccion de archivo - aparecera y usted devera el archivo con extencion .stepconf que dese modificar. - Si usted relizo alguna modificacion previa a los archivos principales .hal o .ini estas modificaciones se perderan. - Modificaciones a los archivos custom.hal y custom_postgui.hal no seran canbiadas por el - asistente Stepconf.Create Desktop Shortcut:: - This will place a link on your desktop to the files. - -Create Desktop Shortcut:: - Se generara un acceso rapido en su a los archivos. - -Create Desktop Launcher:: - Se generara un acceso rapido pra iniciar la aplicacion. - - -== Informacion Basica[[sec:Basic-Information]] - -.Informacion Basica[[cap:Basic-Information-Page]] - -image::images/stepconf-base_en.png[align="center", alt="Informacion Basica"] - -Machine Name:: - (((Machine Name))) - Seleccione un nombre para su maquina - Utilise solo letras mayusculas, minusculas, digitos, '-' y '_'. - -Axis Configuration:: - (((Axis Configuration))) - Seleccione XYZ (Fresadora), XYZA (Fresadora de 4 ejes) o XZ (Torno). - -Machine Units:: - (((Machine Units))) - Seleccione entre pulgadas y milimetros. Todas las preguntas posteriores - (Tales como el largo de los ejes, el paso de los tornillos, etc) - deveran ser contestadas utilizando las unidades seleccionadas - -Driver Type:: - (((Driver Type))) - Si usted tiene uno de los controladores de motor a pasos listados en el menu desplegable, seleccionelo directamente. - En cualquier otor caso, busque los 4 valores de tiempo necesarios - utilize los manuales de su controlador y rellene los campos. - Si sus manuales le dan los datos en microsegundos multipliquelos por 1000. - por ejemplo, si el manual marca 4.5us escriva 4500ns. - -Una lista de controladores populares, asi como sus tiempos -puede ser consultada en la pagina wiki de LinuxCNC.org en la siguiente direccion -http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Stepper_Drive_Timing[Stepper Drive Timing]. - -Acondicionamiento estra de senal o aislamiento electrico como el uso -de optoacopladores y filtros RC en targetas de aislamiento -pueden imponer diferentes valores de tiempo a los normales de su controlador. -Puede ser el caso que se requiera agregar tiempo extra a los valores de tiepo para compensar los filtros o aislamientos. -La seccionde seleccion de configuracion tiene las maquinas de marca Sherline ya configuradas para su uso en caso de que posea una de estas. - -Step Time:: - Cuanto tiempo el pulso de paso esta "Encendido" en nanosegundos. - -Step Space:: - Tiempo minimo entre dos pulsos de paso en nanosegundos. - -Direction Hold:: - Cuanto tiempo el pin de direccion deve ser mantenido despues de un cambio de direecion en nanosegundos. - -Direction Setup:: - Cuanto tiempo debe aver antes de un cambio de direccion despues del ultimo pulso de paso. - -First Parport:: - Usualmente la direcion en hexadecimal del primer puerto paralelo es 0x378. - -Second Parport:: - En caso de ser necesario especificar un puerto paralelo extra introduca la direccion - y el tipo. Para informacion de como encontrar la direccion de puertos paralelos PCI - vea la seccion Port Address en el manual de integrador. (Trate primero con 0x278 o 0x3BC) - - -Base Period Maximum Jitter:: - (((Base Period Maximum Jitter))) - Introduca el resultado de la prueba de latencia. - Para correr la prueba de latencia precione el boton "Test Base Period Jitter". - Vea la seccion de la prueba de latencia para mas detalles. - -Max Step Rate:: - (((Max Step Rate))) - Stepconf automaticamente calculara la taza maxima de pulsos de pasos - basandose en las caracteristicas del controlador de motor a pasos y el resultado de la prueba de latencia. - -Min Base Period:: - (((Min Base Period))) - Stepconf automaticamente calculara el periodo base minimo - basandose en las caracteristicas del controlador de motor a pasos y el resultado de la prueba de latencia. - -Onscreen Prompt For Tool Change:: - (((Onscreen Prompt For Tool Change))) - Si esta casilla es seleccionada, LinuxCNC pausara la ejecucion de un programa y le preguntara - por el cambio de herramienta cuando el comando *M6* sea encontrado en el codigo G. - Deje esta casilla sin checar amenos que usted planie agregar soporte - para una torreta automatica de cambio de herramientas en un archivo HAL personalizado. - -== Prueba de latencia[[sub:latency-test]](((Latency Test))) - -Mientras se ejecute la prueba, usted devera de 'abusar' de la computadora. Mueva -ventanas alrededor de la pantalla. Navegue en internet. Copie algunos archivos de gran tamano -en diferentes partes del disco duro. Reproduca musica. Corra algun programa OpenGl como glxgears. -La idea es poner a la computadora en apuros mientras se ejecuta la prueba para poder tener una idea de -cuales seran los peores casos de demanda a la computadora y sus tiempo de respuesta. -Ejecute la prueba almenos unos cuantos minutos. Entre mas tiempo la ejecute mas probable es que detecte -casos especiales que solo suceden en intervalos poco frecuentes. Esta prueba es solo para -la computadora, no se requiere que conecte los controladores de motores o la maquina herramienta. - -[WARNING] -No ejecute LinuxCNC mientras realiza la prueba de latencia. - -.Prueba de Latencia[[cap:Latency-Test]] - -image::images/latency-test_en.png[align="center", alt="Prueba de Latencia"] - -Latencia es cuanto le tomara a la PC detenerse en lo que esta haciendo -y responder a una solicitud externa. En este caso, la solicitud -el el 'latido periodico' que sirve como referencia de tiempo -para la genracion de los pulsos de paso. -Entre menor sea la latencia, mas rapido se generaran los latidos, -y mas rapidos y suabes seran los pulsos de paso. - -La latencia es mucho mas importante que la velocidad del CPU. La velocidad -del CPU no es el unico factor determinate en la latencia. Tahgetas madre, targetas de video, puertos -USB, Problemas con SMI, y otra cantidad de coasas pueden afectar la latencia. - - -.Troubleshooting SMI Issues (LinuxCNC.org Wiki) -************************************************************ - -Encuentre soluciones a algunos problemas de SMI comunes en Ubuntu - -http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?FixingSMIIssues -************************************************************ - -Los numeros importantes son el "max jitter". en el ejemplo de abajo 9075 -nanosegundos, o 9.075 microsegundos, es el maximo retraso. -Guarde este numero, y escrivalo en la caja Base Period Maximum Jitter. - -Si el maximo retrazo es menor o se encuentra entre 15-20 microsegundos -(15000-20000 nanosegundos), la computadora deveria de dar muy buenos resultados -con la generacion de pulsos de pasos. Si la latencia maxima esta entre 30-50 -microsegundos, se pueden seguir obteniendo buenos resultados, pero la tasa -maxima de generacion de pulsos puede ser un poco desepcionante, especialmente si se usan -micropasos o un tornillo con un paso muy fino. si los numeros son -100us o mas (100 000 nanosegundos), la PC no es una buena candidata para la generacion -de pulsos de paso por software. Numeros arriva de 1 milisegundo (1 000 000 nanosegundos) -significan que la PC no es una buena candidata para ejecutar LinuxCNC, sin importar si se -usa generacion de pulsos de paso por software o no. - - -== Ajustes del puerto Paralelo[[sec:Parallel-Port-Setup]](((Parallel Port Setup))) - -.Pagina de ajuste del Puerto Paralelo[[cap:Parallel-Port-Setup]] - -image::images/stepconf-parallel-1_en.png[align="center", alt="Pagina de ajuste del Puerto Paralelo"] - -Para cada pin se devera seleccionar la señal de control -que concuerde con la configuracion del puerto. - -Active la casilla "invert" si la señal de control requiere -ser invertida (0V para activo/Verdadero, 5V para inactivo/Falso) - -Esquemas de pines predefinidos:: - Se configuraran automaticamente los pines del 2 al 9 deacuerdo al estandar - de las maquinas Sherline (Direccion en los pines 2, 4, 6, 8) o Xylotex (Direccion en los - pines 3, 5, 7, 9). - -Entradas y Salidas:: - Si el pin no sera utilizado como entrada o salida seleccionarlo como "Unused". - -Señal de Paro Externo (E stop):: - Esta señal pude ser tipicamente seleccionado en la casilla desplegable. - Una cadena de señal de paro tipica utiliza solo contactos normalmnete cerrados en serie. - -Posicion de inicio y limites de seguridad (Homing & Limit Switches):: - Estos pines pueden ser seleccionados para la mayoria de las configuraciones - utilizando la casilla desplegable. - -Bomba de Carga (Charge Pump):: - Si el controlador de motores requiere de una se;al de bomba de carga - simplemente seleccione esta opcion de lalista desplegable y conecte la señal - al pin seleccionado. - La salida de la bomba de carga sera conectada a la tarea base por el programa Stepconf. - La salida de bomba de carga sera aproximadamente 1/2 de la maxima tasa de generacion - de pulsos de paso mostrados en la pagina de configuracion basica. - -== Configuracion de los Ejes[[sec:Axis-Configuration]](((Axis Configuration))) - -.Pagina de configuracion de eje[[cap:Axis-Configuration-Page]] - -image::images/stepconf-axis-x_en.png[align="center", alt="Pagina de configuracion de eje"] - -Pasos del motor por revolucion (Motor Steps Per Revolution):: - (((Motor Steps Per Revolution))) - El numero de pasos completos por revolucion del motor. - Si solo se tiene el dato de los grados por paso del motor (ejemplo 1.8 grados), - se deve dividir 360 por el numero de grados por paso - para encontrar el numero de pasos por revolucion. - -Micro pasos (Driver Microstepping):: - (((Driver Microstepping))) - El numero de micropasos producidos por el controlador por cada paso fisico completo del motor. - entre "2" para medio paso. - (ejemplo, si el controlador produce 1/10 de giro de un paso completo - en la flecha del motor por cada pulso de paso que recive, escriva 10 en la casilla. - -Relacion de Poleas (Pulley Ratio):: - (((Pulley Ratio))) - Si su maquina tiene poleas o engranes entre el motor y el tornillo, - escriva la relacion aqui. Si no, escriva "1:1". - -Paso del tornillo (Leadscrew Pitch):: - (((Leadscrew Pitch))) - Entre el paso del tornillo aqui. - Si se selecciono unidades en "Inch", entre el numero de - cuerdas por pulgada (ejemplo, entre 8 para 8 TPI). - Si se tiene un tornillo con multiples cuerdas se requiere saber - cuantas vueltas por pulgada se requieren para mover la "nues". - Si se selecciono 'mm' como unidades, entre el numero de milimetros que la "nues" - se movera por revolucion (ejemplo, entre 2 para 2 mm/rev). - Si la maquina se mueve en la direccion opuesta a la esperada, - entre un valor negativo, o invierta la direccion del pin para el eje. - -Velocidad Maxima (Maximum Velocity):: - (((Maximum Velocity))) - Entre la velocidad maxima del eje en unidades por segundo. - -Aceleracion Maxima (Maximum Acceleration):: - (((Maximum Acceleration))) - El valor correcto de esta casilla solo puede ser determinado - por experimentacion. Vea - <> para ajustar la velocidad - <> para ajustar la aceleracion. - -Posicion de Inicio (Home Location):: - (((Home Location))) - La posicion a la que la maquina se movera despues de completar - el procedimiento de inicio del eje. - Para maquinas sin interruptores de posicion de inicio, - esta es la posicion a la cual el operador devera mover la maquina - antes de precionar el boton de inicializanon del eje (Home). - Si se combinan los interruptores de inicio y de limite - se devera mover la maquina fuera del interruptor para inicializar el eje - o se recivira un error de limite en el eje. - -Area de la bancada (Table Travel):: - (((Table Travel))) - El rango de viaje que el codigo g no podra sobrepasar. - La posicion de inicializacion del eje deve estar dentro del area de bancada. - En particular, tener la posicion de inicializacion (Home) de un eje exactamente - en un limite del area de bancada producira una configuracion invalida. - -Localizacionde los interruptores de inializacion(Home Switch Location):: - (((Home Switch Location))) - La posicion en la cual el interruptor de inializacion se activa o desactiva - durante un proceso de inicializacion. Este apartado y los dos siguientes - solo apareceran cuando se seleccione la existencia de interruptores de limite - en la configuracion del los pines del puerto paralelo. Si se combinan los - interruptores de limite y de inicializacion la posicion del interruptor de inicializacion - no puede ser la misma que la posicoin de inicializacion o se producira un error de limite en el eje. - -Velocidad de inicializacion (Home Search Velocity):: - (((Home Search Velocity))) - La velocidad usada en la busqueda de los interruptores. - Si el interruptor se encuentra cercano al limite de viaje del eje, - esta velocidad deve ser seleccionada de tal forma que el eje tenga - suficiente tiempo para desacelerar hasta detenerse antes de llegar al - limite fisico de la bancada. - Si el interuptor se encuentra cercano por un rango de viaje corto - (En lugar de estar cercano desde el punto de inicio al final del viaje), - la velocidad devera ser seleccionada de tal forma que el eje pueda desacelerar - hasta detenerse antes de que el interruptor se habra otra vez, el procedimiento - de inicializacion devera ser comenzarse siempre del mismo lado del interruptor. - Si la maquina se mueve en la direccion contraria al inicio de la inicializacion, - cambie el signo a negativo del parametro *Home Search Velocity*. - - -Direccion de busqueda de posicion de inicio (Home Latch Direction):: - (((Home Latch Direction))) - Seleccione "Igual (Same)" para que el interruptor sea liberado - y posteriormente la maquina se acerque a el a muy baja velocidad. - La segunda vez que el interruptor se cierre, se definira la posiocn de inializacion. - Seleccione "Opuesto (Opposite)" para realizar la inializacion moviendose despacio fuera del interruptor, - cuando el interruptor se habra la posiocion de inializacion sera marcada. - -Tiempo para acelerar a maxima velocidad (Time to accelerate to max speed):: - (((Time to accelerate to max speed))) - Tiempo calculado. - -Distancia para acelerar a maxima velocidad (Distance to accelerate to max speed):: - (((Distance to accelerate to max speed))) - Distancia calculada. - -Taza de generacion de pulsos a maxima velocidad (Pulse rate at max speed):: - (((Pulse rate at max speed))) - Este dato se calcula en base a los valores anteriores. - El valor maximo de la *Taza de generacion de pulsos a maxima velocidad* determina el *Periodo base*. - Valores por encima de 20000Hz pueden producir tiempos de respuesta muy bajos o incluso bloqueos - (La taza de generacion maxima de pulsos varia entre computadoras) - -Escala del Eje (Axis SCALE):: - El numero que sera usado en el archivo ini en la seccion [SCALE]. - Representa cuantos pasos se deven dar por unidad de usuario. - -Probar este Eje (Test this axis):: - (((Test this axis))) - Esta opcion abre una ventana para permitir probar cada eje. - Esta opcion puede ser utilizada despues de llenar toda la informacion referente al eje. - -=== Probar este Eje - -.Probar este Eje[[cap:Test-This-Axis]] - -image::images/stepconf-x-test_en.png[align="center", alt="Probar este Eje"] - -Con Stepconf es sencillo probar diferentes valores de aceleracion y velocidad. - -[[sec:finding-maximum-velocity]] -==== Busqueda de Velocidad Maxima -(((Finding Maximum Velocity))) - -Comiense con una aceleracion baja -// comment out latexmath until a fix is found for the html docs -//(ejemplo, latexmath:[ 2 in/s^2 ] o latexmath:[ 50 mm/s^2 ]) y -(por ejemplo, *+2 pulgadas/s^2^+* or *+50 mm/s^2^+*) -la velocidad que se desea obtener. -Utilizando los botones disponibles, mueva el eje cerca al centro de su carrera. -Tenga cuidado porque con un valor de aceleracion bajo, -puede tomarle al eje una sorpendente distancia para desacelerar hasta detenerse. - -Despues de medir la cantidad de espacio de movimiento disponible para el eje, -introduca una distancia segura en el area de prueba, mantenga en mente que -despues de un atoramiento, el motor puede acontinuacion comenzar a moverse en una direccion inesperada. -Entonses haga click en la opcion Correr (Run). - -La maquina comenzara a moverse hacia adelante y atras a lo largo del eje. -En esta prueba, es importante que la combinacion de aceleracion y -area de prueba permita a la maquina alcanzar la velocidad seleccionada y que la bancada viaje -por almenos una distancia corta a esta velocidad -- entre mas distancia mejor sera la prueba. -La formula *+d = 0.5 * v * v/a+* -//latexmath:[ d = 0.5 * v * v/a ] -proporciona la minima distancia requerida para alcanzar -la velocidad especificada con la aceleracion seleccionada. -Si es conveniente y seguro de hacer, -precione la bancada contra la direcion del movimiento para simular las fuerzas de corte. -si la maquina se detiene, redusca la velocidad y comiense la prueba de nuevo. - -Si la maquina no se detiene de manera evidente, precione el boton 'Run' de nuevo, para detener la prueba. -La maquina regresara a la posicion donde comenso la prueba. -Si la posicion es incorrecta, la maquina perdio pasos o se detubo durante la prueba. -Redusca la velocidad y comienze la prueba de nuevo. - -Si la maquina no se mueve, se detiene, o pierde pasos, sin importar cuan baja -sea la velocidad seleccionada, verifique lo siguiente: - - - Valores correctos de la forma de pulsos de pasos - - Seleccion correcta de los pines de salida del puerto, incluyendo si es necesario la opcion de 'Invertido' - - Cableado blindado para reducir interferencia - - Problemas fisicos con el motor, acoplamientos, tornillos embalados o de bolas, etc. - -Una ves que se encuentre una velocidad a la cual el eje -no se detenga o pierda pasos durante la prueba, -redusca la velocidad un 10% y utilize esta nueva velocidad como velocidad Maxima. - -[[sec:finding-maximum-acceleration]] -==== Encontrando la maxima aceleracion -(((Finding Maximum Acceleration))) - -Con la velocidad maxima que se encontro en el paso anterior, -introduca un valor de aceleracion a probar. -Utilizando el mismo procedimiento antes descrito, -redusca la aceleracion si en necesario. -En esta prueba, es importante que la combinacion de -Aceleracion y area de prueba permita a la maquina alcanzar la velocidad seleccionada. -Una ves que se encuentre un valor de aceleracion en el cual la maquina no pierda pasos o se detenga -durante la prueba, redusca el valor encontrado un 10% y utilice este nuevo valor como el valor de Aceleracion Maxima. - -== Configuracion del Husillo[[sec:Spindle-Configuration]](((Spindle Configuration))) - -.Pagina configuracion del Husillo[[cap:Spindle-Configuration-Page]] - -image::images/stepconf-spindle_en.png[align="center", alt="Pagina configuracion del Husillo"] - -Esta pagina solo aparece cuando la opcion 'Spindle PWM' es seleccionada en la -pagina de seleccion de las salidad 'Parallel Port Pinout - -=== Control de la velocidad del Husillo[[spindle-speed-control]](((spindle speed control))) - -Si la opcion 'Spindle PWM' fue seleccionada en el mapeo de salidas, -la siguiente informacion deve ser proporcionada: - -Taza de PWM (PWM Rate):: - (((PWM Rate))) - La frecuencia portadora de la señal PWM que controlara la velocidad del Husillo. - Introdusca un '0' para modo PDM, - El cual es util para generar un voltage de control. - Revisese la documentacion del controlador del husillo para el valor adecuado. - -Velocidad 1 y 2, PWM 1 y 2:: - (((Speed 1 and 2)))(((PWM 1 and 2))) - Los archivos de configuracion generados usan una relacion lineal simple - para determinar el valor de PWM para un valor de RPM dado. - Si los valores son desconocidos, puedn ser determinados. - Para mas informacion vease la seccion: (<>) - -===Sincronizacion de movimientos del Husillo (Cuerdas automaticas y uso de machuelo)[[sub:Spindle-synchronized-motion-lathe]] -(((Spindle-synchronized motion)))(((Lathe Threading))) - -Cuando son proporcionadas las señales correctas desde un encoder conectado -a LinuxCNC utilizando los componentes del HAL (Capa de abstraccionde Hardware), -LinuxCNC soportara el roscado en torno. -Las señales requeridas son: - - -Indice del Husillo:: - (((Spindle Index))) - Es un pulso que ocurre una vez por revolucion del Husillo. - -Fase A del Husillo:: - (((Spindle A))) - Es un pulso que ocurre en varias ocaciones igualmente espaciadas - conforme el husillo gira. - -Fase B del Husillo (Opcional):: - (((Spindle B))) - Este es un pulso secundario que ocurre en - desface con respecto al pulso de Fase A. - La ventaja de usar ambos pulsos A y B son - la capacidad de determinar la direccion del giro, - ahumento de la inmunidad al ruido y el aumento de la resolucion. - - -Si las opciones de 'Fase A' e 'Indice del Husillo' fueron seleccionadas -en la configuracion del puerto, la siguiente informacion devera ser introducida: - -Ciclos por revolucion:: - (((Cycles per revolution))) - El numero de ciclos de la señal fase A que se producen durante una vuelta completa del husillo. - Esta opcion solo se encontrara disponible Si alguna de las entradas de configuracion - del puerto fue seleccionada como 'Spindle Phase A' - -Velocidad Maxima al momento de hacer una cuerda:: - Seleccionar la maxima velocidad permitida al momento de hacer una cuerda. - Para un husillo de altas RPM o un encoder con alta resolucion, - un valor bajo de 'BASE_PERIOD' es requerido. - -=== Determinacion de la Calibracion del Husillo[[determining-spindle-calibration]] -(((Determining Spindle Calibration))) - -Introdusca los siguientes valores en la pagina de configuracion del husillo: - -[width="100%"] -|======================================== -|Speed 1: | 0 | PWM 1: | 0 -|Speed 2: | 1000 | PWM 2: | 1 -|======================================== - -Termine los pasos restantes del proceso de configuracion, -posteriormente inicie LinuxCNC con la configuracion recien creada. -Encienda la maquina y seleccione la pestaña MDI. -Encienda el husillo entrando el comando: 'M3 S100'. -Cambie la velocidad del husillo entrando un valor diferente de parametro S: 'S800'. -Valores validos en este momento van desde 1 hasta 1000. - -Para dos valores de parametro S diferentes, mida las RPM que el husillo este proporcionando. -Guarde los valores S utilizados en la prueba y los valores reales de RPM proporcionados por el husillo. -Ejecute el programa Stepconf de nuevo. -Para el parametro 'Speed' introdusca la velocidad en RPM medida, y -para 'PWM' introdusca el valor del parametro S dividido entre 1000. -Recuerde que deve tener dos valores del parametro S y sus correspondientes -RPM proporcionadas por el husillo para generar un ajuste de velocidad lineal. - -Devido a que la mayoria de los controladores de husillo precentan nolinealidades en su respuesta -es mejor hacer lo siguiente: - - - Asegurese que las dos calibraciones utilizadas no se encuentren cerca en los valores de RPM proporcionados. - - Asegurese que las dos calibraciones se encuentren en los rangos de RPM que usted normalmente - utilizara al maquinar. - -Por lo tanto si el husillo deve de ir de las 0 RPM a las 8000 RPM, -pero usted generalmente utiliza velocidades de las 400 RPM (10%) a las 4000 RPM (100%), -vusque los valores de PWM que proporcionen 1600 RPM (40%) y 2800 RPM (70%). - -== Opciones de configuracion avanzada[[sec:Advanced-Configuration-Options]](((Advanced Configuration Options))) - -.Configuracion avanzada[[cap:Advanced-Configuration]] - -image::images/stepconf-options_en.png[align="center", alt="Configuracion avanzada"] - -Incluir Halui:: - Esta opcion incluira la interface de usuario Halui. - (Control remoto de los parametros de pantalla de la GUI) - Vea el manual del integrador para mas detalles. - -Incluir pyVCP:: - Esta opcion agrega el pnel base de pyVCP y un archivo simple para comenzar a trabajar en el. - Vea el manual del integrador para mas detalles. - -Incluir ClassicLadder PLC:: - Esta opcion agregara el ClassicLadder PLC (Programmable Logic Controller). - Vea el manual del integrador para mas detalles. - -== Terminando de configurar la Maquina[[sub:Machine-Configuration-Complete]] - -Seleccione 'Apply' para escrivir los archivos de configuracion. -Mas tarde puede correrse el programa de configuracion Stepconf de nuevo -y recuperar los valores que se introdugeron anteriormente. - -== Carrera de Eje, Localizacion de los interruptores de inicio y la pocicion inicial[[sec:Axis-Travel-Home]] -(((Axis Travel)))(((Home Location)))(((Home Switch Location))) - -Para cada eje, existe un rango limitado de carrera. -El limite fisico de la carrera se conoce como 'hard stop'. - - -ANtes de alcanzar el limite fisico 'hard stop' existe un interruptor de limite 'limit switch'. -Si se encuentra el interruptor de limite durante la operacion normal, -EMC apagara el controlador del eje. -La distancia entre el limite fisico y el interruptor de limite -Deve ser suficiente para permitir al eje sin energia detenerse. - -Antes del interruptor de limite existe un limite suabe 'soft limit'. -Este es un limite determinado por programa despues de la rutina de inicializacion. -Si un comando MDI o G exede el limite suabe, el comando no se ejecutara. -Si un movimiento manual del eje exede el limite suabe, el movimiento es terminado en el -limite suabe. - -El interruptor de inicializacion 'home switch' puede ser colocado en cualquier lugar de la -carrera del eje entre los dos limites fisicos del eje. -Mientras algun dispositivo externo no desactive los controladores de motor -cuando el interruptor de limite es activado, uno de los interruptores de limite -puede ser utilizado para la posicion de inicializacion. - -La posicion cero 'zero position' es la posicion en el eje que tienen el valor de 0 -en el sistema coordenado de la maquina. -Usualmente la posicion cero se encontrara dentro de los limites suabes. -En los tornos, la opcion de velocidad de superficie constante -requiere que la posicion 'X=0' corresponda al centro de rotacion del husillo -cuando no exista alguna compensacion en la herramienta. - -La posicion de inizializacion es la posicion a la que el eje sera desplazado -al final de la secuencia de inizializacion. -Este valor deve de encontrarse dentro de los limites suabes. -En particular la posicion de inizializacion -nunca deve ser igual a un limite suabe. - -=== Operacion sin interruptores de limite[[sub:Operating-without-Limit]] -(((Operating without Limit Switches))) - -Una maquina puede ser operada sin interruptores de limite. En ese caso, solo -los limites suabes detendran al eje de alcanzar el limite fisico. -Los limites suabes solo operan despues de que se a ejecutado la rutina de inizializacion. - -=== Operacion sin limites de inizializacion[[sub:Operating-without-Home]] -(((Operating without Home Switches))) - -Una maquina puede ser operada sin interruptores de inicializacion. -Si la maquina tiene interruptores de limite pero no de inicializacion, -es mejor utilizar un interruptor de limite como interruptor de inizializacion -(ejemplo, seleccione la opcion 'Minimum Limit + Home X' cuando configure el puerto en Stepconf). -Si la maquina no tiene interruptores de ningun tipo, o si los interruptores -no pueden ser utilizados como interruptores de inizializacion por cualquier otra razon, -entonces la maquina devera ser inicializada a mano, o utilizando marcas en la bancada. -la inicializacion a mano no es tan confiable como la inicializacion con interruptores, -pero permite seguir utilizando los limites suabes. - -=== Opciones de cableado de los interruptores de inicializacion y limite[[sub:Home-and-Limit]] -(((Home and Limit Switch wiring options))) - -El cableado ideal deve de incluir un interruptor por señal. -Sin embargo, el puerto paralelo del computador solo ofrece un total de 5 entradas, -mientras que se necesitan 9 en una maquina de 3 ejes. -Por lo tanto, Varios interruptores pueden ser cableados en conjunto -en diversas formas para permitir utilizar menos entradas. - -La siguiente figura muestra la idea general de cablear varios interruptores -a una unica entrada. -En el caso ilustrado, cuando un interruptor es precionado, -El valor mandado atraves de la entrada va de un valor logico ALTO a BAJO. -Sin embargo LinuxCNC espera un valor logico ALTO cuando un interruptor es precionado, -Por lo tanto se devera seleccionar la opcion de invercion 'Invert' cuando se configure la entrada -del puerto paralelo en el Stepconf. - -La resistencia de polarizacion mostrada en el diagrama fija la señal de entrada a ALTO -Amenos que una conexion a tierra sea realizada, en tal caso la señal ira a BAJO. -Sin la resistencia la entrada quedaria flotando y la entrada podria variar entre ALTO y BAJO -cuando el circuito este abierto. -Un balor tipoco de resistencia de polarizacion es de 47K. - -.Interruptores normalmente cerrados[[cap:Normally-Closed-Switches]] - -Cableado de Interruptores Normalmente Cerrados en serie (diagrama simplificado) - -image::images/switch-nc-series_en.svg[align="center", alt="Interruptores normalmente cerrados"] - -.Interruptores normalmente abiertos[[cap:Normally-Open-Switches]] - -Cableado de interruptores normalmente abiertos en paralelo (diagrama simplificado) - -image::images/switch-no-parallel_en.svg[align="center", alt="Interruptores normalmente abiertos"] - -Las siguientes configuraciones de interruptores estan permitidas en Stepconf: - -* Interruptores de inizializacion combinados para todos los ejes -* Interruptores de limite combinados para todos los ejes -* Combinar ambos interruptores de limite para un eje -* Combinar ambos interruptores de limite y el interruptor de inizializacion para un eje -* Combinar un interruptor de limite y el interruptor de inicializacion de un eje - -// vim: set syntax=asciidoc: - - diff --git a/docs/src/config/stepconf_es.txt b/docs/src/config/stepconf_es.txt new file mode 100644 index 0000000000..182228fd22 --- /dev/null +++ b/docs/src/config/stepconf_es.txt @@ -0,0 +1,652 @@ +:lang: es + += Asistente de configuracion Stepconf + +[[cha:stepconf-wizard]] + +== Introduccion + +LinuxCNC es capaz de controlar una amplia variedad de tipos diferentes de maquinaria, +utilizando diferentes interfaces de hardware. + +Stepconf es un programa que genera archivos de configuracion para LinuxCNC +para un tipo especifico de maquina CNC: +aquellas que son controladas a traves de un 'puerto paralelo estandar', y +utilizan las señales 'Paso y Direccion' + +Stepconf se instala automaticamente cuando se instala LinuxCNC; se encuentra en el menu CNC. El +asistente genera un archivo en el directorio ~/linuxcnc/config +en el cual guarda las opciones de cada configuracion que usted genere. +Cuando se desea cambia algo, se necesita seleccionar el archivo +cuyo nombre coincida con la configuracion que desea modificar. +La extension del archivo es *.stepconf*. + +El asistente Stepconf necesita una resolucion de pantalla de al menos 800 x 600 +para que los botones de la parte baja de la pantalla sean visibles. + + +== Pagina de entrada[[sec:Entry-Page]] + +.Pagina inicial[[cap:init-Page]] + +image::images/stepconf-start_1_es.png[align="center", alt="Pagina inicial"] + +.Pimera Pagina[[cap:Entry-Page]] + +image::images/stepconf-start_2_es.png[align="center", alt="Pagina de entrada"] + +Los tres primeros botones radio son autoexplicativos: + +* 'Crear una nueva configuración' - + Crea una configuracion nueva. + +* 'Modificar una configuracion ya creada...' - + Modifica una configuracion existente. + Despues de seleccionar esta opcion, aparecera una pantalla de seleccion de archivo + y usted debera seleccionar el archivo con extension .stepconf que desea modificar. + Si usted relizo alguna modificacion previa a los archivos principales .hal o .ini, estas modificaciones se perderan. + Las modificaciones en los archivos custom.hal y custom_postgui.hal no seran canbiadas por el + asistente Stepconf. Stepconf resaltara la ultima configuracion que se construyo. + +* 'Importar un archivo Mach' - + Despues de seleccionar esta opcion, aparecera una pantalla de seleccion de archivo. + Seleccione un archivo de configuración de Mach; LinuxCNC intentará convertirlo en un archivo de configuración + apropiado para si mismo. + Después de la importación, pase por las páginas de stepconf para confirmar/modificar las entradas. + El archivo mach xml original no se cambiará. + +Las siguientes opciones se registrarán en un archivo de preferencias para la próxima ejecución de Stepconf. + +* 'Crear Atajo en Escritorio' - + Se generara en su escritorio un enlace a los archivos. + +* 'Crear un Lanzador en Escritorio' - + Se generara un lanzador en su escritorio para iniciar la aplicacion. + +* 'Crear Hardware Simulado' - + Permite crear configuraciones para pruebas, + incluso sin tener el hardware apropiado. + + +== Informacion Basica[[sec:Basic-Information]] + +.Informacion Basica[[cap:Basic-Information-Page]] + +image::images/stepconf-base_es.png[align="center", alt="Informacion Basica"] + +* 'Nombre de la maquina' - + (((Nombre de la Maquina))) + Seleccione un nombre para su maquina. + Utilice solo letras mayusculas, minusculas, digitos, '-' y '_'. + +* 'Configuracion de Ejes' - + (((Configuracion de Ejes))) + Seleccione XYZ (Fresadora), XYZA (Fresadora de 4 ejes) o XZ (Torno). + +* 'Unidades Maquina' - + (((Unidades Maquina))) + Seleccione pulgadas o milimetros. Todas las preguntas posteriores + (tales como el largo de los ejes, el paso de los tornillos, etc) + deberan ser contestadas utilizando las unidades seleccionadas. + +* 'Tipo de Driver' - + (((Tipo de Driver))) + Si usted tiene uno de los controladores de motor a pasos listados en el menu desplegable, seleccionelo directamente. + En cualquier otro caso, busque los 4 valores de tiempo necesarios. + Utilize los manuales de su controlador y rellene los campos. + Si sus manuales le dan los datos en microsegundos multipliquelos por 1000 para nanosegundos. + Por ejemplo, si el manual marca 4.5 us, escriba 4500 ns. + +En la pagina wiki de LinuxCNC.org puede ser consultada una lista de controladores populares, asi como sus tiempos, en http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Stepper_Drive_Timing[Temporizado de Drivers Stepper]. + +El acondicionamiento extra de señal o el aislamiento electrico, como cuando se usan optoacopladores y +filtros RC en tarjetas breakboards, +pueden requerir diferentes valores de tiempo a los indicados para su controlador. +Puede ser el caso que se requiera agregar tiempo extra a los valores de temporizacion para compensar los filtros o aislamientos. +La seccion de seleccion de configuracion tiene maquinas de la marca Sherline ya configuradas para su uso en caso de que posea una de estas. + +* 'Step Time' - + Tiempo del pulso de paso "Encendido" en nanosegundos. + +* 'Step Space' - + Tiempo minimo entre dos pulsos de paso en nanosegundos. + +* 'Direction Hold' - + Tiempo que debe ser mantenido activo el pin de direccion despues de ordenar cambio de direccion, en nanosegundos. + +* 'Direction Setup' - + Tiempo debe preceder a un cambio de direccion despues del ultimo pulso de paso en la direccion anterior. + +* 'Primer Parport' - + Usualmente la direcion en hexadecimal del primer puerto paralelo es 0x378 (puerto no PCI). + +* 'Segundo Parport' - + En caso de ser necesario especificar un puerto paralelo extra, introduca la direccion + y el tipo. Para informacion de como encontrar la direccion de puertos paralelos PCI + vea la seccion Port Address en el manual de integrador (trate con 0x278 o 0x3BC para puertos no PCI) + + +* 'Maximo Jitter en Periodo Base' - + (((Jitter Maximo del Periodo Base))) + Introduzca el resultado de la prueba de latencia. + Para correr la prueba de latencia presione el boton "Test Jitter Periodo Base". + Vea la seccion de la prueba de latencia para mas detalles. + +* 'Tasa Max de Pasos' - + (((Max Step Rate))) + Stepconf calculara automaticamente la tasa maxima de pulsos de pasos + basandose en las caracteristicas del controlador del motor y en el resultado de la prueba de latencia. + +* 'Periodo Base Mínimo' - + (((Min Base Period))) + Stepconf calculara automaticamente el periodo base minimo + basandose en las caracteristicas del controlador del motor y el resultado de la prueba de latencia. + +== Prueba de latencia[[sub:latency-test]](((Latency Test))) + +Mientras se ejecute la prueba, usted debera 'abusar' de la computadora. Mueva +ventanas alrededor de la pantalla. Navegue en internet. Copie algunos archivos de gran tamano +en diferentes partes del disco duro. Reproduzca musica. Corra algun programa OpenGl como glxgears. +La idea es poner a la computadora en apuros mientras se ejecuta la prueba para poder tener una idea de +cuales seran los peores casos de demanda a la computadora y sus tiempo de respuesta. +Ejecute la prueba al menos unos cuantos minutos. Contra mas tiempo la ejecute, mas probable es que detecte +casos especiales que solo suceden en intervalos poco frecuentes. Esta prueba es solo para +la computadora; no se requiere que conecte los controladores de motores. + +[WARNING] +No ejecute LinuxCNC mientras realiza la prueba de latencia. + +.Prueba de Latencia + +image::images/latency-test_en.png[align="center", alt="Prueba de Latencia"] + +La latencia es el tiempo que le tomara a una PC concreta detener lo que esta haciendo +y responder a una solicitud externa. En este caso, la solicitud es +el 'latido periodico' que sirve como referencia de tiempo +para la genracion de los pulsos de paso. +Cuanto menor sea la latencia, mas rapido se generaran los latidos, +y mas rapidos y suaves seran los pulsos de paso. + +La latencia es mucho mas importante que la velocidad de la CPU. La velocidad +de la CPU no es el unico factor determinate en la latencia. La placa madre, tarjetas de video, puertos +USB, problemas con SMI, y otras cosas pueden afectar la latencia. + + +.Troubleshooting SMI Issues (LinuxCNC.org Wiki) +************************************************************ + +Encuentre aqui soluciones a algunos problemas de SMI y tiempo real comunes en Ubuntu + +http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?FixingSMIIssues +************************************************************ + +El numero importante es el "Jitter Maximo". En el ejemplo, 9075 +nanosegundos, o 9.075 microsegundos, es el maximo retraso. +Guarde este numero, y escribalo en el recuadro Jitter Maximo del Periodo Base. + +Si el maximo retraso se encuentra entre 15-20 microsegundos o menor +(15000-20000 nanosegundos), la computadora deberia dar muy buenos resultados +con la generacion de pulsos de pasos. Si la latencia maxima esta entre 30-50 +microsegundos, se pueden seguir obteniendo buenos resultados, pero la tasa +maxima de generacion de pulsos puede ser un poco decepcionante, especialmente si se usan +micropasos o un tornillo con un paso muy fino. Si los numeros son +100us o mas (100 000 nanosegundos), la PC no es una buena candidata para la generacion +de pulsos de paso por software. Numeros superiores a 1 milisegundo (1 000 000 nanosegundos) +significan que la PC no es una buena candidata para ejecutar LinuxCNC, sin importar si se +usa generacion de pulsos de paso por software o no. + + +== Ajustes del puerto Paralelo[[sec:Parallel-Port-Setup]](((Parallel Port Setup))) + +.Pagina de ajuste del Puerto Paralelo[[cap:Parallel-Port-Setup]] + +image::images/stepconf-parallel-1_es.png[align="center", alt="Pagina de ajuste del Puerto Paralelo 1"] + +Para cada pin se debera seleccionar la señal de control +que concuerde con la configuracion del puerto. + +Active la casilla "invert" si la señal de control requiere +ser invertida (0V para activo/Verdadero, 5v para inactivo/Falso) + +* 'Esquemas de pines predefinidos' - + Se configuraran automaticamente los pines del 2 al 9 de acuerdo al estandar + de las maquinas Sherline (Direccion en los pines 2, 4, 6, 8) o Xylotex (Direccion en los + pines 3, 5, 7, 9). + +* 'Entradas y Salidas' - + Si el pin no sera utilizado como entrada o salida, seleccionarlo como "Sin uso". + +* 'Señal de Paro Externo (E stop)' - + Esta señal pude ser seleccionada en la casilla desplegable. + Una cadena de señal de paro tipica utiliza solo contactos en serie normalmente cerrados. + +* 'Posicion home y limites de seguridad (Homing & Limit Switches) - + Estos pines pueden ser seleccionados para la mayoria de las configuraciones + utilizando la casilla desplegable. + +* 'Bomba de Carga (Charge Pump)' - + Si su controlador de motor requiere de una señal de bomba de carga, + simplemente seleccione esta opcion de la lista desplegable y conecte la señal + al pin seleccionado. + La salida de la bomba de carga sera conectada a la tarea base por el programa Stepconf. + La salida de bomba de carga sera aproximadamente 1/2 de la maxima tasa de generacion + de pulsos de paso mostrados en la pagina de configuracion basica. + +== Configuracion del puerto paralelo 2 + +.Página de configuración del puerto paralelo 2 + +image::images/stepconf-parallel-2_es.png[align="center", alt="Página de configuración del puerto paralelo 2"] + +El segundo puerto paralelo (si está seleccionado) puede configurarse y asignar sus pines en esta página. + +No se pueden seleccionar señales de paso y dirección. + +Puede seleccionarlo de entrada o de salida para maximizar el número de pines de entrada/salida que están disponibles. + +Puede especificar la dirección como hexadecimal (a menudo 0x378) o como el número de puerto predeterminado de Linux (probablemente 1). + +== Opciones + +.Configuracion avanzada + +image::images/stepconf-options_es.png[align="center", alt="Configuración avanzada"] + +* 'Incluir Halui': esto agregará el componente de interfaz de usuario Halui. Ver el +<> para más información. + +* 'Incluir pyVCP': esta opción agrega el archivo base del panel pyVCP o un archivo ejemplo +para trabajar en el. Ver el <> para más información. + +* 'Incluir ClassicLadder PLC' - Esta opción agregará el PLC ClassicLadder +(Controlador lógico programable). Ver el +<> para más información. + +* 'Indicador en pantalla para cambio de herramienta' - Si esta casilla está marcada, LinuxCNC +para y le pide que cambie la herramienta cuando se encuentre 'M6'. Esta característica +generalmente solo es útil si tiene herramientas predimensionadas. + +== Configuracion de los Ejes[[sec:Axis-Configuration]](((Axis Configuration))) + +.Pagina de configuracion de ejes[[cap:Axis-Configuration-Page]] + +image::images/stepconf-axis-x_es.png[align="center", alt="Pagina de configuracion de ejes"] + +* 'Pasos del motor por revolucion' (Motor Steps Per Revolution) - + (((Motor Steps Per Revolution))) + El numero de pasos completos por revolucion del motor. + Si solo se tiene el dato de los grados por paso del motor (ejemplo 1.8 grados), + se debe dividir 360 por el numero de grados por paso + para encontrar el numero de pasos por revolucion. + +* 'Micro pasos' (Driver Microstepping) - + (((Driver Microstepping))) + El numero de micropasos producidos por el controlador por cada paso fisico completo del motor. + Entre "2" para semipasos. + Por ejemplo, si el controlador produce 1/10 de giro de un paso completo + del motor por cada pulso de paso que recibe, escriba 10 en la casilla. + +* 'Relacion de Poleas' (Pulley Ratio) - + (((Pulley Ratio))) + Si su maquina tiene poleas o engranes entre el motor y el tornillo, + escriba su relacion mecanica aqui. Si no tiene, escriba "1:1". + +* 'Paso del tornillo' (Leadscrew Pitch) - + (((Leadscrew Pitch))) + Entre aqui el paso del tornillo. + Si se selecciono unidades "Inch", entre el numero de + hilos por pulgada (por ejemplo, 8 para un tornillo de 8 TPI). + Si se tiene un tornillo con varias entradas, se necesita saber + cuantas vueltas se requieren para mover la tuerca una pulgada. + Si se selecciono 'mm' como unidades, entre el numero de milimetros que la tuerca + se movera por revolucion (ejemplo, 2 para 2 mm/rev). + Si la maquina se mueve en la direccion opuesta a la esperada, + entre un valor negativo, o invierta el pin de direccion del eje. + +* 'Velocidad Maxima' (Maximum Velocity) - + (((Maximum Velocity))) + Entre la velocidad maxima del eje, en unidades por segundo. + +* 'Aceleracion Maxima (Maximum Acceleration) - + (((Maximum Acceleration))) + El valor correcto de esta casilla solo puede ser determinado + por experimentacion. Vea + <>. + +=== Movimiento sincronizado con el husillo + +Cuando las señales apropiadas de un encoder de husillo están conectadas a +LinuxCNC a través de HAL, LinuxCNC admite el roscado en torno. +Estas señales son: + +* 'Índice del husillo' - Es un pulso que ocurre 'una vez por revolución' del husillo. + +* 'Fase A del husillo' - Este es un pulso que ocurre en múltiples ubicaciones, +igualmente espaciadas, a medida que gira el husillo. + +* 'Fase B del husillo (opcional)' - Este es un segundo pulso, pero con +un desplazamiento de la fase A del husillo. Las ventajas de usar tanto A como B son +detección de dirección, mayor inmunidad al ruido y mayor resolución. + +Si aparecen 'Fase A de husillo' e 'Índice de husillo' +en el pinout, se debe ingresar la siguiente información: + +* 'Usar Spindle-At-Speed' - Con la retroalimentación del encoder se puede hacer que linuxcnc +espere a que el husillo alcance la velocidad ordenada antes de que se mueva la alimentación. Seleccione esta +opción y establezca la escala 'close enough'. + +* 'Ganancia del filtro de pantalla de velocidad' - Configuración para ajustar la estabilidad de la +visualización de la velocidad del husillo. + +* 'Ciclos por revolución' - El número de ciclos de la señal A del husillo +durante una revolución. Esta opción solo está habilitada cuando +una entrada se ha configurado como 'Fase A del husillo' + +* 'Velocidad máxima en roscado' - La velocidad máxima del husillo utilizada en el roscado. +Para un husillo de altas RPM o un encóder de husillo con alta resolución, es obligatorio un valor bajo +de 'BASE_PERIOD' . + +[[sub:determining-spindle-calibration]](((Determinación de la calibración del husillo))) + +=== Determinacion de la calibracion del husillo + +Ingrese los siguientes valores en la página Configuración del husillo: + +[width="80%"] +|========================= +|Velocidad 1: | 0 | PWM 1: | 0 +|Velocidad 2: | 1000 | PWM 2: | 1 +|========================= + +Termine los pasos restantes del proceso de configuración, +luego, inicie LinuxCNC con su configuración. +Encienda la máquina y seleccione la pestaña MDI. +Inicie el giro del husillo ingresando: 'M3 S100'. +Cambie la velocidad del husillo ingresando un número S diferente: 'S800'. +Los números válidos (en este momento) van de 1 a 1000. + +Para dos números S diferentes, mida la velocidad real del eje en RPM. +Registre los números S y las velocidades reales del eje. Ejecute Stepconf nuevamente. +Para 'Velocidad', ingrese la velocidad medida, y +para 'PWM' ingrese el número S dividido entre 1000. + +Ya que la mayoría de los controladores de husillo son ligeramente no lineales en sus +curvas de respuesta, lo mejor es: + +- Asegúrese de que las dos velocidades de calibración no estén demasiado juntas en RPM +- Asegúrese de que las dos velocidades de calibración estén en el rango de velocidades que +típicamente usará durante el fresado + +Por ejemplo, si su husillo va de 0 RPM a 8000 RPM, +pero generalmente usa velocidades de 400 RPM (10%) a 4000 RPM (100%), +encuentre los valores de PWM que dan 1600 RPM (40%) y 2800 RPM (70%). + +== Configuracion de la maquina completa + +Haga clic en 'Aplicar' para escribir los archivos de configuración. +Más tarde, puede volver a ejecutar este programa y ajustar la configuración que ingresó antes. + +== Recorrido de eje y home + +Para cada eje, hay un rango limitado de recorrido. +El final físico del recorrido se llama 'parada dura o hard'. + +Antes de la "parada dura" hay un "interruptor de límite". +Si se encuentra el interruptor de límite durante la operación normal, +LinuxCNC apaga el amplificador de motor. +La distancia entre la "parada dura" y el "interruptor de límite" +debe ser lo suficientemente larga como para permitir que un motor sin alimentacion se detenga. + +Antes del 'interruptor de límite' hay un 'límite suave o soft'. +Este es un límite impuesto en el software después de home. +Si un comando MDI o un programa de código g superara el límite soft, no se ejecutará. +Si un desplazamiento pasa el límite suave, se detiene en el límite suave. + +El 'interruptor home' se puede colocar en cualquier lugar dentro del recorrido (entre paradas duras). +Siempre que el hardware externo no desactive los amplificadores de motor +cuando se alcanza el interruptor de límite, uno de los interruptores de límite +puede ser utilizado como un interruptor home. + +La 'posición cero' es la ubicación en el eje que es 0 en +el sistema de coordenadas de la máquina. +Por lo general, la "posición cero" estará dentro de los "límites suaves". +En los tornos, el modo de velocidad de superficie constante requiere que 'X = 0' en la máquina +corresponda al centro de rotación del husillo cuando no está activo el offset de la herramienta. + +La 'posición home' es la ubicación dentro del recorrido a la que el eje +sera movido al final de la secuencia de home. +Este valor debe estar dentro de los "límites suaves". +En particular, la 'posición home' +nunca debe ser exactamente igual a un 'límite suave'. + +=== Operando sin interruptores de limite + +Una máquina puede ser operada sin interruptores de límite. En este caso, solo +los límites suaves impiden que la máquina alcance la parada dura. +Los límites suaves solo funcionan después de que la máquina ha sido puesta a home. + +=== Operando sin Switches Home[[sub:Operating-without-Home]] +(((Operando sin Switches Home))) + +Una máquina puede operarse sin interruptores home. +Si la máquina tiene interruptores de límite, pero no hay interruptores home, +lo mejor es utilizar un interruptor de límite como el interruptor home +(Por ejemplo, elija 'Límite mínimo + Home X' en el pinout). +Si la máquina no tiene interruptores, o los +interruptores de límite no pueden ser utilizados como interruptores de inicio por otra razón, entonces +la máquina debe ponerse 'a ojo' en home o usando marcas de coincidencia. Homing a ojo +no es tan repetible como el home por interruptores, pero aún permite que los +límites suaves sean de utilidad. + +=== Opciones de cableado del interruptor de home y de limite + +El cableado ideal para interruptores externos sería de una entrada por interruptor. +Sin embargo, el puerto paralelo de PC solo ofrece un total de 5 entradas, +mientras que hay hasta 9 interruptores en una máquina de 3 ejes. +En cambio, múltiples interruptores pueden conectarse entre sí en varias +formas para que se requiera un menor número de entradas. + +Las siguientes figuras muestran la idea general de cablear múltiples interruptores +a un solo pin de entrada. +En cada caso, cuando se activa un interruptor, +el valor visto en ENTRADA va de lógica ALTA a BAJA. +Sin embargo, LinuxCNC espera un valor VERDADERO cuando se cierra un interruptor, +por lo que el correspondiente cuadro 'Invert' +debe verificarse en la página de configuración del pinout. +El resistor pull-up que se muestra en los diagramas mantiene la entrada alta +hasta que se realice la conexión a tierra y la entrada pasa a baja. +Sin resistencia, la entrada puede flotar entre encendido y apagado cuando el circuito está abierto. +Normalmente, para un puerto paralelo, puede usar resistencias de 47k. + +. Interruptores normalmente cerrados + +Cableado de interruptores N/C en serie (diagrama simplificado) + +image::images/switch-nc-series-es.png[align="center", alt = "Interruptores normalmente cerrados"] + +. Interruptores normalmente abiertos + +Cableado de interruptores de N/O en paralelo (diagrama simplificado) + +image::images/switch-no-parallel-es.png[align="center", alt = "Interruptores normalmente abiertos"] + +Las siguientes combinaciones de interruptores están permitidas en Stepconf: + +* Combinar los interruptores de home para todos los ejes +* Combinar los interruptores de límite para todos los ejes +* Combinar ambos interruptores de límite para un eje +* Combinar ambos interruptores de límite y el interruptor de home para un eje +* Combinar un interruptor de límite y el interruptor de home para un eje + +// vim: set syntax = asciidoc: + diff --git a/docs/src/config/stepper-diagnostics_es.txt b/docs/src/config/stepper-diagnostics_es.txt new file mode 100644 index 0000000000..4cfb90f6e7 --- /dev/null +++ b/docs/src/config/stepper-diagnostics_es.txt @@ -0,0 +1,137 @@ +:lang: es + += Diagnósticos para steppers + +[[cha:stepper-diagnostics]] + +:ini:{basebackend@docbook:'':ini} +:hal:{basebackend@docbook:'':hal} +:ngc:{basebackend@docbook:'':ngc} + +Muchas veces lo que se obtiene no es lo que espera; pero todo es cuestión de +experiencia. Aprender de la experiencia aumenta la comprensión +del todo. La mejor manera de diagnosticar problemas es dividir y conquistar. +Con esto quiero decir si puede eliminar la mitad de las variables de la ecuación, +cada vez encontrará el problema más rápido. En el mundo real esto +no siempre es el caso, pero generalmente es una buena manera de comenzar. + +== Problemas comunes + +=== El Stepper se mueve solo un paso + +La razón más común en una nueva instalación para que un motor paso a paso haga +esto es que se han intercambiado las señales de paso y dirección. Si presiona el +jog hacia adelante y hacia atrás, alternativamente, y el motor se mueve +un paso cada vez, y en la misma dirección, ahí está la prueba. + +=== Los steppers no se mueven en absoluto + +Muchos drivers tienen un pin de activación o necesitan una bomba de carga para activar +su salida. + +=== Distancia no correcta + +Si le ordena al eje que se mueva una distancia específica y se +mueve a otra distancia, entonces su ajuste de escala es incorrecto. + +== Mensajes de error + +=== Error de seguimiento + +El concepto de error de seguimiento es extraño cuando se habla de motores de pasos. +Como son sistemas de lazo abierto, no hay retroalimentacion de posición +para hacerle saber si realmente está fuera de rango. LinuxCNC +calcula si puede mantener el cumplimiento del movimiento solicitado y, si no, entonces +da un error de seguimiento. Los erroresde seguimiento generalmente son el resultado de +uno de los siguientes problemas en sistemas paso a paso. + + - FERROR demasiado pequeño + - MIN_FERROR demasiado pequeño + - MAX_VELOCITY demasiado rápida + - MAX_ACCELERATION demasiado rápida + - BASE_PERIOD demasiado largo + - Backlash agregado a un eje + +Cualquiera de los anteriores puede hacer que los pulsos en tiempo real no pueda mantenerse conforme +a la tasa de pasos solicitada. Esto puede suceder si no ejecutó la prueba de latencia +el tiempo suficiente para obtener un buen número para el Asistente Stepconf, +o si configura la Velocidad Máxima o la Aceleración Máxima demasiado alta. + +Si agregó backlash, debe aumentar STEPGEN_MAXACCEL hasta que +duplique MAX_ACCELERATION en la sección AXIS del archivo INI para +cada eje al que se agregó. LinuxCNC utiliza una "aceleración adicional" en una +inversión para tener en cuenta el backlash. Sin corrección de backlash, +la aceleración del generador de pasos será solo un pequeño porcentaje mayor que la aceleración +planificada del movimiento. + +=== Error RTAPI + +Usted puede recibir este error: + +    RTAPI: ERROR: retraso inesperado en tiempo real en la tarea n + +Rtapi genera este error basándose en una indicación de RTAI de que +se violó el tiempo limite. Suele ser una indicación de que BASE_PERIOD +en la sección [EMCMOT] del archivo ini está configurado demasiado bajo. Debería correr +la prueba de latencia durante un período prolongado de tiempo para ver si tiene algun +retraso que causarían este problema. Si utilizó el Asistente Stepconf, +ejecútelo de nuevo y pruebe el jitter del período base nuevamente, y ajuste Base +Period Maximum Jitter en la página Información Básica de la máquina. Usted debe +dejar la prueba en funcionamiento durante un período prolongado de tiempo para encontrar +si algún hardware causa problemas intermitentes. + +LinuxCNC rastrea el número de ciclos de CPU entre invocaciones de +hilos en tiempo real. Si algún elemento de su hardware está causando demoras o +sus hilos en tiempo real se configuran demasiado rápido, obtendrá este error. + +NOTA: Este error solo se muestra una vez por sesión. Si tuviera su +BASE_PERIOD demasiado bajo, podría obtener cientos de miles de mensajes de error +por segundo si se mostrara más de uno. + +== Pruebas + +=== Temporización de pasos + +Si tiene un eje que termina en una ubicación incorrecta durante +movimientos múltiples, es probable que no tenga los tiempos de mantenimiento de dirección +o de timing de pasos correctos para sus drivers. En cada cambio de dirección +puede estar perdiendo un paso o más. Si los motores se saturan, es +también es posible que tenga el conjunto MAX_ACCELERATION o MAX_VELOCITY +demasiado alto para ese eje. + +El siguiente programa probará la configuración correcta del eje Z. +Copie el programa en su directorio ~/emc2/nc_files y asígnele un nombre +como TestZ.ngc o similar. Ponga a cero su máquina con Z = 0.000 en la +parte superior de la mesa. Cargue y ejecute el programa. Hará 200 movimientos de ida y vuelta +de 0.5 a 1". Si tiene un problema de configuración, encontrará que +la posición final no terminará en las 0.500" que la pantalla muestra. +Para probar otro eje, simplemente reemplace la Z con la letra de eje a probar en las +líneas G0. + +[source,{ngc}] +---- +    (programa de prueba para ver si el eje Z pierde posición) +    (msg, prueba 1 de configuración del eje Z) +    G20 #1000=100 (bucle 100 veces) +    (este bucle tiene retrasos después de los movimientos) +    (prueba ajustes de velocidad y aceleracion) + o100 while [#1000] + G0 Z1.000 + G4 P0.250 + G0 Z0.500 + G4 P0.250 + #1000 = [#1000 - 1] + o100 endwhile +    (msg, prueba 2 de la configuración del eje Z, S para continuar) +    M1 (para aquí) +    #1000=100 (bucle 100 veces) +    (el siguiente ciclo no tiene demoras después de los movimientos) +    (prueba los tiempos de retención de dirección del controlador y también la aceleración máxima) + o101 while [#1000] + G0 Z1.000 + G0 Z0.500 + #1000 = [#1000 - 1] + o101 endwhile +    (msg, Listo ... Z debe estar exactamente .5" sobre la mesa) +    M2 +---- diff --git a/docs/src/config/stepper-quickstart_es.txt b/docs/src/config/stepper-quickstart_es.txt new file mode 100644 index 0000000000..ae4f22bf1b --- /dev/null +++ b/docs/src/config/stepper-quickstart_es.txt @@ -0,0 +1,201 @@ += Configuración de motores a pasos + +[[cha:stepper-quickstart]] + +//// +ATTENTION TRANSLATORS before translating this document copy the base document +into this copy to get the latest version. Untranslated documents are not kept +up to date with the English documents. + +Do not translate anchors or links, translate only the text of a link after the +comma. +Anchor [[anchor-name]] +Link <> + +Make sure the documents build after translating. +//// + +Esta sección asume que una instalación estándar a partir de un LiveCd +ha sido realizada. Posterior a la instalación es recomendable conectar +la computadora al internet y esperar por la aparición del manejador de +actualizaciones y obtener las ultimas actualizaciones para el EMC +y Ubuntu antes de continuar. Para instalaciones mas complejas vea el +manual del integrador. + +== Prueba de Latencia + +La prueba de latencia determina cuanto tiempo le toma al procesador +de su computadora responder a una solicitud de procesamiento. Algunos +Hardware pueden interrumpir el procesamiento lo que puede traducirse +a la perdida de algunos pasos cuando se opera una maquina CNC. Esto +es la primer cosa que se requiere hacer posterior a la instalación. + +//// +Put this link back when the latency-test-es.txt is translated. +Siga las instrucciones de la sección <> Para correr +La prueba de latencia. +//// + +[[sec:Sherline]] +== Sherline +(((Sherline))) + +Si usted posee una maquina marca Sherline varias configuraciones predefinidas +están disponibles. Estas configuraciones se encuentran en el menú principal +CNC/EMC donde puede seleccionar la configuración que sea compatible con el tipo de +maquina que posea y hacer clic, para copiarla y salvarla. + +[[sec:Xylotex]] +== Xylotex +(((Xylotex))) + +Si usted tiene una maquina marca Xylotex, usted puede escapar las siguientes secciones +para pasar directamente a la sección de Asistente de Configuración de Motores a Pasos +ubicada en <>. EMC provee una configuración rápida para maquinas +Xylotex. + +== Información sobre la Maquina + +Obtenga la información sobre cada eje de su maquina. + +Los tiempos de los controladores están en nanosegundos. Si usted no esta seguro +con respecto a los tiempos de su controlador de motor a pasos algunos tiempos +específicos para controladores populares están incluidos en el asistente de configuración +de motores a pasos. +Nota: Algunos controladores marca Gecko de nueva generación tienen tiempos +que difieren con los originales. Una lista con tiempos de diversos controladores es mantenida +en el sitio wiki del LinuxCNC que es administrado por los mismos usuarios, +en la siguiente dirección: http://wiki.linuxcnc.org/[list] + +[width="100%", options="header"] +|==================================================================== +|Eje | Tipo de controlador | Tiempo de paso en ns | Tiempo entre pasos en ns | Dir. Mantener en ns | Dir. Cambiar en ns +|X | | | | | +|Y | | | | | +|Z | | | | | +| | | | | | +|==================================================================== + +== Información de los pines de salida + +Obtenga la información sobre las conecciones de su maquina hacia el puerto +Paralelo de su computadora. + +[width="100%", options="header"] +|============================================================================== +|Pin de Salida | Función Típica | Si es Diferente | Pin de Entrada | Función típica | Si es Diferente +|1 | Salida de Paro E-stop | | 10 | X Limite/Casa | +|2 | Paso eje X | | 11 | Y Limite/Casa | +|3 | Dirección Eje X | | 12 | Z Limite/Casa | +|4 | Paso eje Y | | 13 | A Limite/Casa | +|5 | Dirección Eje Y | | 15 | Zonda de Prueba | +|6 | Paso eje Z | | | | +|7 | Dirección Eje Z | | | | +|8 | Paso eje A | | | | +|9 | Dirección Eje A | | | | +|14 | Husillo CW | | | | +|16 | Husillo PWM | | | | +|17 | Amplificador Habilitado | | | | +|============================================================================== + +Nota: Cualquier pin no usado debe ser definido como *Unused* en el menú desplegable de configuaracion. +Esto puede ser cambiado posteriormente ejecutando de nuevo el programa Stepconf + +== Información Mecánica + + +Obtenga la información de sus motores a pasos y en caso de existir de las reducciones mecánicas que este usando. +El resultado sera el desplazamiento lineal en cada eje por paso en el motor, esta información sera utilizada +en el parámetro SCALE del archivo de configuración .ini. + +[width="100%", options="header"] +|============================================================================== +|Eje | Pasos/Rev. | Micro Pasos | Dientes del motor | Dientes en el tornillo guía | Paso del tornillo guía +|X | | | | | +|Y | | | | | +|Z | | | | | +| | | | | | +|============================================================================== + +* 'Pasos por revolución' - indica cuantos pasos del motor le toma a la flecha del motor +completar una revolución completa, un valor típico es 200 Pasos/Rev. + +* 'Micro Pasos' - este parámetro indica cuantos pasos generador por el software +necesita el controlador del motor para producir un paso completo en el motor +Algunos controladores dividen los pasos del motor para aumentar la resolución +si no se utilizaran Micro Pasos este parámetro debe ser puesto en 1, en caso +de utilizar micro pasos el valor dependera del Hardware especifico usado. + +* 'Dientes del Motor y *Dientes del tornillo guía' - estos parámetros se utilizan si +se esta utilizando algún tipo de reducción mecánica (engranes, cadenas, bandas de tiempo, etc.) +entre el motor y el tornillo guía. +Si no se utiliza reducción el parámetro debe ser puesto al valor 1. + +* 'Paso del tornillo guía' - es cuanto movimiento lineal ocurre +(en las unidades de usuario) cuando el tornillo guía da una vuelta completa. +Si se utilizan pulgadas entonces es pulgadas por revolución. +Si se utilizan milímetros entonces es milímetros por revolución + +El resultado de la combinación de parámetros que se busca es cuantos +pasos producidos por el software CNC le tomara al eje moverse linealmente +una unidad de usuario (pulgadas o mm). + +.Unidades Pulgadas +============================================ +............................................ +Motor a Pasos = 200 Pasos por revolución +Controlador de Motor = 10 micro pasos por paso +Dientes del motor = 20 +Dientes del tornillo guía = 40 +Paso del tornillo guía = 0.2000 pulgadas por revolución +............................................ +============================================ + +A partir de la información anterior, el tornillo guía se mueve 0.200 pulgadas por vuelta. + - El motor da 2 vueltas por una vuelta del tornillo guía. + - El controlador necesita 10 micro pasos de entrada para hacer al motor dar un paso. + - El controlador necesita 2000 pasos para hacer que el motor de una revolución. +Por lo tanto la escala necesitada es: + +image::images/step-calc-inch-math.png[align="center"] + +//////////////////////////////////////////// +latexmath:[ +\frac{200 pasos del motor}{1 revolución del motor} \times +\frac{10 micro pasos}{1 paso del motor} \times +\frac{2 revoluciones del motor}{1 revoluciones del tornillo guía} \times +\frac{1 revoluciones del tornillo guía}{0.2000 pulgadas} += \frac{20,000 micro pasos}{pulgadas}] +/////////////////////////////////////////// + +.Unidades mm +============================================ +............................................ +Motor a Pasos = 200 Pasos por revolución +Controlador de Motor = 8 micro pasos por paso +Dientes del motor = 30 +Dientes del tornillo guía = 90 +Paso del tornillo guía = 5.00 mm por revolución +............................................ +============================================ + +A partir de la información anterior, el tornillo guía se mueve 5.00 mm por vuelta. + - El motor da 3 vueltas por una vuelta del tornillo guía. + - El controlador necesita 8 micro pasos de entrada para hacer al motor dar un paso. + - El controlador necesita 1600 pasos para hacer que el motor de una revolución. +Por lo tanto la escala necesitada es: + +image::images/step-calc-mm-math.png[align="center"] + +////////////////////////////////////////////// +latexmath:[ +\frac{200 pasos del motor}{1 revolución del motor} \times +\frac{8 micro pasos}{1 paso del motor} \times +\frac{3 revoluciones del motor}{1 revolución del tornillo guía} \times +\frac{1 revoluciones del tornillo guía}{5.000 mm} += \frac{960 micro pasos}{mm}] +////////////////////////////////////////////// + +// vim: set syntax=asciidoc: + + diff --git a/docs/src/config/stepper_es.txt b/docs/src/config/stepper_es.txt new file mode 100644 index 0000000000..cb45f11bda --- /dev/null +++ b/docs/src/config/stepper_es.txt @@ -0,0 +1,251 @@ +:lang: es + +[[cha:stepper-config]] + += Configuración de steppers + +== Introducción + +La forma preferida de configurar una máquina de pasos estándar es con el +Asistente de Configuración de Pasos. Ver el capítulo +<> . + +Este capítulo describe algunas de las configuraciones más comunes para +sistemas basado en pasos. Estos sistemas utilizan motores paso a paso +con controladores que aceptan señales de paso y dirección. + +Es una de las configuraciones más simples, porque los motores funcionan en bucle abierto +(la retroalimentación no proviene de los motores), pero el sistema debe ser +configurado correctamente para que los motores no se detengan o pierdan pasos. + +La mayor parte de este capítulo se basa en una configuración de muestra publicada junto con +LinuxCNC. La configuración se llama stepper_inch, y se puede encontrar ejecutando el +<>. + +== Velocidad de paso máxima + +Con la generación de pasos de software, la tasa de paso máxima es un paso por +cada dos BASE_PERIODs para salida de paso y dirección. La velocidad de pasos +máxima solicitada es el producto 'MAX_VELOCITY' del eje y su 'INPUT_SCALE'. +Si la tasa de pasos solicitada no es alcanzable, ocurriran los siguientes errores, +particularmente durante movimientos jog y movimientos G0. + +Si su controlador paso a paso puede aceptar entrada en cuadratura, use este modo. +Con una señal de cuadratura, es posible un paso para cada BASE_PERIOD, +duplicando la velocidad de paso máxima. + +Los otros remedios son disminuir uno o más de: BASE_PERIOD +(establecerlo demasiado bajo hará que la máquina deje de responder o +incluso se bloquee), INPUT_SCALE (si puede seleccionar diferentes tamaños de paso +en su controlador paso a paso, cambie las relaciones de las poleas o el paso del tornillo de avance), o +MAX_VELOCITY y STEPGEN_MAXVEL. + +Si no hay una combinación válida de BASE_PERIOD, INPUT_SCALE y MAX_VELOCITY +aceptable, entonces considere usar la generación de pasos de hardware (como +con el controlador paso a paso universal compatible con LinuxCNC, las tarjetas Mesa y +otros.) + +== Pinout + +Uno de los principales defectos en EMC fué que no se podía especificar el pinout +sin recompilar el código fuente. LinuxCNC es mucho más flexible, y ahora +(gracias a la Capa de Abstracción de Hardware o HAL) se puede especificar fácilmente qué +señal va a donde. Vea el << cha:basic-hal-reference, Tutorial básico de HAL>> +para más información sobre HAL. + +Tal como se describe en la Introducción y el tutorial de HAL, dentro del HAL tenemos +señales, pines y parámetros. + +NOTA: Estamos centrandonos en un solo eje para ser concisos; todos los demás son similares. + +Lo relevante para nuestro pinout es: + +---- +señales: Xstep, Xdir y Xen +pines: parport.0.pin-XX-out y parport.0.pin-XX-in +---- + +Dependiendo de lo que haya elegido en su archivo .ini, está utilizando +standard_pinout.hal o xylotex_pinout.hal. Estos son dos archivos +que le indican a HAL cómo vincular las diferentes señales y pines. Después +investigaremos standard_pinout.hal. + +=== Pinout estándar HAL + +Este archivo contiene varios comandos HAL, y generalmente se ve así: + +---- +# archivo de configuración de pinout estándar para steppers de 3 ejes +# usando un parport para E/S +# +# primero carga el controlador parport +loadrt hal_parport cfg = "0x0378" +# +# a continuación, conecta las funciones de parport a hilos +# primero, leer entradas +addf parport.0.read base-thread 1 +# lo ultimo, escribir salidas +addf parport.0.write base-thread -1 +# +# finalmente, conectar los pines físicos a las señales +net Xstep => parport.0.pin-03-out +net Xdir => parport.0.pin-02-out +net Ystep => parport.0.pin-05-out +net Ydir => parport.0.pin-04-out +net Zstep => parport.0.pin-07-out +net Zdir => parport.0.pin-06-out + +# crear una señal para el loopback de estop +net estop-loop iocontrol.0.user-enable-out iocontrol.0.emc-enable-in + +# crear señales para el loopback de carga de herramientas +net tool-prep-loop iocontrol.0.tool-prepare iocontrol.0.tool-prepare +net tool-change-loop iocontrol.0.tool-change iocontrol.0.tool-changed + +# conectar el pin del controlador de movimiento "spindle on" a un pin físico +net spindle-on spindle.0.on => parport.0.pin-09-out + +### +### Puede usar algo como esto para habilitar unidades chopper cuando la máquina está ENCENDIDA +### la señal Xen se define en core_stepper.hal +### + +# net Xen => parport.0.pin-01-out + +### +### Si desea activo bajo para este pin, inviértalo así: +### + +# setp parport.0.pin-01-out-invert 1 + +### +### Un interruptor home de muestra en el eje X (eje 0). Hacer una señal +### y vincular el pin parport entrante a la señal, luego vincular la señal +### al pin de entrada del interruptor home del eje 0 de LinuxCNC +### + +# net Xhome parport.0.pin-10-in => joint.0.home-sw-in + +### +### ¿comparte todos los interruptores home en un pin del puerto paralelo? +### de acuerdo, conecte la misma señal a todos los ejes, pero asegúrese de +### establece HOME_IS_SHARED y HOME_SEQUENCE en el archivo ini. +### + +# net homeswitches <= parport.0.pin-10-in +# net homeswitches => joint.0.home-sw-in +# net homeswitches => joint.1.home-sw-in +# net homeswitches => joint.2.home-sw-in + +### +### Muestra de interruptores de límite separados en el eje X (eje 0) +### + +# net X-neg-limit parport.0.pin-11-in => joint.0.neg-lim-sw-in +# net X-pos-limit parport.0.pin-12-in => joint.0.pos-lim-sw-in + +### +### Al igual que en el ejemplo de los interruptores home compartidos, puede conectar juntos +### finales de carrera. Tenga cuidado si activa uno, LinuxCNC se detendrá pero no puede decirle +### qué interruptor/eje se ha disparado. Tenga cuidado al reiniciar despues de esto. +### + +# net Xlimits parport.0.pin-13-in => joint.0.neg-lim-sw-in joint.0.pos-lim-sw-in + +---- + +Las líneas que comienzan con '#' son comentarios, y su único propósito es +guiar al lector a través del archivo. + +=== Descripción general + +Hay un par de operaciones que se ejecutan cuando se ejecuta/interpreta +standard_pinout.hal: + +* El controlador Parport se carga (ver el <> +   para más detalles) +* Las funciones de lectura y escritura del controlador parport se asignan al hilo base +   footnote:[el subproceso más rápido en la configuración de LinuxCNC, generalmente +   su código se ejecuta cada pocas decenas de microsegundos] +* Las señales de paso y dirección para los ejes X, Y, Z se vinculan a los pines en el +   parport +* Se conectan más señales de E /S (loopback de estop, loopback del cambiador de herramientas) +* Se define una señal de husillo y se vincula a un pin parport + +=== Cambiar standard_pinout.hal + +Si desea cambiar el archivo standard_pinout.hal, todo lo que necesita es un +editor de texto. Abra el archivo y localice las partes que desea cambiar. + +Si desea, por ejemplo, cambiar los pines de señales para el eje X Step y +Dirección, todo lo que necesita hacer es cambiar el número en el +nombre 'parport.0.pin-XX-out': + +---- +net Xstep parport.0.pin-03-out +net Xdir parport.0.pin-02-out +---- + +se puede cambiar a: + +---- +net Xstep parport.0.pin-02-out +net Xdir parport.0.pin-03-out +---- + +o básicamente cualquier otro pin 'out' que interese. + +Sugerencia: asegúrese de no tener más de una señal conectada al mismo pin. + +=== Cambio de polaridad de una señal + +Si el hardware externo espera una señal de "activo bajo", configure el +parámetro '-invert' correspondiente. Por ejemplo, para invertir +la señal de control del husillo: + +---- +setp parport.0.pin-09-invert TRUE +---- + +=== Agregar control de velocidad PWM al husillo + +Si su husillo puede ser controlado por una señal PWM, use el componente 'pwmgen' +para crear la señal: + +---- +loadrt pwmgen output_type = 0 +addf pwmgen.update servo-thread +addf pwmgen.make-pulses base-thread +net spindle-speed-cmd spindle.0.speed-out => pwmgen.0.value +net spindle-on spindle.0.on => pwmgen.0.enable +net spindle-pwm pwmgen.0.pwm => parport.0.pin-09-out +setp pwmgen.0.scale 1800 # Cambia a la velocidad máxima de su husillo en RPM +---- + +Esto supone que la respuesta del controlador del husillo a PWM es simple: +0% PWM da 0 RPM, 10% PWM da 180 RPM, etc. Si hay un mínimo PWM que +se requiere para que el husillo gire, siga el ejemplo en +configuración de muestra 'nist-lathe' para usar un componente 'scale'. + +=== Agregar una señal de habilitación + +Algunos amplificadores (controladores) requieren una señal de habilitación antes de aceptar +ordenes de movimiento de los motores. Por esta razón ya hay +señales definidas llamadas 'Xen', 'Yen', 'Zen'. + +Para conectarlas use el siguiente ejemplo: + +---- +net Xen parport.0.pin-08-out +---- + +Puede tener un solo pin que habilite todas las unidades o +varios, dependiendo de la configuración que tenga. Tenga en cuenta, sin embargo, que generalmente +cuando falla un eje, todas las demás unidades también se desactivarán, por lo que +tener una sola señal/pin de habilitación para todas las unidades es una práctica común. + +=== Botón externo ESTOP + +El archivo standard_pinout.hal supone que no hay un botón ESTOP externo. Para más +información sobre un E-Stop externo, consulte la página del manual estop_latch. + diff --git a/docs/src/examples/gcode_es.txt b/docs/src/examples/gcode_es.txt new file mode 100644 index 0000000000..87c3610e2c --- /dev/null +++ b/docs/src/examples/gcode_es.txt @@ -0,0 +1,77 @@ +[[cha:gcode-examples]] + += Ejemplos de código G + +Después de instalar LinuxCNC, se colocan varios archivos de muestra en la carpeta +/nc_files. Asegúrese de que el archivo de muestra sea apropiado para su +máquina antes de correrlo. + +== Ejemplos de fresado + +=== Fresado helicoidal + +Nombre de archivo: useful-subroutines.ngc + +Descripción: Subrutina para fresar un agujero utilizando parámetros. + +=== Ranurado + +Nombre de archivo: useful-subroutines.ngc + +Descripción: Subrutina para fresar una ranura usando parámetros. + +=== Sondeo en cuadrícula + +Nombre de archivo: gridprobe.ngc + +Descripción: sondeo rectangular + +Este programa prueba repetidamente en una cuadrícula XY normal y escribe la +ubicación sondeada al archivo 'probe-results.txt' en el mismo directorio +que el archivo .ini. + +=== Sonda inteligente + +Nombre de archivo: smartprobe.ngc + +Descripción: sondeo rectangular + +Este programa prueba repetidamente en una cuadrícula XY normal y escribe la +ubicación sondeada al archivo 'probe-results.txt' en el mismo directorio +que el archivo .ini. Es una mejora del archivo de sondeo de cuadrícula. + +=== Sondeo de longitud de herramienta + +Nombre de archivo: tool-length-probe.ngc + +Descripción: Sondeo de longitud de herramienta + +Este programa muestra un ejemplo de cómo medir longitudes de herramientas +automáticamente usando un interruptor conectado a la entrada de la sonda. Esto es útil +para máquinas sin portaherramientas, donde la longitud de una herramienta es +diferente cada vez que se inserta. + +=== Sonda de agujero + +Nombre de archivo: probe-hole.ngc + +Descripción: Encontrar el centro y el diámetro de un agujero. + +El programa muestra cómo encontrar el centro de un agujero, medir el +diámetro del agujero y registrar los resultados. + +=== Compensación del cortador + +Para ser agregado + +== Ejemplos de torno + +=== Roscado + +Nombre de archivo lathe-g76.ngc + +Descripción: Refrentado, roscado y tronzado. + +Este archivo muestra un ejemplo de roscado en un torno utilizando parámetros. + + diff --git a/docs/src/examples/gs2-example_es.txt b/docs/src/examples/gs2-example_es.txt new file mode 100644 index 0000000000..6a438b07c8 --- /dev/null +++ b/docs/src/examples/gs2-example_es.txt @@ -0,0 +1,59 @@ +[[cha:gs2-spindle]] + += Husillo con GS2 + +Este ejemplo muestra las conexiones necesarias para usar un VFD GS2 +de Automation Direct para manejar un husillo. La velocidad y dirección del husillo son +controladas por LinuxCNC. + +El uso del componente GS2 tiene muy poco que configurar. Empezamos con una configuración +generada por el asistente Stepconf. Asegúrese de que los pines con "Husillo +CW" y "Husillo PWM" están configurados como no utilizados en la configuración del puerto paralelo. + +En el archivo custom.hal colocamos lo siguiente para conectar LinuxCNC al +GS2 y que controle la unidad. + +.GS2 Ejemplo +---- +# cargar el componente de espacio de usuario para VFD Automation Direct GS2 +loadusr -Wn spindle-vfd gs2_vfd -r 9600 -p none -s 2 -n spindle-vfd + +# conecte el pin de dirección del husillo al GS2 +net gs2-fwd spindle-vfd.spindle-fwd <= spindle.N.forward + +# conecte el pin de arranque del husillo al GS2 +net gs2-run spindle-vfd.spindle-on <= spindle.N.on + +# conecte el GS2 a velocidad al movimiento a velocidad +net gs2-at-speed spindle.N.at-speed <= spindle-vfd.at-speed + +# conecte RPM de husillo al GS2 +net gs2-RPM spindle-vfd.speed-command <= spindle.N.speed-out +---- + +[NOTE] +La velocidad de transmisión puede ser más rápida dependiendo del entorno exacto. +Tanto la unidad como las opciones de línea de comando deben coincidir. Para verificar +errores de transmisión, agregue la opción '-v' a la línea de comando y ejecute desde un +terminal. + +Necesita configurar un par de cosas en el propio driver GS2 antes de que +las comunicaciones modbus funcionen. Puede que sea necesario configurar otros parámetros +basado en sus requisitos físicos, pero estos están más allá del alcance de este +manual. Consulte el manual de GS2 que vino con la unidad para obtener más información +sobre los parámetros del variador. + +* Los interruptores de comunicación deben configurarse en RS-232C +* Los parámetros del motor deben configurarse para que coincidan con el motor +* P3.00 (Fuente del comando de operación) debe establecerse en Operación + determinada por la interfaz RS-485, 03 o 04 +* P4.00 (Fuente del comando de frecuencia) debe establecerse en Frecuencia + determinada por la interfaz de comunicación RS232C/RS485, 05 +* P9.01 (Velocidad de transmisión) debe establecerse en 9600 baudios, 01 +* P9.02 (Protocolo de comunicación) debe establecerse en "Modo Modbus RTU, + 8 bits de datos, sin paridad, 2 bits de parada ", 03 + +Un panel PyVCP basado en este ejemplo está <>. + + + diff --git a/docs/src/examples/pci-parallel-port_es.txt b/docs/src/examples/pci-parallel-port_es.txt new file mode 100644 index 0000000000..25b5e972be --- /dev/null +++ b/docs/src/examples/pci-parallel-port_es.txt @@ -0,0 +1,57 @@ +:lang: es + +[[cha:pci-parallel-port]] + += Puerto paralelo PCI + +Cuando agrega un segundo puerto paralelo a su bus PCI, debe encontrar +la dirección antes de poder usarlo con LinuxCNC. + +Para encontrar la dirección de su tarjeta de puerto paralelo, abra una ventana de terminal +y escriba + +---- +lspci -v +---- + +Verá algo similar a esto, así como información sobre todo lo +demás en el bus PCI: + +---- +0000:00:10.0 Communication controller: \ + NetMos Technology PCI 1 port parallel adapter (rev 01) + Subsystem: LSI Logic / Symbios Logic: Unknown device 0010 + Flags: medium devsel, IRQ 11 + I/O ports at a800 [size=8] + I/O ports at ac00 [size=8] + I/O ports at b000 [size=8] + I/O ports at b400 [size=8] + I/O ports at b800 [size=8] + I/O ports at bc00 [size=16] +---- + +En mi caso, la dirección fue la primera, así que cambié mi archivo .hal de + +---- +loadrt hal_parport cfg=0x378 +---- + +a + +---- +loadrt hal_parport cfg="0x378 0xa800 in" +---- + +(Tenga en cuenta las comillas dobles que rodean las direcciones). + +y luego agregó las siguientes líneas para que el parport se lea y se escriba: + +---- +addf parport.1.read base-thread +addf parport.1.write base-thread +---- + +Después de hacer lo anterior, ejecute su configuración y verifique que +el puerto paralelo se cargó en la ventana Máquina/Mostrar Configuración HAL. + + diff --git a/docs/src/examples/spindle_es.txt b/docs/src/examples/spindle_es.txt new file mode 100644 index 0000000000..07a3b4540d --- /dev/null +++ b/docs/src/examples/spindle_es.txt @@ -0,0 +1,264 @@ +:lang: es + +[[cha:spindle-control]] + +LinuxCNC puede controlar hasta 8 husillos. El número se establece en el archivo INI. +Todos los ejemplos a continuación se refieren a una configuración de husillo único con +pines de control del husillo con nombres como spindle.0... +En el caso de una máquina de husillos múltiples, todo lo que cambia es que +existen pines adicionales con nombres como spindle.6... + += Control de husillo + +(((0-10v Spindle Speed Example))) + +== Velocidad del husillo 0-10v + +Si la velocidad de su husillo está controlada por una señal analógica, +(por ejemplo, por un VFD con una señal de 0 a 10 voltios) y +estás usando una tarjeta DAC como la m5i20 para emitir la señal de control: + +Primero debe calcular la escala de la velocidad del husillo para controlar la señal. +Para este ejemplo, la velocidad máxima del eje de 5000 RPM es igual a 10 +voltios + +image::images/spindle-math.png[align="center"] + +Tenemos que agregar un componente de escala al archivo HAL para escalar +spindle.N.speed-out de 0 a 10 que necesita el VFD si su DAC de la +la tarjeta no hace escalado. + +---- +loadrt scale count=1 +addf scale.0 servo-thread +setp scale.0.gain 0.002 +net spindle-speed-scale spindle.0.speed-out => scale.0.in +net spindle-speed-DAC scale.0.out => +---- + +(((PWM Spindle Speed Example))) + +== Velocidad del husillo PWM + +Si su husillo puede ser controlado por una señal PWM, +use el componente pwmgen para crear la señal: + +---- +loadrt pwmgen output_type=0 +addf pwmgen.update servo-thread +addf pwmgen.make-pulses base-thread +net spindle-speed-cmd spindle.0.speed-out => pwmgen.0.value +net spindle-on spindle.0.on => pwmgen.0.enable +net spindle-pwm pwmgen.0.pwm => parport.0.pin-09-out +# Establecer la velocidad máxima del husillo en RPM +setp pwmgen.0.scale 1800 +---- + +Esto supone que la respuesta del controlador de husillo a PWM es simple: +0% PWM da 0 RPM, 10% PWM da 180 RPM, etc. Si hay un PWM mínimo +requerido para hacer girar el husillo, siga el ejemplo en la +configuración de muestra de torno nist para usar un componente de escala. + +(((Spindle Enable Example))) + +== Habilitación del husillo + +Si necesita una señal de habilitación de husillo, +enlace su pin de salida a spindle.0.on. +Para vincular estos pines a un pin de puerto paralelo, coloque algo como +lo siguiente en su archivo .hal, asegurándose de elegir el +pin que está conectado a su dispositivo de control. + +---- +net spindle-enable spindle.N.on => parport.0.pin-14-out +---- + +(((Spindle Direction Example))) + +== Dirección del husillo + +Si tiene control de dirección de su husillo, los pines HAL +spindle.N.forward y spindle.N.reverse están controlados por M3 +y M4. La velocidad del husillo 'Sn' debe establecerse en un valor positivo distinto de cero para +que M3/M4 activen el movimiento del husillo. + +Para vincular estos pines a un pin de puerto paralelo, coloque algo como lo +siguiendo en su archivo .hal asegurándose de elegir el pin que está +conectado a su dispositivo de control. + +---- +net spindle-fwd spindle.0.forward => parport.0.pin-16-out +net spindle-rev spindle.0.reverse => parport.0.pin-17-out +---- + +(((Spindle Soft Start Example))) + +== Arranque suave del husillo + +Si necesita rampa en el comando de velocidad del eje y su control +no tiene esa característica, se puede hacer en HAL. Básicamente necesita +secuestrar la salida de spindle.N.speed-out y llevarla a través de un +componente limit2 con la escala establecida, por lo que las rpm subiran en rampa desde +spindle.N.speed-out al dispositivo que recibe las rpm. +La segunda parte es informar a LinuxCNC cuando el husillo está a velocidad para que el movimiento +pueda empezar. + +En el ejemplo de 0-10 voltios, la línea + 'net spindle-speed-scale spindle.0.speed-out => scale.0.in' +se cambia como se muestra en el siguiente ejemplo: + +.Introducción a los componentes HAL2 limit2 y near: +********************************************************************* +En caso de que no los haya visto antes, aquí damos una introducción rápida +a los dos componentes HAL utilizados en el siguiente ejemplo. + +* "limit2" es un componente HAL (coma flotante) que acepta un + valor de entrada y proporciona una salida que se ha limitado a un + rango máximo/mínimo, y también limitado a no exceder una + tasa de cambio especificada. + +* "near" es un componente HAL (coma flotante) con una salida binaria + que dice si dos entradas son aproximadamente iguales. + +Más información está disponible en la documentación de los componentes HAL, +o desde las páginas del manual, simplemente escriba 'man limit2' o 'man near' en una terminal. +********************************************************************* + +---- +# carga en tiempo real un limit2 y un near con nombres para que sean más fáciles de seguir +loadrt limit2 names=spindle-ramp +loadrt near names=spindle-at-speed + +# agregar las funciones a un hilo +addf spindle-ramp servo-thread +addf spindle-at-speed servo-thread + +# establece el parámetro para la tasa máxima de cambio +# (aceleración / desaceleración máxima del husillo en unidades por segundo) +setp spindle-ramp.maxv 60 + +# secuestrar la velocidad del husillo y enviarla a spindle-ramp +net spindle-cmd <= spindle.0.speed-out => spindle-ramp.in + +# la salida de spindle-ramp se envía a la escala +net spindle-ramped <= spindle-ramp.out => scale.0.in + +# para saber cuándo comenzar el movimiento enviamos al componente near +# (denominado spindle-at-speed) la velocidad ordenada del husillo desde +# la señal spindle-cmd y la velocidad real del mismo +# siempre que su husillo pueda acelerar a la configuración maxv. +net spindle-cmd => spindle-at-speed.in1 +net spindle-ramped => spindle-at-speed.in2 + +# la salida de spindle-at-speed se envía a spindle.0.at-speed +# y cuando esto sea cierto, comenzará el movimiento +net spindle-ready <= spindle-at-speed.out => spindle.0.at-speed +---- + +== Feedback del husillo + +(((Spindle Synchronized Motion Example))) + +=== Movimiento sincronizado del husillo + +Spindle feedback is needed by LinuxCNC to perform any spindle coordinated +motions like threading and constant surface speed. +LinuxCNC can perform synchronised motion and CSS with any of up to 8 +spindles. Which spindles are used is controlled from G-code. CSS is +possible with several spindles simultaneously. + +The StepConf Wizard can perform the connections for a single-spindle +configuration for you if you select Encoder Phase A and Encoder Index as +inputs. +LinuxCNC necesita retroalimentación del husillo para realizar cualquier +movimiento coordinado con el husillo como roscado o velocidad de superficie constante (CSS). +LinuxCNC puede realizar movimientos sincronizados y CSS con cualquiera de hasta 8 +husillos. Los husillos que se utilizan se controlan desde el código G. CSS es +posible con varios husillos simultáneamente. + +El asistente StepConf puede realizar las conexiones para configurar un solo husillo +si selecciona Encoder Fase A e Encoder Indice como entradas. + +Suposiciones de hardware: + +* Un codificador está conectado al husillo y emite 100 pulsos por + revolución en la fase A +* La fase A del codificador está conectada al pin 10 del puerto paralelo +* El pulso de índice del codificador está conectado al pin 11 del puerto paralelo + +Pasos básicos para agregar los componentes y configurarlos: +footnote:[En este ejemplo, asumiremos que algunos codificadores ya tienen +asignaciones a ejes/articulaciones 0, 1 y 2. Por tanto, el próximo codificador disponible para nosotros +sería el número 3. Su situación puede ser diferente.] +footnote:[La habilitación del índice del codificador HAL es una excepción a la regla ya que +se comporta como una entrada y una salida, vea la +<> para más detalles] +footnote:[Ya que seleccionamos 'conteo simple no en cuadratura ...', +podemos salir con el conteo de 'cuadratura' sin tener ninguna +entrada B de cuadratura.] + +---- +# agregar el codificador a HAL y conéctarlo a los hilos. +loadrt encoder num_chan=1 +addf encoder.update-counters base-thread +addf encoder.capture-position servo-thread + +# establecer el codificador HAL en 100 pulsos por revolución. +setp encoder.3.position-scale 100 + +# establecer el codificador HAL en un recuento simple no en cuadratura usando solo A. +setp encoder.3.counter-mode true + +# conectar las salidas del codificador HAL a LinuxCNC. +net spindle-position encoder.3.position => spindle.0.revs +net spindle-velocity encoder.3.velocity => spindle.0.speed-in +net spindle-index-enable encoder.3.index-enable <=> spindle.N.index-enable + +# conectar las entradas del codificador HAL al codificador real. +net spindle-phase-a encoder.3.phase-A <= parport.0.pin-10-in +net spindle-phase-b encoder.3.phase-B +net spindle-index encoder.3.phase-Z <= parport.0.pin-11-in +---- + +(((Spindle At Speed Example))) + +=== Husillo a velocidad + +Para permitir que LinuxCNC espere a que el eje esté a velocidad antes de ejecutar +una serie de movimientos, debe establecer spindle.N.at-speed en true cuando +el husillo está a la velocidad ordenada. Para hacer esto necesita +retroalimentación de un codificador en el husillo. Puesto que la retroalimentación y la velocidad ordenada +por lo general, no son "exactamente" iguales, debería usar un componente "near" +para determinar que los dos números están lo suficientemente proximos. + +Las conexiones necesarias son desde la +señal de comando de velocidad del husillo a near.n.in1 y +desde el codificador hasta near.n.in2. near.n.out está conectado a +spindle.N.at-speed. near.n.scale debe establecerse para decir cuanto de +cerca deben estar los dos números antes de activar la salida. Dependiendo +de su configuración, es posible que deba ajustar la escala para que funcione con su +hardware. + +Lo siguiente son las adiciones típicas necesarias para su +archivo HAL para habilitar Spindle At Speed. Si ya tiene near en su HAL, +aumente count y ajuste el código para adaptarlo. +Asegúrese de que los nombres de las señales sean los mismos en su archivo HAL. + +---- +# cargar un componente near y adjuntarlo a un hilo +loadrt near +addf near.0 servo-thread + +# conectar una entrada a la velocidad de husillo ordenada +net spindle-cmd => near.0.in1 + +# conectar una entrada a la velocidad del husillo medida por el codificador +net spindle-velocity => near.0.in2 + +# conectar la salida a la entrada de spindle-at-speed +net spindle-at-speed spindle.0.at-speed <= near.0.out + +# configurar las entradas de velocidad del husillo para que estén de acuerdo si están dentro del 1% +setp near.0.scale 1.01 +---- + diff --git a/docs/src/gcode/coordinates.txt b/docs/src/gcode/coordinates.txt index fb09565692..b053b7a07f 100644 --- a/docs/src/gcode/coordinates.txt +++ b/docs/src/gcode/coordinates.txt @@ -11,7 +11,7 @@ These include: * Nine Coordinate System Offsets (G54-G59.3) * Global Offsets (G92) and Local Offsets (G52) -[[sec.machine-corrdinate-system]] +[[sec.machine-coordinate-system]] == Machine Coordinate System diff --git a/docs/src/gcode/coordinates_es.txt b/docs/src/gcode/coordinates_es.txt new file mode 100644 index 0000000000..2741ff8726 --- /dev/null +++ b/docs/src/gcode/coordinates_es.txt @@ -0,0 +1,387 @@ +:lang: es + += Sistemas de coordenadas + +[[cha:coordinate-system]] + +== Introducción + +Este capítulo describe los offsets tal como los utiliza LinuxCNC. +Éstos incluyen: + +* Coordenadas de la máquina (G53) +* Nueve offsets del Sistema de Coordenadas (G54-G59.3) +* Offsets globales (G92) y locales (G52) + +[[sec.machine-coordinate-system]] + +== Sistema de Coordenadas de la Máquina + +Cuando se inicia LinuxCNC, las posiciones de cada eje definen el origen de la máquina. Cuando +se hace home de un eje, el origen de la máquina para ese eje se establece en esa posición home. +El origen máquina es el sistema de coordenadas de la máquina en el que se basan todos los demás +sistemas de coordenadas. El código <> puede usarse para moverse en el Sistema de +Coordenadas Máquina. + +== Sistemas de coordenadas + +.Ejemplo de sistemas de coordenadas +image::images/offsets_es.png[align="center", alt="Ejemplo de sistemas de coordenadas"] + +Desplazamientos del sistema de coordenadas + +* G54 - usa el sistema de coordenadas 1 +* G55 - usa el sistema de coordenadas 2 +* G56 - usa el sistema de coordenadas 3 +* G57 - usa el sistema de coordenadas 4 +* G58 - usa el sistema de coordenadas 5 +* G59 - usa el sistema de coordenadas 6 +* G59.1 - usar el sistema de coordenadas 7 +* G59.2 - usa el sistema de coordenadas 8 +* G59.3 - usa el sistema de coordenadas 9 + +Los offsets del sistema de coordenadas se utilizan para desplazar cada sistema de coordenadas desde +el Sistema de Coordenadas de la Máquina. Esto permite que el código G se programe para piezas iguales +sin importar la ubicación de la pieza en la máquina. El uso de offsets del sistema de coordenadas +le permitirán mecanizar piezas en múltiples ubicaciones con el mismo código G. + +Los valores de los offsets se almacenan en el archivo VAR solicitado por el +archivo INI durante el inicio de LinuxCNC. + +En el esquema de archivo VAR, el primer número de variable almacena el desplazamiento X, +el segundo, el desplazamiento Y, y así sucesivamente para los nueve ejes. Hay juegos numerados +así para cada uno de los offsets de sistema de coordenadas. + +Cada una de las interfaces gráficas tiene una forma de establecer valores para estos +offsets. También puede establecer estos valores editando el propio archivo VAR +y reinicializando luego LinuxCNC para que lea los nuevos valores. +Sin embargo, esta no es la forma recomendada. El uso de G10, G52, G92, G28.1, +etc. son mejores formas de establecer las variables. + +Ejemplo de parámetros G55. +[width="40%",cols="^,^,^",options="header"] +| ==== +| Eje | Variable | Valor +| X | 5241 | 2.000000 +| Y | 5242 | 1.000000 +| Z | 5243 | -2.000000 +| A | 5244 | 0,000000 +| B | 5245 | 0.000000 +| C | 5246 | 0.000000 +| U | 5247 | 0.000000 +| V | 5248 | 0.000000 +| W | 5249 | 0.000000 +| ==== + +Debería leer esto como mover las posiciones cero de G55 a X = 2 +unidades, Y = 1 unidad, y Z = -2 unidades desde la posición de cero absoluto. + +Una vez que hay valores asignados, una llamada a G55 en un bloque de programa +desplaza la referencia cero absoluta por los valores almacenados. La siguiente línea sería +mover cada eje a la nueva posición cero. A diferencia de G53, G54 hasta +G59.3 son comandos modales. Actuarán en todos los bloques de código después de que uno +de ellos se ha establecido. El programa que podría ejecutarse usando +offsets de fijaciones requeriría solo una coordenada de +referencia para cada una de las ubicaciones y todo el trabajo se realizaria +allí. El siguiente código se ofrece como un ejemplo de cómo hacer un cuadrado +usando los offsets G55 que configuramos arriba. + +---- +G55; utilizar el sistema de coordenadas 2 +G0 X0 Y0 Z0 +G1 F2 Z-0.2000 +X1 +Y1 +X0 +Y0 +G0 Z0 +G54; utilizar el sistema de coordenadas 1 +G0 X0 Y0 Z0 +M2 +---- + +En este ejemplo, el G54 cerca del final deja el sistema de coordenadas G54 con todos +los offsets a cero para que haya un código modal basado en ejes absolutos de máquina. +Este programa asume que lo hemos hecho y usamos el comando final +como un comando para cero máquina. Hubiera sido posible usar G53 +y llegar al mismo lugar pero ese comando no habría sido modal y +cualquier comando emitido después hubiera vuelto a usar los offsets G55 +porque ese sistema de coordenadas todavía estaría en vigor. + +=== Sistema de Coordenadas Predeterminado + +Otra variable en el archivo VAR se vuelve importante cuando pensamos +sobre offsets. Esta variable es la 5220. En los archivos predeterminados, +su valor se establece en 1.00000. Esto significa que cuando LinuxCNC se inicia, +debería usar el primer sistema de coordenadas como el predeterminado. Si configura esto +a 9.00000 usaría el noveno sistema de compensación como predeterminado al +iniciar o reiniciar. Cualquier valor que no sea un entero (decimal realmente) +entre 1 y 9, o si la variable 5220 falta, hará que LinuxCNC +vuelva al valor predeterminado de 1.00000. + +=== Configuración de Offsets del Sistema de Coordenadas + +El comando G10 L2x se puede usar para establecer los offsets del sistema de coordenadas: + +* 'G10 L2 P (1-9)' - Establece los offsets a un valor. La posición actual es irrelevante. +                         (vea <> para más detalles) + +* 'G10 L20 P (1-9)' - Establece los offsets de modo que la posición actual se convierte en un valor. +                         (vea <> para más detalles) + +== Offsets Locales y Globales [[sec:g52-and-g92-offsets]] + +=== El comando G52 [[sec:g52]] + +'G52' se usa en un programa de pieza como un "Offset temporal del sistema de coordenadas local" +dentro del sistema de coordenadas de la pieza de trabajo. Un ejemplo de uso +es el caso cuando se mecanizan varias características idénticas en diferentes +ubicaciones del material. Para cada una, 'G52' programa un +punto de referencia local dentro de las coordenadas de pieza, y un subprograma es +llamado para maquinar la característica relativa a ese punto. + +Los offsets de ejes 'G52' se programan relativos a la coordenada de offset de la pieza de trabajo +'G54' a 'G59.3'. Como compensación local, 'G52' se aplica +después del offset de la pieza de trabajo, incluida la rotación. Por lo tanto, una característica parcial +será mecanizada de forma idéntica en cada parte, independientemente de la orientación de la parte +en el palet. + +[CAUTION] + +En otros intérpretes de código g 'G52', como offset temporal, al establecer y salir del alcance localizado de una +parte del programa, no persiste después del reinicio de la máquina, 'M02' o 'M30'. +En LinuxCNC, 'G52' comparte parámetros con 'G92' que, por razones históricas, hace *persistir* +a estos parámetros. Ver <> a continuación. + +La programación de 'G52 X1 Y2' da offsets al sistema de coordenada actual de la pieza de trabajo, +1 para X y 2 para Y. Por consiguiente, en el DRO, +las coordenadas X e Y de la posición actual de la herramienta se reducirán en 1 y +2, respectivamente. Los ejes sin establecer en el comando, como Z en el anterior +ejemplo, no se verán afectados; cualquier offset Z 'G52' anterior permanecerá +en efecto o, si no lo habia, el offset Z será cero. + +El desplazamiento local temporal puede cancelarse con 'G52 X0 Y0'. Cualquier eje +no puesto a cero explícitamente retendrá el offset anterior. + +'G52' comparte los mismos registros que 'G92' y, por lo tanto, +'G52' es visible en el DRO y vista previa etiquetado como 'G92'. + +=== Los Comandos G92[[sec:g92-commands]] + +'G92' se usa típicamente de dos maneras conceptualmente diferentes; como un +"offset del sistema de coordenadas global" o como un "offset del sistema de coordenadas local". +El conjunto de comandos 'G92' incluye: + +* 'G92': este comando, cuando se usa con nombres de eje, establece valores para las +    variables de offset + +* 'G92.1': este comando establece valores cero para las variables G92. + +* 'G92.2': este comando suspende G92, pero no pone a cero las +    variables + +* 'G92.3': este comando aplica los valores de offset que se suspendieron. + +Como offset global, 'G92' se usa para cambiar todas los sistemas de coordenadas de la pieza de trabajo, +'G54' a 'G59.3'. Un ejemplo de uso es cuando se mecanizan +varias piezas idénticas en fijaciones con ubicaciones conocidas en un palet, +pero la ubicación del palet puede cambiar entre lotes o entre máquinas. +Cada offset de ubicación de la fijacion, relativo a un punto de referencia en el +palet, está preestablecido en uno de los sistemas de coordenadas de pieza, de 'G54' +hasta 'G59.3', y 'G92' se usa para "touch off" del punto de referencia en el palet. +Luego, para cada parte, se selecciona el sistema de coordenadas de la pieza de trabajo correspondiente +y se ejecuta el programa de pieza. + +[NOTE] +La rotación del sistema de coordenadas de la pieza 'G10 R-' es específica del +intérprete 'rs274ngc', y el desplazamiento 'G92' se aplica 'después' de la +rotación. Cuando se usa 'G92' como offset global, las rotaciones del sistema de coordenadas +de pieza pueden tener resultados inesperados. + +Como sistema de coordenadas local, 'G92' se usa como offset temporal +dentro del sistema de coordenadas de la pieza de trabajo. Un ejemplo de uso es al +mecanizar una pieza con varias características idénticas en diferentes +ubicaciones. Para cada función, 'G92' se usa para establecer un punto de referencia +local, y se llama a un subprograma para mecanizar la característica a partir de +ese punto. + +[NOTE] +Se desaconseja el uso de 'G92' para programar con sistemas de coordenadas locales +en un programa de pieza. En su lugar, vea <>, un offset local +del sistema de coordenadas es más intuitivo cuando se conoce el offset deseado relativo +a la pieza de trabajo, pero es posible que no se conozca la ubicación actual de la herramienta. + +La programación 'G92 X0 Y0 Z0' establece la ubicación actual de la herramienta en +coordina X0, Y0 y Z0, sin movimiento. G92 *no* funciona desde +coordenadas absolutas de la máquina. Funciona desde *ubicación actual*. + +'G92' también funciona desde la ubicación actual modificada por cualquier otro +offset que esté vigente cuando se invoca 'G92'. Mientras se +testeaban las diferencias entre los offsets de trabajo y los actuales se +encontró que un offset 'G54' podría cancelar un 'G92' y, por lo tanto, +parecia que no habia offsets en vigor. Sin embargo, 'G92' estaba +todavía vigente para todas las coordenadas y produjo los offsets de trabajo esperados +para los otros sistemas de coordenadas. + +Por defecto, los offsets 'G92' se restauran después de que se inicia la máquina. +Los programadores que deseen un comportamiento tipo Fanuc, donde los offsets 'G92' se +borran al inicio de la máquina y después de un reinicio o finalización del programa, puede deshabilitar +la persistencia 'G92' configurando 'DISABLE_G92_PERSISTENCE = 1' en el +Sección '[RS274NGC]' del archivo '.ini'. + +[NOTE] + +Es una buena práctica eliminar los offsets 'G92' al final de su uso. +con 'G92.1' o 'G92.2'. Al iniciar LinuxCNC con persistencia 'G92' +habilitada (el valor predeterminado), se aplicará cualquier offset en las variables 'G92' +cuando un eje tenga home. Ver <> a continuación. + +=== Configuración de valores G92 + +Los comandos G92 funcionan desde la ubicación actual del eje y suman y restan +correctamente para dar a la posición actual del eje el valor asignado por el +comando G92. Los efectos funcionan a pesar de que haya offsets anteriores. + +Por tanto, si el eje X muestra actualmente 2.0000 como su posición, un 'G92 X0' +establecerá un offset de -2.0000 para que la ubicación actual de X se convierta +cero. Un 'G92 X2' establecerá un offset de 0.0000 y la posición mostrada +no cambiará. Un 'G92 X5.0000' establecerá un offset de 3.0000 para que +la posición actual visualizada se convierte en 5.0000. + +=== Precauciones de Persistencia G92 [[sec:g92-persistence-cautions]] + +Por defecto, los valores de un desplazamiento 'G92' se guardarán en el archivo VAR +y se restaurará después de un inicio o reinicio de la máquina. + +Los parámetros G92 son: + +* 5210 - Activar/desactivar bandera (1.0 / 0.0) +* 5211 - Offset eje X +* 5212 - Offset eje Y +* 5213 - Offset eje Z +* 5214 - Offset eje A +* 5215 - Offset eje B +* 5216 - Offset eje C +* 5217 - Offset eje U +* 5218 - Offset eje V +* 5219 - Offset eje W + +donde 5210 es la bandera de habilitación 'G92' (1 para habilitado, 0 para deshabilitado) +y 5211 a 5219 son los offsets de eje. Si se ven posiciones inesperadas +como resultado de un movimiento ordenado, resultado de almacenar un +offset en un programa anterior y no borrarlos al final, entonces +emita un G92.1 en la ventana MDI para borrar los offsets almacenados. + +Si existen valores G92 en el archivo VAR cuando se inicia LinuxCNC, +los valores en el archivo var se aplicarán a los valores de la ubicación actual +de cada eje. Si esta es la posición home y la posición home esta +establecida como cero máquina, todo será correcto. Una vez que home ha sido +establecido usando interruptores de máquina reales, o moviendo cada eje a una +posición inicial conocida y emitiendo un comando de home del eje, cualquier desplazamiento G92 será +aplicado. Si tiene un G92 X1 en efecto cuando da home al eje X, el +DRO leerá 'X: 1.000' en lugar del esperado 'X: 0.000' porque el +G92 se aplicó al origen de máquina. Si emite un G92.1 y el DRO +ahora lee todos los ceros, entonces tuvo un desplazamiento G92 vigente la última vez +corrió LinuxCNC. + +A menos que su intención sea usar los mismas offsets G92 en el próximo +programa, la mejor práctica es emitir un G92.1 al final de cualquier +archivos de código G donde utiliza offsets G92. + +Cuando un programa se aborta durante el procesamiento y tiene offsets 'G92' en +efecto, el inicio hará que se activen nuevamente. Como salvaguarda, tenga +siempre su preámbulo estableciendo el entorno como usted +espera. Además, la persistencia 'G92' puede deshabilitarse configurando +'DISABLE_G92_PERSISTENCE = 1' en la sección '[RS274NGC]' del +archivo '.ini'. + +=== Precauciones de Interacción G92 y G52 [[sec:g92-g52-animation-cautions]] + +'G52' y 'G92' comparten los mismos registros de desplazamiento. A menos que +la persistencia 'G92' está deshabilitada en el archivo '.ini' (vea <>), +los offsets 'G52' también persistirán después del reinicio de la máquina, 'M02' o 'M30'. +Tenga en cuenta que un offset 'G52' en efecto durante un programa +abortado puede dar lugar a desplazamientos no deseados cuando se ejecuta el siguiente programa. +Ver <> más arriba. + +== Programas de Muestra usando Offsets + +=== Programa de Muestra utilizando Offsets de Coordenadas de Pieza + +Este proyecto de grabado de muestra moldea un conjunto de cuatro círculos de radio .1 en +una forma aproximadamente de estrella alrededor de un círculo central. Podemos configurar el +patrón de círculo individual como este. + +-------------------------------------------------- ------------------- +G10 L2 P1 X0 Y0 Z0 (asegúrese de que G54 esté configurado en la máquina cero) +G0 X-0.1 Y0 Z0 +G1 F1 Z-0.25 +G3 X-0.1 Y0 I0.1 J0 +G0 Z0 +M2 +-------------------------------------------------- ------------------- + +Podemos emitir un conjunto de comandos para crear offsets para los otros cuatro +círculos, como esto: + +-------------------------------------------------- --------- +G10 L2 P2 X0.5 (compensa el valor de G55 X en 0,5 pulgadas) +G10 L2 P3 X-0.5 (compensa el valor de G56 X en -0.5 pulgadas) +G10 L2 P4 Y0.5 (compensa el valor G57 Y en 0.5 pulgadas) +G10 L2 P5 Y-0.5 (compensa el valor G58 Y en -0.5 pulgadas) +-------------------------------------------------- --------- + +Los reunimos en el siguiente programa: + +-------------------------------------------------- ------------------- +(un programa para fresar cinco círculos pequeños en forma de diamante) + +G10 L2 P1 X0 Y0 Z0 (asegúrese de que G54 sea la máquina cero) +G10 L2 P2 X0.5 (compensa el valor de G55 X en 0,5 pulgadas) +G10 L2 P3 X-0.5 (compensa el valor de G56 X en -0.5 pulgadas) +G10 L2 P4 Y0.5 (compensa el valor G57 Y en 0.5 pulgadas) +G10 L2 P5 Y-0.5 (compensa el valor G58 Y en -0.5 pulgadas) + +G54 G0 X-0.1 Y0 Z0 (círculo central) +G1 F1 Z-0.25 +G3 X-0.1 Y0 I0.1 J0 +G0 Z0 + +G55 G0 X-0.1 Y0 Z0 (offset primer círculo) +G1 F1 Z-0.25 +G3 X-0.1 Y0 I0.1 J0 +G0 Z0 + +G56 G0 X-0.1 Y0 Z0 (offset segundo círculo) +G1 F1 Z-0.25 +G3 X-0.1 Y0 I0.1 J0 +G0 Z0 + +G57 G0 X-0.1 Y0 Z0 (offset tercer círculo) +G1 F1 Z-0.25 +G3 X-0.1 Y0 I0.1 J0 +G0 Z0 + +G58 G0 X-0.1 Y0 Z0 (offset cuarto círculo) +G1 F1 Z-0.25 +G3 X-0.1 Y0 I0.1 J0 +G54 G0 X0 Y0 Z0 + +M2 +-------------------------------------------------- ------------------- + +Ahora llega el momento en que podríamos aplicar un conjunto de offsets G92 a este +programa. Verá que se está ejecutando en cada caso en Z0. Si la fresa +estaban en la posición cero, un G92 Z1.0000 emitido al inicio del +programa cambiaría todo una pulgada. También puede cambiar +todo el patrón en el plano XY agregando algunos desplazamientos X e Y +con G92. Si hace esto, debe agregar un comando G92.1 justo antes de +M2 que finaliza el programa. Si no lo hace, otros programas que podría +ejecutar después de este también usará ese desplazamiento G92. Además, lo harían +en un nuevo inicio ya que se guardan los valores de G92 cuando se cierra LinuxCNC y serán +recargados cuando se inicia de nuevo. + +=== Programa de muestra usando offsets G52 + +(Para ser escrito) + diff --git a/docs/src/gcode/g-code.txt b/docs/src/gcode/g-code.txt old mode 100644 new mode 100755 index 53c5515055..30e77da4b7 --- a/docs/src/gcode/g-code.txt +++ b/docs/src/gcode/g-code.txt @@ -232,6 +232,11 @@ rotations. For each P increment above 1 an extra full circle is added to the programmed arc. Multi turn helical arcs are supported and give motion useful for milling holes or threads. +WARNING: If the pitch of the helix is very small (less than the +<> then +the helix might be converted into a straight line. +https://github.com/LinuxCNC/linuxcnc/issues/222[Bug #222] + If a line of code makes an arc and includes rotary axis motion, the rotary axes turn at a constant rate so that the rotary motion starts and finishes when the XYZ motion starts and finishes. @@ -881,7 +886,7 @@ G28 uses the values stored in <> values are 'absolute' machine coordinates in the native machine 'units' as specified in the ini file. All axes defined in the ini file will be moved when a G28 is issued. If no positions are stored with G28.1 then all axes will go to -the <>. +the <>. * 'G28' - makes a <> from the current position to the 'absolute' position of the values in parameters 5161-5166. @@ -916,7 +921,7 @@ final point to move to. The parameter values are 'absolute' machine coordinates in the native machine 'units' as specified in the ini file. All axes defined in the ini file will be moved when a G30 is issued. If no positions are stored with G30.1 then all axes will go to the -<>. +<>. [NOTE] G30 parameters will be used to move the tool when a M6 is programmed @@ -1372,7 +1377,7 @@ within the workpiece coordinate system. More information on G52 is in the G53 axes ---- -To move in the <>, +To move in the <>, program 'G53' on the same line as a linear move. 'G53' is not modal and must be programmed on each line. 'G0' or 'G1' does not have to be programmed on the same line if one is currently active. @@ -2387,7 +2392,7 @@ All axis words are optional, except that at least one must be used. If an axis word is not used for a given axis, the offset for that axis will be zero. -When 'G92' is executed, the <> +When 'G92' is executed, the <> of all coordinate systems move. They move such that the value of the current controlled point, in the currently active coordinate system, becomes the specified value. All of the coordinate system's origins diff --git a/docs/src/gcode/g-code_es.txt b/docs/src/gcode/g-code_es.txt new file mode 100644 index 0000000000..78601c1f3a --- /dev/null +++ b/docs/src/gcode/g-code_es.txt @@ -0,0 +1,2531 @@ +:lang:es + +[[cha:g-codes]] += Códigos G + +:ini:{basebackend@docbook:'':ini} +:hal:{basebackend@docbook:'':hal} +:ngc:{basebackend@docbook:'':ngc} + +== Convenciones + +Convenciones utilizadas en esta sección + +En los prototipos de código G, un guión ('-') representa un valor real +y ('<>') denota un elemento opcional. + +Si 'L-' está escrito en un prototipo, a menudo se hará referencia a '-' +como el 'número L', y así sucesivamente para cualquier otra letra. + +En los prototipos de código G, la palabra 'ejes' representa cualquier eje como se definió +en su configuración + +Un valor opcional se escribirá como esto ''. + +Un valor real puede ser: + +* Un número explícito, '4' +* Una expresión, '[2 + 2]' +* Un valor de parámetro, '# 88' +* Un valor de función unaria, 'acos [0]' + +En la mayoría de los casos, si se dan palabras de 'eje' +(cualquiera o todos de 'X Y Z A B C U V W'), +especificarán un punto de destino. + +Los números de eje están en el sistema de coordenadas actualmente activo, +a menos que se describa explícitamente como +en el sistema de coordenadas absoluto. + +Cuando las palabras de eje son opcionales, cualquier eje omitido conservará su valor original. + +Cualquier elemento en los prototipos de código G no descrito explícitamente como +opcional es obligatorio. + +Los valores que siguen a las letras a menudo se dan como números explícitos. +A menos que se indique lo contrario, los números explícitos pueden ser valores reales. Por +ejemplo, 'G10 L2' podría igualmente escribirse 'G[2*5] L[1+1]'. Si el +el valor del parámetro 100 era 2, 'G10 L#100' también significaría lo mismo. + +== Tabla de referencia rápida de código G[[gcode:quick-reference-table]] + +(((G Code Table))) + +[width="75%", options="header", cols="2^,5<"] +|==================================================================== +|Código |Descripción +|<> |Movimiento coordinado a velocidad rápida +|<> |Movimiento coordinado a velocidad de avance +|<> |Movimiento helicoidal coordinado a velocidad de avance +|<> |Dwell +|<> |Spline cúbico +|<> |B-Spline cuadrático +|<> |NURBS, agregar punto de control +|<> |Modo de diámetro (torno) +|<> |Modo de radio (torno) +|<> |Establecer entrada de tabla de herramientas +|<> |Establecer tabla de herramientas, calculada, pieza de trabajo +|<> |Establecer tabla de herramientas, calculada, fijación +|<> |Configuración de origen del sistema de coordenadas +|<> |Configuración del origen del sistema de coordenadas calculada +|<> |Seleccionar Plano +|<> |Establecer unidades de medida +|<> |Ir a la posición predefinida +|<> |Ir a la posición predefinida +|<> |Movimiento sincronizado del husillo +|<> |Roscado rigido +|<> |Sondeo +|<> |Cancelar la compensación del cortador +|<> |Compensación del cortador +|<> |Compensación dinámica del cortador +|<> |Usar el offset de longitud de herramienta de la tabla de herramientas +|<> |Offset dinámico de longitudde herramienta +|<> |Aplicar offset de longitud de herramienta adicional +|<> |Cancelar offset de longitud de herramienta +|<> |Offset del sistema de coordenadas local +|<> |Mover en coordenadas de máquina +|<> |Seleccionar sistema de coordenadas (1 - 9) +|<> |Modo de ruta exacta +|<> |Modo de parada exacta +|<> |Modo de control de ruta con tolerancia opcional +|<> |Ciclo de acabado del torno (2.9) +|<> |Ciclo de desbaste del torno (2.9) +|<> |Ciclo de perforación con rotura de viruta +|<> |Ciclo de roscado izquierdo con Dwell +|<> |Ciclo de roscado de múltiples pasadas (Torno) +|<> |Cancelar modos de movimiento +|<> |Ciclo de perforación +|<> |Ciclo de perforación con Dwell +|<> |Ciclo de perforación con picado +|<> |Ciclo de roscado derecho con Dwell +|<> |Ciclo de mandrinado, sin Dwell, salida a alimentacion +|<> |Ciclo de mandrinado, con Dwell, salida rápida +|<> |Ciclo de perforación, Dwell, salida a alimentación +|<> |Modo distancia +|<> |Modo de distancia de arco +|<> |Compensación del sistema de coordenadas +|<> |Cancelar compensaciones G92 +|<> |Restaurar compensaciones G92 +|<> |Modos de alimentación +|<> |Modo de control del husillo +|<> |Modo de retracción del ciclo fijo Z +|==================================================================== + +[[gcode:g0]] +== G0 Movimiento rápido +(((G0 Rapid Move))) + +------------------- +G0 ejes +------------------- + +Para movimiento rápido, programe 'G0 ejes', donde todas las palabras de eje son opcionales. +'G0' es opcional si el modo de movimiento actual es 'G0'. Esto producirá +movimiento coordinado hacia el punto de destino a la velocidad máxima rápida +(o más lento). 'G0' se usa típicamente como un movimiento de posicionamiento. + +=== Velocidad rápida + +La configuración MAX_VELOCITY en la sección del archivo ini [TRAJ] define la máxima +velocidad de offset rápido. La velocidad máxima de offset rápido puede ser mayor que la +configuración de MAX_VELOCITY de ejes individuales durante un movimiento coordinado. La maxima +velocidad de offset rápido puede ser más lenta que la configuración MAX_VELOCITY en [TRAJ] +si MAX_VELOCITY de un eje o restricciones de trayectoria la limitan. + + +.Ejemplo G0 +---- +G90 (establecer modo de distancia absoluta) +G0 X1 Y-2.3 (movimiento lineal rápido desde la ubicación actual a X1 Y-2.3) +M2 (final del programa) +---- +* Consulte las secciones <> y <> para obtener más información. + +Si la compensación del cortador está activa, el movimiento será diferente de +lo anterior; vea la sección <>. + +Si 'G53' está programado en la misma línea, el movimiento también será diferente; +Consulte la sección <> para obtener más información. + +La trayectoria de un movimiento rápido G0 se puede redondear en los cambios de dirección y depende +del <> y de la máxima +aceleración de los ejes. + +Es un error si: + +* Una letra de eje no tiene un valor real. +* Se utiliza una letra de eje que no está configurada + +[[gcode:g1]](((G1 Linear Move))) + +== G1 Movimiento lineal + +------------------- +G1 ejes +------------------- + +Para movimiento lineal (línea recta) a <> programada +(para cortar o no), programe 'G1 'ejes'', donde todas las palabras de eje son +opcionales. 'G1' es opcional si el modo de movimiento actual es 'G1'. Esto +produce movimiento coordinado al punto de destino a la tasa de alimentación actual (o más lenta). + +.Ejemplo G1 +---- +G90 (establecer modo de distancia absoluta) +G1 X1.2 Y-3 F10 (movimiento lineal a velocidad de alimentación de 10 desde la posición actual a X1.2 Y-3) +Z-2.3 (movimiento lineal a la misma velocidad de avance desde la posición actual a Z-2.3) +Z1 F25 (movimiento lineal a una velocidad de avance de 25 desde la posición actual a Z1) +M2 (final del programa) +---- +* Consulte las secciones <> , <> y <> +para más información. + +Si la compensación del cortador está activa, el movimiento será diferente de +lo anterior; vea la sección <>. + +Si 'G53' está programado en la misma línea, el movimiento también será diferente; +Consulte la sección <> para obtener más información. + +Es un error si: + +* No se ha establecido la velocidad de alimentación. +* Una letra de eje no tiene un valor real. +* Se utiliza una letra de eje que no está configurada + +[[gcode:g2-g3]] +== G2, G3 Movimiento de arco +(((G2, G3 Arc Move))) + +---- +G2 o G3 offsets de ejes (formato centro) +G2 o G3 ejes R- (formato radio) +G2 o G3 offsets|R- (círculos completos) +---- + +Un arco circular o helicoidal se especifica utilizando 'G2' (arco en sentido horario) +o 'G3' (arco en sentido antihorario) a la +<> actual. La dirección (CW, CCW) se ve desde +extremo positivo del eje sobre el cual ocurre el movimiento circular. + +El eje del círculo o hélice debe ser paralelo al +eje X, Y o Z del sistema de coordenadas de máquina. +El eje (o, equivalentemente, el plano perpendicular al eje) +se selecciona con 'G17' (eje Z, plano XY), +'G18' (eje Y, plano XZ) o 'G19' (eje X, plano YZ). +Los planos '17.1 ', '18.1' y '19.1 'no son compatibles actualmente. +Si el arco es circular, se encuentra en un plano paralelo al plano seleccionado. + +Para programar una hélice, incluya la palabra del eje perpendicular al arco +plano, por ejemplo, si está en el plano 'G17', incluya una palabra 'Z'. Esta +hará que el eje 'Z' se mueva al valor programado durante el +movimiento circular 'XY'. + +Para programar un arco que dé más de una vuelta completa, use la palabra 'P' +especificando el número de vueltas completas más el arco programado. La palabra 'P' +debe ser un entero. Si 'P' no está especificado, el comportamiento es como si fuera +dado 'P1' que solo dará una vuelta completa o parcial. Por ejemplo, si un +arco de 180 grados se programa con P2, el movimiento resultante será 1 1/2 +rotaciones. Para cada incremento de P por encima de 1, se agrega un círculo completo adicional al +arco programado. Se admiten arcos helicoidales de múltiples vueltas, que dan movimiento útil +para fresar agujeros o roscas. + +Si una línea de código forma un arco e incluye un movimiento de eje giratorio, +los ejes rotativos giran a una velocidad constante para que el movimiento rotativo +comienze y termine cuando el movimiento XYZ comienza y termina. +Las líneas de este tipo casi nunca se programan. + +Si la compensación del cortador está activa, el movimiento será diferente de +lo anterior; vea la sección <>. + +El centro del arco es absoluto o relativo según lo establecido por <> respectivamente. + +Se permiten dos formatos para especificar un arco: formato centro y formato radio. + +Es un error si: + +* No se ha establecido la velocidad de alimentación. +* La palabra P no es un número entero. + +=== Arcos de formato centro + +Los arcos de formato centro son más precisos que los arcos de formato radio y +es el formato preferido. + +El punto final del arco, junto con el offset al centro del +arco desde la ubicación actual se usa para programar arcos que son menos +que un círculo completo. Está bien si el punto final del arco es el mismo +que la ubicación actual + +Para programar círculos completos se usa el offset al centro del arco desde la ubicación actual y, +opcionalmente, el número de vueltas . + +Al programar arcos, se puede producir un error debido al redondeo al usar una +precisión de menos de 4 decimales (0.0000) para pulgadas y menos de +3 decimales (0.000) para milímetros. + +.Modo de distancia de arco incremental +Los offsets del centro del arco son una distancia relativa de la ubicación de inicio del arco. +El modo de distancia de arco incremental es el predeterminado. + +Se deben programar una o más palabras de eje y uno o más offsets para un +arco de menos de 360 ​​grados. + +No se deben programar palabras de eje y uno o más offsets para círculos completos. +La palabra 'P' está por defecto en 1 y es opcional. + +Para obtener más información sobre el 'Modo de distancia de arco incremental, consulte la sección +<> . + +Modo de distancia de arco absoluta. +Los offsets del centro del arco son la distancia absoluta desde la posición 0 actual del eje. + +Una o más palabras de eje y 'ambos' offsets deben programarse para arcos +de menos de 360 ​​grados + +No se deben programar palabras de eje y ambos offsets para círculos completos. +La palabra 'P' está por defecto en 1 y es opcional. + +Para obtener más información sobre el 'Modo de distancia absoluta del arco, consulte la sección +<>. + +Plano XY (G17) +---- +G2 o G3 +---- +* 'Z' - hélice +* 'I' - offset X +* 'J' - offset Y +* 'P' - número de vueltas + +Plano XZ (G18) +---- +G2 o G3 +---- +* 'Y' - hélice +* 'I' - offset X +* 'K' - offset Z +* 'P' - número de vueltas + +Plano YZ (G19) +---- +G2 o G3 +---- +* 'X' - hélice +* 'J' - offset Y +* 'K' - offset Z +* 'P' - número de vueltas + +Es un error si: + +* No se establece la velocidad de avance con la palabra <>. + +* No hay offsets programados. + +* Cuando el arco se proyecta en el plano seleccionado, la distancia desde +  el punto actual al centro difiere de la distancia desde el punto final +  al centro en más de (.05 pulgadas / .5 mm) +  o ((.0005 pulgadas / .005 mm) y .1% del radio). + +Descifrando el mensaje de error 'El radio final del arco difiere del radio inicial:' + +* 'inicio' - la posición actual +* 'centro' - la posición central calculada con las palabras i, j o ​​k +* 'fin' - el punto final programado +* 'r1' - radio desde la posición inicial hasta el centro +* 'r2' - radio desde la posición final hasta el centro + +=== Ejemplos de formato centro + +Calcular arcos a mano puede ser difícil a veces. Una opción es +dibujar el arco con un programa cad para obtener las coordenadas y los offsets. +Tenga en cuenta la tolerancia mencionada anteriormente; puede que tenga que cambiar la +precisión de su programa cad para obtener los resultados deseados. Otra +opción es calcular las coordenadas y el offset utilizando fórmulas. Como +puede ver en las siguientes figuras, se puede formar un triángulo a partir de la +posición actual, la posición final y el centro del arco. + +En la siguiente figura puede ver que la posición de inicio es X0 Y0 y +la posición final es X1 Y1. La posición central del arco está en X1 Y0. Esto da +un offset desde la posición inicial de 1 en el eje X y 0 en el eje Y. +En este caso solo se necesita un offset I. + +.G2 Ejemplo de línea +[source,{ngc}] +---- +G0 X0 Y0 +G2 X1 Y1 I1 F10 (arco en sentido horario en el plano XY) +---- + +.Ejemplo G2 + +image::images/g2_es.svg[align ="center", alt="Ejemplo G2"] + +En el siguiente ejemplo, vemos la diferencia entre los offsets para Y si +estamos haciendo un movimiento G2 o G3. Para el movimiento G2, la posición inicial es +X0 Y0, para el movimiento G3 es X0 Y1. El centro del arco está en X1 Y0.5 para +ambos movimientos. Para G2, el offset J es 0.5 y para G3 +el offset J es -0.5. + +.Lineas de ejemplo G2-G3 +[source,{ngc}] +---- +G0 X0 Y0 +G2 X0 Y1 I1 J0.5 F25 (arco en sentido horario en el plano XY) +G3 X0 Y0 I1 J-0.5 F25 (arco en sentido antihorario en el plano XY) +---- + +.Ejemplo G2-G3 + +image::images/g2-3_en.svg[align="center", alt="Ejemplo G2-G3"] + +En el siguiente ejemplo mostramos cómo el arco puede hacer una hélice en el eje Z +agregando la palabra Z. + +.Ejemplo Helice G2 +[source,{ngc}] +---- +G0 X0 Y0 Z0 +G17 G2 X10 Y16 I3 J4 Z-1 (arco helicoidal con Z agregado) +---- + +En el siguiente ejemplo mostramos cómo hacer más de una vuelta usando la palabra P. + +.Ejemplo de palabra P +---- +G0 X0 Y0 Z0 +G2 X0 Y1 Z-1 I1 J0.5 P2 F25 +---- + +En el formato centro, el radio del arco no está especificado, pero +se puede encontrar fácilmente como la distancia desde el centro del círculo hasta +el punto actual o el punto final del arco. + +=== Arcos de formato radio + +---- +G2 o G3 ejes R- +---- +* 'R' - radio desde la posición actual + +No es una buena práctica programar arcos de formato de radio que sean +círculos casi completos o casi semicírculos debido a que un pequeño cambio en la +ubicación del punto final producirá un cambio mucho mayor en la +ubicación del centro del círculo (y, por lo tanto, el centro del +arco). El efecto de aumento es lo suficientemente grande como para que el error de redondeo en un +número puede producir cortes fuera de tolerancia. Por ejemplo, un desplazamiento del 1% +del punto final de un arco de 180 grados produce un 7% de desplazamiento +de un punto a 90 grados a lo largo del arco. Los círculos casi completos +son aún peores. Otros arcos de tamaño (en el rango de hasta 165 grados o entre +195 a 345 grados) están bien. + +En el formato radio, las coordenadas del punto final del arco en +el plano seleccionado se especifica junto con el radio del arco. +Programe los ejes 'G2' 'ejes' ' R-'(o use 'G3' en lugar de 'G2'). R es el +radio. Las palabras de eje son todas opcionales, excepto que debe ser usada +al menos una de las dos palabras para los ejes del plano seleccionado. +El número R es el radio. Un radio positivo indica que el +el arco gira menos de 180 grados, mientras que un radio negativo +indica un giro de más de 180 grados. Si el arco es helicoidal, también se especifica el +valor del punto final del arco en el eje de coordenadas paralelo al eje de la hélice. + +Es un error si: + +* se omiten las dos palabras de eje para los ejes del plano seleccionado +* el punto final del arco es el mismo que el punto actual. + +.G2 Ejemplo de línea +[source,{ngc}] +---- +G17 G2 X10 Y15 R20 Z5 (formato de radio con arco) +---- + +El ejemplo anterior hace un arco circular o helicoidal en sentido horario (visto desde el eje Z positivo) +cuyo eje es paralelo al eje Z, terminando +en X = 10, Y = 15 y Z = 5, con un radio de 20. Si el valor inicial +de Z es 5, este es un arco de un círculo paralelo al plano XY; +de lo contrario es un arco helicoidal. + +[[gcode:g4]] +== G4 Dwell +(((G4 Dwell))) + +---- +G4 P- +---- +* 'P' - segundos en parada (punto flotante) + +El número P es el tiempo en segundos que todos los ejes permanecerán inmóviles. +El número P es un número de coma flotante, por lo que se pueden usar fracciones de segundo. +G4 no afecta al husillo, al refrigerante, ni a ninguna E/S. + +.Ejemplo de líneas G4 +---- +G4 P0.5 (espera de 0.5 segundos antes de continuar) +---- + +Es un error si: + +* el número P es negativo o no está especificado. + +[[gcode:g5]] +== G5 Spline cúbico +(((G5 Cubic spline))) + +---- +G5 X- Y- P- Q- +---- +* 'I' - offset incremental X desde el punto de inicio hasta el primer punto de control +* 'J' - offset incremental Y desde el punto de inicio hasta el primer punto de control +* 'P' - offset incremental X desde el punto final hasta el segundo punto de control +* 'Q' - offset incremental Y desde el punto final hasta el segundo punto de control + +G5 crea una B-spline cúbica en el plano XY con los ejes X e Y únicamente. +P y Q deben especificarse para cada comando G5. + +Para el primer comando G5 en una serie de comandos G5, I y J deben +especificarse. Para los comandos G5 posteriores, tanto I como J deben +especificarse ambos o ninguno. Si I y J no están especificados, +la dirección inicial de este spline coincidirá automáticamente con la dirección final del +anterior (como si I y J fueran la negación de P y Q del anterior) + +Por ejemplo, para programar una forma de N con curvas: + +.G5 Muestra spline cúbica inicial +---- +G90 G17 +G0 X0 Y0 +G5 I0 J3 P0 Q-3 X1 Y1 +---- + +Ahora se puede hacer un segundo N curvilíneo que se adhiera suavemente a este +sin especificar I y J: + +.G5 Muestra de spline cúbica posterior +---- +G5 P0 Q-3 X2 Y2 +---- + +Es un error si: + +* P y Q no están especificados +* Solo se especifica uno de I o J +* I o J no están especificados en el primero de una serie de comandos G5 +* Se especifica un eje distinto de X o Y +* El plano activo no es G17 + +[[gcode:g5.1]] +== G5.1 Spline cuadrático +(((G5.1 Quadratic spline))) + +---- +G5.1 X- Y- I- J- +---- +* 'I' - offset incremental X desde el punto inicial al punto de control +* 'J' - offset incremental Y desde el punto inicial al punto de control + +G5.1 crea una B-spline cuadrática en el plano XY con los ejes X e Y +solamente. No especificar I o J da un offset cero para el eje no especificado; +por tanto, uno o ambos deben ser dados. + +Por ejemplo, para programar una parábola, a través del origen, de X-2 Y4 a X2 Y4: + +.G5.1 Muestra de spline cuadrática +---- +G90 G17 +G0 X-2 Y4 +G5.1 X2 I2 J-8 +---- + +Es un error si: + +* Tanto el offset I como J no están especificados o son cero +* Se especifica un eje distinto de X o Y +* El plano activo no es G17 + +[[gcode:g5.2-g5.3]] +== G5.2 G5.3 Bloque NURBS +(((G5.2 G5.3 NURBS Block))) + +---- +G5.2 +X- Y- +... +G5.3 +---- + +Advertencia: G5.2, G5.3 es experimental y no está completamente probado. + +G5.2 abre el bloque de datos que define un NURBS y G5.3 lo +cierra. En las líneas entre estos dos códigos, +los puntos de control de la curva se definen con sus 'pesos' (P) relacionados y +el parámetro (L) que determina el orden de la curva. + +La coordenada actual, antes del primer comando G5.2, siempre se toma +como el primer punto de control NURBS. Para establecer el peso para este primer +punto de control, programe G5.2 P- sin dar ninguna X Y. + +El peso predeterminado es 1. El orden predeterminado es 3. + +.G5.2 Ejemplo +[source,{ngc}] +---- +G0 X0 Y0 (movimiento rápido) +F10 (velocidad de avance establecida) +G5.2 P1 L3 +     X0 Y1 P1 +     X2 Y2 P1 +     X2 Y0 P1 +     X0 Y0 P2 +G5.3 +; Los movimientos rápidos muestran el mismo camino sin el Bloque NURBS +G0 X0 Y1 +   X2 Y2 +   X2 Y0 +   X0 Y0 +M2 +---- + +Salida de muestra NURBS + +image:images/nurbs01.png[align="center", alt="Ejemplo de salida NURBS"] + +Puede encontrar más información sobre NURBS aquí: + +http://wiki.linuxcnc.org/cgi-bin/wiki.pl?NURBS[http://wiki.linuxcnc.org/cgi-bin/wiki.pl?NURBS] + +[[gcode:g7]] +== Modo de diámetro de torno G7 +(((G7 Lathe Diameter Mode))) + +---- +G7 +---- + +Programe G7 para ingresar el modo de diámetro para el eje X en un torno. En +el modo de diámetro el eje X se mueve 1/2 de la distancia +al centro del torno. Por ejemplo, X1 movería el cortador a +0.500" desde el centro del torno dando una parte de 1" de diámetro. + +[[gcode:g8]] +== Modo de radio de torno G8 +(((G8 Lathe Radius Mode))) + +---- +G8 +---- + +Programe G8 para modo radio en el eje X de un torno. Cuando +el eje X se mueva en modo radio en un torno será la distancia desde el +centro. Por lo tanto, un corte en X1 daría como resultado una pieza de 2" de diámetro. +G8 es el predeterminado al arranque. + +[[gcode:g10-l1]] +== G10 L1 Establecer tabla de herramientas +(((G10 L1 Tool Table))) + +---- +G10 L1 P- ejes +---- +* 'P' - número de herramienta +* 'R' - radio de herramienta +* 'I' - ángulo frontal (torno) +* 'J' - ángulo trasero (torno) +* 'Q' - orientación (torno) + +G10 L1 establece la tabla de herramientas para el número de herramienta 'P' a los valores de las palabras. + +Un G10 L1 válido reescribe y vuelve a cargar la tabla de herramientas. + +.Ejemplo de línea G10 L1 +---- +G10 L1 P1 Z1.5 (ajustar la herramienta 1 con offset Z desde el origen de la máquina de 1.5) +G10 L1 P2 R0.015 Q3 (configuración de ejemplo de herramienta 2 de torno radio 0.015 y orientación 3) +---- + +Es un error si: + +* La compensación de cortador está activada +* El número P no está especificado +* El número P no es un número de herramienta válido de la tabla de herramientas +* El número P es 0 + +Para obtener más información sobre la orientación del cortador utilizada por la palabra 'Q', +vea el diagrama <>. + +[[gcode:g10-l2]] +== G10 L2 Establecer sistema de coordenadas +(((G10 L2 Coordinate System))) + +---- +G10 L2 P- +---- +* 'P' - sistema de coordenadas (0-9) +* 'R' - rotación sobre el eje Z + +G10 L2 desplaza el origen de los ejes en el sistema de coordenadas especificado +el valor de cada palabra de eje. El offset es desde el origen de la máquina establecido +durante el recorrido de homing. El valor de offset reemplazará cualquier offset actual vigente para +el sistema de coordenadas especificado. Las palabras de eje no utilizadas no se cambiarán. + +Programe P0 a P9 para especificar qué sistema de coordenadas cambiar. + +.Sistema coordinado + +[width="50%", options="header", cols="^,^,^"] +|======================================== +|Valor P |Sistema de coordenadas |Código G +|0 |Activo |n/a +|1 |1 |G54 +|2 |2 |G55 +|3 |3 |G56 +|4 |4 |G57 +|5 |5 |G58 +|6 |6 |G59 +|7 |7 |G59.1 +|8 |8 |G59.2 +|9 |9 |G59.3 +|======================================== + + +Opcionalmente, programe R para indicar la rotación del eje XY alrededor del eje Z. +La dirección de rotación es CCW vista desde el extremo positivo del eje Z. + +Todas las palabras de eje son opcionales. + +Estar en modo de distancia incremental (<>) no tiene efecto en 'G10 L2'. + +Conceptos importantes + +* G10 L2 Pn no cambia del sistema de coordenadas actual al especificado por P; +  tiene que usar G54-59.3 para seleccionar un sistema de coordenadas. +* Cuando una rotación está activa, un eje solo permitirá jogging +  en una dirección positiva o negativa y no a lo largo del eje girado. +* Si un offset local 'G52' o un offset de origen 'G92' estaba vigente antes +  'G10 L2', continuará vigente después. +* Al programar un sistema de coordenadas con R, cualquier 'G52' o 'G92' +  se aplicará *después* de la rotación. +* El sistema de coordenadas cuyo origen se establece mediante un comando 'G10' puede estar +  activo o inactivo en el momento en que se ejecuta 'G10'. +  Si está activo, las nuevas coordenadas surten efecto de inmediato. + +Es un error si: + +* El número P no se evalúa como un entero en el rango de 0 a 9. +* Se programa un eje que no está definido en la configuración. + +.Ejemplo de línea G10 L2 +[source,{ngc}] +---- +G10 L2 P1 X3.5 Y17.2 +---- + +En el ejemplo anterior, el origen del primer sistema de coordenadas +(el seleccionado por 'G54') se configura para ser X = 3.5 e Y = 17.2. +Como solo se especifican X e Y, el punto de origen solo se mueve en X e Y; +las otras coordenadas no cambian. + +.Ejemplo de línea G10 L2 +[source,{ngc}] +---- +G10 L2 P1 X0 Y0 Z0 (limpiar offsets para los ejes X, Y y Z en el sistema de coordenadas 1) +---- + +El ejemplo anterior establece las coordenadas XYZ del sistema de coordenadas 1 en el origen de máquina. + +El sistema de coordenadas se describe en la sección <>. + +[[gcode:g10-l10]] +== G10 L10 Establecer tabla de herramientas +(((G10 L10 Set Tool Table))) + +---- +G10 L10 ejes P +---- +* 'P' - número de herramienta +* 'R' - radio de herramienta +* 'I' - ángulo frontal (torno) +* 'J' - ángulo trasero (torno) +* 'Q' - orientación (torno) + +G10 L10 cambia la entrada de la tabla de herramientas para la herramienta P de modo que si +la compensación de herramienta se vuelve a cargar, con la máquina en su posición actual +y con las compensaciones actuales G5x y G52/G92 activas, las coordenadas actuales +para los ejes dados se convertirán en los valores dados. Los ejes que +no se han especificado en el comando G10 L10 no se cambiarán. Esto podría ser +útil con un movimiento de sonda como se describe en la sección <>. + +.Ejemplo G10 L10 +---- +T1 M6 G43 (carga de herramienta 1 y compensaciones de longitud) +G10 L10 P1 Z1.5 (establecer la posición actual para Z en 1.5) +G43 (vuelve a cargar las compensaciones de longitud de herramienta de la tabla de herramientas modificada) +M2 (final del programa) +---- +* Consulte las secciones <> , <> y +  <>/<> para más información. + +Es un error si: + +* La compensación de cortador está activada +* El número P no está especificado +* El número P no es un número de herramienta válido de la tabla de herramientas +* El número P es 0 + +[[gcode:g10-l11]] +== G10 L11 Establecer tabla de herramientas +(((G10 L11 Set Tool Table))) + +---- +G10 L11 P- ejes +---- +* 'P' - número de herramienta +* 'R' - radio de herramienta +* 'I' - ángulo frontal (torno) +* 'J' - ángulo trasero (torno) +* 'Q' - orientación (torno) + +G10 L11 es como G10 L10, excepto que en lugar de configurar la entrada +de acuerdo con las compensaciones actuales, se establece de modo que +las coordenadas actuales se convertirían en el valor dado si se vuelve a cargar el offset +de la nueva herramienta y la máquina se coloca en el sistema de coordenadas G59.3 +sin ningún offset G52/G92 activo. + +Esto permite al usuario configurar el sistema de coordenadas G59.3 de acuerdo con un +punto fijo en la máquina, y luego usar ese lugar para medir herramientas +sin tener en cuenta otras compensaciones actualmente activas. + +// .G10 L11 Ejemplo ¡ARREGLAME! +// ---- +// G10 L11 P1 +// ---- + +Es un error si: + +* La compensación de cortador está activada +* El número P no está especificado +* El número P no es un número de herramienta válido de la tabla de herramientas +* El número P es 0 + +[[gcode:g10-l20]] +== G10 L20 Establecer sistema de coordenadas +(((G10 L20 Set Coordinate System))) + +---- +G10 L20 P- ejes +---- +* 'P' - sistema de coordenadas (0-9) + +G10 L20 es similar a G10 L2, excepto que en lugar de configurar el +offset/entrada al valor dado, se establece en un valor calculado que +hace que las coordenadas actuales se conviertan en el valor dado. + +.Línea de ejemplo G10 L20 +---- +G10 L20 P1 X1.5 (establece la ubicación actual del eje X en el sistema de coordenadas 1 a 1.5) +---- + +Es un error si: + +* El número P no se evalúa como un entero en el rango de 0 a 9. +* Se programa un eje que no está definido en la configuración. + +[[gcode:g17-g19.1]] +== G17 - G19.1 Seleccionar plano +(((G17 - G19.1 Plane Select))) + +Estos códigos establecen el plano actual de la siguiente manera: + +* 'G17' - XY (predeterminado) +* 'G18' - ZX +* 'G19' - YZ +* 'G17.1' - UV +* 'G18.1' - WU +* 'G19.1' - VW + +Los planos UV, WU y VW no admiten arcos. + +Es una buena práctica incluir una selección de plano en el preámbulo +de cada archivo de código G. + +Los efectos de tener un plano seleccionado se discuten en las Secciones +<> y <> + +[[gcode:g20-g21]] +== Unidades G20, G21 +(((G20 Units))) + +* 'G20' - usar pulgadas para unidades de longitud. +* 'G21' - usar milímetros para unidades de longitud. + +Es una buena práctica incluir selección de unidades en el preámbulo +de cada archivo de código G. + +[[gcode:g28-g28.1]] +== G28, G28.1 Ir/Establecer posición predefinida +(((G28 Go/Set Predefined Position))) + +[WARNING] +Solo use G28 cuando su máquina esté en una posición repetible y +la posición G28 deseada se ha almacenado con G28.1. + +G28 usa los valores almacenados en los <> +5161-5169 como el punto final X Y Z A B C U V W a donde moverse. +Los valores de los parametros son coordenadas máquina 'absolutas' en las 'unidades' de máquina nativas +especificadas en el archivo ini. Todos los ejes definidos en el archivo ini se moverán cuando +se emite un G28. Si no se almacenan posiciones con G28.1, todos los ejes irán al +<>. + +* 'G28' - hace un <> desde ls actual +  posición a la posición 'absoluta' de los valores en los parámetros 5161-5166. + +* 'G28 ejes' - hace un movimiento rápido a la posición especificada por +  'ejes' incluyendo cualquier offset, luego hará un movimiento rápido hacia la +  posición 'absoluta' de los valores en los parámetros 5161-5166 para todos los 'ejes' especificados. Ningun +  'eje' no especificado no se moverá. + +* 'G28.1' - almacena la posición 'absoluta' actual en los parámetros 5161-5166. + +.Linea de ejemplo G28 +---- +G28 Z2.5 (rápido a Z2.5 y luego a la ubicación Z especificada en #5163) +---- + +Es un error si: + +* La compensación del cortador está activada + +[[gcode:g30-g30.1]] +== G30, G30.1 Ir/Establecer posición predefinida +(((G30 Go/Set Predefined Position))) + +[WARNING] +Use G30 solo cuando su máquina esté en una posición repetible y +la posición G30 deseada se ha almacenado con G30.1. + +G30 funciona igual que G28 pero usa los valores almacenados en los +<> 5181-5189 como punto final X Y Z A B C U V W +a donde moverse. Los valores de los parámetros son coordenadas máquina 'absolutas' +en las 'unidades' de máquina nativas especificadas en el archivo ini. +Todos los ejes definidos en el archivo ini se moverán cuando se emita un G30. Si no +se almacenan las posiciones con G30.1, todos los ejes irán al +<>. + +[NOTE] +Los parámetros G30 se usarán para mover la herramienta cuando se programe un M6 +si TOOL_CHANGE_AT_G30 = 1 está en la sección [EMCIO] del archivo ini. + +* 'G30' - hace un <> desde la +  posición actual a la posición "absoluta" de los valores en los parámetros 5181-5189. + +* 'G30 ejes':realiza un movimiento rápido a la posición especificada +  por 'ejes' incluyendo cualquier offset, luego hará un movimiento rápido a la +  posición 'absoluta' de los valores en los parámetros 5181-5189 para todos los 'ejes' +  especificados. Cualquier 'eje' no especificado no se moverá. + +* 'G30.1' - almacena la posición absoluta actual en los parámetros 5181-5186. + +.G30 Ejemplo de línea +---- +G30 Z2.5 (rápido a Z2.5 y luego a la ubicación Z especificada en #5183) +---- + +Es un error si: + +* La compensación del cortador está activada + +[[gcode:g33]] +== Movimiento sincronizado del husillo G33 +(((G33 Spindle Synchronized Motion))) + +---- +G33 X- Y- Z- K- $ - +---- +* 'K' - distancia por revolución + +Para movimiento sincronizado con husillo en una dirección, codifique 'G33 X- Y- Z- K-' +donde K es la distancia movida en XYZ para cada revolución del husillo. +Por ejemplo, si comienza en 'Z = 0', 'G33 Z-1 K.0625' produce +un movimiento de 1 pulgada en Z cada 16 revoluciones del husillo. +Este comando podría ser parte de un programa para producir una rosca 16TPI. +Otro ejemplo en métrica, 'G33 Z-15 K1.5' produce +un movimiento de 15 mm mientras el husillo gira 10 veces para una rosca de 1,5 mm. + +El argumento $ (opcional) establece qué husillo se sincroniza con el movimiento +(el valor predeterminado es cero). Por ejemplo, G33 Z10 K1 $1 moverá el eje en +sincronía con el valor del pin HAL spindle.N.revs. + +El movimiento sincronizado con el husillo espera los pines index y husillo-a-velocidad, +por lo que se alinean múltiples pases. 'G33' mueve el extremo al punto final programado. +G33 podría usarse para cortar roscados cónicos. + +Todas las palabras del eje son opcionales, pero se debe utilizar al menos una. + +[NOTE] +K sigue la línea descrita por 'X- Y- Z-'. K no es paralelo a +el eje Z si se utilizan puntos finales X o Y, por ejemplo, al cortar roscas cónicas. + +.Información técnica [[gcode:g33-tech-info]] +Al comienzo de cada pasada G33, LinuxCNC usa la velocidad del eje y los +límites de aceleración de la máquina para calcular cuánto tiempo llevará +acelerar Z después del pulso índice y determina cuántos grados +rotará el husillo durante ese tiempo. Luego agrega ese ángulo a la +la posición index y calcula la posición Z utilizando el angulo de husillo corregido. +Eso significa que Z alcanzará la posición correcta justo al +terminar de acelerar a la velocidad adecuada y puede comenzar de inmediato +cortando un buen hilo. + +Conexiones HAL +El pin 'spindle.N.at-speed' debe estar configurado o accionado como true para que el movimiento +comience. Además spindle.N.revs debe aumentar en 1 por cada revolución +del husillo y elpin spindle.N.index-enable debe estar conectado a +un contador de codificador (o resolver) que restablece la habilitación de índice una vez por rev. + +Consulte el Manual de integradores para obtener más información sobre el movimiento sincronizado del husillo. + +.Ejemplo G33 +---- +G90 (modo de distancia absoluta) +G0 X1 Z0.1 (rápido a la posición) +S100 M3 (comenzar a girar el husillo) +G33 Z-2 K0.125 (mover el eje Z a -2 a una velocidad igual a 0.125 por revolución) +G0 X1.25 (movimiento rápido herramienta fuera del trabajo) +Z0.1 (movimiento rápido a la posición Z inicial) +M2 (final del programa) +---- +* Consulte las secciones <> , <> y <> para obtener más información. + +Es un error si: + +* Todas las palabras del eje se omiten. +* El husillo no gira cuando se ejecuta este comando +* El movimiento lineal solicitado excede los límites de velocidad de la máquina +debido a la velocidad del husillo + +[[gcode:g33.1]] +== G33.1 Roscado rígido +(((G33.1 Rigid Tapping))) + +---------------- +G33.1 X- Y- Z- K- I- $ - +---------------- +* 'K' - distancia por revolución +* 'I' - multiplicador de velocidad del husillo opcional para un movimiento de retorno más rápido +* '$' - selector de husillo opcional + +[WARNING] +Para roscado solo en Z preposicionar la ubicación XY antes de llamar a G33.1 y solo +use una palabra Z en G33.1. Si las coordenadas especificadas no son las actuales, +al llamar a G33.1 el movimiento no será a lo largo del eje Z +sino un movimiento coordinado y sincronizado con el husillo desde la ubicación actual +a la ubicación especificada y viceversa. + +Para roscado rígido (movimiento sincronizado del husillo con retorno), +codifique 'G33.1 X- Y- Z- K-' donde 'K-' es la distancia recorrida +por cada revolución del husillo. + +Un movimiento de roscado rígido consiste en la siguiente secuencia: + +. Un movimiento desde la coordenada actual a la coordenada especificada, sincronizada +con el husillo seleccionado en la proporción dada y comenzando desde la +coordenada actual tras un pulso de índice del husillo. +. Al llegar al punto final, comanda la inversion del eje y acelera +por un factor establecido por el multiplicador (p. ej., de derecha a izquierda). +. Movimiento sincronizado continuo más allá de la coordenada final especificada +hasta que el husillo realmente se detenga y se invierta. +. Movimiento sincronizado continuo de vuelta a la coordenada original. +. Al alcanzar la coordenada original, +comanda para invertir el eje por segunda vez (por ejemplo, de izquierda a derecha). +. Movimiento sincronizado continuo más allá de la coordenada original +hasta que el husillo realmente se detenga y se invierta. +. Un movimiento *no sincronizado* retrocediendo a la coordenada original. + +Los movimientos sincronizados con el husillo esperan el índice del husillo, +así que se alinean múltiples pases. Los movimientos 'G33.1' terminan en la coordenada original. + +Todas las palabras del eje son opcionales, pero debe utilizar al menos una. + +.Ejemplo G33.1 +[source,{ngc}] +---- +G90 (establecer modo absoluto) +G0 X1.000 Y1.000 Z0.100 (movimiento rápido a la posición inicial) +S100 M3 (encender el husillo, 100 RPM) +G33.1 Z-0.750 K0.05 (roscado rígido de 20 TPI de 0.750 de profundidad) +M2 (final del programa) +---- +* Consulte las secciones <> , <> y <> para obtener más información. + +Es un error si: + +* Se omiten todas las palabras de eje. +* El husillo no gira cuando se ejecuta este comando +* El movimiento lineal solicitado excede los límites de velocidad de la máquina. +debido a la velocidad del husillo + +[[gcode:g38]] +== G38.n Sonda recta +(((G38.n Probe))) + +---- +Ejes G38.n +---- + +* 'G38.2' - sonda hacia la pieza de trabajo, parada en contacto, señal de error si falla +* 'G38.3' - sonda hacia la pieza de trabajo, parada en contacto +* 'G38.4' - alejar la sonda de la pieza de trabajo, parada en caso de pérdida de contacto, señal de error si falla +* 'G38.5' - alejar la sonda de la pieza de trabajo, parada en caso de pérdida de contacto + +[IMPORTANT] +No podrá utilizar un movimiento de sonda hasta que su +máquina se ha configurado para proporcionar una señal de entrada de sonda. +La señal de entrada de la sonda debe estar conectada a 'motion.probe-input' en un archivo .hal. +G38.n usa motion.probe-input para determinar cuándo la sonda ha hecho (o perdido) el contacto. +True para el contacto de la sonda cerrado (en contacto), false para el contacto de la sonda abierto. + +Programe 'G38.n ejes' para realizar una operación de sonda recta. +Las palabras de eje son opcionales, pero se debe utilizar al menos una de ellas. +Las palabras del eje juntas definen el punto de destino hacia el cual se moverá la sonda, +a partir de la ubicación actual. Si la sonda no se dispara antes alcanzar el destino +con G38.2 y G38.4, se indicará un error. + +La herramienta en el eje debe ser una sonda o contactar un interruptor de sonda. + +En respuesta a este comando, la máquina mueve el punto controlado +(que debe estar en el centro de la bola de la sonda) en línea recta al +<> actual hacia el punto programado. +En el modo de alimentación de tiempo inverso, la velocidad de alimentación será tal que todo el movimiento +desde el punto actual hasta el punto programado tomara el tiempo especificado. +El movimiento se detiene (dentro de los límites de aceleración de la máquina) +cuando se alcanza el punto programado, +o cuando se produce el cambio solicitado en la entrada de la sonda, +lo que ocurra primero. + +Después de una prueba exitosa, los parámetros #5061 a #5069 se establecerán en +las coordenadas X, Y, Z, A, B, C, U, V, W de la ubicación del punto controlado +en el momento en que la sonda cambió de estado (en el sistema de coordenadas de trabajo actual). +Después de un sondeo fallido, se establecen en las coordenadas del punto programado. +El parámetro #5070 se establece en 1 si la sonda tuvo éxito y 0 si la sonda falló. +Si la operación de sondeo falla, G38.2 y G38.4 señalarán un error +mostrando un mensaje en pantalla si la GUI seleccionada lo admite, +y al detener la ejecución del programa. + +Un comentario de la forma '(PROBEOPEN filename.txt)' abrirá +'filename.txt' y almacenará las coordenadas +XYZABCUVW de cada sonda recta exitosa en ella. +El archivo debe cerrarse con '(PROBECLOSE)'. Para más información +vea la sección <>. + +Se incluye un archivo de ejemplo 'smartprobe.ngc' (en el directorio de ejemplos) +para demostrar el uso de movimientos de sonda para registrar en un archivo las coordenadas de una pieza. +El programa 'smartprobe.ngc' podría usarse con 'ngcgui' con cambios mínimos. + +Es un error si: + +* el punto actual es el mismo que el punto programado. +* no se usa palabra de eje +* la compensación del cortador está habilitada +* la velocidad de alimentación es cero +* la sonda ya está en el estado objetivo + +[[gcode:g40]] +== Compensación G40 desactivada +(((G40 Cutter Compensation Off))) + +* 'G40' - apaga la compensación del cortador. Si la compensación de herramienta está ON, el +siguiente movimiento debe ser lineal y más largo que el diámetro de la herramienta. +Se puede desactivar la compensación cuando ya está desactivada. + +.Ejemplo G40 +---- +; La ubicación es X1 después de terminar el movimiento compensado del cortador +G40 (desactivar compensación) +G0 X1.6 (movimiento lineal más largo que el diámetro actual de la fresa) +M2 (final del programa) +---- +Consulte las secciones <> y <> para obtener más información. + +Es un error si: + +* Un movimiento de arco G2/G3 se programa después de un G40. +* El movimiento lineal después de desactivar la compensación es menor que el diámetro de la herramienta. + +[[gcode:g41-g42]] +== G41, G42 Compensación del cortador +(((G41 G42 Cutter Compensation))) + +---- +G41 (a la izquierda de la ruta programada) +G42 (a la derecha de la ruta programada) +---- +* 'D' - número de herramienta + +La palabra D es opcional; si no hay una palabra D, se utilizará el radio de la +herramienta cargada actual (si no se carga ninguna herramienta y no se proporciona una palabra D, +se usará un radio de 0). + +Si se proporciona, la palabra D es el número de herramienta a utilizar. Esto normalmente +será el número de la herramienta en el husillo (en cuyo caso la palabra D es +redundante y no necesita ser suministrada), pero puede ser cualquier número de herramienta válido. + +[NOTE] +'G41/G42 D0' es un poco especial. Su comportamiento es diferente en +máquinas de cambio de herramientas aleatorio y no aleatorio +(vea la sección <>). En no aleatorio, +'G41/G42 D0' aplica el TLO de la herramienta actualmente +en el husillo, o un TLO de 0 si no hay herramienta en el husillo. +En máquinas de cambio de herramienta aleatorio, 'G41/G42 D0' aplica el TLO de la herramienta T0 definida +en el archivo de tabla de herramientas (o causa un error si T0 no está definido en la +tabla de herramientas). + +Para iniciar la compensación del cortador a la izquierda del perfil de la pieza, use G41. +G41 inicia la compensación del cortador a la izquierda de la línea programada +visto desde el extremo positivo del eje perpendicular al plano. + +Para iniciar la compensación del cortador a la derecha del perfil de la pieza, use G42. +G42 inicia la compensación del cortador a la derecha de la línea programada +vista desde el extremo positivo del eje perpendicular al plano. + +El movimiento de entrada debe ser al menos tan largo como el radio de la herramienta y +puede ser un movimiento rápido. + +La compensación del cortador se puede realizar si el plano XY o el plano XZ está activo. + +Los comandos de usuario M100-M199 están permitidos cuando la compensación de cortador está activada. + +El comportamiento del centro de mecanizado cuando la compensación del cortador +está activada se describe en la sección <> +junto con ejemplos de código. + +Es un error si: + +* El número D no es un número de herramienta válido o 0. +* El plano YZ está activo. +* Se ordena que la compensación del cortador se active cuando ya está activada. + +[[gcode:g41.1-g42.1]] +== G41.1, G42.1 Compensación dinámica del cortador +(((G41.1 G42.1 Dynamic Compensation))) + +---- +G41.1 D- (a la izquierda de la ruta programada) +G42.1 D- (a la derecha de la ruta programada) +---- +* 'D' - diámetro del cortador +* 'L' - orientación de herramienta (ver <>) + +G41.1 y G42.1 funcionan igual que G41 y G42 con la capacidad adicional de poder +programar el diámetro de la herramienta. La palabra L por defecto es 0 si no se especifica. + +Es un error si: + +* El plano YZ está activo. +* El número L no está en el rango de 0 a 9 inclusive. +* El número L se usa cuando el plano XZ no está activo. +* Se ordena que la compensación del cortador se active cuando ya está activada. + +[[gcode:g43]] +== Compensación de longitud de herramienta G43 +(((G43 Tool Length Offset))) + +---- +G43 +---- +* 'H' - número de herramienta (opcional) + +G43 permite la compensación de la longitud de la herramienta. G43 cambia los movimientos posteriores +compensando las coordenadas de eje con la longitud del offset. G43 +no causa ningún movimiento. La próxima vez que se mueva un eje compensado, +el punto final de ese eje será la ubicación compensada. + +'G43' sin una palabra H usa la herramienta cargada actualmente del último +'Tn M6'. + +'G43 Hn' usa el offset de la herramienta n. + +[NOTE] +'G43 H0' es un poco especial. Su comportamiento es diferente en +máquinas de cambio de herramientas aleatorio y máquinas de cambio no aleatorio (ver la sección +<>). En máquinas de cambiador de herramientas no aleatorio, +'G43 H0' aplica el TLO de la herramienta actualmente en el husillo, +o un TLO de 0 si no hay herramienta. En máquinas con cambiador de herramientas aleatorio, +'G43 H0' aplica el TLO de la herramienta T0 definida en la tabla de herramientas +(o causa un error si T0 no está definido en la tabla). + +.Línea de ejemplo G43 H- +---- +G43 H1 (establecer compensaciones de herramienta utilizando los valores de la herramienta 1 en la tabla de herramientas) +---- + +Es un error si: + +* el número H no es un entero, o + +* el número H es negativo, o + +* el número H no es un número de herramienta válido (aunque tenga en cuenta que 0 es un número válido +de herramienta en máquinas no aleatorias y significa "la herramienta actualmente en el husillo") + + +[[gcode:g43.1]] +== G43.1 Offset de longitud dinámica de herramienta +(((G43.1 Dynamic Tool Length Offset))) + +---- +G43.1 ejes +---- + +* 'G43.1 ejes' - cambia los movimientos siguientes reemplazando los offsets actuales +de ejes. G43.1 no causa ningún movimiento. La próxima vez un eje compensado +se mueva, el punto final de ese eje será la ubicación compensada. + +.Ejemplo G43.1 +---- +G90 (establecer modo absoluto) +T1 M6 G43 (carga herramienta 1 y offset de longitud de herramienta, Z está en 0 máquina y DRO muestra Z1.500) +G43.1 Z0.250 (offset actual de la herramienta en 0.250, DRO ahora muestra Z1.250) +M2 (final del programa) +---- +* Consulte las secciones <> , <> y <> +para más información. + +Es un error si: + +* el movimiento se ordena en la misma línea que 'G43.1' + +NOTA:G43.1 no escribe en la tabla de herramientas. + +[[gcode:g43.2]] +== G43.2 Aplicar offset de longitud de herramienta adicional +(((G43.2 Apply additional Tool Length Offset))) + +---- +G43.2 H- ejes- +---- +* 'H' - número de herramienta + +G43.2 aplica una compensación de herramienta adicional. + +.G43.2 Ejemplo +---- +G90 (establecer modo absoluto) +T1 M6 (herramienta de carga 1) +G43 (o G43 H1:reemplaza todas las compensaciones de herramienta con el offset de T1) +G43.2 H10 (también agregue en el offset de herramienta de T10) +M2 (final del programa) +---- + +Puede sumar un número arbitrario de compensaciones llamando a G43.2 +mas veces. No hay suposiciones integradas sobre qué números son compensaciones de geometría +y cuales son compensaciones de desgaste, o que solo deba tener una de cada una. + +Al igual que los otros comandos G43, G43.2 no causa ningún movimiento. La próxima vez que un +el eje compensado se mueva, el punto final de ese eje será la ubicación compensada. + +Es un error si: + +* 'H' no está especificado y no se especifican offsets de eje +* 'H está especificado y el número de herramienta dado no existe en la tabla de herramientas +* Se especifica 'H' y también se especifican los ejes + +NOTA:G43.2 no escribe en la tabla de herramientas. + +[[gcode:g49]] +== G49 Cancelar compensación de longitud de herramienta +(((G49 Cancel Tool Length Offset))) + +* 'G49' - cancela la compensación de longitud de herramienta + +Está bien programar usando el mismo offset que ya está en uso. Tambien es +correcto programar sin offset de longitud de herramienta si no se está utilizando ninguno. + + +[[gcode:g52]] +== G52 Compensación del sistema de coordenadas local +(((Local Offsets))) + +---- +G52 ejes +---- + +G52 se utiliza en un programa de pieza como un "offset del sistema de coordenadas local" temporal +dentro del sistema de coordenadas de la pieza de trabajo. Más información sobre G52 en la sección +<> . + + +[[gcode:g53]] +== G53 Mover en coordenadas de máquina +(((Coordenadas de la máquina G53))) + +---- +G53 ejes +---- + +Para moverse en el <>, +programe 'G53' en la misma línea que un movimiento lineal. 'G53' no es modal y debe ser +programado en cada línea. 'G0' o 'G1' no tiene que ser programado en la misma +línea si están actualmente activos. + +Por ejemplo, 'G53 G0 X0 Y0 Z0' moverá los ejes a la posición inicial incluso si +el sistema de coordenadas actualmente seleccionado tiene compensaciones en efecto. + +.Ejemplo G53 +---- +G53 G0 X0 Y0 Z0 (movimiento lineal rápido al origen de máquina) +G53 X2 (movimiento lineal rápido a coordenada absoluta X2) +---- +* Consulte la sección <> para obtener más información. + +Es un error si: + +* G53 se usa sin que G0 o G1 estén activos, +* G53 se usa mientras la compensación del cortador está activada. + +[[gcode:g54-g59.3]] +== G54-G59.3 Seleccionar sistema de coordenadas +(((G54-G59.3 Select Coordinate System))) + +* 'G54' - seleccione el sistema de coordenadas 1 +* 'G55' - selecciona el sistema de coordenadas 2 +* 'G56' - selecciona el sistema de coordenadas 3 +* 'G57' - selecciona el sistema de coordenadas 4 +* 'G58' - selecciona el sistema de coordenadas 5 +* 'G59' - selecciona el sistema de coordenadas 6 +* 'G59.1' - selecciona el sistema de coordenadas 7 +* 'G59.2' - selecciona el sistema de coordenadas 8 +* 'G59.3' - selecciona el sistema de coordenadas 9 + +Los sistemas de coordenadas almacenan los valores del eje y el +ángulo de rotación XY alrededor del eje Z +en los parámetros que se muestran en la siguiente tabla. + +.Parámetros del sistema de coordenadas + +[width="80%", options="header", cols="<,11*^"] +|============================================================ +|Selec.|SC|X |Y |Z |A |B |C |U |V |W |R +|G54 |1 |5221|5222|5223|5224|5225|5226|5227|5228|5229|5230 +|G55 |2 |5241|5242|5243|5244|5245|5246|5247|5248|5249|5250 +|G56 |3 |5261|5262|5263|5264|5265|5266|5267|5268|5269|5270 +|G57 |4 |5281|5282|5283|5284|5285|5286|5287|5288|5289|5290 +|G58 |5 |5301|5302|5303|5304|5305|5306|5307|5308|5309|5310 +|G59 |6 |5321|5322|5323|5324|5325|5326|5327|5328|5329|5330 +|G59.1 |7 |5341|5342|5343|5344|5345|5346|5347|5348|5349|5350 +|G59.2 |8 |5361|5362|5363|5364|5365|5366|5367|5368|5369|5370 +|G59.3 |9 |5381|5382|5383|5384|5385|5386|5387|5388|5389|5390 +|============================================================ + +Es un error si: + +* La selección de un sistema de coordenadas se utiliza mientras la compensación del cortador está activada. + +Consulte la sección <> para obtener una descripción general de los +sistemas de coordenadas. + +[[gcode:g61]] +== Modo de ruta exacta G61 +(((G61 G61.1 G64 Path Mode))) + +* 'G61' - Modo de ruta exacta, movimiento exactamente como se programó. Los movimientos se ralentizarán o +detendran según sea necesario para llegar a cada punto programado. Si dos movimientos secuenciales son +exactamente co-lineales, no se detendrá. + +[[gcode:g61.1]] +== G61.1 Modo de parada exacta + +* 'G61.1' - Modo de parada exacta, el movimiento se detendrá al final de cada segmento programado. + +[[gcode:g64]] +== Mezcla de ruta G64 +(((G64 Path Blending))) + +---- +G64 > +---- +* 'P' - tolerancia de mezcla de movimiento +* 'Q' - tolerancia naive cam + +* 'G64' - la mejor velocidad posible. +* 'G64 P- ' mezcla con tolerancia. + +* 'G64' - sin P significa mantener la mejor velocidad posible, sin importar cómo +de lejos del punto programado se termina. + +* 'G64 P- Q-' - es una forma de ajustar su sistema para obtener el mejor compromiso +entre velocidad y precisión. La tolerancia P significa que la ruta real +no se apartará más de P- del punto final programado. La velocidad +se reducirá si es necesario para mantener el camino. Además, cuando se +active G64 P- Q- , se enciende 'nive cam'; cuando hay +una serie de alimentación lineal XYZ se mueve al mismo <> +que están a menos de Q- lejos de ser colineales, se colapsan en un +movimiento lineal único. En G2 / G3 se mueve en el plano G17 (XY) cuando el máximo +La desviación de un arco de una línea recta es menor que el G64 P- +tolerancia el arco se divide en dos líneas (desde el inicio del arco hasta +punto medio, y desde el punto medio hasta el final). esas líneas están sujetas a +El ingenuo algoritmo de leva para líneas. Por lo tanto, line-arc, arc-arc y +los casos de línea de arco y la línea de línea se benefician de la 'cámara ingenua +detector'. Esto mejora el rendimiento de contorneado al simplificar el +camino. Está bien programar para el modo que ya está activo. Ver también +la sección <> para más +información sobre estos modos. +Si Q no se especifica, tendrá el mismo comportamiento que antes y +use el valor de P-. + +.G64 P- Línea de ejemplo +---- +G64 P0.015 (configure la siguiente ruta para estar dentro de 0.015 de la ruta real) +---- + +Es una buena idea incluir una especificación de control de ruta en el preámbulo +de cada archivo de código G. + +[[gcode:g70]] +== Ciclo de acabado del torno G70 +(((Ciclo de acabado del torno G70))) + +---- +G70 Q- +---- +* 'Q':el número de subrutina. +* 'X' - La posición X inicial, por defecto es la posición inicial. +* 'Z' - La posición Z inicial, por defecto es la posición inicial. +* 'D' - La distancia inicial del perfil, por defecto es 0. +* 'E':la distancia final del perfil, por defecto es 0. +* 'P' - El número de pases para usar, por defecto es 1. + +El ciclo 'G70' está diseñado para usarse después de la forma del perfil dado +en la subrutina con el número Q se ha cortado con G71 o G72. + +. Movimiento preliminar +** Si se usan Z o X, <> a esa posición +está hecho. Esta posición también se usa entre cada pasada de acabado. +** Entonces un <> al inicio del perfil es +ejecutado. +** La ruta dada en Q- se sigue usando <> y +<> comandos. +** Si se requiere un próximo pase, hay otro rápido al intermedio +ubicación, antes de que se realice un rápido al inicio del perfil. +** Después de la pasada final, la herramienta se deja al final del perfil +incluyendo E-. +. Pases múltiples +La distancia entre el pase y el perfil final es (pase-1) * (D-E) / P + E. +Donde pasar el número de pase y D, E y P son los números D / E / P. +. La distancia se calcula utilizando la posición inicial del ciclo, con +una distancia positiva hacia este punto. +. Filete y chaflanes en el perfil. +Es posible agregar filetes o chaflanes en el perfil, vea +<> para más detalles. + +Es un error si: + +* No hay una subrutina definida con el número dado en Q. +* La ruta dada en el perfil no es monotónica en Z o X. +* <> no se ha utilizado para seleccionar el plano ZX. + +[[gcode:g71-g72]] +== G71 G72 Ciclo de desbaste en Torno +(((Ciclo de desbaste del torno G71 G72))) + +---- +G71 Q- +G71.1 Q- +G71.2 Q- +G72 Q- +G72.1 Q- +G72.2 Q- +---- +* 'Q':el número de subrutina. +* 'X' - La posición X inicial, por defecto es la posición inicial. +* 'Z' - La posición Z inicial, por defecto es la posición inicial. +* 'D' - La distancia restante al perfil, por defecto es 0. +* 'I':el incremento de corte, por defecto es 1. +* 'R' - La distancia de retracción, por defecto es 0.5. + +El ciclo G71 / G72 está diseñado para cortar un perfil en un torno. El G71 +Los ciclos eliminan las capas del material mientras atraviesan en la dirección Z. +Los ciclos G72 eliminan material mientras atraviesan el eje X, el llamado +ciclo de enfrentamiento. La dirección de viaje es la misma que en el camino dado en +La subrutina. Para el ciclo G71, la coordenada Z debe ser monotónicamente +cambiando, para el G72 esto es necesario para el eje X. + +El perfil se da en una subrutina con el número Q-. Esta subrutina +puede contener comandos de movimiento G0, G1, G2 y G3. Todos los otros comandos son +ignorado, incluidos los ajustes de alimentación y velocidad. Los comandos <> son +interpretado como <> comandos. Cada comando de movimiento también puede incluir +un número A o C opcional. Si se agrega el número A- un filete con +el radio dado por A se insertará en el punto final de ese movimiento, si +este radio es demasiado grande, el algoritmo fallará con una ruta no monotónica +error. También es posible usar el número C, que permite un chaflán para +ser insertado Este chaflán tiene los mismos puntos finales que un filete del mismo +tendría una dimensión pero se inserta una línea recta en lugar de un arco. + +Cuando está en modo absoluto, U (para X) y W (para Z) pueden usarse como +offsets incrementales. + +Los ciclos G7x.1 no cortan los bolsillos. Los ciclos G7x.2 solo se cortan después de +primer bolsillo y continuar donde se detuvo G7x.1. Es recomendable salir +algo de material adicional para cortar antes del ciclo G7x.2, por lo que si se usa G7x.1 +a D1.0, el G7x.2 puede usar D0.5 y se eliminarán 0.5 mm mientras se mueve +de un bolsillo al siguiente. + +Los ciclos G7x normales cortan todo el perfil en un ciclo. + +. Movimiento preliminar +** Si se usan Z o X, <> a esa posición +está hecho. +** Después de cortar el perfil, la herramienta se detiene al final del +perfil, incluida la distancia especificada en D. +. El número D se usa para mantener una distancia del perfil final, +para permitir que quede material para el acabado. + +Es un error si: + +* No hay una subrutina definida con el número dado en Q. +* La ruta dada en el perfil no es monotónica en Z o X. +* <> no se ha utilizado para seleccionar el plano ZX. +* <> está activo. + +[[gcode:g73]] +== G73 Ciclo de taladrado con rotura de viruta +(((G73 Drilling Cycle Chip Break))) + +---- +G73 X- Y- Z- R- Q- +---- +* 'R' - posición de retraccion a lo largo del eje Z. +* 'Q' - incremento delta a lo largo del eje Z. +* 'L' - repetir + +El ciclo 'G73' es taladrar o fresar con rotura de viruta. +Este ciclo toma un número Q que representa un incremento 'delta' a lo largo del eje Z. + +. Movimiento preliminar +** Si la posición Z actual está por debajo de la posición R, el eje Z hace un +<> a la posición R. +** Moverse a las coordenadas X Y +. Mueve el eje Z solo a <> actual hacia abajo +la cantidad delta o hacia la posición Z, lo que sea menos profundo. +. Rápido elevandose un poco. +. Repite los pasos 2 y 3 hasta alcanzar la posición Z en el paso 2. +. rapido del eje Z a la posición R. + +Es un error si: + +* el número Q es negativo o cero. +* el número R no está especificado + + +[[gcode:g74]] +== G74 Ciclo de roscado izquierdo, con Dwell +(((G74 Left-hand Tapping Cycle Dwell))) + +---- +G74 (X- Y- Z-) o (U- V- W-) R- L- P- $ - +---- + +El ciclo 'G74' está diseñado para roscar con mandril flotante y parada en el fondo del agujero. + +1. Movimiento preliminar, como se describe en la sección +<> + +2. Deshabilita los ajustes de avance y velocidad. + +3. Mueve el eje Z a la velocidad de avance actual a la posición Z. + +4. Detiene el husillo seleccionado (elegido por el parámetro $) + +5. Inicia la rotación del husillo en sentido horario. + +6. Espera P segundos. + +7. Mueve el eje Z a la velocidad de avance actual para despejar Z + +8. Restaurar ajustes de alimentación y velocidad al estado anterior + +La longitud de la pausa se especifica mediante una palabra 'P-' en el bloque G74. El pitch del hilo es F dividido por S. +En el ejemplo, el S100 F125 ofrece un paso de 1,25 mm por revolución. + +[[gcode:g76]] +== Ciclo de roscado G76 +(((G76 Threading Cycle))) + +---- +G76 P- Z- I- J- R- K- Q- H- E- L- $- +---- + +.G76 Roscado + +image::images/g76-threads_en.svg[align="center", alt="G76 Roscado"] + + +* 'Línea guia' - una línea a través de la posición X inicial paralela a Z. + +* 'P-' - 'paso de hilo' en distancia por revolución. + +* 'Z-' - posición final de los hilos. Al final del ciclo, la herramienta +estará en esa posición Z + +[NOTE] +Cuando G7 'Modo de diámetro de torno' está en vigor, los valores para 'I', 'J' y 'K' son +mediciones de diámetro. Cuando G8 'Modo de radio de torno' está en vigor, los valores de +'I', 'J' y 'K' son medidas de radio. + +* 'I-' - offset de la 'cresta de hilo' desde la 'línea guia'. Valores negativos de 'I' +son hilos externos, y valores positivos de 'I' son hilos internos. +Generalmente, el material se ha convertido a este tamaño antes del ciclo 'G76'. + +* 'J-' - un valor positivo que especifica la 'profundidad de corte inicial'. El primer +corte de roscado será 'J' más allá de la posición de 'cresta de hilo'. + +* 'K-' - un valor positivo que especifica la 'profundidad del hilo completo'. El final +del corte de roscado será 'K' más allá de la posición de 'cresta de hilo'. + +Configuraciones opcionales + +* '$ -' - el número de husillo con el que se sincronizará el movimiento +(predeterminado 0). Por ejemplo, si está programado $1, entonces el movimiento comenzará +en el reinicio de spindle.1.index-enable y procede en sincronía con el +valor de spindle.1.revs + +* 'R-' - La 'degresión de profundidad'. (degresión = un descenso por etapas o pasos) +'R1.0' selecciona profundidad constante en sucesivos +pases de roscado. 'R2.0' selecciona área constante. Valores entre 1.0 y +2.0 seleccionan profundidad decreciente pero área creciente. +Los valores superiores a 2.0 seleccionan área decreciente. +Tenga en cuenta que los valores de degresión innecesariamente altos causarán un gran +número de pases. + +* 'Q-' - 'ángulo de deslizamiento compuesto' es el ángulo (en grados) que describe +en qué medida los pases sucesivos deben compensarse a lo largo de la línea guia. +Esto se usa para hacer que un lado de la herramienta elimine más material que +el otro. Un valor positivo 'Q' hace que el borde de ataque de la herramienta +corte más fuerte. Los valores típicos son 29, 29.5 o 30. + +* 'H-' - El número de 'pases elasticos'. Los pases elasticos son pases adicionales a +la profundidad total del hilo. Si no se desean pases adicionales, programe 'H0'. + +* 'E-' - Especifica la distancia a lo largo de la línea guia utilizada para conicidad de la entrada. +El ángulo del cono será de modo que el último pase se estrecha hacia la cresta del hilo +sobre la distancia especificada con E. 'E0.2' dará un cono para las +primeras/últimas 0.2 unidades de longitud a lo largo del +hilo. Para un programa de conicidad de 45 grados, E igual que K + +* 'L-' - Especifica qué extremos del hilo tendran conicidad. Programar 'L0' para no +cono (predeterminado), 'L1' para el cono de entrada, 'L2' para el cono de salida o 'L3' +tanto para entradas y salidas cónicas. Las entradas cónicas se detendrán en la línea guia para +sincronizar con el pulso de índice y luego moverse a <> +en el comienzo del cono. Sin entrada cónica, la herramienta hará un rapido a la +profundidad de corte, luego sincronizara y comenzara el corte. + +La herramienta se movera a las posiciones X y Z iniciales antes de emitir +G76. La posición X es la 'línea guia' y la posición Z es el +inicio de los hilos. + +La herramienta se detendrá brevemente para la sincronización antes de cada subproceso +de pase, por lo que se requerirá una ranura de alivio en la entrada a menos que +el comienzo del hilo pase el final del material o se usa una conicidad de entrada. + +A menos que use conicidad de salida, el movimiento de salida no está sincronizado con la +velocidad del husillo y será un <>. Con un husillo lento, el +movimiento de salida puede tomar solo una pequeña fracción de una revolución. Si la velocidad +del husillo aumenta después de completar varios pases, +los movimientos de salida posteriores requerirán una porción mayor de una revolución, lo que resultará en un +corte muy pesado durante el movimiento de salida. Esto se puede evitar proporcionando un +surco de alivio en la salida, o no cambiar la velocidad del husillo mientras se rosca. + +La posición final de la herramienta estará al final de la 'línea guia'. +Se necesitará un movimiento Z seguro en un hilo interno para sacar la herramienta +del agujero. + +Es un error si: + +* El plano activo no es el plano ZX +* Se especifican otras palabras de eje, como X- o Y- +* El valor de degresión 'R-' es menor que 1.0. +* No se especifican todas las palabras requeridas +* 'P-', 'J-', 'K-' o 'H-' es negativo +* 'E-' es mayor que la mitad de la longitud de la línea guia + +.Conexiones HAL +Los pines 'spindle.N.at-speed' y 'encoder.n.phase-Z' para el +husillo debe estar conectados en su archivo HAL antes de que G76 funcione. +Vea los pines de <> en la sección Motion para más información. + +.Información técnica +El ciclo fijo G76 se basa en el movimiento sincronizado del husillo G33. Para más +información ver G33 <>. + +El programa de ejemplo 'g76.ngc' muestra el uso del ciclo fijo G76, +y se puede previsualizar y ejecutar en cualquier máquina usando la configuración 'sim/lathe.ini'. + +.G76 Ejemplo +[source,{ngc}] +--------------- +G0 Z-0.5 X0.2 +G76 P0.05 Z-1 I-.075 J0.008 K0.045 Q29.5 L2 E0.045 +--------------- + +En la figura, la herramienta está en la posición final después del ciclo G76 +que está completado. Puede ver la ruta de entrada a la derecha desde Q29.5 +y la ruta de salida a la izquierda desde la L2 E0.045. Las lineas blancas +son los movimientos de corte. + +.G76 Ejemplo + +image::images/g76-01.png[align="center", alt="Ejemplo G76"] + +[[gcode:g80-g89]] +== Ciclos Fijos +(((G80-G89 Canned Cycles))) + +En esta sección se describen los ciclos fijos 'G81' a 'G89' y la detencion de ciclo fijo 'G80'. + +Todos los ciclos fijos se realizan con respecto al plano seleccionado actualmente. +Se puede seleccionar cualquiera de los nueve planos. A lo largo de esta sección, +la mayoría de las descripciones asumen que el plano XY ha sido seleccionado. +El comportamiento es análogo si se selecciona otro plano y se deben usar las palabras correctas. +Por ejemplo, en el plano 'G17.1', la acción del +ciclo fijo es a lo largo de W, y las ubicaciones +o incrementos se dan con U y V. En este caso, sustituya X, Y, Z por +U, V, W en las instrucciones a continuación. + +Las palabras de eje rotativo no están permitidas en ciclos fijos. Cuando +el plano activo es uno de la familia XYZ, las palabras del eje UVW no estan +permitidas. Del mismo modo, cuando el plano activo es uno de la familia UVW, +las palabras XYZ no están permitidas. + +=== Palabras comunes + +Todos los ciclos fijos usan grupos X, Y, Z o U, V, W dependiendo del +plano seleccionado y la palabra R. La posición R (generalmente significa retracción) es +a lo largo del eje perpendicular al plano seleccionado actualmente (eje Z +para el plano XY, etc.) Algunos ciclos fijos usan argumentos adicionales. + +=== Palabras Sticky + +Para los ciclos fijos, llamaremos a un número 'sticky' si, cuando el mismo +ciclo se utiliza en varias líneas de código en fila, el número debe ser +usado la primera vez, pero es opcional en el resto de las líneas. +Los números sticky mantienen su valor en el resto de las líneas si no son +programados explícitamente con valor diferente. El número R siempre es sticky. +En el modo de distancia incremental, los números X, Y y R se tratan como +incrementos desde la posición actual y Z como un incremento desde la +posición del eje Z antes de que tenga lugar el movimiento que involucra a Z. En +modo de distancia absoluta, los números X, Y, R y Z son posiciones absolutas en el +sistema de coordenadas actual + +=== Repetir ciclo + +El número L es opcional y representa el número de repeticiones. +L = 0 no está permitido. Si se utiliza la función de repetición, +normalmente se usa en modo de distancia incremental, de modo que la misma secuencia +de movimientos se repite en varios lugares igualmente espaciados a lo largo de una +línea recta. Cuando L- es mayor que 1 en modo incremental con el +plano XY seleccionado, las posiciones X e Y se determinan sumando los +números X e Y dados a las posiciones X e Y actuales (en el +primera vuelta) o a las posiciones X e Y al final de la anterior +vuelta (en las repeticiones). Por lo tanto, si programa 'L10', +obtendra 10 ciclos El primer ciclo será la distancia X, Y desde +la ubicación original. Las posiciones R y Z no cambian durante la +repeticion. El número L no es sticky. En modo de distancia absoluta, +L > 1 significa 'hacer el mismo ciclo en el mismo lugar varias +veces'. Omitir la palabra L es equivalente a especificar L = 1. + +=== Modo de retracción + +La altura del movimiento de retracción al final de cada repetición (llamada +'despejar Z' en las descripciones) está determinado por la configuración del +modo de retracción, ya sea a la posición Z original (si está por encima +de la posición R y el modo de retracción es 'G98', OLD_Z) o, de lo contrario, +a la posición R. Consulte la sección <>. + +[[gcode:canned-cycle-errors]] +=== Errores de ciclo fijo + +Es un error si: + +* faltan palabras de eje durante un ciclo fijo, +* se usan juntas palabras de eje de diferentes grupos (XYZ) (UVW), +* se requiere un número P pero se usa un número P negativo, +* se utiliza un número L que no evalúa a un entero positivo, +* se usa movimiento de eje giratorio durante un ciclo fijo, +* la velocidad de alimentación de tiempo inverso está activa durante un ciclo fijo, +* o la compensación del cortador está activa durante un ciclo fijo. + +Si el plano XY está activo, el número Z es sticky y es un error si: + +* falta el número Z y el mismo ciclo fijo no estaba +activo, +* o el número R es menor que el número Z + +Si otros planos están activos, las condiciones de error son análogas a las +condiciones XY anteriores. + +[[gcode:preliminary-motion]] +=== Movimientos preliminares e intermedios + +El movimiento preliminar es un conjunto de movimientos que es común a todos los +ciclos fijos de fresado. Si la posición Z actual está por debajo de la posición R, +el eje Z hace un <> a la posición R. Esto solo sucede +una vez, independientemente del valor de L. + +Además, al comienzo del primer ciclo y en cada repetición, +se realizan uno o dos movimientos siguientes + +. Un <> paralelo al plano XY para +la posición XY dada, +. El eje Z hace un movimiento rápido a la posición R, si +no está ya en la posición R. + +Si otro plano está activo, los movimientos preliminares y intermedios son +análogo. + +=== ¿Por qué usar un ciclo fijo? + +Hay al menos dos razones para usar ciclos fijos. El primero es +economía del código. Un solo orificio tomaría varias líneas de código para +definirlo. + +El <> G81 demuestra cómo podría ser un ciclo fijo. +Se utiliza para producir 8 agujeros con diez líneas de código G dentro del modo de ciclo fijo. +El siguiente programa producirá el mismo conjunto de 8 agujeros usando cinco líneas. +para el ciclo fijo. No sigue exactamente el mismo camino ni +perfora en el mismo orden que el ejemplo anterior, pero +la economía de la escritura de un buen ciclo fijo debería ser obvia. + +NOTA:los números de línea no son necesarios, pero ayudan a aclarar estos ejemplos + +Ocho agujeros +---- +N100 G90 G0 X0 Y0 Z0 (home) +N110 G1 F10 X0 G4 P0.1 +N120 G91 G81 X1 Y0 Z-1 R1 L4 (ciclo de taladro) +N130 G90 G0 X0 Y1 +N140 Z0 +N150 G91 G81 X1 Y0 Z-0.5 R1 L4 (ciclo de taladro) +N160 G80 (apagar ciclo fijo) +N170 M2 (final del programa) +---- +El G98 a la segunda línea de arriba significa que el movimiento de retorno será al +valor de Z en la primera línea ya que es más alto que el valor R especificado. + +image::images/eight-holes_es.svg[align="center"] + + +Doce agujeros en un cuadrado + +Este ejemplo demuestra el uso de la palabra L para repetir un conjunto de +ciclos de taladrado incrementales para bloques sucesivos de código dentro del mismo +modo de movimiento G81. Aquí producimos 12 agujeros usando cinco líneas de código en +el modo de movimiento de ciclo. + +---- +N1000 G90 G0 X0 Y0 Z0 (home) +N1010 G1 F50 X0 G4 P0.1 +N1020 G91 G81 X1 Y0 Z-0.5 R1 L4 (ciclo de taladro) +N1030 X0 Y1 R0 L3 (repetir) +N1040 X-1 Y0 L3 (repetir) +N1050 X0 Y-1 L2 (repetir) +N1060 G80 (apagar ciclo fijo) +N1070 G90 G0 X0 (traslado rápido a home) +N1080 Y0 +N1090 Z0 +N1100 M2 (fin del programa) +---- + +image::images/twelve-holes_es.svg[align="center"] + +La segunda razón para usar un ciclo fijo es que todos producen +movimientos preliminares y retornos que se pueden anticipar y controlar +independientemente del punto de inicio del ciclo fijo. + + +[[gcode:g80]] +== G80 Cancelar ciclo fijo +((G80 Cancel Modal Motion))) + +* 'G80' - cancela el movimiento modal de ciclo fijo. 'G80' es parte del grupo modal 1, +así que programar cualquier otro código G del grupo modal 1 también +cancela el ciclo fijo. + +Es un error si: + +* Se programan palabras de eje cuando G80 está activo. + +.Ejemplo G80 +---- +G90 G81 X1 Y1 Z1.5 R2.8 (ciclo fijo de distancia absoluta) +G80 (desactivar el movimiento del ciclo fijo) +G0 X0 Y0 Z0 (movimiento rápido a home) +---- + +El siguiente código produce la misma posición final y el mismo estado de la máquina que +el código anterior. + +.Ejemplo G0 +---- +G90 G81 X1 Y1 Z1.5 R2.8 (ciclo fijo de distancia absoluta) +G0 X0 Y0 Z0 (movimiento rápido para coordinar inicio) +---- + +La ventaja del primer conjunto es que, la línea G80 apaga claramente el +ciclo fijo G81. Con el primer conjunto de bloques, el programador debe activar de nuevo +el movimiento con G0, como se hace en la siguiente línea, o cualquier otra palabra G de +modo de movimiento. + +Si un ciclo fijo no se apaga con G80 u otra palabra de movimiento, +el ciclo fijo intentará repetirse usando el siguiente bloque de código +que contenga una palabra X, Y o Z. El siguiente archivo explora (G81) un conjunto +de ocho agujeros como se muestra en lo siguiente. + +.G80 Ejemplo 1 +---- +N100 G90 G0 X0 Y0 Z0 (home) +N110 G1 X0 G4 P0.1 +N120 G81 X1 Y0 Z0 R1 (ciclo de taladro fijo) +N130 X2 +N140 X3 +N150 X4 +N160 Y1 Z0.5 +N170 X3 +N180 X2 +N190 X1 +N200 G80 (apagar ciclo fijo) +N210 G0 X0 (traslado rápido a home) +N220 Y0 +N230 Z0 +N240 M2 (final del programa) +---- + +[NOTE] +Observe el cambio de posición z después de los primeros cuatro agujeros. +Además, este es uno de los pocos lugares donde los números de línea tienen algún valor; +ser capaz de señalar a un lector una línea específica de código. + +.Ciclo G80 + +image::images/g81mult_es.svg[align="center", alt="Ciclo G80"] + +El uso de G80 en la línea N200 es opcional porque el G0 en la siguiente +línea apagará el ciclo G81. Pero usando el G80 como se muestra en +el ejemplo 1 proporcionará un ciclo fijo más fácil de leer. Sin el, +no es tan obvio que todos los bloques entre N120 y N200 pertenecen +al ciclo fijo. + +[[gcode:g81]] +==G81 Ciclo de taladrado +(((G81 Drilling Cycle))) + +---- +G81 (X- Y- Z-) o (U- V- W-) R- L- +---- + +El ciclo 'G81' está destinado a taladrado. + +El ciclo funciona de la siguiente manera: + +. Movimiento preliminar, como se describe en la sección +<> + +. Mover el eje Z al <> actual a la posición Z +. + +. El eje Z hace un <> para despejar Z. + +. Ejemplo 1 - Posición absoluta G81 [[gcode:g81-example]] + +Supongamos que la posición actual es (X1, Y2, Z3) y la siguiente línea de NC + +[source,{ngc}] +---- +G90 G98 G81 X4 Y5 Z1.5 R2.8 +---- + +Esto requiere el modo de distancia absoluta (G90) y el modo de retracción OLD_Z +(G98) y llama al ciclo de perforación G81 que se realiza una vez. + +El valor X y la posición X es 4. + +El valor Y y la posición Y es 5. + +El valor Z y la posición Z es 1.5. + +El valor R y la Z de despeje son 2.8. OLD_Z es 3. + +Se realizan los siguientes movimientos: + +. un <> paralelo al plano XY a (X4, Y5) + +. un movimiento rápido paralelo al eje Z hacia (Z2.8). + +. movimiento paralelo al eje Z al <> actual a (Z1.5) + +. Un movimiento rápido paralelo al eje Z a (Z3) + +image::images/g81ex1_es.svg[align="center"] + +. Ejemplo 2 - posición relativa G81 + +Supongamos que la posición actual es (X1, Y2, Z3) y la siguiente línea de NC. + +[source,{ngc}] +---- +G91 G98 G81 X4 Y5 Z-0.6 R1.8 L3 +---- + +Esto requiere el modo de distancia incremental (G91) y el modo de retracción OLD_Z +(G98). También exige que el ciclo de taladrado G81 se repita tres +veces. El valor X es 4, el valor Y es 5, el valor Z es -0.6 y el +valor R es 1.8. La posición X inicial es 5 (= 1 + 4), la Y inicial +es 7 (= 2 + 5), la posición Z de despeje es 4.8 (= 1.8 + 3), y la Z +es 4.2 (= 4.8-0.6). OLD_Z es 3. + +El primer movimiento preliminar es un movimiento rápido a lo largo del eje Z para +(X1, Y2, Z4.8), ya que OLD_Z < Z de despeje. + +La primera repetición consiste en 3 movimientos. + +. un <> paralelo al plano XY a (X5, Y7) + +. movimiento paralelo al eje Z a <> hacia (Z4.2) + +. Un movimiento rápido paralelo al eje Z a (X5, Y7, Z4.8) + +La segunda repetición consiste en 3 movimientos. La posición X se restablece a +9 (= 5 + 4) y la posición Y a 12 (= 7 + 5). + +. un <> paralelo al plano XY a (X9, Y12, Z4.8) + +. movimiento paralelo al eje Z a la velocidad de avance a (X9, Y12, Z4.2) + +. Un movimiento rápido paralelo al eje Z a (X9, Y12, Z4.8) + +La tercera repetición consiste en 3 movimientos. La posición X se restablece a +13 (= 9 + 4) y la posición Y a 17 (= 12 + 5). + +. un <> paralelo al plano XY a (X13, Y17, Z4.8) + +. movimiento paralelo al eje Z a la velocidad de avance a (X13, Y17, Z4.2) + +. Un movimiento rápido paralelo al eje Z a (X13, Y17, Z4.8) + +image::images/g81ex2_es.svg[align="center"] + +. Ejemplo 3 - Posición relativa G81 + +Ahora suponga que ejecuta el primer bloque de código G81 pero desde (X0, +Y0, Z0) en lugar de desde (X1, Y2, Z3). + +---- +G90 G98 G81 X4 Y5 Z1.5 R2.8 +---- + +Como OLD_Z está por debajo del valor R, no agrega +nada al movimiento, pero dado que el valor inicial de Z es menor que +el valor especificado en R, habrá un movimiento inicial Z durante el +movimiento preliminar + +image::images/g81_es.svg[align="center"] + +Ejemplo 4 - G81 Absoluto R> Z + +Este es un diagrama de la ruta de movimiento para el segundo bloque de código g81. + +---- +G91 G98 G81 X4 Y5 Z-0.6 R1.8 L3 +---- + +Como esta trama comienza con (X0, Y0, Z0), el intérprete agrega +Z0 y R1.8 iniciales y movimientos rápidos a esa ubicación. Después de esa Z inicial, +la función de repetición funciona igual que en el ejemplo 3 con +la profundidad Z final de 0.6 por debajo del valor R. + +image::images/g81a_es.svg[align="center"] + +Ejemplo 5 - Posición relativa R> Z + +---- +G90 G98 G81 X4 Y5 Z-0.6 R1.8 +---- + +Como este gráfico comenzaria con (X0, Y0, Z0), el intérprete agrega el Z0 inicial +y R1.8 y movimientos rápidos a esa ubicación como en el 'Ejemplo 4'. Después de esa Z inicial, +se realiza el <> a X4 Y5. Entonces la profundidad Z final +es 0.6 por debajo del valor R. La función de repetición haría que la Z se moviera +al mismo lugar nuevamente. + +[[gcode:g82]] +==G82 Ciclo de perforación, con Dwell +(((G82 Drilling Cycle Dwell))) + +---- +G82 (X- Y- Z-) o (U- V- W-) R- L- P- +---- + +El ciclo 'G82' está diseñado para perforar con una pausa en la parte inferior de +el agujero. + +. Movimiento preliminar, como se describe en la sección +<> +. Mueve el eje Z a <> a la posición Z. +. Espera P segundos. +. El eje Z hace un <> para despejar Z. + +El movimiento de un ciclo fijo G82 se parece a G81 con +una pausa en la parte inferior del movimiento Z. El tiempo de +pausa se especifica mediante una palabra 'P-' en el bloque G82. + +[[gcode:g83]] +==G83 Ciclo de perforación con picado +(((G83 Peck Drilling))) + +---- +G83 (X- Y- Z-) o (U- V- W-) R- L- Q- +---- + +El ciclo 'G83' está destinado a perforación o fresado con rotura de viruta. +Las retracciones en este ciclo despejan el agujero de esquirlas y cortar las virutas largas +(que son comunes cuando se perfora aluminio). Este ciclo toma un número Q que representa un +incremento 'delta' a lo largo del eje Z. La retracción antes de la profundidad final siempre +esta en el plano de 'retracción' incluso si G98 está en efecto. La retracción final obedecerá +al G98/99 en efecto. G83 funciona igual que G81 con la adición de retracciones durante la operación de perforación. + + +. Movimiento preliminar, como se describe en la sección +<> +. Mueve el eje Z a <> hacia abajo la cantidad +delta o a la posición Z, lo que sea menos profundo. +. Movimiento rápido de regreso al plano de retracción especificado por la palabra R. +. Movimiento rápido hacia abajo hasta el fondo del agujero actual, retrocediendo un poco. +. Repite los pasos 2, 3 y 4 hasta alcanzar la posición Z en el paso 2. +. El eje Z hace un <> para despejar Z. + +Es un error si: + +* el número Q es negativo o cero. + +[[gcode:g84]] +== G84 Ciclo de roscado a derecha, con Dwell +(((G84 Right-hand Tapping Cycle Dwell))) + +---- +G84 (X- Y- Z-) o (U- V- W-) R- L- P- $ - +---- + +El ciclo 'G84' está diseñado para roscar con mandril flotante y permanecer en el fondo del agujero. + +1. Movimiento preliminar, como se describe en la sección +<> + +2. Deshabilita ajustes de avance y velocidad. + +3. Mueve el eje Z a velocidad de avance actual a la posición Z. + +4. Detiene el husillo seleccionado (elegido por el parámetro $) + +5. Inicia la rotación del husillo en sentido antihorario. + +6. Espere P segundos. + +7. Mueve el eje Z a la velocidad de avance actual para despejar Z + +8. Restaura y habilita ajustes de alimentación y velocidad al estado anterior + +La longitud de la pausa se especifica mediante una palabra 'P-' en el bloque G84. El pitch de la rosca es F +dividido por S. +En el ejemplo, S100 F125 ofrece un paso de 1,25 mm por revolución. + +[[gcode:g85]] +== G85 Ciclo mandrinado, salida a avance +(((G85 Boring, Feed Out))) + +---- +G85 (X- Y- Z-) o (U- V- W-) R- L- +---- + +El ciclo 'G85' está diseñado para mandrinar o escariar, pero podría usarse +para taladrar o fresar. + +. Movimiento preliminar, como se describe en la sección +<>. +. Mueve el eje Z a <> a la posición Z. +. Retrae el eje Z a velocidad de avance actual al plano R si es más bajo +que la Z inicial. +. Retrae a la velocidad transversal para despejar Z. + +[[gcode:g86]] +== G86 Ciclo de taladrado, parada del husillo, salida a rápido. +(((G86 Boring, Spindle Stop, Rapid Move Out))) + +---- +G86 (X- Y- Z-) o (U- V- W-) R- L- P- $- +---- + +El ciclo 'G86' está destinado a mandrinado. Este ciclo usa P +segundos de parada. + +. Movimiento preliminar, como se describe en la sección +<>. +. Mueve el eje Z a <> a la posición Z. +. Espera P segundos. +. Detiene el giro del husillo seleccionado (elegido por el parámetro $). +. El eje Z hace un <> para despejar Z. +. Reinicia el husillo en la dirección en la que iba. + +Es un error si: + +* el husillo no gira antes de ejecutar este ciclo. + +== G87 Ciclo de mandrinado posterior + +Este código no está implementado actualmente en LinuxCNC. Se acepta, pero el +comportamiento es indefinido. + +== Ciclo de taladrado G88, parada del husillo, salida manual + +Este código no está implementado actualmente en LinuxCNC. Se acepta, pero el +El comportamiento es indefinido. + +[[gcode:g89]] +== G89 Ciclo de mandrinado, con Dwell, salida a avance +(((G89 Boring, Dwell, Feed Out))) + +---- +G89 (X- Y- Z-) o (U- V- W-) R- L- P- +---- + +El ciclo 'G89' está destinado a mandrinado. Este ciclo usa un número P +que especifica el número de segundos de parada (Dwell). + +. Movimiento preliminar, como se describe en la sección +<>. +. Mover el eje Z solo a <> actual a la posición Z. +. Espera de P segundos. +. Retraer el eje Z a velocidad de avance actual para despejar Z. + +[[gcode:g90-g91]] +== G90, G91 Modo de distancia +(((G90, G91 Distance Mode))) + +* 'G90' - modo de distancia absoluta. En este +modo, los números de eje (X, Y, Z, A, B, C, U, V, W) +generalmente representan posiciones en términos del +sistema coordinado activo. Las excepciones a esta regla se describen +explícitamente en la sección <>. + +* 'G91' - modo de distancia incremental. En este modo, los números de eje generalmente representan +incrementos de la coordenada actual. + +.Ejemplo G90 +---- +G90 (establecer modo de distancia absoluta) +G0 X2.5 (movimiento rápido a coordenada X2.5 incluyendo cualquier compensación en efecto) +---- + +.Ejemplo G91 +---- +G91 (establecer modo de distancia incremental) +G0 X2.5 (movimiento rápido de 2.5 udes. desde la posición actual a lo largo del eje X) +---- + +* Consulte la sección <> para obtener más información. + +[[gcode:g90.1-g91.1]] +== G90.1, G91.1 Modo de distancia de arco +(((Arc Distance Mode))) + +* 'G90.1' - modo de distancia absoluta para offsets I, J y K. +Cuando G90.1 está en vigor, I y J deben especificarse con G2/G3 +para el plano XY o J y K para el plano XZ o es un error. + +* 'G91.1' - modo de distancia incremental para offsets I, J y K. G91.1 devuelve +I, J y K a su comportamiento predeterminado. + +[[gcode:g92]] +== G92 Offset de sistema de coordenadas G92 +(((G92 Coordinate System Offset))) + +---- +G92 ejes +---- + +[WARNING] +Solo use 'G92' después de que su máquina se haya posicionado en el punto deseado. + +'G92' hace que el punto actual tenga las coordenadas que desea (sin +movimiento), donde las palabras de eje contienen los números de eje que desea. +Todas las palabras de eje son opcionales, pero se debe utilizar al menos una. +Si no se usa una palabra de eje para un eje dado, el offset para ese eje será cero. + +Cuando se ejecuta 'G92', se mueven los <> +de todos los sistemas de coordenadas. Se mueven de tal manera que el valor del +punto controlado actual, en el sistema de coordenadas actualmente activo, +se convierte en el valor especificado. Todos los orígenes de sistema de coordenadas. +(G53-G59.3) se compensan esta misma distancia. + +'G92' utiliza los valores almacenados en los <> +5211-5219 como los valores de offset X Y Z A B C U V W para cada eje. +Los valores de los parámetros son coordenadas de máquina 'absolutas' +en las 'unidades' nativas de máquina como se especificó en el archivo ini. +Todos los ejes definidos en el archivo ini se compensarán cuando G92 esté activo. +Si no se ingresó un eje después del G92, el offset de ese eje será cero + +Por ejemplo, suponga que el punto actual está en X = 4 y no hay +ningún offset 'G92' activo. Entonces se programa 'G92 X7'. Esto +mueve todos los orígenes -3 en X, lo que hace que el +punto actual se convierta en X = 7. Este -3 se guarda en el parámetro 5211. + +Estar en modo de distancia incremental (G91 en lugar de G90) no tiene ningún efecto +sobre la acción de 'G92'. + +Las compensaciones 'G92' pueden estar vigentes cuando se llama a 'G92'. +Si este es el caso, el offset se reemplaza con un nuevo +offset que hace que el punto actual se convierta al valor especificado. + +Es un error si: + +* se omiten todas las palabras del eje. + +LinuxCNC almacena las compensaciones G92 y las reutiliza en la próxima ejecución de un +programa. Para evitar esto, puede programar un G92.1 (para borrarlos), o +un G92.2 (para quitarlos, pero quedan almacenados). + +[NOTE] +El comando 'G52' también se puede usar para cambiar este offset; ver la sección +<> para más detalles sobre +'G92' y 'G52' y cómo interactúan. + +Consulte la sección <> para obtener un +resumen de los sistemas de coordenadas. + +Consulte la sección <> para obtener más información. + +[[gcode:g92.1-g92.2]] +== G92.1, G92.2 Restablecer compensaciones G92 + +* 'G92.1' - apaga las compensaciones G92 y restablece <> 5211 - 5219 a cero. +* 'G92.2' - apaga las compensaciones de G92 pero mantén <> 5211 - 5219 disponibles. + +[NOTE] +G92.1 solo borra las compensaciones G92, para cambiar las compensaciones del sistema de coordenadas G53-G59.3 +en el código G use <> o <>. + +[[gcode:g92.3]] +== G92.3 Restaurar compensaciones G92 +(((G92.3 Restaurar compensaciones G92))) + +* 'G92.3' - establece el offset de G92 a los valores guardados en los parámetros 5211 a 5219 + +Puede establecer offsets de eje en un programa y utilizar los mismos offsets en +otro programa Programa 'G92' en el primer programa. Esto establecerá +parámetros 5211 a 5219. No utilice 'G92.1' en el resto del +primer programa Los valores de los parámetros se guardarán cuando el primer +el programa sale y se restaura cuando se inicia el segundo. +Use 'G92.3' cerca del comienzo del segundo programa. Eso restaurará +las compensaciones guardadas en el primer programa. + +[[gcode:g93-g94-g95]] +== Modo de velocidad de alimentación G93, G94, G95 +(((G93, G94, G95 Feed Rate Mode))) + +* 'G93' - Modo de Tiempo Inverso. En modo de velocidad de avance de tiempo inverso, la palabra F +significa que el movimiento debe completarse en [uno dividido por el número F] +minutos. Por ejemplo, si el número F es 2.0, el movimiento debería ser +completado en medio minuto. ++ +Cuando el modo de velocidad de avance de tiempo inverso está activo, debe aparecer una palabra F +en cada línea que tiene un movimiento G1, G2 o G3. Si la linea no tiene G1, G2 o G3, F se ignora. +Estar en modo de velocidad de tiempo inverso no afecta a los movimientos G0. + +* 'G94' - Modo Unidades por Minuto. +En el modo de alimentación de unidades por minuto, una palabra F significa que +el punto controlado debe moverse a un cierto número de pulgadas por +minuto, milímetros por minuto o grados por minuto, dependiendo de +qué unidades de longitud se utilizan y qué eje o ejes se mueven. + +* 'G95' - Modo Unidades por Revolución +En modo de unidades por revolución, una palabra F se interpreta como que +el punto controlado debe moverse un cierto número de pulgadas por revolución +del husillo, dependiendo de qué unidades de longitud se estén utilizando y cuáles +eje o ejes se mueven. G95 no es adecuado para roscar; use G33 o G76. +G95 requiere que se conecte spindle.N.speed-in. El husillo real +con el que se sincroniza la alimentacion se elige con el parámetro $ + +Es un error si: + +* El modo de alimentación de tiempo inverso está activo y una línea con G1, G2 o G3 +(explícita o implícitamente) no tiene una palabra F. +* No se especifica una nueva velocidad de alimentación después de cambiar a G94 o G95 + +[[gcode:g96-g97]] +== G96, G97 Modo de control del husillo +(((G96, G97 Spindle Control Mode))) + +---- +G96 S- <$ -> (Modo de velocidad de superficie constante) +G97 S- <$ -> (Modo RPM) +---- + +* 'D' - RPM máximas del husillo +* 'S' - velocidad de superficie +* '$ "- el husillo del cual se variará la velocidad. + +* 'G96 D- S-' - selecciona la velocidad superficial constante de 'S' pies por minuto +(si G20 está en vigor) o metros por minuto +(si G21 está en vigor). D- es opcional. ++ +Cuando use G96, asegúrese de que X0 en +el sistema de coordenadas actual (incluidos los offsets y las longitudes de herramienta) es +el centro de rotación o LinuxCNC no proporcionará la velocidad de superficie deseada. +G96 no se ve afectado por el modo de radio o diámetro. + +Para lograr el modo CSS en los husillos seleccionados, ejecute comandos G96 sucesivos +para cada husillo antes de emitir M3. + +* 'G97' selecciona el modo RPM. + +.Línea de ejemplo G96 +---- +G96 D2500 S250 (establece CSS con rpm máximo de 2500 y una velocidad de superficie de 250) +---- + +Es un error si: + +* S no se especifica con G96 +* Se especifica un movimiento de avance en el modo G96 mientras el husillo no gira + +[[gcode:g98-g99]] +== G98, G99 Nivel de retorno del ciclo fijo +(((G98, G99 Canned Cycle Return))) + +* 'G98' - se retrocede a la posición en la que se encontraba el eje justo antes de una serie +de uno o más ciclos contiguos. + +* 'G99' - retrocede a la posición especificada por la palabra R del ciclo fijo. + +Programe un 'G98' y el ciclo fijo usará la posición Z antes del +ciclo fijo como la posición de retorno Z si es más alto que el valor R +especificado en el ciclo. Si es menor, se usará el valor R. +La palabra R tiene diferentes significados en modo de distancia absoluta y +en modo de distancia incremental. + +.G98 Retraer al origen +---- +G0 X1 Y2 Z3 +G90 G98 G81 X4 Y5 Z-0.6 R1.8 F10 +---- + +G98 en la segunda línea significa que el movimiento de retorno será al +valor de Z en la primera línea ya que es más alto que el valor R +especificado. + +El plano 'inicial' (G98) se restablece cada vez que el modo de movimiento del ciclo es +abandonado, ya sea explícitamente (G80) o implícitamente (cualquier código de movimiento +que no sea un ciclo). Cambiar entre modos de ciclo (por ejemplo, G81 +a G83) NO restablece el plano 'inicial'. Es posible cambiar +entre G98 y G99 durante una serie de ciclos. + +// vim:set syntax = asciidoc: + + + diff --git a/docs/src/gcode/images/eight-holes_es.svg b/docs/src/gcode/images/eight-holes_es.svg new file mode 100644 index 0000000000..1b3526db23 --- /dev/null +++ b/docs/src/gcode/images/eight-holes_es.svg @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + tseufl + + + + + LinuxCNC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + El bloque N120 hace estos 4 + El bloque N150hace estos 4 + + + X+ + Y+ + (0,0,0) + Z+ + + + + + diff --git a/docs/src/gcode/images/g2_es.svg b/docs/src/gcode/images/g2_es.svg new file mode 100644 index 0000000000..f58cf11bb7 --- /dev/null +++ b/docs/src/gcode/images/g2_es.svg @@ -0,0 +1,285 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + tseufl + + + + + LinuxCNC + + + + + + + + + + + + + + + + + + CentroArcoX1 Y0 + PosicionfinalX1 Y1 + DireccionG2 + PosicioninicialX0 Y0 + Desde posicion inicialOffset I = 1 + + + + + diff --git a/docs/src/gcode/images/g81_es.svg b/docs/src/gcode/images/g81_es.svg new file mode 100644 index 0000000000..a73537e056 --- /dev/null +++ b/docs/src/gcode/images/g81_es.svg @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + tseufl + + + + + LinuxCNC + + + + + + + + + + + + + + + + + + + + Mov. Preliminar Z solo se mueve avalor R + Mov. Preliminarmov. lineal XY avalores X e Y + ciclo de taladradomov. a avance de R a Zretorno Rapido a R + + + Y+ + (0,0,0) + Z+ + + + + + diff --git a/docs/src/gcode/images/g81a_es.svg b/docs/src/gcode/images/g81a_es.svg new file mode 100644 index 0000000000..037919f4c6 --- /dev/null +++ b/docs/src/gcode/images/g81a_es.svg @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + tseufl + + + + + LinuxCNC + + + + + + + + + + + + + + + + + + + + + + + Movs. Preliminaresa la primera localizacionincremental + Primer taladroy retraccion + Mov. a segundotaladro y retraccion + Mov. a tercertaladro y retraccion + + + Y+ + (0,0,0) + Z+ + + + + + diff --git a/docs/src/gcode/images/g81ex1_es.svg b/docs/src/gcode/images/g81ex1_es.svg new file mode 100644 index 0000000000..8b337d1a49 --- /dev/null +++ b/docs/src/gcode/images/g81ex1_es.svg @@ -0,0 +1,331 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + tseufl + + + + + LinuxCNC + + + + + + + + + + + + + + + + + + + + +  posicion inicial(1,2,3) + Mov. preliminar mov. XY lineal a valores X e Y + Mov. preliminar Rapido desde old Za valor R + ciclo de taladradomov. de R a Z a avanceRapido de vuelta a old Z + + + Y+ + (0,0,0) + Z+ + + + + + diff --git a/docs/src/gcode/images/g81ex2_es.svg b/docs/src/gcode/images/g81ex2_es.svg new file mode 100644 index 0000000000..97ae1aef78 --- /dev/null +++ b/docs/src/gcode/images/g81ex2_es.svg @@ -0,0 +1,570 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + tseufl + + + + + LinuxCNC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Posicion Inicial (0,0,0) + Mov. preliminar Za Z + R inicial + Primerarepeticion + Segundarepeticion + Tercerarepeticion + Posicion Z Final es inicial Z + R + Z3 + 1.8 - 0.6 = 4.2 + X + Y + Z + File: + n0 + g0 g53 x0 y0 z0 (absolute move home) + n2 + g1 f10 g90 x1 y2 z3 g4 p1 m3 s3000 + n4 + g91 g81 g98 x4 y5 z-0.6 r1.8 I3 + n6 + m2 + + + 13.0000 + 17.0000 + 4.8000 + + + Y+ + (0,0,0) + Z+ + + + + + diff --git a/docs/src/gcode/images/g81mult_es.svg b/docs/src/gcode/images/g81mult_es.svg new file mode 100644 index 0000000000..0871704544 --- /dev/null +++ b/docs/src/gcode/images/g81mult_es.svg @@ -0,0 +1,456 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + tseufl + + + + + LinuxCNC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Primer valor Z + valor R + Segundo valor Z + Modo de Distancia Absolutaciclo de taladrado G81 + G80 apagaG81 aqui + Ciclo G81comienza aqui + Mov. Preliminara valor R + + + X+ + Y+ + (0,0,0) + Z+ + + + + + diff --git a/docs/src/gcode/images/offsets_es.png b/docs/src/gcode/images/offsets_es.png new file mode 100644 index 0000000000..e4ad09e0c9 Binary files /dev/null and b/docs/src/gcode/images/offsets_es.png differ diff --git a/docs/src/gcode/images/twelve-holes_es.svg b/docs/src/gcode/images/twelve-holes_es.svg new file mode 100644 index 0000000000..228f02fa4f --- /dev/null +++ b/docs/src/gcode/images/twelve-holes_es.svg @@ -0,0 +1,405 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + tseufl + + + + + LinuxCNC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + El bloque N1030hace estos 3 + El bloque N1020hace estos 4 + El bloque N1050hace estos 2 + El bloque N1040hace estos 3 + + + X+ + Y+ + (0,0,0) + Z+ + + + + + diff --git a/docs/src/gcode/m-code_es.txt b/docs/src/gcode/m-code_es.txt new file mode 100644 index 0000000000..e54872c9bf --- /dev/null +++ b/docs/src/gcode/m-code_es.txt @@ -0,0 +1,792 @@ +:lang: es + +[[cha:m-codes]] + += Códigos M + +:ini: {basebackend@docbook:'':ini} +:hal: {basebackend@docbook:'':hal} +:ngc: {basebackend@docbook:'':ngc} + +== Tabla de referencia rápida de códigos M + +[width="60%", options="header", cols="2^,5<"] +|======================================== +|Código | Descripción +|<> | Pausa del programa +|<> | Fin del programa +|<> | Pausa Cambio Palet +|<> | Control de husillo +|<> | Cambio de herramienta +|<> | Control de refrigerante +|<> | Orientacion de Husillo +|<> | Activar/Desactivar Ajustes de avance y husillo +|<> | Control de ajuste de alimentación +|<> | Control de ajuste del husillo +|<> | Control adaptativo de alimentación +|<> | Control de parada de alimentación +|<> | Establecer número de herramienta actual +|<> | Control de salida +|<> | Control de entrada +|<> | Control de salida analógica sicronizada +|<> | Control de salida analógica inmediata +|<> | Guardar estado modal +|<> | Invalidar estado modal almacenado +|<> | Restaurar estado modal +|<> | Guardar estado modal Autorestore +|<> | Llamar y regresar de subprograma +|<> | Códigos M definidos por el usuario +|======================================== + + +[[mcode:m0-m1]] +== M0, M1 Pausa del programa +(((M0, M1 Program Pause))) + +* 'M0' - pausa temporalmente un programa en ejecución. LinuxCNC permanece en el modo automático +y MDI y otras acciones manuales no están habilitadas. Presionando +el botón de reanudacion se reiniciará el programa en la siguiente línea. + +* 'M1' - pausa temporalmente un programa en ejecución si el interruptor de parada opcional está activado. +LinuxCNC permanece en el modo automático, por lo que MDI y otras acciones manuales +no están disponibles. Al presionar el botón de reanudacion se reiniciará el programa en la +línea siguiente. + +[NOTE] +Está bien programar 'M0' y 'M1' en modo MDI, +pero el efecto probablemente no se notará +porque el comportamiento normal en modo MDI es +detenerse de todos modos después de cada línea de entrada. + +[[mcode:m2-m30]] +== M2, M30 Fin del Programa +(((M2, M30 Program End))) + +* 'M2' - finaliza el programa. Al presionar `Ejecutar Programa` ("R"en la GUI Axis) +         reiniciará el programa desde el comienzo del archivo. + +* 'M30' - intercambia lanzaderas de palets y finaliza el programa. +          Presionando 'Ejecutar Programa' comenzará el programa +          desde el principio del archivo. + +Ambos comandos tienen los siguientes efectos: + +. Cambia del modo automático al modo MDI. +. Los offsets de origen se establecen en el valor predeterminado (como 'G54'). +. El plano seleccionado se establece en el plano XY (como 'G17'). +. El modo de distancia se establece en modo absoluto (como 'G90'). +. El modo de velocidad de avance se establece en unidades por minuto (como 'G94'). +. Los ajustes de avance y velocidad están activadas (como 'M48'). +. La compensación del cortador está desactivada (como 'G40'). +. El husillo se detiene (como 'M5'). +. El modo de movimiento actual está configurado para alimentacion (como 'G1'). +. El refrigerante está apagado (como 'M9'). + +[NOTE] +Las líneas de código después de M2/M30 no se ejecutarán. Presionando `Ejecutar Programa` +iniciará el programa desde el comienzo del archivo. + +[WARNING] +Usar % para terminar el código G no hace lo mismo que un 'Fin de programa'. Ver +<> para obtener más información sobre lo +que % no hace. + +[[mcode:m60]] +== Pausa de cambio de palet M60 +(((M60 Pallet Change Pause))) + +* 'M60' - intercambia lanzaderas de palets y luego detiene un programa en ejecución +          temporalmente (independientemente de la configuración de parada opcional). +          Presionando el botón de inicio del ciclo +          reiniciará el programa en la siguiente línea. + +[[mcode:m3-m4-m5]] +== M3, M4, M5 Control de husillo +(((M3, M4, M5 Spindle Control))) + +* 'M3 [$n]' - inicia el husillo seleccionado en sentido horario a la velocidad 'S'. +* 'M4 [$n]' - inicia el husillo seleccionado en sentido antihorario a la velocidad 'S'. +* 'M5 [$n]' - detiene el husillo seleccionado. + +Use $ para operar en husillos específicos. Si se omite $, entonces los comandos +operan en el husillo 0 predeterminado. +Use $-1 para operar en todos los husillos activos. + +Este ejemplo iniciará los husillos 0, 1 y 2 simultáneamente a diferentes +velocidades: +[source,{ngc}] +---- +S100 $0 +S200 $1 +S300 $2 +M3 $-1 +---- + +Este ejemplo invertirá el husillo 1 pero dejará los otros husillos. +girando hacia adelante: +[source,{ngc}] +---- +M4 $1 +---- + +Y esto detendrá el husillo 2 y dejará rotar a los otros husillos: +[source,{ngc}] +---- +M5 $2 +---- + +Si se omite $, entonces el comportamiento es exactamente el normal para una +máquina de un solo husillo + +Está bien usar 'M3' o 'M4' si la velocidad del husillo <> +se establece a cero. Si se hace esto, +(o si el interruptor de ajuste de velocidad está habilitado y configurado en cero), +el husillo no comenzará a girar. +Si, más tarde, la velocidad del husillo se establece por encima de cero +(o el interruptor de ajuste está activado), +el husillo comenzará a girar. +Está bien usar 'M3' o 'M4' cuando el husillo ya está +girando o usar 'M5' cuando el husillo ya está parado. + +[[mcode:m6]] +== Cambio de herramienta M6 +(((M6-Tool-Change))) + +=== Cambio manual de herramienta + +Si el componente HAL hal_manualtoolchange está cargado, +M6 detendrá el husillo y le pedirá al usuario que cambie la herramienta +basado en el último número 'T-' programado. +Para más información sobre hal_manualtoolchange ver +la sección <>. + +=== Cambiador de herramientas + +Para cambiar una herramienta en el husillo por la +herramienta seleccionada más recientemente (usando una palabra T - vea la Sección +<>), programar 'M6'. +Cuando se completa el cambio de herramienta: + +* El husillo se detendrá. +* La herramienta seleccionada (por una palabra T en la misma línea o en cualquier +   línea después del cambio de herramienta anterior) estará en el husillo. +* Si la herramienta seleccionada no estaba en el husillo antes del cambio de herramienta, +   la herramienta que estaba en el husillo (si hubiera) se colocará +   de nuevo en el cambiador de herramientas. +* Si está configurado en el archivo .ini, algunas posiciones de eje pueden moverse cuando +   se emite un M6. Vea la <> para más +   información sobre opciones de cambio de herramienta. +* No se realizarán otros cambios. Por ejemplo, el refrigerante continuará +   fluyendo durante el cambio de herramienta a menos que haya sido desactivado por un 'M9'. + +[WARNING] +El offset de la longitud de la herramienta no cambia con 'M6', use '<>' después de +'M6' para cambiar el offset de longitud de la herramienta. + +El cambio de herramienta puede incluir movimiento de ejes. +Está bien (pero no es útil) programar un cambio en la herramienta que ya está en el husillo. +Está bien si no hay ninguna herramienta en la ranura seleccionada; +en ese caso, el husillo estará vacío después del cambio de herramienta. +Si se seleccionó por última vez la ranura cero, +definitivamente no habrá herramienta en el husillo después de un cambio de herramienta. +El cambiador tendrá que estar configurado para realizar el cambio de herramienta en hal y posiblemente +con classicladder. + +[[mcode:m7-m8-m9]] +== M7, M8, M9 Control de refrigerante +(((M7, M8, M9 Coolant Control))) + +* 'M7' - activa el refrigerante de niebla. M7 controla el pin iocontrol.0.coolant-mist. +* 'M8' - activa el refrigerante de inundación. M8 controla el pin iocontrol.0.coolant-flood iocontrol.0. +* 'M9' - apaga M7 y M8. + +Conecte uno o ambos pines de control de refrigerante en HAL antes de que M7 o M8 puedan +controlar una salida. M7 y M8 se pueden usar para activar cualquier salida a través del código G. + +Está bien usar cualquiera de estos comandos, independientemente del estado actual del refrigerante. + +[[mcode:m19]] +== M19 Orientacion del Husillo +(((M19 Orient Spindle))) + +* 'M19 R- Q- [P-] [$-]' + +* Posición 'R' para rotar desde 0; el rango válido es 0-360 grados + +* 'Q' Número de segundos de espera hasta que se complete la orientación. Si +      spindle.N.is-oriented no se hace true dentro del tiempo de espera Q, +      se produce un error + +* Dirección 'P' para rotar a la posición. +** '0' girar segun el movimiento angular más pequeño (predeterminado) +** '1' siempre girar en sentido horario (igual que la dirección M3) +** '2' siempre girar en sentido antihorario (igual que en la dirección M4) + +* '$' El husillo a orientar (en realidad solo determina a qué pines HAL +llevar los comandos de posición del husillo) + +M19 es eliminado por cualquiera de M3, M4, M5. + +La orientación del husillo requiere un codificador de cuadratura con un índice para detectar la +posición del eje del husillo y la dirección de rotación. + +Configuración INI en la sección [RS274NGC]. + +ORIENT_OFFSET = 0-360 (offset fijo en grados agregado a la palabra M19 R) + +Pines HAL + +* 'spindle.N.orient-angle' (out float) +Orientación deseada del husillo para M19. Valor del parámetro de palabra M19 R +más el valor del parámetro ini [RS274NGC]ORIENT_OFFSET. + +* 'spindle.N.orient-mode' (out s32) +Modo de rotación deseado del husillo. Refleja la palabra del parámetro M19 P, Predeterminado = 0 + +* 'spindle.N.orient' (out bit)) +Indica el inicio del ciclo de orientación del husillo. Establecido por M19. Autorizado por cualquiera de +M3, M4, M5. +  Si spindle-orient-fault no es cero cuando spindle-orient es true, el +comando M19 falla con un mensaje de error. + +* 'spindle.N.is-oriented' (in bit) +Pin de reconocimiento para orientacion del husillo. Completa el ciclo de orientación. Si +spindle-orient era true cuando +se afirmó spindle-is-oriented, el pin spindle-orient se limpia y se +se afirma el pin spindle-locked. Además, se afirma el pin spindle-brake. + +* 'spindle.N.orient-fault' (in s32) +  Entrada del código de fallo para el ciclo de orientación. Cualquier valor que no sea cero +hace que el ciclo de orientación se cancele. + +* 'spindle.N.locked' (out bit) +Pin de orientacion de husillo completa. Limpiado por cualquiera de M3, M4, M5. + +[[mcode:m48-m49]] +== M48, M49 Control de ajustes de velocidad y alimentación +(((M48, M49 Speed and Feed Override Control))) + +* 'M48' - habilita los controles de ajuste de velocidad del husillo y velocidad de avance. +* 'M49' - deshabilita ambos controles. + +Estos comandos también toman un parámetro $ opcional para determinar qué +husillo es el que operan. + +Está bien habilitar o deshabilitar los controles cuando +ya están habilitados o deshabilitados. +Consulte la sección <> para obtener más detalles. + +[[mcode:m50]] +== M50 Control de ajuste de alimentación +(((M50 Feed Override Control))) + +* 'M50 ' - habilita el control de ajuste de la velocidad de alimentación. El P1 +               es opcional. +* 'M50 P0' - deshabilita el control de velocidad de avance. +  +Mientras esté desactivado, el ajuste de alimentación no tendrá influencia, +y el movimiento se ejecutará a la velocidad de avance programada. +(a menos que haya una ajuste de velocidad de alimentación adaptativa activo). + +[[mcode:m51]] +== M51 Control de ajuste de velocidad del husillo +(((M51 Spindle Speed Override))) + +* 'M51 <$->' - habilita el control de ajuste de velocidad del husillo para el +                   husillo seleccionado. P1 es opcional. +* 'M51 P0 <$->' - deshabilita el programa de control de ajuste de velocidad del husillo. +                   Mientras está deshabilitado, el ajuste de velocidad del husillo no tendrá +                   influencia, y la velocidad del husillo tendrá la +                   programada por el valor especificado de la palabra S +                   (descrito en la seccion <>). + +[[mcode:m52]] +== M52 Control de alimentación adaptable +(((M52 Adaptive Feed Control))) + +* 'M52 ' - utilice una alimentación adaptativa. P1 es opcional. +* 'M52 P0' - dejar de usar alimentación adaptativa. +  +Cuando la alimentación adaptativa está habilitada, algunos valores de entrada externa se usan junto +con el valor de ajuste de alimentación de la interfaz de usuario y la velocidad de alimentación ordenada +para establecer la velocidad de alimentación real. En LinuxCNC, el pin HAL 'motion.adaptive-feed' +se utiliza para este propósito. Los valores en 'motion.adaptive-feed' deberían variar +de -1 (velocidad programada en reversa) a 1 (velocidad máxima). 0 es equivalente +a mantener avance. +[NOTE] +El uso de alimentación adaptativa negativa para marcha inversa es una nueva +característica y aún no está muy bien probada. El uso previsto es para +cortadores de plasma y electroerosion, pero no se limita a tales aplicaciones. + +[[mcode:m53]] +== M53 Control de parada de alimentación +(((M53 Feed Stop Control))) + +* 'M53 ' - activa el interruptor de parada de alimentación. P1 es opcional. +               Habilitar el interruptor de parada de alimentación permitirá que el movimiento sea +               interrumpido por medio del control de parada de alimentación. En LinuxCNC, +               el pin HAL 'motion.feed-hold' se usa para este propósito. +               El valor true hará que el movimiento se detenga cuando 'M53' esté activo. + +* 'M53 P0' - deshabilita el interruptor de parada de alimentación. El estado de 'motion.feed-hold' +             no tendrá ningún efecto en la alimentación cuando M53 no esté activo. + +[[mcode:m61]] +== M61 Establecer herramienta actual +(((M61 Set Current Tool))) + +* 'M61 Q-' - cambia el número de herramienta actual mientras está en modo MDI o Manual sin +             cambio de herramienta. Un uso es cuando enciende LinuxCNC con una herramienta +             actualmente en el husillo; puede establecer ese número de herramienta sin +             hacer un cambio de herramienta. + +[WARNING] +El desplazamiento de la longitud de la herramienta no cambia con 'M61', use '<>' después +de 'M61' para cambiar el offset de longitud de la herramienta. + + +Es un error si: + +* Q- no es 0 o mayor + +[[mcode:m62-m65]] +== M62 - Control de salida digital M65 +(((M62 - M65 Digital Output Control))) + +* 'M62 P-' - activa la salida digital sincronizada con el movimiento. +             La palabra P especifica el número de salida digital. + +* 'M63 P-' - apaga la salida digital sincronizada con el movimiento. +             La palabra P especifica el número de salida digital. + +* 'M64 P-' - activa la salida digital de inmediato. +             La palabra P especifica el número de salida digital. + +* 'M65 P-' - apaga la salida digital inmediatamente. +             La palabra P especifica el número de salida digital. + +La palabra P varía de 0 a un valor predeterminado de 3. Si es necesario, el +número de E/S se puede aumentar utilizando el parámetro num_dio al cargar +el controlador de movimiento. Vea la <> para más +información. + +Los comandos M62 y M63 se pondrán en cola. Comandos posteriores referentes +al mismo número de salida sobrescribirá la configuración anterior. +Se puede especificar mas de un cambio de salida emitiendo más de un comando M62/M63. + +El cambio real de las salidas especificadas ocurrirá en el +comienzo del siguiente comando de movimiento. Si no hay movimiento posterior, +los cambios de salida en cola no sucederán. Lo mejor es siempre +programar un código G de movimiento (G0, G1, etc.) justo después del M62/63. + +M64 y M65 suceden inmediatamente cuando son recibidos por el +controlador. No están sincronizados con el movimiento, y haran +romper la mezcla + +[NOTE] +M62-65 no funcionará a menos que los pines motion.digital-out-nn apropiados sean +conectado en su archivo hal a las salidas. + +[[mcode:m66]] +== M66 Esperar en entrada +(((M66 Wait on Input))) + +---- +M66 P- | E- +---- +* 'P-' - especifica el número de entrada digital de 0 a 3. +* 'E-' - especifica el número de entrada analógica de 0 a 3. +* 'L-' - especifica el tipo de modo de espera. +** 'Modo 0: IMMEDIATE' - sin esperas, regresa de inmediato. +       El valor actual de la entrada se almacena en el parámetro #5399 +** 'Modo 1: RISE' - espera a que la entrada seleccionada realize un evento de subida. +** 'Modo 2: FALL' - espera a que la entrada seleccionada realize un evento de bajada. +** 'Modo 3: HIGH' - espera a que la entrada seleccionada pase al estado ALTO. +** 'Modo 4: LOW' - espera a que la entrada seleccionada pase al estado BAJO. +* 'Q-' - especifica el tiempo de espera en segundos. Si el tiempo de espera es +         excedido, la espera se interrumpe y la variable #5399 se mantendrá +         en el valor -1. El valor Q se ignora si la palabra L es cero (INMEDIATO). +         Un valor Q de cero es un error si la palabra L no es cero. + +* El modo 0 es el único permitido para una entrada analógica. + +.Líneas de ejemplo M66 +---- +M66 P0 L3 Q5 (espere hasta 5 segundos para que se active la entrada digital 0) +---- + +M66 detiene la ejecución posterior del programa, hasta que +se produce el evento seleccionado (o el tiempo de espera programado). + +Es un error programar M66 con una palabra P y una palabra E (por lo tanto +seleccionando una entrada analógica y una digital). En LinuxCNC +las entradas no se controlan en tiempo real y, por lo tanto, no se deben utilizar para +aplicaciones de tiempo crítico. + +El número de E/S se puede aumentar utilizando el parámetro num_dio o num_aio +al cargar el controlador de movimiento. Vea la <> +para más información. + +[NOTE] +M66 no funcionará a menos que los pines motion.digital-in-nn o motion.analog-in-nn +estén conectados en su archivo hal a una entrada. + +.Ejemplo de conexión HAL +---- +net signal-name motion.digital-in-00 <= parport.0.pin10-in +---- + +[[mcode:m67]] +== M67 Salida analógica, sincronizada +(((M67 Analog Output, Synchronized))) + +---- +M67 E- Q- +---- +* 'M67' - establece una salida analógica sincronizada con el movimiento. +* 'E-' - número de salida que va de 0 a 3. +* 'Q-' - es el valor a configurar (establecer a 0 para desactivar). + +El cambio real de las salidas especificadas ocurrirá en el +comienzo del siguiente comando de movimiento. Si no hay comando de movimiento posterior, +los cambios de salida en cola no sucederán. Lo mejor es siempre +programar un código G de movimiento (G0, G1, etc.) justo después de M67. Las funciones M67 +son las mismas que las de M62-63. + +El número de E/S se puede aumentar utilizando el parámetro num_dio o num_aio +al cargar el controlador de movimiento. Vea la <> para +más información. + +[NOTE] +M67 no funcionará a menos que los pines motion.analog-out-nn apropiados sean +conectado en su archivo hal a las salidas. + +[[mcode:m68]] +== M68 Salida analógica, inmediata +(((M68 Analog Output))) + +---- +M68 E- Q- +---- +* 'M68' - establece una salida analógica de inmediato. +* 'E-' - número de salida que va de 0 a 3. +* 'Q-' - es el valor a configurar (establecer a 0 para desactivar). + +La salida M68 ocurre inmediatamente cuando son recibidos por el +controlador. No están sincronizados con el movimiento, y harán +romper la mezcla. M68 funciona igual que M64-65. + +El número de E/S se puede aumentar utilizando el parámetro num_dio o num_aio +al cargar el controlador de movimiento. Vea la <> para +más información. + +[NOTE] +M68 no funcionará a menos que los pines motion.analog-out-nn apropiados sean +conectado en su archivo hal a las salidas. + +[[mcode:m70]] +== M70 Guardar estado modal +(((M70 Save Modal State))) + +Para guardar explícitamente el estado modal en el nivel de llamada actual, programe +'M70'. Una vez que el estado modal se ha guardado con 'M70', se puede restaurar +exactamente a ese estado ejecutando un 'M72'. + +Un par de instrucciones 'M70' y 'M72' generalmente se utilizarán para +proteger un programa contra cambios modales involuntarios dentro de +subrutinas + +[[mcode:m70-saved-state]] + +El estado guardado consiste en: + +* configuración actual de G20/G21 (imperial/métrica) +* plano seleccionado (G17/G18/G19 G17.1, G18.1, G19.1) +* estado de la compensación del cortador (G40, G41, G42, G41.1, G42,1) +* modo distancia - relativo/absoluto (G90/G91) +* modo de alimentación (G93/G94, G95) +* sistema de coordenadas actual (G54-G59.3) +* estado de offset de longitud de herramienta (G43, G43.1, G49) +* modo de retracción (G98, G99) +* modo de husillo (G96-css o G97-RPM) +* modo de distancia de arco (G90.1, G91.1) +* modo de radio/diámetro de torno (G7, G8) +* modo de control de ruta (G61, G61.1, G64) +* avance y velocidad actuales (valores 'F' y 'S') +* estado del husillo (M3, M4, M5) - encendido/apagado y dirección +* estado de niebla (M7) e inundación (M8) +* configuración de ajuste de velocidad (M51) y ajuste de alimentación (M50) +* ajuste de alimentación adaptativa (M52) +* ajuste de retención de alimentación (M53) + +Tenga en cuenta que, en particular, el modo de movimiento (G1, etc.) NO se restaura. + +'nivel de llamada actual' significa: + + * ejecutando en el programa principal. Hay una única ubicación de almacenamiento + para el estado en el nivel principal del programa; si varias instrucciones 'M70' + se ejecutan a la vez, solo se restaura el estado guardado más recientemente + cuando se ejecute 'M72'. + + * ejecutando dentro de una subrutina de código G. El estado guardado con 'M70' + dentro de una subrutina se comporta exactamente como un parámetro con nombre local: + solo se puede hacer referencia a esta invocación de subrutina con un + 'M72' y cuando la subrutina sale, el parámetro desaparece. + +Una invocación recursiva de una subrutina introduce un nuevo nivel de llamada. + +[[mcode:m71]] +== M71 Invalidar estado modal almacenado +(((M71 Invalidate Stored Modal State))) + +Se invalida el estado modal guardado con un 'M70', o por un 'M73' en la llamada actual +(ya no se puede restaurar). + +Un 'M72' posterior en el mismo nivel de llamada fallará. + +Si se ejecuta en una subrutina que protege el estado modal mediante un 'M73', +return o endsub *no* restaurará el estado modal. + +La utilidad de esta función es dudosa. No se debe confiar en ella. + + +[[mcode:m72]] +== M72 Restaurar estado modal +(((M72 Restore Modal State))) + +<> puede ser +restaurado ejecutando un 'M72'. + +El manejo de G20/G21 se trata especialmente a medida que se interpretan los avances +de manera diferente dependiendo de G20/G21: si las unidades de longitud (mm/in) están a punto de +ser cambiadas por la operación de restauración, 'M72' restaurará primero el modo distancia +y luego todos los demás estados, incluido el avance, para asegurarse de que +el valor de alimentación se interpreta en la configuración correcta de la unidad. + +Es un error ejecutar un 'M72' sin guardar con 'M70' previo a ese nivel. + +El siguiente ejemplo demuestra como guardar y restaurar explícitamente el +estado modal alrededor de una llamada de subrutina usando 'M70' y 'M72'. Tenga en cuenta que +la subrutina 'imperialsub' no es "consciente" de las características de M7x y puede ser +usado sin modificar: + +[source,{ngc}] +---- +O sub +(DEBUG, imperial=#<_imperial> absoluto=#<_absolute> avance=#<_feed> rpm=#<_rpm>) +O endsub + +O sub +g20 (imperial) +g91 (modo relativo) +F5 (alimentación baja) +S300 (bajas rpm) +(debug, in subroutine, state now:) +o call +O endsub + +; programa principal +g21 (métrico) +g90 (absoluto) +f200 (velocidad rápida) +S2500 (rpm altas) + +(debug, in main, state now:) +o call + +M70 (guardar el estado de la llamada en el nivel global) +O call +M72 (restaurar explícitamente el estado) + +(debug, back in main, state now:) +o call +m2 +---- + +[[mcode:m73]] +== M73 Guardar y Autorestaurar estado modal +(((M73 Save and Autorestore Modal State))) + +Para guardar el estado modal dentro de una subrutina y restaurar el estado en +'endsub' o cualquier ruta de 'retorno', programe 'M73'. + +Abortar un programa en ejecución en una subrutina que tiene un 'M73' +*no* restaurará el estado. + +Además, el final normal ('M2') de un programa principal que contiene un 'M73' +*no* restaurará el estado. + +El uso sugerido es al comienzo de una subrutina O-word como en el +siguiente ejemplo. Usar 'M73' de esta manera permite diseñar subrutinas +que necesitan modificar el estado modal pero protegerán el programa de llamada +contra cambios modales involuntarios. Tenga en cuenta el uso de +<> en +la subrutina 'showstate'. + +[source,{ngc}] +---- +O sub +(DEBUG, imperial=#<_imperial> absoluto=#<_absolute> avance=#<_feed> rpm=#<_rpm>) +O endsub + +O sub +M73 (guardar el estado de la llamada en el contexto de llamada actual, restaurar en return o endsub) +g20 (imperial) +g91 (modo relativo) +F5 (alimentación baja) +S300 (bajas rpm) +(depuración, en subrutina, estado ahora :) +o call + +; nota: no se necesita M72 aquí - el siguiente endsub o un +; 'return' explícito restaurará el estado del llamador +O endsub + +; programa principal +g21 (métrico) +g90 (absoluto) +f200 (velocidad rápida) +S2500 (rpm altas) +(depuración, en estado principal, ahora:) +o call +o call +(depuración, de nuevo en main, estado ahora:) +o call +m2 +---- + +[[mcode:m98-m99]] +== M98 y M99 == + +El intérprete admite programas principales y subprogramas de estilo Fanuc con +códigos 'M98' y 'M99'. Ver <>. + +=== Restauración selectiva del estado modal + +Ejecutar un 'M72' o regresar de una subrutina que contiene un +'M73' restaurará <>. + +Si solo se deben preservar algunos aspectos del estado modal, una +alternativa es el uso de <>, parámetros locales y declaraciones condicionales. +La idea es recordar los modos que se restaurarán en el +comienzo de la subrutina y restaurar estos antes de salir. Aquí está +un ejemplo, basado en el fragmento de 'nc_files/tool-length-probe.ngc': + +[source,{ngc}] +---- +O sub (medida de herramienta de referencia) +; +#=#<_absolute> (recuerda en la variable local si se configuró G90) +; +g30 (interruptor) +g38.2 z0 f15 (medida) +g91 g0z.2 (fuera del interruptor) +#1000=#5063 (guardar la longitud de la herramienta de referencia) +(print, la longitud de referencia es #1000) +; +O if [#] +    g90 (restaurar G90 solo si se configuró en la entrada:) +O endif +; +O endsub +---- + +[[mcode:m100-m199]] +== M100 - M199 Comandos definidos por el usuario +(((M100 - M199 User Defined Commands))) + +---- +M1-- +---- + +* 'M1--' - un entero en el rango de 100 a 199. +* 'P-' - un número pasado al archivo como primer parámetro. +* 'Q-' - un número pasado al archivo como segundo parámetro. + +[NOTE] +Después de crear un nuevo archivo 'M1nn' debe reiniciar la GUI para que tenga en cuenta +el nuevo archivo, de lo contrario obtendrá un error de 'Código M desconocido'. + +El programa externo llamado 'M100' a 'M199' (sin extensión y M mayuscula) +se ejecuta con los valores opcionales P y Q como sus dos argumentos. +La ejecución del archivo de código G se detiene hasta que sale del programa externo. +Se puede usar cualquier archivo ejecutable válido. El archivo debe estar ubicado en la ruta de búsqueda +especificada en la configuración del archivo ini. Ver la +<> para obtener más información sobre las rutas de búsqueda. + +[WARNING] +No use un procesador de textos para crear o editar los archivos. Un procesador de textos +dejará códigos invisibles que causarán problemas y pueden hacer que un bash o +un archivo Python no trabaje. Use un editor de texto como Gedit o Notepad++ +para crear o editar los archivos. + +El error 'Código M desconocido utilizado' denota uno de los siguientes + +* El comando definido por el usuario no existe +* El archivo no es un archivo ejecutable +* El nombre del archivo tiene una extensión +* El nombre del archivo no sigue este formato M1nn donde nn = 00 a 99 +* El nombre del archivo utiliza una M minúscula + +Por ejemplo, para abrir y cerrar una pinza que está controlada por un +pin de puerto paralelo usando un archivo de script bash usando M101 y M102. Crea dos +archivos llamados M101 y M102. Establecerlos como archivos ejecutables (generalmente +clic derecho/propiedades/permisos) antes de ejecutar LinuxCNC. Asegúrar que +el pin del puerto paralelo no está conectado a nada en el archivo HAL. + +.Archivo de ejemplo M101 +---- +#!/bin/bash +# archivo para activar parport pin 14 para abrir la pinza +halcmd setp parport.0.pin-14-out True +exit 0 +---- + +.Archivo de ejemplo M102 +---- +#!/bin/bash +# archivo para apagar parport pin 14 para abrir pinza +halcmd setp parport.0.pin-14-out False +exit 0 +---- + +Para pasar una variable a un archivo M1nn, use la opción P y Q de esta manera: + +---- +M100 P123.456 Q321.654 +---- + +.Archivo de ejemplo M100 +---- +#!/bin/bash +voltaje=$1 +avance=$2 +halcmd setp thc.voltage $voltaje +halcmd setp thc.feedrate $avance +exit 0 +---- + +Para mostrar un mensaje gráfico y detener hasta que se cierre la ventana del mensaje +use un programa de visualización gráfica como Eye of Gnome para mostrar el +archivo gráfico. Cuando lo cierre, el programa se reanudará. + +.Archivo de ejemplo M110 +---- +#!/bin/bash +eog /home/john/linuxcnc/nc_files/message.png +exit 0 +---- + +Para mostrar un mensaje gráfico y continuar procesando el archivo de código G +sufije un ampersand al comando. + +.Ejemplo de visualización y sigue adelante M110 +---- +#!/bin/bash +eog /home/john/linuxcnc/nc_files/message.png & +exit 0 +---- + +// vim: set syntax = asciidoc: + diff --git a/docs/src/gcode/machining-center_es.txt b/docs/src/gcode/machining-center_es.txt new file mode 100644 index 0000000000..db80b08d55 --- /dev/null +++ b/docs/src/gcode/machining-center_es.txt @@ -0,0 +1,353 @@ +:lang: es +:toc: + +[[cha:cnc-machine-overview]] + += Descripcion general de una máquina CNC + +Esta sección proporciona una breve descripción de una máquina CNC +desde los puntos de vista de entrada y salida del intérprete. + +== Componentes mecanicos + +Una máquina CNC tiene muchos componentes mecánicos que pueden ser controlados o +que pueden afectar a la forma en que se ejerce el control. Esta sección +describe el subconjunto de aquellos componentes que interactúan con el +interprete. Los componentes mecánicos que no interactúan directamente con +el intérprete, como los botones de jog, no se describen aquí, incluso +si afectan al control. + +=== Ejes + +Cualquier máquina CNC tiene uno o más ejes. Diferentes tipos de máquinas CNC +pueden tener diferentes combinaciones. Por ejemplo, una 'fresadora de 4 ejes' +puede tener ejes XYZA o XYZB. Un torno normalmente tiene los ejes XZ. Una +máquina de corte de espuma puede tener ejes XYUV. En LinuxCNC, el caso de una +máquina 'pórtico' XYYZ, con dos motores para un eje, se maneja mejor +con la cinemática en lugar de con un segundo eje lineal. footnote:[si el +el movimiento de los componentes mecánicos no es independiente, como en +máquinas hexapod, el lenguaje RS274/NGC y las funciones de mecanizado canónicas +seguirán siendo utilizables, siempre que los niveles inferiores de control +sepan cómo controlar los mecanismos reales para producir el mismo +movimiento relativo de herramienta y pieza de trabajo como el que se produciría por ejes independientes. +Esto se llama 'cinemática'.] + +.Ejes lineales primarios (((ejes, primarios lineales))) + +Los ejes X, Y y Z producen movimiento lineal en tres +direcciones mutuamente ortogonales. + +.Ejes lineales secundarios (((ejes, secundarios lineales))) + +Los ejes U, V y W producen movimiento lineal en tres +direcciones ortogonales. Típicamente, X y U son paralelos, Y y V son +paralelo, y Z y W son paralelos. + +.Ejes Rotacionales (((ejes, rotacionales))) + +Los ejes A, B y C producen movimiento angular (rotación). Normalmente, A +gira alrededor de una línea paralela a X, B gira alrededor de una línea paralela +a Y, y C gira alrededor de una línea paralela a Z. + +=== Husillo (((husillo))) + +Una máquina CNC tiene generalmente un husillo que contiene una herramienta de corte, +una sonda, o el material en el caso de un torno. El husillo puede +ser controlado por el software CNC. + +=== Refrigerante (((refrigerante))) + +Una máquina CNC puede tener componentes para proporcionar refrigerante por niebla y/o inundación. +El refrigerante puede ser controlado por códigos G. + +=== Controles de velocidad y alimentacion + +Una máquina CNC puede tener controles separados de velocidades rapida y de avance, +que permite al operador especificar la velocidad de avance real, o la +velocidad utilizada en el husillo, en porcentaje de la velocidad programada. + +=== Interruptor de borrado de bloque + +Una máquina CNC puede tener un interruptor de eliminación de bloques de codigo G marcados para ello. Vea la +seccion <>. + +=== Interruptor de parada de programa opcional + +Una máquina CNC puede tener un interruptor de parada opcional de programa. Ver la +seccion <>. + +== Componentes de control y datos + +=== Ejes lineales + +Los ejes X, Y y Z forman un sistema de coordenadas estándar de mano derecha de +ejes lineales ortogonales. Las posiciones de los tres mecanismos de movimiento lineal +se expresan usando coordenadas en estos ejes. + +Los ejes U, V y W también forman un sistema de coordenada a derechas estándar. +X y U son paralelos, Y y V son paralelos, y Z y W son +paralelo (cuando el giro en A, B y C es cero). + +=== Ejes de rotacion + +Los ejes de rotación se miden en grados como ejes lineales de revolucion en +los que la dirección de la rotación positiva es en sentido antihorario cuando +se ven desde el extremo positivo del eje X, Y o Z correspondiente. Por +"eje lineal de revolucion", nos referimos a uno en el que la posición angular puede +aumentar sin límite (va hacia más-infinito) a medida que el eje gira +en sentido antihorario y decrece sin límite (va hacia menos-infinito) +a medida que el eje gira en el sentido de las agujas del reloj. Se utilizan ejes lineales de revolucion +independientemente de si hay o no un límite mecánico en la rotación. + +El sentido horario o antihorario se toma desde el punto de vista de la +pieza de trabajo. Si la pieza de trabajo está sujeta a un plato giratorio que gira en un +eje de rotación, un giro en sentido antihorario desde el punto de vista de +la pieza de trabajo se logra girando el plato giratorio en una dirección que +(para la mayoría de las configuraciones de máquina comunes) se ve en el sentido de las agujas del reloj desde el punto +de vista de alguien parado al lado de la máquina. footnote:[si +se viola el requisito de paralelismo, el creador del sistema +tiene que decir cómo distinguir entre sentido horario y antihorario.] + +=== Punto controlado + +El punto controlado es el punto cuya posición y velocidad de movimiento +están controlados. Cuando el offset de la longitud de la herramienta es cero (el valor predeterminado), este +es un punto en el eje del husillo (a menudo llamado punto calibrado) que es una distancia fija más allá del final del husillo, +generalmente cerca del extremo del portaherramientas que encaja en el husillo. +La ubicación del punto controlado se puede mover a lo largo del eje del husillo +especificando una cantidad positiva para el offset de la longitud de la herramienta. +Esta cantidad es normalmente la longitud de la herramienta de corte en uso, por lo que +el punto controlado está al final de la herramienta de corte. En un torno, +los offsets de longitud de herramienta se pueden especificar para los ejes X y Z, y el +punto controlado esta en la punta de la herramienta o ligeramente fuera de ella +(donde las líneas perpendiculares, alineadas a los ejes, tocadas por el 'frente' y +'flanco' de la herramienta se cruzan). + +=== Movimiento lineal coordinado + +Para manejar una herramienta a lo largo de una ruta especifica, un centro de mecanizado debe +coordinar el movimiento de varios ejes. Usamos el término +'movimiento lineal coordinado' para describir la situación en la que, nominalmente, cada eje +se mueve a velocidad constante y todos los ejes se mueven desde sus posiciones iniciales +a sus posiciones finales al mismo tiempo. Si solo los ejes X, Y y Z +(o uno o dos de ellos) se mueven, se produce movimiento en una línea recta, +de ahí la palabra 'lineal' en el término. En movimientos reales, +a menudo no es posible mantener la velocidad constante por la aceleración o +desaceleración al comienzo y/o al final del movimiento. +Sin embargo, es factible controlar los ejes para que, en todo momento, cada +eje haya completado la misma fracción del movimiento requerido que los +otros ejes. Esto mueve la herramienta a lo largo de la misma ruta, y también llamamos a este +tipo de movimiento 'movimiento lineal coordinado'. + +El movimiento lineal coordinado se puede realizar a la +velocidad de avance, o a la velocidad rapida, o puede estar sincronizado con la +rotación del husillo. Si los límites físicos en la velocidad del eje hacen que la tasa deseada +sea inalcanzable, todos los ejes se ralentizan para mantener el camino deseado. + +[[sub:feed-rate]](((velocidad de avance))) + +=== Velocidad de avance + +La velocidad a la que se mueve el punto controlado es, nominalmente, la +velocidad estable que puede establecer el usuario. En el intérprete, la tasa de alimentación +se interpreta de la siguiente manera (a menos que los modos 'alimentacion inversa al tiempo' o 'alimentacion +por revolución' se esten utilizando, en cuyo caso, consulte la Sección +<>). + + . Si X,Y o Z se mueven, F está en unidades por minuto en el + sistema cartesiano XYZ, y todos los demás ejes (ABCUVW) se mueven para arrancar y + parar de manera coordinada. + . De lo contrario, si U,V o W se mueven, F está en unidades por minuto en el + sistema cartesiano UVW y todos los demás ejes (ABC) se mueven para arrancar y + parar de manera coordinada. + . De lo contrario, el movimiento es puro movimiento giratorio y la palabra F está en + unidades de rotación en el sistema ABC 'pseudo-cartesiano'. + +=== Refrigerante (((refrigerante))) + +El refrigerante de inundación y el refrigerante de niebla pueden encenderse independientemente. +El lenguaje RS274/NGC los apaga juntos con un solo codigo M. Ver Sección <>. + +=== Dwell (((dwell))) + +Se puede ordenar que un centro de mecanizado haga dwell (es decir, mantenga todos los ejes +inmóviles) durante una cantidad específica de tiempo. El uso más común de dwell +es romper y despejar las virutas, por lo que el husillo suele girar durante un +dwell. Independientemente del modo de control de ruta (ver la sección +<>) la máquina se detendrá exactamente al final del +movimiento programado anterior, como si estuviera en modo de ruta exacta. + +=== Unidades (((unidades))) + +Las unidades utilizadas para distancias a lo largo de los ejes X, Y y Z pueden medirse en +milímetros o pulgadas. Las unidades para todas las demás cantidades involucradas en +el control de la máquina no puede ser cambiadas. Diferentes cantidades usan diferentes +unidades específicas. La velocidad del husillo se mide en revoluciones por minuto. +Las posiciones de los ejes de rotación se miden en grados. La velocidad de alimentación +se expresan en unidades de longitud actual por minuto, o grados por +minuto, o unidades de longitud por revolución del husillo, como se describe en la Sección +<>. + +=== Posicion actual + +El lugar donde en cualquier momento se encuentra el punto controlado se llama 'posición actual', +y el controlador siempre conoce dónde está ese punto. Los números que +representan la posición actual deben ajustarse si, en ausencia de +cualquier movimiento del eje, ocurre alguno de estos eventos: + + . Se cambian las unidades de longitud. + . El offset de la longitud de la herramienta ha cambiado. + . Se modifican los offsets del sistema de coordenadas. + +=== Plano seleccionado + +Siempre hay un "plano seleccionado", que debe ser el plano XY, el +YZ, o el XZ del centro de mecanizado. El eje Z es, +por supuesto, perpendicular al plano XY, el eje X al plano YZ, y +el eje Y al plano XZ. + +=== Carrusel de herramientas + +Se asigna cero o una herramienta a cada ranura en el carrusel de herramientas. + +=== Cambio de herramienta + +Se puede ordenar a un centro de mecanizado que cambie las herramientas. + +=== Pallet Shuttle + +Hasta dos palets pueden intercambiarse por comando. + +[[sec:path-control-mode]](((modo de control de ruta))) + +=== Modo de control de ruta + +El centro de mecanizado puede colocarse en cualquier modo de control de ruta entre estos tres; +(1) modo de parada exacta, (2) modo de ruta exacta, o (3) modo continuo +con tolerancia opcional. En el modo de parada exacta, la máquina se detiene brevemente +al final de cada movimiento programado. En modo de ruta exacta, la máquina +sigue la ruta programada lo más exactamente posible, ralentizandose o deteniendose, +si es necesario en las esquinas agudas del camino. En modo continuo, +las esquinas de la ruta pueden ser redondeadas ligeramente para que la velocidad de alimentación pueda +mantenerse actualizada (pero no más que la tolerancia, si se ha especificado). Ver las +secciones <>,G61/G61.1>> y <>. + +== Interaccion del interprete con los interruptores + +El intérprete interactúa con varios conmutadores. Esta sección +describe las interacciones con más detalle. En ningún caso el +intérprete sabe cuál es la configuración de cualquiera de estos interruptores. + +=== Interruptores de porcentaje de alimentacion y velocidad + +Los comandos RS274/NGC 'M48' y 'M49' del intérprete permiten o deshabilitan los +controles de porcentaje de alimentación y velocidad. Para ciertos +movimientos, como la salida al final de un hilo durante un ciclo de roscado, +los interruptores se deshabilitan automáticamente. + +LinuxCNC reacciona a la configuración de porcentaje de alimentación y velocidad cuando estos +interruptores están habilitados. + +Consulte la sección <> para obtener más información. + +[[sub:block-delete-switch]] + +=== Interruptor de borrado de bloque + +Si el interruptor de borrado de bloque está activado, las líneas de código G que comienzan +con una barra inclinada (el carácter de 'borrar bloque') no se interpretan. Si el +interruptor está apagado, tales líneas si son interpretadas. Normalmente, este +interruptor debe activarse antes de iniciar el programa NGC. + +[[sub:optional-program-stop]] + +=== Interruptor de parada opcional de programa + +Si este interruptor está activado y se encuentra un código M1, la ejecución del programa +entra en pausa. + +== Tabla de herramientas + +Para usar el intérprete se requiere una tabla de herramientas. El archivo dice que +herramientas están en qué ranuras de un cambiador de herramientas y cuál es el tamaño y tipo de +cada herramienta. El nombre de la tabla de herramientas se define en el archivo ini: + +---- +[EMCIO] + +# archivo de tabla de herramientas +TOOL_TABLE = tooltable.tbl +---- + +El nombre de archivo predeterminado probablemente se parezca a lo anterior, pero +es posible que prefiera darle a su máquina su propia tabla de herramientas, utilizando el +mismo nombre en su archivo ini, pero siempre con extensión tbl. Por ejemplo: + +---- +TOOL_TABLE = acme_300.tbl +---- + +o + +---- +TOOL_TABLE = EMC-AXIS-SIM.tbl +---- + +Para obtener más información sobre los detalles del formato de la tabla de herramientas, +vea la sección <>. + +== Parametros + +Bajo el punto de vista del lenguaje RS274/NGC, un centro de mecanizado mantiene una matriz +de parámetros numéricos definida por el valor de sistema (RS274NGC_MAX_PARAMETERS). +Muchos de ellos tienen usos específicos, especialmente +en la definición de sistemas de coordenadas. La cantidad de parámetros numéricos puede +aumentar a medida que el desarrollo agrege soporte para nuevos parámetros. La +matriz persiste con el tiempo, incluso si el centro de mecanizado está apagado. +LinuxCNC usa un archivo de parámetros para asegurar la persistencia y le da +al intérprete la responsabilidad de mantener el archivo. +El intérprete lee el archivo cuando se inicia y lo escribe cuando se cierra. + +Todos los parámetros están disponibles para su uso en programas de código G. + +El formato de un archivo de parámetros se muestra en la siguiente tabla. +El archivo consiste en cualquier cantidad de +líneas de encabezado, seguidas por una línea en blanco, seguidas por cualquier cantidad de +líneas de datos. El intérprete omite las líneas de encabezado. Es +importante que haya exactamente una línea en blanco (sin espacios ni tabuladores) +antes de los datos. La línea de encabezado que se muestra en la siguiente tabla +describe las columnas de datos, por lo que se +sugiere (pero no es obligatorio) que esa línea siempre se incluya en el +encabezamiento. + +El intérprete solo lee las dos primeras columnas de la tabla. +La tercera columna, "Comentario", no es leída por el intérprete. + +Cada línea del archivo contiene el número de índice del parámetro en la +primera columna y, en la segunda columna, el valor al que ese parámetro debe establecerse. +El valor se representa como un numero flotante de doble precisión +dentro del intérprete, pero el punto decimal no es +obligatorio en el archivo. Todos los parámetros que se muestran en la siguiente tabla +son parámetros requeridos y deben ser +incluidos en cualquier archivo de parámetros, excepto cualquier parámetro que represente +un valor de eje de rotación para un eje no utilizado, que puede omitirse. Se señalara un error +si falta algún parámetro requerido. +El archivo puede incluir cualquier otro parámetro, siempre que su número esté en el +rango de 1 a 5400. Los números de los parámetros se deben organizar en orden ascendente; si no lo +estan, se señalara un error. Cualquier parámetro incluido en +el archivo leído por el intérprete se incluirá en el archivo que se escriba cuando se cierre. +El archivo original se guarda como un archivo de copia de seguridad cuando se escribe el nuevo archivo. +Los comentarios no se conservan cuando se escribe el archivo. + +Formato de archivo de parámetros + +[width="75%", options="header", cols="^,^,<"] +|===================================== +|Número de parámetro|Valor Parámetro|Comentario +| 5161 | 0.0 | G28 Home X +| 5162 | 0.0 | G28 Home Y +|===================================== + +Vea la sección <> , <> y <> para obtener más información. + +.O- Return +Dentro de una subrutina, se puede ejecutar 'O- return'. Esto vuelve al código de llamada +inmediatamente, como si se encontrara 'O-endsub'. + +.O- Ejemplo de return +---- +o100 sub +  (prueba si el parámetro #2 es mayor que 5) +  o110 if [#2 GT 5] +    (regrese al inicio de la subrutina si la prueba es verdadera) +    o100 return +  o110 endif +    (esto solo se ejecuta si el parámetro #2 no es mayor que 5) +    (DEBUG, el parámetro 2 es [#1]) +o100 endsub +---- +Consulte las secciones <> y <> para obtener más información. + +.O- Call +'O- Call' toma hasta 30 argumentos opcionales, que se pasan a la subrutina +como '#1', '#2', ..., #N. Los parámetros de #N+1 a #30 tienen el mismo +valor como en el contexto de llamada. Al regresar de la subrutina, los valores de +los parámetros del 1 al 30 (independientemente del número de argumentos) +serán restaurados a los valores que tenían antes de la llamada. Los parámetros #1 - #30 +son locales a la subrutina. + +Como '1 2 3' se analiza como el número 123, los parámetros deben estar +entre corchetes. Lo siguiente llama a una subrutina con 3 argumentos: + +.O- Ejemplo de llamada +---- +o100 sub +  (prueba si el parámetro #2 es mayor que 5) +  o110 if [#2 GT 5] +    (regresa al inicio de la subrutina si la prueba es verdadera) +    o100 return +  o110 endif +    (esto solo se ejecuta si el parámetro #2 no es mayor que 5) +    (DEBUG, el parámetro 1 es [#1]) +    (DEBUG, el parámetro 3 es [#3]) +o100 endsub + +o100 call [100] [2] [325] +---- + +Los cuerpos de subrutina no pueden estar anidados. Solo pueden llamarse después +de ser definidos. Pueden ser llamados desde otras funciones, y pueden llamarse +a sí mismos recursivamente si tiene sentido hacerlo. El maximo +nivel de anidación de subrutinas es 10. + +Las subrutinas pueden cambiar el valor de los parámetros por encima de #30 y esos cambios +serán visible para el código de llamada. Las subrutinas también pueden cambiar el valor de +parámetros globales con nombre. + +[[ocode:fanuc-style-programs]] +=== Programas numerados al estilo Fanuc === +(((Subrutinas, M98, M99))) + +Programas numerados (tanto principales como subprogramas), la llamada 'M98' y +'M99' devuelven códigos M, y sus respectivas diferencias semánticas son un +alternativa a las subrutinas rs274ngc descritas anteriormente, proporcionadas para +compatibilidad con Fanuc y otros controladores de máquina. + +Los programas numerados están habilitados de manera predeterminada y pueden deshabilitarse +colocando `DISABLE_FANUC_STYLE_SUB = 1` en la sección `[RS274NGC]` del archivo `.ini`. + +[NOTE] + +Las definiciones y llamadas principales y subprogramas numerados difieren de +rs274ngc tradicional tanto en sintaxis como en ejecución. Para reducir la +posibilidad de confusión, el intérprete generará un error si +las definiciones de un estilo se mezclan con las llamadas de otro. + +Ejemplo simple de subprograma numerado +[source,{ngc}] +---- +o1 (Ejemplo 1) ; Programa principal 1, "Ejemplo 1" +M98 P100 ; Llama al subprograma 100 +M30 ; Fin del programa principal + +o100 ; Comienzo del subprograma 100 +  G53 G0 X0 Y0 Z0 ; Rápido a home máquina +M99 ; Regresar del subprograma 100 +---- + +.`o1 (Título)` + +El bloque inicial opcional del programa principal le da al programa principal +el número `1`. Algunos controladores tratan un seguiente +comentario opcional entre paréntesis como título del programa, `Ejemplo 1` en este ejemplo, +pero esto no tiene un significado especial en el intérprete rs274ngc. + +.`M98 P- ` + +Llama a un subprograma numerado. El bloque `M98 P100` es análogo a la +sintaxis tradicional `o100 call`, pero solo se puede usar para llamar a un +subprograma numerado definido con `o100` ...` M99`. Una palabra +opcional 'L'- especifica un recuento de bucles. + +.`M30` + +El programa principal debe terminarse con `M02` o `M30` (o `M99`; consulte +abajo). + +.`O-` Inicio de definición de subprograma + +Marca el inicio de una definición de subprograma numerado. El bloque `O100` +es similar a `o100 sub`, excepto que debe colocarse más adelante en el +archivo que el bloque de llamada `M98 P100`. + +.`M99` Return de la subrutina numerada + +El bloque `M99` es análogo a la sintaxis tradicional` o100 endsub`, +pero solo puede terminar un programa numerado (`o100` en este ejemplo), +y no puede terminar una subrutina que comience con sintaxis `o100 sub`. + +La llamada de subprograma `M98` difiere de rs274ngc `O call` en lo +siguiente: + +* El subprograma numerado debe seguir la llamada `M98` en el archivo de programa. +El intérprete arrojará un error si el subprograma precede al bloque de llamada. + +* Los parámetros `#1`,` #2`, ..., `#30` son globales y accesibles en +subprogramas numerados, similares a los parámetros numerados más altos en +llamadas de estilo tradicional. Modificaciones a estos parámetros dentro de un +el subprograma son modificaciones globales y persistirán después del retorno de +subprograma. + +* Las llamadas `M98` a subprograma no tienen valor de retorno. + +* Los bloques de llamadas del subprograma `M98` pueden contener una palabra L opcional +especificando un recuento de repetición de bucle. Sin la palabra L, el subprograma +se ejecutará solo una vez (equivalente a `M98 L1`). Un bloque `M98 L0` +no ejecutará el subprograma. + +En casos raros, el código `M99` puede usarse para terminar el programa principal, +donde indica un 'programa sin fin'. Cuando el +el intérprete alcanza un `M99` en el programa principal, saltará de nuevo al +comienzo del archivo y reanudara la ejecución en la primera línea. +Un ejemplo de un programa sin fin es en un ciclo de calentamiento de la máquina; una +bloque final de programa con eliminacion `/M30` puede usarse para detener el ciclo +en un punto ordenado cuando el operador está listo. + +.Ejemplo completo de subprograma numerado +[source,{ngc}] +---- +O1 ; Programa principal 1 + #1 = 0 + (PRINT,X MAIN BEGIN: 1=#1) + M98 P100 L5 ; Llame al subprograma 100 + (PRINT,X MAIN END: 1=#1) +M30 ; Fin del programa principal + +O100 ; Subprograma 100 + #1 = [#1 + 1] + M98 P200 L5 ; Llamada a subprograma 200 + (PRINT,>> O100: #1) +M99 ; Return desde Subprograma 100 + +O200 ; Subprograma 200 + #1 = [#1 + 0.01] + (PRINT,>>>> O200: #1) +M99 ; Return desde Subprograma 200 +---- + +En este ejemplo, el parámetro `#1` se inicializa a `0`. El subprograma +`O100` se llama cinco veces en un bucle. Anidado dentro de cada llamada a +`O100`, el subprograma `O200` se llama cinco veces en un ciclo; 25 veces en +total. + +Tenga en cuenta que el parámetro `#1` es global. Al final del programa principal, +después de las actualizaciones dentro de `O100` y` O200`, su valor será igual a `5.25`. + +[[ocode:looping]] +== Bucles +(((Subrutinas, bucles))) + +El 'bucle while' tiene dos estructuras: 'while/endwhile' y 'do/while'. +En cada caso, el ciclo se cierra cuando la condición 'while' se evalúa como +falso. La diferencia es cuando se realiza la condición de prueba. El bucle 'do/while' +ejecuta el código en el bucle y luego verifica la condición de prueba. +El bucle 'while/endwhile' hace la prueba primero. + +.Ejemplo While/Endwhile +---- +(dibuja una forma de diente de sierra) +G0 X1 Y0 (mover a la posición inicial) +#1 = 0 (asigne al parámetro # 1 el valor de 0) +F25 (establecer una velocidad de alimentación) +o101 while [#1 LT 10] +  G1 X0 +  G1 Y[#1/10] X1 +  #1 = [#1+1] (incrementar el contador de prueba) +o101 endwhile +M2 (final del programa) +---- + +.Ejemplo Do/While +---- +#1 = 0 (asigne al parámetro # 1 el valor de 0) +o100 do +  (debug, parámetro 1 = #1) +  o110 if [#1 EQ 2] +    #1 = 3 (asigne el valor de 3 al parámetro #1) +    (msg, #1 se le ha asignado el valor de 3) +    o100 continue (saltar al inicio del bucle) +  o110 endif +  (algún código aquí) +  #1 = [#1+1] (incrementar el contador de prueba) +o100 while [#1 LT 3] +(msg, bucle hecho!) +M2 +---- + +Dentro de un ciclo while, 'O- break' sale inmediatamente del ciclo, y 'O- continue' salta +inmediatamente a la próxima evaluación de la condición 'while'. +Si aún es cierta, el ciclo comienza nuevamente en la parte superior. Si +es falsa, sale del bucle. + +[[ocode:conditional]] +== Condicionales +(((Subrutinas, bucles condicionales))) + +El condicional 'if' consiste en un grupo de declaraciones con el mismo número 'o' +que comienzan con 'if' y terminan con 'endif'. Condiciones opcionales 'elseif' y 'else' +puede estar entre el inicio 'if' y el final 'endif'. + +Si el condicional 'if' se evalúa como verdadero, entonces se ejecuta el grupo de declaraciones +siguiendo al 'if' hasta la siguiente línea condicional. + +Si el condicional 'if' se evalúa como falso, entonces las condiciones 'elseif' son +evaluadas en orden hasta que una evalúa como verdadera. Si la condición 'elseif' es +cierta entonces se ejecutan las declaraciones que siguen al 'elseif' hasta el próximo condicional. +Si ninguna de las condiciones 'if' o 'elseif' se evalúa como verdadera, +entonces se ejecutan las declaraciones que siguen al 'else'. Cuando una condición es +evaluada como verdadero, no se evalúan más condiciones en el grupo. + +.Ejemplo If / Endif +---- +(si el parámetro #31 es igual a 3, configure S2000) +o101 if [#31 EQ 3] +  S2000 +o101 endif +---- + +.Ejemplo If ElseIf Else EndIf +---- +(si el parámetro #2 es mayor que 5, configure F100) +o102 if [#2 GT 5] +  F100 +o102 elseif [#2 LT 2] +(de lo contrario, si el parámetro #2 es menor que 2, configure F200) +  F200 +(de lo contrario, si el parámetro #2 es de 2 al 5, configure F150) +o102 else +  F150 +o102 endif +---- + +Se pueden probar varias condiciones mediante declaraciones 'elseif' hasta que +la ruta 'else' finalmente se ejecuta si todas las condiciones anteriores son falsas: + +.Ejemplo If Elseif Else Endif +---- +(si el parámetro #2 es mayor que 5, configure F100) +O102 if [#2 GT 5] +  F100 +(de lo contrario, si el parámetro #2 es inferior a 2, configure F200) +O102 elseif [#2 LT 2] +  F20 +(el parámetro #2 está entre 2 y 5) +O102 else +  F200 +O102 endif +---- + +[[ocode:repeat]] +== Repeat +(((Subrutinas, repetir bucle))) + +'repeat' ejecutará las declaraciones dentro de +repeat/endrepeat el número especificado de veces. El ejemplo muestra cómo +puede fresar una serie diagonal de formas a partir de la presente +posición. + +.Ejemplo de repeat +---- +(Fresar 5 formas diagonales) +G91 (modo incremental) +o103 repeat [5] +... (inserte el código de fresado aquí) +G0 X1 Y1 (movimiento diagonal a la siguiente posición) +o103 endrepeat +G90 (modo absoluto) +---- + +[[ocode:indirection]] +== Indirección +(((Indirección))) + +El O-número puede ser dado por un parámetro y/o cálculo. + +Ejemplo de Indirección +---- +o[#101+2] call +---- + +.Calculando valores en O-palabras +Para obtener más información sobre los valores, consulte las siguientes secciones + +* <> +* <> +* <> +* <> + +[[ocode:calling-files]] +== Llamando a archivos +(((Archivos de llamada))) + +Para llamar a un archivo separado con una subrutina, nombre el archivo igual que +su llamada e incluya un sub y endub en el archivo. El archivo debe estar en el +directorio señalado por 'PROGRAM_PREFIX' o 'SUBROUTINE_PATH' en el archivo ini. +El nombre del archivo puede incluir *letras minúsculas*, números, guiones y guiones bajos +solamente. Un archivo de subrutina con nombre solo puede contener una única definición de subrutina. + +Ejemplo de archivo con nombre +---- +o call +---- + +Ejemplo de archivo numerado +---- +o123 call +---- + +En el archivo llamado, debe incluir el sub y el endsub oxxx y el +archivo debe ser un archivo válido. + +Ejemplo de archivo llamado +---- +(nombre de archivo myfile.ngc) +o sub +  (código aquí) +o endsub +M2 +---- + +[NOTE] +Los nombres de los archivos son solo letras minúsculas, por lo que 'o ' se convierte en 'o ' +por el intérprete. Más información sobre la ruta de búsqueda y las opciones para +la ruta de búsqueda se encuentra en la sección de configuración INI. + +== Valores de retorno de subrutina (((Valores de retorno))) + +Las subrutinas pueden devolver opcionalmente un valor mediante una expresión opcional en +una declaración 'endsub' o 'return'. + +Ejemplo de valor de retorno +---- +o123 return [#2 *5] +... +o123 endub [3 * 4] +---- + +Un valor de retorno de subrutina se almacena en el +<> '#<_value>' y +el parámetro predefinido '#<_value_returned>' se establece en 1, para indicar que +se ha devuelto un valor. Ambos parámetros son globales y se borran solo +antes de la próxima llamada de subrutina. + +[[ocode:errors]] +== Errores +(((Errores de código O))) + +Las siguientes declaraciones provocan un mensaje de error y abortan el +interprete: + + - un `return` o` endsub` no dentro de una subdefinición + - una etiqueta en 'repeat' que se define en otra parte + - una etiqueta en `while` que se define en otro lugar y no se refiere a un` do` + - una etiqueta en `if` definida en otra parte + - una etiqueta indefinida en `else` o` elseif` + - una etiqueta en `else`,` elseif` o `endif` no apunta a un` if` coincidente + - una etiqueta en `break` o` continue` que no apunta a una coincidencia `while` o` do` + - una etiqueta en `endrepeat` o` endwhile` sin hacer referencia a un `while` o` repeat` correspondiente +     +Para hacer estos errores advertencias no fatales en stderr, establezca el bit 0x20 en +la opción mask [[RS274NGC]FEATURE=` del .ini. + + +// vim: set syntax = asciidoc: + diff --git a/docs/src/gcode/other-code_es.txt b/docs/src/gcode/other-code_es.txt new file mode 100644 index 0000000000..9d445f0ad3 --- /dev/null +++ b/docs/src/gcode/other-code_es.txt @@ -0,0 +1,82 @@ +:lang: es +[[cha:other-codes]] + += Otros códigos + +[[sec:set-feed-rate]] +== F: Establecer velocidad de alimentación +(((F: Establecer velocidad de alimentación))) + +'Fx' - establece la velocidad de avance a 'x'. 'x' usualmente está en unidades máquina +(pulgadas o milímetros) por minuto. + +La aplicación de la velocidad de alimentación es como se describe en la Sección +<>, a menos que estén vigentes 'modo de velocidad de alimentación de tiempo inverso' o 'modo de avance por revolución', en cuyo caso la velocidad de avance +es como se describe en la Sección <>. + +[[sec:set-spindle-speed]] +== S: Establecer la velocidad de husillo +(((S: Establecer velocidad del husillo))) + +'Sx [$n]' - establece la velocidad del husillo a 'x' revoluciones por minuto (RPM). +Con el $ opcional establece la velocidad del husillo para un husillo específico. Sin el $, +el comando pasará por defecto a spindle.0 + +Los husillos o husillo seleccionado girarán a esa velocidad cuando un 'M3' o 'M4' +esté en efecto. Está bien programar una palabra S si el husillo está girando o +no. Si el interruptor de ajuste de velocidad está habilitado y no está configurado al 100%, la velocidad +será diferente de lo programado. + +Está bien programar S0; el husillo no girará. + +Es un error si: + +* el número S es negativo. + +[[sec:select-tool]] +== T: Seleccionar herramienta +(((T: Seleccionar herramienta))) + +'Tx': prepára el cambio a la herramienta 'x'. + +La herramienta no se cambia hasta que se programa un 'M6' (consulte la sección +<>). La palabra T puede aparecer en la misma línea que el +'M6' o en una línea anterior. Está bien si las palabras T aparecen en dos o más +líneas sin cambio de herramienta. Solo la palabra T más reciente tomará +efecto en el siguiente cambio de herramienta. + +NOTA: Cuando LinuxCNC está configurado para un cambiador de herramientas no aleatorio (consulte +la entrada para RANDOM_TOOLCHANGER en <>), +'T0' tiene un manejo especial: no se seleccionará ninguna herramienta. Esto +es útil si desea que el husillo quede vacío después de un cambio de herramienta. + +NOTA: Cuando LinuxCNC está configurado para un cambiador de herramientas aleatorio (consulte +la entrada para RANDOM_TOOLCHANGER en <>), 'T0' no recibe +ningún tratamiento especial: T0 es una herramienta válida como cualquier otra. Es costumbre +usar T0 en un cambiador de herramientas aleatorio +para rastrear una ranura vacía, para que se comporte como cambiador de herramientas +no aleatorio y descargue el husillo. + +Es un error si: + +* se usa un número T negativo, + +* Se utiliza un número T que no aparece en el archivo de la tabla de herramientas (con +    la excepción de que T0 en cambiadores de herramientas no aleatorios, que *es* aceptado +    como se señaló anteriormente). + +En algunas máquinas, el carrusel se moverá cuando se programe una palabra T, +Al mismo tiempo, se está mecanizando. En tales máquinas, la programación +de la palabra T varias líneas antes de un cambio de herramienta ahorrará tiempo. Una práctica común +de programación para tales máquinas es poner la palabra T para la +siguiente herramienta que se utilizará en la línea después de un cambio de herramienta. Esto maximiza +el tiempo disponible para que el carrusel se mueva. + +Los movimientos rápidos después de una 'T' no se mostrarán en la vista previa de AXIS hasta después +un movimiento de alimentación. Esto es para máquinas que viajan largas distancias para cambiar +la herramienta, como un torno. Esto puede ser muy confuso al principio. Para desactivar +esta característica para la herramienta actual, programe un G1 sin ningún +movimiento después de 'T'. + +// vim: set syntax = asciidoc: + diff --git a/docs/src/gcode/overview.txt b/docs/src/gcode/overview.txt index 641ea09e30..ae806e2a7e 100644 --- a/docs/src/gcode/overview.txt +++ b/docs/src/gcode/overview.txt @@ -1342,3 +1342,4 @@ material removal rate. * 'File ended with no percent sign or program end' - Every G code file must end in a M2 or M30 or be wrapped with the percent sign %. + diff --git a/docs/src/gcode/overview_es.txt b/docs/src/gcode/overview_es.txt new file mode 100644 index 0000000000..f88a7d2b5c --- /dev/null +++ b/docs/src/gcode/overview_es.txt @@ -0,0 +1,1309 @@ +:lang: es + +[[cha:g-code-overview]] + += Descripcion general del codigo G + +:ini: {basebackend@docbook:'':ini} +:hal: {basebackend@docbook:'':hal} +:ngc: {basebackend@docbook:'':ngc} +// comienze un listado de archivos ini/hal/ngc así: +// [source,{ini}] +// [source,{hal}] +// [source,{ngc}] + +== Descripcion general + +El lenguaje LinuxCNC G Code se basa en el lenguaje RS274/NGC. +El lenguaje de código G se basa en líneas de código. Cada línea (también llamada +'bloque') puede incluir comandos para hacer varias cosas diferentes. Las líneas de +código se puede recopilar en un archivo para crear un programa. + +Una línea de código típica consiste en un número de línea opcional al +comienzo seguido de una o más 'palabras'. Una palabra consiste en una letra +seguida de un número (o algo que se evalúe como un número, como una formula). Una palabra +puede dar un comando o proporcionar un argumento a un comando. Por +ejemplo, 'G1 X3' es una línea de código válida con dos palabras. 'G1' es un +comando que significa 'moverse en línea recta a velocidad de avance programada +hasta el punto final programado', y 'X3' proporciona un argumento de +valor (el valor de X debe ser 3 al final del movimiento). +La mayoría de los comandos de LinuxCNC G Code comienzan con G o M (de +General y Misceláneo). Las palabras para estos comandos se llaman 'códigos G' y 'códigos M'. + +El lenguaje LinuxCNC no tiene indicador para el inicio de un programa. +El intérprete, sin embargo, se ocupa de los archivos. Un solo programa puede estar en un +archivo único, o un programa puede extenderse a través de varios archivos. Un archivo +se puede demarcar con porcentajes de la siguiente manera. La primera linea no en blanco +de un archivo puede contener solo un signo de porcentaje, '%', posiblemente +rodeado de espacios en blanco y luego (normalmente al final +del archivo) puede haber una línea similar. Demarcar un archivo con +porcentajes es opcional si el archivo tiene un 'M2' o 'M30', pero es +requerido si no los tiene. Se notificará un error si un archivo +tiene una línea de porcentaje al principio pero no al final. +El contenido util de un archivo delimitado por porcentajes termina después del segundo porcentaje. +Cualquier cosa después de ese signo, se ignora. + +El lenguaje LinuxCNC G Code tiene dos comandos ('M2' o 'M30'), y cualquiera de los dos +termina un programa. Un programa puede finalizar antes del final de +un archivo. Las líneas de un archivo que ocurren después del final de un programa no son +ejecutadas. El intérprete ni siquiera las lee. + +== Formato de una linea + +Una línea permitida de código de entrada consiste en lo siguiente, en orden, +con la restricción de que hay un máximo (actualmente 256) +número de caracteres permitidos en una línea. + +. un carácter de eliminación de bloque, opcional, que es una barra inclinada '/'. +. Un número de línea opcional. +. cualquier cantidad de palabras, configuraciones de parámetros y comentarios. +. un marcador de fin de línea (retorno de carro o avance de línea o ambos). + +Cualquier entrada no permitida explícitamente es ilegal y causará que el +intérprete señale un error. + +Se permiten espacios y tabulaciones en cualquier lugar de una línea de código sin +cambiar el significado de la línea, excepto los comentarios internos. Esto hace que algunos +entradas de aspecto extraño sean legales. La línea 'G0X +0. 12 34Y 7' es legal y +equivalente a 'G0 x + 0.1234 Y7', por ejemplo. + +Se permiten líneas en blanco en la entrada. Seran ignoradas. + +La entrada no distingue entre mayúsculas y minúsculas, excepto en los comentarios, es decir, cualquier letra +fuera de un comentario puede estar en mayúsculas o minúsculas sin cambiar el +significado de una línea + +[[sub:block-delete]] (((Block Delete))) + +=== Eliminar Bloque + +El carácter opcional de eliminación de bloque es la barra '/' cuando se coloca el primero en una línea. +Algunas interfaces de usuario pueden utilizarlo para omitir líneas de código cuando sea necesario. En Axis, +la combinación de teclas Alt-m-/ activa o desactiva la eliminación de bloque. Cuando eliminar bloque +está activado, cualquier línea que comience con la barra '/' se omite. + +=== Numero de línea +(((Line Number))) + +Un número de línea es la letra N seguida de un entero sin signo, +seguida opcionalmente por un punto y otro entero sin signo. Por +ejemplo, 'N1234' y 'N56.78' son números de línea válidos. Pueden ser +repetidos o usados fuera de orden, aunque la práctica normal es evitar +tal uso. Los números de línea también se pueden omitir, y eso es la práctica normal. +No es necesario utilizar un número de línea, pero debe estar en el +lugar apropiado si se usa. + +=== Palabra + +Una palabra es una letra distinta de N seguida de un valor real. + +Las palabras pueden comenzar con cualquiera de las letras que se muestran en la siguiente tabla. +La tabla incluye N para que sea completa, +aunque, como se definió anteriormente, los números de línea no son palabras. Varias letras +(I, J, K, L, P, R) pueden tener diferentes significados en diferentes contextos. +Las letras que hacen referencia a los nombres de los ejes no son válidas en una máquina que +no tiene el eje correspondiente. + +.Palabras y sus significados. + +[width="75%", options="header", cols="^1,<5"] +|==== +| Letra | Significado +|A | Eje A de la máquina +|B | Eje B de la máquina +|C | Eje C de la máquina +|D | Número de compensación de radio de herramienta +|F | Velocidad de alimentación o avance +|G | Función general (Ver tabla <>) +|H | Índice de offset de longitud de herramienta +|I | Offset X para arcos y ciclos fijos G87 +|J | Offset Y para arcos y ciclos fijos G87 +.2+|K | Offset Z para arcos y ciclos fijos G87. +<| Relacion Husillo-Movimiento para movimientos sincronizados G33. +|L | palabra de parámetro genérico para G10, M66 y otros +|M | Función miscelánea (Ver tabla <>) +|N | Número de línea +.2+|P | Tiempo de parada en ciclos fijos y con G4. +<| Clave utilizada con G10. +|Q | Incremento de alimentación en ciclos fijos G73, G83 +|R | Radio de arco o plano de ciclo fijo +|S | Velocidad del husillo +|T | Selección de herramienta +|U | Eje U de la máquina +|V | Eje V de la máquina +|W | Eje W de la máquina +|X | Eje X de la máquina +|Y | Eje Y de la máquina +|Z | Eje Z de la máquina +|==== + +=== Numeros + +Las siguientes reglas se utilizan para números (explícitos). En estas reglas, un +dígito es un solo carácter entre 0 y 9. + +* Un número consta de (1) un signo, más o menos, opcional, seguido de +(2) de cero a muchos dígitos, seguido, posiblemente, por (3) un punto decimal, +seguido de (4) cero a muchos dígitos, siempre que haya al menos +un dígito en algún lugar del número. +* Hay dos tipos de números: enteros y decimales. Un entero +no tiene un punto decimal en él; un decimal si lo tiene. +* Los números pueden tener cualquier número de dígitos, sujeto a la limitación de +longitud de la línea. Solo se retendrán unas diecisiete cifras significativas, +suficiente para todas las aplicaciones conocidas. +* Un número distinto de cero sin signo en su primer carácter, se supone que es positivo. + +Observe que los ceros inicial (antes del punto decimal y el primer dígito distinto de cero) +y final (después del punto decimal y el último dígito distinto de cero) están permitidos pero +no son obligatorios. Un número escrito con los ceros iniciales o finales tendrán el mismo valor +cuando se lea como si los ceros adicionales no estuvieran allí. + +Los números utilizados para fines específicos en RS274/NGC a menudo están restringidos +a algún conjunto finito de valores o a algún rango de valores. En muchos +usos, los números decimales deben ser cercanos a enteros; esto incluye el +valores de índices (para parámetros y números de ranura de carrusel, por +ejemplo), códigos M y códigos G multiplicados por diez. Un número decimal +que está destinado a representar un número entero se considera lo suficientemente cerca si +está dentro de 0.0001 de un valor entero. + + +[[gcode:parameters]](((Parameters))) + +== Parametros + +El lenguaje RS274/NGC admite 'parámetros', lo qué en otros +los lenguajes de programación se llamarían 'variables'. Hay varios +tipos de parámetros de diferente propósito y apariencia, cada uno descrito +en las siguientes secciones. El único tipo de valor soportado por los parámetros +es el punto flotante; no hay tipos de cadena, booleanos o enteros en +Código G, a diferencia de otros lenguajes de programación. Sin embargo, las expresiones lógicas +se puede formular con <> +('AND', 'OR', 'XOR' y los operadores de comparación +'EQ', 'NE', 'GT', 'GE', 'LT', 'LE'), y los <> 'MOD', 'ROUND', 'FUP' y +'FIX' admiten aritmética de enteros. + +Los parámetros difieren en sintaxis, alcance, comportamiento cuando aún no se han +inicializado, modo, persistencia y uso previsto. + +Sintaxis:: Hay tres tipos de apariencia sintáctica: +* 'numerado' - #4711 +* 'nombre local' - # +* 'nombre global' - #<_valorglobal> + +Alcance:: El alcance de un parámetro es global o local dentro de una +subrutina. Los parámetros de subrutina y las variables nombradas locales tienen +alcance local. Los parámetros nombrados globales y los parámetros numerados a partir del +número 31 tiene alcance global. RS274/NGC utiliza 'alcance léxico' - +en una subrutina solo las variables locales definidas allí, y cualquier +variable global, son visibles. Las variables locales de un +procedimiento de llamada no son visibles por el procedimiento llamado. + +Comportamiento de parámetros no inicializados:: +* Los parámetros globales no inicializados y los parámetros de subrutina no utilizados +   devuelve valor cero cuando se usan en una expresión. +* Los parámetros con nombre no inicializados indican un error cuando se usan en una expresión. + +Modo:: La mayoría de los parámetros son de lectura/escritura y pueden asignarse +dentro de una declaración de asignación. Sin embargo, para muchos parámetros predefinidos +esto no tiene sentido, por lo que son de solo lectura; +puede aparecer en expresiones, pero no en el lado izquierdo de un +sentencia de asignación. + +Persistencia:: Cuando LinuxCNC se cierra, los parámetros volátiles pierden su +valores. Todos los parámetros excepto los parámetros numerados en el actual +rango persistente footnoteref:[persistent_range, El rango de parámetros persistentes +puede cambiar a medida que avanza el desarrollo. Este rango es +actualmente 5161-5390. Se define en la matriz '_required_parameters' +en el archivo src/emc/rs274ngc/interp_array.cc.] son ​​volátiles. +Los parámetros persistentes se guardan en el archivo .var y son +restaurados a sus valores anteriores cuando LinuxCNC se inicia de nuevo. +los parámetros numerados volatiles se restablecen a cero. + +Uso previsto:: +* parámetros de usuario:: parámetros numerados en el rango 31..5000, y +parámetros nombrados globales y locales, excepto parámetros predefinidos. Estan +disponible para almacenamiento de uso general de valores de punto flotante, como +resultados intermedios, banderas, etc., a lo largo de la ejecución del programa. +Son de lectura/escritura (se le puede asignar un valor). + +* <> - se utilizan para +  mantener los parámetros reales pasados ​​a una subrutina. + +* <> - La mayoría de estos se utilizan +  para acceder a offsets de sistemas de coordenadas. + +* <> - utilizado para determinar la +   versión en ejecución. Son de solo lectura. + +[[sub:numbered-parameters]] + +=== Parametros numerados + +Un parámetro numerado es el carácter de numeral '#' seguido de un +entero entre 1 y 5602 (actualmente) footnote:[El intérprete RS274/NGC +mantiene una matriz de parámetros numerados. Su tamaño está definido por el +símbolo 'RS274NGC_MAX_PARAMETERS' en el archivo +src/emc/rs274ngc/interp_internal.hh). Este número de +parámetros numéricos también pueden aumentar a medida que el desarrollo agrege soporte para nuevos +parámetros]. El parámetro es referido +por este entero, y su valor es cualquier número almacenado en el parámetro. + +Un valor se almacena en un parámetro con el operador '=' , por ejemplo: +---- +#3 = 15 (configura el parámetro 3 a 15) +---- + +Una configuración de parámetros no toma efecto hasta después de que todos los valores de los +parámetros en la misma línea hayan sido encontrados. Por ejemplo, si el parámetro 3 tiene +previamente el valor 15 y se interpreta la línea '#3=6 G1 X#3', ocurrirá un movimiento directo +a un punto donde X es igual a 15 y el valor del parámetro #3 pasara a 6. + +El carácter '\#' tiene prioridad sobre otras operaciones, de modo que, por +ejemplo, '\#1+2' significa el número resultante de sumar 2 al valor de +parámetro 1, no el valor encontrado en el parámetro 3. Por supuesto, '\#[1+2]' significa el +valor encontrado en el parámetro 3. El carácter '\#' puede repetirse; por +ejemplo '##2' significa el valor del parámetro cuyo índice es el valor (entero) del parámetro 2. + + +* '31 -5000 ' - parámetros de usuario del código G. Estos parámetros son globales en +  archivos de código G, y disponibles para uso general. Volátiles. + +* '5061-5069' - Coordenadas de un resultado de la sonda <> (X, Y, +  Z, A, B, C, U, V y W). Las coordenadas están en el sistema de coordenadas en +  que tuvo lugar el G38. Volátil. + +* '5070' - Resultado de la sonda <> ; 1 si es exitoso, 0 si la sonda +  no se pudo cerrar. Utilizado con G38.3 y G38.5. Volátil. + +* '5161-5169' - Home "G28" para X, Y, Z, A, B, C, U, V y W. Persistente. + +* '5181-5189' - Home "G30" para X, Y, Z, A, B, C, U, V y W. Persistente. + +* '5210' - 1 si actualmente se aplica el desplazamiento "G52" o "G92", 0 +   en caso contrario. Volátil por defecto; persistente si +   'DISABLE_G92_PERSISTENCE = 1' en la sección '[RS274NGC]' del +   archivo '.ini'. + +* '5211-5219' - offsets compartidos "G52" y "G92" para X, Y, Z, A, B, C, U, +  V y W. Volátil por defecto; persistente si +  'DISABLE_G92_PERSISTENCE = 1' en la sección '[RS274NGC]' del +  archivo '.ini'. + +* '5220' - Sistema de coordenadas número 1-9 para G54 - G59.3. Persistente. + +* '5221-5230' - Sistema de coordenadas 1, G54 para X, Y, Z, A, B, C, U, V, W y R. +  R denota el ángulo de rotación XY alrededor del eje Z. Persistente. + +* '5241-5250' - Sistema de coordenadas 2, G55 para X, Y, Z, A, B, C, U, V, W y R. +  Persistente. + +* '5261-5270' - Sistema de coordenadas 3, G56 para X, Y, Z, A, B, C, U, V, W y R. +  Persistente. + +* '5281-5290' - Sistema de coordenadas 4, G57 para X, Y, Z, A, B, C, U, V, W y R. +  Persistente. + +* '5301-5310' - Sistema de coordenadas 5, G58 para X, Y, Z, A, B, C, U, V, W y R. +  Persistente. + +* '5321-5330' - Sistema de coordenadas 6, G59 para X, Y, Z, A, B, C, U, V, W y R. +  Persistente. + +* '5341-5350' - Sistema de coordenadas 7, G59.1 para X, Y, Z, A, B, C, U, V, W y R. +  Persistente. + +* '5361-5370' - Sistema de coordenadas 8, G59.2 para X, Y, Z, A, B, C, U, V, W y R. +  Persistente. + +* '5381-5390' - Sistema de coordenadas 9, G59.3 para X, Y, Z, A, B, C, U, V, W y R. +  Persistente. + +* '5399' - Resultado de M66 - Verifica o espera la entrada. Volátil. + +* '5400' - Número de herramienta. Volátil. + +* '5401-5409' - Offsets de herramientas para X, Y, Z, A, B, C, U, V y W. Volátil. + +* '5410' - Diámetro de herramienta. Volátil. + +* '5411' - Ángulo frontal de herramienta. Volátil. + +* '5412' - Ángulo posterior de la herramienta. Volátil. + +* '5413' - Orientación de herramienta. Volátil. + +* '5420-5428' - Posición relativa actual en el sistema de coordenadas activo +  incluyendo todas los offsets y en las unidades de programa actuales para +  X, Y, Z, A, B, C, U, V y W, volátiles. + +* '5599' - Indicador para controlar la salida de las declaraciones (DEBUG,). +   1 = salida, 0 = sin salida; predeterminado = 1. Volátil. + +* '5600' - Indicador de fallo del cambiador de herramientas. Utilizado con el componente iocontrol-v2. +   1: cambiador de herramientas con fallos, 0: normal. Volátil. + +* '5601' - Código de fallo del cambiador de herramientas. Utilizado con el componente iocontrol-v2. +   Refleja el valor del pin HAL 'toolchanger-reason' si ocurrió un fallo. +   Volátil. + +.Persistencia de Parámetros Numerados + +Los valores de los parámetros en el rango persistente se conservan en el +tiempo, incluso si el centro de mecanizado está apagado. LinuxCNC usa un +archivo de parámetros para garantizar la persistencia. Es administrado por el +interprete. El intérprete lee el archivo cuando se inicia y +escribe el archivo cuando sale. + +El formato de un archivo de parámetros se muestra en la Tabla +<>. + +El intérprete espera que el archivo tenga dos columnas. Se salta cualquier +líneas que no contienen exactamente dos valores numéricos. +Se espera que la primera columna contenga un valor entero (el número de parámetro). +La segunda columna contiene un número de coma flotante (último valor del parámetro). +El valor se representa como un número de coma flotante de doble precisión dentro del intérprete, pero +el punto decimal no se requiere en el archivo. + +Pueden agregarse al archivo parámetros definidos por el usuario en el rango (31-5000). +Dichos parámetros serán leídos por el intérprete y escritos en el archivo al salir. + +Los parámetros faltantes en el rango persistente se inicializarán a cero +y se escribiran con sus valores actuales en la próxima operación de guardar. + +Los números de los parámetros deben organizarse en orden ascendente. +Se señalará el error 'Archivo de parámetros fuera de servicio' si no están en +orden ascendente + +El archivo original se guarda como un archivo de respaldo cuando se escribe el nuevo archivo. + +[[gcode:format-parameter-file]] + +.Formato de archivo de parámetros + +[width="90%", options="header"] +|==== +|Número de parámetro | Valor del parámetro +|5161 | 0.0 +|5162 | 0.0 +|==== + +[[sub:subroutine-parameters]] + +=== Parametros de subrutina + +* '1-30' Parámetros locales de argumentos de llamada de subrutina. Estos parámetros son +  locales a la subrutina. Volátil. Ver también el capítulo sobre +  <>. + +=== Parametros con nombre + +Los parámetros con nombre funcionan como parámetros numerados pero son más fáciles de leer. +Todos los nombres de parámetros se convierten a minúsculas y tienen eliminados espacios y +tabulaciones, por lo que '#' y '#

      ' se refieren al mismo +parámetro. Los parámetros con nombre deben estar encerrados con las marcas '< >'. + +'#' es un parámetro con nombre local. Por defecto, un +parámetro con nombre es local en el ámbito en el que está asignado. No puede +acceder a un parámetro local fuera de su subrutina. Esto significa que dos +subrutinas pueden usar los mismos nombres de parámetros sin temor a una subrutina +sobreescriba los valores de la otra. + +'#<_parámetro con nombre global>' es un parámetro con nombre global. +Son accesibles desde las subrutinas llamadas y pueden establecer valores dentro de +subrutinas, accesibles para el llamante. En lo que respecta al alcance, +actúan como parámetros numéricos regulares. No se almacenan en archivos. + +Ejemplos: + +.Declaración de la variable global nombrada. +---- +#<_endmill_dia> = 0.049 +---- + +.Referencia a la variable global previamente declarada +---- +#<_endmill_rad> = [#<_endmill_dia>/2.0] +---- + +.Mezcla de Parámetros literales y con nombre. +---- +o100 call [0.0] [0.0] [#<_inside_cutout>-#<_endmill_dia>] [#<_Zcut>] [#<_feedrate>] +---- + +Los parámetros con nombre aparecen cuando se les asigna un valor por primera vez. +Los parámetros locales nombrados desaparecen cuando se abandona su alcance, esto es, +cuando se vuelve de una subrutina se eliminan todos sus parámetros locales +y ya no se puede hacer referencia a ellos. + +Es un error utilizar un parámetro con nombre inexistente dentro de una +expresión, o en el lado derecho de una asignacion. Imprimir el +valor de un parámetro con nombre inexistente con una instrucción DEBUG, como +'(DEBUG, #)' mostrará la cadena '######'. + +Los parámetros globales, así como parámetros locales asignados a +nivel global, conservan su valor una vez asignados incluso cuando el programa +finaliza y tendrán esos valores cuando el programa se ejecute nuevamente. + +La <> prueba si existe un parámetro con nombre dado. + +[[gcode:predefined-named-parameters]] + +=== Parametros con nombre predefinidos + +Los siguientes parámetros globales con nombre, de solo lectura, están disponibles para +acceder al estado interno del intérprete y al estado de la máquina. Pueden +ser usados en expresiones arbitrarias, por ejemplo para controlar el flujo de +programa con sentencias if-then-else. Tenga en cuenta que un nuevo +<> +se puede agregar fácilmente, sin cambios en el código .ngc. + +* '#<_vmajor>' - Versión principal del paquete. Si la versión actual fuera 2.5.2, devolvería 2.5. + +* '#<_vminor>' - Versión menor del paquete. Si la versión actual fuera 2.6.2, devolvería 0.2. + +* '#<_line>' - Número de secuencia. Si ejecuta un archivo de código G, esto devuelve el número de línea actual. + +* '#<_motion_mode>' - Devuelve el modo de movimiento actual del intérprete: + +[width="20%",options="header"] +|==== +|Modo de movimiento | valor de retorno +|G1| 10 +|G2| 20 +|G3| 30 +|G33| 330 +|G38.2| 382 +|G38.3| 383 +|G38.4| 384 +|G38.5| 385 +|G5.2| 52 +|G73| 730 +|G76| 760 +|G80| 800 +|G81| 810 +|G82| 820 +|G83| 830 +|G84| 840 +|G85| 850 +|G86| 860 +|G87| 870 +|G88| 880 +|G89| 890 +|==== + +* '#<_plane>' - devuelve el valor que designa el plano actual: +[width="20%",options="header"] +|==== +|Plano | valor de retorno +|G17| 170 +|G18| 180 +|G19| 190 +|G17.1| 171 +|G18.1| 181 +|G19.1| 191 +|==== + +* '#<_ccomp>' - Estado de la compensación del cortador. Valores de retorno: +[width="20%",options="header"] +|==== +|Modo | valor de retorno +|G40 | 400 +|G41 | 410 +|G41.1| 411 +|G41 | 410 +|G42 | 420 +|G42.1 | 421 +|==== + +* '#<_metric>' - Devuelve 1 si G21 está activado, de lo contrario 0. + +* '#<_imperial>' - Devuelve 1 si G20 está activado, de lo contrario 0. + +* '#<_absolute>' - Devuelve 1 si G90 está activado, de lo contrario 0. + +* '#<_incremental>' - Devuelve 1 si G91 está activado, de lo contrario 0. + +* '#<_inverse_time>' - Devuelve 1 si el modo de alimentación inversa (G93) está activado, de lo contrario 0. + +* '#<_units_per_minute>' - Devuelve 1 si el modo de alimentación udes/minuto (G94) está activado, de lo contrario 0. + +* '#<_units_per_rev>' - Devuelve 1 si el modo udes/revolución (G95) está activado, de lo contrario 0. + +* '#<_coord_system>' - Devuelve un flotante del nombre del sistema de coordenadas actual (G54..G59.3). +Por ejemplo, si está en el sistema de coordenadas G55, el valor de retorno es +550.000000 y si está en G59.1 el valor de retorno es 591.000000. + +[width="20%",options="header"] +|==== +|Modo | valor de retorno +|G54| 540 +|G55| 550 +|G56| 560 +|G57| 570 +|G58| 580 +|G59| 590 +|G59.1|591 +|G59.2|592 +|G59.3|593 +|==== + +* '#<_tool_offset>' - Devuelve 1 si el offset de herramienta (G43) está activado, de lo contrario 0. + +* '#<_retract_r_plane>' - Devuelve 1 si G98 está configurado, de lo contrario 0. + +* '#<_retract_old_z>' - Devuelve 1 si G99 está activado, de lo contrario 0. + +[[sub:system-parameters]] + +=== Parametros del sistema + +* '#<_spindle_rpm_mode>' - +    Devuelva 1 si el modo rpm del cabezal (G97) está activado, de lo contrario 0. + +* '#<_spindle_css_mode>' - +    Devuelve 1 si el modo de velocidad de superficie constante (G96) está activado, de lo contrario 0. + +* '#<_ijk_absolute_mode>' - +    Devuelve 1 si el modo de distancia de Arco absoluto (G90.1) está activado, de lo contrario 0. + +* '#<_lathe_diameter_mode>' - +    Devuelve 1 si el modo de diámetro en torno (G7) está activado, de lo contrario 0. + +* '#<_lathe_radius_mode>' - +    Devuelve 1 si el modo de radio en torno (G8) está activado, de lo contrario 0. + +* '#<_spindle_on>' - +    Devuelve 1 si el husillo está girando actualmente (M3 o M4), de lo contrario 0. + +* '#<_spindle_cw>' - +    Devuelve 1 si la dirección del husillo es en sentido horario (M3), de lo contrario 0. + +* '#<_mist>' - +    Devuelve 1 si la niebla (M7) está activada. + +* '#<_flood>' - +    Devuelve 1 si la inundación (M8) está activada. + +* '#<_speed_override>' - +    Devuelva 1 si la anulación de alimentación (M48 o M50 P1) está activada, de lo contrario 0. + +* '#<_feed_override>' - +    Devuelve 1 si el ajuste de alimentación (M48 o M51 P1) está activado, de lo contrario 0. + +* '#<_adaptive_feed>' - +    Devuelve 1 si la alimentación adaptativa (M52 o M52 P1) está activada, de lo contrario 0. + +* '#<_feed_hold>' - +    Devuelve 1 si el interruptor de retención de alimentación está habilitado (M53 P1), de lo contrario 0. + +* '#<_feed>' - +    Devuelve el valor actual de F, no la velocidad de alimentación real. + +* '#<_rpm>' - +    Devuelve el valor actual de S, no la velocidad real del husillo. + +* '#<_x>' - +    Devuelve la coordenada X relativa actual, incluidos todos los offsets. Igual que #5420. + +* '#<_y>' - +    Devuelve la coordenada Y relativa actual, incluidos todos los offsets. Igual que #5421. + +* '#<_z>' - +    Devuelve la coordenada Z relativa actual, incluidos todos los offsets. Igual que #5422. + +* '#<_a>' - +    Devuelve la coordenada relativa actual A, incluidos todos los offsets. Igual que #5423. + +* '#<_b>' - +    Devuelve la coordenada B relativa actual, incluidos todos los offsets. Igual que #5424. + +* '#<_c>' - +    Devuelve la coordenada C relativa actual, incluidos todos los offsets. Igual que #5425. + +* '#<_u>' - +    Devuelve la coordenada U relativa actual, incluidos todos los offsets. Igual que #5426. + +* '#<_v>' - +    Devuelve la coordenada V relativa actual, incluidos todos los offsets. Igual que #5427. + +* '#<_w>' - +    Devuelve la coordenada W relativa actual, incluidos todos los offsets. Igual que #5428. + +* '#<_current_tool>' - +    Número de la herramienta actual en el husillo. Igual que # 5400. + +* '#<_current_pocket>' - +    Devuelve el número de ranura de la herramienta actual. + +* '#<_selected_tool>' - +    El número de la herramienta seleccionada por un código T. Por defecto -1. + +* '#<_selected_pocket>' - +    El número de ranura seleccionado por un código T. Predeterminado -1 +    (sin ranura seleccionada). + +* '#<_value>' - +Valor de retorno de la última palabra O 'return' o 'endsub'. Por defecto +    valor 0 si no hay expresión después de 'return' o 'endsub'. Inicializado +    a 0 al inicio del programa. + +* '#<_value_returned>' - +    1.0 si la última palabra O 'return' o 'endsub' devolvió un valor, 0 +    de otra manera. Limpiado por la siguiente llamada O-word. + +* '#<_task>' - +    1.0 si la instancia del intérprete en ejecución es parte de milltask, 0.0 +    de otra manera. A veces es necesario tratar este caso especialmente +    para mantener una vista previa adecuada, por ejemplo, cuando se prueba el éxito de +    una sonda (G38.n) inspeccionando #5070, que siempre fallará en el +    intérprete de vista previa (por ejemplo, Axis). + +* '#<_call_level>' - +    nivel actual de anidamiento de los procedimientos O-word. Para depuracion. + +* '#<_remap_level>' - +    nivel actual de la pila de reasignación. Cada reasignación en un bloque agrega uno +    al nivel de reasignación. Para depuracion. + +[[gcode:ini-hal-params]] + +== Pines HAL y valores INI +Si está habilitado en el <> G-code tiene acceso +a los valores de las entradas del archivo INI y a los pines HAL. + +* '#<_ini[section]name>' Devuelve el valor del elemento correspondiente en el archivo INI. +Por ejemplo, si el archivo ini se ve así: + +[source,{ini}] +--------------------------------------------------------------------- +[SETUP] +XPOS = 3.145 +YPOS = 2.718 +--------------------------------------------------------------------- + +puede referirse a los parámetros nombrados `#<_ini[setup]xpos>` y +`#<_ini[setup]ypos>` dentro del código G. + +`EXISTS` puede usarse para probar la presencia de una variable en el archivo ini dado: + +[source,{ngc}] +--------------------------------------------------------------------- +o100 if [EXISTS[#<_ini[setup]xpos>]] + (debug, [setup]xpos existe: #<_ini[setup]xpos>) +o100 else + (debug, [setup]xpos no existe) +o100 endif +--------------------------------------------------------------------- + +El valor se lee desde el archivo ini una vez y se almacena en caché del interprete. +Estos parámetros son de solo lectura: asignar un valor +causa un error de tiempo de ejecución. Los nombres no distinguen entre mayúsculas y minúsculas, son +convertido a mayúsculas antes de consultar el archivo ini. + +* '#<_hal[elemento Hal]>' +Permite que los programas de código G lean los valores de los pines HAL. El acceso a las variables es +de solo lectura; la única forma de _dar valores_ a pines HAL desde código G sigue siendo M62-M65, +M67, M68 y los códigos personalizados M100-M199. +Tenga en cuenta que el valor leído no se actualizará en tiempo real; normalmente será devuelto +el valor que estaba en el pin cuando se inició el programa de código G. +Es posible solucionar esto forzando una sincronización de estado. +Una forma de hacerlo es con un comando M66 ficticio: M66E0L0 + +Ejemplo: + +[source,{ngc}] +--------------------------------------------------------------------- +(debug, #<_hal[motion-controller.time]>) +--------------------------------------------------------------------- + +El acceso a los items HAL es de solo lectura. Actualmente, solo se puede acceder de esta manera +a los nombres HAL en minúsculas. + +`EXISTS` se puede usar para probar la presencia de un elemento HAL dado: + +[source,{ngc}] +--------------------------------------------------------------------- +o100 if [EXISTS[#<_hal[motion-controller.time]>]] + (debug, [motion-controller.time] existe: #<_hal[motion-controller.time]>) +o100 else + (debug, [motion-controller.time] no existe) +o100 endif +--------------------------------------------------------------------- + +Esta característica fue motivada por el deseo de una conexion más fuerte entre +componentes de la interfaz de usuario como `GladeVCP` y` PyVCP` para actuar como +fuente de parámetros para manejar el comportamiento del archivo NGC. La alternativa - +pasar por los pines M6x y ​​conectarlos - tiene un +espacio de nombres límitado y no mnemotécnico y es innecesariamente engorroso como +mecanismo de comunicación UI/Intérprete. + +[[gcode:expressions]] + +== Expresiones + +Una expresión es un conjunto de caracteres que comienzan con un corchete izquierdo '[' +y terminan con un corchete derecho de equilibrio ']'. Entre los corchetes +hay números, valores de parámetros, operaciones matemáticas +y otras expresiones. Una expresión se evalúa para +producir un número. Las expresiones en una línea se evalúan cuando la línea +se lee, antes de que se ejecute nada en la línea. Un ejemplo de una +expresión es '[1 + acos[0] - [#3 ** [4.0/2]]]'. + +[[gcode:binary-operators]] + +== Operadores binarios + +Los operadores binarios solo aparecen dentro de las expresiones. Hay cuatro operaciones +matemáticas básicas: suma ('+'), resta ('-'), multiplicación ('\*') y división ('/'). Hay tres +operaciones lógicas: o no exclusivo ('OR'), o exclusivo ('XOR'), y lógico 'AND'). +La octava operación es la operación de módulo ('MOD'). +La novena operación es la operación 'potencia' ('**'); elevar el número +a la izquierda de la operación al exponente de la derecha. +Los operadores relacionales son igualdad ('EQ'), desigualdad +('NE'), estrictamente mayor que ('GT'), mayor o igual que ('GE'), +estrictamente menor que ('LT'), y menor o igual que ('LE'). + +Las operaciones binarias se dividen en varios grupos según su +precedencia. Si las operaciones en diferentes grupos de precedencia se unen +(por ejemplo, en la expresión '[2.0 / 3 * 1.5 - 5.5 / 11.0]'), las operaciones +en un grupo superior deben realizarse antes de las operaciones +en un grupo inferior. Si una expresión contiene más de una operación +del mismo grupo (como el primer '/' y '*' en el ejemplo), +la operación mas a la izquierda se realiza primero. Así, +el ejemplo es equivalente a: '[ [ [2.0 / 3] * 1.5] - [5.5 / 11.0] ]', +que es equivalente a '[1.0 - 0.5]', que es '0.5'. + +Las operaciones lógicas y el módulo pueden realizarse en cualquier +número, no solo en enteros. El número cero es equivalente a falso lógico, +y cualquier número distinto de cero es equivalente a verdadero lógico. + +.Precedencia de operadores + +[width="60%", options="header", cols="2*^"] +|==== +|Operador | Precedencia +|** | 'más alto' +|* / MOD | +|+ - | +|EQ NE GT GE LT LE | +|AND OR XOR | 'más bajo' +|==== + +== Igualdad y valores de coma flotante + +El lenguaje RS274/NGC solo admite valores de punto flotante de +precisión finita. Por lo tanto, probar la igualdad o desigualdad de dos +valores de punto flotante es inherentemente problemático. El interprete +resuelve este problema considerando valores iguales si su +diferencia absoluta es menor que 0.0001 (este valor se define como +'TOLERANCE_EQUAL' en src/emc/rs274ngc/interp_internal.hh). + +[[gcode:functions]] + +== Funciones + +Las funciones disponibles se muestran en la siguiente tabla. Los argumentos unarios +de las operaciones que toman medidas de ángulo ('COS', 'SIN' y 'TAN') están en +grados. Los valores devueltos por operaciones unarias que devuelven medidas de ángulo +('ACOS', 'ASIN' y 'ATAN') también están en grados. + +.Funciones + +[width="75%", options="header", cols="^,<"] +|==== +|Nombre de la función | Resultado de la función +|ATAN[arg]/[arg] | Tangente inversa de cuatro cuadrantes +|ABS[arg] | Valor absoluto +|ACOS[arg] | Coseno inverso +|ASIN[arg] | Seno inverso +|COS[arg] | Coseno +|EXP[arg] | e elevado al exponente dado +|FIX[arg] | Redondear hacia abajo a entero +|FUP[arg] | Redondear a entero hacia arriba +|ROUND[arg] | Redondear al entero más cercano +|LN[arg] | Logaritmo Base-e +|SIN[arg] | Seno +|SQRT[arg] | Raíz cuadrada +|TAN[arg] | Tangente +|EXISTS[arg] | Comprueba el parámetro con nombre +|==== + +La función 'FIX' se redondea hacia la izquierda (menos positiva o más negativa) +en una recta numérica, de modo que 'FIX[2.8] = 2' y 'FIX[-2.8] = -3'. + +La operación 'FUP' se redondea hacia la derecha (más positiva o menos +negativa) en una recta numérica; 'FUP[2.8] = 3' y 'FUP[-2.8] = -2'. + +La función 'EXISTS' verifica la existencia de un solo parámetro con nombre. +Solo toma un parámetro con nombre y devuelve 1 si existe y 0 si +no existe. Es un error si usa un parámetro numerado o una expresión. +Aquí hay un ejemplo para el uso de la función EXISTS: + +---- +o sub +o10 if [EXISTS[#<_global>]] + (debug, _global existe y tiene el valor #<_global>) +o10 else + (debug, _global does no existe) +o10 endif +o endsub + +o call +#<_global> = 4711 +o call +m2 +---- + +== Items repetidos + +Una línea puede tener cualquier número de palabras G, pero dos palabras G del mismo +grupo modal no pueden aparecer en la +misma línea. Consulte la sección <> para obtener más información. + +Una línea puede tener de cero a cuatro palabras M. Dos palabras M del mismo grupo modal +no deben aparecer en la misma línea. + +Para todas las demás letras legales, una línea puede tener solo una palabra que comienza +con esa letra. + +Si una configuración del mismo parámetro se repite en una línea, +'#3 = 15 #3 = 6', por ejemplo, solo la última configuración tendrá efecto. +Es absurdo, pero no ilegal, establecer el mismo parámetro dos veces en la misma línea. + +Si aparece más de un comentario en una línea, solo el último será +usado; cada uno de los otros comentarios será leído y su formato será +marcado, pero se ignorará a partir de entonces. +Poner más de un comentario en una línea es muy raro. + +== Orden de items + +Los tres tipos de items cuyo orden puede variar en una línea (como se indica en +el comienzo de esta sección) son palabras, configuración de parámetros y +comentarios. Imagine que estos tres tipos de elementos se dividen en tres +grupos por tipo. + +El primer grupo (las palabras) puede reordenarse de cualquier manera sin +cambiar el significado de la línea. + +Si se reordena el segundo grupo (la configuración de parámetros), +no habrá cambio en el significado de la línea a menos que el mismo parámetro sea +establecido más de una vez. En este caso, solo la última configuración del +parámetro tendrá efecto. Por ejemplo, después de que la línea '#3 = 15 #3 = 6' +ha sido interpretada, el valor del parámetro 3 será 6. Si el +orden se invierte a '#3 = 6 #3 = 15' y se interpreta la línea, +el valor del parámetro 3 será 15. + +Si el tercer grupo (los comentarios) contiene más de un comentario y +se reordena, solo se utilizará el último comentario. + +Si cada grupo se mantiene en orden o se reordena sin cambiar el +significado de la línea, entonces los tres grupos pueden estar intercalados en cualquier +forma sin cambiar el significado de la línea. Por ejemplo, la linea +'g40 g1 #3 = 15 (foo) #4=-7.0' tiene cinco elementos y significa exactamente +lo mismo en cualquiera de los 120 posibles ordenes (por ejemplo '#4=-7.0 g1 #3=15 g40 (foo)') de los cinco +items. + +== Comandos y Modos de Maquina + +Muchos comandos hacen que el controlador cambia de un modo a otro, +y el modo permanece activo hasta que algún otro comando lo cambie +implícita o explícitamente. Tales comandos se denominan 'modales'. +Por ejemplo, si el refrigerante está encendido, permanece encendido hasta que sea explícitamente +apagado. Los códigos G para movimiento también son modales. Si un G1 (movimiento recto) +se da en una línea, se ejecutará nuevamente en la línea siguiente si hay una o más palabras de eje disponibles en +esa línea, a menos que en ella se dé un comando explícito usando las palabras de eje o cancelando el movimiento. + +Los códigos 'no modales' solo tienen efecto en las líneas en las que se encuentran. +Por ejemplo, G4 (Dwell) no es modal. + +(((Polar Coordinates))) + +== Coordenadas Polares + +Las coordenadas polares se pueden usar para especificar la coordenada XY de un movimiento. +El @n es la distancia y ^n es el ángulo. La ventaja de esto está +en cosas como círculos de agujeros de pernos que se pueden hacer de manera muy simple +moviéndose a un punto en el centro del círculo, estableciendo el desplazamiento y +luego moviendose hacia el primer agujero para luego ejecutar el ciclo de perforación. +Las coordenadas polares siempre son desde la posición cero XY actual. +Para cambiar las coordenadas polares del cero máquina, use un desplazamiento +o seleccione un sistema de coordenadas. + +En modo absoluto, la distancia y el ángulo son desde la posición cero XY +y el ángulo comienza con 0 en el eje X positivo y aumenta en dirección CCW +sobre el eje Z. El código G1 @1 ^90 es el mismo que G1 Y1. + +En modo relativo, la distancia y el ángulo también son desde el cero XY +pero son acumulativos. +Puede ser confuso al principio cómo funciona esto en modo incremental. + +Por ejemplo, si tiene el siguiente programa, puede esperar que +sea un patrón cuadrado + +---- +F100 G1 @.5 ^90 +G91 @.5 ^90 +@.5 ^90 +@.5 ^90 +@.5 ^90 +G90 G0 X0 Y0 M2 +---- + +Puede ver en la siguiente figura que la salida no es lo que usted +podría esperar. Ya que agregamos 0.5 a la distancia cada vez, +la distancia desde la posición XY cero aumentó con cada línea. + +Espiral polar + +image::images/polar01.png[align="center", alt="Espiral polar"] + +El siguiente código producirá nuestro patrón cuadrado. + +---- +F100 G1 @.5 ^90 +G91 ^90 +^90 +^90 +^90 +G90 G0 X0 Y0 M2 +---- + +Como puede ver solo agregando al ángulo 90 grados cada vez, +la distancia del punto final es la misma para cada línea. + +Cuadrado polar + +image::images/polar02.png[align="center", alt="Cuadrado polar"] + +Es un error si: + +* Se inicia un movimiento incremental en el origen +* Se usa una mezcla de palabras Polar y X o Y + +[[gcode:modal-groups]](((Modal Groups))) + +== Grupos modales + +Los comandos modales se organizan en conjuntos llamados 'grupos modales', y solo +un miembro de un grupo modal puede estar en vigor en cualquier momento. En +general, un grupo modal contiene comandos para los cuales es lógicamente +imposible que dos miembros entren en vigencia al mismo tiempo, como +medida en pulgadas y medida en milímetros. Un centro de mecanizado puede estar +en muchos modos al mismo tiempo, con un modo de cada grupo modal +en vigor. Los grupos modales se muestran en la siguiente tabla. + +.Grupos modales de código G.[[cap:modal-groups]] + +[width="80%", cols="4,6", options="header"] +|==== +|Significado del grupo modal | Miembros +|Códigos no modales (Grupo 0) | G4, G10 G28, G30, G52, G53, G92, G92.1, G92.2, G92.3, +.2+|Movimiento (Grupo 1) | G0, G1, G2, G3, G33, G38.n, G73, G76, G80, G81 + | G82, G83, G84, G85, G86, G87, G88, G89 +|Selección de plano (Grupo 2) | G17, G18, G19, G17.1, G18.1, G19.1 +|Modo distancia (Grupo 3) | G90, G91 +|Modo de distancia Arc IJK (Grupo 4) | G90.1, G91.1 +|Modo de velocidad de alimentación (Grupo 5) | G93, G94, G95 +|Unidades (Grupo 6) | G20, G21 +|Compensación del diámetro del cortador (Grupo 7) | G40, G41, G42, G41.1, G42.1 +|Desplazamiento de longitud de herramienta (Grupo 8) | G43, G43.1, G49 +|Modo de retorno de ciclos fijos (Grupo 10) | G98, G99 +|Sistema de coordenadas (Grupo 12) | G54, G55, G56, G57, G58, G59, G59.1, G59.2, G59.3 +|Modo de control (Grupo 13) | G61, G61.1, G64 +|Modo de velocidad del husillo (Grupo 14) | G96, G97 +|Modo de diámetro de torno (Grupo 15) | G7, G8 +|==== + +.Grupos modales de código M. + +[width="80%", cols="4,6", options="header"] +|==== +|Significado del grupo modal | Miembros +|Detención (Grupo 4) | M0, M1, M2, M30, M60 +|Husillo (Grupo 7) | M3, M4, M5 +|Refrigerante (Grupo 8) | (M7 M8 puede estar ambos ON), M9 +|Interruptores de ajuste (Grupo 9) | M48, M49 +|Definido por el usuario (Grupo 10) | M100-M199 +|==== + +Para varios grupos modales, cuando un centro de mecanizado está listo para aceptar +comandos, un miembro del grupo debe estar en vigor. Hay por defecto +ajustes para estos grupos modales. Cuando el centro de mecanizado está encendido +o reinicializado, los valores predeterminados entran automáticamente en efecto. + +El grupo 1 es un grupo de códigos G para movimiento. Uno de ellos siempre está vigente. +A ese se le llama modo de movimiento actual. + +Es un error colocar un código G del grupo 1 y un código G del grupo 0 +en la misma línea si ambos usan palabras de eje. Si un código G del grupo 1 que usa palabras de eje +estaba implícitamente vigente en una línea (por haber sido activado en una línea anterior) +y un código G del grupo 0 que usa las palabras de eje aparece en la línea, la actividad del código G del grupo 1 es +suspendida para esa línea. Los códigos G del grupo 0 que usan palabras de eje son +G10, G28, G30, G52 y G92. + +Es un error incluir palabras no relacionadas en una línea con control de flujo 'O-'. + +[[gcode:comments]] +== Comentarios + +Se pueden agregar comentarios a las líneas de código G para ayudar a aclarar la +intención del programador. Los comentarios se pueden incrustar en una línea usando +paréntesis () o al final de una línea usando un punto y coma. +El punto y coma no se trata como el comienzo de un comentario cuando está encerrado entre +paréntesis + +Los comentarios pueden aparecer entre palabras, pero no entre palabras y sus +parámetros correspondientes. Por tanto, 'S100 (velocidad establecida) F200 (alimentación)' está bien mientras que +'S (velocidad) 100F (alimentación)' no lo está. + +---- +G0 (Rápido para comenzar) X1 Y1 +G0 X1 Y1 (Rápido para comenzar; pero no olvide el refrigerante) +M2 ; Fin del programa. +---- + +Hay varios comentarios 'activos' que parecen comentarios pero causan +alguna acción, como '(debug, ..)' o '(print, ...)'. Si hay +varios comentarios en una línea, solo se interpretará el último comentario +de acuerdo con estas reglas. Por lo tanto, un comentario normal después de un comentario activo +deshabilitará el comentario activo. Por ejemplo, '(foo) +(debug, # 1)' imprimirá el valor del parámetro '#1'; sin embargo +'(debug, #1) (foo)' no lo hará. + +Un comentario introducido por un punto y coma es, por definición, el último comentario +en esa línea, y siempre se interpretará para la sintaxis activa de comentarios. + +NOTA: Los comentarios en línea en palabras O no deben usarse. Vea la sección del Código O +<> para más información. + +[[gcode:messages]] +== Mensajes + +* '(MSG,)' - muestra el mensaje si aparece 'MSG' después del paréntesis izquierdo +y antes de cualquier otro caracter imprimible. Se permiten variantes de 'MSG' que incluyen +espacios en blanco y minúsculas. El resto de +los caracteres antes del paréntesis derecho se consideran un mensaje. +Los mensajes deben mostrarse en el dispositivo de visualización de mensajes del interfaz de usuario, +si se proporciona. + +.Ejemplo de mensaje +---- +(MSG, esto es un mensaje) +---- + +(((Probe Logging))) + +== Registro de sonda + +* '(PROBEOPEN filename.txt)' - abrirá filename.txt y almacenará 9 números de +coordenadas, XYZABCUVW, de cada sondeo recto exitoso en el. + +* '(PROBECLOSE)' - cerrará el archivo abierto. Para más información sobre +sondeo ver la sección <>. + +(((Logging))) + +== Registro + +* '(LOGOPEN, filename.txt)' - abre el archivo de registro nombrado. Si el archivo ya +existe, se trunca. + +* '(LOGAPPEND, filename)' - abre el archivo de registro nombrado. Si el archivo ya +existe, los datos se adjuntan. + +* '(LOGCLOSE)' - cierra un archivo de registro abierto. + +* '(LOG,)' - todo lo sigue a la ',' se escribe en el archivo de registro si está abierto. +Admite la expansión de parámetros como se describe a continuación. + +Ejemplos de registro están en 'nc_files/examples/smartprobe.ngc' y en +'nc_files/ngcgui_lib/rectange_probe.ngc' archivos de código G de muestra. + +[[gcode:debug]] +== Mensajes de depuracion +(((Debug Messages))) + +* '(DEBUG,)' - muestra un mensaje como '(MSG,)' con la adición de manejo especial +de parámetros de comentarios como se describe a continuación. + +[[gcode:print]] +== Imprimir mensajes +(((Print Messages))) + +* '(PRINT,)' - los mensajes se envían a 'stderr' con un manejo especial para +parámetros como se describe a continuación. + +[[gcode:comment-parameters]] +== Parametros de comentario +(((Comment Parameters))) + +En los comentarios DEBUG, PRINT y LOG, los valores de los parámetros en +el mensaje se expanden. + +Por ejemplo: para imprimir una variable global con nombre en stderr (el valor predeterminado +ventana de consola). + +.Ejemplo de parámetros +---- +(print,endmill dia = #<_endmill_dia>) +(print,el valor de la variable 123 es: #123) +---- + +Dentro de los tipos de comentarios anteriores, se reemplazan secuencias como '\#123' +por el valor del parámetro 123. Secuencias como '\#' +son reemplazadas por el valor del parámetro nombrado. Los parámetros nombrados +tendrán los espacio en blanco eliminados. Por tanto, '\#' +se convertirá en '# '. + +[[gcode:file-requirements]] + +== Requisitos de archivos + +Un archivo de código G debe contener una o más líneas de código G y debe terminarse +con un <>. Cualquier código G pasado el final del programa +no se evalúa. + +Si no se usa un código de finalización de programa, se utilizarán un par de signos de porcentaje '%' con el primer +signo de porcentaje en la primera línea del archivo seguido de una o más líneas de +código G y un segundo signo de porcentaje. Cualquier código pasado el segundo signo de porcentaje no es +evaluado. + +[WARNING] +Usar % al principio y final de un archivo de código G no hará lo mismo que usar un Final de Programa. +Usando %, la máquina estará en cualquier estado en que el programa la dejó, +el husillo y el refrigerante aún pueden estar encendidos y cosas como G90/91 se dejan como el +último programa las configuró. Si no usa un preámbulo apropiado, el próximo programa +podría comenzar en una condición peligrosa. + +[NOTE] +El archivo debe crearse con un editor de texto como Gedit y no con un +procesador como Open Office Word Processor. + +== Tamaño de archivo + +El intérprete y el planificador de tareas están cuidadosamente escritos para que el único límite +en el tamaño del programa sea la capacidad del disco. La interfaz TkLinuxCNC y Axis +cargan el texto del programa para mostrarlo al usuario, y entonces la RAM +se convierte en un factor limitante. En Axis, donde se dibuja la gráfica de vista previa +por defecto, el tiempo de redibujo también se convierte en un límite práctico en el tamaño del programa. +La vista previa se puede desactivar en Axis para acelerar la carga de grandes +programas. En Axis, las secciones de la vista previa se pueden desactivar usando comentarios de +<>. + +[[gcode:order-of-execution]](((G Code Order of Execution))) + +== Orden de ejecución del Codigo G + +El orden de ejecución de los elementos en una línea no se define por la +posición de cada elemento en la línea, sino según la siguiente lista: + +* Comandos O-word (opcionalmente seguidos de un comentario, pero no se permiten otras palabras +en la misma línea) +* Comentario (incluido mensajes) +* Establecer el modo de velocidad de alimentación (G93, G94). +* Establecer la velocidad de alimentación (F). +* Establecer la velocidad del husillo (S). +* Seleccionar herramienta (T). +* I/O en pines HAL (M62-M68). +* Cambiar herramienta (M6) y Establecer número de herramienta (M61). +* Husillo encendido o apagado (M3, M4, M5). +* Guardar estado (M70, M73), Restaurar estado (M72), Invalidar estado (M71). +* Refrigerante activado o desactivado (M7, M8, M9). +* Activar o desactivar los ajustes (M48, M49, M50, M51, M52, M53). +* Comandos definidos por el usuario (M100-M199). +* Dwell (G4). +* Establecer plano activo (G17, G18, G19). +* Establecer unidades de longitud (G20, G21). +* Compensación de radio de corte activada o desactivada (G40, G41, G42) +* Offset de longitud del cortador activada o desactivada (G43, G49) +* Selección del sistema de coordenadas (G54, G55, G56, G57, G58, G59, G59.1, G59.2, G59.3). +* Establecer el modo de control de ruta (G61, G61.1, G64) +* Establecer el modo de distancia (G90, G91). +* Establecer el modo de retracción (G98, G99). +* Ir a la ubicación de referencia (G28, G30) o cambiar datos del sistema de coordenadas + (G10) o establecer offsets de eje (G52, G92, G92.1, G92.2, G94). +* Realizar movimiento (G0 a G3, G33, G38.n, G73, G76, G80 a G89), como se modificó + (posiblemente) por G53. +* Detener (M0, M1, M2, M30, M60). + +(((G Code Best Practices))) + +== Buenas practicas de código G + +.Utilice una precisión decimal adecuada. + +Use al menos 3 dígitos después del decimal al fresar en milímetros, +y al menos 4 dígitos después del decimal al fresar en pulgadas. + +.Use espacios en blanco consistentes. + +El código G es más legible cuando aparece al menos un espacio antes de las palabras. +Si bien está permitido insertar espacios en blanco en medio de los números, no hay razón para hacerlo. + +.Utilice arcos de formato central. + +Los arcos de formato central (que usan 'I- J- K-' en lugar de 'R-') se comportan más +consistentemente que los arcos de formato R, particularmente para +ángulos incluidos cerca de 180 o 360 grados. + +.Utilice un conjunto de grupos modales en el preámbulo + +Cuando la ejecución correcta de su programa depende de la configuración modal, +asegúrese de configurarlos al comienzo del programa de pieza. Los modos pueden llegar +desde programas anteriores y desde los comandos MDI. + +Preámbulo de ejemplo para una fresadora. +[source,{ngc}] +--------------------------------------------------------------------- +G17 G20 G40 G49 G54 G80 G90 G94 +--------------------------------------------------------------------- + +G17 usar plano XY, G20 modo pulgadas, G40 cancelar compensación de diámetro, +G49 cancelar offset de longitud, G54 usar sistema de coordenadas 1, G80 cancelar +ciclos fijos, G90 modo de distancia absoluta, G94 modo de avance/minuto. + +Quizás la configuración modal más crítica es la unidad de distancia; si usted +no incluyen G20 o G21, entonces diferentes máquinas fresarán el +programa a diferentes escalas. Otras configuraciones, como el modo de retorno en +los ciclos fijos también pueden ser importantes. + +.No ponga demasiadas cosas en una línea. + +Ignore todo en la Sección <>, y en su lugar +no escriba ninguna línea de código que sea ambigua. + +.No establezca y use un parámetro en la misma línea. + +No use y establezca un parámetro en la misma línea, aunque +la semántica está bien definida. Actualizar una variable a un nuevo valor, como +'#1=[#1+#2]' está bien. + +.No use números de línea. + +Los números de línea no ofrecen beneficios. Cuando se informan números de línea en +mensajes de error, los números se refieren al número de línea en el archivo, no +al valor de palabras N. + +== Ejes lineales y rotativos + +Puesto que el significado de una palabra F en el modo de alimentación por minuto varía +dependiendo de qué ejes se ordena mover, y ya que la cantidad +del material eliminado no depende solo de la velocidad de alimentación, puede ser +más fácil usar el modo de alimentación de tiempo inverso G93 para lograr la +tasa de eliminación de material deseada. + + +== Mensajes de error comunes + +* 'Código G fuera de rango' - se utilizó un código G mayor que G99; el alcance de +los códigos G en LinuxCNC son 0 - 99. No todos los números entre 0 y 99 son +código G válidos. +* 'Código g desconocido utilizado' - se utilizó un código G que no forma parte de LinuxCNC. +* 'palabra i, j, k sin Gx para usarla' - las palabras i, j y k deben usarse en la misma +línea del código G. +* 'No se pueden usar valores de eje sin un código g que los use' - Los valores de eje +no debe usarse en una línea sin un código G modal vigente o un código G +en la misma linea. +* 'Archivo finalizado sin signo de porcentaje o fin de programa' - Cada archivo de código G debe +termina en un M2 o M30 o estar envuelto con signos de porcentaje %. + diff --git a/docs/src/gcode/rs274ngc_es.txt b/docs/src/gcode/rs274ngc_es.txt new file mode 100644 index 0000000000..d0df255bfa --- /dev/null +++ b/docs/src/gcode/rs274ngc_es.txt @@ -0,0 +1,117 @@ +:lang: es + +[[cha:rs274ngc-programs]] + += Diferencias RS274/NGC + +== Cambios desde RS274/NGC + +.Diferencias que cambian el significado de los programas RS274/NGC + +Ubicación después de un cambio de herramienta:: + +En LinuxCNC, la máquina no vuelve a su posición original +después de un cambio de herramienta. Este cambio se realizó porque la nueva herramienta +podría ser más larga que la herramienta anterior y, por lo tanto, el movimiento a la +posición original de la máquina podría dejar la punta de la herramienta demasiado baja. + +Los parámetros de offset están en unidades de archivo ini:: + +En LinuxCNC, los valores almacenados en parámetros para las ubicaciones home G28 y G30, +, los sistemas de coordenadas P1 ... P9 y el desplazamiento G92 son +en "unidades de archivo ini". Este cambio se realizó porque de lo contrario el +significado de una ubicación cambiaba dependiendo de si estaba activo G20 o G21 +cuando G28, G30, G10 L2 o G92.3 se programa. + +Las longitudes/diámetros de la tabla de herramientas están en unidades de archivo ini:: + +En LinuxCNC, las longitudes de herramienta (compensaciones) y diámetros en la herramienta +la tabla se especifica solo en unidades de archivo ini. Este cambio fue hecho +porque de lo contrario la longitud de una herramienta y su diámetro +cambiaban con G20 o G21 al iniciar +los modos G43, G41, G42. Esto hizo imposible ejecutar el código G en +unidades no nativas de la máquina, incluso cuando el código G era simple y +bien formado (comenzando con G20 o G21, y sin cambió de unidades +durante todo el programa), sin cambiar la tabla de herramientas. + +G84, G87 no implementado:: + +G84 y G87 no se implementan actualmente, pero se pueden agregar a un +lanzamiento futuro de LinuxCNC. + +G28, G30 con palabras de eje:: + +Cuando G28 o G30 se programan con solo algunas palabras de eje presentes, +LinuxCNC solo mueve los ejes nombrados. Esto es común en otros controles de máquinas. +Para mover algunos ejes a un punto intermedio y luego +mover todos los ejes al punto predefinido, escriba dos líneas de código G: ++ +G0 X- Y- (ejes para mover al punto intermedio) G28 (mover todos los ejes +al punto predefinido) + +== Adiciones a RS274/NGC + +.Diferencias que no cambian el significado de los programas RS274 / NGC + +Códigos de roscado G33, G76 :: + +Estos códigos no están definidos en RS274/NGC. + +G38.2:: + +La punta de la sonda no se retrae después de un movimiento G38.2. Este +movimiento de retracción puede agregarse en una versión futura de LinuxCNC. + +G38.3 ... G38.5:: + +Estos códigos no están definidos en RS274/NGC + +O-codes:: + +Estos códigos no están definidos en RS274/NGC + +M50 ... M53 ajustes :: + +Estos códigos no están definidos en RS274/NGC + +M61..M66:: + +Estos códigos no están definidos en RS274/NGC + +G43, G43.1:: + +'Longitudes de herramienta negativas' ++ +La especificación RS274 / NGC dice "se espera que" todas las longitudes de herramienta +sean positivas. Sin embargo, G43 funciona para longitudes de herramienta negativas. ++ +'Herramientas de torno' ++ +La compensación de longitud de herramienta G43 puede compensar la herramienta tanto en la X +y la Z. Esta característica es principalmente útil en tornos. ++ +'Longitudes de herramientas dinámicas' ++ +LinuxCNC permite la especificación de una longitud de herramienta calculada a través de G43.1 I K. + +G41.1, G42.1:: + +LinuxCNC permite la especificación de un diámetro de herramienta y, si está en modo torno, +orientación en el código G. El formato es G41.1 / G42.1 D L, +donde D es el diámetro y L (si se especifica) es la orientación de la herramienta de torno. + +G43 sin palabra H:: + +En ngc, esto no está permitido. En LinuxCNC, establece compensaciones de longitud para +la herramienta cargada actualmente. Si no hay una herramienta cargada actualmente, es +un error. Este cambio se realizó para que el usuario no tenga que +especificar el número de herramienta en dos lugares para cada cambio de herramienta, y +porque es consistente con la forma en que funciona G41/G42 cuando la palabra D +no está especificada + +Ejes U, V y W:: + +LinuxCNC permite máquinas con hasta 9 ejes definiendo un conjunto adicional +de 3 ejes lineales conocidos como U, V y W + + diff --git a/docs/src/gcode/tool-compensation_es.txt b/docs/src/gcode/tool-compensation_es.txt new file mode 100644 index 0000000000..e402942b38 --- /dev/null +++ b/docs/src/gcode/tool-compensation_es.txt @@ -0,0 +1,295 @@ +:lang:es + +[[cha:herramienta-compensación]] + += Compensación de herramientas + +== Compensación de longitud de herramienta + +=== Touch Off (((Touch Off))) + +Usando Touch Off en la interfaz AXIS puede actualizar la +tabla de herramientas de forma automática. + +Los pasos típicos para actualizar la tabla de herramientas son: + +* Después de homing, cargue una herramienta con 'Tn M6' donde 'n' es el número de herramienta. +* Mueva la herramienta a un punto establecido utilizando un calibre o realice un corte de prueba y +   medida. +* Haga clic en el botón "Touch Off" en la pestaña Control Manual (o presione el botón +   Fin en su teclado). +* Seleccione 'Tabla de herramientas' en el cuadro desplegable Sistema de Coordenadas. +* Ingrese el valor calibrado o la dimensión medida y seleccione OK. + +La tabla de herramientas se cambiará con la longitud Z correcta para que el +DRO muestre la posición Z correcta y se emitirá un comando G43 para +para que la longitud Z de la nueva herramienta esté vigente. Touch Off de la tabla de herramientas solo +está disponible cuando una herramienta se carga con 'Tn M6'. + +.Touch Off de tabla de herramientas + +image::images/ToolTable-TouchOff.png[align="center", alt="Touch Off de Tabla de herramientas"] + +=== Usando G10 L1/L10/L11 + +Los comandos G10 L1/L10/L11 se pueden usar para establecer las compensaciones de la tabla de herramientas: + +* 'G10 L1 Pn' - Establece los offsets en un valor. Posición actual irrelevante. +                      (vea <> para más detalles) + +* 'G10 L10 Pn' - Establece los offsets de modo que la posición actual respecto a fijaciones 1-8 se convierta en un valor. +                      (vea <> para más detalles) + +* 'G10 L11 Pn' - Establece los offsets de modo que la posición actual respecto a fijacion 9 se convierta en un valor. +                      (vea <> para más detalles) + +[[sec:tool-table]] + +== Tabla de herramientas + + +La 'Tabla de herramientas' es un archivo de texto que contiene información sobre cada +herramienta. El archivo está ubicado en el mismo directorio que su configuración +y se llama 'tool.tbl'. Las herramientas pueden estar en un cambiador de herramientas o simplemente +ser cambiadas manualmente. El archivo puede editarse con un editor de texto o ser +actualizado con G10 L1. Vea la sección <> +para un ejemplo del formato de tabla de herramientas de torno. +El número máximo de entradas en la tabla de herramientas es 1000. +El número máximo de herramienta y de ranura es 99999. + +<> o un editor de texto se pueden usar para editar la +tabla de herramientas. Si utiliza un editor de texto, asegúrese de volver a cargar la tabla en la GUI + +=== Formato de tabla de herramientas +(((Tool-Table-Format))) + +.Formato de tabla de herramientas + +[width="100%", options="header"] +|==== +|T# |P# |X |Y |Z |A |B |C |U |V |W |Dia |AF |AP |Ori |Com +|; 15+^|(sin datos después de punto y coma) +|T1 |P17 |X0 |Y0 |Z0 |A0 |B0 |C0 |U0 |V0 |W0 |D0 |I0 |J0 |Q0 |;com +|T2 |P5 |X0 |Y0 |Z0 |A0 |B0 |C0 |U0 |V0 |W0 |D0 |I0 |J0 |Q0 |;com +|T3 |P12 |X0 |Y0 |Z0 |A0 |B0 |C0 |U0 |V0 |W0 |D0 |I0 |J0 |Q0 |;com +|==== + +En general, el nuevo formato de línea de la tabla de herramientas es: + + -; - punto y coma de apertura, sin datos + - T - número de herramienta, 0-99999 (los números de herramienta deben ser únicos) + - P - número de ranura, 1-99999 (los números de ranura deben ser únicos) + - X..W - offset de herramienta en el eje especificado - punto flotante + - D - diámetro de la herramienta - coma flotante, valor absoluto + - I - ángulo frontal (solo torno) - punto flotante + - J - ángulo posterior (solo torno) - punto flotante + - Q - orientación de la herramienta (solo torno) - entero, 0-9 + - ; - comienzo del comentario o anotacion - texto + +El archivo consta de un punto y coma de apertura en la primera línea, +seguido de hasta un máximo de 1000 entradas de herramientas. + +[NOTE] +Aunque se permiten números de herramienta hasta 99999, el número de entradas en +la tabla de herramientas, por el momento, todavía está limitada a un máximo de 1000 herramientas por +razones técnicas. Los desarrolladores de LinuxCNC planean eliminar esa limitación. +Si tiene un cambiador de herramientas muy grande, sea paciente. + +Las versiones anteriores de LinuxCNC tenían dos formatos de tabla de herramientas diferentes para +fresadoras y tornos, pero desde la versión 2.4.x, el mismo formato de tabla de herramientas +se utiliza para todas las máquinas. Simplemente ignore las partes de la tabla de herramientas +que no pertenecen a su máquina, o que no necesita usar. + +Cada línea del archivo de tabla de herramientas después del punto y coma de apertura contiene +los datos para una herramienta. Una línea puede contener hasta 16 entradas, +pero probablemente contendrá muchas menos. + +Las unidades utilizadas para la longitud, diámetro, etc., están en unidades de máquina. + +Probablemente desee mantener las entradas de la herramienta en orden ascendente, +especialmente si va a usar un cambiador de herramientas aleatorio, +aunque la tabla de herramientas permite números de herramienta en cualquier orden. + +Cada línea puede tener hasta 16 entradas. Se requieren las dos primeras entradas. +La última entrada (un comentario o anotación, precedido por un punto y coma) es +opcional. La lectura se facilita si las entradas están organizadas en +columnas, como se muestra en la tabla, pero el único requisito de formato es +que haya al menos un espacio o tabulador después de cada una de las entradas en +una línea y un carácter de nueva línea al final de cada entrada. + +Los significados de las entradas y el tipo de datos que se colocarán en cada uno son +como sigue: + +.Número de herramienta (requerido) +La columna 'T' contiene el número (entero sin signo) que +representa un número de código para la herramienta. El usuario puede usar cualquier código para +cualquier herramienta, siempre que los códigos sean enteros sin signo. + +.Número de ranura (requerido) +La columna 'P' contiene el número (entero sin signo) que +representa el número de ranura del cambiador de herramientas +donde se puede encontrar la herramienta. Las entradas en esta columna deben ser todas +diferentes. + +Los números de ranura generalmente comenzarán en 1 y subirán hasta la ranura más alta +disponible en su cambiador de herramientas. Pero no todos los cambiadores de herramientas siguen +este patrón. Sus números de ranura serán determinados por los números. +que su cambiador de herramientas utiliza para referirse a las ranuras. Por tanto, +los números de ranura que use estarán determinados por el esquema de numeración +utilizado en su cambiador de herramientas, y los números de ranura que usa deben +tener sentido en su máquina. + +.Números de datos de offsets (opcional) +Las columnas 'Datos de Offset' (XYZABCUVW) contienen números reales que +representar los offsets de herramientas en cada eje. Este número se usará si la herramienta +utiliza offset de longitud y está seleccionada. +Estos números pueden ser positivos, cero o negativos, y de hecho son +completamente opcionales. Aunque probablemente querrá hacer al menos +una entrada aquí, de lo contrario no tendría mucho sentido hacer un +entrada en la tabla de herramientas para empezar. + +En una fresadora típica, probablemente desee una entrada para Z (offset de longitud de la herramienta). +En un torno típico, probablemente desee una entrada para X +(offset de herramienta X) y Z (offset de herramienta Z). En una fresadora típica usando +compensación del diámetro del cortador (comp. del cortador), probablemente también desee +agregar una entrada para D (diámetro del cortador). En un torno típico usando +compensación del diámetro de la punta de la herramienta (comp. herramienta), probablemente también desee +agregar una entrada para D (diámetro de la punta de la herramienta). + +Un torno también requiere información adicional para describir la forma y +orientación de la herramienta. Probablemente desee tener entradas para I ( +ángulo frontal) y J (ángulo posterior) de la herramienta. Probablemente también desee una entrada para Q +(orientación de la herramienta). + +Vea el capítulo <> para +mas detalles. + +La columna 'Diámetro' contiene un número real. Este número solo se usa +si la compensación del cortador está activada con esta herramienta. Si +la ruta programada durante la compensación es el borde del material que se está +cortando, este debe ser un número real positivo que represente la medida del +diámetro de la herramienta. Si la ruta programada durante la compensación es la +trayectoria de una herramienta cuyo diámetro es nominal, este debe ser un número pequeño +(positivo o negativo, pero cercano a cero) que representa solo la diferencia +entre el diámetro medido de la herramienta y el diámetro nominal. +Si la compensación del cortador no se usa con una herramienta, no +importa qué número hay en esta columna. + +La columna 'Comentario' puede usarse opcionalmente para describir la herramienta. Cualquier +tipo de descripción estará bien. Esta columna es solo para lectores humanos. +El comentario debe ir precedido de un punto y coma. + +[[sec:tool-changers]] + +=== Cambiadores de herramientas + +LinuxCNC admite tres tipos de cambiadores de herramientas: 'manual', 'ubicación aleatoria' +y 'ubicación fija'. Información sobre la configuración de un cambiador de herramientas LinuxCNC +está en la <> del capítulo INI. + +.Cambiador de herramientas manual + +El cambiador manual de herramientas (cambiar la herramienta a mano) se trata como un +cambiador de herramienta de ubicación fija y el número P se ignora. Utilizar +el cambiador manual de herramientas solo tiene sentido si tiene portaherramientas que +permanezcan con la herramienta (Cat, NMTB, Kwik Switch, etc.) cuando se cambia +preservando así la ubicación de la herramienta en el husillo. Máquinas con R-8 +o los portaherramientas de tipo collar de enrutadores no conservan la ubicación de +la herramienta y el cambiador de herramientas manual no debe usarse. + +.Cambiadores de herramientas de ubicación fija + +Los cambiadores de herramientas de ubicación fija siempre devuelven las herramientas a una +posición fija en el cambiador de herramientas. Esto también incluiría +diseños como torretas de torno. Cuando LinuxCNC está configurado para un +cambiador de herramientas de ubicación fija se ignora el número 'P' (pero se lee, se conserva +y se reescribe), por lo que puede usar P para cualquier número que quiera. + +.Cambiadores de herramientas de ubicación aleatoria. + +Los cambiadores de herramientas de ubicación aleatoria intercambian la herramienta en el eje con +una del cambiador. Con este tipo de cambiador de herramientas, la herramienta +siempre esta en un ranura diferente después de un cambio de herramienta. Cuando una herramienta se cambia, +LinuxCNC reescribe el número de ranura para realizar un seguimiento de dónde están las herramientas. +T puede ser cualquier número pero P debe ser un número que tenga sentido para la máquina. + +[[sec:cutter-compensation]] + +== Compensación del cortador + +La compensación de cortador permite al programador programar la trayectoria de la herramienta +sin conocer el diámetro exacto de la misma. La única advertencia es que +el programador debe programar el movimiento de entrada para que sea al menos tan largo como el +radio de herramienta más grande que podría usarse. + +Hay dos caminos posibles que el cortador puede tomar segun +la compensación esté en el lado izquierdo o derecho de una línea en la +dirección del movimiento vista desde detrás del cortador. Para visualizar esto, +imagine que está subido en la pieza caminando detrás de la herramienta mientras +progresa su corte. G41 es su lado izquierdo de la línea y G42 +es el lado derecho de la línea. + +El punto final de cada movimiento depende del siguiente movimiento. Si el siguiente movimiento +crea una esquina exterior, el movimiento será hasta el punto final de la +línea de corte compensada. Si el siguiente movimiento crea una esquina interior el +el movimiento se detendrá brevemente para no dañar la pieza. La siguiente figura +muestra cómo el movimiento compensado se detendrá en diferentes puntos dependiendo +del próximo movimiento + +.Punto final de compensación + +image::images/comp-path_en.svg[align="center", alt="Punto final de compensación"] + +=== Descripción general + +.Tabla de herramientas + +La compensación del cortador utiliza los datos de la tabla de herramientas para +determinar el desplazamiento necesario. Los datos se pueden configurar en tiempo de ejecución con G10 +L1 + +.Programación de movimientos de entrada + +Cualquier movimiento que sea lo suficientemente largo como para realizar la compensación funcionará como +movimiento de entrada. La longitud mínima es el radio de corte. Esto puede ser un +movimiento rápido sobre la pieza de trabajo. Si se emiten varios movimientos rápidos +después de un G41/42 solo el último moverá la herramienta a la posición compensada. + +En la siguiente figura puede ver que el movimiento de entrada se compensa +a la derecha de la línea. Esto coloca el centro de la herramienta a la derecha +de X0 en este caso. Si tuviera que programar un perfil y el final está en +X0, el perfil resultante dejaría una protuberancia debido al offset del +movimiento de entrada. + +.Movimiento de entrada + +image::images/comp02_en.svg[alt="Movimiento de entrada"] + +.Movimientos Z + +El movimiento del eje Z puede tener lugar mientras se sigue el contorno en +el plano XY. Se pueden omitir partes del contorno retrayendo el +eje Z sobre la pieza y extendiendo el eje Z en el siguiente punto de inicio. + +.Movimientos rápidos + +Se pueden programar movimientos rápidos mientras la compensación está activada. + +.Buenas practicas + + - Inicie un programa con G40 para asegurarse de que la compensación esté desactivada. + +=== Ejemplos + +.Perfil externo + +.Perfil externo + +image::images/outside-comp.png[alt="Perfil externo"] + +.Perfil interno + +.Perfil interno + +image::images/inside-comp.png[alt="Perfil interno"] + diff --git a/docs/src/getting-started/Getting-LinuxCNC_fr.txt b/docs/src/getting-started/Getting-LinuxCNC_fr.txt index ff0791f090..940ddc03f7 100644 --- a/docs/src/getting-started/Getting-LinuxCNC_fr.txt +++ b/docs/src/getting-started/Getting-LinuxCNC_fr.txt @@ -122,7 +122,8 @@ La commande md5sum doit retourner une simple ligne après le calcul de la somme de contrôle. Sur une machine lente le calcul peut prendre plusieurs minutes: ---- -76dc2416b917679b71255e464ede84ec ubuntu-10.04-linuxcnc3-i386.iso +md5sum: 41b71c4956c0c89033a99a590ebaefec +sha256sum: a542092aa9f399d3ad50bbb2f0f4dd63ad9332c23d8387f6061bdd186d1df3b0 ---- Il reste à comparer avec la somme md5 fournie sur la page de téléchargement. diff --git a/docs/src/getting-started/System_Requirements_fr.txt b/docs/src/getting-started/System_Requirements_fr.txt index f305961e4b..f226480a19 100644 --- a/docs/src/getting-started/System_Requirements_fr.txt +++ b/docs/src/getting-started/System_Requirements_fr.txt @@ -1,53 +1,109 @@ :lang: fr -= Quelle configuration est requise ? += Configuration requise [[cha:Configuration-requise]] == Configuration minimale -La configuration minimale pour faire tourner LinuxCNC sous Ubuntu varie +La configuration minimale pour faire tourner LinuxCNC sous Debian / Ubuntu varie selon l'usage envisagé. Les moteurs pas à pas en général exigent, pour générer leurs trains d'impulsions de pas, des machines plus rapides que les systèmes à servomoteurs. Il est possible de tester le logiciel à -partir du CD-Live avant de l'installer sur un ordinateur. Guarder à +partir du Live-CD avant de l'installer sur un ordinateur. Garder à l'esprit que les valeurs retournées par le test de latence (Latency -Test), sont plus importantes que la vitesse du µP pour la génération -logicielle des pas. Plus d'informations à ce propos dans la section +Test), sont plus importantes que la vitesse du microprocesseur pour la génération +logicielle des pas. Plus d'informations à ce propos dans la section relative au <>. +De surcroît, LinuxCNC a besoin d'être exécuté sur un noyau modifié. Voir <> -Des informations additionnelles sont disponibles sur le +Des informations additionnelles sont disponibles sur le http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Hardware_Requirements[wiki de linuxcnc.org.] -LinuxCNC et Ubuntu doivent fonctionner raisonnablement bien sur la +LinuxCNC et Debian doivent fonctionner raisonnablement bien sur la configuration matérielle minimale suivante. Ces valeurs ne sont pas des valeurs minimales absolues mais donneront des performances acceptables -de la plupart des systèmes à moteurs pas à pas. +pour la plupart des systèmes à moteurs pas à pas. + + * Microprocesseur x86 cadencé à 700 MHz (x86 à 1.2 GHz recommandé), Raspberry Pi 4 + ou mieux. + * Pour faire tourner LinuxCNC 2.8 et Debian Buster à partir du Live-CD, + le système doit être compatible x64. + * 512 Mio de RAM (512 Mio ou plus de 1 Gio recommandé) + * 8 GB d'espace disque + * Carte graphique avec une résolution minimale de 1024x768, qui n'utilise pas + les drivers Nvidia ou ATI fglrx propriétaire. + Les cartes graphique intégrées fontionnent généralement bien. + * Une connection Internet ou réseau (optionnelle mais très pratique pour + les mises à jour et communiquer avec la communauté LinuxCNC) + +Le matériel minimum requis évolue avec les distributions de Linux. +Pensez à regarder sur le site de https://www.debian.org/releases/stable/amd64/ch02.fr.html[Debian] +pour le Live-CD que vous utilisé. Du matériel plus ancien peut bénéficier d'une +version plus ancienne du Live-CD + +[[Noyau_et_version_requise]] +== Noyau et version requise + +LinuxCNC a besoin d'un noyau modifié pour une utilisation en temps réel +afin pouvoir contrôler des machines. Il peut aussi être exécuter sur un noyau +standard en mode simulation pour vérifier le G-code, tester des fichiers de config +et apprendre le système. + +Pour utiliser un noyaux temps réel, deux versions de LinuxCNC sont disponible: +Les noms des paquets sont: "linuxcnc" et "linuxcnc-uspace" + +Les options temps réel du noyau sont: "preempt-rt", "RTAI" et "Xenomai" + +Pour savoir la version de votre noyau, utiliser la commande suivante dans un terminal: + + uname -a + + === Preempt-RT avec linuxcnc-uspace + +Preempt-RT est le plus récent des systèmes temps réel, il est aussi +le plus proche du noyau principal. Preempt-RT est disponible déjà compilé dans les +dépots. Faite une recherche avec "Preempt-RT", puis installé le paquet. +Preempt-RT posséde généralement le meilleur support de driver et est la seule façon de +faire fonctionner les cartes MESA en ethernet. Preempt-RT posséde la pire latence, +mais des exceptions existent. + + +=== RTAI avec linuxcnc + +RTAI était l'option temps réel la plus utilisée. Il donne généralement les meilleurs +performances en latence, mais offre un support des périphériques plus pauvre +et moins de choix sur les résolutions d'écrans. Un noyau RTAI est disponible dans les +dépots de LinuxCNC. Si vous avez installé depuis un Live-CD, passer sur le noyau +LinuxCNC est décrit dans [Installer-RTAI]. + + +=== Xenomai avec linuxcnc-uspace + +Xenomai est aussi supporté, mais vous devez trouvé ou crée le noyau, +puis compiler LinuxCNC depuis sa source pour pouvoir l'utiliser. + +=== RTAI avec linuxcnc-uspace + +Il est aussi possible d'utiliser LinuxCNC avec RTAI en mode user-space. +Même chose que pour Xenomai, vous devez compiler a partir des sources. - - Microprocesseur x86 à 700 MHz (x86 à 1.2 GHz recommandé) - - 384 Mio de RAM (512 Mio ou plus de 1 Gio recommandé) - - 8 GB d'espace disque - - Carte graphique avec une résolution minimale de 1024x768 - - Une connection Internet ou réseau (optionnelle mais très pratique pour - les mises à jour) == Problématique du matériel -=== Les portables +=== Les PC portables -Les portables donnent généralement de piètres performances pour les +Les PC portables donnent généralement de piètres performances pour les tâches temps réel utilisées pour la génération logicielle de pas. Encore une fois, lancer un test de latence sur une grande période de -temps vous permettra de déterminer si le portable envisagé est +temps vous permettra de déterminer si le PC portable envisagé est utilisable ou non. === Les cartes graphiques -Si votre installation se termine par un écran avec une résolution de -800 x 600 il est alors probable que Ubuntu n'a pas reconnu votre carte -graphique. Les cartes graphiques intégrées aux cartes mères donnent -souvent de mauvaises performances temps réel. +Si votre installation posséde un écran avec une résolution de +800 x 600 il est alors probable que Debian n'ai pas reconnu votre carte +graphique ou écran. Cela peut être corrigé par une installation des pilotes +ou par la création / édition d'un fichier Xorg.conf // vim: set syntax=asciidoc: - - diff --git a/docs/src/getting-started/about-linuxcnc_es.txt b/docs/src/getting-started/about-linuxcnc_es.txt new file mode 100644 index 0000000000..79e3846ce5 --- /dev/null +++ b/docs/src/getting-started/about-linuxcnc_es.txt @@ -0,0 +1,110 @@ +:lang: es += Acerca de LinuxCNC + +== El software + +* LinuxCNC (“Enhanced Machine Control” o Control de Máquina Mejorado) es un sistema de software para +  control de máquinas herramientas como fresadoras y tornos, robots +  tipos puma y scara y otras máquinas controladas por computadora, de hasta 9 ejes. +* LinuxCNC es un software gratuito con código fuente abierto. Las versiones actuales de LinuxCNC +  están completamente licenciadas bajo la Licencia Pública General de GNU (GPL) y Lesser GNU + General Public License (LGPL) +* LinuxCNC proporciona: +** una interfaz gráfica de usuario (en realidad, varias interfaces entre las que elegir) +** un intérprete para 'código G' (lenguaje de programación de máquinas herramienta RS-274) +** un sistema de planificación de movimiento en tiempo real con análisis de instrucción siguiente +** operación de la electrónica de bajo nivel de la máquina, como sensores y motores +** una capa que actua como 'breadboard', fácil de usar, para crear rápidamente una + configuración unica para su máquina +** un PLC en software, programable, con diagramas de escalera +** instalación fácil con un Live-CD +* No proporciona herramientas de dibujo (CAD - Diseño asistido por computadora) ni funciones + de generación de código G a partir de dibujos (CAM - Fabricación automatizada por computadora) +* Puede mover simultáneamente hasta 9 ejes y admite una variedad de interfaces +* El control puede operar servos verdaderos (analógicos o PWM) con retroalimentación + de bucle cerrado por el software LinuxCNC en la computadora, o bucle abierto, con +  servomotores o motores paso a paso. +* Las características de control de movimiento incluyen: compensación del radio de corte y longitud + de herramienta, desviación de trayectoria limitada a una tolerancia especificada, roscado en torno, + movimientos de eje sincronizados, avance adaptativo, control de ajuste de avance por el operador + y control de velocidad constante. +* Soporte para sistemas de movimiento no cartesianos, a través de + módulos cinemáticos personalizados. Las arquitecturas disponibles incluyen hexapodos ( +plataformas Stewart y conceptos similares) y sistemas con articulaciones rotativas para + proporcionar movimiento como robots PUMA o SCARA. +* LinuxCNC se ejecuta en Linux usando extensiones en tiempo real. + +== El sistema operativo + +LinuxCNC está disponible como paquetes listos para usar en distribuciones para Ubuntu y Debian + + +== Obtener ayuda + +=== IRC + +IRC significa Internet Relay Chat. Es una conexión en vivo con otros usuarios de LinuxCNC. +El canal IRC LinuxCNC es #linuxcnc en freenode. + +La forma más sencilla de acceder al IRC es usar el cliente Java incrustado en esta +https://webchat.freenode.net/?channels=%23linuxcnc[pagina]. + +Reglas de comportamiento en IRC:: + +* Haga preguntas específicas ... Evite preguntas como "¿Puede alguien ayudarme?". +* Si es realmente nuevo en todo esto, piense un poco en su pregunta + antes de escribirla. Asegúrese de dar suficiente información para que + alguien puede resolver su pregunta. +* Tenga paciencia al esperar una respuesta; a veces se necesita un tiempo + mientras se formula una respuesta o todos pueden estar ocupados trabajando o + alguna otra cosa. +* Configure su cuenta IRC con su nombre único para que las personas sepan quién + es usted. Si usa el cliente java, use el mismo nombre cada vez que + inicie sesión. Esto ayuda a las personas a recordar quién es usted y si ha estado + conectado antes, muchos recordarán las discusiones pasadas, lo que + ahorrará tiempo a todos. + +Compartir archivos:: + +La forma más común de compartir archivos en el IRC es cargar el archivo +a uno de los siguientes servicios, o similares, y pegar el enlace: + +* 'Para texto': http://pastebin.com/, http://pastie.org/, https://gist.github.com/ +* 'Para imágenes': http://imagebin.org/, http://imgur.com/, http://bayimg.com/ +* 'Para archivos': https://filedropper.com/, http://filefactory.com/, http://1fichier.com/ + +=== Lista de correo + +Una lista de correo de Internet es una forma de hacer preguntas a todos los miembros +de esa lista para que las vean y respondan a su conveniencia. Es mejor +la exposición de sus preguntas en una lista de correo que en el IRC pero +las respuestas tardan más. En pocas palabras, envíe un mensaje de correo electrónico a la lista y +reciba resúmenes diarios o respuestas individuales dependiendo de cómo +ha configurado usted su cuenta. + +Puede suscribirse a la lista de correo emc-users en: +https://lists.sourceforge.net/lists/listinfo/emc-users + +=== Foro web + +Puede encontrar un foro web en https://forum.linuxcnc.org o siguiendo el enlace en +parte superior de la página de inicio de linuxcnc.org. + +Es bastante activo, pero la demografia está más sesgada al usuario que la +lista de correo. Si desea asegurarse de que su mensaje sea visto por los +desarrolladores, entonces es preferible la lista de correo. + +=== Wiki LinuxCNC + +Un sitio Wiki es un sitio web mantenido por el usuario +en el que cualquiera puede agregar o editar. + +El sitio Wiki LinuxCNC mantenido por el usuario contiene una +gran cantidad de información y consejos en: +link:http://wiki.linuxcnc.org/[http://wiki.linuxcnc.org] + +=== Informes de errores + +Para informar de errores en LinuxCNC use el +link:http:///github.com/LinuxCNC/linuxcnc/issues[rastreador de errores github]. + diff --git a/docs/src/getting-started/getting-linuxcnc-cn.txt b/docs/src/getting-started/getting-linuxcnc-cn.txt old mode 100644 new mode 100755 index f7f7d01c93..a5345799d6 --- a/docs/src/getting-started/getting-linuxcnc-cn.txt +++ b/docs/src/getting-started/getting-linuxcnc-cn.txt @@ -3,19 +3,24 @@ = 获取LinuxCNC 本节介绍下载和全新安装LinuxCNC的推荐方法。也有其他适合高级用户的<<_alternate_install_methods, -备选安装方法>>。如果您需要升级现有安装,请转至<>部分。 +安装方法>>。如果您需要升级现有安装,请转至<>部分。 + +NOTE: LinuxCNC需要带额外实时功能的内核。 +这里有三个选择:Preempt-RT、RTAI、或Xenomai。 +另外,与它们相容的有两个版本的LinuxCNC。 详情请看以下列表。 使用Live/安装镜像是最容易获取全新安装LinuxCNC的方式。 -这是一个Hybrid ISO文件系统镜像,可以将其写入USB存储设备或DVD光盘,并用于引导计算机。 -在启动时,您可以选择启动"Live"系统(运行LinuxCNC,且不会对计算机进行任何永久性更改) -或启动安装程序(将LinuxCNC及其操作系统安装到计算机的硬盘驱动器上)。 +这是一个混合ISO文件系统镜像,可以将其写入USB储存设备或DVD光盘,并用于启动电脑。 +在启动时,您可以选择启动"Live"系统(为了运行LinuxCNC,且不会对电脑进行任何永久性更改) +或启动安装程序(为了将LinuxCNC及其操作系统安装到电脑的硬盘上)。 该过程的概要如下所示: . 下载Live/安装镜像。 -. 将镜像写入USB存储设备或DVD光盘。 -. 引导Live系统以测试LinuxCNC。 -. 引导安装程序以安装LinuxCNC。 +. 将镜像写入USB储存设备或DVD光盘。 +. 启动Live系统以测试LinuxCNC。 +. 启动安装程序以安装LinuxCNC。 + == 下载镜像 @@ -31,8 +36,8 @@ http://www.linuxcnc.org/iso/linuxcnc-2.7.14-wheezy.iso === 使用zsync下载 -zsync是一个下载应用程序,它可以有效支持断点续传, -并使用小的变更文件有效地传输大文件(前提是您有较旧的本地副本)。 +zsync是一个下载应用程序,它可以有效恢复中断的下载, +并有效地传输有少量更变的大文件(前提是您有较旧的本地副本)。 如果在使用<<_normal_download,普通下载>>方法下载镜像时遇到问题, 请使用zsync试试。 @@ -43,69 +48,90 @@ zsync是一个下载应用程序,它可以有效支持断点续传, ---- sudo apt-get install zsync ---- -. 然后运行此命令将iso镜像下载到您的计算机上 +. 然后运行以下命令将iso下载到您的电脑上 + ---- -zsync http://www.linuxcnc.org/iso/linuxcnc-2.7.14-wheezy.iso.zsync +zsync http://www.linuxcnc.org/iso/linuxcnc-2.8.0-buster.iso.zsync ---- .Windows中的zsync -Windows中的zsync。它以控制台应用程序运行。可以从以下位置下载: +Windows有一个zsync端口。它以控制台应用程序运作。 它可以从以下位置下载 : + https://www.assembla.com/spaces/zsync-windows/documents -=== 校验镜像 +=== 验证镜像 -(如果使用zsync,则此步骤是不必要的) +(如果已使用zsync,不需要此步骤) . 下载后,请验证镜像的校验和以确保完整性。 + ---- -md5sum linuxcnc-2.7.14-wheezy.iso +md5sum linuxcnc-2.8.0-buster.iso ---- + -或者 +或 + ---- -sha256sum linuxcnc-2.7.14-wheezy.iso +sha256sum linuxcnc-2.8.0-buster.iso ---- -. 然后比较这些校验和 +. 然后于以下校验和作比较 + ----- -md5sum: bdd85ad00f05d7c67e5037a72bae4934 -sha256sum: 079ba1fae48861b0814187b8048d6f2f299f943427d8c4806b65519f3a560d48 +md5sum: 41b71c4956c0c89033a99a590ebaefec +sha256sum: a542092aa9f399d3ad50bbb2f0f4dd63ad9332c23d8387f6061bdd186d1df3b0 ----- .在Windows或Mac上验证md5sum Windows和Mac OS X不附带md5sum程序,但是有替代方法。 -可以在以下位置找到更多信息: +可以于此找到更多信息: https://help.ubuntu.com/community/HowToMD5SUM[How To MD5SUM] == 将镜像写入可启动设备 -LinuxCNC Live/安装镜像是一个Hybrid ISO镜像,可以将其直接写入USB存储设备(闪存驱动器)或DVD光盘中, -并用于引导计算机。由于镜像太大,无法放入CD光盘。 +LinuxCNC Live/安装镜像是一个混合ISO镜像,可以将其直接写入USB储存设备(闪盘)或DVD光盘中, +并用于启动电脑。由于镜像太大,无法放入CD光盘。 + +.在Linux中将镜像写入USB储存设备 + +. 连接一个USB储存设备(例如闪盘或手指类设备)。 +. 确定与USB闪盘相对应的设备文件。连接设备后,可以在dmesg的输出中找到此信息。/proc/partitions也可能会有所帮助。 +. 使用dd命令将镜像写入USB储存设备。例如,如果您的储存设备显示为/dev/sde,则使用以下命令: ++ +----- +dd if=linuxcnc-2.8.0-buster.iso of=/dev/sde +----- -.将镜像写入Linux中的USB存储设备 +.在Mac OS X中将镜像写入USB储存设备 -. 连接USB存储设备(例如U盘)。 -. 确定与USB闪存驱动器相对应的设备文件。连接设备后,可以在dmesg的输出中找到此信息。`/proc/partitions`也可能会有所帮助。 -. 使用`dd`命令将镜像写入USB存储设备。例如,如果您的存储设备显示为`/dev/sde`,则使用以下命令: +. 开启终端并打入 ++ +----- +diskutil list +----- +. 插入USB并记下新出现的磁盘的名称,例如/dev/disk5 +. 卸下USB。 以上步骤获取的数字应取代N + ----- -dd if=linuxcnc-2.7.14-wheezy.iso of=/dev/sde +diskutil unmountDisk /dev/diskN +----- +. 与以上Linux的过程一样,使用dd传输数据。 注意磁盘名称前有个额外的"r" ++ ----- +sudo dd if=/path-to.iso of=/dev/rdiskN bs=1m +----- +. 注意这个可能会花很长时间完成,并在过程中不会有反馈。 .在Linux中将镜像写入DVD -. 将空白DVD插入刻录机。将弹出'CD/DVD Creator'或'选择光盘类型'窗口。直接关闭它,因为我们不使用它。 +. 将空白DVD插入刻录机。'CD/DVD Creator'或'选择光盘类型'窗口将会弹出。 将它直接关闭,因为我们不会使用它。 . 在文件浏览器中浏览到下载的镜像。 . 右键单击ISO镜像文件,然后选择“写入光盘”。 . 选择写入速度。建议您以最低的速度写入。 . 开始刻录过程。 -. 如果弹出光盘映像窗口的选择文件名,只需选择确定。 +. 如果弹出窗口请您为光盘影像选择文件名,只需选择确定。 .在Windows中将镜像写入DVD @@ -113,15 +139,29 @@ dd if=linuxcnc-2.7.14-wheezy.iso of=/dev/sde . 将空白CD插入驱动器中,然后选择不执行任何操作,或者在弹出自动运行对话框时选择取消。 . 打开Infra Recorder,然后选择“操作”菜单,然后选择“刻录镜像”。 +.在Mac OS X中将镜像写入DVD + +. 下载.iso文件 +. 在Finder窗口里右键单击文件,并选择"刻录至光盘"("刻录至光盘"选项只会在机器有内置或连接着光盘驱动器时出现) + == 测试LinuxCNC -插入USB存储设备或DVD驱动器中的DVD之后,关闭计算机,然后重新启动计算机。 -这将从“Live/安装镜像”启动计算机,然后选择“Live启动”选项。计算机启动后,您可以尝试LinuxCNC而无需安装它。 -除非安装LinuxCNC,否则无法创建自定义配置或修改大多数系统设置(例如屏幕分辨率)。 +请保持插入USB储存设备,或保持DVD光盘在DVD光盘驱动器里,然后关机,再重新开机。 +这将让电脑从"Live/安装镜像"启动,并选择"Live启动"选项。 + +NOTE: 如果系统没有从DVD光盘或USB启动,您有可能需要在个人电脑的基本输入输出系统(BIOS)里更变启动顺序。 + +电脑启动后,您可以尝试LinuxCNC而无需安装它。 +除非安装LinuxCNC,否则无法创建自定义配置或更改大多数系统设定,但您可以(更是应该)运行延迟测试。 -从应用程序/CNC菜单中选择试用LinuxCNC,请选择LinuxCNC。然后选择一个模拟配置进行试用。 +试用LinuxCNC:从应用程序/CNC菜单中选择LinuxCNC。 +一个对话框会弹出,您可以在这里从许多选项中选择一个样本配置。 +在这个阶段只有"sim"配置是合理的选项。 有些样本配置包括虚拟的3D模拟机器,您可搜索"Vismach"找到它们。 -要查看您的计算机是否适合软件步进脉冲生成,请运行“延迟测试”, http://linuxcnc.org/docs/2.8/html/install/latency-test.html[如下>>所示。] +要查看您的电脑是否适合软件步进脉冲生成,请按照 http://linuxcnc.org/docs/2.8/html/install/latency-test.html[这里]的指示运行延迟测试。 + +在写这份档案的时候,Live镜像只适于Preempt-RT内核及相应的LinuxCNC。 +对于一些硬件这可能不能够提供够好的延迟。 有一个利用RTAI实时内核的实验版本可以多数时候提供更好的延迟。 == 安装LinuxCNC @@ -129,60 +169,80 @@ dd if=linuxcnc-2.7.14-wheezy.iso of=/dev/sde == LinuxCNC更新 (((Updates to LinuxCNC))) -通过常规安装,更新管理器将在您上线时通知您有关LinuxCNC的更新,并允许您轻松升级而无需Linux知识。可以要求升级除操作系统以外的所有内容。 +通过常规安装,更新管理器将在您上线时通知您有关LinuxCNC的更新,并允许您轻松升级而无需Linux知识。 +被问到时,升级除操作系统以外的所有内容都是没问题的。 -[WARNING] -如果出现提示,也请不要升级操作系统。 +WARNING: 如果出现提示,也请不要升级操作系统。但是您应该接受操作系统更新,尤其是安全性更新。 == 安装问题 -在极少数情况下,如果在Live CD安装过程中, -无法在启动过程中识别出硬盘驱动器, -则可能必须将BIOS重置为默认设置。 +在极少数情况下,如果在Live CD安装过程中,无法在启动过程中识别硬盘, +则可能需要将基本输入输出系统(BIOS)重置为默认设定。 [[_alternate_install_methods]] -== 备用安装方法 +== 其他安装方法 -安装LinuxCNC的最简单的首选方法是使用Live/Install镜像,如上所述。该方法既简单又可靠,非常适合新手用户和有经验的用户。 +如上所述使用Live/安装镜像是安装LinuxCNC最简单,首选的方法。 +我们已尽量简化该方法,并使它可靠,令它既适合初学者用户又适合有经验的用户。 +但是,这通常会取代任何现有的操作系统。 -此外,对于熟悉Debian系统管理(查找安装镜像,管理apt源,更改内核版本等)有经验的用户,LinuxCNC在以下平台上支持新安装: +此外,对于熟悉Debian系统管理(查找安装镜像,操纵apt源,更改内核版本等)有经验的用户,以下平台支持新的安装: +("amd64"指"64-位元",并且不限于AMD处理器,可以于任何64-位元 x86系统上运行) [options="header"] |=================================================================== -| 发行版 | 架构 | 内核 | 典型用途 -| Debian Jessie | amd64 & i386 | Stock | 仅仿真 -| Debian Wheezy | i386 | RTAI | 机器控制与仿真 -| Debian Wheezy | amd64 & i386 | Preempt-RT | 机器控制与仿真 -| Debian Wheezy | amd64 & i386 | Stock | 仅仿真 -| Ubuntu Precise | i386 | RTAI | 机器控制与仿真 -| Ubuntu Precise | amd64 & i386 | Stock | 仅仿真 -| Ubuntu Lucid | i386 | RTAI | 机器控制与仿真 -| Ubuntu Lucid | amd64 & i386 | Stock | 仅仿真 +| 发行版 | 架构 | 内核 | 软件包名称 | 典型用途 +| Debian Buster | amd64 & i386 | Stock | linuxcnc-uspace | 仅模拟 +| Debian Buster | amd64 & armhf | preemp-rt | linuxcnc-uspace | 机器控制与模拟 +| Debian Buster | amd64 | RTAI | linuxcnc | 机器控制(已知问题) +| Debian Jessie | amd64 & i386 | Stock | linuxcnc-uspace | 仅模拟 +| Debian Wheezy | i386 | RTAI | linuxcnc | 机器控制与模拟 +| Debian Wheezy | amd64 & i386 | Preempt-RT | linuxcnc-uspace | 机器控制与模拟 +| Debian Wheezy | amd64 & i386 | Stock | linuxcnc-uspace | 仅模拟 +| Ubuntu Precise | i386 | RTAI | linuxcnc | 机器控制与模拟 +| Ubuntu Precise | amd64 & i386 | Stock | linuxcnc-uspace | 仅模拟 |=================================================================== -可从linuxcnc.org debian归档文件中下载RTAI内核。合适的APT来源是: +NOTE: Ubuntu Lucid或更旧并不支持LinuxCNC 2.8。 + +.Preempt-RT内核 + +适用于Debian的Preempt-RT内核可于平常的debian.org档案库内找到。 +使用于Raspberry Pi的Preempt-RT内核可于LinuxCNC储存库内找到。 +此软件包叫做"linux-image-rt-*"。 +普通地利用Synaptic软件包管理器或在命令内执行apt-get来安装此软件包。 + +.RTAI内核 + +可从linuxcnc.org debian档案库内找到可下载的RTAI内核。apt源是: * Debian Wheezy: `deb http://linuxcnc.org wheezy base` * Ubuntu Precise: `deb http://linuxcnc.org precise base` * Ubuntu Lucid: `deb http://linuxcnc.org lucid base` -Preempt-RT内核可用于Debian Wheezy,在常规的debian.org归档文件中提供。 -这些软件包称为`linux-image-rt-amd64`和`linux-image-rt-686-pae`。 +NOTE: Debian Wheezy与Ubuntu Precise都非常旧,并且不再受支持。 +我们强烈不建议使用它们来做新安装,并建议您考虑升级已有的安装。 + +Buster/RTAI软件包只适于amd64,但现在很少有无法运行64-位元操作系统的系统。 + +WARNING: 64-位元RTAI 5.2内核与这个版本的LinuxCNC存在已知的问题。 +有时候系统会完全封锁。 但是目前这只会在退出系统时发生。 +运行时系统看起来是稳定的。 但还是应该将此待作实验中。 -=== 在Debian Wheezy上安装(带有Preempt-RT内核) +NOTE: 如果您决定使用RTAI 5.2内核并注意到以上描述的情况外的问题,请您立刻举报给项目开发人员。 -. 安装i386或amd64的Debian Wheezy(Debian7)。 - 您可以在以下链接下载安装程序:https://www.debian.org/releases/。 - 经过测试的一个版本是网络安装版'debian-7.9.0-i386-netinst.iso'。 - 请注意,不要下载Debian8。 +=== 在Debian Buster上安装(与Preempt-RT内核) + +. 安装Debian Buster(Debian 10),amd64版本。 你可以从这里下载安装程序: +https://www.debian.org/releases/buster/ . 刻录完iso并启动后,如果不想使用Gnome桌面, 请选择'Advanced Options' > 'Alternative desktop environments', - 然后选择所需的桌面环境。然后选择安装或图形安装。 + 并选择您所喜欢的。然后选择安装或图形安装。 + -注意: 不要输入root密码,如果您禁用sudo,则将无法完成以下步骤。 +WARNING: 不要输入root密码,这会关闭sudo,则将无法完成以下步骤。 -. 在 http://linuxcnc.org/docs/2.8/html/common/linux-faq.html#faq:terminal[终端]中运行以下命令,更新系统到最新软件包版本。 +. 在 http://linuxcnc.org/docs/2.8/html/common/linux-faq.html#faq:terminal[终端]中运行以下命令,将机器更新至最新软件包。 + ---- sudo apt-get update @@ -193,31 +253,32 @@ sudo apt-get dist-upgrade + ---- sudo apt-get install linux-image-rt-amd64 -or -sudo apt-get install linux-image-rt-686-pae + ---- -. 重新启动,然后选择Linux 3.2.0-4-rt-686-pae内核。 - 登录时,请验证以下命令是否报告了`PREEMPT RT`。 +. 重新启动,然后选择Linux 4.19.0-9-rt-amd64内核。 +它可能藏在Grub里的"Debian Buster进阶选项"子菜单。 +登录时,请验证以下命令是否报告了`PREEMPT RT`。 + ---- uname -v ---- . 打开 应用程序菜单 > 系统 > Synaptic软件包管理器,搜索'linux-image', - 然后右键单击'linux-image-3.2.0-4-686-pae'并选择'标记为完全删除'。 - 对linux-image-686-pae执行相同的操作。重启。 + 然后右键单击'original non-rt'并选择'标记为完全删除'。 + 重新启动。 这会让系统强制从RT内核启动。 + 如果您宁愿保留所有的内核,您不必删除其他内核,但是会需要此档案并没讲解的额外对grub启动配置的更变。 -. 通过运行以下命令将LinuxCNC包签名密钥添加到APT密钥环 +. 通过运行以下命令将LinuxCNC包签名密匙添加到APT密匙环 + ---- sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key 3cb9fd148f374fef ---- -. 添加APT仓库: +. 添加APT储存库: + ---- -sudo add-apt-repository "deb http://linuxcnc.org/ wheezy base 2.7-uspace" + echo deb http://linuxcnc.org/ buster base 2.8-rtpreempt | sudo tee -a /etc/apt/sources.list.d/linuxcnc.list ---- . 从linuxcnc.org更新软件包列表 @@ -232,14 +293,90 @@ sudo apt-get update sudo apt-get install linuxcnc-uspace ---- +[[cha:Installing-RTAI]] +=== 在Debian Buster上安装(与实验性RTAI内核) + +WARNING: 这个内核有已知的稳定性问题。 当LinuxCNC已加载它似乎可以正常运行。 +但是在系统关机时曾出现过内核恐慌。 + +. 这个内核与LinuxCNC版本可以在LiveCD安装之上安装,或可以以上所述在新的Debian Buster 64-位元安装上。 + +. 将LinuxCNC包签名密匙添加到APT密匙环(如果在更换LinuxCNC Live-CD镜像的实时模式则不需要) ++ +---- +sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key 3cb9fd148f374fef +---- + +. 添加APT储存库: ++ +---- + echo deb http://linuxcnc.org/ buster base 2.8-rt | sudo tee -a /etc/apt/sources.list.d/linuxcnc.list +---- + +. 从linuxcnc.org更新软件包列表 ++ +---- +sudo apt-get update +---- + +. 安装RTAI内核 ++ +---- +sudo apt-get install linux-image-4.14.174-rtai-amd64 +---- + +. 安装RTAI应用层 ++ +---- +sudo apt-get install rtai-modules-4.14.174 +---- + +. 安装linuxcnc(安装之前可能需要重新启动) ++ +---- +sudo apt-get install linuxcnc +---- + + +=== 在Raspbian 10上安装 + +. 下载库存Raspbian镜像到SD卡上,并以 https://www.raspberrypi.org/documentation/installation/installing-images/README.md[平常的方式]安装 +. 启动Pi,然后打开一个终端 +. 将LinuxCNC包签名密匙添加到APT密匙环 ++ +---- +sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key 3cb9fd148f374fef +---- +. 添加 APT 储存库 : ++ +----- + echo deb http://linuxcnc.org/ buster base 2.8-rtpreempt | sudo tee -a /etc/apt/sources.list.d/linuxcnc.list +----- +. 从linuxcnc.org更新软件包列表 ++ +---- +sudo apt-get update +---- +. 安装实时内核 ++ +---- +sudo apt-get install linux-image-4.19.71-rt24-v7l+ +---- +. 安装linuxcnc(安装之前可能需要重新启动) ++ +---- +sudo apt-get install linuxcnc-uspace +---- + === 在Ubuntu Precise上安装 -. 安装Ubuntu Precise 12.04 x86(32位)。 - 任何分支都应该都可以运行(常规Ubuntu,Xubuntu,Lubuntu等)。 - 当前不支持64位(AMD64)。 +. 安装Ubuntu Precise 12.04 x86(32-位元)。 + 任何版本都应该可行(常规Ubuntu,Xubuntu,Lubuntu等)。 + 当前不支持64-位元(AMD64)。 您可以在此处下载安装程序: http://releases.ubuntu.com/precise/ + 请留意这个版本已不受支持的警告。 但是这是一个安装LinuxCNC与经过多重测试的RTAI内核的方法。 . 运行以下命令,以使与Ubuntu Precise中的最新软件包保持最新。 + @@ -248,7 +385,7 @@ sudo apt-get update sudo apt-get dist-upgrade ---- -. 通过运行以下命令将LinuxCNC包签名密钥添加到APT密钥环 +. 通过运行以下命令将LinuxCNC包签名密匙添加到APT密匙环 + ---- sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key 3cb9fd148f374fef @@ -257,7 +394,7 @@ sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key 3cb9fd148f374fef . 添加新的APT源 + ---- -sudo add-apt-repository "deb http://linuxcnc.org/ precise base 2.7-rtai" +sudo add-apt-repository "deb http://linuxcnc.org/ precise base 2.8-rt" ---- . 从linuxcnc.org获取软件包列表。 @@ -272,7 +409,7 @@ sudo apt-get update sudo apt-get install linux-image-3.4-9-rtai-686-pae rtai-modules-3.4-9-rtai-686-pae ---- -. 如果您希望能够使用git仓库从源代码构建LinuxCNC,请运行 +. 如果您希望能够使用git储存库从源码构建LinuxCNC,请运行 + ---- sudo apt-get install linux-headers-3.4-9-rtai-686-pae diff --git a/docs/src/getting-started/getting-linuxcnc-es.txt b/docs/src/getting-started/getting-linuxcnc-es.txt deleted file mode 100644 index 278b851ebb..0000000000 --- a/docs/src/getting-started/getting-linuxcnc-es.txt +++ /dev/null @@ -1,206 +0,0 @@ -= Obteniendo LinuxCNC - - -[NOTE] -Esta documentación no se ha actualizado desde LinuxCNC versión 2.5, -lanzada en 2012. -Está muy desactualizado. Utilice la documentación en inglés. -Si desea actualizar esta traducción, póngase en contacto con el equipo -de LinuxCNC a través del foro o la lista de correo. - -== Descarga Normal - -Descargue el Live-CD de: - -http://www.linuxcnc.org/[La pagina principal del LinuxCNC www.linuxcnc.org] - -y siga el vinculo para descarga. - -== Descarga Multi-sesion (((Descarga Multi-sesion))) - -Si el archivo es demasiado grande para ser descargado en una sesión debido a una conexión a internet lenta o defectuosa, utilice `wget` (o bittorrent) para permitir restaurar la descarga despues de una interrupción. - -Linux Wget:: (((Linux Wget))) -Abra una ventana de terminal. En Ubuntu valla a Applications/Accessories/Terminal. -Utilice 'cd' para cambiar al directorio donde desea guardar el ISO. -Si lo necesita utilice 'mkdir' para crear un nuevo directorio. -+ -Note que los nombres de los archivos pueden cambiar, usted debería de ir a -http://www.linuxcnc.org/[http://www.linuxcnc.org/] -y seguir el vinculo de descarga para obtener el nombre actual del archivo. -En la mayoría de los buscadores usted puede hacer clic derecho en el vinculo y seleccionar la opción de copiar la locación del vinculo, posteriormente pegue esa locación en la ventana de la terminal utilizando un clic del botón derecho y seleccionando la opción pegar. - -.Ubuntu 10.04 Lucid Lynx y LinuxCNC (versión actual) -********************************************************************* -Para obtener la versión Ubuntu 10.04 Lucid Lynx, -copie una de las siguientes direcciones en la ventana de terminal y presione la tecla enter: - -Para el espejo en USA: -wget http://www.linuxcnc.org/iso/ubuntu-10.04-linuxcnc3-i386.iso - -Para el espejo en Europa: -wget http://dsplabs.upt.ro/~juve/emc/get.php?file=ubuntu-10.04-linuxcnc3-i386.iso - -La md5sum del archivo anterior es: '5283b33b7e23e79da1ee561ad476b05f' -********************************************************************* -+ -Para continuar una descarga parcial que fue interrumpida -agregue la opción -c al comando wget: -+ -wget -c http://www.linuxcnc.org/iso/ubuntu-10.04-linuxcnc1-i386.iso -+ -Para detener una descarga en progreso utilice Ctrl-C o cierre la pantalla de la terminal. -+ -.Ubuntu 8.04 Hardy Heron y LinuxCNC (antiguo) -********************************************************************* -Si usted requiere una versión antigua de Ubuntu, usted puede descargar Ubuntu 8.04. -La imagen CD siguiente tiene el antiguo emc 2.3.x en ella, pero puede ser actualizada a -la versión 2.4.x siguiendo las instrucciones en el wiki de LinuxCNC.org que se encuentran aquí: -http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?UpdatingTo2.4 - -Para el espejo en USA: -wget http://www.linuxcnc.org/iso/ubuntu-8.04-desktop-emc2-aj13-i386.iso - -Para el espejo en Europa: -wget http://dsplabs.upt.ro/~juve/emc/get.php?file=ubuntu-8.04-desktop-emc2-aj13-i386.iso - -La md5sum del archivo anterior es: '1bab052ec879f941628927c988863f14' -********************************************************************* -+ -Cuando la descarga sea completada usted encontrara el archivo ISO en el -directorio que selecciono. A continuación quemaremos el CD. - -Wget Windows:: (((Wget Windows))) -El programa wget se encuentra también disponible para Windows descargado de: -+ -http://gnuwin32.sourceforge.net/packages/wget.htm -+ -Siga las instrucciones de la pagina de internet para descargar e instalar la versión de Windows -del programa wget. -+ -Para correr wget abra una ventana de linea de comandos. -+ -En la mayoría de las instalaciones de Windows esto se hace en Programs/Accessories/Command Prompt -+ -Primero usted tiene que cambiarse al directorio donde wget esta instalado. -+ -Típicamente es en C:\Program Files\GnuWin32\bin por lo tanto en la ventana de la linea de comandos escriba: -+ ---- -'cd C:\Program Files\GnuWin32\bin' ---- -+ -y el prompt debería de cambiar a: 'C:\Program Files\GnuWin32\bin>' -+ -Escriba el comando wget en la ventana de la linea de comandos como se describió en las secciones anteriores dependiendo -de la versión de LinuxCNC que requiera y presione enter. - -== Quemando el CD de LinuxCNC - -LinuxCNC es distribuido como una imagen de CD con un formato llamado ISO. -Para instalar LinuxCNC, usted necesitara primero quemar el archivo ISO en un CD. -Usted necesita un quemador CD/DVD que funcione y un CD en blanco de 80 minutos (700Mb) para hacer esto. -Si la escritura del CD falla trate de nuevo con una velocidad de escritura mas baja. - -Verificando la integridad del CD con md5sum en Linux:: - -Antes de quemar el CD, es altamente recomendable que verifique el md5sum (hash) -del archivo .iso. -+ -Abra una ventana de terminal. -En Ubuntu valla a Applications/Accessories/Terminal. -+ -Cambie el directorio a donde el archivo ISO fue descargado. -+ ---- -cd download_directory ---- -+ -Ejecute el comando de verificación de md5sum con el nombre del archivo guardado. -+ ---- -md5sum -b ubuntu-10.04-linuxcnc1-i386.iso ---- -+ -El comando md5sum deberá de imprimir una linea sencilla después de calcular el hash. - -En computadoras lentas esto puede tardar un minuto o dos. -+ ---- -5283b33b7e23e79da1ee561ad476b05f *ubuntu-10.04-linuxcnc1-i386.iso ---- -+ -Ahora compare este valor con el que realmente debería de ser. -+ -Si descarga el md5sum asi como el iso, -usted puede preguntar al programa md5sum el hacer la revisión por usted. -En el mismo directorio: -+ ---- -md5sum -c ubuntu-10.04-linuxcnc1-i386.iso.md5 ---- -+ -Si todo va bien despues de una pausa la terminal deveria de imprimir: -+ ---- -ubuntu-10.04-linuxcnc1-i386.iso: OK ---- -+ - -Quemando el archivo ISO en Linux:: - - . Inserte un CD en blanco en su quemador. Una ventana de 'CD/DVD creador' o 'Seleccione tipo de disco' aparecera seleccione no hacer nada y cierre la ventana. - . Busque la imagen Iso en el buscador de archivos. - . Haga click derecro sobre la imagen ISO y seleccione la opcion escrivir a disco. - . Seleccione la velocidad de escritura. Si se esta quemando un disco Live CD de Ubuntu seleccione la velocidad mas baja posible. - . Inicie el proceso de quemado. - . Si una ventana con el titulo 'seleccione el nombre para la imagen de disco' aparece, solo seleccione la opcion OK. - -Verificar md5sum con Windows:: - -Antes de quemar el CD, es altamente recomendable que verifique el md5sum (hash) -del archivo .iso que se descargo. -+ -Windows no incluye un programa de verificacion de mdsum. Se tendra que descargar e instalar uno para provar la md5sum. mas informacion puede ser encontrada en: -+ -https://help.ubuntu.com/community/HowToMD5SUM - -Quemando el archivo ISO en Windows:: - - . Descargue e instale Infra Recorder, el cual es un programa para quemar imagenes de disco gratuito y libre: http://infrarecorder.org/ - . Inserte un CD en blanco en la unidad de disco y seleccione la opcion de hacer nada o cancelar si alguna pantalla emergente aparece. - . Abra Infra Recorder, seleccione la opcion 'Acciones' del menu, posteriormente seleccione 'Quemar Imagen'. - -== Probando LinuxCNC - -Con el Live CD en la unidad CD/DVD apague la computadora y enciéndala de nuevo. -Esto hará que la computadora arranque desde el Live CD. -Una vez que la computadora haya arrancado usted puede probar LinuxCNC sin instalarlo. -Usted no puede crear configuraciones personalizadas o modificar la mayoría de los -parámetros del sistema tales como la resolución de pantalla amenos que instale LinuxCNC. - -Para probar LinuxCNC desde el menú de Applications/CNC seleccione LinuxCNC. Entonces seleccione -una configuración sim (simulador) para hacer pruebas. - -Para revisar si su computadora es candidata apta para la generación de pasos por software -corra una prueba de latencia como se describe en la sección (<>) - -== Instalar LinuxCNC - -Si le gustan los resultados que obtuvo probando LinuxCNC, solo haga clic en el icono de instalación del escritorio, -conteste unas cuantas preguntas (su nombre, zona horaria, contraseña) y la instalación se completara en unos pocos minutos. Asegúrese de conservar el nombre y la contraseña que introdujo. Una vez que el proceso de instalación concluya y usted se encuentre en linea el administrador de actualizaciones le permitirá actualizar a la ultima versión estable de LinuxCNC. - -== Actualizaciones a LinuxCNC(((Actualizaciones a LinuxCNC))) - -Con la instalación normal el agente de actualizaciones le notificara de las actualizaciones disponibles para LinuxCNC cuando se conecte a internet, y usted podrá actualizar sin necesidad de conocer mas sobre LINUX. - -Si usted desea actualizar a 10.04 de 8.04 se recomienda una instalación limpia de EMC. -Es correcto actualizar todo cuando se le pregunte por hacerlo exepto el sistema operativo. - -Advertencia: No actualice Ubuntu a una versión que no sea LTS (Por ejemplo de 8.04 a 8.10) lo anterior arruinara su instalación de EMC y no podrá utilizarlo. - -== Problemas con la instalación - -En casos raros deberá de resetear el BIOS a su configuración de fabrica si durante el proceso de instalación desde el Live CD el disco duro no es detectado correctamente. - -// vim: set syntax=asciidoc: diff --git a/docs/src/getting-started/getting-linuxcnc.txt b/docs/src/getting-started/getting-linuxcnc.txt old mode 100644 new mode 100755 index e7092d1f46..3ca98669cc --- a/docs/src/getting-started/getting-linuxcnc.txt +++ b/docs/src/getting-started/getting-linuxcnc.txt @@ -8,6 +8,11 @@ and make a fresh install of LinuxCNC. There are also adventurous. If you have an existing install that you want to upgrade, go to the <> section instead. +NOTE: LinuxCNC requires a special kernel with real-time extensions. There are +three possibilities here: preempt-rt, RTAI or Xenomai. In addition there +are two versions of LinuxCNC which work with these kernels. See the table +below for details. + Fresh installs of LinuxCNC are most easily created using the Live/Install Image. This is a hybrid ISO filesystem image that can be written to a USB storage device or a DVD and used to boot a computer. At boot time you @@ -23,18 +28,26 @@ The outline of the process looks like this: . Boot the Live system to test out LinuxCNC. . Boot the Installer to install LinuxCNC. + == Download the image This section describes some methods for downloading the Live/Install Image. -[[_normal_download]] + === Normal Download -Download the Live/Install CD by clicking here: +For x86 PCs Download the Live/Install CD by clicking here: + +http://www.linuxcnc.org/iso/linuxcnc-2.8.0-buster.iso + +For the Raspberry Pi a complete SD card image is available here: -http://www.linuxcnc.org/iso/linuxcnc-2.7.14-wheezy.iso +http://www.linuxcnc.org/iso/linuxcnc-2.8.0-pi4.zip +This can be installed using the normal Pi +https://www.raspberrypi.org/documentation/installation/installing-images/README.md[install process] +including with the Raspberry Pi Imager app. === Download using zsync @@ -54,7 +67,13 @@ sudo apt-get install zsync . Then run this command to download the iso to your computer + ---- -zsync http://www.linuxcnc.org/iso/linuxcnc-2.7.14-wheezy.iso.zsync +zsync http://www.linuxcnc.org/iso/linuxcnc-2.8.0-buster.iso.zsync +---- ++ +or ++ +---- +zsync http://www.linuxcnc.org/iso/linuxcnc-2.8.0-pi4.zip.zsync ---- .zsync in Windows @@ -71,19 +90,19 @@ https://www.assembla.com/spaces/zsync-windows/documents . After downloading, verify the checksum of the image to ensure integrity. + ---- -md5sum linuxcnc-2.7.14-wheezy.iso +md5sum linuxcnc-2.8.0-buster.iso ---- + or + ---- -sha256sum linuxcnc-2.7.14-wheezy.iso +sha256sum linuxcnc-2.8.0-buster.iso ---- . Then compare to these checksums + ----- -md5sum: bdd85ad00f05d7c67e5037a72bae4934 -sha256sum: 079ba1fae48861b0814187b8048d6f2f299f943427d8c4806b65519f3a560d48 +md5sum: 41b71c4956c0c89033a99a590ebaefec +sha256sum: a542092aa9f399d3ad50bbb2f0f4dd63ad9332c23d8387f6061bdd186d1df3b0 ----- .Verify md5sum on Windows or Mac @@ -94,9 +113,13 @@ https://help.ubuntu.com/community/HowToMD5SUM[How To MD5SUM] == Write the image to a bootable device -The LinuxCNC Live/Install Image is a hybrid ISO image which can be written -directly to a USB storage device (flash drive) or a DVD and used to boot -a computer. The image is too large to fit on a CD. +The Raspbery Pi image is a completes SD card image and should be +written to an SD card in +https://www.raspberrypi.org/documentation/installation/installing-images/README.md[the normal way] + +The LinuxCNC Live/Install ISO Image is a hybrid ISO image which can +be written directly to a USB storage device (flash drive) or a DVD and +used to boot a computer. The image is too large to fit on a CD. .Writing the image to a USB storage device in Linux @@ -110,8 +133,32 @@ a computer. The image is too large to fit on a CD. then use this command: + ----- -dd if=linuxcnc-2.7.14-wheezy.iso of=/dev/sde +dd if=linuxcnc-2.8.0-buster.iso of=/dev/sde +----- + +.Writing the image to a USB storage device in Mac OSX + +. Open a terminal and type ++ +----- +diskutil list +----- +. Insert the USB and note the name of the new disk that appears, eg + /dev/disk5 +. unmount the USB. The number found above should be substitued in place + of the N ++ +----- +diskutil unmountDisk /dev/diskN +----- +. Transfer the data with dd, as for Linux above. Note that the disk name + has an added "r" at the begining ++ +----- +sudo dd if=/path-to.iso of=/dev/rdiskN bs=1m ----- +. Note that this may take a long time to complete and there will be no + feedback during the process. .Writing the image to a DVD in Linux @@ -133,21 +180,40 @@ dd if=linuxcnc-2.7.14-wheezy.iso of=/dev/sde . Open Infra Recorder, and select the 'Actions' menu, then 'Burn image'. +.Writing the image to a DVD in Mac OSX + +. Download the .iso file +. Right-click on the file in the Finder window and select "Burn to disc" + (The option to burn to disc will only appear if the machine has an + optical drive fitted or connected) + == Testing LinuxCNC -With the USB storage device plugged in or the DVD in the DVD drive, the +With the USB storage device plugged in or the DVD in the DVD drive, shut down the computer then turn the computer back on. This will boot the computer from the Live/Install Image and choose the Live boot option. + +NOTE: If the system does not boot from the DVD or USB stick it might be +necesary to change the boot order in the PC BIOS. + Once the computer has booted up you can try out LinuxCNC without installing it. You can not create custom configurations or modify most system -settings like screen resolution unless you install LinuxCNC. +settings in a Live session, but you can (and should) run the latency test. -To try out LinuxCNC from the Applications/CNC menu pick LinuxCNC. Then select -a sim configuration to try out. +To try out LinuxCNC: from the Applications/CNC menu pick LinuxCNC. A +dialog box will open from which you can choose one of many sample +configurations. At this point it only really makes sense to pick a "sim" +configuration. Some of the sample configurations include onscreen +3D simulated machines, look for "Vismach" to see these. To see if your computer is suitable for software step pulse generation run the Latency Test as shown <>. +At the time of writing the Live-Image is only available with the +preempt-rt kernel and a matching LinuxCNC. On some hardware this might +not offer good enough latency. There is an experimental version available +using the RTAI realtime kernel which will often give better latency. + == Installing LinuxCNC To install LinuxCNC from the LiveCD select 'Install (Graphical)' at bootup. @@ -159,8 +225,8 @@ to LinuxCNC when you go on line and allow you to easily upgrade with no Linux knowledge needed. It is OK to upgrade everything except the operating system when asked to. -[WARNING] -Do not upgrade the operating system if prompted to do so. +WARNING: Do not upgrade the operating system if prompted to do so. You +should accept OS _updates_ however, especially security updates. == Install Problems @@ -168,48 +234,75 @@ In rare cases you might have to reset the BIOS to default settings if during the Live CD install it cannot recognize the hard drive during the boot up. -[[_alternate_install_methods]] == Alternate Install Methods The easiest, preferred way to install LinuxCNC is to use the Live/Install Image as described above. That method is as simple and reliable as we can make it, and is suitable for novice users and experienced users alike. +However, this will typically replace any existing operating system. In addition, for experienced users who are familiar with Debian system administration (finding install images, manipulating apt sources, changing kernel flavors, etc), new installs are supported on following platforms: +("amd64" means "64-bit", and is not specific to AMD processors, it will +run on any 64-bit x86 system) [options="header"] -|=================================================================== -| Distribution | Architecture | kernel | Typical use -| Debian Jessie | amd64 & i386 | Stock | simulation only -| Debian Wheezy | i386 | RTAI | machine control & simulation -| Debian Wheezy | amd64 & i386 | Preempt-RT | machine control & simulation -| Debian Wheezy | amd64 & i386 | Stock | simulation only -| Ubuntu Precise | i386 | RTAI | machine control & simulation -| Ubuntu Precise | amd64 & i386 | Stock | simulation only -| Ubuntu Lucid | i386 | RTAI | machine control & simulation -| Ubuntu Lucid | amd64 & i386 | Stock | simulation only -|=================================================================== +|========================================================================= +| Distribution | Architecture | kernel | package name | Typical use +| Debian Buster | amd64 & i386 | Stock | linuxcnc-uspace | simulation only +| Debian Buster | amd64 & armhf | preemp-rt | linuxcnc-uspace | machine control & simulation +| Debian Buster | amd64 | RTAI | linuxcnc | machine control (known issues) +| Debian Jessie | amd64 & i386 | Stock | linuxcnc-uspace | simulation only +| Debian Wheezy | i386 | RTAI | linuxcnc | machine control & simulation +| Debian Wheezy | amd64 & i386 | Preempt-RT | linuxcnc-uspace | machine control & simulation +| Debian Wheezy | amd64 & i386 | Stock | linuxcnc-uspace | simulation only +| Ubuntu Precise | i386 | RTAI | linuxcnc | machine control & simulation +| Ubuntu Precise | amd64 & i386 | Stock | linuxcnc-uspace | simulation only +|========================================================================= + +NOTE: LinuxCNC v2.8 is not supported on Ubuntu Lucid or older. + +.Preempt-RT kernels + +The Preempt-rt kernels are available for Debian from the regular +debian.org archive. The preempt-rt kernel for RaspBerry Pi is available +from the LinuxCNC repository. The package is called `linux-image-rt-*` +Simply install the package in the same way as any other package from the +Synaptic Package manager or with apt-get at the command-line. + +.RTAI Kernels The RTAI kernels are available for download from the linuxcnc.org debian archive. The apt source is: +* Debian Buster: `deb http://linuxcnc.org buster base` * Debian Wheezy: `deb http://linuxcnc.org wheezy base` * Ubuntu Precise: `deb http://linuxcnc.org precise base` -* Ubuntu Lucid: `deb http://linuxcnc.org lucid base` -The Preempt-RT kernels are available for Debian Wheezy from the -regular debian.org archive. The packages are called `linux-image-rt-amd64` -and `linux-image-rt-686-pae`. +NOTE: Debian Wheezy and Ubuntu Precise are both extremely old, and +are out of their support period. It is strongly advised not to use either +for a new install, and to seriously consider upgrading an existing +installation. + +The Buster / RTAI package is only available on amd64, but there are very +few surviving systems that can not run a 64-bit OS. + +WARNING: There are known issues with the 64-bit RTAI 5.2 kernel with +this version of LinuxCNC. The system will occasionally lock solid. +However, this has, so far, been seen only during system exit. While +running the system appears to be stable. But should nevertheless be +considered experimental at this point. + +NOTE: If you decide to use the RTAI 5.2 kernel and see a problem outside the +circumstances described above then please report it immediately to the +project developers. -=== Installing on Debian Wheezy (with Preempt-RT kernel) +=== Installing on Debian Buster (with Preempt-RT kernel) -. Install Debian Wheezy (Debian version 7), - either i386 or amd64. You can download the installer here: - https://www.debian.org/releases/. One version that is tested is the net - install 'debian-7.9.0-i386-netinst.iso'. Be careful and don't download Debian - 8. +. Install Debian Buster (Debian 10), amd64 verison. +You can download the installer here: + https://www.debian.org/releases/buster/ . After burning the iso and booting up if you don't want Gnome desktop select 'Advanced Options' > 'Alternative desktop environments' and pick the one you @@ -230,11 +323,12 @@ sudo apt-get dist-upgrade + ---- sudo apt-get install linux-image-rt-amd64 -or -sudo apt-get install linux-image-rt-686-pae + ---- -. Reboot, and select the Linux 3.2.0-4-rt-686-pae kernel. When you +. Re-boot, and select the Linux 4.19.0-9-rt-amd64 kernel. This might be +hidden in the "Advanced options for Debian Buster" sub-menu in Grub. +When you log in, verify that `PREEMPT RT`is reported by the following command. + ---- @@ -242,8 +336,12 @@ uname -v ---- . Open Applications Menu > System > Synaptic Package Manager search for - 'linux-image' and right click on 'linux-image-3.2.0-4-686-pae' and select - 'Mark for Complete Removal'. Do the same for 'linux-image-686-pae'. Reboot. + 'linux-image' and right click on the original non-rt and select + 'Mark for Complete Removal'. Reboot. + This is to force the system to boot from the RT kernel. If you prefer + to retain both kernels then the other kernels need not be deleted, but + grub boot configuration changes will be needed beyond the scope of this + document. . Add the LinuxCNC Archive Signing Key to your apt keyring by running + @@ -251,10 +349,10 @@ uname -v sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key 3cb9fd148f374fef ---- -. Add a the apt repository: +. Add the apt repository: + ---- -sudo add-apt-repository "deb http://linuxcnc.org/ wheezy base 2.7-uspace" + echo deb http://linuxcnc.org/ buster base 2.8-rtpreempt | sudo tee -a /etc/apt/sources.list.d/linuxcnc.list ---- . Update the package list from linuxcnc.org @@ -268,6 +366,80 @@ sudo apt-get update ---- sudo apt-get install linuxcnc-uspace ---- +[[cha:Installing-RTAI]] +=== Installing on Debian Buster (with experimental RTAI kernel) + +WARNING: This kernel has known stability problems. It appears to run +reliably once LinuxCNC is loaded. However kernel panics have been seen +at system shut-down. + +. This kernel and LinuxCNC version can be installed on top of the LiveDVD + install, or alternatively on a fresh Install of Debian Buster 64-bit + as described above +. Add the LinuxCNC Archive Signing Key to your apt keyring (Not + necessary if switching the realtime mode of a LinuxCNC Live-CD image) ++ +---- +sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key 3cb9fd148f374fef +---- + +. Add the apt repository: ++ +---- + echo deb http://linuxcnc.org/ buster base 2.8-rt | sudo tee -a /etc/apt/sources.list.d/linuxcnc.list +---- + +. Update the package list from linuxcnc.org ++ +---- +sudo apt-get update +---- +. Install the RTAI kernel ++ +---- +sudo apt-get install linux-image-4.14.174-rtai-amd64 +---- +. Install the RTAI application layer ++ +---- +sudo apt-get install rtai-modules-4.14.174 +---- +. Install linuxcnc (a reboot may be required prior to installing) ++ +---- +sudo apt-get install linuxcnc +---- + +=== Installing on Raspbian 10 + +. Download a stock Raspbian image to an SD card and install in the + https://www.raspberrypi.org/documentation/installation/installing-images/README.md[usual way] +. Boot the Pi and open a terminal +. Add the LinuxCNC Archive Signing Key to your apt keyring ++ +---- +sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key 3cb9fd148f374fef +---- +. Add the apt repository: ++ +----- + echo deb http://linuxcnc.org/ buster base 2.8-rtpreempt | sudo tee -a /etc/apt/sources.list.d/linuxcnc.list +----- +. Update the package list from linuxcnc.org ++ +---- +sudo apt-get update +---- +. install the realtime kernel ++ +---- +sudo apt-get install linux-image-4.19.71-rt24-v7l+ +---- +. Install linuxcnc (a reboot may be required prior to installing) ++ +---- +sudo apt-get install linuxcnc-uspace +---- === Installing on Ubuntu Precise @@ -276,6 +448,8 @@ sudo apt-get install linuxcnc-uspace work (regular Ubuntu, Xubuntu, Lubuntu, etc). 64-bit (AMD64) is currently not supported. You can download the installer here: http://releases.ubuntu.com/precise/ + Note the warnings that this release is out of support. But is is a way + to install LinuxCNC with a well-tested RTAI kernel. . Run the following to bring the machine up to date with the latest packages in Ubuntu Precise. @@ -291,10 +465,10 @@ sudo apt-get dist-upgrade sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key 3cb9fd148f374fef ---- -. Add a new apt source +. Add a new apt source + ---- -sudo add-apt-repository "deb http://linuxcnc.org/ precise base 2.7-rtai" +sudo add-apt-repository "deb http://linuxcnc.org/ precise base 2.8-rt" ---- . Fetch the package list from linuxcnc.org. diff --git a/docs/src/getting-started/getting-linuxcnc_es.txt b/docs/src/getting-started/getting-linuxcnc_es.txt new file mode 100644 index 0000000000..bc7017dbbb --- /dev/null +++ b/docs/src/getting-started/getting-linuxcnc_es.txt @@ -0,0 +1,497 @@ +:lang: es + +[[cha:getting-linuxcnc]] + += Obtener LinuxCNC + +Esta sección describe la forma recomendada de descargar +y hacer una nueva instalación de LinuxCNC. Para los mas atrevidos, también hay +<<_alternate_install_methods,métodos alternativos de instalación>>. +Si su máquina tiene una instalación existente que desea actualizar, +vaya a la sección <>. + +NOTA: LinuxCNC requiere un kernel especial con extensiones en tiempo real. Existen +tres posibilidades: preempt-rt, RTAI o Xenomai. Además hay +dos versiones de LinuxCNC que funcionan con estos kernels. Para más detalles, vea +la tabla mas abajo. + +Las instalaciones nuevas de LinuxCNC se crean fácilmente utilizando una imagen +Live/Install. Esta es una imagen híbrida del sistema de archivos ISO que se puede +grabar en un dispositivo de almacenamiento USB, o un DVD, que se usan para arrancar un +ordenador. En el momento del arranque se le dará la opción de arrancar el sistema +"Live" (para ejecutar LinuxCNC sin hacer ningún cambio permanente en su ordenador) +o arrancar un Instalador (para instalar LinuxCNC y el sistema operativo en su +disco duro del ordenador). + +El esquema del proceso es este: + +. Descargar la imagen Live/Install. +. Grabar la imagen en un dispositivo de almacenamiento USB o DVD. +. Arrancar el sistema Live para probar LinuxCNC. +. Arrancar el instalador para instalar LinuxCNC. + + +== Descargar la imagen + +Esta sección describe algunos métodos para descargar una imagen Live/Install. + +[[_normal_download]] +=== Descarga Normal + +Descargue el CD Live/Install desde esta dirección: + +http://www.linuxcnc.org/iso/linuxcnc-2.8.0-buster.iso + +Para la Raspberry Pi, una imagen completa de la tarjeta SD está disponible aquí: + +https://www.linuxcnc.org/iso/linuxcnc-2.8.0-pi4.zip + +Esto se puede instalar usando el Pi normal +https://www.raspberrypi.org/documentation/installation/installing-images/README.md[proceso de instalación] +incluso con la aplicación Raspberry Pi Imager. + + +=== Descargar usando zsync + +zsync es una aplicación de descarga que reanuda eficientemente una descarga +interrumpida y transfiere de manera eficiente archivos de gran tamaño con +pequeñas modificaciones (si tiene una copia local anterior). Use zsync si tiene +problemas descargando la imagen usando el método de <<_normal_download,descarga normal>>. + +.zsync en Linux + +. Instalar zsync usando Synaptic o ejecutando lo siguiente en un <> ++ +---- +sudo apt-get install zsync +---- +. Luego, ejecute este comando para descargar el iso a su ordenador ++ +---- +zsync http://www.linuxcnc.org/iso/linuxcnc-2.8.0-buster.iso.zsync +---- ++ +o ++ +---- +zsync http://www.linuxcnc.org/iso/linuxcnc-2.8.0-pi4.zip.zsync +---- ++ +.zsync en Windows + +Hay una versión Windows de zsync. Funciona como una aplicación de consola. Puede ser +descargado desde: + +https://www.assembla.com/spaces/zsync-windows/documents + +=== Verificar la imagen + +(Este paso no es necesario si usó zsync) + +. Después de la descarga, verifique la suma de comprobación de la imagen para garantizar su integridad. ++ +---- +md5sum linuxcnc-2.8.0-buster.iso +---- ++ +o ++ +---- +sha256sum linuxcnc-2.8.0-buster.iso +---- +. Luego, compare con la suma de comprobación segun su caso ++ +----- +md5sum: 41b71c4956c0c89033a99a590ebaefec +sha256sum: a542092aa9f399d3ad50bbb2f0f4dd63ad9332c23d8387f6061bdd186d1df3b0 +----- + +==== Verificar md5sum en Windows o Mac + +Windows y Mac OS X no vienen con un programa md5sum, pero hay +alternativas. Se puede encontrar más información en: +https://help.ubuntu.com/community/HowToMD5SUM[How To MD5SUM] + +== Escribir la imagen en un dispositivo de arranque + +La imagen LinuxCNC Live/Install es una imagen ISO híbrida que se puede grabar +directamente a un dispositivo de almacenamiento USB (unidad flash) o un DVD y se usa para arrancar +un ordenador. La imagen es demasiado grande para caber en un CD. + +.Escribir la imagen en un dispositivo de almacenamiento USB en Linux + +. Conecte un dispositivo de almacenamiento USB (por ejemplo, una unidad flash o un + dispositivo similar). +. Determine el archivo de dispositivo correspondiente a la unidad flash USB. + Esta información se puede encontrar en la salida de 'dmesg' después + conectar el dispositivo. '/proc/partitions' también puede ser útil. +. Use el comando 'dd' para escribir la imagen en su dispositivo de almacenamiento USB. + Por ejemplo, si su dispositivo de almacenamiento aparece como '/dev/sde', + use este comando: ++ +----- +dd if=linuxcnc-2.8.0-buster.iso of=/dev/sde +----- + +.Escribir la imagen en un dispositivo de almacenamiento USB en Mac OSX + +. Abra una terminal y escriba ++ +----- +diskutil list +----- +. Inserte el USB y anote el nombre del nuevo disco que aparece, p. Ej. + /dev/disk5 +. desmonte el USB. El número encontrado arriba debe ser sustituido en lugar + de la N ++ +----- +diskutil unmountDisk /dev/diskN +----- +. Transfiera los datos con dd, como en Linux. Tenga en cuenta que el nombre del disco + tiene una "r" agregada al principio ++ +----- +sudo dd if=/path-to.iso of=/dev/rdiskN bs=1m +----- +. Tenga en cuenta que esto puede tardar mucho tiempo en completarse y no habrá + retroalimentación durante el proceso. + +.Grabar la imagen en un DVD en Linux + +. Inserte un DVD en blanco en su grabadora. Aparecera una ventana con 'CD/DVD Creator' + o 'Choose Disc Type'. Cierre eso, ya que no lo usaremos. +. Busque la imagen descargada con el navegador de archivos. +. Haga clic con el botón derecho en el archivo de imagen ISO y elija Escribir en Disco. +. Seleccione la velocidad de escritura. Se recomienda que escriba a la menor + velocidad posible. +. Comience el proceso de grabación. +. Si aparece una ventana para 'elegir un nombre de archivo para la imagen del disco', + simplemente elija Aceptar. + +.Escribir la imagen en un DVD en Windows + +. Descargue e instale Infra Recorder, un programa de grabación de imagen + gratuito de codigo abierto: http://infrarecorder.org/ +. Inserte un DVD en blanco en la unidad y seleccione No hacer nada o Cancelar si + el diálogo de ejecución automática aparece. +. Abra Infra Recorder, y seleccione el menú 'Acciones', luego 'Grabar imagen'. + +.Escribir la imagen en un DVD en Mac OSX + +. Descargue el archivo .iso +. Haga clic derecho en el archivo en la ventana Finder y seleccione "Grabar en disco" + (La opción de grabar en disco solo aparecerá si la máquina tiene un + unidad óptica instalada o conectada) + +== Probando LinuxCNC + +Con el dispositivo de almacenamiento USB conectado o el DVD en la unidad de DVD, +apague el ordenador y vuelva a encenderlo. Esto arrancará +el ordenador con la imagen Live/Install y elija la opción de arranque 'Live'. + + +NOTA: Si el sistema no se inicia desde el DVD o la memoria USB, podría ser +necesario para cambiar el orden de arranque en el BIOS del PC. + +Una vez que el ordenador se haya iniciado, puede probar LinuxCNC sin instalarlo. +No puede crear configuraciones personalizadas o modificar la mayoría de ajustes +del sistema en una sesi'on Live, pero puede (y debe) correr el test de latencia. + +Para probar LinuxCNC, desde el menú Aplicaciones/CNC, seleccione LinuxCNC. +Se abrirá un cuadro de diálogo desde el cual puede elegir una de entre muchas +configuraciones de muestra. En este punto, solo tiene sentido elegir una +configuración "sim". Algunas de las configuraciones de muestra incluyen en pantalla +máquinas simuladas en 3D, busque "Vismach" para verlas. + +Para ver si su ordenador es adecuado para la generación software de pulsos de pasos +ejecute la prueba de latencia como se muestra <>. + +== Instalando LinuxCNC + +Para instalar LinuxCNC desde el LiveCD, seleccione 'Instalacion (Gráfica)' al arrancar. + +== Actualizaciones de LinuxCNC (((Updates to LinuxCNC))) + +Con la instalación normal, si tiene conexion a internet, el Administrador de Actualizaciones de +Linux le notificará de las actualizaciones de LinuxCNC y le permitira actualizar fácilmente sin +conocimientos de Linux. +Está bien actualizar todo, excepto el sistema operativo, cuando se le pida. + +[WARNING] +No actualice el sistema operativo si se le solicita que lo haga. Debe aceptar en cambio los +_updates_ o actualizaciones de _su versión_ , especialmente las de seguridad. + + +== Problemas de Instalacion + +En casos excepcionales, es posible que deba restablecer el BIOS a la configuración predeterminada si +durante la instalación de Live CD no puede reconocer el disco duro durante el arranque. + +[[_alternate_install_methods]] +== Metodos alternativos de instalacion + +La manera más fácil y preferida de instalar LinuxCNC es usar la imagen Live/Install +tal como se ha descrito arriba. Ese método es tan simple y confiable como ha sido +posible, y es adecuado tanto para usuarios principiantes como para usuarios experimentados. +Sin embargo, esto normalmente reemplazará cualquier sistema operativo existente, aunque hay +formas de conservar el sistema preexistente y coexistir con el nuevo. + +Además, para usuarios experimentados que estén familiarizados con la administración de +sistemas Debian (encontrar imágenes de instalación, manipular fuentes apt, cambiar +variantes del kernel, etc.), las nuevas instalaciones son compatibles con las siguientes plataformas: +("amd64" significa "64 bits", y no es específico de los procesadores AMD; +funcionara en cualquier sistema x86 de 64 bits) + +[options="header"] +|========================================================================= +| Distribución | Arquitectura | kernel | nombre del paquete | Uso típico +| Debian Buster | amd64 e i386 | Stock | linuxcnc-uspace | solo simulación +| Debian Buster | amd64 y armhf | preemp-rt | linuxcnc-uspace | control de máquina y simulación +| Debian Buster | amd64 | RTAI | linuxcnc | control de máquina (problemas conocidos) +| Debian Jessie | amd64 e i386 | Stock | linuxcnc-uspace | solo simulación +| Debian Wheezy | i386 | RTAI | linuxcnc | control de máquina y simulación +| Debian Wheezy | amd64 e i386 | Preempt-RT | linuxcnc-uspace | control de máquina y simulación +| Debian Wheezy | amd64 e i386 | Stock | linuxcnc-uspace | solo simulación +| Ubuntu Precise | i386 | RTAI | linuxcnc | control de máquina y simulación +| Ubuntu Precise | amd64 e i386 | Stock | linuxcnc-uspace | solo simulación +|========================================================================= + +NOTA: LinuxCNC v2.8 no es compatible con Ubuntu Lucid o versiones anteriores. + + +.Kernels Preempt-RT + +Los kernels Preempt-rt están disponibles para Debian desde el archivo regular +de debian.org. El kernel preempt-rt para RaspBerry Pi está disponible +del repositorio LinuxCNC. El paquete se llama `linux-image-rt-*` +Simplemente instale el paquete de la misma manera que cualquier otro paquete desde +Synaptic o con apt-get en la línea de comandos. + +.Kernels RTAI +Los kernels RTAI están disponibles para su descarga desde el archivador debian en linuxcnc.org. +Las fuentes de apt son: + +* Debian Buster: `deb http://linuxcnc.org buster base` +* Debian Wheezy: `deb http://linuxcnc.org wheezy base` +* Ubuntu Precise: `deb http://linuxcnc.org precise base` + +NOTA: Debian Wheezy y Ubuntu Precise son extremadamente antiguos y +ha finalizado su período de soporte. Se recomienda encarecidamente no utilizarlos +para una nueva instalación y considerar seriamente la actualización de una existente. + +El paquete Buster/RTAI solo está disponible en amd64, pero hay muy +pocos sistemas en funcionamiento que no puedan correr un sistema operativo de 64 bits. + +ADVERTENCIA: Existen problemas conocidos con el núcleo RTAI 5.2 de 64 bits con +esta versión de LinuxCNC. Ocasionalmente, el sistema se bloqueará totalmente. +Sin embargo, hasta ahora esto se ha visto solo durante la salida del sistema. Mientras +el sistema está en funcionamiento parece ser estable. Con todo, debería ser +considerado experimental por ahora. + +NOTA: Si decide usar el kernel RTAI 5.2 y ve un problema distinto de las +circunstancias descritas anteriormente, por favor repórtelo inmediatamente a +desarrolladores del proyecto. + +=== Instalación en Debian Buster (con kernel Preempt-RT) + +. Instale Debian Buster (Debian 10), versión amd64. +Puede descargar el instalador aquí: + https://www.debian.org/releases/buster/ + +. Después de quemar el iso y arrancar, si no quiere el escritorio Gnome, seleccione + 'Opciones avanzadas' > 'Entornos de escritorio alternativos' y elija el que + le guste. Luego seleccione 'Instalar' o 'Instalación gráfica'. ++ +ADVERTENCIA: No ingrese una contraseña de root; si lo hace, sudo queda deshabilitado y no +podrá completar los siguientes pasos. + +. Ejecute lo siguiente en un <> para que la máquina funcione + con los últimos paquetes. ++ +---- +sudo apt-get update +sudo apt-get dist-upgrade +---- + +. Instale el kernel y los módulos Preempt-RT ++ +---- +sudo apt-get install linux-image-rt-amd64 + +---- + +. Reinicie y seleccione el kernel de Linux 4.19.0-9-rt-amd64. Esto podría estar +oculto en el submenú "Opciones avanzadas para Debian Buster" en Grub. +Cuando usted + inicie sesión, verifique que el siguiente comando informe `PREEMPT RT`. ++ +---- +uname -v +---- + +. Abra Menú de aplicaciones > Sistema > Synaptic y busque + 'linux-image'; y haga clic derecho en el original no rt y seleccione + 'Marcar para eliminación completa'. Reinicie. + Esto es para forzar al sistema a arrancar desde el kernel RT. Si prefiere + retener ambos kernels, no es necesario eliminar los otros, pero + se necesitarán cambios de la configuración de arranque de Grub que van + más allá del alcance de este documento. + +. Agregue la clave de firma de archivo LinuxCNC a su apt keyring ejecutando ++ +---- +sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key 3cb9fd148f374fef +---- + +. Añada el repositorio apt: ++ +---- + echo deb http://linuxcnc.org/ buster base 2.8-rtpreempt | sudo tee -a /etc/apt/sources.list.d/linuxcnc.list +---- + +. Actualice la lista de paquetes desde linuxcnc.org ++ +---- +sudo apt-get update +---- + +. Instalar uspace (puede ser necesario reiniciar antes de instalar uspace) ++ +---- +sudo apt-get install linuxcnc-uspace +---- +[[cha:Installing-RTAI]] +=== Instalación en Debian Buster (con kernel experimental RTAI) + +ADVERTENCIA: Este núcleo tiene problemas de estabilidad conocidos. Parece correr +confiablemente una vez que se carga LinuxCNC. Sin embargo, se han visto "kernel panics" +en el apagado del sistema. + +. Esta versión del kernel y LinuxCNC se puede instalar encima de una instalaciion LiveDVD + o, alternativamente, en una nueva instalación de Debian Buster de 64 bits + como se describió anteriormente +. Agregue la clave de firma de archivo LinuxCNC a su apt keyring (no es + necesario si se cambia el modo tiempo real de una imagen de Live-CD de LinuxCNC) ++ +---- +sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key 3cb9fd148f374fef +---- + +. Agregue el repositorio apt: ++ +---- +echo deb http://linuxcnc.org/ buster base 2.8-rt | sudo tee -a /etc/apt/sources.list.d/linuxcnc.list +---- + +. Actualice la lista de paquetes de linuxcnc.org ++ +---- +sudo apt-get update +---- +. Instale el kernel RTAI ++ +---- +sudo apt-get install linux-image-4.14.174-rtai-amd64 +---- +. Instale la capa de aplicación RTAI ++ +---- +sudo apt-get install rtai-modules-4.14.174 +---- +. Instale linuxcnc (puede ser necesario reiniciar antes de instalar) ++ +---- +sudo apt-get install linuxcnc +---- + +=== Instalación en Raspbian 10 + +. Descargue una imagen de Raspbian en una tarjeta SD e instálela de la + https://www.raspberrypi.org/documentation/installation/installing-images/README.md[forma habitual] +. Arranque Pi y abra una terminal +. Agregue la clave de firma de archivo LinuxCNC a su apt keyring ++ +---- +sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key 3cb9fd148f374fef +---- +. Agregue el repositorio de apt ++ +----- + echo deb http://linuxcnc.org/ buster base 2.8-rtpreempt | sudo tee -a /etc/apt/sources.list.d/linuxcnc.list +----- +. Actualice la lista de paquetes de linuxcnc.org ++ +---- +sudo apt-get update +---- +. instale el kernel en tiempo real ++ +---- +sudo apt-get install linux-image-4.19.71-rt24-v7l+ +---- +. Instale linuxcnc (puede ser necesario reiniciar antes de instalar) ++ +---- +sudo apt-get install linuxcnc-uspace +---- + +=== Instalación en Ubuntu Precise + +. Instale Ubuntu Precise 12.04 x86 (32 bits). Cualquier variante debe + trabajar (Ubuntu normal, Xubuntu, Lubuntu, etc.). + Actualmente no es compatible 64 bits (AMD64). Puede descargar el instalador aquí: + http://releases.ubuntu.com/precise/ + Tenga en cuenta las advertencias de que esta versión no tiene soporte. Pero es una forma + instalar LinuxCNC con un kernel RTAI bien probado. + +. Ejecute lo siguiente en Ubuntu Precise para actualizar la máquina con los últimos paquetes. ++ +---- +sudo apt-get update +sudo apt-get dist-upgrade +---- + +. Agregue la clave de firma de archivo LinuxCNC a su apt keyring ejecutando ++ +---- +sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key 3cb9fd148f374fef +---- + +. Agregue una nueva fuente apt ++ +---- +sudo add-apt-repository "deb http://linuxcnc.org/ precise base 2.8-rt" +---- + +. Obtenga la lista de paquetes de linuxcnc.org. ++ +---- +sudo apt-get update +---- + +. Instale el kernel y los módulos RTAI ejecutando ++ +---- +sudo apt-get install linux-image-3.4-9-rtai-686-pae rtai-modules-3.4-9-rtai-686-pae +---- + +. Si quiere poder construir LinuxCNC desde las fuentes usando el repositorio git, + ejecute también ++ +---- +sudo apt-get install linux-headers-3.4-9-rtai-686-pae +---- + +. Reinicie, y asegúrese de iniciar en el kernel rtai. Cuando inicie sesión, + verifique que el nombre del kernel sea 3.4-9-rtai-686-pae. ++ +---- +uname -r +---- + +. Ejecute ++ +---- +sudo apt-get install linuxcnc +---- diff --git a/docs/src/getting-started/images/configuration-selector_es.png b/docs/src/getting-started/images/configuration-selector_es.png new file mode 100644 index 0000000000..33803915fc Binary files /dev/null and b/docs/src/getting-started/images/configuration-selector_es.png differ diff --git a/docs/src/getting-started/images/upgrading-to-2.7.png b/docs/src/getting-started/images/upgrading-to-2.7.png deleted file mode 100644 index 59ae6ea1e3..0000000000 Binary files a/docs/src/getting-started/images/upgrading-to-2.7.png and /dev/null differ diff --git a/docs/src/getting-started/images/upgrading-to-2.8.png b/docs/src/getting-started/images/upgrading-to-2.8.png new file mode 100644 index 0000000000..33b214e1f7 Binary files /dev/null and b/docs/src/getting-started/images/upgrading-to-2.8.png differ diff --git a/docs/src/getting-started/images/upgrading_es.png b/docs/src/getting-started/images/upgrading_es.png new file mode 100644 index 0000000000..6bf7352ffd Binary files /dev/null and b/docs/src/getting-started/images/upgrading_es.png differ diff --git a/docs/src/getting-started/running-linuxcnc_es.txt b/docs/src/getting-started/running-linuxcnc_es.txt new file mode 100644 index 0000000000..af7e9b0418 --- /dev/null +++ b/docs/src/getting-started/running-linuxcnc_es.txt @@ -0,0 +1,187 @@ +:lang: es +:toc: + +[[cha:running-emc]] + += Ejecutando LinuxCNC + +== Invocando LinuxCNC + +Después de la instalación, LinuxCNC comienza como cualquier otro programa de Linux: +ejecutelo desde una <> mediante el comando 'linuxcnc', +o selecciónelo en el menú Aplicaciones > CNC. + +[[sec:config-launcher]](((Selector de configuración))) + +== Selector de Configuración + +Al iniciar LinuxCNC desde el menú CNC o desde la línea de comandos, sin +especificar un archivo ini, se inicia el cuadro de diálogo Selector de Configuración. + +El diálogo selector de configuración permite al usuario elegir una de las +configuraciones existentes (Mis Configuraciones) o seleccionar una nueva (Configuraciones +de ejemplo) para copiarla a su directorio de inicio. Las configuraciones copiadas +aparecerá en Mis configuraciones en la próxima invocación del Selector de Configuración. + +El selector de configuración ofrece una selección de configuraciones organizada asi: + +* 'Mis configuraciones' - Configuraciones de usuario ubicadas en ~/linuxcnc/configs + +* 'Configuraciones de ejemplo' - Estas configuraciones, cuando se seleccionan, se copian en + ~/linuxcnc/configs. Una vez que copie una configuración, si usa el + selector, selecciónela desde 'Mis configuraciones'. + Los nombres corresponden a los directorios bajo ../configs/ + +** 'sim' - Configuraciones que incluyen hardware simulado. Pueden ser usadas + para probar o aprender cómo funciona LinuxCNC. + +** 'by_interface' - Configuraciones organizadas por tipo de GUI. + +** 'by_machine' - Configuraciones organizadas por tipo de máquina. + +** 'apps' - aplicaciones que no requieren iniciar linuxcnc pero pueden ser + útiles para pruebas o aplicaciones como <> + +** 'attic' - Configuraciones obsoletas o históricas. + + +Las configuraciones en sim suelen ser el punto de partida más útil para +usuarios nuevos y están organizadas en torno a las siguientes guis soportadas: + +* 'axis' - Gui de teclado y mouse +* 'gmoccapy' - Gui de Pantalla táctil +* 'gscreen' - Gui de Pantalla táctil +* 'pyvcp_demo' - Paneles de Control Virtuales Python +* 'qtvcp_screens' - Guis diseñadas con Qt5 y Python +* 'tklinuxcnc' - Gui de teclado y mouse (ya no se mantiene) +* 'touchy' - Gui de Pantalla táctil + +Un directorio de configuración de GUI puede contener subdirectorios con +configuraciones que ilustran situaciones especiales o incrustación +de otras aplicaciones. + +Las configuraciones 'by_interface' están organizadas en torno a interfaces hardware comunes +compatibles como: + +* general mechatronics +* mesa +* parport +* pico +* pluto +* servotogo +* vigilant +* vitalsystems + +Estas configuraciones pueden requerir el uso de hardware relacionado como +puntos de partida para un sistema. + + +Las configuraciones 'by_machine' están organizadas alrededor de sistemas completos +conocidos como: + +* boss +* cooltool +* plasmac +* scortbot erIII +* sherline +* smithy +* tormach + +Es posible que se requiera un sistema completo para usar estas configuraciones. + +Los elementos de 'aplicaciones' son típicamente utilidades que no requieren iniciar linuxcnc o demostraciones +de aplicaciones que pueden usarse con linuxcnc: + +* info: crea un archivo con información del sistema que puede ser útil para + diagnóstico de problemas +* gladevcp - Ejemplo de aplicaciones de gladevcp. +* halrun - Inicia halrun en un <>. +* latency: aplicaciones para investigar la latencia +** latency-test: prueba estándar +** latency-plot - grafico de barras +** latency-histogram - histograma +* parport - Aplicaciones para probar el puerto paralelo. +* pyvcp - Ejemplo de aplicaciones pyvcp. +* xhc-hb04 - Aplicaciones para probar un MPG inalámbrico USB xhc-hb04 + +[NOTE] +En el directorio de aplicaciones, solo se ofrecen para copiar en el directorio de usuario +las aplicaciones que se pueden modificar de forma útil por el usuario. + +.Selector de Configuración de LinuxCNC[[cap:LinuxCNC-Configuration-Selector]] + +image::images/configuration-selector_es.png[alt="Selector de Configuración de LinuxCNC"] + +Haga clic en cualquiera de las configuraciones enumeradas +para mostrar información específica al respecto. +Haga doble clic en una configuración o haga clic en Aceptar +para comenzar la configuración. + +Para agregar un icono en el escritorio que iniciara directamente una configuración +sin mostrar la pantalla del Selector, seleccione 'Crear Acceso Directo en Escritorio' +y luego haga clic en 'Aceptar'. + +Cuando seleccione una configuración de la sección Configuraciones de Muestra, +automáticamente se colocará una copia de esa configuración en el +directorio ~/linuxcnc/configs. + +== Próximos pasos en la configuración + +Después de encontrar la configuración de muestra que use +el mismo interfaz de hardware que su máquina (o un simulador) +y guardar una copia en su directorio de inicio, +puede personalizarlo según los detalles de su máquina. +Consulte el Manual del integrador para temas sobre la configuración. + +== Configuraciones del simulador + +Todas las configuraciones enumeradas en Configuraciones de Muestra/sim +están destinadas a ejecutarse en cualquier ordenador. No se requiere +soporte de hardware específico y no es necesario tiempo real. + +Estas configuraciones son útiles para estudiar +capacidades u opciones individuales. Las configuraciones en sim están organizadas +de acuerdo con la interfaz gráfica de usuario utilizada en la +demostración. El directorio para Axis contiene la mayor cantidad +de opciones y subdirectorios porque es la GUI más probada. +Las capacidades demostradas con cualquier GUI específica pueden estar +disponibles en otras GUIs también. + +== Recursos de configuración + +El selector de configuración copia todos los archivos necesarios para +una configuración a un nuevo subdirectorio de ~/linuxcnc/configs. +Cada directorio creado incluirá al menos un archivo ini (nombre_fichero.ini) +que se usa para describir una configuración específica. + +Los archivos de recursos dentro del directorio copiado +incluyen típicamente uno o más archivos ini (nombre_fichero.ini) para +configuraciones relacionadas y un archivo de tabla de herramientas (nombre_archivo_herramientas.tbl). +Además, los recursos pueden incluir archivos hal (nombre_fichero.hal, +nombre_fichero.tcl), un archivo README para describir el directorio, e +información específica de configuración en un archivo de texto con nombre de +una configuración específica (inifilename.txt). Estos dos últimos +archivos se muestran cuando se utiliza el selector de configuración. + +Las configuraciones de ejemplo suministradas pueden especificar archivos HAL +en el archivo de configuración ini que no están presentes en el +directorio copiado porque se encuentran en la +biblioteca de sistema Hallib. Estos archivos se pueden copiar al +directorio de configuración de usuario y ser alterados, según se requiera, por el +usuario para modificaciones o pruebas. Puesto que el directorio de configuración +del usuario es el primero donde se buscan archivos HAL, las modificaciones locales +serán prevalentes. + +El selector de configuración crea un enlace simbólico en el +directorio de configuración de usuario (llamado hallib) que apunta a +la biblioteca de sistema Halfile. Este enlace simplifica el copiado de +un archivo de biblioteca. Por ejemplo, para copiar el archivo de biblioteca +core_sim.hal para hacer modificaciones locales: + +==== + cd ~/linuxcnc/configs/nombre_de_configuracion + cp hallib/core_sim.hal core_sim.hal +==== + +// vim: set syntax = asciidoc: diff --git a/docs/src/getting-started/system-requirements-cn.txt b/docs/src/getting-started/system-requirements-cn.txt index 8fa21a6ea4..3c2bfec348 100644 --- a/docs/src/getting-started/system-requirements-cn.txt +++ b/docs/src/getting-started/system-requirements-cn.txt @@ -4,40 +4,86 @@ == 最低要求 -运行LinuxCNC和Ubuntu的最低系统可能会有所不同,具体取决于实际用法。 +运行LinuxCNC和Debian/Ubuntu的最低系统要求可能会有所不同,具体取决与实际用法。 通常而言,步进系统需要比伺服系统更快的线程来生成步进脉冲。 -使用Live-CD可以在提交计算机之前测试软件。 -请记住,延迟测试指标比处理器速度对于软件步骤生成更为重要。 +使用Live-CD可以让您在电脑里永久安装之前测试软件。 +请注意,延迟测试结果比处理器速度对于软件步进生成更为重要。 有关延迟测试的更多信息请访问 http://linuxcnc.org/docs/2.8/html/install/latency-test.html[此处]。 +再者,LinuxCNC必须运行于使用经过特殊更改的内核的操作系统。 +请看 <> 其他补充信息在LinuxCNC Wiki网站: +http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Hardware_Requirements[Hardware_Requirements] -http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Hardware_Requirements[Wiki.LinuxCNC.org, Hardware_Requirements] +LinuxCNC和Debian Linux在具有以下最低硬件规格的电脑上应能挺好地运行。 +这些数字不是绝对最小值,但是对于大多数步进系统,它们将提供合理的性能。 -LinuxCNC和Ubuntu在具有以下最低硬件规格的计算机上应能很好地运行。这些数字不是绝对最小值,但是对于大多数步进系统,它们将提供合理的性能。 +* 700 MHz x86 处理器(建议使用1.2 GHz x86 处理器)或Raspberry Pi 4或更好。 +* 如果要从LiveCD运作LinuxCNC 2.8和Debian Buster,系统需要可达64-位元。 +* 至少512 MB RAM +* 8 GB硬盘 +* 至少可以支持1024x768分辨率,并未使用Nvidia或ATI fglrx专属驱动程式的显卡。 +现代板载的图形芯片组基本上可用。 +* 网络或互联网链接(并非严格要求,但是对于更新和于LinuxCNC社区进行交流非常有用) -* 700MHz x86处理器(建议使用1.2GHz x86处理器) -* 384MB RAM(建议512MB到1GB) -* 8GB硬盘 -* 显卡至少可以支持1024x768分辨率,未使用NVidia或ATI fglrx专有驱动程序,并且不是与CPU共享主内存的板载视频芯片组 -* 网络或Internet连接(并非严格要求,但是对于更新和与LinuxCNC社区进行交流非常有用) - -最低硬件要求会随着Ubuntu的发展而变化, -因此请查看Ubuntu网站以获取有关所使用LiveCD的详细信息。 +最低硬件要求会随着Linux发行版的发展而变化, +因此请查看 https://www.debian.org/releases/stable/amd64/ch02.en.html[Debian]网站以获取有关您所使用的LiveCD的详细信息。 如果可用,选择较旧版本的LiveCD可能会使较旧的硬件受益。 -== 存在问题的硬件 +[[kernel_and_version_requirements]] +== 内核与版本要求 + +LinuxCNC需要经过更改,可实时操作的内核以控制现实中的机器硬件。 +如果只是为了检查G-code、测试配置文件、和学习使用系统,您可以使用基本的内核运行模拟模式。 +为了操作这些不同版本的内核,有两个版本的LinuxCNC被发布。 +它们的包装名称为“linuxcnc”和“linuxcnc-uspace”。 + +实时内核选项有preempt-RT,RTAI,及Xenomai。 + +您可以使用以下命令得知您的系统的内核版本 + + uname -a + +如果您在内核名称中看到(如上)`-rt-`,那么您正在运行 +preempt-rt内核,应安装linuxcnc的“ uspace”版本。 +您还应该在非实时内核上为“ sim”配置安装uspace + +如果您在内核名称中看到`-rtai-`,那么您正在运行RTAI +即时的。 请参阅以下有关要安装的linuxcnc版本的信息。 + +=== Preempt-RT与linuxcnc-uspace + +Preempt-RT是所有实时系统里最新的,更是其中最接近主线内核的版本。 +Preempt-RT内核可于主储存库内以预编译程式包形式获取。 +您可以搜索“PREEMPT_RT”找到它们,然后普通地下载并安装任何一个程式包。 +通常来说,Preempt-RT会有最好的驱动程序支援,并是使用Mesa以太网联通硬件驱动卡的系统的唯一选项。 +通常来说,Preempt-RT在所有系统中有最差的延迟,但是也有例外。 + +=== RTAI与linuxcnc + +多年以来,RTAI一直支持不同的LinuxCNC发行版。 +通常来说,它较低的延迟代表它有最好的实时性能,但是可能会有较差的周边支援和较少的分辨率。 +LinuxCNC程式包储存库中有一个RTAI内核。 +如果你从Live/安装镜像安装,那更变内核和LinuxCNC发行版的过程可在[Installing-RTAI]中找到。 + +=== Xenomai与linuxcnc-uspace + +Xenomai也受支援,但您需要自行寻找或编译此内核,以及从源码编译LinuxCNC才可使用。 + +=== RTAI与linuxcnc-uspace + +LinuxCNC也可以利用RTAI以用户空间模式运行。和Xenomai一样,您需要从源码编译才可使用。 + +== 不适合的硬件 === 手提电脑 -笔记本电脑通常不适合实时软件步进生成。 -再次进行长时间的延迟测试将为您提供确定适合性所需的信息。 +手提电脑通常不适合实时软件步骤生成。 +再次说明,进行长时间的延迟测试将会为您提供确定适合性所需的信息。 === 显卡 - -如果您的安装配置以800x600分辨率执行, -Ubuntu则很有可能无法识别您的显卡或显示器。 -板载显卡会多次导致严重的实时性能下降。 +如果您的安装以800x600分辨率执行,Debian则很有可能无法识别您的显卡或显示器。 +有时安装驱动程式或建立/编辑Xorg.conf文件可回避此问题。 // vim: set syntax=asciidoc: diff --git a/docs/src/getting-started/system-requirements-es.txt b/docs/src/getting-started/system-requirements-es.txt deleted file mode 100644 index f5a271708e..0000000000 --- a/docs/src/getting-started/system-requirements-es.txt +++ /dev/null @@ -1,35 +0,0 @@ -= Requerimientos del sistema - -[[cha:system-requirements]] - -== Requerimientos Mínimos - -Los requerimientos mínimos de hardware para ejecutar EMC2 y Ubuntu pueden variar dependiendo del uso que se le dará al sistema. Sistemas basados en motores a pasos requieren procesadores mas rápidos para generar trenes de pulsos en comparación con los servomecanismos retro alimentados. Usando el Live-CD usted puedes probar el software antes de modificar la computadora. Mantenga en Mente que los resultados del estudio de latencia son mas importantes que la velocidad del procesador para la generación de pasos por software. Mas información sobre el estudio de latencia se encuentra en la sección (<>). - -Información adicional se puede encontrar en el sitio de EMC wiki: - -http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Hardware_Requirements[Wiki.LinuxCNC.org, Hardware_Requirements] - -EMC2 y Ubuntu deberían de ejecutarse razonablemente bien en una computadora con las siguientes especificaciones mínimas de hardware. Estas especificaciones no son las mínimas absolutas pero proporcionan un desempeño razonable para la mayoría de los sistemas basados en motores a pasos. - -*700 Mhz x86 procesador (se recomienda un procesador de 1.2GHz x86) -*384 MB de RAM (se recomienda entre 512MB hasta 1GB) -*8 GB de espacio en disco duro -*Tarjeta gráfica capaz de por lo menos 1024x768 de resolución, que no este ejecutando los controladores propietarios Nvidia o ATI fglrx, y de preferencia que no se trate de una tarjeta de vídeo integrada que comparta memoria con el CPU. -*Una conexión de red o Internet (No es estrictamente necesaria, pero resulta muy útil para realizar actualizaciones y contactar a la comunidad de usuarios del EMC) - -Los requerimientos mínimos del sistema cambian conforme Ubuntu evoluciona, por lo tanto revise el sitio web help.ubuntu.com[Ubuntu] para mas detalles sobre el LiveCD que esta usando. Hardware antiguo podría beneficiarse si se selecciona una version mas antigua del LiveCD cuando se encuentre disponible. - -== Hardware Problemático - -=== Computadores Portátiles - -Los computadores portátiles en general no son buenos para la generación por software de pasos en tiempo real. De nuevo el Estudio de Latencia ejecutado por un periodo de tiempo prolongado proveerá la información necesaria para determinar si resulta apropiado su uso. - -=== Tarjetas de Vídeo - -Si su instalación comienza con una resolución de 800 x 600 en la mayoría de los casos eso significa que Ubuntu no reconoció apropiadamente su monitor o tarjeta de vídeo. Las tarjetas de vídeo integradas, la mayoría de los casos, producen malos resultados en el desempeño en tiempo real. - -// vim: set syntax=asciidoc: - - diff --git a/docs/src/getting-started/system-requirements.txt b/docs/src/getting-started/system-requirements.txt old mode 100644 new mode 100755 index 3c32d8038c..f942e755fb --- a/docs/src/getting-started/system-requirements.txt +++ b/docs/src/getting-started/system-requirements.txt @@ -4,36 +4,95 @@ == Minimum Requirements -The minimum system to run LinuxCNC and Ubuntu may vary depending on the -exact usage. Stepper systems in general require faster threads to -generate step pulses than servo systems. Using the Live-CD you can test -the software before committing a computer. Keep in mind that the -Latency Test numbers are more important than the processor speed for -software step generation. More information on the Latency Test is -<>. +The minimum system to run LinuxCNC and Debian / Ubuntu may vary depending +on the exact usage. Stepper systems in general require faster threads to +generate step pulses than servo systems. You can use the Live-CD to test +the software before committing to a permanent installation on a computer. +Keep in mind that the Latency Test numbers are more important than the +processor speed for software step generation. More information on the +Latency Test is <>. +In addition LinuxCNC needs to be run on an operating system that uses a +specially modified kernel. See <> Additional information is on the LinuxCNC Wiki site: +http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Hardware_Requirements[Hardware Requirements] -http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Hardware_Requirements[Wiki.LinuxCNC.org, Hardware_Requirements] - -LinuxCNC and Ubuntu should run reasonably well on a computer with the -following minimum hardware specification. These numbers are not the +LinuxCNC and Debian Linux should run reasonably well on a computer with +the following minimum hardware specification. These numbers are not the absolute minimum but will give reasonable performance for most stepper systems. -* 700 MHz x86 processor (1.2 GHz x86 processor recommended) -* 384 MB of RAM (512 MB up to 1 GB recommended) +* 700 MHz x86 processor (1.2 GHz x86 processor recommended) or Raspberry + Pi 4 or better. +* To run LinuxCNC 2.8 and Debian Buster from the LiveCD the system should + be 64-bit capable. +* 512 MB or more of RAM * 8 GB hard disk * Graphics card capable of at least 1024x768 resolution, which is not - using the NVidia or ATI fglrx proprietary drivers, and which is not an - onboard video chipset that shares main memory with the CPU + using the NVidia or ATI fglrx proprietary drivers. Modern onboard + graphic chipsets seem to generally be OK. * A network or Internet connection (not strictly needed, but very useful - for updates and for communicating with the LinuxCNC community) + for updates and for communicating with the LinuxCNC community) + +Minimum hardware requirements change as Linux distributions evolve so +check the https://www.debian.org/releases/stable/amd64/ch02.en.html[Debian] +web site for details on the LiveCD you're using. Older hardware may +benefit from selecting an older version of the LiveCD when available. + +[[kernel_and_version_requirements]] +== Kernel and Version requirements + +LinuxCNC requires a kernel modified for realtime use to control real +machine hardware. It can, however run on a standard kernel in simulation +mode for purposes such as checking G-code, testing config files and +learning the system. +To work with these kernel versions there are two versions of LinuxCNC +distributed. The package names are "linuxcnc" and "linuxcnc-uspace" + +The realtime kernel options are preempt-rt, RTAI and Xenomai. + +You can discover the kernel version of your system with the command + + uname -a + +If you see (as above) `-rt-` in the kernel name then you are running the +preempt-rt kernel and should install the "uspace" version of linuxcnc. +You should also install uspace for "sim" configs on non-realtime kernels + +If you see `-rtai-` in the kernel name then you are running RTAI +realtime. See below for the linuxcnc version to install. + +=== Preempt-RT with linuxcnc-uspace + +Preempt-RT is the newst of the realtime systems, and is also the version +that is closest to a mainline kernel. Preempt-RT kernels are available +as precompiled packages from the main repositories. The search term +"PREEMPT_RT" will find them, and one can be downloaded and installed +just like any other package. +Preempt-RT will generally have the best driver support and is the only +option for systems using the Mesa ethernet-connected hardware driver +cards. In general preempt-rt has the worst latency of the available +systems, but there are exceptions. + +=== RTAI with linuxcnc + +RTAI has been the mainstay of LinuxCNC distributions for many years. It +will generally give the best realtime performance in terms of low +latency, but might have poorer peripheral support and not as many screen +resolutions. An RTAI kernel is available from the LinuxCNC package +repository. If you installed from the Live/Install image then switching +kernel and LinuxCNC flavour is described in [Installing-RTAI]. + +=== Xenomai with linuxcnc-uspace + +Xenomai is also supported, but you will have to find or build the kernel +and compile LinuxCNC from source to utilise it. + +=== RTAI with linuxcnc-uspace + +It is also possible to run linuxCNC with RTAI in user-space mode. As +with Xenomai you will need to compile from source to do this. -Minimum hardware requirements change as Ubuntu evolves so check the -https://help.ubuntu.com[Ubuntu] web site for details on the LiveCD you're using. -Older hardware may benefit from selecting an older version of the LiveCD when -available. == Problematic Hardware @@ -46,8 +105,9 @@ the info you need to determine suitability. === Video Cards If your installation pops up with 800 x 600 screen resolution then -most likely Ubuntu does not recognize your video card or monitor. -Onboard video many times causes bad real time performance. +most likely Debian does not recognize your video card or monitor. This +can sometimes be worked-around by installing drivers or creating / +editing Xorg.conf files. // vim: set syntax=asciidoc: diff --git a/docs/src/getting-started/system-requirements_es.txt b/docs/src/getting-started/system-requirements_es.txt new file mode 100644 index 0000000000..950ea68c25 --- /dev/null +++ b/docs/src/getting-started/system-requirements_es.txt @@ -0,0 +1,104 @@ +:lang: es + += Requerimientos del sistema + +[[cha:system-requirements]] + +== Requerimientos Mínimos + +Los requerimientos mínimos de hardware para ejecutar LinuxCNC en Debian (o Ubuntu) pueden variar dependiendo del uso +que se le dará al sistema. Los sistemas basados en motores a pasos requieren procesadores mas rápidos para generar +trenes de pulsos en comparación con los servomecanismos retroalimentados. Usando el Live-CD, usted puedes probar el +software antes de instalarlo en la computadora. Tenga en cuenta que los resultados del test de latencia son mas +importantes que la velocidad del procesador para la generación de pasos por software. Encontrara mas información sobre +el test de latencia <>. +Además, LinuxCNC debe ejecutarse en un sistema operativo que utiliza un +kernel especialmente modificado. Ver + +Se puede encontrar información adicional en el sitio wiki de LinuxCNC: +http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Hardware_Requirements[Requerimientos de Hardware] + +LinuxCNC y Linux Debian deberían de ejecutarse razonablemente bien en una computadora con las siguientes +especificaciones mínimas de hardware. Estas especificaciones no son las mínimas absolutas pero proporcionan un +funcionamiento razonable para la mayoría de los sistemas basados en motores a pasos. + +* procesador x86 700 Mhz (se recomienda un procesador x86 de 1.2GHz) o Raspberry + Pi 4 o superior. +* Para ejecutar LinuxCNC 2.8 y Debian Buster desde el LiveCD, el sistema debe ser compatible con 64 bits. +* 512 MB o más de RAM +* 8 GB de espacio en disco duro +* Tarjeta gráfica capaz de una resolución de al menos de 1024x768, que no este usando controladores propietarios + Nvidia o ATI fglrx. Los chipsets de graficos integrados mas modernos parecen ser validos en general. +* Una conexión de red o Internet (no es estrictamente necesaria, pero resulta muy útil para realizar actualizaciones + y contactar con la comunidad de LinuxCNC) + +Los requerimientos mínimos del sistema cambian conforme las distribuciones Linux evolucionan, por lo tanto revise el +sitio https://www.debian.org/releases/stable/amd64/ch02.es.html[Debian] para mas detalles sobre el LiveCD que esta usando. +El hardware antiguo podría beneficiarse si se selecciona una versión mas antigua del LiveCD cuando se encuentre disponible. + +== Kernel y requisitos de Versión + +LinuxCNC requiere un kernel modificado para uso con tiempo real para controlar hardware real +de máquinas. Sin embargo, puede ejecutarse en un núcleo estándar en modo de simulación +para fines tales como verificar el código G, probar archivos de configuración y aprendizaje del sistema. +Para trabajar con estas versiones de kernel hay dos versiones de LinuxCNC. + Los nombres de los paquetes son "linuxcnc" y "linuxcnc-uspace" + +Las opciones de kernel en tiempo real son preempt-rt, RTAI y Xenomai. + +Puede descubrir la versión del kernel de su sistema con el comando + + uname -a + +Si ve (como arriba) `-rt-` en el nombre del kernel, entonces está ejecutando el +preempt-rt kernel y debería instalar la versión "uspace" de linuxcnc. +También debe instalar uspace para configuraciones "sim" en kernels que no son en tiempo real + +Si ve `-rtai-` en el nombre del kernel, entonces está ejecutando RTAI +tiempo real. Consulte a continuación la versión de linuxcnc para instalar. + +=== Preempt-RT con linuxcnc-uspace + +Preempt-RT es el más nuevo de los sistemas en tiempo real, y también es la versión +que está más cerca de un kernel estandar. Los kernels Preempt-RT están disponibles +como paquetes precompilados de los repositorios principales. El término de búsqueda +"PREEMPT_RT" los encontrará, y se pueden descargar e instalar como cualquier otro paquete +Preempt-RT generalmente tendrá el mejor soporte de controladores y es la única +opción para sistemas que usan tarjetas Mesa Ethernet. +En general, preempt-rt tiene la peor latencia de los sistemas disponibles, pero hay excepciones. + +=== RTAI con linuxcnc + +RTAI ha sido el pilar de las distribuciones LinuxCNC durante muchos años. +Generalmente dará el mejor rendimiento en tiempo real, en términos de baja +latencia, pero podría tener peor soporte periférico y menos resoluciones +de pantallas. Un Kernel RTAI está disponible desde el repositorio de paquetes de LinuxCNC. +Si instaló desde la imagen Live/Install, entonces proceda con +el kernel y LinuxCNC como se describe en [Installing-RTAI]. + +=== Xenomai con linuxcnc-uspace + +Xenomai también es compatible, pero tendrá que buscar o construir el kernel +y compilar LinuxCNC desde las fuentes para utilizarlo. + +=== RTAI con linuxcnc-uspace + +También es posible ejecutar LinuxCNC con RTAI en modo de espacio de usuario. Como +con Xenomai, necesitará compilar desde las fuentes para hacer esto. + +== Hardware Problematico + +=== Computadores Portatiles + +Los computadores portátiles, en general, no son buenos para la generación de pasos por software en tiempo real. +De nuevo, el Test de Latencia ejecutado por un periodo de tiempo prolongado proveerá la información necesaria +para determinar si resulta apropiado su uso. + +=== Tarjetas de Video + +Si su instalación arranca con una resolución de 800 x 600, en la mayoría de los casos eso significa que Debian no +reconoció apropiadamente su monitor o tarjeta de vídeo. Esto se puede solucionar a veces instalando controladores +o creando/editando archivos Xorg.conf. + +// vim: set syntax=asciidoc: + diff --git a/docs/src/getting-started/updating-linuxcnc-cn.txt b/docs/src/getting-started/updating-linuxcnc-cn.txt index 1e58bee456..88135970ce 100644 --- a/docs/src/getting-started/updating-linuxcnc-cn.txt +++ b/docs/src/getting-started/updating-linuxcnc-cn.txt @@ -59,13 +59,17 @@ Codename: wheezy [options="header"] |==== -| Platform | apt source line -| Debian Wheezy | `deb http://linuxcnc.org wheezy base 2.7-rtai` -| Ubuntu Precise | `deb http://linuxcnc.org precise base 2.7-rtai` -| Ubuntu Lucid | `deb http://linuxcnc.org lucid base 2.7-rtai` +| Platform | apt source line +| Debian Stretch | `deb http://linuxcnc.org stretch base 2.8-rtpreempt` +| Debian Wheezy | `deb http://linuxcnc.org wheezy base 2.8-rt` +| Ubuntu Precise | `deb http://linuxcnc.org precise base 2.8-rt` +| Debian Jessie - preempt | `deb http://linuxcnc.org jessie base 2.8-rtpreempt` +| Debian Jessie - RTAI | `deb http://linuxcnc.org jessie base 2.8-rt` +| Debian Buster - preempt | `deb http://linuxcnc.org buster base 2.8-rtpreempt` +| Debian Buster - RTAI | `deb http://linuxcnc.org buster base 2.8-rt` |==== -image::images/upgrading-to-2.7.png[align="left", alt="Setting apt sources"] +image::images/upgrading-to-2.8.png[align="left", alt="Setting apt sources"] * 单击 `添加源(Add Source)`,然后在软件源窗口中单击关闭。 如果它弹出一个窗口,通知您有关可用软件的信息已过期, @@ -108,7 +112,7 @@ Debian Wheezy和Ubuntu Lucid都使用Synaptic软件包管理器。 需要在没有网络连接的情况下进行更新,您需要下载deb, 然后使用dpkg安装它。每次更新时,buildbot都会构建新的Deb, -并将其存放在http://buildbot.linuxcnc.org/dists/ +并将其存放在http://linuxcnc.org/dists/ 您必须从上面的链接中从上至下翻找,以找到适合您的安装的deb。 打开 http://linuxcnc.org/docs/2.8/html/common/linux-faq.html#faq:terminal[终端], @@ -117,7 +121,7 @@ Debian Wheezy和Ubuntu Lucid都使用Synaptic软件包管理器。 ---- > lsb_release -ic Distributor ID: Debian -Codename: wheezy +Codename: buster ---- 从列表中选择操作系统,然后选择所需的主要版本, @@ -125,12 +129,12 @@ Codename: wheezy 接下来,选择32位(i386)或者64位(amd64)的计算机类型。 -接下来,从列表底部选择所需的版本,例如'linuxcnc_2.7.4.46.g5954dcf_i386.deb'。 -下载deb并将其复制到您的主目录。您可以使用文件管理器将文件重命名为更短的名字(如linuxcnc_2.7.4.deb), -然后打开终端,并使用软件包管理器安装命令'sudo dpkg -i linuxcnc_2.7.4.deb'安装 +接下来,从列表底部选择所需的版本,例如'linuxcnc-uspace_2.8.0_amd64.deb'。 +下载deb并将其复制到您的主目录。您可以使用文件管理器将文件重命名为更短的名字(如linuxcnc_2.8.0.deb), +然后打开终端,并使用软件包管理器安装命令'sudo dpkg -i linuxcnc_2.8.0.deb'安装 ---- -sudo dpkg -i linuxcnc_2.7.4.deb +sudo dpkg -i linuxcnc_2.8.0.deb ---- == 更新配置文件(对于2.8.x) diff --git a/docs/src/getting-started/updating-linuxcnc.txt b/docs/src/getting-started/updating-linuxcnc.txt old mode 100644 new mode 100755 index eb45b3fbcc..b4e836d4d0 --- a/docs/src/getting-started/updating-linuxcnc.txt +++ b/docs/src/getting-started/updating-linuxcnc.txt @@ -12,7 +12,7 @@ updates. If you don't have an internet connection to your PC see == Upgrade to the new version This section describes how to upgrade LinuxCNC from version 2.7 to the -new version. It assumes that you have an existing 2.7 install that you +new 2.8.0 version. It assumes that you have an existing 2.7 install that you want to update. To upgrade LinuxCNC from a version older than 2.7, you have to first @@ -24,7 +24,15 @@ If you do not have an old version of LinuxCNC to upgrade, then you're best off making a fresh install of the new version as described in the section <>. -To upgrade major versions like 2.6 to 2.7 when you have a network connection at +Furthermore, if you are running Ubuntu Precise or Debian Wheezy it is +well worth considering making a backup of the "linuxcnc" directory on +removeable media and performing a +<> +as these releases were EOL in 2017 and 2018 respectively. +If you are running on Ubuntu Lucid then you will have to do this, as +Lucid is no longer supported by LinuxCNC (it was EOL in 2013) + +To upgrade major versions like 2.7 to 2.8 when you have a network connection at the machine you need to disable the old linuxcnc.org apt sources and add a new linuxcnc.org apt source for 2.7, then upgrade LinuxCNC. @@ -38,8 +46,24 @@ Distributor ID: Debian Codename: wheezy ---- -You should be running on Debian Wheezy (as above), or Ubuntu Precise, -or Ubuntu Lucid. +You should be running on Debian Stretch or Wheezy (as above), or Ubuntu +Precise. Packages are also avaialble for Debian Jessie or Debian Buster +if you happen to already be running one of those. + +You will also need to check which realtime kernel is being used: + +---- +uname -r +4.19.0-9-rt-amd64 +---- + +If you see (as above) `-rt-` in the kernel name then you are running the +preempt-rt kernel and should install the "uspace" version of linuxcnc. +You should also install uspace for "sim" configs on non-realtime kernels + +If you see `-rtai-` in the kernel name then you are running RTAI +realtime. See below for the linuxcnc version to install. + [[_setting_apt_sources]] === Setting apt sources @@ -47,7 +71,7 @@ or Ubuntu Lucid. * Open the `Software Sources` window. The process for doing this differs slightly on the three supported platforms: -** Debian Wheezy: +** Debian: *** Click on `Applications Menu`, then `System`, then `Synaptic Package Manager`. @@ -55,7 +79,7 @@ or Ubuntu Lucid. *** In Synaptic, click on the `Settings` menu, then click `Repositories` to open the `Software Sources` window. -** Ubuntu Precise: +** Ubuntu: *** Click on the `Dash Home` icon in the top left. @@ -66,14 +90,6 @@ or Ubuntu Lucid. then click on `Software Sources...` to open the `Software Sources` window. -** Ubuntu Lucid: - -*** Click the `System` menu, then `Administration`, then - `Synaptic Package Manager`. - -*** In Synaptic, click on the `Settings` menu, then click `Repositories` - to open the `Software Sources` window. - * In the `Software Sources` window, select the `Other Software` tab. * Delete or un-check all the old linuxcnc.org entries (leave all @@ -84,13 +100,17 @@ or Ubuntu Lucid. [options="header"] |==== -| Platform | apt source line -| Debian Wheezy | `deb http://linuxcnc.org wheezy base 2.7-rtai` -| Ubuntu Precise | `deb http://linuxcnc.org precise base 2.7-rtai` -| Ubuntu Lucid | `deb http://linuxcnc.org lucid base 2.7-rtai` +| Platform | apt source line +| Debian Stretch | `deb http://linuxcnc.org stretch base 2.8-rtpreempt` +| Debian Wheezy | `deb http://linuxcnc.org wheezy base 2.8-rt` +| Ubuntu Precise | `deb http://linuxcnc.org precise base 2.8-rt` +| Debian Jessie - preempt | `deb http://linuxcnc.org jessie base 2.8-rtpreempt` +| Debian Jessie - RTAI | `deb http://linuxcnc.org jessie base 2.8-rt` +| Debian Buster - preempt | `deb http://linuxcnc.org buster base 2.8-rtpreempt` +| Debian Buster - RTAI | `deb http://linuxcnc.org buster base 2.8-rt` |==== -image::images/upgrading-to-2.7.png[align="left", alt="Setting apt sources"] +image::images/upgrading-to-2.8.png[align="left", alt="Setting apt sources"] * Click `Add Source`, then `Close` in the Software Sources window. If it pops up a window informing you that the information about @@ -103,9 +123,9 @@ next we need to install it. The process again differs depending on your platform. -==== Debian Wheezy and Ubuntu Lucid +==== Debian Wheezy & Stretch and Ubuntu Lucid -Debian Wheezy and Ubuntu Lucid both use the Synaptic Package Manager. +Debian Wheezy and Stretch both use the Synaptic Package Manager. * Open Synaptic using the instructions in <<_setting_apt_sources,Setting apt sources>> above. @@ -114,6 +134,9 @@ Debian Wheezy and Ubuntu Lucid both use the Synaptic Package Manager. * Use the Search function to search for `linuxcnc`. +* The package is called "linuxcnc" for RTAI kernels and "linuxcnc-uspace" + for preempt-rt. + * Click the check box to mark the new linuxcnc and linuxcnc-doc-* packages for upgrade. The package manager may select a number of additional packages to be installed, to satisfy dependencies that the @@ -135,13 +158,11 @@ Debian Wheezy and Ubuntu Lucid both use the Synaptic Package Manager. * Click the `Install Updates` button to install the new versions of all packages. -== Updating without Network [[getting-started:update-no-network]] +== Updating without Network To update without a network connection you need to download the deb then install -it with dpkg. The buildbot builds new debs each time something is updated and -stores them at http://buildbot.linuxcnc.org/dists/ - +it with dpkg. The debs can be found in http://linuxcnc.org/dists/ You have to drill down from the above link to find the correct deb for your installation. Open a <> and type in 'lsb_release -ic' to find the name of your OS. @@ -149,22 +170,24 @@ to find the name of your OS. ---- > lsb_release -ic Distributor ID: Debian -Codename: wheezy +Codename: buster ---- -Pick the OS from the list then pick the major version you want like 2.7-rt for -real time or 2.7-sim for the simulator only. +Pick the OS from the list then pick the major version you want like +2.8-rt for RTAI or 2.8-rtpreempt for preempt-rt. -Next pick the type of computer you have i386 for 32 bit and amd64 for 64 bit. +Next pick the type of computer you have: binary-amd64 for any 64-bit x86, +binary-i386 for 32 bit, binary-armhf for RaspBerry Pi. Next pick the version you want from the bottom of the list like -'linuxcnc_2.7.4.46.g5954dcf_i386.deb'. Download the deb and copy it to your -home directory. You can rename the file to something a bit shorter with the file -manager like 'linuxcnc_2.7.4.deb' then open a terminal and install it with the -package manager with this command 'sudo dpkg -i linuxcnc_2.7.4.deb' +'linuxcnc-uspace_2.8.0_amd64.deb'. (choose the latest by date) +Download the deb and copy it to your home directory. You can rename the +file to something a bit shorter with the file manager like +'linuxcnc_2.8.0.deb' then open a terminal and install it with the +package manager with this command: ---- -sudo dpkg -i linuxcnc_2.7.4.deb +sudo dpkg -i linuxcnc_2.8.0.deb ---- == Updating Configuration Files (for 2.8.x) @@ -172,6 +195,13 @@ sudo dpkg -i linuxcnc_2.7.4.deb The new version of LinuxCNC differs from version 2.7 in some ways that may require changes to your machine configuration. +The main difference is that LinuxCNC no longer makes any assumptions about +which joint controls which axis. This change is generally termed +"joints-axes" after the name of the development branch where the changes +started. +This change has been in development since at least 2010, and has finally +been merged. + === Distribution Configurations (updates for joints_axes) The LinuxCNC distribution includes many example configurations organized in @@ -193,7 +223,7 @@ This script is invoked when a user starts an existing configuration for the first time after updating LinuxCNC. The script searches the user ini file for a [EMC]VERSION item. If this item 1) does not exist, or 2) exists and is set to the historical CVS value "$Revision$", or is a numerical value less than -1.0, then the update_ini script will popup a dialog to offer to edit the user +1.1, then the update_ini script will popup a dialog to offer to edit the user files to create an updated configuration. If the user accepts, the configuration will be updated. @@ -498,7 +528,8 @@ be a one-to-one correspondence between the rotary axis and the joint number. Lines with numeric INI variables are no longer allowed to have trailing text. In earlier versions of LinuxCNC any text after the number was silently ignored, but as of this version such text is totally disallowed. -This includes hash characters ("#"), which in this position are a part of the value, not a comment character. +This includes hash characters ("#"), which in this position are a part +of the value, not a comment character. For example, lines like this will no longer be accepted: ----- @@ -876,7 +907,7 @@ for machines with non-identity kinematics. === tklinuxcnc The tklinuxcnc gui supports both identity and non-identity kinematics, includes -gui radiobuttons and a key bindiing ('$') for toggling joint and teleop modes. +gui radiobuttons and a key binding ('$') for toggling joint and teleop modes. External changes to joint or teleop motion mode are detected. Jogging is supported in both joint and teleop motion modes. Note that the parameters used for jogging may not be appropriate for both modes diff --git a/docs/src/getting-started/updating-linuxcnc_es.txt b/docs/src/getting-started/updating-linuxcnc_es.txt new file mode 100644 index 0000000000..2bec13466a --- /dev/null +++ b/docs/src/getting-started/updating-linuxcnc_es.txt @@ -0,0 +1,1216 @@ +:lang: es +:toc: + +[[cha:updating-linuxcnc]] + += Actualizando LinuxCNC + +Actualizar LinuxCNCa una nueva versión menor (es decir, a una nueva versión en +la misma serie estable, por ejemplo de 2.8.0 a 2.8.1) con su PC conectado a +internet es un proceso automático. Verá un mensaje de actualización después del +lanzamiento de una version menor nueva, junto con otras actualizaciones de software. +Si no tiene internet en su PC vea <> + +== Actualizar a la nueva versión + +Esta sección describe cómo actualizar LinuxCNC de la versión 2.7 a la +nueva 2.8.x versión. Se supone que tiene una instalación 2.7 existente que +quiere actualizar. + +Para actualizar LinuxCNC desde una versión anterior a 2.7, primero debe +http://linuxcnc.org/docs/2.7/html/getting-started/updating-linuxcnc.html[actualizar +su instalación anterior a 2.7]; luego siga estas instrucciones para actualizar a +la nueva versión. + +Si no tiene una versión anterior de LinuxCNC para actualizar, entonces es +mejor hacer una nueva instalación de la nueva versión como se describe en la +sección <>. + +Para actualizar versiones principales como 2.6 a 2.7 cuando tiene una conexión de red en +la máquina, necesita deshabilitar las fuentes apt antiguas de linuxcnc.org y agregar una nueva +fuente apt linuxcnc.org para 2.7, luego actualice LinuxCNC. + +Los detalles dependerán de la plataforma en la que se esté ejecutando. Abra un +<> y escriba `lsb_release -ic` para encontrar esta información: + +---- +lsb_release -ic +Distributor ID: Debian +Codename: wheezy +---- + +Debería estar ejecutando Debian Wheezy (como arriba) o Ubuntu Precise, +o Ubuntu Lucid. + +[[_setting_apt_sources]] +=== Configuracion de fuentes apt + +* Abra la ventana `Repositorios` o 'Fuentes de software'. El proceso para hacer esto + se diferencia ligeramente en las tres plataformas soportadas: + +** Debian Wheezy: + +*** Haga clic en `Menú de aplicaciones`, luego en `Sistema`, luego en + `Gestor de Paquetes Synaptic`. + +*** En Synaptic, haga clic en el menú `Configuración`, luego haga clic en `Repositorios` + para abrir la ventana `Repositorios`. + +** Ubuntu Precise: + +*** Haga clic en el icono `Dash Home` en la esquina superior izquierda. + +*** En el campo `Buscar`, escriba "software", luego haga clic en el icono `Ubuntu + Software Center`. + +*** En la ventana del Centro de software de Ubuntu, haga clic en el menú `Editar`, + luego haga clic en `Fuentes de software ...` para abrir la ventana `Fuentes de software`. + +** Ubuntu Lucid: + +*** Haga clic en el menú `Sistema`, luego en` Administración`, luego + `Administrador de paquetes Synaptic`. + +*** En Synaptic, haga clic en el menú `Configuración`, luego haga clic en `Repositorios` + para abrir la ventana `Fuentes de software`. + +* En la ventana `Fuentes de software`, seleccione la pestaña `Otro software`. + +* Eliminar o desmarcar todas las entradas de linuxcnc.org antiguas (dejar todas + las demas líneas no-linuxcnc.org como estan). + +* Haga clic en el botón `Agregar` y agregue una nueva línea apt. La linea sera + ligeramente diferente en las diferentes plataformas: + +[options="header"] +|==== +| Platform | apt source line +| Debian Stretch | `deb http://linuxcnc.org stretch base 2.8-rtpreempt` +| Debian Wheezy | `deb http://linuxcnc.org wheezy base 2.8-rt` +| Ubuntu Precise | `deb http://linuxcnc.org precise base 2.8-rt` +| Debian Jessie - preempt | `deb http://linuxcnc.org jessie base 2.8-rtpreempt` +| Debian Jessie - RTAI | `deb http://linuxcnc.org jessie base 2.8-rt` +| Debian Buster - preempt | `deb http://linuxcnc.org buster base 2.8-rtpreempt` +| Debian Buster - RTAI | `deb http://linuxcnc.org buster base 2.8-rt` +|==== + +image::images/upgrading-to-2.8.png[align="left", alt="Configurando las fuentes de apt"] + +* Haga clic en `Agregar fuente`, luego` Cerrar` en la ventana de Fuentes de software. + Si aparece una ventana que le dice que la información sobre + el software disponible está desactualizada, haga clic en el botón "Recargar". + +=== Actualizando a la nueva version + +Ahora su computadora sabe dónde obtener la nueva versión del software. +A continuación tenemos que instalarlo. + +El proceso nuevamente difiere según su plataforma. + +==== Debian Wheezy y Ubuntu Lucid + +Debian Wheezy y Ubuntu Lucid usan Synaptic. + +* Abra Synaptic usando las instrucciones en <<_setting_apt_sources,Configurando + fuentes apt>> más arriba. + +* Haga clic en el botón "Recargar". + +* Use la función de búsqueda para buscar `linuxcnc`. + +* Haga clic en la casilla de verificación para marcar los nuevos paquetes linuxcnc y linuxcnc-doc-* + para actualización. El administrador de paquetes puede seleccionar un número de + paquetes adicionales que también se instalarán, para satisfacer las dependencias que tiene + el nuevo paquete linuxcnc. + +* Haga clic en el botón "Aplicar" y deje que su computadora instale el nuevo + paquete. El viejo paquete linuxcnc se actualizará automáticamente al + nuevo. + +=== Ubuntu Precise + +* Haga clic en el icono `Dash Home` en la esquina superior izquierda. + +* En el campo `Buscar`, escriba "actualizar", luego haga clic en el icono + `Administrador de actualizaciones`. + +* Haga clic en el botón 'Verificar' para obtener la lista de paquetes disponibles. + +* Haga clic en el botón `Instalar actualizaciones` para instalar las nuevas versiones de + todos los paquetes. + +== Actualizacion sin red +[[getting-started:update-no-network]] + +Para actualizar sin una conexión de red, necesita descargar un paquete deb y luego instalarlo. +con dpkg. buildbot crea nuevos debs cada vez que se actualiza algo y los almacena en http://buildbot.linuxcnc.org/dists/ + +Tiene que profundizar en el enlace anterior para encontrar el deb correcto para su +instalación. Abra un <> y escriba 'lsb_release -ic' +para encontrar el nombre de su sistema operativo. Deberia ser algo como: + +---- +> lsb_release -ic +Distributor ID: Debian +Codename: buster +---- + +Elija el sistema operativo de la lista y luego elija la versión principal que desea, como 2.7-rt para +en tiempo real o 2.7-sim solo para el simulador. + +A continuación, elija el tipo de computadora que tenga; i386 para 32 bits o amd64 para 64 bits. + +A continuación, elija la versión que desee de la parte inferior de la lista como +'linuxcnc-uspace_2.8.0_amd64.deb'. Descargue el deb y cópielo a su +directorio de usuario. Puede cambiar el nombre del archivo a algo un poco más corto con el +administrador de archivos, como 'linuxcnc_2.8.0.deb'. Luego abra un terminal e instálelo con el +gestor de paquetes con este comando + +---- +sudo dpkg -i linuxcnc_2.8.0.deb +---- + +== Actualización de archivos de configuración (para 2.8.x) + +La nueva versión de LinuxCNC difiere de la versión 2.7 en algunos aspectos que +puede requerir cambios en la configuración de su máquina. + +=== Configuraciones de distribucion (actualizacion para las articulaciones-ejes) + +La distribución de LinuxCNC incluye muchas configuraciones de ejemplo organizadas en +jerarquías de directorio llamadas by_machine, by_interface, y sim (maquinas simuladas). +Estas configuraciones se utilizan a menudo como puntos de partida para hacer una +nueva configuración, como ejemplos de estudio, o como máquinas simuladas completas que +pueden ejecutarse sin hardware especial o kernels en tiempo real. + +Los archivos de configuración en estos árboles de directorio se han actualizado para los +cambios requeridos para las actualizaciones de articulaciones-ejes. + +=== Actualizaciones automaticas (script update_ini para articulaciones-ejes) + +Dado que las actualizaciones de articulaciones-ejes requieren una serie de cambios en los archivos ini del usuario y +sus halfiles relacionados, se proporciona un script llamado update_ini para convertir automáticamente +configuraciones de usuario. + +Este script se invoca cuando un usuario inicia una configuración existente por +primera vez después de actualizar LinuxCNC. El script busca el elemento [EMC]VERSION en el archivo ini +de usuario. Si este elemento 1) no existe, o 2) existe y está configurado +al valor histórico CVS "$Revision$", o es un valor numérico menor que +1.0, el script update_ini abrirá un cuadro de diálogo para ofrecer la edicion de los +archivos y crear una configuración actualizada. Si el usuario acepta, +se actualizará la configuración. + +Por ejemplo, si la configuración de usuario se llama bigmill.ini, el archivo bigmill.ini +y sus archivos hal locales asociados se editarán para incorporar los cambios articulaciones-ejes. +Todos los archivos de la configuración inicial se guardarán en un nuevo directorio +con el nombre de la configuración original, y con el sufijo ".old" (bigmill.old en el +ejemplo). + +El script update_ini maneja todos los elementos de usuario comunes que se encuentran en +máquinas basicas que emplean cinemática de identidad. Elementos menos comunes usados ​​en maquinas más complejas +no pueden ser convertidos automáticamente. Ejemplos de maquinas complejas incluyen: + +* Pórticos con dos articulaciones para un eje. +* máquinas con jogwheels +* Robots con cinemática no de identidad. +* Configuraciones utilizando archivos haltcl. + +Las siguientes subsecciones y la sección 'Cambios de Hal' enumeran elementos que +puede requerir ediciones de usuario adicionales de los archivos ini o hal. + +=== Soporte de husillos multiples + +LinuxCNC admite ahora hasta 8 husillos (y puede volver a compilarse para tener más). +El código G existente se ejecutará sin modificaciones y la mayoría de las configuraciones +se establecerán de forma predeterminada con husillo único. Para añadir husillos, tanto el modparam +"num_spindles" del módulo motion en el archivo HAL, como la entrada [TRAJ]SPINDLES en el archivo INI +se deben cambiar/agregar para elegir el número requerido. Ambos 'deben' coincidir. + +Los nombres de los pines de control del husillo se han cambiado para hacer que los husillos se parezcan +más a ejes y articulaciones. Por ejemplo, motion.spindle-speed-out ahora es spindle.0.speed-out. +El script de actualización automática se hará cargo de estos cambios. + +Para controlar husillos adicionales, los códigos G y M que controlan la velocidad de husillo +aceptan ahora un argumento "$" adicional, por ejemplo M3 $2 para iniciar el tercer husillo. "$" fue elegido +para evitar conflictos con cualquier letra de código existente. Debería ser posible crear códigos G +personalizados para que coincidan con cualquier otro controlador de husillo múltiple. +Consulte los manuales de código G y código M para los cambios de código, y la pagina 'man motion' +para los cambios en los pines HAL. + +=== Nombres de aceleraciones y velocidades en TRAJ + +Con la incorporación de la funcionalidad articulaciones-ejes, algunos nombres fueron +cambiados para aclarar la nueva funcionalidad disponible. + +---- +antes: [TRAJ]MAX_VELOCITY ahora es: [TRAJ]MAX_LINEAR_VELOCITY +antes: [TRAJ]DEFAULT_VELOCITY ahora es: [TRAJ]DEFAULT_LINEAR_VELOCITY + +antes: [TRAJ]MAX_ACCELERATION ahora es: [TRAJ]MAX_LINEAR_ACCELERATION +antes: [TRAJ]DEFAULT_ACCELERATION ahora es: [TRAJ]DEFAULT_LINEAR_ACCELERATION +---- + +=== Modulos cinematicos + +Los módulos de cinemática gentrivkins y gantrykins se han eliminado ya que +su funcionalidad está disponible ahora en el módulo trivkins actualizado. + +El módulo gentrivkins solo ha estado disponible en ramas anteriores. +Para convertir, es necesario cambiar el nombre. + +Ejemplos de archivos Hal: + +---- +antes : loadrt gentrivkins +ahora es: loadrt trivkins + +antes : loadrt gentrivkins coordinates=xyyz +ahora es: loadrt trivkins coordinates=xyyz +---- + +Las configuraciones que usaban gantrykins deben actualizarse para usar trivkins con el +parámetro kinstype= establecido en BOTH (para KINEMATICS_BOTH). + +Ejemplo de archivo Hal: + +---- +antes : loadrt gantrykins coordinates=xyyz +ahora es: loadrt trivkins coordinates=xyyz kinstype=BOTH +---- + +Consulte la página 'man trivkins' para obtener información adicional. + +Nota: La forma mejor soportada de especificar cinemática en articulaciones_ejes +es establecer los valores en la sección [KINS] del archivo ini y luego +hacer referencia a ellos dentro de los [HAL]HALFILES especificados (archivos .hal .tcl). Por +ejemplo: + +---- +inifile: [KINS] + KINEMATICS = trivkins + JOINTS = 3 + ... + +halfile: loadrt [KINS]KINEMATICS + +haltclfile: loadrt $::KINS(KINEMATICS) +---- + +=== Configuraciones de Torno + +Antes de la incorporación de articulaciones_ejes, los tornos a menudo se configuraban como si +fuesen máquinas de tres ejes (XYZ) con un eje no utilizado (Y). Esto fue conveniente +para compartir archivos Hal (especialmente para configuraciones de simulación) pero se requiere +la especificación [TRAJ]AXES = 3, una sección AXIS_Y 'ficticia', y disposiciones para +el homing de la coordenada Y no utilizada. Estos arreglos ya no son ni necesarios +ni recomendados. + +Las configuraciones históricas de torno utilizaron las opciones predeterminadas para los módulo de cinemática +trivkins. Estas opciones predeterminadas configuran todas las letras de los ejes (XYZABCUVW). +Con la incorporacion de articulaciones_ejes, una especificación cinemática más adecuada +establece las coordenadas a las exactamente utilizadas (XZ) y establece el +número de uniones en 2. No es necesario una sección de archivo ini [AXIS_Y] +y solo necesitan ser definidas dos secciones [JOINT_N]. + +Ejemplo de elementos de archivo ini para un torno (solo se muestran las secciones relevantes para cinemática): + +---- +[KINS] +KINEMATICS = trivkins coordinates=xz +JOINTS = 2 + +[TRAJ] +COORDINATES = XZ +... + +[AXIS_X] +... + +[AXIS_Z] +... + +[JOINT_0] +... + +[JOINT_1] +... +---- + +Tenga en cuenta que algunas configuraciones de simulación todavía usan configuración histórica de torno. + +=== Especificaciones de articulaciones-ejes consistentes + +Los elementos del archivo ini que afectan el uso de articulaciones y ejes deben ser consistentes. + +El módulo de cinemática de movimiento normalmente cargado con '[KINS]KINEMATICS=' debe +usar un número de articulaciones igual al número especificado con '[KINS]JOINTS='. + +El módulo de cinemática debe implementar letras de eje que sean consistentes con la +especificación utilizada por el elemento del módulo de tareas '[TRAJ]COORDINATES='. + +Ejemplos: + +Máquina cartesiana de tres ejes utilizando trivkins (KINEMATICS_IDENTITY): +----- + [KINS]KINEMATICS = trivkins + [KINS]JOINTS = 3 + [TRAJ]COORDINATES = XYZ +----- + +Torno de dos ejes utilizando trivkins (KINEMATICS_IDENTITY) con letras del eje no consecutivas: +----- + [KINS]KINEMATICS = trivkins coordinates=XZ + [KINS]JOINTS = 2 + [TRAJ]COORDINATES = XZ +----- + +Portico utilizando trivkins con letras de eje duplicadas y KINEMATICS_BOTH para +permitir posicionamiento de articulaciones individuales (para homing): +----- + [KINS]KINEMATICS = trivkins coordinates=XYYZ kinstype=BOTH + [KINS]JOINTS = 4 + [TRAJ]COORDINATES = XYYZ +----- + +Portico usando trivkins (KINEMATICS_BOTH) con letras de eje duplicadas +y un eje rotativo con letras de eje saltadas (A, B saltadas): +----- + [KINS]KINEMATICS = trivkins coordinates=XYYZC kinstype=BOTH + [KINS]JOINTS = 5 + [TRAJ]COORDINATES = XYYZC +----- + +Robot Delta lineal con cinematica no-identidad (KINEMATICS_BOTH) que trabaja en un marco cartesiano +con una coordenada rotativa adicional: +----- + [KINS]KINEMATICS = lineardeltakins + [KINS]JOINTS = 4 + [TRAJ]COORDINATES = XYZA +----- + +Nota: algunos módulos de cinemática de propósito general (como trivkins) implementan + cinemática de identidad con soporte para especificación de coordenadas (letras de eje). + Las letras de eje pueden ser omitidas. Las letras de eje pueden ser duplicadas. + Las articulaciones se asignan a las letras de los ejes de una manera definida ('$ man trivkins'). + +Nota: para la carga del módulo trivkins, no incluya espacios entre el signo = y las letras: + + Esto es correcto: [KINS]KINEMATICS = trivkins coordinates=XZ + Esto NO es correcto: [KINS]KINEMATICS = trivkins coordinates = XZ + +Nota: los módulos de cinemática personalizados que implementan cinemáticas de no-identidad (como + lineardeltakins) definen relaciones específicas de la máquina entre un conjunto + de coordenadas y un conjunto de articulaciones. Normalmente, los módulos de cinemática personalizados + calculan las relaciones de los ejes y las articulaciones dentro del módulo personalizado, pero es + importante utilizar configuraciones consistentes para los elementos de ini relacionados: '[KINS]JOINTS' + y '[TRAJ]COORDINATES'. Los detalles serán explicados en la + página de manual del módulo (por ejemplo, '$ man lineardeltakins'). + + +=== Secuencias Home + +Se pueden usar valores *negativos* para los elementos del archivo ini +'[JOINT_n]HOME_SEQUENCE'. Antes de la incorporacion de articulaciones_ejes, un valor +de -1, o la omisión del elemento, indicaba que no se aplicaba ninguna secuencia. +Ahora, solo la omisión del elemento se usa para ese propósito. +Consulte el capítulo <> +para más información. + +=== Bloqueo de indexador rotativo (actualizaciones articulaciones-ejes) + +Con articulaciones_ejes, un indexador es una articulación que puede ser homeada (modo de articulacion) +pero también debe ser desbloqueada desde gcode. Esto requiere una correspondencia uno a uno +entre una unica articulación y un unico eje. + +Especifique el número de articulacion que corresponde a un eje rotativo (donde L = A, B o C) +con una configuración en el archivo ini para el eje como: + +---- + [AXIS_L]LOCKING_INDEXER_JOINT = numero_articulacion_del_indexer +---- + +Especifique que la articulacion (N es el numero_articulacion_del_indexer) es un indexador +bloqueable con una configuración de archivo ini para la articulación como: + +---- + [JOINT_N]LOCKING_INDEXER = 1 +---- + +Se pueden crear pines Hal para el uso coordinado de un indicador de bloqueo de articulacion: + +---- + joint.N.unlock (BIT salida desde Hal) + joint.N.is-unlocked (BIT entrada a Hal) +---- + +Para crear estos pines hal para bloqueo de articulaciones, especifique todas las articulaciones que +se utilizaran como indexadores bloqueables con el parámetro 'unlock_joints_mask' para +el módulo motmod. (bit0(LSB)==>joint0, bit1==>joint1, etc.) + +---- + [EMCMOT] + EMCMOT = motmod unlock_joints_mask=BITMASK +---- + +Como ejemplo, considere una máquina que utiliza cinemática trivkins con coordenadas +XYZB, donde B es un indexador bloqueable. Para trivkins, los números de articulacion (a partir de +0) se asignan consecutivamente a las coordenadas especificadas +(las letras de eje sin uso pueden ser omitidas). Para este ejemplo, X==>joint0, Y==>joint1, +Z==>joint2, B==>joint3. La máscara para especificar la unión 3 es 000001000(binario) == 0x08(hexadecimal) + +Las entradas de archivo ini requeridas para este ejemplo XYZB de trivkins son: +---- + [KINS] + JOINTS = 4 + KINEMATICS = trivkins coordinates=XYZB + ... + + [TRAJ] + COORDINATES = XYZB + ... + + [EMCMOT] + EMCMOT = motmod unlock_joints_mask=0x08 + ... + + [AXIS_B] + LOCKING_INDEXER_JOINT = 3 + ... + + [JOINT_3] + LOCKING_INDEXER = 1 + ... +---- + +Para una cinemática más compleja, seleccione el número de articulacion según sea necesario; debe +haber una correspondencia uno a uno entre el eje rotativo y el número de articulación. + +(Consulte la página 'man motion' para obtener más información sobre motmod) + +=== Sintaxis estricta de archivos INI + +Las líneas con variables INI numéricas ya no pueden seguirse de texto. +En versiones anteriores de LinuxCNC, cualquier texto después del número era +ignorado silenciosamente, pero a partir de esta versión, tal texto está totalmente prohibido. +Esto incluye caracteres hash ("#"), que en esta posición son parte del valor, no un carácter de comentario. + +Por ejemplo, líneas como esta ya no serán aceptadas: +----- +MAX_VELOCITY = 7.5 # Esta es la velocidad máxima del eje. +----- + +Podrían transformarse en pares de líneas como esta: +----- +# Esta es la velocidad máxima del eje. +MAX_VELOCITY = 7.5 +----- + +=== Configuraciones [TRAJ] + +En las versiones 2.7.x, la configuración de planificación de trayectoria ([TRAJ]) incluía: + +---- +[TRAJ] +DECELULT_ACCELERATION +MAX_ACCELERATION +---- + +El trabajo provisional preparado para distintos elementos lineales y angulares +renombraba estos elementos como: + +---- +[TRAJ] +DEFAULT_LINEAR_ACCEL +MAX_LINEAR_ACCEL +---- + +Como estos nombres abreviados eran inconsistentes con otras +convenciones y la implementación del script update_ini, +los nombres provisionales se han corregido para usar: + +---- +[TRAJ] +DEFAULT_LINEAR_ACCELERATION +MAX_LINEAR_ACCELERATION +---- + +[NOTE] + +No se han implementado soporte para especificar la planificación de trayectoria angular +predeterminada y aceleraciones máximas. + + +== Cambios de Hal (actualizacion articulaciones-ejes 2.8.x) + +=== Rueda o MPG (generador de impulsos manual) de jogging + +Antes de la incorporación de las actualizaciones de articulaciones_ejes, el jog de volante +se soportaba solo en modo articulacion y controlado con pines hal: + +---- + bit IN axis.M.jog-enable + float IN axis.M.jog-scale + s32 IN axis.M.jog-counts + bit IN axis.M.jog-vel-mode +---- + +donde 'M' es un número correspondiente a una letra de eje (0==>X, 1==>Y, etc.) + +Con la incorporación de las actualizaciones de articulaciones_ejes, el jogging está disponible +para articulaciones en modo de articulacion y para cada eje de coordenadas en modo teleop. Los +pines hal de control son: + +---- + bit IN joint.N.jog-enable + float IN joint.N.jog-scale + s32 IN joint.N.jog-counts + bit IN joint.N.jog-vel-mode + + bit IN axis.L.jog-enable + float IN axis.L.jog-scale + s32 IN axis.L.jog-counts + bit IN axis.L.jog-vel-mode +---- + +donde 'N' es un número de articulacion y 'L' es una letra de eje. + +Para utilizar un MPG en configuraciones de cinematica de identidad, donde hay correspondencia uno a uno +de un número de articulacion y una letra de eje, puede ser conveniente +conectar los pines hal correspondientes. Por ejemplo, si la articulación 1 corresponde +exactamente al eje Y: + +---- + net jora_1_y_enable => joint.1.jog-enable => axis.y.jog-enable + net jora_1_y_scale => joint.1.jog-scale => axis.y.jog-scale + net jora_1_y_counts => joint.1.jog-counts => axis.y.jog-counts + net jora_1_y_vel-mode => joint.1.jog-counts => axis.y.jog-vel-mode +---- + +(Los nombres de las señales jora_1_y_* son ejemplos, los nombres anteriores a la conversión +articulaciones_ejes dependerá de los detalles de configuración específicos.) + +Las configuraciones con cinemática de no-identidad y configuraciones que utilizan +letras de eje duplicadas (por ejemplo, pórticos que usan más de una articulación para una +eje coordenado) requerirán una lógica de control independiente apropiada para admitir +Jogging tanto de articulacion como teleop. + +=== Pines Ini Hal + +Los pines Hal se crean para los elementos del archivo ini para [JOINT_N] y [AXIS_L]: + + Desde N = 0, hasta [KINS](JOINTS-1) + Item en Ini nombre pin hal + [JOINT_N]BACKLASH ini.N.backlash + [JOINT_N]FERROR ini.N.ferror + [JOINT_N]MIN_FERROR ini.N.min_ferror + [JOINT_N]MIN_LIMIT ini.N.min_limit + [JOINT_N]MAX_LIMIT ini.N.max_limit + [JOINT_N]MAX_VELOCITY ini.N.max_velocity + [JOINT_N]MAX_ACCELERATION ini.N.max_acceleration + [JOINT_N]INICIO ini.N.home + [JOINT_N]HOME_OFFSET ini.N.home_offset + + Para L = x y z a b c u v w: + Item en Ini nombre pin hal + [AXIS_L]MIN_LIMIT ini.L.min_limit + [AXIS_L]MAX_LIMIT ini.L.max_limit + [AXIS_L]MAX_VELOCITY ini.L.max_velocity + [AXIS_L]MAX_ACCELERATION ini.L.max_acceleration + +Nota: En versiones anteriores de LinuxCNC (antes de las actualizaciones de articulaciones_ejes), + los nombres de los pines hal 'ini.N.*' se referian a los ejes con 0==>x, 1==>y, etc. + (los pines fueron creados para los 9 ejes) + Vea la página man ('$ man milltask') para más información. + +== Cambios Hal (Otros) + +=== halcompile + +El número de instancias names= se limitaba anteriormente a 16. Ahora, +para los componentes en tiempo real (loadrt), las instancias se asignan +dinámicamente sin límite incorporado. El limite de 16 todavia +se aplica a items names= para componentes de espacio de usuario (loadusr). + +Para los componentes que usan 'personality', el número máximo ahora se +puede configurar mediante una opción de línea de comando -P|--personalities. + +=== Cambios Parametro a Pin + +Los siguientes pines de salida hal fueron cambiados de parámetros a pines +para que puedan conectarse a señales: + +---- + motion.servo.last-period (último periodo servo en clks) + motion.servo.last-period_ns (disponibilidad dependiente del kernel) +---- + +== Cambios de interfaz para articulaciones-ejes 2.8.x + +=== modulo python linuxcnc + +La interfaz jog() incluye una 'bandera de articulacion (joint-flag)' para especificar +jogging de articulacion (True) o teleop (False): + +---- +jog(comando, joint-flag, eje-o-número-articulacion, velocidad[, distancia]]) + +jog(linuxcnc.JOG_STOP, joint-flag, eje-o-número-articulacion) +jog(linuxcnc.JOG_CONTINUOUS, joint-flag, joint-flag, velocidad) +jog(linuxcnc.JOG_INCREMENT, joint-flag, eje-o-número-articulacion, velocidad, distancia) +---- + +== GUIs (actualizaciones para articulaciones-ejes 2.8.x) + +=== Notas sobre el jogging de articulaciones-ejes, homing y cinematica + +Con la incorporación de las actualizaciones de articulaciones_ejes, LinuxCNC hace cumplir la +distinciones de articulaciones y ejes (letras de coordenadas), pero algunas +guis (como Axis) puede ocultar algunas de las distinciones para +máquinas simples. + +En la mayoría de los casos, puede pensar en las articulaciones como 'motores'. + +Las relaciones entre articulaciones y ejes de coordenadas son +determinadas por las funciones cinemáticas matemáticas que describen un +movimiento de la máquina. + +Las coordenadas universales (X, Y, Z, A, B, C, U, V, W) se determinan aplicando +operaciones de cinemática 'DIRECTA' a posiciones articulares (motor). + +Al moverse en el espacio universal (por ejemplo, movimientos de código G), se requiere que +las posiciones de articulaciones (motor) se determinen aplicando +operaciones de cinemática 'INVERSA' a las coordenadas solicitadas para el movimiento +en el espacio universal. + +Moverse en el espacio universal es posible solo después de homing. + +Para máquinas simples (como fresadoras y tornos) hay una +equivalencia uno a uno de articulaciones y ejes de coordenadas. Por ejemplo, +en una fresadora XYZ, las relaciones son típicamente: axisX == joint0, +axisY == joint1, axisZ = joint2. Esta correspondencia +se caracteriza como cinemática 'IDENTIDAD' y el módulo de cinemática que +se utiliza habitualmente es trivkins (cinemática trivial). (Ver +página man '$ man trivkins') + +El jogging de articulacion (por número de articulacion 0,1, ...) se utiliza en modo articulacion +(usado generalmente solo 'ANTES' de homing). Cuando se completa homing, +el modo de jogging se cambia "AUTOMÁTICAMENTE" del modo articulacion al +al modo universal y se usa el jogging de ejes (letra de coordenada X, Y, ...). +Esto es apropiado para todos los movimientos gcode solicitados por los comandos MDI +o por programas gcode. + +Aunque el jogging en modo articulacion a menudo no se requiere después de +homing, algunas guis (como Axis) proporcionan un atajo de teclado ('$') +para permitir alternar entre los modos articulacion y universal (teleop) para +máquinas que utilizan cinemática 'NO-IDENTIDAD'. + +En muchas situaciones comunes, el jogging de articulacion no es necesario ya que +la orientación se lleva a cabo utilizando los interruptores de home y/o los diferentes +métodos proporcionados por LinuxCNC. Simplemente se enciende +la máquina, se emite el comando Home-All y la máquina hace home y +cambia al modo universal automáticamente. Ver +<> + +Las máquinas que no usan interruptores home pueden requerir un jogging manual +en modo articulacion antes de volver a home cada articulación. Tambien es +posible utilizar home inmediato (ver los documentos de homing) para articulaciones +que no requieren homing en una posición fija. + +Aunque una gui puede ocultar las distinciones de articulaciones/ejes para +máquinas de cinemática 'IDENTIDAD', por lo general es importante completar homing +para ejecutar programas o usar funciones provistas por una gui. + +Por defecto, el módulo trivkins se declara como si tuviera cinemática de +'IDENTIDAD'. Las distincion de operaciones articulacion/universal +pueden hacerse visibles en la gui Axis al usar +trivkins configurando el tipo de cinemática a un tipo 'NO-IDENTIDAD' +utilizando 'kinstype=both'. El ajuste 'both' indica que ambas +funciones de cinemática, directa e inversa, están disponibles y no deben ser empleadas +las disposiciones de la gui que esconden las distinciones de articulaciones y ejes. +Por ejemplo, para una configuración xyz, especificar: + +---- +[KINS] +KINEMATICS = trivkins coordinates=xyz kinstype=both +---- + +Con este ajuste, se utilizará la cinemática de identidad pero la +gui Axis podra: + +. Mostrar los números de articulacion antes del homing. +. Mostrar las letras de los ejes después de homing correcto +. soporte para alternar entre los modos articulacion y teleop con la tecla '$' + +=== Halui + +Halui ahora admite el jogging teleop que da como resultado algunos nombres de pin modificados y +numerosos nombres nuevos para pines relacionados con el jogging. + +Consulte la página man ('$ man halui') para ver todos los nombres de los pines. + +==== jogging TELEOP o universal + +Los nuevos pines para jogging teleop son: + +---- + halui.axis.jog-speed + halui.axis.jog-deadband + + halui.axis.L.plus + halui.axis.L.minus + ... etc. +---- + +donde 'L' es una letra correspondiente a una de las letras de eje especificadas por +[TRAJ]COORDINATES o 'seleccionadas' para el eje seleccionado por los pines +halui.axis.L.select. + +==== Jogging de articulacion + +Todos los pines para jogging de articulacion fueron renombrados por especificidad: + +---- + antes: halui.jog-speed ahora es: halui.joint.jog-speed + antes: halui.jog-deadband ahora es: halui.joint.jog-deadband + + antes: halui.jog.N.plus ahora es: halui.joint.N.plus + antes: halui.jog.N.minus ahora es: halui.joint.N.minus + ... etcétera ...etcétera. +---- + +donde 'N' es un número de articulacion (0 ... num_joints-1) o 'seleccionado' +para la articulación seleccionada por los pines halui.joint.N.select. + +==== Renombrado de pin adicionales + +Los pines hal para articulaciones "seleccionadas" fueron renombrados por consistencia +con pines relacionados. + +---- + antes: halui.joint.selected.is_homed + ahora es: halui.joint.selected.is-homed + + antes: halui.joint.selected.on-soft-limit + ahora es: halui.joint.selected.on-soft-min-limit +---- + +=== GUI AXIS + +==== Cinematica de identidad + +La gui Axis sigue soportando configuraciones de cinemática de identidad. Esta gui +oculta las distinciones de ejes y articulaciones para simplificar la visualización y +utilización de máquinas simples. + +==== Cinematica de casos especiales. + +Algunas máquinas, típicamente pórticos, pueden usar una configuración con más de +una articulación asignada a una letra de eje. Esto se puede hacer con el +módulo de cinemática trivkins utilizando letras de coordenadas repetidas. Por ejemplo, una +máquina configurada con ajustes ini: + +---- +[KINS] +KINEMATICS = trivkins coordinates=XYYZ kinstype=BOTH +... +[TRAJ] +COORDINATES = XYYZ +... +---- + +Esta máquina, después del homing, tiene una correspondencia de uno a uno entre una sola +letra del eje (Y) y un par de articulaciones (1,2). Usando 'kinematics=BOTH' se permite +el control individual en modo de articulación 'si/cuando es necesario'. + +==== Cinematica no-identidad. + +La gui Axis admite configuraciones que utilizan cinemáticas no-identidad con: + +. Teclas conmutadora ('$') para alternar el modo articulacion o teleop +. Vista previa de la pestaña de articulaciones o ejes según el modo de articulación o teleop +. Vista preliminar de la pestaña de los íconos 'Home' y 'Límite' en modo articulación +. Vista previa de la pestaña 'All-homed' e ícono 'Any-limit' en modo teleop +. pestaña DRO de articulación o ejes según modo de articulación o teleop +. El jogging es compatible con los modos de movimiento articulación y teleop +. Se detectan los cambios externos en el modo de movimiento articulación/teleop. + +==== Iconos Home + +Para la cinemática de identidad, se muestran los iconos 'Home' para la correspondiente +letra de eje (uno a uno) cuando una articulación está homeada. + +Para cinemáticas no-identidad, se muestran los íconos 'Home' para articulaciones individuales cuando +una articulación está homeada en modo de visualización de articulaciones. Se muestra un icono 'All-homed' para +todas las letras de los ejes cuando TODAS las articulaciones están ubicadas en modo de visualización mundial. + +==== Iconos de Limite + +Para las cinemáticas de identidad, se muestran los íconos de 'Límite' para las correspondientes +letra de eje (uno a uno) cuando un límite de articulacion está activo. + +Para cinemáticas sin identidad, se muestran los íconos 'Limite' para articulaciones individuales cuando +el límite de articulacion está activo en el modo de visualización de articulaciones. Se muestra un icono 'Cualquier límite' +si alguna articulacion está en un límite en el modo de visualización teleop. + +==== Teclas conmutadoras para un cuarto eje + +En la interfaz gráfica de AXIS, las teclas de jogging se asignan a los ejes en un modo configurable. +Para máquinas de 3 ejes, máquinas XYZA y tornos, el valor predeterminado es +lo mismo que en 2.7. Para otras máquinas, los 4 pares de teclas de jogging son +asignados a los primeros 4 ejes que existen en el orden XYZ ABC UVW. +Estas asignaciones pueden ser controladas por nuevas directivas inifile en la +<>. + +Tenga en cuenta que los parámetros utilizados para jogging pueden no ser apropiados para ambos modos +en máquinas con cinemática no-identidad. + + +=== tklinuxcnc + +La gui tklinuxcnc admite cinemáticas tanto de identidad como de no identidad, incluye +botones de radio y una combinación de teclas ('$') para alternar los modos de conexión articulacion y teleop. +Se detectan cambios externos de modo de movimiento articulacion o teleop. +El jogging se admite en los modos de movimiento articulacion y teleop. +Tenga en cuenta que los parámetros utilizados para jogging pueden no ser apropiados para ambos modos +en máquinas con cinemática no-identidad. + +OpenGL no es utilizado por tklinuxcnc, por lo que puede usarse para aislar problemas y +dependencias del sistema que se producen con guis más modernas como Axis. + +Una rudimentaria gui con backplot está disponible para su uso con configuraciones +de máquina con cinemáticas de identidad (xyz). + +==== comandos emcsh + +El código de emcsh.cc proporciona el conjunto de comandos tcl utilizados por tklinuxcnc. +Los comandos están disponibles para las aplicaciones tcl como el paquete tcl denominado 'Linuxcnc'. +Una serie de comandos requerían previamente el uso de un argumento numérico para +especificar una coordenada de eje (0--> X, 1--> Y, ..., 8--> W). Estos comandos se han +simplificado para usar un argumento que es solo la letra de la coordenada. + +Los comandos que ahora usan un argumento de letra de coordenada son: + +. emc_pos_offset +. emc_abs_cmd_pos +. emc_abs_act_pos +. emc_rel_cmd_pos +. emc_rel_act_pos +. emc_tool_offset +. emc_probed_pos + +=== touchy + +La interfaz touchy sigue soportando las configuraciones de cinemática de identidad +que soportaba antes de la incorporación de articulaciones_ejes. El jogging se realiza en +modo teleop. + +=== gscreen + +Gscreen continúa soportando las configuraciones de cinemática de identidad +que soportaba antes de la incorporación de articulaciones_ejes. El jogging se realiza en +modo teleop. + +=== gmoccapy + +La interfaz gráfica de gmoccapy sigue siendo compatible con las configuraciones de cinemática de identidad +que soportaba antes de la incorporación de articulaciones_ejes. El jogging se realiza en +modo teleop. + + +=== Renombrado del Controlador `shuttlexpress` a `shuttle` + +El controlador HAL para el dispositivo Contour Designs ShuttleXpress ha sido +renombrado de "shuttlexpress" a solo "shuttle". Si sus archivos hal incluyen +alguna variante de "loadusr shuttlexpress", reemplace "shuttlexpress" con +"shuttle". + +Se ha agregado soporte para ShuttlePRO, una versión más grande de +ShuttleXpress, por lo que el antiguo nombre del driver ya no es exacto. + + +=== linuxcncrsh + +"Home All" ahora es compatible con el subcomando home set +usando -1 para el número de articulacion. + +Los comandos de jogging se han modificado para acomodar ambos joggings, de articulacion (free) +y teleop (universal). + +---- + antes: set jog joint_number speed + ahora es: set jog joint_number|axis_letter speed + + antes: set jog_incr joint_number speed increment + ahora es: set jog_incr joint_number|axis_letter speed increment + + antes: set jog_stop + ahora es: set jog_stop joint_number|axis_letter +---- + +Nota: Pruebe el modo teleop usando el comando: get teleop_enable + Si TELEOP_ENABLE = YES, use axis_letter + de lo contrario use joint_number + +Nota: Anteriormente, el comando 'set jog 0 1.234' activaría el +eje cero (X) con velocidad solicitada = 1.234 en cualquier modo (libre o teleop). +Este comando ahora intenta desplazar la articulacion cero (Joint0) si +el modo es free (no teleop). Para mover el eje X, el modo +debe ser teleop y el comando correspondiente es: 'set jog x 1.234' + +== Herramientas + +=== Calibración (emccalib.tcl) + +La calibración/ajuste de herramienta ahora admite estrofa: + + [JOINT_N], [AXIS_L], [SPINDLE_S], [TUNE] + +donde N es un número de articulacion (0 .. ([KINS] JOINTS-1)), +L es una letra de coordenadas del eje (X, Y, Z, A, B, C, U, V, W), +y S es un número de husillo (0 .. 9) + +[NOTE] + +El número de husillos permitidos es 8 pero las configuraciones heredadas +puede incluir una estrofa [SPINDLE_9] no relacionada con un número de husillo real. + +[NOTE] + +La estrofa [TUNE] puede usarse para especificar elementos ajustables +no relevante para las otras estrofas admitidas. + +== Guis obsoletas (eliminadas en 2.8.x) + +Los guis 'mini', 'keystick' y 'xlinuxcnc' se han eliminado +conjuntamente con la incorporación de articulaciones_ejes. Todo el código fuente relacionado, +los ejemplos y la documentación están disponibles en el repositorio de git. + +== Guis en desuso (marcadas en 2.8.x) + +La gui 'linuxcnclcd' es candidata para su eliminación. +Si se eliminara este componente, todo el código fuente relacionado, ejemplos, +y la documentación estará disponible en el repositorio de git. + +== Configuraciones de simulador (actualizacion de articulaciones-ejes) + +=== Pre-articulaciones-ejes + +Antes de la incorporación de articulaciones_ejes, los halfile utilizados en las configuraciones sim +normalmente eran compatibles con una fresadora común: un sistema cartesiano con +cinemática trivial y tres ejes denominados 'X Y Z'. Un halfile típico +tenia estas entradas: + +---- +[HAL] +HALFILE = core_sim.hal +HALFILE = sim_spindle_encoder.hal +HALFILE = axis_manualtoolchange.hal +HALFILE = simulated_home.hal +---- + +Las configuraciones de torno a menudo compartían los mismos halfile y usaban el expeditivo +método de especificar 3 ejes con 'Y' sin usar. Configuraciones de simulación más complejas +proporcionaron conjuntos específicos de valores de acuerdo al propósito de la configuración. + +=== Post-articulaciones/ejes + +Con la incorporación de la funcionalidad articulaciones_ejes, muchas sims proporcionadas +en la distribución aprovechan ahora un halfile de propósito general que +soporta numerosas configuraciones automáticamente. En una configuración típica sim, +la especificación HALFILE es: + +---- +[HAL] +HALFILE = LIB:basic_sim.tcl +---- + +El HALFILE basic_sim.tcl soporta una cantidad de funciones requeridas +normalmente, para cualquier número de articulaciones según lo especificado por: + +---- +[KINS] +... +JOINTS = número_de_articulaciones +... +---- + +Las funciones soportadas incluyen: + +. 'ddts' - los componentes de diferenciacion hal son cargados y conectados +para cada articulacion (xy, xyz para máquinas trivkins) + +. 'simulated_home' - un componente hal sim_home_switch se carga y +conecta a cada articulación. Las condiciones de home son especificadas por los +habituales elementos del archivo ini [JOINT_n]HOME_*. + +. 'use_hal_manualtoolchange' - El componente de espacio de usuario hal_manualtoolchange +se carga y se conecta. + +. 'sim_spindle' - el componente sim_spindle se carga y se conecta a +componentes hal adicionales cargados para simular la inercia de rotación +de la masa del husillo. + +Las funciones están activadas por defecto pero pueden ser excluidas usando las +opciones: '-no_make_ddts', '-no_simulated_home', '-no_use_hal_manualtoolchange', +'-no_sim_spindle'. + +Por ejemplo, para omitir la creación de ddts: + +---- +HALFILE = LIB:basic_sim.tcl -no_make_ddts +---- + +Omitir una o más de las funciones principales permite realizar pruebas sin +la función, o la adición de nuevos HALFILE para implementar o ampliar la +funcionalidad por defecto omitida + +==== Archivo de comandos Hal equivalentes + +Cuando se usa LIB:basic_sim.tcl, se crea un halfile equivalente (en el +directorio de configuración) para mostrar los comandos halcmd emitidos. El nombre del archivo +se basa en el nombre del archivo inifile con '_cmds' anexado al +nombre base y una extensión de archivo '.hal' convencional. Ejemplo: + +---- +inifilename: ejemplo.ini +nombre_de_archivo_equivalente: ejemplo_cmds.hal +---- + +El archivo halfile equivalente reemplaza instancias anteriores de archivos con +el mismo nombre de archivo. Sustituciones de variables especificadas en el inifile +e interpretadas por halcmd se sustituyen automáticamente en el +halfile *_cmds.hal creado. Si hay [HAL]HALFILEs especificados antes de +LIB:basic_sim.tcl, sus comandos halcmd también están incluidos en *_cmds.hal. + +El halfile equivalente se puede utilizar para crear una nueva configuración basada en +la configuración original, pero hecha con LIB:basic_sim.tcl con los +siguientes pasos: + +1) Ejecutar la configuración del simulador para crear un nuevo halfile equivalente, +por ejemplo: 'ejemplo_cmds.hal'. + +Para utilizar este nuevo halfile equivalente en el inifile de configuración original del simulador +(o una copia de él), edite y cambie: + +---- +[HAL] +HALFILE = LIB:basic_sim.tcl other_parameters +---- + +a: + +---- +[HAL] +HALFILE = ./ejemplo_cmds.hal +---- + +==== Notas + +Todos los componentes y conexiones realizadas por LIB:basic_sim.tcl se pueden ver +utilizando halcmd. La configuración completa de hal (excepto para los componentes de espacio de usuario +cargados con loadusr) se pueden guardar en un archivo usando: + +---- +$ halcmd save > hal.save +---- + +El uso de LIB:basic_sim.tcl reduce el esfuerzo necesario para realizar una configuracion de +simulación, ya que maneja la mayor parte de la carga de componentes requerida y +conexiones hal. + +La configuración sim 'Configuraciones de muestra /sim/axis/minimal_xyz.ini' +demuestra una configuración xyz en funcionamiento que usa LIB:basic_sim.tcl +con un número mínimo de configuraciones de archivos ini. + +== Actualizaciones miscelaneas para 2.8.x + +Los commits a las ramas no liberadas pueden realizar cambios que afectan a los evaluadores +y los primeros en adoptar el software inédito. + +=== Pines de movimiento + +Nuevos pines (ver la página del hombre de movimiento para más información): + +--- +axis.L.jog-accel-fraction +joint.N.jog-accel-fraction +--- + +=== Pines Hal + +Cambios de nombre: + +---- +antes: axis.L.vel-cmd +ahora es: axis.l.teleop-vel-cmd +---- + +Nuevos pines: + +---- +motion.homing-inhibit (ver la página man motion) +---- + +=== Actualizaciones de componentes Hal + +. siggen: nuevo pin 'reset' para establecer los valores de la señal de salida en un estado predefinido +. biquad: tipo de pins, 'f0, Q, s1, s2' eran anteriormente params + +=== Soporte para volante colgante XHC-HB04 + +==== xhc_hb04_util.comp (componente auxiliar) + +Retirado el pin no utilizado 'jogenable-off' + +Agregado el pin 'amux-enable' para que las reducciones de aceleración multiplexadas estén ahora +habilitada por un ANDing de los pines: 'is-manual' y 'amux-enable'. Estos dos pines +normalmente están conectados a 'halui.mode.is-manual' y 'halui.mode.is-teleop' +respectivamente. + +==== xhc_hb04.tcl (halfile 'LIB' de configuración opcional) + +Remove signal pendant:jogenable-off for removed pin 'pendant_util.jogenable-off' + +Soporta nuevos pines motion para reducir las aceleraciones +(axis.L.jog-accel-fraction, joint.N.jog-accel-fraction) para jogging de volante. +El uso de [APPLICATIONS]APP=xhc-hb04-accels ya no es compatible. +Se aplican reducciones de aceleración solo para jogging de volante (no para comandos nml) +emitido por guis). + +=== Soporte para el colgante XHC-WHB04B-6 + +Vea la documentacion del componente xhc-whb04b-6. + +=== bldc3_hall + +El componente bldc_hall3 se ha eliminado. El componente *bldc* es mas +flexible y mejor probado. + +=== [JOINT_n]HOME_SEQUENCE Valores iniciales + +Los valores iniciales de secuencia pueden ser 0, 1 (o -1) solamente. Ver la +Documentación de "Configuración de Homing" para más información. + +=== [JOINT_n]HOME_SEQUENCE Valores negativos + +Las articulaciones que usan un HOME_SEQUENCE negativo no están autorizadas a correr en +modo articulacion para evitar la desalineación en pórticos. +Como siempre, las máquinas con cualquier tipo de cinemática deben ser +homeadas antes de habilitar el modo jogging universal convencional. + +=== Compatibilidad TWOPASS para la configuracion compleja de elementos loadrt + +Se ha agregado la compatibilidad con twopass para loadrt config modparams con múltiples +configuraciones separadas por espacios en blanco y entre comillas. Ejemplo: + +---- +loadrt hm2_eth board_ip=10.10.10.10 config="num_encoders=2 num_pwmgens=2 num_stepgens=3" +---- + +== Cambios 2.8.x + +Las versiones futuras de este documento tendrán en cuenta los cambios realizados en la rama de +desarrollo posteriores a la ultima versión 2.8.x. + +// vim: establece la sintaxis = asciidoc: + diff --git a/docs/src/gui/GStat.txt b/docs/src/gui/GStat.txt index a72b0be834..03cad2ada9 100644 --- a/docs/src/gui/GStat.txt +++ b/docs/src/gui/GStat.txt @@ -294,11 +294,13 @@ Sent when spindle direction or running status changes. Sent when the current feed rate changes. *current-x-rel-position* :: '(returns float)' - -Sent when the X relative position changes. +Sent every 100ms. -*current-position* :: '(returns pyobject, pyobject, pyobject)' - -Sent as the current positions changes. + -returns tuples of position,relative position and distance-to-go. +*current-position* :: '(returns pyobject, pyobject, pyobject, pyobject)' - +Sent every 100ms. + +returns tuples of position, relative position, distance-to-go and + +the joint actual position. Before homing, on multi-joint axes, only joint + +position is valid. *current-z-rotation* :: '(returns float)' - Sent as the current rotatated angle around the Z axis changes + diff --git a/docs/src/gui/axis.txt b/docs/src/gui/axis.txt index 1831952759..e662d6d0f3 100644 --- a/docs/src/gui/axis.txt +++ b/docs/src/gui/axis.txt @@ -365,7 +365,7 @@ indicator in the status bar. If the position is 'Machine Actual', then the displayed number is in the machine coordinate system. If it is 'Relative Actual', then the displayed number is in the offset coordinate system. When the coordinates displayed are relative and an offset has been set, -the display will include a cyan <> +the display will include a cyan <> image:images/axis-machineorigin.png[alt="cyan machine origin"] marker. If the position is 'Commanded', then the exact coordinate given in a G code @@ -571,6 +571,16 @@ resulting value is shown as a number. image::images/touchoff.png[align="center", alt="Touch Off"] +.Tool Touch Off + +By pressing the 'Tool Touch Off' button the tool length and offsets of +the currently loaded tool will be changed so that the current tool tip +position matches the entered coordinate. + +.Tool Touch Off + +image::images/tooltouchoff.png[align="center", alt="Touch Off"] + See also the 'Tool touch off to workpiece' and 'Tool touch off to fixture' options in the Machine menu. diff --git a/docs/src/gui/axis_es.txt b/docs/src/gui/axis_es.txt new file mode 100644 index 0000000000..0a4e169c07 --- /dev/null +++ b/docs/src/gui/axis_es.txt @@ -0,0 +1,1418 @@ +:lang: es + +[[cha:axis-gui]] + += GUI AXIS + +== Introducción + +AXIS es una interfaz gráfica para LinuxCNC que cuenta con vista previa y backplot. Está escrito en Python y utiliza +Tk y OpenGL para mostrar la interfaz de usuario. + +.Ventana de AXIS + +image::images/axis_es.png[align="center",alt="Ventana AXIS"] + +== Primeros pasos + +Si su configuración no está configurada actualmente para usar AXIS, +puede cambiarlo editando el archivo .ini. En la +sección '[DISPLAY]' indiquelo con la linea 'DISPLAY = axis'. + +La configuracion de ejemplo 'sim/axis.ini' ya está configurada para usar AXIS como su interfaz de usuario. + +=== Una sesión típica + + . Inicie LinuxCNC. + . Reinicie E-STOP (F1) y encienda la alimentación de la máquina (F2). + . Haga Homing de todos los ejes. + . Cargue el archivo g-code. + . Utilice el gráfico de vista previa para verificar que el programa es correcto. + . Cargue el material. + . Establezca el offset adecuado para cada eje haciendo jogging y usando la tecla Touch Off según sea necesario. + . Ejecute el programa. + +[NOTE] +Ejecutar el mismo programa de nuevo dependera de su configuración y requisitos. +Es posible que deba cargar más material y establecer offsets o desplazarse y +establecer un nuevo offset y luego ejecutar el programa de nuevo. Si la ubicacion del material es +siempre la misma, entonces es posible que solo tenga que volver a ejecutar el programa. Ver la seccion +<> para obtener más información sobre el comando de ejecución. + +== Pantalla AXIS + +La ventana de AXIS contiene los siguientes elementos: + +* Un área de visualización que muestra uno de los siguientes elementos: + ** una vista previa del archivo cargado (en este caso, + 'axis.ngc'), así como la ubicación actual del + 'punto controlado' de la máquina. Más adelante, esta área mostrará el camino + por el que la máquina se ha movido, llamado 'backplot' + ** una lector grande que muestra la posición actual y todos los offsets. +* Una barra de menús y una barra de herramientas que le permiten realizar varias acciones +* Una pestaña de 'control manual (F3)' - que te permite + mover la máquina, encender o apagar el husillo y el refrigerante, + si se incluye en el archivo ini. +* Una pestaña 'MDI' - donde los programas con código G se pueden ingresar manualmente, + una línea a la vez. También muestra los 'Códigos G activos' que son + los códigos G modales en vigor. +* 'Feed Override' - que le permite escalar la velocidad de los movimientos programados. + El máximo predeterminado es 120% y se puede configurar a un valor diferente + en el archivo ini. Consulte la <> del + archivo INI para más información. +* 'Spindle Override' - que le permite + escalar la velocidad del husillo hacia arriba o hacia abajo. +* 'Jog Speed' - que te permite configurar la velocidad de jog + dentro de los límites establecidos en el archivo ini. Ver la + <> del archivo INI para obtener más información. +* 'Velocidad máxima' - que le permite restringir la velocidad máxima de todos + los movimientos programados (excepto movimiento sincronizados del husillo). +* Una zona de visualización de texto que muestra el G-Code cargado. +* Una barra de estado que muestra el estado de la máquina. En la pantalla + mostrada, la máquina está encendida, no tiene una herramienta insertada y la + la posición mostrada es 'Relativa' (mostrando todos los offsets) y 'Actual' + (mostrando la posición retroalimentada). + +=== Elementos del menú + +Algunos elementos del menú pueden estar en gris dependiendo de cómo tenga su +archivo .ini configurado. Para más información sobre configuración vea el +<> de la configuración INI + para más información. + +* 'Archivos recientes'- muestra una lista de los archivos abiertos recientemente. + +* 'Editar ...'- abre el archivo de código G actual para editarlo si tienes un editor + configurado en su archivo ini. Consulte la sección <> + para obtener más información sobre la especificación del editor a usar. + +* 'Recargar'- vuelve a cargar el archivo de código g actual. Si lo edita, debe recargarlo + para que los cambios se actualizen. Si detiene un archivo y quiere empezar + desde el principio, vuelva a cargar el archivo. La recarga de la barra de herramientas es la misma + qu la del menu. + +* 'Guardar gcode como ...' - Guarda el archivo actual con un nuevo nombre. + +* 'Propiedades'- la suma de los movimientos rápidos y de avance. No tiene en cuenta + modos de aceleración, fusion o ruta para que el tiempo reportado nunca + sea menor que el tiempo de ejecución real. + +* 'Editar tabla de herramientas ...' - Igual que Editar si ha definido un editor. + Puede abrir la tabla de herramientas y editarla. + +* 'Recargar tabla de herramientas': después de editar la tabla de herramientas, debe volve a cargarla. + +* 'Editor Ladder' - Si has cargado Classic Ladder puedes editarlo desde + aquí. Vea el capítulo <> +image:images/axis-machineorigin.png[alt="Origen maquina cian"] cian. + +Si la posición es 'Comandada', entonces la coordenada exacta dada en un comando de código G +es la mostrada. Si es 'Actual', entonces es la posición real a la que la máquina +se ha movido. Estos valores pueden ser diferentes de la posición ordenada +debido al 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 el paso de +su motor paso a paso o su resolucion de encoder es 0.00125, +la posición 'Comandada' podría ser 0.0033, pero la posición 'Actual' será 0.0025 (2 pasos) +o 0.00375 (3 pasos). + +.Plot de Vista Previa + +Cuando se carga un archivo,se muestra una vista previa en el área de visualización. +Los movimientos rápidos (como los producidos por el comando 'G0') se muestran como +lineas cian. Los movimientos a velocidad de avance (como los producidos por el comando 'G1') +se muestran como líneas blancas sólidas. Dwells (como los producidos por el comando 'G4') +se muestran como pequeñas marcas 'X' rosadas. + +Movimientos G0 (rápido), antes de un movimiento de alimentación +no se mostrará en el plot de vista previa. +Los movimientos rápidos después de una T (Cambio de herramienta) no se mostrarán en la +vista previa hasta después del primer movimiento de alimentación. +Para desactivar cualquiera de estas funciones, programe un G1 sin ningún movimiento antes de los movimientos G0. + +.Dimensiones (fisicas necesarias) del programa + +Se muestran las 'dimensiones' resultantes del programa en cada eje. +En los extremos, se indican los valores de coordenadas mínimo y máximo. +En el medio, se muestra la diferencia entre las coordenadas, o dimension. + +Cuando algunas coordenadas exceden los 'límites soft' del archivo .ini, +la dimensión 'culpable' se muestra en un color diferente y está encerrada en un cuadro. +En la figura de abajo se sobrepasa el límite soft máximo en +el eje X, que se indica en el cuadro que rodea el valor de la coordenada. +El mínimo recorrido X del programa es -1.95, el recorrido máximo de X es 1.88, +y el programa requiere 3,83 pulgadas de recorrido X. +Para que el movimiento programado esté dentro del recorrido de la máquina en este caso, +haga jog a la izquierda y vuelva a hacer Touch Off X. + +image::images/axis-outofrange.png[align="center",alt="Se muestran las extensiones del programa en el eje x"] + +.Herramienta Cono + +Cuando no se ha cargado ninguna herramienta, la ubicación de la punta de la herramienta esta +indicada por un 'cono de herramienta'. +La 'herramienta cono' no proporciona orientación sobre la forma, longitud, o radio de una herramienta real. + +Cuando se carga una herramienta (por ejemplo, con el comando MDI 'T1 M6'), +el cono cambia a un cilindro que muestra el diámetro de la herramienta, dado en el archivo de tabla de herramientas. + +.Backplot + +Cuando la máquina se mueve, deja un rastro en pantalla llamado backplot. +El color de la línea indica el tipo de movimiento: +Amarillo para jogs, verde claro para movimientos rápidos, +rojo para movimientos rectos a velocidad de avance +y magenta para movimientos circulares a velocidad de avance. + +.Cuadrícula + +Axis puede, opcionalmente, mostrar una cuadrícula en las vistas ortogonales. Habilite +o deshabilite la cuadrícula usando 'Cuadrícula' en el menu 'Ver'. Cuando esta +habilitada, la cuadrícula se muestra en las vistas superior y superior girada. Cuando +el sistema de coordenadas no esta girado, la cuadrícula se muestra también en las vistas frontal y +lateral. Los preajustes en el menú 'Grid' están controlados +por el elemento del archivo ini `[DISPLAY]GRIDS`. Si no se especifica, el valor predeterminado es +`10mm 20mm 50mm 100mm 1in 2in 5in 10in`. + +Especificar una cuadrícula muy pequeña puede disminuir el rendimiento. + +.Interaccion + +Al hacer clic izquierdo en una parte del plot de vista previa,la línea será resaltada +tanto en las pantallas gráficas como en las de texto. +Al hacer clic izquierdo en un área vacía, se eliminará el resaltado. + +Al arrastrar con el botón izquierdo del ratón presionado, +la trama de vista previa se desplazará (panorámico). + +Al arrastrar con Mayús y el botón izquierdo del ratón presionado, +o arrastrando con la rueda del ratón presionada, +La trama de vista previa se rotará. +Cuando una línea está resaltada, +el centro de rotación es el centro de la línea. +De lo contrario, el centro de rotación es +el centro de todo el plot. + +Al girar la rueda del ratón, +o arrastrando con el botón derecho del ratón presionado, +o arrastrando con Control y presionando el botón izquierdo del ratón, +el plot de vista previa se acercará o alejará. + +Al hacer clic en uno de los iconos de 'Vista predefinida', +o presionando 'V', se pueden seleccionar varias vistas preestablecidas. + +=== Área de visualización de texto + +Al hacer clic izquierdo en una línea del programa, la línea se resaltará, +tanto en las pantallas gráficas como en las de texto. + +Cuando el programa se está ejecutando, la línea que se está ejecutando actualmente es +resaltada en rojo. Si el usuario no ha seleccionado ninguna línea, +la pantalla de texto se desplazará automáticamente para mostrar la línea actual. + +Líneas actuales y seleccionadas + +image::images/axis-currentandselected_es.png[align="center",alt="Líneas actuales y seleccionadas"] + + +=== Control manual + +Mientras la máquina está encendida pero no ejecuta un programa, +los elementos de la pestaña 'Control Manual' se pueden utilizar para +mover la máquina o controlar su husillo y el refrigerante. + +Cuando la máquina no está encendida, o cuando se está ejecutando un programa, +los controles manuales no están disponibles. + +Muchos de los elementos descritos a continuación no son útiles en todas las máquinas. +Cuando AXIS detecta que un pin en particular no está conectado en HAL, +se elimina el elemento correspondiente en la pestaña Control manual. +Por ejemplo, si el pin HAL 'motion.spindle-brake' no está conectado, +entonces el botón 'Freno' no aparecerá en la pantalla. +Si la variable de entorno 'AXIS_NO_AUTOCONFIGURE' está establecida, +este comportamiento está deshabilitado y todos los elementos aparecerán. + +.El grupo Axis + +'Axis' le permite mover manualmente la máquina. +Esta acción se conoce como 'jogging'. +Primero, seleccione el eje a mover haciendo clic en él. +Luego, haga clic y manténga presionado el botón '+' o '-' +dependiendo de la dirección de movimiento deseada. +Los primeros cuatro ejes también pueden ser movidos por +las teclas de flecha (X e Y), +Teclas PAGE UP y PAGE DOWN (Z), +y las teclas [and] (A). + +Si se selecciona 'Continuo', el movimiento continuará +mientras se presiona el botón o la tecla. +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. +Por defecto, los valores disponibles son '0.1000, 0.0100, 0.0010, 0.0001' + +Consulte la < Quick Reference. +Muchos de los accesos directos no están disponibles cuando se está en modo MDI. + +Teclas de porcentaje de alimentación + +Las teclas de anulación de la alimentación se comportan de manera diferente cuando están en modo manual. + +[NOTE] +En el teclado 'Español de España', el simbolo " ' " se refiere al signo de acentuacion junto a la tecla +"P". Este signo precisa doble pulsacion de dicha tecla. + +Las teclas ',1,2,3,4,5,6,7 y 8 seleccionarán un eje si está programado. Si tiene 3 +eje ' seleccionará el eje 0, 1 seleccionará el eje 1, y 2 seleccionará +eje 2. El resto de las teclas numéricas establecerán el porcentaje de alimentación. +Al ejecutar un programa, ',1,2,3,4,5,6,7,8,9,0 establecerán el porcentaje de alimentación +a 0% - 100%. + + +Los métodos abreviados de teclado más utilizados se muestran en la siguiente tabla + +.Atajos de teclado más comunes + +[width="80%", options="header", cols="^,<,^"] +|==================================================================== +| Pulsar tecla | Acción tomada | Modo +| F1 | Stop de emergencia | Todos +| F2 | Encender/apagar la máquina | Todos +| `, 1 .. 9, 0 | Establecer porcentaje alimentación de 0% a 100% | Varía +| X, ` | Activar primer eje | Manual +| Y, 1 | Activar segundo eje | Manual +| Z, 2 | Activar tercer eje | Manual +| A, 3 | Activar cuarto eje | Manual +| I | Seleccion incremento jog | Manual +| C | Jog continuo | Manual +| Control-Inicio | Realizar secuencia homing | Manual +| Fin | Touch off: offset G5x para el eje activo | Manual +| Izquierda, Derecha | Jog primer eje | Manual +| Arriba, Abajo | Jog segundo eje | Manual +| Pg Arriba, Pg Dn | Jog tercer eje | Manual +| [,] | Jog cuarto eje | Manual +| O | Abrir archivo | Manual +| Control-R | Recargar archivo | Manual +| R | Ejecutar archivo | Manual +| P | Pausar ejecución | Auto +| S | Reanudar ejecución | Auto +| ESC | Detener ejecucion | Auto +| Control-K | Borrar backplot | Manual/auto +| V | Ciclo entre vistas preestablecidas | Manual/auto +| Shift-izda, dcha | Eje X, rapido | Manual +| Shift-Up, Abajo | Eje Y, rapido | Manual +| Shift-PgUp, PgDn | Eje Z, rápido | Manual +| @ | conmutar actual/comandado | Todos +| # | conmutar relativo/máquina | Todos +|==================================================================== + +== Mostrar estado de LinuxCNC (linuxcnctop) + +AXIS incluye un programa llamado 'linuxcnctop' que muestra algunos de los +detalles del estado de LinuxCNC. Puedes ejecutar este programa mediante Maquina > +Mostrar estado de LinuxCNC + +.Ventana de estado de LinuxCNC + +image::images/axis-emc-status_es.png[align="center",alt="Status LinuxCNC"] + +El nombre de cada elemento se muestra en la columna izquierda. El valor actual +se muestra en la columna derecha. Si el valor ha cambiado recientemente, +se muestra sobre un fondo rojo. + +== Interfaz MDI + +AXIS incluye un programa llamado `mdi` que permite la entrada en modo texto de +comandos MDI a una sesión de LinuxCNC en ejecución. Puede ejecutar este programa +abriendo un terminal y escribiendo + + mdi + +Una vez que se está ejecutando, muestra el mensaje 'MDI>'. Cuando se ingresa una linea en blanco, +se muestra la posición actual de la máquina. +Cuando se ingresa un comando, se envía a LinuxCNC para ser ejecutado. +Para salir de mdi, pulse Ctrl-c en el terminal. + +Esta es una sesión de muestra de mdi. + +---- +$ mdi +MDI> +(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) +MDI> G1 F5 X1 +MDI> +(0.5928500000000374, 0.0, 0.0, 0.0, 0.0, 0.0) +MDI> +(1.0000000000000639, 0.0, 0.0, 0.0, 0.0, 0.0) +---- + +== axis-remote + +AXIS incluye un programa llamado 'axis-remote' que puede enviar ciertos +comandos a un AXIS en ejecución. Los comandos disponibles se muestran ejecutando +'help-axis' y ayuda a verificar si AXIS se está ejecutando +('--ping'), cargando un archivo por nombre, recargando el archivo cargado actualmente +archivo ('--reload'), y hacer que AXIS salga ('--quit'). + +[[sec:manual-tool-change]] (((Axis, Cambio de herramienta manual))) + +== Cambio de herramienta manual + +LinuxCNC incluye un componente HAL de espacio de usuario llamado 'hal_manualtoolchange', +que muestra una ventana que le indica qué herramienta se espera cuando +se emite el comando 'M6'. Después de presionar el botón OK, la ejecución +del programa continuará. + +El componente hal_manualtoolchange incluye un pin 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 ventana (hal_manualtoolchange.change_button). + +El archivo de configuración de HAL 'configs /sim/axis_manualtoolchange.hal' +muestra los comandos HAL necesarios para usar este componente. + +hal_manualtoolchange se puede usar incluso cuando AXIS no se usa como GUI. +Este componente es más útil si tiene herramientas predefinidas y +usa la tabla de herramientas + +[NOTE] +Nota importante: los rápidos no se mostrarán en la vista previa después de +emitir un T hasta el siguiente movimiento de alimentación después de M6. +Esto puede ser muy confuso para la mayoría de los usuarios. +Para desactivar esta función para el cambio de herramienta actual, +programe un G1 sin movimiento después de T. + +.Ventana de cambio de herramientas manual + +image::images/manual-tool-change_es.png[align="center",alt="Ventana de cambio de herramientas manual"] + +== Módulos de Python + +AXIS incluye varios módulos Python que pueden ser útiles para otros. Para más +información sobre uno de estos módulos, use 'pydoc ' o lea el +código fuente. Estos módulos incluyen: + + - 'emc' proporciona acceso a los canales de comando, estado y error de LinuxCNC + - 'gcode' proporciona acceso al intérprete rs274ngc + - 'rs274' proporciona herramientas adicionales para trabajar con archivos rs274ngc + - 'hal' permite la creación de componentes HAL de espacio de usuario escritos en Python + - '_togl' proporciona un widget OpenGL que puede usarse en aplicaciones Tkinter + - 'minigl' proporciona acceso al subconjunto de OpenGL utilizado por AXIS + +Para utilizar estos módulos en sus propios scripts, debe asegurarse de que +el directorio donde residen está en la ruta de módulos de Python. Cuando se ejecuta una +versión instalada de LinuxCNC, esto debería suceder automáticamente. Cuando +ejecutando una RIP, esto se puede hacer mediante el guion 'scripts/rip-environment'. + +== Usando AXIS en el modo Torno + +Incluyendo la línea 'LATHE = 1' +en la sección [DISPLAY] del archivo ini, AXIS selecciona el modo de torno. +El eje 'Y' no se muestra en las lecturas de coordenadas, la vista se cambia +mostrando el eje Z extendido hacia la derecha y el eje X que se extiende hacia +en la parte inferior de la pantalla. Varios controles (como los de +vistas preestablecidas) se eliminan. Se reemplazan las lecturas de coordenadas para X +con diámetro y radio. + +Al presionar 'V' se hace zoom para mostrar el archivo completo, si hay uno cargado. + +En el modo de torno, se muestra la forma de la herramienta cargada (si existe). + +.La forma de la herramienta del torno + +image::images/axis-lathe-tool.png[align="center", alt="Forma de herramienta del torno"] + +== Usando AXIS en el modo de corte de espuma + +Incluyendo la línea 'FOAM = 1' +En la sección [DISPLAY] del archivo ini, AXIS selecciona el modo de corte de espuma. +En la vista previa del programa, los movimientos XY se muestran en un plano, y los movimientos UV +en otro. En el plot en vivo, se dibujan líneas entre los puntos correspondientes en +el plano XY y el plano UV. Los comentarios especiales (XY_Z_POS) y (UV_Z_POS) +establecen las coordenadas Z de estos planos, que por defecto son 0 y 1,5 unidades de máquina. + +.Modo de corte de espuma. + +image::images/axis-foam_es.png[align="center",alt="Modo de corte de espuma"] + + +== Configuración avanzada + +Cuando se inicia AXIS, se crean los pines HAL para la GUI y se ejecuta +el archivo HAL nombrado en '[HAL]POSTGUI_HALFILE' en el archivo ini. Solo +se puede utilizar un archivo POSTGUI. Coloque todos los comandos HAL que se conecten a los pines HAL GUI +en el archivo de postgui HAL. + +Para obtener más información sobre la configuración del archivo ini que puede cambiar la forma en que AXIS +trabaja, consulte la sección << sec:display-section,Seccion Display>> del capitulo de configuración INI. + +=== Filtros de programa + +AXIS tiene la capacidad de enviar archivos cargados a través de un 'programa de filtro'. +Este filtro puede realizar cualquier tarea deseada: algo tan simple como asegurarse +el archivo termina con 'M2', o algo tan complicado como generar +Código G de una imagen. + +La sección '[FILTER]' del archivo ini controla cómo funcionan los filtros. +Primero, para cada tipo de archivo, escriba una línea 'PROGRAM_EXTENSION'. +Luego, especifique el programa a ejecutar para cada tipo de archivo. +Este programa recibe el nombre del archivo de entrada como su primer argumento, +y debe escribir el código rs274ngc en la salida estándar. Esta salida es lo que +se mostrará en el área de texto, se previsualizará en el área de visualización y +sera ejecutado por LinuxCNC con 'Run'. Las siguientes líneas agregan soporte para el +convertidor de 'imagen a gcode' incluido con LinuxCNC: + +---- +[FILTER] +PROGRAM_EXTENSION = .png,.gif Imagen de profundidad en escala de grises +png = image-to-gcode +gif = image-to-gcode +---- + +También es posible especificar un intérprete: + +---- +PROGRAM_EXTENSION = .py Script Python +py = python +---- + +De esta manera, cualquier script de Python se puede abrir, y su salida es +tratada como g-code. Un ejemplo de este script está disponible en +'nc_files/holecircle.py'. Este script crea g-code para perforar una +serie de agujeros a lo largo de la circunferencia de un círculo. + +.Agujeros circulares + +image::images/holes.png[align="center",alt="Agujeros circulares"] + +Si la variable de entorno AXIS_PROGRESS_BAR está establecida, entonces las líneas +escriben al stderr del formulario + +---- +FILTER_PROGRESS=%d +---- + +establecerá la barra de progreso de AXIS en el porcentaje dado. Esta característica +debe ser utilizada por cualquier filtro que se ejecute durante mucho tiempo. + + +=== La base de datos de recursos X + +Los colores de la mayoría de los elementos de la interfaz de usuario AXIS pueden ser +personalizado a través de la base de datos de recursos X. El archivo de ejemplo +'axis_light_background' cambia los colores de la ventana de backplot a +'líneas oscuras en fondo blanco', y también sirve como una referencia para elementos configurables +en el área de visualización. El archivo de ejemplo 'axis_big_dro' cambia la +posición de lectura a una fuente de tamaño más grande. Para utilizar estos archivos: + +---- +xrdb -merge /usr/share/doc/emc2/axis_light_background + +xrdb -merge /usr/share/doc/emc2/axis_big_dro +---- +Para obtener información sobre los otros elementos que se pueden configurar en Tk +aplicaciones Tk, ver las páginas del manual de Tk. + +Dado que los entornos de escritorio modernos hacen algunas configuraciones automáticamente +en la base de datos de recursos X que afectan adversamente a AXIS, estos ajustes son ignorados por defecto. +Para hacer que los elementos de la base de datos de recursos X se anulen, +los valores predeterminados de AXIS incluyen la siguiente línea en sus Recursos X: + +// Estos asteriscos no son para negrita, +---- + *Axis*optionLevel: widgetDefault +---- +// en este caso, queremos que aparezcan los asteriscos. + +esto hace que las opciones integradas se creen en el nivel de opción +'widgetDefault', de modo que X Resources (que son nivel 'userDefault') +puededan anularlas + +=== ~/.axisrc + +Si existe, el contenido de `~/.axisrc` se ejecuta como +código fuente Python justo antes de la interfaz gráfica de usuario de AXIS. +Los detalles de lo que se puede escribir en `~/.axisrc` están sujetos +a cambios durante el ciclo de desarrollo. + +Lo siguiente agrega Control-Q como método abreviado de teclado para Salir. + +---- +root_window.bind("", "destroy .") +help2.append(("Control-Q", "Quit")) +---- + +Lo siguiente detiene el cuadro de diálogo "¿Realmente desea salir?". + +---- +root_window.tk.call("wm","protocol",".","WM_DELETE_WINDOW","destroy .") +---- + +=== USER_COMMAND_FILE + +Puede especificarse un archivo python específico de configuración con un archivo ini +configurando '[DISLAY]USER_COMMAND_FILE=filename.py'. Al igual que un archivo `~/.axisrc`, +este archivo corre justo antes de que se muestre la GUI de AXIS. Este archivo +es específico de una configuración de archivo ini, no del directorio de inicio del usuario. +Cuando se especifica este archivo, se ignora un archivo `~/.axisrc` existente. + +=== user_live_update() + +La gui Axis incluye una función no-op (marcador de posición) llamada +'user_live_update()' que se ejecuta al final de la funcion update() +de su clase LivePlotter. Esta función puede ser implementada +dentro de los script python `~/.axisrc` o '[DISPLAY]USER_COMMAND_FILE' +para realizar acciones personalizadas periódicas. Los detalles de lo que puede +lograrse cos esta función dependerán de la implementacion de la gui Axis +y sujeto a cambios durante el ciclo de desarrollo. + +=== Editor externo + +Las opciones de menú Archivo > Editar ... y Archivo > Editar tabla de herramientas ... estaran +disponible después de definir el editor en la sección ini [DISPLAY]. +Los valores útiles incluyen EDITOR=gedit y EDITOR=gnome-terminal -e vim. +Para obtener más información, consulte la sección <> +del capítulo de Configuración INI. + +=== Panel de control virtual + +AXIS puede mostrar un panel de control virtual personalizado en la zona derecha. +Puede programar botones, indicadores, pantallas de datos y más cosas. +Para más información, consulte los capitulos <',lambda event: set_rapidrate(0)) +root_window.bind('',lambda event: set_rapidrate(10)) +root_window.bind('',lambda event: set_rapidrate(20)) +root_window.bind('',lambda event: set_rapidrate(30)) +root_window.bind('',lambda event: set_rapidrate(40)) +root_window.bind('',lambda event: set_rapidrate(50)) +root_window.bind('',lambda event: set_rapidrate(60)) +root_window.bind('',lambda event: set_rapidrate(70)) +root_window.bind('',lambda event: set_rapidrate(80)) +root_window.bind('',lambda event: set_rapidrate(90)) +root_window.bind('',lambda event: set_rapidrate(100)) +root_window.bind('',lambda event: set_feedrate(0)) +root_window.bind('',lambda event: set_feedrate(10)) +root_window.bind('',lambda event: set_feedrate(20)) +root_window.bind('',lambda event: set_feedrate(30)) +root_window.bind('',lambda event: set_feedrate(40)) +root_window.bind('',lambda event: set_feedrate(50)) +root_window.bind('',lambda event: set_feedrate(60)) +root_window.bind('',lambda event: set_feedrate(70) +root_window.bind('',lambda event: set_feedrate(80)) +root_window.bind('',lambda event: set_feedrate(90)) +root_window.bind('',lambda event: set_feedrate(100)) +---- + +=== Leer el archivo INI + +[source,python] +---- +# leer un elemento del archivo ini + +machine = inifile.find('EMC','MACHINE') +print 'machine name =',machine +---- + + +=== Leer el estado de linuxcnc + +[source,python] +---- +# El estado de linuxcnc se puede leer desde s. + +print s.actual_position +print s.paused +---- +=== Cambiar la vista actual + +[source,python] +---- +# establecer la vista de la vista previa +# las vistas válidas son view_x view_y view_y2 view_z view_z2 view_p + +command.set_view_z() +---- + +=== Crear nuevos pines AXISUI HAL + +[source,python] +---- +def user_hal_pins(): + comp.newpin('my-new-in-pin', hal.HAL_BIT, hal.HAL_IN) + comp.ready() +---- + +=== Crear nuevos componentes y pines HAL + +[source,python] +---- +# crear un componente + +mycomp = hal.component('my_component') +mycomp.newpin('idle-led',hal.HAL_BIT,hal.HAL_IN) +mycomp.newpin('pause-led',hal.HAL_BIT,hal.HAL_IN) +mycomp.ready() + +# pines de conexión + +hal.new_sig('idle-led',hal.HAL_BIT) +hal.connect('halui.program.is-idle','idle-led') +hal.connect('my_component.idle-led','idle-led') + +# establecer un pin + +hal.set_p('my_component.pause-led','1') + +# obtener un pin de rama 2,8+ + +value = hal.get_value('halui.program.is-idle') +print 'value is a',type(value),'value of',value +---- + +=== Cambiar pestañas con pines HAL + +[source, python] +---- +# los pines hal de un panel GladeVCP no estarán listos cuando se ejecute user_live_update +# para leerlos necesita ponerlos en un bloque try/except + +# el siguiente ejemplo supone 5 botones HAL en un panel GladeVCP utilizado para cambiar +# las pestañas en la pantalla Axis. +# los nombres de los botones son 'manual-tab', 'mdi-tab', 'preview-tab', 'dro-tab', 'user0-tab' +# la pestaña user_0, si existe, sería la primera pestaña incrustada GladeVCP + +# para la rama linuxCNC 2.8+ + +def user_live_update(): + try: + if hal.get_value('gladevcp.manual-tab'): + root_window.tk.call('.pane.top.tabs','raise','manual') + elif hal.get_value('gladevcp.mdi-tab'): + root_window.tk.call('.pane.top.tabs','raise','mdi') + elif hal.get_value('gladevcp.preview-tab'): + root_window.tk.call('.pane.top.right','raise','preview') + elif hal.get_value('gladevcp.numbers-tab'): + root_window.tk.call('.pane.top.right','raise','numbers') + elif hal.get_value('gladevcp.user0-tab'): + root_window.tk.call('.pane.top.right','raise','user_0') + except: + pass +---- + +=== Agregar un botón de inicio GOTO + +[source,python] +---- +def goto_home(axis): + if s.interp_state == linuxcnc.INTERP_IDLE: + home = inifile.find('JOINT_' + str(inifile.find('TRAJ', 'COORDINATES').upper().index(axis)), 'HOME') + mode = s.task_mode + if s.task_mode != linuxcnc.MODE_MDI: + c.mode(linuxcnc.MODE_MDI) + c.mdi('G53 G0 ' + axis + home) + +# hacer un botón para home del eje Y +root_window.tk.call('button','.pane.top.tabs.fmanual.homey','-text','Home Y','-command','goto_home Y','-height','2') + +# colocar el botón +root_window.tk.call('grid','.pane.top.tabs.fmanual.homey','-column','1','-row','7','-columnspan','2','-padx','4','-sticky','w') + +# cualquier función llamada desde tcl debe agregarse a TclCommands +TclCommands.goto_home = goto_home +commands = TclCommands(root_window) +---- + +=== Agregar botón al marco manual + +[source,python] +---- +# crea un nuevo botón y ponerlo en el marco manual + +root_window.tk.call('button','.pane.top.tabs.fmanual.mybutton','-text','My Button','-command','mybutton_clicked','-height','2') +root_window.tk.call('grid','.pane.top.tabs.fmanual.mybutton','-column','1','-row','6','-columnspan','2','-padx','4','-sticky','w') + +# lo anterior envía el comando "mybutton_clicked" cuando se hace clic +# otras opciones son vincular un comando de pulsar o soltar (o ambos) al botón +# estos pueden ser adicionales o en lugar del comando seleccionado +# si en lugar de eliminar '-command', 'mybutton_clicked', de la primera línea + +# Botón-1 = botón izquierdo del mouse, 2 = derecho o 3 = medio + +root_window.tk.call('bind','.pane.top.tabs.fmanual.mybutton','','mybutton_pressed') +root_window.tk.call('bind','.pane.top.tabs.fmanual.mybutton','','mybutton_released') + +# funciones llamadas desde los botones + +def mybutton_clicked(): + print 'mybutton was clicked' +def mybutton_pressed(): + print 'mybutton was pressed' +def mybutton_released(): + print 'mybutton was released' + +# cualquier función llamada desde tcl debe agregarse a TclCommands + +TclCommands.mybutton_clicked = mybutton_clicked +TclCommands.mybutton_pressed = mybutton_pressed +TclCommands.mybutton_released = mybutton_released +commands = TclCommands(root_window) +---- + +=== Lectura de variables internas + +[source,python] +---- +# las siguientes variables pueden leerse desde la instancia de vars + +print vars.machine.get() +print vars.emcini.get() + +---- + + active_codes = StringVar + block_delete = BooleanVar + brake = BooleanVar + coord_type = IntVar + display_type = IntVar + dro_large_font = IntVar + emcini = StringVar + exec_state = IntVar + feedrate = IntVar + flood = BooleanVar + grid_size = DoubleVar + has_editor = IntVar + has_ladder = IntVar + highlight_line = IntVar + interp_pause = IntVar + interp_state = IntVar + ja_rbutton = StringVar + jog_aspeed = DoubleVar + jog_speed = DoubleVar + kinematics_type = IntVar + linuxcnctop_command = StringVar + machine = StringVar + max_aspeed = DoubleVar + max_maxvel = DoubleVar + max_queued_mdi_commands = IntVar + max_speed = DoubleVar + maxvel_speed = DoubleVar + mdi_command = StringVar + metric = IntVar + mist = BooleanVar + motion_mode = IntVar + on_any_limit = BooleanVar + optional_stop = BooleanVar + override_limits = BooleanVar + program_alpha = IntVar + queued_mdi_commands = IntVar + rapidrate = IntVar + rotate_mode = BooleanVar + running_line = IntVar + show_distance_to_go = IntVar + show_extents = IntVar + show_live_plot = IntVar + show_machine_limits = IntVar + show_machine_speed = IntVar + show_program = IntVar + show_pyvcppanel = IntVar + show_rapids = IntVar + show_tool = IntVar + show_offsets = IntVar + spindledir = IntVar + spindlerate = IntVar + task_mode = IntVar + task_paused = IntVar + task_state = IntVar + taskfile = StringVar + teleop_mode = IntVar + tool = StringVar + touch_off_system = StringVar + trajcoordinates = StringVar + tto_g11 = BooleanVar + view_type = IntVar + +=== Ocultar widgets + +[source,python] +---- +# ocultar un widget +# use 'grid' o 'pack' dependiendo de cómo se colocó originalmente + +root_window.tk.call('grid','forget','.pane.top.tabs.fmanual.jogf.zerohome.tooltouch') +---- + +=== Cambiar una etiqueta + +[source,python] +---- +# cambiar la etiqueta de un widget +root_window.tk.call('setup_widget_accel','.pane.top.tabs.fmanual.mist','Downdraft') + +# asegúrese de que aparezca (solo es necesario en este caso si el botón de niebla estaba oculto) +root_window.tk.call('grid','.pane.top.tabs.fmanual.mist','-column','1','-row','5','-columnspan','2','-padx','4','-sticky','w') +---- + +=== Redirigir un comando existente + +[source,python] +---- +# secuestrar un comando existente +# originalmente el botón de niebla llama a la función de niebla + +root_window.tk.call('.pane.top.tabs.fmanual.mist','configure','-command','hijacked_command') + +# La nueva función + +def hijacked_command(): + print 'hijacked mist command' + +# agrega la función a TclCommands + +TclCommands.hijacked_command = hijacked_command +commands = TclCommands(root_window) +---- + +=== Cambiar el color DRO + +[source,python] +---- +# cambiar la pantalla dro + +root_window.tk.call('.pane.top.right.fnumbers.text','configure','-foreground','green','-background','black') +---- + +=== Cambiar los botones de la barra de herramientas + +[source,python] +---- +# cambiar los botones de la barra de herramientas + +buW = '3' +buH = '2' +boW = '3' + +root_window.tk.call('.toolbar.machine_estop','configure','-image','','-text','ESTOP','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.machine_power','configure','-image','','-text','POWER','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.file_open','configure','-image','','-text','OPEN','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.reload','configure','-image','','-text','RELOAD','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.program_run','configure','-image','','-text','RUN','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.program_step','configure','-image','','-text','STEP','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.program_pause','configure','-image','','-text','PAUSE','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.program_stop','configure','-image','','-text','STOP','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.program_blockdelete','configure','-image','','-text','Skip /','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.program_optpause','configure','-image','','-text','M1','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.view_zoomin','configure','-image','','-text','Zoom+','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.view_zoomout','configure','-image','','-text','Zoom-','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.view_z','configure','-image','','-text','Top X','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.view_z2','configure','-image','','-text','Top Y','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.view_x','configure','-image','','-text','Right','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.view_y','configure','-image','','-text','Front','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.view_p','configure','-image','','-text','3D','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.rotate','configure','-image','','-text','Rotate','-width',buW,'-height',buH,'-borderwidth',boW) +root_window.tk.call('.toolbar.clear_plot','configure','-image','','-text','Clear','-width',buW,'-height',buH,'-borderwidth',boW) +---- + diff --git a/docs/src/gui/gladevcp.txt b/docs/src/gui/gladevcp.txt index ca2536971f..28b0014381 100644 --- a/docs/src/gui/gladevcp.txt +++ b/docs/src/gui/gladevcp.txt @@ -1399,7 +1399,7 @@ Text template for metric units:: Text template for imperial units:: You can use python formatting to display the position with different precision. Reference Type:: - Absolute <>, Relative + Absolute <>, Relative (to current user coordinate origin - G5x) or Distance-to-go (relative to current user coordinate origin) Joint Number:: diff --git a/docs/src/gui/gladevcp_es.txt b/docs/src/gui/gladevcp_es.txt new file mode 100644 index 0000000000..28b0014381 --- /dev/null +++ b/docs/src/gui/gladevcp_es.txt @@ -0,0 +1,2913 @@ +[[cha:glade-vcp]] + += Glade Virtual Control Panel + +// TODO: +// - manual-example.ui layout - really bad +// - restructure faq/troubleshooting/notes section +// - check wiki vs docs +// - check other gladevcp docs branch against this + +:ini: {basebackend@docbook:'':ini} +:hal: {basebackend@docbook:'':hal} +:ngc: {basebackend@docbook:'':ngc} +// begin a listing of ini/hal/ngc files like so: +//[source,{ini}] +//[source,{hal}] +//[source,{ngc}] + +== What is GladeVCP? + +GladeVCP is an LinuxCNC component which adds the ability to add a new user +interface panel to LinuxCNC user interfaces like: + + -Axis + -Touchy + -Gscreen + -Gmoccapy + +Unlike PyVCP, GladeVCP is not limited to displaying and setting HAL pins, +as arbitrary actions can be executed in Python code - in fact, a +complete LinuxCNC user interface could be built with GladeVCP and Python. + +GladeVCP uses the http://glade.gnome.org/[Glade] WYSIWYG user +interface editor, which makes it easy to create visually pleasing +panels. It relies on the http://www.pygtk.org/[PyGTK] bindings to the +rich http://www.gtk.org/[GTK+] widget set, and in fact all of these +may be used in a GladeVCP application - not just the specialized +widgets for interacting with HAL and LinuxCNC, which are documented here. + + +=== PyVCP versus GladeVCP at a glance + +Both support the creation of panels with 'HAL widgets' - user +interface elements like LED's, buttons, sliders etc whose values are +linked to a HAL pin, which in turn interfaces to the rest of LinuxCNC. + +*PyVCP:* + + - widget set: uses TkInter widgets + - user interface creation: "edit XML file / run result / evaluate looks" cycle + - no support for embedding user-defined event handling + - no LinuxCNC interaction beyond HAL pin I/O supported + +*GladeVCP:* + + - widget set: relies on the http://www.gtk.org/[GTK+] widget set. + - user interface creation: uses the http://glade.gnome.org/[Glade] WYSIWYG user interface editor + - any HAL pin change may be directed to call back into a user-defined Python event handler + - any GTK signal (key/button press, window, I/O, timer, network events) may be associated with user-defined handlers in Python + - direct LinuxCNC interaction: arbitrary command execution, like initiating MDI +commands to call a G-code subroutine, plus support for status change operations through Action Widgets + - several independent GladeVCP panels may be run in different tabs + - separation of user interface appearance and functionality: change appearance without touching any code + +== A Quick Tour with the Example Panel + +GladeVCP panel windows may be run in three different setups: + + - always visible integrated into Axis at the right side, exactly like PyVCP panels + - as a tab in Axis,Touchy, Gscreen, or Gmoccapy; in Axis this would create a third +tab besides the Preview and DRO tabs which must be raised explicitly + - as a standalone toplevel window, which can be iconifyed/deiconified independent of the main window. + +.Installed LinuxCNC +If you're using an installed version of LinuxCNC the examples shown below are in +the <> in the 'Sample +Configurations > apps > gladevcp' branch. + +.Git Checkout +The following instructions only apply if you're using a git checkout. Open a +terminal and change to the directory created by git then issue the commands +as shown. + +[NOTE] +For the following commands to work on your git checkout you must first run +'make' then run 'sudo make setuid' then run '. ./scripts/rip-environment'. +More information about a git checkout is on the linuxcnc wiki page. + +Run the sample GladeVCP panel integrated into Axis like PyVCP as follows: + +---- +$ cd configs/sim/axis/gladevcp +$ linuxcnc gladevcp_panel.ini +---- + +image::images/example-panel-small.png[] + +Run the same panel, but as a tab inside Axis: + +---- +$ cd configs/sim/axis/gladevcp +$ linuxcnc gladevcp_tab.ini +---- + +image::images/example-tabbed-small.png[] + +//// +To run this panel as a standalone toplevel window besides Axis, just +start Axis in the background and start gladevcp as follows: + +FIXME: I'm not sure how this is supposed to work with axis in one +directory and gladevcp in a different directory. + +FIXME: there is a conflict for motion.N.spindle-speed-out since it is used by both + axis.ini: sim_spindle_encoder.hal + and + manual-example.ui: manual-example.hal + +commit cd36e2 Jan 5 2012 added sim_spindle_encoder.hal to axis.ini +probably after creation of manual-example.ui +---- +$ cd configs/sim/axis +$ linuxcnc axis.ini & +$ cd gladevcp +$ gladevcp -c gladevcp -u ./hitcounter.py -H ./manual-example.hal ./manual-example.ui +---- + +image::images/example-float-small.png[] +//// + +To run this panel inside 'Touchy': + +---- +$ cd configs/sim/touchy/gladevcp +$ linuxcnc gladevcp_touchy.ini +---- + +image::images/touchy-tab-33.png[] + + +Functionally these setups are identical - they only differ in screen +real estate requirements and visibility. Since it is possible to run +several GladeVCP components in parallel (with different HAL component +names), mixed setups are possible as well - for instance a panel on +the right hand side, and one or more tabs for less-frequently used +parts of the interface. + +=== Exploring the example panel + +While running configs/sim/axis/gladevcp_panel.ini or configs/sim/axis/gladevcp_tab.ini, +explore 'Show HAL Configuration' - you will find the 'gladevcp' HAL component and may +observe their pin values while interacting with the widgets in the panel. The HAL setup can be +found in 'configs/axis/gladevcp/manual-example.hal'. + +The example panel has two frames at the bottom. The panel is +configured so that resetting ESTOP activates the Settings frame and +turning the machine on enables the Commands frame at the bottom. The HAL +widgets in the Settings frame are linked to LEDs and labels in the +'Status' frame, and to the current and prepared tool number - play +with them to see the effect. Executing the 'T' and 'M6' +commands in the MDI window will change the current and prepared tool +number fields. + +The buttons in the 'Commands' frame are 'MDI Action widgets' - +pressing them will execute an MDI command in the interpreter. The +third button 'Execute Oword subroutine' is an advanced example - it +takes several HAL pin values from the 'Settings' frame, and passes +them as parameters to the Oword subroutine. The actual parameters +received by the routine are displayed by '(DEBUG, )' commands - see +'../../nc_files/oword.ngc' for the subroutine body. + +To see how the panel is integrated into Axis, see the +'[DISPLAY]GLADEVCP' statement in configs/sim/axis/gladevcp/gladevcp_panel.ini, the +'[DISPLAY]EMBED*' statement in configs/sim/axis/gladevcp/gladevcp_tab.ini +and '[HAL]POSTGUI_HALFILE' statements in both configs/sim/axis/gladevcp/gladevcp_tab.ini +and configs/sim/axis/gladevcp/gladevcp_panel.ini + +=== Exploring the User Interface description + +The user interface is created with the glade UI editor - to explore +it, you need to have <>. To +edit the user interface, run the command + + $ glade configs/axis/gladevcp/manual-example.ui + +(The required glade program may be named glade-gtk2 on more recent systems.) + +The center window shows the appearance of the UI. All user +interface objects and support objects are found in the right top +window, where you can select a specific widget (or by clicking on it +in the center window). The properties of the selected widget are +displayed, and can be changed, in the right bottom window. + +To see how MDI commands are passed from the MDI Action widgets, +explore the widgets listed under 'Actions' in the top right window, +and in the right bottom window, under the 'General' tab, the 'MDI +command' property. + +=== Exploring the Python callback +See how a Python callback is integrated into the example: + + - in glade, see the +hits+ label widget (a plain GTK+ widget) + - in the +button1+ widget, look at the 'Signals' tab, and find the signal 'pressed' associated with the handler 'on_button_press' + - in hitcounter.py, see the method 'on_button_press' and see how it sets the label property in the 'hits' object + +The is just touching upon the concept - the callback mechanism will be +handled in more detail in the +<> section. + +== Creating and Integrating a Glade user interface + +[[gladevcp:prerequisites]] + +=== Prerequisite: Glade installation +To view or modify Glade UI files, you need glade 3.8.0 installed - it is not +needed just to run a GladeVCP panel. If the glade command is missing, install +it with the command: + + $ sudo apt-get install glade-gtk2 + +Verify the version number to be 3.8.0 or less + + $ glade-gtk2 --version +glade3 3.8.0 + +=== Running Glade to create a new user interface +This section just outlines the initial LinuxCNC-specific steps. For more +information and a tutorial on glade, see http://glade.gnome.org. Some +glade tips & tricks may also be found on +http://www.youtube.com[youtube]. + +Either modify an existing UI component by running +glade .ui+ +or start a new one by just running the +glade+ command from the shell. + +- If LinuxCNC was not installed from a package, the LinuxCNC shell environment needs to be set up with ++. /scripts/rip-environment+, otherwise glade won't find the LinuxCNC-specific widgets. +- When asked for unsaved Preferences, just accept the defaults and hit 'Close'. +- From 'Toplevel' (left pane), pick 'Window' (first icon) as top level window, which +by default will be named 'window1'. Do not change this name - GladeVCP relies on it. +- In the left tab, scroll down and expand 'HAL Python' and 'VCP Actions'. +- add a container like a HAL_Box or a HAL_Table from 'HAL Python' to the frame +- pick and place some elements like LED, button, etc. within a container + +This will look like so: + +image::images/glade-manual-small.png[] + +Glade tends to write a lot of messages to the shell window, which +mostly can be ignored. Select 'File→Save as', give it a name like +'myui.ui' and make sure it's saved as 'GtkBuilder' file (radio button +left bottom corner in Save dialog). GladeVCP will also process the +older 'libglade' format correctly but there is no point in using it. The +convention for GtkBuilder file extension is '.ui'. + +=== Testing a panel +You're now ready to give it a try (while LinuxCNC, e.g. Axis is running) it with: + + gladevcp myui.ui + +GladeVCP creates a HAL component named like the basename of the UI +file - 'myui' in this case - unless overridden by the +-c + option. If running Axis, just try 'Show HAL configuration' and +inspect its pins. + +You might wonder why widgets contained a 'HAL_Hbox' or 'HAL_Table' appear +greyed out (inactive). HAL containers have an associated HAL pin which +is off by default, which causes all contained widgets to render +inactive. A common use case would be to associate these container HAL +pins with +halui.machine.is-on+ or one of the +halui.mode.+ signals, +to assure some widgets appear active only in a certain state. + +To just activate a container, execute the HAL command +setp gladevcp. 1+. + +=== Preparing the HAL command file +The suggested way of linking HAL pins in a GladeVCP panel is to +collect them in a separate file with extension +.hal+. This file is +passed via the +POSTGUI_HALFILE=+ option in the +HAL+ section of your +ini file. + +CAUTION: Do not add the GladeVCP HAL command file to the Axis +[HAL]HALFILE=+ ini +section, this will not have the desired effect - see the following sections. + +=== Integrating into Axis like PyVCP + +Place the GladeVCP panel in the righthand side panel by specifying the +following in the ini file: + +[source,{ini}] +---- +[DISPLAY] +# add GladeVCP panel where PyVCP used to live: +GLADEVCP= -u ./hitcounter.py ./manual-example.ui + +[HAL] +# HAL commands for GladeVCP components in a tab must be executed via POSTGUI_HALFILE +POSTGUI_HALFILE = ./manual-example.hal + +[RS274NGC] +# gladevcp Demo specific Oword subs live here +SUBROUTINE_PATH = ../../nc_files/gladevcp_lib +---- +The default HAL component name of a GladeVCP application started with the GLADEVCP option is: +gladevcp+. + +The command line actually run by Axis in the above configuration is as follows: + + halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -x {XID} -u ./hitcounter.py ./manual-example.ui + +You may add arbitrary gladevcp options here, as long as they dont collide with +the above command line options. + +It is possible to create a custom HAL component name by adding the +-c+ option: +[source,{ini}] +---- +[DISPLAY] +# add GladeVCP panel where PyVCP used to live: +GLADEVCP= -c example -u ./hitcounter.py ./manual-example.ui +---- +The command line actually run by Axis for the above is: + + halcmd loadusr -Wn example gladevcp -c example -x {XID} -u ./hitcounter.py ./manual-example.ui + +[NOTE] +The file specifiers like ./hitcounter.py, ./manual-example.ui, etc. indicate that the files +are located in the same directory as the ini file. You might have to copy them to you +directory (alternatively, specify a correct absolute or relative path to the file(s)) + +[NOTE] +The +[RS274NGC]SUBROUTINE_PATH=+ option is only set so the example +panel will find the Oword subroutine (oword.ngc) for the MDI Command widget. It +might not be needed in your setup. The relative path specifier ../../nc_files/gladevcp_lib +is constructed to work with directories copied by the configuration picker and when +using a run-in-place setup. + +[[gladevcp:embeding-tab]] + +=== Embeding as a Tab + +To do so, edit your .ini file and add to the DISPLAY and HAL sections of ini +file as follows: + +[source,{ini}] +---- +[DISPLAY] +# add GladeVCP panel as a tab next to Preview/DRO: +EMBED_TAB_NAME=GladeVCP demo +EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -x {XID} -u ./gladevcp/hitcounter.py ./gladevcp/manual-example.ui + +[HAL] +# HAL commands for GladeVCP components in a tab must be executed via POSTGUI_HALFILE +POSTGUI_HALFILE = ./gladevcp/manual-example.hal + +[RS274NGC] +# gladevcp Demo specific Oword subs live here +SUBROUTINE_PATH = ../../nc_files/gladevcp_lib +---- + +Note the 'halcmd loadusr' way of starting the tab command - this +assures that 'POSTGUI_HALFILE' will only be run after the HAL +component is ready. In rare cases you might run a a command here which +uses a tab but does not have an associated HAL component. Such a +command can be started without 'halcmd loadusr', and this signifies to +Axis that it does not have to wait for a HAL component since there is +none. + +When changing the component name in the above example, note that the +names used in +-Wn + and +-c + must be +identical. + +Try it out by running Axis - there should be a new tab called +'GladeVCP demo' near the DRO tab. Select that tab, you should see the +example panel nicely fit within Axis. + +[NOTE] +Make sure the UI file is the last option passed to GladeVCP in +both the +GLADEVCP=+ and +EMBED_TAB_COMMAND=+ statements. + +=== Integrating into Touchy +To do add a GladeVCP tab to 'Touchy', edit your .ini file as follows: + +[source,{ini}] +---- +[DISPLAY] +# add GladeVCP panel as a tab +EMBED_TAB_NAME=GladeVCP demo +EMBED_TAB_COMMAND=gladevcp -c gladevcp -x {XID} -u ./hitcounter.py -H ./gladevcp-touchy.hal ./manual-example.ui + +[RS274NGC] +# gladevcp Demo specific Oword subs live here +SUBROUTINE_PATH = ../../nc_files/gladevcp_lib +---- + +[NOTE] +The file specifiers like ./hitcounter.py, ./manual-example.ui, etc. indicate that the files +are located in the same directory as the ini file. You might have to copy them to you +directory (alternatively, specify a correct absolute or relative path to the file(s)) + + +Note the following differences to the Axis tab setup: + + - The HAL command file is slightly modified since 'Touchy' does not + use the 'halui' components so its signals are not available and some + shortcuts have been taken. + + - there is no 'POSTGUI_HALFILE=' ini option, but passing the HAL command file on the 'EMBED_TAB_COMMAND=' line is ok + + - the 'halcmd loaduser -Wn ...' incantation is not needed. + +== GladeVCP command line options + +See also 'man gladevcp' . These are the gladevcp command line options: + +Usage: gladevcp [options] myfile.ui + +Options: + +-h, --help:: + show this help message and exit + +-c NAME:: + Set component name to NAME. Default is base name of UI file + +-d:: + Enable debug output + +-g GEOMETRY:: + Set geometry WIDTHxHEIGHT+XOFFSET+YOFFSET. Values are in pixel units, + XOFFSET/YOFFSET is referenced from top left of screen. + Use -g WIDTHxHEIGHT for just setting size or -g +XOFFSET+YOFFSET for just + position + +-H FILE:: + execute hal statements from FILE with halcmd after the + component is set up and ready + +-m MAXIMUM:: + force panel window to maximize. Together with the -g geometry option + one can move the panel to a second monitor and force it to use all of the screen + +-t THEME:: + set gtk theme. Default is system theme. Different panels can have different themes. + An example theme can be found in the http://wiki.linuxcnc.org/cgi-bin/wiki.pl?GTK_Themes[EMC Wiki]. + +-x XID:: + Re-parent GladeVCP into an existing window XID instead of creating a + new top level window + +-u FILE:: + Use File's as additional user defined modules with handlers + +-U USEROPT:: + pass USEROPTs to Python modules + +== Understanding the gladeVCP startup process + +The integration steps outlined above look a bit tricky, and they +are. It does therefore help to understand the startup process of +LinuxCNC and how this relates to gladeVCP. + +The normal LinuxCNC startup process does the following: + +- the realtime environment is started +- all HAL components are loaded +- the HAL components are linked together through the .hal cmd scripts +- task, iocontrol and eventually the user interface is started +- pre-gladeVCP the assumption was: by the time the UI starts, all of HAL is loaded, plumbed and ready to go + +The introduction of gladeVCP brought the following issue: + +- gladeVCP panels need to be embedded in a master GUI window setup, e.g. Axis, or Touchy, Gscreen, or Gmoccapy (embedded window or as an embedded tab) +- this requires the master GUI to run before the gladeVCP window can be hooked into the master GUI +- however gladeVCP is also a HAL component, and creates HAL pins of its own. +- as a consequence, all HAL plumbing involving gladeVCP HAL pins as source or destination must be run *after* the GUI has been set up + +This is the purpose of the `POSTGUI_HALFILE`. This ini option is +inspected by the GUIs. If a GUI detects this option, it runs the +corresponding HAl file after any embedded gladVCP panel is set +up. However, it does not check whether a gladeVCP panel is actually +used, in which case the HAL cmd file is just run normally. So if you +do NOT start gladeVCP through `GLADEVCP` or `EMBED_TAB` etc, but later +in a separate shell window or some other mechanism, a HAL +command file in `POSTGUI_HALFILE` will be executed too early. Assuming +gladeVCP pins are referenced herein, this will fail with an error +message indicating that the gladeVCP HAL component is not available. + +So, in case you run gladeVCP from a separate shell window (i.e. not +started by the GUI in an embedded fashion): + +- you cannot rely on the `POSTGUI_HALFILE` ini option causing the HAL +commands being run 'at the right point in time', so comment that out +in the ini file +- explicitly pass the HAL command file which refers to gladeVCP pins +to gladeVCP with the '-H ' option (see previous section). + + +== HAL Widget reference + +GladeVcp includes a collection of Gtk widgets with attached HAL pins +called HAL Widgets, intended to control, display or otherwise interact +with the LinuxCNC HAL layer. They are intended to be used with the Glade +user interface editor. With proper installation, the HAL Widgets should +show up in Glade's 'HAL Python' widget group. Many HAL specific fields +in the Glade 'General' section have an associated mouse-over tool tip. + +HAL signals come in two variants, bits and numbers. Bits are off/on +signals. Numbers can be "float", "s32" or "u32". For more information +on HAL data types see the <>. The GladeVcp +widgets can either display the value of the signal with an indicator +widget, or modify the signal value with a control widget. Thus there +are four classes of GladeVcp widgets that you can connect to a HAL +signal. Another class of helper widgets allow you to organize and +label your panel. + + - Widgets for indicating "bit" signals: <> + - Widgets for controlling "bit" signals: <> + - Widgets for indicating "number" signals: <>, + <>, + <>, <> + - Widgets for controlling "number" signals: <>, + <>, <>, <> + - Sensitive control widgets: <> + - Tool Path preview: <> + - Widgets to show axis positions: <>, + <> + - Widgets for file handling: <> + - Widgets for display/edit of all axes offsets: <> + - Widgets for display/edit of all tool offsets: <> + - Widget for Gcode display and edit: <> + - widget for MDI input and history display: <> + +=== Widget and HAL pin naming + +Most HAL widgets have a single associated HAL pin with the same HAL name +as the widget (glade: General→Name). + +Exceptions to this rule currently are. + +- 'HAL_Spinbutton' and 'HAL_ComboBox', which have two pins: a +-f+ (float) and a +-s+ (s32) pin +- 'HAL_ProgressBar', which has a +-value+ input pin, and a +-scale+ input pin. + +=== Python attributes and methods of HAL Widgets + +HAL widgets are instances of GtKWidgets and hence inherit the methods, +properties and signals of the applicable GtkWidget class. For +instance, to figure out which GtkWidget-related methods, properties +and signals a 'HAL_Button' has, lookup the description of +http://www.pygtk.org/docs/pygtk/class-gtkbutton.html[GtkButton] in the +http://www.pygtk.org/docs/pygtk[PyGtk Reference Manual]. + +An easy way to find out the inheritance relationship of a given HAL +widget is as follows: run glade, place the widget in a window, and +select it; then choose the 'Signals' tab in the 'Properties' +window. For example, selecting a 'HAL_LED' widget, this will show that +a 'HAL_LED' is derived from a 'GtkWidget', which in turn is derived +from a 'GtkObject', and eventually a 'GObject'. + +HAL Widgets also have a few HAL-specific Python attributes: + +hal_pin:: + the underlying HAL pin Python object in case the widget has a + single pin type + +hal_pin_s, hal_pin_f:: + the S32 and float pins of the 'HAL_Spinbutton' and + 'HAL_ComboBox' widgets - note these widgets do not have a + 'hal_pin' attribute! + +hal_pin_scale:: + the float input pin of 'HAL_ProgressBar' widget representing + the maximum absolute value of input. + +The are several HAL-specific methods of HAL Widgets, but the only +relevant method is: + +.get():: + Retrieve the value of the current HAL pin, where '' is + the applicable HAL pin name listed above. + + +=== Setting pin and widget values + +As a general rule, if you need to set a HAL output widget's value from +Python code, do so by calling the underlying Gtk 'setter' (e.g. ++set_active()+, +set_value()+) - do not try to set the associated pin's +value by +halcomp[pinname] = value+ directly because the widget will not +take notice of the change!. + +It might be tempting to 'set HAL widget input pins' programmatically. +Note this defeats the purpose of an input pin in the first place - it +should be linked to, and react to signals generated by other HAL +components. While there is currently no write protection on writing to +input pins in HAL Python, this doesn't make sense. You might use setp +pinname value in the associated halfile for testing though. + +It is perfectly OK to set an output HAL pin's value with ++halcomp[pinname] = value+ provided this HAL pin is not associated with a +widget, that is, has been created by the ++hal_glib.GPin(halcomp.newpin(,,)+ method (see +<> for an example). + +[[gladevcp:hal-pin-changed-signal]] + +=== The hal-pin-changed signal + +Event-driven programming means that the UI tells your code when "something +happens" - through a callback, like when a button was pressed. The +output HAL widgets (those which display a HAL pin's value) like LED, +Bar, VBar, Meter etc, support the 'hal-pin-changed' signal which may +cause a callback into your Python code when - well, a HAL pin changes +its value. This means there's no more need for permanent polling of HAL +pin changes in your code, the widgets do that in the background and let +you know. + +Here is an example how to set a +hal-pin-changed+ signal for a HAL_LED +in the Glade UI editor: + +image::images/hal-pin-change-66.png[] +The example in +configs/apps/gladevcp/complex+ shows how +this is handled in Python. + +[[gladevcp:hal-buttons]] + +=== Buttons + +This group of widgets are derived from various Gtk buttons and consists +of HAL_Button, HAL_ToggleButton, HAL_RadioButton and CheckButton +widgets. All of them have a single output BIT pin named identical to +the widget. Buttons have no additional properties compared to their +base Gtk classes. + + - HAL_Button: instantaneous action, does not retain state. Important + signal: +pressed+ + - HAL_ToggleButton, HAL_CheckButton: retains on/off state. Important + signal: +toggled+ + - HAL_RadioButton: a one-of-many group. Important signal: +toggled+ (per + button). + - Important common methods: +set_active()+, +get_active()+ + - Important properties: +label+, +image+ + + +// .Buttons +Check button: +image:images/checkbutton.png[] + +Radio buttons: +image:images/radiobutton.png[] + +Toggle button: +image:images/button.png[] + +[TIP] +Defining radio button groups in Glade: + + +- decide on default active button + + +- in the other button's 'General→Group' select the default active +button's name in the 'Choose a Radio Button in this project' dialog. + + +See +configs/apps/gladevcp/by-widget/+ for a GladeVCP applications +and UI file for working with radio buttons. + +[[gladevcp:hal-scales]] + +=== Scales + +HAL_HScale and HAL_VScale are derived from the GtkHScale and GtkVScale + +respectively. + + +:: + out FLOAT pin +-s:: + out S32 pin + +To make a scale useful in Glade, add an 'Adjustment' + +(General→Adjustment→New or existing adjustment) and edit the + +adjustment object. It defines the default/min/max/increment + +values. Also, set adjustment 'Page size' and 'Page increment' to zero + +to avoid warnings. + + +Example HAL_HScale: +image:images/hscale.png[] +. + +[[gladevcp:hal-spinbutton]] + +=== SpinButton + +HAL SpinButton is derived from GtkSpinButton and holds two pins: + +-f:: + out FLOAT pin +-s:: + out S32 pin + +To be useful, Spinbuttons need an adjustment value like scales, +see above. + +Example SpinButton: +image:images/spinbutton.png[] + +=== Hal_Dial + +The hal_dial widget simulates a jogwheel or adjustment dial. + +It can be operated with the mouse. You can just use the mouse wheel, while the mouse cursor is over the Hal_Dial widget, + +or you hold the left mouse button and move the cursor in circular direction to increase or degrease the counts. + +By double clicking the left or right button the scale factor can be increased or decreased. + + + * Counterclockwise = reduce counts + * Clockwise = increase counts + * Wheel up = increase counts + * Wheel down = reduce counts + * left Double Click = x10 scale + * Right Double Click = /10 scale + +---- +Hal_Dial exports it's count value as hal pins: + +:: + out S32 pin +-scaled:: + out FLOAT pin +-delta-scaled:: + out FLOAT pin +---- +It has the following properties: + +cpr:: + Sets the Counts per Revolution, allowed values are in the range from 25 to 360 + + default = 100 +show_counts:: + Set this to False, if you want to hide the counts display in the middle of the widget. + + default = True +label:: + Set the content of the label witch may be shown over the counts value. + + If the label given is longer than 15 Characters, it will be cut to 15 Characters. + + default = blank +center_color:: + This allows one to change the color of the wheel. It uses a GDK color string. + + default = #bdefbdefbdef (gray) +count_type_shown:: + There are three counts available 0) Raw CPR counts 1) Scaled counts 2) Delta scaled counts. + + default = 1 + * count is based on the CPR selected - it will count positive and negative. It is available as a S32 pin. + + * Scaled-count is CPR count times the scale - it can be positive and negative. + + If you change the scale the output will immediately reflect the change. It is available as a FLOAT pin. + + * Delta-scaled-count is cpr count CHANGE, times scale. + + If you change the scale, only the counts after that change will be scaled and then added to the current value. + + It is available as a FLOAT pin. +scale_adjustable:: + Set this to False if you want to disallow scale changes by double clicking the widget. + + If this is false the scale factor will not show on the widget. + + default = True +scale:: + Set this to scale the counts. + + default = 1.0 + + +Direct program control:: + + There are ways to directly control the widget using Python. + + Using goobject to set the above listed properties: + [widget name].set_property("cpr",int(value)) + [widget name].set_property("show_counts, True) + [widget name].set_property("center_color",gtk.gdk.Color('#bdefbdefbdef')) + [widget name].set_property('label', 'Test Dial 12345') + [widget name].set_property('scale_adjustable', True) + [widget name].set_property('scale', 10.5) + [widget name].set_property('count_type_shown', 0) + + There are python methods: + [widget name].get_value() + Will return the counts value as a s32 integer + [widget name].get_scaled_value() + Will return the counts value as a float + [widget name].get_delta_scaled_value() + Will return the counts value as a float + [widget name].set_label("string") + Sets the label content with "string" + + There are two GObject signals emitted: + count_changed + emitted when the widget's count changes eg. from being wheel scrolled. + scale_changed + emitted when the widget's scale changes eg. from double clicking. + + connect to these like so: + [widget name].connect('count_changed', [count function name]) + [widget name].connect('scale_changed', [scale function name]) + + The callback functions would use this pattern: + def [count function name](widget, count,scale,delta_scale): + This will return: the widget, the current count, scale and delta scale of that widget. + + +Example Hal_Dial: + +image::images/Hal_Dial.png[] + +[[gladevcp:jogwheel]] + +=== Jog Wheel + +The jogwheel widget simulates a real jogwheel. + +It can be operated with the mouse. You can just use the mouse wheel, while the mouse cursor is over the JogWheel widget, + +or you push the left mouse button and move the cursor in circular direction to increase or degrease the counts. + + + * Counterclockwise = reduce counts + * Clockwise = increase counts + * Wheel up = increase counts + * Wheel down = reduce counts + +As moving the mouse the drag and drop way may be faster than the widget can update itself, you may loose counts turning to fast. +It is recommended to use the mouse wheel, and only for very rough movements the drag and drop way. + +JogWheel exports it's count value as hal pin: + +-s:: + out S32 pin + + +It has the following properties: + +size:: + Sets the size in pixel of the widget, allowed values are in the range of 100 to 500 + default = 200 +cpr:: + Sets the Counts per Revolution, allowed values are in the range from 25 to 100 + default = 40 +show_counts:: + Set this to False, if you want to hide the counts display in the middle of the widget. +label:: + Set the content of the label witch may be shown over the counts value. The purpose is to give the user an idea about the usage of that jogwheel. If the label given is longer than 12 Characters, it will be cut to 12 Characters. + + +Direct program control:: + + There a couple ways to directly control the widget using Python. + + Using gobject to set the above listed properties: + [widget name].set_property("size",int(value)) + [widget name].set_property("cpr",int(value)) + [widget name].set_property("show_counts, True) + + There are two python methods: + [widget name].get_value() + Will return the counts value as integer + [widget name].set_label("string") + Sets the label content with "string" + +Example JogWheel: + +image::images/JogWheel.png[] + +[[gladevcp:speedcontrol]] + +=== Speed Control + +SpeedControl is a widget specially made to control an adjustment +with a touch screen. It is a replacement to the normal scale widget +witch is difficult to slide on a touch screen. + +The value is controlled with two button to increase or decrease the value. +The Increment will change as long a button is pressed. The value of each increment +as well as the time between two changes can be set using the widget properties. + +SpeedControl offers some hal pin: + +-value:: + out float pin + The shown value of the widget + +-scaled-value:: + out float pin + The shown value divided by the scale value, this is very useful, if the + velocity is shown in units / min, but linuxcnc expects it to be in units / second + +-scale:: + in float pin + The scale to apply + Default is 60 + +-increase:: + in bit pin + As long as the pin is true, the value will increase + Very handy with connected momentary switch + +-decrease:: + in bit pin + As long as the pin is true, the value will decrease + Very handy with connected momentary switch + +It has the following properties: + +height:: + integer + The height of the widget in pixel + allowed values are 24 to 96 + default is 36 + +value:: + float + The start value to set + allowed values are in the range from 0.001 to 99999.0 + default is 10.0 + +min:: + float + The min allowed value + allowed values are 0.0 to 99999.0 + default is 0.0 + If you change this value, the increment will be reseted to default, so it might be necessary to set afterwards a new increment. + +max:: + float + The max allowed value + allowed values are 0.001 to 99999.0 + default is 100.0 + If you change this value, the increment will be reseted to default, so it might be necessary to set afterwards a new increment. + +increment:: + float + sets the applied increment per mouse click + allowed values are 0.001 to 99999.0 and -1 + default is -1 resulting in 100 increments from min to max + +inc_speed:: + integer + Sets the timer delay for the increment speed holding pressed the buttons + allowed values are 20 to 300 + default is 100 + +unit:: + string + Sets the unit to be shown in the bar after the value + any string is allowed + default is "" + +color:: + Color + Sets the color of the bar + any hex color is allowed + default is "#FF8116" + +template:: + String + Text template to display the value Python formatting is used + Any allowed format + default is "%.1f" + +do_hide_button:: + Boolean + Whether to show or hide the increment an decrement button + True or False + Default = False + +Direct program control:: + + There a couple ways to directly control the widget using Python. + + Using gobject to set the above listed properties: + [widget name].set_property("do_hide_button",bool(value)) + [widget name].set_property("color","#FF00FF") + [widget name].set_property("unit", "mm/min") + etc. + + There are also python methods to modify the widget: + [widget name].set_adjustment(gtk-adjustment) + You can assign a existing adjustment to the control, that way it is easy to replace + existing sliders without many code changes. Be aware, that after changing the adjustment + you may need to set a new increment, as it will be reseted to its default (100 steps from MIN to MAX) + [widget name].get_value() + Will return the counts value as float + [widget name].set_value(float(value)) + Sets the widget to the commanded value + [widget name].set_digits(int(value)) + Sets the digits of the value to be used + [widget name].hide_button(bool(value)) + Hide or show the button + +Example Speedcontrol: + +image::images/SpeedControl.png[] + + +[[gladevcp:hal-label]] + +=== Label + +HAL_Label is a simple widget based on GtkLabel which represents a HAL +pin value in a user-defined format. + +label_pin_type:: + The pin's HAL type (0:S32, 1:float, 2:U32), see also the tooltip + on 'General→HAL pin type '(note this is different from PyVCP which has + three label widgets, one for each type). + +text_template:: + Determines the text displayed - a Python + format string to convert the pin value to text. Defaults to +%s+ (values + are converted by the str() function) but may contain any legit as an + argument to Pythons format() method. + + Example: +Distance: %.03f+ will display the text and the pin value with + 3 fractional digits padded with zeros for a FLOAT pin. + +[[gladevcp:hal-table]] + +=== Containers + +* HAL_HideTable +* HAL_Table State_Sensitive_Table +* HAL_HBox + +These containers are meant to be used to sensitize (grey out) or hide their children. + +Insensitived children will not respond to input. + +HAL_HideTable has one HAL BIT input pin which controls if it's child widgets are hidden or not. + + +.:: + +If the pin is low then child widgets are visible which is the default state. + +HAL_Table and HAL_Hbox have one HAL BIT input pin which controls if their child widgets are sensitive or not. + +These widgets's pin name uses the convention: + + +.:: + +If the pin is low then child widgets are inactive which is the default state. + +State_Sensitive_table responds to the state to linuxcnc's interpreter. + +optionally selectable to respond to 'must-be-all-homed','must-be-on' and 'must-be-idle' + +You can combine them. It will always be insensitive at Estop. + + + +* HAL_Hbox is depreceiated - use HAL_Table. + +If current panels use it it won't fail. You just won't find it in the GLADE editor anymore. + +Future vesions of gladeVCP may remove this widget completely and then you will need to update the panel. + + +[TIP] +If you find some part of your GladeVCP application is 'grayed +out' (insensitive), see whether a HAL_Table pin is unset or unconnected. + +[[gladevcp:hal-led]] + +=== LED + +The hal_led simulates a real indicator LED. + +It has a single input BIT pin which controls it's state: ON or OFF. + +LEDs have several properties which control their look and feel: + + +on_color:: + a String defining ON color of LED. May be any valid + gtk.gdk.Color name. Not working on Ubuntu 8.04. +off_color:: + String defining OFF color of LED. May be any valid + gtk.gdk.Color name or special value `dark`. `dark` means that OFF color + will be set to 0.4 value of ON color. Not working on Ubuntu 8.04. +pick_color_on, pick_color_off:: + Colors for ON and OFF states may be + represented as `#RRRRGGGGBBBB` strings. These are optional properties + which have precedence over `on_color` and `off_color`. +led_size:: + LED radius (for square - half of LED's side) +led_shape:: + LED Shape. Valid values are 0 for round, 1 for oval and 2 + for square shapes. +led_blink_rate:: + if set and LED is ON then it's blinking. Blink + period is equal to "led_blink_rate" specified in milliseconds. +create hal pin:: + select/deselect making of HAL pin to control LED. With no HAL pin created + LED can be controlled with a python function. +As an input widget, LED also supports the +hal-pin-changed signal+. If +you want to get a notification in your code when the LED's HAL pin was +changed, then connect this signal to a handler, for example ++on_led_pin_changed+ and provide the handler as follows: + +[source,python] +---------------------------------- +def on_led_pin_changed(self,hal_led,data=None): + print "on_led_pin_changed() - HAL pin value:",hal_led.hal_pin.get() +---------------------------------- + +This will be called at any edge of the signal and also during program +start up to report the current value. + +Example LEDs: +image:images/leds.png[] + +[[gladevcp:hal-progressbar]] + +=== ProgressBar + +[NOTE] +This widget might go away. Use the HAL_HBar and HAL_VBar widgets +instead. + +The HAL_ProgressBar is derived from gtk.ProgressBar and has two float +HAL input pins: + +:: + the current value to be displayed +-scale:: + the maximum absolute value of input + +It has the following properties: + +scale:: + value scale. set maximum absolute value of input. Same as + setting the .scale pin. A float, range from + -2^24 to +2^24. +green_limit:: + green zone limit lower limit +yellow_limit:: + yellow zone limit lower limit +red_limit:: + red zone limit lower limit +text_template:: + Text template to display the current value of the + ++ pin. Python formatting may be used for dict + +{"value":value}+ + +Example HAL_ProgressBar: +image:images/progressbar2.png[] + +=== ComboBox + +HAL_ComboBox is derived from gtk.ComboBox. It enables choice of a +value from a dropdown list. + +It exports two HAL pins: + + -f:: + the current value, type FLOAT + -s:: + the current value, type S32 + +It has the following property which can be set in Glade: + +column:: + the column index, type S32, defaults to -1, range from -1..100 . + +In default mode this widgets sets the pins to the index of the chosen +list entry. So if your widget has three labels, it may only assume +values 0,1 and 2. + +In column mode (column > -1), the value reported is chosen from the +ListStore array as defined in Glade. So typically your widget +definition would have two columns in the ListStore , one with text +displayed in the dropdown, and an int or float value to use for that +choice. + +There's an example in ++configs/apps/by-widget/combobox.{py,ui}+ which uses column +mode to pick a float value from the ListStore. + +If you're confused like me about how to edit ComboBox ListStores and +CellRenderer, see http://www.youtube.com/watch?v=Z5_F-rW2cL8. + +[[gladevcp:hal-bars]] + +=== Bars + +HAL Bar and VBar widgets for horizontal and vertical bars representing +float values. They have one input FLOAT hal pin. Both bars have the +following properties: + +invert:: + Swap min and max direction. An inverted HBar grows from right + to left, an inverted VBar from top to bottom. +min, max:: + Minimum and maximum value of desired range. It is not an + error condition if the current value is outside this range. +show limits:: + Used to select/deselect the limits text on bar. +zero:: + Zero point of range. If it's inside of min/max range then the + bar will grow from that value and not from the left (or right) side of + the widget. Useful to represent values that may be both positive or + negative. +force_width, force_height:: + Forced width or height of widget. If not + set then size will be deduced from packing or from fixed widget size + and bar will fill whole area. +text_template:: + Like in Label sets text format for min/max/current + values. Can be used to turn off value display. +value:: + Sets the bar display to the value entered: used only for testing in + GLADE editor. The vaue will be set from A HAL pin. +target value:: + Sets the target line to the value entered: used only for testing in + GLADE editor. The value will can be set in a Python function +target_width:: + Width of the line that marks the target value. +bg_color:: + Background (inactive) color of bar. +target_color:: + Color of the the target line. +z0_color, z1_color, z2_color:: + Colors of different value zones. + Defaults are `green`, `yellow` and `red`. For description of zones see + `z*_border` properties. +z0_border, z1_border:: + Define up bounds of color zones. By default + only one zone is enabled. If you want more then one zone set + `z0_border` and `z1_border` to desired values so zone 0 will fill from + 0 to first border, zone 1 will fill from first to second border and + zone 2 -- from last border to 1. Borders are set as fractions, values + from 0 to 1. + +Horizontal bar: +image:images/hal_hbar.png[] +Vertical bar: +image:images/vscale.png[] +. + +[[gladevcp:hal-meter]] + +=== Meter + +HAL Meter is a widget similar to PyVCP meter - it represents a float value and has +one input FLOAT hal pin. HAL Meter has the following properties: + +min, max:: + Minimum and maximum value of desired range. It is not an + error condition if the current value is outside this range. +force_size:: + Forced diameter of widget. If not set then size will be + deduced from packing or from fixed widget size and meter will fill all + available space with respect to aspect ratio. +text_template:: + Like in Label sets text format for current value. Can + be used to turn off value display. +label:: + Large label above center of meter. +sublabel:: + Small label below center of meter. +bg_color:: + Background color of meter. +z0_color, z1_color, z2_color:: + Colors of different value + zones. Defaults are `green`, `yellow` and `red`. For description of + zones see `z*_border` properties. +z0_border, z1_border:: + Define up bounds of color zones. By default only + one zone is enabled. If you want more then one zone set `z0_border` and + `z1_border` to desired values so zone 0 will fill from min to first + border, zone 1 will fill from first to second border and zone 2 -- from + last border to max. Borders are set as values in range min-max. + +Example HAL Meters: +image:images/hal_meter.png[] + +=== HAL_Graph + +This widget is for plotting values over time. + +[[gladevcp:hal-gremlin]] + +=== Gremlin tool path preview for .ngc files + +Gremlin is a plot preview widget similar to the Axis preview window. +It assumes a running LinuxCNC environment like Axis or Touchy. To connect to +it, inspects the INI_FILE_NAME environment variable. Gremlin displays +the current .ngc file - it does monitor for changes and reloads the ngc +file if the file name in Axis/Touchy changes. If you run it in a +GladeVCP application when LinuxCNC is not running, you might get a traceback +because the Gremlin widget can't find LinuxCNC status, like the current file +name. + +Gremlin does not export any HAL pins. It has the following properties: + +show tool speed:: + This displays the tool speed. Defaults true +show commanded:: + This selects the DRO to use commanded or actual values. Defaults true +use metric units:: + This selects the DRO to use metric or imperial units. Defaults true +show rapids:: + This tells the plotter to show the rapid moves. Defaults true +show DTG:: + This selects the DRO to display the distance-to-go value. Defaults true +show relative:: + This selects the DRO to show values relative to user system or machine + cordinates. Defaults true +show live plot:: + This tells the plotter to draw or not. Defaults true +show limits:: + This tells the plotter to show the machine's limits. Defaults true +show lathe radius:: + This selects the DRO to display the X axis in radius or diameter, if in lathe + mode (selectable in the INI file with LATHE = 1). Defaults false +show extents:: + This tells the plotter to show the extents. Defaults true +show tool:: + This tells the plotter to draw the tool. Defaults true +show program:: + TODO +use joints mode:: + Used in non trivialkins machines (eg robots). Defaults false +grid size:: + Sets the size of the grid. which is only visible in the X, Y and Z view. + Defaults to 0 +use default mouse controls:: + This disables the default mouse controls. This is most useful when using a + touchscreen as the default controls do not work well. You can programically + add controls using python and the handler file technique. Defaults to 'True' +view :: + may be any of `x`, `y`, 'y2' , `z`, 'z2' , `p` (perspective) . Defaults to + `z` view. +enable_dro :: + boolean; whether to draw a DRO on the plot or not. + Defaults to `True` +mouse_btn_mode :: + integer; mouse button handling, leads to different functions of the button + 0 = default: left rotate, middle move, right zoom + 1 = left zoom, middle move, right rotate + 2 = left move, middle rotate, right zoom + 3 = left zoom, middle rotate, right move + 4 = left move, middle zoom, right rotate + 5 = left rotate, middle zoom, right move + 6 = left move, middle zoom, right zoom + + mode 6 is reccomended for plasmas and lathes, as rotation is not needed for such machines + +Direct program control:: + + There a couple ways to directly control the widget using Python. + + Using goobject to set the above listed properties: + [widget name].set_property('view','P') + [widget name].set_property('metric_units',False) + [widget name].set_property('use_default_controls',False) + [widget name].set_property('enable_dro' False)) + [widget name].set_property('show_program', False) + [widget name].set_property('show_limits', False) + [widget name].set_property('show_extents_option', False) + [widget name].set_property('show_live_plot', False) + [widget name].set_property('show_tool', False) + [widget name].set_property('show_lathe_radius',True) + [widget name].set_property('show_dtg',True) + [widget name].set_property('show_velocity',False) + [widget name].set_property('mouse_btn_mode', 4) + + There are python methods: + [widget name].show_offsets = True + [widget name].grid_size = .75 + [widget name].select_fire(event.x,event.y) + [widget name].select_prime(event.x,event.y) + [widget name].start_continuous_zoom(event.y) + [widget name].set_mouse_start(0,0) + [widget name].gremlin.zoom_in() + [widget name].gremlin.zoom_out() + [widget name].get_zoom_distance() + [widget name].set_zoom_distance(dist) + [widget name].clear_live_plotter() + [widget name].rotate_view(x,y) + [widget name].pan(x,y) + +Hints:: + - If you set all the plotting options false but show_offsets true you get an + offsets page instead of a graphics plot. + + - If you get the zoom distance before changing the view then reset the zoom + distance, it's much more user friendly. + + - if you select an element in the preview, the selected element will be used + as rotation center point + +Example: +image:images/gremlin.png[] + +[[gladevcp:hal-offset]] + +=== HAL_Offset + +The HAL_Offset widget is used to display the offset of a single axis. +It has the following properties: + +Joint Number:: + Used to select which axis (technically which joint) is displayed. + On a trivialkins machine (mill, lathe, router) axis vrs joint number are: + + 0:X 1:Y 2:Z 3:A 4:B 5:C 6:U 7:V 8:W +Text template for metric units:: + You can use python formatting to display the position with different precision. +Text template for imperial units:: + You can use python formatting to display the position with different precision. +Reference Type:: + 0:G5x 1:tool 2:G92 3:Rotation around Z + +[[gladevcp:dro_widget]] + +=== DRO widget + +The DRO widget is used to display the current axis position. +It has the following properties: + +Actual Position:: + select actual (feedback) position or commanded position. +Text template for metric units:: + You can use python formatting to display the position with different precision. +Text template for imperial units:: + You can use python formatting to display the position with different precision. +Reference Type:: + Absolute <>, Relative + (to current user coordinate origin - G5x) + or Distance-to-go (relative to current user coordinate origin) +Joint Number:: + Used to select which axis (technically which joint) is displayed. + On a trivialkins machine (mill, lathe, router) axis vrs joint number are: + + 0:X 1:Y 2:Z 3:A 4:B 5:C 6:U 7:V 8:W + +Display units:: + Used to toggle the display units between metric and imperial. + +Hints:: + - If you want the display to be right justified, set the X align to 1.0 + + - If you want different colors or size or text change the attributes in the + glade editor (eg scale is a good way to change the size of the text) + + - The background of the widget is actually see through - so if you place if over + an image the DRO numbers will show on top of it with no backgroud. There is a + special technique to do this. See the animated function diagrams below. + + - The DRO widget is a modified gtk label widget. As such much or what can be + done to a gtk label can be done to DRO widget. + +Direct program control:: + + There a couple ways to directly control the widget using Python. + + Using goobject to set the above listed properties: + [widget name].set_property("display_units_mm",True) + [widget name].set_property("actual",True) + [widget name].set_property("mm_text_template","%f") + [widget name].set_property("imperial_text_template","%f") + [widget name].set_property("Joint_number",3) + [widget name].set_property("reference_type",3) + + There are two python methods: + [widget name].set_dro_inch() + [widget name].set_dro_metric() + +[[gladevcp:combi_dro]] + +=== Combi_DRO widget + +The Combi_DRO widget is used to display the current , the relative axis position and the distance to go in one DRO. + +By clicking on the DRO the Order of the DRO will toggle around. + +In Relative Mode the actual coordinate system will be displayed. + +It has the following properties: + +joint_number:: + Used to select which axis (technically which joint) is displayed. + + On a trivialkins machine (mill, lathe, router) axis vrs. joint number are: + + '0:X 1:Y 2:Z etc' + +actual:: + select actual (feedback) or commanded position. + +metric_units:: + Used to toggle the display units between metric and imperial. + +auto_units:: + Units will toggle between metric and imperial according to the + active gcode being G20 or G21 + + default is TRUE + +diameter:: + Whether to display position as diameter or radius, in diameter mode + the DRO will display the joint value multiplied by 2 + +mm_text_template:: + You can use python formatting to display the position with different precision. + + default is "%10.3f" + +imperial_text_template:: + You can use python formatting to display the position with different precision. + + default is "%9.4f" + +homed_color:: + The foreground color of the DRO numbers if the joint is homed + + default is green + +unhomed_color:: + The foreground color of the DRO numbers if the joint is not homed + + default is red + +abs_color:: + the background color of the DRO, if main DRO shows absolute coordinates + + default is blue + +rel_color:: + the background color of the DRO, if main DRO shows relative coordinates + + default is black + +dtg_color:: + the background color of the DRO, if main DRO shows distance to go + + default is yellow + +font_size:: + The font size of the big numbers, the small ones will be 2.5 times smaller, + the value must be an integer in the range of 8 to 96, + + default is 25 + +toggle_readout:: + A left mouse click will toggle the DRO readout through the different modes ["Rel", "Abs", "DTG"]. + + By unchecking the box you can disable that behavior. The toggling can still be done with [widget name].toggle_readout() + + Value must be bool + + default is TRUE + +cycle_time:: + The time the DRO waits between two polls, + the value must be an integer in the range of 100 to 1000, + + default is 150, this setting should only be changed if you use more + + than 5 DRO at the same time, i.e. on a 6 axis config, to avoid, that + + the DRO slows down the main application too much. + +Direct program control:: + Using gobject to set the above listed properties: + + [widget name].set_property(property, value) + +There are several python methods to control the widget: + + [widget name].set_to_inch(state) + sets the DRO to show imperial units + state = boolean (True or False) + + [widget name].set_auto_units(state) + if True the DRO will change units according to active gcode (G20 / G21) + state = boolean (True or False) + Default is True + + [widget name].set_to_diameter(state) + if True the DRO will show the diameter not the radius, specially needed for lathes + the DRO will display the axis value multiplied by 2 + state = boolean (True or False) + Default is False + + [widget name].toggle_readout() + toggles the order of the DRO in the widget + + [widget name].change_axisletter(letter) + changes the automatically given axis letter + very useful to change an lathe DRO from X to R or D + letter = string + + [widget name].get_order() + returns the order of the DRO in the widget mainly used to maintain them consistent + the order will also be transmitted with the clicked signal + returns a list containing the order + + [widget name].set_order(order) + sets the order of the DRO, mainly used to maintain them consistent + order = list object, must be one of + ["Rel", "Abs", "DTG"] + ["DTG", "Rel", "Abs"] + ["Abs", "DTG", "Rel"] + Default = ["Rel", "Abs", "DTG"] + + [widget name].get_position() + returns the position of the DRO as a list of floats + the order is independent of the order shown on the DRO + and will be given as [Absolute , relative , DTG] + Absolute = the machine coordinates, depends on the actual property + will give actual or commanded position + Relative = will be the coordinates of the actual coordinate system + DTG = the distance to go, will mostly be 0, as this function should not be used + while the machine is moving, because of time delays + +The widget will emit the following signals: + + clicked + This signal is emitted, when the user has clicked on the Combi_DRO widget, + it will send the following data: + widget = widget object = The widget object that sends the signal + joint_number = integer = The joint number of the DRO, where '0:X 1:Y 2:Z etc' + order = list object = the order of the DRO in that widget + the order may be used to set other Combi_DRO widgets to the same order with [widget name].set_order(order) + + units_changed + This signal is emitted, if the DRO units are changed, it will send the following data: + widget = widget object = The widget object that sends the signal + metric_units = boolean = True if the DRO does display metric units, False in case of imperial display + + system_changed + This signal is emitted, if the DRO units are changed, it will send the following data: + widget = widget object = The widget object that sends the signal + system = string = The actual coordinate system. Will be one of + G54 G55 G56 G57 G58 G59 G59.1 G59.2 G59.3 + or Rel if non has been selected at all, what will only happen in Glade with no linuxcnc running + +There are some information you can get through commands, witch may be of interest for you: + + [widget name].system + The actual system, as mentioned in the system_changed signal + + [widget name].homed + True if the joint is homed + + [widget name].machine_units + 0 if Imperial, 1 if Metric + +Example, Three Combi_DRO in a window + +X = Relative Mode + +Y = Absolute Mode + +Z = DTG Mode + + +image::images/combi_dro.png[] + +[[gladevcp:iconview]] + +=== IconView (File Select) + +This is touch screen friendly widget to select a file and to change directories. + +The widget has the following properties: + + +icon_size:: + Sets the size of the displayed icon. + + Allowed values are integers in the range from 12 to 96 + + default is 48 + +start_dir:: + Sets the directory to start in when the widget is shown first time, + + must be a string, containing a valid directory path, + + default is "/" + +jump_to_dir:: + Sets the directory "jump to" directory, witch is selected by the corresponding + button in the bottom button list, the 5th button counting from the left, + + must be a string, containing a valid directory path, + + default is "~" + +filetypes:: + Sets the file filter for the objects to be shown + + Must be a string containing a comma separated list of extensions to be shown + + Default is "ngc,py" + +sortorder:: + Sets the sorting order of the displayed icon + must be an integer value from 0 to 3, where + + 0 = ASCENDING (sorted according to file names) + + 1 = DESCENDING (sorted according to file names) + + 2 = FOLDERFIRST (show the folders first, then the files) + + 3 = FILEFIRST (show the files first, then the folders), + + Default = 2 = FOLDERFIRST + + + +Direct program control:: + +Using goobject to set the above listed properties: + + [widget name].set_property(property,Value) + +There are python methods to control the widget: + + [widget name].show_buttonbox(state) + if False the bottom button box will be hidden, this is helpful in custom screens, + with special buttons layouts to not alter the layout of the GUI, good example + for that is gmoccapy + state = boolean (True or False) + Default is True + + [widget name].show_filelabel(state) + if True the file label (between the IconView window and the bottom button box will be shown. + Hiding this label may save place, but showing it is very useful for debugging reasons, + state = boolean (True or False) + Default is True + + [widget name].set_icon_size(iconsize) + sets the icon size + must be an integer in the range from 12 to 96 + Default = 48 + + [widget name].set_directory(directory) + Allows to set an directory to be shown + directory = string (a valid file path) + + [widget name].set_filetypes(filetypes) + sets the file filter to be used, only files with the given extensions will be shown + filetypes = string containing a comma separated list of extensions + Default = "ngc,py" + + [widget name].get_selected() + Returns the path of the selected file, or None if an directory has been selected + + [widget name].refresh_filelist() + Refreshes the filelist, needed if you add a file without changing the directory + +If the button box has been hidden, you can reach the functions of this button +through it's clicked signals like so: + + [widget name].btn_home.emit("clicked") + [widget name].btn_jump_to.emit("clicked") + [widget name].btn_sel_prev.emit("clicked") + [widget name].btn_sel_next.emit("clicked") + [widget name].btn_get_selected.emit("clicked") + [widget name].btn_dir_up.emit("clicked") + [widget name].btn_exit.emit("clicked") + +The widget will emit the following signals: + + selected + This signal is emitted, when the user selects an icon, it will return a string containing a + file path if a file has been selected, or None if an directory has been selected + sensitive + This signal is emitted, when the buttons change there state from sensitive to not sensitive or vice versa. + This signal is useful to maintain surrounding GUI synchronized with the button of the widget. See gmoccapy as example. + It will return the buttonname and the new state. Buttonname is one of "btn_home", "btn_dir_up", "btn_sel_prev", + "btn_sel_next", "btn_jump_to" or "btn_select". State is a boolean and will be True or False. + exit + This signal is Emmit, when the exit button has been pressed to close the IconView + mostly needed if the application is started as stand alone. + + +Example: + +image::images/iconview.png[] + +=== Calculator widget + +This is a simple calculator widget, that can be used for numerical input. + +You can preset the display and retrieve the result or that preset value. + +It has the following properties: + +Is editable:: + This allows the entry display to be typed into from a keyboard. +Set Font:: + This allows you to set the font of the display. + +Direct program control:: + + There a couple ways to directly control the widget using Python. + + Using goobject to set the above listed properties: + [widget name].set_property("is_editable",True) + [widget name].set_property("font","sans 25") + + There are python methods: + [widget name].set_value(2.5) + This presets the display and is recorded. + [widget name].set_font("sans 25") + [widget name].set_editable(True) + [widget name].get_value() + Returns the calculated value - a float. + [widget name].set_editable(True) + [widget name].get_preset_value() + Returns the recorded value: a float. + +[[gladevcp:tooledit]] + +=== Tooleditor widget + +This is a tooleditor widget for displaying and modifying a tool editor file. + +If in lathe mode, it will display wear offsets and tool offsets separately. + +Wear offsets are designated by tool number above 10000 (Fanuc style) + +Note linuxcnc requires remapping of tool calls to actually use wear offsets + +It checks the current file once a second to see if linuxcnc updated it. + +It has the following properties: + +Hidden Columns:: + This will hide the given columns: The columns are designated (in order) as such: + + s,t,p,x,y,z,a,b,c,u,v,w,d,i,j,q,; + + You can hide any number of columns including the select and comments + +Direct program control:: + + There a couple ways to directly control the widget using Python. + + using goobject to set the above listed properties: + [widget name].set_properties('hide_columns','uvwijq') + This would hide the uvwij and q columns and show all others. + + There are python methods: + [widget name].set_visible("ijq",False) + Would hide ij and Q columns and leave the rest as they were. + [widget name].set_filename(path_to_file) + Sets and loads the tool file. + [widget name].reload(None) + Reloads the current toolfile + [widget name].set_font('sans 16,tab='1') + Sets the (Pango) font on the Tab, column title, and tool data. + The all_offsets, wear_offsets, tool_offsets can be set at the same time by + adding 1,2 and/or 3 to the tab string. Default is all the tabs + set. + [widget name].set_title_font('sans 16,tab='1') + Sets the (Pango) font on the column titles only. + The all_offsets, wear_offsets, tool_offsets can be set at the same time by + adding 1,2 and/or 3 to the tab string. Default is all the tabs + set. + [widget name].set_tab_font('sans 16,tab='1') + Sets the (Pango) font on the tabs only. + The all_offsets, wear_offsets, tool_offsets can be set at the same time by + adding 1,2 and/or 3 to the tab string. Default is all the tabs + set. + [widget name].set_col_visible("abcUVW", False, tab='1') + This would hide (False) the abcuvw columns on tab 1 (all_offsets) + [widget name].set_lathe_display(value) + hides or shows the wear and tool offset tabs used for lathes + [widget name].get_toolinfo(toolnum) + Returns the tool information array of the requested toolnumber + or current tool if no tool number is specified + returns None if tool not found in table or if there is no current tool + [widget name].hide_buttonbox(self, True) + 'convenience' method to hide buttons + you must call this after show_all() + [widget name].get_selected_tool() + return the user selected (highlighted) tool number + [widget name].set_selected_tool(toolnumber) + Selects (highlights) the requested tool + +image::images/gtk-tooledit.png[] + +[[gladevcp:offsetpage]] + +=== Offsetpage + +The Offsetpage widget is used to display/edit the offsets of all the axes. + +It has convenience buttons for zeroing G92 and Rotation-Around-Z offsets. + +It will only allow you to select the edit mode when the machine is on and idle. + +You can directly edit the offsets in the table at this time. Unselect the edit + +button to allow the OffsetPage to reflect changes. + +It has the following properties: + +Hidden Columns:: + A no-space list of columns to hide: The columns are designated (in order) as such: + + xyzabcuvwt + + You can hide any of the columns. +Hidden Rows:: + A no-space list of rows to hide: the rows are designated (in order) as such + + 0123456789abc + + You can hide any of the rows. +Pango Font:: + Sets text font type and size +HighLight color:: + when editing this is the high light color +Active color:: + when OffsetPage detects an active user coordinate system it will use this + + color for the text +Text template for metric units:: + You can use python formatting to display the position with different precision. +Text template for imperial units:: + You can use python formatting to display the position with different precision. + +Direct program control:: + + There a couple ways to directly control the widget using Python. + + Using goobject to set the above listed properties: + [widget name].set_property("highlight_color",gtk.gdk.Color('blue')) + [widget name].set_property("foreground_color",gtk.gdk.Color('black')) + [widget name].set_property("hide_columns","xyzabcuvwt") + [widget name].set_property("hide_rows","123456789abc") + [widget name].set_property("font","sans 25") + + There are python methods to control the widget: + [widget name].set_filename("../../../configs/sim/gscreen/gscreen_custom/sim.var") + [widget name].set_col_visible("Yabuvw",False) + [widget name].set_row_visible("456789abc",False) + [widget name].set_to_mm() + [widget name].set_to_inch() + [widget name].hide_button_box(True) + [widget name].set_font("sans 20") + [widget name].set_highlight_color("violet") + [widget name].set_foreground_color("yellow") + [widget name].mark_active("G55") + Allows you to directly set a row to highlight. + (eg in case you wish to use your own navigation controls. + See <> + [widget name].selection_mask = ("Tool","Rot","G5x") + These rows are NOT selectable in edit mode. + [widget name].set_names([['G54','Default'],["G55","Vice1"],['Rot','Rotational']]) + This allows you to set the text of the 'T' column of each/any row. + This is a list of a list of offset-name/user-name pairs. + The default text is the same as the offset name. + [widget name].get_names() + This returns a list of a list of row-keyword/user-name pairs. + The user name column is editable, so saving this list is user friendly. + see set_names above. + +image::images/offsetpage.png[] + +[[gladevcp:hal-sourceview]] + +=== HAL_sourceview widget + +This is for displaying and simple editing of Gcode. + +It looks for .ngc highlight specs in ~/share/gtksourceview-2.0/language-specs/ +The current running line will be highlighted. + +With external python glue code: + + *It can search for text, undo and redo changes. + + *It can be used for program line selection. + + + +Direct program control:: + + There are python methods to control the widget: + + [widget name].redo() + redo one level of changes. + [widget name].undo() + undo one level of changes + [widget name].text_search(direction=True,mixed_case=True,text='G92') + Searches forward (direction = True) or back, + + Searches with mixed case (mixed_case = True) or exact match + [widget name].set_line_number(linenumber) + Sets the line to high light. Uses the sourceview line numbers. + [widget name].get_line_number() + returns the currently high lighted line. + [widget name].line_up() + Moves the High lighted line up one line + [widget name].line_down() + Moves the High lighted line down one line + [widget name].load_file('filename') + loads a file. Using None (not a filename string) will reload the same program. + [widget name].get_filename() + +image::images/hal_sourceview.png[] + +[[gladevcp:mdi-history]] + +=== MDI history + +This is for displaying and entering MDI codes. + +It will automatically gray out when MDI is not available. + +Eg during Estop and program running. + +font_size_tree:: + a integer value between 8 and 96+ + will modify the default font size of the treeview + + to the selected value + +font_size_entry:: + a integer value between 8 and 96+ + will modify the default font size of the entry + + to the selected value + +use_double_click:: + True or False, setting this to True will enable the mouse double click + + feature and a double click on an entry will submit that command + + It is not recommended to use this feature on real machines, as a double + + click on a wrong entry may cause dangerous situations + +Using goobject to set the above listed properties:: + + Using goobject to set the listed properties: + [widget name].set_property("font_size_tree", 10) + [widget name].set_property("font_size_entry", 20) + [widget name].set_property("use_double_click", False) + +=== Animated function diagrams: HAL widgets in a bitmap + +For some applications it might be desirable to have background image - +like a functional diagram - and position widgets at appropriate places +in that diagram. A good combination is setting a bitmap background +image, like from a .png file, making the gladevcp window fixed-size, +and use the glade Fixed widget to position widgets on this image. + +The code for the below example can be found in +configs/apps/gladevcp/animated-backdrop+: + +image:images/small-screenshot.png[] + +== Action Widgets reference + +GladeVcp includes a collection of "canned actions" called VCP Action +Widgets for the Glade user interface editor. Other than HAL widgets, +which interact with HAL pins, VCP Actions interact with LinuxCNC and the +G-code interpreter. + +VCP Action Widgets are derived from the Gtk.Action widget. The Action +widget in a nutshell: + + - it is an object available in Glade + - it has no visual appearance by itself + - it's purpose: associate a visible, sensitive UI component like menu, + toolbutton, button with a command. See these widget's 'General→Related + Action' property. + - the "canned action" will be executed when the associated UI component + is triggered (button press, menu click..) + - it provides an easy way to execute commands without resorting to + Python programming. + +The appearance of VCP Actions in Glade is roughly as follows: + +image::images/vcp-actions.png[] + +Tooltip hovers provide a description. + + +=== VCP Action widgets + +VCP Action widgets are one-shot type widgets. They implement a single action and +are for use in simple buttons, menu entries or radio/check groups. + +=== VCP Action python + +This widget is used to execute small arbitrary python code. + +The command string may use special keywords to access important functions. + + * 'GSTAT' for access to the Gstat library that is used for linuxcnc status + * 'STAT' for access to linuxcnc's status via the linuxcnc python module + * 'CMD' for access to linuxcnc's commands via the linuxcnc python module + * 'EXT' for access to the handler file functions if available + * 'linuxcnc' for access to the linuxcnc python module + * 'self' for access to the widget instance + +There are options to select when the widget will be active. + +There are options to set the mode before the command is executed. + +example command to just print a message to the terminal: + +[source,python] +---- +print('action activated') +---- + +example command to set the machine to off state: + +[source,python] +---- +CMD.state(linuxcnc.STATE_OFF) +---- + +example command to call a handler function that passes data: + +[source,python] +---- +EXT.on_button_press(self, 100) +---- +You can use a colon to separate multiple commands. +[source,python] +---- +print('Set Machine Off');CMD.state(linuxcnc.STATE_OFF) +---- + +=== VCP ToggleAction widgets + +These are bi-modal widgets. They implement two actions or use a second +(usually pressed) state to indicate that currently an action is +running. Toggle actions are aimed for use in ToggleButtons, +ToggleToolButtons or toggling menu items. A simplex example is the +ESTOP toggle button. + +Currently the following widgets are available: + + - The ESTOP toggle sends ESTOP or ESTOP_RESET commands to LinuxCNC depending + on it's state. + - The ON/OFF toggle sends STATE_ON and STATE_OFF commands. + - Pause/Resume sends AUTO_PAUSE or AUTO_RESUME commands. + +The following toggle actions have only one associated command and use +the 'pressed' state to indicate that the requested operation is +running: + + - The Run toggle sends an AUTO_RUN command and waits in the pressed + state until the interpreter is idle again. + - The Stop toggle is inactive until the interpreter enters the active + state (is running G-code) and then allows user to send AUTO_ABORT + command. + - The MDI toggle sends given MDI command and waits for its completion in + 'pressed' inactive state. + +=== The Action_MDI Toggle and Action_MDI widgets + +These widgets provide a means to execute arbitrary MDI commands. The +Action_MDI widget does not wait for command completion as the +Action_MDI Toggle does, which remains disabled until command complete. + +=== A simple example: Execute MDI command on button press + ++configs/apps/gladevcp/mdi-command-example/whoareyou.ui+ is a Glade UI file which conveys the basics: + +Open it in Glade and study how it's done. Start Axis, and then start +this from a terminal window with `gladevcp whoareyou.ui`. See the ++hal_action_mdi1+ Action and it's +MDI command+ property - this just +executes +(MSG, "Hi, I'm an VCP_Action_MDI")+ so there should be a +message popup in Axis like so: + +image::images/whoareyou.png[] + +You'll notice that the button associated with the Action_MDI action is +grayed out if the machine is off, in E-Stop or the interpreter is running. +It will automatically become active when the machine is turned on and +out of E-Stop, and the program is idle. + +=== Parameter passing with Action_MDI and ToggleAction_MDI widgets + +Optionally, 'MDI command' strings may have parameters substituted +before they are passed to the interpreter. Parameters currently may be +names of HAL pins in the GladeVCP component. This is how it works: + + - assume you have a 'HAL SpinBox' named +speed+, and you want to pass it's + current value as a parameter in an MDI command. + - The HAL SpinBox will have a float-type HAL pin named speed-f (see + HalWidgets description). + - To substitute this value in the MDI command, insert the HAL pin name + enclosed like so: `${pin-name}` + - for the above HAL SpinBox, we could use `(MSG, "The speed is: + ${speed-f}")` just to show what's happening. + +The example UI file is +configs/apps/gladevcp/mdi-command-example/speed.ui+. Here's what you get when running it: + + +image::images/speed.png[] + +=== An advanced example: Feeding parameters to an O-word subroutine + +It's perfectly OK to call an O-word subroutine in an MDI command, and +pass HAL pin values as actual parameters. An example UI file +is in +configs/apps/gladevcp/mdi-command-example/owordsub.ui+. + +Place +nc_files/gladevcp_lib/oword.ngc+ so Axis can find it, and run `gladevcp owordsub.ui` from +a terminal window. This looks like so: + +image::images/oword.png[] + +=== Preparing for an MDI Action, and cleaning up afterwards + +The LinuxCNC G-Code interpreter has a single global set of variables, like +feed, spindle speed, relative/absolute mode and others. If you use G +code commands or O-word subs, some of these variables might get changed +by the command or subroutine - for example, a probing subroutine will +very likely set the feed value quite low. With no further precautions, +your previous feed setting will be overwritten by the probing +subroutine's value. + +To deal with this surprising and undesirable side effect of a given +O-word subroutine or G-code statement executed with an LinuxCNC +ToggleAction_MDI, you might associate pre-MDI and post-MDI handlers +with a given LinuxCNC ToggleAction_MDI. These handlers are optional and +provide a way to save any state before executing the MDI Action, and to +restore it to previous values afterwards. The signal names are +mdi-command-start+ +and +mdi-command-stop+; the handler names can be set in Glade like any +other handler. + +Here's an example how a feed value might be saved and restored by such +handlers (note that LinuxCNC command and status channels are available as ++self.linuxcnc+ and +self.stat+ through the VCP_ActionBase class: + +[source,python] +---------------------------------- + def on_mdi_command_start(self, action, userdata=None): + action.stat.poll() + self.start_feed = action.stat.settings[1] + + def on_mdi_command_stop(self, action, userdata=None): + action.linuxcnc.mdi('F%.1f' % (self.start_feed)) + while action.linuxcnc.wait_complete() == -1: + pass +---------------------------------- + +Only the Action_MDI Toggle widget supports these signals. + +[NOTE] +In a later release of LinuxCNC, the new M-codes M70-M72 are available which +make it saving state before a subroutine call, and restoring state on return much easier. + +=== Using the LinuxCNC Stat object to deal with status changes + +Many actions depend on LinuxCNC status - is it in manual, MDI or auto mode? +is a program running, paused or idle? You cannot start an MDI command +while a G-code program is running, so this needs to be taken care of. +Many LinuxCNC actions take care of this themselves, and related buttons and +menu entries are deactivated when the operation is currently +impossible. + +When using Python event handlers - which are at a lower level than +Actions - one needs to take care of dealing with status dependencies +oneself. For this purpose, there's the LinuxCNC Stat widget: to associate +LinuxCNC status changes with event handlers. + +LinuxCNC Stat has no visible component - you just add it to your UI with +Glade. Once added, you can associate handlers with its following +signals: + +* state-related: emitted when E-Stop condition occurs, is reset, machine is turned on, or is turned off + - +state-estop+ + - +state-estop-reset+ + - +state-on+, + - +state-off+ +* mode-related: emitted when LinuxCNC enters that particular mode + - +mode-manual+ + - +mode-mdi+ + - +mode-auto+ +* interpreter-related: emitted when the G-code interpreter changes into that mode + - +interp-run+ + - +interp-idle+ + - +interp-paused+ + - +interp-reading+ + - +interp-waiting+ + - +file-loaded+ + - +line-changed+ +* homing-related: emitted when linuxcnc is homed or not + - +all-homed+ + - +not-all-homed+ + +[[gladevcp:programming]] + +== GladeVCP Programming + +=== User Defined Actions + +Most widget sets, and their associated user interface editors, support +the concept of callbacks - functions in user-written code which are +executed when 'something happens' in the UI - events like mouse clicks, +characters typed, mouse movement, timer events, window hiding and +exposure and so forth. + +HAL output widgets typically map input-type events like a button press +to a value change of the associated HAL pin by means of such a - +predefined - callback. Within PyVCP, this is really the only type of event +handling supported - doing something more complex, like executing MDI +commands to call a G-code subroutine, is not supported. + +Within GladeVCP, HAL pin changes are just one type of the general +class of events (called signals) in GTK+. Most widgets may originate such +signals, and the Glade editor supports associating such a signal with a +Python method or function name. + +If you decide to use user-defined actions, your job is to write a +Python module whose class methods - or in the simple case, just +functions - can be referred to in Glade as event handlers. GladeVCP +provides a way to import your module(s) at startup and will +automatically link your event handlers with the widget signals as set +in the Glade UI description. + +=== An example: adding custom user callbacks in Python + +This is just a minimal example to convey the idea - details are laid +out in the rest of this section. + +GladeVCP can not only manipulate or display HAL pins, you can also +write regular event handlers in Python. This could be used, among +others, to execute MDI commands. Here's how you do it: + +Write a Python module like so and save as e.g. handlers.py: + +[source,python] +---------------------------------- +nhits = 0 +def on_button_press(gtkobj,data=None): + global nhits nhits += 1 gtkobj.set_label("hits: %d" % nhits) +---------------------------------- + +In Glade, define a button or HAL button, select the 'Signals' tab, and +in the GtkButton properties select the 'pressed' line. Enter +'on_button_press' there, and save the Glade file. + +Then add the option '-u handlers.py' to the gladevcp command line. If +your event handlers are spread over several files, just add multiple +'-u ' options. + +Now, pressing the button should change its label since it's set in the +callback function. + +What the +-u+ flag does: all Python functions in this file are +collected and setup as potential callback handlers for your Gtk widgets +- they can be referenced from Glade 'Signals' tabs. The callback +handlers are called with the particular object instance as parameter, +like the GtkButton instance above, so you can apply any GtkButton +method from there. + +Or do some more useful stuff, like calling an MDI command! + +=== HAL value change events + +HAL input widgets, like a LED, automatically associate their HAL pin state +(on/off) with the optical appearance of the widget (LED lit/dark). + +Beyond this built-in functionality, one may associate a change +callback with any HAL pin, including those of predefined HAL +widgets. This fits nicely with the event-driven structure of a typical +widget application: every activity, be it mouse click, key, timer +expired, or the change of a HAL pin's value, generates a callback and +is handled by the same orthogonal mechanism. + +For user-defined HAL pins not associated with a particular HAL widget, +the signal name is 'value-changed'. See the +<> section below for +details. + +HAL widgets come with a pre-defined signal called 'hal-pin-changed'. See the +<> for details. + +=== Programming model + +The overall approach is as follows: + + - design your UI with Glade, and set signal handlers where you want + actions associated with a widget + - write a Python module which contains callable objects (see 'handler + models' below) + - pass your module's path name to gladevcp with the '-u ' option + - gladevcp imports the module, inspects it for signal handlers and + connects them to the widget tree + - the main event loop is run. + +.The simple handler model + +For simple tasks it's sufficient to define functions named after the +Glade signal handlers. These will be called when the corresponding +event happens in the widget tree. Here's a trivial example - it assumes +that the 'pressed' signal of a Gtk Button or HAL Button is linked to a +callback called 'on_button_press': + +[source,python] +---------------------------------- +nhits = 0 +def on_button_press(gtkobj,data=None): + global nhits + nhits += 1 + gtkobj.set_label("hits: %d" % nhits) +---------------------------------- + +Add this function to a Python file and run as follows: + + gladevcp -u .py mygui.ui + +Note communication between handlers has to go through global +variables, which does not scale well and is positively un-pythonic. +This is why we came up with the class-based handler model. + +.The class-based handler model + +The idea here is: handlers are linked to class methods. The underlying +class(es) are instantiated and inspected during GladeVCP startup and +linked to the widget tree as signal handlers. So the task now is to +write: + + - one or more several class definition(s) with one or several methods, + in one module or split over several modules, + - a function 'get_handlers' in each module which will return a list of + class instances to GladeVCP - their method names will be linked to + signal handlers + +Here is a minimum user-defined handler example module: + +[source,python] +---------------------------------- +class MyCallbacks : + def on_this_signal(self,obj,data=None): + print "this_signal happened, obj=",obj + +def get_handlers(halcomp,builder,useropts): + return [MyCallbacks ()] +---------------------------------- + +Now, 'on_this_signal' will be available as signal handler to your +widget tree. + +.GladeVCP-specific signals + +For GladevCP panel which respond to HAL inputs it may be important that the handler +code can tell that the GladeVCP panel is currently active and displayed. For +example a panel inside the Touchy interface might well need to perform an action +when the switch connected to touchy.cycle-start is operated (in the same way +that the native tabs respond differently to the same button.) +To make this possible a signal is sent from the GUI (at the time of writing, only +Touchy) to the embedded tab. The signal is of type "Gladevcp" and the two messages +sent are "Visible" and "Hidden". (Note that the signals have a fixed length of 20 +characters so only the first characters should be used in any comparison, hence +the [:7] below.) A sample handler for these signals is: + +[source, python] +---------------------------------- + # This catches our messages from another program + def event(self,w,event): + print event.message_type,event.data + if event.message_type == 'Gladevcp': + if event.data[:7] == 'Visible': + self.active = True + else: + self.active = False + + # connect to client-events from the host GUI + def on_map_event(self, widget, data=None): + top = widget.get_toplevel() + print "map event" + top.connect('client-event', self.event) +---------------------------------- + + +.The get_handlers protocol + +If during module inspection GladeVCP finds a function `get_handlers`, +it calls it as follows: + + get_handlers(halcomp,builder,useropts) + +the arguments are: + + - halcomp - refers to the HAL component under construction + - builder - widget tree - result of reading the UI definition (either + referring to a GtkBuilder or libglade-type object) + - useropts - a list of strings collected from the gladevcp + command line `-U ` option + +GladeVCP then inspects the list of class instances and retrieves their +method names. Qualifying method names are connected to the widget tree +as signal handlers. Only method names which do not begin with an '_' +(underscore) are considered. + +Note that regardless whether you're using the libglade or the new +GtkBuilder format for your Glade UI, widgets can always be referred to +as `builder.get_object()`. Also, the complete list of +widgets is available as `builder.get_objects()` regardless of UI +format. + +=== Initialization sequence + +It is important to know in which state of affairs your `get_handlers()` +function is called so you know what is safe to do there and what not. +First, modules are imported and initialized in command line order. +After successful import, `get_handlers()` is called in the following +state: + + - the widget tree is created, but not yet realized (no toplevel + `window.show()` has been executed yet) + - the halcomp HAL component is set up and all HAL widget's pins have + already been added to it + - it is safe to add more HAL pins because `halcomp.ready()` has not yet + been called at this point, so you may add your own pins, for instance + in the class `__init__()` method. + +Once all modules have been imported and method names extracted, the +following steps happen: + + - all qualifying method names will be connected to the widget tree with + `connect_signals()/signal_autoconnect()` (depending on the type of UI + imported - GtkBuilder vs the old libglade format). + - the HAL component is finalized with halcomp.ready() + - if a window ID was passed as argument, the widget tree is re-parented + to run in this window, and Glade's toplevel window1 is abandoned (see + FAQ) + - if a HAL command file was passed with `-H halfile`, it is executed + with halcmd + - the Gtk main loop is run. + +So when your handler class is initialized, all widgets are existent +but not yet realized (displayed on screen). And the HAL component isn't +ready as well, so its unsafe to access pins values in your `__init__()` +method. + +If you want to have a callback to execute at program start after it is +safe to access HAL pins, then a connect a handler to the realize signal +of the top level window1 (which might be its only real purpose). At +this point GladeVCP is done with all setup tasks, the halfile has been +run, and GladeVCP is about to enter the Gtk main loop. + +=== Multiple callbacks with the same name + +Within a class, method names must be unique. However, it is OK to have +multiple class instances passed to GladeVCP by get_handlers() with +identically named methods. When the corresponding signal occurs, these +methods will be called in definition order - module by module, and +within a module, in the order class instances are returned by +`get_handlers()`. + +=== The GladeVCP `-U ` flag + +Instead of extending GladeVCP for any conceivable option which could +potentially be useful for a handler class, you may use the -U + flag (repeatedly if you wish). This flag collects a list +of strings. This list is passed to the get_handlers() +function (useropts argument). Your code is free to interpret these +strings as you see fit. An possible usage would be to pass them to the +Python exec function in your `get_handlers()` as follows: + +[source,python] +---------------------------------- +debug = 0 +... +def get_handlers(halcomp,builder,useropts): + ... + global debug # assuming there's a global var + for cmd in useropts: + exec cmd in globals() +---------------------------------- + +This way you can pass arbitrary Python statements to your module +through the gladevcp -U option, for example: + + gladevcp -U debug=42 -U "print 'debug=%d' % debug" ... + +This should set debug to 2 and confirm that your module actually did it. + +=== Persistent variables in GladeVCP + +A annoying aspect of GladeVCP in its earlier form and pyvcp is the +fact that you may change values and HAL pins through text entry, +sliders, spin boxes, toggle buttons etc, but their settings are not +saved and restored at the next run of LinuxCNC - they start at the default +value as set in the panel or widget definition. + +GladeVCP has an easy-to-use mechanism to save and restore the state of +HAL widgets, and program variables (in fact any instance attribute of +type int, float, bool or string). + +This mechanism uses the popular '.ini' file format to save and reload +persistent attributes. + +.Persistence, program versions and the signature check + +Imagine renaming, adding or deleting widgets in Glade: +an .ini file lying around from a previous program version, or an +entirely different user interface, would be not be able to restore the +state properly since variables and types might have changed. + +GladeVCP detects this situation by a signature which depends on all +object names and types which are saved and to be restored. In the case +of signature mismatch, a new .ini file with default settings is +generated. + +=== Using persistent variables + +If you want any of Gtk widget state, HAL widgets output pin's values +and/or class attributes of your handler class to be retained across +invocations, proceed as follows: + + - import the +gladevcp.persistence+ module + - decide which instance attributes, and their default values you want to + have retained, if any + - decide which widgets should have their state retained + - describe these decisions in your handler class' +__init__()+ method + through a nested dictionary as follows: + +[source,python] +---------------------------------- +def __init__(self, halcomp,builder,useropts): + self.halcomp = halcomp + self.builder = builder + self.useropts = useropts + self.defaults = { + # the following names will be saved/restored as method attributes + # the save/restore mechanism is strongly typed - the variables type will be derived from the type of the + # initialization value. Currently supported types are: int, float, bool, string + IniFile.vars : { 'nhits' : 0, 'a': 1.67, 'd': True ,'c' : "a string"}, + # to save/restore all widget's state which might remotely make sense, add this: + IniFile.widgets : widget_defaults(builder.get_objects()) + # a sensible alternative might be to retain only all HAL output widgets' state: + # IniFile.widgets: widget_defaults(select_widgets(self.builder.get_objects(), hal_only=True,output_only = True)), + } +---------------------------------- + +Then associate an .ini file with this descriptor: + +[source,python] +---------------------------------- +self.ini_filename = __name__ + '.ini' +self.ini = IniFile(self.ini_filename,self.defaults,self.builder) +self.ini.restore_state(self) +---------------------------------- + +After `restore_state()`, self will have attributes set if as running the +following: + +[source,python] +---------------------------------- +self.nhits = 0 +self.a = 1.67 +self.d = True +self.c = "a string" +---------------------------------- + +Note that types are saved and preserved on restore. This example +assumes that the ini file didn't exist or had the default values from +self.defaults. + +After this incantation, you can use the following IniFil methods: + +ini.save_state(obj):: + saves objs's attributes as per IniFil.vars + dictionary and the widget state as described in IniFile.widgets in + self.defaults +ini.create_default_ini():: + create a .ini file with default values +ini.restore_state(obj):: + restore HAL out pins and obj's attributes as + saved/initialized to default as above + +=== Saving the state on Gladvcp shutdown + +To save the widget and/or variable state on exit, proceed as follows: + +- select some interior widget (type is not important, for instance a +table). +- in the 'Signals' tab, select 'GtkObject'. It should show a 'destroy' +signal in the first column. +- add the handler name, e.g. 'on_destroy' to the second column. +- add a Python handler like below: + +[source,python] +---------------------------------- +import gtk +... +def on_destroy(self,obj,data=None): + self.ini.save_state(self) +---------------------------------- + +This will save state and shutdown GladeVCP properly, regardless +whether the panel is embedded in Axis, or a standalone window. + +CAUTION: Do not use +window1+ (the toplevel window) to connect a ++destroy+ event. Due to the way a GladeVCP panel interacts with Axis +if a panel is embedded within Axis, *window1 will not receive destroy +events properly*. However, since on shutdown all widgets are +destroyed, anyone will do. Recommended: use a second-level widget - +for instance, if you have a table container in your panel, use +that. + +Next time you start the GladeVCP application, the widgets should come +up in the state when the application was closed. + +CAUTION: The 'GtkWidget' line has a similarly sounding 'destroy-event' - +*dont use that to connect to the 'on_destroy' handler, it wont work* - +make sure you use the 'destroy' event from the 'GtkObject' line. + +=== Saving state when Ctrl-C is pressed + +By default, the reaction of GladeVCP to a Ctrl-C event is to just exit +- +without+ saving state. To make sure that this case is covered, add +a handler call +on_unix_signal+ which will be automatically be called +on Ctrl-C (actuall on the SIGINT and SIGTERM signals). Example + + +[source,python] +---------------------------------- +def on_unix_signal(self,signum,stack_frame): + print "on_unix_signal(): signal %d received, saving state" % (signum) + self.ini.save_state(self) +---------------------------------- + +=== Hand-editing .ini files + +You can do that, but note that the values in self.defaults override +your edits if there is a syntax or type error in your edit. The error +is detected, a console message will hint about that happened, and the +bad inifile will be renamed to have the .BAD suffix. Subsequent bad ini +files overwrite earlier .BAD files. + +[[gladevcp:adding-hal-pins]] + +=== Adding HAL pins + +If you need HAL pins which are not associated with a specific HAL +widget, add them as follows: + +[source,python] +---------------------------------- +import hal_glib +... +# in your handler class __init__(): +self.example_trigger = hal_glib.GPin(halcomp.newpin('example-trigger', hal.HAL_BIT, hal.HAL_IN)) +---------------------------------- + +To get a callback when this pin's value changes, associate a ++value-change+ callback with this pin, add: + +[source,python] +---------------------------------- +self.example_trigger.connect('value-changed', self._on_example_trigger_change) +---------------------------------- + +and define a callback method (or function, in this case leave out the ++self+ parameter): + +[source,python] +---------------------------------- +# note '_' - this method will not be visible to the widget tree +def _on_example_trigger_change(self,pin,userdata=None): + print "pin value changed to:" % (pin.get()) +---------------------------------- + +=== Adding timers + +Since GladeVCP uses Gtk widgets which rely on the +http://www.pygtk.org/pygtk2reference/gobject-functions.html[GObject] +base class, the full glib functionally is available. Here is an +example for a timer callback: + +[source,python] +---------------------------------- +def _on_timer_tick(self,userdata=None): + ... + return True # to restart the timer; return False for on-shot +... +# demonstrate a slow background timer - granularity is one second +# for a faster timer (granularity 1 ms), use this: +# glib.timeout_add(100, self._on_timer_tick,userdata) # 10Hz +glib.timeout_add_seconds(1, self._on_timer_tick) +---------------------------------- + +=== Setting HAL widget properties programmatically + +With glade, widget properties are typically set fixed while editing. +You can, however, set widget properties at runtime, for instance from +ini file values, which would typically be done in the handler +initialization code. Setting properties from HAL pin values is +possible, too. + +In the following example (assuming a HAL Meter widget called `meter`), the +meter's min value is set from an INI file parameter at startup, and the max value +is set via a HAL pin, which causes the widget's scale to readjust dynamically: + +[source,python] +---------------------------------- +import linuxcnc +import os +import hal +import hal_glib + +class HandlerClass: + + def _on_max_value_change(self,hal_pin,data=None): + self.meter.max = float(hal_pin.get()) + self.meter.queue_draw() # force a widget redraw + + def __init__(self, halcomp,builder,useropts): + self.builder = builder + + # hal pin with change callback. + # When the pin's value changes the callback is executed. + self.max_value = hal_glib.GPin(halcomp.newpin('max-value', hal.HAL_FLOAT, hal.HAL_IN)) + self.max_value.connect('value-changed', self._on_max_value_change) + + inifile = linuxcnc.ini(os.getenv("INI_FILE_NAME")) + mmin = float(inifile.find("METER", "MIN") or 0.0) + self.meter = self.builder.get_object('meter') + self.meter.min = mmin + + +def get_handlers(halcomp,builder,useropts): + return [HandlerClass(halcomp,builder,useropts)] +---------------------------------- + + +=== Examples, and rolling your own GladeVCP application + +Visit +linuxcnc_root_directory/configs/apps/gladevcp+ for running +examples and starters for your own projects. + + +== FAQ + +[qanda] + +I get an unexpected unmap event in my handler function right after startup. What's this?:: + + This is a consequence of your Glade UI file + having the window1 Visible property set to True, together with + re-parenting the GladeVCP window into Axis or touchy. The GladeVCP + widget tree is created, including a top level window, and then + 'reparented into Axis', leaving that toplevel window laying around + orphaned. To avoid having this useless empty window hanging around, it + is unmapped (made invisible), which is the cause of the unmap signal + you get. Suggested fix: set window1.visible to False, and ignore an + initial unmap event. + +My GladeVCP program starts, but no window appears where I expect it to be?:: + + The window Axis allocates for GladeVCP will obtain the 'natural + size' of all its child widgets combined. It's the child widget's job to + request a size (width and/or height). However, not all widgets do + request a width greater than 0, for instance the Graph widget in its + current form. If there's such a widget in your Glade file and it's the + one which defines the layout you might want to set its width + explicitly. Note that setting the window1 width and height properties + in Glade does not make sense because this window will be orphaned + during re-parenting and hence its geometry will have no impact on + layout (see above). The general rule is: if you manually run a UI file + with 'gladevcp ' and its window has reasonable geometry, it + should come up in Axis properly as well. + +I want a blinking LED, but it wont blink:: + + I ticked the checkbutton to let it blink with 100 msec interval. It + wont blink, and I get a startup warning: Warning: value "0" of type + `gint' is invalid or out of range for property `led-blink-rate' of + type `gint'? This seems to be a glade bug. Just type over the blink + rate field, and save again - this works for me. + +My gladevcp panel in Axis doesn't save state when I close Axis, although I defined an on_destroy handler linked to the window destroy signal:: + Very likely this handler is linked to window1, + which due to reparenting isn't usable for this purpose. Please link + the on_destroy handler to the destroy signal of an interior + window. For instance, I have a notebook inside window1, and linked + on_destroy to the notebooks destroy signal, and that works fine. It + doesn't work for window1. + + +I want to set the background color or text of a HAL_Label widget depending on its HAL pin value:: + + + See the example in configs/apps/gladevcp/colored-label. Setting the + background color of a GtkLabel widget (and HAL_Label is derived + from GtkLabel) is a bit tricky. The GtkLabel widget has no window + object of its own for performance reasons, and only window objects + can have a background color. The solution is to enclose the Label + in an EventBox container, which has a window but is otherwise + invisible - see the coloredlabel.ui file. + + +I defined a `hal_spinbutton` widget in glade, and set a default `value` property in the corresponding adjustment. It comes up with zero?:: + + + this is due to a bug in the old Gtk version distributed with Ubuntu + 8.04 and 10.04, and is likely to be the case for all widgets using + adjustment. The workaround mentione for instance in + http://osdir.com/ml/gtk-app-devel-list/2010-04/msg00129.html does + not reliably set the HAL pin value, it is better to set it + explicitly in an `on_realize` signal handler during widget creation. + See the example in `configs/apps/gladevcp/by-widget/spinbutton.{ui,py}`. + + +== Troubleshooting + + - make sure you have the development version of LinuxCNC installed. You + don't need the axisrc file any more, this was mentioned in the old + GladeVcp wiki page. + - run GladeVCP or Axis from a terminal window. If you get Python errors, + check whether there's still a +/usr/lib/python2.6/dist-packages/hal.so+ + file lying around besides the newer + +/usr/lib/python2.6/dist-packages/_hal.so+ (note underscore); if yes, + remove the +hal.so+ file. It has been superseded by hal.py in the same + directory and confuses the import mechanism. + - if you're using run-in-place, do a 'make clean' to remove any + accidentally left over hal.so file, then 'make'. + - if you're using 'HAL_table' or 'HAL_HBox' widgets, be aware they have + an HAL pin associated with it which is off by default. This pin + controls whether these container's children are active or not. + +== Implementation note: Key handling in Axis + +We believe key handling works OK, but since it is new code, we're +telling about it you so you can watch out for problems; please let us +know of errors or odd behavior. This is the story: + +Axis uses the TkInter widget set. GladeVCP applications use Gtk +widgets and run in a separate process context. They are hooked into +Axis with the Xembed protocol. This allows a child application like +GladeVCP to properly fit in a parent's window, and - in theory - have +integrated event handling. + +However, this assumes that both parent and child application properly +support the Xembed protocol, which Gtk does, but TkInter doesn't. A +consequence of this is that certain keys would not be forwarded from a +GladeVCP panel to Axis properly under all circumstances. One of these +situations was the case when an Entry, or SpinButton widget had focus: +in this case, for instance an Escape key would not have been forwarded +to Axis and cause an abort as it should, with potentially disastrous +consequences. + +Therefore, key events in GladeVCP are explicitly handled, and +selectively forwarded to Axis, to assure that such situations cannot +arise. For details, see the `keyboard_forward()` function in +`lib/python/gladevcp/xembed.py`. + +== Adding Custom Widgets + +The LinuxCNC Wiki has information on adding custom widgets to GladeVCP. +link:http://wiki.linuxcnc.org/cgi-bin/wiki.pl?GladeVCP_Custom_Widgets[GladeVCP Custom Widgets] + +== Auxiliary Gladevcp Applications + +Support is provided for independently installed gladevcp applications +that conform to system directory placements as defined by the +LINUXCNC_AUX_GLADEVCP and LINUXCNC_AUX_EXAMPLES items reported by +the script linuxcnc_var: + +==== + $ linuxcnc_var LINUXCNC_AUX_GLADEVCP + /usr/share/linuxcnc/aux_gladevcp + $ linuxcnc_var LINUXCNC_AUX_EXAMPLES + /usr/share/linuxcnc/aux_examples +==== + +The system directory defined by LINUXCNC_AUX_GLADEVCP +(/usr/share/linuxcnc/aux_gladevcp) specifies the location for +a gladevcp-compatible python file(s) and related subdirectories. +The python file is imported at gladevcp startup and made +available to subsequent gladevcp applications including +embedded usage in supporting guis. + +The system directory defined by LINUXCNC_AUX_EXAMPLES +(/usr/share/linuxcnc/aux_examples) specifies the location +of example configuration subdirectories used for auxiliary +applications. See the getting-started/running-linuxcnc +section for 'Adding Configuration Selection Items'. + +For testing, a runtime specification of auxiliary applications +may be specified using the exported environmental variable: +GLADEVCP_EXTRAS. This variable should be a path list of one or +more configuration directories separated by a (:). Typically, +this variable would be set in a shell starting linuxcnc or in +a user’s ~/.profile startup script. Example: + +==== + export GLADEVCP_EXTRAS=~/mygladevcp:/opt/othergladevcp +==== + +Files found in directories specified with the environmental +variable GLADEVCP_EXTRAS supersede identically-named files within +subdirectories of the system directory specified by +LINUXNC_AUX_GLADEVCP (e.g., /usr/share/linuxcnc/aux_gladevcp). +This provision allows a developer to test an application +by exporting GLADEVCP_EXTRAS to specify a private application +directory without removing a system-installed application directory. +Messages inidicating rejected duplicates are printed to +stdout. + +[NOTE] + +Support for auxiliary gladevcp applications requires a python +module named 'importlib'. This module may not be available in +older installations like Ubuntu-Lucid. diff --git a/docs/src/gui/gmoccapy_es.txt b/docs/src/gui/gmoccapy_es.txt new file mode 100644 index 0000000000..59103232d3 --- /dev/null +++ b/docs/src/gui/gmoccapy_es.txt @@ -0,0 +1,1680 @@ +:lang: es + +[[cha:gmoccapy]] + += GMOCCAPY + +== Introducción + +'GMOCCAPY' es una GUI para LinuxCNC, diseñada para ser utilizada con una pantalla táctil, +pero también se puede usar en pantallas normales con un mouse o botones de hardware y +volantes MPG, ya que presenta pines HAL para las necesidades más comunes. Por favor, vea mas +información a continuación. + +Ofrece la posibilidad de mostrar hasta 4 ejes, admite un modo de torno para +herramienta normal y posterior, que puede adaptarse a casi cualquier necesidad, ya que +gmoccapy soporta pestañas y paneles laterales incrustados. +Como un buen ejemplo de esto, puede verse. +http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Gmoccapy_plasma[gmoccapy_plasma] + +* gmoccapy 3 soporta hasta 9 ejes y 9 articulaciones. Como el código ha cambiado en gmoccapy 3 +para admitir los cambios articulaciones/ejes en LinuxCNC, ¡NO trabaja en versiones 2.7 o 2.6! + +Tiene soporte para teclado virtual (onboard o matchbox), +por lo que no hay necesidad de un teclado o mouse de hardware, pero también se puede usar +con ese hardware. Gmoccapy ofrece una página de configuración separada para configurar +la GUI sin editar archivos. + +'GMOCCAPY' se puede localizar (usar idioma local) muy fácilmente, porque los archivos correspondientes estan +separados de los archivos .po de linuxcnc, por lo que no hay necesidad de traducir cosas innecesarias. +Los archivos se colocan en */src/po/gmoccapy*. Simplemente copiar el archivo gmoccapy.pot +a algo como fr.po, pl.po, es.po, etc. y traducir ese archivo con gtranslator o poedit. +Después de la recompilacion, tendra la GUI en su idioma preferido. Por favor, publique +su traducción para que pueda ser incluido en los paquetes oficiales y ser +publicado para otros usuarios. En el momento está disponible en inglés, alemán, +español, polaco, serbio y húngaro. Siéntete libre de ayudarme a introducir más +idiomas, *nieson@web.de*. Si necesita ayuda, no dude en preguntar. + +image::images/gmoccapy_5_axis.png[align="center"] + +== Requisitos + +Gmoccapy 3 se ha probado en Debian Jessie, Debian Stretch y MINT 18 +con la rama master y la 2.8 de LinuxCNC. Es totalmente compatible con los cambios articulaciones/ejes de LinuxCNC, haciendolo +adecuado como GUI para Scara, Robots o cualquier otra configuración con más articulaciones que +ejes. También soporta configuraciones de pórtico. Si usas otras versiones, por favor, +informar sobre problemas y/o soluciones en +http://www.linuxcnc.org/index.php/english/forum/41-guis/26314-gmoccapy-a-new-screen-for-linuxcnc[LinuxCNC forum] o en +http://www.cncecke.de/forum/showthread.php?t=78549[German CNC Ecke Forum] o en +https://lists.sourceforge.net/lists/listinfo/emc-users[LinuxCNC lista de correo de usuarios] + +La resolución de pantalla mínima para gmoccapy, usándola sin paneles laterales, es +*979 x 750 píxeles*, por lo que debe ajustarse a todas las pantallas estándar. +Se recomienda una resolucion de 1024x748. + +== Cómo obtener gmoccapy + +A partir de LinuxCNC 2.8 gmoccapy se incluye en la instalación estándar. +Así que la forma más fácil de obtener gmoccapy en su PC de control, es simplemente obtener +http://www.linuxcnc.org/index.php/english/download[ISO] e instalar +desde el DVD/Stick-USB. + +Usted recibirá actualizaciones con los paquetes deb regulares. + +Gmoccapy 3 solo se incluye en la versión master y en la 2.8. + +Obtendrá una pantalla similar a la siguiente: +(el diseño puede variar dependiendo de su configuración.) + +image::images/gmoccapy_3_axis.png[align="left"] + +== Configuración básica + +Realmente no hay mucho que configurar para ejecutar gmoccapy, pero hay algunos puntos +con los que debe tener cuidado si desea utilizar todas las funciones de la GUI. + +Encontrará los siguientes archivos INI incluidos, solo para mostrar lo básico: + + + + * gmoccapy.ini + + * gmoccapy_4_axis.ini + + * lathe_configs/gmoccapy_lathe.ini + + * lathe_configs/gmoccapy_lathe_imperial.ini + + * gmoccapy_left_panel.ini + + * gmoccapy_right_panel.ini + + * gmoccapy_messages.ini + + * gmoccapy_pendant.ini + + * gmoccapy_sim_hardware_button.ini + + * gmoccapy_tool_sensor.ini + + * gmoccapy_with_user_tabs.ini + + * gmoccapy_XYZAB.ini + + * gmoccapy_XYZAC.ini + + * gmoccapy_XYZCW.ini + + * gmoccapy-JA/Gantry/gantry_mm.ini + + * gmoccapy-JA/scara/scara.ini + + * gmoccapy-JA/table-rotary-tilting/xyzac-trt.ini + + * y algunos mas... + + + +Los nombres deben explicar la intención principal de los diferentes archivos INI. + + +Si utiliza una configuración existente en su máquina, simplemente edite su INI de acuerdo con este documento. + + +IMPORTANTE: si desea utilizar <>, no olvide configurar la ruta a sus macros o +carpeta de subrutinas como se describe a continuación. + +Echemos un vistazo más de cerca al archivo INI y lo que necesita incluir +para usar gmoccapy en su máquina: + + +[[gmoccapy:display-section]] +=== La sección DISPLAY + + [DISPLAY] + DISPLAY = gmoccapy + PREFERENCE_FILE_PATH = gmoccapy_preferences + MAX_FEED_OVERRIDE = 1.5 + MAX_SPINDLE_OVERRIDE = 1.2 + MIN_SPINDLE_OVERRIDE = 0.5 + LATHE = 1 + BACK_TOOL_LATHE = 1 + PROGRAM_PREFIX = ../../nc_files/ + +'''' + +La parte más importante es decirle a LinuxCNC que use gmoccapy, editando la sección [DISPLAY]. + + + [DISPLAY] + DISPLAY = gmoccapy + + PREFERENCE_FILE_PATH = gmoccapy_preferences + +gmoccapy 3 admite las siguientes opciones de línea de comando: + +* -user_mode: si está configurado, el botón de configuración se deshabilitará, por lo que los operadores normales de la máquina no podrán editar la configuración * +* -logo : si se proporciona, el logotipo ocultará la pestaña del botón de jog en modo manual, esto solo es útil para máquinas con botón de hardware para jogging y selección de incrementos + + +La línea PREFERENCE_FILE_PATH proporciona la ubicación y el nombre del archivo de preferencias que se utilizará. +En la mayoría de los casos, esta línea no será necesaria; es utilizada por gmoccapy para almacenar su configuración de la GUI, como temas, unidades DRO, colores y configuraciones de teclado, etc., vea la <> para más detalles. + +[NOTE] +Si no se proporciona una ruta o archivo, gmoccapy usará como predeterminado +.pref. Si no se da un nombre de máquina en el archivo INI, usara +gmoccapy.pref El archivo se almacenará en su directorio de configuración, por lo que +la configuración no se mezclará si utiliza varias configuraciones. Si solo quiere usar +un archivo para varias máquinas, debe incluir PREFERENCE_FILE_PATH en su +INI. + +---- +MAX_FEED_OVERRIDE = 1.5 +---- + +Establece el porcentaje de alimentación máxima. En el ejemplo dado, se le permitirá +variar la alimentación hasta en un 150%. + +[NOTE] +Si no se da ningún valor, se establecerá en 1.0 + +---- +MAX_SPINDLE_OVERRIDE = 1.2 +MIN_SPINDLE_OVERRIDE = 0.5 +---- + +Le permitirá cambiar porcentajes del husillo dentro de un límite de 50% a 120%. + +[NOTE] +Si no se dan valores, MAX se establecerá en 1.0 y MIN en 0.1 + +---- +LATHE = 1 +BACK_TOOL_LATHE = 1 +---- + +La primera línea establece la pantalla con el diseño para controlar un torno. + +La segunda línea es opcional y cambiará el eje X de la manera que se necesita para un +torno con herramienta posterior. También los atajos de teclado reaccionarán de una manera diferente. +Con gmoccapy se permite configurar un torno también con eje adicional, por lo que también puede usar una configuración XCW para un torno. + +[TIP] +Consulte también la <> + +* PROGRAM_PREFIX = ../../nc_files/ + +Es la entrada para indicar a linuxcnc/gmoccapy dónde buscar los archivos ngc. + +[NOTE] +Si no se especifica, Gmoccapy buscará en el siguiente orden los archivos ngc: +linuxcnc/nc_files y luego el directorio home de los usuarios. + +[[gmoccapy:configuration-of-tabs-and-side-panels]] +.Configuración de pestañas y paneles laterales. + +Puede agregar programas integrados a gmoccapy como lo puede hacer en axis, touchy y gscreen. Todo se hace automáticamente por gmoccapy si incluye algunas líneas en su archivo INI en la sección DISPLAY. + +Si nunca usó un panel glade, se recomienda leer la excelente documentación. +http://www.linuxcnc.org/docs/html/gui/gladevcp.html[Glade VCP] + +.Ejemplo + +---- + EMBED_TAB_NAME = DRO + EMBED_TAB_LOCATION = ntb_user_tabs + EMBED_TAB_COMMAND = gladevcp -x {XID} dro.glade + + EMBED_TAB_NAME = Segunda pestaña de usuario + EMBED_TAB_LOCATION = ntb_preview + EMBED_TAB_COMMAND = gladevcp -x {XID} vcp_box.glade +---- + +Todo lo que debe tener en cuenta es incluir para cada pestaña o panel lateral +las tres líneas mencionadas, + +* EMBED_TAB_NAME = Representa el nombre de la pestaña o el panel lateral. Depende de usted + qué nombre usar, pero debe estar presente. + + +* EMBED_TAB_LOCATION = Es el lugar donde se colocará su programa en la GUI. + +.Los valores válidos son: + +* ntb_user_tabs (como pestaña principal, que cubre la pantalla completa) +* ntb_preview (como pestaña en el lado de vista previa) +* box_left (a la izquierda, arriba de la pantalla) +* box_right (a la derecha, entre la pantalla normal y la lista de botones) +* box_coolant_and_spindle (ocultará los marcos del refrigerante y del husillo e introducirá aqui su archivo glade) +* box_cooling (ocultará el cuadro de refrigerante e introducirá su archivo glade) +* box_spindle (ocultará el marco del husillo e introducirá su archivo glade) +* box_vel_info (ocultará los cuadros de velocidad e introducirá tu archivo glade) +* box_custom_1 (presentará tu archivo glade a la izquierda de vel_frame) +* box_custom_2 (presentará tu archivo glade a la izquierda de cooling_frame) +* box_custom_3 (presentará tu archivo glade a la izquierda de spindle_frame) +* box_custom_4 (presentará su archivo glade a la derecha de spindle_frame) + +Vea los diferentes archivos INI incluidos para ver las diferencias. + +* EMBED_TAB_COMMAND = el comando a ejecutar, por ejemplo, + +---- +gladevcp -x {XID} dro.glade +---- + +Incluye un archivo glade personalizado llamado dro.glade en la ubicación mencionada +El archivo se debe colocar en la carpeta de configuración de su máquina. + +---- +gladevcp h_buttonlist.glade +---- + +Solo abrirá una nueva ventana de usuario llamada h_buttonlist.glade. Note la diferencia; +esta es independiente y puede moverse independientemente de la ventana gmoccapy. + +---- +gladevcp -c gladevcp -u hitcounter.py -H manual-example.hal manual-example.ui +---- + +Agregará el panel manual-example.ui, incluirá un controlador personalizado de python, +hitcounter.py y realizará todas las conexiones después de realizar el panel de acuerdo con manual-example.hal. + +[NOTE] +Si realiza alguna conexión hal al panel de glade personalizado, debe hacerlo en el archivo hal especificado +en la línea EMBEDDED_TAB_COMMAND; de lo contrario, puede obtener un error de que el pin hal no existe. +Esto se debe a las condiciones de carga de los archivos hal . Las conexiones a pines gmoccapy hal deben +realizarse en el archivo hal postgui especificado en su archivo INI, porque este pin no existe antes de realizar la GUI + +Aquí hay unos ejemplos: + +.ntb_preview - como versión maximizada + +image::images/gmoccapy_ntb_preview_maximized_2.png[align="left"] + +.ntb_preview + +image::images/gmoccapy_ntb_preview.png[align="left"] + +.box_left - mostrando gmoccapy en modo de edición + +image::images/gmoccapy_with_left_box_in_edit_mode.png[align="left"] + +.box_right - y gmoccapy en modo MDI + +image::images/gmoccapy_with_right_panel_in_MDI_mode.png[align="left"] + +.Configuración de mensajes creados por el usuario + +Gmoccapy tiene la capacidad de crear mensajes de usuario desde hal. Para usarlos +es necesario introducir algunas líneas en la sección [DISPLAY] del archivo INI. + +Aquí se muestra cómo configurar 3 cuadros de diálogo de mensaje emergente de usuario. +Los mensajes admiten el lenguaje de marcado pango. Puede encontrar información detallada sobre el lenguaje de marcado en +https://developer.gnome.org/pango/stable/PangoMarkupFormat.html[Pango Markup] + +---- +MESSAGE_TEXT = El texto a mostrar, puede tener formato pango +MESSAGE_TYPE = "status", "okdialog", "yesnodialog" +MESSAGE_PINNAME = es el nombre del grupo de pines hal que se creará +---- + + * 'status' : solo mostrará un mensaje como ventana emergente, usando el + sistema de mensajes de gmoccapy + + * 'okdialog' : mantendrá el foco en el cuadro de diálogo del mensaje y activará un Hal_Pin OUT + "-waiting". Cerrar el mensaje restablecerá el pin de espera + + * 'yesnodialog' : mantendrá el foco en el cuadro de diálogo del mensaje y lo activará + un bit Hal_Pin OUT "-waiting" y también dará acceso a un bit Hal_Pin Out "-response". + Este pin mantendrá 1 si el usuario hace clic en Aceptar, y en todos + los otros estados será 0. Al cerrar el mensaje se restablecerá el pin de espera. + El pin hal de respuesta permanecerá a 1 hasta que se vuelva a llamar al diálogo. + +.Ejemplo +---- +MESSAGE_TEXT = Este es un +mensaje-info de prueba +MESSAGE_TYPE = status +MESSAGE_PINNAME = statustest + +MESSAGE_TEXT = Esta es una prueba de diálogo sí/no +MESSAGE_TYPE = yesnodialog +MESSAGE_PINNAME = yesnodialog + +MESSAGE_TEXT = El texto puede ser small, big, bolditalic, e incluso +puede ser coloreado. +MESSAGE_TYPE = okdialog +MESSAGE_PINNAME = okdialog +---- + +Las convenciones específicas de pines hal para esto se pueden encontrar en la seccion +<>. + +[[gmocappy:rs274ngc]] + +=== La sección RS274NGC + +---- +[RS274NGC] +SUBROUTINE_PATH = macros +---- + +Establece la ruta para buscar macros y otras subrutinas. Si quiere usar +varias rutas de subrutinas, simplemente sepárelas con ":" + +[[gmoccapy:macros]] + +=== La sección MACRO + +Puede agregar macros a gmoccapy, de manera parecida a Touchy. Una macro no es nada +más que un archivo ngc. Asi se pueden ejecutar programas completos de CNC en modo MDI, +simplemente pulsando un botón. Para hacerlo, tiene que agregar una sección parecida a: + +---- +[MACROS] +MACRO = i_am_lost +MACRO = hello_world +MACRO = jog_around +MACRO = increment xinc yinc +MACRO = go_to_position X-pos Y-pos Z-pos +---- + +Esto agregará 5 macros a la lista de botones MDI. + +[NOTE] +Como aparecerán un máximo de 16 macros en la GUI, debido a razones de espacio, es posible que deba hacer +clic en una flecha para cambiar de página y mostrar el botón de macro oculto. +No es un error colocar más en su archivo INI. El botón de macro se mostrará en el orden de las entradas INI. + +image::images/gmoccapy_mdi_hidden_keyboard.png[align="left"] + +El nombre del archivo debe ser *exactamente el mismo* que el nombre dado en la linea MACRO. +Así, la macro '*i_am_lost*' llamará al archivo '*i_am_lost.ngc*'. + +Los archivos de macros deben seguir algunas reglas: + +* el nombre del archivo debe ser el mismo que el nombre mencionado en la linea MACRO, + con la extensión ngc +* El archivo debe contener una subrutina como: '*O sub*'; el nombre + de la subrutina debe coincidir exactamente (*distingue entre mayúsculas y minúsculas*)con el nombre de la macro +* el archivo debe terminar con un endsub '*O endsub*' seguido de un + comando '*M2*' +* los archivos deben colocarse en una carpeta especificada en su archivo INI en la + sección [RS274NGC] (ver <>) + +El código entre sub y endsub se ejecutará presionando el +botón de macro correspondiente. + +[NOTE] +Encontrará macros de muestra en la carpeta de macros colocadas en la carpeta sim de gmoccapy. +Si ha dado varias rutas de subrutinas, se buscarán +en el orden de los caminos dados. Se utilizará el primer archivo encontrado. + +Gmoccapy también aceptará macros que soliciten parámetros como: + +---- +go_to_position X-pos Y-pos Z-pos +---- + +Los parámetros deben estar separados por espacios. Esto llama a un archivo +'go_to_position.ngc' con el siguiente contenido: + +---- +; Archivo de prueba ir a la posición +; moverá la máquina a una posición dada + +O sub + +G17 +G21 +G54 +G61 +G40 +G49 +G80 +G90 + +;#1 = +;#2 = +;#3 = + +(DBG, Ahora moverá la máquina a X = #1, Y = #2, Z = #3) +G0 X #1 Y #2 Z #3 + +O endsub +M2 +---- + +Después de presionar el botón '*ejecutar macro*', se le pedirá que ingrese +valores para '*X-pos Y-pos Z-pos*' y la macro solo se ejecutará si todos los valores +han sido dados. + +[NOTE] +Si desea usar una macro sin ningún movimiento, vea también las notas en <> + +image::images/gmoccapy_getting_macro_info.png[align="left"] + +[[gmoccapy:traj-section]] + +=== La sección TRAJ + +---- +DEFAULT_LINEAR_VELOCITY = 85.0 +MAX_VELOCITY = 230.000 +---- + +Establece la velocidad máxima y la velocidad de jog predeterminada de la máquina. + +[NOTE] +Si no se proporciona DEFAULT_LINEAR_VELOCITY, se utilizará la mitad de MAX_VELOCITY. +Si ese valor tampoco se da, se establecerá de forma predeterminada en 180 +Si no se da MAX_VELOCITY, se establecerá por defecto en 600 + +== Pines HAL + +gmoccapy exporta varios pines hal para poder reaccionar a dispositivos de hardware. +El objetivo es obtener una GUI que pueda operarse completamente o en su mayor parte +sin ratón ni teclado. + +[NOTE] +Tendrá que hacer todas las conexiones a los pines gmoccapy en su archivo postgui.hal, +porque no están disponibles antes de cargar la GUI completamente. Es posible +llamar a varios archivos postgui hal, facilitando la depuración de la configuración. Para ello, use +un archivo postgui_call_list.hal. Las conexiones al panel de usuario deben hacerse en un +archivo hal separado, ya que los paneles se cargan después de la GUI. +Ver <> +para detalles. + +=== Listas de botones derecha e inferior + +La pantalla tiene dos listas de botones principales, una en el lado derecho y otra en la +parte inferior. Los botones de la derecha no cambiarán durante la operación, pero +la lista de botones inferior cambiará muy a menudo. Los botones se numeran de arriba hacia +abajo y de izquierda a derecha comenzando con "0". + +[NOTE] +los nombres de pin para *Gmoccapy 3* ha cambiado para ordenarlos mejor: + +En hal_show verá que los botones derechos (verticales) son: + +* gmoccapy.v-button.button-0 +* gmoccapy.v-button.button-1 +* gmoccapy.v-button.button-2 +* gmoccapy.v-button.button-3 +* gmoccapy.v-button.button-4 +* gmoccapy.v-button.button-5 +* gmoccapy.v-button.button-6 + +y los botones inferiores (horizontales) son: + +* gmoccapy.h-button.button-0 +* gmoccapy.h-button.button-1 +* gmoccapy.h-button.button-2 +* gmoccapy.h-button.button-3 +* gmoccapy.h-button.button-4 +* gmoccapy.h-button.button-5 +* gmoccapy.h-button.button-6 +* gmoccapy.h-button.button-7 +* gmoccapy.h-button.button-8 +* gmoccapy.h-button.button-9 + +A medida que los botones en la lista inferior cambien de acuerdo con el modo y otras +consideraciones, los botones de hardware activarán diferentes funciones, y usted +no tendra que cuidar de cambiar las funciones en hal, porque eso +se hace completamente dentro de gmoccapy! + +for a 3 axis XYZ machine the hal pin will react as follows: + +in manual mode: + +* gmoccapy.h-button.button-0 == open homing button +* gmoccapy.h-button.button-1 == open touch off stuff +* gmoccapy.h-button.button-2 == +* gmoccapy.h-button.button-3 == open tool dialogs +* gmoccapy.h-button.button-4 == +* gmoccapy.h-button.button-5 == +* gmoccapy.h-button.button-6 == +* gmoccapy.h-button.button-7 == +* gmoccapy.h-button.button-8 == full-size preview +* gmoccapy.h-button.button-9 == exit if machine is off, otherwise no reaction + +in mdi mode: + +* gmoccapy.h-button.button-0 == macro_0 or nothing +* gmoccapy.h-button.button-1 == macro_1 or nothing +* gmoccapy.h-button.button-2 == macro_2 or nothing +* gmoccapy.h-button.button-3 == macro_3 or nothing +* gmoccapy.h-button.button-4 == macro_4 or nothing +* gmoccapy.h-button.button-5 == macro_5 or nothing +* gmoccapy.h-button.button-6 == macro_6 or nothing +* gmoccapy.h-button.button-7 == macro_7 or nothing +* gmoccapy.h-button.button-8 == macro_8 or switch page to additional macros +* gmoccapy.h-button.button-9 == open keyboard or abort if macro is running + +in auto mode + +* gmoccapy.h-button.button-0 == open file +* gmoccapy.h-button.button-1 == reload program +* gmoccapy.h-button.button-2 == run +* gmoccapy.h-button.button-3 == stop +* gmoccapy.h-button.button-4 == pause +* gmoccapy.h-button.button-5 == step by step +* gmoccapy.h-button.button-6 == run from line if enabled in settings, otherwise Nothing +* gmoccapy.h-button.button-7 == optional blocks +* gmoccapy.h-button.button-8 == full-size preview +* gmoccapy.h-button.button-9 == edit code + +in settings mode: + +* gmoccapy.h-button.button-0 == delete MDI history +* gmoccapy.h-button.button-1 == +* gmoccapy.h-button.button-2 == +* gmoccapy.h-button.button-3 == +* gmoccapy.h-button.button-4 == open classic ladder +* gmoccapy.h-button.button-5 == open hal scope +* gmoccapy.h-button.button-6 == open hal status +* gmoccapy.h-button.button-7 == open hal meter +* gmoccapy.h-button.button-8 == open hal calibration +* gmoccapy.h-button.button-9 == open hal show + +in homing mode: + +* gmoccapy.h-button.button-0 == +* gmoccapy.h-button.button-1 == home all +* gmoccapy.h-button.button-2 == +* gmoccapy.h-button.button-3 == home x +* gmoccapy.h-button.button-4 == home y +* gmoccapy.h-button.button-5 == home z +* gmoccapy.h-button.button-6 == +* gmoccapy.h-button.button-7 == +* gmoccapy.h-button.button-8 == unhome all +* gmoccapy.h-button.button-9 == back + +in touch off mode: + +* gmoccapy.h-button.button-0 == edit offsets +* gmoccapy.h-button.button-1 == touch X +* gmoccapy.h-button.button-2 == touch Y +* gmoccapy.h-button.button-3 == touch Z +* gmoccapy.h-button.button-4 == +* gmoccapy.h-button.button-5 == +* gmoccapy.h-button.button-6 == zero G92 +* gmoccapy.h-button.button-7 == +* gmoccapy.h-button.button-8 == set selected +* gmoccapy.h-button.button-9 == back + +in tool mode: + +* gmoccapy.h-button.button-0 == delete tool(s) +* gmoccapy.h-button.button-1 == new tool +* gmoccapy.h-button.button-2 == reload tool table +* gmoccapy.h-button.button-3 == apply changes +* gmoccapy.h-button.button-4 == change tool by number T? M6 +* gmoccapy.h-button.button-5 == set tool by number without change M61 Q? +* gmoccapy.h-button.button-6 == change tool to the selected one +* gmoccapy.h-button.button-7 == +* gmoccapy.h-button.button-8 == touch of tool in Z +* gmoccapy.h-button.button-9 == back + +in edit mode: + +* gmoccapy.h-button.button-0 == +* gmoccapy.h-button.button-1 == reload file +* gmoccapy.h-button.button-2 == save +* gmoccapy.h-button.button-3 == save as +* gmoccapy.h-button.button-4 == +* gmoccapy.h-button.button-5 == +* gmoccapy.h-button.button-6 == new file +* gmoccapy.h-button.button-7 == +* gmoccapy.h-button.button-8 == show keyboard +* gmoccapy.h-button.button-9 == back + +in select file mode: + +* gmoccapy.h-button.button-0 == go to home directory +* gmoccapy.h-button.button-1 == one directory level up +* gmoccapy.h-button.button-2 == +* gmoccapy.h-button.button-3 == move selection left +* gmoccapy.h-button.button-4 == move selection right +* gmoccapy.h-button.button-5 == jump to directory as set in settings +* gmoccapy.h-button.button-6 == +* gmoccapy.h-button.button-7 == select / ENTER +* gmoccapy.h-button.button-8 == +* gmoccapy.h-button.button-9 == back + +*So we have 67 reactions with only 10 hal pin!* + +Estos pines están disponibles para poder utilizar la pantalla sin un +panel tactil, o protégerlos del uso excesivo colocando botones de hardware alrededor +el panel. + +image::images/gmoccapy_0_9_7_sim_hardware_button.png[align="left"] + +=== Velocidades y porcentajes + +Todos los controles deslizantes de gmoccapy se pueden conectar a encoders o potenciómetros hardware. + +[NOTE] +para Gmoccapy 3 los nombres de pines hal han cambiado, a medida que se implementaron nuevos controles. +La velocidad máxima ya no existe, ya que se ha implementado el porcentaje de rapidos. +Este cambio se ha hecho ya que lo pidieron muchos usuarios. + +Para conectar los 'encoders' se exportan los siguientes pines: + +[width="80%", options="header", cols="^,<,^"] +|==================================================================== +| PIN | TIPO | FUNCION +|gmoccapy.jog.jog-velocity.counts | HAL_S32 | velocidad Jog +|gmoccapy.jog.jog-velocity.count-enable | HAL_BIT | verdadero habilita conteos +|gmoccapy.feed.feed-override.counts | HAL_S32 | porcentaje de alimentacion +|gmoccapy.feed.feed-override.count-enable | HAL_BIT | verdadero habilita conteos +|gmoccapy.feed.reset-feed-override | HAL_BIT | restablece alimentación al 100% +|gmoccapy.spindle.spindle-override.counts | HAL_S32 | porcentaje del husillo +|gmoccapy.spindle.spindle-override.count-enable | HAL_BIT | verdadero habilita conteos +|gmoccapy.spindle.reset-spindle-override | HAL_BIT | restablece husillo al 100% +|gmoccapy.rapid.rapid_override.counts | HAL_S32 | Velocidad máxima de la máquina +|gmoccapy.rapid.rapid_override.count-enable | HAL_BIT | verdadero habilita conteos +|==================================================================== + + +Para conectar 'potenciómetros', use los siguientes pines hal: + +[width="80%", options="header", cols="^,<,^"] +|==================================================================== +| PIN | TIPO | FUNCION +|gmoccapy.jog.jog-velocity.direct-value | HAL_FLOAT | velocidad Jog +|gmoccapy.jog.jog-velocity.analog-enable | HAL_BIT | verdadero habilita analogico +|gmoccapy.feed.feed-override.direct-value | HAL_FLOAT | porcentaje de alimentacion +|gmoccapy.feed.feed-override.analog-enable | HAL_BIT | verdadero habilita analogico +|gmoccapy.spindle.spindle-override.direct-value | HAL_FLOAT | porcentaje del husillo +|gmoccapy.spindle.spindle-override.analog-enable | HAL_BIT | verdadero habilita analogico +|gmoccapy.rapid.rapid_override.direct-value | HAL_FLOAT | Velocidad máxima de la máquina +|gmoccapy.rapid.rapid_override.analog-enable | HAL_BIT | verdadero habilita analogico +|==================================================================== + + +Además gmoccapy 3 ofrece pines hal adicionales para controlar +los nuevos widgets deslizantes con pulsadores. Los valores qué daran la rapidez del aumento +o disminución deben establecerse en el archivo glade. En un lanzamiento futuro esto +estara integrado en la página de configuración. + +[width="80%", options="header", cols="^,<,^"] +|==================================================================== +| PIN | TIPO | FUNCION +| | | +|VELOCIDAD | | +|gmoccapy.spc_jog_vel.increase | HAL_BIT IN | Si True, el valor del control deslizante aumentará +|gmoccapy.spc_jog_vel.decrease | HAL_BIT IN | Si True, el valor del control deslizante disminuira +|gmoccapy.spc_jog_vel.scale | HAL_FLOAT IN | Escalado del valor de salida (util en udes/min a udes/seg.) +|gmoccapy.spc_jog_vel.value | HAL_FLOAT OUT | valor del widget +|gmoccapy.spc_jog_vel.scaled-value | HAL_FLOAT OUT | valor escalado del widget +|ALIMENTACION | | +|gmoccapy.spc_feed.increase | HAL_BIT IN | Si True, el valor del control deslizante aumentará +|gmoccapy.spc_feed.decrease | HAL_BIT IN | Si True, el valor del control deslizante disminuira +|gmoccapy.spc_feed.scale | HAL_FLOAT IN | Escalado del valor de salida (util en udes/min a udes/seg.) +|gmoccapy.spc_feed.value | HAL_FLOAT OUT | valor del widget +|gmoccapy.spc_feed.scaled-value | HAL_FLOAT OUT | valor escalado del widget +|HUSILLO | | +|gmoccapy.spc_spindle.increase | HAL_BIT IN | Si True, el valor del control deslizante aumentará +|gmoccapy.spc_spindle.decrease | HAL_BIT IN | Si True, el valor del control deslizante disminuira +|gmoccapy.spc_spindle.scale | HAL_FLOAT IN | Escalado del valor de salida (util en udes/min a udes/seg.) +|gmoccapy.spc_spindle.value | HAL_FLOAT OUT | valor del widget +|gmoccapy.spc_spindle.scaled-value | HAL_FLOAT OUT | valor escalado del widget +|RAPIDOS | | +|gmoccapy.spc_rapid.increase | HAL_BIT IN | Si True, el valor del control deslizante aumentará +|gmoccapy.spc_rapid.decrease | HAL_BIT IN | Si True, el valor del control deslizante disminuira +|gmoccapy.spc_rapid.scale | HAL_FLOAT IN | Escalado del valor de salida (util en udes/min a udes/seg.) +|gmoccapy.spc_rapid.value | HAL_FLOAT OUT | valor del widget +|gmoccapy.spc_rapid.scaled-value | HAL_FLOAT OUT | valor escalado del widget +|==================================================================== + +Los pines float aceptan valores de 0.0 a 1.0, siendo el valor de porcentaje que +desea establecer como valor del control deslizante + +[AVISO] Si usa ambos tipos de conexión, no conecte el mismo control deslizante a +ambos pines, ya que las influencias entre los dos no han sido probadas. Diferentes +deslizadores pueden estar conectados a uno u otro tipo de conexión hal. + +[IMPORTANT] Tenga en cuenta que la velocidad de jog depende del estado del botón tortuga, +con diferentes escalas deslizantes dependiendo del modo (tortuga o conejo). +Por favor, eche un vistazo también a <> para más +detalles + +.Ejemplo +---- +Spindle Override Min Value = 20 % +Spindle Override Max Value = 120 % +gmoccapy.analog-enable = 1 +gmoccapy.spindle-override-value = 0.25 + +value to set = Min Value + (Max Value - Min Value) * gmoccapy.spindle-override-value +value to set = 20 + (120 - 20) * 0.25 +value to set = 45 % +---- + +=== Pines Jog Hal + +Todos los ejes dados en el archivo INI tienen un pin jog-plus y un jog-minus, por lo que +se pueden utilizar interruptores momentáneos de hardware para mover el eje. + +[NOTE] +el nombre de este pin ha cambiado para Gmoccapy 3 + +Para la configuración estándar de XYZ, los siguientes pines estarán disponibles: + +* gmoccapy.jog.axis.jog-x-plus +* gmoccapy.jog.axis.jog-x-minus +* gmoccapy.jog.axis.jog-y-plus +* gmoccapy.jog.axis.jog-y-minus +* gmoccapy.jog.axis.jog-z-plus +* gmoccapy.jog.axis.jog-z-minus + +Si usa un archivo INI de 4 ejes, habrá dos pines adicionales + +* gmoccapy.jog.-plus +* gmoccapy.jog.< cuarta letra de eje>-minus + +Para un eje "C" se veria: + +* gmoccapy.jog.axis.jog-c-plus +* gmoccapy.jog.axis.jog-c-minus + +[[gmoccapy:jog-velocity]] + +=== Velocidades Jog y pin hal jog-tortuga + +La velocidad de jog se puede seleccionar con el control deslizante correspondiente. La escala +del control deslizante se modificará si el botón tortuga (el que muestra un conejo o una +tortuga) ha sido pulsado. Si el botón no es visible, podría haber sido +desactivado en la <>. Si el botón muestra el +icono de conejo, la escala de velocidad de la máquina es de min. a máx. . Si muestra una +tortuga, la escala alcanzará solo 1/20 de velocidad máxima por defecto. +La fraccion se puede configurar en la <>. + +Con ello, el usar una pantalla táctil es mucho más fácil al seleccionar velocidades más pequeñas. + +gmoccapy ofrece un pin hal para alternar entre jogs tortugas y conejos + +* gmoccapy.jog.turtle-jog (Hal Bit In) + +=== Pines hal de incremento de jog + +Los incrementos de jog se pueden seleccionar a través de pines hal, por lo que un interruptor hardware de selección +se puede usar para seleccionar el incremento a usar. Habrá un máximo +de 10 pines hal para los incrementos dados en el archivo INI; si da más +incrementos en su archivo INI, no serán accesibles desde la GUI ya que +no se mostrarán. + +[NOTE] +Gmoccapy 3 utiliza diferentes nombres de pin hal + +Si tiene 6 incrementos en su hal, obtendrá * 7 * pines: +jog-inc-0 no se puede cambiar y representará jogging continuo. + +* gmoccapy.jog.jog-inc-0 +* gmoccapy.jog.jog-inc-1 +* gmoccapy.jog.jog-inc-2 +* gmoccapy.jog.jog-inc-3 +* gmoccapy.jog.jog-inc-4 +* gmoccapy.jog.jog-inc-5 +* gmoccapy.jog.jog-inc-6 + + +[[gmoccapy:hardware-unlock]] + +=== Pin de desbloqueo hardware + +Para poder usar un interruptor de llave para desbloquear la página de configuración, +se exporta siguiente pin: + +* gmoccapy.unlock-settings + +La página de configuración está desbloqueada si el pin está alto. +Para usar este pin, debes activarlo en la página de configuración. + +=== Pines de error + + * gmoccapy.error + * gmoccapy.delete-message + +gmoccapy.error es un pin de salida, para indicar un error, por lo que una luz puede encenderse o incluso la máquina puede +ser detenida. Se resetea con el pin gmoccapy.delete-message, que +elimina el primer error y restablece el pin gmoccapy.error en False una vez que se haya borrado el último error. + +NOTA: Los mensajes o las informaciones de usuario no afectarán el pin gmoccapy.error, pero el mensaje gmoccapy.delete +pin borrará el último mensaje si no se muestra ningún error! + +[[gmoccapy:user-created-message]] + +=== Pines HAL de Mensajes creados por el usuario + +gmoccapy puede reaccionar a errores externos, utilizando 3 mensajes de usuario diferentes (todos son HAL_BIT): + +'Estado' + +* gmoccapy.messages.statustest + +'dialogo-YesNo' + +* gmoccapy.messages.yesnodialog +* gmoccapy.messages.yesnodialog-waiting +* gmoccapy.messages.yesnodialog-responce + +'dialogo-Ok' + +* gmoccapy.messages.okdialog +* gmoccapy.messages.okdialog-waiting + +Para agregar un mensaje creado por el usuario, debe agregar el mensaje al archivo INI en el +Sección [DISPLAY]. Aquí hay un par de ejemplos. + +---- +MESSAGE_BOLDTEXT = FALLO EN SISTEMA DE LUBRICACION +MESSAGE_TEXT = Fallo de lubricación +MESSAGE_TYPE = okdialog +MESSAGE_PINNAME = lube-fault + +MESSAGE_BOLDTEXT = NONE +MESSAGE_TEXT = X SHEAR PIN BROKEN +MESSAGE_TYPE = status +MESSAGE_PINNAME = pin +---- + +Para 'conectar' los nuevos pines debe hacerlo en el archivo HAL Postgui. +Aquí hay algunos ejemplos de conexiones que tienen la señal conectada a una entrada en +algún otro lugar en el archivo HAL. + +---- +net gmoccapy-lube-fault gmoccapy.messages.lube-fault +net gmoccapy-lube-fault-waiting gmoccapy.messages.lube-fault-waiting +red gmoccapy-pin gmoccapy.messages.pin +---- + +Para obtener más información sobre los archivos HAL y el comando net, consulte la +<>. + +=== Pines de realimentación del husillo + +Hay dos pines para la retroalimentación del husillo. + +* gmoccapy.spindle_feedback_bar +* gmoccapy.spindle_at_speed_led + +'gmoccapy.spindle_feedback_bar' aceptará una entrada float para mostrar la velocidad del husillo. +'gmoccapy.spindle_at_speed_led' es un pin de bit para encender el led GUI si el husillo está +a su velocidad. + +=== Pines para indicar información sobre el progreso del programa + +Hay tres pines que dan información sobre el progreso del programa: + +* gmoccapy.program.length, HAL_S32, que muestra el número total de líneas de programa +* gmoccapy.program.current-line, HAL_S32, que indica la línea de trabajo actual del programa +* gmoccapy.program.progress, HAL_FLOAT, que da el progreso del programa en porcentaje + +Los valores pueden no ser muy precisos, si está trabajando con subrutinas o +procedimientos de remapeo grandes; también los bucles causarán diferentes valores. + +=== Pines relacionado con la herramienta + +.Pin de cambio de herramienta + +Este pin se proporciona para usar el diálogo de cambio de herramienta interno de gmoccapy, similar +al conocido de AXIS, pero con varias modificaciones. No solo le mostrara +el mensaje para cambiar 'número de herramienta 3', sino también la descripción de esa +herramienta, como 'Fresa 7,5 mm 3 filos'. La información se toma de la tabla de herramientas, +por lo que depende de usted lo qué se muestre. + +.Cambio manual de herramienta + +image::images/manual_toolchange.png[align = "center"] + +* gmoccapy.toolchange-number, HAL_S32, El número de la herramienta que se va a cambiar +* gmoccapy.toolchange-change, HAL_BIT, Indica que se debe cambiar una herramienta +* gmoccapy.toolchange-modified, HAL_BIT, Indica que la herramienta ha cambiado + +Por lo general, se conectan así para un cambio de herramienta manual: + +---- +net tool-change gmoccapy.toolchange-change <= iocontrol.0.tool-change +net tool-changed gmoccapy.toolchange-changed <= iocontrol.0.tool-changed +net tool-prep-number gmoccapy.toolchange-number <= iocontrol.0.tool-prep-number +net tool-prep-loop iocontrol.0.tool-prepare <= iocontrol.0.tool-prepared +---- + +.Pines de offsets de herramientas + +Estos pines le permiten mostrar los valores de offset de la herramienta activa para X y Z en el +cuadro de información de la herramienta. Solo están activos después de G43. + +.Informacion de herramienta + +image::images/gmoccapy_0_9_7_tool_info.png[align="center"] + +* gmoccapy.tooloffset-x +* gmoccapy.tooloffset-z + +Conéctelos en su postgui hal. + +[NOTE] +la línea tooloffset-x no es necesaria en una fresadora, y no se mostrará en una +fresadora con cinemática trivial. + +---- + net tooloffset-x gmoccapy.tooloffset-x <= motion.tooloffset.x + net tooloffset-z gmoccapy.tooloffset-z <= motion.tooloffset.z +---- + +Tenga en cuenta que gmoccapy se encarga de actualizar los offsets, +enviando un G43 después de cualquier cambio de herramienta, *pero no en modo automático!* + +[IMPORTANT] +Al escribir un programa, usted es responsable de incluir un G43 después +cada cambio de herramienta! + +[[gmoccapy:auto-tool-measurement]] + +== Medición automática de herramientas + +Gmoccapy ofrece una medición automática integrada de herramientas. Para usar esta característica, usted +tendrá que hacer algunos ajustes adicionales y es posible que desee utilizar el +pin hal que se ofrece para obtener valores en su propio procedimiento ngc de remapeo. + +[IMPORTANT] Antes de comenzar la primera prueba, no olvide ingresar +altura y velocidades de la sonda en la página de configuración! Ver +<> + +También podría ser una buena idea echar un vistazo a la herramienta de medición en video: +ver <> + +La medición de herramientas en gmoccapy se realiza de forma un poco diferente a muchas otras GUI. +Debe seguir estos pasos: + +* toque de su pieza en X e Y +* mida la altura de su bloque desde la base donde está ubicado su interruptor de herramienta + a la cara superior del bloque (incluida mordaza, etc.) +* Presione el botón de altura del bloque e ingrese el valor medido +* Ir al modo automático y comenzar su programa + +Aquí hay un pequeño boceto: + +.Datos para medicion de herramientas + +image::images/sketch_auto_tool_measurement.png[align="center"] + +Con el primer cambio de herramienta, la herramienta se medirá y el offset +se configura automáticamente para adaptarse a la altura del bloque. La ventaja de gmoccapy +es que no se necesita una herramienta de referencia. + +[NOTE] +¡Su programa debe contener un cambio de herramienta al principio! La herramienta será +medida, incluso se ha utilizado antes, por lo que no hay peligro si +la altura del bloque ha cambiado. Hay varios videos que muestran la manera de hacerlo en +Youtube. + + +=== Pines de medición de herramientas + +Gmoccapy ofrece 5 pines para fines de medición de herramientas. Los pines se utilizan principalmente +para leer desde una subrutina de gcode, para que el código pueda reaccionar a diferentes valores. + +* gmoccapy.toolmeasurement, HAL_BIT, permitir o no medición de herramientas +* gmoccapy.blockheight, HAL_FLOAT, el valor medido de la cara superior de la pieza de trabajo +* gmoccapy.probeheight, HAL_FLOAT, la altura del interruptor de la sonda +* gmoccapy.searchvel, HAL_FLOAT, la velocidad para buscar el interruptor de la sonda de herramienta +* gmoccapy.probevel, HAL_FLOAT, la velocidad para sondear la longitud de la herramienta + +=== Modificaciones de archivos INI en medición de herramienta + +Modifique su archivo INI para incluir lo siguiente: + +En la sección [RS274NGC] + +---- +[RS274NGC] +# Habilita lectura de valores INI y HAL desde gcode +FEATURES=12 + +# sub que se llama cuando ocurre un error durante el cambio de herramienta +ON_ABORT_COMMAND=O call + +# El código de remapeo +REMAP=M6 modalgroup=6 prolog=change_prolog ngc=change epilog=change_epilog +---- + +.La seccion del sensor de herramienta + +Todos los valores de la posición del sensor de la herramienta y la posición inicial del movimiento de sondeo +son coordenadas absolutas, excepto MAXPROBE, que debe darse en movimiento relativo. + +---- +[TOOLSENSOR] +X = 10 +Y = 10 +Z = -20 +MAXPROBE = -20 +---- + +.La sección de cambio de posición + +Esto no se ha llamado TOOL_CHANGE_POSITION a propósito - *canon usa ese nombre e +interferiria.*. Es la posición a donde mover la máquina antes de dar el comando +para cambiar la herramienta. Todos los valores están en coordenadas absolutas. + +---- +[CHANGE_POSITION] +X = 10 +Y = 10 +Z = -2 +---- + +.La Sección de Python. + +Los complementos de Python sirven como intérprete y tarea. + +---- +[PYTHON] +# La ruta para iniciar una búsqueda de módulos de usuario. +PATH_PREPEND = python +# El punto de inicio para todos. +TOPLEVEL = python/toplevel.py +---- + +=== Archivos Necesarios + +Debe copiar los siguientes archivos a su directorio de configuración + +Primero cree un directorio 'python' en su carpeta de configuración. Desde +'su_directorio_linuxcnc-dev/configs/sim/gmoccapy/python' copie: +'toplevel.py', +'remap.py' y +'stdglue.py' +a su carpeta 'config_dir / python'. + +Desde 'su_directorio_linuxcnc-dev/configs/sim/gmoccapy/macros' copie: +'on_abort.ngc' y +'change.ngc' +al directorio especificado como SUBROUTINE_PATH. +Vea <>. + +Abra 'change.ngc' con un editor y descomente las siguientes líneas +(49 y 50): + +---- +F #<_ hal [gmoccapy.probevel]> +G38.2 Z-4 +---- + +Es posible que desee modificar este archivo para que se ajuste más a sus necesidades. + +=== Conexiones Hal necesarias + +Conecte la sonda de la herramienta en su archivo hal así: + +---- +net probe motion.probe-input <= +---- + +La línea podría verse así: + +------- + net probe motion.probe-input <= parport.0.pin-15-in +------- + +En su archivo postgui.hal agregue: + +------- +# Las siguientes líneas solo son necesarias si los pines se habían conectado antes +unlinkp iocontrol.0.tool-change +unlinkp iocontrol.0.tool-changed +unlinkp iocontrol.0.tool-prep-number +unlinkp iocontrol.0.tool-prepared + +# enlace a gmoccapy toolchange, para obtener la ventaja de la descripción en el cuadro de diálogo de cambio de herramienta +net tool-change gmoccapy.toolchange-change <= iocontrol.0.tool-change +net tool-changed gmoccapy.toolchange-changed <= iocontrol.0.tool-changed +net tool-prep-number gmoccapy.toolchange-number <= iocontrol.0.tool-prep-number +net tool-prep-loop iocontrol.0.tool-prepare <= iocontrol.0.tool-prepared +------- + +[[gmoccapy:settings-page]] + +== La página de configuración + +Para ingresar a la página deberás hacer click en +image:images/gmoccapy_settings_button.png[align="left"] +y dar un código de desbloqueo, que es * 123 * por defecto. Si quieres cambiarlo +en este momento tendrá que editar el archivo de preferencias oculto. Vea +<> para más detalles. + +La página se ve así: + +.Pagina de configuracion + +image::images/gmoccapy_settings_appearance.png[align="center"] + +La página está separada en tres pestañas principales: + +=== Apariencia + +En esta pestaña encontrará las siguientes opciones: + +Ventana principal:: + Aquí puede seleccionar cómo desea que comience la GUI. La razón principal de esto fue el deseo de obtener una forma + + facil para el usuario de configurar las opciones de inicio sin la necesidad de tocar código. + + + + Tienes tres opciones: + + +* iniciar como pantalla completa +* iniciar maximizado +* iniciar como ventana + + + Si selecciona Iniciar como ventana, se activarán los cuadros para establecer la posición y el tamaño. + + Una vez establecidos, la GUI se iniciará cada vez en el lugar y con el tamaño seleccionado. + + Sin embargo, el usuario puede cambiar el tamaño y la posición con el mouse, pero eso + + no tiene ninguna influencia en la configuración. + + +'* Ocultar cursor *' permite ocultar el cursor, lo que es muy útil si utilizar una pantalla táctil. + +Teclado:: + Las casillas de verificación permiten al usuario seleccionar si desea que el teclado integrado se muestre de inmediato, + + al ingresar al modo MDI, al ingresar a la página de offsets, al widget tooledit o al abrir un programa + + en el modo EDITAR. El botón del teclado en la lista de botones inferior no se verá afectado por esta configuración, + + para que pueda mostrar u ocultar el teclado presionando el botón. El comportamiento por defecto será establecido por + + las casillas de verificación. + + + + Los valores predeterminados son: + + +[NOTE] +Si esta sección no es confidencial, no se ha instalado un teclado virtual; ++ los admitidos son 'onboard' y 'matchbox-keyboard'. + +* Mostrar teclado en offset = Verdadero +* Mostrar teclado en tooledit = False +* Mostrar teclado en MDI = Verdadero +* Mostrar teclado en EDITAR = Verdadero +* Mostrar teclado en carga de = Falso + +Si la distribución del teclado no es correcta, es decir, al hacer clic en X se obtiene Z, +el diseño no se ha establecido correctamente, en relacion con la configuración regional. Para +'onboard' se puede resolver con un pequeño archivo por lotes con el siguiente contenido: + +---- + #!/bin/bash + setxkbmap -model pc105 -layout XX -variant basic +---- + +Las letras XX se tendrán que configurar de acuerdo con su +configuración regional (para español de España, *es*). Simplemente ejecute este archivo antes de iniciar LinuxCNC. Tambien puede +agregar un starter a su carpeta local + +---- +./config/autostart +---- + +para que el diseño se establezca automáticamente en el inicio. + +Para matchbox-keyboard tendrá que hacer su propio diseño. + +On Touch Off:: + da la opción de mostrar la pestaña de vista previa o de la página de offsets si ingresa en el modo touch off haciendo clic en + botón inferior correspondiente. + +* Mostrar vista previa +* Mostrar offsets + +A medida que se muestran las pestañas, puede cambiar entre ambas vistas en +cualquier caso. + +Mostrar pantalla auxiliar:: + Al hacer clic en este botón se abrirá una ventana adicional. Este botón solo es sensible si un archivo llamado 'Gmoccapy 3.glade' + se encuentra en su carpeta de configuración. Puedes construir la pantalla Aux usando Glade. + +[WARNING] +'La ventana principal de la pantalla auxiliar debe llamarse window2' + +Opciones de DRO:: +Tiene la opción de seleccionar los colores de fondo de los diferentes estados del DRO. +Por lo tanto, los usuarios que sufren de protanopia (debilidad roja/verde) pueden seleccionar los colores adecuados + +Por defecto los fondos son: + +* Modo relativo = negro +* Modo absoluto = azul +* Distancia a recorrer = amarillo + +El color de primer plano del DRO se puede seleccionar con: + +* homed color = verde +* unhomed color = rojo + +'mostrar DRO en vista previa' + +el DRO se mostrará en la ventana de vista previa + + + +'mostrar los offsets' + +Los offsets se mostrarán en la ventana de vista previa + + + +'mostrar DTG' + +La distancia a recorrer se mostrará en la ventana de vista previa + + + + +'mostrar boton DRO' + +le permitirá mostrar botones adicionales en el lado izquierdo del DRO. + + +Se mostrará: + +* Un botón para cambiar de coordenadas relativas a absolutas, + +* un botón para alternar entre la distancia a recorrer y los otros estados + +* y un botón para alternar las unidades de métricas a imperiales y viceversa. + +[WARNING] +No se recomienda usar esta opción, porque el usuario +puede perder la opción de unidad automática, que alternará las unidades según el +gcode activo G20/G21. + +[NOTE] +Puede cambiar a través de los modos DRO (absoluto, relativo, distancia +a recorrer) haciendo clic en el DRO! + +'Usar unidades automáticas' + +permite deshabilitar la opción de unidades automáticas de la pantalla, para que pueda ejecutar un programa en pulgadas y ver el DRO en mm. + + + +'tamaño' + +permite configurar el tamaño de la fuente DRO; el valor predeterminado es 28; si usa una pantalla más grande, es posible que desee aumentar el tamaño hasta 56. + Si utiliza 4 ejes, el tamaño de fuente DRO será 3/4 del valor, debido a razones de espacio. + + + +'dígitos' + +establece el número de dígitos del DRO de 1 a 5. + + +[NOTE] +Imperial mostrará un dígito más que métrico; si está en unidades de máquinas imperiales y establece el valor de dígito en 1, no obtendrá ningún dígito en métrico. + +'cambiar modo DRO' + +Si no está activo, un clic del ratón en el DRO no realizará ninguna acción. + +De forma predeterminada, esta casilla de verificación está activa, por lo que cada clic en cualquier DRO cambiará la lectura DRO de real a relativa a DTG (distancia a recorrer). + + + +Vista previa:: + +'Tamaño de cuadrícula' Establece el tamaño de cuadrícula de la ventana de vista previa. Desafortunadamente, el tamaño +* debe establecerse en pulgadas *, incluso si las unidades de su máquina son métricas. Esperamos +arreglar eso en un futuro lanzamiento. + +[NOTE] +La cuadrícula no se mostrará en la vista en perspectiva. + +'Mostrar DRO' + +Mostrará el DRO también en la ventana de vista previa. Se mostrará automáticamente en vista previa a tamaño completo + +'Mostrar DTG' mostrará también la DTG (distancia al punto final) en la +vista previa, solo si 'Mostrar DRO' está activo y no es vista previa a tamaño completo. + +'Mostrar offsets' mostrará los offsets en la ventana de vista previa. + +[NOTE] +Si solo marca esta opción y deja las otras sin marcar, +obtendra una vista previa a tamaño completo de la página de offsets + +'Modo de botón del ratón' este cuadro combinado puede seleccionar el comportamiento del botón de +ratón para girar, mover o hacer zoom dentro de la vista previa. Las combinaciones posibles, +con el orden de botones izquierdo-medio-derecho son: + +* girar, mover, zoom +* zoom, mover, girar +* mover, girar, zoom +* zoom, girar, mover +* mover, zoom, girar +* girar, zoom, mover + +El valor predeterminado es mover, zoom , girar. + +La rueda del ratón seguirá ampliando la vista previa en todos los modos. + +[TIP] +Si selecciona un elemento en la vista previa, el elemento seleccionado será +tomado como punto central de rotación. + +Archivo para cargar en el inicio:: +Seleccione el archivo que desea cargar en el inicio. +En otras GUI, cambiar esto es muy engorroso, porque los usuarios se ven obligados a editar el archivo INI. + +Seleccione el archivo que desea cargar en el inicio. Si se carga un archivo, +esto puede configurarse presionando el botón actual para evitar que cualquier programa se cargue en +Inicia, solo presiona el botón Ninguno. + +La pantalla de selección de archivos utilizará los filtros que haya configurado en el archivo INI. +Si no hay filtros, solo verá los archivos *ngc*. El camino +se establecerá de acuerdo con la configuración de INI en [DISPLAY]PROGRAM_PREFIX + +Saltar a dir:: +Puede configurar aquí el directorio a donde saltar si presiona el botón correspondiente +en el cuadro de diálogo de selección de archivos. + +.Seleccion de directorio + +image::images/gmoccapy_file_selection_dialog_with_keyboard.png[align="center"] + +Temas y sonidos :: + Esto le permite al usuario seleccionar qué tema de escritorio aplicar y qué sonidos de error y mensajes deben reproducirse. + Por defecto está establecido "Seguir tema del sistema". + +=== Hardware + +image::images/gmoccapy_settings_hardware.png[align="left"] + +Escalas de hardware MPG:: +Para los diferentes pines Hal se conectan a los volantes MPG, puede seleccionar escalas individuales. +La razón principal de esto fue mi propia prueba para resolver esto a través de conexiones hal, resultando en un +archivo hal muy complejo. Imagine a un usuario que tiene un volante MPG con 100 ipr y quiere reducir la velocidad máxima +de 14000 a 2000 mm/min; necesita 12000 impulsos!, lo que da como resultado 120 giros del volante! +O a otro usuario que tiene un volante MPG con 500 ipr y quiere configurar el porcentaje del husillo, que tiene +limites de 50 a 120%; de mín a máx solo van 70 impulsos, lo que significa que no llega ni a 1/4 de vuelta. + +Por defecto, todas las escalas se establecen utilizando el cálculo: + +---- +(MAX - MIN)/100 +---- + +Atajos de teclado:: +Algunos usuarios desean hacer jog usando los botones del teclado y hay otros que nunca lo permitirán. +Así que todos pueden elegir si usarlos o no. + +Por defecto, se usan los atajos de teclado. + +Por favor, tenga cuidado si usa un torno, ya que los atajos serán diferentes. +Ver <> + + * Flecha izquierda o NumPad_Left = X menos + * Flecha derecha o NumPad_Right = X más + * Flecha arriba o NumPad_Up = Y más + * Flecha abajo o NumPad_Down = Y menos + * Page Up o NumPad_Page_Up = Z mas + * Page Down o NumPad_Page_Down = Z menos + + * F1 = Estop (funcionará incluso si los atajos de teclado están desactivados) + * F2 = Máquina encendida + * F3 = Modo manual + * F5 = Modo MDI + + * ESC = Abortar + +Hay teclas adicionales para el manejo de mensajes, ver +<> + + * WINDOWS = Borrar el último mensaje + * = Borrar todos los mensajes + +Desbloquear opciones:: + +Hay tres opciones para desbloquear la página de configuración: + +* usar un código de desbloqueo (el usuario debe dar un código para entrar) +* No usar código de desbloqueo (no habrá verificación de seguridad) +* Usar un pin para desbloquear (el pin de hardware debe estar alto para desbloquear la configuración, + ver <> ) + +El valor predeterminado es usar el código de desbloqueo (predeterminado = * 123 *) + +Husillo:: +RPM establece las rpm que se utilizarán si el husillo se inicia y no se ha establecido ningún valor de S. + +[NOTE] +Este valor será predefinido de acuerdo con su configuración en +[DISPLAY]DEFAULT_SPINDLE_SPEED de su INI. Si cambia la configuración en la +página de configuración, ese valor será el predeterminado desde ese momento; su archivo INI +no sera modificado + +Con los ajustes MÍN y MÁX, usted establece los límites de la barra de husillo mostrada en +el cuadro de información en la pantalla principal. No es un error dar valores erróneos. Si +da un máximo de 2000 y su eje llega a 4000 rpm, solo el nivel de barra +estara equivocado en velocidades superiores a 2000 rpm. + +---- +los valores por defecto son +MIN = 0 +MAX = 6000 +---- + +[[gmoccapy:turtle-jog]] + +Turtle Jog:: [[sub:turtle_jog]] +Esta configuración tendrá influencia en las velocidades de jog. + +* 'Ocultar boton jog tortuga' ocultará el botón a la derecha del control deslizante de velocidad de jog. +Si oculta este botón, tenga cuidado de que se muestre el icono conejo, +de lo contrario no podrá hacer jog más rápido que la velocidad de tortuga, +que se calcula utilizando el factor jog de tortuga. + +* 'factor de jog de tortuga' establece la escala para el modo jog tortuga. Si le pone +un factor de 20, la velocidad máxima de jog será 1/20 de la velocidad máxima de la máquina +si está en modo tortuga (botón presionado, mostrando la tortuga) + +[NOTE] +Este botón se puede activar usando el pin hal <>. + +=== Configuración avanzada + +.Configuracion avanzada + +image::images/gmoccapy_settings_advanced.png[align="center"] + +[[gmoccapy:tool-measurement]] + +.Medición de herramientas + +Si esta parte no es sensible, no tiene una configuración de archivo INI válida +para utilizar la medición de herramienta. + +Verifique <> + +* Usar la medición automática de herramientas: si se marca, después de cada cambio de herramienta +se realizará la medición. El resultado se almacenará en la tabla de herramientas y se ejecutará un +G43 después del cambio. + +.Información de sonda + +Las siguientes informaciones se tomaran de las de su archivo INI y se deben proporcionar +en coordenadas absolutas + + * X Pos. = La posición X del interruptor de herramienta + * Y Pos. = La posición Y del interruptor de herramienta + * Z Pos. = La posición Z del interruptor de la herramienta, iremos como movimiento rápido a + esta coordenada + + * Max. Sonda = es la distancia para buscar contacto. Un error será + lanzado si no se da contacto dentro de ella. La distancia tiene que ser dada en coordenadas relativas, + comenzando el movimiento desde Z Pos., por lo que tiene que dar un valor negativo + para bajar! + + * Altura sonda = es la altura de su interruptor de sonda; puede medirlo. + Solo toque la base donde se encuentra el interruptor de la sonda y ajústelo a + cero. Luego haga un cambio de herramienta y observe el valor de tool_offset_z, que es el + valor que debe entrar aquí. + +.Las velocidades de la sonda + + * Vel. Búsqueda = La velocidad para buscar el interruptor. Después del contacto, + la herramienta volverá a subir y luego volverá hacia la sonda con la velocidad de sonda, + por lo que obtendrá mejores resultados. + + * Vel. Sonda = Es la velocidad para el segundo movimiento hacia el interruptor, que + debe ser más lento para obtener mejores resultados. (En modo sim, esto es + comentado en macros/change.ngc, de lo contrario el usuario tendría que hacer clic + dos veces en el botón de la sonda) + +.Cambiador de herramientas + +Si su cuarto eje 'se utiliza en un cambiador de herramientas, es posible que desee ocultar el DRO +y todos los demás botones relacionados con ese eje. + +Puedes hacerlo marcando la casilla de verificación, que ocultará: + + * 4º eje DRO + * 4º eje boton Jog + * 4º eje botón de referencia (home) + * Columna del 4º eje en la página offset. + * Columna del 4º eje en el editor de herramientas. + +[[gmoccapy:reload-tool-on-start]] + +Si se marca, la herramienta en el husillo se guardará en cada cambio en el archivo de preferencias, +lo que hace posible volver a cargar la última herramienta montada en nuevo arranque. +La herramienta se cargará después de que todos los ejes estén conectados, porque antes no está +permitido ejecutar comandos MDI. Si usa NO_FORCE_HOMING no puedes usar +esta característica, porque nunca se emitirá la señal 'all_homed' necesaria. + +[[gmoccapy:message-behavior]] + +.Comportamiento y apariencia de mensajes. + +Esto mostrará pequeñas ventanas emergentes que muestran el mensaje o el texto de error. +El comportamiento es muy similar al que utiliza AXIS. Puede eliminar un determinado +mensaje haciendo clic en el botón Cerrar. Si desea eliminar el último, +simplemente presione la tecla WINDOWS en su teclado o borre todos los mensajes +con . + +Puedes configurar algunas opciones: + + * X Pos = La posición X de la esquina superior izquierda del mensaje + en pixels desde la esquina superior izquierda de la pantalla. + * Y Pos = La posición Y de la esquina superior izquierda del mensaje + en pixels desde la esquina superior izquierda de la pantalla. + * Ancho = El ancho del cuadro de mensaje + * max = el máximo de mensajes que desea ver. Si establece esto en 10, + el mensaje número 11 eliminará el primero, por lo que solo verá los últimos 10. + * Fuente = la fuente y el tamaño que desea utilizar para mostrar los mensajes + * usar marcos = Si activa la casilla de verificación, se mostrará cada mensaje + en un marco, por lo que es mucho más fácil distinguir los mensajes, pero + se necesitara un poco más de espacio. + * Lanzamiento de mensaje de prueba solo hará lo que se supone que debe hacer, + mostrar un mensaje, para que pueda ver los cambios de su configuración sin la necesidad + para generar un error. + +.La opción Ejecutar desde línea + +Puede permitir o rechazar la ejecución desde línea. Esto pondra al correspondiente +botón insensible (en gris), por lo que el usuario no podrá utilizar esta +opción. El valor predeterminado es deshabilitar la ejecución desde la línea. + +[WARNING] +No se recomienda usar 'Ejecutar desde línea', ya que LinuxCNC no comprobara +ninguna línea anterior en el código antes de la línea de inicio. Así, errores o choques +son mas que probables + + +[[gmoccapy:lathe-section]] + +== Sección específica del torno + +Si en el archivo INI se da LATHE = 1, la GUI cambiará su apariencia +a las necesidades especiales de un torno. Principalmente se ocultará el eje Y y +Los botones de jog se ordenarán en un orden diferente. + +.Torno normal (herramienta delantera) + +image::images/gmoccapy_lathe.png[align="center"] + +.Torno con herramienta trasera + +image::images/gmoccapy_back_tool_lathe.png[align="center"] + +Como ve, el R DRO tiene un fondo negro y el de D DRO es gris. Esto puede +cambiar de acuerdo con el código G7 o G8 activo. El modo activo es visible por +el fondo negro, es decir, en las imágenes mostradas G8 está activo. + +La siguiente diferencia a la pantalla estándar es la ubicación del botón Jog. +X y Z han cambiado de lugar e Y ha desaparecido. Notese que los botones X+ y X- +cambian de lugar según sea torno normal o trasero. + +También cambiará el comportamiento del teclado: + +Torno normal: + + * Flecha izquierda o NumPad_Left = Z menos + * Flecha derecha o NumPad_Right = Z más + * Flecha arriba o NumPad_Up = X menos + * Flecha abajo o NumPad_Down = X más + +Torno de herramienta trasera: + + * Flecha izquierda o NumPad_Left = Z menos + * Flecha derecha o NumPad_Right = Z más + * Flecha arriba o NumPad_Up = X más + * Flecha abajo o NumPad_Down = X menos + +El cuadro de información de la herramienta mostrará no solo el desplazamiento Z, sino también el +offset X y la tabla de herramientas muestra toda la información relevante del torno. + +== Sección específica de plasma + +.GUI plasma + +image::images/gmoccapy_plasma.png[align="center"] + +Hay un muy buen WIKI, que en realidad está creciendo, mantenido por Marius. +vea http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Gmoccapy_plasma[página de la wiki] + +== Video en You Tube + +Estos videos muestran gmoccapy en acción. Desafortunadamente los videos no +muestra la última versión de gmoccapy, pero la forma de usarlo no cambiará +mucho en el futuro. Intentaré actualizar los videos lo antes posible. + +=== Uso básico + +https://www.youtube.com/watch?v=O5B-s3uiI6g + +=== Volantes Jog simulados + +http://youtu.be/ag34SGxt97o + +=== Página de configuración + +https://www.youtube.com/watch?v=AuwhSHRJoiI + +=== Botón de hardware simulado + +Aleman = http://www.youtube.com/watch?v=DTqhY-MfzDE + +Inglés = http://www.youtube.com/watch?v=ItVWJBK9WFA + +=== Pestañas de usuario + +http://www.youtube.com/watch?v=rG1zmeqXyZI + +[[gmoccapy:tool-measurement-videos]] + +=== Videos de Medicion de Herramientas + +Simulacion de medicion Auto = http://youtu.be/rrkMw6rUFdk + +Pantalla de medición automática de herramienta = http://youtu.be/Z2ULDj9dzvk + +Máquina de medición automática de herramientas = http://youtu.be/1arucCaDdX4 + +== Problemas conocidos + +=== Números extraños en el área de información + +Si obtienes números extraños en el área de información de gmoccapy como: + +.Numeros extraños + +image::images/strange_numbers.png[align="center"] + +ha creado su archivo de configuración con una versión anterior de StepConfWizard. +Este ha hecho una entrada incorrecta en el archivo INI bajo [TRAJ]MAX_LINEAR_VELOCITY = xxx. +Cambia esa entrada a MAX_VELOCITY = xxx + +=== Macro no finalizada [[sub:NOT_ENDING_MACROS]] + +Si usas una macro sin movimiento, como esta: + +--------- + o sub + +G92.1 +G92.2 +G40 + +G10 L20 P0 X0 Y0 + +o endsub +m2 +--------- + +gmoccapy no verá el final de la macro, porque el intérprete necesita +cambie su estado a IDLE, pero la macro ni siquiera configura el intérprete a +un nuevo estado. Para evitar eso, simplemente agregue una línea G4 P0.1 para obtener la señal necesaria. +La macro correcta sería: + +--------- + o sub + +G92.1 +G92.2 +G40 + +G10 L20 P0 X0 Y0 + +G4 P0.1 + +o endsub +m2 +--------- + + + diff --git a/docs/src/gui/gscreen_es.txt b/docs/src/gui/gscreen_es.txt new file mode 100644 index 0000000000..645241c5d8 --- /dev/null +++ b/docs/src/gui/gscreen_es.txt @@ -0,0 +1,582 @@ +:lang: es +[[cha:gscreen]] + += Gscreen + +== Introducción + +Gscreen es una infraestructura para mostrar una pantalla personalizada para controlar LinuxCNC. +Gscreen se apoya en GladeVCP. GladeVCP usa el editor de widgets GTK +GLADE para construir paneles de control virtual (VCP) mediante raton. Gscreen +combina esto con la programación en Python para crear una pantalla GUI y manejar una +máquina CNC. + +Gscreen es personalizable, admitiendo diferentes botones y LED de estado. Gscreen +soporta GladeVCP, que se usa para agregar controles e indicadores. Para personalizar +Gscreen se usa el editor de Glade. Gscreen no se limita a añadir una personalizacion. +El panel de la derecha o una pestaña personalizada es completamente editable. + +.Pantalla por defecto Gscreen +image::images/gscreen-mill.png[align="center", alt="Fresadora Based"] + +.Silverdragon +image::images/silverdragon.png[align="center", alt="Silverdragon"] + +.Spartan +image::images/spartan.png[align="center", alt="Spartan"] + +.Gaxis +image::images/gaxis.png[align="center", alt="Gaxis"] + +.Industrial +image::images/industrial.png[align="center", alt="Industrial"] + +Gscreen se basa en 'Glade' (el editor), 'PyGTK' (el kit de herramientas widgets), y +'GladeVCP' (conexión de LinuxCNC a Glade y PyGTK). GladeVCP tiene algunos +widgets especiales y acciones agregadas solo para LinuxCNC. Un widget es solo el +nombre genérico utilizado para los botones, controles deslizantes, etiquetas, etc. del kit de herramientas PyGTK. + +=== Archivo Glade + +Un archivo Glade es un archivo de texto en XML estandar, que describe +el diseño y los widgets de la pantalla. PyGTK utiliza este archivo para mostrar +y reaccionar a esos widgets. El editor de Glade hace que sea relativamente fácil construir +y editar este archivo. Debe usar el editor Glade 3.8.0 que usa widgets GTK2. +Las versiones más nuevas de Linux usan el nuevo editor Glade que usa widgets GTK3. +En ese caso debes descargar el editor Glade anterior de su repositorio. + +=== PyGTK + +PyGTK es el enlace de python a GTK. GTK es el 'kit de herramientas' de widgets visuales, +programado en C. PyGTK usa Python para 'enlazar' con GTK. + +== GladeVCP + +<> enlaza LinuxCNC, HAL, PyGTK y Glade, todos juntos. +LinuxCNC requiere algunos widgets especiales; GladeVCP los suministra. Muchos son solo +extensiones HAL a los widgets PyGTK existentes. GladeVCP crea los pines HAL para los +widgets especiales descritos en el archivo Glade. GladeVCP también permite agregar +comandos Python para interactuar con los widgets, de forma que hagan cosas que no +estan disponibles en su forma predeterminada. Si puede construir un panel GladeVCP, puede +personalizar Gscreen! + +=== Descripción general + +Hay dos archivos que se pueden usar, individualmente o en combinación, para agregar +personalizaciones; archivos de glade locales y archivos manejadores (handler). Normalmente, Gscreen utiliza +el archivo Glade de serie y posiblemente un archivo handler (si se usa un 'skin'). +Puede especificar Gscreen para usar Glade y archivos handler 'local'. Gscreen mira +en la carpeta que contiene todos los archivos de configuración para la configuración que ha +seleccionado. + +.Archivos Glade Locales + +Si están presentes, se cargarán los archivos glade locales en la carpeta de configuración en lugar +de los archivos de Glade de serie. Los archivos locales de Glade le permiten usar sus diseños +personalizados en lugar de las pantallas por defecto. Hay un interruptor en el archivo INI para +establecer el nombre base: '-c nombre' para que Gscreen busque MYNAME.glade y +MYNAME_handler.py. + +Puedes decirle a Gscreen que solo cargue el archivo Glade y no conecte sus señales internas. +Esto permite a gscreen cargar cualquier archivo Glade guardado por GTK. +Esto significa que puede mostrar una pantalla completamente personalizada, pero también requiere que +utilice un archivo manejador. Gscreen usa el archivo Glade para definir los widgets, por lo que puede +mostralos e interactuar con ellos. Muchos de ellos tienen nombres específicos, otros tienen +nombres genéricos Glade. Si el widget debe mostrarse pero nunca se cambiará, +el nombre genérico estára bien. Si se necesita controlar o interactuar con el widget, entonces +se da un nombre con un propósito determinado (todos los nombres deben ser únicos). Los widgets también pueden +tener señales definidas para ellos en el editor de GLADE. Esto define que señal +se da y qué método llamar. + +.Modificación de Skins de serie. + +Si cambia el nombre de un widget, Gscreen no podrá encontrarlo. +Si se hace referencia a este widget desde el código Python, en el mejor de los casos el widget +no funcionara y, en el peor de los casos, causará un error al cargar las pantallas predeterminadas de Gscreen +que no utilizan muchas señales definidas en el editor, sino que las definen en el +código python. Si mueve (corta y pega) un widget con señales, las señales +no serán copiadas. Debe agregarlas de nuevo manualmente. + +.Archivos Handler + +Un archivo handler es un archivo que contiene código python que Gscreen agrega a su +rutinas por defecto. Un archivo handler permite modificar valores predeterminados o agregar lógica +a una skin Gscreen sin tener que modificar Gscreen propiamente dicho. Puede combinar nuevas +funciones con funciones de Gscreen para modificar el comportamiento a su gusto. Usted puede +omitir por completo todas las funciones de Gscreen y hacer que funcionen de forma completamente +diferente. Si esta presente un archivo handler llamado gscreen_handler.py (o +MYNAME_handler.py si usa el interruptor INI) se cargará y registrará. Gscreen solo +permite buscar un archivo handler; si lo encuentra, tomara nota +de los nombres de funciones específicas y las llamara en lugar de las predeterminadas. Si se +agregan widgets, puede configurar llamadas de señal desde el editor de Glade para llamar a +rutinas que haya escrito en el archivo handler. De esta forma podrás tener un +comportamiento personalizado. Las rutinas del handler pueden llamar a las rutinas predeterminadas de Gscreen, ya sea antes +o después de ejecutar su propio código. De esta manera se puede añadir comportamiento extra, +como añadir un sonido. Por favor vea el <> para entender +los fundamentos de los archivos handler GladeVCP. Gscreen utiliza una técnica muy similar. + +.Temas + +Gscreen usa el kit de herramientas PyGTK para mostrar la pantalla. +Pygtk es el enlace del lenguaje Python con GTK. +GTK soporta 'temas'. +Los temas son una forma de modificar la apariencia de los widgets en la pantalla. +Por ejemplo, el color o el tamaño de los botones y los controles deslizantes se pueden cambiar utilizando +temas. +Hay muchos temas GTK2 disponibles en la web. +Los temas también se pueden personalizar para modificar la visualizacion de widgets particulares. +Esto vincula el archivo de tema al archivo de glade más firmemente. +Algunas de las máscaras de pantalla de muestra permiten al usuario seleccionar cualquiera de los temas en +el sistema. La muestra 'gscreen' es un ejemplo. +Algunos cargarán el tema que tiene el mismo nombre en el archivo de configuración. La muestra +'gscreen-gaxis' es un ejemplo. Esto se hace poniendo la carpeta de temas en la +carpeta de configuración que tiene los archivos INI y HAL y nombrandola: SCREENNAME_theme +(SCREENNAME es el nombre base de los archivos, por ejemplo, gaxis_theme) +Dentro de esta carpeta hay otra llamada llamada gtk-2.0, dentro de la cual están los archivos del tema. +Si agrega este archivo, Gscreen se establecerá de forma predeterminada en este tema al inicio. +gscreen-gaxis tiene un tema personalizado de muestra que busca ciertos widgets con nombre +y cambia el comportamiento visual de esos widgets específicos. Estop y +los botones de máquina ON utilizan colores diferentes que el resto de los botones para que +se destaquen. Esto se hace en el archivo handler dándoles nombres específicos +y agregando comandos específicos en el archivo gtkrc del tema. +Para obtener información sobre la temática GTK2 (el tema de muestra utiliza el motor de tema de mapa de píxeles). Vea: + +https://wiki.gnome.org/Attic/GnomeArt/Tutorials/GtkThemes[Temas GTK] + +https://wiki.gnome.org/Attic/GnomeArt/Tutorials/GtkEngines/PixmapEngine[Motor de Temas Pixmap] + +=== Construir un Panel GladeVCP + +Gscreen es solo un gran y complicado panel GladeVCP, con código python para controlarlo. +Para personalizarlo necesitamos el archivo Glade cargado en el editor de Glade. + +.LinuxCNC Instalado + +Si tiene LinuxCNC 2.6+ instalado en Ubuntu 10.04, simplemente inicie el editor Glade +Desde el menú de aplicaciones o desde el terminal. Las nuevas versiones de Linux +requieren que instale Glade 3.8.0 - 3.8.6 (posiblemente deberá compilarlo) + +.Comandos en compilados RIP + +Usando un compilado de la versión fuente de +http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Installing_LinuxCNC[LinuxCNC], abra +un terminal y cambie de directorio a la parte superior de la carpeta LinuxCNC. Configure el +entorno entrando '. ./scripts/rip-environment ' y ahora ingrese 'glade'. Usted +vera un montón de advertencias en el terminal que puede ignorar y el editor +debe abrirse. El archivo de Gscreen Glade está en: src/emc/usr_intf/gscreen/. +Las skins de muestra están en /share/gscreen/skins/. Esto debe ser copiado a una +carpeta de configuración, o puede hacer un archivo Glade limpio guardándolo en +una carpeta de configuración. + +De acuerdo. Ha cargado el archivo Glade de serie y ahora puede editarlo. La primera cosa que +notara es que el editor no se parece a lo que muestra. +Gscreen usa algunos trucos, como esconder todas las cajas de botones excepto uno y lo +cambia dependiendo del modo. Lo mismo ocurre con los cuadernos; algunas +pantallas usan cuadernos con pestañas que no se muestran. Para cambiar páginas en el editor +necesita mostrar temporalmente esas pestañas. + +Al realizar cambios, es mucho más fácil agregar widgets y luego restar widgets y +aún así, la pantalla funciona correctamente, lo que hace que los objetos "no sean visibles" es una forma de +cambiar la pantalla sin obtener errores. Esto no siempre funcionará con algunos widgets que +se establecerá visible de nuevo. Cambiar los nombres de los widgets regulares de Gscreen +probablemente no va a funcionar bien sin cambiar el código de Python, pero mover un +Widget manteniendo el nombre suele ser viable. + +Gscreen aprovecha los widgets de GladeVCP tanto como sea posible, para evitar agregar código python. +Aprender acerca de los widgets de <> es un requisito previo. +Si los widgets existentes le brindan la función que desea o necesita, entonces no +es necesario agregar código Python; solo guarde el archivo Glade en su carpeta de configuración. +Si necesita algo más personalizado, entonces debe hacer algo de programación en Python. +El nombre de la ventana principal debe ser window1. Gscreen asume este nombre. + +Recuerde, si utiliza una opción de pantalla personalizada, USTED es responsable de actualizarla +(si es necesario) al actualizar LinuxCNC. + +== Construyendo una simple pantalla limpia personalizada + +image::images/tester.png[align="center", alt="pantalla utilizable simple"] + +Permite construir una pantalla usable simple. Construya esto en el editor de Glade (si usa un +RIP ejecutelo desde un terminal después de usar .scripts/rip-environment). + +.Hay que tener en cuenta que: +* La ventana de nivel superior debe llamarse con el nombre predeterminado, 'window1' - Gscreen + se basa en esto. +* Agregue acciones haciendo clic derecho y luego seleccione 'add as toplevel widget' + que no agregan nada visual a la ventana pero se agregan a la ventana de + lista de acciones de la derecha. Agrega todos los que ves en la parte superior derecha. +* Después de agregar las acciones, debemos vincular los botones a las acciones para que puedan + trabajar (ver abajo). +* El widget gremlin no tiene un tamaño predeterminado, por lo que establecer un tamaño es + útil (ver más abajo). +* El widget SourceView intentará usar toda la ventana por lo que agregarlo a una + ventana con scroll cubrirá esto (esto ya se ha hecho en el ejemplo). +* Los botones se expandirán a medida que la ventana se haga más grande, lo que se ve feo, así que + configuraremos el cuadro en el que están para que no expanda (ver más abajo). +* Los tipos de botones que se utilizarán dependen de la acción VCP utilizada -eg vcp_toggle_action + por lo general requieren botones alternantes (siga el ejemplo por ahora). +* Los botones en este ejemplo son botones normales, no botones HAL. Nosotros no + necesitamos los pines HAL. + +image::images/tester_editor.png[align="center", alt="Glade editor tester.glade"] + +En esta pantalla estamos usando VCP_actions para comunicar a LinuxCNC las acciones que +queremos. Esto nos permite funciones estándar sin agregar código python en el +archivo handler. Vamos a vincular el botón de detención Estop a la acción de detención. Seleccione el +el botón de paro y debajo de la pestaña general busque "Acción relacionada" y +haga clic en el botón junto a él. Ahora seleccione la acción conmutada estop. Ahora el boton +se activará y desactivará cuando se haga clic. Debajo de la pestaña general puede cambiar +el texto de la etiqueta del botón para describir su función. Haga esto en todos los +botones. + +Seleccione el widget Gremlin, haga clic en la pestaña común y establezca la altura solicitada en +100 y haga clic en la casilla de verificación junto a él. + +Haga clic en el cuadro horizontal que contiene los botones. Haga clic en la pestaña packing y +haga clic en 'expandir' a 'No'. + +Guárdelo como tester.glade en la carpeta sim/gscreen/gscreen_custom/. Ahora +inicie LinuxCNC y haga clic en sim/gscreen/gscreen_custom/tester e inícielo. +Si todo va bien, nuestra pantalla se abrirá y los botones harán su trabajo. +tester.ini le dice a gscreen que busque y cargue tester.glade +y tester_handler.py. El archivo tester_handler.py está incluido en esa carpeta +y está codificado para mostrar la pantalla y no mucho más. Desde los widgets especiales, +que se comunican directamente con LinuxCNC, todavía puede hacer cosas útiles. Si sus +necesidades de la pantalla están cubiertas por los widgets especiales disponibles, entonces ya +se tiene la forma de construir una pantalla. Si quiere algo más, todavía hay +muchos trucos disponibles simplemente añadiendo 'llamadas de función' para obtener un comportamiento fijo +codificando su propio código Python para personalizar exactamente lo que desea. Pero eso +significa aprender acerca de los archivos handler. + +== Ejemplo de archivo handler + +Hay funciones especiales para las que Gscreen verifica el archivo handler. +Si los agrega en su archivo handler, Gscreen los llamará en lugar de las funciones internas del mismo nombre de gscreen. + + * initialize_preferences(self): puede instalar nuevas rutinas de preferencias. + + * initialize_keybindings(self) Puede instalar nuevas rutinas de enlace de teclas. En + la mayoría de los casos no querrá hacer esto, querrá reasignar + las llamadas de enlaces a teclas individuales. También puede agregar más enlaces de teclas que + llamen a una función arbitraria. + + * initialize_pins(self): crea / inicializa pines HAL + + * connect_signals(self,handlers): si está utilizando un dispositivo completamente diferente + pantalla la pantalla de G por defecto que debe agregar esto o la pantalla de g intentará conectarse + Señales a los widgets que no están allí. La función por defecto de Gscreen se llama. + with self.gscreen.connect_signals (manejadores) Si desea simplemente agregar extra + envía señales a su pantalla, pero aún así desea que las predeterminadas llamen a esto primero y luego + añadir más señales. Si las señales son simples (no se pasan datos de usuario), entonces + También puede utilizar la selección de señal de Glade en el editor de Glade. + + * initialize_widgets(self): puedes usar esto para configurar cualquier widget. Gscreen + normalmente llama a 'self.gscreen.initialize_widgets()' que en realidad llama + Muchas funciones separadas. Si deseas incorporar alguno de esos widgets. + entonces simplemente llame a esas funciones directamente. o agregar + self.gscreen.init_show_windows () para que solo se muestren los widgets. Entonces sí + deseado, inicialice / ajuste sus nuevos widgets. + + * initialize_manual_toolchange (self): permite una renovación completa del manual + sistema de cambio de herramientas. + + * set_restart_line(self.line): + + * timer_interrupt (self): permite que uno complete de nuevo la interrupción + rutina Esto se usa para llamar a periodic () y verificar errores de + linuxcnc.status. + + * check_mode(self): se usa para verificar en qué modo se encuentra la pantalla. Devuelve una lista [] + 0 -manual 1- mdi 2- auto 3- jog. + + * on_tool_change(self, widget): puede usar esto para anular la herramienta manual + diálogo de cambio: esto se llama cuando 'gscreen.tool-change' cambia de estado. + + * dialog_return(self, dialog_widget, displaytype, pinname): use esto para anular + Cualquier mensaje de usuario o cuadro de diálogo de cambio de herramienta manual. Llamado cuando el diálogo es + cerrado. + + * periódico (auto): Esto se denomina cada milisegundos (predeterminado 100). Usalo para + actualiza tus widgets / HAL pins. Puedes llamar a Gscreen regularmente. + después también, self.gscreen.update_position() o simplemente agregar pass to no + actualizar cualquier cosa El update_position() de Gscreen en realidad llama a muchos por separado + funciones Si desea incorporar algunos de esos widgets, simplemente llame + esas funciones directamente. + +También puede agregar sus propias funciones para llamarlas en este archivo. Usualmente tu +agregaría una señal a un widget para llamar a su función. + +=== Agregar funciones de combinación de teclas + +Nuestro ejemplo de probador sería más útil si respondiera a los comandos del teclado. + +Hay una función llamada keybindings () que intenta configurar esto. + +Si bien puede anularlo completamente, no lo hicimos, pero asume algunas cosas. + +Asume que el botón de alternancia de parada se llama 'button_estop' y que la tecla F1 lo controla. + +Asume que el botón de encendido se llama 'button_machine_on' y la tecla F2 lo controla. + +Estos se pueden corregir fácilmente cambiando el nombre de los botones en el editor de Glade para que coincidan. + +Pero en cambio, vamos a anular las llamadas estándar y agregar las nuestras. + + +Agregue estos comandos al archivo de controlador: +---- + # Ajustar funciones de Gscreen + # llamadas de combinacion de teclas + def on_keycall_ESTOP(self,state,SHIFT,CNTRL,ALT): + if state: # only if pressed, not released + self.widgets.togglebutton1.emit('activate') + self.gscreen.audio.set_sound(self.data.alert_sound) + self.gscreen.audio.run() + return True # stop progression of signal to other widgets + def on_keycall_POWER(self,state,SHIFT,CNTRL,ALT): + if state: + self.widgets.togglebutton2.emit('activate') + return True + def on_keycall_ABORT(self,state,SHIFT,CNTRL,ALT): + if state: + self.widgets.button3.emit('activate') + return True +---- + +Así que ahora hemos anulado las llamadas de función de Gscreen del mismo nombre y las tratamos en nuestro archivo de manejador. + +Ahora hacemos referencia a los widgets por el nombre que usamos en el editor de Glade. + +También agregamos una función gscreen incorporada para hacer un sonido cuando cambia Estop. + +Tenga en cuenta que llamamos a las funciones integradas de Gscreen que debemos usar self.gscreen. [NOMBRE DE LA FUNCIÓN] () + +Si usamos self. [NOMBRE DE LA FUNCIÓN] () llamaría a la función en nuestro archivo de controlador. + + +Permite agregar otro enlace de teclas que carga el halómetro cuando se presiona F4. + +En el archivo del controlador bajo def initialize_widgets (self): cambie a: +---- + def initialize_widgets(self): + self.gscreen.init_show_windows() + self.gscreen.keylookup.add_conversion('F4','TEST','on_keycall_HALMETER') +---- +Luego agregue estas funciones bajo la clase HandlerClass: +---- + def on_keycall_HALMETER(self,state,SHIFT,CNTRL,ALT): + if state: + self.gscreen.on_halmeter() + return True +---- + +Esto agrega una conversión de combinación de teclas que dirige a gscreen a llamar a on_keycall_HALMETER cuando se presiona F4. + +Luego agregamos la función al archivo de identificador para llamar a una función incorporada de Gscreen para iniciar el halómetro. + + +=== Linuxcnc State Status + +The module 'Gstat' polls linuxcnc's state every 100ms and sends callback messages to user functions when state changes. + +You can register messages to act on specific state changes. + +As an example we will register to get 'file-loaded' messages when linuxcnc loads a new file. + +First we must import the module and instantiate it: + +In the import section of the handler file add: + +---- +from hal_glib import GStat +GSTAT = GStat() +---- + +In the handler file under 'def \_\_init__(self):' add: + +---- +GSTAT.connect('file-loaded', self.update_filepath) +---- + +Then in the 'HandlerClass', add the function: + +---- +self.update_filepath(self, obj, path): + self.widgets.my_path_label.set_text(path) +---- + +When linuxcnc loads a new file, Gstat will send a callback message to the funciton 'update_filepath'. + +In this example whe update a label with that path name (assuming there is a label nammed 'my_path_label') in the GLADE file. + + +=== Teclas de Jogging + +No hay widgets especiales para hacer jogging con botones de pantalla, así que debemos hacerlo con el código de Python. + +Bajo la función connect_signals agregue este código: + +---- + for i in('x','y','z'): + self.widgets[i+'neg'].connect("pressed", self['jog_'+i],0,True) + self.widgets[i+'neg'].connect("released", self['jog_'+i],0,False) + self.widgets[i+'pos'].connect("pressed", self['jog_'+i],1,True) + self.widgets[i+'pos'].connect("released", self['jog_'+i],1,False) + self.widgets.jog_speed.connect("value_changed",self.jog_speed_changed) +---- + +Agregue estas funciones bajo la clase HandlerClass: +---- + def jog_x(self,widget,direction,state): + self.gscreen.do_key_jog(_X,direction,state) + def jog_y(self,widget,direction,state): + self.gscreen.do_key_jog(_Y,direction,state) + def jog_z(self,widget,direction,state): + self.gscreen.do_key_jog(_Z,direction,state) + def jog_speed_changed(self,widget,value): + self.gscreen.set_jog_rate(absolute = value) +---- +Finalmente, agregue dos botones al archivo GLADE para cada eje, uno para positivo, otro para jogging en dirección negativa. + +Nombra estos botones xneg, xpos, yneg, ypos zneg, zpos respectivamente. + +agregue un widget SpeedControl al archivo GLADE y llámelo jog_speed + + +== Gscreen Start Up + +Gscreen es realmente solo una infraestructura para cargar un archivo GladeVCP personalizado y +interactuar con ella + +. Gscreen lee las opciones con las que se inició. +. Gscreen establece el modo de depuración y establece el nombre de la máscara opcional. +. Gscreen comprueba si hay archivos 'locales' de XML, controladores y / o configuración regional en el + carpeta de configuración. Los usará en lugar de los predeterminados. + (en compartir / gscreen / skins /) (Puede haber dos pantallas separadas mostradas). +. Se carga la pantalla principal y se configuran las traducciones. Si presente el segundo + Se cargará la pantalla y se configurarán las traducciones. +. El audio opcional se inicializa si está disponible. +. Lee algo del archivo INI para inicializar las unidades, y el número / tipo + de ejes. +. Inicializa el enlace de Python a HAL para construir un componente de espacio de usuario con el + Nombre de pantalla. +. Se llama a los makepins de GladeVCP para analizar el archivo XML para crear pines HAL para + los widgets de HAL y registrar los widgets conectados de LinuxCNC. +. Busca un archivo de controlador 'local' en la carpeta de configuración o usa otro + El stock de la carpeta de la piel. +. Si hay un archivo manejador, gscreen lo analiza y registra la función. + llama al espacio de nombres de Gscreen. +. Glade compara / registra todas las llamadas de señal a las funciones en gscreen y + archivo de controlador. +. Gscreen comprueba el archivo INI para un nombre de archivo de preferencia de opción de lo contrario + utiliza '.gscreen_preferences' =. +. Gscreen comprueba si hay una llamada a la función de preferencia + ('initialize_preferences (self)') en el archivo del controlador, de lo contrario usa el + Gscreen stock uno. +. Gscreen comprueba el componente en tiempo real classicladder. +. Gscreen comprueba el tema GTK de todo el sistema. +. Gscreen recopila los incrementos de jogging del archivo INI. +. Gscreen recopila los incrementos de jogging angular del archivo INI. +. Gscreen recopila la tasa de jog predeterminada y máxima del INI. +. Gscreen recopila la velocidad máxima de cualquier eje de la sección TRAJ del INI. +. Gscreen comprueba si hay ejes angulares y luego recopila los valores predeterminados y + Velocidad máxima desde el archivo INI. +. Gscreen recopila todos los ajustes de anulación del INI. +. Gscreen comprueba si se trata de una configuración de torno desde el archivo INI. +. Gscreen encuentra el nombre de la tabla de herramientas, el editor de herramientas y el archivo param de la + INI. +. Gscreen comprueba el archivo de controlador para la función de enlace de teclas + ('initialize_keybindings (self)') o use Gscreen stock one. +. Gscreen comprueba el archivo del controlador para la función de pines ('initialize_pins (self)') + o bien usar Gscreen stock uno. +. Gscreen comprueba el archivo del controlador para la función manual_toolchange + ('initialize_manual_toolchange (self)') o use Gscreen stock one. +. Gscreen comprueba el archivo de controlador para la función connect_signals + ('initialize_connect_signals (self)') o use Gscreen stock one. +. Gscreen checka el archivo de controlador para la función de widgets + ('initialize_widgets (self)') o use Gscreen stock one. +. Gscreen seta up mensajes especificados en el archivo INI. +. Gscreen le dice a HAL que el componente Hscreen de Gscreen ha terminado de hacer pines y está + Listo. Si hay un widget de terminal en la pantalla, se imprimirán todos los + Pasadores de pantalla a ella. +. Gscreen establece el tiempo del ciclo de visualización según el archivo INI. +. Gscreen comprueba el archivo del controlador para la llamada a la función 'timer_interupt (self)' + de lo contrario, utilice la función de llamada por defecto de Gscreen. + +== Configuración INI + +Bajo [DISPLAY]: + +---- +DISPLAY = gscreen -c tester + opciones: + -d depurando en + -v verbose depuración en +---- +El interruptor -c permite seleccionar un 'skin'. Gscreen asume el archivo Glade y +El archivo manejador usa este mismo nombre. La segunda pantalla opcional será la +mismo nombre con un 2 (por ejemplo, tester2.glade) No se permite un segundo archivo de controlador. +Solo se cargará si está presente. Gscreen buscará el LinuxCNC +archivo de configuración que se lanzó primero para los archivos, luego en el sistema +carpeta de la piel. + +== Mensajes de diálogo del usuario + +Esta función se utiliza para mostrar mensajes de diálogo emergentes en la pantalla. + +Estos están definidos en el archivo INI y controlados por los pines HAL. + +'Texto en negrita' es generalmente un título. + +'texto' está debajo de eso y generalmente más largo. + +'Detalle' está oculto a menos que se haga clic en él. + +'pinname' es el nombre base de los pines HAL. + +'tipo' especifica si se trata de un mensaje de sí / no, ok o de estado. + +Los mensajes de estado se mostrarán en la barra de estado y en el cuadro de diálogo de notificación. + +no requiere intervención del usuario. + +Los mensajes ok requieren que el usuario haga clic en ok para cerrar el diálogo. + +los mensajes ok tienen un pin HAL para iniciar el diálogo y uno para indicar que está esperando +para la respuesta + +los mensajes sí / no requieren que el usuario seleccione los botones sí o no para cerrar el cuadro de diálogo. + +los mensajes sí / no tienen tres pines hal: uno para mostrar el cuadro de diálogo, otro para esperar, + +y uno para la respuesta. + + +Aquí hay un código INI de muestra. Estaría bajo el encabezado [DISPLAY]. + + +[source,{ini}] +---- +# Esto solo se muestra en la barra de estado y en la ventana emergente de notificación del escritorio. +MESSAGE_BOLDTEXT = NONE +MESSAGE_TEXT = This is a statusbar test +MESSAGE_DETAILS = STATUS DETAILS +MESSAGE_TYPE = status +MESSAGE_PINNAME = statustest + +# Aparecerá un cuadro de diálogo que hace un sí, no una pregunta +MESSAGE_BOLDTEXT = NONE +MESSAGE_TEXT = This is a yes no dialog test +MESSAGE_DETAILS = Y/N DETAILS +MESSAGE_TYPE = yesnodialog +MESSAGE_PINNAME = yndialogtest + +# Aparece un cuadro de diálogo que requiere una respuesta correcta y se muestra en la barra de estado y +# la ventana emergente de notificación de Destop. +MESSAGE_BOLDTEXT = This is the short text +MESSAGE_TEXT = This is the longer text of the both type test. It can be longer then the status bar text +MESSAGE_DETAILS = BOTH DETAILS +MESSAGE_TYPE = okdialog status +MESSAGE_PINNAME = bothtest +---- + +=== Copie el archivo de serie Handler/Glade para su modificación + +Si desea utilizar una pantalla de archivo pero modificar su archivo de controlador, debe +copie el archivo de stock a su carpeta de archivo de configuración. + +Gscreen verá esto y usará el +archivo copiado + +¿Pero dónde está el archivo original? Si utiliza un linuxcnc RIP, el +las máscaras de muestra están en / share / gscreen / skins / 'SCREENNAME' + +Las versiones instaladas de linuxcnc las tienen en lugares ligeramente diferentes dependiendo +en la distribución utilizada. + +Una manera fácil de encontrar la ubicación es abrir una terminal +e inicie la pantalla sim que desea usar. + +En el terminal se imprimirán las ubicaciones de los archivos. + +Puede ser útil agregar el interruptor -d a la línea de carga de gscreen en el INI. + + +Aquí hay una muestra: +---- +chris@chris-ThinkPad-T500 ~/emc-dev/src $ linuxcnc +LINUXCNC - 2.7.14 +Machine configuration directory is '/home/chris/emc-dev/configs/sim/gscreen/gscreen_custom' +Machine configuration file is 'industrial_lathe.ini' +Starting LinuxCNC... +Found file(lib): /home/chris/emc-dev/lib/hallib/core_sim.hal +Note: Using POSIX non-realtime +Found file(lib): /home/chris/emc-dev/lib/hallib/sim_spindle_encoder.hal +Found file(lib): /home/chris/emc-dev/lib/hallib/axis_manualtoolchange.hal +Found file(lib): /home/chris/emc-dev/lib/hallib/simulated_home.hal +**** GSCREEN WARNING: no audio alerts available - Is python-gst0.10 libray installed? +**** GSCREEN INFO ini: /home/chris/emc-dev/configs/sim/gscreen/gscreen_custom/industrial_lathe.ini +**** GSCREEN INFO: Skin name = industrial + +**** GSCREEN INFO: Using SKIN glade file from /home/chris/emc-dev/share/gscreen/skins/industrial/industrial.glade **** + +**** GSCREEN INFO: No Screen 2 glade file present +**** GSCREEN INFO: handler file path: ['/home/chris/emc-dev/share/gscreen/skins/industrial/industrial_handler.py'] +---- + +La linea: + +---- +**** GSCREEN INFO: handler file path: ['/home/chris/emc-dev/share/gscreen/skins/industrial/industrial_handler.py'] +---- +muestra dónde vive el archivo de stock. Copie este archivo a su carpeta de configuración. + +Esto funciona igual para el archivo Glade. + diff --git a/docs/src/gui/halui_es.txt b/docs/src/gui/halui_es.txt new file mode 100644 index 0000000000..61a0f80ee1 --- /dev/null +++ b/docs/src/gui/halui_es.txt @@ -0,0 +1,263 @@ +[[cha:hal-user-interface]] + += HAL User Interface + +== Introduction + +Halui is a HAL based user interface for LinuxCNC, it connects HAL pins to +NML commands. Most of the functionality (buttons, indicators etc.) that +is provided by a traditional GUI (mini, Axis, etc.), is provided by HAL +pins in Halui. + +The easiest way to add halui is to add the following to the [HAL] +section of the ini file. + +---- +HALUI = halui +---- + +An alternate way to invoke it is to include the following in your .hal +file. Make sure you use the actual path to your ini file. + +---- +loadusr halui -ini /path/to/inifile.ini +---- + +== Halui pin reference + +.Abort + +* 'halui.abort' (bit, in) - pin to send an abort message (clears out most errors) + +.Axis + +* 'halui.axis.n.pos-commanded' (float, out) - Commanded axis position in machine coordinates +* 'halui.axis.n.pos-feedback' (float, out) - Feedback axis position in machine coordinates +* 'halui.axis.n.pos-relative' (float, out) - Commanded axis position in relative coordinates + +.E-Stop + +* 'halui.estop.activate' (bit, in) - pin for requesting E-Stop +* 'halui.estop.is-activated' (bit, out) - indicates E-stop reset +* 'halui.estop.reset' (bit, in) - pin for requesting E-Stop reset + +.Feed Override + +* 'halui.feed-override.count-enable' (bit, in) - must be true for 'counts' or +'direct-value' to work. +* 'halui.feed-override.counts' (s32, in) - counts * scale = FO percentage. Can +be used with an encoder or 'direct-value'. +* 'halui.feed-override.decrease' (bit, in) - pin for decreasing the FO (-=scale) +* 'halui.feed-override.increase' (bit, in) - pin for increasing the FO (+=scale) +* 'halui.feed-override.direct-value' (bit, in) - false when using encoder to +change counts, true when setting counts directly. The 'count-enable' pin must +be true. +* 'halui.feed-override.scale' (float, in) - pin for setting the scale for + increase and decrease of 'feed-override'. +* 'halui.feed-override.value' (float, out) - current FO value + +.Mist + +* 'halui.mist.is-on' (bit, out) - indicates mist is on +* 'halui.mist.off' (bit, in) - pin for requesting mist off +* 'halui.mist.on' (bit, in) - pin for requesting mist on + +.Flood + +* 'halui.flood.is-on' (bit, out) - indicates flood is on +* 'halui.flood.off' (bit, in) - pin for requesting flood off +* 'halui.flood.on' (bit, in) - pin for requesting flood on + +.Homing + +* 'halui.home-all' (bit, in) - pin for requesting all axis to home. This + pin will only be there if HOME_SEQUENCE is set in the ini file. + +.Jog + + is a number between 0 and 8 and 'selected'. + +* 'halui.jog-deadband' (float, in) - deadband for analog jogging (smaller + jogging speed requests are not performed) +* 'halui.jog-speed' (float, in) - pin for setting jog speed for minus/plus jogging +* 'halui.jog..analog' (float, in) - analog velocity input for jogging + (useful with joysticks or other analog devices) +* 'halui.jog..increment' (float,in) - pin for setting the jog increment for + axis when using increment-minus or increment-plus to jog. +* 'halui.jog..increment-minus' (bit, in) - pin for moving the axis one + increment in the minus direction for each off to on transition. +* 'halui.jog..increment-plus' (bit, in) - pin for moving the axis one + increment in the plus direction for each off to on transition. +* 'halui.jog..minus' (bit, in) - pin for jogging axis in negative + direction at the halui.jog.speed velocity +* 'halui.jog..plus' (bit, in) - pin for jogging axis in positive + direction at the halui.jog.speed velocity +* 'halui.jog.selected.increment' (float,in) - pin for setting the jog increment + for the selected axis when using increment-minus or incremet-plus to jog. +* 'halui.jog.selected.increment-minus' (bit, in) - pin for moving the selected axis + one increment in the minus direction for each off to on transition. +* 'halui.jog.selected.increment-plus' (bit, in) - pin for moving the selected axis + one increment in the plus direction for each off to on transition. +* 'halui.jog.selected.minus' (bit, in) - pin for jogging the selected axis + in negative direction at the halui.jog.speed velocity +* 'halui.jog.selected.plus' (bit, in) - pin for jogging the selected axis + in positive direction at the halui.jog.speed velocity + +.Joint + + is a number between 0 and 8 and 'selected'. + +* 'halui.joint..has-fault' (bit, out) - status pin telling the joint + has a fault +* 'halui.joint..home' (bit, in) - pin for homing the specific joint +* 'halui.joint..is-homed' (bit, out) - status pin telling that the joint is homed +* 'halui.joint..is-selected bit' (bit, out) - status pin a joint is selected* internal halui +* 'halui.joint..on-hard-max-limit' (bit, out) - status pin telling + joint is on the positive hardware limit switch +* 'halui.joint..on-hard-min-limit' (bit, out) - status pin telling + joint is on the negative hardware limit switch +* 'halui.joint..on-soft-max-limit' (bit, out) - status pin telling + joint is at the positive software limit +* 'halui.joint..on-soft-min-limit' (bit, out) - status pin telling + joint is at the negative software limit +* 'halui.joint..select' (bit, in) - select joint (0..8) - internal halui +* 'halui.joint..unhome' (bit, in) - unhomes this joint +* 'halui.joint.selected' (u32, out) - selected joint (0..8) - internal halui +* 'halui.joint.selected.has-fault' (bit, out) - status pin telling that + the joint has a fault +* 'halui.joint.selected.home' (bit, in) - pin for homing the selected joint +* 'halui.joint.selected.is-homed' (bit, out) - status pin telling that the + selected joint is homed +* 'halui.joint.selected.on-hard-max-limit' (bit, out) - status pin telling + that the selected joint is on the positive hardware limit +* 'halui.joint.selected.on-hard-min-limit' (bit, out) - status pin telling + that the selected joint is on the negative hardware limit +* 'halui.joint.selected.on-soft-max-limit' (bit, out) - status pin telling + that the selected joint is on the positive software limit +* 'halui.joint.selected.on-soft-min-limit' (bit, out) - status pin telling + that the selected joint is on the negative software limit +* 'halui.joint.selected.unhome' (bit, in) - pin for unhoming the selected joint. + +.Lube + +* 'halui.lube.is-on' (bit, out) - indicates lube is on +* 'halui.lube.off' (bit, in) - pin for requesting lube off +* 'halui.lube.on' (bit, in) - pin for requesting lube on + +.Machine + +* 'halui.machine.is-on' (bit, out) - indicates machine on +* 'halui.machine.off' (bit, in) - pin for requesting machine off +* 'halui.machine.on' (bit, in) - pin for requesting machine on + +.Max Velocity + +The maximum linear velocity can be adjusted from 0 to the MAX_VELOCITY +that is set in the [TRAJ] section of the ini file. + +* 'halui.max-velocity.count-enable' (bit, in) - must be true for 'counts' or +'direct-value' to work. +* 'halui.max-velocity.counts' (s32, in) - counts * scale = MV percentage. Can +be used with an encoder or 'direct-value'. +* 'halui.max-velocity.direct-value' (bit, in) - false when using encoder to +change counts, true when setting counts directly. The 'count-enable' pin must +be true. +* 'halui.max-velocity.decrease' (bit, in) - pin for decreasing max velocity +* 'halui.max-velocity.increase' (bit, in) - pin for increasing max velocity +* 'halui.max-velocity.scale' (float, in) - the amount applied to the + current maximum velocity with each transition from off to on of the + increase or decrease pin in machine units per second. +* 'halui.max-velocity.value' (float, out) - is the maximum linear velocity + in machine units per second. + +.MDI + +Sometimes the user wants to add more complicated tasks to be performed +by the activation of a HAL pin. This is possible using the following +MDI commands scheme: + +* The MDI_COMMAND is added to the ini file in the [HALUI] section. + +---- +[HALUI] +MDI_COMMAND = G0 X0 +---- + +* When halui starts it will read the MDI_COMMAND fields in the ini, and + export pins from 00 to the number of MDI_COMMAND's found in the ini up + to a maximum of 64 commands. +* 'halui.mdi-command-' (bit, in) - halui will try to send the MDI + command defined in the ini. This will not always succeed, depending on + the operating mode LinuxCNC is in (e.g. while in AUTO halui can't + successfully send MDI commands). If the command succeeds then it will + place LinuxCNC in the MDI mode and then back to Manual mode. + +.Joint Selection + +* 'halui.joint.select' (u32, in) - select joint (0..8) - internal halui +* 'halui.joint.selected' (u32, out) - joint (0..8) selected* internal halui +* 'halui.joint.x.select bit' (bit, in) - pins for selecting a joint* internal halui +* 'halui.joint.x.is-selected bit' (bit, out) - indicates joint selected* internal halui + +.Mode + +* 'halui.mode.auto' (bit, in) - pin for requesting auto mode +* 'halui.mode.is-auto' (bit, out) - indicates auto mode is on +* 'halui.mode.is-joint' (bit, out) - indicates joint by joint jog mode is on +* 'halui.mode.is-manual' (bit, out) - indicates manual mode is on +* 'halui.mode.is-mdi' (bit, out) - indicates mdi mode is on +* 'halui.mode.is-teleop' (bit, out) - indicates coordinated jog mode is on +* 'halui.mode.joint' (bit, in) - pin for requesting joint by joint jog mode +* 'halui.mode.manual' (bit, in) - pin for requesting manual mode +* 'halui.mode.mdi' (bit, in) - pin for requesting mdi mode +* 'halui.mode.teleop' (bit, in) - pin for requesting coordinated jog mode + +.Program + +* 'halui.program.block-delete.is-on' (bit, out) - status pin telling that block delete is on +* 'halui.program.block-delete.off' (bit, in) - pin for requesting that block delete is off +* 'halui.program.block-delete.on' (bit, in) - pin for requesting that block delete is on +* 'halui.program.is-idle' (bit, out) - status pin telling that no program is running +* 'halui.program.is-paused' (bit, out) - status pin telling that a program is paused +* 'halui.program.is-running' (bit, out) - status pin telling that a program is running +* 'halui.program.optional-stop.is-on' (bit, out) - status pin telling that the optional stop is on +* 'halui.program.optional-stop.off' (bit, in) - pin requesting that the optional stop is off +* 'halui.program.optional-stop.on' (bit, in) - pin requesting that the optional stop is on +* 'halui.program.pause' (bit, in) - pin for pausing a program +* 'halui.program.resume' (bit, in) - pin for resuming a paused program +* 'halui.program.run' (bit, in) - pin for running a program +* 'halui.program.step' (bit, in) - pin for stepping in a program +* 'halui.program.stop' (bit, in) - pin for stopping a program + +.Spindle Override + +* 'halui.spindle.N.override.count-enable' (bit, in) - must be true for 'counts' or +'direct-value' to work. +* 'halui.spindle.N.override.counts' (s32, in) - counts * scale = SO percentage +* 'halui.spindle.N.override.decrease' (bit, in) - pin for decreasing the SO (-=scale) +* 'halui.spindle.N.override.direct-value' (bit, in) - false when using encoder to change counts, +true when setting counts directly. The 'count-enable' pin must be true. +* 'halui.spindle.N.override.increase' (bit, in) - pin for increasing the SO (+=scale) +* 'halui.spindle.N.override.scale' (float, in) - pin for setting the scale on changing the SO +* 'halui.spindle.N.override.value' (float, out) - current SO value + +.Spindle + +* 'halui.spindle.N.brake-is-on' (bit, out) - indicates brake is on +* 'halui.spindle.N.brake-off' (bit, in) - pin for deactivating spindle/brake +* 'halui.spindle.N.brake-on' (bit, in) - pin for activating spindle-brake +* 'halui.spindle.N.decrease' (bit, in) - decreases spindle speed +* 'halui.spindle.N.forward' (bit, in) - starts the spindle with CW motion +* 'halui.spindle.N.increase' (bit, in)- increases spindle speed +* 'halui.spindle.N.is-on' (bit, out) - indicates spindle is on (either direction) +* 'halui.spindle.N.reverse' (bit, in)- starts the spindle with a CCW motion +* 'halui.spindle.N.runs-backward' (bit, out) - indicates spindle is on, and in reverse +* 'halui.spindle.N.runs-forward' (bit, out) - indicates spindle is on, and in forward +* 'halui.spindle.N.start' (bit, in) - starts the spindle +* 'halui.spindle.N.stop' (bit, in) - stops the spindle + +.Tool + +* 'halui.tool.length-offset' (float, out) - indicates current applied tool-length-offset +* 'halui.tool.number' (u32, out) - indicates current selected tool + diff --git a/docs/src/gui/image-to-gcode_es.txt b/docs/src/gui/image-to-gcode_es.txt new file mode 100644 index 0000000000..d713689fc0 --- /dev/null +++ b/docs/src/gui/image-to-gcode_es.txt @@ -0,0 +1,183 @@ +[[cha:image-to-g-code]] + += Image to G Code + +image::images/image-to-gcode.png[align="center", alt="Image to G Code"] + +== What is a depth map? + +A depth map is a greyscale image where the brightness of each pixel +corresponds to the depth (or height) of the object at each point. + +== Integrating image-to-gcode with the AXIS user interface + +Add the following lines to the '[FILTER]' section of your .ini file +to make AXIS automatically invoke +image-to-gcode when you open a .png, .gif, or .jpg image + +---- +PROGRAM_EXTENSION = .png,.gif,.jpg Grayscale Depth Image +png = image-to-gcode +gif = image-to-gcode +jpg = image-to-gcode +---- + +The standard 'sim/axis.ini' configuration file is already configured +this way. + +== Using image-to-gcode + +Start image-to-gcode either by opening an image file in AXIS, or by +invoking image-to-gcode from the terminal, as follows: + +---- +image-to-gcode torus.png > torus.ngc +---- + +Verify all the settings in the right-hand column, then press OK to +create the gcode. Depending on the image size and options chosen, this +may take from a few seconds to a few minutes. If you are loading the +image in AXIS, the gcode will automatically be loaded and previewed +once image-to-gcode completes. In AXIS, hitting reload will show the +image-to-gcode option screen again, allowing you to tweak them. + +== Option Reference + +=== Units + +Specifies whether to use G20 (inches) or G21 (mm) in the generated +g-code and as the units for each option labeled '(units)'. + +=== Invert Image + +If “no”, the black pixel is the lowest point and the white pixel is +the highest point. If “yes”, the black pixel is the highest point and +the white pixel is the lowest point. + +=== Normalize Image + +If 'yes', the darkest pixel is remapped to black, the lightest pixel +is remapped to white. + +=== Expand Image Border + +If 'None', the input image is used as-is, and details which are at the +very edges of the image may be cut off. If 'White' or 'Black', then a +border of pixels equal to the tool diameter is added on all sides, and +details which are at the very edges of the images will not be cut off. + +=== Tolerance (units) + +When a series of points are within 'tolerance' of being a straight +line, they are output as a straight line. +Increasing tolerance can lead to better contouring performance in LinuxCNC, +but can also remove or blur small details in the image. + +=== Pixel Size (units) + +One pixel in the input image will be this many units--usually this +number is much smaller than 1.0. For instance, to mill a 2.5x2.5-inch +object from a 400x400 image file, use a pixel size of .00625, because +2.5 / 400 = .00625. + +=== Plunge Feed Rate (units per minute) + +The feed rate for the initial plunge movement. + +=== Feed Rate (units per minute) + +The feed rate for other parts of the path. + +=== Spindle Speed (RPM) + +The spindle speed S code that should be put into the gcode file. + +=== Scan Pattern + +Possible scan patterns are: + + - Rows + - Columns + - Rows, then Columns + - Columns, then Rows + +=== Scan Direction + +Possible scan directions are: + + - Positive: Start milling at a low X or Y axis value, and move towards a + high X or Y axis value + - Negative: Start milling at a high X or Y axis value, and move towards + a low X or Y axis value + - Alternating: Start on the same end of the X or Y axis travel that the + last move ended on. This reduces the amount of traverse movements + - Up Milling: Start milling at low points, moving towards high points + - Down Milling: Start milling at high points, moving towards low points + +=== Depth (units) + +The top of material is always at 'Z=0'. The deepest cut into the +material is 'Z=-depth.' + +=== Step Over (pixels) + +The distance between adjacent rows or columns. To find the number of +pixels for a given units distance, compute 'distance/pixel size' and +round to the nearest whole number. For example, if 'pixel size=.006' +and the desired step over 'distance=.015', then use a Step Over of 2 or +3 pixels, because '.015/.006=2.5''.' + +=== Tool Diameter + +The diameter of the cutting part of the tool. + +=== Safety Height + +The height to move to for traverse movements. image-to-gcode always +assumes the top of material is at 'Z=0'. + +=== Tool Type + +The shape of the cutting part of the tool. Possible tool shapes are: + + - Ball End + - Flat End + - 45 degree “vee” + - 60 degree “vee” + +=== Lace bounding + +This controls whether areas that are relatively flat along a row or +column are skipped. This option only makes sense when both rows and +columns are being milled. Possible bounding options are: + + - None: Rows and columns are both fully milled. + - Secondary: When milling in the second direction, areas that do not + strongly slope in that direction are skipped. + - Full: When milling in the first direction, areas that strongly slope + in the second direction are skipped. When milling in the second + direction, areas that do not strongly slope in that direction are + skipped. + +=== Contact angle + +When 'Lace bounding' is not 'None', slopes greater than 'Contact angle' +are considered to be 'strong' slopes, and slopes less than that angle +are considered to be weak slopes. + +=== Roughing offset and depth per pass + +Image-to-gcode can optionally perform rouging passes. The depth of +successive roughing passes is given by 'Roughing depth per pass'. For +instance, entering 0.2 will perform the first roughing pass with a +depth of 0.2, the second roughing pass with a depth of 0.4, and so on +until the full Depth of the image is reached. No part of any roughing +pass will cut closer than Roughing Offset to the final part. The following +figure shows a tall vertical feature being milled. +In this image, Roughing depth per pass is 0.2 inches and roughing +offset is 0.1 inches. + +.Roughing passes and final pass + +image::images/i2g-roughing.png[alt="Roughing passes and final pass"] + diff --git a/docs/src/gui/images/axis-currentandselected.png b/docs/src/gui/images/axis-currentandselected.png index 77bd0efa59..5a9d614444 100644 Binary files a/docs/src/gui/images/axis-currentandselected.png and b/docs/src/gui/images/axis-currentandselected.png differ diff --git a/docs/src/gui/images/axis-currentandselected_es.png b/docs/src/gui/images/axis-currentandselected_es.png new file mode 100644 index 0000000000..355feba689 Binary files /dev/null and b/docs/src/gui/images/axis-currentandselected_es.png differ diff --git a/docs/src/gui/images/axis-emc-status_es.png b/docs/src/gui/images/axis-emc-status_es.png new file mode 100644 index 0000000000..baca5c81db Binary files /dev/null and b/docs/src/gui/images/axis-emc-status_es.png differ diff --git a/docs/src/gui/images/axis-foam_es.png b/docs/src/gui/images/axis-foam_es.png new file mode 100644 index 0000000000..e0c0c40357 Binary files /dev/null and b/docs/src/gui/images/axis-foam_es.png differ diff --git a/docs/src/gui/images/axis-mdi_es.png b/docs/src/gui/images/axis-mdi_es.png new file mode 100644 index 0000000000..ee15f26228 Binary files /dev/null and b/docs/src/gui/images/axis-mdi_es.png differ diff --git a/docs/src/gui/images/axis_es.png b/docs/src/gui/images/axis_es.png new file mode 100644 index 0000000000..ce2b655ca0 Binary files /dev/null and b/docs/src/gui/images/axis_es.png differ diff --git a/docs/src/gui/images/gmoccapy_5_axis_es.png b/docs/src/gui/images/gmoccapy_5_axis_es.png new file mode 100644 index 0000000000..0033582c18 Binary files /dev/null and b/docs/src/gui/images/gmoccapy_5_axis_es.png differ diff --git a/docs/src/gui/images/manual-tool-change_es.png b/docs/src/gui/images/manual-tool-change_es.png new file mode 100644 index 0000000000..068ccf8a8f Binary files /dev/null and b/docs/src/gui/images/manual-tool-change_es.png differ diff --git a/docs/src/gui/images/tooltouchoff.png b/docs/src/gui/images/tooltouchoff.png new file mode 100644 index 0000000000..b68c955ae6 Binary files /dev/null and b/docs/src/gui/images/tooltouchoff.png differ diff --git a/docs/src/gui/images/touchoff_es.png b/docs/src/gui/images/touchoff_es.png new file mode 100644 index 0000000000..03a360b920 Binary files /dev/null and b/docs/src/gui/images/touchoff_es.png differ diff --git a/docs/src/gui/images/touchy_es.png b/docs/src/gui/images/touchy_es.png new file mode 100644 index 0000000000..d69a0e73a5 Binary files /dev/null and b/docs/src/gui/images/touchy_es.png differ diff --git a/docs/src/gui/ngcgui_es.txt b/docs/src/gui/ngcgui_es.txt new file mode 100644 index 0000000000..58b10f8d97 --- /dev/null +++ b/docs/src/gui/ngcgui_es.txt @@ -0,0 +1,757 @@ +[[cha:ngcgui]] + += NGCGUI + +.NGCGUI incrustado en Axis +image::images/ngcgui.png[align="center"] + +== Descripción general + +* 'NGCGUI' es una aplicación Tcl para trabajar con subrutinas. Permite + tener una interfaz conversacional con LinuxCNC. Puede organizar las + subrutinas en el orden en que las necesite para ejecutarlas y concatenarlas + en un archivo para completar un programa. +* 'NGCGUI' puede ejecutarse como una aplicación independiente o puede integrarse en + múltiples páginas de pestañas en la GUI Axis +* 'PYNGCGUI' es una implementación Python alternativa de ngcgui. +* 'PYNGCGUI' puede ejecutarse como una aplicación independiente o puede integrarse como una página de pestañas (con su propio conjunto de múltiples pestañas de subrutinas) en cualquier GUI que admita incrustación de aplicaciones; gladevcp axis, touchy, gscreen y gmoccapy. + +Usando NGCGUI o PYNGCGUI: + +* Se proporcionan pestañas para cada subrutina especificada en el archivo INI +* Se pueden agregar nuevas pestañas de subrutinas sobre la marcha usando + <> +* Cada pestaña de subrutina proporciona cuadros de entrada para todos los parámetros de la subrutina +* Los cuadros de entrada pueden tener un valor predeterminado y una etiqueta que + se identifican por comentarios especiales en el archivo de subrutina +* Las invocaciones de subrutina se pueden concatenar juntas para formar un programa de múltiples pasos +* Se puede usar cualquier subrutina de código G de un solo archivo que se ajuste a las convenciones ngcgui +* Se pueden usar cualquier programa gcmc (G code-meta-compiler) que se ajuste a las convenciones ngcgui para etiquetar variables (el ejecutable gcmc debe estar instalado por separado, ver: http://www.vagrearg.org/content/gcmc) + +[NOTE] +NGCGUI y PYNGCGUI implementan las mismas funciones y ambas procesan archivos .ngc y .gcmc que se ajusten a algunas convenciones específicas de ngcgui. En este documento, el término 'NGCGUI' generalmente se refiere a cualquier aplicación. + +== Configuraciones de demostración + +Varias configuraciones de demostración se encuentran en el directorio sim +de configuraciones de muestra que ofrece el selector de configuración LinuxCNC. El selector de configuración está en el menú principal del sistema: + + CNC> LinuxCNC + +Se incluyen ejemplos para Axis, touchy, gscreen y gmoccapy. +Estos ejemplos muestran configuraciones cartesianas de 3 ejes (XYZ) (como fresadoras) y configuraciones de torno (XZ). Algunos ejemplos muestran el uso de un +teclado emergente para sistemas de pantalla táctil y otros ejemplos muestran el uso de archivos creados por la aplicación gcmc. +Los ejemplos de touchy también muestran la incorporación de un visor de backplot gladevcp (gremlin_view). + +La aplicación más simple se encuentra como: + + Configuraciones de muestra/sim/axis/ngcgui/ngcgui_simple + +Un ejemplo completo que muestra la compatibilidad con gcmc está en: + + Configuraciones de muestra/sim/axis/ngcgui/ngcgui_gcmc + +Un ejemplo completo integrado como una aplicación gladevcp y usando gcmc está en: + + Configuraciones de muestra/sim/gscreen/ngcgui/pyngcgui_gcmc + + +Las configuraciones sim de ejemplo utilizan archivos de biblioteca que proporcionan +ejemplo de archivos de subrutina de código G (.ngc) y archivos de metacompilador de código G (.gcmc): + +* 'nc_files/ngcgui_lib' +** 'arc1.ngc' - arco básico con compensación del radio del cortador +** 'arc2.ngc' - arco dado por centro, offset, ancho, ángulo (llama a arc1) +** 'backlash.ngc' - rutina para medir el backlash de eje con un indicador +** 'db25.ngc': crea un recorte de conector DB25 +** 'gosper.ngc' - una demostración de recursión (Flownake) +** 'helix.ngc' - corte de hélice o con agujero en D +** 'helix_rtheta.ngc' - hélice o agujero en D colocado por radio y ángulo +** 'hole_circle.ngc' - agujeros igualmente espaciados en un círculo +** 'ihex.ngc' - hexágono interno +** 'iquad.ngc' - cuadrilátero interno +** 'ohex.ngc' - fuera del hexágono +** 'oquad.ngc' - cuadrilátero exterior +** 'qpex_mm.ngc' - demostración de qpockets (basado en mm) +** 'qpex.ngc' - demostración de qpockets (basado en pulgadas) +** 'qpocket.ngc' - bolsillo cuadrilátero +** 'rectangle_probe.ngc' - sondea un área rectangular +** 'simp.ngc' - un ejemplo de subrutina simple que crea dos círculos +** 'slot.ngc' - ranura desde la conexión de dos puntos finales +** 'xyz.ngc' - ejercitador de máquina limitado a una forma de caja + +* 'nc_files/ngcgui_lib/lathe' +** 'g76base.ngc' - interfaz gráfica de usuario para g76 threading +** 'g76diam.ngc' - subprocesos especificados por diámetros mayores y menores +** 'id.ngc' - perfora el diámetro interior +** 'od.ngc' - gira el diámetro exterior +** 'taper-od.ngc' - gira un cono en el diámetro exterior + +* 'nc_files/gcmc_lib' +** 'drill.gcmc': perfora agujeros en el patrón rectangular +** 'square.gcmc': demostración simple de etiquetas variables para archivos gcmc +** 'star.gcmc': demostración de gcmc que ilustra funciones y matrices +** 'wheels.gcmc': demostración de gcmc de patrones complejos + +Para probar una demostración, seleccione una configuración sim y comience linuxCNC. + +Si utiliza la interfaz gráfica de usuario Axis, presione 'E-Stop' +image:images/tool_estop.png[] luego 'Encender Máquina' +image:images/tool_power.png[] luego 'Home Todo'. Elija una pestaña ngcgui, complete +cualquier espacio en blanco vacío con valores razonables y presione +'Crear función' y luego 'Finalizar'. Finalmente presione 'Ejecutar' +image:images/tool_run.png[] para ver cómo se ejecuta. Experimentar +creando múltiples características y características de diferentes páginas de pestañas. + +Para crear varias subrutinas concatenadas en un solo archivo, vaya a cada pestaña +complete los espacios en blanco, presione 'Crear función' y luego, con las teclas de flecha, mueva las pestañas necesarias para ponerlas en orden. Ahora presione 'Finalizar' y responda el mensaje para crear. + +Otras guis tendrán una funcionalidad similar pero los botones y nombres pueden ser diferentes. + +.Notas +[NOTE] +=============================== +Las configuraciones de demostración crean páginas con pestañas solo para algunos ejemplos. Cualquier interfaz gráfica de usuario con una <> puede abrir cualquiera de las subrutinas de bibliotecas de ejemplo o cualquier archivo de usuario si está en el path de la subrutina linuxCNC. + +Para ver las combinaciones de teclas especiales, haga clic dentro de una página de pestaña ngcgui para obtener foco y luego presione Control-k. + +Las subrutinas de demostración deben ejecutarse en configuraciones de máquina simuladas incluidas en la distribución. El usuario siempre debe comprender el comportamiento y el propósito de un programa antes de correrlos en una máquina real. +=============================== + +== Ubicaciones de la biblioteca + +En las instalaciones de linuxCNC desde paquetes deb, las configuraciones de simulación ngcgui usan enlaces simbólicos a bibliotecas LinuxCNC que no se pueden escribir por el usuario para: + +* 'nc_files/ngcgui_lib' subfiles compatibles con ngcgui +* 'nc_files/ngcgui_lib/lathe' subfiles de torno compatibles con ngcgui +* 'nc_files/gcmc_lib' programas compatibles con ngcgui-gcmc +* 'nc_files/ngcgui_lib/utilitysubs' Subrutinas de ayuda +* 'nc_files/ngcgui_lib/mfiles' Archivos M de usuario + +Estas bibliotecas están ubicadas por elementos de archivo ini que especifican las rutas de búsqueda utilizadas por linuxCNC (y ngcgui): + +---- +[RS274NGC] +SUBROUTINE_PATH = ../../nc_files/ngcgui_lib:../../nc_files/gcmc_lib:../../nc_files/ngcgui_lib/utilitysubs +USER_M_PATH = ../../nc_files/ngcgui_lib/mfiles +---- + +[NOTE] +Estas son líneas largas (no continúan en varias líneas) que especifican los directorios utilizados en un path de búsqueda. Los nombres de directorio están separados por dos puntos (:). No hay espacio entre los nombres de directorio. + +Un usuario puede crear nuevos directorios para sus propias subrutinas y +M-files y agréguelos a la(s) ruta(s) de búsqueda. + +Por ejemplo, un usuario podría crear directorios desde la terminal con los comandos: +---- +mkdir /home/myusername/mysubs +mkdir /home/myusername/mymfiles +---- + +Y luego crear o copiar los archivos proporcionados por el sistema a estos directorios que el usuario puede escribir. Por ejemplo, un usuario puede crear un subfile compatible con ngcgui llamado: + +---- +/home/myusername/mysubs/example.ngc +---- + +Para usar archivos en nuevos directorios, el archivo ini debe editarse para incluir los nuevos subarchivos y para aumentar la(s) ruta(s) de búsqueda. Para este ejemplo: + +---- +[RS274NGC] +... +SUBROUTINE_PATH = /home/myusername/mysubs:../../nc_files/ngcgui_lib:../../nc_files/gcmc_lib:../../nc_files/ngcgui_lib/utilitysubs +USER_M_PATH = /home/myusername/mymfiles:../../nc_files/ngcgui_lib/mfiles + +[DISPLAY] +... +NGCGUI_SUBFILE = example.ngc +... +---- + +LinuxCNC (y ngcgui) usan el primer archivo encontrado al buscar en directorios en la ruta de búsqueda. Con este comportamiento, puede reemplazar un subfile ngcgui_lib colocando un subfile con un nombre idéntico en un directorio que se encuentre anteriormente en la ruta de busqueda. Se puede encontrar más información en el capítulo INI del Manual de integradores. + + +== Uso independiente +=== NGCGUI independiente +Para su uso, escriba un terminal: +---- +ngcgui --help +Uso: + ngcgui --help | -? + ngcgui [Opciones] -D nc_files_directory_name + ngcgui [Opciones] -i LinuxCNC_inifile_name + ngcgui [Opciones] + + Opciones: + [-S subrutina_archivo] + [-p preámbulo] + [-P archivo_epílogo] + [-o archivo_salida] + [-a autosend_file] (autosend al eje predeterminado: auto.ngc) + [--noauto] (sin autosend al eje) + [-N | --nom2] (sin terminador m2 (use%)) + [--font [big|small|fontspec]] (predeterminado: "Helvetica -10 normal") + [--horiz | --vert] (predeterminado: --horiz) + [--cwidth comment_width] (ancho del campo de comentario) + [--vwidth varname_width] (ancho del campo varname) + [--quiet] (menos comentarios en outfile) + [--noiframe] (predeterminado: el cuadro muestra la imagen) +---- +[NOTE] +Como aplicación independiente, ngcgui maneja un único archivo de subrutina que +se puede invocar varias veces. Se puede iniciar múltiples aplicaciones ngcgui independientes. + +=== PYNGCGUI independiente +Para su uso, escriba en un terminal: +---- +pyngcgui --help +Uso: +pyngcgui [Opciones] [sub_archivo] +Opciones que requieren valores: + [-d | --demo] [0|1|2] (0: demo de nivel superior independiente) + (1: DEMO incrustar nuevo cuaderno) + (2: DEMO incrustado en el cuaderno existente) + [-S | --subfile sub_filename] + [-p | - preamble preamble_filename] + [-P | --postamble postamble_filename] + [-i | --ini nombre_infiltro] + [-a | --autofile auto_filename] + [-t | --test testno] + [-K | --keyboardfile glade_file] (use el archivo glade popupkeyboard personalizado) +Opciones solas: + [-v | --verbose] + [-D | --debug] + [-N | --nom2] (sin terminador m2 (use%)) + [-n | --noauto] (guardar pero no enviar resultados automáticamente) + [-k | --keyboard] (use popupkeybaord predeterminado) + [-s | --sendtoaxis] (envía el archivo ngc generado a la gui axis) +Notas: + Un conjunto de archivos se compone de un preámbulo, subarchivo y epílogo. + El preámbulo y el epílogo son opcionales. + Se puede especificar un conjunto de archivos desde cmdline. + Se pueden especificar múltiples conjuntos de archivos desde un inifile. + Si --ini NO se especifica: + busque un linuxCNC en ejecución y use su inifile +---- + +[NOTE] +Como aplicación independiente, pyngcgui puede leer un archivo ini (o una aplicación linuxCNC ejecutandose) para crear páginas con pestañas para múltiples subarchivos. + +== Incrustar NGCGUI +=== Incrustar NGCGUI en Axis +Los siguientes elementos del archivo INI van en la sección [DISPLAY]. (Ver a continuación secciones adicionales para items adicionales necesarios) + +* 'TKPKG = Ngcgui 1.0' - el paquete NGCGUI +* 'TKPKG = Ngcguittt 1.0': el paquete True Type Tracer para generar texto + para grabar (opcional, debe seguir TKPKG = Ngcgui). +* 'TTT = truetype-tracer': nombre del programa truetype tracer (debe estar en la RUTA del usuario) +* 'TTT_PREAMBLE = in_std.ngc' - Opcional, especifica el nombre del archivo para el preámbulo utilizado para subfiles ttt creados. (alternativo: mm_std.ngc) + +[NOTE] +Los elementos opcionales del trazador truetype se utilizan para especificar una página de pestaña compatible con ngcgui que usa la aplicación truetype-tracer. La aplicación truetype-tracer debe ser instalada de forma independiente y ubicada en la RUTA del usuario. + +=== Incrustar PYNGCGUI como una pestaña gladevcp en una GUI +Los siguientes elementos del archivo INI van en la sección [DISPLAY] para usar con Axis, gscreen o touchy. (Consulte las secciones adicionales a continuación para obtener información adicional) + +.Items EMBED_ +.... +EMBED_TAB_NAME = Pyngcgui - nombre que aparecerá en la pestaña incrustada +EMBED_TAB_COMMAND = gladevcp -x {XID} pyngcgui_axis.ui - invoca gladevcp +EMBED_TAB_LOCATION = nombre_de_ubicación - donde se encuentra la página incrustada +.... + +[NOTE] +El especificador EMBED_TAB_LOCATION no se usa para la GUI Axis. Mientras +Pyngcgui se puede incrustar en Axis, la integración es más completa cuando se usa +ngcgui (usando TKPKG = Ngcgui 1.0). Para especificar EMBED_TAB_LOCATION para otras guis, vea <> del Capítulo de configuración INI +. + +[NOTE] + La gui front-end truetype tracer no está disponible actualmente para aplicaciones gladevcp. + +[[ngcgui-ini]] +=== Items adicionales del archivo INI necesarios para ngcgui o pyngcgui +Los siguientes elementos del archivo INI van en la sección [DISPLAY] para cualquier gui que incorpore ngcgui o pyngcgui. + +* 'NGCGUI_FONT = Helvetica -12 normal' - especifica el nombre de la fuente, tamaño, normal|negrita +* 'NGCGUI_PREAMBLE = in_std.ngc': el archivo de preámbulo que se agregará delante del subrutinas. Al concatenar varias invocaciones de subrutinas comunes, este preámbulo solo se agrega una vez. Para máquinas basadas en mm, use mm_std.ngc +* 'NGCGUI_SUBFILE = filename1.ngc' - crea una pestaña a partir de la subrutina filename1 +* 'NGCGUI_SUBFILE = filename2.ngc' - crea una pestaña a partir de la subrutina filename2 +* '... etc.' +* 'NGCGUI_SUBFILE = gcmcname1.gcmc' - crea una pestaña desde el archivo gcmcname1 +* 'NGCGUI_SUBFILE = gcmcname2.gcmc' - crea una pestaña desde el archivo gcmcname2 +* '... etc.' +* 'NGCGUI_SUBFILE = ""' - crea una pestaña personalizada que puede abrir cualquier subrutina en la ruta de búsqueda +* 'NGCGUI_OPTIONS = opt1 opt2 ...' - Opciones de NGCGUI +** 'nonew' - no permitir hacer una nueva pestaña personalizada +** 'noremove' - no permitir eliminar ninguna pestaña +** 'noauto' - sin envío automático (use makeFile, luego guarde o envíe manualmente) +** 'noiframe' - sin imagen interna, muestra imágenes en un widget de nivel superior separado +** 'nom2' - Esta opción elimina todos los efectos secundarios de la terminación m2 +* 'GCMC_INCLUDE_PATH = dirname1:dirname2' - busca directorios para archivos include de gcmc +Este es un ejemplo de NGCGUI incrustado en Axis. Las subrutinas deben estar en un directorio especificado por [RS274NGC]SUBROUTINE_PATH. En algun ejemplo las subrutinas usan otras subrutinas, así que asegúrese de tener las dependencias, si las hay, en un directorio SUBROUTINE_PATH. Algunas subrutinas pueden usar archivos M personalizados que deben estar en un directorio especificado por [RS274NGC]USER_M_PATH. + +Gcode-meta-compiler (gcmc) puede incluir declaraciones como: + include ("filename.inc.gcmc"); +Por defecto, gcmc incluye el directorio actual que, para linuxCNC, será +el directorio que contiene el archivo ini linuxCNC. Directorios adicionales pueden ser antepuestos al orden de búsqueda de gcmc con el elemento GCMC_INCLUDE_PATH. + +.Muestra de INI basado en GUI Axis. +---- +[RS274NGC] +... +SUBROUTINE_PATH = ../../nc_files/ngcgui_lib:../../ngcgui_lib/utilitysubs +USER_M_PATH = ../../nc_files/ngcgui_lib/mfiles + +[DISPLAY] +TKPKG = Ngcgui 1.0 +TKPKG = Ngcguittt 1.0 +# Ngcgui debe preceder a Ngcguittt +NGCGUI_FONT = Helvetica -12 normal +# especificar solo nombres de archivo, los archivos deben estar en [RS274NGC]SUBROUTINE_PATH +NGCGUI_PREAMBLE = in_std.ngc +NGCGUI_SUBFILE = simp.ngc +NGCGUI_SUBFILE = xyz.ngc +NGCGUI_SUBFILE = iquad.ngc +NGCGUI_SUBFILE = db25.ngc +NGCGUI_SUBFILE = ihex.ngc +NGCGUI_SUBFILE = gosper.ngc +# especificar "" para una pestaña personalizada +NGCGUI_SUBFILE = "" +#NGCGUI_SUBFILE = "" se usa cuando se especifica el marco de imagen si +# se requiere abrir otros archivos +# las imágenes se colocarán en una ventana de nivel superior +NGCGUI_OPTIONS = + +#NGCGUI_OPTIONS = opt1 opt2 … +# opt items: +# nonew -- no permitir hacer una nueva pestaña personalizada +# noremove -- no permite eliminar ninguna pestaña +# noauto -- sin envío automático (makeFile, luego enviar manualmente) +# noiframe -- sin imagen interna, imagen en el nivel superior separado +GCMC_INCLUDE_PATH = /home/myname/gcmc_includes + +TTT = truetype-tracer +TTT_PREAMBLE = in_std.ngc + +PROGRAM_PREFIX = ../../nc_files + +---- + +[NOTE] +Lo anterior no es un INI Axis completo - los elementos que se muestran son aquellos +utilizado por ngcgui. LinuxCNC requiere muchos elementos adicionales para tener un archivo INI completo. + + +=== Truetype Tracer + +Ngcgui_ttt proporciona soporte para truetype-tracer (v4). Crea una pestaña Axis que permite al usuario crear una nueva página de pestaña ngcgui después de ingresar texto y seleccionar una fuente y otros parámetros. (Truetype-tracer debe estar instalado independientemente). + +Para incrustar ngcgui_ttt en Axis, especifique los siguientes elementos además de los elementos ngcgui: + +.... +Item: [DISPLAY]TKPKG = Ngcgui_ttt version_number +Example: [DISPLAY]TKPKG = Ngcgui_ttt 1.0 +Note: Obligatorio, especifica la carga de ngcgui_ttt en una página de pestaña de eje llamada ttt. + Debe seguir el elemento TKPKG = Ngcgui. +Item: [DISPLAY]TTT = path_to_truetype-tracer +Example: [DISPLAY]TTT = truetype-tracer +Note: Opcional, si no se especifica, intente usar /usr/local/bin/ truetype-tracer. + Especifique con ruta absoluta o como un nombre ejecutable simple en cuyo caso el entorno PATH del usuario se usará para encontrar el programa. +Item: [DISPLAY]TTT_PREAMBLE = preamble_filename +Example: [DISPLAY]TTT_PREAMBLE = in_std.ngc +Note: Opcional, especifica el nombre de archivo para el preámbulo utilizado para los archivos subttt creados. +.... +=== Especificaciones de ruta en archivo INI + +Ngcgui usa la ruta de búsqueda de linuxCNC. + +La ruta de búsqueda comienza con el directorio estándar especificado por: + + [DISPLAY]PROGRAM_PREFIX=nombre_directorio + +seguido de múltiples directorios especificados por: + [RS274NGC]SUBROUTINE_PATH=directorio1_nombre:directorio1_nombre:directorio3_nombre ... + +Los directorios pueden especificarse como rutas absolutas o relativas. +.... +Ejemplo: [DISPLAY]PROGRAM_PREFIX = /home/myname/linuxcnc/nc_files +Ejemplo: [DISPLAY]PROGRAM_PREFIX = ~/linuxcnc/nc_files +Ejemplo: [DISPLAY]PROGRAM_PREFIX = ../../nc_files +.... + +Una ruta absoluta que comienza con "/" especifica una ubicación completa en el sistema de archivos. Una ruta que comienza con u "\~/" especifica una ruta que comienza +desde el directorio de usuario. Una ruta que comienza con "~nombre de usuario/" +especifica una ruta que comienza en el directorio de nombre de usuario. + +Caminos relativos +Las rutas relativas se basan en el directorio de inicio, que es el directorio +que contiene el archivo INI. El uso de rutas relativas puede facilitar la reubicación de configuraciones, pero requiere una buena comprensión de los especificadores de ruta de Linux. + +.... + ./d0 es lo mismo que d0, esto es, un directorio llamado d0 en el directorio de inicio + ../d1 se refiere a un directorio d1 en el directorio padre + ../../d2 se refiere a un directorio d2 en el padre del directorio padre + ../../../d3 etc. +.... + +Se pueden especificar varios directorios con [RS274NGC]SUBROUTINE_PATH +separándolos con dos puntos. El siguiente ejemplo ilustra el formato +para múltiples directorios y muestra el uso de rutas relativas y absolutas. + +.Ejemplo de directorios múltiples: +---- +[RS274NGC]SUBROUTINE_PATH = ../../nc_files/ngcgui_lib:../../nc_files/ngcgui_lib/utilitysubs:/tmp/tmpngc` +---- + +Esta es una línea larga, no continúa en varias líneas. Cuando linuxCNC y/o +ngcgui busca archivos, se utiliza el primer archivo encontrado en la búsqueda. + +LinuxCNC (y ngcgui) debe poder encontrar todas las subrutinas, incluidas las rutinas auxiliares que se llaman desde subfiles ngcgui. Es conveniente colocar +las utilidades subs en un directorio separado como se indica en el ejemplo anterior. + +La distribución incluye el directorio ngcgui_lib y los archivos de demostración para preámbulos, subarchivos, epíñogos y archivos auxiliares. Para modificar el comportamiento de los archivos, puede copiar cualquier archivo y colocarlo en una parte anterior de la ruta de búsqueda El primer directorio buscado es [DISPLAY]PROGRAM_PREFIX. Puede usar este directorio pero es mejor crear uno dedicado y colócarlo al comienzo de [RS274NGC]SUBROUTINE_PATH. + +En el siguiente ejemplo, los archivos en /home/myname/linuxcnc/mysubs se encontrarán antes que archivos en ../../nc_files/ngcgui_lib. + +.Ejemplo de adición de directorio de usuarios: +---- +[RS274NGC]SUBROUTINE_PATH=/home/myname/linuxcnc/mysubs:../../nc_files/ngcgui_lib:../../nc_files/ngcgui_lib/utilitysubs` +---- + +Los nuevos usuarios pueden intentar inadvertidamente usar archivos que no están estructurados para ser compatibles con los requisitos de ngcgui. Ngcgui probablemente informará numerosos errores si los archivos no están codificados con las convenciones. Las buenas prácticas sugieren que los subarchivos compatibles con ngcgui deben colocarse en un directorio dedicado a ese propósito y que los archivos de preámbulo, epilogo y auxiliar deben estar en directorio(s separados) para desalentar los intentos de usarlos como subarchivos. Archivos no destinados +para usar como subarchivos puede incluir un comentario especial: "(not_a_subfile)" para que ngcgui los rechace automáticamente con un mensaje relevante. + +=== Resumen de los detalles de elementos del archivo INI para usar NGCGUI +.... +Elemento: [RS274NGC]SUBROUTINE_PATH = dirname1:dirname2:dirname3 ... +Ejemplo: [RS274NGC]SUBROUTINE_PATH = ../../nc_files/ngcgui_lib:../../nc_files/ngcgui_lib/utilitysubs +Nota: opcional, pero muy útil para organizar subarchivos y archivos de utilidad + +Elemento: [RS274NGC]USER_M_PATH = dirname1:dirname2:dirname3 ... +Ejemplo: [RS274NGC]USER_M_PATH = ../../nc_files/ngcgui_lib/mfiles +Nota: Opcional, necesario para localizar archivos de usuario personalizados + + +Elemento: [DISPLAY]EMBED_TAB_NAME = nombre para mostrar en la página de pestaña incrustada +Ejemplo: [DISPLAY]EMBED_TAB_NAME = Pyngcgui +Nota: Las entradas: EMBED_TAB_NAME, EMBED_TAB_COMMAND, EMBED_TAB_LOCATION + definen una aplicación integrada para varias guis linuxCNC + +Elemento: [DISPLAY]EMBED_TAB_COMMAND = nombre del programa seguido de argumentos +Ejemplo: [DISPLAY]EMBED_TAB_COMMAND = gladevcp -x {XID} pyngcgui_axis.ui +Nota: Para aplicaciones gladevcp, vea el <> + +Elemento: [DISPLAY]EMBED_TAB_LOCATION = nombre_de_ubicación +Ejemplo: [DISPLAY]EMBED_TAB_LOCATION = notebook_main +Nota: Vea archivos INI de ejemplo para posibles ubicaciones. + No requerido para Axis + + +Elemento: [DISPLAY]PROGRAM_PREFIX = dirname +Ejemplo: [DISPLAY]PROGRAM_PREFIX = ../../nc_files +Nota: Obligatorio y necesario para numerosas funciones de linuxCNC + Es el primer directorio utilizado en la búsqueda de archivos. + + +elemento: [DISPLAY]TKPKG = Ngcgui número_versión +Ejemplo: [DISPLAY]TKPKG = Ngcgui 1.0 +Nota: Solo se requiere para la incrustación en Axis, especifica la carga de + las pestañas de Axis + + +Elemento: [DISPLAY]NGCGUI_FONT = font_descriptor +Ejemplo: [DISPLAY]NGCGUI_FONT = Helvetica -12 normal +Nota: Opcional, font_descriptor es un especificador de fuente compatible + con tcl con elementos para fonttype -fontsize fontweight + El valor predeterminado es: Helvetica -10 normal + Los tamaños de fuente más pequeños pueden ser útiles para pantallas + pequeñas. Los tamaños de fuente más grandes pueden ser útiles para + aplicaciones de pantalla táctil + +Elemento: [DISPLAY]NGCGUI_SUBFILE = subfile_filename +Ejemplo: [DISPLAY]NGCGUI_SUBFILE = simp.ngc +Ejemplo: [DISPLAY]NGCGUI_SUBFILE = square.gcmc +Ejemplo: [DISPLAY]NGCGUI_SUBFILE = "" +Nota: Use uno o más elementos para especificar compatible con ngcgui + subarchivos o programas gcmc que requieren una página de pestañas + al inicio. + Se creará una pestaña "Personalizada" cuando el nombre de archivo sea "". + Un usuario puede usar una pestaña "Personalizada" para explorar el + sistema de archivos e identificar archivos de preámbulo, subarchivo y + epílogo. + +Elemento: [DISPLAY]NGCGUI_PREAMBLE = preamble_filename +Ejemplo: [DISPLAY]NGCGUI_PREAMBLE = in_std.ngc +Nota: Opcional, cuando se especifica, el archivo se antepone a un subarchivo. + Los archivos creados con pestañas "Personalizadas" usan el preámbulo + especificado con la pagina + +Elemento: [DISPLAY]NGCGUI_POSTAMBLE = postamble_filename +Ejemplo: [DISPLAY]NGCGUI_POSTAMBLE = bye.ngc +Nota: Opcional, cuando se especifica, el archivo se agrega a un subarchivo. + Los archivos creados con pestañas "Personalizadas" usan el postámbulo + especificado con la pagina + +Elemento: [DISPLAY]NGCGUI_OPTIONS = opt1 opt2 ... +Ejemplo: [DISPLAY]NGCGUI_OPTIONS = nonew noremove +Nota: las opciones múltiples están separadas por espacios en blanco. + Por defecto, ngcgui configura páginas de pestañas para que: + 1) un usuario puede hacer nuevas pestañas + 2) un usuario puede eliminar pestañas (excepto la última restante) + 3) los archivos finalizados se envían automáticamente a linuxCNC + 4) un marco de imagen (iframe) está disponible para mostrar + una imagen para el subarchivo (si se proporciona una imagen) + 5) el archivo de resultados ngcgui enviado a linuxCNC finaliza con + un m2 (e incurre en efectos secundarios de m2) + + Las opciones nonew, noremove, noauto, noiframe, nom2 respectivamente + deshabilitan estos comportamientos predeterminados. + + Por defecto, si un archivo de imagen (.png, .gif, jpg, pgm) + se encuentra en el mismo directorio que el subarchivo, La imagen + se muestra en el iframe. Especificando la opción noiframe pone a + disposición botones adicionales para seleccionar un preámbulo, subarchivo + y epílogo y casillas de verificación adicionales. Selecciones de las + casillas de verificación siempre están disponibles con teclas especiales: + Ctrl-R Toggle "Retener valores en la lectura de subarchivo" + Ctrl-E Alternar "Expandir subrutina" + Ctrl-a Alternar "Envío automático" + (Ctrl-k enumera todas las teclas y funciones) + + Si se especifica noiframe y se encuentra un archivo de imagen, + la imagen se muestra en una ventana separada y todas las funciones están + disponibles en la página de pestañas. + + Las NGCGUI_OPTIONS se aplican a todas las pestañas ngcgui, excepto que las + opciones nonew, noremove y noiframe no son aplicables para pestañas + "Personalizadas". No use pestañas "Personalizadas" si quiere limitar la + capacidad del usuario para seleccionar subarchivos o crear pestañas + adicionales. + +Elemento: [DISPLAY]GCMC_INCLUDE_PATH = dirname1: dirname2: ... +Ejemplo: [DISPLAY]GCMC_INCLUDE_PATH =/home/myname/gcmc_includes:/home/myname/gcmc_includes2 +Nota: Opcional, cada directorio se incluirá cuando se invoque gcmc + usando la opción: --incluir dirname + +.... + +== Requisitos de archivo para compatibilidad NGCGUI +=== Requisitos de subrutina de Gcode de un solo archivo (.ngc) + +Un subfile compatible con NGCGUI contiene una única definición de subrutina. El nombre de la subrutina debe ser el mismo que el nombre del archivo (sin incluir el sufijo .ngc). LinuxCNC admite subrutinas con nombre o numeradas, pero solo las subrutinas con nombre son compatibles con NGCGUI. Para más información ver el +Capítulo <>. + +La primera línea sin comentarios debe ser una declaración sub. +La última línea sin comentarios debe ser una declaración endsub. + +.examp.ngc: +---- +(información: info_text_to_appear_at_top_of_tab_page) +; línea de comentario que comienza con punto y coma +( línea de comentario usando paréntesis) +o sub + BODY_OF_SUBROUTINE +o endsub +; línea de comentario que comienza con punto y coma +( línea de comentario usando paréntesis) +---- + +El cuerpo de la subrutina debe comenzar con un conjunto de declaraciones que definen parámetros nombrados locales para cada parámetro posicional esperado para la llamada de subrutina Estas definiciones deben ser consecutivas comenzando con #1 y terminando con el último número de parámetro utilizado. Se deben proporcionar definiciones para cada uno de estos parámetros (sin omisiones). + +Numeración de parámetros +---- +# = #1 +# = #2 +# = #3 +---- + +LinuxCNC considera que todos los parámetros numerados en el rango #1 al #30 son parámetros de llamada por lo que ngcgui proporciona cuadros de entrada para cualquier ocurrencia de parámetros en este rango. Es una buena práctica evitar el uso de parámetros numerados #1 a #30 en cualquier otro lugar de la subrutina. El uso de parámetros locales con nombre esta recomendado para todas las variables internas. + +Cada declaración de definición puede incluir opcionalmente un comentario especial y un valor predeterminado para el parámetro. + +Prototipo de declaración +---- +# = #n (=default_value) +o +# = #n (comentario_texto) +o +# = #n (=default_value comment_text) +---- + +.Ejemplos de parámetros +---- +# = #1 (=0.0) +# = #2 (Ystart) +# = #3 (=configuración de inicio de Z 0.0) +---- + +Si se proporciona un valor predeterminado, se ingresará en el cuadro de entrada +para el parámetro al inicio. + +Si se incluye comment_text, se usará para identificar la entrada en lugar del nombre del parámetro. + +.Parámetros con nombre global +Notas sobre parámetros globales con nombre y ngcgui: + +(los parámetros globales con nombre tienen un guión bajo en el nombre, como +#<_someglobalname>) + +Como en muchos lenguajes de programación, el uso de globales es poderoso pero a menudo puede conducir a consecuencias inesperadas. En LinuxCNC, los parámetros globales con nombre existentes serán válidos en la ejecución de subrutinas y las subrutinas pueden modificar o crear parámetros cun nombre globales. + + +Se desaconseja pasar información a subrutinas utilizando parámetros con nombre globales dado que dicho uso requiere el establecimiento y mantenimiento de un bien definido contexto global que es difícil de mantener. Usando los parámetros numerados de #1 a #30 como entradas de subrutina debería ser suficiente para satisfacer una amplia gama de requerimientos de diseño. + +Si bien no se recomiendan los parámetros con nombre global de entrada, las subrutinas linuxCNC deben usar parámetros globales con nombre para devolver resultados. Los subarchivos ngcgui-compatible están destinados al uso de GUI; los valores de retorno no son un requisito común. Sin embargo, ngcgui es útil como herramienta de prueba para subrutinas que devuelven parámetros con nombre global y es común que los subfiles compatibles con ngcgui llamen archivos de subrutina de utilidad que devuelven resultados con parámetros globales con nombre. + +Para admitir estos usos, ngcgui ignora los parámetros globales con nombre que incluyen dos puntos (:) en su nombre. El uso de los dos puntos (:) en el nombre evita que ngcgui haga cuadros de entrada para estos parámetros. + +.Parámetros con nombre global +---- +o sub +... +# <_ examp: result> = # 5410 (devuelve el diámetro actual de la herramienta) +... +o call [#] [#] (llamar a una subrutina) +# = #<_helper:answer> (localice inmediatamente el resultado global del helper) +#<_helper:answer> = 0.0 (anula el parámetro global con nombre utilizado por la subrutina) +... +o endsub +---- + +En el ejemplo anterior, la subrutina de la utilidad se encontrará en un archivo separado llamado helper.ngc. La rutina auxiliar devuelve un resultado en un +parámetro global con nombre llamado #<_helper:answer>. + +Para una buena práctica, el subarchivo de llamada localiza inmediatamente el resultado para su uso en otro lugar del subarchivo y el parámetro global con nombre utilizado para devolver resultado se anula en un intento de mitigar su uso involuntario en otros lugares del contexto global. (Un valor de anulación de 0.0 puede no siempre ser buena elección). + +Ngcgui admite la creación y concatenación de múltiples funciones para un subfile y para múltiples subfiles. A veces es útil para subarchivos determinar su orden en tiempo de ejecución para que ngcgui inserte un parámetro global especial que se puede testear dentro de las subrutinas. El parámetro se llama # <_feature:>. +Su valor comienza con un valor 0 y se incrementa para cada característica agregada. + +.Características adicionales +Se puede incluir un comentario especial de 'información' en cualquier lugar de un subarchivo ngcgui-compatible. El formato es: + +---- +(info: info_text) +---- + +Info_text se muestra cerca de la parte superior de la página de la pestaña ngcgui en Axis. + +Los archivos que no están destinados a usarse como subarchivos pueden incluir un comentario especial para que ngcgui los rechace automáticamente con un mensaje relevante. + +---- +(not_a_subfile) +---- + +Un archivo de imagen opcional (.png, .gif, .jpg, .pgm) puede acompañar a un subarchivo. Los archivos de imagen puede ayudar a aclarar los parámetros utilizados por el subarchivo. El archivo de imagen debe estar en el mismo directorio que el subarchivo y tener el mismo nombre con un sufijo de imagen apropiado, p.ej. el subfile example.ngc podría ir acompañado de un archivo de imagen example.png. Ngcgui intenta cambiar el tamaño de las imágenes grandes submuestreando +a un tamaño con un ancho máximo de 320 x 240 píxeles. + +Ninguna de las convenciones requeridas para hacer un subfile compatible con ngcgui +excluye su uso como archivo de subrutina de propósito general para LinuxCNC. + +La distribución LinuxCNC incluye una biblioteca (directorio ngcgui_lib) que +incluye archivos de utilidad y subfiles compatibles con ngcgui de ejemplo +para ilustrar las características de las subrutinas LinuxCNC y el uso de ngcgui. +Otra biblioteca (gcmc_lib) proporciona ejemplos de archivos de subrutina para +el metacompilador Gcode (gcmc) + +Se pueden encontrar subrutinas adicionales para usuarios en el Foro, en la sección de subrutinas. + +=== Requisitos del archivo Gcode-meta-compiler (.gcmc) +Ngcgui lee los archivos de Gcode-meta-compiler (gcmc) y crea cuadros de entrada para variables etiquetadas en el archivo. Cuando una característica del archivo +finaliza, ngcgui pasa el archivo como entrada al compilador gcmc y, si la compilación es exitosa, el archivo gcode resultante se envía a linuxCNC para su ejecución. El archivo resultante está formateado como subrutina de un solo archivo; Los archivos .gcmc y los archivos .ngc se pueden mezclar en ngcgui. + +Las variables identificadas para su inclusión en ngcgui están etiquetadas con líneas que parecerán comentarios al compilador gcmc. + +Ejemplos de formatos de etiquetas variables. +---- +//ngcgui: varname1 = +//ngcgui: varname2 = value2 +//ngcgui: varname3 = value3, label3; +---- + +Ejemplos: +---- +//ngcgui: zsafe = +//ngcgui: feedrate = 10 +//ngcgui: xl = 0, x limit +---- + +Para estos ejemplos, el cuadro de entrada para varname1 no tendrá un valor predeterminado, el cuadro de entrada para varname2 tendrá un valor predeterminado de value2, y el el cuadro de entrada para varname 3 tendrá un valor predeterminado de 3 y una etiqueta label3 (en lugar de varname3). Los valores predeterminados deben ser números. + +Para facilitar la modificación de líneas válidas en un archivo gcmc, alterne +formatos de línea de etiqueta aceptados. Los formatos alternativos ignoran los punto y coma finales (;) y marcadores de comentarios finales (//). Con esta disposición, a menudo permite agregar la etiqueta //ngcgui: a líneas existentes en un archivo .gcmc. + +.Formatos de etiquetas variables alternativas +---- +//ngcgui: varname2 = value2; +//ngcgui: varname3 = value3; //, etiqueta3; +---- +Ejemplos: +---- +//ngcgui: feedrate = 10; +//ngcgui: xl = 0; //, límite x +---- + +Una línea de información que aparecerá en la parte superior de una pestaña puede ser opcional incluido con una línea etiquetada como: + +.Etiqueta de información +---- +//ngcgui: info: text_to_appear_at_top_of_tab_page +---- + +Cuando sea necesario, las opciones se pueden pasar al compilador gcmc con una línea etiquetada: + +Formato de etiqueta de línea de opción +---- +//ngcgui: -option_name [ [=] option_value] +---- +Ejemplos: +---- +//ngcgui: -I +//ngcgui: --imperial +//ngcgui: --precisión 5 +//ngcgui: --precision = 6 +---- + +Las opciones para gcmc están disponibles con el comando de terminal: +---- +gcmc --help +---- + +Un programa gcmc por defecto usa el modo métrico. El modo puede establecerse en pulgadas con la opción: + +---- +//ngcgui: --imperial +---- + +Un archivo de preámbulo, si se usa, puede establecer un modo (g20 o g21) que +entra en conflicto con el modo utilizado por un archivo gcmc. Para asegurar que +el modo de programa gcmc está en vigor, incluya la siguiente declaración en el archivo .gcmc: + +---- +include ("sure_mode.gcmc") +---- + +y proporcione una ruta adecuada para gcmc include_files en el archivo ini, +por ejemplo: + +---- +[DISPLAY] +GCMC_INCLUDE_PATH = ../../nc_files/gcmc_lib +---- + +== DB25 Ejemplo + +A continuación se muestra la subrutina DB25. En la primera imagen se muestra donde +completar los espacios en blanco para cada variable. + +image::images/ngcgui-db25-1.png[align="center"] + +Esta imagen muestra el plot de la subrutina DB25. + +image::images/ngcgui-db25-2.png[align="center"] + +Esta imagen muestra el uso del nuevo botón y la pestaña personalizada para crear +tres recortes DB25 en un programa. + +image::images/ngcgui-db25-3.png[align="center"] diff --git a/docs/src/gui/panelui_es.txt b/docs/src/gui/panelui_es.txt new file mode 100644 index 0000000000..c91c5cdac7 --- /dev/null +++ b/docs/src/gui/panelui_es.txt @@ -0,0 +1,329 @@ +[[cha:Panelui]](((Panelui))) + +:ini: {basebackend@docbook:'':ini} +:hal: {basebackend@docbook:'':hal} +:ngc: {basebackend@docbook:'':ngc} + += Panelui + +== Introduction + +Panelui is a userspace component to interface buttons to linuxcnc or HAL. + +It decodes MESA 7I73 style key-scan codes and calls the appropriate routine. + +It gets input from a realtime component - sampler. + +Sampler gets it's input from either the MESA 7i73 or sim_matrix_kb component. + +Panelui is configurable using an INI style text file to define button +types, HAL pin types, and/or commands. + +It can be extended using a Python based 'handler' file to add functions. + +While actual input buttons are required to be momentary, Panelui will use this +input to make toggle, radio, or momentary button output. + + +== Loading Commands +The command used to load panelui (with optional -d debug switch): +---- +loadusr -W panelui -d +---- +This will initialize panelui, which will look for the INI file panelui.ini in +the config folder or user folder. + +One can validate the INI file with this command: +---- +loadusr pyui +---- +This will read, try to correct, then save the panelui.ini file. +It will print errors to the terminal if found. + +A typical HAL file will have these commands added: +[source,{hal}] +---- +# commands needed for panelui loading +# +# sampler is needed for panelui +# cfg= must always be u for panelui. depth sets the available buffer +loadrt sampler cfg=u depth=1025 + +#uncomment to validate the panelui INI file +#loadusr pyui + +# -d = debug, -v = verbose debug +# -d will show you keypress identification and commands called +# -v is for develeper info +loadusr -W panelui -d + +# using simulated buttons instead of the MESA 7I73 card +# so we load the sim_matrix_kb component to convert HAL pins to keyscan codes +loadrt sim_matrix_kb + +# connect the compnents together. +# sampler talks to panelui internally +net key-scan sim-matrix-kb.0.out +net key-scan sampler.0.pin.0 + +# add panelui components to a thread + +addf sim-matrix-kb.0 servo-thread +addf sampler.0 servo-thread +---- +== panelui.ini file reference + +.*Key words* +* KEY= This is used to designate the key that the button responds to. It can be NONE or +ROW number and column number eg R1C2. A row and column can only be used once. +* OUTPUT= This sets the Button's output type, eg S32, U32, FLOAT, BIT, NONE, COMMAND +* DEFAULT= This sets the starting output of the group or button. +* GROUP= In radiobuttons, designates the group the button interacts with. +* GROUP_OUTPUT= sets the output the group pin will be, if this button is active. +* STATUS_PIN= If TRUE, a HAL pin will be added that reflects the current state of button. +* TRUE_STATE= sets the output the HAL pin will be, if button is TRUE +* FALSE_STATE= sets the OUTPUT the HAL pin will be, if the button is FALSE +* TRUE_COMMAND= sets the command and arguments to be called when the button is TRUE +* FALSE_COMMAND= sets the command and arguments to be called when the button is FALSE. + +.*HAL Prefix* +[source,{ini}] +---- +[HAL_PREFIX] + NAME= Yourname +---- +This allows one to change the prefix of the HAL pins from 'panelui' to an arbritary name. + +.*Radio Buttons* +Radiobutons allow only one button in the group to be active at a time. + +Each group has its own output pin, separate from each button in the group. + +Radio button definitions start with the text 'RADIO_BUTTON' inside single brackets. +[source,{ini}] +---- +[RADIO_BUTTONS] + # The double bracket section(s) define the group(s) of radio buttons. + # The group name must be unique and is case sensitive. + # Groups output is controlled by what button is active not directly by keycode. + # DEFAULT references a button in the group by name and is case sensitive. + [[group1_name]] + KEY = NONE + OUTPUT = FLOAT + DEFAULT = small + # The triple bracket sections define the buttons in this group. + # button names must be unique and are case sensitive. + # There must be at least two buttons in a group. + # + # This button, named 'small'is controller by the row 0 column 1 key. + # It will cause the group output to be .0001 when it is pressed. + # It has no output of it's own, but has a status + # pin which will follow it's current state. + # since this button is in a group, DEFAULT has no bearing. + # since OUTPUT in not 'COMMAND' _COMMAND entries are ignored. + [[[small]]] + KEY = R0C1 + GROUP = group1_name + GROUP_OUTPUT = .0001 + OUTPUT = NONE + STATUS_PIN = True + TRUE_STATE = TRUE + FALSE_STATE = FALSE + TRUE_COMMAND = NONE, NONE + FALSE_COMMAND = NONE, NONE + DEFAULT = false + # This button, named 'large' is controller by the row 0 column 2 key. + # It will cause the group output to be 1000 when it is pressed. + # It has a S32 output of it's own, will be 20 on true and 0 on false. + # It also has a status pin which will follow it's current state. + # since this button is in a group, DEFAULT has no bearing. + # since OUTPUT in not 'COMMAND' _COMMAND entries are ignored. + [[[large]]] + KEY = R0C2 + GROUP = group1_name + GROUP_OUTPUT = 1000 + OUTPUT = S32 + STATUS_PIN = True + TRUE_STATE = 20 + TRUE_COMMAND = NONE, NONE + FALSE_COMMAND = NONE, NONE + FALSE_STATE = 0 + DEFAULT = false +---- + +.*Toggle Buttons* +Togglebuttons only change state on each press of the button. +Toggle button definitions start with the text 'TOGGLE_BUTTON' inside single brackets. +[source,{ini}] +---- +[TOGGLE_BUTTONS] + # Each button name inside double brackets, must be unique and is case sensitive. + # This button, named 'tool_change'is controller by the row 2 column 5 key. + # It has a BIT output, will output 1 on true state and 0 on false state. + # It also has a status pin which will follow it's current state. + # DEFAULT sets this to true when first initialized. + # The _COMMAND are not used since OUTPUT is not set to COMMAND but validation will + # add the lines regardless + [[tool_change]] + KEY = R2C5 + OUTPUT = BIT + TRUE_COMMAND = NONE, NONE + FALSE_COMMAND = NONE, NONE + STATUS_PIN = True + DEFAULT = TRUE + TRUE_STATE = 1 + FALSE_STATE = 0 +---- + + +.*Momentary Buttons* +Momentary buttons are true when pressed and false when released. +Momentary button definitions start with the text 'MOMENTARY_BUTTON' inside single brackets. +[source,{ini}] +---- +[MOMENTARY_BUTTONS] + # Each button name inside double brackets, must be unique and is case sensitive. + # This button, named 'spindle_rev'is controller by the row 2 column 3 key. + # It has a COMMAND output, so will use TRUE_COMMAND and FALSE_COMMAND. + # It also has a status pin which will follow it's current state. + # COMMANDs will have a command name and then any required arguments + # This TRUE_COMMAND calls an internal command to start the spindle in reverse at 200 rpm + # If the spindle is already started, it will increase the rpm. + # DEFAULT is not used with Momentary buttons. + # The _STATE are not used since OUTPUT is set to COMMAND but validation will + # add the lines regardless + [[spindle_rev]] + KEY = R2C3 + OUTPUT = COMMAND + TRUE_COMMAND = SPINDLE_REVERSE_INCREASE, 200 + FALSE_COMMAND = None, NONE + STATUS_PIN = True + DEFAULT = FALSE + TRUE_STATE = 1 + FALSE_STATE = 0 +---- + +== Internal Command reference +There are a number of internal commands you may use. + + +*mist_on* + +*mist_off* + +*flood_on* + +*flood_off* + +*estop* + +*estop_reset* + +*machine_off* + +*machine_on* + +*home_all* + +*unhome_all* + +.*home_selected* +* required argument: axis number (int) + +.*unhome_selected* +* required argument: axis number (int) + +.*override_limits* + +.*spindle_forward_adjust* +* optional argument: starting RPM (int) - default 100 +* Description: If the spindle is stopped it will start in the forward direction. +If it is already running it will increase or decrease the rpm depending on what direction +the spindle is running in. + +.*spindle_forward* +* optional argument: starting RPM (int) - default 100 + +*spindle_stop* + +.*spindle_reverse* +* optional argument: starting RPM (int) - default 100 + +.*spindle_reverse_adjust* +* optional argument: starting RPM (int) - default 100 +* Description: If the spindle is stopped it will start in the reverse direction. +If it is already running it will increase or decrease the rpm depending on what direction +the spindle is running in. + +.*spindle_faster* +* Description: increases spindle speed by 100 RPM + +.*spindle_slower* +* Description: decreases spindle speed by 100 RPM, until RPM is 100 + +.*set_linear_jog_velocity* +* required argument: velocity in inches per minute (float) +* description: sets the jog velocity on axis 0,1,2,6,7,8 (X,Y,Z,U,V,W) + +.*set_angular_jog_velocity* +* required argument: velocity in degrees per minute (float) +* description: sets the jog velocity on axis 3,4,5 (A.B.C) + +.*continuous_jog* +* required arguments: axis number (int), direction (int) + +.*incremental_jog* +* required arguments: axis number (int), direction (int), distance (float) + +.*quill_up* +* optional arguments: machine Z axis absolute position (float) +* Description: Move Z axis to the given machine position + +.*feed_hold* +* required argument: state (bool 0 or 1) + +.*feed_override* +* required argument: rate (float) + +.*rapid_override* +* required argument: rate (float 0-1) + +.*spindle_override* +* required argument: rate (float) + +.*max_velocity* +* required argument: rate (float) + +*reload_tooltable* + +.*optional_stop* +* required argument: state (bool 0 or 1) + +.*block_delete* +* required argument: state (bool 0 or 1) + +*abort* + +*pause* + +*resume* + +.*single_block* +* required argument: state (bool 0 or 1) + +.*smart_cycle_start* +* Description: If idle, starts gcode program, if paused runs one line. + +.*re_start line* +* required argument: line number (int) + +.*mdi_and_return* +* required argument: Gcode command(s) +* Description: records the current mode, calls commands and then returns to mode. + +.*mdi* +* required argument: Gcode command(s) +* Description: sets mode to MDI, calls commands. + +== Handler File Extension +A special file can be used to add custom python code that will be available as commands. +panelui_handler.py must be written in python and be placed in the configuration folder. +If panelui finds a file there it will add it's function calls to the available commands. +Here is an example of a handler file that adds two functions - hello_world and cycle_mode: + +[source,python] +---- +include::panelui_handler.py[] +---- + diff --git a/docs/src/gui/pyvcp-examples_es.txt b/docs/src/gui/pyvcp-examples_es.txt new file mode 100644 index 0000000000..73e127edee --- /dev/null +++ b/docs/src/gui/pyvcp-examples_es.txt @@ -0,0 +1,532 @@ += PyVCP Examples + +== AXIS + +To create a PyVCP panel to use with the AXIS interface that is +attached to the right of AXIS you need to do the following basic +things. + +* Create an .xml file that contains your panel description and put it in + your config directory. +* Add the PyVCP entry to the [DISPLAY] section of the ini file with your + .xml file name. +* Add the POSTGUI_HALFILE entry to the [HAL] section of the ini file + with the name of your postgui HAL file name. +* Add the links to HAL pins for your panel in the postgui.hal file to + 'connect' your PyVCP panel to LinuxCNC. + +== Floating Panels + +To create floating PyVCP panels that can be used with any interface +you need to do the following basic things. + +* Create an .xml file that contains your panel description and put it in + your config directory. +* Add a loadusr line to your .hal file to load each panel. +* Add the links to HAL pins for your panel in the postgui.hal file to + 'connect' your PyVCP panel to LinuxCNC. + +The following is an example of a loadusr command to load two PyVCP +panels and name each one so the connection names in HAL will be known. + +[source,c] +---- +loadusr -Wn btnpanel pyvcp -c btnpanel panel1.xml +loadusr -Wn sppanel pyvcp -c sppanel panel2.xml +---- + +The -Wn makes HAL 'Wait for name' to be loaded before proceeding. The +pyvcp -c makes PyVCP name the panel. + +The HAL pins from panel1.xml will be named btnpanel. + +The HAL pins from panel2.xml will be named sppanel. + +Make sure the loadusr line is before any nets that make use of the +PyVCP pins. + +== Jog Buttons + +In this example we will create a PyVCP panel with jog buttons for X, +Y, and Z. This configuration will be built upon a Stepconf Wizard +generated configuration. First we run the Stepconf Wizard and configure +our machine, then on the Advanced Configuration Options page we make a +couple of selections to add a blank PyVCP panel as shown in the +following figure. For this example we named the configuration +'pyvcp_xyz' on the Basic Machine Information page of the Stepconf +Wizard. + +.XYZ Wizard Configuration[[cap:XYZ-Wizard-Configuration]] + +image::images/xyz_ACO.png[alt="XYZ Wizard Configuration"] + +The Stepconf Wizard will create several files and place them in the +linuxcnc/configs/pyvcp_xyz directory. If you left the create link checked +you will have a link to those files on your desktop. + +=== Create the Widgets + +Open up the custompanel.xml file by right clicking on it and selecting +'open with text editor'. Between the tags we will add +the widgets for our panel. + +Look in the PyVCP Widgets Reference section of the manual for more +detailed information on each widget. + +In your custompanel.xml file we will add the description of the +widgets. + +[source,xml] +---- + + + ("Helvetica",16) + + + + RAISED + 3 + + + + + + + RAISED + 3 + + + + + + + RAISED + 3 + + + + + + + RAISED + 3 + + + ("Helvetica",14) + "jog-speed" + 1 + HORIZONTAL + 0 + 80 + + + + +---- + +After adding the above you now will have a PyVCP panel that looks like +the following attached to the right side of AXIS. It looks nice but it +does not do anything until you 'connect' the buttons to halui. If you +get an error when you try and run scroll down to the bottom of the pop +up window and usually the error is a spelling or syntax error and it +will be there. + +.Jog Buttons[[cap:Jog-Buttons]] + +image::images/xyz_buttons.png[alt="Jog Buttons"] + +=== Make Connections + +To make the connections needed open up your custom_postgui.hal file +and add the following. + +---- +# connect the X PyVCP buttons +net my-jogxminus halui.axis.x.minus <= pyvcp.x-minus +net my-jogxplus halui.axis.x.plus <= pyvcp.x-plus + +# connect the Y PyVCP buttons +net my-jogyminus halui.axis.y.minus <= pyvcp.y-minus +net my-jogyplus halui.axis.y.plus <= pyvcp.y-plus + +# connect the Z PyVCP buttons +net my-jogzminus halui.axis.z.minus <= pyvcp.z-minus +net my-jogzplus halui.axis.z.plus <= pyvcp.z-plus + +# connect the PyVCP jog speed slider +net my-jogspeed halui.axis.jog-speed <= pyvcp.jog-speed-f +---- + +After resetting the E-Stop and putting it into jog mode and moving the +jog speed slider in the PyVCP panel to a value greater than zero the +PyVCP jog buttons should work. You can not jog when running a g code +file or while paused or while the MDI tab is selected. + +== Port Tester + +This example shows you how to make a simple parallel port tester using +PyVCP and HAL. + +First create the ptest.xml file with the following code to create the +panel description. + +[source,xml] +---- + + + + RIDGE + 2 + + + "led-01" + 25 + "green" + "red" + + + + RIDGE + 2 + + + "led-02" + 25 + "green" + "red" + + + + RIDGE + 2 + + + "led-10" + 25 + "green" + "red" + + + + RIDGE + 2 + + + "led-11" + 25 + "green" + "red" + + + +---- + +This will create the following floating panel which contains a couple +of in pins and a couple of out pins. + +.Port Tester Panel[[cap:Port-Tester-Panel]] + +image::images/ptest.png[alt="Port Tester Panel"] + +To run the HAL commands that we need to get everything up and running +we put the following in our ptest.hal file. + +[source,c] +---- +loadrt hal_parport cfg="0x378 out" +loadusr -Wn ptest pyvcp -c ptest ptest.xml +loadrt threads name1=porttest period1=1000000 +addf parport.0.read porttest +addf parport.0.write porttest +net pin01 ptest.btn01 parport.0.pin-01-out ptest.led-01 +net pin02 ptest.btn02 parport.0.pin-02-out ptest.led-02 +net pin10 parport.0.pin-10-in ptest.led-10 +net pin11 parport.0.pin-11-in ptest.led-11 +start +---- + +To run the HAL file we use the following command from a terminal window. + +---- +~$ halrun -I -f ptest.hal +---- + +The following figure shows what a complete panel might look like. + +.Port Tester Complete[[cap:Port-Tester-Complete]] + +image::images/ptest-final.png[alt="Port Tester Complete"] + +To add the rest of the parallel port pins just modify the .xml and +.hal files. + +To show the pins after running the HAL script use the following +command at the halcmd prompt: + +---- +halcmd: show pin +Component Pins: +Owner Type Dir Value Name + 2 bit IN FALSE parport.0.pin-01-out <== pin01 + 2 bit IN FALSE parport.0.pin-02-out <== pin02 + 2 bit IN FALSE parport.0.pin-03-out + 2 bit IN FALSE parport.0.pin-04-out + 2 bit IN FALSE parport.0.pin-05-out + 2 bit IN FALSE parport.0.pin-06-out + 2 bit IN FALSE parport.0.pin-07-out + 2 bit IN FALSE parport.0.pin-08-out + 2 bit IN FALSE parport.0.pin-09-out + 2 bit OUT TRUE parport.0.pin-10-in ==> pin10 + 2 bit OUT FALSE parport.0.pin-10-in-not + 2 bit OUT TRUE parport.0.pin-11-in ==> pin11 + 2 bit OUT FALSE parport.0.pin-11-in-not + 2 bit OUT TRUE parport.0.pin-12-in + 2 bit OUT FALSE parport.0.pin-12-in-not + 2 bit OUT TRUE parport.0.pin-13-in + 2 bit OUT FALSE parport.0.pin-13-in-not + 2 bit IN FALSE parport.0.pin-14-out + 2 bit OUT TRUE parport.0.pin-15-in + 2 bit OUT FALSE parport.0.pin-15-in-not + 2 bit IN FALSE parport.0.pin-16-out + 2 bit IN FALSE parport.0.pin-17-out + 4 bit OUT FALSE ptest.btn01 ==> pin01 + 4 bit OUT FALSE ptest.btn02 ==> pin02 + 4 bit IN FALSE ptest.led-01 <== pin01 + 4 bit IN FALSE ptest.led-02 <== pin02 + 4 bit IN TRUE ptest.led-10 <== pin10 + 4 bit IN TRUE ptest.led-11 <== pin11 +---- + +This will show you what pins are IN and what pins are OUT as well as +any connections. + + +== GS2 RPM Meter[[gs2-rpm-meter]] + +The following example uses the Automation Direct GS2 VDF driver and +displays the RPM and other info in a PyVCP panel. This example is based +on the GS2 example in the Hardware Examples section this manual. + +=== The Panel + +To create the panel we add the following to the .xml file. + +[source,xml] +---- + + + + + RAISED + 3 + + "spindle_rpm" + "Spindle" + "RPM" + 200 + 0 + 3000 + 500 + 100 + 0,10,"yellow" + + + + + + RAISED + 3 + + RAISED + 2 + + 5 + + + + + + + RAISED + 2 + + + + + + RAISED + 2 + + + + +---- + +The above gives us a PyVCP panel that looks like the following. + +.GS2 Panel[[cap:GS2-Panel]] + +image::images/gs2_panel.png[alt="GS2 Panel"] + +=== The Connections + +To make it work we add the following code to the custom_postgui.hal +file. + +---- +# display the rpm based on freq * rpm per hz +loadrt mult2 +addf mult2.0 servo-thread +setp mult2.0.in1 28.75 +net cypher_speed mult2.0.in0 <= spindle-vfd.frequency-out +net speed_out pyvcp.spindle_rpm <= mult2.0.out + +# run led +net gs2-run => pyvcp.on-led + +# fwd led +net gs2-fwd => pyvcp.fwd-led + +# rev led +net running-rev spindle-vfd.spindle-rev => pyvcp.rev-led +---- + +Some of the lines might need some explanations. The fwd led line uses +the signal created in the custom.hal file whereas the rev led needs to +use the spindle-rev bit. You can't link the spindle-fwd bit twice so +you use the signal that it was linked to. + + +== Rapid to Home Button + +This example creates a button on the PyVCP side panel when pressed will send +all the axis back to the home position. This example assumes you don't have a +PyVCP panel. + +image::images/pyvcp-rth.png[align="center"] + +In your configuration directory create the .xml file. In this example it's named +'rth.xml'. In the 'rth.xml' file add the following code to create the button. + +---- + + + + +---- + +Open your .ini file with a text editor and in the [DISPLAY] section add the +following line. This is what loads the PyVCP panel. + +---- +PYVCP = rth.xml +---- + +If you don't have a [HALUI] section in the ini file create it and add the +following MDI command. + +---- +MDI_COMMAND = G53 G0 X0 Y0 Z0 +---- + +[NOTE] +Information about <> and <> G codes + +In the [HAL] section if you don't have a post gui file add the following and +create a file called 'postgui.hal'. + +---- +POSTGUI_HALFILE = postgui.hal +---- + +In the 'postgui.hal' file add the following code to link the PyVCP button to the +MDI command. + +---- +net rth halui.mdi-command-00 <= pyvcp.rth-button +---- + +NOTE: Information about the <> command diff --git a/docs/src/gui/pyvcp_es.txt b/docs/src/gui/pyvcp_es.txt new file mode 100644 index 0000000000..cab5decef1 --- /dev/null +++ b/docs/src/gui/pyvcp_es.txt @@ -0,0 +1,1115 @@ +[[cha:pyvcp]] + += Python Virtual Control Panel + +== Introduction + +.Python Virtual Control Panel + +The PyVCP (Python Virtual Control Panel) is designed to give the +integrator the ability to customize the AXIS interface with buttons and +indicators to do special tasks. + +Hardware machine control panels can use up a lot of I/O pins and can +be expensive. That is where Virtual Control Panels have the advantage +as well as it cost nothing to build a PyVCP. + +Virtual Control Panels can be used for testing or monitoring things to +temporarily replace real I/O devices while debugging ladder logic, or +to simulate a physical panel before you build it and wire it to an I/O +board. + +The following graphic displays many of the PyVCP widgets. + +image::images/pyvcp_group.png[] + +== Panel Construction + +The layout of a PyVCP panel is specified with an XML file that +contains widget tags between and . For example: + +[source,xml] +------------------------------------------------- + + +------------------------------------------------- + +image::images/pyvcp_mypanel.png[] + +If you place this text in a file called tiny.xml, and run + +---------------------------------------------- +halcmd loadusr pyvcp -c mypanel tiny.xml +---------------------------------------------- + +PyVCP will create the panel for you, which includes two widgets, a +Label with the text 'This is a LED indicator', and a LED, used for +displaying the state of a HAL BIT signal. It will also create a HAL +component named 'mypanel' (all widgets in this panel are connected to +pins that start with 'mypanel.'). Since no tag was present +inside the tag, PyVCP will automatically name the HAL pin for the +LED widget mypanel.led.0 + +For a list of widgets and their tags and options, see the widget +reference below. + +Once you have created your panel, connecting HAL signals to and from +the PyVCP pins is done with the halcmd: + +----------------------------------------------------------------------- +net signal-name +----------------------------------------------------------------------- + +If you are new to HAL, the HAL basics chapter in the Integrator +Manual is a good place to start. + +== Security + +Parts of PyVCP files are evaluated as Python code, and can take any +action available to Python programs. Only use PyVCP .xml files from a +source that you trust. + +[[sec:pyvcp-with-axis]] + +== AXIS + +Since AXIS uses the same GUI toolkit (Tkinter) as PyVCP, it is +possible to include a PyVCP panel at either the right side or the bottom +of the AXIS user interface. A typical example is explained below. + +Place your PyVCP XML file describing the panel in the same directory +where your .ini file is. Say we we want to display the current spindle +speed using a Bar widget. Place the following in a file called +spindle.xml: + +[source,xml] +------------------------------------------------- + + + + "spindle-speed" + 5000 + + +------------------------------------------------- + +Here we've made a panel with a Label and a Bar widget, specified that +the HAL pin connected to the Bar should be named 'spindle-speed', and +set the maximum value of the bar to 5000 (see widget reference below +for all options). To make AXIS aware of this file, and call it at start +up, we need to specify the following in the [DISPLAY] section of the +.ini file: + +----------------------------- +PYVCP = spindle.xml +----------------------------- + +If the panel should appear at the bottom of the AXIS user interface +then we need to specify the following in the [DISPLAY] section of the +.ini file: + +----------------------------- +PYVCP_POSITION = BOTTOM +----------------------------- + +Anything other than BOTTOM or omitting this variable will place the +PYVCP panel at the right. + +To make our widget actually display the spindle-speed it needs to be +hooked up to the appropriate HAL signal. A .hal file that will be run +once AXIS and PyVCP have started can be specified in the [HAL] section +of the .ini file: + +--------------------------------------- +POSTGUI_HALFILE = spindle_to_pyvcp.hal +--------------------------------------- + +This change will run the HAL commands specified in +'spindle_to_pyvcp.hal'. In our example the contents could look like +this: + +------------------------------------------------- +net spindle-rpm-filtered => pyvcp.spindle-speed +------------------------------------------------- + +assuming that a signal called 'spindle-rpm-filtered' already exists. +Note that when running together with AXIS, all PyVCP widget HAL pins +have names that start with 'pyvcp.'. + +image::images/pyvcp_axis_lathe.png[] + +This is what the newly created PyVCP panel should look like in AXIS. +The 'sim/lathe' configuration is already configured this way. + +== Stand Alone + +This section describes how PyVCP panels can be displayed on their own +with or without LinuxCNC's machine controller. + +To load a stand alone PyVCP panel with LinuxCNC use these commands: + +----------------------------------------------------------------------- +loadusr -Wn mypanel pyvcp -g WxH+X+Y -c mypanel panel_file.xml +----------------------------------------------------------------------- + +You would use this if you wanted a floating panel or a panel with a +GUI other than AXIS. + +* '-Wn panelname' - + makes HAL wait for the component 'panelname' to finish loading + ('become ready' in HAL speak) before processing more HAL commands. This + is important because PyVCP panels export HAL pins, and other HAL + components will need them present to connect to them. Note the capital + W and lowercase n. If you use the -Wn option you must use the -c option + to name the panel. + +* 'pyvcp < -g> < -c> panel.xml' - + builds the panel with the optional geometry and/or panelname from the + xml panel file. The panel.xml can be any name that ends in .xml. The + .xml file is the file that describes how to build the panel. You must + add the path name if the panel is not in the directory that the HAL + script is in. + +* '-g <+X+Y>' - + specifies the geometry to be used when constructing the panel. The + syntax is 'Width x Height + X Anchor + Y Anchor'. You can set the size + or position or both. The anchor point is the upper left corner of the + panel. An example is -g 250x500+800+0 This sets the panel at 250 pixels + wide, 500 pixels tall, and anchors it at X800 Y0. + +* '-c panelname' - + tells PyVCP what to call the component and also the title of the + window. The panelname can be any name without spaces. + +To load a 'stand alone' PyVCP panel without LinuxCNC use this command: + +----------------------------------------------------------------------- +loadusr -Wn mypanel pyvcp -g 250x500+800+0 -c mypanel mypanel.xml +----------------------------------------------------------------------- + +The minimum command to load a pyvcp panel is: + +----------------------------- +loadusr pyvcp mypanel.xml +----------------------------- + +You would use this if you want a panel without LinuxCNC's machine +controller such as for testing or a standalone DRO. + +The loadusr command is used when you also load a component that will +stop HAL from closing until it's done. If you loaded a panel and then +loaded Classic Ladder using 'loadusr -w classicladder', +CL would hold HAL open (and the panel)  until you closed CL. +The '-Wn' above means wait for the component '-Wn "name"' to become ready. +('name' can be any name. Note the capital W and lowercase n.) +The -c tells PyVCP to build a panel with the +name 'panelname' using the info in 'panel_file_name.xml'. +The name 'panel_file_name.xml' can be any name but must end in .xml - it is the +file that describes how to build the panel. You must add the path name +if the panel is not in the directory that the HAL script is in. + +An optional command to use if you want the panel to stop HAL from +continuing commands / shutting down. After loading any other components +you want the last HAL command to be: + +----------------------------- +waituser panelname +----------------------------- + +This tells HAL to wait for component 'panelname' to close before +continuing HAL commands. This is usually set as the last command so that +HAL shuts down when the panel is closed. + +== Widgets + +HAL signals come in two variants, bits and numbers. Bits are off/on +signals. Numbers can be 'float', 's32' or 'u32'. For more information on HAL +data types see the <> section. The PyVCP widget +can either display the value of the signal with an indicator widget, or +modify the signal value with a control widget. Thus there are four +classes of PyVCP widgets that you can connect to a HAL signal. A fifth +class of helper widgets allow you to organize and label your panel. + + . Widgets for indicating 'bit' signals: led, rectled + . Widgets for controlling 'bit' signals: button, checkbutton, radiobutton + . Widgets for indicating 'number' signals: number, s32, u32, bar, meter + . Widgets for controlling 'number' signals: spinbox, scale, jogwheel + . Helper widgets: hbox, vbox, table, label, labelframe + +=== Syntax + +Each widget is described briefly, followed by the markup used, and a +screen shot. All tags inside the main widget tag are optional. + +=== General Notes + +At the present time, both a tag-based and an attribute-based syntax +are supported. For instance, the following XML fragments are treated +identically: + +[source,xml] +--------------------------------------- + +--------------------------------------- + +and + +[source,xml] +--------------------------------------- +"my-led" +--------------------------------------- + +When the attribute-based syntax is used, the following rules are used +to turn the attributes value into a Python value: + + . If the first character of the attribute is one of the following, it is + evaluated as a Python expression: '{(["'' + . If the string is accepted by int(), the value is treated as an integer + . If the string is accepted by float(), the value is treated as + floating-point + . Otherwise, the string is accepted as a string. + +When the tag-based syntax is used, the text within the tag is always +evaluated as a Python expression. + +The examples below show a mix of formats. + +.Comments + +To add a comment use the xml syntax for a comment. + +[source,xml] +----------------------------- + +----------------------------- + +.Editing the XML file + +Edit the XML file with a text editor. In most cases you can right +click on the file and select 'open with text editor' or similar. + +[[pyvcp-colors]] +.Colors + +Colors can be specified using the X11 rgb colors by name 'gray75' or +hex '#0000ff'. A complete list is located here +http://sedition.com/perl/rgb.html[http://sedition.com/perl/rgb.html]. + +Common Colors (colors with numbers indicate shades of that color) + + - white + - black + - blue and blue1 - 4 + - cyan and cyan1 - 4 + - green and green1 - 4 + - yellow and yellow1 - 4 + - red and red1 - 4 + - purple and purple1 - 4 + - gray and gray0 - 100 + +.HAL Pins + +HAL pins provide a means to 'connect' the widget to something. Once +you create a HAL pin for your widget you can 'connect' it to another +HAL pin with a 'net' command in a .hal file. For more information on +the 'net' command see the <> section. + +=== Label + +A label is a way to add text to your panel. + +* '' - creates a label + +* '"text"' - the text to put in your label, a blank label can be + used as a spacer to align other objects. + +* '("Helvetica",20)' - specificy the font and size of the text + +* 'FLAT' - specificy the border around the label ('FLAT', + 'RAISED', 'SUNKEN') default is 'FLAT' + +* 'n' - where 'n' is the border width when 'RAISED' or 'SUNKEN' borders + are used. + +* 'n' - where 'n' is the amount of extra horizontal extra space. + +* 'n' - where 'n' is the amount of extra vertical extra space. + +The label has an optional disable pin that is created when you add +'True'. + +[source,xml] +------------------------------------------------- + +------------------------------------------------- + +The above code produced this example. + +image::images/pyvcp_label.png[] + +=== Multi_Label + +An extention of the text label. + +Selectable text label, can display up to 6 label legends when associated bit pin +is activated. + +Attach each legend pin to a signal and get a descriptive label when the signal +is TRUE. + +If more than one legend pin is TRUE, the highest numbered 'TRUE' legend will be +displayed. + +If a disable pin is created with 'True' and that pin +is set to true the lable changes to a grayed out state. + +[source,xml] +---- + + ["Label1", "Label2", "Label3", "Label4", "Label5", "Label6"] + ("Helvetica",20) + True + +---- + +The above example would create the following pins. + +---- +pyvcp.multilabel.0.disable +pyvcp.multilabel.0.legend0 +pyvcp.multilabel.0.legend1 +pyvcp.multilabel.0.legend2 +pyvcp.multilabel.0.legend3 +pyvcp.multilabel.0.legend4 +pyvcp.multilabel.0.legend5 +---- + +If you have more than one multilabel the pins created would increment the number +like this 'pyvcp.multilabel.1.legend1'. + +=== LEDs + +A LED is used to indicate the status of a 'bit' halpin. The LED color +will be on_color when the halpin is true, and off_color otherwise. + +* '' - makes a round LED + +* '' - makes a rectangle LED + +* 'name' - 'name' of the pin, default is 'led.n', where + n is an integer that is incremented for each LED. + +* 'n' - 'n' is the size of the led in pixels, default is 20 + +* 'color' - sets the color of the LED when the pin is true. + default is 'green'. See <> for more info. + +* 'color' - sets the color of the LED when the pin is + false. default is 'red' + +* 'n' - sets the height of the LED in pixels + +* 'n' - sets the width of the LED in pixels + +* 'false' - when true adds a disable pin to the led. + +* 'color' - sets the color of the LED when the + pin is disabled. + +.Round LED + +[source,xml] +--------------------------------------- + + "my-led" + 50 + "green" + "red" + +--------------------------------------- + +The above code produced this example. + +image::images/pyvcp_led.png[] + +.Rectangle LED + +This is a variant of the 'led' widget. + +[source,xml] +------------------------------------------------- + + RIDGE + 6 + + "my-led" + "50" + "100" + "green" + "red" + + +------------------------------------------------- + +The above code produced this example. +Also showing a vertical box with relief. + +image::images/pyvcp_rectled.png[] + +=== Buttons + +A button is used to control a BIT pin. The pin will be set True when +the button is pressed and held down, and will be set False when the +button is released. Buttons can use the following optional options. + +* 'n' - where 'n' is the amount of extra horizontal extra space. + +* 'n' - where 'n' is the amount of extra vertical extra space. + +* '"color"' - the cursor over color. + +* ' "color"' - the forground color. + +* '"color"' - the background color. + +* 'True' - disable pin. + +.Text Button + +A text button controls a 'bit' halpin. The halpin is false until the +button is pressed then it is true. The button is a momentary button. + +The text button has an optional disable pin that is created when you +add True. + +[source,xml] +--------------------------------------- + + + "coolant-chkbtn" + "Coolant" + 1 + + + "chip-chkbtn" + "Chips " + 0 + +--------------------------------------- + +The above code produced this example. +The coolant checkbutton is checked. +Notice the extra spaces in the Chips text +to keep the checkbuttons aligned. + +image::images/pyvcp_checkbutton.png[] + +.Radiobutton + +A radiobutton will set one of the halpins true. The other pins are set false. +The initval field may be set to choose the default selection when the panel +displays. Only one radio button may be set to TRUE (1) or only the highest +number pin set TRUE will have that value. + +[source,xml] +------------------------------------------------- + + ["one","two","three"] + "my-radio" + 0 + +------------------------------------------------- + +The above code produced this example. + +image::images/pyvcp_radiobutton.png[] + +Note that the HAL pins in the example above will be named +my-radio.one, my-radio.two, and my-radio.three. In the image above, +'one' is the selected value. +Use this tag 'HORIZONTAL' to display horizontally. + +=== Number Displays + +Number displays can use the following formatting options + +* ("Font Name",n) where 'n' is the font size +* n where 'n' is the overall width of the space used +* pos where 'pos' is LEFT, CENTER, or RIGHT (doesn't work) +* n where 'n' is the amount of extra horizontal extra space +* n where 'n' is the amount of extra vertical extra space + +.Number + +The number widget displays the value of a float signal. + +[source,xml] +--------------------------------------- + + "my-number" + ("Helvetica",24) + "+4.4f" + +--------------------------------------- + +The above code produced this example. + +image::images/pyvcp_number.png[] + +* '' - is a Tkinter font type and size specification. One font that +will show up to at least size 200 is 'courier 10 pitch', so for a +really big Number widget you could specify: + +[source,xml] +------------------------------------------------- +("courier 10 pitch",100) +------------------------------------------------- + +* '' - is a 'C-style' format specified that determines how +the number is displayed. + +.s32 Number + +The s32 number widget displays the value of a s32 number. The syntax +is the same as 'number' except the name which is . Make sure the +width is wide enough to cover the largest number you expect to use. + +[source,xml] +------------------------------------------------- + + "my-number" + ("Helvetica",24) + "6d" + 6 + +------------------------------------------------- + +The above code produced this example. + +image::images/pyvcp_s32.png[] + +.u32 Number + +The u32 number widget displays the value of a u32 number. The syntax +is the same as 'number' except the name which is . + +.Bar + +A bar widget displays the value of a FLOAT signal both graphically +using a bar display and numerically. +The color of the bar can be set as one color throughout its range (default +using fillcolor) or set to change color dependent upon the value of the halpin +(range1, range2 range3 must all be set, if you only want 2 ranges, set 2 of +them to the same color). + +* "my-bar" text, sets the pin name, pyvcp.my-bar +* 0 number, sets the minimum scale +* 140 number, sets the maximum scale +* "3.1f" text, sets the number format using python number + formatting +* "grey" text, sets the background color +* "red" text, sets the fill color +* 0,100,"green" number, number, text, sets the first range and + color +* 101,135,"orange" number, number, text, sets the first range + and color +* 136, 150,"red" number, number, text, sets the first range and + color +* 200 number, sets the overall width +* 50 number, sets the overall height +* 30 number, sets the bar height, must be less than + canvas_height +* 150 number, sets the bar width, must be less than + canvas_width + +[source,xml] +--------------------------------------- + + "my-bar" + 0 + 123 + "3.1f" + "grey" + "red" + 0,100,"green" + 101,135,"orange" + 136, 150,"red" + 200 + 50 + 30 + 150 + +--------------------------------------- + +The above code produced this example. + +image::images/pyvcp_bar.png[] + +.Meter + +Meter displays the value of a FLOAT signal using a traditional dial indicator. + +[source,xml] +------------------------------------------------- + + "mymeter" + "Battery" + "Volts" + 250 + 0 + 15.5 + 1 + 0.2 + (14.5,15.5,"yellow") + (12,14.5,"green") + (0,12,"red") + +------------------------------------------------- + +The above code produced this example. + +image::images/pyvcp_meter.png[] + +=== Number Inputs + +.Spinbox + +Spinbox controls a FLOAT pin. You increase or decrease the value of the pin by +either pressing on the arrows, or pointing at the spinbox and rolling your +mouse-wheel. If the param_pin field is set TRUE(1), a pin will be created that +can be used to set the spinbox to an initial value and to remotely alter its +value without HID input. + +[source,xml] +--------------------------------------- + + "my-spinbox" + -12 + 33 + 0 + 0.1 + "2.3f" + ("Arial",30) + 1 + +--------------------------------------- + +The above code produced this example. + +image::images/pyvcp_spinbox.png[] + +.Scale + +Scale controls a float or a s32 pin. You increase or decrease the +value of the pin be either dragging the slider, or pointing at the +scale and rolling your mouse-wheel. The 'halpin' will have both '-f' +and '-i' added to it to form the float and s32 pins. Width is the width +of the slider in vertical and the height of the slider in horizontal +orientation. If the param_pin field is set TRUE(1), a pin will be created that +can be used to set the spinbox to an initial value and to remotely alter its +value without HID input. + + +[source,xml] +--------------------------------------- + + ("Helvetica",16) + "25" + "my-hscale" + 0.1 + HORIZONTAL + -15 + -33 + 26 + 1 + + + ("Helvetica",16) + "50" + "my-vscale" + 1 + VERTICAL + 100 + 0 + 1 + +--------------------------------------- + +The above code produced this example. + +image::images/pyvcp_scale.png[] + +.Dial + +The Dial outputs a HAL float and reacts to both mouse wheel and +dragging. Double left click to increase the resolution and double right +click to reduce the resolution by one digit. The output is capped by +the min and max values. The is how many tick marks are on the +outside of the ring (beware of high numbers). If the param_pin field is set +TRUE(1), a pin will be created that can be used to set the spinbox to +an initial value and to remotely alter its value without HID input. + +[source,xml] +--------------------------------------- + + 200 + 100 + -15 + 15 + "Dial" + 0 + 0.001 + "anaout" + "yellow" + "green" + "black" + 1 + +--------------------------------------- + +The above code produced this example. + +image::images/pyvcp_dial.png[] + +.Jogwheel + +Jogwheel mimics a real jogwheel by outputting a FLOAT pin which counts +up or down as the wheel is turned, either by dragging in a circular +motion, or by rolling the mouse-wheel. + +[source,xml] +--------------------------------------- + + "my-wheel" + 45 + 250 + +--------------------------------------- + +The above code produced this example. + +image::images/pyvcp_jogwheel.png[] + +=== Images + +Image displays use only .gif image format. All of the images must be +the same size. The images must be in the same directory as your ini +file (or in the current directory if running from the command line with +halrun/halcmd). + +.Image Bit + +The 'image_bit' toggles between two images by setting the halpin to +true or false. + +[source,xml] +----------------------------------------------------------- + + + + + +----------------------------------------------------------- + +This example was produced from the above code. +Using the two image files fwd.gif and rev.gif. +FWD is displayed when 'selectimage' is false +and REV is displayed when 'selectimage' is true. + +image:images/pyvcp_image01.png[] image:images/pyvcp_image02.png[] + +.Image u32 + +The 'image_u32' is the same as 'image_bit' except you have essentially +an unlimited number of images and you 'select' the image by setting the +halpin to a integer value with 0 for the first image in the images list +and 1 for the second image etc. + +[source,xml] +--------------------------------------------------------------------- + + + + + + +--------------------------------------------------------------------- + +The above code produced the following example +by adding the stb.gif image. + +image:images/pyvcp_image_u32_01.png[] +image:images/pyvcp_image01.png[] +image:images/pyvcp_image02.png[] + +Notice that the default is the min even though it is set higher than +max unless there is a negative min. + +=== Containers + +Containers are widgets that contain other widgets. Containers are used +to group other widgets. + +.Borders + +Container borders are specified with two tags used together. The + tag specifies the type of border and the specifies the +width of the border. + +* 'type' - + Where 'type' is FLAT, SUNKEN, RAISED, GROOVE, or RIDGE + +* 'n' - + Where 'n' is the width of the border. + +[source,xml] +---- + + + + + + + +---- + +The above code produced this example. + +image::images/pyvcp_borders.png[] + + +.Fill + +Container fill are specified with the '' tag. Valid entries +are none, x, y and both. The x fill is a horizontal fill and the y fill is a +vertical fill + +* '' - + Where 'style' is none, x, y, or both. Default is x for Vbox and y for Hbox. + +.Anchor + +Container anchors are specificed with the tag. The anchor +specifies where to position each slave in its parcel. Valid entries are center, +n, s, e, w, for center, north, south, east and west. Combinations like sw, se, +nw and ne are also valid. + +* '' - + Where 'position' is center, n, s, e, w, ne, nw, se or sw. Default is center. + +.Expand + +Container expand is specificed with the boolean tag. +Valid entries are yes, no. + +* '' - + Where 'boolean' is either yes or no. Default is yes. + +.Hbox + +Use an Hbox when you want to stack widgets horizontally +next to each other. + +[source,xml] +------------------------------------------------- + + RIDGE + 6 + + + + + +------------------------------------------------- + +The above code produced this example. + +image::images/pyvcp_hbox.png[] + +Inside an Hbox, you can use the '', '' +, and '' tags to choose how items in the box behave when +the window is re-sized.The default is 'fill="y"', 'anchor="center"', 'expand="yes"' +for a Hbox. + +.Vbox + +Use a Vbox when you want to stack widgets vertically on top of each +other. + +[source,xml] +------------------------------------------------- + + RIDGE + 6 + + + + + +------------------------------------------------- + +The above code produced this example. + +image::images/pyvcp_vbox.png[] + +Inside a Vbox, you can use the '', '' +, and '' tags to choose how items in the box behave +when the window is re-sized. The default is 'fill="x"', 'anchor="center"', +'expand="yes"' for a Hbox. + +.Labelframe + +A labelframe is a frame with a groove and a label at the upper-left +corner. + +[source,xml] +--------------------------------------- + + ("Helvetica",16) + + + + + +--------------------------------------- + +The above code produced this example. + +image::images/pyvcp_labelframe.png[] + +.Table + +A table is a container that allows layout in a grid of rows and +columns. Each row is started by a '' tag. A contained +widget may span rows or columns through the use of +the '' tag. The sides of the cells to which +the contained widgets “stick” +may be set through the use of the '' tag. A +table expands on its flexible rows and columns. + +Example: +[source,xml] +----------------------------------------------------------- + + + + +
      +----------------------------------------------------------- + +The above code produced this example. + +image::images/pyvcp_table.png[] + +.Tabs + +A tabbed interface can save quite a bit of space. + +[source,xml] +----------------------------------------------------------- + + ["spindle","green eggs"] + + + ["Spindle", "Green Eggs", "Ham"] + + + + "spindle-speed" + 5000 + + + + + + + + + +----------------------------------------------------------- + +The above code produced this example showing each tab selected. + +image::images/pyvcp_tabs1.png[] + +image::images/pyvcp_tabs2.png[] + +image::images/pyvcp_tabs3.png[] + + diff --git a/docs/src/gui/qtdragon_es.txt b/docs/src/gui/qtdragon_es.txt new file mode 100644 index 0000000000..84bded316b --- /dev/null +++ b/docs/src/gui/qtdragon_es.txt @@ -0,0 +1,293 @@ +:lang: es +[[cha:qtdragon-gui]](((SilverDragon))) + + +:ini: {basebackend@docbook:'':ini} +:hal: {basebackend@docbook:'':hal} + += GUI SilverDragon + +== Introducción +SilverDragon está construido con el marco QTVCP. +Gran parte se basa en el excelente trabajo de otros en la comunidad LinuxCNC. +[NOTE] +SilverDragon y QtVcp son nuevos programas agregados a linuxcnc. +Errores y rarezas son posibles. Por favor pruebe cuidadosamente cuando use un +máquina peligrosa Envíe informes al foro o a la lista de correo. + +.qtdragon - Muestra de 3 o 4 ejes +image::images/silverdragon.png["QTDragon Router",scale="25%"] + +== Comenzando + +Si su configuración no está configurada actualmente para usar SilverDragon, +puede cambiarlo editando el archivo INI. + +En la sección '[DISPLAY]' cambie la línea 'DISPLAY' para que lea: + +<> +[source,{ini}] +---- +[DISPLAY] +DISPLAY = qtvcp qtdragon +---- + +Para realizar un seguimiento de las preferencias, qtdragon busca un archivo de texto de preferencias. + +agregue la siguiente entrada bajo el encabezado '[DISPLAY]'. +(son posibles otras opciones, consulte los documentos del widget screenoption del qtvcp). + +[source,{ini}] +---- +PREFERENCE_FILE_PATH = WORKINGFOLDER / qtdragon.pref +---- + +Puede especificar dónde guardar el historial / registros. + +En la sección '[DISPLAY]' agregue: + + +[source,{ini}] +---- +MDI_HISTORY_FILE = mdi_history.dat +MACHINE_LOG_PATH = machine_log.dat +LOG_FILE = qtdragon.log +---- + +Para que las rutinas básicas de la sonda funcionen, SUBROUTINE_PATH debe establecerse correctamente. + +(Su ruta puede ser diferente a esta muestra) + +<> +[source,{ini}] +---- +[RS274NGC] +SUBROUTINE_PATH = ../../../../nc_files/probe/basic_probe/macros +---- + +También requiere pines de E / S analógicas adicionales para el sondeo. + +Asegúrese de que esta línea en el archivo HAL tenga la entrada 'num_aio = 13': + +El resto de la línea depende de su configuración y puede ser diferente y no debe cambiarse. + +[source,{hal}] +---- +loadrt motmod servo_period_nsec = [EMCMOT] SERVO_PERIOD num_joints = 4 num_aio = 13 +---- + +SilverDragon tiene entradas INI personalizadas: + +[source,{ini}] +---- +[TOOLSENSOR] +MAXPROBE = 40 +SEARCH_VEL = 200 +PROBE_VEL = 50 +TOUCH = 29.7 + +[LASER] +X = 106.9 +Y = -16.85 +---- + +La configuración de muestra +'sim / qtvcp_screens / qtdragon / qtdragon_xyza.ini' ya está configurado para usar SilverDragon como su front-end. + +Hay varios otros, para demostrar diferentes configuraciones de máquina. + +== Vinculaciones de teclas +SilverDragon no está destinado a utilizar principalmente un teclado para el control de la máquina. + +Hay varias pulsaciones de teclas que controlarán la máquina para mayor comodidad. + +---- +F1 - Estop encendido / apagado +F2 - Encendido / apagado de la máquina +F12 - Editor de estilos +Inicio - Inicio Todo conjunto de la máquina +Escape - Abortar movimiento +Pausa-Pausa Movimiento de la máquina +---- + +== Botones + +Los botones que son marcables cambiarán su color de texto cuando estén marcados. + +== Teclado virtual +QtDragon incluye un teclado virtual para usar con pantallas táctiles. + +Para habilitar el teclado, marque la casilla de verificación Usar teclado virtual en la página Configuración. + +Al hacer clic en cualquier campo de entrada, como parámetros de sonda o entradas de la tabla de herramientas, se mostrará el teclado. + +También se puede mostrar haciendo clic en el botón KEYBD en la parte superior de la pantalla, + +a menos que la máquina esté en modo AUTO. Para ocultar el teclado, realice una de las siguientes acciones: + + - haga clic en el botón de página PRINCIPAL + + - haga clic en el botón KEYBD + - ir al modo AUTO + + +Cabe señalar que el desplazamiento del teclado está desactivado cuando se utiliza el teclado virtual. + + +== Pines HAL +Estos pines son específicos de la pantalla qtDragon. Por supuesto, hay muchos más pines HAL + +que debe estar conectado para que linuxcnc funcione. + + +Si necesita un aviso de cambio de herramienta manual, agregue estas líneas en su archivo postgui. +[source,{hal}] +---- +net tool-change hal_manualtoolchange.change <= iocontrol.0.tool-change +net tool-changed hal_manualtoolchange.changed <= iocontrol.0.tool-changed +net tool-prep-number hal_manualtoolchange.number <= iocontrol.0.tool-prep-number +---- + +Estos pines deben estar conectados en el archivo postgui para que el sondeo funcione: +[source,{hal}] +---- +net xwidth motion.analog-out-00 => qtdragon.x_width +net ywidth motion.analog-out-01 => qtdragon.y_width +net avg_dia motion.analog-out-02 => qtdragon.avg_diameter +net edge_angle motion.analog-out-03 => qtdragon.edge_angle +net edge_delta motion.analog-out-04 => qtdragon.edge_delta +net xminus motion.analog-out-05 => qtdragon.x_minus +net yminus motion.analog-out-06 => qtdragon.y_minus +net zminus motion.analog-out-07 => qtdragon.z_minus +net xplus motion.analog-out-08 => qtdragon.x_plus +net yplus motion.analog-out-09 => qtdragon.y_plus +net xcenter motion.analog-out-10 => qtdragon.x_center +net ycenter motion.analog-out-11 => qtdragon.y_center +net cal_offset motion.analog-out-12 => qtdragon.cal_offset +---- + +Este pin de entrada debe estar conectado para indicar el estado de la sonda: +[source,{hal}] +---- +qtdragon.hal_led_probe +---- + +Estos pines se pueden conectar para indicar estados del interruptor de inicio: +[source,{hal}] +---- +qtdragon.hal_led_home_x +qtdragon.hal_led_home_y +qtdragon.hal_led_home_z +---- + +Estos pines son entradas relacionadas con el VFD del husillo que indican: +[source,{hal}] +---- +qtdragon.modbus-errors +qtdragon.spindle_amps +qtdragon.spindle_fault +qtdragon.spindle_volts +---- + +Este pin es una salida al control del husillo para pausarlo: +[source,{hal}] +---- +qtdragon.spindle_pause +---- + +Estos pines de salida se pueden conectar para encender un láser: +[source,{hal}] +---- +qtdragon.btn_laser_on +---- + +Estos pines de salida indican botones que fueron presionados, +son probablemente de uso limitado: +[source,{hal}] +---- +qtdragon.btn_dimensions +qtdragon.btn_gcode_edit +qtdragon.btn_home_x +qtdragon.btn_home_y +qtdragon.btn_home_z +qtdragon.btn_jog_a_slow +qtdragon.btn_jog_l_slow +qtdragon.btn_keyboard +qtdragon.btn_probe_help +qtdragon.btn_probe_mode +qtdragon.btn_select_log +qtdragon.btn_tool_add +qtdragon.btn_tool_delete +---- + +Estos pines están relacionados con compensaciones externas si se usan: +[source,{hal}] +---- +qtdragon.eoffset_clear +qtdragon.eoffset_count +qtdragon.eoffset_enable +qtdragon.eoffset_value +qtdragon.led_eoffset_limit +---- + +== archivos HAL + +Los archivos HAL suministrados son solo para simulación. Una máquina real necesita sus propios archivos HAL personalizados. La pantalla qtdragon +funciona con 3 o 4 ejes con una junta por eje o 3 o 4 ejes en una configuración de pórtico. (2 articulaciones en 1 eje) + +== Cambios manuales de herramientas +Si su máquina requiere cambios manuales de herramientas, SilverDragon puede abrir un cuadro de mensaje para dirigirlo. + +Debe conectar el pin HAL adecuado en el archivo post_gui. +Por ejemplo: +[source,{hal}] +---- +net tool-change hal_manualtoolchange.change <= iocontrol.0.tool-change +net tool-changed hal_manualtoolchange.changed <= iocontrol.0.tool-changed +net tool-prep-number hal_manualtoolchange.number <= iocontrol.0.tool-prep-number +---- + +== Husillo + +La pantalla está diseñada para interactuar con un VFD, pero seguirá funcionando sin ella. Hay una serie de controladores VFD incluidos +en la distribución linuxcnc. Depende del usuario final proporcionar el controlador apropiado y las conexiones de archivos HAL de acuerdo con +a su propia configuración de máquina. + +== Sondeo + +La pantalla de la sonda ha pasado por pruebas básicas, pero aún podría haber algunos errores menores. +Al ejecutar rutinas de sondeo, tenga mucho cuidado hasta que esté familiarizado +con cómo funciona todo. Las rutinas de la sonda se ejecutan sin bloquear la GUI principal. Esto le da al operador la oportunidad +para ver los DRO y detener la rutina en cualquier momento. + +[NOTE] +El sondeo es muy implacable con los errores; asegúrese de verificar la configuración antes de usar. + +.qtdragon - Muestra de sonda +image::images/silverdragon_probe.png["QTDragon Probe",scale="25%"] + +== Ejecutar desde línea + +Se puede iniciar un programa gcode en cualquier línea haciendo clic en la línea deseada en la pantalla de gcode mientras está en modo AUTO. + +Es responsabilidad del operador asegurarse de que la máquina esté en el modo operativo deseado. + +Se mostrará un cuadro de diálogo que permite preestablecer la dirección y la velocidad del husillo. + +La línea de inicio se indica en el cuadro LÍNEA, junto al botón INICIO DE CICLO. + +La función Ejecutar desde línea se puede deshabilitar en la página de configuración. + +[NOTE] +La ejecución de Linuxcnc no es muy fácil de usar. p.ej. No arranca el husillo ni confirma la herramienta adecuada. +No maneja bien las subrutinas. Si se usa, es mejor comenzar con un movimiento rápido. + +== Botones láser + +El botón LASER ON / OFF está destinado a encender o apagar una salida que está conectada a un pequeño proyector láser en forma de cruz. +Cuando la cruz se coloca sobre un punto de referencia deseado en la pieza de trabajo, se puede presionar el botón REF LÁSER que luego se establece +los desplazamientos X e Y a los valores indicados por los campos DESPLAZAMIENTO LÁSER en la página Configuración y el archivo INI. + +== Pestaña de configuración +Es posible cargar el archivo Html (finalización .html) con notas de configuración. Se mostrarán en la pestaña de configuración. + +Algunos programas, como Fusion y Aspire, crearán estos archivos por usted. + +.qtdragon - Ejemplo de pestaña de configuración +image::images/silverdragon_setup.png["QTDragon Setup Tab",scale="25%"] + +== Estilos + +Casi todos los aspectos de la apariencia de la GUI son configurables a través del archivo de hoja de estilo qtdragon.qss. El archivo se puede editar manualmente o +a través del widget de diálogo de la hoja de estilo en la GUI. Para abrir el cuadro de diálogo, presione F12 en la ventana principal. Se pueden aplicar nuevos estilos. +temporalmente y luego se guarda en un nuevo archivo qss, o sobrescribe el archivo qss actual. + +.qtdragon - Dos ejemplos de estilo +image::images/style-comparison.png["QTDragon stlyes",scale="25%"] + +== Resolución de pantalla + +Esta GUI se desarrolló inicialmente para una pantalla con una resolución de 1440 x 900. No es redimensionable. Funcionará en modo ventana en +cualquier monitor con mayor resolución pero no en monitores con menor resolución. + +== Personalización + +Todos los aspectos de la GUI son totalmente personalizables a través de qtdesigner. Esto se incluye con el entorno de desarrollo qtvcp. +El uso extensivo de widgets qtvcp mantiene la cantidad de código python requerido al mínimo, permitiendo modificaciones relativamente fáciles. +El sitio web LinuxCNC tiene una extensa documentación sobre la instalación y el uso de las bibliotecas qtvcp. +<< cha: qtvcp, QtVCP Overview >> para más información + +.qtdragon - Silverdragon personalizado +image::images/silverdragon_custom.png["QTDragon customized",scale=25] + + diff --git a/docs/src/gui/qtvcp.txt b/docs/src/gui/qtvcp.txt index 969a00f594..f5efc433e1 100644 --- a/docs/src/gui/qtvcp.txt +++ b/docs/src/gui/qtvcp.txt @@ -399,6 +399,8 @@ class HandlerClass: event.accept() return True + if event.isAutoRepeat():return True + # ok if we got here then try keybindings try: return KEYBIND.call(self,event,is_pressed,shift,cntrl) @@ -625,6 +627,8 @@ In the Designer editor you would create user function slots and connect + them to widgets using signals. + In the handler file you would create the slot's functions defined in Designer. + +[[cha:designer-slots]] + === Using Designer to add slots When you have loaded your screen into designer add a plain PushButton to the screen. + You could change the name of the button to something interesting like 'test_button' + diff --git a/docs/src/gui/qtvcp_code_snippets.txt b/docs/src/gui/qtvcp_code_snippets.txt index 07596af1b8..f605500706 100644 --- a/docs/src/gui/qtvcp_code_snippets.txt +++ b/docs/src/gui/qtvcp_code_snippets.txt @@ -34,13 +34,13 @@ In the 'IMPORT SECTION': + [source,python] ---- from qtvcp.widgets.stylesheeteditor import StyleSheetEditor as SSE +STYLEEDITOR = SSE() ---- In the 'INITIALIZE SECTION' Under the '\_\_init__.(self, halcomp, widgets, paths):' function + [source,python] ---- - self.STYLEEDITOR = SSE(widgets,paths) KEYBIND.add_call('Key_F12','on_keycall_F12') ---- @@ -50,7 +50,7 @@ In the 'KEYBINDING SECTION' add: + ---- def on_keycall_F12(self,event,state,shift,cntrl): if state: - self.STYLEEDITOR.load_dialog() + STYLEEDITOR.load_dialog() ---- == Request Dialog Entry @@ -167,7 +167,7 @@ The function to be called if the actionMyFunction button is pressed. == Add HAL Pins that call functions In this way you don't need to poll the state of input pins. + -under the initialised__ function, make sure there is an entry similar to this: + +Under the initialised__ function, make sure there is an entry similar to this: + [source,python] ---- ########################################## @@ -233,8 +233,66 @@ Then add the code to the handler file. def setMVPercentValue(self, value): ACTION.SET_MAX_VELOCITY_RATE(INFO.MAX_TRAJ_VELOCITY * (value/100.0)) +---- + +== Toggle Continuous Jog On and Off +Generally selecting continuous jogging is a momentary button, that requires you to select + +the previous jog increment after. We will build a button that toggles between continuous jog and whatever + +increment that was already selected. + + + +In Designer: + +use an action button with no action. call it 'btn_toggle_continuous' + +set the AbstractButton property 'checkable' true + +set the ActionButton properties 'incr_imperial_number' and 'incr_mm_number' to 0 + +Use designer's slot editor to use the button signal 'clicked(bool)' to call form's handler function 'toggle_continuous_clicked()' + +<> + + +Then add this code snippets to the handler file: + +Under the initialized__ function, make sure there is an entry similar to this: + +[source,python] +---- +# at this point: + # the widgets are instantiated. + # the HAL pins are built but HAL is not set ready + def initialized__(self): + STATUS.connect('jogincrement-changed', lambda w, d, t: self.record_jog_incr(d,t)) + # set a default increment to toggle back to + self.L_incr = 0.01 + self.L_text = "0.01in" +---- + +In the 'GENERAL FUNCTIONS SECTION' ADD: + +[source,python] ---- + ##################### + # general functions # + ##################### + + # if it isn't continuous, record the latest jog increment + # and untoggle the continuous button + def record_jog_incr(self,d, t): + if d != 0: + self.L_incr = d + self.L_text = t + self.w.btn_toggle_continuous.safecheck(False) +---- +In the 'CALLBACKS FROM FORM SECTION' ADD: + +[source,python] +---- + ####################### + # CALLBACKS FROM FORM # + ####################### + + def toggle_continuous_clicked(self, state): + if state: + # set continuous (call the actionbutton's function) + self.w.btn_toggle_continuous.incr_action() + else: + # reset previously recorded increment + ACTION.SET_JOG_INCR(self.L_incr, self.L_text) +---- + == Class Patch the file manager widget [NOTE] @@ -285,6 +343,33 @@ which in this case is self.w.filemanager (the name given in the designer editor) Now our custom function will print the file path to the terminal before loading the file. + Obviously boring but shows the principle. + +There is another slightly different way to do this that can have advantages. + +You can store the reference to the original function in the original class. + +the trick here is to make sure the function name you use to store it, is not already + +used in the class. 'super__' added to the function name would be a good choice + +We won't use that in built in qtvcp widgets. + + +[source,python] +---- + ########################################## + # Special Functions called from QTVCP + ########################################## + + # For changing functions in widgets we can 'class patch'. + # class patching must be done before the class is instantiated. + def class_patch__(self): + FM.super__load = FM.load # keep a reference of the old function in the original class + FM.load = self.our_load # redirect function to our handle file function + + ##################### + # GENERAL FUNCTIONS # + ##################### + + def our_load(self,fname): + print fname + self.w.filemanager.super__load(fname) +---- + == Adding widgets Programmatically In some situation it is only possible to add widgets with python code rather then using the Designer editor. + @@ -364,12 +449,20 @@ Ok let's code the function to build the widgets and add them in the tab widget. We are assuming there is a tab widget built with Designer called 'rightTab'. + 'self.w.led = LED()' - this initializes the basic StateLed widget and uses self.w.led as the reference from then on. + -'self.w.led.setProperty('is_spindle_at_speed_status',True)' - since the stateLED can be used for many indications + +'self.w.led.setProperty("is_spindle_at_speed_status",True)' - since the stateLED can be used for many indications + we must set the property that designates it as a spindle-at-speed LED. + -'self.w.led.setProperty('color',QColor(0,255,0,255))' this sets it as green when on. + -'self.w.led.hal_init(self.hal, 'spindle_is_at_speed',self.w.led, self.w, self.PATHS, self.w.PREFS_) - this is the extra function call required with some Qtvcp widgets. + -It gives the special widgets reference to the HAL component, the HAL widget name, the actual object, the window object, the path library, the preference object. + - + +'self.w.led.setProperty("color",QColor(0,255,0,255))' this sets it as green when on. + +'self.w.led.hal_init(HAL_NAME = "spindle_is_at_speed")' - this is the extra function call required with some Qtvcp widgets. + +If HAL_NAME is omitted it will use the widget objectName if there is one. + +It gives the special widgets reference to: + + +* self.HAL_GCOMP_ - The HAL component wrapped in qtvcp's core QComponent +* self.HAL_NAME_ -The HAL widget name +* self.QT_OBJECT_ -the actual object +* self.QTVCP_INSTANCE_- The window object +* self.PATHS_ -the path library +* self.PREFS_ -the preference object. + 'self.w.rpm_bar = QtWidgets.QProgressBar()' - initialize a PyQt5 QProgress bar. + 'self.w.rpm_bar.setRange(0, INFO.MAX_SPINDLE_SPEED)' - set the max range of the Progress bar to the max specified in the INI. + @@ -392,7 +485,7 @@ The we add our QProgress bar and LED to the layout. + self.w.led = LED() self.w.led.setProperty('is_spindle_at_speed_status',True) self.w.led.setProperty('color',QColor(0,255,0,255)) - self.w.led.hal_init(self.hal, 'spindle_is_at_speed', self.w.led, self.w, self.PATHS, self.w.PREFS_) + self.w.led.hal_init(HAL_NAME = 'spindle_is_at_speed') # make a spindle speed bar self.w.rpm_bar = QtWidgets.QProgressBar() @@ -414,9 +507,9 @@ The we add our QProgress bar and LED to the layout. + ---- Now we build the function to actually update out QProgressBar when STATUS updates the spindle speed. + -'self.w.rpm_bar.setInvertedAppearance(bool(data<0))' - In this case we chose to display left-to-right or right-to-left depending if we are turning clockwise or anticlockwise. + -'self.w.rpm_bar.setFormat('{0:d} RPM'.format(int(data)))' - This formats the writing in the bar. + -'self.w.rpm_bar.setValue(abs(data))' - This sets the length of the colored bar. + +'self.w.rpm_bar.setInvertedAppearance()' - In this case we chose to display left-to-right or right-to-left depending if we are turning clockwise or anticlockwise. + +'self.w.rpm_bar.setFormat()' - This formats the writing in the bar. + +'self.w.rpm_bar.setValue()' - This sets the length of the colored bar. + [source,python] ---- ######################## @@ -427,3 +520,153 @@ Now we build the function to actually update out QProgressBar when STATUS update self.w.rpm_bar.setFormat('{0:d} RPM'.format(int(data))) self.w.rpm_bar.setValue(abs(data)) ---- + +== external control with ZMQ messaging reading + +Sometimes you want to control the screen with a separate program. + +Qtvcp can automatically set up ZMQ messaging to send and/or receive remote messages. + +It uses ZMQ's publish/subscribe pattern of messages. + +As always consider security before letting programs interface though messaging. + +In the screenoptions widget, you can select the property 'use_receive_zmq_option' + +You could also set this property directly in the handler file (as in this sample). + +We assume the screenoption widget is called 'screen_options' in designer: + + +[source,python] +---- + ######################## + # **** INITIALIZE **** # + ######################## + # widgets allows access to widgets from the qtvcp files + # at this point the widgets and hal pins are not instantiated + def __init__(self, halcomp,widgets,paths): + # directly select ZMQ message receiving + self.w.screen_options.setProperty('use_receive_zmq_option',True) +---- + +This allows an external program to call functions in the handler file. + +Let's add a specific function for testing. + +You will need to run linuxcnc from a terminal to see the printed text. + + +[source,python] +---- + ##################### + # general functions # + ##################### + def test_zmq_function(self, arg1, arg2): + print 'zmq test function called:',arg1, arg2 +---- + +Here is a sample program to call a function. + +It alternates between two data sets every second. + +Run this in a separate terminal from linuxcnc to see the sent messages. + + +[source,python] +---- +#!/usr/bin/env python +from time import sleep + +import zmq +import json + +context = zmq.Context() +socket = context.socket(zmq.PUB) +socket.bind("tcp://127.0.0.1:5690") +topic = b'Qtvcp' + +# prebuild message 1 +# makes a dict of function to call plus any arguments +x = { + "FUNCTION": "test_zmq_function", + "ARGS": [True,200] +} +# convert to json object +m1 = json.dumps(x) + +# prebuild message 2 +x = { + "FUNCTION": "test_zmq_function", + "ARGS": [False,0], +} +# convert to json object +m2 = json.dumps(x) + +if __name__ == '__main__': + while True: + print 'send message 1' + socket.send_multipart([topic, bytes((m1).encode('utf-8'))]) + sleep(ms(1000)) + + print 'send message 2' + socket.send_multipart([topic, bytes((m2).encode('utf-8'))]) + sleep(ms(1000)) +---- +Note the line 'x = {"FUNCTION": "test_zmq_function", "ARGS": [True,200]}' sets + +the function to call and the arguments to send to that function. + +you will need to know the signature of the function you wish to call. + +Also note that the message is converted to a json object. + +This is because ZMQ sends byte messages not python objects. + +json converts python to bytes and will be converted back when received. + + +== external control with ZMQ messaging writing + +You also my want to communicate with a separate program from the screen. + +Qtvcp can automatically set up ZMQ messaging to send and/or receive remote messages. + +It uses ZMQ's publish/subscribe pattern of messages. + +As always consider security before letting programs interface though messaging. + +In the screenoptions widget, you can select the property 'use_send_zmq_message' + +You could also set this property directly in the handler file (as in this sample). + +We assume the screenoption widget is called 'screen_options' in designer: + + +[source,python] +---- + ######################## + # **** INITIALIZE **** # + ######################## + # widgets allows access to widgets from the qtvcp files + # at this point the widgets and hal pins are not instantiated + def __init__(self, halcomp,widgets,paths): + # directly select ZMQ message sending + self.w.screen_options.setProperty('use_send_zmq_option',True) +---- + +This allows sending messages to a separate program. + +The message sent will depend on what the external program is expecting. + +Let's add a specific function for testing. + +You will need to run linuxcnc from a terminal to see the printed text. + +We assume the screenoption widget is called 'screen_options' in designer: + +You need to add something to call this function, such as a button click. + + +[source,python] +---- + ##################### + # general functions # + ##################### + def send_zmq_message(self): + # This could be any python object json can convert + message = {"name": "John", "age": 30} + self.w.screen_options.send_zmq_message(message) +---- + +Here is a sample program that will receive the message and print it to the terminal. + + +[source,python] +---- +import zmq +import json + +# ZeroMQ Context +context = zmq.Context() + +# Define the socket using the "Context" +sock = context.socket(zmq.SUB) + +# Define subscription and messages with topic to accept. +topic = "" # all topics +sock.setsockopt(zmq.SUBSCRIBE, topic) +sock.connect("tcp://127.0.0.1:5690") + +while True: + topic, message = sock.recv_multipart() + print '{} sent message:{}'.format(topic,json.loads(message)) + +---- diff --git a/docs/src/gui/qtvcp_code_snippets_es.txt b/docs/src/gui/qtvcp_code_snippets_es.txt new file mode 100644 index 0000000000..abd2dcb2a2 --- /dev/null +++ b/docs/src/gui/qtvcp_code_snippets_es.txt @@ -0,0 +1,614 @@ +[[cha:qtvcp-code]] + += QTvcp Handler file code snippets + +Here are bits of ideas to put in the handler file. + + +== Preference file loading/saving +Here is how to load and save at closing time a number and some text: + +You must have included a preference file option in the screenoptions widget. + + +under the 'def initialized__(self):' function add: +[source,python] +---- + if self.w.PREFS_: + # variable name (entry name, default value, type, section name) + self.int_value = self.w.PREFS_.getpref('Integer_value', 75, int, 'CUSTOM_FORM_ENTRIES') + self.string_value = self.w.PREFS_.getpref('String_value', 'on', str, 'CUSTOM_FORM_ENTRIES') +---- + +under the 'def closing_cleanup__(self):' function add: +[source,python] +---- + if self.w.PREFS_: + # entry name, variable name, type, section name) + self.w.PREFS_.putpref('Integer_value', self.integer_value, int, 'CUSTOM_FORM_ENTRIES') + self.w.PREFS_.putpref('String_value', self.string_value, str, 'CUSTOM_FORM_ENTRIES') + +---- + +== Add a basic style editor +Being able to edit a style on a running screen is convienant. + + +In the 'IMPORT SECTION': + +[source,python] +---- +from qtvcp.widgets.stylesheeteditor import StyleSheetEditor as SSE +---- + +In the 'INITIALIZE SECTION' +Under the '\_\_init__.(self, halcomp, widgets, paths):' function + +[source,python] +---- + self.STYLEEDITOR = SSE(widgets,paths) + KEYBIND.add_call('Key_F12','on_keycall_F12') +---- + +Finally lets make f12 launch it. + +In the 'KEYBINDING SECTION' add: + +[source,python] +---- + def on_keycall_F12(self,event,state,shift,cntrl): + if state: + self.STYLEEDITOR.load_dialog() +---- + +== Request Dialog Entry +Qtvcp uses STATUS messages to pop up and return information from dialogs. + +prebuilt dialogs keep track of their last position and include options for focus shading and sound. + +To get information back from the dialog requires using a STATUS general message. + + +In the 'IMPORT SECTION' make sure there is an entry similar to this: + +[source,python] +---- +from qtvcp.core import Status +STATUS = Status() +---- +This loads and initializes the STATUS library. + + +In the 'INITIALIZE SECTION' +Under the '\_\_init__.(self, halcomp, widgets, paths):' function + +[source,python] +---- + STATUS.connect('general',self.return_value) +---- +This registers STATUS to call the function 'self.return_value' when a general message is sent. + + +In the 'GENERAL FUNCTIONS SECTION' +[source,python] +---- + def request_number(self): + mess = {'NAME':'ENTRY','ID':'FORM__NUMBER', 'TITLE':'Set Tool Offset'} + STATUS.emit('dialog-request', mess) +---- +This is the function to request an entry dialog. + +NAME needs to be set to the dialogs unique launch name. + +ID needs to be set to a unique name that the function supplies + +It creates a python dict. The NAME sets which dialog to request - 'ENTRY' or 'CALCULATOR' allows entering numbers. + +The ID should be a unique key. TITLE sets the dialog title. You can also add arbitrary data to the dict -+ +the dialog will ignore them but send them back to the return code. + + +In the 'CALLBACKS FROM STATUS SECTION' +[source,python] +---- + # process the STATUS return message from set-tool-offset + def return_value(self, w, message): + num = message.get('RETURN') + id_code = bool(message.get('ID') == 'FORM__NUMBER') + name = bool(message.get('NAME') == 'ENTRY') + if id_code and name and num is not None: + print 'The {} number from {} was: {}'.format(name, id_code, num) +---- +This catches all general messages so must check the dialog type and id code to confirm it's our dialog. + +In this case we had requested an 'ENTRY' dialog and our unique id was 'ENTRY_NUMBER', so now we know the message is for us. + +Entry or Calculator dialogs return a float number. + + +== Speak a Startup Greeting +This requires the 'espeak' library installed on the system. + + +In the 'IMPORT SECTION' make sure there is an entry similar to this: + +[source,python] +---- +from qtvcp.core import Status +STATUS = Status() +---- + +In the 'INITIALIZE SECTION' +Under the '\_\_init__.(self, halcomp, widgets, paths):' function + +[source,python] +---- + STATUS.emit('play-alert','SPEAK Please remember to oil the ways.') +---- +'SPEAK' is a key work, everything after it will be pronounced + +== ToolBar Functions. +Toolbar buttons and submenus are added in Designer but the code to make them do something is added in the handler file. + +In this example we assume you added a tool bar with one submenu and three actions. + +These will be configure to creat a recent file selection menu, an about pop up dialog action, a quit program action and + +a user defined function action. + +You can add submenus in designer by adding an qaction (by typing in the toolbar column) then clicking the 'plus' icon on the right. + +This will ad a sub column that you need to type a name into. Now the original Qaction will be a Qmenu instead. + +Now erase the Qaction you added to that Qmenu - the menu will stay as a menu. + + +The objectName of the toolbar button is used to identify the button when configuring it - descriptive names help. + +Using the action editor menu, right click and select edit. Edit the object name, text, and button type for an appropriate action. + +In this example the submenu name must be : 'menuRecent'. The actions must be 'actionAbout', 'actionQuit', 'actionMyFunction' + + +In the 'IMPORT SECTION' add: + +[source,python] +---- +from qtvcp.lib.toolbar_actions import ToolBarActions +---- +Loads the toolbar library. + +in the 'INSTANTIATE LIBRARY' Section add: +[source,python] +---- +TOOLBAR = ToolBarActions() +---- +In the 'SPECIAL FUNCTIONS SECTION' +Under the 'def initialized__(self):' function add: + +[source,python] +---- + TOOLBAR.configure_submenu(self.w.menuRecent, 'recent_submenu') + TOOLBAR.configure_action(self.w.actionAbout, 'about') + TOOLBAR.configure_action(self.w.actionQuit, 'Quit', lambda d:self.w.close()) + TOOLBAR.configure_action(self.w.actionMyFunction, 'My Function', self.my_function) +---- +Configures the action. + +In the 'GENERAL FUNCTIONS SECTION' ADD: + +[source,python] +---- + def my_function(self, widget, state): + print 'My function State = ()'.format(state) +---- +The function to be called if the actionMyFunction button is pressed. + +== Add HAL Pins that call functions +In this way you don't need to poll the state of input pins. + +under the initialised__ function, make sure there is an entry similar to this: + +[source,python] +---- + ########################################## + # Special Functions called from QTVCP + ########################################## + + # at this point: + # the widgets are instantiated. + # the HAL pins are built but HAL is not set ready + def initialized__(self): + self.pin_cycle_start_in = self.hal.newpin('cycle-start-in',hal.HAL_BIT, hal.HAL_IN) + self.pin_cycle_start_in.value_changed.connect(lambda s: self.cycleStart(s)) +---- + +Add a function that gets called when the pin state changes. + +This function assumes there is a Tab widget named 'mainTab' + +that has tabs with the names 'tab_auto', 'tab_graphics', + +'tab_filemanager' and 'tab_mdi'. In this way the cycle start + +button works differently depending on what tab is showing. + +This is simplified - checking state and error trapping might + +be helpful. + + +In the 'GENERAL FUNCTIONS SECTION' add: +[source,python] +---- + ##################### + # general functions # + ##################### + + def cycleStart(self, state): + if state: + tab = self.w.mainTab.currentWidget() + if tab in( self.w.tab_auto, self.w.tab_graphics): + ACTION.RUN(line=0) + elif tab == self.w.tab_files: + self.w.filemanager.load() + elif tab == self.w.tab_mdi: + self.w.mditouchy.run_command() +---- + +== Add a special Max Velocity Slider based on percent +Some times you want to build a widget to do something not built in. + +The built in Max velocity slider acts on units per minute, here we show how to do percent: + +The STATUS command makes sure the slider adjusts if linuxcnc changes the current max velocity. + +valueChanged.connect() calls a function when the slider is moved. + + +In Designer add a QSlider widget called 'mvPercent' +Then add the code to the handler file. +[source,python] +---- + ############################# + # SPECIAL FUNCTIONS SECTION # + ############################# + + def initialized__(self): + self.w.mvPercent.setMaximum(100) + STATUS.connect('max-velocity-override-changed', lambda w, data: self.w.mvPercent.setValue((data / INFO.MAX_TRAJ_VELOCITY)*100)) + self.w.mvPercent.valueChanged.connect(self.setMVPercentValue) + + ##################### + # GENERAL FUNCTIONS # + ##################### + + def setMVPercentValue(self, value): + ACTION.SET_MAX_VELOCITY_RATE(INFO.MAX_TRAJ_VELOCITY * (value/100.0)) + +---- +== Class Patch the file manager widget + +[NOTE] +Class patching (monkey patching) is a little like black magic - so use it only if needed. + + +The File manager widget is designed to load a selected program in linuxcnc. + +But maybe you want to print the file name first. + +We can 'class patch' the library to redirect the function call. + + +In the 'IMPORT SECTION' add: + +[source,python] +---- +from qtvcp.widgets.file_manager import FileManager as FM +---- + +Here we are going to keep a reference to the original function, so we can still call it + +Then we redirect the class to call our custom function in the handler file instead. + +[source,python] +---- + ########################################## + # Special Functions called from QTVCP + ########################################## + + # For changing functions in widgets we can 'class patch'. + # class patching must be done before the class is instantiated. + def class_patch__(self): + self.old_load = FM.load # keep a reference of the old function + FM.load = self.our_load # redirect function to our handle file function +---- + +Ok Now we write a custom function to replace the original. + +This function must have the same signature as the original function. + +In this example we are still going to call the original function by using the + +reference to it we recorded earlier. It requires the first argument to be the widget instance + +which in this case is self.w.filemanager (the name given in the designer editor) + + +[source,python] +---- + ##################### + # GENERAL FUNCTIONS # + ##################### + + def our_load(self,fname): + print fname + self.old_load(self.w.filemanager,fname) +---- + +Now our custom function will print the file path to the terminal before loading the file. + +Obviously boring but shows the principle. + + +There is another slightly different way to do this that can have advantages. + +You can store the reference to the original function in the original class. + +the trick here is to make sure the function name you use to store it, is not already + +used in the class. 'super__' added to the function name would be a good choice + +We won't use that in built in qtvcp widgets. + + +[source,python] +---- + ########################################## + # Special Functions called from QTVCP + ########################################## + + # For changing functions in widgets we can 'class patch'. + # class patching must be done before the class is instantiated. + def class_patch__(self): + FM.super__load = FM.load # keep a reference of the old function in the original class + FM.load = self.our_load # redirect function to our handle file function + + ##################### + # GENERAL FUNCTIONS # + ##################### + + def our_load(self,fname): + print fname + self.w.filemanager.super__load(fname) +---- + +== Adding widgets Programmatically + +In some situation it is only possible to add widgets with python code rather then using the Designer editor. + +When adding Qtvcp widgets programmatically, sometimes there are extra steps to be taken. + +Here we are going to add a spindle speed indicator bar and up-to-speed LED to a tab widget corner. + +Designer does not support adding corner widgets to tabs but PyQt does. + +This is a cut down example from Qtaxis screen's handler file. + + +First we must import the libraries we need. + +often these libraries are already imported in the handler file. + +QtWidgets gives us access to the QProgress bar + +QColor is for the LED color + +StateLED is the Qtvcp library used to create the spindle-at-speed LED + +Status is used to catch linuxcnc status information. + +Info gives us information about the machine configuration. + + +[source,python] +---- +############################ +# **** IMPORT SECTION **** # +############################ + +from PyQt5 import QtWidgets +from PyQt5.QtGui import QColor +from qtvcp.widgets.state_led import StateLED as LED +from qtvcp.core import Status, Info +---- + +STATUS and INFO are initialized outside the handler class so as to be a global reference (no self. in front) + + +[source,python] +---- +########################################## +# **** instantiate libraries section **** # +########################################### + +STATUS = Status() +INFO = Info() +---- + +For the spindle speed indicator we need to know the current spindle speed: + +We register with STATUS to catch the 'actual-spindle-speed-changed' signal to call + +a function named: 'self.update_spindle()' + + +[source,python] +---- + ######################## + # **** INITIALIZE **** # + ######################## + # widgets allows access to widgets from the qtvcp files + # at this point the widgets and hal pins are not instantiated + def __init__(self, halcomp,widgets,paths): + self.hal = halcomp + self.w = widgets + self.PATHS = paths + + STATUS.connect('actual-spindle-speed-changed', lambda w,speed: self.update_spindle(speed)) +---- + +We need to make sure the Designer widgets are already built before we try to add to them. + +We add a function call 'self.make_corner_widgets()' to build our extra widgets at the right time. + + +[source,python] +---- + ########################################## + # Special Functions called from QTSCREEN + ########################################## + + # at this point: + # the widgets are instantiated. + # the HAL pins are built but HAL is not set ready + def initialized__(self): + self.make_corner_widgets() +---- + +Ok let's code the function to build the widgets and add them in the tab widget. + +We are assuming there is a tab widget built with Designer called 'rightTab'. + + +'self.w.led = LED()' - this initializes the basic StateLed widget and uses self.w.led as the reference from then on. + +'self.w.led.setProperty("is_spindle_at_speed_status",True)' - since the stateLED can be used for many indications + +we must set the property that designates it as a spindle-at-speed LED. + +'self.w.led.setProperty("color",QColor(0,255,0,255))' this sets it as green when on. + +'self.w.led.hal_init(HAL_NAME = "spindle_is_at_speed")' - this is the extra function call required with some Qtvcp widgets. + +If HAL_NAME is omitted it will use the widget objectName if there is one. + +It gives the special widgets reference to: + + +* self.HAL_GCOMP_ - The HAL component wrapped in qtvcp's core QComponent +* self.HAL_NAME_ -The HAL widget name +* self.QT_OBJECT_ -the actual object +* self.QTVCP_INSTANCE_- The window object +* self.PATHS_ -the path library +* self.PREFS_ -the preference object. + +'self.w.rpm_bar = QtWidgets.QProgressBar()' - initialize a PyQt5 QProgress bar. + +'self.w.rpm_bar.setRange(0, INFO.MAX_SPINDLE_SPEED)' - set the max range of the Progress bar to the max specified in the INI. + + + +Since you can only add one widget to the tab corner and we have two we want there, we must add the two into a container. + +We create a QWidget and add a QHBoxLayout to the QWidget. + +The we add our QProgress bar and LED to the layout. + + + +'self.w.rightTab.setCornerWidget(w)' - finally we add the QWidget (with our QProgress bar and LED in it) to the tab widget's corner. + + +[source,python] +---- + ##################### + # general functions # + ##################### + + def make_corner_widgets(self): + # make a spindle-at-speed green LED + self.w.led = LED() + self.w.led.setProperty('is_spindle_at_speed_status',True) + self.w.led.setProperty('color',QColor(0,255,0,255)) + self.w.led.hal_init(HAL_NAME = 'spindle_is_at_speed') + + # make a spindle speed bar + self.w.rpm_bar = QtWidgets.QProgressBar() + self.w.rpm_bar.setRange(0, INFO.MAX_SPINDLE_SPEED) + + # container + w = QtWidgets.QWidget() + w.setContentsMargins(0,0,0,6) + w.setMinimumHeight(40) + + # layout + hbox = QtWidgets.QHBoxLayout() + hbox.addWidget(self.w.rpm_bar) + hbox.addWidget(self.w.led) + w.setLayout(hbox) + + # add the container to the corner of the right tab widget + self.w.rightTab.setCornerWidget(w) +---- + +Now we build the function to actually update out QProgressBar when STATUS updates the spindle speed. + +'self.w.rpm_bar.setInvertedAppearance()' - In this case we chose to display left-to-right or right-to-left depending if we are turning clockwise or anticlockwise. + +'self.w.rpm_bar.setFormat()' - This formats the writing in the bar. + +'self.w.rpm_bar.setValue()' - This sets the length of the colored bar. + +[source,python] +---- + ######################## + # callbacks from STATUS # + ######################## + def update_spindle(self, data): + self.w.rpm_bar.setInvertedAppearance(bool(data<0)) + self.w.rpm_bar.setFormat('{0:d} RPM'.format(int(data))) + self.w.rpm_bar.setValue(abs(data)) +---- + +== external control with ZMQ messaging reading + +Sometimes you want to control the screen with a separate program. + +Qtvcp can automatically set up ZMQ messaging to send and/or receive remote messages. + +It uses ZMQ's publish/subscribe pattern of messages. + +As always consider security before letting programs interface though messaging. + +In the screenoptions widget, you can select the property 'use_receive_zmq_option' + +You could also set this property directly in the handler file (as in this sample). + +We assume the screenoption widget is called 'screen_options' in designer: + + +[source,python] +---- + ######################## + # **** INITIALIZE **** # + ######################## + # widgets allows access to widgets from the qtvcp files + # at this point the widgets and hal pins are not instantiated + def __init__(self, halcomp,widgets,paths): + # directly select ZMQ message receiving + self.w.screen_options.setProperty('use_receive_zmq_option',True) +---- + +This allows an external program to call functions in the handler file. + +Let's add a specific function for testing. + +You will need to run linuxcnc from a terminal to see the printed text. + + +[source,python] +---- + ##################### + # general functions # + ##################### + def test_zmq_function(self, arg1, arg2): + print 'zmq test function called:',arg1, arg2 +---- + +Here is a sample program to call a function. + +It alternates between two data sets every second. + +Run this in a separate terminal from linuxcnc to see the sent messages. + + +[source,python] +---- +#!/usr/bin/env python +from time import sleep + +import zmq +import json + +context = zmq.Context() +socket = context.socket(zmq.PUB) +socket.bind("tcp://127.0.0.1:5690") +topic = b'Qtvcp' + +# prebuild message 1 +# makes a dict of function to call plus any arguments +x = { + "FUNCTION": "test_zmq_function", + "ARGS": [True,200] +} +# convert to json object +m1 = json.dumps(x) + +# prebuild message 2 +x = { + "FUNCTION": "test_zmq_function", + "ARGS": [False,0], +} +# convert to json object +m2 = json.dumps(x) + +if __name__ == '__main__': + while True: + print 'send message 1' + socket.send_multipart([topic, bytes((m1).encode('utf-8'))]) + sleep(ms(1000)) + + print 'send message 2' + socket.send_multipart([topic, bytes((m2).encode('utf-8'))]) + sleep(ms(1000)) +---- +Note the line 'x = {"FUNCTION": "test_zmq_function", "ARGS": [True,200]}' sets + +the function to call and the arguments to send to that function. + +you will need to know the signature of the function you wish to call. + +Also note that the message is converted to a json object. + +This is because ZMQ sends byte messages not python objects. + +json converts python to bytes and will be converted back when received. + + +== external control with ZMQ messaging writing + +You also my want to communicate with a separate program from the screen. + +Qtvcp can automatically set up ZMQ messaging to send and/or receive remote messages. + +It uses ZMQ's publish/subscribe pattern of messages. + +As always consider security before letting programs interface though messaging. + +In the screenoptions widget, you can select the property 'use_send_zmq_message' + +You could also set this property directly in the handler file (as in this sample). + +We assume the screenoption widget is called 'screen_options' in designer: + + +[source,python] +---- + ######################## + # **** INITIALIZE **** # + ######################## + # widgets allows access to widgets from the qtvcp files + # at this point the widgets and hal pins are not instantiated + def __init__(self, halcomp,widgets,paths): + # directly select ZMQ message sending + self.w.screen_options.setProperty('use_send_zmq_option',True) +---- + +This allows sending messages to a separate program. + +The message sent will depend on what the external program is expecting. + +Let's add a specific function for testing. + +You will need to run linuxcnc from a terminal to see the printed text. + +We assume the screenoption widget is called 'screen_options' in designer: + +You need to add something to call this function, such as a button click. + + +[source,python] +---- + ##################### + # general functions # + ##################### + def send_zmq_message(self): + # This could be any python object json can convert + message = {"name": "John", "age": 30} + self.w.screen_options.send_zmq_message(message) +---- + +Here is a sample program that will receive the message and print it to the terminal. + + +[source,python] +---- +import zmq +import json + +# ZeroMQ Context +context = zmq.Context() + +# Define the socket using the "Context" +sock = context.socket(zmq.SUB) + +# Define subscription and messages with topic to accept. +topic = "" # all topics +sock.setsockopt(zmq.SUBSCRIBE, topic) +sock.connect("tcp://127.0.0.1:5690") + +while True: + topic, message = sock.recv_multipart() + print '{} sent message:{}'.format(topic,json.loads(message)) + +---- diff --git a/docs/src/gui/qtvcp_custom_widgets_es.txt b/docs/src/gui/qtvcp_custom_widgets_es.txt new file mode 100644 index 0000000000..d23119bd8b --- /dev/null +++ b/docs/src/gui/qtvcp_custom_widgets_es.txt @@ -0,0 +1,644 @@ +[[cha:qtvcp-custom-widgets]] + += QTvcp Building Custom Widgets + +== Overview +Building custom widgets allows one to use the Qt Designer editor to place + +a custom widget rather then doing it manually in a handler file. + +A useful custom widgets would be a great way to contribute back to linuxcnc. + + +=== Widgets + +Widget is the general name for the UI objects such as buttons and labels in pyQT. + +There are also special widgets made for linuxcnc that make integration easier. + +This widgets can be placed with qt Designer editor - allowing one to see the result + +before actually loading the panel in linuxcnc. + + +=== Designer +Qt Designer is a What You See is What You Get editor for placing pyQT widgets. + +It's original intend was for building the graphic widgets for programs. + +We leverage it to build screens and panels for linuxcnc. + +In Qt Designer linuxcnc widgets are split in three heading on the left side of the editor. + +One is for HAL only widgets. + +One is for Linuxcnc controller widgets + +And one is for dialog widgets. + + + +For Designer to add custom widgets to it's editor it must have a plugin added to the right folder. + + +== Custom Hal Widgets +Hal widgets are the simplest to show example of. + +qtvcp/widgets/simple_widgets.py holds many HAL only widgets. + +Lets look at a snippet of simple_widgets.py. + + +[source,python] +---- +#!/usr/bin/python2.7 + +############################### +# Imports +############################### +from PyQt5 import QtWidgets +from qtvcp.widgets.widget_baseclass import _HalWidgetBase, _HalSensitiveBase +import hal + +###################### +# WIDGET +###################### + +class Lcnc_GridLayout(QtWidgets.QWidget, _HalSensitiveBase): + def __init__(self, parent = None): + super(GridLayout, self).__init__(parent) +---- + +=== In the 'Imports' section + +This is where we import libraries that our widget class needs. + +In this case we need access to pyqt's QtWidgets library, linuxcnc's hal library + +and qtvcp's widget baseclass _HalSensitiveBase for automatic HAL pin setup and + +to disable/enable the widget (also known as input sensitivity) + +There is also _HalToggleBase, and _HalScaleBase functions available in the library. + + +=== In the 'WIDGET' section +Ok here is our custom widget based on pyQT's QGridLayout widget. + +grid layout allows one to place objects in a grid fashion. + +But this grid_layout also will enable and disable all widgets inside it + +based on the state of a HAL pin. + +Line by Line: + +[source,python] +---- +class Lcnc_GridLayout(QtWidgets.QWidget, _HalSensitiveBase): +---- +This defines the class name and the libraries in inherits from. + +this class named Lcnc_GridLayout inheriets the functions of QWidget and _HalSensitiveBase. + +_HalSensitiveBase is 'subclass' of _HalWidgetBase, The base class of most Qtvcp widgets + +meaning it has all the functions of _HalWidgetBase plus the functions of _HalSensitiveBase. + +It adds the function to make the widget be enabled or disabled based on a HAL input BIT pin. + +[source,python] +---- +def __init__(self, parent = None): +---- +This is the function called when the widget is first made (said instantiated)- this is pretty standard. + +[source,python] +---- +super(GridLayout, self).__init__(parent) +---- +This function initializes our widget's 'Super' classes. + +'Super' just means the inherited baseclasses; QWidget and _HalSensitiveBase + +Pretty standard other the the widget name will change + + +== Custom Controller Widgets using STATUS +Widget that interact with linuxcnc's controller are only a little more complicated + +they require some extra libraries. + +In this cut down example we will add properties that can be changed in Designer. + +This LED indicator widget will respond to selectable linuxcnc controller states. + + +[source,python] +---- +#!/usr/bin/python2.7 + +############################### +# Imports +############################### +from PyQt5.QtCore import pyqtProperty +from qtvcp.widgets.led_widget import LED +from qtvcp.core import Status + +########################################### +# **** instantiate libraries section **** # +########################################### +STATUS = Status() + +########################################## +# custom widget class definition +########################################## +class StateLED(LED): + def __init__(self, parent=None): + super(StateLED, self).__init__(parent) + self.has_hal_pins = False + self.setState(False) + self.is_estopped = False + self.is_on = False + self.invert_state = False + + def _hal_init(self): + if self.is_estopped: + STATUS.connect('state-estop', lambda w:self._flip_state(True)) + STATUS.connect('state-estop-reset', lambda w:self._flip_state(False)) + elif self.is_on: + STATUS.connect('state-on', lambda w:self._flip_state(True)) + STATUS.connect('state-off', lambda w:self._flip_state(False)) + + def _flip_state(self, data): + if self.invert_state: + data = not data + self.change_state(data) + + ######################################################################### + # Designer properties setter/getters/resetters + ######################################################################## + + # invert status + def set_invert_state(self, data): + self.invert_state = data + def get_invert_state(self): + return self.invert_state + def reset_invert_state(self): + self.invert_state = False + + # machine is estopped status + def set_is_estopped(self, data): + self.is_estopped = data + def get_is_estopped(self): + return self.is_estopped + def reset_is_estopped(self): + self.is_estopped = False + + # machine is on status + def set_is_on(self, data): + self.is_on = data + def get_is_on(self): + return self.is_on + def reset_is_on(self): + self.is_on = False + + ####################################### + # Designer properties + ####################################### + invert_state_status = pyqtProperty(bool, get_invert_state, set_invert_state, reset_invert_state) + is_estopped_status = pyqtProperty(bool, get_is_estopped, set_is_estopped, reset_is_estopped) + is_on_status = pyqtProperty(bool, get_is_on, set_is_on, reset_is_on) +---- + +=== In the 'Imports' section + +This is where we import libraries that our widget class needs. + +We import pyqtProperty so we can interact with the Designer editor. + +we import LED because our custom widget is based on it. + +We import Status because it gives us status messages from linuxcnc. + + +=== In the 'Instantiate Libraries' section +Typically we instantiated the libraries outside of the widget class so that the + +reference to it is global - meaning you don't need to use self. in front of it. + +By convention we use all capital letters in the name. + + +=== In the 'custom widget class definition' section +This is the meat and potatoes of our custom widget. + +[source,python] +---- +class StateLed(LED): + def __init__(self, parent=None): + super(StateLed, self).__init__(parent) + self.has_hal_pins = False + self.setState(False) + self.is_estopped = False + self.is_on = False + self.invert_state = False +---- +This defines the name of our custom widget and what other class it inherits from, in this case + +we inherit LED - a Qtvcp widget that represents a status light. + +The __init__ is typical of most widgets, it is called when the widget is first made. + +the super line is typical of most widgets - it calls the parent (super) widget's initialization code. + +then we set some attributes. + +self.has_hal_pins is an attribute inherited from Lcnc_Led - we set it here so no HAL Pins are made. + +self.setState is inherited from Lcnc_led - we set it to make sure the LED is off. + +the other attributes are for the selectable options of our widget. + +[source,python] +---- + def _hal_init(self): + if self.is_estopped: + STATUS.connect('state-estop', lambda w:self._flip_state(True)) + STATUS.connect('state-estop-reset', lambda w:self._flip_state(False)) + elif self.is_on: + STATUS.connect('state-on', lambda w:self._flip_state(True)) + STATUS.connect('state-off', lambda w:self._flip_state(False)) +---- +This function connects STATUS (linuxcnc status message library) to our widget so that the LED will on or off based on + +the selected state of the controller. We have two states we can choose from is_estopped or is_on + +Depending on which is active our widget get connected to the appropriate STATUS messages. + +_hal_int() is called on each widget that inherited _HalWidgetBase, when Qtvcp first builds the screen. + +You might wonder why it's called on this widget since we didn't have _HalWidgetBase in our class + +definition (class Lcnc_State_Led(Lcnc_Led):) - it's called because Lcnc_Led inherits _HalWidgetBase + + + +in this function you have access to some extra information. (though we don't use them in this example) + +[source,python] +---- + self.HAL_GCOMP = the HAL component instance + self.HAL_NAME = This widgets name as a string + self.QT_OBJECT_ = This widgets pyQt object instance + self.QTVCP_INSTANCE_ = The very toplevel Parent Of the screen + self.PATHS_ = The instance of Qtvcp's path library + self.PREFS_ = the isnstance of an optional preference file +---- +We could use this information to create HAL pins or look up image paths etc. + +[source,python] +---- + STATUS.connect('state-estop', lambda w:self._flip_state(True)) +---- +lets look at this line more closely. STATUS is very common theme is widget building. + +STATUS use GObject message system to send messages to widgets that register to it. + +This line is the register process. + +'state-estop' is the message we wish to act on. there are many messages available. + +'lambda w:self._flip_state(True)' is what happens when the message is caught. + +the lambda function accepts the widget instance (w) that GObject sends it and then calls the function + +self._flip_state(True) + +Lambda was used to strip the (w) object before calling the self._flip_state function. + +It also allowed use to send self._flip_state() the True state. + + +[source,python] +---- + def _flip_state(self, data): + if self.invert_state: + data = not data + self.change_state(data) +---- +This is the function that actually flips the state of the LED. + +It is what gets called when the appropriate STATUS message is accepted. + + + +You will also see code like this (no lambda): +[source,python] +---- +STATUS.connect('current-feed-rate', self._set_feedrate_text) +---- +and the function called looks like this: +[source,python] +---- + def _set_feedrate_text(self, widget, data): +---- +in which the widget and any data must be accepted by the function. + + +==== In the 'Designer properties setter/getters/resetters' section +This is how Designer sets the attributes of the widget. + +thes can also be called directly in the widget. + + +==== In the 'Designer properties' section +This is the registering of properties in Designer. + +The property name is the text that is used in Designer. + +These property names cannot be the same as the attributes they represent. + +These properties show in Designer in the order they appear here. + + +== Custom Controller Widgets with actions +Here is an example of a widget that sets the user reference system. + +It changes the machine controller state with the ACTION library. + +It also uses the STATUS library to set whether the button can be clicked + +or not. + + +[source,python] +---- +import os +import hal + +from PyQt5.QtWidgets import QWidget, QToolButton, QMenu, QAction +from PyQt5.QtCore import Qt, QEvent, pyqtProperty, QBasicTimer, pyqtSignal +from PyQt5.QtGui import QIcon + +from qtvcp.widgets.widget_baseclass import _HalWidgetBase +from qtvcp.widgets.dialog_widget import EntryDialog +from qtvcp.core import Status, Action, Info + +# Instiniate the libraries with global reference +# STATUS gives us status messages from linuxcnc +# INFO holds ini details +# ACTION gives commands to linuxcnc +STATUS = Status() +INFO = Info() +ACTION = Action() + +class SystemToolButton(QToolButton, _HalWidgetBase): + def __init__(self, parent=None): + super(SystemToolButton, self).__init__(parent) + self._joint = 0 + self._last = 0 + self._block_signal = False + self._auto_label_flag = True + SettingMenu = QMenu() + for system in('G54', 'G55', 'G56', 'G57', 'G58', 'G59', 'G59.1', 'G59.2', 'G59.3'): + + Button = QAction(QIcon('exit24.png'), system, self) + Button.triggered.connect(self[system.replace('.','_')]) + SettingMenu.addAction(Button) + + self.setMenu(SettingMenu) + self.dialog = EntryDialog() + + def _hal_init(self): + if not self.text() == '': + self._auto_label_flag = False + def homed_on_test(): + return (STATUS.machine_is_on() + and (STATUS.is_all_homed() or INFO.NO_HOME_REQUIRED)) + + STATUS.connect('state-off', lambda w: self.setEnabled(False)) + STATUS.connect('state-estop', lambda w: self.setEnabled(False)) + STATUS.connect('interp-idle', lambda w: self.setEnabled(homed_on_test())) + STATUS.connect('interp-run', lambda w: self.setEnabled(False)) + STATUS.connect('all-homed', lambda w: self.setEnabled(True)) + STATUS.connect('not-all-homed', lambda w, data: self.setEnabled(False)) + STATUS.connect('interp-paused', lambda w: self.setEnabled(True)) + STATUS.connect('user-system-changed', self._set_user_system_text) + + def G54(self): + ACTION.SET_USER_SYSTEM('54') + + def G55(self): + ACTION.SET_USER_SYSTEM('55') + + def G56(self): + ACTION.SET_USER_SYSTEM('56') + + def G57(self): + ACTION.SET_USER_SYSTEM('57') + + def G58(self): + ACTION.SET_USER_SYSTEM('58') + + def G59(self): + ACTION.SET_USER_SYSTEM('59') + + def G59_1(self): + ACTION.SET_USER_SYSTEM('59.1') + + def G59_2(self): + ACTION.SET_USER_SYSTEM('59.2') + + def G59_3(self): + ACTION.SET_USER_SYSTEM('59.3') + + def _set_user_system_text(self, w, data): + convert = { 1:"G54", 2:"G55", 3:"G56", 4:"G57", 5:"G58", 6:"G59", 7:"G59.1", 8:"G59.2", 9:"G59.3"} + if self._auto_label_flag: + self.setText(convert[int(data)]) + + def ChangeState(self, joint): + if int(joint) != self._joint: + self._block_signal = True + self.setChecked(False) + self._block_signal = False + self.hal_pin.set(False) + + ############################## + # required class boiler code # + ############################## + + def __getitem__(self, item): + return getattr(self, item) + def __setitem__(self, item, value): + return setattr(self, item, value) + +---- +== Widget Plugins +We must register our custom widget for Designer to use them. + +Here is a typical samples + +they would need to be added to qtvcp/plugins/ + +Then qtvcp/plugins/qtvcp_plugin.py would need to be adjusted + +to import them. + + +=== Gridlayout example + +[source,python] +---- +#!/usr/bin/env python + +from PyQt5 import QtCore, QtGui +from PyQt5.QtDesigner import QPyDesignerCustomWidgetPlugin +from qtvcp.widgets.simple_widgets import Lcnc_GridLayout +from qtvcp.widgets.qtvcp_icons import Icon +ICON = Icon() + +#################################### +# GridLayout +#################################### +class LcncGridLayoutPlugin(QPyDesignerCustomWidgetPlugin): + def __init__(self, parent = None): + QPyDesignerCustomWidgetPlugin.__init__(self) + self.initialized = False + def initialize(self, formEditor): + if self.initialized: + return + self.initialized = True + def isInitialized(self): + return self.initialized + def createWidget(self, parent): + return Lcnc_GridLayout(parent) + def name(self): + return "Lcnc_GridLayout" + def group(self): + return "Linuxcnc - HAL" + def icon(self): + return QtGui.QIcon(QtGui.QPixmap(ICON.get_path('lcnc_gridlayout'))) + def toolTip(self): + return "HAL enable/disable GridLayout widget" + def whatsThis(self): + return "" + def isContainer(self): + return True + def domXml(self): + return '\n' + def includeFile(self): + return "qtvcp.widgets.simple_widgets" +---- + +=== SystemToolbutton example + +[source,python] +---- +#!/usr/bin/env python + +from PyQt5 import QtCore, QtGui +from PyQt5.QtDesigner import QPyDesignerCustomWidgetPlugin +from qtvcp.widgets.system_tool_button import SystemToolButton +from qtvcp.widgets.qtvcp_icons import Icon +ICON = Icon() + +#################################### +# SystemToolButton +#################################### +class SystemToolButtonPlugin(QPyDesignerCustomWidgetPlugin): + def __init__(self, parent = None): + super(SystemToolButtonPlugin, self).__init__(parent) + self.initialized = False + def initialize(self, formEditor): + if self.initialized: + return + self.initialized = True + def isInitialized(self): + return self.initialized + def createWidget(self, parent): + return SystemToolButton(parent) + def name(self): + return "SystemToolButton" + def group(self): + return "Linuxcnc - Controller" + def icon(self): + return QtGui.QIcon(QtGui.QPixmap(ICON.get_path('systemtoolbutton'))) + def toolTip(self): + return "Button for selecting a User Co-ordinate System" + def whatsThis(self): + return "" + def isContainer(self): + return False + def domXml(self): + return '\n' + def includeFile(self): + return "qtvcp.widgets.system_tool_button" +---- + +=== Making a plugin with a MenuEntry dialog box +It possible to add an entry to the dialog that pops up when you right + +click the widget in the layout. This can do such things as select options + +in a more convenient way. This is the plugin used for action buttons. + + +[source,python] +---- +#!/usr/bin/env python + +import sip +from PyQt5 import QtCore, QtGui, QtWidgets +from PyQt5.QtDesigner import QPyDesignerCustomWidgetPlugin, \ + QPyDesignerTaskMenuExtension, QExtensionFactory, \ + QDesignerFormWindowInterface, QPyDesignerMemberSheetExtension +from qtvcp.widgets.action_button import ActionButton +from qtvcp.widgets.qtvcp_icons import Icon +ICON = Icon() + +Q_TYPEID = { + 'QDesignerContainerExtension': 'org.qt-project.Qt.Designer.Container', + 'QDesignerPropertySheetExtension': 'org.qt-project.Qt.Designer.PropertySheet', + 'QDesignerTaskMenuExtension': 'org.qt-project.Qt.Designer.TaskMenu', + 'QDesignerMemberSheetExtension': 'org.qt-project.Qt.Designer.MemberSheet' +} + +#################################### +# ActionBUTTON +#################################### +class ActionButtonPlugin(QPyDesignerCustomWidgetPlugin): + + # The __init__() method is only used to set up the plugin and define its + # initialized variable. + def __init__(self, parent=None): + super(ActionButtonPlugin, self).__init__(parent) + self.initialized = False + + # The initialize() and isInitialized() methods allow the plugin to set up + # any required resources, ensuring that this can only happen once for each + # plugin. + def initialize(self, formEditor): + + if self.initialized: + return + manager = formEditor.extensionManager() + if manager: + self.factory = ActionButtonTaskMenuFactory(manager) + manager.registerExtensions(self.factory, Q_TYPEID['QDesignerTaskMenuExtension']) + self.initialized = True + + def isInitialized(self): + return self.initialized + + # This factory method creates new instances of our custom widget + def createWidget(self, parent): + return ActionButton(parent) + + # This method returns the name of the custom widget class + def name(self): + return "ActionButton" + + # Returns the name of the group in Qt Designer's widget box + def group(self): + return "Linuxcnc - Controller" + + # Returns the icon + def icon(self): + return QtGui.QIcon(QtGui.QPixmap(ICON.get_path('actionbutton'))) + + # Returns a tool tip short description + def toolTip(self): + return "Action button widget" + + # Returns a short description of the custom widget for use in a "What's + # This?" help message for the widget. + def whatsThis(self): + return "" + + # Returns True if the custom widget acts as a container for other widgets; + def isContainer(self): + return False + + # Returns an XML description of a custom widget instance that describes + # default values for its properties. + def domXml(self): + return '\n' + + # Returns the module containing the custom widget class. It may include + # a module path. + def includeFile(self): + return "qtvcp.widgets.action_button" + + +class ActionButtonDialog(QtWidgets.QDialog): + + def __init__(self, widget, parent = None): + + QtWidgets.QDialog.__init__(self, parent) + + self.widget = widget + + self.previewWidget = ActionButton() + + buttonBox = QtWidgets.QDialogButtonBox() + okButton = buttonBox.addButton(buttonBox.Ok) + cancelButton = buttonBox.addButton(buttonBox.Cancel) + + okButton.clicked.connect(self.updateWidget) + cancelButton.clicked.connect(self.reject) + + layout = QtWidgets.QGridLayout() + self.c_estop = QtWidgets.QCheckBox("Estop Action") + self.c_estop.setChecked(widget.estop ) + layout.addWidget(self.c_estop) + + layout.addWidget(buttonBox, 5, 0, 1, 2) + self.setLayout(layout) + + self.setWindowTitle(self.tr("Set Options")) + + def updateWidget(self): + + formWindow = QDesignerFormWindowInterface.findFormWindow(self.widget) + if formWindow: + formWindow.cursor().setProperty("estop_action", + QtCore.QVariant(self.c_estop.isChecked())) + self.accept() + +class ActionButtonMenuEntry(QPyDesignerTaskMenuExtension): + + def __init__(self, widget, parent): + super(QPyDesignerTaskMenuExtension, self).__init__(parent) + self.widget = widget + self.editStateAction = QtWidgets.QAction( + self.tr("Set Options..."), self) + self.editStateAction.triggered.connect(self.updateOptions) + + def preferredEditAction(self): + return self.editStateAction + + def taskActions(self): + return [self.editStateAction] + + def updateOptions(self): + dialog = ActionButtonDialog(self.widget) + dialog.exec_() + +class ActionButtonTaskMenuFactory(QExtensionFactory): + def __init__(self, parent = None): + QExtensionFactory.__init__(self, parent) + + def createExtension(self, obj, iid, parent): + + if not isinstance(obj, ActionButton): + return None + if iid == Q_TYPEID['QDesignerTaskMenuExtension']: + return ActionButtonMenuEntry(obj, parent) + elif iid == Q_TYPEID['QDesignerMemberSheetExtension']: + return ActionButtonMemberSheet(obj, parent) + return None +---- diff --git a/docs/src/gui/qtvcp_development_es.txt b/docs/src/gui/qtvcp_development_es.txt new file mode 100644 index 0000000000..6afb65804e --- /dev/null +++ b/docs/src/gui/qtvcp_development_es.txt @@ -0,0 +1,155 @@ +[[cha:qtvcp-development]] + += QTvcp Development + +The intention of QtVCP is to supply an infrastructure to support + +screen and VCP panel building for linuxcnc. By supplying a diverse + +widget set and supporting custom coding, QtVCP hopes that development + +energy will be expended in one toolkit rather then continuous re-invention. + +By using the same toolkit across many screens/panels users should have an easier + +time customizing/creating and developers should find it easier to help + +trouble shoot with less effort. + + +== Overview + +QtVCP uses a QT Designer built .ui file and a python handler file + +to load and control a screen/panel that displays QT widgets to control + +linuxcnc's motion controller or HAL pins. + +There are builtin screens and panels, easily loaded by a user or + +A user can build/modify one of their own. + +QtVCP uses libraries and custom widgets to hide some of the complexity + +of interfacing to linuxcnc. By using QtVCP's library rather then linuxcnc's, + +We can mitigate minor linuxcnc code changes. + + +== Builtin locations + +Builtin screens and panels are stored in separate folders. + + + * screens in share/qtvcp/screens + + * panels in share/qtvcp/panels + + * Stock images are in share/qtvcp/images + + +screens and panels are sorted by their folder name, which is + +also the name used to load them. + +Inside the folder would be the .ui file, the handler file and + +possibly the .qss theme file. + + +== QtVCP startup to shutdown + +QtVCP source is located in src/emc/usr_intf/qtvcp + + + * When QtVCP first starts, it must decide if this object is a screen + +or a panel. Then it searches for and collects information about + +paths of required files and useful folders. + + * Next, it builds the HAL component, loads the window instance, + +adds handler extensions and installs an event filter. + + * Now the window/widgets are instantiated, the HAL pins are built, + +which also initiates the '_init_hal()' function of the widgets. + + * The handler function 'initialized__()' is called and then the STATUS + +library is forced to update. Hal component is set ready at this point. + + * A variety of optional switch arguments are set, including calling a + +POSTGUI HAL file (if a screen). Terminate signals are trapped and + +QtVCP now polls for events. + + * Finally when QtVCP is asked to shutdown, it calls shutdown functions + +in the handler file, shuts down STATUS monitoring and kills teh HAL + +component. + + +== Path information + +When QtVCP loads it collects Path information: + +This is available in the handler file's '__init__()' function + +as 'path' + + + * IMAGEDIR = Path of builtin images + + * SCREENDIR = Path of builtin motion controller screens + + * PANELDIR = Path of builtin accessory panels + + * WORKINGDIR = Path of where QtVCP was launched from + + * CONFIGPATH = Path of the launched configuration + + * BASEDIR = general path, used to derive all paths + + * BASENAME = Generic name used to derive all paths + + * LIBDIR = Path of QtVCP's python library + + * HANDLER = Path of handler file + + * XML = Path of .ui file + + * DOMAIN = Path of translation + + * IS_SCREEN = screen/panel switch + + +== Idiosyncrasies + +These try to cover non-obvious situations. + +=== Error code collecting + +Linuxcnc's error code collecting can only be read from one place. + +When read , it is 'consumed' - no other object can read it. + +In QtVCP screens, it is recommended to use the ScreenOptionss widget to + +set up error reading. They are then sent to other objects via STATUS + +signals. + +=== Jog rate + +Linuxcnc has no internal record of jog rate - you must specify it at the + +time of jogging. + +QtVCP uses the STATUS library to keep track of the latest linear and + +angular jog rate. It is always specified in machine units per minute, so must be + +converted when in non-machine units mode. + +So if your machine is imperial based but you are in metric mode + +changes to jog rate sent to ACTION functions must be converted to imperial. + +at the same time if the machine is metric based and you are in imperial mode, + + changes to jog rate must be sent to ACTION functions in metric units. + +Angular jog rates the units don't change in metric/imperial + +mode so you can send them to ACTION functions without conversion. + +While you are free to ignore this jogging record while building screens, + +Anyone modifying your screen and using the builtin jog rate widgets would + +not get the desired results. The ACTION library's 'DO_JOG' function, gets + +it's jog rate from the STATUS library. + + +=== Keybinding + +Keybinding is always a difficult-to-get-right-in-all-cases affair. + +Custom keybinding functions are to be defined in the handler file. + +Most importantly widgets that require regular key input and not jogging, + +should be checked for in the 'processed_key_event__' function. + + +=== Preference file + +Some QtVCP widget use the preference file to record important information. + +This requires The preference file to be set up early in the widget + +initialization process. The easiest way to do this is to use the + +ScreenOptions widget. + +=== Widget special setup functions + +QtVCP looks for and calls the '_hal_init' function, when the widget + +is first loaded. It is not called when using Designer. + +After this function is called the widget has access to some special + +variables: + + +[source,python] +---- + self.HAL_GCOMP = the HAL component instance + self.HAL_NAME = This widgets name as a string + self.QT_OBJECT_ = This widgets pyQt object instance + self.QTVCP_INSTANCE_ = The very toplevel Parent Of the screen + self.PATHS_ = The instance of QtVCP's path library + self.PREFS_ = the instance of an optional preference file +---- + +When making a custom widget, import and sub class the + +'_HalWidgetBase' class: + +=== Dialogs + +Dialogs (AKA pop up windows) are placed on the screen in Designer. + +It doesn't matter where on the layout but to make them hidden, + +cycle the 'state' property to true then false. + +By default, if there is a preference file, the dialogs will + +remember their last size/placement. It is possible to override + +this so they open in the same location each time. + + +=== Styles (Themes) + +While it is possible to set styles in designer, it is more + +convenient to change them later if they are all set in a + +separate .qss file. The file should be put in the same + +location as the handler file. + + diff --git a/docs/src/gui/qtvcp_es.txt b/docs/src/gui/qtvcp_es.txt new file mode 100644 index 0000000000..a5d4a6a8cd --- /dev/null +++ b/docs/src/gui/qtvcp_es.txt @@ -0,0 +1,696 @@ +:lang: es + +[[cha:qtvcp]] + += Qtvcp + +Qtvcp es una infraestructura para mostrar pantallas CNC personalizada o paneles de control en LinuxCNC. + +Muestra un archivo de interfaz de usuario creado con el editor de pantalla QTDesigner o combina esto + +con programación python para crear una pantalla GUI para manejar una máquina CNC. + +Qtvcp es completamente personalizable: puede agregar diferentes botones, LED de estado, etc, +o agregar código Python para una personalización aún más fina. + + +.qtdragon - Muestra de 3 o 4 ejes +image::images/silverdragon.png["QTDragon Router",align="left"] +.qtdefault - Muestra de 3 ejes +image::images/qt_cnc.png["QTscreen Mill",align="left"] +.Qtaxis - Muestra de eje autoajustable +image::images/qtaxis.png["QTscreen Qtaxis",align="left"] +.Blender - Muestra de 4 ejes +image::images/blender.png["QTscreen Blender",align="left"] +.X1mill - Muestra de 4 ejes +image::images/x1mill.png["QTscreen x1mill",align="left"] +.cam_align: alineación de cámara VCP +image::images/qtvcp-cam-align.png["QTscreen x1mill",align="left"] + +[[sec:qtvcp-overview]] (((QtVcp Overview))) + +== Descripción general + +Hay dos archivos que se pueden usar, individualmente o en combinación, para agregar + +personalización. + +Un archivo de interfaz de usuario que se crea con el editor gráfico Designer de QT y + +un archivo handler que es un archivo de texto con código python. + +Normalmente qtvcp utiliza la interfaz de usuario y el archivo handler. + +Puede especificar que qtvcp use la UI 'local' y los archivos handler. + +Un archivo 'local' es uno de los que estan en la carpeta de configuración que define el + +resto de los requisitos de la máquina. + +Uno no se limita a agregar un panel personalizado a la derecha o una pestaña personalizada. + +qtvcp aprovecha 'QT Designer' (el editor) y 'PyQT5' (el kit de herramientas de widgets). + +QTvcp tiene algunos widgets y acciones especiales agregados solo para LinuxCNC. + +Hay widgets especiales para conectar widgets de terceros a los pines HAL. + +Es posible crear respuestas de widget conectando señales a python + +código en el archivo del controlador. + + +=== Widgets QTvcp + +Qtvcp utiliza los widgets del kit de herramientas PyQt5 para la integración de linuxcnc. + +Widget es el nombre general de objetos como botones y etiquetas en PyQT5. + +Puede utilizar cualquier widget disponible en el editor QTDesigner. + +También hay widgets especiales para linuxcnc que facilitan la integración. + +Estos se dividen en tres encabezados en el lado izquierdo del editor. + +Uno es para los widgets HAL solamente. + +Uno es para widgets de control cnc. + +Uno es para los widgets de diálogo. + +eres libre de mezclarlos de cualquier manera en tu panel. + +Un widget muy importante para el control de CNC es el widget de opciones de pantalla. + +No agrega nada visualmente a la pantalla. + +Pero permite seleccionar detalles importantes en lugar de codificarlos en el archivo del controlador. + + +=== Configuración INI + +Si está utilizando esto para hacer una pantalla de control CNC: + +Bajo el encabezado [DISPLAY]: + +---- +DISPLAY = qtvcp + opciones: + -d depuración en + -una ventana fija siempre en la parte superior + -c Nombre del componente HAL. El valor predeterminado es usar el nombre de archivo de la interfaz de usuario. + -g geometría: WIDTHxHEIGHT + XOFFSET + YOFFSET + -m maximizar ventana + -f pantalla completa de la ventana + -t tema. El valor predeterminado es el tema del sistema + -x incrustar en una ventana X11 que no soporta la incrustación. + --push_xid envía el número de identificación de la ventana X11 de qtvcp a la salida estándar; para empotrar + es el nombre base de los archivos .ui y _handler.py. + Si falta , se cargará la pantalla predeterminada. +---- +Qtvcp asume que el archivo UI y el archivo del controlador usan este mismo nombre base. + +Qtvcp buscará el archivo de configuración LinuxCNC que se lanzó primero para los archivos, + +luego en la carpeta de máscara del sistema. Las carpetas de máscaras contienen pantallas estándar. + + +=== QTDesigner UI File + +Un archivo de diseñador es un archivo de texto organizado en el estándar XML que describe el + +diseño y los widgets de la pantalla. Pyqt5 usa este archivo para construir la pantalla + +y reaccionar a esos widgets. El editor QTDesigner hace que sea relativamente fácil de construir + +y edite este archivo. + + +=== Archivos de controlador + +Un archivo de controlador es un archivo que contiene código python, que qtvcp agrega a su + +rutinas predeterminadas. Un archivo de controlador permite modificar valores predeterminados o agregar lógica + +a una máscara qtvcp sin tener que modificar el código central de qtvcp. + +De esta manera puede tener un comportamiento personalizado. + +Si está presente, se cargará un archivo de controlador. + +Solo se permite un archivo. + + +=== Módulos de bibliotecas +Qtvcp como está construido hace poco más que mostrar la pantalla y reaccionar a los widgets. + +Para más comportamientos preconstruidos hay bibliotecas disponibles. + +(se encuentra en lib / python / qtvcp / lib en RIP linuxcnc install) + +Las bibliotecas son módulos de Python preconstruidos que le dan características adicionales a Qtvcp. + +De esta manera, puede seleccionar qué características desea, sin embargo, no tiene que crear las comunes usted mismo. + +Dichas bibliotecas incluyen: + + +audio_player + +aux_program_loader + +combinaciones de teclas + +mensaje + +preferencias + +notificar + +virtual_keyboard + +machine_log + + + +=== Temas + +Los temas son una forma de modificar la apariencia de los widgets en la pantalla. + +Por ejemplo, el color o el tamaño de los botones y controles deslizantes se pueden cambiar usando +temas + +El tema de Windows es el predeterminado para las pantallas. El tema del sistema es el predeterminado para los paneles. + +para ver los temas disponibles, cargue qtvcp con -d -t SHOWTHEMES + + +qtvcp también se puede personalizar con hojas de estilo Qt usando css. + + +=== Archivos locales + +Si está presente, los archivos de la interfaz de usuario local en la carpeta de configuración se cargarán en su lugar + +de los archivos de UI de stock. Los archivos de la interfaz de usuario local le permiten usar su + personalizado +diseña en lugar de las pantallas predeterminadas. + +qtvcp buscará MYNAME.ui, MYNAME_handler.py y MYNAME.qss en la carpeta de configuración iniciada. + +Puede colocar estos archivos en una carpeta con nombre arbitrario: qtvcp buscará todas las carpetas en su carpeta de configuración. + + +=== Modificar pantallas de stock + +Si desea modificar una pantalla de archivo, copie su UI y el archivo del controlador en su carpeta de configuración. + + + +== Construir una pantalla personalizada de hoja limpia simple + +Pantalla personalizada fea + +image::images/qtvcp_tester.png["QTscreen Mill",align="left"] + +=== Descripción general + +Para construir un panel o pantalla, use QTDesigner para construir un diseño que le guste. + +Guarde este diseño en su carpeta de configuración con el nombre que elija, que termina con .ui + +modifique el archivo INI de configuraciones para cargar qtvcp con su nuevo archivo .ui. + +Luego, conecte los pines HAL necesarios en un archivo HAL + + +=== Consigue que el diseñador incluya widgets de linuxcnc + +Debe tener instalado el diseñador; Estos comandos deberían agregarlo: + +O utilice su administrador de paquetes para instalar lo mismo: + +'sudo apt-get install qttools5-dev-tools' + +'sudo apt-get install qttools5.dev' + + +Luego necesita agregar la biblioteca de carga del módulo python. + +Qtvcp usa QT5 con python2: esta combinación normalmente no está disponible desde + +repositorios Puede compilarlo usted mismo o hay versiones precompiladas + +disponible para sistemas comunes. + +en 'lib / python / qtvcp / designer' hay carpetas basadas en arquitecturas de sistema + +y luego la versión QT. + +Debe elegir la carpeta de arquitectura de la CPU y luego elegir la serie; 5.5, 5.7 o 5.9 de Qt. + +actualmente el estiramiento de Debian usa 5.7, Mint 12 usa 5.5, Mint 19 usa 5.9 + +en caso de duda, verifique la versión de QT5 en el sistema. + + +Debe descomprimir el archivo y luego copiar esa versión adecuada de + +'libpyqt5_py2.so' a esta carpeta: + +'/ usr / lib / x86_64-linux-gnu / qt5 / plugins / designer' + +(x86_64-linux-gnu podría llamarse algo ligeramente diferente + +en diferentes sistemas) + + +Necesitará privilegios de superusuario para copiar el archivo en la carpeta. + + +entonces debe agregar un enlace a qtvcp_plugin.py a la carpeta que buscará el diseñador. + + +En una versión RIP de linuxcnc qtvcp_plugin.py estará en: + +'~ / LINUXCNC_PROJECT_NAME / lib / python / qtvcp / plugins / qtvcp_plugin.py' + + +la versión instalada debe ser: + +'usr / lib / python2.7 / qtvcp / plugins / qtvcp_plugin.py' + +o +'usr / lib / python2.7 / dist-packages / qtvcp / plugins / qtvcp_plugin.py' + + +cree un archivo de enlace al archivo anterior y muévalo a uno de los lugares en los que el Diseñador busca: + + +El diseñador busca enlaces en estos dos lugares (elija uno): + +Esto puede ser: + +'/ usr / lib / x86_64-linux-gnu / qt5 / plugins / designer / python' + +o + +'~ / .designer / plugins / python' + +Es posible que deba agregar los complementos / carpetas de python + + +Para iniciar Designer: + + +para un RIP instalado: + +abra una terminal, configure el entorno para linuxcnc con el comando: '. scripts / rip-environment '+ +luego cargue el diseñador con: 'designer -qt = 5' + + +de lo contrario, para una versión instalada, abra una terminal y escriba 'designer -qt = 5' + + +Si todo va bien, verá los widgets linuxcnc seleccionables en el lado izquierdo + + +=== construir el archivo .ui de pantalla + +Cuando Designer se inicia por primera vez, aparece un cuadro de diálogo 'Nuevo formulario'. + +Elija 'Ventana principal' y presione el botón 'crear'. + +No cambie el nombre de esta ventana: Qtvcp requiere que el nombre sea 'MainWindow' + + + +Se muestra un widget MainWindow. Agarra la esquina de la ventana y cambia el tamaño a + +un tamaño apropiado digamos 1000x600. haga clic derecho en la ventana y haga clic en + +Establecer tamaño mínimo. Hazlo de nuevo y establece el tamaño máximo. Nuestro widget de muestra + +ahora no será redimensionable. + + + +Arrastre y suelte el widget de opción de pantalla en la ventana principal (en cualquier lugar). + +Este widget no agrega nada visualmente, pero configura algunas opciones comunes. + +Se recomienda agregar siempre este widget antes que cualquier otro. + +Haga clic derecho en la ventana principal (no en el widget de opciones de pantalla) + +y establecer el diseño como vertical. El widget de opción de pantalla ahora será de tamaño completo. + + +En el lado derecho hay un panel con pestañas para un editor de propiedades y + +Un inspector de objetos. En el inspector de objetos, haga clic en la opción de pantalla. entonces + +cambiar al editor de propiedades. Bajo el encabezado 'ScreenOptions' alternar + +'filedialog_option'. + + +Arrastre y suelte un widget GCodeGraphics y un widget GcodeEditor. + +Colóquelos y cambie su tamaño como mejor le parezca, dejando espacio para botones. + + +Ahora agregaremos botones de acción. + +Agregue 7 botones de acción a la ventana principal. Si hace doble clic en el botón, + +Puede agregar texto. Edite las etiquetas de los botones para 'Estop', 'Máquina encendida', 'Inicio', 'Cargar', + +'Ejecutar', 'Pausa' y 'detener'. + +Los botones de acción no tienen acción por lo que debemos cambiar las propiedades de las funciones definidas. + +Puede editar las propiedades directamente en el editor de propiedades en el lado derecho del diseñador. + +Una alternativa conveniente es hacer doble clic en el botón Esto abrirá un Diálogo + +que permite seleccionar acciones mientras solo muestra datos relevantes para la acción. + + + +Primero describiremos la manera conveniente: + + + - Haga clic derecho en el botón 'Máquina encendida' y seleccione 'Establecer acciones'. Cuando se muestra el cuadro de diálogo, + +use el cuadro combinado para navegar a 'CONTROLES DE MÁQUINA - Máquina encendida'. En este caso hay + +no hay opción para esta acción, así que seleccione ok. Ahora el botón encenderá la máquina cuando se presione + + +Y ahora el camino directo con el editor de propiedades del Diseñador + + + - Seleccione el botón 'Máquina encendida'. Ahora ve al 'Editor de propiedades' a la derecha + +lado del diseñador. Desplácese hacia abajo hasta encontrar el encabezado 'ActionButton'. + +Verá una lista de propiedades y valores. encuentra la 'máquina en acción' y + +haz clic en la casilla de verificación. el botón ahora controlará el encendido / apagado de la máquina. + + +Haga lo mismo para todos los demás botones con la adición de: + + + - Con el botón 'Inicio' también debemos cambiar la propiedad joint_number a -1, + +Lo que le dice al controlador que guarde todos los ejes en lugar de un eje específico. + + + - Con el botón 'Pausa' debajo del encabezado 'Indicated_PushButton' marque el + +'indicator_option' y debajo del encabezado 'QAbstactButton' marque 'checkable' + +.Qt Designer: selección de las propiedades del botón Pausa + +image::images/designer_button_property.png["propiedad del botón del diseñador", align = "left"] + +Luego debemos guardar este diseño como 'tester.ui' en la carpeta sim / qtvcp + +Lo estamos guardando como probador ya que es un nombre de archivo que qtvcp reconoce y + +utilizará un archivo de controlador incorporado para mostrarlo. + + +=== Archivo de controlador +Se requiere un archivo de controlador. Permite que las personalizaciones se escriban en python. + +Por ejemplo, los controles del teclado generalmente se escriben en el archivo del controlador. + + + +En este ejemplo, el archivo integrado 'tester_handler.py' se usa automáticamente. + +Hace lo mínimo requerido para mostrar la pantalla definida tester.ui y hacer + +Teclado básico para correr. + + +=== INI + +Si está utilizando qtvcp para hacer una pantalla de control CNC: + +Bajo el encabezado '[DISPLAY]': + + + +'DISPLAY = qtvcp ' + + + +'' es el nombre base de los archivos .ui y _handler.py. + + +En nuestro ejemplo, ya hay una configuración sim llamada tester, que nosotros + +usaremos para mostrar nuestra pantalla de prueba. + +=== HAL + +Si su pantalla utiliza widgets con pines HAL, debe conectarse en un archivo HAL. + +qtvcp busca bajo el encabezado '[HAL]' la entrada 'POSTGUI_HALFILE = ' + +Por lo general, '' sería el nombre base de la pantalla + '_postgui' + '.hal' + +p.ej. 'qtvcp_postgui.hal' + +Estos comandos se ejecutan después de construir la pantalla, garantizando el widget HAL + +Los pines están disponibles. + + + +En nuestro ejemplo, no hay pines HAl para conectar. + + +== Archivo de controlador en detalle +Los archivos de controlador se utilizan para crear controles personalizados con Python. + + +=== Descripción general +Aquí hay un archivo de controlador de muestra. + +Está dividido en secciones para facilitar la discusión. + + +[source, python] +---- +############################ +# **** SECCIÓN DE IMPORTACIÓN **** # +############################ +sistema de importación +importar os +importar linuxcnc + +desde PyQt5 importar QtCore, QtWidgets + +desde qtvcp.widgets.mdi_line importa MDILine como MDI_WIDGET +desde qtvcp.widgets.gcode_editor importa GcodeEditor como GCODE +desde qtvcp.lib.keybindings import Keylookup +from qtvcp.core import Status, Action + +# Configurar registro +del registrador de importación qtvcp +LOG = logger.getLogger (__ name__) + +# Establecer el nivel de registro para este módulo +# LOG.setLevel (logger.INFO) # Uno de DEPURACIÓN, INFORMACIÓN, ADVERTENCIA, ERROR, CRÍTICO + +########################################### +# **** SECCIÓN DE BIBLIOTECAS INSTANCIA **** # +########################################### + +KEYBIND = Keylookup () +ESTADO = Estado () +ACCIÓN = Acción () +################################### +# **** SECCIÓN DE CLASE DE MANEJADOR **** # +################################### + +clase HandlerClass: + + ######################## + # **** INICIALIZAR **** # + ######################## + # widgets permite el acceso a widgets desde los archivos qtvcp + # en este punto, los widgets y los pines hal no están instanciados + def __init __ (self, halcomp, widgets, caminos): + self.hal = halcomp + self.w = widgets + self.PATHS = caminos + + ########################################## + # FUNCIONES ESPECIALES SECCIÓN # + ########################################## + + # en este punto: + # los widgets son instanciados. + # los pines HAL están construidos pero HAL no está listo + # Aquí es donde haces pines HAL o inicializas el estado de los widgets, etc. + def inicializado __ (self): + pasar + + def created_key_event __ (self, receptor, evento, is_pressed, key, code, shift, cntrl): + # al escribir MDI, no queremos que la combinación de teclas llame a funciones + # así que capturamos y procesamos los eventos directamente. + # Queremos que ESC, F1 y F2 llamen a funciones de combinación de teclas + si el código no está en (QtCore.Qt.Key_Escape, QtCore.Qt.Key_F1, QtCore.Qt.Key_F2, + QtCore.Qt.Key_F3, QtCore.Qt.Key_F5, QtCore.Qt.Key_F5): + + # busca el widget superior de cualquier widget que haya recibido el evento + # luego verifique si es uno al que queremos que vayan los eventos de pulsación de teclas + bandera = falso + receptor2 = receptor + mientras el receptor2 no es Ninguno y no marca: + if isinstance (receptor2, QtWidgets.QDialog): + bandera = verdadero + descanso + if isinstance (receptor2, MDI_WIDGET): + bandera = verdadero + descanso + if isinstance (receptor2, GCODE): + bandera = verdadero + descanso + receptor2 = receptor2.parente () + + si bandera: + if isinstance (receptor2, GCODE): + # si en el manual hacemos nuestras combinaciones de teclas - de lo contrario + # enviar eventos al widget de gcode + if STATUS.is_man_mode () == False: + si está_presionado: + receptor.keyPressEvent (evento) + event.accept () + volver verdadero + elif está_presionado: + receptor.keyPressEvent (evento) + event.accept () + volver verdadero + más: + event.accept () + volver verdadero + + # ok si llegamos aquí, entonces intente las combinaciones de teclas + tratar: + return KEYBIND.call (self, event, is_pressed, shift, cntrl) + excepto NameError como e: + LOG.debug ('Excepción en KEYBINDING: {}'. Formato (e)) + excepto Excepción como e: + LOG.debug ('Excepción en KEYBINDING:', exc_info = e) + print 'Error en, o ninguna función para:% s en el archivo del controlador para-% s'% (KEYBIND.convert (evento), clave) + falso retorno + + ######################## + # LLAMADAS DE ESTADO # + ######################## + + ####################### + # LLAMADAS DEL FORMULARIO # + ####################### + + ##################### + # FUNCIONES GENERALES # + ##################### + + # teclado trotar desde llamadas de enlace de teclas + # duplica la tasa si rápido es cierto + def kb_jog (self, state, joint, direction, fast = False, linear = True): + si no STATUS.is_man_mode () o no STATUS.machine_is_on (): + regreso + si lineal: + distancia = ESTADO.get_jog_increment () + rate = STATUS.get_jograte () / 60 + más: + distancia = ESTADO.get_jog_increment_angular () + rate = STATUS.get_jograte_angular () / 60 + si estado: + si es rápido: + tasa = tasa * 2 + ACTION.JOG (articulación, dirección, velocidad, distancia) + más: + ACTION.JOG (conjunto, 0, 0, 0) + + ##################### + # LLAMADAS DE VINCULACIÓN CLAVE # + ##################### + + # Control de maquina + def on_keycall_ESTOP (self, event, state, shift, cntrl): + si estado: + ACTION.SET_ESTOP_STATE (STATUS.estop_is_clear ()) + def on_keycall_POWER (self, event, state, shift, cntrl): + si estado: + ACTION.SET_MACHINE_STATE (no STATUS.machine_is_on ()) + def on_keycall_HOME (self, event, state, shift, cntrl): + si estado: + if STATUS.is_all_homed (): + ACTION.SET_MACHINE_UNHOMED (-1) + más: + ACTION.SET_MACHINE_HOMING (-1) + def on_keycall_ABORT (self, event, state, shift, cntrl): + si estado: + if STATUS.stat.interp_state == linuxcnc.INTERP_IDLE: + self.w.close () + más: + self.cmnd.abort () + + # Jogging lineal + def on_keycall_XPOS (self, event, state, shift, cntrl): + self.kb_jog (estado, 0, 1, turno) + + def on_keycall_XNEG (self, event, state, shift, cntrl): + self.kb_jog (estado, 0, -1, turno) + + def on_keycall_YPOS (self, event, state, shift, cntrl): + self.kb_jog (estado, 1, 1, turno) + + def on_keycall_YNEG (self, event, state, shift, cntrl): + self.kb_jog (estado, 1, -1, turno) + + def on_keycall_ZPOS (self, event, state, shift, cntrl): + self.kb_jog (estado, 2, 1, turno) + + def on_keycall_ZNEG (self, event, state, shift, cntrl): + self.kb_jog (estado, 2, -1, turno) + + def on_keycall_APOS (self, event, state, shift, cntrl): + pasar + # self.kb_jog (estado, 3, 1, turno, falso) + + def on_keycall_ANEG (self, event, state, shift, cntrl): + pasar + # self.kb_jog (estado, 3, -1, shift, linear = False) + + ########################### + # **** evento de cierre **** # + ########################### + + ############################## + # código de caldera de clase requerido # + ############################## + + def __getitem __ (self, item): + return getattr (auto, artículo) + def __setitem __ (self, item, value): + return setattr (self, item, value) + +################################ +# código de caldera del controlador requerido # +################################ + +def get_handlers (halcomp, widgets, caminos): + return [HandlerClass (halcomp, widgets, caminos)] + +---- + +=== SECCIÓN DE IMPORTACIÓN +Esta sección es para importar módulos de biblioteca necesarios para su pantalla. + +Sería típico importar la combinación de teclas, el estado y la acción de qtvcp + +bibliotecas + + +=== SECCIÓN DE BIBLIOTECAS INSTANCIA +Al crear instancias de las bibliotecas aquí, creamos una referencia global. + +Puede notar esto mediante los comandos que no tienen 'self'. en frente de ellos. + +Por convención, capitalizamos los nombres de las bibliotecas globales referenciadas. + + +=== sección CLASE DE MANEJADOR +El código personalizado se coloca en una clase para que qtvcp pueda utilizarlo. + +Estas son las definiciones en la clase de controlador. + + +=== INICIALIZAR sección +Al igual que todas las bibliotecas de Python, la función __init__ se llama cuando la biblioteca + +se instancia primero. Puede establecer valores predeterminados y variables de referencia aquí. + +Las referencias de widgets no están disponibles en este momento. + +Las variables halcomp, widgets y rutas dan acceso al componente HAL de qtvcp, + +widgets e información de ruta respetablemente. + +Aquí es donde configuraría las variables globales. + +Los widgets no son realmente accesibles en este momento. + + +=== sección FUNCIONES ESPECIALES +Hay varias funciones especiales que qtvcp busca en el archivo del controlador. + +Si qtvcp los encuentra, los llamará, de lo contrario los ignorará en silencio. + + +==== inicializado __ (auto): +Esta función se llama después de que se construyen los widgets y los pines HAL + +Puede manipular los widgets y los pines HAL o agregar más pines HAL aquí. + +Por lo general, las preferencias se pueden verificar y establecer, los estilos se aplican a + +widgets o estado de linuxcnc estar conectado a funciones. + +Aquí también es donde se agregarían las combinaciones de teclas. + + +==== class_patch __ (self): +Los parches de clase le permiten anular llamadas a funciones en un módulo importado. + +Los parches de clase deben hacerse antes de que el módulo se instancia y modifica + +todas las instancias hechas después de eso. + +Un ejemplo podría ser parchear llamadas de botones del editor de gcode para llamar a funciones + +en el archivo del controlador en su lugar. + +Los parches de clase también se conocen como parches de mono. + +==== process_key_event __ (self, receptor, evento, is_pressed, key, code, shift, cntrl): +Esta función se llama para facilitar el desplazamiento del teclado, etc. +Al usar la biblioteca de combinaciones de teclas, esto se puede usar para agregar fácilmente + +funciones vinculadas a las pulsaciones de teclas. + + +==== keypress_event __ (self, receptor, evento)): +Esta función proporciona eventos de pulsación de tecla sin procesar. Se necesita presidencia sobre + +el evento_clave_procesado. + + +==== keyrelease_event __ (receptor, evento): +Esta función proporciona eventos de liberación de clave sin procesar. Se necesita presidencia sobre + +el evento_clave_procesado. + + +==== before_loop __ (self): +Esta función se llama justo antes de ingresar el ciclo de eventos Qt. + +En este momento, todos los widgets / bibliotecas / código de inicialización se han completado y la pantalla ya se muestra. + + +==== system_shutdown_request __ (self): +Si está presente, esta función anula la función normal llamada cuando un usuario selecciona un apagado total del sistema. + +Podría usarse para realizar tareas de limpieza antes del cierre. El sistema no se apagará si usa esta función, usted + +tienes que hacerlo tú mismo. qtvcp / linuxcnc se apagará sin un aviso después de que esta función regrese + + +==== ending_cleanup __ (self) +Esta función se llama justo antes de que se cierre la pantalla. Se puede usar + +hacer la limpieza antes de cerrar. + + +=== sección ESTADO DE LLAMADAS +Por convención, aquí es donde pondría funciones que son devoluciones de llamada + +de definiciones de ESTADO. + + +=== sección LLAMADAS DE FORMULARIO +Por convención, aquí es donde pondría funciones que son devoluciones de llamada + +desde los widgets que ha conectado a MainWindow con el + +editor de diseño + + +=== sección FUNCIONES GENERALES +Por convención, aquí es donde pones tus funciones generales + + +=== sección de enlace de teclas +Si está utilizando la biblioteca de combinación de teclas, aquí es donde coloca su + +Rutinas de llamadas clave personalizadas. + +La firma de la función es: + +[source, python] +---- + def on_keycall_KEY (self, event, state, shift, cntrl): + si estado: + self.do_something_function () +---- +'KEY' es el código (de la biblioteca de combinaciones de teclas) para la clave deseada. + + +=== sección EVENTO DE CIERRE +Al poner aquí la función de evento cerrado, se detectarán los eventos de cierre. + +Esto reemplaza cualquier función closeEvent predefinida de qtvcp + +Por lo general, es mejor usar la función de cierre_cleanup__ especial. + +[source, python] +---- + def closeEvent (self, event): + self.do_something () + event.accept () +---- + +== Conexión de widgets a código python +Es posible conectar widgets a código python usando señales y ranuras. + +De esta forma, puede dar nuevas funciones a los widgets de Linux o utilizar + +widgets estándar para controlar linuxcnc. + + +=== Descripción general +En el editor Designer, crearía ranuras de funciones de usuario y conectaría + +ellos a los widgets usando señales. + +En el archivo del controlador, crearía las funciones de la ranura definidas en Designer. + + +=== Usar Designer para agregar ranuras +Cuando haya cargado su pantalla en el diseñador, agregue un PushButton simple a la pantalla. + +Puede cambiar el nombre del botón a algo interesante como 'test_button' + +Hay dos formas de editar conexiones: esta es la forma gráfica + +Hay un botón en la barra de herramientas superior del diseñador para editar señales. + +Después de presionarlo, si hace clic y mantiene presionado el botón, se mostrará una flecha + +(parece una señal de tierra del esquema eléctrico) + +Deslice esta flecha a una parte de la ventana principal que no tenga widgets. + +Aparecerá un cuadro de diálogo 'Configurar conexiones'. + +La lista de la izquierda son las señales disponibles del widget. + +La lista de la derecha son las ranuras disponibles en la ventana principal y puede agregarlas. + + +Elija la señal 'clicked ()': esto hace que las ranuras estén disponibles. + +haga clic en 'editar' en la lista de tragamonedas. + +Aparecerá un cuadro de diálogo 'Ranuras / Señales de MainWindow'. + +En la lista de ranuras en la parte superior hay un ícono más: haga clic en él. + +ahora puede editar un nuevo nombre de ranura. + +Borre el nombre predeterminado 'slot ()' y cámbielo a test_button () + +presione el botón ok. + +Volverá al cuadro de diálogo 'Configurar conexiones'. + +ahora puede seleccionar su nuevo espacio en la lista de espacios. + +luego presione ok y guarde el archivo. + + +Señal de diseño / selección de ranura. + +image::images/designer_slots.png["QTvcp",align="left"] + +=== Cambios en el archivo del controlador +Ahora debe agregar la función al archivo del controlador. + +La firma de la función es 'def slotname (self):' + +Agregaremos algo de código para imprimir el nombre del widget. + + +Entonces, para nuestro ejemplo: +[source, python] +---- +def test_button (self): + nombre = self.w.sender (). text () + nombre impreso +---- + +Agregue este código en la sección llamada: + + ####################### + # devoluciones de llamada del formulario # + ####################### + +De hecho, no importa en qué parte de la clase de controlador coloque los comandos +pero por convención, aquí es donde ponerlo. + +Guarde el archivo del controlador. + +Ahora, cuando cargue su pantalla y presione el botón, debería imprimir el nombre + +del botón en la terminal. + + +=== Más información + +<> + +qtvcp-libraries,bibliotecas QtVCP + +<> + +<> + +<> + + diff --git a/docs/src/gui/qtvcp_libraries.txt b/docs/src/gui/qtvcp_libraries.txt index ebdc3b3054..6dc0725930 100644 --- a/docs/src/gui/qtvcp_libraries.txt +++ b/docs/src/gui/qtvcp_libraries.txt @@ -740,7 +740,7 @@ originoffsetdialog calculatordialog alphamode inhibit_selection - +show_dimensions ---- Submenus: diff --git a/docs/src/gui/qtvcp_libraries_es.txt b/docs/src/gui/qtvcp_libraries_es.txt new file mode 100644 index 0000000000..ebdc3b3054 --- /dev/null +++ b/docs/src/gui/qtvcp_libraries_es.txt @@ -0,0 +1,804 @@ +[[cha:qtvcp-libraries]] + += QTvcp Libraries modules + +libraries are prebuilt python modules that give added features to QTvcp. + +In this way you can select what features you want - yet don't have to build common ones yourself. + + +== STATUS + +STATUS is a library that sends GObject messages based on linuxcnc's current state. + +It is an extension of gladevcp's GStat object. <> + +It also has some functions to give status on such things as internal jog rate. + +You connect a function call to the STATUS message you are interested in. + +QTvcp will call this function when the message is sent from STATUS. + + +To import this modules add this python code to your import section: + +[source,python] +---- +############################ +# **** IMPORT SECTION **** # +############################ + +from qtvcp.core import Status +---- +To instantiate the module so you can use it add this python code to your instantiate section: + +[source,python] +---- +STATUS = Status() +---- +To connect to messages use GObject syntax. For example to catch machine on and off messages, + + +[NOTE] +This example shows the two common ways of connecting signals. + +Notice one uses lambda. lambda is used to strip off or manipulate arguments from the status message + +before calling the function. + +You can see the difference in the called function signature. the one that uses lambda + +does not accept the status object - lambda did not pass it to the function. + +place these commands into the INITIALIZE section: + +[source,python] +---- + STATUS.connect('state-on', self.on_state_on) + STATUS.connect('state-off', lambda: w, self.on_state_off()) +---- +These would call functions that looks like these: + + +[source,python] +---- + def on_state_on(self, status_object): + print 'Linuxcnc machine is on' + def on_state_off(self): + print 'Linuxcnc machine is off' +---- + +In this example code when linuxcnc is in machine on state the function self.on_state_on will be called. + +When linuxcnc is in machine off state the function self.on_state_off will be called. + + +== INFO + +INFO is a library to collect and filters data from the INI file. + + +The available data and defaults: + +---- +LINUXCNC_IS_RUNNING +LINUXCNC_VERSION +INIPATH +INI = linuxcnc.ini(INIPATH) +MDI_HISTORY_PATH = '~/.axis_mdi_history' +QTVCP_LOG_HISTORY_PATH = '~/qtvcp.log' +MACHINE_LOG_HISTORY_PATH = '~/.machine_log_history' +PREFERENCE_PATH = '~/.Preferences' +SUB_PATH = None +SUB_PATH_LIST = [] +self.MACRO_PATH = None +MACRO_PATH_LIST = [] +INI_MACROS = self.INI.findall("DISPLAY", "MACRO") + +IMAGE_PATH = IMAGEDIR +LIB_PATH = os.path.join(HOME, "share","qtvcp") + +PROGRAM_FILTERS = None +PARAMETER_FILE = None +MACHINE_IS_LATHE = False +MACHINE_IS_METRIC = False +MACHINE_UNIT_CONVERSION = 1 +MACHINE_UNIT_CONVERSION_9 = [1]*9 +TRAJ_COORDINATES = +JOINT_COUNT = int(self.INI.find("KINS","JOINTS")or 0) +AVAILABLE_AXES = ['X','Y','Z'] +AVAILABLE_JOINTS = [0,1,2] +GET_NAME_FROM_JOINT = {0:'X',1:'Y',2:'Z'} +GET_JOG_FROM_NAME = {'X':0,'Y':1,'Z':2} +NO_HOME_REQUIRED = False +HOME_ALL_FLAG +JOINT_TYPE = self.INI.find(section, "TYPE") or "LINEAR" +JOINT_SEQUENCE_LIST +JOINT_SYNC_LIST + +JOG_INCREMENTS = None +ANGULAR_INCREMENTS = None +GRID_INCREMENTS + +DEFAULT_LINEAR_JOG_VEL = 15 units per minute +MIN_LINEAR_JOG_VEL = 60 units per minute +MAX_LINEAR_JOG_VEL = 300 units per minute + +DEFAULT_ANGULAR_JOG_VEL = +MIN_ANGULAR_JOG_VEL = +MAX_ANGULAR_JOG_VEL = + +MAX_FEED_OVERRIDE = +MAX_TRAJ_VELOCITY = + +AVAILABLE_SPINDLES = int(self.INI.find("TRAJ", "SPINDLES") or 1) +DEFAULT_SPINDLE_0_SPEED = 200 +MAX_SPINDLE_0_SPEED = 2500 +MAX_SPINDLE_0_OVERRIDE = 100 +MIN_SPINDLE_0_OVERRIDE = 50 + +MAX_FEED_OVERRIDE = 1.5 +MAX_TRAJ_VELOCITY + +# user message dialog info +USRMESS_BOLDTEXT = self.INI.findall("DISPLAY", "MESSAGE_BOLDTEXT") +USRMESS_TEXT = self.INI.findall("DISPLAY", "MESSAGE_TEXT") +USRMESS_TYPE = self.INI.findall("DISPLAY", "MESSAGE_TYPE") +USRMESS_PINNAME = self.INI.findall("DISPLAY", "MESSAGE_PINNAME") +USRMESS_DETAILS = self.INI.findall("DISPLAY", "MESSAGE_DETAILS") +USRMESS_ICON = self.INI.findall("DISPLAY", "MESSAGE_ICON") +ZIPPED_USRMESS = + +self.GLADEVCP = (self.INI.find("DISPLAY", "GLADEVCP")) or None + +# embeded program info +TAB_NAMES = (self.INI.findall("DISPLAY", "EMBED_TAB_NAME")) or None +TAB_LOCATION = (self.INI.findall("DISPLAY", "EMBED_TAB_LOCATION")) or [] +TAB_CMD = (self.INI.findall("DISPLAY", "EMBED_TAB_COMMAND")) or None +ZIPPED_TABS = + +MDI_COMMAND_LIST = (heading: [MDI_COMMAND_LIST], title: MDI_COMMAND") +TOOL_FILE_PATH = (heading: [EMCIO], title:TOOL_TABLE) +POSTGUI_HALFILE_PATH = (heading: [HAL], title: POSTGUI_HALFILE) +---- +There are some 'helper functions' - mostly used for widget support + +---- +get_error_safe_setting(self, heading, detail, default=None) +convert_metric_to_machine(data) +convert_imperial_to_machine(data) +convert_9_metric_to_machine(data) +convert_9_imperial_to_machine(data) +convert_units(data) +convert_units_9(data) +get_filter_program(fname) +get_qt_filter_extensions() +---- +To import this modules add this python code to your import section: + +[source,python] +---- +############################ +# **** IMPORT SECTION **** # +############################ + +from qtvcp.core import Info +---- +To instantiate the module so you can use it in a handler file add this python code to your instantiate section: + +[source,python] +---- +########################################### +# **** INSTANTIATE LIBRARIES SECTION **** # +########################################### + +INFO = Info() +---- +To access INFO data use this general syntax: + +[source,python] +---- +home_state = INFO.NO_HOME_REQUIRED +if INFO.MACHINE_IS_METRIC is True: + print 'Metric based' +---- + +== Action + +This library is used to command linuxcnc's motion controller. + +It tries to hide incidental details and add convenience methods for developers. + + +To import this modules add this python code to your import section: + +[source,python] +---- +############################ +# **** IMPORT SECTION **** # +############################ + +from qtvcp.core import Action +---- +To instantiate the module so you can use it add this python code to your instantiate section: + +[source,python] +---- +########################################### +# **** INSTANTIATE LIBRARIES SECTION **** # +########################################### + +ACTION = Action() +---- +To access Action commands use general syntax such as these: + +[source,python] +---- +ACTION.SET_ESTOP_STATE(state) +ACTION.SET_MACHINE_STATE(state) + +ACTION.SET_MACHINE_HOMING(joint) +ACTION.SET_MACHINE_UNHOMED(joint) + +ACTION.SET_LIMITS_OVERRIDE() + +ACTION.SET_MDI_MODE() +ACTION.SET_MANUAL_MODE() +ACTION.SET_AUTO_MODE() + +ACTION.SET_LIMITS_OVERRIDE() + +ACTION.CALL_MDI(code) +ACTION.CALL_MDI_WAIT(code) +ACTION.CALL_INI_MDI(number) + +ACTION.CALL_OWORD() + +ACTION.OPEN_PROGRAM(filename) +ACTION.SAVE_PROGRAM(text_source, fname): + +ACTION.SET_AXIS_ORIGIN(axis,value) +ACTION.SET_TOOL_OFFSET(axis,value,fixture = False) + +ACTION.RUN() +ACTION.ABORT() +ACTION.PAUSE() + +ACTION.SET_MAX_VELOCITY_RATE(rate) +ACTION.SET_RAPID_RATE(rate) +ACTION.SET_FEED_RATE(rate) +ACTION.SET_SPINDLE_RATE(rate) + +ACTION.SET_JOG_RATE(rate) +ACTION.SET_JOG_INCR(incr) +ACTION.SET_JOG_RATE_ANGULAR(rate) +ACTION.SET_JOG_INCR_ANGULAR(incr, text) + +ACTION.SET_SPINDLE_ROTATION(direction = 1, rpm = 100, number = 0) +ACTION.SET_SPINDLE_FASTER(number = 0) +ACTION.SET_SPINDLE_SLOWER(number = 0) +ACTION.SET_SPINDLE_STOP(number = 0) + +ACTION.SET_USER_SYSTEM(system) + +ACTION.ZERO_G92_OFFSET() +ACTION.ZERO_ROTATIONAL_OFFSET() +ACTION.ZERO_G5X_OFFSET(num) + +ACTION.RECORD_CURRENT_MODE() +ACTION.RESTORE_RECORDED_MODE() + +ACTION.SET_SELECTED_AXIS(jointnum) + +ACTION.DO_JOG(jointnum, direction) +ACTION.JOG(jointnum, direction, rate, distance=0) + +ACTION.TOGGLE_FLOOD() +ACTION.SET_FLOOD_ON() +ACTION.SET_FLOOD_OFF() + +ACTION.TOGGLE_MIST() +ACTION.SET_MIST_ON() +ACTION.SET_MIST_OFF() + +ACTION.RELOAD_TOOLTABLE() +ACTION.UPDATE_VAR_FILE() + +ACTION.TOGGLE_OPTIONAL_STOP() +ACTION.SET_OPTIONAL_STOP_ON() +ACTION.SET_OPTIONAL_STOP_OFF() + +ACTION.TOGGLE_BLOCK_DELETE() +ACTION.SET_BLOCK_DELETE_ON() +ACTION.SET_BLOCK_DELETE_OFF() + +ACTION.RELOAD_DISPLAY() +ACTION.SET_GRAPHICS_VIEW(view) + +ACTION.UPDATE_MACHINE_LOG(text, option=None): + +ACTION.CALL_DIALOG(command): + +ACTION.HIDE_POINTER(state): + +ACTION.PLAY_SOUND(path): +ACTION.PLAY_ERROR(): +ACTION.PLAY_DONE(): +ACTION.PLAY_READY(): +ACTION.PLAY_ATTENTION(): +ACTION.PLAY_LOGIN(): +ACTION.PLAY_LOGOUT(): +ACTION.SPEAK(speech): + +ACTION.BEEP(): +ACTION.BEEP_RING(): +ACTION.BEEP_START(): + +---- +There are some 'helper functions' - mostly used for this library's support + +[source,python] +---- +get_jog_info (num) +jnum_check(num) +ensure_mode(modes) +open_filter_program(filename, filter) +---- + +== TOOL + +This library handles tool offset file changes. + +Linuxcnc doesn't handle third party manipulation of the tool file well. + + +=== GET_TOOL_INFO(toolnumber) +This will return a Python list of information on the requested tool number. + + +=== GET_TOOL_ARRAY() +This return a single python list of python lists of tool information. + +This is a raw list formed from the system tool file. + + +=== GET_TOOL_MODELS() +This will return a python tuple of two Python lists of Python lists of tool information. + +[0] will be real tools information + +[1] will be wear tool information (tool numbers will be over 10000; Fanuc style tool wear) + + +=== ADD_TOOL(newtool = [-99, 0,'0','0','0','0','0','0','0','0','0','0','0','0', 0,'New Tool']) + +This will by default, add a black tool entry with tool number -99. + +You can preload the 'newtool' array with tool information. + + +=== DELETE_TOOLS( tool) +Delete the numbered tool + +=== SAVE_TOOLFILE(toolarray) +This will parse the toolarray and save it to the file specified in the INI as the tool path. + +This tool array must contain all the available tools information. + +This array is expected to use the linuxcnc raw tool array - (doesn't have tool wear entries) + +it will return True if there was an error. + + +=== CONVERT_TO_WEAR_TYPE(toolarray) +This function converts a linuxcnc raw tool array to a qtvcp tool wear array. + +Qtvcp's array includes entries for X and Z axis tool wear. + +inuxcnc covers tool wear by adding tool wear information into tool entries above 10000. + +This also requires remap code to add the wear offsets at tool change time. + + +=== CONVERT_TO_STANDARD_TYPE(toolarray) +This function converts qtvcp's tool array into a linuxcnc raw tool array. + +Qtvcp's array includes entries for X and Z axis tool wear. + +linuxcnc covers tool wear by adding tool wear information into tool entries above 10000. + +This also requires remap code to add the wear offsets t tool change time. + + +== Path +This module give reference to important file paths. + +To import this modules add this python code to your import section: + +[source,python] +---- +############################ +# **** IMPORT SECTION **** # +############################ + +from qtvcp,core import Path +---- +To instantiate the module so you can use it add this python code to your instantiated section: + +[source,python] +---- +########################################### +# **** INSTANTIATE LIBRARIES SECTION **** # +########################################### + +PATH = Path() +---- + +=== Here is a list of the variables: +[source,python] +---- +PATH.PREFS_FILENAME # The preference file path +PATH.WORKINGDIR # The directory qtvcp was launched from +PATH.IS_SCREEN # Is this a screen or a VCP? +PATH.CONFIGPATH # launched configuration folder +PATH.BASEDIR # Base folder for linuxcnc +PATH.BASENAME # The Designer files name (no ending) +PATH.LIBDIR # The Qtvcp library folder +PATH.IMAGEDIR # The Qtvcp image folder +PATH.SCREENDIR # The Qtvcp builtin Screen folder +PATH.PANELDIR # The Qtvcp builtin VCP folder +PATH.HANDLER # Handler file Path +PATH.XML # Qtvcp ui file path +PATH.QSS # Qtvcp Qss file path + +# Not currently used: +PATH.LOCALEDIR # Locale translation folder +PATH.DOMAIN # Translation domain + +---- + +== VCPWindow +This module give reference to the Main window and widgets. + +Typically this would be used for a library (eg, toolbar library uses it.) as + +the widgets get a reference to the main window from the _hal_init() function. + + +To import this modules add this python code: + +[source,python] +---- +############################ +# **** IMPORT SECTION **** # +############################ + +from qtvcp.qt_makegui import VCPWindow +---- + +To instantiate the module so you can use it add this python code: + +[source,python] +---- +########################################### +# **** INSTANTIATE LIBRARIES SECTION **** # +########################################### + +WIDGETS = VCPWindow() +---- + +== aux_program_loader + +This module allows an easy way to load auxiliary programs linuxcnc often uses. + +To import this modules add this python code to your import section: + +[source,python] +---- +############################ +# **** IMPORT SECTION **** # +############################ + +from qtvcp.lib.aux_program_loader import Aux_program_loader +---- +To instantiate the module so you can use it add this python code to your instantiated section: + +[source,python] +---- +########################################### +# **** INSTANTIATE LIBRARIES SECTION **** # +########################################### + +AUX_PRGM = Aux_program_loader() +---- + +=== HALmeter +Halmeter is used to display one HAL pin data. +load a halmeter with: +---- +AUX_PRGM.load_halmeter() +---- + +=== classicladder user program +---- +AUX_PRGM.load_ladder() +---- +=== linuxcnc status program +---- +AUX_PRGM.load_status() +---- +=== HALshow configure display program +---- +AUX_PRGM.load_halshow() +---- +==== HALscope program +---- +AUX_PRGM.load_halscope() +---- +=== tooledit program +---- +AUX_PRGM.load_tooledit(TOOLEFILE_PATH) +---- +=== calibration +---- +AUX_PRGM.load_calibration() +---- +=== onboard/matchbox keyboard +---- +AUX_PRGM.keyboard_onboard(ARGS) +---- +== Keybindings + +This module is used to allow each keypress to control a behavior such as jogging. + +It's used inside the handler file to facilitate keyboard jogging etc. + + +=== Importing and Initiating + +To import this modules add this python code to your import section: + +[source,python] +---- +############################ +# **** IMPORT SECTION **** # +############################ + +from qtvcp.lib.keybindings import Keylookup +---- +To instantiate the module so you can use it add this python code to your instantiate section: + +[source,python] +---- +########################################### +# **** INSTANTIATE LIBRARIES SECTION **** # +########################################### + +KEYBIND = Keylookup() +---- + +=== adding key bndings +Note keybindings require code under the _processed_key_event_ function + +to call _KEYBIND.call()_ - most handler file already have this code. + +In the handler file, under the _initialed_ function use this general syntaxt: + + + +KEYBINDING.add_call("DEFINED_KEY","FUNCTION TO CALL", USER DATA) + + + +Here we add a keybinding for F10, 11 and 12 + +[source,python] +---- + ########################################## + # Special Functions called from QTVCP + ########################################## + + # at this point: + # the widgets are instantiated. + # the HAL pins are built but HAL is not set ready + def initialized__(self): + KEYBIND.add_call('Key_F10','on_keycall_F10',None) + KEYBIND.add_call('Key_F11','on_keycall_override',10) + KEYBIND.add_call('Key_F12','on_keycall_override',20) +---- + +And then need to add functions that get called: + +In the handler file, under the 'KEY BINDING CALLS' + +section add this: + +[source,python] +---- + ##################### + # KEY BINDING CALLS # + ##################### + + def on_keycall_F12(self,event,state,shift,cntrl,value): + if state: + print 'F12 pressed' + + def on_keycall_override(self,event,state,shift,cntrl,value): + if state: + print 'value = {}'.format(value) +---- + +== Messages + +This modules is used to display pop up dialog messages on the screen. + +These are defined in the INI file and controlled by HAL pins. + +'Boldtext' is generally a title. + +'text' is below that and usually longer. + +'Detail' is hidden unless clicked on. + +'pinname' is the basename of the HAL pins. + +'type' specifies whether its a yes/no, ok, or status message. + +Status messages will be shown in the status bar and the notify dialog. + +it requires no user intervention. + +ok messages require the user to click ok to close the dialog. + +ok messages have one HAL pin to launch the dialog and one to signify it's waiting +for response. + +yes/no messages require the user to select yes or no buttons to close the dialog. + +yes/no messages have three hal pins - one to show the dialog, one for waiting, + +and one for the answer. + +By default it will send STATUS messages for focus_overlay anf alert sound. + +These will silently fail if those options are not set up. + + +Here is a sample INI code. It would be under the [DISPLAY] heading. + + +[source,{ini}] +---- +# This just shows in the status bar and desktop notify popup. +MESSAGE_BOLDTEXT = NONE +MESSAGE_TEXT = This is a statusbar test +MESSAGE_DETAILS = STATUS DETAILS +MESSAGE_TYPE = status +MESSAGE_PINNAME = statustest + +# This will pop up a dialog that asks a yes no question +MESSAGE_BOLDTEXT = NONE +MESSAGE_TEXT = This is a yes no dialog test +MESSAGE_DETAILS = Y/N DETAILS +MESSAGE_TYPE = yesnodialog +MESSAGE_PINNAME = yndialogtest + +# This pops up a dialog that requires an ok response and it shows in the status bar and +# the destop notify popup. +MESSAGE_BOLDTEXT = This is the short text +MESSAGE_TEXT = This is the longer text of the both type test. It can be longer then the status bar text +MESSAGE_DETAILS = BOTH DETAILS +MESSAGE_TYPE = okdialog status +MESSAGE_PINNAME = bothtest +---- +The screenoptions widget can automatically set up the message system. + + +== notify + +This module is used to send messages that are integrated into the desktop. + +it uses the pynotify library. + + +Ubuntu/Mint does not follow the standard - you can't set how long the message stays up for. + +I suggest fixing this with a PPA off the net + + https://launchpad.net/~leolik/+archive/leolik?field.series_filter=lucid + + +you can set the title, message, icon, and timeout. + +Notify keeps a list of all the alarm messages since starting in self.alarmpage. + +If you click 'show all messages' in the notify popup, it will print then to the terminal. + + + +The screenoptions widget can automatically set up the notify system. + +Typically STATUS messages are used to sent notify messages. + + +== preferences + +This module allows one to load and save preference data permanently to storage media. + + + +The screenoptions widget can automatically set up the preference system. + +qtvcp searches for the screenoption widget first and if found calls _pref_init(). + +This will create the preference object and return it to qtvcp to pass to all the widgets and + +add it to the window object attributes. In this case the preferences object would be accesable + +from the handler file's initialized_ method as self.w.PREFS_ + +Also all widgets can have access to a specific preference file at initialization time. + + + +The screenoptions widget can automatically set up the preference file. + + +== audio player + +This module allows playing sounds using gstreamer, beep and espeak + +It can play sounds/music files using 'gstreamer' (non blocking) + +It can play sounds using the 'beep' library (currently blocks while beeping) + +It can speak using the 'espeak' library (non blocks while speaking) + +There are default alert sounds using Mint or freedesktop default sounds. + +You can play arbitrary sounds or even songs by specifying the path. + +STATUS has messages to control this module. + +The screenoptions widget can automatically set up the audio system. + +Or to import this modules manually add this python code to your import section: + +[source,python] +---- +############################ +# **** IMPORT SECTION **** # +############################ + +from qtvcp.lib.audio_player import Player +---- +To instantiate the module so you can use it add this python code to your instantiated section: + +_register_messages() function connects the audio player to the STATUS library for sounds can be played + +with the STATUS message system. + + +[source,python] +---- +########################################### +# **** INSTANTIATE LIBRARIES SECTION **** # +########################################### + +SOUND = Player() +SOUND._register_messages() +---- +To play sounds using STATUS messages use these general syntax: + +[source,python] +---- +STATUS.emit('play-alert','LOGOUT') +STATUS.emit('play-alert','BEEP') +STATUS.emit('play-alert','SPEAK This is a test screen for Qt V C P') +STATUS.emit('play-sound', 'PATH TO SOUND') +---- +There are default alerts to choose from: + +---- +ERROR + +READY + +ATTENTION + +RING + +DONE + +LOGIN + +LOGOUT +---- +There are three beeps: +---- +BEEP_RING + +BEEP_START + +BEEP +---- + +== virtual keyboard + +This library allows you to use STATUS messages to launch a virtual keyboard. + +It uses Onboard or Matchbox library for the keyboard. + + +== TOOLBAR ACTIONS +This library supplies prebuilt submenus and actions for toolbar menus and toolbar buttons. + +Toolbuttons, menu and toolbar menus are built in designer and assigned actions/submenus in the handler file. + + +Actions: +---- +estop +power +load +reload +gcode_properties +run +pause +abort +block_delete +optional_stop +touchoffworkplace +touchofffixture +runfromline +load_calibration +load_halmeter +load_halshow +load_status +load_halscope +about +zoom_in +zoom_out +view_x +view_y +view_y2 +view_z +view_z2 +view_p +view_clear +show_offsets +quit +system_shutdown +tooloffsetdialog +originoffsetdialog +calculatordialog +alphamode +inhibit_selection + +---- + +Submenus: +---- +recent_submenu +home_submenu +unhome_submenu +zero_systems_submenu +grid_size_submenu +---- + +=== Importing and Initiating +Here is the typical code to add to the relevant handler file sections. + + +[source,python] +---- +############################ +# **** IMPORT SECTION **** # +############################ + +from qtvcp.lib.toolbar_actions import ToolBarActions + +########################################### +# **** instantiate libraries section **** # +########################################### + +TOOLBAR = ToolBarActions() + +---- + +=== Assigning tool actions to toolbar buttons + +[source,python] +---- + ########################################## + # Special Functions called from QTVCP + ########################################## + + # at this point: + # the widgets are instantiated. + # the HAL pins are built but HAL is not set ready + def initialized__(self): + TOOLBAR.configure_submenu(self.w.menuHoming, 'home_submenu') + TOOLBAR.configure_action(self.w.actionEstop, 'estop') + TOOLBAR.configure_action(self.w.actionQuit, 'quit', lambda d:self.w.close()) + TOOLBAR.configure_action(self.w.actionEdit, 'edit', self.edit) + # Add a custom function + TOOLBAR.configure_action(self.w.actionMyFunction, 'my_Function', self.my_function) +---- +=== Add a custom toolbar function: + +In the 'GENERAL FUNCTIONS SECTION' ADD: + +[source,python] +---- + ##################### + # general functions # + ##################### + + def my_function(self, widget, state): + print 'My function State = ()'.format(state) +---- diff --git a/docs/src/gui/qtvcp_widgets.txt b/docs/src/gui/qtvcp_widgets.txt index 0c79cf869d..7f4a0438f1 100644 --- a/docs/src/gui/qtvcp_widgets.txt +++ b/docs/src/gui/qtvcp_widgets.txt @@ -521,6 +521,8 @@ alpha-mode-on alpha-mode-off inhibit-selection-on inhibit-selection-off +dimensions-on +dimensions-off grid-size P X diff --git a/docs/src/gui/qtvcp_widgets_es.txt b/docs/src/gui/qtvcp_widgets_es.txt new file mode 100644 index 0000000000..0c79cf869d --- /dev/null +++ b/docs/src/gui/qtvcp_widgets_es.txt @@ -0,0 +1,1238 @@ +[[cha:qtvcp-widgets]] + += QTvcp Widgets + +Qtscreen uses QTvcp widgets for linuxcnc integration. + +Widget is the general name for the UI objects such as buttons and labels in QTpy. + +You are free to use any available widgets in the QTDesigner editor. + +There are also special widgets made for linuxcnc that make integration easier. + +This are split in two heading on the right side of the editor. + +One is for HAL only widgets. + +The other is for cnc control widgets. + +you are free to mix them in any way on your panel. + + +[NOTE] + +This description of widget properties can easily be out of date due to further development and + +lack of people to write docs (A good way to give back to the project). + +The definitive descriptions are found by looking in the source code. + + +== HAL Only Widgets + +These Widgets usually have HAL pins and don't react to the machine Controller + +=== XEmbed Widget + +Allows one to embed program into the widget. + +only programs that utilize the xembed protocol will work such as: + + +* gladevcp virtual control panels +* Onboard virtual keyboard +* qtvcp virtual control panels +* mplayer video player + +=== Slider Widget + +Allows one to adjust a HAL pins using a sliding pointer. + + +=== LED Widget + +.LED +image::images/qtvcp_ledWidget.png["QTvcp led",scale="25%"] + +An indicator that optionally follows a HAL pin's logic. + + +* halpin_option -selects if the LED follows an input HAL pin or program state. +* diameter -diameter of the LED +* color - Color of the LED when on. +* off_color - Color of the LED when off. +* alignment - Qt Alignment hint. +* state -current state of LED +* flashing -turns flashing option on and off. +* flashRate -sets the flash rate. + +The LED properties can be defined in a stylesheet with the following code added to the .qss file. + +The name_of_led would be the name defined Designer's editor. + + +---- +LED #name_0f_led{ +qproperty-color: red; +qproperty-diameter: 20; +qproperty-flashRate: 150; +} +---- + +=== Checkbox Widget + +This widget allows the user to check a box to set a HAL pin true or false. + + +It is based on pyQT's QCheckButton + +=== Radio Button Widget + +This widget allows a user to set HAL pins true or false. + +Only one widget of a group can be true at a time. + + +It is based on pyQT's QRadioButton + +=== Push Button Widget + +This widget allows a user to set a HAL pin true or false. + +as an option it can be a toggle button. + +It also has other options: + + +==== LED indicator option + +.Indicated Action Button +image::images/qtvcp_actionButton.png["QTvcp led Action Button",scale="25%"] + +Indicator_option puts a 'LED' on the top of the button. + +It can be a triangle, circle, top bar or side bar. + +The size and position can be adjusted + +It will indicated the current state of the button, the state of a HAL pin or linuxcnc status. + +Use properties to customized the indicator (not all are applicable to every LED shape). + + +---- +on_color +off_color +indicator_size +circle_diameter +shape_option +right_edge_offset +top_edge_offset +height_fraction +width_fraction +corner_radius +---- + +The LED indicator color can be defined in a stylesheet with the following code added to the .qss file. + + +---- +Indicated_PushButton{ +qproperty-on_color: #000; +qproperty-off_color: #444; +} +---- + +or for a particular button: +---- +Indicated_PushButton #button_estop{ +qproperty-on_color: black; +qproperty-off_color: yellow; +} +---- + +Indicated PushButtons have exclusive options: + + +* indicator_HAL_pin_option +* indicator_status_option + +Indicator_HAL_pin_option will add a halpin, using the button name + '-led', that controls the + +button indicator state. + + +indicator_status_option will make the LED indicate the state of these selectable linuxcnc status: + +---- +Is Estopped +Is On +All Homed +Is Joint Homed +Idle +Paused +Flood +Mist +Block Delete +Optional Stop +Manual +MDI +Auto +Spindle Stopped +Spindle Fwd +Spindle Reverse +On Limits +---- +==== Text changes on state + +Choosing the checked_state_text_option allows a 'checkable' button to change the text based + +on it's checked state. It uses the properties 'true_state_string' and 'false_state_string' + +to specify the text for each state. + + +==== Call python commands on state + +The python_command_option allow small snippets of python code to be run from the push of a button, + +with out having to edit the handler file. (though it can call functions in the handler file) + +When using the command_string properties. + +'true_python_cmd_string' - a python command that will be called when the button is toggled true + +'false_python_cmd_string' - a python command that will be called when the button is toggled false + + + +The capitalized word 'INSTANCE' will give access to the widgets instances and handler functions. + +eg. 'INSTANCE.my_handler_function_call(True)' + +The capitalized word 'ACTION' will give access to qtvcp's ACTION library. + +eg. 'ACTION.TOGGLE_FLOOD()' + +The capitalized word 'PROGRAM_LOADER' will give access to qtvcp's PROGRAM_LOADER library. + +eg. 'PROGRAM_LOADER.load_halshow()' + +The capitalized word 'HAL' will give access to HAL's python module. + +eg. 'HAL.set_p('motion.probe-input','1')' + + +It is based on pyQT's QpushButton + +=== Focus Overlay Widget + +.Focus overlay example for confirm close prompt +image::images/qtvcp_focusOverlay.png["QTvcp foucus overlay",scale="25%"] + +This widget places a coloured overlay over the screen usually while a dialog is showing. + +Used to create a 'focused' feel and to draw attention to critical information. + +It can also show a translucent image. + +It can also display message text and buttons. + +This widget can be controller with STATUS messages. + + +=== Grid Layout Widget + +This widget controls if the widgets inside it are enabled or disabled. + +disabled widgets are typically a different colour and do not respond to actions. + + +It is based on pyQT's QGridLayout + +=== LCD Number Widget + +This widget displays HAL float values in a LCD looking way. + + +It is based on pyQT's QLCDNumber + +=== CamView Widget + +This widget displays a image from a web camera. + +It overlays an adjustable circular and cross hair target over the image. + +Camview was built with precise visual positioning in mind. + + +=== GeneralHALInput Widget + +This widget is used to connect an arbitrary QT widget to HAL using signals/slots. + +It is used for widgets that should respond to HAL pin changes. + + +=== GeneralHALOutput Widget + +This widget is used to connect an arbitrary QT widget to HAL using signals/slots. + +It is used for widgets that should control HAL pins. + + +=== WidgetSwitcher Widget + +This is used to switch the view of a multi-widget layout to show just one widget. + +This might be used to flip between a large view of a widget or a smaller multi widget view. + +I'ts different from a stacked widget as it can pull a widget from anywhere in the screen and + +place it in it's page with a different layout then it originally had. + +The original widget must be in a layout for switcher to put it back. + + + +In Designer you will add the widgetswitcher widget on screen. + +Right click the widgetswitcher and add a page, + +then populate it with widgets/layouts you wish to see in a default form. + +Then add as many pages as there are views to switch to. + +on each page add a layout widget. + +After adding the layout you must right click the widget switcher again + +and set the layout option. + +click on the widgetswitcher widget and then scroll to the botton of the property editor. + +you are looking for the dynamic property 'widget_list'. + +double click the to the right of the widget_list property. + +A dialog will pop up allowing you to add the names of the widgets to move to the pages you added to the widgetswitcher. + + + +There are function calls to display specific widgets: + + + * [WidgetSwitcherName].show_id_widget(number) + * [WidgetSwitcherName].show_named_widget(widget_name) + * [WidgetSwitcherName].show_default() + * [WidgetSwitcherName].show_next() + +By calling one of these functions, you control what widget + +is currently displayed. show_default() shows the page 0 + +layout, and puts all other widgets back to where they were as initially built in Designer. + + + + +It is based on the QStack widget. + + +== Machine Controller Widgets + +These widgets interact to the Machine Controller state. + +=== Action Button Widget + +These buttons are used to control action of the machine controller. + +They are built on top of indicator_buttons so can have LEDs overlaid. + + +[NOTE] +If you left double click on this widget you can launch a dialog + +to set any of these action. The dialogs will help to set the + +right related data to the selected action. + +You can also change these properties directly in the property editor. + + +You can select one of these actions: + +'Estop' + +'Machine On' + +'Auto' + +'mdi' + +'manual' + +'run' + +'run_from_line status' (gets line number from STATUS message gcode-line-selected) + +'run_from_line slot' (gets line number from designer int/str slot setRunFromLine) + +'abort' + +'pause' + +'load dialog' (requires a dialog widget present) + +'Camview dialog' (requires camview dialog widget present) + +'origin offset dialog' (requires origin offset dialog widget present) + +'macro dialog' (requires macro dialog widget present) + +'Launch Halmeter' + +'Launch Status' + +'Launch Halshow' + +'Home' (set the joint number to -1 for all-home) + +'Unhome' (set the joint number to -1 for all-unhome) + +'Home Selected' Homes the joint/axis selected by STATUS + +'Unhome Selected' Unhomes the joint/axis selected by STATUS + +'zero axis' + +'zero G5X' zeros the current user coordinate system offsets + +'zero G92' zeros the optional G92 offsets + +'zero Z rotational' zeros the rotation offset + +'jog joint positive' (set the joint number) + +'jog joint negative' (set the joint number) + +'jog selected positive' (selected with a different widget or STATUS) + +'jog selected negative' (selected with a different widget or STATUS) + +'jog increment' (set metric/imperial/angular numbers) + +'jog rate' (set the float/alt float number) + +'feed override' (set the float/alt float number) + +'rapid override' (set the float/alt float number) + +'spindle override' (set the float/alt float number) + +'spindle fwd' + +'spindle backward' + +'spindle stop' + +'spindle up' + +'spindle down' + +'view change' (set view_type_string) + +'limits override' + +'flood' + +'mist' + +'block delete' + +'optional stop' + +'mdi command' (set command_string) + +'INI mdi number' (set ini_mdi_number) + +'dro absolute' + +'dro relative' + +'dro dtg' + +'exit screen' Closes down linuxcnc + +'Override limits' Temporarily override hard limits + +'launch dialogs' pops up dialogs if they are included in ui file. + +'set DRO to relative' + +'set DRO to absolute' + +'set DRO to distance-to-go' + + +These set attributes of the selected action. Availability depends on the widget. + + + +'toggle float option' - allows jog rate and overrides to toggle between two rates + +'joint number' - selects the joint/axis that the button controls + +'incr imperial number' - sets the imperial jog increment (set negative to ignore) + +'incr mm number' -sets the metric jog increment (set negative to ignore) + +'incr angular number' -sets the angular jog increment (set negative to ignore) + +'float number' - used for jograte and overrides + +'float alternate number' -for jograte and overrides that can toggle between two float numbers + +'view type string' - can be p, x, y, y2, z, z2, clear, zoom-in, zoom-out, pan-up, pan-down, + + pan-left, pan-right, rotate-up, rotate-down, rotate-cw, rotate-ccw + +'command string' - MDI command string that will be invoked if the MDI command action is selected. + +'ini_mdi_number' - a reference to the INI file [MDI_COMMAND_LIST] section. + +Set an integer of select one line under the INI's MDI_COMMAND line starting at 0. + +Then in the INI file, under the heading '[MDI_COMMAND_LIST]' add a line: + +'MDI_COMMAND=' + + +Action buttons are subclasssed from indicated_PushButton + + +==== LED indicator option +Indicator_option puts a 'LED' on the top of the button. + +It can be a triangle, circle, top bar or side bar. + +The size and position can be adjusted + +It will indicated the current state of the button, the state of a HAL pin or linuxcnc status. + +Use properties to customized the indicator (not all are applicable to every LED shape). + + +---- +on_color +off_color +indicator_size +circle_diameter +shape_option +right_edge_offset +top_edge_offset +height_fraction +width_fraction +corner_radius +---- + +The LED indicator color can be defined in a stylesheet with the following code added to the .qss file. + + +---- +Indicated_PushButton{ +qproperty-on_color: #000; +qproperty-off_color: #444; +} +---- + +or for a particular button: +---- +Indicated_PushButton #button_estop{ +qproperty-on_color: black; +qproperty-off_color: yellow; +} +---- + +Indicated PushButtons have exclusive options: + + +* indicator_HAL_pin_option +* indicator_status_option + +Indicator_HAL_pin_option will add a halpin, using the button name + '-led', that controls the + +button indicator state. + + +indicator_status_option will make the LED indicate the state of these selectable linuxcnc status: + +---- +Is Estopped +Is On +All Homed +Is Joint Homed +Idle +Paused +Flood +Mist +Block Delete +Optional Stop +Manual +MDI +Auto +Spindle Stopped +Spindle Fwd +Spindle Reverse +On Limits +---- +==== Text changes on state + +Choosing the checked_state_text_option allows a 'checkable' button to change the text based + +on it's checked state. It uses the properties 'true_state_string' and 'false_state_string' + +to specify the text for each state. + + +==== Call python commands on state + +The python_command_option allow small snippets of python code to be run from the push of a button, + +with out having to edit the handler file. (though it can call functions in the handler file) + +When using the command_string properties. + +'true_python_cmd_string' - a python command that will be called when the button is toggled true + +'false_python_cmd_string' - a python command that will be called when the button is toggled false + + + +The capitalized word 'INSTANCE' will give access to the widgets instances and handler functions. + +eg. 'INSTANCE.my_handler_function_call(True)' + +The capitalized word 'ACTION' will give access to qtvcp's ACTION library. + +eg. 'ACTION.TOGGLE_FLOOD()' + +The capitalized word 'PROGRAM_LOADER' will give access to qtvcp's PROGRAM_LOADER library. + +eg. 'PROGRAM_LOADER.load_halshow()' + +The capitalized word 'HAL' will give access to HAL's python module. + +eg. 'HAL.set_p('motion.probe-input','1')' + +Indicated PushButtons and Actionbuttons are based on pyQT's QPushButton + +=== RoundButton + +Round buttons work the same as ActionButtons other then the button is cropped round. + +They are intended only to be visually different. + +They have two path properties for displaying images on true and false. + + +=== Axis Tool Button +This allows one to select and set an AXIS. +If the button is set checkable, it will indicate which axis is selected. + +If you press and hold the button a pop up menu will show allowing one to: + + +* Zero the axis +* divide the axis by 2 +* set the axis arbitrarily +* reset the axis to the last number recorded + +You select the axis by setting the joint number + +You can select a halpin option that is set true when the axis is selected + + +It is based on pyQT's QToolButton + +=== Camview Widget +This is used to align the work piece or zero part features using a webcam. + +It uses opencv vision library. + + +=== DRO Widget +This will display the current position of an axis. + +Qjoint_number +Qreference_type +metric_template +imperial_template +angular_template + + +It is based on pyQT's QLabel + +=== GcodeDisplay + +It is based on pyQT's + +=== GcodeEditor Widget +This displays Gcode in text form. It will highlight the currently running line. + +This can also display MDI history when linuxcnc is in MDI mode. + +This can also display log entries when linuxcnc is in MANUAL mode. + +This will also display preference file entries if you enter 'PREFERENCE' in capitals + +into the MDILine widget. + +It has a signal percentDone(int) that that can be connected to a slot (such as a + +progressBar to display percent run) + +It is based on pyQT's QsciScintilla + + +=== GCodeGraphics Widget + +.Graphics Display +image::images/qtvcp_gcodeGraphics.png["QTvcp Gcode Graphics",scale="25%"] + +This Displays the current Gcode in a graphical form. + + +_view +_dro +_dtg +_metric +overlay +_offsets +background_color + +==== ACTION functions +The ACTION library can control the gcode graphics widget. + +'ACTION.RELOAD_DISPLAY()' -reload the current program which recalculates the origin/offsets. + +'ACTION.SET_GRAPHICS_VIEW(view)' The following commands can be sent: +---- +clear +zoom-in +zoom-out +pan-up +pan-down +pan-right +pan-left +rotate-cw +rotate-ccw +rotate-up +rotate-down +overlay-dro-on +overlay-dro-off +overlay-offsets-on +overlay-offsets-off +alpha-mode-on +alpha-mode-off +inhibit-selection-on +inhibit-selection-off +grid-size +P +X +Y +Y2 +Z +Z2 +---- +'ACTION.ADJUST_PAN(X,Y)' -directly set the relative pan of view in x and y direction + +'ACTION.ADJUST_ROTATE(X,Y)' -directly set the relative rotation of view in x and y direction + +It is based on pyQT's opengl widget. + + +=== StateLabel Widget +This will display a label based on true/false states of the machine controller. + +You can select different text based on true or false. + +You can use Rich text for different fonts/colours etc. + +These states are selectable: + +CSS Mode + +Diameter Mode + +FPR Mode + +Metric Mode + + +It is based on pyQT's QLabel + +=== StatusLabel Widget +This will display a label based on variable states of the machine controller. + +You can change how the state will be display by substituting + +You can use Rich text for different fonts/colors etc. + +These states are selectable: + +CSS Mode + +Feed Override + +Rapid Override + +Spindle Override + +Jograte + +Jogincr + +Tool Number + +Current Feedrate + +Requested Spindle Speed + +User System + + +It is based on pyQT's QLabel + +=== StatusImageSwicher Widget +Status image switcher will switch between images based on linuxcnc states. + +'watch spindle' would toggle between 3 images ( stop, fwd, revs) + +'watch axis homed' would toggle between 2 images ( axis not homed, axis homed) + +'watch all homed' would toggle between 2 images ( not all homed, all homed) + +'watch hard limits' would toggle between 2 images or one per joint + + +Here is an example of using it to display an icon of Z axis homing state: + + +image::images/statusImageSwitcher.png["QTvcp Status Image Switcher",scale="25%"] + +In the properties section notice that: + +'watch axis homed' is checked + +'axis letter' is set to Z + + +If you double click the 'image list' a dialog will show and allow you to add image paths to. + +If you have one image as an icon and one clear image then that will look like it shows and hides the icon. + + +Selecting image paths can be done by selecting the 'pixmap' property and selecting an image. + +Note: The pixmap setting is for test display only and will be ignored outside of Designer. + +Right click the image name and you should see 'copy path' + +Click 'copy path' + +Now double click the 'image list' property so the dialog shows. + +Click the 'New' button + +Paste the image path in the entry box + +Do that again for the next image - use a clear image to represent a hidden icon. + + +You can test display the images from the image list by changing the 'image number' + +In this case 0 is unhomed 1 would be homed + +This is for test display only and will be ignored outside of Designer. + + +=== StatusStacked +This widget displays one of three panels based on linuxcnc's mode. + +This allows you to automatically display different widgets on Manual, MDI and Auto modes. + + +todo + +It is based on pyQT's QStacked widget. + +=== Jog Increments Widget + +This widget allows the user to select jog increment values for jogging. + +The jogging values come from the INI file under: '[DISPLAY]', 'INCREMENTS' + +or '[DISPLAY]', 'ANGULAR_INCREMENTS' + +This will be available to all widgets through STATUS. + +You can select linear or angular increments by the property 'linear_option' + +in Designer property editor. + + +It is based on pyQT's combobox + +=== ScreenOption widget + +This widget doesn't add anything visually to a screen but sets up important + +options. This is the preferred way to use these options + + +.These include: + +* 'notify_option': +Hooking into the desktop notification bubbles for error and messages + +* 'catch_close_option': +catching the close event to pop up a 'are you sure' prompt + +* 'catch_error_option': +monitoring the linuxcnc error channel. This also sends the message + +through STATUS to anything that registers + +* 'play_sounds_option': +playing sounds using 'beep', 'espeak' and the system sound + +* 'use_pref_file_option': +setting up a preference filepath + +Using the magic word 'WORKINGFOLDER' in the preference file path will be replaced with + +the launched configuration path ie. WORKINFOLDER/my_preferences + +* 'embedded_program_option': +Embed programs defined in the INI. There is a property for a default + +location. + + +* 'focusOverlay_option': +Focus_overlay will put an image or colored panel over the main + +screen to emphasize focus to an external event - typically a dialog. + + +* 'messageDialog_option': +sets up the message dialog - used for general messages + +* 'closeDialog_option': +sets up the standard close screen prompt dialog + +* 'entryDiallog_option': +sets up the numerical entry dialog + +* 'toolDialog_option': +sets up the manual tool change dialog, incuding HAL pin. + +* 'fileDialog_option': +sets up the file choosing dialog. + +* 'vesaProbe_option': +sets up the vera style probe dialog + +* 'macroTabeDialog_option': +sets up the macro selection dialog + +* 'camViewDialog_option': +sets up the camera alignment dialog + +* 'toolOffset_option': +sets up the tool offset display/editor dialog + +* 'originOffset_option': +sets up the origin display/editor dialog + +* 'calculatorDialog_option': +sets up the calcylatory entry dialog + +* 'machineLogDialog_option': +sets up a dialog to display logs from the machine and qtvcp + +=== StatusSlider Widget + +This widget allow the user to adjust linuxcnc setting via a slide. + + +.The widget can adjust: +* Jog rate +* Angular jog rate +* Feed rate +* spindle override rate +* Rapid override rate + +It is based on pyQT's QSlider + +=== State LED Widget + +This widget gives status on the selected linuxcnc state. + + +The state options are: + + +* is_paused_status +* is_estopped_status +* is_on_status +* is_idle_status_ +* is_homed_status +* is_flood_status +* is_mist_status +* is_block_delete_status +* is_optional_stop_status +* is_joint_homed_status +* is_limits_overridden_status +* is_manual_status +* is_mdi_status +* is_auto_status +* is_spindle_stopped_status +* is_spindle_fwd_status +* is_spindle_rev_status +* is_spindle_at_speed_status + +There are properties that can be changed: + +* halpin_option - Adds an output pin that reflects selected state +* invert_state_status - Invert the LED state compared to the linuxcnc state. +* diameter -Diameter of the LED +* color - Color of the LED when on. +* off_color - Color of the LED when off. +* alignment - Qt Aliment hint. +* state - Current state of LED (for testing in designer) +* flashing - Turns flashing option on and off. +* flashRate - Sets the flash rate. + +The LED properties can be defined in a stylesheet with the following code added to the .qss file. + +The name_of_led would be the name defined Designer's editor. + + +---- +State_LED #name_0f_led{ +qproperty-color: red; +qproperty-diameter: 20; +qproperty-flashRate: 150; +} +---- + +It is based on the LED widget + +=== StatusAdjustmentBar + +This widget allows setting values using buttons while displaying a bar. + +It also has an optional hi/low toggle button that can be held down to set the + +levels. + +.The widget can adjust: +* Jog rate +* angular jog rate +* Feed rate +* Spindle override rate +* Rapid override rate + +It is based on pyQT's QProgressBar + +=== SystemToolButton +This widget allows you to manually select a user system by pressing and holding. + +If you don't set the button text it will automatically update to the current system. + + +It is based on pyQT's QToolButton + +=== MacroTab Widget + +.Macrotab +image::images/qtvcp_macro.png["QTvcp led",scale="25%"] + +This Widget allows a user to select and adjust special macro programs for +doing small jobs. + +It uses images for visual representation of the macro and for an icon. + +It searches for special macros using the INI definition: + +[source,INI] +---- +[RS274NGC] +SUBROUTINE_PATH = +---- +The macros are Oword subroutine with special comments to work with the launcher. + +The first three lines must have the keywords: (The forth is optional) + +Here is a sample fr the forst four lines in an Oword file: + +---- +; MACROCOMMAND=Entry1,Entry2 +; MACRODEFAULTS=0,true +; MACROIMAGE=my_image.svg,Icon layer number, Macro layer number +; MACROOPTIONS=load:yes,save:yes,default:default.txt,path:~/macros +---- + +==== MACROCOMMAND + +This is the first line in the Oword file. + +It is a comma separated list of text to display above an entry. + +There will be one for every variable required in the Oword function. + +If the macro does not require variables, only add '; MACROCOMMAND=' + +==== MACRODEFAULT + +This must be the second line in the Oword file. + +It is a comma separated list of the default values for each variable in the Oword function. + +If you use the word 'true' or 'false' in the list, a checkbutton will be shown. + +==== MACROIMAGE + +This must be the third line in the Oword file. + +if using a SVG image file, the must end b .svg + +The image must be added to an svg layer. + +It uses layers to define different images for macro and icon. + +The first entry will be the SVG image file name. + +It is assumed to be in the same folder as the Oword file. + +The second item will be the image layer. + +the optional third entry will be the icon layer. + +If the third entry is missing, the same image will be used for macro and icon. + + +If using a png/jpg image file . + +The first entry is the image filename. + +It is assumed the image file are in the same folder an the macro. + +The optional second entry will be the icon filename. + +If the second entry is missing the same image will be used for macro and image. + + +If the keyword is present but the entries are missing , no images will be used. + + +==== MACRODEFAULT +This optional line must be the forth line in the Oword file. + +It is a comma separated list of keyword and data. + + + * 'LOAD:yes' - show a load button + * 'SAVE:yes' -show a save button + +=== MDILine Widget + +One can enter MDI commands here. A popup keyboard is available + +There are also embedded commands available from this Widget. + +Type, in all capitals, any of these commands to load the respective program: + + +* HALMETER + +* HALSHOW + +* HALSCOPE + +* STATUS + +* CALIBRATION + +* CLASSICLADDER + +* PREFERENCE - Loads the preference file onto the gcodeEditor + + +It is based on pyQT's QLineEdit + + +=== MDIHistory + +Displays a scrollable list of past MDI command. + +A edit line is embedded for MDI commands. + +There are also embedded commands available from this Widget + +Type, in all capitals, any of these commands to load the respective program: + + +* HALMETER + +* HALSHOW + +* HALSCOPE + +* STATUS + +* CALIBRATION + +* CLASSICLADDER + +* PREFERENCE - Loads the preference file onto the gcodeEditor + + +The history is recorded on a file defined in the INI. + +under the heading [DISPLAY] (this shows the default) + + +[source,ini] +---- +MDI_HISTORY_FILE = '~/.axis_mdi_history' +---- + +=== MDITouchy + +.MDI Touchy +image::images/qtvcp_mdiTouchy.png["QTvcp MDI Touchy",scale="25%"] + +This widget display button and entry lines for use with entering MDI commands. + +It is based on Linuxcnc's Touchy screen's MDI entry process. + +It's large buttons are most useful for touch screens. + + + +To use MDITouchy, first press one of the 'G/XY', 'G/RO', 'M' or 'T' button. + +On the left, will show the current line that can be filled out, then press 'Next' for the next line. + +'Calc' will pop up a calculator dialog. + +'Clear' clears th ecurrent entry. + +'Back' allows you to change previous line entries. + + + +The widget requires an explicied call to MDITouchu's python code to actually run the MDI command + +For handler file code: if the widget was named mditouchy in designer, this command would + +run the displayed MDI command. + + +[source,python] +---- +self.w.mditouchy.run_command() +---- + +For action button use: if the widget was named mditouchy in designer, + +use the action button's 'Call python commands' option and enter: + +[source,python] +---- +INSTANCE.mditouchy.run_command() +---- + +The macro button will cycle though macro's defined in the INI heading [DISPLAY] + +add one or more 'MACRO = ' lines. Each should be of the format: + + +[source,ini] +---- +MACRO = increment xinc yinc +---- +In this example, increment is the name of the macro, and it accepts two +parameters, named xinc and yinc. + +Now, place the macro in a file named 'increment.ngc', in the + +'PROGRAM_PREFIX' directory or any directory in the 'SUBROUTINE_PATH'. + +(specified in the INI file) + + +It should look like: + + +---- +O sub +G91 G0 X#1 Y#2 +G90 +O endsub +---- + +Notice the name of the sub matches the file name and macro name exactly, + +including case. + + +When you invoke the macro by pressing the Macro button + +you can enter values for xinc and yinc. These are + +passed to the macro as '#1' and '#2' respectively. Parameters you + +leave empty are passed as value 0. + + +If there are several different macros, press the Macro button + +repeatedly to cycle through them. + + +In this simple example, if you enter -1 for xinc and invoke the running of the + +MDI cycle, a rapid 'G0' move will be invoked, moving one unit to + +the left. + + +This macro capability is useful for edge/hole probing and other setup + +tasks, as well as perhaps hole milling or other simple operations + +that can be done from the panel without requiring specially-written + +gcode programs. + + +=== OriginOffsetView Widget + +This widget allows one to modify User System origin offsets directly + +It will update the table for changes made internally by linuxcnc. + +It is based on pyQT's + +=== State Enable Gridlayout Widgets + +This is a container that other widgets can be placed in. + +It will 'grey-out' (disable) the widgets inside it depending on linuxcnc's current state. + +It can selectably react to: + + +* machine on +* interpreter idle +* estop off +* all-homed + +It is based on pyQT's QGridLayout + + +=== MachineLog + +It is based on pyQT's + +=== JointEnableWidget + +It is based on pyQT's + +=== StatusImageSwitcher +This widget will display images based on linuxcnc status. + +You can watch: + + +* the state of the spindle. +* the state of all homed +* the state of a certain axis homed +* the state of hard limits + +It is based on pyQT's + +=== FileManager +.FileManager +image::images/qtvcp_fileManager.png["QTvcp File Manager Widget",scale="25%"] + +This widget is used to select files to load. + +It has a the ability to scroll the names with hardware such as a MPG. + + +one can class patch the function 'load(self,fname):' to customize file loading. + + +the function 'getCurrentSelected()' will return a python touple, containing + +the file path and whether it's a file. + + +[source,python] +---- +temp = FILEMANAGER.getCurrentSelected() +print 'filepath={}'.fomat(temp[0]) +if temp[1]: + print 'Is a file' +---- + +It is based on pyQT's + +=== RadioAxisSelector + +It is based on pyQT's + + +=== BasicProbe + +.BasicProbe +image::images/qtvcp_basicProbe.png["QTvcp basicProbe widget",scale="25%"] + +Widget for probing on a mill. + +requires extra analog motion pins for probe settings. + + +== Dialog Widgets + +Dialogs are used to present or request immediately required information in a focused way. + +The typical used dialogs can be loaded using the screenoptions widget. + +You can also add them directly to the ui - but each dialog must have a unique launch name + +or you will see multiple dialogs displayed, one after another. + +You can show dialogs directly with python code but a safer way is to use STATUS messages to + +request the dialog to launch and to return the gathered information. + + +To set this up first register to catch the 'general' message from STATUS: +[source,python] +---- +STATUS.connect('general',self.return_value) +---- + +Add a function to call a dialog: + +This function must build a message DICT to send to the dialog. + +This message will be passed back in the general message with the addition + +of the RETURN variable. It is possible to add extra user information to the message. + +The dialog will ignore these and pass them back. + +'NAME' = launch code name of dialog to show. + +'ID' = a unique id so we process only a dialog that we requested. + +'TITLE' = the title to use on the dialog + +[source,python] +---- + def show_dialog(self): + mess = {'NAME':'ENTRY','ID':'__test1__', + 'TITLE':'Test Entry'} + ACTION.CALL_DIALOG, mess) +---- + +Add a callback function that processes the general message: + +This function should check the the name and id is the same as + +we sent, then it can extract the return value and any user variables. + +Keep in mind this function will get all general messages so the DICT keynames + +are not guaranteed to be there. Using the .get() function and or using try/except + +is advisable. +[source,python] +---- + # process the STATUS return message + def return_value(self, w, message): + rtn = message.get('RETURN') + code = bool(message.get('ID') == '__test1__') + name = bool(message.get('NAME') == 'ENTRY') + if code and name and not rtn is None: + print ('Entry return value from {} = {}').format(code, rtn) +---- + + +=== Lcnc_Dialog + +This is a general message dialog widget. + +If there is an Focus Overlay widget present, it can signal it to display. + +If the sound library is set up it can play sounds. + +There are options that can be set when requesting a dialog, these would be added to + +the message dict. + + +* 'TITLE':'Attention' -Title of the dialog window +* 'MESSAGE':'your text' -Title message text in bold +* 'MORE':'your more text' - standard text under the heading +* 'DETAILS':'hidden text' - initial hidden text +* 'TYPE':'OK' -type can be 'OK', 'YESNO', 'OKCANCEL' +* 'ICON':'INFO' -icon can be 'QUESTION','INFO','CRITICAL','WARNING' +* 'PINNAME' -not implemented yet +* 'FOCUSTEXT':None -text to display if focus overlay is used. Use None for no text. +* 'FOCUSCOLOR':QColor(0, 0, 0, 150) - color to use if focus overlay is used +* 'PLAYALERT' :'SPEAK alert!'- sound to play if sound is available + +When using STATUS's 'request-dialog' function, the default launch name is 'MESSAGE' + + +It is based on pyQT's QMessagebox + +=== Dialog Tool Change Widget + +.Manual Tool Change +image::images/qtvcp_toolChange.png["QTvcp Manual Tool Change Dialog",scale="25%"] + +This is used as a manual tool change prompt. + +It has HAL pins to connect to the machine controller + +The pins are named the same as the original AXIS manual tool prompt and works the same. + +the tool change dialog can only be launched by HAL pins. + +If there is a Focus Overlay widget present, it will signal it to display. + + +It is based on pyQT's QMessagebox + +=== Dialog File Chooser Widget + +.File Dialog +image::images/qtvcp_fileDialog.png["QTvcp file dialog",scale="25%"] + +This is used to load Gcode files + +If there is a Focus Overlay widget present, it will signal it to display. + +When using STATUS's 'request-dialog' function, the default launch names are 'LOAD' or 'SAVE' + + +There are options that can be set when requesting a dialog, these would be added to + +the message dict. + + +* EXTENSIONS +* FILENAME +* DIRECTORY + +An example python call, for a load dialog: + +[source,python] +---- +mess = {'NAME':'LOAD','ID':'_MY_DIALOG_', + 'TITLE':'Load Some text File', + 'FILENAME':'~/linuxcnc/nc_files/someprogram.txt', + 'EXTENSIONS':'Text Files (*.txt);;ALL Files (*.*)' + } +ACTION.CALL_DIALOG(mess) +---- + +And for saving + +[source,python] +---- +mess = {'NAME':'SAVE','ID':'_MY_DIALOG_', + 'TITLE':'Save Some text File', + 'FILENAME':'~/linuxcnc/nc_files/someprogram.txt', + 'EXTENSIONS':'Text Files (*.txt);;ALL Files (*.*)' + } +ACTION.CALL_DIALOG(mess) +---- +It is based on pyQT's QMessagebox + +=== Dialog Origin Offset Widget + +.Offsets +image::images/qtvcp_offsetpage.png["QTvcp origin Offset Page",scale="25%"] + +This widget allows one to modify User System origin offsets directly + +It is in a dialog form + +If there is an Focus Overlay widget present, it will signal it to display. + +When using STATUS's 'request-dialog' function, the default launch name is 'ORIGINOFFSET' + + +It is based on pyQT's QDialog + +=== Dialog tool Offset Widget + +.Tool Offsets +image::images/qtvcp_toolOffset.png["QTvcp Tool Offset Page",scale="25%"] + +This widget allows one to modify Tool offsets directly + +It is in a dialog form + +If there is an Focus Overlay widget present, it will signal it to display. + +When using STATUS's 'request-dialog' function, the default launch name is 'TOOLOFFSET' + + +It is based on pyQT's QDialog + +=== Dialog MacroTab + +This is a dialog for displaying the macrotab widget. + +Macrotab displays a choice of macro programs to run using icons. + +If there is a Focus Overlay widget present, it will signal it to display. + +When using STATUS's 'request-dialog' function, the default launch name is 'MACROTAB' + + +=== Dialog camview + +This is a dialog to display the camview object for Webcam part alignment. + +When using STATUS's 'request-dialog' function, the default launch name is 'CAMVIEW' + +It is based on pyQT's QDialog + +=== Dialog entry + +This is a dialog to display an edit line for information entry, such as origin offset. + +It returns the entry via STATUS messages using a python DICT. + +The DICT contains at minimum, the name of the dialog requested and an id code. + +When using STATUS's 'request-dialog' function, the default launch name is 'ENTRY' + + + + +It is based on pyQT's QDialog + +=== Dialog Calculator + +.Calculator +image::images/qtvcp_calculator.png["QTvcp Calculator",scale="25%"] + +This is a dialog to display a calculator for numeric entry, such as origin offset. + +It returns the entry via STATUS messages using a python DICT. + +The DICT contains at minimum, the name of the dialog requested and an id code. + +When using STATUS's 'request-dialog' function, the default launch name is 'CALCULATOR' + +It is based on pyQT's QDialog + +=== Dialog Run From Line + +.Run-from-line Dialog +image::images/qtvcp_runFromLine.png["QTvcp Run-from-line",scale="25%"] + +Dialog to preset spindle settings before running a program from a specific line. + +=== Dialog VersaProbe + +.Versa Probe Dialog +image::images/qtvcp_versaProbe.png["QTvcp Versa Probe",scale="25%"] + +This is a dialog to display A probing screen based on Versa Probe. + +It is based on pyQT's QDialog + +=== Dialog MachineLogDialog + +.Machine Log Dialog +image::images/qtvcp_machineLog.png["QTvcp MachineLog Dialog",scale="25%"] + +This is a dialog to display the user machine log and qtvcp's debugging log. + +It is based on pyQT's QDialog + +== Other +Other available widgets + +=== Nurbs Editor + +.Nurbs Editor +image::images/qtvcp_nurbsEditor.png["QTvcp nurbs editor",scale="25%"] + +The Nurbs editor allows you to manipulate a nurbs based geometry on screen and then + +convert this to gcode. you can edit the gcode on screen and then send it to linuxcnc. + diff --git a/docs/src/gui/tklinuxcnc_es.txt b/docs/src/gui/tklinuxcnc_es.txt new file mode 100644 index 0000000000..9fd77ba894 --- /dev/null +++ b/docs/src/gui/tklinuxcnc_es.txt @@ -0,0 +1,262 @@ +[[cha:tklinuxcnc-gui]] + += TkLinuxCNC GUI + +== Introduction + +TkLinuxCNC is one of the first graphical front-ends +for LinuxCNC. It is written in Tcl and uses the Tk toolkit +for the display. Being written in Tcl makes it very portable (it runs on a +multitude of platforms). A separate backplot window can be displayed as +shown. + +.TkLinuxCNC Window + +image::images/tkemc.png[align="center", alt="TkLinuxCNC Window"] + +== Getting Started + +To select TkLinuxCNC as the front-end for LinuxCNC, edit the .ini file. In the +section '[DISPLAY]' change the 'DISPLAY' line to read + +---- +DISPLAY = tklinuxcnc +---- + +Then, start LinuxCNC and select that ini file. The sample configuration +'sim/tklinuxcnc/tklinuxcnc.ini' is already configured to use TkLinuxCNC as its front-end. + +=== A typical session with TkLinuxCNC + +. Start LinuxCNC and select a configuration file. +. Clear the 'E-STOP' condition and turn the machine on (by + pressing F1 then F2). +. 'Home' each axis. +. Load the file to be milled. +. Put the stock to be milled on the table. +. Set the proper offsets for each axis by jogging and either homing + again or right-clicking an axis name and entering an offset value. + footnote:[For some of these actions it might be necessary to change the + mode LinuxCNC is currently running in.] +. Run the program. +. To mill the same file again, return to step 6. To mill a different + file, return to step 4. When you're done, exit LinuxCNC. + +== Elements of the TkLinuxCNC window + +The TkLinuxCNC window contains the following elements: + +* A menubar that allows you to perform various actions +* A set of buttons that allow you to change the current working mode, + start/stop spindle and other relevant I/O +* Status bar for various offset related displays +* Coordinate display area +* A set of sliders which control 'Jogging speed', 'Feed Override' + , and 'Spindle speed Override' which allow you to increase or + decrease those settings +* Manual data input text box 'MDI' +* Status bar display with active G-codes, M-codes, F- and S-words +* Interpreter related buttons +* A text display area that shows the G-code source of the loaded file + +=== Main buttons + +From left to right, the buttons are: + +* Machine enable: 'ESTOP' > 'ESTOP RESET' > 'ON' +* Toggle mist coolant +* Decrease spindle speed +* Set spindle direction 'SPINDLE OFF' > 'SPINDLE FORWARD' . + 'SPINDLE REVERSE' +* Increase spindle speed +* Abort + +then on the second line: + +* Operation mode: 'MANUAL' > 'MDI' > 'AUTO' +* Toggle flood coolant +* Toggle spindle brake control + +=== Offset display status bar + +The Offset display status bar displays the currently selected tool +(selected with Txx M6), the tool length offset (if active), and the +work offsets (set by right-clicking the coordinates). + +=== Coordinate Display Area + +The main part of the display shows the current position of the tool. +The color of the position readout depends on the state of the axis. If +the axis is unhomed the axis will be displayed in yellow letters. Once +homed it will be displayed in green letters. If there is an error with +the current axis TkLinuxCNC will use red letter to show that. (for example +if an hardware limit switch is tripped). + +To properly interpret these numbers, refer to the radio boxes on the +right. If the position is 'Machine', then the displayed number is in +the machine coordinate system. If it is 'Relative', then the displayed +number is in the offset coordinate system. Further down the choices can +be 'actual' or 'commanded'. Actual refers to the feedback coming from +encoders (if you have a servo machine), and the 'commanded' refers to +the position command send out to the motors. These values can differ +for several reasons: Following error, deadband, encoder resolution, or +step size. For instance, if you command a movement to X 0.0033 on your +mill, but one step of your stepper motor is 0.00125, then the +'Commanded' position will be 0.0033 but the 'Actual' position will be +0.0025 (2 steps) or 0.00375 (3 steps). + +Another set of radio buttons allows you to choose between 'joint' and +'world' view. These make little sense on a normal type of machine (e.g. +trivial kinematics), but help on machines with non-trivial kinematics +like robots or stewart platforms. (you can read more about kinematics +in the Integrator Manual). + +.Backplot + +When the machine moves, it leaves a trail called the backplot. You can +start the backplot window by selecting View→Backplot. + +=== Automatic control + +.Buttons for control + +The buttons in the lower part of TkLinuxCNC are used to control the execution of a +program: 'Open' to load a program, 'Verify' to +check it for errors, 'Run' to start the actual cutting, +'Pause' to stop it while running, 'Resume' to +resume an already paused program, 'Step' to advance one line +in the program and 'Optional Stop' to toggle the +optional stop switch (if the button is green the program execution will +be stopped on any M1 encountered). + +.TkLinuxCNC Interpreter / program control +image::images/tkemc-interp.png[align="center", alt="TkLinuxCNC Interpreter / program control"] + +.Text Program Display Area + +When the program is running, the line currently being executed is +highlighted in white. The text display will automatically scroll to +show the current line. + +=== Manual Control + +.Implicit keys + +TkLinuxCNC allows you to manually move the machine. This action is known as +'jogging'. First, select the axis to be moved by clicking it. Then, +click and hold the '+' or '-' button depending on the desired direction +of motion. The first four axes can also be moved by the keyboard arrow keys +(X and Y), the PAGE UP and PAGE DOWN keys (Z) and the '[' and ']' keys (A/4th). + +If 'Continuous' is selected, the motion will continue as long as the +button or key is pressed. If another value is selected, the machine +will move exactly the displayed distance each time the button is +clicked or the key is pressed. The available values are: +'1.0000, 0.1000, 0.0100, 0.0010, 0.0001' + +By pressing 'Home' or the HOME key, the selected axis will be homed. +Depending on your configuration, this may just set the axis value to be +the absolute position 0.0, or it may make the machine move to a +specific home location through use of 'home switches'. See the +<> for more information. + +By pressing 'Override Limits', the machine will temporarily be +permitted to jog outside the limits defined in the .ini file. (Note: if +'Override Limits' is active the button will be displayed using a red +color). + +.TkLinuxCNC Override Limits & Jogging increments example + +image::images/tkemc-override-limits.png[align="center", alt="TkLinuxCNC Override Limits and Jogging increments example"] + +.The Spindle group + +The button on the first row selects the direction for the spindle to +rotate: Counterclockwise, Stopped, Clockwise. The buttons next to it +allow the user to increase or decrease the rotation speed. The button +on the second row allows the spindle brake to be engaged or released. +Depending on your machine configuration, not all the items in this +group may have an effect. + +.The Coolant group + +The two buttons allow the 'Mist' and 'Flood' coolants to be turned on +and off. Depending on your machine configuration, not all the items in +this group may appear. + +=== Code Entry + +Manual Data Input (also called MDI), allows G-code programs to be +entered manually, one line at a time. When the machine is not turned +on, and not set to MDI mode, the code entry controls are unavailable. + +.The Code Entry tab + +image::images/tkemc-mdi.png[align="center", alt="The Code Entry tab"] + +.MDI: + +This allows you to enter a g-code command to be executed. Execute the +command by pressing Enter. + +.Active G-Codes + +This shows the 'modal codes' that are active in the interpreter. For +instance, 'G54' indicates that the 'G54 offset' is applied to all +coordinates that are entered. + +=== Jog Speed + +By moving this slider, the speed of jogs can be modified. The numbers +above refer to axis units / second. The text box with the number is +clickable. Once clicked a popup window will appear, allowing for a +number to be entered. + +=== Feed Override + +By moving this slider, the programmed feed rate can be modified. For +instance, if a program requests 'F60' and the slider is set to 120%, +then the resulting feed rate will be +72. The text box with the number is clickable. Once clicked a popup +window will appear, allowing for a number to be entered. + +=== Spindle speed Override + +The spindle speed override slider works exactly like the feed override +slider, but it controls to the spindle speed. If a program requested +S500 (spindle speed 500 RPM), and the slider is set to 80%, then the +resulting spindle speed will be 400 RPM. This slider has a minimum and +maximum value defined in the ini file. If those are missing the slider +is stuck at 100%. The text box with the number is clickable. Once +clicked a popup window will appear, allowing for a number to be +entered. + +== Keyboard Controls + +Almost all actions in TkLinuxCNC can be accomplished with the keyboard. +Many of the shortcuts are unavailable when in MDI mode. + +The most frequently used keyboard shortcuts are shown in the +following table. + +.Most Common Keyboard Shortcuts + +[width="75%", options="header", cols="1^,3<"] +|======================================== +|Keystroke | Action Taken +|F1 | Toggle Emergency Stop +|F2 | Turn machine on/off +|`, 1 .. 9, 0 | Set feed override from 0% to 100% +|X, ` | Activate first axis +|Y, 1 | Activate second axis +|Z, 2 | Activate third axis +|A, 3 | Activate fourth axis +|Home | Send active axis Home +|Left, Right | Jog first axis +|Up, Down | Jog second axis +|Pg Up, Pg Dn | Jog third axis +|[, ] | Jog fourth axis +|ESC | Stop execution +|======================================== + + diff --git a/docs/src/gui/tooledit_es.txt b/docs/src/gui/tooledit_es.txt new file mode 100644 index 0000000000..e3b54c822b --- /dev/null +++ b/docs/src/gui/tooledit_es.txt @@ -0,0 +1,99 @@ +:lang: es +[[cha:tooledit-gui]] + += GUI del Editor de Herramientas + +== Descripción general + +.Tabla de herramientas +image::images/tooledit.png[align="center", width="640", alt="GUI del Editor de Herramientas - Descripción general"] + +El programa 'tooledit' puede actualizar el archivo de la tabla de herramientas con +los cambios editados usando el botón Guardar Archivo. El botón Guardar Archivo +actualiza el archivo del sistema pero se requiere una acción separada para +actualizar los datos de la tabla de herramientas utilizados por una instancia de LinuxCNC en ejecución. +Con la GUI Axis, tanto el archivo como los datos de la tabla de herramientas actuales +utilizado por LinuxCNC se puede actualizar con el botón ReloadTable. +Este botón está habilitado solo cuando la máquina está encendida e inactiva. + +== Ordenación por columnas + +La visualización de la tabla de herramientas se puede ordenar por cualquier columna en forma ascendente +haciendo clic en el encabezado de la columna. Un segundo clic hace la clasificacion +en orden descendente. La clasificación de columnas requiere que la máquina +se configure con la versión tcl mayor o igual a la 8.5. + +.Clasificacion segun DIAM +image::images/tooledit-sort.png[align="center", alt="GUI del Editor de Herramientas - Ordenación por columnas"] + +Dependiendo de otras aplicaciones instaladas en el sistema, puede ser +necesario habilitar tcl/tk8.5 con los comandos: +---- +sudo update-alternative --config tclsh # selecciona la opción para tclsh8.5 +sudo update-alternative --config wish # selecciona la opción para wish8.5 +---- + +== Selección de columnas +Por defecto, el programa 'tooledit' mostrará todas las posibles +columnas de parámetros de la tabla de herramientas. Dado que pocas máquinas utilizan todos los +parámetros, las columnas mostradas pueden ser limitadas con el siguiente ajuste de archivo ini: + + + +Sintaxis en archivo .INI +---- +[DISPLAY] +TOOL_EDITOR = tooledit column_name column_name ... +---- + +.Ejemplo para columnas Z y DIAM +---- +[DISPLAY] +TOOL_EDITOR = tooledit Z DIAM +---- + +image::images/tooledit-columns.png[align="center", alt="GUI del Editor de Herramientas - Selección de columnas"] + +== Uso independiente +El programa 'tooledit' también se puede invocar como un programa independiente. +Por ejemplo, si el programa está en la ruta de acceso del usuario, escribiendo +'tooledit' se mostrará la sintaxis de uso: + +---- +Uso: + tooledit nombre de archivo + tooledit [column_1 ... column_n] nombre de archivo + +Los nombres de columna permitidos son: x y z a b c u v w diam front back orien +---- + +Para sincronizar 'tooledit' independiente con un LinuxCNC en ejecución, +el nombre de archivo debe ser el mismo que el especificado en [EMCIO]TOOL_TABLE del archivo ini de LinuxCNC. + +Cuando se usa el programa 'tooledit' mientras se está ejecutando LinuxCNC, +la ejecución de comandos gcode u otros programas pueden alterar el archivo de tabla de herramientas. +Los cambios de archivos son detectados por 'tooledit' y se muestra un mensaje: + + Advertencia: Archivo modificado por otro proceso + +La pantalla de la tabla de herramientas 'tooledit' se puede actualizar para leer el +archivo modificado con el botón Releer. + +La tabla de herramientas se especifica en el archivo ini con una entrada: + + [EMCIO]TOOL_TABLE = tool_table_filename + +El archivo de la tabla de herramientas se puede editar con cualquier editor de texto simple (no +un procesador de textos). + +La gui Axis puede usar opcionalmente una configuración de archivo ini para especificar el programa editor de herramientas + + + [DISPLAY]TOOL_EDITOR = path_to_editor_programa + +Por defecto, se usa el programa llamado 'tooledit'. Este editor +es compatible con todos los parámetros de la tabla de herramientas, permite la adición y eliminación +de entradas de herramientas, y realiza una serie de verificaciones de validez en +valores paramétricos. + + diff --git a/docs/src/gui/touchy_es.txt b/docs/src/gui/touchy_es.txt new file mode 100644 index 0000000000..9b1d79752d --- /dev/null +++ b/docs/src/gui/touchy_es.txt @@ -0,0 +1,134 @@ +:lang: es + +[[cha:touchy-gui]] + += GUI táctil + +Touchy es una interfaz de usuario para LinuxCNC diseñada para su uso en paneles de control de máquinas, +y por lo tanto no requiere teclado ni mouse. + +Está diseñado para usarse con una pantalla táctil y funciona en combinación +con un volante/MPG y algunos botones e interruptores. + +La pestaña 'Volante' tiene botones radio para seleccionar entre las funciones de 'Porcentaje de alimentación', +'Porcentaje de husillo', 'Velocidad máxima' y 'Jogging' para la entrada del volante/MPG. +También están previstos botones radio para la selección de eje e incrementos para jog + +.Touchy + +image::images/touchy.png[align="center", alt="GUI Touchy"] + +== Configuración del panel + +=== Conexiones HAL + +Touchy requiere que cree un archivo llamado 'touchy.hal' en su +directorio de configuración (el directorio en el que se encuentra su archivo ini) para +conectar sus controles. Touchy ejecuta los comandos HAL en este archivo +después de que haya hecho disponibles sus propios pines para la conexión. + +Para obtener más información sobre los archivos HAL y el comando net, consulte el +<>. + +Touchy tiene varios pines de salida que deben conectarse al +controlador de movimiento para controlar el jogging de volante: + + - 'touchy.jog.wheel.increment', +que debe conectarse al pin 'axis.N.jog-scale' de cada eje N. + + - 'touchy.jog.wheel.N', que se debe conectar a 'axis.N.jog-enable' +para cada eje N. + +[NOTE] 'N' representa el número de eje 0-8. + + - Además de estar conectado a 'touchy.wheel-count', la cuenta del volante +también debe estar conectada a 'axis.N.jog-count' para cada eje N. Si usa el componente +HAL 'ilowpass' para suavizar el jog con el volante, +asegúrese de suavizar solo 'axis.N.jog-count' y no 'touchy.wheel-count'. + +.Controles requeridos. + + - Botón de cancelación (contacto momentáneo) conectado al pin HAL 'touchy.abort' + - Botón de inicio de ciclo (contacto momentáneo) conectado a 'touchy.cycle-start' + - Rueda / MPG, conectada a 'touchy.wheel-count' y pines de movimiento como se describe anteriormente + - Bloque único (interruptor de palanca) conectado a 'touchy.single-block' + +.Controles opcionales. + + - Para jog continuo, una palanca momentánea bidireccional centrada + (o dos botones momentáneos) para cada eje, enganchados a 'touchy.jog.continuous.x.negative', + 'touchy.jog.continuous.x.positive', etc. + - Si se desea un botón momentaneo para mover Z a la parte superior del recorrido a maxima velocidad + , debe conectarse a 'touchy.quill-up'. + +.Lámparas de panel opcionales. + + - 'touchy.jog.active' muestra cuando los controles de desplazamiento del panel están activos. + - 'touchy.status-indicator' está encendido cuando la máquina está ejecutando código G, + y parpadea cuando la máquina está ejecutando pero está en pausa/feedhold. + +=== Recomendado para cualquier configuración + + - Botón de parada Estop conectado en la cadena de parada + +== Configuración + +=== Habilitar Touchy + +Para usar Touchy, en la sección '[DISPLAY]' de su archivo ini cambie +la línea del selector a 'DISPLAY = touchy' + +=== Preferencias + +Cuando inicie Touchy la primera vez, verifique la pestaña Preferencias. +Si usa una pantalla táctil, para mejores resultados elija la opción de ocultar el puntero. + +La ventana de estado tiene una altura fija, establecida por el tamaño de una fuente fija. +Esto puede verse afectado por el DPI de Gnome, configurado en Sistema/Preferencias/Apariencia/Fuentes/Detalles. +Si la parte inferior de la pantalla está cortada, reducir la configuración de DPI. + +Todos los demás tamaños de fuente se pueden cambiar en la pestaña Preferencias. + +=== Macros + +Touchy puede invocar macros O-word usando la interfaz MDI. Para configurar +esto, en la sección '[TOUCHY]' del archivo ini, agregue una o más líneas 'MACRO'. +Cada una debe tener el formato + +'MACRO = increment xinc yinc' + +En este ejemplo, increment es el nombre de la macro y acepta dos +parámetros, llamados xinc e yinc. + +Ahora, coloque la macro en un archivo llamado 'increment.ngc', en el +Directorio 'PROGRAM_PREFIX' o cualquier directorio en 'SUBROUTINE_PATH'. + +Debería verse así: + +---- +O sub +G91 G0 X#1 Y#2 +G90 +O endsub +---- + +Observe que el nombre del sub coincide con el nombre del archivo y el nombre de la macro exactamente, +incluyendo el caso. + +Cuando invoque la macro presionando el botón Macro en el MDI +de Touchy, puede ingresar valores para xinc e yinc. Estos son +pasados a la macro como '#1' y '#2' respectivamente. Los parámetros +en blanco se pasan como valor 0. + +Si hay varias macros diferentes, presione el botón Macro +repetidamente para recorrerlos. + +En este ejemplo simple, si ingresa -1 para xinc y presiona arranque de ciclo, +se invocará un movimiento rápido 'G0', moviendo una unidad a +la izquierda. + +Esta capacidad macro es útil para el sondeo de bordes/agujeros y otras tareas +de configuracion, así como quizás fresado de agujeros u otras operaciones simples +que se puede hacer desde el panel sin necesidad de escribir especialmente +programas de gcode. + diff --git a/docs/src/gui/vismach_es.txt b/docs/src/gui/vismach_es.txt new file mode 100644 index 0000000000..18fb19fc69 --- /dev/null +++ b/docs/src/gui/vismach_es.txt @@ -0,0 +1,306 @@ +[[cha:vismach]] + += Vismach + +Vismach is a set of Python functions that can be used to create and animate +models of machines. Vismach displays the model in a 3D viewport and the model +parts are animated as the values of associated HAL pins change. + +image::images/vismach.png[align="center", alt="Vismach displays the model in a 3D viewport"] + +The Vismach viewport view can be manipulated as follows + +* zoom by scroll wheel or right button drag + +* pan by left button drag + +* rotate by middle-button drag or shift-drag. + +A Vismach model takes the form of a Python script and can use standard Python +syntax. This means that there is more than one way to lay out the script, but +in the examples given in this document I will use the simplest and most basic +of them. + +The basic sequence in creating the Vismach model is + +* Create the HAL pins that control the motion + +* Create the parts + +* Define how they move + +* Assemble into movement groups + +== Start the script + +It is useful for testing to include the '#!/usr/bin/env python' to allow the file +to be run as a script. The first thing to do is to import the required +libraries. + +---- +#!/usr/bin/env python + +from vismach import * +import hal +import math +import sys +---- + +== Create the HAL pins. + +Hal pins are created with the normal Python "hal" library, and are not +specific to Vismach. Further details can be found in the <> section. +A component should be created with a name that matches the script file name and +then the HAL pins are added to that component. They will be referenced by their +component handle and short name when used to animate the Vismach model. + + c = hal.component("samplegui") + c.newpin("joint0", hal.HAL_FLOAT, hal.HAL_IN) + c.newpin("joint1", hal.HAL_FLOAT, hal.HAL_IN) + c.ready() + +Will create HAL pins 'samplegui.joint0' and 'samplegui.joint1'. When loading +the Vismach model with 'loadusr -W samplegui' the 'c.ready()' function tells +loadusr it's ready. + +== Creating Parts + +It is probably easiest to create geometry in a CAD package and import into +the model script with the AsciiSTL() or AsciiOBJ() functions. +Both functions can take one of two named arguments, either a filename or raw +data + + part = AsciiSTL(filename="path/to/file.stl) + part = AsciiSTL(data="solid part1 facet normal ....") + part = AsciiOBJ(filename="path/to/file.obj) + part = AsciiOBJ(data="v 0.123 0.234 0.345 1.0 ...") + +The parts will be created in the Vismach space in the same locations as they +occupy in the STL or OBJ space. This means that it may be possible to assemble +the model in the CAD package. + +Alternatively parts can be created inside the model script from a range of +shape primitives. Many shapes are created at the origin and need to be moved to +the required location after creation. + + cylinder = CylinderX(x1, r1, x2, r2) + cylinder = CylinderY(y1, r1, y2, r2) + cylinder = CylinderZ(z1, r1, z2, r2) + +Creates a (optionally tapered) cylinder on the given axis with the given radii +at the given points on the axis. + + sphere = Sphere(x, y, z, r) + +Creates a sphere of radius r at (x,y,z) + + triangle = TriangleXY(x1, y1, x2, y2, x3, y3, z1, z2) + triangle = TriangleXZ(x1, z1, x2, z2, x3, z3, y1, y2) + triangle = TriangleYZ(y1, z1, y2, z2, y3, z3, x1, x2) + +Creates a triangular plate between planes defined by the last two values +parallel to the specified plane, with vertices given by the three coordinate +pairs. + + arc = ArcX(x1, x2, r1, r2, a1, a2) + +Create an arc shape. + + box = Box(x1, y1, z1, x2, y2, z2) + +Creates a rectangular prism with opposite corners at the specified positions +and edges parallel to the XYZ axes. + + box = BoxCentered(xw, yw, zw) + +Creates an xw by yw by zw box centred on the origin. + + box = BoxCenteredXY(xw, yw, z) + +Creates a box of width xw / yw and height z. + +Composite parts may be created by assembling these primitives either at creation +time or subsequently: + + part1 = Collection([Sphere(100,100,100,50), CylinderX(100,40,150,30)]) + part2 = Box(50,40,75,100,75,100) + part3 = Collection([part2, TriangleXY(10,10,20,10,15,20,100,101)]) + part4 = Collection([part1, part2]) + +== Moving Parts + +Parts may need to be moved in the Vismach space to assemble the model. They may +also need to be moved to create the animation as the animation rotation axis is +created at the origin (but moves with the Part). + + part1 = Translate([part1], x, y, z) + +Move part1 the specified distances in x, y and z. + + part1 = Rotate([part1], theta, x, y, z) + +Rotate the part by angle theta about an axis between the origin and x, y, z. + +== Animating Parts + +To animate the model (controlled by the values of HAL pins) there are two +functions 'HalTranslate' and 'HalRotate'. For parts to move inside an assembly +they need to have their HAL motions defined before being assembled with the +"Collection" command. The rotation axis and and translation vector move with the +part as it is moved by the vismach script during model assembly, or as it moves +in response to the HAL pins as the model is animated. + + part = HalTranslate([part], comp, "hal_pin", xs, ys, zs) + +The function arguments are first a collection/part which can be pre-created +earlier in the script, or could be created at this point if preferred eg +part1 = HalTranslate([Box(....)], ...). +The the HAL component is the next argument, ie the object returned by the comp += hal.component(...) command. After that is the name of the HAL in that will +animate the motion, this needs to match an existing HAL pin that is part of +the HAL component created earlier in the script. + +Then follow the X, Y, Z scales. For a Cartesian machine created at 1:1 scale +this would typically be 1,0,0 for a motion in the positive X direction. However +if the STL file happened to be in cm and the machine was in inches, this +could be fixed at this point by using 0.3937 (1cm /2.54in) as the scale. + + part = HalRotate([part], comp, "hal_pin", angle_scale, x, y, z) + +This command is similar in its operation to HalTranslate except that it is +typically necessary to move the part to the origin first to define the axis. +The axis of rotation is from the origin point to the point defined by (x,y,z). +Rotation angles are in degrees, so for a rotary joint with a 0-1 scaling you +would need to use an angle scale of 360. When the part is moved back away from +the origin to its correct location the axis of rotation can be considered to +remain "embedded" in the part. + +== Assembling the model. + +In order for parts to move together they need to be assembled with the +Collection() command. It is important to assemble the parts and define their +motions in the correct sequence. For example to create a moving head milling +machine with a rotating spindle and an animated draw bar you would: + +* Create the head main body. + +* Create the spindle at the origin. + +* Define the rotation. + +* Move the head to the spindle or spindle to the head. + +* Create the draw bar + +* Define the motion of the draw bar + +* Assemble the three parts into a head assembly + +* Define the motion of the head assembly. + +In this example the spindle rotation is indicated by rotation of a set of drive +dogs: + +---- +#Drive dogs +dogs = Box(-6,-3,94,6,3,100) +dogs = Color([1,1,1,1],[dogs]) +dogs = HalRotate([dogs],c,"spindle",360,0,0,1) +dogs = Translate([dogs],-1,49,0) + +#Drawbar +draw = CylinderZ(120,3,125,3) +draw = Color([1,0,.5,1],[draw]) +draw = Translate([draw],-1,49,0) +draw = HalTranslate([draw],c,"drawbar",0,0,1) + +# head/spindle +head = AsciiSTL(filename="./head.stl") +head = Color([0.3,0.3,0.3,1],[head]) +head = Translate([head],0,0,4) +head = Collection([head, tool, dogs, draw]) +head = HalTranslate([head],c,"Z",0,0,0.1) + +# base +base = AsciiSTL(filename="./base.stl") +base = Color([0.5,0.5,0.5,1],[base]) +# mount head on it +base = Collection([head, base]) +---- + +Finally a single collection of all the machine parts, floor and work (if any) +needs to be created. For a serial machine each new part will be added to the +collection of the previous part. For a parallel machine there may be several +"base" parts. Thus, for example, in scaragui.py link3 is added to link2, link2 +to link1 and link1 to link0, so the final model is created by + + model = Collection([link0, floor, table]) + +Whereas a VMC model with separate parts moving on the base might have + + model = Collection([base, saddle, head, carousel]) + +== Other functions + + part = Color([colorspec], [part]) + +Sets the display color of the part. Note that unlike the other functions the +part definition comes second in this case. The colorspec consists of the three +RGB values and an opacity. For example [1,0,0,0.5] for a 50% opacity red. + + myhud = Hud() + +Creates a heads-up display in the Vismach GUI to display such items as axis +positions. + +//// +Need to play around with this to see how it works. +//// + + part = Capture() + +I have no idea what this does, but it seems to be important for tool tip +visualization. + + main(model, tooltip, work, size=10, hud=0, rotation_vectors=None, lat=0, lon=0) + +This is the command that makes it all happen, creates the display etc. +"model" should be a collection that contains all the machine parts. "tooltip" +and "work" need to be created by Capture() to visualize their motion in the +back plot. See scaragui.py for an example of how to connect the tool tip to a tool +and the tool to the model. + +Either rotation_vectors or latitude / longitude can be used to set the +original viewpoint and it is advisable to do as the default initial viewpoint +is rather unhelpfully from immediately overhead. + +size sets the extent of the volume visualized in the initial view. +hud refers to a head-up display of axis positions. + +== Basic structure of a Vismach script. + +---- +#imports +from vismach import * +import hal +#create the HAL component and pins +comp = hal.component("compname") +comp.newpin("pin_name", hal.HAL_FLOAT, hal.HAL_IN) +... +#create the floor, tool and work +floor = Box(-50, -50, -3, 50, 50, 0) +work = Capture() +tooltip = Capture() +... +#Build and assemble the model +part1 = Collection([Box(-6,-3,94,6,3,100)]) +part1 = Color([1,1,1,1],[part1]) +part1 = HalRotate([part1],comp,"pin_name",360,0,0,1) +part1 = Translate([dogs],-1,49,0) +... +#create a top-level model +model = Collection([base, saddle, head, carousel]) +#Start the visualization +main(model, tooltip, work, 100, lat=-75, lon=215) +---- diff --git a/docs/src/hal/basic-hal_es.txt b/docs/src/hal/basic-hal_es.txt new file mode 100644 index 0000000000..7c37ac1fae --- /dev/null +++ b/docs/src/hal/basic-hal_es.txt @@ -0,0 +1,553 @@ +:lang: es + +[[cha:basic-hal-reference]] + += Referencia básica HAL + +Este documento proporciona una referencia de los conceptos básicos de HAL. + +[[sec:hal-commands]] +== Comandos HAL + +Se puede encontrar información más detallada en la página del manual de 'halcmd'; ejecutar +'man halcmd' en una ventana de terminal. + +Para ver la configuración de HAL y verificar el estado de los pines y parámetros, +use la ventana de configuración de HAL en el menú 'Máquina' en AXIS. Para ver +el estado de un pin, abra la pestaña 'Ver' y haga clic en cada pin de su interés, +que se agregará a la ventana de observación. + +.Ventana de configuración HAL + +image::images/HAL_Configuration.png[align="center", alt="HAL Configuration Window"] + +=== loadrt + +El comando 'loadrt' carga componentes HAL en tiempo real. +Las funciones de los componentes de tiempo real deben agregarse a un hilo para ejecutarse a la +velocidad de ese hilo. No puede cargar un componente de espacio de usuario en el +espacio de tiempo real. + +Sintaxis y ejemplo: + +---- +loadrt + +loadrt mux4 count=1 +---- + +=== addf + +Sintaxis y ejemplo: + +---- +addf + +addf mux4.0 servo-thread +---- + +Agrega la función 'funct' al hilo 'thread'. El valor predeterminado es agregar la función +en el orden en que están en el archivo. Si se especifica 'posición', agrega la función +en ese punto del hilo. Una posición negativa significa posición con respecto +al final del hilo. Por ejemplo, '1' es al inicio del hilo, '-1' es al final de +el hilo, '-3' es la tercera desde el final. + +Es importante cargar algunas funciones en un orden determinado, como por ejemplo las +funciones de lectura y escritura de puerto paralelo. El nombre de la función suele ser el nombre del componente +más un número. En el siguiente ejemplo se carga el componente 'or2' y 'show function' +muestra el nombre de la función or2 + +---- +$ halrun +halcmd: loadrt or2 +halcmd: show function +Exported Functions: +Owner CodeAddr Arg FP Users Name + 00004 f8bc5000 f8f950c8 NO 0 or2.0 +---- + +Debe agregar una función de un componente HAL en tiempo real a un hilo +para que la función se ejecute a la velocidad del hilo. + +Por lo general hay dos hilos, como se muestra en este ejemplo. Algunos componentes usan +punto flotante matemático y se debe agregar a un hilo que admita punto flotante. +La columna 'FP' indica si la matemática de coma flotante es compatible con ese hilo. + +---- +$ halrun +halcmd: loadrt motmod base_period_nsec=55555 servo_period_nsec=1000000 num_joints=3 +halcmd: show thread +Realtime Threads: + Period FP Name ( Time, Max-Time ) + 995976 YES servo-thread ( 0, 0 ) + 55332 NO base-thread ( 0, 0 ) +---- + + - base-thread (el hilo de alta velocidad): este hilo maneja elementos que + necesita una respuesta rápida, como hacer pulsos de paso o leer y escribir + del/al puerto paralelo. No es compatible con matemática de coma flotante. + - servo-thread (el hilo de baja velocidad): este hilo maneja los elementos que + puede tolerar una respuesta más lenta, como el controlador de movimiento, ClassicLadder, + y el controlador de comandos de movimiento. Admite matemáticas de coma flotante. + +=== loadusr + +Sintaxis y ejemplos: + +---- +loadusr + +loadusr halui + +loadusr -Wn spindle gs2_vfd -n spindle +---- +Esto ultimo significa: +'loadusr espera la carga del componente spindle, que es un componente gs2_vfd, nombrado como spindle' + +El comando 'loadusr' carga un componente HAL en espacio de usuario. Los programas en +espacio de usuario tienen sus propios procesos separados que, opcionalmente, se comunican +con otros componentes HAL a través de pines y parámetros. No puede cargar componentes +de tiempo real en el espacio de usuario. + +Las banderas pueden ser una o más de las siguientes: + +[horizontal] +-W:: Esperar a que el componente esté listo. Se supone que el componente + tienen el mismo nombre que el primer argumento del comando. + +-Wn:: Esperar al componente, que tendrá el dado. + Esto solo se aplica si el componente tiene una opción de nombre. + +-w:: Esperar a que el programa termine. + +-i:: Ignorar el valor de retorno del programa (con -w). + +-n:: Nombrar un componente cuando es una opción válida para ese componente. + +[[sub:net]] (((net))) + +=== net + +Sintaxis y ejemplo: +---- +net nombre-señal nombre-pin + +net home-x joint.0.home-sw-in <= parport.0.pin-11-in +---- + +El comando 'net' crea una 'conexión' entre una señal y uno +o más pines. Si la señal no existe, 'net' crea la nueva señal, evitando el uso del comando 'newsig'. Las flechas de dirección opcionales +'<​=', '=​>' y '<​​=​>' sirven para que sea más fácil seguir la lógica al leer +una línea de comando 'net', pero no son utilizadas por el propio comando. Las flechas de dirección +debe estar separadas por un espacio de los nombres de los pines. + +En el ejemplo, 'home-x' es el nombre de la señal, 'joint.0.home-sw-in' es un +pin 'Dirección IN', '<​=' es la flecha de dirección opcional, y +'parport.0.pin-11-in' es un pin 'Dirección OUT'. Esto puede parecer confuso pero +las etiquetas de entrada y salida para un pin de puerto paralelo indican la forma física en la +que el pin funciona, no como se maneja en HAL. + +Se puede conectar un pin a una señal, si obedece las siguientes reglas: + +* Un pin IN siempre se puede conectar a una señal. +* Un pin IO se puede conectar si no hay un pin OUT conectado a la señal. +* Un pin OUT se puede conectar solo si no hay otros pines OUT o IO en la señal + +El mismo 'nombre-señal' se puede usar en múltiples comandos 'net' para conectar +pines adicionales, siempre que se obedezcan las reglas anteriores. + +.Dirección de señal + +image::images/signal-direction.png[align="center", alt="Dirección de señal"] + +El siguiente ejemplo muestra la señal xStep, siendo la fuente +stepgen.0.out, y con dos lectores, parport.0.pin-02-out y +parport.0.pin-08-out. Básicamente, el valor de stepgen.0.out se envía a +la señal xStep y ese valor se envía a parport.0.pin-02-out +y parport.0.pin-08-out. + +---- +# señal fuente destino1 destino2 +net xStep stepgen.0.out => parport.0.pin-02-out parport.0.pin-08-out +---- + +Dado que la señal xStep ya contiene el valor de stepgen.0.out (la +fuente) puede usar la misma señal nuevamente para enviar el valor a otro +lector. Para hacer esto, simplemente use la señal, con los nuevos lectores, en otra +línea. + +---- +net xStep => parport.0.pin-02-out +---- + +.Pines I/O + +Un pin de E/S, como encoder.N.index-enable, se puede leer o establecer tal como lo permita el componente. + +=== setp + +Sintaxis y un ejemplo: + +---- +setp + +setp parport.0.pin-08-out TRUE +---- + +El comando 'setp' establece el valor de un pin o parámetro. +Los valores validos dependerán del tipo de pin o parámetro. Es un error +si los tipos de datos no coinciden. + +Algunos componentes tienen parámetros que deben establecerse antes de su uso. +Los parámetros se pueden configurar antes de usarse o mientras se ejecuta el componente, según sea necesario. No puede +usar 'setp' en un pin que está conectado a una señal. + +=== sets + +El comando 'sets' establece el valor de una señal. + +Sintaxis y un ejemplo: + +---- +sets + +net mysignal and2.0.in0 pyvcp.my-led + +sets mysignal 1 +---- + +Es un error si: + +* El nombre de la señal no existe +* La señal ya tiene un escritor +* El valor no es el tipo correcto para la señal + +=== unlinkp + +El comando 'unlinkp' desvincula un pin de la señal conectada. Si no +se conectó el pin a una señal antes de ejecutar el comando, no sucede nada. No es necesario el nombre de la señal; el +pin quedara aislado de cualquier señal. +El comando 'unlinkp' es útil para la resolución de problemas. + +Sintaxis y ejemplo: + +---- +unlinkp + +unlinkp parport.0.pin-02-out +---- + +=== Comandos obsoletos + +Los siguientes comandos están desaconsejados y pueden eliminarse en futuras +versiones. Cualquier nueva configuración debe usar el comando <>. +Estos comandos están incluidos para que las configuraciones más antiguas sigan funcionando. + +.linksp + +El comando 'linksp' crea una 'conexión' entre una señal y un +pin. + +Sintaxis y un ejemplo: + +---- +linksp +linksp X-step parport.0.pin-02-out +---- + +El comando 'net' ha reemplazado al comando 'linksp'. + +.linkps + +El comando 'linkps' crea una 'conexión' entre un pin y una +señal. Es lo mismo que linksp pero los argumentos están invertidos. + +Sintaxis y un ejemplo: + +---- +linkps + +linkps parport.0.pin-02-out X-Step +---- + +El comando 'net' ha reemplazado el comando 'linkps'. + +.newsig + +el comando 'newsig' crea una nueva señal HAL con el nombre +y el tipo de datos . El tipo debe ser 'bit', 's32', 'u32' o +'float'. Es un error si 'signame' ya existe. + +Sintaxis y un ejemplo: + +---- +newsig + +newsig Xstep bit +---- + +Se puede encontrar más información en el manual de HAL o en las páginas man de +halrun. + +[[sec:hal-data]] + +== Datos HAL + +=== Bit (((Bit))) + +Un valor de bit puede estar activado o desactivado. + + - valores de bit = true o 1 y false o 0 (True, TRUE, true, son todos válidos) + +=== Float (((Float))) + +Un "float" es un número de punto flotante. En otras palabras, el punto decimal +puede moverse según sea necesario. + + - valores de float = un valor de punto flotante de 64 bits, con aproximadamente 53 bits de + resolución y más de 1000 bits de rango dinámico. + +Para obtener más información sobre los números de punto flotante, consulte: + +http://en.wikipedia.org/wiki/Floating_point[http://en.wikipedia.org/wiki/Floating_point] + +=== s32 (((s32))) + +Un número 's32' es un número entero que puede tener un valor negativo o positivo. + + - valores de s32 = números enteros de -2147483648 a 2147483647 + +=== u32 (((u32))) + +Un número 'u32' es un número entero que es positivo solamente. + + - valores u32 = números enteros de 0 a 4294967295 + +== Archivos HAL + +Si utilizó el Asistente de configuración de Steppers para generar su configuración, +tendrá hasta tres archivos HAL en su directorio de configuración. + + - mi-mill.hal (si ha llamado a su configuración 'mi-mill') Este archivo será cargado el + primero y no debe cambiarse si usó el Asistente de configuración de Stepper. + - custom.hal Este archivo se carga a continuación y antes de que se cargue la GUI. En él + se ponen los comandos HAL personalizados que se quieren cargar antes de que sea cargada + la GUI. + - custom_postgui.hal Este archivo se carga después de que se cargue la GUI. Es + donde se colocan los comandos HAL personalizados que desea cargar después de + la carga de la GUI. Cualquier comando HAL que use widgets pyVCP debe ser + colocado aquí. + +== Componentes HAL + +A cada componente HAL, cuando es creado, se le agregan automáticamente dos parámetros. +Estos parámetros permiten monitorizar el tiempo de ejecución de un componente. + ++.time+(((tiempo))) + ++.tmax+(((tmax))) + +'time' es la cantidad de ciclos de CPU necesarios para ejecutar la función. + +'tmax' es la cantidad máxima de ciclos de CPU necesarios para ejecutar la +función. 'tmax' es un parámetro de lectura/escritura para que el usuario pueda configurarlo a 0 +para deshacerse de la primera inicialización en la ejecución de la función. + +== Componentes lógicos + +HAL contiene varios componentes lógicos en tiempo real. Un componentes lógico +sigue una 'tabla de verdad' que indica cuál es el resultado para cualquier entrada dada. +Normalmente, son manipuladores de bits y siguen la lógica eléctrica de tablas de verdad de puertas lógicas. + +=== and2 + +El componente 'and2' es una puerta 'and' de dos entradas. La tabla de verdad que sigue +muestra el resultado en función de cada combinación de entrada. + +Sintaxis + +---- +and2 [count=N] | [nombres=nombre1[, nombre2 ...]] +---- + +Funciones + + and2.n + +Pines + + and2.N.in0 (bit, in) + and2.N.in1 (bit, in) + and2.N.out (bit, out) + +Tabla de verdad + +[width="40%", options="header"] +|======================================== +|in0 | in1 | out +|False | False | False +|True | False | False +|False | True | False +|True | True | True +|======================================== + +=== not + +El componente 'not' es un inversor. + +Sintaxis + +---- +not [count=n] | [nombres=nombre1[,nombre2...]] +---- + +Funciones + + not.all + not.n + +Pines + + not.n.in (bit, in) + not.n.out (bit, out) + +Tabla de verdad + +[width="30%", options="header"] +|======================================== +|in | out +|True | False +|False | True +|======================================== + +=== or2 + +El componente 'or2' es una puerta OR de dos entradas. + +Sintaxis + +---- +or2 [count=n] | [nombres=nombre1[,nombre2...]] +---- + +Funciones + ++or2.n+ + +Pines + + or2.n.in0 (bit, in) + or2.n.in1 (bit, in) + or2.n.out (bit, out) + +Tabla de verdad + +[width="40%", options="header"] +|======================================== +|in0 | in1 | out +|True | False | True +|True | True | True +|False | True | True +|False | False | False +|======================================== + +=== xor2 + +El componente 'xor2' es una puerta XOR de dos entradas (O exclusivo). + +Sintaxis + +---- +xor2 [count=n] | [nombres=nombre1[,nombre2...]] +---- + +Funciones + + xor2.n + +Pines + + xor2.n.in0 (bit, in) + xor2.n.in1 (bit, in) + xor2.n.out (bit, out) + +Tabla de verdad + +[width="40%", options="header"] +|======================================== +|in0 | in1 | out +|True | False | True +|True | True | False +|False | True | True +|False | False | False +|======================================== + +=== Ejemplos de lógica + +Ejemplo 'and2' que conecta dos entradas a una salida. + +---- +loadrt and2 count=1 + +addf and2.0 servo-thread + +net my-sigin1 and2.0.in0 <= parport.0.pin-11-in + +net my-sigin2 and2.0.in1 <= parport.0.pin-12-in + +net both-on parport.0.pin-14-out <= and2.0.out +---- + +En el ejemplo anterior, se carga una sola copia (count=1) de and2 en el espacio de tiempo real +y se agrega (addf) al hilo servo. Despues, el pin 11 del puerto paralelo es +conectado al bit 0 de la puerta and2.0 y el pin 12 se conecta al +bit 1 de la puerta and2.0. Por último, se conecta el bit de salida del componente (and2.0.out) +al pin 14 del puerto paralelo. Para ello se crea y usa la señal both-on. Entonces, siguiendo la tabla de verdad para and2, si el pin 11 +y el pin 12 están encendidos, el pin de salida 14 estará encendido. + +== Componentes de conversión + +=== weighted_sum + +'weighted_sum' convierte un grupo de bits en un entero. La +conversión es la suma de los "pesos" de los bits que valen 1, mas cualquier +offset. El peso del bit m-ésimo es 2^m. Esto es similar a un binario +codificado en decimal pero con más opciones. El bit 'hold' (retención) detiene el procesamiento; +si la entrada cambia, la 'suma' no cambia. + +La siguiente sintaxis se usa para cargar el componente weighted_sum. + +---- +loadrt weighted_sum wsum_sizes=tamaño[,tamaño,...] +---- + +Crea grupos de suma ponderada, cada uno con la cantidad dada de bits de entrada (size). + +Para actualizar 'weighted_sum' se necesita adjuntar la funcion 'process_wsums' a un hilo. + +---- +addf process_wsums servo-thread +---- + +Esta funcion actualiza el componente weighted_sum. + +En el siguiente ejemplo, recortado de la ventana HAL Configuration en +Axis, Los bits '0' y '2' son verdaderos y no hay offset. El 'peso' +del bit 0 es 1 y el 'peso' del bit 2 es 4, por lo que la suma es 5. + +.suma ponderada +----------------------------------------------------------- +Component Pins: +Owner Type Dir Value Name + 10 bit In TRUE wsum.0.bit.0.in + 10 s32 I/O 1 wsum.0.bit.0.weight + 10 bit In FALSE wsum.0.bit.1.in + 10 s32 I/O 2 wsum.0.bit.1.weight + 10 bit In TRUE wsum.0.bit.2.in + 10 s32 I/O 4 wsum.0.bit.2.weight + 10 bit In FALSE wsum.0.bit.3.in + 10 s32 I/O 8 wsum.0.bit.3.weight + 10 bit In FALSE wsum.0.hold + 10 s32 I/O 0 wsum.0.offset + 10 s32 Out 5 wsum.0.sum +----------------------------------------------------------- diff --git a/docs/src/hal/canonical-devices_es.txt b/docs/src/hal/canonical-devices_es.txt new file mode 100644 index 0000000000..e29850669b --- /dev/null +++ b/docs/src/hal/canonical-devices_es.txt @@ -0,0 +1,122 @@ +:lang: es + +[[cha:canonical-device-interfaces]] + += Interfaces de dispositivos canónicos + +== Introducción + +Las siguientes secciones muestran los pines, parámetros y funciones +suministrados por "dispositivos canónicos". Todos los controladores de dispositivo HAL deben +suministrar los mismos pines y parámetros, e implementar el mismo comportamiento. + +Tenga en cuenta que solo los campos `` y `` estan +definido para un dispositivo canónico. Los campos ``, ``, +y `` se establecen en función de las características del +dispositivo real. + +== Entrada digital + +La entrada digital canónica (campo tipo E/S:`digin`) es bastante simple. + +=== Pines + + - (bit) *in* -- Estado de la entrada hardware. + - (bit) *in-not* -- Estado invertido de la entrada. + +=== Parámetros + + - Ninguno + +=== Funciones + + - (funct) *read* -- Lee el hardware y configura los pines HAL 'in' y 'in-not`. + +== Salida digital + +La salida digital canónica (campo de tipo E/S: `digout`) también es muy +sencilla. + +=== Pines + + - (bit) * out * -- Valor a escribir (posiblemente invertido) en la salida hardware. + +=== Parámetros + + - (bit) *invert* -- Si es TRUE, *out* se invierte antes de escribir en el hardware. + +=== Funciones + + - (funct) *write* -- Lee *out* e *invert* y establece la salida hardware + en consecuencia. + +== Entrada Analógica + +La entrada analógica canónica (tipo E/S: `adcin`) se espera que +sea utilizada para convertidores analógico a digital que, por ejemplo, +conviertan voltaje a un rango continuo de valores. + +=== Pines + + - (float) *value* -- La lectura del hardware, escalada según los parámetros + *scale* y *offset*. *Value* = ((lectura de entrada, en + unidades dependientes del hardware) * *scale*) - *offset* + +=== Parámetros + + - (float) *scale* -- El voltaje de entrada (o corriente) se multiplicará + por *scale* antes de salir a *value*. + - (float) *offset* -- Se restará de la entrada de voltaje (o corriente) hardware + después de que se haya aplicado el multiplicador de escala. + - (float) *bit_weight* -- El valor del bit menos significativo(LSB). + Es efectivamente la granularidad de la lectura de entrada. + - (float) *hw_offset* -- El valor presente en la entrada cuando se aplican 0 voltios + al pin(es) de entrada. + +=== Funciones + + - (funct) *read* -- Lee los valores de este canal de entrada analógica. Se + puede usar para leer un canal individual, o puede hacer que se lean todos los canales + +== Salida analógica + +La salida analógica canónica (tipo E/S: *adcout*). Esto esta pensado +para cualquier tipo de hardware que pueda generar un +rango de valores más o menos continuo. Los ejemplos son convertidores de digital a analógico +o generadores PWM. + +=== Pines + + - (float) *value* -- El valor que se escribirá. El valor real de salida + para el hardware dependerá de la escala y los parámetros de offset. + - (bit) *enable* -- Si es falso, entonces salida al hardware es 0, independientemente + del pin *value*. + +=== Parámetros + + - (float) *offset* -- Esto se agregará a *value* antes de la + actualizacion del hardware. + - (float) *scale* -- Se debe configurar de modo que una entrada de 1 en el + pin *value* causará que en el pin de salida analógica se lea 1 voltio. + - (float) *high_limit* (opcional) -- Cuando se calcula el valor para + salida al hardware, si *value* + *offset* es mayor que + *high_limit*, se usará *high_limit* . + - (float) *low_limit* (opcional) -- Cuando se calcula el valor de salida + para el hardware, si *value* + *offset* es menor que *low_limit*, + se usará *low_limit*. + - (float) *bit_weight* (opcional) -- El valor del bit menos significativo + (LSB), en voltios (o mA, para salidas de corriente) + - (float) *hw_offset* (opcional) -- El voltaje (o corriente) real + que saldrá si se escribe 0 en el hardware. + +=== Funciones + +(funct) *write* -- Hace que el valor calculado sea enviado al +hardware. Si el pin enable es falso, la salida será 0, +independientemente de *value*, *scale* y *offset*. +El significado de "0" depende del hardware. Por ejemplo, un +A/D bipolar de 12 bits puede necesitar escribir 0x1FF (escala intermedia) para obtener D/A 0 +voltios desde el pin de hardware. Si el pin enable es verdadero, lee scale, offset y +value y pone a la salida del ADC (*scale* * *value*) + *offset*. + + diff --git a/docs/src/hal/comp_es.txt b/docs/src/hal/comp_es.txt new file mode 100644 index 0000000000..bb5142745d --- /dev/null +++ b/docs/src/hal/comp_es.txt @@ -0,0 +1,832 @@ +:lang: es + +[[cha:hal-component-generator]] + += El Generador de Componentes HAL + +== Introducción + +Escribir un componente HAL puede ser un proceso tedioso; la mayor parte consiste en su configuración +llamando a las funciones 'rtapi_' y 'hal_' y la comprobación de errores asociada. +'halcompile' escribirá todo ese código automáticamente. + +Cuando se usa 'halcompile', la compilación de un componente HAL es mucho más fácil +si el componente es parte del árbol fuente de LinuxCNC, aunque tambien puede hacerse fuera de él. + +Por ejemplo, cuando se codifica en C, un componente simple como "ddt" tiene alrededor de 80 +líneas de código. El componente equivalente cuando se escribe usando el +preprocesador 'halcompile' es mucho mas corto: + +[[code:simple-comp-example]] + +.Ejemplo de componente simple: +---- +component ddt "Calcular la derivada de la función de entrada"; +pin in float in; +pin out float out; +variable double old; +function _; +license "GPL"; // indica GPL v2 o posterior +;; +float tmp = in; +out = (tmp - old) / fperiod; +old = tmp; +---- + +== Instalación + +Si está trabajando con una versión instalada de LinuxCNC, necesitará instalar +los paquetes de desarrollo. + +Un método es usar la siguiente línea en una terminal. + +.Instalación del paquete de desarrollo: +---- +sudo apt-get install linuxcnc-dev +o +sudo apt install linuxcnc-uspace-dev +---- + +Otro método es usar el administrador de paquetes Synaptic, desde el menú, +para instalar linuxcnc-dev o linuxcnc-uspace-dev. + +== Usando un componente + +Los componentes deben cargarse y agregarse a un hilo antes de poder usarlos. +Ejemplo: + +---- + loadrt threads name1=servo-thread period1=1000000 + loadrt ddt + addf ddt.0 servo-thread +---- + +Se puede encontrar más información sobre loadrt y addf en la <> . + +Para probar su componente puede seguir los ejemplos en el <>. + +== Definiciones + +* 'componente' - Un componente es un módulo de tiempo real, único, que se carga con + 'halcmd loadrt'. Un componente se especifica con un archivo '.comp'. El nombre del componente + y el nombre de archivo deben coincidir. + +* 'instancia' - Un componente puede tener cero o más instancias. Cada instancia de un + componente se crea igual (todas tienen los mismos pines, parámetros, + funciones y datos) pero se comportan independientemente cuando sus pines, + parámetros y datos tienen diferentes valores. ++ +N.T. Las instancias de componentes pueden ser numeradas o con nombre. ++ +* 'singleton': es posible que un componente sea un "singleton", en cuyo caso + se crea una unica instancia. Rara vez tiene sentido escribir un + componente 'singleton' a menos que, literalmente, solo pueda haber un único + objeto de ese tipo en el sistema (por ejemplo, un componente cuyo propósito es + proporcionar un pin con la hora actual de UNIX, o un controlador de hardware para el + altavoz interno de PC) + +== Creación de instancias + +Para un componente singleton, la instancia única se crea cuando se carga el componente. + +Para un no-singleton, el parámetro 'count' del módulo determina cuantas +instancias numeradas se crean. Si no se especifica 'count', +el parámetro del módulo 'names' determina cuántas instancias con nombre se crean. +Si no se especifica ni 'count' ni 'names', solo se crea una unica instancia numerada. + +== Parámetros implícitos + +Las funciones pasan implícitamente el parámetro 'period' que es el tiempo en +nanosegundos del último período para ejecutar el componente. Las funciones que usan +punto flotante también puede referirse a 'fperiod', que es el tiempo en coma flotante en +segundos, o (period*1e-9). Esto puede ser útil en componentes que necesitan información de tiempo. + +== Sintaxis + +Un archivo '.comp' consiste en varias declaraciones, seguidas por '";;"' +en una línea propia, seguidas de código C que implementa las funciones del módulo. + +Las declaraciones incluyen: + +* 'component HALNAME (DOC);' +* 'pin PINDIRECTION TYPE HALNAME ([SIZE]|[MAXSIZE: CONDSIZE]) (if CONDITION) (= STARTVALUE) (DOC) ;' +* 'param PARAMDIRECTION TYPE HALNAME ([SIZE]|[MAXSIZE: CONDSIZE]) (if CONDITION) (= STARTVALUE) (DOC) ;' +* 'function HALNAME (fp | nofp) (DOC);' +* 'option OPT (VALUE);' +* 'variable CTYPE STARREDNAME ([SIZE]);' +* 'description DOC;' +* 'notes DOC;' +* 'see_also DOC;' +* 'license LICENSE;' +* 'author AUTHOR;' +* 'include HEADERFILE;' + +Los paréntesis indican elementos opcionales. Una barra vertical indica +alternativas. Las palabras en 'MAYUSCULAS' indican texto variable, de la siguiente manera: + +* 'NAME' - Un identificador C estándar + +* 'STARREDNAME' - Un identificador C con cero o más * antes de él. Esta sintaxis puede ser utilizada + para declarar variables de instancia que son punteros. Tenga en cuenta que debido a la + gramática, es posible que no haya espacios en blanco entre el * y el nombre de la variable. + +* 'HALNAME' - Un identificador extendido. + Cuando se usa para crear un identificador HAL, cualquier guión bajo se reemplaza + con guiones, y cualquier guión o punto al final se elimina, por lo que + "this_name_" se convertirá en "this-name", y si el nombre es "_", + también se elimina un punto al final, de modo que "function _" da + un nombre de función HAL como "component." en lugar de "component.." ++ +Si está presente, el prefijo 'hal_' se elimina del comienzo del +nombre del componente al crear pines, parámetros y funciones. ++ +En el identificador HAL para un pin o parámetro, # denota un elemento de matriz, +y debe usarse junto con una declaración '[SIZE]'. Las marcas hash (#) +se reemplazan con un relleno de números 0 con +la misma longitud que el número de caracteres #. ++ +Cuando HALNAME se usa para crear un identificador de C, se aplican los siguientes cambios: ++ +-- + . Cualquier carácter "#" y cualquier carácter ".", "\_" o "-" inmediatamente + delante, se eliminan. + . Cualquier "." restante y los caracteres "-" se reemplazan por "_". + . Los caracteres repetidos "\_" se cambian a un solo carácter "_". + +Se conserva un "_" final, de modo que los identificadores HAL que de otro modo +colisionarian con nombres reservados o palabras clave (por ejemplo, 'min') pueden ser utilizados. + +[width="90%", options="header"] +|======================================== +|HALNAME | Identificador C | Identificador HAL +|x_y_z | x_y_z | x-y-z +|x-y.z | x_y_z | x-y.z +|x_y_z_ | x_y_z_ | x-y-z +|x.##.y | x_y(MM) | x.MM.z +|x.## | x(MM) | x.MM +|======================================== +-- +* 'if CONDITION' - Una expresión que involucra la variable 'personality' , que no es cero + cuando se debe crear el pin o parámetro + +* 'SIZE' - Un número que da el tamaño de una matriz. Los elementos de la matriz están numerados + de 0 a ('SIZE'-1). + +* 'MAXSIZE : CONDSIZE' - Un número que da el tamaño máximo de la matriz seguido de una + expresión que implica la variable 'personality' y que siempre se + evalúa a menos de 'MAXSIZE'. Cuando la matriz se crea, su tamaño + será 'CONDSIZE'. + +* 'DOC' - Una cadena que documenta el elemento. La cadena puede ser "double + quoted" de estilo C, como: ++ +---- +"Selecciona el flanco deseado: VERDADERO significa descendente, FALSO significa ascendente" +---- ++ +o una cadena "triple quoted" al estilo Python, que +puede incluir nuevas líneas incorporadas y caracteres de comillas, como: ++ +---- +"""El efecto de este parámetro, también conocido como "the orb of zot", +requerirá al menos dos párrafos para explicarlo. + +Espero que estos párrafos te hayan permitido entender "zot" +mejor.""" +---- ++ +o una cadena puede estar precedida por el carácter literal 'r' (r-strings), en cuyo +caso, la cadena se interpreta como una cadena en bruto (raw) de Python. ++ +La cadena de documentación está en formato "groff -man". Para más +información sobre este formato de marcado, ver 'groff_man(7)'. Recuerde que +'halcompile' interpreta escapes de barra invertida en cadenas. Por ejemplo +para configurar la fuente en cursiva para la palabra 'ejemplo', escriba: ++ +---- +"\\fIejemplo\\fB" +---- ++ +En este caso, las r-strings son particularmente útiles, porque las barras invertidas +en una cadena de caracteres no necesita duplicarse: ++ +---- +r"\fIexample\fB" +---- + +* 'TYPE' - Uno de los tipos HAL; 'bit', 'signed', 'unsigned' o 'float'. Los viejos + nombres 's32' y 'u32' también se pueden usar, pero se prefiere 'signed' y 'unsigned'. + +* 'PINDIRECTION' - Uno de los siguientes; 'in', 'out' o 'io'. Un componente establece un valor + para un pin 'out', lee un valor de un pin 'in', y puede leer o + establecer el valor de un pin 'io'. + +* 'PARAMDIRECTION' - Uno de los siguientes: 'r' o 'rw'. Un componente establece un valor para un + parámetro 'r', y puede leer o establecer el valor de un parámetro 'rw'. + +* 'STARTVALUE': especifica el valor inicial de un pin o parámetro. Si no se + especifica, el valor predeterminado es '0' o 'FALSE', según el tipo de + objeto. + +* 'HEADERFILE' - El nombre de un archivo de encabezado, ya sea entre comillas dobles + (`include "myfile.h";`) o en corchetes angulares (`include ;`). + El archivo de encabezado se incluirá (usando + #include) en la parte superior del archivo, antes de las declaraciones de pines y parámetros. + + +=== Funciones HAL + +* 'fp' - Indica que la función realiza cálculos de coma flotante. + +* 'nofp': indica que solo realiza cálculos enteros. Si no se especifica ninguno, + se asume 'fp'. Ni 'halcompile' ni gcc pueden detectar el uso de + cálculos de punto flotante en funciones etiquetadas como 'nofp', pero el uso de + tales operaciones dan como resultado un comportamiento indefinido. + +=== Opciones + +Las opciones definidas actualmente son: + +* 'option singleton yes' - (valor predeterminado: no) + No crear el parámetro de módulo 'count', y siempre crear una sola instancia. + Con 'singleton', los elementos se denominan 'nombre-componente.nombre-elemento' + y sin 'singleton', los elementos, para las instancias numeradas, se nombran + 'nombre-component..nombre-elemento'. + +* 'option default_count number' - (valor predeterminado: 1) + Normalmente, el parámetro de módulo 'count' se establece de manera predeterminada en 1. Si se especifica, + 'count' cambiará a este valor por defecto. + +* 'option count_function yes' - (valor predeterminado: no) + Normalmente, el número de instancias a crear se especifica en el + parámetro del módulo 'count'; si se especifica 'count_function', se usa en su lugar + el valor devuelto por la función 'int get_count(void)' , + y el parámetro del módulo 'count' no está definido. + +* 'opción rtapi_app no' - (predeterminado: yes) + Normalmente, las funciones 'rtapi_app_main()' y 'rtapi_app_exit()' son + definidas automáticamente. Con 'option rtapi_app no', no lo son, y + debe ser previstas en el código C. Use los siguientes prototipos: + + + `int rtapi_app_main(void);` + + + `void rtapi_app_exit(void);` + + +Al implementar su propio 'rtapi_app_main()', llame a la función +'int export(char *prefix, long extra_arg)' para registrar los pines, parámetros y funciones para 'prefix'. + +* 'option data TYPE' - (predeterminado: ninguno) *obsoleto*. + Si se especifica, cada instancia del componente tendrá asociado un + bloque de datos de tipo 'TYPE' (que puede ser un tipo simple como 'float' o el + nombre de un tipo creado con 'typedef'). + En los componentes nuevos, se debe usar 'variable' en su lugar. + +* 'option extra_setup yes' - (valor predeterminado: no) + Si se especifica, llama a la función definida por 'EXTRA_SETUP' en cada + instancia. Si usa 'rtapi_app_main' definido automáticamente, + 'extra_arg' es el número de esta instancia. + +* 'option extra_cleanup yes' - (valor predeterminado: no) + Si se especifica, llama a la función definida por 'EXTRA_CLEANUP' desde + 'rtapi_app_exit' definido automáticamente, o si se detecta un error + en 'rtapi_app_main' definido automáticamente. + +* 'option userspace yes' - (valor predeterminado: no) + Si se especifica, este archivo describe un componente de espacio de usuario (es decir, no en tiempo real), en lugar de + uno regular (es decir, en tiempo real). Un componente de espacio de usuario puede no tener funciones + definidas por la directiva 'function'. En cambio, después de que todas + las instancias se construyan, se llama a la función C 'void user_mainloop(void);'. + Cuando esta función retorna, el componente sale. + Normalmente, 'user_mainloop()' usará 'FOR_ALL_INSTS()' para + realizar la acción de actualización para cada instancia, luego se detiene + un tiempo corto. Otra acción común en 'user_mainloop()' puede + ser llamar al bucle del controlador de eventos de un toolkit de GUI. + +* 'option userinit yes' - (valor predeterminado: no) + Esta opción se ignora si la opción 'userspace' (ver arriba) está configurada en + 'no'. Si se especifica 'userinit', la función 'userinit(argc, argv)' + se llama antes que 'rtapi_app_main()' (y por lo tanto antes de la llamada a + 'hal_init()'). Esta función puede procesar los argumentos de la línea de comando o + tomar otras acciones. Su tipo de retorno es 'void'; puede llamar a 'exit()' + si desea terminar en lugar de crear un componente HAL (por + ejemplo, porque los argumentos de línea de comando no eran válidos). + +* 'option extra_link_args "..."' - (predeterminado: "") + Esta opción se ignora si la opción 'userspace' (ver arriba) está configurada en + 'no'. Al vincular un componente de espacio de usuario, se insertan los argumentos dados + en la línea de enlace. Tenga en cuenta que debido a que la compilación tiene lugar en un + directorio temporal, "-L" se refiere al directorio temporal y no al directorio donde + el archivo fuente .comp reside. + + +Si el VALOR de una opción no está especificado, entonces es equivalente a +especificar 'option ... yes'. +El resultado de asignar un valor inapropiado a una opción no está definido. +El resultado de usar cualquier otra opción no está definido. + +=== Licencia y autoría + +* 'LICENSE': especifica la licencia del módulo para la documentación y para la + declaración del módulo MODULE_LICENSE (). Por ejemplo, para especificar que + la licencia del módulo es GPL v2 o posterior, + + license "GPL"; // indica GPL v2 o posterior ++ +Para obtener información adicional sobre el significado de MODULE_LICENSE() e +identificadores de licencia adicionales, consulte ''. o la página de manual +'rtapi_module_param(3)' ++ +Esta declaración es obligatoria. + +* 'AUTHOR': especifica el autor del módulo para la documentación. + +=== Almacenamiento de datos por instancia + +* 'variable CTYPE STARREDNAME;' + +* 'variable CTYPE STARREDNAME[SIZE];' + +* 'variable CTYPE STARREDNAME = DEFAULT;' + +* 'variable CTYPE STARREDNAME[SIZE] = DEFAULT;' ++ +Declare una variable 'STARREDNAME' por instancia, de tipo 'CTYPE', opcionalmente como +una matriz de 'SIZE' elementos, y opcionalmente con un valor 'DEFAULT' predeterminado. +Los elementos sin 'DEFAULT' se inicializan con todos los bits a cero. +'CTYPE' es una palabra de tipo de C, como 'float', 'u32', 's32', +'int', etc. El acceso a variables de matriz usa corchetes. ++ +Si una variable debe ser de tipo puntero, no debe haber espacio +entre el "*" y el nombre de la variable. +Por lo tanto, lo siguiente es aceptable: ++ +---- +variable int *ejemplo; +---- ++ +pero los siguientes no lo son: ++ +---- +variable int* badexample; +variable int * badexample; +---- + +=== Comentarios + +En la sección de declaración, son compatibles comentarios de una línea de estilo C++ (// ...) y +comentarios multilínea estilo C (/* ... */). + +== Restricciones + +Aunque HAL permite que un pin, un parámetro y una función tengan el mismo +nombre, 'halcompile' no. + +Nombres de variables y funciones que no se pueden usar o que pueden causar +problemas incluyen: + +* Cualquier cosa que comience con '__comp_'. + +* 'comp_id' + +* 'fperiod' + +* 'rtapi_app_main' + +* 'rtapi_app_exit' + +* 'extra_setup' + +* 'extra_cleanup' + + +== Macros de Conveniencia + +En función de los elementos en la sección de declaración, 'halcompile' crea una +estructura C llamada `struct __comp_state`. Sin embargo, en lugar de referirse a los +miembros de esta estructura (por ejemplo, `*(inst->name)`), generalmente serán +referidos usando las macros que siguen. Los +detalles de `struct __comp_state` y estas macros pueden cambiar de una versión +de 'halcompile' a la siguiente. + +* 'FUNCTION(name)' - Use esta macro para comenzar la definición de una función en tiempo real que + fue declarada previamente con 'function NAME'. La función incluye un + parámetro 'period' que es el número entero de nanosegundos + entre llamadas a la función. + +* 'EXTRA_SETUP()' - Use esta macro para comenzar la definición de la función llamada a + realizar una configuración adicional de esta instancia. Devuelve un 'errno' negativo de Unix + para indicar fallo (por ejemplo, 'return -EBUSY' al no reservar + un puerto de E/S) o 0 para indicar éxito. + +* 'EXTRA_CLEANUP()' - Use esta macro para comenzar la definición de la función destinada a + realizar una configuracion adicional del componente. Tenga en cuenta que esta función debe + limpiar todas las instancias del componente, no solo una. Las macros "pin_name", + "parameter_name" y "data" no se pueden usar aquí. + +* 'pin_name' o 'parameter_name' - Para cada pin 'pin_name' o parametro 'parameter_name' + hay una macro que permite que el nombre se use solo para referirse + al pin o parámetro. + Cuando 'pin_name' o 'parameter_name' es una matriz, la macro es de la + forma 'pin_name(idx)' o 'param_name(idx)' donde 'idx' es el índice + en la matriz. Cuando la matriz es de tamaño variable, + solo es legal referirse a elementos hasta su 'condsize'. ++ +Cuando el elemento es condicional, solo es legal referirse a él + cuando su 'condition' se evaluó a un valor distinto de cero. + +* 'variable_name' - Para cada variable 'variable_name' hay una macro que permite + usar el nombre que se utiliza para referirse + a la variable. Cuando 'variable_name' es una matriz, se usa el subíndice + estilo C normal: 'variable_name[idx]' + +* 'data' - Si se especifica "option data", esta macro permite el acceso a los + datos de la instancia. + +* 'fperiod': el número de segundos en, coma flotante, entre las llamadas a esta funcion de tiempo real. + +* 'FOR_ALL_INSTS() {...}' - Para componentes de espacio de usuario. Esta macro + itera sobre todas las instancias definidas. Dentro del + cuerpo del lazo, las macros 'pin_name', 'parameter_name' y 'data' funcionan como lo harian + en funciones en tiempo real. + +== Componentes con una sola función + +Si un componente tiene solo una función y la cadena "FUNCTION" no +no aparecerá en ningún lugar después de ';;', el resto sera +tomado como el cuerpo de una función única del componente. Ver +<> como ejemplo. + +== Personalidad del componente + +Si un componente tiene pines o parámetros con una "if condition" o +"[maxsize : condsize]", se llama componente con 'personalidad'. +La 'personalidad' de cada instancia se especifica cuando el módulo está +cargado. 'Personality' se puede usar para crear pines solo cuando sea necesario. +Por ejemplo, la personalidad se usa en el componente 'logic', para permitir +un número variable de pines de entrada a cada puerta lógica y +la selección de cualquiera de las funciones lógicas booleanas básicas 'and', +'or', y 'xor' o combinacion de ellas. + +El número predeterminado de elementos de 'personalidad' permitidos es una configuración +de tiempo de compilación (64). El valor predeterminado se aplica a numerosos componentes +incluidos en la distribución que se crean utilizando halcompile. + +Para alterar el número permitido de elementos de personalidad para componentes creados por +el usuario, use la opción '--personality' con halcompile. Por ejemplo, para permitir hasta 128 "personality": + +---- + [sudo] halcompile --personality=128 --install ... +---- + +Cuando se usan componentes con personalidad, el uso normal es especificar un elemento de personalidad +para *cada* instancia de componente especificada. Ejemplo para 3 instancias del componente logic: + +---- +loadrt logic names=and4,or3,nand5, personality=0x104,0x203,0x805 +---- + +[NOTE] + +Si una línea loadrt especifica más instancias que personalidades, a las instancias con personalidades +no especificadas se les asigna una personalidad de 0. Si el número solicitado de instancias excede +el número de personalidades permitidas, las personalidades se asignan mediante indexación módulo +del número de personalidades permitidas. Se imprime un mensaje que denota tales asignaciones. + +== Compilando + +Coloque el archivo '.comp' en el directorio fuente +'linuxcnc/src/hal/components' y vuelva a ejecutar 'make'. +Los archivos '.comp' son automáticamente detectados por el sistema de compilación. + +Si un archivo '.comp' es un controlador de hardware, puede colocarse en +'linuxcnc/src/hal/drivers' y se compilará a menos que LinuxCNC sea +configurado como simulador de espacio de usuario. + +== Compilación de componentes en tiempo real fuera del árbol fuente + +'halcompile' puede procesar, compilar e instalar un componente en tiempo real +en un solo paso, colocando el modulo producido 'rtexample.ko' en el directorio +de módulos en tiempo real de LinuxCNC: + +---- +halcompile --install rtexample.comp +---- + +O bien, puede procesar y compilar en un solo paso, dejando el modulo 'example.ko' (o +'example.so' para el simulador) en el directorio actual: + +---- +halcompile --compile example.comp +---- + +O simplemente puede procesar, dejando 'example.c' en el directorio actual: + +---- +halcompile rtexample.comp +---- + +'halcompile' también puede compilar e instalar un componente escrito en C, usando +las opciones '--install' y '--compile' que se muestran arriba: + +---- +halcompile --install rtexample2.c +---- + +la documentación en formato man también se puede crear a partir de la información en +la sección de declaración: + +---- +halcompile --document rtexample.comp +---- + +La página de manual resultante, 'ejemplo.9' se puede ver con + +---- +man ./ejemplo.9 +---- + +o copiandola a una ubicación estándar de páginas de manual. + +== Compilación de componentes de espacio de usuario fuera del árbol de fuentes + +'halcompile' puede procesar, compilar, instalar y documentar componentes de espacio de usuario: + +---- +halcompile usrexample.comp +halcompile --compile usrexample.comp +halcompile --install usrexample.comp +halcompile --document usrexample.comp +---- + +Esto solo funciona con archivos '.comp', no con archivos '.c'. + +== Ejemplos + +=== constant + +La declaración "function _" crea funciones llamadas "constant.0" +, etc. El nombre del archivo debe coincidir con el nombre del componente. + +[source,c] +---- +component constant; +pin out float out; +param r float value = 1.0; +function _; +license "GPL"; // indica GPL v2 o posterior +;; +FUNCTION(_) { out = value; } +---- + +=== sincos + +Este componente calcula el seno y el coseno de un ángulo en +radianes. Tiene diferentes capacidades que las salidas "seno" y "coseno" +de siggen, porque la entrada es un ángulo, en lugar de correr +libremente basado en un parámetro de "frecuencia". + +Los pines se declaran con los nombres 'sin_' y 'cos_' en el código fuente +para que no interfieran con las funciones 'sin()' y +'cos()'. Los pines HAL, sin embargo, se llaman 'sincos..sin'. + +[source,c] +---- +component sincos; +pin out float sin_; +pin out float cos_; +pin in float theta; +function _; +license "GPL"; // indica GPL v2 o posterior +;; +#include +FUNCTION(_) { sin_ = sin(theta); cos_ = cos(theta); } +---- + +=== out8 + +Este componente es un controlador para una tarjeta 'ficticia' llamada "out8", +que tiene 8 pines de salida digital que son +tratado como un solo valor de 8 bits. Puede haber un número variable de tales +tarjetas en el sistema, y ​​pueden estar en varias direcciones. El pin es +llamado 'out_' porque 'out' es un identificador utilizado en ''. Eso +ilustra el uso de 'EXTRA_SETUP' y 'EXTRA_CLEANUP' para solicitar una +región de E / S y luego liberarla en caso de error o cuando +el módulo sea descargado + +[source,c] +---- +component out8; +pin out unsigned out_ "Valor de salida, solo se usan los 8 bits mas bajos"; +param r unsigned ioaddr; + +function _; + +option count_function; +option extra_setup; +option extra_cleanup; +option constructable no; + +license "GPL"; // indica GPL v2 o posterior +;; +#include + +#define MAX 8 +int io[MAX] = {0,}; +RTAPI_MP_ARRAY_INT(io, MAX, "direcciones de E/S de las tarjetas out8"); + +int get_count(void) { + int i = 0; + for(i=0; i0; i--) out(i) = out(i-1); +out(0) = in; +---- + +=== rand + +Este componente de espacio de usuario cambia el valor en su pin de salida a un nuevo +valor aleatorio en el rango (0,1) aproximadamente una vez cada 1 ms. + +[source,c] +---- +component rand; +option userspace; + +pin out float out; +license "GPL"; // indica GPL v2 o posterior +;; +#include + +void user_mainloop(void) { + while(1) { + usleep(1000); + FOR_ALL_INSTS() out = drand48(); + } +} +---- + +=== logic + +Este componente en tiempo real muestra cómo usar la "personalidad" para crear +matrices de tamaño variable y pines opcionales. + +[source,c] +---- +component logic "componente LinuxCNC HAL que proporciona funciones lógicas experimentales"; +pin in bit in-##[16 : personality & 0xff]; +pin out bit and if personality & 0x100; +pin out bit or if personality & 0x200; +pin out bit xor if personality & 0x400; +function _ nofp; +description """ +Componente 'función lógica' general experimental. Puede realizar 'and', 'or' +y 'xor' de hasta 16 entradas. Determine el valor apropiado para 'personalidad' +añadiendo: +.IP \\(bu 4 +El número de pines de entrada, generalmente de 2 a 16 +.IP \\(bu +256 (0x100) si se desea la salida 'and' +.IP \\(bu +512 (0x200) si se desea la salida 'or' +.IP \\(bu +1024 (0x400) si se desea la salida 'xor' (or exclusivo)"""; +licencia "GPL"; // indica GPL v2 o posterior +;; +FUNCTION(_) { + int i, a=1, o=0, x=0; + for(i=0; i < (personality & 0xff); i++) { + if(in(i)) { o = 1; x = !x; } + else { a = 0; } + } + if(personality & 0x100) and = a; + if(personality & 0x200) or = o; + if(personality & 0x400) xor = x; +} +---- + +Una línea típica para cargar este componente podría ser + +---- +loadrt logic count=3 personality=0x102,0x305,0x503 +---- +que crea los siguientes pines: + + - Una puerta AND de 2 entradas: logic.0.and, logic.0.in-00, logic.0.in-01 + - Puertas AND y OR de 5 entradas: logic.1.and, logic.1.or, logic.1.in-00, + logic.1.in-01, logic.1.in-02, logic.1.in-03, logic.1.in-04, + - Puertas AND y XOR de 3 entradas: logic.2.and, logic.2.xor, logic.2.in-00, + logic.2.in-01, logic.2.in-02 + +=== funciones generales + +Este ejemplo muestra cómo llamar a funciones desde la función principal. + +También muestra cómo pasar la referencia de los pines HAL a esas funciones. + + +[source,c] +---- +component example; +pin in s32 in; +pin out bit out1; +pin out bit out2; + +function _; +license "GPL"; +;; + +// pin general establece función verdadera +void set(hal_bit_t *p){ + *p = 1; +} + +// pin general establece función falsa +void unset(hal_bit_t *p){ + *p = 0; +} + +//función principal +FUNCTION(_) { + if (in < 0){ + set(&out1); + unset(&out2); + }else if (in >0){ + unset(&out2); + set(&out2); + }else{ + unset(&out1); + unset(&out2); + } + +} +---- + +Este componente utiliza dos funciones generales para manipular un pin bit HAL al que se hace referencia. + + +== Uso de línea de comando + +La página de manual de halcompile proporciona detalles para invocar halcompile. + +---- +$ hombre halcompile +---- + +Un breve resumen del uso de halcompile está dado por: + +---- +$ halcompile --help +---- + + diff --git a/docs/src/hal/components_es.txt b/docs/src/hal/components_es.txt new file mode 100644 index 0000000000..c4056fa0b4 --- /dev/null +++ b/docs/src/hal/components_es.txt @@ -0,0 +1,410 @@ +:lang: es + +[[cha:componentes-hal]] + += Componentes HAL + +== Comandos y componentes de espacio de usuario + +Todos los comandos en la siguiente lista tienen páginas de manual. +Algunos tendrán descripciones ampliadas y otros, limitadas. +Con estas listas se sabe qué componentes existen. Usar 'man n nombre' para obtener información adicional. +Para ver la información en la página de manual, por ejemplo de Axis, escriba en una ventana de terminal: + +---- +man axis (o tal vez 'man 1 axis' si su sistema lo requiere) +---- + +axis:: Interfaz gráfica de usuario AXIS para LinuxCNC (The Enhanced Machine Controller) +axis-remote:: Interface AXIS Remote. +comp:: Construye, compila e instala componentes HAL de LinuxCNC. +gladevcp:: Panel de control virtual para LinuxCNC basado en widgets Glade, Gtk y HAL. +gs2:: Componente HAL de espacio de usuario para VDF Automation Direct GS2. +halcmd:: Manipula HAL del controlador de máquina mejorado desde la línea de comandos. +hal_input:: Controlar los pines HAL con cualquier dispositivo de entrada de Linux, incluidos los dispositivos USB HID. +halmeter:: Observar pines, señales y parámetros de HAL. +halrun:: Manipular HAL del controlador de máquina mejorado desde la línea de comandos. +halsampler:: Muestreo de datos de HAL en tiempo real. +halstreamer:: Transmitir archivos de datos a HAL en tiempo real. +halui:: Observar los pines HAL y dar ordenes a LinuxCNC a través de NML. +io:: Acepta comandos de E/S NML e interactúa con HAL en el espacio de usuario. +iocontrol:: Acepta comandos de E/S NML e interactúa con HAL en el espacio de usuario. +linuxcnc:: LinuxCNC (The Enhanced Machine Controller). +pyvcp:: Panel de control virtual para LinuxCNC. +shuttle:: controla los pines HAL con los dispositivos ShuttleXpress y ShuttlePRO fabricados por Contour Design. + +[[sec:realtime-components]] + +== Lista de componentes en tiempo real + +Todos los comandos en la siguiente lista tienen páginas de manual. +Algunos tendrán descripciones ampliadas y otros, limitadas. +Con estas dos listas se sabe qué componentes existen. Usar 'man n name' para obtener información adicional. + +[NOTE] +Si el componente requiere un hilo de punto flotante, suele ser el hilo servo, más lento. + +=== Componentes principales de LinuxCNC + +motion:: (((motion))) Acepta comandos de movimiento NML e interactúa con HAL en tiempo real. + +axis:: (((axis))) Acepta comandos de movimiento NML e interactúa con HAL en tiempo real. + +classicladder:: (((classicladder))) Software PLC en tiempo real basado en lógica de escalera. +Consulte el capítulo <> para obtener más información. + +gladevcp:: (((gladevcp))) Muestra paneles de control virtuales construidos con GTK/Glade. + +threads:: (((threads))) Crea hilos HAL en tiempo real. + +=== Componentes lógicos y enfocados a bits (bitwise) + +and2:: (((and2))) Puerta AND de dos entradas. Para devolver TRUE, ambas entradas deben ser ciertas. + +not:: (((not))) Inversor. + +or2:: (((or2))) Puerta OR de dos entradas. + +xor2:: (((xor2))) Puerta XOR (OR exclusivo) de dos entradas. + +debounce:: (((debounce))) Filtra ruido en las entradas digitales. + +edge:: (((borde))) Detector de flanco. + +flipflop:: (((flipflop))) flip-flop tipo D. + +oneshot:: (((oneshot))) Generador de disparos de un pulso. + +logic:: (((logic))) Componente de función lógica general. + +lut5:: (((lut5))) Función lógica de 5 entradas basada en tabla de consulta (look-up table). + +match8:: (((match8))) Detector de coincidencia binaria de 8 bits. + +select8:: (((select8))) Detector de coincidencia binaria de 8 bits. + +=== Componentes aritméticos y de punto flotante + +abs:: [[sub:abs]](((abs))) Calcula el valor absoluto y el signo de la señal de entrada. + +blend:: (((blend))) Realiza interpolación lineal entre dos valores. + +comp:: (((comp))) Comparador de dos entradas con histéresis. + +constant:: (((constant))) Use un parámetro para establecer el valor de un pin. + +sum2:: (((sum2))) Suma de dos entradas (cada una con una ganancia) y un desplazamiento. + +counter:: (((counter))) Cuenta los pulsos de entrada (obsoleto). +Utilice el componente <>. + +updown:: (((updown))) Cuenta hacia arriba o hacia abajo, con límites opcionales y comportamiento envolvente. + +ddt:: (((ddt))) Calcula la derivada de la función de entrada. + +deadzone:: (((deadzone))) Devuelve el centro si está dentro del umbral. + +hypot:: (((hypot))) Calculadora de hipotenusa de tres entradas (distancia euclidiana). + +mult2:: (((mult2))) Producto de dos entradas. + +mux16:: (((mux16))) Selecciona uno de entre dieciséis valores de entrada. + +mux2:: (((mux2))) Selecciona uno entre dos valores de entrada. + +mux4:: (((mux4))) Selecciona uno de entre cuatro valores de entrada. + +mux8:: (((mux8))) Selecciona uno de entre ocho valores de entrada. + +near:: (((near))) Determina si dos valores son aproximadamente iguales. + +offset:: (((offset))) Agrega un desplazamiento a una entrada y lo resta del valor de realimentación. + +integ:: (((integ))) Integrador. + +invert:: (((invert))) Calcula el inverso de la señal de entrada. + +wcomp:: (((wcomp))) Comparador de ventana. + +weighted_sum:: (((weighted_sum))) Convierte un grupo de bits a un entero. + +biquad:: (((biquad))) Filtro Biquad IIR + +lowpass:: (((paso bajo))) filtro de paso bajo + +limit1:: (((limit1))) Limita la señal de salida para que caiga entre mín y máx. footnote:[Cuando la entrada +es una posición, esto significa que la 'posición' está limitada.] + +limit2:: (((limit2))) Limita la señal de salida para que caiga entre min y max. +Limita la velocidad de giro a menos de maxv por segundo. footnote:[Cuando la entrada +es una posición, esto significa que 'posición' y 'velocidad' están limitadas.] + +limit3:: (((limit3))) Limita la señal de salida para que caiga entre min y max. +Limita su velocidad de giro a menos de maxv por segundo. +Limita su segunda derivada a menos de MaxA por segundo al cuadrado. footnote:[Cuando +la entrada es una posición, esto significa que la 'posición', 'velocidad', y 'aceleración' están limitadas.] + +maj3:: (((maj3))) Calcula la mayor de 3 entradas. + +scale:: (((scale))) Aplica una escala y un desplazamiento a su entrada. + +=== Conversion de tipos + +conv_bit_s32:: (((conv_bit_s32))) Convierte un valor bit a s32. + +conv_bit_u32:: (((conv_bit_u32))) Convierte un valor bit a u32. + +conv_float_s32:: (((conv_float_s32))) Convierte un valor float a s32. + +conv_float_u32:: (((conv_float_u32))) Convierte un valor float a u32. + +conv_s32_bit:: (((conv_s32_bit))) Convierte un valor s32 a bit. + +conv_s32_float:: (((conv_s32_float))) Convierte un valor s32 a float. + +conv_s32_u32:: (((conv_s32_u32))) Convierte un valor s32 a u32. + +conv_u32_bit:: (((conv_u32_bit))) Convierte un valor u32 a bit. + +conv_u32_float:: (((conv_u32_float))) Convierte un valor u32 a float. + +conv_u32_s32:: (((conv_u32_s32))) Convierte un valor u32 a s32. + +=== Controladores de hardware + +hm2_7i43:: (((hm2_7i43))) Controlador HAL para tarjetas EPP Anything Mesa Electronics 7i43 EPP con HostMot2. + +hm2_pci:: (((hm2_pci))) controlador HAL para Mesa Electronics 5i20, 5i22, 5i23, 4i65, 4i68 o cualquier placa de E/S, con firmware HostMot2. + +hostmot2:: (((hostmot2))) controlador HAL para el firmware Mesa Electronics HostMot2. + +mesa_7i65:: (((7i65))) Soporte para la tarjeta servo de ocho ejes Mesa 7i65. + +pluto_servo:: (((pluto_servo))) Controlador de hardware y firmware para la FPGA de puerto paralelo Pluto-P, para utilizar con servos. + +pluto_step:: (((pluto_step))) Controlador de hardware y firmware para la FPGA de puerto paralelo Pluto-P, para utilizar con steppers. + +thc:: (((control de la altura de la antorcha))) Control de la altura de antorcha utilizando una tarjeta Mesa THC. + +serport:: (((serport))) Controlador de hardware para los bits de E/S digitales del puerto serie 8250 y 16550. + + +=== Cinemática + +kins:: (((kins))) Definiciones de cinemática para LinuxCNC. + +gantrykins:: (((gantrykins))) Un módulo de cinemática que mapea un eje a múltiples articulaciones. + +genhexkins:: (((genhexkins))) Da seis grados de libertad en posición y orientación (XYZABC). La ubicación de los motores +se define en tiempo de compilación. + +genserkins:: (((genserkins))) Cinemática que puede modelar un manipulador general de eslabones en serie con hasta +6 articulaciones angulares. + +maxkins:: (((maxkins))) Cinemática para una fresadora de 5 ejes llamada 'max' con cabezal de inclinación (eje B) y rotativo horizontal montado sobre la mesa (eje C). Proporciona movimiento UVW en el sistema de coordenadas rotado. El archivo +fuente, maxkins.c, puede ser un punto de inicio útil para otros sistemas de 5 ejes. + +tripodkins:: (((tripodkins))) Las articulaciones representan la distancia del punto controlado desde tres ubicaciones +predefinidas (los motores), dando tres grados de libertad en posición (XYZ). + +trivkins:: (((trivkins))) Las fresadoras y tornos estándar utilizan el módulo de cinemática trivial. +Hay una correspondencia 1:1 entre articulaciones y ejes. + +pumakins:: (((pumakins))) Cinemática para robots estilo PUMA. + +rotatekins:: (((rotatekins))) Los ejes X e Y se giran 45 grados en comparación con las articulaciones 0 y 1. + +scarakins:: (((scarakins))) Kinematics para robots tipo SCARA. + +=== Control del motor + +at_pid:: (((at_pid))) Controlador proporcional/integral/derivativo con ajuste automático. + +pid:: Controlador proporcional/integral/derivativo. + +pwmgen:: (((pwmgen))) Software de generación PWM/PDM. + +encoder:: (((encoder))) Conteo por software de señales de encoder en cuadratura. + +stepgen:: (((stepgen))) Generación de pulsos de pasos de software. + +=== BLDC y control de motores trifásicos + +bldc_hall3:: (((bldc_hall3))) Controlador de motor BLDC bipolar de 3 cables, de conmutación trapezoidal, que utiliza sensores Hall. + +clarke2:: (((clarke2))) Versión de dos entradas de la transformada de Clarke. + +clarke3:: (((clarke3))) Transformada Clarke (3 fases a cartesiana) . + +clarkeinv:: (((clarkeinv))) Transformada Clarke inversa. + +=== Otros componentes + +charge_pump:: (((charge_pump))) Crea una onda cuadrada para la entrada de 'bomba de carga' de algunas placas controladoras. +La 'bomba de carga' debe agregarse a la función hilo base. Cuando está habilitada, la salida está activada durante +un período y desactivada durante otro. Para calcular la frecuencia de la salida 1/(período de tiempo en segundos x 2) = hz. +Por ejemplo, si tiene un período base de 100.000 ns, o 0,0001 segundos, la fórmula sería 1/(0,0001 x 2) = 5000 hz o 5 Khz. + +encoder_ratio:: (((encoder_ratio))) Engranaje electrónico para sincronizar dos ejes. + +estop_latch:: (((estop_latch))) ESTOP latch. + +feedcomp:: (((feedcomp))) Multiplica la entrada por la relación de la velocidad actual a la velocidad de alimentación. + +gearchange:: (((gearchange))) Seleccion de uno de dos rangos de velocidad. + +[[sec:ilowpass]] (((ilowpass))) + +ilowpass:: Si bien puede encontrar otras aplicaciones, este componente se escribió para crear un movimiento más suave con un MPG. ++ +En una máquina con alta aceleración, un jog corto puede comportarse casi como una funcion paso. +Al poner el componente ilowpass entre l a salida de cuentas del codificador MPG +y la entrada de jog-count del eje, se puede suavizar. ++ +Elija la escala de forma conservadora para que durante una sesión nunca sea más de aproximadamente 2e9/escala pulsos vistos en el MPG. +Elija la ganancia de acuerdo al nivel de suavizado deseado. Divida los valores de axis.N.jog-scale por escala. + +joyhandle:: (((joyhandle))) Establece movimientos de joypad no lineales, bandas muertas y escalas. + +knob2float:: (((knob2float))) Convierte los conteos (probablemente de un mando codificador) a un valor de punto flotante. + +minmax:: (((minmax))) Realiza un seguimiento de los valores mínimo y máximo de la entrada a las salidas. + +sample_hold:: (((sample_hold))) Muestreo y retencion. + +sampler:: (((sampler))) Muestrea datos HAL en tiempo real. + +siggen:: Generador de señal. + +sim_encoder:: (((sim_encoder))) codificador de cuadratura simulado. + +sphereprobe:: (((sphereprobe))) Sondeo de una semiesfera. + +steptest:: (((steptest))) Utilizado por Stepconf para permitir la prueba de los valores de aceleración y velocidad de un eje. + +streamer:: (((streamer))) Transmite archivos de datos HAL en tiempo real. + +supply:: (((supply))) Establece los pines de salida con valores de parámetros (en desuso). + +threadtest:: (((threadtest))) Componente para probar el comportamiento del hilo. + +time:: (((time))) Temporizador acumulado de tiempo de ejecución que cuenta HH:MM:SS de entrada 'activa'. + +timedelay:: (((timedelay))) El equivalente a un relé con retardo de tiempo. + +timedelta:: (((timedelta))) Componente que mide el comportamiento del tiempo de programación de subprocesos. + +toggle2nist:: (((toggle2nist))) Botón alternante para logica nist. + +toggle:: (((toggle))) Push-on, push-off de pulsadores momentáneos. + +tristate_bit:: (((tristate_bit))) Coloca una señal en un pin de E/S solo cuando esté habilitado, similar a un +buffer triestado en electrónica. + +tristate_float:: (((tristate_float))) Coloca una señal en un pin de E/S solo cuando esté habilitado, similar a un +buffer triestado en electrónica. + +watchdog:: (((watchdog))) Monitorea de una a treinta y dos entradas para un 'latido'. + +== Llamadas API HAL +.... +hal_add_funct_to_thread.3hal +hal_bit_t.3hal +hal_create_thread.3hal +hal_del_funct_from_thread.3hal +hal_exit.3hal +hal_export_funct.3hal +hal_float_t.3hal +hal_get_lock.3hal +hal_init.3hal +hal_link.3hal +hal_malloc.3hal +hal_param_bit_new.3hal +hal_param_bit_newf.3hal +hal_param_float_new.3hal +hal_param_float_newf.3hal +hal_param_new.3hal +hal_param_s32_new.3hal +hal_param_s32_newf.3hal +hal_param_u32_new.3hal +hal_param_u32_newf.3hal +hal_parport.3hal +hal_pin_bit_new.3hal +hal_pin_bit_newf.3hal +hal_pin_float_new.3hal +hal_pin_float_newf.3hal +hal_pin_new.3hal +hal_pin_s32_new.3hal +hal_pin_s32_newf.3hal +hal_pin_u32_new.3hal +hal_pin_u32_newf.3hal +hal_ready.3hal +hal_s32_t.3hal +hal_set_constructor.3hal +hal_set_lock.3hal +hal_signal_delete.3hal +hal_signal_new.3hal +hal_start_threads.3hal +hal_type_t.3hal +hal_u32_t.3hal +hal_unlink.3hal +intro.3hal +indocument.3hal +.... + +== Llamadas RTAPI +.... +EXPORT_FUNCTION.3rtapi +MODULE_AUTHOR.3rtapi +MODULE_DESCRIPTION.3rtapi +MODULE_LICENSE.3rtapi +RTAPI_MP_ARRAY_INT.3rtapi +RTAPI_MP_ARRAY_LONG.3rtapi +RTAPI_MP_ARRAY_STRING.3rtapi +RTAPI_MP_INT.3rtapi +RTAPI_MP_LONG.3rtapi +RTAPI_MP_STRING.3rtapi +intro.3rtapi +rtapi_app_exit.3rtapi +rtapi_app_main.3rtapi +rtapi_clock_set_period.3rtapi +rtapi_delay.3rtapi +rtapi_delay_max.3rtapi +rtapi_exit.3rtapi +rtapi_get_clocks.3rtapi +rtapi_get_msg_level.3rtapi +rtapi_get_time.3rtapi +rtapi_inb.3rtapi +rtapi_init.3rtapi +rtapi_module_param.3rtapi +RTAPI_MP_ARRAY_INT.3rtapi +RTAPI_MP_ARRAY_LONG.3rtapi +RTAPI_MP_ARRAY_STRING.3rtapi +RTAPI_MP_INT.3rtapi +RTAPI_MP_LONG.3rtapi +RTAPI_MP_STRING.3rtapi +rtapi_mutex.3rtapi +rtapi_outb.3rtapi +rtapi_print.3rtap +rtapi_prio.3rtapi +rtapi_prio_highest.3rtapi +rtapi_prio_lowest.3rtapi +rtapi_prio_next_higher.3rtapi +rtapi_prio_next_lower.3rtapi +rtapi_region.3rtapi +rtapi_release_region.3rtapi +rtapi_request_region.3rtapi +rtapi_set_msg_level.3rtapi +rtapi_shmem.3rtapi +rtapi_shmem_delete.3rtapi +rtapi_shmem_getptr.3rtapi +rtapi_shmem_new.3rtapi +rtapi_snprintf.3rtapi +rtapi_task_delete.3rtpi +rtapi_task_new.3rtapi +rtapi_task_pause.3rtapi +rtapi_task_resume.3rtapi +rtapi_task_start.3rtapi +rtapi_task_wait.3rtapi +.... + diff --git a/docs/src/hal/general-ref_es.txt b/docs/src/hal/general-ref_es.txt new file mode 100644 index 0000000000..1c0dd84eda --- /dev/null +++ b/docs/src/hal/general-ref_es.txt @@ -0,0 +1,158 @@ +:lang: es +[[cha:general-reference]] + +=Referencia general + +==Convenciones Generales de Nomenclatura + +Unas convenciones de nombres consistentes harán que HAL sea mucho más fácil de usar. Por +ejemplo, si cada controlador de encoder proporciona el mismo conjunto de pines y +se los nombró de la misma manera, sería fácil cambiar de un tipo de +controlador de encoder a otro. Desafortunadamente, al igual que muchos proyectos de código abierto, +HAL es una combinación de cosas que fueron diseñadas, y cosas que +simplemente evolucionaron. Como resultado, hay muchas inconsistencias. Esta +sección intenta abordar ese problema definiendo algunas convenciones, +pero probablemente pasará un tiempo antes de que todos los módulos se conviertan para +seguirlas. + +Halcmd y otras utilidades HAL de bajo nivel tratan los nombres HAL como +entidades simples, sin estructura interna. Sin embargo, la mayoría de los módulos sí tienen +alguna estructura implícita. Por ejemplo, una tarjeta proporciona varios +bloques funcionales, cada bloque puede tener varios canales, y cada +canal tiene uno o más pines. Resulta asi en una estructura que +se asemeja a un árbol de directorios. Aunque halcmd no reconoce +estructuras de árbol, la elección adecuada de las convenciones de nomenclatura dejará agrupar +elementos relacionados (ya que ordena los nombres). Además, +las herramientas de más alto nivel se pueden diseñarse para reconocer dicha estructura, si los nombres +proporcionan la información necesaria. Para hacer eso, todos los componentes HAL deberían +seguir estas reglas: + + - Los puntos (".") separan niveles de la jerarquia. + Esto es análogo a la barra inclinada ("/") en un nombre de archivo. + - Los guiones ("-") separan palabras o campos en el mismo nivel de la jerarquia. + - Los componentes HAL no deben usar guiones bajos o "mezcla de casos". + - Use solo letras minúsculas y números en los nombres. + +==Convenciones de nombres de controladores de hardware + +===Nombres de pines/parámetros + +Los controladores de hardware deben usar cinco campos (en tres niveles) para formar un +pin o nombre del parámetro, de la siguiente manera: + ++*....*+ + +Los campos individuales son: + +:: + El dispositivo con el que el controlador está diseñado trabajar. Esto es + a menudo una placa de interfaz de algún tipo, pero hay otras + posibilidades. + +:: + Es posible instalar más de una placa servo, puerto paralelo, + u otro dispositivo de hardware en una computadora. El número de dispositivo identifica un + dispositivo específico. Los números de dispositivo comienzan en 0 y se incrementan. + +:: + La mayoría de los dispositivos proporcionan más de un tipo de E/S. Incluso el simple + puerto paralelo tiene entradas digitales y salidas digitales. Tarjetas mas complejas + pueden tener entradas y salidas digitales, contadores de encoder, generadores pwm o + de impulsos de pasos, convertidores analógico a digital y/o digital a analógico + u otras capacidades únicas. El tipo de E/S se usa para + identificar el tipo de E/S al que está asociado un pin o parámetro. + Idealmente, los controladores que implementan el mismo tipo de E/S, incluso si son para + dispositivos muy diferentes, deberían proporcionar un conjunto consistente de pines y + parámetros, y un comportamiento idéntico. Por ejemplo, todas las entradas digitales + debería comportarse de la misma manera desde el interior del HAL, independientemente del + dispositivo. + +:: + Prácticamente todos los dispositivos de E/S tienen múltiples canales, y el número + de canal identifica a cada uno de ellos. Como los números de dispositivo, los números de canal + comienzan en cero y se incrementan.footnote:[Una excepción a la + regla "los números de los canales comienzan en cero" es + el puerto paralelo. Sus pines HAL están numerados con el número de pin correspondiente + en el conector DB-25. Esto es conveniente para el cableado, pero + inconsistente con otros controladores. Existe cierto debate sobre si esto + es un error o una característica.] + Si hay más de un dispositivo instalado, los números de canal en + dispositivos adicionales comienzan desde cero. Si es posible tener un + número de canal mayor que 9, los números de canal deben ser dos + dígitos, con un cero a la izquierda en números menores a 10 para preservar + la ordenacion. Algunos módulos tienen pines y/o parámetros que afectan a más + de un canal. Por ejemplo, un generador de PWM podría tener cuatro canales + con cuatro entradas independientes de "ciclo de trabajo", pero un solo parámetro + "frecuencia" que controla los cuatro canales (debido a limitaciones hardware). + El parámetro de frecuencia debe usar "0-3" como número de canal. + +:: + Un canal de E/S individual puede tener solo un pin HAL asociado + con el, pero la mayoría tiene más de uno. Por ejemplo, una entrada digital tiene + dos pines, uno es el estado del pin físico, el otro es la misma + cosa pero invertida. Eso le permite al configurador elegir entre entradas activas + bajas y activas altas. Para la mayoría de los tipos-io, hay un conjunto estándar + de pines y parámetros, (denominada "interfaz canónica") que + el driver debería implementar. Las interfaces canónicas se describen en + el capítulo <> + +.Ejemplos + +motenc.0.encoder.2.position:: + - Salida de posición del tercer canal (2) de encoder en la primera (0) + tarjeta Motenc. + +stg.0.din.03.in:: + - Estado de la cuarta entrada digital (03) en la primera (0) tarjeta Servo-to-Go. + +ppmc.0.pwm.00-03.frequency:: + - Frecuencia de portadora utilizada para los canales PWM 0 a 3 (cuatro canales) en la + primera (0) placa ppmc Pico Systems. + +===Nombres de funciones + +Los controladores de hardware generalmente solo tienen dos tipos de funciones HAL, unas +que lee el hardware y actualiza los pines HAL, y otras que escriben en el +hardware utilizando datos de pines HAL. Deben nombrarse de la siguiente manera: + ++*-.-.read|write*+ + +:: + El mismo que se use para pines y parámetros. + +:: + El dispositivo específico al que accederá la función. + +:: + Opcional. Una función puede acceder a todas las E/S de una placa, o puede + acceder solo a cierto tipo. Por ejemplo, puede haber distintas + funciones para leer contadores de encoder y leer E/S digitales. Si tales + funciones independientes existen, el campo identifica el tipo de + E/S a la que acceden. Si una sola función lee todas las E/S provistas por + la tarjeta, no se utiliza. + footnote:[Nota para los programadores de controladores: NO implemente por separado + funciones para diferentes tipos de E/S a menos que sean interrupibles y puedan + trabajar en hilos independientes. Si se interrumpe una lectura de encoder, se leen + entradas digitales, y luego se reanudar la lectura, causará problemas. + Implemente una función única que haga todo.] + +:: + Opcional. Se usa solo si la E/S se divide en grupos y + se accede por diferentes funciones. + +read|write:: + Indica si la función lee el hardware o escribe en él. + +.Ejemplos + +motenc.0.encoder.read:: + - lee todos los codificadores en la primera placa motenc. + +generic8255.0.din.09-15.read:: + - lee el segundo puerto de 8 bits en el primera placa genérica basada en 8255 + de E/S digital. + +ppmc.0.write:: + - escribe todas las salidas (generadores de pasos, pwm, DAC y digitales) en + la primera placa Pico Systems ppmc. + diff --git a/docs/src/hal/hal-examples_es.txt b/docs/src/hal/hal-examples_es.txt new file mode 100644 index 0000000000..96c2a1da10 --- /dev/null +++ b/docs/src/hal/hal-examples_es.txt @@ -0,0 +1,319 @@ +:lang: es + +[[cha:hal-examples]] + += Ejemplos HAL + +Todos estos ejemplos suponen que se comienza con una configuración basada +en stepconf que tiene dos hilos 'base-thread' y 'servo-thread'. +El asistente stepconf creará un archivo custom.hal vacío y un +archivo custom_postgui.hal. El archivo custom.hal se cargará después del +archivo HAL de configuración y el archivo custom_postgui.hal se cargan después de +que la GUI ha sido cargada. + +== Conexión de dos salidas + +Para conectar dos salidas a una entrada, puede usar el componente or2. or2 funciona +así; si cualquiera de las entradas a or2 está activada, entonces la salida or2 está activada. Si ninguna +entrada a or2 está activada, la salida or2 está desactivada. + +Por ejemplo, tener dos botones pyvcp ambos conectados a un led. + +.El archivo .xml +---- + + + + + + + "led-1" + 50 + "green" + "red" + + +---- + +.El archivo postgui.hal +---- +loadrt or2 +addf or2.0 servo-thread +net button-1 or2.0.in0 <= pyvcp.button-1 +net button-2 or2.0.in1 <= pyvcp.button-2 +net led-1 pyvcp.led-1 <= or2.0.out +---- + +Cuando ejecuta este ejemplo creado con el Asistente Stepconf en +una simulacion Axis, puede abrir un terminal y ver los pines creados con 'loadrt o2' +escribiendo 'halcmd show pin or2' en el terminal. + +---- +halcmd show pin or2 +Component Pins: +Owner Type Dir Value Name + 22 bit IN FALSE or2.0.in0 <== button-1 + 22 bit IN FALSE or2.0.in1 <== button-2 + 22 bit OUT FALSE or2.0.out ==> led-1 +---- + +Puede ver en la salida del comando hal 'show pin or2' que el pin 'button-1' esta +conectado al pin 'or2.0.in0' y por la flecha de dirección puede ver que +el botón es una salida y 'or2.0.in0' es una entrada. La salida de or2 +va a la entrada del led. + +== Cambio manual de herramientas + +En este ejemplo, se supone que está usando su propia +configuración y desea agregar la ventana HAL Manual Toolchange. +El cambio manual de herramientas HAL es principalmente útil si tiene herramientas preestablecidas y +almacena los offsets en la tabla de herramientas. Si necesita hacer touch off para +cada cambio de herramienta, entonces es mejor dividir su código g. +Para usar la ventana HAL Manual Toolchange básicamente tiene que cargar el +componente hal_manualtoolchange y luego enviar el 'cambio de herramienta' de iocontrol a +el "cambio" de hal_manualtoolchange y devolver el cambio de hal_manualtool +'cambiada' a iocontrol 'herramienta cambiada'. Se proporciona un pin para una +entrada externa para indicar que el cambio de herramienta está completo. + +Este es un ejemplo de cambio de herramienta manual 'con' +el componente HAL Manual Toolchange: + +---- +loadusr -W hal_manualtoolchange +net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change +net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed +net external-tool-changed hal_manualtoolchange.change_button <= parport.0.pin-12-in +net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number +net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared +---- + +Este es un ejemplo de cambio de herramienta manual 'sin' +el componente HAL Manual Toolchange: + +---- +net tool-number <= iocontrol.0.tool-prep-number +net tool-change-loopback iocontrol.0.tool.-change => iocontrol.0.tool-changed +net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared +---- + +== Cálculo de la velocidad + +Este ejemplo usa 'ddt', 'mult2' y 'abs' para calcular la velocidad de +un solo eje. Para obtener más información sobre los componentes en tiempo real, consulte las +páginas de manual o la sección Componentes en tiempo real (<>). + +Lo primero es verificar su configuración para asegurarse de que +no usa ninguno de los componentes en tiempo real. Puedes hacer esto +abriendo la ventana de configuración de HAL y buscando los componentes en +la sección de pines. Si encuentra alguno, busque el archivo .hal que están siendo +cargado y aumente los count para ajustar las instancia al +valor correcto. Agregue lo siguiente a su archivo custom.hal. + +Carga de componentes de tiempo real. + +---- +loadrt ddt count=1 +loadrt mult2 count=1 +loadrt abs count=1 +---- + +Agregue las funciones a un hilo para que se actualicen. + +---- +addf ddt.0 servo-thread +addf mult2.0 servo-thread +addf abs.0 servo-thread +---- + +Haga las conexiones. + +---- +setp mult2.in1 60 +net xpos-cmd ddt.0.in +net X-IPS mult2.0.in0 <= ddt.0.out +net X-ABS abs.0.in <= mult2.0.out +net X-IPM abs.0.out +---- + +En esta última sección, se ha configurado mult2.0.in1 a 60 para convertir +pulgadas por segundo, que obtenemos de ddt.0.out, a pulgadas por minuto . + +La señal xpos-cmd envía la posición ordenada a ddt.0.in. El componente ddt +calcula la derivada del cambio de la entrada, es decir, la velocidad. + +ddt2.0.out se multiplica por 60 para dar IPM. + +mult2.0.out se envía a abs para obtener el valor absoluto. + +La siguiente figura muestra el resultado cuando el eje X se mueve a 15 +IPM en la dirección negativa. Tenga en cuenta que podemos obtener el valor absoluto +desde el pin abs.0.out o la señal X-IPM. + +.Ejemplo cálculo de velocidad[[cap:Velocity-Example]] + +image::images/velocity-01.png[alt="Ejemplo Velocidad"] + +== Arranque suave + +Este ejemplo muestra cómo los componentes HAL 'lowpass', 'limit2' o +'limit3' puede usarse para limitar la rapidez con que cambia una señal. + +En este ejemplo, tenemos un servomotor que impulsa un husillo de torno. Si +solo usamos las velocidades de husillo ordenadas, el servo intentará ir +desde la velocidad actual hasta la velocidad ordenada lo más rápido posible. Esto podría +causar un problema o dañar la unidad. Para reducir la velocidad de cambio podemos +envar spindle.N.speed-out a través de un limitador antes del PID, con lo que +el valor del comando PID cambiará a nuevos valores más lentamente. + +Los tres componentes integrados que limitan una señal son: + +* 'limit2' limita el rango y la primera derivada de una señal. + +* 'limit3' limita el rango, primera y segunda derivada de una señal. + +* 'lowpass' utiliza un promedio móvil ponderado exponencialmente para rastrear una señal de entrada. + +Para encontrar más información sobre estos componentes HAL, consulte las páginas del manual. + +Coloque lo siguiente en un archivo de texto llamado softstart.hal. Si no está +familiarizado con Linux, coloque el archivo en su directorio de usuario. + +---- +loadrt threads period1=1000000 name1=thread +loadrt siggen +loadrt lowpass +loadrt limit2 +loadrt limit3 +net square siggen.0.square => lowpass.0.in limit2.0.in limit3.0.in +net lowpass <= lowpass.0.out +net limit2 <= limit2.0.out +net limit3 <= limit3.0.out +setp siggen.0.frequency .1 +setp lowpass.0.gain .01 +setp limit2.0.maxv 2 +setp limit3.0.maxv 2 +setp limit3.0.maxa 10 +addf siggen.0.update thread +addf lowpass.0 thread +addf limit2.0 thread +addf limit3.0 thread +start +loadusr halscope +---- + +Abra una ventana de terminal y ejecute el archivo con el siguiente comando. + +---- +halrun -I softstart.hal +---- + +Cuando el osciloscopio HAL se inicie por primera vez, haga clic en 'Aceptar' para aceptar el +hilo predeterminado + +A continuación, debe agregar las señales a los canales. Haga clic en el canal 1 +y seleccione 'cuadrado' en la pestaña Señales. Repita para los canales 2-4 y +agregue lowpass, limit2 y limit3. + +A continuación, para configurar una señal de disparo, haga clic en el botón Source None y +seleccione cuadrado. El botón cambiará a Source Chan 1. + +Luego haga clic en Single en el cuadro de botones de opción de Modo de ejecución. Esto +comenzara a correr y cuando termine verá las trazas en el osciloscopio. + +Para separar las señales para que pueda verlas mejor, haga clic en un canal y +luego use el control deslizante Pos en el cuadro Vertical para establecer las posiciones. + +.Arranque suave[[cap:Softstart]] + +image::images/softstart-scope.png[alt="Softstart"] + +To see the effect of changing the set point values of any of the +components you can change them in the terminal window. To see what +different gain settings do for lowpass just type the following in the +terminal window and try different settings. +Para ver el efecto de cambiar los valores del punto de ajuste de cualquiera de los +componentes, puede cambiarlos en la ventana de terminal. Para ver qué hacen +diferentes configuraciones de ganancia para lowpass simplemente escriba lo siguiente en la +ventana de terminal y pruebe diferentes configuraciones. + +---- +setp lowpass.0.gain *.01 +---- + +Después de cambiar una configuración, vuelva a ejecutar el osciloscopio para ver el cambio. + +Cuando haya terminado, escriba 'exit' en la ventana de terminal para cerrar +halrun y halscope. No cierre la ventana del terminal con +halrun corriendo, ya que podría dejar algunas cosas en la memoria que podrían +interferir con la carga de LinuxCNC. + +Para obtener más información sobre Halscope, consulte el manual de HAL. + +== Stand Alone HAL + +In some cases you might want to run a GladeVCP screen with just HAL. For +example say you had a stepper driven device that all you need is to run a +stepper motor. A simple 'Start/Stop' interface is all you need for your +application so no need to load up and configure a full blown CNC application. + +In the following example we have created a simple GladeVCP panel with one + +.Basic Syntax +== HAL independiente + +En algunos casos, es posible que desee ejecutar una pantalla GladeVCP solo con HAL. Por +ejemplo, digamos que tiene un dispositivo controlado por pasos que todo lo que necesita es ejecutar un +motor paso a paso. Todo lo que necesita para su interfaz es "Iniciar/Parar", por lo que +no es necesario cargar y configurar una aplicación CNC completa. + +En el siguiente ejemplo, hemos creado un panel GladeVCP simple. + +.Sintaxis Básica +---- +# cargar la GUI winder.glade y nombrarla winder +loadusr -Wn winder gladevcp -c winder -u handler.py winder.glade + +# cargar componentes de tiempo real +loadrt threads name1=fast period1=50000 fp1=0 name2=slow period2=1000000 +loadrt stepgen step_type=0 ctrl_type=v +loadrt hal_parport cfg="0x378 out" + +# agregar funciones a hilos +addf stepgen.make-pulses fast +addf stepgen.update-freq slow +addf stepgen.capture-position slow +addf parport.0.read fast +addf parport.0.write fast + +# hacer conexiones hal +net winder-step parport.0.pin-02-out <= stepgen.0.step +net winder-dir parport.0.pin-03-out <= stepgen.0.dir +net run-stepgen stepgen.0.enable <= winder.start_button + + + +# iniciar los hilos +start + +# comentar las siguientes líneas durante las pruebas y utilizar el interactivo +# option halrun -I -f start.hal to be able to show pins etc. + +# espere hasta que la GUI gladevcp llamada winder termine +waitusr winder + +# detener hilos HAL +stop + +# descarguetodos los componentes HAL antes de salir +unloadrt all +---- + + + + diff --git a/docs/src/hal/halmodule_es.txt b/docs/src/hal/halmodule_es.txt new file mode 100644 index 0000000000..c3a3d82a44 --- /dev/null +++ b/docs/src/hal/halmodule_es.txt @@ -0,0 +1,389 @@ +:lang: es + +[[cha:halmodule]] + += Crear Componentes Python de Espacio de Usuario + +== Uso Básico + +Un componente de espacio de usuario comienza creando sus pines y parámetros. Luego +entra en un bucle que manejara periódicamente todas las salidas segun las +entradas. El siguiente componente copia el valor visto en su pin de entrada +('passthrough.in') a su pin de salida ('passthrough.out') aproximadamente +una vez por segundo. + +[source,c] +---- +#!/usr/bin/env python +import hal, time +h = hal.component("passthrough") +h.newpin("in", hal.HAL_FLOAT, hal.HAL_IN) +h.newpin("out", hal.HAL_FLOAT, hal.HAL_OUT) +h.ready() +try: + while 1: + time.sleep(1) + h['out'] = h['in'] +except KeyboardInterrupt: + raise SystemExit +---- + +Copie el listado anterior en un archivo llamado "passthrough", hágalo +ejecutable ('chmod +x'), y colóquelo en su '$PATH'. Luego, pruébelo: + +---- +Halrun + +halcmd: loadusr passthrough + +halcmd: show pin + + Component Pins: + Owner Type Dir Value Name + 03 float IN 0 passthrough.in + 03 float OUT 0 passthrough.out + +halcmd: setp passthrough.in 3.14 + +halcmd: show pin + + Component Pins: + Owner Type Dir Value Name + 03 float IN 3.14 passthrough.in + 03 float OUT 3.14 passthrough.out +---- + +== Componentes de espacio de usuario y retrasos + +Si escribió el segundo "show pin" rápidamente, puede ver que 'passthrough.out' +todavía tenía su valor anterior de 0. Esto se debe a la llamada a +'time.sleep(1)', que hace que la asignación al pin de salida ocurra al +menos una vez por segundo. Como este es un componente de espacio de usuario, la demora real +entre asignaciones puede ser mucho más larga si +la memoria utilizada por el componente passthrough se intercambia en el disco; la +asignación se puede retrasar hasta que la memoria se intercambie nuevamente. + +Por lo tanto, los componentes del espacio de usuario son adecuados para elementos interactivos con el usuario +como los paneles de control (los retrasos en el rango de milisegundos no seran +notados, y son aceptables demoras más largas), pero no para enviar pulsos de paso +a una placa de control paso a paso (los retrasos siempre deben estar en el rango de +microsegundos). + +== Crear pines y parámetros + +---- +h = hal.component("passthrough") +---- + +El componente en sí es creado por una llamada al constructor +'hal.component'. Los argumentos son el nombre del componente HAL y +(opcionalmente) el +prefijo utilizado para los nombres de los pines y los parámetros. Si el prefijo no se +especifica, se usa el nombre del componente. + +---- +h.newpin("in", hal.HAL_FLOAT, hal.HAL_IN) +---- + +Los pines se crean mediante llamadas a métodos en el objeto componente. Los +argumentos son: sufijo del nombre del pin, tipo de pin y dirección del pin. Para +parámetros, los argumentos son: sufijo del nombre del parámetro, tipo de parámetro, +y dirección del parámetro. + +.Nombres de la opción .HAL +[width="100%",cols="<3s,4*<"] +|=========================================================== +|Tipos Pines y Parametros: |HAL_BIT |HAL_FLOAT |HAL_S32 |HAL_U32 +|Direcciones de Pin: |HAL_IN |HAL_OUT |HAL_IO | +|Direcciones de Parametros: |HAL_RO |HAL_RW | | +|=========================================================== + +El nombre completo del pin o parámetro se forma uniendo el prefijo y el +sufijo con un ".", por lo que en el ejemplo, el pin creado se llama +'passthrough.in'. + +---- +h.ready() +---- + +Una vez que se hayan creado todos los pines y parámetros, llame al +método '.ready()'. + +=== Cambiar el Prefijo + +El prefijo se puede cambiar llamando al método '.setprefix()'. Los +prefijo actuales se puede recuperar llamando al método '.getprefix()'. + +== Lectura y Escritura de Pines y Parámetros + +Para los pines y parámetros que también sean identificadores adecuados de Python, el +valor puede ser accedido o establecido usando la sintaxis de atributo: + +---- +h.out = h.in +---- + +Para todos los pines, sean o no identificadores adecuados de Python, +el valor puede ser accedido o establecido usando la sintaxis de subíndice: + +---- +h['out'] = h['in'] +---- + +=== Manejo de Pines de Salida (HAL_OUT) + +Periódicamente, generalmente en respuesta a un temporizador, todos los pines HAL_OUT deben +ser "manejados" al asignarles un nuevo valor. Esto debe hacerse, sea +o no el valor diferente al último asignado. Cuando un pin es +conectado a una señal, su valor de salida anterior no se copia en la +señal, por lo que el valor correcto solo aparecerá en la señal una vez que el +componente asigna un nuevo valor. + +=== Manejo de pines bidireccionales (HAL_IO) + +La regla anterior no se aplica a los pines bidireccionales. En cambio, un +pin bidireccional solo debe ser manejado por el componente cuando el +componente desea cambiar el valor. Por ejemplo, en el +interfaz canónico de encoder, el componente solo establece el pin 'index-enable' +a *FALSE* (cuando se produce un pulso de índice y el valor anterior es +*TRUE*), pero nunca, por si mismo, lo establece en *TRUE*. Llevando repetidamente el pin +a *FALSE* puede hacer que el otro componente conectado actúe como si +hubiese sido visto otro impulso de índice. + +== Salida + +Una solicitud 'halcmd unload' para el componente se entrega como una +excepción 'KeyboardInterrupt'. Cuando llega una solicitud de descarga, el +proceso debe o bien salir en poco tiempo o llamar al método '.exit()' en el componente, +si un trabajo sustancial (como lectura o escritura de archivos) debe hacerse +para completar el proceso de apagado. + +== Funciones útiles + +=== component_exists + +Existencia del componente especificado en este momento + +Ejemplo: + +hal.component_exists("testpanel") + + +=== component_is_ready + +Componente especificado listo en este momento + +Ejemplo: + +hal.component_is_ready("testpanel") + + +=== get_msg_level + +Nivel msg de tiempo real actual. + +=== set_msg_level + +Establecer nivel msg de tiempo real. + +usado para informacion de depuracion. + + +=== connect + +Conecta un pin a una señal. + +ejemplo: + +hal.connect("pinname","signal_name") + +=== get_value + +leer pin, parametro o señal directamente. + +ejemplo: + +value = hal.get_value("iocontrol.0.emc-enable-in") + + +=== new_signal +Crea una nueva señal del tipo especificado. + +ejemplo "+ +hal.new_sig("nombre-de-la-señal",hal.HAL_BIT) + +=== pin_has_writer + +El pin especificado tiene un pin de manejo conectado + +Devuelve verdadero o falso. + +h.in.pin_has_writer() + +=== get_name +Obtener nombre de objeto HAL + +h.in.get_name() + +devuelve una cadena + +=== get_type +Obtener tipo de objeto HAL + +h.in.get_type() + +devuelve un entero + +=== get_dir +Obtener tipo de direccion de objeto HAL + +h.in.get_dir() + +devuelve un entero + +=== get +Obtener valor del objeto HAL + +h.in.get() + +=== set +Establecer valor del objeto HAL + +h.out.set(10) + +=== is_pin +el objeto es pin o parametro? + +h.in.is_pin() + +devuelve bool + +=== sampler_base + +TODO + + +=== stream_base + +TODO + + +=== stream + +TODO + + + +=== set_p + +Establecer un valor en cualquier pin HAL. + +ejemplo: + +hal.set_p("pinname","10") + + +== Constantes + +Úselas para especificar detalles con el valor que representan. + +* HAL_BIT + +* HAL_FLOAT + +* HAL_S32 + +* HAL_U32 + +* HAL_IN + +* HAL_OUT + +* HAL_RO + +* HAL_RW + +* MSG_NONE + +* MSG_ALL + +* MSG_DBG + +* MSG_ERR + +* MSG_INFO + +* MSG_WARN + +== Información del sistema + +Leer estas variables para obtener información sobre el sistema en tiempo real. + +* is_kernelspace + +* is_rt + +* is_sim + +* is_userspace + +== Usar con hal_glib en el handler GladeVCP +GladeVCP usa la biblioteca hal_glib, que puede usarse para conectar una señal "observador" en un pin de entrada HAL. + +Esta señal se puede usar para registrar una función a llamar cuando el pin HAL cambia de estado. + + +Uno debe importar el módulo y el módulo hal: + +[source,python] +---- +import hal_glib +import hal +---- + +Luego haga un pin y conecte una señal 'value-changed' (el observador) a una llamada de función: +[source,python] +---- +class HandlerClass: + def __init__(self, halcomp,builder,useropts): + self.example_trigger = hal_glib.GPin(halcomp.newpin('example-trigger', hal.HAL_BIT, hal.HAL_IN)) + self.example_trigger.connect('value-changed', self._on_example_trigger_change) +---- + +Y tener una función que se llamará: +[source,python] +---- + def _on_example_trigger_change(self,pin,userdata=None): + print "pin value changed to:" % (pin.get()) + print "pin name= %s" % (pin.get_name()) + print "pin type= %d" % (pin.get_type()) + + # esto se puede llamar fuera de la función + self.example_trigger.get() +---- + +== Usar con hal_glib en el handler QtVCP +QtVCP usa la biblioteca hal_glib, que puede usarse para conectar una señal "observador" en un pin de entrada HAL. + +Esta señal se puede usar para registrar una función a llamar cuando el pin HAL cambia de estado. + + +Uno debe importar el módulo hal: + +[source,python] +---- +import hal +---- + +Luego haga un pin y conecte una señal 'value_changed' (el observador) a una llamada de función: +[source,python] +---- + ######################## + # **** INICIALIZAR **** # + ######################## + # widgets permite el acceso a widgets desde los archivos qtvcp + # en este punto, los widgets y los pines hal no están instanciados + def __init__(self, halcomp,widgets,paths): + self.hal = halcomp + self.testPin = self.hal.newpin('test-pin', hal.HAL_BIT, hal.HAL_IN) + self.testPin.value_changed.connect(lambda s: self.setTestPin(s)) +---- + +Y tener una función que se llamará. + +Esto muestra formas de obtener el valor y la información del pin. + +[source,python] +---- + ####################### + # funciones generales # + ####################### + def setTestPin(self, data): + print "Test pin value changed to:" % (data) + print 'halpin object =', self.w.sender() + print 'Halpin name: ',self.sender().text() + print 'Halpin type: ',self.sender().get_type() + + # esto se puede llamar fuera de la función + print self.testPin.get() +---- + + +== Ideas de proyectos + +* Crea un panel de control externo con botones, interruptores y + indicadores. Conecte todo a un microcontrolador, y conecte el + microcontrolador a la PC con una interfaz serie. Python tiene un muy + eficaz módulo de interfaz serie llamado + http://pyserial.sourceforge.net/[pyserial] + (Nombre del paquete de Ubuntu "python-serial", en el repositorio universo) +* Adjunte un módulo LCD compatible con http://lcdproc.omnipotent.net/[LCDProc]- + y úselo para mostrar una lectura digital con la información que elija + (Nombre del paquete de Ubuntu "lcdproc", en el repositorio universo) +* Crear un panel de control virtual utilizando cualquier biblioteca GUI compatible con + Python (gtk, qt, wxwindows, etc.) + + + diff --git a/docs/src/hal/halshow_es.txt b/docs/src/hal/halshow_es.txt new file mode 100644 index 0000000000..c8f848e37d --- /dev/null +++ b/docs/src/hal/halshow_es.txt @@ -0,0 +1,272 @@ +:lang: es + +[[cha:halshow]] + += Halshow + +El script halshow puede ayudarle a revisar HAL en ejecución. +Este es un sistema muy especializado y debe conectarse con HAL en funcionamiento. +No puede ejecutarse de forma independiente porque depende de la capacidad de HAL para +informar de lo que sabe de sí mismo a través de la biblioteca de interfaz halcmd; esto +se basa en el descubrimiento de sus propias capacidades. Cada vez que halshow se ejecuta con un LinuxCNC diferente, +la configuración será diferente. + +Como veremos, esta capacidad de HAL para documentarse es clave +para hacer un sistema CNC efectivo. + +== Comenzando Halshow + +Halshow se encuentra en el menú AXIS en Máquina > Mostrar Configuración HAL. + +Halshow está en TkLinuxCNC bajo el menú Scripts > HAL Show. + +Halshow se puede iniciar desde una línea de comandos del terminal y especificar +formatos para elementos enteros y de punto flotante (pines o señales) e identificar un +archivo guardado de lista de seguimiento para su utilización: + +---- +$ halshow --help +Uso: + halshow [Opciones] [watchfile] + Opciones: + --help (esta ayuda) + --fformat format_string_for_float + --iformat format_string_for_int + +Notas: + Cree un archivo de seguimiento en halshow usando: 'Archivo > Guardar lista de seguimiento' + linuxcnc debe estar ejecutándose para uso independiente +---- + +Ejemplo para limitar a cinco el número de decimales para flotantes +y usar un archivo llamado my.halshow en el directorio actual: + +---- +$ halshow --fformat ".5f" ./my.halshow +---- + +== Area de Arbol HAL + +A la izquierda de su pantalla, como se muestra en la figura, hay una vista de árbol parecido +al de los navegadores de archivos. A la derecha hay un cuaderno con las pestañas SHOW (ver) y WATCH (observar). + + +[[cap:halshow-layout]] + +.Ventana de Halshow + +image::images/halshow-1.png[align="center", alt="Halshow Layout"] + +El árbol muestra todas las partes principales de HAL. Delante de cada una hay un +pequeño signo más (\+) o menos (-) en un recuadro. Al hacer clic en el signo (+) +se expande el nodo del árbol para mostrar lo que está bajo de él. Si esa casilla muestra un +signo menos (-), al hacer clic en él, contraerá esa sección del árbol. + +También puede expandir o contraer la visualización del árbol usando el menu 'Tree View' +en el borde superior izquierdo de la pantalla. Bajo 'Tree View' podrá encontrar: +Expandir Árbol, Contraer árbol, Expandir pines, Expandir parámetros, +Expandir Señales y Borrar Observacion (Erase Watch). (Tenga en cuenta que Erase Watch borra 'todo' lo +previamente establecido en WATCH; no puede borrar solo un item.) + +.Pestaña "Show" + +image::images/halshow-3.png[align="center",alt="Show Menu"] + +== Area Show HAL + +Al hacer clic en el nombre de un nodo, "Components" por ejemplo, +mostrara (en la pestaña "SHOW") todos los contenidos HAL sobre +ese nodo. La Figura <> muestra una lista exactamente como la +veria si hace clic en el nombre de "Components" mientras ejecuta, por ejemplo, una +tarjeta servo Mesa m5i20 estándar. La información en pantalla es exactamente como +la que se muestran en las herramientas tradicionales de análisis de HAL basadas en texto. La ventaja +aquí es que tenemos acceso con un clic del mouse, acceso que puede ser tan amplio o +tan enfocado como se necesite. + +Si echamos un vistazo más de cerca a la pantalla del árbol podemos ver que las seis +partes principales de HAL pueden expandirse al menos en un nivel. Cuando estos +niveles se expanden, puede enfocarse más lo que interesa +haciendo clic en el nodo de árbol más a la derecha. Usted encontrará que hay algunos +pines y parámetros HAL que muestran más de una respuesta. Esto se debe a la +naturaleza de las rutinas de búsqueda en halcmd. Si busca un pin determinado, +puede obtener dos, como en este caso: + +---- +Component Pins: +Owner Type Dir Value Name +06 bit -W TRUE parport.0.pin-10-in +06 bit -W FALSE parport.0.pin-10-in-not +---- + +El nombre del segundo pin contiene el nombre completo del primero. + +Debajo del área de exhibición a la derecha hay un conjunto de widgets que permitirán +interactuar con HAL. Los comandos que se ingresan aquí y los +efecto que tienen en el HAL en ejecución no se guardan. Seran +persistentes mientras LinuxCNC permanezca activo, pero se borraran tan pronto como LinuxCNC se cierre. + +El cuadro de entrada etiquetado "Comando de prueba HAL:" aceptará cualquiera de los +comandos listados para halcmd. Éstos incluyen: + + - loadrt, unloadrt (cargar/descargar módulo en tiempo real) + - loadusr, unloadusr (cargar/descargar componente de espacio de usuario) + - addf, delf (agregar/eliminar una función a/desde un hilo en tiempo real) + - net (crear una conexión entre dos o más elementos) + - setp (establecer parámetro o pin a un valor) + +Este pequeño editor ingresará un comando cada vez que presione o +presione el botón 'Execute'. Cuando estos comandos no están formados correctamente, se mostrará +un mensaje de error de halcmd. +Si no está seguro de cómo configurar un comando adecuado, necesitará leer +una vez más la documentación sobre halcmd y los módulos específicos que está utilizando. + +Usemos este editor para agregar un módulo diferencial a un HAL y +conéctarlo a la posición del eje para que podamos ver la tasa de cambio de +posición, es decir, la aceleración. Primero necesitamos cargar un componente HAL llamado +ddt; agréguelo al hilo del servo. Luego conéctelo al pin de posición +de una articulación. Una vez hecho esto podemos encontrar la salida del +diferenciador en halscope. Veamoslo. + +---- +loadrt ddt +---- + +Ahora mire el nodo de componentes y debería ver ddt en algún lugar. + +---- +Loaded HAL Components: +ID Type Name +10 User halcmd29800 +09 User halcmd29374 +08 RT ddt +06 RT hal_parport +05 RT scope_rt +04 RT stepgen +03 RT motmod +02 User iocontrol +---- + +Por supuesto, ahí está. Tenga en cuenta que su ID es 08. A continuación necesitamos +averigüar qué funciones están disponibles con él, por lo que seleccionaremos el nodo funciones: + +---- +Exported Functions: +Owner CodeAddr Arg FP Users Name + 08 E0B97630 E0DC7674 YES 0 ddt.0 + 03 E0DEF83C 00000000 YES 1 motion-command-handler + 03 E0DF0BF3 00000000 YES 1 motion-controller + 06 E0B541FE E0DC75B8 NO 1 parport.0.read + 06 E0B54270 E0DC75B8 NO 1 parport.0.write + 06 E0B54309 E0DC75B8 NO 0 parport.read-all + 06 E0B5433A E0DC75B8 NO 0 parport.write-all + 05 E0AD712D 00000000 NO 0 scope.sample + 04 E0B618C1 E0DC7448 YES 1 stepgen.capture-position + 04 E0B612F5 E0DC7448 NO 1 stepgen.make-pulses + 04 E0B614AD E0DC7448 YES 1 stepgen.update-freq +---- + +Aquí buscamos el ID 08 y vemos una función llamada ddt.0. Deberíamos poder agregar ddt.0 al hilo del servo y +hará sus cálculos cada vez que se actualice ese hilo. El comando 'addf' usa tres argumentos como +estos: + +---- +addf [] +---- + +Ya conocemos la functname = ddt.0, así que obtengamos el nombre del hilo correcto +expandiendo el nodo de hilos (Threads) en el árbol. Aquí vemos dos hilos; +hilo servo e hilo base. La posición de ddt.0 en el hilo no es +crítica. Agregemos la función ddt.0 al hilo servo: + +---- +addf ddt.0 servo-thread +---- + +Esto es solo para ver su valor, así que dejamos [] en blanco y la funcion queda en la última +posición en el hilo. La siguiente figura muestra el estado de halshow +después de que este comando ha sido emitido. + +.Comando Addf + +image::images/halshow-2.png[align="center",alt="Comando Addf"] + +A continuación necesitamos conectar ddt a algo. Pero ¿cómo sabemos +qué pines están disponibles?. La respuesta es mirar debajo de los pines. Ahí +encontraremos ddt y se vera esto: + +---- +Component Pins: +Owner Type Dir Value Name +08 float R- 0.00000e+00 ddt.0.in +08 float -W 0.00000e+00 ddt.0.out +---- + +Parece fácil de entender, pero ¿qué señal o pin queremos conectar a ddt?. Podría ser un pin de eje, un pin de stepgen o una +señal. Vemos esto cuando miramos joint.0: + +---- +Component Pins: +Owner Type Dir Value Name +03 float -W 0.00000e+00 joint.0.motor-pos-cmd ==> Xpos-cmd +---- + +Así que parece que Xpos-cmd debería ser una buena señal para usar. De vuelta al +editor, donde ingresamos el siguiente comando: + +---- +linksp Xpos-cmd ddt.0.in +---- + +Ahora, si observamos la señal Xpos-cmd usando el nodo del árbol, veremos +lo que hemos hecho + +---- +Signals: +Type Value Name +float 0.00000e+00 Xpos-cmd +<== joint.0.motor-pos-cmd +==> ddt.0.in +==> stepgen.0.position-cmd +---- + +Vemos que esta señal proviene de joint.0.motor-pos-cmd y va a +ddt.0.in y stepgen.0.position-cmd. Al conectar nuestro bloque a +la señal hemos evitado cualquier complicación con el flujo normal de +este comando de movimiento. + +El area 'Show' utiliza halcmd para descubrir lo que está sucediendo en un +HAL en ejecucion. Da información completa sobre lo que ha +descubierto. También se actualiza a medida que se emiten los comandos en el pequeño +panel de edición para modificar esa HAL. Hay momentos en que se quiere que se muestren un +conjunto diferente de cosas sin toda la información disponible en este area. +Ahí es donde el Área 'WATCH' de HAL es de valor. + +== Pestaña WATCH + +Al hacer clic en la pestaña WATCH aparece un cuadro en blanco. Puede añadir señales y pines +a este cuadro y ver sus valores. footnote:[La frecuencia de actualización de la +pantalla es mucho más baja que Halmeter o Halscope. Si necesita buena resolucion +del tiempo de las señales, esas herramientas son mucho más efectivas.] Usted puede agregar +señales o pines cuando se muestra la pestaña WATCH haciendo clic en sus nombres. +La siguiente figura muestra este cuadro con varias señales de tipo "bit". Estas +señales incluyen habilitación de salida (enable-out) para los primeros tres ejes y dos de las tres +señales de "estop" de iocontrol. Observe que los ejes no están habilitados aunque +las señales de parada indican que LinuxCNC no está en parada. Una mirada rápida a la gui de usuario +muestra que la condición de LinuxCNC es ESTOP RESET (para TkLinuxCNC) u OFF (en Axis, esquina inferior izquierda). +La habilitacion del amplificador no pasara a 'verdadero' hasta que la máquina se haya encendido. + +.Watch Tab + +image::images/halshow-4.png[align="center",alt="Watch Tab"] + +WATCH muestra valores de tipo de bit (binarios) utilizando círculos de colores +representando leds. Se muestran en color marrón oscuro cuando la señal de bit o el pin son 'Falso', y amarillo claro si es verdadero. +Si selecciona un pin o señal que no es una señal de tipo bit (binario), WATCH mostrará un valor numérico. + +WATCH permite probar rápidamente interruptores o ver el efecto de +los cambios que realice en LinuxCNC mientras utiliza la interfaz gráfica. +La frecuencia de actualización de WATCH es un poco lenta para ver los pulsos de paso, pero puede +usarlo para eso si mueve un eje muy lentamente o en muy pequeños +incrementos de distancia. Si ha usado IO_Show en LinuxCNC, la página de visualización +en halshow puede configurarse para ver un parport como lo hizo con IO_Show. + diff --git a/docs/src/hal/haltcl_es.txt b/docs/src/hal/haltcl_es.txt new file mode 100644 index 0000000000..91ac661510 --- /dev/null +++ b/docs/src/hal/haltcl_es.txt @@ -0,0 +1,244 @@ +:lang: es + +[[cha:haltcl]] + += Archivos HALTCL + +El lenguaje halcmd sobresale en la especificación de componentes y conexiones, pero +no ofrece capacidades computacionales. Como resultado, los archivos ini están limitados en +la claridad y la brevedad que es posible con lenguajes de nivel superior. + +La instalación haltcl proporciona un medio para usar scripts tcl y sus características para +cálculos, bucles, bifurcaciones, procedimientos, etc. en archivos ini. Para usar estas +funcionalidades, se usa el lenguaje tcl y la extensión .tcl para halfiles. + +La extensión .tcl es entendida por el script principal (linuxcnc) que procesa +archivos ini. Los archivos haltcl se identifican en la sección HAL de los archivos ini. +(al igual que los archivos .hal). + +.Ejemplo +---- +[HAL] +HALFILE = archivo_convencional.hal +HALFILE = archivo_tcl.tcl +----- + +Con el cuidado adecuado, los archivos .hal y .tcl se pueden mezclar. + +== Compatibilidad + +El lenguaje halcmd utilizado en los archivos .hal tiene una sintaxis simple que en realidad es un +subconjunto del lenguaje de scripting tcl de propósito general, más poderoso. + + +== Comandos Haltcl + +Los archivos haltcl utilizan el lenguaje de scripting tcl aumentado con +comandos específicos de la capa de abstracción de hardware (HAL) de LinuxCNC. Los comandos especificos +de hal son: + +.... +addf, alias, +delf, delsig, +getp, gets +ptype, +stype, +help, +linkpp, linkps, linksp, list, loadrt, loadusr, lock, +net, newsig, +save, setp, sets, show, source, start, status, stop, +unalias, unlinkp, unload, unloadrt, unloadusr, unlock, +waitusr +.... + +Hay dos casos especiales para los comandos 'gets' y 'list' debido a +conflictos con los comandos internos de tcl. Para haltcl, estos +comandos deben ir precedidos de la palabra clave 'hal'. + +.... +halcmd haltcl +------ ------ +gets hal gets +list hal list +.... + + +== Variables Ini Haltcl + +Las variables ini son accesibles tanto por halcmd como por haltcl pero con +sintaxis diferente + +Los archivos ini de LinuxCNC utilizan los especificadores de SECTION e ITEM para identificar +elementos de configuración. + +---- +[SECTION_A] +ITEM1 = value_1 +ITEM2 = value_2 +... +[SECTION_B] +... +---- + +Los valores de los archivos ini son accesibles por sustituciones de texto en archivos .hal utilizando la +forma. + +---- +[SECTION]ITEM +---- + +Los mismos valores de archivo ini son accesibles en archivos .tcl usando la forma de una variable global de matriz tcl. + +---- +$::SECTION(ITEM) +---- + +Por ejemplo, un elemento de archivo ini como: + +---- +[JOINT_0] +MAX_VELOCITY = 4 +---- + +se expresa como [JOINT_0]MAX_VELOCITY en archivos .hal para halcmd + +y como $::JOINT_0(MAX_VELOCITY) en archivos .tcl para haltcl + + +Debido a que los inifiles pueden repetir el mismo ITEM en la misma SECCIÓN varias veces, +$::SECTION(ITEM) es en realidad una lista Tcl de cada valor individual. + +Cuando hay un solo valor y es un valor simple (todos los valores que son +solo letras y números sin espacios en blanco están en este grupo), entonces es +posible tratar $::SECTION(ITEM) como si no fuera una lista. + +Cuando el valor puede contener caracteres especiales - comillas, +corchetes, espacios en blanco incrustados y otros caracteres que +tiene un significado especial en Tcl - es necesario distinguir entre la lista de +valores y el valor inicial (y posiblemente unico) en la lista. + +En Tcl, esto se escribe `[lindex $::SECTION(ITEM) 0]`. + +Por ejemplo: dados los siguientes valores ini +---- +[HOSTMOT2] +DRIVER=hm2_eth +IPADDR="10.10.10.10" +BOARD=7i92 +CONFIG="num_encoders=0 num_pwmgens=0 num_stepgens=6" +---- +Y este comando loadrt: +---- +loadrt $::HOSTMOT2(DRIVER) board_ip=$::HOSTMOT2(IPADDR) config=$::HOSTMOT2(CONFIG) +---- +este sera el comando real que se ejecuta: +---- +loadrt hm2_eth board_ip={"10.10.10.10"} config={"num_encoders=0 num_pwmgens=0 num_stepgens=6"} +---- +Esto falla porque loadrt no reconoce las llaves. + +Por tanto, para obtener los valores tal como se ingresaron en el archivo ini, vuelva a escribir la línea loadrt así: +---- +loadrt $::HOSTMOT2(DRIVER) board_ip=[lindex $::HOSTMOT2(IPADDR) 0] config=[lindex $::HOSTMOT2(CONFIG) 0] +---- + +== Convertir archivos .hal a archivos .tcl + +Los archivos .hal existentes se pueden convertir en archivos .tcl mediante la edición manual para adaptar +las diferencias mencionadas anteriormente. El proceso puede ser automatizado con scripts, +que los convierten utilizando estas sustituciones: + +---- +[SECTION]ITEM ---> $::SECTION(ITEM) +gets ---> hal gets +list ---> hal list +---- + +== Notas para Haltcl + +En haltcl, el argumento de valor para los comandos 'sets' y 'setp' +se trata implícitamente como una expresión en el lenguaje tcl. + +.Ejemplo +---- +# establecer ganancia para convertir grados/segundos a unidades/min para el radio JOINT_0 +setp scale.0.gain 6.28/360.0*$::JOINT_0(radius)*60.0 +---- + +No se permite espacios en blanco en la expresión simple; use comillas +para ello: + +---- +setp scale.0.gain "6.28 / 360.0 * $::JOINT_0(radius) * 60.0" +---- + +En otros contextos, como 'loadrt', debe usar explícitamente +el comando tcl expr, '([expr {}])' para expresiones computacionales. + +.Ejemplo +---- +loadrt motion base_period=[expr {500000000/$::TRAJ(MAX_PULSE_RATE)}] +---- + +== Ejemplos de Haltcl + +Consideremos el asunto 'stepgen headroom'. El software stepgen funciona mejor con una +restricción de aceleración que sea "un poco más alta" que la utilizada por el planificador de movimiento. +Por lo tanto, cuando se utilizan archivos halcmd, forzamos a los archivos ini a tener un valor calculado manualmente. + +---- +[JOINT_0] +MAXACCEL = 10.0 +STEPGEN_MAXACCEL = 10.5 +---- + +Con haltcl, puede usar los comandos tcl para hacer el cálculo y +eliminar el elemento inifile STEPGEN_MAXACCEL por completo. + +---- +setp stepgen.0.maxaccel $::JOINT_0(MAXACCEL)*1.05 +---- + +Otra característica haltcl es bucle y prueba. Por ejemplo, las configuraciones de muchos simuladores +usan los archivos hal "core_sim.hal" o "core_sim9.hal". Estos difieren +debido a la necesidad de conectar más o menos ejes. En el siguiente haltcl, +el código funcionaría para cualquier combinación de ejes en una máquina con cinematica trivkins. + +---- +# Crear señales de posición, velocidad y aceleración para cada eje. +set ddt 0 +for {set jnum 0} {$jnum < $::KINS(JOINTS)} {incr jnum} { + # 'list pin' devuelve una lista vacía si el pin no existe + if {[hal list pin joint.${jnum}.motor-pos-cmd] == {}} { + continue + } + net ${jnum}pos joint.${jnum}.motor-pos-cmd => joint.$axno.motor-pos-fb \ + => ddt.$ddt.in + net ${axis}vel <= ddt.$ddt.out + incr ddt + net ${axis}vel => ddt.$ddt.in + net ${axis}acc <= ddt.$ddt.out + incr ddt +} +puts [show sig *vel] +puts [show sig *acc] +---- + +== Haltcl Interactivo + +El comando halrun reconoce archivos haltcl. Con la opción -T, +haltcl puede ejecutarse de forma interactiva como intérprete de tcl. Esta +capacidad es útil para pruebas y para aplicaciones hal independientes. + +.Ejemplo +---- +$ halrun -T haltclfile.tcl +---- + + +== Ejemplos Haltcl de la distribución de (sim) + +El directorio configs /sim/axis/simtcl incluye un archivo ini que usa un archivo .tcl +para demostrar una configuración haltcl junto con el uso de +procesamiento twopass. El ejemplo muestra el uso de procedimientos tcl, bucles, +uso de comentarios, y salida al terminal. + + diff --git a/docs/src/hal/halui-examples_es.txt b/docs/src/hal/halui-examples_es.txt new file mode 100644 index 0000000000..9be6d29357 --- /dev/null +++ b/docs/src/hal/halui-examples_es.txt @@ -0,0 +1,87 @@ +:lang: es + +[[cha:halui-examples]] + += Ejemplos Halui + +Para que funcionen los ejemplos de Halui, debe agregar la siguiente línea a la +sección [HAL] del archivo ini. + +---- +HALUI = halui +---- + +[[sec:halui-remote-start]] + +== Arranque remoto + +Para conectar un botón de inicio de programa remoto a LinuxCNC, utilice los +pines `halui.program.run` y `halui.mode.auto`. +Debe asegurarse de que se puede ejecutar utilizando el +pin `halui.mode.is-auto`. Esto se hace con un componente `and2`. +La siguiente figura muestra cómo son las conexiones. +Cuando se presiona el botón de ejecución remota, se conecta tanto a +`halui.mode.auto` como a `and2.0.in0`. Si está habilitado el +modo automático, el pin `halui.mode.is-auto` será true. +Si ambas entradas al componente `and2.0` son true, +`and2.0.out` se activara e iniciará el programa a traves de `halui.program.run`. + +.Ejemplo de arranque remoto +image::images/remote-start.png[alt="Ejemplo de arranque remoto"] + +Los comandos hal necesarios para lograr lo anterior son: + + net program-start-btn halui.mode.auto and2.0.in0 <= + net program-run-ok and2.0.in1 <= halui.mode.is-auto + net remote-program-run halui.program.run <= and2.0.out + +Observe que en la primera línea hay dos pines de lectura; esto se puede dividir +en dos líneas como estas: + + net program-start-btn halui.mode.auto <= + net program-start-btn and2.0.in0 + +== Pausar y Reanudar + +Este ejemplo fue desarrollado para permitir que LinuxCNC mueva un +eje rotativo a una señal de una máquina externa. +La coordinación entre los dos sistemas será +proporcionada por dos componentes de Halui: + + - halui.program.is-paused + - halui.program.resume + +En su archivo hal personalizado, agregue las +dos líneas siguientes, que se conectarán a su E/S para activar +la pausa del programa o para reanudar cuando el +sistema externo requiera que LinuxCNC continúe. + + net ispaused halui.program.is-paused => "su pin de salida" + net resume halui.program.resume <= "su pin de entrada" + +Sus pines de entrada y salida están conectados a los pines +del otro controlador. Pueden ser pines de puerto paralelo +o cualquier otro pin de E/S al que tenga acceso. + +Este sistema funciona de la siguiente manera. Cuando se +encuentra un M0 en el código G, la señal `halui.program.is-paused` +se hace true. Esto activa su pin de salida para que +el controlador externo sepa que LinuxCNC está en pausa. + +Para reanudar el programa gcode en LinuxCNC, cuando el controlador externo +esté listo, hará que su salida sea true. Esto indicará +LinuxCNC que debería reanudar la ejecución de Gcode. + +Dificultades en el tiempo + + - La señal de retorno de entrada "resume" no debe ser + más larga que el tiempo requerido para obtener el código g + corriendo de nuevo. + + - La salida "is-paused" ya no debería estar activa + para cuando termina la señal de "resume". + +Estos problemas de tiempo podrían evitarse utilizando +ClassicLadder para activar la salida "is-paused" a través de un +temporizador monoestable para entregar un pulso de salida estrecho. +El pulso "reanudar" también podría recibirse a través de un temporizador monoestable. diff --git a/docs/src/hal/intro_es.txt b/docs/src/hal/intro_es.txt new file mode 100644 index 0000000000..5429467aca --- /dev/null +++ b/docs/src/hal/intro_es.txt @@ -0,0 +1,380 @@ +:lang: es + +[[cha:hal-introduction]] + += Introducción a HAL + +HAL(((HAL))) significa 'capa de abstracción de hardware'. Al más alto +nivel, es simplemente una manera de permitir que una serie de 'bloques de construcción' +sean cargados e interconectados para ensamblar un sistema complejo. El termino 'hardware' +es porque HAL fue diseñado originalmente para que fuese fácil +configurar LinuxCNC para una amplia variedad de dispositivos de hardware. Mucho de +los bloques de construcción son controladores de dispositivos hardware. Sin embargo, HAL puede hacer +más que configurar controladores hardware. + +== HAL se basa en técnicas de diseño de sistemas tradicionales + +HAL se basa en los mismos principios que se utilizan para diseñar circuitos y sistemas +hardware, por lo que es útil examinar primero esos principios. + +Cualquier sistema (incluida una máquina CNC(((CNC))), consiste en +componentes interconectados. Para una máquina CNC, esos componentes podrían +ser el controlador principal, servoamplificadores o drivers de pasos, motores, codificadores, +interruptores de límite, volantes con pulsadores (los populares MPG), quizás un VFD para el husillo, un PLC para +manejar un cambiador de herramientas, etc. El creador de la máquina debe +seleccionar, montar y conectar estas piezas para formar un sistema completo. + + +.Concepto HAL - Conexiones como en un circuito electrico. +image::images/hal_circuit_concept.png["HAL Circuit Concept",align="left"] + +La figura se transcribe a codigo HAL de esta manera: + +---- +net signal-blue component.0.pin1-in component.1.pin1-out +net signal-red component.0.pin3-out component.1.pin3-in component.1.pin4-in +---- + +=== Selección de componentes + +El constructor de una máquina no necesita preocuparse de cómo funciona cada componente +individualmente. Se tratan como cajas negras. Durante la etapa de diseño, se +decide qué componentes se usarán: steppers o servos, que +marca de servo-amplificador, qué tipo de interruptores de límite y cuántos, etc. +Las decisiones del integrador sobre qué componentes específicos usar se basaran +en lo que hace ese componente y las especificaciones suministradas por el +fabricante del mismo. El tamaño de un motor y la carga que debe mover afectará a la +elección del amplificador necesario para manejarlo. La elección +del amplificador puede afectar al tipo de retroalimentación necesario y a las +señales de velocidad o posición que deben enviarse al propio amplificador desde el +controlador. + +De igual forma, en el mundo HAL el integrador debe decidir qué componentes HAL son +necesarios. Por lo general, cada tarjeta de interfaz requerirá un controlador. +Pueden ser necesarios componentes adicionales para la generación de pulsos de pasos por software, +funcionalidad PLC, y una amplia variedad de otras tareas. + +=== Diseño de interconexiones + +El diseñador de un sistema hardware no solo selecciona los componentes; también +decide cómo interconectarlos. Cada caja negra tiene +terminales, quizás solo dos como en un simple interruptor, o docenas para una unidad servo +o un PLC. Los componentes necesitan estar interconectados. Los motores se conectan a los +servo-amplificadores, los interruptores de límite se conectan al controlador, y así sucesivamente. Conforme +el constructor de la máquina trabaja en el diseño, crea un diagrama de cableado completo +que muestra cómo deben estar interconectados todos los componentes. + +En HAL, los cables son las "señales". Cuando se usa HAL, los componentes software están interconectados por señales. +El diseñador debe decidir qué señales son necesarias y como deben conectarse. + +=== Implementación + +Una vez que se completa el diagrama de cableado, es hora de construir la máquina. +Las piezas deben ser adquiridas y montadas, y luego son +interconectadas de acuerdo con el diagrama de cableado. En un sistema físico, +cada interconexión es una trozo de cable, con unas caracteristicas determinadas, que deben +conectarse a los terminales apropiados. + +HAL proporciona una serie de herramientas para ayudar a 'construir' un sistema HAL. Algunas de +las herramientas le permiten 'conectar' (o desconectar) un solo 'cable'. Otras +herramientas le permiten guardar una lista completa de todos los componentes, cables y +otra información sobre el sistema, para que pueda ser 'reconstruido' con un +solo comando. + +=== Pruebas + +Muy pocas máquinas funcionan bien la primera vez. Mientras hace las pruebas pertinentes, el +constructor puede usar un tester para ver si un interruptor de límite está funcionando o para +medir la tensión de CC que va a un servomotor. Puede conectar un +osciloscopio para verificar la sintonización de un driver, o para buscar +ruido electrico. Puede encontrar un problema que requiera cambios en el diagrama de cableado; +tal vez un componente debe estar conectado de manera diferente o ser reemplazado +con otro completamente diferente. + +HAL proporciona los equivalentes software de un voltímetro, un osciloscopio, +un generador de señales y otras herramientas necesarias para probar y ajustar un +sistema. Los mismos comandos utilizados para construir el sistema se pueden usar para hacer +cambios según sea necesario. + +=== Resumen + +Este documento está dirigido a personas que ya saben cómo hacer este tipo +de integración de sistemas hardware, pero que no saben cómo conectar el +hardware a LinuxCNC. Vea la sección <> en +la documentación de Ejemplos UI HAL. + +image::images/remote-start.png[alt="Ejemplo de inicio remoto"] + +El diseño de hardware tradicional, como se ha descrito arriba, termina en el limite del +control principal. Fuera del control (el pc) hay un grupo relativamente simple de +cajas, conectadas entre sí para hacer lo que se ha previsto que hagan. En el interior (el pc), el control +es un gran misterio; una enorme caja negra que esperamos funcione. + +HAL extiende este método de diseño de hardware tradicional al interior de +la gran caja negra. Hace de los controladores de dispositivos, e incluso algunas partes internas +del controlador, cajas negras más pequeñas que se pueden interconectar, +e incluso reemplazar al igual que el hardware externo. HAL permite un +'diagrama de cableado del sistema' que mostrará parte del controlador interno, en lugar de +una gran caja negra. Y lo más importante; permite que +el integrador pruebe y modifique el controlador utilizando los mismos métodos que +usaría en el resto del hardware. + +Para la mayoría de los integradores son familiares términos como motores, amplificadores y codificadores. +Cuando hablamos de usar ocho conductores extraflexibles +de cable blindado para conectar un codificador a la placa de entrada del servo en la +computadora, el lector comprende de inmediato lo que es y le lleva a +preguntas del tipo '¿qué tipo de conectores necesitaré en cada extremo?'. +El mismo tipo de pensamiento es esencial para HAL, pero ese hilo de pensamiento específico +puede tardar un poco en ponerse en marcha. Usando HAL, las palabras pueden parecer un poco +extrañas al principio, pero el concepto de trabajar desde una conexión a la siguiente es el mismo. + +Esta idea de extender el diagrama de cableado al interior del +controlador es la adoptada por HAL. Si se siente cómodo con la +idea de interconectar cajas negras de hardware, es probable que tenga +pocos problemas al utilizar HAL para interconectar cajas negras software. + +== Conceptos HAL + +Esta sección es un glosario que define los términos clave HAL, aunque es un poco +diferente de un glosario tradicional porque estos términos no estan +ordenados alfabéticamente sino por su relación o +flujo dentro de la manera de hacer las cosas con HAL. + +Componente:: + (((HAL Component))) Cuando hablamos de diseño de hardware, nos referimos + a las piezas individuales como 'partes', 'bloques de construcción', 'cajas negras', + etc. El equivalente HAL es un 'componente' o 'componente HAL'. (Esta + documento utiliza 'componente HAL' cuando es posible que haya confusión con + otros tipos de componentes, pero normalmente solo usa la palabra 'componente'.) + Un componente HAL es una pieza de software con entradas, salidas y + comportamiento definido, que se puede instalar e interconectar según sea necesario. + +Parámetro:: + (((Parámetro HAL))) Muchos componentes de hardware tienen mandos de ajustes que + no están conectados a ningún otro componente, pero que deben tener alguna forma de + acceso. Por ejemplo, los servoamplificadores a menudo tienen potenciometros, para permitir + el afinado de su ajuste, y puntos de prueba donde puede ser conectado un medidor u osciloscopio + para ver los resultados del ajuste. Los componentes HAL también pueden tener tales + cosas, que se conocen como 'parámetros'. Hay dos tipos de + parámetros: los parámetros de entrada son equivalentes a potenciometros; son + valores que pueden ser ajustados por el usuario, y permanecen fijos si no son ajustados + de nuevo. Los parámetros de salida no pueden ser ajustados por el usuario; son + equivalente a los puntos de prueba que permiten monitorizar las señales internas. + +Pin:: + (((HAL Pin))) Los componentes hardware tienen terminales que se utilizan para + interconectarlos. El equivalente HAL es un "pin" o "pin HAL" (se usara 'pin HAL' + cuando sea necesario para evitar confusiones). Todos los pines HAL tienen nombre + y esos nombres de pines se usan para interconectarlos. Los pines HAL son + entidades de software que existen solo dentro de la computadora. + +Pin fisico:: + (((HAL Physical-Pin))) Muchos dispositivos de E/S tienen pines físicos reales o + terminales que se conectan a hardware externo. Por ejemplo, los pines del + conector de puerto paralelo. Para evitar confusiones, estos se conocen como + 'Pines físicos'. Son esas cosas que se "enchufan" en el mundo real. + +Señal:: + (((HAL Signal))) En una máquina física, los terminales reales + de los componentes de hardware están interconectados por cables. El equivalente HAL de + un cable es una 'señal' o 'señal HAL'. Las señales HAL conectan los pines HAL + según lo requiera el constructor de la máquina. Las señales HAL pueden ser + desconectadas y reconectadas a voluntad (incluso cuando la máquina está + funcionando). + +Tipo:: + (((Tipo HAL))) Cuando se usa hardware real, no se conectaría una + salida de relé de 24 volt a una entrada analógica +/-10V de un servoamplificador. Los pines HAL + tienen las mismas restricciones, que se basan en su tipo. Tanto los pines + como las señales tienen tipos, y las señales solo se pueden conectar a pines del + mismo tipo. Actualmente hay 4 tipos, que son los siguientes: + + - bit - un único valor, VERDADERO/FALSO o ENCENDIDO/APAGADO o 1/0 + - float - un valor de punto flotante de 64 bits, con aproximadamente 53 bits de + resolución y más de 1000 bits de rango dinámico. + - u32 - un entero sin signo de 32 bits, los valores legales son de 0 a 4.294.967.295 + - s32 - un entero de 32 bits con signo, los valores legales son de -2.147.483.647 a + +2.147.483.647 + +Función:: + Los componentes de hardware reales tienden a + actuar de inmediato ante una entrada. Por ejemplo, si el voltaje de entrada a un + servoamplificador cambia, la salida también cambia automáticamente. Sin embargo, + los componentes de software no pueden actuar "automáticamente". Cada componente tiene un + código específico que se debe ejecutar para hacer lo que ese componente se + supone debe hacer. En algunos casos, ese código simplemente se ejecuta como parte del + componente. Por otra parte, en la mayoría de los casos, especialmente en componentes en tiempo real, + el código debe ejecutarse en una secuencia específica y en intervalos específicos. + Por ejemplo, las entradas deben leerse antes de realizar los cálculos con los + datos de entrada, y las salidas no deben escribirse hasta que los cálculos + esten hechos. En estos casos, el código está disponible para el sistema en + la forma de una o más 'funciones'. Cada función es un bloque de código + que realiza una acción específica. El integrador de sistema puede usar + 'hilos' para programar una serie de funciones que serán ejecutadas en un + orden particular y en intervalos de tiempo específicos. + +Hilo:: + Un 'hilo' es una lista de funciones que + se ejecuta en intervalos específicos como parte de una tarea en tiempo real. Cuando un hilo es + creado por primera vez, tiene un intervalo de tiempo específico (período), pero no tiene + funciones. Las funciones se pueden agregar al hilo, y se ejecutarán + en orden cada vez que se ejecuta el hilo. + +Como ejemplo, supongamos que tenemos un componente de puerto paralelo llamado hal_parport. +Ese componente define uno o más pines HAL para cada pin físico. Los +pines se describen en la sección de documentación de ese componente: sus nombres, cómo +se relaciona cada pin HAL con pines físicos, si están invertidos, etc. +Eso por si solo no hace que los datos de los pines HAL lleguen +a los pines físicos. Se necesita código para hacer eso, y ahí es donde entran en escena +las funciones. El componente hal_parport necesita al menos +dos funciones: una para leer los pines de entrada física y actualizar los pines HAL, +y otra para tomar datos de los pines HAL y escribirlo en +pines de salida física. Ambas funciones son parte del driver parport. + +== Componentes HAL + +Cada componente HAL es una pieza de software con entradas, +salidas y comportamiento bien definidos, que se pueden instalar e interconectar como sea +necesario. Esta sección enumera algunos de los componentes disponibles y una breve +descripción de lo que hace cada uno. Los detalles completos para cada componente estan +disponible más adelante en este documento. + +=== Programas externos con "enganches" HAL + +[NOTE] +Un enganche, o "hook", es la parte de codigo de un programa destinada a interceptar +llamadas de función, mensajes o eventos pasados entre componentes de software. + +motion:: + (((motion))) Un módulo en tiempo real que acepta mensajes NML + footnote:[El Language Neutral de Mensajes NML proporciona un mecanismo para el manejo + de múltiples tipos de mensajes en el mismo búfer, así como simplifica + la interfaz para codificar y decodificar memorias intermedias en formato neutral y + su mecanismo de configuración.] de comandos de movimiento e interactúa con HAL + +iocontrol:: + (((iocontrol))) Un módulo de espacio de usuario que acepta comandos de E/S NML e + interactúa con HAL + +classicladder:: + (((ClassicLadder))) Un PLC que usa HAL para todas sus E/S + +halui:: + (((halui))) Un programa de espacio de usuario que interactúa con HAL y envía comandos NML, + que está destinado a funcionar como una interfaz de usuario completa utilizando + botones e interruptores externos. + +=== Componentes internos + +stepgen:: + Generador software de impulsos de pasos, con lazo de posición. Ver la sección <> + +encoder:: + Contador codificador basado en software. Ver la sección <> + +pid:: + Bucle de control Proporcional/Integral/Derivativo. Ver la sección <> + +siggen:: + Un generador de ondas seno/coseno/triángular/cuadrada para pruebas. + Ver la sección <> + +supply:: + una fuente simple para pruebas(((supply))) + + +=== Controladores de hardware + +hal_ax5214h:: + (((hal-ax5214h))) Un controlador para la tarjeta de E/S digital Axiom Measurement & Control AX5241H + +hal_gm:: + (((hal-gm))) Placa General Mechatronics GM6-PCI + +hal_m5i20:: + (((hal-m5i20))) Placa Mesa Electronics 5i20 + +hal_motenc:: + (((hal-motenc))) Placa Vital Systems MOTENC-100 + +hal_parport:: + (((hal-parport))) Puerto paralelo de PC. + +hal_ppmc:: + (((hal-ppmc))) Familia de controladores de la familia Pico (PPMC, USC y UPC) + +hal_stg:: + (((hal-stg))) Tarjeta Servo To Go (versión 1 y 2) + +hal_vti :: + (((hal-vti))) Controlador Vigilant Technologies PCI ENCDAC-4 + +=== Herramientas y utilidades + +Halcmd:: + (((halcmd))) Herramienta de línea de comandos para configuración y ajuste. Ver + sección <> + +halgui:: + Herramienta GUI para configuración y ajuste (aún no implementada). + +halmeter:: + (((halmeter))) Un práctico multímetro para señales HAL. Ver la sección <>. + +halscope:: + (((halscope))) Un osciloscopio de almacenamiento digital completo para señales HAL. + Ver la sección <>. + +Cada uno de estos bloques de construcción se describe en detalle en capítulos posteriores. + +== Problemas de sincronización en HAL + +A diferencia de los modelos de cableado físico entre cajas negras en el que se dijo +que está basado HAL, la simple conexion de dos pines con una +señal HAL queda aun lejos de la acción del caso físico. + +La lógica de relés consiste en relés conectados entre sí, y cuando +el contacto se abre o se cierra, la corriente fluye (o se detiene) inmediatamente. Otras +bobinas pueden cambiar de estado, etc., y todo simplemente 'ocurre'. Pero un PLC de +lógica de escalera no funciona de esa manera. Usualmente, en un solo pase +a través de la escalera, cada escalón se evalúa en el orden en que +aparece, y solo una vez por pase. Un ejemplo perfecto es una escalera de un solo escalón, +con un contacto NC en serie con una bobina. El contacto y la bobina +pertenecen al mismo rele + +Si se tratara de un relé convencional, tan pronto como se active la bobina, +los contactos comienzan a abrirse y a desenergizarlo. Eso significa que los contactos +cerraran de nuevo, etc, etc. El rele se convierte en un zumbador. + +Con un PLC, si la bobina está DESACTIVADA y el contacto está cerrado cuando el PLC +comienza a evaluar el peldaño, cuando termina ese pase, la bobina +estára encendida. El hecho de que al encender la bobina se abre el contacto alimentado +es ignorado hasta el próximo pase. En la siguiente pasada, el PLC ve que el +el contacto está abierto y desenergiza la bobina. Entonces el rele sigue cambiando +rápidamente entre encendido y apagado, pero a un ritmo determinado por la frecuencia con que +el PLC evalúa el escalon. + +En HAL, la función es el código que evalúa el(los) escalón(es). De hecho, +la versión en tiempo real HAL de ClassicLadder exporta una función que +hace exactamente eso. Por otra parte, un hilo es lo que permite la ejecución de la +función en intervalos de tiempo específicos. Al igual que puede elegir tener un +PLC evalúando todos sus escalones cada 10 ms, o cada segundo, puede definir +hilos HAL con diferentes períodos. + +Lo que distingue a un hilo de otro 'no' es lo que el hilo +hace - eso está determinado por las funciones que son +conectadas a el. La distinción real es simplemente la frecuencia con la que un hilo +corre. + +En LinuxCNC, puede tener un hilo de 50 us y un hilo de 1 ms. +Estos se crearían en base a BASE_PERIOD y SERVO_PERIOD; los +tiempos exactos dependeran de los valores en su archivo ini. + +El siguiente paso es decidir qué debe hacer cada hilo. Algunas de estas +decisiones son las mismas en (casi) cualquier sistema LinuxCNC - Por ejemplo, +la funcion motion-command-handler siempre se agrega al hilo servo. + +Otras conexiones seran hechas por el integrador. Estas pueden incluir +conectar las funciones de lectura de codificador de un controlador STG y las de +escritura de un DAC al hilo servo, o enganchar la función stepgen al hilo base, junto con +con la(s) función(es) parport para escribir pasos en el puerto paralelo. diff --git a/docs/src/hal/parallel-port_es.txt b/docs/src/hal/parallel-port_es.txt new file mode 100644 index 0000000000..95bf10cf63 --- /dev/null +++ b/docs/src/hal/parallel-port_es.txt @@ -0,0 +1,297 @@ +:lang: es + +[[cha:parport]] + += Controlador de puerto paralelo + +El componente hal_parport es un controlador para el puerto paralelo PC tradicional. +El puerto tiene un total de 17 pines físicos. El puerto paralelo original dividia +esos pines en tres grupos: datos, control y estado. El grupo de datos +consta de 8 pines de salida, el grupo de control consta de 4 pines, y el +El grupo de estado consta de 5 pines de entrada. + +A principios de la década de 1990, se introdujo el puerto paralelo bidireccional, que +permite que el grupo de datos se use para salida o entrada. El controlador HAL admite +el puerto bidireccional, y permite al usuario configurar el grupo de datos como +entrada o salida. Si se configura como 'out', un puerto proporciona un total de 12 salidas +y 5 entradas. Si se configura como 'in', proporciona 4 salidas y 13 entradas. + +En algunos puertos paralelos, los pines del grupo de control son de colector abierto, que pueden +también ser puestos en BAJO por una puerta externa. En una tarjeta con pines de control de colector abierto, +si se configura como 'x', proporciona 8 salidas y 9 entradas. + +En otros puertos paralelos, el grupo de control tiene controladores push-pull y no pueden ser +utilizados como entrada. + +.HAL y colectores abiertos +[NOTE] +=========================================================== +HAL no puede determinar automáticamente si los pines bidireccionales del modo 'x' son +efectivamente de colector abierto (OC). Si no lo son, no pueden usarse como entradas, +e intentar conducirlos BAJOS desde una fuente externa puede dañar el +hardware. + +Para determinar si su puerto tiene pines 'open collector', cargue hal_parport en +modo 'x' Sin un dispositivo conectado, HAL debería leer el pin como VERDADERO. Despues, +inserte una resistencia de 470 ohmios desde uno de los pines de control a GND. Si el resultado +de la tensión en el pin de control está cerca de 0V, y HAL ahora lee el pin como FALSO, +entonces tienes un puerto OC. Si el voltaje resultante está lejos de 0V, o HAL +no lee el pin como FALSE, entonces su puerto no puede usarse en el modo 'x'. + +El hardware externo que controla los pines de control también debe usar +puertas de colector abierto (por ejemplo, 74LS05). + +En algunas computadoras, la configuración del BIOS puede afectar a si el modo 'x' puede ser +usado. El modo 'SPP' es el más probable que funcione. +=========================================================== + +No se admiten otras combinaciones, y no se puede cambiar un puerto de entrada a +salida una vez que el controlador está instalado. + +El controlador parport puede controlar hasta 8 puertos (definido por MAX_PORTS en +hal_parport.c). Los puertos están numerados comenzando en cero. + +== Carga + +El controlador hal_parport es un componente en tiempo real, por lo que debe cargarse en el +hilo de tiempo real con 'loadrt'. La cadena de configuración describe los puertos paralelo +que se utilizarán y (opcionalmente) sus tipos. Si la cadena de configuración +no describe al menos un puerto, es un error. + +---- +loadrt hal_parport cfg="port [type] [port [type] ...]" +---- + +.Especificando el Puerto + +Los números inferiores a 16 se refieren a puertos paralelos detectados por el sistema. Este es +la forma más simple de configurar el controlador hal_parport, y coopera con el driver Linux +parport_pc, si está cargado. El puerto 0 es el primer puerto paralelo +detectado en el sistema, 1 es el siguiente, y así sucesivamente. + +.Configuracion basica + +Esto usará el primer puerto paralelo que Linux detecta: + +---- +loadrt hal_parport cfg="0" +---- + +.Usando la dirección del puerto + +La dirección del puerto puede especificarse usando la notación hexadecimal '0x' y luego la dirección. + +---- +loadrt hal_parport cfg="0x378" +---- + +.Tipo + +Para cada puerto paralelo manejado por el controlador hal_parport, se puede +especificar un 'tipo' opcionalmente. El tipo es uno de 'in', 'out', 'epp' o 'x'. + +. Dirección de Puerto Paralelo +[cols=">1,3*^2", width="50%", options="header"] +|=========================== +|Pin|in|out/epp|x +|1|out|out|in +|2|in|out|out +|3|in|out|out +|4|in|out|out +|5|in|out|out +|6|in|out|out +|7|in|out|out +|8|in|out|out +|9|in|out|out +|10|in|in|in +|11|in|in|in +|12|in|in|in +|13|in|in|in +|14|in|out|in +|15|in|in|in +|16|out|out|in +|17|out|out|in +|=========================== + +Si el tipo no está especificado, el valor predeterminado es 'out'. + +El tipo 'epp' es igual a 'out', pero el controlador hal_parport pide que +el puerto cambie al modo EPP. El controlador hal_parport no *usa* el +protocolo de bus EPP, pero en algunos sistemas el modo EPP cambia las +características del puerto de una manera que puede hacer que algún hardware marginal funcione +mejor. Se sabe que la bomba de carga del Gecko G540 requiere esto en un puerto paralelo. + +Consulte la Nota anterior sobre el modo 'x'. + +.Ejemplo con dos puertos paralelos + +Esto habilitará dos puertos paralelos detectados por el sistema, el primero en modo de salida +y el segundo en modo de entrada: + +---- +loadrt hal_parport cfg = "0 out 1 in" +---- + +.Funciones +También debe indicar a LinuxCNC que ejecute las funciones 'read' y 'write'. + +---- +addf parport.0.read base-thread +addf parport.0.write base-thread +---- + +== Dirección del puerto PCI + +Entre las buena tarjetas PCI parport estan las que contienen el chipset Netmos 9815. +Tiene buenas señales de + 5V, y puede venir en puertos únicos o duales. + +Para encontrar las direcciones de E/S para tarjetas PCI, abra una ventana de terminal +y use el comando que lista pci: + +---- +lspci -v +---- + +Busque la entrada con "Netmos" en ella. Ejemplo de una tarjeta de 2 puertos: + +---- +0000:01:0a.0 Communication controller: \ + Netmos Technology PCI 9815 Multi-I/O Controller (rev 01) +Subsystem: LSI Logic / Symbios Logic 2POS (2 port parallel adapter) +Flags: medium devsel, IRQ 5 +I/O ports at b800 [size=8] +I/O ports at bc00 [size=8] +I/O ports at c000 [size=8] +I/O ports at c400 [size=8] +I/O ports at c800 [size=8] +I/O ports at cc00 [size=16] +---- + +Por experimentación, se ha encontrado que el primer puerto (el puerto en la tarjeta) usa el +la tercera dirección enumerada (c000) y el segundo puerto (la que se conecta con +un cable de cinta) utiliza la primera dirección enumerada (b800). El siguiente ejemplo +muestra el puerto paralelo de la placa madre y un puerto paralelo PCI que usa el valor predeterminado +fuera de la dirección. + +---- +loadrt hal_parport cfg = "0x378 0xc000" +---- + +Tenga en cuenta que sus valores pueden ser diferentes. Las tarjetas Netmos son +Plug-N-Play, y podrían cambiar su configuración dependiendo de qué +ranura en la que se pongan, así que si le gusta "meterse debajo del capó" +y reorganizar las cosas, asegúrese de verificar estos valores antes de que usted +inicie LinuxCNC. + +== Pines + +Para cada pin, '

      ' es el número de puerto, y '' es el +número de pin físico en el conector D-shell de 25 pines. + +* 'parport.

      .pin--out' (bit) Maneja el pin de salida física. + +* 'parport.

      .pin--in' (bit) Realiza el seguimiento de un pin de entrada física. + +* 'parport.

      .pin--in-not' (bit) Realiza el seguimiento de un pin de entrada física, pero invertido. + +Para cada pin de salida física, el controlador crea un solo pin HAL, por ejemplo: +'parport.0.pin-14-out'. + +Para cada pin de entrada física, el controlador crea dos pines HAL, por ejemplo: +'parport.0.pin-12-in' y 'parport.0.pin-12-in-not'. + +El pin HAL '-in' es VERDADERO si el pin físico es alto, y FALSO si +el pin físico es bajo. El pin HAL '-in-not' está invertido y es FALSO si +el pin físico es alto + +== Parámetros + +* 'parport.

      .pin--out-invert' (bit) Invierte un pin de salida. + +* 'parport.

      .pin--out-reset' (bit) (solo para 'out' pins) TRUE si +el pin debe reiniciarse cuando se ejecuta la función '-reset'. + +* 'parport.

      .reset-time' (u32) El tiempo (en nanosegundos) +entre que un pin se establece mediante 'write' y se restablece mediante la función 'reset' si +está habilitado. + +El parámetro '-invert' determina si un pin de salida está activo +alto o activo bajo. Si '-invert' es FALSE, establecer el pin HAL '-out' TRUE lleva al +pin físico a alto, y FALSO lo conduce bajo. Si '-invert' es TRUE, entonces +al establecer el pin HAL '-out' TRUE, el pin físico estará bajo. + +[[sub:parport-functions]] + +== Funciones + +* 'parport.

      .read' (funct) Lee los pines de entrada física del puerto + '' y actualiza los pines HAL '-in' y '-in-not'. + +* 'parport.read-all' (funct) Lee los pines de entrada física de todos los puertos + y actualiza los pines HAL '-in' y '-in-not'. + +* 'parport.

      .write' (funct) Lee los pines HAL '-out' del puerto + '

      ' y actualiza los pines de salida física del puerto. + +* 'parport.write-all' (funct) Lee los pines HAL '-out' de todos los puertos + y actualiza todos los pines de salida física. + +* 'parport.

      .reset' (funct) Espera hasta que 'reset-time' halla + transcurrido desde la 'write' asociada, luego restablece los pines a los valores + indicados por las configuraciones '-out-invert' y '-out-invert'. 'reset' debe ser, + en el mismo hilo, posterior a 'write'. Si '-reset' es TRUE, entonces + la función 'reset' configurará el pin al valor de '-out-invert'. Esta + puede usarse junto con 'doublefreq' de stepgen para producir un + paso por periodo El <> para ese pin + debe establecerse en 0 para habilitar doublefreq. + +Las funciones individuales se proporcionan para situaciones en las que un puerto +necesita ser actualizado en un hilo muy rápido, pero otros puertos pueden ser +actualizado en un subproceso más lento para ahorrar tiempo de CPU. Probablemente no sea una buena +idea utilizar una función '-all' y una función individual al mismo tiempo. + +== Problemas comunes + +Si cargando el módulo se informa + +---- +insmod: error inserting '../rtlib/hal_parport.ko': +-1 Device or resource busy +---- + +asegúrese de que el módulo kernel estándar 'parport_pc' no este cargado +footnote:[En los paquetes de LinuxCNC para Ubuntu, el archivo +/etc/modprobe.d/emc2 +generalmente evita que 'parport_pc' se cargue automáticamente.] +y que ningún otro dispositivo en el sistema ha reclamado los puertos de E/S. + +Si el módulo se carga pero no parece funcionar, entonces el puerto o +la dirección puede ser incorrecta + +== Usando DoubleStep + +Para configurar DoubleStep en el puerto paralelo, debe agregar la función +parport.n.reset después de parport.n.write y configurar stepspace en 0 y +el tiempo de reset deseado. Entonces, ese paso puede verificarse en cada período en +HAL y luego desactivado por parport después de ser verificado durante el tiempo +especificado por parport.n.reset-time. + +Por ejemplo: + +---- +loadrt hal_parport cfg="0x378 out" +setp parport.0.reset-time 5000 +loadrt stepgen step_type=0,0,0 +addf parport.0.read base-thread +addf stepgen.make-pulses base-thread +addf parport.0.write base-thread +addf parport.0.reset base-thread +addf stepgen.capture-position servo-thread +... +setp stepgen.0.steplen 1 +setp stepgen.0.stepspace 0 +---- + +Puede encontrar más información sobre DoubleStep en +http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TweakingSoftwareStepGeneration[wiki]. + diff --git a/docs/src/hal/rtcomps_es.txt b/docs/src/hal/rtcomps_es.txt new file mode 100644 index 0000000000..32aaba4d09 --- /dev/null +++ b/docs/src/hal/rtcomps_es.txt @@ -0,0 +1,849 @@ +:lang: es + +[[cha:realtime-components]] + += Descripciones de Componentes HAL + +[[sec:stepgen]] (((stepgen))) + +== Stepgen + +Este componente proporciona generación de pulsos de paso, basada en software, en +respuesta a comandos de posición o velocidad. En el modo posición tiene +un bucle de posición preajustado, por lo que no se requiere sintonización PID. En +modo velocidad, maneja un motor a la velocidad ordenada, manteniendo los +límites de velocidad y aceleración. Es un componente en tiempo real solamente, y +dependiendo de la velocidad de la CPU, etc, es capaz de velocidades de paso máximas de entre 10 kHz +a 50kHz. El diagrama de bloques del generador de pulsos de pasos muestra un diagrama +con tres bloques; cada uno es un generador de pulsos de paso. El primer diagrama es para +pasos tipo '0', (paso y dirección). El segundo es para el tipo de paso '1' +(arriba/abajo, o pseudo-PWM), y el tercero es para los tipos de paso 2 a 14 +(varios patrones de pasos). Los dos primeros diagramas muestran el modo de control de posición +y el tercero muestra el modo de velocidad. El modo de control y tipo de paso +se configuran de forma independiente y se puede seleccionar cualquier combinación. + +(((Stepgen Block Diagram))) + +.Diagramas de bloques del generador de pulsos, modo posición. + +image::images/stepgen-block-diag.png[align="center"] + +.Instalación + +---- +halcmd: loadrt stepgen step_type= [ctrl_type=] +---- + +'' es una serie de enteros decimales separados por comas. Cada +número carga un generador de pulsos de paso; el valor del número +determina el tipo de stepping. 'ctrl_type' es opcional; si se omite, todos los generadores de paso +serán modo posición. '' es una serie de caracteres 'p' o 'v', +separados por comas, para especificar modo posición o modo velocidad. + +Por ejemplo: +---- +halcmd: loadrt stepgen step_type=0,0,2 ctrl_type=p,p,v +---- + +instalará tres generadores de pasos. Los dos primeros usan el tipo de paso '0' +(paso y dirección) y se ejecutan en modo posición. El tercero usa el tipo de paso +'2' (cuadratura) y se ejecuta en modo velocidad. El valor predeterminado para +'' es '0,0,0' que instalará tres generadores de tipo '0' +(paso/dir). El maximo número de generadores de pasos es 8 (definido en MAX_CHAN en stepgen.c). +Cada generador es independiente, pero todos son actualizados por la(s) misma(s) +función(es) al mismo tiempo. En las siguientes descripciones, '' +es el número de un generador específico. El primer generador es el número 0. +(((Stepgen Block Diagram))) + +.Eliminacion + +---- +halcmd: unloadrt stepgen +---- + +.Pines + +Cada generador de pulsos de paso tendrá varios de estos pines, dependiendo +del tipo de paso y el tipo de control seleccionado: + +* '(float) stepgen..position-cmd' - Posición deseada del motor, en + unidades de posición (para modo posición solamente). +* '(float) stepgen..velocity-cmd' - Velocidad deseada del motor, en + unidades de posición por segundo (para modo velocidad solamente). +* '(s32) stepgen..counts' - Posición de retroalimentación en conteos, + actualizado por 'capture_position()'. +* '(float) stepgen..position-fb' - Posición de retroalimentación en + unidades de posición, actualizadas por 'capture_position()'. +* '(bit) stepgen..enable' - Habilita la salida de pasos. Cuando es falso, + no se generan pasos +* '(bit) stepgen..step' - Salida de pulso de pasos (pasos tipo 0 solamente). +* '(bit) stepgen..dir' - Salida de pulso de dirección (pasos tipo 0 solamente). +* '(bit) stepgen..up' - Salida UP pseudo-PWM (pasos tipo 1 solamente). +* '(bit) stepgen..down' - Salida DOWN pseudo-PWM (paso tipo 1 solamente). +* '(bit) stepgen..phase-A' - Salida de fase A (tipos de paso 2-14 solamente). +* '(bit) stepgen..phase-B' - Salida de fase B (tipos de paso 2-14 solamente). +* '(bit) stepgen..phase-C' - Salida de fase C (tipos de paso 3-14 solamente). +* '(bit) stepgen..phase-D' - Salida de fase D (tipos de paso 5-14 solamente). +* '(bit) stepgen..phase-E' - Salida de fase E (tipos de pasos 11-14 solamente). + +.Parametros[[sub:stepgen-parameters]] + +* '(float) stepgen..position-scale' - Pasos por unidad de posición. + Este parámetro se usa tanto por la salida como por la retroalimentación. +* '(float) stepgen..maxvel' - Velocidad máxima, en unidades de posición + por segundo. Si es 0.0, no tiene efecto. +* '(float) stepgen..maxaccel' - Tasa máxima de aceleración/desaceleración, en + unidades de posicion por segundo al cuadrado. Si es 0.0, no tiene efecto. +* '(float) stepgen..frequency' - Frecuencia actual de pasos, en + pasos por segundo. +* '(float) stepgen..steplen' - Duración de un pulso de paso (pasos + tipo 0 y 1) o tiempo mínimo en un estado dado (tipos de pasos 2-14), en nanosegundos. +* '(float) stepgen..stepspace' - Espacio mínimo entre dos + pulsos de paso (tipos de pasos 0 y 1 solamente), en nanosegundos. Establecer a 0 + para habilitar la función stepgen 'doublefreq'. Para usar 'doublefreq' la + <> debe estar habilitada. +* '(float) stepgen..dirsetup' - Tiempo mínimo desde un cambio de dirección + hasta el comienzo del siguiente pulso de paso (pasos tipo 0 solamente), en nanosegundos. +* '(float) stepgen..dirhold' - Tiempo mínimo desde el final de un + pulso de paso hasta un cambio de dirección (pasos tipo 0 solamente), en nanosegundos. +* '(float) stepgen..dirdelay' - Minimo tiempo entre cualquier paso a un paso + en la dirección opuesta (paso tipos 1-14 solamente), en nanosegundos. +* '(s32) stepgen..rawcounts' - conteo de retroalimentacion sin procesar, actualizado + por 'make_pulses()'. + +En el modo posición, los valores de 'maxvel' y 'maxaccel' son utilizados por el +bucle de posición interno para evitar la generación de trenes de pulso de paso que +el motor no pueda seguir. Cuando se establecen valores apropiados para el +motor, incluso un gran cambio instantáneo en la posición ordenada +da como resultado un movimiento trapezoidal suave hacia la nueva ubicación. El algoritmo +funciona midiendo el error de posición y el error de velocidad, y +calculando una aceleración que intentara reducir ambos a cero al +mismo tiempo. Para más detalles, incluido el contenido del cuadro 'ecuación +de control', consulte el código. + +En el modo velocidad, 'maxvel' es un límite simple que se aplica a la +velocidad ordenada, y 'maxaccel' se usa para aumentar la frecuencia real +si la velocidad ordenada cambia bruscamente. Como en el modo de posición, unos +valores apropiados para estos parámetros aseguran que el motor pueda seguir el +tren de pulsos generado + +.Tipos de pasos + +.Pasos tipo 0 +El tipo de pasos 0 es el tipo 'paso y dirección' estándar. Cuando se configura para +pasos tipo 0, hay cuatro parámetros adicionales que determinan el tiempo exacto +de las señales de paso y dirección. En la siguiente figura se muestra +el significado de estos parámetros. Los parámetros están en nanosegundos, pero se redondearán a un número entero +múltiplo del período del hilo que llama a la funcion de stepgen 'make_pulses()'. +Por ejemplo, si se llama a 'make_pulses()' cada 16 us, y la longitud Steplen es 20000 ns, entonces los pulsos de paso +son 2us x 16us = 32us de largo. El valor predeterminado para los cuatro parámetros +es 1 ns, pero el redondeo automático tiene efecto la primera vez que el código +se ejecuta. Como un paso requiere 'steplen' ns en alto y 'stepspace' ns +en bajo, la frecuencia máxima es 1.000.000.000 dividido por +'(steplen + stepspace)'. Si 'maxfreq' se establece más alto que ese límite, se +bajara automáticamente, y si es cero, permanecerá en cero, pero la frecuencia de salida +podra ser aún limitada + +Al usar el controlador de puerto paralelo, la frecuencia de pasos se puede duplicar usando +la función <> junto con la +configuración 'doublefreq' de stepgen. + +.Temporizado de Paso y Dirección + +image::images/stepgen-type0.png[align="center"] + +.Pasos Tipo 1 +El tipo de pasos 1 tiene dos salidas, 'subir' y 'bajar'. Los pulsos aparecen en una u +otra, dependiendo de la dirección del movimiento deseada. Cada pulso es 'steplen' ns +de largo, y los pulsos están separados por al menos 'stepspace' ns. La +frecuencia máxima es la misma que para el tipo de pasos 0. Si se establece 'maxfreq' +más alto que ese límite, dicha frecuencia se reducirá. Si 'maxfreq' es cero, +seguirá siendo cero, pero la frecuencia de salida seguirá siendo +limitada. + +[WARNING] +No use la función 'reset parport' con los tipos de paso 2 - 14. +Pueden producirse resultados inesperados. + +.Paso tipo 2 - 14 +Los tipos de pasos 2 a 14 están basados ​​en estados y tienen de dos a cinco +salidas. En cada paso, un contador de estado se incrementa o disminuye. +Se muestran patrones de salida de dos-tres fases, cuatro fases y cinco fases +como una función del contador de estado. La frecuencia máxima es +1.000.000.000 divididos por 'steplen', y como en los otros modos, 'maxfreq' +se reducirá si está por encima del límite. + +.Tipos de pasos de dos y tres fases +(((Dos y Tres Fases))) + +image::images/stepgen-type2-4.png[align="center"] + +.Tipos de pasos de cuatro fases +(((Cuatro Fases))) + +image::images/stepgen-type5-10.png[align="center"] + +.Fases de paso de cinco fases +(((Cinco Fases))) + +image::images/stepgen-type11-14.png[align="center"] + +.Funciones + +El componente exporta tres funciones. Cada función actúa en todos +los generadores de impulsos de pasos. No esta soportado ejecutar diferentes generadores en diferentes +hilos. + +* '(funct) stepgen.make-pulses' - Función de alta velocidad para generar + y contar pulsos (sin punto flotante). +* '(funct) stepgen.update-freq' - Función de baja velocidad para conversión de posición + a velocidad, escala y limitación. +* '(funct) stepgen.capture-position' - Función de baja velocidad para + retroalimentación, actualizaciones de latches y escalado de posición. + +La función de alta velocidad 'stepgen.make-pulses' debe ejecutarse en un +hilo rápido, de 10 a 50 us dependiendo de las +capacidades de la computadora. El período de ese hilo determina la + frecuencia de paso máxima, ya que 'steplen', 'stepspace', 'dirsetup', +'dirhold' y 'dirdelay' se redondean a un múltiplo entero del +periodo del hilo en nanosegundos. Las otras dos funciones se pueden llamar a una tasa mucho más baja. + +[[sec:pwmgen]] (((PWMgen))) + +== PWMgen + +Este componente proporciona generación de PWM (modulacion de ancho de pulso) basada en software +y formas de onda PDM (Modulación de Densidad de Pulso). Es un +componente en tiempo real solamente, y dependiendo de la velocidad de la CPU, etc, es capaz de +frecuencias PWM de unos pocos cientos de hercios con una resolución bastante buena, a +quizás 10KHz con resolución limitada. + +.Instalación + +---- +loadrt pwmgen output_type= +---- + +'' es una serie de enteros decimales separados por comas. Cada +número hace que se cargue un único generador PWM; el valor del número +determina el tipo de salida. El siguiente ejemplo instalará tres generadores PWM. +No hay un valor predeterminado; si no se especifica '', +no se instalarán generadores PWM. La cantidad máxima de generadores de frecuencia +es 8 (definido en MAX_CHAN en pwmgen.c). Cada generador es independiente, +pero todos son actualizados por la(s) misma(s) función(es) al mismo tiempo. En las siguientes +descripciones, '' es el número de un generador específico. El primer +generador es el número 0. + +.Ejemplo +---- +loadrt pwmgen output_type=0,1,2 +---- + +.Eliminacion + +---- +unloadrt pwmgen +---- + +.Tipos de salida + +El generador PWM admite tres diferentes 'tipos de salida'. + +* 'Tipo de salida 0' - un solo pin de salida PWM. Solo se aceptan comandos positivos; + los valores negativos se tratan como cero (y se verán afectados por el parámetro + 'min-dc' si no son cero). + +* 'Tipo de salida 1' - pines PWM/PDM y de dirección. Entradas positivas y negativas + saldran como PWM positivo y negativo. El pin de dirección es FALSO + para comandos positivos, y VERDADERO para comandos negativos. Si su control + necesita PWM positivo para CW y CCW, use el componente <> + para convertir su señal PWM a un valor positivo cuando se ingrese una entrada negativa. + +* 'Tipo de salida 2' - Pines UP y DOWN. Para comandos positivos, la señal PWM + aparece en la salida up, y la salida down permanece en FALSO. Para comandos negativos + , la señal PWM aparece en la salida down, y la salida up + sera FALSO. El tipo de salida 2 es el adecuado para conducir la mayoría de puentes H. + +.Pines + +Cada generador de PWM tendrá los siguientes pines: + +* '(float) pwmgen..value' - Valor de comando, en unidades arbitrarias. + Será escalado por el parámetro 'scale' (ver a continuación). +* '(bit) pwmgen..enable' - Activa o desactiva las + salidas del generador PWM. + +Cada generador PWM también tendrá algunos de estos pines, dependiendo del +tipo de salida seleccionado: + +* '(bit) pwmgen..pwm' - Salida PWM (o PDM), (tipos de salida 0 + y 1 solo). +* '(bit) pwmgen..dir' - Salida de dirección (salida tipo 1 solamente). +* '(bit) pwmgen..up' - Salida PWM/PDM para un valor de entrada positivo + (salida tipo 2 solamente). +* '(bit) pwmgen..down' - Salida PWM/PDM para un valor de entrada negativa + (salida tipo 2 solamente). + +.Parámetros + +* '(float) pwmgen..scale' - Factor de escala para convertir 'value' + desde unidades arbitrarias hasta valores de ciclo de trabajo. Por ejemplo, si la escala está configurada en 4000 + y el valor de entrada pasado a pwmgen..value es 4000, se tomara el + 100% duty-cycle (siempre activado). Si el valor es 2000, entonces será un 50% +* '(float) pwmgen..pwm-freq' - Frecuencia PWM deseada, en Hz. + Si es 0.0, genera PDM en lugar de PWM. Si se establece más alto que los límites internos, + la próxima llamada de 'update_freq()' lo establecerá en el límite interno. Si no es cero, + y 'dither' es falso, la próxima llamada de 'update_freq()' lo configurará en el + múltiplo entero más cercano del período de la función 'make_pulses ()'. +* '(bit) pwmgen..dither-pwm' - Si es verdadero, permite el tramado para + alcanzar una frecuencia promedio PWM o + ciclos de trabajo que no se pueden obtener con PWM puro. Si es falso, tanto la frecuencia PWM + y el ciclo de trabajo se redondearán a valores que pueden ser + logrados exactamente. +* '(float) pwmgen..min-dc' - Ciclo de trabajo mínimo, entre 0.0 + y 1.0 (ciclo de trabajo irá a + cero cuando está deshabilitado, independientemente de esta configuración). +* '(float) pwmgen..max-dc' - Ciclo de trabajo máximo, entre 0.0 + y 1.0. +* '(float) pwmgen..curr-dc' - Ciclo de trabajo actual - después de toda + limitación y redondeo (solo lectura). + +.Funciones + +El componente exporta dos funciones. Cada función actúa en todos los +generadores PWM. No esta soportado ejecutar diferentes generadores en diferentes hilos + +* '(funct) pwmgen.make-pulses' - Función de alta velocidad para generar formas de onda PWM + (sin punto flotante). La función de alta velocidad 'pwmgen.make-pulses' debe + ejecutarse en el hilo base (más rápido), de 10 a 50 us dependiendo de la + capacidades de la computadora. El período de ese hilo determina la máxima + frecuencia de la portadora PWM, así como la resolución de las señales PWM o PDM. Si + el hilo base es 50000 ns, entonces cada 50us el módulo decide si es el momento + de cambiar el estado de la salida. Con un ciclo de trabajo del 50% y frecuencia PWM de 25Hz + esto significa que la salida cambia de estado cada (1/25)segundos/50uS*50% + = 400 iteraciones. Esto también significa que tiene 800 valores posible de ciclo de trabajo (sin dithering) +* '(funct) pwmgen.update' - Función de baja velocidad para escalar y limitar el valor y + manejar otros parámetros Esta es la función del módulo que contiene alguna + matemática más complicada para calcular en cuántos periodos base el resultado + debe ser alto, y en cuántos debe ser bajo. + +[[sec:encoder]] (((encoder))) + +== Encoder + +Este componente proporciona un conteo, basado en software, de señales de +encoders de cuadratura. Es un componente en tiempo real, y dependiendo de +la velocidad de la CPU, la latencia, etc., es capaz de obtener tasas de conteo máximas desde 10 kHz hasta +quizás unos 50kHz. + +El hilo base debe tener una velocidad doble a la de de conteo para permitir ruido y +variaciónes de timing. Por ejemplo, si tiene un codificador de 100 impulsos por revolución en el +husillo y sus RPM máximas es 3000, el hilo base máximo debe ser de 25 us. +Un encoder de 100 impulsos por revolución tendrá 400 conteos. La velocidad del eje +de 3000 RPM = 50 RPS (revoluciones por segundo). 400*50 = 20,000 cuentas por +segundo o 50 us entre cuentas. + +El diagrama de bloques del encoder contador es un diagrama de un canal de encoder. + +(((Diagrama de bloque del codificador))) + +.Diagrama de bloque de contador codificador + +image::images/encoder-block-diag.png[align="center"] + +.Instalación + +---- +halcmd: loadrt encoder [num_chan=] +---- + +'' es la cantidad de contadores de encoder que desea +instalar. Si no se especifica 'numchan', serán instalados tres contadores. +El maximo número de contadores es 8 (definido en MAX_CHAN en encoder.c). Cada +contador es independiente, pero todos son actualizados por la(s) misma(s) función(es) + al mismo tiempo. En las siguientes descripciones, '' es el número +de un contador específico. El primer contador es el número 0. + +.Eliminacion + +---- +halcmd: unloadrt encoder +---- + +.Pines + +* 'encoder..counter-mode' (bit, I/O) (predeterminado: FALSE) - Habilita el + modo contador. Cuando es VERDADERO, el contador cuenta cada flanco ascendente + de la entrada de la fase A, ignorando el valor en la fase B. Esto es útil para + contar la salida de un solo canal del sensor (sin cuadratura). Cuando es FALSO, + cuenta en modo cuadratura. +* 'encoder..counts' (s32, salida) - Posición, en conteos del codificador. +* 'encoder..counts-latched' (s32, salida) - No se usa en este momento. +* 'encoder..index-enable' (bit, I/O) - Cuando es VERDADERO, 'counts' y + 'position' se resetean a cero en el siguiente flanco ascendente de la Fase Z. + Al mismo tiempo, 'index-enable' se resetea a cero para indicar que el + flanco ascendente ha aparecido. El pin es bidireccional. Si + 'index-enable' es FALSO, el canal de la fase Z del codificador será + ignorado, y el contador contará normalmente. El controlador del codificador nunca + pondra 'index-enable' en VERDADERO, pero otros componentes puede hacerlo. +* 'encoder..latch-falling' (bit, entrada) (predeterminado: TRUE) - No utilizado + en este momento. +* 'encoder..latch-input' (bit, entrada) (predeterminado: TRUE) - No utilizado + en este momento. +* 'encoder..latch-rising' (bit, entrada) - No se usa en este momento. +* 'encoder..min-speed-estimate' (float, entrada) - Determina la + magnitud de velocidad verdadera mínima a la cual + la velocidad se estimará como distinta de cero, y 'position-interpolated' + es interpolada. Las unidades de 'min-speed-estimate' son las mismas que + unidades de 'velocity'. El factor de escala, en cuentas por unidad de longitud. Ajustar + este parámetro demasiado bajo hará que tome mucho tiempo el que la velocidad pase a 0 después + de que los impulsos del encoder han dejado de llegar. +* 'encoder..phase-A' (bit, entrada) - Fase A de la señal del codificador en cuadratura. +* 'encoder..phase-B' (bit, entrada) - Fase B de la señal del codificador en cuadratura. +* 'encoder..phase-Z' (bit, entrada) - Fase Z (pulso de índice) de la señal del codificador en cuadratura. +* 'encoder..position' (float, salida) - Posición en unidades escaladas (ver 'position-scale'). +* 'encoder..position-interpolated' (float, salida) - Posición en unidades escaladas, interpoladas entre + cuenta del codificador. La 'posición interpolada' intenta interpolar + entre cuentas del codificador, basandose ​​en la mayor + velocidad medida reciente. Solo válido cuando la velocidad es aproximadamente + constante y superior a 'min-speed-estimate'. No lo use para control de posición, ya que su + valor es incorrecto a velocidades bajas, durante las inversiones de dirección y durante los cambios de velocidad. + Sin embargo, permite usar un codificador de pocos impulsos (incluido un impulso por + revolución) para roscado en el torno, y puede tener + otros usos también. +* 'encoder..position-latched (float, salida)' - No utilizado en este momento. +* 'encoder..position-scale (float, I/O)' - Factor de escala, en + cuentas por unidad de longitud. Por ejemplo, si + la escala de posición es 500, entonces 1000 conteos del codificador se reportarán + como una posición de 2.0 unidades. +* 'encoder..rawcounts (s32, entrada)' - Conteo sin procesar, determinado por + la funcion 'update-counters'. Este valor es + actualizado con más frecuencia que las cuentas y la posición. Tampoco se ve afectado + por un reinicio o pulso de índice. +* 'encoder..reset' (bit, entrada) - Cuando es VERDADERO, fuerza 'count' y + 'position' a cero de inmediato. +* 'encoder..velocity' (float, salida) - Velocidad en unidades escaladas por segundo. + Se utiliza un algoritmo que reduce en gran medida la cuantificación + de ruido comparado con una simple diferenciacion de la salida de 'position'. Cuando la magnitud + de la verdadera velocidad está por debajo de la + estimación de velocidad mínima, la salida de velocidad es 0. +* 'encoder..x4-mode (bit, I/O) (predeterminado: TRUE)' - Habilita el + modo 4x. Cuando es VERDADERO, el contador cuenta cada borde de + la forma de onda en cuadratura (cuatro cuentas por ciclo completo). Cuando es falso, + solo cuenta una vez por ciclo completo. Cuando es FALSO, este parámetro es ignorado. + El modo 1x es útil para algunos jogwheels. + +.Parámetros + +* 'encoder..capture-position.time (s32, RO)' +* 'encoder..capture-position.tmax (s32, RW)' +* 'encoder..update-counters.time (s32, RO)' +* 'encoder..update-counter.tmax (s32, RW)' + +.Funciones + +El componente exporta dos funciones. Cada función actúa en todos los +contadores de encoder - no esta soportado ejecutar diferentes contadores en diferentes hilos. + +* '(funct) encoder.update-counters' - Función de alta velocidad para contar + pulsos (sin punto flotante). +* '(funct) encoder.capture-position' - Función de baja velocidad para actualizar + latches y escala de posición. + +[[sec:pid]] (((PID))) + +== PID + +Este componente proporciona control Proporcional/Integral/Derivativo +en bucles. Es un componente en tiempo real solamente. Para simplificar, esta discusión +asume que estamos hablando de bucles de posición, sin embargo este +componente se puede utilizar para implementar otros ciclos de retroalimentación como velocidad, +altura de una antorcha, temperatura, etc. El diagrama de bloque de lazo PID es un +diagrama de bloques de un solo bucle PID. + +[[fig:pid-block-diag]](((Diagrama de bloques PID))) + +.PID Diagrama de bloque de bucle + +image::images/pid-block-diag.png[align="center"] + +.Instalación + +---- +halcmd: loadrt pid [num_chan=] [debug=1] +---- + +'' es la cantidad de bucles PID que desea instalar. Si +'numchan' no se especifica, se instalará un solo bucle. El maximo +número de bucles es 16 (definido por MAX_CHAN en pid.c). Cada bucle es completamente +independiente. En las siguientes descripciones, '' es el numero de bucle +de un bucle específico. El primer bucle es el número 0. + +Si se especifica 'debug=1', el componente exportará algunos +pines que +pueden ser útiles durante la depuración y el ajuste. Por defecto, los pines extra +no se exportan, para ahorrar espacio en la memoria compartida y evitar +abarrotar la lista de pines. + +.Eliminacion + +---- +halcmd: unloadrt pid +---- + +.Pines + +Los tres pines más importantes son + +* '(float) pid..command' - La posición deseada, que sera + la comandada por otro componente del sistema. +* '(float) pid..feedback' - La posición actual, que sera + la medida por un dispositivo de retroalimentación tal como un encoder. +* '(float) pid..output' - Comando de velocidad que intenta + pasar de la posición actual a la posición deseada. + +Para un bucle de posición, 'command' y 'feedback' están en unidades de posición. +Para un eje lineal, esto podría ser pulgadas, mm, metros o lo que sea +pertinente. Del mismo modo, para un eje angular, podría ser grados, radianes, +etc. Las unidades del pin 'output' representan el cambio necesario para hacer +que la retroalimentación coincida con el comando. Como tal, para un bucle de posición, 'output' +es una velocidad, en pulgadas/seg, mm/seg, grados/seg, etc. Las unidades de tiempo son +siempre en segundos, y las unidades de velocidad coinciden con las unidades de posición. Si +el comando y la retroalimentación están en metros, la salida está en metros por +segundo. + +Cada bucle tiene dos pines que se utilizan para monitorizar o controlar la +operación general del componente. + +* '(float) pid..error' - Igual a '.command' menos '.feedback'. +* '(bit) pid. .enable' - Un bit que habilita el bucle. Si + '.enable' es falso, todos los integradores se resetean y la salida es + obligada a cero. Si '.enable' es verdadero, el ciclo funciona normalmente. + +Pines usados ​​para informar la saturación. La saturación ocurre cuando la salida de +el bloque PID está en su límite máximo o mínimo. + +* '(bit) pid..saturated' - Verdadero cuando la salida está saturada. +* '(float) pid..saturated_s' - El tiempo que la salida ha sido saturada. +* '(s32) pid..saturated_count' - La hora en que la salida ha sido saturada. + +Las ganancias PID, los límites y otras características 'ajustables' del ciclo estan +disponible como pines para que puedan ajustarse dinámicamente para obtener más +posibilidades de ajuste avanzadas. + +* '(float) pid..Pgain' - Ganancia proporcional +* '(float) pid..Igain' - Ganancia integral +* '(float) pid..Dgain' - Ganancia derivativa +* '(float) pid..bias' - Offset constante en la salida +* '(float) pid..FF0' - Zeroth Order feedforward - salida + proporcional al comando (posición). +* '(float) pid..FF1' - First order feedforward - salida + proporcional a la derivada del comando (velocidad). +* '(float) pid..FF2' - Second order feedforward - salida + proporcional a la 2da derivada + del comando (aceleración). +* '(float) pid..deadband' - Cantidad de error que se ignorará +* '(float) pid..maxerror' - Límite de error +* '(float) pid..maxerrorI' - Limite en error integrador +* '(float) pid..maxerrorD' - Límite de error derivativo +* '(float) pid..maxcmdD' - Límite de derivada del comando +* '(float) pid..maxcmdDD' - Límite de 2ª derivada del comando +* '(float) pid..maxoutput' - Límite en el valor de salida + +Si se especificó 'debug=1' cuando el componente se instaló, +se exportarán cuatro pines adicionales: + +* '(float) pid..errorI' - Integral de error. +* '(float) pid..errorD' - Derivada del error. +* '(float) pid..commandD' - Derivada del comando. +* '(float) pid..commandDD' - 2da derivada del comando. + +.Funciones + +El componente exporta una función para cada lazo PID. Esta función +realiza todos los cálculos necesarios para el ciclo. Como cada ciclo tiene +su propia función, los bucles individuales se pueden incluir en diferentes hilos +y ejecutar a diferentes velocidades. + +* '(funct) pid..do_pid_calcs' - Realiza todos los cálculos + para un solo bucle PID. + +Si quieres entender el algoritmo exacto utilizado para calcular la +salida del bucle PID, consulte la figura <>, los +comentarios al comienzo de 'emc2/src/hal/components/pid.c', y +por supuesto, el código en sí. Los cálculos del bucle están en la funcion C 'calc_pid()'. + +[[sec:simulated-encoder]] (((Simulated Encoder))) + +== Encoder simulado + +El encoder simulado es exactamente eso. Produce pulsos en cuadratura +con un pulso de índice, a una velocidad controlada por un pin HAL. Principalmente útil +para pruebas. + +.Instalación + +---- +halcmd: loadrt sim-encoder num_chan= +---- + +'' es la cantidad de codificadores que quiere simular. Si no se +especifica, se instalará un solo encoder simulado. El número máximo es 8 ( +definido por MAX_CHAN en sim_encoder.c). + +.Eliminacion + +---- +halcmd: unloadrt sim-encoder +---- + +.Pines + +* '(float) sim-encoder..speed' - El comando de velocidad para el + eje simulado. +* '(bit) sim-encoder..phase-A' - Salida de cuadratura. +* '(bit) sim-encoder..phase-B' - Salida de cuadratura. +* '(bit) sim-encoder..phase-Z' - Salida de impulsos de índice. + +Cuando '.speed' es positivo, '.phase-A' precede a '.phase-B'. + +.Parámetros + +* '(u32) Sim-encoder..ppr' - Impulsos por revolución. +* '(float) Sim-encoder..scale' - Factor de escala para 'speed'. + El valor predeterminado es 1.0, lo que significa que 'speed' está en revoluciones por segundo. + Cambie a 60 para RPM, a 360 para + grados por segundo, a 6.283185 para radianes por segundo, etc. + +Tenga en cuenta que los pulsos por revolución no son lo mismo que los recuentos por +revolución. Un pulso es un ciclo de cuadratura completo. En la mayoría de encoder, +los contadores contarán cuatro veces durante un ciclo completo. + +.Funciones + +El componente exporta dos funciones. Cada función afecta a todos +los encoder simulados + +* '(funct) sim-encoder.make-pulses' - Función de alta velocidad para + generar impulsos de cuadratura (sin punto flotante). +* '(funct) sim-encoder.update-speed' - Función de baja velocidad para leer + 'speed', escalar y configurar 'make-pulses'. + +[[sec:debounce]] (((debounce))) + +== Debounce + +Debounce es un componente en tiempo real que puede filtrar los rebotes creados +por interruptores de contactos mecánicos. También puede ser útil en otras +aplicaciones donde los pulsos cortos deben ser rechazados. + +.Instalación + +---- +halcmd: loadrt debounce cfg= +---- + +'' es una serie de enteros decimales separados por comas. +Cada número instala +un grupo de filtros antirrebote idénticos, el número determina cuántos +filtros están en el grupo + +Por ejemplo: + +---- +halcmd: loadrt debounce cfg=1,4,2 +---- + +instalará tres grupos de filtros. El grupo 0 contiene un filtro, +el grupo 1 contiene cuatro y el grupo 2 contiene dos filtros. El valor por defecto +valor para '' es "'1'" que instalará un solo grupo +que contiene un solo filtro. El +número máximo de grupos es 8 (definido por MAX_GROUPS en debounce.c). +La cantidad máxima de filtros en un grupo está limitada solo por el +espacio de memoria compartida. Cada grupo es completamente independiente. Todos los filtros en +un solo grupo son idénticos, y todos son actualizados por la misma +funcion al mismo tiempo. En las siguientes descripciones, '' es el +número de grupo y '' es el número de filtro dentro del grupo. El +primer filtro es el grupo 0, filtro 0. + +.Eliminacion + +---- +halcmd: unloadrt debounce +---- + +.Pines + +Cada filtro individual tiene dos pines. + +* '(bit) debounce...in' - Entrada del filtro '' en el grupo ''. +* '(bit) debounce...out' - Salida del filtro '' en el grupo ''. + +.Parámetros + +Cada grupo de filtros tiene un parámetro footnote:[Cada filtro individual +también tiene una variable de estado interna. Hay un switch en tiempo de +compilacion que puede exportar esa variable como parámetro. Esta +está destinado a pruebas, y simplemente desperdicia memoria compartida en condiciones normales.]. + +* '(s32) debounce..delay' - Retraso del filtro para todos los filtros del grupo ''. + +El retraso del filtro está en unidades de período de hilos. El retraso mínimo es +cero. La salida de un filtro de retardo cero sigue exactamente su entrada: +no filtra nada. A medida que aumenta "delay", son rechazados rebotes mas largos. +Si 'delay' es 4, todos los rebotes menores que o +igual a cuatro períodos de hilo serán rechazados. + +.Funciones + +Cada grupo de filtros tiene una función que actualiza todos los filtros +en ese grupo 'simultáneamente'. Diferentes grupos de filtros pueden ser +actualizado a partir de diferentes hilos en diferentes períodos. + +* '(funct) debounce.' - Actualiza todos los filtros en el grupo ''. + +[[sec:siggen]] (((Siggen))) + +== Siggen + +Siggen es un componente en tiempo real que genera ondas cuadradas, triángulares y +sinusoidales. Se usa principalmente para pruebas. + +.Instalación + +---- +halcmd: loadrt siggen [num_chan=] +---- + +'' es la cantidad de generadores de señal que desea instalar. +Si no se especifica 'numchan', se instalará un generador de señal. +El maximo número de generadores es 16 (como se define en MAX_CHAN en siggen.c). Cada + generador es completamente independiente. En las siguientes descripciones, +'' es el número de un generador de señal específico (los números +comenzar en 0). + +.Eliminacion + +---- +halcmd: unloadrt siggen +---- + +.Pines + +Cada generador tiene cinco pines de salida. + +* '(float) siggen..sine' - Salida de onda sinusoidal. +* '(float) siggen..cosine' - Salida de coseno. +* '(float) siggen..sawtooth' - Salida de diente de sierra. +* '(float) siggen..triangle' - Salida de onda triangular. +* '(float) siggen..square' - Salida de onda cuadrada. + +Las cinco salidas tienen la misma frecuencia, amplitud y offset. + +Además de los pines de salida, hay tres pines de control: + +* '(float) siggen..frequency' - Establece la frecuencia en hercios, + el valor predeterminado es 1 Hz. +* '(float) siggen..amplitude' - Establece la amplitud máxima de + formas de onda de salida, por defecto es 1. +* '(float) siggen..offset' - Establece el desplazamiento DC de la salida de + formas de onda, por defecto es 0. + +Por ejemplo, si 'siggen.0.amplitude' es 1.0 y 'siggen.0.offset' es +0.0, las salidas oscilarán de -1.0 a /+1.0. Si 'siggen.0.amplitude' +es 2.5 y 'siggen.0.offset' es 10.0, entonces las salidas oscilarán desde +7.5 a 12.5. + +.Parámetros + +Ninguno. footnote:[Antes de la versión 2.1, frecuencia, amplitud y desplazamiento +fueron parámetros. Se cambiaron a pines para permitir el control por otros +componentes] + +.Funciones + +* '(funct) siggen..update' - Calcula nuevos valores para las cinco salidas. + +[[sec:lut5]] (((lut5))) + +== lut5 + +El componente lut5 es un componente lógico de 5 entradas basado en una tabla de búsqueda. + +* 'lut5' no requiere un hilo de punto flotante. + +.Instalación y uso + +---- +loadrt lut5 [count=N|names=name1[,name2...]] +addf lut5.N servo-thread | base-thread +setp lut5.N.function 0xN +---- + +.Función de computacion + +Para calcular el número hexadecimal para la función comenzando desde la parte superior +ponga un 1 o 0 para indicar si esa fila sería verdadera o falsa. A continuación, escriba cada +número en la columna de salida comenzando desde arriba y escribiéndolos desde la derecha +a la izquierda. Este será el número binario. Usando una calculadora, ingrese el número binario +y luego conviértalo en hexadecimal; ese será el valor para la función. + +.Tabla de búsqueda +[width="50%",cols="6*^",options="header"] +|==================================== +|Bit 4|Bit 3|Bit 2|Bit 1|Bit 0|Output +|0|0|0|0|0| +|0|0|0|0|1| +|0|0|0|1|0| +|0|0|0|1|1| +|0|0|1|0|0| +|0|0|1|0|1| +|0|0|1|1|0| +|0|0|1|1|1| +|0|1|0|0|0| +|0|1|0|0|1| +|0|1|0|1|0| +|0|1|0|1|1| +|0|1|1|0|0| +|0|1|1|0|1| +|0|1|1|1|0| +|0|1|1|1|1| +|1|0|0|0|0| +|1|0|0|0|1| +|1|0|0|1|0| +|1|0|0|1|1| +|1|0|1|0|0| +|1|0|1|0|1| +|1|0|1|1|0| +|1|0|1|1|1| +|1|1|0|0|0| +|1|1|0|0|1| +|1|1|0|1|0| +|1|1|0|1|1| +|1|1|1|0|0| +|1|1|1|0|1| +|1|1|1|1|0| +|1|1|1|1|1| +|==================================== + +.Ejemplo de dos entradas + +En la siguiente tabla, hemos seleccionado el estado de salida para cada línea +que deseamos sea verdad + +.Tabla de búsqueda +[width="50%",cols="6*^",options="header"] +|==================================== +|Bit 4|Bit 3|Bit 2|Bit 1|Bit 0|Output +|0|0|0|0|0|0 +|0|0|0|0|1|1 +|0|0|0|1|0|0 +|0|0|0|1|1|1 +|==================================== + +Mirando la columna de salida de nuestro ejemplo queremos que la salida esté en ON +cuando Bit 0 o (Bit 0 y Bit1) están activados y nada más. El número binario es +'b1010' (gira la salida 90 grados CW). Ingrese este número en la +calculadora luego cambie la pantalla a hexadecimal y el número necesario para +la función es '0xa'. El prefijo hexadecimal es '0x'. + diff --git a/docs/src/hal/tools_es.txt b/docs/src/hal/tools_es.txt new file mode 100644 index 0000000000..239a57485c --- /dev/null +++ b/docs/src/hal/tools_es.txt @@ -0,0 +1,341 @@ +:lang: es + +[[cha:hal-tools]] + +=Herramientas HAL + +[[sec:halcmd]] + +==Halcmd + +Halcmd es una herramienta de línea de comandos para manipular HAL. Hay una +página del manual bastante completa para halcmd, que se instalará si +ha instalado LinuxCNC desde una fuente o un paquete. La página de manual +proporciona información de uso: + +---- +man halcmd +---- + +Si ha compilado LinuxCNC para "ejecutar en el lugar (RIP)", debe correr +el script rip-environment para hacer que la página man esté disponible: + +---- +cd toplevel_directory_for_rip_build +. scripts/rip-environment +man halcmd +---- + +El capitulo <> es un buen tutorial para halcmd y +tiene varios ejemplos de uso. + +[[sec:halmeter]] (((Halmeter))) + +==Halmeter + +Halmeter es un 'voltímetro' para HAL. Le permite ver el valor actual de un pin, +señal, o parámetro. Es bastante simple de usar. Comience escribiendo *halmeter* en una +ventana de shell. Halmeter es una aplicación GUI. Aparecerá +una ventana pequeña, con dos botones etiquetados 'Seleccionar' y 'Salir'. La salida es +obvia - apaga el programa. Con Seleccionar aparece una ventana más grande, con +tres pestañas. Una pestaña muestra todos los pines actualmente definidos en HAL, +la siguiente enumera todas las señales, y la última pestaña lista todos los +parámetros. Haga clic en una pestaña, luego haga clic en un pin/señal/parámetro. Entonces +haga clic en 'OK'. Las listas desaparecerán, y la ventana pequeña +mostrará el nombre y el valor del elemento seleccionado. La pantalla se actualiza +aproximadamente 10 veces por segundo. Si hace clic en "Aceptar" en lugar de +'OK', la ventana pequeña mostrará el nombre y el valor del elemento seleccionado, +pero la ventana grande permanecerá en la pantalla. Esto es +conveniente si desea ver una serie de elementos diferentes rápidamente. + +Puede tener muchos halmeters funcionando al mismo tiempo, si desea +controlar varios elementos. Si quiere lanzar un halmeter sin depender +de una ventana de shell, escriba 'halmeter &' para ejecutarlo en segundo plano. +También puedes hacer que halmeter comience +mostrando un elemento específico inmediatamente, agregando 'pin|sig|par[am]' +a la línea de comando. Mostrará el pin, la señal o el parámetro + tan pronto como comienze. (Si no hay tal elemento, +comienza normalmente). Y, finalmente, si especifica un elemento a mostrar, usted +puede agregar '-s' antes de pin|sig|param para indicar a halmeter que use una pequeña +ventana. El nombre del elemento se mostrará en la barra de título en lugar de +debajo del valor, y no habrá botones. Útil cuando quiere +muchos halmeter en una pequeña cantidad de espacio en la pantalla. + +Consulte la sección <> para obtener más información. + +Halmeter se puede cargar desde una terminal o desde Axis y es +más rápido que Halshow en la visualización de valores. Halmeter tiene dos ventanas, una +para seleccionar el pin, señal o parámetro para monitorear y una que muestra +el valor. Pueden abrirse multiples Halmeter al mismo tiempo. Si utiliza +una secuencia de comandos para abrir múltiples Halmeters, puede establecer la posición de cada +uno con -g X Y en relación con la esquina superior izquierda de la pantalla. +Por ejemplo: + +---- +loadusr halmeter pin hm2.0.stepgen.00.velocity-fb -g 0 500 +---- + +Vea la página man para más opciones. Vea tambien la sección <>. + +.Halmeter + +image::images/hal-meter01.png[alt="Halmeter"] + +image::images/hal-meter02.png[alt="Halmeter"] + +== Halshow + +Halshow (ver sección separada para descripción completa de uso) +se puede iniciar desde la línea de comando para mostrar los detalles de los componentes +seleccionados, pines, parámetros, señales, funciones e hilos de un HAL en ejecución. +La pestaña WATCH proporciona una visualización continua de pines, parámetros y +elementos de señal. El menú Archivo proporciona botones para 1) guardar los elementos observados en +una lista de vigilancia y para cargar una lista de vigilancia existente. Los elementos de la lista de observación pueden +también cargarse automáticamente al inicio. Para su uso, en línea de comandos: + +---- +Usage: + halshow [Options] [watchfile] + Options: + --help (this help) + --fformat format_string_for_float + --iformat format_string_for_int + +Notes: + Create watchfile in halshow using: 'File/Save Watch List' + linuxcnc must be running for standalone usage +---- + +LinuxCNC debe estar ejecutanse para uso independiente de Halshow. + +El archivo watchfile creado utilizando la opción de menú 'Archivo/Guardar lista de observación' +está formateado como una sola línea con tokens "pin+", "param+", "sig=+" +seguido del nombre de pin, param o señal apropiado. +Los pares token-nombre están separados por un carácter de espacio. + +Ejemplo: + pin+joint.0.pos-hard-limit pin+joint.1.pos-hard-limit sig+estop-loop + +Un archivo watchfile creado utilizando la opción de menú 'Archivo/Guardar lista de observación (multilínea)' +está formateado con líneas separadas para cada elemento identificado con pares token-nombre +como se describe arriba. + +Ejemplo: + pin+joint.0.pos-hard-limit + pin+joint.1.pos-hard-limit + sig+estop-loop + +Al cargar un archivo watchfile con el elemento de menú 'Archivo/cargar lista de observación', +los pares de nombres de tokens pueden aparecer como líneas simples o múltiples. Líneas en blanco y +líneas que comienzan con un caracter # son ignoradas. + + +[[sec:halscope]] + +== Halscope + +Halscope es un "osciloscopio" para HAL. Le permite capturar el +valor de pines, señales y parámetros como una función del tiempo. +Las instrucciones de operación deben ubicarse aquí eventualmente. Por ahora, +consulte la sección <> en el capítulo tutorial, +que explica los conceptos básicos. + +El selector del menú Archivo de halscope proporciona botones para guardar una configuración +o abrir una configuración previamente guardada. Cuando halscope termina, +la última configuración se guarda en un archivo llamado autosave.halscope. + +Los archivos de configuración también se pueden especificar al iniciar halscope desde +la línea de comando. Ayuda de uso en linea de comandos (-h): +---- +halscope -h +Uso: + halscope [-h] [-i infile] [-o archivo de salida] [num_samples] +---- + +== Sim Pin + +sim_pin es una utilidad de línea de comandos para mostrar y actualizar cualquier cantidad de +Pines, parámetros o señales editables. Uso: +---- + Uso: + sim_pin [Opciones] nombre1 [nombre2 ...] & + + Opciones: + --ayuda (este texto) + --title title_string (título de la ventana, predeterminado: sim_pin) + + Nota: LinuxCNC (o una aplicación Hal independiente) debe estar ejecutándose + Un elemento con nombre puede especificar un pin, param o señal + El elemento debe ser escribible, por ejemplo: + pin: IN o I/O (y no conectado a una señal con un escritor) + param: RW + señal: conectado a un pin de escritura + + Se admiten los tipos Hal de elementos bit, s32, u32 y float + + Cuando se especifica un elemento de bit, se crea un botón + para administrar el item de una de las tres maneras especificadas + por botones de radio: + alternar: alternar el valor cuando se presiona el botón + pulso: Pulse el elemento a 1 una vez cuando se presiona el botón + mantener: se establece en 1 con el botón presionado + El modo de botón de bit se puede especificar en la + línea de comandos formateando el nombre del elemento: + namei/mode=[toggle | pulse | hold] + Si el modo comienza con una letra mayúscula, + no se muestran los botones radio para seleccionar otros modos +---- +Para obtener información completa, consulte la página man: +---- +man sim_pin +---- +Ejemplo (con LinuxCNC ejecutándose): +---- +halcmd loadrt mux2 names=example; halcmd net sig_example example.in0 +sim_pin example.sel example.in1 sig_example & +---- +image::images/sim_pin.png[alt="sim_pin es una utilidad de línea de comandos para mostrar y actualizar cualquier cantidad de pines, parámetros o señales que se puedan escribir"] + +== Sonda simulada + +simulate_probe es una gui simple para simular la activación del pin +motion.probe-input. Uso: +---- +simulate_probe & +---- + +image::images/simulate_probe.png[alt="simulate_probe es una gui simple para simular la activación del pin motion.probe-input"] + +== Hal Histogram + +hal-histogram es una utilidad de línea de comandos para mostrar histogramas para pines hal. +---- +Uso: + hal-histograma --help | -? +o + hal-histogram [Opciones] [pinname] + +Opciones: + --minvalue minvalue (bin mínimo, por defecto: 0) + --binsize binsize (binsize, por defecto: 100) + --nbins nbins (número de contenedores, por defecto: 50) + + --logscale 0|1 (escala logaritmica del eje y, valor predeterminado: 1) + --text note (visualización de texto, por defecto: "") + --show (muestra el conteo de nbins no mostradas, desactivado por defecto) + --verbose (progreso y depuración, desactivado por defecto) + +Notas: + 1) LinuxCNC (u otra aplicación Hal) debe estar ejecutándose + 2) Si no se especifica ningún nombre pin, el valor predeterminado es: motion-command-handler.time + 3) Esta aplicación se puede abrir para hasta 5 pines + 4) Los tipos float, s32, u32, bit son compatibles + 5) El pin debe estar asociado con un hilo que soporte punto flotante + Para un hilo base, esto puede requerir el uso de: + loadrt motmod ... base_thread_fp=1 +---- +image::images/hal-histogram.png[alt="hal-histogram es una utilidad de línea de comandos para mostrar histogramas para pines de hal"] + +== Halreport + +halreport es una utilidad de línea de comandos que genera un informe sobre +conexiones Hal para una aplicación LinuxCNC (u otra hal) en ejecución. +El informe muestra todas las conexiones de señal y desvela posibles problemas. +Información incluida: + +. Descripción del sistema y versión del kernel. +. Señales y todos los pines de salida, io y entrada conectados. +. De cada pin, component_function, hilo y orden en addf. +. Pines de componentes de espacio de usuario que tienen funciones no ordenadas. +. Identificación de funciones desconocidas para componentes no manejados. +. Señales sin salida. +. Señales sin entradas. +. Funciones sin addf. +. Etiquetas de advertencia para componentes marcados como desaconsejados/obsoletos en los documentos. +. Nombres reales para pines que usan nombres de alias. + +El informe puede generarse desde la línea de comando y dirigirse a +un archivo de salida (o stdout si no se especifica archivo de salida): + +---- +Uso: + halreport -h | --help (this help) +o + halreport [outfilename] +---- + +Para generar el informe para cada inicio de LinuxCNC, incluya halreport +y un nombre de archivo de salida como una entrada de [APPLICATIONS]APP en el archivo ini. +Ejemplo: + +---- +[APPLICATIONS] +APP = halreport /tmp/halreport.txt +---- + +El ordén addf de funciones puede ser importante para bucles servo donde +la secuencia de las funciones calculadas en cada período servo es +importante. Por lo general, el orden es: leer los pines de entrada, hacer las +funciones del manejador de comandos y controlador de movimiento, realizar +los cálculos pid y, finalmente, escribir los pines de salida. + +Para cada señal en una ruta crítica, el orden addf del pin de salida +debe ser numéricamente más bajo que el orden addf de los +pines de entrada críticos a los que se conecta. + +Para rutas de señal de rutinas que manejan entradas de interruptores, pines de +espacio de usuario, etc., el ordenamiento addf a menudo no es crítico. Además, +el momento de los cambios de valor de pin de espacio de usuario no se puede controlar +o garantizar en los intervalos típicamente empleados para hilos hal. + +Ejemplo de archivo de informe que muestran un bucle pid para hostmot2 +stepgen operado en modo de velocidad en una máquina Trivkins con +joint.0 correspondiente a la coordenada del eje X: + +---- +SIG: pos-fb-0 + OUT: h.00.position-fb hm2_7i92.0.read servo-thread 001 + (=hm2_7i92.0.stepgen.00.position-fb) + IN: X_pid.feedback X_pid.do-pid-calcs servo-thread 004 + IN: joint.0.motor-pos-fb motion-command-handler servo-thread 002 + .................... motion-controller servo-thread 003 +... +SIG: pos-cmd-0 + OUT: joint.0.motor-pos-cmd motion-command-handler servo-thread 002 + ..................... motion-controller servo-thread 003 + IN: X_pid.command X_pid.do-pid-calcs servo-thread 004 +... +SIG: motor-cmd-0 + OUT: X_pid.output X_pid.do-pid-calcs servo-thread 004 + IN: h.00.velocity-cmd hm2_7i92.0.write servo-thread 008 + (=hm2_7i92.0.stepgen.00.velocity-cmd) +---- + +En el ejemplo anterior, el HALFILE usa alias halcmd para simplificar los nombres de los pines +para una placa hostmot2 fpga con comandos como: +---- +alias pin hm2_7i92.0.stepgen.00.position-fb h.00.position-fb +---- + +[NOTE] +La detección de funciones de componentes cuestionables puede ocurrir para 1) +componentes no compatibles (obsoletos), 2) componentes creados por el usuario +que usan múltiples funciones o nombres de funciones no convencionales, o +3) componentes de espacio de usuario creados por GUI que carecen de +características de distinción como un prefijo basado en el nombre del programa gui. +Las funciones cuestionables están etiquetadas con un signo de interrogación "?". + +[NOTE] +Los pines de componentes que no pueden asociarse con una función en un +hilo conocido informan la función como "Desconocida". + +[NOTE] +halreport genera un informe de conexiones para una aplicación hal en ejecución +para ayudar en el diseño y verificación de conexiones. No se muestran +tipos y valores actuales de pines. Para esta información use +aplicaciones como halshow, halmeter, halscope o el comando 'show' +disponible con el programa halcmd. + + + + diff --git a/docs/src/hal/tutorial_es.txt b/docs/src/hal/tutorial_es.txt new file mode 100644 index 0000000000..c54f948626 --- /dev/null +++ b/docs/src/hal/tutorial_es.txt @@ -0,0 +1,995 @@ +:lang: es + +[[cha:hal-tutorial]] + += Tutorial HAL + +== Introducción + +La configuración va de la teoría al dispositivo, es decir, al dispositivo HAL. Para +aquellos que saben algo de programación informática, esta sección es +el 'Hola mundo' de HAL. + +Halrun se puede usar para crear un sistema de trabajo. +Es una línea de comando o herramienta de archivo de texto para configuración y +sintonización. Los siguientes ejemplos ilustran su configuración y funcionamiento. + +=== Notación + +Los comandos del terminal se muestran sin la indicación del sistema, excepto cuando se +esta corriendo 'HAL'. La ventana del terminal está en el Menu de Aplicacione en Debian, o en +'Applications/Accessories' desde la barra de menú principal de Ubuntu. + +.Ejemplo de comando de terminal +---- +mi@computer:~linuxcnc$ halrun +(se mostrará la siguiente línea) +halcmd: +(el indicador halcmd: se mostrará cuando se ejecuta HAL) +halcmd: loadrt debounce +halcmd: show pin +---- + +=== Completado por tabulador + +Su versión de halcmd puede incluir el completado por tabulador. En lugar de +completar los nombres de archivo como lo hace un shell, completa los comandos con +identificadores HAL. Tendrá que escribir suficientes letras para una coincidencia única. +Intente presionar el tabulador después de iniciar un comando HAL (las lineas con > son entradas): + +.Completado por tabulador +---- +>halcmd: loa +halcmd: load +>halcmd: loadrt +>halcmd: loadrt deb +halcmd: loadrt debounce +---- + +=== El entorno RTAPI + +RTAPI significa Interfaz de programación de Aplicaciones de Tiempo Real. Muchos +componentes HAL funcionan en tiempo real, y todos los componentes HAL almacenan datos en +memoria compartida para que los componentes en tiempo real puedan acceder a ella. Un nucleo Linux "normal" no +no es compatible con la programación en tiempo real o el tipo de memoria compartida que HAL +necesita. Afortunadamente, hay sistemas operativos en tiempo real (RTOS) que +proporcionar las extensiones necesarias para Linux. Lamentablemente, cada RTOS +hace las cosas de manera un poco diferente. + +Para abordar estas diferencias, el equipo de LinuxCNC ideó RTAPI, que +proporciona una forma consistente para que los programas hablen con los RTOS. Si usted es +un programador que quiere trabajar en el interior de LinuxCNC, es posible que desee +estudiar 'linuxcnc/src/rtapi/rtapi.h' para comprender la API. Pero si es un +usuario normal, todo lo que necesita saber acerca de RTAPI es que debe ser cargado (tambien el RTOS) en la +memoria de su computadora antes de hacer algo con HAL. + +== Un ejemplo simple + +=== Cargando un componente + +Para este tutorial, vamos a suponer que ha tenido éxito +instalado el Live CD o, si usa RIP, footnote:[Ejecutar en el lugar, cuando +los archivos fuente se han descargado a un directorio de usuario y se han compilado alli.] invocó el +script 'rip-environment' para preparar su shell. +En ese caso, todo lo que necesita hacer es +cargar los módulos RTOS y RTAPI necesarios en la memoria. Simplemente ejecute el +siguiente comando desde una ventana de terminal: + +// ¡NOTA! agregar enlace a la explicación de rip-environment + +.Cargando HAL +---- +cd linuxcnc +halrun +halcmd: +---- + +Con el sistema operativo en tiempo real y RTAPI cargados, podemos pasar al primer +ejemplo. Observe que el mensaje ahora se muestra como 'halcmd:'. +Esto se debe a que los comandos posteriores se interpretarán como comandos HAL, +no como comandos shell. + +Para el primer ejemplo, usaremos un componente HAL llamado 'siggen', +que es un generador de señal simple. Una descripción completa del +componente 'siggen' se puede encontrar en la sección <> de +este manual. Es un componente en tiempo real, implementado como un módulo kernel de Linux. Para +cargar 'siggen' use el comando HAL 'loadrt'. + +.Loading siggen +---- +halcmd: loadrt siggen +---- + +=== Examinando el HAL + +Ahora que el módulo está cargado, es hora de ver 'halcmd', la +herramienta de línea de comandos utilizada para configurar HAL. Este tutorial +introduce algunas características halcmd. Para una descripción más completa pruebe +'man halcmd', o vea la referencia en la sección <> +de este documento. La primera función halcmd a ver es el comando 'show'. Este comando muestra información +sobre el estado actual de HAL. Para mostrar todos los componentes instalados: + +.Mostrar componentes +---- +halcmd: show comp + +Loaded HAL Components: +ID Type Name PID State + 3 RT siggen ready + 2 User halcmd2177 2177 ready +---- + +Como 'halcmd' es un componente HAL, siempre aparecerá en +la lista. El número después de halcmd en la lista de componentes es el ID del proceso. +Es posible ejecutar más de una copia de halcmd al mismo tiempo (en +diferentes ventanas, por ejemplo), por lo que el PID se agrega al final del +nombre para hacerlos únicos. La lista también muestra el componente 'siggen' +que instalamos en el paso anterior. La 'RT' en 'Type' indica que +ese 'siggen' es un componente en tiempo real. El 'User' en 'Type' indica +es un componente de espacio de usuario. + +A continuación, veamos qué pines pone 'siggen' a nuestra disposición: + +.Mostrar los pines +---- +halcmd: show pin + +Component Pins: +Owner Type Dir Value Name + 3 float IN 1 siggen.0.amplitude + 3 bit OUT FALSE siggen.0.clock + 3 float OUT 0 siggen.0.cosine + 3 float IN 1 siggen.0.frequency + 3 float IN 0 siggen.0.offset + 3 float OUT 0 siggen.0.sawtooth + 3 float OUT 0 siggen.0.sine + 3 float OUT 0 siggen.0.square + 3 float OUT 0 siggen.0.triangle +---- + +Este comando muestra todos los pines en el HAL actual. Un sistema complejo +podría tener docenas o cientos de pines. Pero en este momento solo hay +nueve pines. De estos pines, ocho son de punto flotante y uno es de tipo bit (booleano). +De ellos, seis llevan datos fuera del componente 'siggen' (OUT) y tres se usan para transferir +configuraciones al componente (IN). Como aún no hemos ejecutado el código +contenido dentro del componente, algunos de los pines tienen un valor cero. + +El siguiente paso es mirar los parámetros: + +. Mostrar parámetros +---- +halcmd: show param + +Parameters: +Owner Type Dir Value Name + 3 s32 RO 0 siggen.0.update.time + 3 s32 RW 0 siggen.0.update.tmax +---- + +El comando 'show param' muestra todos los parámetros en HAL. Ahora mismo +cada parámetro tiene el valor predeterminado que se le dio cuando el componente +fue cargado. Tenga en cuenta la columna etiquetada 'Dir'. Los parámetros etiquetados '-W' +son grabables; nunca cambian por el componente en sí mismo. +Por contra, están destinados a ser cambiados por el usuario para controlar el +componente. Veremos cómo hacerlo más tarde. Los parámetros etiquetados 'R-' (RO) +son parámetros de solo lectura. Solo pueden ser cambiados por el propio componente. +Finalmente, los parámetros etiquetados 'RW' son parámetros de lectura-escritura. Eso significa +que son cambiados por el componente, pero también puede ser cambiados por el usuario. +Nota: los parámetros 'siggen.0.update.time' y 'siggen.0.update.tmax' son para propositos de depuración +y no serán cubiertos en esta sección. + +La mayoría de los componentes en tiempo real exportan una o más funciones para hacer correr realmente +el código en tiempo real que contienen. Veamos qué función(es) a exportado 'siggen': + +.Mostrar funciones +---- +halcmd: show funct + +Exported Functions: +Owner CodeAddr Arg FP Users Name + 00003 f801b000 fae820b8 YES 0 siggen.0.update +---- + +El componente siggen exportó una sola función. Requiere +punto flotante. Actualmente no está vinculado a ningún subproceso, por lo que 'users' es +cero. + +=== Hacer correr el código en tiempo real + +Para ejecutar realmente el código contenido en la función 'siggen.0.update', +necesitamos un hilo en tiempo real El componente llamado 'threads' se usa +para crear un nuevo hilo. Vamos a crear un hilo llamado 'test-thread' con +un período de 1 ms (1,000 us o 1,000,000 ns): + +---- +halcmd: loadrt threads name1=test-thread period1=1000000 +---- + +Veamos si funcionó: + +.Mostrar hilos +---- +halcmd: show thread + +Realtime Threads: + Period FP Name ( Time, Max-Time ) + 999855 YES test-thread ( 0, 0 ) +---- + +Correcto. El período no es exactamente 1,000,000 ns debido a limitaciones del hardware, +pero tenemos un hilo que se ejecuta aproximadamente a la +velocidad correcta, y que puede manejar funciones de coma flotante. El siguiente +paso es conectar la función al hilo: + +.Agregar función +---- +halcmd: addf siggen.0.update test-thread +---- + +Hasta ahora, hemos estado usando 'halcmd' solo para ver el HAL. +Sin embargo, esta vez usamos el comando 'addf' (añadir función) para +cambiar algo en HAL. Hemos dicho a 'halcmd' que agregue la función 'siggen.0.update' al hilo +'test-thread', y si miramos de nuevo la lista de hilos, vemos que ha +tenido éxito: + +---- +halcmd: show thread + +Realtime Threads: + Period FP Name ( Time, Max-Time ) + 999855 YES test-thread ( 0, 0 ) + 1 siggen.0.update +---- + +Se necesita un paso más antes de que el componente 'siggen' comience +a generar señales. Cuando se inicia HAL por primera vez, +el(los) hilo(s) no se están ejecutando realmente. Esto es para permitirle +configurar completamente el sistema antes de que comience el código en tiempo real. Una vez que +usted está contento con la configuración, puede iniciar el código en tiempo real asi: + +---- +halcmd: start +---- + +Ahora el generador de señal está funcionando. Veamos sus pines de salida: + +---- +halcmd: show pin + +Component Pins: +Owner Type Dir Value Name + 3 float IN 1 siggen.0.amplitude + 3 bit OUT FALSE siggen.0.clock + 3 float OUT -0.1640929 siggen.0.cosine + 3 float IN 1 siggen.0.frequency + 3 float IN 0 siggen.0.offset + 3 float OUT -0.4475303 siggen.0.sawtooth + 3 float OUT 0.9864449 siggen.0.sine + 3 float OUT -1 siggen.0.square + 3 float OUT -0.1049393 siggen.0.triangle +---- + +Si volvamos a mirar: + +---- +halcmd: show pin + +Component Pins: +Owner Type Dir Value Name + 3 float IN 1 siggen.0.amplitude + 3 bit OUT FALSE siggen.0.clock + 3 float OUT 0.0507619 siggen.0.cosine + 3 float IN 1 siggen.0.frequency + 3 float IN 0 siggen.0.offset + 3 float OUT -0.516165 siggen.0.sawtooth + 3 float OUT 0.9987108 siggen.0.sine + 3 float OUT -1 siggen.0.square + 3 float OUT 0.03232994 siggen.0.triangle +---- + +Las salidas de seno, coseno, diente de sierra y triángulo estan +cambiando constantemente. La salida cuadrada también está funcionando, sin embargo +simplemente cambia de +1.0 a -1.0 en cada ciclo. + +=== Cambiar los parámetros + +El verdadero poder de HAL es que puede cambiar cosas. Por ejemplo, nosotros +podemos usar el comando 'setp' para establecer el valor de un parámetro. Vamos a +cambiar la amplitud del generador de señal de 1.0 a 5.0: + +.Set Pin +---- +halcmd: setp siggen.0.amplitude 5 +---- + +.Verifique nuevamente los parámetros y los pines +---- +halcmd: show param + +Parameters: +Owner Type Dir Value Name + 3 s32 RO 1754 siggen.0.update.time + 3 s32 RW 16997 siggen.0.update.tmax + +halcmd: show pin + +Component Pins: +Owner Type Dir Value Name + 3 float IN 5 siggen.0.amplitude + 3 bit OUT FALSE siggen.0.clock + 3 float OUT 0.8515425 siggen.0.cosine + 3 float IN 1 siggen.0.frequency + 3 float IN 0 siggen.0.offset + 3 float OUT 2.772382 siggen.0.sawtooth + 3 float OUT -4.926954 siggen.0.sine + 3 float OUT 5 siggen.0.square + 3 float OUT 0.544764 siggen.0.triangle +---- + +Observe que el valor del parámetro 'siggen.0.amplitude' ha cambiado a +5, y que los pines tienen ahora valores más grandes. + +=== Guardar la configuración HAL + +La mayor parte de lo que hasta ahora hemos hecho con 'halcmd' es simplemente ver +cosas con el comando 'show'. Sin embargo, dos de los comandos realmente han +cambiado cosas. Cuando se diseñan sistemas más complejos con HAL, utilizaremos muchos comandos para +configurar las cosas tal como las queremos. HAL retendrá esa configuración +hasta que lo apaguemos. Pero ¿que hay sobre la próxima vez?. No queremos ingresar manualmente un grupo de +comandos cada vez que queremos usar el sistema. Podemos salvar la +configuración de todo el HAL con un solo comando: + +.Salvar +---- +halcmd: save +# components +loadrt threads name1=test-thread period1=1000000 +loadrt siggen +# pin aliases +# signals +# nets +# parameter values +setp siggen.0.update.tmax 14687 +# realtime thread/function links +addf siggen.0.update test-thread +---- + +La salida del comando 'save' es una secuencia de comandos HAL. Si se comienza con un HAL 'vacío' +y se ejecutan todos estos comandos, obtendrá la configuración que +existía antes de emitir el comando 'save'. Para guardar estos comandos +para un uso posterior, simplemente redirija la salida a un archivo: + +.Guardar en un archivo +---- +halcmd: save all saved.hal +---- + +=== Saliendo de halrun + +Cuando haya terminado con su sesión HAL, escriba 'exit' en 'halcmd:'. +Esto lo devolverá al prompt del sistema y cerrará la sesion HAL. +No cierre simplemente la ventana de la terminal sin apagar adecuadamente +la sesión HAL. + +.Salir de HAL +---- +halcmd: exit +---- + +=== Restaurando la configuración HAL + +Para restaurar la configuración HAL almacenada en 'saved.hal' necesitamos +ejecuta todos esos comandos HAL. Para hacer eso, usaremos la opción '-f ' +que lee comandos de un archivo, e '-I' que muestra +el indicador halcmd después de ejecutar los comandos: + +.Ejecutar un archivo guardado +---- +halrun -I -f saved.hal +---- + +Observe que no hay un comando 'start' en saved.hal. Es +necesario emitirlo nuevamente (o editar saved.hal para agregarlo). + +=== Eliminando HAL de la memoria + +Si se produce un cierre inesperado de una sesión HAL, es posible que tenga que +descartar HAL completamente antes de que pueda comenzar otra sesión. Para hacer esto, escriba +el siguiente comando en una ventana de terminal. + +.Eliminando HAL +---- +halrun -U +---- + +[[sec:tutorial-halmeter]] (((Halmeter, Halmeter Tutorial))) + +== Halmeter + +Puede construir sistemas HAL muy complejos sin tener que utilizar un interfaz gráfico. +Sin embargo, es muy satisfactorio ver graficamente el resultado de su trabajo. La primera y más simple herramienta GUI para HAL es +halmeter. Es un programa muy simple, que es el equivalente HAL de un práctico multímetro. + +Usaremos el componente siggen nuevamente para verificar halmeter. Si +acaba de terminar el ejemplo anterior, puede cargar 'siggen' usando el +archivo guardado. Si no, podemos cargarlo como lo hicimos antes: + +---- +halrun +halcmd: loadrt siggen +halcmd: loadrt threads name1=test-thread period1=1000000 +halcmd: addf siggen.0.update test-thread +halcmd: start +halcmd: setp siggen.0.amplitude 5 +---- + +En este punto, tenemos el componente siggen cargado y en ejecución. +Es momento de comenzar con halmeter. + +.Arrancar Halmeter +---- +halcmd: loadusr halmeter +---- + +La primera ventana que verá es la ventana 'Seleccionar elemento a sondear'. + +.Ventana de selección de Halmeter + +image::images/halmeter-select.png[align="center",alt="Ventana de selección de halmeter"] + +Este diálogo tiene tres pestañas. La primera pestaña muestra todos los pines HAL +en el sistema. La segunda muestra todas las señales, y la tercera +muestra todos los parámetros. Nos gustaría mirar primero el pin +'siggen.0.cosine'. Haga clic en él y luego haga clic en el botón 'Close'. +El cuadro de diálogo de selección se cerrará, y el medidor se vera como en la +siguiente figura. + +.Halmeter + +image::images/halmeter-1.png[align="center",alt="Halmeter"] + +Para cambiar lo que muestra el medidor presione el botón 'Select' que +devuelve la ventana de seleccion del elemento a sondear. + +Debería ver el cambio de valor a medida que siggen genera su onda de coseno. +Halmeter refresca su pantalla (su valor) aproximadamente 5 veces por segundo. + +Para apagar halmeter, simplemente haga clic en el botón de salida. + +Si desea ver más de un pin, señal o parámetro a la vez, +puede lanzar más halmeters. La ventana de halmeter es intencionalmente +muy pequeña para que se pueda tener muchas de ellas a la vez en la pantalla. + +== Ejemplo Stepgen (((stepgen))) + +Hasta ahora solo hemos cargado un componente HAL. Pero toda la idea +detrás de HAL es permitir cargar y conectar una serie de componentes simples +para formar un sistema complejo. El siguiente ejemplo usará dos componentes. + +Antes de que podamos comenzar a construir este nuevo ejemplo, queremos comenzar con una instancia limpia. +Si se acaba de terminar uno de los ejemplos anteriores, necesitamos +eliminar todos los componentes cargados y volver a cargar las bibliotecas RTAPI y HAL. +Para la eliminacion, basta salir de HAL con el comando: + +---- +halcmd: exit +---- + +=== Instalación de los componentes + +Ahora vamos a cargar el componente generador de impulsos de pasos. Para +la descripción detallada de este componente, vease la sección del +Manual del integrador. En este ejemplo usaremos el tipo de control de 'velocidad' +de stepgen. Por ahora, podemos omitir los detalles, y solo ejecutar los +siguientes comandos. + +---- +halrun +halcmd: loadrt stepgen step_type=0,0 ctrl_type=v,v +halcmd: loadrt siggen +halcmd: loadrt threads name1=fast fp1=0 period1=50000 name2=slow period2=1000000 +---- + +El primer comando, despues de halrun, carga dos generadores de pasos, ambos configurados para +generar pasos tipo 0. El segundo comando carga a nuestro viejo amigo +siggen, y el tercero crea dos hilos, uno rápido (que llamaremos 'fast') con un período +de 50 microsegundos y uno lento (que llamaremos 'slow') con un período de 1 milisegundo. El rápido +no admite (fp1=0) funciones de punto flotante. + +Como antes, podemos usar 'halcmd show' para echar un vistazo a HAL. +Ahora tendremos muchos más pines y parámetros que antes: + +---- +halcmd: show pin + +Component Pins: +Owner Type Dir Value Name + 4 float IN 1 siggen.0.amplitude + 4 bit OUT FALSE siggen.0.clock + 4 float OUT 0 siggen.0.cosine + 4 float IN 1 siggen.0.frequency + 4 float IN 0 siggen.0.offset + 4 float OUT 0 siggen.0.sawtooth + 4 float OUT 0 siggen.0.sine + 4 float OUT 0 siggen.0.square + 4 float OUT 0 siggen.0.triangle + 3 s32 OUT 0 stepgen.0.counts + 3 bit OUT FALSE stepgen.0.dir + 3 bit IN FALSE stepgen.0.enable + 3 float OUT 0 stepgen.0.position-fb + 3 bit OUT FALSE stepgen.0.step + 3 float IN 0 stepgen.0.velocity-cmd + 3 s32 OUT 0 stepgen.1.counts + 3 bit OUT FALSE stepgen.1.dir + 3 bit IN FALSE stepgen.1.enable + 3 float OUT 0 stepgen.1.position-fb + 3 bit OUT FALSE stepgen.1.step + 3 float IN 0 stepgen.1.velocity-cmd + + +halcmd: show param + +Parameters: +Owner Type Dir Value Name + 4 s32 RO 0 siggen.0.update.time + 4 s32 RW 0 siggen.0.update.tmax + 3 u32 RW 0x00000001 stepgen.0.dirhold + 3 u32 RW 0x00000001 stepgen.0.dirsetup + 3 float RO 0 stepgen.0.frequency + 3 float RW 0 stepgen.0.maxaccel + 3 float RW 0 stepgen.0.maxvel + 3 float RW 1 stepgen.0.position-scale + 3 s32 RO 0 stepgen.0.rawcounts + 3 u32 RW 0x00000001 stepgen.0.steplen + 3 u32 RW 0x00000001 stepgen.0.stepspace + 3 u32 RW 0x00000001 stepgen.1.dirhold + 3 u32 RW 0x00000001 stepgen.1.dirsetup + 3 float RO 0 stepgen.1.frequency + 3 float RW 0 stepgen.1.maxaccel + 3 float RW 0 stepgen.1.maxvel + 3 float RW 1 stepgen.1.position-scale + 3 s32 RO 0 stepgen.1.rawcounts + 3 u32 RW 0x00000001 stepgen.1.steplen + 3 u32 RW 0x00000001 stepgen.1.stepspace + 3 s32 RO 0 stepgen.capture-position.time + 3 s32 RW 0 stepgen.capture-position.tmax + 3 s32 RO 0 stepgen.make-pulses.time + 3 s32 RW 0 stepgen.make-pulses.tmax + 3 s32 RO 0 stepgen.update-freq.time + 3 s32 RW 0 stepgen.update-freq.tmax +---- + +=== Conexión de pines con señales + +Lo que tenemos, de momento, son dos generadores de impulsos de pasos y un generador de señal. +Es hora de crear algunas señales HAL para conectar los dos componentes. +Se pretende que los dos generadores de impulsos de pasos conduzcan los +ejes X e Y de una máquina. Queremos mover la mesa en círculos. Para hacer +esto, enviaremos una señal coseno al eje X y una señal seno al +eje Y. El módulo siggen crea las señales seno y coseno, pero necesitamos +'cables' para conectar los módulos entre sí, de forma de los generadores creen los pasos al +ritmo de los valores seno y coseno. +En HAL, los 'cables' se llaman 'señales'. Necesitamos crear dos de ellas. Podemos llamarlos de cualquier forma, +pero para este ejemplo serán 'X-vel' y 'Y-vel'. La señal +'X-vel' está destinado a ejecutarse desde la salida coseno del generador de señales +a la entrada de velocidad del primer generador de impulsos de paso. +El primer paso es conectar la señal a la salida del generador de señales. +Para conectar una señal a un pin usamos el comando net. + +.Comando net +---- +halcmd: net X-vel <= siggen.0.cosine +---- + +Para ver el efecto del comando 'net', mostramos las señales nuevamente. + +---- +halcmd: show sig + +Signals: +Type Value Name (linked to) +float 0 X-vel <== siggen.0.cosine +---- + +Cuando una señal está conectada a uno o más pines, el comandos show lista +pines inmediatamente después del nombre de la señal. La 'flecha' muestra la +dirección del flujo de datos; en este caso, los datos fluyen desde el pin +'siggen.0.cosine' hasta la señal 'X-vel'. Ahora conectemos 'X-vel' a +la entrada de velocidad de un generador de impulsos por pasos. + +---- +halcmd: net X-vel => stepgen.0.velocity-cmd +---- + +También podemos conectar la señal 'Y-vel' del eje Y. Esta señal ira +desde la salida seno del generador de señales +a la entrada del segundo generador de impulsos de paso. El siguiente comando +logra en una sola línea lo que dos comandos 'net' lograron con 'X-vel'. + +---- +halcmd: net Y-vel siggen.0.sine => stepgen.1.velocity-cmd +---- + +Ahora echemos un vistazo final a las señales y pines conectados a +ellos. + +---- +halcmd: show sig + +Signals: +Type Value Name (linked to) +float 0 X-vel <== siggen.0.cosine + ==> stepgen.0.velocity-cmd +float 0 Y-vel <== siggen.0.sine + ==> stepgen.1.velocity-cmd +---- + +El comando 'show sig' deja en claro exactamente cómo fluyen los datos +en HAL. Por ejemplo, la señal 'X-vel' proviene del pin +'siggen.0.cosine', y va al pin 'stepgen.0.velocity-cmd'. + +=== Configuración de la ejecución en tiempo real: hilos y funciones + +Con la idea de que los datos fluyen a través de 'cables' es +bastante fácil de entender los pines y señales. Los hilos y las funciones son conceptos un poco más +difíciles. Las funciones contienen las instrucciones de la computadora que en realidad +hacen las cosas. El hilo es el método utilizado para hacer correr esas instrucciones +cuando sea necesario. Primero veamos las funciones disponibles. + +---- +halcmd: show funct + +Exported Functions: +Owner CodeAddr Arg FP Users Name + 00004 f9992000 fc731278 YES 0 siggen.0.update + 00003 f998b20f fc7310b8 YES 0 stepgen.capture-position + 00003 f998b000 fc7310b8 NO 0 stepgen.make-pulses + 00003 f998b307 fc7310b8 YES 0 stepgen.update-freq +---- + +En general, deberá consultar la documentación de cada +componente para ver lo que hacen sus funciones. En este caso, la función +'siggen.0.update' se usa para actualizar las salidas del generador de señales. +Cada vez que se ejecuta, calcula los valores de +las salidas seno, coseno, triángulo y cuadrado. Para sacar +señales limpias, necesita ejecutarse a intervalos específicos. + +Las otras tres funciones están relacionadas con los generadores de impulsos de pasos. + +la primera, 'stepgen.capture_position', se usa para la realimentación de posición. +Captura el valor de un contador interno que cuenta los pulsos de paso a medida que se generan. Suponiendo que no +no se pierden pasos en sus motores, este contador podria indicar la posición. + +La función principal del generador de impulsos de pasos es +'stepgen.make_pulses'. Cada vez que se ejecuta 'make_pulses', decide si +es hora de dar un nuevo paso y, si es así, establece las +salidas en consecuencia. Para pulsos de paso suaves, debe ejecutarse con +la mayor frecuencia posible. Debido a que necesita correr rápido, 'make_pulses' +está altamente optimizada y realiza solo unos pocos cálculos. A diferencia de las +otras funciones, no necesita matemáticas de coma flotante. + +La última función, 'stepgen.update-freq', es responsable de hacer el +escalado y algunos otros cálculos que deben realizarse +solo cuando el comando de frecuencia cambia. + +Para nuestro ejemplo, esto significa que queremos ejecutar +'siggen.0.update' a una velocidad moderada para calcular los valores de seno y coseno. +Inmediatamente después de ejecutar 'siggen.0.update', queremos ejecutar +'stepgen.update_freq' para cargar los nuevos valores en el generador de impulsos de paso. +Finalmente necesitamos ejecutar 'stepgen.make_pulses' lo más rápido posible para pulsos suaves. +Puesto que no usamos retroalimentacion de posición, no necesitamos ejecutar 'stepgen.capture_position' en absoluto. + +Ejecutamos las funciones agregándolas a hilos. Cada hilo se ejecuta a una +tasa específica. Veamos qué hilos tenemos disponibles. + +---- +halcmd: show thread + +Realtime Threads: + Period FP Name ( Time, Max-Time ) + 996980 YES slow ( 0, 0 ) + 49849 NO fast ( 0, 0 ) +---- + +Los dos hilos se crearon cuando cargamos 'threads'. El primero, +'slow', se ejecuta cada milisegundo y es capaz de ejecutar funciones en modo de punto flotante. +Lo usaremos para 'siggen.0.update' y 'stepgen.update_freq'. +El segundo hilo es 'fast', que se ejecuta cada 50 microsegundos, y no es compatible con punto flotante. +Lo usaremos para 'stepgen.make_pulses'. Para conectar las funciones al hilo apropiado, usamos el comando 'addf'. +Especificamos la función primero y el hilo despues. + +---- +halcmd: addf siggen.0.update slow +halcmd: addf stepgen.update-freq slow +halcmd: addf stepgen.make-pulses fast +---- + +Después de dar estos comandos, podemos ejecutar el comando 'show thread' de nuevo para ver que ha pasado. + +---- +halcmd: show thread + +Realtime Threads: + Period FP Name ( Time, Max-Time ) + 996980 YES slow ( 0, 0 ) + 1 siggen.0.update + 2 stepgen.update-freq + 49849 NO fast ( 0, 0 ) + 1 stepgen.make-pulses +---- + +Ahora cada hilo es seguido por los nombres de las funciones en el orden en que se ejecutarán. + +=== Parámetros de configuración + +Estamos casi listos para arrancar nuestro sistema HAL. Sin embargo, todavía tenemos que +ajustar algunos parámetros. Por defecto, el componente siggen genera +señales que oscilan desde ​+1 a -1. +Para nuestro ejemplo, eso está bien, queremos que +la velocidad de la mesa varíe de ​+1 a -1 +pulgada por segundo. Sin embargo, +la escala del generador de impulsos de pasos no esta del todo correcta. Por defecto, +genera una frecuencia de salida de 1 paso por segundo para una entrada de +1.000. Es poco probable que un paso por segundo nos dé una pulgada +por segundo de movimiento de la mesa. Supongamos que tenemos un husillo con 5 vueltas +por pulgada de avance, conectado a un stepper de 200 pasos por revolucion, con +microstepping 10x. Por tanto, se necesitan 2000 pasos para una revolución del +tornillo, y 5 revoluciones para moverse una pulgada. Eso significa que la escala general +es 10000 pasos por pulgada. Necesitamos multiplicar la entrada de velocidad +al generador de impulsos de paso por 10000 para obtener la salida adecuada. Es +exactamente para lo qué sirve el parámetro 'stepgen.n.velocity-scale'. En este +caso, tanto el eje X como el eje Y tienen la misma escala, por lo que +establecemos los parámetros de escala para ambos en 10000. Tambien debemos "encender" +los generadores. Esa es la mision de stepgen.X.enable. + +---- +halcmd: setp stepgen.0.position-scale 10000 +halcmd: setp stepgen.1.position-scale 10000 +halcmd: setp stepgen.0.enable 1 +halcmd: setp stepgen.1.enable 1 +---- + +Esta escala de velocidad significa que cuando el pin 'stepgen.0.velocity-cmd' +sea 1.000, el generador de pasos generará 10000 pulsos por segundo +(10KHz). Con el motor y el tornillo de avance descritos anteriormente, eso dará como resultado +que el eje se movera a exactamente 1,000 pulgada por segundo. Esto ilustra +un concepto HAL clave: cosas como el escalado se hacen al menor nivel posible +, en este caso en el generador de impulsos de pasos. La señal interna +'X-vel' es la velocidad de la mesa en pulgadas por segundo, y otros +componentes, como 'siggen', no saben (ni se preocupan) acerca de la escala. +Si cambiamos el husillo, o el motor, cambiaríamos solo el +parámetro de escala del generador de impulsos de pasos. + +=== ¡Ejecutando! + +Ahora tenemos todo configurado y estamos listos para ponerlo en marcha. +Como en el primer ejemplo, usamos el comando 'start'. + +---- +halcmd: start +---- + +Aunque parece no suceder nada, dentro de la computadora los generadores de pulsos de paso +están generando impulsos, variando entre ​+10 KHz y -10 KHz cada segundo. Más adelante en este tutorial vamos a +ver cómo sacar esas señales internas para mover motores en la realidad, +pero primero queremos ver los pulsos y comprobar lo qué está sucediendo. + +[[sec:tutorial-halscope]](((Tutorial Halscope))) + +== Halscope + +El ejemplo anterior genera algunas señales muy interesantes. Pero mucho de +lo que sucede es demasiado rápido para verlo con 'halmeter'. Para +ver lo que está sucediendo dentro de HAL, necesitamos un osciloscopio. +Afortunadamente HAL tiene uno, llamado 'halscope'. + +Halscope tiene dos partes: una parte en tiempo real, que se carga como modulo kernel, +y una parte de usuario que proporciona la GUI y la pantalla. Sin embargo, usted +no necesita preocuparse por esto, porque la porción de espacio de usuario +solicita automáticamente que se cargue la parte en tiempo real. +La primera vez que se ejecuta halscope en un directorio da como resultado un mensaje +de que el archivo 'autosave.halscope' no se pudo abrir. Ello se debe a que aun no existe; puede ignorarlo esta primera vez. + +.Arranque de Halscope +---- +halcmd: loadusr halscope +halcmd: halscope: config file 'autosave.halscope' could not be opened +---- + +Se abrirá la ventana GUI, seguida inmediatamente por +el cuadro de diálogo 'Realtime function not linked' que se aparece a la siguiente +figura. + +.diálogo Función Realtime no vinculada + +image::images/halscope-01.png[align="center", alt="Diálogo de función de tiempo real no vinculada"] + +Este diálogo es donde se establece la frecuencia de muestreo para el osciloscopio. +Por ahora, queremos muestrear una vez por milisegundo, así que haga clic en el hilo 'slow' +y deje el multiplicador en 1. También dejaremos la +longitud de registro a 4000 muestras, para que podamos usar hasta cuatro canales +a la vez. Cuando selecciona un hilo y luego hace clic en 'Ok', el diálogo +desaparece, y la ventana del osciloscopio aparece como en la siguiente figura. + +.Vista inicial de halscope + +image::images/halscope-02.png[align="center", alt="Ventana inicial de halscope"] + +=== Conectando las sondas + +En este punto, Halscope está listo para usarse. Ya hemos seleccionado una +frecuencia de muestreo y longitud de registro, por lo que el siguiente paso es decidir qué +observar. Esto es equivalente a conectar 'sondas virtuales' a +HAL. Halscope tiene 16 canales, pero el número que puede usar en cualquier +momento depende de la duración del registro; más canales significan menos +registros, ya que la memoria disponible para el registro es fija, de +aproximadamente 16,000 muestras. + +Los botones de canal estan en la parte inferior de la pantalla de halscope. +Haga clic en el botón '1' y verá el diálogo 'Seleccionar fuente de canal', +como se muestra en la siguiente figura. Este diálogo es muy similar al +utilizado por halmeter. Nos gustaría ver las señales que definimos +antes. Hacemos clic en la pestaña "Señales" y el cuadro de diálogo muestra todas +las señales en HAL (solo dos para este ejemplo). + +.Seleccione Origen del canal + +image::images/halscope-03.png[align="center", alt="Seleccionar fuente de canal"] + +Para elegir una señal, simplemente haga clic en ella. En este caso, queremos que el canal 1 +muestre la señal 'X-vel'. Haga clic en la pestaña Señales y luego haga clic en +'X-vel' y el diálogo se cerrara. El canal está ahora seleccionado. + +.Seleccion de señal + +image::images/halscope-04.png[align="center", alt="Seleccionar señal"] + +El botón del canal 1 se ve "presionado", y el canal número 1 y el nombre +'X-vel' aparece debajo de la fila de botones. Esa pantalla siempre indica +el canal seleccionado; puede tener muchos canales en la pantalla, pero +el seleccionado se resalta, y los diversos controles, como posicion vertical +y escala, siempre funcionan en el canal seleccionado. + +.Halscope + +image::images/halscope-05.png[align="center", alt="Halscope"] + +Para agregar una señal al canal 2, haga clic en el botón '2'. Cuando el diálogo +aparezca, haga clic en la pestaña 'Señales', luego haga clic en 'Y-vel'. También queremos +mirar las salidas de onda cuadradas y triangulares. No hay señales +conectadas a esos pines, por lo que usamos la pestaña 'Pins' en su lugar. Para el canal +3, seleccione 'siggen.0.triangle' y para el canal 4, seleccione +'siggen.0.square'. + +=== Capturando nuestras primeras formas de onda + +Ahora que tenemos varias sondas enganchadas a HAL, es hora de +capturar algunas formas de onda. Para iniciar el osciloscopio, haga clic en el botón 'Normal' +en la sección 'Run Mode' de la pantalla (arriba a la derecha). Como tenemos +4000 muestras de longitud de registro, y están adquiriendo 1000 muestras por segundo, +Halscope tardara unos 2 segundos en llenar la mitad de su buffer. +Durante ese tiempo, se mostrará una barra de progreso, justo encima de la pantalla principal, +conforme se rellena el buffer. Una vez que el buffer está medio lleno, el osciloscopio espera un +disparo. Como aún no hemos configurado uno, esperará indefinidamente. Para +accionar el disparo manualmente, haga clic en el botón 'Force' en la sección 'Trigger' +en la parte superior derecha. Debería ver el resto del relleno del buffer, y luego +la pantalla mostrará las formas de onda capturadas. El resultado se verá +como en la siguiente figura. + +.Capturando formas de onda + +image::images/halscope-06.png[align="center", alt="Formas de onda capturadas"] + +El cuadro "Selected Channel", en la parte inferior, le dice que la señal de color púrpura +es el canal actualmente seleccionado, canal 4, que muestra el +valor del pin 'siggen.0.square'. Intente hacer clic en los botones de canal 1 +hasta 3 para resaltar las otras tres señales. + +=== Ajustes verticales + +Las ondas son bastante difíciles de distinguir ya que las cuatro están una sobre otra. +Para solucionar esto, usamos los controles 'Vertical' en el cuadro derecho de la pantalla. +Estos controles actúan en el canal actualmente seleccionado. +Al ajustar la ganancia, observe que cubre un amplio rango. +A diferencia de un osciloscopio real, este puede mostrar señales que van desde muy +pequeñas (pico-unidades) a muy grandes (unidades Tera). El control de posición +mueve el trazo mostrado arriba y abajo sobre la altura de la pantalla +solamente. Para ajustes más grandes, se debe usar el botón 'offset'. + +.Ajuste vertical + +image::images/halscope-07.png[align="center", alt="Ajuste vertical"] + +=== Disparando + +Usar el botón 'Forzar' es una forma bastante burda de activar el +osciloscopio. Para configurar un disparo real, haga clic en el botón 'Source', +abajo a la derecha. Se abrirá el cuadro de diálogo 'Trigger Source', que es +simplemente una lista de todas las sondas que están actualmente conectadas. Seleccione una +sonda para usarla como disparador haciendo clic en ella. Para este ejemplo lo haremos +con el canal 3, la onda triangular, como se muestra en la siguiente figura. + +.Diálogo de Fuente de Disparo + +image::images/halscope-08.png[align="center", alt="Diálogo de origen del disparador"] + +Después de configurar la fuente de activación, puede ajustar el nivel de activación y +posición del gatillo usando los controles deslizantes en la casilla 'Trigger' a lo largo del borde derecho. +El nivel se puede ajustar desde la parte superior a la inferior de la +pantalla, y se muestra debajo de los controles deslizantes. La posicion es la +ubicación del punto de disparo dentro del registro general. Con el +deslizador completamente hacia abajo, el punto de disparo está al final del registro, +y halscope muestra lo que sucedió antes de ese punto. Cuando +el control deslizante está arriba, el punto de disparo está al comienzo de la captura de +muestras, mostrando lo que sucedió después de que se activó. El punto del gatillo +es visible como una línea vertical en el cuadro de progreso sobre la +pantalla. La polaridad del gatillo se puede cambiar haciendo clic en el botón +justo debajo del nivel de disparo. + +Ahora que hemos ajustado los controles verticales y el disparo, +la pantalla del osciloscopio se parecerá a la siguiente figura. + +.Formas de onda con Triggering + +image::images/halscope-09.png[align="center", alt="Formas de onda con disparador"] + +=== Ajustes horizontales + +Para observar detenidamente parte de una forma de onda, puede usar el deslizador de zoom en +la parte superior de la pantalla, para expandir las formas de onda horizontalmente, y +el control deslizante de posición para determinar qué parte de la forma de onda ampliada +sera visible. Sin embargo, a veces simplemente expandir las formas de onda no es suficiente +y necesita aumentar la tasa de muestreo. Por ejemplo, nos gustaría +para ver los pulsos de pasos reales que se generan en nuestro +ejemplo. Dado que los pulsos de paso pueden tener solo 50 us. de largo, muestrear a 1 KHz +no es lo suficientemente rápido para capturarlos. Para cambiar la frecuencia de muestreo, haga clic en el botón que +indica el número de muestras y la frecuencia de muestreo, que mostrara el dialogo 'Seleccionar +Frecuencia de muestreo'. Para este ejemplo, haremos clic en el hilo 'fast' de +50 us, que nos da una velocidad de muestra de aproximadamente 20KHz. Ahora +en lugar de mostrar aproximadamente 4 segundos de datos, un registro es 4000 +muestras a 20 kHz, o aproximadamente 0,20 segundos. + +.Diálogo de frecuencia de muestreo + +image::images/halscope-10.png[align="center",alt="Diálogo de frecuencia de muestreo"] + +=== Más canales + +Ahora veamos los pulsos de paso. Halscope tiene 16 canales, pero para +este ejemplo estamos usando solo 4 a la vez. Antes de seleccionar más +canales, tenemos que apagar un par. Haga clic en el botón del canal 2, +luego haz clic en el botón "Chan Off" en la parte inferior del cuadro "Vertical". +A continuación, haga clic en el canal 3, apaguelo, y haga lo mismo para el canal 4. +Aunque los canales están apagados, todavía recuerdan a que +están conectados y, de hecho, vamos a seguir utilizando el canal 3 como +fuente de disparo. Para agregar nuevos canales, seleccione el canal 5 y elija el pin +'stepgen.0.dir', luego el canal 6, y seleccione 'stepgen.0.step'. Entonces +haga clic en el modo de ejecución 'Normal' para iniciar el osciloscopio y ajuste el zoom horizontal +a 5 ms por división. Debería ver que los pulsos de paso disminuyen a medida que +el comando de velocidad (canal 1) se acerca a cero, luego el pin de dirección +cambia de estado y los pulsos de paso se aceleran nuevamente. Usted podría querer +aumentar la ganancia en el canal 1 a alrededor de 20 ms por división para ver mejor +el cambio en el comando de velocidad. El resultado debería verse como la +siguiente figura. + +.Pasos de paso + +image::images/halscope-11.png[align="center", alt="Impulsos de paso"] + +=== Más muestras + +Si desea grabar más muestras a la vez, reinicie el tiempo real y cargue +halscope con un argumento numérico que indique el número de muestras que +quiere capturar + +---- +halcmd: loadusr halscope 80000 +---- + +Si el componente 'scope_rt' no estaba cargado, halscope +lo carga y solicita 80000 muestras en total, de modo que al tomar muestras en +4 canales a la vez habrá 20000 muestras por canal. +(Si 'scope_rt' ya estaba cargado, el argumento numérico para +halscope no tendrá ningún efecto). + + diff --git a/docs/src/hal/twopass_es.txt b/docs/src/hal/twopass_es.txt new file mode 100644 index 0000000000..ae8eef1d16 --- /dev/null +++ b/docs/src/hal/twopass_es.txt @@ -0,0 +1,196 @@ +:lang: es + +[[cha:hal-twopass]] + += HAL TWOPASS + +== TWOPASS + +Desde LinuxCNC 2.5 se admite el procesamiento TWOPASS de archivos de configuración hal. +Esto puede ayudar a la modularización y legibilidad de los archivos hal. +(Los archivos Hal se especifican en un archivo ini en la sección HAL +como [HAL]HALFILE = nombre de archivo). + +Normalmente, un conjunto de uno o más archivos de configuración hal deben usar +una única línea, en uno de los archivos, para cargar un módulo de kernel que puede +manejar múltiples instancias de un componente. Por ejemplo, si usted +usa tres componentes AND de dos entradas (and2) en tres lugares diferentes +en su configuración, bastará una sola línea en algún lugar para especificarlo: + +---- +loadrt and2 count=3 +---- + +resultando los componentes and2.0, and2.1 y and2.2. + +Las configuraciones son más legibles si especifican con +names=opción en aquellos componentes donde se admita, por ejemplo: + +---- +loadrt and2 names=aa,ab,ac +---- + +dando como resultado las instancias de componente aa, ab y ac. + +Al realizar un seguimiento de los componentes y sus nombres, puede darse un problema de mantenimiento +cuando agrega (o elimina) un componente. Debe encontrar y actualizar la directiva loadrt única aplicable al +componente. + +El procesamiento TWOPASS se habilita al incluir un parámetro de archivo ini en +la sección [HAL]: + +---- +[HAL] + +TWOPASS = cualquier-cadena +---- + +Donde "cualquier-cadena" puede ser cualquier cadena que no sea nula. +Con esta configuración, puede tener múltiples especificaciones como: + +---- +loadrt and2 names = aa +... +loadrt and2 names = ab, ac +... +loadrt and2 names = ad +---- + +Estos comandos pueden aparecer en HALFILES diferentes. Los HALFILES +se procesan en el orden de su aparición en el archivo ini. + +La opción TWOPASS se puede especificar con opciones para ampliar la salida para +depuración (verbose) o para evitar la eliminación de archivos temporales (nodelete). +Las opciones están separadas por comas. + +Ejemplo: + +---- +[HAL] + +TWOPASS = on, verbose, nodelete +---- + + +Con el procesamiento de TWOPASS, todos los [HAL]HALFILES se leen primero y +se acumulan las apariciones múltiples de las directivas loadrt para cada módulo. +No se ejecutan comandos hal en esta pasada inicial. + +Después de la pasada inicial, los módulos se cargan automáticamente +con un número de instancias igual al número total, resultado de la opcion 'count =', +o con todos los nombres individuales especificados al usar la opcion 'names ='. + +Luego se hace una segunda pasada para ejecutar todas las demás +instrucciones HAL especificadas en los HALFILES. Los comandos addf que +asocian las funciones de un componente con los hilos de ejecución, son +ejecutadas en el orden de aparición con otros comandos durante +esta segunda pasada. + +Si bien puede usar las opciones count = o names =, éstas son +mutuamente excluyentes - solo se puede especificar un tipo para un +módulo dado. + +El procesamiento TWOPASS es más efectivo cuando se usan opciones 'names ='. +Esta opción le permite proporcionar nombres únicos que +son mnemotécnicos o relevantes para la configuración. Por +ejemplo, si utiliza un componente derivativo para estimar la +velocidades y aceleraciones en cada coordenada (x, y, z), usando +el método 'count =' dará nombres de componentes poco significativos, como ddt.0, +ddt.1, ddt.2, etc. + +Alternativamente, usando los 'names =', como: + +---- +loadrt dd names = xvel, yvel, zvel +... +loadrt dd names = xacel, yacel, zacel +---- + +resultan componentes llamados xvel, yvel, zvel, xacel, yacel, zacel. + +Muchos componentes suministrados con la distribución se crean con una +utilidad de creacion de componentes y soportan la opción names =. Estos incluyen los +componentes lógicos comunes que son el "'pegamento'" de muchas configuraciones hal. + +Los componentes creados por el usuario que usan la utilidad soportan automáticamente +la opción names =. Además de los componentes generados +con la utilidad, muchos otros componentes admiten la opción names =, +entre ellos:at_pid, encoder, encoder_ratio, pid, siggen, y sim_encoder. + +El procesamiento en dos pasos ocurre antes de la carga de la interfaz gráfica de usuario. Cuando se utiliza un +[HAL]POSTGUI_HALFILE, es conveniente colocar todo las +declaraciones loadrt para los componentes necesarios en un halfile que se carge con anterioridad. + +Ejemplo de una sección HAL cuando se usa un POSTGUI_HALFILE: +---- +[HAL] + +TWOPASS = on +HALFILE = core_sim.hal +HALFILE = sim_spindle_encoder.hal +HALFILE = axis_manualtoolchange.hal +HALFILE = simulated_home.hal +HALFILE = load_for_postgui.hal <- líneas loadrt para componentes en postgui.hal + +POSTGUI_HALFILE = postgui.hal +HALUI = halui +---- + +== Excluyendo archivos .hal + +El procesamiento TWOPASS convierte los archivos '.hal' en archivos '.tcl' equivalentes y utiliza +haltcl para encontrar los comandos loadrt y addf para acumularlos y consolidar +su uso. Se esperan parámetros de loadrt que se ajustan a los parámetros 'nombres =' (o + 'count =') aceptados por el generador de componentes HAL ('halcompile'). +Los elementos de parámetros más complejos incluidos en componentes hal especializados + +no puede ser manejado adecuadamente. + +Un archivo '.hal' puede ser excluido del procesamiento TWOPASS incluyendo una +línea de comentarios especial en cualquier lugar del archivo. La línea de comentario debe comenzar +con la cadena: '#NOTWOPASS'. Los archivos especificados con este comentario son +tratados por halcmd usando las opciones '-k' (seguir adelante en caso de fallo) y '-v' (verbose). + +Esta disposición de exclusión se puede utilizar para aislar problemas o para cargar cualquier +componente hal que no requiere o no se beneficia del procesamiento TWOPASS que maneja +múltiples instancias de componentes loadrt. + +Ejemplo de archivo '.hal' excluido: +---- +$ cat twopass_excluded.hal +# El siguiente 'comentario mágico' hace que este archivo +# sea excluido del procesamiento de dos fases: +# NOTWOPASS + +loadrt mycomponent parm1="abc def" parm2=ghi +show pin mycomponent +---- + +[NOTE] + El caso y los espacios en blanco dentro de # NOTWOPASS se ignoran. + +== Post GUI + +Algunas GUIs soportan halfiles que se procesan después de que se inicie la GUI, permitiendo +conectar los pines hal que son creados por la propia GUI. Cuando se utiliza un halfile postgui con +el procesamiento TWOPASS, incluya todos los elementos loadrt para los componentes agregados por los halfiles postgui +en un halfile separado que se procese antes que la GUI. Los comandos addf también pueden +ser incluido en el archivo. +Ejemplo: +---- +[HAL] +HALFILE = file_1.hal +... +HALFILE = file_n.hal +HALFILE = file_with_all_loads_for_postgui.hal +... +POSTGUI_HALFILE = the_postgui_file.hal +---- + +== Ejemplos + +Se incluyen ejemplos de uso de TWOPASS para simulador en los directorios: + + configs/sim/axis/twopass/ + + configs/sim/axis/simtcl/ + diff --git a/docs/src/index.tmpl b/docs/src/index.tmpl index 2940094c22..ed80582799 100644 --- a/docs/src/index.tmpl +++ b/docs/src/index.tmpl @@ -142,7 +142,7 @@ function setup_page(){

    • Gmoccapy, Touchscreen GUI hu(Magyar)
    • Touchy, Touchscreen GUI
    • Gscreen, Customizable Touchscreen GUI
    • -
    • SilverDraon, Customizable QT based GUI
    • +
    • SilverDragon, Customizable QT based GUI
    • NGCGUI, Subroutine GUI
    • TkLinuxCNC, (no opengl) GUI
    • PlasmaC, A Complete Plasma Cutting Configuration
    • diff --git a/docs/src/index_cn.tmpl b/docs/src/index_cn.tmpl old mode 100644 new mode 100755 index b300eeafe7..9c21ff0776 --- a/docs/src/index_cn.tmpl +++ b/docs/src/index_cn.tmpl @@ -46,26 +46,26 @@ function change(el) If this is the .html file do not edit it, edit the .tmpl file then build the documents -->
      -

      (Chinese)This document refers to LinuxCNC @VERSION@. +

      LinuxCNC使用说明 @VERSION@. English Spanish

        -
      • (Chinese)Home Page * -(Chinese)Wiki Community * +
      • 主页 * +Wiki社区 * G Code Quick Reference

        -
      • (Chinese)LinuxCNC Document Overview +
      • LinuxCNC文档主览

        -
      • (Chinese)Primeros pasos LinuxCNC +
      • 开始使用LinuxCNC diff --git a/docs/src/index_es.tmpl b/docs/src/index_es.tmpl index 2ff116ec89..1ab61c1381 100644 --- a/docs/src/index_es.tmpl +++ b/docs/src/index_es.tmpl @@ -6,226 +6,644 @@ LinuxCNC - - + +
        -

        Esta documentación hace referencia a la versión LinuxCNC @VERSION@.English Français

        - -
          -
        • Home Page * -Wiki Community * -G Code Quick Reference -

          -
        • LinuxCNC Document Overview -

          -
        • Primeros pasos LinuxCNC +

          LinuxCNC versión @VERSION@

          + + +

          +

          + +
        • Primeros pasos en LinuxCNC -
        • Configuration Wizards +
        • Asistentes de Configuración -
        • General User Information +
        • Información General para el Usuario -
        • User Interfaces +
        • Interfaces de Usuario -
        • G code Programming +
        • Programación en Código G -
        • Configuration +
        • Configuración
        • Virtual Control Panels +
        • Paneles Virtuales de Control -
        • User Interface Programming +
        • Interfaces de Programación del Usuario -
        • Hardware Drivers +
        • Controladores Hardware
        • Classicladder -
        • Hardware Examples +
        • Ejemplos de Hardware
        • HAL (Hardware Abstraction Layer) -
        • Advanced Topics +
        • Temas Avanzados -
        • Developer Information +
        • Información para el Integrador +
        • Información para el Desarrollador + -
        • Glossary, Copyright -
        • Glosario, Copyright, Historia y Visión General + + +

          Páginas Man

          +
          +

          Para mas Información sobre Páginas man, vea las FAQ sobre Linux

          +
          +

          +

          +

          plusComandos y componentes de espacio de usuario

          + +

          plusComponentes Realtime y modulos de kernel

          +
          +
          +

          plusLlamadas API: HAL

          + +

          plusLlamadas API: RTAPI

          + +

          plusLlamadas API: Hostmot2

          + +

          plusLlamadas API: General

          + + + + diff --git a/docs/src/install/latency-test_es.txt b/docs/src/install/latency-test_es.txt new file mode 100644 index 0000000000..854c116950 --- /dev/null +++ b/docs/src/install/latency-test_es.txt @@ -0,0 +1,151 @@ +:lang: es + +[[cha:latency-test]] + += Test de Latencia + +Esta prueba es la primera que debe realizarse en un PC +para ver si es capaz de manejar una máquina CNC. + +La latencia es el tiempo que tarda un PC concreto en detener lo que está haciendo y +responder a una solicitud externa. Para LinuxCNC, la solicitud es +BASE_THREAD, que es el "latido" periódico que sirve como +referencia de tiempo para los pulsos de paso. Cuanto menor es la latencia, +más rápido puede ejecutar los "latidos", y más rápidos y más suaves seran +los pulsos de paso. + +La latencia es mucho más importante que la velocidad de la CPU. +Un humilde Pentium II que responde siempre a las interrupciones en 10 us +pueden dar mejores resultados que un P4 Hyperthreading. + +La CPU no es el único factor para determinar la latencia. +La placas base, tarjetas de video, puertos USB y +un gran número de otros factores puede dañar la latencia. +La mejor manera de averiguar con cuanta se esta tratando, es +ejecutar la prueba RTAI de latencia. + +Generar pulsos de paso en software tiene una gran ventaja; es gratis. +Casi todas las PC admiten uno mas puertos paralelo que son capaces de emitir pulsos de pasos +generados por el software. +Sin embargo, los pulsos de paso software también tiene algunas desventajas: + + - velocidad de paso máxima limitada + - jitter (fluctuaciones) en los pulsos generados + - añade carga a la CPU + +La mejor forma de descubrir si su PC funcionará bien con LinuxCNC +es ejecutar la prueba de latencia HAL. +Para ejecutar la prueba, abra una ventana de terminal +(En Ubuntu, desde Aplicaciones → Accesorios → Terminal. En Debian, Menu de Aplicaciones → Emulador de Terminal) +y ejecute el siguiente comando: + +---- +latency-test +---- + +Debería ver algo como esto: + +.Prueba de Latencia HAL + +image::../config/images/latency.png[align="center", alt="Prueba de Latencia HAL"] + +Mientras se ejecuta la prueba, debe 'abusar' de la computadora. +Mueva las ventanas alrededor de la pantalla. Navege por la web. Copie algunos archivos grandes +en el disco. Ponga musica. Ejecute un programa OpenGL como glxgears. +La idea es poner al PC en aprietos mientras la prueba de latencia comprueba cuáles son los peores números. + +[NOTE] +No ejecute LinuxCNC o Stepconf mientras se ejecuta la prueba de latencia. + +Los números importantes son los de la columna "max jitter" (máxima fluctuación). +En el ejemplo anterior, son 9075 nanosegundos, o 9,075 microsegundos. +Anote este número e ingréselo en Stepconf cuando se le solicite. + +En el ejemplo, la prueba de latencia solo se ejecutó durante unos segundos. +Debe ejecutar la prueba durante al menos varios minutos; a veces +el peor de los casos de latencia no ocurre con frecuencia, o solo ocurre +cuando se verifica alguna acción particular. Por ejemplo, una +placa madre Intel funcionaba bastante bien la mayor parte del tiempo, pero cada 64 +segundos tenía una latencia muy mala de 300 us. Afortunadamente eso fue +reparable; vea http://wiki.linuxcnc.org/cgi-bin/wiki.pl?FixingSMIIssues + +Entonces, ¿qué significan los resultados?. Si su número de Max Jitter es menor +de aproximadamente 15-20 microsegundos (15000-20000 nanosegundos), +la computadora debería dar buenos resultados con pasos por software. Si +la latencia máxima es de entre 30-50 microsegundos, todavía puede +obtener buenos resultados, pero su tasa máxima de pasos podría ser un poco +decepcionante, especialmente si usa microstepping o tiene +tornillos de paso de paso fino. Si los números son 100 us o más (100,000 +nanosegundos), entonces la PC no es un buen candidato para pasos por software. +Números de más de 1 milisegundo (1,000,000 de nanosegundos) significan +la PC no es un buen candidato para LinuxCNC, independientemente de si +usa pasos por software o no. + +Tenga en cuenta que si obtiene números demasiado altos, puede haber formas de mejorarlos. +Otra PC tuvo muy mala latencia (varios milisegundos) cuando +usaba el video incorporado. Una tarjeta de video usada de 5$ resolvió el problema. + +[NOTE] +LinuxCNC no requiere hardware de última generación. + +Para obtener más información sobre la sintonización de pasos, consulte el capítulo +<>. + +Hay herramientas adicionales disponibles desde la línea de comandos para examinar la latencia +cuando LinuxCNC no está corriendo. + +latency-plot graba un registro de los hilos base y servo. +Puede ser útil para ver picos de latencia cuando se inician o se usan otras aplicaciones. +Uso: +---- +latency-plot --help + +Uso: + latency-plot --help | -? + latency-plot --hal [Opciones] + +Opciones: + --base nS (intervalo de hilo base, valor predeterminado: 25000) + --servo nS (intervalo de hilo servo, por defecto: 1000000) + --time mS (intervalo de informe, valor predeterminado: 1000) + --relative (tiempo relativo de reloj (predeterminado)) + --actual (hora actual del reloj) +---- +image::../config/images/latency-plot.png[alt="latency-plot hace una grabación en un gráfico de bandas para hilos base y servo"] + + +latency-histogram muestra un histograma de latencia (jitter) para hilos +base y servo. +---- +Uso: + latency-histogram --help | -? +o + latency-histogram [Opciones] + +Opciones: + --base nS (intervalo de hilo base, predeterminado: 25000, min: 5000) + --servo nS (intervalo de hilo servo, predeterminado: 1000000, min: 25000) + --bbinsize nS (tamaño del contenedor base, valor predeterminado: 100) + --sbinsize nS (tamaño del contenedor servo, predeterminado: 100) + --bbins n (contenedores base, por defecto: 200) + --sbins n (servo bins, por defecto: 200) + --logscale 0|1 (escala logaritmica del eje y, valor predeterminado: 1) + - text note (nota adicional, valor predeterminado: "") + --show (muestra el recuento de los contenedores no mostrados) + --nobase (hilo servo solamente) + --verbose (progreso y depuración) + --nox (sin gui, display transcurrido, min, max, sdev para cada hilo) + +Notas: + Linuxcnc y Hal no deberían estar ejecutándose; deténgalos con halrun -U. + Una gran cantidad de contenedores y/o binsizes pequeños ralentizarán las actualizaciones. + Para un solo hilo, especifique --nobase (y opciones para el hilo servo). + Las latencias medidas fuera del rango +/- bin se informan + con barras finales especiales. Use --show para mostrar el conteo de + bins fuera del grrafico [pos | neg] +---- +image ::../config/images/latency-histogram.png [alt = "latency-histogram muestra un histograma de latencia (jitter) para hilos base y servo"] + +// vim: set syntax = asciidoc: + + diff --git a/docs/src/ladder/classic-ladder_es.txt b/docs/src/ladder/classic-ladder_es.txt new file mode 100644 index 0000000000..9dc08337ae --- /dev/null +++ b/docs/src/ladder/classic-ladder_es.txt @@ -0,0 +1,1164 @@ +[[cha:classicladder]] + += Ladder Concepts + +Classic Ladder is a type of programming language originally +implemented on industrial PLCs (it's called Ladder Programming). It is +based on the concept of relay contacts and coils, and can be used to +construct logic checks and functions in a manner that is familiar to +many systems integrators. Ladder consists of rungs that may have +branches and resembles an electrical circuit. It is important to know +how ladder programs are evaluated when running. + +It seems natural that each line would be evaluated left to right, then +the next line down, etc., but it doesn't work this way in ladder logic. +Ladder logic 'scans' the ladder rungs 3 times to change the state of the +outputs. + +* the inputs are read and updated +* the logic is figured out +* the outputs are set + +This can be confusing at first if the output of one line is read by the +input of a another rung. There will be one scan before the second input +becomes true after the output is set. + +Another gotcha with ladder programming +is the "Last One Wins" rule. If you have the same output in different +locations of your ladder the state of the last one will be what the +output is set to. + += Languages + +The most common language used when working with Classic Ladder is +'ladder'. Classic Ladder also supports Sequential Function Chart +(Grafcet). + += Components + +There are 2 components to Classic Ladder. + +* The real time module classicladder_rt +* The user space module (including a GUI) classicladder + +== Files + +Typically classic ladder components are placed in the custom.hal file +if your working from a Stepconf generated configuration. These must not +be placed in the custom_postgui.hal file or the Ladder Editor menu will +be grayed out. + +NOTE: Ladder files (.clp) must not contain any blank spaces in the name. + +== Realtime Module + +Loading the Classic Ladder real time module (classicladder_rt) is +possible from a HAL file, or directly using a halcmd instruction. The +first line loads real time the Classic Ladder module. The second line +adds the function classicladder.0.refresh to the servo thread. This +line makes Classic Ladder update at the servo thread rate. + +---- +loadrt classicladder_rt +addf classicladder.0.refresh servo-thread +---- + +The speed of the thread that Classic Ladder is running in directly +affects the responsiveness to inputs and outputs. If you can turn a +switch on and off faster than Classic Ladder can notice it then you may +need to speed up the thread. The fastest that Classic Ladder can update +the rungs is one millisecond. You can put it in a faster thread but it +will not update any faster. If you put it in a slower than one +millisecond thread then Classic Ladder will update the rungs slower. +The current scan time will be displayed on the section display, it is +rounded to microseconds. If the scan time is longer than one +millisecond you may want to shorten the ladder or put it in a slower +thread. + +== Variables + +It is possible to configure the number of each type of ladder object +while loading the Classic Ladder real time module. If you do not +configure the number of ladder objects Classic Ladder will use the +default values. + +.Default Variable Count + +[width="90%", options="header", cols="<8,<4,<2"] +|======================================== +|Object Name | Variable Name | Default Value +|Number of rungs | (numRungs) | 100 +|Number of bits | (numBits) | 20 +|Number of word variables | (numWords) | 20 +|Number of timers | (numTimers) | 10 +|Number of timers IEC | (numTimersIec) | 10 +|Number of monostables | (numMonostables) | 10 +|Number of counters | (numCounters) | 10 +|Number of HAL inputs bit pins | (numPhysInputs) | 15 +|Number of HAL output bit pins | (numPhysOutputs) | 15 +|Number of arithmetic expressions | (numArithmExpr) | 50 +|Number of Sections | (numSections) | 10 +|Number of Symbols | (numSymbols) | Auto +|Number of S32 inputs | (numS32in) | 10 +|Number of S32 outputs | (numS32out) | 10 +|Number of Float inputs | (numFloatIn) | 10 +|Number of Float outputs | (numFloatOut) | 10 +|======================================== + +Objects of most interest are numPhysInputs, numPhysOutputs, numS32in, +and numS32out. + +Changing these numbers will change the number of HAL bit pins +available. numPhysInputs and numPhysOutputs control how many HAL bit +(on/off) pins are available. numS32in and numS32out control how many +HAL signed integers (+- integer range) pins are available. + +For example (you don't need all of these to change just a few): + +---- +loadrt classicladder_rt numRungs=12 numBits=100 numWords=10 +numTimers=10 numMonostables=10 numCounters=10 numPhysInputs=10 +numPhysOutputs=10 numArithmExpr=100 numSections=4 numSymbols=200 +numS32in=5 numS32out=5 +---- + +To load the default number of objects: + +---- +loadrt classicladder_rt +---- + += Loading the Classic Ladder user module + +Classic Ladder HAL commands must executed before the GUI loads or the +menu item Ladder Editor will not function. If you used the Stepper +Config Wizard place any Classic Ladder HAL commands in the custom.hal +file. + +To load the user module: + +---- +loadusr classicladder +---- + +NOTE: Only one .clp file can be loaded. If you need to divide your ladder +use Sections. + +To load a ladder file: + +---- +loadusr classicladder myladder.clp +---- + +Classic Ladder Loading Options + +* '--nogui' - (loads without the ladder editor) normally used after + debugging is finished. +* '--modbus_port=port' - (loads the modbus port number) +* '--modmaster' - (initializes MODBUS master) should load the ladder + program at the same time or the TCP is default port. +* '--modslave' - (initializes MODBUS slave) only TCP + +To use Classic Ladder with HAL without EMC: + +---- +loadusr -w classicladder +---- + +The -w tells HAL not to close down the HAL environment +until Classic Ladder is finished. + +If you first load ladder program with the '--nogui' option then load +Classic Ladder again with no options the GUI +will display the last loaded ladder program. + +In AXIS you can load the GUI from File/Ladder Editor... + += Classic Ladder GUI + +If you load Classic Ladder with the GUI it will display two windows: +section display, and section manager. + +== Sections Manager + +When you first start up Classic Ladder you get an empty Sections +Manager window. + +.Sections Manager Default Window + +image::images/Default_Sections_Manager.png[align="center", alt="Sections Manager Default Window"] + +This window allows you to name, create or delete sections and choose +what language that section uses. This is also how you name a subroutine +for call coils. + +== Section Display + +When you first start up Classic Ladder you get an empty Section +Display window. Displayed is one empty rung. + +.Section Display Default Window + +image::images/Default_Section_Display.png[align="center", alt="Section Display Default Window"] + +Most of the buttons are self explanatory: + +The Vars button is for looking at variables, toggle it to display one, +the other, both, then none of the windows. + +The Config button is used for modbus and shows the max number of +ladder elements that was loaded with the real time module. + +The Symbols button will display an editable list of symbols for the +variables (hint you can name the inputs, outputs, coils etc). + +The Quit button will shut down the user program meaning Modbus and the +display. The real time ladder program will still run in the background. + +The check box at the top right allows you to select whether variable +names or symbol names are displayed + +You might notice that there is a line under the ladder program display +that reads "Project failed to load..." That is the status bar that +gives you info about elements of the ladder program that you click on +in the display window. This status line will now display HAL signal +names for variables %I, %Q and the first %W (in an equation) You might +see some funny labels, such as (103) in the rungs. This is displayed +(on purpose) because of an old bug- when erasing elements older +versions sometimes didn't erase the object with the right code. You +might have noticed that the long horizontal connection button sometimes +didn't work in the older versions. This was because it looked for the +'free' code but found something else. The number in the brackets is the +unrecognized code. The ladder program will still work properly, to fix +it erase the codes with the editor and save the program. + +== The Variable Windows + +This are two variable windows: the Bit Status Window (boolean) and +the Watch Window (signed integer). The Vars +button is in the Section Display Window, toggle the Vars button to +display one, the other, both, then none of the variable windows. + +.Bit Status Window + +image::images/Bit_Status.png[align="center",alt="Bit Status Window"] + +The Bit Status Window displays some of the boolean (on/off) variable data. +Notice all variables start with the % sign. The %I variables represent +HAL input bit pins. The %Q represents the relay coil and HAL output bit +pins. The %B represents an internal relay coil or internal contact. The +three edit areas at the top allow you to select what 15 variables will +be displayed in each column. For instance, if the %B Variable column +were 15 entries high, +and you entered 5 at the top of the column, variables %B5 to %B19 would +be displayed. The check boxes allow you to set and unset %B variables +manually as long as the ladder program isn't setting them as outputs. +Any Bits that are set as outputs by the program when Classic Ladder is +running can not be changed and will be displayed as checked if on and +unchecked if off. + +.Watch Window + +image::images/watch_window.png[align="center", alt="Watch Window"] + +The Watch Window displays variable status. The edit box beside it is +the number stored in the variable and the drop-down box beside that +allow you to choose whether the number to be displayed in hex, decimal +or binary. If there are symbol names defined in the symbols window for +the word variables showing and the 'display symbols' checkbox is +checked in the section display window, symbol names will be displayed. +To change the variable displayed, type the variable number, e.g. %W2 (if +the display symbols check box is not checked) or type the symbol name +(if the display symbols checkbox is checked) over an existing variable +number/name and press the Enter Key. + +== Symbol Window + +.Symbol Names window + +image::images/Default_Symbols_names.png[align="center", alt="Symbol Names window"] + +This is a list of 'symbol' names to use instead of variable names to +be displayed in the section window when the 'display symbols' check box +is checked. You add the variable name (remember the '%' symbol and +capital letters), symbol name . If the variable can have a HAL signal +connected to it (%I, %Q, and %W-if you have loaded s32 pin with the +real time module) then the comment section will show the current HAL +signal name or lack thereof. Symbol names should be kept short to +display better. Keep in mind that you can display the longer HAL signal +names of %I, %Q and %W variable by clicking on them in the section +window. Between the two, one should be able to keep track of what the +ladder program is connected to! + +== The Editor window + +.Editor Window + +image::images/Editor.png[align="center", alt="Editor Window"] + +* 'Add' - adds a rung after the selected rung +* 'Insert' - inserts a rung before the selected rung +* 'Delete' - deletes the selected rung +* 'Modify' - opens the selected rung for editing + +Starting from the top left image: + +* Object Selector, Eraser +* N.O. Input, N.C. Input, Rising Edge Input , Falling Edge Input +* Horizontal Connection, Vertical Connection , Long Horizontal Connection +* Timer IEC Block, Counter Block, Compare Variable +* Old Timer Block, Old Monostable Block (These have been replaced by the + IEC Timer) +* COILS - N.O. Output, N.C. Output, Set Output, Reset Output +* Jump Coil, Call Coil, Variable Assignment + +A short description of each of the buttons: + +* 'Selector' - allows you to select existing objects and + modify the information. +* 'Eraser' - erases an object. +* 'N.O. Contact' - creates a normally open contact. It can be an external + HAL-pin (%I) input contact, an internal-bit coil (%B) contact or a + external coil (%Q) contact. The HAL-pin input contact is closed when + the HAL-pin is true. The coil contacts are closed when the + corresponding coil is active (%Q2 contact closes when %Q2 coil is + active). +* 'N.C. Contact' - creates a normally closed contact. It is the same as the + N.O. contact except that the contact is open when the HAL-pin is true + or the coil is active. +* 'Rising Edge Contact - creates a contact that is closed when the HAL-pin + goes from False to true, or the coil from not-active to active. +* 'Falling Edge Contact' - creates a contact that is closed when the HAL-pin + goes from true to false or the coil from active to not. +* 'Horizontal Connection' - creates a horizontal connection to objects. +* 'Vertical Connection' - creates a vertical connection to horizontal lines. +* 'Horizontal Running Connection' - creates a horizontal connection between + two objects and is a quick way to connect objects that are more than one + block apart. +* 'IEC Timer' - creates a timer and replaces the 'Timer'. +* 'Timer' - creates a Timer Module (depreciated use IEC Timer instead). +* 'Monostable' - creates a one-shot monostable module +* 'Counter' - creates a counter module. +* 'Compare' - creates a compare block to compare variable to values or other + variables. (eg %W1<=5 or %W1=%W2) Compare cannot be placed in the right + most side of the section display. +* 'Variable Assignment' - creates an assignment block so you to assign values to + variables. (eg %W2=7 or %W1=%W2) ASSIGNMENT functions can only be + placed at the right most side of the section display. + +== Config Window + +The config window shows the current project status and has the Modbus +setup tabs. + +.Config Window + +image::images/Config.png[align="center", alt="Config Window"] + += Ladder objects + +== CONTACTS + +Represent switches or relay contacts. They are controlled by the +variable letter and number assigned to them. + +The variable letter can be B, I, or Q and the number can be up to a +three digit number eg. %I2, %Q3, or %B123. Variable I is controlled by +a HAL input pin with a corresponding number. Variable B is for +internal contacts, controlled by a B coil with a corresponding number. +Variable Q is controlled by a Q coil with a corresponding number. (like +a relay with multiple contacts). E.g. if HAL pin classicladder.0.in-00 +is true then %I0 N.O. contact would be on (closed, true, whatever you +like to call it). If %B7 coil is 'energized' (on, true, etc) then %B7 +N.O. contact would be on. If %Q1 coil is 'energized' then %Q1 N.O. +contact would be on (and HAL pin classicladder.0.out-01 would be true.) + +* 'N.O. Contact' - image:images/ladder_action_load.png[alt="Normally Open Contact"] (Normally Open) + When the variable is false the switch is off. +* 'N.C. Contact' - image:images/ladder_action_loadbar.png[alt="Normally Closed Contact"] (Normally + Closed) When the variable is false the switch is on. +* 'Rising Edge Contact' - When the variable changes from false to true, + the switch is PULSED on. +* 'Falling Edge Contact' - When the variable changes from true to false, + the switch is PULSED on. + +== IEC TIMERS + +Represent new count down timers. IEC Timers replace Timers and +Monostables. + +IEC Timers have 2 contacts. + +* 'I' - input contact +* 'Q' - output contact + +There are three modes - TON, TOF, TP. + +* 'TON' - When timer input is true countdown begins and continues as long + as input remains true. After countdown is done and as long as timer + input is still true the output will be true. +* 'TOF' - When timer input is true, sets output true. When the input is + false the timer counts down then sets output false. +* 'TP' - When timer input is pulsed true or held true timer sets output + true till timer counts down. (one-shot) + +The time intervals can be set in multiples of 100ms, seconds, or +minutes. + +There are also Variables for IEC timers that can be read and/or +written to in compare or operate blocks. + +* '%TMxxx.Q' - timer done (Boolean, read write) +* '%TMxxx.P' - timer preset (read write) +* '%TMxxx.V' - timer value (read write) + +== TIMERS + +Represent count down timers. This is deprecated and replaced by IEC +Timers. + +Timers have 4 contacts. + +* 'E' - enable (input) starts timer when true, resets when goes false +* 'C' - control (input) must be on for the timer to run (usually connect to E) +* 'D' - done (output) true when timer times out and as long as E remains true +* 'R' - running (output) true when timer is running + +The timer base can be multiples of milliseconds, seconds, or minutes. + +There are also Variables for timers that can be read and/or written to +in compare or operate blocks. + +* '%Txx.R' - Timer xx running (Boolean, read only) +* '%Txx.D' - Timer xx done (Boolean, read only) +* '%Txx.V' - Timer xx current value (integer, read only) +* '%Txx.P' - Timer xx preset (integer, read or write) + +== MONOSTABLES + +Represent the original one-shot timers. This is now +deprecated and replaced by IEC Timers. + +Monostables have 2 contacts, I and R. + +* 'I' - input (input) will start the mono timer running. +* 'R' - running (output) will be true while timer is running. + +The I contact is rising edge sensitive meaning it starts the timer +only when changing from false to true (or off to on). While the timer +is running the I contact can change with no effect to the running +timer. R will be true and stay true till the timer finishes counting to +zero. The timer base can be multiples of milliseconds, seconds, or +minutes. + +There are also Variables for monostables that can be read and/or +written to in compare or operate blocks. + +* '%Mxx.R' - Monostable xx running (Boolean, read only) +* '%Mxx.V' - Monostable xx current value (integer, read only) +* '%Mxx.P' - Monostable xx preset (integer, read or write) + +== COUNTERS + +Represent up/down counters. + +There are 7 contacts: + +* 'R' - reset (input) will reset the count to 0. +* 'P' - preset (input) will set the count to the preset number assigned + from the edit menu. +* 'U' - up count (input) will add one to the count. +* 'D' - down count (input) will subtract one from the count. +* 'E' - under flow (output) will be true when the count rolls over from 0 + to 9999. +* 'D' - done (output) will be true when the count equals the preset. +* 'F' - overflow (output) will be true when the count rolls over from 9999 + to 0. + +The up and down count contacts are edge sensitive meaning they only +count when the contact changes from false to true (or off to on if you +prefer). + +The range is 0 to 9999. + +There are also Variables for counters that can be read and/or written +to in compare or operate blocks. + +* '%Cxx.D' - Counter xx done (Boolean, read only) +* '%Cxx.E' - Counter xx empty overflow (Boolean, read only) +* '%Cxx.F' - Counter xx full overflow (Boolean, read only) +* '%Cxx.V' - Counter xx current value (integer, read or write) +* '%Cxx.P' - Counter xx preset (integer, read or write) + +== COMPARE + +For arithmetic comparison. Is variable %XXX = to this number (or +evaluated number) + +The compare block will be true when comparison is true. you can use +most math symbols: + +* +, - ,* , /, = (standard math symbols) +* < (less than), > (greater than), <= (less or equal), >= (greater or + equal), <> (not equal) +* (, ) separate into groups example %IF1=2,&%IF2<5 in pseudo code translates to + if %IF1 is equal to 2 and %IF2 is less than 5 then the comparison is true. + Note the comma seperating the two groups of comparisions. +* ^ (exponent),% (modulus),& (and),| (or),. - +* ABS (absolute), MOY (French for average) ,AVG (average) + +For example ABS(%W2)=1, MOY(%W1,%W2)<3. + +No spaces are allowed in the comparison equation. For example +%C0.V>%C0.P is a valid comparison expression while %C0.V > %CO.P is not +a valid expression. + +There is a list of Variables down the page that can be used for +reading from and writing to ladder objects. When a new compare block is opened +be sure and delete the # symbol when you enter a compare. + +To find out if word variable #1 is less than 2 times the current value +of counter #0 the syntax would be: + +---- +%W1<2*%C0.V +---- + +To find out if S32in bit 2 is equal to 10 the syntax would be: + +---- +%IW2=10 +---- + +Note: Compare uses the arithmetic equals not the double equals that +programmers are used to. + +== VARIABLE ASSIGNMENT + +For variable assignment, e.g. assign this number (or evaluated number) +to this variable %xxx, there are two math functions MINI and MAXI that +check a variable for maximum (0x80000000) and minimum values +(0x07FFFFFFF) (think signed values) and keeps them from going beyond. + +When a new variable assignment block is opened be sure to delete the +# symbol when you enter an assignment. + +To assign a value of 10 to the timer preset of IEC Timer 0 the syntax +would be: + +---- +%TM0.P=10 +---- + +To assign the value of 12 to s32out bit 3 the syntax would be: + +---- +%QW3=12 +---- + +[NOTE] +When you assign a value to a variable with the variable assignment block +the value is retained until you assign a new value using the variable +assignment block. The last value assigned will be restored when LinuxCNC +is started. + +The following figure shows an Assignment and a Comparison Example. +%QW0 is a S32out bit and %IW0 is a S32in bit. In this case the HAL pin +classicladder.0.s32out-00 will be set to a value of 5 and when the HAL +pin classicladder.0.s32in-00 is 0 the HAL pin classicladder.0.out-00 +will be set to True. + +.Assign/Compare Example + +image::images/AssignCompare-Ladder.png[align="center", alt="Assign/Compare Example"] + +image::images/Assignment_Expression.png[align="center"] + +image::images/Comparison_Expression.png[align="center"] + +== COILS + +Coils represent relay coils. They are controlled by the variable +letter and number assigned to them. + +The variable letter can be B or Q and the number can be up to a three +digit number eg. %Q3, or %B123. Q coils control HAL out pins, e.g. if +%Q15 is energized then HAL pin classicladder.0.out-15 will be true. B +coils are internal coils used to control program flow. + +* 'N.O. COIL' - (a relay coil.) When coil is energized it's N.O. contact + will be closed (on, true, etc) +* 'N.C. COIL' - (a relay coil that inverses its contacts.) When coil is + energized it"s N.O. contact will be open (off, false, etc) +* 'SET COIL' - (a relay coil with latching contacts) When coil is energized + it's N.O. contact will be latched closed. +* 'RESET COIL' - (a relay coil with latching contacts) When coil is + energized It's N.0. contact will be latched open. +* 'JUMP COIL' - (a 'goto' coil) when coil is energized ladder program jumps + to a rung (in the CURRENT section) -jump points are designated by a + rung label. (Add rung labels in the section display, top left label + box) +* 'CALL COIL' - (a 'gosub' coil) when coil is energized program jumps to a + subroutine section designated by a subroutine number -subroutines are + designated SR0 to SR9 (designate them in the section manager) + +[WARNING] +If you use a N.C. contact with a N.C. coil the logic +will work (when the coil is energized the contact will be closed) but +that is really hard to follow! + +.JUMP COIL + +A JUMP COIL is used to 'JUMP' to another section, like a goto in BASIC +programming language. + +If you look at the top left of the sections display window you will +see a small label box and a longer comment box beside it. Now go to +Editor→Modify then go back to the little box, type in a name. + +Go ahead and add a comment in the comment section. This label name is +the name of this rung only and is used by the JUMP COIL to identify +where to go. + +When placing a JUMP COIL, add it in the rightmost position and change +the label to the rung you want to JUMP to. + +.CALL COIL + +A CALL COIL is used to go to a subroutine section then return, like a +gosub in BASIC programming language. + +If you go to the sections manager window hit the add section button. +You can name this section, select what language it will use (ladder or +sequential), and select what type (main or subroutine). + +Select a subroutine number (SR0 for example). An empty section will be +displayed and you can build your subroutine. + +When you've done that, go back to the section manager and click on the +your main section (default name prog1). + +Now you can add a CALL COIL to your program. CALL COILs are to be +placed at the rightmost position in the rung. + +Remember to change the label to the subroutine number you chose before. + += Classic Ladder Variables + +These Variables are used in COMPARE or OPERATE to get information +about, or change specs of, ladder objects such as changing a counter +preset, or seeing if a timer is done running. + +List of variables : + +* '%Bxxx' - Bit memory xxx (Boolean) +* '%Wxxx' - Word memory xxx (32 bits signed integer) +* '%IWxxx' - Word memory xxx (S32 in pin) +* '%QWxxx' - Word memory xxx (S32 out pin) +* '%IFxx' - Word memory xx (Float in pin) (*converted to S32 in Classic + Ladder*) +* '%QFxx' - Word memory xx (Float out pin) (*converted to S32 in Classic + Ladder*) +* '%Txx.R' - Timer xx running (Boolean, user read only) +* '%Txx.D' - Timer xx done (Boolean, user read only) +* '%Txx.V' - Timer xx current value (integer, user read only) +* '%Txx.P' - Timer xx preset (integer) +* '%TMxxx.Q' - Timer xxx done (Boolean, read write) +* '%TMxxx.P' - Timer xxx preset (integer, read write) +* '%TMxxx.V' - Timer xxx value (integer, read write) +* '%Mxx.R' - Monostable xx running (Boolean) +* '%Mxx.V' - Monostable xx current value (integer, user read only) +* '%Mxx.P' - Monostable xx preset (integer) +* '%Cxx.D' - Counter xx done (Boolean, user read only) +* '%Cxx.E' - Counter xx empty overflow (Boolean, user read only) +* '%Cxx.F' - Counter xx full overflow (Boolean, user read only) +* '%Cxx.V' - Counter xx current value (integer) +* '%Cxx.P' - Counter xx preset (integer) +* '%Ixxx' - Physical input xxx (Boolean) (HAL input bit) +* '%Qxxx' - Physical output xxx (Boolean) (HAL output bit) +* '%Xxxx' - Activity of step xxx (sequential language) +* '%Xxxx.V' - Time of activity in seconds of step xxx (sequential language) +* '%Exx' - Errors (Boolean, read write(will be overwritten)) +* 'Indexed or vectored variables' - These are variables indexed by another + variable. Some might call this vectored variables. Example: %W0[%W4] => + if %W4 equals 23 it corresponds to %W23 + += GRAFCET (State Machine) Programming + +[WARNING] +This is probably the least used and most poorly understood +feature of Classic Ladder. +Sequential programming is used to make sure a series of +ladder events always happen in a prescribed order. Sequential programs +do not work alone. There is always a ladder program as well that +controls the variables. Here are the basic rules governing sequential +programs: + +* Rule 1 : Initial situation - The initial situation is characterized by + the initial steps which are by definition in the active state at the + beginning of the operation.There shall be at least one initial step. +* Rule 2 : R2, Clearing of a transition - A transition is either enabled + or disabled. It is said to be enabled when all immediately preceding + steps linked to its corresponding transition symbol are active, + otherwise it is disabled. A transition cannot be cleared unless it is + enabled, and its associated transition condition is true. +* Rule 3 : R3, Evolution of active steps - The clearing of a transition + simultaneously leads to the active state of the immediately following + step(s) and to the inactive state of the immediately preceding step(s). +* Rule 4 : R4, Simultaneous clearing of transitions - All simultaneous + cleared transitions are simultaneously cleared. +* Rule 5 : R5, Simultaneous activation and deactivation of a step - If + during operation, a step is simultaneously activated and deactivated, + priority is given to the activation. + +This is the SEQUENTIAL editor window Starting from the top left image: +Selector arrow , Eraser Ordinary step , Initial (Starting) step +Transition , Step and Transition Transition Link-Downside , Transition +Link-Upside Pass-through Link-Downside , Pass-through Link-Upside Jump +Link Comment Box [show sequential program] + +* 'ORDINARY STEP' - has a unique number for each one +* 'STARTING STEP' - a sequential program must have one. This is where the + program will start. +* 'TRANSITION' - This shows the variable that must be true for control to + pass through to the next step. +* 'STEP AND TRANSITION' - Combined for convenience +* 'TRANSITION LINK-DOWNSIDE' - splits the logic flow to one of two possible + lines based on which of the next steps is true first (Think OR logic) +* 'TRANSITION LINK=UPSIDE' - combines two (OR) logic lines back in to one +* 'PASS-THROUGH LINK-DOWNSIDE' - splits the logic flow to two lines that + BOTH must be true to continue (Think AND logic) +* 'PASS-THROUGH LINK-UPSIDE' - combines two concurrent (AND logic) logic + lines back together +* 'JUMP LINK' - connects steps that are not underneath each other such as + connecting the last step to the first +* 'COMMENT BOX' - used to add comments + +To use links, you must have steps already placed. Select the type of +link, then select the two steps or transactions one at a time. It +takes practice! + +With sequential programming: The variable %Xxxx (eg. %X5) is used to +see if a step is active. The variable %Xxxx.V (eg. %X5.V) is used to +see how long the step has been active. The %X and %X.v variables are +use in LADDER logic. The variables assigned to the transitions (eg. %B) +control whether the logic will pass to the next step. After a step has +become active the transition variable that caused it to become active +has no control of it anymore. The last step has to JUMP LINK back only +to the beginning step. + += Modbus + +Things to consider: + +* Modbus is a userspace program so it might have latency issues on a + heavily laden computer. +* Modbus is not really suited to Hard real time events such as position + control of motors or to control E-stop. +* The Classic Ladder GUI must be running for Modbus to be running. +* Modbus is not fully finished so it does not do all modbus functions. + +To get MODBUS to initialize you must specify that when loading the +Classic Ladder userspace program. + +.Loading Modbus +---- +loadusr -w classicladder --modmaster myprogram.clp +---- + +The -w makes HAL wait until you close Classic Ladder before closing realtime +session. Classic Ladder also loads a TCP modbus slave if you add '--modserver' +on command line. + +.Modbus Functions +* '1' - read coils +* '2' - read inputs +* '3' - read holding registers +* '4' - read input registers +* '5' - write single coils +* '6' - write single register +* '8' - echo test +* '15' - write multiple coils +* '16' - write multiple registers + +If you do not specify a '-- modmaster' when loading the Classic Ladder user +program this page will not be displayed. + +.Config I/O + +image::images/Config-io.png[align="center", alt="Config I/O"] + +.Config Coms + +image::images/Config-com.png[align="center", alt="Config Coms"] + +* 'SERIAL PORT' - For IP blank. For serial the location/name of serial driver eg. + /dev/ttyS0 ( or /dev/ttyUSB0 for a USB-to-serial converter). + +* 'SERIAL SPEED' - Should be set to speed the slave is set for - 300, 600, 1200, 2400, + 4800, 9600, 19200, 38400, 57600, 115200 are supported. + +* 'PAUSE AFTER TRANSMIT' - Pause (milliseconds) after transmit and before receiving answer, + some devices need more time (e.g., USB-to-serial converters). + +* 'PAUSE INTER-FRAME' - Pause (milliseconds) after receiving answer from slave. This sets + the duty cycle of requests (it's a pause for EACH request). + +* 'REQUEST TIMEOUT LENGTH' - Length (milliseconds) of time before we decide that the slave didn't + answer. + +* 'MODBUS ELEMENT OFFSET' - used to offset the element numbers by 1 (for manufacturers numbering + differences). + +* 'DEBUG LEVEL' - Set this to 0-3 (0 to stop printing debug info besides no-response + errors). + +* 'READ COILS/INPUTS MAP TO' - Select what variables that read coils/inputs will update. (B or Q). + +* 'WRITE COILS MAP TO' - Select what variables that write coils will updated.from (B,Q,or I). + +* 'READ REGISTERS/HOLDING' - Select what variables that read registers will update. (W or QW). + +* 'WRITE REGISTERS MAP TO' - Select what variables that read registers will updated from. (W, QW, + or IW). + +* 'SLAVE ADDRESS' - For serial the slaves ID number usually settable on the slave device + (usually 1-256) For IP the slave IP address plus optionally the port + number. + +* 'TYPE ACCESS' - This selects the MODBUS function code to send to the slave (eg what + type of request). + +* 'COILS / INPUTS' - Inputs and Coils (bits) are read from/written to I, B, or Q variables (user selects). + +* 'REGISTERS (WORDS)' - Registers (Words/Numbers) map to IW, W, or QW variables (user selects). + +* '1st MODBUS ELEMENT' - The address (or register number) of the first element in a group. + (remember to set MODBUS ELEMENT OFFSET properly). + +* 'NUMBER OF ELEMENTS' - The number of elements in this group. + +* 'LOGIC' - You can invert the logic here. + +* '1st%I%Q IQ WQ MAPPED' - This is the starting number of %B, %I, %Q, %W, %IW, or %QW variables + that are mapped onto/from the modbus element group (starting at the + first modbus element number). + +In the example above: Port number - for my computer /dev/ttyS0 was my +serial port. + +The serial speed is set to 9600 baud. + +Slave address is set to 12 (on my VFD I can set this from 1-31, +meaning I can talk to 31 VFDs maximum on one system). + +The first line is set up for 8 input bits starting at the first +register number (register 1). So register numbers 1-8 are mapped onto +Classic Ladder's %B variables starting at %B1 and ending at %B8. + +The second line is set for 2 output bits starting at the ninth +register number (register 9) so register numbers 9-10 are mapped onto +Classic Ladder's %Q variables starting at %Q9 ending at %Q10. + +The third line is set to write 2 registers (16 bits each) starting at +the 0th register number (register 0) so register numbers 0-1 are +mapped onto Classic Ladder's %W variables starting at %W0 ending at %W1. + +It's easy to make an off-by-one error as sometimes the modbus elements +are referenced starting at one rather then 0 (actually by the standard +that is the way it's supposed to be!) You can use the modbus element +offset radio button to help with this. + +The documents for your modbus slave device will tell you how the +registers are set up- there is no standard way. + +The SERIAL PORT, PORT SPEED, PAUSE, and DEBUG level are editable for +changes (when you close the config window values are applied, though +Radio buttons apply immediately). + +To use the echo function select the echo function and add the slave +number you wish to test. You don't need to specify any variables. + +The number 257 will be sent to the slave number you specified and the +slave should send it back. you will need to have Classic Ladder running +in a terminal to see the message. + +== MODBUS Settings + +Serial: + +* Classic Ladder uses RTU protocol (not ASCII). +* 8 data bits, No parity is used, and 1 stop bit is also known as 8-N-1. +* Baud rate must be the same for slave and master. Classic Ladder can + only have one baud rate so all the slaves must be set to the same rate. +* Pause inter frame is the time to pause after receiving an answer. +* MODBUS_TIME_AFTER_TRANSMIT is the length of pause after sending a + request and before receiving an answer (this apparently helps with USB + converters which are slow). + +== MODBUS Info + +* Classic Ladder can use distributed inputs/outputs on modules using the + modbus protocol ("master": polling slaves). +* The slaves and theirs I/O can be configured in the config window. +* 2 exclusive modes are available : ethernet using Modbus/TCP and serial + using Modbus/RTU. +* No parity is used. +* If no port name for serial is set, TCP/IP mode will be used... +* The slave address is the slave address (Modbus/RTU) or the IP address. +* The IP address can be followed per the port number to use + (xx.xx.xx.xx:pppp) else the port 9502 will be used per default. +* 2 products have been used for tests: a Modbus/TCP one (Adam-6051, + http://www.advantech.com) and a serial Modbus/RTU one + (http://www.ipac.ws). +* See examples: adam-6051 and modbus_rtu_serial. +* Web links: http://www.modbus.org and this interesting one: + http://www.iatips.com/modbus.html +* MODBUS TCP SERVER INCLUDED +* Classic Ladder has a Modbus/TCP server integrated. Default port is 9502. + (the previous standard 502 requires that the application must be + launched with root privileges). +* List of Modbus functions code supported are: 1, 2, 3, 4, 5, 6, 15 and 16. +* Modbus bits and words correspondence table is actually not parametric + and correspond directly to the %B and %W variables. + +More information on modbus protocol is available on the internet. + +http://www.modbus.org/[http://www.modbus.org/] + +== Communication Errors + +If there is a communication error, a warning window will pop up (if +the GUI is running) and %E0 will be true. Modbus will continue to try +to communicate. The %E0 could be used to make a decision based on the +error. A timer could be used to stop the machine if timed out, etc. + +== Debugging modbus problems +A good reference for the protocol: + +http://www.modbus.org/docs/Modbus_Application_Protocol_V1_1b.pdf + +If you run linuxcnc/classocladder from a terminal, it will print +the Modbus commands and slave responses. + + +Here we set Classiclader to request slave 1, + +to read holding registers (function code 3) starting at address 8448 (0x2100) + +We ask for 1 (2 byte wide) data element to be returned + +We map it to a Classicladder variable starting at 2 + + +image::images/modbus_register_setting.png[align="center", alt="Config I/O Register Setting"] + +Note in this image we have set the debug level to 1 so modbus messages are printed to the terminal + +We have mapped our read and written holding registers to classicladder's %W variables + +so our returned data will be in %W2 as in the other image we mapped the data starting at the 2nd element + + +image::images/modbus_com_setting.png[align="center", alt="Comunication Setting"] + +=== Request +Lets look at an example of reading one hold register at 8448 Decimal (0x2100 Hex) + + +Looking in the Modbus protocol reference: + + +.Read holding register request + +[width="50%", options="header", cols="<6,<2,<6"] +|======================================== +|Name | number of bytes | Value (hex) +|Function code | (1 Byte) | 3 (0x03) +|Starting Address | (2 Bytes) | 0 - 65535 (0x0000 to 0xFFFF) +|Number of Registers | (2 Bytes) | 1 to 125 (0x7D) +|Checksum | (2 bytes) | Calculated automatically +|======================================== + + +Here is an example sent command as printed in the terminal (all Hex): + +---- +INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-3 Data-21 0 0 1 8E 36 +---- +meaning (Hex): + + + * Lgt = 8 = message is 8 bytes long including slave number and checksum number + + * Slave number = 1 (0x1) = Slave address 1 + * Function code = 3 (0x3) = read holding register + * Start at address = highbyte 33 (0x21) lowbyte 0 (0x00) = combined address = 8448 (0x2100) + * Number of Registers = 1 (0x1) = return 1 2-byte register (holding and reading registers are always 2 bytes wide) + * Checksum = high byte 0x8E lowbyte 0x36 = (0x8E36) + +=== Error response +If there is an error response, it sends the function code plus 0x80, an error code, and a checksum. + +Getting an error response means the slave is seeing the request command but can not give valid data. + +Looking in the Modbus protocol reference: + + +.Error returned for function code 3 (read holding register) + +[width="50%", options="header", cols="<6,<2,<6"] +|======================================== +|Name | number of bytes | Value (hex) +|Error code | 1 Byte | 131 (0x83) +|Exception code | 1 Byte | 1-4 (0x01 to 0x04) +|Checksum | (2 bytes) | Calculated automatically +|======================================== + +exception code meaning: + + * 1 - illegal Function + * 2 - illegal data address + * 3 - illegal data value + * 4 - slave device failure + +Here is an example received command as printed in the terminal (all Hex): + +---- +INFO CLASSICLADDER- Modbus I/O module received: Lgt=5 -> (Slave address-1 Function code-83 ) 2 C0 F1 +---- +meaning (Hex): + + + * Slave number = 1 (0x1) = Slave address 1 + * Function code = 131 (0x83) = error while reading holding register + * Error code = 2 (0x2) = illegal data address requested + * Checksum = (0x8E36) + +=== Data response +Looking in the Modbus protocol reference for Response: + + +.Data response for function code 3 (read holding register) + +[width="50%", options="header", cols="<6,<2,<6"] +|======================================== +|Name | number of bytes | Value (hex) +|Function code | 1 Byte | 3 (0x03) +|Byte count | 1 Byte | 2 x N* +|Register value | N* x 2 Bytes | returned value of requested address +|Checksum | (2 bytes) | Calculated automatically +| ( *N = Number of Registers ) | | +|======================================== + + +Here is an example received command as printed in the terminal (all Hex): + +---- +INFO CLASSICLADDER- Modbus I/O module received: Lgt=7 -> (Slave address-1 Function code-3 2 0 0 B8 44 +---- + +meaning (Hex): + + + * Slave number = 1 (0x1) = Slave address 1 + * Requested function code = 3 (0x3) = read holding register requested + * count of byte registers = 2 (0x1) = return 2 bytes (each register value is 2 bytes wide) + * value of highbyte = 0 (0x0) = high byte value of address 8448 (0x2100) + * value of lowbyte = 0 (0x0) = high byte value of address 8448 (0x2100) + * Checksum = (0xB844) + +(high and low bytes are combined to create a 16 bit value and then transferred to Classicladder's variable) + +Read Registers can be mapped to %W or %QW (internal memory or HAL out pins) + +Write registers can be mapped from %W, %QW or %IW (internal memory, HAL out pins or HAL in pins) + +The variable number will start at the number entered in the modbus I/O registry setup page's column: 'First variable mapped' + +If multiple registers are requested in one read/write then the variable number are sequential after the first one. + + +== MODBUS Bugs + +* In compare blocks the function %W=ABS(%W1-%W2) is accepted but does + not compute properly. only %W0=ABS(%W1) is currently legal. +* When loading a ladder program it will load Modbus info but will not + tell Classic Ladder to initialize Modbus. You must initialize Modbus + when you first load the GUI by adding '--modmaster'. +* If the section manager is placed on top of the section display, across + the scroll bar and exit is clicked the user program crashes. +* When using '--modmaster' you must load the ladder program at the same + time or else only TCP will work. +* reading/writing multiple registers in Modbus has checksum errors. + += Setting up Classic Ladder + +In this section we will cover the steps needed to add Classic Ladder +to a Stepconf Wizard generated config. On the advanced Configuration +Options page of Stepconf Wizard check off "Include Classic Ladder PLC". + +.Stepconf Classic Ladder + +image::images/stepconf_ladder.png[align="center", alt="Stepconf Classic Ladder"] + +== Add the Modules + +If you used the Stepconf Wizard to add Classic Ladder you can skip +this step. + +To manually add Classic Ladder you must first add the modules. This is +done by adding a couple of lines to the custom.hal file. + +This line loads the real time module: + +---- +loadrt classicladder_rt +---- + +This line adds the Classic Ladder function to the servo thread: + +---- +addf classicladder.0.refresh servo-thread +---- + +== Adding Ladder Logic + +Now start up your config and select "File/Ladder Editor" to open up +the Classic Ladder GUI. You should see a blank Section Display and +Sections Manager window as shown above. In the Section Display window +open the Editor. In the Editor window select Modify. Now a Properties +window pops up and the Section Display shows a grid. The grid is one +rung of ladder. The rung can contain branches. A simple rung has one +input, a connector line and one output. A rung can have up to six +horizontal branches. While it is possible to have more than one +circuit in a run the results are not predictable. + +.Section Display with Grid + +image::images/Section_Display_Grid.png[align="center", alt="Section Display with Grid"] + +Now click on the N.O. Input in the Editor Window. + +.Editor Window + +image::images/Editor_NO_Input.png[align="center", alt="Editor Window"] + +Now click in the upper left grid to place the N.O. Input into the +ladder. + +.Section Display with Input + +image::images/Section_Display_Build01.png[align="center", alt="Section Display with Input"] + +Repeat the above steps to add a N.O. Output to the upper right grid +and use the Horizontal Connection to connect the two. It should look +like the following. If not, use the Eraser to remove unwanted sections. + +.Section Display with Rung + +image::images/Section_Display_Build02.png[align="center", alt="Section Display with Rung"] + +Now click on the OK button in the Editor window. Now your Section +Display should look like this. + +.Section Display Finished + +image::images/Section_Display_Build03.png[align="center", alt="Section Display Finished"] + +To save the new file select Save As and give it a name. The .clp +extension will be added automatically. It should default to the running +config directory as the place to save it. + +.Save As Dialog + +image::images/SaveAs.png[align="center", alt="Save As Dialog"] + +Again if you used the Stepconf Wizard to add Classic Ladder you can +skip this step. + +To manually add a ladder you need to add add a line to your custom.hal +file that will load your ladder file. Close your LinuxCNC session and add +this line to your custom.hal file. + +---- +loadusr -w classicladder --nogui MyLadder.clp +---- + +Now if you start up your LinuxCNC config your ladder program will be +running as well. If you select "File/Ladder Editor", the program you +created will show up in the Section Display window. + + diff --git a/docs/src/lathe/images/control-point_es.png b/docs/src/lathe/images/control-point_es.png new file mode 100644 index 0000000000..c7342e18af Binary files /dev/null and b/docs/src/lathe/images/control-point_es.png differ diff --git a/docs/src/lathe/images/control-point_es.svg b/docs/src/lathe/images/control-point_es.svg new file mode 100644 index 0000000000..12b00560fc --- /dev/null +++ b/docs/src/lathe/images/control-point_es.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + tseufl + + + + + LinuxCNC + + + + + + + + + + + + + + + + + Radio de puntade herramienta + Punto de Control + tan tangencia + tangencia + paralela Z + paralela X + + + + + + diff --git a/docs/src/lathe/images/radius-1_es.png b/docs/src/lathe/images/radius-1_es.png new file mode 100644 index 0000000000..aef775f3bd Binary files /dev/null and b/docs/src/lathe/images/radius-1_es.png differ diff --git a/docs/src/lathe/images/radius-1_es.svg b/docs/src/lathe/images/radius-1_es.svg new file mode 100644 index 0000000000..2ffa050748 --- /dev/null +++ b/docs/src/lathe/images/radius-1_es.svg @@ -0,0 +1,412 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + tseufl + + + + + LinuxCNC + + + + + + + + + + + + + + + Punto de Control + Camino Programado + + + + + diff --git a/docs/src/lathe/images/radius-2_es.png b/docs/src/lathe/images/radius-2_es.png new file mode 100644 index 0000000000..49971cc472 Binary files /dev/null and b/docs/src/lathe/images/radius-2_es.png differ diff --git a/docs/src/lathe/images/radius-2_es.svg b/docs/src/lathe/images/radius-2_es.svg new file mode 100644 index 0000000000..5bf753420e --- /dev/null +++ b/docs/src/lathe/images/radius-2_es.svg @@ -0,0 +1,435 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + tseufl + + + + + LinuxCNC + + + + + + + + + + + + + + + + + Punto de Control + Camino Programado + Perfil real de corte + + + + + diff --git a/docs/src/lathe/images/radius-3_es.png b/docs/src/lathe/images/radius-3_es.png new file mode 100644 index 0000000000..aa3a3cedd5 Binary files /dev/null and b/docs/src/lathe/images/radius-3_es.png differ diff --git a/docs/src/lathe/images/radius-3_es.svg b/docs/src/lathe/images/radius-3_es.svg new file mode 100644 index 0000000000..a3611760d9 --- /dev/null +++ b/docs/src/lathe/images/radius-3_es.svg @@ -0,0 +1,412 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + tseufl + + + + + LinuxCNC + + + + + + + + + + + + + + + Punto de Control + Camino Programado + + + + + diff --git a/docs/src/lathe/images/radius-4_es.png b/docs/src/lathe/images/radius-4_es.png new file mode 100644 index 0000000000..9168fdba3f Binary files /dev/null and b/docs/src/lathe/images/radius-4_es.png differ diff --git a/docs/src/lathe/images/radius-4_es.svg b/docs/src/lathe/images/radius-4_es.svg new file mode 100644 index 0000000000..6dcd97a7a7 --- /dev/null +++ b/docs/src/lathe/images/radius-4_es.svg @@ -0,0 +1,412 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + tseufl + + + + + LinuxCNC + + + + + + + + + + + + + + + Punto de Control + Camino Programado + + + + + diff --git a/docs/src/lathe/images/ramp-cut_es.png b/docs/src/lathe/images/ramp-cut_es.png new file mode 100644 index 0000000000..82791f04dd Binary files /dev/null and b/docs/src/lathe/images/ramp-cut_es.png differ diff --git a/docs/src/lathe/images/ramp-cut_es.svg b/docs/src/lathe/images/ramp-cut_es.svg new file mode 100644 index 0000000000..e0c81eb9ff --- /dev/null +++ b/docs/src/lathe/images/ramp-cut_es.svg @@ -0,0 +1,433 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + tseufl + + + + + LinuxCNC + + + + + + + + + + + + + + + + + Corte Real + Punto de Control + Camino Programado + + + + + diff --git a/docs/src/lathe/images/ramp-entry_es.png b/docs/src/lathe/images/ramp-entry_es.png new file mode 100644 index 0000000000..1aebebd00e Binary files /dev/null and b/docs/src/lathe/images/ramp-entry_es.png differ diff --git a/docs/src/lathe/images/ramp-entry_es.svg b/docs/src/lathe/images/ramp-entry_es.svg new file mode 100644 index 0000000000..4a11c6fa8b --- /dev/null +++ b/docs/src/lathe/images/ramp-entry_es.svg @@ -0,0 +1,428 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + tseufl + + + + + LinuxCNC + + + + + + + + + + + + + + + + Radio de punta + Punto de Control + CaminoProgramado + + + + + diff --git a/docs/src/lathe/images/tool-pos-1_es.png b/docs/src/lathe/images/tool-pos-1_es.png new file mode 100644 index 0000000000..b3a369ecae Binary files /dev/null and b/docs/src/lathe/images/tool-pos-1_es.png differ diff --git a/docs/src/lathe/images/tool-pos-1_es.svg b/docs/src/lathe/images/tool-pos-1_es.svg new file mode 100644 index 0000000000..c290374db6 --- /dev/null +++ b/docs/src/lathe/images/tool-pos-1_es.svg @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + LinuxCNC + + + + + tseufl + + + + + + + + + + Orientacion 1 + l.c.135 grados + + + + + + + + + X+ + + + Z+ + + + + + diff --git a/docs/src/lathe/images/tool-pos-2_es.png b/docs/src/lathe/images/tool-pos-2_es.png new file mode 100644 index 0000000000..9298766fd0 Binary files /dev/null and b/docs/src/lathe/images/tool-pos-2_es.png differ diff --git a/docs/src/lathe/images/tool-pos-2_es.svg b/docs/src/lathe/images/tool-pos-2_es.svg new file mode 100644 index 0000000000..507dba749e --- /dev/null +++ b/docs/src/lathe/images/tool-pos-2_es.svg @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + LinuxCNC + + + + + tseufl + + + + + + + + + + Orientacion 2 + l.c.45 grados + + + + + + + + + X+ + + + Z+ + + + + + diff --git a/docs/src/lathe/images/tool-pos-3_es.png b/docs/src/lathe/images/tool-pos-3_es.png new file mode 100644 index 0000000000..b15886151d Binary files /dev/null and b/docs/src/lathe/images/tool-pos-3_es.png differ diff --git a/docs/src/lathe/images/tool-pos-3_es.svg b/docs/src/lathe/images/tool-pos-3_es.svg new file mode 100644 index 0000000000..7fd6db5536 --- /dev/null +++ b/docs/src/lathe/images/tool-pos-3_es.svg @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + LinuxCNC + + + + + tseufl + + + + + + + + + + Orientacion 3 + l.c.315 grados + + + + + + + + + X+ + + + Z+ + + + + + diff --git a/docs/src/lathe/images/tool-pos-4_es.png b/docs/src/lathe/images/tool-pos-4_es.png new file mode 100644 index 0000000000..ac154b54f1 Binary files /dev/null and b/docs/src/lathe/images/tool-pos-4_es.png differ diff --git a/docs/src/lathe/images/tool-pos-4_es.svg b/docs/src/lathe/images/tool-pos-4_es.svg new file mode 100644 index 0000000000..960209133f --- /dev/null +++ b/docs/src/lathe/images/tool-pos-4_es.svg @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + LinuxCNC + + + + + tseufl + + + + + + + + + + Orientacion 4 + l.c.225 grados + + + + + + + + + X+ + + + Z+ + + + + + diff --git a/docs/src/lathe/images/tool-pos-5_es.png b/docs/src/lathe/images/tool-pos-5_es.png new file mode 100644 index 0000000000..6068ddee0e Binary files /dev/null and b/docs/src/lathe/images/tool-pos-5_es.png differ diff --git a/docs/src/lathe/images/tool-pos-5_es.svg b/docs/src/lathe/images/tool-pos-5_es.svg new file mode 100644 index 0000000000..3427e31df0 --- /dev/null +++ b/docs/src/lathe/images/tool-pos-5_es.svg @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + LinuxCNC + + + + + tseufl + + + + + + + + + + Orientacion 5 + l.c.180 grados + + + + + + + + + X+ + + + Z+ + + + + + diff --git a/docs/src/lathe/images/tool-pos-6_es.png b/docs/src/lathe/images/tool-pos-6_es.png new file mode 100644 index 0000000000..d2a6b4df91 Binary files /dev/null and b/docs/src/lathe/images/tool-pos-6_es.png differ diff --git a/docs/src/lathe/images/tool-pos-6_es.svg b/docs/src/lathe/images/tool-pos-6_es.svg new file mode 100644 index 0000000000..625c987c49 --- /dev/null +++ b/docs/src/lathe/images/tool-pos-6_es.svg @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + LinuxCNC + + + + + tseufl + + + + + + + + + + Orientacion 6 + l.c.90 grados + + + + + + + + + X+ + + + Z+ + + + + + diff --git a/docs/src/lathe/images/tool-pos-7_es.png b/docs/src/lathe/images/tool-pos-7_es.png new file mode 100644 index 0000000000..34508d2842 Binary files /dev/null and b/docs/src/lathe/images/tool-pos-7_es.png differ diff --git a/docs/src/lathe/images/tool-pos-7_es.svg b/docs/src/lathe/images/tool-pos-7_es.svg new file mode 100644 index 0000000000..d02b2ec43f --- /dev/null +++ b/docs/src/lathe/images/tool-pos-7_es.svg @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + LinuxCNC + + + + + tseufl + + + + + + + + + + Orientacion 7 + l.c.0 grados + + + + + + + + + X+ + + + Z+ + + + + + diff --git a/docs/src/lathe/images/tool-pos-8_es.png b/docs/src/lathe/images/tool-pos-8_es.png new file mode 100644 index 0000000000..7fd8efae38 Binary files /dev/null and b/docs/src/lathe/images/tool-pos-8_es.png differ diff --git a/docs/src/lathe/images/tool-pos-8_es.svg b/docs/src/lathe/images/tool-pos-8_es.svg new file mode 100644 index 0000000000..c13eca9401 --- /dev/null +++ b/docs/src/lathe/images/tool-pos-8_es.svg @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + LinuxCNC + + + + + tseufl + + + + + + + + + + Orientacion 8 + l.c.270 grados + + + + + + + + + X+ + + + Z+ + + + + + diff --git a/docs/src/lathe/images/tool-positions_es.svg b/docs/src/lathe/images/tool-positions_es.svg new file mode 100644 index 0000000000..ac2b5710bf --- /dev/null +++ b/docs/src/lathe/images/tool-positions_es.svg @@ -0,0 +1,599 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Posicion 9 + Posicion 2 45° + Posicion 6 90° + Posicion 1 135° + Posicion 5 180° + Posicion 4 225° + Posicion 8 270° + Posicion 3 315° + Posicion 7 0° + X + + Z+ + Frontangle -30° + Backangle 30° + + + Frontangle 210° + backangle 150° + + + backangle 165° + Frontangle 105° + la posicion 7 es una excepcion.los grados de frontangle deben ser negativo. + + diff --git a/docs/src/lathe/images/tool_positions_es.png b/docs/src/lathe/images/tool_positions_es.png new file mode 100644 index 0000000000..8318ff44fc Binary files /dev/null and b/docs/src/lathe/images/tool_positions_es.png differ diff --git a/docs/src/lathe/lathe-user.txt b/docs/src/lathe/lathe-user.txt index e85224cb96..b2435fbf87 100644 --- a/docs/src/lathe/lathe-user.txt +++ b/docs/src/lathe/lathe-user.txt @@ -184,7 +184,7 @@ For more information see the <> Section. .Constant Surface Speed CSS or Constant Surface Speed uses the machine X origin modified by the tool X offset to compute the spindle speed in RPM. CSS will track changes in tool -offsets. The X <> should be when +offsets. The X <> should be when the reference tool (the one with zero offset) is at the center of rotation. For more information see the <> Section. diff --git a/docs/src/lathe/lathe-user_es.txt b/docs/src/lathe/lathe-user_es.txt new file mode 100644 index 0000000000..0a1eb8714e --- /dev/null +++ b/docs/src/lathe/lathe-user_es.txt @@ -0,0 +1,323 @@ +:lang: es +:toc: + +[[cha:lathe-user-information]] + += Informacion para Usuarios de Torno + +== Modo Torno + +Si su máquina CNC es un torno, hay algunos cambios específicos que +probablemente querrá hacer a su archivo ini para obtener +los mejores resultados de LinuxCNC. + +Si está utilizando la gui AXIS, +haga que Axis muestre sus herramientas de torno correctamente. +Consulte la sección <> para obtener más detalles. + +Para configurar AXIS para el modo torno: + +--------------------------------------- +[DISPLAY] + +# Informar a Axis que nuestra máquina es un torno. +LATHE = TRUE +--------------------------------------- + +El modo torno en Axis no establece su plano predeterminado en G18 (XZ). +Debe programarlo en el preámbulo de cada archivo gcode o +(mejor) agrégar a su archivo ini lo siguiente: + +--------------------------------------- +[RS274NGC] + +# códigos g modales iniciales del intérprete +RS274NGC_STARTUP_CODE = G18 G20 G90 +--------------------------------------- + +Si está usando Gmoccapy entonces vea +<>. + +== Tabla de herramientas de torno[[sec:lathe-tool-table]] + +La "Tabla de herramientas" es un archivo de texto que contiene información sobre cada herramienta. +El archivo se encuentra en el mismo directorio que su configuración y de forma predeterminada se denomina "tool.tbl". +Las herramientas pueden estar en un cambiador de herramientas o ser cambiadas manualmente. +El archivo puede editarse con un editor de texto o actualizarse con G10 L1, L10, L11. +También hay un editor de tablas de herramientas incorporado en la gui Axis. +El número máximo de entradas en la tabla de herramientas es 56. +El número máximo de herramienta y de ranura es 99999. + +Las versiones anteriores de LinuxCNC tenían dos formatos de tablas de herramientas diferentes para fresadoras y tornos, +pero desde la versión 2.4.x, se utiliza un formato de tabla de herramientas para todas las máquinas. +Simplemente ignore las partes de la tabla de herramientas que no pertenecen a su máquina,o que no necesite usar. +Para obtener más información sobre los detalles del formato de tabla de herramientas, +vea la sección <>. + +== Orientacion de la herramienta de torno[[lathe-tool-orientation]] + +La siguiente figura muestra las orientaciones de la herramienta de torno +con el ángulo de la línea central (l.c.) de cada orientación e información sobre FRONTANGLE y BACKANGLE. +FRONTANGLE y BACKANGLE están en el sentido de las agujas del reloj comenzando en una línea paralela a Z+. + +.Orientaciones de la herramienta del torno + +image::images/tool-positions_es.svg[align="center", alt="Orientaciones herramienta torno"] + +En AXIS, la siguientes figura muestra cómo se ven las posiciones de las herramientas, tal como se ingresaron en la tabla de herramientas. + +.Posiciones 1, 2, 3 y 4 + +image:images/tool-pos-1_es.svg[alt="Posicion 1"] +image:images/tool-pos-2_es.svg[alt="Posicion 2"] +image:images/tool-pos-3_es.svg[alt="Posicion 3"] +image:images/tool-pos-4_es.svg[alt="Posicion 4"] + +.Posiciones 5, 6, 7 y 8 + +image:images/tool-pos-5_es.svg[alt="Posicion 5"] +image:images/tool-pos-6_es.svg[alt="Posicion 6"] +image:images/tool-pos-7_es.svg[alt="Posicion 7"] +image:images/tool-pos-8_es.svg[alt="Posicion 8"] + + +== Tool Touch Off + +Cuando AXIS se ejecuta en modo de torno, puede configurar X y Z en la tabla de herramientas +mediante la ventana Touch Off. Si tiene una torreta de herramientas normalmente +tendra seleccionado 'Touch off to fixture' al configurar su torreta. Cuando +configura Z cero del material tendra seleccionado 'Touch off to material'. +Para obtener más información sobre los códigos G utilizados para las herramientas, consulte +<>, <>, y <>. +Para obtener más información sobre las opciones touch off de la herramienta en Axis, consulte +<>. + +=== X Touch Off + +El offset del eje X para cada herramienta es normalmente un desplazamiento +desde la línea central del husillo. + +Un método es tomar su herramienta de torneado normal y +preparar algunas piezas a un diámetro conocido. +Usando la ventana Touch Off, ingrese el diámetro medido +(o radio si está en modo radio) para esa herramienta. +Luego, use liquido de marcado o un rotulador para cubrir la pieza. +Lleve cada herramienta hasta que toque solo el tinte y establezca su offset X con touch off en +el diámetro de la pieza utilizada. +Asegúrese de que las herramientas en los cuadrantes de las esquinas tengan el radio de la punta +establecido correctamente en la tabla de herramientas para que el punto de control sea correcto. +Tool touch off automaticamente agrega un G43 +por lo que la herramienta actual es el offset actual. + +Una sesión típica podría ser: + + . homing de cada eje si no lo están. + . Configurar la herramienta actual con 'Tn M6 G43', donde 'n' es el número de la herramienta. + . Seleccionar el eje X en la ventana de Control Manual. + . Mover la X a una posición conocida o realizar un corte de prueba y medir el diámetro. + . Seleccionar Touch Off y seleccionar Tabla de herramientas, luego ingrese la posición o el diámetro. + . Siga la misma secuencia para corregir el eje Z. + +Nota: si está en el modo Radio, debe ingresar el radio, no el diámetro. + +=== Z Touch Off + +Los offsets del eje Z pueden ser un poco confusos al principio +porque hay dos elementos para el desplazamiento Z. +Existe el desplazamiento de la tabla de herramientas y el desplazamiento de las coordenadas de la máquina. +Primero veremos los offsets de la tabla de herramientas. +Un método es usar un punto fijo en su torno y +establecer el desplazamiento Z para todas las herramientas desde este punto. +Algunos usan la nariz del husillo o la cara del mandril. +Esto le da la posibilidad de cambiar a una nueva herramienta y +establece su offset Z sin tener que reiniciar todas las herramientas. + +Una sesión típica podría ser: + + . homing de cada eje si no lo están. + . Asegurar de que no haya offsets en vigor para el sistema de coordenadas actual. + . Configurar la herramienta actual con 'Tn M6 G43', donde 'n' es el número de la herramienta. + . Seleccionar el eje Z en la ventana de Control manual. + . Acerque la herramienta a la superficie de control. Usando un cilindro mueva el + Z lejos de la superficie de control hasta que el cilindro pase justo entre + la herramienta y la superficie de control. + . Seleccione Touch Off y seleccione la Tabla de herramientas y establezca la posición en 0.0. + . Repita para cada herramienta usando el mismo cilindro. + +Ahora todas las herramientas están desplazadas a la misma distancia de una posición estándar. +Si cambia una herramienta como una broca, repita lo anterior y +ahora estara sincronizado con el resto de las herramientas para el desplazamiento Z. +Algunas herramientas pueden requerir un poco mas para determinar +el punto de control desde el punto touch off. +Por ejemplo, si tiene una herramienta de tronzado de 0.125" de ancho y +toca con el lado izquierdo, pero quiere que el derecho sea el Z0, +ingrese 0.125" en la ventana touch off. + +=== El offset Z de la maquina + +Una vez que todas las herramientas tienen el offset Z ingresado en la tabla de herramientas, +puede utilizar cualquier herramienta para configurar el offset de la máquina +utilizando el sistema de coordenadas de máquina. + +Una sesión típica podría ser: + + . homing de cada eje si no lo estan. + . Configurar la herramienta actual con "Tn M6", donde "n" es el número de la herramienta. + . Emitir un G43 de modo que el offset de la herramienta actual esté vigente. + . Lleve la herramienta a la pieza de trabajo y configure el offset Z de la máquina. + +Si olvida configurar el G43 para la herramienta actual al configurar el +sistema de coordenadas de la máquina compensado, no obtendrá lo que espera, +ya que el offset de la herramienta se agregará al offset actual cuando +la herramienta se utilize en su programa. + +== Movimiento sincronizado del husillo + +El movimiento sincronizado del husillo requiere un codificador de cuadratura conectado +al husillo con un pulso índice por revolución. Ver +la página man de motion y el <> para más +información. + +.Roscado +El ciclo de roscado G76 se utiliza para hilos internos y externos. +Para obtener más información, consulte la sección <>. + +.Velocidad constante de superficie +CSS (Constant Surface Speed) ​​utiliza el origen de la máquina X modificado por el offset X de la herramienta +para calcular la velocidad del husillo en RPM. CSS hará un seguimiento de los cambios en los offsets de herramienta. +El <> X debe ser donde +la herramienta de referencia (la que tiene cero desplazamiento) está en el centro de rotación. +Para obtener más información, consulte la sección <>. + +.Alimentacion por revolución +La alimentación por revolución moverá el eje Z en la cantidad de F por cada revolución. +Esto no es para roscar; use G76 para para roscado. +Para obtener más información, consulte la sección <>. + +== Arcos + +Calcular arcos puede ser desafiante si no se considera el +modo de radio y diámetro en tornos y la orientacion del sistema de coordenadas de la máquina. +Lo siguiente se aplica a los arcos de formato centro. En un torno, +debe incluir G18 en su preámbulo ya que el valor predeterminado es G17, incluso si +está en modo torno, en la interfaz de usuario Axis. Los arcos en el plano G18 XZ +utilizan los desplazamientos I (eje X) y K (eje Z). + +=== Diseno de arcos en torno + +Un torno típico tiene el husillo a la izquierda del operador y la +herramienta en el lado del operador desde línea central del husillo. Esto +normalmente se configura con el eje Y imaginario (+) apuntando al suelo. + +Lo siguiente será cierto en este tipo de configuración: + + - El eje Z(+) apunta hacia la derecha, alejandose del husillo. + - El eje X(+) apunta hacia el operador, y cuando está en el lado del operador, + los valores de X son positivos. + +Algunos tornos con herramientas en la parte posterior tienen el eje Y imaginario (+) +apuntando hacia arriba. + +Las direcciones de arco G2/G3 se basan en el eje alrededor del cual giran. En el +caso de los tornos, se trata del eje Y imaginario. Si el eje Y (+) señala +hacia abajo, hay que mirar hacia arriba para que aparezca el arco que va en la +dirección correcta. Así que mirando desde (no hacia) arriba, invierta G2/G3 para que +el arco aparezca en la dirección correcta. + +=== Modo de radio y diametro + +Al calcular arcos en modo radio solo tiene que recordar la +dirección de rotación que se aplica a su torno. + +Al calcular arcos en el modo de diámetro, X es el diámetro y el offset X +(I) es el radio incluso si está en el modo de diámetro G7. + +== Ruta de la herramienta + +=== Punto de control + +El punto de control de la herramienta sigue el camino programado. El +punto de control está en la intersección de las líneas paralelas a X y Z, +tangentes al diámetro de la punta de la herramienta, tal como define +los ejes X y Z un touch off para esa herramienta. Al tornear o refrentar +piezas con caras rectas, el camino de corte y el filo de la herramienta siguen el mismo recorrido. +Al tornear radios y ángulos, el filo de la herramienta no seguirá +la ruta programada a menos que esté activada la 'compensacion del cortador'. En la siguientes +figuras se puede ver cómo el punto de control no sigue el filo de la herramienta, como se podría suponer. + +.Punto de control + +image::images/control-point_es.svg[align="center", alt="Punto de Control"] + +=== Corte de angulos sin Compensacion + +Ahora imagine que programamos una rampa sin compensacion. El camino programado +se muestra en la siguiente figura. Como se puede ver, la +ruta programada y la ruta de corte deseada son una y la misma, siempre +que nos estemos moviendo en la dirección X o Z solamente. + +.Rampa de entrada + +image::images/ramp-entry_es.svg[align="center", alt="Entrada a Rampa"] + +Ahora, a medida que el punto de control avanza a lo largo del camino programado, el +borde del cortador real no sigue ese camino como se muestra en la +siguiente figura. Hay dos maneras de resolver esto; compensacion del cortador o +ajustar la ruta programada para compensar el radio de la punta. + +.Rampa de ruta + +image::images/ramp-cut_es.svg[align="center", alt="Camino en Rampa"] + +El ejemplo anterior se podria ajustar la ruta programada a la ruta real deseada +moviendo la ruta programada hacia la izquierda del radio de la punta de la herramienta. + + +=== Cortando un radio + +En este ejemplo examinaremos lo que sucede durante el corte de un radio. +sin compensacion. En la siguiente figura se ve la herramienta torneando el diametro +exterior de la pieza. El punto de control de la herramienta sigue el camino programado +y la herramienta toca el diametro. + +.Torneado exterior + +image::images/radius-1_es.svg[align="center", alt="Torneado exterior"] + +En la siguiente figura puede ver que a medida que la herramienta se acerca al final de la +pieza, el punto de control todavía sigue el camino pero la punta de la herramienta ha dejado +la pieza y está al aire. También puede ver que aunque ha sido programado un radio, +la pieza terminará con una esquina cuadrada. + +.Corte del radio + +image::images/radius-2_es.svg[align="center", alt="Corte del radio"] + +Ahora puede ver como el punto de control sigue el radio programado +La punta de la herramienta ha dejado la pieza y ahora está al aire. + +.Corte del radio + +image::images/radius-3_es.svg[align="center", alt="Corte del radio"] + +En la figura final podemos ver que la punta de la herramienta terminará de cortar la +cara pero deja una esquina cuadrada en lugar de un radio. Notese también +que si se programa el corte para que finalice en el centro de la pieza, una pequeña +cantidad de material no se cortara debido al radio de la herramienta. Para terminar +una cara cortada en el centro de una parte, tiene que programar la herramienta para ir +más allá del centro; como minimo, el radio de la punta de la herramienta. + +.Corte de la cara + +image::images/radius-4_es.svg[align="center", alt="Corte de la cara"] + +=== Usando Compensacion del Cortador + +Cuando utilice una herramienta de corte en un torno, piense en el radio de la punta de la herramienta como el +radio de un cortador cilindrico (fresa). Cuando se usa una herramienta de corte, el camino debe ser +suficiente grande para una herramienta cilindrica que no interfiriera en la línea siguiente. Cuando se +cortan líneas rectas en el torno es posible que no desee utilizar compensacion del cortador. +Por ejemplo, mandrinar un agujero con una barra demasiado ajustada puede que no le permita suficiente espacio +para realizar el movimiento de salida. El movimiento de entrada en un arco con compensacion es importante para obtener los resultados correctos. + + diff --git a/docs/src/man/man1/xhc-whb04b-6.1.txt b/docs/src/man/man1/xhc-whb04b-6.1.txt index cea86d4064..84b3e602ba 100644 --- a/docs/src/man/man1/xhc-whb04b-6.1.txt +++ b/docs/src/man/man1/xhc-whb04b-6.1.txt @@ -246,7 +246,7 @@ Signals for operating program and MDI mode. *whb.halui.program.resume* (bit,out):: connect to *halui.program.resume* Pin for resuming a program. *whb.halui.program.stop* (bit,out):: - connect to *program.stop* Pin for stoping a program. + connect to *program.stop* Pin for stopping a program. *whb.halui.program.is-idle* (bit,in):: connect to *halui.program.is-idle* Pin indicating no program is running. *whb.halui.mode.auto* (bit,out):: diff --git a/docs/src/motion/5-axis-kinematics_es.txt b/docs/src/motion/5-axis-kinematics_es.txt new file mode 100644 index 0000000000..009102fd37 --- /dev/null +++ b/docs/src/motion/5-axis-kinematics_es.txt @@ -0,0 +1,458 @@ +:lang: es + +////////////////////////////////////////////////////////// +use image:: para archivos png de ecuaciónes - no latexmath +////////////////////////////////////////////////////////// + +[[cha:5-axis-kinematics]] (((5-Axis Kinematics))) + += Cinemática de 5 ejes + +== Introducción + +Las máquinas herramienta con multiejes coordinados CNC controladas con LinuxCNC requieren un componente cinemático +especial para cada tipo de máquina. Este capítulo describe algunas de las configuraciones de máquina de 5 ejes más +populares y luego desarrolla las transformaciones directas (desde el trabajo hasta las coordenadas de articulacion) e +inversa (desde la articulacion hasta el trabajo) en un proceso matemático general para dos tipos de máquina. + +Se proporcionan los componentes cinemáticos y los modelos de simulación de vismach para demostrar su comportamiento en la +pantalla de la computadora. También se dan ejemplos de datos de archivos HAL. + +== Configuraciones de máquinas herramienta de 5 ejes + +En esta sección tratamos con máquinas de fresado o enrutadores típicos de 5 ejes, con cinco articulaciones o grados de +libertad, que se controlan en base a movimientos coordinados. + +Las máquinas herramienta de 3 ejes no pueden cambiar la orientación de la herramienta. Las máquinas herramienta de 5 ejes +utilizan dos ejes adicionales para dotar a la herramienta de corte de una orientación adecuada para el mecanizado +eficiente de superficies de cualquier forma. + +Las configuraciones típicas de máquinas herramienta de 5 ejes se muestran en las figs. 3, 5, 7 y 9-11 [1,2] en la sección Figuras. + +La cinemática de las máquinas herramienta de 5 ejes es mucho más simple que la de los brazos robots de 6 ejes, puesto que +3 de los ejes son normalmente ejes lineales y solo dos son ejes giratorios. + +== Orientación y localizacion de la herramienta + +Generalmente se utilizan sistemas CAD/CAM para generar los modelos 3D CAD de la pieza de trabajo, así como los datos CAM +para la entrada a la máquina CNC de 5 ejes. La herramienta o los datos de localizacion de la herramienta (CL, Cutter +Location) se componen de la posición de la punta de la herramienta y la orientación de la misma en relación con el sistema +de coordenadas de la pieza. Esa informacion la contienen dos vectores, como los generados por la mayoría de los sistemas CAM, y que se muestran en la Fig. 1,: + +image::5-axis-figures/equation__1.png[align="center"] + +El vector K es equivalente al 3° vector de la matriz de pose E~6~ que se usó en la cinemática del robot de 6 ejes en [3] y el vector Q es equivalente al 4° vector de E~6~. En MASTERCAM, por ejemplo, esta información está contenida en el archivo de salida intermedio ".nci". + +.Datos de localizacion de la herramienta +image::5-axis-figures/Figure-1.png[align="center",height=400] + +== Matrices de translacion y rotación + +Las transformaciones homogéneas proporcionan una manera simple de describir las matemáticas de +la cinemática de máquinas multieje. Una transformación del espacio H es una matriz 4x4 y puede representar +transformaciones de translacion y rotación. Dado un punto x, y, z descrito por un vector u={x, y, z, 1}^T^, su +transformación v está representada por la matriz producto. + +image::5-axis-figures/equation__2.png[align="center"] + +Hay cuatro matrices de transformación fundamentales en las que se basa la cinemática de 5 ejes: + +image::5-axis-figures/equation__3.png[align="center"] + +La matriz T(a,b,c) implica una traslación en las direcciones de coordenadas X, Y y Z, en las cantidades a, b y c respectivamente. Las matrices R implican rotaciones del ángulo theta alrededor de los ejes de coordenadas X, Y y Z, respectivamente. Los símbolos 'C' y 'S' se refieren a las funciones coseno y seno, respectivamente. + +== Configuraciones de 5 ejes con mesas giratorias/inclinables + +En estas máquinas herramienta, los dos ejes giratorios se montan en la mesa de trabajo de la máquina. Se usan tipicamente dos formas: + +* Una mesa giratoria que gira alrededor del eje Z vertical (rotación C, secundaria) montado en una mesa basculante que gira alrededor del eje X o Y (rotación A o B, primaria). La pieza de trabajo está montada en la mesa giratoria. +* Una mesa inclinable que gira alrededor del eje X o Y (rotación A o B, secundaria) está montada en una mesa giratoria que gira alrededor del eje Z (rotación C, primaria), con la pieza de trabajo en el mesa basculante. + +.Configuración general y sistemas de coordenadas +image::5-axis-figures/Figure-2.png[align= "center"] + +Se puede considerar que una máquina multieje consiste en una serie de eslabones conectados por articulaciones. Al +asignar un sistema de coordenadas en cada eslabon de la máquina, y usando transformaciones homogéneas, podemos describir +la posición relativa y la orientación entre estos sistemas de coordenadas. + +Necesitamos describir una relación entre el sistema de coordenadas de la pieza de trabajo y el sistema de coordenadas de +la herramienta. Esto se puede definir mediante una matriz de transformación '^w^A~t~', que se puede encontrar mediante +transformaciones sucesivas entre los diferentes elementos estructurales o eslabones de la máquina, cada uno con su propio +sistema de coordenadas definido. En general, tal transformación puede verse de la siguiente manera: + +image::5-axis-figures/equation__4.png[align="center"] + +donde cada matriz '^i-1^A~j~' es una matriz de traslacion 'T' o una matriz de rotación 'R' de la forma (2),(3). + +La multiplicación de matrices es un proceso simple en el que los elementos de cada fila de la matriz A de la izquierda se +multiplican por los elementos de cada columna de la matriz B de la derecha y se suman para obtener un elemento en la +matriz resultante C, es decir. + +image::5-axis-figures/equation__5.png[align="center"] + +En la Fig. 2 se muestra una configuración genérica con sistemas de coordenadas [4]. Incluye ejes giratorios/basculantes en +mesa o en husillo. En una máquina herramienta se usan realmente solo dos de los tres ejes giratorios. + +Primero desarrollaremos las transformaciones para el primer tipo de configuración mencionado anteriormente, es decir. un +tipo de mesa inclinable/giratoria (la llamaremos "trt") sin offsets de ejes giratorios. Podemos darle el nombre de +configuración xyzac-trt. + +También desarrollamos las transformaciones para el mismo tipo (xyzac-trt), pero con offsets de eje giratorios. + +Luego desarrollamos las transformaciones para una configuración xyzbc-trt con offsets de ejes giratorios. + +=== Transformaciones para una máquina herramienta xyzac-trt con offsets de pieza de trabajo === + +.Modelo vismach de xyzac-trt con ejes de rotación coincidentes +image::5-axis-figures/Figure-3.png[align= "center"] + +Tratamos aquí con una configuración simplificada en la que el eje basculante y el eje giratorio se cruzan en un punto +llamado punto pivote como se muestra en la figura 4. Por lo tanto, los dos sistemas de coordenadas 'O~ws~' y 'O~wp~' de +la fig. 2 son coincidentes. + +.Configuración mesa inclinable/giratoria +image::5-axis-figures/Figure-4.png[align="center",height=400] + +==== Transformación directa ==== + +La transformación puede definirse por la multiplicación secuencial de las matrices: + +image::5-axis-figures/equation__6.png[align="center"] + +con las matrices construidas de la siguiente manera: + +image::5-axis-figures/equation__7.png[align="center"] + +En estas ecuaciones, L~x~, L~y~, L~z~ define los desplazamientos del punto pivote de los dos ejes giratorios A y C con +relación al origen del sistema de coordenadas de la pieza. Además, P~x~, P~y~, P~z~ son las distancias relativas del punto +pivote a la posición de la punta de la herramienta, que también se pueden llamar las "coordenadas de articulacion" del +punto pivote. El punto pivote está en la intersección de los dos ejes giratorios. Los signos de los términos S~A~ y +S~C~ son diferentes a los de [2,3] dado que las rotaciones de la tabla son negativas con respecto a los ejes de +coordenadas de la pieza de trabajo (tenga en cuenta que sen(-theta) = -sen(theta)), cos(-theta) = cos(theta)). + +Cuando se multiplica de acuerdo con (5), obtenemos: + +image::5-axis-figures/equation__8.png[align="center"] + +Ahora podemos equiparar la tercera columna de esta matriz con nuestro vector de orientación de herramienta K, es decir: + +image::5-axis-figures/equation__9.png[align="center"] + +A partir de estas ecuaciones podemos resolver los ángulos de rotación theta~A~, theta~C~. De la tercera fila encontramos: + +image::5-axis-figures/equation__10.png[align="center"] + +y al dividir la primera fila por la segunda fila encontramos: + +image::5-axis-figures/equation__11.png[align="center"] + +Estas relaciones se usan típicamente en el postprocesador CAM para convertir los vectores de orientación de la herramienta +en ángulos de rotación. + +Al igualar la última columna de (8) con el vector Q de posición de herramienta, podemos escribir: + +image::5-axis-figures/equation__12.png[align="center"] + +El vector en el lado derecho también se puede escribir como el producto de una matriz y un vector, que da como resultado: + +image::5-axis-figures/equation__13.png[align="center"] + +Esto se puede expandir para dar + +image::5-axis-figures/equation__14.png[align="center"] + +que es la "transformación directa" de la cinemática. + +==== Transformación inversa + +Podemos resolver para P de la ecuación (13) como 'P = (^Q^A~P~)^-1^ * Q'. Observando la matriz cuadrada, es una matriz +4x4 homogénea que contiene una matriz de rotación R y un vector de translacion q, por lo que el inverso se puede escribir como: + +image::5-axis-figures/equation__15.png[align="center"] + +donde R^T es la transpuesta de R (filas y columnas intercambiadas). Por lo tanto, obtenemos: + +image::5-axis-figures/equation__16.png[align="center"] + +Las ecuaciones que se necesitan para la "transformación inversa" de la cinemática se pueden escribir así: + +image::5-axis-figures/equation__17.png[align="center"] + +=== Transformaciones para una máquina xyzac-trt con offsets en ejes rotativos + +.Modelo vismach de xyzac-trt con offsets con ejes rotatorios (positivos) +image::5-axis-figures/Figure-5.png[align= "center"] + +Tratamos aquí con una configuración extendida en la que el eje basculante y el eje rotativo no se cruzan en un punto, sino +que tienen un desplazamiento D~y~. Además, también hay un desplazamiento z entre los dos sistemas de coordenadas 'O~ws~' y +'O~wp~' de la figura 2, llamado D~z~. En la fig. 5 se muestra un modelo vismach y los desplazamientos se muestran en la +fig. 6 (desplazamientos positivos en este ejemplo). Para simplificar la configuración, los desplazamientos L~x~, L~y~, +L~z~ del caso anterior no estan incluidos. Probablemente no sean necesarios si se usan los offsets G54 en LinuxCNC por +medio de la función "touch of". + +.Configuración inclinable/giratoria xyzac-trt, con offsets de ejes +image::5-axis-figures/Figure-6.png[align= "center",height=350] + + +==== Transformación directa + +La transformación puede definirse por la multiplicación secuencial de las matrices: + +image::5-axis-figures/equation__18.png[align="center"] + +con las matrices construidas de la siguiente manera: + +image::5-axis-figures/equation__19.png[align="center"] + +En estas ecuaciones, D~y~ y D~z~ definen los desplazamientos del punto pivote de los ejes rotativos A relativos al origen +del sistema de coordenadas de la pieza. Además, P~x~, P~y~, P~z~ son las distancias relativas del punto pivote a la +posición de la punta de la herramienta, que también se pueden llamar "coordenadas de articulacion" del punto pivote. El +punto pivote está en el eje de rotación A. + +Cuando se multiplica de acuerdo con (18), obtenemos: + +image::5-axis-figures/equation__20.png[align="center"] + +Ahora podemos equiparar la tercera columna de esta matriz con nuestro vector de orientación de herramienta K, es decir: + +image::5-axis-figures/equation__21.png[align="center"] + +A partir de estas ecuaciones podemos resolver los ángulos de rotación theta~A~, theta~C~. De la tercera fila encontramos: + +image::5-axis-figures/equation__22.png[align="center"] + +y al dividir la segunda fila por la primera fila encontramos: + +image::5-axis-figures/equation__23.png[align="center"] + +Estas relaciones se usan típicamente en el postprocesador CAM para convertir los vectores de orientación de la herramienta en ángulos de rotación. + +Al igualar la última columna de (21) con el vector de posición de herramienta Q, podemos escribir: + +image::5-axis-figures/equation__24.png[align="center"] + +El vector en el lado derecho también se puede escribir como el producto de una matriz y un vector, que da como resultado: + +image::5-axis-figures/equation__25.png[align="center"] + +que es la "transformación directa" de la cinemática. + +==== Transformación inversa + +Podemos resolver para P de la ecuación (25) como 'P=(^Q^A~P~)^-1^*Q' usando (15) como antes. +Por lo tanto obtenemos: + +image::5-axis-figures/equation__26.png[align="center"] + +Las ecuaciones que se necesitan para la "transformación inversa" de la cinemática se pueden escribir así: + +image::5-axis-figures/equation__27.png[align="center"] + +=== Transformaciones para una máquina xyzbc-trt con offsets de ejes rotativos + +.modelo vismach de xyzbc-trt con compensaciones de eje rotacional (negativo) +image::5-axis-figures/Figure-7.png[align= "center"] + +Tratamos aquí de nuevo con una configuración extendida en la que el eje de inclinación (alrededor del eje y) y el eje +giratorio no se cruzan en un punto, pero tienen un desplazamiento D~x~. Además, también hay un desplazamiento z entre los +dos sistemas de coordenadas 'O~ws~' y 'O~wp~' de la figura 2, llamado D~z~. Un modelo vismach se muestra en la fig. 7 (desplazamientos negativos en este ejemplo) y los desplazamientos positivos se muestran en la fig. 8. + +.Configuración inclinable/giratoria xyzbc-trt, con offsets de ejes +image::5-axis-figures/Figure-8.png[align= "center",height=350] + +==== Transformación directa + +La transformación puede definirse por la multiplicación secuencial de las matrices: + +image::5-axis-figures/equation__28.png[align="center"] + +con las matrices construidas de la siguiente manera: + +image::5-axis-figures/equation__29.png[align="center"] + +En estas ecuaciones D~x~, D~z~ define los desplazamientos del punto pivote de los ejes giratorios B en relación con el +origen del sistema de coordenadas de la pieza. Además, P~x~, P~y~, P~z~ son las distancias relativas del punto pivote a +la posición de la punta de la herramienta, que también se pueden llamar las "coordenadas de articulacion" del punto +pivote. El punto pivote está en el eje rotativo B. + +Cuando se multiplica de acuerdo con (29), obtenemos: + +image::5-axis-figures/equation__30.png[align="center"] + +Ahora podemos equiparar la tercera columna de esta matriz con nuestro vector de orientación de herramienta K, es decir: + +image::5-axis-figures/equation__31.png[align="center"] + +A partir de estas ecuaciones podemos resolver los ángulos de rotación theta~B~, theta~C~. De la tercera fila encontramos: + +image::5-axis-figures/equation__32.png[align="center"] + +y al dividir la segunda fila por la primera fila encontramos: + +image::5-axis-figures/equation__33.png[align="center"] + +Estas relaciones se usan típicamente en el postprocesador CAM para convertir los vectores de orientación de la herramienta en ángulos de rotación. + +Al igualar la última columna de (32) con el vector de posición de herramienta Q, podemos escribir: + +image::5-axis-figures/equation__34.png[align="center"] + + +El vector en el lado derecho también se puede escribir como el producto de una matriz y un vector que da como resultado: + +image::5-axis-figures/equation__35.png[align="center"] + +que es la "transformación directa" de la cinemática. + +==== Transformación inversa + +Podemos resolver para P de la ecuación (37) como 'P=(^Q^A~P~)^-1^*Q'. Con el mismo enfoque que antes, obtenemos: + +image::5-axis-figures/equation__36.png[align="center"] + +Las ecuaciones que se necesitan para la "transformación inversa" de la cinemática se pueden escribir así: + +image::5-axis-figures/equation__37.png[align="center"] + +== Ejemplos de mesa giratoria/inclinable + +LinuxCNC incluye módulos cinemáticos para las topologías 'xyzac-trt' y 'xyzbc-trt' +descrito en las matemáticas detalladas arriba. Para usuarios interesados, el código fuente +está disponible en el árbol git en el directorio 'src/emc/kinematics/'. + +Los ejemplos de configuraciones de simulación de xyzac-trt y xyzbc-trt +en las estan en Configuraciones de Ejemplo ('configs/sim/axis/vismach/5axis/table-rotary-tilting/'). + +Las configuraciones de ejemplo incluyen los archivos ini requeridos y un subdirectorio de ejemplos +con archivos g-code (.ngc). Estas configuraciones sim invocan un modelo tridimensional realista +usando la utilidad vismach de LinuxCNC. + +=== Modelos de simulación de Vismach + +Vismach es una biblioteca de rutinas Python para mostrar una simulación dinámica de una máquina CNC en la pantalla de la +PC. La secuencia de comandos python para una máquina en particular se carga en HAL y los datos se pasan a los pines HAL. +El modelo de vismach de espacio de usuario se carga con un comando hal como: + +---- +loadusr -W xyzac-trt-gui +---- + +y las conexiones se realizan usando comandos HAL como: +---- +net :table-x joint.0.pos-fb xyzac-trt-gui.table-x +net :saddle-y joint.1.pos-fb xyzac-trt-gui.saddle-y +... +---- + +Consulte los archivos ini de simulación para obtener detalles sobre las conexiones HAL utilizadas para el modelo de vismach. + +=== Offsets de longitud de la herramienta + +Para utilizar las herramientas de una tabla de forma secuencial con offset de la longitud de la herramienta aplicada +automáticamente, se requiere un offset Z adicional. Para una herramienta que es más larga que la herramienta "maestra", +que normalmente tiene una longitud de herramienta cero, LinuxCNC tiene una variable llamada "motion.tooloffset.z". Si esta +variable se transfiere al componente cinemático (y a la secuencia de comandos vismach python), se puede tener en cuenta el +offset Z adicional necesario para una nueva herramienta agregando la instrucción del componente, por ejemplo: + +image::5-axis-figures/equation__38.png[align="center"] + +La conexión HAL requerida (para xyzac-trt) es: + +---- +net :tool-offset motion.tooloffset.z xyzac-trt-kins.tool-offset +---- + +dónde: + +---- +:tool-offset ---------------- nombre de la señal +motion.tooloffset.z --------- pin de salida HAL del módulo motion de LinuxCNC +xyzac-trt-kins.tool-offset -- pin HAL de entrada a xyzac-trt-kins +---- + +== Componentes cinemáticos personalizados + +LinuxCNC implementa la cinemática utilizando un componente HAL que está cargado +al inicio de LinuxCNC. El módulo cinemático más común, 'trivkins', +implementa la cinemática de identidad (trivial) donde hay correspondencia uno-a-uno +entre una letra de coordenadas del eje y una articulación del motor. +Están disponibles módulos cinemáticos adicionales para sistemas más complejos (incluido 'xyzac-trt' +y 'xyzbc-trt' descritos anteriormente). + +Consulte la página de manual de kins (*\$ man kins*) para obtener descripciones breves de los +módulos cinemáticos. + +Los módulos cinemáticos proporcionados por LinuxCNC suelen escribirse en +lenguaje C. Dado que se utiliza una estructura estándar, la creación de un módulo cinemático personalizado +se facilita copiando un archivo fuente existente a un archivo de usuario +con un nombre nuevo, modifícandolo y luego instálandolo. + +La instalación se realiza utilizando halcompile: + +---- +sudo halcompile --install kinsname.c +---- + +donde "kinsname" es el nombre que se le da a su componente. El prefijo sudo es +requerido para instalarlo y se le pedirá su contraseña de root. Ver la +página del comando halcompile para obtener más información (*\$ man halcompile*) + +Una vez compilado e instalado, puede hacer referencia a él en la configuración de su máquina. +Esto se hace en el archivo ini de su directorio config. Por ejemplo, la especificación ini común: + +---- +[KINS] +KINEMATICS = trivkins +---- + +seria reemplazada por + +---- +[KINS] +KINEMATICS = kinsname +---- + +donde "kinsname" es el nombre de su programa. Los pines HAL adicionales pueden +ser creados por el módulo para elementos de configuración variable tales como +D~x~, D~y~, D~z~, offset de herramienta-offset utilizado en el módulo de cinemática xyzac-trt. +Estos pines se pueden conectar a una señal para control dinámico +o establecer conexiones HAL como: + +---- +# establecer los parámetros de offsets +net :tool-offset motion.tooloffset.z xyzac-trt-kins.tool-offset +setp xyzac-trt-kins.y-offset 0 +setp xyzac-trt-kins.z-offset 20 +---- + +== Figuras + +.Configuración de mesa basculante/giratoria +image::5-axis-figures/Figure-9.png[align= "center",height=300] + +.Configuración con inclinación de husillo/mesa +image::5-axis-figures/Figure-10.png[align= "center",height=300] + +.Configuracion husillo oscilante / giratoria +image::5-axis-figures/Figure-11.png[align= "center",height=300] + +////////////////////////////////////////////////// /// +== Referencias nope nope nope pdf nope +////////////////////////////////////////////////// /// + +== REFERENCIAS + + . A Postprocessor Based on the Kinematics Model for General Five-Axis machine +Tools: C-H She, R-S Lee, J Manufacturing Processes, V2 N2, 2000. + + . NC Post-processor for 5-axis milling of table-rotating/tilting type: YH Jung, +DW Lee, JS Kim, HS Mok, J Materials Processing Technology,130-131 (2002) +641-646. + + . 3D 6-DOF Serial Arm Robot Kinematics, RJ du Preez, SA-CNC-CLUB, Dec. +5, 2013. + + . Design of a generic five-axis postprocessor based on generalized kinematics +model of machine tool: C-H She, C-C Chang, Int. J Machine Tools & Manufacture, +47 (2007) 537-545. + diff --git a/docs/src/motion/dh-parameters_es.txt b/docs/src/motion/dh-parameters_es.txt new file mode 100644 index 0000000000..a943aa273a --- /dev/null +++ b/docs/src/motion/dh-parameters_es.txt @@ -0,0 +1,202 @@ +:lang: es + +[[cha:dh-parameters]] (((DH parameters Examples))) + += Configuración de parámetros "modificados" Denavit-Hartenberg (DH) para +'genserkins' + +== Preludio + +LinuxCNC admite varios módulos cinemáticos, incluido uno que +admite un conjunto generalizado de cinemáticas serie comúnmente especificado a través de +parámetros Denavit-Hartenberg. + +Este documento ilustra un método para configurar los parámetros DH para un robot +Mitsubishi RV-6SDL en LinuxCNC utilizando la cinemática 'genserkins'. + +[NOTE] + +Este documento no cubre la creación de un modelo 'vismach' que, +aunque ciertamente es muy útil, requiere un modelado igual de cuidadoso +para que coincida con el modelo 'genserkins' derivado en este documento. + +[NOTE] + +Puede haber errores y/o defectos: ¡use bajo su propio riesgo! + +== General + +Con la proliferación de robots industriales ha aumentado el +interés por controlar robots usados ​​con LinuxCNC. Un tipo común de robot +utilizado en la industria y la fabricación es el "manipulador en serie" +diseñado como una serie de articulaciones motorizadas conectadas por eslabones rígidos. +Los robots en serie a menudo tienen seis articulaciones requeridas para los seis grados de +libertad necesarios tanto para posicionar (XYZ) como para orientar (ABC o pitch, roll, +yaw) un objeto en el espacio. A menudo, estos robots tienen una estructura de brazo +que se extiende desde una base hasta un efector final. + +El control de dicho robot en serie requiere el cálculo de la +posición y orientación del efector final en relación con un sistema de coordenadas de referencia +cuando se conocen los ángulos articulares (* cinemática directa*) y también el cálculo inverso, +más complejo, de los ángulos articulares requeridos para una posición de efector final dada y +la orientación en relación con el sistema de coordenadas de referencia (* cinematica inversa *). +Las herramientas matemáticas estándar utilizadas para estos +cálculos son matrices que son, básicamente, tablas de parámetros y +fórmulas que facilitan el manejo de rotaciones y traslaciones +involucrado en cálculos de cinemática directa e inversa. + +No es necesaria familiaridad detallada con las matemáticas para un robot en serie +ya que LinuxCNC proporciona un módulo de cinemática que implementa un +algoritmo llamado 'genserkins' para calcular cinemática directa e inversa +para un robot serie genérico. Para controlar un robot serie específico, +'genserkins' debe contar con datos para que pueda +construir un modelo matemático de la estructura mecánica del robot y +así hacer las matemáticas. + +Los datos requeridos deben estar en una forma estandarizada, +introducida por Jacques Denavit y Richard Hartenberg en los +años cincuenta y se llaman parámetros DH. Denavit y Hartenberg utilizan +cuatro parámetros para describir cómo se vincula una articulación con la siguiente. +Estos parámetros describen básicamente dos rotaciones ('alfa' y +'theta') y dos translaciones ('a' y 'd'). + +== Parámetros DH modificados + +Como suele ser el caso, este "estándar" ha sido modificado por otros +autores que han introducido "parámetros DH modificados" y se debe ser +muy cuidadoso porque 'genserkins' usa "parámetros DH modificados" como los +descritos en la publicación "Introducción a la robótica, mecánica y +Control" de John J. Craig. Tenga en cuenta que se puede encontrar mucha información +sobre los 'parámetros DH', pero rara vez el autor define qué convención se usa realmente. +Además, algunas personas han encontrado +necesario cambiar el parámetro llamado 'a' a 'r' y así hemos agregado +mas confusión Este documento se adhiere a la convención en la +publicación mencionada anteriormente por Craig con la diferencia de que +la enumeración de parámetros y articulaciones comienza con el número '0' para ser +consistente con 'genserkins' y sus pines HAL. + +Los parámetros DH estándar y modificados constan de cuatro valores numéricos para +cada articulación ('a', 'd', 'alpha' y 'theta') que describen cómo +el sistema de coordenadas (CS) asociado a una articulación tiene que ser movido y +girado para alinearse con la siguiente articulación. Alineado significa que el +el eje Z de nuestro CS coincide con el eje de rotación de la articulación y +apunta en la dirección positiva de modo que, usando la regla de la mano derecha +con el pulgar apuntando en la dirección positiva del eje Z, +los dedos apuntan en la dirección positiva de rotación de la articulación. +Queda claro que para hacer esto, uno debe decidir sobre +las direcciones positivas de todas las articulaciones antes de comenzar a derivar +parámetros! + +La diferencia entre notaciones "estándar" y "modificadas" está en cómo se asignan +los parámetros a los enlaces. Usando +los parámetros DH "estándar" en 'genserkins' *no* dará el modelo matemático correcto. + +== Parámetros DH modificados usados en 'genserkins' + +Tenga en cuenta que 'genserkins' no maneja offsets de valores theta - theta +es la variable articular que es *controlada* por LinuxCNC. Con el CS +alineado con la articulación, una rotación alrededor de su eje Z es idéntica a +la rotación ordenada a esa articulación por LinuxCNC. Esto hace +imposible definir la posición 0° de nuestras articulaciones de robots de forma arbitraria. + +Los tres parámetros configurables son: + +. *alpha*: rotación positiva o negativa (en radianes) alrededor del eje X +del "sistema de coordenadas actual" + +. *a*: distancia positiva, a lo largo de X, entre dos ejes de articulacion especificados en +'unidades máquina' (mm o pulgadas) definidas en el archivo ini del sistema. + +. *d*: longitud positiva o negativa a lo largo de Z (también en 'unidades máquina') + +Los conjuntos de parámetros siempre se derivan en el mismo orden y un conjunto es +completado configurando el parámetro d. Esto no deja el eje Z +de nuestro CS alineado con la próxima articulación! Esto puede parecer confuso pero +apegarse a esta regla producirá un conjunto de parámetros de trabajo. Una vez +el parámetro *d* está configurado, el eje X de nuestro CS necesita apuntar al +eje de la siguiente articulación. + +== Numeración de articulaciones y parámetros + +La primera articulación en LinuxCNC es joint-0 (porque en el software +el conteo comienza con 0) mientras que la mayoría de las publicaciones comienzan con el número +'1'. Eso también se aplica a todos los parámetros. Es decir, la numeración +comienza con a-0, alpha-0, d-0 y termina con a-5, alpha-5 y d-5. Mantener +esto en mente al seguir una publicación para configurar parámetros 'genserkins'. + +== Cómo comenzar + +La convención debe comenzar colocando el CS de referencia en la base del +robot con su eje Z coincidiendo con el eje de la primera articulación +y su eje X apuntando hacia el siguiente eje de articulación. + +Esto también dará como resultado que los valores de DRO en LinuxCNC haga referencia a +a ese punto. Una vez hecho esto, establece a-0 y alfa-0 en 0. Lo anterior +La publicación mencionada (Craig) también establece d-0 a 0, lo cual es confuso +cuando se necesita un offset de desplazamiento para tener la +referencia-CS en la parte inferior de la base. Establecer d-0 = al +desplazamiento da resultados correctos. De esta manera, el primer conjunto de +parámetros son alpha-0 = 0, a-0 = 0, d0 = desplazamiento y el eje X +de CS apuntando al eje de la siguiente articulación (articulación-1). + +Sigue la derivación del conjunto neto (alpha-1, a-1, d-1) - siempre usando +la misma secuencia hasta el sexto conjunto (alpha-5, a-5, d-5). + +Y así, el TCP-CS del efector final está sentado en el centro de la +mano. + +== Casos especiales + +Si el siguiente eje articular es paralelo al último, entonces uno podría +elejir arbitrariamente un valor para el parámetro d pero no hay +apunte a establecerlo de otra manera que 0. + +== Ejemplo detallado (RV-6SL) + +A continuación se describe un método para derivar los "Parámetros DH modificados" para un +Mitsubishi RV-6SDL y cómo configurar los parámetros en el archivo HAL que se utilizará con la cinemática 'genserkins' en +LinuxCNC. Las dimensiones necesarias se toman mejor de un dibujo dimensional +proporcionado por el fabricante del robot. + +imagen::rv-6sl/rv-6sl-001.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-002.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-003.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-004.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-005.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-006.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-007.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-008.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-009.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-010.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-011.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-012.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-013.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-014.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-015.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-016.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-017.jpg[align="center"] + +imagen::rv-6sl/rv-6sl-018.jpg[align="center"] + +== Créditos + +Gracias al usuario Aciera por todo el texto y los gráficos. +para el robot RV-6SL! + + diff --git a/docs/src/motion/external-offsets_es.txt b/docs/src/motion/external-offsets_es.txt new file mode 100644 index 0000000000..e3c230f475 --- /dev/null +++ b/docs/src/motion/external-offsets_es.txt @@ -0,0 +1,321 @@ +:lang: es + +[[cha:external-offsets]] + += Offsets Externos de Ejes + +Los offsets externos de ejes estan soportados durante los movimientos teleop (universal) +y coordinado (gcode). Los offsets externos de ejes estan +habilitados para cada eje en la configuración del archivo ini y controlados +dinámicamente por pines Hal de entrada. La interfaz Hal es similar a la +que se utiliza para un volante jog. Este tipo de interfaz está implementado +normalmente con un generador de pulsos manual (mpg), +conectado a un componente codificador hal que cuenta los pulsos. + +== Configuración del archivo ini + +Para cada letra de eje (*L* será uno de x,y,z,a,b,c,u,v,w): + +---- +[AXIS_L]OFFSET_AV_RATIO = valor (controla acel/vel para offsets externos) +---- + +. Valores permitidos: 0 <= valor <= 0.9 +. Los valores no permitidos se reemplazan con 0.1, con un mensaje a la salida estándar +. Valor por defecto: 0 (desactiva el offset externo). + Consecuencia: omitiendo [AXIS_L]OFFSET_AV_RATIO se desactiva el offset externo para el eje L. +. Si no es cero, OFFSET_AV_RATIO (*r*), ajusta la velocidad y aceleración máxima convencional (planificada) + para preservar las restricciones en [AXIS_L]: + + velocidad máxima planificada = (1-r) * MAX_VELOCITY + velocidad de offset externo = ( r) * MAX_VELOCITY + + aceleración máxima planificada = (1-r) * MAX_ACCELERATIOIN + aceleración de offset externo = ( r) * MAX_ACCELERATION + +== Pines Hal + +=== Pines Hal de movimiento por eje + +Para cada letra de eje (*L* será uno de x,y,z,a,b,c,u,v,w) + +. *axis.L.eoffset-enable* Entrada (bit): habilitacion. +. *axis.L.eoffset-scale* Entrada (float): factor de escala. +. *axis.L.eoffset-count* Entrada (s32): entrada al registro de conteo. +. *axis.L.eoffset-clear* Entrada (bit): borrar el offset solicitado. +. *axis.L.eoffset* Salida (float): offset externo actual. +. *axis.L.eoffset-request* Salida (float): offset externo solicitado. + +=== Otros Pines Hal Motion + +. *motion.eoffset-active* Salida (bit): se aplican offsets externos distintos de cero. +. *motion.eoffset-limited* Salida (bit): movimiento inhibido debido a límite soft. + +== Uso + +Los pines hal de entrada del eje (enable,scale,counts) son similares a los +pines utilizados para volante jog. + +=== Cálculo de offset + +En cada período servo, el pin 'axis.L.eoffset-count' se compara con +el valor en el periodo anterior. El aumento o disminución (delta positivo +o negativo) del pin 'axis.L.eoffset-count' se multiplica +por el valor actual del pin 'axis.L.eoffset-scale'. Este producto es +acumulado en un registro interno y exportado al pin Hal +'axis.L.eoffset-request'. El registro de acumulación se reinicia +a cero en cada encendido de la máquina. + +El valor de offset solicitado se utiliza para planificar el movimiento para el +offset que se aplica a la coordenada 'L' y se representa +por el pin hal 'axis.L.eoffset'. El movimiento previsto respeta las +restricciones asignadas de velocidad y aceleración, que pueden ser limitadas +si el movimiento neto (offset más jogging teleop o movimiento coordinado) +alcanza un límite soft de la coordenada 'L'. + +Para muchas aplicaciones, el pin 'axis.L.eoffset-scale' es constante +y la respuesta neta 'axis.L.eoffset-request' a +'axis.L.eoffset-count' es equivalente al producto del +valor acumulado de 'axis.L.eoffset-count' y el valor (constante) del pin +'axis.L.eoffset-scale'. + +=== Máquina apagada/encendida + +Cuando la máquina está apagada, la *posición actual con +los offsets se mantiene*, por lo que no hay +movimiento inesperado al apagar o encender. + +En cada arranque (máquina-on), los registros internos de conteos para +cada uno de los pines hal 'axis.L.eoffset-count' se ponen a cero y +el pin correspondiente de la salida hal 'axis.L.eoffset' se restablece a cero. + +En otras palabras, los offsets externos *se definen como CERO en +cada inicio* (machine-on) independientemente del valor de +los pines 'axis.L.eoffset-count'. Para evitar confusiones, se +recomienda que todos los pines 'axis.L.eoffset-count' estén configurados a +cero cuando la máquina se apaga. + +=== Límites soft + +Los movimientos por offsets externos de eje se planifican independientemente con +ajustes de velocidad y aceleración especificados por +'[AXIS_L]OFFSET_AV_RATIO'. El movimiento de offset no está +coordinado con jogs teleop ni con movimientos coordinados (gcode). +Durante el movimiento teleop y el movimiento coordinado (gcode), +los límites soft de eje ('[AXIS_L]MIN_LIMIT, MAX_LIMIT') restringen +el movimiento del eje. + +Cuando se aplican offsets externos y el movimiento alcanza un límite soft +(por aumentos de offset externo o jogging teleop o movimiento coordinado), +se activa el pin hal 'motion.eoffset-limited' y el +valor del eje se mantiene nominalmente al del límite soft. Este pin hal puede +ser utilizado por la lógica hal asociada para truncar cuentas de eoffsets adicionales +o para detener la máquina (conectando a 'halui.machine.off' por +ejemplo). Si el eje se mueve dentro de los límites soft, el +pin 'motion.eoffset-limited' se reinicia. + +Cuando se opera en un límite soft durante el movimiento coordinado que +continúa cambiando el valor planificado del eje, el pin de salida +'axis.L.eoffset' indicará el offset actual - la +distancia necesaria para alcanzar el límite en lugar de la solicitud de offset calculada. +Este valor indicado cambiará a medida que cambie el valor planificado del eje. + +El pin hal 'axis.L.eoffset-request' indica el +offset actual solicitado, que es el producto del registro de conteos interno +y eoffset-scale. En general, el valor del pin 'axis.L.eoffset' +retrasa el valor de 'axis.L.eoffset-request' puesto que +el offset externo está sujeto a un límite de aceleración. +Cuando se opera en un límite soft, las actualizaciones adicionales de +'axis.L.eoffset-count' continuará afectando al +offset externo solicitado como se refleja en el pin Hal 'axis.L.eoffset-request'. + +Cuando se hace jogging teleop con offsets externos habilitados *y* +con valores distintos de cero, el movimiento se detendrá al encontrar un límite soft +en el eje infractor *sin un intervalo de desaceleración*. +Del mismo modo, durante el movimiento coordinado con offsets externos +habilitados, alcanzar un límite soft detendrá el movimiento sin +fase de desaceleración. Para este caso, no importa si +los offsets son cero. + +Cuando el movimiento se detiene sin fase de desaceleración, +*los límites de aceleración del sistema pueden violarse* y dar lugar a: 1) a un +error de seguimiento (y/o un golpe brusco) en un sistema servo, 2) una pérdida de +pasos para un sistema de motor paso a paso. +En general, se recomienda que los offsets externos se apliquen de forma que se evite +la cercania a los límites softs. + +=== Notas + +Los offsets externos se aplican a las letras de coordenadas de eje (xyzabcuvw). +Todas las articulaciones deben tener home antes de que los offsets externos del eje sean +aplicados. + +Si un pin hal 'axis.L.eoffset-enable' se restablece cuando su offset no es +cero, el offset se mantiene. El offset puede ser borrado por: + +. una conmutacion 'Máquina apagada/Máquina encendida' +. reactivación del pin de habilitación e incremento/decremento del pin Hal 'axis.L.eoffset-count' +para devolver el offset a cero. +. pulso en el pin hal 'axis.L.eoffset-clear' + +Los offsets externos están diseñados para usarse con offsets 'pequeños' que +se aplican dentro de los límites soft. + +Cuando se aplican offsets externos, se respetan los límites soft tanto para jogging teleop como +para movimiento coordinado. Sin embargo, cuando se alcanza un límite soft +durante el movimiento coordinado, la reduccion del +offset externo culpable *no produce alejamiento* del límite soft +*si el movimiento planificado continúa en la misma dirección*. Esta +circunstancia puede ocurrir ya que la tasa de eliminación de corrección de offset +(según lo establecido en '[AXIS_L]OFFSET_AV_RATIO') puede ser menor que la +velocidad de movimiento planificada opuesta. En tales casos, *pausando* (o +parando) lo planificado, el movimiento coordinado permitirá el +alejamiento del límite soft cuando se hacen cambios correctivos en el +offset externo ofensivo. + +=== Advertencia + +El uso de offsets externos puede alterar el movimiento de la máquina de una +manera significativa. El control de los offsets externos con componentes y conexiones hal +y cualquier interfaz de usuario asociada, +debe ser cuidadosamente diseñado y probado antes de la implementación. + +== Componentes de Hal relacionados + +=== eoffset_per_angle.comp + +Componente para calcular un offset externo desde una función basada +en un ángulo medido (coordenada rotativa o husillo). Ver la +página man para detalles (*$ man eoffset_per_angle*). + +== Pruebas + +La capacidad de offset externo de un eje se habilita agregando +una configuración [AXIS_L] para cada eje candidato. Por ejemplo: + +---- +[AXIS_Z] +OFFSET_AV_RATIO = 0.2 +---- + +Para las pruebas, es conveniente simular una interfaz de jog de volante utilizando la +gui *sim_pin*. Por ejemplo, en una terminal: + +---- +$ sim_pin axis.z.eoffset-enable axis.z.eoffset-scale axis.z.eoffset-counts +---- + +El uso de offsets externos se facilita mostrando información +relacionada con los offsets actuales: el valor actual de eoffset y +el valor de eoffset solicitado, pos-cmd del eje, y (para una +máquina con cinemática de identidad) pos-cmd y offset del motor de la articulación correspondiente. +La configuración sim proporcionada (ver más abajo) muestra un ejemplo de panel pyvcp para la gui Axis. + +En ausencia de una pantalla personalizada, se puede iniciar *halshow* como +una aplicación auxiliar con una lista de observación personalizada. + +Ejemplo de configuración de archivos ini para simular conexiones del pin hal +eoffset y mostrar información de eoffset para el eje z (para cinemática +de identidad con z==joint2): + +---- +[APPLICATIONS] +APP = sim_pin \ + axis.z.eoffset-enable \ + axis.z.eoffset-scale \ + axis.z.eoffset-counts \ + axis.z.eoffset-clear + +APP = halshow --fformat "%0.5f" ./z.halshow +---- + +Donde el archivo z.halshow (en el directorio de configuración) es: + +---- +pin+joint.2.motor-pos-cmd +pin+joint.2.motor-offset +pin+axis.z.pos-cmd +pin+axis.z.eoffset +pin+axis.z.eoffset-request +pin+motion.eoffset-limited +---- + +== Ejemplos + +Las configuraciones de simulación proporcionadas demuestran el uso de +offsets externos como punto de partida para personalización de hardware +real del usuario. + +Las configuraciones sim utilizan la configuración ini '[HAL]HALFILE = LIB:basic_sim.tcl' +para configurar todas las rutina de conexiones hal para +los ejes especificados en el archivo ini '[TRAJ]COORDINATES ='. +La lógica hal necesaria para demostrar la funcionalidad de offset externo +y las conexiones de pines de gui hal para un panel pyvcp se realizan en +archivos hal separados. Una configuración no simulada debería +reemplazar el elemento 'LIB:basic_sim.tcl' con HALFILEs apropiados para la +máquina. Los archivos pyvcp proporcionados (.hal y .xml) podrían ser un +punto de partida para interfaces gui específicas de la aplicación. + +=== eoffsets_demo.ini + +La configuración sim 'sim/configs/axis/external_offsets/eoffsets_demo.ini' +demuestra una máquina cartesiana XYZ con controles para habilitar +offsets externos en cualquier eje. + +Se proporcionan pantallas para mostrar todas las posiciones importantes y +valores de offset. + +Una gui sim_pin proporciona controles para los pines de offset del eje: eoffset-scale, +eoffset-count (a través de la señal e:counts) y eoffset-clear +(a través de la señal e:clearall) + +Se usa un script (eoffsets_monitor.tcl) para establecer los pines 'axis.L.counts' en +cero en el apagado de la máquina. + +=== jwp_z.ini + +La configuración sim 'sim/configs/axis/external_offsets/jwp_z.ini' +demuestra la implementacion de una capacidad 'jog-while-pause' en una sola coordenada (Z): + +Los LED del panel se proporcionan para mostrar los estados de elementos importantes. + +Se proporcionan controles para establecer el factor de escala eoffset y para +incrementar/decrementar/borrar las cuentas eoffset. + +=== dynamic_offsets.ini + +Esta configuración sim 'sim/configs/axis/external_offsets/dynamic_offsets.ini' +demuestra los offsets aplicados dinámicamente mediante la conexión de una forma de onda sinusoidal +a las entradas externas de offset de la coordenada z. + +Los LED del panel se proporcionan para mostrar los estados de elementos importantes. + +Se proporcionan controles para modificar la configuración del archivo ini para +velocidad máxima y aceleración máxima del eje Z. + +Se proporcionan controles para configurar los parámetros del generador de forma de onda. + +Se inicia una aplicación de halscope para mostrar la forma de onda aplicada, la +respuesta de offset, y la respuesta del comando motor. + +Nota: no se reconocen cambios en la coordenada z, max-acceleration y max-speed +mientras se está ejecutando un programa. + +=== opa.ini (eoffset_per_angle) + +La configuración opa.ini utiliza el componente hal eoffset_per_angle +(*$ man eoffset_per_angle*) para demostrar una máquina XZC con offsets funcionales +calculados a partir de la coordenada C (ángulo) y aplicados a +la coordenada transversal (X). Los cálculos de offset se basan en +un radio de referencia especificado normalmente establecido por un M68 programado (o comando MDI) +para controlar un pin *motion.analog-out-NN*. + +Los LED del panel se proporcionan para mostrar los estados de elementos importantes. + +Se proporcionan funciones para los polígonos internos y externos (nsides> = 3), +ondas sinusoidales y ondas cuadradas. Las funciones se pueden multiplicar en +frecuencia usando el pin fmul y modificar la amplitud usando el pin rfrac +(fracción del radio de referencia). + +Se proporcionan controles para iniciar/detener las formas de onda de offset y para +establecer el tipo de función y sus parámetros. diff --git a/docs/src/motion/kinematics.txt b/docs/src/motion/kinematics.txt index 43f87f24d2..e75a16e1c7 100644 --- a/docs/src/motion/kinematics.txt +++ b/docs/src/motion/kinematics.txt @@ -178,8 +178,10 @@ To transform from joint space into Cartesian space we will use some trigonometry rules (the right triangles determined by the points (0,0), (Dx,0), (Dx,Dy) and the triangle (Dx,0), (Bx,0) and (Dx,Dy). -We can easily see that image:images/kinematics-math-01.png[], -likewise image:images/kinematics-math-02.png[] +We can easily see that: +image:images/kinematics-math-01.png[align="center"], +likewise: +image:images/kinematics-math-02.png[align="center"] If we subtract one from the other we will get: diff --git a/docs/src/motion/kinematics_es.txt b/docs/src/motion/kinematics_es.txt new file mode 100644 index 0000000000..40efd6cc82 --- /dev/null +++ b/docs/src/motion/kinematics_es.txt @@ -0,0 +1,306 @@ +:lang: es + +[[cha:kinematics]] + += Cinemática + +== Introducción + +Cuando hablamos de máquinas CNC, solemos pensar en máquinas que +se les ordena moverse a ciertas ubicaciones y realizar varias tareas. +Para tener una vista unificada del espacio de la máquina, y para +adaptarlo al punto de vista humano del espacio 3D, la mayoría de las máquinas (si no +todas) usan un sistema de coordenadas común llamado Sistema de Coordenadas Cartesianas. + +El sistema de coordenadas cartesianas se compone de tres ejes (X, Y, Z) cada uno +perpendicular a los otros dos. footnote:[La palabra "eje" es comúnmente +(y erróneamente) usada cuando se habla de máquinas CNC, y se refieren a las direcciones de movimiento de la máquina]. + +Cuando hablamos de un programa de código G (RS274/NGC) hablamos de un conjunto +de comandos (G0, G1, etc.) que tienen posiciones cartesianas como parámetros (X- Y- +Z-). Estas posiciones se refieren exactamente a las posiciones cartesianas. Parte del +controlador de movimiento LinuxCNC es responsable de traducir esas posiciones +en posiciones que corresponden a la (((cinemática)))Cinemática de la máquina. footnote:[Cinemática: una función bidireccional para transformar del espacio cartesiano al espacio de articulaciones] + +=== Articulaciones vs. Ejes + +Una articulacion de una máquina CNC es uno de los grados físicos de libertad +de la máquina. Este podría ser lineal (tornillos de avance) o rotativo (mesas rotativas, +articulaciones de brazo de robot). Puede haber cualquier cantidad de articulaciones en una +máquina dada. Por ejemplo, un brazo robot tipico tiene 6 articulaciones, y una +fresadora simple típica tiene solo 3. + +Hay ciertas máquinas donde las articulacions se disponen para que coincidan +con los ejes cinemáticos (articulación 0 a lo largo del eje X, articulación 1 a lo largo del eje Y, articulación 2 +a lo largo del eje Z); a estas máquinas se les llama (((máquinas cartesianas)))Máquinas cartesianas (o máquinas con +(((Cinemática Trivial))) Cinemática Trivial). Estas son las máquinas más comunes +utilizadas en el fresado, pero no son muy comunes en otros dominios (por ejemplo, soldadura: robots de tipo puma). + +LinuxCNC admite nueve ejes con nombres: X Y Z A B C U V W. Los ejes X Y Z +típicamente se refieren a las coordenadas cartesianas habituales. Los ejes A B C se refieren a +coordenadas de rotación sobre los ejes X Y Z respectivamente. Los ejes U V W se refieren a +coordenadas adicionales que comúnmente se hacen colineales a los ejes X Y Z respectivamente. + +== Cinemática Trivial + +Las máquinas más simples son aquellas en las que se coloca cada articulación +a lo largo de uno de los ejes cartesianos. En estas máquinas, el mapeo de +espacio cartesiano (el programa de código G) al espacio de articulaciones (los actuadores + de la máquina) es trivial. Es un mapeo simple 1:1. + +---- +pos->tran.x = joints[0]; +pos->tran.y = joints[1]; +pos->tran.z = joints[2]; +---- + +En el fragmento de código de arriba se puede ver cómo se hace la asignación; la +posición X es idéntica a la articulación 0, la posición Y a la de +articulación 1, etc. Lo anterior se refiere a la cinemática directa (una +dirección de la transformación). +El siguiente fragmento de código se refiere a la cinemática inversa (o +dirección inversa de la transformación): + +---- +joints[0] = pos->tran.x; +joints[1] = pos->tran.y; +joints[2] = pos->tran.z; +---- + +En LinuxCNC, la cinemática de identidad (1:1) se implementa con el +módulo cinemático 'trivkins' extendido a 9 ejes. El valor por defecto de +las relaciones entre las coordenadas del eje y los números de articulaciones son: + +---- +pos->tran.x = joints[0]; +pos->tran.y = joints[1]; +pos->tran.z = joints[2]; +pos->a = joints[3]; +pos->b = joints[4]; +pos->c = joints[5]; +pos->u = joints[6]; +pos->v = joints[7]; +pos->w = joints[8]; +---- + +Del mismo modo, las relaciones predeterminadas para la cinemática inversa para trivkins +son: + +---- +joints[0] = pos->tran.x; +joints[1] = pos->tran.y; +joints[2] = pos->tran.z; +joints[3] = pos->a; +joints[4] = pos->b; +joints[5] = pos->c; +joints[6] = pos->u; +joints[7] = pos->v; +joints[8] = pos->w; +---- + +Es sencillo hacer la transformación para cinematica trivial (cinemática 'trivkins') +o máquina cartesiana siempre que no haya omisiones en las letras de eje usadas. + +Si a la máquina le falta una o más de las letras de eje, se vuelve un poco más complicado. +Los problemas de las letras de eje omitidas se tratan utilizando el +parámetro 'coordinates=' con el módulo trivkins. Los números de articulaciones son +asignados consecutivamente a cada coordenada especificada. Se puede describir un torno +con 'coordinates=xz' Las asignaciones de articulacions serán entonces: + +---- +joints[0] = pos->tran.x +joints[1] = pos->tran.z +---- + +Se recomienda el uso del parámetro 'coordinates=' para configuraciones que omiten +letras del eje. footnote:[Históricamente, el módulo trivkins no contemplaba el +parámetro 'coordinates=' por lo que las configuraciones de torno a menudo se configuraran como +máquinas XYZ. El eje Y no utilizado se configuró para que 1) hiciera home inmediatamente, 2) usara un +lazo de realimentacion simple para conectar su pin HAL de comando de posición Hal a su pin HAL +de retroalimentacion de posición, y 3) estaba oculto en las GUI de pantalla. +Numerosas configuraciones sim usaron estos métodos para compartir archivos hal comunes.] + +El módulo cinemático 'trivkins' también permite especificar la misma coordenada +para más de una articulación. Esta característica puede ser útil en máquinas como un pórtico +de dos motores independientes para la coordenada y. Tal máquina podría usar +'coordenadas=xyyz' que da como resultado asignaciones de articulaciones: + +---- +joints[0] = pos->tran.x +joints[1] = pos->tran.y +joints[2] = pos->tran.y +joints[3] = pos->tran.z +---- + +Consulte la página man de trivkins para obtener más información. + +== Cinemática no trivial + +Puede haber bastantes tipos de configuraciones de máquina (robots: puma, scara; +hexápodos, etc.). Cada uno de ellos se configura utilizando articulacions lineales y giratorias. +Estas articulaciones generalmente no coinciden con las coordenadas cartesianas y, +por lo tanto, necesitamos una función cinemática que haga la +conversión (en realidad 2 funciones: cinemática directa e inversa). + +Para ilustrar lo anterior, analizaremos una maquina de cinemática simple llamada +bípode (una versión simplificada del trípode, que es una version simplificada +del hexápodo). + +.Configuración del bípode + +image::images/bipod.png[alt="Configuracion de Bipod"] + +El Bipod del que estamos hablando es un dispositivo que consta de 2 motores +colocado en una pared, de la cual cuelga un dispositivo usando un cable. Las +articulaciones en este caso son las distancias desde los motores al dispositivo +(llamadas AD y BD en la figura). + +La posición de los motores está fijada por convención. El motor A está en +(0,0), lo que significa que su coordenada X es 0, y su coordenada Y es +también 0. El motor B se coloca en (Bx, 0), lo que significa que su coordenada X +es Bx (y a la misma altura Y que el otro motor). + +Nuestra herramienta estará en el punto D que se define por las distancias AD +y BD, y por las coordenadas cartesianas Dx, Dy. + +El trabajo de la cinemática es transformar a partir de longitudes de articulaciones (AD, BD) +a coordenadas cartesianas (Dx, Dy) y viceversa. + +=== Transformación directa + +Para transformar del espacio de articulaciones al espacio cartesiano utilizaremos algunas +reglas de trigonometría (los triángulos rectángulos determinados por los puntos (0,0), +(Dx, 0), (Dx, Dy) y el triángulo (Dx, 0), (Bx, 0) y (Dx, Dy). + +Podemos ver fácilmente que: + +image::images/kinematics-math-01.png[align="center"] + +asi como: + +image::images/kinematics-math-02.png[align="center"] + +Si restamos una de la otra obtendremos: + +image::images/kinematics-math-03.png[align="center"] + +y por lo tanto: + +image::images/kinematics-math-04.png[align="center"] + +A partir de ahí calculamos: + +image::images/kinematics-math-05.png[align="center"] + +//////////////////////////////////////////////////////////////////// +podemos ver fácilmente que latexmath:[$AD^{2}=x^{2}+y^{2}$], likewise +latexmath:[$BD^{2}=(Bx-x)^{2}+y^{2}$]. + +Si restamos una de la otra obtendremos: + +latexmath::[\[AD^{2}-BD^{2}=x^{2}+y^{2}-x^{2}+2*x*Bx-Bx^{2}-y^{2}\]] + +y por lo tanto: + +latexmath::[\[x=\frac{AD^{2}-BD^{2}+Bx^{2}}{2*Bx}\]] + +A partir de ahí calculamos: + +latexmath::[\[y=\sqrt{AD^{2}-x^{2}}\]] +//////////////////////////////////////////////////////////////////// + +Tenga en cuenta que el cálculo para y implica la raíz cuadrada de una +diferencia, que puede dar como resultado un número no real. Si no hay +una sola coordenada cartesiana para esta posición de articulacion, la posición +se dice que es una singularidad. En este caso, la cinemática directa retorna -1. + +Traducido al código actual: + +---- +double AD2 = joints[0] * joints[0]; +double BD2 = joints[1] * joints[1]; +double x = (AD2 - BD2 + Bx * Bx) / (2 * Bx); +double y2 = AD2 - x * x; +if(y2 < 0) return -1; +pos->tran.x = x; +pos->tran.y = sqrt(y2); +return 0; +---- + +=== Transformación inversa + +La cinemática inversa es mucho más fácil en nuestro ejemplo, ya que podemos escribir +directamente + +image::images/kinematics-math-06.png[align="center"] + +image::images/kinematics-math-07.png[align="center"] + +///////////////////////////////////////////////// +latexmath::[\[AD=\sqrt{x^{2}+y^{2}}\]] + +latexmath::[\[BD=\sqrt{(Bx-x)^{2}+y^{2}}\]] +//////////////////////////////////////////////// + +o traducido al código real: + +---- +double x2 = pos->tran.x * pos->tran.x; +double y2 = pos->tran.y * pos->tran.y; +joints[0] = sqrt(x2 + y2); +joints[1] = sqrt((Bx - pos->tran.x)*(Bx - pos->tran.x) + y2); +return 0; +---- + +== Detalles de implementación + +Un módulo cinemático se implementa como un componente HAL, y tiene +permitido exportar pines y parámetros. Consiste en varias funciones "C" +(a diferencia de las funciones HAL): + +---- +int kinematicsForward(const double *joint, EmcPose *world, +const KINEMATICS_FORWARD_FLAGS *fflags, +KINEMATICS_INVERSE_FLAGS *iflags) +---- + +Implementa la función cinemática directa. + +---- +int kinematicsInverse(const EmcPose * world, double *joints, +const KINEMATICS_INVERSE_FLAGS *iflags, +KINEMATICS_FORWARD_FLAGS *fflags) +---- + +Implementa la función cinemática inversa. + +---- +KINEMATICS_TYPE kinematicsType(void) +---- + +Devuelve el identificador de tipo de cinemática, típicamente 'KINEMATICS_BOTH'. + +---- +int kinematicsHome(EmcPose *world, double *joint, +KINEMATICS_FORWARD_FLAGS *fflags, +KINEMATICS_INVERSE_FLAGS *iflags) +---- + +La función cinemática home establece todos sus argumentos a +valores de la posición home conocida. Cuando se llama, estos deben establecerse, +cuando se conocen, a valores iniciales de, por ejemplo, un archivo INI. Si la cinematica de +home puede aceptar puntos de partida arbitrarios, estos valores iniciales +deberían ser usados. + +---- +int rtapi_app_main(void) +void rtapi_app_exit(void) +---- + +Estas son las funciones estándar de configuración y desmontaje de los módulos RTAPI. + +Cuando están contenidos en un solo archivo fuente, los módulos cinemáticos +pueden ser compilados e instalados por 'halcompile'. Consulte la página de manual de 'halcompile(1)' o +el manual de HAL para más información. + + diff --git a/docs/src/motion/pid-theory_es.txt b/docs/src/motion/pid-theory_es.txt new file mode 100644 index 0000000000..d9ab23f418 --- /dev/null +++ b/docs/src/motion/pid-theory_es.txt @@ -0,0 +1,186 @@ +:lang: es + += Ajuste PID + +== Controlador PID + +Un controlador PID (Controlador Proporcional-Integral-Derivativo) es un mecanismo de control por realimentación +ampliamente usado en sistemas de control industrial. +footnote:[Esta subsección está tomada de un articulo mucho más extenso +encontrado en http://en.wikipedia.org/wiki/PID_controller] + +Este controlador calcula la desviación o error entre un valor medido de un proceso (típicamente un +proceso industrial) y un valor deseado. La diferencia +(o señal de 'error') se usa para calcular un nuevo valor de la +entrada al proceso que lleva al valor medido del proceso +a su punto de ajuste deseado. + +A diferencia de algoritmos de control más simples, el controlador PID puede ajustar +las salidas basandose en el historial y tasa de cambio de la señal de error, +lo que proporciona un control más preciso y estable. (Se puede demostrar +matemáticamente que un bucle PID producirá un control preciso y estable en +casos donde un control proporcional simple tendría un +error de estado estable o haría que el proceso oscilara). + +=== Conceptos básicos de lazo de control + +Intuitivamente, el bucle PID intenta automatizar lo que haria un operario inteligente +con un dial medidor y un boton de control. El operador +lee el medidor que muestra la medición de la salida de un proceso, y usa el +mando para ajustar la entrada del proceso (la 'acción') hasta que +la medición de salida del proceso se estabiliza al valor deseado. + +En la literatura de control más antigua, este proceso de ajuste se denomina +acción 'reset'. La posición de la aguja en el medidor es una +'medida', 'valor de proceso' o 'variable de proceso'. El valor deseado +en el medidor se llama 'punto de ajuste' (también llamado 'valor de ajuste'). +La diferencia entre la aguja del indicador y el punto de ajuste es el "error". + +Un lazo de control consta de tres partes: + +1. Medición por un sensor conectado al proceso (por ejemplo, un codificador), + +2. Decisión en un elemento controlador, + +3. Acción a través de un dispositivo de salida, como un motor. + +A medida que el controlador lee el sensor, resta esta medida +del 'punto de ajuste' para determinar el 'error'. Luego usa el error para +calcular una corrección de la variable de entrada del proceso (la 'acción') +para que esta corrección elimine el error de la salida del proceso. + +En un bucle PID, la corrección se calcula a partir del error de tres maneras: +cancelar el error actual directamente (Proporcional), cantidad de +tiempo que el error ha persistido sin corregir (Integral), y anticipar el +error futuro a partir de la tasa de cambio del error en el tiempo (Derivado). + +Un controlador PID se puede usar para controlar cualquier variable medible que +pueda verse afectada por la manipulación de alguna otra variable de proceso. Por +ejemplo, se puede usar para controlar la temperatura, la presión, la velocidad de flujo, +composición química, velocidad u otras variables. El control de la velocidad +de crucero de un automóvil es un ejemplo de un proceso fuera de la industria que utiliza +control PID. + +Algunos sistemas de control organizan los controladores PID en cascadas o redes. +Es decir, un control 'maestro' produce señales utilizadas por controladores 'esclavos'. +Una situación común es el control del motor; a menudo se quiere que el +motor tenga una velocidad controlada, con el controlador 'esclavo' +(a menudo integrado en un driver de frecuencia variable) que gestiona directamente la +velocidad basada en una entrada proporcional.Esta entrada 'esclava' es alimentada por +la salida del controlador 'maestro', que está controlando basándose en una variable relacionada. + +=== Teoría + +'PID' lleva el nombre de sus tres cálculos de corrección; todos añaden +o ajustan la cantidad controlada. Estas adiciones son en realidad +'restas' de error, porque las proporciones son generalmente negativas: + +.Proporcional + +Para manejar el estado presente, el error se multiplica por una +P constante (de 'proporcional', negativa) y se añade (restando el error) +a la cantidad controlada. P solo es válido en la banda sobre la que +la salida del controlador es proporcional al error del sistema. Note +que cuando el error es cero, la salida de un controlador proporcional es +cero. + +.Integral + +Para aprender del pasado, el error está integrado (acumulado) sobre un +período de tiempo, y luego multiplicado por una constante I (negativa, haciendo +un promedio), y añadido a (restando el error de) la cantidad controlada. +Se promedia el error medido para encontrar el error promedio del proceso +desde el punto de ajuste. Un sistema proporcional simple oscila, avanzando y +retrocediendo alrededor del punto establecido porque no hay +nada para eliminar el error cuando se sobrepasa, u oscila y/o +se estabiliza a un valor demasiado bajo o demasiado alto. Al agregar una +proporción negativa (es decir, restar parte de) del error promedio de la +entrada de proceso, la diferencia promedio entre la salida del proceso y +el punto de ajuste siempre se está reduciendo. Por lo tanto, eventualmente, una +salida del proceso del bucle PID bien ajustado se establecerá en el punto de ajuste. + +.Derivativo + +Para manejar el futuro, se calcula la primera derivada (la pendiente del error) +con el tiempo y se multiplica por otra constante (negativa) +D, y también se añade a (restando el error de) la cantidad controlada. +El término derivativo controla la respuesta a un cambio en el sistema. +Cuanto mayor es el término derivado, más rápidamente responde el controlador +a los cambios en el resultado del proceso. + +Más técnicamente, un bucle PID se puede caracterizar como un filtro aplicado +a un complejo sistema de dominio de frecuencia. Esto es útil para +calcular si realmente alcanzará un valor estable. Si los valores +se eligen incorrectamente, la entrada del proceso controlado puede oscilar, y +la salida del proceso nunca permanecerá en el punto de ajuste. + +=== Afinacion del lazo + +'Afinar' un lazo de control es ajustar sus parámetros de control +(ganancia/banda proporcional, ganancia integral/reset , ganancia derivativa/tasa) a +los valores óptimos para la respuesta deseada de control. El comportamiento óptimo +en un cambio de proceso o cambio de punto de ajuste varía según +la aplicación. Algunos procesos no deben permitir un sobre-exceso de la +variable de proceso sobre el punto de ajuste. Otros procesos deben minimizar la +energía gastada para alcanzar un nuevo punto de referencia. Generalmente se requiere estabilidad de +respuesta y el proceso no debe oscilar para ninguna combinación de condiciones de proceso y puntos de ajuste. + +El ajuste de los bucles se hace más complicado por el tiempo de respuesta del +proceso; puede tomar minutos u horas que un cambio de punto de ajuste produzca +un efecto estable. Algunos procesos tienen un grado de no linealidad y, por lo tanto, +parámetros que funcionan bien en condiciones de carga completa no funcionan cuando el +el proceso se inicia sin carga. Esta sección describe algunos +métodos manuales tradicionales para sintonización de bucle. + +Hay varios métodos para ajustar un ciclo PID. La elección del método +dependerá en gran medida de si el ciclo se puede sintonizar 'fuera de línea' +y de la velocidad de respuesta del sistema. Si el sistema puede ser +puesto fuera de línea, el mejor método de ajuste a menudo implica someter al +sistema a un cambio de un paso la entrada, midiendo la salida en función del +tiempo y usando esta respuesta para determinar los parámetros de control. + +.Método simple + +Si el sistema debe permanecer en línea, se debe configurar primero un ajuste a cero +de los valores I y D. Aumentar P hasta que la salida del lazo +oscile. Luego aumentar I hasta que la oscilación se detenga. Por último, aumentar +D hasta que el ciclo sea aceptablemente rápido en alcanzar su referencia. Un PID rápido +generalmente sobrepasa ligeramente el punto de ajuste establecido para alcanzarlo con más +rapidez. Sin embargo, algunos sistemas no pueden aceptar estos rebasamientos. + +[width="90%", options="header", cols="^,4*<"] +| ===================================== +| Parámetro | Tiempo de subida | Sobredisparo | Tiempo de estabilizacion | Error de estado estable +| P | Disminuir | Aumentar | Pequeño cambio | Disminuir +| I | Disminuir | Aumentar | Aumentar | Eliminar +| D | Pequeño cambio | Disminuir | Disminuir | Pequeño cambio +| ===================================== + +Efectos del aumento de parámetros + +.Método Ziegler-Nichols + +Otro método de ajuste se conoce formalmente como el 'método Ziegler-Nichols', presentado +por John G. Ziegler y Nathaniel B. Nichols. Comienza de la misma manera que el método +descrito anteriormente: primero, se configura I y D a cero y luego se aumenta la ganancia P y +se expone el ciclo a una interferencia externa, por ejemplo golpeando el eje del motor para +sacarlo del equilibrio, con el fin de determinar la ganancia crítica y el +período de oscilación hasta que la salida del bucle comience a oscilar. +Anote la ganancia crítica (K~c~) y el periodo de la oscilación +de la salida (P~c~). Luego ajuste los controles P, I y D como muestra la tabla: + +[width="90%", options="header", cols="4*^"] +| ======================================= +| Tipo de control | P | I | D +| P | .5K~c~ | | +| PI | .45K~c~ | P~c~/1.2 | +| PID | .6K~c~ | P~c~/2 | P~c~/8 +| ======================================= + +.Pasos Finales + +Después de ajustar el eje, verifique el error de seguimiento con Halscope para +asegurarse de que está dentro de los requisitos de su máquina. Hay más información sobre +Halscope en el manual de usuario de HAL. + + diff --git a/docs/src/motion/tweaking-steppers.txt b/docs/src/motion/tweaking-steppers.txt index 7932b02f3f..5c18551864 100644 --- a/docs/src/motion/tweaking-steppers.txt +++ b/docs/src/motion/tweaking-steppers.txt @@ -27,19 +27,20 @@ around on the disk. Play some music. Run an OpenGL program such as glxgears. The idea is to put the PC through its paces while the latency test checks to see what the worst case numbers are. -The last number in the column labeled 'ovl max' is the most important. +The last number in the column labeled 'Max Jitter' is the most important. Write it down - you will need it later. It contains the worst latency measurement during the entire run of the test. In the example above, -that is 10636 nano-seconds, or 10.6 micro-seconds, which is excellent. +that is 6693 nano-seconds, or 6,69 micro-seconds, which is excellent. However the example only ran for a few seconds (it prints one line every second). You should run the test for at least several minutes; sometimes the worst case latency doesn't happen very often, or only happens when you do some particular action. I had one Intel motherboard that worked pretty well most of the time, but every 64 seconds it had a very bad 300 us latency. Fortunately that is fixable, see -FixingDapperSMIIssues in the wiki found at wiki.linuxcnc.org. +http://wiki.linuxcnc.org/cgi-bin/wiki.pl?FixingSMIIssues[Fixing SMI +issues on the LinuxCNC Wiki] -So, what do the results mean? If your 'ovl max' number is less than +So, what do the results mean? If your 'Max Jitter' number is less than about 15-20 microseconds (15000-20000 nanoseconds), the computer should give very nice results with software stepping. If the max latency is more like 30-50 microseconds, you can still get good results, but your @@ -47,13 +48,13 @@ maximum step rate might be a little disappointing, especially if you use microstepping or have very fine pitch leadscrews. If the numbers are 100 us or more (100,000 nanoseconds), then the PC is not a good candidate for software stepping. Numbers over 1 millisecond (1,000,000 -nanoseconds) mean the PC is not a good candidate for EMC, regardless of -whether you use software stepping or not. +nanoseconds) mean the PC is not a good candidate for LinuxCNC, +regardless of whether you use software stepping or not. Note that if you get high numbers, there may be ways to improve them. For example, one PC had very bad latency (several milliseconds) when -using the onboard video. But a $5 used Matrox video card solved the -problem - EMC does not require bleeding edge hardware. +using the onboard video. But a $5 used video card solved the +problem - LinuxCNC does not require bleeding edge hardware. === Figure out what your drives expect @@ -94,11 +95,11 @@ next step. === Choose your BASE_PERIOD -BASE_PERIOD is the 'heartbeat' of your EMC computer. Every period, the -software step generator decides if it is time for another step pulse. A -shorter period will allow you to generate more pulses per second, -within limits. But if you go too short, your computer will spend so -much time generating step pulses that everything else will slow to a +BASE_PERIOD is the 'heartbeat' of your LinuxCNC computer. Every period, +the software step generator decides if it is time for another step +pulse. A shorter period will allow you to generate more pulses per +second, within limits. But if you go too short, your computer will spend +so much time generating step pulses that everything else will slow to a crawl, or maybe even lock up. Latency and stepper drive requirements affect the shortest period you can use, as we will see in a minute. @@ -153,8 +154,8 @@ But you can't start celebrating yet. Note that 13 us is a very short period. If you try to run the step generator every 13 us, there might not be enough time left to run anything else, and your computer will lock up. If you are aiming for periods of less than 25 us, you should -start at 25 us or more, run EMC, and see how things respond. If all is -well, you can gradually decrease the period. If the mouse pointer +start at 25 us or more, run LinuxCNC, and see how things respond. If all +is well, you can gradually decrease the period. If the mouse pointer starts getting sluggish, and everything else on the PC slows down, your period is a little too short. Go back to the previous value that let the computer run smoothly. diff --git a/docs/src/motion/tweaking-steppers_es.txt b/docs/src/motion/tweaking-steppers_es.txt new file mode 100644 index 0000000000..17467d51a9 --- /dev/null +++ b/docs/src/motion/tweaking-steppers_es.txt @@ -0,0 +1,229 @@ +:lang: es + += Afinación de Steppers + +[[cha:Stepper-Tuning]] + +== Obtener el máximo rendimiento del Software de Stepping + +Generar pulsos de paso en el software tiene una gran ventaja: es gratis. +Casi todas las PC tienen un puerto paralelo que es capaz de +generar pulsos de paso por el software. Sin embargo, +los pulsos de paso de software también tienen algunas desventajas: + +* velocidad de paso máxima limitada +* inestabilidad en los pulsos generados +* carga la CPU + +Este capítulo tiene algunos pasos que pueden ayudarlo a obtener los mejores resultados +a partir de pasos generados por software. + +=== Ejecutar una prueba de latencia + +Ejecute la prueba de latencia como se describe en el capítulo <>. + +Mientras se ejecuta la prueba, debe 'abusar' de la computadora. Mueva +ventanas alrededor de la pantalla. Navegue por la web. Copie algunos archivos grandes +en el disco. Ponga musica. Ejecute un programa OpenGL como +Glxgears. La idea es poner a la PC a un fuerte ritmo mientras el test de latencia +verifica los resultados para ver cuáles son los peores números. + +El último número en la columna etiquetada 'Max Jitter' es el más importante. +Reservelo; lo necesitarás más tarde. Contiene la peor latencia +medida durante toda la ejecución de la prueba. En el ejemplo anterior, +eso es 10636 nanosegundos, o 10.6 microsegundos, que es excelente. +Sin embargo, el ejemplo solo se ejecutó durante unos segundos (imprime una línea +cada segundo). Debe ejecutar la prueba durante al menos varios minutos; +a veces, la peor latencia no ocurre muy a menudo, o solo +sucede cuando se hace alguna acción particular. Cierta placa base Intel +funcionó bastante bien la mayor parte del tiempo, pero cada 64 segundos tenía una +muy mala latencia de 300 us. Afortunadamente, eso es reparable, ver +FixingDapperSMIIssues en la wiki que se encuentra en wiki.linuxcnc.org. + +Entonces, ¿qué significan los resultados? Si su número 'ovl max' es menor que +aproximadamente 15-20 microsegundos (15000-20000 nanosegundos), la computadora debería +da buenos resultados con pasos por software. Si la latencia máxima esta entre +30-50 microsegundos, todavía puede obtener buenos resultados, pero su +la velocidad máxima de paso puede ser un poco decepcionante, especialmente si +utiliza microstepping o tiene tornillos de paso muy finos. Si los números +son 100 us o más (100,000 nanosegundos), entonces ese PC no es buen +candidato para pasos por software. Números de más de 1 milisegundo (1,000,000 +nanosegundos) significa que la PC no es un buen candidato para EMC, independientemente de +que use pasos por software o no. + +Tenga en cuenta que si obtiene números altos, puede haber formas de mejorarlos. +Por ejemplo, una PC tenía una latencia muy mala (varios milisegundos) +usando el video integrado. Pero una tarjeta de video Matrox usada de $5 resolvió el problema +problema: EMC no requiere hardware de última generación. + +=== Descubra lo que esperan sus drivers + +Las diferentes marcas de unidades paso a paso tienen diferentes requisitos de temporización +en sus pasos y entradas de dirección. Necesita la hoja de datos que tiene las especificaciones de su unidad. + +Del manual de Gecko G202: +.... +Frecuencia de pasos: 0 a 200 kHz +Step Pulse "0" Time: 0.5 us min (Paso en el flanco descendente) +Step Pulse "1" Time: 4.5 us min +Configuración de dirección: 1 us min (20 us min tiempo de retencion despues del flanco de paso) +.... + +Del manual de Gecko G203V: +.... +Frecuencia de paso: 0 a 333 kHz +Step Pulse "0" Time: 2.0 us min (paso en flanco ascendente) +Step Pulse "1" Time: 1.0 us min + +Configuración de dirección: + 200 ns (0.2 us) antes del flanco ascendente del pulso del paso + 200 ns (0.2 us) se mantienen después del paso del pulso flanco ascendente +.... + +De la hoja de datos de Xylotex: +.... +Tiempo de configuración de DIR mínimo antes del flanco ascendente de STEP Pulse 200 ns Mínimo +Tiempo de retención DIR después del flanco ascendente del impulso STEP 200 ns +Pulso STEP mínimo tiempo alto 2.0 us +Minimum STEP pulso bajo tiempo 1.0 us +El paso sucede en el flanco ascendente +.... + +Una vez que encuentre los números, anótelos también; los necesita en el +próximo paso. + +=== Eligir su BASE_PERIOD + +BASE_PERIOD es el "latido" de su computadora EMC. En cada período, el +generador de pasos de software decide si es el momento de otro impulso de pasos. Un +período más corto le permitirá generar más pulsos por segundo, +dentro de los limites. Pero si se queda demasiado corto, su computadora gastará +mucho tiempo generando pulsos de paso que todo lo demás se ralentizará, o tal vez incluso se bloqueara. +Los requisitos de latencia y del driver afectan el período más corto que se puede usar, como veremos en un minuto. + +Veamos primero el ejemplo de Gecko. El G202 puede manejar pulsos de pasos +que estan en bajo 0.5 us y y en alto 4.5 us. Necesita el pin de dirección estable +durante 1us antes del flanco descendente y permanecer estable 20us después +del flanco descendente. El requisito de tiempo más largo es el tiempo de espera de 20 us. +Un enfoque simple sería establecer el período en 20 us. Eso significa que +todos los cambios en las líneas STEP y DIR están separados por 20 us. Todo bien; de acuedo? + +¡Incorrecto! Si hubiera latencia CERO, entonces todos los flancos estarían separados por +20 us, y todo estaría bien. Pero todas las computadoras tienen alguna latencia +Latencia significa retraso. Si la computadora tiene 11 us de latencia, +eso significa que a veces el software corre 11 us más tarde de lo que se suponía. Si una +ejecución del software se hace 11 us tarde, y la siguiente se hace en su momento, el retraso +de la primera a la segunda es solo 9 us. Si el primero generó un impulso de paso, y el segundo cambia el +bit de dirección, acaba de violar el requisito de tiempo de espera de 20 us del G202. +Eso significa que su unidad podría haber dado un paso en la dirección incorrecta, y su pieza será de tamaño incorrecto. + +La parte realmente desagradable de este problema es que puede ser muy esporadico. +Las peores latencias pueden ocurrir solo unas pocas veces por minuto, y +las probabilidades de mala latencia justo cuando el motor está cambiando +la dirección es baja. Así que se obtienes errores muy extraños que arruinan una pieza +de vez en cuando y parecen imposibles de solucionar. + +La forma más sencilla de evitar este problema es elegir un BASE_PERIOD que +sea la suma de los requisitos de tiempo más largos de su driver, y el +el peor caso de latencia de su computadora. Si está ejecutando un Gecko con +20 us como requisito de tiempo de mantenimimiento, y su prueba de latencia dice que tiene una +latencia máxima de 11 us, si configura BASE_PERIOD a 20+11=31 us (31000 nano-segundos en el +archivo ini), tiene la garantía de cumplir los requisitos de tiempo del driver. + +Pero queda un compromiso. Hacer un pulso de paso requiere al menos dos +períodos. Uno para comenzar el pulso y otro para finalizarlo. Como el período es +31 us, se necesita 2x31 = 62 us para crear un pulso de paso. Eso significa que +la velocidad máxima de paso es de solo 16129 pasos por segundo. No muy buena. Pero +no se rindas todavía, todavía tenemos algunos ajustes que hacer en la próxima +sección. + +Para Xylotex, los tiempos de activacion y mantenimiento son muy cortos, 200 ns cada uno +(0.2 us). El tiempo más largo es el tiempo 2 us. Si tienes 11 us +latencia, entonces puede establecer BASE_PERIOD como 11+2=13 us. Conseguir +deshacerse del largo tiempo de espera de 20 us realmente ayuda! +Con un período de 13 us, un paso completo tarda 2x13=26 us, y la velocidad máxima de paso es 38461 +pasos por segundo! + +Pero no puede celebrar nada todavía. Tenga en cuenta que 13 us es un período muy corto. +Si intenta correr el generador de pasos cada 13 us, podría suceder +no le quedará tiempo suficiente para ejecutar cualquier otra cosa, y su computadora +podria bloquearse. Si su objetivo son períodos de menos de 25 us, debe +comenzar con 25 us o más, ejecute EMC y vea cómo responden las cosas. Si todo esta +bien, puedes disminuir gradualmente el período. Si el puntero del mouse +comienza a ser lento, o cualquier otra cosa en el PC se ralentiza, su +el período es un poco corto. Regrese al valor anterior que deje ala computadora +funcionar sin problemas. + +En este caso, supongamos que se comenzó en 25 us, tratando de llegar a 13 us, pero +usted encuentra que el límite esta alrededor de 16 us; un valor menor menor y la computadora +deja de responde bien. Entonces usa 16 us. Con un período de 16 us y 11 us +latencia, el tiempo de salida más corto será 16-11=5 us. El dirver solo +necesita 2 us, así que tiene un margen. El margen es bueno; no se quiere +perder pasos por haber usado un tiempo demasiado corto. + +¿Cuál es la tasa de paso máxima? Recuerde, dos períodos para dar un paso. +Se estableció en 16 us para el período, por lo que un paso consume 32 us. Funcionariamos +a unos no malos 31250 pasos por segundo. + +=== Uso de steplen, stepspace, dirsetup y/o dirhold + +En la última sección, obtuvimos para el driver Xylotex un período de 16 us y una +velocidad máxima de 31250 pasos por segundo. Pero el Gecko estaba atascado en 31 us +y unos no tan buenos 16129 pasos por segundo. El ejemplo de Xylotex es lo mejor +que podemos hacer con el. Pero el Gecko se puede mejorar. + +El problema con el G202 es el requisito de tiempo de espera de 20 us. Esto, y la +latencia de 11 us es lo que nos obliga a usar un período lento de 31 us. Pero el +El generador de pasos software LinuxCNC tiene algunos parámetros que le permiten aumentar +diferentes tiempos en uno o varios períodos. Por ejemplo, si steplen es +cambiado de 1 a 2, entonces habrá dos períodos entre el +comienzo y final del impulso de paso. Del mismo modo, si se cambia dirhold +de 1 a 3, habrá al menos tres períodos entre el pulso de paso +y un cambio del pin de dirección. + +Si podemos usar dirhold para cumplir con el requisito de 20 us "hold time", entonces +el siguiente tiempo más largo es el de 4.5 us high time. Agregue la latencia de 11 us a +4.5 us alta hora, y obtienes un período mínimo de 15.5 us. Cuando intentas +15.5 us, usted encuentra que la computadora es lenta, por lo que se acomoda en 16 nosotros. +Si dejamos dirhold en 1 (valor predeterminado), entonces el tiempo mínimo entre +paso y dirección es el período de 16 us menos latencia de 11 us = 5 us, +que no es suficiente Necesitamos otros 15 nosotros. Como el período es 16 us, nosotros +necesita un período más. Entonces cambiamos dirhold de 1 a 2. Ahora el mínimo +el tiempo desde el final del impulso de paso hasta el pin de dirección cambiante es +5 + 16 = 21 us, y no tenemos que preocuparnos de que Gecko ponga +dirección incorrecta debido a la latencia. + +Si la computadora tiene una latencia de 11 us, entonces una combinación de 16 us +período base, y un valor dirhold de 2 asegura que siempre nos reuniremos +los requisitos de tiempo del Gecko. Para caminar normal (sin dirección +cambio), el valor aumentado de dirhold no tiene ningún efecto. Hacen falta dos +períodos que totalizan 32 us para hacer cada paso, y tenemos el mismo 31.250 +paso por segundo que obtuvimos con el Xylotex. + +El número de latencia 11 us utilizado en este ejemplo es muy bueno. Si trabajas +a través de estos ejemplos con mayor latencia, como 20 o 25 us, la parte superior +la velocidad de paso tanto para Xylotex como para Gecko será menor. Pero el +se aplican las mismas fórmulas para calcular el BASE_PERIOD óptimo, y para +retocando dirhold u otros parámetros del generador de pasos. + +=== ¡No hacer suposiciones! + +Para un sistema de pasos basado en software, rápido y confiable, no puede simplemente +suponer períodos y otros parámetros de configuración. Necesita +mediciones en su computadora, y hacer cálculos para asegurarse de que sus +drivers obtienen las señales que necesitan. + +Para facilitar las matemáticas, se he creado una hoja de cálculo de Open Office +http://wiki.linuxcnc.org/uploads/StepTimingCalculator.ods +Usted ingresa el resultado de la prueba de latencia y los requisitos de tiempo de su driver paso a paso +y la hoja de cálculo calcula el BASE_PERIOD óptimo. +A continuación, pruebe el período para asegurarse de que no se ralentizará o bloqueará +tu computador. Finalmente, ingrese el período real y la hoja de cálculo +le dirá la configuración de parámetros de stepgen que se necesitan para cumplir con su +requisitos de tiempo de la unidad. También calcula la velocidad máxima de paso +que podrá generar + +Se han agregado mas cosas a la hoja de cálculo para calcular la velocidad máxima y +cálculos eléctricos paso a paso. + + diff --git a/docs/src/plasma/images/plasmac_config.png b/docs/src/plasma/images/plasmac_config.png index b2a4be4753..a1913d6d42 100644 Binary files a/docs/src/plasma/images/plasmac_config.png and b/docs/src/plasma/images/plasmac_config.png differ diff --git a/docs/src/plasma/images/plasmac_control_a.png b/docs/src/plasma/images/plasmac_control_a.png index 35e12f46d6..98e5736acf 100644 Binary files a/docs/src/plasma/images/plasmac_control_a.png and b/docs/src/plasma/images/plasmac_control_a.png differ diff --git a/docs/src/plasma/images/plasmac_control_g.png b/docs/src/plasma/images/plasmac_control_g.png index 72cf60ca26..216f85d343 100644 Binary files a/docs/src/plasma/images/plasmac_control_g.png and b/docs/src/plasma/images/plasmac_control_g.png differ diff --git a/docs/src/plasma/images/plasmac_conversational.png b/docs/src/plasma/images/plasmac_conversational.png new file mode 100644 index 0000000000..51c98d5cce Binary files /dev/null and b/docs/src/plasma/images/plasmac_conversational.png differ diff --git a/docs/src/plasma/images/plasmac_cut_recovery.png b/docs/src/plasma/images/plasmac_cut_recovery.png new file mode 100644 index 0000000000..5709bf1068 Binary files /dev/null and b/docs/src/plasma/images/plasmac_cut_recovery.png differ diff --git a/docs/src/plasma/images/plasmac_extras.png b/docs/src/plasma/images/plasmac_extras.png index 875a036927..bce19e0ec7 100644 Binary files a/docs/src/plasma/images/plasmac_extras.png and b/docs/src/plasma/images/plasmac_extras.png differ diff --git a/docs/src/plasma/images/plasmac_run.png b/docs/src/plasma/images/plasmac_run.png index bab44fdf31..562f434169 100644 Binary files a/docs/src/plasma/images/plasmac_run.png and b/docs/src/plasma/images/plasmac_run.png differ diff --git a/docs/src/plasma/images/plasmac_save_dialog.png b/docs/src/plasma/images/plasmac_save_dialog.png new file mode 100644 index 0000000000..a8f1c45b2c Binary files /dev/null and b/docs/src/plasma/images/plasmac_save_dialog.png differ diff --git a/docs/src/plasma/images/plasmac_stats.png b/docs/src/plasma/images/plasmac_stats.png index d5cf56654d..1cbaffd663 100644 Binary files a/docs/src/plasma/images/plasmac_stats.png and b/docs/src/plasma/images/plasmac_stats.png differ diff --git a/docs/src/plasma/plasma-cnc-primer_es.txt b/docs/src/plasma/plasma-cnc-primer_es.txt new file mode 100644 index 0000000000..71f4e77e24 --- /dev/null +++ b/docs/src/plasma/plasma-cnc-primer_es.txt @@ -0,0 +1,506 @@ +:lang: es +:toc: + +[[cha:plasma-primer]] + += Basicos del Corte por Plasma para Usuarios de LinuxCNC + +== ¿Qué es el plasma? + +El plasma es un cuarto estado de la materia, un gas que se ha calentado a una temperatura extremadamente alta e ionizado para que se vuelva eléctricamente conductor. Los procesos de corte y acanalado por arco de plasma utilizan este plasma para transferir un arco eléctrico a la pieza de trabajo. El metal a cortar o quitar se derrite por el calor del arco y se sopla. Si bien el objetivo del corte con arco de plasma es la separación del material, el acanalado con arco de plasma se utiliza para eliminar metales a una profundidad y ancho controlados. + +Las antorchas de plasma son similares en diseño a las bujías de automocion. Consisten en secciones negativas y positivas separadas por un aislante central. Dentro de la antorcha, el arco piloto comienza en el espacio entre el electrodo cargado negativamente y la punta cargada positivamente. Una vez que el arco piloto ha ionizado el gas, la columna de plasma sobrecalentada fluye a través del pequeño orificio en la punta de la antorcha, que se enfoca en el metal a cortar. + +En una antorcha de corte por plasma, un gas frío ingresa a la Zona B, donde un arco piloto entre el electrodo y la punta de la antorcha calienta e ioniza el gas. El arco de corte principal se transfiere luego a la pieza de trabajo a través de la columna de gas de plasma en la Zona C. Al forzar el gas de plasma y el arco eléctrico a través de un pequeño orificio, la antorcha suministra una alta concentración de calor a un área pequeña. El arco de plasma rígido y restringido se muestra en la Zona C. Se usa polaridad directa de corriente continua (CC) para el corte por plasma, como se muestra en la ilustración. La zona A canaliza un gas secundario que enfría la antorcha. Este gas también ayuda al gas de plasma de alta velocidad a expulsar el metal fundido del corte permitiendo un corte rápido y sin escoria. + +image::images/primer_torch-head.png[width=50%] + +== Inicialización de arco + +Hay dos métodos principales para la inicialización del arco para cortadores de plasma que están diseñados para funcionar con CNC. Si bien se utilizan otros métodos en algunas máquinas (como el inicio por contacto, donde se requiere el contacto físico de la antorcha con el material), no son adecuados para aplicaciones CNC. + +=== Inicio por alta frecuencia + +Este tipo de inicio es ampliamente empleado. Aunque es una tecnología más antigua, funciona bien y se inicia rápidamente. Pero, debido a la alta frecuencia y al alto voltaje que se requiere para ionizar el aire, tiene algunos inconvenientes. A menudo interfiere con los circuitos electrónicos circundantes e incluso puede dañar los componentes. También se necesita un circuito especial para crear el arco piloto. Los modelos de bajo costo no tendrán un arco piloto, y requieren tocar el consumible para comenzar el trabajo. El empleo de un circuito de HF también puede aumentar los problemas de mantenimiento, ya que generalmente hay puntos ajustables que deben limpiarse y reajustarse de vez en cuando. + +=== Inicio por Blowback + +Este tipo de arranque utiliza la presión de aire suministrada a la cortadora para forzar un pequeño pistón o cartucho dentro del cabezal de la antorcha hacia atrás para crear una pequeña chispa entre la superficie interior del consumible, ionizando el aire y creando una pequeña llama de plasma. Esto también crea un "arco piloto" que proporciona una llama de plasma que permanece encendida, tanto si está en contacto con el metal como si no. Este es un muy buen tipo de inicio que ahora utilizan varios fabricantes. Su ventaja es que requiere algo menos de circuiteria, es bastante confiable y genera mucho menos ruido eléctrico. + + +Para los sistemas CNC de plasma de aire de nivel basico, se prefiere el estilo blowback para minimizar la interferencia eléctrica con la electrónica y las PC estándar, pero el arranque de alta frecuencia sigue siendo el más importante en máquinas grandes de 200 amperios o más. Estos requieren PC’s y dispositivos electrónicos de nivel industrial e incluso los fabricantes comerciales han tenido problemas con fallos porque no han tenido en cuenta el ruido eléctrico en sus diseños. + +== Plasma y CNC + +Las operaciones de plasma en máquinas CNC son bastante especiales en comparación con el fresado o el torneado y es un proceso un tanto huérfano. El calentamiento desigual del material por el arco de plasma hará que la plancha se pandee y se doble. La mayoría de las planchas de metal no salen de fabrica en un estado muy uniforme o plano. Las planchas gruesas (más de 30 mm) pueden estar fuera de plano de 50 a 100 mm. La mayoría de las operaciones de Código G de una maquina CNC comenzarán a partir de una referencia conocida o una pieza de stock que tiene un tamaño y forma conocidos, y el Código G se escribe para desbastar el exceso y finalmente cortar la parte terminada. Con el plasma, el estado desconocido de la plancha hace que sea imposible generar un código G que satisfaga estas variaciones en el material. + +Un arco de plasma tiene forma ovalada y la altura de corte debe controlarse para minimizar bordes biselados. Si la antorcha está demasiado alta o demasiado baja, los bordes pueden quedar excesivamente biselados. También es crítico que la antorcha se mantenga perpendicular a la superficie. + +* La distancia de la antorcha al trabajo puede afectar el bisel del borde * + +image::images/primer_cut-angularity.png[width=50%] + +* Ángulo de corte negativo: * antorcha demasiado baja, aumente la distancia de la antorcha al trabajo. + +* Ángulo de corte positivo: * antorcha demasiado alta, disminuir la antorcha a la distancia de trabajo. + +NOTA: Una ligera variación en los ángulos de corte puede ser normal, siempre que esté dentro de tolerancia. + +La capacidad de controlar con precisión la altura de corte en un entorno tan hostil y siempre cambiante es un desafío muy difícil. Afortunadamente, existe una relación muy lineal entre la altura de la antorcha (longitud del arco) y el voltaje del arco, como muestra este gráfico. + +image::images/primer_volts-height.png[width=50%] + +Este gráfico se preparó a partir de una muestra de aproximadamente 16,000 lecturas a diferentes alturas de corte y el análisis de regresión muestra 7.53 voltios por mm con un 99.4% de confianza. En este caso particular, esta muestra fue tomada de una máquina Everlast de 50 amperios controlada por Linuxcnc. + +El voltaje de la antorcha se convierte en una variable de control de proceso ideal para usarse en el ajuste de la altura de corte. Supongamos, por simplicidad, que el voltaje cambia en 10 voltios por mm. Esto se puede restablecer a 1 voltio por 0.1 mm (0.04”). +Los principales fabricantes de máquinas de plasma (por ejemplo, Hypertherm, Thermal Dynamics y ESAB) producen tablas de corte que especifican la altura de corte recomendada y el voltaje de arco estimado a esta altura, así como algunos datos adicionales. Entonces, si el voltaje del arco es 1 voltio más alto que la especificación del fabricante, el controlador simplemente necesita bajar la antorcha en 0.1 mm (0.04 ”) para regresar a la altura de corte deseada. Tradicionalmente se usa una unidad de control de altura de la antorcha (THC) para administrar este proceso. + +== Elegir una máquina de plasma para operaciones CNC + +Hay una gran cantidad de máquinas de plasma disponibles en el mercado hoy en día y no todas son aptas para el uso de CNC. El corte por plasma CNC es una operación compleja y se recomienda que los integradores elijan una máquina de plasma adecuada. Si no se hace, es probable que provoque horas y horas de problemas infructuosos tratando de evitar la falta de lo que muchos considerarían características obligatorias. + +Si bien las reglas pueden romperse si se comprende completamente los motivos por los que se aplica la regla, consideramos que un constructor de mesas de plasma debería seleccionar una máquina con las siguientes características: + +- Inicio blowback, para minimizar el ruido eléctrico y simplificar la construcción. +- Se prefiere una antorcha para maquina, pero muchos han usado antorchas manuales. +- Una punta de antorcha totalmente protegida para permitir la detección óhmica + +Si tiene presupuesto, una máquina de gama alta le proporcionará: + +- Tablas de corte del fabricante, que ahorrarán muchas horas y desperdicio de material al calibrar los parámetros de corte +- Contactos secos para ArcOK +- Terminales para el interruptor Arc On +- Voltaje de arco sin procesar o salida de voltaje de arco dividido +- Opcionalmente, una interfaz RS485 si utiliza un cortador de plasma Hypertherm y desea controlarlo desde la consola Linuxcnc. +- Ciclos de trabajo altos + +En los últimos tiempos, una clase de máquina que incluye algunas de estas características está disponible por alrededor de 550 $. Un ejemplo es la Herocut55i disponible en Amazon, pero todavía no hay comentarios de los usuarios. Esta máquina cuenta con una antorcha blowback, salida ArcOK, contactos de inicio de antorcha y voltaje bruto de arco. + +== Tipos de control de altura de antorcha + +La mayoría de las unidades de THC son dispositivos externos y muchas tienen un método de ajuste “bit bang” bastante burdo. Proporcionan dos señales al controlador LinuxCNC. Una se enciende si el eje Z debe moverse hacia arriba y la otra si el eje Z debe moverse hacia abajo. Ninguna señal es verdadera si la antorcha está a la altura correcta. El popular Proma 150 THC es un ejemplo de este tipo de THC. El componente Linuxcnc THCUD está diseñado para funcionar con este tipo de THC. + +Con el lanzamiento de la interfaz de voltaje a frecuencia Mesa THCAD, LinuxCNC pudo decodificar el voltaje real de la antorcha a través de una entrada de encoder. Esto permitió que LinuxCNC controlara el eje Z y eliminara el hardware externo. Las primeras implementaciones que utilizan THCAD replicaron el enfoque "bit bang". El componente Linuxcnc THC es un ejemplo de este enfoque. + +Jim Colt, de Hypertherm, dice que los mejores controladores de THC estaban completamente integrados en el controlador CNC. Por supuesto, se refería a los sistemas de gama alta fabricados por Hypertherm, Esab, Thermal Dynamics y otros, como Advanced Robotic Technology en Australia, sin soñar que el código abierto podría producir sistemas utilizando este enfoque que rivaliza con los sistemas de gama alta. + +La inclusión de offsets externos en Linuxcnc V2.8 permitió que el control de plasma en LinuxCNC se elevara a un nivel completamente nuevo. Los offsets externos se refieren a la capacidad de aplicar un offset a la posición ordenada del eje, externa al controlador de movimiento. Esto es perfecto para el control de THC por plasma como un método para ajustar la altura de la antorcha en tiempo real según nuestra metodología de control de proceso elegida. Después de una serie de compilaciones experimentales, la configuración <> se incorporó a LinuxCNC 2.8. Este ha sido un proyecto extremadamente ambicioso y muchas personas en todo el mundo han participado en las pruebas y la mejora del conjunto de características. PlasmaC es único en el sentido de que su objetivo de diseño era admitir todos los THC, incluidos los de bit bang, hasta el sofisticado control de voltaje de la antorcha si el voltaje está disponible para LinuxCNC a través de un THCAD o algún otro sensor de voltaje. Además, PlasmaC está diseñado para ser un sistema independiente que no necesita ninguna subrutina adicional de código G y permite al usuario definir sus propias tablas de corte que están almacenadas en el sistema y accesibles mediante un menú desplegable. + +== Señal Arc OK + +Las máquinas de plasma que tienen una interfaz CNC contienen un conjunto de contactos (por ejemplo, un relé) que se cierran cuando se establece un arco válido y cada lado de estos contactos serán pines en la interfaz CNC. Un integrador de mesas de plasma debe conectar un lado de estos pines a la alimentación de campo y el otro a un pin de entrada. Esto permite que el controlador CNC sepa cuándo se establece un arco válido y también cuándo se pierde un arco inesperadamente. Aquí hay una trampa potencial cuando la entrada es un circuito de alta impedancia, como una tarjeta Mesa. Si los contactos son un relé simple, existe una alta probabilidad de que la corriente que pasa a través del relé sea menor que la especificación de corriente mínima. En estas condiciones, los contactos del relé pueden sufrir una acumulación de óxido que con el tiempo puede dar como resultado una operación de contacto intermitente. Para evitar que esto suceda, se debe instalar una resistencia pull-down en el pin de entrada del controlador. Se debe tener cuidado para garantizar que esta resistencia se seleccione para asegurar que la corriente mínima pase a través del relé y tenga la potencia suficiente para manejar la potencia en el circuito. Finalmente, la resistencia debe montarse de tal manera que el calor generado no dañe nada mientras esté en funcionamiento. + +Si tiene una señal ArcOK, se recomienda que se use por encima de cualquier señal sintetizada para eliminar posibles problemas de construccion. Una señal sintetizada disponible desde un THC externo o el Modo 0 de Plasmac no puede reemplazar completamente los circuitos ArcOK en un inverter de plasma. Se han observado algunos problemas de construcción en los que se ha producido una mala configuración o incompatibilidad con el inverter de plasma a partir de una señal sintetizada de ArcOK. Sin embargo, en general, una señal ArcOK sintetizada correctamente configurada está bien. + +Se puede lograr una señal de arco de arco simple y efectiva con un simple relé reed. Envuelva 3 vueltas de uno de los cables gruesos de la cortadora de plasma (por ejemplo, el cable de sujeción del material) a su alrededor. Coloque el relé en un tubo para protección y conecte un lado del relé a la alimentación de campo y el otro extremo a su pin de entrada ArcOK. + +== Detección de altura inicial + +Debido a que la altura de corte es un parámetro tan crítico del sistema y la superficie del material es inherentemente desigual, un mecanismo del eje Z necesita un método para detectar la superficie del material. Hay tres métodos que pueden lograr esto; detección de corriente para detectar un mayor par motor, un interruptor "flotante" y un circuito de detección eléctrico u "óhmico" que se cierra cuando el protector de la antorcha entra en contacto con el material. La detección de corriente no es una técnica viable para las mesas DIY, pero los interruptores de flotador y la detección óhmica si; se analizan a continuación: + +=== Interruptores flotantes + +La antorcha se monta en una plataforma deslizante que puede moverse hacia arriba cuando la punta de la antorcha hace contacto con la superficie del material y activa un interruptor o sensor. A menudo, esto se logra bajo el control de G-Code utilizando los comandos G38. Si este es el caso, luego de la prueba inicial, se recomienda sondear lejos de la superficie hasta que la señal de la sonda se pierda a una velocidad más lenta. Además, asegúrese de que se tenga en cuenta la histéresis del interruptor. + +Independientemente del método de sondeo utilizado, se recomienda encarecidamente que se implemente el interruptor flotante para que haya una señal fallback o secundaria para evitar daños a la antorcha por un choque. + +[[ohmic-sensing]] + +=== Detección óhmica + +La detección óhmica se basa en el contacto entre la antorcha y el material que actúa como un interruptor para activar una señal eléctrica que es detectada por el controlador CNC. Siempre que el material esté limpio, este puede ser un método mucho más preciso para detectar el material que un interruptor flotante que puede causar la desviación de la superficie del material. Este circuito de detección óhmico está funcionando en un entorno extremadamente hostil, por lo que es necesario implementar una serie de medidas de seguridad para garantizar la seguridad tanto de la electrónica del CNC como del operador. En el corte por plasma, la abrazadera de tierra unida al material es positiva y la antorcha es negativa. Se recomienda que: + +. La detección óhmica solo se implementará cuando la antorcha tenga una envuelta aislada de la punta de la antorcha que transporta el arco de corte. +. El circuito óhmico utiliza una fuente de alimentación aislada totalmente separada que activa un relé optoaislado para permitir que la señal de prueba se transmita al controlador CNC. +. El lado positivo del circuito debe estar en la antorcha. +. Ambos lados del circuito deben aislarse mediante relés optoaislados hasta que se realice el sondeo. +. Se deben usar diodos de bloqueo para evitar que el voltaje de arco ingrese al circuito de detección óhmico. + +El siguiente es un circuito de ejemplo que se ha demostrado que funciona y es compatible con la configuración de Linuxcnc PlasmaC. + +image::images/primer_ohmic-sensing.png[width=100%] + +== Hipersensibilidad con MESA THCAD-5 + +Un método más sofisticado de detección de material que elimina los relés y diodos es usar otro THCAD-5 para monitorear el voltaje del circuito de detección de material desde una fuente de alimentación aislada. La ventaja que tiene es que el THCAD está diseñado para el entorno eléctrico de plasma hostil y aísla totalmente y con seguridad el lado lógico del lado de alto voltaje. + +Para implementar este método, se requiere una segunda entrada de encoder. + +Si usa una tarjeta Mesa, hay disponible un firmware diferente para proporcionar 2 entradas adicionales del codificador A en los pines del codificador B y del codificador. Este firmware está disponible para descargar para las placas 7i76e y 7i96 desde el sitio web de Mesa en las páginas del producto. + +El THCAD es lo suficientemente sensible como para ver el aumento en el voltaje del circuito a medida que aumenta la presión de contacto. El componente ohmic.comp incluido en Linuxcnc puede monitorear el voltaje de detección y establecer un umbral de voltaje por encima del cual se considera que se hace contacto y se habilita una salida. Al monitorear el voltaje, se puede establecer un umbral inferior de "circuito de interrupción" para construir una fuerte histéresis de interruptor. Esto minimiza los disparos falsos. En nuestras pruebas, descubrimos que la detección de material mediante este método era más sensible y robusta, además de ser más simple de implementar el cableado. Una ventaja adicional es el uso de salidas de software en lugar de pines físicos de E/S es que libera pines para usar para otros fines. Esta ventaja es útil para aprovechar al máximo la Mesa 7i96, que tiene pines de E/S limitados. + +El siguiente diagrama de circuito muestra cómo implementar un circuito de hipersensibilidad. + +image::images/primer_hypersensing.png[width=75%] + +Utilizamos una Fuente de alimentación aislada de riel DIN Mean Well HDR-15 ultradelgada de 15 vatios basada en riel DIN de 24 V .. Este es un dispositivo de doble aislamiento de clase II que resistirá cualquier voltaje de arco que pueda aplicarse a los terminales. + +== Ejemplo de código HAL para hipersensibilidad + +El siguiente código HAL se puede pegar en su plasmac_ connections.hal para habilitar la detección Ohmica en el codificador 2 de un 7i76e. Instale el archivo de bits correcto y conecte el THCAD a IDX + e IDX-. Asegúrese de cambiar la configuración de calibración para estar de acuerdo con su THCAD-5. + +---- +# --- Cargue el componente --- +loadrt ohmic names=ohmicsense +addf ohmicsense servo-thread + +# --- 7i76e CONFIGURACIÓN DEL CODIFICADOR 2 PARA SENSADO OHMICO --- +setp hm2_7i76e.0.encoder.02.scale -1 +setp hm2_7i76e.0.encoder.02.counter-mode 1 + +# --- Configure el componente --- +setp ohmicsense.thcad-0-volt-freq 140200 +setp ohmicsense.thcad-max-volt-freq 988300 +setp ohmicsense.thcad-divide 32 +setp ohmicsense.thcad-fullscale 5 +setp ohmicsense.volt-divider 4.9 +setp ohmicsense.ohmic-threshold 22.0 +setp ohmicsense.ohmic-low 1.0 +net ohmic-vel ohmicsense.velocity-in <= hm2_7i76e.0.encoder.02.velocity + +# --- Reemplace la señal de detección óhmica de Plasmac --- +unlinkp debounce.0.2.in +net ohmic-true ohmicsense.ohmic-on => debounce.0.2.in +net plasmac:ohmic-enable => ohmicsense.is-probing +---- + +== Retraso THC + +Cuando se establece un arco, el voltaje del arco alcanza un pico significativo y luego se estabiliza a un voltaje estable a la altura de corte. Tal como se muestra por la línea verde en la imagen a continuación. + +image::images/primer_thc-delay.png[width=100%] + +Es importante que el controlador de plasma "espere" antes de muestrear automáticamente el voltaje de la antorcha y comenzar el control de THC. Si se habilita demasiado pronto, el voltaje estará por encima de los voltios de corte deseados y la antorcha se bajará en un intento de abordar una condición de sobre-altura percibida. + +En nuestras pruebas, esto varía entre máquinas y material de 0.5 a 1.5 segundos. Por lo tanto, una demora de 1.5 segundos después de que se recibe una señal válida de arcoOK antes de habilitar el control de THC es una configuración inicial segura. Si desea acortar esto para un material determinado, el Halscope de LinuxCNC le permitirá trazar el voltaje de la antorcha y tomar decisiones informadas sobre el menor retraso seguro a utilizar. + + +NOTA: Si la velocidad de corte no está cerca de la velocidad de corte deseada al final de este retraso, el controlador debe esperar hasta que esto se logre antes de habilitar el THC. + +== Muestreo de voltaje de antorcha + +En lugar de confiar en las tablas de corte del fabricante para establecer el voltaje de la antorcha deseado, muchas personas (incluido el escritor) prefieren probar el voltaje a medida que el THC está habilitado y usarlo como un punto de ajuste. + +== Ruptura de antorcha + +Se recomienda que se proporcione un mecanismo para permitir que la antorcha se "rompa" o se caiga en caso de impacto con el material o una parte cortada que se haya volcado. Debe instalarse un sensor para permitir que el controlador CNC detecte si esto ha ocurrido y pause el programa en ejecución. Por lo general, esto se implementa usando imanes para asegurar la antorcha a la etapa del eje Z. + +== Esquinas; anti-inmersión por baja velocidad + +El planificador de trayectoria Linuxcnc es responsable de traducir los comandos de velocidad y aceleración en movimiento que obedece las leyes de la física. Por ejemplo, el movimiento se ralentizará al negociar una esquina. Si bien esto no es un problema con las fresadoras o enrutadores, esto plantea un problema particular para el corte por plasma ya que el voltaje del arco aumenta a medida que el movimiento disminuye. Esto hará que el THC baje la antorcha. Una de las enormes ventajas de un control THC integrado en el controlador de movimiento LinuxCNC es que sabe lo que está sucediendo en todo momento. Por lo tanto, se convierte en una cuestión trivial controlar la velocidad actual (motion.current-speed) y mantener la operación de THC si cae por debajo de un umbral establecido (por ejemplo, 10% por debajo de la velocidad de avance deseada. + +== Cruce de vacío / Kerf + +Si la antorcha de plasma pasa sobre un vacío durante el corte, el voltaje del arco aumenta rápidamente y el THC responde con un movimiento violento hacia abajo que puede aplastar la antorcha en el material y dañarla. Esta es una situación que es difícil de detectar y manejar. Hasta cierto punto, puede mitigarse con buenas técnicas de anidación, pero aún puede ocurrir en material más grueso cuando un retal cae. Este es el único problema que aún no se ha resuelto dentro del movimiento de código abierto LinuxCNC. + +Una técnica sugerida es monitorear la tasa de cambio en los voltios de la antorcha a lo largo del tiempo (dv / dt) porque este parámetro es de orden de magnitud mayor al cruzar un vacío que lo que ocurre debido a la deformación normal del material. El siguiente gráfico muestra una gráfica de baja resolución de dv / dt (en azul) mientras cruza un vacío. La curva roja es un promedio móvil de voltios de antorcha. + +image::images/primer_kerf-cross.png[width=50%] + +Por lo tanto, debería ser posible comparar el promedio móvil con dv/dt y detener la operación del THC una vez que dv/dt exceda el rango normal esperado debido a la deformación. Se necesita más trabajo en esta área para encontrar una solución de trabajo en LinuxCNC. + +== Agujero y corte de forma pequeña + +Se recomienda reducir la velocidad de corte al cortar agujeros y formas pequeñas. + +John Moore dice: “Si desea detalles sobre el corte de agujeros pequeños y precisos, consulte las hojas de ventas de Hypertherm " True Hole Technolog " y también en PlasmaSpider, el usuario Seanp ha publicado mucho sobre su trabajo utilizando plasma de aire simple. + +El método generalmente aceptado para obtener buenos agujeros de 37 mm de diámetro. y hasta el grosor del material con un mínimo cono usando un plasma de aire es: + +. Utilice la corriente de corte recomendada para los consumibles. +. Utilice la altura de corte recomendada fija (sin THC) para los consumibles. +. Corte del 60% al 70% de la tasa de alimentación recomendada de consumibles y materiales. +. Comience en o cerca del centro del agujero. +. Use entrada perpendicular. +. Sin salida, ya sea una ligera quemadura o un apagado de antorcha temprano dependiendo de lo que funcione mejor para usted. + +Tendrá que experimentar para obtener el tamaño exacto del agujero porque el corte con este método será más ancho que su corte recto habitual ". + +Esta ralentización se puede lograr manipulando la velocidad de alimentación directamente en su postprocesador o utilizando alimentación adaptativa y un pin analógico como entrada. Esto le permite usar M67 / M68 para establecer el porcentaje de alimentación deseada para cortar. + +- Conociendo el avance + +De la discusión anterior es evidente que el controlador de plasma necesita conocer la velocidad de alimentación establecida por el usuario. Esto plantea un problema con LinuxCNC porque LinuxCNC no guarda la velocidad de avance después de que el código G se almacena y analiza. Hay dos enfoques para solucionar esto: + +. Vuelva a asignar el comando F y guarde la velocidad de avance ordenada establecida en G-Code a través de un comando M67 / M68 +. Almacenar las tablas de corte en el controlador de plasma y permitir que el programa G-Code consulte la velocidad de avance actual (como lo hace PlasmaC) + +Una rama experimental de Linuxcnc que sería útil para el corte por plasma fue la rama de etiquetas de estado. Esto agrega una "etiqueta" que está disponible para el movimiento que contiene las velocidades de avance y velocidad actuales para todos los comandos de movimiento activos. Se ha fusionado y estará en LinuxCNC v2.9 + +== Pines de E/S para controladores de plasma + +Los cortadores de plasma requieren varios pines adicionales. En LinuxCNC, no hay reglas estrictas sobre qué hace cada pin. En esta discusión asumiremos que el plasma tiene una interfaz CNC y que la tarjeta controladora tiene entradas activas altas en uso (por ejemplo, Mesa 7i76e). + +Las mesas de plasma pueden ser máquinas grandes y le recomendamos que se tome el tiempo de instalar interruptores de límite máximo / mínimo e interruptores home separados para cada articulacion. La excepción podría ser el límite inferior del eje Z. Cuando se activa un interruptor home, la articulación se desacelera bastante lentamente para obtener la máxima precisión. Esto significa que si desea utilizar velocidades de homing que sean proporcionales al tamaño de la mesa, puede sobrepasar el punto de activación inicial en 50-100 mm. Si utiliza un interruptor de límite/home compartido, debe mover el sensor fuera del punto de activación con HOME_OFFSET final o activará una falla del interruptor de límite cuando la máquina salga de la referencia. Esto significa que podría perder 50 mm o más de recorrido del eje con interruptores home/límite compartidos. Esto no sucede si se usan interruptores home y límite separados. + +Por lo general, se requieren los siguientes pines (tenga en cuenta que las conexiones sugeridas pueden no ser apropiadas para una configuración de PlasmaC): + +=== Arco OK (entrada) + +* El inverter cierra los contactos cuando se establece un arco válido. +* Conecte la alimentación de campo a un terminal ArcOK del inverter. +* Conecte el otro terminal al pin de entrada. +* Usualmente conectado a uno de los pines 'motion.digital-' para usar desde G-Code con M66 + +=== Antorcha ON (salida) + +* Activa un relé para cerrar la antorcha en el interruptor en el inverter +* Conecte la antorcha en los terminales del inverter a los terminales de salida del relé +* Conecte un lado de la bobina del relé al pin de salida +* Conecte el otro lado de la bobina del relé a tierra de la alimentación de campo. +* Si se utiliza un relé mecánico, conecte un diodo flyback (por ejemplo, uno de la serie IN400x) a través de los terminales de la bobina con la banda del diodo apuntando hacia el pin de salida +* Si se utiliza un relé de estado sólido, puede ser necesario observar la polaridad en las salidas +* En algunas circunstancias, se puede usar el relé del husillo integrado en las tarjetas Mesa en lugar de un relé externo. +* Generalmente conectado a 'spindle.0.on' + +[WARNING] Se recomienda encarecidamente que la antorcha no se pueda habilitar mientras este pin sea falso; de lo contrario, la antorcha no se apagará cuando se presione Estop; + +=== Interruptor flotante (entrada) + +* Utilizado para sondeo de superficie. Un sensor o interruptor que se activa si la antorcha se desliza hacia arriba cuando toca el material. +* Conecte la salida del sensor de proximidad al pin de entrada elegido. Si se utilizan interruptores mecánicos, conecte un lado del interruptor a la alimentación de campo y el otro lado a la entrada. +* Generalmente conectado a 'motion.probe-input' + + +=== Activación del sensor óhmico (salida) + +* Vea el esquema de <>. +* Conecte el pin de salida a un lado de los relés de aislamiento y el otro lado a tierra de la alimentación de campo. +* En una configuración que no sea PlasmaC, generalmente activado por un 'motion.digital-out-' para que M62 / M63 / M64 / M65 pueda controlarlo en G-Code + + +=== Detección óhmica (entrada) + +* Tenga cuidado de seguir el esquema de <> mostrado anteriormente. +* Una fuente de alimentación aislada activa un relé cuando el protector de la antorcha hace contacto con el material. +* Conecte la alimentación de campo a un terminal de salida y el otro a la entrada. +* Tenga cuidado de observar la polaridad del relé si se utilizan relés de estado sólido optoacoplados. +* Por lo general, está conectado a 'motion.probe-input' y se puede conectar con el interruptor flotante. + +Como se puede ver, las mesas de plasma son intensivas en pines y ya hemos consumido alrededor de 15 entradas antes de que se agreguen los estop normales. Otros tienen otros puntos de vista, pero es la opinión del escritor que la tarjeta Mesa 7i76e es preferible sobre la más barata 7i96 para permitir el MPG, switch de selección de escala y eje y otras características que puede agregar con el tiempo. Si su mesa usa servos, hay varias alternativas. Si bien hay otros proveedores, diseñar su máquina alrededor del ecosistema de Mesa simplificará el uso de su placa THCAD para leer el voltaje del arco. + +=== Breakaway de la antorcha + +* Como se mencionó anteriormente, se debe instalar un sensor de ruptura que se dispara si la antorcha se estrella y se cae. +* Por lo general, esto se conectaría a 'halui.program-pause' para que la falla se pueda rectificar y se reanude el programa. + + +== Código G para controladores de plasma + +La mayoría de los controladores de plasma ofrecen un método para cambiar la configuración de G-Code. Linuxcnc admite esto a través de M67/M68 para comandos analógicos y M62-M65 para digital (comandos de encendido/apagado). Cómo se implemente esto es totalmente arbitrario. Veamos cómo la configuración de LinuxCNC PlasmaC hace esto: + +=== Seleccione la configuración del material en PlasmaC y use la velocidad de avance para ese material: + +---- +M190 Pn +M66 P3 L3 Q1 +F # <_ hal [plasmac.cut-feed-rate]> +M3 S1 +---- + +NOTA: Los usuarios con una gran cantidad de entradas en la tabla de materiales de PlasmaC pueden necesitar aumentar el parámetro Q1 (por ejemplo, Q2) + +=== Habilitar/deshabilitar la operación del THC: + +---- +M62 P2 desactivará el THC (sincronizado con movimiento) +M63 P2 habilitará el THC (sincronizado con movimiento) +M64 P2 desactivará el THC (inmediatamente) +M65 P2 habilitará el THC (inmediatamente) +---- + +=== Reducir las velocidades de corte: (por ejemplo, para cortar agujeros) + +---- +M67 E3 Q0 establecería la velocidad al 100% de la velocidad solicitada +M67 E3 Q40 establecería la velocidad al 40% de la velocidad solicitada +M67 E3 Q60 establecería la velocidad al 60% de la velocidad solicitada +M67 E3 Q100 establecería la velocidad al 100% de la velocidad solicitada +---- + +=== Compensación del cortador: + +---- +G41.1 D # <_ hal [plasmac_run.kerf-width-f]>; para la izquierda de la ruta programada +G42.1 D # <_ hal [plasmac_run.kerf-width-f]> para la derecha de la ruta programada +G40 para desactivar la compensación +---- + +NOTA: Los integradores deben familiarizarse con la documentación de Linuxcnc para los diversos comandos de Linuxcnc G-Code mencionados anteriormente. + +== Offsets externos y corte por plasma + +Los offsets externos se introdujeron en Linuxcnc con la versión 2.8. Por externo, significa que podemos aplicar un desplazamiento externo al Código G del que el planificador de trayectorias no sabe nada. Es más fácil de explicar con un ejemplo. Imagine un torno con un desplazamiento externo aplicado por una fórmula matemática para mecanizar el lobulo en una leva. El torno gira a ciegas con el diámetro de corte establecido en un diámetro fijo y el desplazamiento externo mueve la herramienta hacia adentro y hacia afuera para mecanizar el lóbulo de la leva a través de un desplazamiento externo aplicado. Para configurar nuestro torno para mecanizar esta leva, necesitamos asignar una parte de la velocidad y aceleración del eje a offsets externos o la herramienta no puede moverse. Aquí es donde entra en juego la variable ini OFFSET_AV_RATIO. Digamos que decidimos que necesitamos asignar el 20% de la velocidad y la aceleración al offset externo al eje Z.Establecemos esto igual a 0.2. La consecuencia de esto es que su velocidad y aceleración máximas para el eje Z del Torno es solo el 80% de lo que podría ser. + +Los offsets externos son un método muy poderoso para hacer ajustes de altura de la antorcha al eje Z a través de un THC. Pero el plasma tiene que ver con las altas velocidades y la aceleración rápida, por lo que no tiene sentido limitar estos parámetros. Afortunadamente en una máquina de plasma, el eje Z está 100% controlado por el THC o no lo está. Durante el desarrollo de los offsets externos de Linuxcnc se reconoció que el movimiento del eje Z por G-Code y por THC eran mutuamente excluyentes. Esto nos permite engañar a los offsets externos para que den el 100% de la velocidad y la aceleración todo el tiempo. Podemos hacer esto duplicando los ajustes de velocidad y aceleración del eje Z de la máquina en el archivo ini y establecer OFFSET_AV_RATIO = 0.5. De esa manera, el 100% de la velocidad y aceleración máximas estarán disponibles tanto para sondeo como para THC. + +Ejemplo: +En una máquina métrica con un motor NEMA23 con un accionamiento directo a un husillo de bolas de 5 mm, se determinó que una velocidad máxima de 60 mm/s y una aceleración de 700 mm/s/s eran valores seguros sin pérdida de pasos. Para esta máquina, configure el eje Z en el archivo ini de la siguiente manera: + +---- +[AXIS_Z] +OFFSET_AV_RATIO = 0.5 +MAX_VELOCITY = 120 +MAX_ACCELERATION = 1400 +---- + +La articulacion asociada con este eje tendría las variables de velocidad y aceleración establecidas de la siguiente manera: + +---- +[JOINT_n] +MAX_VELOCITY = 60 +MAX_ACCELERATION = 700 +---- + +Para obtener más información sobre las compensaciones externas (para V 2.8 y superior), lea la <]>> del documento del archivo INI y <> en la documentación de Linuxcnc. + +== Lectura de voltaje de arco con el THCAD de Mesa + +La tarjeta Mesa THCAD es un convertidor de voltaje a frecuencia, preciso y con buen precio, que está diseñado para el entorno eléctrico ruidoso y hostil asociado con el corte por plasma. Internamente tiene un rango de 0-10 voltios. Este rango puede ampliarse simplemente agregando algunas resistencias como se describe en la documentación. Esta placa está disponible en tres versiones, el THCAD-5, más nuevo, con un rango de 0-5 voltios, el THCAD-10 con un rango de 0-10 voltios y el THCAD-300 que está precalibrado para un rango extendido de 300 voltios. Cada placa se calibra individualmente y se aplica una etiqueta adhesiva a la placa que indica la frecuencia a 0 voltios y a escala completa. Para usar con LinuxCNC, se recomienda que el divisor 1/32 sea seleccionado por el enlace apropiado en la placa. En este caso, asegúrese de dividir también las frecuencias establecidas por 32.Esto es más apropiado para el hilo servo de 1 kHz y también le da más tiempo al THCAD para promediar y suavizar la salida. + +Hay mucha confusión acerca de cómo decodificar la salida THCAD, así que consideremos la Mesa 7i76e y el THCAD-10 por un momento con los siguientes datos de calibración hipotéticos: + +* Escala completa 928,000 Hz (1/32 29,000 Hz) +* 0 voltios 121,600 Hz (1/32 3,800 Hz) + +Debido a que la escala completa es de 10 voltios, entonces la frecuencia por voltio es: + +---- +(29,000 - 3,800) / 10 = 2,520 Hz por voltio +---- + +Asumiendo que tenemos una entrada de 5 voltios, la frecuencia calculada sería: + +---- +(2,520 * 5) + 3,800 = 16,400 +---- + +Ahora debería quedar bastante claro cómo convertir la frecuencia a su voltaje equivalente: + +---- +Voltios = (frecuencia - 3,800) / 2,520 +---- + +=== Conexiones THCAD + +En el lado de alto voltaje: + +* Conecte el voltaje de arco dividido o sin procesar a IN + e IN- +* Conecte el blindaje del cable de interconexión a la conexión de blindaje. +* Conecte el otro terminal del blindaje a tierra. + +Suponiendo que está conectado a una 7i76e, conecte la salida a la entrada del codificador de husillo: + +* THCAD + 5v a TB3 Pin 6 (+5 VP) +* THCAD -5v a TB3 Pin 1 (GND) +* THCAD FOUT + a TB3 Pin 7 (ENC A +) +* THCAD FOUT- a TB3 Pin 8 (ENC A-) + +=== Prueba inicial de THCAD + +Asegúrese de tener las siguientes líneas en su archivo ini (suponiendo una Mesa 7i76e): +---- +setp hm2_7i76e.0.encoder.00.scale -1 +setp hm2_7i76e.0.encoder.00.counter-mode 1 +---- + +Encienda su controlador y abra Halshow (Axis: Mostrar Configuración HAL), profundice para encontrar el pin 'hm2_7i76e.0.encoder.00.velocity'. Con 0 voltios aplicados, debería estar rondando la frecuencia de 0 voltios (3.800 en nuestro ejemplo). Tome una batería de 9 voltios y conéctela a IN + e IN-. Para un THCAD-10 ahora puede calcular la velocidad esperada. (26,480 en nuestro ejemplo hipotético). Si pasa esta prueba, está listo para configurar su controlador de plasma LinuxCNC. + +=== Qué modelo THCAD usar + +El THCAD-5 es útil si tiene la intención de usarlo para la detección óhmica. No hay duda de que el THCAD-10 es el dispositivo más flexible y es fácil alterar la escala. Sin embargo, hay una advertencia que puede entrar en juego con algunos cortadores de plasma más baratos con un divisor de voltaje incorporado. Es decir, las resistencias internas pueden ser percibidas por el THCAD como parte de su propia resistencia externa y devolver resultados erróneos. Por ejemplo, el divisor 16:1 en las cortadoras de plasma Everlast debe tratarse como 24:1 (y 50:1 se convierte en 75:1). Esto no es un problema con marcas de mayor reputación (p. Ej., Thermal Dynamics, Hypertherm, ESAB, etc.). Por lo tanto, si observa voltajes de corte inferiores a los esperados, podría ser preferible volver a configurar el THCAD para leer el voltaje de arco sin procesar. + +Recordando que los voltajes de arco de plasma son potencialmente letales, aquí hay algunos criterios sugeridos. + +.Inicio del arco piloto + +Debido a que no es probable que haya ningún EMI significativo, debería poder instalar de forma segura el THCAD en su panel de control si ha seguido nuestras pautas de construcción. + +* Si no tiene un divisor de voltaje, instale resistencias de escala dentro del cortador de plasma e instale el THCAD en el panel de control o siga las sugerencias para máquinas de arranque de alta frecuencia. + +* Si tiene un divisor de voltaje, instale un THCAD-10 en su panel de control. No hemos tenido problemas con esta configuración con un cortador de plasma Thermal Dynamics de 120 amp. + +. Inicio HF + +Instale el THCAD en el inverter ya que la señal de frecuencia es mucho más inmune al ruido EMI. + +* Si no tiene un divisor de voltaje y tiene espacio dentro del cortador de plasma, instale un THCAD-300 dentro del cortador de plasma. + +* Si no tiene un divisor de voltaje y no tiene espacio dentro del cortador de plasma, instale un THCAD-10 en una caja de metal fuera del cortador de plasma e instale el 50% de la resistencia de escala en cada uno de los IN + e IN- dentro la carcasa del cortador de plasma para que no salgan voltajes letales de la carcasa. + +* Si tiene un divisor de voltaje, instale un THCAD-10 en una caja de metal fuera del cortador de plasma + +.Tensión de arco presentada en un conector + +En este caso, independientemente del método de inicio del arco, probablemente ya haya resistencias incluidas en los circuitos para evitar choques letales, por lo que se recomienda un THCAD-10 para que esta resistencia (generalmente 200k Ohms) pueda tenerse en cuenta al elegir una resistencia de escala en tanto estas resistencias distorsionarán el voltaje reportado por el THCAD-300. + +== Post procesadores y anidamiento + +El plasma no es diferente a otras operaciones de CNC en tanto en cuanto: + +. Es diseñado en CAD (donde se emite como un formato DXF o, a veces, SVG). +. Es procesado en CAM para generar el código G final que se carga en la máquina +. Corta las piezas mediante comandos de código G del CNC. + +Algunas personas logran buenos resultados con las herramientas Inkscape y G-Code, pero SheetCam es una solución de muy buen precio y hay una serie de posprocesadores disponibles para Linuxcnc. SheetCam tiene una serie de características avanzadas diseñadas para el corte por plasma y, por el precio, es una obviedad para cualquiera que realice un corte por plasma regular. + +== Diseñando para entornos eléctricos ruidosos + +El corte por plasma es inherentemente un entorno eléctrico extremadamente hostil y ruidoso. Si tiene problemas de EMI, las cosas no funcionarán correctamente. En un ejemplo más que obvio, puede que al encender la antorcha, la computadora se reinicie, pero puede tener cualquier número de síntomas extraños. Casi todo sucederá solo cuando la antorcha esté cortando, a menudo cuando se dispara por primera vez. + +Por lo tanto, los creadores de sistemas deben seleccionar los componentes con cuidado y diseñar desde cero para hacer frente a este entorno hostil para evitar el impacto de la interferencia electromagnética (EMI). De lo contrario, se podrían generar innumerables horas de resolución infructuosa. + +Elegir placas ethernet como la Mesa 7i76e, o la más barata 7i96, ayuda al permitir que la PC se ubique lejos de la electrónica y la máquina de plasma. Este hardware también permite el uso de sistemas lógicos de 24 voltios que son mucho más tolerantes al ruido. Los componentes deben montarse en una carcasa metálica conectada a la tierra de la red electrica. Se recomienda encarecidamente que se instale un filtro EMI en la conexión de alimentación de red. La forma más sencilla es utilizar un conector IEC de alimentación de red con filtro EMI de uso común en PC y electrodomésticos, lo que permite lograrlo sin trabajo adicional. Planifique la disposición de los componentes en el cuadro para que la alimentación de la red, los cables del motor de alto voltaje y las señales lógicas se mantengan lo más separadas posible entre sí. Si tienen que cruzar, manténgalas a 90 grados. + +Peter Wallace de Mesa Electronics sugiere; “Si tiene una fuente de plasma compatible con CNC con un divisor de voltaje, montaría el THCAD dentro de su caja electrónica con el resto del hardware de movimiento. Si tiene una fuente de plasma manual y está leyendo voltaje de plasma sin procesar, montaría el THCAD lo más cerca posible de la fuente de plasma (incluso dentro de la caja de la fuente de plasma si cabe). En este caso, asegúrese de que todo el lado bajo de las conexiones THCAD están completamente aisladas de la fuente de plasma. Si utiliza una caja blindada para el THCAD, el blindaje debe conectarse a la tierra de su caja de electrónica, no a la tierra de la fuente de plasma ". + +Se recomienda pasar cables de tierra separados de las cajas de los motores y la antorcha de regreso a un punto central de conexión a tierra de la máquina. Conecte el cable de tierra de plasma a este punto y, opcionalmente, una varilla de tierra clavada en el suelo lo más cerca posible de la máquina (especialmente si se trata de una máquina de plasma de alta frecuencia). + +El cableado externo a los motores debe estar blindado y dimensionado adecuadamente para manejar la corriente que pasa por el circuito. El blindaje debe dejarse desconectado en el extremo del motor y conectado a tierra en el extremo de la caja de control. Considere usar un pin adicional en cualquier conector en la caja de control para que la tierra pueda extenderse hasta la caja de control y conectarse a tierra al chasis directamente en el controlador del motor paso a paso / servo. + +Somos conscientes de que al menos un fabricante de sistemas comerciales ha tenido problemas con el ruido eléctrico inducido en el circuito de detección óhmico. Si bien esto puede mitigarse utilizando ferritas y enrollando el cable, también se recomienda agregar un filtro de alimentación a través de la línea de alimentación donde la señal de detección óhmica ingresa al gabinete de la electrónica. + +Tommy Berisha, el maestro de la construcción de máquinas de plasma con un presupuesto ajustado, dice: “Si tiene un presupuesto limitado, considere usar viejos alimentadores de energía para computadoras portátiles. Son muy buenos, el filtrado es bueno, completamente aislado, limitados por la corriente (esto se vuelve muy importante cuando algo sale mal), y ajustar 2 o 3 de ellos en serie es fácil ya que están aislados (tenga en cuenta que algunos tienen la conexión a tierra al terminal de salida negativa, por lo que tiene que ser desconectado, simplemente haciendo uso de un cable de alimentación sin contactos a tierra) ". + +== Mesas de agua + +El nivel mínimo de agua debajo del nivel de corte de la antorcha debe ser de alrededor de 40 mm, tener espacio debajo de los listones es agradable para que el agua pueda nivelarse y escapar durante el corte, tener un poco de agua sobre la placa de metal que se está cortando es realmente agradable en la medida que se deshace del polvo, dejarlo sumergido es la mejor manera, pero no es preferible para sistemas con uso a tiempo parcial, ya que corroerá la antorcha. Agregar bicarbonato de sodio al agua mantendrá la mesa en buenas condiciones durante muchos años, ya que no permite la corrosión mientras los listones están bajo el agua y también reduce el olor del agua. Algunas personas usan un depósito de agua con una entrada de aire comprimido para poder empujar el agua desde el depósito hasta la mesa a demanda y así permitir cambios en los niveles de agua. + +== Mesas de tiro descendente + +Muchas mesas comerciales utilizan un diseño de tiro descendente, por lo que los ventiladores se utilizan para aspirar el aire a través de los listones para capturar humos y chispas. A menudo, las mesas se dividen en zonas, por lo que solo una sección debajo de la antorcha se abre a la ventilación de salida, a menudo utilizando rams de aire y solenoides de aire para abrir las persianas. La activación de estas zonas es relativamente sencilla si utiliza la posición de la articulacion o del eje desde uno de los pines de movimiento y el componente lincurve para mapear las zonas de tiro descendente al pin de salida correcto. + +== Diseñando para velocidad y aceleración + +En el corte por plasma, la velocidad y la aceleración son son los reyes Cuanto mayor es la aceleración, menos necesita reducir la velocidad de la máquina al negociar curvas. Esto implica que el pórtico debe ser lo más ligero posible sin sacrificar la rigidez torsional. Una caja de aluminio de seccion 100 mm x 100 mm x 2 mm tiene una rigidez torsional equivalente a un perfil extruido de ranuras T de 80 mm x 80 mm, pero es un 62% más liviana. Por tanto, ¿la facilidad de las ranuras en T supera el trabajo de construcción adicional? + +== Distancia recorrida por revolución del motor + +Los motores paso a paso sufren de resonancia y es probable que un piñón de transmisión directa signifique que el motor está funcionando en condiciones desfavorables. Idealmente, para máquinas de plasma, una distancia de alrededor de 15-25 mm por revolución del motor se considera ideal, pero incluso alrededor de 30 mm por revolución sigue siendo aceptable. Un tornillo de bolas de 5 mm de paso con una unidad de reducción de 3:1 o 5:1 es ideal para el eje Z. + +== PlasmaC, Configuración de plasma LinuxCNC + +La <> se compone de un componente HAL (plasmac.hal) más configuraciones completas para Axis y Gmoccapy ha recibido una contribución considerable de muchos en el movimiento de código abierto LinuxCNC que ha avanzado en la comprensión de los controladores de plasma desde aproximadamente 2015. Se han realizado muchas pruebas y trabajos de desarrollo para lograr que PlasmaC alcance su estado de funcionamiento actual. Se ha incluido todo, desde el diseño del circuito hasta el control y la configuración del código G. Además, PlasmaC admite THC externos como el Proma 150, pero realmente se destaca cuando se combina con un controlador Mesa, ya que esto permite que el integrador incluya el convertidor de voltaje a frecuencia Mesa THCAD, diseñado específicamente para lidiar con el entorno de plasma hostil. + +PlasmaC está diseñado para ser independiente e incluye la capacidad de incluir sus tablas de corte, pero también incluye características para ser utilizadas con un postprocesador como SheetCam. + +El sistema PlasmaC ahora está incluido en la Versión 2.8 y superior de Linuxcnc. Ahora es bastante maduro y se ha mejorado significativamente desde que se escribió la primera versión de esta guía. Plasmac definirá el soporte de plasma de LinuxCNC durante muchos años, ya que incluye todas las características de un sistema patentado de control de plasma de gama alta a un precio de código abierto. + +== Control Hypertherm RS485 + +Algunas cortadoras de plasma Hypertherm tienen una interfaz RS485 para permitir que el controlador (por ejemplo, Linuxcnc) establezca amperios presión y el modo. Varias personas han utilizado un componente de espacio de usuario escrito en Python para lograr esto. Ahora, Plasmac ahora admite esta interfaz de forma nativa. Consulte la documentación de Plasmac para saber cómo usarlo. + +La combinación de una velocidad de transmisión lenta utilizada por Hypertherm y el componente de espacio de usuario hace que esto sea bastante lento para alterar los estados de la máquina, por lo que generalmente no es viable cambiar la configuración sobre la marcha mientras se corta. + +Al seleccionar una interfaz RS485 para usar en el extremo de la PC, los usuarios informaron que los interfaces USB a RS485 no son confiables. Se han logrado resultados buenos y confiables utilizando una interfaz RS232 basada en hardware (por ejemplo, PCI/PCIe o puerto de placa base) y un convertidor RS485 apropiado. Algunos usuarios han informado de éxito con una tarjeta Sunix P/N:SER5037A PCI RS2322 y un convertidor genérico XC4136 RS232 a RS485 (que a veces también puede incluir un cable USB). + +== Postprocesadores para corte por plasma + +Los programas CAM (Fabricación asistida por computadora) son el puente entre CAD (Diseño asistido por computadora) y la operación final del CNC (Control numérico por computadora). A menudo incluyen un postprocesador configurable por el usuario para definir el código que se genera para una máquina o dialecto específico de G-Code. + +Muchos usuarios de Linuxcnc están perfectamente contentos con el uso de Inkscape para convertir archivos basados en vectores .SVG a G-Code. Si está utilizando un plasma para hobby o uso doméstico, considere esta opción. Sin embargo, si sus necesidades son más complejas, probablemente la mejor y más razonable solución sea SheetCam. SheetCam es compatible con Windows y Linux y hay disponibles postprocesadores, incluida la configuración de PlasmaC. SheetCam le permite anidar partes sobre una hoja completa de material y le permite configurar conjuntos de herramientas y fragmentos de código para satisfacer sus necesidades. Los postprocesadores SheetCam son archivos de texto escritos en el lenguaje de programación Lua y, en general, son fáciles de modificar para adaptarse a sus requisitos exactos. Para obtener más información, consulte https://sheetcam.com [sitio web de SheetCam] y su foro de soporte. + +Se incluye otro postprocesador popular con el popular paquete Fusion360, pero los postprocesadores incluidos necesitarán cierta personalización. + +LinuxCNC es una aplicación CNC y las discusiones sobre técnicas CAM distintas a esta discusión introductoria están fuera del alcance de LinuxCNC. diff --git a/docs/src/plasma/plasmac-user-guide.txt b/docs/src/plasma/plasmac-user-guide.txt index f6cde1ded8..684e2e2686 100644 --- a/docs/src/plasma/plasmac-user-guide.txt +++ b/docs/src/plasma/plasmac-user-guide.txt @@ -87,115 +87,19 @@ IMPORTANT: THESE PINS WILL BE ENTERED LATER INTO THE CONFIGURATOR, THEY SHOULD * The preferred method of installing LinuxCNC with PlasmaC is by using an ISO image as described below. -The minimum requirement for PlasmaC is LinuxCNC v2.8. - -NOTE: It is possible to install and run LinuxCNC on a variety of Linux distributions but this is beyond the scope of the Plasmac User Guide. If you wish to follow this path then you will need to install your preferred Linux distribution and then install LinuxCNC v2.8 or later along with any required dependencies, then you can open LinuxCNC and continue with <> - -All PlasmaC development has been done on a Stretch ISO installation. +NOTE: It is possible to install and run LinuxCNC on a variety of Linux distributions but this is beyond the scope of the Plasmac User Guide. If you wish to follow this path then you will need to install your preferred Linux distribution and then install LinuxCNC v2.8 or later along with any required dependencies. === If You Do Not Have Linux Installed -LinuxCNC requires a realtime Linux kernel and there are currently two ISO images available from LinuxCNC downloads with different realtime options. - -. PREEMPT_RT - The preferred option if using an external motion card. Good for parallel port if your machine has acceptable latency. Required if you intend to use a Mesa Electronics ethernet card. -. RTAI - Good for parallel port, normally provides better latency than PREEMPT_RT. - -The downloadable ISO images are: - -* PREEMPT_RT - http://www.linuxcnc.org/testing-stretch-rtpreempt/ -* RTAI - http://www.linuxcnc.org/iso/linuxcnc-2.7.14-wheezy.iso - -Download your chosen image and write it to a bootable device, then boot from that device and run it in Live mode to check the latency of the machine. The latency test is in the Main Menu under CNC. You really should have Max Jitter less than 50000, the lower the better. When you are happy with the performance, reboot and select install from the boot menu and continue to install the system. - -This will give you a machine with the current stable branch (v2.7) of LinuxCNC which will be upgraded to 2.8 in the next section. +Installation instructions are available at: http://linuxcnc.org/docs/devel/html/getting-started/getting-linuxcnc.html +Following these instructions will give you a machine with the current stable branch (v2.8) of LinuxCNC. === If You Have LinuxCNC v2.7 -The method described here is called a Buildbot Installation as it uses prebuilt packages from the LinuxCNC Buildbot to install and update LinuxCNC. - -NOTE: There is another method called Run In Place which requires the user to compile LinuxCNC locally. This method is normally used for development work and is beyond the scope of this manual. -For more information on a Run In Place installation, see link:../code/building-linuxcnc.html[Building LinuxCNC] - -To use the buildbot packages on your computer, first add the buildbot archive signing key to your apt keychain by running this command from a terminal: - ----- -sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key E0EE663E ----- - -If you get an error like GPG: keyserver receive failed: No dirmngr - -Then enter the following in the terminal: - ----- -sudo apt-get install dirmngr ----- - -The missing dirmngr package will then be installed. - -If you still get an error downloading the key it may be caused by being behind a firewall or a proxy server. In this case it may be worthwhile specifying port 80 rather than using the default of 11371: - ----- -sudo apt-key adv --keyserver hkp://keys.gnupg.net:80 --recv-key E0EE663E ----- - -Close the terminal, then from the Main Menu, open Synaptic Package Manager. - -Select Search in the menu bar and do a search using *linuxcnc* as the search term. Right click on any linuxcnc results and then click Mark for Removal. When all installed results are selected click Apply on the menu bar and these will be removed. - -Click Settings from the menu and select Repositories. - -You can then either edit or delete existing LinuxCNC entries from the repositories list. You need to end up with the following set of stanzas as the only enabled references to LinuxCNC: - ----- -deb http://buildbot.linuxcnc.org/ - -deb-src http://buildbot.linuxcnc.org/ - ----- - -Where: - -* is stretch or wheezy -* is 2.8 or master -* is rtpreempt or rt - -So if you installed the *stretch* version and wanted *2.8* branch on a *PREEMPT_RT* machine then you would have: - ----- -deb http://buildbot.linuxcnc.org/ stretch 2.8-rtpreempt -deb-src http://buildbot.linuxcnc.org/ stretch 2.8-rtpreempt ----- - -When this is completed Synaptic should do a package reload, if not do a manual Reload from the menu bar. - -Now do a Search with *linuxcnc* as the search term and the result should be a list of newly available LinuxCNC packages - -Right click on the package you want to install and then select Mark for Installation. - -For PREEMPT_RT you would select linuxcnc-uspace and for RTAI it would be linuxcnc. - -You may also select the documentation if you want it installed locally and/or the -dev package if you intend to build new realtime components and/or alternate front-ends for linuxcnc. - -When you have made all your selections, click Apply on the menu bar and the selected packages will be installed. - -Go to <> - -NOTE: For more information on the LinuxCN Buildbot, see the http://buildbot.linuxcnc.org/[LinuxCNC Buildbot home page] - -[[sec:testing-linuxcnc]] - -=== Testing LinuxCNC Installation - -The LinuxCNC Configuration Selector should open. - -Navigate to Sample Configurations > by_machine > plasmac. - -Select either Axis or Gmoccapy. - -Select either metric or imperial. - -The selected PlasmaC simulation configuration will now open and may be tested at will. +Upgrading instruction are availabe at: http://linuxcnc.org/docs/devel/html/getting-started/updating-linuxcnc.html -You now have all the requirements to run PlasmaC, the next step is to create a working configuration for your machine. +Following these instructions will give you a machine with the current stable branch (v2.8) of LinuxCNC. === Make A Working Base Machine Configuration @@ -203,6 +107,14 @@ NOTE: Base machine configuration means a complete working system without any pla IMPORTANT: DO *NOT* ADD ANY PLASMA CONNECTIONS SUCH AS TORCH_ON OR ARC_OK ETC. HERE, THESE WILL BE ADDED LATER DURING THE PlasmaC CONFIGURATION. +Some recommended settings: + +[[z_settings]] + +* Z MINIMUM_LIMIT should be just below top of the slats with allowances for float_switch_travel and tolerance. So if your float switch took 4mm (0.157") to activate then set your Z minimum 5mm (0.096) below the lowest slat. +* Z MAXIMUM_LIMIT should be the highest you want the Z axis to travel (it must not be lower than Z HOME_OFFSET) +* Z HOME should be just below the maximum limit + * Floating Head - it is recommended that a floating head is used and it has enough movement to allow for overrun during probing. Overrun can be calculated using the following formula: ---- @@ -211,27 +123,21 @@ o = 0.5 × a × (v ÷ a)^2 where: o = overrun, a = acceleration in units/sec2 and v = velocity in units/sec -For a metric machine with a Z axis MAX_ACCELERATION of 600 m/s^2^ and MAX_VELOCITY of 60 mm/s the overrun would be 3mm +For a metric machine with a Z axis MAX_ACCELERATION of 600 mm/s^2^ and MAX_VELOCITY of 60 mm/s the overrun would be 3mm For a imperial machine with a Z axis MAX_ACCELERATION of 24 in/s^2^ and MAX_VELOCITY of 2.4 in/s the overrun would be 0.12 in -It is also recommended that even if you intend to use ohmic probing as your primary probing system that you also have a switch on the floating head as a backup in case of ohmic probe failure due to dirty surfaces. +It is highly recommended that even if you intend to use ohmic probing as your primary probing system that you also have a switch on the floating head as a backup in case of ohmic probe failure due to dirty surfaces. -[[z_settings]] - -Recommended settings for the Z axis are: - -* Z MINIMUM_LIMIT should be just below top of the slats with allowances for float_switch_travel and tolerance. So if your float switch took 4mm (0.0157") to activate then set your Z minimum 5mm (0.096) below the lowest slat. -* Z MAXIMUM_LIMIT should be the highest you want the Z axis to travel (it must not be lower than Z HOME_OFFSET) -* Z HOME should be just below the maximum limit - IMPORTANT: YOU SHOULD BE ABLE TO HOME YOUR MACHINE, TOUCH OFF, JOG TO SOFT LIMITS WITHOUT CRASHING AND RUN SOME TEST G-CODE WITHOUT ANY ERRORS. -When and ONLY WHEN this stage is successfully completed can you configure PlasmaC on top of your working machine. +When and ONLY WHEN this stage is successfully completed should you configure PlasmaC on top of your working machine. You can create a base machine manually or you may use existing configuration helpers: -NOTE: It is best to keep the base machine config simple until you have it fully tested and tuned. If you are using Stepconf or Pncconf then deselect the VCP Panel, spindle, manual tool change and classic ladder options these can be manually added later if you have a need for them. +NOTE: It is highly recommended to keep the base machine config simple until you have it fully tested and tuned. + +If you are using Stepconf or Pncconf then deselect the VCP Panel, spindle, manual tool change and classic ladder options. + +Any these can be manually added later if you have a need for them. If using a Mesa Electronics board, use the <>: @@ -259,7 +165,7 @@ You NEED to have a fully tested and working base machine configuration without a CAUTION: DO *NOT* PROCEED UNTIL THIS HAS BEEN DONE -NOTE: IF YOU ARE USING A *Mesa Electronics THCAD* CARD FOR ARC VOLTAGE MEASUREMENT, SEE <> BEFORE PROCEEDING +NOTE: If you are using a *Mesa Electronics THCAD* card for arc voltage measurement, see <> before proceeding [[configurator]] @@ -355,7 +261,7 @@ Open the Config Panel and ensure every one of these settings suits your machine. See <> -. axis Z MIMIMUM_LIMIT should be set below the slats by the amount of float switch travel plus a small 'bit' for tolerance. Say your float switch moves 4mm (0.0157") before the switch activates then you should set the Z axis minimum limit to 5mm (0.096) below the lowest slat position. +. axis Z MIMIMUM_LIMIT should be set below the slats by the amount of float switch travel plus a small 'bit' for tolerance. Say your float switch moves 4mm (0.157") before the switch activates then you should set the Z axis minimum limit to 5mm (0.096) below the lowest slat position. . axis Z MAXIMUM_LIMIT should be the highest you want the Z axis to travel, it must not be lower than Z HOME_OFFSET but does not need to be at the top of travel. @@ -385,6 +291,8 @@ If you use a float switch then you will need to set the offset in the Config Pan . After the Z axis rises, repeat from #4 above until the Pierce Height is correct. +NOTE: If your final probe up time seems excessive then see <> for a solution. + IMPORTANT: IF USING A *Mesa Electronics THCAD* THEN UP UNTIL NOW THE *Voltage Scale* VALUE WAS OBTAINED MATHEMATICALLY. IF YOU INTEND TO USE CUT VOLTAGES FROM MANUFACTURES CUT CHARTS THEN IT WOULD BE ADVISABLE TO DO MEASUREMENTS OF ACTUAL VOLTAGES AND FINE TUNE THE *Voltage Scale* AND *Voltage Offset*. CAUTION: PLASMA CUTTING VOLTAGES CAN BE LETHAL, IF YOU ARE NOT EXPERIENCED IN DOING THESE MEASUREMENTS GET SOME QUALIFIED HELP. @@ -405,48 +313,79 @@ Would give a cutoff frequency of 100Hz. == Contact Debounce -Contact bounce or external interference may cause some inconsistent behaviour of the following switches: +Contact bounce from mechanical relays or external interference may cause some inconsistent behaviour of the following switches: * Float Switch * Ohmic Probe * Breakaway Switch +* Arc OK (for modes 1 & 2) -This may be alleviated by changing the debounce value in the _connections.hal file. In a standard configuration this value applies to all three switches simultaneously but you could separate these by using an exclusive debounce group. +This may be alleviated by changing the appropriate debounce value in the _connections.hal file. -Each increment changes the debounce timing by one servo thread cycle and for the Float and Ohmic switches it equates to a 0.001mm (0.00004") increase in the probed height result. +Each increment adds one servo thread cycle to the debounce time. -Debounce is achieved by using the HAL link:http://linuxcnc.org/docs/html/man/man9/debounce.9.html[debounce component]. +For the Float and Ohmic switches this equates to a 0.001mm (0.00004") increase in the probed height result. -If you require debounce for other equipment like home or limit switches etc then change the following line in the _connections.hal: +It is recommended to keep the debounce values as low as possible provided the results are consistent. Using link:http://linuxcnc.org/docs/2.8/html/hal/tutorial.html#_halscope[Halscope] to plot the inputs is a good way to establish the correct value. + +There are two versions of contact debouncing in PlasmaC and these are determined by when the configuration was first created. There is no automatic upgrade from the orignal debounce setup as it is too difficult to determine any changes and/or additions that may have been made. + +=== Debounce v0.173 and later + +For PlasmaC v0.173 (11 Sep 2020) and later, debounce is achieved by using the HAL link:http://linuxcnc.org/docs/2.8/html/man/man9/dbounce.9.html[dbounce component] which is a later alternative to the original debounce component. This new version allows loading and naming of individual instances and is compatible with Twopass HAL file processing. + +All four signals above have an individual debounce component so they can have differing delay values. Any changes made to them in the _connections.hal file will not be overwritten by later upgrades. + +The default delay for all inputs is five. In most cases this will work quite well. If any of the inputs do not use mechanical switches then it may be possible to either reduce or remove the delay for those inputs. + +If debounce is required for other equipment like home or limit switches etc then more dbounce components may added in any of the HAL files without any regard to the signals listed here. + +=== Debounce v0.172 and earlier + +For PlasmaC v0.172 (10 Sep 2020) and earlier, debounce is achieved by using the HAL link:http://linuxcnc.org/docs/2.8/html/man/man9/debounce.9.html[debounce component]. + +In a standard configuration only the Float Switch, Ohmic Probe and Breakaway Switch are connected to debounce and a single delay value applies to all three switches simultaneously. These could separated by using an exclusive debounce group for each signal. + +If debounce is required for other equipment like home or limit switches then either more filters could be added to the existing group or another group could be added by editing the existing 'loadrt debounce' line in the _connections.hal file. + +.To add an extra filter to the existing group: ---- -loadrt debounce cfg=3 +loadrt debounce cfg=4 ---- -to: +This would add a new filter named debounce.0.3 that could be used to debounce another switch signal. + +.To add an extra group with one filter: ---- -loadrt debounce cfg=3,n +loadrt debounce cfg=3,1 +setp debounce.1.delay n +addf debounce.1 servo-thread ---- -with n being the number of contacts you need debounced. +This would add a new group named debounce.1 with a new filter named debounce.1.0 having a delay of n servo cycles that could be used to debounce another switch signal. + +=== Change Debounce Type + +It is possible to manually change the debounce type by editing the _connections.hal file. If this is done then the naming convention as used in link:https://github.com/LinuxCNC/linuxcnc/blob/2.8/configs/by_machine/plasmac/plasmac_connections.hal[this example connections.hal] file must be followed. -This will create a new debounce group named debounce.1 for your use, then add the following lines: +It is also then necessary to edit the .ini file by changing the following: ---- -setp debounce.1.delay c -addf debounce.1 servo-thread +# required for upgrades (DO NOT CHANGE) +LAST_MAJOR_UPGRADE = 0.144 ---- -with c being the number of servo cycles for the debounce time. - -Then you can net the debounce to any HAL pin you require in any of the .hal files (except postgui.hal) like the following example: +to: ---- -net home-x-in parport.1.pin-11-in-not => debounce.1.0.in -net home-x-out debounce.1.0.out => joint.0.home-sw-in +# required for upgrades (DO NOT CHANGE) +LAST_MAJOR_UPGRADE = 0.144 +DBOUNCE = 1 ---- +Failure to follow this procedure will lead to errors when loading LinuxCNC. == Desktop Launcher @@ -561,6 +500,8 @@ image::images/plasmac_config.png[width=50%] NOTE: Probe Height is the height above the minimum Z axis limit. +NOTE: If your final probe up time seems excessive then see <> for a solution. + [underline]*THC* [width="100%",cols="4,2,14"] @@ -595,7 +536,8 @@ NOTE: Probe Height is the height above the minimum Z axis limit. |Voltage Scale|0,1|The value required to scale the arc voltage input to display the correct arc voltage. |Voltage Offset|0,1|The value required to display zero volts when there is zero arc voltage input. + For initial setup multiply the arc voltage out value by -1 and enter that for Voltage Offset. -|Height Per Volt|0,1,2|The distance the torch would need to move to change the arc voltage by one volt. +|Height Per Volt|0,1,2|The distance the torch would need to move to change the arc voltage by one volt. + + Used for manual height change only. |OK High Volts|0|High voltage threshold for Arc OK. |OK Low Volts|0|Low voltage threshold for Arc OK. |=== @@ -638,6 +580,10 @@ The **Save** button will save the currently displayed parameters. The **Reload** button will reload all the parameters. +The **version** label displays the current PlasmaC version. + +The **Backup** button will create a complete machine configuration backup for archiving or to aid in fault diagnosis. + [[run-panel]] === Run Panel @@ -712,6 +658,15 @@ NOTE: If Ohmic Probe is disabled, the Ohmic Probe LED will still show the status |Start Cut|Press to commence a single cut. |=== +[underline]*Cutting Mode* + +[width="100%",cols="4,16"] +|=== +|*Name*|*Description* +|Mesh Mode|Enable mesh mode for cutting expanded metal. +|Ignore Arc OK|Don't require Arc OK to start a cut and ignore loss of Arc OK during a cut. +|=== + [underline]*Powermax Comms* [width="100%",cols="4,16"] @@ -729,10 +684,17 @@ NOTE: This frame is only visible if a PM_PORT is configured in the [PLASMAC] sec [underline]*Save Button* -The **Save** button has two modes of operation: +image::images/plasmac_save_dialog.png[width=20%] + +The **Save** button brings up a dialog with the following options: -. If the Default material is displayed then only this will be saved. -. If any other material is displayed then the displayed Cut Parameters will be saved for that material, all other materials remain unchanged. +[width="100%",cols="4,16"] +|=== +|Material|Save the Cut Parameters for the material currently displayed. +|Settings|Save all setting except for the Cut Parameters. +|Both|Save The Cut Parameters and the settings. +|Cancel|Close the dialog withaout saving. +|=== [underline]*Reload Button* @@ -828,6 +790,8 @@ When reversing, motion will stop when it reaches a spindle on command. When forwarding, motion can continue until the end of the path. +For advanced recovery from a failed cut see <>. + [underline]*Height Change* Each press of Raise or Lower will change the height of the torch by the value set in Height Per Volt in the Arc frame of the Config Panel. Reset will cancel any height override. @@ -848,7 +812,7 @@ image::images/plasmac_stats.png[width=60%] This provides a conversational shapes library with some simple shapes that can be selected and loaded into LinuxCNC. -It also provides ten custom user buttons which operate the same as the other custom user buttons plus they have the ability to load a G-Code program and have an image displayed on the button. +It also provides ten custom user buttons which operate the same as the other custom user buttons plus they have the ability to use the <> function and load a G-Code program. They can also display a custom image on the button. See <> for shape usage. @@ -1035,8 +999,8 @@ Formatting rules are: - The beginning of the magic comment must be *(o=* - The equals sign must immediately follow each parameter with no space - The above mandatory parameters must be in the magic comment (*nu* and *na* are not required for option 0) -- There can be any number and type of magic comments in a G-Code file with the exception of option 0. If more than one option 0 are in the G-Code file then only the first one found will be used and the others will have a warning reported. - +- There can be any number and type of magic comments in a G-Code file with the exception of option 0. If more than one option 0 are in the G-Code file then only the last one found will be used. +- If option 0 is required as well as other option 1 and/or option 2 then option 0 must be the last one in the G-Code file. A complete example is: ---- @@ -1128,6 +1092,8 @@ A value of zero for *Skip IHS* will disable IHS skipping. Any errors encountered on a cut will disable IHS skipping for the next cut if it was enabled. +[[probing]] + === Probing Probing may be with either ohmic sensing or a float switch, it is also possible to combine both with the float switch providing a fallback to ohmic probing. @@ -1138,6 +1104,23 @@ Probing setup is done in the Motion frame of the Config Panel. PlasmaC can probe at the full Z axis velocity so long as your machine has enough movement in the float switch to absorb any overrun. If your machine is suitable you could set Probe Height to near the Z axis minimum and do all probing at full speed. +Some float switches can exhibit a large switching hysteresis which shows up in probing as an excessive time to complete the final probe up. + This time may be decreased by changing the speed of the final probe up. + This speed defaults to 0.001mm (0.000039") per servo cycle. + It is possible to increase this speed by up to a factor of 10 by adding the following line to your _connections.hal file: + +---- +setp plasmac.probe-final-speed n +---- + +where n is from 1~10. It is recommended to keep this value as low as possible. + +Using this feature will change the final height slightly so will require thorough probe testing to confirm the final height. + +This speed value affects ALL probing so if you use ohmic probing and you change this speed value then you will need to probe test to set the require offset to compensate for this speed change as well as the float travel. + +The reliability of this feature will only be as good as the repeatability of the float switch. + NOTE: Probe Height is the height above the minimum Z axis limit. [[cut-types]] @@ -1156,7 +1139,7 @@ This also enables near end of life consumables to be used for piercing and they There are two ways of enabling this feature: * Program a <> to toggle between the cut types. -* Adding a line *# = 1* anywhere in a G-Code file to enable Pierce Only mode for the current file. +* Adding a line *# = 1* in the G-Code file before the first cut to enable Pierce Only mode for the current file. If using a custom user button then the GUI will automatically reload the file when the cut type is toggled. @@ -1164,7 +1147,7 @@ If using a custom user button then the GUI will automatically reload the file wh It is recommended that any holes to be cut have a diameter no less than one and a half times the thickness of the material to be cut. -It is also recommended that holes with a diameter of less than 32mm (1.25") are cut at 60% of the feed rate used for profile cuts. This should also lock out THC due to velocity constraints. +It is also recommended that holes with a diameter of less than 32mm (1.26") are cut at 60% of the feed rate used for profile cuts. This should also lock out THC due to velocity constraints. PlasmaC can utilise G-Code commands usually set by a CAM Post Processor (PP) to aid in hole cutting or if you do not have a PP or your PP does not support these methods then PlasmaC can automatically adapt the G-Code to suit. This automatic mode is disabled by default. @@ -1237,7 +1220,7 @@ M2 (end job) The torch can be turned off at the end of the hole by setting the *motion.digital-out-03* pin with the M-Codes *M62* or *M64*. After turning the torch off it is necessary to allow the torch to be turned on again before beginning the next cut by resetting the *motion.digital-out-03* pin with the M-Codes *M63* or *M65*, this will be done automatically by the PlasmaC G-Code parser if it reaches an M5 command without seeing a *M63 P3* or *M65 P3*. -After the torch is turned off the hole path will be followed for a default length of 4mm (0.0157"). This distance may be specified by adding # = n to the G-Code file. +After the torch is turned off the hole path will be followed for a default length of 4mm (0.157"). This distance may be specified by adding # = n to the G-Code file. * *M62 P3* will turn the torch off (synchronised with motion) * *M63 P3* will allow the torch to be turned on (synchronised with motion) @@ -1271,21 +1254,26 @@ M2 (end job) PlasmaC has the ability to automatically modify the G-Code to reduce the velocity and/or apply *Overcut*. -The default hole size for PlasmaC hole sensing is 32mm (1.26"). It is possible to change this value with the following commands: +The default hole size for PlasmaC hole sensing is 32mm (1.26"). It is possible to change this value with the following command: + +* # = nn - To set a diameter in the same units system as the rest of the G-Code file. + +The default velocity for PlasmaC small holes is 60% of the current feed rate. It is possible to change this value with the following command: -* # = nn - To set a diameter in metric measurments -* # = nn - To set a diameter in imperial measurements +* # = nn - to set the percentage of the current feed rate required. PlasmaC hole sensing is enabled/disabled by setting the following G-Code parameter. It is disabled by default. -* # = 1 - Causes PlasmaC to reduce the speed of holes less than 32mm (1.25") to 60% of *CutFeedRate*. +* # = 1 - Causes PlasmaC to reduce the speed of holes less than 32mm (1.26") to 60% of *CutFeedRate*. * # = 2 - As well as the velocity reduction above it also turns the torch off at the end of the hole and follows the hole path. +* # = 3 - Causes PlasmaC to reduce the speed of holes less than 32mm (1.26") and arcs less than 16mm (0.63") to 60% of *CutFeedRate*. +* # = 4 - As well as the velocity reduction above it also turns the torch off at the end of the hole and follows the hole path. [underline]*Arc Dwell* Hold motion for a time by setting *Pause At End* in the Cut Parameters frame of the <> -* # = 1 to allow velocity reduction. +Specify # = 1 to allow velocity reduction. Sample code: @@ -1306,9 +1294,11 @@ M2 (end job) [underline]*Overcut* -* # = 2 to allow velocity reduction and overcut. +The default overcut length for PlasmaC hole sensing is 4mm (0.157"). It is possible to change this value with the following command: -* # = n to specify an overcut length different, if this parameter is not specified the default is 4mm (0.0157"). +* # = n to specify an overcut length in the same units system as the rest of the G-Code filedifferent, if this parameter is not specified the default is 4mm (0.157"). + +Specify # = 2 to allow velocity reduction and overcut. Sample code: @@ -1328,9 +1318,7 @@ G0 X0 Y0 M2 (end job) ---- -NOTE: It is OK to have multiple and mixed #<*_diameter> commands in a G-Code file. + -It is OK to have multiple and mixed # commands in a G-Code file. - +NOTE: It is OK to have multiple and mixed hole commands in a G-Code file. === Single Cut @@ -1386,10 +1374,62 @@ If you wish to use the keyboard jogging keys then enable keyboard shortcuts in t . When the cut is complete press *Esc*. + . The torch will turn off and the Z axis returns to the starting position. +[[mesh-mode]] + +=== Mesh Mode (expanded metal) + +Expanded metal is able to be cut provided your machine has a pilot arc torch and it is capable of constant pilot arc mode. + +Mesh mode disables torch height control and also ignores a lost Arc OK signal during a cut. It can be selected by checking the Mesh Mode checkbutton in the Run Panel. + +If you have <> communications enabled with a Hypertherm Powermax plasma cutter then selecting mesh mode will disable the Cut Mode spinbutton in the Run Panel and it will select cut mode 2 (CPA). When mesh mode is disabled then the Cut Mode spinbutton will be re-enabled and the original cut mode will be restored. + +It is also possible to start a cut without receiving the Arc OK signal by checking the Ignore Arc OK checkbutton on the Run Panel. + +You can enable/disable this mode at any time during a job. + +[[ignore-ok]] + +=== Ignore Arc OK + +Ignore Arc OK mode disables torch height control, will begin a cut without requiring an Arc OK signal and also ignores a lost Arc OK signal during a cut. + +This mode can be selected by: + +. checking the Ignore Arc OK checkbutton in the Run Panel. + +. setting HAL pin motion.digital-out-01 to 1 from G-Code. + +---- +M62 P1 or M64 P1 (enable Ignore Arc OK) +M63 P1 or M65 P1 (disable Ignore Arc OK) +---- + +This mode may also be used in conjunction with Mesh Mode if you don't require the Arc OK signal to begin the cut. + +You can enable/disable this mode at any time during a job. + +[[cut-recovery]] + +== Cut Recovery + +image::images/plasmac_cut_recovery.png[width=40%] + +This dialog box feature allows the torch to be moved away from the cut path during a <> event in order to position the torch over a scrap portion of the material being cut so that the cut restarts with a minimized arc-divot. This function is only available from a user-programmed button in the Extras panel and is only valid while motion is paused. + +It is generally preferable to make torch position adjustments from the point at which paused motion occurred, however if moving along the cut path is necessary prior to setting the new start point, the user may use the paused motion controls (Rev, Fwd, and a jog-speed slider) at the top of the dialog box. Once the user is satisfied with the positioning of the torch along the cut path, moving off the cut path is achieved by pressing the direction buttons. Each press of the direction button will move the torch a distance equivalent to the kerf width of the currently selected material. + +Once the torch has been moved off the cut path by using the direction buttons, the paused motion controls (Rev, Fwd, and a jog-speed slider) at the top of the dialog box will be disabled. + +Pressing Cancel (or the X in the title bar) will cause the torch to move back to where it was positioned prior to moving the torch with the direction buttons and the dialog box will close. + +Once the torch position is satisfactory, press Resume Cut or the GUI’s Resume button (Pause symbol) and the cut will resume from the new position. The dialog box will close when the torch returns to the original paused motion location. + [[shape-library]] == Conversational Shape Library +image::images/plasmac_conversational.png[width=40%] + The conversational shape library consists of several basic shapes and functions and is available from the *Extras* tab in the Gui. It is not meant to be a CAD/CAM replacement and there are limitations to what can be achieved. Blank entries in the shape dialogs will use the current setting at the time. e.g. If *X start* was blank then the current X axis position would be used. @@ -1399,15 +1439,35 @@ All lead-ins and lead-outs are arcs except for: * Small holes * Stars -The *New* button in the Extras Panel is only required if you wish to begin a new shape or group and a current shape or group exists. +The cut order is the in the same order as the shape was built. -All distances are in machine units relative to the current User Coordinate System and all angles are in degrees. +Pressing *Return* on the keyboard while editing parameters will automatically show the preview of the shape if there are enough parameters entered to create the shape. Clicking checkboxes will do the same. -=== Settings +The *New* button will remove the current G-Code file and load a blank G-Code file. + +The *Save* button opens a dialog allowing the current shape to be saved as a G-Code file. + +The *Settings* button allows changing the global settings. -Global settings for the shape library can be set by pressing *Settings* in the Extras Panel. This will bring up the settings dialog to allow the changing and saving of these global settings. +The *Quit* button will close the Conversational Panel, all edits will be discarded. -The default parameters available are: +The *Send* button will close the Conversational Panel and load the current shape into LinuxCNC. If the last edit was not added then it will be discarded. + +The *Preview* button will display a preview of the current shape provide the required information is present. + +The *Continue* button is for lines and arcs only and allows another segment to be added to the current segment/segments. + +The *Add* button will store the current shape into the current job. + +The *Undo* button will revert to the previous stored state. If there have been no edits since the last store then it will stay at the current state. + +If there is a G-Code file loaded in LinuxCNC when the Conversational Panel is opened then that code will be imported into conversational as the the first shape of the job. If this code is not required then it can be removed with the New button. + +NOTE: All distances are in machine units relative to the current User Coordinate System and all angles are in degrees. + +=== Settings + +Global settings for the shape library can be set by pressing *Settings* in the Conversational Panel. This will display all the available settings parameters: * Preamble * Postamble @@ -1416,16 +1476,17 @@ The default parameters available are: * Lead-out length * Small hole diameter * Small hole speed +* Window Size Any internal circle that has a diameter less than *Small hole diameter* is classed as a small hole. It will have a straight lead-in with a length the lesser of the radius of the hole and the specified lead-in length. It will also have its feed rate set to *Small hole speed*. +Pressing the *Save* button will save all the settings as displayed and will change the window size to the displayed size. + === Single Shape -. Select the shape you wish to create which will open a dialog for that shape. -. If using Axis the Preview Panel will open automatically when *Preview* is pressed. + - If using Gmoccapy, open the Preview Panel and move the shape dialog so you can see the Preview Panel. -. Enter the appropriate values in the shape dialog and press *Preview* to load the shape. -. If the shape is not correct, edit the values and press *Preview* and the new shape will be shown. Repeat until you are satisfied with the shape. +. Select the shape you wish to create which will display the available parameters. +. Enter the appropriate values and press *Preview* to display the shape. +. If the shape is not correct, edit the values and press *Preview* and the new shape will be displayed. Repeat until you are satisfied with the shape. === Lines And Arcs @@ -1439,16 +1500,16 @@ There are two line types and three arc types available. . Arc from start point, end point and radius . Arc from start point, length, angle and radius -To use this feature: +To use lines and arcs: -. Select Lines and Arcs to open the dialog +. Select Lines and Arcs . Select the type of line to create +. Enter the desired parameters . Preview the shape . If satisfied with the shape press Continue -. The start point is now hidden as it is automatically set to the end of the previous shape . Change the line type if needed and continue this procedure until the shape is complete. -If you create a closed shape then you will need to create any required leadin and leadout as the first and last moves. +If you wish to create a closed shape then you will need to create any required leadin as the first segment of the shape. If a leadout is required it will need to be the last segment of the shape. NOTE: At this stage there is no automatic option for a leadin/leadout if the shape is closed. + It is intended that this will be available in the future as well as kerf width compensation. @@ -1465,49 +1526,45 @@ Groups cannot be edited, only added to. . Create the first shape as in *Single Shape*. . Press *Add* and the shape will be added to the group. -. If you wish to add another version of the same shape then edit the parameters as in #4 above and press *Add* when you are satisfied with the shape. -. If you wish to add a different shape, press *Return* in the shape dialog and create a new shape as in *Single Shape*. +. If you wish to add another version of the same shape then edit the required parameters and press *Add* when you are satisfied with the shape. +. If you wish to add a different shape, select that shape and create as in *Single Shape*. . Repeat until you have added all the required shapes to complete the group. === Rotate -The rotate feature will rotate the current code displayed in the Preview tab, this can be a single shape, a group or a loaded G-Code file. +The rotate feature will rotate the current code displayed in the Preview tab, this can be a single shape, a group or an imported G-Code file. -Arrays cannot be rotated but rotated shapes can be arrayed. +Arrays created with Conversational may be rotated but imported arrays cannot be rotated. Rotation will not work on G-Code that is mathematically calculated, the values need to be specified. -. Create a shape, a group or load a G-Code file. +. Create a shape, a group or use the imported G-Code file. . Press *Rotate* to open the rotate dialog. -. If using Axis the Preview Panel will open automatically when *Preview* is pressed. + - If using Gmoccapy, open the Preview Panel and move the rotate dialog so you can see the Preview Panel. -. Enter the appropriate values in the rotate dialog and press *Preview* to load the rotated code. +. Enter the appropriate values in the rotate dialog and press *Preview* to display the rotated code. . If the rotation is not correct, edit the values and press *Preview* and the new rotated code will be shown. Repeat until you are satisfied with the rotated code. -. Press *Accept* to complete the procedure. - -TIP: A loaded G-Code program may be rotated zero degrees then Accepted and you can than add other shapes to create a group. +. Press *Add* to complete the procedure. === Array -An array can be created from a shape, a group or a loaded G-Code file. +An array can be created from a shape, a group or an imported G-Code file. + +Arrays created with Conversational may be arrayed but imported arrays cannot be arrayed. The cut order of an array is from left to right, starting at the bottom row and ending at the top row. -. Create a shape, a group or load a G-Code file. +. Create a shape, a group or use the imported G-Code file. . Press *Array* to open the array dialog. -. If using Axis the Preview Panel will open automatically when *Preview* is pressed. + - If using Gmoccapy, open the Preview Panel and move the array dialog so you can see the Preview Panel. -. Enter the appropriate values in the array dialog and press *Preview* to load the array. +. Enter the appropriate values in the array dialog and press *Preview* to display the array. . If the array is not correct, edit the values and press *Preview* and the new array will be shown. Repeat until you are satisfied with the array. -. Press *Accept* to complete the procedure. +. Press *Add* to complete the procedure. === Saving A Job -The current job displayed in the Preview Panel may be saved at any time by using the *Save G-Code* feature in the GUI. +The current job displayed in the Preview Panel may be saved at any time by using the bottom *Save* button. === Running A Job -The current job displayed in the Preview Panel may be run at any time. +To run a job, press the *Finish* button which will close the Conversational Panel and return to LinuxCNC. [[scribe]] @@ -1910,7 +1967,7 @@ BUTTON_n_NAME = HAL\Show === Button Code -Buttons can run <>, <> or any of four special functions, <>, <>, <> or <>. In addition to this, buttons 10~19 in the Extras panel can <> a G-Code program. +Buttons can run <>, <> or any of five special functions, <>, <>, <>, <>, or <>. In addition to this, buttons 10~19 in the Extras panel can run the special function <>, <> program or display a custom image. [[button-cmds]] @@ -2007,6 +2064,16 @@ There are three methods to return to the previous coordinates: - Resume the program which causes the torch to return then the program will begin running. - Stop the program which causes the torch to return then the program will abort. +[[button-recovery]] + +[underline]*Cut Recovery* + +---- +BUTTON_n_CODE = cut-recovery +---- + +This brings up the <> dialog which allows the torch to move away from the cut to find a good piece of material to restart the cut from. This function is only available from the Extras panel and is only valid while paused. + [[button-load]] [underline]*Load* @@ -2019,6 +2086,38 @@ BUTTON_n_CODE = load path/to/G-Code.ngc The path is relative to the directory specified by *PROGRAM_PREFIX* in the .ini file. This is usually ~/linuxcnc/nc_files, so if your G-Code file was in a subdirectory of your *PROGRAM_PREFIX* directory named *plasma* then the entry would be *plasma/G-Code.ngc*. +[[button-touchoff]] + +[underline]*Touch Off X & Y* + +Buttons 1-19 are capable of touching off (zeroing) the X and Y axes and moving Z to an appropriate height for the start of a g-code program run. + +If the user is using the Axis GUI, they may also add a command to run a routine that will reload the program, clear the live plot, and rezoom the preview window. This will allow the user to easily see where the new zero coordinates are with respect to the currently loaded G-Code program. + +To set the X and Y axes to zero: + +---- +G10 L20 P0 X0 Y0 +---- + +To move the Z axis away from the MAXIMUM_LIMIT by a small amount to prepare for cutting (5.0mm in the following example): + +---- +G53 G0 Z[{AXIS_Z MAX_LIMIT} - 5.0] +---- + +To refresh the preview window (Axis only): + +---- +%halcmd setp axisui.refresh 1 +---- + +Combined to perform all 3 tasks: + +---- +G10 L20 P0 X0 Y0 \ G53 G0 Z[{AXIS_Z MAX_LIMIT} - 5.0] \ %halcmd setp axisui.refresh 1 +---- + === Button Image Buttons 10~19 in the Extras Panel are able to display an image by using the following format. If an image is specified then this will take precedence and the image will be displayed rather than the button name. @@ -2104,48 +2203,24 @@ There is a ./test directory in the source which has a simple Test Panel and asso If you wish to use this in your own sim configuration then you will need to create a link to this directory and edit your .ini file to suit. -== Upgrade An Existing LinuxCNC Configuration - -The method of upgrading is dependent on the type of LinuxCNC installation: - -=== Upgrade LinuxCNC - -From a terminal: - ----- -$ sudo apt-get update -$ sudo apt-get dist-upgrade ----- - -== Upgrade PlasmaC +== Upgrading PlasmaC -=== Automatic Upgrade +PlasmaC upgrade notices are posted at: https://forum.linuxcnc.org/plasmac/37233-plasmac-updates -After you have upgraded LinuxCNC, PlasmaC will test if it needs an upgrade when LinuxCNC is started. If it finds that it needs upgrading it will automatically proceed with the upgrade. After the upgrade is complete you may get a warning that LinuxCNC needs to be restarted. This depends on which files needed changing. +=== Standard Upgrade -=== Manual Upgrade - -If you do not wish to allow PlasmaC to do automatic upgrades then you can prevent this by adding *MANUAL_UPGRADE = 1* to the [PLASMAC] section of the .ini file: - ----- -MANUAL_UPGRADE = 1 ----- +For a standard ISO installation, LinuxCNC will only be upgraded when a new minor release has been released. PlasmaC will then automatically upgrade its configuration the first time it is run after a LinuxCNC upgrade. -You would then need to manually upgrade PlasmaC by opening a terminal and running the configurator: +LinuxCNC is normally upgraded by opening a terminal and running: ---- -$ python linuxcnc//configurator.py +$ sudo apt update +$ sudo apt dist-upgrade ---- -The selection window is now visible: - -image::images/plasmac_configurator_home_used.png[width=30%] - -Select *Upgrade* from the selection window, this shows an info dialog, select *Continue* and the Upgrade window will display. +=== Continuous Upgrade -image::images/plasmac_configurator_upgrade.png[width=40%] - -Select the .ini file of the PlasmaC configuration you wish to upgrade, click *Upgrade* and your PlasmaC configuration will be upgraded. +Enhancements and bug fixes will not be available on a standard installation until a new minor release of LinuxCNC has been released. If you wish to update whenever a new PlasmaC version has been pushed then you could use the LinuxCNC Buildbot repository rather than the standard LinuxCNC repository by following the instructions at: http://buildbot.linuxcnc.org/ [[modify-config]] @@ -2185,11 +2260,11 @@ NOTE: Machine Name and .hal File can not be modified. == Change Type Of LinuxCNC Installation -If you have changed the type of LinuxCNC installation from Buildbot to Run In Place or vice versa you will need to run the Configurator from the new LinuxCNC installation directory, NOT from the ~/linuxcnc/configs directory. This is required to reset the file links for the correct installation type. +If you have changed the type of LinuxCNC installation from a Package installation to a Run In Place or vice versa you will need to run the Configurator from the new LinuxCNC installation directory, NOT from the ~/linuxcnc/configs directory. This is required to reset the file links for the correct installation type. From a terminal do one of the following: -Reset to a new Buildbot installation: +Reset to a new Package installation: ---- $ python /usr/share/doc/linuxcnc/examples/sample-configs/by_machine/plasmac/configurator.py @@ -2280,13 +2355,15 @@ To switch the Powermax back to local mode you can either: . Close LinuxCNC which will put the Powermax into local mode during shutdown. . Powerdown the Powermax for 30 seconds and then power it back on. +TIP: If Powermax communications is active then selecting <> will automatically select CPA mode in the Powermax unit. + NOTE: To use the Powermax communictions feature it is necessary to have the python pyserial module installed. + If pyserial is not installed an error message will be displayed. To install pyserial, type the following in a terminal: ---- -sudo apt-get install python-serial +sudo apt install python-serial ---- A typical <> is shown in the appendix of this document as well as confirmed working interfaces. @@ -2422,8 +2499,10 @@ The THCAD-10 and THCAD-300 examples above would be: == Support -On line help and support are available from the https://forum.linuxcnc.org/plasmac[PlasmaC forum] section of the https://forum.linuxcnc.org/[LinuxCNC forum]. +On line help and support are available from the https://forum.linuxcnc.org/plasmac[PlasmaC section] of the https://forum.linuxcnc.org/[LinuxCNC Forum]. +You can create a complete backup of the machine configuration to aid in fault diagnosis by pressing the 'Backup' button in the config panel. This will create a compressed file in your home directory that is suitable for attaching to a post on the LinuxCNC Forum. + == Appendix @@ -2482,20 +2561,40 @@ On line help and support are available from the https://forum.linuxcnc.org/plasm *Note that M62 through M68 are invalid while cutter compensation is on* |Cut <> at 60% feed rate |# = 1 + - for holes less than 32mm (1.25") diameter + for holes less than 32mm (1.26") diameter |Cut <> at 60% feed rate, + turn torch off at hole end, + continue hole path for overcut |# = 2 + - for holes less than 32mm (1.25") diameter + for holes less than 32mm (1.26") diameter + overcut length = 4mm (0.157") +|Cut <> and arcs at 60% feed rate + |# = 3 + + for holes less than 32mm (1.26") diameter + + for arcs less than 16mm (0.63") radius +|Cut <> and arcs at 60% feed rate, + +turn torch off at hole end, + +continue hole path for overcut + |# = 4 + + for holes less than 32mm (1.26") diameter + + for arcs less than 16mm (0.63") radius + overcut length = 4mm (0.157") |Specify <> diameter for + -# = 1 and + -# = 2 - |# = nn (metric) + - # = nn (imperial) +# = 1 ~ 4 + |# = n (use the same units system as the rest of the G-Code file) +|Specify <> velocity for + +# = 1 ~ 4 + |# = n (set the percentage of the current feed rate) |Specify <> length - |# = n + |# = n (use the same units system as the rest of the G-Code file) +|Specify <> mode + |# = n (0=normal cut mode, 1=pierce only mode) +|Enable <> + |M62 P1 (synchronised with motion) + + M64 P1 (immediate) +|Disable <> + |M63 P1 (synchronised with motion) + + M65 P1 (immediate) |Create or edit materials. + options: + 1 - Create temporary default + diff --git a/docs/src/plasma/plasmac-user-guide_es.txt b/docs/src/plasma/plasmac-user-guide_es.txt new file mode 100644 index 0000000000..d2b708de23 --- /dev/null +++ b/docs/src/plasma/plasmac-user-guide_es.txt @@ -0,0 +1,2809 @@ +:lang: es + +[[cha:plasmac-user-guide]] + += Guía del usuario de PlasmaC +:toc: +:toclevels: 5 +:figure-caption!: + +== Licencia + +PlasmaC y todo su software relacionado se lanza bajo GPLv2. + +== Introducción + +PlasmaC es una configuración de corte por plasma para LinuxCNC v2.8 o posterior. Incluye un componente HAL más +configuraciones de GUI para <> y <>. También hay una opción para que la GUI +Axis se muestre en modo vertical, consulte <>. + +Debe ejecutarse en cualquier hardware que sea compatible con LinuxCNC siempre que haya suficientes pines de E/S para la +configuración. + +Si es nuevo en el uso del plasma, puede valer la pena leer el documento link:plasma-cnc-primer.html[Plasma CNC Primer] +que es una introducción genérica al corte por plasma CNC. + +[[plasmac-mode]] + +PlasmaC utiliza uno de tres modos de operación diferentes. + +[width="100%",cols="4,16"] +|=== +|*Modo*|*Descripción* +|0|Use voltaje de arco externo para calcular el voltaje de arco y arco OK +|1|Use voltaje de arco externo para calcular el voltaje de arco + + Use un arco externo ok para Arc OK +|2|Use el arco externo ok para Arc OK + + Use arriba/abajo externo para THC +|=== + +NOTA: Si su cortadora de plasma tiene una salida Arc OK (Transfer), se recomienda usarla para Arc OK en lugar del Arc OK +soft del modo 0. + +No se requiere movimiento del eje Z en G-Code; de hecho, las configuraciones estándar de PlasmaC comentarán cualquier +comando Z durante la carga del programa. + +Para un uso confiable de PlasmaC, usted *NO* debe usar ningún offset del eje Z que no sea offset del sistema de +coordenadas (G54 ~ G59.3). + +Normalmente, es mejor un touch off de su eje Z al límite mínimo del eje Z durante la configuración inicial y luego +dejarlo así. + +== Requisitos de E/S + +Esta sección se centra solo en la E/S requerida para PlasmaC; los requisitos de la máquina base, como interruptores de límite, interruptores de inicio, etc., son añadidos. + +[width="100%",cols="4,2,14"] +|=== +|*Name*|*Modes*|*Description* +|Arc Voltage|0,1|Entrada analógica para leer el voltaje de arco + + Normalmente conectado a una salida de velocidad de un codificador +|Float Switch|0,1,2|Entrada digital. Opcional, ver abajo + + Conectado al interruptor en la cabeza flotante + + Si no utiliza una sonda óhmica, este es el sensor de sonda principal + + Si usa una sonda óhmica, este es el sensor de sonda de reserva +|Ohmic Probe|0,1,2|Entrada digital. Opcional, ver abajo + + Conectado a la salida de la sonda + + Si se usa, este es el sensor de sonda principal +|Ohmic Probe Enable|0,1,2|Salida digital. Opcional, solo se requiere si se usa un sondeo óhmico + + Conectado a la sonda que habilita la entrada + + Este pin se usa para armar la sonda óhmica +|Breakaway Switch|0,1,2|Entrada digital. Opcional, ver abajo + + Conectado al interruptor de ruptura de la antorcha + + Detecta si la antorcha se ha desprendido de su cuna. +|Torch On|0,1,2|Salida digital + + Conectado a la antorcha en la entrada de la fuente de alimentación de plasma +|Move Up|2|Entrada digital + + Conectado a la salida ascendente del control externo de THC +|Move Down|2|Entrada digital + + Conectado a la salida baja del control externo de THC +|Scribe Arming|0,1,2|Salida digital + + Conectado al circuito de armado del grabador +|Scribe On|0,1,2|Salida digital + + Conectado al circuito grabador ON +|=== + +Solo se requiere uno de entre *Float Switch* o *Ohmic Probe*. Si se usan ambos, entonces *Float Switch* será una +alternativa si *Ohmic Probe* no se detecta. + +Si se utiliza *Ohmic Probe*, se requiere *Ohmic Probe Enable*. + +*Breakaway Switch* no es obligatorio porque *Float Switch* se trata igual que una ruptura cuando no se está sondeando. Si +fueran dos interruptores separados, podrían combinarse y conectarse como *Float Switch* + +NOTA: El requisito mínimo de E/S para una configuración de PlasmaC es entrada de *Arc Voltage*, entrada de *Float +Switch* y salida de *Torch On*. En este caso, PlasmaC trata el interruptor Float como un interruptor de ruptura cuando no +está sondeando. + +IMPORTANTE: ESTOS PINES SE ENTRARÁN DESPUÉS EN EL CONFIGURADOR, *NO* DEBEN SER USADOS EN EL .HAL DE SU MÁQUINA BASE. + +== Instalar LinuxCNC + +El método preferido para instalar LinuxCNC con PlasmaC es usar una imagen ISO como se describe a continuación. + +El requisito mínimo para PlasmaC es LinuxCNC v2.8. + +NOTA: Es posible instalar y ejecutar LinuxCNC en una variedad de distribuciones de Linux, pero esto está fuera del +alcance de la Guía del usuario de Plasmac. Si desea seguir esta via, deberá instalar su distribución de Linux preferida +y luego instalar LinuxCNC v2.8 o posterior junto con las dependencias requeridas; luego puede abrir LinuxCNC y continuar con <> + +Todo el desarrollo de PlasmaC se ha realizado en una instalación Stretch ISO. + +=== Si no tiene Linux instalado + +LinuxCNC requiere un kernel de Linux en tiempo real y actualmente hay dos imágenes ISO disponibles desde descargas de LinuxCNC con diferentes opciones en tiempo real. + +. PREEMPT_RT - la opción preferida si se utiliza una tarjeta de movimiento externa. Bueno para puerto paralelo si su +máquina tiene una latencia aceptable. Se requiere si tiene la intención de utilizar una tarjeta Ethernet de Mesa +Electronics. +. RTAI - bueno para el puerto paralelo, normalmente proporciona una mejor latencia que PREEMPT_RT. + +Las imágenes ISO descargables son: + +* PREEMPT_RT - http://www.linuxcnc.org/testing-stretch-rtpreempt/ +* RTAI - http://www.linuxcnc.org/iso/linuxcnc-2.7.14-wheezy.iso + +Descargue la imagen elegida y escríbala en un dispositivo de arranque, luego inicie desde ese dispositivo y ejecútelo en +modo Live para verificar la latencia de la máquina. La prueba de latencia se encuentra en el menú principal en CNC. +Realmente debería tener Max Jitter menor de 50000, cuanto más bajo, mejor. Cuando esté satisfecho con el rendimiento, +reinicie y seleccione instalar en el menú de inicio y continúe instalando el sistema. + +Esto le dará una máquina con la rama estable actual (v2.7) de LinuxCNC que se actualizará a 2.8 en la siguiente sección. + + +=== Si tiene LinuxCNC v2.7 + +El método descrito aquí se denomina Instalación Buildbot, ya que utiliza paquetes preconstruidos de LinuxCNC Buildbot +para instalar y actualizar LinuxCNC. + +NOTA: Existe otro método llamado Run In Place que requiere que el usuario compile LinuxCNC localmente. Este método se usa +normalmente para el trabajo de desarrollo y está más allá del alcance de este manual. +Para obtener más información sobre una instalación Run In Place, consulte link:../code/building-linuxcnc.html[Construir LinuxCNC] + +Para usar los paquetes buildbot en su computadora, primero agregue la clave de firma del archivo buildbot a su keychain apt ejecutando este comando desde una terminal: + +---- +sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key E0EE663E +---- + +Si obtiene un error como GPG: la recepción del servidor de claves falló: No dirmngr + +entonces ingrese lo siguiente en la terminal: + +---- +sudo apt-get install dirmngr +---- + +El paquete dirmngr que falta se instalará. + +Si aún recibe un error al descargar la clave, puede deberse a estar detrás de un firewall o un servidor proxy. En este +caso, puede intentar especificar el puerto 80 en lugar de usar el valor predeterminado 11371: + +---- +sudo apt-key adv --keyserver hkp://keys.gnupg.net: 80 --recv-key E0EE663E +---- + +Cierre la terminal y, desde el Menú principal, abra el Administrador de paquetes Synaptic. + +Seleccione Buscar en la barra de menú y realice una búsqueda utilizando *linuxcnc* como término de búsqueda. Haga clic +derecho en cualquier resultado de linuxcnc y luego haga clic en Marcar para eliminación. Cuando se seleccionan todos los +resultados instalados, haga clic en Aplicar en la barra de menú y se eliminarán. + +Haga clic en Configuración en el menú y seleccione Repositorios. + +A continuación, puede editar o eliminar entradas existentes de LinuxCNC de la lista de repositorios. Debe terminar con el +siguiente conjunto de estrofas como las únicas referencias habilitadas para LinuxCNC: + +---- +deb http://buildbot.linuxcnc.org/ - +deb-src http://buildbot.linuxcnc.org/ - +---- + +Dónde: + +* es stretch o wheezy +* es 2.8 o master +* es rtpreempt o rt + +Por tanto, si instaló la versión *stretch* y deseaba la version *2.8* en una máquina *PREEMPT_RT*, entonces tendría: + +---- +deb http://buildbot.linuxcnc.org/ stretch 2.8-rtpreempt +deb-src http://buildbot.linuxcnc.org/ stretch 2.8-rtpreempt +---- + +Cuando esto se haya completado, Synaptic debería hacer una recarga del paquete, o bien hacer una recarga manual desde la +barra de menú. + +Ahora haga una búsqueda con *linuxcnc* como término de búsqueda y el resultado debería ser una lista de los paquetes +LinuxCNC recientemente disponibles + +Haga clic derecho en el paquete que desea instalar y luego seleccione Marcar para la instalación. + +Para PREEMPT_RT seleccione linuxcnc-uspace y para RTAI, linuxcnc. + +También puede seleccionar la documentación si desea instalarla localmente y/o el paquete -dev si tiene la intención de +construir nuevos componentes en tiempo real y/o front-end alternativos para linuxcnc. + +Cuando haya hecho todas sus selecciones, haga clic en Aplicar en la barra de menú y se instalarán los paquetes +seleccionados. + +Vaya a <> + +NOTA: Para obtener más información sobre LinuxCN Buildbot, consulte http://buildbot.linuxcnc.org/[la página home de +LinuxCNC Buildbot] + +[[sec:testing-linuxcnc]] + +=== Prueba de instalación de LinuxCNC + +El Selector de configuración de LinuxCNC debería abrirse. + +Vaya a Configuraciones de muestra> by_machine> plasmac. + +Seleccione Axis o Gmoccapy. + +Seleccione métrico o imperial. + +La configuración de simulación de PlasmaC seleccionada se abrirá y se podrá probar a voluntad. + +Ahora tiene todos los requisitos para ejecutar PlasmaC, el siguiente paso es crear una configuración de trabajo para su +máquina. + +=== Hacer una configuración de trabajo de máquina base + +NOTA: La configuración de la máquina base significa un sistema de trabajo completo sin conexiones de plasma. Todos los +ejes deben estar funcionando y ajustados para un mejor rendimiento y todos los interruptores de inicio y de límite, si +están instalados, deben funcionar correctamente. + +IMPORTANTE: *NO* AGREGUE NINGUNA CONEXIÓN DE PLASMA COMO TORCH_ON O ARC_OK ETC. AQUÍ. ESTOS SERÁN AGREGADOS MÁS TARDE +DURANTE LA CONFIGURACIÓN PlasmaC. + +* Cabezal flotante: se recomienda que se use un cabezal flotante y que tenga suficiente movimiento para permitir +rebasamientos durante el sondeo. El exceso puede calcularse utilizando la siguiente fórmula: + +---- +o = 0.5 × a × (v ÷ a)^2 +---- + +donde: o = rebasamiento, a = aceleración en udes/seg2 y v = velocidad en udes/seg + +Para una máquina métrica con MAX_ACCELERATION en eje Z de 600 mm/s^2^ y MAX_VELOCITY de 60 mm/s, el rebasamiento sería de 3 mm + +Para una máquina imperial con MAX_ACCELERATION en eje Z de 24 in/s^2^ y MAX_VELOCITY de 2.4 in/s, el rebasamiento sería 0.12 in + +También se recomienda que incluso si tiene la intención de utilizar el sondeo óhmico como su sistema de sondeo primario, +también tenga un interruptor en el cabezal flotante como respaldo en caso de falla de la sonda óhmica debido a +superficies sucias. + +[[z_settings]] + +Las configuraciones recomendadas para el eje Z son: + +* Z MINIMUM_LIMIT debe estar justo debajo de la parte superior de los listones con márgenes para float_switch_travel y +tolerancia. Por tanto, si su interruptor float tomó 4 mm (0.0157") en activarse, configure su Z mínimo 5 mm +(0.096) debajo del listón más bajo. +* Z MAXIMUM_LIMIT debe ser lo más alto que desea que se mueva el eje Z (no debe ser inferior a Z HOME_OFFSET) +* Z HOME debe estar justo por debajo del límite máximo. + +IMPORTANTE: DEBE PODER PONER EN HOME SU MÁQUINA, HACER TOUCH OFF, JOG A LÍMITES SOFT SIN CHOQUES Y EJECUTAR ALGUNOS +CÓDIGOS G DE PRUEBA SIN ERRORES. + +Cuándo y SOLO CUANDO esta etapa se ha completado con éxito, puede configurar PlasmaC en su máquina ya funcional. + +Puede crear una máquina base manualmente o puede usar ayudantes de configuración existentes: + +NOTA: Es mejor mantener simple la configuración de la máquina base hasta que la haya probado y ajustado completamente. Si +está utilizando Stepconf o Pncconf, anule la selección de Panel VCP, husillo, cambio manual de herramientas y las +opciones de classic ladder; estos pueden agregarse manualmente más adelante si los necesita. + +Si usa una placa Mesa Electronics, use el <>: + +---- +$ pncconf +---- + +Si usa un puerto paralelo, use el <>: + +---- +$ stepconf +---- + +Si usa una placa de Pico Systems: + +https://forum.linuxcnc.org/27-driver-boards/14977-pico-systems-faq[Este hilo del foro LinuxCNC] puede ayudar. + +Si tiene una configuración de pórtico de doble motor, es posible que deba editar manualmente su configuración para adaptarla a: +https://forum.linuxcnc.org/49-basic-configuration/33079-how-to-2-or-more-motors-on-one-axis-gantry-linuxcnc-2-8-master?start=0 [Este hilo del foro LinuxCNC] puede ayudar. + +PRECAUCIÓN: *NO* CONTINÚE HASTA QUE LA MÁQUINA BASE ESTÉ CONFIGURADA Y FUNCIONAL. + +== Agregar una configuración de PlasmaC a la máquina base + +NECESITA tener una configuración de máquina base totalmente probada y en funcionamiento sin ninguna conexión a equipos +específicos de plasma antes de continuar. + +PRECAUCIÓN: *NO* PROCEDA HASTA QUE SE HAYA HECHO + +NOTA: SI UTILIZA UNA TARJETA *Mesa Electronics THCAD* PARA MEDIR EL VOLTAJE DEL ARCO, CONSULTE <> +ANTES DE CONTINUAR + +[[configurator]] + +La instalación de una configuración de Plasmac se realiza desde el Configurador. + +Desde una terminal: + +---- +$ python /usr/share/doc/linuxcnc/examples/sample-configs/by_machine/plasmac/configurator.py +---- + +=== Configurar + +La ventana de selección ahora es visible: + +image::images/plasmac_configurator_home_new.png[width=30%] + +Seleccione *Nuevo* en la ventana de selección, esto muestra un cuadro de diálogo de información. Seleccione *Continuar* y +se mostrará la ventana Nueva configuración. + +NOTA: Habrá diferentes campos visibles dependiendo del modo que seleccione. + +image::images/plasmac_configurator_new.png[width=50%] + +[[configurator-table]] + +Los ejemplos de conexión HAL en la siguiente tabla muestran un ejemplo para una configuración de puerto paralelo y una configuración Mesa 7i96. Cambie estos nombres de pin para adaptarse a su configuración. + +[width="100%",cols="4,10,6"] +|=== +|*Campo*|*Descripción*|*Ejemplos* +|Nombre de la máquina| el nuevo nombre de su máquina. Esto creará un directorio ~/linuxcnc/ y su archivo .ini será .ini|plasma_table +|Ini File|este es el archivo .ini que creó para su máquina base|base.ini +|Archivo HAL|este es el archivo .hal que creó para su máquina base|base.hal +|Modo|seleccione el modo que necesita + + 0 si usa una señal de voltaje de arco para Arc Voltage y Arc OK + + 1 si usa arco ok externo para Arc OK + + 2 si se usa arriba/abajo desde un THC externo|1 +|Arc Voltage| Modos 0 y 1 solamente + + el pin HAL al que ha conectado su señal de voltaje de arco|encoder.0.velocity + + hm2_7i96.0.encoder.00.velocity +|Torch On|el pin HAL al que ha conectado su antorcha|parport.0.pin-16-out + + hm2_7i96.0.ssr.00.out-00 +|Arc OK|Modos 1 y 2 solamente + + el pin HAL al que ha conectado su señal de arco ok|parport.0.pin-10-in-not + + hm2_7i96.0.gpio.008.in +|Ohmic Probe|solo se requiere si se utiliza sondeo óhmico + + el pin HAL al que ha conectado su sonda óhmica|parport.0.pin-11-in + + hm2_7i96.0.gpio.007.in +|Ohmic Probe Enable|solo se requiere si se usa el sondeo ohmic + + el pin HAL al que ha conectado la habilitacion de su sonda ohmica|parport.1.pin-01-out + + hm2_7i96.0.ssr.00.out-01 +|Float Switch|solo si se usa un interruptor flotante + + el pin HAL al que ha conectado su interruptor flotante|parport.0.pin-12-in + + hm2_7i96.0.gpio.006.in +|Interruptor de Ruptura|solo si se usa un interruptor de ruptura + + el pin HAL al que ha conectado su interruptor de ruptura|parport.0.pin-13-in + + hm2_7i96.0.gpio.005.in +|Move Up|Modo 2 solamente + + el pin HAL al que ha conectado su señal de movimiento ascendente|parport.1.pin-10-in + + hm2_7i96.0.gpio.004.in +|Move Down|Modo 2 solamente + + el pin HAL al que ha conectado su señal de movimiento hacia abajo|parport.1.pin-11-in + + hm2_7i96.0.gpio.003.in +|Run Panel|Ejecutar pestaña = el marco de ejecución es una pestaña detrás de la pestaña de vista previa + + Panel de ejecución = el marco de ejecución es un panel en el lateral de la GUI|Pestaña Ejecutar +|Scribe Arming| solo se requiere si se usa un grabador + + el pin HAL para armar el grabador|parport.1.pin-16-out + + hm2_7i96.0.ssr.00.out-02 +|Scribe On|solo es necesario si se usa un grabador + + el pin HAL para activar el grabador|parport.1.pin-16-out + + hm2_7i96.0.ssr.00.out-03 +|Powermax Comms|solo es necesario si se utilizan comunicaciones Powermax + + el puerto serie utilizado para las comunicaciones|/dev/ttyUSB0 +|=== + +NOTA: Si no está seguro del nombre completo de un pin HAL, inicie LinuxCNC para su máquina base y ejecute *HalShow* para +obtener una lista completa de todos los pines HAL. + +Complete las entradas requeridas para adaptarse al cableado de su máquina, haga clic en *Crear* y debería terminar con +una configuración de PlasmaC en funcionamiento en ~/linuxcnc/configs/ + +Esto se puede ejecutar de la siguiente manera: + +---- +$ linuxcnc ~/linuxcnc/configs//.ini +---- + +Después de crear una nueva configuración, se requiere algunos ajustes iniciales. + +=== Ajuste inicial + +LinuxCNC ahora debería ejecutarse con los paneles PlasmaC visibles. + +Abra el Panel de configuración y asegúrese de que su máquina cumpla cada una de estos ajustes. + +Consulte <> + +. MIMIMUM_LIMIT del eje Z debe establecerse por debajo de los listones la cantidad de recorrido del interruptor + flotante más una pequeña tolerancia. Digamos que su interruptor flotante se mueve 4 mm (0.0157") antes de que se active el interruptor, entonces debe establecer el límite mínimo del eje Z en 5 mm (0.096) por debajo de la posición más baja del listón. + +. MAXIMUM_LIMIT del eje Z debe ser lo más alto que desea para el recorrido del eje Z; no debe ser inferior a HOME_OFFSET + Z pero no necesita estar en la parte superior del recorrido. + +. HOME del eje Z debe estar en o justo debajo de MAXIMUM_LIMIT del eje Z. + +. Home para el eje Z. + +. Asegúrese de que no haya nada debajo de la antorcha, luego mueva Z hacia abajo hasta que se detenga en MIMIMUM_LIMIT +del eje Z y luego toque el eje Z con el botón Touchoff en offset cero. + +. Haga home Z de nuevo. + +Si usa un interruptor flotante, deberá establecer el offset en el Panel de configuración. + +. Verifique que la velocidad de la sonda y la altura de la sonda en el Panel de configuración sean correctas. PlasmaC +puede sondear a la velocidad máxima del eje Z siempre que su máquina tenga suficiente movimiento en el interruptor +flotante para absorber cualquier rebasamiento. Si su máquina es adecuada, puede establecer la altura de la sonda +cerca del mínimo del eje Z y hacer todas las pruebas a toda velocidad. + +. Haga home de la máquina si aún no lo tiene o no está en la posición home. + +. Coloque algo de material sobre las tablillas debajo de la antorcha. + +. Presione el botón Probe Test. + +. El eje Z sondeará hacia abajo, encontrará el material y luego se moverá hacia la altura de perforación. Esperará allí +el tiempo establecido en el archivo ini, el valor predeterminado es 30 segundos (puede cambiar esto si lo desea). Después +de esto, se elevará a la altura inicial. + +. Mida la altura sobre el material mientras espera en la altura de perforación. + +. Si mide más que la altura de perforación, reduzca el recorrido del flotante el valor de la diferencia; si es menor que +la altura de perforación, aumente el recorrido del flotante esa diferencia. + +. Después de que el eje Z se eleve, repita desde el n.° 4 anterior hasta que la altura de perforación sea correcta. + +IMPORTANTE: SI UTILIZA UN *THCAD de Mesa Electronics* EL VALOR *Voltage Scale* FUE OBTENIDO MATEMÁTICAMENTE. SI USTED +PRETENDE UTILIZAR VOLTAJES DE CORTE DE LOS FABRICANTES DE GENERADOR DE PLASMA, ENTONCES SERÁ RECOMENDABLE HACER +MEDICIONES DE VOLTAJES ACTUALES Y SINTONIZAR *Voltage Scale* Y *Voltage Offset*. + +PRECAUCIÓN: LOS VOLTAJES DE CORTE DE PLASMA PUEDEN SER LETALES, SI NO TIENE EXPERIENCIA EN ESTAS MEDIDAS, OBTENGA ALGUNA AYUDA CALIFICADA. + +[[lowpass]] + +== Filtro LOWPASS + +El componente PlasmaC HAL tiene un filtro de paso bajo incorporado que tiene el mismo comportamiento que el componente +HAL lowpass de LinuxCNC. Este filtro, si se usa, se aplica a la salida *plasmac.arc-tension*. El nombre del pin que se +usará para este filtro es *plasmac.lowpass-frequency* y, como su nombre indica, usted ingresa la frecuencia de corte +que requiere; si la frecuencia es cero, entonces no se aplica ningún filtrado. + +Se sugiere que si desea utilizar el filtro, la entrada debe estar en el archivo _connections.hal en su directorio de configuración. + +---- +setp plasmac.lowpass-frequency 100 +---- + +Daría una frecuencia de corte de 100Hz. + +== Antirebote de contactos + +El rebote de contactos o interferencias externas pueden causar un comportamiento inconsistente de los siguientes interruptores: + +* Interruptor flotante +* Sonda óhmica +* Interruptor de ruptura + +Esto puede aliviarse cambiando el valor de antirebote en el archivo _connections.hal. En una configuración +estándar, este valor se aplica a los tres conmutadores simultáneamente, pero puede separarlos utilizando un grupo +exclusivo de eliminación de rebotes para cada uno. + +Cada incremento cambia el tiempo de rebote en un ciclo de hilo servo y para los interruptores Float y Ohmic equivale a un +aumento de 0.001mm (0.00004") en el resultado de la altura de la sonda. + +El antirebote se logra utilizando el link:http://linuxcnc.org/docs/html/man/man9/debounce.9.html[componente HAL debounce]. + +Si necesita eliminar el rebote para otros interruptores como home o límites, etc., cambie la siguiente línea en +_connections.hal: + +---- +loadrt debounce cfg=3 +---- + +a: + +---- +loadrt debounce cfg=3,n +---- + +siendo n la cantidad de contactos que necesitan eliminacion de rebote. + +Esto creará un nuevo grupo de rebote llamado debounce.1 para su uso, luego agregue las siguientes líneas: + +---- +setp debounce.1.delay c +addf debounce.1 servo-thread +---- + +siendo c el número de ciclos servo para el tiempo de debounce. + +Luego, puede eliminar el rebote en cualquier pin HAL que necesite en cualquiera de los archivos .hal (excepto postgui.hal) como en el siguiente ejemplo: + +---- +net home-x-in parport.1.pin-11-in-not => debounce.1.0.in +net home-x-out debounce.1.0.out => joint.0.home-sw-in +---- + + +== Lanzador de escritorio + +Puede crear un lanzador de escritorio para su configuración haciendo clic derecho en el escritorio y seleccionando +Crear iniciador o similar. Aparecerá un cuadro de diálogo para crear un iniciador. Déle un nombre corto, ingrese +cualquier cosa para el comando y haga clic en Aceptar. + +Después de que aparezca el lanzador en el escritorio, haga clic derecho sobre él y luego abra con el editor de su +elección. Edite el archivo para que se vea similar a esto: + +---- +[Desktop Entry] +Comment= +Terminal=false +Name=LinuxCNC +Exec=sh -c "linuxcnc $HOME/linuxcnc/configs//.ini" +Type=Application +Icon=/usr/share/pixmaps/linuxcncicon.png +---- + +Si desea que se abra una ventana de terminal detrás de la ventana de la GUI, cambie la línea de Terminal a: + +---- +Terminal=true +---- + +Mostrar un terminal puede ser útil para visualizar mensajes de error y mensajes de información. + +== Archivos Plasmac + +Después de una instalación, se crean los siguientes archivos en el directorio de configuración: +[width="100%",cols="1,2"] +|=== +|*Nombre de archivo*|*Función* +|.ini|archivo de configuración +|.hal|Conexiones HAL para el componente PlasmaC +|_connections.hal|Conexiones HAL a los pines HAL de E / S +|postgui.hal|un archivo HAL ejecutado después de carga de la GUI para personalización de usuario +|=== + +NOTA: Los comandos personalizados están permitidos en _connections.hal y los archivos postgui.hal, +ya que no se sobrescriben durante las actualizaciones. + +Además de los archivos anteriores, se crean los siguientes enlaces a los archivos en el directorio de origen: +[width="100%",cols="1,2"] +|=== +|*Nombre de archivo*|*Función* +|blank.ngc|para cargar el archivo de biblioteca de formas Gmoccapy +|configurator.py|nueva configuración PlasmaC o actualiza/reconfigura una existente +|xxx_startup.ngc|G-Code inicial para máquinas imperial o métrica +|M190|G-Code para el cambio de material +|materialverter.py|convertidor de tabla de herramientas y creador de archivos de material +|plasmac_axis.py|código python para personalizar la GUI Axis +|plasmac_xxx.glade|panel gladevcp para la configuración de PlasmaC +|plasmac_xxx.hal|conexiones HAL para el panel +|plasmac_xxx.py|código python para el panel +|plasmac_G-Code.py|preprocesador para el archivo G-Code cargado +|plasmac.tcl|conexiones HAL permanentes para el componente plasmac +|pmx_test.py|panel de prueba para comunicaciones powermax +|pmx485.py|código python para comunicaciones powermax +|tool.tbl|tabla de herramientas para la configuración de PlasmaC +|versions.html|lista completa de uddate +|wizards|archivos relacionados con la biblioteca de formas +|test|archivos para el panel de prueba +|=== + +Después de ejecutar una nueva configuración la primera vez, se crearán los siguientes archivos en el directorio de configuración: +[ancho = "100%", cols = "1,2"] +|=== +|* Nombre de archivo*|*Función*( = nombre de la máquina en el archivo .ini) +|_config.cfg|ajustes de configuración para el Panel de configuración +|_run.cfg|valores de configuración para el Panel de ejecución +|_material.cfg|archivo de material para parámetros de corte +|_wizards.cfg|valores de configuración para la biblioteca de formas +|plasmac_stats.var|estadísticas guardadas +|=== + +NOTA: Los archivos .ini están escritos con los requisitos adicionales para estas configuraciones. + +NOTA: Los archivos .cfg son texto sin formato y pueden editar con cualquier editor de texto. + + +== Paneles GUI PlasmaC + +PlasmaC agrega varios paneles a la GUI; algunos son paneles permanentes en pantalla y otros son pestañas trás +la pestaña de vista previa. + +Algunas funciones solo se usan para modos particulares y no se muestran si no se requieren. + +[[config-panel]] + +=== Panel de configuración +Este panel es para parámetros de configuración que se modifican con poca frecuencia. + +Es posible desactivar este panel para que personal no autorizado no pueda modificar la configuración de la máquina. Esto +se logra estableciendo una variable en el archivo .ini: + +---- +[PLASMAC] CONFIG_DISABLE = 1 +---- + +Un pin HAL llamado *plasmac_config.config-disable* se puede configurar a cero para habilitar el panel. Este pin podría +estar vinculado a un interruptor de llave o similar, por lo que solo el personal autorizado podría habilitar el Panel de +configuración. + +image::images/plasmac_config.png[width=50%] + +[underline]*Sondeo* + +[width="100%",cols="4,16"] +|=== +|*Nombre*|*Descripción* +|Recorrido flotante|Cantidad de recorrido en el mecanismo del interruptor flotante. Esto se puede probar con un botón de prueba de sonda, consulte <>. +|Velocidad de la sonda|Velocidad a la que el eje Z sondeará después de moverse a la altura de la sonda. +|Altura de la sonda|Altura por encima del límite inferior del eje Z donde comienza Velocidad de sonda. +|Offset de sonda óhmica|Offset Z de la sonda óhmica. +|Reintentos óhmicos|Número de veces que se debe volver a intentar una sonda óhmica, si falla, antes de recurrir al interruptor flotante. +|Omitir IHS|Distancia utilizada para ver si la altura inicial del sensor (sonda) se puede omitir para el corte actual, consulte <>. +|=== + +NOTA: La altura de la sonda es la altura por encima del límite mínimo del eje Z. + +[underline]*THC* + +[width="100%",cols="4,2,14"] +|=== +|*Nombre*|*Modos*|*Descripción* +|Retraso|0,1,2|Retraso desde el inicio del corte hasta que se active el THC. +|Umbral|0,1,2|Variación del voltaje objetivo para el THC a la altura correcta. +|PID P Gain (Velocidad)|0,1|ganancia PID P para THC, corrección de velocidad de THC. +|Umbral VAD|0,1|porcentaje de velocidad de avance de corte que debe ser inferior para bloquear el THC. +|Anulación de vacíos|0,1|Los valores más altos necesitan un mayor cambio de voltaje para bloquear el THC +|PID I Gain|0,1|ganancia PID I para THC +|PID P Gain|0,1|ganancia PID D para THC +|=== + +[underline]*Altura segura* + +[width="100%",cols="4,16"] +|=== +|*Nombre*|*Descripción* +|Altura segura|Altura sobre la superficie de trabajo a la que el eje Z se retraerá en movimientos rápidos. + + Si se establece en cero, la altura máxima del eje Z se utilizará para la altura segura. +|=== + +[underline]*Arco* + +[width="100%",cols="4,2,14"] +|=== +|*Nombre*|*Modos*|*Descripción* +|Fail Timeout|0,1,2|La cantidad de tiempo de espera desde antorcha ON hasta fallo si no se detecta el arco. +|Máx. Inicia|0,1,2|Número de intentos de iniciar un arco. +|Retry Delay|0,1,2|Tiempo entre un fallo de arco y otro intento de inicio de arco. +|Escala de voltaje|0,1|Valor requerido para escalar la entrada de voltaje de arco para mostrar el voltaje de arco correcto. +|Offset de voltaje|0,1|El valor requerido para mostrar cero voltios cuando hay una entrada de voltaje de arco cero. + + Para la configuración inicial, multiplique el valor de salida de voltaje de arco por -1 e ingrese eso para el offset de voltaje. +|Altura por voltio|0,1,2|La distancia que la antorcha necesitaría moverse para cambiar el voltaje del arco en un voltio. +|OK Voltios altos|0|Umbral de alto voltaje para Arc OK. +|OK Voltios bajos|0|Umbral de bajo voltaje para Arc OK. +|=== + +[underline]*Movimiento* + +[width="100%",cols="4,16"] +|=== +|*Nombre*|*Descripción* +|Máx. Velocidad|Muestra solo la velocidad máxima de la que es capaz el eje Z. +|Velocidad de configuración|La velocidad del eje Z para movimientos de configuración. p.ej. Altura de perforación, altura de corte, etc. +|=== + +NOTA: La velocidad de configuración no tiene efecto en la velocidad de THC, que es capaz de Max. Velocidad. + +[[scribe-config]] + +[underline]*Grabado* + +[width="100%",cols="4,16"] +|=== +|*Nombre*|*Descripción* +|Retardo de armado|Retraso para permitir que el grabador llegue a la superficie del material antes de comenzar a trazar. +|On Delay|Retraso para permitir que el grabador comience antes de comenzar el movimiento. +|=== + +[underline]*Punteado* + +[width="100%",cols="4,16"] +|=== +|*Nombre*|*Descripción* +|Umbral|El voltaje de arco en el que comenzará el temporizador de retardo. + + 0V inicia el retraso cuando se activa la señal de antorcha. +|Retardo|La cantidad de tiempo que la antorcha está encendida después de alcanzar el umbral (mS). +|=== + +[underline]*Botones Guardar y Recargar* + +El botón **Guardar** guardará los parámetros que se muestran actualmente. + +El botón **Recargar** volverá a cargar todos los parámetros. + +[[run-panel]] + +=== Ejecutar panel + +Este panel muestra los parámetros que están activos para el corte actual. + +Hay dos formatos para este panel, una pestaña detrás de la pestaña de vista previa o un panel al costado de la GUI. Los formatos son diferentes pero la funcionalidad es idéntica. + +image::images/plasmac_run.png[width=70%] + +Consulte <> o <> + +[underline]*Parámetros de corte* + +[width="100%",cols="4,16"] +|=== +|*Nombre*|*Descripción* +|Material|Selecciona y muestra el material seleccionado actualmente, si no hay materiales en el archivo de material, solo se mostrará el material predeterminado +|Ancho de corte|El ancho de corte para el material seleccionado actualmente +|THC Enable|Estado de THC para el material seleccionado actualmente +|Altura de perforación|La altura de perforación para el material seleccionado actualmente +|Retraso de perforación|El retraso de perforación para el material seleccionado actualmente +|Altura de corte|La altura de corte para el material seleccionado actualmente +|Velocidad de alimentación de corte|La velocidad de alimentación de corte para el material seleccionado actualmente +|Amplificadores de corte|El amperaje de corte para el material seleccionado actualmente + + Indicador del operador solo a menos que use comunicaciones Powermax +|Voltios de corte|El voltaje de corte para el material seleccionado actualmente +|Altura de salto P|La altura de salto de charco para el material seleccionado actualmente +|P-Jump Delay|El retraso de salto de charco para el material seleccionado actualmente +|Pausa al final|Pausa durante n segundos al final del corte con la antorcha encendida antes de apagar la antorcha y levantar la antorcha +|Presión de gas|La presión de gas para el material seleccionado actualmente. + + Solo válido si las comunicaciones PowerMax están operativas +|Modo de corte|El modo de corte para el material seleccionado actualmente. + + Solo válido si las comunicaciones PowerMax están operativas + + 1 = Normal, 2 = CPA, 3 = Gubia / Marca +|=== + +[underline]*THC* + +[width="100%",cols="4,2,14"] +|=== +|*Nombre*|*Modos*|*Descripción* +|Estado|0,1,2|Deshabilitado = permanentemente apagado + + Auto = decidir por THC Enable y G-Code + + Activado = activado a menos que el Código G lo desactive +|Usar voltios automáticos|0,1|Encendido = El voltaje de control del THC se toma de la tensión del arco + + Apagado = el voltaje de control de THC es de Voltios de corte + +|VAD Enable|0,1,2|On = Velocity anti-dive is enabled + + Apagado = La velocidad anti-inmersión está desactivada + +|Void Sense Enable|0,1|On = La detección de vacío está habilitada + + Apagado = La detección de vacío está desactivada + +|=== + +[underline]*Sonda óhmica* + +[width="100%",cols="4,16"] +|=== +|*Nombre*|*Descripción* +|Activación de sonda óhmica|Esto es para activar o desactivar la entrada de sonda óhmica. +|=== + +NOTA: Si la sonda Ohmic está desactivada, el LED de la sonda Ohmica seguirá mostrando el estado de la entrada de la sonda. + +[underline]*Corte único* + +[width="100%",cols="4,16"] +|=== +|*Nombre*|*Descripción* +|Longitud del eje X|La distancia del eje X a recorrer para un solo corte. +|Longitud del eje Y|La distancia del eje Y a recorrer para un solo corte. +|Iniciar corte|Presione para comenzar un solo corte. +|=== + +[underline]*Corte de malla* + +[width="100%",cols="4,16"] +|=== +|*Nombre*|*Descripción* +|Activar|Activar el modo de malla para cortar metal expandido. +|Ignorar OK|No requiere Arc OK para comenzar a cortar en modo de malla. +|=== + +[underline]*Powermax Comms* + +[width="100%",cols="4,16"] +|=== +|*Nombre*|*Descripción* +|Habilitar|Esto es para habilitar o deshabilitar las comunicaciones a un Powermax. +|Estado|Esto mostrará uno de *Conectando*, *Conectado*, *Error de comunicación* o *Código de falla*. +|=== + +Para obtener más información, consulte la sección <>. + +NOTA: Este marco solo es visible si un PM_PORT está configurado en la sección [PLASMAC] del archivo .ini. + +[[run-buttons]] + +[underline]*Botón Guardar* + +image::images/plasmac_save_dialog.png[width=20%] + +El botón **Guardar** muestra un cuadro de diálogo con las siguientes opciones: + +[width="100%",cols="4,16"] +|=== +|Material|Guarde los parámetros de corte para el material que se muestra actualmente. +|Configuración|Guardar toda la configuración excepto los parámetros de corte. +|Ambos|Guarde los parámetros de corte y la configuración. +|Cancelar|Cierre el cuadro de diálogo sin guardar. +|=== + +[underline]*Botón de recarga* + +El botón **Recargar** volverá a cargar todas las configuraciones guardadas y el archivo de material y luego volverá a mostrar el material actual. Si se habilitaron las comunicaciones Powermax, ignorará la configuración guardada y la mantendrá habilitada. + +[underline]*Botón Nuevo* + +El botón **Nuevo** permite agregar un nuevo material en el archivo de material. + +Solicitará un número de material y un nombre de material. Cuando se ingresen, creará el nuevo material utilizando los Parámetros de corte del material actualmente activo y luego volverá a cargar el archivo de material con el nuevo material que se muestra. + +Realice los cambios necesarios y luego guárdelos con el botón Guardar. + +[underline]*Botón Eliminar* + +El botón **Eliminar** permite eliminar un material del archivo de material. + +Solicitará un número de material y cuando se ingrese, volverá a solicitar para asegurarse de que desea eliminarlo. + +Si se confirma la eliminación, eliminará el material del archivo de material y volverá a cargar los materiales con el material predeterminado cargado. + +=== Panel Monitor + +El Panel monitor se usa solo para visualización; tanto Axis como Gmoccapy tienen Paneles monitor similares. + +image::images/plasmac_monitor.png[width=40%] + +[width="100%",cols="6,2,14"] +|=== +|*Nombre*|*Modos*|*Descripción* +|Voltaje de arco|0,1|Muestra el voltaje de arco real +|Arc OK|1,2|Indica el estado de la señal de arco ok +|Antorcha encendida|0,1,2|La antorcha está activada +|THC habilitado|0,1,2|Indica si THC está habilitado +|Sonda óhmica|0,1,2|Indica que la sonda ha detectado el material +|Interruptor de flotador|0,1,2|Indica que el interruptor de flotador está activado +|Breakaway|0,1,2|Indica que el sensor de ruptura está activado +|THC activo|0,1,2|Indica que el THC está activo actualmente +|THC Up|0,1,2|Indica que el THC está causando que el eje Z se eleve +|THC Down|0,1,2|Indica que el THC está causando que el eje Z baje +|THC Velocity Lock|0,1,2|Indica que el THC está bloqueado debido a restricciones de velocidad +|THC Void Lock|0,1|Indica que el THC está bloqueado debido a que se detecta un vacío +|=== + +NOTA: El LED de la sonda Ohmica mostrará el estado de la entrada de la sonda independientemente de si la sonda Ohmica está activada o desactivada. + + +=== Panel de botones + +El Panel de botones contiene botones útiles para el funcionamiento de la máquina. + +Ambas GUI tienen un botón *Torch Enable* que es permanente, todos los demás botones son <> en el archivo .ini. Axis tiene cinco botones de usuario y Gmoccapy tiene cuatro botones de usuario. + +Diseño de botonesn de Axis: + +image::images/plasmac_buttons_a.png[width=40%] + +Diseño del botones de Gmoccapy: + +image::images/plasmac_buttons_g.png[width=10%] + +El botón *Activar antorcha* alterna entre Activado y Desactivado. + +Debe estar habilitado para hacer cualquier corte. + +Si está deshabilitado, ejecutar un programa cargado hará que el programa realice su ciclo sin que se active la antorcha. + +=== Panel de control + +El Panel de control permite el control de algunas funciones, ambas GUI son similares, excepto que el Panel de control Gmoccapy está integrado en el marco que contiene alimentación y anulaciones rápidas. + +Estas funciones se habilitan y deshabilitan automáticamente según el estado de la máquina. + +Panel de control de Axis: + +image::images/plasmac_control_a.png[width=40%] + +Panel de control de Gmoccapy: + +image::images/plasmac_control_g.png[width=40%] + +[underline]*Antorcha Pulso* + +Esto enciende la antorcha durante el tiempo establecido en el control deslizante correspondiente. + +[[paused-motion]] + +[underline]*Movimiento en pausa* + +Cuando un programa está en pausa, esto permite que el movimiento x/y siga la ruta programada en la dirección inversa o hacia adelante al porcentaje de la velocidad de alimentación actual que se muestra en el ajuste. + +Cuando se invierte, el movimiento se detendrá cuando llegue a un comando husillo ON. + +Al reversa, el movimiento puede continuar hasta el final del camino. + +[underline]*Cambio de altura* + +Cada vez que presione Subir o Bajar, la altura de la antorcha cambiará según el valor establecido en Altura por voltio en el marco de arco del Panel de configuración. Restablecer cancelará cualquier anulación de altura. + +=== Panel de estadísticas + +Esto proporciona estadísticas para permitir el seguimiento del desgaste de los consumibles y los tiempos de trabajo. + +Se muestran para el trabajo actual y también se muestran como un total acumulado. + +Las estadísticas de trabajo se restablecen cuando se ejecuta el programa actual. + +Los valores totales se pueden restablecer individualmente o todos juntos. + +image::images/plasmac_stats.png[width=60%] + +=== Panel de extras + +Esto proporciona una biblioteca de formas conversacionales con algunas formas simples que se pueden seleccionar y cargar en LinuxCNC. + +También proporciona diez botones de usuario personalizados que funcionan igual que los otros botones de usuario personalizados, además de que tienen la capacidad de cargar un programa de código G y mostrar una imagen en el botón. + +Vea <> para el uso de formas. + +Vea <> para el uso del botón. + +image::images/plasmac_extras.png[width=60%] + +El panel Extras se puede deshabilitar comentando las entradas apropiadas en la sección [DISPLAY] del archivo .ini. Esto no tendrá ningún efecto en el funcionamiento de la configuración de PlasmaC. + +== Usando PlasmaC + +El único requisito obligatorio del Código G para una configuración de PlasmaC es *M3 $0 S1* para comenzar un corte y *M5 $0* para finalizar un corte, además, por supuesto, de códigos de movimiento estándar para moverse de principio a fin. + +Si está utilizando PlasmaC sin <> habilitadas, entonces está permitido usar *M3 S1* en lugar de *M3 $0 S1* para comenzar un trabajo de corte y *M5* en lugar de *M5 $0*. + +=== Coordenadas + +Consulte la configuración del <>. + +Cada vez que se inicia LinuxCNC, se requiere homing. Esto permite que LinuxCNC sepa en qué lugar del sistema universal está la antorcha y establece los límites soft a los valores especificados en el archivo .ini, evitando así que la máquina se bloquee por completo durante el uso normal. + +Si su máquina no tiene interruptores home, entonces debe asegurarse de que todos los ejes estén en las coordenadas home especificadas en el archivo .ini antes del homing. + +Si su máquina tiene interruptores home, se moverá a las coordenadas home especificadas cuando se le indique. + +Dependiendo de su configuración, es posible que tenga un botón *Home Todo* o puede que necesite iniciar cada eje individualmente. Use el botón/botones apropiados para iniciar la máquina. + +Después del homing de la antorcha, necesita saber dónde está el material, esto se logra con *Touch Off*. + +Se recomienda que, la primera vez que use PlasmaC, mueva el eje Z hacia abajo hasta cerca de las tablillas y *Touch Off* el eje Z con un desplazamiento cero. Cuando termine, mueva el eje Z hasta donde estaba originalmente. Esto no debería necesitar hacerse nuevamente. De ahora en adelante, deje el eje Z en esta posición, ya que PlasmaC controlará todo el movimiento del eje Z. + +Si tiene la intención de colocar su material en el mismo lugar en la mesa cada vez, entonces podría mover los ejes X e Y a la posición X0, Y0 del material y luego *Touch Off* ambos ejes con un desplazamiento cero. + +Si tiene la intención de colocar el material al azar en la mesa, entonces antes de cada trabajo deberá *Touch Off* como se indica arriba o colocar el material en la ubicación anterior. + +[[path-tolerance]] + +=== Tolerancia de ruta + +Los archivos << rs274,RS274NGC_STARTUP_CODE>> proporcionados, metric_startup.ngc e imperial_startup.ngc establecen la tolerancia de ruta a 0.1 mm (0.004 ") con un comando G64. Si LinuxCNC ve un Estop en cualquier etapa, entonces la tolerancia de ruta si se configura por defecto que redondeará las esquinas, por lo que se recomienda que la tolerancia de ruta se establezca en el encabezado de cada archivo G-Code. + +=== Pausa al final del corte + +Esto hace que todo el movimiento se detenga al final del corte con la antorcha todavía encendida. Después de que haya pasado el tiempo de espera especificado, la antorcha se apagará y el eje Z se elevará. + +El valor de tiempo para esta función es *Pausa al final* en los parámetros de corte del panel Ejecutar. Este valor también está en el archivo de material y puede establecerse para cada material. + +Esta característica se usa para permitir que el arco alcance la posición de la antorcha para terminar completamente el corte. Por lo general, se requiere para materiales más gruesos, especialmente inoxidables. + +[[multi-tool]] + +=== Herramientas múltiples + +Varias herramientas permiten el uso de más de una herramienta, las herramientas válidas son: + +* Antorcha de plasma: para corte normal +* grabador - para grabar +* Antorcha de plasma - para puntear + +Si se habilitan varias herramientas, se requiere un número de herramienta LinuxCNC en el comando *M3* para seleccionar la herramienta requerida. + +* *M3 $0 S1* seleccionará la herramienta de corte por plasma. +* *M3 $1 S1* seleccionará el grabador. +* *M3 $2 S1* seleccionará la herramienta de detección de plasma. + +Para habilitar la función de herramientas múltiples, debe editar la siguiente línea en _connections.hal. + +de: + +---- +setp plasmac.multi-tool 0 +---- + +a: + +---- +setp plasmac.multi-tool 1 +---- + +PlasmaC leerá los parámetros de corte del Panel de ejecución y los usará cuando sea necesario. + +[[material-handling]] + +=== Manejo de materiales + +El manejo de materiales no tiene nada que ver con la tabla de herramientas LinuxCNC, sino que utiliza un archivo de material que se creó al mismo tiempo que la configuración. + +La tabla de herramientas de LinuxCNC y los comandos de herramientas solo entran en juego si está utilizando un <> además de la antorcha de plasma. + +Hay un <> con su nombre derivado de *[EMC] MACHINE* en el archivo de entrada, por lo que una máquina llamada *METRIC_PLASMAC* tendría un archivo de material llamado *metric_plasmac_material.cfg*. + +No es un requisito que utilice un archivo de material; si es necesario, puede cambiar los parámetros de corte manualmente en el Panel de ejecución. Tampoco es un requisito utilizar los cambios automáticos de material, simplemente omítalos del archivo G-Code. + +Los siguientes códigos pueden usarse para una configuración de PlasmaC: + +* *M190 Pn* - cambia el material al número n. +* *M66 P3 L3 Q1* - espera a que se confirme el cambio de material. +* *F#<_hal[plasmac.cut-feed-rate]>* - establece la velocidad de alimentación a la velocidad de alimentación que se muestra en los parámetros de corte del panel Ejecutar. +* *M3 $0 S1* - inicia el componente PlasmaC. + +Para el manejo manual de materiales, seleccione manualmente el material de la lista de materiales en el Panel de ejecución antes de ejecutar su Código G, que debe tener el siguiente código mínimo: + +---- +F#<_hal[plasmac.cut-feed-rate]> +M3 $0 S1 +. +. +M5 $0 +---- + +NOTA: El manejo manual de materiales lo restringe a un solo material para todo el trabajo. + +Para el manejo automático de materiales, los códigos DEBEN estar en el orden mostrado. +Podrías tener otros códigos entre ellos. +En su código G necesita: + +---- +M190 Pn +M66 P3 L3 Q1 +F#<_hal[plasmac.cut-feed-rate]> +M3 $0 S1 +. +. +M5 $0 +---- + +Los números de material en el archivo de materiales no necesitan ser consecutivos ni deben estar en orden numérico. + +Cuando se cambia un material, solo cambia los parámetros de corte en el Panel de ejecución, LinuxCNC no sabe nada del material ni PlasmaC sabe nada sobre las herramientas de LinuxCNC. (es decir, NO hace un cambio de herramienta) + +Los materiales se pueden seleccionar manualmente con el cuadro combinado Parámetros de corte o mediante MDI con M190 Pn. + +Si se carga un programa de código G que contiene uno o más comandos de cambio de material, el primer material se mostrará en el Panel de ejecución mientras se carga el programa. + +=== Materiales que se agregan y editan desde el código G + +Es posible agregar nuevos materiales o editar materiales existentes mediante el uso de "comentarios mágicos" en un archivo G-Code. + +Las opciones son: + +[width="75%",cols="0,1"] +|=== +|*Opción*|*Descripción* +|0|Crear un material predeterminado temporal + + Esto será descartado por una recarga manual o un reinicio de LinuxCNC +|1|Agregar un nuevo material si no existe +|2|Sobrescribir un material existente si existe + + Agregar un nuevo material si no existe +|=== + +Los parámetros obligatorios son: + +[width="75%",cols="0,1"] +|=== +|*Nombre*|*Descripción* +|o|opción +|nu|número de material (no requerido para la opción 0) +|na|nombre del material (no requerido para la opción 0) +|ph|altura de perforación +|pd|retraso de perforación +|ch|altura de corte +|fr|velocidad de alimentación +|=== + +Los parámetros opcionales son: + +[width="75%",cols="0,1"] +|=== +|*Nombre*|*Descripción* +|kw|ancho de corte +|th|thc enable (0 = deshabilitar, 1 = habilitar) +|ca|amplificadores de corte +|cv|cortar voltaje +|pe|pausa al final del retraso +|gp|presión de gas (Powermax) +|cm|modo de corte (Powermax) +|jh|altura de salto de charco +|jd|retraso de salto de charco +|=== + +Las reglas de formato son: + +- Todo el comentario debe estar entre paréntesis +- El comienzo del comentario mágico debe ser *(o=* +- El signo igual debe seguir inmediatamente cada parámetro sin espacio +- Los parámetros obligatorios anteriores deben estar en el comentario mágico (*nu* y *na* no son necesarios para la opción 0) +- Puede haber cualquier número y tipo de comentarios mágicos en un archivo de Código G con la excepción de la opción 0. Si hay más de una opción 0 en el archivo de Código G, entonces solo se usará el primero encontrado y los demás tener una advertencia informada. + +Un ejemplo completo es: + +---- +(o=1, nu=2, na=5mm Mild Steel 40A, ph=3.1, pd=0.1, ch=0.75, fr=3000, kw=0.5, th=1, ca=45, cv=110, pe=0.1, gp=5, cm=1, jh=0, jd=0) +---- + +[[thc]] + +=== THC + +El THC se puede controlar desde el marco de THC del Panel de ejecución, off = deshabilitado, on = habilitado y auto significa cumplir con la casilla de verificación THC Enable en los parámetros de corte. + +El THC también se puede habilitar o deshabilitar directamente desde G-Code siempre que el THC no esté deshabilitado en el Panel de ejecución. + +PlasmaC utiliza un voltaje de control que depende del estado de la casilla de verificación Usar voltios automáticos en el Panel de ejecución: + +. Si se selecciona Usar voltios automáticos, el voltaje de corte real se muestrea después de que comienza el corte y luego se usa como voltaje de control. Para permitir que el voltaje del arco se estabilice, PlasmaC espera la cantidad de tiempo que se muestra como Retraso en el marco de THC del Panel de análisis antes de tomar la muestra. +. Si la opción Usar voltios automáticos no está marcada, el voltaje que se muestra como Voltios de corte en el cuadro Parámetros de corte del panel de ejecución se usa como voltaje de control. + +El THC no se activa hasta que la velocidad alcanza el 99.9% de *CutFeedRate*. + +[underline]*Código G THC* + +El THC puede deshabilitarse y habilitarse directamente desde el Código G, siempre que el THC no esté deshabilitado en el Panel de ejecución, configurando o restableciendo el pin *motion.digital-out-02* con los M-Codes M62-M65: + +* *M62 P2* desactivará THC (sincronizado con movimiento) +* *M63 P2* habilitará THC (sincronizado con movimiento) +* *M64 P2* deshabilitará el THC (inmediatamente) +* *M65 P2* habilitará THC (inmediatamente) + +[[velocity_thc]] + +[underline]*Velocidad basada en THC* + +Si la velocidad de corte cae por debajo de un porcentaje de *CutFeedRate*, entonces el THC se bloqueará hasta que la velocidad de corte regrese al menos al 99% de *CutFeedRate*. + +Este porcentaje se muestra como % de umbral VAD en el marco de THC del Panel de configuración. + +El THC basado en la velocidad evita que se cambie la altura de la antorcha cuando la velocidad se reduce para una esquina afilada o un pequeño agujero. + +Hay un pin HAL disponible llamado *motion.analog-out-03* que se puede cambiar en G-Code con los comandos M67/M68. Este pin reducirá la velocidad al porcentaje especificado en el comando. + +* *M67 E3 Q0* establecería la velocidad al 100% de *CutFeedRate*. +* *M67 E3 Q40* establecería la velocidad al 40% de *CutFeedRate*. +* *M67 E3 Q60* establecería la velocidad al 60% de *CutFeedRate*. +* *M67 E3 Q100* establecería la velocidad al 100% de *CutFeedRate*. + +El porcentaje mínimo permitido es del 10%, los valores por debajo de este se establecerán en el 100%. + +El porcentaje máximo permitido es 100%, los valores superiores a este se establecerán en 100%. + +Si tiene la intención de utilizar esta función, sería prudente agregar *M68 E3 Q0* a su preámbulo y posámbulo del Código G para que comience y termine en un estado conocido. + +CONSEJO: Otra forma de lograr el mismo resultado es usar *F#<_hal[plasmac.cut-feed-rate]* con un multiplicador. + +---- +F[#<_hal[plasmac.cut-feed-rate]*0.6] +---- + +IMPORTANTE: *El THC código G* y *el THC basado en la velocidad* NO PUEDEN SER USADOS si *la compensación de la cuchilla* ESTÁ EN EFECTO, SE VISUALIZARÁ UN MENSAJE DE ERROR. + +ADVERTENCIA: Si la velocidad de alimentación de corte en el panel de ejecución se establece en cero, PlasmaC usará *motion.requested-speed* para los cálculos de THC, que no es una forma muy confiable de THC basada en la velocidad y no se recomienda. + +NOTA: Todas las referencias a CutFeedRate significan Velocidad de avance de corte como se muestra en el Panel de ejecución. + +[[cutter-compensation]] + +=== Compensación del cortador + +Para usar la compensación del cortador, deberá usar G41.1, G42.1 y G40 con el pin HAL de ancho de corte: + +* *G41.1 D#<_hal[plasmac_run.kerf-width-f]>*; para la izquierda de la ruta programada +* *G42.1 D#<_hal[plasmac_run.kerf-width-f]>* a la derecha de la ruta programada +* *G40* para desactivar la compensación + +IMPORTANTE: SI *La compensación del cortador* ESTÁ EN EFECTO *El código G THC*, *El THC basado en la velocidad* Y *el sobrecorte* NO PUEDEN SER USADOS, SE VISUALIZARÁ UN MENSAJE DE ERROR. + +[[ihs-skip]] + +=== Salto de detección de altura inicial + +IHS se puede omitir de dos maneras diferentes: + +Si el THC está deshabilitado, omita IHS si el inicio del corte es menor a *Omitir IHS* distancia desde la última sonda exitosa. + +Si el THC está habilitado, omita IHS si el inicio del corte es menor que *Omitir IHS *distancia desde el final del último corte. + +Un valor de cero para *Saltar IHS* deshabilitará el salto de IHS. + +Cualquier error encontrado en un corte deshabilitará la omisión de IHS para el próximo corte si estaba habilitado. + +=== Sondeo + +El sondeo puede ser con detección óhmica o con un interruptor de flotador, también es posible combinar ambos con el interruptor de flotador que proporciona una alternativa al sondeo óhmico. + +Si su antorcha no admite sondeo óhmico, podría tener una sonda separada al lado de la antorcha. En este caso, extendería la sonda debajo de la antorcha. La sonda NO debe extenderse más allá de su Altura mínima de corte debajo de la antorcha y esta distancia de compensación se ingresa como *ohmic-probe-offset* en el Panel de configuración. + +La configuración del sondeo se realiza en el cuadro Movimiento del Panel de configuración. + +PlasmaC puede sondear a la velocidad máxima del eje Z siempre que su máquina tenga suficiente movimiento en el interruptor de flotación para absorber cualquier desbordamiento. Si su máquina es adecuada, puede establecer la Altura de la sonda cerca del mínimo del eje Z y hacer todas las pruebas a toda velocidad. + +NOTA: La altura de la sonda es la altura por encima del límite mínimo del eje Z. + +[[cut-types]] + +=== Tipos de corte + +PlasmaC permite dos tipos de corte diferentes: + +* Perforar y cortar - ejecuta el programa G-Code cargado para perforar y luego cortar. +* Solo perforación - convierte y luego ejecuta el programa G-Code cargado para hacer solo perforación. + +El modo de solo perforación es útil para materiales gruesos que pueden producir suficiente escoria en la superficie del material al perforar para interferir con la antorcha durante el corte. Esto permite perforar y limpiar toda la hoja antes de cortarla. + +Esto también permite que los consumibles del final de la vida útil se usen para perforar y se pueden cambiar por buenos consumibles para cortar. + +Hay dos formas de habilitar esta función: + +* Programe un <> para alternar entre los tipos de corte. +* Agregar una línea *# = 1* en cualquier parte de un archivo G-Code para habilitar el modo Pierce Only para el archivo actual. + +Si usa un botón de usuario personalizado, la GUI volverá a cargar automáticamente el archivo cuando se alterna el tipo de corte. + +=== Corte de agujeros - Introducción + +Se recomienda que los orificios que se corten tengan un diámetro no inferior a una vez y media el grosor del material a cortar. + +También se recomienda que los agujeros con un diámetro de menos de 32 mm (1.25") se corten al 60% de la velocidad de alimentación utilizada para los cortes de perfil. Esto también debería bloquear el THC debido a restricciones de velocidad. + +PlasmaC puede utilizar comandos de código G generalmente establecidos por un postprocesador CAM (PP) para ayudar en el corte de agujeros o si no tiene un PP o su PP no admite estos métodos, entonces PlasmaC puede adaptar automáticamente el código G para adaptarse. Este modo automático está deshabilitado de forma predeterminada. + +Hay tres métodos disponibles para mejorar la calidad de los agujeros pequeños. + +. Reducción de velocidad - reduzca la velocidad a aproximadamente el 60% de *CutFeedRate*. +. Permanencia en el arco - mantenga la antorcha encendida durante un corto tiempo al final del hoyo mientras se detiene el movimiento para permitir que el arco se recupere. +. Sobrecorte - apague la antorcha al final del agujero y luego continúe por el camino. + +NOTA: Si tanto *Arc Dwell* como *Overcut* están activos al mismo tiempo, entonces *Overcut* tendrá prioridad. + +IMPORTANTE: *Sobrecorte* NO SE PUEDE UTILIZAR SI LA COMPENSACIÓN DE CORTE ESTÁ EN EFECTO, SE VISUALIZARÁ UN MENSAJE DE ERROR. + + +=== Corte de agujeros - Comandos de código G + +Sus comandos de código G se configuran mediante un postprocesador CAM (PP) o mediante codificación manual. + +[[velocity-reduction]] + +[underline]*Reducción de velocidad* + +Si un agujero requiere una velocidad reducida, establezca la velocidad con *M67 E3 Q60*, que establecería la velocidad al 60% de *CutFeedRate*. + +Vea la sección <>. + +Código de muestra: + +---- +G21 (métrico) +G64 P0.005 +M52 P1 (permitir movimiento en pausa) +F#<_hal[plasmac.cut-feed-rate]> (velocidad de alimentación de los parámetros de corte) +G0 X10 Y10 +M3 $0 S1 (corte inicial) +G1 X0 +M67 E3 Q60 (reducir la velocidad de alimentación al 60%) +G3 I10 (el agujero) +M67 E3 Q0 (restaurar la velocidad de alimentación al 100%) +M5 $0 (corte final) +G0 X0 Y0 +M2 (trabajo final) +---- + +[underline]*Arc Dwell* + +Mantenga el movimiento durante un tiempo configurando *Pausa al final* en el cuadro Parámetros de corte del <> + +Código de muestra: + +---- +G21 (métrico) +G64 P0.005 +M52 P1 (permitir movimiento en pausa) +F#<_hal[plasmac.cut-feed-rate]> (velocidad de alimentación de los parámetros de corte) +G0 X10 Y10 +M3 $0 S1 (corte inicial) +G1 X0 +M67 E3 Q60 (reducir la velocidad de alimentación al 60%) +G3 I10 (el agujero) +M67 E3 Q0 (restaurar la velocidad de alimentación al 100%) +M5 $0 (corte final) +G0 X0 Y0 +M2 (trabajo final) +---- + +[[overcut]] + +[underline]*Sobrecorte* + +La antorcha se puede apagar al final del agujero configurando el pin *motion.digital-out-03* con los códigos M *M62* o *M64 *. Después de apagar la antorcha, es necesario permitir que la antorcha se encienda nuevamente antes de comenzar el siguiente corte restableciendo el pin *motion.digital-out-03* con los códigos M *M63* o *M65*, esto El analizador de código G de PlasmaC puede hacerlo automáticamente si alcanza un comando M5 sin ver un *M63 P3* o *M65 P3*. + +Después de apagar la antorcha, se seguirá la trayectoria del orificio durante una longitud predeterminada de 4 mm (0.0157"). Esta distancia se puede especificar agregando # = n al archivo G-Code. + +* *M62 P3* apagará la antorcha (sincronizada con el movimiento) +* *M63 P3* permitirá encender la antorcha (sincronizada con el movimiento) +* *M64 P3* apagará la antorcha (inmediatamente) +* *M65 P3* permitirá encender la antorcha (inmediatamente) + +Código de muestra: + +---- +G21 (métrico) +G64 P0.005 +M52 P1 (permitir movimiento en pausa) +F#<_hal[plasmac.cut-feed-rate]> (velocidad de alimentación de los parámetros de corte) +G0 X10 Y10 +M3 $0 S1 (corte inicial) +G1 X0 +M67 E3 Q60 (reducir la velocidad de alimentación al 60%) +G3 I10 (el agujero) +M62 P3 (apague la antorcha) +G3 X0.8 Y6.081 I10 (movimiento continuo durante 4 mm) +M63 P3 (permite encender la antorcha) +M67 E3 Q0 (restaurar la velocidad de alimentación al 100%) +M5 $0 (corte final) +G0 X0 Y0 +M2 (trabajo final) +---- + +[[hole-cutting]] + +=== Corte de agujeros - Automático + +PlasmaC tiene la capacidad de modificar automáticamente el Código G para reducir la velocidad y/o aplicar *Sobrecorte *. + +El tamaño de orificio predeterminado para la detección de orificios PlasmaC es 32 mm (1.26"). Es posible cambiar este valor con los siguientes comandos: + +* # = nn - Para establecer un diámetro en medidas métricas +* # = nn - Para establecer un diámetro en medidas imperiales + +La detección de agujeros PlasmaC se habilita / deshabilita configurando el siguiente parámetro del código G. Está deshabilitado por defecto. + +* # = 1 - Hace que PlasmaC reduzca la velocidad de los agujeros de menos de 32 mm (1.25") al 60% de *CutFeedRate*. +* # = 2 - Además de la reducción de velocidad anterior, también apaga la antorcha al final y sigue la trayectoria del agujero. + +[underline]*Arc Dwell* + +Mantenga el movimiento durante un tiempo configurando *Pausa al final* en el cuadro Parámetros de corte del <> + +* # = 1 para permitir la reducción de velocidad. + +Código de muestra: + +---- +G21 (métrico) +G64 P0.005 +M52 P1 (permitir movimiento en pausa) +F#<_hal[plasmac.cut-feed-rate]> (velocidad de alimentación de los parámetros de corte) +# = 1 (reducción de velocidad para agujeros) +G0 X10 Y10 +M3 $0 S1 (corte inicial) +G1 X0 +G3 I10 (el agujero) +M5 $0 (corte final) +G0 X0 Y0 +M2 (trabajo final) +---- + +[underline]*Sobrecorte* + +* # = 2 para permitir la reducción de velocidad y el sobrecorte. + +* # = n para especificar una longitud de sobrecorte diferente, si no se especifica este parámetro, el valor predeterminado es 4 mm (0.0157"). + +Código de muestra: + +---- +G21 (métrico) +G64 P0.005 +M52 P1 (permitir movimiento en pausa) +F#<_hal[plasmac.cut-feed-rate]> (velocidad de alimentación de los parámetros de corte) +# = 2 (sobrecorte para agujeros) +# = 6.5 (opcional, longitud de sobrecorte de 6.5 mm) +G0 X10 Y10 +M3 $0 S1 (corte inicial) +G1 X0 +G3 I10 (el agujero) +M5 $0 (corte final) +G0 X0 Y0 +M2 (trabajo final) +---- + +NOTA: Está bien tener comandos múltiples y mixtos #<*_diámetro> en un archivo G-Code. + +Está bien tener múltiples y mixtos comandos # en un archivo G-Code. + + +=== Corte individual + +Un corte único es un movimiento de corte unidireccional que se usa a menudo para cortar una hoja en pedazos más pequeños antes de ejecutar un programa de código G. + +La máquina debe estar orientada antes de comenzar un solo corte. + +Un solo corte comenzará desde la posición X / Y actual de la máquina. + +[underline]*Corte simple automático* + +Este es el método preferido y los parámetros para este método se ingresan en el Panel de ejecución. + +. Avance a la posición de inicio X / Y requerida. + +. Establezca la velocidad de avance de corte requerida en los parámetros de corte del panel Ejecutar. + +. Ingrese la longitud del corte a lo largo de los ejes X y / o Y. + +. Presione el botón *Iniciar corte* y el corte comenzará. + + +[underline]*Corte simple con colgante* + +Si tiene un colgante que puede iniciar y detener el husillo, además de mover los ejes X e Y, puede realizar manualmente un solo corte. + +. Avance a la posición de inicio X / Y requerida. + +. Establezca la velocidad de alimentación requerida con el control deslizante Jog Speed. + +. Comience el procedimiento iniciando el husillo. + +. Después de sondear la antorcha se disparará. + +. Cuando se recibe Arc OK, la máquina se puede mover a lo largo de la línea de corte con los botones de desplazamiento. + +. Cuando se complete el corte, detenga el husillo. + +. La antorcha se apagará y el eje Z volverá a la posición inicial. + +[underline]*Corte simple manual en Axis * + +. Avance a la posición de inicio X / Y requerida. + +. Establezca la velocidad de alimentación requerida con el control deslizante Jog Speed. + +. Inicie el procedimiento presionando *F9 *. + +. Después de sondear la antorcha se disparará. + +. Cuando se recibe Arc OK, la máquina se puede trotar a lo largo de la línea de corte con las teclas de desplazamiento. + +. Cuando el corte esté completo, presione *F9* o *Esc *. + +. La antorcha se apagará y el eje Z volverá a la posición inicial. + +[underline]*Corte simple manual en Gmoccapy * + +Si desea utilizar las teclas de desplazamiento del teclado, habilite los métodos abreviados de teclado en la pestaña Hardware de la página Configuración; de lo contrario, utilice los botones de desplazamiento de la GUI. + +. Avance a la posición de inicio X / Y requerida. + +. Establezca la velocidad de alimentación requerida con el control deslizante Jog Speed. + +. Ingrese al modo MDI. + +. Inicie el procedimiento ingresando *M3 S1 *. + +. Ingrese al modo manual. + +. Después de sondear la antorcha se disparará. + +. Cuando se recibe Arc OK, la máquina se puede trotar a lo largo de la línea de corte utilizando los botones de avance (o las teclas de avance si están habilitadas). + +. Cuando el corte esté completo, presione *Esc*. + +. La antorcha se apagará y el eje Z volverá a la posición inicial. + +=== Modo de malla (metal expandido) + +El metal expandido se puede cortar siempre que su máquina tenga una antorcha de arco piloto y sea capaz de un modo de arco piloto constante. + +El modo de malla deshabilita el control de altura de la antorcha y también ignora una señal perdida de Arc OK. Para habilitar este modo, marque el botón de verificación Modo de malla en el Panel de ejecución. + +También es posible iniciar un corte sin recibir la señal Arc OK marcando el botón Ignorar OK en el panel Ejecutar. Esto no tiene ningún efecto si el Modo de malla no está seleccionado. + +[[shape-library]] + +== Biblioteca de formas conversacionales + +image::images/plasmac_conversational.png[width=40%] + +La biblioteca de formas conversacionales consta de varias formas y funciones básicas y está disponible en la pestaña *Extras* en la interfaz gráfica de usuario. No está destinado a ser un reemplazo CAD / CAM y existen limitaciones para lo que se puede lograr. + +Las entradas en blanco en los cuadros de diálogo de forma utilizarán la configuración actual en ese momento. p.ej. Si *X start* estaba en blanco, se usaría la posición actual del eje X. + +Todas las entradas y salidas son arcos, excepto: + +* Pequeños agujeros +* Estrellas + +El orden de corte es el mismo en que se creó la forma. + +Si presiona *Retorno* en el teclado mientras edita los parámetros, se mostrará automáticamente la vista previa de la forma si hay suficientes parámetros ingresados ​​para crear la forma. Hacer clic en las casillas de verificación hará lo mismo. + +El botón *Nuevo* eliminará el archivo G-Code actual y cargará un archivo G-Code en blanco. + +El botón *Guardar* abre un cuadro de diálogo que permite guardar la forma actual como un archivo G-Code. + +El botón *Configuración* permite cambiar la configuración global. + +El botón *Finalizar* cerrará el Panel de conversación y cargará la forma actual en LinuxCNC. Si no se agregó la última edición, se perderá. + +El botón *Vista previa* mostrará una vista previa de la forma actual siempre que la información requerida esté presente. + +El botón *Continuar* es solo para líneas y arcos y permite agregar otro segmento al segmento / segmentos actuales. + +El botón *Agregar* almacenará la forma actual tal como está + +El botón *Deshacer* volverá al estado almacenado anterior. Si no ha habido modificaciones desde la última tienda, se mantendrá en el estado actual. + +Si hay un archivo de código G cargado en LinuxCNC cuando se abre el Panel de conversación, ese código se importará a la conversación como la primera forma del trabajo. Si no se requiere este código, se puede eliminar con el botón Nuevo. + +NOTA: Todas las distancias están en unidades de máquina con respecto al Sistema de coordenadas de usuario actual y todos los ángulos están en grados. + +=== Configuración + +La configuración global de la biblioteca de formas se puede configurar presionando *Configuración* en el Panel de conversación. Esto mostrará todos los parámetros de configuración disponibles: + +* Preámbulo +* Postambulo +* Origen (uno de centro o abajo a la izquierda) +* Longitud de entrada +* Longitud de salida +* Diámetro de agujero pequeño +* Velocidad de agujero pequeño +* Tamaño de ventana + +Cualquier círculo interno que tenga un diámetro menor que *Diámetro de agujero pequeño* se clasifica como un agujero pequeño. Tendrá una entrada recta con una longitud menor del radio del orificio y la longitud de entrada especificada. También tendrá su velocidad de avance establecida en *Velocidad de agujero pequeño*. + +Al presionar el botón *Guardar* se guardarán todas las configuraciones como se muestran y cambiará el tamaño de la ventana al tamaño que se muestra. + +=== Forma única + +. Seleccione la forma que desea crear que mostrará los parámetros disponibles. +. Ingrese los valores apropiados y presione *Vista previa* para mostrar la forma. +. Si la forma no es correcta, edite los valores y presione *Vista previa* y se mostrará la nueva forma. Repita hasta que esté satisfecho con la forma. + +=== Líneas y arcos + +Las líneas y los arcos tienen una opción adicional, ya que se pueden unir para crear una forma compleja. + +Hay dos tipos de línea y tres tipos de arco disponibles. + +. Línea desde el punto inicial y el punto final +. Línea desde el punto de inicio, longitud y ángulo. +. Arco desde el punto inicial, punto intermedio y punto final +. Arco desde el punto inicial, el punto final y el radio +. Arco desde el punto de inicio, longitud, ángulo y radio + +Para usar líneas y arcos: + +. Seleccionar líneas y arcos +. Seleccione el tipo de línea para crear +. Ingrese los parámetros deseados +. Vista previa de la forma +. Si está satisfecho con la forma, presione Continuar +. Cambie el tipo de línea si es necesario y continúe este procedimiento hasta que se complete la forma. + +Si desea crear una forma cerrada, deberá crear cualquier leadin requerido como primer segmento de la forma. Si se requiere una salida, deberá ser el último segmento de la forma. + +NOTA: En esta etapa, no hay una opción automática para una entrada / salida si la forma está cerrada. + +Se pretende que esto esté disponible en el futuro, así como la compensación de ancho de corte. + +=== Grupo de formas + +Se pueden agregar varias formas para crear un grupo complejo. + +El orden de corte del grupo está determinado por el orden en que las formas individuales se agregan al grupo. + +Una vez que se agrega una forma al grupo, no se puede editar ni eliminar. + +Los grupos no pueden editarse, solo agregarse a. + +. Cree la primera forma como en *Forma única *. +. Presione *Agregar* y la forma se agregará al grupo. +. Si desea agregar otra versión de la misma forma, edite los parámetros requeridos y presione *Agregar* cuando esté satisfecho con la forma. +. Si desea agregar una forma diferente, seleccione esa forma y cree como en *Forma única *. +. Repita hasta que haya agregado todas las formas necesarias para completar el grupo. + +=== Rotar + +La función de rotación rotará el código actual que se muestra en la pestaña Vista previa, puede ser una sola forma, un grupo o un archivo G-Code importado. + +Las matrices creadas con Conversational pueden rotarse, pero las matrices importadas no pueden rotarse. + +La rotación no funcionará en el código G que se calcula matemáticamente, los valores deben especificarse. + +. Cree una forma, un grupo o use el archivo G-Code importado. +. Presione *Rotar* para abrir el diálogo de rotación. +. Ingrese los valores apropiados en el diálogo de rotación y presione *Vista previa* para mostrar el código girado. +. Si la rotación no es correcta, edite los valores y presione *Vista previa* y se mostrará el nuevo código girado. Repita hasta que esté satisfecho con el código girado. +. Presione *Agregar* para completar el procedimiento. + +=== Matriz + +Se puede crear una matriz a partir de una forma, un grupo o un archivo G-Code importado. + +Las matrices creadas con Conversacional pueden estar agrupadas, pero las matrices importadas no pueden estar agrupadas. + +El orden de corte de una matriz es de izquierda a derecha, comenzando en la fila inferior y terminando en la fila superior. + +. Cree una forma, un grupo o use el archivo G-Code importado. +. Presione *Array* para abrir el cuadro de diálogo de matriz. +. Ingrese los valores apropiados en el cuadro de diálogo de la matriz y presione *Vista previa* para mostrar la matriz. +. Si la matriz no es correcta, edite los valores y presione *Vista previa* y se mostrará la nueva matriz. Repita hasta que esté satisfecho con la matriz. +. Presione *Agregar* para completar el procedimiento. + +=== Guardar un trabajo + +El trabajo actual que se muestra en el Panel de vista previa se puede guardar en cualquier momento utilizando el botón inferior *Guardar*. + +=== Ejecutar un trabajo + +Para ejecutar un trabajo, presione el botón *Finalizar* que cerrará el Panel de conversación y volverá a LinuxCNC. + +[[scribe]] + +== Grabador + +PlasmaC puede operar un escriba además de la antorcha de plasma, esto está deshabilitado de manera predeterminada para no afectar las configuraciones existentes. + +El uso de un escriba requiere el uso de la tabla de herramientas LinuxCNC, la Herramienta 0 se asigna a la antorcha de plasma y la Herramienta 1 se asigna al escriba. Los desplazamientos de los ejes X e Y de la antorcha de plasma deben ingresarse en la tabla de herramientas LinuxCNC. Las compensaciones de la antorcha de plasma siempre serán cero. Las herramientas se seleccionan mediante el comando *Tn M6* y luego se requiere un *G43 H0* para aplicar los desplazamientos. PlasmaC se inicia con un comando *M3 $n S1*. Para *n*, use 0 para corte por plasma o 1 para trazar. + +Hay dos pines de salida HAL utilizados para operar el trazo, uno para armar el trazo que mueve el trazo a la superficie del material, luego después de una <> y el otro para iniciar el trazo, luego después de un retraso comenzará el movimiento. + +El uso de PlasmaC después de habilitar el escriba requiere seleccionar la antorcha o el escriba en cada archivo G-Code como una herramienta LinuxCNC. + +Para habilitar la escritura, vea <>. + +Si aún no ha asignado los pines HAL para el escriba en el Configurador, deberá hacerlo invocando el modo <> del Configurador. + +El escriba ahora está activo y la acción de armado se puede probar emitiendo un comando *M3 $1 S1* en la entrada MDI. Esto hará que el escriba se arme pero no lo iniciará. + +El siguiente paso es abrir el editor de tablas de herramientas en la GUI e ingresar los desplazamientos de los ejes X e Y. Estas son las distancias en X e Y desde el centro de la boquilla de la antorcha. En la mayoría de los casos, si está parado en la parte delantera de la máquina si el escriba está a la derecha de la antorcha, sería un valor positivo y si el escriba está en la parte trasera de la antorcha, también sería un valor positivo. Las compensaciones para la antorcha siempre deben ser cero. + +El paso final es establecer la <> requerida: + +. *Arm Delay* permite que el escriba descienda a la superficie del material. +. *On Delay* permite que el escriba comience antes de que comience el movimiento. + +Guarde los parámetros de configuración. + +El material se puede alinear con la antorcha como anteriormente y se pueden aplicar los desplazamientos para que ambas herramientas funcionen en las coordenadas correctas. + +Para usar el grabador con G-Code: + +---- +... +M52 P1 (movimiento en pausa activado) +F#<_hal[plasmac.cut-feed-rate]> +T1 M6 (seleccione escriba) +G43 H0 (aplicar compensaciones) +M3 $1 S1 (comience plasmac con escriba) +. +. +T0 M6 (seleccione antorcha) +G43 H0 (aplicar compensaciones) +G0 X0 Y0 (posición de estacionamiento) +M5 $1 (final) +---- + +Es una buena idea volver a la antorcha al final del programa antes de su último movimiento de estacionamiento rápido para que su máquina esté siempre en el mismo estado en reposo. + +Puede cambiar entre la antorcha y el escriba cualquier número de veces durante un programa utilizando el código anterior y emitiendo *M3 $0 S1* para iniciar PlasmaC con la antorcha. + +La emisión de M3 S1 (sin $n) hará que la máquina se comporte como si se hubiera emitido un *M3 $0 S1* y la emisión de M5 (sin $n) hará que la máquina se comporte como si se hubiera emitido un *M5 $0 *, entonces la máquina intentará cortar la antorcha. Esto es para proporcionar compatibilidad con archivos G-Code anteriores. + +ADVERTENCIA: Si tiene un cambio de herramienta manual existente en el archivo .hal de su máquina, entonces PlasmaC lo convertirá en un cambio de herramienta automático. + +[[spotting]] + +== Punteo + +Para lograr el punteo antes de perforar, etc., PlasmaC puede pulsar la antorcha durante un corto período de tiempo para marcar el punto de perforación. + +Esto se hace configurando primero el umbral de voltaje de arco en el <>. Si el voltaje de umbral se establece en cero, el temporizador de retraso comenzará desde que se envió la señal de antorcha encendida. Si el voltaje umbral se establece por encima de cero, el temporizador de retardo comenzará cuando el voltaje de arco alcance el voltaje umbral. + +Luego configure el tiempo de retraso en el <>. Cuando se completa el retraso, la antorcha se apagará. Los tiempos son ajustables de 0 a 9999 milisegundos. + +La antorcha se enciende en G-Code con el comando *M3 $2 S1* que selecciona la antorcha de plasma como herramienta de detección. + +Para habilitar la detección, vea <>. + +LinuxCNC requiere algo de movimiento entre un comando *M3* y un comando *M5 *, por lo que se programa un movimiento mínimo a alta velocidad. + +Un ejemplo de código G es: + +---- +G21 (métrico) +F99999 (alta velocidad de alimentación) +. +. +G0 X10 Y10 +M3 $2 S1 (punteo) +G91 (modo de distancia relativa) +G1 X0.000001 +G90 (modo de distancia absoluta) +M5 $2 (punteo) +. +. +G0 X0 Y0 +G90 +M2 +---- + +NOTA: La *velocidad de alimentación alta* es para garantizar que el movimiento esté a la velocidad de alimentación más alta de la máquina. + +IMPORTANTE: ALGUNOS CORTADORES DE PLASMA NO SERÁN ADECUADOS PARA ESTA CARACTERÍSTICA. + +SE RECOMIENDA QUE REALICE ALGUNOS PUNTEOS DE PRUEBA PARA ASEGURARSE DE QUE SU CORTADORA DE PLASMA PUEDA UTILIZAR ESTA CARACTERÍSTICA. + +== Mensajes de error + +Hay una serie de mensajes de error impresos por PlasmaC. Probablemente podrían dividirse en dos grupos, *Crítico* y *Advertencia *. + +=== Errores críticos + +Los errores críticos harán que el programa haga una pausa, el operador debe borrar la causa del error. + +Si el error fue durante el corte, entonces se permite el movimiento hacia adelante o hacia atrás para permitir que la máquina se posicione para reiniciar el corte. + +Cuando se borra el error, se puede reanudar el programa. + +Estos errores indican que el sensor correspondiente se activó durante el corte. + +* *programa activado interruptor de ruptura está en pausa* +* *el programa activado del interruptor de flotación está en pausa* +* *el programa activado de la sonda óhmica está en pausa* +* *el programa válido de pérdida de arco está en pausa* + +Estos errores indican que el sensor correspondiente se activó antes de comenzar el sondeo. + +* *la sonda óhmica detectada antes de pasar al programa de altura de la sonda está en pausa* +* *interruptor de flotador detectado antes de pasar al programa de altura de la sonda está en pausa* +* *interruptor de ruptura detectado antes de pasar al programa de altura de la sonda está en pausa* + +El eje Z alcanzó el límite inferior antes de que se detectara la pieza de trabajo. + +* *límite inferior alcanzado mientras el programa de sondeo está en pausa* + +La pieza de trabajo es demasiado alta para cualquier extracción rápida segura. + +* *el material demasiado alto para un programa de recorrido seguro está en pausa* + +Uno de estos valores en Parámetros de corte en el Panel de ejecución no es válido. + +* *altura de perforación no válida o altura de corte no válida o voltios de corte no válidos* + +No se detectó ningún arco después de intentar iniciar el número de veces indicado por Intentos de inicio de arco en el Panel de configuración. + +* *no se detecta arco después de que d el programa de intentos de inicio está en pausa* + +El THC ha provocado que se alcance el límite inferior durante el corte. + +* *límite inferior alcanzado mientras el programa THC que se mueve hacia abajo está en pausa* + +El THC ha provocado que se alcance el límite superior durante el corte. + +* Se alcanzó el límite superior mientras el programa THC que se mueve hacia arriba está en pausa* + + +=== Errores de advertencia + +Los errores de advertencia no tienen efecto en un programa en ejecución y son solo informativos. + +Estos errores indican que el sensor correspondiente se activó antes de que comenzara una prueba de sonda. + +* *sonda óhmica detectada antes de pasar a la altura de la sonda* +* *interruptor flotante detectado antes de pasar a la altura de la sonda* +* *interruptor de ruptura detectado antes de pasar a la altura de la sonda* + +Esto indica que se perdió el contacto de la sonda antes de sondear hasta el punto cero. + +* *error de disparo de la sonda al sondear* + +Esto indica que se alcanzó el límite inferior durante una prueba de sonda. + +* *límite inferior alcanzado durante la prueba de la sonda* + +Esto indica que la altura segura se ha reducido debido a que el THC eleva el eje Z durante el corte. + +* *la altura transversal segura se ha reducido* + +== Archivo INI + +PlasmaC requiere algunas variables de archivo .ini específicas de la siguiente manera: + +=== Común + +[[ini-mode]] + +Sección *[PLASMAC]* + +---- +MODE = 0 (use voltaje de arco externo para Arc Voltage) + (use voltaje de arco externo para Arc OK) + = 1 (use voltaje de arco externo para Arc Voltage) + (use un arc ok externo para Arc OK) + = 2 (Use arco externo ok para Arc OK) + (use arriba/abajo externo para THC) + +CONFIG_DISABLE = 0 (0 = activar o 1 = desactivar el panel de configuración de PlasmaC) +PAUSED-MOTION-SPEED = n (multiplica cut-feed-rate por este valor para la velocidad de movimiento en pausa) +TORCH-PULSE-TIME = n (tiempo antorcha on cuando se solicita pulso manual) +BUTTON_n_NAME = (el nombre de un botón de usuario personalizado) +BUTTON_n_CODE = (el código ejecutado por un botón de usuario personalizado) +BUTTON_n_IMAGE = (la imagen mostrada por los botones 10 ~ 19) +---- + +Sección *[FILTER]* + +---- +PROGRAM_EXTENSION = .ngc (filtrar archivos gcode) +ngc = ./plasmac/plasmac_gcode.py +nc = ./plasmac/plasmac_gcode.py +tap = ./plasmac/plasmac_gcode.py +---- + +[[rs274]] + +Sección *[RS274NGC]* + +---- +RS274NGC_STARTUP_CODE = o call (código G de inicio de máquina) +SUBROUTINE_PATH = ./:./plasmac:../../nc_files/subroutines (./ debe estar en esta ruta) +FEATURES = 12 (para leer variables .ini y HAL) +USER_M_PATH = ./:./plasmac (para cambio de material M190) +---- + +IMPORTANTE: VER <> + +Sección *[HAL]* + +---- +TWOPASS = activado (necesario para múltiples archivos .hal) +HALFILE = .hal (el archivo .hal de su máquina base) +HALFILE = plasmac.tcl (el archivo .hal estándar de PlasmaC) +HALFILE = _connections.hal (conexiones PlasmaC a la máquina) +HALFILE = HALUI = halui (requerido) +---- + +El archivo .hal tiene *num_spindles=[TRAJ]SPINDLES* adjuntos al final de la línea *loadrt motmod* para permitir la adición de un <> si es necesario. + +NOTA: Puede colocar comandos HAL personalizados en _connections.hal ya que este archivo no se sobrescribe con una actualización. + +Sección *[TRAJ]* + +---- +SPINDLES = 3 +---- + +Sección *[AXIS_X]* + +---- +MAX_VELOCITY = duplicar el valor en la articulación correspondiente +MAX_ACCELERATION = duplicar el valor en la articulación correspondiente +OFFSET_AV_RATIO = 0.5 +---- + +Sección *[AXIS_Y]* + +---- +MAX_VELOCITY = duplicar el valor en la articulación correspondiente +MAX_ACCELERATION = duplicar el valor en la articulación correspondiente +OFFSET_AV_RATIO = 0.5 +---- + +Sección *[AXIS_Z]* + +---- +MIN_LIMIT = la parte superior de los listones o justo debajo +MAX_VELOCITY = duplicar el valor en la articulación correspondiente +MAX_ACCELERATION = duplicar el valor en la articulación correspondiente +OFFSET_AV_RATIO = 0.5 +---- + +NOTA: PlasmaC utiliza la función de Offsets externos para todo el movimiento del eje Z, y para mover los ejes X y/o Y para un cambio de consumible mientras está en pausa; para obtener más información sobre esta función, lea <> en la documentación de Linuxcnc. + +[[axis-ini]] + +=== Especificos de GUI Axis + +Sección *[PLASMAC]* + +---- +FONT = sans 10 (los tamaños de fuente válidos son de 9 a 15 inclusive) +THEME = Clearlooks (cualquier tema instalado, solo para las pestañas de plasmac) +WINDOW_SIZE = 0 (0 = tamaño mínimo para adaptarse a la fuente, 1 = maximizado, ancho x alto = tamaño personalizado) +AXIS_ORIENT = portrait +---- + +Los valores predeterminados para lo anterior si no se especifican son: + +---- +FONT = sin 10 +THEME = tema actual del sistema +WINDOW_SIZE = tamaño mínimo para adaptarse a la fuente +AXIS_ORIENT = landscape +---- + +Cambiar el tamaño FONT cambia el tamaño mínimo de la ventana. PlasmaC requiere un tamaño de ventana más grande que la ventana estándar de Axis. El tamaño de la ventana varía dependiendo de si tiene el Panel de ejecución como una pestaña o un panel en el lado derecho. Si usa el modo vertical, la altura de la ventana variará dependiendo de si tiene o no un eje giratorio. Si la ventana no cabe completamente en la pantalla, deberá reducir el tamaño de la fuente. + +El tamaño de la ventana personalizada se especifica como ancho x alto, p. Ej. 1600 x 900. Los espacios se ignoran pero se pueden usar para facilitar la lectura y *x* puede ser minúscula o mayúscula. + +NOTA: WINDOW_SIZE ha reemplazado a MAXIMIZED. Por compatibilidad con versiones anteriores, estos nombres son intercambiables. + +[[axis-display-section]] + +Sección *[DISPLAY]* + +---- +TOOL_EDITOR = tooledit x y +USER_COMMAND_FILE = plasmac_axis.py.py + +EMBED_TAB_NAME = Estadísticas +EMBED_TAB_COMMAND = gladevcp -c plasmac_stats -x -u ./plasmac/plasmac_stats.py -H ./plasmac/plasmac_stats.hal ./plasmac/plasmac_stats.glade + +#use uno de los siguientes dos + +# Ejecutar marco en la pestaña detrás de la vista previa +EMBED_TAB_NAME = Ejecución de plasma +EMBED_TAB_COMMAND = gladevcp -c plasmac_run -x -u ./plasmac/plasmac_run.py -H ./plasmac/plasmac_run.hal ./plasmac/plasmac_run_tab.glade + +# marco de ejecución en el panel en el lado izquierdo +#GLADEVCP = -c plasmac_run -u ./plasmac/plasmac_run.py -H ./plasmac/plasmac_run.hal ./plasmac/plasmac_run_panel.glade + +EMBED_TAB_NAME = Configuración de plasma +EMBED_TAB_COMMAND = gladevcp -c plasmac_config -x -u ./plasmac/plasmac_config.py -H ./plasmac/plasmac_config.hal ./plasmac/plasmac_config.glade + +EMBED_TAB_NAME = Extras +EMBED_TAB_COMMAND = gladevcp -c plasmac_wizards -x {XID} -u ./plasmac/plasmac_wizards.py ./plasmac/plasmac_wizards.glade + +---- + +La ventana Ejecutar se puede mostrar como una de: + +* Un panel en el lado derecho de la GUI del eje que es adecuado para pantallas panorámicas. +* Una pestaña detrás de la pestaña Vista previa que es adecuada para pantallas de relación 4:3. + +=== Específicos de GUI Gmoccapy + +[[gmoccapy-display-section]] + +Sección *[DISPLAY]* + +---- +EMBED_TAB_NAME = plasmac_buttons +EMBED_TAB_LOCATION = box_cooling +EMBED_TAB_COMMAND = gladevcp -c plasmac_buttons -x -u ./plasmac/plasmac_buttons.py -H ./plasmac/plasmac_buttons.hal ./plasmac/plasmac_buttons.glade +EMBED_TAB_NAME = plasmac_control +EMBED_TAB_LOCATION = box_spindle +EMBED_TAB_COMMAND = gladevcp -c plasmac_control -x -u ./plasmac/plasmac_control.py -H ./plasmac/plasmac_control.hal ./plasmac/plasmac_control.glade +EMBED_TAB_NAME = Statistics +EMBED_TAB_LOCATION = ntb_preview +EMBED_TAB_COMMAND = gladevcp -c plasmac_stats -x -u ./plasmac/plasmac_stats.py -H ./plasmac/plasmac_stats.hal ./plasmac/plasmac_stats.glade +EMBED_TAB_NAME = Plasma Run + +#use uno de los siguientes dos + +# panel de ejecución en la pestaña detrás de la vista previa +EMBED_TAB_LOCATION = ntb_preview +EMBED_TAB_COMMAND = gladevcp -c plasmac_run -x -u ./plasmac/plasmac_run.py -H ./plasmac/plasmac_run.hal ./plasmac/plasmac_run_tab.glade + +# panel de ejecución en el panel del lado izquierdo +#EMBED_TAB_LOCATION = box_left +#EMBED_TAB_COMMAND = gladevcp -c plasmac_run -x -u ./plasmac/plasmac_run.py -H ./plasmac/plasmac_run.hal ./plasmac/plasmac_run_panel.glade + +EMBED_TAB_NAME = Plasma Config +EMBED_TAB_LOCATION = ntb_preview +EMBED_TAB_COMMAND = gladevcp -c plasmac_config -x -u ./plasmac/plasmac_config.py -H ./plasmac/plasmac_config.hal ./plasmac/plasmac_config.glade +EMBED_TAB_NAME = plasmac_monitor +EMBED_TAB_LOCATION = box_tool_and_code_info +EMBED_TAB_COMMAND = gladevcp -c plasmac_monitor -x -u ./plasmac/plasmac_monitor.py -H ./plasmac/plasmac_monitor.hal ./plasmac/plasmac_monitor.glade + +EMBED_TAB_NAME = Extras +EMBED_TAB_LOCATION = ntb_preview +EMBED_TAB_COMMAND = gladevcp -c plasmac_wizards -x {XID} -u ./plasmac/plasmac_wizards.py ./plasmac/plasmac_wizards.glade + +---- + +El Panel de ejecución se puede mostrar como uno de: + +* Un panel en el lado izquierdo de la GUI de Gmoccapy que es adecuado para pantallas panorámicas. +* Una pestaña detrás de la pestaña Vista previa que es adecuada para pantallas de relación 4:3. + +[[custom-user-buttons]] + +== Botones de usuario personalizados + +Hay botones disponibles que son programables en el archivo .ini. + +Hay cinco botones disponibles en la ventana principal de la GUI del eje, numerados del 1 al 5 de izquierda a derecha. + +Hay cuatro botones disponibles en la ventana principal de la GUI de Gmoccapy, numerados del 1 al 4 de arriba a abajo. + +Hay diez botones adicionales disponibles en el panel Extras, numerados del 10 al 19 desde la parte superior izquierda a la inferior derecha. + +Todas las configuraciones de archivo .ini para los botones están en la sección [PLASMAC]. + +=== Nombres de botones + +El texto que aparece en el botón se configura de la siguiente manera: + +---- +BUTTON_n_NAME = HAL Show +---- + +Donde n es el número del botón y *HAL Show* es el texto. + +Para el texto en varias líneas en Axis, divida el texto con \ + +---- +BUTTON_n_NAME = HAL\Show +---- + +=== Código de botón + +Los botones pueden ejecutar <>, <> o cualquiera de las cuatro funciones especiales, <>, <>, <> o +<>. Además de esto, los botones 10-19 en el panel Extras pueden <> un programa de código G. + +[[button-cmds]] + +[underline]*Comandos externos* + +Para ejecutar un comando externo, el comando está precedido por un carácter %. + +---- +BUTTON_n_CODE = %halshow +---- + +[[button-code]] + +[underline] *Código G* + +Para ejecutar G-Code, simplemente ingrese el código que se ejecutará. + +---- +BUTTON_n_CODE = G0 X100 +---- + +Para ejecutar una subrutina existente. + +---- +BUTTON_n_CODE = o call +---- + +Las variables del archivo .ini se pueden ingresar usando {} (debe poner un espacio después del }) + +---- +BUTTON_n_CODE = G0 X {JOINT_0 HOME} Y1 +BUTTON_n_CODE = G53 G0 Z [{AXIS_Z MAX_LIMIT} - 1.001] +---- + +Se pueden ejecutar múltiples códigos separandolos con una \ + +---- +BUTTON_n_CODE = G0 X0 Y0 \ G1 X5 \ G1 Y5 +---- + +Los comandos externos y el código G se pueden mezclar en el mismo botón. + +---- +BUTTON_n_CODE = %halshow \ g0x.5y.5 \ %halmeter +---- + +[[button-probe]] + +[underline] *Prueba de sonda* + +---- +BUTTON_n_CODE = probe-test 30 +---- + +PlasmaC comenzará un sondeo y cuando se detecte la sonda, el eje Z se elevará a la altura de perforación que se muestra actualmente en el panel de ejecución. Luego esperará en este estado el tiempo especificado (en este caso, 30 segundos) y luego devolverá el eje Z a la parte superior. + +[[button-ohmic]] + +[underline]*Prueba óhmica* + +---- +BUTTON_n_CODE = ohmic-test +---- + +PlasmaC activará la sonda óhmica y, si se detecta, se iluminará el indicador LED en el panel del monitor. El objetivo principal de esto es permitir una prueba rápida para una punta de antorcha en corto. + +[[button-cut]] + +[underline] *Tipo de corte* + +---- +BUTTON_n_CODE = cut-type +---- + +Este botón, si está seleccionado, alternará entre los dos <>. + +[[button-consumables]] + +[underline]*Cambiar consumibles* + +---- +BUTTON_n_CODE = change-consumables X10 Y10 F1000 +---- + +Este botón mueve la antorcha a las coordenadas especificadas cuando la máquina está en pausa para permitir un fácil acceso para cambiar los consumibles. + +Las entradas válidas son Xnnn Ynnn Fnnn. F es obligatorio y se requiere al menos uno de X o Y. + +Las entradas X e Y están en coordenadas absolutas de la máquina. Si faltan X o Y, se utiliza la coordenada actual para ese eje. + +Hay tres métodos para volver a las coordenadas anteriores: + +- Presione el botón nuevamente y la antorcha regresará y la máquina esperará un comando de reanudación. +- Reanude el programa que hace que la antorcha regrese, luego el programa comenzará a ejecutarse. +- Pare el programa que hace que la antorcha regrese, entonces el programa abortará. + +[[button-load]] + +[underline]*Carga* + +Los botones 10-19 en el Panel Extras pueden cargar un programa de Código G utilizando el siguiente formato. + +---- +BUTTON_n_CODE = load ruta/a/G-Code.ngc +---- + +La ruta es relativa al directorio especificado por *PROGRAM_PREFIX* en el archivo .ini. Por lo general, esto es ~/linuxcnc/nc_files, por lo que si su archivo G-Code estaba en un subdirectorio de su directorio *PROGRAM_PREFIX* llamado *plasma*, entonces la entrada sería *plasma/G-Code.ngc*. + +=== Imagen de botón + +Los botones 10-19 en el Panel Extras pueden mostrar una imagen usando el siguiente formato. Si se especifica una imagen, esto tendrá prioridad y la imagen se mostrará en lugar del nombre del botón. + +---- +BUTTON_n_IMAGE = ruta/a/image.png +---- + +La ruta es relativa al directorio de configuración, por lo que si su imagen estaba en un subdirectorio de su directorio de configuración llamado *images*, la entrada sería *images/image.png *. + +Todas las imágenes se muestran en un formato de 60 x 60. + +[[material-file]] + +== Archivo de material + +PlasmaC utiliza un archivo que contiene parámetros de corte para materiales. Este archivo se utiliza para el +<>. + +El nombre del archivo se deriva de *[EMC]MACHINE* en el archivo de entrada, por lo que una máquina llamada *METRIC_PLASMAC* tendría un archivo de materiales llamado *metric_plasmac_material.cfg*. + +Las siguientes variables son obligatorias y aparecerá un mensaje de error si falta alguna cuando se carga el archivo de material. + +* PIERCE_HEIGHT +* PIERCE_DELAY +* CUT_HEIGHT +* CUT_SPEED + +Las siguientes variables son opcionales. Si alguno no se detecta o no tiene un valor asignado, se les asignará un valor de 0 y no aparecerá ningún mensaje de error. + +* NAME +* KERF_WIDTH +* THC +* PUDDLE_JUMP_HEIGHT +* PUDDLE_JUMP_DELAY +* CUT_AMPS +* CUT_VOLTS +* PAUSE_AT_END +* GAS_PRESSURE +* CUT_MODE + +ADVERTENCIA: Es responsabilidad del operador asegurarse de que se incluyan las variables si son un requisito para que se ejecute el Código G. + +El archivo de material utiliza el siguiente formato: + +---- +[MATERIAL_NUMBER_1] +NAME = nombre +KERF_WIDTH = valor +THC = valor (0 = apagado, 1 = encendido) +PIERCE_HEIGHT = valor +PIERCE_DELAY = valor +PUDDLE_JUMP_HEIGHT = valor +PUDDLE_JUMP_DELAY = valor +CUT_HEIGHT = valor +CUT_SPEED = valor +CUT_AMPS = valor (solo para información a menos que las comunicaciones Powermax estén habilitadas) +CUT_VOLTS = valor (solo modos 0 y 1, si no usa muestreo automático de voltaje) +PAUSE_AT_END = valor +GAS_PRESSURE = valor (solo usado para comunicaciones Powermax) +CUT_MODE = valor (solo usado para comunicaciones Powermax) +---- + +Es posible agregar un material nuevo, eliminar material o editar material existente desde el <> + +También es posible editar el archivo de material con un editor de texto mientras se está ejecutando LinuxCNC y luego, una vez que se hayan guardado los cambios, presione *Volver a cargar* en el Panel de ejecucion para volver a cargar el archivo de material. + +== Configuraciones de ejemplo + +Hay archivos de configuración de ejemplo para las GUI Axis y Gmoccapy que usan el componente PlasmaC HAL para simular máquinas de corte por plasma. + +* metric_plasmac.ini +* imperial_plasmac.ini + +Si ha copiado alguna configuración de ejemplo en su directorio ~/linuxcnc/configs, podrá actualizarlas ejecutando el Configurador en modo Actualización. Esto reemplazará cualquier archivo de sistema de plasmac copiado con un enlace a la última versión a la que se haya actualizado. + +== Muestras de NGC + +Hay algunos archivos de código G de muestra en nc_files/plasmac. + +== Panel de prueba + +Hay un directorio ./test en las fuentes que tiene un Panel de prueba simple y un archivo python asociado que se puede usar para probar la configuración de ejemplo como se referencia en el archivo .ini. + +Si desea utilizar esto en su propia configuración de sim, deberá crear un enlace a este directorio y editar su archivo .ini para adaptarlo. + +== Actualizar una configuración existente de LinuxCNC + +El método de actualización depende del tipo de instalación de LinuxCNC: + +=== Actualizar LinuxCNC + +Desde una terminal: + +---- +$ sudo apt-get update +$ sudo apt-get dist-upgrade +---- + +== Actualizar PlasmaC + +=== Actualización automática + +Después de haber actualizado LinuxCNC, PlasmaC probará si necesita una actualización cuando se inicie LinuxCNC. Si descubre que necesita actualizarse, procederá automáticamente con la actualización. Una vez completada la actualización, puede recibir una advertencia de que LinuxCNC debe reiniciarse. Esto depende de qué archivos necesitan ser cambiados. + +=== Actualización manual + +Si no desea permitir que PlasmaC realice actualizaciones automáticas, puede evitar esto agregando *MANUAL_UPGRADE = 1* a la sección [PLASMAC] del archivo .ini: + +---- +MANUAL_UPGRADE = 1 +---- + +Entonces necesitará actualizar manualmente PlasmaC abriendo un terminal y ejecutando el configurador: + +---- +$ python linuxcnc//configurator.py +---- + +La ventana de selección ahora es visible: + +image::images/plasmac_configurator_home_used.png[width=30%] + +Seleccione *Actualizar* en la ventana de selección, esto muestra un cuadro de diálogo de información, seleccione *Continuar* y aparecerá la ventana Actualizar. + +image::images/plasmac_configurator_upgrade.png[width=40%] + +Seleccione el archivo .ini de la configuración de PlasmaC que desea actualizar, haga clic en *Actualizar* y se actualizará su configuración de PlasmaC. + +[[modify-config]] + +== Reconfigurar una configuración de PlasmaC existente + +El Configurador solo puede modificar: + +* Los pines HAL que conectan PlasmaC a la máquina. +* El modo utilizado por PlasmaC. +* La posición del Panel de ejecución en la GUI. + +La reconfiguración de una configuración de Plasmac se realiza desde el Configurador que se encuentra en su directorio de configuración. + +Para iniciar el configurador, abra una terminal e ingrese: + +---- +$ python linuxcnc//configurator.py +---- + +La ventana de selección ahora es visible: + +image::images/plasmac_configurator_home_used.png[width=30%] + +Seleccione *Reconfigurar* de la ventana de selección, esto muestra un diálogo de información, seleccione *Continuar* y se mostrará la ventana Reconfigurar. + +image::images/plasmac_configurator_reconfigure.png[width=40%] + +Seleccione el archivo .ini de la configuración de PlasmaC que desea reconfigurar. + +Si cambia de modo, notará que los cuadros de entrada cambian según el modo seleccionado actualmente. + +Cuando todas las entradas sean correctas, haga clic en *Reconfigurar*. + +Se pueden encontrar descripciones de entradas <> + +NOTA: El nombre de la máquina y el archivo .hal no se pueden modificar. + +== Cambiar tipo de instalación de LinuxCNC + +Si ha cambiado el tipo de instalación de LinuxCNC de Buildbot a Run In Place o viceversa, deberá ejecutar el Configurador desde el nuevo directorio de instalación de LinuxCNC, NO desde el directorio ~/linuxcnc/configs. Esto es necesario para restablecer los enlaces de archivo para el tipo de instalación correcto. + +Desde una terminal, realice una de las siguientes acciones: + +Restablecer a una nueva instalación de Buildbot: + +---- +$ python /usr/share/doc/linuxcnc/examples/sample-configs/by_machine/plasmac/configurator.py +---- + +Restablecer a una nueva instalación Run In Place: + +---- +$ python ~/linuxcnc-dev/configs/by_machine/plasmac/configurator.py +---- + +== Materialverter + +Esta aplicación se utiliza para convertir tablas de herramientas existentes en archivos de material PlasmaC. También +puede crear un archivo de material desde la entrada manual de usuario a los campos de entrada. + +En esta etapa, las únicas conversiones disponibles son de SheetCam y Fusion360. + +Las tablas de herramientas de Sheetcam están completas y la conversión es completamente automática. El archivo de +herramienta SheetCam debe estar en el formato .tools de SheetCam. + +Las tablas de herramientas de Fusion360 no tienen todos los campos obligatorios, por lo que se le solicita al usuario los +parámetros faltantes. El archivo de herramienta Fusion360 debe estar en el formato Fusion360 .json. + +Si tiene un formato que desea convertir, cree un *Nuevo tema* en la sección https://forum.linuxcnc.org/plasmac[PlasmaC forum]. + +Materialverter se puede ejecutar desde un administrador de archivos GUI haciendo doble clic en *materialverter.py* en su +directorio de configuración o se puede ejecutar desde un terminal con el siguiente comando: + +---- +$ python ~/linuxcnc/configs//materialverter.py +---- + +Aparecerá el cuadro de diálogo del convertidor de materiales: + +image::images/plasmac_material_main.png[width=30%] + +Seleccione uno de: + +* Manual: para crear manualmente un nuevo archivo de material. +* SheetCam: para convertir un archivo de herramienta SheetCam. +* Fusion360: para convertir un archivo de herramienta Fusion360. + +Solo para SheetCam, seleccione si desea un archivo de salida métrico o imperial. + +Para una conversión, seleccione el archivo de entrada que desea convertir. + +Seleccione el archivo de salida en el que desea escribir, normalmente sería ~/linuxcnc/configs/_material.cfg, aunque puede seleccionar un archivo diferente y editar manualmente su _material.cfg. + +Haga clic en Crear/Convertir y se creará su nuevo archivo de material. + +Para una creación manual o una conversión de Fusion360, se mostrará un cuadro de diálogo con todos los parámetros disponibles mostrados para la entrada. Cualquier entrada marcada con pass:[***] es obligatoria y todas las demás entradas son opcionales dependiendo de su configuración. + +image::images/plasmac_material_dialogs.png[width=40%] + +NOTA: Si selecciona ~/linuxcnc/configs/_material.cfg, si este archivo ya existe, se sobrescribirá. + + +[[pm_comms]] + +== Comunicaciones Hypertherm Powermax + +Las comunicaciones se pueden establecer con una cortadora de plasma Hypertherm Powermax que tiene un puerto RS485. Esto +permite configurar *Modo de corte*, *Amperaje de corte* y *Presión de gas* automáticamente a partir de los *Parámetros de corte* del archivo de materiales. + +Si la presión de gas se establece en cero, la Powermax calculará automáticamente la presión requerida desde el modo de +corte, la corriente de corte, el tipo de antorcha y la longitud de la antorcha. + +Cambiar el modo de corte establecerá la presión de gas en cero, lo que hará que la máquina use su modo automático de +presión de gas. + +Los valores máximos y mínimos de estos parámetros se leen desde el cortador de plasma y los botones giratorios +relacionados en los Parámetros de corte están limitados por estos valores. La presión de gas no se puede cambiar de cero +hasta que se hayan establecido las comunicaciones. + +Esta característica se habilita configurando el nombre de puerto correcto para la variable PM_PORT en la sección +[PLASMAC] del archivo .ini. Si la variable PM_PORT no está configurada en el archivo .ini, los widgets asociados con esta +función no serán visibles. + +---- +[PLASMAC] +PM_PORT = /dev/ttyusb0 +---- + +Si no está seguro del nombre de su puerto, hay un script de Python en el directorio de configuración que mostrará todos +los puertos disponibles y también se puede usar para probar las comunicaciones con la unidad de plasma antes de usar esta +función en PlasmaC. Para usar el script de prueba, ingrese lo siguiente en una terminal. + +---- +$ python ~ /user/linuxcnc/configs//pmx_test.py +---- + +La visualización de las unidades de presión de gas, ya sea psi o bar, está determinada por los datos recibidos durante la +configuración inicial del enlace de comunicación y luego se muestra junto al botón giratorio de Presión de gas en el +Panel de control. + + +La máquina Powermax entrará en modo remoto después de que se hayan establecido las comunicaciones y se controlará de +forma remota. La conexión se puede validar observando la pantalla de Powermax. + +Para volver a cambiar la Powermax al modo local, puede: + +. Deshabilitar Powermax Comms desde el panel Ejecutar +. Cerrar LinuxCNC, que pondrá el Powermax en modo local durante el apagado. +. Apagar la Powermax durante 30 segundos y luego volver a encenderla. + +NOTA: Para usar la función de comunicaciones Powermax es necesario tener instalado el módulo pyserial de python. + +Si pyserial no está instalado, se mostrará un mensaje de error. + +Para instalar pyserial, escriba lo siguiente en un terminal: + +---- +sudo apt-get install python-serial +---- + +En el apéndice de este documento se muestran los <> típicos, así como las +interfaces de trabajo confirmadas. + + +[[mesa-thcad]] + +== Mesa THCAD + +El Mesa THCAD es la forma más común de obtener el voltaje de arco de un cortador de plasma. El THCAD puede usarse para configuraciones de puerto paralelo o para configuraciones que usan otro hardware de Mesa Electronics. + +El método preferido es configurar los parámetros necesarios para el THCAD en su archivo .hal. + +=== Configuración de puerto paralelo + +Un ejemplo de configuración de puerto paralelo usando un link:http://linuxcnc.org/docs/html/man/man9/encoder.9.html +[codificador de software]. + +Configuración de puentes THCAD *UNIPOLAR* y *F/64* + +NOTA: Si su computadora tiene buena latencia, entonces puede usar *F/32* + +---- +loadrt encoder num_chan=1 +setp encoder.0.counter−mode 1 +setp encoder.0.position−scale -1 +addf encoder.update-counters base-thread +addf encoder.capture-position servo-thread +net arc-voltage-raw parport.1.pin-04-in encoder.0.phase-A +---- + +Luego debe tener en cuenta que la entrada *Pin HAL de voltaje de arco* en el Configurador PlasmaC será: + +---- +encoder.0.velocity +---- + +=== Configurar Mesa 7i96: + +Ejemplo de configuración de Mesa 7i96 con el codificador hardware integrado. Otro hardware de Mesa será similar pero con +un identificador de placa diferente. + +Configuración de puentes THCAD *UNIPOLAR* y *F/32* + +---- +setp hm2_7i96.0.encoder.00.scale -1 +setp hm2_7i96.0.encoder.00.filter 1 +setp hm2_7i96.0.encoder.00.counter-mode 1 +---- + +Luego debe tener en cuenta que la entrada *Pin HAL de voltaje de arco* en el Configurador PlasmaC será: + +---- +hm2_7i96.0.encoder.00.velocity +---- + +NOTA: Hay un <> disponible que puede ser útil si se usa un THCAD y hay mucho ruido en el +voltaje de arco devuelto. + +=== Obtención de la relación de división + +[underline]*THCAD-10* + +Si se conecta a un puerto CNC de plasma, la relación del divisor se selecciona de la máquina de plasma. + +Si se conecta al voltaje de arco total de las máquinas de plasma, entonces una configuración común es una resistencia de +1 megOhm de arco negativo a THCAD negativo y una resistencia de 1 megOhm de arco positivo a THCAD positivo. Esto +proporciona una lectura a escala completa de 210V. El THCAD puede manejar sobretensiones de hasta 500V, por lo que esto +no es un problema. + +Para obtener la relación de división, use (R1 + R2 + 100000) / 100000, por lo que para lo anterior sería (1000000 + 1000000 + 100000) / 100000 dando una relación de 21. + +IMPORTANTE: SI UTILIZA UNA FUENTE DE ALIMENTACIÓN DE PLASMA HF START, CADA UNA DE ESTAS RESISTENCIAS DEBE ESTAR COMPUESTA +POR VARIAS RESISTENCIAS DE ALTO VOLTAJE. + +[underline] *THCAD-300* + +Esto está conectado al voltaje de arco completo de las máquinas de plasma y la relación del divisor es 1 + +=== Valores de calibración + +Veamos como obtener los valores iniciales para offsets de voltaje y escala de voltaje en el panel de configuración. + +Si observa la parte posterior del THCAD, verá una etiqueta de calibración con: + +---- + THCAD-nnn + + 0V 121.1 kHz + 5V 925.3 kHz +---- + +o valores similares; estas son las frecuencias generadas por el THCAD para 0 voltios y voltios a escala completa, respectivamente. + +Ahora puede calcular los valores como se muestra a continuación o usar https://jscalc.io/calc/NTr5QDX6WgMThBVb[este calulador en línea] + +[underline]*Escala de voltaje* + +Usa la fórmula: + +---- +Divider_Ratio / ((THCAD_Full_Scale_Frequency - THCAD_0V_Frequency) / THCAD_Frequency_Divider / THCAD_Full_Scale_Voltage) +---- + +Este resultado se utilizará para configurar *Escala de voltaje* en el Panel de configuración. + +El ejemplo de THCAD-10 con una configuración de puente de F/32 sería: + +---- +21 / ((925300 - 121100) / 32/10) = 0,00835613 +---- + +Para nuestro cálculo anterior, utilizamos 21 de nuestro cálculo de divisor, 32 de la configuración de puente *F/32* y 10 +como lectura a escala completa de la propia tarjeta THCAD. + +El ejemplo de THCAD-300 sería: + +---- +1 / ((925300 - 121100) / 32/300) = 0.01193732 +---- + +Para nuestro cálculo anterior, usamos 1 como nuestra relación de división, 32 de la configuración del puente *F/32* y 300 +como lectura a escala completa de la tarjeta THCAD. + + +[underline] *Compensación de voltaje* + +Usar la fórmula: + +---- +THCAD_0V_Frequency / THCAD_Frequency_Divider +---- + +Este resultado se utilizará para configurar *Compensación de voltaje* en el Panel de configuración. + +Los ejemplos anteriores de THCAD-10 y THCAD-300 serían: + +---- +121100/32 = 3784.375 +---- + + +== Soporte + +La ayuda y el soporte en línea están disponibles en la sección https://forum.linuxcnc.org/plasmac[PlasmaC del foro]. + +== Apéndice + + +=== Códigos específicos de Plasmac + +[width="100%",cols="1,2"] +|=== +|*Descripción*|* Código * +|Comenzar <> + |M3 $0 S1 +|Fin <> |M5 $0 +|Comenzar <> + |M3 $1 S1 +|Fin <> + |M5 $1 +|Comenzar <> + |M3 $2 S1 +|Fin <> + |M5 $0 +|Terminar todo lo anterior + |M5 $-1 +|Seleccione un <> + |M190 Pn + + n denota número de material +|Espere confirmación de cambio de <> + |M66 P3 L3 Q1 + + Q1 es el número de segundos a esperar, + Es posible que deba aumentarse para archivos + muy grandes de material +|Establecer la velocidad de alimentación desde << material-handling, material>> + |F#<_hal[plasmac.cut-feed-rate]> +|Desactivar <> + |M62 P2 (sincronizado con movimiento) + + M64 P2 (inmediato) +|Habilitar <> + |M63 P2 (sincronizado con movimiento) + + M65 P2 (inmediato) +|Desactivar <> + |M62 P3 (sincronizado con movimiento) + + M64 P3 (inmediato) +|Habilitar <> + |M63 P3 (sincronizado con movimiento) + + M65 P3 (inmediato) +|Establezca <> en un porcentaje de la velocidad de avance + |M67 E3 Qn (sincronizado con movimiento) + + M68 E3 Qn (inmediato) + + n es el porcentaje a establecer + + 10 es el mínimo, debajo de esto se establecerá en 100% + + *Se recomienda tener M68 E3 Q0 en preámbulo y postámbulo * +|<> del cortador - izquierda del camino + |G41.1 D#<_hal[plasmac_run.kerf-width-f]> +|Cortador << compensación de cortador, compensación>> - derecho de trayectoria + |G42.1 D#<_hal[plasmac_run.kerf-width-f]> +| <> Cortador off + |G40 + + *Tenga en cuenta que M62 a M68 no son válidos mientras la compensación de corte está activada* +|Corte de <> a una velocidad de alimentación del 60% + |# = 1 + + para agujeros de menos de 32mm (1.25") de diámetro +|Corte de <> a una velocidad de alimentación del 60%, + +apague la antorcha al final del agujero, + +continuar camino del agujero para sobrecorte + |# = 2 + + para agujeros de menos de 32mm (1.25") de diámetro + longitud de corte superior = 4mm (0.157") +|Especifique diámetro de <> para + +# = 1 y + +# = 2 + |# = nn (métrica) + + # = nn (imperial) +|Especifique longitud de <> + |# = n +|Crear o editar materiales. + +opciones: + +1 - Crear temporal por defecto + +2 - Agregar si no existe + +3 - Sobrescribir si existe, agregue nuevo + + |parámetros obligatorios: + + (o=, nu=, na=, ph=, pd=, ch=, fr=) + + parámetros opcionales: + + kw=, th=, ca=, cv=, pe=, gp=, cm=, jh=, jd= +|=== + +=== Ejemplos de Plasmac Gcode + +[width="100%",cols="1,2"] +|=== +|*Descripción*|*Ejemplo* +|Seleccionar material y hacer un corte normal + |M190 P3 + + M66 P3 L3 Q1 + + F#<_hal[plasmac.cut-feed-rate]> + + M3 $0 S1 + + . + + . + + M5 $0 +|Establecer la velocidad al 100% de CutFeedRate + |M67 E3 Q0 or M67 E3 Q100 +|Establecer la velocidad al 40% de CutFeedRate + |M67 E3 Q60 +|Establecer la velocidad al 40% de CutFeedRate + |M67 E3 Q40 +|Corte un agujero con velocidad reducida al 60% utilizando la configuración de velocidad + |G21 (métrico) + + G64 P0.05 + + M52 P1 (permitir movimiento en pausa) + + F#<_hal[plasmac.cut-feed-rate]> + + G0 X10 Y10 + + M3 $0 S1 (corte inicial) + + G1 X0 + + M67 E3 Q60 (reducir la velocidad de alimentación al 60%) + + G3 I10 (el agujero) + + M67 E3 Q0 (restablecer la velocidad de alimentación al 100%) + + M5 $0 (corte final) + + G0 X0 Y0 + + M2 (final del trabajo) +|Cortar un agujero con un 60% de velocidad reducida utilizando el comando # + |G21 (métrico) + + G64 P0.05 + + M52 P1 (permitir pausa en movimiento) + + \# = 1 (reducción de velocidad para agujeros) + + F#<_hal[plasmac.cut-feed-rate]> + + G0 X10 Y10 + + M3 $0 S1 (corte inicial) + + G1 X0 + + G3 I10 (el agujero) + + M5 $0 (corte final) + + G0 X0 Y0 + + M2 (final del trabajo) +|Corte un agujero con sobrecorte con la antorcha deshabilitada + |G21 (métrico) + + G64 P0.05 + + M52 P1 (permitir pausa en movimiento) + + F#<_hal[plasmac.cut-feed-rate]> + + G0 X10 Y10 + + M3 $0 S1 (corte inicial) + + G1 X0 + + M67 E3 Q60 (reducir la velocidad de alimentación al 60%) + + G3 I10 (el agujero) + + M62 P3 (apagar la antorcha) + + G3 X0.8 Y6.081 I10 (continua movimiento durante 4mm) + + M63 P3 (permitir encender la antorcha) + + M67 E3 Q0 (restablecer la velocidad de alimentación al 100%) + + M5 $0 (corte final) + + G0 X0 Y0 + + M2 (end job) + +|Corte un agujero con sobrecorte con el comando # + |G21 (métrico) + + G64 P0.05 + + M52 P1 (permitir pausa movimiento) + + \# = 2 (sobrecorte para agujeros) + + F#<_hal[plasmac.cut-feed-rate]> + + G0 X10 Y10 + + M3 $0 S1 (empezar corte) + + G1 X0 + + G3 I10 (el agujero) + + M5 $0 (corte final) + + G0 X0 Y0 + + M2 (fin de trabajo) + +|Corte un agujero con sobrecorte de 6.5 mm con el comando # + |G21 (métrico) + + G64 P0.05 + + M52 P1 (permitir pausa movimiento) + + \# = 2 (sobrecorte para agujeros) + + # = 6.5 (6.5mm longitud de sobrecorte) + + F#<_hal[plasmac.cut-feed-rate]> + + G0 X10 Y10 + + M3 $0 S1 (empezar corte) + + G1 X0 + + G3 I10 (el agujero) + + M5 $0 (corte final) + + G0 X0 Y0 + + M2 (fin de trabajo) +|Seleccione grabador y seleccione la antorcha al final del grabado + |. + + . + + M52 P1 (movimiento en pausa on) + + F#<_hal[plasmac.cut-feed-rate]> + + T1 M6 (seleccionar grabador) + + G43 H0 (aplicar offsets) + + M3 $1 S1 (empezar plasmac con grabador) + + . + + . + + T0 M6 (seleccionar antorcha) + + G43 H0 (aplicar offsets) + + G0 X0 Y0 (posicion parking) + + M5 $1 (fin) +|punteo del centro de agujero. + + |(Requiere un pequeño comando de movimiento o no sucede nada) + + G21 (métrico) + + F99999 (alta velocidad de alimentación) + + G0 X10 Y10 + + M3 $2 S1 (punteo on) + + G91 (modo distancia relativa) + + G1 X0.000001 + + G90 (modo distancia absoluta) + + M5 $2 (punteo off) + + G0 X0 Y0 + + G90 + + M2 + +|Crear material predeterminado de temporal + |(o=1, nu=2, na=5mm Acero dulce 40A, ph=3.1, pd=0.1, ch=0.75, fr=3000) +|Editar material, si no existe crear uno nuevo + |(o=3, nu=2, na=5mm Acero dulce 40A, ph=3.1, pd=0.1, ch=0.75, fr=3000, kw=1.0) +|=== + +[[rs485_connections]] + +=== Conexiones RS485 + +Hypertherm Powermax 125: + +image::images/plasmac_rs485_pmx.png[] + +Tarjeta PCI Sunnix SER5037A con placa de conexión: + +image::images/plasmac_rs485_sunnix.png[] + +Adaptador convertidor Dtech DT-5019 USB a RS485: + +image::images/plasmac_rs485_dtech.png[] + +[[reed-arc-ok]] + +=== Arc OK con un relé reed + +Un método efectivo y muy confiable para obtener una señal Arc OK de una fuente de alimentación de plasma sin un puerto +CNC es montar un relé de láminas dentro de un tubo no conductor y envolver y asegurar tres vueltas del cable de trabajo +alrededor del tubo. + +Este conjunto actuará como un relé que se encenderá cuando la corriente fluya a través del cable de trabajo, lo que solo +ocurre cuando se ha establecido un arco de corte. + +Esto requerirá que PlasmaC se opere en Modo 1 en lugar del Modo 0. Consulte las secciones <> y +<> para obtener más información. + +image::images/plasmac_reed_arc_ok.png[] + + diff --git a/docs/src/remap/remap.txt b/docs/src/remap/remap.txt index 818cdb3db8..c2e856daba 100644 --- a/docs/src/remap/remap.txt +++ b/docs/src/remap/remap.txt @@ -133,6 +133,47 @@ Defining a code involves the following steps: - decide if and how results are handled - decide about the execution sequencing. +=== Builtin Remaps +There are currently two complete python-only remaps that are available in stdglue.py. + + +* ignore_m6 +* index_lathe_tool_with_wear + +These are meant for use with lathe. + +lathes don't use M6 to index the tools, they use the T command. + +This remap also adds wear offsets to the tool offset. + +ie. T201 would index to tool 2 (with tool 2's tool offset) and adds wear offset 1. + +In the tool table, tools numbers above 10000 are wear offsets. + +ie in the tool table, tool 10001 would be wear offset 1. + + +Here is what you need in the INI to use them: + +[source,{ini}] +---- +[RS274NGC] +REMAP=T python=index_lathe_tool_with_wear +REMAP=M6 python=ignore_m6 + +[PYTHON] +# where to find the Python code: + +# code specific for this configuration +PATH_PREPEND=./ + +# generic support code - make sure this actually points to python-stdglue +PATH_APPEND=../../nc_files/remap_lib/python-stdglue/ + +# import the following Python module +TOPLEVEL=toplevel.py + +# the higher the more verbose tracing of the Python plugin +LOG_LEVEL = 0 +---- + +You must also add the required python file in your configuration folder. + + +<> + === Picking a code Note that currently only a few existing codes may be redefined, @@ -583,6 +624,8 @@ The examples described so far can be found in 'configs/sim/axis/remap/getting-started' with complete working configurations. +[[remap:upgrading-an-existing]] + == Upgrading an existing configuration for remapping The minimal prerequisites for using `REMAP` statements are as follows: diff --git a/docs/src/remap/remap_es.txt b/docs/src/remap/remap_es.txt new file mode 100644 index 0000000000..8c80868fd0 --- /dev/null +++ b/docs/src/remap/remap_es.txt @@ -0,0 +1,2581 @@ +:lang: es + +[[cha:remap]] + += Remap Extendiendo el código G + +:ini: {basebackend@docbook:'':ini} +:hal: {basebackend@docbook:'':hal} +:ngc: {basebackend@docbook:'':ngc} + +== Introducción: Extensión del intérprete RS274NGC mediante remapeado de códigos + +=== Definición: Remapeado de Códigos + +Por 'Remapeado de Códigos' nos referimos a uno de los siguientes casos: + +. Definir la semántica de un código M o G nuevo, es decir, actualmente sin asignar. +. Redefinir la semántica de un conjunto actualmente limitado de códigos existentes. + +=== ¿Por qué querría extender el intérprete RS274NGC? + +El conjunto de códigos (M, G, T, S, F) entendido actualmente por el intérprete RS274NGC +es fijo y no puede extenderse por opciones de configuración. + +En particular, algunos de estos códigos implementan una secuencia fija de pasos +para ser ejecutados. Mientras que algunos de estos, como M6, pueden ser moderadamente +configurados activando o saltando algunos de estos pasos a través de opciones del archivo .ini, +en general el comportamiento es bastante rígido. Si usted +está conforme con esta situación, entonces puede ignorar esta sección del manual. + +En muchos casos, esto significa que el soporte para configuraciones o máquinas 'mas especiales' +son engorrosas o imposibles, o requiere recurrir a cambios a nivel del lenguaje 'C/C\+\+'. Esto último +es impopular por buenas razones: el cambio de las características internas requiere un análisis profundo, +comprensión de los aspectos internos del intérprete, y además trae su propio +conjunto de problemas de soporte. Si bien es posible que ciertos parches +podrían encontrar acomodo en la distribución principal de LinuxCNC, el resultado de +este enfoque es una mezcolanza de soluciones de casos especiales. + +Un buen ejemplo de esta deficiencia es el soporte de cambio de herramienta en LinuxCNC: +mientras que los cambiadores de herramientas random están bien soportados, es casi imposible +definir razonablemente una configuración para una máquina de cambio de herramienta manual +con, por ejemplo, un desplazamiento automático a un interruptor de longitud de herramienta que sea +visitado después del cambio, y que los offsets se establezcan en consecuencia. Además, aun +existiendo un parche para un cambiador de herramientas rack muy específico, no se ha encontrado +la forma de regresar al código base principal. + +Sin embargo, muchas de estas cosas pueden solucionarse usando procedimientos O-word +en lugar de un código incorporado; siempre que +el código incorporado sea insuficiente, llame al procedimiento O-word +en su lugar. Si bien es posible, es engorroso; requiere edición de código fuente +de programas NGC, reemplazando todas las llamadas al código deficiente por una llamada a +un procedimiento O-words. + +En su forma más simple, un código reasignado no es mucho más que una +llamada espontánea a un procedimiento O-word. Esto sucede en el transfondo. +El procedimiento es visible en el nivel de configuración, pero no en el nivel de +programa NGC. + +En general, el comportamiento de un código reasignado se puede definir de las siguientes maneras: + +- usted define una subrutina O-word que implementa el comportamiento deseado. +- alternativamente, puede emplear una función Python que amplíe el comportamiento del intérprete. + +.Como unir las cosas +Los códigos M y G, y las llamadas de subrutinas O-words tienen una sintaxis bastante diferente. + +Los procedimientos O-word, por ejemplo, toman parámetros posicionales +con una sintaxis específica tal como: + +[source,{ngc}] +--------------------------------------------------------------------- +o call [1.234] [4.65] +--------------------------------------------------------------------- + +mientras que los códigos M o G normalmente toman parámetros de 'palabra', requerida u opcional. +Por ejemplo, G76 (roscado) requiere las palabras P, Z, I, J y K, +y opcionalmente toma las palabras R, Q, H, E y L. + +Así que no es suficiente decir 'siempre que encuentre el código X, por favor +llamar al procedimiento Y'; se necesita al menos alguna comprobación y conversión de parámetros. +Esto requiere un cierto 'código de union' entre el nuevo código +y su correspondiente procedimiento NGC que se debera ejecutar antes de pasar el control +al procedimiento NGC. + +Este código de union es imposible de escribir como un procedimiento O-word +ya que el lenguaje RS274NGC carece de capacidades introspectivas y +acceso a las estructuras internas de datos del intérprete para lograr el +efecto requerido. De nuevo, hacer el código de union en 'C/C\+\+' sería una +solución inflexible y por lo tanto insatisfactoria. + +.Como Encaja Python Embebido + +Para hacer solucionable una situación compleja y que una situación simple sea facil, el +problema del codigo de union se trata de la siguiente manera: + +- para situaciones simples, un procedimiento de union incorporado (`argspec`) cubre la mayoría +de los requisitos comunes de paso de parámetros. +- para el remapeado de T, M6, M61, S, F hay un algo de codigo de union Python estándar que debería +cubrir la mayoría de las situaciones, ver <> +- para situaciones más complejas, puede escribir su propio codigo de union Python para implementar +un nuevo comportamiento + +Las funciones Python embebidas en el intérprete comenzaron como un codigo de union, +pero resultaron muy útiles mas alla de eso. Los usuarios familiarizados con +Python probablemente encontrará más fácil escribir códigos reasignados que unir +procedimientos O-word, etc, en Python puro, sin recurrir en absoluto al +algo engorroso lenguaje RS274NGC. + +.Unas Palabras sobre Python Embebido + +Muchas personas están familiarizadas con 'extender' el intérprete de Python mediante +módulos 'C/C\+\+', y esto se usa mucho en LinuxCNC para acceder a Task e +interioridades de HAL y del intérprete mediante scripts de Python. 'Extender +Python' básicamente significa que su script de Python se ejecuta 'de la forma estandar', +y puede acceder a código que no es Python importando y usando +módulos de extensión escritos en 'C/C\+\+'. Ejemplos de esto son los módulos de LinuxCNC +`hal`,` gcode` y `emc`. + +Python Embebido es un poco diferente y menos conocido; el +programa principal está escrito en 'C/C\+\+' y puede usar Python como una +subrutina. Este es un poderoso mecanismo de extensión y la base para las +'extensiones de scripts' encontradas en muchos programas conocidos. +El código Python Embebido puede acceder a las variables 'C/C\+\+' y +funciona a través de un método de extensión de módulo similar. + +[[remap:getting-started]] + +== Comenzando + +La definición de un código implica los siguientes pasos: + +- Elegir un código - usar un código no asignado, o redefinir un código existente +- Decidir cómo se manejan los parámetros. +- Decidir si se manipulan los resultados y cómo. +- Decidir sobre la secuencia de ejecución. + +=== Escogiendo un código + +Tenga en cuenta que actualmente solo se pueden redefinir algunos códigos existentes, +mientras que hay muchos códigos 'libres' que pueden estar disponibles para +remapeado. Al desarrollar un código existente redefinido, podría ser +una buena idea comenzar con un código G o M sin asignar, de modo que se pueda emplear tanto +un comportamiento existente como uno nuevo. Cuando haya terminado, redefina el +código existente para utilizar su configuración de remapeado. + +- el conjunto actual de códigos M no utilizados, disponibles para definición de usuario, se puede encontrar +<>, +- Se enumeran los códigos G no asignados <>. +- Los códigos existentes que pueden ser reasignados están listados <>. + +[[remap:parameter-handling]] + +=== Manejo de parámetros + +Asumamos que el nuevo código será definido por un procedimiento NGC y necesita +algunos parámetros, unos necesarios y otros opcionales. +Tenemos las siguientes opciones para alimentar al procedimiento con sus valores: + +// . <> +. extraer palabras del bloque actual y pasarlas al + procedimiento como parámetros (como `X22.34` o `P47`) +// . <> +. refiriéndose a las <> +. refiriéndose a variables globales (como `#2200 = 47.11` o + `#<_global_param> = 315.2` + +El primer método se prefiere para parámetros de naturaleza dinámica, como +posiciones. Es necesario definir qué palabras en el bloque actual tienen algun +significado para su nuevo código, y especificar cómo se pasan al +procedimiento NGC. Una forma fácil es usar la +declaración argspec. Un prologo personalizado podría +proporcionar mejores mensajes de error. + +Para referirse a la información de configuración de su máquina, es más útil usar las variables de archivo ini; +por ejemplo, una posición fija como la +posición del sensor de longitud de la herramienta. La ventaja de este método es que +los parámetros son fijos en su configuración, independientemente del archivo NGC en ejecucion. + +Siempre es posible hacer referencia a variables globales, pero son fáciles de +pasar por alto. + +Tenga en cuenta que hay una cantidad limitada de palabras que pueden usarse como +parámetros, por lo que podría tener que recurrir al segundo y tercer +método si se necesitan muchos parámetros. + +[[remap:handling-results]] + +=== Manejo de resultados + +Su nuevo código podría tener éxito o fallar, por ejemplo, si se pasa una combinación de parámetros inválida. +O puede elegir "ejecutar" el procedimiento y descartar los resultados, en cuyo caso no hay mucho trabajo por hacer. + +Los manejadores de epilogo ayudan en el procesamiento de los resultados de los procedimientos de remapeado; consulte +la sección de referencia. + +[[remap:execution-sequencing]] + +=== Secuenciación de ejecución + +Las palabras de código G ejecutables se clasifican en <>, +que también definen su comportamiento relativo de ejecución. + +Si un bloque de código G contiene varias palabras ejecutables en una línea, estas +palabras se ejecutan en un <>, no en el orden en que aparecen en bloque. + +Cuando define un nuevo código ejecutable, el intérprete todavía no +saber dónde encaja su código en este esquema. Por lo tanto, debe elegir un grupo modal apropiado para su código. + +=== Un ejemplo mínimo de código remapeado + +Para darle una idea de cómo encajan las piezas, exploremos una +definición de código bastante minimalista pero completa. Elegimos un +código M no asignado y agregamos la siguiente opción al archivo ini: + +[source,{ini}] +--------------------------------------------------------------------- +[RS274NGC] +REMAP=M400 modalgroup=10 argspec=Pq ngc=myprocedure +--------------------------------------------------------------------- + +Esto significa, en pocas palabras: + +- El código `M400` toma un parámetro requerido `P` y otro opcional + `Q`. Otras palabras en el bloque actual son ignoradas con + respecto al código `M400`. Si la palabra `P` no está presente, + la ejecución falla con un error. + +- cuando se encuentra un código `M400`, se ejecuta `myprocedure.ngc` junto con +otros códigos M del <> 10 según el +<>. + +- el valor de `P` y `Q` están disponibles en el procedimiento como parámetros nombrados locales. + Pueden denominarse `#

          ` y `#`. + El procedimiento puede probar si la palabra `Q` estaba presente con + la función incorporada <>. + +Se espera que el archivo `myprocedure.ngc` exista en el directorio `[DISPLAY]NC_FILES` o +en `[RS274NGC]SUBROUTINE_PATH` . + +Una discusión detallada de los parámetros de REMAP se encuentra en la sección de referencia +que sigue. + +== Configuración del remapeo + +=== La sentencia REMAP + +Para reasignar un código, defínalo usando la opción `REMAP` en la sección +`RS274NG` de su archivo ini. Use una línea `REMAP` por cada código reasignado. + +La sintaxis de `REMAP` es: + +`REMAP=`'' '':: + donde '' puede ser `T`,` M6`, `M61`,` S` o `F` (códigos existentes) o cualquiera de los + <> o <> sin asignar. + +Es un error omitir el parámetro ''. + +Las opciones de la instrucción REMAP están separadas por espacios en blanco. Las opciones son +pares de palabra clave-valor y actualmente son: + +`modalgroup=`'':: + Códigos G;; el único grupo modal actualmente soportado es 1, que + también es el valor predeterminado si no se da ningún grupo. Grupo 1 significa + 'ejecutar junto con otros códigos G'. + + Códigos M;; Los grupos modales soportados actualmente son: + 5,6,7,8,9,10. Si no se da ningún grupo modal, el valor predeterminado es 10 + ('ejecutar después de todas las otras palabras en el bloque'). + + T, S, F; Para estos el grupo modal es fijo y cualquier + opción `modalgroup=` se ignora. + +`argspec=`'':: + Ver descripción de opciones de parámetros argspec. Opcional. + +`ngc=`'':: + Nombre base de un nombre de archivo de subrutina O-word. No especifique la + extensión .ngc. Se busca en los directorios especificados en + el directorio dado en `[DISPLAY]PROGRAM_PREFIX`, y luego en + `[RS274NGC]SUBROUTINE_PATH`. Es mutuamente excluyente con + `python=`. Es un error omitir tanto `ngc=` como `python=`. + +`python=`'':: + En lugar de llamar a un procedimiento ngc O-word, llame a una función Python. + Se espera que la función se defina en el módulo + `module_basename.oword`. Mutuamente excluyente con `ngc=`. + +`prolog=`'':: + Antes de ejecutar un procedimiento ngc, llame a esta función Python. + Se espera que la función se defina en el módulo `module_basename.remap`. Opcional. + +`epilog=`'':: + Después de ejecutar un procedimiento ngc, llame a esta función Python. + Se espera que la función se defina en el módulo `module_basename.remap`. Opcional. + +Las opciones `python`,` prolog` y `epilog` requieren que el plugin de intérprete Python +sea <>, y +las funciones apropiadas de Python se definirán allí para que puedan ser +referidas con estas opciones. + +La sintaxis para definir un nuevo código y redefinir un código existente es +idéntica. + +=== Combinaciones útiles de opciones de REMAP + +Tenga en cuenta que si bien son posibles muchas combinaciones de opciones argspec, no +todas ellas tienen sentido. Las siguientes combinaciones son expresiones útiles: + +`argspec=`'' `ngc=`'' `modalgroup=`'':: + Forma recomendada de llamar a un procedimiento NGC con conversión estándar de parámetro argspec. + Se utiliza si argspec es suficientemente bueno para nuestro proposito. Tenga en cuenta que no es + suficientemente bueno para volver a asignar los códigos de cambio de herramientas Tx y M6/M61. + +`prolog=`'' `ngc=`'' `epilog=`'' `modalgroup=`'':: + Llama a una función de prologo de Python para realizar cualquier paso preliminar, luego llama al + procedimiento NGC. Cuando ha terminado, llama a la función de epilogo de Python para hacer cualquier + limpieza o trabajo de extracción de resultados que no pueda ser manejado en código G. + Es la forma más flexible de volver a asignar un código a un procedimiento NGC, + ya que casi todas las variables, y algunas funciones, internas del intérprete + se pueden acceder desde los manipuladores de prologo y epilogo. + Pero tambien es la forma mas propensa a errores propios. + +`python=`'' `modalgroup=`'':: + Llama directamente a una función de Python sin ninguna conversión de argumentos. + La forma más poderosa de reasignar un código e ir directamente a + python. Use esto si no necesita un procedimiento NGC, o NGC se + usa accidentalmente. + +`argspec=`'' `python=`'' `modalgroup=`'':: + Convierte las palabras argspec y las pása a una función Python como argumento + diccionario de palabras clave. Úselo para no tener que + investigar las palabras pasadas en el bloque por usted mismo. + +Tenga en cuenta que si todo lo que quiere lograr es llamar a algún código Python desde +código G, hay una forma algo más fácil de +<>. + +=== El parámetro argspec + +La especificación del argumento (palabra clave `argspec`) describe las palabras requeridas y +opcionales a pasar a un procedimiento ngc, así como las condiciones previas opcionales +para que ese código se ejecute. + +Un argspec consta de 0 o más caracteres de la clase + `[@A-KMNP-Za-kmnp-z^>]` . Puede estar vacío (como `argspec=`). + +Un argumento argspec vacío, o ningún argumento argspec en absoluto, implica que el código +remapeado no recibe ningún parámetro del bloque. Se ignora +cualquier parámetro extra presente. + +Tenga en cuenta que las reglas RS274NGC se aplican todavía; por ejemplo, puede usar palabras de eje +(por ejemplo, X, Y, Z) solo en el contexto de un código G. + +`ABCDEFGHIJKMPQRSTUVWXYZ`:: + Define un parámetro de palabra requerido; una letra mayúscula especifica que + la palabra correspondiente *debe* estar presente en el bloque actual. El valor de la palabra será + pasado como un parámetro con nombre local con un nombre correspondiente. + Si el caracter `@` esta + presente en argspec, se pasará como parámetro posicional; ver más abajo. + +`abcdefghijkmpqrstuvwxyz`:: + Define un parámetro de palabra opcional: una letra minúscula especifica que + la palabra correspondiente *puede* estar presente en el bloque actual. + Si la palabra está presente, el valor de la palabra será + pasado como un parámetro con nombre local. Si el caracter `@` esta + presente en argspec, se pasará como parámetro posicional; ver más abajo. + +`@`:: + El `@` (signo -at-) le dice a argspec que pase palabras como parámetros posicionales, + en el orden definido después de la opción `@`. + Tenga en cuenta que cuando se utiliza el paso de parámetros posicionales, + un procedimiento no puede determinar si una palabra estaba presente o no; vea un + ejemplo a continuación. + +TIP: esto ayuda a empaquetar los procedimientos existentes de NGC como códigos remapeados. +Los procedimientos existentes esperan parámetros posicionales. Con la opción +`@`, puede evitar reescribirlos para referirse a parámetros con nombre locales. + +`^`:: + El carácter `^` (caret) especifica que la velocidad actual + del husillo debe ser mayor que cero (husillo en marcha), + de lo contrario, el código falla con un mensaje de error apropiado. + +`>`:: + El carácter `>` (mayor que) especifica que la velocidad de alimentacion actual + debe ser mayor que cero, de lo contrario el código falla con + un mensaje de error apropiado. + +`n`:: + El carácter `n` especifica que se pase el + número de línea actual al parámetro nombrado local `n`. + +De forma predeterminada, los parámetros se pasan con nombre local a un procedimiento NGC. +Estos parámetros locales aparecen como 'ya establecidos' cuando el +procedimiento comienza a ejecutarse, lo que es diferente de la semántica existente +(las variables locales comienzan con el valor 0.0 y debe ser asignado un valor explícitamente). + +Los parámetros de palabra opcionales se pueden probar para detectar su presencia mediante `EXISTS(#)`. + +.Ejemplo para el paso de parámetros con nombre a procedimientos NGC + +Supongamos que el código se define como + +`REMAP=M400 modalgroup=10 argspec=Pq ngc=m400` + +y `m400.ngc` es como sigue: + +[source,{ngc}] +---------------------------------------------------------------------------------- +osub +(Se requiere P ya que está en mayúsculas en argspec) +(debug, palabra P=#

          ) +(q es opcional ya que está en minúscula en argspec. Use de la siguiente manera: ) +o100 if [EXISTS[#]] + (debug, palabra asignada Q=#) +o100 endif +o endsub +M2 +---------------------------------------------------------------------------------- + +- ejecutando `M400` fallará con el mensaje + `M400 definido por el usuario: falta: P` +- la ejecución de `M400 P123` mostrará` palabra P=123.000000` +- la ejecución de `M400 P123 Q456` mostrará` palabra P=123.000000` y `palabra asignada Q=456.000000` + +.Ejemplo para pasar parámetros posicionales a procedimientos NGC + +Supongamos que el código se define como + +`REMAP=M410 modalgroup=10 argspec=@PQr ngc=m410` + +y `m410.ngc` es como sigue: + +[source,{ngc}] +---------------------------------------------------------------------------------- +o sub +(debug, [1]=#1 [2]=#2 [3]=#3) +o endsub +M2 +---------------------------------------------------------------------------------- + +- la ejecución de `M410 P10` mostrará` m410.ngc: [1]=10.000000 [2]=0.000000` +- la ejecución de `M410 P10 Q20` mostrará` m410.ngc: [1]=10.000000 [2]=20.000000` + +NB: se pierde la capacidad de distinguir más de una palabra de parámetro opcional, +y no se puede saber si un parámetro opcional estaba +presente pero tenía el valor 0, o no estaba presente en absoluto. + +.Ejemplo simple para pasar un parámetro con nombre a una función de Python + +Es posible definir nuevos códigos 'sin' procedimiento NGC. Esto es +un primer ejemplo simple; uno más complejo se puede encontrar en la siguiente +sección. + +Supongamos que el código se define como + +`REMAP=G88.6 modalgroup=1 argspec=XYZp python=g886` + +Esto le indica al intérprete que ejecute la función Python `g886` +en el modulo `module_basename.remap`, que podría ser así: + +[source,python] +--------------------------------------------------------------------- +from interpreter import INTERP_OK +from emccanon import MESSAGE + +def g886(self, **words): + for key in words: + MESSAGE("word '%s' = %f" % (key, words[key])) + if words.has_key('p'): + MESSAGE("la palabra P estaba presente") + MESSAGE("comentario en esta línea: '%s'" % (self.blocks[self.remap_level].comment)) + return INTERP_OK +--------------------------------------------------------------------- +Pruebe esto con: + g88.6 x1 y2 z3 + g88.6 x1 y2 z3 p33 (un comentario aquí) + +Notará la introducción gradual al entorno de Python incrustado. +- vea <> para más detalles. Tenga en cuenta que +con las funciones de remapeado Python, no tiene sentido tener +funciones de prologo o epilogo ya que está ejecutando una función Python en +primer lugar. + +.Ejemplo avanzado: códigos remapeados en Python puro + +Los módulos `interpreter` y` emccanon` exponen la mayoría de interioridades del intérprete +y algunos de Canon; muchas cosas que hasta ahora requerían codificación en +'C/C\+\+' ahora se puede hacer en Python. + +El siguiente ejemplo se basa en el script `nc_files/involute.py` - +pero enlatado como un código G con algunos parámetros de extracción y comprobación. Esto +también demuestra la llamada al intérprete de forma recursiva (consulte `self.execute()`). + +Suponiendo una definición como esta (NB: esto no usa argspec): + +`REMAP=G88.1 modalgroup=1 py=involute` + +La función `involute` en` python/remap.py` que aparece a continuación hace toda la +extracción de palabras directamente del bloque actual. Tenga en cuenta que los errores del intérprete +pueden ser traducidos a excepciones de Python. Recuerde que esto es +'readahead time' - los errores de tiempo de ejecución no pueden ser atrapados de esta manera. + +[source,python] +--------------------------------------------------------------------- +import sys +import traceback +from math import sin,cos + +from interpreter import * +from emccanon import MESSAGE +from util import lineno, call_pydevd +# genera InterpreterException si fallan execute() o read() +throw_exceptions = 1 + +def involute(self, **words): + """ función de remapeado con acceso directo a las funciones internas del intérprete """ + + if self.debugmask & 0x20000000: call_pydevd() # USER2 debug flag + + if equal(self.feed_rate,0.0): + return "se requiere alimentacion > 0" + + if equal(self.speed,0.0): + return "se requiere velocidad de husillo > 0" + + plunge = 0.1 #si se dio la palabra Z, descender - con alimentación reducida + + # inspeccionar bloque de control para palabras relevantes + c = self.blocks[self.remap_level] + x0 = c.x_number if c.x_flag else 0 + y0 = c.y_number if c.y_flag else 0 + a = c.p_number if c.p_flag else 10 + old_z = self.current_z + + if self.debugmask & 0x10000000: + print "x0=%f y0=%f a=%f old_z=%f" % (x0,y0,a,old_z) + + try: + #self.execute("G3456") # generaría una excepción InterpreterException + self.execute("G21",lineno()) + self.execute("G64 P0.001",lineno()) + self.execute("G0 X%f Y%f" % (x0,y0),lineno()) + + if c.z_flag: + feed = self.feed_rate + self.execute("F%f G1 Z%f" % (feed * plunge, c.z_number),lineno()) + self.execute("F%f" % (feed),lineno()) + + for i in range(100): + t = i/10. + x = x0 + a * (cos(t) + t * sin(t)) + y = y0 + a * (sin(t) - t * cos(t)) + self.execute("G1 X%f Y%f" % (x,y),lineno()) + + if c.z_flag: # retrae a la altura inicial + self.execute("G0 Z%f" % (old_z),lineno()) + + except InterpreterException,e: + msg = "%d: '%s' - %s" % (e.line_number,e.line_text, e.error_message) + return msg + + return INTERP_OK +--------------------------------------------------------------------- + +Los ejemplos descritos hasta ahora se pueden encontrar en +'configs/sim/axis/remap/getting-started' con configuraciones completas. + + +== Actualización de una configuración existente para remapeado + +Los requisitos mínimos para usar las declaraciones `REMAP` son las siguientes: + +- el plug Python debe activarse especificando `[PYTHON]TOPLEVEL=` + en el archivo ini. +- el script de nivel superior debe importar el módulo `remap`, que puede estar + inicialmente vacío, pero la importación debe estar en su lugar. +- El intérprete de Python necesita encontrar el módulo remap.py, por lo que + la ruta al directorio donde residen los módulos de Python debe estar + añadida con `[PYTHON]PATH_APPEND=` +- Recomendado: importe los manejadores `stdglue` en el módulo `remap`. + En este caso, Python también necesita encontrar `stdglue.py` - simplemente lo copiamos + desde la distribución para que pueda realizar cambios locales como sea + necesario. Dependiendo de su instalación, la ruta a `stdglue.py` podría + variar. + +Asumiendo que sus configuraciones residen bajo `/home/user/xxx` y +el archivo ini es `/home/user/xxx/xxx.ini`, ejecute los siguientes comandos. + +[source,sh] +--------------------------------------------------------------------- +$ cd /home/user/xxx +$ mkdir python +$ cd python +$ cp /usr/share/linuxcnc/ncfiles/remap_lib/python-stdglue/stdglue.py . +$ echo 'from stdglue import *' >remap.py +$ echo 'import remap' >toplevel.py +--------------------------------------------------------------------- + +Ahora edite `/home/user/xxx/xxx.ini` y agregue lo siguiente: + +[source,{ini}] +--------------------------------------------------------------------- +[PYTHON] +TOPLEVEL=/home/user/xxx/python/toplevel.py +PATH_APPEND=/home/user/xxx/python +--------------------------------------------------------------------- + +Ahora verifique que LinuxCNC no presenta ningún mensaje de error; desde un +ventana de terminal ejecutar: + +[source,sh] +--------------------------------------------------------------------- +$ cd /home/user/xxx +$ linuxcnc xxx.ini +--------------------------------------------------------------------- + +== Remapeo de códigos relacionados con el cambio de herramienta: T, M6, M61 + +=== Descripción general + +Si no está familiarizado con las partes internas de LinuxCNC, primero lea la sección +<> (pesado, pero necesario). + +Tenga en cuenta que al volver a asignar un código existente, deshabilitamos completamente +<> +del intérprete. + +Así que nuestro código reasignado tendrá que hacer algo más +que generar algunos comandos para mover la máquina como nos gustaria; +también tendrá que replicar los pasos de esta secuencia que son +necesarios para mantener al intérprete y a Task sin problemas. + +Sin embargo, esto *no* afecta el procesamiento de comandos relacionados +con el cambio de herramienta en Task e iocontrol. Esto significa que cuando +ejecutemos el <> esto aún causará que +<>. + +Decisiones, decisiones: + +- ¿Queremos usar un procedimiento O-word o hacerlo todo en código Python? +- ¿Es la secuencia HAL de iocontrol (preparación de herramienta/herramienta preparada y + pines de cambio de herramienta/herramienta cambiada) suficientemente buenos o necesitamos un tipo diferente + de interacción HAL para nuestro cambiador de herramientas (por ejemplo: más pines HAL + involucrados con una secuencia de interacción diferente)? + +Dependiendo de la respuesta, tenemos cuatro escenarios diferentes: + +- Cuando se usa un procedimiento O-word, necesitamos funciones de prologo y epilogo. +- Si usa solo código Python y ningún procedimiento O-word, una función Python +es suficiente. +- cuando se utilizan los pines de iocontrol, nuestro procedimiento O-word o el código Python +contendrá movimientos en su mayoría. +- cuando necesitamos una interacción más compleja que la ofrecida por iocontrol, +necesitamos definir completamente nuestra propia interacción, usando los pines `motion.digital*` y +`motion.analog*`, y esencialmente ignorar los pines de iocontrol puenteandolos + +NOTA: Si odias los procedimientos O-word y te encanta Python, eres libre de hacerlo +todo en Python, en cuyo caso solo tendrías una especificacion `python=` +en la sentencia REMAP. Pero suponiendo que la mayoría de la gente estaría interesada en +utilizar procedimientos O-word porque están más familiarizados con eso, lo haremos +asi como el primer ejemplo. + +El enfoque general para nuestro primer ejemplo será: + +. Por flexibilidad, nos gustaría hacer todo lo posible con el código G en un procedimiento de palabra O. +Eso incluye toda la interacción HAL que normalmente sería manejada por iocontrol, porque preferiríamos hacer +cosas inteligentes con movimientos, sondas, pines I/O HAL y demas. + +. intentaremos minimizar el código de Python en la medida necesaria para mantener sin problemas al intérprete, +y hacer que task haga realmente algo. Eso entrará en las funciones de Python `prolog` y` epilog`. + +=== Entender el rol de iocontrol con códigos de cambio de herramienta remapeados + +iocontrol proporciona dos secuencias de interacción HAL que podemos utilizar o no: + +- cuando el mensaje NML puesto en cola por un comando canonico SELECT_POCKET() es +ejecutado, se desencadena la secuencia HAL "preparar herramienta y esperar que +herramienta preparada pase a alto" en iocontrol, además de +ajustar los pines XXXX +- cuando el mensaje NML puesto en cola por el comando canonico CHANGE_TOOL() es +ejecutado, esto activa la secuencia HAL "cambiar de herramienta y esperar +que herramienta cambiada pase a alto" en iocontrol, además de +ajustar de los pines XXXX + +Lo que debe decidir es si las secuencias HAL de iocontrol existentes +son suficientes para manejar su cambiador. Tal vez necesite una secuencia de interacción diferente +- por ejemplo, más pines HAL, o tal vez interacción más compleja. Dependiendo de la respuesta, podríamos seguir utilizando +las secuencias HAL de iocontrol, o definir las nuestras propias. + +Para documentarlo mejor, deshabilitaremos estas secuencias de iocontrol +y ejecutaremos las nuestras - el resultado se parecera a la +interacción existente, pero ahora tenemos control completo sobre ellas +porque se ejecutan en nuestro propio procedimiento O-word. + +Para ello, lo que haremos sera usar `motion.digital-*` y `motion.analog-*` +y los comandos asociados `M62` ..` M68` para hacer nuestra propia interacción HAL +en nuestro procedimiento O-word, y aquellos que efectivamente +reemplacen las secuencias 'tool-prepare/tool-ready' y +'tool-change/tool-changed' de iocontrol. Así que vamos a definir nuestros pines, +reemplazando funcionalmente los pines iocontrol existentes, y seguir adelante y hacer +un bucle de interacciones iocontrol. Usaremos la siguiente +correspondencia en nuestro ejemplo: + +Correspondencia de pines iocontrol en los ejemplos. + +[format="csv",width="60%",cols="2"] +[frame="topbot",grid="none"] +[options="header"] +|====== +pin iocontrol.0 ,pin motion +tool-prepare,digital-out-00 +tool-prepared,digital-in-00 +tool-change,digital-out-01 +tool-changed,digital-in-01 +tool-prep-number,analog-out-00 +tool-prep-pocket,analog-out-01 +tool-number,analog-out-02 +|====== + +Supongamos que desea redefinir el comando M6 y reemplazarlo por +un procedimiento O-word pero, aparte de eso, las demas cosas deberían continuar +trabajando. + +Por tanto, lo que nuestro procedimiento O-word haría es reemplazar los pasos +<>. Mirando +estos pasos encontrará que el código NGC puede usarse para la mayoría de ellos, +pero no todos. Así que las cosas que NGC no puede manejar se harán en las funciones prolog +y epilog de Python. + +=== Especificando el reemplazo M6 + +Para transmitir la idea, simplemente reemplazamos la semántica M6 incorporada con la nuestra +propia. Una vez que funcione, puede seguir adelante y colocar cualquier acción que quiera +encajar en el procedimiento O-word. + +Al revisar los <>, encontramos: + +. Compruebe si el comando T ya se ejecutó - *ejecutar en el prologo Python* +. verificar si la compensación del cortador está activa - *ejecutar en el prologo Python* +. detener el husillo si es necesario - *se puede hacer en NGC* +. pinola arriba - *se puede hacer en NGC* +. si se estableció TOOL_CHANGE_AT_G30: +.. mueva los indexadores A, B y C si corresponde - *se puede hacer en NGC* +.. generar movimiento rápido a la posición G30 - *se puede hacer en NGC* +. enviar un comando canonico CHANGE_TOOL a Task - *ejecutar en el epilogo Python* +. configurar los parámetros números 5400-5413 de acuerdo con la nueva herramienta - *ejecutar en el epilogo Python* +. enviar una señal a Task para que deje de llamar al intérprete para lectura antes de completar el +cambio de herramienta - *ejecutar en epilogo Python* + +Así que necesitamos un prologo y un epilogo. Asumamos que, en nuestro archivo ini, el remapeo M6 tiene el +siguiente aspecto: + + REMAP=M6 modalgroup=6 prolog=change_prolog ngc=change epilog=change_epilog + +Decidimos pasar algunas variables al procedimiento de remapeado que se puede inspeccionar y +cambiar allí, o utilizarlas en un mensaje. Esos son: `tool_in_spindle`, +`selected_tool` (números de herramientas) y sus respectivas ranuras +`current_pocket` y` selected_pocket`. +Con ello, el prologo que cubre los pasos 1 y 2 se vería así: + +[source,python] +--------------------------------------------------------------------- +def change_prolog(self, **words): + try: + if self.selected_pocket < 0: + return "M6: ninguna herramienta preparada" + + if self.cutter_comp_side: + return "No se pueden cambiar herramienta con compensación de radio de corte activada" + + self.params["tool_in_spindle"] = self.current_tool + self.params["selected_tool"] = self.selected_tool + self.params["current_pocket"] = self.current_pocket + self.params["selected_pocket"] = self.selected_pocket + return INTERP_OK + except Exception, e: + return "M6/change_prolog: %s" % (e) +--------------------------------------------------------------------- + +Encontrará que la mayoría de las funciones de prologo son muy similares: primero probar +que todas las condiciones previas para ejecutar el código se cumplen. Luego preparar el +entorno - inyectar variables y/o hacer cualquier paso de procesamiento preparatorio +que no se pueden hacer fácilmente en código NGC; luego pasar al +procedimiento NGC devolviendo INTERP_OK. + +Nuestra primera iteración de procedimiento O-word es poco interesante; solo +verifica que tengamos los parámetros correctos y señalemos el éxito devolviendo un +valor positivo; los pasos 3-5 eventualmente serían cubiertos aquí (ver +<> para las variables referentes +a la configuración del archivo ini): + +[source,{ngc}] +--------------------------------------------------------------------- +O sub +(debug, cambio: current_tool=#) +(debug, cambio: selected_pocket=#) +; +; inserte cualquier código g que vea adecuado aquí, por ejemplo: +; G0 #<_ini[setup]tc_x> #<_ini[setup]tc_y> #<_ini[setup]tc_z> +; +O endsub [1] +m2 +--------------------------------------------------------------------- + +Asumiendo el éxito de `change.ngc`, necesitamos limpiar los pasos 6-8: + +[source,python] +--------------------------------------------------------------------- +def change_epilog(self, **words): + try: + if self.return_value > 0.0: + # cambio + self.selected_pocket = int(self.params["selected_pocket"]) + emccanon.CHANGE_TOOL(self.selected_pocket) + # causar sync() + self.tool_change_flag = True + self.set_tool_parameters() + return INTERP_OK + else: + return "M6 abortado (código de retorno %.1f)" % (self.return_value) + + except Exception, e: + return "M6/change_epilog: %s" % (e) +--------------------------------------------------------------------- + +Este reemplazo M6 es compatible con el código incorporado, +excepto los pasos 3-5, que deben completarse con su código NGC. + +Una vez más, la mayoría de los epilogos tienen un esquema común: primero, determinar si +las cosas salieron bien en el procedimiento de remapeado, luego hacer cualquier accion de confirmación y limpieza +que no se pueden hacer en código NGC. + +=== Configurando iocontrol con un M6 remapeado + +Tenga en cuenta que la secuencia de operaciones ha cambiado: hacemos todo lo +requerido en el procedimiento O-word - incluyendo cualquier configuración/lectura de pin HAL +para activar un cambiador, y para reconocer un cambio de herramienta +- probablemente con pines IO `motion.digital-*` y `motion-analog-*`. +Cuando finalmente ejecutamos el comando `CHANGE_TOOL()`, todos +los movimientos y las interacciones HAL ya están completos. + +Normalmente, solo ahora iocontrol haría su trabajo como se describe +<>. Sin embargo, no necesitamos mover los +pines HAL más - todo lo que queda por hacer con iocontrol es aceptar que +hemos terminado con preparado y cambiado. + +Esto significa que los pines iocontrol correspondientes no tienen ninguna función +más. Por lo tanto, configuramos iocontrol para reconocer inmediatamente un +cambio, de esta manera: + +[source,{hal}] +--------------------------------------------------------------------- +# puenteo de señales de cambio al reasignar M6 +net tool-change-loop iocontrol.0.tool-change iocontrol.0.tool-changed +--------------------------------------------------------------------- +Si por alguna razón desea remapear `Tx` (preparar), +los pines de iocontrol correspondientes también deben estar puenteados. + +=== Escribiendo el cambio y preparando procedimientos O-word + +Los prologos y epilogos estándar encontrados en +`ncfiles/remap_lib/python-stdglue/stdglue.py` pasan algunos 'parámetros expuestos' al procedimiento de remapeado. + +Un 'parámetro expuesto' es una variable local nombrada visible en un procedimiento +de remapeado que corresponde a la variable interna del intérprete que +es relevante para el remapeado actual. Los parámetros expuestos +se establecen en el prologo respectivo y se inspeccionan en el epilogo. +Se puede cambiar en el procedimiento de remapeado y se recogerá el cambio +en el epilogo. Los parámetros expuestos para códigos incorporados remapeables son: + +- `T` (prepare_prolog): `#` , `#` +- `M6` (change_prolog): `#`, `#`, `#`, `#` +- `M61` (settool_prolog): `#` , `#` +- `S` (setspeed_prolog): `#` +- `F` (setfeed_prolog): `#` + +Si tiene necesidad específica de hacer visibles parámetros adicionales, +simplemente agregelos al prologo; prácticamente todas +las partes internas del intérprete son visibles para Python. + +=== Haciendo cambios mínimos a los códigos incorporados, incluyendo `M6` + +Recuerde que, normalmente, el remapeo de un código desactiva completamente todo el +procesamiento interno para ese código. + +Sin embargo, en algunas situaciones podría ser suficiente agregar algunos códigos alrededor +del `M6` existente, como una sonda de longitud de herramienta, +pero que conserve el comportamiento de `M6`. + +Dado que este podría ser un escenario común, el comportamiento de +los códigos reasignados se han puesto a disposición dentro del procedimiento +de remapeado. El intérprete detecta que nos estamos refiriendo a un +código reasignado dentro del procedimiento que se supone que redefine su +comportamiento. En este caso, se utiliza el comportamiento incorporado - este +actualmente está habilitado para el conjunto: `M6`,` M61`, `T`,` S`, `F`). Note +que de lo contrario, referirse a un código dentro de su propio procedimiento de remapeado +sería un error - una `recursión remapping`. + +Retorciendo un poco una incorporada se vería así (en el caso de `M6`): + + REMAP=M6 modalgroup=6 ngc=mychange + +[source,{ngc}] +--------------------------------------------------------------------- +o sub +M6 (uso de comportamiento incorporado de M6) +(.. mover al interruptor de longitud de la herramienta, probar y ajustar la longitud de la herramienta ..) +o endsub +m2 +--------------------------------------------------------------------- + +PRECAUCIÓN: al redefinir un código incorporado, *no especifique ningún cero encabezando +los códigos G o M*; por ejemplo, diga `REMAP=M1 ..`, no +`REMAP=M01 ...`. + +Vea el directorio `configs/sim/axis/remap/extend-builtins` para una +configuración completa que es el punto de partida recomendado para su trabajo propio. + +=== Especificando el reemplazo de T (preparar) + +Si está a gusto con la <>, no +necesitaría hacer esto. Pero el remapeado es también una forma de solucionar las +deficiencias en la implementación actual, por ejemplo, +no bloquear hasta que se establezca el pin "tool-prepared". + +Lo que podría hacer, por ejemplo, es: +- en una T remapeada, simplemente establezca el equivalente del pin "tool-prepare", +pero *no* espere "tool-prepared" aquí +- en el M6 remapeado correspondiente, espere a "tool-prepared" +al principio del procedimiento O-word. + +Nuevamente, los pines de iocontrol tool-prepare/tool-ready no se utilizarían +y serian reemplazados por pines `motion.*`, por lo que esos pines deben estar puenteados: + +[source,{hal}] +--------------------------------------------------------------------- +# puentear señales preparar al reasignar T +net tool-prep-loop iocontrol.0.tool-prepare iocontrol.0.tool-prepared +--------------------------------------------------------------------- +Aquí está la configuración para una T reasignada: + + REMAP=T prolog=prepare_prolog epilog=prepare_epilog ngc=prepare + +[source,python] +--------------------------------------------------------------------- +def prepare_prolog(self,**words): + try: + cblock = self.blocks[self.remap_level] + if not cblock.t_flag: + return "T requiere un número de herramienta" + + tool = cblock.t_number + if tool: + (status, pocket) = self.find_tool_pocket(tool) + if status != INTERP_OK: + return "T%d: ranura no encontrado" % (tool) + else: + pocket = -1 # esto es T0 - descarga de herramienta + + # estas variables serán visibles en la sub oword de ngc + # como variables locales # y # , y pueden ser + # modificadas allí - el epilogo recuperará los valores + # cambiados + self.params["tool"] = tool + self.params["pocket"] = pocket + + return INTERP_OK + except Exception, e: + return "T%d/prepare_prolog: %s" % (int(words['t']), e) + +--------------------------------------------------------------------- + +El procedimiento mínimo de preparación de ngc de nuevo se ve así: +[source,{ngc}] +--------------------------------------------------------------------- +o sub +; Devolviendo un valor positivo: +o endsub [1] +m2 +--------------------------------------------------------------------- + +Y el epilogo: +[source,python] +--------------------------------------------------------------------- +def prepare_epilog(self, **words): + try: + if self.return_value > 0: + self.selected_tool = int(self.params["tool"]) + self.selected_pocket = int(self.params["pocket"]) + emccanon.SELECT_POCKET(self.selected_pocket, self.selected_tool) + return INTERP_OK + else: + return "T%d: abortado (código de retorno% .1f)" % (int(self.params["tool"]),self.return_value) + + except Exception, e: + return "T%d/prepare_epilog: %s" % (tool,e) + +--------------------------------------------------------------------- + +prepare_prolog y prepare_epilog son parte del 'codigo de union estándar' +proporcionado por 'nc_files/remap_lib/python-stdglue/stdglue.py'. +Este módulo está destinado a cubrir la mayoría de situaciones estándar de remapeado de una manera común. + +=== Manejo de errores: tratando con abort + +El procedimiento de cambio de herramienta incorporado tiene algunas precauciones para tratar +con un aborte de programa (por ejemplo, al presionar Escape in Axis durante un +cambio). Su función reasignada no tiene nada de esto, por lo tanto, alguna +limpieza explícita podría ser necesaria si un código reasignado es abortado. +En particular, un procedimiento de remapeado podría establecer ajustes modales que son +indeseables tener activos después de un abort. Por ejemplo, si su +procedimiento de remapeado tiene códigos de movimiento (G0, G1, G38 ..) y el remapeado es +abortado, entonces el último código modal permanecerá activo. Sin embargo, +es muy probable que desee que se cancele cualquier movimiento modal cuando el remapeado es +abortado. + +La forma de hacerlo es mediante el uso de la característica `[RS274NGC]ON_ABORT_COMMAND`. +Esta opción de ini especifica una llamada de procedimiento O-word que es +ejecutada si Task, por alguna razón, aborta la ejecución del programa. + +[source,{ini}] +--------------------------------------------------------------------- +[RS274NGC] +ON_ABORT_COMMAND=O call +--------------------------------------------------------------------- + +El procedimiento on_abort sugerido se vería así (adaptelo a +sus necesidades): + +[source,{ngc}] +--------------------------------------------------------------------- +o sub + +G54 (las compensaciones de origen se establecen en el valor predeterminado) +G17 (seleccion del plano XY) +G90 (modo absoluto) +G94 (modo de alimentación: unidades/minuto) +M48 (ajuste de velocidad de avance y husillo) +G40 (compensación de corte desactivada) +M5 (husillo apagado) +G80 (cancelar movimiento modal) +M9 (niebla y refrigerante apagado) + +o endsub +m2 +--------------------------------------------------------------------- + +PRECAUCION: Nunca use un `M2` dentro de una subrutina O-word, incluyendo esta. +Esto causará errores difíciles de encontrar. Por ejemplo, usando un `M2` en +una subrutina, no terminará la subrutina correctamente y dejará el archivo NGC del +subprograma abierto, no el programa principal. + +Asegúrese de que `on_abort.ngc` esté en la ruta de búsqueda del intérprete +(ubicación recomendada: `SUBROUTINE_PATH` para no desordenar su +directorio `NC_FILES` con procedimientos internos). `on_abort` recibe un +un solo parámetro que indica la causa de llamada al procedimiento de abortado, +que podría ser utilizado para la limpieza condicional. + +Las declaraciones en ese procedimiento típicamente aseguran que el post-aborto +ha limpiado cualquier estado, y que los pines HAL se restablecieron correctamente. +Por ejemplo, vea `configs/sim/axis/remap/rack-toolchange`. + +Tenga en cuenta que terminar un código reasignado devolviendo INTERP_ERROR desde +el epilogo (ver la sección anterior) también causará llamada al procedimiento `on_abort`. + +=== Manejo de errores: error en un procedimiento NGC de remapeado de código + +Si determina en su procedimiento de manejo que ocurrio alguna condición de error, +no use `M2` para finalizar su manejador - vea mas arriba. + +Si se muestra un mensaje de error al operador y es suficientemente aceptable detener el programa actual, +use la característica `(abort, )` para terminar el manejador con un +mensaje de error. Tenga en cuenta que puede sustituir parámetros HAL numerados, nombrados e ini +en el texto como en este ejemplo (vea también `tests/interp/abort-hot-comment/test.ngc`): + +[source,{ngc}] +--------------------------------------------------------------------- +o100 if [..] (alguna condición de error) + (abort, ¡Algo va Mal! p42=#42 q=# ini=#<_ini[a]x> pin=#<_hal[component.pin]) +o100 endif +--------------------------------------------------------------------- +NOTA: la expansión de variables ini y HAL es opcional y se pueden deshabilitar en +el <> + +Si se necesita una acción de recuperación más precisa, use lo +presentado en el ejemplo anterior: + +- defina una función de epilogo, incluso si es solo para señalar una + condición de error. +- pasar un valor negativo desde el manejador para señalar + el error +- inspeccionar el valor de retorno en la función de epilogo. +- tomar cualquier acción de recuperación necesaria +- devolver la cadena de mensaje de error desde el manejador, que establecerá el + mensaje de error del intérprete y aborta el programa (casi como + `abort, message=`) + +Este mensaje de error se mostrará en la interfaz de usuario, y devolviendo +INTERP_ERROR provocará que este error se maneje como cualquier otro error de tiempo de ejecución. + +Tenga en cuenta que tanto `(abort, msg)` como devolver INTERP_ERROR desde un +epilogo hará que también se llame a cualquier manejador ON_ABORT si está definido +(ver apartado anterior). + +== Reasignando otros códigos existentes: S, M0, M1, M60 + +=== Selección automática de marcha reasignando S (ajuste de la velocidad del husillo) + +Un uso potencial para un código S reasignado sería una 'Selección automática de marcha' +dependiendo de la velocidad. En el procedimiento de remapeado, se probaría +la velocidad deseada alcanzable dada la configuración actual de engranajes, y +cambiaria de marcha adecuadamente si no es así. + +=== Ajustando el comportamiento de M0, M1, M60 + +Un caso de uso para el remapeado de M0/M1 sería personalizar el comportamiento del +código existente. Por ejemplo, podría ser deseable desactivar el +husillo, la niebla y la inundación durante una pausa del programa M0 o M1, y +configurar el reencendido cuando se reanude el programa. + +Para un ejemplo completo haciendo eso, vea +'configs/sim/axis/remap/extend-builtins/', que adapta M1 como se muestra arriba. + +== Creando nuevos ciclos de codigo G + +Un ciclo de código G, como se usa aquí, debe comportarse de la siguiente manera: + +* En la primera invocación, se recogen las palabras asociadas y +se ejecuta el ciclo de codigo G +* Si en las líneas subsiguientes simplemente continúan las palabras de parámetro aplicables a este +código, pero no un nuevo código G, el código G anterior se vuelve a ejecutar con los +parámetros cambiados en consecuencia. + +Un ejemplo: Supongamos que tiene un `G84.3` definido como ciclo de código G reasignado +con el siguiente segmento ini (ver <> para +una descripción detallada de +cycle_prolog+ y +cycle_epilog+): + +[source,{ini}] +--------------------------------------------------------------------- +[RS274NGC] +# Un ciclo con un procedimiento oword: G84.3 +REMAP=G84.3 argspec=xyzabcuvwpr prolog=cycle_prolog ngc=g843 epilog=cycle_epilog modalgroup=1 +--------------------------------------------------------------------- +Ejecutando las siguientes lineas: +[source,{ngc}] +--------------------------------------------------------------------- +g17 +(1) g84.3 x1 y2 z3 r1 +(2) x3 y4 p2 +(3) x6 y7 z5 +(4) G80 +--------------------------------------------------------------------- +provoca lo siguiente ('R' es sticky y 'Z' es sticky porque el plano es 'XY'): + +. `g843.ngc` se llama con las palabras x = 1, y = 2, z = 3, r = 1 +. `g843.ngc` se llama con las palabras x = 3, y = 4, z = 3, p = 2, r = 1 +. `g843.ngc` se llama con las palabras x = 6, y = 7, z = 3, r = 1 +. El ciclo `G84.3` se cancela. + +Además de crear nuevos ciclos, esto proporciona un método fácil para +reempaquetar códigos G existentes que no se comportan como ciclos. +Por ejemplo, el código de roscado rígido `G33.1` no se comporta como un +ciclo. Con tal envoltorio, se puede crear fácilmente un nuevo código que +use `G33.1` pero se comporte como un ciclo. + +Vea 'configs/sim/axis/remap/cycle' para un ejemplo completo de esta +característica. Contiene dos ciclos, uno con un procedimiento NGC como el anterior, +y un ejemplo de ciclo usando solo Python. + +[[remap:embedded-python]] + +== Configurando Python Embebido + +El complemento de Python sirve tanto al intérprete como a task, si es configurado así, +y por lo tanto tiene su propia sección `PYTHON` en el archivo ini. + +=== Plugin Python : configuración de archivos ini + +`[PYTHON]` + +`TOPLEVEL=`'':: + nombre de archivo de la secuencia de comandos de Python inicial para ejecutar en la + puesta en marcha. Este script es responsable de configurar la estructura del nombre del paquete, + ver más abajo. + +`PATH_PREPEND=`'':: + añade delante este directorio a `PYTHON_PATH`. Repetible. + +`PATH_APPEND=`'':: + agrega detras este directorio a `PYTHON_PATH`. Repetible. + +`LOG_LEVEL=`'':: + Nivel de registro de las acciones relacionadas con el plugin. Aumente esto si + sospecha problemas. Puede ser muy detallado. + +`RELOAD_ON_CHANGE`='[0 | 1]':: + vuelve a cargar la secuencia de comandos 'TOPLEVEL' si se cambió el archivo. Práctico + para la depuración, pero actualmente incurre en una sobrecarga de tiempo de ejecución. + Apaguelo para configuraciones de producción. + +`PYTHON_TASK`='[0 | 1]':: + Inicia el complemento de tareas de Python. Experimental. Ver xxx. + +[[remap:executing-python-statements]] + +=== Ejecutando sentencias de Python desde el intérprete + +Para la ejecución ad hoc de comandos, ha sido añadido el 'comentario caliente' de Python. +La salida de Python por defecto va a la salida estándar, por lo que necesita comenzar +LinuxCNC desde una ventana de terminal para ver los resultados. Ejemplo (por ejemplo, en la +ventana MDI): + + ;py,print 2*3 + +Tenga en cuenta que la instancia del intérprete está disponible aquí como `self`, por lo que +también podría correr: + + ;py,print self.tool_table[0].toolno + +La estructura `emcStatus` también es accesible: + + ;py,from emctask import * + ;py,print emcstat.io.aux.estop + +[[remap:programming-embedded-python]] + +== Programación de Python Embebido en el intérprete RS274NGC + +=== El espacio de nombres del plugin Python + +Se espera que el espacio de nombres se distribuya de la siguiente manera: + +`oword`:: + Cualquier codigo llamable en este módulo es candidato para procedimientos Python O-word + Tenga en cuenta que el módulo de Python `oword` se testea + *antes* que un procedimiento NGC con el mismo nombre - en efecto, + nombres en `oword` ocultarán los archivos NGC del mismo + nombre base + +`remap`:: + Cualquier codigo llamable Python referenciado en un argspec `prolog`, `epilog` u + opción `python`, se espera que se encuentre aquí. + +`namedparams`:: + Las funciones de Python en este módulo amplían o redefinen el espacio de nombres de + parámetros nombrados predefinidos, ver + <>. + +`task`:: + Aquí se esperan codigos llamables relacionados con task. + +=== El intérprete visto desde Python + +El intérprete es una clase existente C++ ('Interp') definida en +'src/emc/rs274ngc'. Conceptualmente, todos las llamadas a Python `oword.` y +`remap.` son métodos de esta clase Interp, +aunque no hay una definición explícita de Python de esta clase (es una +instancia de envoltorio 'Boost.Python') y, por lo tanto, recibe el primer +parámetro 'self' que se puede utilizar para acceder a elementos internos. + +=== Las funciones del intérprete `__init__` y `__delete__` + +Si el módulo `TOPLEVEL` define una función `__init__`, será +llamada una vez que el intérprete está totalmente configurado (archivo ini leído, y +estado sincronizado con el modelo mundial). + +Si el módulo `TOPLEVEL` define una función `__delete__`, será +llamada una vez antes que el intérprete se apague y después de que los parámetros persistentes +se han guardado en `PARAMETER_FILE`. + +Nota_ en este momento, el manejador `__delete__` no funciona para +instancias de intérprete creadas importando el módulo `gcode`. Si +necesita una funcionalidad equivalente (lo cual es bastante improbable), +por favor considere el módulo Python `atexit`. + +[source,python] +--------------------------------------------------------------------- +# esto sería definido en el módulo TOPLEVEL + +def __init__(self): + # agregar cualquier inicialización unica aquí + if self.task: + # esta es la instancia milltask de interp + pass + else: + # esta es una instancia de interp no-milltask + pass + +def __delete__(self): + # agregar cualquier acción de limpieza/salvado de estado aquí + if self.task: # como arriba + pass + else: + pass +--------------------------------------------------------------------- + +Esta función se puede utilizar para inicializar cualquier atributo del lado de Python +que puede ser necesario más adelante, por ejemplo, en funciones remap u o-word, +y guardar o restaurar el estado más allá de lo que proporciona `PARAMETER_FILE`. + +Si hay acciones de configuración o limpieza que van a ocurrir solo en la +instancia milltask del intérprete (a diferencia de la instancia de intérprete +que se encuentra en el módulo Python `gcode` y sirve propósitos de visualización +de vista previa/progreso pero nada más), esto puede ser probado por +<>. + +Un ejemplo de uso de `__init__` y `__delete__` se puede encontrar en +'configs/sim/axis/remap/cycle/python/toplevel.py' inicializando los atributos +necesario para manejar los ciclos en 'ncfiles/remap_lib/python-stdglue/stdglue.py' +(e importado a 'configs/sim/axis/remap/cycle/python/remap.py'). + +=== Convenciones de llamada: NGC a Python + +El código Python se llama desde NGC en las siguientes situaciones: + +- durante la ejecución normal del programa: +* cuando se ejecuta una llamada O-word como `O call` y el nombre +`oword.proc` está definido y es llamable +* cuando se ejecuta un comentario como `;py,` +- durante la ejecución de un código reasignado: cualquier manejador `prolog =`, `python =` y + `epilog =`. + +[[remap:python-o-word-procs]] + +.Llamar a subrutinas Python O-word + +Argumentos: + +`self`:: + la instancia del intérprete + +`*args`:: + La lista de parámetros posicionales reales. Ya que el numero + de los parámetros reales pueden variar, es mejor usar este estilo de declaración: + +[source,python] +--------------------------------------------------------------------- +# esto sería definido en el módulo oword +def mysub(self, *args): + print "número de parámetros pasados:", len(args) + for a in args: + print a +--------------------------------------------------------------------- +.Devolver los valores de las subrutinas Python de O-word +Al igual que los procedimientos NGC pueden devolver valores, también lo hacen las +subrutinas O-word Python. Se espera que sean uno de los siguientes: + +- no devuelve ningún valor (no hay una declaración `return` o el valor `None`) +- un valor float o int +- una cadena, esto significa 'esto es un mensaje de error, abortar el programa'. Funciona como `(abort, msg)`. + +Cualquier otro tipo de valor de retorno generará una excepción de Python. + +En un entorno NGC de llamada, los siguientes parámetros nombrados predefinidos +están disponibles: + +`#<_value>`:: + Valor devuelto por el último procedimiento llamado. Inicializado + a 0.0 en el inicio. Expuesto en Interp como `self.return_value` (float). + +`#<_value_returned>`:: + indica el último procedimiento llamado `devuelto` o + `endsub` con un valor explícito. 1.0 si es cierto. Establecido a 0.0 en cada 'call'. Expuesto + en Interp como `self.value_returned` (int). + +Vea también `tests/interp/value-return` para un ejemplo. + +.Convenciones de llamada para las subrutinas 'prolog=' y 'epilog=' + +Los argumentos son: + +`self`:: + la instancia del intérprete + +`words`:: + parámetro diccionario de palabras clave. Si estaba presente un argspec, + se recogen del bloque actual en consecuencia y se pasan + al diccionario por conveniencia (las palabras también podrían ser + recuperadas directamente del bloque llamante, pero esto requiere + más conocimientos internos del intérprete). Si no se pasó argspec, + o solo se especificaron valores opcionales y ninguno de + estos estaban presentes en el bloque llamante, este diccionario estará + vacío. Los nombres de las palabras se convierten a minúsculas. + +Ejemplo de llamada: +[source,python] +--------------------------------------------------------------------- +def minimal_prolog(self, **words): # in remap module + print len(words),"palabras pasadas" + for w in words: + print "%s: %s" % (w, words[w]) + if words['p'] < 78: # NB: podría provocar una excepción si p fuera opcional + retornando "fallando miserablemente" + return INTERP_OK +--------------------------------------------------------------------- + +Valores de retorno: + +`INTERP_OK`:: devolver esto en éxito. Se necesita importar esto desde "interpreter". + +`"un mensaje de texto"`:: devolver una cadena desde un manejador significa 'esto es +un mensaje de error, abortar el programa '. Funciona como `(abortar, msg)`. + +. + +.Convenciones de llamada para las subrutinas 'python=' + +Los argumentos son: + +`self`:: + la instancia del intérprete + +`words`:: + parámetro diccionario de palabras clave. el mismo diccionario kwargs que + prolog y epilog (ver arriba). + +Ejemplo mínimo de la función `python=`: +[source,python] +--------------------------------------------------------------------- +def useless(self, **words): # en el módulo de remapeado + return INTERP_OK +--------------------------------------------------------------------- +Valores de retorno: + +`INTERP_OK`:: devolver esto en éxito + +`"mensaje de texto"`:: devolver una cadena desde un manejador significa 'esto es +un mensaje de error, abortar el programa '. Funciona como `(abort, msg)`. + +Si el manejador necesita ejecutar una operación 'queuebuster'(cambio de herramienta, sonda, lectura del pin HAL) +se supone que se suspende la ejecución con la siguiente declaración: + +`yield INTERP_EXECUTE_FINISH`:: + Esto señala a task para que detenga la lectura adelantada, ejecuta todas + las operaciones en cola, ejecutar la operación 'queue-buster', + sincroniza el estado del intérprete con el estado de la máquina, y luego señaliza + al intérprete que continue. En este punto la función es + reanudada en la declaración siguiente a la declaración `yield ..`. + +.Tratando con queue-buster: Sonda, Cambio de Herramienta y espera de un pin HAL + +Los destructores de colas interrumpen un procedimiento en el punto en que se llama a tal +operación, por lo tanto el procedimiento debe ser reiniciado después de synch() del intérprete. +Cuando esto sucede, el procedimiento necesita saber si se reinicia, y dónde continuar. El método generador de Python +se utiliza para tratar el reinicio del procedimiento. + +Esto demuestra la continuación de la llamada con un solo punto de reinicio: + +[source,python] +--------------------------------------------------------------------- +def read_pin(self,*args): + # espere 5 segundos para que la entrada digital 00 sea alta + emccanon.WAIT(0,1,2,5.0) + # cede el control después de ejecutar el destructor de colas: + yield INTERP_EXECUTE_FINISH + # La ejecución de post-sync() se reanuda aquí: + pin_status = emccanon.GET_EXTERNAL_DIGITAL_INPUT(0,0); + print "pin status=",pin_status +--------------------------------------------------------------------- + +ADVERTENCIA: La característica 'yield' es frágil. Las siguientes restricciones +se aplica al uso de 'yield INTERP_EXECUTE_FINISH': + +- El código Python que ejecuta un 'yield INTERP_EXECUTE_FINISH' debe ser parte + de un procedimiento de remapeado. yield no funciona en un procedimiento Python o-word. +- Una subrutina de remapeado de Python que contiene la declaración de 'yield INTERP_EXECUTE_FINISH' puede +no devolver un valor, como ocurre con las declaraciones yield de Python normales. +- El código que sigue a un yield no puede llamar al intérprete de forma recursiva, como con + self.execute(""). Esta es una restricción de la arquitectura + del intérprete y no se puede reparar sin un rediseño importante. + +=== Convenciones de llamada: Python a NGC + +El código NGC se ejecuta desde Python cuando: + +- se ejecuta el método `self.execute([,])` +- durante la ejecución de un código reasignado, si está definida una función `prolog=`, + el procedimiento NGC dado en `ngc=` se ejecuta inmediatamente. + +El manejador prolog no llama al manejador, sino que prepara el entorno de llamada, +por ejemplo, mediante la configuración de parámetros locales predefinidos. + +.Insertando parámetros en un prolog, y recuperándolos en un epilog + +Conceptualmente un prolog y un epilog se ejecutan al mismo nivel de llamada +que un procedimiento O-word, es decir, después de que se establece la llamada de subrutina +y antes de que la subrutina finalice o regrese. + +Esto significa que cualquier variable local creada en un prolog será una variable local +en un procedimiento O-word, y cualquier variable local creada en +el procedimiento O-word todavía es accesible cuando se ejecuta el epilog. + +La matriz `self.params` maneja la lectura y configuración de parámetros numerados y nombrados. +Si un parámetro con nombre comienza con `_` (guión bajo), +se asume que es un parámetro global; si no, es local al procedimiento llamante. +Además, los parámetros numerados en el rango 1..30 se tratan +como variables locales; sus valores originales son restaurados en los +return/endsub de procedimientos O-word. + +Aquí hay un ejemplo de código reasignado que demuestra la inserción y +extracción de parámetros en/desde un procedimiento O-word: + + REMAP=m300 prolog=insert_param ngc=testparam epilog=retrieve_param modalgroup=10 + +[source,python] +--------------------------------------------------------------------- +def insert_param (self, **words): # en el módulo remapeado + print "insert_param call level=",self.call_level + self.params["myname"] = 123 + self.params[1] = 345 + self.params[2] = 678 + return INTERP_OK + +def retrieve_param(self, **words): + print "retrieve_param call level=",self.call_level + print "#1=", self.params[1] + print "#2=", self.params[2] + try: + print "result=", self.params["result"] + except Exception,e: + return "testparam olvidó asignar #" + return INTERP_OK +--------------------------------------------------------------------- + +[source,{ngc}] +--------------------------------------------------------------------- +o sub +(debug, call_level=#<_call_level> myname=#) +; Intente descomentar la siguiente línea y corra otra vez. +# = [# * 3] +#1 = [#1 * 5] +#2 = [#2 * 3] +o endsub +m2 +--------------------------------------------------------------------- + +`self.params()` devuelve una lista de todos los nombres de variables actualmente definidos. +Como `myname` es local, desaparece después de que finaliza el epilog. + +.Llamar al intérprete desde Python + +Puede llamar de forma recursiva al intérprete desde el código de Python de la siguiente manera: + + self.execute([,]) + +Ejemplos: +[source,python] +--------------------------------------------------------------------- + self.execute("G1 X%f Y%f" % (x,y)) + self.execute("O call", currentline) +--------------------------------------------------------------------- + +Es posible que desee probar si el valor de retorno es +menor que `INTERP_MIN_ERROR`. Si está usando muchas instrucciones execute(), es +probablemente sea más fácil atrapar InterpreterException como se muestra a continuación. + +PRECAUCIÓN: el método de inserción/recuperación de parámetros descrito en la sección anterior no +trabaja en este caso. Es lo suficientemente bueno para comandos ejecutar simples NGC +o una llamada de procedimiento e introspección avanzada en el +procedimiento, y el paso de los parámetros locales con nombre no es necesario. La caracteristica de +llamada recursiva es frágil. + +.Excepción del intérprete durante execute() + +Si `interpreter.throw_exceptions` es distinto de cero (valor predeterminado 1), y self.execute() devuelve un error, +se genera la excepción `InterpreterException`. InterpreterException tiene los +siguientes atributos: + +`line_number`:: donde ocurrió el error +`line_text`:: la sentencia NGC causando el error +`error_message`:: mensaje de error del intérprete + +Los errores pueden ser atrapados de la siguiente manera: + +[source,python] +--------------------------------------------------------------------- +import interpreter +interpreter.throw_exceptions = 1 + ... + try: + self.execute("G3456") # raise InterpreterException + + except InterpreterException,e: + msg = "%d: '%s' - %s" % (e.line_number,e.line_text, e.error_message) + return msg # reemplazar el mensaje de error incorporado +--------------------------------------------------------------------- + +.Canon +La capa canonica está prácticamente compuesta de funciones libres. Ejemplo: +[source,python] +--------------------------------------------------------------------- +import emccanon +def example(self,*args): + .... + emccanon.STRAIGHT_TRAVERSE(line,x0,y0,z0,0,0,0,0,0,0) + emccanon.STRAIGHT_FEED(line,x1,y1,z1,0,0,0,0,0,0) + ... + return INTERP_OK +--------------------------------------------------------------------- + +Las funciones canonicas reales se declaran en `src/emc/nml_intf/canon.hh` y +se implementan en `src/emc/task/emccanon.cc`. La implementación de +las funciones Python se pueden encontrar en `src/emc/rs274ncg/canonmodule.cc`. + +=== Módulos Integrados + +Los siguientes módulos están integrados: + +`interpreter`:: + Expone la clase Interp. Ver + `src/emc/rs274ngc/interpmodule.cc`, y el test de regresión + `tests/remap/introspect`. + +`emccanon`:: + expone la mayoría de las llamadas de `src/emc/task/emccanon.cc`. + +`emctask`:: + expone la instancia de la clase `emcStatus`. Consulte `src/emc/task/taskmodule.cc`. + No presente cuando se usa el módulo `gcode` usado para interfaces de usuario - + solo está presente en la instancia miltask del intérprete. + +[[remap:adding-predefined-named-parameters]] + +== Agregando Parámetros Nombrados Predefinidos + +El intérprete viene con un conjunto de parámetros nombrados predefinidos para +acceso al estado interno desde el nivel NGC. Estos parametros +son de solo lectura y globales, y por lo tanto pueden asignarse. + +Se pueden agregar parámetros adicionales definiendo una función en el +módulo `namedparams`. El nombre de la función define el nombre del +nuevo parámetro nombrado predefinido, que ahora puede ser referenciado en +expresiones arbitrarias. + +Para agregar o redefinir un parámetro nombrado: + +* agregue un módulo `namedparams` para que el intérprete lo pueda encontrar +* Definir nuevos parámetros por funciones (ver abajo). Estas funciones + reciben `self` (la instancia del intérprete) como parámetro y así pueden + acceder a estados aribtrarios. Las capacidades arbitrarias de Python se pueden usar para devolver un valor. +* importar ese módulo desde el script `TOPLEVEL` + +[source,python] +--------------------------------------------------------------------- +# namedparams.py +# ejemplo trivial +def _pi(self): + return 3.1415926535 +--------------------------------------------------------------------- + +[source,{ngc}] +--------------------------------------------------------------------- +# = [2 * # * #<_pi>] +--------------------------------------------------------------------- + +Se espera que las funciones en `namedparams.py` devuelvan un valor float o int. +Si se devuelve una cadena, se establece el mensaje de error del intérprete +y aborta la ejecución. + +Sólo se agregan funciones con un guión bajo como parámetros, +ya que esta es la convención RS274NGC para globales. + +Es posible redefinir un parámetro predefinido existente agregando +una función de Python con el mismo nombre que el módulo `namedparams`. +En este caso, se genera una advertencia durante el inicio. + +Si bien el ejemplo anterior no es terriblemente útil, tenga en cuenta que +todo el estado interno del intérprete es accesible desde Python, por lo que +los predicados arbitrarios se pueden definir de esta manera. Para un ejemplo algo más +avanzado, vea `tests/remap/predefined-named-params`. + +[[remap:standard-glue]] + +== Rutinas estándar de union + +Dado que muchas tareas de remapeado son muy similares, se comenzo a recopilar +rutinas de prolog y epilog en un solo módulo de Python. Actualmente estas +se puede encontrar en 'ncfiles/remap_lib/python-stdglue/stdglue.py', que proporciona las +siguientes rutinas: + +=== T: +prepare_prolog+ y +prepare_epilog+ + +Estos envuelven un procedimiento NGC para Tx Tool Prepare. + +.Acciones de +prepare_prolog+ + +Los siguientes parámetros se hacen visibles para el procedimiento NGC: + +- `#` - el parámetro de la palabra `T` +- `#` - la ranura correspondiente + +Si se solicita el número cero de herramienta (lo que significa descargar la herramienta), +la ranura correspondiente se pasa como -1. + +Es un error si: + +- no se da ningún número de herramienta como parámetro T +- la herramienta no se puede encontrar en la tabla de herramientas. + +Tenga en cuenta que a menos que establezca el parámetro `[EMCIO] RANDOM_TOOLCHANGER=1`, +la herramienta y el número de ranura son idénticos, y el número de ranura de +la tabla de herramientas se ignora. Esto es actualmente una restricción. + +.Acciones de +prepare_epilog+ + +- Se espera que el procedimiento NGC devuelva un valor positivo, de lo contrario + se da un mensaje de error que contiene el valor de retorno y el + el intérprete aborta. +- En caso de que el procedimiento NGC ejecutara el comando T (que luego se refiere + al comportamiento incorporado en T), no se toma ninguna otra acción. Esto puede ser + utilizado por ejemplo para ajustar mínimamente el comportamiento incorporado en + lo que precede o sigue con algunas otras declaraciones. +- De lo contrario, se extraen los parámetros `#` y `#` + del espacio de parámetros de la subrutina. Esto significa que el + procedimiento NGC podría cambiar estos valores, y el epilog tiene los + valores modificados en cuenta. +- despues, se ejecuta el comando canononico `SELECT_POCKET(#,#)`. + +=== M6: +change_prolog+ y +change_epilog+ + +Estos envuelven un procedimiento NGC para M6 Tool Change. + +.Acciones de +change_prolog+ + +* Los siguientes tres pasos son aplicables solo si se utiliza el componente `iocontrol-v2`: +** Si el parámetro 5600 (indicador de fallo) es mayor que cero, esto indica un fallo del cambiador de herramientas, +que se maneja de la siguiente manera: +** Si el parámetro 5601 (código de error) es negativo, esto indica un error hard +y el prolog aborta con un mensaje de error. +** Si el parámetro 5601 (código de error) es mayor o igual a cero, esto indica un +fallo soft. Se muestra un mensaje informativo y prolog continúa. + +* Si no había un comando T precedente que causára que no fue seleccionada una ranura, +prolog aborta con un mensaje de error. +* Si la compensación del radio de corte está activada, prolog se cancela con un mensaje de error. + +Luego, los siguientes parámetros se exportan al procedimiento NGC: + +- `#` : el número de herramienta de la herramienta cargada actualmente +- `#` : el número de herramienta seleccionado +- `#` : el número de ranura de la herramienta seleccionada + +.Acciones de +change_epilog+ + +* Se espera que el procedimiento NGC devuelva un valor positivo; de lo contrario + se da un mensaje de error que contiene el valor de retorno y + el intérprete aborta. +* Si el parámetro 5600 (indicador de fallo) es mayor que cero, esto indica un fallo del cambiador de herramientas, +que se maneja de la siguiente manera (solo para `iocontrol-v2`): +** Si el parámetro 5601 (código de error) es negativo, esto indica un error hard +y el epilog se anula con un mensaje de error. +** Si el parámetro 5601 (código de error) es mayor o igual a cero, esto indica un fallo soft. +Se muestra un mensaje informativo y el epilog continúa. +* En caso de que el procedimiento NGC ejecutara el comando M6 (que luego se refiere + al comportamiento M6 incorporado), no se realiza ninguna otra acción. Esto puede ser + utilizado por ejemplo para ajustar mínimamente el comportamiento incorporado en + lo que precede o sigue con algunas otras declaraciones. +* De lo contrario, se extrae el parámetro `#` + del espacio de parámetros de la subrutina, y se utiliza para establecer + la variable `current_pocket` del intérprete. De nuevo, el + procedimiento podría cambiar este valor, y el epilog toma en cuenta el + valor cambiado . +* entonces, el comando canonico `CHANGE_TOOL(#)` es + ejecutado. +* Se establecen los nuevos parámetros de la herramienta (desplazamientos, diámetro, etc.). + +[[remap:cycle-stdglue]] + +=== Ciclos de código G: +cycle_prolog+ y +cycle_epilog+ + +Estos envuelven un procedimiento de NGC para que pueda actuar como un ciclo, lo que significa que +el código de movimiento se conserva después de finalizar la ejecución. Si la siguiente linea +solo contiene palabras de parámetros (por ejemplo, nuevos valores de X, Y), el código es +ejecutado de nuevo con las nuevas palabras de parámetros fusionadas en el conjunto de los +parámetros dados en la primera invocación. + +Estas rutinas están diseñadas para trabajar en conjunto con un +parámetro `argspec=`. Mientras esto es +fácil de usar, en un escenario realista usted evitaría argspec y haría una +investigación más a fondo del bloque de forma manual para dar mejor mensaje +de error. + +El argspec sugerido es el siguiente: +[source,{ini}] +--------------------------------------------------------------------- +REMAP=G argspec=xyzabcuvwqplr prolog=cycle_prolog ngc= epilog=cycle_epilog modalgroup=1 +--------------------------------------------------------------------- +Esto permitirá a +cycle_prolog+ determinar la compatibilidad de cualquier +palabra de eje dada en el bloque, ver más abajo. + +.Acciones de +cycle_prolog+ +* Determine si las palabras pasadas desde el bloque actual cumplen +las condiciones descritas en <>. +** exportar las palabras del eje como + +, + # + etc; falla si las palabras del eje de +diferentes grupos (XYZ) (UVW) se utilizan juntos, o se da cualquiera de (ABC). +** exportar 'L-' como +#+; por defecto a 1 si no se da. +** exportar 'P-' como +#

          +; fallo si p es menor que 0. +** exportar 'R-' como +#+; fallo si no se da r, o es menor o igual a 0 si se da. +** fallo si la velocidad de avance es cero, o el avance de tiempo inverso o +la compensación del cortador está activas. +* Determine si esta es la primera invocación de un código G de ciclo, en +cuyo caso: +** Agregue las palabras pasadas (según argspec) en un conjunto de +parámetros sticky, que se conservan a través de varias invocaciones. +* Si no es así (una línea de continuación con nuevos parámetros): +** fusionar las palabras pasadas en el conjunto existente de +parámetros sticky. +* exportar el conjunto de parámetros sticky al procedimiento NGC. + +.Acciones de +cycle_epilog+ +* Determine si el código actual era en realidad un ciclo, si es así: +** retenga el modo de movimiento actual para que una línea de continuación sin un +código de movimiento ejecute el mismo código de movimiento. + +=== S (Establecer velocidad): +setspeed_prolog+ y +setspeed_epilog+ + +TBD + +=== F (Establecer Alimentacion): +setfeed_prolog+ y +setfeed_epilog+ + +TBD + +=== M61 Establecer el número de herramienta: +settool_prolog+ y +settool_epilog+ + +TBD + +== Ejecución del código remapeado + +=== Entorno de llamada a procedimiento NGC durante remapeados + +Normalmente, un procedimiento de palabra O se llama con parámetros posicionales. +Este esquema es muy limitante, en particular en presencia de parámetros opcionales. +Por lo tanto, la convención de llamada se ha extendido para utilizar +algo remotamente similar al modelo de argumentos de palabras clave de Python. + +vea LINKTO gcode/main Subrutinas: sub, endsub, return, call. + +=== Códigos reasignados anidados + +Los códigos reasignados se pueden anidar al igual que las llamadas de procedimiento, es decir, un +código reasignado cuyo procedimiento NGC se refiere a algún otro código reasignado se ejecutará correctamente. + +El máximo nivel de anidacion de remapeados es actualmente 10. + +=== Número de secuencia durante remapeos + +Los números de secuencia se propagan y se restauran con las llamadas a palabra O. +Consulte `tests/remap/nested-remaps/word` para la prueba de regresión, +que muestra el seguimiento de los números de secuencia durante el anidamiento de tres niveles de remapeado. + +=== Banderas de depuracion + +Los siguientes indicadores son relevantes para la remapeado y ejecución relacionada con Python: + + EMC_DEBUG_OWORD 0x00002000 rastrea la ejecución de subrutinas O-word + EMC_DEBUG_REMAP 0x00004000 rastrea la ejecución del código relacionado con la remapeado + EMC_DEBUG_PYTHON 0x00008000 llamadas a complemento de Python + EMC_DEBUG_NAMEDPARAM 0x00010000 rastrea acceso a parámetros nombrados + EMC_DEBUG_PYTHON_TASK 0x00040000 rastrea el complemento de Python de task + EMC_DEBUG_USER1 0x10000000 definido por el usuario - no interpretado por LinuxCNC + EMC_DEBUG_USER2 0x20000000 definido por el usuario - no interpretado por LinuxCNC + +combine con 'or' estas banderas en la variable `[EMC]DEBUG` según sea necesario. Para una +lista actual de indicadores de depuración, vea 'src/emc/nml_intf/debugflags.h'. + +=== Depuración de código Python embebido + +La depuración del código Python enbebido es más difícil que la depuración normal +de scripts Python, y solo existe un suministro limitado de depuradores. Una +solución basada en código abierto que funciona es utilizar el +http://www.eclipse.org [IDE Eclipse], Eclipse plugin http://www.pydev.org [PydDev] +y su http://pydev.org/manual_adv_remote_debugger.html[característica de depuracion remota]. + +Para utilizar este enfoque: + +- instale Eclipse a través del 'Centro de software de Ubuntu' (elija primero +selección) +- Instale el plugin PyDev desde +http://pydev.org/updates[Pydev Update Site] +- configure el árbol fuente de LinuxCNC como un proyecto de Eclipse +- inicie el servidor de depuración Pydev en Eclipse +- asegúrese de que el código Python incrustado pueda encontrar el módulo `pydevd.py` +que viene con ese plugin - está enterrado en algún lugar profundo debajo del +directorio de instalación de Eclipse. Establezca la variable `pydevd` en `util.py` +para reflejar esta ubicación del directorio. +- `import pydevd` en su módulo Python - vea los ejemplos `util.py` y `remap.py` +- llame a `pydevd.settrace()` en su módulo en algún punto para conectarse +al servidor de depuración de Eclipse Python: aquí puede establecer puntos de interrupción en su +Código, inspeccionar variables, pasos, etc., como de costumbre. + +PRECAUCIÓN: `pydevd.settrace()` bloqueará la ejecución si Eclipse y el +servidor de depuración Pydev no se ha iniciado. + +Para cubrir los dos últimos pasos: el procedimiento `o` ayuda a entrar +en el depurador desde el modo MDI. Véase también la función `call_pydevd` +en `util.py` y su uso en` remap.involute` para establecer un punto de interrupción. + +Aquí hay una captura de pantalla de Eclipse/PyDevd depurando el procedimiento `involute`: + +image::images/debug_embedded_python.png[Depuración con Eclipse] + +Vea el código de Python en `configs/sim/axis/remap/getting-started/python` para más detalles. + +[[remap:axis-preview-and-remapped-code-execution]] + +== Vista previa de Axis y Ejecución de código remapeado + +Para obtener una vista previa completa del camino de la herramienta de un código remapeado, +necesita tomar algunas precauciones. +Para entender lo que está pasando, revisemos la +vista previa y proceso de ejecución (esto cubre el caso de Axis, pero otros casos +son similares): + +Primero, tenga en cuenta que hay *dos* instancias de intérprete independientes +involucradas: + +- una instancia en el programa milltask, que ejecuta un programa cuando +presiona el botón 'Inicio' y hace que la máquina se mueva +- una segunda instancia en la interfaz de usuario cuyo propósito principal es +generar la vista previa de ruta de herramienta. Éste 'ejecuta' el programa una vez que +está cargado, pero en realidad no causa movimientos de la máquina. + +Ahora suponga que su procedimiento de remapeado contiene una operación de sonda G38, +por ejemplo, como parte de un cambio de herramienta con touch-off de longitud de herramienta automático. +Si la sonda falla, eso sería claramente un error, por lo que se debe +mostrar un mensaje y abortar el programa. + +Ahora, ¿qué pasa con la vista previa de este procedimiento?. En tiempo de vista previa, por supuesto +no se sabe si la sonda tiene éxito o no, pero +probablemente quiera ver cuál es la profundidad máxima de la sonda y suponga +tiene éxito y continúa la ejecución hasta +previsualizar nuevos movimientos. Además, no tiene sentido mostrar un +mensaje de 'sonda fallida' y abort *durante la vista previa*. + +La forma de abordar este problema es probar en su procedimiento si +se ejecuta en modo de vista previa o ejecución. Esto puede ser verificado +probando el <> `#<_task>`- será 1 durante la ejecución real y 0 durante +la vista previa. Ver 'configs/sim/axis/remap/ manual-toolchange-with-tool-length-switch/nc_subroutines/manual_change.ngc' +para un ejemplo de uso completo. + +Dentro de Python embebido, la instancia de task puede ser verificada +probando 'self.task' - será 1 en la instancia de milltask, y 0 +en la(s) instancia(s) de vista previa. + +[[remap:remappable-codes]] + +== Códigos remapeables + +[[remap:existing-codes]] + +=== Códigos existentes que pueden ser remapeados + +El conjunto actual de códigos *existentes* abiertos para redefinición es: + +- Tx (Preparar) +- M6 (Cambiar herramienta) +- M61 (Establecer número de herramienta) +- M0 (pausa temporalmente un programa en ejecución) +- M1 (pausar un programa en ejecución temporalmente si el interruptor de parada opcional está activado) +- M60 (intercambiar transbordadores de paletas y luego pausar un programa en ejecución temporalmente) +- S (ajuste la velocidad del husillo) +- F (ajuste de alimentación) + +Tenga en cuenta que el uso de M61 actualmente requiere el uso de iocontrol-v2. + +[[remap:unallocated-g-codes]] + +=== Códigos G actualmente sin asignar: + +Los códigos G actualmente no asignados (para remapeado) deben seleccionarse de los espacios en blanco +de las siguientes tablas. Todos los códigos G listados ya están definidos en +la implementación actual de LinuxCNC y no se puede usar para reasignar nuevos +códigos G (Se recomienda a los desarrolladores que agreguen nuevos códigos G a LinuxCNC que también +agregue sus nuevos códigos G a estas tablas.) + +.Tabla de códigos G asignados_00-09 +[width="90%",align="center",options="header,strong,unbreakable",cols="1*2^em,10*1>). + +=== Análisis + +Una vez que se lee una línea (en modo MDI o desde el archivo NGC actual), +se analiza y los indicadores y parámetros se configuran en una 'estructura' +(struct _setup, member block1). Esta estructura contiene toda la información +sobre la línea de origen actual, pero independiente del orden diferente +de códigos en la línea actual: siempre que varios códigos sean compatibles, +cualquier orden fuente resultará en las mismas variables establecidas en el +bloque de estructura. Inmediatamente después del análisis, se comprueba la compatibilidad de +todos los códigos en un bloque. + +=== Ejecución + +Después de analizar con éxito, el bloque se ejecuta mediante execute_block(), y +aquí los diferentes elementos se manejan de acuerdo al orden de ejecución. + +Si se encuentra un "destructor de cola", se establece una marca correspondiente en el +estado del intérprete (toolchange_flag, input_flag, probe_flag) y el +intérprete devuelve un valor de retorno INTERP_EXECUTE_FINISH, señalizando +'Detener readahead por ahora, y volver a sincronizar' con el llamador ('task'). +Si no se encuentran busters de cola después de que se ejecutan todos los elementos, se devuelve INTERP_OK, lo que +indica que la lectura anticipada puede continuar. + +Cuando la lectura anticipada continúa después de la sincronización, task comienza a ejecutar +de nuevo las operaciones read() del intérprete. Durante la siguiente operación de lectura, +se comprueban los indicadores mencionados anteriormente y las variables correspondientes son +establecidas (porque se acaba de ejecutar un synch(), los valores son ahora los actuales. +Esto significa que el siguiente comando ya se ejecuta en el contexto de variables correctamente establecidas. + +=== Ejecución de procedimientos + +Los procedimientos de O-word complican un poco el manejo de los generadores de colas. +Un destructor de colas puede encontrarse en algún lugar en un procedimiento anidado, lo que resulta en una +llamada a procedimiento semiacabada cuando es devuelto INTERP_EXECUTE_FINISH. +Task se asegura de sincronizar el modelo universal y continua + el análisis y ejecución siempre que haya un procedimiento en ejecución (call_level> 0). + +[[remap:how-tool-change-currently-works]] + +=== Cómo funciona el cambio de herramienta actualmente + +Las acciones que suceden en LinuxCNC están poco involucradas, pero son necesarias +para tener una idea general de lo que sucede actualmente antes de +adaptar esos trabajos a sus propias necesidades. + +Tenga en cuenta que la remapeado de un código existente desactiva completamente todo el procesamiento +interno de ese código. Eso significa que más allá del comportamiento deseado +- probablemente descrito a través de una Oword NGC o procedimiento Python, +necesita replicar esas acciones internas con el +intérprete, que juntos resultan en un reemplazo completo del +código existente. El código prolog y epilog es el lugar para hacer esto. + +.Cómo se comunica la información de la herramienta. +Varios procesos están 'interesados' en la información de la herramienta: task y su +intérprete, así como la interfaz de usuario. Además, el proceso 'halui'. + +La información de la herramienta se mantiene en la estructura 'emcStatus', que es +compartida por todas las partes. Uno de sus campos es la matriz 'toolTable', +que contiene la descripción cargada desde el archivo de tabla de herramientas (numero de herramienta, +diámetro, frontangle, backangle y orientación para torno, e información de compensación de la herramienta). + +La fuente autorizada y el único proceso en realidad que "configura" la información de herramienta +es esa estructura en el proceso 'iocontrol'. Todos los otros +procesos solo consultan la estructura. El intérprete mantiene en realidad +una copia local de la tabla de herramientas. + +Para los curiosos, se puede acceder a la estructura actual de emcStatus mediante +<>. +La percepción del intérprete de la herramienta cargada actualmente, por ejemplo, es +accedida por: + + ;py,from interpreter import * + ;py,print this.tool_table[0] + +Para ver los campos en la estructura global de emcStatus, intente esto: + + ;py,from emctask import * + ;py,print emcstat.io.tool.pocketPrepped + ;py,print emcstat.io.tool.toolInSpindle + ;py,print emcstat.io.tool.toolTable[0] + +Debe tener LinuxCNC iniciado desde una ventana de terminal para ver los resultados. + +=== Cómo funciona Tx (Prepare Tool) + +[[remap:interpreter-action-on-t]] + +.Acción de intérprete en un comando Tx + +Todo lo que hace el intérprete es evaluar el parámetro toolnumber, busca +su ranura correspondiente, lo recuerda en la variable `selected_pocket` +para más tarde, y pone en cola un comando canonico +(SELECT_POCKET). Consulte 'Interp::convert_tool_select' en 'src/emc/rs274/interp_execute.cc'. + +.Acción de Task en SELECT_POCKET + +Cuando task maneja un SELECT_POCKET, envía un mensaje +EMC_TOOL_PREPARE al proceso iocontrol, que maneja la mayoría +de acciones relacionadas con herramientas en LinuxCNC. + +En la implementación actual, task realmente espera a que iocontrol +complete la operación de posicionamiento del cambiador, (que creo que no es necesario) +- esto rechaza la idea de que la preparación del cambiador y la ejecución del código pueden +proceder en paralelo. + +.Acción de iocontrol sobre EMC_TOOL_PREPARE + +Cuando iocontrol ve el comando select pocket, hace el HAL relacionado +movimiento de pines - establece el pin "número de preparación de la herramienta" para indicar cuál +La herramienta es la siguiente, levanta el pin de "preparación de la herramienta" y espera a que +El pin "preparado por la herramienta" irá alto. + +Cuando el cambiador responde con "herramienta preparada", se considera completa +la fase de preparación y se señala a task tarea que +continue. (de nuevo, creo que esta 'espera' no es estrictamente necesaria) + +.Construyendo prolog y epilog para Tx. + +Vea las funciones de Python `prepare_prolog` y` prepare_epilog` en +`configs/sim/axis/remap/toolchange/python/toolchange.py`. + +=== Cómo funciona M6 (cambio de herramienta) + +Necesita entender esto completamente antes de poder adaptarlo. Es muy +relevante para escribir un controlador de prolog y epilog para un M6 reasignado. +Reasignar códigos existentes significa que se deshabilita los pasos internos +que se ejecutarian normalmente, y se deben replicar hasta donde sea necesario para sus propios +fines. + +Incluso si no está familiarizado con C, le sugiero que mire el +código 'Interp::convert_tool_change' en +'src/emc/rs274/interp_convert.cc'. + +[[remap:interpreter-action-on-m6]] + +.Acción del intérprete en un comando M6 + +Cuando el intérprete ve un M6, éste: + +[[remap:send-tool-load-msg]] + +. verifica si un comando T ya ha sido ejecutado (prueba si +'settings->selected_pocket' es >= 0). y si falla da el mensaje 'necesito +preparada -Txx- para de cambio de herramientas'. +. verifica que la compensación del cortador está activa y si es así, falla con el mensaje 'No se puede +cambiar las herramientas con la compensación del radio de corte activa'. +. detiene el husillo, excepto si se establece la opción "TOOL_CHANGE_WITH_SPINDLE_ON" en el ini. +. genera un movimiento rápido de 'Z up' si se establece la opción "TOOL_CHANGE_QUILL_UP" en el ini. +. si se estableció TOOL_CHANGE_AT_G30: +.. mueve los indizadores A, B y C si corresponde +.. genera un movimiento rápido a la posición G30 +. ejecuta un comando canonico CHANGE_TOOL, con el ranura seleccionada como +parámetro. CHANGE_TOOL puede: +.. generar un movimiento rápido a TOOL_CHANGE_POSITION si así lo establece el ini +.. encolar un mensaje EMC_TOOL_LOAD NML a task. +. Configura los parámetros numerados 5400-5413 de acuerdo con la nueva herramienta +. señala a task que deje de llamar al intérprete para leer adelantadamente +devolviendo INTERP_EXECUTE_FINISH, ya que M6 es un destructor de colas. + +.Qué hace task cuando ve un comando CHANGE_TOOL +Nuevamente, no mucho más que pasar la carga a iocontrol enviándole +un mensaje EMC_TOOL_LOAD, y espera hasta que iocontrol haya realizado su +labor. + +[[remap:iocontrol-action-on-load]] + +.Acción de iocontrol tras EMC_TOOL_LOAD + +. Establece el pin "tool-change" +. espera a que el pin "tool-changed" se active +. cuando eso ha sucedido: +.. borra "tool-change" +.. coloca los pines "tool-prep-number" y "tool-prep-pocket" a cero. +.. ejecuta la función 'load_tool()' con la ranura como parámetro. + +El último paso realmente establece las entradas de herramientas en la estructura 'emcStatus'. +La acción real tomada depende de si la opción ini RANDOM_TOOLCHANGER se estableció, pero al final del proceso +'toolTable[0]' refleja la herramienta que se encuentra actualmente en el husillo. + +Cuando eso ha sucedido: + +. iocontrol señala a task que puede seguir adelante +. task le dice al intérprete que ejecute una operación 'synch()', para actualizar +los cambios. +. 'synch()' del intérprete extrae toda la información necesaria del modelo universal, +entre ellos la tabla de herramientas cambiada. + +A partir de ahí, el intérprete tiene un conocimiento completo del modelo universal +y continúa con la lectura adelantada. + +.Construyendo prolog y epilog para M6. +Ver las funciones de Python `change_prolog` y` change_epilog` en +`configs/sim/axis/remap/toolchange/python/toolchange.py`. + +=== Cómo funciona M61 (Cambiar número de herramienta) + +M61 requiere un parámetro `Q` no negativo (número de herramienta). Si es cero, +significa 'descargar herramienta'; si no, es 'establecer el número de la herramienta actual en Q'. + +.Construyendo el reemplazo para M61 +Un ejemplo de redefinición de Python para M61 se puede encontrar en la +función `set_tool_number` en +`configs/sim/axis/remap/toolchange/python/toolchange.py`. + +== Cambios + +- el método para devolver mensajes de error y fallo solía ser + 'self.set_errormsg(texto)' seguido de 'return INTERP_ERROR'. Esto + ha sido reemplazado simplemente devolviendo una cadena desde un manejador de Python + o subrutina oword. Esto establece el mensaje de error y aborta el + programa. Anteriormente no había una forma clara de abortar una subrutina de palabra O de Python + + +== Depuración + +En la sección '[EMC]' del archivo ini, el parámetro 'DEBUG' se puede cambiar para +obtener varios niveles de mensajes de depuración cuando LinuxCNC se inicia desde un terminal. + +---- +Nivel de depuración, 0 significa que no hay mensajes. Vea src/emc/nml_intf/debugflags.h para otros. +DEBUG = 0x00000002 # configuración +DEBUG = 0x7FFFDEFF # no interp, oword +DEBUG = 0x00008000 # solo py +DEBUG = 0x0000E000 # py + remap + Oword +DEBUG = 0x0000C002 # py + remap + config +DEBUG = 0x0000C100 # py + remap + Intérprete +DEBUG = 0x0000C140 # py + remap + Intérprete + NML msgs +DEBUG = 0x0000C040 # py + remap + NML +DEBUG = 0x0003E100 # py + remap + Intérprete + oword + señales + namedparams +DEBUG = 0x10000000 # EMC_DEBUG_USER1 - declaraciones de rastreo +DEBUG = 0x20000000 # EMC_DEBUG_USER2 - captura en el depurador de Python +DEBUG = 0x10008000 # USER1, PYTHON +DEBUG = 0x30008000 # USER1, USER2, PYTHON # USER2 hará que la involuta intente conectarse a pydev +DEBUG = 0x7FFFFFFF # Todos los mensajes de depuración +---- + diff --git a/docs/src/user/images/configuration-selector_es.png b/docs/src/user/images/configuration-selector_es.png new file mode 100644 index 0000000000..13bfb640db Binary files /dev/null and b/docs/src/user/images/configuration-selector_es.png differ diff --git a/docs/src/user/images/lathe-diagram_es.png b/docs/src/user/images/lathe-diagram_es.png new file mode 100644 index 0000000000..bc7975e3f6 Binary files /dev/null and b/docs/src/user/images/lathe-diagram_es.png differ diff --git a/docs/src/user/images/mill-diagram_es.png b/docs/src/user/images/mill-diagram_es.png new file mode 100644 index 0000000000..4c404234d6 Binary files /dev/null and b/docs/src/user/images/mill-diagram_es.png differ diff --git a/docs/src/user/starting-linuxcnc_es.txt b/docs/src/user/starting-linuxcnc_es.txt new file mode 100644 index 0000000000..cb662fc9b4 --- /dev/null +++ b/docs/src/user/starting-linuxcnc_es.txt @@ -0,0 +1,37 @@ +:lang: es + +[[cha:starting-linuxcnc]] + += Iniciando LinuxCNC + +== Ejecutando LinuxCNC + +LinuxCNC se inicia con el archivo script 'linuxcnc'. + +---- +linuxcnc [opciones] [] +---- + +.Opciones de script linuxcnc +* '-v' = verbose - imprime información mientras funciona +* '-d' = hace eco de los comandos del script en la pantalla para detectar fallos + +Si al script 'linuxcnc' se le pasa un archivo .ini como argumento, lo lee y se inicia +LinuxCNC. La sección [HAL] del archivo .ini especifica el orden de carga de archivos HAL, +si se usa más de uno. Una vez que se cargan los archivos HAL=xxx.hal, +se carga la GUI y luego se carga el archivo POSTGUI=.xxx.hal. Si se han creado objetos PyVCP o +GladeVCP con pines HAL, debe usar el archivo HAL postgui para hacer cualquier +conexion a esos pines. Consulte la sección <> de la configuración INI para más información. + +[[sub:selector-de-configuración]] + +=== Selector de configuracion + +Si no se pasa ningún archivo .ini al script linuxcnc, se carga el selector de configuración +para que pueda elegir y guardar una configuración de ejemplo. Una vez que una configuración +de ejemplo se ha guardado, se puede modificar para adaptarse a su aplicación. +Los archivos de configuración se guardan en el directorio linuxcnc/configs. + +.Selector de configuración + +image::images/configuration-selector_es.png[align="center", alt="Selector de configuración de LinuxCNC"] diff --git a/docs/src/user/user-concepts.txt b/docs/src/user/user-concepts.txt old mode 100644 new mode 100755 index bb854c33ee..208ad82496 --- a/docs/src/user/user-concepts.txt +++ b/docs/src/user/user-concepts.txt @@ -56,6 +56,7 @@ Rapid moves also obey the current trajectory control. With moves long enough to reach maximum velocity on a machine with low acceleration and no path tolerance specified, you can get a fairly round corner. +[[programming-the-planner]] === Programming the Planner(((Programming the Planner))) The trajectory control commands are as follows: @@ -260,7 +261,7 @@ G54 coordinate system. Normally you use the G54 Coordinate System. When an offset is applied to a current user coordinate system a small blue ball with lines will be at the -<> when your DRO is displaying +<> when your DRO is displaying 'Position: Relative Actual' in Axis. If your offsets are temporary use the Zero Coordinate System from the Machine menu or program 'G10 L2 P1 X0 Y0 Z0' at the end of your G Code file. Change the 'P' number to suit the diff --git a/docs/src/user/user-concepts_es.txt b/docs/src/user/user-concepts_es.txt new file mode 100644 index 0000000000..ce8cd7dd46 --- /dev/null +++ b/docs/src/user/user-concepts_es.txt @@ -0,0 +1,313 @@ +:lang: es +:toc: + +[[cha:important-user-concepts]] + += Conceptos importantes para el usuario + +Este capítulo cubre conceptos importantes de que deben ser entendidos por el usuario +antes de intentar manejar una máquina CNC con código g. + +[[sec:trajectory-control]](((Trajectory Control))) + +== Control de Trayectoria + +=== Planificacion de trayectoria + +La planificación de trayectorias, en general, es el medio por el cual LinuxCNC sigue +la ruta especificada por su programa de Código G, mientras opera dentro de los +límites de la maquina. + +Un programa de Código G nunca puede ser completamente obedecido. Por ejemplo, +imagine que especifica un programa de solo de línea con el siguiente movimiento: + +---- +G1 X1 F10 (G1 es movimiento lineal, X1 es el destino, F10 es la velocidad) +---- + +En realidad, todo el movimiento no se puede hacer a F10, ya que la máquina +debe acelerar desde el reposo, avanzar hacia X=1, y luego desacelerar para +parar de nuevo. A veces, parte del movimiento se realiza a F10, pero para muchos +movimientos, especialmente los cortos, nunca se alcanza en absoluto la velocidad +de avance especificada. +Tener movimientos cortos en su Código G puede hacer que su máquina se ralentice +y luego acelere para los movimientos más largos si no se emplea +'naive cam detector' con G64 Pn. + +La aceleración y desaceleración básica descrita anteriormente no es compleja +y no hay ningún compromiso que tomar. En el archivo INI se han especificado +las restricciones de la máquina, como la velocidad y aceleración máxima de ejes, +que deben ser obedecidas por el planificador de trayectoria. + +Para obtener más información sobre las opciones ini del planificador vea la +<> de códigos G puede ayudarle a recordar que es +cada uno. + + +=== Velocidad de Alimentacion + +La forma en la que se aplica la velocidad de alimentación depende de si un eje +involucrado con el movimiento es un eje giratorio. Lea y comprenda la sección +<> si tiene un eje giratorio o un +torno. + +=== Offset del radio de la herramienta + +El offset del radio de la herramienta (G41/G42) requiere que la herramienta sea +capaz de tocar en algún lugar a lo largo de cada movimiento programado sin estropear +los dos movimientos adyacentes. Si eso no es posible con el diámetro actual de la +herramienta, se obtendrá un error. Una herramienta de menor diámetro puede trabajar +sin error en el mismo camino. Esto significa que puede programar una herramienta +para pasar por un camino que es más estrecho que la herramienta sin ningún error +aparente. Para más información, ver la Sección <>. + +== Homing + +Después de iniciar LinuxCNC, cada eje debe tener definida una posición home antes de +ejecutar un programa o un comando MDI. + +Si su máquina no tiene interruptores home, una marca de coincidencia en cada eje +puede ayudar a colocar las coordenadas de la máquina en el mismo lugar. + +Una vez que los ejes están en home, se usarán los límites software establecidos en +el archivo ini. + +Si desea desviarse del comportamiento predeterminado, o desea usar el interfaz +Mini, necesitará configurar la opción NO_FORCE_HOMING = 1 en la sección [TRAJ] de su +archivo ini. Se puede obtener más información sobre homing en <>. + +== Cambios de herramientas + +Hay varias opciones al hacer cambios de herramientas manuales. Ver la +<> para obtener información sobre la +configuración de estas opciones. Ver también las secciones +<> y <> del capítulo de Código G. + +== Sistemas de coordenadas + +Los sistemas de coordenadas pueden ser confusos al principio. Antes de manejar una +máquina CNC debe comprender los conceptos básicos de los sistemas de coordenadas +utilizados por LinuxCNC. La información detallada sobre los sistemas de coordenadas +está en la sección <> de +este manual. + +=== Coordenadas Maquina G53 + +Al hacer una secuencia homing, LinuxCNC configura el sistema de coordenadas de la +máquina, G53, a cero para cada uno de los eje en la secuencia. + + - Ningún otro sistema de coordenadas u offsets de herramientas se cambian por la +secuencia homing. + +La única forma de moverse en el sistema de coordenadas de la máquina es cuando se +programa un G53 en la misma línea que el movimiento. Normalmente se está en el +sistema de coordenadas G54. + +=== Coordenadas de usuario - G54 a G59.3 + +Normalmente se usa el sistema de coordenadas G54. Cuando se aplica un offset al +actual sistema de coordenadas de usuario, una pequeña bola azul con líneas estará en +el <> cuando su DRO esté +mostrando 'Posición: Relativa Actual' en Axis. Si sus offsets son temporales, use +Zero Coordinate System del menú o programe la máquina con 'G10 L2 P1 X0 Y0 Z0' al +final de su archivo de código G. Cambie el número 'P' para que se adapte al +sistema de coordenadas en el que desea borrar el offset. + + - Los offsets almacenados en un sistema de coordenadas de usuario se conservan + cuando LinuxCNC se apaga. + - Usando el botón 'Touch Off' en Axis, se establece un offset para el Sistema + de coordenadas elegido de usuario. + +=== Cuando este perdido + +Si tiene problemas para obtener 0,0,0 en el DRO cuando piense que +debería mostrarse, puede que tenga algunos offsets programados y necesita +eliminarlos. + + - Muévase al origen de la máquina con G53 G0 X0 Y0 Z0 + - Borre cualquier offset de G92 con G92.1 + - Use el sistema de coordenadas G54 + - Establezca el sistema de coordenadas G54 para que sea el mismo que el + sistema de coordenadas máquina con G10 L2 P1 X0 Y0 Z0 R0 + - Desactivar los offsets de herramienta con G49 + - Activar la pantalla de coordenadas relativas desde el menú + +Ahora debe estar en el origen de la máquina X0 Y0 Z0 y el sistema de coordenadas +relativo debe ser el mismo que el sistema de coordenadas de máquina. + +[[sec:Machine-Configurations]] + +== Configuraciones de la maquina + +El siguiente diagrama muestra una fresadora típica que muestra la dirección del +recorrido de la herramienta, la mesa y los interruptores de límite. Observe cómo la +mesa se mueve en la dirección opuesta a las flechas del sistema de coordenadas +cartesianas mostrado por la imagen 'Dirección Herramienta'. Esto hace que la +herramienta 'se mueva' en el dirección correcta en relación con el material. + +.Configuración de fresadora +image::images/mill-diagram_es.png[align="center", alt="Configuración de fresadora"] + +El siguiente diagrama muestra un torno típico que muestra la dirección del recorrido +de la herramienta y los interruptores de límite. + +.Configuración de Torno +image::images/lathe-diagram_es.png[align="center", alt="Configuración de torno"] + +// vim: set syntax = asciidoc: diff --git a/docs/src/user/user-foreword_es.txt b/docs/src/user/user-foreword_es.txt new file mode 100644 index 0000000000..21c2335d24 --- /dev/null +++ b/docs/src/user/user-foreword_es.txt @@ -0,0 +1,54 @@ +:lang: es +:toc: + +[[cha:user-foreword]] + += Prefacio para el usuario + +LinuxCNC es modular y flexible. Estos atributos llevan a muchas personas a verlo como un revoltijo confuso de pequeñas cosas y se preguntan por qué es así. +Esta página intenta responder esa pregunta antes de entrar en las profundidades del asunto. + +LinuxCNC comenzó en el Instituto Nacional de Estándares y Tecnología (NIST) en +EE.UU. Creció usando Unix como su sistema operativo. Unix lo hizo diferente. +Entre los primeros desarrolladores de Unix creció un conjunto de ideas de +escritura de código que algunos llaman "la manera Unix". Estos primeros autores de LinuxCNC siguieron esas maneras. + +Eric S. Raymond, en su libro The Art of Unix Programming, resume la filosofía Unix como una filosofía de ingeniería ampliamente utilizada, "Mantenlo simple, estúpido "("Keep it Simple, Stupid" o Principio KISS). Luego describe cómo cree que esta filosofía general se aplica como una norma cultural en Unix aunque, como era de esperar, no es difícil encontrar violaciones graves de la mayoría de las siguientes prácticas en la realidad de Unix: + +* Regla de modularidad: escribir partes simples conectadas por interfaces claras. + +* Regla de claridad: la claridad es mejor que el ingenio. + +* Regla de composición: diseñar programas para conectarse a otros programas. + +* Regla de separación: Separar las políticas de los mecanismos; separar + interfaces de motores.footnote:[Encontrado en + http://en.wikipedia.org/wiki/Unix_philosophy, 07/06/2008] + +El Sr. Raymond ofreció varias reglas más, pero estas cuatro describen las +características esenciales del sistema de control de movimiento LinuxCNC. + +La regla de *modularidad* es crítica. A lo largo de estos manuales encontrará grandes parrafos sobre el intérprete o el planificador de tareas o el de movimiento o sobre HAL. Cada uno de estos es un módulo o colección de módulos. Es esta modularidad la que permite conectar solo las partes que usted necesita para hacer funcionar su máquina (n.t. sin llenar su pantalla de florituras, ocupar su CPU en mantenerlas en funcionamiento ni darle mas oportunidades que las precisas a Murphy y sus reglas). + +La regla *Claridad* tambien es esencial. LinuxCNC es un trabajo en progreso, esta +sin terminar ni lo estara jamás. Es lo suficientemente completo como para manejar la mayoría de tipos de máquinas a las que va destinado. Gran parte de ese progreso se logra porque muchos usuarios y desarrolladores de código pueden ver el trabajo de otros y construir cosas nuevas sobre lo ya hecho. + +La regla *Composicion* nos permite construir un sistema de control predecible +con muchos de los módulos disponibles, que son conectables. La conectividad se logra configurando interfaces estándar para conjuntos de módulos y siguiendo +esos estándares. + +La regla *Separación* requiere que se construyan partes distintas que hagan +cosas pequeñas. Separando funciones, la depuración es mucho más fácil y los reemplazos de módulos se pueden introducir en el sistema y hacer comparaciones fácilmente. + +¿Qué significa "la manera Unix" para usted como usuario de LinuxCNC?. Significa que +usted puede tomar decisiones sobre cómo usará el sistema. Muchas de estas elecciones se haran durante la integración de la máquina, pero muchas también afectaran a la forma en que se usará la máquina. Durante la lectura de la documentacion, encontrará muchos lugares donde tendrán que hacer comparaciones. Eventualmente se deberan tomar decisiones, "Usaré esta interfaz en +lugar de esa otra" o "Voy a escribir offsets de piezas de esta manera en lugar de hacerlo de esa otra". A lo largo de estos manuales describimos el rango de posibilidades disponibles actualmente. + +Al comenzar su viaje hacia el uso de LinuxCNC, le ofrecemos dos consideraciones:footnote:[Encontrado en http://en.wikipedia.org/wiki/Unix_philosophy, 07/06/2008] + + - Parafraseando las palabras de Doug Gwyn en UNIX: "LinuxCNC no fue diseñado para + evitar que sus usuarios hagan cosas estúpidas, ya que eso también les impediria + hacer cosas ingeniosas". + - Tambien las palabras de Steven King: "LinuxCNC es fácil de usar. Simplemente no se descuida con respecto a qué tipo de usuarios es amigable". + + diff --git a/docs/src/user/user-intro_es.txt b/docs/src/user/user-intro_es.txt new file mode 100644 index 0000000000..2fde7085a2 --- /dev/null +++ b/docs/src/user/user-intro_es.txt @@ -0,0 +1,99 @@ +:lang: es +:toc: + +[[cha:linuxcnc-user-introduction]] + += Introduccion para usuarios de LinuxCNC + +== Como funciona LinuxCNC + +LinuxCNC es un conjunto de aplicaciones altamente personalizables para el control de fresadoras y tornos de control numerico mediante una computadora (CNC), impresoras 3D, robots, cortadores láser, cortadores de plasma y otros dispositivos automatizados. Es capaz de proporcionar el control coordinado de hasta 9 ejes de movimiento. + +En esencia, LinuxCNC consta de varios componentes clave que se integran para formar un sistema completo: + +* una interfaz gráfica de usuario (GUI), que forma la interfaz básica entre el operador, el software y la máquina CNC en sí misma; +* una <>, que proporciona un método para vincular las diversas señales virtuales internas generadas y recibidas por LinuxCNC con el mundo exterior. +* controladores de alto nivel que coordinan la generación y ejecución del control de movimiento de la máquina CNC, es decir,el controlador de movimiento (EMCMOT), el controlador de entrada/salida discretas (EMCIO) y el ejecutor de tareas (EMCTASK). + +La siguiente ilustración es un diagrama de bloques simple que muestra una fresadora típica CNC de 3 ejes con motores paso a paso: + +image::images/whatstep1.png[align="center", alt="Máquina simple controlada por LinuxCNC"] + +El ordenador que ejecuta LinuxCNC envía una secuencia de impulsos a través del puerto paralelo a las unidades paso a paso. +Cada una de esas unidades tiene un motor paso a paso conectado. Cada unidad recibe dos señales independientes; una señal para ordenar al accionamiento que mueva su motor paso a paso asociado en sentido horario o antihorario (señal de direccion), y una segunda señal (tren de pulsos) que define la velocidad a la que gira el motor paso a paso. + +Se ha ilustrado un sistema de motor paso a paso bajo control del puerto paralelo, pero un sistema LinuxCNC también puede conectarse a una amplia variedad de interfaces hardware dedicadas de control de movimiento para una mayor velocidad o capacidades de E/S. Se puede encontrar una lista completa de interfaces compatibles con LinuxCNC en la página Wiki http://http://wiki.linuxcnc.org/cgi-bin/wiki.pl?LinuxCNC_Supported_Hardware[Hardware soportado] + +En la mayoría de los casos, los usuarios crearán una configuración específica para la configuración de su maquina utilizando el <> (para sistemas CNC que funcionan con puerto paralelo) o el <> (para sistemas más avanzados que utilizan tarjetas PCI Mesa Anything I/O). La ejecución de cualquiera de los asistentes creará varias carpetas en el disco duro del ordenador que contiene una cierta cantidad de archivos de configuración específicos para esa máquina CNC, y un ícono colocado en el escritorio para permitir el lanzamiento fácil de LinuxCNC. + +Por ejemplo, si se usó el Asistente de Configuración de Steppers para crear una configuración para la fresadora CNC de 3 ejes ilustrada mas arriba y se titulo 'Mi_CNC', las carpetas creadas por el asistente contendrían generalmente los +siguientes archivos: + +* Carpeta: Mi_CNC +** Mi_CNC.ini +*** El archivo INI contiene toda la información básica del hardware relacionado con el funcionamiento de la fresadora CNC, tales como el número de pasos que debe realizar cada motor paso a paso para completar una revolución completa, la velocidad máxima en que cada paso a paso puede operar, los límites de recorrido de cada eje o la configuración y el comportamiento de interruptores de límite en cada eje. +** Mi_CNC.hal +*** Este archivo HAL contiene información que le dice a LinuxCNC cómo vincular las señales virtuales internas a conexiones físicas exteriores a la computadora. Por ejemplo, especificando el pin 4 en el puerto paralelo para enviar la señal de dirección de paso del eje Z, o instruir a LinuxCNC para dejar de mover el motor del eje X cuando se activa el interruptor de límite conectado al pin 13 del puerto paralelo. +** custom.HAL +*** Las personalizaciones para la configuración de la fresadora, más allá del alcance del asistente, pueden realizarse incluyendo enlaces adicionales a otros puntos virtuales dentro de LinuxCNC en este archivo HAL. Al iniciar una sesión de LinuxCNC, este archivo se lee y se procesa antes de cargar la GUI. Por ejemplo, puede incluir iniciar las comunicaciones Modbus con el driver del husillo para que se confirme como operativo antes de que se muestre la GUI. +** custom_postgui.hal +*** El archivo HAL custom_postgui permite una mayor personalización de LinuxCNC, pero difiere de custom.HAL en que se procesa después de que se muestre la GUI. Por ejemplo, después de establecer comunicaciones Modbus al driver del motor del husillo en custom.hal, LinuxCNC puede usar el archivo custom_postgui para vincular la lectura de la velocidad del husillo desde el driver del motor con un gráfico de barras que se muestra en la GUI. +** postgui_backup.hal +*** Proporciona una copia de seguridad del archivo custom_postgui.hal para permitir al usuario restaurar rápidamente una configuración HAL postgui que funcionaba anteriormente. Esto es especialmente útil si el usuario desea ejecutar el Asistente de configuración nuevamente bajo el mismo nombre, 'Mi_CNC',para modificar algunos parámetros. +Al guardar la nueva configuración con el asistente, se sobrescribirá el archivo custom_postgui existente mientras que el archivo postgui_backup queda intacto. +** tool.tbl +*** Un archivo de tabla de herramientas contiene una lista parametrizada de cualquier herramienta de corte utilizada. Estos parámetros puede incluir el diámetro y la longitud del cortador, y se utiliza para proporcionar un catálogo de datos que le dice a LinuxCNC cómo compensar su movimiento para herramientas de diferentes tamaños dentro de una operación de fresado. +* Carpeta: nc_files +*** La carpeta nc_files se proporciona como la ubicación predeterminada para almacenar los programas de código G utilizados en la maquina. También incluye varias subcarpetas con ejemplos de código G. + +== Interfaces graficas de usuario + +Una interfaz gráfica de usuario es la parte del LinuxCNC con la que interactúa el operador de la máquina herramienta. +LinuxCNC viene con varios tipos de interfaces de usuario que se pueden elegir al editar ciertos campos contenidos en el <>, es la interfaz GUI de teclado estándar. Es también la GUI predeterminada que se inicia cuando se usa el Asistente de Configuración para crear un icono lanzador en escritorio: + +image::../gui/images/axis_es.png[align="center", alt="Axis, interfaz GUI de teclado estándar"] + + +<> es una GUI para usar con pantalla táctil: + +image::../gui/images/touchy_es.png[align="center", alt="Touchy, una GUI para usar con pantalla táctil"] + +<> una GUI de pantalla táctil configurable por el usuario: + +image::../gui/images/gscreen-mill.png[align="center", alt="Gscreen, una GUI de pantalla táctil configurable"] + +<> una GUI de pantalla táctil basada en Gscreen. GMOCCAPY también está diseñada para funcionar tambien en aplicaciones donde el teclado y el mouse son los métodos preferidos para controlar la GUI: + +image::../gui/images/gmoccapy_3_axis.png[align="center", alt="gmoccapy, una GUI de pantalla táctil basada en Gscreen"] + +<> una GUI de subrutinas que proporciona una programación de código G, de tipo asistente. NGCGUI puede ejecutarse como un programa independiente o incrustado en otra GUI como una serie de pestañas. La siguiente captura de pantalla muestra a NGCGUI incrustado en Axis: + +image::../gui/images/ngcgui.png[align="center", alt="NGCGUI, una GUI de subrutinas que proporciona una programación de código G tipo asistente"] + +== Paneles de control virtual + +Como se mencionó anteriormente, muchas de las GUI de LinuxCNC pueden ser personalizadas por el usuario. Esto se puede hacer para agregar indicadores, salidas de lectores, interruptores o controles deslizantes a la apariencia básica de una de las GUI para aumentar su flexibilidad o funcionalidad. Se ofrecen dos estilos de Paneles de Control Virtual en LinuxCNC: + +<> un panel de control virtual basado en Python que se puede agregar a la GUI Axis. PyVCP utiliza solo señales virtuales contenidas dentro de la capa de abstracción de hardware HAL, como el indicador de velocidad del husillo o la señal de salida de Parada de Emergencia, y tiene una apariencia sencilla, sin lujos. Esto lo hace una excelente opción si el usuario desea agregar un Panel de Control Virtual con un mínimo esfuerzo. + +image::../gui/images/axis-pyvcp.png[align="center", alt="PyVCP en Axis"] + +<> un panel de control virtual basado en Glade que se puede agregar a las GUIs Axis o Touchy. GladeVCP tiene la ventaja sobre PyVCP en que no se limita a la visualización o control de señales virtuales HAL, sino que puede incluir otras interfaces externas fuera de LinuxCNC, como ventanas o eventos de redes. GladeVCP también es más flexible en cuanto a cómo se puede configurar para que aparezca en la GUI: + +image::../gui/images/axis-gladevcp.png[align="center", alt="GladeVCP con Axis"] + +== Idiomas + +LinuxCNC utiliza archivos de traducción para traducir las interfaces de usuario de LinuxCNC a muchos idiomas, incluidos francés, español, alemán, italiano, finlandés, ruso, rumano, portugués y chino. Suponiendo que una traducción ha sido creada, LinuxCNC usará automáticamente cualquier idioma nativo con el que inicie la sesión en el sistema operativo Linux. Si su idioma no ha sido traducido, contacte a un desarrollador en el IRC, la lista de correo o el Foro de usuarios para obtener ayuda. + +== Modos de operacion + +Cuando LinuxCNC se está ejecutando, hay tres modos principales, diferentes entre si, utilizados para ingresar comandos. Son los modos manual, automático y MDI (entrada manual de datos). Al cambiar de un modo a otro, hay una gran diferencia en la forma en que se comporta LinuxCNC. Hay cosas específicas que se pueden hacer en un modo y que no pueden hacerse en otro. Un operador puede hacer home en un eje en modo manual pero no en modo automático o MDI, o puede hacer que la máquina ejecute un archivo completo de código G en el modo automático pero no en manual o MDI. + +En el modo manual, cada comando se ingresa por separado. En términos humanos, un comando manual podría ser encender el refrigerante o mover el eje X a 25 pulgadas por minuto. Estos serian, más o menos, equivalentes a pulsar un interruptor o girar el volante de un eje. Estos comandos se manejan normalmente en una de las interfaces gráficas, presionando un botón con el mouse o presionando una tecla en el teclado. En el modo automático, un botón similar o presionar una tecla podría usarse para cargar o iniciar la ejecución de un programa completo de código G almacenado en un archivo. En el Modo MDI, el operador puede escribir un bloque de código y decirle a la máquina que lo ejecute al presionar en el teclado o . + +Algunos comandos de control de movimiento están disponibles en todo momento y causarán los mismos cambios de movimiento en todos los modos. Estos incluyen Abort (abortar), Emergency Stop (parada de emergencia) y Feed Rate Override (mando manual de alimentacion). Comandos como estos deben ser en si mismos explicativos. + +La interfaz de usuario AXIS oculta algunas de las distinciones entre Auto y los otros modos, haciendo disponibles comandos Auto en muchas ocasiones. También difumina la distinción entre Manual y MDI porque algunos de los comandos manuales como Touch Off se implementan realmente mediante el envío de comandos MDI. Esto lo hace cambiando automáticamente al modo que se necesite para la acción que el usuario ha solicitado. diff --git a/lib/python/hal_glib.py b/lib/python/hal_glib.py index 1ec28167d2..aeb7d45e9f 100644 --- a/lib/python/hal_glib.py +++ b/lib/python/hal_glib.py @@ -1,30 +1,38 @@ #!/usr/bin/env python # vim: sts=4 sw=4 et -import _hal, hal, gobject +import _hal, hal import linuxcnc import os import math +import sys +if sys.version_info.major > 2: + from gi.repository import GObject +else: + import gobject as GObject + GObject.Object = GObject.GObject + # constants JOGJOINT = 1 JOGTELEOP = 0 try: inifile = linuxcnc.ini(os.environ['INI_FILE_NAME']) - trajcoordinates = inifile.find("TRAJ", "COORDINATES").lower().replace(" ","") - jointcount = int(inifile.find("KINS","JOINTS")) + trajcoordinates = inifile.find("TRAJ", "COORDINATES").lower().replace(" ", "") + jointcount = int(inifile.find("KINS", "JOINTS")) except: pass -class GPin(gobject.GObject, hal.Pin): + +class GPin(GObject.Object, hal.Pin): __gtype_name__ = 'GPin' - __gsignals__ = {'value-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ())} + __gsignals__ = {'value-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ())} REGISTRY = [] UPDATE = False def __init__(self, *a, **kw): - gobject.GObject.__init__(self) + GObject.Object.__init__(self) hal.Pin.__init__(self, *a, **kw) self._item_wrap(self._item) self._prev = None @@ -57,7 +65,7 @@ def update_start(self, timeout=100): if GPin.UPDATE: return GPin.UPDATE = True - gobject.timeout_add(timeout, self.update_all) + GObject.timeout_add(timeout, self.update_all) @classmethod def update_stop(self, timeout=100): @@ -77,114 +85,114 @@ def exit(self, *a, **kw): return self.comp.exit(*a, **kw) def __getitem__(self, k): return self.comp[k] def __setitem__(self, k, v): self.comp[k] = v -class _GStat(gobject.GObject): +class _GStat(GObject.GObject): '''Emits signals based on linuxcnc status ''' __gsignals__ = { - 'periodic': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'state-estop': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'state-estop-reset': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'state-on': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'state-off': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - - 'homed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,)), - 'unhomed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,)), - 'all-homed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'not-all-homed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,)), - 'override-limits-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN, gobject.TYPE_PYOBJECT,)), - - 'hard-limits-tripped': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN, gobject.TYPE_PYOBJECT,)), - - 'mode-manual': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'mode-auto': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'mode-mdi': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - - 'command-running': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'command-stopped': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'command-error': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - - 'interp-run': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'interp-idle': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'interp-paused': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'interp-reading': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'interp-waiting': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - - 'jograte-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_FLOAT,)), - 'jograte-angular-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_FLOAT,)), - 'jogincrement-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_FLOAT, gobject.TYPE_STRING)), - 'jogincrement-angular-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_FLOAT, gobject.TYPE_STRING)), - - 'joint-selection-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_INT,)), - 'axis-selection-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,)), - - 'program-pause-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), - 'optional-stop-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), - 'block-delete-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), - - 'file-loaded': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,)), - 'reload-display': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'line-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_INT,)), - - 'tool-in-spindle-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_INT,)), - 'tool-prep-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_INT,)), - 'tool-info-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_PYOBJECT,)), - 'current-tool-offset': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_PYOBJECT,)), - - 'motion-mode-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_INT,)), - 'spindle-control-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,gobject.TYPE_INT)), - 'current-feed-rate': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_FLOAT,)), - 'current-x-rel-position': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_FLOAT,)), - 'current-position': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_PYOBJECT,gobject.TYPE_PYOBJECT, - gobject.TYPE_PYOBJECT, gobject.TYPE_PYOBJECT,)), - 'current-z-rotation': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_FLOAT,)), - 'requested-spindle-speed-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_FLOAT,)), - 'actual-spindle-speed-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_FLOAT,)), - - 'spindle-override-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_FLOAT,)), - 'feed-override-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_FLOAT,)), - 'rapid-override-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_FLOAT,)), - 'max-velocity-override-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_FLOAT,)), - - 'feed-hold-enabled-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), - - 'itime-mode': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), - 'fpm-mode': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), - 'fpr-mode': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), - 'css-mode': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), - 'rpm-mode': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), - 'radius-mode': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), - 'diameter-mode': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), - 'flood-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), - 'mist-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), - - 'm-code-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,)), - 'g-code-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,)), - - 'metric-mode-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), - 'user-system-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,)), - - 'mdi-line-selected': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING, gobject.TYPE_STRING)), - 'gcode-line-selected': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_INT,)), - 'graphics-line-selected': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_INT,)), - 'graphics-loading-progress': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_INT,)), - 'graphics-gcode-error': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,)), - 'graphics-gcode-properties': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_PYOBJECT,)), - 'graphics-view-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING, gobject.TYPE_PYOBJECT)), - 'mdi-history-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'machine-log-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'update-machine-log': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING, gobject.TYPE_STRING)), - 'move-text-lineup': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'move-text-linedown': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'dialog-request': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_PYOBJECT,)), - 'focus-overlay-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN, gobject.TYPE_STRING, - gobject.TYPE_PYOBJECT)), - 'play-sound': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,)), - 'virtual-keyboard': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,)), - 'dro-reference-change-request': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_INT,)), - 'show-preference': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'shutdown': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), - 'error': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_INT, gobject.TYPE_STRING)), - 'general': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_PYOBJECT,)), - 'forced-update': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()), + 'periodic': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'state-estop': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'state-estop-reset': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'state-on': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'state-off': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + + 'homed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_STRING,)), + 'unhomed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_STRING,)), + 'all-homed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'not-all-homed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_STRING,)), + 'override-limits-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN, GObject.TYPE_PYOBJECT,)), + + 'hard-limits-tripped': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN, GObject.TYPE_PYOBJECT,)), + + 'mode-manual': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'mode-auto': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'mode-mdi': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + + 'command-running': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'command-stopped': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'command-error': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + + 'interp-run': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'interp-idle': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'interp-paused': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'interp-reading': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'interp-waiting': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + + 'jograte-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_FLOAT,)), + 'jograte-angular-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_FLOAT,)), + 'jogincrement-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_FLOAT, GObject.TYPE_STRING)), + 'jogincrement-angular-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_FLOAT, GObject.TYPE_STRING)), + + 'joint-selection-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_INT,)), + 'axis-selection-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_STRING,)), + + 'program-pause-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN,)), + 'optional-stop-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN,)), + 'block-delete-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN,)), + + 'file-loaded': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_STRING,)), + 'reload-display': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'line-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_INT,)), + + 'tool-in-spindle-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_INT,)), + 'tool-prep-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_INT,)), + 'tool-info-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_PYOBJECT,)), + 'current-tool-offset': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_PYOBJECT,)), + + 'motion-mode-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_INT,)), + 'spindle-control-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN,GObject.TYPE_INT)), + 'current-feed-rate': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_FLOAT,)), + 'current-x-rel-position': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_FLOAT,)), + 'current-position': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_PYOBJECT,GObject.TYPE_PYOBJECT, + GObject.TYPE_PYOBJECT, GObject.TYPE_PYOBJECT,)), + 'current-z-rotation': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_FLOAT,)), + 'requested-spindle-speed-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_FLOAT,)), + 'actual-spindle-speed-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_FLOAT,)), + + 'spindle-override-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_FLOAT,)), + 'feed-override-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_FLOAT,)), + 'rapid-override-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_FLOAT,)), + 'max-velocity-override-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_FLOAT,)), + + 'feed-hold-enabled-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN,)), + + 'itime-mode': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN,)), + 'fpm-mode': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN,)), + 'fpr-mode': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN,)), + 'css-mode': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN,)), + 'rpm-mode': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN,)), + 'radius-mode': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN,)), + 'diameter-mode': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN,)), + 'flood-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN,)), + 'mist-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN,)), + + 'm-code-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_STRING,)), + 'g-code-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_STRING,)), + + 'metric-mode-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN,)), + 'user-system-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_STRING,)), + + 'mdi-line-selected': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_STRING, GObject.TYPE_STRING)), + 'gcode-line-selected': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_INT,)), + 'graphics-line-selected': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_INT,)), + 'graphics-loading-progress': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_INT,)), + 'graphics-gcode-error': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_STRING,)), + 'graphics-gcode-properties': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_PYOBJECT,)), + 'graphics-view-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_STRING, GObject.TYPE_PYOBJECT)), + 'mdi-history-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'machine-log-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'update-machine-log': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_STRING, GObject.TYPE_STRING)), + 'move-text-lineup': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'move-text-linedown': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'dialog-request': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_PYOBJECT,)), + 'focus-overlay-changed': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_BOOLEAN, GObject.TYPE_STRING, + GObject.TYPE_PYOBJECT)), + 'play-sound': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_STRING,)), + 'virtual-keyboard': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_STRING,)), + 'dro-reference-change-request': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_INT,)), + 'show-preference': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'shutdown': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), + 'error': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_INT, GObject.TYPE_STRING)), + 'general': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_PYOBJECT,)), + 'forced-update': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, ()), } STATES = { linuxcnc.STATE_ESTOP: 'state-estop' @@ -205,7 +213,7 @@ class _GStat(gobject.GObject): } def __init__(self, stat = None): - gobject.GObject.__init__(self) + GObject.Object.__init__(self) self.stat = stat or linuxcnc.stat() self.cmd = linuxcnc.command() self._status_active = False @@ -231,7 +239,7 @@ def __init__(self, stat = None): # we put this in a function so qtvcp # can overide it to fix a seg fault def set_timer(self): - gobject.timeout_add(100, self.update) + GObject.timeout_add(100, self.update) def merge(self): self.old['command-state'] = self.stat.state @@ -495,7 +503,7 @@ def update(self): # calculate position offsets (native units) p,rel_p,dtg = self.get_position() - self.emit('current_position',p, rel_p, dtg, self.stat.joint_actual_position) + self.emit('current-position',p, rel_p, dtg, self.stat.joint_actual_position) # spindle control spindle_enabled_old = old.get('spindle-enabled', None) diff --git a/lib/python/qtvcp/core.py b/lib/python/qtvcp/core.py index 73753f3d70..276dd46c0d 100644 --- a/lib/python/qtvcp/core.py +++ b/lib/python/qtvcp/core.py @@ -1,8 +1,12 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # vim: sts=4 sw=4 et import linuxcnc -import gobject + +import sys +if sys.version_info.major > 2: + from gi.repository import GObject +else: import gobject as GObject import _hal, hal from PyQt5.QtCore import QObject, QTimer, pyqtSignal @@ -10,10 +14,11 @@ from qtvcp.qt_istat import _IStat as IStatParent # Set up logging -import logger +from . import logger log = logger.getLogger(__name__) # log.setLevel(logger.INFO) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL + class QPin(hal.Pin, QObject): value_changed = pyqtSignal([int], [float], [bool] ) @@ -66,6 +71,7 @@ def update_start(self, timeout=100): def update_stop(self, timeout=100): QPin.UPDATE = False + class QComponent: def __init__(self, comp): if isinstance(comp, QComponent): @@ -82,20 +88,24 @@ def exit(self, *a, **kw): return self.comp.exit(*a, **kw) def __getitem__(self, k): return self.comp[k] def __setitem__(self, k, v): self.comp[k] = v + ################################################################ # IStat class ################################################################ class Info(IStatParent): _instance = None _instanceNum = 0 + def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = IStatParent.__new__(cls, *args, **kwargs) return cls._instance + # Now that the class is defined create a reference to it for the other classes INI = Info() + ################################################################ # GStat class ################################################################ @@ -105,7 +115,7 @@ class Status(GStat): _instance = None _instanceNum = 0 __gsignals__ = { - 'toolfile-stale': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_PYOBJECT,)), + 'toolfile-stale': (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, (GObject.TYPE_PYOBJECT,)), } # only make one instance of the class - pass it to all other @@ -117,29 +127,32 @@ def __new__(cls, *args, **kwargs): def __init__(self): # only initialize once for all instances - if self.__class__._instanceNum >=1: + if self.__class__._instanceNum >= 1: return - gobject.GObject.__init__(self) + GObject.Object.__init__(self) self.__class__._instanceNum += 1 super(GStat, self).__init__() self.current_jog_rate = INI.DEFAULT_LINEAR_JOG_VEL self.angular_jog_velocity = INI.DEFAULT_ANGULAR_JOG_VEL # we override this function from hal_glib - #TODO why do we need to do this with qt5 and not qt4? + # TODO why do we need to do this with qt5 and not qt4? # seg fault without it def set_timer(self): - gobject.threads_init() - gobject.timeout_add(100, self.update) + GObject.threads_init() + GObject.timeout_add(100, self.update) ################################################################ # Lcnc_Action class ################################################################ from qtvcp.qt_action import _Lcnc_Action as _ActionParent + + class Action(_ActionParent): _instance = None _instanceNum = 0 + def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = _ActionParent.__new__(cls, *args, **kwargs) @@ -150,6 +163,7 @@ def __new__(cls, *args, **kwargs): ################################################################ from qtvcp.qt_tstat import _TStat as _TStatParent + class Tool(_TStatParent): _instance = None _instanceNum = 0 diff --git a/lib/python/qtvcp/designer/README.txt b/lib/python/qtvcp/designer/README.txt index 581de2e703..d1e05297cd 100644 --- a/lib/python/qtvcp/designer/README.txt +++ b/lib/python/qtvcp/designer/README.txt @@ -23,7 +23,12 @@ you must copy that proper version of libpyqt5_py2.so to the folder: (x86_64-linux-gnu might be called something slightly different on different systems) -You will require super user privileges to copy the file to the folder. +The libpyqt5_py2.so must be the first python library to be found inthe folder. +Some systems have the python3 library - libpyqt5.so - file in the folder. +You must rename one of the files so it is found first. +Renaming the python3 version to libpyqt5_py3.so should do this. + +You will require super user privileges to copy/rename the file to the folder. This file might be included in linuxcnc at this location: diff --git a/lib/python/qtvcp/designer/x86_64/qt5.11/libpyqt5_py2.so.tar.gz b/lib/python/qtvcp/designer/x86_64/qt5.11/libpyqt5_py2.so.tar.gz new file mode 100644 index 0000000000..8bddb1fbfe Binary files /dev/null and b/lib/python/qtvcp/designer/x86_64/qt5.11/libpyqt5_py2.so.tar.gz differ diff --git a/lib/python/qtvcp/lib/audio_player.py b/lib/python/qtvcp/lib/audio_player.py index dfffef8990..e53e5a00ec 100644 --- a/lib/python/qtvcp/lib/audio_player.py +++ b/lib/python/qtvcp/lib/audio_player.py @@ -224,12 +224,12 @@ def __setitem__(self, item, value): try: test = Player() test.play_error() - print 'done' + print('done') gobject.threads_init() G = gobject.MainLoop() G.run() except Exception as e: - print e + print(e) diff --git a/lib/python/qtvcp/lib/aux_program_loader.py b/lib/python/qtvcp/lib/aux_program_loader.py index ae8a155c20..8ac020f2b9 100644 --- a/lib/python/qtvcp/lib/aux_program_loader.py +++ b/lib/python/qtvcp/lib/aux_program_loader.py @@ -20,12 +20,12 @@ def load_ladder(self,*args): # opens halshow def load_halshow(self,*args): - print "halshow",TCLPATH + print("halshow",TCLPATH) p = os.popen("tclsh %s/bin/halshow.tcl &" % (TCLPATH)) # opens the calibration program def load_calibration(self): - print "calibration --%s"% INIPATH + print("calibration --%s"% INIPATH) p = os.popen("tclsh %s/bin/emccalib.tcl -- -ini %s > /dev/null &" % (TCLPATH, INIPATH), "w") # opens the linuxcnc status program @@ -34,7 +34,7 @@ def load_status(self,*args): # opens a halmeter def load_halmeter(self,*args): - print "halmeter" + print("halmeter") p = os.popen("halmeter &") # opens the halscope @@ -57,6 +57,6 @@ def keyboard_onboard(self,args="",width="",height=""): else: return True except: - print 'Onboard keyboard could not be loaded by aux_program_loader' + print('Onboard keyboard could not be loaded by aux_program_loader') return False diff --git a/lib/python/qtvcp/lib/colored_formatter.py b/lib/python/qtvcp/lib/colored_formatter.py index 0a195cb60f..c70322bb04 100755 --- a/lib/python/qtvcp/lib/colored_formatter.py +++ b/lib/python/qtvcp/lib/colored_formatter.py @@ -143,7 +143,7 @@ def color_words(self, raw_msg): # Example exception logging try: - print False + "True" + print(False + "True") except Exception as e: log.debug('That did not work!', exc_info=e) diff --git a/lib/python/qtvcp/lib/gcodes.py b/lib/python/qtvcp/lib/gcodes.py index e4f0ab36c2..e9a0e19da3 100755 --- a/lib/python/qtvcp/lib/gcodes.py +++ b/lib/python/qtvcp/lib/gcodes.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -import mdi_text as mdiText +from . import mdi_text as mdiText from qtvcp.qt_makegui import VCPWindow WIDGETS = VCPWindow() @@ -12,7 +12,7 @@ def __init__(self, widgets=None): def setup_list(self): self.w.gcode_list.currentRowChanged.connect(self.list_row_changed) titles = mdiText.gcode_titles() - for key in sorted(titles.iterkeys()): + for key in sorted(titles.keys()): self.w.gcode_list.addItem(key + ' ' + titles[key]) self.w.gcode_description.setReadOnly(True) diff --git a/lib/python/qtvcp/lib/keybindings.py b/lib/python/qtvcp/lib/keybindings.py index 6bb43743d7..ce43a20d73 100644 --- a/lib/python/qtvcp/lib/keybindings.py +++ b/lib/python/qtvcp/lib/keybindings.py @@ -268,8 +268,8 @@ def manage_function_calls(self,handler,event, is_pressed, key, shift, cntrl): if is_pressed: formatted_lines = traceback.format_exc().splitlines() #LOG.debug('Exception in KEYBINDING:', exc_info=e) - print """Key Binding Error for key '%s' calling function: %s in handler file:"""%(key,self.convert(event)) + print("""Key Binding Error for key '%s' calling function: %s in handler file:"""%(key,self.convert(event))) for i in range(5, len(formatted_lines)): - print formatted_lines[i] + print(formatted_lines[i]) event.accept() return True diff --git a/lib/python/qtvcp/lib/notify.py b/lib/python/qtvcp/lib/notify.py index cb2bc8d641..56e83ac0a4 100644 --- a/lib/python/qtvcp/lib/notify.py +++ b/lib/python/qtvcp/lib/notify.py @@ -153,14 +153,14 @@ def closeClicked(self, n, text): n.close() def OnClicked(self, n, signal_text): - print '1: ' + str(n) - print '2: ' + str(signal_text) + print('1: ' + str(n)) + print('2: ' + str(signal_text)) n.close() def action_callback(self, *args, **kwds): - print '\nAll recorded messages:' + print('\nAll recorded messages:') for num,i in enumerate(self.alarmpage): - print num,i + print(num,i) # pop up last five critical errors def last5_callback(self, n, signal_text): @@ -176,7 +176,7 @@ def last5_callback(self, n, signal_text): def destroyClicked(self, n, signal_text): self.alarmpage = [] - + n.body = '' ##################################################### # General work functions @@ -228,7 +228,7 @@ def show_last(self): def external_close(self): for num,i in enumerate(self.alarmpage): - print num, i + print(num, i) if self.critical_message is not None: n = self.critical_message n.body ='' diff --git a/lib/python/qtvcp/lib/preferences.py b/lib/python/qtvcp/lib/preferences.py index 6a4d60f148..5be1ed0cc7 100644 --- a/lib/python/qtvcp/lib/preferences.py +++ b/lib/python/qtvcp/lib/preferences.py @@ -12,9 +12,15 @@ -import os, ConfigParser +import os +import sys +if sys.version_info.major > 2: + import configparser +else: + import ConfigParser as configparser -cp = ConfigParser.RawConfigParser + +cp = configparser.RawConfigParser cp.optionxform=str class Access(cp): types = { @@ -33,7 +39,7 @@ def __init__(self,path=None): try: fp = open(self.fn) except: - print 'preference file does not exist -makeing file - {}'.format(self.fn) + print('preference file does not exist -makeing file - {}'.format(self.fn)) # If not exists, create the file fp = open(self.fn, 'w+') self.read(self.fn) @@ -42,12 +48,12 @@ def getpref(self, option, default=False, type=bool, section="DEFAULT"): m = self.types.get(type) try: o = m(self, section, option) - except Exception, detail: - print detail + except Exception as detail: + print(detail) try: self.set(section, option, default) - except ConfigParser.NoSectionError: - print 'Adding section %s'%section + except configparser.NoSectionError: + print('Adding section %s'%section) # Create non-existent section self.add_section(section) self.set(section, option, default) @@ -61,8 +67,8 @@ def getpref(self, option, default=False, type=bool, section="DEFAULT"): def putpref(self, option, value, type=bool, section="DEFAULT"): try: self.set(section, option, type(value)) - except ConfigParser.NoSectionError: - print 'Adding section %s'%section + except configparser.NoSectionError: + print('Adding section %s'%section) # Create non-existent section self.add_section(section) self.set(section, option, type(value)) diff --git a/lib/python/qtvcp/lib/sys_notify.py b/lib/python/qtvcp/lib/sys_notify.py index d0c2a2442b..f298c4f692 100644 --- a/lib/python/qtvcp/lib/sys_notify.py +++ b/lib/python/qtvcp/lib/sys_notify.py @@ -35,7 +35,7 @@ class Urgency: """freedesktop.org notification urgency levels""" - LOW, NORMAL, CRITICAL = range(3) + LOW, NORMAL, CRITICAL = list(range(3)) class UninitializedError(RuntimeError): """Error raised if you try to show an error before initializing""" @@ -150,7 +150,7 @@ def onClose(self, callback): def setUrgency(self, value): """Set the freedesktop.org notification urgency level""" - if value not in range(3): + if value not in list(range(3)): raise ValueError("Unknown urgency level '%s' specified" % level) self.hints['urgency'] = dbus.Byte(value) @@ -203,7 +203,7 @@ def addAction(self, action, label, callback, user_data=None): def _makeActionsList(self): """Make the actions array to send over DBus""" arr = [] - for action, (label, callback, user_data) in self.actions.items(): + for action, (label, callback, user_data) in list(self.actions.items()): arr.append(action) arr.append(label) return arr @@ -225,17 +225,17 @@ def _onActionInvoked(self, action): def onHelp(n, action): assert(action == "help"), "Action was not help!" - print "You clicked Help action" + print("You clicked Help action") n.close() def onIgnore(n, action, data): assert(action == "ignore"), "Action was not ignore!" - print "You clicked Ignore action" - print "Passed user data was: ", data + print("You clicked Ignore action") + print("Passed user data was: ", data) n.close() def onClose(n): - print "Notification closed" + print("Notification closed") app.quit() if __name__ == "__main__": diff --git a/lib/python/qtvcp/lib/toolbar_actions.py b/lib/python/qtvcp/lib/toolbar_actions.py index 83e5d3f314..5ef0b13b5a 100644 --- a/lib/python/qtvcp/lib/toolbar_actions.py +++ b/lib/python/qtvcp/lib/toolbar_actions.py @@ -223,6 +223,8 @@ def update_selected(line): function = (self.actOnAlphaMode) elif action == 'inhibit_selection': function = (self.actOnInhibitSelection) + elif action == 'show_dimensions': + function = (self.actOnShowDimensions) elif not extFunction: LOG.warning('Unrecogzied action command: {}'.format(action)) @@ -448,6 +450,12 @@ def actOnInhibitSelection(self, widget, state): else: ACTION.SET_GRAPHICS_VIEW('inhibit-selection-off') + def actOnShowDimensions(self, widget, state): + if state: + ACTION.SET_GRAPHICS_VIEW('dimensions-on') + else: + ACTION.SET_GRAPHICS_VIEW('dimensions-off') + ######################################################### # Sub menus ######################################################### @@ -565,7 +573,7 @@ def addGridSize(self,widget): def setSize(data): ACTION.SET_GRAPHICS_GRID_SIZE(data) - print INFO.GRID_INCREMENTS + print(INFO.GRID_INCREMENTS) for temp in (INFO.GRID_INCREMENTS): if temp == '0': sizeAct = QtWidgets.QAction('Off', widget) diff --git a/lib/python/qtvcp/lib/virtual_keyboard.py b/lib/python/qtvcp/lib/virtual_keyboard.py index 743c6d2820..b1099d85ec 100644 --- a/lib/python/qtvcp/lib/virtual_keyboard.py +++ b/lib/python/qtvcp/lib/virtual_keyboard.py @@ -45,7 +45,7 @@ def init_keyboard( self, args = "", x = "", y = "" ): #socket.show() #self.widgets.key_box.add( socket ) #socket.add_id( long( sid ) ) - except Exception, e: + except Exception as e: pass def kill_keyboard( self ): diff --git a/lib/python/qtvcp/lib/xembed.py b/lib/python/qtvcp/lib/xembed.py index 803bc1f57d..dd4655e5da 100644 --- a/lib/python/qtvcp/lib/xembed.py +++ b/lib/python/qtvcp/lib/xembed.py @@ -68,9 +68,9 @@ def __init__(self, window, forward): window.keyReleaseTrap = self.catch_keyrelease def catch_keypress(self, e): - print e.nativeScanCode() - print e.nativeVirtualKey() - print e.text() + print(e.nativeScanCode()) + print(e.nativeVirtualKey()) + print(e.text()) self.forward(e,e.nativeScanCode()) def catch_keyrelease(self, e): @@ -135,7 +135,7 @@ def __init__(self, receiver_id): self.receiver_id = receiver_id def send_client_message(self, message="Visible\0\0\0\0\0\0\0\0\0\0\0\0\0", mtype='Gladevcp'): - print 'X11 message sent' + print('X11 message sent') mess_type = self.d.intern_atom(mtype) #TODO add check of message for 20 characters diff --git a/lib/python/qtvcp/logger.py b/lib/python/qtvcp/logger.py index fa2606a980..a24b8fa4e9 100755 --- a/lib/python/qtvcp/logger.py +++ b/lib/python/qtvcp/logger.py @@ -26,7 +26,7 @@ from logging import DEBUG, INFO, WARNING, ERROR, CRITICAL # Our custom colorizing formatter for the terminal handler -from lib.colored_formatter import ColoredFormatter +from .lib.colored_formatter import ColoredFormatter # Global name of the base logger diff --git a/lib/python/qtvcp/plugins/actionbutton_plugin.py b/lib/python/qtvcp/plugins/actionbutton_plugin.py index 819019bb34..eb4160a051 100644 --- a/lib/python/qtvcp/plugins/actionbutton_plugin.py +++ b/lib/python/qtvcp/plugins/actionbutton_plugin.py @@ -414,7 +414,10 @@ def buildtab1(self): for num, i in enumerate(('P','X','Y','Y2','Z','Z2','Clear', 'zoom-in','zoom-out','pan-up','pan-down','pan-left', 'pan-right','rotate-up','rotate-down','rotate-cw', - 'rotate-ccw','reload')): + 'rotate-ccw','reload','overlay_dro_on','overlay_dro_off', + 'overlay-offsets-on','overlay-offsets-off', + 'inhibit-selection-on','inhibit-selection-off', + 'alpha-mode-on','alpha-mode-off', 'dimensions-on','dimensions-off')): if self.widget.view_type.lower() == i.lower(): flag = num self.viewComboBox.addItem(i) diff --git a/lib/python/qtvcp/plugins/simplewidgets_plugin.py b/lib/python/qtvcp/plugins/simplewidgets_plugin.py index e0838ea44c..21e6332951 100644 --- a/lib/python/qtvcp/plugins/simplewidgets_plugin.py +++ b/lib/python/qtvcp/plugins/simplewidgets_plugin.py @@ -9,6 +9,7 @@ from qtvcp.widgets.simple_widgets import Slider from qtvcp.widgets.simple_widgets import GridLayout from qtvcp.widgets.simple_widgets import Dial +from qtvcp.widgets.simple_widgets import DoubleScale from qtvcp.widgets.general_hal_output import GeneralHALOutput from qtvcp.widgets.general_hal_input import GeneralHALInput from qtvcp.widgets.xembed import XEmbed @@ -588,6 +589,38 @@ def domXml(self): def includeFile(self): return "qtvcp.widgets.simple_widgets" +#################################### +# DoubleScale +#################################### +class DoubleScalePlugin(QPyDesignerCustomWidgetPlugin): + def __init__(self, parent = None): + super(DoubleScalePlugin, self).__init__(parent) + self.initialized = False + def initialize(self, formEditor): + if self.initialized: + return + self.initialized = True + def isInitialized(self): + return self.initialized + def createWidget(self, parent): + return DoubleScale(parent) + def name(self): + return "DoubleScale" + def group(self): + return "Linuxcnc - HAL" + def icon(self): + return QtGui.QIcon(QtGui.QPixmap(ICON.get_path('doublescale'))) + def toolTip(self): + return "Scaling Hal Widget" + def whatsThis(self): + return "" + def isContainer(self): + return False + def domXml(self): + return '''''' + def includeFile(self): + return "qtvcp.widgets.simple_widgets" + #################################### # MachineLog #################################### diff --git a/lib/python/qtvcp/plugins/status_label_plugin.py b/lib/python/qtvcp/plugins/status_label_plugin.py index c3a8d7527f..d901506403 100644 --- a/lib/python/qtvcp/plugins/status_label_plugin.py +++ b/lib/python/qtvcp/plugins/status_label_plugin.py @@ -91,7 +91,7 @@ def __init__(self, widget, parent): QPyDesignerPropertySheetExtension.__init__(self, parent) self.widget = widget self.formWindow = QDesignerFormWindowInterface.findFormWindow(self.widget) - print self.formWindow + print(self.formWindow) self.propertylist=['objectName','geometry','text'] self.temp_flag = True #print dir(self.widget.pyqtConfigure.__sizeof__) @@ -100,7 +100,7 @@ def __init__(self, widget, parent): #print i if 'PyQt5.QtCore.pyqtProperty' in str(StatusLabel.__dict__[i]): self.propertylist.append(i) - print i + print(i) #print dir(self.widget) def count(self): @@ -108,7 +108,7 @@ def count(self): def property(self,index): name = self.propertyName(index) - print 'property index:', index,name + print('property index:', index,name) if 'object' in name: return QVariant('default') if 'orient' in name: @@ -122,7 +122,7 @@ def indexOf(self,name): for num,i in enumerate(self.propertylist): if i == name: return num self.propertylist.append(name) - print 'not found:',name, num+1 + print('not found:',name, num+1) return num +1 def setChanged(self, index, value): @@ -150,7 +150,7 @@ def propertyGroup(self, index): def setProperty(self, index, vvalue): prop = self.propertyName(index) value = vvalue.toPyObject() - print 'SET property',prop,index,value + print('SET property',prop,index,value) if 'objectName' in prop: self.widget.setObjectName(value) if 'geometry' in prop: @@ -180,7 +180,7 @@ def propertyName(self, index): def do_alt_text_test(self, prop, indexm, value): if 'jograte' in prop: - print 'flag:',value + print('flag:',value) self.temp_flag = value diff --git a/lib/python/qtvcp/qt_action.py b/lib/python/qtvcp/qt_action.py index 4aec11071d..927a823fd6 100644 --- a/lib/python/qtvcp/qt_action.py +++ b/lib/python/qtvcp/qt_action.py @@ -7,7 +7,7 @@ import hal # Set up logging -import logger +from . import logger log = logger.getLogger(__name__) # log.setLevel(logger.INFO) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL @@ -70,7 +70,7 @@ def SET_MACHINE_HOMING(self, joint): return length = len(INFO.JOINT_SEQUENCE_LIST) for num,j in enumerate(INFO.JOINT_SEQUENCE_LIST): - print j, num, len(INFO.JOINT_SEQUENCE_LIST) + print(j, num, len(INFO.JOINT_SEQUENCE_LIST)) # at the end so all homed if num == length -1: self.home_all_warning_flag = False @@ -237,7 +237,7 @@ def SAVE_PROGRAM(self, source, fname): outfile.write(source) STATUS.emit('update-machine-log', 'Saved: ' + npath, 'TIME') except Exception as e: - print e + print(e) STATUS.emit('error',linuxcnc.OPERATOR_ERROR,e) finally: try: @@ -407,7 +407,7 @@ def RESTORE_RECORDED_MODE(self): self.ensure_mode(self.last_mode) def SET_SELECTED_JOINT(self, data): - if isinstance(data, (int, long)): + if isinstance(data, int): STATUS.set_selected_joint(data) else: log.error( 'Selected joint must be an integer: {}'.format(data)) @@ -422,7 +422,7 @@ def SET_SELECTED_AXIS(self, data): # use joint number for joint or letter for axis jogging def DO_JOG(self, joint_axis, direction): angular = False - if isinstance(joint_axis, (int, long)): + if isinstance(joint_axis, int): if STATUS.stat.joint[joint_axis]['jointType'] == linuxcnc.ANGULAR: angular = True jointnum = joint_axis @@ -501,7 +501,7 @@ def SET_GRAPHICS_VIEW(self, view): 'overlay_dro_on','overlay_dro_off', 'overlay-offsets-on','overlay-offsets-off', 'inhibit-selection-on','inhibit-selection-off', - 'alpha-mode-on','alpha-mode-off'): + 'alpha-mode-on','alpha-mode-off', 'dimensions-on','dimensions-off'): STATUS.emit('graphics-view-changed',view,None) def SET_GRAPHICS_GRID_SIZE(self, size): @@ -728,7 +728,7 @@ def error(self, exitcode, stderr): # print status caught errors def mess(error,text): - print 'STATUS caught:',text + print('STATUS caught:',text) STATUS.connect("error", lambda w, n, d: mess(n,d)) diff --git a/lib/python/qtvcp/qt_istat.py b/lib/python/qtvcp/qt_istat.py index 6168062578..e133b86725 100644 --- a/lib/python/qtvcp/qt_istat.py +++ b/lib/python/qtvcp/qt_istat.py @@ -3,7 +3,7 @@ import collections # Set up logging -import logger +from . import logger log = logger.getLogger(__name__) # Set the log level for this module log.setLevel(logger.INFO) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL @@ -174,7 +174,7 @@ def update(self): for j in self.AVAILABLE_JOINTS: temp = [] flag = False - for hj, hs in self.JOINT_SEQUENCE_LIST.items(): + for hj, hs in list(self.JOINT_SEQUENCE_LIST.items()): if abs(int(hs)) == abs(int(self.JOINT_SEQUENCE_LIST.get(j))): temp.append(hj) if int(hs) < 0: @@ -292,7 +292,7 @@ def update(self): if len(self.USRMESS_TEXT) != len(self.USRMESS_DETAILS): log.warning('Invalid message configuration (missing details) in INI File [DISPLAY] sectioN') try: - self.ZIPPED_USRMESS = zip(self.USRMESS_BOLDTEXT,self.USRMESS_TEXT,self.USRMESS_DETAILS,self.USRMESS_TYPE,self.USRMESS_PINNAME) + self.ZIPPED_USRMESS = list(zip(self.USRMESS_BOLDTEXT,self.USRMESS_TEXT,self.USRMESS_DETAILS,self.USRMESS_TYPE,self.USRMESS_PINNAME)) except: self.ZIPPED_USRMESS = None @@ -315,7 +315,7 @@ def update(self): except: self.TAB_LOCATIONS.append("default") try: - self.ZIPPED_TABS = zip(self.TAB_NAMES,self.TAB_LOCATIONS,self.TAB_CMDS) + self.ZIPPED_TABS = list(zip(self.TAB_NAMES,self.TAB_LOCATIONS,self.TAB_CMDS)) except: self.ZIPPED_TABS = None @@ -364,12 +364,12 @@ def convert_9_metric_to_machine(self,v): return v else: c = [1.0/25.4]*3+[1]*3+[1.0/25.4]*3 - return map(lambda x,y: x*y, v, c) + return list(map(lambda x,y: x*y, v, c)) def convert_9_imperial_to_machine(self,v): if self.MACHINE_IS_METRIC: c = [25.4]*3+[1]*3+[25.4]*3 - return map(lambda x,y: x*y, v, c) + return list(map(lambda x,y: x*y, v, c)) else: return v @@ -378,7 +378,7 @@ def convert_units(self, data): def convert_units_9(self,v): c = self.MACHINE_UNIT_CONVERSION_9 - return map(lambda x,y: x*y, v, c) + return list(map(lambda x,y: x*y, v, c)) # This finds the filter program's initilizing # program eg python for .py from INI diff --git a/lib/python/qtvcp/qt_makegui.py b/lib/python/qtvcp/qt_makegui.py index 5b183910c4..d7b00e2514 100644 --- a/lib/python/qtvcp/qt_makegui.py +++ b/lib/python/qtvcp/qt_makegui.py @@ -4,9 +4,9 @@ from PyQt5 import QtGui, QtCore, QtWidgets, uic import traceback - +from qtvcp.widgets.widget_baseclass import _HalWidgetBase # Set up logging -import logger +from . import logger log = logger.getLogger(__name__) # Set the log level for this module log.setLevel(logger.INFO) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL @@ -55,7 +55,6 @@ def eventFilter(self, receiver, event): if (self.has_key_p_handler): handled = self.w.handler_instance.keypress_event__(receiver,event) elif self.has_process_key_handler: - if event.isAutoRepeat():return True p,k,c,s,ctrl = self.process_event(event,True) handled = self.w.handler_instance.processed_key_event__(receiver,event,p,k,c,s,ctrl) if handled: return True @@ -65,7 +64,6 @@ def eventFilter(self, receiver, event): if (self.has_key_r_handler): handled = self.w.handler_instance.keyrelease_event__(event) elif self.has_process_key_handler: - if event.isAutoRepeat():return True p,k,c,s,ctrl = self.process_event(event,False) handled = self.w.handler_instance.processed_key_event__(receiver,event,p,k,c,s,ctrl) if handled: return True @@ -93,6 +91,9 @@ def __init__(self, halcomp=None, path=None): self.PREFS_ = None self.originalCloseEvent_ = self.closeEvent self._halWidgetList = [] + # make an instance with embeded variables so they + # are available to all subclassed objects + _HalWidgetBase(halcomp,path,self) def registerHalWidget(self, widget): self._halWidgetList.append(widget) @@ -119,7 +120,7 @@ def shutdown(self): def load_resources(self): def qrccompile(qrcname,qrcpy): - log.info('Compiling qrc: {}'.format(qrcname)) + log.info('Compiling qrc: {} to \n {}'.format(qrcname,qrcpy)) try: subprocess.call(["pyrcc5","-o","{}".format(qrcpy),"{}".format(qrcname)]) except OSError as e: @@ -143,28 +144,33 @@ def qrccompile(qrcname,qrcpy): else: DIR = self.PATHS.PANELDIR BNAME = self.PATHS.BASENAME - qrcname = os.path.join(DIR, BNAME, BNAME+'.qrc') - qrcpy = os.path.join(DIR, BNAME, 'resources.py') + qrcname = self.PATHS.QRC + qrcpy = self.PATHS.QRCPY # Is there a qrc file in directory? - if os.path.isfile(qrcname): + if qrcname is not None: qrcTime = os.stat(qrcname).st_mtime - if os.path.isfile(qrcpy): + if qrcpy is not None and os.path.isfile(qrcpy): pyTime = os.stat(qrcpy).st_mtime # is py older then qrc file? if pyTime < qrcTime: qrccompile(qrcname,qrcpy) - # there is a qrc file but no resources.py file... + # there is a qrc file but no resources.py file...compile it else: qrccompile(qrcname,qrcpy) - # there is a qrc file but no resources.py file... # is there a resource.py in the directory? - if os.path.isfile(qrcpy): + # if so add a path to it so we can import it. + if qrcpy is not None and os.path.isfile(qrcpy): try: - import resources + sys.path.insert(0, os.path.join(DIR, BNAME)) + import importlib + importlib.import_module('resources',os.path.join(DIR, BNAME)) + log.info('Imported resources.py filed: {}'.format(qrcpy)) except Exception as e: - log.warning('couldn not load () resource file: {}'.format(qrcpy, e)) + log.warning('could not load {} resource file: {}'.format(qrcpy, e)) + else: + log.info('No resource file to load: {}'.format(qrcpy)) def instance(self): self.load_resources() @@ -195,7 +201,7 @@ def apply_styles(self, fname = None): DIR =self.PATHS.PANELDIR BNAME = self.PATHS.BASENAME # apply one word system theme - if fname in (QtWidgets.QStyleFactory.keys()): + if fname in (list(QtWidgets.QStyleFactory.keys())): QtWidgets.qApp.setStyle(fname) return @@ -236,7 +242,7 @@ def apply_styles(self, fname = None): log.error('QSS Filepath Error: {}'.format(qssname)) log.error("{} theme not available".format(fname)) current_theme = str(QtWidgets.qApp.style().objectName()) - for i in (QtWidgets.QStyleFactory.keys()): + for i in (list(QtWidgets.QStyleFactory.keys())): themes += (', {}'.format(i)) log.error('QTvcp Available system themes: green<{}> {}'.format(current_theme, themes)) @@ -270,7 +276,7 @@ def add_handler(method, f): try: mod = __import__(basename) - except ImportError, e: + except ImportError as e: log.critical("module '{}' skipped - import error: ".format(basename), exc_info=e) sys.exit(0) continue @@ -293,9 +299,9 @@ def add_handler(method, f): for object in objlist: log.debug("Registering handlers in module {} object {}".format(mod.__name__, object)) if isinstance(object, dict): - methods = dict.items() + methods = list(dict.items()) else: - methods = map(lambda n: (n, getattr(object, n, None)), dir(object)) + methods = [(n, getattr(object, n, None)) for n in dir(object)] for method,f in methods: if method.startswith('_'): continue diff --git a/lib/python/qtvcp/qt_makepins.py b/lib/python/qtvcp/qt_makepins.py index 8f27a1a4ad..56de69414e 100644 --- a/lib/python/qtvcp/qt_makepins.py +++ b/lib/python/qtvcp/qt_makepins.py @@ -25,7 +25,7 @@ from PyQt5.QtWidgets import QDesktopWidget # Set up logging -import logger +from . import logger LOG = logger.getLogger(__name__) # Set the log level for this module LOG.setLevel(logger.INFO) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL @@ -69,7 +69,7 @@ def __init__(self,halcomp,path,window,debug): self.window.registerHalWidget(widget) idname = widget.objectName() LOG.debug('HAL-ified instance found: {}'.format(idname)) - widget.hal_init(halcomp, str(idname), widget, window, window.PATHS, self.window['PREFS_']) + widget.hal_init() # Search all hal-ifed widgets for closing clean up functions and call them # used for such things as preference recording current settings @@ -132,8 +132,8 @@ def go(x,y,w,h): go( x,y,w,h) if __name__ == "__main__": - print "qtvcp_make_pins cannot be run on its own" - print "It must be called by qtscreen or a python program" - print "that loads and displays the QT panel and creates a HAL component" + print("qtvcp_make_pins cannot be run on its own") + print("It must be called by qtscreen or a python program") + print("that loads and displays the QT panel and creates a HAL component") # vim: sts=4 sw=4 et diff --git a/lib/python/qtvcp/qt_pstat.py b/lib/python/qtvcp/qt_pstat.py index 98cd56d9ec..cf0b2154b4 100644 --- a/lib/python/qtvcp/qt_pstat.py +++ b/lib/python/qtvcp/qt_pstat.py @@ -19,10 +19,10 @@ import sys # Set up logging -import logger +from . import logger LOG = logger.getLogger(__name__) # Set the log level for this module -LOG.setLevel(logger.INFO) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL +LOG.setLevel(logger.DEBUG) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL # BASE is the absolute path to linuxcnc base # LIBDIR is the path to qtvcp python files @@ -39,6 +39,9 @@ def set_paths(self, filename='dummy', isscreen = False): self.PREFS_FILENAME = None self.WORKINGDIR = os.getcwd() self.IS_SCREEN = isscreen + self.QRC_IS_LOCAL = None + self.QRCPY_IS_LOCAL = None + if isscreen: # path to the configuration the user requested self.CONFIGPATH = os.environ['CONFIG_DIR'] @@ -76,12 +79,12 @@ def set_paths(self, filename='dummy', isscreen = False): if os.path.exists(local_handler_path): self.HANDLER = local_handler_path - LOG.info("Using specified handler file path: yellow<{}>".format(self.HANDLER)) + LOG.info("Using LOCAL handler file path: yellow<{}>".format(self.HANDLER)) else: LOG.debug("Checking for default handler file in: yellow<{}>".format(default_handler_path)) if os.path.exists(default_handler_path): self.HANDLER = default_handler_path - LOG.info("Using default handler file path: yellow<{}>".format(self.HANDLER)) + LOG.info("Using DEFAULT handler file path: yellow<{}>".format(self.HANDLER)) else: self.HANDLER = None LOG.info("No handler file found") @@ -100,7 +103,7 @@ def set_paths(self, filename='dummy', isscreen = False): defaultui = os.path.join(self.PANELDIR, self.BASENAME, ui_fn) LOG.debug("Checking for .ui in: yellow<{}>".format(localui)) if os.path.exists(localui): - LOG.info("Using specified ui file from yellow<{}>".format(localui)) + LOG.info("Using LOCAL ui file from yellow<{}>".format(localui)) self.XML = localui else: LOG.debug("Checking for .ui in: yellow<{}>".format(defaultui)) @@ -116,12 +119,12 @@ def set_paths(self, filename='dummy', isscreen = False): dirs = next(os.walk(self.SCREENDIR))[1] LOG.error('Available built-in Machine Control Screens:') for i in dirs: - print('{}'.format(i)) + print(('{}'.format(i))) else: dirs = next(os.walk(self.PANELDIR))[1] LOG.error('Available built-in VCP Panels:') for i in dirs: - print('{}'.format(i)) + print(('{}'.format(i))) print('\n') sys.exit(0) @@ -140,7 +143,7 @@ def set_paths(self, filename='dummy', isscreen = False): LOG.debug("Checking for .qss in: yellow<{}>".format(localqss)) if os.path.exists(localqss): - LOG.info("Using specified qss file from yellow<{}>".format(localqss)) + LOG.info("Using LOCAL qss file from yellow<{}>".format(localqss)) self.QSS = localqss else: LOG.debug("Checking for .qss in: yellow<{}>".format(defaultqss)) @@ -151,6 +154,74 @@ def set_paths(self, filename='dummy', isscreen = False): self.QSS = None LOG.info("No qss file found") + # check for qrc file + qrc_fn = "{}.qrc".format(self.BASENAME) + if self.IS_SCREEN: + defaultqrc = os.path.join(self.SCREENDIR, self.BASENAME, qrc_fn) + localqrc = 'None Found' + for (root,dirs,files) in os.walk(self.CONFIGPATH, topdown=True): + if qrc_fn in(files): + localqrc = os.path.join(root, qrc_fn) + break + else: + localqrc = os.path.join(self.WORKINGDIR, qrc_fn) + defaultqrc = os.path.join(self.PANELDIR, self.BASENAME, qrc_fn) + + LOG.debug("Checking for .qrc in: yellow<{}>".format(localqrc)) + if os.path.exists(localqrc): + LOG.info("Using LOCAL qrc file from yellow<{}>".format(localqrc)) + self.QRC = localqrc + self.QRC_IS_LOCAL = True + else: + LOG.debug("Checking for .qrc in: yellow<{}>".format(defaultqrc)) + if os.path.exists(defaultqrc): + LOG.info("Using DEFAULT qrc file from yellow<{}>".format(defaultqrc)) + self.QRC = defaultqrc + self.QRC_IS_LOCAL = False + else: + self.QRC = None + LOG.info("No qrc file found") + + # check for qrcpy file + qrcpy_fn = 'resources.py' + self.QRCPY_IS_LOCAL = None + if self.IS_SCREEN: + defaultqrcpy = os.path.join(self.SCREENDIR, self.BASENAME, qrcpy_fn) + localqrcpy = os.path.join(self.CONFIGPATH, qrcpy_fn) + #for (root,dirs,files) in os.walk(self.CONFIGPATH, topdown=True): + #if qrcpy_fn in(files): + #localqrcpy = os.path.join(root, qrcpy_fn) + #break + else: + localqrcpy = os.path.join(self.WORKINGDIR, qrcpy_fn) + defaultqrcpy = os.path.join(self.PANELDIR, self.BASENAME, qrcpy_fn) + + LOG.debug("Checking for resources.py in: yellow<{}>".format(localqrcpy)) + # if there is a local resource file or a QRC to compile it from: + if os.path.exists(localqrcpy) or self.QRC_IS_LOCAL: + if os.path.exists(localqrcpy): + LOG.info("Using LOCAL resources.py file from yellow<{}>".format(localqrcpy)) + else: + LOG.info("LOCAL Resources.py file needs to be compiled at: {}".format(localqrcpy)) + self.QRCPY = localqrcpy + self.QRCPY_IS_LOCAL = True + return + else: + LOG.debug("Checking for resources.py in: yellow<{}>".format(defaultqrcpy)) + # if there is a defult resource file or a QRC to compile it from: + if os.path.exists(defaultqrcpy) or self.QRC_IS_LOCAL is not None: + if os.path.exists(defaultqrcpy): + LOG.info("Using DEFAULT resources.py file from yellow<{}>".format(defaultqrcpy)) + else: + LOG.info("DEFAULT Resources.py file needs to be compiled at: {}".format(defaultqrcpy)) + self.QRCPY = defaultqrcpy + self.QRCPY_IS_LOCAL = False + return + + self.QRCPY = None + LOG.info("No resources.py file found, No QRC file to compile one from.") + + def add_screen_paths(self): # check for a local translation folder locallocale = os.path.join(self.CONFIGPATH,"locale") diff --git a/lib/python/qtvcp/qt_tstat.py b/lib/python/qtvcp/qt_tstat.py index cf90a8bc94..cebfc8db21 100644 --- a/lib/python/qtvcp/qt_tstat.py +++ b/lib/python/qtvcp/qt_tstat.py @@ -15,12 +15,14 @@ # ############################################################################### +from __future__ import print_function + import os import hashlib from qtvcp.core import Status, Info, Action # Set up logging -import logger +from . import logger STATUS = Status() INFO = Info() @@ -313,7 +315,7 @@ def _save(self, new_model, delete=()): line = line + "%s%.5f "%(KEYWORDS[num], test) LOG.debug("Save line: {}".format(line)) if not skip: - print >>file,line + print(line, file=file) # Theses lines are required to make sure the OS doesn't cache the data # That would make linuxcnc and the widget to be out of synch leading to odd errors file.flush() diff --git a/lib/python/qtvcp/qtvcp_handler.py b/lib/python/qtvcp/qtvcp_handler.py index 7c055b1faa..f9d4bed3f8 100644 --- a/lib/python/qtvcp/qtvcp_handler.py +++ b/lib/python/qtvcp/qtvcp_handler.py @@ -1,7 +1,7 @@ import linuxcnc # Set up logging -import logger +from . import logger log = logger.getLogger(__name__) # Set the log level for this module #log.setLevel(logger.INFO) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL diff --git a/lib/python/qtvcp/widgets/action_button.py b/lib/python/qtvcp/widgets/action_button.py index bc1b333fa4..27dd7b4b61 100644 --- a/lib/python/qtvcp/widgets/action_button.py +++ b/lib/python/qtvcp/widgets/action_button.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # Qtvcp action widget # # Copyright (c) 2017 Chris Morley @@ -366,6 +366,17 @@ def spindle_control_test(e,d): else: self.pressed.connect(self.action) + def safecheck(self, state): + self._block_signal = True + self.setChecked(state) + # update indicator if halpin or status doesn't + if self._HAL_pin is False and self._ind_status is False: + self.indicator_update(state) + # if using state labels option update the labels + if self._state_text: + self.setText(None) + self._block_signal = False + ################################### # Here we do the actions ################################### @@ -493,7 +504,7 @@ def action(self, state=None): try: ACTION.SET_GRAPHICS_VIEW(self.view_type) except Exception as e: - print e + print(e) pass elif True in (self.spindle_fwd, self.spindle_rev): if self.spindle_fwd: @@ -589,8 +600,12 @@ def action(self, state=None): elif self.machine_log_dialog: STATUS.emit('dialog-request',{'NAME':'MACHINELOG', 'ID':'_%s_'% self.objectName()}) # defult error case - elif not self._python_command: - LOG.error('No action recognised') + else: + if state is not None: + self.safecheck(state) + if not self._python_command: + LOG.error('No action recognised') + # This is check after because action buttons can do an action plus # a python command, or just either one. diff --git a/lib/python/qtvcp/widgets/action_button_round.py b/lib/python/qtvcp/widgets/action_button_round.py index 1f830247c1..e3bc585d45 100644 --- a/lib/python/qtvcp/widgets/action_button_round.py +++ b/lib/python/qtvcp/widgets/action_button_round.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # Qtvcp widget # # Copyright (c) 2017 Chris Morley diff --git a/lib/python/qtvcp/widgets/adjustment_bar.py b/lib/python/qtvcp/widgets/adjustment_bar.py index 6f1d5cf2c7..6dcda61685 100644 --- a/lib/python/qtvcp/widgets/adjustment_bar.py +++ b/lib/python/qtvcp/widgets/adjustment_bar.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # # QTVcp Widget # Copyright (c) 2018 Chris Morley @@ -227,7 +227,7 @@ def _hal_init(self): self.setMaximum(int(INFO.MAX_LINEAR_JOG_VEL)) elif self.jograte_angular: STATUS.connect('jograte-angular-changed', lambda w, data: self.setValue(data)) - print int(INFO.MAX_ANGULAR_JOG_VEL) + print(int(INFO.MAX_ANGULAR_JOG_VEL)) self.setMaximum(int(INFO.MAX_ANGULAR_JOG_VEL)) elif self.maxv: STATUS.connect('max-velocity-override-changed', lambda w, data: self.setValue(data)) diff --git a/lib/python/qtvcp/widgets/axis_tool_button.py b/lib/python/qtvcp/widgets/axis_tool_button.py index 49072e3ec5..3da5be59fd 100644 --- a/lib/python/qtvcp/widgets/axis_tool_button.py +++ b/lib/python/qtvcp/widgets/axis_tool_button.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # # QTVcp Widget # Copyright (c) 2018 Chris Morley diff --git a/lib/python/qtvcp/widgets/basic_probe.py b/lib/python/qtvcp/widgets/basic_probe.py index cf4c1051c3..d529470976 100755 --- a/lib/python/qtvcp/widgets/basic_probe.py +++ b/lib/python/qtvcp/widgets/basic_probe.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # Qtvcp basic probe # # Copyright (c) 2020 Chris Morley @@ -165,10 +165,15 @@ def start_process(self): self.proc.readyReadStandardOutput.connect(self.read_stdout) self.proc.readyReadStandardError.connect(self.read_stderror) self.proc.finished.connect(self.process_finished) - self.proc.start('python {}'.format(SUBPROGRAM)) - # send our PID so subprogram can check to see if it is still running - self.proc.writeData('PID {}\n'.format(os.getpid())) - + if sys.version_info.major > 2: + self.proc.start('python3 {}'.format(SUBPROGRAM)) + # send our PID so subprogram can check to see if it is still running + self.proc.writeData(bytes('PID {}\n'.format(os.getpid()), 'utf-8')) + else: + self.proc.start('python {}'.format(SUBPROGRAM)) + # send our PID so subprogram can check to see if it is still running + self.proc.writeData('PID {}\n'.format(os.getpid())) + def start_probe(self, cmd): if int(self.lineEdit_probe_tool.text()) != STATUS.get_current_tool(): LOG.error("Probe tool not mounted in spindle") @@ -176,9 +181,12 @@ def start_probe(self, cmd): if self.process_busy is True: LOG.error("Probing processor is busy") return - string_to_send = cmd.encode('utf-8') + '\n' + string_to_send = cmd + '\n' # print("String to send ", string_to_send) - self.proc.writeData(string_to_send) + if sys.version_info.major > 2: + self.proc.writeData(bytes(string_to_send, 'utf-8')) + else: + self.proc.writeData(string_to_send) self.process_busy = True def process_started(self): @@ -186,34 +194,37 @@ def process_started(self): def read_stdout(self): qba = self.proc.readAllStandardOutput() - line = qba.data().encode('utf-8') + line = qba.data() self.parse_input(line) self.process_busy = False def read_stderror(self): qba = self.proc.readAllStandardError() - line = qba.data().encode('utf-8') + line = qba.data() self.parse_input(line) def process_finished(self, exitCode, exitStatus): - print("Probe Process signals finished exitCode {} exitStatus {}".format(exitCode, exitStatus)) + print(("Probe Process signals finished exitCode {} exitStatus {}".format(exitCode, exitStatus))) def parse_input(self, line): self.process_busy = False - if "ERROR" in line: + if b"ERROR" in line: print(line) - elif "DEBUG" in line: + elif b"DEBUG" in line: print(line) - elif "INFO" in line: + elif b"INFO" in line: print(line) - elif "COMPLETE" in line: + elif b"COMPLETE" in line: LOG.info("Probing routine completed without errors") self.show_results() else: LOG.error("Error parsing return data from sub_processor. Line={}".format(line)) def send_error(self, w, kind, text): - message ='ERROR {},{} \n'.format(kind,text) + if sys.version_info.major > 2: + message = bytes('ERROR {},{} \n'.format(kind,text), 'utf-8') + else: + message = 'ERROR {},{} \n'.format(kind,text) self.proc.writeData(message) # Main button handler routines @@ -248,21 +259,21 @@ def probe_help_next_clicked(self): def probe_btn_clicked(self, button): mode = int(self.btn_probe_mode.isChecked() is True) - ngc = button.property('filename').encode('utf-8') + ngc = button.property('filename') parms = self.get_parms() + self.get_rv_parms() + '[{}]'.format(mode) cmd = "PROBE {} {}".format(ngc, parms) self.start_probe(cmd) def boss_pocket_clicked(self, button): mode = int(self.btn_probe_mode.isChecked() is True) - ngc = button.property('filename').encode('utf-8') + ngc = button.property('filename') parms = self.get_parms() + self.get_bp_parms() + '[{}]'.format(mode) cmd = "PROBE {} {}".format(ngc, parms) self.start_probe(cmd) def cal_btn_clicked(self, button): mode = int(self.btn_probe_mode.isChecked() is True) - sub = button.property('filename').encode('utf-8') + ngc = button.property('filename') if self.cal_avg_error.isChecked(): avg = '[0]' elif self.cal_x_error.isChecked(): @@ -275,7 +286,7 @@ def cal_btn_clicked(self, button): self.start_probe(cmd) def clear_results_clicked(self, button): - sub = button.property('filename').encode('utf-8') + sub = button.property('filename') cmd = "o< {} > call".format(sub) ACTION.CALL_OWORD(cmd) self.show_results() diff --git a/lib/python/qtvcp/widgets/basic_probe_subprog.py b/lib/python/qtvcp/widgets/basic_probe_subprog.py index bd3579afa8..ed6ede453c 100755 --- a/lib/python/qtvcp/widgets/basic_probe_subprog.py +++ b/lib/python/qtvcp/widgets/basic_probe_subprog.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # Qtvcp basic probe # # Copyright (c) 2020 Chris Morley @@ -16,6 +16,8 @@ # a probe screen based on ProbeBasic screen import sys +sys.stdout.write("[ERROR] : {}\n".format(sys.version)) +sys.stdout.flush() import os from PyQt5.QtCore import QObject from qtvcp.core import Action diff --git a/lib/python/qtvcp/widgets/calculator.py b/lib/python/qtvcp/widgets/calculator.py index c427eeba04..090d4d13f6 100644 --- a/lib/python/qtvcp/widgets/calculator.py +++ b/lib/python/qtvcp/widgets/calculator.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 import math @@ -56,7 +56,7 @@ def __init__(self, parent=None): self.digitClicked)) self.pointButton = self.createButton(".", self.pointClicked) - self.changeSignButton = self.createButton(u"\N{PLUS-MINUS SIGN}", + self.changeSignButton = self.createButton("\N{PLUS-MINUS SIGN}", self.changeSignClicked) self.axisButton = self.createAxisButton("Axis X", @@ -71,16 +71,16 @@ def __init__(self, parent=None): self.setMemoryButton = self.createButton("MS", self.setMemory) self.addToMemoryButton = self.createButton("M+", self.addToMemory) - self.divisionButton = self.createButton(u"\N{DIVISION SIGN}", + self.divisionButton = self.createButton("\N{DIVISION SIGN}", self.multiplicativeOperatorClicked) - self.timesButton = self.createButton(u"\N{MULTIPLICATION SIGN}", + self.timesButton = self.createButton("\N{MULTIPLICATION SIGN}", self.multiplicativeOperatorClicked) self.minusButton = self.createButton("-", self.additiveOperatorClicked) self.plusButton = self.createButton("+", self.additiveOperatorClicked) self.squareRootButton = self.createButton("Sqrt", self.unaryOperatorClicked) - self.powerButton = self.createButton(u"x\N{SUPERSCRIPT TWO}", + self.powerButton = self.createButton("x\N{SUPERSCRIPT TWO}", self.unaryOperatorClicked) self.reciprocalButton = self.createButton("1/x", self.unaryOperatorClicked) @@ -167,7 +167,7 @@ def unaryOperatorClicked(self): return result = math.sqrt(operand) - elif clickedOperator == u"x\N{SUPERSCRIPT TWO}": + elif clickedOperator == "x\N{SUPERSCRIPT TWO}": result = math.pow(operand, 2.0) elif clickedOperator == "1/x": if operand == 0.0: @@ -279,7 +279,7 @@ def axisClicked(self): digitValue = round(relp[conversion[let]],5) text = text.replace('%s'%let,'%s'%digitValue) except Exception as e: - print e + print(e) return if self.display.text() == '0' and digitValue == 0.0: @@ -383,12 +383,12 @@ def abortOperation(self): def getDisplay(self): try: - print self.display.text() + print(self.display.text()) a = int(self.display.text()) except Exception as e: self.display.setText('0') - print e - print self.display.text() + print(e) + print(self.display.text()) return self.display.text() def calculate(self, rightOperand, pendingOperator): @@ -396,9 +396,9 @@ def calculate(self, rightOperand, pendingOperator): self.sumSoFar += rightOperand elif pendingOperator == "-": self.sumSoFar -= rightOperand - elif pendingOperator == u"\N{MULTIPLICATION SIGN}": + elif pendingOperator == "\N{MULTIPLICATION SIGN}": self.factorSoFar *= rightOperand - elif pendingOperator == u"\N{DIVISION SIGN}": + elif pendingOperator == "\N{DIVISION SIGN}": if rightOperand == 0.0: return False diff --git a/lib/python/qtvcp/widgets/camview_widget.py b/lib/python/qtvcp/widgets/camview_widget.py index 11817fbec5..8ce49d86eb 100644 --- a/lib/python/qtvcp/widgets/camview_widget.py +++ b/lib/python/qtvcp/widgets/camview_widget.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # Qtvcp camview # # Copyright (c) 2017 Chris Morley @@ -16,7 +16,13 @@ # use open cv to do camera alignment import sys -import thread as Thread + +if sys.version_info.major > 2: + import _thread as Thread +else: + import thread as Thread + +import hal from PyQt5 import QtWidgets, QtCore from PyQt5.QtGui import QColor, QFont, QPainter, QPen, QImage @@ -38,7 +44,7 @@ try: import cv2 except: - LOG.error('Qtvcp Error with camview - is python-opencv installed?') + LOG.error('Qtvcp Error with camview - is python3-opencv installed?') LIB_GOOD = False @@ -57,12 +63,24 @@ def __init__(self, parent=None): self.setWindowTitle('Cam View') self.setGeometry(100, 100, 200, 200) self.text_color = QColor(255, 255, 255) + self.circle_color = QtCore.Qt.red + self.cross_color = QtCore.Qt.yellow + self.cross_pointer_color = QtCore.Qt.white self.font = QFont("arial,helvetica", 40) - self.text = '' + if LIB_GOOD: + self.text = 'No Image' + else: + self.text = 'Missing\npython-opencv\nLibrary' + self.rotationIncrement = .5 self.pix = None self.stopped = False + if sys.version_info.major > 2: + self.degree = str("\N{DEGREE SIGN}") + else: + self.degree = u"\N{DEGREE SIGN}".encode('utf-8') - def _hal_init(self): + def hal_init(self): + self.pin_ = self.HAL_GCOMP_.newpin('cam-rotation',hal.HAL_FLOAT, hal.HAL_OUT) if LIB_GOOD: STATUS.connect('periodic', self.nextFrameSlot) @@ -82,21 +100,29 @@ def wheelEvent(self, event): if mouse_state == QtCore.Qt.LeftButton: self.scale -= .1 if mouse_state == QtCore.Qt.RightButton: - self.rotation -= 2 + self.rotation -= self.rotationIncrement else: if mouse_state == QtCore.Qt.NoButton: self.diameter += 2 if mouse_state == QtCore.Qt.LeftButton: self.scale += .1 if mouse_state == QtCore.Qt.RightButton: - self.rotation += 2 + self.rotation += self.rotationIncrement if self.diameter < 2: self.diameter = 2 if self.diameter > w: self.diameter = w - if self.rotation > 360: self.rotation = 0 - if self.rotation < 0: self.rotation = 360 + if self.rotation > 360 - self.rotationIncrement: self.rotation = 0 + if self.rotation < 0: self.rotation = 360 - self.rotationIncrement if self.scale < 1: self.scale = 1 if self.scale > 5: self.scale = 5 + def mouseDoubleClickEvent(self, event): + if event.button() & QtCore.Qt.LeftButton: + self.scale = 1 + elif event.button() & QtCore.Qt.RightButton: + self.rotation = 0 + elif event.button() & QtCore.Qt.MiddleButton: + self.diameter = 20 + def nextFrameSlot(self, w): if not self.video: return if not self.isVisible(): return @@ -121,10 +147,10 @@ def nextFrameSlot(self, w): # coh = center of original height ########################## (h, w) = frame.shape[:2] - ch = h/2 - cw = w/2 - coh = oh/2 - cow = ow/2 + ch = int(h/2) + cw = int(w/2) + coh = int(oh/2) + cow = int(ow/2) # NOTE: its img[y: y + h, x: x + w] frame = frame[ch-coh:ch+coh, cw-cow:cw+cow] @@ -137,6 +163,7 @@ def nextFrameSlot(self, w): self.pix = QImage(frame, frame.shape[1], frame.shape[0], QImage.Format_RGB888) # repaint the window self.update() + self.pin_.set(360 - self.rotation) def showEvent(self, event): if LIB_GOOD: @@ -169,10 +196,9 @@ def drawText(self, event, qp): qp.setPen(self.text_color) qp.setFont(self.font) if self.pix: - text = self.text + qp.drawText(self.rect(), QtCore.Qt.AlignTop, '{}{}'.format(self.rotation,self.degree)) else: - text = 'No Image' - qp.drawText(self.rect(), QtCore.Qt.AlignCenter, text) + qp.drawText(self.rect(), QtCore.Qt.AlignCenter, self.text) def drawCircle(self, event, gp): size = self.size() @@ -181,7 +207,7 @@ def drawCircle(self, event, gp): radx = self.diameter/2 rady = self.diameter/2 # draw red circles - gp.setPen(QtCore.Qt.red) + gp.setPen(self.circle_color) center = QtCore.QPoint(w/2, h/2) gp.drawEllipse(center, radx, rady) @@ -189,15 +215,33 @@ def drawCrossHair(self, event, gp): size = self.size() w = size.width()/2 h = size.height()/2 - pen = QPen(QtCore.Qt.yellow, 1, QtCore.Qt.SolidLine) - gp.setPen(pen) + pen0 = QPen(self.cross_pointer_color, 1, QtCore.Qt.SolidLine) + pen = QPen(self.cross_color, 1, QtCore.Qt.SolidLine) gp.translate(w, h) gp.rotate(self.rotation) + gp.setPen(pen0) + gp.drawLine(0, 0-self.gap, 0, -h) + gp.setPen(pen) gp.drawLine(-w, 0, 0-self.gap, 0) gp.drawLine(0+self.gap, 0, w, 0) gp.drawLine(0, 0+self.gap, 0, h) - gp.drawLine(0, 0-self.gap, 0, -h) + def rotation_increments_changed(self,w): + if self.rotationIncrement == 1.00: + self.rotationIncrement = 0.1 + elif self.rotationIncrement == 0.10: + self.rotationIncrement = 0.01 + else: + self.rotationIncrement = 1.00 + + def setCircleColor(self, color): + self.circle_color = color + + def setCrossColor(self, color): + self.cross_color = color + + def setPointerColor(self, color): + self.cross_pointer_color = color class WebcamVideoStream: def __init__(self, src=0): diff --git a/lib/python/qtvcp/widgets/container_widgets.py b/lib/python/qtvcp/widgets/container_widgets.py index 9933ae17dc..f46d86bd50 100644 --- a/lib/python/qtvcp/widgets/container_widgets.py +++ b/lib/python/qtvcp/widgets/container_widgets.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # Qtvcp # # Copyright (c) 2017 Chris Morley diff --git a/lib/python/qtvcp/widgets/dialog_widget.py b/lib/python/qtvcp/widgets/dialog_widget.py index d94c2b8252..b014e376bb 100644 --- a/lib/python/qtvcp/widgets/dialog_widget.py +++ b/lib/python/qtvcp/widgets/dialog_widget.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # QTVcp Widget # # Copyright (c) 2017 Chris Morley @@ -13,7 +13,7 @@ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -from __future__ import division + import os import hal @@ -28,7 +28,6 @@ from qtvcp.widgets.widget_baseclass import _HalWidgetBase, hal from qtvcp.widgets.origin_offsetview import OriginOffsetView as OFFVIEW_WIDGET from qtvcp.widgets.tool_offsetview import ToolOffsetView as TOOLVIEW_WIDGET -from qtvcp.widgets.camview_widget import CamView from qtvcp.widgets.macro_widget import MacroTab from qtvcp.widgets.versa_probe import VersaProbe from qtvcp.widgets.entry_widget import TouchInputWidget @@ -118,7 +117,7 @@ def go(x,y,w,h): px = self.topParent.geometry().x() py = self.topParent.geometry().y() # remove everything except digits and spaces - temp = filter(lambda x: (x.isdigit() or x == ' '), self._geometry_string) + temp = [x for x in self._geometry_string if (x.isdigit() or x == ' ')] # remove lead and trailing spaces and then slit on spaces temp = temp.strip(' ').split(' ') go(px+int(temp[0]), py+int(temp[1]), int(temp[2]), int(temp[3])) @@ -875,6 +874,7 @@ def resetIdName(self): class CamViewDialog(QDialog, GeometryMixin): def __init__(self, parent=None): super(CamViewDialog, self).__init__(parent) + from qtvcp.widgets.camview_widget import CamView self._color = QColor(0, 0, 0, 150) self._state = False self._request_name = 'CAMVIEW' @@ -1094,8 +1094,7 @@ def __init__(self, parent=None): l.addWidget(buttonBox) def _hal_init(self): - self._o.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, self.QT_OBJECT_, - self.QTVCP_INSTANCE_, self.PATHS_, self.PREFS_) + self._o.hal_init() self.set_default_geometry() STATUS.connect('dialog-request', self._external_request) diff --git a/lib/python/qtvcp/widgets/dro_widget.py b/lib/python/qtvcp/widgets/dro_widget.py index ead0bbf52a..7dc04a3381 100644 --- a/lib/python/qtvcp/widgets/dro_widget.py +++ b/lib/python/qtvcp/widgets/dro_widget.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # qtVcp Widget - DRO label widget # This widgets displays linuxcnc axis position information. # diff --git a/lib/python/qtvcp/widgets/entry_widget.py b/lib/python/qtvcp/widgets/entry_widget.py index eb082de5ba..4855da4dc7 100755 --- a/lib/python/qtvcp/widgets/entry_widget.py +++ b/lib/python/qtvcp/widgets/entry_widget.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # QTVcp Widget # # Copyright (c) 2017 Chris Morley @@ -92,14 +92,14 @@ def do_layout(self, keyboard_type='default'): gl = QtWidgets.QVBoxLayout() self.setFont(self.PARENT_OBJECT.font()) number_widget_list = [] - sym_list = range(0, 6) + sym_list = list(range(0, 6)) for sym in sym_list: button = MyFlatPushButton(str(sym)) button.KEY_CHAR = ord(str(sym)) number_widget_list.append(button) number_widget_list.append('new_row') - sym_list = range(6, 10) + sym_list = list(range(6, 10)) for sym in sym_list: button = MyFlatPushButton(str(sym)) button.KEY_CHAR = ord(str(sym)) @@ -194,7 +194,7 @@ def do_layout(self, keyboard_type='default'): v = QtWidgets.QHBoxLayout() v.addStretch() v.setSpacing(5) - map(v.addWidget, tlist) + list(map(v.addWidget, tlist)) v.addStretch() gl.addLayout(v) tlist = [] @@ -204,7 +204,7 @@ def do_layout(self, keyboard_type='default'): v = QtWidgets.QHBoxLayout() v.setSpacing(5) v.addStretch() - map(v.addWidget, tlist) + list(map(v.addWidget, tlist)) v.addStretch() gl.addLayout(v) gl.setContentsMargins(0, 0, 0, 0) @@ -299,16 +299,20 @@ def eventFilter(self, widget, event): if hasattr(widget, 'keyboard_type'): if hasattr(widget, 'keyboard_enable') and widget.keyboard_enable is False: return False - if widget.keyboard_type.lower() == 'alpha': - self._input_panel_alpha.show_input_panel(widget) - elif widget.keyboard_type.lower() == 'numeric': - self._input_panel_numeric.show_input_panel(widget) - else: - self._input_panel_full.show_input_panel(widget) + self.callDialog(widget, widget.keyboard_type.lower()) + return False except: return False + def callDialog(self,widget, ktype): + if ktype == 'alpha': + self._input_panel_alpha.show_input_panel(widget) + elif ktype == 'numeric': + self._input_panel_numeric.show_input_panel(widget) + else: + self._input_panel_full.show_input_panel(widget) + class TouchInputWidget(QtWidgets.QWidget): def __init__(self, parent=None): super(TouchInputWidget, self).__init__(parent) @@ -320,7 +324,6 @@ def childEvent(self, event): def eventFilter(self, widget, event): return self.touch_interface.eventFilter(widget, event) - class ExampleWidget(TouchInputWidget): def __init__(self): super(ExampleWidget, self).__init__() diff --git a/lib/python/qtvcp/widgets/fake_status.py b/lib/python/qtvcp/widgets/fake_status.py index 2d108dfd14..b3edd59589 100644 --- a/lib/python/qtvcp/widgets/fake_status.py +++ b/lib/python/qtvcp/widgets/fake_status.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 # -*- encoding: utf-8 -*- # # Copyright 2020 Chris Morley @@ -100,7 +100,7 @@ def __init__(self): self.read_line = 0 self.rotation_xy = 0.0 self.settings = (0.0, 0.0, 0.0) - self.spindle = ({'direction': 0L, 'orient_state': 0L, 'enabled': 0L, 'override_enabled': False, 'brake': 0L, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0L}, {'direction': 0L, 'orient_state': 0L, 'enabled': 0L, 'override_enabled': False, 'brake': 0L, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0L}, {'direction': 0L, 'orient_state': 0L, 'enabled': 0L, 'override_enabled': False, 'brake': 0L, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0L}, {'direction': 0L, 'orient_state': 0L, 'enabled': 0L, 'override_enabled': False, 'brake': 0L, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0L}, {'direction': 0L, 'orient_state': 0L, 'enabled': 0L, 'override_enabled': False, 'brake': 0L, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0L}, {'direction': 0L, 'orient_state': 0L, 'enabled': 0L, 'override_enabled': False, 'brake': 0L, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0L}, {'direction': 0L, 'orient_state': 0L, 'enabled': 0L, 'override_enabled': False, 'brake': 0L, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0L}, {'direction': 0L, 'orient_state': 0L, 'enabled': 0L, 'override_enabled': False, 'brake': 0L, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0L}) + self.spindle = ({'direction': 0, 'orient_state': 0, 'enabled': 0, 'override_enabled': False, 'brake': 0, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0}, {'direction': 0, 'orient_state': 0, 'enabled': 0, 'override_enabled': False, 'brake': 0, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0}, {'direction': 0, 'orient_state': 0, 'enabled': 0, 'override_enabled': False, 'brake': 0, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0}, {'direction': 0, 'orient_state': 0, 'enabled': 0, 'override_enabled': False, 'brake': 0, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0}, {'direction': 0, 'orient_state': 0, 'enabled': 0, 'override_enabled': False, 'brake': 0, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0}, {'direction': 0, 'orient_state': 0, 'enabled': 0, 'override_enabled': False, 'brake': 0, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0}, {'direction': 0, 'orient_state': 0, 'enabled': 0, 'override_enabled': False, 'brake': 0, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0}, {'direction': 0, 'orient_state': 0, 'enabled': 0, 'override_enabled': False, 'brake': 0, 'homed': False, 'override': 0.0, 'speed': 0.0, 'orient_fault': 0}) self.spindles = 0 self.state = 0 self.task_mode = 0 diff --git a/lib/python/qtvcp/widgets/file_manager.py b/lib/python/qtvcp/widgets/file_manager.py index 3b2339b0a2..31cda98ea3 100644 --- a/lib/python/qtvcp/widgets/file_manager.py +++ b/lib/python/qtvcp/widgets/file_manager.py @@ -1,3 +1,5 @@ +#!/usr/bin/python3 + import sys, os from PyQt5.QtWidgets import (QApplication, QFileSystemModel, QWidget, QVBoxLayout, QHBoxLayout, QListView, @@ -89,7 +91,7 @@ def initUI(self): # so far this is not needed def currentChanged(self,c,p): dir_path = self.model.filePath(c) - print '-> ',dir_path + print('-> ',dir_path) def updateDirectoryView(self, path): self.list.setRootIndex(self.model.setRootPath(path)) diff --git a/lib/python/qtvcp/widgets/gcode_editor.py b/lib/python/qtvcp/widgets/gcode_editor.py index 1c510bb889..f3719322d7 100644 --- a/lib/python/qtvcp/widgets/gcode_editor.py +++ b/lib/python/qtvcp/widgets/gcode_editor.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 # -*- encoding: utf-8 -*- # Gcode display / edit widget for QT_VCP # Copyright 2016 Chris Morley @@ -35,11 +35,6 @@ from PyQt5.QtWidgets import QMainWindow, QWidget, QPushButton, QAction,\ QVBoxLayout,QToolBar,QGroupBox,QLineEdit, QHBoxLayout,QMessageBox, \ QFileDialog, QFrame, QLabel -try: - from PyQt5.Qsci import QsciScintilla, QsciLexerCustom, QsciLexerPython -except ImportError as e: - LOG.critical("Can't import QsciScintilla - is package python-pyqt5.qsci installed?", exc_info=e) - sys.exit(1) from qtvcp.widgets.widget_baseclass import _HalWidgetBase from qtvcp.core import Status, Info, Action @@ -57,6 +52,12 @@ # Set the log level for this module # LOG.setLevel(logger.INFO) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL +# load this after Logging set up so we get a nice dialog. +try: + from PyQt5.Qsci import QsciScintilla, QsciLexerCustom, QsciLexerPython +except ImportError as e: + LOG.critical("Can't import QsciScintilla - is package python3-pyqt5.qsci installed?", exc_info=e) + sys.exit(1) ############################################################## # Simple custom lexer for Gcode @@ -71,7 +72,7 @@ def __init__(self, parent=None): 3: 'Assignment', 4: 'Value', } - for key, value in self._styles.iteritems(): + for key, value in self._styles.items(): setattr(self, value, key) font = QFont() font.setFamily('Courier') @@ -129,7 +130,7 @@ def styleText(self, start, end): editor.SendScintilla( editor.SCI_GETTEXTRANGE, start, end, source) else: - source = unicode(editor.text()).encode('utf-8')[start:end] + source = str(editor.text())[start:end] if not source: return @@ -145,45 +146,46 @@ def styleText(self, start, end): set_style = self.setStyling self.startStyling(start, 0x1f) - - # scintilla always asks to style whole lines - for line in source.splitlines(True): - #print line - length = len(line) - graymode = False - msg = ('msg' in line.lower() or 'debug' in line.lower()) - for char in str(line): - #print char - if char == ('('): - graymode = True - set_style(1, self.Comment) - continue - elif char == (')'): - graymode = False - set_style(1, self.Comment) - continue - elif graymode: - if (msg and char.lower() in ('m', 's', 'g', ',', 'd', 'e', 'b', 'u')): - set_style(1, self.Assignment) - if char == ',': msg = False - else: + try: + # scintilla always asks to style whole lines + for line in source.splitlines(True): + #print (line.decode('utf-8')) + graymode = False + line = line.decode('utf-8') + msg = ('msg' in line.lower() or 'debug' in line.lower()) + for char in line: + #print (char,msg) + if char == ('('): + graymode = True + set_style(1, self.Comment) + continue + elif char == (')'): + graymode = False set_style(1, self.Comment) - continue - elif char in ('%', '<', '>', '#', '='): - state = self.Assignment - elif char in ('[', ']'): - state = self.Value - elif char.isalpha(): - state = self.Key - elif char.isdigit(): - state = self.Default - else: - state = self.Default - set_style(1, state) - - # folding implementation goes here - index += 1 + continue + elif graymode: + if (msg and char.lower() in ('m', 's', 'g', ',', 'd', 'e', 'b', 'u')): + set_style(1, self.Assignment) + if char == ',': msg = False + else: + set_style(1, self.Comment) + continue + elif char in ('%', '<', '>', '#', '='): + state = self.Assignment + elif char in ('[', ']'): + state = self.Value + elif char.isalpha(): + state = self.Key + elif char.isdigit(): + state = self.Default + else: + state = self.Default + set_style(1, state) + # folding implementation goes here + index += 1 + except Exception as e: + print(e) ########################################################## # Base editor class @@ -637,7 +639,7 @@ def caseCall(self): def case(self): self.isCaseSensitive -=1 self.isCaseSensitive *=-1 - print self.isCaseSensitive + print(self.isCaseSensitive) def exitCall(self): self.exit() @@ -660,8 +662,8 @@ def gcodeLexer(self): self.editor.set_gcode_lexer() def nextCall(self): - self.next() - def next(self): + next(self) + def __next__(self): self.editor.search(str(self.searchText.text()),False) self.editor.search_Next() @@ -716,6 +718,7 @@ def _hal_init(self): # name the top and bottom frames so it's easier to style self.bottomMenu.setObjectName('%sBottomButtonFrame'% self.objectName()) self.topMenu.setObjectName('%sTopButtonFrame'% self.objectName()) + self.editor.setObjectName('{}_display'.format( self.objectName())) def editMode(self): self.topMenu.show() diff --git a/lib/python/qtvcp/widgets/gcode_graphics.py b/lib/python/qtvcp/widgets/gcode_graphics.py index 0044034678..254a971ac2 100644 --- a/lib/python/qtvcp/widgets/gcode_graphics.py +++ b/lib/python/qtvcp/widgets/gcode_graphics.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 # -*- encoding: utf-8 -*- # # Copyright 2016 Chris Morley @@ -77,7 +77,7 @@ def _hal_init(self): def set_view_signal(self, w, view, args): v = view.lower() if v == 'clear': - self.clear_live_plotter() + self.logger.clear() elif v == 'zoom-in': self.zoomin() elif v == 'zoom-out': @@ -129,6 +129,12 @@ def set_view_signal(self, w, view, args): self.inhibit_selection = True elif v == 'inhibit-selection-off': self.inhibit_selection = False + elif v == 'dimensions-on': + self.show_extents_option = True + self.updateGL() + elif v == 'dimensions-off': + self.show_extents_option = False + self.updateGL() else: self.set_view(v) @@ -165,7 +171,7 @@ def reloadfile(self, w): self.load(self._reload_filename) STATUS.emit('graphics-gcode-properties',self.gcode_properties) except: - print 'error', self._reload_filename + print('error', self._reload_filename) pass diff --git a/lib/python/qtvcp/widgets/general_hal_input.py b/lib/python/qtvcp/widgets/general_hal_input.py index 481b312406..43e5fa279c 100644 --- a/lib/python/qtvcp/widgets/general_hal_input.py +++ b/lib/python/qtvcp/widgets/general_hal_input.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2.7 +#!/usr/bin/python3 # # Qtvcp widget # Copyright (c) 2017 Chris Morley diff --git a/lib/python/qtvcp/widgets/general_hal_output.py b/lib/python/qtvcp/widgets/general_hal_output.py index 9c67fb25e3..a4342d515b 100644 --- a/lib/python/qtvcp/widgets/general_hal_output.py +++ b/lib/python/qtvcp/widgets/general_hal_output.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2.7 +#!/usr/bin/python3 # # Qtvcp widget # Copyright (c) 2017 Chris Morley diff --git a/lib/python/qtvcp/widgets/graphics.py b/lib/python/qtvcp/widgets/graphics.py deleted file mode 100644 index 4ae577619b..0000000000 --- a/lib/python/qtvcp/widgets/graphics.py +++ /dev/null @@ -1,329 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- - -""" -PyQt4 widget that embeds a pygtk gremlin widget in it's self. -Chris Morley - - -""" - -import sys -import os -import warnings - -# supress 'RuntimeWarning: PyOS_InputHook is not available for interactive' -# this warning is caused by pyqt owning the Inputhook -warnings.filterwarnings("ignore") -import gtk -warnings.filterwarnings("default") - -from PyQt5.QtCore import pyqtProperty, QSize, QEvent -from PyQt5.QtWidgets import QWidget -from PyQt5.QtGui import QWindow, QResizeEvent -from qtvcp.core import Status -import thread -import gobject - -import linuxcnc -import gremlin -import rs274.glcanon - -gobject.threads_init() - -# Set up logging -from qtvcp import logger -log = logger.getLogger(__name__) - -STATUS = Status() - -# Using a separate thread for GTK -def run_gtk(self): - try: - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() - except: - pass - -################################## -# Gremlin Subclass -################################## -# We subclass gremlin so we can change/add some behaivor -class modded_gremlin(gremlin.Gremlin): - def __init__(self, *a, **kw): - #inifile = '/home/chris/emc2-dev/configs/sim/axis/axis.ini' - inifile = os.environ.get('INI_FILE_NAME', '/dev/null') - inifile = linuxcnc.ini(inifile) - gremlin.Gremlin.__init__(self, inifile) - self._reload_filename = None - self.enable_dro = True - self.colors['overlay_background'] = (0.0, 0.0, 0.57) - self.colors['back'] = (0.0, 0.0, 0.75) - STATUS.connect('file-loaded',self.fileloaded) - STATUS.connect('reload-display',self.reloadfile) - STATUS.connect('requested-spindle-speed-changed',self.set_spindle_speed)# FIXME should be actual speed - STATUS.connect('metric-mode-changed', lambda w,f: self.set_metric_units(w,f)) - - def set_metric_units(self,w,state): - self.metric_units = state - self.expose() - - def set_spindle_speed(self,w,rate): - if rate <1: rate = 1 - self.spindle_speed = rate - - def setview(self, value): - view = str(value).lower() - if self.lathe_option: - if view not in ['p','y','y2']: - return False - elif view not in ['p', 'x', 'y', 'z', 'z2']: - return False - self.current_view = view - if self.initialised: - self.set_current_view() - - def reloadfile(self,w): - dist = self.get_zoom_distance() - try: - self.fileloaded(None,self._reload_filename) - self.set_zoom_distance(dist) - except: - pass - - def fileloaded(self,w,f): - self._reload_filename=f - try: - self._load(f) - except AttributeError as e: - #AttributeError: 'NoneType' object has no attribute 'gl_end' - log.exception('HAL Gremlin continuing after exception', exc_info=detail) - - @rs274.glcanon.with_context - def _load(self, filename): - return self.load(filename) - - # Override gremlin's / glcannon.py function so we can emit a GObject signal - def update_highlight_variable(self,line): - self.highlight_line = line - if line == None: - line = -1 - log.debug('Highlighting line in graphics: {}'.format(line)) - #self.emit('line-clicked', line) - - # This overrides glcannon.py method so we can change the DRO - def dro_format(self,s,spd,dtg,limit,homed,positions,axisdtg,g5x_offset,g92_offset,tlo_offset): - if not self.enable_dro: - return limit, homed, [''], [''] - - if self.metric_units: - format = "% 6s:% 9.3f" - if self.show_dtg: - droformat = " " + format + " DTG %1s:% 9.3f" - else: - droformat = " " + format - offsetformat = "% 5s %1s:% 9.3f G92 %1s:% 9.3f" - rotformat = "% 5s %1s:% 9.3f" - else: - format = "% 6s:% 9.4f" - if self.show_dtg: - droformat = " " + format + " DTG %1s:% 9.4f" - else: - droformat = " " + format - offsetformat = "% 5s %1s:% 9.4f G92 %1s:% 9.4f" - rotformat = "% 5s %1s:% 9.4f" - diaformat = " " + format - - posstrs = [] - droposstrs = [] - for i in range(9): - a = "XYZABCUVW"[i] - if s.axis_mask & (1< diff --git a/lib/python/qtvcp/widgets/jog_increments.py b/lib/python/qtvcp/widgets/jog_increments.py index 793a19a0b4..6c40d88543 100644 --- a/lib/python/qtvcp/widgets/jog_increments.py +++ b/lib/python/qtvcp/widgets/jog_increments.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2.7 +#!/usr/bin/python3 # qtvcp # # Copyright (c) 2017 Chris Morley diff --git a/lib/python/qtvcp/widgets/led_widget.py b/lib/python/qtvcp/widgets/led_widget.py index a1ed6b1221..360b0c67e4 100644 --- a/lib/python/qtvcp/widgets/led_widget.py +++ b/lib/python/qtvcp/widgets/led_widget.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2.7 +#!/usr/bin/python3 # qtvcp # # Copyright (c) 2017 Chris Morley diff --git a/lib/python/qtvcp/widgets/machine_log.py b/lib/python/qtvcp/widgets/machine_log.py index d5ff0c27c4..de77d358bc 100644 --- a/lib/python/qtvcp/widgets/machine_log.py +++ b/lib/python/qtvcp/widgets/machine_log.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # # QTVcp Widget - MDI edit line widget # Copyright (c) 2017 Chris Morley @@ -78,7 +78,7 @@ def loadLog(self): logText = file.readAll() try: # Python v2. - logText = unicode(logText, encoding='utf8') + logText = str(logText) except NameError: # Python v3. logText = str(logText, encoding='utf8') @@ -91,7 +91,7 @@ def loadIntegratorLog(self): logText = file.readAll() try: # Python v2. - logText = unicode(logText, encoding='utf8') + logText = str(logText) except NameError: # Python v3. logText = str(logText, encoding='utf8') diff --git a/lib/python/qtvcp/widgets/macro_widget.py b/lib/python/qtvcp/widgets/macro_widget.py index bc73cbf8d9..8c75daa919 100644 --- a/lib/python/qtvcp/widgets/macro_widget.py +++ b/lib/python/qtvcp/widgets/macro_widget.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2.7 +#!/usr/bin/python3 # # Qtvcp Widgets # Copyright (c) 2017 Chris Morley @@ -41,7 +41,7 @@ try: from PyQt5 import QtSvg except: - LOG.critical("Qtvcp error with macro_widget - is package python-pyqt5.qtsvg installed?") + LOG.critical("Qtvcp error with macro_widget - is package python3-pyqt5.qtsvg installed?") ############################################################### # helper widget for SVG display on Button @@ -121,6 +121,7 @@ def __init__(self, parent=None): # id names for what dialog we want launched self.load_dialog_code = 'LOAD' self.save_dialog_code = 'SAVE' + self._request_name = 'CALCULATOR' self.stack = QtWidgets.QStackedWidget() @@ -196,6 +197,7 @@ def buildStack(self): for i, tName in enumerate(tabName): # make a widget that is added to the stack w = TouchInputWidget() + w.touch_interface.callDialog = self.getNumbers hbox = QtWidgets.QHBoxLayout(w) #hbox.addStretch(1) vbox = QtWidgets.QVBoxLayout() @@ -224,7 +226,7 @@ def buildStack(self): self['sw%d' % i] = CustomSVG(svgpath, int(img_info[1])) else: try: - print self[tName][1][1] + print(self[tName][1][1]) imgpath = os.path.join(path, self[tName][1][1]) except: imgpath = os.path.join(path, img_info[0]) @@ -463,7 +465,7 @@ def openReturn(self, path): readLine = file.readLine() try: # Python v2. - readLine = unicode(readLine, encoding='utf8') + readLine = str(readLine, encoding='utf8') except NameError: # Python v3. readLine = str(readLine, encoding='utf8') @@ -505,6 +507,13 @@ def saveReturn(self, path): def setTitle(self, string): self.setWindowTitle(string) + # get numeric data + def getNumbers(self,widget,ktype): + mess = {'NAME':self._request_name,'ID':'%s__macro', + 'PRELOAD':float(widget.text()), + 'TITLE':'Macro Entry Calculator','WIDGET':widget} + STATUS.emit('dialog-request', mess) + # request the system to pop a load path picker dialog # do this so the system is consistant and things like dialog # placement are done. @@ -537,6 +546,13 @@ def returnFromDialog(self, w, message): code = bool(message.get('ID') == '%s__'% self.objectName()) if path and code: self.saveReturn(path) + elif message.get('NAME') == self._request_name: + num = message.get('RETURN') + code = bool(message.get('ID') == '%s__macro') + widget = message.get('WIDGET') + if code and widget is not None: + if num is not None: + widget.setText(str(num)) # usual boiler code # (used so we can use code such as self[SomeDataName] diff --git a/lib/python/qtvcp/widgets/mdi_history.py b/lib/python/qtvcp/widgets/mdi_history.py index 7446ffbed8..f3468e4abf 100644 --- a/lib/python/qtvcp/widgets/mdi_history.py +++ b/lib/python/qtvcp/widgets/mdi_history.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # # QTVcp Widget - MDI history widget # Copyright (c) 2017 Chris Morley diff --git a/lib/python/qtvcp/widgets/mdi_line.py b/lib/python/qtvcp/widgets/mdi_line.py index a18e647bd9..8495c31609 100644 --- a/lib/python/qtvcp/widgets/mdi_line.py +++ b/lib/python/qtvcp/widgets/mdi_line.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # # QTVcp Widget - MDI edit line widget # Copyright (c) 2017 Chris Morley diff --git a/lib/python/qtvcp/widgets/mdi_touchy.py b/lib/python/qtvcp/widgets/mdi_touchy.py index 2c3505c2ea..68f68a9f43 100644 --- a/lib/python/qtvcp/widgets/mdi_touchy.py +++ b/lib/python/qtvcp/widgets/mdi_touchy.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # Qtvcp versa probe # # Copyright (c) 2018 Chris Morley @@ -118,7 +118,7 @@ def get_words(self, gcode): return ['P', 'Q'] except IndexError: return [] - if not self.codes.has_key(gcode): + if gcode not in self.codes: return [] # strip description words = self.codes[gcode][1:] diff --git a/lib/python/qtvcp/widgets/nurbs_editor.py b/lib/python/qtvcp/widgets/nurbs_editor.py index c5d49e7b1d..e798d9dbaf 100644 --- a/lib/python/qtvcp/widgets/nurbs_editor.py +++ b/lib/python/qtvcp/widgets/nurbs_editor.py @@ -1,3 +1,4 @@ +#!/usr/bin/python3 ############################################################################# ## ## Copyright (C) 2010 Hans-Peter Jansen . @@ -37,6 +38,7 @@ ## $QT_END_LICENSE$ ## ########################################################################### +from __future__ import print_function import os import sys @@ -72,10 +74,10 @@ def __init__(self, parent=None, path=None): except AttributeError as e: #exc_type, exc_value, exc_traceback = sys.exc_info() formatted_lines = traceback.format_exc().splitlines() - print - print "Ui loadinr error",formatted_lines[0] + print() + print("Ui loadinr error",formatted_lines[0]) #traceback.print_tb(exc_traceback, limit=1, file=sys.stdout) - print formatted_lines[-1] + print(formatted_lines[-1]) if 'slotname' in formatted_lines[-2]: LOG.critical('Missing slot name {}'.format(e)) else: @@ -88,7 +90,7 @@ def __init__(self, parent=None, path=None): self.emptypath = os.path.join( "/tmp/LINUXCNCtempEmpty.ngc") emptyfile = open(self.emptypath, "w") - print >> emptyfile, ("m2") + print(("m2"), file=emptyfile) emptyfile.close() self.set_spinbuttons_default() @@ -189,46 +191,46 @@ def update(self): ############################### t = self.toolNum.value() if t: - print >> self.workfile, ('T{} M6 G43').format(self.toolNum.value()) - print >> self.workfile, ('( Starting position )') - print >> self.workfile, ('G0 X {} Y {} Z {}').format(self.rapidX.value(),self.rapidY.value(),self.rapidZ.value()) + print(('T{} M6 G43').format(self.toolNum.value()), file=self.workfile) + print(('( Starting position )'), file=self.workfile) + print(('G0 X {} Y {} Z {}').format(self.rapidX.value(),self.rapidY.value(),self.rapidZ.value()), file=self.workfile) ############################### # Nurbs block ############################### - print >> self.workfile, ('') - print >> self.workfile, ('( Nurbs block )') + print((''), file=self.workfile) + print(('( Nurbs block )'), file=self.workfile) f = self.feedRate.value() if f: - print >> self.workfile, ('F{}').format(self.feedRate.value()) + print(('F{}').format(self.feedRate.value()), file=self.workfile) #print >> self.workfile, ('F') - print >> self.workfile, ('G5.2') + print(('G5.2'), file=self.workfile) for i in range(1,8): u = 'use_ctrl{}'.format(i) X = 'x{}'.format(i) Y = 'y{}'.format(i) P = 'w{}'.format(i) if self[u].isChecked(): - print >> self.workfile, ('X {} Y {} P {}').format(self[X].value(),self[Y].value(),self[P].value()) - print >> self.workfile, ('G5.3') + print(('X {} Y {} P {}').format(self[X].value(),self[Y].value(),self[P].value()), file=self.workfile) + print(('G5.3'), file=self.workfile) ############################## # rapids to show boundry ############################## - print >> self.workfile, ('') - print >> self.workfile, ('( Show control points with rapid lines )') - print >> self.workfile, ('G0 X {} Y {} Z {}').format(self.rapidX.value(),self.rapidY.value(),self.rapidZ.value()) + print((''), file=self.workfile) + print(('( Show control points with rapid lines )'), file=self.workfile) + print(('G0 X {} Y {} Z {}').format(self.rapidX.value(),self.rapidY.value(),self.rapidZ.value()), file=self.workfile) for i in range(1,8): u = 'use_ctrl{}'.format(i) X = 'x{}'.format(i) Y = 'y{}'.format(i) if self[u].isChecked(): - print >> self.workfile, ('G0 X{} y{}').format(self[X].value(),self[Y].value()) + print(('G0 X{} y{}').format(self[X].value(),self[Y].value()), file=self.workfile) ############################## # cleanup ############################## - print >> self.workfile, ('m2') + print(('m2'), file=self.workfile) self.workfile.close() self.updateDisplay(self.workpath) @@ -252,13 +254,13 @@ def load_dialog(self): @pyqtSlot() def on_makeButton_clicked(self): - print 'make' + print('make') file = QFile(self.workpath) file.open(QFile.ReadOnly) gcode = file.readAll() try: # Python v2. - gcode = unicode(gcode, encoding='utf8') + gcode = str(gcode, encoding='utf8') except NameError: # Python v3. gcode = str(gcode, encoding='utf8') diff --git a/lib/python/qtvcp/widgets/offset_tool_button.py b/lib/python/qtvcp/widgets/offset_tool_button.py index f16f48adf3..5bbccb859b 100644 --- a/lib/python/qtvcp/widgets/offset_tool_button.py +++ b/lib/python/qtvcp/widgets/offset_tool_button.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # # QTVcp Widget # Copyright (c) 2019 Chris Morley diff --git a/lib/python/qtvcp/widgets/origin_offsetview.py b/lib/python/qtvcp/widgets/origin_offsetview.py index 58f2fe08b3..21de2d07ed 100644 --- a/lib/python/qtvcp/widgets/origin_offsetview.py +++ b/lib/python/qtvcp/widgets/origin_offsetview.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python2.7 +#!/usr/bin/env python3 # # Qtvcp widget # Copyright (c) 2017 Chris Morley @@ -71,7 +71,7 @@ def _hal_init(self): STATUS.connect('tool-in-spindle-changed', lambda w, data: self.currentTool(data)) STATUS.connect('user-system-changed', self._convert_system) conversion = {0:"X", 1:"Y", 2:"Z", 3:"A", 4:"B", 5:"C", 6:"U", 7:"V", 8:"W"} - for num, let in conversion.iteritems(): + for num, let in conversion.items(): if let in (INFO.AVAILABLE_AXES): continue self.hideColumn(num) diff --git a/lib/python/qtvcp/widgets/overlay_widget.py b/lib/python/qtvcp/widgets/overlay_widget.py index 6e2dc958a3..0cc5902bfe 100644 --- a/lib/python/qtvcp/widgets/overlay_widget.py +++ b/lib/python/qtvcp/widgets/overlay_widget.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2.7 +#!/usr/bin/python3 # # Qtvcp widget # Copyright (c) 2017 Chris Morley @@ -395,7 +395,7 @@ def main(): # class patching is my new thing # class patch the OK button def newOk(w): - print 'Ok' + print('Ok') w.text = 'OK' # make update w.hide() diff --git a/lib/python/qtvcp/widgets/qtvcp_icons.py b/lib/python/qtvcp/widgets/qtvcp_icons.py index 5bd774309b..6e1c674ad0 100644 --- a/lib/python/qtvcp/widgets/qtvcp_icons.py +++ b/lib/python/qtvcp/widgets/qtvcp_icons.py @@ -1,3 +1,4 @@ +#!/usr/bin/python3 import os # Set up logging diff --git a/lib/python/qtvcp/widgets/radio_axis_selector.py b/lib/python/qtvcp/widgets/radio_axis_selector.py index 52fa1460ee..bb952c8fc5 100644 --- a/lib/python/qtvcp/widgets/radio_axis_selector.py +++ b/lib/python/qtvcp/widgets/radio_axis_selector.py @@ -1,3 +1,4 @@ +#!/usr/bin/python3 from PyQt5 import QtCore, QtWidgets from qtvcp.widgets.widget_baseclass import _HalWidgetBase diff --git a/lib/python/qtvcp/widgets/richtext_selector.py b/lib/python/qtvcp/widgets/richtext_selector.py index a501a810e7..21a90b4bd4 100644 --- a/lib/python/qtvcp/widgets/richtext_selector.py +++ b/lib/python/qtvcp/widgets/richtext_selector.py @@ -1,3 +1,4 @@ +#!/usr/bin/python3 from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtCore import * @@ -344,7 +345,7 @@ def file_saveas(self): self.update_title() def file_print(self): - print self.editor.toHtml() + print(self.editor.toHtml()) def update_title(self): self.setWindowTitle("%s - Megasolid Idiom" % (os.path.basename(self.path) if self.path else "Untitled")) @@ -386,7 +387,7 @@ def showDialog(self, pretext = None): if __name__ == '__main__': def p(): - print window.editor.toHtml() + print(window.editor.toHtml()) app.exit() app = QApplication(sys.argv) diff --git a/lib/python/qtvcp/widgets/runFromLine_dialog.py b/lib/python/qtvcp/widgets/runFromLine_dialog.py index 6662c37354..379fedce14 100644 --- a/lib/python/qtvcp/widgets/runFromLine_dialog.py +++ b/lib/python/qtvcp/widgets/runFromLine_dialog.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # Qtvcp versa probe # # Copyright (c) 2018 Chris Morley diff --git a/lib/python/qtvcp/widgets/screen_options.py b/lib/python/qtvcp/widgets/screen_options.py index f659d330a6..267d8607ff 100644 --- a/lib/python/qtvcp/widgets/screen_options.py +++ b/lib/python/qtvcp/widgets/screen_options.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2.7 +#!/usr/bin/python3 # # Qtvcp widget # Copyright (c) 2017 Chris Morley @@ -52,9 +52,25 @@ except: LOG.warning('Sound Player did not load') -# Set the log level for this module -LOG.setLevel(logger.INFO) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL - +# Force the log level for this module +#LOG.setLevel(logger.DEBUG) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL + +# only import zmq if needed and present +def import_ZMQ(): + try: + import zmq + except: + LOG.warning('Problem importing zmq - Is python-zmg installed?') + # nope no messaging for you + return False + else: + import json + # since we imported in a function we need to globalize + # the libraries so screenoptions can reference them. + global zmq + global json + # imports are good - go ahead and setup messaging + return True class ScreenOptions(QtWidgets.QWidget, _HalWidgetBase): def __init__(self, parent=None): @@ -96,6 +112,8 @@ def __init__(self, parent=None): self.add_calculator_dialog = False self.add_machinelog_dialog = False self.add_runFromLine_dialog = False + self.add_send_zmq = False + self.add_receive_zmq = False self.pref_filename = '~/.qtvcp_screen_preferences' self._default_tab_name = '' @@ -114,6 +132,9 @@ def __init__(self, parent=None): self._calculatorDialogColor = QtGui.QColor(0, 0, 0, 150) self._machineLogDialogColor = QtGui.QColor(0, 0, 0, 150) self._runFromLineDialogColor = QtGui.QColor(0, 0, 0, 150) + self._zmq_sub_subscribe_name = "" + self._zmq_sub_socket_address = "tcp://127.0.0.1:5690" + self._zmq_pub_socket_address = "tcp://127.0.0.1:5690" # self.QTVCP_INSTANCE_ # self.HAL_GCOMP_ @@ -239,6 +260,12 @@ def _hal_init(self): STATUS.emit('update-machine-log', '', 'INITIAL') STATUS.connect('tool-info-changed', lambda w, data: self._tool_file_info(data, TOOL.COMMENTS)) + # install remote control + if self.add_send_zmq: + self.init_zmg_subscribe() + if self.add_receive_zmq: + self.init_zmq_publish() + # This is called early by qt_makegui.py for access to # be able to pass the preference object to ther widgets def _pref_init(self): @@ -391,7 +418,7 @@ def _embed(self, cmd,loc,twidget): try: temp = XEmbeddable() temp.embed(cmd) - except Exception, e: + except Exception as e: LOG.error('Embedded tab loading failed: {} {}'.format(cmd,e)) else: if twidget is not None: @@ -401,7 +428,7 @@ def _embed(self, cmd,loc,twidget): self.QTVCP_INSTANCE_[loc].setMinimumSize(400,0) layout = QtWidgets.QGridLayout(twidget) layout.addWidget(temp, 0, 0) - except Exception, e: + except Exception as e: LOG.error('Embedded tab adding widget into {} failed.'.format(loc)) else: layout = QtWidgets.QGridLayout(tw) @@ -411,32 +438,28 @@ def init_tool_dialog(self): from qtvcp.widgets.dialog_widget import ToolDialog w = self.QTVCP_INSTANCE_ w.toolDialog_ = ToolDialog() - w.toolDialog_.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, - w.toolDialog_, w, w.PATHS, self.PREFS_) + w.toolDialog_.hal_init(HAL_NAME='') w.toolDialog_.overlay_color = self._toolDialogColor def init_message_dialog(self): from qtvcp.widgets.dialog_widget import LcncDialog w = self.QTVCP_INSTANCE_ w.messageDialog_ = LcncDialog() - w.messageDialog_.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, - w.messageDialog_, w, w.PATHS, self.PREFS_) + w.messageDialog_.hal_init(HAL_NAME='') w.messageDialog_.overlay_color = self._messageDialogColor def init_close_dialog(self): from qtvcp.widgets.dialog_widget import CloseDialog w = self.QTVCP_INSTANCE_ w.closeDialog_ = CloseDialog() - w.closeDialog_.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, - w.closeDialog_, w, w.PATHS, self.PREFS_) + w.closeDialog_.hal_init(HAL_NAME='') w.closeDialog_.overlay_color = self._messageDialogColor def init_entry_dialog(self): from qtvcp.widgets.dialog_widget import EntryDialog w = self.QTVCP_INSTANCE_ w.entryDialog_ = EntryDialog() - w.entryDialog_.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, - w.entryDialog_, w, w.PATHS, self.PREFS_) + w.entryDialog_.hal_init(HAL_NAME='') w.entryDialog_.soft_keyboard_option = self._entryDialogSoftkey w.entryDialog_.overlay_color = self._entryDialogColor @@ -445,16 +468,14 @@ def init_file_dialog(self): w = self.QTVCP_INSTANCE_ w.fileDialog_ = FileDialog() w.fileDialog_.setObjectName('fileDialog_') - w.fileDialog_.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, - w.fileDialog_, w, w.PATHS, self.PREFS_) + w.fileDialog_.hal_init(HAL_NAME='') w.fileDialog_.overlay_color = self._fileDialogColor def init_focus_overlay(self): from qtvcp.widgets.overlay_widget import FocusOverlay w = self.QTVCP_INSTANCE_ w.focusOverlay_ = FocusOverlay(w) - w.focusOverlay_.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, - w.focusOverlay_, w, w.PATHS, self.PREFS_) + w.focusOverlay_.hal_init(HAL_NAME='') def init_versaprobe_dialog(self): from qtvcp.widgets.dialog_widget import VersaProbeDialog @@ -462,8 +483,7 @@ def init_versaprobe_dialog(self): w.versaProbeDialog_ = VersaProbeDialog() w.versaProbeDialog_.setObjectName('versaProbeDialog_') w.registerHalWidget(w.versaProbeDialog_) - w.versaProbeDialog_.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, - w.versaProbeDialog_, w, w.PATHS, self.PREFS_) + w.versaProbeDialog_.hal_init(HAL_NAME='') w.versaProbeDialog_.overlay_color = self._versaProbeDialogColor def init_macrotab_dialog(self): @@ -471,58 +491,105 @@ def init_macrotab_dialog(self): w = self.QTVCP_INSTANCE_ w.macroTabDialog_ = MacroTabDialog() w.macroTabDialog_.setObjectName('macroTabDialog_') - w.macroTabDialog_.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, - w.macroTabDialog_, w, w.PATHS, self.PREFS_) + w.macroTabDialog_.hal_init(HAL_NAME='') w.macroTabDialog_.overlay_color = self._macroTabDialogColor def init_camview_dialog(self): from qtvcp.widgets.dialog_widget import CamViewDialog w = self.QTVCP_INSTANCE_ w.camViewDialog_ = CamViewDialog() - w.camViewDialog_.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, - w.camViewDialog_, w, w.PATHS, self.PREFS_) + w.camViewDialog_.hal_init(HAL_NAME='') w.camViewDialog_.overlay_color = self._camViewDialogColor def init_tooloffset_dialog(self): from qtvcp.widgets.dialog_widget import ToolOffsetDialog w = self.QTVCP_INSTANCE_ w.toolOffsetDialog_ = ToolOffsetDialog() - w.toolOffsetDialog_.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, - w.toolOffsetDialog_, w, w.PATHS, self.PREFS_) + w.toolOffsetDialog_.hal_init(HAL_NAME='') w.toolOffsetDialog_.overlay_color = self._toolOffsetDialogColor def init_originoffset_dialog(self): from qtvcp.widgets.dialog_widget import OriginOffsetDialog w = self.QTVCP_INSTANCE_ w.originOffsetDialog_ = OriginOffsetDialog() - w.originOffsetDialog_.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, - w.originOffsetDialog_, w, w.PATHS, self.PREFS_) + w.originOffsetDialog_.hal_init(HAL_NAME='') w.originOffsetDialog_.overlay_color = self._originOffsetDialogColor def init_calculator_dialog(self): from qtvcp.widgets.dialog_widget import CalculatorDialog w = self.QTVCP_INSTANCE_ w.calculatorDialog_ = CalculatorDialog() - w.calculatorDialog_.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, - w.calculatorDialog_, w, w.PATHS, self.PREFS_) + w.calculatorDialog_.hal_init(HAL_NAME='') w.calculatorDialog_.overlay_color = self._calculatorDialogColor def init_machinelog_dialog(self): from qtvcp.widgets.dialog_widget import MachineLogDialog w = self.QTVCP_INSTANCE_ w.machineLogDialog_ = MachineLogDialog() - w.machineLogDialog_.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, - w.machineLogDialog_, w, w.PATHS, self.PREFS_) + w.machineLogDialog_.hal_init(HAL_NAME='') w.machineLogDialog_.overlay_color = self._machineLogDialogColor def init_runfromline_dialog(self): from qtvcp.widgets.dialog_widget import RunFromLineDialog w = self.QTVCP_INSTANCE_ w.runFromLineDialog_ = RunFromLineDialog() - w.runFromLineDialog_.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, - w.runFromLineDialog_, w, w.PATHS, self.PREFS_) + w.runFromLineDialog_.hal_init(HAL_NAME='') w.runFromLineDialog_.overlay_color = self._runFromLineDialogColor + def init_zmg_subscribe(self): + if import_ZMQ(): + self._zmq_sub_context = zmq.Context() + self._zmq_sub_sock = self._zmq_sub_context.socket(zmq.SUB) + self._zmq_sub_sock.connect(self._zmq_sub_socket_address) + self._zmq_sub_sock.setsockopt(zmq.SUBSCRIBE, self._zmq_sub_subscribe_name) + + self.read_noti = QtCore.QSocketNotifier(self._zmq_sub_sock.getsockopt(zmq.FD), + QtCore.QSocketNotifier.Read, None) + self.read_noti.activated.connect(self.on_read_msg) + + def on_read_msg(self): + self.read_noti.setEnabled(False) + if self._zmq_sub_sock.getsockopt(zmq.EVENTS) & zmq.POLLIN: + while self._zmq_sub_sock.getsockopt(zmq.EVENTS) & zmq.POLLIN: + # get raw message + topic, data = self._zmq_sub_sock.recv_multipart() + # convert from json object to python object + y = json.loads(data) + # get the function name + function = y.get('FUNCTION') + # get the arguments + arguments = y.get('ARGS') + LOG.debug('{} Sent ZMQ Message:{} {}'.format(topic,function,arguments)) + + # call handler function with arguments + try: + self.QTVCP_INSTANCE_[function](*arguments) + except Exception as e: + LOG.error('zmq message parcing error: {}'.format(e)) + elif self._zmq_sub_sock.getsockopt(zmq.EVENTS) & zmq.POLLOUT: + print("[Socket] zmq.POLLOUT") + elif self._zmq_sub_sock.getsockopt(zmq.EVENTS) & zmq.POLLERR: + print("[Socket] zmq.POLLERR") + self.read_noti.setEnabled(True) + + def init_zmq_publish(self): + if import_ZMQ(): + self._zmq_pub_context = zmq.Context() + self._zmq_pub_socket = self._zmq_pub_context.socket(zmq.PUB) + self._zmq_pub_socket.bind(self._zmq_pub_socket_address) + + def zmq_write_message(self, args,topic = 'QtVCP'): + if self.add_send_zmq: + try: + message = json.dumps(args) + LOG.debug('Sending ZMQ Message:{} {}'.format(topic,message)) + self._zmq_pub_socket.send_multipart( + [topic, bytes((message).encode('utf-8'))]) + except Exception as e: + LOG.error('zmq message sending error: {}'.format(e)) + else: + LOG.info('ZMQ Message not enabled. message:{} {}'.format(topic,args)) + ######################################################################## # This is how designer can interact with our widget properties. # designer will show the pyqtProperty properties in the editor @@ -578,6 +645,16 @@ def setColor(self, value): def resetState(self): self._close_color = QtGui.QColor(100, 0, 0, 150) + def set_send_zmg(self, data): + self.add_send_zmq = data + def get_send_zmg(self): + return self.add_send_zmq + + def set_receive_zmg(self, data): + self.add_receive_zmq = data + def get_receive_zmg(self): + return self.add_receive_zmq + # designer will show these properties in this order: notify_option = QtCore.pyqtProperty(bool, get_notify, set_notify, reset_notify) @@ -590,6 +667,8 @@ def resetState(self): use_pref_file_option = QtCore.pyqtProperty(bool, get_use_pref_file, set_use_pref_file, reset_use_pref_file) pref_filename_string = QtCore.pyqtProperty(str, get_pref_filename, set_pref_filename, reset_pref_filename) + use_send_zmq_option = QtCore.pyqtProperty(bool, get_send_zmg, set_send_zmg) + use_receive_zmq_option = QtCore.pyqtProperty(bool, get_receive_zmg, set_receive_zmg) # Embeddable program info ########################## def set_embed_prgm(self, data): diff --git a/lib/python/qtvcp/widgets/simple_widgets.py b/lib/python/qtvcp/widgets/simple_widgets.py index d85fef5982..5e7f92d71b 100644 --- a/lib/python/qtvcp/widgets/simple_widgets.py +++ b/lib/python/qtvcp/widgets/simple_widgets.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # qtVcp simple widgets # # Copyright (c) 2017 Chris Morley @@ -14,7 +14,8 @@ # GNU General Public License for more details. from PyQt5 import QtCore, QtGui, QtWidgets -from qtvcp.widgets.widget_baseclass import _HalWidgetBase, _HalToggleBase, _HalSensitiveBase +from qtvcp.widgets.widget_baseclass import (_HalWidgetBase, + _HalToggleBase, _HalSensitiveBase, _HalScaleBase) from qtvcp.lib.aux_program_loader import Aux_program_loader as _loader from qtvcp.core import Action, Status from functools import partial @@ -113,6 +114,29 @@ def updateCount(self, count): self.hal_pin_f.set(self._currentTotalCount * self.scale) self.hal_pin_d.set(self._deltaScaled) +class DoubleScale(QtWidgets.QDoubleSpinBox, _HalScaleBase): + intOutput = QtCore.pyqtSignal(int) + floatOutput = QtCore.pyqtSignal(float) + + def __init__(self, parent=None): + super(DoubleScale, self).__init__(parent) + self.setValue(1) + + # one can connect signals to this widget to + # feed an input that gets scaled by this widget. + @QtCore.pyqtSlot(float) + @QtCore.pyqtSlot(int) + def setInput(self, data): + self.input = data + self.valueChanged.emit(self.value()) + + # call original pin update then + # update anything connected to signals + def _pin_update(self, data): + super(DoubleScale, self)._pin_update(data) + self.intOutput.emit(int(self.hal_pin_s.get())) + self.floatOutput.emit(self.hal_pin_f.get()) + class GridLayout(QtWidgets.QWidget, _HalSensitiveBase): def __init__(self, parent=None): super(GridLayout, self).__init__(parent) @@ -232,7 +256,7 @@ def _hal_init(self): self._init_state_change() self._globalParameter = {'__builtins__' : None, 'INSTANCE':self.QTVCP_INSTANCE_, 'PROGRAM_LOADER':AUX_PRGM, 'ACTION':ACTION, 'HAL':hal} - self._localsParameter = {'dir': dir} + self._localsParameter = {'dir': dir, 'True':True, 'False':False} def _init_state_change(self): def only_false(data): diff --git a/lib/python/qtvcp/widgets/state_label.py b/lib/python/qtvcp/widgets/state_label.py index 978591aa01..2142713af2 100644 --- a/lib/python/qtvcp/widgets/state_label.py +++ b/lib/python/qtvcp/widgets/state_label.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2.7 +#!/usr/bin/python3 # QTVcp Widget # # Copyright (c) 2017 Chris Morley diff --git a/lib/python/qtvcp/widgets/state_led.py b/lib/python/qtvcp/widgets/state_led.py index 045ca691bc..28fd4a8852 100644 --- a/lib/python/qtvcp/widgets/state_led.py +++ b/lib/python/qtvcp/widgets/state_led.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2.7 +#!/usr/bin/python3 # Qtvcp widget # # Copyright (c) 2017 Chris Morley diff --git a/lib/python/qtvcp/widgets/status_label.py b/lib/python/qtvcp/widgets/status_label.py index cbf360b83a..1bbd047a5a 100644 --- a/lib/python/qtvcp/widgets/status_label.py +++ b/lib/python/qtvcp/widgets/status_label.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2.7 +#!/usr/bin/python3 # QTVcp Widget # # Copyright (c) 2017 Chris Morley diff --git a/lib/python/qtvcp/widgets/status_slider.py b/lib/python/qtvcp/widgets/status_slider.py index d04006af7c..f3d84ac801 100644 --- a/lib/python/qtvcp/widgets/status_slider.py +++ b/lib/python/qtvcp/widgets/status_slider.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # qtvcp # # Copyright (c) 2017 Chris Morley diff --git a/lib/python/qtvcp/widgets/status_stacked.py b/lib/python/qtvcp/widgets/status_stacked.py index 8e8dcda002..2a16563300 100644 --- a/lib/python/qtvcp/widgets/status_stacked.py +++ b/lib/python/qtvcp/widgets/status_stacked.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2.7 +#!/usr/bin/python3 # qtvcp # # Copyright (c) 2017 Chris Morley diff --git a/lib/python/qtvcp/widgets/stylesheeteditor.py b/lib/python/qtvcp/widgets/stylesheeteditor.py index c7ca77671e..afee7ffefe 100644 --- a/lib/python/qtvcp/widgets/stylesheeteditor.py +++ b/lib/python/qtvcp/widgets/stylesheeteditor.py @@ -1,4 +1,5 @@ -############################################################################# +#!/usr/bin/python3 +############################################################################ ## ## Copyright (C) 2010 Hans-Peter Jansen . ## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). @@ -65,7 +66,7 @@ def __init__(self, parent=WIDGETS, path=None): LOG.critical(e) self.styleSheetCombo.setFixedWidth(200) - self.setWindowTitle('Style SHeet Editor Dialog'); + self.setWindowTitle('Style Sheet Editor Dialog'); self.parent = parent if PATH: self.setPath() @@ -111,7 +112,7 @@ def setPath(self): item.setData(os.path.join(qssname, i), role = QtCore.Qt.UserRole + 1) model.appendRow(item) except Exception as e: - print e + print(e) # check for qss in the users's config folder localqss = PATH.CONFIGPATH @@ -122,7 +123,7 @@ def setPath(self): item.setData(os.path.join(localqss, i), role = QtCore.Qt.UserRole + 1) model.appendRow(item) except Exception as e: - print e + print(e) def selectionChanged(self,i): path = self.styleSheetCombo.itemData(i,role = QtCore.Qt.UserRole + 1) @@ -136,6 +137,7 @@ def on_styleTextView_textChanged(self): @pyqtSlot() def on_applyButton_clicked(self): + self.parent.setStyleSheet("") if self.tabWidget.currentIndex() == 0: self.parent.setStyleSheet(self.styleTextView.toPlainText()) if WIDGETS.PREFS_: @@ -223,7 +225,7 @@ def loadStyleSheet(self, sheetName): styleSheet = file.readAll() try: # Python v2. - styleSheet = unicode(styleSheet, encoding='utf8') + styleSheet = str(styleSheet) except NameError: # Python v3. styleSheet = str(styleSheet, encoding='utf8') diff --git a/lib/python/qtvcp/widgets/system_tool_button.py b/lib/python/qtvcp/widgets/system_tool_button.py index 50a0839192..9cac5a8c49 100644 --- a/lib/python/qtvcp/widgets/system_tool_button.py +++ b/lib/python/qtvcp/widgets/system_tool_button.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # # QTVcp Widget # Copyright (c) 2018 Chris Morley diff --git a/lib/python/qtvcp/widgets/tab_widget.py b/lib/python/qtvcp/widgets/tab_widget.py index eb2b8e83d0..1edef7ee15 100644 --- a/lib/python/qtvcp/widgets/tab_widget.py +++ b/lib/python/qtvcp/widgets/tab_widget.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # qtVcp tab widgets with adjustable tab height # # Copyright (c) 2019 Chris Morley diff --git a/lib/python/qtvcp/widgets/tool_offsetview.py b/lib/python/qtvcp/widgets/tool_offsetview.py index 57fc44906c..03955bb29f 100644 --- a/lib/python/qtvcp/widgets/tool_offsetview.py +++ b/lib/python/qtvcp/widgets/tool_offsetview.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python2.7 +#!/usr/bin/env python3 # # Qtvcp widget # Copyright (c) 2017 Chris Morley @@ -86,7 +86,7 @@ def _hal_init(self): STATUS.connect('diameter-mode', lambda w, data: self.diameterMode(data)) STATUS.connect('tool-in-spindle-changed', lambda w, data: self.currentTool(data)) conversion = {5:"Y", 6:'Y', 7:"Z", 8:'Z', 9:"A", 10:"B", 11:"C", 12:"U", 13:"V", 14:"W"} - for num, let in conversion.iteritems(): + for num, let in conversion.items(): if let in (INFO.AVAILABLE_AXES): continue self.hideColumn(num) @@ -160,7 +160,7 @@ def dataChanged(self, new, old, roles): row = new.row() col = new.column() data = self.tablemodel.data(new) - print 'Entered data:', data, row,col + print('Entered data:', data, row,col) # now update linuxcnc to the change try: if STATUS.is_status_valid(): diff --git a/lib/python/qtvcp/widgets/versa_probe.py b/lib/python/qtvcp/widgets/versa_probe.py index 7c9e4b1523..df609d0d09 100644 --- a/lib/python/qtvcp/widgets/versa_probe.py +++ b/lib/python/qtvcp/widgets/versa_probe.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # Qtvcp versa probe # # Copyright (c) 2018 Chris Morley @@ -92,10 +92,8 @@ def homed_on_test(): # initialize indicated buttons w = self.QTVCP_INSTANCE_ - self.pbtn_allow_auto_zero.hal_init(self.HAL_GCOMP_, self.HAL_NAME_+'-auto-z-zero', - self.pbtn_allow_auto_zero, w, w.PATHS, self.PREFS_) - self.pbtn_allow_auto_skew.hal_init(self.HAL_GCOMP_, self.HAL_NAME_+'-auto-skew', - self.pbtn_allow_auto_skew, w, w.PATHS, self.PREFS_) + self.pbtn_allow_auto_zero.hal_init(HAL_NAME = self.HAL_NAME_+'-auto-z-zero') + self.pbtn_allow_auto_skew.hal_init(HAL_NAME = self.HAL_NAME_+'-auto-skew') if self.PREFS_: self.input_search_vel.setText(str(self.PREFS_.getpref( "ps_searchvel", 300.0, float, 'VERSA_PROBE_OPTIONS')) ) @@ -153,9 +151,14 @@ def start_process(self): self.proc.readyReadStandardOutput.connect(self.read_stdout) self.proc.readyReadStandardError.connect(self.read_stderror) self.proc.finished.connect(self.process_finished) - self.proc.start('python {}'.format(SUBPROGRAM)) - # send our PID so subprogram can check to see if it is still running - self.proc.writeData('PiD_ {}\n'.format(os.getpid())) + if sys.version_info.major > 2: + self.proc.start('python3 {}'.format(SUBPROGRAM)) + # send our PID so subprogram can check to see if it is still running + self.proc.writeData(bytes('PiD_ {}\n'.format(os.getpid()), 'utf-8')) + else: + self.proc.start('python {}'.format(SUBPROGRAM)) + # send our PID so subprogram can check to see if it is still running + self.proc.writeData('PiD_ {}\n'.format(os.getpid())) def start_probe(self, cmd): if self.process_busy is True: @@ -167,9 +170,12 @@ def start_probe(self, cmd): return # clear all previous offsets ACTION.CALL_MDI("G10 L2 P0 X0 Y0 Z0") - string_to_send = cmd.encode('utf-8') + ' ' + result + '\n' + string_to_send = cmd + ' ' + result + '\n' # print("String to send ", string_to_send) - self.proc.writeData(string_to_send) + if sys.version_info.major > 2: + self.proc.writeData(bytes(string_to_send, 'utf-8')) + else: + self.proc.writeData(string_to_send) self.process_busy = True def process_started(self): @@ -177,13 +183,13 @@ def process_started(self): def read_stdout(self): qba = self.proc.readAllStandardOutput() - line = qba.data().encode('utf-8') + line = qba.data() self.parse_input(line) self.process_busy = False def read_stderror(self): qba = self.proc.readAllStandardError() - line = qba.data().encode('utf-8') + line = qba.data() self.parse_input(line) def process_finished(self): @@ -191,6 +197,7 @@ def process_finished(self): def parse_input(self, line): self.process_busy = False + line = str(line) if "ERROR" in line: print(line) elif "DEBUG" in line: @@ -212,7 +219,10 @@ def parse_input(self, line): def send_error(self, w, kind, text): message ='_ErroR_ {},{} \n'.format(kind,text) - self.proc.writeData(message) + if sys.version_info.major > 2: + self.proc.writeData(bytes(message, 'utf-8')) + else: + self.proc.writeData(message) ##################################################### # button callbacks @@ -301,7 +311,7 @@ def pop_help(self): file = QtCore.QFile(HELP) file.open(QtCore.QFile.ReadOnly) html = file.readAll() - html = unicode(html, encoding='utf8') + html = str(html, encoding='utf8') html = html.replace("../images/probe_icons/","{}/probe_icons/".format(INFO.IMAGE_PATH)) t.setHtml(html) except Exception as e: diff --git a/lib/python/qtvcp/widgets/versa_probe_subprog.py b/lib/python/qtvcp/widgets/versa_probe_subprog.py index 16b45b7383..28811d7d31 100644 --- a/lib/python/qtvcp/widgets/versa_probe_subprog.py +++ b/lib/python/qtvcp/widgets/versa_probe_subprog.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # Qtvcp versa probe # # Copyright (c) 2018 Chris Morley diff --git a/lib/python/qtvcp/widgets/virtualkeyboard.py b/lib/python/qtvcp/widgets/virtualkeyboard.py index d87f862f25..5356f12e99 100644 --- a/lib/python/qtvcp/widgets/virtualkeyboard.py +++ b/lib/python/qtvcp/widgets/virtualkeyboard.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 import sys import os from PyQt5 import QtCore, QtGui, QtWidgets, uic @@ -163,7 +163,7 @@ def function_clicked(self, state): for val in self.number_list: alt_txt = self['btn_' + val].property('fcode') self['btn_' + val].setText(alt_txt) - for key, val in self.function_keys.items(): + for key, val in list(self.function_keys.items()): self['btn_' + key].KEY_CHAR = val else: self.init_numbers() diff --git a/lib/python/qtvcp/widgets/widget_baseclass.py b/lib/python/qtvcp/widgets/widget_baseclass.py index c048cc62eb..de5da339d0 100644 --- a/lib/python/qtvcp/widgets/widget_baseclass.py +++ b/lib/python/qtvcp/widgets/widget_baseclass.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # qtvcp baseclass # # Copyright (c) 2017 Chris Morley @@ -17,25 +17,64 @@ # the other subclasses are for simple HAL widget functionality import hal +from qtvcp import logger +# Instantiate the libraries with global reference +# LOG is for running code logging +LOG = logger.getLogger(__name__) + +# Set the log level for this module +LOG.setLevel(logger.WARNING) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL ########################### """ Set of base classes """ ########################### -class _HalWidgetBase: - def hal_init(self, comp, name, object, toplevel, PATHS, preference): - self.HAL_GCOMP_ = comp - self.HAL_NAME_ = name - self.QT_OBJECT_ = object - self.QTVCP_INSTANCE_ = toplevel - self.PATHS_ = PATHS - self.PREFS_ = preference + + +class _HalWidgetBase_(object): + def __init__(self,comp=None,path=None,window=None): + super(_HalWidgetBase_, self).__init__() + # only initialize once for all instances + if self.__class__._instanceNum >=1: + return + # embed these varibles in all instances + self.__class__.HAL_GCOMP_ = comp + self.__class__.PATHS_ = path + self.__class__.QTVCP_INSTANCE_ = window + self.__class__._instanceNum += 1 + #print self.__class__._instanceNum >=1 + #print 'comp',comp,self.__class__._instanceNum + + + def hal_init(self, HAL_NAME=None): + if HAL_NAME is not None: + self.HAL_NAME_ = str(HAL_NAME) + else: + if self.objectName() =='': + LOG.warning('Nno objectName for HAL pin: {}'.format(self)) + self.HAL_NAME_ = self.objectName() + self.QT_OBJECT_ = self + self.PREFS_ = self.QTVCP_INSTANCE_.PREFS_ self._hal_init() def _hal_init(self): """ Child HAL initialization functions """ pass +# we do this so we can manipulate all instances based on this. +# we wish to embed variables. +class _HalWidgetBase(_HalWidgetBase_): + _instance = None + _instanceNum = 0 + def __new__(cls, *args, **kwargs): + if not cls._instance: + cls._instance = _HalWidgetBase_.__new__(cls) + return cls._instance + + def __getitem__(self, item): + return getattr(self, item) + def __setitem__(self, item, value): + return setattr(self, item, value) class _HalToggleBase(_HalWidgetBase): def _hal_init(self): @@ -47,16 +86,17 @@ def _pin_update(self, state): self.hal_pin.set(bool(state)) self.hal_pin_not.set(not bool(state)) - -# reacts to HAL pin changes class _HalScaleBase(_HalWidgetBase): def _hal_init(self): - self.hal_pin = self.HAL_GCOMP_.newpin(self.HAL_NAME_, hal.HAL_FLOAT, hal.HAL_OUT) - self.value_changed.connect(lambda data: self.l_update(data)) - - def l_update(self, *a): - self.pin_value = self.hal_pin.get() + self.hal_pin_f = self.HAL_GCOMP_.newpin(self.HAL_NAME_+ "-f", hal.HAL_FLOAT, hal.HAL_OUT) + self.hal_pin_s = self.HAL_GCOMP_.newpin(self.HAL_NAME_+ "-s", hal.HAL_S32, hal.HAL_OUT) + self.valueChanged.connect(lambda data: self._pin_update(data)) + # default scale + self.input = 1 + def _pin_update(self, data): + self.hal_pin_f.set(data * self.input) + self.hal_pin_s.set(int(data * self.input)) # reacts to HAL pin changes class _HalSensitiveBase(_HalWidgetBase): diff --git a/lib/python/qtvcp/widgets/widget_switcher.py b/lib/python/qtvcp/widgets/widget_switcher.py index beac6c5f42..a5531c07b6 100644 --- a/lib/python/qtvcp/widgets/widget_switcher.py +++ b/lib/python/qtvcp/widgets/widget_switcher.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2.7 +#!/usr/bin/python3 # qtvcp # # Copyright (c) 2018 Chris Morley @@ -70,7 +70,7 @@ def search(self, widget): if i.indexOf(widget) > -1: #print i.layout(), widget.objectName(), i.objectName() return i.layout(), i.indexOf(widget) - print widget.parent() + print(widget.parent()) LOG.error('No layout found for {}'.format(widget)) return widget.parent(),None @@ -86,8 +86,12 @@ def show_id_widget(self, number): num = n+1 if num == number: #print 'switch to ',obj[0],' tp ',self.widget(num).layout().objectName() - #print num, self.widget(num).objectName() - self.widget(num).layout().addWidget(obj[0]) + #print num, self.widget(num).objectName(),self.widget(num).layout() + if self.widget(num).layout() is None: + LOG.error('''Cannot move widget '{}' to widget '{}', No layout found in '{}' +'''.format( obj[0].objectName(),self.widget(num).objectName(), self.widget(num).objectName())) + else: + self.widget(num).layout().addWidget(obj[0]) self.setCurrentIndex(num) self._current_object = obj self._current_number = num diff --git a/lib/python/qtvcp/widgets/xembed.py b/lib/python/qtvcp/widgets/xembed.py index ae4e9ac527..c07189c9fd 100644 --- a/lib/python/qtvcp/widgets/xembed.py +++ b/lib/python/qtvcp/widgets/xembed.py @@ -1,3 +1,4 @@ +#!/usr/bin/python3 import sys, time import os import subprocess @@ -56,7 +57,7 @@ def embed_program(self, command): # there seems to be a race - sometimes the foreign window doesn't embed time.sleep(.2) return True - except Exception, e: + except Exception as e: LOG.warning('Exception:{}'.format(command)) LOG.warning('Exception:{}'.format( e)) raise Exception(e) @@ -97,8 +98,8 @@ def launch_xid(self,cmd): def closing_cleanup__(self): try: self.ob.terminate() - except Exception, e: - print e + except Exception as e: + print(e) class XEmbed(XEmbeddable, _HalWidgetBase): def __init__(self, parent=None): @@ -108,7 +109,7 @@ def __init__(self, parent=None): def _hal_init(self): # send embedded program our X window id so it can forward events to us. wid = int(self.QTVCP_INSTANCE_.winId()) - print 'parent wind id', wid + print('parent wind id', wid) os.environ['QTVCP_FORWARD_EVENTS_TO'] = str(wid) LOG.debug( 'Emed command: {}'.format(self.command)) result = self.embed(self.command) diff --git a/lib/python/rs274/glcanon.py b/lib/python/rs274/glcanon.py index 8c7ca1696f..6ffd367c5c 100644 --- a/lib/python/rs274/glcanon.py +++ b/lib/python/rs274/glcanon.py @@ -412,7 +412,7 @@ class GlCanonDraw: 'axis_y': (1.00, 0.20, 0.20), 'grid': (0.15, 0.15, 0.15), } - def __init__(self, s, lp, g=None): + def __init__(self, s=None, lp=None, g=None): self.stat = s self.lp = lp self.canon = g diff --git a/nc_files/lathe/chamfer.ngc b/nc_files/lathe/chamfer.ngc deleted file mode 100755 index 88d38812f9..0000000000 --- a/nc_files/lathe/chamfer.ngc +++ /dev/null @@ -1,87 +0,0 @@ -; MACROCOMMAND=Chanfer X,SFM,DOC,Tool Number,Chamfer size,Front Inside,Front Outside,Back Outside -; MACRODEFAULTS=1,300,.5,.1,.015,true,false,false -; MACROSVG=LatheMacro.svg,4 -; Ocall [${chamfer.x-f}] [${chamfer.sf-f}] [0.5] [${chamfer.z-f}] [${chamfer.tool-s}] [${chamfer.size-f}] [${chamfer.fo}] [${chamfer.fi}] [${chamfer.bo}] - -; #1 chamfer x -; #2 surface speed * -; #3 .5 -; #4 chanmfer z -; #6 Tool number * -; #7 chamfer size -; #8 front outside switch * -; #9 front inside switch * -; #10 back outside swicth * -O sub - -G8 ; Lathe radius Mode -G18 ; XZ Plane -;G21 ; Metric Units -G90 ; Absolute Distance - - -M6 T#6 G43 - -(MSG, Press Cycle Start To Start Chamfer Macro) -m0 - -#1 = [#1 / 2] ; because of radius mode - -#14 = [#<_x>] (starting X) -#13 = [#<_z>] (starting Z) - -G96 D2500 S#2 ; Constant Surface Speed Mode -M3 -g95 F0.1 ; Feed-Per-Rev Mode - -#20 = 0 -O101 if [#8 GT 0.5] ; front outside - o100 while [[#20 + #3] lt #7] - #20 = [#20 + #3] - g0 x[#1 - #20] z#13 - g1 z#4 - g1 x#1 z[#4 - #20] - g1 x #14 - g0 z#13 - o100 endwhile - g0 x#14 z#13 - g0 x[#1 - #7] - g1 z#4 - g1 x#1 z[#4 - #7] - g1 x #14 - g0 z#13 -O101 elseif [#9 GT 0.5] ; front inside - o102 while [[#20 + #3] lt #7] - #20 = [#20 + #3] - g0 x[#1 + #20] z#13 - g1 z#4 - g1 x#1 z[#4 - #20] - g1 x #14 - g0 z#13 - o102 endwhile - g0 x#14 z#13 - g0 x[#1 + #7] - g1 z#4 - g1 x#1 z[#4 - #7] - g1 x #14 - g0 z#13 -O101 elseif [#10 GT 0.5] ; back outside - o103 while [[#20 + #3] lt #7] - #20 = [#20 + #3] - g0 x[#1 - #20] z#13 - g1 z#4 - g1 x#1 z[#4 + #20] - g1 x #14 - g0 z#13 - o103 endwhile - g0 x#14 z#13 - g0 x[#1 - #7] - g1 z#4 - g1 x#1 z[#4 + #7] - g1 x #14 - g0 z#13 -O101 endif -G7 -O endsub -m2 -% diff --git a/nc_files/lathe/threading.ngc b/nc_files/lathe/threading.ngc deleted file mode 100755 index 9a7b56d3c6..0000000000 --- a/nc_files/lathe/threading.ngc +++ /dev/null @@ -1,94 +0,0 @@ -; MACROCOMMAND=Thread X, SFM, Tool Number, Pitch, Z, Internal, External -; MACRODEFAULTS=1,300,1,.015,1,False,true -; MACROSVG=LatheMacro.svg,5 - -; Ocall [${thread.x-f}] [${thread.sf-f}] [${thread.tool-s}] [${thread.pitch-f}] [${thread.z-f}] [${thread.internal}] [${thread.external}] -; #1=thread.x -; #2=thread.sf -; #3=thread.tool-s -; #4=thread.pitch-f -; #5=thread.z-f -; #6=thread.internal -; #7=thread.external - - -O sub - -M73 ; save current state, restore on exit - -G8 ; Lathe radius Mode -G18 ; XZ Plane -G90 ; Absolute Distance - - -M6 T#3 G43 - -(MSG, Press Cycle Start To Start Threading Macro) -m0 - -#1 = [#1 / 2.0] - -#14 = [#<_x> * 2] (starting X) -#13 = #<_z> (starting Z) - -G96 D2500 S#2 ; Constant Surface Speed Mode -M3 -g4p1 ; Wait to reach speed - - # = [0.86603 * #4] - # = [# * 0.125] - # = [# * 0.250] - # = [# * 0.625] - ;(debug, #40 # # #) - - - O51 IF [#<_metric>] - # = 0.2 - # = 0.1 - - O51 ELSE - # = 0.007 - # = 0.004 - - O51 ENDIF - - - g95 F# ; Feed-Per-Rev Mode - - - ;Threading - O52 IF [#6 GT 0.5] ;internal - ;cut the minor flat diameter - ;(debug, INTERNAL Threading thread dia-#1 start-#13 finish-#5 Pitch-#4 Depth-#3) - G0 Z #13 - G0 X [#1 + # - #] - G1 Z #5 - G0 X [#1 - #] - G0 Z #13 - - G96 D600 S#2 ; limit RPM in threading mode - - g76 p#4 z#5 i# j# k# h3 r1.5 q29.5 e0 l0 - - O52 ELSE ;external - ; cut the major diameter - ;(debug, EXTERNAL Threading thread dia-#1 start-#13 finish-#5 Pitch-#4 Depth-#3 MF #) - G0 Z #13 - G0 X #1 - G1 X [#1 - #] - G1 Z #5 - G0 X #1 - G0 Z #13 - - G96 D600 S#2 ; limit RPM in threading mode - - g76 p#4 z#5 i[-#] j# k# h3 r1.5 q29.5 e0 l0 - - O52 ENDIF - - G0 Z #13 - m5 - -O endsub -M2 - diff --git a/nc_files/lathe/LatheMacro.svg b/nc_files/macros/lathe/LatheMacro.svg similarity index 100% rename from nc_files/lathe/LatheMacro.svg rename to nc_files/macros/lathe/LatheMacro.svg diff --git a/nc_files/lathe/boring.ngc b/nc_files/macros/lathe/boring.ngc old mode 100755 new mode 100644 similarity index 82% rename from nc_files/lathe/boring.ngc rename to nc_files/macros/lathe/boring.ngc index 9eee7dfefc..794e51c0a1 --- a/nc_files/lathe/boring.ngc +++ b/nc_files/macros/lathe/boring.ngc @@ -1,8 +1,9 @@ ; MACROCOMMAND=Finish Diameter,SFM,DOC,FPR,Finish Length,Radius,Angle,Tool Number ; MACRODEFAULTS=1,500,.02,.007,-2,0,0,1 ; MACROSVG=LatheMacro.svg,1 + ; MACROOPTIONS=load:yes,save:yes,default:default.txt,path:~/macros -; O call [${bore.x-f}] [${bore.sf-f}] [${bore.cut-f}] [${bore.feed-f}] [${bore.z-f}] [${bore.rad-f}] [${bore.angle-f}] [${bore.tool-s}] +; O call [${bore.x-f}] [${bore.sf-f}] [${bore.cut-f}] [${bore.feed-f}] [${bore.z-f}] [${bore.rad-f}] [${bore.angle-f}] [${bore.tool-s}] ; #1 finish diameter ; #2 surface speed @@ -13,19 +14,28 @@ ; #7 angle ; #8 tool number +;boring + O sub +O107 IF [#<_imperial>] + (MSG, IMPERIAL ON) + #1 = [#1 * 25.4]; X + #2 = [#2 * 3.28]; surface speed + #3 = [#3 * 25.4]; doc + #4 = [#4 * 25.4]; feed + #5 = [#5 * 25.4]; length + #6 = [#6 * 25.4]; radius +O107 ENDIF + G8 ; Radius mode (easier maths) G18 ; XZ Plane -;G21 ; Metric Units don't change units! +G21 ; Metric Units G90 ; Absolute Distance G91.1 ; but not for arcs M6 T#8 G43 -(MSG, Press Cycle Start To Start Boring) Macro -m0 - #1 = [#1 / 2] ; because of radius mode #14 = [#<_x>] (starting X) @@ -38,7 +48,7 @@ m0 #24 = [[#23 - #13] * TAN[#7]] -G96 D2500 S#2 ; Constant Surface Speed Mode +G96 D1500 S#2 ; Constant Surface Speed Mode m3 ;Start Spindle g95 F#4 ; Feed-Per-Rev Mode diff --git a/nc_files/macros/lathe/chamfer.ngc b/nc_files/macros/lathe/chamfer.ngc new file mode 100644 index 0000000000..18e0dc367f --- /dev/null +++ b/nc_files/macros/lathe/chamfer.ngc @@ -0,0 +1,97 @@ +; MACROCOMMAND=X,SFM,DOC,Z,Tool Number,Chamfer size,Front Outside,Front Inside,Back Outside +; MACRODEFAULTS=1,300,.5,1,1,.015,true,false,false +; MACROSVG=LatheMacro.svg,4 + +; Ocall [${chamfer.x-f}] [${chamfer.sf-f}] [0.5] [${chamfer.z-f}] [${chamfer.tool-s}] [${chamfer.size-f}] [${chamfer.fo}] [${chamfer.fi}] [${chamfer.bo}] + +; #1 chamfer x +; #2 surface speed * +; #3 doc +; #4 chamfer z +; #5 tool number +; #6 chanfer size +; #7 front outside switch * +; #8 front inside switch * +; #9 back outside swicth * + +;chamfer + +O sub + +O107 IF [#<_imperial>] + (MSG, IMPERIAL ON) + #1 = [#1 * 25.4]; X + #2 = [#2 * 3.28]; surface speed + #3 = [#3 * 25.4]; doc? + #4 = [#4 * 25.4]; Z + #6 = [#6 * 25.4]; chanfer size +O107 ENDIF + +M73 ; save/restore codes + +G8 ; Lathe radius Mode +G18 ; XZ Plane +G21 ; Metric Units +G90 ; Absolute Distance + +M6 T#5 G43 + +#1 = [#1 / 2] ; because of radius mode + +#14 = [#<_x>] (starting X) +#13 = [#<_z>] (starting Z) + +G96 D1500 S#2 ; Constant Surface Speed Mode +M3 +g95 F0.1 ; Feed-Per-Rev Mode + +#20 = 0 +O101 if [#7 GT 0.5] ; front outside + o100 while [[#20 + #3] lt #6] + #20 = [#20 + #3] + g0 x[#1 - #20] z#13 + g1 z#4 + g1 x#1 z[#4 - #20] + g1 x #14 + g0 z#13 + o100 endwhile + g0 x#14 z#13 + g0 x[#1 - #6] + g1 z#4 + g1 x#1 z[#4 - #6] + g1 x #14 + g0 z#13 +O101 elseif [#8 GT 0.5] ; front inside + o102 while [[#20 + #3] lt #6] + #20 = [#20 + #3] + g0 x[#1 + #20] z#13 + g1 z#4 + g1 x#1 z[#4 - #20] + g1 x #14 + g0 z#13 + o102 endwhile + g0 x#14 z#13 + g0 x[#1 + #6] + g1 z#4 + g1 x#1 z[#4 - #6] + g1 x #14 + g0 z#13 +O101 elseif [#9 GT 0.5] ; back outside + o103 while [[#20 + #3] lt #6] + #20 = [#20 + #3] + g0 x[#1 - #20] z#13 + g1 z#4 + g1 x#1 z[#4 + #20] + g1 x #14 + g0 z#13 + o103 endwhile + g0 x#14 z#13 + g0 x[#1 - #6] + g1 z#4 + g1 x#1 z[#4 + #6] + g1 x #14 + g0 z#13 +O101 endif +G7 +O endsub +m2 diff --git a/nc_files/lathe/drill.ngc b/nc_files/macros/lathe/drill.ngc old mode 100755 new mode 100644 similarity index 80% rename from nc_files/lathe/drill.ngc rename to nc_files/macros/lathe/drill.ngc index 6432be75a7..310c7665fb --- a/nc_files/lathe/drill.ngc +++ b/nc_files/macros/lathe/drill.ngc @@ -13,6 +13,16 @@ O sub +O107 IF [#<_imperial>] + (MSG, IMPERIAL ON) + #1 = [#1 * 25.4] + #2 = [#2 * 3.28] + #3 = [#3 * 25.4] + #4 = [#4 * 25.4] + #6 = [#6 * 25.4] + #7 = [#7 * 25.4] +O107 ENDIF + (MSG, Press Cycle Start To start Drilling Macro) m0 @@ -20,7 +30,7 @@ M73 ; save state, restore on exit G7 ; diameter mode G17 ; XY Plane -;G21 ; Metric Units don't change units! +G21 ; Metric Units don't change units! G90 ; Absolute Distance #13 = #<_z> (starting Z) @@ -36,8 +46,8 @@ O51 ELSE O51 ENDIF G97 S#10 ; Constant RPM mode -m3 ;Start Spindle -g95 F#4 ; Feed-Per-Rev Mode +M3 ;Start Spindle +G95 F#4 ; Feed-Per-Rev Mode g4p1 ; Wait to reach speed diff --git a/nc_files/lathe/facing.ngc b/nc_files/macros/lathe/facing.ngc old mode 100755 new mode 100644 similarity index 77% rename from nc_files/lathe/facing.ngc rename to nc_files/macros/lathe/facing.ngc index 9877f325d7..e894727a3c --- a/nc_files/lathe/facing.ngc +++ b/nc_files/macros/lathe/facing.ngc @@ -1,6 +1,7 @@ ; MACROCOMMAND=Face Diameter,SFM,DOC,FPR,Z Length,Angle,Tool Number ; MACRODEFAULTS=1,500,.02,.007,-2,0,1 ; MACROSVG=LatheMacro.svg,2,10 + ; Ocall [${face.x-f}] [${face.sf-f}] [${face.cut-f}] [${face.feed-f}] [${face.z-f}] [${face.angle-s}] [${face.tool-s}] ; #1 face diameter @@ -11,26 +12,37 @@ ; #6 face angle ; #7 tool numbber +;Facing + O sub +O107 IF [#<_imperial>] + (MSG, IMPERIAL ON) + #1 = [#1 * 25.4] + #2 = [#2 * 3.28] + #3 = [#3 * 25.4] + #4 = [#4 * 25.4] + #5 = [#5 * 25.4] +O107 ENDIF + +M73 + G7 ; Lathe Diameter Mode G18 ; XZ Plane -;G21 ; Metric Units +G21 ; Metric Units G90 ; Absolute Distance M6 T#7 G43 -(MSG, Press Cycle Start To start Facing Macro) -m0 - O10 IF [#6 NE 0] (MSG, Angled facing isn't supported yet) + M2 O10 ENDIF #14 = [#<_x> * 2] (starting X) #13 = #<_z> (starting Z) -G96 D2500 S#2 ; Constant Surface Speed Mode +G96 D1500 S#2 ; Constant Surface Speed Mode M3 g95 F#4 ; Feed-Per-Rev Mode diff --git a/nc_files/lathe/go_to_position.ngc b/nc_files/macros/lathe/go_to_position.ngc similarity index 100% rename from nc_files/lathe/go_to_position.ngc rename to nc_files/macros/lathe/go_to_position.ngc diff --git a/nc_files/lathe/probe-hole.ngc b/nc_files/macros/lathe/probe-hole.ngc similarity index 100% rename from nc_files/lathe/probe-hole.ngc rename to nc_files/macros/lathe/probe-hole.ngc diff --git a/nc_files/lathe/radius.ngc b/nc_files/macros/lathe/radius.ngc old mode 100755 new mode 100644 similarity index 80% rename from nc_files/lathe/radius.ngc rename to nc_files/macros/lathe/radius.ngc index ab9be67c08..6d1a9b7ea1 --- a/nc_files/lathe/radius.ngc +++ b/nc_files/macros/lathe/radius.ngc @@ -1,25 +1,35 @@ ; MACROCOMMAND=X,SFM,DOC,Z,Tool Number,Radius,Front Outside,Front Inside,Back Outside ; MACRODEFAULTS=1,300,.5,1,.1,.015,true,false,false ; MACROSVG=LatheMacro.svg,3 -; O call [${radius.x-f}] [${radius.sf-f}] [0.5] [0][${radius.z-f}] [${radius.tool-s}] [0] [${radius.rad-f}] [${radius.fo}] [${radius.fi}] [${radius.bo}] + +; O call [${radius.x-f}] [${radius.sf-f}] [0.5] [0][${radius.z-f}] [${radius.tool-s}] [0] [${radius.rad-f}] [${radius.fo}] [${radius.fi}] [${radius.bo}] + O sub +O107 IF [#<_imperial>] + (MSG, IMPERIAL ON) + #1 = [#1 * 25.4]; X + #2 = [#2 * 3.28]; surface speed + #3 = [#3 * 25.4]; doc + #4 = [#4 * 25.4]; Z + #6 = [#6 * 25.4]; radius +O107 ENDIF + +M73 ; save/restore codes + G8 ; Lathe radius Mode G18 ; XZ Plane -;G21 ; Metric Units +G21 ; Metric Units G90 ; Absolute Distance M6 T#6 G43 -(MSG, Press Cycle Start To Start Radius Macro) -m0 - #1 = [#1 / 2] ; because of radius mode #14 = [#<_x>] (starting X) #13 = [#<_z>] (starting Z) -G96 D2500 S#2 ; Constant Surface Speed Mode +G96 D1500 S#2 ; Constant Surface Speed Mode M3 g95 F0.1 ; Feed-Per-Rev Mode @@ -73,4 +83,3 @@ O101 endif G7 O endsub m2 -% diff --git a/nc_files/macros/lathe/threading.ngc b/nc_files/macros/lathe/threading.ngc new file mode 100644 index 0000000000..18de583892 --- /dev/null +++ b/nc_files/macros/lathe/threading.ngc @@ -0,0 +1,76 @@ +; MACROCOMMAND=Thread X, SFM, Tool Number, Pitch, Z, Internal, External +; MACRODEFAULTS=1,300,1,.015,1,False,true +; MACROSVG=LatheMacro.svg,5 + +; Ocall [${thread.x-f}] [${thread.sf-f}] [${thread.tool-s}] [${thread.pitch-f}] [${thread.z-f}] [${thread.internal}] [${thread.external}] +; #1=thread.x +; #2=thread.sf +; #3=thread.tool-s +; #4=thread.pitch-f +; #5=thread.z-f +; #6=thread.internal +; #7=thread.external + +;threading + +O sub + +O107 IF [#<_imperial>] + (MSG, IMPERIAL ON) + #1 = [#1 * 25.4] ; start X + #2 = [#2 * 3.28] ; surface speed + #4 = [#4 * 25.4] ; pitch + #5 = [#5 * 25.4] ; z finish +O107 ENDIF + +G7 ; Lathe Diameter Mode +G18 ; XZ Plane +G21 ; Metric Units +G90 ; Absolute Distance + + +M6 T#3 G43 + +#14 = [#<_x> * 2] (starting X) +#13 = #<_z> (starting Z) + +G96 D200 S#2 ; Constant Surface Speed Mode +M3 +g95 F0.1 ; Feed-Per-Rev Mode + +g4p1 ; Wait to reach speed + +;Threading + O51 IF [#6 GT 0.5] + # = [#1] + # = [#1 - 1.3 * #4] + ;g1X [# - 1] ;thread truncation + ;g0 Z #13 + ;g1 X # + ;g1 Z #5 + G0 X[# - 1] + g0 Z #13 + #3 = [#4 * 1.3] + (debug, INTERNAL Threading thread dia-#1 start-#13 finish-#5 Pitch-#4 Depth-#3) + g1X [# - 1] + g76 p#4 z#5 i1 j0.2 k#3 h3 r1.5 q29.5 e0 l0 + + O51 ELSE + # = [#1 - 0.108 * #4] + # = [#1 - 1.0825 * #4] + (debug, EXTERNAL Threading OD = # ID = #) + #3 = [#4 * 1.0825] + g1X [# + 1] ;final thread truncation + g0 z#13 + g1 X # + g1 Z #5 + G0 X[# +1] + G0 Z #13 + g76 p#4 z#5 i-1 j0.2 k#3 h3 r1.5 q29.5 e0 l0 + + O51 ENDIF + G0 Z #13 + m5 +O endsub + +M2 diff --git a/nc_files/lathe/turning.ngc b/nc_files/macros/lathe/turning.ngc old mode 100755 new mode 100644 similarity index 83% rename from nc_files/lathe/turning.ngc rename to nc_files/macros/lathe/turning.ngc index 4e4dc80038..de25ef34e4 --- a/nc_files/lathe/turning.ngc +++ b/nc_files/macros/lathe/turning.ngc @@ -1,8 +1,8 @@ ; MACROCOMMAND=Finish Diameter,SFM,DOC,FPR,Finish Length,Radius,Angle,Tool Number ; MACRODEFAULTS=1,500,.02,.007,-2,0,0,1 ; MACROSVG=LatheMacro.svg,0,11 -; O call [${turn.x-f}] [${turn.sf-f}] [${turn.cut-f}] [${turn.feed-f}] [${turn.z-f}] [${turn.rad-f}] [${turn.angle-f}] [${turn.tool-s}] -O sub + +; O call [${turn.x-f}] [${turn.sf-f}] [${turn.cut-f}] [${turn.feed-f}] [${turn.z-f}] [${turn.rad-f}] [${turn.angle-f}] [${turn.tool-s}] ; #1 finish diameter ; #2 speed @@ -12,19 +12,30 @@ O sub ; #6 radius ; #7 angle ; #8 tool number +;Turning + +O sub + +O107 IF [#<_imperial>] + (MSG, IMPERIAL ON) + #1 = [#1 * 25.4] + #2 = [#2 * 3.28] + #3 = [#3 * 25.4] + #4 = [#4 * 25.4] + #5 = [#5 * 25.4] + #6 = [#6 * 25.4] +O107 ENDIF + +M73 ;save/restore codes -G73 G8 ; Radius mode (easier maths) G18 ; XZ Plane -;G20 ; Inch Units - don't change units! +G21 ; Metric Units G90 ; Absolute Distance G91.1 ; but not for arcs M6 T#8 G43 -(debug, Press Cycle Start To Start Turning Macro finish rad #1 start cut#3 rad #14 start length #13 finish length #5) -m0 - #1 = [#1 / 2] ; because of radius mode #14 = [#<_x>] (starting X) #13 = #<_z> (starting Z) @@ -35,7 +46,7 @@ m0 #23 = [#5 + #6 - #20] #24 = [[#13 - #23] * TAN[#7]] -G96 D2500 S#2 ; Constant Surface Speed Mode +G96 D1500 S#2 ; Constant Surface Speed Mode m3 ;Start Spindle g95 F#4 ; Feed-Per-Rev Mode diff --git a/nc_files/mill/go_to_home.ngc b/nc_files/macros/mill/go_to_home.ngc similarity index 100% rename from nc_files/mill/go_to_home.ngc rename to nc_files/macros/mill/go_to_home.ngc diff --git a/nc_files/mill/go_to_home.svg b/nc_files/macros/mill/go_to_home.svg similarity index 100% rename from nc_files/mill/go_to_home.svg rename to nc_files/macros/mill/go_to_home.svg diff --git a/nc_files/macros/mill/go_to_position.ngc b/nc_files/macros/mill/go_to_position.ngc new file mode 100644 index 0000000000..25434edfad --- /dev/null +++ b/nc_files/macros/mill/go_to_position.ngc @@ -0,0 +1,27 @@ +; MACROCOMMAND=xinc,yinc,zinc +; MACRODEFAULTS=0,0,0 +; MACROIMAGE= +; Testfile go to position +; will jog the machine to a given position + +O sub + +G17 +G20 +G54 +G61 +G40 +G49 +G80 +G90 + +;#1 = +;#2 = +;#3 = + +(DBG, Will now move machine to X = #1 , Y = #2 , Z = #3) +G0 X #1 Y #2 Z #3 + +O endsub + +M2 diff --git a/nc_files/mill/go_to_zero.ngc b/nc_files/macros/mill/go_to_zero.ngc similarity index 100% rename from nc_files/mill/go_to_zero.ngc rename to nc_files/macros/mill/go_to_zero.ngc diff --git a/nc_files/mill/go_to_zero.png b/nc_files/macros/mill/go_to_zero.png similarity index 100% rename from nc_files/mill/go_to_zero.png rename to nc_files/macros/mill/go_to_zero.png diff --git a/nc_files/plasmac/imperial_air_scribe.ngc b/nc_files/plasmac/imperial_air_scribe.ngc new file mode 100644 index 0000000000..461344124c --- /dev/null +++ b/nc_files/plasmac/imperial_air_scribe.ngc @@ -0,0 +1,101 @@ +; imperial air-scribe + +G20 (units: imperial) +G40 (cutter compensation: off) +G90 (distance mode: absolute) +M52 P1 (adaptive feed: on) +G64 P0.01 Q0.0001 (tracking tolerances: 0.01) +F#<_hal[plasmac.cut-feed-rate]> + +M6 T1 (air scribe tool) +G43 (apply offsets) +F#<_hal[plasmac.cut-feed-rate]> + +G0 X1.0918 Y0.7874 +M3 $1 S1 (start air-scribe) +G1 X1.0918 Y1.1811 +G1 X1.2493 Y1.1811 +G1 X1.3019 Y1.1155 +G1 X1.3019 Y1.0499 +G1 X1.2493 Y0.9827 +G1 X1.0918 Y0.9827 +M5 $1 (stop air-scribe) + +G0 X1.3753 Y1.1811 +M3 $1 S1 (start air-scribe) +G1 X1.3753 Y0.8530 +G1 X1.4278 Y0.7874 +M5 $1 (stop air-scribe) + +G0 X1.6588 Y0.8530 +M3 $1 S1 (start air-scribe) +G1 X1.6063 Y0.7874 +G1 X1.5538 Y0.7874 +G1 X1.5013 Y0.8530 +G1 X1.5013 Y0.9827 +G1 X1.5538 Y1.0499 +G1 X1.6063 Y1.0499 +G1 X1.6588 Y0.9827 +G1 X1.6588 Y0.8530 +G1 X1.7113 Y0.7874 +M5 $1 (stop air-scribe) + +G0 X1.7848 Y0.7874 +M3 $1 S1 (start air-scribe) +G1 X1.9422 Y0.7874 +G1 X1.9948 Y0.8530 +G1 X1.9422 Y0.9186 +G1 X1.8373 Y0.9186 +G1 X1.7848 Y0.9827 +G1 X1.8373 Y1.0499 +G1 X1.9948 Y1.0499 +M5 $1 (stop air-scribe) + +G0 X2.0682 Y0.7874 +M3 $1 S1 (start air-scribe) +G1 X2.0682 Y1.0499 +M5 $1 (stop air-scribe) + +G0 X2.0682 Y0.98270 +M3 $1 S1 (start air-scribe) +G1 X2.1207 Y1.0499 +G1 X2.1732 Y0.9449 +G1 X2.2257 Y1.0499 +G1 X2.2782 Y0.9827 +G1 X2.2782 Y0.7874 +M5 $1 (stop air-scribe) + +G0 X2.5092 Y0.8530 +M3 $1 S1 (start air-scribe) +G1 X2.4567 Y0.7874 +G1 X2.4042 Y0.7874 +G1 X2.3517 Y0.8530 +G1 X2.3517 Y0.9827 +G1 X2.4042 Y1.0499 +G1 X2.4567 Y1.0499 +G1 X2.5092 Y0.9827 +G1 X2.5092 Y0.8530 +G1 X2.5617 Y0.7874 +M5 $1 (stop air-scribe) + +G0 X2.8452 Y0.8530 +M3 $1 S1 (start air-scribe) +G1 X2.7926 Y0.7874 +G1 X2.6877 Y0.7874 +G1 X2.6352 Y0.8530 +G1 X2.6352 Y1.1155 +G1 X2.6877 Y1.1811 +G1 X2.7926 Y1.1811 +G1 X2.8452 Y1.1155 +M5 $1 (stop air-scribe) + +M6 T0 (torch tool) +G43 (apply offsets) +F#<_hal[plasmac.cut-feed-rate]> + +G0 X0 Y0 + +G40 (cutter compensation: off) +G90 (distance mode: absolute) +M5 $-1 (plasmac stop) +M2 (end program) diff --git a/nc_files/plasmac/metric_air_scribe.ngc b/nc_files/plasmac/metric_air_scribe.ngc index 7991300648..9c9fc09e6e 100644 --- a/nc_files/plasmac/metric_air_scribe.ngc +++ b/nc_files/plasmac/metric_air_scribe.ngc @@ -9,8 +9,6 @@ F#<_hal[plasmac.cut-feed-rate]> M6 T1 (air scribe tool) G43 (apply offsets) -M190 P111 (air scribe material) -M66 P3 L3 Q2 (wait for valid change) F#<_hal[plasmac.cut-feed-rate]> G0 X27.733 Y20.000 @@ -29,9 +27,8 @@ G1 X34.933 Y21.667 G1 X36.267 Y20.000 M5 $1 (stop air-scribe) -G0 X42.133 Y25.000 +G0 X42.133 Y21.667 M3 $1 S1 (start air-scribe) -G1 X42.133 Y21.667 G1 X40.800 Y20.000 G1 X39.467 Y20.000 G1 X38.133 Y21.667 @@ -39,10 +36,7 @@ G1 X38.133 Y25.000 G1 X39.467 Y26.667 G1 X40.800 Y26.667 G1 X42.133 Y25.000 -M5 $1 (stop air-scribe) - -G0 X42.133 Y21.667 -M3 $1 S1 (start air-scribe) +G1 X42.133 Y21.667 G1 X43.467 Y20.000 M5 $1 (stop air-scribe) @@ -65,20 +59,14 @@ M5 $1 (stop air-scribe) G0 X52.533 Y25.000 M3 $1 S1 (start air-scribe) G1 X53.867 Y26.667 -G1 X55.200 Y25.000 -G1 X55.200 Y23.333 -M5 $1 (stop air-scribe) - -G0 X55.200 Y25.000 -M3 $1 S1 (start air-scribe) +G1 X55.200 Y24.000 G1 X56.533 Y26.667 G1 X57.867 Y25.000 G1 X57.867 Y20.000 M5 $1 (stop air-scribe) -G0 X63.733 Y25.000 +G0 X63.733 Y21.667 M3 $1 S1 (start air-scribe) -G1 X63.733 Y21.667 G1 X62.400 Y20.000 G1 X61.067 Y20.000 G1 X59.733 Y21.667 @@ -86,10 +74,7 @@ G1 X59.733 Y25.000 G1 X61.067 Y26.667 G1 X62.400 Y26.667 G1 X63.733 Y25.000 -M5 $1 (stop air-scribe) - -G0 X63.733 Y21.667 -M3 $1 S1 (start air-scribe) +G1 X63.733 Y21.667 G1 X65.067 Y20.000 M5 $1 (stop air-scribe) @@ -106,8 +91,6 @@ M5 $1 (stop air-scribe) M6 T0 (torch tool) G43 (apply offsets) -M190 P0 (default material) -M66 P3 L3 Q2 (wait for valid change) F#<_hal[plasmac.cut-feed-rate]> G0 X0 Y0 @@ -115,4 +98,4 @@ G0 X0 Y0 G40 (cutter compensation: off) G90 (distance mode: absolute) M5 $-1 (plasmac stop) -M30 (end program) +M2 (end program) diff --git a/nc_files/probe/basic_probe/macros/probe_back_edge_angle.ngc b/nc_files/probe/basic_probe/macros/probe_back_edge_angle.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_back_left_inside.ngc b/nc_files/probe/basic_probe/macros/probe_back_left_inside.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_back_left_outside.ngc b/nc_files/probe/basic_probe/macros/probe_back_left_outside.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_back_outside.ngc b/nc_files/probe/basic_probe/macros/probe_back_outside.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_back_right_inside.ngc b/nc_files/probe/basic_probe/macros/probe_back_right_inside.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_back_right_outside.ngc b/nc_files/probe/basic_probe/macros/probe_back_right_outside.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_cal_round_boss.ngc b/nc_files/probe/basic_probe/macros/probe_cal_round_boss.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_cal_round_pocket.ngc b/nc_files/probe/basic_probe/macros/probe_cal_round_pocket.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_cal_square_boss.ngc b/nc_files/probe/basic_probe/macros/probe_cal_square_boss.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_cal_square_pocket.ngc b/nc_files/probe/basic_probe/macros/probe_cal_square_pocket.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_corner_x_minus_edge_angle.ngc b/nc_files/probe/basic_probe/macros/probe_corner_x_minus_edge_angle.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_corner_x_plus_edge_angle.ngc b/nc_files/probe/basic_probe/macros/probe_corner_x_plus_edge_angle.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_corner_y_minus_edge_angle.ngc b/nc_files/probe/basic_probe/macros/probe_corner_y_minus_edge_angle.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_corner_y_plus_edge_angle.ngc b/nc_files/probe/basic_probe/macros/probe_corner_y_plus_edge_angle.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_front_edge_angle.ngc b/nc_files/probe/basic_probe/macros/probe_front_edge_angle.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_front_left_inside.ngc b/nc_files/probe/basic_probe/macros/probe_front_left_inside.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_front_left_outside.ngc b/nc_files/probe/basic_probe/macros/probe_front_left_outside.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_front_outside.ngc b/nc_files/probe/basic_probe/macros/probe_front_outside.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_front_right_inside.ngc b/nc_files/probe/basic_probe/macros/probe_front_right_inside.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_front_right_outside.ngc b/nc_files/probe/basic_probe/macros/probe_front_right_outside.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_left_edge_angle.ngc b/nc_files/probe/basic_probe/macros/probe_left_edge_angle.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_left_outside.ngc b/nc_files/probe/basic_probe/macros/probe_left_outside.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_rect_boss.ngc b/nc_files/probe/basic_probe/macros/probe_rect_boss.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_rect_pocket.ngc b/nc_files/probe/basic_probe/macros/probe_rect_pocket.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_ridge_x.ngc b/nc_files/probe/basic_probe/macros/probe_ridge_x.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_ridge_y.ngc b/nc_files/probe/basic_probe/macros/probe_ridge_y.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_right_edge_angle.ngc b/nc_files/probe/basic_probe/macros/probe_right_edge_angle.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_right_outside.ngc b/nc_files/probe/basic_probe/macros/probe_right_outside.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_round_boss.ngc b/nc_files/probe/basic_probe/macros/probe_round_boss.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_round_pocket.ngc b/nc_files/probe/basic_probe/macros/probe_round_pocket.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_valley_x.ngc b/nc_files/probe/basic_probe/macros/probe_valley_x.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_valley_y.ngc b/nc_files/probe/basic_probe/macros/probe_valley_y.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_x_minus.ngc b/nc_files/probe/basic_probe/macros/probe_x_minus.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_x_minus_wco.ngc b/nc_files/probe/basic_probe/macros/probe_x_minus_wco.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_x_plus.ngc b/nc_files/probe/basic_probe/macros/probe_x_plus.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_x_plus_wco.ngc b/nc_files/probe/basic_probe/macros/probe_x_plus_wco.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_y_minus.ngc b/nc_files/probe/basic_probe/macros/probe_y_minus.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_y_minus_wco.ngc b/nc_files/probe/basic_probe/macros/probe_y_minus_wco.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_y_plus.ngc b/nc_files/probe/basic_probe/macros/probe_y_plus.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_y_plus_wco.ngc b/nc_files/probe/basic_probe/macros/probe_y_plus_wco.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_z_minus.ngc b/nc_files/probe/basic_probe/macros/probe_z_minus.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_z_minus_sub.ngc b/nc_files/probe/basic_probe/macros/probe_z_minus_sub.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/probe_z_minus_wco.ngc b/nc_files/probe/basic_probe/macros/probe_z_minus_wco.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/reset_all_data.ngc b/nc_files/probe/basic_probe/macros/reset_all_data.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/tool_sensor.ngc b/nc_files/probe/basic_probe/macros/tool_sensor.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/touch_plate.ngc b/nc_files/probe/basic_probe/macros/touch_plate.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/x_data_reset.ngc b/nc_files/probe/basic_probe/macros/x_data_reset.ngc old mode 100755 new mode 100644 diff --git a/nc_files/probe/basic_probe/macros/y_data_reset.ngc b/nc_files/probe/basic_probe/macros/y_data_reset.ngc old mode 100755 new mode 100644 diff --git a/nc_files/remap_lib/python-stdglue/stdglue.py b/nc_files/remap_lib/python-stdglue/stdglue.py index f6efcd8db6..a6270320de 100644 --- a/nc_files/remap_lib/python-stdglue/stdglue.py +++ b/nc_files/remap_lib/python-stdglue/stdglue.py @@ -25,7 +25,7 @@ def setspeed_prolog(self,**words): self.set_errormsg("S requires a value") return INTERP_ERROR self.params["speed"] = c.s_number - except Exception,e: + except Exception as e: self.set_errormsg("S/setspeed_prolog: %s)" % (e)) return INTERP_ERROR return INTERP_OK @@ -47,7 +47,7 @@ def setspeed_epilog(self,**words): self.speed = self.params["speed"] emccanon.enqueue_SET_SPINDLE_SPEED(self.speed) return INTERP_OK - except Exception,e: + except Exception as e: self.set_errormsg("S/setspeed_epilog: %s)" % (e)) return INTERP_ERROR return INTERP_OK @@ -62,7 +62,7 @@ def setfeed_prolog(self,**words): self.set_errormsg("F requires a value") return INTERP_ERROR self.params["feed"] = c.f_number - except Exception,e: + except Exception as e: self.set_errormsg("F/setfeed_prolog: %s)" % (e)) return INTERP_ERROR return INTERP_OK @@ -81,7 +81,7 @@ def setfeed_epilog(self,**words): self.feed_rate = self.params["feed"] emccanon.enqueue_SET_FEED_RATE(self.feed_rate) return INTERP_OK - except Exception,e: + except Exception as e: self.set_errormsg("F/setfeed_epilog: %s)" % (e)) return INTERP_ERROR return INTERP_OK @@ -106,7 +106,7 @@ def prepare_prolog(self,**words): self.params["tool"] = tool self.params["pocket"] = pocket return INTERP_OK - except Exception, e: + except Exception as e: self.set_errormsg("T%d/prepare_prolog: %s" % (int(words['t']), e)) return INTERP_ERROR @@ -129,7 +129,7 @@ def prepare_epilog(self, **words): else: self.set_errormsg("T%d: aborted (return code %.1f)" % (int(self.params["tool"]),self.return_value)) return INTERP_ERROR - except Exception, e: + except Exception as e: self.set_errormsg("T%d/prepare_epilog: %s" % (tool,e)) return INTERP_ERROR @@ -147,7 +147,7 @@ def change_prolog(self, **words): if self.params[5601] < 0.0: self.set_errormsg("Toolchanger hard fault %d" % (int(self.params[5601]))) return INTERP_ERROR - print "change_prolog: Toolchanger soft fault %d" % int(self.params[5601]) + print("change_prolog: Toolchanger soft fault %d" % int(self.params[5601])) if self.selected_pocket < 0: self.set_errormsg("M6: no tool prepared") @@ -160,7 +160,7 @@ def change_prolog(self, **words): self.params["current_pocket"] = self.current_pocket self.params["selected_pocket"] = self.selected_pocket return INTERP_OK - except Exception, e: + except Exception as e: self.set_errormsg("M6/change_prolog: %s" % (e)) return INTERP_ERROR @@ -176,7 +176,7 @@ def change_epilog(self, **words): if self.params[5601] < 0.0: self.set_errormsg("Toolchanger hard fault %d" % (int(self.params[5601]))) yield INTERP_ERROR - print "change_epilog: Toolchanger soft fault %d" % int(self.params[5601]) + print("change_epilog: Toolchanger soft fault %d" % int(self.params[5601])) if self.blocks[self.remap_level].builtin_used: #print "---------- M6 builtin recursion, nothing to do" @@ -196,7 +196,7 @@ def change_epilog(self, **words): else: self.set_errormsg("M6 aborted (return code %.1f)" % (self.return_value)) yield INTERP_ERROR - except Exception, e: + except Exception as e: self.set_errormsg("M6/change_epilog: %s" % (e)) yield INTERP_ERROR @@ -220,7 +220,7 @@ def settool_prolog(self,**words): self.params["tool"] = tool self.params["pocket"] = pocket return INTERP_OK - except Exception,e: + except Exception as e: self.set_errormsg("M61/settool_prolog: %s)" % (e)) return INTERP_ERROR @@ -246,7 +246,7 @@ def settool_epilog(self,**words): else: self.set_errormsg("M61 aborted (return code %.1f)" % (self.return_value)) return INTERP_ERROR - except Exception,e: + except Exception as e: self.set_errormsg("M61/settool_epilog: %s)" % (e)) return INTERP_ERROR @@ -278,7 +278,7 @@ def set_tool_number(self, **words): else: self.set_errormsg("M61 failed: Q=%4" % (toolno)) return INTERP_ERROR - except Exception, e: + except Exception as e: self.set_errormsg("M61/set_tool_number: %s" % (e)) return INTERP_ERROR @@ -312,20 +312,20 @@ def cycle_prolog(self,**words): self.params["motion_code"] = c.g_modes[1] (sw,incompat,plane_name) =_compat[self.plane] - for (word,value) in words.items(): + for (word,value) in list(words.items()): # inject current parameters self.params[word] = value # record sticky words if word in sw: - if self.debugmask & 0x00080000: print "%s: record sticky %s = %.4f" % (r.name,word,value) + if self.debugmask & 0x00080000: print("%s: record sticky %s = %.4f" % (r.name,word,value)) self.sticky_params[r.name][word] = value if word in incompat: return "%s: Cannot put a %s in a canned cycle in the %s plane" % (r.name, word.upper(), plane_name) # inject sticky parameters which were not in words: - for (key,value) in self.sticky_params[r.name].items(): + for (key,value) in list(self.sticky_params[r.name].items()): if not key in words: - if self.debugmask & 0x00080000: print "%s: inject sticky %s = %.4f" % (r.name,key,value) + if self.debugmask & 0x00080000: print("%s: inject sticky %s = %.4f" % (r.name,key,value)) self.params[key] = value if not "r" in self.sticky_params[r.name]: @@ -353,7 +353,7 @@ def cycle_prolog(self,**words): return "%s: Cannot use canned cycles with cutter compensation on" % (r.name) return INTERP_OK - except Exception, e: + except Exception as e: raise return "cycle_prolog failed: %s" % (e) @@ -364,9 +364,106 @@ def cycle_epilog(self,**words): c = self.blocks[self.remap_level] self.motion_mode = c.executing_remap.motion_code # retain the current motion mode return INTERP_OK - except Exception, e: + except Exception as e: return "cycle_epilog failed: %s" % (e) # this should be called from TOPLEVEL __init__() def init_stdglue(self): self.sticky_params = dict() + +##################################### +# pure python remaps +##################################### + +# REMAP=M6 python=ignore_m6 +# +# m5 silently ignored +# +def ignore_m6(self,**words): + try: + return INTERP_OK + except Exception as e: + return "Ignore M6 failed: %s" % (e) + +# REMAP=T python=index_lathe_tool_with_wear +# +# uses T101 for tool 1, wear 1 no M6 needed +# tool offsets for tool 1 and tool 10001 are added together. +# +def index_lathe_tool_with_wear(self,**words): + # only run this if we are really moving the machine + # skip this if running task for the screen + if not self.task: + return INTERP_OK + try: + # check there is a tool number from the Gcode + cblock = self.blocks[self.remap_level] + if not cblock.t_flag: + self.set_errormsg("T requires a tool number") + return INTERP_ERROR + tool_raw = int(cblock.t_number) + + # interpet the raw tool number into tool and wear number + # If it's less then 100 someone forgot to add the wear #, so we added it automatically + # separate out tool number (tool) and wear number (wear), add 10000 to wear number + if tool_raw <100: + tool_raw=tool_raw*100 + tool = int(tool_raw/100) + wear = 10000 + tool_raw % 100 + + # uncomment for debugging + #print'***tool#',cblock.t_number,'toolraw:',tool_raw,'tool split:',tool,'wear split',wear + if tool: + # check for tool number entry in tool file + (status, pocket) = self.find_tool_pocket(tool) + if status != INTERP_OK: + self.set_errormsg("T%d: tool entry not found" % (tool)) + return status + else: + tool = -1 + pocket = -1 + wear = -1 + self.params["tool"] = tool + self.params["pocket"] = pocket + self.params["wear"] = wear + + # index tool immediately to tool number + self.selected_tool = int(self.params["tool"]) + self.selected_pocket = int(self.params["pocket"]) + emccanon.SELECT_TOOL(self.selected_tool) + if self.selected_pocket < 0: + self.set_errormsg("T0 not valid") + return INTERP_ERROR + if self.cutter_comp_side: + self.set_errormsg("Cannot change tools with cutter radius compensation on") + return INTERP_ERROR + self.params["tool_in_spindle"] = self.current_tool + self.params["selected_tool"] = self.selected_tool + self.params["current_pocket"] = self.current_pocket + self.params["selected_pocket"] = self.selected_pocket + + # change tool + try: + self.selected_pocket = int(self.params["selected_pocket"]) + emccanon.CHANGE_TOOL(self.selected_pocket) + self.current_pocket = self.selected_pocket + self.selected_pocket = -1 + self.selected_tool = -1 + # cause a sync() + self.set_tool_parameters() + self.toolchange_flag = True + except: + self.set_errormsg("T change aborted (return code %.1f)" % (self.return_value)) + return INTERP_ERROR + + # add tool offset + self.execute("g43 h%d"% tool) + # if the wear offset is specified, add it's offset + if wear>10000: + self.execute("g43.2 h%d"% wear) + return INTERP_OK + + except Exception as e: + print(e) + self.set_errormsg("T%d index_lathe_tool_with_wear: %s" % (int(words['t']), e)) + return INTERP_ERROR diff --git a/share/applications/linuxcnc-latency.desktop.in b/share/applications/linuxcnc-latency.desktop.in index cfc1f5a0a6..8cc538ead5 100644 --- a/share/applications/linuxcnc-latency.desktop.in +++ b/share/applications/linuxcnc-latency.desktop.in @@ -1,5 +1,4 @@ [Desktop Entry] -Encoding=UTF-8 Version= Type=Application Exec=@EMC2_LATENCY_SCRIPT@ @@ -9,4 +8,4 @@ Terminal=false Name=Latency Test@EMC2_SUFFIX@ Comment=Determine your machine's latency StartupNotify=false -Categories=X-CNC; +Categories=Science;X-CNC; diff --git a/share/applications/linuxcnc.desktop.in b/share/applications/linuxcnc.desktop.in index 1ac2942c99..11b09dde6c 100644 --- a/share/applications/linuxcnc.desktop.in +++ b/share/applications/linuxcnc.desktop.in @@ -1,5 +1,4 @@ [Desktop Entry] -Encoding=UTF-8 Version= Type=Application Exec=@EMC2_SCRIPT@ @@ -9,4 +8,4 @@ Terminal=false Name=LinuxCNC@EMC2_SUFFIX@ Comment=Linuxcnc Machine Controller StartupNotify=false -Categories=X-CNC; +Categories=Science;X-CNC; diff --git a/share/qtvcp/images/qtdragon/checked.png b/share/qtvcp/images/qtdragon/checked.png new file mode 100644 index 0000000000..8535ab0bb8 Binary files /dev/null and b/share/qtvcp/images/qtdragon/checked.png differ diff --git a/share/qtvcp/images/qtdragon/images/Left_arrow.png b/share/qtvcp/images/qtdragon/images/Left_arrow.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/qtdragon/images/Right_arrow.png b/share/qtvcp/images/qtdragon/images/Right_arrow.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/qtdragon/images/a_minus_jog_button.png b/share/qtvcp/images/qtdragon/images/a_minus_jog_button.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/qtdragon/images/a_plus_jog_button.png b/share/qtvcp/images/qtdragon/images/a_plus_jog_button.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/qtdragon/images/atc_spindle_tool.png b/share/qtvcp/images/qtdragon/images/atc_spindle_tool.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/qtdragon/images/brushed_metal.png b/share/qtvcp/images/qtdragon/images/brushed_metal.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/qtdragon/images/linuxcnc-wizard.gif b/share/qtvcp/images/qtdragon/images/linuxcnc-wizard.gif old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/qtdragon/images/silver_dragon.png b/share/qtvcp/images/qtdragon/images/silver_dragon.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/qtdragon/images/tool_probe.png b/share/qtvcp/images/qtdragon/images/tool_probe.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/qtdragon/images/x_minus_jog_button.png b/share/qtvcp/images/qtdragon/images/x_minus_jog_button.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/qtdragon/images/x_plus_jog_button.png b/share/qtvcp/images/qtdragon/images/x_plus_jog_button.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/qtdragon/images/y_minus_jog_button.png b/share/qtvcp/images/qtdragon/images/y_minus_jog_button.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/qtdragon/images/y_plus_jog_button.png b/share/qtvcp/images/qtdragon/images/y_plus_jog_button.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/qtdragon/images/z_minus_jog_button.png b/share/qtvcp/images/qtdragon/images/z_minus_jog_button.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/qtdragon/images/z_plus_jog_button.png b/share/qtvcp/images/qtdragon/images/z_plus_jog_button.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/qtdragon/machine_off.png b/share/qtvcp/images/qtdragon/machine_off.png new file mode 100644 index 0000000000..d3888c0a82 Binary files /dev/null and b/share/qtvcp/images/qtdragon/machine_off.png differ diff --git a/share/qtvcp/images/qtdragon/machine_on.png b/share/qtvcp/images/qtdragon/machine_on.png new file mode 100644 index 0000000000..68eb24728e Binary files /dev/null and b/share/qtvcp/images/qtdragon/machine_on.png differ diff --git a/share/qtvcp/images/qtdragon/unchecked.png b/share/qtvcp/images/qtdragon/unchecked.png new file mode 100644 index 0000000000..7c9c2a6ebb Binary files /dev/null and b/share/qtvcp/images/qtdragon/unchecked.png differ diff --git a/share/qtvcp/images/widgets/basic_probe_help/extra_probe_depth.png b/share/qtvcp/images/widgets/basic_probe_help/extra_probe_depth.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_help/max_xy_distance.png b/share/qtvcp/images/widgets/basic_probe_help/max_xy_distance.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_help/max_z_distance.png b/share/qtvcp/images/widgets/basic_probe_help/max_z_distance.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_help/step_off_width.png b/share/qtvcp/images/widgets/basic_probe_help/step_off_width.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_help/xy_clearance.png b/share/qtvcp/images/widgets/basic_probe_help/xy_clearance.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_help/z_clearance.png b/share/qtvcp/images/widgets/basic_probe_help/z_clearance.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/back_left_outside_corner.png b/share/qtvcp/images/widgets/basic_probe_icons/back_left_outside_corner.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/back_middle_outside_edge.png b/share/qtvcp/images/widgets/basic_probe_icons/back_middle_outside_edge.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/back_right_outside_corner.png b/share/qtvcp/images/widgets/basic_probe_icons/back_right_outside_corner.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/front_left_outside_corner.png b/share/qtvcp/images/widgets/basic_probe_icons/front_left_outside_corner.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/front_middle_edge.png b/share/qtvcp/images/widgets/basic_probe_icons/front_middle_edge.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/front_right_outside_corner.png b/share/qtvcp/images/widgets/basic_probe_icons/front_right_outside_corner.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/inside_back_left_corner.png b/share/qtvcp/images/widgets/basic_probe_icons/inside_back_left_corner.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/inside_back_right_corner.png b/share/qtvcp/images/widgets/basic_probe_icons/inside_back_right_corner.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/inside_corners_3d_image.png b/share/qtvcp/images/widgets/basic_probe_icons/inside_corners_3d_image.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/inside_front_left_corner.png b/share/qtvcp/images/widgets/basic_probe_icons/inside_front_left_corner.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/inside_front_right_corner.png b/share/qtvcp/images/widgets/basic_probe_icons/inside_front_right_corner.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/left_side_edge.png b/share/qtvcp/images/widgets/basic_probe_icons/left_side_edge.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_back_edge_angle_r.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_back_edge_angle_r.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_cal_round_boss.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_cal_round_boss.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_cal_round_pocket.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_cal_round_pocket.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_cal_square_boss.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_cal_square_boss.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_cal_square_pocket.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_cal_square_pocket.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_corner_x_minus_edge_angle_r.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_corner_x_minus_edge_angle_r.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_corner_x_plus_edge_angle_r.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_corner_x_plus_edge_angle_r.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_corner_y_minus_edge_angle_r.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_corner_y_minus_edge_angle_r.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_corner_y_plus_edge_angle_r.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_corner_y_plus_edge_angle_r.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_front_edge_angle_r.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_front_edge_angle_r.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_left_edge_angle_r.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_left_edge_angle_r.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_right_edge_angle_r.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_right_edge_angle_r.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_x_ridge.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_x_ridge.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_x_valley.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_x_valley.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_y_ridge.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_y_ridge.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/probe_y_valley.png b/share/qtvcp/images/widgets/basic_probe_icons/probe_y_valley.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/rect_boss.png b/share/qtvcp/images/widgets/basic_probe_icons/rect_boss.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/rect_pocket.png b/share/qtvcp/images/widgets/basic_probe_icons/rect_pocket.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/right_side_edge.png b/share/qtvcp/images/widgets/basic_probe_icons/right_side_edge.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/round_boss.png b/share/qtvcp/images/widgets/basic_probe_icons/round_boss.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/round_pocket.png b/share/qtvcp/images/widgets/basic_probe_icons/round_pocket.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/tool_probe.png b/share/qtvcp/images/widgets/basic_probe_icons/tool_probe.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/x_minus.png b/share/qtvcp/images/widgets/basic_probe_icons/x_minus.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/x_plus.png b/share/qtvcp/images/widgets/basic_probe_icons/x_plus.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/y_minus.png b/share/qtvcp/images/widgets/basic_probe_icons/y_minus.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/y_plus.png b/share/qtvcp/images/widgets/basic_probe_icons/y_plus.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/z_clearance.png b/share/qtvcp/images/widgets/basic_probe_icons/z_clearance.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/z_clearance_r.png b/share/qtvcp/images/widgets/basic_probe_icons/z_clearance_r.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/z_top.png b/share/qtvcp/images/widgets/basic_probe_icons/z_top.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/images/widgets/basic_probe_icons/z_top_r.png b/share/qtvcp/images/widgets/basic_probe_icons/z_top_r.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/panels/cam_align/cam_align_handler.py b/share/qtvcp/panels/cam_align/cam_align_handler.py index 2cb9666cbb..5441d21461 100644 --- a/share/qtvcp/panels/cam_align/cam_align_handler.py +++ b/share/qtvcp/panels/cam_align/cam_align_handler.py @@ -40,7 +40,7 @@ def __init__(self, halcomp,widgets,paths): # the HAL pins are built but HAL is not set ready def initialized__(self): if self.w.PREFS_: - print 'Using preference file:',self.w.PREFS_.fn + print('Using preference file:',self.w.PREFS_.fn) ######################## # callbacks from STATUS # diff --git a/share/qtvcp/panels/test_panel/test_panel.ui b/share/qtvcp/panels/test_panel/test_panel.ui new file mode 100644 index 0000000000..ea86457d7c --- /dev/null +++ b/share/qtvcp/panels/test_panel/test_panel.ui @@ -0,0 +1,1324 @@ + + + MainWindow + + + + 0 + 0 + 564 + 642 + + + + + 0 + 0 + + + + + 564 + 16777215 + + + + + 0 + 0 + + + + Qtvcp + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable + + + Dial 3 (0 - 100) + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 0 + + + 100 + + + true + + + + + + + Dial 3 + + + + + + + QFrame::Box + + + 1 + + + 1 + + + QLCDNumber::Flat + + + + + + + + + + 0 + 0 + + + + Scale + + + + + + + 4 + + + -1000.000000000000000 + + + 1000.000000000000000 + + + + + + + + + + + + + + + + + + + + QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable + + + Dial 2 (+-50) + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + -50 + + + 50 + + + true + + + + + + + Dial 2 + + + + + + + QFrame::Box + + + 1 + + + 1 + + + QLCDNumber::Flat + + + + + + + + + + 0 + 0 + + + + Scale + + + + + + + 4 + + + -1000.000000000000000 + + + 1000.000000000000000 + + + + + + + + + + + + + + + + + + + + LED4 + + + + + + + LED3 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + 13 + 17 + 237 + + + + + + + + + + + + 245 + 7 + 143 + + + + + + + + + + + Button 1 + + + + + + + + + + LED2 + + + + + + + + + + Qt::Horizontal + + + + + + + + + + + + + Button 4 + + + + + + + Qt::Horizontal + + + + + + + + + + Button 3 + + + + + + + + + + + 57 + 245 + 8 + + + + + + + + Halmeter + + + false + + + false + + + false + + + false + + + false + + + + 255 + 0 + 0 + + + + 0 + + + + 0 + 0 + 0 + + + + 0.300000000000000 + + + 10.000000000000000 + + + 0.000000000000000 + + + 0.000000000000000 + + + 5.000000000000000 + + + 0.300000000000000 + + + 0.900000000000000 + + + True + + + False + + + print"true command" + + + print"false command" + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + 0 + + + true + + + false + + + 0 + + + 0.010000000000000 + + + 0.025000000000000 + + + -1.000000000000000 + + + false + + + 0.300000000000000 + + + 50.000000000000000 + + + P + + + + + + 0 + + + %1.3f in + + + %1.2f mm + + + + + + + Halscope + + + false + + + false + + + false + + + false + + + false + + + + 255 + 0 + 0 + + + + 0 + + + + 0 + 0 + 0 + + + + 0.300000000000000 + + + 10.000000000000000 + + + 0.000000000000000 + + + 0.000000000000000 + + + 5.000000000000000 + + + 0.300000000000000 + + + 0.900000000000000 + + + True + + + False + + + print"true command" + + + print"false command" + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + 0 + + + false + + + true + + + false + + + 0 + + + 0.010000000000000 + + + 0.025000000000000 + + + -1.000000000000000 + + + false + + + 0.300000000000000 + + + 50.000000000000000 + + + P + + + + + + 0 + + + %1.3f in + + + %1.2f mm + + + + + + + check 1 + + + + + + + check 3 + + + + + + + LED1 + + + + + + + check 2 + + + + + + + QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable + + + Dial 1 (+-50) + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + -50 + + + 50 + + + false + + + false + + + true + + + + + + + Dial 1 + + + + + + + QFrame::Box + + + 1 + + + 1 + + + QLCDNumber::Flat + + + + + + + + + + 0 + 0 + + + + Scale + + + + + + + 4 + + + -1000.000000000000000 + + + 1000.000000000000000 + + + + + + + + + + + + + + + + + + + + QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable + + + Dial 4 (0 - 100) + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 0 + + + 100 + + + Qt::Vertical + + + false + + + false + + + false + + + true + + + + + + + Dial 4 + + + + + + + QFrame::Box + + + 1 + + + 1 + + + QLCDNumber::Flat + + + + + + + + + + 0 + 0 + + + + Scale + + + + + + + 4 + + + -1000.000000000000000 + + + 1000.000000000000000 + + + + + + + + + + + + + + + + + + + + Button 2 + + + + + + + Qt::Horizontal + + + + + + + check 4 + + + + + + + + + + + 0 + 0 + 564 + 27 + + + + false + + + + Dial Range + + + + Dial 1 + + + + + + + + Dial 2 + + + + + + + + + + + + + Terminal + + + 8 + + + + + + Set +- 50 + + + + + Set 0 - 1000 + + + + + Set 0 - 100 + + + + + Dial 3 + + + + + Dial 4 + + + + + Set +- 50 + + + + + Set 0 - 100 + + + + + Set 0 - 1000 + + + + + + Dial + QDial +

          qtvcp.widgets.simple_widgets
          + + + LED + QWidget +
          qtvcp.widgets.led_widget
          +
          + + PushButton + QPushButton +
          qtvcp.widgets.simple_widgets
          +
          + + DoubleScale + QDoubleSpinBox +
          qtvcp.widgets.simple_widgets
          +
          + + CheckBox + QCheckBox +
          qtvcp.widgets.simple_widgets
          +
          + + ActionButton + QPushButton +
          qtvcp.widgets.action_button
          +
          + + + + + dial_1 + valueChanged(int) + lcdNumber_1 + display(int) + + + 58 + 432 + + + 67 + 494 + + + + + dial_1 + valueChanged(int) + doublescale_1 + setInput(int) + + + 125 + 432 + + + 129 + 528 + + + + + doublescale_1 + floatOutput(double) + dro_1 + setNum(double) + + + 129 + 528 + + + 93 + 551 + + + + + dial_2 + valueChanged(int) + lcdNumber_2 + display(int) + + + 266 + 432 + + + 266 + 494 + + + + + dial_2 + valueChanged(int) + doublescale_2 + setInput(int) + + + 254 + 348 + + + 265 + 528 + + + + + doublescale_2 + floatOutput(double) + dro_2 + setNum(double) + + + 265 + 528 + + + 266 + 551 + + + + + dial_3 + valueChanged(int) + lcdNumber_3 + display(int) + + + 402 + 432 + + + 402 + 494 + + + + + dial_3 + valueChanged(int) + doublescale_3 + setInput(int) + + + 395 + 333 + + + 401 + 528 + + + + + doublescale_3 + floatOutput(double) + dro_3 + setNum(double) + + + 401 + 528 + + + 402 + 551 + + + + + dial_4 + valueChanged(int) + lcdNumber_4 + display(int) + + + 538 + 432 + + + 538 + 494 + + + + + dial_4 + valueChanged(int) + doublescale_4 + setInput(int) + + + 538 + 349 + + + 537 + 528 + + + + + doublescale_4 + floatOutput(double) + dro_4 + setNum(double) + + + 537 + 528 + + + 538 + 551 + + + + + menubar + triggered(QAction*) + MainWindow + actionTriggered() + + + 41 + 18 + + + -1 + 73 + + + + + + actionTriggered() + + diff --git a/share/qtvcp/panels/test_panel/test_panel_handler.py b/share/qtvcp/panels/test_panel/test_panel_handler.py new file mode 100644 index 0000000000..14457ffc31 --- /dev/null +++ b/share/qtvcp/panels/test_panel/test_panel_handler.py @@ -0,0 +1,134 @@ +############################ +# **** IMPORT SECTION **** # +############################ +import sys +from distutils.spawn import find_executable +from PyQt5.QtCore import * +from PyQt5.QtGui import * +from PyQt5.QtWidgets import * + +########################################### +# **** instantiate libraries section **** # +########################################### + +################################### +# **** HANDLER CLASS SECTION **** # +################################### + +class HandlerClass: + + ######################## + # **** INITIALIZE **** # + ######################## + # widgets allows access to widgets from the qtvcp files + # at this point the widgets and hal pins are not instantiated + def __init__(self, halcomp,widgets,paths): + self.hal = halcomp + self.w = widgets + ########################################## + # Special Functions called from QTVCP + ########################################## + + # at this point: + # the widgets are instantiated. + # the HAL pins are built but HAL is not set ready + def initialized__(self): + + # make sure scalewidgets get proper starting values + self.w.dial_1.valueChanged.emit(self.w.dial_1.value()) + self.w.dial_2.valueChanged.emit(self.w.dial_2.value()) + self.w.dial_3.valueChanged.emit(self.w.dial_3.value()) + self.w.dial_4.valueChanged.emit(self.w.dial_4.value()) + + if find_executable('urxvt') is not None: + term = embterminal() + self.w.dockWidget.setWidget(term) + else: + self.w.dockWidget.setWidget( + QLabel('''terminal program urxvt not available. \ +Try sudo apt install rxvt-unicode-256color''')) + + ######################## + # callbacks from STATUS # + ######################## + + ####################### + # callbacks from form # + ####################### + def actionTriggered(self, data): + if data == self.w.actionSetD1_50_50: + self.w.dial_1.setMinimum(-50) + self.w.dial_1.setMaximum(50) + self.w.dockWidget_2.setWindowTitle('Dial 1 (+-50)') + elif data == self.w.actionSetD1_0_1000: + self.w.dial_1.setMinimum(0) + self.w.dial_1.setMaximum(1000) + self.w.dockWidget_2.setWindowTitle('Dial 1 (0-1000)') + elif data == self.w.actionSetD1_0_100: + self.w.dial_1.setMinimum(0) + self.w.dial_1.setMaximum(100) + self.w.dockWidget_2.setWindowTitle('Dial 1 (0-100)') + elif data == self.w.actionSetD2_50_50: + self.w.dial_2.setMinimum(-50) + self.w.dial_2.setMaximum(50) + self.w.dockWidget_3.setWindowTitle('Dial 2 (+-50)') + elif data == self.w.actionSetD2_0_1000: + self.w.dial_2.setMinimum(0) + self.w.dial_2.setMaximum(1000) + self.w.dockWidget_3.setWindowTitle('Dial 2 (0-1000)') + elif data == self.w.actionSetD2_0_100: + self.w.dial_2.setMinimum(0) + self.w.dial_2.setMaximum(100) + self.w.dockWidget_3.setWindowTitle('Dial 2 (0-100)') + ##################### + # general functions # + ##################### + + ##################### + # KEY BINDING CALLS # + ##################### + + ########################### + # **** closing event **** # + ########################### + + ############################## + # required class boiler code # + ############################## + + def __getitem__(self, item): + return getattr(self, item) + def __setitem__(self, item, value): + return setattr(self, item, value) + +class embterminal(QWidget): + + def __init__(self, parent=None): + super(embterminal, self).__init__(parent) + self.process = QProcess(self) + + self.w = QWindow() + self.terminal = QWidget.createWindowContainer(self.w) + self.terminal.setMinimumSize(550,100) + self.terminal.setMaximumSize(550,100) + + layout = QVBoxLayout(self) + layout.addWidget(self.terminal) + + size_policy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) + self.setSizePolicy(size_policy) + + # Works also with urxvt: + self.process.start( + 'urxvt',['-bg','black','-fg','green', '-cr','green', + '-bd', 'green', '-embed', str(int(self.w.winId()))]) + + def sizeHint(self): + return QSize(550, 100) + +################################ +# required handler boiler code # +################################ + +def get_handlers(halcomp,widgets,paths): + return [HandlerClass(halcomp,widgets,paths)] diff --git a/share/qtvcp/screens/blender/blender_handler.py b/share/qtvcp/screens/blender/blender_handler.py index ca0289b925..2ddcec801a 100644 --- a/share/qtvcp/screens/blender/blender_handler.py +++ b/share/qtvcp/screens/blender/blender_handler.py @@ -53,7 +53,7 @@ def __init__(self, halcomp,widgets,paths): # the widgets are instantiated. # the HAL pins are built but HAL is not set ready def initialized__(self): - print self.PATHS.IMAGEDIR + print(self.PATHS.IMAGEDIR) self.w.imageswitcher.set_default_image((os.path.join(self.PATHS.IMAGEDIR,'unknown_tool.png')) or '') STATUS.emit('play-sound','SPEAK This is the blender screen for Qt V C P') STATUS.connect('tool-prep-changed', lambda w, data: self.change_tool_image(data)) @@ -98,6 +98,8 @@ def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): event.accept() return True + if event.isAutoRepeat():return True + # ok if we got here then try keybindings function calls # KEYBINDING will call functions from handler file as # registered by KEYBIND.add_call(KEY,FUNCTION) above diff --git a/share/qtvcp/screens/qt_cnc/qt_cnc.ui b/share/qtvcp/screens/qt_cnc/qt_cnc.ui index d6c93c4d6f..e8705c9bea 100644 --- a/share/qtvcp/screens/qt_cnc/qt_cnc.ui +++ b/share/qtvcp/screens/qt_cnc/qt_cnc.ui @@ -3105,9 +3105,6 @@ file 0 - - false - false @@ -3123,6 +3120,9 @@ file true + + false + @@ -3460,6 +3460,9 @@ View true + + false + true @@ -3473,7 +3476,7 @@ View false - + 20 @@ -3483,20 +3486,181 @@ View - Continous + False + + + true + + + false true - + + false + + + false + + true + + false + + + + 255 + 0 + 0 + + + + 0 + + + + 0 + 0 + 0 + + + + 0.300000000000000 + + + 10.000000000000000 + + + 0.000000000000000 + + + 0.000000000000000 + + + 5.000000000000000 + + + 0.300000000000000 + + + 0.900000000000000 + + + Continuous + + + Incremental + + + INSTANCE.toggle_continuous_clicked(1) + + + INSTANCE.toggle_continuous_clicked(0) + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + 0 + + + false + + + false + + + false + + + 0 + 0.000000000000000 0.000000000000000 + + -1.000000000000000 + + + false + + + 0.300000000000000 + + + 50.000000000000000 + + + P + + + + + + 0 + + + + + + %1.2f mm + false @@ -4409,6 +4573,22 @@ font: 75 18pt "Noto Sans"; + + btn_toggle_continuous + clicked(bool) + MainWindow + toggle_continuous_clicked() + + + 907 + 513 + + + 1025 + 515 + + + halbuttonclicked() @@ -4429,5 +4609,6 @@ font: 75 18pt "Noto Sans"; pausefile_clicked() widget_switch(bool) set_edit_mode(int) + toggle_continuous_clicked() diff --git a/share/qtvcp/screens/qt_cnc/qt_cnc_handler.py b/share/qtvcp/screens/qt_cnc/qt_cnc_handler.py index a2ae415b16..929ed1d5b6 100644 --- a/share/qtvcp/screens/qt_cnc/qt_cnc_handler.py +++ b/share/qtvcp/screens/qt_cnc/qt_cnc_handler.py @@ -70,6 +70,7 @@ def class_patch__(self): # the HAL pins are built but HAL is not set ready def initialized__(self): STATUS.emit('play-sound','SPEAK This is a test screen for Qt V C P') + STATUS.connect('jogincrement-changed', lambda w, d, t: self.record_jog_incr(d,t)) KEYBIND.add_call('Key_F3','on_keycall_F3') KEYBIND.add_call('Key_F4','on_keycall_F4') KEYBIND.add_call('Key_F5','on_keycall_F5') @@ -126,6 +127,8 @@ def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): event.accept() return True + if event.isAutoRepeat():return True + # ok if we got here then try keybindings function calls # KEYBINDING will call functions from handler file as # registered by KEYBIND.add_call(KEY,FUNCTION) above @@ -175,11 +178,25 @@ def kb_jog(self, state, joint, direction, fast = False, linear = True): # called from 'machine on' button's python command in designer # to test that function def test_function(self, text=None): - print text + print(text) def editor_exit(self): self.w.gcodeeditor.exit() + def record_jog_incr(self,d, t): + if d != 0: + self.L_incr = d + self.L_text = t + self.w.btn_toggle_continuous.safecheck(False) + + def toggle_continuous_clicked(self, state): + if state: + # set continuous + self.w.btn_toggle_continuous.incr_action() + else: + # reset previously recorded increment + ACTION.SET_JOG_INCR(self.L_incr, self.L_text) + ##################### # KEY BINDING CALLS # ##################### @@ -226,7 +243,7 @@ def on_keycall_F8(self,event,state,shift,cntrl): # f9, f10 call this function with different values def on_keycall_custom(self,event,state,shift,cntrl,value): if state: - print 'custom keycall function value: ',value + print('custom keycall function value: ',value) def on_keycall_F11(self,event,state,shift,cntrl): if state: NURBSEDITOR.load_dialog() diff --git a/share/qtvcp/screens/qt_cnc_800x600/qt_cnc_800x600_handler.py b/share/qtvcp/screens/qt_cnc_800x600/qt_cnc_800x600_handler.py index 904134ee1c..00655f0b1a 100644 --- a/share/qtvcp/screens/qt_cnc_800x600/qt_cnc_800x600_handler.py +++ b/share/qtvcp/screens/qt_cnc_800x600/qt_cnc_800x600_handler.py @@ -101,11 +101,14 @@ def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): self.w.mdi_line.keyPressEvent(event) event.accept() return True + + if event.isAutoRepeat():return True + try: KEYBIND.call(self,event,is_pressed,shift,cntrl) return True except AttributeError: - print 'no function %s in handler file for-%s'%(KEYBIND.convert(event),key) + print('no function %s in handler file for-%s'%(KEYBIND.convert(event),key)) #print 'from %s'% receiver return False @@ -113,15 +116,15 @@ def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): # callbacks from STATUS # ######################## def say_estop(self,w): - print 'saying estop' + print('saying estop') def on_state_on(self,w): - print 'on' + print('on') if not self.w.button_machineon.isChecked(): self.w.button_machineon.click() def on_state_off(self,w): - print 'off' + print('off') if self.w.button_machineon.isChecked(): self.w.button_machineon.click() @@ -154,7 +157,7 @@ def on_periodic(self,w): def zero_axis(self): name = self.w.sender().text() - print name + print(name) if 'X' in name: STATUS.set_axis_origin('x',0) elif 'Y' in name: @@ -178,7 +181,7 @@ def change_rapidrate(self, rate): self.cmnd.rapidrate(rate/100.0) def estop_toggled(self,pressed): - print 'estop click',pressed + print('estop click',pressed) if pressed: self.cmnd.state(linuxcnc.STATE_ESTOP_RESET) else: @@ -188,7 +191,7 @@ def estop_toggled(self,pressed): self.w.overlay.show() def machineon_toggled(self,pressed): - print 'machine on click',pressed + print('machine on click',pressed) if pressed: self.cmnd.state(linuxcnc.STATE_ON) self.w.button_frame.setEnabled(True) @@ -199,7 +202,7 @@ def machineon_toggled(self,pressed): def jog_pressed(self): d = 1 source = self.w.sender() - print source.objectName(), 'pressed' + print(source.objectName(), 'pressed') if '-' in source.text(): d = -1 if 'X' in source.text(): @@ -220,12 +223,12 @@ def jog_released(self): self.continous_jog(2, 0) def home_clicked(self): - print 'home click' + print('home click') self.cmnd.mode(linuxcnc.MODE_MANUAL) self.cmnd.home(-1) def loadfile_clicked(self): - print 'load' + print('load') self.w.overlay.text='Open File' self.w.overlay.bg_color = QtGui.QColor(0, 0, 0,200) self.w.overlay.show() @@ -233,7 +236,7 @@ def loadfile_clicked(self): fname = QtWidgets.QFileDialog.getOpenFileName(None, 'Open file', os.path.join(os.path.expanduser('~'), 'linuxcnc/nc_files/examples')) fname =fname[0] - print fname + print(fname) if fname: NOTE.notify('Loaded',str(fname),None,10) f = open(str(fname), 'r') @@ -244,22 +247,22 @@ def loadfile_clicked(self): self.w.overlay.hide() def runfile_clicked(self): - print 'run file' + print('run file') self.cmnd.mode(linuxcnc.MODE_AUTO) self.cmnd.auto(linuxcnc.AUTO_RUN,0) def stopfile_clicked(self): - print 'stop file' + print('stop file') self.cmnd.mode(linuxcnc.MODE_AUTO) self.cmnd.abort() def pausefile_clicked(self): - print 'pause file',STATUS.stat.paused + print('pause file',STATUS.stat.paused) if not STATUS.stat.paused: #self.cmnd.mode(linuxcnc.MODE_AUTO) self.cmnd.auto(linuxcnc.AUTO_PAUSE) else: - print 'resume' + print('resume') self.cmnd.auto(linuxcnc.AUTO_RESUME) ##################### @@ -346,7 +349,7 @@ def closeEvent(self, event): if self.shutdown_check: answer = MSG.showdialog('Do you want to shutdown now?', details='You can set a preference to not see this message', - display_type=MSG.YN_TYPE) + display_type='YESNO') if not answer: self.w.overlay.hide() event.ignore() diff --git a/share/qtvcp/screens/qt_cnc_9_axis/qt_cnc_9_axis_handler.py b/share/qtvcp/screens/qt_cnc_9_axis/qt_cnc_9_axis_handler.py index fabe7a9345..c704e31682 100644 --- a/share/qtvcp/screens/qt_cnc_9_axis/qt_cnc_9_axis_handler.py +++ b/share/qtvcp/screens/qt_cnc_9_axis/qt_cnc_9_axis_handler.py @@ -61,7 +61,7 @@ def __init__(self, halcomp,widgets,paths): # the HAL pins are built but HAL is not set ready def initialized__(self): if self.w.PREFS_: - print 'Using preference file:',self.w.PREFS_.fn + print('Using preference file:',self.w.PREFS_.fn) ACTION.SPEAK('This is a test screen for Qt V C P') # add some extra key bindings KEYBIND.add_call('Key_F3','on_keycall_F3') @@ -110,6 +110,8 @@ def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): event.accept() return True + if event.isAutoRepeat():return True + # ok if we got here then try keybindings function calls # KEYBINDING will call functions from handler file as # registered by KEYBIND.add_call(KEY,FUNCTION) above @@ -162,11 +164,11 @@ def on_keycall_HOME(self,event,state,shift,cntrl): ACTION.SET_MACHINE_HOMING(-1) def on_keycall_ABORT(self,event,state,shift,cntrl): if state: - print 'abort' + print('abort') if STATUS.stat.interp_state == linuxcnc.INTERP_IDLE: self.w.close() else: - print 'abort' + print('abort') self.cmnd.abort() # dialogs diff --git a/share/qtvcp/screens/qtaxis/qtaxis_handler.py b/share/qtvcp/screens/qtaxis/qtaxis_handler.py index a67c2f0e6d..c3e9e90cdd 100644 --- a/share/qtvcp/screens/qtaxis/qtaxis_handler.py +++ b/share/qtvcp/screens/qtaxis/qtaxis_handler.py @@ -183,6 +183,8 @@ def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): event.accept() return True + if event.isAutoRepeat():return True + # ok if we got here then try keybindings function calls # KEYBINDING will call functions from handler file as # registered by KEYBIND.add_call(KEY,FUNCTION) above @@ -392,7 +394,7 @@ def quick_reference(self): (_("Ctrl-Space"), _("Clear notifications")), (_("Alt-F, M, V"), _("Open a Menu")), ] - help = zip(help1,help2) + help = list(zip(help1,help2)) msg = QtWidgets.QDialog() msg.setWindowTitle("Quick Reference") button = QtWidgets.QPushButton("Ok") @@ -446,8 +448,7 @@ def make_corner_widgets(self): self.w.led = LED() self.w.led.setProperty('is_spindle_at_speed_status',True) self.w.led.setProperty('color',QColor(0,255,0,255)) - self.w.led.hal_init(self.hal, 'spindle_is_at_speed', - self.w.led, self.w, self.PATHS, self.w.PREFS_) + self.w.led.hal_init(HAL_NAME = 'spindle_is_at_speed') # make a spindle speed bar self.w.rpm_bar = QtWidgets.QProgressBar() @@ -470,7 +471,7 @@ def make_corner_widgets(self): self.w.tool_stat = TOOLSTAT() self.w.tool_stat.setProperty('tool_number_status', True) self.w.tool_stat.setProperty('textTemplate', 'Tool %d') - self.w.tool_stat._hal_init() + self.w.tool_stat.hal_init() self.w.tool_stat.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.w.tool_stat.setFixedWidth(60) self.w.leftTab.setCornerWidget(self.w.tool_stat) diff --git a/share/qtvcp/screens/qtdragon/qtdragon.qrc b/share/qtvcp/screens/qtdragon/qtdragon.qrc new file mode 100644 index 0000000000..2bbe2296e3 --- /dev/null +++ b/share/qtvcp/screens/qtdragon/qtdragon.qrc @@ -0,0 +1,10 @@ + + + ../../images/qtdragon/images/a_minus_jog_button.png + + + ../../images/qtdragon/images/brushed_metal.png + ../../images/qtdragon/checked.png + ../../images/qtdragon/unchecked.png + + diff --git a/share/qtvcp/screens/qtdragon/qtdragon.qss b/share/qtvcp/screens/qtdragon/qtdragon.qss old mode 100755 new mode 100644 index bd34c39293..a951aa1f75 --- a/share/qtvcp/screens/qtdragon/qtdragon.qss +++ b/share/qtvcp/screens/qtdragon/qtdragon.qss @@ -1,34 +1,36 @@ QMainWindow { - background: #606060; + background: url(:/images/images/qtdragon/images/brushed_metal.png); } -QStatusBar { - background: #606060; - font: 10pt "Lato Heavy"; - color: #FFFFD0; -} - -QPushButton, ActionButton, SystemToolButton, AxisToolButton { - background: qlineargradient(spread:reflect, x1:0.5, y1:0, x2:0.5, y2:0.66, stop:0 rgba(240, 240, 240, 255), stop:0.6 rgba(20, 20, 20, 255)); +QPushButton, +ActionButton, +SystemToolButton, +AxisToolButton { border: 2px solid black; border-radius: 4px; font: 10pt "Lato Heavy"; - color: #FFFFD0; } -QPushButton:checked, QPushButton:pressed { - color: #00FF00; +QPushButton:checked, +QPushButton:pressed { + border-color: blue; + color: #0000FF; } -QPushButton:hover, ActionButton:hover, SystemToolButton:hover, AxisToolButton:hover { - border: 2px solid #3DAEE9; +QPushButton:hover, +ActionButton:hover, +SystemToolButton:hover, +AxisToolButton:hover { + border: 2px solid blue; } -QPushButton:disabled, ActionButton:disabled { +QPushButton:disabled, +ActionButton:disabled { color: gray; } ActionButton#action_machine_on { + border: none; color: #FF0000; } @@ -37,6 +39,7 @@ ActionButton#action_machine_on:checked { } ActionButton#action_estop { + border: none; color: #00FF00; } @@ -49,25 +52,40 @@ QLabel { color: black; } -QLabel#lbl_cycle_start, #lbl_home_all{ - font: 10pt "Lato Heavy"; - color: white; -} - -QLabel#label_axis_x, QLabel#label_axis_y, QLabel#label_axis_z, QLabel#label_axis_a { - background: qlineargradient(spread:reflect, x1:0.5, y1:0, x2:0.5, y2:0.66, stop:0 rgba(240, 240, 240, 255), stop:0.6 rgba(20, 20, 20, 255)); +QLabel#label_axis_x, +QLabel#label_axis_y, +QLabel#label_axis_z, +QLabel#label_axis_a { border: 2px solid black; border-radius: 4px; font: 20pt "Lato Heavy"; - color: #0080FF; + color: blue; +} + +QLabel#lbl_cycle_start, +QLabel#lbl_home_all { + font: 10pt "Lato Heavy"; } -StatusLabel, StateLabel { +StatusLabel, +StateLabel { background: rgb(250, 250, 250); font: 10pt "Lato Heavy"; color: black; } +DROLabel { + background: #202020; + border: 1px solid black; + border-radius: 4px; + font: 20pt "Lato Heavy"; + color: #00FF00; +} + +DROLabel[homed=false] { + color: red; +} + QLineEdit { background: rgb(250, 250, 250); border: 1px solid; @@ -78,10 +96,20 @@ QLineEdit { font: 10pt "Lato Heavy"; } +QTextEdit { + background: rgb(250,250,250); + font: 10pt "Lato"; +} + QCheckBox { font: 10pt "Lato Heavy"; } +QCheckBox::indicator { + width: 12px; + height: 12px; +} + QComboBox { border: 1px solid black; width: 20px; @@ -115,51 +143,18 @@ QProgressBar::chunk { } .QFrame { - background: url(:/newPrefix/images/qtdragon/images/brushed_metal.png) } -QFrame#frame_cycle_start, QFrame#frame_home_all { - background: qlineargradient(spread:reflect, x1:0.5, y1:0, x2:0.5, y2:0.66, stop:0 rgba(240, 240, 240, 255), stop:0.6 rgba(20, 20, 20, 255)); +QFrame#frame_cycle_start, +QFrame#frame_home_all { border: 2px solid black; border-radius: 4px; font: 10pt "Lato Heavy"; - color: #FFFFD0; } - -QFrame#frame_cycle_start:hover, QFrame#frame_home_all:hover { - border: 2px solid #3DAEE9; -} - -QTabWidget::pane > QWidget { - background: lightgray; - border: none; -} - -QTabWidget::tab-bar { - left: 2px; /* move to the right by 2px */ -} - -QTabBar::tab { - background: qlineargradient(spread:reflect, x1:0.5, y1:0, x2:0.5, y2:0.66, stop:0 rgba(240, 240, 240, 255), stop:0.6 rgba(20, 20, 20, 255)); margin-top: 2px; - margin-bottom: 4px; - margin-left: 2px; - margin-right: 2px; - border: 2px solid black; - border-radius: 4px; - min-width: 80px; - min-height: 40px; - padding: 2px; - font: 10pt "Lato Heavy"; - color: #FFFFD0; -} - -QTabBar::tab:selected { - color: #00FF00; -} - -QTabBar::tab:hover { - border: 2px solid #3DAEE9; +QFrame#frame_cycle_start:hover, +QFrame#frame_home_all:hover { + border: 2px solid blue; } QHeaderView { @@ -171,7 +166,8 @@ QHeaderView { font: 10pt "Lato Heavy"; } -QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one { +QHeaderView::section::vertical::first, +QHeaderView::section::vertical::only-one { width: 60px; } @@ -237,7 +233,3 @@ QSlider::handle:vertical { border-radius: 2px; } -QTextEdit { - background: rgb(250,250,250); - font: 10pt "Lato"; -} diff --git a/share/qtvcp/screens/qtdragon/qtdragon.ui b/share/qtvcp/screens/qtdragon/qtdragon.ui old mode 100755 new mode 100644 index f87b6cb55a..57fe5cf6c2 --- a/share/qtvcp/screens/qtdragon/qtdragon.ui +++ b/share/qtvcp/screens/qtdragon/qtdragon.ui @@ -2469,7 +2469,7 @@ RESET QFrame::Raised - 8 + 0 @@ -13468,7 +13468,7 @@ ALL 2 - 07:02:58 PM + 10:36:48 PM Qt::AlignCenter @@ -13726,7 +13726,7 @@ ALL - + @@ -13880,8 +13880,8 @@ ALL btn_gcode_edit_clicked() - 508 - 106 + 513 + 507 1088 @@ -13896,8 +13896,8 @@ ALL btn_copy_file_clicked() - 508 - 116 + 513 + 279 446 @@ -13912,8 +13912,8 @@ ALL btn_copy_file_clicked() - 508 - 116 + 513 + 345 471 @@ -14152,8 +14152,8 @@ ALL percent_loaded_changed() - 396 - -235 + 887 + 57 877 @@ -14209,6 +14209,22 @@ ALL + + btn_dimensions + clicked(bool) + MainWindow + btn_dimensions_clicked() + + + 458 + 324 + + + 929 + -4 + + + diff --git a/share/qtvcp/screens/qtdragon/qtdragon_dark.qss b/share/qtvcp/screens/qtdragon/qtdragon_dark.qss old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon/qtdragon_dark_grey.qss b/share/qtvcp/screens/qtdragon/qtdragon_dark_grey.qss new file mode 100644 index 0000000000..3ae01c16b3 --- /dev/null +++ b/share/qtvcp/screens/qtdragon/qtdragon_dark_grey.qss @@ -0,0 +1,397 @@ +QMainWindow { + background: #404040; +} + +QToolTip +{ + border: 1px solid black; + background-color: #202020; + padding: 1px; + border-radius: 2px; + color: #9ad58d; + opacity: 200; +} + +/** Pushbuttons **/ +QPushButton, +ActionButton, +SystemToolButton, +AxisToolButton { + background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgba(40, 40, 40, 255), stop:1 rgba(83, 83, 83, 255)); + border: 1px solid black; + border-radius: 4px; + font: 10pt "Lato Heavy"; + color: #e0e0e0; +} + +QPushButton::checked:disabled { + color: #9ad58d; +} + +QPushButton:hover, +ActionButton:hover, +SystemToolButton:hover, +AxisToolButton:hover { + border: 1px solid #9ad58d; +} + +QPushButton:pressed, +QPushButton:checked { + border-color: #9ad58d; + color: #9ad58d; +} + +ActionButton#action_machine_on { + border-color: #FF0000; + color: #FF0000; +} + +ActionButton#action_machine_on:checked { + border-color: #9ad58d; + color: #9ad58d; +} + +ActionButton#action_estop { + border-color: #9ad58d; + color: #9ad58d; +} + +ActionButton#action_estop:checked { + border-color: #FF0000; + color: #FF0000; +} + +/** Checkboxes **/ +QCheckBox { + spacing: 5px; + outline: none; + color: #e0e0e0; + margin-bottom: 2px; +} + +QCheckBox:disabled { + color: #A0A0A0; +} + +QCheckBox::indicator { + width: 18px; + height: 18px; +} + +QCheckBox::indicator:unchecked { + image: url(:/images/images/qtdragon/unchecked.png); +} + +QCheckBox::indicator:checked { + image: url(:/images/images/qtdragon/checked.png); +} + +/** ComboBoxes **/ +QComboBox { + background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgba(40, 40, 40, 255), stop:1 rgba(83, 83, 83, 255)); + border: 1px solid black; + border-radius: 4px; + min-width: 120px; + color: #9ad58d; +} + +QComboBox::drop-down { + subcontrol-origin: margin; + subcontrol-position: top right; + width: 24px; +} + +QComboBox::item { + background-color: #404040; + font: 10pt "Lato Heavy"; + color: #9ad58d; +} + +QComboBox::item:selected { + border: 1px solid #9ad58d; +} + +QComboBox::Indicator { + background-color: transparent; +} + +/** Labels **/ +QLabel { + font: 10pt "Lato Heavy"; + color: #e0e0e0; +} + +QLabel#label_axis_x, +QLabel#label_axis_y, +QLabel#label_axis_z, +QLabel#label_axis_a { + background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgba(40, 40, 40, 255), stop:1 rgba(83, 83, 83, 255)); + border: 1px solid black; + border-radius: 4px; + font: 12pt "Lato Heavy"; + color: #e0e0e0; +} + +StatusLabel, +StateLabel { + background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgba(40, 40, 40, 255), stop:1 rgba(83, 83, 83, 255)); + border: 1px solid black; + border-radius: 4px; + font: 10pt "Lato Heavy"; + color: #9ad58d; +} + +DROLabel { + background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgba(40, 40, 40, 255), stop:1 rgba(83, 83, 83, 255)); + border: 1px solid black; + border-radius: 4px; + font: 20pt "Lato Heavy"; + color: #9ad58d; +} + +DROLabel[homed=false] { + color: red; +} + +/** Sliders **/ +QSlider::groove:horizontal { + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:0.5, stop:0 #808080, stop:1 #9ad58d); + height: 12px; + border-radius: 4px; +} + +QSlider::groove:vertical { + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0.5, y2:0, stop:0 #808080, stop:1 #9ad58d); + width: 12px; + border-radius: 4px; +} + +QSlider::handle:horizontal { + background-color: #808080; + border: 1px solid black; + width: 14px; + margin-top: -4px; + margin-bottom: -4px; + border-radius: 4px; +} + +QSlider::handle:vertical { + background-color: #808080; + border: 1px solid black; + height: 14px; + margin-left: -4px; + margin-right: -4px; + border-radius: 4px; +} + +QProgressBar { + background: #a0a0a0; + border: 1px solid black; + border-radius: 4px; +} + +QProgressBar::chunk:horizontal { + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0.5, y2:0, stop:0 #808080, stop:1 #9ad58d); +} + +/** LineEdits **/ +QLineEdit { + background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgba(40, 40, 40, 255), stop:1 rgba(83, 83, 83, 255)); + border: 1px solid black; + border-radius: 4px; + font: 10pt "Lato Heavy"; + color: #9ad58d; +} + +/** Tables **/ +QTableView, +QListView, +QTreeView { + background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgba(40, 40, 40, 255), stop:1 rgba(83, 83, 83, 255)); + selection-background-color: transparent; + border: 1px solid black; + gridline-color: black; + font: 10pt "Lato Heavy"; + color: #e0e0e0; +} + +QTableView::item:hover, +QListView::item:hover, +QTreeView::item:hover { + border: 1px solid #9ad58d; +} + +QTableView::item:pressed, +QTreeView::item:pressed { + color: #9ad58d; +} + +QTableView::item:selected:active, +QTreeView::item:selected:active, +QListView::item:selected:active { + border: 1px solid #9ad58d; + color: #9ad58d; +} + +QHeaderView { + background-color: #404040; + margin: 0px; + padding: 0px; + color: #9ad58d; +} + +QHeaderView::section { + color: #e0e0e0; + padding: 5px; + text-align: center; +} + +QHeaderView::section::vertical::first, +QHeaderView::section::vertical::only-one { + border-top: 1px solid #76797C; +} + +QHeaderView::section::vertical { + border-top: transparent; +} + +QHeaderView::section::horizontal::first, +QHeaderView::section::horizontal::only-one { + border-left: 1px solid #76797C; +} + +QHeaderView::section::horizontal { + border-left: transparent; +} + +QHeaderView::section:checked { + color: #9ad58d; + } + +/** ScrollBars **/ +QScrollBar:horizontal { + background-color: #303030; + margin: 0px 20px 0px 20px; + border-radius: 2px; + height: 20px; +} + +QScrollBar::handle:horizontal { + background-color: #9ad58d; + min-width: 15px; + border-radius: 4px; +} + +QScrollBar::add-line:horizontal { + margin: 0px 0px 0px 0px; + width: 20px; + height: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + margin: 0px 0px 0px 0px; + height: 20px; + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar:vertical { + background-color: #303030; + margin: 20px 0px 20px 0px; + border-radius: 2px; + width: 20px; +} + +QScrollBar::handle:vertical { + background-color: #9ad58d; + min-height: 15px; + border-radius: 4px; +} + +QScrollBar::sub-line:vertical { + height: 20px; + width: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical { + margin: 0px 0px 0px 0px; + height: 20px; + width: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::left-arrow:horizontal, +QScrollBar::right-arrow:horizontal, +QScrollBar::up-arrow:vertical, +QScrollBar::down-arrow:vertical { + background: none; +/* background-color: #303030;*/ +} + +QScrollBar::add-page:horizontal, +QScrollBar::sub-page:horizontal, +QScrollBar::add-page:vertical, +QScrollBar::sub-page:vertical { + background: none; +} + +/** Miscellaneous **/ +.QFrame { + background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgba(40, 40, 40, 255), stop:1 rgba(83, 83, 83, 255)); + border: 1px solid #e0e0e0; +} + +QFrame#frame_cycle_start, +QFrame#frame_home_all { + border: 1px solid black; + border-radius: 4px; + font: 10pt "Lato Heavy"; +} + +QFrame#frame_cycle_start:hover, +QFrame#frame_home_all:hover { + border: 1px solid #9ad58d; +} + +QWidget:disabled { + color: #454545; + background-color: #323232; +} + +QTextEdit { + background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgba(40, 40, 40, 255), stop:1 rgba(83, 83, 83, 255)); + color: #e0e0e0; +} + +QPlainTextEdit { + background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgba(40, 40, 40, 255), stop:1 rgba(83, 83, 83, 255));; +/* border-radius: 2px;*/ + color: #e0e0e0; +} + +QHeaderView::section { + background-color: #404040; + color: #9ad58d; + padding: 5px; +} + +GCodeEditor#gcode_viewer { + background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgba(40, 40, 40, 255), stop:1 rgba(83, 83, 83, 255)); +} + +QStackedWidget { + border: none; +} + +QListView::item:selected { + outline: 0; + color: #9ad58d; +} + + diff --git a/share/qtvcp/screens/qtdragon/qtdragon_flat.qss b/share/qtvcp/screens/qtdragon/qtdragon_flat.qss old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon/qtdragon_handler.py b/share/qtvcp/screens/qtdragon/qtdragon_handler.py index 94bb3b0f4e..37e2836d14 100755 --- a/share/qtvcp/screens/qtdragon/qtdragon_handler.py +++ b/share/qtvcp/screens/qtdragon/qtdragon_handler.py @@ -1,12 +1,10 @@ +#!/usr/bin/env python import os import linuxcnc -import hal, hal_glib +import hal import time from PyQt5 import QtCore, QtWidgets, QtGui -try: - from PyQt5.QtWebKitWidgets import QWebView -except ImportError: - raise Exception("Qtvcp error with qtdragon - is package python-pyqt5.qtwebkit installed?") + from qtvcp.widgets.gcode_editor import GcodeEditor as GCODE from qtvcp.widgets.mdi_line import MDILine as MDI_WIDGET from qtvcp.widgets.tool_offsetview import ToolOffsetView as TOOL_TABLE @@ -65,7 +63,7 @@ def __init__(self, halcomp, widgets, paths): self.lineedit_list = ["work_height", "touch_height", "sensor_height", "laser_x", "laser_y", "sensor_x", "sensor_y", "search_vel", "probe_vel", "max_probe", "eoffset_count"] - self.onoff_list = ["frame_program", "frame_dro"] + self.onoff_list = ["frame_program", "frame_tool", "frame_dro", "frame_override", "frame_status"] self.auto_list = ["chk_eoffsets", "cmb_gcode_history"] self.axis_a_list = ["label_axis_a", "dro_axis_a", "action_zero_a", "axistoolbutton_a", "action_home_a", "widget_jog_angular", "widget_increments_angular", @@ -120,6 +118,8 @@ def initialized__(self): self.w.page_buttonGroup.buttonClicked.connect(self.main_tab_changed) self.w.filemanager.onUserClicked() self.w.filemanager_usb.onMediaClicked() + self.w.filemanager.list.setAlternatingRowColors(False) + self.w.filemanager_usb.list.setAlternatingRowColors(False) # hide widgets for A axis if not present if "A" not in INFO.AVAILABLE_AXES: @@ -136,19 +136,20 @@ def initialized__(self): def init_pins(self): # spindle control pins pin = self.h.newpin("spindle_amps", hal.HAL_FLOAT, hal.HAL_IN) - hal_glib.GPin(pin).connect("value_changed", self.spindle_pwr_changed) + pin.value_changed.connect(self.spindle_pwr_changed) + pin = self.h.newpin("spindle_volts", hal.HAL_FLOAT, hal.HAL_IN) - hal_glib.GPin(pin).connect("value_changed", self.spindle_pwr_changed) + pin.value_changed.connect( self.spindle_pwr_changed) pin = self.h.newpin("spindle_fault", hal.HAL_U32, hal.HAL_IN) - hal_glib.GPin(pin).connect("value_changed", self.spindle_fault_changed) + pin.value_changed.connect(self.spindle_fault_changed) pin = self.h.newpin("modbus-errors", hal.HAL_U32, hal.HAL_IN) - hal_glib.GPin(pin).connect("value_changed", self.mb_errors_changed) + pin.value_changed.connect( self.mb_errors_changed) # external offset control pins self.h.newpin("eoffset_enable", hal.HAL_BIT, hal.HAL_OUT) self.h.newpin("eoffset_clear", hal.HAL_BIT, hal.HAL_OUT) self.h.newpin("eoffset_count", hal.HAL_S32, hal.HAL_OUT) pin = self.h.newpin("eoffset_value", hal.HAL_FLOAT, hal.HAL_IN) - hal_glib.GPin(pin).connect("value_changed", self.eoffset_changed) + pin.value_changed.connect(self.eoffset_changed) def init_preferences(self): if not self.w.PREFS_: @@ -233,10 +234,12 @@ def init_widgets(self): # clickable frames self.w.frame_cycle_start.mousePressEvent = self.btn_start_clicked self.w.frame_home_all.mousePressEvent = self.btn_home_all_clicked + # web view widget for SETUP page - self.web_view = QWebView() - self.w.verticalLayout_setup.addWidget(self.web_view) - self.web_view.setHtml(self.html) + if self.w.web_view: + self.w.verticalLayout_setup.addWidget(self.w.web_view) + self.w.web_view.setHtml(self.html) + # check for virtual keyboard enabled if self.w.chk_use_virtual.isChecked(): self.w.btn_keyboard.show() @@ -248,9 +251,9 @@ def processed_focus_event__(self, receiver, event): if not self.w.chk_use_virtual.isChecked() or STATUS.is_auto_mode(): return if isinstance(receiver, QtWidgets.QLineEdit): if not receiver.isReadOnly(): - self.w.btn_keyboard.setChecked(True) + self.w.stackedWidget_dro.setCurrentIndex(1) elif isinstance(receiver, QtWidgets.QTableView): - self.w.btn_keyboard.setChecked(True) + self.w.stackedWidget_dro.setCurrentIndex(1) elif isinstance(receiver, QtWidgets.QCommonStyle): return @@ -258,8 +261,8 @@ def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): # when typing in MDI, we don't want keybinding to call functions # so we catch and process the events directly. # We do want ESC, F1 and F2 to call keybinding functions though - if code not in(QtCore.Qt.Key_Escape,QtCore.Qt.Key_F1 ,QtCore.Qt.Key_F2): -# QtCore.Qt.Key_F3,QtCore.Qt.Key_F4,QtCore.Qt.Key_F5): + if code not in(QtCore.Qt.Key_Escape,QtCore.Qt.Key_F1 ,QtCore.Qt.Key_F2, + QtCore.Qt.Key_F12): # search for the top widget of whatever widget received the event # then check if it's one we want the keypress events to go to @@ -303,6 +306,7 @@ def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): event.accept() return True + if event.isAutoRepeat():return True # ok if we got here then try keybindings try: KEYBIND.call(self,event,is_pressed,shift,cntrl) @@ -315,7 +319,7 @@ def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): except Exception as e: if is_pressed: LOG.debug('Exception in KEYBINDING:', exc_info=e) - print 'Error in, or no function for: %s in handler file for-%s'%(KEYBIND.convert(event),key) + print('Error in, or no function for: %s in handler file for-%s'%(KEYBIND.convert(event),key)) event.accept() return True @@ -367,6 +371,7 @@ def file_loaded(self, obj, filename): self.add_status("Loaded file {}".format(filename)) self.w.progressBar.setValue(0) self.last_loaded_program = filename + self.w.lbl_runtime.setText("00:00:00") else: self.add_status("Filename not valid") @@ -460,7 +465,6 @@ def main_tab_changed(self, btn): if index is None: return self.w.main_tab_widget.setCurrentIndex(index) if index == TAB_MAIN: - self.w.btn_keyboard.setChecked(False) self.w.stackedWidget.setCurrentIndex(0) elif index == TAB_FILE: self.w.stackedWidget.setCurrentIndex(1) @@ -668,7 +672,7 @@ def btn_save_status_clicked(self): def btn_dimensions_clicked(self, state): self.w.gcodegraphics.show_extents_option = state - self.w.gcodegraphics.clear_live_plotter() + self.w.gcodegraphics.updateGL() def chk_override_limits_checked(self, state): if state: @@ -689,10 +693,8 @@ def chk_inhibit_display_selection_clicked(self, state): # settings tab def chk_use_virtual_changed(self, state): - if state: - self.w.btn_keyboard.show() - else: - self.w.btn_keyboard.hide() + if not state: + self.w.stackedWidget_dro.setCurrentIndex(0) ##################### # GENERAL FUNCTIONS # @@ -705,8 +707,8 @@ def load_code(self, fname): ACTION.OPEN_PROGRAM(fname) self.add_status("Loaded program file : {}".format(fname)) self.w.main_tab_widget.setCurrentIndex(TAB_MAIN) - elif fname.endswith(".html"): - self.web_view.load(QtCore.QUrl.fromLocalFile(fname)) + elif fname.endswith(".html") and self.w.web_view: + self.w.web_view.load(QtCore.QUrl.fromLocalFile(fname)) self.add_status("Loaded HTML file : {}".format(fname)) self.w.main_tab_widget.setCurrentIndex(TAB_SETUP) self.w.btn_setup.setChecked(True) @@ -770,7 +772,7 @@ def kb_jog(self, state, joint, direction, fast = False, linear = True): def add_status(self, message): self._m = message - print message + print(message) self.w.statusbar.showMessage(self._m, 5000) STATUS.emit('update-machine-log', self._m, 'TIME') @@ -779,15 +781,11 @@ def enable_auto(self, state): self.w[widget].setEnabled(state) if state is True: self.w.jogging_frame.show() - if self.w.chk_use_virtual.isChecked(): - self.w.btn_keyboard.show() else: self.w.jogging_frame.hide() - self.w.btn_main.setChecked(True) - self.w.btn_keyboard.setChecked(False) - self.w.btn_keyboard.hide() self.w.main_tab_widget.setCurrentIndex(TAB_MAIN) self.w.stackedWidget.setCurrentIndex(0) + self.w.stackedWidget_dro.setCurrentIndex(0) def enable_onoff(self, state): if state: @@ -814,6 +812,9 @@ def use_keyboard(self): self.add_status('Keyboard shortcuts are disabled') return False + def add_alarm(self, message): + STATUS.emit('update-machine-log', message, 'TIME') + ##################### # KEY BINDING CALLS # ##################### @@ -839,35 +840,35 @@ def on_keycall_pause(self,event,state,shift,cntrl): ACTION.PAUSE() def on_keycall_XPOS(self,event,state,shift,cntrl): - if self.use_keyboard() and not self.w.btn_keyboard.isChecked(): + if self.use_keyboard(): self.kb_jog(state, 0, 1, shift) def on_keycall_XNEG(self,event,state,shift,cntrl): - if self.use_keyboard() and not self.w.btn_keyboard.isChecked(): + if self.use_keyboard(): self.kb_jog(state, 0, -1, shift) def on_keycall_YPOS(self,event,state,shift,cntrl): - if self.use_keyboard() and not self.w.btn_keyboard.isChecked(): + if self.use_keyboard(): self.kb_jog(state, 1, 1, shift) def on_keycall_YNEG(self,event,state,shift,cntrl): - if self.use_keyboard() and not self.w.btn_keyboard.isChecked(): + if self.use_keyboard(): self.kb_jog(state, 1, -1, shift) def on_keycall_ZPOS(self,event,state,shift,cntrl): - if self.use_keyboard() and not self.w.btn_keyboard.isChecked(): + if self.use_keyboard(): self.kb_jog(state, 2, 1, shift) def on_keycall_ZNEG(self,event,state,shift,cntrl): - if self.use_keyboard() and not self.w.btn_keyboard.isChecked(): + if self.use_keyboard(): self.kb_jog(state, 2, -1, shift) def on_keycall_APOS(self,event,state,shift,cntrl): - if self.use_keyboard() and not self.w.btn_keyboard.isChecked(): + if self.use_keyboard(): self.kb_jog(state, 3, 1, shift, False) def on_keycall_ANEG(self,event,state,shift,cntrl): - if self.use_keyboard() and not self.w.btn_keyboard.isChecked(): + if self.use_keyboard(): self.kb_jog(state, 3, -1, shift, False) def on_keycall_F12(self,event,state,shift,cntrl): diff --git a/share/qtvcp/screens/qtlathe/images/clear.png b/share/qtvcp/screens/qtlathe/images/clear.png new file mode 100644 index 0000000000..81f7dc7144 Binary files /dev/null and b/share/qtvcp/screens/qtlathe/images/clear.png differ diff --git a/share/qtvcp/screens/qtlathe/images/forward_on.gif b/share/qtvcp/screens/qtlathe/images/forward_on.gif new file mode 100644 index 0000000000..f0ec9bf960 Binary files /dev/null and b/share/qtvcp/screens/qtlathe/images/forward_on.gif differ diff --git a/share/qtvcp/screens/qtlathe/images/ref_x_not.png b/share/qtvcp/screens/qtlathe/images/ref_x_not.png new file mode 100644 index 0000000000..ed099ec854 Binary files /dev/null and b/share/qtvcp/screens/qtlathe/images/ref_x_not.png differ diff --git a/share/qtvcp/screens/qtlathe/images/ref_z_not.png b/share/qtvcp/screens/qtlathe/images/ref_z_not.png new file mode 100644 index 0000000000..7bd3c0ca51 Binary files /dev/null and b/share/qtvcp/screens/qtlathe/images/ref_z_not.png differ diff --git a/share/qtvcp/screens/qtlathe/images/reverse_on.gif b/share/qtvcp/screens/qtlathe/images/reverse_on.gif new file mode 100644 index 0000000000..0d8fa98f42 Binary files /dev/null and b/share/qtvcp/screens/qtlathe/images/reverse_on.gif differ diff --git a/share/qtvcp/screens/qtlathe/images/stop_on.gif b/share/qtvcp/screens/qtlathe/images/stop_on.gif new file mode 100644 index 0000000000..15fc71b003 Binary files /dev/null and b/share/qtvcp/screens/qtlathe/images/stop_on.gif differ diff --git a/share/qtvcp/screens/qtlathe/qtlathe.qrc b/share/qtvcp/screens/qtlathe/qtlathe.qrc index 0da7192b22..4540ae16c4 100644 --- a/share/qtvcp/screens/qtlathe/qtlathe.qrc +++ b/share/qtvcp/screens/qtlathe/qtlathe.qrc @@ -1,7 +1,10 @@ - ../../images/ref_x_not.png - ../../images/ref_z_not.png - ../../images/clear.png + images/stop_on.gif + images/forward_on.gif + images/reverse_on.gif + images/ref_z_not.png + images/ref_x_not.png + images/clear.png diff --git a/share/qtvcp/screens/qtlathe/qtlathe.ui b/share/qtvcp/screens/qtlathe/qtlathe.ui index 0035d84bae..b38f7d2f64 100644 --- a/share/qtvcp/screens/qtlathe/qtlathe.ui +++ b/share/qtvcp/screens/qtlathe/qtlathe.ui @@ -1084,8 +1084,17 @@ true + false + + true + + false + + + false + 255 @@ -1093,15 +1102,151 @@ 0 + + 0 + + + + 0 + 0 + 0 + + 0.200000000000000 + + 10.000000000000000 + + + 0.000000000000000 + + + 0.000000000000000 + + + 5.000000000000000 + + + 0.300000000000000 + + + 0.900000000000000 + + + True + + + False + + + print"true command" + + + print"false command" + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + true + + + 0 + false true + + false + + + 0 + + + 0.010000000000000 + + + 0.025000000000000 + + + -1.000000000000000 + + + false + + + 0.200000000000000 + + + 50.000000000000000 + + + P + + + + + + 0 + + + %1.3f in + + + %1.2f mm + @@ -1143,8 +1288,17 @@ true + false + + true + + false + + + false + 0 @@ -1152,6 +1306,9 @@ 0 + + 0 + 255 @@ -1162,9 +1319,135 @@ 0.200000000000000 + + 10.000000000000000 + + + 0.000000000000000 + + + 0.000000000000000 + + + 5.000000000000000 + + + 0.300000000000000 + + + 0.900000000000000 + + + True + + + False + + + print"true command" + + + print"false command" + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + true + + + false + + + false + + + 0 + true + + false + + + 0 + + + 0.010000000000000 + + + 0.025000000000000 + + + -1.000000000000000 + + + false + + + 0.200000000000000 + + + 50.000000000000000 + + + P + + + + + + 0 + + + %1.3f in + + + %1.2f mm + @@ -1216,8 +1499,17 @@ true + false + + true + + false + + + false + 0 @@ -1225,15 +1517,151 @@ 0 + + 0 + + + + 0 + 0 + 0 + + 0.200000000000000 + + 10.000000000000000 + + + 0.000000000000000 + + + 0.000000000000000 + + + 5.000000000000000 + + + 0.300000000000000 + + + 0.900000000000000 + + + True + + + False + + + print"true command" + + + print"false command" + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + true + + + false + + + 0 + true false + + false + + + 0 + + + 0.010000000000000 + + + 0.025000000000000 + + + -1.000000000000000 + + + false + + + 0.200000000000000 + + + 50.000000000000000 + + + P + + + + + + 0 + + + %1.3f in + + + %1.2f mm + @@ -3107,6 +3535,12 @@ DROLabel[homed=false] { + + + 0 + 0 + + QFrame::WinPanel @@ -3136,7 +3570,7 @@ DROLabel[homed=false] { - + false @@ -3144,10 +3578,33 @@ DROLabel[homed=false] { - - + + + + 0 + 0 + + + + + 730 + 16777215 + + + - + + + QLayout::SetFixedSize + + + + + + + + + @@ -3887,7 +4344,7 @@ DROLabel[homed=false] { 302 209 - 401 + 411 53 @@ -4071,7 +4528,7 @@ border-radius: 4px; 302 145 - 401 + 411 53 @@ -4243,7 +4700,7 @@ border-radius: 4px; 302 80 - 401 + 411 53 @@ -4394,7 +4851,7 @@ border-radius: 4px; 302 10 - 401 + 411 53 @@ -5216,7 +5673,7 @@ border-radius: 4px; 0 280 721 - 271 + 230 @@ -5228,7 +5685,13 @@ border-radius: 4px; 0 - 271 + 230 + + + + + 16777215 + 230 @@ -5238,30 +5701,146 @@ border-radius: 4px; QFrame::Plain - - - - - 0 - 0 - - + + - 90 + 41 41 - 90 - 41 + 80 + 16777215 - HAL METER + Manual - + + true + + + false + + + true + + + false + + + false + + + + 255 + 0 + 0 + + + + 0 + + + + 0 + 0 + 0 + + + + 0.300000000000000 + + + 10.000000000000000 + + + 0.000000000000000 + + + 0.000000000000000 + + + 5.000000000000000 + + + 0.300000000000000 + + + 0.900000000000000 + + + True + + + False + + + print"true command" + + + print"false command" + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + true + + + false + + + false + + + false + + + false + + + false + + + 0 + + true @@ -5283,7 +5862,7 @@ border-radius: 4px; false - 100.000000000000000 + 0.300000000000000 50.000000000000000 @@ -5303,12 +5882,9 @@ border-radius: 4px; %1.2f mm - - tool.halmeter - - + @@ -5342,11 +5918,17 @@ OFF true + false + + true true + + false + 0 @@ -5354,9 +5936,37 @@ OFF 0 + + 0 + + + + 0 + 0 + 0 + + 0.200000000000000 + + 10.000000000000000 + + + 0.000000000000000 + + + 0.000000000000000 + + + 5.000000000000000 + + + 0.300000000000000 + + + 0.900000000000000 + MIST ON @@ -5365,15 +5975,117 @@ ON MIST OFF + + print"true command" + + + print"false command" + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + true + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + 0 + true + + false + + + 0 + + + 0.010000000000000 + + + 0.025000000000000 + + + -1.000000000000000 + + + false + + + 0.200000000000000 + + + 50.000000000000000 + + + P + + + + + + 0 + + + + + + %1.2f mm + - ../../../Видео/gmoccapy/images/stop_on.gif + :/images/images/stop_on.gif false @@ -5386,14 +6098,14 @@ OFF - /home/chris/emc-dev/share/gmoccapy/images/stop_on.gif - /home/chris/emc-dev/share/gmoccapy/images/forward_on.gif - /home/chris/emc-dev/share/gmoccapy/images/reverse_on.gif + :/images/images/stop_on.gif + :/images/images/forward_on.gif + :/images/images/reverse_on.gif - + @@ -5424,11 +6136,17 @@ OFF true + false + + true true + + false + 0 @@ -5436,9 +6154,37 @@ OFF 0 + + 0 + + + + 0 + 0 + 0 + + 0.200000000000000 + + 10.000000000000000 + + + 0.000000000000000 + + + 0.000000000000000 + + + 5.000000000000000 + + + 0.300000000000000 + + + 0.900000000000000 + FLOOD ON @@ -5447,100 +6193,70 @@ ON FLOOD OFF - - true + + print"true command" - - - - - - - 0 - 0 - + + print"false command" - - - 90 - 41 - + + false - - - 90 - 41 - + + false - - HAL SHOW + + false - - true + + false - + false - - 0 + + false - - 0.010000000000000 - - - 0.025000000000000 - - - -1.000000000000000 + + true - + false - - 100.000000000000000 + + false - - 50.000000000000000 + + false - - P + + false - - + + false - - 0 + + false - - %1.3f in + + false - - %1.2f mm + + false - - tool.halshow + + false - - - - - - - 0 - 0 - + + false - - - 80 - 41 - + + false - - Override -Limits + + 0 - + true @@ -5562,7 +6278,7 @@ Limits false - 100.000000000000000 + 0.200000000000000 50.000000000000000 @@ -5577,15 +6293,15 @@ Limits 0 - %1.3f in + %1.2f mm - - + + 0 @@ -5594,20 +6310,15 @@ Limits - 90 - 41 - - - - - 90 + 80 41 - STATUS + Override +Limits - + true @@ -5649,12 +6360,9 @@ Limits %1.2f mm - - tool.status - - + @@ -5692,8 +6400,8 @@ Limits - - + + 0 @@ -5702,55 +6410,190 @@ Limits - 90 + 80 41 - 90 + 80 41 - CALIBRATION - - - true + CLEAR +ALARMS - - + + - + 0 0 + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + <html><head/><body><p><span style=" font-weight:600;">KEYBOARD MAPPING</span></p></body></html> + + + Qt::AlignCenter + + + + + + + Home - HOME ALL + + + + + + + ESC - Program Abort + + + + + + + F1 - ESTOP + + + + + + + F2 - POWER OFF + + + + + + + F3 - ORIGINOFFSET + + + + + + + F12 - Style Sheet Editor + + + + + + + F6 - TOOL OFFSET + + + + + + + F9 - CALCULATOR + + + + + + + + 80 41 - + + Coodinate +System + + + + + + + + 0 + 0 + + + 80 41 - - SAVE ALARMS TO FILE - - SAVE -TO FILE + Machine + Log + + + true + + + false + + + 0 + + + 0.010000000000000 + + + 0.025000000000000 + + + -1.000000000000000 + + + false + + + 100.000000000000000 + + + 50.000000000000000 + + + P + + + + + + 0 + + + %1.3f in + + + %1.2f mm - - + + 0 @@ -5769,297 +6612,704 @@ TO FILE 41 + + SAVE ALARMS TO FILE + - CLEAR -ALARMS + SAVE +TO FILE - - - - - 0 - 0 - - + + - 90 + 41 41 - - - 90 - 41 - + + + 80 + 16777215 + + + + MDI + + + true + + + false + + + true + + + false + + + false + + + + 255 + 0 + 0 + + + + 0 + + + + 0 + 0 + 0 + + + + 0.300000000000000 + + + 10.000000000000000 + + + 0.000000000000000 + + + 0.000000000000000 + + + 5.000000000000000 + + + 0.300000000000000 + + + 0.900000000000000 + + + True + + + False + + + print"true command" + + + print"false command" + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + true + + + false + + + false + + + false + + + false + + + 0 + + + true + + + false + + + 0 + + + 0.010000000000000 + + + 0.025000000000000 + + + -1.000000000000000 + + + false + + + 0.300000000000000 + + + 50.000000000000000 + + + P + + + + + + 0 + + + %1.3f in + + + %1.2f mm + + + + + + + + 41 + 41 + + + + + 80 + 16777215 + + + + Run + + + true + + + false + + + true + + + false + + + false + + + + 255 + 0 + 0 + + + + 0 + + + + 0 + 0 + 0 + + + + 0.300000000000000 + + + 10.000000000000000 + + + 0.000000000000000 + + + 0.000000000000000 + + + 5.000000000000000 + + + 0.300000000000000 + + + 0.900000000000000 + + + True + + + False + + + print"true command" + + + print"false command" + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + true + + + false + + + false + + + false + + + 0 + + + true + + + false + + + 0 + + + 0.010000000000000 + + + 0.025000000000000 + + + -1.000000000000000 + + + false + + + 0.300000000000000 + + + 50.000000000000000 + + + P + + + + + + 0 + + + %1.3f in + + + %1.2f mm + + + + + + + + 0 + 0 + + + + + 80 + 40 + + + + Halmeter + + + false + + + false + + + false + + + false + + + false + + + + 255 + 0 + 0 + + + + 0 + + + + 0 + 0 + 0 + + + + 0.300000000000000 + + + 10.000000000000000 + + + 0.000000000000000 + + + 0.000000000000000 + + + 5.000000000000000 + + + 0.300000000000000 + + + 0.900000000000000 + + + True + + + False + + + print"true command" + + + print"false command" + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + 0 + + + true + + + false + + + 0 + + + 0.010000000000000 + + + 0.025000000000000 + + + -1.000000000000000 + + + false + + + 0.300000000000000 + + + 50.000000000000000 + + + P + + + + + + 0 + + + %1.3f in + + + %1.2f mm + + + + + + + + 0 + 0 + + + + + 80 + 40 + + + + Status + + + false + + + false + + + false + + + false + + + false + + + + 255 + 0 + 0 + + + + 0 - - HAL SCOPE + + + 0 + 0 + 0 + - - true + + 0.300000000000000 - - false + + 10.000000000000000 - - 0 + + 0.000000000000000 - - 0.010000000000000 + + 0.000000000000000 - - 0.025000000000000 + + 5.000000000000000 - - -1.000000000000000 + + 0.300000000000000 - - false + + 0.900000000000000 - - 100.000000000000000 + + True - - 50.000000000000000 + + False - - P + + print"true command" - - + + print"false command" - - 0 + + false - - %1.3f in + + false - - %1.2f mm + + false - - tool.halscope + + false - - - - - - - 0 - 0 - + + false - - QFrame::StyledPanel + + false - - QFrame::Raised + + false - - - - 10 - 10 - 311 - 14 - - - - QFrame::NoFrame - - - QFrame::Raised - - - KEYBOARD MAPPING - - - Qt::AlignCenter - - - - - - 10 - 160 - 131 - 16 - - - - Home - HOME ALL - - - - - - 10 - 28 - 311 - 14 - - - - ESC - Program Abort - - - - - - 10 - 46 - 131 - 16 - - - - F1 - ESTOP - - - - - - 10 - 64 - 131 - 16 - - - - F2 - POWER OFF - - - - - - 10 - 80 - 131 - 16 - - - - F3 - ORIGINOFFSET - - - - - - 10 - 140 - 161 - 16 - - - - F12 - Style Sheet Editor - - - - - - 10 - 100 - 131 - 16 - - - - F6 - TOOL OFFSET - - - - - - 10 - 120 - 131 - 16 - - - - F9 - CALCULATOR - - - - - - - - - 0 - 0 - + + false - - - 80 - 41 - + + false - - OriginOffset -View + + false - - true + + false - - - - - - - 80 - 41 - + + false - - Tool -Offset + + false - - true + + false - - - - - - - 80 - 41 - + + false - - Coodinate -System + + false - - - - - - - 0 - 0 - + + false - - - 80 - 41 - + + false - - Machine - Log + + 0 - + true @@ -6081,7 +7331,7 @@ System false - 100.000000000000000 + 0.300000000000000 50.000000000000000 @@ -6298,7 +7548,7 @@ System - 2 + 0 @@ -6411,6 +7661,69 @@ System + + + Gcode List + + + + + + 4 + + + + + QFrame::WinPanel + + + QFrame::Raised + + + + + + + + + 4 + + + 4 + + + 4 + + + + + color: rgb(0, 0, 0); + + + QFrame::WinPanel + + + QFrame::Raised + + + Parameters + + + + + + + QFrame::WinPanel + + + QFrame::Raised + + + + + + + @@ -6498,31 +7811,15 @@ System QFrame::Plain - - + + <html><head/><body><p><span style=" font-weight:600;">Program Manager</span></p></body></html> - - - - - 0 - 0 - - - - - 0 - 0 - - - - - + @@ -6542,20 +7839,8 @@ System QFrame::Raised - - - 4 - - - 4 - - - 4 - - - 4 - - + + Qt::Vertical @@ -6568,8 +7853,8 @@ System - - + + 0 @@ -6589,20 +7874,60 @@ System - LOAD + PREV true - INSTANCE.filemanager.load() + INSTANCE.filemanager.up() + + + + + + + + + + + 0 + 0 + + + + + 80 + 50 + + + + + 80 + 50 + + + + EDIT + + + true + + + false + + + false + + + - + @@ -6636,8 +7961,8 @@ System - - + + 0 @@ -6657,13 +7982,13 @@ System - PREV + LOAD - true + false - INSTANCE.filemanager.up() + @@ -6673,6 +7998,35 @@ System + + + + + 0 + 0 + + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + false + + + @@ -7059,8 +8413,8 @@ System btn_m61_clicked() - 832 - 137 + 1471 + 306 1431 @@ -7075,8 +8429,8 @@ System percentLoaded() - 526 - 163 + 633 + -117 617 @@ -7085,7 +8439,7 @@ System - gcode_editor + gcode_viewer percentDone(int) MainWindow percentLoaded() @@ -7101,7 +8455,7 @@ System - gcode_editor + gcode_viewer percentDone(int) progressBar setValue(int) @@ -7123,8 +8477,8 @@ System btn_clear_alarms_clicked() - 969 - 482 + 1029 + 507 1020 @@ -7139,8 +8493,8 @@ System btn_save_alarms_clicked() - 993 - 529 + 1029 + 599 978 @@ -7155,8 +8509,8 @@ System btn_start_macro_clicked() - 983 - 625 + 996 + 667 1001 @@ -7171,8 +8525,8 @@ System slow_jog_clicked() - 910 - 262 + 926 + 289 927 @@ -7180,6 +8534,38 @@ System + + btn_gcode_edit + clicked() + MainWindow + btn_gcode_edit_clicked() + + + 1431 + 263 + + + 1293 + -8 + + + + + btn_file_load + clicked() + MainWindow + btn_load_file_clicked() + + + 1397 + 94 + + + 1330 + -14 + + + btn_m61_clicked() @@ -7190,5 +8576,7 @@ System btn_start_macro_clicked() btn_rezet_clicked() slow_jog_clicked() + btn_gcode_edit_clicked() + btn_load_file_clicked() diff --git a/share/qtvcp/screens/qtlathe/qtlathe_flat.qss b/share/qtvcp/screens/qtlathe/qtlathe_flat.qss old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtlathe/qtlathe_handler.py b/share/qtvcp/screens/qtlathe/qtlathe_handler.py index c2db00aa23..7f4b8f4ffc 100644 --- a/share/qtvcp/screens/qtlathe/qtlathe_handler.py +++ b/share/qtvcp/screens/qtlathe/qtlathe_handler.py @@ -10,9 +10,11 @@ from qtvcp.widgets.mdi_line import MDILine as MDI_WIDGET from qtvcp.widgets.gcode_editor import GcodeEditor as GCODE +from qtvcp.widgets.file_manager import FileManager as FILEMGR from qtvcp.widgets.stylesheeteditor import StyleSheetEditor as SSE from qtvcp.lib.keybindings import Keylookup from qtvcp.lib.toolbar_actions import ToolBarActions +from qtvcp.lib.gcodes import GCodes from qtvcp.core import Status, Action, Info @@ -50,12 +52,12 @@ class HandlerClass: # widgets allows access to widgets from the qtvcp files # at this point the widgets and hal pins are not instantiated def __init__(self, halcomp,widgets,paths): + # some global variables self.hal = halcomp self.w = widgets self.PATH = paths self._big_view = -1 - self.STYLEEDITOR = SSE(widgets,paths) - self.flag =0 + self.flag = 0 self.activeStyle = ''' { background-color: white;}''' self.defaultStyle = ''' { background-color: light blue;}''' self.activeWidgetDict = {'programPage':False,'userPage':False,'machinePage':False, @@ -63,7 +65,14 @@ def __init__(self, halcomp,widgets,paths): 'workoffsetsPage':False,'setupPage':False} self.current_mode = (None,None) self._last_count = 0 - + self.run_time = 0 + self.time_tenths = 0 + self.timerOn = False + self.slow_jog_factor = 10 + + self.STYLEEDITOR = SSE(widgets,paths) + self.GCODES = GCodes() + STATUS.connect('periodic', lambda w: self.update_runtimer()) STATUS.connect('command-running', lambda w: self.start_timer()) STATUS.connect('command-stopped', lambda w: self.stop_timer()) @@ -74,11 +83,6 @@ def __init__(self, halcomp,widgets,paths): STATUS.connect('interp-run', lambda w: self.w.pushbutton_metric.setEnabled(False)) STATUS.connect('all-homed', lambda w: self.w.pushbutton_metric.setEnabled(True)) STATUS.connect('not-all-homed', lambda w, data: self.w.pushbutton_metric.setEnabled(False)) - # some global variables - self.run_time = 0 - self.time_tenths = 0 - self.timerOn = False - self.slow_jog_factor = 10 ########################################## # Special Functions called from QTVCP @@ -89,12 +93,18 @@ def __init__(self, halcomp,widgets,paths): # def class_patch__(self): GCODE.exitCall = self.editor_exit + # patch filemanager so we can trap single click loading + # (doesn't work well on a touchscreen) + # you can only load using a button defined in designer now + # keep a reference to the original function as 'superLoad' + FILEMGR.superLoad = FILEMGR.load + FILEMGR.load = self.FMGRnoop # at this point: # the widgets are instantiated. # the HAL pins are built but HAL is not set ready def initialized__(self): - STATUS.emit('play-sound','SPEAK This is a test screen for Haas styled QT lathe') + STATUS.emit('play-sound','SPEAK This is a test screen for QT lathe') KEYBIND.add_call('Key_F3','on_keycall_F3') KEYBIND.add_call('Key_F4','on_keycall_F4') KEYBIND.add_call('Key_F5','on_keycall_F5') @@ -110,6 +120,14 @@ def initialized__(self): TOOLBAR.configure_statusbar(self.w.statusbar,'message_controls') self.w.pushbutton_metric.clicked[bool].connect(self.change_mode) + # web view widget for SETUP SHEET page + if self.w.web_view: + self.w.verticalLayout_setup.addWidget(self.w.web_view) + self.set_default_html() + + self.GCODES.setup_list() + self.w.gcode_editor.hide() + def before_loop__(self): STATUS.connect('state-estop',lambda q:self.w.close()) @@ -123,6 +141,8 @@ def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): QtCore.Qt.Key_F6,QtCore.Qt.Key_F7,QtCore.Qt.Key_F11,QtCore.Qt.Key_F12): raise + if event.isAutoRepeat():return True + # ok if we got here then try keybindings try: return KEYBIND.call(self,event,is_pressed,shift,cntrl) @@ -130,7 +150,7 @@ def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): LOG.debug('Exception in KEYBINDING: {}'.format (e)) except Exception as e: LOG.debug('Exception in KEYBINDING:', exc_info=e) - print 'Error in, or no function for: %s in handler file for-%s'%(KEYBIND.convert(event),key) + print('Error in, or no function for: %s in handler file for-%s'%(KEYBIND.convert(event),key)) return False @@ -193,48 +213,27 @@ def percentCompleted(self, fraction): self.w.progressBar.setFormat('Completed: {}%'.format(fraction)) def toggle_prog(self): - cur = self.w.mainPaneStack.currentIndex() if self.current_mode == ('program', 'run'): - self.w.mainPaneStack.setCurrentIndex(1) self.set_active_mode('program', 'load') else: - self.w.mainPaneStack.setCurrentIndex(0) self.set_active_mode('program', 'run') def toggle_MDI(self): - self.w.mainPaneStack.setCurrentIndex(0) - - cur = self.w.widgetswitcher.currentIndex() - if cur == 4: - next = self.w.mdi_tab.currentIndex() +1 - if next > self.w.mdi_tab.count() - 1: - next = 0 - self.w.mdi_tab.setCurrentIndex(next) - else: - self.w.widgetswitcher.setCurrentIndex(4) - self.w.mdi_tab.setCurrentIndex(0) - self.set_active_mode('mdi',cur) + self.set_active_mode('mdi',None) def toggle_setup(self): - self.w.widgetswitcher.setCurrentIndex(3) self.set_active_mode('setup',None) def toggle_dro(self): next = self.w.droPaneStack.currentIndex() +1 if next == self.w.droPaneStack.count(): - self.w.droPaneStack.setCurrentIndex(0) + self.w.droPaneStack.setCurrentIndex(0) else: - self.w.droPaneStack.setCurrentIndex(next) + self.w.droPaneStack.setCurrentIndex(next) def toggle_offsets(self): - self.w.mainPaneStack.setCurrentIndex(0) - cur = self.w.widgetswitcher.currentIndex() - if cur == 2: - self.set_active_mode('offsetPage','tool') - self.w.widgetswitcher.setCurrentIndex(0) - else: - self.w.widgetswitcher.setCurrentIndex(2) - self.set_active_mode('offsetPage','work') + self.set_active_mode('offsetPage',None) + def set_edit_mode(self, num): if num == 2: @@ -243,17 +242,7 @@ def set_edit_mode(self, num): self.w.gcodeeditor.readOnlyMode() def toggle_graphics(self): - cur = self.w.mainLeftStack.currentIndex() - if cur == 0: - if self.w.widgetswitcher.get_current_number() == 0: - self.w.widgetswitcher.show_default() - self.w.mainLeftStack.setCurrentIndex(1) - elif self.w.widgetswitcher.get_current_number() == 1: - self.w.widgetswitcher.show_default() - self.w.mainLeftStack.setCurrentIndex(0) - elif cur == 1: - self.w.mainLeftStack.setCurrentIndex(0) - self.w.widgetswitcher.show_id_widget(1) + self.set_active_mode('graphics', None) # tool tab def btn_m61_clicked(self): @@ -318,40 +307,88 @@ def kb_jog(self, state, joint, direction, fast = False, linear = True): def editor_exit(self): - self.w.gcodeeditor.exit() + self.btn_gcode_edit_clicked(False) def set_active_mode(self, mode, index): - #print mode,index def update(widget): - for key, value in self.activeWidgetDict.iteritems(): + for key, value in self.activeWidgetDict.items(): #print mode,key,value if key == widget: - print widget + print(widget) self.w[key].setStyleSheet('#%s%s'%(key, self.activeStyle)) self.activeWidgetDict[key] = True elif value == True: - print 'switch off', key + print('switch off', key) self.w[key].setStyleSheet('#%s%s'%(key, self.defaultStyle)) self.activeWidgetDict[key] = False if mode == 'program': if index =='run': + self.w.mainLeftStack.setCurrentIndex(0)# gcode + self.w.mainPaneStack.setCurrentIndex(0)# normal update('programPage') self.w.label_mode.setText('Operation-Run Program') else: + self.w.mainLeftStack.setCurrentIndex(0)# gcode + self.w.mainPaneStack.setCurrentIndex(1)# load update('loadPage') self.w.label_mode.setText('Operation-Load Program') elif mode == 'setup': + self.w.mainPaneStack.setCurrentIndex(0)# normal + self.w.widgetswitcher.setCurrentIndex(3)# setup manual + self.w.mainLeftStack.setCurrentIndex(1) # setup html update('setupPage') self.w.label_mode.setText('Operation- Manual Setup') elif mode == 'mdi': + self.w.mainPaneStack.setCurrentIndex(0) + cur = self.w.widgetswitcher.currentIndex() + if cur == 4: + next = self.w.mdi_tab.currentIndex() +1 + if next > self.w.mdi_tab.count() - 1: + next = 0 + self.w.mdi_tab.setCurrentIndex(next) + else: + self.w.widgetswitcher.setCurrentIndex(4) + self.w.mdi_tab.setCurrentIndex(0) update('mdiPage') self.w.label_mode.setText('Operation- MDI Control') elif mode == 'offsetPage': - if index == 'tool': + self.w.mainPaneStack.setCurrentIndex(0) + cur = self.w.widgetswitcher.currentIndex() + if cur == 2: + self.w.widgetswitcher.setCurrentIndex(0) update('tooloffsetsPage') - elif index == 'work': + else: + self.w.widgetswitcher.setCurrentIndex(2) update('workoffsetsPage') + return # don't change the mode + elif mode == 'graphics': + if self.current_mode[0] == 'program': # gcode + if self.w.widgetswitcher.get_current_number() == 0: + self.w.widgetswitcher.show_id_widget(1) + self.w.mainLeftStack.setCurrentIndex(0) # program + elif self.w.widgetswitcher.get_current_number() == 1: + self.w.widgetswitcher.show_default() + self.w.mainLeftStack.setCurrentIndex(2) + elif self.current_mode[0] == 'setup':# setup + if self.w.mainLeftStack.currentIndex() == 2: + self.w.mainLeftStack.setCurrentIndex(1) + self.w.widgetswitcher.setCurrentIndex(3)# setup + # show graphics + else: + self.w.mainLeftStack.setCurrentIndex(2) + self.w.widgetswitcher.setCurrentIndex(3)# setup + elif self.current_mode[0] == 'mdi':# mdi + # hide graphics + if self.w.mainLeftStack.currentIndex() == 2: + self.w.mainLeftStack.setCurrentIndex(0) + self.w.widgetswitcher.setCurrentIndex(4)# setup mdi + # show graphics + else: + self.w.widgetswitcher.show_default() + self.w.mainLeftStack.setCurrentIndex(2) + self.w.widgetswitcher.setCurrentIndex(4)# setup mdi + return # don;t change the mode else: print ('mode/index not recognized') return @@ -412,6 +449,69 @@ def homed_on_test(self): return (STATUS.machine_is_on() and (STATUS.is_all_homed() or INFO.NO_HOME_REQUIRED)) + # file tab + def btn_gcode_edit_clicked(self, state): + if not STATUS.is_on_and_idle(): + return + for x in ["load", "next", "prev"]: + self.w["btn_file_{}".format(x)].setEnabled(not state) + if state: + self.w.filemanager.hide() + self.w.gcode_editor.show() + self.w.gcode_editor.editMode() + else: + self.w.filemanager.show() + self.w.gcode_editor.hide() + self.w.gcode_editor.readOnlyMode() + + def btn_load_file_clicked(self): + fname = self.w.filemanager.getCurrentSelected() + if fname[1] is True: + self.load_code(fname[0]) + + # class patched filemanager to trap single click loading + # this makes the original function do nothing + def FMGRnoop(self, fname): + pass + def load_code(self, fname): + if fname is None: return + if fname.endswith(".ngc") or fname.endswith(".py"): + # call original filemanager load function to load program + self.w.filemanager.superLoad(fname) + + # change filepath extension to autoload an html setup page + fname = os.path.splitext(fname)[0]+'.html' + if self.w.web_view is None: + return + if fname.endswith(".html"): + if os.path.exists(fname): + self.w.web_view.load(QtCore.QUrl.fromLocalFile(fname)) + return + self.set_default_html(fname) + + def set_default_html(self,filename=None): + if filename is None: filename = 'No program Loaded' + print(filename) + self.html = """ + +Test page for the download:// scheme + + +

          Setup Tab

          +

          tried loading::%s

          +

          If there was a HTML setup file , it would auto load and be shown here..

          +lcnc_swoop +
          + +Lathe User Information link + + +""" %(filename,os.path.join(self.PATH.IMAGEDIR,'lcnc_swoop.png')) + self.w.web_view.setHtml(self.html) + + def add_alarm(self, message): + STATUS.emit('update-machine-log', message, 'TIME') + ##################### # KEY BINDING CALLS # ##################### diff --git a/share/qtvcp/screens/qttouchy/qttouchy_handler.py b/share/qtvcp/screens/qttouchy/qttouchy_handler.py index 78e9b6cf96..4fd7f0fb6b 100644 --- a/share/qtvcp/screens/qttouchy/qttouchy_handler.py +++ b/share/qtvcp/screens/qttouchy/qttouchy_handler.py @@ -136,6 +136,8 @@ def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): event.accept() return True + if event.isAutoRepeat():return True + # ok if we got here then try keybindings function calls # KEYBINDING will call functions from handler file as # registered by KEYBIND.add_call(KEY,FUNCTION) above @@ -197,17 +199,17 @@ def abort(self, state): ACTION.ABORT() def cycleStart(self, state): - print state, self.current_mode + print(state, self.current_mode) if state: tab = self.w.mainTab.currentWidget() if tab in( self.w.tab_auto, self.w.tab_graphics): - print 'start cycle!', self.w.gcode_editor.get_line() + print('start cycle!', self.w.gcode_editor.get_line()) ACTION.RUN(line=0) elif tab == self.w.tab_files: - print 'load program' + print('load program') self.w.filemanager.load() elif tab == self.w.tab_mdi: - print 'run MDI' + print('run MDI') self.w.mditouchy.run_command() # MPG scrolling of program or MDI history diff --git a/share/qtvcp/screens/tester/tester_handler.py b/share/qtvcp/screens/tester/tester_handler.py index 8d29715117..de16a88d67 100644 --- a/share/qtvcp/screens/tester/tester_handler.py +++ b/share/qtvcp/screens/tester/tester_handler.py @@ -94,6 +94,8 @@ def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): event.accept() return True + if event.isAutoRepeat():return True + # ok if we got here then try keybindings function calls # KEYBINDING will call functions from handler file as # registered by KEYBIND.add_call(KEY,FUNCTION) above diff --git a/share/qtvcp/screens/x1mill/x1mill_handler.py b/share/qtvcp/screens/x1mill/x1mill_handler.py index 59d129be58..02d8313a02 100644 --- a/share/qtvcp/screens/x1mill/x1mill_handler.py +++ b/share/qtvcp/screens/x1mill/x1mill_handler.py @@ -99,6 +99,8 @@ def processed_key_event__(self,receiver,event,is_pressed,key,code,shift,cntrl): event.accept() return True + if event.isAutoRepeat():return True + # ok if we got here then try keybindings function calls # KEYBINDING will call functions from handler file as # registered by KEYBIND.add_call(KEY,FUNCTION) above diff --git a/share/qtvcp/widgets_ui/basic_probe.ui b/share/qtvcp/widgets_ui/basic_probe.ui index 8075d0e615..0888827850 100644 --- a/share/qtvcp/widgets_ui/basic_probe.ui +++ b/share/qtvcp/widgets_ui/basic_probe.ui @@ -4726,9 +4726,6 @@ Y ERROR 30 - - background-color: rgb(240, 240, 240); - QFrame::WinPanel @@ -4791,9 +4788,6 @@ Y ERROR 30 - - background-color: rgb(240, 240, 240); - QFrame::WinPanel @@ -4856,9 +4850,6 @@ Y ERROR 30 - - background-color: rgb(240, 240, 240); - QFrame::WinPanel @@ -4921,9 +4912,6 @@ Y ERROR 30 - - background-color: rgb(240, 240, 240); - QFrame::WinPanel @@ -5007,9 +4995,6 @@ Y ERROR 30 - - background-color: rgb(240, 240, 240); - QFrame::WinPanel @@ -5072,9 +5057,6 @@ Y ERROR 30 - - background-color: rgb(240, 240, 240); - QFrame::WinPanel @@ -5137,9 +5119,6 @@ Y ERROR 30 - - background-color: rgb(240, 240, 240); - QFrame::WinPanel @@ -5202,9 +5181,6 @@ Y ERROR 30 - - background-color: rgb(240, 240, 240); - QFrame::WinPanel @@ -5288,9 +5264,6 @@ Y ERROR 30 - - background-color: rgb(240, 240, 240); - QFrame::WinPanel @@ -5353,9 +5326,6 @@ Y ERROR 30 - - background-color: rgb(240, 240, 240); - QFrame::WinPanel @@ -5418,9 +5388,6 @@ Y ERROR 30 - - background-color: rgb(240, 240, 240); - QFrame::WinPanel @@ -5483,9 +5450,6 @@ Y ERROR 30 - - background-color: rgb(240, 240, 240); - QFrame::WinPanel @@ -5529,12 +5493,12 @@ Y ERROR - + + + - - diff --git a/share/qtvcp/widgets_ui/versa_probe.ui b/share/qtvcp/widgets_ui/versa_probe.ui index fe89e10a0d..243f188486 100644 --- a/share/qtvcp/widgets_ui/versa_probe.ui +++ b/share/qtvcp/widgets_ui/versa_probe.ui @@ -1,7 +1,7 @@ - Form - + versaProbe + 0 @@ -3993,7 +3993,7 @@ TOOL pbtn_set_x released() - Form + versaProbe pbtn_set_x_released() @@ -4009,7 +4009,7 @@ TOOL pbtn_set_y released() - Form + versaProbe pbtn_set_y_released() @@ -4025,7 +4025,7 @@ TOOL pbtn_set_z released() - Form + versaProbe pbtn_set_z_released() @@ -4041,7 +4041,7 @@ TOOL pbtn_set_angle released() - Form + versaProbe pbtn_set_angle_released() @@ -4057,7 +4057,7 @@ TOOL pushButton clicked() - Form + versaProbe help_clicked() @@ -4145,12 +4145,12 @@ TOOL false - + false - + false diff --git a/share/qtvcp/widgets_ui/virtual_keyboard.ui b/share/qtvcp/widgets_ui/virtual_keyboard.ui old mode 100755 new mode 100644 diff --git a/src/configure.ac b/src/configure.ac index 3652019754..cfd6093a15 100644 --- a/src/configure.ac +++ b/src/configure.ac @@ -1778,8 +1778,11 @@ AC_SUBST(PYTHON_LIBS) # For the CFLAGS we must assume that boost is at the top-level, for instance in /usr/include/: AX_BOOST_PYTHON_EMC +saved_CPPFLAGS=$CPPFLAGS +CPPFLAGS="$PYTHON_CPPFLAGS $CPPFLAGS" AC_CHECK_HEADER($INCLUDEPY/Python.h,[], - [AC_MSG_ERROR([Required header Python.h missing. Install it, or specify --disable-python to skip the parts of LinuxCNC that depend on Python])]) + [AC_MSG_ERROR([Required header Python.h missing. Install it, or specify --disable-python to skip the parts of LinuxCNC that depend on Python])]) +CPPFLAGS=$saved_CPPFLAGS AC_MSG_CHECKING(for site-package location) SITEPY=`$PYTHON -c 'import distutils.sysconfig; print(distutils.sysconfig.get_python_lib())'` diff --git a/src/emc/usr_intf/gmoccapy/getiniinfo.py b/src/emc/usr_intf/gmoccapy/getiniinfo.py index de92f0abba..da35151988 100644 --- a/src/emc/usr_intf/gmoccapy/getiniinfo.py +++ b/src/emc/usr_intf/gmoccapy/getiniinfo.py @@ -146,9 +146,12 @@ def get_joint_axis_relation(self): print("Fount double letter ", double_axis_letter) if self.get_joints() == len(coordinates): - count = 0 + prev_double_axis_leter = "" for joint, axisletter in enumerate(coordinates): if axisletter in double_axis_letter: + if axisletter != prev_double_axis_leter: + count = 0 + prev_double_axis_leter = axisletter axisletter = axisletter + str(count) count += 1 joint_axis_dic[joint] = axisletter @@ -224,7 +227,7 @@ def get_lathe_wear_offsets(self): def get_jog_vel(self): # get default jog velocity - # must convert from INI's units per second to gscreen's units per minute + # must convert from INI's units per second to gmoccapy's units per minute temp = self.inifile.find("TRAJ", "DEFAULT_LINEAR_VELOCITY") if not temp: temp = self.inifile.find("TRAJ", "MAX_LINEAR_VELOCITY" ) @@ -238,13 +241,37 @@ def get_jog_vel(self): def get_max_jog_vel(self): # get max jog velocity - # must convert from INI's units per second to gscreen's units per minute + # must convert from INI's units per second to gmoccapy's units per minute temp = self.inifile.find("TRAJ", "MAX_LINEAR_VELOCITY") if not temp: temp = 10.0 print("**** GMOCCAPY GETINIINFO **** \nNo MAX_LINEAR_VELOCITY entry found in [TRAJ] of INI file\nUsing default value of 600 units / min") return float(temp) * 60 + def get_default_ang_jog_vel(self): + # get default angular jog velocity + temp = self.inifile.find("DISPLAY", "DEFAULT_ANGULAR_VELOCITY") + if not temp: + temp = 360.0 + print("**** GMOCCAPY GETINIINFO **** \nNo DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file\nUsing default value of 360 degree / min") + return float(temp) + + def get_max_ang_jog_vel(self): + # get max angular velocity + temp = self.inifile.find("DISPLAY", "MAX_ANGULAR_VELOCITY") + if not temp: + temp = 3600.0 + print("**** GMOCCAPY GETINIINFO **** \nNo MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file\nUsing default value of 3600 degree / min") + return float(temp) + + def get_min_ang_jog_vel(self): + # get min angular velocity + temp = self.inifile.find("DISPLAY", "MIN_ANGULAR_VELOCITY") + if not temp: + temp = 0.1 + print("**** GMOCCAPY GETINIINFO **** \nNo MIN_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file\nUsing default value of 0.1 degree / min") + return float(temp) + def get_default_spindle_speed(self): # check for default spindle speed settings temp = self.inifile.find("DISPLAY", "DEFAULT_SPINDLE_SPEED") diff --git a/src/emc/usr_intf/gmoccapy/gmoccapy.py b/src/emc/usr_intf/gmoccapy/gmoccapy.py index 4e61b0f4e5..6f6503c249 100755 --- a/src/emc/usr_intf/gmoccapy/gmoccapy.py +++ b/src/emc/usr_intf/gmoccapy/gmoccapy.py @@ -40,6 +40,7 @@ import gobject # needed to add the timer for periodic import locale # for setting the language of the GUI import gettext # to extract the strings to be translated +from collections import OrderedDict # needed for proper jog button arrangement from gladevcp.gladebuilder import GladeBuilder @@ -89,7 +90,7 @@ def excepthook(exc_type, exc_obj, exc_tb): # constants # # gmoccapy #" -_RELEASE = " 3.0.8.2" +_RELEASE = " 3.0.9.1" _INCH = 0 # imperial units are active _MM = 1 # metric units are active @@ -501,6 +502,7 @@ def _get_ini_data(self): if self.lathe_mode: # we do need to know also if we have a backtool lathe self.backtool_lathe = self.get_ini_info.get_backtool_lathe() + # check if the user want actual or commanded for the DRO self.dro_actual = self.get_ini_info.get_position_feedback_actual() # the given Jog Increments @@ -520,6 +522,10 @@ def _get_ini_data(self): # get the values for the sliders self.rabbit_jog = self.get_ini_info.get_jog_vel() self.jog_rate_max = self.get_ini_info.get_max_jog_vel() + + self.min_ang_vel = self.get_ini_info.get_min_ang_jog_vel() + self.default_ang_vel = self.get_ini_info.get_default_ang_jog_vel() + self.max_ang_vel = self.get_ini_info.get_max_ang_jog_vel() self.spindle_override_max = self.get_ini_info.get_max_spindle_override() self.spindle_override_min = self.get_ini_info.get_min_spindle_override() self.feed_override_max = self.get_ini_info.get_max_feed_override() @@ -1063,8 +1069,15 @@ def _on_btn_jog_pressed(self, widget, button_name, shift=False): # if shift = True, then the user pressed SHIFT for Jogging and # want's to jog at full speed + # This can only happen on keyboard jogging, not with the on screen jog button + # We just only use one function for both cases if shift: - value = self.stat.max_velocity + # There are no keyboard shortcuts to home angular axis, but + # we implement the possibility for future options + if button_name[0] in "abc": + value = self.widgets.spc_ang_jog_vel.get_property("max") / 60 + else: + value = self.stat.max_velocity else: if button_name[0] in "abc": value = self.widgets.spc_ang_jog_vel.get_value() / 60 @@ -1143,7 +1156,7 @@ def _make_jog_button(self): print("**** GMOCCAPY INFO ****") print("**** Entering make jog button") - self.jog_button_dic = {} + self.jog_button_dic = OrderedDict() for axis in self.axis_list: for direction in ["+","-"]: @@ -1333,19 +1346,14 @@ def _make_lathe(self): # but we have to show this one self.widgets.rbt_view_y2.show() - # we check the preferences, on purpose with the default p value - # if we recieve a p, that mean first start, otherwise we get y or Y2 - view = self.prefs.getpref("view", "p", str) - - if view == "p": - if self.backtool_lathe: - view = "y2" - else: - view = "y" - self.prefs.putpref("view", view) + if self.backtool_lathe: + view = "y2" + else: + view = "y" + self.prefs.putpref("view", view) - self.widgets.gremlin.set_property("view", view) self.widgets["rbt_view_{0}".format(view)].set_active(True) + self.widgets.gremlin.set_property("view", view) self._switch_to_g7(False) @@ -1543,6 +1551,8 @@ def _arrange_jog_button(self): elif btn_name == "z-": col = 3 row = 2 + # order of the data in the dict matters for extra buttons. + # This is why we use ordered dict for self.jog_button_dic else: if count < 2: col = 2 @@ -1684,6 +1694,10 @@ def _init_preferences(self): # hide the angular jog vel if no angular joint is used if not "a" in self.axis_list and not "b" in self.axis_list and not "c" in self.axis_list: self.widgets.spc_ang_jog_vel.hide() + else: + self.widgets.spc_ang_jog_vel.set_property("min", self.min_ang_vel) + self.widgets.spc_ang_jog_vel.set_property("max", self.max_ang_vel) + self.widgets.spc_ang_jog_vel.set_value(self.default_ang_vel) # ============================================================= # Dynamic tabs handling Start diff --git a/src/emc/usr_intf/gmoccapy/release_notes.txt b/src/emc/usr_intf/gmoccapy/release_notes.txt index 599975370a..1af9da6db3 100755 --- a/src/emc/usr_intf/gmoccapy/release_notes.txt +++ b/src/emc/usr_intf/gmoccapy/release_notes.txt @@ -1,3 +1,21 @@ +ver 3.0.9.1 +- bug in handling back tool lathe solved + reported on the forum from Schaap + +ver 3.0.9 +- added settings to set min, default and angular velocities + for angular jogging. No keyboard shortcuts for jogging angular + axis, all prepared for doing so, but no idea which keys to use + +ver 3.0.8.3 +- The function to arrange jogging buttons relies on the dict + that hold available axes to be in the same order as defined. + in python 2.7 that is not the default behavior of dicts. + So the function (with a XYZAB machine for example) gave two + sets of row/coloumn numbers for four buttons, leading to two + buttons not being available. + Thanks to Chris Morley for fixing this + ver 3.0.8.2 - minor bug in enable_dro handling from gremlin dro, special case for non identical kinematics @@ -22,7 +40,7 @@ ver 3.0.7.2 - did not update the gmoccapy.tool measurement hal pin, so tool measurement ended with an error after a restart of the GUI Thanks to Mark and Ralf for reporting - +.. ver 3.0.7.1 - jogging of non trivial kinematics need an int for jogging diff --git a/src/emc/usr_intf/gremlin/qt5_graphics.py b/src/emc/usr_intf/gremlin/qt5_graphics.py index b783f6e236..7cbdbe7fb0 100644 --- a/src/emc/usr_intf/gremlin/qt5_graphics.py +++ b/src/emc/usr_intf/gremlin/qt5_graphics.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 from __future__ import print_function @@ -18,17 +18,25 @@ try: from PyQt5.QtOpenGL import QGLWidget except ImportError: - LOG.critical("Qtvcp error with qt5_graphics - is package python-pyqt5.qtopengl installed?") + LOG.critical("Qtvcp error with qt5_graphics - is package python3-pyqt5.qtopengl installed?") LIB_GOOD = True try: from OpenGL import GL from OpenGL import GLU except ImportError: - LOG.error('Qtvcp Error with graphics - is python-openGL installed?') + LOG.error('Qtvcp Error with graphics - is python3-openGL installed?') LIB_GOOD = False -import pango +if sys.version_info.major > 2: + import gi + gi.require_version('Pango', '1.0') + from gi.repository import Pango + import _thread +else: + import pango + import thread as _thread + import glnav from rs274 import glcanon from rs274 import interpret @@ -41,7 +49,6 @@ import shutil import os -import thread from qtvcp.widgets.fake_status import fakeStatus ################################### @@ -188,7 +195,7 @@ class Lcnc_3dGraphics(QGLWidget, glcanon.GlCanonDraw, glnav.GlNavBase): rotation_vectors = [(1.,0.,0.), (0., 0., 1.)] def __init__(self, parent=None): - super(Lcnc_3dGraphics, self).__init__(parent) + super(Lcnc_3dGraphics,self).__init__(parent) glnav.GlNavBase.__init__(self) def C(s): @@ -218,7 +225,7 @@ def C(s): self.get_geometry() ) # start tracking linuxcnc position so we can plot it - thread.start_new_thread(self.logger.start, (.01,)) + _thread.start_new_thread(self.logger.start, (.01,)) glcanon.GlCanonDraw.__init__(self, stat, self.logger) # set defaults @@ -864,7 +871,7 @@ def mouseReleaseEvent(self, event): def mouseDoubleClickEvent(self, event): if event.button() & Qt.RightButton: - self.clear_live_plotter() + self.logger.clear() def mouseMoveEvent(self, event): # move diff --git a/src/emc/usr_intf/pncconf/a_axis.glade b/src/emc/usr_intf/pncconf/a_axis.glade index 26653a8aee..bf9e70da84 100644 --- a/src/emc/usr_intf/pncconf/a_axis.glade +++ b/src/emc/usr_intf/pncconf/a_axis.glade @@ -2,445 +2,243 @@ - - -0.050000000000000003 - 0.050000000000000003 - - - - - - - - - Type 1 - - - Type 2 - - - - - - - - - - - No - - - Yes - - - - - - - - - - - Same - - - Opposite - - - - - - - - - - - Towards Negative Limit - - - Towards Positive Limit - - - True False 22 - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 3 - - - - - - - - - - - - - + + True + False + 0 + Use Encoder Index For Home: + + + 15 + 16 + GTK_FILL + + - + + True + False + 0 + Home Final Velocity: + + + 14 + 15 + GTK_FILL + - + True False - aindexhome_store - - - - 0 - - + 0 + Home Latch Direction: + True - 1 - 2 - 15 - 16 + 13 + 14 GTK_FILL - + True False 0 - Use Encoder Index For Home: + Home Search Direction: + True - 15 - 16 + 11 + 12 GTK_FILL - + True False 0 - mm / minute + Home latch Velocity: - 2 - 3 - 14 - 15 - - + 12 + 13 + GTK_FILL - + True + False True ● False False True True + abacklash_adjust + 4 1 2 - 14 - 15 - + 19 + 20 + GTK_FILL + GTK_FILL - + + Use Compensation Filename: True - False - 0 - Home Final Velocity: + True + False + False + True + - 14 - 15 + 18 + 19 + GTK_FILL - + + Use Backlash Compensation: + True + True + False + False + True + + + + 19 + 20 + GTK_FILL + + + + True False - alatchdir_store - - - - 0 - - + 0 + 0.4699999988079071 + Final Home Position location (Offset from machine zero Origin): + True - 1 2 - 13 - 14 + 7 + 8 GTK_FILL - + True False 0 - Home Latch Direction: + Negative Travel Distance (Machine zero Origin to end of - travel): True - 13 - 14 + 2 + 6 + 7 GTK_FILL - + True False - aserachdir_store - - - - 0 - - + 0 + Tandem Home Switch location (Offset from machine zero Origin): + True - 1 2 - 11 - 12 + 9 + 10 GTK_FILL - + True False 0 - Home Search Direction: + Home Search Velocity: True - 11 - 12 + 10 + 11 GTK_FILL - + True False 0 - mm / minute - - - 2 - 3 - 12 - 13 - + Positive Travel Distance (Machine zero Origin to end of + travel): + True + + + 2 + 5 + 6 + GTK_FILL - + True - True - ● - False - False - True - True + False + 0 + Home Search Sequence: + True - 1 - 2 - 12 - 13 + 16 + 17 + GTK_FILL - + True False 0 - Home latch Velocity: + Home Switch location (offset from machine zero Origin): - 12 - 13 + 2 + 8 + 9 + GTK_FILL + @@ -449,33 +247,21 @@ False True ● + True False False True True - 3 - 4 + 1 + 2 18 19 - + GTK_FILL GTK_FILL - - - True - False - filename: - - - 2 - 3 - 18 - 19 - - True @@ -490,124 +276,111 @@ - 1 - 2 + 2 + 3 18 19 - GTK_FILL + - + True - False True ● + 15 + True False False True True - abacklash_adjust - 4 - - - 1 - 2 - 19 - 20 - GTK_FILL - - - - - 17 - True - False - 4 - 17 - 18 - GTK_FILL - GTK_FILL + 2 + 3 + 5 + 6 + - - Use Compensation File: + True True - False - True - + ● + 15 + True + False + False + True + True - 18 - 19 + 2 + 3 + 6 + 7 + - - Use Backlash Compensation: + True True - False - True - - - - 19 - 20 - - - - - True - False - 0 - Home Position location (offset from machine zero Origin): - True - ahomepos + ● + 15 + True + False + False + True + True + 2 3 - 8 - 9 - GTK_FILL + 7 + 8 - + True - False - 0 - Negative Travel Distance (Machine zero Origin to end of - travel): - True - aminlim + True + ● + 15 + True + False + False + True + True + 2 3 - 7 - 8 - GTK_FILL - + 8 + 9 + GTK_FILL - + True - False - 0 - mm / minute + True + ● + 15 + True + False + False + True + True 2 3 - 10 - 11 - + 9 + 10 @@ -616,272 +389,187 @@ True True ● + True False False True True - 1 - 2 + 2 + 3 10 11 - + True False - 0 - Home Switch location (Offset from machine zero Origin): - True - ahomesw + aserachdir_store + + + + 0 + + + 2 3 - 9 - 10 + 11 + 12 GTK_FILL - + True False - 0 - Home Search Velocity: - True - ahomesearchvel + alatchdir_store + + + + 0 + + - 10 - 11 + 2 + 3 + 13 + 14 GTK_FILL - + True False - 0 - Positive Travel Distance (Machine zero Origin to end of + travel): - True - aminlim + aindexhome_store + + + + 0 + + + 2 3 - 6 - 7 + 15 + 16 GTK_FILL - - - - - - - + True True ● + True False False True True - 3 - 4 - 6 - 7 + 2 + 3 + 16 + 17 - + True True ● + True False False True True - 3 - 4 - 7 - 8 + 2 + 3 + 12 + 13 - + + True + False + 0.94999998807907104 + mm / minute + + + 1 + 2 + 12 + 13 + GTK_FILL + + + + + True True ● + True False False True True - 3 - 4 - 8 - 9 + 2 + 3 + 14 + 15 - + True - True - ● - False - False - True - True + False + 0.94999998807907104 + mm / minute - 3 - 4 - 9 - 10 + 1 + 2 + 14 + 15 + GTK_FILL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + True + False + 0.94999998807907104 + mm / minute + + + 1 + 2 + 10 + 11 + GTK_FILL + + @@ -970,39 +658,65 @@ - - - True - False - 0 - Home Search Sequence: - True - - - 16 - 17 - GTK_FILL - - - - - - True - True - ● - True - False - False - True - True - - - 1 - 2 - 16 - 17 - - - + + + -0.050000000000000003 + 0.050000000000000003 + + + + + + + + + Type 1 + + + Type 2 + + + + + + + + + + + No + + + Yes + + + + + + + + + + + Same + + + Opposite + + + + + + + + + + + Towards Negative Limit + + + Towards Positive Limit + + diff --git a/src/emc/usr_intf/pncconf/build_INI.py b/src/emc/usr_intf/pncconf/build_INI.py index 895aab7024..76299ff4a5 100644 --- a/src/emc/usr_intf/pncconf/build_INI.py +++ b/src/emc/usr_intf/pncconf/build_INI.py @@ -241,9 +241,10 @@ def write_inifile(self, base): if self.d.random_toolchanger: print("RANDOM_TOOLCHANGER = 1", file=file) - all_homes = self.a.home_sig("x") and self.a.home_sig("z") - if self.d.axes in (0,1): all_homes = all_homes and self.a.home_sig("y") - if self.d.axes == 1: all_homes = all_homes and self.a.home_sig("a") + all_homes = bool(self.a.home_sig("x") and self.a.home_sig("z")) + if self.d.axes in (0,1): all_homes = bool(all_homes and self.a.home_sig("y")) + # A axis usually doesn't have home switches + #if self.d.axes == 1: all_homes = all_homes and self.a.home_sig("a") ############################################################## # build axis/joint info @@ -261,7 +262,7 @@ def write_inifile(self, base): self.write_one_joint(file, 0, "x", "LINEAR", all_homes, tandemjoint) if tandemjoint: jnum += 1 - self.write_one_joint(file, jnum, "x", "LINEAR", all_homes, True) + self.write_one_joint(file, jnum, "x", "LINEAR", all_homes, True, ismain = False) jnum += 1 print("#******************************************", file=file) @@ -272,7 +273,7 @@ def write_inifile(self, base): self.write_one_joint(file, jnum, "y", "LINEAR", all_homes, tandemjoint) if tandemjoint: jnum += 1 - self.write_one_joint(file, jnum, "y", "LINEAR", all_homes, True) + self.write_one_joint(file, jnum, "y", "LINEAR", all_homes, True, ismain = False) jnum += 1 print("#******************************************", file=file) @@ -282,7 +283,7 @@ def write_inifile(self, base): self.write_one_joint(file, jnum, "z", "LINEAR", all_homes, tandemjoint) if tandemjoint: jnum += 1 - self.write_one_joint(file, jnum, "z", "LINEAR", all_homes, True) + self.write_one_joint(file, jnum, "z", "LINEAR", all_homes, True, ismain = False) jnum += 1 print("#******************************************", file=file) @@ -293,7 +294,7 @@ def write_inifile(self, base): self.write_one_joint(file, jnum, "a", "ANGULAR", all_homes, tandemjoint) if tandemjoint: jnum += 1 - self.write_one_joint(file, jnum, "a", "ANGULAR", all_homes, True) + self.write_one_joint(file, jnum, "a", "ANGULAR", all_homes, True, ismain = False) jnum += 1 print("#******************************************", file=file) @@ -303,7 +304,7 @@ def write_inifile(self, base): file.close() self.d.add_md5sum(filename) - def write_one_joint(self, file, num, letter, type, all_homes, tandemflag): + def write_one_joint(self, file, num, letter, type, all_homes, tandemflag, ismain = True): def get(s): return self.d[letter + s] pwmgen = self.a.pwmgen_sig(letter) tppwmgen = self.a.tppwmgen_sig(letter) @@ -421,7 +422,10 @@ def get(s): return self.d[letter + s] else: if get("latchdir") == 1: latchvel = -latchvel - print("HOME_OFFSET = %f" % get("homesw"), file=file) + if ismain: + print("HOME_OFFSET = %f" % get("homesw"), file=file) + else: + print("HOME_OFFSET = %f" % get("hometandemsw"), file=file) print("HOME_SEARCH_VEL = %f" % searchvel, file=file) print("HOME_LATCH_VEL = %f" % latchvel, file=file) print("HOME_FINAL_VEL = %f" % get("homefinalvel"), file=file) @@ -432,17 +436,18 @@ def get(s): return self.d[letter + s] if self.a.findsignal(i): print("HOME_IGNORE_LIMITS = YES", file=file) break - # if all axis have homing switches and user doesn't request - # manual individual homing: - if all_homes and not self.d.individual_homing: - seqnum = int(get("homesequence")) - # if a tandem joint we wish to finish the home sequence together - if tandemflag: wait ='-' - else: wait = '' - print("HOME_SEQUENCE = %s%d" % (wait,seqnum), file=file) else: print("HOME_OFFSET = %s" % get("homepos"), file=file) + # if all axis have homing switches and user doesn't request + # manual individual homing: + if all_homes and not self.d.individual_homing: + seqnum = int(get("homesequence")) + # if a tandem joint we wish to finish the home sequence together + if tandemflag: wait ='-' + else: wait = '' + print("HOME_SEQUENCE = %s%d" % (wait,seqnum), file=file) + def write_one_axis(self, file, letter): # For KINEMATICS_IDENTITY: # use axis MIN,MAX values identical corresponding joint values diff --git a/src/emc/usr_intf/pncconf/data.py b/src/emc/usr_intf/pncconf/data.py index fc841a8344..96ad70dee2 100644 --- a/src/emc/usr_intf/pncconf/data.py +++ b/src/emc/usr_intf/pncconf/data.py @@ -635,6 +635,7 @@ def __init__(self, app, private_data_instance,base_dir, linuxcnc_version): self[temp+"dirsetup"]= 10000 self[temp+"homepos"]= 0 self[temp+"homesw"]= 0 + self[temp+"hometandemsw"]= 0 self[temp+"homefinalvel"]= 0 self[temp+"latchdir"]= 0 self[temp+"searchdir"]= 0 diff --git a/src/emc/usr_intf/pncconf/dialogs.glade b/src/emc/usr_intf/pncconf/dialogs.glade index d08dea3e7b..8a54ea6d8e 100644 --- a/src/emc/usr_intf/pncconf/dialogs.glade +++ b/src/emc/usr_intf/pncconf/dialogs.glade @@ -14,13 +14,13 @@ 100 - 5000 + 10000 1000 10 100 - 5000 + 10000 1000 10 @@ -38,7 +38,7 @@ Pci - + PCI Parallel Port @@ -49,7 +49,7 @@ False 5 - dialog + normal True @@ -65,7 +65,7 @@ True False - 4 + 5 2 @@ -172,6 +172,20 @@ Field power should be connected to detect all pins. 2 + + + Read hostmot2 PIN file From help's input tab + True + True + False + True + + + 2 + 4 + 5 + + @@ -197,7 +211,18 @@ Field power should be connected to detect all pins. False end - + + gtk-cancel + True + True + True + True + + + False + False + 0 + @@ -223,6 +248,7 @@ Field power should be connected to detect all pins. + button4 button3 @@ -1817,13 +1843,13 @@ or discard changes and quit? 100 - 5000 + 10000 1000 10 100 - 5000 + 10000 1000 10 @@ -3098,6 +3124,21 @@ or discard changes and quit? + + + + + + + + + + + + + + + True @@ -3187,6 +3228,21 @@ or discard changes and quit? + + + + + + + + + + + + + + + @@ -3238,7 +3294,7 @@ or discard changes and quit? - 6000 + 10000 1 @@ -3285,7 +3341,7 @@ or discard changes and quit? 1 - 6000 + 1000000 1 @@ -4485,6 +4541,126 @@ or discard changes and quit? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True diff --git a/src/emc/usr_intf/pncconf/pages.py b/src/emc/usr_intf/pncconf/pages.py index e55ba94cac..f25352b38f 100644 --- a/src/emc/usr_intf/pncconf/pages.py +++ b/src/emc/usr_intf/pncconf/pages.py @@ -232,6 +232,7 @@ def start_finish(self): state = True else: state = False + self.w.input_tab.set_visible(state) self.d.advanced_option = state self.page_set_state(['options','external','realtime'],state) self.d.createsymlink = self.w.createsymlink.get_active() @@ -1455,6 +1456,7 @@ def on_resetbutton_released(self, w): ###################### def on_discovery_interface_combobox_changed(self,w): self.a.discovery_interface_combobox_changed(w) + # BOILER CODE def __getitem__(self, item): return getattr(self, item) diff --git a/src/emc/usr_intf/pncconf/pncconf.py b/src/emc/usr_intf/pncconf/pncconf.py index 151c521c9c..51f21b4b72 100755 --- a/src/emc/usr_intf/pncconf/pncconf.py +++ b/src/emc/usr_intf/pncconf/pncconf.py @@ -61,7 +61,7 @@ try: LINUXCNCVERSION = os.environ['LINUXCNCVERSION'] except: - LINUXCNCVERSION = 'UNAVAILABLE' + LINUXCNCVERSION = 'Master (2.9)' def get_value(w): try: @@ -340,8 +340,10 @@ def get_discovery_meta(self): itr = self.widgets.discovery_interface_combobox.get_active_iter() d = self.widgets.discovery_interface_combobox.get_model().get_value(itr, 1) a = self.widgets.discovery_address_entry.get_text() - print('discovery:',n,d,a) - return n,d,a + r = self.widgets.discovery_read_option.get_active() + print ('discovery:',n,d,a,r) + return n,d,a,r + return None,None,None,None def discovery_interface_combobox_changed(self,w): itr = w.get_active_iter() @@ -486,10 +488,6 @@ def show_help(self): self.widgets.help_window.set_title(_("Help Pages") ) self.widgets.helpnotebook.set_current_page(0) self.widgets.help_window.show_all() - if self.debugstate: - self.widgets.input_tab.set_visible(True) - else: - self.widgets.input_tab.set_visible(False) self.widgets.help_window.present() def print_page(self,print_dialog, context, n, imagename): @@ -1210,18 +1208,28 @@ def search(elementlist): return temp def discover_mesacards(self): - name, interface, address = self.get_discovery_meta() + name, interface, address, readoption = self.get_discovery_meta() if name is None: return None if not name: name = '5i25' - if self.debugstate: + if self.debugstate or readoption: print('try to discover board by reading help text input:',name) buf = self.widgets.textinput.get_buffer() info = buf.get_text(buf.get_start_iter(), buf.get_end_iter(), True) + + # This is a HACK to pass info about the interface forward + # otherwise thw driver info is blank in the discovered firmware + if interface == '--addr': + inter = 'ETH' + elif interface == '--epp': + inter = 'EPP' + else: + inter = 'PCI' + info = info + "\n {}".format(inter) else: info = self.call_mesaflash(name,interface,address) print('INFO:',info,'<-') @@ -1330,13 +1338,18 @@ def add_text(root,title,value): i = i.lstrip() temp2 = i.split(" ") #print i,temp2 - if 'ETH' in i: - DRIVER = 'hm2_eth' - if 'PCI' in i: - DRIVER = 'hm2_pci' if 'BOARDNAME' in i: BOARDNAME = temp2[2].strip('MESA').lower() add_text(ELEMENT,'BOARDNAME',BOARDNAME) + if 'ETH' in i: + DRIVER = 'hm2_eth' + elif 'PCI' in i: + DRIVER = 'hm2_pci' + elif 'EPP' in i: + if '7i43' in BOARDNAME.lower(): + DRIVER = 'hm2_7i43' + else: + DRIVER = 'hm2_7i90' if 'DEVICE AT' in i: if ssflag: n1 = add_element(ELEMENT,'SSERIALDEVICES') @@ -4048,6 +4061,7 @@ def set_active(n): w[axis + n].set_active(d[axis + n]) set_text("minlim") set_text("maxlim") set_text("homesw") + set_text("hometandemsw") w[axis+"homesearchvel"].set_text("%d" % (d[axis+"homesearchvel"]*60)) w[axis+"homelatchvel"].set_text("%d" % (d[axis+"homelatchvel"]*60)) w[axis+"homefinalvel"].set_text("%d" % (d[axis+"homefinalvel"]*60)) @@ -4061,6 +4075,9 @@ def set_active(n): w[axis + n].set_active(d[axis + n]) test = self.findsignal(i) if test: homes = True w[axis + "homesw"].set_sensitive(homes) + w[axis + "hometandemsw"].set_sensitive(homes) + w[axis + "hometandemsw"].set_visible(self.tandem_check(axis)) + w[axis + "labelhometandemsw"].set_visible(self.tandem_check(axis)) w[axis + "homesearchvel"].set_sensitive(homes) w[axis + "searchdir"].set_sensitive(homes) w[axis + "latchdir"].set_sensitive(homes) @@ -4235,6 +4252,7 @@ def get_active(n): d[axis + n] = w[axis + n].get_active() get_text("minlim") get_text("maxlim") get_text("homesw") + get_text("hometandemsw") d[axis + "homesearchvel"] = (get_value(w[axis + "homesearchvel"])/60) d[axis + "homelatchvel"] = (get_value(w[axis + "homelatchvel"])/60) d[axis + "homefinalvel"] = (get_value(w[axis + "homefinalvel"])/60) diff --git a/src/emc/usr_intf/pncconf/tests.py b/src/emc/usr_intf/pncconf/tests.py index 4877b8a78f..1d5de92c2a 100644 --- a/src/emc/usr_intf/pncconf/tests.py +++ b/src/emc/usr_intf/pncconf/tests.py @@ -465,6 +465,10 @@ def get_value(d): return d = self.d w = self.w + self.w.xtunedir.set_tooltip_text(_( +"""± = move on both sides of start position\n ++ = move on positive side of start position\n +- = move on negative side of start position""")) self.updaterunning = False self.scale = self.enc_scale = 1000 axnum = "xyzas".index(axis) @@ -494,7 +498,7 @@ def get_value(d): w.xsteptable.set_sensitive(state) distance = 2 if axis == "a": - w,xtunedistunits.set_text(_("degrees")) + w.xtunedistunits.set_text(_("degrees")) w.xtunevelunits.set_text(_("degrees / minute")) w.xtuneaccunits.set_text(_("degrees / second²")) distance = 360 @@ -610,11 +614,13 @@ def get_value(d): halrun.write("setp pid.0.maxoutput %d\n"% ( w[axis+"maxoutput"].get_value() )) halrun.write("setp pid.0.error-previous-target true\n") if self.stepgen: - halrun.write("setp pid.0.maxerror .0005\n") + if self.d.units == _PD._IMPERIAL: + halrun.write("setp pid.0.maxerror .0005\n") + else: + halrun.write("setp pid.0.maxerror .0127\n") halrun.write("net enable => pid.0.enable\n") halrun.write("net output <= pid.0.output\n") halrun.write("net pos-cmd => pid.0.command\n") - halrun.write("net vel-cmd => pid.0.command-deriv\n") halrun.write("net pos-fb => pid.0.feedback\n") # search and connect I/o signals needed to enable amps etc self.hal_test_signals(axis) diff --git a/src/emc/usr_intf/pncconf/x_axis.glade b/src/emc/usr_intf/pncconf/x_axis.glade index 06c857b0c4..0a52ef9940 100644 --- a/src/emc/usr_intf/pncconf/x_axis.glade +++ b/src/emc/usr_intf/pncconf/x_axis.glade @@ -2,445 +2,243 @@ - - -0.050000000000000003 - 0.050000000000000003 - - - - - - - - - Type 1 - - - Type 2 - - - - - - - - - - - No - - - Yes - - - - - - - - - - - Same - - - Opposite - - - - - - - - - - - Towards Negative Limit - - - Towards Positive Limit - - - True False 22 - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + True + False + 0 + Use Encoder Index For Home: + + + 15 + 16 + GTK_FILL + + - + + True + False + 0 + Home Final Velocity: + + + 14 + 15 + GTK_FILL + - + True False - xindexhome_store - - - - 0 - - + 0 + Home Latch Direction: + True - 1 - 2 - 15 - 16 + 13 + 14 GTK_FILL - + True False 0 - Use Encoder Index For Home: + Home Search Direction: + True - 15 - 16 + 11 + 12 GTK_FILL - + True False 0 - mm / minute + Home latch Velocity: - 2 - 3 - 14 - 15 - - + 12 + 13 + GTK_FILL - + True + False True ● False False True True + xbacklash_adjust + 4 1 2 - 14 - 15 - + 19 + 20 + GTK_FILL + GTK_FILL - + + Use Compensation Filename: True - False - 0 - Home Final Velocity: + True + False + False + True + - 14 - 15 + 18 + 19 + GTK_FILL - + + Use Backlash Compensation: + True + True + False + False + True + + + + 19 + 20 + GTK_FILL + + + + True False - xlatchdir_store - - - - 0 - - + 0 + 0.4699999988079071 + Final Home Position location (Offset from machine zero Origin): + True - 1 2 - 13 - 14 + 7 + 8 GTK_FILL - + True False 0 - Home Latch Direction: + Negative Travel Distance (Machine zero Origin to end of - travel): True - 13 - 14 + 2 + 6 + 7 GTK_FILL - + True False - xserachdir_store - - - - 0 - - + 0 + Tandem Home Switch location (Offset from machine zero Origin): + True - 1 2 - 11 - 12 + 9 + 10 GTK_FILL - + True False 0 - Home Search Direction: + Home Search Velocity: True - 11 - 12 + 10 + 11 GTK_FILL - + True False 0 - mm / minute - - - 2 - 3 - 12 - 13 - + Positive Travel Distance (Machine zero Origin to end of + travel): + True + + + 2 + 5 + 6 + GTK_FILL - + True - True - ● - False - False - True - True + False + 0 + Home Search Sequence: + True - 1 - 2 - 12 - 13 + 16 + 17 + GTK_FILL - + True False 0 - Home latch Velocity: + Home Switch location (offset from machine zero Origin): - 12 - 13 + 2 + 8 + 9 + GTK_FILL + @@ -449,33 +247,21 @@ False True ● + True False False True True - 3 - 4 + 1 + 2 18 19 - + GTK_FILL GTK_FILL - - - True - False - filename: - - - 2 - 3 - 18 - 19 - - True @@ -490,124 +276,111 @@ - 1 - 2 + 2 + 3 18 19 - GTK_FILL + - + True - False True ● + 15 + True False False True True - xbacklash_adjust - 4 - - - 1 - 2 - 19 - 20 - GTK_FILL - - - - - 17 - True - False - 4 - 17 - 18 - GTK_FILL - GTK_FILL + 2 + 3 + 5 + 6 + - - Use Compensation File: + True True - False - True - + ● + 15 + True + False + False + True + True - 18 - 19 + 2 + 3 + 6 + 7 + - - Use Backlash Compensation: + True True - False - True - - - - 19 - 20 - - - - - True - False - 0 - Home Position location (offset from machine zero Origin): - True - xhomepos + ● + 15 + True + False + False + True + True + 2 3 - 8 - 9 - GTK_FILL + 7 + 8 - + True - False - 0 - Negative Travel Distance (Machine zero Origin to end of - travel): - True - xminlim + True + ● + 15 + True + False + False + True + True + 2 3 - 7 - 8 - GTK_FILL - + 8 + 9 + GTK_FILL - + True - False - 0 - mm / minute + True + ● + 15 + True + False + False + True + True 2 3 - 10 - 11 - + 9 + 10 @@ -616,272 +389,187 @@ True True ● + True False False True True - 1 - 2 + 2 + 3 10 11 - + True False - 0 - Home Switch location (Offset from machine zero Origin): - True - xhomesw + xserachdir_store + + + + 0 + + + 2 3 - 9 - 10 + 11 + 12 GTK_FILL - + True False - 0 - Home Search Velocity: - True - xhomesearchvel + xlatchdir_store + + + + 0 + + - 10 - 11 + 2 + 3 + 13 + 14 GTK_FILL - + True False - 0 - Positive Travel Distance (Machine zero Origin to end of + travel): - True - xminlim + xindexhome_store + + + + 0 + + + 2 3 - 6 - 7 + 15 + 16 GTK_FILL - - - - - - - + True True ● + True False False True True - 3 - 4 - 6 - 7 + 2 + 3 + 16 + 17 - + True True ● + True False False True True - 3 - 4 - 7 - 8 + 2 + 3 + 12 + 13 - + + True + False + 0.94999998807907104 + mm / minute + + + 1 + 2 + 12 + 13 + GTK_FILL + + + + + True True ● + True False False True True - 3 - 4 - 8 - 9 + 2 + 3 + 14 + 15 - + True - True - ● - False - False - True - True + False + 0.94999998807907104 + mm / minute - 3 - 4 - 9 - 10 + 1 + 2 + 14 + 15 + GTK_FILL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + True + False + 0.94999998807907104 + mm / minute + + + 1 + 2 + 10 + 11 + GTK_FILL + + @@ -970,39 +658,65 @@ - - - True - False - 0 - Home Search Sequence: - True - - - 16 - 17 - GTK_FILL - - - - - - True - True - ● - True - False - False - True - True - - - 1 - 2 - 16 - 17 - - - + + + -0.050000000000000003 + 0.050000000000000003 + + + + + + + + + Type 1 + + + Type 2 + + + + + + + + + + + No + + + Yes + + + + + + + + + + + Same + + + Opposite + + + + + + + + + + + Towards Negative Limit + + + Towards Positive Limit + + diff --git a/src/emc/usr_intf/pncconf/y_axis.glade b/src/emc/usr_intf/pncconf/y_axis.glade index 529c717cb2..c7df75f5a9 100644 --- a/src/emc/usr_intf/pncconf/y_axis.glade +++ b/src/emc/usr_intf/pncconf/y_axis.glade @@ -2,445 +2,243 @@ - - -0.050000000000000003 - 0.050000000000000003 - - - - - - - - - Type 1 - - - Type 2 - - - - - - - - - - - No - - - Yes - - - - - - - - - - - Same - - - Opposite - - - - - - - - - - - Towards Negative Limit - - - Towards Positive Limit - - - True False 22 - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + True + False + 0 + Use Encoder Index For Home: + + + 15 + 16 + GTK_FILL + + - + + True + False + 0 + Home Final Velocity: + + + 14 + 15 + GTK_FILL + - + True False - yindexhome_store - - - - 0 - - + 0 + Home Latch Direction: + True - 1 - 2 - 15 - 16 + 13 + 14 GTK_FILL - + True False 0 - Use Encoder Index For Home: + Home Search Direction: + True - 15 - 16 + 11 + 12 GTK_FILL - + True False 0 - mm / minute + Home latch Velocity: - 2 - 3 - 14 - 15 - - + 12 + 13 + GTK_FILL - + True + False True ● False False True True + ybacklash_adjust + 4 1 2 - 14 - 15 - + 19 + 20 + GTK_FILL + GTK_FILL - + + Use Compensation Filename: True - False - 0 - Home Final Velocity: + True + False + False + True + - 14 - 15 + 18 + 19 + GTK_FILL - + + Use Backlash Compensation: + True + True + False + False + True + + + + 19 + 20 + GTK_FILL + + + + True False - ylatchdir_store - - - - 0 - - + 0 + 0.4699999988079071 + Final Home Position location (Offset from machine zero Origin): + True - 1 2 - 13 - 14 + 7 + 8 GTK_FILL - + True False 0 - Home Latch Direction: + Negative Travel Distance (Machine zero Origin to end of - travel): True - 13 - 14 + 2 + 6 + 7 GTK_FILL - + True False - yserachdir_store - - - - 0 - - + 0 + Tandem Home Switch location (Offset from machine zero Origin): + True - 1 2 - 11 - 12 + 9 + 10 GTK_FILL - + True False 0 - Home Search Direction: + Home Search Velocity: True - 11 - 12 + 10 + 11 GTK_FILL - + True False 0 - mm / minute - - - 2 - 3 - 12 - 13 - + Positive Travel Distance (Machine zero Origin to end of + travel): + True + + + 2 + 5 + 6 + GTK_FILL - + True - True - ● - False - False - True - True + False + 0 + Home Search Sequence: + True - 1 - 2 - 12 - 13 + 16 + 17 + GTK_FILL - + True False 0 - Home latch Velocity: + Home Switch location (offset from machine zero Origin): - 12 - 13 + 2 + 8 + 9 + GTK_FILL + @@ -449,33 +247,21 @@ False True ● + True False False True True - 3 - 4 + 1 + 2 18 19 - + GTK_FILL GTK_FILL - - - True - False - filename: - - - 2 - 3 - 18 - 19 - - True @@ -490,124 +276,111 @@ - 1 - 2 + 2 + 3 18 19 - GTK_FILL + - + True - False True ● + 15 + True False False True True - ybacklash_adjust - 4 - - - 1 - 2 - 19 - 20 - GTK_FILL - - - - - 17 - True - False - 4 - 17 - 18 - GTK_FILL - GTK_FILL + 2 + 3 + 5 + 6 + - - Use Compensation File: + True True - False - True - + ● + 15 + True + False + False + True + True - 18 - 19 + 2 + 3 + 6 + 7 + - - Use Backlash Compensation: + True True - False - True - - - - 19 - 20 - - - - - True - False - 0 - Home Position location (offset from machine zero Origin): - True - yhomepos + ● + 15 + True + False + False + True + True + 2 3 - 8 - 9 - GTK_FILL + 7 + 8 - + True - False - 0 - Negative Travel Distance (Machine zero Origin to end of - travel): - True - yminlim + True + ● + 15 + True + False + False + True + True + 2 3 - 7 - 8 - GTK_FILL - + 8 + 9 + GTK_FILL - + True - False - 0 - mm / minute + True + ● + 15 + True + False + False + True + True 2 3 - 10 - 11 - + 9 + 10 @@ -616,272 +389,187 @@ True True ● + True False False True True - 1 - 2 + 2 + 3 10 11 - + True False - 0 - Home Switch location (Offset from machine zero Origin): - True - yhomesw + yserachdir_store + + + + 0 + + + 2 3 - 9 - 10 + 11 + 12 GTK_FILL - + True False - 0 - Home Search Velocity: - True - yhomesearchvel + ylatchdir_store + + + + 0 + + - 10 - 11 + 2 + 3 + 13 + 14 GTK_FILL - + True False - 0 - Positive Travel Distance (Machine zero Origin to end of + travel): - True - yminlim + yindexhome_store + + + + 0 + + + 2 3 - 6 - 7 + 15 + 16 GTK_FILL - - - - - - - + True True ● + True False False True True - 3 - 4 - 6 - 7 + 2 + 3 + 16 + 17 - + True True ● + True False False True True - 3 - 4 - 7 - 8 + 2 + 3 + 12 + 13 - + + True + False + 0.94999998807907104 + mm / minute + + + 1 + 2 + 12 + 13 + GTK_FILL + + + + + True True ● + True False False True True - 3 - 4 - 8 - 9 + 2 + 3 + 14 + 15 - + True - True - ● - False - False - True - True + False + 0.94999998807907104 + mm / minute - 3 - 4 - 9 - 10 + 1 + 2 + 14 + 15 + GTK_FILL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + True + False + 0.94999998807907104 + mm / minute + + + 1 + 2 + 10 + 11 + GTK_FILL + + @@ -970,39 +658,65 @@ - - - True - False - 0 - Home Search Sequence: - True - - - 16 - 17 - GTK_FILL - - - - - - True - True - ● - True - False - False - True - True - - - 1 - 2 - 16 - 17 - - - + + + -0.050000000000000003 + 0.050000000000000003 + + + + + + + + + Type 1 + + + Type 2 + + + + + + + + + + + No + + + Yes + + + + + + + + + + + Same + + + Opposite + + + + + + + + + + + Towards Negative Limit + + + Towards Positive Limit + + diff --git a/src/emc/usr_intf/pncconf/z_axis.glade b/src/emc/usr_intf/pncconf/z_axis.glade index 02d58ec8d7..9f688495f6 100644 --- a/src/emc/usr_intf/pncconf/z_axis.glade +++ b/src/emc/usr_intf/pncconf/z_axis.glade @@ -2,445 +2,243 @@ - - -0.050000000000000003 - 0.050000000000000003 - - - - - - - - - Type 1 - - - Type 2 - - - - - - - - - - - No - - - Yes - - - - - - - - - - - Same - - - Opposite - - - - - - - - - - - Towards Negative Limit - - - Towards Positive Limit - - - True False 22 - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + True + False + 0 + Use Encoder Index For Home: + + + 15 + 16 + GTK_FILL + + - + + True + False + 0 + Home Final Velocity: + + + 14 + 15 + GTK_FILL + - + True False - zindexhome_store - - - - 0 - - + 0 + Home Latch Direction: + True - 1 - 2 - 15 - 16 + 13 + 14 GTK_FILL - + True False 0 - Use Encoder Index For Home: + Home Search Direction: + True - 15 - 16 + 11 + 12 GTK_FILL - + True False 0 - mm / minute + Home latch Velocity: - 2 - 3 - 14 - 15 - - + 12 + 13 + GTK_FILL - + True + False True ● False False True True + zbacklash_adjust + 4 1 2 - 14 - 15 - + 19 + 20 + GTK_FILL + GTK_FILL - + + Use Compensation Filename: True - False - 0 - Home Final Velocity: + True + False + False + True + - 14 - 15 + 18 + 19 + GTK_FILL - + + Use Backlash Compensation: + True + True + False + False + True + + + + 19 + 20 + GTK_FILL + + + + True False - zlatchdir_store - - - - 0 - - + 0 + 0.4699999988079071 + Final Home Position location (Offset from machine zero Origin): + True - 1 2 - 13 - 14 + 7 + 8 GTK_FILL - + True False 0 - Home Latch Direction: + Negative Travel Distance (Machine zero Origin to end of - travel): True - 13 - 14 + 2 + 6 + 7 GTK_FILL - + True False - zserachdir_store - - - - 0 - - + 0 + Tandem Home Switch location (Offset from machine zero Origin): + True - 1 2 - 11 - 12 + 9 + 10 GTK_FILL - + True False 0 - Home Search Direction: + Home Search Velocity: True - 11 - 12 + 10 + 11 GTK_FILL - + True False 0 - mm / minute - - - 2 - 3 - 12 - 13 - + Positive Travel Distance (Machine zero Origin to end of + travel): + True + + + 2 + 5 + 6 + GTK_FILL - + True - True - ● - False - False - True - True + False + 0 + Home Search Sequence: + True - 1 - 2 - 12 - 13 + 16 + 17 + GTK_FILL - + True False 0 - Home latch Velocity: + Home Switch location (offset from machine zero Origin): - 12 - 13 + 2 + 8 + 9 + GTK_FILL + @@ -449,33 +247,21 @@ False True ● + True False False True True - 3 - 4 + 1 + 2 18 19 - + GTK_FILL GTK_FILL - - - True - False - filename: - - - 2 - 3 - 18 - 19 - - True @@ -490,124 +276,111 @@ - 1 - 2 + 2 + 3 18 19 - GTK_FILL + - + True - False True ● + 15 + True False False True True - zbacklash_adjust - 4 - - - 1 - 2 - 19 - 20 - GTK_FILL - - - - - 17 - True - False - 4 - 17 - 18 - GTK_FILL - GTK_FILL + 2 + 3 + 5 + 6 + - - Use Compensation File: + True True - False - True - + ● + 15 + True + False + False + True + True - 18 - 19 + 2 + 3 + 6 + 7 + - - Use Backlash Compensation: + True True - False - True - - - - 19 - 20 - - - - - True - False - 0 - Home Position location (offset from machine zero Origin): - True - zhomepos + ● + 15 + True + False + False + True + True + 2 3 - 8 - 9 - GTK_FILL + 7 + 8 - + True - False - 0 - Negative Travel Distance (Machine zero Origin to end of - travel): - True - zminlim + True + ● + 15 + True + False + False + True + True + 2 3 - 7 - 8 - GTK_FILL - + 8 + 9 + GTK_FILL - + True - False - 0 - mm / minute + True + ● + 15 + True + False + False + True + True 2 3 - 10 - 11 - + 9 + 10 @@ -616,272 +389,187 @@ True True ● + True False False True True - 1 - 2 + 2 + 3 10 11 - + True False - 0 - Home Switch location (Offset from machine zero Origin): - True - zhomesw + zserachdir_store + + + + 0 + + + 2 3 - 9 - 10 + 11 + 12 GTK_FILL - + True False - 0 - Home Search Velocity: - True - zhomesearchvel + zlatchdir_store + + + + 0 + + - 10 - 11 + 2 + 3 + 13 + 14 GTK_FILL - + True False - 0 - Positive Travel Distance (Machine zero Origin to end of + travel): - True - zminlim + zindexhome_store + + + + 0 + + + 2 3 - 6 - 7 + 15 + 16 GTK_FILL - - - - - - - + True True ● + True False False True True - 3 - 4 - 6 - 7 + 2 + 3 + 16 + 17 - + True True ● + True False False True True - 3 - 4 - 7 - 8 + 2 + 3 + 12 + 13 - + + True + False + 0.94999998807907104 + mm / minute + + + 1 + 2 + 12 + 13 + GTK_FILL + + + + + True True ● + True False False True True - 3 - 4 - 8 - 9 + 2 + 3 + 14 + 15 - + True - True - ● - False - False - True - True + False + 0.94999998807907104 + mm / minute - 3 - 4 - 9 - 10 + 1 + 2 + 14 + 15 + GTK_FILL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + True + False + 0.94999998807907104 + mm / minute + + + 1 + 2 + 10 + 11 + GTK_FILL + + @@ -970,39 +658,65 @@ - - - True - False - 0 - Home Search Sequence: - True - - - 16 - 17 - GTK_FILL - - - - - - True - True - ● - True - False - False - True - True - - - 1 - 2 - 16 - 17 - - - + + + -0.050000000000000003 + 0.050000000000000003 + + + + + + + + + Type 1 + + + Type 2 + + + + + + + + + + + No + + + Yes + + + + + + + + + + + Same + + + Opposite + + + + + + + + + + + Towards Negative Limit + + + Towards Positive Limit + + diff --git a/src/emc/usr_intf/qtvcp/qtvcp.py b/src/emc/usr_intf/qtvcp/qtvcp.py index 8cea555b26..dd6ca2482d 100644 --- a/src/emc/usr_intf/qtvcp/qtvcp.py +++ b/src/emc/usr_intf/qtvcp/qtvcp.py @@ -1,5 +1,5 @@ -#!/usr/bin/python -from __future__ import print_function +#!/usr/bin/python3 + import os import sys import shutil @@ -9,6 +9,7 @@ from optparse import Option, OptionParser from PyQt5 import QtWidgets, QtCore + from qtvcp.core import Status, Info, QComponent, Path from qtvcp.lib import xembed @@ -18,6 +19,16 @@ from qtvcp import logger LOG = logger.initBaseLogger('QTvcp', log_file=None, log_level=logger.DEBUG) +try: + from PyQt5.QtWebEngineWidgets import QWebEngineView as QWebView +except: + try: + from PyQt5.QtWebKitWidgets import QWebView + except: + if sys.version_info.major > 2: + LOG.error('Qtvcp Error with loading webView - is python3-pyqt5.qtwebengine installed?') + else: + LOG.error('Qtvcp Error with loading webView - is python-pyqt5.qtwebkit or python-pyqt5.qtwebengine installed?') # If log_file is none, logger.py will attempt to find the log file specified in # INI [DISPLAY] LOG_FILE, failing that it will log to $HOME/.log @@ -99,11 +110,17 @@ def __init__(self): # set paths using basename PATH.set_paths(basepath, bool(INIPATH)) + # keep track of python version during this transition + if sys.version_info.major > 2: + ver = 'Python 3' + else: + ver = 'Python 2' + ################# # Screen specific ################# if INIPATH: - LOG.info('green') + LOG.info('green'.format(ver)) import linuxcnc # internationalization and localization import locale, gettext @@ -116,7 +133,7 @@ def __init__(self): # International translation locale.setlocale(locale.LC_ALL, '') locale.bindtextdomain(PATH.DOMAIN, PATH.LOCALEDIR) - gettext.install(PATH.DOMAIN, localedir=PATH.LOCALEDIR, unicode=True) + gettext.install(PATH.DOMAIN, localedir=PATH.LOCALEDIR) gettext.bindtextdomain(PATH.DOMAIN, PATH.LOCALEDIR) # if no handler file specified, use stock test one @@ -159,7 +176,7 @@ def __init__(self): # VCP specific ################# else: - LOG.info('green') + LOG.info('green'.format(ver)) # if no handler file specified, use stock test one if not opts.usermod: LOG.info('No handler file specified - using {}'.format(PATH.HANDLER)) @@ -193,6 +210,10 @@ def __init__(self): if opts.usermod: LOG.debug('Loading the handler file') window.load_extension(opts.usermod) + try: + window.web_view = QWebView() + except: + window.web_view = None # do any class patching now if "class_patch__" in dir(window.handler_instance): window.handler_instance.class_patch__() diff --git a/src/hal/components/corexy_by_hal.comp b/src/hal/components/corexy_by_hal.comp index d77f61375d..2c96b0db10 100644 --- a/src/hal/components/corexy_by_hal.comp +++ b/src/hal/components/corexy_by_hal.comp @@ -1,5 +1,5 @@ // Based on a forum posting by nbremond -component corexy_by_hal; +component corexy_by_hal "CoreXY kinematics"; pin in float alpha_fb"typ: feedback from alpha motor controller"; pin in float beta_fb "typ: feedback from beta motor controller"; diff --git a/src/hal/components/dbounce.comp b/src/hal/components/dbounce.comp new file mode 100644 index 0000000000..b926e408a9 --- /dev/null +++ b/src/hal/components/dbounce.comp @@ -0,0 +1,36 @@ +component dbounce """alternative debounce component\n +This component is similar to the \\fBdebounce\\fR component\n +(man \\fBdebounce\\fR) but uses settable delay pins for each instance\n +and supports \\fBcount\\fR= or \\fBnames\\fR= parameters\n +(groups are not used)"""; + +pin in bit in; +pin out bit out; +pin in u32 delay = 5; + +variable int state; +function _ nofp; +license "GPL"; +;; +FUNCTION(_) { + + if (in) { + /* input true, is state at threshold? */ + if (state < delay) { + /* no, increment */ + state++; + } else { + /* yes, set output */ + out = 1; + } + } else { + /* input false, is state at zero? */ + if (state > 0) { + /* no, decrement */ + state--; + } else { + /* yes, clear output */ + out = 0; + } + } +} diff --git a/src/hal/components/eoffset_per_angle.comp b/src/hal/components/eoffset_per_angle.comp index c8ec459c78..0eb230dc1f 100644 --- a/src/hal/components/eoffset_per_angle.comp +++ b/src/hal/components/eoffset_per_angle.comp @@ -145,11 +145,12 @@ FUNCTION(_) { struct ofunc_data* dptr = &data; #define STATE dptr->thestate - int kfactor = 1; + int kfactor; ofunc* thefunc; run_ct++; state_dbg = STATE; + kfactor = k; if (k == 0) {kfactor = 10000;} kreciprocal = 1/((float)kfactor); diff --git a/src/hal/components/plasmac.comp b/src/hal/components/plasmac.comp index dd059b3392..3464f77822 100644 --- a/src/hal/components/plasmac.comp +++ b/src/hal/components/plasmac.comp @@ -7,7 +7,7 @@ A plasma cutting table control component for use with the LinuxCNC V2.8 or later .I VERSION: .br -0.147 - 2020 Jul 27 +0.177 - 2020 Sep 29 .I SUMMARY: .br @@ -48,6 +48,7 @@ pin in float cornerlock_threshold "corner lock threshold (% of request pin in float current_velocity "current machine velocity , connect to motion.current-vel"; pin in float cut_feed_rate "cut feed rate, set to 0 to use feed rate from gcod file (machine units per minute)"; pin in float cut_height "cut height (machine units)"; +pin in bit cut_recovery "recover from cut error"; pin in float cut_volts "cut voltage (volts)"; pin in bit cutting_start "start a new cut, connect to spindle.0.on"; pin in bit external_estop "external estop input"; @@ -61,6 +62,10 @@ pin in bit homed "machine is homed"; pin in bit kerfcross_enable "enable kerf crossing [mode 0 & mode 1]"; pin in float kerfcross_override "kerf crossing threshold override as a percentage"; pin in float lowpass_frequency "lowpass cutoff frequency for arc voltage output"; +pin in bit ignore_arc_ok_0 "don't require arc ok for start or cutting"; +pin in bit ignore_arc_ok_1 "don't require arc ok for start or cutting"; +pin in bit machine_is_on "machine is on signal"; +pin in bit mesh_enable "enable mesh cutting mode"; pin in s32 mode "operating mode"; pin in s32 motion_type "motion type, connect to motion.motion-type"; pin in bit move_down "external thc down switch [mode 2])"; @@ -77,6 +82,7 @@ pin in float pid_d_gain "derivative gain input [mode 0 & mod pin in float pid_i_gain "integral gain input [mode 0 & mode 1]"; pin in float pid_p_gain "proportional gain input [mode 0 & mode 1]"; pin in float pierce_delay "time required to pierce stock (seconds)"; +pin in s32 probe_final_speed = 1 "final probe speed (steps per servo period)"; pin in float pierce_height "pierce height (machine units)"; pin in float probe_feed_rate "probe down velocity (machine units per minute)"; pin in bit probe_test "probe test only"; @@ -105,7 +111,7 @@ pin in bit torch_pulse_start "torch pulse start"; pin in float torch_pulse_time "torch pulse time (seconds)"; pin in float units_per_mm "for scale calcs, connect to halui.machine.units-per-mm"; pin in bit use_auto_volts "use calculated voltage for thc baseline"; -pin in s32 xy_feed_rate "feed-rate for consumable change"; +pin in float xy_feed_rate "feed-rate for consumable change"; pin in float x_offset "offest to apply to axis x for consumable change"; pin in float x_offset_current "current x axis offset, connect to axis.x.eoffset"; pin in float y_offset "offest to apply to axis y for consumable change"; @@ -116,15 +122,16 @@ pin in float z_offset_current "current z axis offset, connect to a pin out float adaptive_feed "for reverse-run, connect to motion.adaptive-feed"; pin out bit arc_ok_out "arc ok output"; pin out float arc_voltage_out "arc voltage output [mode 0 & mode 1]"; +pin out bit consumable_changing "consumables are being changed"; pin out bit cornerlock_is_locked "corner locked indicator"; pin out float cut_length "length of current cut job"; pin out float cut_time "time of current cut job"; +pin out bit cut_recovering "recovering from cut error"; pin out bit cutting_stop "stop manual cut, connect to halui.spindle.0.stop"; pin out bit feed_hold "feed hold, connect to motion.feed_hold"; pin out bit kerfcross_is_locked "kerf crossing locked indicator [mode 0 & mode 1]"; pin out bit led_down "thc move down indicator"; pin out bit led_up "thc move up indicator"; -pin out bit offset_enable "enable offsets, connect to axis..eoffset-enable"; pin out float offset_scale "offset scale, connect to axis..eoffset-scale"; pin out bit ohmic_enable "on only while probing"; pin out s32 pierce_count "number of pierce attempts"; @@ -143,14 +150,17 @@ pin out bit thc_enabled "thc is enabled"; pin out bit torch_on "turn torch on, connect to your torch on input"; pin out s32 x_offset_counts "x offset for consumable change, connect to axis.x.eoffset-counts"; pin out s32 y_offset_counts "y offset for consumable change, connect to axis.y.eoffset-counts"; +pin out bit xy_offset_enable "enable x and y offsets, connect to axis..eoffset-enable"; pin out s32 z_offset_counts "z offset for height control, connect to axis.z.eoffset-counts"; +pin out bit z_offset_enable "enable z offsets, connect to axis.z.eoffset-enable"; pin out float z_relative "distance of Z from last probed height"; /* VARIABLES */ variable double angle_x_y; /* angle for x/y velocity calcs in radians*/ variable int arc_starts; /* number of attempts to start torch */ variable float arc_fail_timer; /* arc failure timer */ -variable float arc_voltage; /* calculated arc voltage before lowpass filter*/ +variable float arc_voltage_raw; /* filtered arc voltage to be scaled */ +variable float arc_valid_timer; /* timer to wait for valid arc_voltage_in */ variable float axis_x_finish; /* axis x position at end of cut */ variable float axis_x_start; /* axis x position at start of cut */ variable float axis_y_finish; /* axis y position at end of cut */ @@ -158,7 +168,6 @@ variable float axis_y_start; /* axis y position at start of cut * variable bool auto_cut; /* auto cut mode is active */ variable float spotting_timer; /* spotting timer */ variable bool spotting; /* spotting flag */ -variable bool consumable_changing; /* consumables are being changed */ variable int count; /* for counting */ variable int cut_height_first; /* cut height at start of cut */ variable int cut_height_last; /* cut height at end of cut */ @@ -174,7 +183,6 @@ variable bool initialized; /* initialization flag */ variable float kerf_ratio; /* kerf crossing height to distance ratio */ variable float kerf_threshold; /* kerf crossing threshold voltage */ variable int kerf_errors; /* number of times kerfcross threshold exceeded */ -//variable int kerf_errors_max; /* allowable kerfcross threshold exceeded */ variable float last_arc_voltage; /* last sensed arc voltage */ variable bool manual_cut; /* manual cut mode is active */ variable int offset_datum; /* datum for safe height calcs */ @@ -204,6 +212,7 @@ variable int probe_velocity; /* probe down velocity */ variable int puddle_jump_percent; /* puddle jump height as percentage of pierce height */ variable int puddle_jump_target; /* puddle jump height target offset */ variable float puddle_jump_timer; /* puddle jump delay timer */ +variable float recovery_velocity; /* cut recovery step velocity */ variable float requested_feed_rate; /* requested feed rate */ variable float restart_timer; /* time between torch on attempts*/ variable int safe_min; /* minimum safe height allowed */ @@ -230,6 +239,7 @@ variable int zero_target; /* zero height target offset */ /* PARAMETERS */ param rw bit debug_print = FALSE "print debug messages"; param rw s32 kerf_errors_max = 2 "allowable kerfcross threshold errors"; +param rw bit mesh_arc_ok = FALSE "don't require arc ok for mesh mode"; function _; @@ -266,24 +276,31 @@ typedef enum{IDLE, SCRIBING, CONSUMABLE_CHANGE_ON, CONSUMABLE_CHANGE_OFF, - DEBUG} state_t; + CUT_RECOVERY_ON, + CUT_RECOVERY_OFF, + DEBUG, + } state_t; typedef enum{NONE, STOP, WAIT, - PAUSE} stop_type_t; + PAUSE, + } stop_type_t; typedef enum{ZERO, UP, - DOWN} move_direction_t; + DOWN, + } move_direction_t; typedef enum{FLOAT, - OHMIC} probe_type_t; + OHMIC, + } probe_type_t; typedef enum{EMPTY, CUTTING, SCRIBE, - SPOTTING} tool_t; + SPOTTING, + } tool_t; state_t state = IDLE; stop_type_t stop_type = NONE; @@ -297,10 +314,20 @@ FUNCTION(_) { if(!initialized && units_per_mm){ offset_scale = units_per_mm * fperiod; velocity_scale = 1 / units_per_mm / 60; - offset_enable = TRUE; adaptive_feed = 1; initialized = TRUE; probe_force_val = 5; + recovery_velocity = 3; + } + + /* wait until arc_voltage_in is valid */ + if(isinf(arc_voltage_in) || isnan(arc_voltage_in)){ + arc_valid_timer += fperiod; + if(arc_valid_timer > 1){ + rtapi_print_msg(RTAPI_MSG_ERR,"invalid arc-voltage-in\n"); + arc_valid_timer = 0; + } + return; } /* set the active tool */ @@ -355,7 +382,7 @@ FUNCTION(_) { thc_enabled = (thc_enable && !thc_disable ? 1:0); /* set THC status */ - thc_active = (state == CUT) && target_volts && thc_enabled && !cornerlock_is_locked && !kerfcross_is_locked ? 1:0; + thc_active = (state == CUT) && ((mode < 2 && target_volts) || (mode == 2 && arc_ok_out)) && thc_enabled && !cornerlock_is_locked && !kerfcross_is_locked ? 1:0; /* set ohmic probe state */ ohmic_detected = ohmic_probe && ohmic_probe_enable; @@ -382,28 +409,34 @@ FUNCTION(_) { if(state == IDLE && breakaway && !program_is_idle){ torch_on = FALSE; program_pause = TRUE; - stop_type = PAUSE; + if(stop_type != WAIT){ + stop_type = PAUSE; + } probe_required = TRUE; rtapi_print_msg(RTAPI_MSG_ERR,"breakaway switch activated\n" "program is paused.\n"); probe_inhibit = TRUE; state = MAX_HEIGHT; }else if(!probe_test && (external_estop || program_is_idle) && cut_started && !program_run){ - auto_cut = FALSE; - if(!pause_at_end){ - torch_on = FALSE; - } - stop_type = STOP; - program_stop = TRUE; - cut_started = FALSE; - probe_required = TRUE; - axis_x_finish = 0; - axis_y_finish = 0; - if(!external_estop){ - pause_at_end_timer = pause_at_end; - state = PAUSE_AT_END; + if(consumable_changing){ + state = CONSUMABLE_CHANGE_OFF; }else{ - state = MAX_HEIGHT; + auto_cut = FALSE; + if(!pause_at_end){ + torch_on = FALSE; + } + stop_type = STOP; + program_stop = TRUE; + cut_started = FALSE; + probe_required = TRUE; + axis_x_finish = 0; + axis_y_finish = 0; + if(!external_estop){ + pause_at_end_timer = pause_at_end; + state = PAUSE_AT_END; + }else{ + state = MAX_HEIGHT; + } } }else if(!probe_test && state > IDLE && state <= CUT && stop_type == NONE && cut_started){ if(program_is_paused){ @@ -453,7 +486,7 @@ FUNCTION(_) { "program is paused.\n"); probe_inhibit = TRUE; state = MAX_HEIGHT; - }else if(state > ARC_OK && !arc_ok_out && torch_enable && !torch_off){ ; + }else if(state > ARC_OK && !arc_ok_out && torch_enable && !torch_off && !(mesh_enable || ignore_arc_ok_0 || ignore_arc_ok_1)){ ; torch_on = FALSE; program_pause = TRUE; stop_type = PAUSE; @@ -478,14 +511,14 @@ FUNCTION(_) { } /* calculate arc voltage */ - arc_voltage = (fabs(arc_voltage_in) - arc_voltage_offset) * fabs(arc_voltage_scale); - if(arc_voltage < 0 && arc_voltage > -0.5){ - arc_voltage = 0; - } if(lowpass_frequency){ - arc_voltage_out += (arc_voltage - arc_voltage_out) * (1 - pow(2.71828, -(2 * M_PI * lowpass_frequency) * fperiod)); + arc_voltage_raw += (arc_voltage_in - arc_voltage_raw) * (1 - exp(-(2 * M_PI * fabs(lowpass_frequency)) * fperiod)); }else{ - arc_voltage_out = arc_voltage; + arc_voltage_raw = arc_voltage_in; + } + arc_voltage_out = round(((fabs(arc_voltage_raw) - arc_voltage_offset) * fabs(arc_voltage_scale)) * 1000) / 1000; + if(arc_voltage_out < 0 && arc_voltage_out > -0.1){ + arc_voltage_out = 0; } /* set arc ok from either arc ok input of from actual arc voltage @@ -517,493 +550,640 @@ FUNCTION(_) { puddle_jump_percent = puddle_jump_height; } -/* state machine */ - switch(state){ - case IDLE: - if(probe_inhibit && !float_switch && !breakaway && !ohmic_detected){ - probe_inhibit = FALSE; - }else if(!probe_inhibit){ - /* if we get a paused motion request and we are paused */ - if(paused_motion_speed && (stop_type == PAUSE || stop_type == WAIT)){ - state = PAUSED_MOTION; - /* if we get a consumable change start request and we are paused */ - }else if(consumable_change && (stop_type == PAUSE || stop_type == WAIT) && !consumable_changing){ - state = CONSUMABLE_CHANGE_ON; - - /* if we get a consumable change stop request and we are changing consumables */ - }else if(!consumable_change && (stop_type == PAUSE || stop_type == WAIT) && consumable_changing){ + if(!machine_is_on){ + /* if machine is off */ + x_offset_counts = 0; + y_offset_counts = 0; + z_offset_counts = 0; + stop_type = NONE; + cut_started = FALSE; + probe_required = TRUE; + program_stop = FALSE; + program_resume = FALSE; + program_pause = FALSE; + state = IDLE; + }else{ + /* if machine is on */ + switch(state){ + case IDLE: + xy_offset_enable = FALSE; + if((int)floor(z_offset_current / offset_scale) < 0.0000001 && + (int)floor(z_offset_current / offset_scale) > -0.0000001 && + program_is_idle){ + z_offset_enable = FALSE; + } + if(probe_inhibit && !float_switch && !breakaway && !ohmic_detected){ + probe_inhibit = FALSE; + }else if(!probe_inhibit){ + /* if we get a paused motion request and we are paused */ + if(paused_motion_speed && (stop_type == PAUSE || stop_type == WAIT)){ + state = PAUSED_MOTION; + /* if we get a consumable change start request and we are paused */ + }else if(consumable_change && (stop_type == PAUSE || stop_type == WAIT) && !consumable_changing){ + state = MAX_HEIGHT; + /* if we get a consumable change stop request and we are changing consumables */ + }else if(!consumable_change && (stop_type == PAUSE || stop_type == WAIT) && consumable_changing){ state = CONSUMABLE_CHANGE_OFF; - - /* if we get a torch start request and we are stopped or waiting for a restart */ - }else if((tool == CUTTING || tool == SPOTTING || probe_test) && (stop_type == NONE || stop_type == WAIT) && homed){ - feed_hold = TRUE; - stop_type = NONE; - //touchdown = FALSE; - if(!probe_test){ - cut_started = TRUE; - }else{ - probe_testing = TRUE; - } - if(!thc_enabled && first_cut_finished){ - cut_offset = sqrt(pow(axis_x_start - axis_x_position, 2) + pow(axis_y_start - axis_y_position, 2)); - }else if((axis_x_finish || axis_y_finish) && first_cut_finished){ - cut_offset = sqrt(pow(axis_x_finish - axis_x_position, 2) + pow(axis_y_finish - axis_y_position, 2)); - axis_x_finish = 0; - axis_y_finish = 0; - } - if(cut_offset && cut_offset < skip_ihs_distance && !probe_required){ - if(thc_enabled){ - cut_target = cut_target + cut_height_last - cut_height_first; - pierce_target = pierce_target + cut_height_last - cut_height_first; - puddle_jump_target = puddle_jump_target + cut_height_last - cut_height_first; - cut_height_first = cut_height_last; + /* if we get a cut recovery start request and we are paused */ + }else if(cut_recovery && stop_type == PAUSE && !cut_recovering){ + state = CUT_RECOVERY_ON; + /* if we get a torch start request and we are stopped or waiting for a restart */ + }else if((tool == CUTTING || tool == SPOTTING || probe_test) && (stop_type == NONE || stop_type == WAIT) && homed){ + feed_hold = TRUE; + stop_type = NONE; + //touchdown = FALSE; + if(!probe_test){ + cut_started = TRUE; + }else{ + probe_testing = TRUE; } - cut_offset = 0; - state = PIERCE_HEIGHT; - }else{ - ohmic_enable = TRUE; - if(ohmic_detected && !probe_inhibit){ - ohmic_enable = FALSE; - probe_inhibit = TRUE; - if(probe_testing){ - rtapi_print_msg(RTAPI_MSG_ERR,"ohmic probe detected before probing."); - state = PROBE_TEST; - probe_test_error = TRUE; - }else{ - stop_type = PAUSE; - program_pause = TRUE; - rtapi_print_msg(RTAPI_MSG_ERR,"ohmic probe detected before probing.\n" - "program is paused.\n"); - } - }else if(float_switch && !probe_inhibit){ - probe_inhibit = TRUE; - if(probe_testing){ - rtapi_print_msg(RTAPI_MSG_ERR,"float switch detected before probing."); - state = PROBE_TEST; - probe_test_error = TRUE; - }else{ - stop_type = PAUSE; - program_pause = TRUE; - rtapi_print_msg(RTAPI_MSG_ERR,"float switch detected before probing.\n" - "program is paused.\n"); - } - }else if(breakaway && !probe_inhibit){ - probe_inhibit = TRUE; - if(probe_testing){ - rtapi_print_msg(RTAPI_MSG_ERR,"breakaway switch detected before probing."); - state = PROBE_TEST; - probe_test_error = TRUE; - }else{ - stop_type = PAUSE; - program_pause = TRUE; - rtapi_print_msg(RTAPI_MSG_ERR,"breakaway switch detected before probing.\n" - "program is paused.\n"); + if(!thc_enabled && first_cut_finished){ + cut_offset = sqrt(pow(axis_x_start - axis_x_position, 2) + pow(axis_y_start - axis_y_position, 2)); + }else if((axis_x_finish || axis_y_finish) && first_cut_finished){ + cut_offset = sqrt(pow(axis_x_finish - axis_x_position, 2) + pow(axis_y_finish - axis_y_position, 2)); + axis_x_finish = 0; + axis_y_finish = 0; + } + if(cut_offset && cut_offset < skip_ihs_distance && !probe_required){ + if(thc_enabled){ + cut_target = cut_target + cut_height_last - cut_height_first; + pierce_target = pierce_target + cut_height_last - cut_height_first; + puddle_jump_target = puddle_jump_target + cut_height_last - cut_height_first; + cut_height_first = cut_height_last; } - }else if (!program_is_paused){ - if(!first_cut_finished){ - if(probe_start_height){ - probe_start_target = z_offset_counts - ((axis_z_position - axis_z_min_limit - probe_start_height) / offset_scale); + cut_offset = 0; + state = PIERCE_HEIGHT; + }else{ + ohmic_enable = TRUE; + if(ohmic_detected && !probe_inhibit){ + ohmic_enable = FALSE; + probe_inhibit = TRUE; + if(probe_testing){ + rtapi_print_msg(RTAPI_MSG_ERR,"ohmic probe detected before probing."); + state = PROBE_TEST; + probe_test_error = TRUE; + }else{ + stop_type = PAUSE; + program_pause = TRUE; + rtapi_print_msg(RTAPI_MSG_ERR,"ohmic probe detected before probing.\n" + "program is paused.\n"); + } + }else if(float_switch && !probe_inhibit){ + probe_inhibit = TRUE; + if(probe_testing){ + rtapi_print_msg(RTAPI_MSG_ERR,"float switch detected before probing."); + state = PROBE_TEST; + probe_test_error = TRUE; + }else{ + stop_type = PAUSE; + program_pause = TRUE; + rtapi_print_msg(RTAPI_MSG_ERR,"float switch detected before probing.\n" + "program is paused.\n"); + } + }else if(breakaway && !probe_inhibit){ + probe_inhibit = TRUE; + if(probe_testing){ + rtapi_print_msg(RTAPI_MSG_ERR,"breakaway switch detected before probing."); + state = PROBE_TEST; + probe_test_error = TRUE; }else{ - probe_start_target = z_offset_counts; + stop_type = PAUSE; + program_pause = TRUE; + rtapi_print_msg(RTAPI_MSG_ERR,"breakaway switch detected before probing.\n" + "program is paused.\n"); + } + }else if (!program_is_paused){ + if(!first_cut_finished){ + if(probe_start_height){ + probe_start_target = z_offset_counts - ((axis_z_position - axis_z_min_limit - probe_start_height) / offset_scale); + }else{ + probe_start_target = z_offset_counts; + } } + cut_offset = 0; + state = PROBE_HEIGHT; } - cut_offset = 0; - state = PROBE_HEIGHT; } + /* if we get a resume request and we are paused */ + }else if(!program_is_paused && stop_type == PAUSE){ + if(consumable_changing){ + state = CONSUMABLE_CHANGE_OFF; + }else if(motion_type == 1){ + feed_hold = FALSE; + }else{ + feed_hold = TRUE; + } + stop_type = NONE; + /* if torch pulse requested */ + }else if(torch_pulse_start && !breakaway && !float_switch && !ohmic_probe){ + feed_hold = TRUE; + state = TORCHPULSE; + /* if ohmic probe shorted test requested */ + }else if(ohmic_test){ + feed_hold = TRUE; + ohmic_enable = TRUE; + state = OHMIC_TEST; + /* if we get a air-scribe start request */ + }else if(tool == SCRIBE && !probe_test && homed){ + state = SCRIBING; + scribe_arm_timer = scribe_arm_delay; + scribe_pause = FALSE; + }else if(!cut_started){ + feed_hold = FALSE; } - /* if we get a resume request and we are paused */ - }else if(!program_is_paused && stop_type == PAUSE){ - if(consumable_changing){ - state = CONSUMABLE_CHANGE_OFF; - }else if(motion_type == 1){ - feed_hold = FALSE; - }else{ - feed_hold = TRUE; } + break; + case PROBE_HEIGHT: + z_offset_enable = TRUE; stop_type = NONE; - - /* if torch pulse requested */ - }else if(torch_pulse_start && !breakaway && !float_switch && !ohmic_probe){ - feed_hold = TRUE; - state = TORCHPULSE; - /* if ohmic probe shorted test requested */ - }else if(ohmic_test){ - feed_hold = TRUE; - ohmic_enable = TRUE; - state = OHMIC_TEST; - /* if we get a air-scribe start request */ - }else if(tool == SCRIBE && !probe_test && homed){ - state = SCRIBING; - scribe_arm_timer = scribe_arm_delay; - scribe_pause = FALSE; - }else if(!cut_started){ - feed_hold = FALSE; + /* move to probe height at setup speed */ + if(probe_testing && !probe_test){ + state = PROBE_TEST; + break; } - } - break; - case PROBE_HEIGHT: - /* move to probe height at setup speed */ - if(probe_testing && !probe_test){ - state = PROBE_TEST; - break; - } - if((float_switch && !float_detected) || ohmic_detected){ - probe_retry = TRUE; - state = PROBE_UP; - }else if(z_offset_counts - setup_velocity > probe_start_target){ - z_offset_counts -= setup_velocity; - }else if(z_offset_counts + setup_velocity < probe_start_target){ - z_offset_counts += setup_velocity; - }else if(z_offset_counts > probe_start_target || z_offset_counts < probe_start_target){ - z_offset_counts = probe_start_target; - }else{ - if(float_detected){ - if(!float_switch){ - float_detected = FALSE; - } + if((float_switch && !float_detected) || ohmic_detected){ + probe_retry = TRUE; + state = PROBE_UP; + }else if(z_offset_counts - setup_velocity > probe_start_target){ + z_offset_counts -= setup_velocity; + }else if(z_offset_counts + setup_velocity < probe_start_target){ + z_offset_counts += setup_velocity; + }else if(z_offset_counts > probe_start_target || z_offset_counts < probe_start_target){ + z_offset_counts = probe_start_target; }else{ - state = PROBE_DOWN; + if(float_detected){ + if(!float_switch){ + float_detected = FALSE; + } + }else{ + state = PROBE_DOWN; + } } - } - break; - case PROBE_DOWN: - /* probe down to top of stock at probe speed, then push a little further for good contact */ - feed_hold = TRUE; - if(probe_testing && !probe_test){ - state = PROBE_TEST; break; - } - if(target_sensed){ - if(probe_force > 0){ - probe_force -= 1; - z_offset_counts -= 1; - }else{ - target_sensed = FALSE; - if(float_switch || ohmic_detected){ - state = PROBE_UP; + case PROBE_DOWN: + z_offset_enable = TRUE; + stop_type = NONE; + /* probe down to top of stock at probe speed, then push a little further for good contact */ + feed_hold = TRUE; + if(probe_testing && !probe_test){ + state = PROBE_TEST; + break; + } + if(target_sensed){ + if(probe_force > 0){ + probe_force -= 1; + z_offset_counts -= 1; }else{ - rtapi_print_msg(RTAPI_MSG_ERR,"probe trip error while probing."); - state = IDLE; + target_sensed = FALSE; + if(float_switch || ohmic_detected){ + state = PROBE_UP; + }else{ + rtapi_print_msg(RTAPI_MSG_ERR,"probe trip error while probing."); + state = IDLE; + } } - } - }else if(float_switch && !float_detected){ - if(ohmic_attempts >= ohmic_max_attempts || !ohmic_probe_enable){ - probe_type = FLOAT; + }else if(float_switch && !float_detected){ + if(ohmic_attempts >= ohmic_max_attempts || !ohmic_probe_enable){ + probe_type = FLOAT; + target_sensed = TRUE; + probe_force = probe_force_val; + ohmic_attempts = 0; + float_detected = FALSE; + }else{ + state = PROBE_HEIGHT; + ohmic_attempts += 1; + float_detected = TRUE; + } + }else if(ohmic_detected){ + probe_type = OHMIC; target_sensed = TRUE; probe_force = probe_force_val; ohmic_attempts = 0; - float_detected = FALSE; - }else{ - state = PROBE_HEIGHT; - ohmic_attempts += 1; - float_detected = TRUE; - } - }else if(ohmic_detected){ - probe_type = OHMIC; - target_sensed = TRUE; - probe_force = probe_force_val; - ohmic_attempts = 0; - }else if(!float_switch && !ohmic_detected){ - if(axis_z_position - (probe_velocity * offset_scale) <= axis_z_min_limit + (0.25 * units_per_mm )){ - if(probe_at_bottom - z_offset_current < 0.0001){ - probe_at_bottom = 0; - if(!probe_test){ - rtapi_print_msg(RTAPI_MSG_ERR,"bottom limit reached while probing down.\n" - "program is paused.\n"); - stop_type = PAUSE; - program_pause = TRUE; - state = MAX_HEIGHT; + }else if(!float_switch && !ohmic_detected){ + if(axis_z_position - (probe_velocity * offset_scale) <= axis_z_min_limit + (0.25 * units_per_mm )){ + if(probe_at_bottom - z_offset_current < 0.0001){ + probe_at_bottom = 0; + if(!probe_test){ + rtapi_print_msg(RTAPI_MSG_ERR,"bottom limit reached while probing down.\n" + "program is paused.\n"); + stop_type = PAUSE; + program_pause = TRUE; + state = MAX_HEIGHT; + }else{ + rtapi_print_msg(RTAPI_MSG_ERR,"bottom limit reached while probe testing.\n"); + state = PROBE_TEST; + probe_test_error = TRUE; + } }else{ - rtapi_print_msg(RTAPI_MSG_ERR,"bottom limit reached while probe testing.\n"); - state = PROBE_TEST; - probe_test_error = TRUE; + probe_at_bottom = z_offset_current; } }else{ - probe_at_bottom = z_offset_current; + z_offset_counts -= probe_velocity; } - }else{ - z_offset_counts -= probe_velocity; } - } - break; - case PROBE_UP: - /* probe up at minimum speed to find top of stock */ - if(probe_testing && !probe_test){ - state = PROBE_TEST; break; - } - if(float_switch || ohmic_detected){ - if(probe_retry){ - z_offset_counts += 10; + case PROBE_UP: + z_offset_enable = TRUE; + stop_type = NONE; + /* probe up at minimum speed to find top of stock */ + if(probe_testing && !probe_test){ + state = PROBE_TEST; + break; + } + if(float_switch || ohmic_detected){ + if(probe_retry){ + z_offset_counts += 10; + }else{ + if(probe_final_speed > 10){ + z_offset_counts += 10; + }else if(probe_final_speed < 1){ + z_offset_counts += 1; + }else{ + z_offset_counts += probe_final_speed; + } + } }else{ - z_offset_counts += 1; + if(probe_retry){ + probe_retry = FALSE; + state = PROBE_DOWN; + break; + } + if(probe_type == OHMIC){ + probe_offset = ohmic_probe_offset / offset_scale; + }else{ + probe_offset = float_switch_travel / offset_scale; + } + zero_target = z_offset_counts + probe_offset; + cut_target = cut_height_first = offset_datum = z_offset_counts + probe_offset + (cut_height / offset_scale); + pierce_target = z_offset_counts + probe_offset + (pierce_height / offset_scale); + puddle_jump_target = z_offset_counts + probe_offset + (pierce_height * (puddle_jump_percent / 100) / offset_scale); + safe_min = (pierce_height + (1 * units_per_mm)) / offset_scale; + safe_preferred = safe_height / offset_scale; + offset_min = z_offset_counts - ((axis_z_position - axis_z_min_limit) / offset_scale); + offset_max = z_offset_counts + (axis_z_max_limit - axis_z_position - (5 * units_per_mm)) / offset_scale; + if(safe_height == 0){ + safe_target = offset_max; + ohmic_enable = FALSE; + if(ohmic_probe_offset < 0 && probe_type == OHMIC){ + state = PIERCE_HEIGHT; + }else{ + state = ZERO_HEIGHT; + } + }else if(z_offset_counts + safe_min >= offset_max){ + safe_target = offset_max; + rtapi_print_msg(RTAPI_MSG_ERR, "material too high for safe traverse.\n" + "program is paused.\n"); + stop_type = PAUSE; + program_pause = TRUE; + state = MAX_HEIGHT; + }else if(z_offset_counts + safe_preferred >= offset_max && !safe_height_is_limited){ + rtapi_print_msg(RTAPI_MSG_ERR, "safe traverse height has been reduced.\n"); + safe_target = offset_max; + safe_height_is_limited = TRUE; + ohmic_enable = FALSE; + if(ohmic_probe_offset < 0 && probe_type == OHMIC){ + state = PIERCE_HEIGHT; + }else{ + state = ZERO_HEIGHT; + } + }else{ + safe_target = z_offset_counts + safe_preferred; + ohmic_enable = FALSE; + if(ohmic_probe_offset < 0 && probe_type == OHMIC){ + state = PIERCE_HEIGHT; + }else{ + state = ZERO_HEIGHT; + } + } } - }else{ - if(probe_retry){ - probe_retry = FALSE; - state = PROBE_DOWN; + break; + case ZERO_HEIGHT: + z_offset_enable = TRUE; + stop_type = NONE; + probe_required = FALSE; + if(probe_testing && !probe_test){ + state = PROBE_TEST; break; } - if(probe_type == OHMIC){ - probe_offset = ohmic_probe_offset / offset_scale; + if(z_offset_counts - setup_velocity > zero_target){ + z_offset_counts -= setup_velocity; + }else if(z_offset_counts + setup_velocity < zero_target){ + z_offset_counts += setup_velocity; }else{ - probe_offset = float_switch_travel / offset_scale; + z_offset_counts = zero_target; + axis_x_start = axis_x_position; + axis_y_start = axis_y_position; + state = PIERCE_HEIGHT; } - zero_target = z_offset_counts + probe_offset; - cut_target = cut_height_first = offset_datum = z_offset_counts + probe_offset + (cut_height / offset_scale); - pierce_target = z_offset_counts + probe_offset + (pierce_height / offset_scale); - puddle_jump_target = z_offset_counts + probe_offset + (pierce_height * (puddle_jump_percent / 100) / offset_scale); - safe_min = (pierce_height + (1 * units_per_mm)) / offset_scale; - safe_preferred = safe_height / offset_scale; - offset_min = z_offset_counts - ((axis_z_position - axis_z_min_limit) / offset_scale); - offset_max = z_offset_counts + (axis_z_max_limit - axis_z_position - (1 * units_per_mm)) / offset_scale; - if(safe_height == 0){ - safe_target = offset_max; - ohmic_enable = FALSE; - state = ZERO_HEIGHT; - }else if(z_offset_counts + safe_min >= offset_max){ - safe_target = offset_max; - rtapi_print_msg(RTAPI_MSG_ERR, "material too high for safe traverse.\n" - "program is paused.\n"); + break; + case PIERCE_HEIGHT: + z_offset_enable = TRUE; + stop_type = NONE; + /* move up to pierce height */ + if(probe_testing && !probe_test){ + state = PROBE_TEST; + break; + } + if(pierce_height && cut_height && (use_auto_volts || (!use_auto_volts && cut_volts))){ + feed_hold = TRUE; + if(z_offset_counts - setup_velocity > pierce_target){ + z_offset_counts -= setup_velocity; + }else if(z_offset_counts + setup_velocity < pierce_target){ + z_offset_counts += setup_velocity; + }else{ + z_offset_counts = pierce_target; + arc_starts = 0; + if(probe_testing){ + state = PROBE_TEST; + }else if(!torch_enable){ + pierce_timer = pierce_delay; + state = PIERCE_DELAY; + }else if(tool == CUTTING || tool == SPOTTING){ + state = TORCH_ON; + } + } + }else if(!probe_testing){ stop_type = PAUSE; program_pause = TRUE; state = MAX_HEIGHT; - }else if(z_offset_counts + safe_preferred >= offset_max && !safe_height_is_limited){ - rtapi_print_msg(RTAPI_MSG_ERR, "safe traverse height has been reduced.\n"); - safe_target = offset_max; - safe_height_is_limited = TRUE; - ohmic_enable = FALSE; - state = ZERO_HEIGHT; - }else{ - safe_target = z_offset_counts + safe_preferred; - ohmic_enable = FALSE; - state = ZERO_HEIGHT; + rtapi_print_msg(RTAPI_MSG_ERR,"invalid pierce height.\n" + "or invalid cut height.\n" + "or invalid cut volts."); } - } - break; - case ZERO_HEIGHT: - probe_required = FALSE; - if(probe_testing && !probe_test){ - state = PROBE_TEST; - break; - } - if(z_offset_counts - setup_velocity > zero_target){ - z_offset_counts -= setup_velocity; - }else if(z_offset_counts + setup_velocity < zero_target){ - z_offset_counts += setup_velocity; - }else{ - z_offset_counts = zero_target; - axis_x_start = axis_x_position; - axis_y_start = axis_y_position; - state = PIERCE_HEIGHT; - } - break; - case PIERCE_HEIGHT: - /* move up to pierce height */ - if(probe_testing && !probe_test){ - state = PROBE_TEST; break; - } - if(pierce_height && cut_height && (use_auto_volts || (!use_auto_volts && cut_volts))){ + case TORCH_ON: + stop_type = NONE; + /* turn torch on and start arc fail timer + * if too many attempts then turn torch off, pause program and return to idle state */ feed_hold = TRUE; - if(z_offset_counts - setup_velocity > pierce_target){ - z_offset_counts -= setup_velocity; - }else if(z_offset_counts + setup_velocity < pierce_target){ - z_offset_counts += setup_velocity; - }else{ - z_offset_counts = pierce_target; - arc_starts = 0; - if(probe_testing){ - state = PROBE_TEST; - }else if(!torch_enable){ - pierce_timer = pierce_delay; - state = PIERCE_DELAY; - }else if(tool == CUTTING || tool == SPOTTING){ - state = TORCH_ON; - } - } - }else if(!probe_testing){ - stop_type = PAUSE; - program_pause = TRUE; - state = MAX_HEIGHT; - rtapi_print_msg(RTAPI_MSG_ERR,"invalid pierce height.\n" - "or invalid cut height.\n" - "or invalid cut volts."); - } - break; - case TORCH_ON: - /* turn torch on and start arc fail timer - * if too many attempts then turn torch off, pause program and return to idle state */ - feed_hold = TRUE; - if(arc_starts > arc_max_starts - 1){ - restart_timer = 0; - if(program_is_idle){ - cutting_stop = 1; - state = MAX_HEIGHT; - if (!error_message){ - rtapi_print_msg(RTAPI_MSG_ERR,"no arc detected after %d start attempts\nmanual cut is stopped.\n", arc_max_starts); - error_message = 1; + if(arc_starts > arc_max_starts - 1){ + restart_timer = 0; + if(program_is_idle){ + cutting_stop = 1; + state = MAX_HEIGHT; + if (!error_message){ + rtapi_print_msg(RTAPI_MSG_ERR,"no arc detected after %d start attempts\nmanual cut is stopped.\n", arc_max_starts); + error_message = 1; + } + }else{ + program_pause = TRUE; + if (!error_message){ + rtapi_print_msg(RTAPI_MSG_ERR,"no arc detected after %d start attempts\nprogram is paused.\n", arc_max_starts); + error_message = 1; + } } }else{ - program_pause = TRUE; - if (!error_message){ - rtapi_print_msg(RTAPI_MSG_ERR,"no arc detected after %d start attempts\nprogram is paused.\n", arc_max_starts); - error_message = 1; + error_message = 0; + restart_timer -= fperiod; + if(restart_timer <= 0){ + restart_timer = 0; + arc_fail_timer = arc_fail_delay; + if(torch_enable){ + torch_on = TRUE; + pierce_count += 1; + } + spotting = FALSE; + state = ARC_OK; } } - }else{ - error_message = 0; - restart_timer -= fperiod; - if(restart_timer <= 0){ - restart_timer = 0; - arc_fail_timer = arc_fail_delay; - if(torch_enable){ - torch_on = TRUE; - pierce_count += 1; + break; + case ARC_OK: + stop_type = NONE; + /* wait for arc ok + * if timeout occurs turn torch off then return to TORCH_ON for another attempt */ + feed_hold = TRUE; + if(tool == SPOTTING){ + if(!spotting){ + if(arc_voltage_out >= spotting_threshold){ + spotting = TRUE; + spotting_timer = spotting_time * 0.001; + } + }else{ + spotting_timer -= fperiod; + if(spotting_timer <= 0){ + spotting = FALSE; + spotting_timer = 0; + torch_on = FALSE; + stop_type = WAIT; + state = SAFE_HEIGHT; + } } - spotting = FALSE; - state = ARC_OK; } - } - break; - case ARC_OK: - /* wait for arc ok - * if timeout occurs turn torch off then return to TORCH_ON for another attempt */ - feed_hold = TRUE; - if(tool == SPOTTING){ - if(!spotting){ - if(arc_voltage >= spotting_threshold){ - spotting = TRUE; - spotting_timer = spotting_time * 0.001; - } - }else{ - spotting_timer -= fperiod; - if(spotting_timer <= 0){ - spotting = FALSE; - spotting_timer = 0; - torch_on = FALSE; - stop_type = WAIT; - state = SAFE_HEIGHT; - } + arc_fail_timer -= fperiod; + if(arc_fail_timer <= 0){ + torch_on = FALSE; + restart_timer = restart_delay; + arc_starts += 1; + state = TORCH_ON; + }else if((arc_ok_out || ignore_arc_ok_0 || ignore_arc_ok_1) && tool != SPOTTING){ + pierce_timer = pierce_delay; + state = PIERCE_DELAY; } - } - arc_fail_timer -= fperiod; - if(arc_fail_timer <= 0){ - torch_on = FALSE; - restart_timer = restart_delay; - arc_starts += 1; - state = TORCH_ON; - }else if(arc_ok_out && tool != SPOTTING){ - pierce_timer = pierce_delay; - state = PIERCE_DELAY; - } - break; - case PIERCE_DELAY: - /* wait for arc to pierce stock */ - feed_hold = TRUE; - if(pierce_timer > 0){ - pierce_timer -= fperiod; - }else{ - puddle_jump_timer = puddle_jump_delay; - state = PUDDLE_JUMP; - } - break; - case PUDDLE_JUMP: - /* move to puddle_jump height */ - feed_hold = TRUE; - if(z_offset_counts - setup_velocity > puddle_jump_target){ - z_offset_counts -= setup_velocity; - }else if(z_offset_counts + setup_velocity < puddle_jump_target){ - z_offset_counts += setup_velocity; - }else{ - z_offset_counts = puddle_jump_target; - count = 0; - if(puddle_jump_timer > 0){ - feed_hold = FALSE; - puddle_jump_timer -= fperiod; + break; + case PIERCE_DELAY: + stop_type = NONE; + /* wait for arc to pierce stock */ + feed_hold = TRUE; + if(pierce_timer > 0){ + pierce_timer -= fperiod; }else{ - puddle_jump_timer = 0; - feed_hold = TRUE; - state = CUT_HEIGHT; + puddle_jump_timer = puddle_jump_delay; + state = PUDDLE_JUMP; } - } - break; - case CUT_HEIGHT: - /* move to cut height */ - feed_hold = TRUE; - if(z_offset_counts - setup_velocity > cut_target){ - z_offset_counts -= setup_velocity; - }else if(z_offset_counts + setup_velocity < cut_target){ - z_offset_counts += setup_velocity; - }else{ - z_offset_counts = cut_target; - if((int)floor(z_offset_current / offset_scale) <= cut_target + 1 && - (int)floor(z_offset_current / offset_scale) >= cut_target - 1){ + break; + case PUDDLE_JUMP: + z_offset_enable = TRUE; + /* move to puddle_jump height */ + feed_hold = TRUE; + if(z_offset_counts - setup_velocity > puddle_jump_target){ + z_offset_counts -= setup_velocity; + }else if(z_offset_counts + setup_velocity < puddle_jump_target){ + z_offset_counts += setup_velocity; + }else{ + z_offset_counts = puddle_jump_target; count = 0; - /* set feed rate for this cut */ - if(cut_feed_rate > 0){ - requested_feed_rate = cut_feed_rate; + if(puddle_jump_timer > 0){ + feed_hold = FALSE; + puddle_jump_timer -= fperiod; }else{ - requested_feed_rate = requested_velocity * 60; + puddle_jump_timer = 0; + feed_hold = TRUE; + state = CUT_HEIGHT; } - feed_hold = FALSE; - thc_delay_timer = thc_delay; - state = CUT; } - } - break; - case CUT: - /* if program is idle and spindle.0 is off then we shouldn't be here */ - if(program_is_idle && !cutting_start){ - state = IDLE; - } - /* while cutting and it is not a dry run: - * if thc is enabled then vary the torch height to keep the arc voltage constant - * if corner lock enabled, only allow THC if current velocity is greater than the threshold percentage of requested velocity - * if kerf crossing is enabled, only allow THC if the voltage change is less than the threshold voltage (modes 0 & 1 only) - * adjust torch height and target voltage to suit if height override requested (modes 0 & 1 only)*/ - if(torch_on){ - /* thc control by arc voltage */ - if(mode < 2){ - thc_delay_timer -= fperiod; - if(thc_delay_timer <= 0){ - /* set target voltage */ - if(target_volts == 0){ - if(use_auto_volts){ - /* wait until velocity is at least 99.9% of requested velocity before sampling arc voltage */ - if(current_velocity * 60 > requested_feed_rate * feed_override * 0.999){ - count += 1; - target_total += arc_voltage_out; - if(count == target_samples){ - target_volts = target_total / target_samples; - last_arc_voltage = target_volts; - count = 0; - target_total = 0; - } + break; + case CUT_HEIGHT: + z_offset_enable = TRUE; + stop_type = NONE; + /* move to cut height */ + feed_hold = TRUE; + if(z_offset_counts - setup_velocity > cut_target){ + z_offset_counts -= setup_velocity; + }else if(z_offset_counts + setup_velocity < cut_target){ + z_offset_counts += setup_velocity; + }else{ + z_offset_counts = cut_target; + if((int)floor(z_offset_current / offset_scale) <= cut_target + 1 && + (int)floor(z_offset_current / offset_scale) >= cut_target - 1){ + count = 0; + /* set feed rate for this cut */ + if(cut_feed_rate > 0){ + requested_feed_rate = cut_feed_rate; + }else{ + requested_feed_rate = requested_velocity * 60; + } + if(cut_recovering){ + angle_x_y = atan2(-y_offset_counts, -x_offset_counts); + x_velocity = fabs(cut_feed_rate * velocity_scale * cos(angle_x_y)); + y_velocity = fabs(cut_feed_rate * velocity_scale * sin(angle_x_y)); + state = CUT_RECOVERY_OFF; + }else{ + feed_hold = FALSE; + thc_delay_timer = thc_delay; + state = CUT; + } + } + } + break; + case CUT: + /* if program is idle and spindle.0 is off then we shouldn't be here */ + if(program_is_idle && !cutting_start){ + state = IDLE; + } + z_offset_enable = TRUE; + /* while cutting and it is not a dry run and mesh mode is not enabled: + * if thc is enabled then vary the torch height to keep the arc voltage constant + * if corner lock enabled, only allow THC if current velocity is greater than the threshold percentage of requested velocity + * if kerf crossing is enabled, only allow THC if the voltage change is less than the threshold voltage (modes 0 & 1 only) + * adjust torch height and target voltage to suit if height override requested (modes 0 & 1 only)*/ + if(torch_on && !mesh_enable && ! ignore_arc_ok_0 && !ignore_arc_ok_1){ + /* thc control by arc voltage */ + if(mode < 2){ + thc_delay_timer -= fperiod; + if(thc_delay_timer <= 0){ + /* set target voltage */ + if(target_volts == 0){ + if(use_auto_volts){ + /* wait until velocity is at least 99.9% of requested velocity before sampling arc voltage */ + if(current_velocity * 60 > requested_feed_rate * feed_override * 0.999){ + count += 1; + target_total += arc_voltage_out; + if(count == target_samples){ + target_volts = target_total / target_samples; + last_arc_voltage = target_volts; + count = 0; + target_total = 0; + } + } + if(target_volts == 0){ + cornerlock_is_locked = TRUE; + }else{ + cornerlock_is_locked = FALSE; + } + }else{ + target_volts = cut_volts; } - if(target_volts == 0){ - cornerlock_is_locked = TRUE; + /* height override setup*/ + }else if(fabs(height_override - height_ovr_old) > 0.05){ + height_ovr_counts -= (height_override - height_ovr_old) / 10 * units_per_mm / offset_scale; + height_ovr_old = height_override; + /* height override z motion */ + }else if(height_ovr_counts != 0){ + if((setup_velocity) < height_ovr_counts){ + z_offset_counts -= setup_velocity; + height_ovr_counts -= setup_velocity; + }else{ + z_offset_counts -= height_ovr_counts; + height_ovr_counts = 0; + } + /* torch height control */ + }else if(thc_enabled){ + /* lock thc if velocity < requested velocity * cornerlock threshold percentage */ + if(cornerlock_enable){ + if(current_velocity * 60 < requested_feed_rate * feed_override * cornerlock_threshold * 0.01){ + cornerlock_is_locked = TRUE; + }else if(cornerlock_is_locked && current_velocity * 60 > requested_feed_rate * feed_override * 0.99){ + cornerlock_is_locked = FALSE; + } }else{ cornerlock_is_locked = FALSE; } - }else{ - target_volts = cut_volts; + /* unlock kerfcross lock if voltage reduced to safe level */ + if(kerfcross_is_locked){ + // if(arc_voltage_out < last_arc_voltage + (kerf_threshold * 0.05)){ + // if(arc_voltage_out < target_volts + (kerf_threshold * 0.5)){ + if(arc_voltage_out <= target_volts + kerf_threshold){ + kerfcross_is_locked = FALSE; + kerf_errors = 0; + } + last_arc_voltage = arc_voltage_out; + /* set kerfcross lock if voltage change > kerfcross threshold volts */ + }else if(kerfcross_enable){ + if(thc_feed_rate < current_velocity * 60){ + kerf_ratio = thc_feed_rate / (current_velocity * 60); + }else{ + kerf_ratio = 1; /* 45 degree ramp */ + } + kerf_threshold = ((kerf_ratio * current_velocity * fperiod) / height_per_volt) * (kerfcross_override * 0.01); + if(arc_voltage_out > last_arc_voltage + kerf_threshold){ + // if(arc_voltage_out > target_volts + kerf_threshold){ + if(kerf_errors < kerf_errors_max){ + kerf_errors += 1; + } + if(kerf_errors == kerf_errors_max){ + kerfcross_is_locked = TRUE; + } + }else{ + kerf_errors = 0; + } + last_arc_voltage = arc_voltage_out; + } + /* do thc if ok to go */ + if(!cornerlock_is_locked && !kerfcross_is_locked){ + pid_error_now = (target_volts + height_override - arc_voltage_out) * 0.1; + if(fabs(pid_error_now) < fabs(thc_threshold * 0.1)){ + pid_error_now = 0; + } + pid_output = pid_error_now * pid_p_gain; + pid_output += pid_error_now * pid_i_gain * fperiod; + pid_output += (pid_error_now - pid_error_old) * pid_d_gain / fperiod; + pid_error_old = pid_error_now; + if(pid_output > thc_velocity){ + pid_output = thc_velocity; + }else if(pid_output < -thc_velocity){ + pid_output = -thc_velocity; + } + /* if we hit a soft limit during thc*/ + if(z_offset_counts + pid_output <= offset_min || z_offset_counts + pid_output >= offset_max){ + torch_on = FALSE; + stop_type = PAUSE; + program_pause = TRUE; + if(z_offset_counts + pid_output <= offset_min){ + rtapi_print_msg(RTAPI_MSG_ERR,"bottom limit reached while THC moving down.\n" + "program is paused.\n"); + }else{ + rtapi_print_msg(RTAPI_MSG_ERR,"top limit reached while THC moving up.\n" + "program is paused.\n"); + } + pid_output = 0; + state = MAX_HEIGHT; + + } + z_offset_counts += pid_output; + } } - /* height override setup*/ - }else if(fabs(height_override - height_ovr_old) > 0.05){ - height_ovr_counts -= (height_override - height_ovr_old) / 10 * units_per_mm / offset_scale; - height_ovr_old = height_override; - /* height override z motion */ - }else if(height_ovr_counts != 0){ - if((setup_velocity) < height_ovr_counts){ - z_offset_counts -= setup_velocity; - height_ovr_counts -= setup_velocity; + if(pid_output > 0){ + led_up = TRUE; + }else if((pid_output) < 0){ + led_down = TRUE; }else{ - z_offset_counts -= height_ovr_counts; - height_ovr_counts = 0; + led_down = FALSE; + led_up = FALSE; } - /* torch height control */ - }else if(thc_enabled){ + pid_output = 0; + } + }else{ /* thc control by move-up and move-down inputs (no kerf crossing in this mode) */ + if(thc_enabled){ /* lock thc if velocity < requested velocity * cornerlock threshold percentage */ if(cornerlock_enable){ if(current_velocity * 60 < requested_feed_rate * feed_override * cornerlock_threshold * 0.01){ @@ -1014,448 +1194,450 @@ FUNCTION(_) { }else{ cornerlock_is_locked = FALSE; } - /* unlock kerfcross lock if voltage reduced to safe level */ - if(kerfcross_is_locked){ -// if(arc_voltage_out < last_arc_voltage + (kerf_threshold * 0.05)){ -// if(arc_voltage_out < target_volts + (kerf_threshold * 0.5)){ - if(arc_voltage_out <= target_volts + kerf_threshold){ - kerfcross_is_locked = FALSE; - kerf_errors = 0; - } - last_arc_voltage = arc_voltage_out; - /* set kerfcross lock if voltage change > kerfcross threshold volts */ - }else if(kerfcross_enable){ - if(thc_feed_rate < current_velocity * 60){ - kerf_ratio = thc_feed_rate / (current_velocity * 60); - }else{ - kerf_ratio = 1; /* 45 degree ramp */ - } - kerf_threshold = ((kerf_ratio * current_velocity * fperiod) / height_per_volt) * (kerfcross_override * 0.01); - if(arc_voltage_out > last_arc_voltage + kerf_threshold){ -// if(arc_voltage_out > target_volts + kerf_threshold){ - if(kerf_errors < kerf_errors_max){ - kerf_errors += 1; - } - if(kerf_errors == kerf_errors_max){ - kerfcross_is_locked = TRUE; - } - }else{ - kerf_errors = 0; - } - last_arc_voltage = arc_voltage_out; - } - /* do thc if ok to go */ - if(!cornerlock_is_locked && !kerfcross_is_locked){ - pid_error_now = (target_volts + height_override - arc_voltage_out) * 0.1; - if(fabs(pid_error_now) < fabs(thc_threshold * 0.1)){ - pid_error_now = 0; - } - pid_output = pid_error_now * pid_p_gain; - pid_output += pid_error_now * pid_i_gain * fperiod; - pid_output += (pid_error_now - pid_error_old) * pid_d_gain / fperiod; - pid_error_old = pid_error_now; - if(pid_output > thc_velocity){ - pid_output = thc_velocity; - }else if(pid_output < -thc_velocity){ - pid_output = -thc_velocity; + if(move_down && !cornerlock_is_locked){ + if(z_offset_counts - thc_velocity <= offset_min){ + torch_on = FALSE; + stop_type = PAUSE; + program_pause = TRUE; + rtapi_print_msg(RTAPI_MSG_ERR,"bottom limit reached while THC moving down.\n" + "program is paused.\n"); + state = MAX_HEIGHT; + }else{ /* move down at requested velocity */ + z_offset_counts -= thc_velocity; + led_down = TRUE; } - /* if we hit a soft limit during thc*/ - if(z_offset_counts + pid_output <= offset_min || z_offset_counts + pid_output >= offset_max){ + }else if(move_up && !cornerlock_is_locked){ + if(z_offset_counts + thc_velocity + safe_min >= offset_max){ torch_on = FALSE; stop_type = PAUSE; program_pause = TRUE; - if(z_offset_counts + pid_output <= offset_min){ - rtapi_print_msg(RTAPI_MSG_ERR,"bottom limit reached while THC moving down.\n" - "program is paused.\n"); - }else{ - rtapi_print_msg(RTAPI_MSG_ERR,"top limit reached while THC moving up.\n" - "program is paused.\n"); - } - pid_output = 0; + rtapi_print_msg(RTAPI_MSG_ERR,"top limit reached while THC moving up.\n" + "program is paused.\n"); state = MAX_HEIGHT; - + }else{ /* move up at requested velocity */ + z_offset_counts += thc_velocity; + led_up = TRUE; } - z_offset_counts += pid_output; + }else{ + led_down = FALSE; + led_up = FALSE; } } - if(pid_output > 0){ - led_up = TRUE; - }else if((pid_output) < 0){ - led_down = TRUE; - }else{ - led_down = FALSE; - led_up = FALSE; - } - pid_output = 0; } - }else{ /* thc control by move-up and move-down inputs (no kerf crossing in this mode) */ - if(thc_enabled){ - /* lock thc if velocity < requested velocity * cornerlock threshold percentage */ - if(cornerlock_enable){ - if(current_velocity * 60 < requested_feed_rate * feed_override * cornerlock_threshold * 0.01){ - cornerlock_is_locked = TRUE; - }else if(cornerlock_is_locked && current_velocity * 60 > requested_feed_rate * feed_override * 0.99){ - cornerlock_is_locked = FALSE; - } - }else{ - cornerlock_is_locked = FALSE; - } - if(move_down && !cornerlock_is_locked){ - if(z_offset_counts - thc_velocity <= offset_min){ - torch_on = FALSE; - stop_type = PAUSE; - program_pause = TRUE; - rtapi_print_msg(RTAPI_MSG_ERR,"bottom limit reached while THC moving down.\n" - "program is paused.\n"); - state = MAX_HEIGHT; - }else{ /* move down at requested velocity */ - z_offset_counts -= thc_velocity; - led_down = TRUE; + /* check if safe height is below maximium offset */ + if(z_offset_counts > offset_datum){ + safe_target += z_offset_counts - offset_datum; + offset_datum = z_offset_counts; + if(safe_target > offset_max){ + safe_target = offset_max; + if(!safe_height_is_limited){ + safe_height_is_limited = TRUE; + rtapi_print_msg(RTAPI_MSG_ERR, "safe traverse height has been reduced."); } - }else if(move_up && !cornerlock_is_locked){ - if(z_offset_counts + thc_velocity + safe_min >= offset_max){ - torch_on = FALSE; - stop_type = PAUSE; - program_pause = TRUE; - rtapi_print_msg(RTAPI_MSG_ERR,"top limit reached while THC moving up.\n" - "program is paused.\n"); - state = MAX_HEIGHT; - }else{ /* move up at requested velocity */ - z_offset_counts += thc_velocity; - led_up = TRUE; - } - }else{ - led_down = FALSE; - led_up = FALSE; } } } - /* check if safe height is below maximium offset */ - if(z_offset_counts > offset_datum){ - safe_target += z_offset_counts - offset_datum; - offset_datum = z_offset_counts; - if(safe_target > offset_max){ - safe_target = offset_max; - if(!safe_height_is_limited){ - safe_height_is_limited = TRUE; - rtapi_print_msg(RTAPI_MSG_ERR, "safe traverse height has been reduced."); - } + cut_height_last = z_offset_counts; + cut_length = cut_length + current_velocity * fperiod; + cut_time = cut_time + fperiod; + break; + case PAUSE_AT_END: + feed_hold = TRUE; + pause_at_end_timer -= fperiod; + if(pause_at_end_timer <= 0){ + pause_at_end_timer = 0; + torch_on = FALSE; + if(program_is_idle){ + state = MAX_HEIGHT; + }else{ + state = SAFE_HEIGHT; } } - } - cut_height_last = z_offset_counts; - cut_length = cut_length + current_velocity * fperiod; - cut_time = cut_time + fperiod; - break; - case PAUSE_AT_END: - feed_hold = TRUE; - pause_at_end_timer -= fperiod; - if(pause_at_end_timer <= 0){ - pause_at_end_timer = 0; - torch_on = FALSE; - if(program_is_idle){ - state = MAX_HEIGHT; - }else{ - state = SAFE_HEIGHT; + break; + case SAFE_HEIGHT: + z_offset_enable = TRUE; + /* move to safe height */ + feed_hold = TRUE; + if(!torch_off_timer || !torch_on){ + cornerlock_is_locked = FALSE; + if(!probe_test || probe_test_error){ + if(z_offset_counts - setup_velocity > safe_target){ + z_offset_counts -= setup_velocity; + }else if(z_offset_counts + setup_velocity < safe_target){ + z_offset_counts += setup_velocity; + }else{ + z_offset_counts = safe_target; + if(stop_type == WAIT){ + feed_hold = FALSE; + } + first_cut_finished = TRUE; + /* do height override here for for remainder of job */ + height_ovr_old = 0; + state = FINISH; + } + } } - } - break; - case SAFE_HEIGHT: - /* move to safe height */ - feed_hold = TRUE; - if(!torch_off_timer || !torch_on){ + break; + case MAX_HEIGHT: + z_offset_enable = TRUE; + /* move to maximum height */ + feed_hold = TRUE; cornerlock_is_locked = FALSE; if(!probe_test || probe_test_error){ - if(z_offset_counts - setup_velocity > safe_target){ + if(z_offset_counts - setup_velocity > offset_max){ z_offset_counts -= setup_velocity; - }else if(z_offset_counts + setup_velocity < safe_target){ + }else if(z_offset_counts + setup_velocity < offset_max){ z_offset_counts += setup_velocity; }else{ - z_offset_counts = safe_target; - if(stop_type == WAIT){ - feed_hold = FALSE; + z_offset_counts = offset_max; + if((int)floor(z_offset_current / offset_scale) <= offset_max + 1 && + (int)floor(z_offset_current / offset_scale) >= offset_max - 1){ + if(stop_type == WAIT){ + feed_hold = FALSE; + } + /* do height override here for remainder of job */ + height_ovr_old = 0; + if(consumable_change){ + state = CONSUMABLE_CHANGE_ON; + }else if(cut_recovery && stop_type != STOP){ + state = CUT_RECOVERY_ON; + }else{ + state = FINISH; + } } - first_cut_finished = TRUE; - /* do height override here for for remainder of job */ - height_ovr_old = 0; - state = FINISH; } } - } - break; - case MAX_HEIGHT: - /* move to maximum height */ - feed_hold = TRUE; - cornerlock_is_locked = FALSE; - if(!probe_test || probe_test_error){ - if(z_offset_counts - setup_velocity > offset_max){ - z_offset_counts -= setup_velocity; - }else if(z_offset_counts + setup_velocity < offset_max){ - z_offset_counts += setup_velocity; - }else{ - z_offset_counts = offset_max; - if(stop_type == WAIT){ - feed_hold = FALSE; + break; + case FINISH: + /* clean up and return to idle state */ + target_volts = 0; + cornerlock_is_locked = FALSE; + kerfcross_is_locked = FALSE; + led_down = FALSE; + led_up = FALSE; + ohmic_enable = FALSE; + cut_length = 0; + cut_time = 0; + probe_test_error = FALSE; + cutting_stop = 0; + if(stop_type == STOP){ + auto_cut = FALSE; + manual_cut = FALSE; + program_run = FALSE; + paused_motion = FALSE; + adaptive_feed = 1; + if(program_is_idle){ + z_offset_enable = TRUE; + first_cut_finished = FALSE; + if(z_offset_counts - setup_velocity > 0){ + z_offset_counts -= setup_velocity; + }else if(z_offset_counts + setup_velocity < 0){ + z_offset_counts += setup_velocity; + }else{ + z_offset_counts = 0; + stop_type = NONE; + safe_height_is_limited = FALSE; + cut_started = FALSE; + /* do height override here for one cut only */ + /* height_ovr_old = 0; */ + if(consumable_changing){ + state = CONSUMABLE_CHANGE_OFF; + } + if(cut_recovering){ + angle_x_y = atan2(-y_offset_counts, -x_offset_counts); + x_velocity = fabs(cut_feed_rate * velocity_scale * cos(angle_x_y)); + y_velocity = fabs(cut_feed_rate * velocity_scale * sin(angle_x_y)); + state = CUT_RECOVERY_OFF; + cut_recovering = FALSE; + } + } } - /* do height override here for remainder of job */ - height_ovr_old = 0; - state = FINISH; - } - } - break; - case FINISH: - /* clean up and return to idle state */ - target_volts = 0; - cornerlock_is_locked = FALSE; - kerfcross_is_locked = FALSE; - led_down = FALSE; - led_up = FALSE; - ohmic_enable = FALSE; - cut_length = 0; - cut_time = 0; - probe_test_error = FALSE; - cutting_stop = 0; - if(stop_type == STOP){ - auto_cut = FALSE; - manual_cut = FALSE; - program_run = FALSE; - paused_motion = FALSE; - adaptive_feed = 1; - if(program_is_idle){ - first_cut_finished = FALSE; - if(z_offset_counts - setup_velocity > 0){ - z_offset_counts -= setup_velocity; - }else if(z_offset_counts + setup_velocity < 0){ - z_offset_counts += setup_velocity; - }else{ - z_offset_counts = 0; - stop_type = NONE; - safe_height_is_limited = FALSE; - cut_started = FALSE; - /* do height override here for one cut only */ - /* height_ovr_old = 0; */ - if(consumable_changing){ - state = CONSUMABLE_CHANGE_OFF; + }else{ + if(breakaway){ + if(!program_is_paused){ + program_pause = TRUE; } + }else{ + state = IDLE; } } - }else{ - if(breakaway){ - if(!program_is_paused){ - program_pause = TRUE; + break; + case TORCHPULSE: + /* single pulse the torch on and off */ + if(!torch_pulse){ + torch_pulse_timer = torch_pulse_time; + if(torch_enable){ + torch_on = TRUE; } + torch_pulse = TRUE; }else{ - state = IDLE; - } - } - break; - case TORCHPULSE: - /* single pulse the torch on and off */ - if(!torch_pulse){ - torch_pulse_timer = torch_pulse_time; - if(torch_enable){ - torch_on = TRUE; - } - torch_pulse = TRUE; - }else{ - if(torch_pulse_timer > 0){ - torch_pulse_timer -= fperiod; - }else{ - torch_on = FALSE; - if(!torch_pulse_start){ - torch_pulse = FALSE; - state = IDLE; + if(torch_pulse_timer > 0){ + torch_pulse_timer -= fperiod; + }else{ + torch_on = FALSE; + if(!torch_pulse_start){ + torch_pulse = FALSE; + state = IDLE; + } } } - } - break; - case PAUSED_MOTION: - /* a bit kludgy but we need a timer here for a minimum run - * time to give the GUI time to poll the status channel */ - if(paused_motion_speed){ - if(!paused_motion){ - paused_motion_timer = 0.2; /* 0.2 seconds */ - paused_motion = TRUE; - adaptive_feed = paused_motion_speed; - feed_hold = FALSE; - program_resume = TRUE; + break; + case PAUSED_MOTION: + /* a bit kludgy but we need a timer here for a minimum run + * time to give the GUI time to poll the status channel */ + if(paused_motion_speed){ + if(!paused_motion){ + paused_motion_timer = 0.2; /* 0.2 seconds */ + paused_motion = TRUE; + adaptive_feed = paused_motion_speed; + feed_hold = FALSE; + program_resume = TRUE; + }else{ + paused_motion_timer -= fperiod; + } }else{ paused_motion_timer -= fperiod; + feed_hold = TRUE; + program_pause = TRUE; + if(program_is_paused && paused_motion_timer <= 0){ + paused_motion = FALSE; + adaptive_feed = 1; + if(cut_recovery){ + state = CUT_RECOVERY_ON; + }else{ + state = IDLE; + } + } } - }else{ - paused_motion_timer -= fperiod; - feed_hold = TRUE; - program_pause = TRUE; - if(program_is_paused && paused_motion_timer <= 0){ - paused_motion = FALSE; - adaptive_feed = 1; + break; + case OHMIC_TEST: + /* wait here until ohmic_test input released */ + if (!ohmic_test){ + ohmic_enable = FALSE; state = IDLE; } - } - break; - case OHMIC_TEST: - /* wait here until ohmic_test input released */ - if (!ohmic_test){ - ohmic_enable = FALSE; - state = IDLE; - } - break; - case PROBE_TEST: - /* wait here until probe_test input released */ - if(!probe_test){ - probe_testing = FALSE; - if(z_offset_counts - setup_velocity > 0){ - z_offset_counts -= setup_velocity; - }else if(z_offset_counts + setup_velocity < 0){ - z_offset_counts += setup_velocity; - }else{ - z_offset_counts = 0; - probe_inhibit = FALSE; - state = FINISH; + break; + case PROBE_TEST: + z_offset_enable = TRUE; + /* wait here until probe_test input released */ + if(!probe_test){ + probe_testing = FALSE; + if(z_offset_counts - setup_velocity > 0){ + z_offset_counts -= setup_velocity; + }else if(z_offset_counts + setup_velocity < 0){ + z_offset_counts += setup_velocity; + }else{ + z_offset_counts = 0; + probe_inhibit = FALSE; + state = FINISH; + } } - } - break; - case SCRIBING: - if(tool == SCRIBE){ - if(!program_is_paused){ - scribe_arm = TRUE; + break; + case SCRIBING: + if(tool == SCRIBE){ + if(!program_is_paused){ + scribe_arm = TRUE; - if(scribe_arm_timer){ - feed_hold = TRUE; - scribe_arm_timer -= fperiod; - if(scribe_arm_timer < 0){ - scribe_arm_timer = 0; - } - }else if(scribe_on_timer){ - feed_hold = TRUE; - scribe_on_timer -= fperiod; - if(scribe_on_timer < 0){ - scribe_on_timer = 0; + if(scribe_arm_timer){ + feed_hold = TRUE; + scribe_arm_timer -= fperiod; + if(scribe_arm_timer < 0){ + scribe_arm_timer = 0; + } + }else if(scribe_on_timer){ + feed_hold = TRUE; + scribe_on_timer -= fperiod; + if(scribe_on_timer < 0){ + scribe_on_timer = 0; + } + }else if(scribe_arm && !scribe_arm_timer && !scribe_on){ + feed_hold = TRUE; + scribe_on_timer = scribe_on_delay; + scribe_on = TRUE; + }else if(scribe_on && !scribe_on_timer){ + feed_hold = FALSE; } - }else if(scribe_arm && !scribe_arm_timer && !scribe_on){ - feed_hold = TRUE; - scribe_on_timer = scribe_on_delay; - scribe_on = TRUE; - }else if(scribe_on && !scribe_on_timer){ - feed_hold = FALSE; + }else{ + scribe_arm = FALSE; + scribe_on = FALSE; + scribe_arm_timer = scribe_arm_delay; + scribe_on_timer = 0; } }else{ scribe_arm = FALSE; scribe_on = FALSE; - scribe_arm_timer = scribe_arm_delay; + scribe_arm_timer = 0; scribe_on_timer = 0; + state = IDLE; } - }else{ - scribe_arm = FALSE; - scribe_on = FALSE; - scribe_arm_timer = 0; - scribe_on_timer = 0; - state = IDLE; - } - break; - case CONSUMABLE_CHANGE_ON: - feed_hold = TRUE; - if(!consumable_changing){ - if(x_offset == 0 && y_offset == 0){ - x_velocity = 0; - y_velocity = 0; - }else if(x_offset == 0){ - x_velocity = 0; - if(y_offset > 0){ + break; + case CONSUMABLE_CHANGE_ON: + xy_offset_enable = TRUE; + feed_hold = TRUE; + if(!consumable_changing){ + if(x_offset == 0 && y_offset == 0){ + x_velocity = 0; + y_velocity = 0; + }else if(x_offset == 0){ + x_velocity = 0; y_velocity = xy_feed_rate * velocity_scale; - }else{ - } - }else if(y_offset == 0){ - if(x_offset > 0){ + }else if(y_offset == 0){ x_velocity = xy_feed_rate * velocity_scale; }else{ + angle_x_y = atan2(y_offset, x_offset); + x_velocity = fabs(xy_feed_rate * velocity_scale * cos(angle_x_y)); + y_velocity = fabs(xy_feed_rate * velocity_scale * sin(angle_x_y)); } + consumable_changing = TRUE; }else{ - angle_x_y = atan2(y_offset, x_offset); - x_velocity = fabs(xy_feed_rate * velocity_scale * cos(angle_x_y)); - y_velocity = fabs(xy_feed_rate * velocity_scale * sin(angle_x_y)); + if(consumable_change){ + if(x_velocity && x_offset_counts != x_offset){ + if(x_offset > 0){ + if(x_offset_counts + x_velocity < x_offset){ + x_offset_counts += x_velocity; + }else{ + x_offset_counts = x_offset; + } + }else{ + if(x_offset_counts - x_velocity > x_offset){ + x_offset_counts -= x_velocity; + }else{ + x_offset_counts = x_offset; + } + } + } + if(y_velocity && y_offset_counts != y_offset){ + if(y_offset > 0){ + if(y_offset_counts + y_velocity < y_offset){ + y_offset_counts += y_velocity; + }else{ + y_offset_counts = y_offset; + } + }else{ + if(y_offset_counts - y_velocity > y_offset){ + y_offset_counts -= y_velocity; + }else{ + y_offset_counts = y_offset; + } + } + } + } } - consumable_changing = TRUE; - }else{ - if(x_velocity && x_offset_counts != x_offset){ - if(x_offset > 0){ - if(x_offset_counts + x_velocity < x_offset){ - x_offset_counts += x_velocity; + if((x_offset_counts == x_offset && y_offset_counts == y_offset) || !consumable_change){ + state = IDLE; + } + break; + case CONSUMABLE_CHANGE_OFF: + xy_offset_enable = TRUE; + if(x_velocity && x_offset_counts != 0){ + if(x_offset_counts > 0){ + if(x_offset_counts - x_velocity > 0){ + x_offset_counts -= x_velocity; }else{ - x_offset_counts = x_offset; + x_offset_counts = 0; } }else{ - if(x_offset_counts - x_velocity > x_offset){ - x_offset_counts -= x_velocity; + if(x_offset_counts + x_velocity < 0){ + x_offset_counts += x_velocity; }else{ - x_offset_counts = x_offset; + x_offset_counts = 0; } } } - if(y_velocity && y_offset_counts != y_offset){ - if(y_offset > 0){ - if(y_offset_counts + y_velocity < y_offset){ - y_offset_counts += y_velocity; + if(y_velocity && y_offset_counts != 0){ + if(y_offset_counts > 0){ + if(y_offset_counts - y_velocity > 0){ + y_offset_counts -= y_velocity; }else{ - y_offset_counts = y_offset; + y_offset_counts = 0; } }else{ - if(y_offset_counts - y_velocity > y_offset){ - y_offset_counts -= y_velocity; + if(y_offset_counts + y_velocity < 0){ + y_offset_counts += y_velocity; }else{ - y_offset_counts = y_offset; + y_offset_counts = 0; } } } - } - if(x_offset_counts == x_offset && y_offset_counts == y_offset){ - state = IDLE; - } - break; - case CONSUMABLE_CHANGE_OFF: - if(x_velocity && x_offset_counts != 0){ - if(x_offset_counts > 0){ - if(x_offset_counts - x_velocity > 0){ - x_offset_counts -= x_velocity; - }else{ - x_offset_counts = 0; + if(x_offset_current < 0.05 * units_per_mm && + x_offset_current > -0.05 * units_per_mm && + y_offset_current < 0.05 * units_per_mm && + y_offset_current > -0.05 * units_per_mm){ + consumable_changing = FALSE; + feed_hold = FALSE; + state = IDLE; + } + break; + case CUT_RECOVERY_ON: + xy_offset_enable = TRUE; + if(program_is_running){ + state = IDLE; + } + if(!cut_recovering){ + cut_recovering = TRUE; + } + if(cut_recovery){ + if(x_offset_counts != x_offset){ + if(x_offset_counts + recovery_velocity < x_offset){ + x_offset_counts += recovery_velocity; + }else if(x_offset_counts - recovery_velocity > x_offset){ + x_offset_counts -= recovery_velocity; + }else{ + x_offset_counts = x_offset; + } } - }else{ - if(x_offset_counts + x_velocity < 0){ - x_offset_counts += x_velocity; - }else{ - x_offset_counts = 0; + if(y_offset_counts != y_offset){ + if(y_offset_counts + recovery_velocity < y_offset){ + y_offset_counts += recovery_velocity; + }else if(y_offset_counts - recovery_velocity > y_offset){ + y_offset_counts -= recovery_velocity; + }else{ + y_offset_counts = y_offset; + } } + }else{ + angle_x_y = atan2(-y_offset_counts, -x_offset_counts); + x_velocity = fabs(cut_feed_rate * velocity_scale * cos(angle_x_y)); + y_velocity = fabs(cut_feed_rate * velocity_scale * sin(angle_x_y)); + cut_recovering = FALSE; + state = CUT_RECOVERY_OFF; } - } - if(y_velocity && y_offset_counts != 0){ - if(y_offset_counts > 0){ - if(y_offset_counts - y_velocity > 0){ - y_offset_counts -= y_velocity; - }else{ - y_offset_counts = 0; - } + if(paused_motion_speed){ + state = PAUSED_MOTION; + } + break; + case CUT_RECOVERY_OFF: + xy_offset_enable = TRUE; + if(x_offset_counts + x_velocity < 0){ + x_offset_counts += x_velocity; + }else if(x_offset_counts - x_velocity > 0){ + x_offset_counts -= x_velocity; }else{ - if(y_offset_counts + y_velocity < 0){ - y_offset_counts += y_velocity; + x_offset_counts = 0; + } + if(y_offset_counts + y_velocity < 0){ + y_offset_counts += y_velocity; + }else if(y_offset_counts - y_velocity > 0){ + y_offset_counts -= y_velocity; + }else{ + y_offset_counts = 0; + } + if(!x_offset_counts && !y_offset_counts){ + if(cut_recovery){ + cut_recovering = FALSE; + feed_hold = FALSE; + thc_delay_timer = thc_delay; + state = CUT; }else{ - y_offset_counts = 0; + state = IDLE; } } - } - if(x_offset_current < 0.001 * units_per_mm && - x_offset_current > -0.001 * units_per_mm && - y_offset_current < 0.001 * units_per_mm && - y_offset_current > -0.001 * units_per_mm){ - consumable_changing = FALSE; - feed_hold = FALSE; - state = IDLE; - } - break; - case DEBUG: - /* holding state for debugging */ - rtapi_print_msg(RTAPI_MSG_ERR, "I have no idea how we got here...\n"); - break; + break; + case DEBUG: + /* holding state for debugging */ + rtapi_print_msg(RTAPI_MSG_ERR, "We should never end up here...\n"); + break; + } } /* set status pins */ @@ -1539,6 +1721,12 @@ FUNCTION(_) { rtapi_print_msg(RTAPI_MSG_INFO, "CONSUMABLE_CHANGE_OFF\n"); break; case 23: + rtapi_print_msg(RTAPI_MSG_INFO, "CUT_RECOVERY_ON\n"); + break; + case 24: + rtapi_print_msg(RTAPI_MSG_INFO, "CUT_RECOVERY_OFF\n"); + break; + case 25: rtapi_print_msg(RTAPI_MSG_INFO, "DEBUG\n"); break; } diff --git a/src/hal/drivers/cpuinfo.c b/src/hal/drivers/cpuinfo.c index 863534795b..b1ae150c6c 100755 --- a/src/hal/drivers/cpuinfo.c +++ b/src/hal/drivers/cpuinfo.c @@ -22,13 +22,12 @@ SOFTWARE. #include #include -#include "cpuinfo.h" char *get_cpuinfo_revision(char *revision) { FILE *fp; char buffer[1024]; - char hardware[1024]; + char model[1024]; int rpi_found = 0; if ((fp = fopen("/proc/cpuinfo", "r")) == NULL) @@ -36,14 +35,10 @@ char *get_cpuinfo_revision(char *revision) while(!feof(fp)) { if (fgets(buffer, sizeof(buffer) , fp)){ - sscanf(buffer, "Hardware : %s", hardware); - if (strcmp(hardware, "BCM2708") == 0) + sscanf(buffer, "Model : %s", model); + if (strncmp(model, "Raspberry",9) == 0) rpi_found = 1; - else if (strcmp(hardware, "BCM2709") == 0) - rpi_found = 1; - else if (strcmp(hardware, "BCM2835") == 0) - rpi_found = 1; - sscanf(buffer, "Revision : %s", revision); + sscanf(buffer, "Revision : %s", revision); } } fclose(fp); @@ -53,6 +48,7 @@ char *get_cpuinfo_revision(char *revision) return revision; } + int get_rpi_revision(void) { char revision[1024] = {'\0'}; diff --git a/src/hal/drivers/hal_pi_gpio_demo.hal b/src/hal/drivers/hal_pi_gpio_demo.hal old mode 100755 new mode 100644 diff --git a/src/hal/drivers/mesa-hostmot2/hm2_eth.c b/src/hal/drivers/mesa-hostmot2/hm2_eth.c index 840cd05e5e..08e3e2b47f 100644 --- a/src/hal/drivers/mesa-hostmot2/hm2_eth.c +++ b/src/hal/drivers/mesa-hostmot2/hm2_eth.c @@ -128,7 +128,7 @@ static char *hm2_7i96_pin_names[] = { "TB1-20/TB1-21", "TB1-22-TB1-23", - "TB2-01/TB2-03", + "TB2-02/TB2-03", "TB2-04/TB2-05", "TB2-07/TB2-08", "TB2-10/TB2-11", diff --git a/src/hal/drivers/mesa-hostmot2/stepgen.c b/src/hal/drivers/mesa-hostmot2/stepgen.c index ec27eb3d5f..c9b664d3d7 100644 --- a/src/hal/drivers/mesa-hostmot2/stepgen.c +++ b/src/hal/drivers/mesa-hostmot2/stepgen.c @@ -382,7 +382,7 @@ static void hm2_stepgen_update_mode(hostmot2_t *hm2, int i) { } hm2->stepgen.mode_reg[i] = 3; - buff = inst->hal.param.step_type; + buff = inst->hal.param.step_type -1; hm2->llio->write(hm2->llio, hm2->stepgen.table_sequence_length_addr + (i * sizeof(rtapi_u32)), &buff, sizeof(rtapi_u32)); } diff --git a/src/hal/user_comps/wj200_vfd/.gitignore b/src/hal/user_comps/wj200_vfd/.gitignore index 1b46d54727..380d8bff95 100644 --- a/src/hal/user_comps/wj200_vfd/.gitignore +++ b/src/hal/user_comps/wj200_vfd/.gitignore @@ -1,2 +1,2 @@ wj200_vfd.c -wj200_vfd.9 +wj200_vfd.1 diff --git a/src/hal/user_comps/wj200_vfd/Submakefile b/src/hal/user_comps/wj200_vfd/Submakefile index b80b6cd8ae..b36c6e1556 100644 --- a/src/hal/user_comps/wj200_vfd/Submakefile +++ b/src/hal/user_comps/wj200_vfd/Submakefile @@ -16,16 +16,16 @@ hal/user_comps/wj200_vfd/wj200_vfd.c: hal/user_comps/wj200_vfd/wj200_vfd.comp .. $(ECHO) "Preprocessing wj200_vfd.comp" $(Q)../bin/halcompile -U --preprocess $< -../docs/man/man9/wj200_vfd.9: hal/user_comps/wj200_vfd/wj200_vfd.comp ../bin/halcompile - $(Q)../bin/halcompile -U --document $< - $(Q)install --mode=0644 hal/user_comps/wj200_vfd/wj200_vfd.9 $@ +../docs/man/man1/wj200_vfd.1: hal/user_comps/wj200_vfd/wj200_vfd.comp ../bin/halcompile + $(Q)../bin/halcompile -U -u --document $< + $(Q)install --mode=0644 hal/user_comps/wj200_vfd/wj200_vfd.1 $@ clean: wj200_clean wj200_clean: -rm -f hal/user_comps/wj200_vfd/wj200_vfd.c - -rm -f hal/user_comps/wj200_vfd/wj200_vfd.9 + -rm -f hal/user_comps/wj200_vfd/wj200_vfd.1 TARGETS += ../bin/wj200_vfd -GENERATED_MANPAGES += ../docs/man/man9/wj200_vfd.9 +GENERATED_MANPAGES += ../docs/man/man1/wj200_vfd.1 endif diff --git a/src/hal/user_comps/wj200_vfd/wj200_vfd.comp b/src/hal/user_comps/wj200_vfd/wj200_vfd.comp index 037e13dc2d..c5c0c3baf8 100644 --- a/src/hal/user_comps/wj200_vfd/wj200_vfd.comp +++ b/src/hal/user_comps/wj200_vfd/wj200_vfd.comp @@ -11,7 +11,7 @@ pin out bit is_alarm "1 when vfd alarm is set"; pin out float motor_current "Output current in amps"; pin out float heatsink_temp "Temperature of drive heatsink"; pin out bit watchdog_out "Alternates between 1 and 0 after every update cycle. Feed into a watchdog component to ensure vfd driver is communicating with the vfd properly."; -option userspace; +option userspace yes; option userinit yes; license "GPLv2 or greater"; ;; diff --git a/src/hal/utils/halcompile.g b/src/hal/utils/halcompile.g index 5d666add02..6248424da5 100644 --- a/src/hal/utils/halcompile.g +++ b/src/hal/utils/halcompile.g @@ -867,10 +867,11 @@ def to_hal_man(s): return s def document(filename, outfilename): - if outfilename is None: - outfilename = os.path.splitext(filename)[0] + ".9" a, b = parse(filename) + if outfilename is None: + outfilename = os.path.splitext(filename)[0] + ".1" if options.get("userspace") else ".9" + f = open(outfilename, "w") has_personality = False @@ -881,8 +882,9 @@ def document(filename, outfilename): if personality: has_personality = True if isinstance(array, tuple): has_personality = True - print(".TH %s \"9\" \"%s\" \"LinuxCNC Documentation\" \"HAL Component\"" % ( - comp_name.upper(), time.strftime("%F")), file=f) + print(".TH %s \"%s\" \"%s\" \"LinuxCNC Documentation\" \"HAL Component\"" % ( + comp_name.upper(), "1" if options.get("userspace") else "9", + time.strftime("%F")), file=f) print(".de TQ\n.br\n.ns\n.TP \\\\$1\n..\n", file=f) print(".SH NAME\n", file=f) diff --git a/src/po/README_es b/src/po/README_es new file mode 100644 index 0000000000..f3e79d7a42 --- /dev/null +++ b/src/po/README_es @@ -0,0 +1,35 @@ +Nota para los traductores de los archivos pot: +============================================== + +Haga una copia del archivo .pot cambiándole el nombre para reflejar el +idioma en que se encuentra. Por ejemplo, para una traducción española +de linuxcnc.pot, su archivo de trabajo sería es.po. Si el archivo no +existe dentro del repositorio de origen, cree uno a partir de la plantilla +linuxcnc.pot: + + cp linuxcnc.pot es.pot + +Para actualizar el archivo .po de un idioma desde su archivo .pot, use el +comando "msgmerge". Debido a que hacer esto crea innecesariamente muchas +revisiones de archivos .po en el historial, esto no se hace automáticamente +por "make". En su lugar, se hace ejecutando explícitamente "make pofiles". + +Si está trabajando a mano, también puede actualizar un solo archivo .po: + + msgmerge -U xx.po linuxcnc.pot + +Cuando haya terminado, haga un "git commit" del nuevo archivo .po. Si tiene +acceso push, haga "git push". De lo contrario, formatee sus cambios como un +parche con "git format-patch" y envíelo a la lista de correo de emc-developers. + +Herramientas gráficas para editar archivos .po +============================================== +En Dapper (y otros) parece que hay dos interfaces gráficas para editar +archivos .po; gtranslator (una parte del escritorio de Gnome) y +kbabel (parte de KDE. (N.T. sustituido por lokalize)). + + +Versiones requeridas de xgettext y msgmerge +========================================== +configure intentará detectar varios problemas con xgettext y msgmerge. +Se sabe que la versión 0.14.5 funciona correctamente. diff --git a/src/po/de.po b/src/po/de.po index f81fb29bf0..457c184695 100644 --- a/src/po/de.po +++ b/src/po/de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-10 13:39-0600\n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" "PO-Revision-Date: 2020-02-09 13:45+0200\n" "Last-Translator: Benjamin Weis \n" "Language-Team: German Translation Team \n" @@ -13,17024 +13,21465 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Weblate 0.5\n" -#: src/hal/utils/meter.c:198 hal/utils/meter.c:181 +#: src/emc/task/emctaskmain.cc:860 #, c-format -msgid "ERROR: '%s' is not a valid probe type\n" -msgstr "FEHLER: »%s« ist kein gültiger Typ\n" +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" +msgstr "" +"%s kann nicht ausgeführt werden, solange der Notaus aktiv ist und die " +"Maschine nicht eingeschaltet ist" -#: src/hal/utils/meter.c:206 hal/utils/meter.c:189 +#: src/emc/task/emctaskmain.cc:990 +#, fuzzy, c-format +msgid "can't do that (%s:%d) in manual mode" +msgstr "%s kann im manuellen Modus nicht ausgeführt werden" + +#: src/emc/task/emctaskmain.cc:1097 #, c-format -msgid "ERROR: no pin/signal/parameter name\n" -msgstr "FEHLER: Kein Pin-, Signal- oder Parameter-Name\n" +msgid "can't do that (%s) in auto mode with the interpreter idle" +msgstr "" +"%s kann im automatischen Modus nicht ausgeführt werden, wenn der Interpreter " +"stillsteht" -#: src/hal/utils/meter.c:212 +#: src/emc/task/emctaskmain.cc:1166 #, c-format -msgid "" -"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" -msgstr "FEHLER: Kein Pin-, Signal- oder Parameter-Name mit -s\n" +msgid "can't do that (%s) in auto mode with the interpreter reading" +msgstr "" +"%s kann im automatischen Modus nicht ausgeführt werden, wenn der Interpreter " +"liest" -#: src/hal/utils/meter.c:238 tcl/tklinuxcnc.tcl:764 hal/utils/meter.c:229 -#: ../tcl/tkemc.tcl:816 -msgid "Hal Meter" -msgstr "HAL-Meter" +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" +msgstr "" +"%s kann im automatischen Modus nicht ausgeführt werden, wenn der Interpreter " +"Pause macht" -#: src/hal/utils/meter.c:287 hal/utils/meter.c:278 -msgid "_Select" -msgstr "_Auswahl ändern" +#: src/emc/task/emctaskmain.cc:1324 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" +msgstr "" +"%s kann im automatischen Modus nicht ausgeführt werden, wenn der Interpreter " +"wartet" -#: src/hal/utils/meter.c:288 hal/utils/meter.c:279 -msgid "E_xit" -msgstr "_Beenden" +#: src/emc/task/emctaskmain.cc:1445 +#, fuzzy, c-format +msgid "can't do that (%s:%d) in MDI mode" +msgstr "%s kann im MDI-Modus nicht ausgeführt werden" -#: src/hal/utils/meter.c:336 src/hal/utils/meter.c:364 hal/utils/meter.c:355 -msgid "Select Item to Probe" -msgstr "Element zum Anzeigen auswählen" +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +msgstr "" +"Modus kann nicht gewechselt werden, solange er auf AUTO ist und der " +"Interpreter stillsteht" -#: src/hal/utils/meter.c:640 hal/utils/meter.c:630 -msgid " _Pins " -msgstr " _Pins " +#: src/emc/task/emctaskmain.cc:2169 +#, fuzzy +msgid "failed to close file" +msgstr "Datei kann nicht geöffnet werden" -#: src/hal/utils/meter.c:641 hal/utils/meter.c:631 -msgid " _Signals " -msgstr " _Signale " +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" +msgstr "%s kann nicht geöffnet werden" -#: src/hal/utils/meter.c:642 hal/utils/meter.c:632 -msgid " Para_meters " -msgstr " Para_meter " +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" +msgstr "MDI-Befehl kann ohne vorherige Refernzfahrt nicht ausgeführt werden" -#: src/hal/utils/meter.c:685 hal/utils/meter.c:675 -msgid "_Close" -msgstr "_Schließen" +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" +msgstr "MDI-Befehl kann nur im MDI-Modus ausgeführt werden" + +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" +msgstr "Programm kann ohne vorherige Referenzfahrt nicht ausgeführt werden" -#: src/hal/utils/scope.c:126 hal/utils/scope.c:130 +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, fuzzy, c-format msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" msgstr "" -"Aufruf:\n" -" halscope [-h] [-i Eingabedatei] [-o Ausgabedatei] [Anzahl der Samples]\n" - -#: src/hal/utils/scope.c:474 src/hal/utils/scope.c:501 hal/utils/scope.c:478 -#: hal/utils/scope.c:505 -msgid "Open Configuration File:" -msgstr "Konfigurationsdatei öffnen:" +"Radius am Kreisanfang unterscheidet sich vom Radius am Kreisende: Anfang=(%c" +"%.4f,%c%.4f), Mittelpunkt=(%c%.4f,%c%.4f), Ende=(%c%.4f,%c%.4f), Radius 1=" +"%.4f, Radius 2=%.4f" -#: src/hal/utils/scope.c:535 hal/utils/scope.c:539 -msgid "_Open Configuration..." -msgstr "K_onfiguration laden..." - -#: src/hal/utils/scope.c:541 hal/utils/scope.c:545 -msgid "_Save Configuration..." -msgstr "Konfiguration _speichern..." +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, fuzzy, c-format +msgid "" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" +msgstr "" +"Radius am Kreisanfang unterscheidet sich vom Radius am Kreisende: Anfang=(%c" +"%.4f,%c%.4f), Mittelpunkt=(%c%.4f,%c%.4f), Ende=(%c%.4f,%c%.4f), Radius 1=" +"%.4f, Radius 2=%.4f" -#: src/hal/utils/scope.c:550 hal/utils/scope.c:554 -msgid "O_pen Data File..." -msgstr "_Datendatei öffnen..." +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" +msgstr "" -#: src/hal/utils/scope.c:557 hal/utils/scope.c:561 -msgid "S_ave Data File..." -msgstr "D_atendatei speichern..." +#: src/emc/rs274ngc/interp_check.cc:92 +#, fuzzy +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +msgstr "Zeile mit G10 enthält kein L2" -#: src/hal/utils/scope.c:566 share/axis/tcl/axis.tcl:93 hal/utils/scope.c:570 -#: ../share/axis/tcl/axis.tcl:91 -msgid "_Quit" -msgstr "_Beenden" +#: src/emc/rs274ngc/interp_check.cc:93 +msgid "P value not an integer with G10" +msgstr "" -#: src/hal/utils/scope.c:572 hal/utils/scope.c:576 -msgid "_About Halscope" -msgstr "Über Halscope" +#: src/emc/rs274ngc/interp_check.cc:94 +#, fuzzy, c-format +msgid "P value out of range (0-9) with G10 L%d" +msgstr "P-Wert ausserhalb des gültigen Bereichs bei G10 L2" -#: src/hal/utils/scope.c:578 share/axis/tcl/axis.tcl:435 hal/utils/scope.c:582 -#: ../share/axis/tcl/axis.tcl:411 -msgid "_File" -msgstr "_Datei" +#: src/emc/rs274ngc/interp_check.cc:95 +#, fuzzy, c-format +msgid "P value out of range with G10 L%d" +msgstr "P-Wert ausserhalb des gültigen Bereichs bei G10 L2" -#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:447 hal/utils/scope.c:586 -#: ../share/axis/tcl/axis.tcl:423 -msgid "_Help" -msgstr "_Hilfe" +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +msgstr "" -#: src/hal/utils/scope.c:641 hal/utils/scope.c:645 -msgid "HAL Oscilloscope" -msgstr "HAL-Oszilloskop" +#: src/emc/rs274ngc/interp_check.cc:260 +#, fuzzy +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" +msgstr "E-Wort ohne zugehörige Angabe von G76 oder M66" -#: src/hal/utils/scope.c:669 hal/utils/scope.c:673 -msgid "Horizontal" -msgstr "Horizontal" +#: src/emc/rs274ngc/interp_check.cc:269 +#, fuzzy +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" +msgstr "E-Wort ohne zugehörige Angabe von G76 oder M66" -#: src/hal/utils/scope.c:677 hal/utils/scope.c:681 -msgid "Selected Channel" -msgstr "Ausgewähler Kanal" +#: src/emc/rs274ngc/interp_check.cc:277 +#, fuzzy +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "E-Wort ohne zugehörige Angabe von G76 oder M66" -#: src/hal/utils/scope.c:683 hal/utils/scope.c:687 -msgid "Run Mode" -msgstr "Modus" +#: src/emc/rs274ngc/interp_check.cc:282 +#, fuzzy +msgid "H word with no G43 or G76 to use it" +msgstr "E-Wort ohne zugehörige Angabe von G76 oder M66" -#: src/hal/utils/scope.c:686 hal/utils/scope.c:690 -msgid "Trigger" -msgstr "Trigger" +#: src/emc/rs274ngc/interp_check.cc:290 +#, fuzzy +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" +msgstr "" +"K-Wort ohne zugehörige Angabe von G2, G3, G33, G33.1, G76, G87, oder G43.1" -#: src/hal/utils/scope.c:692 hal/utils/scope.c:696 -msgid "Vertical" -msgstr "Vertikal" +#: src/emc/rs274ngc/interp_check.cc:296 +#, fuzzy +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +msgstr "J-Wörters ohne zugehörige Angabe von G2, G3 oder G87" -#: src/hal/utils/scope.c:700 share/axis/tcl/axis.tcl:135 -#: share/axis/tcl/axis.tcl:1199 hal/utils/scope.c:704 -#: ../share/axis/tcl/axis.tcl:133 ../share/axis/tcl/axis.tcl:1156 -msgid "Stop" -msgstr "Stopp" +#: src/emc/rs274ngc/interp_check.cc:302 +#, fuzzy +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +msgstr "" +"K-Wort ohne zugehörige Angabe von G2, G3, G33, G33.1, G76, G87, oder G43.1" -#: src/hal/utils/scope.c:703 hal/utils/scope.c:707 -msgid "Normal" -msgstr "Normal" +#: src/emc/rs274ngc/interp_check.cc:314 +msgid "" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" +msgstr "" -#: src/hal/utils/scope.c:706 hal/utils/scope.c:710 -msgid "Single" -msgstr "Single" +#: src/emc/rs274ngc/interp_check.cc:330 +msgid "" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" +msgstr "" -#: src/hal/utils/scope.c:709 hal/utils/scope.c:713 -msgid "Roll" -msgstr "Roll" +#: src/emc/rs274ngc/interp_check.cc:336 +msgid "P value not an integer with M19 G2 or G3" +msgstr "P-Wert bei Verwendung von M19 G2 oder G3 ist keine Ganzzahl" -#: src/hal/utils/scope_horiz.c:130 hal/utils/scope_horiz.c:137 -msgid "Zoom" -msgstr "Zoom" +#: src/emc/rs274ngc/interp_check.cc:338 +msgid "P value must be 0,1,or 2 with M19" +msgstr "" -#: src/hal/utils/scope_horiz.c:131 hal/utils/scope_horiz.c:138 -msgid " Pos " -msgstr " Pos " +#: src/emc/rs274ngc/interp_check.cc:340 +msgid "P value should be 1 or greater with G2 or G3" +msgstr "" -#: src/hal/utils/scope_horiz.c:164 hal/utils/scope_horiz.c:171 +#: src/emc/rs274ngc/interp_check.cc:351 msgid "" -"----- Samples\n" -"at ---- KHz" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" msgstr "" -"----- Samples\n" -"bei ---- kHz" -#: src/hal/utils/scope_horiz.c:459 hal/utils/scope_horiz.c:466 -msgid "Realtime component not loaded" -msgstr "Echtzeicht-Komponente nicht geladen" +#: src/emc/rs274ngc/interp_check.cc:364 +msgid "R value must be within 0..360 with M19" +msgstr "" -#: src/hal/utils/scope_horiz.c:460 hal/utils/scope_horiz.c:467 -#, fuzzy -msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" msgstr "" -"HALSCOPE benutzt eine Echtzeit-Komponente namens scope_rt\n" -"um Werte aufzuzeichnen. Diese wurde nicht geladen und der\n" -"atomatische Versuch die Komponente zu laden schlug fehl.\n" -"Weitere Informationen könnten in der Konole verfügbar sein,\n" -"aus der der Befehl »halscope« gestartet wurde.\n" -"\n" -"Wählen Sie eine der folgenden Möglichkeiten:\n" -"\n" -"Laden der Komponente (mittels »halcmd loadrt scope_rt«). Wählen Sie »OK«\n" -"oder\n" -"wählen Sie »Beenden« um HALSCOPE zu beenden" -#: hal/utils/scope_horiz.c:503 src/hal/utils/scope_horiz.c:495 -msgid "Realtime function not linked" -msgstr "Echtzeitfunktion nicht gelinkt" +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" +msgstr "" -#: hal/utils/scope_horiz.c:504 src/hal/utils/scope_horiz.c:496 -msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" msgstr "" -"Die HALSCOPE Echtzeit-Samplingfunktion\n" -"muß aus einem HAL Thread aufgerufen werden,\n" -"um die Samplingfrequenz zu ermitteln. \n" -"\n" -"Führen Sie eine dieser Möglichkeiten aus:\n" -"Wählen Sie einen Threadnamen, einen\n" -"Multiplikationsfaktor und klicken Sie \"OK\"\n" -"oder\n" -"klicken Sie 'Quit' um HALSCOPE zu verlassen." -#: src/hal/utils/scope_horiz.c:503 hal/utils/scope_horiz.c:511 -msgid "Select Sample Rate" -msgstr "Abtastrate auswählen" +#: src/emc/rs274ngc/interp_convert.cc:152 +#, fuzzy +msgid "Cannot make a NURBS with 0 feedrate" +msgstr "" +"Ein Kreisbogen mit einer Vorschubgeschwindigkeit von 0 ist nicht möglich" -#: src/hal/utils/scope_horiz.c:504 hal/utils/scope_horiz.c:512 +#: src/emc/rs274ngc/interp_convert.cc:189 #, fuzzy +msgid "Cannot use G5.3 without G5.2 first" +msgstr "G53 kann nicht mit aktiver Werkzeugbahnkorrektur verwendet werden" + +#: src/emc/rs274ngc/interp_convert.cc:190 +#, c-format msgid "" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"You must specify a number of control points at least equal to the order L = " +"%d" msgstr "" -"Wählen Sie einen Tread-Namen und Vervielfacher\n" -"und bestätigen Sie mit »OK«\n" -"oder\n" -"wählen Sie »Beenden« um HALSCOPE zu beenden\n" -#: src/hal/utils/scope_horiz.c:526 hal/utils/scope_horiz.c:534 -msgid "Thread:" -msgstr "Thread:" +#: src/emc/rs274ngc/interp_convert.cc:219 +#, fuzzy +msgid "Cannot convert spline with cutter radius compensation" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: src/hal/utils/scope_horiz.c:534 hal/utils/scope_horiz.c:542 -msgid "Sample Period:" -msgstr "Abtastperiode:" +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" +msgstr "" -#: src/hal/utils/scope_horiz.c:542 hal/utils/scope_horiz.c:550 -msgid "Sample Rate:" -msgstr "Abtastrate:" +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" +msgstr "" -#: src/hal/utils/scope_horiz.c:558 src/emc/usr_intf/touchy/mdi.py:78 -#: hal/utils/scope_horiz.c:566 -msgid "Thread" -msgstr "Thread" +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" +msgstr "" -#: src/hal/utils/scope_horiz.c:559 hal/utils/scope_horiz.c:567 -msgid "Period" -msgstr "Periode" +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" +msgstr "" -#: src/hal/utils/scope_horiz.c:619 hal/utils/scope_horiz.c:627 -msgid "Multiplier:" -msgstr "Vervielfacher:" +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" +msgstr "" -#: src/hal/utils/scope_horiz.c:636 hal/utils/scope_horiz.c:644 -#, fuzzy -msgid "Record Length" -msgstr "Länge der Aufzeichnung" +#: src/emc/rs274ngc/interp_convert.cc:376 +msgid "" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" +msgstr "" -#: src/hal/utils/scope_horiz.c:639 hal/utils/scope_horiz.c:650 -#, c-format -msgid "%5d samples (1 channel)" -msgstr "%5d Samples (1 Kanal)" +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 +#, fuzzy, c-format +msgid "%c word missing in absolute center arc" +msgstr "" +"Angabe eines F-Wörters zum Fahren eines Kreisbogens im zeitreziproken " +"Vorschub-Modus fehlt" + +#: src/emc/rs274ngc/interp_convert.cc:670 +msgid "" +"Radius of cutter compensation entry arc is not greater than the tool radius" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 +msgid "" +"Arc move in concave corner cannot be reached by the tool without gouging" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:928 +msgid "" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" +msgstr "" -#: src/hal/utils/scope_horiz.c:641 hal/utils/scope_horiz.c:653 +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 #, c-format -msgid "%5d samples (2 channels)" -msgstr "%5d Samples (2 Kanäle)" +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" +msgstr "Modus kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" + +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" +msgstr "" +"Koordinatensystem kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt " +"werden" -#: src/hal/utils/scope_horiz.c:645 hal/utils/scope_horiz.c:657 +#: src/emc/rs274ngc/interp_convert.cc:1935 #, c-format -msgid "%5d samples (4 channels)" -msgstr "%5d Samples (4 Kanäle)" +msgid "G%d.1 with no D word" +msgstr "G%S.1 ohne D-Wort" -#: src/hal/utils/scope_horiz.c:649 hal/utils/scope_horiz.c:661 +#: src/emc/rs274ngc/interp_convert.cc:1938 #, c-format -msgid "%5d samples (8 channels)" -msgstr "%5d Samples (8 Kanäle)" +msgid "G%d.1 with L word, but plane is not G18" +msgstr "" -#: src/hal/utils/scope_horiz.c:653 hal/utils/scope_horiz.c:665 +#: src/emc/rs274ngc/interp_convert.cc:1949 #, c-format -msgid "%5d samples (16 channels)" -msgstr "%5d Samples (16 Kanäle)" +msgid "G%d requires D word to be a whole number" +msgstr "D-Wort bei G%d muss eine Ganzzahl sein" -#: src/hal/utils/scope_horiz.c:708 src/hal/utils/scope_horiz.c:754 -#: src/hal/utils/scope_horiz.c:966 src/hal/utils/scope_vert.c:761 -#: src/hal/utils/scope_vert.c:853 tcl/bin/emccalib.tcl:227 -#: tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 tcl/bin/halconfig.tcl:682 -#: tcl/bin/halconfig.tcl:733 tcl/bin/pickconfig.tcl:257 -#: tcl/bin/pickconfig.tcl:479 tcl/bin/pickconfig.tcl:506 tcl/mini.tcl:1456 -#: tcl/mini.tcl:2937 tcl/tklinuxcnc.tcl:160 tcl/tklinuxcnc.tcl:245 -#: tcl/tklinuxcnc.tcl:419 tcl/tklinuxcnc.tcl:1338 tcl/tklinuxcnc.tcl:1407 -#: tcl/tklinuxcnc.tcl:1438 tcl/tklinuxcnc.tcl:1469 tcl/tklinuxcnc.tcl:2017 -#: tcl/tklinuxcnc.tcl:2036 tcl/tklinuxcnc.tcl:2055 tcl/tklinuxcnc.tcl:2102 -#: src/emc/usr_intf/axis/scripts/axis.py:1069 -#: src/emc/usr_intf/axis/scripts/axis.py:1129 -#: src/emc/usr_intf/axis/scripts/axis.py:1445 -#: src/emc/usr_intf/axis/scripts/axis.py:2464 -#: src/emc/usr_intf/axis/scripts/axis.py:3320 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: lib/python/propertywindow.py:34 share/axis/tcl/axis.tcl:1720 -#: share/axis/tcl/axis.tcl:1757 src/emc/usr_intf/axis/scripts/axis.py:1077 -#: src/emc/usr_intf/axis/scripts/axis.py:1141 -#: src/emc/usr_intf/axis/scripts/axis.py:1458 -#: src/emc/usr_intf/axis/scripts/axis.py:2477 -#: src/emc/usr_intf/axis/scripts/axis.py:3336 hal/utils/scope_horiz.c:720 -#: hal/utils/scope_horiz.c:766 hal/utils/scope_horiz.c:981 -#: hal/utils/scope_vert.c:763 hal/utils/scope_vert.c:855 -#: ../tcl/bin/emccalib.tcl:227 ../tcl/bin/genedit.tcl:180 -#: ../tcl/bin/genedit.tcl:450 ../tcl/bin/halconfig.tcl:682 -#: ../tcl/bin/halconfig.tcl:733 ../tcl/bin/pickconfig.tcl:252 -#: ../tcl/bin/pickconfig.tcl:401 ../tcl/bin/pickconfig.tcl:426 -#: ../tcl/mini.tcl:1456 ../tcl/mini.tcl:2934 ../tcl/tkemc.tcl:215 -#: ../tcl/tkemc.tcl:318 ../tcl/tkemc.tcl:464 ../tcl/tkemc.tcl:1379 -#: ../tcl/tkemc.tcl:1448 ../tcl/tkemc.tcl:1479 ../tcl/tkemc.tcl:1510 -#: ../tcl/tkemc.tcl:2058 ../tcl/tkemc.tcl:2077 ../tcl/tkemc.tcl:2096 -#: ../tcl/tkemc.tcl:2143 emc/usr_intf/axis/scripts/axis.py:1955 -#: emc/usr_intf/axis/scripts/axis.py:2013 -#: emc/usr_intf/axis/scripts/axis.py:2268 -#: emc/usr_intf/axis/scripts/axis.py:3332 -#: emc/usr_intf/axis/scripts/axis.py:4080 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:709 -#: ../lib/python/propertywindow.py:34 ../share/axis/tcl/axis.tcl:1676 -#: ../share/axis/tcl/axis.tcl:1713 -msgid "OK" -msgstr "OK" +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" +msgstr "" -#: src/hal/utils/scope_horiz.c:713 src/hal/utils/scope_horiz.c:754 -#: tcl/bin/emccalib.tcl:91 tcl/bin/halconfig.tcl:103 -#: hal/utils/scope_horiz.c:725 hal/utils/scope_horiz.c:766 -#: ../tcl/bin/emccalib.tcl:91 ../tcl/bin/halconfig.tcl:103 -msgid "Quit" -msgstr "Beenden" +#: src/emc/rs274ngc/interp_convert.cc:2358 +#, fuzzy +msgid "Cannot set reference point with cutter compensation in effect" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: hal/utils/scope_horiz.c:757 src/hal/utils/scope_horiz.c:745 -msgid "Realtime thread(s) not running" -msgstr "Echtzeit-Thread ist nicht gestarted" +#: src/emc/rs274ngc/interp_convert.cc:2936 +#, c-format +msgid "gen_restore G20/G21 failed: '%s'" +msgstr "" -#: hal/utils/scope_horiz.c:758 src/hal/utils/scope_horiz.c:746 +#: src/emc/rs274ngc/interp_convert.cc:2986 +#, c-format msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" msgstr "" -"HALSCOPE benutzt HAL-Echtzeitkomponenten, um \n" -"Signale für die Darstellung abzutasten. Die HAL threads\n" -"sind nicht geladen. Threads werden normalerweise \n" -"von der Anwendung geladen, die Sie starten wollen,\n" -"oder können mit 'halcmd start' aufgerufen werden.\n" -"\n" -"Sie haben diese Möglichkeiten:\n" -"\n" -"Sie starten die Threads und klicken 'OK'\n" -"oder\n" -"klicken Sie 'Quit', um HALSCOPE zu verlassen." -#: hal/utils/scope_horiz.c:791 src/hal/utils/scope_horiz.c:779 -msgid "Pick log file to write to:" -msgstr "Wählen Sie eine Log-Datei zum Speichern:" +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" +msgstr "" -#: src/hal/utils/scope_horiz.c:962 hal/utils/scope_horiz.c:977 -msgid "Not enough channels" -msgstr "Nicht genügend Kanäle" +#: src/emc/rs274ngc/interp_convert.cc:2988 +#, c-format +msgid "BUG: restore to level %d !?" +msgstr "" -#: hal/utils/scope_horiz.c:978 src/hal/utils/scope_horiz.c:963 -msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." +#: src/emc/rs274ngc/interp_convert.cc:3007 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" msgstr "" -"Diese Datensatzlänge kann nicht alle\n" -"Kanäle verarbeiten wie momentan aktiv\n" -"sind. Wählen Sie einen kürzeren Wert,\n" -"um mehr Kanäle zu unterstützen." -#: src/hal/utils/scope_horiz.c:1051 hal/utils/scope_horiz.c:1066 -#, fuzzy, c-format -msgid "" -"%s\n" -"per div" +#: src/emc/rs274ngc/interp_convert.cc:3032 +#, c-format +msgid "M7x: restore_settings failed executing: '%s': %s" msgstr "" -"%s\n" -"pro Teilstrich" -#: src/hal/utils/scope_horiz.c:1066 hal/utils/scope_horiz.c:1081 +#: src/emc/rs274ngc/interp_convert.cc:3101 #, c-format -msgid "" -"%s samples\n" -"at %s" +msgid "Failed to restore interp state on abort '%s': %s" msgstr "" -"%s Samples\n" -"bei %s" -#: src/hal/utils/scope_horiz.c:1170 hal/utils/scope_horiz.c:1185 -msgid "nSec" -msgstr "ns" +#: src/emc/rs274ngc/interp_convert.cc:3172 +#, fuzzy +msgid "Cannot set motion output with cutter radius compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: src/hal/utils/scope_horiz.c:1173 hal/utils/scope_horiz.c:1188 -msgid "uSec" -msgstr "µs" +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" +msgstr "Kein gültiges P-Wort mit M62" -#: src/hal/utils/scope_horiz.c:1177 hal/utils/scope_horiz.c:1192 -msgid "mSec" -msgstr "ms" +#: src/emc/rs274ngc/interp_convert.cc:3177 +#, fuzzy +msgid "Cannot set motion digital output with cutter radius compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: src/hal/utils/scope_horiz.c:1181 -#: src/emc/usr_intf/pncconf/pncconf.glade:1953 -#: src/emc/usr_intf/pncconf/pncconf.glade:2825 -#: src/emc/usr_intf/pncconf/pncconf.glade:3706 -#: src/emc/usr_intf/pncconf/pncconf.glade:4587 hal/utils/scope_horiz.c:1196 -msgid "Sec" -msgstr "s" +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" +msgstr "Kein gültiges P-Wort mit M63" -#: src/hal/utils/scope_horiz.c:1198 -#: src/emc/usr_intf/stepconf/stepconf.glade:3664 -#: src/emc/usr_intf/stepconf/stepconf.glade:4040 -#: src/emc/usr_intf/pncconf/pncconf.glade:8268 -#: src/emc/usr_intf/pncconf/pncconf.glade:8281 -#: src/emc/usr_intf/pncconf/pncconf.glade:8458 hal/utils/scope_horiz.c:1213 -#: emc/usr_intf/stepconf/stepconf.glade:2459 -#: emc/usr_intf/stepconf/stepconf.glade:3142 -#: emc/usr_intf/pncconf/pncconf.glade:15953 -#: emc/usr_intf/pncconf/pncconf.glade:18084 -msgid "Hz" -msgstr "Hz" +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +#, fuzzy +msgid "Cannot set auxiliary digital output with cutter radius compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: src/hal/utils/scope_horiz.c:1201 hal/utils/scope_horiz.c:1216 -msgid "KHz" -msgstr "kHz" +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" +msgstr "Kein gültiges P-Wort mit M64" -#: src/hal/utils/scope_horiz.c:1205 hal/utils/scope_horiz.c:1220 -msgid "Mhz" -msgstr "MHz" +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" +msgstr "Kein gültiges P-Wort mit M65" -#: src/hal/utils/scope_vert.c:403 src/hal/utils/scope_vert.c:1258 -#: hal/utils/scope_vert.c:409 hal/utils/scope_vert.c:1260 -#, c-format -msgid "" -"Offset\n" -"%s" +#: src/emc/rs274ngc/interp_convert.cc:3219 +msgid "invalid P-word with M66" msgstr "" -"Offset\n" -"%s" - -#: src/hal/utils/scope_vert.c:618 hal/utils/scope_vert.c:620 -msgid "Gain" -msgstr "Gain" - -#: src/hal/utils/scope_vert.c:630 src/hal/utils/scope_trig.c:252 -#: hal/utils/scope_vert.c:632 hal/utils/scope_trig.c:259 -msgid "Pos" -msgstr "Pos" -#: src/hal/utils/scope_vert.c:644 tcl/ngcgui_ttt.tcl:214 -#: src/emc/usr_intf/pncconf/pncconf.glade:57147 hal/utils/scope_vert.c:646 -msgid "Scale" -msgstr "Skala" +#: src/emc/rs274ngc/interp_convert.cc:3234 +#, fuzzy +msgid "Cannot wait for digital input with cutter radius compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: src/hal/utils/scope_vert.c:657 hal/utils/scope_vert.c:659 -msgid "Chan Off" -msgstr "Kan. aus" +#: src/emc/rs274ngc/interp_convert.cc:3246 +#, fuzzy +msgid "Cannot wait for analog input with cutter radius compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: src/hal/utils/scope_vert.c:713 hal/utils/scope_vert.c:715 -msgid "Set Offset" -msgstr "Offset setzen" +#: src/emc/rs274ngc/interp_convert.cc:3261 +#, fuzzy +msgid "Cannot set motion analog output with cutter radius compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: src/hal/utils/scope_vert.c:714 hal/utils/scope_vert.c:716 -#, c-format -msgid "" -"Set the vertical offset\n" -"for channel %d." +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" msgstr "" -"Vertikaler Offset\n" -"für Kanal %d" -#: src/hal/utils/scope_vert.c:734 hal/utils/scope_vert.c:736 -msgid "AC Coupled" -msgstr "AC-Kopplung" +#: src/emc/rs274ngc/interp_convert.cc:3268 +#, fuzzy +msgid "Cannot set auxiliary analog output with cutter radius compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: src/hal/utils/scope_vert.c:769 src/hal/utils/scope_vert.c:1171 -#: src/hal/utils/scope_trig.c:367 tcl/bin/emccalib.tcl:229 -#: tcl/bin/genedit.tcl:294 tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 -#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:260 -#: tcl/bin/pickconfig.tcl:369 tcl/mini.tcl:1457 tcl/mini.tcl:2938 -#: tcl/mini.tcl:3110 tcl/tklinuxcnc.tcl:162 tcl/tklinuxcnc.tcl:213 -#: tcl/tklinuxcnc.tcl:420 tcl/tklinuxcnc.tcl:1339 tcl/tklinuxcnc.tcl:1408 -#: tcl/tklinuxcnc.tcl:1439 tcl/tklinuxcnc.tcl:1470 tcl/tklinuxcnc.tcl:2103 -#: src/emc/usr_intf/axis/scripts/axis.py:1391 -#: src/emc/usr_intf/axis/scripts/axis.py:1446 -#: src/emc/usr_intf/axis/scripts/axis.py:1633 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:720 -#: src/emc/usr_intf/axis/scripts/axis.py:1404 -#: src/emc/usr_intf/axis/scripts/axis.py:1459 -#: src/emc/usr_intf/axis/scripts/axis.py:1646 hal/utils/scope_vert.c:771 -#: hal/utils/scope_vert.c:1173 hal/utils/scope_trig.c:378 -#: ../tcl/bin/emccalib.tcl:229 ../tcl/bin/genedit.tcl:294 -#: ../tcl/bin/halconfig.tcl:103 ../tcl/bin/halconfig.tcl:684 -#: ../tcl/bin/halconfig.tcl:735 ../tcl/bin/pickconfig.tcl:255 -#: ../tcl/bin/pickconfig.tcl:366 ../tcl/mini.tcl:1457 ../tcl/mini.tcl:2935 -#: ../tcl/mini.tcl:3107 ../tcl/tkemc.tcl:217 ../tcl/tkemc.tcl:260 -#: ../tcl/tkemc.tcl:286 ../tcl/tkemc.tcl:465 ../tcl/tkemc.tcl:1380 -#: ../tcl/tkemc.tcl:1449 ../tcl/tkemc.tcl:1480 ../tcl/tkemc.tcl:1511 -#: ../tcl/tkemc.tcl:2144 emc/usr_intf/axis/scripts/axis.py:2269 -#: emc/usr_intf/axis/scripts/axis.py:2458 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:711 -msgid "Cancel" -msgstr "Abbrechen" +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" +msgstr "" -#: src/hal/utils/scope_vert.c:849 hal/utils/scope_vert.c:851 -msgid "Too many channels" -msgstr "Zu viele Kanäle" +#: src/emc/rs274ngc/interp_convert.cc:3300 +msgid "Need non-negative Q-word to specify tool number with M61" +msgstr "" -#: hal/utils/scope_vert.c:852 src/hal/utils/scope_vert.c:850 +#: src/emc/rs274ngc/interp_convert.cc:3344 +#, c-format msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -"Kein weiterer Kanal möglich.\n" -"\n" -"Einen oder mehrere Kanäle abschalten \n" -"oder die Datensatzlänge verkleinern,\n" -"um mehr Kanäle zu ermöglichen." - -#: src/hal/utils/scope_vert.c:1026 hal/utils/scope_vert.c:1028 -msgid "Select Channel Source" -msgstr "Kanal-Quelle auswählen" -#: src/hal/utils/scope_vert.c:1027 hal/utils/scope_vert.c:1029 +#: src/emc/rs274ngc/interp_convert.cc:3361 #, c-format msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -"Einen Pin, ein Signal oder einen Parameter\n" -"als Quelle für den Kanal %d wählen." -#: src/hal/utils/scope_vert.c:1059 hal/utils/scope_vert.c:1061 -msgid "Pins" -msgstr "Pins" +#: src/emc/rs274ngc/interp_convert.cc:3378 +#, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" -#: src/hal/utils/scope_vert.c:1060 hal/utils/scope_vert.c:1062 -msgid "Signals" -msgstr "Signale" +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" +msgstr "" -#: src/hal/utils/scope_vert.c:1061 hal/utils/scope_vert.c:1063 -msgid "Parameters" -msgstr "Parameter" +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" +msgstr "" -#: src/hal/utils/scope_trig.c:110 hal/utils/scope_trig.c:117 -#, c-format -msgid "Falling" -msgstr "Fallende" +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +msgstr "" -#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 -#: hal/utils/scope_trig.c:119 hal/utils/scope_trig.c:282 -#, c-format -msgid "Rising" -msgstr "Steigende" +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +#, fuzzy +msgid "Cannot enable overrides with cutter radius compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 -#: hal/utils/scope_trig.c:126 hal/utils/scope_trig.c:290 -msgid "" -"Source\n" -"None" +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +#, fuzzy +msgid "Cannot disable overrides with cutter radius compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" + +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" msgstr "" -"Quelle:\n" -"Keine" -#: src/hal/utils/scope_trig.c:124 hal/utils/scope_trig.c:131 +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 #, c-format -msgid "" -"Source\n" -"Chan %2d" +msgid "Indexing axis %c can only be moved with G0" msgstr "" -"Quelle:\n" -"Kanal %2d" - -#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:827 -#: src/emc/usr_intf/touchy/touchy.glade:2469 hal/utils/scope_trig.c:206 -#: ../tcl/tkemc.tcl:879 -msgid "Auto" -msgstr "Auto" - -#: hal/utils/scope_trig.c:208 src/hal/utils/scope_trig.c:201 -msgid "Force" -msgstr "Erzwingen" -#: hal/utils/scope_trig.c:242 hal/utils/scope_trig.c:276 -#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 -msgid "Level" -msgstr "Schwelle" +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 +#, c-format +msgid "Indexing axis %c can only be moved alone" +msgstr "" -#: src/hal/utils/scope_trig.c:303 hal/utils/scope_trig.c:314 -msgid "Trigger Source" -msgstr "Trigger-Quelle" +#: src/emc/rs274ngc/interp_convert.cc:3787 +#, fuzzy +msgid "Cannot probe with feed per rev mode" +msgstr "Abtast-Fahrt mit einer Verfahrgeschwindigkeit von 0 nicht möglich" -#: src/hal/utils/scope_trig.c:304 hal/utils/scope_trig.c:315 -msgid "Select a channel to use for triggering." -msgstr "Einen Kanal als Trigger-Quelle wählen." +#: src/emc/rs274ngc/interp_convert.cc:3835 +#, fuzzy +msgid "Cannot change retract mode with cutter radius compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: src/hal/utils/scope_trig.c:327 hal/utils/scope_trig.c:338 -msgid "Chan" -msgstr "Kanal" +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" +msgstr "" -#: src/hal/utils/scope_trig.c:328 hal/utils/scope_trig.c:339 -msgid "Source" -msgstr "Quelle" +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" +msgstr "" -#: src/emc/motion/control.c:261 -msgid "Unexpected realtime delay: check dmesg for details." +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" msgstr "" -"Unerwartete Echtzeitverzögerung.\n" -"Details stehen in dmesg." -#: src/emc/motion/control.c:263 -#, c-format -msgid "" -"\n" -"In recent history there were\n" -"%ld, %ld, %ld, %ld, and %ld\n" -"elapsed clocks between calls to the motion controller.\n" +#: src/emc/rs274ngc/interp_convert.cc:4099 +#, fuzzy +msgid "I J words not allowed with G10 L2" msgstr "" -"\n" -"In der letzten Zeit sind \n" -"%ld,%ld,%ld,%ld und %ld\n" -"Clockimpulse zwischen den Impulsen an \n" -"die Motorsteuerung ausgefallen.\n" +"Befehle G43.1, G41 R, und G42 R dürfen keine X-, Y-, Z-, A-, B-, C-. oder J-" +"Wörter enthalten" -#: src/emc/motion/control.c:268 -#, c-format +#: src/emc/rs274ngc/interp_convert.cc:4120 +#, fuzzy msgid "" -"This time, there were %ld which is so anomalously\n" -"large that it probably signifies a problem with your\n" -"realtime configuration. For the rest of this run of\n" -"EMC, this message will be suppressed.\n" -"\n" +"Cannot change the active coordinate system with cutter radius compensation on" msgstr "" -"Dieses Mal waren es %ld, also unnormal viele,\n" -"was auf ein Problem mit Ihrer Echtzeitkon-\n" -"figuration hinweist. Für die Restlaufzeit\n" -"von EMC wird diese Meldung unterdrückt.\n" +"Koordinatensystem kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt " +"werden" -#: src/emc/motion/control.c:384 -msgid "G38.4 move finished without breaking contact." -msgstr "G38.4: Bewegung ohne Kontaktöffnung beendet." +#: src/emc/rs274ngc/interp_convert.cc:4128 +msgid "R not allowed in G10 L20" +msgstr "" -#: src/emc/motion/control.c:387 -msgid "G38.2 move finished without making contact." -msgstr "G38.4: Bewegung ohne Kontaktschließung beendet." +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" +msgstr "" -#: src/emc/motion/control.c:401 -msgid "Probe tripped during non-probe MDI command." -msgstr "Tastspitze bei inaktivem MDI-Befehl ausgelöst." +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" +msgstr "" -#: src/emc/motion/control.c:429 -msgid "Probe tripped during homing motion." -msgstr "Tastspitze bei Referenzfahrt ausgelöst." +#: src/emc/rs274ngc/interp_convert.cc:4757 +msgid "Spindle not turning in G33" +msgstr "" -#: src/emc/motion/control.c:433 -msgid "Probe tripped during a jog." -msgstr "Tastspitze bei Eilfahrt ausgelöst." +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" +msgstr "" -#: src/emc/motion/control.c:697 src/emc/motion/control.c:718 -msgid "motion stopped by enable input" -msgstr "Bewegung durch Enable-Eingabe angehalten." +#: src/emc/rs274ngc/interp_convert.cc:4772 +msgid "Spindle not turning in G33.1" +msgstr "" -#: src/emc/motion/control.c:720 src/emc/motion/control.c:741 -#, c-format -msgid "joint %d on limit switch error" -msgstr "Fehler: Achse/Gelenk %d am Endschalter" +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" +msgstr "" -#: src/emc/motion/control.c:732 src/emc/motion/control.c:753 -#, c-format -msgid "joint %d amplifier fault" -msgstr "Verstärkerfehler an Achse/Gelenk %d" +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, fuzzy, c-format +msgid "Chosen spindle (%i) not turning in G76" +msgstr "G86, aber Werkzeug-Spindel nicht in Rotation" -#: src/emc/motion/control.c:741 src/emc/motion/control.c:762 -#, c-format -msgid "joint %d following error" +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" msgstr "" -#: src/emc/motion/control.c:1423 src/emc/motion/control.c:1444 -#, c-format -msgid "Exceeded positive soft limit on joint %d" -msgstr "Positiver Softanschlag bei Achse/Gelenk %d überschritten" +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" +msgstr "" -#: src/emc/motion/control.c:1428 src/emc/motion/control.c:1449 -#, c-format -msgid "Exceeded negative soft limit on joint %d" -msgstr "Negativer Softanschlag bei Achse/Gelenk %d überschritten" +#: src/emc/rs274ngc/interp_convert.cc:4938 +#, fuzzy +msgid "Cannot use G76 threading cycle with cutter radius compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: src/emc/motion/command.c:159 -#, c-format -msgid "Can't jog invalid joint number %d." -msgstr "Kann ungültige(s) Achse/Gelenk %d nicht bewegen" +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" +msgstr "" -#: src/emc/motion/command.c:163 -#, c-format -msgid "Can't jog joint %d further past max hard limit." -msgstr "Kann Achse/Gelenk %d nicht weiter über Bahnmaximum bewegen" +#: src/emc/rs274ngc/interp_convert.cc:4943 +#, fuzzy +msgid "In G76, J must be greater than 0" +msgstr "Zeilennummer größer als 99999" -#: src/emc/motion/command.c:168 -#, c-format -msgid "Can't jog joint %d further past min hard limit." -msgstr "Kann Achse/Gelenk %d nicht über Bahnminimum bewegen" +#: src/emc/rs274ngc/interp_convert.cc:4945 +#, fuzzy +msgid "In G76, K must be greater than J" +msgstr "Zeilennummer größer als 99999" -#: src/emc/motion/command.c:174 -#, c-format -msgid "Can't jog joint %d further past max soft limit." -msgstr "Kann Achse/Gelenk %d nicht über max. Softanschlag bewegen" +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" +msgstr "" -#: src/emc/motion/command.c:179 -#, c-format -msgid "Can't jog joint %d further past min soft limit." -msgstr "Kann Achse/Gelenk %d nicht über min. Softanschlag bewegen" +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" +msgstr "" -#: src/emc/motion/command.c:237 -#, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" msgstr "" -"Bewegung %s in Zeile %d würde pos. Anschlag von Achse/Gelenk %d überschreiten" -#: src/emc/motion/command.c:240 -#, c-format -msgid "%s move in MDI would exceed joint %d's positive limit" +#: src/emc/rs274ngc/interp_convert.cc:5437 +#, fuzzy +msgid "Cannot change tools with cutter radius compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" + +#: src/emc/rs274ngc/interp_convert.cc:5561 +#, fuzzy +msgid "Cannot change tool offset with cutter radius compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" + +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" msgstr "" -"Bewegung %s in MDI würde pos. Anschlag von Achse/Gelenk %d überschreiten" -#: src/emc/motion/command.c:247 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" +#: src/emc/rs274ngc/interp_convert.cc:5608 +msgid "G43.2: No axes specified and H word missing" msgstr "" -"Bewegung %s in Zeile %d würde neg. Anschlag von Achse/Gelenk %d überschreiten" -#: src/emc/motion/command.c:250 +#: src/emc/rs274ngc/interp_queue.cc:605 #, c-format -msgid "%s move in MDI would exceed joint %d's negative limit" +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" msgstr "" -"Bewegung %s in MDI würde neg. Anschlag von Achse/Gelenk %d überschreiten" -#: src/emc/motion/command.c:500 -msgid "all joints must be homed before going into coordinated mode" -msgstr "" +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" +msgstr "Nicht untersützte Ebene in Werkzeugradiuskorrektur" -#: src/emc/motion/command.c:521 -msgid "all joints must be homed before going into teleop mode" +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" msgstr "" -#: src/emc/motion/command.c:675 src/emc/motion/command.c:741 -#: src/emc/motion/command.c:814 -msgid "Can't jog joint in coordinated mode." -msgstr "" +#: src/emc/rs274ngc/interp_queue.cc:667 +#, fuzzy, c-format +msgid "BUG: Unsupported plane [%d] in cutter compensation" +msgstr "Nicht untersützte Ebene in Werkzeugradiuskorrektur" -#: src/emc/motion/command.c:680 src/emc/motion/command.c:746 -#: src/emc/motion/command.c:819 -msgid "Can't jog joint when not enabled." +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" msgstr "" -#: src/emc/motion/command.c:685 src/emc/motion/command.c:824 -msgid "Can't jog any joints while homing." -msgstr "Keine Handsteuerung während der Referenzfahrt." - -#: src/emc/motion/command.c:751 -msgid "Can't jog any joint while homing." -msgstr "Keine Handsteuerung während der Referenzfahrt." +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, fuzzy, c-format +msgid "Spindle not turning in %s" +msgstr "G86, aber Werkzeug-Spindel nicht in Rotation" -#: src/emc/motion/command.c:881 -msgid "need to be enabled, in coord mode for linear move" -msgstr "" +#: src/emc/rs274ngc/interp_cycles.cc:277 +#, fuzzy +msgid "Spindle turning clockwise in G74" +msgstr "G84, aber Werkzeug-Spindel dreht sich nicht im Uhrzeigersinn" -#: src/emc/motion/command.c:891 -msgid "can't do linear move with limits exceeded" -msgstr "Keine Linearbewegung jenseits der Grenzen" +#: src/emc/rs274ngc/interp_cycles.cc:280 +#, fuzzy +msgid "Spindle turning counterclockwise in G84" +msgstr "G84, aber Werkzeug-Spindel dreht sich nicht im Uhrzeigersinn" -#: src/emc/motion/command.c:910 -msgid "can't add linear move" -msgstr "Keine zusätzl. Linearbewegung möglich" +#: src/emc/rs274ngc/interp_cycles.cc:283 +#, c-format +msgid "Spindle state unknown for %s" +msgstr "" -#: src/emc/motion/command.c:930 -msgid "need to be enabled, in coord mode for circular move" +#: src/emc/rs274ngc/interp_cycles.cc:724 +#, fuzzy +msgid "Cannot feed with zero feed rate" msgstr "" +"G1 kann nicht mit einer Vorschubgeschwindigkeit von 0 ausgeführt werden" -#: src/emc/motion/command.c:940 -msgid "can't do circular move with limits exceeded" -msgstr "Keine Kreisbewegung jenseits der Grenzen" +# Anmerkung:FJ: Who the fuck is "inverse time feed mode"? :-))) +# Angabe des Weges, der in einer Minuten zurückgelegt werden soll??? +# Anmerkung Thomas: Wird benutzt beim Fünfachsfräsen (3 Linearachsen und 2 Rundachsen zusammen). +# F100 -> 60/100 = Weg im Raum wird in 0,6s zurückgelegt. Einige CAM Systeme erzeugen solchen Code... +# Anmerkung:FJ: DIN66025 nennt das "Zeitreziproke Vorschubverschlüsselung". Was es nicht alles gibt :-) !!!!! +#: src/emc/rs274ngc/interp_cycles.cc:725 +#, fuzzy +msgid "Cannot use inverse time feed with canned cycles" +msgstr "Abtast-Fahrten sind im zeitreziproken Vorschub-Modus nicht möglich" -#: src/emc/motion/command.c:958 -msgid "can't add circular move" -msgstr "Keine zusätzl. Kreisbewegung möglich" +#: src/emc/rs274ngc/interp_cycles.cc:726 +#, fuzzy +msgid "Cannot use canned cycles with cutter compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: src/emc/motion/command.c:1048 -msgid "MOTION: can't STEP while already executing" -msgstr "MOTION: bereits begonnen, STEP nicht möglich" +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" +msgstr "" -#: src/emc/motion/command.c:1140 -msgid "can't enable motion, enable input is false" -msgstr "Bewegung nicht möglich, Enable-Eingang ist falsch" +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" +msgstr "" -#: src/emc/motion/command.c:1213 -msgid "must be in joint mode to home" -msgstr "Referenzfahrt nur im Gelenk-Modus möglich" +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" +msgstr "" -#: src/emc/motion/command.c:1224 src/emc/motion/command.c:1235 -msgid "homing sequence already in progress" -msgstr "Referenzfahrt bereits begonnen" +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" +msgstr "" -#: src/emc/motion/command.c:1233 -msgid "homing already in progress" -msgstr "Referenzfahrt bereits begonnen" +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" +msgstr "" -#: src/emc/motion/command.c:1263 -msgid "must be in joint mode or disabled to unhome" +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" msgstr "" -"Kann nur im Gelenk-Modus oder abgeschaltet aus der Referenzpos. gefahren " -"werden" -#: src/emc/motion/command.c:1275 src/emc/motion/command.c:1298 -#, c-format -msgid "Cannot unhome while homing, joint %d" +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" msgstr "" -"Achse/Gelenk %d: Während Referenzfahrt kann nicht aus der Referenzpos. " -"gefahren werden" -#: src/emc/motion/command.c:1279 src/emc/motion/command.c:1302 -#, c-format -msgid "Cannot unhome while moving, joint %d" +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" msgstr "" -"Achse/Gelenk %d: Während der Bewegung kann nicht aus der Referenzpos. " -"gefahren werden" -#: src/emc/motion/command.c:1307 -#, c-format -msgid "Cannot unhome inactive joint %d" +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" msgstr "" -"Inaktive(s) Achse/Gelenk %d kann nicht aus der Referenzpos. gefahren werden" -#: src/emc/motion/command.c:1311 -#, c-format -msgid "Cannot unhome invalid joint %d (max %d)" +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" msgstr "" -"Achse/Gelenk %d: Ungültige(s) Achse/Gelenk kann nicht aus der Referenzpos. " -"gefahren werden (max. %d)" -#: src/emc/motion/command.c:1338 -msgid "need to be enabled, in coord mode for probe move" +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" msgstr "" -#: src/emc/motion/command.c:1348 -msgid "can't do probe move with limits exceeded" -msgstr "Kann Tastspitze nicht außerhalb der Grenzen bewegen" +#: src/emc/rs274ngc/interp_find.cc:171 +#, fuzzy +msgid "Cannot use polar coordinates with G53" +msgstr "Rotations-Achse kann nicht mit G76 bewegt werden" -#: src/emc/motion/command.c:1362 -msgid "Probe is already clear when starting G38.4 or G38.5 move" -msgstr "Tastspitze schon abgehoben bei Start durch G38.4 oder G38.5" +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" +msgstr "" -#: src/emc/motion/command.c:1364 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" -msgstr "Tastspitze schon ausgelöst bei Start durch G38.4 oder G38.5" +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" +msgstr "" -#: src/emc/motion/command.c:1376 -msgid "can't add probe move" -msgstr "Keine weitere Bewegung der Tastspitze möglich" +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" +msgstr "" -#: src/emc/motion/command.c:1400 -msgid "need to be enabled, in coord mode for rigid tap move" -msgstr "Muß aktiviert werden, im Koordinatenmodus für Gewindebohren" +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" +msgstr "" -#: src/emc/motion/command.c:1410 -msgid "can't do rigid tap move with limits exceeded" -msgstr "Kein Gewindebohren außerhalb der Grenzen" +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 +#, c-format +msgid "Requested tool %d not found in the tool table" +msgstr "Angefordertes Werkzeug %d nicht in der Werkzeugtabelle gefunden" + +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +msgstr "" + +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" +msgstr "" -#: src/emc/motion/command.c:1421 -msgid "can't add rigid tap move" -msgstr "Gewindebohren: keine weitere Bewegung möglich" +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" +msgstr "" -#: src/emc/motion/command.c:1435 -msgid "need to be enabled, in teleop mode for teleop move" +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" msgstr "" -#: src/emc/motion/command.c:1556 src/emc/motion/command.c:1605 +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" +msgstr "Polarkoordinaten können nur für Bewegungen verwendet werden" + +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "joint %d: too many compensation entries" -msgstr "Achse/Gelenk %d: zu viele Kompensationseingaben" +msgid "Bad character '\\%03o' used" +msgstr "Ungültiges Zeichen »\\%03o« benutzt" -#: src/emc/motion/command.c:1562 src/emc/motion/command.c:1611 +#: src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "joint %d: compensation values must increase" -msgstr "Achse/Gelenk %d: Kompensationswerte müssen ansteigen" +msgid "Bad character '%c' used" +msgstr "Ungültiges Zeichen »%c« benutzt" -#: src/emc/motion/command.c:1591 src/emc/motion/command.c:1640 +#: src/emc/rs274ngc/interp_read.cc:1603 #, c-format -msgid "unrecognized command %d" -msgstr "Unerkannter Befehl %d" +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" +msgstr "" -#: src/emc/motion/motion.c:185 -msgid "MOTION: hal_init() failed\n" -msgstr "MOTION: hal_init fehlgeschlagen\n" +# Anmerkung:FJ: Schrägstrich, atan? Klären? Division wie bei c-Funktion atan2(x,y) ??? +#: src/emc/rs274ngc/interp_read.cc:1807 +#, fuzzy +msgid "Left bracket missing after 'while'" +msgstr "Fehlende linke Klammer nach Schrägstrich bei atan" + +#: src/emc/rs274ngc/interp_read.cc:1822 +#, fuzzy +msgid "Left bracket missing after 'repeat'" +msgstr "Fehlende linke Klammer nach unärem Befehlssnamen" + +# Anmerkung:FJ: Schrägstrich, atan? Klären? Division wie bei c-Funktion atan2(x,y) ??? +#: src/emc/rs274ngc/interp_read.cc:1837 +#, fuzzy +msgid "Left bracket missing after 'if'" +msgstr "Fehlende linke Klammer nach Schrägstrich bei atan" + +# Anmerkung:FJ: Schrägstrich, atan? Klären? Division wie bei c-Funktion atan2(x,y) ??? +#: src/emc/rs274ngc/interp_read.cc:1852 +#, fuzzy +msgid "Left bracket missing after 'elseif'" +msgstr "Fehlende linke Klammer nach Schrägstrich bei atan" + +#: src/emc/rs274ngc/interp_read.cc:2056 +#, fuzzy +msgid "Cannot read current position with cutter radius compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" + +#: src/emc/rs274ngc/interp_read.cc:2071 +msgid "Expected # reading parameter" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" +msgstr "" -#: src/emc/motion/motion.c:190 +#: src/emc/rs274ngc/interp_read.cc:2745 #, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" -msgstr "MOTION: num_joints ist %d, muß zwischen 1 und %d liegen\n" +msgid "bad number format (conversion failed) parsing '%s'" +msgstr "" -#: src/emc/motion/motion.c:197 +#: src/emc/rs274ngc/interp_read.cc:2746 #, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" -msgstr "MOTION: num_dio ist %d, muß zwischen 1 und %d liegen\n" +msgid "bad number format (trailing characters) parsing '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" +msgstr "" -#: src/emc/motion/motion.c:204 +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:3131 #, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" -msgstr "MOTION: num_aio ist %d, muß zwischen 1 und %d liegen\n" +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +msgstr "" -#: src/emc/motion/motion.c:212 -msgid "MOTION: init_hal_io() failed\n" -msgstr "MOTION: init_hal_io() fehlgeschlagen\n" +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" +msgstr "Mehrere U-Wörter in einem Satz" -#: src/emc/motion/motion.c:221 -msgid "MOTION: init_comm_buffers() failed\n" -msgstr "MOTION: init_comm_buffers() fehlgeschlagen\n" +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" +msgstr "Mehrere V-Wörter in einem Satz" -#: src/emc/motion/motion.c:229 -msgid "MOTION: init_threads() failed\n" -msgstr "MOTION: init_threads() fehlgeschlagen\n" +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" +msgstr "Mehrere W-Wörter in einem Satz" -#: src/emc/motion/motion.c:254 +#: src/emc/rs274ngc/interp_o_word.cc:104 #, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" -msgstr "MOTION: hal_stop_threads() fehlgeschlagen, Rückgabewert %d\n" +msgid "File:%s line:%d sub: o|%s| found in illegal location" +msgstr "" -#: src/emc/motion/motion.c:260 +#: src/emc/rs274ngc/interp_o_word.cc:108 #, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" -msgstr "MOTION: rtapi_shmem_delete() fehlgeschlagen, Rückgabewert %d\n" +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, fuzzy, c-format +msgid "%d: not in a subroutine definition: '%s'" +msgstr "Nicht in der Definition der Unterfunktion" -#: src/emc/motion/motion.c:266 +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 #, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" -msgstr "MOTION: hal_exit() fehlgeschlagen, Rückgabewert %d\n" +msgid "%d: duplicate O-word label: '%s' - defined in line %d" +msgstr "" -#: src/emc/motion/motion.c:289 -msgid "MOTION: emcmot_hal_data malloc failed\n" -msgstr "MOTION: emcmot_hal_data malloc fehlgeschlagen\n" +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" +msgstr "" -#: src/emc/motion/motion.c:585 src/emc/motion/motion.c:597 +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 #, c-format -msgid "MOTION: joint %d pin/param export failed\n" -msgstr "MOTION: Achse/Gelenk %d Pin/Parameterexport fehlgeschlagen\n" +msgid "%d: undefined O-word label: '%s'" +msgstr "" -#: src/emc/motion/homing.c:80 src/emc/motion/homing.c:748 +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 #, c-format -msgid "hit limit in home state %d" -msgstr "Grenze im Referenzstatus erreicht %d" +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" +msgstr "" -#: src/emc/motion/homing.c:90 +#: src/emc/rs274ngc/interp_o_word.cc:1093 #, c-format -msgid "end of move in home state %d" -msgstr "Bewegungsende im Referenzstatus %d" +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" +msgstr "" -#: src/emc/motion/homing.c:185 +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 #, c-format -msgid "unknown state '%d' during homing sequence" -msgstr "Unbekannter Zustand '%d' bei Referenzfahrt" +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" +msgstr "" -#: src/emc/motion/homing.c:246 -msgid "Cannot home while shared home switch is closed" -msgstr "Keine Referenzfahrt bei geschlossenem gemeinsamem Endschalter" +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" +msgstr "" -#: src/emc/motion/homing.c:290 -msgid "" -"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " -"USE_INDEX" +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, c-format +msgid "Named parameter #<%s> not defined" msgstr "" -"Ungültige Referenz-Konfiguration: LATCH_VEL ungleich Null braucht SEARCH_VEL " -"oder USE_INDEX" -#: src/emc/motion/homing.c:299 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, c-format +msgid "cant open ini file '%s'" +msgstr "INI-Datei »%s« kann nicht geöffnet werden" + +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" msgstr "" -"Ungültige Referenz-Konfiguration: SEARCH_VEL ungleich Null braucht LATCH_VEL" -#: src/emc/motion/homing.c:447 -msgid "Home switch inactive before start of backoff move" -msgstr "Referenzschalter inaktiv vor der Rückbewegung" +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" +msgstr "" -#: src/emc/motion/homing.c:495 -msgid "Home switch active before start of latch move" +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" msgstr "" -#: src/emc/motion/homing.c:551 -msgid "Home switch inactive before start of latch move" +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" msgstr "" -#: src/emc/motion/homing.c:797 +#: src/emc/rs274ngc/interp_namedparams.cc:417 #, c-format -msgid "unknown state '%d' during homing" -msgstr "Unbekannter Zustand '%d' während Referenzfahrt" +msgid "Cannot assign to read-only parameter #<%s>" +msgstr "" -#: tcl/bin/emccalib.tcl:80 -msgid "LinuxCNC Servo Axis Calibration" -msgstr "LinuxCNC Servoachsen-Kalibrierung" +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +msgstr "" -#: tcl/bin/emccalib.tcl:90 ../tcl/bin/emccalib.tcl:90 -msgid "Save To File" -msgstr "Speichern" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +msgid "Queue is not empty after tool change" +msgstr "Warteschlange ist nach Werkzeugwechsel nicht leer" -#: tcl/bin/emccalib.tcl:106 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 -#: tcl/bin/halshow.tcl:86 tcl/mini.tcl:2516 tcl/tklinuxcnc.tcl:719 -#: tcl/ngcgui.tcl:549 tcl/bin/halshow.tcl:85 ../tcl/bin/emccalib.tcl:106 -#: ../tcl/bin/genedit.tcl:77 ../tcl/bin/halconfig.tcl:151 ../tcl/mini.tcl:2513 -#: ../tcl/tkemc.tcl:772 -msgid "File" -msgstr "Datei" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, fuzzy, c-format +msgid "Unable to open parameter file: '%s'" +msgstr "Datei kann nicht geöffnet werden" -#: tcl/bin/emccalib.tcl:108 tcl/bin/emccalib.tcl:231 tcl/bin/halconfig.tcl:153 -#: tcl/mini.tcl:3558 src/emc/usr_intf/touchy/touchy.glade:2420 -#: ../tcl/bin/emccalib.tcl:108 ../tcl/bin/emccalib.tcl:231 -#: ../tcl/bin/halconfig.tcl:153 ../tcl/mini.tcl:3555 -msgid "Refresh" -msgstr "Aktualisieren" +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 +#, fuzzy +msgid "Parameter file name is missing" +msgstr "Parameterdatei ist »%s«" -#: tcl/bin/emccalib.tcl:110 tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 -#: tcl/mini.tcl:2535 ../tcl/bin/emccalib.tcl:110 ../tcl/bin/genedit.tcl:82 -#: ../tcl/bin/halconfig.tcl:155 ../tcl/mini.tcl:2532 -msgid "Save" -msgstr "Speichern" +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" +msgstr "Eine Datei ist bereits geöffnet" -#: tcl/bin/emccalib.tcl:159 tcl/bin/halconfig.tcl:623 -#: ../tcl/bin/emccalib.tcl:159 ../tcl/bin/halconfig.tcl:623 -#, tcl-format -msgid "Tune %d" -msgstr "%d einstellen" +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +#, fuzzy +msgid "All axes missing with g52 or g92" +msgstr "Keine Weginformation für G92 angegeben" -#: tcl/bin/emccalib.tcl:160 tcl/bin/halconfig.tcl:628 -#: ../tcl/bin/emccalib.tcl:161 ../tcl/bin/halconfig.tcl:628 -msgid "INI Name" -msgstr "INI-Name" +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" +msgstr "Keine Koordinaten für Wegbedingung angegeben" -#: tcl/bin/emccalib.tcl:161 tcl/bin/halconfig.tcl:629 -#: ../tcl/bin/emccalib.tcl:162 ../tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" -msgstr "HAL-Wert" +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" +msgstr "Kreisradius zu klein zum Erreichen des Endpunktes" -#: tcl/bin/emccalib.tcl:163 tcl/bin/halconfig.tcl:631 -#: ../tcl/bin/emccalib.tcl:164 ../tcl/bin/halconfig.tcl:631 -msgid "Next Value" -msgstr "Nächster Wert" +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" +msgstr "Argument von acos außerhalb des gültigen Bereiches" -#: tcl/bin/emccalib.tcl:225 tcl/bin/halconfig.tcl:680 -#: tcl/bin/halconfig.tcl:731 ../tcl/bin/emccalib.tcl:225 -#: ../tcl/bin/halconfig.tcl:680 ../tcl/bin/halconfig.tcl:731 -msgid "Test" -msgstr "Ausprobieren" +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" +msgstr "Argument von asin außerhalb des gültigen Bereiches" -#: tcl/bin/emccalib.tcl:358 tcl/bin/halconfig.tcl:883 -#: ../tcl/bin/emccalib.tcl:358 ../tcl/bin/halconfig.tcl:883 -#, fuzzy, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" -msgstr "" -"Der HAL-Parameter \n" -"»%s« \n" -"wurde geändert. \n" -"Wirklich beenden?" +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" +msgstr "Division durch Null" -#: tcl/bin/emccalib.tcl:383 tcl/bin/halconfig.tcl:1170 -#: ../tcl/bin/emccalib.tcl:383 ../tcl/bin/halconfig.tcl:1170 -msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" msgstr "" -"Sie sind nicht berechtigt hier zu speichern.\n" -"\n" -"Kopieren Sie eine Konfiguration in Ihr »home«-Verzeichnis, um damit zu " -"arbeiten." +"Negative Zahl kann nicht mit einem nicht ganzzahligem Wert potenziert werden" -#: tcl/bin/emccalib.tcl:457 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:544 tcl/bin/pickconfig.tcl:555 -#: tcl/scripts/Set_Coordinates.tcl:205 tcl/scripts/Set_Coordinates.tcl:228 -#: ../tcl/bin/emccalib.tcl:457 ../tcl/bin/genedit.tcl:211 -#: ../tcl/bin/halconfig.tcl:1242 ../tcl/bin/pickconfig.tcl:464 -#: ../tcl/bin/pickconfig.tcl:475 ../tcl/scripts/Set_Coordinates.tcl:201 -#: ../tcl/scripts/Set_Coordinates.tcl:224 -#, tcl-format -msgid "can't save %s" -msgstr "%s kann nicht gespeichert werden" +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" +msgstr "Falsches Format bei positiver Ganzzahl" -#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 -msgid "LinuxCNC Debug" -msgstr "LinuxCNC Debug" +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" +msgstr "Falsches Zahlenformat" -#: tcl/bin/emcdebug.tcl:185 ../tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" -msgstr "Ungültige Einträge in der INI-Datei" +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" +msgstr "Falsches G-Wort in Modal-Gruppe 0" -#: tcl/bin/emcdebug.tcl:186 ../tcl/bin/emcdebug.tcl:186 -msgid "Configuration information" -msgstr "Konfigurationsinformationen" +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" +msgstr "Wort ist nicht G0 oder G1" -#: tcl/bin/emcdebug.tcl:187 ../tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" -msgstr "Standardwerte verwenden" +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" +msgstr "Wort ist nicht G17, G18 oder G19" -#: tcl/bin/emcdebug.tcl:188 ../tcl/bin/emcdebug.tcl:188 -msgid "Version information" -msgstr "Versionsinformationen" - -#: tcl/bin/emcdebug.tcl:189 ../tcl/bin/emcdebug.tcl:189 -msgid "Command issuing" -msgstr "Betroffener Befehl" - -#: tcl/bin/emcdebug.tcl:190 ../tcl/bin/emcdebug.tcl:190 -msgid "IO points" -msgstr "Ein-/Ausgänge" +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" +msgstr "Wort ist nicht G20 oder G21" -#: tcl/bin/emcdebug.tcl:191 ../tcl/bin/emcdebug.tcl:191 -msgid "NML" -msgstr "NML" +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" +msgstr "Wort ist nicht G28 oder G30" -#: tcl/bin/emcdebug.tcl:192 ../tcl/bin/emcdebug.tcl:192 -msgid "Motion time" -msgstr "Laufzeit" +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" +msgstr "Wort ist nicht G2 oder G3" -#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:42 -#: ../tcl/bin/emcdebug.tcl:193 emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" -msgstr "Interpreter" +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +#, fuzzy +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" +msgstr "Wort ist nicht G4, G10, G28, G30, G53 oder aus G92-Serie" -#: tcl/bin/emcdebug.tcl:194 ../tcl/bin/emcdebug.tcl:194 -msgid "RCS" -msgstr "RCS" +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" +msgstr "Wort ist nicht G61, G61.1 oder G64" -#: tcl/bin/emcdebug.tcl:195 ../tcl/bin/emcdebug.tcl:195 -msgid "Trajectory level" -msgstr "Bewegungsstatus" +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" +msgstr "Wort ist nicht G90 oder G91" -#: tcl/bin/emcdebug.tcl:196 ../tcl/bin/emcdebug.tcl:196 -msgid "Interpreter list" -msgstr "Interpreter-Liste" +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" +msgstr "Wort ist nicht G98 oder G99" -#: tcl/bin/genedit.tcl:78 tcl/mini.tcl:2533 ../tcl/bin/genedit.tcl:78 -#: ../tcl/mini.tcl:2530 -msgid "New" -msgstr "Neu" +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +#, fuzzy +msgid "Bug code not in g52 or g92 series" +msgstr "Wort ist nicht aus G92-Serie" -#: tcl/bin/genedit.tcl:80 tcl/mini.tcl:1667 tcl/mini.tcl:2534 -#: tcl/tklinuxcnc.tcl:720 tcl/tklinuxcnc.tcl:1657 ../tcl/bin/genedit.tcl:80 -#: ../tcl/mini.tcl:1664 ../tcl/mini.tcl:2531 ../tcl/tkemc.tcl:773 -#: ../tcl/tkemc.tcl:1698 -msgid "Open..." -msgstr "Öffnen..." +# Anmerkung:FJ: g593 ???? WM: wahrscheinlich g59.3 +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" +msgstr "Wort ist nicht im Bereich G54 bis G59.3" -#: tcl/bin/genedit.tcl:84 tcl/mini.tcl:2536 ../tcl/bin/genedit.tcl:84 -#: ../tcl/mini.tcl:2533 -msgid "Save As..." -msgstr "Speichern unter..." +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +#, fuzzy +msgid "Bug code not m0 m1 m2 m30 m60 m99" +msgstr "Wort ist nicht M0, M1, M2, M30 oder M60" -#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:93 -#: tcl/mini.tcl:954 tcl/tklinuxcnc.tcl:734 tcl/ngcgui.tcl:1243 -#: tcl/ngcgui.tcl:3680 tcl/bin/halshow.tcl:92 ../tcl/bin/genedit.tcl:87 -#: ../tcl/bin/halconfig.tcl:165 ../tcl/mini.tcl:954 ../tcl/tkemc.tcl:785 -msgid "Exit" -msgstr "Beenden" +# Anmerkung:FJ: distance mode? -> incremental oder absolut? Oder was ist hier gemeint!? +# Anmerkung:FJ: Kettenmaß oder Absolutmaß -->> Bemaßungs-Modus, Maßmodus ... +# Vielleicht doch mal DIN66025 aus der Uni-Bib besorgen!? +# WM: wie wärs denn damit? -> Koordinaten Interpretationsmodus +# Anmerkung:FJ: DIN66025 spricht bei g90/g91 von absoluter/inkrementaler Maßangabe +# Was ausser abs. oder inkr. gibt es dort noch, daß diese Fehlermeldung +# benötigt wird :-))) +# msgstr "Koordinaten Interpretationsmodus nicht g90 oder g91" +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" +msgstr "Maßangabe-Modus ist nicht G90 oder G91" -#: tcl/bin/genedit.tcl:91 tcl/mini.tcl:2517 ../tcl/bin/genedit.tcl:91 -#: ../tcl/mini.tcl:2514 -msgid "Edit" -msgstr "Bearbeiten" +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" +msgstr "Funktion sollte besser nicht aufgerufen werden" -#: tcl/bin/genedit.tcl:92 tcl/mini.tcl:2543 ../tcl/bin/genedit.tcl:92 -#: ../tcl/mini.tcl:2540 -msgid "Cut" -msgstr "Ausschneiden" +# Anmerkung:FJ: Werkzeugradius-Kompensation in DIN66025: Werkzeugbahnkorrektur! +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" +msgstr "Fehler bei Werkzeugbahnkorrektur" -#: tcl/bin/genedit.tcl:94 tcl/mini.tcl:2544 ../tcl/bin/genedit.tcl:94 -#: ../tcl/mini.tcl:2541 -msgid "Copy" -msgstr "Kopieren" +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" +msgstr "Fläche nicht in XY-, YZ- oder XZ-Ebene" -#: tcl/bin/genedit.tcl:96 tcl/mini.tcl:2545 ../tcl/bin/genedit.tcl:96 -#: ../tcl/mini.tcl:2542 -msgid "Paste" -msgstr "Einfügen" +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" +msgstr "Seite nicht rechts oder links" -#: tcl/bin/genedit.tcl:99 tcl/mini.tcl:2548 tcl/show_errors.tcl:68 -#: ../tcl/bin/genedit.tcl:99 ../tcl/mini.tcl:2545 ../tcl/show_errors.tcl:68 -#, fuzzy -msgid "Select All" -msgstr "Alles markieren" +# Anmerkung:FJ: Verfahrkommando laut DIN66025: Wegbedingung +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" +msgstr "Unbekannte Wegbedingung" -#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/mini.tcl:919 -#: tcl/mini.tcl:2519 tcl/tklinuxcnc.tcl:790 ../tcl/bin/genedit.tcl:104 -#: ../tcl/bin/halconfig.tcl:192 ../tcl/mini.tcl:919 ../tcl/mini.tcl:2516 -#: ../tcl/tkemc.tcl:842 -msgid "Help" -msgstr "Hilfe" +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" +msgstr "Unbekannter Befehl" -#: tcl/bin/genedit.tcl:105 tcl/mini.tcl:1011 tcl/mini.tcl:2559 -#: tcl/tklinuxcnc.tcl:796 ../tcl/bin/genedit.tcl:105 ../tcl/mini.tcl:1011 -#: ../tcl/mini.tcl:2556 ../tcl/tkemc.tcl:848 -msgid "About..." -msgstr "Über..." +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" +msgstr "" +"Der Offset einer Achse kann nicht geändert werden, wenn " +"Werkzeugbahnkorrektur aktiv ist" -#: tcl/bin/genedit.tcl:130 ../tcl/bin/genedit.tcl:130 -msgid "Save and Reload" -msgstr "Speichern und Aktualisieren" +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" +msgstr "Sicherungsdatei kann nicht erstellt werden" -#: tcl/bin/genedit.tcl:133 tcl/mini.tcl:2550 ../tcl/bin/genedit.tcl:133 -#: ../tcl/mini.tcl:2547 -msgid "Find..." -msgstr "Suchen..." +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" +msgstr "" +"G1 kann nicht mit einer Vorschubgeschwindigkeit von 0 ausgeführt werden" -#: tcl/bin/genedit.tcl:135 tcl/mini.tcl:2552 ../tcl/bin/genedit.tcl:135 -#: ../tcl/mini.tcl:2549 -msgid "Renumber File..." -msgstr "Zeilennummerierung aktualisieren..." +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" +msgstr "Null Wiederholungen eines Arbeitszyklus" -#: tcl/bin/genedit.tcl:140 tcl/mini.tcl:917 tcl/mini.tcl:2518 -#: tcl/tklinuxcnc.tcl:746 ../tcl/bin/genedit.tcl:140 ../tcl/mini.tcl:917 -#: ../tcl/mini.tcl:2515 ../tcl/tkemc.tcl:798 -msgid "Settings" -msgstr "Einstellungen" +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" +msgstr "" +"Ein Kreisbogen mit einer Vorschubgeschwindigkeit von 0 ist nicht möglich" -#: tcl/bin/genedit.tcl:141 tcl/mini.tcl:2554 ../tcl/bin/genedit.tcl:141 -#: ../tcl/mini.tcl:2551 -msgid "No Numbering" -msgstr "Keine Nummerierung" +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" +msgstr "Sicherungsdatei kann nicht geöffnet werden" -#: tcl/bin/genedit.tcl:144 tcl/mini.tcl:2556 ../tcl/bin/genedit.tcl:144 -#: ../tcl/mini.tcl:2553 -msgid "Line Numbering..." -msgstr "Zeilennummerierung aktivieren..." +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" +msgstr "Variablen-Datei kann nicht geöffnet werden" -#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:768 ../tcl/bin/genedit.tcl:150 -#: ../tcl/tkemc.tcl:820 -msgid "Scripts" -msgstr "Extras" +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" +msgstr "Abtast-Fahrt bei aktiver Werkzeugbahnkorrektur nicht möglich" -#: tcl/bin/genedit.tcl:177 ../tcl/bin/genedit.tcl:177 -msgid "About TkEditor" -msgstr "Über TkEditor" +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" +msgstr "Abtast-Fahrt mit einer Verfahrgeschwindigkeit von 0 nicht möglich" -#: tcl/bin/genedit.tcl:179 ../tcl/bin/genedit.tcl:179 -msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" msgstr "" -"TkEditor\n" -"\n" -"Einfacher Tcl/Tk Text-Editor\n" -"\n" -"GPL Version 2" +"Angabe der Koordinaten-Wörter A und B in Arbeitszyklen ist nicht erlaubt" -#: tcl/bin/genedit.tcl:197 tcl/mini.tcl:1373 tcl/mini.tcl:1775 -#: tcl/tklinuxcnc.tcl:451 src/emc/task/emctaskmain.cc:2000 -#: src/emc/task/emctaskmain.cc:2072 ../tcl/bin/genedit.tcl:197 -#: ../tcl/mini.tcl:1373 ../tcl/mini.tcl:1772 ../tcl/tkemc.tcl:505 -#: emc/task/emctaskmain.cc:1930 -#, c-format, tcl-format -msgid "can't open %s" -msgstr "%s kann nicht geöffnet werden" +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" +msgstr "" +"Angabe der Koordinaten-Wörter A und C in Arbeitszyklen ist nicht erlaubt" -#: tcl/bin/genedit.tcl:267 tcl/mini.tcl:3090 ../tcl/bin/genedit.tcl:267 -#: ../tcl/mini.tcl:3087 -msgid "Find" -msgstr "Suchen" +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" +msgstr "Angabe des Koordinaten-Wörters A in Arbeitszyklen ist nicht erlaubt" -#: tcl/bin/genedit.tcl:270 ../tcl/bin/genedit.tcl:270 -msgid "Find:" -msgstr "Suchen:" +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" +msgstr "Werkzeugbahnkorrektur kann nicht aktiviert werden wenn schon aktiv" -#: tcl/bin/genedit.tcl:276 ../tcl/bin/genedit.tcl:276 -msgid "Replace:" -msgstr "Ersetzen:" +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" +msgstr "Keine Koordinaten-Angabe zusammen mit G80 möglich" -#: tcl/bin/genedit.tcl:282 ../tcl/bin/genedit.tcl:282 -msgid "Find All" -msgstr "Alle finden" +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" +msgstr "" +"Koordinaten-Angaben können nur zusammen mit einer passenden Wegbedingung " +"verwendet werden" -#: tcl/bin/genedit.tcl:285 tcl/mini.tcl:3113 ../tcl/bin/genedit.tcl:285 -#: ../tcl/mini.tcl:3110 -msgid "Replace All" -msgstr "Alle ersetzen" +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" +msgstr "" +"G28 oder G30 kann nicht mit aktiver Werkzeugbahnkorrektur verwendet werden" -#: tcl/bin/genedit.tcl:288 ../tcl/bin/genedit.tcl:288 -msgid "Skip This" -msgstr "Überspringen" +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" +msgstr "G53 kann nicht im inkrementalen Maßangabe-Modus benutzt werden" -#: tcl/bin/genedit.tcl:291 ../tcl/bin/genedit.tcl:291 -msgid "Replace This" -msgstr "Ersetzen" +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" +msgstr "G53 kann nicht mit aktiver Werkzeugbahnkorrektur verwendet werden" -#: tcl/bin/genedit.tcl:297 ../tcl/bin/genedit.tcl:297 -msgid "Clear" -msgstr "Zurücksetzen" +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" +msgstr "" +"Es darf maximal eine Wegbedingung mit einer Koordinaten-Angabe pro Satz " +"verwendet werden" -#: tcl/bin/genedit.tcl:422 tcl/mini.tcl:2640 ../tcl/bin/genedit.tcl:422 -#: ../tcl/mini.tcl:2637 -msgid "Set Line Numbering" -msgstr "Zeilennummerierung" +#: src/emc/rs274ngc/rs274ngc_return.hh:70 +msgid "Command too long" +msgstr "Befehl zu lang" -#: tcl/bin/genedit.tcl:424 tcl/mini.tcl:2644 ../tcl/bin/genedit.tcl:424 -#: ../tcl/mini.tcl:2641 -msgid "Increment" -msgstr "Inkrement" +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" +msgstr "" +"Aktueller Koordinaten-Punkt ist identisch mit dem Endpunkt des Kreisbogens" -#: tcl/bin/genedit.tcl:426 tcl/mini.tcl:2646 ../tcl/bin/genedit.tcl:426 -#: ../tcl/mini.tcl:2643 -msgid "One" -msgstr "Eins" +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" +msgstr "Verweilzeit-Angabe fehlt bei G4" -#: tcl/bin/genedit.tcl:429 tcl/mini.tcl:2648 ../tcl/bin/genedit.tcl:429 -#: ../tcl/mini.tcl:2645 -msgid "Two" -msgstr "Zwei" +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" +msgstr "Verweilzeit-Angabe durch P-Wort fehlt bei G82" -#: tcl/bin/genedit.tcl:432 tcl/mini.tcl:2650 ../tcl/bin/genedit.tcl:432 -#: ../tcl/mini.tcl:2647 -msgid "Five" -msgstr "Fünf" +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" +msgstr "Verweilzeit-Angabe durch P-Wort fehlt bei G86" -#: tcl/bin/genedit.tcl:435 tcl/mini.tcl:2652 ../tcl/bin/genedit.tcl:435 -#: ../tcl/mini.tcl:2649 -msgid "Ten" -msgstr "Zehn" +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" +msgstr "Verweilzeit-Angabe durch P-Wort fehlt bei G88" -#: tcl/bin/genedit.tcl:439 tcl/mini.tcl:2654 ../tcl/bin/genedit.tcl:439 -#: ../tcl/mini.tcl:2651 -msgid "Space" -msgstr "Abstand" +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" +msgstr "Verweilzeit-Angabe durch P-Wort fehlt bei G89" -#: tcl/bin/genedit.tcl:441 tcl/mini.tcl:2656 ../tcl/bin/genedit.tcl:441 -#: ../tcl/mini.tcl:2653 -msgid "Single Space" -msgstr "ein Leerzeichen" +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" +msgstr "Gleichheitszeichen beim Setzen eines Parameters fehlt" -#: tcl/bin/genedit.tcl:444 tcl/mini.tcl:2658 ../tcl/bin/genedit.tcl:444 -#: ../tcl/mini.tcl:2655 -msgid "Double Space" -msgstr "zwei Leerzeichen" +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" +msgstr "" +"Angabe eines F-Wörters zum Fahren eines Kreisbogens im zeitreziproken " +"Vorschub-Modus fehlt" -#: tcl/bin/genedit.tcl:447 tcl/mini.tcl:2660 ../tcl/bin/genedit.tcl:447 -#: ../tcl/mini.tcl:2657 -msgid "Tab Space" -msgstr "Tabulator" +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" +msgstr "" +"Angabe eines F-Wörters zum Verfahren mit G1 im zeitreziproken Vorschub-Modus " +"fehlt" -#: tcl/bin/genedit.tcl:453 ../tcl/bin/genedit.tcl:453 -msgid "Next Number:" -msgstr "Nächste Nummer:" +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" +msgstr "Es fehlt ein Prozent-Zeichen am Ende der Datei" -#: tcl/bin/genedit.tcl:474 tcl/mini.tcl:2668 ../tcl/bin/genedit.tcl:474 -#: ../tcl/mini.tcl:2665 -msgid "Renumber" -msgstr "Anwenden" +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" +msgstr "" +"Es fehlt ein Prozent-Zeichen oder ein Programm-Ende-Wort am Ende der Datei" -#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 ../tcl/bin/halconfig.tcl:88 -#: ../tcl/bin/halshow.tcl:33 -msgid "HAL Configuration" -msgstr "HAL-Konfiguration" +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" +msgstr "Dateiname zu lang" -#: tcl/bin/halconfig.tcl:103 ../tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" -msgstr "Möchten Sie Ihre Änderungen vor dem Beenden speichern? " +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" +msgstr "G-Wort außerhalb des erlaubten Bereiches" -#: tcl/bin/halconfig.tcl:103 ../tcl/bin/halconfig.tcl:103 -msgid "Save All" -msgstr "Alles speichern" +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" +msgstr "Angabe eines I-Wörters für einen Kreisbogen in der YZ-Ebene" -#: tcl/bin/halconfig.tcl:103 ../tcl/bin/halconfig.tcl:103 -msgid "Save Tune" -msgstr "Einstellung speichern" +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" +msgstr "I-Wort fehlt bei G87" -#: tcl/bin/halconfig.tcl:103 ../tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" -msgstr "Speichere als Netzliste" +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +msgid "J word given for arc in xz plane" +msgstr "Angabe eines J-Wörters für einen Kreisbogen in der XZ-Ebene" -#: tcl/bin/halconfig.tcl:103 ../tcl/bin/halconfig.tcl:103 -msgid "Don't Save" -msgstr "Nicht speichern" - -#: tcl/bin/halconfig.tcl:132 ../tcl/bin/halconfig.tcl:132 -msgid "Show" -msgstr "Anzeigen" +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" +msgstr "Es fehlt ein J-Wort für G87" -#: tcl/bin/halconfig.tcl:133 ../tcl/bin/halconfig.tcl:133 -msgid "Watch" -msgstr "Beobachten" +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" +msgstr "Angabe eines K-Wörters für einen Kreisbogen in der XY-Ebene" -#: tcl/bin/halconfig.tcl:134 ../tcl/bin/halconfig.tcl:134 -msgid "Modify" -msgstr "Ändern" +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" +msgstr "Es fehlt ein J-Wort für G87" -#: tcl/bin/halconfig.tcl:157 ../tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" -msgstr "INI-Einstellung speichern" +# Anmerkung:FJ: Schrägstrich, atan? Klären? Division wie bei c-Funktion atan2(x,y) ??? +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" +msgstr "Fehlende linke Klammer nach Schrägstrich bei atan" -#: tcl/bin/halconfig.tcl:159 ../tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" -msgstr "HAL-INI speichern" +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" +msgstr "Fehlende linke Klammer nach unärem Befehlssnamen" -#: tcl/bin/halconfig.tcl:161 ../tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" -msgstr "HAL-NET speichern" +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, fuzzy, c-format +msgid "M code greater than 199: M%d" +msgstr "M-Wort größer als 199" -#: tcl/bin/halconfig.tcl:163 ../tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" -msgstr "Speichern und Beenden" +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" +msgstr "Radius- und IJK-Format durcheinandergewürfelt" -#: tcl/bin/halconfig.tcl:168 tcl/mini.tcl:916 tcl/tklinuxcnc.tcl:739 -#: ../tcl/bin/halconfig.tcl:168 ../tcl/mini.tcl:916 ../tcl/tkemc.tcl:790 -msgid "View" -msgstr "Ansicht" +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +#, fuzzy +msgid "Multiple spindle choice ($) words on one line" +msgstr "Mehrere C-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:105 tcl/bin/halshow.tcl:104 -#: ../tcl/bin/halconfig.tcl:170 ../tcl/bin/halshow.tcl:87 -msgid "Expand Tree" -msgstr "Menübaum aufklappen" +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" +msgstr "Mehrere A-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:107 tcl/bin/halshow.tcl:106 -#: ../tcl/bin/halconfig.tcl:172 ../tcl/bin/halshow.tcl:89 -msgid "Collapse Tree" -msgstr "Menübaum zuklappen" +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" +msgstr "Mehrere B-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:110 tcl/bin/halshow.tcl:109 -#: ../tcl/bin/halconfig.tcl:175 ../tcl/bin/halshow.tcl:92 -msgid "Expand Pins" -msgstr "Pins aufklappen" +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" +msgstr "Mehrere C-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:112 tcl/bin/halshow.tcl:111 -#: ../tcl/bin/halconfig.tcl:177 ../tcl/bin/halshow.tcl:94 -msgid "Expand Parameters" -msgstr "Parameters aufklappen" +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" +msgstr "Mehrere D-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:114 tcl/bin/halshow.tcl:113 -#: ../tcl/bin/halconfig.tcl:179 ../tcl/bin/halshow.tcl:96 -msgid "Expand Signals" -msgstr "Signals aufklappen" +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" +msgstr "Mehrere F-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:117 tcl/bin/halshow.tcl:116 -#: ../tcl/bin/halconfig.tcl:182 ../tcl/bin/halshow.tcl:99 -msgid "Erase Watch" -msgstr "Ansicht löschen" +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" +msgstr "Mehrere H-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:194 tcl/mini.tcl:840 tcl/mini.tcl:2785 -#: ../tcl/bin/halconfig.tcl:194 ../tcl/mini.tcl:840 ../tcl/mini.tcl:2782 -msgid "About" -msgstr "Über" +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" +msgstr "Mehrere I-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:196 ../tcl/bin/halconfig.tcl:196 -msgid "Main" -msgstr "Haupt" +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" +msgstr "Mehrere J-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:476 ../tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" -msgstr "HAL-Befehl:" +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" +msgstr "Mehrere K-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:357 -#: tcl/bin/halshow.tcl:354 ../tcl/bin/halconfig.tcl:479 -#: ../tcl/bin/halconfig.tcl:528 ../tcl/bin/halshow.tcl:382 -msgid "Execute" -msgstr "Anwenden" +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" +msgstr "Mehrere L-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:413 tcl/bin/halshow.tcl:405 -#: ../tcl/bin/halconfig.tcl:943 ../tcl/bin/halshow.tcl:438 -msgid "Select a node to show." -msgstr "Bitte Variable zum Anzeigen auswählen." +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" +msgstr "Mehrere P-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:438 tcl/bin/halshow.tcl:429 -#: ../tcl/bin/halconfig.tcl:968 ../tcl/bin/halshow.tcl:463 -msgid "<-- Select a Leaf. Click on its name." -msgstr "Bitte Variable zum Anzeigen auswählen." +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" +msgstr "Mehrere Q-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 -#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 -#: tcl/bin/halconfig.tcl:1116 ../tcl/bin/halconfig.tcl:1085 -#: ../tcl/bin/halconfig.tcl:1095 ../tcl/bin/halconfig.tcl:1102 -#: ../tcl/bin/halconfig.tcl:1109 ../tcl/bin/halconfig.tcl:1116 -#, tcl-format -msgid "Click a highlighted entry where %s should go." -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" +msgstr "Mehrere R-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:1092 ../tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" +msgstr "Mehrere S-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:1124 ../tcl/bin/halconfig.tcl:1124 -#, tcl-format -msgid "%s is not a leaf, try again" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" +msgstr "Mehrere T-Wörter in einem Satz" -#: tcl/bin/halconfig.tcl:1281 -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an LinuxCNC configuration tool. It requires that you have " -"started an instance of linuxcnc.\n" -"\n" -"This script carries no warranty or liability for its use to the extent " -"allowed by law." -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" +msgstr "Mehrere X-Wörter in einem Satz" -#: tcl/bin/halshow.tcl:70 tcl/bin/halshow.tcl:69 ../tcl/bin/halshow.tcl:69 -msgid " SHOW " -msgstr " ANZEIGEN " +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" +msgstr "Mehrere Y-Wörter in einem Satz" -#: tcl/bin/halshow.tcl:71 tcl/bin/halshow.tcl:70 ../tcl/bin/halshow.tcl:70 -msgid " WATCH " -msgstr " BEOBACHTEN " +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" +msgstr "Mehrere Z-Wörter in einem Satz" -#: tcl/bin/halshow.tcl:91 tcl/bin/halshow.tcl:90 -msgid "Load Watch List" -msgstr "Beobachtungsliste laden" +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" +msgstr "G53 muß immer zusammen mit G0 oder G1 benutzt werden" -#: tcl/bin/halshow.tcl:103 tcl/bin/halshow.tcl:102 ../tcl/bin/halshow.tcl:85 -msgid "Tree View" -msgstr "Ansicht" +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" +msgstr "Wurzel (sqrt-Befehl) mit negativem Argument" -#: tcl/bin/halshow.tcl:354 tcl/bin/halshow.tcl:349 ../tcl/bin/halshow.tcl:379 -msgid "Test HAL command :" -msgstr "HAL-Befehl ausprobieren:" +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" +msgstr "" +"Negative Zahl bei bei D-Wort (Werkzeug-Radius als Index in der Werkzeug-" +"Tabelle)" -#: tcl/bin/halshow.tcl:556 tcl/bin/halshow.tcl:544 -msgid "Load a watch list" -msgstr "Eine Beobachtungsliste laden" +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" +msgstr "F-Wort mit negativer Zahl" -#: tcl/bin/halshow.tcl:579 tcl/bin/halshow.tcl:567 -msgid "Save current watch list" -msgstr "Aktuelle Beobachtungsliste speichern" +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +msgid "Negative g code used" +msgstr "G-Wort mit negativer Zahl" -#: tcl/bin/halshow.tcl:593 tcl/bin/halshow.tcl:581 ../tcl/bin/halshow.tcl:583 -msgid "Commands may be tested here but they will NOT be saved" -msgstr "" -"Die Befehle können hier ausprobiert werden, werden aber NICHT gespeichert." +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" +msgstr "H-Wort mit negativer Zahl" -#: tcl/bin/pickconfig.tcl:50 ../tcl/bin/pickconfig.tcl:47 -msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; " -"install \n" -"it with sudo apt-get install bwidget." -msgstr "" -"Das Paket »bwidget 1.7« konnte nicht gefunden werden.\n" -"Es existiert ein »bwidget« Paket für Debian basierende Systeme.\n" -"Dieses kann mit »sudo apt-get install bwidget« installiert werden." +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" +msgstr "L-Wort mit negativer Zahl" -#: tcl/bin/pickconfig.tcl:178 ../tcl/bin/pickconfig.tcl:145 -msgid "No details available." -msgstr "Es ist keine Beschreibung verfügbar." +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +msgid "Negative m code used" +msgstr "M-Wort mit negativer Zahl" -#: tcl/bin/pickconfig.tcl:194 -msgid "LinuxCNC Configuration Selector" -msgstr "LinuxCNC-Konfigurationswähler" +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" +msgstr "Q-Wert kleiner oder gleich Null" -#: tcl/bin/pickconfig.tcl:215 -msgid "" -"Welcome to LinuxCNC.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the " -"right.\n" -"Click 'OK' to run the selected configuration" -msgstr "" -"Willkommen bei LinuxCNC.\n" -"\n" -"Wählen Sie eine Maschinenkonfiguration aus der Liste auf der linken Seite " -"aus.\n" -"Details über die ausgewählte Konfiguration erscheinen in der Anzeige " -"rechts.\n" -"Klicken Sie auf »OK«, um die ausgewählte Konfiguration zu laden" +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" +msgstr "P-Wort mit negativer Zahl" -#: tcl/bin/pickconfig.tcl:271 ../tcl/bin/pickconfig.tcl:267 -msgid "My Configurations" -msgstr "Meine Konfigurationen" +#: src/emc/rs274ngc/rs274ngc_return.hh:123 +msgid "Negative spindle speed used" +msgstr "Geschwindigkeit der Werkzeug-Spindel kleiner Null" -#: tcl/bin/pickconfig.tcl:274 ../tcl/bin/pickconfig.tcl:270 -msgid "Sample Configurations" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" +msgstr "Negative Werkzeugnummer verwendet" -#: tcl/bin/pickconfig.tcl:332 ../tcl/bin/pickconfig.tcl:329 -#, tcl-format -msgid "ERROR: no configurations found in path '%s'" -msgstr "FEHLER: Es wurden keine Konfigurationen im Verzeichnis »%s« gefunden." +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" +msgstr "Verschachtelter Kommentar entdeckt" -#: tcl/bin/pickconfig.tcl:369 ../tcl/bin/pickconfig.tcl:366 -msgid "Copy Configuration?" -msgstr "Konfiguration kopieren?" +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" +msgstr "Reelle Zahl erwartet, aber keinerlei Zeichen gefunden" -#: tcl/bin/pickconfig.tcl:369 ../tcl/bin/pickconfig.tcl:366 -#, tcl-format -msgid "" -"Would you like to copy the %s configuration to your home directory so you " -"can customize it?" +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" msgstr "" -"Soll die Konfiguration »%s« in Ihr home-Verzeichnis kopiert werden? \n" -"Dies ist nötig, damit benutzerspezifische Änderungen duchgeführt werden " -"können." +"Angabe eines nicht-ganzzahligen Wertes, obwohl eine Ganzzahl erwartet wurde" -#: tcl/bin/pickconfig.tcl:369 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:563 -#: ../tcl/bin/pickconfig.tcl:366 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:554 -msgid "Yes" -msgstr "Ja" +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" +msgstr "Fehlende Null nach Zeilenumbruch" -#: tcl/bin/pickconfig.tcl:479 ../tcl/bin/pickconfig.tcl:401 -msgid "Configuration Copied" -msgstr "Konfiguration kopiert" +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +msgid "Parameter file out of order" +msgstr "Parameter-Datei nicht in Ordnung" -#: tcl/bin/pickconfig.tcl:479 -#, tcl-format -msgid "" -"The configuration file has been copied to %s. Next time, choose this " -"location when starting LinuxCNC." -msgstr "" -"Die Konfigurationsdatei wurde nach %s kopiert. Wählen Sie beim nächsten Mal " -"diesen Ort beim Start von LinuxCNC aus." +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" +msgstr "Parameter-Nummer ausserhalb des gültigen Bereichs" -#: tcl/bin/pickconfig.tcl:506 ../tcl/bin/pickconfig.tcl:426 -msgid "Shortcut Created" -msgstr "Desktop-Verknüpfung erstellt" +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +msgid "Parameter is readonly" +msgstr "Parameter ist schreibgeschützt" -#: tcl/bin/pickconfig.tcl:506 ../tcl/bin/pickconfig.tcl:426 -msgid "" -"A shortcut to this configuration file has been created on your desktop. You " -"can use it to automatically launch this configuration." -msgstr "" -"Die Desktop-Verknüpfung wurde erfolgreich erstellt. Über diese Verknüpfung " -"kann EMC2 automatisch mit mit dieser Konfiguration gestartet werden." +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" +msgstr "Q-Wort fehlt bei G83" -#: tcl/bin/pickconfig.tcl:511 ../tcl/bin/pickconfig.tcl:431 -msgid "Create Desktop Shortcut" -msgstr "Desktop-Verknüpfung erstellen" +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" +msgstr "Warteschlange ist nach Abtast-Fahrt nicht leer" -#: tcl/bin/tkbackplot.tcl:110 -msgid "TkLinuxCNC BackPlot" -msgstr "TkLinuxCNC BackPlot" +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" +msgstr "Angabe einer R-Abstands-Ebene für den Zklyus fehlt" -#: tcl/bin/tkbackplot.tcl:125 ../tcl/bin/tkbackplot.tcl:125 -msgid "SETUP" -msgstr "EINRICHTUNG" +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" +msgstr "Angabe von R, I, J oder K fehlt bei einem Kreisbogen" -#: tcl/bin/tkbackplot.tcl:127 ../tcl/bin/tkbackplot.tcl:127 -msgid "RESET" -msgstr "ZURÜCKSETZEN" +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" +msgstr "R ist kleiner als X während eines Arbeitszyklus in der YZ-Ebene" -#: tcl/bin/tkbackplot.tcl:129 ../tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" -msgstr "ABBRECHEN" - -#: tcl/bin/tkbackplot.tcl:250 ../tcl/bin/tkbackplot.tcl:250 -#: emc/usr_intf/pncconf/pncconf.glade:1136 -msgid "AXIS" -msgstr "ACHSE" +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" +msgstr "R ist kleiner als Y während eines Arbeitszyklus in der XZ-Ebene" -#: tcl/bin/tkbackplot.tcl:251 ../tcl/bin/tkbackplot.tcl:251 -msgid "OFFSET" -msgstr "OFFSET" +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" +msgstr "R ist kleiner als Z während eines Arbeitszyklus in der XY-Ebene" -#: tcl/bin/tkbackplot.tcl:252 ../tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" -msgstr "WINKEL" +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" +msgstr "Koordinaten-Wort R ohne zugehörige Wegbedingung (G)" -#: tcl/bin/tkbackplot.tcl:253 ../tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" -msgstr "RICHTUNG" +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" +msgstr "Fehlender Schrägstrich nach dem ersten Argument in einer atan-Funktion" -#: tcl/bin/tkbackplot.tcl:270 ../tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" -msgstr "GRÖSSE :" +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" +msgstr "G84, aber Werkzeug-Spindel dreht sich nicht im Uhrzeigersinn" -#: tcl/mini.tcl:490 ../tcl/mini.tcl:490 -#, tcl-format -msgid "JOG %s +" -msgstr "%s +" +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" +msgstr "G86, aber Werkzeug-Spindel nicht in Rotation" -#: tcl/mini.tcl:491 ../tcl/mini.tcl:491 -#, tcl-format -msgid "JOG %s -" -msgstr "%s -" +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" +msgstr "G87, aber Werkzeug-Spindel nicht in Rotation" -#: tcl/mini.tcl:492 ../tcl/mini.tcl:492 -#, tcl-format -msgid "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" -msgstr "" -"%s\n" -"\n" -"R\n" -"E\n" -"F\n" -"." +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" +msgstr "G88, aber Werkzeug-Spindel nicht in Rotation" -#: tcl/mini.tcl:840 ../tcl/mini.tcl:840 -msgid "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." -msgstr "" -"TkMini \n" -"\n" -"Graphische Tcl/Tk Oberfläche für EMC2\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE!\n" -"For details see the copyright.html file in this directory." +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" +msgstr "Fehler in Funktion sscanf()" -#: tcl/mini.tcl:915 ../tcl/mini.tcl:915 -msgid "Program" -msgstr "Programm" +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" +msgstr "Startpunkt zu dicht am Abtast-Punkt" -#: tcl/mini.tcl:918 ../tcl/mini.tcl:918 -msgid "Info" -msgstr "Info" +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" +msgstr "Zu viele M-Wörter in einer Zeile" -#: tcl/mini.tcl:923 ../tcl/mini.tcl:923 -msgid "Backplot" -msgstr "Backplot" +# Anmerkung:FJ: Tool max? Was das? +# Anmerkung:AJ: sollte "Index in tool table file too large" sein +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +#, fuzzy +msgid "Pocket max too large" +msgstr "Werkzeug-Datei-Index zu groß" -#: tcl/mini.tcl:925 src/emc/usr_intf/pncconf/pncconf.glade:6125 -#: ../tcl/mini.tcl:925 -msgid "Editor" -msgstr "Editor" +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" +msgstr "" +"Werkzeug-Radius bei der Werkzeugbahnkorrektur ist größer als der " +"Kreisbogenradius" -#: tcl/mini.tcl:927 ../tcl/mini.tcl:927 -msgid "Offsets" -msgstr "Offsets" +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" +msgstr "" +"Benutzung von zwei G-Wörtern aus der selben modalen Gruppe in einer Zeile" -#: tcl/mini.tcl:929 ../tcl/mini.tcl:929 -msgid "Tools" -msgstr "Werkzeuge" +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" +msgstr "" +"Benutzung von zwei M-Wörtern aus der selben modalen Gruppe in einer Zeile" -#: tcl/mini.tcl:951 tcl/mini.tcl:3565 tcl/tklinuxcnc.tcl:732 -#: ../tcl/mini.tcl:951 ../tcl/mini.tcl:3562 ../tcl/tkemc.tcl:783 -msgid "Reset" -msgstr "Zurücksetzen" +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, c-format +msgid "Unable to open file <%s>" +msgstr "Datei <%s> kann nicht geöffnet werden" -#: tcl/mini.tcl:960 ../tcl/mini.tcl:960 -msgid "Position Type" -msgstr "Positionierungs-Info" +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" +msgstr "Nicht abgeschlossener Kommentar gefunden" -#: tcl/mini.tcl:962 ../tcl/mini.tcl:962 -msgid "Tool Info" -msgstr "Werkzeug-Info" +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +msgid "Unclosed expression" +msgstr "Nicht abgeschlossener Ausdruck" -#: tcl/mini.tcl:964 ../tcl/mini.tcl:964 -msgid "Offset Info" -msgstr "Offset-Info" +#: src/emc/rs274ngc/rs274ngc_return.hh:155 +msgid "Unknown g code used" +msgstr "Unbekanntes G-Wort" -#: tcl/mini.tcl:967 ../tcl/mini.tcl:967 -msgid "Show Restart" -msgstr "Neustart anzeigen" +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, fuzzy, c-format +msgid "Unknown m code used: M%d" +msgstr "Unbekanntes M-Wort" -#: tcl/mini.tcl:968 ../tcl/mini.tcl:968 -msgid "Hide Restart" -msgstr "Neustart verbergen" +#: src/emc/rs274ngc/rs274ngc_return.hh:157 +msgid "Unknown operation" +msgstr "Unbekannter Befehl" -#: tcl/mini.tcl:970 ../tcl/mini.tcl:970 -msgid "Show Split Right" -msgstr "Fenster teilen" +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" +msgstr "Unbekannter Befehl beginnend mit A" -#: tcl/mini.tcl:972 ../tcl/mini.tcl:972 -msgid "Show Mode Full" -msgstr "Nur Menü anzeigen" +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" +msgstr "Unbekannter Befehl beginnend mit M" -#: tcl/mini.tcl:974 ../tcl/mini.tcl:974 -msgid "Show Popin Full" -msgstr "Nur Auswahl anzeigen" +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" +msgstr "Unbekannter Befehl beginnend mit O" -#: tcl/mini.tcl:978 ../tcl/mini.tcl:978 -msgid "Actual Position" -msgstr "Tatsächliche Position" +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" +msgstr "Unbekannter Befehl beginnend mit X" -#: tcl/mini.tcl:980 ../tcl/mini.tcl:980 -msgid "Commanded Position" -msgstr "Erwartete Position" +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" +msgstr "Unbekanntes Wort beginnend mit A" -#: tcl/mini.tcl:983 ../tcl/mini.tcl:983 -msgid "Machine Position" -msgstr "Maschinenposition" +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" +msgstr "Unbekanntes Wort beginnend mit C" -#: tcl/mini.tcl:985 ../tcl/mini.tcl:985 -msgid "Relative Position" -msgstr "Relative Position" +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" +msgstr "Unbekanntes Wort beginnend mit E" -#: tcl/mini.tcl:988 tcl/tklinuxcnc.tcl:747 ../tcl/mini.tcl:988 -#: ../tcl/tkemc.tcl:799 -msgid "Calibration..." -msgstr "Kalibrierung..." +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" +msgstr "Unbekanntes Wort beginnend mit F" -#: tcl/mini.tcl:990 ../tcl/mini.tcl:990 -msgid "HAL Show..." -msgstr "HAL anzeigen..." +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" +msgstr "Unbekanntes Wort beginnend mit L" -#: tcl/mini.tcl:992 ../tcl/mini.tcl:992 -msgid "HAL Config..." -msgstr "HAL konfigurieren..." +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" +msgstr "Unbekanntes Wort beginnend mit R" -#: tcl/mini.tcl:997 ../tcl/mini.tcl:997 -msgid "Program File" -msgstr "Programmdatei" +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" +msgstr "Unbekanntes Wort beginnend mit S" -#: tcl/mini.tcl:998 ../tcl/mini.tcl:998 -#, tcl-format -msgid "Program file is %s" -msgstr "Programmdatei ist »%s«" +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" +msgstr "Unbekanntes Wort beginnend mit T" -#: tcl/mini.tcl:999 ../tcl/mini.tcl:999 -msgid "Editor File" -msgstr "Editordatei" +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" +msgstr "Unbekanntes Wort, wo unärer Befehl erwartet" -#: tcl/mini.tcl:1000 ../tcl/mini.tcl:1000 -#, tcl-format -msgid "Editor file is %s" -msgstr "Editordatei ist »%s«" +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" +msgstr "X- und Y-Wörter fehlen für Kreisbogen in der XY-Ebene" -#: tcl/mini.tcl:1001 ../tcl/mini.tcl:1001 -msgid "Parameter File" -msgstr "Parameterdatei" +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" +msgstr "X- und Z-Wörter fehlen für Kreisbogen in XZ-Ebene" -#: tcl/mini.tcl:1002 ../tcl/mini.tcl:1002 -#, tcl-format -msgid "Parameter file is %s" -msgstr "Parameterdatei ist »%s«" +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" +msgstr "Keine Angabe eines X-Wertes bei Arbeitszyklus in XZ-Ebene" -#: tcl/mini.tcl:1003 ../tcl/mini.tcl:1003 -msgid "Tool File" -msgstr "Werkzeugdatei" +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" +msgstr "Y- und Z-Wort fehlt für Kreisbogen in YZ-Ebene" -#: tcl/mini.tcl:1004 ../tcl/mini.tcl:1004 -#, tcl-format -msgid "Tool file is %s" -msgstr "Werkzeugdatei ist »%s«" +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" +msgstr "Keine Angabe eines Y-Wertes bei Arbeitszyklus in XZ-Ebene" -#: tcl/mini.tcl:1006 ../tcl/mini.tcl:1006 -msgid "Active G Codes" -msgstr "Aktive G-Codes" +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" +msgstr "Keine Angabe eines Z-Wertes bei Arbeitszyklus in XY-Ebene" -#: tcl/mini.tcl:1007 ../tcl/mini.tcl:1007 -#, tcl-format -msgid "" -"Active codes include; \n" -"%s" -msgstr "" -"Aktive G-Codes sind:\n" -"%s" +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" +msgstr "Argument der ln-Funktion kleiner oder gleich Null" -#: tcl/mini.tcl:1010 tcl/mini.tcl:2558 tcl/tklinuxcnc.tcl:791 -#: ../tcl/mini.tcl:1010 ../tcl/mini.tcl:2555 ../tcl/tkemc.tcl:843 -msgid "Help..." -msgstr "Hilfe..." +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" +msgstr "Kreis mit Radius Null" -#: tcl/mini.tcl:1027 tcl/tklinuxcnc.tcl:890 ../tcl/mini.tcl:1027 -#: ../tcl/tkemc.tcl:942 -msgid "ABORT" -msgstr "ABBRECHEN" +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" +msgstr "Es fehlt ein K-Wort für G33/G33.1" -#: tcl/mini.tcl:1038 tcl/mini.tcl:2048 ../tcl/mini.tcl:1038 -#: ../tcl/mini.tcl:2045 -msgid "CONTINUE" -msgstr "FORTSETZEN" +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" +msgstr "Benutzung eines F-Wörters mit G33/G33.1" -#: tcl/mini.tcl:1044 tcl/tklinuxcnc.tcl:828 tcl/tklinuxcnc.tcl:2248 -#: src/emc/usr_intf/touchy/touchy.glade:1264 ../tcl/mini.tcl:1044 -#: ../tcl/tkemc.tcl:880 ../tcl/tkemc.tcl:2289 -msgid "MDI" -msgstr "MDI" +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" +msgstr "Unbekannter Befehl beginnend mit E" -#: tcl/mini.tcl:1048 tcl/tklinuxcnc.tcl:2239 ../tcl/mini.tcl:1048 -#: ../tcl/tkemc.tcl:2280 -msgid "AUTO" -msgstr "AUTO" +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" +msgstr "Unbekannter Befehl beginnend mit N" -#: tcl/mini.tcl:1052 tcl/mini.tcl:1812 tcl/tklinuxcnc.tcl:2141 -#: tcl/tklinuxcnc.tcl:2261 ../tcl/mini.tcl:1052 ../tcl/mini.tcl:1809 -#: ../tcl/tkemc.tcl:2182 ../tcl/tkemc.tcl:2302 -msgid "MANUAL" -msgstr "MANUELL" +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" +msgstr "Unbekannter Befehl beginnend mit G" -#: tcl/mini.tcl:1106 ../tcl/mini.tcl:1106 -msgid "Tool #:" -msgstr "Werkzeug:" +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" +msgstr "Unbekannter Befehl beginnend mit L" -#: tcl/mini.tcl:1108 ../tcl/mini.tcl:1108 -msgid "Length :" -msgstr "Länge:" +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" +msgstr "Zu viele Parameter für die Unterfunktion" -#: tcl/mini.tcl:1119 ../tcl/mini.tcl:1119 -msgid "Work Offsets: " -msgstr "Arbeitsoffset:" +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" +msgstr "Zu viele Ebenen für die Unterfunktion" -#: tcl/mini.tcl:1121 ../tcl/mini.tcl:1121 -msgid "start offsets popup here" +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" msgstr "" -#: tcl/mini.tcl:1165 ../tcl/mini.tcl:1165 -msgid "start override popup here" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" +msgstr "Unbekannter Befehl im O-Wort" -#: tcl/mini.tcl:1168 tcl/tklinuxcnc.tcl:1576 share/axis/tcl/axis.tcl:1669 -#: ../tcl/mini.tcl:1168 ../tcl/tkemc.tcl:1617 ../share/axis/tcl/axis.tcl:1625 -msgid "Feed Override:" -msgstr "Vorschubübersteuerung:" +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" +msgstr "Zu viele O-Wort Bezeichner" -#: tcl/mini.tcl:1180 ../tcl/mini.tcl:1180 -msgid "-- MESSAGES --" -msgstr "-- MITTEILUNGEN --" +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +msgid "Unknown oword number" +msgstr "Unbekannte O-Wort-Nummer" -#: tcl/mini.tcl:1230 ../tcl/mini.tcl:1230 -msgid "toggleView's not doin nothin yet" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" +msgstr "Verschachtelte Definition einer Unterfunktion" + +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" +msgstr "Nicht in der Definition der Unterfunktion" + +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" +msgstr "Datei ist nicht geöffnet" -#: tcl/mini.tcl:1282 ../tcl/mini.tcl:1282 -msgid "Can't set zero with a tool offset active so I issued G49 to cancel it." +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" msgstr "" -"Mit aktivem Werkzeugoffset kann keine Referenzfahrt durchgeführt werden. Es " -"wird empfohlen diesen mit dem Befehl »G49« zu beenden." -#: tcl/mini.tcl:1346 ../tcl/mini.tcl:1346 -#, tcl-format -msgid "Can't update the var file while machine is in auto and %s." +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +msgid "Need tool prepared -Txx- for toolchange" msgstr "" -"Die .var-Datei kann nicht aktualisiert werden, solange die Maschine im " -"»auto«-Modus und »%s« ist." -#: tcl/mini.tcl:1400 tcl/tklinuxcnc.tcl:1227 ../tcl/mini.tcl:1400 -#: ../tcl/tkemc.tcl:1268 -msgid "override limits" -msgstr "Grenzw. aufheben" +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" +msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: tcl/mini.tcl:1405 tcl/tklinuxcnc.tcl:1263 ../tcl/mini.tcl:1405 -#: ../tcl/tkemc.tcl:1304 -msgid "home" -msgstr "Home" +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" +msgstr "Werkzeugradiuskorrektur ist nur in XY- und XZ-Ebenen erlaubt" -#: tcl/mini.tcl:1426 ../tcl/mini.tcl:1426 -msgid "DEFAULT" -msgstr "STANDARD" +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" +msgstr "P-Wort fehlt bei G87" -#: tcl/mini.tcl:1427 ../tcl/mini.tcl:1427 -msgid "Speed:" -msgstr "Geschw.:" +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" +msgstr "I-, J- oder K-Wort fehlt bei G76" -#: tcl/mini.tcl:1430 ../tcl/mini.tcl:1430 -msgid "RAPID" -msgstr "EILGANG" +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" +msgstr "Rotations-Achse kann nicht mit G76 bewegt werden" -#: tcl/mini.tcl:1447 tcl/tklinuxcnc.tcl:1391 ../tcl/mini.tcl:1447 -#: ../tcl/tkemc.tcl:1432 -msgid "Set Jog Speed" -msgstr "Schrittgeschwindigkeit" +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" +msgstr "Mehrere E-Wörter in einer einzelnen Zeile" -#: tcl/mini.tcl:1453 tcl/tklinuxcnc.tcl:1404 ../tcl/mini.tcl:1453 -#: ../tcl/tkemc.tcl:1445 -msgid "Set jog speed:" -msgstr "Schrittgeschwindigkeit:" +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" +msgstr "Benannter Parameter nicht beendet" -#: tcl/mini.tcl:1511 ../tcl/mini.tcl:1511 -msgid "JOG X +" -msgstr "X +" +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" +msgstr "Platz im Hauptspeicher reicht nicht aus" -#: tcl/mini.tcl:1512 ../tcl/mini.tcl:1512 -msgid "JOG X -" -msgstr "X -" - -#: tcl/mini.tcl:1516 ../tcl/mini.tcl:1516 -msgid "increment" -msgstr "Inkrement" - -#: tcl/mini.tcl:1518 tcl/tklinuxcnc.tcl:602 tcl/tklinuxcnc.tcl:1249 -#: tcl/tklinuxcnc.tcl:1253 ../tcl/mini.tcl:1518 ../tcl/tkemc.tcl:656 -#: ../tcl/tkemc.tcl:1290 ../tcl/tkemc.tcl:1294 -msgid "continuous" -msgstr "Durchgehend" - -#: tcl/mini.tcl:1520 ../tcl/mini.tcl:1520 -msgid "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" -msgstr "" -"R\n" -"E\n" -"F\n" -".\n" -"\n" -"A\n" -"L\n" -"L\n" -"E" - -#: tcl/mini.tcl:1588 src/emc/usr_intf/touchy/touchy.glade:1422 -#: ../tcl/mini.tcl:1585 -msgid "Spindle Forward" -msgstr "Spindel vorwärts" - -#: tcl/mini.tcl:1589 src/emc/usr_intf/touchy/touchy.glade:1433 -#: ../tcl/mini.tcl:1586 -msgid "Spindle Reverse" -msgstr "Spindel rückwärts" - -#: tcl/mini.tcl:1590 tcl/tklinuxcnc.tcl:871 ../tcl/mini.tcl:1587 -#: ../tcl/tkemc.tcl:923 -msgid "Spindle off" -msgstr "Spindel aus" - -#: tcl/mini.tcl:1592 src/emc/usr_intf/touchy/touchy.glade:1479 -#: ../tcl/mini.tcl:1589 -msgid "Spindle Slower" -msgstr "Spindel langsamer" - -#: tcl/mini.tcl:1596 src/emc/usr_intf/touchy/touchy.glade:1464 -#: ../tcl/mini.tcl:1593 -msgid "Spindle Faster" -msgstr "Spindel schneller" - -#: tcl/mini.tcl:1632 tcl/tklinuxcnc.tcl:1620 ../tcl/mini.tcl:1629 -#: ../tcl/tkemc.tcl:1661 -msgid "MDI:" -msgstr "MDI:" - -#: tcl/mini.tcl:1669 tcl/tklinuxcnc.tcl:1658 -#: src/emc/usr_intf/stepconf/stepconf.glade:4403 -#: src/emc/usr_intf/pncconf/pncconf.glade:60509 -#: src/emc/usr_intf/pncconf/pncconf.glade:61603 -#: src/emc/usr_intf/pncconf/pncconf.glade:62696 -#: src/emc/usr_intf/pncconf/pncconf.glade:63789 -#: src/emc/usr_intf/pncconf/pncconf.glade:64889 ../tcl/mini.tcl:1666 -#: ../tcl/tkemc.tcl:1699 emc/usr_intf/stepconf/stepconf.glade:4045 -#: emc/usr_intf/pncconf/pncconf.glade:20249 -#: emc/usr_intf/pncconf/pncconf.glade:21272 -#: emc/usr_intf/pncconf/pncconf.glade:21972 -#: emc/usr_intf/pncconf/pncconf.glade:22672 -msgid "Run" -msgstr "Ausführen" - -#: tcl/mini.tcl:1671 tcl/tklinuxcnc.tcl:1659 -#: src/emc/usr_intf/pncconf/pncconf.glade:60574 -#: src/emc/usr_intf/pncconf/pncconf.glade:61668 -#: src/emc/usr_intf/pncconf/pncconf.glade:62761 -#: src/emc/usr_intf/pncconf/pncconf.glade:63854 ../tcl/mini.tcl:1668 -#: ../tcl/tkemc.tcl:1700 emc/usr_intf/pncconf/pncconf.glade:20220 -#: emc/usr_intf/pncconf/pncconf.glade:21243 -#: emc/usr_intf/pncconf/pncconf.glade:21943 -#: emc/usr_intf/pncconf/pncconf.glade:22643 -msgid "Pause" -msgstr "Pause" - -#: tcl/mini.tcl:1673 tcl/tklinuxcnc.tcl:1660 ../tcl/mini.tcl:1670 -#: ../tcl/tkemc.tcl:1701 -msgid "Resume" -msgstr "Fortsetzen" - -#: tcl/mini.tcl:1675 tcl/tklinuxcnc.tcl:1661 ../tcl/mini.tcl:1672 -#: ../tcl/tkemc.tcl:1702 -msgid "Step" -msgstr "Schritt" - -#: tcl/mini.tcl:1677 tcl/tklinuxcnc.tcl:1662 ../tcl/mini.tcl:1674 -#: ../tcl/tkemc.tcl:1703 -msgid "Verify" -msgstr "Überprüfen" - -#: tcl/mini.tcl:1698 ../tcl/mini.tcl:1695 -msgid "RESTART LINE" -msgstr "ZEILE NEUSTARTEN" - -#: tcl/mini.tcl:1699 ../tcl/mini.tcl:1696 -msgid "Back" -msgstr "Zurück" - -#: tcl/mini.tcl:1700 ../tcl/mini.tcl:1697 -msgid "Ahead" -msgstr "Voraus" - -#: tcl/mini.tcl:1701 tcl/ngcgui.tcl:1221 ../tcl/mini.tcl:1698 -msgid "Restart" -msgstr "Anfang an" - -#: tcl/mini.tcl:1711 tcl/mini.tcl:2823 tcl/mini.tcl:2882 -#: tcl/tklinuxcnc.tcl:465 src/emc/usr_intf/axis/scripts/axis.py:1872 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 -#: src/emc/usr_intf/axis/scripts/axis.py:1885 ../tcl/mini.tcl:1708 -#: ../tcl/mini.tcl:2820 ../tcl/mini.tcl:2879 ../tcl/tkemc.tcl:519 -#: emc/usr_intf/axis/scripts/axis.py:2761 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:745 -msgid "All files" -msgstr "Alle Dateien" - -#: tcl/mini.tcl:1712 tcl/mini.tcl:2824 tcl/mini.tcl:2883 -#: tcl/tklinuxcnc.tcl:466 ../tcl/mini.tcl:1709 ../tcl/mini.tcl:2821 -#: ../tcl/mini.tcl:2880 ../tcl/tkemc.tcl:520 -msgid "Text files" -msgstr "Textdateien" +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" +msgstr "S-Wort fehlt bei G96" -#: tcl/mini.tcl:1713 tcl/mini.tcl:2825 tcl/mini.tcl:2884 -#: tcl/tklinuxcnc.tcl:467 ../tcl/mini.tcl:1710 ../tcl/mini.tcl:2822 -#: ../tcl/mini.tcl:2881 ../tcl/tkemc.tcl:521 -msgid "NC files" -msgstr "NC-Dateien" +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" +msgstr "Warteschlange ist nach externer Eingabe nicht leer" -#: tcl/mini.tcl:1753 ../tcl/mini.tcl:1750 -msgid "" -"The interpreter is running. \n" -" Pressing OK will abort and load the new program" +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" msgstr "" -"Der Interpreter arbeitet gerade. \n" -"Bestätigen Sie mit »OK«, um abzubrechen und die neue Datei zu laden." - -#: tcl/mini.tcl:1886 ../tcl/mini.tcl:1883 -msgid "ESTOPPED" -msgstr "EINSCHALTEN" - -#: tcl/mini.tcl:1889 ../tcl/mini.tcl:1886 -msgid "ESTOP PUSH" -msgstr "NOTAUS" - -#: tcl/mini.tcl:1892 tcl/tklinuxcnc.tcl:2233 ../tcl/mini.tcl:1889 -#: ../tcl/tkemc.tcl:2274 -msgid "ESTOP RESET" -msgstr "NOTAUS RESET" -#: tcl/mini.tcl:1897 tcl/tklinuxcnc.tcl:2298 ../tcl/mini.tcl:1894 -#: ../tcl/tkemc.tcl:2339 -msgid "SPINDLE FORWARD" -msgstr "SPINDEL VORWÄRTS" - -#: tcl/mini.tcl:1899 tcl/tklinuxcnc.tcl:2300 ../tcl/mini.tcl:1896 -#: ../tcl/tkemc.tcl:2341 -msgid "SPINDLE REVERSE" -msgstr "SPINDEL RÜCKWÄRTS" - -#: tcl/mini.tcl:1901 tcl/tklinuxcnc.tcl:2302 ../tcl/mini.tcl:1898 -#: ../tcl/tkemc.tcl:2343 -msgid "SPINDLE OFF" -msgstr "SPINDEL AUS" +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" +msgstr "" -#: tcl/mini.tcl:1903 tcl/tklinuxcnc.tcl:2304 ../tcl/mini.tcl:1900 -#: ../tcl/tkemc.tcl:2345 -msgid "SPINDLE INCREASE" -msgstr "SPINDEL ERHÖHEND" +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" +msgstr "" +"Befehl M66 kann nicht gleichtzeitig einen Analog- und Digitaleingang " +"auswählen" -#: tcl/mini.tcl:1905 tcl/tklinuxcnc.tcl:2306 ../tcl/mini.tcl:1902 -#: ../tcl/tkemc.tcl:2347 -msgid "SPINDLE DECREASE" -msgstr "SPINDEL ABNEHMEND" +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" +msgstr "Befehl M66 muss ein gültiges P- oder E-Wort enthalten" -#: tcl/mini.tcl:1907 tcl/tklinuxcnc.tcl:2308 ../tcl/mini.tcl:1904 -#: ../tcl/tkemc.tcl:2349 -msgid "SPINDLE ?" -msgstr "SPINDEL ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" +msgstr "Q-Wort fehlt bei G73" -#: tcl/mini.tcl:1911 tcl/tklinuxcnc.tcl:2312 ../tcl/mini.tcl:1908 -#: ../tcl/tkemc.tcl:2353 -msgid "BRAKE ON" -msgstr "BREMSE AN" +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" +msgstr "Gewählter Digitaleingang liegt außerhalb des gültigen Bereichs" -#: tcl/mini.tcl:1913 tcl/tklinuxcnc.tcl:2314 ../tcl/mini.tcl:1910 -#: ../tcl/tkemc.tcl:2355 -msgid "BRAKE OFF" -msgstr "BREMSE AUS" +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" +msgstr "Gewählter Analogeingang liegt außerhalb des gültigen Bereichs" -#: tcl/mini.tcl:1915 tcl/tklinuxcnc.tcl:2316 ../tcl/mini.tcl:1912 -#: ../tcl/tkemc.tcl:2357 -msgid "BRAKE ?" -msgstr "BREMSE ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" +msgstr "Keine Angabe eines W-Wertes bei Arbeitszyklus in UV-Ebene" -#: tcl/mini.tcl:1919 tcl/tklinuxcnc.tcl:2274 ../tcl/mini.tcl:1916 -#: ../tcl/tkemc.tcl:2315 -msgid "MIST ON" -msgstr "NEBEL AN" +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" +msgstr "Keine Angabe eines U-Wertes bei Arbeitszyklus in VW-Ebene" -#: tcl/mini.tcl:1921 tcl/tklinuxcnc.tcl:2276 ../tcl/mini.tcl:1918 -#: ../tcl/tkemc.tcl:2317 -msgid "MIST OFF" -msgstr "NEBEL AUS" +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" +msgstr "Keine Angabe eines V-Wertes bei Arbeitszyklus in UW-Ebene" -#: tcl/mini.tcl:1923 tcl/tklinuxcnc.tcl:2278 ../tcl/mini.tcl:1920 -#: ../tcl/tkemc.tcl:2319 -msgid "MIST ?" -msgstr "NEBEL ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" +msgstr "R ist kleiner als W während Arbeitszyklus in UV-Ebene" -#: tcl/mini.tcl:1927 tcl/tklinuxcnc.tcl:2282 ../tcl/mini.tcl:1924 -#: ../tcl/tkemc.tcl:2323 -msgid "FLOOD ON" -msgstr "KÜHLM. AN" +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" +msgstr "R ist kleiner als U während Arbeitszyklus in VW-Ebene" -#: tcl/mini.tcl:1929 tcl/tklinuxcnc.tcl:2284 ../tcl/mini.tcl:1926 -#: ../tcl/tkemc.tcl:2325 -msgid "FLOOD OFF" -msgstr "KÜHLM. AUS" +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" +msgstr "R ist kleiner als V während Arbeitszyklus in UW-Ebene" -#: tcl/mini.tcl:1931 tcl/tklinuxcnc.tcl:2286 ../tcl/mini.tcl:1928 -#: ../tcl/tkemc.tcl:2327 -msgid "FLOOD ?" -msgstr "KÜHLM. ?" +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" +msgstr "FEHLER: »%s« ist kein gültiger Typ\n" -#: tcl/mini.tcl:2052 ../tcl/mini.tcl:2049 -msgid "FEEDHOLD" -msgstr "ANHALTEN" +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" +msgstr "FEHLER: Kein Pin-, Signal- oder Parameter-Name\n" -#: tcl/mini.tcl:2124 ../tcl/mini.tcl:2121 +#: src/hal/utils/meter.c:216 +#, c-format msgid "" -"TOOL SETUP \n" -" Click or tab to edit. Press enter to return to keyboard machine control." -msgstr "" -"WERKZEUG SETUP \n" -"\n" -"Wählen Sie mit der Maus oder der Tabulator-Taste den gewünschten Wert aus.\n" -"Mit der Eingabetaste wird der Wert übernommen." +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgstr "FEHLER: Kein Pin-, Signal- oder Parameter-Name mit -s\n" -#: tcl/mini.tcl:2130 ../tcl/mini.tcl:2127 -msgid " TOOL NUMBER " -msgstr " WERKZEUGNUMMER " +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 +msgid "Hal Meter" +msgstr "HAL-Meter" -#: tcl/mini.tcl:2131 ../tcl/mini.tcl:2128 -msgid " LENGTH " -msgstr " LÄNGE " +#: src/hal/utils/meter.c:292 +msgid "_Select" +msgstr "_Auswahl ändern" -#: tcl/mini.tcl:2132 ../tcl/mini.tcl:2129 -msgid " DIAMETER " -msgstr " DURCHMESSER " +#: src/hal/utils/meter.c:293 +msgid "E_xit" +msgstr "_Beenden" -#: tcl/mini.tcl:2133 ../tcl/mini.tcl:2130 -msgid " COMMENT " -msgstr " BEMERKUNG " +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +msgid "Select Item to Probe" +msgstr "Element zum Anzeigen auswählen" -#: tcl/mini.tcl:2188 ../tcl/mini.tcl:2185 -msgid "Add Extra Tool" -msgstr "Werkzeug hinzufügen" +#: src/hal/utils/meter.c:647 +msgid " _Pins " +msgstr " _Pins " -#: tcl/mini.tcl:2189 ../tcl/mini.tcl:2186 -msgid "Remove Last Tool" -msgstr "Letztes Werkzeug entfernen" +#: src/hal/utils/meter.c:648 +msgid " _Signals " +msgstr " _Signale " -#: tcl/mini.tcl:2217 tcl/mini.tcl:2253 ../tcl/mini.tcl:2214 -#: ../tcl/mini.tcl:2250 -#, tcl-format -msgid "Can't update the tool file while machine is in auto and %s." -msgstr "" -"Die Werkzeugdatei kann nicht aktualisiert werden solange die Maschine im " -"»auto«-Modus und »%s« ist." +#: src/hal/utils/meter.c:649 +msgid " Para_meters " +msgstr " Para_meter " -#: tcl/mini.tcl:2229 ../tcl/mini.tcl:2226 -msgid "This is not a good number." -msgstr "Es wurde kein gültiger Wert angegeben." +#: src/hal/utils/meter.c:694 +msgid "_Close" +msgstr "_Schließen" -#: tcl/mini.tcl:2293 ../tcl/mini.tcl:2290 +#: src/hal/utils/scope.c:127 msgid "" -"COORDINATE SYSTEM SETUP \n" -"\n" -" Click value to edit with keyboard. Press enter to return to keyboard " -"control of machine. \n" -" " +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" msgstr "" -"KOORDINATENSYSTEM SETUP \n" -"\n" -"Wählen Sie mit der Maus oder der Tabulator-Taste den gewünschten Wert aus.\n" -"Mit der Eingabetaste wird der Wert übernommen. " - -#: tcl/mini.tcl:2320 tcl/scripts/Set_Coordinates.tcl:80 ../tcl/mini.tcl:2317 -#: ../tcl/scripts/Set_Coordinates.tcl:78 -msgid "Axis " -msgstr "Achse " - -#: tcl/mini.tcl:2321 ../tcl/mini.tcl:2318 -msgid "Value " -msgstr "Wert " - -#: tcl/mini.tcl:2326 tcl/scripts/Set_Coordinates.tcl:91 ../tcl/mini.tcl:2323 -#: ../tcl/scripts/Set_Coordinates.tcl:88 -msgid "Teach" -msgstr "Anwenden" +"Aufruf:\n" +" halscope [-h] [-i Eingabedatei] [-o Ausgabedatei] [Anzahl der Samples]\n" -#: tcl/mini.tcl:2334 ../tcl/mini.tcl:2331 -msgid "Write And Load File " -msgstr "Datei schreiben und laden " +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +msgid "Open Configuration File:" +msgstr "Konfigurationsdatei öffnen:" -#: tcl/mini.tcl:2336 ../tcl/mini.tcl:2333 -msgid "Offset By Radius" -msgstr "Offset über Radius" +#: src/hal/utils/scope.c:539 +msgid "_Open Configuration..." +msgstr "K_onfiguration laden..." -#: tcl/mini.tcl:2337 ../tcl/mini.tcl:2334 -msgid "Offset By Length" -msgstr "Offset über Länge" +#: src/hal/utils/scope.c:545 +msgid "_Save Configuration..." +msgstr "Konfiguration _speichern..." -#: tcl/mini.tcl:2342 ../tcl/mini.tcl:2339 -msgid "Subtract" -msgstr "Abziehen" +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." +msgstr "_Datendatei öffnen..." -#: tcl/mini.tcl:2344 ../tcl/mini.tcl:2341 -msgid "Add" -msgstr "Dazuzählen" +#: src/hal/utils/scope.c:561 +msgid "S_ave Data File..." +msgstr "D_atendatei speichern..." -#: tcl/mini.tcl:2366 ../tcl/mini.tcl:2363 -msgid "Zero All G54" -msgstr "G54 auf Null setzen" +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 +msgid "_Quit" +msgstr "_Beenden" -#: tcl/mini.tcl:2367 ../tcl/mini.tcl:2364 -msgid "Zero All G55" -msgstr "G55 auf Null setzen" +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" +msgstr "Über Halscope" -#: tcl/mini.tcl:2368 ../tcl/mini.tcl:2365 -msgid "Zero All G56" -msgstr "G56 auf Null setzen" +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 +msgid "_File" +msgstr "_Datei" -#: tcl/mini.tcl:2369 ../tcl/mini.tcl:2366 -msgid "Zero All G57" -msgstr "G57 auf Null setzen" +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 +msgid "_Help" +msgstr "_Hilfe" -#: tcl/mini.tcl:2370 ../tcl/mini.tcl:2367 -msgid "Zero All G58" -msgstr "G58 auf Null setzen" +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" +msgstr "HAL-Oszilloskop" -#: tcl/mini.tcl:2371 ../tcl/mini.tcl:2368 -msgid "Zero All G59" -msgstr "G59 auf Null setzen" +#: src/hal/utils/scope.c:673 +msgid "Horizontal" +msgstr "Horizontal" -#: tcl/mini.tcl:2372 ../tcl/mini.tcl:2369 -msgid "Zero All G59.1" -msgstr "G59.1 auf Null setzen" +#: src/hal/utils/scope.c:681 +msgid "Selected Channel" +msgstr "Ausgewähler Kanal" -#: tcl/mini.tcl:2373 ../tcl/mini.tcl:2370 -msgid "Zero All G59.2" -msgstr "G59.2 auf Null setzen" +#: src/hal/utils/scope.c:687 +msgid "Run Mode" +msgstr "Modus" -#: tcl/mini.tcl:2374 ../tcl/mini.tcl:2371 -msgid "Zero All G59.3" -msgstr "G59.3 auf Null setzen" +#: src/hal/utils/scope.c:690 +msgid "Trigger" +msgstr "Trigger" -#: tcl/mini.tcl:2375 ../tcl/mini.tcl:2372 -msgid "Zero All ????" -msgstr "Alle auf Null setzen ????" +#: src/hal/utils/scope.c:696 +msgid "Vertical" +msgstr "Vertikal" -#: tcl/mini.tcl:2493 ../tcl/mini.tcl:2490 -msgid "Modified..." -msgstr "Geändert..." +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 +msgid "Stop" +msgstr "Stopp" -#: tcl/mini.tcl:2538 ../tcl/mini.tcl:2535 -msgid "Save and Load" -msgstr "Speichern und laden" +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" +msgstr "Normal" -#: tcl/mini.tcl:2540 ../tcl/mini.tcl:2537 -msgid "Undo" -msgstr "Rückgängig" +#: src/hal/utils/scope.c:710 +msgid "Single" +msgstr "Single" -#: tcl/mini.tcl:2541 ../tcl/mini.tcl:2538 -msgid "Redo" -msgstr "Wiederherstellen" +#: src/hal/utils/scope.c:713 +msgid "Roll" +msgstr "Roll" -#: tcl/mini.tcl:2546 src/emc/usr_intf/tooledit.tcl:488 ../tcl/mini.tcl:2543 -msgid "Delete" -msgstr "Löschen" +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 +msgid "Zoom" +msgstr "Zoom" -#: tcl/mini.tcl:2551 ../tcl/mini.tcl:2548 -msgid "Replace..." -msgstr "Ersetzen..." +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " +msgstr " Pos " -#: tcl/mini.tcl:2664 ../tcl/mini.tcl:2661 -msgid "Next Number: " -msgstr "Nächste Nummer: " +#: src/hal/utils/scope_horiz.c:165 +msgid "" +"----- Samples\n" +"at ---- KHz" +msgstr "" +"----- Samples\n" +"bei ---- kHz" -#: tcl/mini.tcl:2765 ../tcl/mini.tcl:2762 -msgid "Basic Help" -msgstr "Basis-Hilfe" +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" +msgstr "Echtzeicht-Komponente nicht geladen" -#: tcl/mini.tcl:2765 ../tcl/mini.tcl:2762 +#: src/hal/utils/scope_horiz.c:461 +#, fuzzy msgid "" -"This is a simple ASCII editor like many others.\n" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" "\n" -"Ctrl+O Open\n" -"Ctrl+S Save\n" -"Ctrl+Z Undo\n" -"Ctrl+Y Redo\n" -"Ctrl+X Cut\n" -"Ctrl+C Copy\n" -"Ctrl+V Paste\n" -"Del Delete\n" -"Ctrl+A Select All\n" +"Please do one of the following:\n" "\n" -"Ctrl+F Find\n" -"Ctrl+R Replace " +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" -"Dies ist ein simpler Texteditor.\n" +"HALSCOPE benutzt eine Echtzeit-Komponente namens scope_rt\n" +"um Werte aufzuzeichnen. Diese wurde nicht geladen und der\n" +"atomatische Versuch die Komponente zu laden schlug fehl.\n" +"Weitere Informationen könnten in der Konole verfügbar sein,\n" +"aus der der Befehl »halscope« gestartet wurde.\n" "\n" -"Strg+O:\tÖffnen\n" -"Strg+S:\tSpeichern\n" -"Strg+Z:\tRückgängig\n" -"Strg+Y:\tWiederherstellen\n" -"Strg+X:\tAusschneiden\n" -"Strg+C:\tKopieren\n" -"Strg+V:\tEinfügen\n" -"Entf:\tLöschen\n" -"Strg+A:\tAlles makieren\n" +"Wählen Sie eine der folgenden Möglichkeiten:\n" "\n" -"Strg+F:\tSuchen\n" -"Strg+R:\tErsetzen " +"Laden der Komponente (mittels »halcmd loadrt scope_rt«). Wählen Sie »OK«\n" +"oder\n" +"wählen Sie »Beenden« um HALSCOPE zu beenden" -#: tcl/mini.tcl:2785 ../tcl/mini.tcl:2782 -msgid "" -"tknotepad by Joseph Acosta. \n" -"\n" -" Modified for EMC by: Paul Corner " -msgstr "" -"tknotepad by Joseph Acosta \n" -"\n" -"Modifiziert für EMC von: Paul Corner " +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" +msgstr "Echtzeitfunktion nicht gelinkt" -#: tcl/mini.tcl:2793 ../tcl/mini.tcl:2790 +#: src/hal/utils/scope_horiz.c:497 msgid "" -"The contents of this file may have changed, do you wish to to save your " -"changes?" -msgstr "" -"Der Inhalt dieser Datei wurde wahrscheinlich geändert. Sollen die Änderungen " -"gespeichert werden?" - -#: tcl/mini.tcl:2794 ../tcl/mini.tcl:2791 -msgid "New Confirm?" -msgstr "Änderungen bestätigen" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"Die HALSCOPE Echtzeit-Samplingfunktion\n" +"muß aus einem HAL Thread aufgerufen werden,\n" +"um die Samplingfrequenz zu ermitteln. \n" +"\n" +"Führen Sie eine dieser Möglichkeiten aus:\n" +"Wählen Sie einen Threadnamen, einen\n" +"Multiplikationsfaktor und klicken Sie \"OK\"\n" +"oder\n" +"klicken Sie 'Quit' um HALSCOPE zu verlassen." -#: tcl/mini.tcl:2928 ../tcl/mini.tcl:2925 -msgid "Print Setup" -msgstr "Drucker-Einstellungen" +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" +msgstr "Abtastrate auswählen" -#: tcl/mini.tcl:2932 ../tcl/mini.tcl:2929 +#: src/hal/utils/scope_horiz.c:505 #, fuzzy -msgid "Print Command: " -msgstr "Drucker-Befehl: " +msgid "" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"Wählen Sie einen Tread-Namen und Vervielfacher\n" +"und bestätigen Sie mit »OK«\n" +"oder\n" +"wählen Sie »Beenden« um HALSCOPE zu beenden\n" -#: tcl/mini.tcl:3095 ../tcl/mini.tcl:3092 -msgid "Find what:" -msgstr "Suchen:" +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" +msgstr "Thread:" -#: tcl/mini.tcl:3101 ../tcl/mini.tcl:3098 -msgid "Replace with:" -msgstr "Ersetzen mit:" +#: src/hal/utils/scope_horiz.c:535 +msgid "Sample Period:" +msgstr "Abtastperiode:" -#: tcl/mini.tcl:3109 ../tcl/mini.tcl:3106 -msgid "Find Next" -msgstr "Weitersuchen" +#: src/hal/utils/scope_horiz.c:543 +msgid "Sample Rate:" +msgstr "Abtastrate:" -#: tcl/mini.tcl:3112 ../tcl/mini.tcl:3109 -msgid "Replace" -msgstr "Ersetzen" +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" +msgstr "Thread" -#: tcl/mini.tcl:3120 ../tcl/mini.tcl:3117 -msgid "Up" -msgstr "Aufwärts" +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" +msgstr "Periode" -#: tcl/mini.tcl:3121 ../tcl/mini.tcl:3118 -msgid "Down" -msgstr "Abwärts" +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" +msgstr "Vervielfacher:" -#: tcl/mini.tcl:3124 ../tcl/mini.tcl:3121 -msgid "Match case" -msgstr "Groß-/Kleinschreibung beachten" +#: src/hal/utils/scope_horiz.c:637 +#, fuzzy +msgid "Record Length" +msgstr "Länge der Aufzeichnung" -#: tcl/mini.tcl:3569 ../tcl/mini.tcl:3566 -msgid "rot-x" -msgstr "Rot-X" +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" +msgstr "%5d Samples (1 Kanal)" -#: tcl/mini.tcl:3579 ../tcl/mini.tcl:3576 -msgid "rot-y" -msgstr "Rot-Y" +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" +msgstr "%5d Samples (2 Kanäle)" -#: tcl/mini.tcl:3589 ../tcl/mini.tcl:3586 -msgid "rot-z" -msgstr "Rot-Z" +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" +msgstr "%5d Samples (4 Kanäle)" -#: tcl/mini.tcl:3599 ../tcl/mini.tcl:3596 -msgid "zoom" -msgstr "Zoom" +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" +msgstr "%5d Samples (8 Kanäle)" -#: tcl/mini.tcl:3655 ../tcl/mini.tcl:3652 -msgid "TEST" -msgstr "TEST" +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "%5d Samples (16 Kanäle)" -#: tcl/mini.tcl:3699 ../tcl/mini.tcl:3696 -#, fuzzy -msgid "Hide Setup" -msgstr "Einrichtung ausblenden" +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 +msgid "OK" +msgstr "OK" -#: tcl/mini.tcl:3703 ../tcl/mini.tcl:3700 -msgid "Show Setup" -msgstr "Einrichtung anzeigen" +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 +msgid "Quit" +msgstr "Beenden" -#: tcl/show_errors.tcl:41 -msgid "LinuxCNC Errors" -msgstr "LinuxCNC-Fehler" +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" +msgstr "Echtzeit-Thread ist nicht gestarted" -#: tcl/show_errors.tcl:44 -#, fuzzy +#: src/hal/utils/scope_horiz.c:747 msgid "" -"LinuxCNC terminated with an error. When reporting problems, please include " -"all the information below in your message." +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" -"EMC2 wurde mit einem Fehler beendet. Falls Sie den Fehler melden wollen, " -"fügen Sie bitte Ihrer Mitteilung die unten stehenden Informationen bei." - -#: tcl/show_errors.tcl:69 tcl/scripts/Set_Coordinates.tcl:103 -#: ../tcl/show_errors.tcl:69 ../tcl/scripts/Set_Coordinates.tcl:99 -msgid "Close" -msgstr "Schließen" - -#: tcl/tklinuxcnc.tcl:154 tcl/tklinuxcnc.tcl:181 ../tcl/tkemc.tcl:209 -#: ../tcl/tkemc.tcl:236 -msgid "Set Run Mark" -msgstr "Startpunkt setzen" +"HALSCOPE benutzt HAL-Echtzeitkomponenten, um \n" +"Signale für die Darstellung abzutasten. Die HAL threads\n" +"sind nicht geladen. Threads werden normalerweise \n" +"von der Anwendung geladen, die Sie starten wollen,\n" +"oder können mit 'halcmd start' aufgerufen werden.\n" +"\n" +"Sie haben diese Möglichkeiten:\n" +"\n" +"Sie starten die Threads und klicken 'OK'\n" +"oder\n" +"klicken Sie 'Quit', um HALSCOPE zu verlassen." -#: tcl/tklinuxcnc.tcl:156 ../tcl/tkemc.tcl:211 -#, tcl-format -msgid "Set run mark at line %s?" -msgstr "Startpunkt in Zeile %s setzen?" +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" +msgstr "Wählen Sie eine Log-Datei zum Speichern:" -#: tcl/tklinuxcnc.tcl:176 tcl/tklinuxcnc.tcl:204 ../tcl/tkemc.tcl:231 -#: ../tcl/tkemc.tcl:254 ../tcl/tkemc.tcl:277 -msgid "untitled" -msgstr "unbenannt" +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" +msgstr "Nicht genügend Kanäle" -#: tcl/tklinuxcnc.tcl:212 ../tcl/tkemc.tcl:285 -msgid "Load Parameter File" -msgstr "Parameterdatei laden" +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." +msgstr "" +"Diese Datensatzlänge kann nicht alle\n" +"Kanäle verarbeiten wie momentan aktiv\n" +"sind. Wählen Sie einen kürzeren Wert,\n" +"um mehr Kanäle zu unterstützen." -#: tcl/tklinuxcnc.tcl:261 -msgid "LinuxCNC Diagnostics" -msgstr "LinuxCNC-Diagnose" +#: src/hal/utils/scope_horiz.c:1052 +#, fuzzy, c-format +msgid "" +"%s\n" +"per div" +msgstr "" +"%s\n" +"pro Teilstrich" -#: tcl/tklinuxcnc.tcl:263 ../tcl/tkemc.tcl:336 -msgid "Task" -msgstr "Prozess" +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" +msgstr "" +"%s Samples\n" +"bei %s" -#: tcl/tklinuxcnc.tcl:265 tcl/tklinuxcnc.tcl:288 tcl/tklinuxcnc.tcl:311 -#: ../tcl/tkemc.tcl:338 ../tcl/tkemc.tcl:361 ../tcl/tkemc.tcl:384 -msgid "Heartbeat:" -msgstr "Takt:" +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" +msgstr "ns" -#: tcl/tklinuxcnc.tcl:268 tcl/tklinuxcnc.tcl:291 tcl/tklinuxcnc.tcl:314 -#: ../tcl/tkemc.tcl:341 ../tcl/tkemc.tcl:364 ../tcl/tkemc.tcl:387 -msgid "Command:" -msgstr "Befehlskennung:" +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" +msgstr "µs" -#: tcl/tklinuxcnc.tcl:271 tcl/tklinuxcnc.tcl:294 tcl/tklinuxcnc.tcl:317 -#: ../tcl/tkemc.tcl:344 ../tcl/tkemc.tcl:367 ../tcl/tkemc.tcl:390 -msgid "Command #:" -msgstr "Befehlsnummer:" +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" +msgstr "ms" -#: tcl/tklinuxcnc.tcl:274 tcl/tklinuxcnc.tcl:297 tcl/tklinuxcnc.tcl:320 -#: ../tcl/tkemc.tcl:347 ../tcl/tkemc.tcl:370 ../tcl/tkemc.tcl:393 -msgid "Status:" -msgstr "Status:" +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 +msgid "Sec" +msgstr "s" -#: tcl/tklinuxcnc.tcl:286 ../tcl/tkemc.tcl:359 -msgid "Io" -msgstr "Ein-/Ausgänge" +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" +msgstr "Hz" -#: tcl/tklinuxcnc.tcl:309 ../tcl/tkemc.tcl:382 -msgid "Motion" -msgstr "Bewegung" +#: src/hal/utils/scope_horiz.c:1202 +msgid "KHz" +msgstr "kHz" -#: tcl/tklinuxcnc.tcl:350 -msgid "About TkLinuxCNC" -msgstr "Über TkLinuxCNC" +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" +msgstr "MHz" -#: tcl/tklinuxcnc.tcl:351 +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, c-format msgid "" -"TkLinuxcnc\n" -"\n" -"Tcl/Tk GUI for LinuxCNC\n" -"\n" -"GPL Version 2 (2012)" +"Offset\n" +"%s" msgstr "" -"TkLinuxcnc\n" -"\n" -"Tcl/Tk GUI für LinuxCNC\n" -"\n" -"GPL Version 2 (2012)" +"Offset\n" +"%s" -#: tcl/tklinuxcnc.tcl:399 ../tcl/tkemc.tcl:444 -msgid "Set Tool Offset" -msgstr "Werkzeugoffset" +#: src/hal/utils/scope_vert.c:620 +msgid "Gain" +msgstr "Gain" -#: tcl/tklinuxcnc.tcl:404 tcl/tklinuxcnc.tcl:905 ../tcl/tkemc.tcl:452 -#: ../tcl/tkemc.tcl:957 -msgid "Tool:" -msgstr "Werkzeug:" +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" +msgstr "Pos" -#: tcl/tklinuxcnc.tcl:722 ../tcl/tkemc.tcl:775 -msgid "Edit..." -msgstr "Bearbeiten..." +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +msgid "Scale" +msgstr "Skala" -#: tcl/tklinuxcnc.tcl:727 ../tcl/tkemc.tcl:780 -msgid "Tool Table Editor..." -msgstr "Werkzeugtabelle bearbeiten..." +#: src/hal/utils/scope_vert.c:651 +#, fuzzy +msgid "" +"Offset\n" +"----" +msgstr "" +"Offset\n" +"%s" -#: tcl/tklinuxcnc.tcl:730 src/emc/usr_intf/touchy/touchy.glade:1383 -msgid "Reload Tool Table" -msgstr "Werkzeugtabelle neu laden" +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" +msgstr "Kan. aus" -#: tcl/tklinuxcnc.tcl:740 ../tcl/tkemc.tcl:792 -msgid "Offsets and Variables..." -msgstr "Parameterdatei..." +#: src/hal/utils/scope_vert.c:715 +msgid "Set Offset" +msgstr "Offset setzen" -#: tcl/tklinuxcnc.tcl:741 ../tcl/tkemc.tcl:793 -msgid "Diagnostics..." -msgstr "Diagnose..." +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." +msgstr "" +"Vertikaler Offset\n" +"für Kanal %d" -#: tcl/tklinuxcnc.tcl:742 ../tcl/tkemc.tcl:794 -msgid "Backplot..." -msgstr "Backplot..." +#: src/hal/utils/scope_vert.c:736 +msgid "AC Coupled" +msgstr "AC-Kopplung" -#: tcl/tklinuxcnc.tcl:748 ../tcl/tkemc.tcl:800 -msgid "Testing..." -msgstr "Testen..." +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "Abbrechen" -#: tcl/tklinuxcnc.tcl:749 ../tcl/tkemc.tcl:801 -msgid "Debug..." -msgstr "Debug..." +#: src/hal/utils/scope_vert.c:851 +msgid "Too many channels" +msgstr "Zu viele Kanäle" -#: tcl/tklinuxcnc.tcl:750 ../tcl/tkemc.tcl:802 -msgid "Font..." -msgstr "Schrift..." +#: src/hal/utils/scope_vert.c:852 +msgid "" +"You cannot add another channel.\n" +"\n" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" +msgstr "" +"Kein weiterer Kanal möglich.\n" +"\n" +"Einen oder mehrere Kanäle abschalten \n" +"oder die Datensatzlänge verkleinern,\n" +"um mehr Kanäle zu ermöglichen." -#: tcl/tklinuxcnc.tcl:754 src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 -#: ../tcl/tkemc.tcl:806 emc/usr_intf/axis/scripts/image-to-gcode.py:656 -msgid "Units" -msgstr "Maßeinheit" - -#: ../tcl/tkemc.tcl:807 -msgid "auto" -msgstr "Auto" +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" +msgstr "" -#: tcl/tklinuxcnc.tcl:756 src/emc/usr_intf/pncconf/pncconf.py:8512 -#: ../tcl/tkemc.tcl:808 emc/usr_intf/pncconf/pncconf.py:3329 -#: emc/usr_intf/pncconf/pncconf.py:3337 emc/usr_intf/pncconf/pncconf.py:3338 -#: emc/usr_intf/pncconf/pncconf.py:4176 -msgid "inches" -msgstr "Zoll" +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" +msgstr "" -#: tcl/tklinuxcnc.tcl:757 src/emc/usr_intf/axis/scripts/axis.py:1543 -#: src/emc/usr_intf/axis/scripts/axis.py:1713 -#: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1685 -#: src/emc/usr_intf/stepconf/stepconf.py:2221 -#: src/emc/usr_intf/stepconf/stepconf.glade:4357 -#: src/emc/usr_intf/pncconf/pncconf.py:8508 -#: src/emc/usr_intf/pncconf/pncconf.glade:2229 -#: src/emc/usr_intf/pncconf/pncconf.glade:2394 -#: src/emc/usr_intf/pncconf/pncconf.glade:57616 -#: src/emc/usr_intf/pncconf/pncconf.glade:57688 -#: src/emc/usr_intf/pncconf/pncconf.glade:60646 -#: src/emc/usr_intf/pncconf/pncconf.glade:61739 -#: src/emc/usr_intf/pncconf/pncconf.glade:62832 -#: src/emc/usr_intf/pncconf/pncconf.glade:63925 -#: src/emc/usr_intf/pncconf/pncconf.glade:65091 -#: src/emc/usr_intf/axis/scripts/axis.py:1556 -#: src/emc/usr_intf/axis/scripts/axis.py:1726 ../tcl/tkemc.tcl:809 -#: emc/usr_intf/axis/scripts/axis.py:2381 -#: emc/usr_intf/axis/scripts/axis.py:2528 -#: emc/usr_intf/stepconf/stepconf.py:1495 -#: emc/usr_intf/stepconf/stepconf.py:2079 -#: emc/usr_intf/stepconf/stepconf.glade:3999 -#: emc/usr_intf/pncconf/pncconf.py:3310 emc/usr_intf/pncconf/pncconf.py:3318 -#: emc/usr_intf/pncconf/pncconf.py:3319 emc/usr_intf/pncconf/pncconf.py:4172 -#: emc/usr_intf/pncconf/pncconf.glade:15668 -#: emc/usr_intf/pncconf/pncconf.glade:15755 -#: emc/usr_intf/pncconf/pncconf.glade:17901 -#: emc/usr_intf/pncconf/pncconf.glade:20518 -#: emc/usr_intf/pncconf/pncconf.glade:21537 -#: emc/usr_intf/pncconf/pncconf.glade:22237 -#: emc/usr_intf/pncconf/pncconf.glade:22937 -msgid "mm" -msgstr "mm" +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" +msgstr "Kanal-Quelle auswählen" -#: tcl/tklinuxcnc.tcl:758 ../tcl/tkemc.tcl:810 -msgid "cm" -msgstr "cm" +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." +msgstr "" +"Einen Pin, ein Signal oder einen Parameter\n" +"als Quelle für den Kanal %d wählen." -#: tcl/tklinuxcnc.tcl:762 ../tcl/tkemc.tcl:814 -msgid "Utilities" -msgstr "Hilfsmittel" +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" +msgstr "Pins" -#: tcl/tklinuxcnc.tcl:763 ../tcl/tkemc.tcl:815 -msgid "Hal Scope" -msgstr "HAL-Scope" +#: src/hal/utils/scope_vert.c:1062 +msgid "Signals" +msgstr "Signale" -#: tcl/tklinuxcnc.tcl:785 ../tcl/tkemc.tcl:837 -msgid "HAL Show" -msgstr "HAL anzeigen..." +#: src/hal/utils/scope_vert.c:1063 +msgid "Parameters" +msgstr "Parameter" -#: tcl/tklinuxcnc.tcl:786 ../tcl/tkemc.tcl:838 -#, fuzzy -msgid "HAL Config" -msgstr "HAL konfigurieren" +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" +msgstr "Fallende" -#: tcl/tklinuxcnc.tcl:792 ../tcl/tkemc.tcl:844 -msgid "Balloon help" -msgstr "Popup-Hilfe" +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" +msgstr "Steigende" -#: tcl/tklinuxcnc.tcl:815 ../tcl/tkemc.tcl:867 -msgid "Estop on" -msgstr "Notaus gesetzt" +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" +msgstr "" +"Quelle:\n" +"Keine" -#: tcl/tklinuxcnc.tcl:816 ../tcl/tkemc.tcl:868 -msgid "Estop off" -msgstr "Notaus zurückgesetzt" +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" +msgstr "" +"Quelle:\n" +"Kanal %2d" -#: tcl/tklinuxcnc.tcl:818 ../tcl/tkemc.tcl:870 -msgid "Machine on" -msgstr "Maschine an" +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" +msgstr "Auto" -#: tcl/tklinuxcnc.tcl:819 ../tcl/tkemc.tcl:871 -msgid "Machine off" -msgstr "Maschine aus" +#: src/hal/utils/scope_trig.c:201 +msgid "Force" +msgstr "Erzwingen" -#: tcl/tklinuxcnc.tcl:826 src/emc/usr_intf/touchy/touchy.glade:1561 -#: ../tcl/tkemc.tcl:878 -msgid "Manual" -msgstr "Manuell" +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" +msgstr "Schwelle" -#: tcl/tklinuxcnc.tcl:835 ../tcl/tkemc.tcl:887 -msgid "Mist on" -msgstr "Nebel an" +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" +msgstr "Trigger-Quelle" -#: tcl/tklinuxcnc.tcl:836 ../tcl/tkemc.tcl:888 -msgid "Mist off" -msgstr "Nebel aus" +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." +msgstr "Einen Kanal als Trigger-Quelle wählen." -#: tcl/tklinuxcnc.tcl:843 ../tcl/tkemc.tcl:895 -msgid "Flood on" -msgstr "Kühlmittel an" +#: src/hal/utils/scope_trig.c:327 +msgid "Chan" +msgstr "Kanal" -#: tcl/tklinuxcnc.tcl:844 ../tcl/tkemc.tcl:896 -msgid "Flood off" -msgstr "Kühlmittel aus" +#: src/hal/utils/scope_trig.c:328 +msgid "Source" +msgstr "Quelle" -#: tcl/tklinuxcnc.tcl:851 ../tcl/tkemc.tcl:903 -msgid "Lube on" -msgstr "Schmiermittel an" +#: src/emc/motion/control.c:454 +#, c-format +msgid "fault %d during orient in progress" +msgstr "" -#: tcl/tklinuxcnc.tcl:852 ../tcl/tkemc.tcl:904 -msgid "Lube off" -msgstr "Schmiermittel aus" +#: src/emc/motion/control.c:613 +msgid "G38.4 move finished without breaking contact." +msgstr "G38.4: Bewegung ohne Kontaktöffnung beendet." -#: tcl/tklinuxcnc.tcl:869 ../tcl/tkemc.tcl:921 -msgid "Spindle forward" -msgstr "Spindel vorwärts" +#: src/emc/motion/control.c:616 +msgid "G38.2 move finished without making contact." +msgstr "G38.4: Bewegung ohne Kontaktschließung beendet." -#: tcl/tklinuxcnc.tcl:870 ../tcl/tkemc.tcl:922 -msgid "Spindle reverse" -msgstr "Spindel rückwärts" +#: src/emc/motion/control.c:630 +msgid "Probe tripped during non-probe MDI command." +msgstr "Tastspitze bei inaktivem MDI-Befehl ausgelöst." -#: tcl/tklinuxcnc.tcl:885 ../tcl/tkemc.tcl:937 -msgid "Brake on" -msgstr "Bremse an" +#: src/emc/motion/control.c:668 +msgid "Probe tripped during homing motion." +msgstr "Tastspitze bei Referenzfahrt ausgelöst." -#: tcl/tklinuxcnc.tcl:886 ../tcl/tkemc.tcl:938 -msgid "Brake off" -msgstr "Bremse aus" +#: src/emc/motion/control.c:672 +#, fuzzy +msgid "Probe tripped during a joint jog." +msgstr "Tastspitze bei Eilfahrt ausgelöst." -#: tcl/tklinuxcnc.tcl:907 ../tcl/tkemc.tcl:959 -msgid "Offset:" -msgstr "Werkzeugoffset:" +#: src/emc/motion/control.c:675 +#, fuzzy +msgid "Probe tripped during a coordinate jog." +msgstr "Tastspitze bei Eilfahrt ausgelöst." -#: tcl/tklinuxcnc.tcl:913 ../tcl/tkemc.tcl:961 -msgid "Work Offsets:" -msgstr "Arbeitsoffset:" +#: src/emc/motion/control.c:691 +msgid "motion stopped by enable input" +msgstr "Bewegung durch Enable-Eingabe angehalten." -#: tcl/tklinuxcnc.tcl:1233 ../tcl/tkemc.tcl:1274 -msgid "relative" -msgstr "Relativ" +#: src/emc/motion/control.c:698 +#, fuzzy, c-format +msgid "spindle %d amplifier fault" +msgstr "Verstärkerfehler an Achse/Gelenk %d" -#: tcl/tklinuxcnc.tcl:1234 ../tcl/tkemc.tcl:1275 -msgid "machine" -msgstr "Maschine" +#: src/emc/motion/control.c:721 +#, c-format +msgid "joint %d on limit switch error" +msgstr "Fehler: Achse/Gelenk %d am Endschalter" -#: tcl/tklinuxcnc.tcl:1236 ../tcl/tkemc.tcl:1277 -msgid "actual" -msgstr "- Aktuell" +#: src/emc/motion/control.c:733 +#, c-format +msgid "joint %d amplifier fault" +msgstr "Verstärkerfehler an Achse/Gelenk %d" -#: tcl/tklinuxcnc.tcl:1237 ../tcl/tkemc.tcl:1278 -msgid "commanded" -msgstr "- Erwartet" +#: src/emc/motion/control.c:742 +#, c-format +msgid "joint %d following error" +msgstr "" -#: tcl/tklinuxcnc.tcl:1239 ../tcl/tkemc.tcl:1280 -msgid "joint" -msgstr "Achse/Gelenk" +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" +msgstr "" -#: tcl/tklinuxcnc.tcl:1240 ../tcl/tkemc.tcl:1281 -msgid "world" -msgstr "Global" +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 +msgid "kinematicsInverse failed" +msgstr "" -#: tcl/tklinuxcnc.tcl:1333 ../tcl/tkemc.tcl:1374 -msgid "Axis Offset" -msgstr "Achsoffset" +#: src/emc/motion/control.c:1515 +#, fuzzy, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" +msgstr "Positiver Softanschlag bei Achse/Gelenk %d überschritten" -#: tcl/tklinuxcnc.tcl:1335 ../tcl/tkemc.tcl:1376 -msgid "Set axis value:" -msgstr "Achsenwert festlegen:" +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +msgid "Joint must be unhomed, jogged into limits, rehomed" +msgstr "" -#: tcl/tklinuxcnc.tcl:1429 ../tcl/tkemc.tcl:1470 -msgid "Set Feed Override" -msgstr "Vorschubübersteuerung" +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 +msgid "Hint: switch to joint mode to jog off soft limit" +msgstr "" -#: tcl/tklinuxcnc.tcl:1435 ../tcl/tkemc.tcl:1476 -msgid "Set feed override:" -msgstr "Vorschubübersteuerung:" +#: src/emc/motion/control.c:1524 +#, fuzzy, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" +msgstr "Positiver Softanschlag bei Achse/Gelenk %d überschritten" -#: tcl/tklinuxcnc.tcl:1460 ../tcl/tkemc.tcl:1501 -msgid "Set Spindle Override" -msgstr "Spindelübersteuerung" +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." +msgstr "Kann ungültige(s) Achse/Gelenk %d nicht bewegen" -#: tcl/tklinuxcnc.tcl:1466 ../tcl/tkemc.tcl:1507 -msgid "Set spindle speed override:" -msgstr "Spindelübersteuerung:" +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." +msgstr "Kann Achse/Gelenk %d nicht weiter über Bahnmaximum bewegen" -#: tcl/tklinuxcnc.tcl:1521 ../tcl/tkemc.tcl:1562 -msgid "Linear Jog Speed" -msgstr "Lineare Schrittgeschwindigkeit" +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." +msgstr "Kann Achse/Gelenk %d nicht über Bahnminimum bewegen" -#: tcl/tklinuxcnc.tcl:1552 ../tcl/tkemc.tcl:1593 -msgid "Angular Jog Speed (deg)/min:" -msgstr "Winkel-Schrittgeschwindigkeit Grad/min:" +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." +msgstr "Kann Achse/Gelenk %d nicht über max. Softanschlag bewegen" -#: tcl/tklinuxcnc.tcl:1596 ../tcl/tkemc.tcl:1637 -msgid "Spindle speed Override:" -msgstr "Spindelübersteuerung:" +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." +msgstr "Kann Achse/Gelenk %d nicht über min. Softanschlag bewegen" -#: tcl/tklinuxcnc.tcl:1642 ../tcl/tkemc.tcl:1683 -msgid "Program: " -msgstr "Programm: " +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 +#, fuzzy, c-format +msgid "%s move on line %d would exceed %c's %s limit" +msgstr "" +"Bewegung %s in Zeile %d würde pos. Anschlag von Achse/Gelenk %d überschreiten" -#: tcl/tklinuxcnc.tcl:1647 ../tcl/tkemc.tcl:1688 -msgid " - Status: " -msgstr " - Status: " +#: src/emc/motion/command.c:211 +#, fuzzy +msgid "negative" +msgstr "Negativ" -#: tcl/tklinuxcnc.tcl:1663 ../tcl/tkemc.tcl:1704 -msgid "Optional Stop" -msgstr "Wahlweiser Halt" +#: src/emc/motion/command.c:217 +#, fuzzy +msgid "positive" +msgstr "Positiv" -#: tcl/tklinuxcnc.tcl:2010 ../tcl/tkemc.tcl:2051 -msgid "Error" -msgstr "Fehler" +#: src/emc/motion/command.c:263 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" +msgstr "" -#: tcl/tklinuxcnc.tcl:2070 tcl/ngcgui_ttt.tcl:46 ../tcl/tkemc.tcl:2111 -msgid "Set Font" -msgstr "Schrift auswählen" +#: src/emc/motion/command.c:278 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" +msgstr "" -#: tcl/tklinuxcnc.tcl:2079 tcl/ngcgui_ttt.tcl:283 ../tcl/tkemc.tcl:2120 -msgid "Font" -msgstr "Schriftart" +#: src/emc/motion/command.c:285 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" +msgstr "" +"Bewegung %s in Zeile %d würde pos. Anschlag von Achse/Gelenk %d überschreiten" -#: tcl/tklinuxcnc.tcl:2086 ../tcl/tkemc.tcl:2127 -msgid "Size" -msgstr "Größe" +#: src/emc/motion/command.c:291 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" +msgstr "" +"Bewegung %s in Zeile %d würde neg. Anschlag von Achse/Gelenk %d überschreiten" -#: tcl/tklinuxcnc.tcl:2093 ../tcl/tkemc.tcl:2134 -msgid "Style" -msgstr "Stil" +#: src/emc/motion/command.c:627 +msgid "all joints must be homed before going into coordinated mode" +msgstr "" -#: tcl/tklinuxcnc.tcl:2229 share/axis/tcl/axis.tcl:1916 ../tcl/tkemc.tcl:2270 -#: ../share/axis/tcl/axis.tcl:1873 -msgid "ESTOP" -msgstr "NOTAUS" +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 +msgid "Can't jog joint when not enabled." +msgstr "" -#: tcl/tklinuxcnc.tcl:2231 tcl/ngcgui.tcl:2840 share/axis/tcl/axis.tcl:1918 -#: ../tcl/tkemc.tcl:2272 ../share/axis/tcl/axis.tcl:1875 -msgid "ON" -msgstr "AN" +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 +msgid "Can't jog any joints while homing." +msgstr "Keine Handsteuerung während der Referenzfahrt." -#: tcl/tklinuxcnc.tcl:2290 ../tcl/tkemc.tcl:2331 -msgid "LUBE ON" -msgstr "SCHMIERMITTEL AN" +#: src/emc/motion/command.c:920 +msgid "Can't jog any joint while homing." +msgstr "Keine Handsteuerung während der Referenzfahrt." -#: tcl/tklinuxcnc.tcl:2292 ../tcl/tkemc.tcl:2333 -msgid "LUBE OFF" -msgstr "SCHMIERMITTEL AUS" +#: src/emc/motion/command.c:1104 +msgid "need to be enabled, in coord mode for linear move" +msgstr "" -#: tcl/tklinuxcnc.tcl:2294 ../tcl/tkemc.tcl:2335 -msgid "LUBE ?" -msgstr "SCHMIERMITTEL ?" +#: src/emc/motion/command.c:1109 +msgid "invalid params in linear command" +msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:23 -msgid "LinuxCNC Set Coordinate" -msgstr "LinuxCNC Koordinaten setzen" +#: src/emc/motion/command.c:1115 +msgid "can't do linear move with limits exceeded" +msgstr "Keine Linearbewegung jenseits der Grenzen" -#: tcl/scripts/Set_Coordinates.tcl:26 ../tcl/scripts/Set_Coordinates.tcl:26 -msgid "Coordinate System Control Window" -msgstr "Koordinatensystem Kontroll-Fenster" +#: src/emc/motion/command.c:1145 +#, fuzzy, c-format +msgid "can't add linear move at line %d, error code %d" +msgstr "Keine Linearbewegung jenseits der Grenzen" -#: tcl/scripts/Set_Coordinates.tcl:81 ../tcl/scripts/Set_Coordinates.tcl:79 -msgid "Var # " -msgstr "Var # " - -#: tcl/scripts/Set_Coordinates.tcl:82 ../tcl/scripts/Set_Coordinates.tcl:80 -msgid "Offset Value " -msgstr "Offset-Wert " - -#: tcl/scripts/Set_Coordinates.tcl:83 ../tcl/scripts/Set_Coordinates.tcl:81 -msgid "What to Teach" -msgstr "Neuen Wert eingeben:" +#: src/emc/motion/command.c:1172 +msgid "need to be enabled, in coord mode for circular move" +msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:101 ../tcl/scripts/Set_Coordinates.tcl:97 -msgid "Set Old" -msgstr "Alten Wert" +#: src/emc/motion/command.c:1182 +msgid "can't do circular move with limits exceeded" +msgstr "Keine Kreisbewegung jenseits der Grenzen" -#: tcl/scripts/Set_Coordinates.tcl:102 ../tcl/scripts/Set_Coordinates.tcl:98 -msgid "Set Zero" -msgstr "Null setzen" +#: src/emc/motion/command.c:1201 +#, fuzzy, c-format +msgid "can't add circular move at line %d, error code %d" +msgstr "Keine Kreisbewegung jenseits der Grenzen" -#: tcl/scripts/Set_Coordinates.tcl:104 ../tcl/scripts/Set_Coordinates.tcl:100 -msgid "Write" -msgstr "Speichern" +#: src/emc/motion/command.c:1316 +msgid "MOTION: can't STEP while already executing" +msgstr "MOTION: bereits begonnen, STEP nicht möglich" -#: tcl/ngcgui.tcl:467 -msgid "Need non-null file name" -msgstr "" +#: src/emc/motion/command.c:1418 +msgid "can't enable motion, enable input is false" +msgstr "Bewegung nicht möglich, Enable-Eingang ist falsch" -#: tcl/ngcgui.tcl:543 -msgid "Disallowed use of ngcgui generated file as Subfile" -msgstr "" +#: src/emc/motion/command.c:1482 +msgid "must be in joint mode to home" +msgstr "Referenzfahrt nur im Gelenk-Modus möglich" -#: tcl/ngcgui.tcl:549 -msgid "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" +#: src/emc/motion/command.c:1486 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" msgstr "" -#: tcl/ngcgui.tcl:564 -msgid "Multiple subroutines in file not allowed" -msgstr "" +#: src/emc/motion/command.c:1500 +msgid "homing sequence already in progress" +msgstr "Referenzfahrt bereits begonnen" -#: tcl/ngcgui.tcl:573 tcl/ngcgui.tcl:595 tcl/ngcgui.tcl:608 tcl/ngcgui.tcl:650 -#: tcl/ngcgui.tcl:755 -msgid "bogus" +#: src/emc/motion/command.c:1533 +msgid "must be in joint mode or disabled to unhome" msgstr "" +"Kann nur im Gelenk-Modus oder abgeschaltet aus der Referenzpos. gefahren " +"werden" -#: tcl/ngcgui.tcl:575 -msgid "sub label" +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 +#, c-format +msgid "Cannot unhome while homing, joint %d" msgstr "" +"Achse/Gelenk %d: Während Referenzfahrt kann nicht aus der Referenzpos. " +"gefahren werden" -#: tcl/ngcgui.tcl:575 tcl/ngcgui.tcl:652 -#, fuzzy -msgid "does not match subroutine file name" -msgstr "Zu viele Ebenen für die Unterfunktion" - -#: tcl/ngcgui.tcl:590 tcl/ngcgui.tcl:591 -msgid "ignoring M2 after endsub" +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 +#, c-format +msgid "Cannot unhome while moving, joint %d" msgstr "" +"Achse/Gelenk %d: Während der Bewegung kann nicht aus der Referenzpos. " +"gefahren werden" -#: tcl/ngcgui.tcl:596 -msgid "file contains lines after subend" +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, fuzzy, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" msgstr "" +"Achse/Gelenk %d: Ungültige(s) Achse/Gelenk kann nicht aus der Referenzpos. " +"gefahren werden (max. %d)" -#: tcl/ngcgui.tcl:609 -msgid "file contains lines before sub" +#: src/emc/motion/command.c:1597 +#, c-format +msgid "Cannot unhome inactive joint %d" msgstr "" +"Inaktive(s) Achse/Gelenk %d kann nicht aus der Referenzpos. gefahren werden" -#: tcl/ngcgui.tcl:652 -msgid "endsub label" +#: src/emc/motion/command.c:1601 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" msgstr "" +"Achse/Gelenk %d: Ungültige(s) Achse/Gelenk kann nicht aus der Referenzpos. " +"gefahren werden (max. %d)" -#: tcl/ngcgui.tcl:757 -msgid "out of sequence positional parameter" +#: src/emc/motion/command.c:1619 +msgid "need to be enabled, in coord mode for probe move" msgstr "" -#: tcl/ngcgui.tcl:757 -msgid "expected" -msgstr "erwartet" - -#: tcl/ngcgui.tcl:817 -msgid "toomany" -msgstr "" +#: src/emc/motion/command.c:1629 +msgid "can't do probe move with limits exceeded" +msgstr "Kann Tastspitze nicht außerhalb der Grenzen bewegen" -#: tcl/ngcgui.tcl:868 -msgid "no sub found in file" -msgstr "" +#: src/emc/motion/command.c:1643 +msgid "Probe is already clear when starting G38.4 or G38.5 move" +msgstr "Tastspitze schon abgehoben bei Start durch G38.4 oder G38.5" -#: tcl/ngcgui.tcl:871 -msgid "no endsub found in file" -msgstr "" +#: src/emc/motion/command.c:1645 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" +msgstr "Tastspitze schon ausgelöst bei Start durch G38.4 oder G38.5" -#: tcl/ngcgui.tcl:961 -msgid "Choose Files" -msgstr "Dateien auswählen" +#: src/emc/motion/command.c:1666 +msgid "can't add probe move" +msgstr "Keine weitere Bewegung der Tastspitze möglich" -#: tcl/ngcgui.tcl:1100 -#, fuzzy -msgid "Controls" -msgstr "Strg-M" +#: src/emc/motion/command.c:1688 +msgid "need to be enabled, in coord mode for rigid tap move" +msgstr "Muß aktiviert werden, im Koordinatenmodus für Gewindebohren" -#: tcl/ngcgui.tcl:1109 -msgid "Preamble" -msgstr "Präambel" +#: src/emc/motion/command.c:1698 +msgid "can't do rigid tap move with limits exceeded" +msgstr "Kein Gewindebohren außerhalb der Grenzen" -#: tcl/ngcgui.tcl:1122 -msgid "Subfile" -msgstr "Unterdatei" +#: src/emc/motion/command.c:1717 +#, fuzzy, c-format +msgid "can't add rigid tap move at line %d, error code %d" +msgstr "Kein Gewindebohren außerhalb der Grenzen" -#: tcl/ngcgui.tcl:1134 -msgid "Postamble" +#: src/emc/motion/command.c:1759 +msgid "Attempt to start non-existent spindle" msgstr "" -#: tcl/ngcgui.tcl:1151 -msgid "Retain values on Subfile read" +#: src/emc/motion/command.c:1807 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:1159 -#, fuzzy -msgid "Expand subroutine" -msgstr "Menübaum aufklappen" +#: src/emc/motion/command.c:1837 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" +msgstr "" -#: tcl/ngcgui.tcl:1168 tcl/ngcgui.tcl:2414 -msgid "Autosend" +#: src/emc/motion/command.c:1883 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:1178 -msgid "Verbose ngcfile" +#: src/emc/motion/command.c:1906 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:1188 tcl/ngcgui.tcl:2235 tcl/ngcgui.tcl:2259 -#: tcl/ngcgui.tcl:2289 -msgid "Create Feature" +#: src/emc/motion/command.c:1921 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:1194 tcl/ngcgui.tcl:2919 -msgid "MakeFile" +#: src/emc/motion/command.c:1943 +#, fuzzy, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" msgstr "" +"Negative Zahl kann nicht mit einem nicht ganzzahligem Wert potenziert werden" -#: tcl/ngcgui.tcl:1195 tcl/ngcgui.tcl:2916 -msgid "Finalize" -msgstr "Abschließen" +#: src/emc/motion/command.c:1965 +#, c-format +msgid "joint %d: too many compensation entries" +msgstr "Achse/Gelenk %d: zu viele Kompensationseingaben" -#: tcl/ngcgui.tcl:1212 -msgid "Reread" -msgstr "" +#: src/emc/motion/command.c:1971 +#, c-format +msgid "joint %d: compensation values must increase" +msgstr "Achse/Gelenk %d: Kompensationswerte müssen ansteigen" -#: tcl/ngcgui.tcl:1231 -msgid "SendFileToAxis" -msgstr "" +#: src/emc/motion/command.c:2049 +#, c-format +msgid "unrecognized command %d" +msgstr "Unerkannter Befehl %d" -#: tcl/ngcgui.tcl:1274 -msgid "Unrecoverable problem" +#: src/emc/motion/motion.c:162 +msgid "all joints must be homed before going into teleop mode" msgstr "" -#: tcl/ngcgui.tcl:1374 -msgid "Postamble file" -msgstr "" +#: src/emc/motion/motion.c:218 +msgid "MOTION: hal_init() failed\n" +msgstr "MOTION: hal_init fehlgeschlagen\n" -#: tcl/ngcgui.tcl:1424 -msgid "Subroutine file" -msgstr "Unterprogrammdatei" +#: src/emc/motion/motion.c:223 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +msgstr "MOTION: num_joints ist %d, muß zwischen 1 und %d liegen\n" -#: tcl/ngcgui.tcl:1482 -msgid "Positional Parameters" -msgstr "Positionsbezogene Parameter" +#: src/emc/motion/motion.c:230 +#, fuzzy, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" +msgstr "MOTION: num_joints ist %d, muß zwischen 1 und %d liegen\n" -#: tcl/ngcgui.tcl:1587 -msgid "_Globals" +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" msgstr "" -#: tcl/ngcgui.tcl:1690 -msgid "No Subfile specified" -msgstr "Keine Unterdatei angegeben" - -#: tcl/ngcgui.tcl:1692 -msgid "No parameters yet" -msgstr "Noch keine Parameter" - -#: tcl/ngcgui.tcl:1701 -msgid "Missing value for parm" +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" msgstr "" -#: tcl/ngcgui.tcl:1735 -msgid "Output file" -msgstr "Ausgabedatei" +#: src/emc/motion/motion.c:247 +#, fuzzy, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" +msgstr "MOTION: num_joints ist %d, muß zwischen 1 und %d liegen\n" -#: tcl/ngcgui.tcl:1827 -msgid "Positional parameters for" -msgstr "Positionsbezogene Parameter für" +#: src/emc/motion/motion.c:255 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +msgstr "MOTION: num_dio ist %d, muß zwischen 1 und %d liegen\n" -#: tcl/ngcgui.tcl:1835 -msgid "expanded file" -msgstr "" +#: src/emc/motion/motion.c:262 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +msgstr "MOTION: num_aio ist %d, muß zwischen 1 und %d liegen\n" -#: tcl/ngcgui.tcl:1849 -msgid "call subroutine file" -msgstr "Unterprogrammdatei aufrufen" +#: src/emc/motion/motion.c:270 +msgid "MOTION: init_hal_io() failed\n" +msgstr "MOTION: init_hal_io() fehlgeschlagen\n" -#: tcl/ngcgui.tcl:1919 -msgid "Multiple Tabs with Features" -msgstr "" +#: src/emc/motion/motion.c:278 +msgid "MOTION: init_comm_buffers() failed\n" +msgstr "MOTION: init_comm_buffers() fehlgeschlagen\n" -#: tcl/ngcgui.tcl:1920 -msgid "Finalize all Tabs?" -msgstr "" +#: src/emc/motion/motion.c:286 +msgid "MOTION: init_threads() failed\n" +msgstr "MOTION: init_threads() fehlgeschlagen\n" -#: tcl/ngcgui.tcl:1920 -msgid "Order" -msgstr "" +#: src/emc/motion/motion.c:311 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgstr "MOTION: hal_stop_threads() fehlgeschlagen, Rückgabewert %d\n" -#: tcl/ngcgui.tcl:1922 -msgid "No, just this page" -msgstr "Nein, nur diese Seite" +#: src/emc/motion/motion.c:317 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +msgstr "MOTION: rtapi_shmem_delete() fehlgeschlagen, Rückgabewert %d\n" -#: tcl/ngcgui.tcl:1936 -msgid "Axis is not responding" -msgstr "Achse reagiert nicht" +#: src/emc/motion/motion.c:323 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" +msgstr "MOTION: hal_exit() fehlgeschlagen, Rückgabewert %d\n" -#: tcl/ngcgui.tcl:1937 -msgid "Error: " -msgstr "Fehler: " +#: src/emc/motion/motion.c:347 +msgid "MOTION: emcmot_hal_data malloc failed\n" +msgstr "MOTION: emcmot_hal_data malloc fehlgeschlagen\n" -#: tcl/ngcgui.tcl:1939 -msgid "Autosend disabled, Ctrl-A toggles autosend" -msgstr "" +#: src/emc/motion/motion.c:479 +#, fuzzy, c-format +msgid "MOTION: spindle %d pin export failed" +msgstr "MOTION: Achse/Gelenk %d Pin/Parameterexport fehlgeschlagen\n" -#: tcl/ngcgui.tcl:1941 -msgid "File saving enabled -- Finalize to save" -msgstr "" +#: src/emc/motion/motion.c:490 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" +msgstr "MOTION: Achse/Gelenk %d Pin/Parameterexport fehlgeschlagen\n" -#: tcl/ngcgui.tcl:1957 -msgid "Require .ngc suffix for filename" -msgstr "" +#: src/emc/motion/motion.c:502 +#, fuzzy +msgid "MOTION: export_joint_home_pins failed\n" +msgstr "MOTION: init_hal_io() fehlgeschlagen\n" -#: tcl/ngcgui.tcl:1967 -msgid "Disallowed overwrite of" -msgstr "Unzulässiges Überschreiben von" +#: src/emc/motion/motion.c:510 +#, fuzzy, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" +msgstr "MOTION: Achse/Gelenk %d Pin/Parameterexport fehlgeschlagen\n" -#: tcl/ngcgui.tcl:1986 -msgid "FEATURE" -msgstr "" +#: src/emc/motion/motion.c:546 +#, fuzzy, c-format +msgid "MOTION: axis %c pin/param export failed\n" +msgstr "MOTION: Achse/Gelenk %d Pin/Parameterexport fehlgeschlagen\n" -#: tcl/ngcgui.tcl:1993 -msgid "feature line added" -msgstr "" +#: src/emc/motion/homing.c:163 +#, c-format +msgid "hit limit in home state %d" +msgstr "Grenze im Referenzstatus erreicht %d" -#: tcl/ngcgui.tcl:2002 -msgid "line added" -msgstr "Zeile hinzugefügt" +#: src/emc/motion/homing.c:173 +#, c-format +msgid "end of move in home state %d" +msgstr "Bewegungsende im Referenzstatus %d" -#: tcl/ngcgui.tcl:2002 -msgid "activated" -msgstr "aktiviert" +#: src/emc/motion/homing.c:231 +#, fuzzy +msgid "HOMING: all_joints_home_data_t malloc failed\n" +msgstr "MOTION: emcmot_hal_data malloc fehlgeschlagen\n" -#: tcl/ngcgui.tcl:2004 -msgid "restores" -msgstr "" +#: src/emc/motion/homing.c:565 +#, c-format +msgid "unknown state '%d' during homing sequence" +msgstr "Unbekannter Zustand '%d' bei Referenzfahrt" -#: tcl/ngcgui.tcl:2041 -msgid "NOTREACHED mode" -msgstr "" +#: src/emc/motion/homing.c:628 +#, fuzzy, c-format +msgid "Cannot home while shared home switch is closed j=%d" +msgstr "Keine Referenzfahrt bei geschlossenem gemeinsamem Endschalter" -#: tcl/ngcgui.tcl:2236 -msgid "Enter parms for 1st feature" +#: src/emc/motion/homing.c:688 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" msgstr "" +"Ungültige Referenz-Konfiguration: LATCH_VEL ungleich Null braucht SEARCH_VEL " +"oder USE_INDEX" -#: tcl/ngcgui.tcl:2243 -msgid "New Outfile" +#: src/emc/motion/homing.c:697 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" msgstr "" +"Ungültige Referenz-Konfiguration: SEARCH_VEL ungleich Null braucht LATCH_VEL" -#: tcl/ngcgui.tcl:2245 -msgid "Ready to make New Outfile" -msgstr "" +#: src/emc/motion/homing.c:845 +#, fuzzy, c-format +msgid "Home switch inactive before start of backoff move j=%d" +msgstr "Referenzschalter inaktiv vor der Rückbewegung" -#: tcl/ngcgui.tcl:2262 tcl/ngcgui.tcl:2295 -msgid "Enter parms for feature " -msgstr "" +#: src/emc/motion/homing.c:894 +#, fuzzy, c-format +msgid "Home switch active before start of latch move j=%d" +msgstr "Referenzschalter inaktiv vor der Rückbewegung" -#: tcl/ngcgui.tcl:2282 -msgid "feature" -msgstr "" +#: src/emc/motion/homing.c:951 +#, fuzzy, c-format +msgid "Home switch inactive before start of latch move j=%d" +msgstr "Referenzschalter inaktiv vor der Rückbewegung" -#: tcl/ngcgui.tcl:2287 -msgid "Create Next" -msgstr "" +#: src/emc/motion/homing.c:1202 +#, fuzzy, c-format +msgid "hit limit in home state j=%d" +msgstr "Grenze im Referenzstatus erreicht %d" -#: tcl/ngcgui.tcl:2292 -msgid "Created feature " +#: src/emc/motion/homing.c:1259 +#, fuzzy, c-format +msgid "unknown state '%d' during homing j=%d" +msgstr "Unbekannter Zustand '%d' während Referenzfahrt" + +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" msgstr "" -#: tcl/ngcgui.tcl:2316 -msgid "option" -msgstr "Option" +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" +msgstr "" -#: tcl/ngcgui.tcl:2327 -msgid "Missing parameters" -msgstr "Fehlende Parameter" +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" +msgstr "" -#: tcl/ngcgui.tcl:2331 -msgid "Parse Error" +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." msgstr "" -#: tcl/ngcgui.tcl:2338 -msgid "Null Preamble" +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" msgstr "" -#: tcl/ngcgui.tcl:2343 -msgid "Read Preamble" +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" msgstr "" -#: tcl/ngcgui.tcl:2347 -msgid "Preamble Error" +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" msgstr "" -#: tcl/ngcgui.tcl:2352 -msgid "Null Postamble" +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" msgstr "" -#: tcl/ngcgui.tcl:2357 -msgid "Read Postamble" +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" msgstr "" -#: tcl/ngcgui.tcl:2361 -msgid "Postamble Error" +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" +msgstr "Ausführen" + +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." msgstr "" -#: tcl/ngcgui.tcl:2366 -msgid "Read Subfile" +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." msgstr "" -#: tcl/ngcgui.tcl:2371 +#: src/hal/classicladder/classicladder_gtk.c:394 #, fuzzy -msgid "Write Error" +msgid "Load Error" msgstr "Fehler" -#: tcl/ngcgui.tcl:2375 -msgid "Outfile set" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 +msgid "Ok" +msgstr "Ok" -#: tcl/ngcgui.tcl:2380 -msgid "Finished" +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." msgstr "" -#: tcl/ngcgui.tcl:2385 -msgid "Canceled" -msgstr "Abgebrochen" +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#, fuzzy +msgid "Save Error" +msgstr "Fehler" -#: tcl/ngcgui.tcl:2391 -msgid "Sent" -msgstr "Gesendet" +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." +msgstr "" -#: tcl/ngcgui.tcl:2395 -msgid "SendFileToAxis failed" +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" msgstr "" -#: tcl/ngcgui.tcl:2399 -msgid "Ctrl-k for Key bindings" +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" msgstr "" -#: tcl/ngcgui.tcl:2403 -#, fuzzy -msgid "Expand sub" -msgstr "Pins aufklappen" +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" +msgstr "" -#: tcl/ngcgui.tcl:2407 -msgid "Retain values" +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" msgstr "" -#: tcl/ngcgui.tcl:2411 -msgid "Verbose" -msgstr "Ausführlich" +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" +msgstr "Neu" -#: tcl/ngcgui.tcl:2417 -msgid "Finalize Canceled" +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" msgstr "" -#: tcl/ngcgui.tcl:2572 tcl/ngcgui.tcl:2728 -msgid "Dismiss" -msgstr "Ablehnen" +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" +msgstr "" -#: tcl/ngcgui.tcl:2577 -msgid "ngcgui Error" -msgstr "ngcgui-Fehler" +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" +msgstr "" -#: tcl/ngcgui.tcl:2600 -msgid "Declining support for tk send bug in ngcgui" +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" msgstr "" -#: tcl/ngcgui.tcl:2601 -msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" msgstr "" -#: tcl/ngcgui.tcl:2645 -msgid "pre2.4_send_file_to_axis:error" +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +#, fuzzy +msgid "Warning!" +msgstr "Warnung" + +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" msgstr "" -#: tcl/ngcgui.tcl:2839 share/axis/tcl/axis.tcl:1917 -#: ../share/axis/tcl/axis.tcl:1874 -msgid "OFF" -msgstr "AUS" +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " +msgstr "" -#: tcl/ngcgui.tcl:2842 -msgid "Toggle autosend" +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" msgstr "" -#: tcl/ngcgui.tcl:2843 tcl/ngcgui.tcl:3057 -msgid "Clear entries" -msgstr "Einträge löschen" +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" +msgstr "Ja" -#: tcl/ngcgui.tcl:2844 -msgid "Set entries to default values" -msgstr "Einträge auf Standardwerte festlegen" +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +msgid "No" +msgstr "Nein" -#: tcl/ngcgui.tcl:2845 tcl/ngcgui.tcl:2859 tcl/ngcgui.tcl:2861 -msgid "Open editor specified by" +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" msgstr "" -#: tcl/ngcgui.tcl:2846 -msgid "on last outfile" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:699 +#, fuzzy +msgid "Confirm!" +msgstr "Änderungen bestätigen" -#: tcl/ngcgui.tcl:2847 -msgid "toggle expand subroutines" +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" msgstr "" -#: tcl/ngcgui.tcl:2848 -msgid "Create feature" +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" msgstr "" -#: tcl/ngcgui.tcl:2849 -msgid "Finalize (AUTO send is" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:731 +#, fuzzy +msgid "Section Display" +msgstr "Element zum Anzeigen auswählen" -#: tcl/ngcgui.tcl:2850 -msgid "Show key bindings" +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" msgstr "" -#: tcl/ngcgui.tcl:2851 -msgid "Restart (cancel pending)" +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" msgstr "" -#: tcl/ngcgui.tcl:2852 -msgid "(re)Read Preamble" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:762 +#, fuzzy +msgid "Display symbols" +msgstr "Anzeigeoptionen" -#: tcl/ngcgui.tcl:2853 -msgid "(re)Read Postamble" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:816 +#, fuzzy +msgid "Statusbar" +msgstr "Status" -#: tcl/ngcgui.tcl:2854 -msgid "(re)Read Subfile" +#: src/hal/classicladder/classicladder_gtk.c:836 +msgid "Load" msgstr "" -#: tcl/ngcgui.tcl:2855 -msgid "toggle retain values" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 +msgid "Save" +msgstr "Speichern" -#: tcl/ngcgui.tcl:2856 -msgid "toggle output file verbosity" +#: src/hal/classicladder/classicladder_gtk.c:846 +#, fuzzy +msgid "Save As" +msgstr "Speichern unter..." + +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 +msgid "Reset" +msgstr "Zurücksetzen" + +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" msgstr "" -#: tcl/ngcgui.tcl:2857 -msgid "Show status" -msgstr "Status anzeigen" +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 +msgid "Editor" +msgstr "Editor" -#: tcl/ngcgui.tcl:2858 -msgid "Show full status (debug info)" +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" msgstr "" -#: tcl/ngcgui.tcl:2860 -msgid "on current subfile" -msgstr "in der aktuellen Unterdatei" +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +#, fuzzy +msgid "Config" +msgstr "HAL konfigurieren" -#: tcl/ngcgui.tcl:2862 -msgid "on current preamble" +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 +msgid "Preview" +msgstr "Vorschau" + +#: src/hal/classicladder/classicladder_gtk.c:888 +#, fuzzy +msgid "Print" +msgstr "Drucker-Einstellungen" + +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 +msgid "About" +msgstr "Über" + +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" +msgstr "Fehler" + +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" msgstr "" -#: tcl/ngcgui.tcl:2865 -msgid " Escape Return to Preview page" +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, fuzzy, c-format +msgid "Section Display of %s" +msgstr "Element zum Anzeigen auswählen" + +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" msgstr "" -#: tcl/ngcgui.tcl:2942 -msgid "Editing requires setting for environmental variable VISUAL" +#: src/hal/classicladder/config.c:86 +#, fuzzy, c-format +msgid "Cannot open %s file !!!\n" +msgstr "Sicherungsdatei kann nicht geöffnet werden" + +#: src/hal/classicladder/config.c:117 +#, c-format +msgid "Unknown configtype for %s: %d\n" msgstr "" -#: tcl/ngcgui.tcl:2943 -msgid "Trying gedit" +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" msgstr "" -#: tcl/ngcgui.tcl:2955 -msgid "No file available for editing yet" -msgstr "Noch keine Datei zur Bearbeitung verfügbar" +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " +msgstr "" -#: tcl/ngcgui.tcl:2964 tcl/ngcgui.tcl:2973 -msgid "No file available for editing" -msgstr "Keine Datei zur Bearbeitung verfügbar" +#: src/hal/classicladder/config_gtk.c:118 +#, fuzzy, c-format +msgid "Number of Bits " +msgstr " " -#: tcl/ngcgui.tcl:2990 -msgid "Status items" -msgstr "Statusmeldungen" +#: src/hal/classicladder/config_gtk.c:122 +#, fuzzy, c-format +msgid "Number of Error Bits " +msgstr " " -#: tcl/ngcgui.tcl:3003 -msgid "All-page opt items" -msgstr "" +#: src/hal/classicladder/config_gtk.c:126 +#, fuzzy, c-format +msgid "Number of Words " +msgstr " " -#: tcl/ngcgui.tcl:3009 -msgid "any-items" -msgstr "" +#: src/hal/classicladder/config_gtk.c:130 +#, fuzzy, c-format +msgid "Number of Counters " +msgstr "Tatsächliche Servoperiode: " -#: tcl/ngcgui.tcl:3046 -msgid "Set defaults" -msgstr "Standartwerte festlegen" +#: src/hal/classicladder/config_gtk.c:134 +#, fuzzy, c-format +msgid "Number of Timers IEC " +msgstr "Tatsächliche Servoperiode: " -#: tcl/ngcgui.tcl:3125 -msgid "not writable" -msgstr "nicht beschreibbar" +#: src/hal/classicladder/config_gtk.c:138 +#, fuzzy, c-format +msgid "Number of Arithmetic Expressions " +msgstr "Digitale Eingänge:" -#: tcl/ngcgui.tcl:3263 tcl/ngcgui.tcl:3443 -msgid "new" -msgstr "neu" +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " +msgstr "" -#: tcl/ngcgui.tcl:3288 -msgid "Open a new Subfile" -msgstr "Eine neue Unterdatei öffnen" +#: src/hal/classicladder/config_gtk.c:147 +#, fuzzy, c-format +msgid "Number of Symbols " +msgstr " " -#: tcl/ngcgui.tcl:3434 -msgid "remove" -msgstr "entfernen" +#: src/hal/classicladder/config_gtk.c:152 +#, fuzzy, c-format +msgid "Number of Timers " +msgstr " " -#: tcl/ngcgui.tcl:3456 tcl/ngcgui.tcl:3462 -msgid "move" +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " msgstr "" -#: tcl/ngcgui.tcl:3561 src/emc/usr_intf/pncconf/pncconf.py:7022 -#: src/emc/usr_intf/pncconf/pncconf.py:7139 -#: src/emc/usr_intf/pncconf/pncconf.py:7306 -#: emc/usr_intf/pncconf/pncconf.py:3240 emc/usr_intf/pncconf/pncconf.py:3414 -msgid "Custom" -msgstr "Benutzerdefiniert" +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " +msgstr "" -#: tcl/ngcgui.tcl:3587 -msgid "Problem creating page" +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " msgstr "" -#: tcl/ngcgui.tcl:3594 -msgid "entrykeybindings not available" +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " msgstr "" -#: tcl/ngcgui.tcl:3633 -msgid "Found multiple matches for" +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " msgstr "" -#: tcl/ngcgui.tcl:3634 -msgid "using path" +#: src/hal/classicladder/config_gtk.c:177 +#, fuzzy, c-format +msgid "Number of floatin HAL pins " +msgstr "Analoge Eingänge (float):" + +#: src/hal/classicladder/config_gtk.c:181 +#, fuzzy, c-format +msgid "Number of floatout HAL pins " +msgstr "Analoge Ausgänge (float):" + +#: src/hal/classicladder/config_gtk.c:185 +#, c-format +msgid "Current path/filename" msgstr "" -#: tcl/ngcgui.tcl:3642 src/emc/usr_intf/axis/scripts/axis.py:2242 -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "Warning" -msgstr "Warnung" +#: src/hal/classicladder/config_gtk.c:384 +#, fuzzy +msgid "Inverted" +msgstr "Invertieren" -#: tcl/ngcgui.tcl:3643 -msgid "File absolute path specifier conflicts with searchpath result" +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" msgstr "" -#: tcl/ngcgui.tcl:3644 -msgid "Absolute Specifier" +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." msgstr "" -#: tcl/ngcgui.tcl:3645 -msgid "Using Search Result" +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" msgstr "" -#: tcl/ngcgui.tcl:3650 -msgid "File not in Search Path" -msgstr "Datei nicht im Suchpfad" +#: src/hal/classicladder/config_gtk.c:636 +#, fuzzy, c-format +msgid "Serial baud rate" +msgstr "Serielles Modbus-Programm" -#: tcl/ngcgui.tcl:3652 -msgid "Must be in search path" -msgstr "Muss im Suchpfad sein" +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" +msgstr "" -#: tcl/ngcgui.tcl:3654 -msgid "(File found -- not in search path)" -msgstr "(Datei gefunden -- nicht im Suchpfad)" +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" +msgstr "" -#: tcl/ngcgui.tcl:3656 -msgid "Current directory" -msgstr "Aktuelles Verzeichnis" +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" +msgstr "" -#: tcl/ngcgui.tcl:3657 -msgid "Search path" -msgstr "Suchpfad" +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" +msgstr "" -#: tcl/ngcgui.tcl:3663 -msgid "Check setting for" -msgstr "Einstellung prüfen für" +#: src/hal/classicladder/config_gtk.c:658 +#, fuzzy, c-format +msgid "Modbus element offset" +msgstr "Werkzeug-Längen-Index zu groß" -#: tcl/ngcgui.tcl:3664 -msgid "in ini file" -msgstr "in INI-Datei" +#: src/hal/classicladder/config_gtk.c:662 +#, fuzzy, c-format +msgid "Debug level" +msgstr "Debug-Level" -#: tcl/ngcgui.tcl:3665 -msgid "(Restart required after fixing ini file)" +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" msgstr "" -#: tcl/ngcgui.tcl:3680 -#, fuzzy -msgid "Try to Continue" -msgstr "Fortsetzen" - -#: tcl/ngcgui.tcl:3685 -msgid "Ngcgui Configuration File Not Found" -msgstr "Ngcgui-Konfigurationsdatei nicht gefunden" +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" +msgstr "" -#: tcl/ngcgui.tcl:3765 -msgid "Missing Tcl Package Img" -msgstr "Fehlendes Tcl-Paket Img" +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" +msgstr "" -#: tcl/ngcgui.tcl:3766 -msgid "Please install Img" +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" msgstr "" -#: tcl/ngcgui.tcl:3965 -msgid "ini file" -msgstr "INI-Datei" +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" +msgstr "" -#: tcl/ngcgui.tcl:3973 -msgid "not found" -msgstr "nicht gefunden" +#: src/hal/classicladder/config_gtk.c:737 +#, fuzzy +msgid "YES" +msgstr "" +"NEIN\n" +"JA" -#: tcl/ngcgui_ttt.tcl:67 -msgid "found truetype-tracer v4 -OK" +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" msgstr "" -#: tcl/ngcgui_ttt.tcl:70 -msgid "Note truetype-tracer v4 is required" +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" msgstr "" -#: tcl/ngcgui_ttt.tcl:71 -msgid "Note: truetype-tracer v4 is required" +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" msgstr "" -#: tcl/ngcgui_ttt.tcl:81 -msgid "ngcgui_app.tcl must be loaded before" +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" msgstr "" -#: tcl/ngcgui_ttt.tcl:89 -msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" msgstr "" -#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 -msgid "problem with" -msgstr "Problem mit" +#: src/hal/classicladder/config_gtk.c:972 +#, fuzzy +msgid "Updated Modbus configuration" +msgstr "Eine neue Konfiguration erstellen" -#: tcl/ngcgui_ttt.tcl:106 -msgid "No entry for" -msgstr "Kein Eintrag für" +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" +msgstr "" -#: tcl/ngcgui_ttt.tcl:109 -msgid "wrong version of truetype-tracer" +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "not writable, using" +#: src/hal/classicladder/config_gtk.c:1030 +#, fuzzy +msgid "Modbus communication setup" +msgstr "Radiusausgleich links" + +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "and setting expandsub" +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +#, fuzzy +msgid "Variable" +msgstr "nicht beschreibbar" + +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" msgstr "" -#: tcl/ngcgui_ttt.tcl:161 -msgid "Text" -msgstr "Text" +#: src/hal/classicladder/edit.c:154 +#, fuzzy +msgid "Sub-Routine" +msgstr "Unterprogrammdatei" -#: tcl/ngcgui_ttt.tcl:171 -msgid "Linescale" +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" msgstr "" -#: tcl/ngcgui_ttt.tcl:177 -msgid "none" -msgstr "keine" +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" +msgstr "" -#: tcl/ngcgui_ttt.tcl:192 -msgid "Subdiv" +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 +#, fuzzy +msgid "Preset" +msgstr "Zurücksetzen" + +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" msgstr "" -#: tcl/ngcgui_ttt.tcl:199 -msgid "default" -msgstr "Standard" +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" +msgstr "" -#: tcl/ngcgui_ttt.tcl:239 -msgid "Mode" +#: src/hal/classicladder/edit.c:192 +#, fuzzy +msgid "TimerMode" msgstr "Modus" -#: tcl/ngcgui_ttt.tcl:247 -msgid "normal" -msgstr "normal" +#: src/hal/classicladder/edit.c:197 +#, fuzzy +msgid "Expression" +msgstr "Nicht abgeschlossener Ausdruck" -#: tcl/ngcgui_ttt.tcl:248 -msgid "date" +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" msgstr "" -#: tcl/ngcgui_ttt.tcl:249 -msgid "fontname" -msgstr "Schriftname" - -#: tcl/ngcgui_ttt.tcl:262 -msgid "Switches" +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" msgstr "" -#: tcl/ngcgui_ttt.tcl:270 -msgid "Unicode" -msgstr "Unicode" +#: src/hal/classicladder/edit.c:233 +#, fuzzy, c-format +msgid "Sub-Routine: %d" +msgstr "Unterprogrammdatei" -#: tcl/ngcgui_ttt.tcl:275 -msgid "Allow Rotation" -msgstr "Drehung erlauben" +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" +msgstr "" -#: tcl/ngcgui_ttt.tcl:295 -msgid "Make ngcgui-compatible subfile and new tab page" +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" msgstr "" -#: tcl/ngcgui_ttt.tcl:353 -msgid "Null text" +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" msgstr "" -#: tcl/ngcgui_ttt.tcl:384 -msgid "Using truetype-tracer default font" +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" msgstr "" -#: tcl/ngcgui_ttt.tcl:388 -msgid "no such file" -msgstr "keine solche Datei" +#: src/hal/classicladder/edit.c:255 +#, fuzzy, c-format +msgid "HAL sig: %s" +msgstr "%s: Benutzt: %s" -#: tcl/ngcgui_ttt.tcl:393 -msgid "file not readable" -msgstr "Datei ist nicht lesbar" +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" +msgstr "" -#: tcl/ngcgui_ttt.tcl:507 -msgid "Creating new tab page" +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" msgstr "" -#: src/emc/usr_intf/tooledit.tcl:65 -msgid "Problem reading ~/.tooleditrc" -msgstr "Kann ~/.tooleditrc nicht lesen" +#: src/hal/classicladder/edit.c:393 +#, fuzzy +msgid "Expression too long" +msgstr "Befehl zu lang" -#: src/emc/usr_intf/tooledit.tcl:82 -#, tcl-format -msgid "Note: Ignoring duplicate column name: %s" -msgstr "Hinweis: Ignoriere doppelten Spaltenname: %s" +#: src/hal/classicladder/edit.c:460 +msgid "You must select a boolean variable !" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:93 -#, tcl-format -msgid "Unknown column: %s" -msgstr "Unbekannte Spalte: %s" +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:210 src/emc/usr_intf/tooledit.tcl:213 -#: src/emc/usr_intf/tooledit.tcl:598 src/emc/usr_intf/tooledit.tcl:599 -#: src/emc/usr_intf/tooledit.tcl:1032 -msgid "NEW" -msgstr "NEU" +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:232 -#, tcl-format -msgid "%s must be a number" -msgstr "%s muss eine Zahl sein" +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:241 -#, tcl-format -msgid "filename: <%s> not readable" -msgstr "Dateiname: <%s> nicht lesbar" +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:245 -#, tcl-format -msgid "filename: <%s> not writable" -msgstr "Dateiname: <%s> nicht schreibbar" +#: src/hal/classicladder/edit_gtk.c:128 +#, fuzzy +msgid "Edit mode..." +msgstr "Bearbeiten..." -#: src/emc/usr_intf/tooledit.tcl:250 -#, tcl-format -msgid "directory: <%s> not writable" -msgstr "Verzeichnis: <%s> nicht schreibbar" +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" +msgstr "Löschen" -#: src/emc/usr_intf/tooledit.tcl:294 -#, tcl-format -msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" -msgstr "Überspringe Zeile %d wg. Knoten %s, Wert <%s> is keine Zahl" +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:300 -#, tcl-format -msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" -msgstr "Überspringe Zeile %d wg. Knoten %s, erwarte Integer, nicht <%s>" +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" +msgstr "Dazuzählen" -#: src/emc/usr_intf/tooledit.tcl:316 -#, tcl-format -msgid "At linenumber %d, Unknown tag <%s>" -msgstr "Zeile %d: Unbekannter Knoten <%s>" +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:399 -#, tcl-format -msgid "%s: Column sorting not available with tcl_version==%s" -msgstr "%s: Spaltensortierung in tcl_version==%s nicht verfügbar" +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" +msgstr "Ändern" -#: src/emc/usr_intf/tooledit.tcl:408 -msgid "tool" -msgstr "Wkz" +#: src/hal/classicladder/edit_sequential.c:68 +#, fuzzy +msgid "Step Nbr" +msgstr "Schritt" -#: src/emc/usr_intf/tooledit.tcl:409 -msgid "poc" -msgstr "Fach" +#: src/hal/classicladder/edit_sequential.c:76 +#, fuzzy +msgid "Comment" +msgstr "Bemerkung" -#: src/emc/usr_intf/tooledit.tcl:410 -msgid "diam" -msgstr "Dmess" +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:411 -msgid "front" -msgstr "vorne" +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:412 -msgid "back" -msgstr "hinten" +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:413 -msgid "orien" -msgstr "Ausr" +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:414 -msgid "comment" -msgstr "Bemerkung" +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:444 -msgid "Del" -msgstr "Entf" +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:473 -msgid "ReLoadTable" -msgstr "Tabelle neu laden" +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:478 -msgid "SaveFile" -msgstr "Datei speichern" +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:483 -msgid "ReRead" -msgstr "Neu laden" +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:485 -msgid "AddTool" -msgstr "Werkzeug anlegen" +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:535 -#, tcl-format -msgid "Opened %s" -msgstr "%s geöffnet" +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:536 -#, tcl-format -msgid "Created %s" -msgstr "%s erstellt" +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:537 -msgid "File updated" -msgstr "Datei aktualisiert" +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:538 -msgid "File modified" -msgstr "Datei geändert" - -#: src/emc/usr_intf/tooledit.tcl:539 -msgid "File check errors" -msgstr "Fehler bei Dateiprüfung" +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format +msgid "" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:540 -msgid "File checked" -msgstr "Datei geprüft" +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:541 -msgid "File items deleted" -msgstr "Dateieinträge gelöscht" +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:542 -msgid "Bogus lines in file ignored" -msgstr "Fehlerhafte Zeilen in Datei ignoriert" +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:543 -msgid "File errors -- Check Entries" -msgstr "Dateifehler -- bitte Datensätze prüfen" +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:544 -msgid "Warning: File changed by another process" -msgstr "Warnung: Datei durch einen anderen Prozess geändert" +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:545 -msgid "Warning: File deleted by another process" -msgstr "Warnung: Datei durch einen anderen Prozess gelöscht" +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:546 -msgid "Added Tool" -msgstr "Werkzeug angelegt" +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:550 -#, tcl-format -msgid "Sorted by %s, increasing" -msgstr "Sortiert nach %s, aufsteigend" +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:551 -#, tcl-format -msgid "Sorted by %s, decreasing" -msgstr "Sortiert nach %s, absteigend" +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +#, fuzzy +msgid "There is already an element!" +msgstr "Eine Datei ist bereits geöffnet" -#: src/emc/usr_intf/tooledit.tcl:593 -msgid "Added" -msgstr "Angelegt" +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:802 -#, tcl-format -msgid "Tool %s, Column %s, parameter %s is not a number" -msgstr "Werkzeug %s, Spalte %s, Parameter %s ist keine Zahl" +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:811 -#, tcl-format -msgid "Tool %s, parameter %s must be nonnegative integer" -msgstr "Werkzeug %s, Parameter %s muss positive Integerzahl sein" +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:819 -#, tcl-format -msgid "Tool %s: must be 0..9 integer" -msgstr "Werkzeug %s: muss Integerzahl zwischen 0..9 sein" +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:826 -#, tcl-format -msgid "Tool %s: <%s> must be between -360 and 360" -msgstr "Werkzeug %s: <%s> muss zwischen -360 und 360 liegen" +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +#, fuzzy +msgid "top" +msgstr "Stopp" -#: src/emc/usr_intf/tooledit.tcl:842 -#, tcl-format -msgid "Pocket <%s> specified multiple times" -msgstr "Fach <%s> mehrmals angegeben" +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:857 -#, tcl-format -msgid "Tool <%s> specified multiple times" -msgstr "Werkzeug <%s> mehrmals angegeben" +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:902 -msgid "File Modified" -msgstr "Datei geändert" +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:903 -msgid "Save Modifications to File?" -msgstr "Änderungen in Datei speichern?" +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:930 -#, tcl-format -msgid "" -"Only these columns are currently used:\n" -"\n" -" %s" +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." msgstr "" -"Nur die folgenden Spalten werden aktuell benutzt:\n" -"\n" -" %s" -#: src/emc/usr_intf/tooledit.tcl:931 -msgid "Limit display to these columns by specifying" -msgstr "Anzeige auf diese Spalten beschränken durch" +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:933 -msgid "Format for ini file is" -msgstr "Das Format für die INI-Datei ist" +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:935 -msgid "For standalone use, invoke as" -msgstr "Zum eingenständigen Gebrauch starten mit" +#: src/hal/classicladder/editproperties_gtk.c:168 +#, fuzzy +msgid "Properties" +msgstr "_Eigenschaften..." -#: src/emc/usr_intf/tooledit.tcl:936 -msgid "tool_table_filename" -msgstr "WkzTabelle_Dateiname" +#: src/hal/classicladder/editproperties_gtk.c:180 +#, fuzzy +msgid "Parameter" +msgstr "Parameter" -#: src/emc/usr_intf/tooledit.tcl:956 -#, tcl-format -msgid "Created by %s" -msgstr "Erstellt von %s" +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:957 -msgid "Saved geometry (updated on program termination)" -msgstr "Gespeicherte Geometrie (aktualisiert bei Programmende)" +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:980 -#, tcl-format -msgid "" -"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" -msgstr "%s: Axis INI-Datei enthält mehrere Einträge für: [EMCIO]TOOL_TABLE" +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:981 -#, tcl-format -msgid "%s: Using: %s" -msgstr "%s: Benutzt: %s" +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +msgid "None -Internal Memory" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:990 -#, tcl-format -msgid "" -"%s: Warning: Axis is running but the tool table file <%s> \n" -"differs from the standalone startup file <%s>" +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" msgstr "" -"%s: Warnung: Axis läuft aber die Werkzeug-Datei <%s> \n" -"unterscheidet sich vom der eigenständigen Datei <%s>" -#: src/emc/usr_intf/tooledit.tcl:1004 -msgid "Must be On and Idle to reload tool table" -msgstr "Muss eingeschaltet und im Leerlauf sein, um Werkzeugtabelle zu laden" +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +msgid "None" +msgstr "Keine" -#: src/emc/usr_intf/tooledit.tcl:1093 -msgid "Usage" -msgstr "Aufruf" +#: src/hal/classicladder/emc_mods.c:130 +#, fuzzy +msgid "error" +msgstr "Fehler" -#: src/emc/usr_intf/tooledit.tcl:1094 src/emc/usr_intf/tooledit.tcl:1095 -msgid "filename" -msgstr "Dateiname" +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:1096 -#, tcl-format -msgid "Allowed column_ names are: %s" -msgstr "Erlaubte Spaltennamen sind: %s" +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:1106 -msgid "Missing filename" -msgstr "Fehlender Dateiname" +#: src/hal/classicladder/emc_mods.c:177 +#, fuzzy +msgid "No expression" +msgstr "Nicht abgeschlossener Ausdruck" -#: src/emc/usr_intf/axis/scripts/axis.py:144 -#: src/emc/usr_intf/axis/scripts/axis.py:148 -#: emc/usr_intf/axis/scripts/axis.py:147 -msgid "Emergency stop" -msgstr "Notaus" +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:145 -#: src/emc/usr_intf/axis/scripts/axis.py:149 -#: emc/usr_intf/axis/scripts/axis.py:148 -msgid "Turn machine on" -msgstr "Maschine an" +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:147 -#: src/emc/usr_intf/axis/scripts/axis.py:151 -#: emc/usr_intf/axis/scripts/axis.py:150 -msgid "Activate first axis" -msgstr "Erste Achse aktivieren" +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:148 -#: src/emc/usr_intf/axis/scripts/axis.py:152 -#: emc/usr_intf/axis/scripts/axis.py:151 -msgid "Activate second axis" -msgstr "Zweite Achse aktivieren" +#: src/hal/classicladder/emc_mods.c:262 +#, fuzzy +msgid "New Timer" +msgstr "_Länge eines Schritts:" -#: src/emc/usr_intf/axis/scripts/axis.py:149 -#: src/emc/usr_intf/axis/scripts/axis.py:153 -#: emc/usr_intf/axis/scripts/axis.py:152 -msgid "Activate third axis" -msgstr "Dritte Achse aktivieren" +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:150 -#: src/emc/usr_intf/axis/scripts/axis.py:154 -#: emc/usr_intf/axis/scripts/axis.py:153 -msgid "Activate fourth axis" -msgstr "Vierte Achse aktivieren" +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:151 -#: src/emc/usr_intf/axis/scripts/axis.py:155 -#: emc/usr_intf/axis/scripts/axis.py:154 -msgid "Activate fifth through ninth axis" -msgstr "Fünfte bis neunte Achse aktivieren" +#: src/hal/classicladder/emc_mods.c:277 +#, fuzzy +msgid "Error Flag Bit" +msgstr "Fehler-Schriftart" -#: src/emc/usr_intf/axis/scripts/axis.py:152 -#: src/emc/usr_intf/axis/scripts/axis.py:156 -#: emc/usr_intf/axis/scripts/axis.py:155 -msgid "Set Feed Override from 0% to 100%" -msgstr "Vorschubübersteuerung von 0% bis 100%" +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:153 -#: src/emc/usr_intf/axis/scripts/axis.py:157 -#: emc/usr_intf/axis/scripts/axis.py:156 -msgid ", and ." -msgstr ", und ." +#: src/hal/classicladder/files.c:182 +#, fuzzy, c-format +msgid "Rung version not supported...\n" +msgstr "Abeitszyklen werden nicht unterstützt" -#: src/emc/usr_intf/axis/scripts/axis.py:153 -#: src/emc/usr_intf/axis/scripts/axis.py:157 -#: emc/usr_intf/axis/scripts/axis.py:156 -msgid "Select jog speed" -msgstr "Schrittgeschwindigkeit auswählen" +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, fuzzy, c-format +msgid "Loading file : %s" +msgstr "Geladene Datei:" -#: src/emc/usr_intf/axis/scripts/axis.py:154 -#: src/emc/usr_intf/axis/scripts/axis.py:158 -#: emc/usr_intf/axis/scripts/axis.py:157 -msgid "< and >" -msgstr "< und >" +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:154 -#: src/emc/usr_intf/axis/scripts/axis.py:158 -#: emc/usr_intf/axis/scripts/axis.py:157 -msgid "Select angular jog speed" -msgstr "Winkelgeschwindigkeit auswählen" +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +#, fuzzy +msgid " - not found.\n" +msgstr "nicht gefunden" -#: src/emc/usr_intf/axis/scripts/axis.py:155 -#: src/emc/usr_intf/axis/scripts/axis.py:159 -#: emc/usr_intf/axis/scripts/axis.py:158 -msgid "I, Shift-I" -msgstr "I, Umsch.-I" +#: src/hal/classicladder/files.c:330 +#, fuzzy, c-format +msgid "Saving file : %s" +msgstr "Fehler beim Speichern der Datei" -#: src/emc/usr_intf/axis/scripts/axis.py:155 share/axis/tcl/axis.tcl:2356 -#: src/emc/usr_intf/axis/scripts/axis.py:159 -#: emc/usr_intf/axis/scripts/axis.py:158 ../share/axis/tcl/axis.tcl:2305 -msgid "Select jog increment" -msgstr "Schrittweite auswählen" +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:156 -#: src/emc/usr_intf/axis/scripts/axis.py:160 -#: emc/usr_intf/axis/scripts/axis.py:159 -msgid "Continuous jog" -msgstr "Durchgehende Bewegung" +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:479 -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#: emc/usr_intf/axis/scripts/axis.py:160 -#: emc/usr_intf/pncconf/pncconf.glade:20289 -#: emc/usr_intf/pncconf/pncconf.glade:21312 -#: emc/usr_intf/pncconf/pncconf.glade:22012 -#: emc/usr_intf/pncconf/pncconf.glade:22712 -msgid "Home" -msgstr "Pos1" +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#: emc/usr_intf/axis/scripts/axis.py:160 -msgid "Send active axis home" -msgstr "Referenzfahrt mit der aktiven Achse" +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -#: src/emc/usr_intf/axis/scripts/axis.py:162 -#: emc/usr_intf/axis/scripts/axis.py:161 -msgid "Ctrl-Home" -msgstr "Strg-Pos1" +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -#: src/emc/usr_intf/axis/scripts/axis.py:162 -#: emc/usr_intf/axis/scripts/axis.py:161 -msgid "Home all axes" -msgstr "Referenzfahrt mit allen Achsen" +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -#: src/emc/usr_intf/axis/scripts/axis.py:163 -#: emc/usr_intf/axis/scripts/axis.py:162 -msgid "Shift-Home" -msgstr "Umsch.-Pos1" +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -#: src/emc/usr_intf/axis/scripts/axis.py:163 -#: emc/usr_intf/axis/scripts/axis.py:162 -msgid "Zero G54 offset for active axis" -msgstr "Nullpunktverschiebung für die aktive Achse löschen" +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:160 -#: src/emc/usr_intf/axis/scripts/axis.py:164 -#: emc/usr_intf/axis/scripts/axis.py:163 -msgid "End" -msgstr "Ende" +#: src/hal/classicladder/files.c:811 +#, c-format +msgid "" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:160 -#: src/emc/usr_intf/axis/scripts/axis.py:164 -#: emc/usr_intf/axis/scripts/axis.py:163 -msgid "Set G54 offset for active axis" -msgstr "Absolute Nullpunktverschiebung für die aktive Achse setzen" +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#: src/emc/usr_intf/axis/scripts/axis.py:165 -#: emc/usr_intf/axis/scripts/axis.py:164 -msgid "Jog active axis" -msgstr "Aktive Achse verfahren" +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -#: src/emc/usr_intf/axis/scripts/axis.py:168 -#: emc/usr_intf/axis/scripts/axis.py:167 -msgid "Left, Right" -msgstr "Links, Rechts" +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -#: src/emc/usr_intf/axis/scripts/axis.py:168 -#: emc/usr_intf/axis/scripts/axis.py:167 -msgid "Jog first axis" -msgstr "Erste Achse verfahren" +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -#: src/emc/usr_intf/axis/scripts/axis.py:169 -#: emc/usr_intf/axis/scripts/axis.py:168 -msgid "Up, Down" -msgstr "Hoch, Runter" +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -#: src/emc/usr_intf/axis/scripts/axis.py:169 -#: emc/usr_intf/axis/scripts/axis.py:168 -msgid "Jog second axis" -msgstr "Zweite Achse verfahren" +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:166 -#: src/emc/usr_intf/axis/scripts/axis.py:170 -#: emc/usr_intf/axis/scripts/axis.py:169 -msgid "Pg Up, Pg Dn" -msgstr "Bild auf, Bild ab" +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 +msgid "Main" +msgstr "Haupt" -#: src/emc/usr_intf/axis/scripts/axis.py:166 -#: src/emc/usr_intf/axis/scripts/axis.py:170 -#: emc/usr_intf/axis/scripts/axis.py:169 -msgid "Jog third axis" -msgstr "Dritte Achse verfahren" +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:167 -#: src/emc/usr_intf/axis/scripts/axis.py:171 -#: emc/usr_intf/axis/scripts/axis.py:170 -msgid "Shift+above jogs" +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:167 -#: src/emc/usr_intf/axis/scripts/axis.py:171 -#: emc/usr_intf/axis/scripts/axis.py:170 -msgid "Jog at traverse speed" +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -#: src/emc/usr_intf/axis/scripts/axis.py:172 -#: emc/usr_intf/axis/scripts/axis.py:171 -msgid "Jog fourth axis" -msgstr "Vierte Achse verfahren" +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -#: src/emc/usr_intf/axis/scripts/axis.py:175 -#: emc/usr_intf/axis/scripts/axis.py:174 -msgid "Toggle between Drag and Rotate mode" -msgstr "Zwischen verschieben und drehen umschalten" +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -#: src/emc/usr_intf/axis/scripts/axis.py:176 -#: emc/usr_intf/axis/scripts/axis.py:175 -msgid "Left Button" -msgstr "Linke Maustaste" +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -#: src/emc/usr_intf/axis/scripts/axis.py:176 -#: emc/usr_intf/axis/scripts/axis.py:175 -msgid "Pan, rotate or select line" -msgstr "Verschieben, drehen oder Linie auswählen" +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:173 -#: src/emc/usr_intf/axis/scripts/axis.py:177 -#: emc/usr_intf/axis/scripts/axis.py:176 +#: src/hal/classicladder/manager_gtk.c:257 #, fuzzy -msgid "Shift+Left Button" -msgstr "Umschalt+Linke Maustaste" +msgid "Main/Sub-Routine" +msgstr "Menübaum aufklappen" -#: src/emc/usr_intf/axis/scripts/axis.py:173 -#: src/emc/usr_intf/axis/scripts/axis.py:177 -#: emc/usr_intf/axis/scripts/axis.py:176 -msgid "Rotate or pan" -msgstr "Drehen oder verschieben" +#: src/hal/classicladder/manager_gtk.c:258 +#, fuzzy +msgid "Name" +msgstr "Name:" -#: src/emc/usr_intf/axis/scripts/axis.py:174 -#: src/emc/usr_intf/axis/scripts/axis.py:178 -#: emc/usr_intf/axis/scripts/axis.py:177 -msgid "Right Button" -msgstr "Rechte Mausaste" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:174 -#: src/emc/usr_intf/axis/scripts/axis.py:176 -#: src/emc/usr_intf/axis/scripts/axis.py:177 -#: src/emc/usr_intf/axis/scripts/axis.py:178 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: src/emc/usr_intf/axis/scripts/axis.py:181 -#: emc/usr_intf/axis/scripts/axis.py:177 emc/usr_intf/axis/scripts/axis.py:179 -#: emc/usr_intf/axis/scripts/axis.py:180 -msgid "Zoom view" -msgstr "Maßstab der Vorschau ändern" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -#: src/emc/usr_intf/axis/scripts/axis.py:179 -#: emc/usr_intf/axis/scripts/axis.py:178 -msgid "Wheel Button" -msgstr "Mausrad-Taste" +#: src/hal/classicladder/manager_gtk.c:314 +#, fuzzy +msgid "Type " +msgstr "" +"Typ 1\n" +"Typ 2" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -#: src/emc/usr_intf/axis/scripts/axis.py:179 -#: emc/usr_intf/axis/scripts/axis.py:178 -msgid "Rotate view" -msgstr "Vorschau drehen" +#: src/hal/classicladder/manager_gtk.c:314 +#, fuzzy +msgid "debug" +msgstr "Debug-Level" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: emc/usr_intf/axis/scripts/axis.py:179 -msgid "Rotate Wheel" -msgstr "Mausrad" +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -#: src/emc/usr_intf/axis/scripts/axis.py:181 -#: emc/usr_intf/axis/scripts/axis.py:180 -msgid "Control+Left Button" -msgstr "Strg+Linke Maustaste" +#: src/hal/classicladder/manager_gtk.c:335 +#, fuzzy +msgid "Add section" +msgstr "A Richtung" -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: src/emc/usr_intf/axis/scripts/axis.py:184 -#: emc/usr_intf/axis/scripts/axis.py:183 -msgid "Manual control" -msgstr "Manuelle Kontrolle" +#: src/hal/classicladder/manager_gtk.c:340 +#, fuzzy +msgid "Delete section" +msgstr "Relative Position" -#: src/emc/usr_intf/axis/scripts/axis.py:181 -#: src/emc/usr_intf/axis/scripts/axis.py:185 -#: emc/usr_intf/axis/scripts/axis.py:184 -msgid "Code entry (MDI)" -msgstr "Befehlseingabe (MDI)" +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:182 -#: src/emc/usr_intf/axis/scripts/axis.py:186 -#: emc/usr_intf/axis/scripts/axis.py:185 -msgid "Control-M" -msgstr "Strg-M" +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +#, fuzzy +msgid "Move Down" +msgstr "Abwärts" -#: src/emc/usr_intf/axis/scripts/axis.py:182 -#: src/emc/usr_intf/axis/scripts/axis.py:186 -#: emc/usr_intf/axis/scripts/axis.py:185 -msgid "Clear MDI history" -msgstr "MDI-Verlauf leeren" +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:183 -#: src/emc/usr_intf/axis/scripts/axis.py:187 -#: emc/usr_intf/axis/scripts/axis.py:186 -msgid "Control-H" -msgstr "Strg-H" +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:183 -#: src/emc/usr_intf/axis/scripts/axis.py:187 -#: emc/usr_intf/axis/scripts/axis.py:186 -msgid "Copy selected MDI history elements" -msgstr "Markierte Befehle aus MDI-Verlauf" +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format +msgid "" +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:184 -#: src/emc/usr_intf/axis/scripts/axis.py:188 -#: emc/usr_intf/axis/scripts/axis.py:187 -msgid "to clipboard" -msgstr "in die Zwischenablage kopieren" +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:185 -#: src/emc/usr_intf/axis/scripts/axis.py:189 -#: emc/usr_intf/axis/scripts/axis.py:188 -msgid "Control-Shift-H" -msgstr "Strg-Umsch.-H" +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:185 -#: src/emc/usr_intf/axis/scripts/axis.py:189 -#: emc/usr_intf/axis/scripts/axis.py:188 -msgid "Paste clipboard to MDI history" -msgstr "Zwischenablage in den MDI-Verlauf einfügen" +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:186 share/axis/tcl/axis.tcl:1113 -#: src/emc/usr_intf/touchy/touchy.glade:508 -#: src/emc/usr_intf/axis/scripts/axis.py:190 -#: emc/usr_intf/axis/scripts/axis.py:189 ../share/axis/tcl/axis.tcl:1070 -msgid "Override Limits" -msgstr "Grenzwerte aufheben" +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:188 -#: src/emc/usr_intf/axis/scripts/axis.py:192 -#: emc/usr_intf/axis/scripts/axis.py:191 -msgid "Open program" -msgstr "Programm öffnen" +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -#: src/emc/usr_intf/axis/scripts/axis.py:193 -#: emc/usr_intf/axis/scripts/axis.py:192 -msgid "Control-R" -msgstr "Strg-R" +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -#: src/emc/usr_intf/axis/scripts/axis.py:193 -#: emc/usr_intf/axis/scripts/axis.py:192 -msgid "Reload program" -msgstr "Programm neu laden" +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:190 -#: src/emc/usr_intf/axis/scripts/axis.py:194 -#: emc/usr_intf/axis/scripts/axis.py:193 -msgid "Control-S" -msgstr "Strg-S" +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:190 -#: src/emc/usr_intf/axis/scripts/axis.py:194 -#: emc/usr_intf/axis/scripts/axis.py:193 -msgid "Save g-code as" -msgstr "G-Code in Datei speichern" +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:191 -#: src/emc/usr_intf/axis/scripts/axis.py:195 -#: emc/usr_intf/axis/scripts/axis.py:194 -msgid "Run program" -msgstr "Programm ausführen" +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:192 -#: src/emc/usr_intf/axis/scripts/axis.py:196 -#: emc/usr_intf/axis/scripts/axis.py:195 -msgid "Step program" -msgstr "Programm schrittweise ausführen" +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -#: src/emc/usr_intf/axis/scripts/axis.py:197 -#: emc/usr_intf/axis/scripts/axis.py:196 -msgid "Pause program" -msgstr "Programm unterbrechen" +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -#: src/emc/usr_intf/axis/scripts/axis.py:198 -#: emc/usr_intf/axis/scripts/axis.py:197 -msgid "Resume program" -msgstr "Programm fortsetzen" +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:195 -#: src/emc/usr_intf/axis/scripts/axis.py:199 -#: emc/usr_intf/axis/scripts/axis.py:198 -msgid "Stop running program, or" -msgstr "Programmausführung oder Laden der" +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:196 -#: src/emc/usr_intf/axis/scripts/axis.py:200 -#: emc/usr_intf/axis/scripts/axis.py:199 -msgid "stop loading program preview" -msgstr "Programm-Vorschau abbrechen" +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:198 -#: src/emc/usr_intf/axis/scripts/axis.py:202 -#: emc/usr_intf/axis/scripts/axis.py:201 -msgid "Toggle mist" -msgstr "Kühlnebel an/aus" +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:199 -#: src/emc/usr_intf/axis/scripts/axis.py:203 -#: emc/usr_intf/axis/scripts/axis.py:202 -msgid "Toggle flood" -msgstr "Kühlmittel an/aus" +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:200 -#: src/emc/usr_intf/axis/scripts/axis.py:204 -#: emc/usr_intf/axis/scripts/axis.py:203 -msgid "Spindle brake off" -msgstr "Spindelbremse aus" +#: src/hal/classicladder/serial_linux.c:185 +#, fuzzy, c-format +msgid "Serial writing...\n" +msgstr "Arbeite..." -#: src/emc/usr_intf/axis/scripts/axis.py:201 -#: src/emc/usr_intf/axis/scripts/axis.py:205 -#: emc/usr_intf/axis/scripts/axis.py:204 -msgid "Shift-B" -msgstr "Umschalt-B" +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:197 +#, fuzzy, c-format +msgid "Writing done!\n" +msgstr "Schrift auswählen" + +#: src/hal/classicladder/serial_linux.c:215 +#, fuzzy, c-format +msgid "Serial config...\n" +msgstr "HAL konfigurieren..." + +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:241 +#, fuzzy, c-format +msgid "Serial reading...\n" +msgstr "Arbeite..." + +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format +msgid "" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +msgid "Serial" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 +#, fuzzy +msgid "Ethernet" +msgstr "Benutzerdefiniert" + +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" +msgstr "" + +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "" + +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" +msgstr "" + +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" +msgstr "" + +#: tcl/bin/emccalib.tcl:95 +#, fuzzy +msgid "LinuxCNC Calibration" +msgstr "LinuxCNC Servoachsen-Kalibrierung" + +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" +msgstr "Speichern" + +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +msgid "File" +msgstr "Datei" + +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" +msgstr "Aktualisieren" + +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +msgid "INI Name" +msgstr "INI-Name" + +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" +msgstr "HAL-Wert" + +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +msgid "Next Value" +msgstr "Nächster Wert" + +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +msgid "Test" +msgstr "Ausprobieren" + +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 +msgid "" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." +msgstr "" +"Sie sind nicht berechtigt hier zu speichern.\n" +"\n" +"Kopieren Sie eine Konfiguration in Ihr »home«-Verzeichnis, um damit zu " +"arbeiten." + +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, tcl-format +msgid "can't save %s" +msgstr "%s kann nicht gespeichert werden" + +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +msgid "LinuxCNC Debug" +msgstr "LinuxCNC Debug" + +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" +msgstr "Ungültige Einträge in der INI-Datei" + +#: tcl/bin/emcdebug.tcl:186 +msgid "Configuration information" +msgstr "Konfigurationsinformationen" + +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "Standardwerte verwenden" + +#: tcl/bin/emcdebug.tcl:188 +msgid "Version information" +msgstr "Versionsinformationen" + +#: tcl/bin/emcdebug.tcl:189 +msgid "Command issuing" +msgstr "Betroffener Befehl" + +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "Ein-/Ausgänge" + +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" +msgstr "NML" + +#: tcl/bin/emcdebug.tcl:192 +msgid "Motion time" +msgstr "Laufzeit" + +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 +msgid "Interpreter" +msgstr "Interpreter" + +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "RCS" + +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" +msgstr "Bewegungsstatus" + +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "Interpreter-Liste" + +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 +msgid "Open..." +msgstr "Öffnen..." + +#: tcl/bin/genedit.tcl:84 +msgid "Save As..." +msgstr "Speichern unter..." + +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +msgid "Exit" +msgstr "Beenden" + +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 +msgid "Edit" +msgstr "Bearbeiten" + +#: tcl/bin/genedit.tcl:92 +msgid "Cut" +msgstr "Ausschneiden" + +#: tcl/bin/genedit.tcl:94 +msgid "Copy" +msgstr "Kopieren" + +#: tcl/bin/genedit.tcl:96 +msgid "Paste" +msgstr "Einfügen" + +#: tcl/bin/genedit.tcl:99 +#, fuzzy +msgid "Select All" +msgstr "Alles markieren" + +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +msgid "Help" +msgstr "Hilfe" + +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "Über..." + +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "Speichern und Aktualisieren" + +#: tcl/bin/genedit.tcl:133 +msgid "Find..." +msgstr "Suchen..." + +#: tcl/bin/genedit.tcl:135 +msgid "Renumber File..." +msgstr "Zeilennummerierung aktualisieren..." + +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "Einstellungen" + +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "Keine Nummerierung" + +#: tcl/bin/genedit.tcl:144 +msgid "Line Numbering..." +msgstr "Zeilennummerierung aktivieren..." + +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "Extras" + +#: tcl/bin/genedit.tcl:177 +msgid "About TkEditor" +msgstr "Über TkEditor" + +#: tcl/bin/genedit.tcl:179 +msgid "" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" +msgstr "" +"TkEditor\n" +"\n" +"Einfacher Tcl/Tk Text-Editor\n" +"\n" +"GPL Version 2" + +#: tcl/bin/genedit.tcl:267 +msgid "Find" +msgstr "Suchen" + +#: tcl/bin/genedit.tcl:270 +msgid "Find:" +msgstr "Suchen:" + +#: tcl/bin/genedit.tcl:276 +msgid "Replace:" +msgstr "Ersetzen:" + +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "Alle finden" + +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "Alle ersetzen" + +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "Überspringen" + +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "Ersetzen" + +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "Zurücksetzen" + +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "Zeilennummerierung" + +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "Inkrement" + +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "Eins" + +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "Zwei" + +#: tcl/bin/genedit.tcl:432 +msgid "Five" +msgstr "Fünf" + +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "Zehn" + +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "Abstand" + +#: tcl/bin/genedit.tcl:441 +msgid "Single Space" +msgstr "ein Leerzeichen" + +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "zwei Leerzeichen" + +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "Tabulator" + +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "Nächste Nummer:" + +#: tcl/bin/genedit.tcl:474 +msgid "Renumber" +msgstr "Anwenden" + +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +msgid "HAL Configuration" +msgstr "HAL-Konfiguration" + +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "Möchten Sie Ihre Änderungen vor dem Beenden speichern? " + +#: tcl/bin/halconfig.tcl:103 +msgid "Save All" +msgstr "Alles speichern" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "Einstellung speichern" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "Speichere als Netzliste" + +#: tcl/bin/halconfig.tcl:103 +msgid "Don't Save" +msgstr "Nicht speichern" + +#: tcl/bin/halconfig.tcl:132 +msgid "Show" +msgstr "Anzeigen" + +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "Beobachten" + +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "INI-Einstellung speichern" + +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "HAL-INI speichern" + +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "HAL-NET speichern" + +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "Speichern und Beenden" + +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +msgid "View" +msgstr "Ansicht" + +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "Menübaum aufklappen" + +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "Menübaum zuklappen" + +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "Pins aufklappen" + +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +msgid "Expand Parameters" +msgstr "Parameters aufklappen" + +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "Signals aufklappen" + +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "Ansicht löschen" + +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "HAL-Befehl:" + +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "Anwenden" + +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "%d einstellen" + +#: tcl/bin/halconfig.tcl:883 +#, fuzzy, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" +msgstr "" +"Der HAL-Parameter \n" +"»%s« \n" +"wurde geändert. \n" +"Wirklich beenden?" + +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "Bitte Variable zum Anzeigen auswählen." + +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 +msgid "<-- Select a Leaf. Click on its name." +msgstr "Bitte Variable zum Anzeigen auswählen." + +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "" + +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" +msgstr "" + +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "" + +#: tcl/bin/halconfig.tcl:1281 +msgid "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." +msgstr "" + +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr " ANZEIGEN " + +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr " BEOBACHTEN " + +#: tcl/bin/halshow.tcl:87 +#, fuzzy +msgid "Save Watch List" +msgstr "Beobachtungsliste laden" + +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" +msgstr "" + +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "Beobachtungsliste laden" + +#: tcl/bin/halshow.tcl:107 +msgid "Tree View" +msgstr "Ansicht" + +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "HAL-Befehl ausprobieren:" + +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "Eine Beobachtungsliste laden" + +#: tcl/bin/halshow.tcl:536 +msgid "Save current watch list" +msgstr "Aktuelle Beobachtungsliste speichern" + +#: tcl/bin/halshow.tcl:560 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "" +"Die Befehle können hier ausprobiert werden, werden aber NICHT gespeichert." + +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." +msgstr "" +"Das Paket »bwidget 1.7« konnte nicht gefunden werden.\n" +"Es existiert ein »bwidget« Paket für Debian basierende Systeme.\n" +"Dieses kann mit »sudo apt-get install bwidget« installiert werden." + +#: tcl/bin/pickconfig.tcl:158 +msgid "LinuxCNC Configuration Selector" +msgstr "LinuxCNC-Konfigurationswähler" + +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "Es ist keine Beschreibung verfügbar." + +#: tcl/bin/pickconfig.tcl:385 +msgid "" +"Welcome to LinuxCNC.\n" +"\n" +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" +msgstr "" +"Willkommen bei LinuxCNC.\n" +"\n" +"Wählen Sie eine Maschinenkonfiguration aus der Liste auf der linken Seite " +"aus.\n" +"Details über die ausgewählte Konfiguration erscheinen in der Anzeige " +"rechts.\n" +"Klicken Sie auf »OK«, um die ausgewählte Konfiguration zu laden" + +#: tcl/bin/pickconfig.tcl:443 +msgid "My Configurations" +msgstr "Meine Konfigurationen" + +#: tcl/bin/pickconfig.tcl:447 +msgid "Sample Configurations" +msgstr "" + +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "FEHLER: Es wurden keine Konfigurationen im Verzeichnis »%s« gefunden." + +#: tcl/bin/pickconfig.tcl:625 +msgid "Copy Configuration?" +msgstr "Konfiguration kopieren?" + +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" +msgstr "" +"Soll die Konfiguration »%s« in Ihr home-Verzeichnis kopiert werden? \n" +"Dies ist nötig, damit benutzerspezifische Änderungen duchgeführt werden " +"können." + +#: tcl/bin/pickconfig.tcl:813 +msgid "Configuration Copied" +msgstr "Konfiguration kopiert" + +#: tcl/bin/pickconfig.tcl:813 +#, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." +msgstr "" +"Die Konfigurationsdatei wurde nach %s kopiert. Wählen Sie beim nächsten Mal " +"diesen Ort beim Start von LinuxCNC aus." + +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "Desktop-Verknüpfung erstellt" + +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." +msgstr "" +"Die Desktop-Verknüpfung wurde erfolgreich erstellt. Über diese Verknüpfung " +"kann EMC2 automatisch mit mit dieser Konfiguration gestartet werden." + +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "Desktop-Verknüpfung erstellen" + +#: tcl/bin/tkbackplot.tcl:110 +msgid "TkLinuxCNC BackPlot" +msgstr "TkLinuxCNC BackPlot" + +#: tcl/bin/tkbackplot.tcl:125 +msgid "SETUP" +msgstr "EINRICHTUNG" + +#: tcl/bin/tkbackplot.tcl:127 +msgid "RESET" +msgstr "ZURÜCKSETZEN" + +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "ABBRECHEN" + +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "ACHSE" + +#: tcl/bin/tkbackplot.tcl:251 +msgid "OFFSET" +msgstr "OFFSET" + +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "WINKEL" + +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "RICHTUNG" + +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "GRÖSSE :" + +#: tcl/show_errors.tcl:77 +msgid "LinuxCNC Errors" +msgstr "LinuxCNC-Fehler" + +#: tcl/show_errors.tcl:80 +#, fuzzy +msgid "" +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." +msgstr "" +"EMC2 wurde mit einem Fehler beendet. Falls Sie den Fehler melden wollen, " +"fügen Sie bitte Ihrer Mitteilung die unten stehenden Informationen bei." + +#: tcl/show_errors.tcl:106 +#, fuzzy +msgid "Create Report File" +msgstr "Erstellen oder Bearbeiten" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 +msgid "Close" +msgstr "Schließen" + +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 +msgid "Set Run Mark" +msgstr "Startpunkt setzen" + +#: tcl/tklinuxcnc.tcl:157 +#, tcl-format +msgid "Set run mark at line %s?" +msgstr "Startpunkt in Zeile %s setzen?" + +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 +msgid "untitled" +msgstr "unbenannt" + +#: tcl/tklinuxcnc.tcl:213 +msgid "Load Parameter File" +msgstr "Parameterdatei laden" + +#: tcl/tklinuxcnc.tcl:262 +msgid "LinuxCNC Diagnostics" +msgstr "LinuxCNC-Diagnose" + +#: tcl/tklinuxcnc.tcl:264 +msgid "Task" +msgstr "Prozess" + +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 +msgid "Heartbeat:" +msgstr "Takt:" + +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 +msgid "Command:" +msgstr "Befehlskennung:" + +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 +msgid "Command #:" +msgstr "Befehlsnummer:" + +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 +msgid "Status:" +msgstr "Status:" + +#: tcl/tklinuxcnc.tcl:287 +msgid "Io" +msgstr "Ein-/Ausgänge" + +#: tcl/tklinuxcnc.tcl:310 +msgid "Motion" +msgstr "Bewegung" + +#: tcl/tklinuxcnc.tcl:351 +msgid "About TkLinuxCNC" +msgstr "Über TkLinuxCNC" + +#: tcl/tklinuxcnc.tcl:352 +msgid "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI for LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" +msgstr "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI für LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" + +#: tcl/tklinuxcnc.tcl:400 +msgid "Set Tool Offset" +msgstr "Werkzeugoffset" + +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 +msgid "Tool:" +msgstr "Werkzeug:" + +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 +msgid "All files" +msgstr "Alle Dateien" + +#: tcl/tklinuxcnc.tcl:467 +msgid "Text files" +msgstr "Textdateien" + +#: tcl/tklinuxcnc.tcl:468 +msgid "NC files" +msgstr "NC-Dateien" + +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +msgid "continuous" +msgstr "Durchgehend" + +#: tcl/tklinuxcnc.tcl:751 +msgid "Edit..." +msgstr "Bearbeiten..." + +#: tcl/tklinuxcnc.tcl:756 +msgid "Tool Table Editor..." +msgstr "Werkzeugtabelle bearbeiten..." + +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 +msgid "Reload Tool Table" +msgstr "Werkzeugtabelle neu laden" + +#: tcl/tklinuxcnc.tcl:769 +msgid "Offsets and Variables..." +msgstr "Parameterdatei..." + +#: tcl/tklinuxcnc.tcl:770 +msgid "Diagnostics..." +msgstr "Diagnose..." + +#: tcl/tklinuxcnc.tcl:771 +msgid "Backplot..." +msgstr "Backplot..." + +#: tcl/tklinuxcnc.tcl:776 +msgid "Calibration..." +msgstr "Kalibrierung..." + +#: tcl/tklinuxcnc.tcl:777 +msgid "Testing..." +msgstr "Testen..." + +#: tcl/tklinuxcnc.tcl:778 +msgid "Debug..." +msgstr "Debug..." + +#: tcl/tklinuxcnc.tcl:779 +msgid "Font..." +msgstr "Schrift..." + +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 +msgid "Units" +msgstr "Maßeinheit" + +#: tcl/tklinuxcnc.tcl:784 +msgid "auto" +msgstr "Auto" + +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 +msgid "inches" +msgstr "Zoll" + +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 +#: src/emc/usr_intf/touchy/touchy.glade:3301 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 +msgid "mm" +msgstr "mm" + +#: tcl/tklinuxcnc.tcl:787 +msgid "cm" +msgstr "cm" + +#: tcl/tklinuxcnc.tcl:791 +msgid "Utilities" +msgstr "Hilfsmittel" + +#: tcl/tklinuxcnc.tcl:792 +msgid "Hal Scope" +msgstr "HAL-Scope" + +#: tcl/tklinuxcnc.tcl:806 +#, fuzzy +msgid "Set Coordinates" +msgstr "EMC2 Koordinaten-Setup" + +#: tcl/tklinuxcnc.tcl:814 +msgid "HAL Show" +msgstr "HAL anzeigen..." + +#: tcl/tklinuxcnc.tcl:815 +#, fuzzy +msgid "HAL Config" +msgstr "HAL konfigurieren" + +#: tcl/tklinuxcnc.tcl:820 +msgid "Help..." +msgstr "Hilfe..." + +#: tcl/tklinuxcnc.tcl:821 +msgid "Balloon help" +msgstr "Popup-Hilfe" + +#: tcl/tklinuxcnc.tcl:844 +msgid "Estop on" +msgstr "Notaus gesetzt" + +#: tcl/tklinuxcnc.tcl:845 +msgid "Estop off" +msgstr "Notaus zurückgesetzt" + +#: tcl/tklinuxcnc.tcl:847 +msgid "Machine on" +msgstr "Maschine an" + +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 +msgid "Machine off" +msgstr "Maschine aus" + +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 +msgid "Manual" +msgstr "Manuell" + +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "MDI" + +#: tcl/tklinuxcnc.tcl:864 +msgid "Mist on" +msgstr "Nebel an" + +#: tcl/tklinuxcnc.tcl:865 +msgid "Mist off" +msgstr "Nebel aus" + +#: tcl/tklinuxcnc.tcl:872 +msgid "Flood on" +msgstr "Kühlmittel an" + +#: tcl/tklinuxcnc.tcl:873 +msgid "Flood off" +msgstr "Kühlmittel aus" + +#: tcl/tklinuxcnc.tcl:880 +msgid "Lube on" +msgstr "Schmiermittel an" + +#: tcl/tklinuxcnc.tcl:881 +msgid "Lube off" +msgstr "Schmiermittel aus" + +#: tcl/tklinuxcnc.tcl:898 +msgid "Spindle forward" +msgstr "Spindel vorwärts" + +#: tcl/tklinuxcnc.tcl:899 +msgid "Spindle reverse" +msgstr "Spindel rückwärts" + +#: tcl/tklinuxcnc.tcl:900 +msgid "Spindle off" +msgstr "Spindel aus" + +#: tcl/tklinuxcnc.tcl:914 +msgid "Brake on" +msgstr "Bremse an" + +#: tcl/tklinuxcnc.tcl:915 +msgid "Brake off" +msgstr "Bremse aus" + +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" +msgstr "ABBRECHEN" + +#: tcl/tklinuxcnc.tcl:936 +msgid "Offset:" +msgstr "Werkzeugoffset:" + +#: tcl/tklinuxcnc.tcl:942 +msgid "Work Offsets:" +msgstr "Arbeitsoffset:" + +#: tcl/tklinuxcnc.tcl:1126 +msgid "override limits" +msgstr "Grenzw. aufheben" + +#: tcl/tklinuxcnc.tcl:1132 +msgid "relative" +msgstr "Relativ" + +#: tcl/tklinuxcnc.tcl:1133 +msgid "machine" +msgstr "Maschine" + +#: tcl/tklinuxcnc.tcl:1135 +msgid "actual" +msgstr "- Aktuell" + +#: tcl/tklinuxcnc.tcl:1136 +msgid "commanded" +msgstr "- Erwartet" + +#: tcl/tklinuxcnc.tcl:1139 +msgid "joint" +msgstr "Achse/Gelenk" + +#: tcl/tklinuxcnc.tcl:1140 +msgid "world" +msgstr "Global" + +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +msgid "home" +msgstr "Home" + +#: tcl/tklinuxcnc.tcl:1222 +msgid "Set axis value:" +msgstr "Achsenwert festlegen:" + +#: tcl/tklinuxcnc.tcl:1280 +msgid "Set Jog Speed" +msgstr "Schrittgeschwindigkeit" + +#: tcl/tklinuxcnc.tcl:1293 +msgid "Set jog speed:" +msgstr "Schrittgeschwindigkeit:" + +#: tcl/tklinuxcnc.tcl:1318 +msgid "Set Feed Override" +msgstr "Vorschubübersteuerung" + +#: tcl/tklinuxcnc.tcl:1324 +msgid "Set feed override:" +msgstr "Vorschubübersteuerung:" + +#: tcl/tklinuxcnc.tcl:1349 +msgid "Set Spindle Override" +msgstr "Spindelübersteuerung" + +#: tcl/tklinuxcnc.tcl:1355 +msgid "Set spindle speed override:" +msgstr "Spindelübersteuerung:" + +#: tcl/tklinuxcnc.tcl:1410 +msgid "Linear Jog Speed" +msgstr "Lineare Schrittgeschwindigkeit" + +#: tcl/tklinuxcnc.tcl:1441 +msgid "Angular Jog Speed (deg)/min:" +msgstr "Winkel-Schrittgeschwindigkeit Grad/min:" + +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 +msgid "Feed Override:" +msgstr "Vorschubübersteuerung:" + +#: tcl/tklinuxcnc.tcl:1485 +msgid "Spindle speed Override:" +msgstr "Spindelübersteuerung:" + +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "MDI:" + +#: tcl/tklinuxcnc.tcl:1531 +msgid "Program: " +msgstr "Programm: " + +#: tcl/tklinuxcnc.tcl:1536 +msgid " - Status: " +msgstr " - Status: " + +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +msgid "Pause" +msgstr "Pause" + +#: tcl/tklinuxcnc.tcl:1549 +msgid "Resume" +msgstr "Fortsetzen" + +#: tcl/tklinuxcnc.tcl:1550 +msgid "Step" +msgstr "Schritt" + +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "Überprüfen" + +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "Wahlweiser Halt" + +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 +msgid "Set Font" +msgstr "Schrift auswählen" + +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 +msgid "Font" +msgstr "Schriftart" + +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 +msgid "Size" +msgstr "Größe" + +#: tcl/tklinuxcnc.tcl:1968 +msgid "Style" +msgstr "Stil" + +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "MANUELL" + +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 +msgid "ESTOP" +msgstr "NOTAUS" + +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 +msgid "ON" +msgstr "AN" + +#: tcl/tklinuxcnc.tcl:2090 +msgid "ESTOP RESET" +msgstr "NOTAUS RESET" + +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "AUTO" + +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "NEBEL AN" + +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "NEBEL AUS" + +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "NEBEL ?" + +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "KÜHLM. AN" + +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "KÜHLM. AUS" + +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "KÜHLM. ?" + +#: tcl/tklinuxcnc.tcl:2144 +msgid "LUBE ON" +msgstr "SCHMIERMITTEL AN" + +#: tcl/tklinuxcnc.tcl:2146 +msgid "LUBE OFF" +msgstr "SCHMIERMITTEL AUS" + +#: tcl/tklinuxcnc.tcl:2148 +msgid "LUBE ?" +msgstr "SCHMIERMITTEL ?" + +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "SPINDEL VORWÄRTS" + +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "SPINDEL RÜCKWÄRTS" + +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "SPINDEL AUS" + +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "SPINDEL ERHÖHEND" + +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "SPINDEL ABNEHMEND" + +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "SPINDEL ?" + +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "BREMSE AN" + +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "BREMSE AUS" + +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "BREMSE ?" + +#: tcl/scripts/Set_Coordinates.tcl:23 +msgid "LinuxCNC Set Coordinate" +msgstr "LinuxCNC Koordinaten setzen" + +#: tcl/scripts/Set_Coordinates.tcl:26 +msgid "Coordinate System Control Window" +msgstr "Koordinatensystem Kontroll-Fenster" + +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +msgid "Axis " +msgstr "Achse " + +#: tcl/scripts/Set_Coordinates.tcl:84 +msgid "Var # " +msgstr "Var # " + +#: tcl/scripts/Set_Coordinates.tcl:85 +msgid "Offset Value " +msgstr "Offset-Wert " + +#: tcl/scripts/Set_Coordinates.tcl:86 +msgid "What to Teach" +msgstr "Neuen Wert eingeben:" + +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "Anwenden" + +#: tcl/scripts/Set_Coordinates.tcl:105 +msgid "Set Old" +msgstr "Alten Wert" + +#: tcl/scripts/Set_Coordinates.tcl:106 +msgid "Set Zero" +msgstr "Null setzen" + +#: tcl/scripts/Set_Coordinates.tcl:108 +msgid "Write" +msgstr "Speichern" + +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 +msgid "Need non-null file name" +msgstr "" + +#: tcl/ngcgui.tcl:487 +msgid "Disallowed use of ngcgui generated file as Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:493 +msgid "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" +msgstr "" + +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 +msgid "bogus" +msgstr "" + +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "" + +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "" + +#: tcl/ngcgui.tcl:528 +msgid "sub label" +msgstr "" + +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 +#, fuzzy +msgid "does not match subroutine file name" +msgstr "Zu viele Ebenen für die Unterfunktion" + +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 +msgid "ignoring M2 after endsub" +msgstr "" + +#: tcl/ngcgui.tcl:549 +msgid "file contains lines after subend" +msgstr "" + +#: tcl/ngcgui.tcl:562 +msgid "file contains lines before sub" +msgstr "" + +#: tcl/ngcgui.tcl:583 +msgid "endsub label" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "out of sequence positional parameter" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "expected" +msgstr "erwartet" + +#: tcl/ngcgui.tcl:739 +msgid "no sub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:742 +msgid "no endsub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" +msgstr "" + +#: tcl/ngcgui.tcl:806 +msgid "Please Install in path" +msgstr "" + +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" +msgstr "" + +#: tcl/ngcgui.tcl:1042 +msgid "Choose Files" +msgstr "Dateien auswählen" + +#: tcl/ngcgui.tcl:1182 +#, fuzzy +msgid "Controls" +msgstr "Strg-M" + +#: tcl/ngcgui.tcl:1191 +msgid "Preamble" +msgstr "Präambel" + +#: tcl/ngcgui.tcl:1204 +msgid "Subfile" +msgstr "Unterdatei" + +#: tcl/ngcgui.tcl:1216 +msgid "Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:1233 +msgid "Retain values on Subfile read" +msgstr "" + +#: tcl/ngcgui.tcl:1241 +#, fuzzy +msgid "Expand subroutine" +msgstr "Menübaum aufklappen" + +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 +msgid "Autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1261 +msgid "Verbose ngcfile" +msgstr "" + +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 +msgid "Create Feature" +msgstr "" + +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 +msgid "MakeFile" +msgstr "" + +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 +msgid "Finalize" +msgstr "Abschließen" + +#: tcl/ngcgui.tcl:1295 +msgid "Reread" +msgstr "" + +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +msgid "Restart" +msgstr "Anfang an" + +#: tcl/ngcgui.tcl:1314 +msgid "SendFileToAxis" +msgstr "" + +#: tcl/ngcgui.tcl:1357 +msgid "Unrecoverable problem" +msgstr "" + +#: tcl/ngcgui.tcl:1435 +msgid "Postamble file" +msgstr "" + +#: tcl/ngcgui.tcl:1485 +msgid "Subroutine file" +msgstr "Unterprogrammdatei" + +#: tcl/ngcgui.tcl:1549 +msgid "Positional Parameters" +msgstr "Positionsbezogene Parameter" + +#: tcl/ngcgui.tcl:1698 +msgid "No Subfile specified" +msgstr "Keine Unterdatei angegeben" + +#: tcl/ngcgui.tcl:1700 +msgid "No parameters yet" +msgstr "Noch keine Parameter" + +#: tcl/ngcgui.tcl:1709 +msgid "Missing value for parm" +msgstr "" + +#: tcl/ngcgui.tcl:1730 +msgid "Output file" +msgstr "Ausgabedatei" + +#: tcl/ngcgui.tcl:1845 +msgid "Multiple Tabs with Features" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Finalize all Tabs?" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Order" +msgstr "" + +#: tcl/ngcgui.tcl:1848 +msgid "No, just this page" +msgstr "Nein, nur diese Seite" + +#: tcl/ngcgui.tcl:1862 +msgid "Axis is not responding" +msgstr "Achse reagiert nicht" + +#: tcl/ngcgui.tcl:1863 +msgid "Error: " +msgstr "Fehler: " + +#: tcl/ngcgui.tcl:1865 +msgid "Autosend disabled, Ctrl-A toggles autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1867 +msgid "File saving enabled -- Finalize to save" +msgstr "" + +#: tcl/ngcgui.tcl:1883 +msgid "Require .ngc suffix for filename" +msgstr "" + +#: tcl/ngcgui.tcl:1893 +msgid "Disallowed overwrite of" +msgstr "Unzulässiges Überschreiben von" + +#: tcl/ngcgui.tcl:1921 +msgid "FEATURE" +msgstr "" + +#: tcl/ngcgui.tcl:1928 +msgid "feature line added" +msgstr "" + +#: tcl/ngcgui.tcl:1932 +msgid "remaining_features line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "line added" +msgstr "Zeile hinzugefügt" + +#: tcl/ngcgui.tcl:1944 +msgid "activated" +msgstr "aktiviert" + +#: tcl/ngcgui.tcl:1946 +msgid "restores" +msgstr "" + +#: tcl/ngcgui.tcl:1985 +msgid "NOTREACHED mode" +msgstr "" + +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" +msgstr "Positionsbezogene Parameter für" + +#: tcl/ngcgui.tcl:2009 +msgid "expanded file" +msgstr "" + +#: tcl/ngcgui.tcl:2023 +msgid "call subroutine file" +msgstr "Unterprogrammdatei aufrufen" + +#: tcl/ngcgui.tcl:2406 +msgid "Enter parms for 1st feature" +msgstr "" + +#: tcl/ngcgui.tcl:2413 +msgid "New Outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2415 +msgid "Ready to make New Outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 +msgid "Enter parms for feature " +msgstr "" + +#: tcl/ngcgui.tcl:2451 +msgid "feature" +msgstr "" + +#: tcl/ngcgui.tcl:2456 +msgid "Create Next" +msgstr "" + +#: tcl/ngcgui.tcl:2461 +msgid "Created feature " +msgstr "" + +#: tcl/ngcgui.tcl:2485 +msgid "option" +msgstr "Option" + +#: tcl/ngcgui.tcl:2496 +msgid "Missing parameters" +msgstr "Fehlende Parameter" + +#: tcl/ngcgui.tcl:2500 +msgid "Parse Error" +msgstr "" + +#: tcl/ngcgui.tcl:2507 +msgid "Null Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2512 +msgid "Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2516 +msgid "Preamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2521 +msgid "Null Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2526 +msgid "Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2530 +msgid "Postamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2535 +msgid "Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:2540 +#, fuzzy +msgid "Write Error" +msgstr "Fehler" + +#: tcl/ngcgui.tcl:2544 +msgid "Outfile set" +msgstr "" + +#: tcl/ngcgui.tcl:2549 +msgid "Finished" +msgstr "" + +#: tcl/ngcgui.tcl:2554 +msgid "Canceled" +msgstr "Abgebrochen" + +#: tcl/ngcgui.tcl:2560 +msgid "Sent" +msgstr "Gesendet" + +#: tcl/ngcgui.tcl:2564 +msgid "SendFileToAxis failed" +msgstr "" + +#: tcl/ngcgui.tcl:2568 +msgid "Ctrl-k for Key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:2572 +#, fuzzy +msgid "Expand sub" +msgstr "Pins aufklappen" + +#: tcl/ngcgui.tcl:2576 +msgid "Retain values" +msgstr "" + +#: tcl/ngcgui.tcl:2580 +msgid "Verbose" +msgstr "Ausführlich" + +#: tcl/ngcgui.tcl:2586 +msgid "Finalize Canceled" +msgstr "" + +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 +msgid "Dismiss" +msgstr "Ablehnen" + +#: tcl/ngcgui.tcl:2728 +msgid "ngcgui Error" +msgstr "ngcgui-Fehler" + +#: tcl/ngcgui.tcl:2751 +msgid "Declining support for tk send bug in ngcgui" +msgstr "" + +#: tcl/ngcgui.tcl:2752 +msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +msgstr "" + +#: tcl/ngcgui.tcl:2796 +msgid "pre2.4_send_file_to_axis:error" +msgstr "" + +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 +msgid "OFF" +msgstr "AUS" + +#: tcl/ngcgui.tcl:2993 +msgid "Toggle autosend" +msgstr "" + +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 +msgid "Clear entries" +msgstr "Einträge löschen" + +#: tcl/ngcgui.tcl:2995 +msgid "Set entries to default values" +msgstr "Einträge auf Standardwerte festlegen" + +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 +msgid "Open editor specified by" +msgstr "" + +#: tcl/ngcgui.tcl:2997 +msgid "on last outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2998 +msgid "toggle expand subroutines" +msgstr "" + +#: tcl/ngcgui.tcl:2999 +msgid "Create feature" +msgstr "" + +#: tcl/ngcgui.tcl:3000 +msgid "Finalize (AUTO send is" +msgstr "" + +#: tcl/ngcgui.tcl:3001 +msgid "Show key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:3002 +msgid "Restart (cancel pending)" +msgstr "" + +#: tcl/ngcgui.tcl:3003 +msgid "(re)Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3004 +msgid "(re)Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:3005 +msgid "(re)Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3006 +msgid "toggle retain values" +msgstr "" + +#: tcl/ngcgui.tcl:3007 +msgid "toggle output file verbosity" +msgstr "" + +#: tcl/ngcgui.tcl:3008 +msgid "Show status" +msgstr "Status anzeigen" + +#: tcl/ngcgui.tcl:3009 +msgid "Show full status (debug info)" +msgstr "" + +#: tcl/ngcgui.tcl:3011 +msgid "on current subfile" +msgstr "in der aktuellen Unterdatei" + +#: tcl/ngcgui.tcl:3013 +msgid "on current preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3016 +msgid " Escape Return to Preview page" +msgstr "" + +#: tcl/ngcgui.tcl:3093 +msgid "Editing requires setting for environmental variable VISUAL" +msgstr "" + +#: tcl/ngcgui.tcl:3094 +msgid "Trying gedit" +msgstr "" + +#: tcl/ngcgui.tcl:3107 +msgid "No file available for editing yet" +msgstr "Noch keine Datei zur Bearbeitung verfügbar" + +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 +msgid "No file available for editing" +msgstr "Keine Datei zur Bearbeitung verfügbar" + +#: tcl/ngcgui.tcl:3142 +msgid "Status items" +msgstr "Statusmeldungen" + +#: tcl/ngcgui.tcl:3155 +msgid "All-page opt items" +msgstr "" + +#: tcl/ngcgui.tcl:3161 +msgid "any-items" +msgstr "" + +#: tcl/ngcgui.tcl:3194 +msgid "Set defaults" +msgstr "Standartwerte festlegen" + +#: tcl/ngcgui.tcl:3269 +msgid "not writable" +msgstr "nicht beschreibbar" + +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 +msgid "new" +msgstr "neu" + +#: tcl/ngcgui.tcl:3434 +msgid "Open a new Subfile" +msgstr "Eine neue Unterdatei öffnen" + +#: tcl/ngcgui.tcl:3580 +msgid "remove" +msgstr "entfernen" + +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 +msgid "move" +msgstr "" + +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 +msgid "Custom" +msgstr "Benutzerdefiniert" + +#: tcl/ngcgui.tcl:3742 +msgid "Problem creating page" +msgstr "" + +#: tcl/ngcgui.tcl:3749 +msgid "entrykeybindings not available" +msgstr "" + +#: tcl/ngcgui.tcl:3793 +msgid "Found multiple matches for" +msgstr "" + +#: tcl/ngcgui.tcl:3794 +msgid "using path" +msgstr "" + +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "Warning" +msgstr "Warnung" + +#: tcl/ngcgui.tcl:3803 +msgid "File absolute path specifier conflicts with searchpath result" +msgstr "" + +#: tcl/ngcgui.tcl:3804 +msgid "Absolute Specifier" +msgstr "" + +#: tcl/ngcgui.tcl:3805 +msgid "Using Search Result" +msgstr "" + +#: tcl/ngcgui.tcl:3810 +msgid "File not in Search Path" +msgstr "Datei nicht im Suchpfad" + +#: tcl/ngcgui.tcl:3812 +msgid "Must be in search path" +msgstr "Muss im Suchpfad sein" + +#: tcl/ngcgui.tcl:3814 +msgid "(File found -- not in search path)" +msgstr "(Datei gefunden -- nicht im Suchpfad)" + +#: tcl/ngcgui.tcl:3816 +msgid "Current directory" +msgstr "Aktuelles Verzeichnis" + +#: tcl/ngcgui.tcl:3817 +msgid "Search path" +msgstr "Suchpfad" + +#: tcl/ngcgui.tcl:3827 +msgid "Check setting for" +msgstr "Einstellung prüfen für" + +#: tcl/ngcgui.tcl:3828 +msgid "in ini file" +msgstr "in INI-Datei" + +#: tcl/ngcgui.tcl:3829 +msgid "(Restart required after fixing ini file)" +msgstr "" + +#: tcl/ngcgui.tcl:3844 +#, fuzzy +msgid "Try to Continue" +msgstr "Fortsetzen" + +#: tcl/ngcgui.tcl:3849 +msgid "Ngcgui Configuration File Not Found" +msgstr "Ngcgui-Konfigurationsdatei nicht gefunden" + +#: tcl/ngcgui.tcl:3929 +msgid "Missing Tcl Package Img" +msgstr "Fehlendes Tcl-Paket Img" + +#: tcl/ngcgui.tcl:3930 +msgid "Please install Img" +msgstr "" + +#: tcl/ngcgui.tcl:4134 +msgid "ini file" +msgstr "INI-Datei" + +#: tcl/ngcgui.tcl:4143 +msgid "not found" +msgstr "nicht gefunden" + +#: tcl/ngcgui_ttt.tcl:67 +msgid "found truetype-tracer v4 -OK" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:70 +msgid "Note truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:71 +msgid "Note: truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:81 +msgid "ngcgui_app.tcl must be loaded before" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:89 +msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +msgid "problem with" +msgstr "Problem mit" + +#: tcl/ngcgui_ttt.tcl:106 +msgid "No entry for" +msgstr "Kein Eintrag für" + +#: tcl/ngcgui_ttt.tcl:109 +msgid "wrong version of truetype-tracer" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "not writable, using" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "and setting expandsub" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 +msgid "Text" +msgstr "Text" + +#: tcl/ngcgui_ttt.tcl:171 +msgid "Linescale" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 +msgid "none" +msgstr "keine" + +#: tcl/ngcgui_ttt.tcl:192 +msgid "Subdiv" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:199 +msgid "default" +msgstr "Standard" + +#: tcl/ngcgui_ttt.tcl:239 +msgid "Mode" +msgstr "Modus" + +#: tcl/ngcgui_ttt.tcl:247 +msgid "normal" +msgstr "normal" + +#: tcl/ngcgui_ttt.tcl:248 +msgid "date" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:249 +msgid "fontname" +msgstr "Schriftname" + +#: tcl/ngcgui_ttt.tcl:262 +msgid "Switches" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:270 +msgid "Unicode" +msgstr "Unicode" + +#: tcl/ngcgui_ttt.tcl:275 +msgid "Allow Rotation" +msgstr "Drehung erlauben" + +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:388 +msgid "no such file" +msgstr "keine solche Datei" + +#: tcl/ngcgui_ttt.tcl:393 +msgid "file not readable" +msgstr "Datei ist nicht lesbar" + +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" +msgstr "" + +#: tcl/ngcgui_app.tcl:25 +msgid "" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" +msgstr "" + +#: tcl/ngcgui_app.tcl:42 +#, fuzzy +msgid "not readable" +msgstr "Datei ist nicht lesbar" + +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 +msgid "Unexpected: multiple startups for ngcgui" +msgstr "" + +#: tcl/ngcgui_app.tcl:49 +#, fuzzy +msgid "LinuxCNC" +msgstr "TKLinuxCNC" + +#: tcl/ngcgui_app.tcl:50 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" + +#: tcl/ngcgui_app.tcl:69 +#, fuzzy +msgid "LinuxCNC version" +msgstr "LinuxCNC-Fehler" + +#: tcl/ngcgui_app.tcl:70 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" + +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" +msgstr "Kann ~/.tooleditrc nicht lesen" + +#: tcl/tooledit.tcl:82 +#, tcl-format +msgid "Note: Ignoring duplicate column name: %s" +msgstr "Hinweis: Ignoriere doppelten Spaltenname: %s" + +#: tcl/tooledit.tcl:93 +#, tcl-format +msgid "Unknown column: %s" +msgstr "Unbekannte Spalte: %s" + +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" +msgstr "NEU" + +#: tcl/tooledit.tcl:232 +#, tcl-format +msgid "%s must be a number" +msgstr "%s muss eine Zahl sein" + +#: tcl/tooledit.tcl:241 +#, tcl-format +msgid "filename: <%s> not readable" +msgstr "Dateiname: <%s> nicht lesbar" + +#: tcl/tooledit.tcl:245 +#, tcl-format +msgid "filename: <%s> not writable" +msgstr "Dateiname: <%s> nicht schreibbar" + +#: tcl/tooledit.tcl:250 +#, tcl-format +msgid "directory: <%s> not writable" +msgstr "Verzeichnis: <%s> nicht schreibbar" + +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" +msgstr "Überspringe Zeile %d wg. Knoten %s, Wert <%s> is keine Zahl" + +#: tcl/tooledit.tcl:300 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" +msgstr "Überspringe Zeile %d wg. Knoten %s, erwarte Integer, nicht <%s>" + +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" +msgstr "Zeile %d: Unbekannter Knoten <%s>" + +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" +msgstr "%s: Spaltensortierung in tcl_version==%s nicht verfügbar" + +#: tcl/tooledit.tcl:408 +msgid "tool" +msgstr "Wkz" + +#: tcl/tooledit.tcl:409 +msgid "poc" +msgstr "Fach" + +#: tcl/tooledit.tcl:410 +msgid "diam" +msgstr "Dmess" + +#: tcl/tooledit.tcl:411 +msgid "front" +msgstr "vorne" + +#: tcl/tooledit.tcl:412 +msgid "back" +msgstr "hinten" + +#: tcl/tooledit.tcl:413 +msgid "orien" +msgstr "Ausr" + +#: tcl/tooledit.tcl:414 +msgid "comment" +msgstr "Bemerkung" + +#: tcl/tooledit.tcl:444 +msgid "Del" +msgstr "Entf" + +#: tcl/tooledit.tcl:473 +msgid "ReLoadTable" +msgstr "Tabelle neu laden" + +#: tcl/tooledit.tcl:478 +msgid "SaveFile" +msgstr "Datei speichern" + +#: tcl/tooledit.tcl:483 +msgid "ReRead" +msgstr "Neu laden" + +#: tcl/tooledit.tcl:485 +msgid "AddTool" +msgstr "Werkzeug anlegen" + +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" +msgstr "%s geöffnet" + +#: tcl/tooledit.tcl:536 +#, tcl-format +msgid "Created %s" +msgstr "%s erstellt" + +#: tcl/tooledit.tcl:537 +msgid "File updated" +msgstr "Datei aktualisiert" + +#: tcl/tooledit.tcl:538 +msgid "File modified" +msgstr "Datei geändert" + +#: tcl/tooledit.tcl:539 +msgid "File check errors" +msgstr "Fehler bei Dateiprüfung" + +#: tcl/tooledit.tcl:540 +msgid "File checked" +msgstr "Datei geprüft" + +#: tcl/tooledit.tcl:541 +msgid "File items deleted" +msgstr "Dateieinträge gelöscht" + +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" +msgstr "Fehlerhafte Zeilen in Datei ignoriert" + +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" +msgstr "Dateifehler -- bitte Datensätze prüfen" + +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" +msgstr "Warnung: Datei durch einen anderen Prozess geändert" + +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" +msgstr "Warnung: Datei durch einen anderen Prozess gelöscht" + +#: tcl/tooledit.tcl:546 +msgid "Added Tool" +msgstr "Werkzeug angelegt" + +#: tcl/tooledit.tcl:550 +#, tcl-format +msgid "Sorted by %s, increasing" +msgstr "Sortiert nach %s, aufsteigend" + +#: tcl/tooledit.tcl:551 +#, tcl-format +msgid "Sorted by %s, decreasing" +msgstr "Sortiert nach %s, absteigend" + +#: tcl/tooledit.tcl:593 +msgid "Added" +msgstr "Angelegt" + +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" +msgstr "Werkzeug %s, Spalte %s, Parameter %s ist keine Zahl" + +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" +msgstr "Werkzeug %s, Parameter %s muss positive Integerzahl sein" + +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" +msgstr "Werkzeug %s: muss Integerzahl zwischen 0..9 sein" + +#: tcl/tooledit.tcl:826 +#, tcl-format +msgid "Tool %s: <%s> must be between -360 and 360" +msgstr "Werkzeug %s: <%s> muss zwischen -360 und 360 liegen" + +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" +msgstr "Fach <%s> mehrmals angegeben" + +#: tcl/tooledit.tcl:857 +#, tcl-format +msgid "Tool <%s> specified multiple times" +msgstr "Werkzeug <%s> mehrmals angegeben" + +#: tcl/tooledit.tcl:902 +msgid "File Modified" +msgstr "Datei geändert" + +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" +msgstr "Änderungen in Datei speichern?" + +#: tcl/tooledit.tcl:930 +#, tcl-format +msgid "" +"Only these columns are currently used:\n" +"\n" +" %s" +msgstr "" +"Nur die folgenden Spalten werden aktuell benutzt:\n" +"\n" +" %s" + +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" +msgstr "Anzeige auf diese Spalten beschränken durch" + +#: tcl/tooledit.tcl:933 +msgid "Format for ini file is" +msgstr "Das Format für die INI-Datei ist" + +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" +msgstr "Zum eingenständigen Gebrauch starten mit" + +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" +msgstr "WkzTabelle_Dateiname" + +#: tcl/tooledit.tcl:956 +#, tcl-format +msgid "Created by %s" +msgstr "Erstellt von %s" + +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" +msgstr "Gespeicherte Geometrie (aktualisiert bei Programmende)" + +#: tcl/tooledit.tcl:980 +#, tcl-format +msgid "" +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" +msgstr "%s: Axis INI-Datei enthält mehrere Einträge für: [EMCIO]TOOL_TABLE" + +#: tcl/tooledit.tcl:981 +#, tcl-format +msgid "%s: Using: %s" +msgstr "%s: Benutzt: %s" + +#: tcl/tooledit.tcl:990 +#, tcl-format +msgid "" +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" +msgstr "" +"%s: Warnung: Axis läuft aber die Werkzeug-Datei <%s> \n" +"unterscheidet sich vom der eigenständigen Datei <%s>" + +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" +msgstr "Muss eingeschaltet und im Leerlauf sein, um Werkzeugtabelle zu laden" + +#: tcl/tooledit.tcl:1093 +msgid "Usage" +msgstr "Aufruf" + +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 +msgid "filename" +msgstr "Dateiname" + +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" +msgstr "Erlaubte Spaltennamen sind: %s" + +#: tcl/tooledit.tcl:1106 +msgid "Missing filename" +msgstr "Fehlender Dateiname" + +#: src/emc/usr_intf/axis/scripts/axis.py:162 +msgid "Do you really want to close LinuxCNC?" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#, fuzzy +msgid "Confirm Close" +msgstr "Konfiguration kopiert" + +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "Emergency stop" +msgstr "Notaus" + +#: src/emc/usr_intf/axis/scripts/axis.py:188 +msgid "Turn machine on" +msgstr "Maschine an" + +#: src/emc/usr_intf/axis/scripts/axis.py:190 +msgid "Activate first axis" +msgstr "Erste Achse aktivieren" + +#: src/emc/usr_intf/axis/scripts/axis.py:191 +msgid "Activate second axis" +msgstr "Zweite Achse aktivieren" + +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Activate third axis" +msgstr "Dritte Achse aktivieren" + +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Activate fourth axis" +msgstr "Vierte Achse aktivieren" + +#: src/emc/usr_intf/axis/scripts/axis.py:194 +#, fuzzy +msgid "Activate first through ninth joint" +msgstr "Fünfte bis neunte Achse aktivieren" + +#: src/emc/usr_intf/axis/scripts/axis.py:195 +msgid "if joints radiobuttons visible" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:196 +msgid "Set Feed Override from 0% to 100%" +msgstr "Vorschubübersteuerung von 0% bis 100%" + +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "if axes radiobuttons visible" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid ", and ." +msgstr ", und ." + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid "Select jog speed" +msgstr "Schrittgeschwindigkeit auswählen" + +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "< and >" +msgstr "< und >" + +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "Select angular jog speed" +msgstr "Winkelgeschwindigkeit auswählen" + +#: src/emc/usr_intf/axis/scripts/axis.py:200 +msgid "I, Shift-I" +msgstr "I, Umsch.-I" + +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 +msgid "Select jog increment" +msgstr "Schrittweite auswählen" + +#: src/emc/usr_intf/axis/scripts/axis.py:201 +msgid "Continuous jog" +msgstr "Durchgehende Bewegung" + +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Home" +msgstr "Pos1" + +#: src/emc/usr_intf/axis/scripts/axis.py:202 +#, fuzzy +msgid "Send active joint home" +msgstr "Referenzfahrt mit der aktiven Achse" + +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Ctrl-Home" +msgstr "Strg-Pos1" + +#: src/emc/usr_intf/axis/scripts/axis.py:203 +#, fuzzy +msgid "Home all joints" +msgstr "Referenzfahrt mit allen Achsen" + +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Shift-Home" +msgstr "Umsch.-Pos1" + +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Zero G54 offset for active axis" +msgstr "Nullpunktverschiebung für die aktive Achse löschen" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "End" +msgstr "Ende" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Set G54 offset for active axis" +msgstr "Absolute Nullpunktverschiebung für die aktive Achse setzen" + +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Ctrl-End" +msgstr "Strg-R" + +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Set tool offset for loaded tool" +msgstr "Absolute Nullpunktverschiebung für die aktive Achse setzen" + +#: src/emc/usr_intf/axis/scripts/axis.py:207 +#, fuzzy +msgid "Jog active axis or joint" +msgstr "Aktive Achse verfahren" + +#: src/emc/usr_intf/axis/scripts/axis.py:208 +#, fuzzy +msgid "Select Max velocity" +msgstr "Max. Geschwindigkeit:" + +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Left, Right" +msgstr "Links, Rechts" + +#: src/emc/usr_intf/axis/scripts/axis.py:211 +#, fuzzy +msgid "Jog first axis or joint" +msgstr "Erste Achse verfahren" + +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Up, Down" +msgstr "Hoch, Runter" + +#: src/emc/usr_intf/axis/scripts/axis.py:212 +#, fuzzy +msgid "Jog second axis or joint" +msgstr "Zweite Achse verfahren" + +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Pg Up, Pg Dn" +msgstr "Bild auf, Bild ab" + +#: src/emc/usr_intf/axis/scripts/axis.py:213 +#, fuzzy +msgid "Jog third axis or joint" +msgstr "Dritte Achse verfahren" + +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Shift+above jogs" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Jog at traverse speed" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:215 +#, fuzzy +msgid "Jog fourth axis or joint" +msgstr "Vierte Achse verfahren" + +#: src/emc/usr_intf/axis/scripts/axis.py:218 +msgid "Toggle between Drag and Rotate mode" +msgstr "Zwischen verschieben und drehen umschalten" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Left Button" +msgstr "Linke Maustaste" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Pan, rotate or select line" +msgstr "Verschieben, drehen oder Linie auswählen" + +#: src/emc/usr_intf/axis/scripts/axis.py:220 +#, fuzzy +msgid "Shift+Left Button" +msgstr "Umschalt+Linke Maustaste" + +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Rotate or pan" +msgstr "Drehen oder verschieben" + +#: src/emc/usr_intf/axis/scripts/axis.py:221 +msgid "Right Button" +msgstr "Rechte Mausaste" + +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Zoom view" +msgstr "Maßstab der Vorschau ändern" + +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Wheel Button" +msgstr "Mausrad-Taste" + +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Rotate view" +msgstr "Vorschau drehen" + +#: src/emc/usr_intf/axis/scripts/axis.py:223 +msgid "Rotate Wheel" +msgstr "Mausrad" + +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Control+Left Button" +msgstr "Strg+Linke Maustaste" + +#: src/emc/usr_intf/axis/scripts/axis.py:227 +msgid "Manual control" +msgstr "Manuelle Kontrolle" + +#: src/emc/usr_intf/axis/scripts/axis.py:228 +msgid "Code entry (MDI)" +msgstr "Befehlseingabe (MDI)" + +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Control-M" +msgstr "Strg-M" + +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Clear MDI history" +msgstr "MDI-Verlauf leeren" + +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Control-H" +msgstr "Strg-H" + +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Copy selected MDI history elements" +msgstr "Markierte Befehle aus MDI-Verlauf" + +#: src/emc/usr_intf/axis/scripts/axis.py:231 +msgid "to clipboard" +msgstr "in die Zwischenablage kopieren" + +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Control-Shift-H" +msgstr "Strg-Umsch.-H" + +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Paste clipboard to MDI history" +msgstr "Zwischenablage in den MDI-Verlauf einfügen" + +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/touchy/touchy.glade:508 +msgid "Override Limits" +msgstr "Grenzwerte aufheben" + +#: src/emc/usr_intf/axis/scripts/axis.py:235 +msgid "Open program" +msgstr "Programm öffnen" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Control-R" +msgstr "Strg-R" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Reload program" +msgstr "Programm neu laden" + +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Control-S" +msgstr "Strg-S" + +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Save g-code as" +msgstr "G-Code in Datei speichern" + +#: src/emc/usr_intf/axis/scripts/axis.py:238 +msgid "Run program" +msgstr "Programm ausführen" + +#: src/emc/usr_intf/axis/scripts/axis.py:239 +msgid "Step program" +msgstr "Programm schrittweise ausführen" + +#: src/emc/usr_intf/axis/scripts/axis.py:240 +msgid "Pause program" +msgstr "Programm unterbrechen" + +#: src/emc/usr_intf/axis/scripts/axis.py:241 +msgid "Resume program" +msgstr "Programm fortsetzen" + +#: src/emc/usr_intf/axis/scripts/axis.py:242 +msgid "Stop running program, or" +msgstr "Programmausführung oder Laden der" + +#: src/emc/usr_intf/axis/scripts/axis.py:243 +msgid "stop loading program preview" +msgstr "Programm-Vorschau abbrechen" + +#: src/emc/usr_intf/axis/scripts/axis.py:245 +msgid "Toggle mist" +msgstr "Kühlnebel an/aus" + +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "Toggle flood" +msgstr "Kühlmittel an/aus" + +#: src/emc/usr_intf/axis/scripts/axis.py:247 +msgid "Spindle brake off" +msgstr "Spindelbremse aus" + +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Shift-B" +msgstr "Umschalt-B" + +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Spindle brake on" +msgstr "Spindelbremse an" + +#: src/emc/usr_intf/axis/scripts/axis.py:249 +msgid "Turn spindle clockwise" +msgstr "Spindel dreht im Uhrzeigersinn" + +#: src/emc/usr_intf/axis/scripts/axis.py:250 +msgid "Turn spindle counterclockwise" +msgstr "Spindel dreht gegen Uhrzeigersinn" + +#: src/emc/usr_intf/axis/scripts/axis.py:251 +msgid "Turn spindle more slowly" +msgstr "Spindel langsamer" + +#: src/emc/usr_intf/axis/scripts/axis.py:252 +msgid "Turn spindle more quickly" +msgstr "Spindel schneller" + +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Control-K" +msgstr "Strg-K" + +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Clear live plot" +msgstr "Werkzeugpfad löschen" + +#: src/emc/usr_intf/axis/scripts/axis.py:254 +msgid "Cycle among preset views" +msgstr "Perspektive wechseln" + +#: src/emc/usr_intf/axis/scripts/axis.py:255 +#, fuzzy +msgid "Cycle among preview, DRO, and user tabs" +msgstr "Perspektive wechseln" + +#: src/emc/usr_intf/axis/scripts/axis.py:256 +msgid "toggle Actual/Commanded" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:257 +msgid "toggle Relative/Machine" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Ctrl-Space" +msgstr "Strg-Leertaste" + +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Clear notifications" +msgstr "Mitteilungen löschen" + +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Alt-F, M, V" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:259 +#, fuzzy +msgid "Open a Menu" +msgstr "Eine neue Unterdatei öffnen" + +#: src/emc/usr_intf/axis/scripts/axis.py:901 +#, python-format +msgid "Unknown tool %d" +msgstr "Unbekanntes Werkzeug %d" + +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 +msgid "No tool" +msgstr "Kein Werkzeug" + +#: src/emc/usr_intf/axis/scripts/axis.py:905 +#, python-format +msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +msgstr "Werkzeug %(tool)d, Werkzeugverschiebung %(zo)g, Durchmesser %(dia)g" + +#: src/emc/usr_intf/axis/scripts/axis.py:907 +#, python-format +msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +msgstr "Werkzeug %(tool)d, Zo %(zo)g, Xo %(xo)g, Durchmesser %(dia)g" + +#: src/emc/usr_intf/axis/scripts/axis.py:1091 +msgid "Filtering..." +msgstr "Arbeite..." + +#: src/emc/usr_intf/axis/scripts/axis.py:1155 +msgid "Filter failed" +msgstr "Konvertierung fehlgeschlagen" + +#: src/emc/usr_intf/axis/scripts/axis.py:1156 +#, python-format +msgid "" +"The program %(program)r exited with code %(code)d. Any error messages it " +"produced are shown below:" +msgstr "" +"Der Konverter %(program)r hat den Vorgang mit Status %(code)d beendet. " +"Folgende Fehlermeldungen sind vorhanden:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1258 +#, python-format +msgid "G-Code error in %s" +msgstr "G-Code Fehler in %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1259 +#, python-format +msgid "" +"Near line %(seq)d of %(f)s:\n" +"%(error_str)s" +msgstr "" +"Nahe Zeile %(seq)d in %(f)s:\n" +"%(error_str)s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 +msgid "Continuous" +msgstr "Durchgehend" + +#: src/emc/usr_intf/axis/scripts/axis.py:1711 +msgid "T Tool Table" +msgstr "T Werkzeugtabelle" + +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 +msgid "in" +msgstr "in" + +#: src/emc/usr_intf/axis/scripts/axis.py:1724 +msgid " radius" +msgstr " Radius" + +#: src/emc/usr_intf/axis/scripts/axis.py:1726 +msgid " diameter" +msgstr " Durchmesser" + +#: src/emc/usr_intf/axis/scripts/axis.py:1727 +msgid "°" +msgstr "°" + +#: src/emc/usr_intf/axis/scripts/axis.py:1737 +msgid "Coordinate System:" +msgstr "Koordinatensystem:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1755 +msgid "fixture" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1756 +msgid "workpiece" +msgstr "Werkstück" + +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Name:" +msgstr "Name:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Size:" +msgstr "Größe:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Tool order:" +msgstr "Werkzeugreichenfolge:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Rapid distance:" +msgstr "Eilgang-Weg:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Feed distance:" +msgstr "Vorschub-Weg:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Total distance:" +msgstr "Gesamter Weg:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "Run time:" +msgstr "Laufzeit:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "X bounds:" +msgstr "X-Bereich:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Y bounds:" +msgstr "Y-Bereich:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Z bounds:" +msgstr "Z-Bereich:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "A bounds:" +msgstr "A-Bereich:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "B bounds:" +msgstr "B-Bereich:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1783 +msgid "C bounds:" +msgstr "C-Bereich:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1840 +#, python-format +msgid "Program exceeds machine minimum on axis %s" +msgstr "Programm überschreitet den unteren Grenzwert der Achse %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1843 +#, python-format +msgid "Program exceeds machine maximum on axis %s" +msgstr "Programm überschreitet den oberen Grenzwert der Achse %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1848 +msgid "Program exceeds machine limits" +msgstr "Programm überschreitet die Maschinengrenzwerte" + +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +msgid "Run Anyway" +msgstr "Trotzdem ausführen" + +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 +msgid "No file loaded" +msgstr "Keine Datei geladen" + +#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#, python-format +msgid "generated from %s" +msgstr "Erstellt von »%«" + +#: src/emc/usr_intf/axis/scripts/axis.py:2002 +#, python-format +msgid "" +"%(size)s bytes\n" +"%(lines)s gcode lines" +msgstr "" +"%(size)s Byte\n" +"%(lines)s Zeilen" + +#: src/emc/usr_intf/axis/scripts/axis.py:2028 +#, python-format +msgid "%.1f minutes" +msgstr "%.1f Minuten" + +#: src/emc/usr_intf/axis/scripts/axis.py:2030 +#, python-format +msgid "%d seconds" +msgstr "%d s" + +#: src/emc/usr_intf/axis/scripts/axis.py:2038 +#, python-format +msgid "%(a)f to %(b)f = %(diff)f %(units)s" +msgstr "%(a)f bis %(b)f = %(diff)f %(units)s" + +#: src/emc/usr_intf/axis/scripts/axis.py:2039 +msgid "G-Code Properties" +msgstr "G-Code Eigenschaften" + +#: src/emc/usr_intf/axis/scripts/axis.py:2187 +msgid "All machinable files" +msgstr "Alle einlesbaren Dateien" + +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 +msgid "rs274ngc files" +msgstr "NC Dateien" + +#: src/emc/usr_intf/axis/scripts/axis.py:2204 +msgid "axis cannot accept remote command while running" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2259 +#, fuzzy +msgid "File not Writable:" +msgstr "Datei ist nicht lesbar" + +#: src/emc/usr_intf/axis/scripts/axis.py:2260 +msgid "" +"This file is not writable\n" +"You can Edit-readonly\n" +"\n" +"or\n" +"\n" +"Save it to your own directory\n" +"then open that saved, writable file" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2267 +msgid "Edit-readonly" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +#, fuzzy +msgid "Custom Grid" +msgstr "Benutzerdefiniert" + +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Enter grid size" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2638 +msgid "Joint is already homed, are you sure you want to re-home?" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2652 +#, fuzzy, python-format +msgid "home_joint <%s> Use joint mode for homing" +msgstr "Referenzfahrt nur im Gelenk-Modus möglich" + +#: src/emc/usr_intf/axis/scripts/axis.py:2655 +#, python-format +msgid "" +"\n" +"Individual axis homing disallowed for duplicated letter:<%s> " +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "This joint is already homed, are you sure you want to re-home?" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2702 +#, fuzzy +msgid "Touch Off (system)" +msgstr "Antasten" + +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 +#, python-format +msgid "Enter %s coordinate relative to %%s:" +msgstr "%s-Koordinate relativ zu %%s:" + +#: src/emc/usr_intf/axis/scripts/axis.py:2743 +#, fuzzy, python-format +msgid "Tool %s TouchOff" +msgstr "Antasten" + +#: src/emc/usr_intf/axis/scripts/axis.py:2912 +msgid "Error saving file" +msgstr "Fehler beim Speichern der Datei" + +#: src/emc/usr_intf/axis/scripts/axis.py:3371 +#, python-format +msgid "" +"\n" +"Missing required specifier:\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3384 +#, python-format +msgid "" +"\n" +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3397 +#, python-format +msgid "" +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3503 +msgid "Axes" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3505 +#, fuzzy +msgid "Joints" +msgstr "Achse/Gelenk:" + +#: src/emc/usr_intf/axis/scripts/axis.py:3507 +#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 +msgid "Home All" +msgstr "Referenzfahrt" + +#: src/emc/usr_intf/axis/scripts/axis.py:3509 +#, fuzzy, python-format +msgid "Home all %s [Ctrl-Home]" +msgstr "Referenzfahrt mit allen Achsen [Strg-Pos1]" + +#: src/emc/usr_intf/axis/scripts/axis.py:3512 +#, fuzzy, python-format +msgid "Home All %s" +msgstr "Referenzfahrt" + +#: src/emc/usr_intf/axis/scripts/axis.py:3514 +#, fuzzy, python-format +msgid "Unhome All %s" +msgstr "Referenzfahrt aufheben bei allen Achsen" + +#: src/emc/usr_intf/axis/scripts/axis.py:3555 +#, python-format +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3558 +#, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3590 +msgid "" +"\n" +"Note:\n" +"Individual axis homing is not currently supported for" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3591 +#, python-format +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3603 +#, fuzzy +msgid "Joint" +msgstr "Achse/Gelenk:" + +#: src/emc/usr_intf/axis/scripts/axis.py:3605 +#, fuzzy +msgid "Home Joint" +msgstr "_Referenzpunkt:" + +#: src/emc/usr_intf/axis/scripts/axis.py:3613 +#, python-format +msgid "Home %(name)s _%(id)s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3615 +#, fuzzy, python-format +msgid "Unhome %(name)s _%(id)s" +msgstr "Referenzfahrt aufheben bei _%s-Achse" + +#: src/emc/usr_intf/axis/scripts/axis.py:3809 +msgid "Run from here" +msgstr "Ab hier ausführen" + +#: src/emc/usr_intf/axis/scripts/axis.py:3867 +msgid "toggle PYVCP panel visibility" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:4138 +msgid "Error in ~/.axisrc" +msgstr "Fehler in »~/.axisrc«" + +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 +msgid "LinuxCNC Status" +msgstr "LinuxCNC-Status" + +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 +msgid "Copy All" +msgstr "Alles kopieren" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 +#, python-format +msgid "Insert tool %d and click continue when ready" +msgstr "Bitte Werkzeug %d einlegen und mit »Fortsetzen« bestätigen." + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 +msgid "Remove the tool and click continue when ready" +msgstr "" +"Entfernen Sie das Werkzeug und klicken Sie auf Fortsetzen, wenn Sie bereit " +"sind" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 +msgid "Tool change" +msgstr "Werkzeugwechsel" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +msgid "Continue" +msgstr "Fortsetzen" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 +msgid "AXIS Manual Toolchanger" +msgstr "AXIS Manueller Werkzeugwechsel" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 +msgid "" +"This window is part of the AXIS manual toolchanger. It is safe to close or " +"iconify this window, or it will close automatically after a few seconds." +msgstr "" +"Dieses Fenster ist ein Teil für den manuellen Werkzeugwechsel. Es kann ohne " +"Bedenken geschlossen werden. Andernfalls schließt es sich nach einigen " +"Sekunden selbst." + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 +#, python-format +msgid "%s: Image to gcode" +msgstr "%s: Bild in G-Code umwandeln" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 +msgid "Image to gcode" +msgstr "Bild in G-Code umwandeln" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 +#, python-format +msgid "" +"Image size: %(w)d x %(h)d pixels\n" +"Minimum pixel value: %(min)d\n" +"Maximum pixel value: %(max)d" +msgstr "" +"Bild-Größe: %(w)d x %(h)d Pixel\n" +"Minimale Helligkeit: %(min)d\n" +"Maximale Helligkeit: %(max)d" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G20 (in)" +msgstr "G20 (in)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G21 (mm)" +msgstr "G21 (mm)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "White" +msgstr "Weiss" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "Black" +msgstr "Schwarz" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows" +msgstr "Zeilen" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns" +msgstr "Spalten" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows then Columns" +msgstr "Erst Zeilen, dann Spalten" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns then Rows" +msgstr "Erst Spalten, dann Zeilen" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Positive" +msgstr "Positiv" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Negative" +msgstr "Negativ" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Alternating" +msgstr "Abwechselnd" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Up Milling" +msgstr "Aufwärts fräsen" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Down Milling" +msgstr "Abwärts fräsen" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Ball End" +msgstr "Kugelfräser" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Flat End" +msgstr "Schaftfräser" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "30 Degree" +msgstr "30 Grad" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "45 Degree" +msgstr "45 Grad" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "60 Degree" +msgstr "60 Grad" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Secondary" +msgstr "Sekundär" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Full" +msgstr "Voll" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +msgid "Invert Image" +msgstr "Bild invertieren" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +msgid "Normalize Image" +msgstr "Bild normalisieren" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +msgid "Extend Image Border" +msgstr "Bildränder erweitern" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +msgid "Pixel Size (Units)" +msgstr "Pixel-Größe (Einheiten)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +msgid "Depth (units)" +msgstr "Tiefe (Einheiten)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +msgid "Tolerance (units)" +msgstr "Toleranz (Einheiten)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 +msgid "Stepover (pixels)" +msgstr "Auflösung (Pixel)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 +msgid "Tool Diameter (units)" +msgstr "Werkzeugdurchmesser (Einheiten)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 +msgid "Tool Type" +msgstr "Werkzeugtyp" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 +msgid "Feed Rate (units per minute)" +msgstr "Vorschub (Einheiten pro Minute)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 +msgid "Plunge Feed Rate (units per minute)" +msgstr "Eintauchvorschub (Einheiten pro Minute)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 +msgid "Safety Height (units)" +msgstr "Sicherheitshöhe (Einheiten)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 +msgid "Scan Pattern" +msgstr "Abtastmuster" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 +msgid "Scan Direction" +msgstr "Abtastrichtung" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 +msgid "Lace Bounding" +msgstr "Glättung" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 +msgid "Contact Angle (degrees)" +msgstr "Kontaktwinkel (Grad)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 +msgid "Spindle Speed (RPM)" +msgstr "Spindeldrehzahl (1/min)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 +msgid "Roughing offset (units, 0=no roughing)" +msgstr "Schruppoffset (Einheiten, 0=kein Schruppen)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 +msgid "Roughing depth per pass (units)" +msgstr "Schrupptiefe pro Durchlauf (Einheiten)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +msgid "image-to-gcode: User pressed cancel" +msgstr "Bild zu G-Code: Benutzer betätigte »Abbrechen«" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 +msgid "Depth images" +msgstr "Bilddateien" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 +#, fuzzy +msgid "LinuxCNC Debug Level" +msgstr "LinuxCNC Debug-Stufe" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 +msgid "debuglevel" +msgstr "Debug-Level" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 +msgid "Configuration *" +msgstr "Konfiguration *" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +msgid "Version Numbers *" +msgstr "Versionsnummern *" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 +msgid "NML *" +msgstr "NML *" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 +msgid "RCS *" +msgstr "RCS *" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 +msgid "Task Issue" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 +msgid "Motion Time" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 +msgid "Interpreter List" +msgstr "Interpreter-Liste" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 +#, fuzzy +msgid "State Tags" +msgstr "Status" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 +#, python-format +msgid "" +"Inifile setting for this debug level:\n" +"[EMC]DEBUG=0x%08x" +msgstr "" +"Einstellungen in der INI-Datei für diesen Debug-Level:\n" +"[EMC]DEBUG=0x%08x" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 +msgid " * This option can only be enabled in the inifile" +msgstr " * Diese Option kann nur in der INI-Datei aktiviert werden" + +#: share/axis/tcl/axis.tcl:58 +msgid "_Open..." +msgstr "Ö_ffnen..." + +#: share/axis/tcl/axis.tcl:62 +msgid "Recent _Files" +msgstr "Zuletzt geöffnete Dateien" + +#: share/axis/tcl/axis.tcl:66 +msgid "_Edit..." +msgstr "Be_arbeiten..." + +#: share/axis/tcl/axis.tcl:69 +msgid "Ctrl-R" +msgstr "Strg-R" + +#: share/axis/tcl/axis.tcl:71 +msgid "_Reload" +msgstr "_Neu laden" + +#: share/axis/tcl/axis.tcl:74 +msgid "Ctrl-S" +msgstr "Strg-S" + +#: share/axis/tcl/axis.tcl:76 +msgid "_Save gcode as..." +msgstr "_Speichern unter..." + +#: share/axis/tcl/axis.tcl:80 +msgid "_Properties..." +msgstr "_Eigenschaften..." + +#: share/axis/tcl/axis.tcl:86 +msgid "Edit _tool table..." +msgstr "_Werkzeugtabelle bearbeiten..." + +#: share/axis/tcl/axis.tcl:90 +msgid "Reload tool ta_ble" +msgstr "We_rkzeugtabelle neu laden" + +#: share/axis/tcl/axis.tcl:96 +msgid "_Ladder Editor..." +msgstr "S_PS-Editor" + +#: share/axis/tcl/axis.tcl:108 +msgid "Toggle _Emergency Stop" +msgstr "_Notaus an/aus" + +#: share/axis/tcl/axis.tcl:113 +msgid "Toggle _Machine Power" +msgstr "_Maschine an/aus" + +#: share/axis/tcl/axis.tcl:120 +msgid "_Run program" +msgstr "P_rogramm ausführen" + +#: share/axis/tcl/axis.tcl:124 +msgid "Ru_n from selected line" +msgstr "Ab gewählter _Zeile ausführen" + +#: share/axis/tcl/axis.tcl:129 +msgid "S_tep" +msgstr "Einzelschri_tt" + +#: share/axis/tcl/axis.tcl:134 +msgid "_Pause" +msgstr "_Pause" + +#: share/axis/tcl/axis.tcl:139 +msgid "Re_sume" +msgstr "Fort_setzen" + +#: share/axis/tcl/axis.tcl:149 +msgid "Stop at M_1" +msgstr "Bei »M_1« anhalten" + +#: share/axis/tcl/axis.tcl:154 +msgid "Skip lines with '_/'" +msgstr "Zeilen mit »_/« überspringen" + +#: share/axis/tcl/axis.tcl:159 +msgid "Ctrl-M" +msgstr "Strg-M" + +#: share/axis/tcl/axis.tcl:161 +msgid "Clear MDI h_istory" +msgstr "MD_I-Verlauf leeren" + +#: share/axis/tcl/axis.tcl:163 +msgid "Ctrl-H" +msgstr "Strg-H" + +#: share/axis/tcl/axis.tcl:165 +msgid "Copy from MDI hist_ory" +msgstr "Aus MDI-Verlauf k_opieren" + +#: share/axis/tcl/axis.tcl:167 +msgid "Ctrl-Shift-H" +msgstr "Strg-Umsch.-H" + +#: share/axis/tcl/axis.tcl:169 +msgid "Paste to MDI histor_y" +msgstr "In MDI-Verlauf _einfügen" + +#: share/axis/tcl/axis.tcl:175 +msgid "_Calibration" +msgstr "_Kalibrierung" + +#: share/axis/tcl/axis.tcl:179 +msgid "Show _Hal Configuration" +msgstr "_HAL-Konfiguration anzeigen" + +#: share/axis/tcl/axis.tcl:183 +#, fuzzy +msgid "H_al Meter" +msgstr "H_al Meter" + +#: share/axis/tcl/axis.tcl:187 +#, fuzzy +msgid "Ha_l Scope" +msgstr "Ha_l Scope" + +#: share/axis/tcl/axis.tcl:191 +msgid "Sho_w LinuxCNC Status" +msgstr "LinuxCNC-Status an_zeigen" + +#: share/axis/tcl/axis.tcl:195 +#, fuzzy +msgid "Set _Debug Level" +msgstr "Deb_ug-Stufe festlegen" + +#: share/axis/tcl/axis.tcl:201 +msgid "Homin_g" +msgstr "Re_ferenzfahrt" + +#: share/axis/tcl/axis.tcl:205 +msgid "_Unhoming" +msgstr "Referenzfahrt aufhe_ben" + +#: share/axis/tcl/axis.tcl:209 +msgid "_Zero coordinate system" +msgstr "Koordinatens_ystem nullen" + +#: share/axis/tcl/axis.tcl:213 +msgid "P1 G5_4" +msgstr "P1 G5_4" + +#: share/axis/tcl/axis.tcl:217 +msgid "P2 G5_5" +msgstr "P2 G5_5" + +#: share/axis/tcl/axis.tcl:221 +msgid "P3 G5_6" +msgstr "P3 G5_6" + +#: share/axis/tcl/axis.tcl:225 +msgid "P4 G5_7" +msgstr "P4 G5_7" + +#: share/axis/tcl/axis.tcl:229 +msgid "P5 G5_8" +msgstr "P5 G5_8" + +#: share/axis/tcl/axis.tcl:233 +msgid "P6 G5_9" +msgstr "P6 G5_9" + +#: share/axis/tcl/axis.tcl:237 +msgid "P7 G59._1" +msgstr "P7 G59._1" + +#: share/axis/tcl/axis.tcl:241 +msgid "P8 G59._2" +msgstr "P8 G59._2" + +#: share/axis/tcl/axis.tcl:245 +msgid "P9 G59._3" +msgstr "P9 G59._3" + +#: share/axis/tcl/axis.tcl:249 +msgid "_G92" +msgstr "_G92" + +#: share/axis/tcl/axis.tcl:257 +msgid "Tool touch off to wor_kpiece" +msgstr "" + +#: share/axis/tcl/axis.tcl:263 +msgid "Tool touch off to _fixture" +msgstr "" + +#: share/axis/tcl/axis.tcl:271 +msgid "_Top view" +msgstr "_Draufsicht" + +#: share/axis/tcl/axis.tcl:278 +msgid "_Rotated Top view" +msgstr "Draufsicht gedre_ht" + +#: share/axis/tcl/axis.tcl:285 +msgid "_Side view" +msgstr "_Seitenansicht" + +#: share/axis/tcl/axis.tcl:292 +msgid "_Front view" +msgstr "_Vorderansicht" + +#: share/axis/tcl/axis.tcl:299 +msgid "_Perspective view" +msgstr "_Perspektivisch" + +#: share/axis/tcl/axis.tcl:308 +msgid "Display _Inches" +msgstr "_Zoll anzeigen" + +#: share/axis/tcl/axis.tcl:315 +msgid "Display _MM" +msgstr "_mm anzeigen" + +#: share/axis/tcl/axis.tcl:322 +msgid "S_how program" +msgstr "Vors_chau anzeigen" + +#: share/axis/tcl/axis.tcl:327 +msgid "Show program r_apids" +msgstr "_Eilgangpfad anzeigen" + +#: share/axis/tcl/axis.tcl:332 +msgid "Alpha-_blend program" +msgstr "Alpha Blending anwenden (_j)" + +#: share/axis/tcl/axis.tcl:337 +msgid "Sho_w live plot" +msgstr "Werkzeugp_fad anzeigen" + +#: share/axis/tcl/axis.tcl:342 +msgid "Show too_l" +msgstr "_Werkzeug anzeigen" + +#: share/axis/tcl/axis.tcl:347 +msgid "Show e_xtents" +msgstr "_Bemaßung anzeigen" + +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" +msgstr "_Gitternetz" + +#: share/axis/tcl/axis.tcl:356 +msgid "Show o_ffsets" +msgstr "_Offsets anzeigen" + +#: share/axis/tcl/axis.tcl:361 +msgid "Sh_ow machine limits" +msgstr "Maschinengren_zen anzeigen" + +#: share/axis/tcl/axis.tcl:366 +msgid "Show v_elocity" +msgstr "Geschwi_ndigkeit anzeigen" + +#: share/axis/tcl/axis.tcl:371 +msgid "Show _distance to go" +msgstr "Verf_ahrweg anzeigen" + +#: share/axis/tcl/axis.tcl:376 +msgid "Large coordinate fo_nt" +msgstr "Gro_ße Schrift für Koordinatenanzeige" + +#: share/axis/tcl/axis.tcl:379 +msgid "Ctrl-K" +msgstr "Strg-K" + +#: share/axis/tcl/axis.tcl:381 +msgid "_Clear live plot" +msgstr "Werkzeugpfad _löschen" + +#: share/axis/tcl/axis.tcl:385 +#, fuzzy +msgid "Ctrl-E" +msgstr "Strg-R" + +#: share/axis/tcl/axis.tcl:396 +msgid "Show commanded position" +msgstr "E_rwartete Position" + +#: share/axis/tcl/axis.tcl:403 +msgid "Show actual position" +msgstr "Tatsächliche Position anzeigen" + +#: share/axis/tcl/axis.tcl:412 +msgid "Show machine position" +msgstr "Maschinenposition anzeigen" + +#: share/axis/tcl/axis.tcl:419 +msgid "Show relative position" +msgstr "Relative Position anzeigen" + +#: share/axis/tcl/axis.tcl:428 +msgid "Joint mode" +msgstr "Gelenk-Modus" + +#: share/axis/tcl/axis.tcl:435 +msgid "World mode" +msgstr "World-Modus" + +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" +msgstr "Ausblenden (_x)" + +#: share/axis/tcl/axis.tcl:449 +msgid "_Custom" +msgstr "_Benutzerdefiniert" + +#: share/axis/tcl/axis.tcl:460 +msgid "_About AXIS" +msgstr "Über AXIS" + +#: share/axis/tcl/axis.tcl:464 +msgid "Quick _Reference" +msgstr "Schnell_referenz" + +#: share/axis/tcl/axis.tcl:474 +msgid "_Machine" +msgstr "_Maschine" + +#: share/axis/tcl/axis.tcl:478 +msgid "_View" +msgstr "A_nsicht" + +#: share/axis/tcl/axis.tcl:491 +msgid "Toggle Emergency Stop [F1]" +msgstr "Notaus an/aus [F1]" + +#: share/axis/tcl/axis.tcl:500 +msgid "Toggle Machine power [F2]" +msgstr "Maschine an/aus [F2]" + +#: share/axis/tcl/axis.tcl:511 +msgid "Open G-Code file [O]" +msgstr "Datei öffnen [O]" + +#: share/axis/tcl/axis.tcl:519 +msgid "Reopen current file [Control-R]" +msgstr "Aktuelle Datei neu laden [Strg-R]" + +#: share/axis/tcl/axis.tcl:529 +msgid "Begin executing current file [R]" +msgstr "Aktuelle Datei ausführen [R]" + +#: share/axis/tcl/axis.tcl:537 +msgid "Execute next line [T]" +msgstr "Nächste Zeile ausführen [T]" + +#: share/axis/tcl/axis.tcl:545 +msgid "Pause [P] / resume [S] execution" +msgstr "Pause [P] / Fortsetzen [S]" + +#: share/axis/tcl/axis.tcl:560 +msgid "Stop program execution [ESC]" +msgstr "Programmausführung abbrechen [ESC]" + +#: share/axis/tcl/axis.tcl:570 +msgid "Toggle skip lines with '/' [Alt-M /]" +msgstr "Zeilen beginnend mit '/' überspringen [Alt-M /]" + +#: share/axis/tcl/axis.tcl:577 +msgid "Toggle optional pause [Alt-M 1]" +msgstr "Wahlweiser Halt ein/aus [Alt-M 1]" + +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 +msgid "Zoom in" +msgstr "Vergrößern" + +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 +msgid "Zoom out" +msgstr "Verkleinern" + +#: share/axis/tcl/axis.tcl:602 +msgid "Top view" +msgstr "Draufsicht" + +#: share/axis/tcl/axis.tcl:610 +msgid "Rotated top view" +msgstr "Draufsicht gedreht" + +#: share/axis/tcl/axis.tcl:618 +msgid "Side view" +msgstr "Seitenansicht" + +#: share/axis/tcl/axis.tcl:626 +msgid "Front view" +msgstr "Vorderansicht" + +#: share/axis/tcl/axis.tcl:634 +#, fuzzy +msgid "Inverted Front view" +msgstr "Vorderansicht" + +#: share/axis/tcl/axis.tcl:642 +msgid "Perspective view" +msgstr "Perspektivische Ansicht" + +#: share/axis/tcl/axis.tcl:650 +msgid "Toggle between Drag and Rotate Mode [D]" +msgstr "Zwischen verschieben und drehen umschalten [D]" + +#: share/axis/tcl/axis.tcl:665 +msgid "Clear live plot [Ctrl-K]" +msgstr "Werkzeugpfad löschen [Strg-K]" + +#: share/axis/tcl/axis.tcl:820 +msgid "Manual Control [F3]" +msgstr "Manuelle Steuerung [F3]" + +#: share/axis/tcl/axis.tcl:821 +msgid "MDI [F5]" +msgstr "MDI [F5]" + +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 +msgid "Axis:" +msgstr "Achse:" + +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 +msgid "Home Axis" +msgstr "Referenzfahrt" + +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" +msgstr "Antasten" + +#: share/axis/tcl/axis.tcl:944 +#, fuzzy +msgid "Tool Touch Off" +msgstr "Antasten" + +#: share/axis/tcl/axis.tcl:1021 +msgid "Spindle:" +msgstr "Spindel:" + +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 +msgid "-" +msgstr "-" + +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 +msgid "+" +msgstr "+" + +#: share/axis/tcl/axis.tcl:1087 +msgid "Brake" +msgstr "Bremse" + +#: share/axis/tcl/axis.tcl:1134 +msgid "Coolant:" +msgstr "Kühlung:" + +#: share/axis/tcl/axis.tcl:1139 +msgid "Mist" +msgstr "Kühlnebel" + +#: share/axis/tcl/axis.tcl:1144 +msgid "Flood" +msgstr "Kühlmittel" + +#: share/axis/tcl/axis.tcl:1216 +msgid "History:" +msgstr "Verlauf:" + +#: share/axis/tcl/axis.tcl:1239 +msgid "MDI Command:" +msgstr "Befehl:" + +#: share/axis/tcl/axis.tcl:1248 +msgid "Go" +msgstr "Ausführen" + +#: share/axis/tcl/axis.tcl:1302 +msgid "DRO" +msgstr "DRO" + +#: share/axis/tcl/axis.tcl:1385 +msgid "Active G-Codes:" +msgstr "Aktive G-Codes:" + +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 +msgid "Jog Speed:" +msgstr "Schrittgeschwindigkeit:" + +#: share/axis/tcl/axis.tcl:1422 +msgid "Max Velocity:" +msgstr "Max. Geschwindigkeit:" + +#: share/axis/tcl/axis.tcl:1451 +msgid "Spindle Override:" +msgstr "Spindelübersteuerung:" + +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 +msgid "%" +msgstr "%" + +#: share/axis/tcl/axis.tcl:1529 +msgid "Rapid Override:" +msgstr "Eilgangübersteuerung:" + +#: share/axis/tcl/axis.tcl:1571 +#, fuzzy +msgid "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Visit the LinuxCNC web site: " +msgstr "" +"LinuxCNC/AXIS Version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff " +"Epler und Chris Radek.\n" +"\n" +"Dieses Programm ist freie Software. Sie sind eingeladen, es unter bestimmten " +"Bedingungen weiter zu verbreiten. Lesen Sie hierzu die Datei COPYING, die " +"LinuxCNC beigelegt ist.\n" +"\n" +"Deutsche Übersetzung: Alex Joni, Florian Hahn, Ingrid Kirst\n" +"\n" +"Besuchen Sie die LinuxCNC-Webseite: " + +#: share/axis/tcl/axis.tcl:1599 +msgid "About AXIS" +msgstr "Über AXIS" + +#: share/axis/tcl/axis.tcl:1628 +msgid "AXIS Quick Reference" +msgstr "AXIS Tastaturbelegung" + +#: share/axis/tcl/axis.tcl:1756 +msgid "AXIS $::version on $::machine" +msgstr "AXIS $::version auf $::machine" + +#: share/axis/tcl/axis.tcl:1758 +msgid "(no file)" +msgstr "(keine Datei)" + +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 +msgid "Position:" +msgstr "Position:" + +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 +msgid "Machine" +msgstr "Maschine" + +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 +msgid "Relative" +msgstr "relativ" + +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 +msgid "Actual" +msgstr "aktuell" + +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 +msgid "Commanded" +msgstr "erwartet" + +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 +msgid "Joint:" +msgstr "Achse/Gelenk:" + +#: share/axis/tcl/axis.tcl:2230 +#, fuzzy +msgid "_Clear Recents List" +msgstr "Einträge löschen" + +#: share/axis/tcl/axis.tcl:2250 +msgid "Turn spindle counterclockwise [F10]" +msgstr "Spindel gegen Uhrzeigersinn [F10]" + +#: share/axis/tcl/axis.tcl:2251 +msgid "Turn spindle clockwise [F9]" +msgstr "Spindel im Uhrzeigersinn [F9]" + +#: share/axis/tcl/axis.tcl:2252 +msgid "Stop spindle [F9/F10]" +msgstr "Spindel anhalten [F9/F10]" + +#: share/axis/tcl/axis.tcl:2253 +msgid "Turn spindle Faster [F12]" +msgstr "Spindel schneller [F12]" + +#: share/axis/tcl/axis.tcl:2254 +msgid "Turn spindle Slower [F11]" +msgstr "Spindel langsamer [F12]" + +#: share/axis/tcl/axis.tcl:2255 +msgid "Turn spindle brake on [Shift-B] or off [B]" +msgstr "Spindelbremse an [Umsch.-B] oder aus [B]" + +#: share/axis/tcl/axis.tcl:2256 +msgid "Turn flood on or off [F8]" +msgstr "Kühlmittel an/aus [F8]" + +#: share/axis/tcl/axis.tcl:2257 +msgid "Turn mist on or off [F7]" +msgstr "Kühlnebel an/aus [F7]" + +#: share/axis/tcl/axis.tcl:2258 +msgid "Send active axis home [Home]" +msgstr "Referenzfahrt mit der aktiven Achse [Pos1]" + +#: share/axis/tcl/axis.tcl:2259 +msgid "Set G54 offset for active axis [End]" +msgstr "Nullpunktverschiebung für die aktive Achse setzen [Ende]" + +#: share/axis/tcl/axis.tcl:2260 +#, fuzzy +msgid "Set tool offset for loaded tool [Control-End]" +msgstr "Nullpunktverschiebung für die aktive Achse setzen [Ende]" + +#: share/axis/tcl/axis.tcl:2261 +msgid "Activate axis [X]" +msgstr "Achse [X] aktivieren" + +#: share/axis/tcl/axis.tcl:2262 +msgid "Activate axis [Y]" +msgstr "Achse [Y] aktivieren" + +#: share/axis/tcl/axis.tcl:2263 +msgid "Activate axis [Z]" +msgstr "Achse [Z] aktivieren" + +#: share/axis/tcl/axis.tcl:2264 +msgid "Activate axis [A]" +msgstr "Achse [A] aktivieren" + +#: share/axis/tcl/axis.tcl:2265 +msgid "Activate axis [4]" +msgstr "Achse [4] aktivieren" + +#: share/axis/tcl/axis.tcl:2266 +msgid "Activate axis [5]" +msgstr "Achse [5] aktivieren" + +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 +msgid "Jog selected axis" +msgstr "Aktive Achse verfahren" + +#: share/axis/tcl/axis.tcl:2270 +msgid "Temporarily allow jogging outside machine limits [L]" +msgstr "Erlaubt über die Endschalter zu verfahren [L]" + +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +#, fuzzy +msgid "Follow System Theme" +msgstr "Systemthema folgen\n" + +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 +msgid "Spindle CW" +msgstr "Spindel rechts" + +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 +msgid "Spindle CCW" +msgstr "Spindel links" + +#: src/emc/usr_intf/touchy/mdi.py:50 +#, fuzzy +msgid "Set tool number" +msgstr "Anwenden" + +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 +msgid "Input control" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 +msgid "Straight rapid" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 +msgid "Straight feed" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 +msgid "Arc CW" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 +msgid "Arc CCW" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 +msgid "Dwell" +msgstr "Verweilzeit" + +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 +msgid "Setup" +msgstr "Einrichtung" + +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 +msgid "Spindle synchronized feed" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 +msgid "Rigid tap" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 +#, fuzzy +msgid "Probe" +msgstr "Sensor" + +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 +msgid "Radius compensation left" +msgstr "Radiusausgleich links" + +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 +msgid "Radius compensation right" +msgstr "Radiusausgleich rechts" + +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 +msgid "Radius compensation left, immediate" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 +msgid "Radius compensation right, immediate" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 +#, fuzzy +msgid "Tool length offset" +msgstr "Werkzeug-Längen-Index zu groß" + +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 +#, fuzzy +msgid "Tool length offset immediate" +msgstr "Werkzeug-Längen-Index zu groß" + +#: src/emc/usr_intf/touchy/mdi.py:77 +#, fuzzy +msgid "Tool length offset additional" +msgstr "Werkzeug-Längen-Index zu groß" + +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 +msgid "Motion in unoffset coordinates" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 +#, fuzzy +msgid "Continuous mode" +msgstr "Durchgehende Bewegung" + +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 +msgid "Drill" +msgstr "Bohren" + +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 +msgid "Drill with dwell" +msgstr "Mit Verweilzeit bohren" + +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 +msgid "Peck drill" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 +msgid "Chip-break drill" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 +msgid "Bore" +msgstr "Bohren" + +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 +msgid "Bore with dwell" +msgstr "Mit Verweilzeit bohren" + +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 +msgid "Offset all coordinate systems" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 +msgid "CSS Mode" +msgstr "CSS-Modus" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CCW" +msgstr "" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "Stopped" +msgstr "Gestoppt" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CW" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:7 +msgid "LinuxCNC/Touchy" +msgstr "" + +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#: src/emc/usr_intf/touchy/touchy.glade:11 +msgid "window1" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:31 +msgid "xa" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:44 +msgid "xd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:57 +msgid "yr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:68 +msgid "ya" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:81 +msgid "yd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:94 +msgid "zr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:105 +msgid "za" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:118 +msgid "zd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 +msgid "DTG" +msgstr "DTG" + +#: src/emc/usr_intf/touchy/touchy.glade:143 +#: src/emc/usr_intf/pncconf/realtime.glade:53 +msgid "Absolute" +msgstr "Absolut" + +#: src/emc/usr_intf/touchy/touchy.glade:165 +msgid "xr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:176 +msgid "ar" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:188 +msgid "br" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:200 +msgid "cr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:212 +msgid "ur" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:224 +msgid "vr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:236 +msgid "wr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:248 +msgid "aa" +msgstr "aa" + +#: src/emc/usr_intf/touchy/touchy.glade:262 +msgid "ba" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:276 +msgid "ca" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:290 +msgid "ua" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:304 +msgid "va" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:318 +msgid "wa" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:332 +#, fuzzy +msgid "ad" +msgstr "Ende" + +#: src/emc/usr_intf/touchy/touchy.glade:346 +msgid "bd" +msgstr "bd" + +#: src/emc/usr_intf/touchy/touchy.glade:360 +msgid "cd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:374 +msgid "ud" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:388 +msgid "vd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:402 +msgid "wd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:448 +#, fuzzy +msgid "Estop Reset" +msgstr "Notaus gesetzt" + +#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 +msgid "Estop" +msgstr "Notaus" + +#: src/emc/usr_intf/touchy/touchy.glade:475 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 +msgid "Machine On" +msgstr "Maschine an" + +#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 +msgid "Machine Off" +msgstr "Maschine aus" + +#: src/emc/usr_intf/touchy/touchy.glade:531 +msgid "Power" +msgstr "Leistung" + +#: src/emc/usr_intf/touchy/touchy.glade:562 +#, fuzzy +msgid "Unhome All" +msgstr "Referenzfahrt aufheben bei allen Achsen" + +#: src/emc/usr_intf/touchy/touchy.glade:588 +#, fuzzy +msgid "Home Selected" +msgstr "Aktive Achse verfahren" + +#: src/emc/usr_intf/touchy/touchy.glade:603 +#, fuzzy +msgid "Unhome Selected" +msgstr "Referenzfahrt aufheben bei allen Achsen" + +#: src/emc/usr_intf/touchy/touchy.glade:625 +msgid "Homing" +msgstr "Referenzfahrt" + +#: src/emc/usr_intf/touchy/touchy.glade:644 +msgid "Startup" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:660 +#, fuzzy +msgid "Set Tool" +msgstr "Werkzeugoffset" + +#: src/emc/usr_intf/touchy/touchy.glade:675 +msgid "Set Origin" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:727 +msgid "G" +msgstr "G" + +#: src/emc/usr_intf/touchy/touchy.glade:929 +msgid "." +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:963 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 +msgid "0" +msgstr "0" + +#: src/emc/usr_intf/touchy/touchy.glade:980 +msgid "3" +msgstr "3" + +#: src/emc/usr_intf/touchy/touchy.glade:997 +msgid "2" +msgstr "2" + +#: src/emc/usr_intf/touchy/touchy.glade:1014 +msgid "1" +msgstr "1" + +#: src/emc/usr_intf/touchy/touchy.glade:1031 +msgid "6" +msgstr "6" + +#: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +msgid "5" +msgstr "5" + +#: src/emc/usr_intf/touchy/touchy.glade:1065 +msgid "4" +msgstr "4" + +#: src/emc/usr_intf/touchy/touchy.glade:1082 +msgid "9" +msgstr "9" + +#: src/emc/usr_intf/touchy/touchy.glade:1097 +msgid "8" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1112 +msgid "7" +msgstr "7" + +#: src/emc/usr_intf/touchy/touchy.glade:1297 +#, fuzzy +msgid "Flood On" +msgstr "Kühlmittel an" + +#: src/emc/usr_intf/touchy/touchy.glade:1308 +#, fuzzy +msgid "Flood Off" +msgstr "Kühlmittel aus" + +#: src/emc/usr_intf/touchy/touchy.glade:1324 +msgid "Mist On" +msgstr "Nebel an" + +#: src/emc/usr_intf/touchy/touchy.glade:1339 +msgid "Mist Off" +msgstr "Nebel aus" + +#: src/emc/usr_intf/touchy/touchy.glade:1362 +msgid "Coolant" +msgstr "Kühlflüssigkeit" + +#: src/emc/usr_intf/touchy/touchy.glade:1422 +msgid "Spindle Forward" +msgstr "Spindel vorwärts" + +#: src/emc/usr_intf/touchy/touchy.glade:1433 +msgid "Spindle Reverse" +msgstr "Spindel rückwärts" + +#: src/emc/usr_intf/touchy/touchy.glade:1448 +msgid "Spindle Off" +msgstr "Spindel aus" + +#: src/emc/usr_intf/touchy/touchy.glade:1464 +msgid "Spindle Faster" +msgstr "Spindel schneller" + +#: src/emc/usr_intf/touchy/touchy.glade:1479 +msgid "Spindle Slower" +msgstr "Spindel langsamer" + +#: src/emc/usr_intf/touchy/touchy.glade:1501 +#: src/emc/usr_intf/touchy/touchy.glade:2578 +msgid "Spindle speed:" +msgstr "Spindeldrehzahl:" + +#: src/emc/usr_intf/touchy/touchy.glade:1513 +#: src/emc/usr_intf/touchy/touchy.glade:2707 +msgid "label26" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 +msgid "Spindle" +msgstr "Spindel" + +#: src/emc/usr_intf/touchy/touchy.glade:1597 +msgid "file.ngc" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1812 +#: src/emc/usr_intf/touchy/touchy.glade:2017 +#: src/emc/usr_intf/touchy/touchy.glade:2037 +#: src/emc/usr_intf/touchy/touchy.glade:2057 +#: src/emc/usr_intf/touchy/touchy.glade:2077 +#: src/emc/usr_intf/touchy/touchy.glade:2097 +#: src/emc/usr_intf/touchy/touchy.glade:2117 +#: src/emc/usr_intf/touchy/touchy.glade:2137 +#: src/emc/usr_intf/touchy/touchy.glade:2157 +#: src/emc/usr_intf/touchy/touchy.glade:2177 +msgid "M2" +msgstr "M2" + +#: src/emc/usr_intf/touchy/touchy.glade:2244 +#: src/emc/usr_intf/touchy/touchy.glade:2374 +msgid "Page" +msgstr "Seite" + +#: src/emc/usr_intf/touchy/touchy.glade:2308 +msgid "Start Point" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2452 +msgid "Loaded File" +msgstr "Geladene Datei" + +#: src/emc/usr_intf/touchy/touchy.glade:2488 +msgid "Loaded file:" +msgstr "Geladene Datei:" + +#: src/emc/usr_intf/touchy/touchy.glade:2499 +msgid "Interpreted line:" +msgstr "Interpretierte Zeile:" + +#: src/emc/usr_intf/touchy/touchy.glade:2513 +#, fuzzy +msgid "Distance:" +msgstr "Vorschub-Weg:" + +#: src/emc/usr_intf/touchy/touchy.glade:2526 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 +msgid "Velocity:" +msgstr "Geschwindigkeit:" + +#: src/emc/usr_intf/touchy/touchy.glade:2539 +msgid "Delay:" +msgstr "Verzögerung:" + +#: src/emc/usr_intf/touchy/touchy.glade:2552 +msgid "On limit switch:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2565 +msgid "Spindle direction:" +msgstr "Spindeldrehrichtung:" + +#: src/emc/usr_intf/touchy/touchy.glade:2591 +msgid "Loaded tool:" +msgstr "Geladenes Werkzeug:" + +#: src/emc/usr_intf/touchy/touchy.glade:2604 +#: src/emc/usr_intf/touchy/touchy.glade:2955 +msgid "label19" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2617 +msgid "label20" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2632 +#: src/emc/usr_intf/touchy/touchy.glade:2779 +#: src/emc/usr_intf/touchy/touchy.glade:2808 +#: src/emc/usr_intf/touchy/touchy.glade:2912 +#: src/emc/usr_intf/touchy/touchy.glade:2927 +msgid "label21" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2647 +msgid "label22" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2662 +msgid "label23" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2677 +msgid "label24" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2692 +msgid "label25" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2722 +msgid "label27" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2737 +msgid "Prepped tool:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2750 +msgid "label28" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2765 +msgid "Running line:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2794 +msgid "XY Rotation:" +msgstr "XY-Drehung:" + +#: src/emc/usr_intf/touchy/touchy.glade:2823 +msgid "Tool length:" +msgstr "Werkzeuglänge:" + +#: src/emc/usr_intf/touchy/touchy.glade:2836 +msgid "label52" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2851 +msgid "" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2870 +msgid "Active codes:" +msgstr "Aktive Codes:" + +#: src/emc/usr_intf/touchy/touchy.glade:2883 +msgid "G5x Offset:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2898 +msgid "G92 Offset:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2942 +msgid "Loaded file lines:" +msgstr "Geladene Dateizeilen:" + +#: src/emc/usr_intf/touchy/touchy.glade:2971 +msgid "Pockets:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2984 +msgid "" +"1\n" +"2\n" +"3" +msgstr "" +"1\n" +"2\n" +"3" + +#: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 +msgid "Status" +msgstr "Status" + +#: src/emc/usr_intf/touchy/touchy.glade:3038 +msgid "Control Font:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3050 +msgid "DRO Font:" +msgstr "DRO-Schriftart:" + +#: src/emc/usr_intf/touchy/touchy.glade:3064 +msgid "Error Font:" +msgstr "Fehler-Schriftart:" + +#: src/emc/usr_intf/touchy/touchy.glade:3081 +#, fuzzy +msgid "ControlFont" +msgstr "Strg-M" + +#: src/emc/usr_intf/touchy/touchy.glade:3100 +msgid "DRO Font" +msgstr "DRO-Schriftart" + +#: src/emc/usr_intf/touchy/touchy.glade:3121 +msgid "Error Font" +msgstr "Fehler-Schriftart" + +#: src/emc/usr_intf/touchy/touchy.glade:3139 +msgid "Listing Font:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3156 +#, fuzzy +msgid "Listing Font" +msgstr "Schrift auswählen" + +#: src/emc/usr_intf/touchy/touchy.glade:3176 +msgid "Hide pointer" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3187 +#, fuzzy +msgid "Show pointer" +msgstr "Zeiger anzeigen" + +#: src/emc/usr_intf/touchy/touchy.glade:3214 +msgid "Theme:" +msgstr "Thema:" + +#: src/emc/usr_intf/touchy/touchy.glade:3228 +msgid "default\n" +msgstr "Standard\n" + +#: src/emc/usr_intf/touchy/touchy.glade:3252 +msgid "Display Options" +msgstr "Anzeigeoptionen" + +#: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 +msgid "Inch" +msgstr "Zoll" + +#: src/emc/usr_intf/touchy/touchy.glade:3349 +msgid "Position Readout" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3379 +msgid "Workpiece" +msgstr "Werkstück" + +#: src/emc/usr_intf/touchy/touchy.glade:3390 +msgid "Fixture" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3410 +msgid "Tool Setting" +msgstr "Werkzeugeinstellung" + +#: src/emc/usr_intf/touchy/touchy.glade:3441 +msgid "Delete / lines" +msgstr "Löschen / Zeilen" + +#: src/emc/usr_intf/touchy/touchy.glade:3456 +msgid "Keep / lines" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3473 +msgid "Pause on M1" +msgstr "Pause bei M1" -#: src/emc/usr_intf/axis/scripts/axis.py:201 -#: src/emc/usr_intf/axis/scripts/axis.py:205 -#: emc/usr_intf/axis/scripts/axis.py:204 -msgid "Spindle brake on" -msgstr "Spindelbremse an" +#: src/emc/usr_intf/touchy/touchy.glade:3484 +msgid "Ignore M1" +msgstr "M1 ignorieren" -#: src/emc/usr_intf/axis/scripts/axis.py:202 -#: src/emc/usr_intf/axis/scripts/axis.py:206 -#: emc/usr_intf/axis/scripts/axis.py:205 -msgid "Turn spindle clockwise" -msgstr "Spindel dreht im Uhrzeigersinn" +#: src/emc/usr_intf/touchy/touchy.glade:3504 +msgid "Program Options" +msgstr "Programmoptionen" -#: src/emc/usr_intf/axis/scripts/axis.py:203 -#: src/emc/usr_intf/axis/scripts/axis.py:207 -#: emc/usr_intf/axis/scripts/axis.py:206 -msgid "Turn spindle counterclockwise" -msgstr "Spindel dreht gegen Uhrzeigersinn" +#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 +#, fuzzy +msgid "Preferences" +msgstr "Einstellungen" -#: src/emc/usr_intf/axis/scripts/axis.py:204 -#: src/emc/usr_intf/axis/scripts/axis.py:208 -#: emc/usr_intf/axis/scripts/axis.py:207 -msgid "Turn spindle more slowly" -msgstr "Spindel langsamer" +#: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 +msgid "FO: 100%" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -#: src/emc/usr_intf/axis/scripts/axis.py:209 -#: emc/usr_intf/axis/scripts/axis.py:208 -msgid "Turn spindle more quickly" -msgstr "Spindel schneller" +#: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 +msgid "SO: 100%" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:207 -#: src/emc/usr_intf/axis/scripts/axis.py:211 -#: emc/usr_intf/axis/scripts/axis.py:210 -msgid "Control-K" -msgstr "Strg-K" +#: src/emc/usr_intf/touchy/touchy.glade:3596 +msgid "MV: 100" +msgstr "MV: 100" -#: src/emc/usr_intf/axis/scripts/axis.py:207 -#: src/emc/usr_intf/axis/scripts/axis.py:211 -#: emc/usr_intf/axis/scripts/axis.py:210 -msgid "Clear live plot" -msgstr "Werkzeugpfad löschen" +#: src/emc/usr_intf/touchy/touchy.glade:3610 +msgid "Jogging" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:208 -#: src/emc/usr_intf/axis/scripts/axis.py:212 -#: emc/usr_intf/axis/scripts/axis.py:211 -msgid "Cycle among preset views" -msgstr "Perspektive wechseln" +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:209 -#: src/emc/usr_intf/axis/scripts/axis.py:213 -#, fuzzy -msgid "Cycle among preview, DRO, and user tabs" -msgstr "Perspektive wechseln" +#: src/emc/usr_intf/touchy/touchy.glade:3651 +msgid ".01" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -#: src/emc/usr_intf/axis/scripts/axis.py:215 -#: emc/usr_intf/axis/scripts/axis.py:214 -msgid "Ctrl-Space" -msgstr "Strg-Leertaste" +#: src/emc/usr_intf/touchy/touchy.glade:3664 +msgid ".001" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -#: src/emc/usr_intf/axis/scripts/axis.py:215 -#: emc/usr_intf/axis/scripts/axis.py:214 -msgid "Clear notifications" -msgstr "Mitteilungen löschen" +#: src/emc/usr_intf/touchy/touchy.glade:3680 +msgid ".0001" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:828 -#: src/emc/usr_intf/axis/scripts/axis.py:836 -#: emc/usr_intf/axis/scripts/axis.py:1639 -#, python-format -msgid "Unknown tool %d" -msgstr "Unbekanntes Werkzeug %d" +#: src/emc/usr_intf/touchy/touchy.glade:3708 +msgid " X " +msgstr " X " -#: src/emc/usr_intf/axis/scripts/axis.py:830 -#: src/emc/usr_intf/axis/scripts/axis.py:838 -#: emc/usr_intf/axis/scripts/axis.py:1637 -msgid "No tool" -msgstr "Kein Werkzeug" +#: src/emc/usr_intf/touchy/touchy.glade:3720 +msgid " Y " +msgstr " Y " -#: src/emc/usr_intf/axis/scripts/axis.py:832 -#: src/emc/usr_intf/axis/scripts/axis.py:840 -#: emc/usr_intf/axis/scripts/axis.py:1641 -#, python-format -msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" -msgstr "Werkzeug %(tool)d, Werkzeugverschiebung %(zo)g, Durchmesser %(dia)g" +#: src/emc/usr_intf/touchy/touchy.glade:3735 +msgid " Z " +msgstr " Z " -#: src/emc/usr_intf/axis/scripts/axis.py:834 -#: src/emc/usr_intf/axis/scripts/axis.py:842 -#: emc/usr_intf/axis/scripts/axis.py:1643 -#, python-format -msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" -msgstr "Werkzeug %(tool)d, Zo %(zo)g, Xo %(xo)g, Durchmesser %(dia)g" +#: src/emc/usr_intf/touchy/touchy.glade:3750 +msgid " A " +msgstr " A " -#: src/emc/usr_intf/axis/scripts/axis.py:1005 -#: src/emc/usr_intf/axis/scripts/axis.py:1013 -#: emc/usr_intf/axis/scripts/axis.py:1895 -msgid "Filtering..." -msgstr "Arbeite..." +#: src/emc/usr_intf/touchy/touchy.glade:3766 +msgid " B " +msgstr " B " -#: src/emc/usr_intf/axis/scripts/axis.py:1065 -#: src/emc/usr_intf/axis/scripts/axis.py:1073 -#: emc/usr_intf/axis/scripts/axis.py:1951 -msgid "Filter failed" -msgstr "Konvertierung fehlgeschlagen" +#: src/emc/usr_intf/touchy/touchy.glade:3784 +msgid " C " +msgstr " C " -#: src/emc/usr_intf/axis/scripts/axis.py:1066 -#: src/emc/usr_intf/axis/scripts/axis.py:1074 -#: emc/usr_intf/axis/scripts/axis.py:1952 -#, python-format -msgid "" -"The program %(program)r exited with code %(code)d. Any error messages it " -"produced are shown below:" +#: src/emc/usr_intf/touchy/touchy.glade:3802 +msgid " U " msgstr "" -"Der Konverter %(program)r hat den Vorgang mit Status %(code)d beendet. " -"Folgende Fehlermeldungen sind vorhanden:" -#: src/emc/usr_intf/axis/scripts/axis.py:1127 -#: src/emc/usr_intf/axis/scripts/axis.py:1139 -#: emc/usr_intf/axis/scripts/axis.py:2011 -#, python-format -msgid "G-Code error in %s" -msgstr "G-Code Fehler in %s" +#: src/emc/usr_intf/touchy/touchy.glade:3818 +msgid " V " +msgstr " V " -#: src/emc/usr_intf/axis/scripts/axis.py:1128 -#: src/emc/usr_intf/axis/scripts/axis.py:1140 -#: emc/usr_intf/axis/scripts/axis.py:2012 -#, python-format +#: src/emc/usr_intf/touchy/touchy.glade:3836 +msgid " W " +msgstr " W " + +#: src/emc/usr_intf/touchy/touchy.glade:3869 +msgid "Handwheel" +msgstr "Handrad" + +#: src/emc/usr_intf/stepconf/stepconf.py:78 msgid "" -"Near line %(seq)d of %(f)s:\n" -"%(error_str)s" +"Stepconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" -"Nahe Zeile %(seq)d in %(f)s:\n" -"%(error_str)s" +"Beim Ausführen von Stepconf ist ein Fehler aufgetreten. Die folgenden " +"Informationen können bei der Behebung hilfreich sein:\n" +"\n" -#: src/emc/usr_intf/axis/scripts/axis.py:1279 -#: src/emc/usr_intf/axis/scripts/axis.py:2712 share/axis/tcl/axis.tcl:1092 -#: share/axis/tcl/axis.tcl:1094 share/axis/tcl/axis.tcl:2144 -#: src/emc/usr_intf/axis/scripts/axis.py:1292 -#: src/emc/usr_intf/axis/scripts/axis.py:2725 -#: emc/usr_intf/axis/scripts/axis.py:2168 -#: emc/usr_intf/axis/scripts/axis.py:3558 ../share/axis/tcl/axis.tcl:1049 -#: ../share/axis/tcl/axis.tcl:1051 ../share/axis/tcl/axis.tcl:2097 -msgid "Continuous" -msgstr "Durchgehend" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#, fuzzy +msgid "Stepconf" +msgstr "Schritt" -#: src/emc/usr_intf/axis/scripts/axis.py:1390 -#: src/emc/usr_intf/axis/scripts/axis.py:1403 -msgid "Ok" -msgstr "Ok" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +#, fuzzy +msgid "Start" +msgstr "Anfang an" -#: src/emc/usr_intf/axis/scripts/axis.py:1533 -#: src/emc/usr_intf/axis/scripts/axis.py:1546 -#: emc/usr_intf/axis/scripts/axis.py:2365 -msgid "T Tool Table" -msgstr "T Werkzeugtabelle" +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:40 +#, fuzzy +msgid "Base Information" +msgstr "Grundlegende Informationen" -#: src/emc/usr_intf/axis/scripts/axis.py:1544 -#: src/emc/usr_intf/axis/scripts/axis.py:1717 -#: src/emc/usr_intf/stepconf/stepconf.py:1691 -#: src/emc/usr_intf/stepconf/stepconf.py:2235 -#: src/emc/usr_intf/axis/scripts/axis.py:1557 -#: src/emc/usr_intf/axis/scripts/axis.py:1730 -#: emc/usr_intf/axis/scripts/axis.py:2382 -#: emc/usr_intf/axis/scripts/axis.py:2532 -#: emc/usr_intf/stepconf/stepconf.py:1501 -#: emc/usr_intf/stepconf/stepconf.py:2093 -msgid "in" -msgstr "in" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#, fuzzy +msgid "Parallel Port 1" +msgstr "Konfiguration der Druckerschnittstelle" -#: src/emc/usr_intf/axis/scripts/axis.py:1547 -#: src/emc/usr_intf/axis/scripts/axis.py:1560 -#: emc/usr_intf/axis/scripts/axis.py:2385 -msgid " radius" -msgstr " Radius" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:47 +#, fuzzy +msgid "Parallel Port 2" +msgstr "Konfiguration der Druckerschnittstelle" -#: src/emc/usr_intf/axis/scripts/axis.py:1549 -#: src/emc/usr_intf/axis/scripts/axis.py:1562 -#: emc/usr_intf/axis/scripts/axis.py:2387 -msgid " diameter" -msgstr " Durchmesser" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:57 +#, fuzzy +msgid "Options" +msgstr "GUI-Optionen" -#: src/emc/usr_intf/axis/scripts/axis.py:1550 -#: src/emc/usr_intf/axis/scripts/axis.py:1563 -#: emc/usr_intf/axis/scripts/axis.py:2388 -msgid "°" -msgstr "°" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +msgid "HALUI" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1559 -#: src/emc/usr_intf/axis/scripts/axis.py:1572 -#: emc/usr_intf/axis/scripts/axis.py:2394 -msgid "Coordinate System:" -msgstr "Koordinatensystem:" +#: src/emc/usr_intf/stepconf/stepconf.py:157 +#, fuzzy +msgid "Axis X" +msgstr "Achse " -#: src/emc/usr_intf/axis/scripts/axis.py:1575 -#: src/emc/usr_intf/axis/scripts/axis.py:1588 -msgid "fixture" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Y" +msgstr "Achse " -#: src/emc/usr_intf/axis/scripts/axis.py:1576 -#: src/emc/usr_intf/axis/scripts/axis.py:1589 -msgid "workpiece" -msgstr "Werkstück" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Z" +msgstr "Achse " -#: src/emc/usr_intf/axis/scripts/axis.py:1592 -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -#: emc/usr_intf/axis/scripts/axis.py:2417 -msgid "Name:" -msgstr "Name:" +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis U" +msgstr "Achse " -#: src/emc/usr_intf/axis/scripts/axis.py:1592 -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -#: emc/usr_intf/axis/scripts/axis.py:2417 -msgid "Size:" -msgstr "Größe:" +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis V" +msgstr "Achse " -#: src/emc/usr_intf/axis/scripts/axis.py:1593 -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -#: emc/usr_intf/axis/scripts/axis.py:2418 -msgid "Tool order:" -msgstr "Werkzeugreichenfolge:" +#: src/emc/usr_intf/stepconf/stepconf.py:160 +#, fuzzy +msgid "Axis A" +msgstr "Achse " -#: src/emc/usr_intf/axis/scripts/axis.py:1593 -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -#: emc/usr_intf/axis/scripts/axis.py:2418 -msgid "Rapid distance:" -msgstr "Eilgang-Weg:" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "Spindle" +msgstr "Spindel" -#: src/emc/usr_intf/axis/scripts/axis.py:1594 -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -#: emc/usr_intf/axis/scripts/axis.py:2419 -msgid "Feed distance:" -msgstr "Vorschub-Weg:" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1594 -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -#: emc/usr_intf/axis/scripts/axis.py:2419 -msgid "Total distance:" -msgstr "Gesamter Weg:" +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 +msgid "Gecko 201" +msgstr "Gecko 201" -#: src/emc/usr_intf/axis/scripts/axis.py:1595 -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -#: emc/usr_intf/axis/scripts/axis.py:2420 -msgid "Run time:" -msgstr "Laufzeit:" +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 +msgid "Gecko 202" +msgstr "Gecko 202" -#: src/emc/usr_intf/axis/scripts/axis.py:1595 -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -#: emc/usr_intf/axis/scripts/axis.py:2420 -msgid "X bounds:" -msgstr "X-Bereich:" +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 +msgid "Gecko 203v" +msgstr "Gecko 203v" -#: src/emc/usr_intf/axis/scripts/axis.py:1596 -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -#: emc/usr_intf/axis/scripts/axis.py:2421 -msgid "Y bounds:" -msgstr "Y-Bereich:" +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 +msgid "Gecko 210" +msgstr "Gecko 210" -#: src/emc/usr_intf/axis/scripts/axis.py:1596 -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -#: emc/usr_intf/axis/scripts/axis.py:2421 -msgid "Z bounds:" -msgstr "Z-Bereich:" +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 +msgid "Gecko 212" +msgstr "Gecko 212" -#: src/emc/usr_intf/axis/scripts/axis.py:1597 -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -#: emc/usr_intf/axis/scripts/axis.py:2422 -msgid "A bounds:" -msgstr "A-Bereich:" +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 +msgid "Gecko 320" +msgstr "Gecko 320" -#: src/emc/usr_intf/axis/scripts/axis.py:1597 -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -#: emc/usr_intf/axis/scripts/axis.py:2422 -msgid "B bounds:" -msgstr "B-Bereich:" +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 +msgid "Gecko 540" +msgstr "Gecko 540" -#: src/emc/usr_intf/axis/scripts/axis.py:1598 -#: src/emc/usr_intf/axis/scripts/axis.py:1611 -#: emc/usr_intf/axis/scripts/axis.py:2423 -msgid "C bounds:" -msgstr "C-Bereich:" +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 +msgid "L297" +msgstr "L297" -#: src/emc/usr_intf/axis/scripts/axis.py:1622 -#: src/emc/usr_intf/axis/scripts/axis.py:1635 -#: emc/usr_intf/axis/scripts/axis.py:2447 -#, python-format -msgid "Program exceeds machine minimum on axis %s" -msgstr "Programm überschreitet den unteren Grenzwert der Achse %s" +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 +msgid "PMDX-150" +msgstr "PMDX-150" -#: src/emc/usr_intf/axis/scripts/axis.py:1625 -#: src/emc/usr_intf/axis/scripts/axis.py:1638 -#: emc/usr_intf/axis/scripts/axis.py:2450 -#, python-format -msgid "Program exceeds machine maximum on axis %s" -msgstr "Programm überschreitet den oberen Grenzwert der Achse %s" +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 +msgid "Sherline" +msgstr "Sherline" + +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 +msgid "Xylotex 8S-3" +msgstr "Xylotex 8S-3" -#: src/emc/usr_intf/axis/scripts/axis.py:1630 -#: src/emc/usr_intf/axis/scripts/axis.py:1643 -#: emc/usr_intf/axis/scripts/axis.py:2455 -msgid "Program exceeds machine limits" -msgstr "Programm überschreitet die Maschinengrenzwerte" +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 +msgid "Parker-Compumotor oem750" +msgstr "Parker-Compumotor oem750" -#: src/emc/usr_intf/axis/scripts/axis.py:1633 -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -#: emc/usr_intf/axis/scripts/axis.py:2458 -msgid "Run Anyway" -msgstr "Trotzdem ausführen" +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 +msgid "JVL-SMD41 or 42" +msgstr "JVL-SMD41 oder 42" -#: src/emc/usr_intf/axis/scripts/axis.py:1695 -#: src/emc/usr_intf/axis/scripts/axis.py:1708 -#: emc/usr_intf/axis/scripts/axis.py:2510 -msgid "No file loaded" -msgstr "Keine Datei geladen" +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 +msgid "Hobbycnc Pro Chopper" +msgstr "Hobbycnc Pro Chopper" -#: src/emc/usr_intf/axis/scripts/axis.py:1703 -#: src/emc/usr_intf/axis/scripts/axis.py:1716 -#: emc/usr_intf/axis/scripts/axis.py:2518 -#, python-format -msgid "generated from %s" -msgstr "Erstellt von »%«" +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 +msgid "Keling 4030" +msgstr "Keling 4030" -#: src/emc/usr_intf/axis/scripts/axis.py:1709 -#: src/emc/usr_intf/axis/scripts/axis.py:1722 -#: emc/usr_intf/axis/scripts/axis.py:2524 -#, python-format -msgid "" -"%(size)s bytes\n" -"%(lines)s gcode lines" -msgstr "" -"%(size)s Byte\n" -"%(lines)s Zeilen" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Step" +msgstr "X Schritt" -#: src/emc/usr_intf/axis/scripts/axis.py:1735 -#: src/emc/usr_intf/axis/scripts/axis.py:1748 -#: emc/usr_intf/axis/scripts/axis.py:2550 -#, python-format -msgid "%.1f minutes" -msgstr "%.1f Minuten" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Direction" +msgstr "X Richtung" -#: src/emc/usr_intf/axis/scripts/axis.py:1737 -#: src/emc/usr_intf/axis/scripts/axis.py:1750 -#: emc/usr_intf/axis/scripts/axis.py:2552 -#, python-format -msgid "%d seconds" -msgstr "%d s" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Step" +msgstr "Y-Schritt" -#: src/emc/usr_intf/axis/scripts/axis.py:1745 -#: src/emc/usr_intf/axis/scripts/axis.py:1758 -#: emc/usr_intf/axis/scripts/axis.py:2560 -#, python-format -msgid "%(a)f to %(b)f = %(diff)f %(units)s" -msgstr "%(a)f bis %(b)f = %(diff)f %(units)s" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Direction" +msgstr "Y Richtung" -#: src/emc/usr_intf/axis/scripts/axis.py:1746 -#: src/emc/usr_intf/axis/scripts/axis.py:1759 -#: emc/usr_intf/axis/scripts/axis.py:2561 -msgid "G-Code Properties" -msgstr "G-Code Eigenschaften" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Step" +msgstr "Z-Schritt" -#: src/emc/usr_intf/axis/scripts/axis.py:1870 -#: src/emc/usr_intf/axis/scripts/axis.py:1883 -#: emc/usr_intf/axis/scripts/axis.py:2759 -msgid "All machinable files" -msgstr "Alle einlesbaren Dateien" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Direction" +msgstr "Z Richtung" -#: src/emc/usr_intf/axis/scripts/axis.py:1871 -#: src/emc/usr_intf/axis/scripts/axis.py:2451 -#: src/emc/usr_intf/axis/scripts/axis.py:1884 -#: src/emc/usr_intf/axis/scripts/axis.py:2464 -#: emc/usr_intf/axis/scripts/axis.py:2760 -#: emc/usr_intf/axis/scripts/axis.py:3319 -msgid "rs274ngc files" -msgstr "NC Dateien" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Step" +msgstr "A Schritt" -#: src/emc/usr_intf/axis/scripts/axis.py:1886 -#: src/emc/usr_intf/axis/scripts/axis.py:1899 -msgid "axis cannot accept remote command while running" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Direction" +msgstr "A Richtung" -#: src/emc/usr_intf/axis/scripts/axis.py:2242 -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -msgid "Axis is already homed, are you sure you want to re-home?" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Step" +msgstr "X Schritt" -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "This axis is already homed, are you sure you want to re-home?" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Direction" +msgstr "X Richtung" -#: src/emc/usr_intf/axis/scripts/axis.py:2295 share/axis/tcl/axis.tcl:1108 -#: src/emc/usr_intf/axis/scripts/axis.py:2308 -#: emc/usr_intf/axis/scripts/axis.py:3143 ../share/axis/tcl/axis.tcl:1065 -msgid "Touch Off" -msgstr "Antasten" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Step" +msgstr "X Schritt" -#: src/emc/usr_intf/axis/scripts/axis.py:2296 -#: src/emc/usr_intf/axis/scripts/axis.py:2309 -#, python-format -msgid "Enter %s coordinate relative to %%s:" -msgstr "%s-Koordinate relativ zu %%s:" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Direction" +msgstr "X Richtung" -#: src/emc/usr_intf/axis/scripts/axis.py:2463 -#: src/emc/usr_intf/axis/scripts/axis.py:2476 -#: emc/usr_intf/axis/scripts/axis.py:3331 -msgid "Error saving file" -msgstr "Fehler beim Speichern der Datei" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +msgid "Spindle ON" +msgstr "Spindel ein" -#: src/emc/usr_intf/axis/scripts/axis.py:2845 -#: src/emc/usr_intf/touchy/touchy.glade:577 -#: src/emc/usr_intf/axis/scripts/axis.py:2859 -#: emc/usr_intf/axis/scripts/axis.py:3693 -msgid "Home All" -msgstr "Referenzfahrt" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 +msgid "Spindle PWM" +msgstr "Spindel PWM" -#: src/emc/usr_intf/axis/scripts/axis.py:2847 -#: src/emc/usr_intf/axis/scripts/axis.py:2861 -#: emc/usr_intf/axis/scripts/axis.py:3695 -msgid "Home all axes [Ctrl-Home]" -msgstr "Referenzfahrt mit allen Achsen [Strg-Pos1]" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +msgid "Spindle Brake" +msgstr "Spindelbremse" -#: src/emc/usr_intf/axis/scripts/axis.py:2850 -#: src/emc/usr_intf/axis/scripts/axis.py:2864 -#: emc/usr_intf/axis/scripts/axis.py:3698 -msgid "Home All Axes" -msgstr "Referenzfahrt mit allen Achsen" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Mist" +msgstr "Kühlnebel" -#: src/emc/usr_intf/axis/scripts/axis.py:2855 -#: src/emc/usr_intf/axis/scripts/axis.py:2871 -#: emc/usr_intf/axis/scripts/axis.py:3703 -msgid "Unhome All Axes" -msgstr "Referenzfahrt aufheben bei allen Achsen" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Flood" +msgstr "Kühlmittel" -#: src/emc/usr_intf/axis/scripts/axis.py:2879 -#: src/emc/usr_intf/axis/scripts/axis.py:2895 -#: emc/usr_intf/axis/scripts/axis.py:3723 -#, python-format -msgid "Home Axis _%s" -msgstr "Referenzfahrt mit _%s-Achse" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "ESTOP Out" +msgstr "NOTAUS Ausgang" -#: src/emc/usr_intf/axis/scripts/axis.py:2881 -#: src/emc/usr_intf/axis/scripts/axis.py:2897 -#: emc/usr_intf/axis/scripts/axis.py:3725 -#, python-format -msgid "Unhome Axis _%s" -msgstr "Referenzfahrt aufheben bei _%s-Achse" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +msgid "Amplifier Enable" +msgstr "Endstufe aktivieren" -#: src/emc/usr_intf/axis/scripts/axis.py:3024 -#: src/emc/usr_intf/axis/scripts/axis.py:3040 -#: emc/usr_intf/axis/scripts/axis.py:3862 -msgid "Run from here" -msgstr "Ab hier ausführen" +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Charge Pump" +msgstr "Ladungspumpe" -#: src/emc/usr_intf/axis/scripts/axis.py:3319 -#: src/emc/usr_intf/axis/scripts/axis.py:3335 -#: emc/usr_intf/axis/scripts/axis.py:4079 -msgid "Error in ~/.axisrc" -msgstr "Fehler in »~/.axisrc«" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 0" +msgstr "Digitaler Ausgang 0" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:102 -msgid "LinuxCNC Status" -msgstr "LinuxCNC-Status" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 1" +msgstr "Digitaler Ausgang 1" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:118 -msgid "Copy All" -msgstr "Alles kopieren" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 2" +msgstr "Digitaler Ausgang 2" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:29 -#: emc/usr_intf/axis/scripts/hal_manualtoolchange.py:11 -#, python-format -msgid "Insert tool %d and click continue when ready" -msgstr "Bitte Werkzeug %d einlegen und mit »Fortsetzen« bestätigen." +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 3" +msgstr "Digitaler Ausgang 1" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:31 -#: emc/usr_intf/axis/scripts/hal_manualtoolchange.py:13 -msgid "Remove the tool and click continue when ready" -msgstr "" -"Entfernen Sie das Werkzeug und klicken Sie auf Fortsetzen, wenn Sie bereit " -"sind" +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 +msgid "Unused" +msgstr "Unbenutzt" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#: src/emc/usr_intf/touchy/mdi.py:49 -#: emc/usr_intf/axis/scripts/hal_manualtoolchange.py:17 -msgid "Tool change" -msgstr "Werkzeugwechsel" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "ESTOP In" +msgstr "NOTAUS Eingang" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#: emc/usr_intf/axis/scripts/hal_manualtoolchange.py:17 -msgid "Continue" -msgstr "Fortsetzen" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "Probe In" +msgstr "Sensor" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:55 -#: emc/usr_intf/axis/scripts/hal_manualtoolchange.py:31 -msgid "AXIS Manual Toolchanger" -msgstr "AXIS Manueller Werkzeugwechsel" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +#, fuzzy +msgid "Spindle Index" +msgstr "Spindel Index" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:59 -#: emc/usr_intf/axis/scripts/hal_manualtoolchange.py:35 -msgid "" -"This window is part of the AXIS manual toolchanger. It is safe to close or " -"iconify this window, or it will close automatically after a few seconds." -msgstr "" -"Dieses Fenster ist ein Teil für den manuellen Werkzeugwechsel. Es kann ohne " -"Bedenken geschlossen werden. Andernfalls schließt es sich nach einigen " -"Sekunden selbst." +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase A" +msgstr "Spindelencoder Kanal A" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:507 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:498 -#, python-format -msgid "%s: Image to gcode" -msgstr "%s: Bild in G-Code umwandeln" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase B" +msgstr "Spindelencoder Kanal B" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:508 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:499 -msgid "Image to gcode" -msgstr "Bild in G-Code umwandeln" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home X" +msgstr "Referenzschalter X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:518 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:509 -#, python-format -msgid "" -"Image size: %(w)d x %(h)d pixels\n" -"Minimum pixel value: %(min)d\n" -"Maximum pixel value: %(max)d" -msgstr "" -"Bild-Größe: %(w)d x %(h)d Pixel\n" -"Minimale Helligkeit: %(min)d\n" -"Maximale Helligkeit: %(max)d" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Y" +msgstr "Referenzschalter Y" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:599 -msgid "G20 (in)" -msgstr "G20 (in)" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Z" +msgstr "Referenzschalter Z" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:599 -msgid "G21 (mm)" -msgstr "G21 (mm)" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home A" +msgstr "Referenzschalter A" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: src/emc/usr_intf/touchy/emc_interface.py:417 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:602 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:615 -#: emc/usr_intf/pncconf/pncconf.glade:816 -#: emc/usr_intf/pncconf/pncconf.glade:883 -msgid "None" -msgstr "Keine" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home U" +msgstr "Referenzschalter X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:602 -msgid "White" -msgstr "Weiss" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home V" +msgstr "Referenzschalter X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:602 -msgid "Black" -msgstr "Schwarz" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home X" +msgstr "Min. End. + Ref. X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "Rows" -msgstr "Zeilen" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home Y" +msgstr "Min. End. + Ref. Y" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "Columns" -msgstr "Spalten" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home Z" +msgstr "Min. End. + Ref. Z" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "Rows then Columns" -msgstr "Erst Zeilen, dann Spalten" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home A" +msgstr "Min. End. + Ref. A" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "Columns then Rows" -msgstr "Erst Spalten, dann Zeilen" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +#, fuzzy +msgid "Minimum Limit + Home U" +msgstr "Min. End. + Ref. X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:609 -msgid "Positive" -msgstr "Positiv" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +#, fuzzy +msgid "Minimum Limit + Home V" +msgstr "Min. End. + Ref. X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:609 -msgid "Negative" -msgstr "Negativ" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home X" +msgstr "Max. End. + Ref. X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:609 -msgid "Alternating" -msgstr "Abwechselnd" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home Y" +msgstr "Max. End. + Ref. Y" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:609 -msgid "Up Milling" -msgstr "Aufwärts fräsen" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home Z" +msgstr "Max. End. + Ref. Z" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:609 -msgid "Down Milling" -msgstr "Abwärts fräsen" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home A" +msgstr "Max. End. + Ref. A" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:614 -msgid "Ball End" -msgstr "Kugelfräser" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +#, fuzzy +msgid "Maximum Limit + Home U" +msgstr "Max. End. + Ref. X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:614 -msgid "Flat End" -msgstr "Schaftfräser" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +#, fuzzy +msgid "Maximum Limit + Home V" +msgstr "Max. End. + Ref. X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:614 -msgid "30 Degree" -msgstr "30 Grad" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home X" +msgstr "Beide End. + Ref. X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:614 -msgid "45 Degree" -msgstr "45 Grad" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home Y" +msgstr "Beide End. + Ref. Y" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:614 -msgid "60 Degree" -msgstr "60 Grad" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home Z" +msgstr "Beide End. + Ref. Z" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:615 -msgid "Secondary" -msgstr "Sekundär" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home A" +msgstr "Beide End. + Ref. A" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:615 -msgid "Full" -msgstr "Voll" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +#, fuzzy +msgid "Both Limit + Home U" +msgstr "Beide End. + Ref. X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:654 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:645 -msgid "Invert Image" -msgstr "Bild invertieren" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +#, fuzzy +msgid "Both Limit + Home V" +msgstr "Beide End. + Ref. X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:655 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:646 -msgid "Normalize Image" -msgstr "Bild normalisieren" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit X" +msgstr "Endschalter Mimimum X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:656 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:647 -msgid "Extend Image Border" -msgstr "Bildränder erweitern" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit Y" +msgstr "Endschalter Mimimum Y" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:657 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:648 -msgid "Pixel Size (Units)" -msgstr "Pixel-Größe (Einheiten)" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit Z" +msgstr "Endschalter Mimimum Z" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:658 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:649 -msgid "Depth (units)" -msgstr "Tiefe (Einheiten)" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit A" +msgstr "Endschalter Mimimum A" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:650 -msgid "Tolerance (units)" -msgstr "Toleranz (Einheiten)" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +#, fuzzy +msgid "Minimum Limit U" +msgstr "Endschalter Mimimum X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:651 -msgid "Stepover (pixels)" -msgstr "Auflösung (Pixel)" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +#, fuzzy +msgid "Minimum Limit V" +msgstr "Endschalter Mimimum X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:652 -msgid "Tool Diameter (units)" -msgstr "Werkzeugdurchmesser (Einheiten)" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit X" +msgstr "Endschalter Maximum X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:653 -msgid "Tool Type" -msgstr "Werkzeugtyp" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit Y" +msgstr "Endschalter Maximum Y" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:654 -msgid "Feed Rate (units per minute)" -msgstr "Vorschub (Einheiten pro Minute)" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit Z" +msgstr "Endschalter Maximum Z" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:655 -msgid "Plunge Feed Rate (units per minute)" -msgstr "Eintauchvorschub (Einheiten pro Minute)" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit A" +msgstr "Endschalter Maximum Z" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:657 -msgid "Safety Height (units)" -msgstr "Sicherheitshöhe (Einheiten)" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +#, fuzzy +msgid "Maximum Limit U" +msgstr "Endschalter Maximum X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:658 -msgid "Scan Pattern" -msgstr "Abtastmuster" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +#, fuzzy +msgid "Maximum Limit V" +msgstr "Endschalter Maximum X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:659 -msgid "Scan Direction" -msgstr "Abtastrichtung" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit X" +msgstr "Beide Endschalter X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:660 -msgid "Lace Bounding" -msgstr "Glättung" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit Y" +msgstr "Beide Endschalter Y" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:661 -msgid "Contact Angle (degrees)" -msgstr "Kontaktwinkel (Grad)" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit Z" +msgstr "Beide Endschalter Z" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:662 -msgid "Spindle Speed (RPM)" -msgstr "Spindeldrehzahl (1/min)" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit A" +msgstr "Beide Endschalter A" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:663 -msgid "Roughing offset (units, 0=no roughing)" -msgstr "Schruppoffset (Einheiten, 0=kein Schruppen)" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +#, fuzzy +msgid "Both Limit U" +msgstr "Beide Endschalter X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:664 -msgid "Roughing depth per pass (units)" -msgstr "Schrupptiefe pro Durchlauf (Einheiten)" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +#, fuzzy +msgid "Both Limit V" +msgstr "Beide Endschalter X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:740 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:731 -msgid "image-to-gcode: User pressed cancel" -msgstr "Bild zu G-Code: Benutzer betätigte »Abbrechen«" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits" +msgstr "Alle Endschalter" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:753 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:744 -msgid "Depth images" -msgstr "Bilddateien" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All home" +msgstr "Alle Referenzschalter" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:22 +#: src/emc/usr_intf/stepconf/stepconf.py:250 #, fuzzy -msgid "LinuxCNC Debug Level" -msgstr "LinuxCNC Debug-Stufe" +msgid "All limits + homes" +msgstr "Alle Endschalter" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:23 -#: emc/usr_intf/axis/scripts/debuglevel.py:23 -msgid "debuglevel" -msgstr "Debug-Level" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 0" +msgstr "Digitaler Eingang 0" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:36 -#: emc/usr_intf/axis/scripts/debuglevel.py:36 -msgid "Configuration *" -msgstr "Konfiguration *" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" +msgstr "Digitaler Eingang 1" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:37 -#: emc/usr_intf/axis/scripts/debuglevel.py:37 -msgid "Version Numbers *" -msgstr "Versionsnummern *" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" +msgstr "Digitaler Eingang 2" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:38 -#: emc/usr_intf/axis/scripts/debuglevel.py:38 -msgid "NML *" -msgstr "NML *" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" +msgstr "Digitaler Eingang 3" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:39 -#: emc/usr_intf/axis/scripts/debuglevel.py:39 -msgid "RCS *" -msgstr "RCS *" +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 +#, fuzzy +msgid "Forward" +msgstr "Spindel vorwärts" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:40 -#: emc/usr_intf/axis/scripts/debuglevel.py:40 -msgid "Task Issue" +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +msgid "Done" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:41 -#: emc/usr_intf/axis/scripts/debuglevel.py:41 -msgid "Motion Time" +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " msgstr "" +"Mit »OK« wird das bestehende benutzerdefinierte SPS-Programm ersetzt.\n" +"Eine bestehende »Custom.clp«-Datei wird in custom_backup.clp« umbenannt.\n" +"Eine bestehende »custom_backup.clp«-Dateien geht somit verloren." -#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 -#: emc/usr_intf/axis/scripts/debuglevel.py:43 -msgid "Interpreter List" -msgstr "Interpreter-Liste" +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 +msgid "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " +msgstr "" +"Sie haben ein SPS-Programm geändert, aber ein anderes Programm zum " +"übernehmen ausgewählt.\n" +"Das geänderte Programm geht somit verloren.\n" +"\n" +"Sind Sie sicher?" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 -#: emc/usr_intf/axis/scripts/debuglevel.py:47 -#, python-format +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 msgid "" -"Inifile setting for this debug level:\n" -"[EMC]DEBUG=0x%08x" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." msgstr "" -"Einstellungen in der INI-Datei für diesen Debug-Level:\n" -"[EMC]DEBUG=0x%08x" +"Für dieses Programm muss ein Notaus-Eingang auf der Seite zur Konfiguration " +"der parallelen Schnitstelle festgelegt wein." -#: src/emc/usr_intf/axis/scripts/debuglevel.py:81 -#: emc/usr_intf/axis/scripts/debuglevel.py:81 -msgid " * This option can only be enabled in the inifile" -msgstr " * Diese Option kann nur in der INI-Datei aktiviert werden" +#: src/emc/usr_intf/stepconf/stepconf.py:260 +#, fuzzy +msgid "" +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " +msgstr "" +"Mit »OK« wird das bestehende benutzerdefinierte SPS-Programm ersetzt.\n" +"Eine bestehende »Custom.clp«-Datei wird in custom_backup.clp« umbenannt.\n" +"Eine bestehende »custom_backup.clp«-Dateien geht somit verloren." -#: share/axis/tcl/axis.tcl:49 ../share/axis/tcl/axis.tcl:47 -msgid "_Open..." -msgstr "Ö_ffnen..." +#: src/emc/usr_intf/stepconf/stepconf.py:261 +msgid "Quit Stepconf and discard changes?" +msgstr "Maschinenkonfiguration beenden und Änderungen verwerfen?" -#: share/axis/tcl/axis.tcl:53 ../share/axis/tcl/axis.tcl:51 -msgid "Recent _Files" -msgstr "Zuletzt geöffnete Dateien" +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" +msgstr "" -#: share/axis/tcl/axis.tcl:57 ../share/axis/tcl/axis.tcl:55 -msgid "_Edit..." -msgstr "Be_arbeiten..." +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." +msgstr "" -#: share/axis/tcl/axis.tcl:60 ../share/axis/tcl/axis.tcl:58 -msgid "Ctrl-R" -msgstr "Strg-R" +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" +msgstr "" -#: share/axis/tcl/axis.tcl:62 ../share/axis/tcl/axis.tcl:60 -msgid "_Reload" -msgstr "_Neu laden" +#: src/emc/usr_intf/stepconf/stepconf.py:284 +msgid "my-mill" +msgstr "" -#: share/axis/tcl/axis.tcl:65 ../share/axis/tcl/axis.tcl:63 -msgid "Ctrl-S" -msgstr "Strg-S" +#: src/emc/usr_intf/stepconf/stepconf.py:604 +#, python-format +msgid "File %r was modified since it was written by stepconf" +msgstr "" +"Die Datei %r wurde geändert, seitdem sie von stepconf geschrieben wurde" -#: share/axis/tcl/axis.tcl:67 ../share/axis/tcl/axis.tcl:65 -msgid "_Save gcode as..." -msgstr "_Speichern unter..." +#: src/emc/usr_intf/stepconf/stepconf.py:607 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside stepconf." +msgstr "" +"Beim Speichern dieser Konfigurationsdatei werden Konfigurationsänderungen, " +"die außerhalb von stepconf vorgenommen wurden, verworfen." -#: share/axis/tcl/axis.tcl:71 ../share/axis/tcl/axis.tcl:69 -msgid "_Properties..." -msgstr "_Eigenschaften..." +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 +msgid "Continue? " +msgstr "Fortsetzen? " -#: share/axis/tcl/axis.tcl:77 ../share/axis/tcl/axis.tcl:75 -msgid "Edit _tool table..." -msgstr "_Werkzeugtabelle bearbeiten..." +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 +msgid "yY" +msgstr "jJ" -#: share/axis/tcl/axis.tcl:81 ../share/axis/tcl/axis.tcl:79 -msgid "Reload tool ta_ble" -msgstr "We_rkzeugtabelle neu laden" +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 +#, python-format +msgid "launch %s" +msgstr "%s starten" -#: share/axis/tcl/axis.tcl:87 ../share/axis/tcl/axis.tcl:85 -msgid "_Ladder Editor..." -msgstr "S_PS-Editor" +#: src/emc/usr_intf/stepconf/stepconf.py:712 +#, fuzzy +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +msgstr "" +"Verknüpfung zum starten von EMC mit einer festgelegten Konfiguration, " +"erstellt von Stepconf" -#: share/axis/tcl/axis.tcl:99 ../share/axis/tcl/axis.tcl:97 -msgid "Toggle _Emergency Stop" -msgstr "_Notaus an/aus" +#: src/emc/usr_intf/stepconf/stepconf.py:780 +#, fuzzy +msgid "" +"Loading configuration error:\n" +"\n" +"{}" +msgstr "LinuxCNC-Konfigurationswähler" -#: share/axis/tcl/axis.tcl:104 ../share/axis/tcl/axis.tcl:102 -msgid "Toggle _Machine Power" -msgstr "_Maschine an/aus" +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 +msgid "Other" +msgstr "Benutzerdefiniert" -#: share/axis/tcl/axis.tcl:111 ../share/axis/tcl/axis.tcl:109 -msgid "_Run program" -msgstr "P_rogramm ausführen" +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 +#, python-format +msgid "%s Axis Test" +msgstr "Test %s-Achse" -#: share/axis/tcl/axis.tcl:115 ../share/axis/tcl/axis.tcl:113 -msgid "Ru_n from selected line" -msgstr "Ab gewählter _Zeile ausführen" +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 +msgid "deg / s" +msgstr "Grad / s" -#: share/axis/tcl/axis.tcl:120 ../share/axis/tcl/axis.tcl:118 -msgid "S_tep" -msgstr "Einzelschri_tt" +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 +msgid "deg / s²" +msgstr "Grad / s²" -#: share/axis/tcl/axis.tcl:125 ../share/axis/tcl/axis.tcl:123 -msgid "_Pause" -msgstr "_Pause" +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 +msgid "deg" +msgstr "Grad" -#: share/axis/tcl/axis.tcl:130 ../share/axis/tcl/axis.tcl:128 -msgid "Re_sume" -msgstr "Fort_setzen" +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" +msgstr "mm / s" + +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" +msgstr "mm / s²" + +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 +msgid "in / s" +msgstr "in / s" + +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 +msgid "in / s²" +msgstr "in / s²" -#: share/axis/tcl/axis.tcl:140 ../share/axis/tcl/axis.tcl:138 -msgid "Stop at M_1" -msgstr "Bei »M_1« anhalten" +#: src/emc/usr_intf/stepconf/pages.py:235 +msgid "LinuxCNC 'stepconf' configuration files" +msgstr "LinuxCNC »stepconf«-Konfigurationsdateien" -#: share/axis/tcl/axis.tcl:145 ../share/axis/tcl/axis.tcl:143 -msgid "Skip lines with '_/'" -msgstr "Zeilen mit »_/« überspringen" +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 +msgid "Modify Existing Configuration" +msgstr "Bestehende Konfiguration bearbeiten" -#: share/axis/tcl/axis.tcl:150 ../share/axis/tcl/axis.tcl:148 -msgid "Ctrl-M" -msgstr "Strg-M" +#: src/emc/usr_intf/stepconf/pages.py:819 +msgid "degree / rev" +msgstr "Grad / Umdrehung" -#: share/axis/tcl/axis.tcl:152 ../share/axis/tcl/axis.tcl:150 -msgid "Clear MDI h_istory" -msgstr "MD_I-Verlauf leeren" +#: src/emc/usr_intf/stepconf/pages.py:823 +msgid "Steps / deg" +msgstr "Schritte / Grad" -#: share/axis/tcl/axis.tcl:154 ../share/axis/tcl/axis.tcl:152 -msgid "Ctrl-H" -msgstr "Strg-H" +#: src/emc/usr_intf/stepconf/pages.py:825 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 +msgid "mm / rev" +msgstr "mm / Umdrehung" -#: share/axis/tcl/axis.tcl:156 ../share/axis/tcl/axis.tcl:154 -msgid "Copy from MDI hist_ory" -msgstr "Aus MDI-Verlauf k_opieren" +#: src/emc/usr_intf/stepconf/pages.py:829 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 +msgid "Steps / mm" +msgstr "Schritte / mm" -#: share/axis/tcl/axis.tcl:158 ../share/axis/tcl/axis.tcl:156 -msgid "Ctrl-Shift-H" -msgstr "Strg-Umsch.-H" +#: src/emc/usr_intf/stepconf/pages.py:831 +msgid "rev / in" +msgstr "Umdrehungen / in" -#: share/axis/tcl/axis.tcl:160 ../share/axis/tcl/axis.tcl:158 -msgid "Paste to MDI histor_y" -msgstr "In MDI-Verlauf _einfügen" +#: src/emc/usr_intf/stepconf/pages.py:835 +msgid "Steps / in" +msgstr "Schritte / in" -#: share/axis/tcl/axis.tcl:166 ../share/axis/tcl/axis.tcl:164 -msgid "_Calibration" -msgstr "_Kalibrierung" +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#, fuzzy, python-format +msgid "# Generated by stepconf 1.1 at %s" +msgstr "# Erstellt von stepconf am %s" -#: share/axis/tcl/axis.tcl:170 ../share/axis/tcl/axis.tcl:168 -msgid "Show _Hal Configuration" -msgstr "_HAL-Konfiguration anzeigen" +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# If you make changes to this file, they will be" +msgstr "# Änderungen an dieser Datei werden beim nächsten" -#: share/axis/tcl/axis.tcl:174 ../share/axis/tcl/axis.tcl:172 +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 #, fuzzy -msgid "H_al Meter" -msgstr "H_al Meter" +msgid "# overwritten when you run stepconf again" +msgstr "# wird überschrieben, wenn Sie stepconf erneut ausführen" -#: share/axis/tcl/axis.tcl:178 ../share/axis/tcl/axis.tcl:176 -#, fuzzy -msgid "Ha_l Scope" -msgstr "Ha_l Scope" +#: src/emc/usr_intf/stepconf/build_INI.py:171 +msgid "# add halui MDI commands here (max 64) " +msgstr "# HalUI-MDI-Befehle hier einfügen (max. 64)" -#: share/axis/tcl/axis.tcl:182 -msgid "Sho_w LinuxCNC Status" -msgstr "LinuxCNC-Status an_zeigen" +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 +msgid "# **** Setup for external estop ladder program -START ****" +msgstr "" -#: share/axis/tcl/axis.tcl:186 ../share/axis/tcl/axis.tcl:184 -#, fuzzy -msgid "Set _Debug Level" -msgstr "Deb_ug-Stufe festlegen" +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 +msgid "# **** Setup for external estop ladder program -END ****" +msgstr "" -#: share/axis/tcl/axis.tcl:192 ../share/axis/tcl/axis.tcl:190 -msgid "Homin_g" -msgstr "Re_ferenzfahrt" +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 +msgid "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" +msgstr "" -#: share/axis/tcl/axis.tcl:196 ../share/axis/tcl/axis.tcl:194 -msgid "_Unhoming" -msgstr "Referenzfahrt aufhe_ben" +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 +msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +msgstr "" -#: share/axis/tcl/axis.tcl:200 ../share/axis/tcl/axis.tcl:198 -msgid "_Zero coordinate system" -msgstr "Koordinatens_ystem nullen" +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 +msgid "Include your PyVCP panel here.\n" +msgstr "Benutzerdefiniertes PyVCP-Panel hier einbinden.\n" -#: share/axis/tcl/axis.tcl:204 ../share/axis/tcl/axis.tcl:202 -msgid "P1 G5_4" -msgstr "P1 G5_4" +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 +msgid "# These files are loaded post GUI, in the order they appear" +msgstr "" -#: share/axis/tcl/axis.tcl:208 ../share/axis/tcl/axis.tcl:206 -msgid "P2 G5_5" -msgstr "P2 G5_5" +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 +msgid "# **** Setup of spindle speed display using pyvcp -START ****" +msgstr "" -#: share/axis/tcl/axis.tcl:212 ../share/axis/tcl/axis.tcl:210 -msgid "P3 G5_6" -msgstr "P3 G5_6" +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +msgstr "" -#: share/axis/tcl/axis.tcl:216 ../share/axis/tcl/axis.tcl:214 -msgid "P4 G5_7" -msgstr "P4 G5_7" +#: src/emc/usr_intf/stepconf/build_HAL.py:362 +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" +msgstr "" -#: share/axis/tcl/axis.tcl:220 ../share/axis/tcl/axis.tcl:218 -msgid "P5 G5_8" -msgstr "P5 G5_8" +#: src/emc/usr_intf/stepconf/build_HAL.py:363 +msgid "" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" +msgstr "" -#: share/axis/tcl/axis.tcl:224 ../share/axis/tcl/axis.tcl:222 -msgid "P6 G5_9" -msgstr "P6 G5_9" +#: src/emc/usr_intf/stepconf/build_HAL.py:364 +msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "" -#: share/axis/tcl/axis.tcl:228 ../share/axis/tcl/axis.tcl:226 -msgid "P7 G59._1" -msgstr "P7 G59._1" +#: src/emc/usr_intf/stepconf/build_HAL.py:373 +msgid "# **** set up spindle at speed indicator ****" +msgstr "" -#: share/axis/tcl/axis.tcl:232 ../share/axis/tcl/axis.tcl:230 -msgid "P8 G59._2" -msgstr "P8 G59._2" +#: src/emc/usr_intf/stepconf/build_HAL.py:386 +msgid "" +"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " +"encoder was specified" +msgstr "" -#: share/axis/tcl/axis.tcl:236 ../share/axis/tcl/axis.tcl:234 -msgid "P9 G59._3" -msgstr "P9 G59._3" +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +#, fuzzy, python-format +msgid "# Include your %s HAL commands here" +msgstr "" +"# Benutzerdefinierte HAL-Anweisungen können nachfolgend angegeben werden" -#: share/axis/tcl/axis.tcl:240 ../share/axis/tcl/axis.tcl:238 -msgid "_G92" -msgstr "_G92" +#: src/emc/usr_intf/stepconf/build_HAL.py:410 +#, fuzzy +msgid "# This file will not be overwritten when you run stepconf again" +msgstr "" +"# Diese Datei wird nicht überschrieben, wenn Sie stepconf erneut ausführen" -#: share/axis/tcl/axis.tcl:248 -msgid "Tool touch off to wor_kpiece" +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." msgstr "" -#: share/axis/tcl/axis.tcl:254 -msgid "Tool touch off to _fixture" +#: src/emc/usr_intf/stepconf/build_HAL.py:455 +msgid "# This is a generated file do not edit." msgstr "" -#: share/axis/tcl/axis.tcl:262 ../share/axis/tcl/axis.tcl:248 -msgid "_Top view" -msgstr "_Draufsicht" +#: src/emc/usr_intf/stepconf/import_mach.py:32 +#, fuzzy +msgid "Mach configuration files" +msgstr "Maschinenkonfiguration komplett" -#: share/axis/tcl/axis.tcl:269 ../share/axis/tcl/axis.tcl:255 -msgid "_Rotated Top view" -msgstr "Draufsicht gedre_ht" +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" +msgstr "" -#: share/axis/tcl/axis.tcl:276 ../share/axis/tcl/axis.tcl:262 -msgid "_Side view" -msgstr "_Seitenansicht" +#: src/emc/usr_intf/stepconf/main_page.glade:129 +msgid "mm/s" +msgstr "mm / s" -#: share/axis/tcl/axis.tcl:283 ../share/axis/tcl/axis.tcl:269 -msgid "_Front view" -msgstr "_Vorderansicht" +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 +msgid "Jog:" +msgstr "Verfahren:" -#: share/axis/tcl/axis.tcl:290 ../share/axis/tcl/axis.tcl:276 -msgid "_Perspective view" -msgstr "_Perspektivisch" +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 +msgid "Test Area:" +msgstr "Testbereich:" -#: share/axis/tcl/axis.tcl:299 ../share/axis/tcl/axis.tcl:285 -msgid "Display _Inches" -msgstr "_Zoll anzeigen" +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" +msgstr "mm/s²" -#: share/axis/tcl/axis.tcl:306 ../share/axis/tcl/axis.tcl:292 -msgid "Display _MM" -msgstr "_mm anzeigen" +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 +msgid "Acceleration:" +msgstr "Beschleunigung:" -#: share/axis/tcl/axis.tcl:313 ../share/axis/tcl/axis.tcl:299 -msgid "S_how program" -msgstr "Vors_chau anzeigen" +#: src/emc/usr_intf/stepconf/main_page.glade:425 +#, fuzzy +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "LinuxCNC Maschinenkonfiguration" -#: share/axis/tcl/axis.tcl:318 ../share/axis/tcl/axis.tcl:304 -msgid "Show program r_apids" -msgstr "_Eilgangpfad anzeigen" +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +msgid "label" +msgstr "Beschriftung" -#: share/axis/tcl/axis.tcl:323 -msgid "Alpha-_blend program" -msgstr "Alpha Blending anwenden (_j)" +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 +msgid "Back" +msgstr "Zurück" -#: share/axis/tcl/axis.tcl:328 ../share/axis/tcl/axis.tcl:309 -msgid "Sho_w live plot" -msgstr "Werkzeugp_fad anzeigen" +#: src/emc/usr_intf/stepconf/main_page.glade:642 +#, fuzzy +msgid "" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" +"\n" +"Stepconf requires a minimum 800 X 600 display resolution." +msgstr "" +"Dieses Programm erstellt Konfigurationsdateien (.ini und .hal) für Fräs- und " +"Drehmaschinen mit »Schritt- und Richtung«-Schnittstelle, die über den " +"Druckeranschluss mit dem PC verbunden sind." -#: share/axis/tcl/axis.tcl:333 ../share/axis/tcl/axis.tcl:314 -msgid "Show too_l" -msgstr "_Werkzeug anzeigen" +#: src/emc/usr_intf/stepconf/main_page.glade:675 +#, fuzzy +msgid "Page 1" +msgstr "Seite 1" -#: share/axis/tcl/axis.tcl:338 ../share/axis/tcl/axis.tcl:319 -msgid "Show e_xtents" -msgstr "_Bemaßung anzeigen" +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" +msgstr "" -#: share/axis/tcl/axis.tcl:343 share/axis/tcl/axis.tcl:342 -msgid "_Grid" -msgstr "_Gitternetz" +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" +msgstr "" -#: share/axis/tcl/axis.tcl:428 -msgid "_Off" -msgstr "Ausblenden (_x)" +#: src/emc/usr_intf/stepconf/base.glade:24 +#, fuzzy +msgid "XZ (Lathe)" +msgstr "" +"XYZ\n" +"XYZA\n" +"XZ (Drehmaschine)" -#: share/axis/tcl/axis.tcl:434 -msgid "_Custom" -msgstr "_Benutzerdefiniert" +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" +msgstr "" -#: share/axis/tcl/axis.tcl:347 -msgid "Show o_ffsets" -msgstr "_Offsets anzeigen" +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" +msgstr "" -#: share/axis/tcl/axis.tcl:348 ../share/axis/tcl/axis.tcl:324 -msgid "Sh_ow machine limits" -msgstr "Maschinengren_zen anzeigen" +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" +msgstr "" -#: share/axis/tcl/axis.tcl:353 ../share/axis/tcl/axis.tcl:329 -msgid "Show v_elocity" -msgstr "Geschwi_ndigkeit anzeigen" +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" +msgstr "ns" -#: share/axis/tcl/axis.tcl:358 ../share/axis/tcl/axis.tcl:334 -msgid "Show _distance to go" -msgstr "Verf_ahrweg anzeigen" +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" +msgstr "_Länge eines Schritts:" -#: share/axis/tcl/axis.tcl:363 ../share/axis/tcl/axis.tcl:339 -#: share/axis/tcl/axis.tcl:367 -msgid "Large coordinate fo_nt" -msgstr "Gro_ße Schrift für Koordinatenanzeige" +#: src/emc/usr_intf/stepconf/base.glade:223 +msgid "Step _Space:" +msgstr "Zeit zwischen zwei _Schritten:" -#: share/axis/tcl/axis.tcl:366 ../share/axis/tcl/axis.tcl:342 -msgid "Ctrl-K" -msgstr "Strg-K" +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" +msgstr "Zeit zwischen Schritt und _Richtungswechsel:" -#: share/axis/tcl/axis.tcl:368 ../share/axis/tcl/axis.tcl:344 -msgid "_Clear live plot" -msgstr "Werkzeugpfad _löschen" +#: src/emc/usr_intf/stepconf/base.glade:251 +msgid "_Direction Setup:" +msgstr "Zeit zwischen Richtungs_wechsel und Schritt:" -#: share/axis/tcl/axis.tcl:377 ../share/axis/tcl/axis.tcl:353 -msgid "Show commanded position" -msgstr "E_rwartete Position" +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" +msgstr "Treiber-Timing-Einstellungen" -#: share/axis/tcl/axis.tcl:384 ../share/axis/tcl/axis.tcl:360 -msgid "Show actual position" -msgstr "Tatsächliche Position anzeigen" +#: src/emc/usr_intf/stepconf/base.glade:283 +#, fuzzy +msgid "" +"_Test Base\n" +"Period Jitter " +msgstr "" +"Systemtakt-Abweichung\n" +"(Jitter) er_mitteln" -#: share/axis/tcl/axis.tcl:393 ../share/axis/tcl/axis.tcl:369 -msgid "Show machine position" -msgstr "Maschinenposition anzeigen" +#: src/emc/usr_intf/stepconf/base.glade:305 +msgid "D_river type:" +msgstr "En_dstufe:" -#: share/axis/tcl/axis.tcl:400 ../share/axis/tcl/axis.tcl:376 -msgid "Show relative position" -msgstr "Relative Position anzeigen" +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +#, fuzzy +msgid "One Parport" +msgstr "%(name)s Parallelport" -#: share/axis/tcl/axis.tcl:409 ../share/axis/tcl/axis.tcl:385 -msgid "Joint mode" -msgstr "Gelenk-Modus" +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 +#, fuzzy +msgid "Three Parports" +msgstr "Dritte Parallelport-Adresse:" + +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" +msgstr "Min. Systemtakt:" + +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" +msgstr "Max. Schrittfrequenz:" + +#: src/emc/usr_intf/stepconf/base.glade:577 +msgid "Machine _Name:" +msgstr "Maschinen_name:" + +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 +msgid "Configuration directory:" +msgstr "Verzeichnis:" -#: share/axis/tcl/axis.tcl:416 ../share/axis/tcl/axis.tcl:392 -msgid "World mode" -msgstr "World-Modus" +#: src/emc/usr_intf/stepconf/base.glade:603 +msgid "_Axis configuration:" +msgstr "_Achsenkonfiguration:" -#: share/axis/tcl/axis.tcl:425 ../share/axis/tcl/axis.tcl:401 -msgid "_About AXIS" -msgstr "Über AXIS" +#: src/emc/usr_intf/stepconf/base.glade:616 +#, fuzzy +msgid "Reset Default machine _units:" +msgstr "Maschinen_einheiten:" -#: share/axis/tcl/axis.tcl:429 ../share/axis/tcl/axis.tcl:405 -msgid "Quick _Reference" -msgstr "Schnell_referenz" +#: src/emc/usr_intf/stepconf/base.glade:641 +msgid "" +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" +msgstr "" -#: share/axis/tcl/axis.tcl:439 ../share/axis/tcl/axis.tcl:415 -msgid "_Machine" -msgstr "_Maschine" +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" +msgstr "Maximale Systemtakt-Abweichung (_Jitter):" -#: share/axis/tcl/axis.tcl:443 ../share/axis/tcl/axis.tcl:419 -msgid "_View" -msgstr "A_nsicht" +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 +msgid "Create a new configuration" +msgstr "Eine neue Konfiguration erstellen" -#: share/axis/tcl/axis.tcl:456 ../share/axis/tcl/axis.tcl:432 -msgid "Toggle Emergency Stop [F1]" -msgstr "Notaus an/aus [F1]" +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" +msgstr "Folgende Optionen stehen zur Verfügung:" -#: share/axis/tcl/axis.tcl:465 ../share/axis/tcl/axis.tcl:441 -msgid "Toggle Machine power [F2]" -msgstr "Maschine an/aus [F2]" +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 +#, fuzzy +msgid "Modify a configuration already created with this program" +msgstr "" +"Eine bestehende, mit diesem Programm erstellte, Konfiguration _bearbeiten" -#: share/axis/tcl/axis.tcl:476 ../share/axis/tcl/axis.tcl:452 -msgid "Open G-Code file [O]" -msgstr "Datei öffnen [O]" +#: src/emc/usr_intf/stepconf/start.glade:56 +#, fuzzy +msgid "Import a Mach file" +msgstr "keine solche Datei" -#: share/axis/tcl/axis.tcl:484 ../share/axis/tcl/axis.tcl:460 -msgid "Reopen current file [Control-R]" -msgstr "Aktuelle Datei neu laden [Strg-R]" +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." +msgstr "Verknüpfung zu den _Konfigurationsdateien auf dem Destop erstellen" -#: share/axis/tcl/axis.tcl:494 ../share/axis/tcl/axis.tcl:470 -msgid "Begin executing current file [R]" -msgstr "Aktuelle Datei ausführen [R]" +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +msgstr "" +"Verknüpfung zum _Starten vom LinuxCNC mit dieser Konfiguration auf dem " +"Destop erstellen" -#: share/axis/tcl/axis.tcl:502 ../share/axis/tcl/axis.tcl:478 -msgid "Execute next line [T]" -msgstr "Nächste Zeile ausführen [T]" +#: src/emc/usr_intf/stepconf/start.glade:105 +#, fuzzy +msgid "Create simulated hardware configuration." +msgstr "Eine neue Konfiguration erstellen" -#: share/axis/tcl/axis.tcl:510 ../share/axis/tcl/axis.tcl:486 -msgid "Pause [P] / resume [S] execution" -msgstr "Pause [P] / Fortsetzen [S]" +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 +msgid "" +"If you have made modifications to this configuration outside this program, " +"they will be lost when you select \"Modify a configuration\"" +msgstr "" +"Wenn die Konfiguration mit einem anderen Programm bearbeitet wurde, gehen " +"diese Änderungen verloren." -#: share/axis/tcl/axis.tcl:518 ../share/axis/tcl/axis.tcl:494 -msgid "Stop program execution [ESC]" -msgstr "Programmausführung abbrechen [ESC]" +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" +msgstr "" -#: share/axis/tcl/axis.tcl:528 ../share/axis/tcl/axis.tcl:504 -msgid "Toggle skip lines with '/' [Alt-M /]" -msgstr "Zeilen beginnend mit '/' überspringen [Alt-M /]" +#: src/emc/usr_intf/stepconf/pport1.glade:46 +msgid "Xylotex" +msgstr "Xylotex" -#: share/axis/tcl/axis.tcl:535 ../share/axis/tcl/axis.tcl:511 -msgid "Toggle optional pause [Alt-M 1]" -msgstr "Wahlweiser Halt ein/aus [Alt-M 1]" +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" +msgstr "" -#: share/axis/tcl/axis.tcl:544 ../share/axis/tcl/axis.tcl:520 -msgid "Zoom in" -msgstr "Vergrößern" +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" +msgstr "" -#: share/axis/tcl/axis.tcl:552 ../share/axis/tcl/axis.tcl:528 -msgid "Zoom out" -msgstr "Verkleinern" +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 +#, fuzzy +msgid " Pin _1:" +msgstr "Pin _1:" -#: share/axis/tcl/axis.tcl:560 ../share/axis/tcl/axis.tcl:536 -msgid "Top view" -msgstr "Draufsicht" +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 +#, fuzzy +msgid " Pin _2:" +msgstr "Pin _2:" -#: share/axis/tcl/axis.tcl:568 ../share/axis/tcl/axis.tcl:544 -msgid "Rotated top view" -msgstr "Draufsicht gedreht" +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 +#, fuzzy +msgid " Pin _4:" +msgstr "Pin _4:" -#: share/axis/tcl/axis.tcl:576 ../share/axis/tcl/axis.tcl:552 -msgid "Side view" -msgstr "Seitenansicht" +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 +#, fuzzy +msgid " Pin _3:" +msgstr "Pin _3:" -#: share/axis/tcl/axis.tcl:584 ../share/axis/tcl/axis.tcl:560 -msgid "Front view" -msgstr "Vorderansicht" +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 +#, fuzzy +msgid " Pin _5:" +msgstr "Pin _5:" -#: share/axis/tcl/axis.tcl:592 ../share/axis/tcl/axis.tcl:568 -msgid "Perspective view" -msgstr "Perspektivische Ansicht" +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 +#, fuzzy +msgid " Pin _6:" +msgstr "Pin _6:" -#: share/axis/tcl/axis.tcl:600 ../share/axis/tcl/axis.tcl:576 -msgid "Toggle between Drag and Rotate Mode [D]" -msgstr "Zwischen verschieben und drehen umschalten [D]" +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 +#, fuzzy +msgid " Pin _7:" +msgstr "Pin _7:" -#: share/axis/tcl/axis.tcl:615 ../share/axis/tcl/axis.tcl:591 -msgid "Clear live plot [Ctrl-K]" -msgstr "Werkzeugpfad löschen [Strg-K]" +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 +#, fuzzy +msgid " Pin _8:" +msgstr "Pin _8:" -#: share/axis/tcl/axis.tcl:766 ../share/axis/tcl/axis.tcl:723 -msgid "Manual Control [F3]" -msgstr "Manuelle Steuerung [F3]" +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +#, fuzzy +msgid " Pin _9:" +msgstr "Pin _9:" -#: share/axis/tcl/axis.tcl:767 ../share/axis/tcl/axis.tcl:724 -msgid "MDI [F5]" -msgstr "MDI [F5]" +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" +msgstr "_Pin 14:" -#: share/axis/tcl/axis.tcl:781 share/axis/tcl/axis.tcl:2036 -#: share/axis/tcl/axis.tcl:2203 ../share/axis/tcl/axis.tcl:738 -#: ../share/axis/tcl/axis.tcl:1993 ../share/axis/tcl/axis.tcl:2156 -msgid "Axis:" -msgstr "Achse:" +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" +msgstr "P_in 16:" -#: share/axis/tcl/axis.tcl:1102 ../share/axis/tcl/axis.tcl:1059 -msgid "Home Axis" -msgstr "Referenzfahrt" +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" +msgstr "Pi_n 17:" -#: share/axis/tcl/axis.tcl:1176 ../share/axis/tcl/axis.tcl:1133 -msgid "Spindle:" -msgstr "Spindel:" +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" +msgstr "Ausgänge (vom PC zur Fräse):" -#: share/axis/tcl/axis.tcl:1223 src/emc/usr_intf/touchy/touchy.glade:946 -#: ../share/axis/tcl/axis.tcl:1180 -msgid "-" -msgstr "-" +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" +msgstr "Invertieren" -#: share/axis/tcl/axis.tcl:1237 ../share/axis/tcl/axis.tcl:1194 -msgid "+" -msgstr "+" +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" +msgstr "Pin 1_0:" -#: share/axis/tcl/axis.tcl:1242 ../share/axis/tcl/axis.tcl:1199 -msgid "Brake" -msgstr "Bremse" +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" +msgstr "Pin 1_1:" -#: share/axis/tcl/axis.tcl:1289 ../share/axis/tcl/axis.tcl:1246 -msgid "Coolant:" -msgstr "Kühlung:" +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" +msgstr "Pin 1_2:" -#: share/axis/tcl/axis.tcl:1294 ../share/axis/tcl/axis.tcl:1251 -msgid "Mist" -msgstr "Kühlnebel" +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" +msgstr "Pin 1_3:" -#: share/axis/tcl/axis.tcl:1299 ../share/axis/tcl/axis.tcl:1256 -msgid "Flood" -msgstr "Kühlmittel" +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" +msgstr "Pin 1_5:" -#: share/axis/tcl/axis.tcl:1371 ../share/axis/tcl/axis.tcl:1328 -msgid "History:" -msgstr "Verlauf:" +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" +msgstr "Eingänge (von der Maschine zum PC)" -#: share/axis/tcl/axis.tcl:1394 ../share/axis/tcl/axis.tcl:1351 -msgid "MDI Command:" -msgstr "Befehl:" +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 +#, fuzzy +msgid "Parport _Number:" +msgstr "Nächste Nummer:" -#: share/axis/tcl/axis.tcl:1403 ../share/axis/tcl/axis.tcl:1360 -msgid "Go" -msgstr "Ausführen" +#: src/emc/usr_intf/stepconf/pport1.glade:1273 +msgid "Output pinout presets:" +msgstr "Vordefinierte Ausgangskonfigurationen:" -#: share/axis/tcl/axis.tcl:1409 ../share/axis/tcl/axis.tcl:1366 -msgid "Active G-Codes:" -msgstr "Aktive G-Codes:" +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 +msgid "Out" +msgstr "Ausgang" -#: share/axis/tcl/axis.tcl:1487 ../share/axis/tcl/axis.tcl:1444 -msgid "Preview" -msgstr "Vorschau" +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +#, fuzzy +msgid "In" +msgstr "Inv" -#: share/axis/tcl/axis.tcl:1488 ../share/axis/tcl/axis.tcl:1445 -msgid "DRO" -msgstr "DRO" +#: src/emc/usr_intf/stepconf/spindle.glade:29 +msgid "_PWM 1:" +msgstr "entspricht _PWM 1:" -#: share/axis/tcl/axis.tcl:1575 share/axis/tcl/axis.tcl:1588 -#: ../share/axis/tcl/axis.tcl:1531 ../share/axis/tcl/axis.tcl:1544 -msgid "Jog Speed:" -msgstr "Schrittgeschwindigkeit:" +#: src/emc/usr_intf/stepconf/spindle.glade:43 +msgid "P_WM 2:" +msgstr "P_WM 2:" -#: share/axis/tcl/axis.tcl:1600 ../share/axis/tcl/axis.tcl:1556 -msgid "Max Velocity:" -msgstr "Max. Geschwindigkeit:" +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" +msgstr "Für PDM 0Hz eingeben" -#: share/axis/tcl/axis.tcl:1525 ../share/axis/tcl/axis.tcl:1525 -msgid "Rapid Override:" -msgstr "Eilgangübersteuerung:" +#: src/emc/usr_intf/stepconf/spindle.glade:136 +msgid "PWM _Rate:" +msgstr "PWM-_Frequenz:" -#: share/axis/tcl/axis.tcl:1629 ../share/axis/tcl/axis.tcl:1585 -msgid "Spindle Override:" -msgstr "Spindelübersteuerung:" +#: src/emc/usr_intf/stepconf/spindle.glade:150 +msgid "_Speed 1:" +msgstr "_Drehzahl 1:" -#: share/axis/tcl/axis.tcl:1631 share/axis/tcl/axis.tcl:1671 -#: src/emc/usr_intf/pncconf/pncconf.glade:3141 -#: src/emc/usr_intf/pncconf/pncconf.glade:3154 -#: src/emc/usr_intf/pncconf/pncconf.glade:3167 -#: src/emc/usr_intf/pncconf/pncconf.glade:3180 -#: src/emc/usr_intf/pncconf/pncconf.glade:3193 -#: src/emc/usr_intf/pncconf/pncconf.glade:3206 -#: src/emc/usr_intf/pncconf/pncconf.glade:3219 -#: src/emc/usr_intf/pncconf/pncconf.glade:3232 -#: src/emc/usr_intf/pncconf/pncconf.glade:3345 -#: src/emc/usr_intf/pncconf/pncconf.glade:3358 -#: src/emc/usr_intf/pncconf/pncconf.glade:3371 -#: src/emc/usr_intf/pncconf/pncconf.glade:3384 -#: src/emc/usr_intf/pncconf/pncconf.glade:3397 -#: src/emc/usr_intf/pncconf/pncconf.glade:3410 -#: src/emc/usr_intf/pncconf/pncconf.glade:3516 -#: src/emc/usr_intf/pncconf/pncconf.glade:3527 -#: src/emc/usr_intf/pncconf/pncconf.glade:4022 -#: src/emc/usr_intf/pncconf/pncconf.glade:4035 -#: src/emc/usr_intf/pncconf/pncconf.glade:4048 -#: src/emc/usr_intf/pncconf/pncconf.glade:4061 -#: src/emc/usr_intf/pncconf/pncconf.glade:4074 -#: src/emc/usr_intf/pncconf/pncconf.glade:4087 -#: src/emc/usr_intf/pncconf/pncconf.glade:4100 -#: src/emc/usr_intf/pncconf/pncconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:4226 -#: src/emc/usr_intf/pncconf/pncconf.glade:4239 -#: src/emc/usr_intf/pncconf/pncconf.glade:4252 -#: src/emc/usr_intf/pncconf/pncconf.glade:4265 -#: src/emc/usr_intf/pncconf/pncconf.glade:4278 -#: src/emc/usr_intf/pncconf/pncconf.glade:4291 -#: src/emc/usr_intf/pncconf/pncconf.glade:4397 -#: src/emc/usr_intf/pncconf/pncconf.glade:4408 -#: src/emc/usr_intf/pncconf/pncconf.glade:4903 -#: src/emc/usr_intf/pncconf/pncconf.glade:4916 -#: src/emc/usr_intf/pncconf/pncconf.glade:4929 -#: src/emc/usr_intf/pncconf/pncconf.glade:4942 -#: src/emc/usr_intf/pncconf/pncconf.glade:4955 -#: src/emc/usr_intf/pncconf/pncconf.glade:4968 -#: src/emc/usr_intf/pncconf/pncconf.glade:4981 -#: src/emc/usr_intf/pncconf/pncconf.glade:4994 -#: src/emc/usr_intf/pncconf/pncconf.glade:5107 -#: src/emc/usr_intf/pncconf/pncconf.glade:5120 -#: src/emc/usr_intf/pncconf/pncconf.glade:5133 -#: src/emc/usr_intf/pncconf/pncconf.glade:5146 -#: src/emc/usr_intf/pncconf/pncconf.glade:5159 -#: src/emc/usr_intf/pncconf/pncconf.glade:5172 -#: src/emc/usr_intf/pncconf/pncconf.glade:5278 -#: src/emc/usr_intf/pncconf/pncconf.glade:5289 -#: src/emc/usr_intf/pncconf/pncconf.glade:5582 -#: src/emc/usr_intf/pncconf/pncconf.glade:5631 -#: src/emc/usr_intf/pncconf/pncconf.glade:5641 ../share/axis/tcl/axis.tcl:1587 -#: ../share/axis/tcl/axis.tcl:1627 -msgid "%" -msgstr "%" +#: src/emc/usr_intf/stepconf/spindle.glade:164 +msgid "S_peed 2:" +msgstr "D_rehzahl 2:" -#: share/axis/tcl/axis.tcl:1711 -#, fuzzy -msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff " -"Epler and Chris Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " +#: src/emc/usr_intf/stepconf/spindle.glade:178 +msgid "Calibration:" +msgstr "Kalibrierung:" + +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" msgstr "" -"LinuxCNC/AXIS Version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff " -"Epler und Chris Radek.\n" -"\n" -"Dieses Programm ist freie Software. Sie sind eingeladen, es unter bestimmten " -"Bedingungen weiter zu verbreiten. Lesen Sie hierzu die Datei COPYING, die " -"LinuxCNC beigelegt ist.\n" -"\n" -"Deutsche Übersetzung: Alex Joni, Florian Hahn, Ingrid Kirst\n" -"\n" -"Besuchen Sie die LinuxCNC-Webseite: " -#: share/axis/tcl/axis.tcl:1739 ../share/axis/tcl/axis.tcl:1695 -msgid "About AXIS" -msgstr "Über AXIS" +#: src/emc/usr_intf/stepconf/spindle.glade:271 +msgid "_Cycles per revolution:" +msgstr "Encoder-_Takte pro Spindel-Umdrehung:" -#: share/axis/tcl/axis.tcl:1768 ../share/axis/tcl/axis.tcl:1724 -msgid "AXIS Quick Reference" -msgstr "AXIS Tastaturbelegung" +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" +msgstr "" -#: share/axis/tcl/axis.tcl:1903 ../share/axis/tcl/axis.tcl:1860 -msgid "AXIS $::version on $::machine" -msgstr "AXIS $::version auf $::machine" +#: src/emc/usr_intf/stepconf/spindle.glade:294 +#, fuzzy +msgid "Use spindle-at-speed:" +msgstr "Spindelübersteuerung:" -#: share/axis/tcl/axis.tcl:1905 ../share/axis/tcl/axis.tcl:1862 -msgid "(no file)" -msgstr "(keine Datei)" +#: src/emc/usr_intf/stepconf/spindle.glade:313 +msgid "Scale %" +msgstr "Skala %" -#: share/axis/tcl/axis.tcl:1976 share/axis/tcl/axis.tcl:1981 -#: ../share/axis/tcl/axis.tcl:1933 ../share/axis/tcl/axis.tcl:1938 -msgid "Position:" -msgstr "Position:" +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" +msgstr "" -#: share/axis/tcl/axis.tcl:1978 ../share/axis/tcl/axis.tcl:1935 -msgid "Machine" -msgstr "Maschine" +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" +msgstr "" -#: share/axis/tcl/axis.tcl:1978 src/emc/usr_intf/touchy/touchy.glade:155 -#: ../share/axis/tcl/axis.tcl:1935 -msgid "Relative" -msgstr "relativ" +#: src/emc/usr_intf/stepconf/options.glade:91 +#, fuzzy +msgid "_Onscreen prompt for manual tool change" +msgstr "_Bildschirmmitteilung bei Werkzeugwechsel" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3329 -#: ../share/axis/tcl/axis.tcl:1936 -msgid "Actual" -msgstr "aktuell" +#: src/emc/usr_intf/stepconf/options.glade:107 +#, fuzzy +msgid "Include Halui user interface component" +msgstr "HalUI-Benutzerschnittstelle einbinden" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3318 -#: ../share/axis/tcl/axis.tcl:1936 -msgid "Commanded" -msgstr "erwartet" +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +msgid "Include custom PyVCP GUI panel" +msgstr "Benutzerdefiniertes PyVCP-Panel einbinden" -#: share/axis/tcl/axis.tcl:2032 share/axis/tcl/axis.tcl:2203 -#: ../share/axis/tcl/axis.tcl:1989 ../share/axis/tcl/axis.tcl:2156 -msgid "Joint:" -msgstr "Achse/Gelenk:" +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 +msgid "Blank program" +msgstr "Leeres Programm" -#: share/axis/tcl/axis.tcl:2338 ../share/axis/tcl/axis.tcl:2287 -msgid "Turn spindle counterclockwise [F10]" -msgstr "Spindel gegen Uhrzeigersinn [F10]" +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 +msgid "Spindle speed display " +msgstr "Spindeldrehzahl-Anzeige " -#: share/axis/tcl/axis.tcl:2339 ../share/axis/tcl/axis.tcl:2288 -msgid "Turn spindle clockwise [F9]" -msgstr "Spindel im Uhrzeigersinn [F9]" +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 +msgid "Existing custom program" +msgstr "Bestehendes benutzerdefiniertes Programm" -#: share/axis/tcl/axis.tcl:2340 ../share/axis/tcl/axis.tcl:2289 -msgid "Stop spindle [F9/F10]" -msgstr "Spindel anhalten [F9/F10]" +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 +msgid "Include connections to HAL" +msgstr "Verbindungen zum HAL zulassen" -#: share/axis/tcl/axis.tcl:2341 ../share/axis/tcl/axis.tcl:2290 -msgid "Turn spindle Faster [F12]" -msgstr "Spindel schneller [F12]" +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 +msgid "" +"_Display\n" +"sample\n" +"panel" +msgstr "" +"Beispiel-\n" +"Panel\n" +"_anzeigen" -#: share/axis/tcl/axis.tcl:2342 ../share/axis/tcl/axis.tcl:2291 -msgid "Turn spindle Slower [F11]" -msgstr "Spindel langsamer [F12]" +#: src/emc/usr_intf/stepconf/options.glade:323 +#, fuzzy +msgid "Set pyVCP options" +msgstr "Geometrieoptionen" -#: share/axis/tcl/axis.tcl:2343 ../share/axis/tcl/axis.tcl:2292 -msgid "Turn spindle brake on [Shift-B] or off [B]" -msgstr "Spindelbremse an [Umsch.-B] oder aus [B]" +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +#, fuzzy +msgid "Include _Classicladder PLC" +msgstr "SPS (Classicladder) einbinden" -#: share/axis/tcl/axis.tcl:2344 ../share/axis/tcl/axis.tcl:2293 -msgid "Turn flood on or off [F8]" -msgstr "Kühlmittel an/aus [F8]" +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" +msgstr "Digitale Eingänge:" -#: share/axis/tcl/axis.tcl:2345 ../share/axis/tcl/axis.tcl:2294 -msgid "Turn mist on or off [F7]" -msgstr "Kühlnebel an/aus [F7]" +#: src/emc/usr_intf/stepconf/options.glade:502 +#, fuzzy +msgid "Number of digital out pins:" +msgstr "Digitale Ausgänge:" -#: share/axis/tcl/axis.tcl:2346 ../share/axis/tcl/axis.tcl:2295 -msgid "Send active axis home [Home]" -msgstr "Referenzfahrt mit der aktiven Achse [Pos1]" +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 +#, fuzzy +msgid " Number of analog (s32) in pins:" +msgstr "Analoge Eingänge (s32):" -#: share/axis/tcl/axis.tcl:2347 ../share/axis/tcl/axis.tcl:2296 -msgid "Set G54 offset for active axis [End]" -msgstr "Nullpunktverschiebung für die aktive Achse setzen [Ende]" +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +#, fuzzy +msgid " Number of analog (s32) out pins:" +msgstr "Analoge Ausgänge (s32):" -#: share/axis/tcl/axis.tcl:2348 ../share/axis/tcl/axis.tcl:2297 -msgid "Activate axis [X]" -msgstr "Achse [X] aktivieren" +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +#, fuzzy +msgid " Number of analog (float) in pins:" +msgstr "Analoge Eingänge (float):" -#: share/axis/tcl/axis.tcl:2349 ../share/axis/tcl/axis.tcl:2298 -msgid "Activate axis [Y]" -msgstr "Achse [Y] aktivieren" +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +#, fuzzy +msgid " Number of analog (float) out pins:" +msgstr "Analoge Ausgänge (float):" -#: share/axis/tcl/axis.tcl:2350 ../share/axis/tcl/axis.tcl:2299 -msgid "Activate axis [Z]" -msgstr "Achse [Z] aktivieren" +#: src/emc/usr_intf/stepconf/options.glade:578 +msgid "setup number of external pins" +msgstr "Anzahl der externen Pins einrichten" -#: share/axis/tcl/axis.tcl:2351 ../share/axis/tcl/axis.tcl:2300 -msgid "Activate axis [A]" -msgstr "Achse [A] aktivieren" +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 +msgid "Include modbus master support" +msgstr "Modbus-Master-Unterstützung einbinden" -#: share/axis/tcl/axis.tcl:2352 ../share/axis/tcl/axis.tcl:2301 -msgid "Activate axis [4]" -msgstr "Achse [4] aktivieren" +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 +msgid "Blank ladder program" +msgstr "Leeres Programm" -#: share/axis/tcl/axis.tcl:2353 ../share/axis/tcl/axis.tcl:2302 -msgid "Activate axis [5]" -msgstr "Achse [5] aktivieren" +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 +msgid "Estop ladder program" +msgstr "Notaus-Programm" -#: share/axis/tcl/axis.tcl:2354 share/axis/tcl/axis.tcl:2355 -#: ../share/axis/tcl/axis.tcl:2303 ../share/axis/tcl/axis.tcl:2304 -msgid "Jog selected axis" -msgstr "Aktive Achse verfahren" +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 +msgid "Serial modbus program" +msgstr "Serielles Modbus-Programm" -#: share/axis/tcl/axis.tcl:2357 ../share/axis/tcl/axis.tcl:2306 -msgid "Temporarily allow jogging outside machine limits [L]" -msgstr "Erlaubt über die Endschalter zu verfahren [L]" +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 +#, fuzzy +msgid "" +"Edit ladder\n" +"program" +msgstr "SPS-Programm bearbeiten" -#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#: emc/usr_intf/stepconf/stepconf.py:146 emc/usr_intf/pncconf/pncconf.py:237 -msgid "Spindle CW" -msgstr "Spindel rechts" +#: src/emc/usr_intf/stepconf/options.glade:800 +#, fuzzy +msgid "Set Ladder Options" +msgstr "Beispieloptionen" -#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#: emc/usr_intf/stepconf/stepconf.py:146 emc/usr_intf/pncconf/pncconf.py:237 -msgid "Spindle CCW" -msgstr "Spindel links" +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:50 -msgid "Input control" +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:53 src/emc/usr_intf/touchy/mdi.py:54 -msgid "Straight rapid" +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:55 src/emc/usr_intf/touchy/mdi.py:56 -msgid "Straight feed" +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:57 src/emc/usr_intf/touchy/mdi.py:58 -msgid "Arc CW" +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:59 src/emc/usr_intf/touchy/mdi.py:60 -msgid "Arc CCW" +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 +#, fuzzy +msgid "Opposite" msgstr "" +"Gleiche Richtung\n" +"Entgegengesetzte Richtung" -#: src/emc/usr_intf/touchy/mdi.py:61 src/emc/usr_intf/touchy/mdi.py:62 -msgid "Dwell" -msgstr "Verweilzeit" +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 +msgid "_:" +msgstr "_:" -#: src/emc/usr_intf/touchy/mdi.py:63 -msgid "Setup" -msgstr "Einrichtung" +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" +msgstr "_bis" -#: src/emc/usr_intf/touchy/mdi.py:64 -msgid "Spindle synchronized feed" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" +msgstr "s" -#: src/emc/usr_intf/touchy/mdi.py:65 -msgid "Rigid tap" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 +msgid "T_est this axis" +msgstr "Achse _testen" -#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/touchy/mdi.py:67 -#: src/emc/usr_intf/touchy/mdi.py:68 src/emc/usr_intf/touchy/mdi.py:69 -#, fuzzy -msgid "Probe" -msgstr "Sensor" +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" +msgstr "_Motorschritte pro Umdrehung:" -#: src/emc/usr_intf/touchy/mdi.py:70 -msgid "Radius compensation left" -msgstr "Radiusausgleich links" +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +msgid "_Driver Microstepping:" +msgstr "M_ikroschritte (Vollschritt:1, Halbschritt:2, usw.):" -#: src/emc/usr_intf/touchy/mdi.py:71 -msgid "Radius compensation right" -msgstr "Radiusausgleich rechts" +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +msgid "_Pulley teeth (Motor:Leadscrew):" +msgstr "_Untersetzung (Zähnezahl am Motor:Spindel):" -#: src/emc/usr_intf/touchy/mdi.py:72 -msgid "Radius compensation left, immediate" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 +msgid "_Leadscrew Pitch:" +msgstr "_Spindelsteigung:" -#: src/emc/usr_intf/touchy/mdi.py:73 -msgid "Radius compensation right, immediate" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" +msgstr "Maximale _Geschwindigkeit:" -#: src/emc/usr_intf/touchy/mdi.py:74 -#, fuzzy -msgid "Tool length offset" -msgstr "Werkzeug-Längen-Index zu groß" +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" +msgstr "Maximale Bes_chleunigung:" -#: src/emc/usr_intf/touchy/mdi.py:75 -#, fuzzy -msgid "Tool length offset immediate" -msgstr "Werkzeug-Längen-Index zu groß" +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" +msgstr "_Referenzpunkt:" -#: src/emc/usr_intf/touchy/mdi.py:76 -msgid "Motion in unoffset coordinates" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" +msgstr "V_erfahrweg:" -#: src/emc/usr_intf/touchy/mdi.py:77 -#, fuzzy -msgid "Continuous mode" -msgstr "Durchgehende Bewegung" +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" +msgstr "Re_ferenzschalter:" -#: src/emc/usr_intf/touchy/mdi.py:79 -msgid "Drill" -msgstr "Bohren" +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" +msgstr "Gesch_windigkeit Referenzfahrt:" -#: src/emc/usr_intf/touchy/mdi.py:80 -msgid "Drill with dwell" -msgstr "Mit Verweilzeit bohren" +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" +msgstr "Ric_htung beim Übernehmen des Referenzpunkt:" -#: src/emc/usr_intf/touchy/mdi.py:81 -msgid "Peck drill" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 +msgid "Time to accelerate to max speed:" +msgstr "Zeit bis zum erreichend der maximalen Geschwindigkeit:" -#: src/emc/usr_intf/touchy/mdi.py:82 -msgid "Chip-break drill" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" +msgstr "Weg bis zum erreichend der maximalen Geschwindigkeit:" -#: src/emc/usr_intf/touchy/mdi.py:83 -msgid "Bore" -msgstr "Bohren" +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 +msgid "Pulse rate at max speed:" +msgstr "Schrittfrequenz bei maximaler Geschwindigkeit:" -#: src/emc/usr_intf/touchy/mdi.py:84 -msgid "Bore with dwell" -msgstr "Mit Verweilzeit bohren" +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 +msgid "Axis SCALE:" +msgstr "Maßstab der Achse:" -#: src/emc/usr_intf/touchy/mdi.py:85 -msgid "Offset all coordinate systems" +#: src/emc/usr_intf/stepconf/finished.glade:6 +#, fuzzy +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" +"Alle notwendigen Informationen wurden erfasst. Bestätigen Sie mit " +"»Anwenden«, um die Konfiguration zu speichern.\n" +"Falls EMC2 nicht mehr reagieren sollte, verkleinern Sie die maximale " +"Geschwindigkeit, was die Zeit für einen Systemtakt (BASE_PERIOD) " +"vergrößert.\n" +"\n" +"Falls Sie Schrittverluste bemerken sollten, überprüfen Sie zuerst die " +"Zeiteinstellungen für ihre Endstufe. Wird das Problem hierdurch nicht " +"behoben, dann führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki " +"beschrieben werden:\n" +" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" +"\n" +"Falls Sie die Fehlermeldung »Unexpected Realtime Delay« erhalten, dann " +"führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki beschrieben " +"werden:\n" +" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" -#: src/emc/usr_intf/touchy/mdi.py:86 -msgid "CSS Mode" -msgstr "CSS-Modus" - -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CCW" +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "Stopped" -msgstr "Gestoppt" - -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CW" +#: src/emc/usr_intf/pncconf/pncconf.py:97 +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" +"Beim Ausführen von PNCconf ist ein Fehler aufgetreten. Die folgenden " +"Informationen können bei der Behebung hilfreich sein:\n" +"\n" -#: src/emc/usr_intf/touchy/touchy.glade:7 -msgid "LinuxCNC/Touchy" +#: src/emc/usr_intf/pncconf/pncconf.py:264 +msgid "**** PNCCONF ERROR: custom firmware loading error" msgstr "" -#. # Touchy is Copyright (c) 2009 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -#: src/emc/usr_intf/touchy/touchy.glade:11 -msgid "window1" +#: src/emc/usr_intf/pncconf/pncconf.py:267 +msgid "**** PNCCONF INFO: Found extra firmware in file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:31 -msgid "xa" +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:44 -msgid "xd" +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:57 -msgid "yr" +#: src/emc/usr_intf/pncconf/pncconf.py:387 +msgid "Pncconf setup" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:68 -msgid "ya" +#: src/emc/usr_intf/pncconf/pncconf.py:399 +msgid "Pncconf is setting up" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:81 -msgid "yd" +#: src/emc/usr_intf/pncconf/pncconf.py:413 +msgid "" +"\n" +"**** Debug Pause! ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:94 -msgid "zr" +#: src/emc/usr_intf/pncconf/pncconf.py:486 +#, fuzzy +msgid "Specific Help page is unavailable\n" +msgstr "Hilfeseite ist nicht verfügbar\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:488 +msgid "Help Pages" +msgstr "Hilfeseiten" + +#: src/emc/usr_intf/pncconf/pncconf.py:540 +#, python-format +msgid "" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:105 -msgid "za" +#: src/emc/usr_intf/pncconf/pncconf.py:857 +msgid "LinuxCNC 'PNCconf' configuration files" +msgstr "LinuxCNC »PNCconf«-Konfigurationsdateien" + +#: src/emc/usr_intf/pncconf/pncconf.py:887 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:118 -msgid "zd" +#: src/emc/usr_intf/pncconf/pncconf.py:1252 +msgid "No board was found\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:131 -msgid "DTG" -msgstr "DTG" +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:143 -#: src/emc/usr_intf/pncconf/pncconf.glade:59755 -msgid "Absolute" -msgstr "Absolut" +#: src/emc/usr_intf/pncconf/pncconf.py:1304 +#, fuzzy +msgid "Discovery is unavailable\n" +msgstr "Gerätenamen sind nicht verfügbar\n" -#: src/emc/usr_intf/touchy/touchy.glade:165 -msgid "xr" +#: src/emc/usr_intf/pncconf/pncconf.py:1561 +msgid "USB device Info Search" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:176 -msgid "ar" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:1575 +msgid "USB device page is unavailable\n" +msgstr "USB-Gerät-Seite ist nicht verfügbar\n" -#: src/emc/usr_intf/touchy/touchy.glade:188 -msgid "br" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 +msgid "Pin names are unavailable\n" +msgstr "Pin-Namen sind nicht verfügbar\n" -#: src/emc/usr_intf/touchy/touchy.glade:200 -msgid "cr" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:1663 +msgid "Device names are unavailable\n" +msgstr "Gerätenamen sind nicht verfügbar\n" -#: src/emc/usr_intf/touchy/touchy.glade:212 -msgid "ur" +#: src/emc/usr_intf/pncconf/pncconf.py:1666 +msgid "No Pncconf made device rules were found\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:224 -msgid "vr" +#: src/emc/usr_intf/pncconf/pncconf.py:1711 +#, fuzzy +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" msgstr "" +"Mit »OK« wird das bestehende benutzerdefinierte SPS-Programm ersetzt.\n" +"Eine bestehende »Custom.clp«-Datei wird in custom_backup.clp« umbenannt.\n" +"Eine bestehende »custom_backup.clp«-Dateien geht somit verloren." -#: src/emc/usr_intf/touchy/touchy.glade:236 -msgid "wr" +#: src/emc/usr_intf/pncconf/pncconf.py:1718 +#, fuzzy +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " msgstr "" +"Mit »OK« wird das bestehende benutzerdefinierte SPS-Programm ersetzt.\n" +"Eine bestehende »Custom.clp«-Datei wird in custom_backup.clp« umbenannt.\n" +"Eine bestehende »custom_backup.clp«-Dateien geht somit verloren." -#: src/emc/usr_intf/touchy/touchy.glade:248 -msgid "aa" -msgstr "aa" +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "Unused Channel" +msgstr "Unbenutzter Kanal" -#: src/emc/usr_intf/touchy/touchy.glade:262 -msgid "ba" +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +msgid "You can not have both steppers and pwm signals for spindle control\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:276 -msgid "ca" +#: src/emc/usr_intf/pncconf/pncconf.py:3766 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:290 -msgid "ua" +#: src/emc/usr_intf/pncconf/pncconf.py:3769 +#, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:304 -msgid "va" +#: src/emc/usr_intf/pncconf/pncconf.py:3772 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:318 -msgid "wa" +#: src/emc/usr_intf/pncconf/pncconf.py:3775 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:332 -#, fuzzy -msgid "ad" -msgstr "Ende" - -#: src/emc/usr_intf/touchy/touchy.glade:346 -msgid "bd" -msgstr "bd" - -#: src/emc/usr_intf/touchy/touchy.glade:360 -msgid "cd" +#: src/emc/usr_intf/pncconf/pncconf.py:3778 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:374 -msgid "ud" +#: src/emc/usr_intf/pncconf/pncconf.py:3786 +msgid "Touchy require an external cycle start signal\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:388 -msgid "vd" +#: src/emc/usr_intf/pncconf/pncconf.py:3789 +msgid "Touchy require an external abort signal\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:402 -msgid "wd" +#: src/emc/usr_intf/pncconf/pncconf.py:3792 +msgid "Touchy require an external single-step signal\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:448 -#, fuzzy -msgid "Estop Reset" -msgstr "Notaus gesetzt" - -#: src/emc/usr_intf/touchy/touchy.glade:459 -msgid "Estop" -msgstr "Notaus" - -#: src/emc/usr_intf/touchy/touchy.glade:475 -msgid "Machine On" -msgstr "Maschine an" +#: src/emc/usr_intf/pncconf/pncconf.py:3795 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:490 -msgid "Machine Off" -msgstr "Maschine aus" +#: src/emc/usr_intf/pncconf/pncconf.py:3798 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:531 -msgid "Power" -msgstr "Leistung" +#: src/emc/usr_intf/pncconf/pncconf.py:3801 +msgid "" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:562 -#, fuzzy -msgid "Unhome All" -msgstr "Referenzfahrt aufheben bei allen Achsen" +#: src/emc/usr_intf/pncconf/pncconf.py:3804 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:588 -#, fuzzy -msgid "Home Selected" -msgstr "Aktive Achse verfahren" +#: src/emc/usr_intf/pncconf/pncconf.py:3817 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:603 -#, fuzzy -msgid "Unhome Selected" -msgstr "Referenzfahrt aufheben bei allen Achsen" +#: src/emc/usr_intf/pncconf/pncconf.py:3820 +msgid "" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:625 -#: emc/usr_intf/pncconf/pncconf.glade:938 -msgid "Homing" -msgstr "Referenzfahrt" +#: src/emc/usr_intf/pncconf/pncconf.py:3823 +msgid "" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:644 -msgid "Startup" +#: src/emc/usr_intf/pncconf/pncconf.py:3826 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:727 -msgid "G" -msgstr "G" +#: src/emc/usr_intf/pncconf/pncconf.py:3829 +msgid "" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:929 -msgid "." +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid "Gearbox Reduction Ratio" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/pncconf.glade:60883 -#: src/emc/usr_intf/pncconf/pncconf.glade:60895 -#: src/emc/usr_intf/pncconf/pncconf.glade:61017 -#: src/emc/usr_intf/pncconf/pncconf.glade:61029 -#: src/emc/usr_intf/pncconf/pncconf.glade:61041 -#: src/emc/usr_intf/pncconf/pncconf.glade:61053 -#: src/emc/usr_intf/pncconf/pncconf.glade:61065 -#: src/emc/usr_intf/pncconf/pncconf.glade:61077 -#: src/emc/usr_intf/pncconf/pncconf.glade:62040 -#: src/emc/usr_intf/pncconf/pncconf.glade:62052 -#: src/emc/usr_intf/pncconf/pncconf.glade:62064 -#: src/emc/usr_intf/pncconf/pncconf.glade:62076 -#: src/emc/usr_intf/pncconf/pncconf.glade:62088 -#: src/emc/usr_intf/pncconf/pncconf.glade:62100 -#: src/emc/usr_intf/pncconf/pncconf.glade:62222 -#: src/emc/usr_intf/pncconf/pncconf.glade:62234 -#: src/emc/usr_intf/pncconf/pncconf.glade:63069 -#: src/emc/usr_intf/pncconf/pncconf.glade:63081 -#: src/emc/usr_intf/pncconf/pncconf.glade:63203 -#: src/emc/usr_intf/pncconf/pncconf.glade:63215 -#: src/emc/usr_intf/pncconf/pncconf.glade:63227 -#: src/emc/usr_intf/pncconf/pncconf.glade:63239 -#: src/emc/usr_intf/pncconf/pncconf.glade:63251 -#: src/emc/usr_intf/pncconf/pncconf.glade:63263 -#: src/emc/usr_intf/pncconf/pncconf.glade:64226 -#: src/emc/usr_intf/pncconf/pncconf.glade:64238 -#: src/emc/usr_intf/pncconf/pncconf.glade:64250 -#: src/emc/usr_intf/pncconf/pncconf.glade:64262 -#: src/emc/usr_intf/pncconf/pncconf.glade:64274 -#: src/emc/usr_intf/pncconf/pncconf.glade:64286 -#: src/emc/usr_intf/pncconf/pncconf.glade:64408 -#: src/emc/usr_intf/pncconf/pncconf.glade:64420 -#: src/emc/usr_intf/pncconf/pncconf.glade:65231 -#: src/emc/usr_intf/pncconf/pncconf.glade:65243 -#: src/emc/usr_intf/pncconf/pncconf.glade:65359 -#: src/emc/usr_intf/pncconf/pncconf.glade:65371 -#: src/emc/usr_intf/pncconf/pncconf.glade:65383 -#: src/emc/usr_intf/pncconf/pncconf.glade:65395 -#: src/emc/usr_intf/pncconf/pncconf.glade:65407 -#: src/emc/usr_intf/pncconf/pncconf.glade:65419 -#: src/emc/usr_intf/pncconf/pncconf.glade:67091 -#: emc/usr_intf/pncconf/pncconf.glade:1811 -#: emc/usr_intf/pncconf/pncconf.glade:16127 -#: emc/usr_intf/pncconf/pncconf.glade:18209 -#: emc/usr_intf/pncconf/pncconf.glade:20693 -#: emc/usr_intf/pncconf/pncconf.glade:20705 -#: emc/usr_intf/pncconf/pncconf.glade:20717 -#: emc/usr_intf/pncconf/pncconf.glade:20729 -#: emc/usr_intf/pncconf/pncconf.glade:20741 -#: emc/usr_intf/pncconf/pncconf.glade:20753 -#: emc/usr_intf/pncconf/pncconf.glade:20869 -#: emc/usr_intf/pncconf/pncconf.glade:20881 -#: emc/usr_intf/pncconf/pncconf.glade:21700 -#: emc/usr_intf/pncconf/pncconf.glade:21712 -#: emc/usr_intf/pncconf/pncconf.glade:21724 -#: emc/usr_intf/pncconf/pncconf.glade:21736 -#: emc/usr_intf/pncconf/pncconf.glade:21748 -#: emc/usr_intf/pncconf/pncconf.glade:21760 -#: emc/usr_intf/pncconf/pncconf.glade:22400 -#: emc/usr_intf/pncconf/pncconf.glade:22412 -#: emc/usr_intf/pncconf/pncconf.glade:22424 -#: emc/usr_intf/pncconf/pncconf.glade:22436 -#: emc/usr_intf/pncconf/pncconf.glade:22448 -#: emc/usr_intf/pncconf/pncconf.glade:22460 -#: emc/usr_intf/pncconf/pncconf.glade:23100 -#: emc/usr_intf/pncconf/pncconf.glade:23112 -#: emc/usr_intf/pncconf/pncconf.glade:23124 -#: emc/usr_intf/pncconf/pncconf.glade:23136 -#: emc/usr_intf/pncconf/pncconf.glade:23148 -#: emc/usr_intf/pncconf/pncconf.glade:23160 -msgid "0" -msgstr "0" +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid "Reduction Ratio" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:980 -msgid "3" -msgstr "3" +#: src/emc/usr_intf/pncconf/pncconf.py:3983 +msgid "Leadscrew Pitch" +msgstr "Spindelsteigung" -#: src/emc/usr_intf/touchy/touchy.glade:997 -msgid "2" -msgstr "2" +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 +msgid "Leadscrew TPI" +msgstr "Spindelsteigung TPI" -#: src/emc/usr_intf/touchy/touchy.glade:1014 -#: emc/usr_intf/pncconf/pncconf.glade:15587 -#: emc/usr_intf/pncconf/pncconf.glade:15612 -#: emc/usr_intf/pncconf/pncconf.glade:17770 -#: emc/usr_intf/pncconf/pncconf.glade:17794 -msgid "1" -msgstr "1" +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 +msgid "(" +msgstr "(" -#: src/emc/usr_intf/touchy/touchy.glade:1031 -msgid "6" -msgstr "6" +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 +msgid " / min" +msgstr " / min" -#: src/emc/usr_intf/touchy/touchy.glade:1048 -msgid "5" -msgstr "5" +#: src/emc/usr_intf/pncconf/pncconf.py:3993 +msgid " / sec²" +msgstr " / sec²" -#: src/emc/usr_intf/touchy/touchy.glade:1065 -msgid "4" -msgstr "4" +#: src/emc/usr_intf/pncconf/pncconf.py:3996 +msgid " / Step" +msgstr " / Schritt" -#: src/emc/usr_intf/touchy/touchy.glade:1082 -msgid "9" -msgstr "9" +#: src/emc/usr_intf/pncconf/pncconf.py:3997 +msgid "Steps / " +msgstr "Schritte / " -#: src/emc/usr_intf/touchy/touchy.glade:1097 -msgid "8" +#: src/emc/usr_intf/pncconf/pncconf.py:3999 +msgid " / encoder pulse" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1112 -msgid "7" -msgstr "7" +#: src/emc/usr_intf/pncconf/pncconf.py:4000 +msgid "Encoder pulses / " +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1297 +#: src/emc/usr_intf/pncconf/pncconf.py:4008 #, fuzzy -msgid "Flood On" -msgstr "Kühlmittel an" +msgid "Resolver Scale:" +msgstr "Zeit zwischen zwei _Schritten:" -#: src/emc/usr_intf/touchy/touchy.glade:1308 +#: src/emc/usr_intf/pncconf/pncconf.py:4341 #, fuzzy -msgid "Flood Off" -msgstr "Kühlmittel aus" +msgid "Spindle Scale Calculation" +msgstr "Konfiguration der Spindel" -#: src/emc/usr_intf/touchy/touchy.glade:1324 -msgid "Mist On" -msgstr "Nebel an" +#: src/emc/usr_intf/pncconf/pncconf.py:4453 +msgid "Axis Scale Calculation" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1339 -msgid "Mist Off" -msgstr "Nebel aus" +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 +#, python-format +msgid "Point and click configuration - %s.pncconf " +msgstr "Konfiguration durch Zeigen und Klicken - %s.pncconf " -#: src/emc/usr_intf/touchy/touchy.glade:1362 -msgid "Coolant" -msgstr "Kühlflüssigkeit" +#: src/emc/usr_intf/pncconf/pages.py:324 +msgid "" +"You need to designate a parport and/or mesa I/O device before continuing." +msgstr "" + +#: src/emc/usr_intf/pncconf/pages.py:387 +msgid "PCI search page is unavailable\n" +msgstr "PCI-Suchseite ist nicht verfügbar\n" -#: src/emc/usr_intf/touchy/touchy.glade:1448 -msgid "Spindle Off" -msgstr "Spindel aus" +#: src/emc/usr_intf/pncconf/pages.py:435 +#, fuzzy +msgid "in / min" +msgstr " / min" -#: src/emc/usr_intf/touchy/touchy.glade:1501 -#: src/emc/usr_intf/touchy/touchy.glade:2578 -msgid "Spindle speed:" -msgstr "Spindeldrehzahl:" +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 +msgid "mm / min" +msgstr "mm / min" -#: src/emc/usr_intf/touchy/touchy.glade:1513 -#: src/emc/usr_intf/touchy/touchy.glade:2707 -msgid "label26" +#: src/emc/usr_intf/pncconf/pages.py:892 +msgid "" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1539 -msgid "Spindle" -msgstr "Spindel" +#: src/emc/usr_intf/pncconf/pages.py:895 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1597 -msgid "file.ngc" +#: src/emc/usr_intf/pncconf/pages.py:944 +msgid "" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1812 -#: src/emc/usr_intf/touchy/touchy.glade:2017 -#: src/emc/usr_intf/touchy/touchy.glade:2037 -#: src/emc/usr_intf/touchy/touchy.glade:2057 -#: src/emc/usr_intf/touchy/touchy.glade:2077 -#: src/emc/usr_intf/touchy/touchy.glade:2097 -#: src/emc/usr_intf/touchy/touchy.glade:2117 -#: src/emc/usr_intf/touchy/touchy.glade:2137 -#: src/emc/usr_intf/touchy/touchy.glade:2157 -#: src/emc/usr_intf/touchy/touchy.glade:2177 -msgid "M2" -msgstr "M2" +#: src/emc/usr_intf/pncconf/pages.py:947 +msgid "" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2244 -#: src/emc/usr_intf/touchy/touchy.glade:2374 -msgid "Page" -msgstr "Seite" +#: src/emc/usr_intf/pncconf/pages.py:1315 +#, fuzzy +msgid "You need to designate an E-stop input pin for this ladder program." +msgstr "" +"Für dieses Programm muss ein Notaus-Eingang auf der Seite zur Konfiguration " +"der parallelen Schnitstelle festgelegt wein." -#: src/emc/usr_intf/touchy/touchy.glade:2308 -msgid "Start Point" +#: src/emc/usr_intf/pncconf/pages.py:1326 +#, fuzzy +msgid "You need to designate a probe input pin for this ladder program." msgstr "" +"Für dieses Programm muss ein Notaus-Eingang auf der Seite zur Konfiguration " +"der parallelen Schnitstelle festgelegt wein." -#: src/emc/usr_intf/touchy/touchy.glade:2452 -msgid "Loaded File" -msgstr "Geladene Datei" +#: src/emc/usr_intf/pncconf/pages.py:1336 +#, fuzzy +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" +msgstr "" +"Mit »OK« wird das bestehende benutzerdefinierte SPS-Programm ersetzt.\n" +"Eine bestehende »Custom.clp«-Datei wird in custom_backup.clp« umbenannt.\n" +"Eine bestehende »custom_backup.clp«-Dateien geht somit verloren." -#: src/emc/usr_intf/touchy/touchy.glade:2488 -msgid "Loaded file:" -msgstr "Geladene Datei:" +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 +#, python-format +msgid "# Generated by PNCconf at %s" +msgstr "# Erstellt von PNCconf am %s" -#: src/emc/usr_intf/touchy/touchy.glade:2499 -msgid "Interpreted line:" -msgstr "Interpretierte Zeile:" +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, python-format +msgid "# Using LinuxCNC version: %s" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2513 +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 #, fuzzy -msgid "Distance:" -msgstr "Vorschub-Weg:" +msgid "# overwritten when you run PNCconf again" +msgstr "# wird überschrieben, wenn Sie PNCconf erneut ausführen" -#: src/emc/usr_intf/touchy/touchy.glade:2526 -#: src/emc/usr_intf/stepconf/stepconf.glade:4148 -#: src/emc/usr_intf/pncconf/pncconf.glade:60476 -#: src/emc/usr_intf/pncconf/pncconf.glade:61571 -#: src/emc/usr_intf/pncconf/pncconf.glade:62664 -#: src/emc/usr_intf/pncconf/pncconf.glade:63757 -#: src/emc/usr_intf/pncconf/pncconf.glade:64856 -#: emc/usr_intf/stepconf/stepconf.glade:4247 -#: emc/usr_intf/pncconf/pncconf.glade:20313 -#: emc/usr_intf/pncconf/pncconf.glade:21336 -#: emc/usr_intf/pncconf/pncconf.glade:22036 -#: emc/usr_intf/pncconf/pncconf.glade:22736 -msgid "Velocity:" -msgstr "Geschwindigkeit:" +#: src/emc/usr_intf/pncconf/build_HAL.py:408 +msgid "# connect miscellaneous signals" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2539 -msgid "Delay:" -msgstr "Verzögerung:" +#: src/emc/usr_intf/pncconf/build_HAL.py:411 +msgid "# ---HALUI signals---" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2552 -msgid "On limit switch:" +#: src/emc/usr_intf/pncconf/build_HAL.py:439 +msgid "# ---charge pump signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2565 -msgid "Spindle direction:" -msgstr "Spindeldrehrichtung:" +#: src/emc/usr_intf/pncconf/build_HAL.py:443 +msgid "# ---coolant signals---" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2591 -msgid "Loaded tool:" -msgstr "Geladenes Werkzeug:" +#: src/emc/usr_intf/pncconf/build_HAL.py:448 +msgid "# ---probe signal---" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2604 -#: src/emc/usr_intf/touchy/touchy.glade:2955 -msgid "label19" +#: src/emc/usr_intf/pncconf/build_HAL.py:453 +msgid "# ---jog button signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2617 -msgid "label20" +#: src/emc/usr_intf/pncconf/build_HAL.py:458 +msgid "# ---USB device jog button signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2632 -#: src/emc/usr_intf/touchy/touchy.glade:2779 -#: src/emc/usr_intf/touchy/touchy.glade:2808 -#: src/emc/usr_intf/touchy/touchy.glade:2912 -#: src/emc/usr_intf/touchy/touchy.glade:2927 -msgid "label21" +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 +msgid "# ---mpg signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2647 -msgid "label22" +#: src/emc/usr_intf/pncconf/build_HAL.py:707 +msgid "# ---motion control signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2662 -msgid "label23" +#: src/emc/usr_intf/pncconf/build_HAL.py:712 +msgid "# ---digital in / out signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2677 -msgid "label24" +#: src/emc/usr_intf/pncconf/build_HAL.py:722 +msgid "# ---estop signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2692 -msgid "label25" +#: src/emc/usr_intf/pncconf/build_HAL.py:741 +msgid "# ---manual tool change signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2722 -msgid "label27" +#: src/emc/usr_intf/pncconf/build_HAL.py:750 +msgid "# ---toolchange signals for custom tool changer---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2737 -msgid "Prepped tool:" +#: src/emc/usr_intf/pncconf/build_HAL.py:772 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2750 -msgid "label28" +#: src/emc/usr_intf/pncconf/build_HAL.py:791 +msgid "# These files are loaded post gladeVCP, in the order they appear" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2765 -msgid "Running line:" +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +msgid "# _DO NOT_ include your HAL commands here." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2794 -msgid "XY Rotation:" -msgstr "XY-Drehung:" +#: src/emc/usr_intf/pncconf/build_HAL.py:806 +msgid "# Put custom HAL commands in custom_gvcp.hal" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2823 -msgid "Tool length:" -msgstr "Werkzeuglänge:" +#: src/emc/usr_intf/pncconf/build_HAL.py:809 +msgid "# **** Setup of spindle speed display using gladevcp ****" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2836 -msgid "label52" +#: src/emc/usr_intf/pncconf/build_HAL.py:818 +msgid "# **** Setup GLADE MDI buttons ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2851 +#: src/emc/usr_intf/pncconf/build_HAL.py:831 msgid "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2870 -msgid "Active codes:" -msgstr "Aktive Codes:" +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# Put custom HAL commands in custom_postgui.hal" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2883 -msgid "G5x Offset:" +#: src/emc/usr_intf/pncconf/build_HAL.py:880 +#, fuzzy +msgid "# The commands in this file are run after the GUI loads" +msgstr "# Die Befehle in dieser Datei werden nach dem Laden der GUI ausgeführt" + +#: src/emc/usr_intf/pncconf/build_HAL.py:890 +msgid "# **** Setup of spindle speed display using pyvcp -END ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2898 -msgid "G92 Offset:" +#: src/emc/usr_intf/pncconf/build_HAL.py:902 +#, fuzzy +msgid "# This file will not be overwritten when you run PNCconf again" msgstr "" +"# Diese Datei wird nicht überschrieben, wenn Sie PNCconf erneut ausführen" -#: src/emc/usr_intf/touchy/touchy.glade:2942 -msgid "Loaded file lines:" -msgstr "Geladene Dateizeilen:" +#: src/emc/usr_intf/pncconf/build_HAL.py:908 +msgid "# These commands are required for Touchy GUI" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2971 -msgid "Pockets:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 +#, python-format +msgid "Generated by PNCconf at %s" +msgstr "Generiert von PNCconf am %s" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "configures LinuxCNC as:\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2984 -msgid "" -"1\n" -"2\n" -"3" +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "type CNC\n" msgstr "" -"1\n" -"2\n" -"3" -#: src/emc/usr_intf/touchy/touchy.glade:3009 -msgid "Status" -msgstr "Status" +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 +msgid "will be used as the frontend display" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3038 -msgid "Control Font:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 +msgid " connector" +msgstr " Verbinder" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 +msgid "invrt" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3050 -msgid "DRO Font:" -msgstr "DRO-Schriftart:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 +#, python-format +msgid "%(name)s Parport" +msgstr "%(name)s Parallelport" -#: src/emc/usr_intf/touchy/touchy.glade:3064 -msgid "Error Font:" -msgstr "Fehler-Schriftart:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 +msgid "-> inverted" +msgstr "-> invertiert" -#: src/emc/usr_intf/touchy/touchy.glade:3081 -#, fuzzy -msgid "ControlFont" -msgstr "Strg-M" +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3100 -msgid "DRO Font" -msgstr "DRO-Schriftart" +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3121 -msgid "Error Font" -msgstr "Fehler-Schriftart" +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 +msgid "# Use ACTUAL spindle velocity from spindle encoder" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3139 -msgid "Listing Font:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 +msgid "# spindle-velocity bounces around so we filter it with lowpass" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 +msgid "" +"# spindle-velocity is signed so we use absolute component to remove sign" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3156 -#, fuzzy -msgid "Listing Font" -msgstr "Schrift auswählen" - -#: src/emc/usr_intf/touchy/touchy.glade:3176 -msgid "Hide pointer" +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3187 -#, fuzzy -msgid "Show pointer" -msgstr "Zeiger anzeigen" +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3214 -msgid "Theme:" -msgstr "Thema:" +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3228 -msgid "default\n" -msgstr "Standard\n" +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3252 -msgid "Display Options" -msgstr "Anzeigeoptionen" +#: src/emc/usr_intf/pncconf/private_data.py:43 +msgid "External Controls" +msgstr "Externe Steuerungen" -#: src/emc/usr_intf/touchy/touchy.glade:3286 -msgid "Inch" -msgstr "Zoll" +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3349 -msgid "Position Readout" +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3379 -msgid "Workpiece" -msgstr "Werkstück" +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 +#, fuzzy +msgid "Parallel Port" +msgstr "Konfiguration der Druckerschnittstelle" -#: src/emc/usr_intf/touchy/touchy.glade:3390 -msgid "Fixture" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:48 +#, fuzzy +msgid "X Motor" +msgstr "Motor invertieren" -#: src/emc/usr_intf/touchy/touchy.glade:3410 -msgid "Tool Setting" -msgstr "Werkzeugeinstellung" +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "X Axis" +msgstr "X-Achse" -#: src/emc/usr_intf/touchy/touchy.glade:3441 -msgid "Delete / lines" -msgstr "Löschen / Zeilen" +#: src/emc/usr_intf/pncconf/private_data.py:50 +#, fuzzy +msgid "Y Motor" +msgstr "Motor invertieren" -#: src/emc/usr_intf/touchy/touchy.glade:3456 -msgid "Keep / lines" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Y Axis" +msgstr "Y-Achse" -#: src/emc/usr_intf/touchy/touchy.glade:3473 -msgid "Pause on M1" -msgstr "Pause bei M1" +#: src/emc/usr_intf/pncconf/private_data.py:52 +#, fuzzy +msgid "Z Motor" +msgstr "Motor invertieren" -#: src/emc/usr_intf/touchy/touchy.glade:3484 -msgid "Ignore M1" -msgstr "M1 ignorieren" +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Z Axis" +msgstr "Achse" -#: src/emc/usr_intf/touchy/touchy.glade:3504 -msgid "Program Options" -msgstr "Programmoptionen" +#: src/emc/usr_intf/pncconf/private_data.py:54 +#, fuzzy +msgid "A Motor" +msgstr "Motor invertieren" -#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "A Axis" +msgstr "A-Achse" + +#: src/emc/usr_intf/pncconf/private_data.py:56 #, fuzzy -msgid "Preferences" -msgstr "Einstellungen" +msgid "Spindle Motor" +msgstr "Spindel aus" -#: src/emc/usr_intf/touchy/touchy.glade:3567 -msgid "FO: 100%" +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3582 -msgid "SO: 100%" +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" +msgstr "Nicht benutzt" + +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3596 -msgid "MV: 100" -msgstr "MV: 100" +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" +msgstr "8i20 Servoantrieb" -#: src/emc/usr_intf/touchy/touchy.glade:3610 -msgid "Jogging" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Output" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3637 -msgid ".01" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Enable" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3650 -msgid ".001" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Dir" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3666 -msgid ".0001" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" +msgstr "GPIO-Eingang" -#: src/emc/usr_intf/touchy/touchy.glade:3694 -msgid " X " -msgstr " X " +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Output" +msgstr "GPIO-Ausgang" -#: src/emc/usr_intf/touchy/touchy.glade:3706 -msgid " Y " -msgstr " Y " +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3721 -msgid " Z " -msgstr " Z " +#: src/emc/usr_intf/pncconf/private_data.py:113 +#, fuzzy +msgid "SSR Output" +msgstr "Ausgabe" -#: src/emc/usr_intf/touchy/touchy.glade:3736 -msgid " A " -msgstr " A " +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-A" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3752 -msgid " B " -msgstr " B " +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-B" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3770 -msgid " C " -msgstr " C " +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-I" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3788 -msgid " U " +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-M" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3804 -msgid " V " -msgstr " V " +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc 0" +msgstr "Unbenutzt" -#: src/emc/usr_intf/touchy/touchy.glade:3822 -msgid " W " -msgstr " W " +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc 1" +msgstr "Unbenutzt" -#: src/emc/usr_intf/touchy/touchy.glade:3855 -msgid "Handwheel" -msgstr "Handrad" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "muxed Enc I" +msgstr "Unbenutzt" -#: src/emc/usr_intf/stepconf/stepconf.py:53 -#: emc/usr_intf/stepconf/stepconf.py:53 -msgid "" -"Stepconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc M" +msgstr "Unbenutzt" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "mux select" msgstr "" -"Beim Ausführen von Stepconf ist ein Fehler aufgetreten. Die folgenden " -"Informationen können bei der Behebung hilfreich sein:\n" -"\n" -#: src/emc/usr_intf/stepconf/stepconf.py:70 -#: src/emc/usr_intf/pncconf/pncconf.py:133 -#: emc/usr_intf/stepconf/stepconf.py:71 emc/usr_intf/pncconf/pncconf.py:95 -msgid "Gecko 201" -msgstr "Gecko 201" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 0 Encoder" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:71 -#: src/emc/usr_intf/pncconf/pncconf.py:134 -#: emc/usr_intf/stepconf/stepconf.py:72 emc/usr_intf/pncconf/pncconf.py:96 -msgid "Gecko 202" -msgstr "Gecko 202" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 1 Encoder" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:72 -#: src/emc/usr_intf/pncconf/pncconf.py:135 -#: emc/usr_intf/stepconf/stepconf.py:73 emc/usr_intf/pncconf/pncconf.py:97 -msgid "Gecko 203v" -msgstr "Gecko 203v" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 2 Encoder" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:73 -#: src/emc/usr_intf/pncconf/pncconf.py:136 -#: emc/usr_intf/stepconf/stepconf.py:74 emc/usr_intf/pncconf/pncconf.py:98 -msgid "Gecko 210" -msgstr "Gecko 210" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 3 Encoder" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:74 -#: src/emc/usr_intf/pncconf/pncconf.py:137 -#: emc/usr_intf/stepconf/stepconf.py:75 emc/usr_intf/pncconf/pncconf.py:99 -msgid "Gecko 212" -msgstr "Gecko 212" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 4 Encoder" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:75 -#: src/emc/usr_intf/pncconf/pncconf.py:138 -#: emc/usr_intf/stepconf/stepconf.py:76 emc/usr_intf/pncconf/pncconf.py:100 -msgid "Gecko 320" -msgstr "Gecko 320" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 5 Encoder" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:76 -#: src/emc/usr_intf/pncconf/pncconf.py:139 -#: emc/usr_intf/stepconf/stepconf.py:77 emc/usr_intf/pncconf/pncconf.py:101 -msgid "Gecko 540" -msgstr "Gecko 540" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step Gen-A" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:77 -#: src/emc/usr_intf/pncconf/pncconf.py:140 -#: emc/usr_intf/stepconf/stepconf.py:78 emc/usr_intf/pncconf/pncconf.py:102 -msgid "L297" -msgstr "L297" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:78 -#: src/emc/usr_intf/pncconf/pncconf.py:141 -#: emc/usr_intf/stepconf/stepconf.py:79 emc/usr_intf/pncconf/pncconf.py:103 -msgid "PMDX-150" -msgstr "PMDX-150" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:79 -#: src/emc/usr_intf/pncconf/pncconf.py:142 -#: emc/usr_intf/stepconf/stepconf.py:80 emc/usr_intf/pncconf/pncconf.py:104 -msgid "Sherline" -msgstr "Sherline" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:80 -#: src/emc/usr_intf/pncconf/pncconf.py:143 -#: emc/usr_intf/stepconf/stepconf.py:81 emc/usr_intf/pncconf/pncconf.py:105 -msgid "Xylotex 8S-3" -msgstr "Xylotex 8S-3" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:81 -#: src/emc/usr_intf/pncconf/pncconf.py:144 -#: emc/usr_intf/stepconf/stepconf.py:82 emc/usr_intf/pncconf/pncconf.py:106 -msgid "Parker-Compumotor oem750" -msgstr "Parker-Compumotor oem750" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:82 -#: src/emc/usr_intf/pncconf/pncconf.py:145 -#: emc/usr_intf/stepconf/stepconf.py:83 emc/usr_intf/pncconf/pncconf.py:107 -msgid "JVL-SMD41 or 42" -msgstr "JVL-SMD41 oder 42" +#: src/emc/usr_intf/pncconf/private_data.py:130 +#, fuzzy +msgid "PWM Gen-P" +msgstr "Unbenutzter PWM-Generator" -#: src/emc/usr_intf/stepconf/stepconf.py:83 -#: src/emc/usr_intf/pncconf/pncconf.py:146 -#: emc/usr_intf/stepconf/stepconf.py:84 emc/usr_intf/pncconf/pncconf.py:108 -msgid "Hobbycnc Pro Chopper" -msgstr "Hobbycnc Pro Chopper" +#: src/emc/usr_intf/pncconf/private_data.py:130 +#, fuzzy +msgid "PWM Gen-D" +msgstr "Unbenutzter PWM-Generator" -#: src/emc/usr_intf/stepconf/stepconf.py:84 -#: src/emc/usr_intf/pncconf/pncconf.py:147 -#: emc/usr_intf/stepconf/stepconf.py:85 emc/usr_intf/pncconf/pncconf.py:109 -msgid "Keling 4030" -msgstr "Keling 4030" +#: src/emc/usr_intf/pncconf/private_data.py:130 +#, fuzzy +msgid "PWM Gen-E" +msgstr "Unbenutzter PWM-Generator" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#: emc/usr_intf/stepconf/stepconf.py:144 -msgid "X Step" -msgstr "X Schritt" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-P" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#: emc/usr_intf/stepconf/stepconf.py:144 -msgid "X Direction" -msgstr "X Richtung" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-D" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#: emc/usr_intf/stepconf/stepconf.py:144 -msgid "Y Step" -msgstr "Y-Schritt" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-E" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#: emc/usr_intf/stepconf/stepconf.py:144 -msgid "Y Direction" -msgstr "Y Richtung" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM -Up" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#: emc/usr_intf/stepconf/stepconf.py:145 -msgid "Z Step" -msgstr "Z-Schritt" +#: src/emc/usr_intf/pncconf/private_data.py:132 +#, fuzzy +msgid "UDM-Down" +msgstr "Abwärts" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#: emc/usr_intf/stepconf/stepconf.py:145 -msgid "Z Direction" -msgstr "Z Richtung" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#: emc/usr_intf/stepconf/stepconf.py:145 -msgid "A Step" -msgstr "A Schritt" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#: emc/usr_intf/stepconf/stepconf.py:145 -msgid "A Direction" -msgstr "A Richtung" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#: emc/usr_intf/stepconf/stepconf.py:146 emc/usr_intf/pncconf/pncconf.py:237 -msgid "Spindle ON" -msgstr "Spindel ein" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#: emc/usr_intf/stepconf/stepconf.py:146 -msgid "Spindle PWM" -msgstr "Spindel PWM" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#: emc/usr_intf/stepconf/stepconf.py:146 emc/usr_intf/pncconf/pncconf.py:237 -msgid "Spindle Brake" -msgstr "Spindelbremse" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -#: emc/usr_intf/stepconf/stepconf.py:147 emc/usr_intf/pncconf/pncconf.py:238 -msgid "Coolant Mist" -msgstr "Kühlnebel" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Enable" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -#: emc/usr_intf/stepconf/stepconf.py:147 emc/usr_intf/pncconf/pncconf.py:238 -msgid "Coolant Flood" -msgstr "Kühlmittel" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:442 -#: emc/usr_intf/stepconf/stepconf.py:147 emc/usr_intf/pncconf/pncconf.py:238 -msgid "ESTOP Out" -msgstr "NOTAUS Ausgang" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: emc/usr_intf/stepconf/stepconf.py:147 emc/usr_intf/pncconf/pncconf.py:238 -msgid "Amplifier Enable" -msgstr "Endstufe aktivieren" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:443 -#: emc/usr_intf/stepconf/stepconf.py:148 emc/usr_intf/pncconf/pncconf.py:239 -msgid "Charge Pump" -msgstr "Ladungspumpe" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -#: emc/usr_intf/stepconf/stepconf.py:149 emc/usr_intf/pncconf/pncconf.py:240 -msgid "Digital out 0" -msgstr "Digitaler Ausgang 0" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -#: emc/usr_intf/stepconf/stepconf.py:149 emc/usr_intf/pncconf/pncconf.py:240 -msgid "Digital out 1" -msgstr "Digitaler Ausgang 1" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -#: emc/usr_intf/stepconf/stepconf.py:149 emc/usr_intf/pncconf/pncconf.py:240 -msgid "Digital out 2" -msgstr "Digitaler Ausgang 2" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -#: emc/usr_intf/stepconf/stepconf.py:149 emc/usr_intf/pncconf/pncconf.py:240 -msgid "Digital out 3" -msgstr "Digitaler Ausgang 1" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:159 -#: src/emc/usr_intf/stepconf/stepconf.py:178 -#: emc/usr_intf/stepconf/stepconf.py:150 emc/usr_intf/stepconf/stepconf.py:169 -msgid "Unused" -msgstr "Unbenutzt" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -#: emc/usr_intf/stepconf/stepconf.py:152 emc/usr_intf/pncconf/pncconf.py:242 -msgid "ESTOP In" -msgstr "NOTAUS Eingang" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -#: emc/usr_intf/stepconf/stepconf.py:152 emc/usr_intf/pncconf/pncconf.py:242 -msgid "Probe In" -msgstr "Sensor" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#: emc/usr_intf/stepconf/stepconf.py:153 -#, fuzzy -msgid "Spindle Index" -msgstr "Spindel Index" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#: emc/usr_intf/stepconf/stepconf.py:153 -msgid "Spindle Phase A" -msgstr "Spindelencoder Kanal A" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#: emc/usr_intf/stepconf/stepconf.py:153 -msgid "Spindle Phase B" -msgstr "Spindelencoder Kanal B" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#: emc/usr_intf/stepconf/stepconf.py:154 emc/usr_intf/pncconf/pncconf.py:2607 -#: emc/usr_intf/pncconf/pncconf.py:2849 emc/usr_intf/pncconf/pncconf.py:3099 -msgid "Home X" -msgstr "Referenzschalter X" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#: emc/usr_intf/stepconf/stepconf.py:154 emc/usr_intf/pncconf/pncconf.py:2607 -#: emc/usr_intf/pncconf/pncconf.py:2849 emc/usr_intf/pncconf/pncconf.py:3099 -msgid "Home Y" -msgstr "Referenzschalter Y" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#: emc/usr_intf/stepconf/stepconf.py:154 emc/usr_intf/pncconf/pncconf.py:2607 -#: emc/usr_intf/pncconf/pncconf.py:2849 emc/usr_intf/pncconf/pncconf.py:3099 -msgid "Home Z" -msgstr "Referenzschalter Z" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#: emc/usr_intf/stepconf/stepconf.py:154 emc/usr_intf/pncconf/pncconf.py:2607 -#: emc/usr_intf/pncconf/pncconf.py:2849 emc/usr_intf/pncconf/pncconf.py:3099 -msgid "Home A" -msgstr "Referenzschalter A" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -#: emc/usr_intf/stepconf/stepconf.py:155 emc/usr_intf/pncconf/pncconf.py:255 -msgid "Minimum Limit + Home X" -msgstr "Min. End. + Ref. X" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -#: emc/usr_intf/stepconf/stepconf.py:155 emc/usr_intf/pncconf/pncconf.py:255 -msgid "Minimum Limit + Home Y" -msgstr "Min. End. + Ref. Y" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -#: emc/usr_intf/stepconf/stepconf.py:156 emc/usr_intf/pncconf/pncconf.py:256 -msgid "Minimum Limit + Home Z" -msgstr "Min. End. + Ref. Z" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -#: emc/usr_intf/stepconf/stepconf.py:156 emc/usr_intf/pncconf/pncconf.py:256 -msgid "Minimum Limit + Home A" -msgstr "Min. End. + Ref. A" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -#: emc/usr_intf/stepconf/stepconf.py:157 emc/usr_intf/pncconf/pncconf.py:257 -msgid "Maximum Limit + Home X" -msgstr "Max. End. + Ref. X" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -#: emc/usr_intf/stepconf/stepconf.py:157 emc/usr_intf/pncconf/pncconf.py:257 -msgid "Maximum Limit + Home Y" -msgstr "Max. End. + Ref. Y" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -#: emc/usr_intf/stepconf/stepconf.py:158 emc/usr_intf/pncconf/pncconf.py:258 -msgid "Maximum Limit + Home Z" -msgstr "Max. End. + Ref. Z" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -#: emc/usr_intf/stepconf/stepconf.py:158 emc/usr_intf/pncconf/pncconf.py:258 -msgid "Maximum Limit + Home A" -msgstr "Max. End. + Ref. A" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -#: emc/usr_intf/stepconf/stepconf.py:159 emc/usr_intf/pncconf/pncconf.py:259 -msgid "Both Limit + Home X" -msgstr "Beide End. + Ref. X" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -#: emc/usr_intf/stepconf/stepconf.py:159 emc/usr_intf/pncconf/pncconf.py:259 -msgid "Both Limit + Home Y" -msgstr "Beide End. + Ref. Y" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -#: emc/usr_intf/stepconf/stepconf.py:160 emc/usr_intf/pncconf/pncconf.py:260 -msgid "Both Limit + Home Z" -msgstr "Beide End. + Ref. Z" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS0" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -#: emc/usr_intf/stepconf/stepconf.py:160 emc/usr_intf/pncconf/pncconf.py:260 -msgid "Both Limit + Home A" -msgstr "Beide End. + Ref. A" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -#: emc/usr_intf/stepconf/stepconf.py:161 emc/usr_intf/pncconf/pncconf.py:262 -msgid "Minimum Limit X" -msgstr "Endschalter Mimimum X" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -#: emc/usr_intf/stepconf/stepconf.py:161 emc/usr_intf/pncconf/pncconf.py:262 -msgid "Minimum Limit Y" -msgstr "Endschalter Mimimum Y" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -#: emc/usr_intf/stepconf/stepconf.py:162 emc/usr_intf/pncconf/pncconf.py:263 -msgid "Minimum Limit Z" -msgstr "Endschalter Mimimum Z" +#: src/emc/usr_intf/pncconf/private_data.py:160 +#, fuzzy +msgid "Analog Input" +msgstr "Analoge Steuerung" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -#: emc/usr_intf/stepconf/stepconf.py:162 emc/usr_intf/pncconf/pncconf.py:263 -msgid "Minimum Limit A" -msgstr "Endschalter Mimimum A" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "X Home" +msgstr "Pos1" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -#: emc/usr_intf/stepconf/stepconf.py:163 emc/usr_intf/pncconf/pncconf.py:264 -msgid "Maximum Limit X" -msgstr "Endschalter Maximum X" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "Y Home" +msgstr "Pos1" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -#: emc/usr_intf/stepconf/stepconf.py:163 emc/usr_intf/pncconf/pncconf.py:264 -msgid "Maximum Limit Y" -msgstr "Endschalter Maximum Y" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "Z Home" +msgstr "Pos1" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -#: emc/usr_intf/stepconf/stepconf.py:164 emc/usr_intf/pncconf/pncconf.py:265 -msgid "Maximum Limit Z" -msgstr "Endschalter Maximum Z" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "A Home" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -#: emc/usr_intf/stepconf/stepconf.py:164 emc/usr_intf/pncconf/pncconf.py:265 -msgid "Maximum Limit A" -msgstr "Endschalter Maximum Z" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "All Home" +msgstr "Alle Referenzschalter" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -#: emc/usr_intf/stepconf/stepconf.py:165 emc/usr_intf/pncconf/pncconf.py:266 -msgid "Both Limit X" -msgstr "Beide Endschalter X" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "X2 Tandem Home" +msgstr "Pos1" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -#: emc/usr_intf/stepconf/stepconf.py:165 emc/usr_intf/pncconf/pncconf.py:266 -msgid "Both Limit Y" -msgstr "Beide Endschalter Y" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Y2 Tandem Home" +msgstr "Pos1" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -#: emc/usr_intf/stepconf/stepconf.py:166 emc/usr_intf/pncconf/pncconf.py:267 -msgid "Both Limit Z" -msgstr "Beide Endschalter Z" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Z2 Tandem Home" +msgstr "Pos1" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -#: emc/usr_intf/stepconf/stepconf.py:166 emc/usr_intf/pncconf/pncconf.py:267 -msgid "Both Limit A" -msgstr "Beide Endschalter A" +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "A2 Tandem Home" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -#: emc/usr_intf/stepconf/stepconf.py:167 emc/usr_intf/pncconf/pncconf.py:250 -#: emc/usr_intf/pncconf/pncconf.py:267 -msgid "All limits" -msgstr "Alle Endschalter" +#: src/emc/usr_intf/pncconf/private_data.py:396 +#, fuzzy +msgid "X Minimum Limit + Home" +msgstr "Min. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -#: emc/usr_intf/stepconf/stepconf.py:167 emc/usr_intf/pncconf/pncconf.py:250 -#: emc/usr_intf/pncconf/pncconf.py:2607 emc/usr_intf/pncconf/pncconf.py:2849 -#: emc/usr_intf/pncconf/pncconf.py:3099 -msgid "All home" -msgstr "Alle Referenzschalter" +#: src/emc/usr_intf/pncconf/private_data.py:397 +#, fuzzy +msgid "Y Minimum Limit + Home" +msgstr "Min. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:397 #, fuzzy -msgid "All limits + homes" -msgstr "Alle Endschalter" +msgid "Z Minimum Limit + Home" +msgstr "Min. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -#: emc/usr_intf/stepconf/stepconf.py:168 emc/usr_intf/pncconf/pncconf.py:251 -msgid "Digital in 0" -msgstr "Digitaler Eingang 0" +#: src/emc/usr_intf/pncconf/private_data.py:398 +#, fuzzy +msgid "A Minimum Limit + Home" +msgstr "Min. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -#: emc/usr_intf/stepconf/stepconf.py:168 emc/usr_intf/pncconf/pncconf.py:251 -msgid "Digital in 1" -msgstr "Digitaler Eingang 1" +#: src/emc/usr_intf/pncconf/private_data.py:398 +#, fuzzy +msgid "X Maximum Limit + Home" +msgstr "Max. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -#: emc/usr_intf/stepconf/stepconf.py:168 emc/usr_intf/pncconf/pncconf.py:251 -msgid "Digital in 2" -msgstr "Digitaler Eingang 2" +#: src/emc/usr_intf/pncconf/private_data.py:399 +#, fuzzy +msgid "Y Maximum Limit + Home" +msgstr "Max. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -#: emc/usr_intf/stepconf/stepconf.py:168 emc/usr_intf/pncconf/pncconf.py:251 -msgid "Digital in 3" -msgstr "Digitaler Eingang 3" +#: src/emc/usr_intf/pncconf/private_data.py:399 +#, fuzzy +msgid "Z Maximum Limit + Home" +msgstr "Max. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:203 -#: emc/usr_intf/stepconf/stepconf.py:194 -msgid "my-mill" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:400 +#, fuzzy +msgid "A Maximum Limit + Home" +msgstr "Max. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:215 -#: src/emc/usr_intf/stepconf/stepconf.py:217 -#: src/emc/usr_intf/pncconf/pncconf.py:983 -#: src/emc/usr_intf/pncconf/pncconf.py:985 -#: emc/usr_intf/stepconf/stepconf.py:206 emc/usr_intf/stepconf/stepconf.py:208 -#: emc/usr_intf/pncconf/pncconf.py:378 emc/usr_intf/pncconf/pncconf.py:380 -msgid "Enter Address" -msgstr "Adresse eingeben" +#: src/emc/usr_intf/pncconf/private_data.py:400 +#, fuzzy +msgid "X Both Limit + Home" +msgstr "Beide End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:375 -#: emc/usr_intf/stepconf/stepconf.py:363 -#, python-format -msgid "File %r was modified since it was written by stepconf" -msgstr "" -"Die Datei %r wurde geändert, seitdem sie von stepconf geschrieben wurde" +#: src/emc/usr_intf/pncconf/private_data.py:401 +#, fuzzy +msgid "Y Both Limit + Home" +msgstr "Beide End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:378 -#: emc/usr_intf/stepconf/stepconf.py:366 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside stepconf." -msgstr "" -"Beim Speichern dieser Konfigurationsdatei werden Konfigurationsänderungen, " -"die außerhalb von stepconf vorgenommen wurden, verworfen." +#: src/emc/usr_intf/pncconf/private_data.py:401 +#, fuzzy +msgid "Z Both Limit + Home" +msgstr "Beide End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:393 -#: src/emc/usr_intf/pncconf/pncconf.py:1356 -#: emc/usr_intf/stepconf/stepconf.py:381 emc/usr_intf/pncconf/pncconf.py:772 -msgid "Continue? " -msgstr "Fortsetzen? " +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "A Both Limit + Home" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:394 -#: src/emc/usr_intf/pncconf/pncconf.py:1357 -#: emc/usr_intf/stepconf/stepconf.py:382 emc/usr_intf/pncconf/pncconf.py:773 -msgid "yY" -msgstr "jJ" +#: src/emc/usr_intf/pncconf/private_data.py:402 +#, fuzzy +msgid "All Limits + Home" +msgstr "Alle Endschalter" -#: src/emc/usr_intf/stepconf/stepconf.py:446 -#: src/emc/usr_intf/stepconf/stepconf.py:786 -#: emc/usr_intf/stepconf/stepconf.py:434 emc/usr_intf/stepconf/stepconf.py:760 -#, python-format -msgid "# Generated by stepconf at %s" -msgstr "# Erstellt von stepconf am %s" +#: src/emc/usr_intf/pncconf/private_data.py:403 +#, fuzzy +msgid "X2 Minimum Limit + Home" +msgstr "Min. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:447 -#: src/emc/usr_intf/stepconf/stepconf.py:787 -#: src/emc/usr_intf/pncconf/pncconf.py:1366 -#: src/emc/usr_intf/pncconf/pncconf.py:2369 -#: emc/usr_intf/stepconf/stepconf.py:435 emc/usr_intf/stepconf/stepconf.py:761 -#: emc/usr_intf/pncconf/pncconf.py:782 emc/usr_intf/pncconf/pncconf.py:1258 -msgid "# If you make changes to this file, they will be" -msgstr "# Änderungen an dieser Datei werden beim nächsten" +#: src/emc/usr_intf/pncconf/private_data.py:404 +#, fuzzy +msgid "Y2 Minimum Limit + Home" +msgstr "Min. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:448 -#: src/emc/usr_intf/stepconf/stepconf.py:788 -#: emc/usr_intf/stepconf/stepconf.py:436 emc/usr_intf/stepconf/stepconf.py:762 +#: src/emc/usr_intf/pncconf/private_data.py:404 #, fuzzy -msgid "# overwritten when you run stepconf again" -msgstr "# wird überschrieben, wenn Sie stepconf erneut ausführen" +msgid "Z2 Minimum Limit + Home" +msgstr "Min. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:516 -#: emc/usr_intf/stepconf/stepconf.py:504 -msgid "# add halui MDI commands here (max 64) " -msgstr "# HalUI-MDI-Befehle hier einfügen (max. 64)" +#: src/emc/usr_intf/pncconf/private_data.py:405 +#, fuzzy +msgid "A2 Minimum Limit + Home" +msgstr "Min. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:991 -#: src/emc/usr_intf/pncconf/pncconf.py:2991 -#: emc/usr_intf/stepconf/stepconf.py:935 emc/usr_intf/pncconf/pncconf.py:1514 -msgid "# **** Setup for external estop ladder program -START ****" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:405 +#, fuzzy +msgid "X2 Maximum Limit + Home" +msgstr "Max. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:998 -#: src/emc/usr_intf/pncconf/pncconf.py:2998 -#: emc/usr_intf/stepconf/stepconf.py:942 emc/usr_intf/pncconf/pncconf.py:1521 -msgid "# **** Setup for external estop ladder program -END ****" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:406 +#, fuzzy +msgid "Y2 Maximum Limit + Home" +msgstr "Max. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:1018 -#: src/emc/usr_intf/pncconf/pncconf.py:3025 -#: emc/usr_intf/stepconf/stepconf.py:962 emc/usr_intf/pncconf/pncconf.py:1543 -msgid "" -"# Load Classicladder with modbus master included (GUI must run for Modbus)" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:406 +#, fuzzy +msgid "Z2 Maximum Limit + Home" +msgstr "Max. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:1021 -#: src/emc/usr_intf/pncconf/pncconf.py:3030 -#: emc/usr_intf/stepconf/stepconf.py:965 emc/usr_intf/pncconf/pncconf.py:1546 -msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:407 +#, fuzzy +msgid "A2 Maximum Limit + Home" +msgstr "Max. End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:1031 -#: src/emc/usr_intf/pncconf/pncconf.py:3112 -#: emc/usr_intf/stepconf/stepconf.py:975 emc/usr_intf/pncconf/pncconf.py:1556 -msgid "Include your PyVCP panel here.\n" -msgstr "Benutzerdefiniertes PyVCP-Panel hier einbinden.\n" +#: src/emc/usr_intf/pncconf/private_data.py:407 +#, fuzzy +msgid "X2 Both Limit + Home" +msgstr "Beide End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:1040 -#: src/emc/usr_intf/stepconf/stepconf.py:1087 -#: emc/usr_intf/stepconf/stepconf.py:984 -#: emc/usr_intf/stepconf/stepconf.py:1010 emc/usr_intf/pncconf/pncconf.py:1565 -#: emc/usr_intf/pncconf/pncconf.py:1626 -msgid "# Include your customized HAL commands here" -msgstr "" -"# Benutzerdefinierte HAL-Anweisungen können nachfolgend angegeben werden" +#: src/emc/usr_intf/pncconf/private_data.py:408 +#, fuzzy +msgid "Y2 Both Limit + Home" +msgstr "Beide End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:1041 -#: emc/usr_intf/stepconf/stepconf.py:985 emc/usr_intf/pncconf/pncconf.py:1566 +#: src/emc/usr_intf/pncconf/private_data.py:408 #, fuzzy -msgid "" -"# The commands in this file are run after the AXIS GUI (including PyVCP " -"panel) starts" -msgstr "" -"# Die Befehle in dieser Datei werden nach der AXIS GUI (und PyVCP-Panel) " -"ausgeführt" +msgid "Z2 Both Limit + Home" +msgstr "Beide End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:1045 -#: src/emc/usr_intf/pncconf/pncconf.py:3140 -msgid "# **** Setup of spindle speed display using pyvcp -START ****" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:409 +#, fuzzy +msgid "A2 Both Limit + Home" +msgstr "Beide End. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.py:1047 -#: emc/usr_intf/stepconf/stepconf.py:991 emc/usr_intf/pncconf/pncconf.py:1572 -msgid "# **** Use ACTUAL spindle velocity from spindle encoder" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select A" +msgstr "Aktive(s) Achse/Gelenk A verfahren" -#: src/emc/usr_intf/stepconf/stepconf.py:1048 -msgid "# **** spindle-velocity bounces around so we filter it with lowpass" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select B" +msgstr "Aktive(s) Achse/Gelenk B verfahren" -#: src/emc/usr_intf/stepconf/stepconf.py:1049 -msgid "" -"# **** spindle-velocity is signed so we use absolute component to remove sign" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select C" +msgstr "Aktive(s) Achse/Gelenk C verfahren" -#: src/emc/usr_intf/stepconf/stepconf.py:1050 -#: emc/usr_intf/stepconf/stepconf.py:993 emc/usr_intf/pncconf/pncconf.py:1574 -msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select D" +msgstr "Aktive(s) Achse/Gelenk D verfahren" + +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1059 -msgid "# **** set up spindle at speed indicator ****" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1072 -msgid "" -"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " -"encoder was specified" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1073 -#: emc/usr_intf/stepconf/stepconf.py:1001 emc/usr_intf/pncconf/pncconf.py:1582 -msgid "" -"# **** COMANDED velocity is signed so we use absolute component (abs.0) to " -"remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Jog incr D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1088 -#: emc/usr_intf/stepconf/stepconf.py:1011 +#: src/emc/usr_intf/pncconf/private_data.py:415 #, fuzzy -msgid "# This file will not be overwritten when you run stepconf again" -msgstr "" -"# Diese Datei wird nicht überschrieben, wenn Sie stepconf erneut ausführen" +msgid "Feed Override incr A" +msgstr "Vorschubübersteuerung Inkr. A" -#: src/emc/usr_intf/stepconf/stepconf.py:1095 -#: emc/usr_intf/stepconf/stepconf.py:1018 -#, python-format -msgid "Generated by stepconf at %s" -msgstr "Generiert von stepconf am %s" +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr B" +msgstr "Vorschubübersteuerung Inkr. B" -#: src/emc/usr_intf/stepconf/stepconf.py:1166 -#: src/emc/usr_intf/pncconf/pncconf.py:3451 -#: emc/usr_intf/stepconf/stepconf.py:1091 emc/usr_intf/pncconf/pncconf.py:1778 -#, python-format -msgid "launch %s" -msgstr "%s starten" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr C" +msgstr "Vorschubübersteuerung Inkr. C" -#: src/emc/usr_intf/stepconf/stepconf.py:1170 +#: src/emc/usr_intf/pncconf/private_data.py:416 #, fuzzy -msgid "Desktop Launcher for LinuxCNC config made by Stepconf" -msgstr "" -"Verknüpfung zum starten von EMC mit einer festgelegten Konfiguration, " -"erstellt von Stepconf" +msgid "Feed Override incr D" +msgstr "Vorschubübersteuerung Inkr. D" -#: src/emc/usr_intf/stepconf/stepconf.py:1196 -#: src/emc/usr_intf/pncconf/pncconf.py:3700 -#: emc/usr_intf/stepconf/stepconf.py:1119 emc/usr_intf/pncconf/pncconf.py:1916 -#, python-format -msgid "%s Axis Configuration" -msgstr "Konfiguration der %s-Achse" +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Spindle Override incr A" +msgstr "Spindelübersteuerung Inkr. A" -#: src/emc/usr_intf/stepconf/stepconf.py:1238 -#: src/emc/usr_intf/stepconf/stepconf.py:1337 -#: emc/usr_intf/stepconf/stepconf.py:1161 -#: emc/usr_intf/stepconf/stepconf.py:1247 -msgid "Other" -msgstr "Benutzerdefiniert" +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr B" +msgstr "Spindelübersteuerung Inkr. B" -#: src/emc/usr_intf/stepconf/stepconf.py:1249 -#: emc/usr_intf/stepconf/stepconf.py:1172 -msgid "Quit Stepconf and discard changes?" -msgstr "Maschinenkonfiguration beenden und Änderungen verwerfen?" +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr C" +msgstr "Spindelübersteuerung Inkr. C" -#: src/emc/usr_intf/stepconf/stepconf.py:1280 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of hardware is unavailable." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr D" +msgstr "Spindelübersteuerung Inkr. D" -#: src/emc/usr_intf/stepconf/stepconf.py:1283 -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically " -"load the RTAI kernel anymore.\n" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1298 -msgid "LinuxCNC 'stepconf' configuration files" -msgstr "LinuxCNC »stepconf«-Konfigurationsdateien" - -#: src/emc/usr_intf/stepconf/stepconf.py:1299 -#: src/emc/usr_intf/pncconf/pncconf.py:4094 -#: emc/usr_intf/stepconf/stepconf.py:1209 emc/usr_intf/pncconf/pncconf.py:2081 -msgid "Modify Existing Configuration" -msgstr "Bestehende Konfiguration bearbeiten" - -#: src/emc/usr_intf/stepconf/stepconf.py:1439 -#: emc/usr_intf/stepconf/stepconf.py:1630 -msgid "" -"You need to designate an E-stop input pin in the Parallel Port Setup page " -"for this program." +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr B" msgstr "" -"Für dieses Programm muss ein Notaus-Eingang auf der Seite zur Konfiguration " -"der parallelen Schnitstelle festgelegt wein." -#: src/emc/usr_intf/stepconf/stepconf.py:1452 -#: emc/usr_intf/stepconf/stepconf.py:1643 emc/usr_intf/pncconf/pncconf.py:3716 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr C" msgstr "" -"Mit »OK« wird das bestehende benutzerdefinierte SPS-Programm ersetzt.\n" -"Eine bestehende »Custom.clp«-Datei wird in custom_backup.clp« umbenannt.\n" -"Eine bestehende »custom_backup.clp«-Dateien geht somit verloren." -#: src/emc/usr_intf/stepconf/stepconf.py:1457 -#: src/emc/usr_intf/pncconf/pncconf.py:7815 -#: emc/usr_intf/stepconf/stepconf.py:1648 emc/usr_intf/pncconf/pncconf.py:3721 -msgid "" -"You edited a ladder program and have selected a different program to copy to " -"your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Max Vel Override incr D" msgstr "" -"Sie haben ein SPS-Programm geändert, aber ein anderes Programm zum " -"übernehmen ausgewählt.\n" -"Das geänderte Programm geht somit verloren.\n" -"\n" -"Sind Sie sicher?" -#: src/emc/usr_intf/stepconf/stepconf.py:1471 -#: emc/usr_intf/stepconf/stepconf.py:1662 emc/usr_intf/pncconf/pncconf.py:2301 -msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed " -"custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will " -"be lost. " -msgstr "" -"OK zum Ersetzen des bestehenden PyVCP-Panel und der benutzerdefinierten " -"Datei »custom_postgui.hal«.\n" -"Die Dateien »custompanel.xml« und »custom_postgui.hal« werden in " -"»custompanel_backup.xml« und »postgui_backup.hal« umbenannt.\n" -"Bereits bestehende Dateien »custompanel_backup.xml« and »custom_postgui.hal« " -"werden überschrieben." +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Feed Override enable" +msgstr "Vorschubübersteuerung" -#: src/emc/usr_intf/stepconf/stepconf.py:1676 -#: emc/usr_intf/stepconf/stepconf.py:1486 -msgid "degree / rev" -msgstr "Grad / Umdrehung" +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Spindle Override enable" +msgstr "Spindelübersteuerung:" -#: src/emc/usr_intf/stepconf/stepconf.py:1677 -#: src/emc/usr_intf/stepconf/stepconf.py:2205 -#: emc/usr_intf/stepconf/stepconf.py:1487 -#: emc/usr_intf/stepconf/stepconf.py:2063 -msgid "deg / s" -msgstr "Grad / s" +#: src/emc/usr_intf/pncconf/private_data.py:420 +#, fuzzy +msgid "Max Vel Override enable" +msgstr "Vorschubübersteuerung:" -#: src/emc/usr_intf/stepconf/stepconf.py:1678 -#: src/emc/usr_intf/stepconf/stepconf.py:2206 -#: emc/usr_intf/stepconf/stepconf.py:1488 -#: emc/usr_intf/stepconf/stepconf.py:2064 -msgid "deg / s²" -msgstr "Grad / s²" +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle CW" +msgstr "Manuelle Spindel rechts" -#: src/emc/usr_intf/stepconf/stepconf.py:1679 -#: src/emc/usr_intf/stepconf/stepconf.py:2207 -#: emc/usr_intf/stepconf/stepconf.py:1489 -#: emc/usr_intf/stepconf/stepconf.py:2065 -msgid "deg" -msgstr "Grad" +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle CCW" +msgstr "Manuelle Spindel links" -#: src/emc/usr_intf/stepconf/stepconf.py:1680 -#: emc/usr_intf/stepconf/stepconf.py:1490 -msgid "Steps / deg" -msgstr "Schritte / Grad" +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle Stop" +msgstr "Manuelle Spindel stopp" -#: src/emc/usr_intf/stepconf/stepconf.py:1682 -#: src/emc/usr_intf/stepconf/stepconf.glade:3589 -#: src/emc/usr_intf/pncconf/pncconf.glade:66138 -#: src/emc/usr_intf/pncconf/pncconf.glade:66424 -#: emc/usr_intf/stepconf/stepconf.py:1492 -#: emc/usr_intf/stepconf/stepconf.glade:2534 -#: emc/usr_intf/pncconf/pncconf.glade:15473 -msgid "mm / rev" -msgstr "mm / Umdrehung" +#: src/emc/usr_intf/pncconf/private_data.py:422 +msgid "Spindle Up-To-Speed" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1683 -#: src/emc/usr_intf/stepconf/stepconf.py:2219 -#: src/emc/usr_intf/stepconf/stepconf.glade:3604 -#: src/emc/usr_intf/pncconf/pncconf.glade:57828 -#: emc/usr_intf/stepconf/stepconf.py:1493 -#: emc/usr_intf/stepconf/stepconf.py:2077 -#: emc/usr_intf/stepconf/stepconf.glade:2519 -#: emc/usr_intf/pncconf/pncconf.glade:15457 -#: emc/usr_intf/pncconf/pncconf.glade:17690 -msgid "mm / s" -msgstr "mm / s" +#: src/emc/usr_intf/pncconf/private_data.py:422 +#, fuzzy +msgid "Gear Select A" +msgstr "Alles markieren" -#: src/emc/usr_intf/stepconf/stepconf.py:1684 -#: src/emc/usr_intf/stepconf/stepconf.py:2220 -#: src/emc/usr_intf/stepconf/stepconf.glade:3619 -#: src/emc/usr_intf/pncconf/pncconf.glade:57813 -#: emc/usr_intf/stepconf/stepconf.py:1494 -#: emc/usr_intf/stepconf/stepconf.py:2078 -#: emc/usr_intf/stepconf/stepconf.glade:2504 -#: emc/usr_intf/pncconf/pncconf.glade:15442 -#: emc/usr_intf/pncconf/pncconf.glade:17675 -msgid "mm / s²" -msgstr "mm / s²" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Cycle Start" +msgstr "Zyklus-Start" -#: src/emc/usr_intf/stepconf/stepconf.py:1686 -#: src/emc/usr_intf/stepconf/stepconf.glade:3075 -#: src/emc/usr_intf/pncconf/pncconf.glade:66888 -#: emc/usr_intf/stepconf/stepconf.py:1496 -#: emc/usr_intf/stepconf/stepconf.glade:3048 -#: emc/usr_intf/pncconf/pncconf.py:3313 -#: emc/usr_intf/pncconf/pncconf.glade:16098 -#: emc/usr_intf/pncconf/pncconf.glade:18180 -msgid "Steps / mm" -msgstr "Schritte / mm" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" +msgstr "Abbrechen" -#: src/emc/usr_intf/stepconf/stepconf.py:1688 -#: emc/usr_intf/stepconf/stepconf.py:1498 -msgid "rev / in" -msgstr "Umdrehungen / in" +#: src/emc/usr_intf/pncconf/private_data.py:423 +#, fuzzy +msgid "Single Step" +msgstr "ein Leerzeichen" -#: src/emc/usr_intf/stepconf/stepconf.py:1689 -#: src/emc/usr_intf/stepconf/stepconf.py:2233 -#: emc/usr_intf/stepconf/stepconf.py:1499 -#: emc/usr_intf/stepconf/stepconf.py:2091 -msgid "in / s" -msgstr "in / s" +#: src/emc/usr_intf/pncconf/private_data.py:425 +#, fuzzy +msgid "Jog X +" +msgstr "X +" -#: src/emc/usr_intf/stepconf/stepconf.py:1690 -#: src/emc/usr_intf/stepconf/stepconf.py:2234 -#: emc/usr_intf/stepconf/stepconf.py:1500 -#: emc/usr_intf/stepconf/stepconf.py:2092 -msgid "in / s²" -msgstr "in / s²" +#: src/emc/usr_intf/pncconf/private_data.py:425 +#, fuzzy +msgid "Jog X -" +msgstr "X -" -#: src/emc/usr_intf/stepconf/stepconf.py:1692 -#: emc/usr_intf/stepconf/stepconf.py:1502 -msgid "Steps / in" -msgstr "Schritte / in" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:2202 -#: src/emc/usr_intf/pncconf/pncconf.py:8893 -#: emc/usr_intf/stepconf/stepconf.py:2060 emc/usr_intf/pncconf/pncconf.py:4425 -#, python-format -msgid "%s Axis Test" -msgstr "Test %s-Achse" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:8 -#: src/emc/usr_intf/stepconf/stepconf.glade:21 -#: emc/usr_intf/stepconf/stepconf.glade:8 -#: emc/usr_intf/stepconf/stepconf.glade:21 -msgid "LinuxCNC Stepper Mill Configuration" -msgstr "LinuxCNC Maschinenkonfiguration" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:22 -#, fuzzy -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and " -"direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution.\n" -"You may need to collapse the 'Driver Timing Settings' and \n" -"Parallel Port Settings' expanders." +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" msgstr "" -"Dieses Programm erstellt Konfigurationsdateien (.ini und .hal) für Fräs- und " -"Drehmaschinen mit »Schritt- und Richtung«-Schnittstelle, die über den " -"Druckeranschluss mit dem PC verbunden sind." -#: src/emc/usr_intf/stepconf/stepconf.glade:51 -#: emc/usr_intf/stepconf/stepconf.glade:145 -msgid "Create a _new configuration" -msgstr "Eine _neune Konfiguration erstellen" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:69 -#: src/emc/usr_intf/pncconf/pncconf.glade:70 -#: emc/usr_intf/stepconf/stepconf.glade:127 -#: emc/usr_intf/pncconf/pncconf.glade:129 -#, fuzzy -msgid "Modify a configuration already created with this program" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" msgstr "" -"Eine bestehende, mit diesem Programm erstellte, Konfiguration _bearbeiten" -#: src/emc/usr_intf/stepconf/stepconf.glade:87 -#: src/emc/usr_intf/pncconf/pncconf.glade:88 -#: emc/usr_intf/stepconf/stepconf.glade:115 -#: emc/usr_intf/pncconf/pncconf.glade:117 -msgid "Do you wish to:" -msgstr "Folgende Optionen stehen zur Verfügung:" +#: src/emc/usr_intf/pncconf/private_data.py:427 +#, fuzzy +msgid "Jog button selected +" +msgstr "Aktive Achse verfahren" + +#: src/emc/usr_intf/pncconf/private_data.py:427 +#, fuzzy +msgid "Jog button selected -" +msgstr "Aktive Achse verfahren" -#: src/emc/usr_intf/stepconf/stepconf.glade:99 -#: src/emc/usr_intf/pncconf/pncconf.glade:100 -#: emc/usr_intf/stepconf/stepconf.glade:98 -#: emc/usr_intf/pncconf/pncconf.glade:99 -msgid "" -"If you have made modifications to this configuration outside this program, " -"they will be lost when you select \"Modify a configuration\"" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" msgstr "" -"Wenn die Konfiguration mit einem anderen Programm bearbeitet wurde, gehen " -"diese Änderungen verloren." - -#: src/emc/usr_intf/stepconf/stepconf.glade:116 -#: emc/usr_intf/stepconf/stepconf.glade:81 -msgid "Create a desktop _shortcut (symlink) to configuration files." -msgstr "Verknüpfung zu den _Konfigurationsdateien auf dem Destop erstellen" -#: src/emc/usr_intf/stepconf/stepconf.glade:133 -#: emc/usr_intf/stepconf/stepconf.glade:64 -msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" msgstr "" -"Verknüpfung zum _Starten vom LinuxCNC mit dieser Konfiguration auf dem " -"Destop erstellen" -#: src/emc/usr_intf/stepconf/stepconf.glade:169 -#: src/emc/usr_intf/pncconf/pncconf.glade:175 -#: emc/usr_intf/stepconf/stepconf.glade:170 -#: emc/usr_intf/pncconf/pncconf.glade:174 -msgid "Basic machine information" -msgstr "Grundlegende Informationen" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:327 -#: emc/usr_intf/stepconf/stepconf.glade:873 -msgid "Step _Time:" -msgstr "_Länge eines Schritts:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:356 -#: src/emc/usr_intf/stepconf/stepconf.glade:402 -#: src/emc/usr_intf/stepconf/stepconf.glade:449 -#: src/emc/usr_intf/stepconf/stepconf.glade:494 -#: src/emc/usr_intf/stepconf/stepconf.glade:909 -#: src/emc/usr_intf/pncconf/pncconf.glade:458 -#: src/emc/usr_intf/pncconf/pncconf.glade:8256 -#: emc/usr_intf/stepconf/stepconf.glade:475 -#: emc/usr_intf/stepconf/stepconf.glade:768 -#: emc/usr_intf/stepconf/stepconf.glade:783 -#: emc/usr_intf/stepconf/stepconf.glade:798 -#: emc/usr_intf/stepconf/stepconf.glade:813 -#: emc/usr_intf/pncconf/pncconf.glade:492 -#: emc/usr_intf/pncconf/pncconf.glade:1878 -msgid "ns" -msgstr "ns" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:369 -#: emc/usr_intf/stepconf/stepconf.glade:858 -msgid "Step _Space:" -msgstr "Zeit zwischen zwei _Schritten:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:417 -#: emc/usr_intf/stepconf/stepconf.glade:843 -msgid "Direction _Hold:" -msgstr "Zeit zwischen Schritt und _Richtungswechsel:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:464 -#: emc/usr_intf/stepconf/stepconf.glade:828 -msgid "_Direction Setup:" -msgstr "Zeit zwischen Richtungs_wechsel und Schritt:" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:512 -msgid "Driver Timing Settings" -msgstr "Treiber-Timing-Einstellungen" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:538 -#: emc/usr_intf/stepconf/stepconf.glade:649 -msgid "First Parport _Base Address:" -msgstr "Adresse der ersten _parallelen Schnittstelle:" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:564 -msgid " Out" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:575 -#: src/emc/usr_intf/stepconf/stepconf.glade:591 -msgid "" -"Out\n" -"In" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:633 -#: emc/usr_intf/stepconf/stepconf.glade:458 -msgid "S_econd Parport Address:" -msgstr "Adresse der z_weiten parallellen Schnittstelle:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:650 -#: emc/usr_intf/stepconf/stepconf.glade:442 -msgid "T_hird Parport Address:" -msgstr "Adresse der dr_itten parallellen Schnittstelle:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:667 -msgid " Parallel Port Settings" -msgstr " Parallelport-Einstellungen" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:684 -#: emc/usr_intf/stepconf/stepconf.glade:929 -#, fuzzy -msgid "" -"_Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" msgstr "" -"Systemtakt-Abweichung\n" -"(Jitter) er_mitteln" -#: src/emc/usr_intf/stepconf/stepconf.glade:703 -#: emc/usr_intf/stepconf/stepconf.glade:916 -msgid "Machine _Name:" -msgstr "Maschinen_name:" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:716 -#: emc/usr_intf/stepconf/stepconf.glade:902 -msgid "_Axis configuration:" -msgstr "_Achsenkonfiguration:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:730 -#: emc/usr_intf/stepconf/stepconf.glade:888 -msgid "Machine _units:" -msgstr "Maschinen_einheiten:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:744 -#: src/emc/usr_intf/pncconf/pncconf.glade:246 -#: emc/usr_intf/stepconf/stepconf.glade:755 -#: emc/usr_intf/pncconf/pncconf.glade:244 -msgid "Configuration directory:" -msgstr "Verzeichnis:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:757 -#: emc/usr_intf/stepconf/stepconf.glade:741 -msgid "D_river type:" -msgstr "En_dstufe:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:785 -#: src/emc/usr_intf/pncconf/pncconf.glade:326 -#: emc/usr_intf/stepconf/stepconf.glade:710 -#: emc/usr_intf/pncconf/pncconf.glade:324 -msgid "" -"Inch\n" -"Millimeter" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" msgstr "" -"Zoll\n" -"Millimeter" -#: src/emc/usr_intf/stepconf/stepconf.glade:800 -#: src/emc/usr_intf/pncconf/pncconf.glade:291 -#: emc/usr_intf/stepconf/stepconf.glade:694 -#: emc/usr_intf/pncconf/pncconf.glade:289 -msgid "" -"XYZ\n" -"XYZA\n" -"XZ (Lathe)" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" msgstr "" -"XYZ\n" -"XYZA\n" -"XZ (Drehmaschine)" -#: src/emc/usr_intf/stepconf/stepconf.glade:847 -#, fuzzy -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or " -"microseconds)\n" -" Additional signal conditioning or isolation such as optocouplers " -"and RC filters\n" -" can impose timing constraints of their own, in addition to those of " -"the driver." -msgstr "" -"Einstellungen für Endstufe (alle Zeiten in Nanosekunden = 10^-9 s):\n" -"Zusätzliche Signalverarbeitungsbausteine oder Maßnahmen zur galvanischen \n" -"Trennung, wie Optokoppler oder RC-Filter, können zusätzliche Zeit benötigen." - -#: src/emc/usr_intf/stepconf/stepconf.glade:875 -#: emc/usr_intf/stepconf/stepconf.glade:508 -msgid "Base Period Maximum _Jitter:" -msgstr "Maximale Systemtakt-Abweichung (_Jitter):" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:924 -#: emc/usr_intf/stepconf/stepconf.glade:344 -msgid "Max step rate:" -msgstr "Max. Schrittfrequenz:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:940 -#: emc/usr_intf/stepconf/stepconf.glade:328 -msgid "Min Base Period:" -msgstr "Min. Systemtakt:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:956 -#: emc/usr_intf/stepconf/stepconf.glade:311 -msgid "" -"_Onscreen prompt for\n" -"tool change" -msgstr "_Bildschirmmitteilung bei Werkzeugwechsel" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1015 -#: emc/usr_intf/stepconf/stepconf.glade:3332 -msgid "Advanced Configuration Options" -msgstr "Erweiterte Konfigurationsoptionen" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1033 -#: emc/usr_intf/stepconf/stepconf.glade:3348 -#, fuzzy -msgid "Include Halui user interface component" -msgstr "HalUI-Benutzerschnittstelle einbinden" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1074 -#: src/emc/usr_intf/pncconf/pncconf.glade:6745 -#: emc/usr_intf/stepconf/stepconf.glade:3405 -#: emc/usr_intf/pncconf/pncconf.glade:1248 -msgid "Blank program" -msgstr "Leeres Programm" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1089 -#: src/emc/usr_intf/pncconf/pncconf.glade:6760 -msgid "Spindle speed display " -msgstr "Spindeldrehzahl-Anzeige " +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1105 -#: src/emc/usr_intf/stepconf/stepconf.glade:1543 -#: src/emc/usr_intf/pncconf/pncconf.glade:6791 -#: src/emc/usr_intf/pncconf/pncconf.glade:7112 -#: src/emc/usr_intf/pncconf/pncconf.glade:59393 -#: emc/usr_intf/stepconf/stepconf.glade:3436 -#: emc/usr_intf/stepconf/stepconf.glade:3824 -#: emc/usr_intf/pncconf/pncconf.glade:1295 -#: emc/usr_intf/pncconf/pncconf.glade:19169 -msgid "Existing custom program" -msgstr "Bestehendes benutzerdefiniertes Programm" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1120 -#: src/emc/usr_intf/stepconf/stepconf.glade:1559 -#: src/emc/usr_intf/pncconf/pncconf.glade:6806 -#: src/emc/usr_intf/pncconf/pncconf.glade:59409 -#: emc/usr_intf/stepconf/stepconf.glade:3451 -#: emc/usr_intf/stepconf/stepconf.glade:3840 -#: emc/usr_intf/pncconf/pncconf.glade:1310 -#: emc/usr_intf/pncconf/pncconf.glade:19185 -msgid "Include connections to HAL" -msgstr "Verbindungen zum HAL zulassen" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1154 -#: src/emc/usr_intf/pncconf/pncconf.glade:6989 -#: src/emc/usr_intf/pncconf/pncconf.glade:7537 -#: emc/usr_intf/stepconf/stepconf.glade:3485 -#: emc/usr_intf/pncconf/pncconf.glade:1490 -msgid "" -"_Display\n" -"sample\n" -"panel" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" msgstr "" -"Beispiel-\n" -"Panel\n" -"_anzeigen" -#: src/emc/usr_intf/stepconf/stepconf.glade:1188 -#: src/emc/usr_intf/pncconf/pncconf.glade:7048 -#: emc/usr_intf/stepconf/stepconf.glade:3363 -#: emc/usr_intf/pncconf/pncconf.glade:1526 -msgid "Include custom PyVCP GUI panel" -msgstr "Benutzerdefiniertes PyVCP-Panel einbinden" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1321 -#: src/emc/usr_intf/pncconf/pncconf.glade:59199 -#: emc/usr_intf/stepconf/stepconf.glade:3659 -#: emc/usr_intf/pncconf/pncconf.glade:19004 +#: src/emc/usr_intf/pncconf/private_data.py:438 #, fuzzy -msgid " Number of analog (float) out pins:" -msgstr "Analoge Ausgänge (float):" +msgid "X Minimum Limit" +msgstr "Endschalter Mimimum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1335 -#: src/emc/usr_intf/pncconf/pncconf.glade:59184 -#: emc/usr_intf/stepconf/stepconf.glade:3644 -#: emc/usr_intf/pncconf/pncconf.glade:18989 +#: src/emc/usr_intf/pncconf/private_data.py:438 #, fuzzy -msgid " Number of analog (float) in pins:" -msgstr "Analoge Eingänge (float):" +msgid "Y Minimum Limit" +msgstr "Endschalter Mimimum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1349 -#: src/emc/usr_intf/pncconf/pncconf.glade:59169 -#: emc/usr_intf/stepconf/stepconf.glade:3629 -#: emc/usr_intf/pncconf/pncconf.glade:18974 +#: src/emc/usr_intf/pncconf/private_data.py:438 #, fuzzy -msgid " Number of analog (s32) out pins:" -msgstr "Analoge Ausgänge (s32):" +msgid "Z Minimum Limit" +msgstr "Endschalter Mimimum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1363 -#: src/emc/usr_intf/pncconf/pncconf.glade:59153 -#: emc/usr_intf/stepconf/stepconf.glade:3613 -#: emc/usr_intf/pncconf/pncconf.glade:18958 +#: src/emc/usr_intf/pncconf/private_data.py:438 #, fuzzy -msgid " Number of analog (s32) in pins:" -msgstr "Analoge Eingänge (s32):" +msgid "A Minimum Limit" +msgstr "Endschalter Mimimum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1378 -#: emc/usr_intf/stepconf/stepconf.glade:3598 -#: emc/usr_intf/pncconf/pncconf.glade:18943 +#: src/emc/usr_intf/pncconf/private_data.py:439 #, fuzzy -msgid "Number of digital out pins:" -msgstr "Digitale Ausgänge:" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1403 -#: emc/usr_intf/stepconf/stepconf.glade:3587 -#: emc/usr_intf/pncconf/pncconf.glade:18932 -msgid "Number of digital in pins:" -msgstr "Digitale Eingänge:" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1414 -msgid "setup number of external pins" -msgstr "Anzahl der externen Pins einrichten" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1429 -#: src/emc/usr_intf/pncconf/pncconf.glade:59213 -#: emc/usr_intf/stepconf/stepconf.glade:3673 -#: emc/usr_intf/pncconf/pncconf.glade:19018 -msgid "Include modbus master support" -msgstr "Modbus-Master-Unterstützung einbinden" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1500 -#: src/emc/usr_intf/pncconf/pncconf.glade:59333 -#: emc/usr_intf/stepconf/stepconf.glade:3781 -#: emc/usr_intf/pncconf/pncconf.glade:19126 -msgid "Blank ladder program" -msgstr "Leeres Programm" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1513 -#: src/emc/usr_intf/pncconf/pncconf.glade:59346 -#: emc/usr_intf/stepconf/stepconf.glade:3794 -#: emc/usr_intf/pncconf/pncconf.glade:19139 -msgid "Estop ladder program" -msgstr "Notaus-Programm" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1527 -#: src/emc/usr_intf/pncconf/pncconf.glade:59377 -#: emc/usr_intf/stepconf/stepconf.glade:3808 -#: emc/usr_intf/pncconf/pncconf.glade:19153 -msgid "Serial modbus program" -msgstr "Serielles Modbus-Programm" +msgid "X Maximum Limit" +msgstr "Endschalter Maximum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1592 -#: src/emc/usr_intf/pncconf/pncconf.glade:59443 -#: emc/usr_intf/stepconf/stepconf.glade:3873 -#: emc/usr_intf/pncconf/pncconf.glade:19219 +#: src/emc/usr_intf/pncconf/private_data.py:439 #, fuzzy -msgid "" -"Edit ladder\n" -"program" -msgstr "SPS-Programm bearbeiten" +msgid "Y Maximum Limit" +msgstr "Endschalter Maximum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1628 -#: src/emc/usr_intf/pncconf/pncconf.glade:59479 -#: emc/usr_intf/stepconf/stepconf.glade:3537 -#: emc/usr_intf/pncconf/pncconf.glade:19255 +#: src/emc/usr_intf/pncconf/private_data.py:439 #, fuzzy -msgid "Include _Classicladder PLC" -msgstr "SPS (Classicladder) einbinden" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1653 -#: emc/usr_intf/stepconf/stepconf.glade:958 -msgid "Parallel Port Setup" -msgstr "Konfiguration der Druckerschnittstelle" +msgid "Z Maximum Limit" +msgstr "Endschalter Maximum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1760 -#: src/emc/usr_intf/pncconf/pncconf.glade:54010 -#: emc/usr_intf/stepconf/stepconf.glade:2306 -#: emc/usr_intf/pncconf/pncconf.glade:14617 -msgid "Pin _1:" -msgstr "Pin _1:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +#, fuzzy +msgid "A Maximum Limit" +msgstr "Endschalter Maximum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1774 -#: src/emc/usr_intf/pncconf/pncconf.glade:54024 -#: src/emc/usr_intf/pncconf/pncconf.glade:55239 -#: emc/usr_intf/stepconf/stepconf.glade:2292 -#: emc/usr_intf/pncconf/pncconf.glade:13387 -#: emc/usr_intf/pncconf/pncconf.glade:14603 -msgid "Pin _2:" -msgstr "Pin _2:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +#, fuzzy +msgid "X Both Limit" +msgstr "Beide Endschalter X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1788 -#: src/emc/usr_intf/pncconf/pncconf.glade:54038 -#: src/emc/usr_intf/pncconf/pncconf.glade:55256 -#: emc/usr_intf/stepconf/stepconf.glade:2278 -#: emc/usr_intf/pncconf/pncconf.glade:13370 -#: emc/usr_intf/pncconf/pncconf.glade:14589 -msgid "Pin _3:" -msgstr "Pin _3:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +#, fuzzy +msgid "Y Both Limit" +msgstr "Beide Endschalter X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1802 -#: src/emc/usr_intf/pncconf/pncconf.glade:54052 -#: src/emc/usr_intf/pncconf/pncconf.glade:55273 -#: emc/usr_intf/stepconf/stepconf.glade:2264 -#: emc/usr_intf/pncconf/pncconf.glade:13353 -#: emc/usr_intf/pncconf/pncconf.glade:14575 -msgid "Pin _4:" -msgstr "Pin _4:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +#, fuzzy +msgid "Z Both Limit" +msgstr "Beide Endschalter X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1816 -#: src/emc/usr_intf/pncconf/pncconf.glade:54066 -#: src/emc/usr_intf/pncconf/pncconf.glade:55290 -#: emc/usr_intf/stepconf/stepconf.glade:2250 -#: emc/usr_intf/pncconf/pncconf.glade:13336 -#: emc/usr_intf/pncconf/pncconf.glade:14561 -msgid "Pin _5:" -msgstr "Pin _5:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "A Both Limit" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1830 -#: src/emc/usr_intf/pncconf/pncconf.glade:54080 -#: src/emc/usr_intf/pncconf/pncconf.glade:55307 -#: emc/usr_intf/stepconf/stepconf.glade:2236 -#: emc/usr_intf/pncconf/pncconf.glade:13319 -#: emc/usr_intf/pncconf/pncconf.glade:14547 -msgid "Pin _6:" -msgstr "Pin _6:" +#: src/emc/usr_intf/pncconf/private_data.py:441 +#, fuzzy +msgid "All Limits" +msgstr "Alle Endschalter" -#: src/emc/usr_intf/stepconf/stepconf.glade:1844 -#: src/emc/usr_intf/pncconf/pncconf.glade:54094 -#: src/emc/usr_intf/pncconf/pncconf.glade:55324 -#: emc/usr_intf/stepconf/stepconf.glade:2222 -#: emc/usr_intf/pncconf/pncconf.glade:13302 -#: emc/usr_intf/pncconf/pncconf.glade:14533 -msgid "Pin _7:" -msgstr "Pin _7:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "X2 Minimum Limit" +msgstr "Endschalter Mimimum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1858 -#: src/emc/usr_intf/pncconf/pncconf.glade:54108 -#: src/emc/usr_intf/pncconf/pncconf.glade:55341 -#: emc/usr_intf/stepconf/stepconf.glade:2208 -#: emc/usr_intf/pncconf/pncconf.glade:13285 -#: emc/usr_intf/pncconf/pncconf.glade:14519 -msgid "Pin _8:" -msgstr "Pin _8:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "Y2 Minimum Limit" +msgstr "Endschalter Mimimum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1872 -#: src/emc/usr_intf/pncconf/pncconf.glade:54122 -#: src/emc/usr_intf/pncconf/pncconf.glade:55358 -#: emc/usr_intf/stepconf/stepconf.glade:2194 -#: emc/usr_intf/pncconf/pncconf.glade:13268 -#: emc/usr_intf/pncconf/pncconf.glade:14505 -msgid "Pin _9:" -msgstr "Pin _9:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "Z2 Minimum Limit" +msgstr "Endschalter Mimimum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1886 -#: src/emc/usr_intf/pncconf/pncconf.glade:54136 -#: emc/usr_intf/stepconf/stepconf.glade:2180 -#: emc/usr_intf/pncconf/pncconf.glade:14491 -msgid "_Pin 14:" -msgstr "_Pin 14:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "A2 Minimum Limit" +msgstr "Endschalter Mimimum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1900 -#: src/emc/usr_intf/pncconf/pncconf.glade:54150 -#: emc/usr_intf/stepconf/stepconf.glade:2166 -#: emc/usr_intf/pncconf/pncconf.glade:14477 -msgid "P_in 16:" -msgstr "P_in 16:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "X2 Maximum Limit" +msgstr "Endschalter Maximum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1914 -#: src/emc/usr_intf/pncconf/pncconf.glade:54164 -#: emc/usr_intf/stepconf/stepconf.glade:2152 -#: emc/usr_intf/pncconf/pncconf.glade:14463 -msgid "Pi_n 17:" -msgstr "Pi_n 17:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "Y2 Maximum Limit" +msgstr "Endschalter Maximum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:2258 -#: emc/usr_intf/stepconf/stepconf.glade:1810 -msgid "Outputs (PC to Mill):" -msgstr "Ausgänge (vom PC zur Fräse):" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "Z2 Maximum Limit" +msgstr "Endschalter Maximum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:2270 -#: src/emc/usr_intf/pncconf/pncconf.glade:55222 -#: emc/usr_intf/stepconf/stepconf.glade:1794 -#: emc/usr_intf/pncconf/pncconf.glade:13403 -msgid "Pin 1_0:" -msgstr "Pin 1_0:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "A2 Maximum Limit" +msgstr "Endschalter Maximum X" -#: src/emc/usr_intf/stepconf/stepconf.glade:2286 -#: src/emc/usr_intf/pncconf/pncconf.glade:55206 -#: emc/usr_intf/stepconf/stepconf.glade:1778 -#: emc/usr_intf/pncconf/pncconf.glade:13419 -msgid "Pin 1_1:" -msgstr "Pin 1_1:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "X2 Both Limit" +msgstr "Beide Endschalter X" -#: src/emc/usr_intf/stepconf/stepconf.glade:2302 -#: src/emc/usr_intf/pncconf/pncconf.glade:55190 -#: emc/usr_intf/stepconf/stepconf.glade:1762 -#: emc/usr_intf/pncconf/pncconf.glade:13435 -msgid "Pin 1_2:" -msgstr "Pin 1_2:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "Y2 Both Limit" +msgstr "Beide Endschalter X" -#: src/emc/usr_intf/stepconf/stepconf.glade:2318 -#: src/emc/usr_intf/pncconf/pncconf.glade:55174 -#: emc/usr_intf/stepconf/stepconf.glade:1746 -#: emc/usr_intf/pncconf/pncconf.glade:13451 -msgid "Pin 1_3:" -msgstr "Pin 1_3:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "Z2 Both Limit" +msgstr "Beide Endschalter X" -#: src/emc/usr_intf/stepconf/stepconf.glade:2334 -#: src/emc/usr_intf/pncconf/pncconf.glade:55158 -#: emc/usr_intf/stepconf/stepconf.glade:1730 -#: emc/usr_intf/pncconf/pncconf.glade:13467 -msgid "Pin 1_5:" -msgstr "Pin 1_5:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "A2 Both Limit" +msgstr "Beide Endschalter X" -#: src/emc/usr_intf/stepconf/stepconf.glade:2399 -#: emc/usr_intf/stepconf/stepconf.glade:1668 -msgid "Inputs (Mill to PC):" -msgstr "Eingänge (von der Maschine zum PC)" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Main Axis" +msgstr "X-Achse" -#: src/emc/usr_intf/stepconf/stepconf.glade:2425 -#: src/emc/usr_intf/stepconf/stepconf.glade:2438 -#: src/emc/usr_intf/pncconf/pncconf.glade:54578 -#: src/emc/usr_intf/pncconf/pncconf.glade:54591 -#: emc/usr_intf/stepconf/stepconf.glade:1629 -#: emc/usr_intf/stepconf/stepconf.glade:1642 -#: emc/usr_intf/pncconf/pncconf.glade:14037 -#: emc/usr_intf/pncconf/pncconf.glade:14050 -msgid "Invert" -msgstr "Invertieren" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Tandem Axis" +msgstr "Referenzfahrt" -#: src/emc/usr_intf/stepconf/stepconf.glade:2887 -#: emc/usr_intf/stepconf/stepconf.glade:1175 -msgid "_Sherline Outputs" -msgstr "_Sherline" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Unused Input" +msgstr "Unbenutzter Eingang" -#: src/emc/usr_intf/stepconf/stepconf.glade:2905 -#: emc/usr_intf/stepconf/stepconf.glade:1157 -msgid "_Xylotex Outputs" -msgstr "_Xylotex" +#: src/emc/usr_intf/pncconf/private_data.py:449 +#, fuzzy +msgid "Limits" +msgstr "Alle Endschalter" -#: src/emc/usr_intf/stepconf/stepconf.glade:2923 -#: emc/usr_intf/stepconf/stepconf.glade:1142 -msgid "Output pinout presets:" -msgstr "Vordefinierte Ausgangskonfigurationen:" +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3022 -#: src/emc/usr_intf/pncconf/pncconf.glade:57970 -#: emc/usr_intf/stepconf/stepconf.glade:2327 -#: emc/usr_intf/pncconf/pncconf.glade:16236 -msgid "X Axis Configuration" -msgstr "Konfiguration der X-Achse" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "Digital" +msgstr "Digital" -#: src/emc/usr_intf/stepconf/stepconf.glade:3090 -#: emc/usr_intf/stepconf/stepconf.glade:3035 -msgid "_Motor steps per revolution:" -msgstr "_Motorschritte pro Umdrehung:" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 +msgid "Axis Selection" +msgstr "Achsenauswahl" -#: src/emc/usr_intf/stepconf/stepconf.glade:3103 -#: emc/usr_intf/stepconf/stepconf.glade:3020 -msgid "_Driver Microstepping:" -msgstr "M_ikroschritte (Vollschritt:1, Halbschritt:2, usw.):" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#, fuzzy +msgid "Overrides" +msgstr "Grenzwerte aufheben" -#: src/emc/usr_intf/stepconf/stepconf.glade:3118 -#: emc/usr_intf/stepconf/stepconf.glade:3005 -#: emc/usr_intf/pncconf/pncconf.glade:15632 -#: emc/usr_intf/pncconf/pncconf.glade:17813 -msgid "_Pulley teeth (Motor:Leadscrew):" -msgstr "_Untersetzung (Zähnezahl am Motor:Spindel):" +#: src/emc/usr_intf/pncconf/private_data.py:452 +#, fuzzy +msgid "Operation" +msgstr "Vorgang" -#: src/emc/usr_intf/stepconf/stepconf.glade:3133 -#: emc/usr_intf/stepconf/stepconf.glade:2990 -#: emc/usr_intf/pncconf/pncconf.glade:15568 -msgid "_Leadscrew Pitch:" -msgstr "_Spindelsteigung:" +#: src/emc/usr_intf/pncconf/private_data.py:452 +msgid "External Control" +msgstr "Externe Steuerung" -#: src/emc/usr_intf/stepconf/stepconf.glade:3148 -#: src/emc/usr_intf/pncconf/pncconf.glade:57858 -#: emc/usr_intf/stepconf/stepconf.glade:2975 -#: emc/usr_intf/pncconf/pncconf.glade:15553 -#: emc/usr_intf/pncconf/pncconf.glade:17751 -msgid "Maximum _Velocity:" -msgstr "Maximale _Geschwindigkeit:" +#: src/emc/usr_intf/pncconf/private_data.py:453 +#, fuzzy +msgid "Axis rapid" +msgstr "Achse" -#: src/emc/usr_intf/stepconf/stepconf.glade:3163 -#: src/emc/usr_intf/pncconf/pncconf.glade:57843 -#: emc/usr_intf/stepconf/stepconf.glade:2960 -#: emc/usr_intf/pncconf/pncconf.glade:15538 -#: emc/usr_intf/pncconf/pncconf.glade:17736 -msgid "Maximum _Acceleration:" -msgstr "Maximale Bes_chleunigung:" +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "X BLDC Control" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3178 -#: src/emc/usr_intf/pncconf/pncconf.glade:67063 -#: emc/usr_intf/stepconf/stepconf.glade:2945 -#: emc/usr_intf/pncconf/pncconf.glade:16083 -#: emc/usr_intf/pncconf/pncconf.glade:18165 -msgid "Time to accelerate to max speed:" -msgstr "Zeit bis zum erreichend der maximalen Geschwindigkeit:" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Y BLDC Control" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3193 -#: emc/usr_intf/stepconf/stepconf.glade:2930 -msgid "Distance to accelerate to max speed:" -msgstr "Weg bis zum erreichend der maximalen Geschwindigkeit:" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Z BLDC Control" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3292 -#: src/emc/usr_intf/pncconf/pncconf.glade:67036 -#: emc/usr_intf/stepconf/stepconf.glade:2833 -#: emc/usr_intf/pncconf/pncconf.glade:16055 -#: emc/usr_intf/pncconf/pncconf.glade:18152 -msgid "Pulse rate at max speed:" -msgstr "Schrittfrequenz bei maximaler Geschwindigkeit:" +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid "A BLDC Control" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3362 -#: emc/usr_intf/stepconf/stepconf.glade:2761 -msgid "_Home location:" -msgstr "_Referenzpunkt:" +#: src/emc/usr_intf/pncconf/private_data.py:456 +msgid "S BLDC Control" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3377 -#: emc/usr_intf/stepconf/stepconf.glade:2746 -msgid "Home _Switch location:" -msgstr "Re_ferenzschalter:" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Custom Signals" +msgstr "Benutzerdefinierte Signale" -#: src/emc/usr_intf/stepconf/stepconf.glade:3392 -#: emc/usr_intf/stepconf/stepconf.glade:2731 -msgid "Home Sear_ch velocity:" -msgstr "Gesch_windigkeit Referenzfahrt:" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "X2 Tandem PWM" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3407 -#: emc/usr_intf/stepconf/stepconf.glade:2717 -msgid "Home La_tch direction:" -msgstr "Ric_htung beim Übernehmen des Referenzpunkt:" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "Y2 Tandem PWM" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3420 -#: src/emc/usr_intf/pncconf/pncconf.glade:66232 -#: src/emc/usr_intf/pncconf/pncconf.glade:66274 -#: src/emc/usr_intf/pncconf/pncconf.glade:66505 -#: src/emc/usr_intf/pncconf/pncconf.glade:66570 -#: emc/usr_intf/stepconf/stepconf.glade:2699 -#: emc/usr_intf/pncconf/pncconf.glade:15598 -#: emc/usr_intf/pncconf/pncconf.glade:17780 -msgid "_:" -msgstr "_:" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "Z2 Tandem PWM" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3437 -#: src/emc/usr_intf/pncconf/pncconf.glade:58536 -#: emc/usr_intf/stepconf/stepconf.glade:2684 -#: emc/usr_intf/pncconf/pncconf.glade:16658 -msgid "" -"Same\n" -"Opposite" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "A2 Tandem PWM" msgstr "" -"Gleiche Richtung\n" -"Entgegengesetzte Richtung" -#: src/emc/usr_intf/stepconf/stepconf.glade:3492 -#: emc/usr_intf/stepconf/stepconf.glade:2631 -msgid "Tab_le travel:" -msgstr "V_erfahrweg:" +#: src/emc/usr_intf/pncconf/private_data.py:460 +msgid "X Axis PWM" +msgstr "X-Achse PWM" -#: src/emc/usr_intf/stepconf/stepconf.glade:3519 -#: emc/usr_intf/stepconf/stepconf.glade:2600 -msgid "t_o" -msgstr "_bis" +#: src/emc/usr_intf/pncconf/private_data.py:460 +msgid "Y Axis PWM" +msgstr "Y-Achse PWM" -#: src/emc/usr_intf/stepconf/stepconf.glade:3649 -#: emc/usr_intf/stepconf/stepconf.glade:2474 -msgid "s" -msgstr "s" +#: src/emc/usr_intf/pncconf/private_data.py:461 +msgid "Z Axis PWM" +msgstr "Z-Achse PWM" -#: src/emc/usr_intf/stepconf/stepconf.glade:3703 -#: emc/usr_intf/stepconf/stepconf.glade:2433 -msgid "T_est this axis" -msgstr "Achse _testen" +#: src/emc/usr_intf/pncconf/private_data.py:461 +msgid "A Axis PWM" +msgstr "A-Achse PWM" -#: src/emc/usr_intf/stepconf/stepconf.glade:3729 -#: emc/usr_intf/stepconf/stepconf.glade:2396 -#: emc/usr_intf/pncconf/pncconf.glade:15940 -#: emc/usr_intf/pncconf/pncconf.glade:18071 -msgid "Axis SCALE:" -msgstr "Maßstab der Achse:" +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Unused PWM Gen" +msgstr "Unbenutzter PWM-Generator" -#: src/emc/usr_intf/stepconf/stepconf.glade:3765 -#: emc/usr_intf/stepconf/stepconf.glade:3070 -#: emc/usr_intf/pncconf/pncconf.glade:16881 -msgid "Spindle Configuration" -msgstr "Konfiguration der Spindel" +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Axis PWM" +msgstr "X-Achse PWM" + +#: src/emc/usr_intf/pncconf/private_data.py:467 +msgid "X Axis StepGen" +msgstr "X-Achse StepGen" + +#: src/emc/usr_intf/pncconf/private_data.py:468 +msgid "Y Axis StepGen" +msgstr "Y-Achse StepGen" -#: src/emc/usr_intf/stepconf/stepconf.glade:3785 +#: src/emc/usr_intf/pncconf/private_data.py:468 #, fuzzy -msgid "Use spindle-at-speed:" -msgstr "Spindelübersteuerung:" +msgid "Z Axis StepGen" +msgstr "Z-Achse StepGen" -#: src/emc/usr_intf/stepconf/stepconf.glade:3841 -msgid "Speed display filter gain:" +#: src/emc/usr_intf/pncconf/private_data.py:469 +msgid "A Axis StepGen" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3870 -#: emc/usr_intf/stepconf/stepconf.glade:3312 -msgid "Calibration:" -msgstr "Kalibrierung:" +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "X2 Tandem StepGen" +msgstr "Spindel StepGen" -#: src/emc/usr_intf/stepconf/stepconf.glade:3883 -#: emc/usr_intf/stepconf/stepconf.glade:3297 -msgid "_Speed 1:" -msgstr "_Drehzahl 1:" +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "Y2 Tandem StepGen" +msgstr "Spindel StepGen" -#: src/emc/usr_intf/stepconf/stepconf.glade:3898 -#: emc/usr_intf/stepconf/stepconf.glade:3279 -msgid "_PWM 1:" -msgstr "entspricht _PWM 1:" +#: src/emc/usr_intf/pncconf/private_data.py:471 +#, fuzzy +msgid "Z2 Tandem StepGen" +msgstr "Spindel StepGen" -#: src/emc/usr_intf/stepconf/stepconf.glade:3916 -#: emc/usr_intf/stepconf/stepconf.glade:3264 -msgid "S_peed 2:" -msgstr "D_rehzahl 2:" +#: src/emc/usr_intf/pncconf/private_data.py:473 +#, fuzzy +msgid "Unused StepGen" +msgstr "Unbenutzter StepGen" -#: src/emc/usr_intf/stepconf/stepconf.glade:3931 -#: emc/usr_intf/stepconf/stepconf.glade:3246 -msgid "P_WM 2:" -msgstr "P_WM 2:" +#: src/emc/usr_intf/pncconf/private_data.py:474 +msgid "Axis" +msgstr "Achse" -#: src/emc/usr_intf/stepconf/stepconf.glade:3949 -#: emc/usr_intf/stepconf/stepconf.glade:3233 -msgid "PWM _Rate:" -msgstr "PWM-_Frequenz:" +#: src/emc/usr_intf/pncconf/private_data.py:475 +#, fuzzy +msgid "Charge Pump StepGen" +msgstr "Ladungspumpe" -#: src/emc/usr_intf/stepconf/stepconf.glade:4025 -#: emc/usr_intf/stepconf/stepconf.glade:3155 -msgid "_Cycles per revolution:" -msgstr "Encoder-_Takte pro Spindel-Umdrehung:" +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Spindle StepGen" +msgstr "Spindel StepGen" -#: src/emc/usr_intf/stepconf/stepconf.glade:4079 -#: emc/usr_intf/stepconf/stepconf.glade:3103 -msgid "Enter 0 Hz for \"PDM\" mode" -msgstr "Für PDM 0Hz eingeben" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "X Encoder" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4091 -msgid "Scale %" -msgstr "Skala %" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "Y Encoder" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:60002 -#: emc/usr_intf/stepconf/stepconf.glade:3934 -#: emc/usr_intf/pncconf/pncconf.glade:19851 -msgid "Machine configuration complete" -msgstr "Maschinenkonfiguration komplett" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "Z Encoder" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4114 -#: src/emc/usr_intf/pncconf/pncconf.glade:60003 -#, fuzzy -msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to " -"write your configuration files to disk.\n" -"If you experience lockups while running LinuxCNC, you will need to decrease " -"the maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC, first verify that you " -"entered the proper timings for your stepper drivers. If that does not fix " -"the problem, then run a more thorough latency test as described on the " -"linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more " -"thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "A Encoder" msgstr "" -"Alle notwendigen Informationen wurden erfasst. Bestätigen Sie mit " -"»Anwenden«, um die Konfiguration zu speichern.\n" -"Falls EMC2 nicht mehr reagieren sollte, verkleinern Sie die maximale " -"Geschwindigkeit, was die Zeit für einen Systemtakt (BASE_PERIOD) " -"vergrößert.\n" -"\n" -"Falls Sie Schrittverluste bemerken sollten, überprüfen Sie zuerst die " -"Zeiteinstellungen für ihre Endstufe. Wird das Problem hierdurch nicht " -"behoben, dann führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki " -"beschrieben werden:\n" -" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" -"\n" -"Falls Sie die Fehlermeldung »Unexpected Realtime Delay« erhalten, dann " -"führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki beschrieben " -"werden:\n" -" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" -#: src/emc/usr_intf/stepconf/stepconf.glade:4160 -#: src/emc/usr_intf/pncconf/pncconf.glade:60462 -#: src/emc/usr_intf/pncconf/pncconf.glade:61557 -#: src/emc/usr_intf/pncconf/pncconf.glade:62650 -#: src/emc/usr_intf/pncconf/pncconf.glade:63743 -#: src/emc/usr_intf/pncconf/pncconf.glade:64842 -#: emc/usr_intf/stepconf/stepconf.glade:4233 -#: emc/usr_intf/pncconf/pncconf.glade:20325 -#: emc/usr_intf/pncconf/pncconf.glade:21348 -#: emc/usr_intf/pncconf/pncconf.glade:22048 -#: emc/usr_intf/pncconf/pncconf.glade:22748 -msgid "Acceleration:" -msgstr "Beschleunigung:" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "X2 Tandem Encoder" +msgstr "Bild invertieren" -#: src/emc/usr_intf/stepconf/stepconf.glade:4174 -#: src/emc/usr_intf/pncconf/pncconf.glade:60231 -#: src/emc/usr_intf/pncconf/pncconf.glade:60695 -#: src/emc/usr_intf/pncconf/pncconf.glade:61788 -#: src/emc/usr_intf/pncconf/pncconf.glade:62881 -#: src/emc/usr_intf/pncconf/pncconf.glade:63974 -#: src/emc/usr_intf/pncconf/pncconf.glade:64954 -#: emc/usr_intf/stepconf/stepconf.glade:4219 -#: emc/usr_intf/pncconf/pncconf.glade:20058 -#: emc/usr_intf/pncconf/pncconf.glade:20339 -#: emc/usr_intf/pncconf/pncconf.glade:21362 -#: emc/usr_intf/pncconf/pncconf.glade:22062 -#: emc/usr_intf/pncconf/pncconf.glade:22762 -msgid "Jog:" -msgstr "Verfahren:" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "Y2 Tandem Encoder" +msgstr "Bild invertieren" -#: src/emc/usr_intf/stepconf/stepconf.glade:4188 -#: src/emc/usr_intf/pncconf/pncconf.glade:60681 -#: src/emc/usr_intf/pncconf/pncconf.glade:61774 -#: src/emc/usr_intf/pncconf/pncconf.glade:62867 -#: src/emc/usr_intf/pncconf/pncconf.glade:63960 -#: emc/usr_intf/stepconf/stepconf.glade:4205 -#: emc/usr_intf/pncconf/pncconf.glade:20353 -#: emc/usr_intf/pncconf/pncconf.glade:21376 -#: emc/usr_intf/pncconf/pncconf.glade:22076 -#: emc/usr_intf/pncconf/pncconf.glade:22776 -msgid "Test Area:" -msgstr "Testbereich:" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "Z2 Tandem Encoder" +msgstr "Bild invertieren" -#: src/emc/usr_intf/stepconf/stepconf.glade:4217 -#: emc/usr_intf/stepconf/stepconf.glade:4184 -msgid "mm/s^2" -msgstr "mm/s²" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "A2 Tandem Encoder" +msgstr "Bild invertieren" -#: src/emc/usr_intf/stepconf/stepconf.glade:4253 -#: emc/usr_intf/stepconf/stepconf.glade:4150 -msgid "mm/s" -msgstr "mm / s" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" +msgstr "X-Handrad" -#: src/emc/usr_intf/stepconf/stepconf.glade:4329 -#: src/emc/usr_intf/pncconf/pncconf.glade:60620 -#: src/emc/usr_intf/pncconf/pncconf.glade:61713 -#: src/emc/usr_intf/pncconf/pncconf.glade:62806 -#: src/emc/usr_intf/pncconf/pncconf.glade:63899 -#: src/emc/usr_intf/pncconf/pncconf.glade:65066 -#: emc/usr_intf/stepconf/stepconf.glade:3971 -#: emc/usr_intf/pncconf/pncconf.glade:20492 -#: emc/usr_intf/pncconf/pncconf.glade:21511 -#: emc/usr_intf/pncconf/pncconf.glade:22211 -#: emc/usr_intf/pncconf/pncconf.glade:22911 -msgid "" -"±\n" -"+\n" -"-\n" -msgstr "" -"±\n" -"+\n" -"-\n" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" +msgstr "Y-Handrad" -#: src/emc/usr_intf/pncconf/pncconf.py:79 emc/usr_intf/pncconf/pncconf.py:54 -msgid "" -"PNCconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" -msgstr "" -"Beim Ausführen von PNCconf ist ein Fehler aufgetreten. Die folgenden " -"Informationen können bei der Behebung hilfreich sein:\n" -"\n" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" +msgstr "Z-Handrad" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -msgid "Not Used" -msgstr "Nicht benutzt" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" +msgstr "A-Handrad" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "Dummy" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" +msgstr "Multi-Handrad" -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "8i20 Servo Drive" -msgstr "8i20 Servoantrieb" +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "Feed Override" +msgstr "Vorschubübersteuerung" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Output" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "spindle Override" +msgstr "Spindelübersteuerung" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Enable" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Max Vel Override" +msgstr "Vorschubübersteuerung:" + +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Unused Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Direction" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Axis Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 emc/usr_intf/pncconf/pncconf.py:113 -msgid "GPIO Input" -msgstr "GPIO-Eingang" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Spindle Encoder" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 emc/usr_intf/pncconf/pncconf.py:113 -msgid "GPIO Output" -msgstr "GPIO-Ausgang" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 emc/usr_intf/pncconf/pncconf.py:113 -msgid "GPIO O Drain" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Override MPG control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-A" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:493 +#, fuzzy +msgid "Unused Unused" +msgstr "Unbenutzt" + +#: src/emc/usr_intf/pncconf/private_data.py:494 +#, fuzzy +msgid "Spindle Enable" +msgstr "Spindelbremse" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-B" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "Machine Is Enabled" +msgstr "Maschine ist eingeschaltet" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-I" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:496 +#, fuzzy +msgid "X Amplifier Enable" +msgstr "Endstufe aktivieren" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-M" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:497 +#, fuzzy +msgid "Y Amplifier Enable" +msgstr "Endstufe aktivieren" -#: src/emc/usr_intf/pncconf/pncconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:497 #, fuzzy -msgid "Muxed Encoder 0" -msgstr "Unbenutzt" +msgid "Z Amplifier Enable" +msgstr "Endstufe aktivieren" -#: src/emc/usr_intf/pncconf/pncconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:497 #, fuzzy -msgid "Muxed Encoder 1" -msgstr "Unbenutzt" +msgid "A Amplifier Enable" +msgstr "Endstufe aktivieren" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "muxed enc" +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Force Pin True" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux enc mask" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:511 +msgid "Unused Output" +msgstr "Unbenutzter Ausgang" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux select" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Coolant" +msgstr "Kühlflüssigkeit" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 0 Encoder" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Control" +msgstr "Strg" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 1 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 2 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Unused 8I20" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 3 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "Unused Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 4 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "X Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 5 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Y Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step Gen-A" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Z Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Dir Gen-B" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "A Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-C" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "S Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-D" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Unused Analog Output" +msgstr "Unbenutzter analoger Ausgang" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/Dir Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Spindle Output" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/dir Gen-F" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "Unused TPPWM Gen" +msgstr "Unbenutzter TPPWM-Generator" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "8i20 Amplifier Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode -Up" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" +msgstr "7i64 E/A-Karte" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Down" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" +msgstr "7i69 E/A-Karte" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" +msgstr "7i70 E/A-Karte" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase A" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" +msgstr "7i71 E/A-Karte" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase B" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase C" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:537 +#, fuzzy +msgid "7i76 Mode 2 I/O Card" +msgstr "7i64 E/A-Karte" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase A Not" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:538 +#, fuzzy +msgid "7i77 Mode 0 I/O Card" +msgstr "7i70 E/A-Karte" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase B Not" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:538 +#, fuzzy +msgid "7i77 Mode 3 I/O Card" +msgstr "7i70 E/A-Karte" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase C Not" +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:540 +#, fuzzy +msgid "7i84 Mode 1 I/O Card" +msgstr "7i71 E/A-Karte" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Fault" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:540 +#, fuzzy +msgid "7i84 Mode 3 I/O Card" +msgstr "7i64 E/A-Karte" -#: src/emc/usr_intf/pncconf/pncconf.py:165 -msgid "SMARTSERIAL-P0-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:542 +#, fuzzy +msgid "Unused Analog In" +msgstr "Unbenutzter analoger Ausgang" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-RX" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Input\n" +"P3 and P4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-EN" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Output\n" +"P2 and P5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-TX" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "7i64-Analog In" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-RX" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-EN" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-TX" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-RX" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-EN" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-TX" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-RX" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-EN" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +#, fuzzy +msgid "" +"7i76-Analog Output\n" +"TB4" +msgstr "Unbenutzter analoger Ausgang" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-RX" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-EN" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +#, fuzzy +msgid "" +"7i77-Analog Output\n" +"TB5" +msgstr "Unbenutzter analoger Ausgang" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-RX" +#: src/emc/usr_intf/pncconf/private_data.py:911 +msgid "7i73-I/O\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-EN" +#: src/emc/usr_intf/pncconf/private_data.py:924 +msgid "" +"7i84-I/O\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-TX" +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-RX" +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O-MPG\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-EN" +#: src/emc/usr_intf/pncconf/private_data.py:1004 +msgid "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " msgstr "" +"OK zum Ersetzen des bestehenden PyVCP-Panel und der benutzerdefinierten " +"Datei »custom_postgui.hal«.\n" +"Die Dateien »custompanel.xml« und »custom_postgui.hal« werden in " +"»custompanel_backup.xml« und »postgui_backup.hal« umbenannt.\n" +"Bereits bestehende Dateien »custompanel_backup.xml« and »custom_postgui.hal« " +"werden überschrieben." -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:1005 +#, fuzzy +msgid "Quit PNCconf and discard changes?" +msgstr "PNCconfig beenden und Änderungen verwerfen?" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:1006 +#, fuzzy +msgid "Do you want to quit?" +msgstr "Folgende Optionen stehen zur Verfügung:" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-EN" +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #1" +#: src/emc/usr_intf/pncconf/tests.py:160 +msgid "" +"You specified there is an existing gladefile, But there is not one in the " +"machine-named folder.." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #2" +#: src/emc/usr_intf/pncconf/tests.py:488 +msgid "Servo tuning is not tested in PNCconf yet\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:420 -#, fuzzy -msgid "Unused Unused" -msgstr "Unbenutzt" +#: src/emc/usr_intf/pncconf/tests.py:497 +msgid "degrees" +msgstr "Grad" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Machine Is Enabled" -msgstr "Maschine ist eingeschaltet" +#: src/emc/usr_intf/pncconf/tests.py:498 +msgid "degrees / minute" +msgstr "Grad / Minute" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -#, fuzzy -msgid "X Amplifier Enable" -msgstr "Endstufe aktivieren" +#: src/emc/usr_intf/pncconf/tests.py:499 +msgid "degrees / second²" +msgstr "Grad / Sekunde²" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -#, fuzzy -msgid "Y Amplifier Enable" -msgstr "Endstufe aktivieren" +#: src/emc/usr_intf/pncconf/tests.py:502 +msgid "revolutions" +msgstr "Umdrehungen" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -#, fuzzy -msgid "Z Amplifier Enable" -msgstr "Endstufe aktivieren" +#: src/emc/usr_intf/pncconf/tests.py:503 +msgid "rpm" +msgstr "UPM" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -#, fuzzy -msgid "A Amplifier Enable" -msgstr "Endstufe aktivieren" +#: src/emc/usr_intf/pncconf/tests.py:504 +msgid "revs / second²" +msgstr "Umdrehungen / Sekunde²" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Force Pin True" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 +msgid "mm / minute" +msgstr "mm / Minute" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 1" +#: src/emc/usr_intf/pncconf/tests.py:509 +msgid "mm / second²" +msgstr "mm / Sekunde²" + +#: src/emc/usr_intf/pncconf/tests.py:513 +msgid "inches / minute" +msgstr "Zoll / Minute" + +#: src/emc/usr_intf/pncconf/tests.py:514 +msgid "inches / second²" +msgstr "Zoll / Sekunde²" + +#: src/emc/usr_intf/pncconf/tests.py:714 +#, python-format +msgid "%s Axis Tune" +msgstr "Achse %s einstellen" + +#: src/emc/usr_intf/pncconf/tests.py:908 +msgid "" +" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " +"for this axis test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 2" +#: src/emc/usr_intf/pncconf/tests.py:912 +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 3" +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C1" +#: src/emc/usr_intf/pncconf/data.py:116 +msgid "my_LinuxCNC_machine" +msgstr "meine_LinuxCNC-Maschine" + +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C2" +#: src/emc/usr_intf/pncconf/data.py:861 +#, python-format +msgid "File %r was modified since it was written by PNCconf" +msgstr "Die Datei %r wurde geändert, seitdem sie von PNCconf geschrieben wurde" + +#: src/emc/usr_intf/pncconf/data.py:865 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." msgstr "" +"Beim Speichern dieser Konfigurationsdatei werden Konfigurationsänderungen, " +"die außerhalb von PNCconf vorgenommen wurden, verworfen." -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C4" +#: src/emc/usr_intf/pncconf/data.py:1068 +#, fuzzy +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" msgstr "" +"Verknüpfung zum starten von EMC mit einer festgelegten Konfiguration, " +"erstellt von Stepconf" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C8" +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 1" +#: src/emc/usr_intf/pncconf/main_page.glade:174 +#, fuzzy +msgid "" +"Save\n" +"Data" +msgstr "Speichern" + +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" +msgstr "Seite 1" + +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 2" +#: src/emc/usr_intf/pncconf/help.glade:24 +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 3" +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C1" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:110 +msgid "Help Page" +msgstr "Hilfeseite" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" +msgstr "Fräsen" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C4" +#: src/emc/usr_intf/pncconf/help.glade:190 +msgid "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" +msgstr "Drehmaschine" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 1" +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 2" +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 3" +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C1" +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" +msgstr "Diagramm" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:461 +msgid "Output" +msgstr "Ausgabe" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:493 +#, fuzzy +msgid "Input" +msgstr "GPIO-Eingang" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 +#, fuzzy +msgid "Print Map" +msgstr "Drucker-Einstellungen" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 2" +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 3" +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C1" +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C2" +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 +msgid "" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" +msgstr "3PWM-Grundfrequenz:" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 +#, fuzzy +msgid "Card address:" +msgstr "Mesa Parallelportadresse:" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" +msgstr "Firmware:" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 2" +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 3" +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C1" +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 +msgid "" +"Accept components\n" +" Changes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" +msgstr "PWM-Basisfrequenz:" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" +msgstr "PDM-Basisfrequenz:" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C8" +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 emc/usr_intf/pncconf/pncconf.py:236 -msgid "Unused Output" -msgstr "Unbenutzter Ausgang" - -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -msgid "Spindle" -msgstr "Spindel" - -#: src/emc/usr_intf/pncconf/pncconf.py:450 -msgid "Coolant" -msgstr "Kühlflüssigkeit" +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -msgid "Control" -msgstr "Strg" +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" +msgstr "Anzahl der PWM-Generatoren:" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Digital" -msgstr "Digital" +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " +msgstr "Anzahl der Schrittgeneratoren:" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "X BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 +msgid "Board name" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "Y BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +msgid "Num of Smart Serial Ports:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "Z BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "A BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -msgid " S BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#: src/emc/usr_intf/pncconf/pncconf.py:585 -#: src/emc/usr_intf/pncconf/pncconf.py:588 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Custom Signals" -msgstr "Benutzerdefinierte Signale" - -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 emc/usr_intf/pncconf/pncconf.py:247 -#, fuzzy -msgid "X Minimum Limit" -msgstr "Endschalter Mimimum X" - -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 emc/usr_intf/pncconf/pncconf.py:247 -#, fuzzy -msgid "Y Minimum Limit" -msgstr "Endschalter Mimimum X" - -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 emc/usr_intf/pncconf/pncconf.py:247 -#, fuzzy -msgid "Z Minimum Limit" -msgstr "Endschalter Mimimum X" - -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 emc/usr_intf/pncconf/pncconf.py:247 -#, fuzzy -msgid "A Minimum Limit" -msgstr "Endschalter Mimimum X" - -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 emc/usr_intf/pncconf/pncconf.py:248 -#, fuzzy -msgid "X Maximum Limit" -msgstr "Endschalter Maximum X" - -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 emc/usr_intf/pncconf/pncconf.py:248 -#, fuzzy -msgid "Y Maximum Limit" -msgstr "Endschalter Maximum X" - -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 emc/usr_intf/pncconf/pncconf.py:248 -#, fuzzy -msgid "Z Maximum Limit" -msgstr "Endschalter Maximum X" - -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 emc/usr_intf/pncconf/pncconf.py:248 -#, fuzzy -msgid "A Maximum Limit" -msgstr "Endschalter Maximum X" - -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 emc/usr_intf/pncconf/pncconf.py:249 -#, fuzzy -msgid "X Both Limit" -msgstr "Beide Endschalter X" - -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 emc/usr_intf/pncconf/pncconf.py:249 -#, fuzzy -msgid "Y Both Limit" -msgstr "Beide Endschalter X" - -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 emc/usr_intf/pncconf/pncconf.py:249 -#, fuzzy -msgid "Z Both Limit" -msgstr "Beide Endschalter X" - -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 emc/usr_intf/pncconf/pncconf.py:249 -msgid "A Both Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:458 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -#, fuzzy -msgid "All Limits" -msgstr "Alle Endschalter" +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 emc/usr_intf/pncconf/pncconf.py:243 -#, fuzzy -msgid "X Home" -msgstr "Pos1" +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +msgid "Sanity Checks" +msgstr "Plausibilitätsprüfungen" -#: src/emc/usr_intf/pncconf/pncconf.py:459 emc/usr_intf/pncconf/pncconf.py:243 -#, fuzzy -msgid "Y Home" -msgstr "Pos1" +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 +msgid "Num of channels: " +msgstr "Anzahl der Kanäle: " -#: src/emc/usr_intf/pncconf/pncconf.py:459 emc/usr_intf/pncconf/pncconf.py:243 +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 #, fuzzy -msgid "Z Home" -msgstr "Pos1" +msgid "Num of resolvers:" +msgstr "Anzahl der Kanäle: " -#: src/emc/usr_intf/pncconf/pncconf.py:459 emc/usr_intf/pncconf/pncconf.py:243 -msgid "A Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 +msgid "" +" Board\n" +"Discovery" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "All Home" -msgstr "Alle Referenzschalter" +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 +msgid "" +"Configuration\n" +" Page" +msgstr "" +"Konfiguration\n" +" Seite" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 emc/usr_intf/pncconf/pncconf.py:244 -#, fuzzy -msgid "X Minimum Limit + Home" -msgstr "Min. End. + Ref. X" +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 +msgid "Pin Type" +msgstr "Pin-Typ" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 emc/usr_intf/pncconf/pncconf.py:244 -#, fuzzy -msgid "Y Minimum Limit + Home" -msgstr "Min. End. + Ref. X" +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 +msgid "Inv" +msgstr "Inv" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 emc/usr_intf/pncconf/pncconf.py:244 -#, fuzzy -msgid "Z Minimum Limit + Home" -msgstr "Min. End. + Ref. X" +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" +msgstr " 1:" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 emc/usr_intf/pncconf/pncconf.py:244 -#, fuzzy -msgid "A Minimum Limit + Home" -msgstr "Min. End. + Ref. X" +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" +msgstr " 3:" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 emc/usr_intf/pncconf/pncconf.py:245 -#, fuzzy -msgid "X Maximum Limit + Home" -msgstr "Max. End. + Ref. X" +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" +msgstr " 5:" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 emc/usr_intf/pncconf/pncconf.py:245 -#, fuzzy -msgid "Y Maximum Limit + Home" -msgstr "Max. End. + Ref. X" +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" +msgstr " 7:" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 emc/usr_intf/pncconf/pncconf.py:245 -#, fuzzy -msgid "Z Maximum Limit + Home" -msgstr "Max. End. + Ref. X" +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" +msgstr " 9:" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 emc/usr_intf/pncconf/pncconf.py:245 -#, fuzzy -msgid "A Maximum Limit + Home" -msgstr "Max. End. + Ref. X" +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" +msgstr "11:" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 emc/usr_intf/pncconf/pncconf.py:246 -#, fuzzy -msgid "X Both Limit + Home" -msgstr "Beide End. + Ref. X" +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" +msgstr "13:" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 emc/usr_intf/pncconf/pncconf.py:246 -#, fuzzy -msgid "Y Both Limit + Home" -msgstr "Beide End. + Ref. X" +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" +msgstr "15:" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -#, fuzzy -msgid "Z Both Limit + Home" -msgstr "Beide End. + Ref. X" +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" +msgstr "17:" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 emc/usr_intf/pncconf/pncconf.py:246 -msgid "A Both Limit + Home" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" +msgstr "19:" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select A" -msgstr "Aktive(s) Achse/Gelenk A verfahren" +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" +msgstr "21:" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select B" -msgstr "Aktive(s) Achse/Gelenk B verfahren" +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" +msgstr "23:" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select C" -msgstr "Aktive(s) Achse/Gelenk C verfahren" +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" +msgstr "47:" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select D" -msgstr "Aktive(s) Achse/Gelenk D verfahren" +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" +msgstr "45:" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr A" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" +msgstr "43:" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr B" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" +msgstr "41:" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr C" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" +msgstr "39:" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr D" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" +msgstr "37:" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr A" -msgstr "Vorschubübersteuerung Inkr. A" +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" +msgstr "35:" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr B" -msgstr "Vorschubübersteuerung Inkr. B" +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" +msgstr "33:" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr C" -msgstr "Vorschubübersteuerung Inkr. C" +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" +msgstr "25:" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr D" -msgstr "Vorschubübersteuerung Inkr. D" +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" +msgstr "27:" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -msgid "Spindle Override incr A" -msgstr "Spindelübersteuerung Inkr. A" +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" +msgstr "29:" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -msgid "Spindle Override incr B" -msgstr "Spindelübersteuerung Inkr. B" +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" +msgstr "31:" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Spindle Override incr C" -msgstr "Spindelübersteuerung Inkr. C" +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" +msgstr "Funktion" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Spindle Override incr D" -msgstr "Spindelübersteuerung Inkr. D" +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 +msgid "Launch test panel" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr A" +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr B" +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +#, fuzzy +msgid "" +" I/O\n" +"Connector 1" msgstr "" +" E/A\n" +"Anschluss 2" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr C" +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" msgstr "" +" E/A\n" +"Anschluss 2" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr D" +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 +msgid "" +" I/O\n" +" Connector 3" msgstr "" +" E/A\n" +" Anschluss 3" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CW" -msgstr "Manuelle Spindel rechts" +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +msgid " " +msgstr " " -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CCW" -msgstr "Manuelle Spindel links" +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 +msgid "" +" I/O\n" +" Connector 4" +msgstr "" +" E/A\n" +" Anschluss 4" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle Stop" -msgstr "Manuelle Spindel stopp" +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 +msgid "" +" I/O\n" +" Connector 5" +msgstr "" +" E/A\n" +" Anschluss 5" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -msgid "Spindle Up-To-Speed" +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" msgstr "" +" E/A\n" +"Anschluss 6" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Cycle Start" -msgstr "Zyklus-Start" +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" +msgstr "" +" E/A\n" +"Anschluss 7" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Abort" -msgstr "Abbrechen" +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 +msgid "" +" I/O\n" +"Connector 8" +msgstr "" +" E/A\n" +"Anschluss 8" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -#, fuzzy -msgid "Single Step" -msgstr "ein Leerzeichen" +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 +msgid "" +" I/O\n" +" Connector 9" +msgstr "" +" E/A\n" +" Anschluss 9" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -#, fuzzy -msgid "Jog X +" -msgstr "X +" +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" +msgstr "Seite 2" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -#, fuzzy -msgid "Jog X -" -msgstr "X -" +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" +msgstr "Seite 3" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y +" +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y -" +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z +" +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z -" +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A +" +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +msgid "Smart Serial 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A -" +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +msgid "Smart Serial 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -#, fuzzy -msgid "Jog button selected +" -msgstr "Aktive Achse verfahren" - -#: src/emc/usr_intf/pncconf/pncconf.py:478 -#, fuzzy -msgid "Jog button selected -" -msgstr "Aktive Achse verfahren" - -#: src/emc/usr_intf/pncconf/pncconf.py:479 emc/usr_intf/pncconf/pncconf.py:242 -msgid "Unused Input" -msgstr "Unbenutzter Eingang" - -#: src/emc/usr_intf/pncconf/pncconf.py:479 +#: src/emc/usr_intf/pncconf/start.glade:27 #, fuzzy -msgid "Limits" -msgstr "Alle Endschalter" - -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limts/Home Shared" +msgid "Create a desktop launcher to start LinuxCNC with this configuration." msgstr "" +"Verknüpfung zum _Starten vom LinuxCNC mit dieser Konfiguration auf dem " +"Destop erstellen" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Axis Selection" -msgstr "Achsenauswahl" - -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Overrides" -msgstr "Grenzwerte aufheben" - -#: src/emc/usr_intf/pncconf/pncconf.py:481 +#: src/emc/usr_intf/pncconf/start.glade:44 #, fuzzy -msgid "Operation" -msgstr "Vorgang" - -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "External Control" -msgstr "Externe Steuerung" +msgid "Create a desktop shortcut (symlink) to configuration files." +msgstr "Verknüpfung zu den _Konfigurationsdateien auf dem Destop erstellen" -#: src/emc/usr_intf/pncconf/pncconf.py:481 +#: src/emc/usr_intf/pncconf/start.glade:129 #, fuzzy -msgid "Axis rapid" -msgstr "Achse" +msgid "Show Advanced Option Pages" +msgstr "Erweiterte Optionen" -#: src/emc/usr_intf/pncconf/pncconf.py:483 -msgid "S BLDC Control" +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 emc/usr_intf/pncconf/pncconf.py:277 -msgid "Unused PWM Gen" -msgstr "Unbenutzter PWM-Generator" - -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "X Axis PWM" -msgstr "X-Achse PWM" - -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "Y Axis PWM" -msgstr "Y-Achse PWM" - -#: src/emc/usr_intf/pncconf/pncconf.py:557 -msgid "Z Axis PWM" -msgstr "Z-Achse PWM" - -#: src/emc/usr_intf/pncconf/pncconf.py:557 -msgid "A Axis PWM" -msgstr "A-Achse PWM" - -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "X Encoder" +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Y Encoder" +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Z Encoder" +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "A Encoder" +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Spindle Encoder" +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "X Hand Wheel" -msgstr "X-Handrad" +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Y Hand Wheel" -msgstr "Y-Handrad" +#: src/emc/usr_intf/pncconf/external.glade:389 +#, fuzzy +msgid "Serial VFD" +msgstr "Spindel" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Z Hand Wheel" -msgstr "Z-Handrad" +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "A Hand Wheel" -msgstr "A-Handrad" +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Multi Hand Wheel" -msgstr "Multi-Handrad" +#: src/emc/usr_intf/pncconf/external.glade:477 +msgid "External Feed Override" +msgstr "Externe Vorschubübersteuerung" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -msgid "Feed Override" -msgstr "Vorschubübersteuerung" +#: src/emc/usr_intf/pncconf/external.glade:500 +msgid "Max Velocity Override" +msgstr "Max. Geschwindigkeitsübersteuerung" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -msgid "spindle Override" +#: src/emc/usr_intf/pncconf/external.glade:523 +#, fuzzy +msgid "Spindle Override" msgstr "Spindelübersteuerung" -#: src/emc/usr_intf/pncconf/pncconf.py:583 +#: src/emc/usr_intf/pncconf/external.glade:546 #, fuzzy -msgid "Max Vel Override" -msgstr "Vorschubübersteuerung:" +msgid "USB Jogging" +msgstr "Referenzfahrt" -#: src/emc/usr_intf/pncconf/pncconf.py:584 emc/usr_intf/pncconf/pncconf.py:298 -msgid "Unused Encoder" +#: src/emc/usr_intf/pncconf/external.glade:712 +msgid "" +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Axis Encoder" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" +msgstr "Geräteregel hinzufügen" + +#: src/emc/usr_intf/pncconf/external.glade:752 +msgid "Test device" +msgstr "Gerät testen" + +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" +msgstr "Nach Geräteregeln suchen" + +#: src/emc/usr_intf/pncconf/external.glade:793 +msgid "Device Name:" +msgstr "Gerätename:" + +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" +msgstr "A +" + +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" +msgstr "A -" + +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " +msgstr "mm/min " -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "MPG Jog Controls" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1048 +msgid " ab)" +msgstr " ab)" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Override MPG control" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +msgid " b)" +msgstr " b)" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Unused Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +msgid " a)" +msgstr " a)" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "X Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 +msgid "default" +msgstr "Standard" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Y Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1127 +#, fuzzy +msgid "Speed B" +msgstr "Drehzahl 1:" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Z Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1140 +msgid "X +" +msgstr "X +" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "A Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" +msgstr "Y +" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "S Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" +msgstr "Z +" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -msgid "Unused 8I20" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1169 +msgid "X -" +msgstr "X -" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:61457 -#: emc/usr_intf/pncconf/pncconf.glade:21191 -msgid "X Axis" -msgstr "X-Achse" +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" +msgstr "Y -" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:62549 -#: emc/usr_intf/pncconf/pncconf.glade:21890 -msgid "Y Axis" -msgstr "Y-Achse" +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" +msgstr "Z -" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:63642 -#: emc/usr_intf/pncconf/pncconf.glade:22590 +#: src/emc/usr_intf/pncconf/external.glade:1304 #, fuzzy -msgid "Z Axis" -msgstr "Achse" - -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.glade:64735 -#: emc/usr_intf/pncconf/pncconf.glade:23290 -msgid "A Axis" -msgstr "A-Achse" +msgid "Speed A" +msgstr "Drehzahl 1:" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -msgid "Unused Analog Output" -msgstr "Unbenutzter analoger Ausgang" +#: src/emc/usr_intf/pncconf/external.glade:1334 +msgid "Digital Control" +msgstr "Digitale Steuerung" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -msgid "Spindle Output" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +msgid "A" +msgstr "A" -#: src/emc/usr_intf/pncconf/pncconf.py:613 emc/usr_intf/pncconf/pncconf.py:320 -#, fuzzy -msgid "Unused StepGen" -msgstr "Unbenutzter StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +msgid "Z" +msgstr "Z" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "X Axis StepGen" -msgstr "X-Achse StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +msgid "Y" +msgstr "Y" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "Y Axis StepGen" -msgstr "Y-Achse StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " +msgstr "X " -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Z Axis StepGen" -msgstr "Z-Achse StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1491 +msgid "Analog Control" +msgstr "Analoge Steuerung" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -msgid "A Axis StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -msgid "Spindle StepGen" -msgstr "Spindel StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" +msgstr "gemeinsame Tasten für alle Achsen" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Unused TPPWM Gen" -msgstr "Unbenutzter TPPWM-Generator" +#: src/emc/usr_intf/pncconf/external.glade:1539 +msgid "buttons for each axis" +msgstr "Tasten für jede Achse" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "X Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Y Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Z Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1632 +#, fuzzy +msgid "Mpg per axis" +msgstr "Erste Achse verfahren" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "A Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:1647 +msgid "selectable MPG increments" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "S Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 +msgid " d)" +msgstr " d)" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -#: src/emc/usr_intf/pncconf/pncconf.py:6557 -msgid "Unused Channel" -msgstr "Unbenutzter Kanal" +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" +msgstr " abcd)" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "8i20 Amplifier Card" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" +msgstr " bcd)" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i64 I/O Card" -msgstr "7i64 E/A-Karte" +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" +msgstr " acd)" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i69 I/O Card" -msgstr "7i69 E/A-Karte" +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" +msgstr " cd)" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i70 I/O Card" -msgstr "7i70 E/A-Karte" +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" +msgstr " bd)" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i71 I/O Card" -msgstr "7i71 E/A-Karte" +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" +msgstr " ad)" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i76 Mode 0 I/O Card" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" +msgstr " abc)" -#: src/emc/usr_intf/pncconf/pncconf.py:722 -msgid "my_LinuxCNC_machine" -msgstr "meine_LinuxCNC-Maschine" +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 +msgid " c)" +msgstr " c)" -#: src/emc/usr_intf/pncconf/pncconf.py:1328 -msgid "" -"This configuration was saved with an earlier version of pncconf which may be " -"incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with " -"another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer " -"version of PNConf - ask on the LinuxCNC forum - it may be possible.." -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" +msgstr " bc)" -#: src/emc/usr_intf/pncconf/pncconf.py:1334 emc/usr_intf/pncconf/pncconf.py:753 -#, python-format -msgid "File %r was modified since it was written by PNCconf" -msgstr "Die Datei %r wurde geändert, seitdem sie von PNCconf geschrieben wurde" +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" +msgstr " ac)" -#: src/emc/usr_intf/pncconf/pncconf.py:1338 emc/usr_intf/pncconf/pncconf.py:757 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside PNCconf." +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" +msgstr " ab)" + +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" +msgstr " abd)" + +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" msgstr "" -"Beim Speichern dieser Konfigurationsdatei werden Konfigurationsänderungen, " -"die außerhalb von PNCconf vorgenommen wurden, verworfen." -#: src/emc/usr_intf/pncconf/pncconf.py:1365 -#: src/emc/usr_intf/pncconf/pncconf.py:2368 -#: emc/usr_intf/pncconf/pncconf.py:781 emc/usr_intf/pncconf/pncconf.py:1257 -#, python-format -msgid "# Generated by PNCconf at %s" -msgstr "# Erstellt von PNCconf am %s" +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" +msgstr "Gray-Code verwenden" + +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1367 -#: src/emc/usr_intf/pncconf/pncconf.py:2370 -#: emc/usr_intf/pncconf/pncconf.py:783 emc/usr_intf/pncconf/pncconf.py:1259 +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 #, fuzzy -msgid "# overwritten when you run PNCconf again" -msgstr "# wird überschrieben, wenn Sie PNCconf erneut ausführen" +msgid "Mux options" +msgstr "Achssteuerung" -#: src/emc/usr_intf/pncconf/pncconf.py:2070 -msgid "# Use ACTUAL spindle velocity from spindle encoder" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2586 +msgid "increments" +msgstr "Inkremente" -#: src/emc/usr_intf/pncconf/pncconf.py:2071 -msgid "# spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2072 -msgid "" -"# spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2073 -msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2082 -msgid "" -"# Use COMMANDED spindle velocity from LinuxCNC because no spindle encoder " -"was specified" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 +msgid "use graycode" +msgstr "Gray-Code verwenden" -#: src/emc/usr_intf/pncconf/pncconf.py:2083 -msgid "" -"# COMMANDED velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2727 -msgid "# connect miscellaneous signals" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +msgid "Increments" +msgstr "Inkremente" -#: src/emc/usr_intf/pncconf/pncconf.py:2730 -msgid "# ---HALUI signals---" +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2749 -msgid "# ---charge pump signals---" +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2753 -msgid "# ---coolant signals---" +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2758 -msgid "# ---probe signal---" +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2763 -msgid "# ---jog button signals---" +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2768 -msgid "# ---USB device jog button signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5574 +#, fuzzy +msgid "GS2 Spindle VFD" +msgstr "Spindel rechts" -#: src/emc/usr_intf/pncconf/pncconf.py:2803 -#: src/emc/usr_intf/pncconf/pncconf.py:2825 -msgid "# ---mpg signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5602 +#, fuzzy +msgid "Deacceleration Time" +msgstr "Beschleunigung:" -#: src/emc/usr_intf/pncconf/pncconf.py:2971 -msgid "# ---motion control signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5613 +#, fuzzy +msgid "Acceleration Time" +msgstr "Beschleunigung:" -#: src/emc/usr_intf/pncconf/pncconf.py:2976 -msgid "# ---digital in / out signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5625 +#, fuzzy +msgid "Slave number" +msgstr "Anwenden" -#: src/emc/usr_intf/pncconf/pncconf.py:2986 -msgid "# ---estop signals---" +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3005 -msgid "# ---manual tool change signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5649 +#, fuzzy +msgid "Device Name" +msgstr "Gerätename:" -#: src/emc/usr_intf/pncconf/pncconf.py:3014 -msgid "# ---toolchange signals for custom tool changer---" +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3036 -msgid "# --- Classicladder signals for Z axis Auto touch off program---" +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3055 -msgid "# These files are loaded post gladeVCP, in the order they appear" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:18 +#, fuzzy +msgid "XZ Lathe" +msgstr "Drehmaschine" -#: src/emc/usr_intf/pncconf/pncconf.py:3069 -#: src/emc/usr_intf/pncconf/pncconf.py:3136 -msgid "# _DO NOT_ include your HAL commands here." -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:98 +msgid "Machine Name:" +msgstr "Maschinen_name:" -#: src/emc/usr_intf/pncconf/pncconf.py:3070 -msgid "# Put custom HAL commands in custom_gvcp.hal" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:180 +msgid "Axis configuration:" +msgstr "Achsenkonfiguration:" -#: src/emc/usr_intf/pncconf/pncconf.py:3073 -msgid "# **** Setup of spindle speed display using gladevcp ****" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:191 +#, fuzzy +msgid "Include Spindle" +msgstr "Spindel" -#: src/emc/usr_intf/pncconf/pncconf.py:3082 -msgid "# **** Setup GLADE MDI buttons ****" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:247 +msgid "Machine units:" +msgstr "Maschineneinheiten:" + +#: src/emc/usr_intf/pncconf/base.glade:305 +msgid "Machine Basics" +msgstr "Maschinen-Grundlagen" + +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " +msgstr "Tatsächliche Servoperiode: " + +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" +msgstr "Empfohlene Servoperiode: 1000000" -#: src/emc/usr_intf/pncconf/pncconf.py:3095 +#: src/emc/usr_intf/pncconf/base.glade:417 +#, fuzzy msgid "" -"# **** Z axis touch-off button - requires the touch-off classicladder " -"program ****" +" Test Base\n" +"Period Jitter " msgstr "" +"Systemtakt-Abweichung\n" +"(Jitter) er_mitteln" -#: src/emc/usr_intf/pncconf/pncconf.py:3125 -msgid "# These files are loaded post GUI, in the order they appear" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:448 +msgid "Computer Response Time" +msgstr "Computer-Reaktionszeit" -#: src/emc/usr_intf/pncconf/pncconf.py:3137 -msgid "# Put custom HAL commands in custom_postgui.hal" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:494 +#, fuzzy +msgid "Mesa0 PCI/ Etho/ Parport Card:" +msgstr "Mesa0 PCI- / Parallelportkarte:" -#: src/emc/usr_intf/pncconf/pncconf.py:3138 +#: src/emc/usr_intf/pncconf/base.glade:579 #, fuzzy -msgid "# The commands in this file are run after the GUI loads" -msgstr "# Die Befehle in dieser Datei werden nach dem Laden der GUI ausgeführt" +msgid "Mesa1 PCI/ Etho/ Parport Card:" +msgstr "Mesa1 PCI- / Parallelportkarte:" -#: src/emc/usr_intf/pncconf/pncconf.py:3148 -msgid "# **** Setup of spindle speed display using pyvcp -END ****" +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3160 -#: emc/usr_intf/pncconf/pncconf.py:1627 -#, fuzzy -msgid "# This file will not be overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" msgstr "" -"# Diese Datei wird nicht überschrieben, wenn Sie PNCconf erneut ausführen" -#: src/emc/usr_intf/pncconf/pncconf.py:3166 -msgid "# These commands are required for Touchy GUI" +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3218 -#: emc/usr_intf/pncconf/pncconf.py:1634 -#, python-format -msgid "Generated by PNCconf at %s" -msgstr "Generiert von PNCconf am %s" - -#: src/emc/usr_intf/pncconf/pncconf.py:3230 -msgid "configures LinuxCNC as:\n" +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3231 -msgid "type CNC\n" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:692 +#, fuzzy +msgid "Popup Manual Toolchange Prompt" +msgstr "AXIS Manueller Werkzeugwechsel" -#: src/emc/usr_intf/pncconf/pncconf.py:3232 -#: emc/usr_intf/pncconf/pncconf.py:1649 -msgid "will be used as the frontend display" +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3241 -msgid " connector" -msgstr " Verbinder" +#: src/emc/usr_intf/pncconf/base.glade:721 +#, fuzzy +msgid "Move spindle up before tool change" +msgstr "_Bildschirmmitteilung bei Werkzeugwechsel" -#: src/emc/usr_intf/pncconf/pncconf.py:3253 -msgid "invrt" +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3262 -#: emc/usr_intf/pncconf/pncconf.py:1692 -#, python-format -msgid "%(name)s Parport" -msgstr "%(name)s Parallelport" - -#: src/emc/usr_intf/pncconf/pncconf.py:3267 -#: src/emc/usr_intf/pncconf/pncconf.py:3275 -#: emc/usr_intf/pncconf/pncconf.py:1662 emc/usr_intf/pncconf/pncconf.py:1673 -#: emc/usr_intf/pncconf/pncconf.py:1684 emc/usr_intf/pncconf/pncconf.py:1697 -#: emc/usr_intf/pncconf/pncconf.py:1705 -msgid "-> inverted" -msgstr "-> invertiert" +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" +msgstr "Standardeinstellungen und Optionen" -#: src/emc/usr_intf/pncconf/pncconf.py:3269 -#: emc/usr_intf/pncconf/pncconf.py:1699 -#, python-format -msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:201 +#, fuzzy +msgid "GUI Screen list" +msgstr "GUI-Frontend-Liste" -#: src/emc/usr_intf/pncconf/pncconf.py:3277 -#: emc/usr_intf/pncconf/pncconf.py:1707 -#, python-format -msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/screen.glade:371 +msgid "Position_offset" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3455 -#, fuzzy -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +#: src/emc/usr_intf/pncconf/screen.glade:379 +msgid "Position_feedback" msgstr "" -"Verknüpfung zum starten von EMC mit einer festgelegten Konfiguration, " -"erstellt von Stepconf" -#: src/emc/usr_intf/pncconf/pncconf.py:3725 -#, fuzzy -msgid "Spindle Motor/Encoder Configuration" -msgstr "Konfiguration der X-Achse" +#: src/emc/usr_intf/pncconf/screen.glade:391 +msgid "Max Spindle Override " +msgstr "Max. Spindelübersteuerung " -#: src/emc/usr_intf/pncconf/pncconf.py:3727 -#: emc/usr_intf/pncconf/pncconf.py:1940 -#, fuzzy, python-format -msgid "%s Axis Motor/Encoder Configuration" -msgstr "Konfiguration der %s-Achse" +#: src/emc/usr_intf/pncconf/screen.glade:419 +msgid "Min Spindle Override" +msgstr "Min. Spindelübersteuerung" -#: src/emc/usr_intf/pncconf/pncconf.py:3756 -#: emc/usr_intf/pncconf/pncconf.py:1964 -#, python-format -msgid "%s Parallel Port Setup" -msgstr "%s Parallelport-Einrichtung" +#: src/emc/usr_intf/pncconf/screen.glade:487 +msgid "Max Feed Override" +msgstr "Max. Vorschubübersteuerung" -#: src/emc/usr_intf/pncconf/pncconf.py:3780 -#, python-format -msgid "%s I/0 Setup" -msgstr "%s E/A-Einrichtung" +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" +msgstr "xyzabc" -#: src/emc/usr_intf/pncconf/pncconf.py:4001 -#: emc/usr_intf/pncconf/pncconf.py:2023 -msgid "Quit PNCconfig and discard changes?" -msgstr "PNCconfig beenden und Änderungen verwerfen?" +#: src/emc/usr_intf/pncconf/screen.glade:590 +#, fuzzy +msgid "Display Geometry" +msgstr "Achsengeometrie" -#: src/emc/usr_intf/pncconf/pncconf.py:4042 -#: src/emc/usr_intf/pncconf/pncconf.glade:65849 -#: emc/usr_intf/pncconf/pncconf.glade:23341 -msgid "Help Pages" -msgstr "Hilfeseiten" +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" +msgstr "Allgemeine GUI-Standardeinstellungen" -#: src/emc/usr_intf/pncconf/pncconf.py:4047 -#: emc/usr_intf/pncconf/pncconf.py:2067 -msgid "Help page is unavailable\n" -msgstr "Hilfeseite ist nicht verfügbar\n" +#: src/emc/usr_intf/pncconf/screen.glade:698 +msgid "Default linear velocity " +msgstr "Standard-Lineargeschwindigkeit " -#: src/emc/usr_intf/pncconf/pncconf.py:4054 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of external hardware is unavailable." -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:706 +msgid "Min linear velocity" +msgstr "Min. Lineargeschwindigkeit" -#: src/emc/usr_intf/pncconf/pncconf.py:4059 -#, python-format -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of external hardware is unavailable.\n" -" This is probably because you updated the OS and it doesn't load the RTAI " -"kernel anymore\n" -" You are using the %(actual)s kernel instead of %(needed)s" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:718 +msgid "Max linear velocity" +msgstr "Max. Lineargeschwindigkeit" -#: src/emc/usr_intf/pncconf/pncconf.py:4079 -#, python-format -msgid "" -"You are have no hostmot2 firmware downloaded in folder:\n" -"%s\n" -"PNCconf will use sample firmware data\n" -"live testing will not be possible" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " +msgstr "Standard-Drehgeschwindigkeit " -#: src/emc/usr_intf/pncconf/pncconf.py:4093 -msgid "LinuxCNC 'PNCconf' configuration files" -msgstr "LinuxCNC »PNCconf«-Konfigurationsdateien" +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" +msgstr "gedit" -#: src/emc/usr_intf/pncconf/pncconf.py:4123 -msgid "" -"It seems data in this file is from too old of a version of PNCConf to " -"continue.\n" -"." -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:857 +msgid "Min Angular velocity" +msgstr "Min. Drehgeschwindigkeit" -#: src/emc/usr_intf/pncconf/pncconf.py:4130 -#: src/emc/usr_intf/pncconf/pncconf.py:4228 -#, python-format -msgid "Point and click configuration - %s.pncconf " -msgstr "Konfiguration durch Zeigen und Klicken - %s.pncconf " +#: src/emc/usr_intf/pncconf/screen.glade:890 +msgid "Increments " +msgstr "Inkremente " -#: src/emc/usr_intf/pncconf/pncconf.py:4250 -#: emc/usr_intf/pncconf/pncconf.py:2191 -msgid "" -"You need to designate a parport and/or mesa I/O device before continuing." -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +msgstr "5 mm 1 mm .5 mm .1 mm .05 mm .01 mm .005 mm" -#: src/emc/usr_intf/pncconf/pncconf.py:4309 -msgid "" -"You Have choosen to re-edit the current config, so you can not go to the " -"new/modify page.\n" -" Quit and reload PNCconf if you wish to build a new config." -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:920 +msgid "Max Angular velocity" +msgstr "Max. Drehgeschwindigkeit" -#: src/emc/usr_intf/pncconf/pncconf.py:4313 -msgid "" -"If you can not go to the new/modify page your current data will be lost.\n" -"Ok to reset data and start a new configuration?" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 +msgid "Deg / min" +msgstr "Grad / min" -#: src/emc/usr_intf/pncconf/pncconf.py:4594 -msgid "USB device Info Search" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +msgid "size" +msgstr "Größe" -#: src/emc/usr_intf/pncconf/pncconf.py:4608 -msgid "USB device page is unavailable\n" -msgstr "USB-Gerät-Seite ist nicht verfügbar\n" +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 +msgid "Position" +msgstr "Position" -#: src/emc/usr_intf/pncconf/pncconf.py:4673 -msgid "Pin names are unavailable\n" -msgstr "Pin-Namen sind nicht verfügbar\n" +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +msgid "X" +msgstr "X" -#: src/emc/usr_intf/pncconf/pncconf.py:4695 -msgid "Device names are unavailable\n" -msgstr "Gerätenamen sind nicht verfügbar\n" +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" +msgstr "W" -#: src/emc/usr_intf/pncconf/pncconf.py:4698 -msgid "No Pncconf made device rules were found\n" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +msgid "H" +msgstr "H" -#: src/emc/usr_intf/pncconf/pncconf.py:4822 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4827 +#: src/emc/usr_intf/pncconf/screen.glade:1192 #, fuzzy -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " -msgstr "" -"Mit »OK« wird das bestehende benutzerdefinierte SPS-Programm ersetzt.\n" -"Eine bestehende »Custom.clp«-Datei wird in custom_backup.clp« umbenannt.\n" -"Eine bestehende »custom_backup.clp«-Dateien geht somit verloren." - -#: src/emc/usr_intf/pncconf/pncconf.py:5250 -msgid "" -"You need to configure the mesa0 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" -msgstr "" +msgid "AXIS Defaults" +msgstr "AXIS-Standardwerte" -#: src/emc/usr_intf/pncconf/pncconf.py:5254 -msgid "" -"The chosen Mesa0 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5297 -msgid "" -"You need to configure the mesa1 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" +msgstr "GTK-Thema" -#: src/emc/usr_intf/pncconf/pncconf.py:5301 -msgid "" -"The chosen Mesa1 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5315 -msgid "" -"Do to technical reasons this test panel can be loaded only once without " -"reloading pncconf.You also will not be able to do any other testing untill " -"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " -"hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" +#: src/emc/usr_intf/pncconf/screen.glade:1569 +msgid "Absolute Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6699 -#: emc/usr_intf/pncconf/pncconf.py:3036 -msgid "First Parallel Port set for OUTPUT" -msgstr "Erster für AUSGANG festgelegter Parallelport" - -#: src/emc/usr_intf/pncconf/pncconf.py:6701 -#: emc/usr_intf/pncconf/pncconf.py:3038 -msgid "First Parallel Port set for INPUT" -msgstr "Erster für EINGANG festgelegter Parallelport" - -#: src/emc/usr_intf/pncconf/pncconf.py:6725 -#: emc/usr_intf/pncconf/pncconf.py:3058 -msgid "Second Parallel Port set for OUTPUT" -msgstr "Zweiter für AUSGANG festgelegter Parallelport" +#: src/emc/usr_intf/pncconf/screen.glade:1582 +msgid "Relative Textcolor" +msgstr "Relative Textfarbe" -#: src/emc/usr_intf/pncconf/pncconf.py:6727 -#: emc/usr_intf/pncconf/pncconf.py:3060 -msgid "Second Parallel Port set for INPUT" -msgstr "Zweiter für EINGANG festgelegter Parallelport" +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" +msgstr "DTG-Textfarbe" -#: src/emc/usr_intf/pncconf/pncconf.py:6739 -#: emc/usr_intf/pncconf/pncconf.py:3072 -msgid "Third Parallel Port set for OUTPUT" -msgstr "Dritter für AUSGANG festgelegter Parallelport" +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" +msgstr "Fehler-Textfarbe" -#: src/emc/usr_intf/pncconf/pncconf.py:6741 -#: emc/usr_intf/pncconf/pncconf.py:3074 -msgid "Third Parallel Port set for INPUT" -msgstr "Dritter für EINGANG festgelegter Parallelport" +#: src/emc/usr_intf/pncconf/screen.glade:1715 +#, fuzzy +msgid "Touchy Defaults" +msgstr "Standardwerte verwenden" -#: src/emc/usr_intf/pncconf/pncconf.py:6866 -msgid "You can not have both steppers and pwm signals for spindle control\n" +#: src/emc/usr_intf/pncconf/screen.glade:1836 +msgid "Force Gmoccapy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6870 -#, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6873 -#, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" +msgstr "Virtuelles Bedienfeld" -#: src/emc/usr_intf/pncconf/pncconf.py:6876 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" +msgstr "XYZ-Tasten (benutzt HalUI)" -#: src/emc/usr_intf/pncconf/pncconf.py:6879 -#, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" +msgstr "Geometrieoptionen" -#: src/emc/usr_intf/pncconf/pncconf.py:6887 -msgid "Touchy require an external cycle start signal\n" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" +msgstr "Pyvcp-Details" -#: src/emc/usr_intf/pncconf/pncconf.py:6890 -msgid "Touchy require an external abort signal\n" +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6893 -msgid "Touchy require an external single-step signal\n" +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6896 -msgid "" -"Touchy require an external multi handwheel MPG encoder signal on the mesa " -"page\n" +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6899 -msgid "" -"Touchy require 'external mpg jogging' to be selected on the external control " -"page\n" +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6902 -msgid "" -"Touchy require the external mpg to be in 'shared mpg' mode on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6905 -msgid "" -"Touchy require selectable increments to be unchecked on the external " -"controls page\n" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:789 +msgid "Display Options" +msgstr "Anzeigeoptionen" -#: src/emc/usr_intf/pncconf/pncconf.py:6909 -msgid "" -"The 7i29 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" +msgstr "Max. UPM" + +#: src/emc/usr_intf/pncconf/vcp.glade:864 +msgid "Spindle Speed Indicator" +msgstr "Spindeldrehzahl-Anzeige" + +#: src/emc/usr_intf/pncconf/vcp.glade:879 +msgid "Spindle At Speed LED" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6912 -msgid "" -"The 7i30 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:894 +msgid "Zero X Button" +msgstr "Null-X-Taste" -#: src/emc/usr_intf/pncconf/pncconf.py:6915 -msgid "" -"The 7i33 daughter board requires PDM type generators and a PDM base " -"frequency of 6 Mhz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:909 +msgid "Zero Y Button" +msgstr "Null-Y-Taste" -#: src/emc/usr_intf/pncconf/pncconf.py:6918 -msgid "" -"The 7i40 daughter board requires PWM type generators and a PWM base " -"frequency of 50 khz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:924 +msgid "Zero Z Button" +msgstr "Null-Z-Taste" -#: src/emc/usr_intf/pncconf/pncconf.py:6921 -msgid "" -"The 7i48 daughter board requires UDM type generators and a PWM base " -"frequency of 24 khz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:939 +msgid "Zero A Button" +msgstr "Null-A-Taste" -#: src/emc/usr_intf/pncconf/pncconf.py:7148 -msgid "Gearbox Reduction Ratio" +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7151 -#: emc/usr_intf/pncconf/pncconf.py:3285 -msgid "Reduction Ratio" +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7154 -#: emc/usr_intf/pncconf/pncconf.py:3303 -msgid "Leadscrew Pitch" -msgstr "Spindelsteigung" - -#: src/emc/usr_intf/pncconf/pncconf.py:7157 -#: src/emc/usr_intf/pncconf/pncconf.glade:66327 -#: src/emc/usr_intf/pncconf/pncconf.glade:66622 -#: emc/usr_intf/pncconf/pncconf.py:3322 -msgid "Leadscrew TPI" -msgstr "Spindelsteigung TPI" - -#: src/emc/usr_intf/pncconf/pncconf.py:7161 -#: src/emc/usr_intf/pncconf/pncconf.py:7162 -msgid "(" -msgstr "(" +#: src/emc/usr_intf/pncconf/vcp.glade:975 +msgid "Sample Options" +msgstr "Beispieloptionen" -#: src/emc/usr_intf/pncconf/pncconf.py:7163 -#: src/emc/usr_intf/pncconf/pncconf.py:7173 -#: src/emc/usr_intf/pncconf/pncconf.py:7174 -#: src/emc/usr_intf/pncconf/pncconf.py:7175 -msgid " / min" -msgstr " / min" +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" +msgstr "Gladevcp-Details" -#: src/emc/usr_intf/pncconf/pncconf.py:7164 -msgid " / sec²" -msgstr " / sec²" +#: src/emc/usr_intf/pncconf/vcp.glade:1086 +#, fuzzy +msgid "Include custom GladeVCP GUI panel" +msgstr "Benutzerdefiniertes PyVCP-Panel einbinden" -#: src/emc/usr_intf/pncconf/pncconf.py:7167 -msgid " / Step" -msgstr " / Schritt" +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +#, fuzzy +msgid "Type 1" +msgstr "" +"Typ 1\n" +"Typ 2" -#: src/emc/usr_intf/pncconf/pncconf.py:7168 -msgid "Steps / " -msgstr "Schritte / " +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +#, fuzzy +msgid "Type 2" +msgstr "" +"Typ 1\n" +"Typ 2" -#: src/emc/usr_intf/pncconf/pncconf.py:7170 -msgid " / encoder pulse" +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +msgid "Towards Negative Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7171 -msgid "Encoder pulses / " +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +msgid "Towards Positive Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7482 -msgid "Axis Scale Calculation" +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7785 -#: emc/usr_intf/pncconf/pncconf.py:3703 +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 #, fuzzy -msgid "You need to designate an E-stop input pin for this ladder program." -msgstr "" -"Für dieses Programm muss ein Notaus-Eingang auf der Seite zur Konfiguration " -"der parallelen Schnitstelle festgelegt wein." +msgid "Home Final Velocity:" +msgstr "Gesch_windigkeit Referenzfahrt:" -#: src/emc/usr_intf/pncconf/pncconf.py:7797 +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 #, fuzzy -msgid "You need to designate a probe input pin for this ladder program." -msgstr "" -"Für dieses Programm muss ein Notaus-Eingang auf der Seite zur Konfiguration " -"der parallelen Schnitstelle festgelegt wein." +msgid "Home Latch Direction:" +msgstr "Ric_htung beim Übernehmen des Referenzpunkt:" -#: src/emc/usr_intf/pncconf/pncconf.py:7808 +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 #, fuzzy -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " -"ladder program' will avoid this warning" +msgid "Home Search Direction:" +msgstr "Ric_htung beim Übernehmen des Referenzpunkt:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 +#, fuzzy +msgid "Home latch Velocity:" +msgstr "Gesch_windigkeit Referenzfahrt:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" +msgstr "Dateiname:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" +msgstr "Kompensationsdatei verwenden:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" msgstr "" -"Mit »OK« wird das bestehende benutzerdefinierte SPS-Programm ersetzt.\n" -"Eine bestehende »Custom.clp«-Datei wird in custom_backup.clp« umbenannt.\n" -"Eine bestehende »custom_backup.clp«-Dateien geht somit verloren." -#: src/emc/usr_intf/pncconf/pncconf.py:8019 -msgid "Do you wish to continue to edit this configuration." +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8058 -msgid "PCI search page is unavailable\n" -msgstr "PCI-Suchseite ist nicht verfügbar\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8176 -msgid "" -"You specified there is an existing gladefile, But there is not one in the " -"machine-named folder.." +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8495 -msgid "Servo tuning is not avaiable in PNCconf yet\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 +#, fuzzy +msgid "Home Search Velocity:" +msgstr "Gesch_windigkeit Referenzfahrt:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8500 -#: emc/usr_intf/pncconf/pncconf.py:3292 emc/usr_intf/pncconf/pncconf.py:3299 -#: emc/usr_intf/pncconf/pncconf.py:3300 emc/usr_intf/pncconf/pncconf.py:4168 -msgid "degrees" -msgstr "Grad" +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 +#, fuzzy +msgid "Home Search Sequence:" +msgstr "Gesch_windigkeit Referenzfahrt:" -#: src/emc/usr_intf/pncconf/pncconf.py:8501 -#: emc/usr_intf/pncconf/pncconf.py:4169 -msgid "degrees / minute" -msgstr "Grad / Minute" +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 +#, fuzzy +msgid "Max Output" +msgstr "Ausgabe" -#: src/emc/usr_intf/pncconf/pncconf.py:8502 -#: emc/usr_intf/pncconf/pncconf.py:4170 -msgid "degrees / second²" -msgstr "Grad / Sekunde²" +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 +msgid "FF2" +msgstr "FF2" -#: src/emc/usr_intf/pncconf/pncconf.py:8504 -msgid "revolutions" -msgstr "Umdrehungen" +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 +msgid "FF1" +msgstr "FF1" -#: src/emc/usr_intf/pncconf/pncconf.py:8505 -msgid "rpm" -msgstr "UPM" +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 +msgid "FF0" +msgstr "FF0" -#: src/emc/usr_intf/pncconf/pncconf.py:8506 -msgid "revs / second²" -msgstr "Umdrehungen / Sekunde²" +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 +msgid "Deadband" +msgstr "Totzone" -#: src/emc/usr_intf/pncconf/pncconf.py:8509 -#: src/emc/usr_intf/pncconf/pncconf.glade:58295 -#: src/emc/usr_intf/pncconf/pncconf.glade:58479 -#: src/emc/usr_intf/pncconf/pncconf.glade:58576 -#: emc/usr_intf/pncconf/pncconf.py:4173 -#: emc/usr_intf/pncconf/pncconf.glade:16467 -#: emc/usr_intf/pncconf/pncconf.glade:16620 -#: emc/usr_intf/pncconf/pncconf.glade:16688 -msgid "mm / minute" -msgstr "mm / Minute" +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 +msgid "Bias" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8510 -#: emc/usr_intf/pncconf/pncconf.py:4174 -msgid "mm / second²" -msgstr "mm / Sekunde²" +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" +msgstr "P" -#: src/emc/usr_intf/pncconf/pncconf.py:8513 -#: emc/usr_intf/pncconf/pncconf.py:4177 -msgid "inches / minute" -msgstr "Zoll / Minute" +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 +msgid "I" +msgstr "I" -#: src/emc/usr_intf/pncconf/pncconf.py:8514 -#: emc/usr_intf/pncconf/pncconf.py:4178 -msgid "inches / second²" -msgstr "Zoll / Sekunde²" +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" +msgstr "D" -#: src/emc/usr_intf/pncconf/pncconf.py:8646 -#: emc/usr_intf/pncconf/pncconf.py:4289 -#, python-format -msgid "%s Axis Tune" -msgstr "Achse %s einstellen" +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 +#, fuzzy +msgid "PID Info" +msgstr "Info" -#: src/emc/usr_intf/pncconf/pncconf.py:8810 -msgid "" -" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " -"for this axis test" +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +msgid "3pwm Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8814 -msgid "" -" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " -"axis test" +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8 -msgid "LinuxCNC Point And Click Configuration" -msgstr "LinuxCNC-Konfiguration durch Zeigen und Klicken" - -#: src/emc/usr_intf/pncconf/pncconf.glade:23 -msgid "LinuxCNC Configuration Wizard Beta 1 Version" -msgstr "LinuxCNC Konfigurationsassistent Beta 1 Version" +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 +msgid "Quad Pulses / Rev:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:24 -#: emc/usr_intf/pncconf/pncconf.glade:24 +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 msgid "" -"\tThis program creates configuration \n" -" files for \"Closed Loop Servo\" \n" -"\t \t and hardware stepper\n" -" \tmachines" +"Open Loop\n" +" Test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:34 -#: emc/usr_intf/pncconf/pncconf.glade:34 -msgid "Create or Edit" -msgstr "Erstellen oder Bearbeiten" - -#: src/emc/usr_intf/pncconf/pncconf.glade:52 -#: emc/usr_intf/pncconf/pncconf.glade:147 -msgid "Create a new configuration" -msgstr "Eine neue Konfiguration erstellen" - -#: src/emc/usr_intf/pncconf/pncconf.glade:118 -#: emc/usr_intf/pncconf/pncconf.glade:82 +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 #, fuzzy -msgid "Create a desktop shortcut (symlink) to configuration files." -msgstr "Verknüpfung zu den _Konfigurationsdateien auf dem Destop erstellen" +msgid "Analog Min Limit:" +msgstr "Endschalter Mimimum X" -#: src/emc/usr_intf/pncconf/pncconf.glade:135 -#: emc/usr_intf/pncconf/pncconf.glade:65 +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 #, fuzzy -msgid "Create a desktop launcher to start LinuxCNC with this configuration." -msgstr "" -"Verknüpfung zum _Starten vom LinuxCNC mit dieser Konfiguration auf dem " -"Destop erstellen" - -#: src/emc/usr_intf/pncconf/pncconf.glade:214 -#: emc/usr_intf/pncconf/pncconf.glade:212 -msgid "Machine Name:" -msgstr "Maschinen_name:" +msgid "Analog Max limit:" +msgstr "Endschalter Maximum X" -#: src/emc/usr_intf/pncconf/pncconf.glade:281 -#: emc/usr_intf/pncconf/pncconf.glade:279 -msgid "Axis configuration:" -msgstr "Achsenkonfiguration:" +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:316 -#: emc/usr_intf/pncconf/pncconf.glade:314 -msgid "Machine units:" -msgstr "Maschineneinheiten:" +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 +msgid "Output Info" +msgstr "Ausgang-Info" -#: src/emc/usr_intf/pncconf/pncconf.glade:355 -#: emc/usr_intf/pncconf/pncconf.glade:353 -msgid "Machine Basics" -msgstr "Maschinen-Grundlagen" +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 +msgid "Step On-Time" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:405 -msgid "Recommend servo period: 1000000" -msgstr "Empfohlene Servoperiode: 1000000" +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 +msgid "Step Space" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:431 -msgid "Actual Servo Period: " -msgstr "Tatsächliche Servoperiode: " +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 +#, fuzzy +msgid "Direction Hold" +msgstr "Zeit zwischen Schritt und _Richtungswechsel" -#: src/emc/usr_intf/pncconf/pncconf.glade:486 -#: emc/usr_intf/pncconf/pncconf.glade:397 +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 #, fuzzy -msgid "" -" Test Base\n" -"Period Jitter " -msgstr "" -"Systemtakt-Abweichung\n" -"(Jitter) er_mitteln" +msgid "Direction Setup" +msgstr "Zeit zwischen Richtungs_wechsel und Schritt" -#: src/emc/usr_intf/pncconf/pncconf.glade:511 -#: emc/usr_intf/pncconf/pncconf.glade:521 -msgid "Computer Response Time" -msgstr "Computer-Reaktionszeit" +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +msgid "Driver Type:" +msgstr "Treibertyp:" -#: src/emc/usr_intf/pncconf/pncconf.glade:553 -msgid "Mesa0 PCI / Parport Card:" -msgstr "Mesa0 PCI- / Parallelportkarte:" +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 +msgid "Stepper Info" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:563 -msgid "Mesa1 PCI / Parport Card:" -msgstr "Mesa1 PCI- / Parallelportkarte:" +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 +msgid "No feedback" +msgstr "Keine Rückmeldung" -#: src/emc/usr_intf/pncconf/pncconf.glade:576 -#: emc/usr_intf/pncconf/pncconf.glade:579 -msgid "First Parport Address:" -msgstr "Erste Parallelport-Adresse:" +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 +msgid "Absolute Feedback" +msgstr "Absolute Rückmeldung" -#: src/emc/usr_intf/pncconf/pncconf.glade:589 -#: emc/usr_intf/pncconf/pncconf.glade:592 -msgid "Second Parport Address:" -msgstr "Zweite Parallelport-Adresse:" +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 +msgid "Incremental Feedback" +msgstr "Inkrementelle Rückmeldung" -#: src/emc/usr_intf/pncconf/pncconf.glade:604 -#: emc/usr_intf/pncconf/pncconf.glade:607 -msgid "Third Parport Address:" -msgstr "Dritte Parallelport-Adresse:" +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 +msgid "Incremental Encoder" +msgstr "Bild invertieren" -#: src/emc/usr_intf/pncconf/pncconf.glade:627 -#: src/emc/usr_intf/pncconf/pncconf.glade:635 -#: emc/usr_intf/pncconf/pncconf.glade:1761 -msgid "" -"5i20\n" -"5i23\n" -"5i22" +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 +msgid "Hall sensors" msgstr "" -"5i20\n" -"5i23\n" -"5i22" -#: src/emc/usr_intf/pncconf/pncconf.glade:708 -#: src/emc/usr_intf/pncconf/pncconf.glade:720 -#: src/emc/usr_intf/pncconf/pncconf.glade:733 -#: emc/usr_intf/stepconf/stepconf.glade:384 -#: emc/usr_intf/stepconf/stepconf.glade:400 -#: emc/usr_intf/pncconf/pncconf.glade:711 -#: emc/usr_intf/pncconf/pncconf.glade:723 -#: emc/usr_intf/pncconf/pncconf.glade:736 -msgid "" -"In\n" -"Out" +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 +msgid "Fanuc Red Cap " msgstr "" -"Eingang\n" -"Ausgang" -#: src/emc/usr_intf/pncconf/pncconf.glade:796 -msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 +msgid "Use encoder Index" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:821 -#: emc/usr_intf/pncconf/pncconf.glade:769 -msgid "I/O Control Ports/ Boards" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 +msgid "Input Options" +msgstr "Eingabeoptionen" -#: src/emc/usr_intf/pncconf/pncconf.glade:870 -msgid "Axis" -msgstr "Achse" +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 +msgid "Digital instead of PWM outputs" +msgstr "Digital anstatt PWM-Ausgaben" -#: src/emc/usr_intf/pncconf/pncconf.glade:885 -msgid "TKLinuxCNC" -msgstr "TKLinuxCNC" +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 +msgid "6 outputs instead of 3 " +msgstr "6 Ausgaben statt 3 " + +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 +msgid "Force Trapezoid Mode" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:899 -#: emc/usr_intf/pncconf/pncconf.glade:1165 -msgid "Mini" -msgstr "Mini" +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 +msgid "Emulate feedback " +msgstr "Rückmeldung emulieren " -#: src/emc/usr_intf/pncconf/pncconf.glade:913 -#: src/emc/usr_intf/pncconf/pncconf.glade:6648 -#, fuzzy -msgid "Touchy" -msgstr "Antasten" +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 +msgid "Emulated Hall sensors" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:930 -msgid "GUI frontend list" -msgstr "GUI-Frontend-Liste" +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 +msgid "Emulated Fanuc Red Cap" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:965 -msgid "External Controls" -msgstr "Externe Steuerungen" +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 +msgid "8i20 Max Current" +msgstr "8i20 Max. Strom" -#: src/emc/usr_intf/pncconf/pncconf.glade:1006 -msgid "Add device rule" -msgstr "Geräteregel hinzufügen" +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 +msgid "Output Options" +msgstr "Ausgabeoptionen" -#: src/emc/usr_intf/pncconf/pncconf.glade:1019 -msgid "Test device" -msgstr "Gerät testen" +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1033 -msgid "Search for device rules" -msgstr "Nach Geräteregeln suchen" +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" +msgstr "Steigungswinkel" -#: src/emc/usr_intf/pncconf/pncconf.glade:1054 -msgid "Device Name:" -msgstr "Gerätename:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 +msgid "Reverse" +msgstr "Umkehren" -#: src/emc/usr_intf/pncconf/pncconf.glade:1117 -#: src/emc/usr_intf/pncconf/pncconf.glade:1255 -#, fuzzy -msgid "Jog Speed select A" -msgstr "Aktive Achse verfahren" +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 +msgid "Input-pattern" +msgstr "Eingangsmuster" -#: src/emc/usr_intf/pncconf/pncconf.glade:1195 -msgid "Z -" -msgstr "Z -" +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" +msgstr "Ausgangsmuster" -#: src/emc/usr_intf/pncconf/pncconf.glade:1207 -msgid "Y -" -msgstr "Y -" +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1219 -msgid "X -" -msgstr "X -" +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 +msgid "Encoder-offset" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1229 -msgid "Z +" -msgstr "Z +" +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" +msgstr "Pole" -#: src/emc/usr_intf/pncconf/pncconf.glade:1239 -msgid "Y +" -msgstr "Y +" +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 +msgid "Configuration" +msgstr "Konfiguration" -#: src/emc/usr_intf/pncconf/pncconf.glade:1249 -msgid "X +" -msgstr "X +" +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" +msgstr "Details" -#: src/emc/usr_intf/pncconf/pncconf.glade:1289 -#: src/emc/usr_intf/pncconf/pncconf.glade:2208 -#: src/emc/usr_intf/pncconf/pncconf.glade:3496 -#: src/emc/usr_intf/pncconf/pncconf.glade:4377 -#: src/emc/usr_intf/pncconf/pncconf.glade:5258 -msgid "default" -msgstr "Standard" +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +msgid "Use BLDC Motor Commutation Control" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1299 -#: src/emc/usr_intf/pncconf/pncconf.glade:2107 -#: src/emc/usr_intf/pncconf/pncconf.glade:3443 -#: src/emc/usr_intf/pncconf/pncconf.glade:4324 -#: src/emc/usr_intf/pncconf/pncconf.glade:5205 -msgid " a)" -msgstr " a)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 +msgid "Scale:" +msgstr "Skala:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1311 -#: src/emc/usr_intf/pncconf/pncconf.glade:2096 -#: src/emc/usr_intf/pncconf/pncconf.glade:3432 -#: src/emc/usr_intf/pncconf/pncconf.glade:4313 -#: src/emc/usr_intf/pncconf/pncconf.glade:5194 -msgid " b)" -msgstr " b)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 +msgid "% " +msgstr "% " -#: src/emc/usr_intf/pncconf/pncconf.glade:1322 -msgid " ab)" -msgstr " ab)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 +msgid "RPM" +msgstr "UPM" -#: src/emc/usr_intf/pncconf/pncconf.glade:1348 -#: src/emc/usr_intf/pncconf/pncconf.glade:1401 -#: src/emc/usr_intf/pncconf/pncconf.glade:1413 -#: src/emc/usr_intf/pncconf/pncconf.glade:1423 -#: src/emc/usr_intf/pncconf/pncconf.glade:1751 -msgid "mm/min " -msgstr "mm/min " +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 +msgid "Use Spindle-At-Speed" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1456 -msgid "A -" -msgstr "A -" +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 +msgid "Filter gain:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1468 -msgid "A +" -msgstr "A +" +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 +msgid "Spindle Display Filter Settings" +msgstr "Filtereinstellungen für die Spindelanzeige" -#: src/emc/usr_intf/pncconf/pncconf.glade:1492 -msgid "Digital Control" -msgstr "Digitale Steuerung" +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1539 -msgid "X " -msgstr "X " +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1545 -#: src/emc/usr_intf/pncconf/pncconf.glade:5901 -#: src/emc/usr_intf/pncconf/pncconf.glade:6531 -#: src/emc/usr_intf/pncconf/pncconf.glade:6910 -#: src/emc/usr_intf/pncconf/pncconf.glade:7257 -#: emc/usr_intf/pncconf/pncconf.glade:1356 -msgid "Y" -msgstr "Y" +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 +msgid "Invert Motor Direction" +msgstr "Motor-Drehrichtung umkehren" -#: src/emc/usr_intf/pncconf/pncconf.glade:1555 -msgid "Z" -msgstr "Z" +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1565 -msgid "A" -msgstr "A" +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 +#, fuzzy +msgid "Single Input Encoder" +msgstr "Bild invertieren" -#: src/emc/usr_intf/pncconf/pncconf.glade:1623 -msgid "Analog Control" -msgstr "Analoge Steuerung" +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 +msgid "encoder Scale:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1649 -#: src/emc/usr_intf/pncconf/pncconf.glade:1780 -#: src/emc/usr_intf/pncconf/pncconf.glade:2690 -#: src/emc/usr_intf/pncconf/pncconf.glade:3571 -#: src/emc/usr_intf/pncconf/pncconf.glade:4452 -#: src/emc/usr_intf/pncconf/pncconf.glade:5333 -#: src/emc/usr_intf/pncconf/pncconf.glade:57371 -msgid "Details" -msgstr "Details" +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 +#, fuzzy +msgid "Stepper Scale:" +msgstr "Zeit zwischen zwei _Schritten:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1667 -msgid "USB Joystick Jogging " +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 +msgid "" +"Calculate\n" +"Scale" msgstr "" +"Skala\n" +"berechnen" -#: src/emc/usr_intf/pncconf/pncconf.glade:1711 -msgid "shared buttons for all axis" -msgstr "gemeinsame Tasten für alle Achsen" +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 +msgid "Test / Tune Axis" +msgstr "Achse testen / einstellen" -#: src/emc/usr_intf/pncconf/pncconf.glade:1724 -msgid "buttons for each axis" -msgstr "Tasten für jede Achse" +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 +msgid "Servo Info" +msgstr "Servo-Info" -#: src/emc/usr_intf/pncconf/pncconf.glade:1798 -msgid "External Button Jogging" +#: src/emc/usr_intf/pncconf/s_motor.glade:671 +msgid "analog Max Voltage:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1839 -msgid "Shared MPG / selectable axis" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:745 +#, fuzzy +msgid "Use +- voltage for direction" +msgstr "Motor-Drehrichtung umkehren" -#: src/emc/usr_intf/pncconf/pncconf.glade:1852 +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 #, fuzzy -msgid "Mpg per axis" -msgstr "Erste Achse verfahren" +msgid "Range 1 Max RPM:" +msgstr "Max. UPM" -#: src/emc/usr_intf/pncconf/pncconf.glade:1867 -msgid "selectable MPG increments" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +#, fuzzy +msgid "Range 2 Max RPM" +msgstr "Max. UPM" -#: src/emc/usr_intf/pncconf/pncconf.glade:1932 -#: src/emc/usr_intf/pncconf/pncconf.glade:2907 -#: src/emc/usr_intf/pncconf/pncconf.glade:3788 -#: src/emc/usr_intf/pncconf/pncconf.glade:4669 +#: src/emc/usr_intf/pncconf/s_motor.glade:799 #, fuzzy -msgid "Mux options" -msgstr "Achssteuerung" +msgid "Output Voltage Info" +msgstr "Ausgang-Info" -#: src/emc/usr_intf/pncconf/pncconf.glade:1980 -#: src/emc/usr_intf/pncconf/pncconf.glade:2868 -#: src/emc/usr_intf/pncconf/pncconf.glade:3763 -#: src/emc/usr_intf/pncconf/pncconf.glade:4644 -msgid "use debounce" +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 +#, fuzzy +msgid "Slave number:" +msgstr "Anwenden" + +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1995 -msgid "use gray code" -msgstr "Gray-Code verwenden" +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 +#, fuzzy +msgid "sbsolute Feedback" +msgstr "Absolute Rückmeldung" -#: src/emc/usr_intf/pncconf/pncconf.glade:2010 -msgid "ignore all inputs false" +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 +msgid "slignment current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2035 -#: src/emc/usr_intf/pncconf/pncconf.glade:2048 -#: src/emc/usr_intf/pncconf/pncconf.glade:2061 -#: src/emc/usr_intf/pncconf/pncconf.glade:2407 -#: src/emc/usr_intf/pncconf/pncconf.glade:2420 -#: src/emc/usr_intf/pncconf/pncconf.glade:2433 -#: src/emc/usr_intf/pncconf/pncconf.glade:2446 -#: src/emc/usr_intf/pncconf/pncconf.glade:2457 -#: src/emc/usr_intf/pncconf/pncconf.glade:2470 -#: src/emc/usr_intf/pncconf/pncconf.glade:2483 -#: src/emc/usr_intf/pncconf/pncconf.glade:2496 -#: src/emc/usr_intf/pncconf/pncconf.glade:2509 -#: src/emc/usr_intf/pncconf/pncconf.glade:2522 -#: src/emc/usr_intf/pncconf/pncconf.glade:2535 -#: src/emc/usr_intf/pncconf/pncconf.glade:8343 -#: src/emc/usr_intf/pncconf/pncconf.glade:8379 -#: src/emc/usr_intf/pncconf/pncconf.glade:56542 -#: src/emc/usr_intf/pncconf/pncconf.glade:61266 -#: src/emc/usr_intf/pncconf/pncconf.glade:61278 -#: src/emc/usr_intf/pncconf/pncconf.glade:61290 -#: src/emc/usr_intf/pncconf/pncconf.glade:61302 -#: src/emc/usr_intf/pncconf/pncconf.glade:62475 -#: src/emc/usr_intf/pncconf/pncconf.glade:62487 -#: src/emc/usr_intf/pncconf/pncconf.glade:62499 -#: src/emc/usr_intf/pncconf/pncconf.glade:62511 -#: src/emc/usr_intf/pncconf/pncconf.glade:63452 -#: src/emc/usr_intf/pncconf/pncconf.glade:63464 -#: src/emc/usr_intf/pncconf/pncconf.glade:63476 -#: src/emc/usr_intf/pncconf/pncconf.glade:63488 -#: src/emc/usr_intf/pncconf/pncconf.glade:64661 -#: src/emc/usr_intf/pncconf/pncconf.glade:64673 -#: src/emc/usr_intf/pncconf/pncconf.glade:64685 -#: src/emc/usr_intf/pncconf/pncconf.glade:64697 -#: src/emc/usr_intf/pncconf/pncconf.glade:65608 -#: src/emc/usr_intf/pncconf/pncconf.glade:65620 -#: src/emc/usr_intf/pncconf/pncconf.glade:65632 -#: src/emc/usr_intf/pncconf/pncconf.glade:65644 -#: emc/usr_intf/pncconf/pncconf.glade:14765 -#: emc/usr_intf/pncconf/pncconf.glade:16996 -#: emc/usr_intf/pncconf/pncconf.glade:21120 -#: emc/usr_intf/pncconf/pncconf.glade:21132 -#: emc/usr_intf/pncconf/pncconf.glade:21144 -#: emc/usr_intf/pncconf/pncconf.glade:21156 -msgid "label" -msgstr "Beschriftung" - -#: src/emc/usr_intf/pncconf/pncconf.glade:2073 -#: src/emc/usr_intf/pncconf/pncconf.glade:2559 -#: src/emc/usr_intf/pncconf/pncconf.glade:3300 -#: src/emc/usr_intf/pncconf/pncconf.glade:4181 -#: src/emc/usr_intf/pncconf/pncconf.glade:5062 -msgid " abc)" -msgstr " abc)" +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 +msgid "Use At-Speed Calculation" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2086 -#: src/emc/usr_intf/pncconf/pncconf.glade:3422 -#: src/emc/usr_intf/pncconf/pncconf.glade:4303 -#: src/emc/usr_intf/pncconf/pncconf.glade:5184 -msgid " ab)" -msgstr " ab)" +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 +#, fuzzy +msgid "Spindle Display Filter:" +msgstr "Filtereinstellungen für die Spindelanzeige" -#: src/emc/usr_intf/pncconf/pncconf.glade:2372 -#: src/emc/usr_intf/pncconf/pncconf.glade:3321 -#: src/emc/usr_intf/pncconf/pncconf.glade:4202 -#: src/emc/usr_intf/pncconf/pncconf.glade:5083 -msgid " ac)" -msgstr " ac)" +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2383 -#: src/emc/usr_intf/pncconf/pncconf.glade:3311 -#: src/emc/usr_intf/pncconf/pncconf.glade:4192 -#: src/emc/usr_intf/pncconf/pncconf.glade:5073 -msgid " bc)" -msgstr " bc)" +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 +#, fuzzy +msgid "Use Near Scale" +msgstr "Zeit zwischen zwei _Schritten:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2547 -#: src/emc/usr_intf/pncconf/pncconf.glade:3332 -#: src/emc/usr_intf/pncconf/pncconf.glade:4213 -#: src/emc/usr_intf/pncconf/pncconf.glade:5094 -msgid " c)" -msgstr " c)" +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" +msgstr "Bf 15" -#: src/emc/usr_intf/pncconf/pncconf.glade:2570 -#: src/emc/usr_intf/pncconf/pncconf.glade:2966 -#: src/emc/usr_intf/pncconf/pncconf.glade:3847 -#: src/emc/usr_intf/pncconf/pncconf.glade:4728 -msgid " ad)" -msgstr " ad)" +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" +msgstr "Bf 14" -#: src/emc/usr_intf/pncconf/pncconf.glade:2583 -#: src/emc/usr_intf/pncconf/pncconf.glade:2953 -#: src/emc/usr_intf/pncconf/pncconf.glade:3834 -#: src/emc/usr_intf/pncconf/pncconf.glade:4715 -msgid " bd)" -msgstr " bd)" +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" +msgstr "Bf 13" -#: src/emc/usr_intf/pncconf/pncconf.glade:2596 -#: src/emc/usr_intf/pncconf/pncconf.glade:2927 -#: src/emc/usr_intf/pncconf/pncconf.glade:3808 -#: src/emc/usr_intf/pncconf/pncconf.glade:4689 -msgid " cd)" -msgstr " cd)" +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" +msgstr "Bf 12" -#: src/emc/usr_intf/pncconf/pncconf.glade:2609 -#: src/emc/usr_intf/pncconf/pncconf.glade:2991 -#: src/emc/usr_intf/pncconf/pncconf.glade:3872 -#: src/emc/usr_intf/pncconf/pncconf.glade:4753 -msgid " acd)" -msgstr " acd)" +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" +msgstr "Bf 11" -#: src/emc/usr_intf/pncconf/pncconf.glade:2622 -#: src/emc/usr_intf/pncconf/pncconf.glade:3004 -#: src/emc/usr_intf/pncconf/pncconf.glade:3885 -#: src/emc/usr_intf/pncconf/pncconf.glade:4766 -msgid " bcd)" -msgstr " bcd)" +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" +msgstr "Bf 10" -#: src/emc/usr_intf/pncconf/pncconf.glade:2635 -#: src/emc/usr_intf/pncconf/pncconf.glade:3017 -#: src/emc/usr_intf/pncconf/pncconf.glade:3898 -#: src/emc/usr_intf/pncconf/pncconf.glade:4779 -msgid " abcd)" -msgstr " abcd)" +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" +msgstr "Bf 9" -#: src/emc/usr_intf/pncconf/pncconf.glade:2648 -#: src/emc/usr_intf/pncconf/pncconf.glade:2979 -#: src/emc/usr_intf/pncconf/pncconf.glade:3860 -#: src/emc/usr_intf/pncconf/pncconf.glade:4741 -msgid " d)" -msgstr " d)" +#: src/emc/usr_intf/pncconf/options.glade:268 +msgid "Cmd 8" +msgstr "Bf 8" -#: src/emc/usr_intf/pncconf/pncconf.glade:2664 -msgid "increments" -msgstr "Inkremente" +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" +msgstr "Bf 7" -#: src/emc/usr_intf/pncconf/pncconf.glade:2708 -msgid "External MPG Jogging" -msgstr "" +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" +msgstr "Bf 6" -#: src/emc/usr_intf/pncconf/pncconf.glade:2739 -#: src/emc/usr_intf/pncconf/pncconf.glade:3620 -#: src/emc/usr_intf/pncconf/pncconf.glade:4501 -msgid "Use MPG " -msgstr "" +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" +msgstr "Bf 5" -#: src/emc/usr_intf/pncconf/pncconf.glade:2752 -#: src/emc/usr_intf/pncconf/pncconf.glade:3633 -#: src/emc/usr_intf/pncconf/pncconf.glade:4514 -msgid "use switches" -msgstr "" +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" +msgstr "Bf 4" -#: src/emc/usr_intf/pncconf/pncconf.glade:2838 -#: src/emc/usr_intf/pncconf/pncconf.glade:3733 -#: src/emc/usr_intf/pncconf/pncconf.glade:4614 -msgid "ignore all-inputs false" -msgstr "" +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" +msgstr "Bf 3" -#: src/emc/usr_intf/pncconf/pncconf.glade:2853 -#: src/emc/usr_intf/pncconf/pncconf.glade:3748 -#: src/emc/usr_intf/pncconf/pncconf.glade:4629 -msgid "use graycode" -msgstr "Gray-Code verwenden" +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" +msgstr "Bf 2" -#: src/emc/usr_intf/pncconf/pncconf.glade:2940 -#: src/emc/usr_intf/pncconf/pncconf.glade:3821 -#: src/emc/usr_intf/pncconf/pncconf.glade:4702 -msgid " abd)" -msgstr " abd)" +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" +msgstr "Bf 1" -#: src/emc/usr_intf/pncconf/pncconf.glade:3555 -#: src/emc/usr_intf/pncconf/pncconf.glade:4436 -#: src/emc/usr_intf/pncconf/pncconf.glade:5317 -msgid "Increments" -msgstr "Inkremente" +#: src/emc/usr_intf/pncconf/options.glade:554 +#, fuzzy +msgid "Include Halui user interface component / commands" +msgstr "HalUI-Fenster einbinden" -#: src/emc/usr_intf/pncconf/pncconf.glade:3589 -msgid "External Feed Override" -msgstr "Externe Vorschubübersteuerung" +#: src/emc/usr_intf/pncconf/options.glade:636 +#, fuzzy +msgid "Number of digital (bit) in pins:" +msgstr "Digitale Eingänge:" -#: src/emc/usr_intf/pncconf/pncconf.glade:4470 -msgid "Max Velocity Override" -msgstr "Max. Geschwindigkeitsübersteuerung" +#: src/emc/usr_intf/pncconf/options.glade:653 +#, fuzzy +msgid "Number of digital (bit) out pins:" +msgstr "Digitale Ausgänge:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5351 -msgid "External Spindle Override" -msgstr "Spindelübersteuerung" +#: src/emc/usr_intf/pncconf/options.glade:734 +#, fuzzy +msgid " Number of Internal bit memory:" +msgstr "Digitale Ausgänge:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5379 -#: emc/usr_intf/pncconf/pncconf.glade:1066 -msgid "GUI configuration" -msgstr "GUI-Konfiguration" +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5398 -#: emc/usr_intf/pncconf/pncconf.glade:1085 -msgid "Frontend" -msgstr "Frontend" +#: src/emc/usr_intf/pncconf/options.glade:941 +msgid "Setup number of external pins" +msgstr "Anzahl der externen Pins einrichten" -#: src/emc/usr_intf/pncconf/pncconf.glade:5557 -msgid "" -"Commanded\n" -"Actual" +#: src/emc/usr_intf/pncconf/options.glade:1000 +msgid "Z Auto Touch off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5570 -msgid "" -"Machine\n" -"Relative\n" +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5608 -msgid "Max Feed Override" -msgstr "Max. Vorschubübersteuerung" +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" +msgstr "Komponente" -#: src/emc/usr_intf/pncconf/pncconf.glade:5667 -msgid "Min Spindle Override" -msgstr "Min. Spindelübersteuerung" +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" +msgstr "Anzahl der Komponenten" -#: src/emc/usr_intf/pncconf/pncconf.glade:5691 -msgid "Max Spindle Override " -msgstr "Max. Spindelübersteuerung " +#: src/emc/usr_intf/pncconf/realtime.glade:80 +msgid "PID" +msgstr "PID" -#: src/emc/usr_intf/pncconf/pncconf.glade:5702 -msgid "Position_feedback" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" +msgstr "Skala" -#: src/emc/usr_intf/pncconf/pncconf.glade:5713 -msgid "Position_offset" +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5721 -msgid "General GUI Defaults" -msgstr "Allgemeine GUI-Standardeinstellungen" +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" +msgstr "Tiefpass" -#: src/emc/usr_intf/pncconf/pncconf.glade:5808 -msgid "Force Axis to Maximize" +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5832 -#: src/emc/usr_intf/pncconf/pncconf.glade:6602 -#: src/emc/usr_intf/pncconf/pncconf.glade:6841 -#: src/emc/usr_intf/pncconf/pncconf.glade:7328 -#: emc/usr_intf/pncconf/pncconf.glade:1427 -msgid "H" -msgstr "H" +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5866 -#: src/emc/usr_intf/pncconf/pncconf.glade:6568 -#: src/emc/usr_intf/pncconf/pncconf.glade:6875 -#: src/emc/usr_intf/pncconf/pncconf.glade:7294 -#: emc/usr_intf/pncconf/pncconf.glade:1393 -msgid "W" -msgstr "W" +#: src/emc/usr_intf/pncconf/realtime.glade:379 +msgid "Load Command " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5876 -#: src/emc/usr_intf/pncconf/pncconf.glade:6556 -#: src/emc/usr_intf/pncconf/pncconf.glade:6885 -#: src/emc/usr_intf/pncconf/pncconf.glade:7282 -#: emc/usr_intf/pncconf/pncconf.glade:1381 -msgid "X" -msgstr "X" +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5914 -#: src/emc/usr_intf/pncconf/pncconf.glade:6519 -#: src/emc/usr_intf/pncconf/pncconf.glade:6923 -#: src/emc/usr_intf/pncconf/pncconf.glade:7244 -#: emc/usr_intf/pncconf/pncconf.glade:1344 -msgid "Position" -msgstr "Position" +#: src/emc/usr_intf/pncconf/realtime.glade:437 +msgid "Thread Command" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5927 -#: src/emc/usr_intf/pncconf/pncconf.glade:6510 -#: src/emc/usr_intf/pncconf/pncconf.glade:6936 -#: src/emc/usr_intf/pncconf/pncconf.glade:7234 -#: emc/usr_intf/pncconf/pncconf.glade:1335 -msgid "size" -msgstr "Größe" +#: src/emc/usr_intf/pncconf/realtime.glade:467 +msgid "Custom Components Commands" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5942 -#: src/emc/usr_intf/pncconf/pncconf.glade:5952 -#: src/emc/usr_intf/pncconf/pncconf.glade:6158 -#: emc/usr_intf/pncconf/pncconf.py:3305 emc/usr_intf/pncconf/pncconf.py:3307 -#: emc/usr_intf/pncconf/pncconf.py:3308 emc/usr_intf/pncconf/pncconf.py:3309 -msgid "mm / min" -msgstr "mm / min" +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +#, fuzzy +msgid "Pin 2:" +msgstr "Pin _2:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5975 -#: src/emc/usr_intf/pncconf/pncconf.glade:5985 -#: src/emc/usr_intf/pncconf/pncconf.glade:5997 -msgid "Deg / min" -msgstr "Grad / min" +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +#, fuzzy +msgid "Pin 3:" +msgstr "Pin _3:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6010 -msgid "xyzabc" -msgstr "xyzabc" +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +#, fuzzy +msgid "Pin 4:" +msgstr "Pin _4:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6023 -msgid "Axis Geometry" -msgstr "Achsengeometrie" +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 +#, fuzzy +msgid "Pin 5:" +msgstr "Pin _5:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6048 -msgid "Max Angular velocity" -msgstr "Max. Drehgeschwindigkeit" +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +#, fuzzy +msgid "Pin 6:" +msgstr "Pin _6:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6061 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" -msgstr "5 mm 1 mm .5 mm .1 mm .05 mm .01 mm .005 mm" +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 +#, fuzzy +msgid "Pin 7:" +msgstr "Pin _7:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6074 -msgid "Increments " -msgstr "Inkremente " +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +#, fuzzy +msgid "Pin 8:" +msgstr "Pin _8:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6099 -msgid "Min Angular velocity" -msgstr "Min. Drehgeschwindigkeit" +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +#, fuzzy +msgid "Pin 9:" +msgstr "Pin _9:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6112 -msgid "gedit" -msgstr "gedit" +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 +#, fuzzy +msgid "Pin _1: " +msgstr "Pin _1:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6148 -msgid "Default Angular velocity " -msgstr "Standard-Drehgeschwindigkeit " +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" +msgstr "Pin _2:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6211 -msgid "Max linear velocity" -msgstr "Max. Lineargeschwindigkeit" +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" +msgstr "Pin _3:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6222 -msgid "Min linear velocity" -msgstr "Min. Lineargeschwindigkeit" +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" +msgstr "Pin _4:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6233 -msgid "Default linear velocity " -msgstr "Standard-Lineargeschwindigkeit " +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" +msgstr "Pin _5:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6241 -msgid "AXIS defaults" -msgstr "AXIS-Standardwerte" +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" +msgstr "Pin _6:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6352 -msgid "Error Textcolor" -msgstr "Fehler-Textfarbe" +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" +msgstr "Pin _7:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6365 -msgid "DTG Textcolor" -msgstr "DTG-Textfarbe" +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" +msgstr "Pin _8:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6378 -msgid "Relative Textcolor" -msgstr "Relative Textfarbe" +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" +msgstr "Pin _9:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6391 -msgid "Absolute Textcolor" +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 +msgid "" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6454 -msgid "Absolute Text Color" +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6479 -#: src/emc/usr_intf/pncconf/pncconf.glade:7148 -msgid "GTK Theme" -msgstr "GTK-Thema" - -#: src/emc/usr_intf/pncconf/pncconf.glade:6491 -#: src/emc/usr_intf/pncconf/pncconf.glade:7158 -msgid "Follow System Theme\n" -msgstr "Systemthema folgen\n" - -#: src/emc/usr_intf/pncconf/pncconf.glade:6624 -msgid "Force Touchy to Maximize after positioning" +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6669 -msgid "GUI Options" -msgstr "GUI-Optionen" +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +#, fuzzy +msgid "Pci" +msgstr "Pin" -#: src/emc/usr_intf/pncconf/pncconf.glade:6700 -msgid "Virtual Control Panel" -msgstr "Virtuelles Bedienfeld" +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +#, fuzzy +msgid "PCI" +msgstr "PID" -#: src/emc/usr_intf/pncconf/pncconf.glade:6775 -#: emc/usr_intf/pncconf/pncconf.glade:1279 -msgid "XYZ buttons (uses Halui)" -msgstr "XYZ-Tasten (benutzt HalUI)" +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6946 -#: emc/usr_intf/pncconf/pncconf.glade:1450 -msgid "Geometry Options" -msgstr "Geometrieoptionen" +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +#, fuzzy +msgid "Interface type:" +msgstr "Interpreter" -#: src/emc/usr_intf/pncconf/pncconf.glade:7025 -msgid "Pyvcp Details" -msgstr "Pyvcp-Details" +#: src/emc/usr_intf/pncconf/dialogs.glade:85 +msgid "" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7097 -msgid "Sample display " +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +#, fuzzy +msgid "Ethernet Address:" +msgstr "Adresse eingeben" + +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7172 -msgid "Force Maximize" +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +#, fuzzy +msgid "Card Name:" +msgstr "Name:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7186 -msgid "Center Tab Embeded" +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +msgid "Mesa Board Disvovery<" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7201 -msgid "Rightside Embeded" +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7217 -msgid "Standalone Panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7351 -msgid "Display Options" -msgstr "Anzeigeoptionen" +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 +#, fuzzy +msgid "Parallel Port -7i43" +msgstr "Konfiguration der Druckerschnittstelle" -#: src/emc/usr_intf/pncconf/pncconf.glade:7401 -msgid "Max RPM" -msgstr "Max. UPM" +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7414 -msgid "Spindle Speed Indicator" -msgstr "Spindeldrehzahl-Anzeige" +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 +#, fuzzy +msgid "Parellel Port- 7i90" +msgstr "Konfiguration der Druckerschnittstelle" -#: src/emc/usr_intf/pncconf/pncconf.glade:7426 -msgid "Spindle At Speed LED" +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7438 -msgid "Zero X Button" -msgstr "Null-X-Taste" +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +#, fuzzy +msgid "24" +msgstr "2" -#: src/emc/usr_intf/pncconf/pncconf.glade:7450 -msgid "Zero Y Button" -msgstr "Null-Y-Taste" +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +#, fuzzy +msgid "17" +msgstr "17:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7462 -msgid "Zero Z Button" -msgstr "Null-Z-Taste" +#: src/emc/usr_intf/pncconf/dialogs.glade:451 +#, fuzzy +msgid "Number of connectors:" +msgstr "Anzahl der Kanäle: " -#: src/emc/usr_intf/pncconf/pncconf.glade:7474 -msgid "Zero A Button" -msgstr "Null-A-Taste" +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +#, fuzzy +msgid "Number of pins per connector:" +msgstr "Anzahl der PWM-Generatoren:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7486 -msgid "Requires Classicladder touch-off program" +#: src/emc/usr_intf/pncconf/dialogs.glade:504 +msgid "" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7487 -msgid "Auto Z Touch Off Button" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:537 +#, fuzzy +msgid "frame2" +msgstr "Seite" -#: src/emc/usr_intf/pncconf/pncconf.glade:7500 -msgid "Sample Options" -msgstr "Beispieloptionen" +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +#, fuzzy +msgid "Save & Quit" +msgstr "Speichern und Beenden" -#: src/emc/usr_intf/pncconf/pncconf.glade:7574 -msgid "Gladevcp Details" -msgstr "Gladevcp-Details" +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7597 -#, fuzzy -msgid "Include custom GladeVCP GUI panel" -msgstr "Benutzerdefiniertes PyVCP-Panel einbinden" +#: src/emc/usr_intf/pncconf/dialogs.glade:744 +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7668 -msgid "Restore joint position after shutdown" +#: src/emc/usr_intf/pncconf/dialogs.glade:832 +msgid "Slow Dac Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7683 -#, fuzzy -msgid "Move spindle up before tool change" -msgstr "_Bildschirmmitteilung bei Werkzeugwechsel" +#: src/emc/usr_intf/pncconf/dialogs.glade:846 +msgid "Fast Dac Speed" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7696 -msgid "Leave spindle on during tool change" +#: src/emc/usr_intf/pncconf/dialogs.glade:956 +msgid "Dac Offset:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7709 -msgid "Popup Toolchange Prompt" +#: src/emc/usr_intf/pncconf/dialogs.glade:967 +msgid "Encoder Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7723 -msgid "Require homing before MDI / Running" +#: src/emc/usr_intf/pncconf/dialogs.glade:996 +msgid "Reset Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7732 -msgid "Random position toolchanger " +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7747 -msgid "Force individual manual homing" +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +msgid "Invert Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7761 -msgid "Defaults and Options" -msgstr "Standardeinstellungen und Optionen" +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 +msgid "Invert Motor" +msgstr "Motor invertieren" -#: src/emc/usr_intf/pncconf/pncconf.glade:7789 -msgid "Mesa0 I/O setup\n" -msgstr "Mesa0 E/A-Einrichtung\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 +#, fuzzy +msgid "Pulley teeth (motor:gearbox):" +msgstr "_Untersetzung (Zähnezahl am Motor:Spindel):" -#: src/emc/usr_intf/pncconf/pncconf.glade:7809 -msgid "" -"Click on each page tab to configure signal names for each connector port.\n" -"\n" -"Press the button to make the tabbed pages\n" -"accept the changes.\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 +msgid "Gear ratio 1 (Input:Output)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7998 -msgid "Num of channels: " -msgstr "Anzahl der Kanäle: " +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" +msgstr "Mikroschritt-Multiplikationsfaktor:" -#: src/emc/usr_intf/pncconf/pncconf.glade:8036 -msgid "7i29 daughter board" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +msgid "Motor steps per revolution:" +msgstr "Motorschritte pro Umdrehung:" -#: src/emc/usr_intf/pncconf/pncconf.glade:8045 -msgid "7i30 daughter board" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 +#, fuzzy +msgid "10" +msgstr "0" -#: src/emc/usr_intf/pncconf/pncconf.glade:8057 -msgid "7i33 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8069 -msgid "7i40 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 +#, fuzzy +msgid "Use Negative voltage for reverse:" +msgstr "L-Wort mit negativer Zahl" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +msgid "Gear ratio 2 (Input:Output)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8081 -msgid "7i48 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8096 -msgid "Sanity Checks" -msgstr "Plausibilitätsprüfungen" +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 +#, fuzzy +msgid "Spindle Drive Motor" +msgstr "Spindelencoder Index" -#: src/emc/usr_intf/pncconf/pncconf.glade:8137 -msgid "Num of Smart Serial Ports:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8148 -#: emc/usr_intf/pncconf/pncconf.glade:1775 -msgid "Board name" +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +#, fuzzy +msgid "Encoder lines per revolution:" +msgstr "Encoder-_Takte pro Spindel-Umdrehung:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 +msgid "Encoder Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8155 -#: emc/usr_intf/pncconf/pncconf.glade:1902 -msgid "Num of step generators: " -msgstr "Anzahl der Schrittgeneratoren:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8166 -#: emc/usr_intf/pncconf/pncconf.glade:1913 -msgid "Num of pwm generators:" -msgstr "Anzahl der PWM-Generatoren:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8177 -#: emc/usr_intf/pncconf/pncconf.glade:1924 -msgid "Num of encoders:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8294 -#: emc/usr_intf/pncconf/pncconf.glade:1935 -msgid "Watchdog timeout:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8305 -#: emc/usr_intf/pncconf/pncconf.glade:1946 -msgid "PDM base frequency:" -msgstr "PDM-Basisfrequenz:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 +msgid "Motion Data" +msgstr "Bewegungsdaten" -#: src/emc/usr_intf/pncconf/pncconf.glade:8316 -#: emc/usr_intf/pncconf/pncconf.glade:1727 -msgid "PWM base frequency:" -msgstr "PWM-Basisfrequenz:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 +msgid "TPI " +msgstr "TPI " -#: src/emc/usr_intf/pncconf/pncconf.glade:8328 -#: emc/usr_intf/pncconf/pncconf.glade:1795 -msgid "" -"Accept components\n" -" Changes" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 +#, fuzzy +msgid "Pulley teeth (motor:Leadscrew):" +msgstr "_Untersetzung (Zähnezahl am Motor:Spindel):" -#: src/emc/usr_intf/pncconf/pncconf.glade:8356 -msgid "Total number of pins:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 +msgid "Worm turn ratio (Input:Outputl)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8389 -msgid "Num of 3 pwm generators: " -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 +msgid "Leadscrew Metric Pitch" +msgstr "Metrische Spindelsteigung" -#: src/emc/usr_intf/pncconf/pncconf.glade:8412 -#: emc/usr_intf/pncconf/pncconf.glade:1737 -msgid "SVST8_4" -msgstr "SVST8_4" +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 +msgid "Step Motor Scale" +msgstr "Schrittmotor-Skala" -#: src/emc/usr_intf/pncconf/pncconf.glade:8437 -#: emc/usr_intf/pncconf/pncconf.glade:1751 -msgid "Firmware:" -msgstr "Firmware:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 +msgid "TPI" +msgstr "TPI" -#: src/emc/usr_intf/pncconf/pncconf.glade:8447 -msgid "Mesa parport address:" -msgstr "Mesa Parallelportadresse:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 +#, fuzzy +msgid "Pulley teeth (encoder:Leadscrew):" +msgstr "_Untersetzung (Zähnezahl am Motor:Spindel):" -#: src/emc/usr_intf/pncconf/pncconf.glade:8482 -msgid "3PWM base frequency:" -msgstr "3PWM-Grundfrequenz:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 +msgid " " +msgstr " " -#: src/emc/usr_intf/pncconf/pncconf.glade:8504 -#: emc/usr_intf/pncconf/pncconf.glade:1993 -msgid "" -"Configuration\n" -" Page" +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 +msgid "encoder pulses per unit:" msgstr "" -"Konfiguration\n" -" Seite" -#: src/emc/usr_intf/pncconf/pncconf.glade:8698 -#: src/emc/usr_intf/pncconf/pncconf.glade:8712 -#: src/emc/usr_intf/pncconf/pncconf.glade:13677 -#: src/emc/usr_intf/pncconf/pncconf.glade:13689 -#: src/emc/usr_intf/pncconf/pncconf.glade:16373 -#: src/emc/usr_intf/pncconf/pncconf.glade:16385 -#: src/emc/usr_intf/pncconf/pncconf.glade:18883 -#: src/emc/usr_intf/pncconf/pncconf.glade:18895 -#: src/emc/usr_intf/pncconf/pncconf.glade:20747 -#: src/emc/usr_intf/pncconf/pncconf.glade:20759 -#: src/emc/usr_intf/pncconf/pncconf.glade:20962 -#: src/emc/usr_intf/pncconf/pncconf.glade:20976 -#: src/emc/usr_intf/pncconf/pncconf.glade:22758 -#: src/emc/usr_intf/pncconf/pncconf.glade:22772 -#: src/emc/usr_intf/pncconf/pncconf.glade:24554 -#: src/emc/usr_intf/pncconf/pncconf.glade:24568 -#: src/emc/usr_intf/pncconf/pncconf.glade:26330 -#: src/emc/usr_intf/pncconf/pncconf.glade:26344 -#: src/emc/usr_intf/pncconf/pncconf.glade:31324 -#: src/emc/usr_intf/pncconf/pncconf.glade:31336 -#: src/emc/usr_intf/pncconf/pncconf.glade:31600 -#: src/emc/usr_intf/pncconf/pncconf.glade:35669 -#: src/emc/usr_intf/pncconf/pncconf.glade:35681 -#: src/emc/usr_intf/pncconf/pncconf.glade:35814 -#: src/emc/usr_intf/pncconf/pncconf.glade:35828 -#: src/emc/usr_intf/pncconf/pncconf.glade:40000 -#: src/emc/usr_intf/pncconf/pncconf.glade:40012 -#: src/emc/usr_intf/pncconf/pncconf.glade:40174 -#: src/emc/usr_intf/pncconf/pncconf.glade:40188 -#: src/emc/usr_intf/pncconf/pncconf.glade:45168 -#: src/emc/usr_intf/pncconf/pncconf.glade:45180 -#: src/emc/usr_intf/pncconf/pncconf.glade:45431 -#: src/emc/usr_intf/pncconf/pncconf.glade:45445 -#: src/emc/usr_intf/pncconf/pncconf.glade:47097 -#: src/emc/usr_intf/pncconf/pncconf.glade:47111 -#: src/emc/usr_intf/pncconf/pncconf.glade:52091 -#: src/emc/usr_intf/pncconf/pncconf.glade:52103 -#: src/emc/usr_intf/pncconf/pncconf.glade:52354 -#: src/emc/usr_intf/pncconf/pncconf.glade:52368 -msgid "Num" +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 +msgid "motor steps per unit:" +msgstr "Motorschritte pro Einheit:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 +msgid "Calculated Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8723 -#: src/emc/usr_intf/pncconf/pncconf.glade:8743 -#: src/emc/usr_intf/pncconf/pncconf.glade:8763 -#: src/emc/usr_intf/pncconf/pncconf.glade:8783 -#: src/emc/usr_intf/pncconf/pncconf.glade:8803 -#: src/emc/usr_intf/pncconf/pncconf.glade:8823 -#: src/emc/usr_intf/pncconf/pncconf.glade:8843 -#: src/emc/usr_intf/pncconf/pncconf.glade:8863 -#: src/emc/usr_intf/pncconf/pncconf.glade:8883 -#: src/emc/usr_intf/pncconf/pncconf.glade:8903 -#: src/emc/usr_intf/pncconf/pncconf.glade:8923 -#: src/emc/usr_intf/pncconf/pncconf.glade:8943 -#: src/emc/usr_intf/pncconf/pncconf.glade:8963 -#: src/emc/usr_intf/pncconf/pncconf.glade:8983 -#: src/emc/usr_intf/pncconf/pncconf.glade:9003 -#: src/emc/usr_intf/pncconf/pncconf.glade:9023 -#: src/emc/usr_intf/pncconf/pncconf.glade:9043 -#: src/emc/usr_intf/pncconf/pncconf.glade:9063 -#: src/emc/usr_intf/pncconf/pncconf.glade:9083 -#: src/emc/usr_intf/pncconf/pncconf.glade:9103 -#: src/emc/usr_intf/pncconf/pncconf.glade:9123 -#: src/emc/usr_intf/pncconf/pncconf.glade:9143 -#: src/emc/usr_intf/pncconf/pncconf.glade:9163 -#: src/emc/usr_intf/pncconf/pncconf.glade:11027 -#: src/emc/usr_intf/pncconf/pncconf.glade:11353 -#: src/emc/usr_intf/pncconf/pncconf.glade:13216 -#: src/emc/usr_intf/pncconf/pncconf.glade:13236 -#: src/emc/usr_intf/pncconf/pncconf.glade:13256 -#: src/emc/usr_intf/pncconf/pncconf.glade:13276 -#: src/emc/usr_intf/pncconf/pncconf.glade:13296 -#: src/emc/usr_intf/pncconf/pncconf.glade:13316 -#: src/emc/usr_intf/pncconf/pncconf.glade:13336 -#: src/emc/usr_intf/pncconf/pncconf.glade:13356 -#: src/emc/usr_intf/pncconf/pncconf.glade:13376 -#: src/emc/usr_intf/pncconf/pncconf.glade:13396 -#: src/emc/usr_intf/pncconf/pncconf.glade:13416 -#: src/emc/usr_intf/pncconf/pncconf.glade:13436 -#: src/emc/usr_intf/pncconf/pncconf.glade:13456 -#: src/emc/usr_intf/pncconf/pncconf.glade:13476 -#: src/emc/usr_intf/pncconf/pncconf.glade:13496 -#: src/emc/usr_intf/pncconf/pncconf.glade:13516 -#: src/emc/usr_intf/pncconf/pncconf.glade:13536 -#: src/emc/usr_intf/pncconf/pncconf.glade:13556 -#: src/emc/usr_intf/pncconf/pncconf.glade:13576 -#: src/emc/usr_intf/pncconf/pncconf.glade:13596 -#: src/emc/usr_intf/pncconf/pncconf.glade:13616 -#: src/emc/usr_intf/pncconf/pncconf.glade:13636 -#: src/emc/usr_intf/pncconf/pncconf.glade:13656 -#: src/emc/usr_intf/pncconf/pncconf.glade:13966 -#: src/emc/usr_intf/pncconf/pncconf.glade:15912 -#: src/emc/usr_intf/pncconf/pncconf.glade:15932 -#: src/emc/usr_intf/pncconf/pncconf.glade:15952 -#: src/emc/usr_intf/pncconf/pncconf.glade:15972 -#: src/emc/usr_intf/pncconf/pncconf.glade:15992 -#: src/emc/usr_intf/pncconf/pncconf.glade:16012 -#: src/emc/usr_intf/pncconf/pncconf.glade:16032 -#: src/emc/usr_intf/pncconf/pncconf.glade:16052 -#: src/emc/usr_intf/pncconf/pncconf.glade:16072 -#: src/emc/usr_intf/pncconf/pncconf.glade:16092 -#: src/emc/usr_intf/pncconf/pncconf.glade:16112 -#: src/emc/usr_intf/pncconf/pncconf.glade:16132 -#: src/emc/usr_intf/pncconf/pncconf.glade:16152 -#: src/emc/usr_intf/pncconf/pncconf.glade:16172 -#: src/emc/usr_intf/pncconf/pncconf.glade:16192 -#: src/emc/usr_intf/pncconf/pncconf.glade:16212 -#: src/emc/usr_intf/pncconf/pncconf.glade:16232 -#: src/emc/usr_intf/pncconf/pncconf.glade:16252 -#: src/emc/usr_intf/pncconf/pncconf.glade:16272 -#: src/emc/usr_intf/pncconf/pncconf.glade:16292 -#: src/emc/usr_intf/pncconf/pncconf.glade:16312 -#: src/emc/usr_intf/pncconf/pncconf.glade:16332 -#: src/emc/usr_intf/pncconf/pncconf.glade:16352 -#: src/emc/usr_intf/pncconf/pncconf.glade:16558 -#: src/emc/usr_intf/pncconf/pncconf.glade:18422 -#: src/emc/usr_intf/pncconf/pncconf.glade:18442 -#: src/emc/usr_intf/pncconf/pncconf.glade:18462 -#: src/emc/usr_intf/pncconf/pncconf.glade:18482 -#: src/emc/usr_intf/pncconf/pncconf.glade:18502 -#: src/emc/usr_intf/pncconf/pncconf.glade:18522 -#: src/emc/usr_intf/pncconf/pncconf.glade:18542 -#: src/emc/usr_intf/pncconf/pncconf.glade:18562 -#: src/emc/usr_intf/pncconf/pncconf.glade:18582 -#: src/emc/usr_intf/pncconf/pncconf.glade:18602 -#: src/emc/usr_intf/pncconf/pncconf.glade:18622 -#: src/emc/usr_intf/pncconf/pncconf.glade:18642 -#: src/emc/usr_intf/pncconf/pncconf.glade:18662 -#: src/emc/usr_intf/pncconf/pncconf.glade:18682 -#: src/emc/usr_intf/pncconf/pncconf.glade:18702 -#: src/emc/usr_intf/pncconf/pncconf.glade:18722 -#: src/emc/usr_intf/pncconf/pncconf.glade:18742 -#: src/emc/usr_intf/pncconf/pncconf.glade:18762 -#: src/emc/usr_intf/pncconf/pncconf.glade:18782 -#: src/emc/usr_intf/pncconf/pncconf.glade:18802 -#: src/emc/usr_intf/pncconf/pncconf.glade:18822 -#: src/emc/usr_intf/pncconf/pncconf.glade:18842 -#: src/emc/usr_intf/pncconf/pncconf.glade:18862 -#: src/emc/usr_intf/pncconf/pncconf.glade:26355 -#: src/emc/usr_intf/pncconf/pncconf.glade:26375 -#: src/emc/usr_intf/pncconf/pncconf.glade:26395 -#: src/emc/usr_intf/pncconf/pncconf.glade:26415 -#: src/emc/usr_intf/pncconf/pncconf.glade:26435 -#: src/emc/usr_intf/pncconf/pncconf.glade:26455 -#: src/emc/usr_intf/pncconf/pncconf.glade:26475 -#: src/emc/usr_intf/pncconf/pncconf.glade:26495 -#: src/emc/usr_intf/pncconf/pncconf.glade:26515 -#: src/emc/usr_intf/pncconf/pncconf.glade:26535 -#: src/emc/usr_intf/pncconf/pncconf.glade:26555 -#: src/emc/usr_intf/pncconf/pncconf.glade:26575 -#: src/emc/usr_intf/pncconf/pncconf.glade:26595 -#: src/emc/usr_intf/pncconf/pncconf.glade:26615 -#: src/emc/usr_intf/pncconf/pncconf.glade:26635 -#: src/emc/usr_intf/pncconf/pncconf.glade:26655 -#: src/emc/usr_intf/pncconf/pncconf.glade:26675 -#: src/emc/usr_intf/pncconf/pncconf.glade:26695 -#: src/emc/usr_intf/pncconf/pncconf.glade:26715 -#: src/emc/usr_intf/pncconf/pncconf.glade:26735 -#: src/emc/usr_intf/pncconf/pncconf.glade:26755 -#: src/emc/usr_intf/pncconf/pncconf.glade:26775 -#: src/emc/usr_intf/pncconf/pncconf.glade:26795 -#: src/emc/usr_intf/pncconf/pncconf.glade:28711 -#: src/emc/usr_intf/pncconf/pncconf.glade:28934 -#: src/emc/usr_intf/pncconf/pncconf.glade:30863 -#: src/emc/usr_intf/pncconf/pncconf.glade:30883 -#: src/emc/usr_intf/pncconf/pncconf.glade:30903 -#: src/emc/usr_intf/pncconf/pncconf.glade:30923 -#: src/emc/usr_intf/pncconf/pncconf.glade:30943 -#: src/emc/usr_intf/pncconf/pncconf.glade:30963 -#: src/emc/usr_intf/pncconf/pncconf.glade:30983 -#: src/emc/usr_intf/pncconf/pncconf.glade:31003 -#: src/emc/usr_intf/pncconf/pncconf.glade:31023 -#: src/emc/usr_intf/pncconf/pncconf.glade:31043 -#: src/emc/usr_intf/pncconf/pncconf.glade:31063 -#: src/emc/usr_intf/pncconf/pncconf.glade:31083 -#: src/emc/usr_intf/pncconf/pncconf.glade:31103 -#: src/emc/usr_intf/pncconf/pncconf.glade:31123 -#: src/emc/usr_intf/pncconf/pncconf.glade:31143 -#: src/emc/usr_intf/pncconf/pncconf.glade:31163 -#: src/emc/usr_intf/pncconf/pncconf.glade:31183 -#: src/emc/usr_intf/pncconf/pncconf.glade:31203 -#: src/emc/usr_intf/pncconf/pncconf.glade:31223 -#: src/emc/usr_intf/pncconf/pncconf.glade:31243 -#: src/emc/usr_intf/pncconf/pncconf.glade:31263 -#: src/emc/usr_intf/pncconf/pncconf.glade:31283 -#: src/emc/usr_intf/pncconf/pncconf.glade:31303 -#: src/emc/usr_intf/pncconf/pncconf.glade:31611 -#: src/emc/usr_intf/pncconf/pncconf.glade:31631 -#: src/emc/usr_intf/pncconf/pncconf.glade:31651 -#: src/emc/usr_intf/pncconf/pncconf.glade:31671 -#: src/emc/usr_intf/pncconf/pncconf.glade:31691 -#: src/emc/usr_intf/pncconf/pncconf.glade:31711 -#: src/emc/usr_intf/pncconf/pncconf.glade:31731 -#: src/emc/usr_intf/pncconf/pncconf.glade:31751 -#: src/emc/usr_intf/pncconf/pncconf.glade:31771 -#: src/emc/usr_intf/pncconf/pncconf.glade:31791 -#: src/emc/usr_intf/pncconf/pncconf.glade:31811 -#: src/emc/usr_intf/pncconf/pncconf.glade:33029 -#: src/emc/usr_intf/pncconf/pncconf.glade:33292 -#: src/emc/usr_intf/pncconf/pncconf.glade:35208 -#: src/emc/usr_intf/pncconf/pncconf.glade:35228 -#: src/emc/usr_intf/pncconf/pncconf.glade:35248 -#: src/emc/usr_intf/pncconf/pncconf.glade:35268 -#: src/emc/usr_intf/pncconf/pncconf.glade:35288 -#: src/emc/usr_intf/pncconf/pncconf.glade:35308 -#: src/emc/usr_intf/pncconf/pncconf.glade:35328 -#: src/emc/usr_intf/pncconf/pncconf.glade:35348 -#: src/emc/usr_intf/pncconf/pncconf.glade:35368 -#: src/emc/usr_intf/pncconf/pncconf.glade:35388 -#: src/emc/usr_intf/pncconf/pncconf.glade:35408 -#: src/emc/usr_intf/pncconf/pncconf.glade:35428 -#: src/emc/usr_intf/pncconf/pncconf.glade:35448 -#: src/emc/usr_intf/pncconf/pncconf.glade:35468 -#: src/emc/usr_intf/pncconf/pncconf.glade:35488 -#: src/emc/usr_intf/pncconf/pncconf.glade:35508 -#: src/emc/usr_intf/pncconf/pncconf.glade:35528 -#: src/emc/usr_intf/pncconf/pncconf.glade:35548 -#: src/emc/usr_intf/pncconf/pncconf.glade:35568 -#: src/emc/usr_intf/pncconf/pncconf.glade:35588 -#: src/emc/usr_intf/pncconf/pncconf.glade:35608 -#: src/emc/usr_intf/pncconf/pncconf.glade:35628 -#: src/emc/usr_intf/pncconf/pncconf.glade:35648 -#: src/emc/usr_intf/pncconf/pncconf.glade:35839 -#: src/emc/usr_intf/pncconf/pncconf.glade:35859 -#: src/emc/usr_intf/pncconf/pncconf.glade:35879 -#: src/emc/usr_intf/pncconf/pncconf.glade:35899 -#: src/emc/usr_intf/pncconf/pncconf.glade:35919 -#: src/emc/usr_intf/pncconf/pncconf.glade:35939 -#: src/emc/usr_intf/pncconf/pncconf.glade:35959 -#: src/emc/usr_intf/pncconf/pncconf.glade:35979 -#: src/emc/usr_intf/pncconf/pncconf.glade:35999 -#: src/emc/usr_intf/pncconf/pncconf.glade:36019 -#: src/emc/usr_intf/pncconf/pncconf.glade:36039 -#: src/emc/usr_intf/pncconf/pncconf.glade:36059 -#: src/emc/usr_intf/pncconf/pncconf.glade:36079 -#: src/emc/usr_intf/pncconf/pncconf.glade:36099 -#: src/emc/usr_intf/pncconf/pncconf.glade:36119 -#: src/emc/usr_intf/pncconf/pncconf.glade:36139 -#: src/emc/usr_intf/pncconf/pncconf.glade:36159 -#: src/emc/usr_intf/pncconf/pncconf.glade:36179 -#: src/emc/usr_intf/pncconf/pncconf.glade:36199 -#: src/emc/usr_intf/pncconf/pncconf.glade:36219 -#: src/emc/usr_intf/pncconf/pncconf.glade:36239 -#: src/emc/usr_intf/pncconf/pncconf.glade:36259 -#: src/emc/usr_intf/pncconf/pncconf.glade:36279 -#: src/emc/usr_intf/pncconf/pncconf.glade:38208 -#: src/emc/usr_intf/pncconf/pncconf.glade:38549 -#: src/emc/usr_intf/pncconf/pncconf.glade:39779 -#: src/emc/usr_intf/pncconf/pncconf.glade:39799 -#: src/emc/usr_intf/pncconf/pncconf.glade:39819 -#: src/emc/usr_intf/pncconf/pncconf.glade:39839 -#: src/emc/usr_intf/pncconf/pncconf.glade:39859 -#: src/emc/usr_intf/pncconf/pncconf.glade:39879 -#: src/emc/usr_intf/pncconf/pncconf.glade:39899 -#: src/emc/usr_intf/pncconf/pncconf.glade:39919 -#: src/emc/usr_intf/pncconf/pncconf.glade:39939 -#: src/emc/usr_intf/pncconf/pncconf.glade:39959 -#: src/emc/usr_intf/pncconf/pncconf.glade:39979 -#: src/emc/usr_intf/pncconf/pncconf.glade:40199 -#: src/emc/usr_intf/pncconf/pncconf.glade:40219 -#: src/emc/usr_intf/pncconf/pncconf.glade:40239 -#: src/emc/usr_intf/pncconf/pncconf.glade:40259 -#: src/emc/usr_intf/pncconf/pncconf.glade:40279 -#: src/emc/usr_intf/pncconf/pncconf.glade:40299 -#: src/emc/usr_intf/pncconf/pncconf.glade:40319 -#: src/emc/usr_intf/pncconf/pncconf.glade:40339 -#: src/emc/usr_intf/pncconf/pncconf.glade:40359 -#: src/emc/usr_intf/pncconf/pncconf.glade:40379 -#: src/emc/usr_intf/pncconf/pncconf.glade:40399 -#: src/emc/usr_intf/pncconf/pncconf.glade:40419 -#: src/emc/usr_intf/pncconf/pncconf.glade:40439 -#: src/emc/usr_intf/pncconf/pncconf.glade:40459 -#: src/emc/usr_intf/pncconf/pncconf.glade:40479 -#: src/emc/usr_intf/pncconf/pncconf.glade:40499 -#: src/emc/usr_intf/pncconf/pncconf.glade:40519 -#: src/emc/usr_intf/pncconf/pncconf.glade:40539 -#: src/emc/usr_intf/pncconf/pncconf.glade:40559 -#: src/emc/usr_intf/pncconf/pncconf.glade:40579 -#: src/emc/usr_intf/pncconf/pncconf.glade:40599 -#: src/emc/usr_intf/pncconf/pncconf.glade:40619 -#: src/emc/usr_intf/pncconf/pncconf.glade:40639 -#: src/emc/usr_intf/pncconf/pncconf.glade:42555 -#: src/emc/usr_intf/pncconf/pncconf.glade:42778 -#: src/emc/usr_intf/pncconf/pncconf.glade:44707 -#: src/emc/usr_intf/pncconf/pncconf.glade:44727 -#: src/emc/usr_intf/pncconf/pncconf.glade:44747 -#: src/emc/usr_intf/pncconf/pncconf.glade:44767 -#: src/emc/usr_intf/pncconf/pncconf.glade:44787 -#: src/emc/usr_intf/pncconf/pncconf.glade:44807 -#: src/emc/usr_intf/pncconf/pncconf.glade:44827 -#: src/emc/usr_intf/pncconf/pncconf.glade:44847 -#: src/emc/usr_intf/pncconf/pncconf.glade:44867 -#: src/emc/usr_intf/pncconf/pncconf.glade:44887 -#: src/emc/usr_intf/pncconf/pncconf.glade:44907 -#: src/emc/usr_intf/pncconf/pncconf.glade:44927 -#: src/emc/usr_intf/pncconf/pncconf.glade:44947 -#: src/emc/usr_intf/pncconf/pncconf.glade:44967 -#: src/emc/usr_intf/pncconf/pncconf.glade:44987 -#: src/emc/usr_intf/pncconf/pncconf.glade:45007 -#: src/emc/usr_intf/pncconf/pncconf.glade:45027 -#: src/emc/usr_intf/pncconf/pncconf.glade:45047 -#: src/emc/usr_intf/pncconf/pncconf.glade:45067 -#: src/emc/usr_intf/pncconf/pncconf.glade:45087 -#: src/emc/usr_intf/pncconf/pncconf.glade:45107 -#: src/emc/usr_intf/pncconf/pncconf.glade:45127 -#: src/emc/usr_intf/pncconf/pncconf.glade:45147 -#: src/emc/usr_intf/pncconf/pncconf.glade:45456 -#: src/emc/usr_intf/pncconf/pncconf.glade:45476 -#: src/emc/usr_intf/pncconf/pncconf.glade:45496 -#: src/emc/usr_intf/pncconf/pncconf.glade:45516 -#: src/emc/usr_intf/pncconf/pncconf.glade:45536 -#: src/emc/usr_intf/pncconf/pncconf.glade:45556 -#: src/emc/usr_intf/pncconf/pncconf.glade:45576 -#: src/emc/usr_intf/pncconf/pncconf.glade:45596 -#: src/emc/usr_intf/pncconf/pncconf.glade:45616 -#: src/emc/usr_intf/pncconf/pncconf.glade:45636 -#: src/emc/usr_intf/pncconf/pncconf.glade:45656 -#: src/emc/usr_intf/pncconf/pncconf.glade:46886 -#: src/emc/usr_intf/pncconf/pncconf.glade:47122 -#: src/emc/usr_intf/pncconf/pncconf.glade:47142 -#: src/emc/usr_intf/pncconf/pncconf.glade:47162 -#: src/emc/usr_intf/pncconf/pncconf.glade:47182 -#: src/emc/usr_intf/pncconf/pncconf.glade:47202 -#: src/emc/usr_intf/pncconf/pncconf.glade:47222 -#: src/emc/usr_intf/pncconf/pncconf.glade:47242 -#: src/emc/usr_intf/pncconf/pncconf.glade:47262 -#: src/emc/usr_intf/pncconf/pncconf.glade:47282 -#: src/emc/usr_intf/pncconf/pncconf.glade:47302 -#: src/emc/usr_intf/pncconf/pncconf.glade:47322 -#: src/emc/usr_intf/pncconf/pncconf.glade:47342 -#: src/emc/usr_intf/pncconf/pncconf.glade:47362 -#: src/emc/usr_intf/pncconf/pncconf.glade:47382 -#: src/emc/usr_intf/pncconf/pncconf.glade:47402 -#: src/emc/usr_intf/pncconf/pncconf.glade:47422 -#: src/emc/usr_intf/pncconf/pncconf.glade:47442 -#: src/emc/usr_intf/pncconf/pncconf.glade:47462 -#: src/emc/usr_intf/pncconf/pncconf.glade:47482 -#: src/emc/usr_intf/pncconf/pncconf.glade:47502 -#: src/emc/usr_intf/pncconf/pncconf.glade:47522 -#: src/emc/usr_intf/pncconf/pncconf.glade:47542 -#: src/emc/usr_intf/pncconf/pncconf.glade:47562 -#: src/emc/usr_intf/pncconf/pncconf.glade:49478 -#: src/emc/usr_intf/pncconf/pncconf.glade:49701 -#: src/emc/usr_intf/pncconf/pncconf.glade:51630 -#: src/emc/usr_intf/pncconf/pncconf.glade:51650 -#: src/emc/usr_intf/pncconf/pncconf.glade:51670 -#: src/emc/usr_intf/pncconf/pncconf.glade:51690 -#: src/emc/usr_intf/pncconf/pncconf.glade:51710 -#: src/emc/usr_intf/pncconf/pncconf.glade:51730 -#: src/emc/usr_intf/pncconf/pncconf.glade:51750 -#: src/emc/usr_intf/pncconf/pncconf.glade:51770 -#: src/emc/usr_intf/pncconf/pncconf.glade:51790 -#: src/emc/usr_intf/pncconf/pncconf.glade:51810 -#: src/emc/usr_intf/pncconf/pncconf.glade:51830 -#: src/emc/usr_intf/pncconf/pncconf.glade:51850 -#: src/emc/usr_intf/pncconf/pncconf.glade:51870 -#: src/emc/usr_intf/pncconf/pncconf.glade:51890 -#: src/emc/usr_intf/pncconf/pncconf.glade:51910 -#: src/emc/usr_intf/pncconf/pncconf.glade:51930 -#: src/emc/usr_intf/pncconf/pncconf.glade:51950 -#: src/emc/usr_intf/pncconf/pncconf.glade:51970 -#: src/emc/usr_intf/pncconf/pncconf.glade:51990 -#: src/emc/usr_intf/pncconf/pncconf.glade:52010 -#: src/emc/usr_intf/pncconf/pncconf.glade:52030 -#: src/emc/usr_intf/pncconf/pncconf.glade:52050 -#: src/emc/usr_intf/pncconf/pncconf.glade:52070 -#: src/emc/usr_intf/pncconf/pncconf.glade:52379 -#: src/emc/usr_intf/pncconf/pncconf.glade:52399 -#: src/emc/usr_intf/pncconf/pncconf.glade:52419 -#: src/emc/usr_intf/pncconf/pncconf.glade:52439 -#: src/emc/usr_intf/pncconf/pncconf.glade:52459 -#: src/emc/usr_intf/pncconf/pncconf.glade:52479 -#: src/emc/usr_intf/pncconf/pncconf.glade:52499 -#: src/emc/usr_intf/pncconf/pncconf.glade:52519 -#: src/emc/usr_intf/pncconf/pncconf.glade:52539 -#: src/emc/usr_intf/pncconf/pncconf.glade:52559 -#: src/emc/usr_intf/pncconf/pncconf.glade:52579 -#: src/emc/usr_intf/pncconf/pncconf.glade:53809 -#: emc/usr_intf/pncconf/pncconf.glade:2251 -#: emc/usr_intf/pncconf/pncconf.glade:4115 -#: emc/usr_intf/pncconf/pncconf.glade:4136 -#: emc/usr_intf/pncconf/pncconf.glade:4157 -#: emc/usr_intf/pncconf/pncconf.glade:4178 -#: emc/usr_intf/pncconf/pncconf.glade:4199 -#: emc/usr_intf/pncconf/pncconf.glade:4220 -#: emc/usr_intf/pncconf/pncconf.glade:4241 -#: emc/usr_intf/pncconf/pncconf.glade:4262 -#: emc/usr_intf/pncconf/pncconf.glade:4283 -#: emc/usr_intf/pncconf/pncconf.glade:4304 -#: emc/usr_intf/pncconf/pncconf.glade:4325 -#: emc/usr_intf/pncconf/pncconf.glade:4346 -#: emc/usr_intf/pncconf/pncconf.glade:4367 -#: emc/usr_intf/pncconf/pncconf.glade:4388 -#: emc/usr_intf/pncconf/pncconf.glade:4409 -#: emc/usr_intf/pncconf/pncconf.glade:4430 -#: emc/usr_intf/pncconf/pncconf.glade:4451 -#: emc/usr_intf/pncconf/pncconf.glade:4472 -#: emc/usr_intf/pncconf/pncconf.glade:4493 -#: emc/usr_intf/pncconf/pncconf.glade:4514 -#: emc/usr_intf/pncconf/pncconf.glade:4535 -#: emc/usr_intf/pncconf/pncconf.glade:4556 -#: emc/usr_intf/pncconf/pncconf.glade:4577 -#: emc/usr_intf/pncconf/pncconf.glade:4820 -#: emc/usr_intf/pncconf/pncconf.glade:4841 -#: emc/usr_intf/pncconf/pncconf.glade:4862 -#: emc/usr_intf/pncconf/pncconf.glade:4883 -#: emc/usr_intf/pncconf/pncconf.glade:4904 -#: emc/usr_intf/pncconf/pncconf.glade:4925 -#: emc/usr_intf/pncconf/pncconf.glade:4946 -#: emc/usr_intf/pncconf/pncconf.glade:4967 -#: emc/usr_intf/pncconf/pncconf.glade:4988 -#: emc/usr_intf/pncconf/pncconf.glade:5009 -#: emc/usr_intf/pncconf/pncconf.glade:5030 -#: emc/usr_intf/pncconf/pncconf.glade:5051 -#: emc/usr_intf/pncconf/pncconf.glade:5072 -#: emc/usr_intf/pncconf/pncconf.glade:5093 -#: emc/usr_intf/pncconf/pncconf.glade:5114 -#: emc/usr_intf/pncconf/pncconf.glade:5135 -#: emc/usr_intf/pncconf/pncconf.glade:5156 -#: emc/usr_intf/pncconf/pncconf.glade:5177 -#: emc/usr_intf/pncconf/pncconf.glade:5198 -#: emc/usr_intf/pncconf/pncconf.glade:5219 -#: emc/usr_intf/pncconf/pncconf.glade:5240 -#: emc/usr_intf/pncconf/pncconf.glade:5261 -#: emc/usr_intf/pncconf/pncconf.glade:5282 -#: emc/usr_intf/pncconf/pncconf.glade:7198 -#: emc/usr_intf/pncconf/pncconf.glade:7405 -#: emc/usr_intf/pncconf/pncconf.glade:7426 -#: emc/usr_intf/pncconf/pncconf.glade:7447 -#: emc/usr_intf/pncconf/pncconf.glade:7468 -#: emc/usr_intf/pncconf/pncconf.glade:7489 -#: emc/usr_intf/pncconf/pncconf.glade:7510 -#: emc/usr_intf/pncconf/pncconf.glade:7531 -#: emc/usr_intf/pncconf/pncconf.glade:7552 -#: emc/usr_intf/pncconf/pncconf.glade:7573 -#: emc/usr_intf/pncconf/pncconf.glade:7594 -#: emc/usr_intf/pncconf/pncconf.glade:7615 -#: emc/usr_intf/pncconf/pncconf.glade:7636 -#: emc/usr_intf/pncconf/pncconf.glade:7657 -#: emc/usr_intf/pncconf/pncconf.glade:7678 -#: emc/usr_intf/pncconf/pncconf.glade:7699 -#: emc/usr_intf/pncconf/pncconf.glade:7720 -#: emc/usr_intf/pncconf/pncconf.glade:7741 -#: emc/usr_intf/pncconf/pncconf.glade:7762 -#: emc/usr_intf/pncconf/pncconf.glade:7783 -#: emc/usr_intf/pncconf/pncconf.glade:7804 -#: emc/usr_intf/pncconf/pncconf.glade:7825 -#: emc/usr_intf/pncconf/pncconf.glade:7846 -#: emc/usr_intf/pncconf/pncconf.glade:7867 -#: emc/usr_intf/pncconf/pncconf.glade:9835 -#: emc/usr_intf/pncconf/pncconf.glade:10146 -#: emc/usr_intf/pncconf/pncconf.glade:10167 -#: emc/usr_intf/pncconf/pncconf.glade:10188 -#: emc/usr_intf/pncconf/pncconf.glade:10209 -#: emc/usr_intf/pncconf/pncconf.glade:10230 -#: emc/usr_intf/pncconf/pncconf.glade:10251 -#: emc/usr_intf/pncconf/pncconf.glade:10272 -#: emc/usr_intf/pncconf/pncconf.glade:10293 -#: emc/usr_intf/pncconf/pncconf.glade:10314 -#: emc/usr_intf/pncconf/pncconf.glade:10335 -#: emc/usr_intf/pncconf/pncconf.glade:10356 -#: emc/usr_intf/pncconf/pncconf.glade:10377 -#: emc/usr_intf/pncconf/pncconf.glade:10398 -#: emc/usr_intf/pncconf/pncconf.glade:10419 -#: emc/usr_intf/pncconf/pncconf.glade:10440 -#: emc/usr_intf/pncconf/pncconf.glade:10461 -#: emc/usr_intf/pncconf/pncconf.glade:10482 -#: emc/usr_intf/pncconf/pncconf.glade:10503 -#: emc/usr_intf/pncconf/pncconf.glade:10524 -#: emc/usr_intf/pncconf/pncconf.glade:10545 -#: emc/usr_intf/pncconf/pncconf.glade:10566 -#: emc/usr_intf/pncconf/pncconf.glade:10587 -#: emc/usr_intf/pncconf/pncconf.glade:10608 -#: emc/usr_intf/pncconf/pncconf.glade:12472 -#, fuzzy -msgid "" -"GPIO Input\n" -"GPIO Output\n" -"GPIO O Drain\n" -"Encoder\n" -"PWM\n" -"StepGen\n" -msgstr "" -"GPIO-Eingang\n" -"GPIO-Ausgang\n" -"GPIO O Drain\n" -"Encoder\n" -"PWM\n" -"StepGen\n" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9198 -#: src/emc/usr_intf/pncconf/pncconf.glade:13188 -#: src/emc/usr_intf/pncconf/pncconf.glade:15884 -#: src/emc/usr_intf/pncconf/pncconf.glade:18394 -#: src/emc/usr_intf/pncconf/pncconf.glade:20397 -#: src/emc/usr_intf/pncconf/pncconf.glade:21325 -#: src/emc/usr_intf/pncconf/pncconf.glade:23121 -#: src/emc/usr_intf/pncconf/pncconf.glade:24917 -#: emc/usr_intf/pncconf/pncconf.glade:4087 -#: emc/usr_intf/pncconf/pncconf.glade:5318 -#: emc/usr_intf/pncconf/pncconf.glade:7903 -#: emc/usr_intf/pncconf/pncconf.glade:10644 -msgid "Launch test panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 +msgid "mm / encoder pulse" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9213 -#: src/emc/usr_intf/pncconf/pncconf.glade:9225 -#: src/emc/usr_intf/pncconf/pncconf.glade:13162 -#: src/emc/usr_intf/pncconf/pncconf.glade:13174 -#: src/emc/usr_intf/pncconf/pncconf.glade:15858 -#: src/emc/usr_intf/pncconf/pncconf.glade:15870 -#: src/emc/usr_intf/pncconf/pncconf.glade:18367 -#: src/emc/usr_intf/pncconf/pncconf.glade:18379 -#: src/emc/usr_intf/pncconf/pncconf.glade:20370 -#: src/emc/usr_intf/pncconf/pncconf.glade:20382 -#: src/emc/usr_intf/pncconf/pncconf.glade:21339 -#: src/emc/usr_intf/pncconf/pncconf.glade:21351 -#: src/emc/usr_intf/pncconf/pncconf.glade:23135 -#: src/emc/usr_intf/pncconf/pncconf.glade:23147 -#: src/emc/usr_intf/pncconf/pncconf.glade:24931 -#: src/emc/usr_intf/pncconf/pncconf.glade:24943 -#: src/emc/usr_intf/pncconf/pncconf.glade:26815 -#: src/emc/usr_intf/pncconf/pncconf.glade:26827 -#: src/emc/usr_intf/pncconf/pncconf.glade:30826 -#: src/emc/usr_intf/pncconf/pncconf.glade:30838 -#: src/emc/usr_intf/pncconf/pncconf.glade:31831 -#: src/emc/usr_intf/pncconf/pncconf.glade:35184 -#: src/emc/usr_intf/pncconf/pncconf.glade:35196 -#: src/emc/usr_intf/pncconf/pncconf.glade:36312 -#: src/emc/usr_intf/pncconf/pncconf.glade:36324 -#: src/emc/usr_intf/pncconf/pncconf.glade:39755 -#: src/emc/usr_intf/pncconf/pncconf.glade:39767 -#: src/emc/usr_intf/pncconf/pncconf.glade:40659 -#: src/emc/usr_intf/pncconf/pncconf.glade:40671 -#: src/emc/usr_intf/pncconf/pncconf.glade:44670 -#: src/emc/usr_intf/pncconf/pncconf.glade:44682 -#: src/emc/usr_intf/pncconf/pncconf.glade:45676 -#: src/emc/usr_intf/pncconf/pncconf.glade:45688 -#: src/emc/usr_intf/pncconf/pncconf.glade:47582 -#: src/emc/usr_intf/pncconf/pncconf.glade:47594 -#: src/emc/usr_intf/pncconf/pncconf.glade:51593 -#: src/emc/usr_intf/pncconf/pncconf.glade:51605 -#: src/emc/usr_intf/pncconf/pncconf.glade:52599 -#: src/emc/usr_intf/pncconf/pncconf.glade:52611 -#: emc/usr_intf/pncconf/pncconf.glade:4061 -#: emc/usr_intf/pncconf/pncconf.glade:4073 -#: emc/usr_intf/pncconf/pncconf.glade:5333 -#: emc/usr_intf/pncconf/pncconf.glade:5345 -#: emc/usr_intf/pncconf/pncconf.glade:7918 -#: emc/usr_intf/pncconf/pncconf.glade:7930 -#: emc/usr_intf/pncconf/pncconf.glade:10659 -#: emc/usr_intf/pncconf/pncconf.glade:10671 -msgid "function" -msgstr "Funktion" +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 +msgid "Resolution:" +msgstr "Auflösung:" -#: src/emc/usr_intf/pncconf/pncconf.glade:9305 -#: src/emc/usr_intf/pncconf/pncconf.glade:9357 -#: src/emc/usr_intf/pncconf/pncconf.glade:9409 -#: src/emc/usr_intf/pncconf/pncconf.glade:9461 -#: src/emc/usr_intf/pncconf/pncconf.glade:10301 -#: src/emc/usr_intf/pncconf/pncconf.glade:10353 -#: src/emc/usr_intf/pncconf/pncconf.glade:10405 -#: src/emc/usr_intf/pncconf/pncconf.glade:10457 -#: src/emc/usr_intf/pncconf/pncconf.glade:10509 -#: src/emc/usr_intf/pncconf/pncconf.glade:10561 -#: src/emc/usr_intf/pncconf/pncconf.glade:10613 -#: src/emc/usr_intf/pncconf/pncconf.glade:10665 -#: src/emc/usr_intf/pncconf/pncconf.glade:10717 -#: src/emc/usr_intf/pncconf/pncconf.glade:10769 -#: src/emc/usr_intf/pncconf/pncconf.glade:11089 -#: src/emc/usr_intf/pncconf/pncconf.glade:11141 -#: src/emc/usr_intf/pncconf/pncconf.glade:11579 -#: src/emc/usr_intf/pncconf/pncconf.glade:11631 -#: src/emc/usr_intf/pncconf/pncconf.glade:11683 -#: src/emc/usr_intf/pncconf/pncconf.glade:11735 -#: src/emc/usr_intf/pncconf/pncconf.glade:11787 -#: src/emc/usr_intf/pncconf/pncconf.glade:11839 -#: src/emc/usr_intf/pncconf/pncconf.glade:11891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11943 -#: src/emc/usr_intf/pncconf/pncconf.glade:11995 -#: src/emc/usr_intf/pncconf/pncconf.glade:12047 -#: src/emc/usr_intf/pncconf/pncconf.glade:12886 -#: src/emc/usr_intf/pncconf/pncconf.glade:12938 -#: src/emc/usr_intf/pncconf/pncconf.glade:12990 -#: src/emc/usr_intf/pncconf/pncconf.glade:13042 -#: src/emc/usr_intf/pncconf/pncconf.glade:13702 -#: src/emc/usr_intf/pncconf/pncconf.glade:13754 -#: src/emc/usr_intf/pncconf/pncconf.glade:14183 -#: src/emc/usr_intf/pncconf/pncconf.glade:14235 -#: src/emc/usr_intf/pncconf/pncconf.glade:14287 -#: src/emc/usr_intf/pncconf/pncconf.glade:14339 -#: src/emc/usr_intf/pncconf/pncconf.glade:14391 -#: src/emc/usr_intf/pncconf/pncconf.glade:14443 -#: src/emc/usr_intf/pncconf/pncconf.glade:14495 -#: src/emc/usr_intf/pncconf/pncconf.glade:14547 -#: src/emc/usr_intf/pncconf/pncconf.glade:14599 -#: src/emc/usr_intf/pncconf/pncconf.glade:14651 -#: src/emc/usr_intf/pncconf/pncconf.glade:14703 -#: src/emc/usr_intf/pncconf/pncconf.glade:14755 -#: src/emc/usr_intf/pncconf/pncconf.glade:15582 -#: src/emc/usr_intf/pncconf/pncconf.glade:15634 -#: src/emc/usr_intf/pncconf/pncconf.glade:15686 -#: src/emc/usr_intf/pncconf/pncconf.glade:15738 -#: src/emc/usr_intf/pncconf/pncconf.glade:16784 -#: src/emc/usr_intf/pncconf/pncconf.glade:16836 -#: src/emc/usr_intf/pncconf/pncconf.glade:16888 -#: src/emc/usr_intf/pncconf/pncconf.glade:16940 -#: src/emc/usr_intf/pncconf/pncconf.glade:16992 -#: src/emc/usr_intf/pncconf/pncconf.glade:17044 -#: src/emc/usr_intf/pncconf/pncconf.glade:17096 -#: src/emc/usr_intf/pncconf/pncconf.glade:17148 -#: src/emc/usr_intf/pncconf/pncconf.glade:17200 -#: src/emc/usr_intf/pncconf/pncconf.glade:17252 -#: src/emc/usr_intf/pncconf/pncconf.glade:17304 -#: src/emc/usr_intf/pncconf/pncconf.glade:18143 -#: src/emc/usr_intf/pncconf/pncconf.glade:18195 -#: src/emc/usr_intf/pncconf/pncconf.glade:18247 -#: src/emc/usr_intf/pncconf/pncconf.glade:18908 -#: src/emc/usr_intf/pncconf/pncconf.glade:18960 -#: src/emc/usr_intf/pncconf/pncconf.glade:26907 -#: src/emc/usr_intf/pncconf/pncconf.glade:26959 -#: src/emc/usr_intf/pncconf/pncconf.glade:27011 -#: src/emc/usr_intf/pncconf/pncconf.glade:27063 -#: src/emc/usr_intf/pncconf/pncconf.glade:27890 -#: src/emc/usr_intf/pncconf/pncconf.glade:27942 -#: src/emc/usr_intf/pncconf/pncconf.glade:27994 -#: src/emc/usr_intf/pncconf/pncconf.glade:28046 -#: src/emc/usr_intf/pncconf/pncconf.glade:28098 -#: src/emc/usr_intf/pncconf/pncconf.glade:28150 -#: src/emc/usr_intf/pncconf/pncconf.glade:28202 -#: src/emc/usr_intf/pncconf/pncconf.glade:28254 -#: src/emc/usr_intf/pncconf/pncconf.glade:28306 -#: src/emc/usr_intf/pncconf/pncconf.glade:28358 -#: src/emc/usr_intf/pncconf/pncconf.glade:28410 -#: src/emc/usr_intf/pncconf/pncconf.glade:28462 -#: src/emc/usr_intf/pncconf/pncconf.glade:29151 -#: src/emc/usr_intf/pncconf/pncconf.glade:29203 -#: src/emc/usr_intf/pncconf/pncconf.glade:29255 -#: src/emc/usr_intf/pncconf/pncconf.glade:29307 -#: src/emc/usr_intf/pncconf/pncconf.glade:29359 -#: src/emc/usr_intf/pncconf/pncconf.glade:29411 -#: src/emc/usr_intf/pncconf/pncconf.glade:29463 -#: src/emc/usr_intf/pncconf/pncconf.glade:29515 -#: src/emc/usr_intf/pncconf/pncconf.glade:29567 -#: src/emc/usr_intf/pncconf/pncconf.glade:29619 -#: src/emc/usr_intf/pncconf/pncconf.glade:29671 -#: src/emc/usr_intf/pncconf/pncconf.glade:29723 -#: src/emc/usr_intf/pncconf/pncconf.glade:30550 -#: src/emc/usr_intf/pncconf/pncconf.glade:30602 -#: src/emc/usr_intf/pncconf/pncconf.glade:30654 -#: src/emc/usr_intf/pncconf/pncconf.glade:30706 -#: src/emc/usr_intf/pncconf/pncconf.glade:32210 -#: src/emc/usr_intf/pncconf/pncconf.glade:32262 -#: src/emc/usr_intf/pncconf/pncconf.glade:32314 -#: src/emc/usr_intf/pncconf/pncconf.glade:32366 -#: src/emc/usr_intf/pncconf/pncconf.glade:32418 -#: src/emc/usr_intf/pncconf/pncconf.glade:32470 -#: src/emc/usr_intf/pncconf/pncconf.glade:32522 -#: src/emc/usr_intf/pncconf/pncconf.glade:32574 -#: src/emc/usr_intf/pncconf/pncconf.glade:32626 -#: src/emc/usr_intf/pncconf/pncconf.glade:32678 -#: src/emc/usr_intf/pncconf/pncconf.glade:32730 -#: src/emc/usr_intf/pncconf/pncconf.glade:32782 -#: src/emc/usr_intf/pncconf/pncconf.glade:33509 -#: src/emc/usr_intf/pncconf/pncconf.glade:33561 -#: src/emc/usr_intf/pncconf/pncconf.glade:33613 -#: src/emc/usr_intf/pncconf/pncconf.glade:33665 -#: src/emc/usr_intf/pncconf/pncconf.glade:33717 -#: src/emc/usr_intf/pncconf/pncconf.glade:33769 -#: src/emc/usr_intf/pncconf/pncconf.glade:33821 -#: src/emc/usr_intf/pncconf/pncconf.glade:33873 -#: src/emc/usr_intf/pncconf/pncconf.glade:33925 -#: src/emc/usr_intf/pncconf/pncconf.glade:33977 -#: src/emc/usr_intf/pncconf/pncconf.glade:34029 -#: src/emc/usr_intf/pncconf/pncconf.glade:34081 -#: src/emc/usr_intf/pncconf/pncconf.glade:34908 -#: src/emc/usr_intf/pncconf/pncconf.glade:34960 -#: src/emc/usr_intf/pncconf/pncconf.glade:35012 -#: src/emc/usr_intf/pncconf/pncconf.glade:35064 -#: src/emc/usr_intf/pncconf/pncconf.glade:36404 -#: src/emc/usr_intf/pncconf/pncconf.glade:36456 -#: src/emc/usr_intf/pncconf/pncconf.glade:36508 -#: src/emc/usr_intf/pncconf/pncconf.glade:36560 -#: src/emc/usr_intf/pncconf/pncconf.glade:37387 -#: src/emc/usr_intf/pncconf/pncconf.glade:37439 -#: src/emc/usr_intf/pncconf/pncconf.glade:37491 -#: src/emc/usr_intf/pncconf/pncconf.glade:37543 -#: src/emc/usr_intf/pncconf/pncconf.glade:37595 -#: src/emc/usr_intf/pncconf/pncconf.glade:37647 -#: src/emc/usr_intf/pncconf/pncconf.glade:37699 -#: src/emc/usr_intf/pncconf/pncconf.glade:37751 -#: src/emc/usr_intf/pncconf/pncconf.glade:37803 -#: src/emc/usr_intf/pncconf/pncconf.glade:37855 -#: src/emc/usr_intf/pncconf/pncconf.glade:37907 -#: src/emc/usr_intf/pncconf/pncconf.glade:37959 -#: src/emc/usr_intf/pncconf/pncconf.glade:38764 -#: src/emc/usr_intf/pncconf/pncconf.glade:38816 -#: src/emc/usr_intf/pncconf/pncconf.glade:38868 -#: src/emc/usr_intf/pncconf/pncconf.glade:38920 -#: src/emc/usr_intf/pncconf/pncconf.glade:38972 -#: src/emc/usr_intf/pncconf/pncconf.glade:39024 -#: src/emc/usr_intf/pncconf/pncconf.glade:39076 -#: src/emc/usr_intf/pncconf/pncconf.glade:39128 -#: src/emc/usr_intf/pncconf/pncconf.glade:39180 -#: src/emc/usr_intf/pncconf/pncconf.glade:39232 -#: src/emc/usr_intf/pncconf/pncconf.glade:39284 -#: src/emc/usr_intf/pncconf/pncconf.glade:39336 -#: src/emc/usr_intf/pncconf/pncconf.glade:40751 -#: src/emc/usr_intf/pncconf/pncconf.glade:40803 -#: src/emc/usr_intf/pncconf/pncconf.glade:40855 -#: src/emc/usr_intf/pncconf/pncconf.glade:40907 -#: src/emc/usr_intf/pncconf/pncconf.glade:41734 -#: src/emc/usr_intf/pncconf/pncconf.glade:41786 -#: src/emc/usr_intf/pncconf/pncconf.glade:41838 -#: src/emc/usr_intf/pncconf/pncconf.glade:41890 -#: src/emc/usr_intf/pncconf/pncconf.glade:41942 -#: src/emc/usr_intf/pncconf/pncconf.glade:41994 -#: src/emc/usr_intf/pncconf/pncconf.glade:42046 -#: src/emc/usr_intf/pncconf/pncconf.glade:42098 -#: src/emc/usr_intf/pncconf/pncconf.glade:42150 -#: src/emc/usr_intf/pncconf/pncconf.glade:42202 -#: src/emc/usr_intf/pncconf/pncconf.glade:42254 -#: src/emc/usr_intf/pncconf/pncconf.glade:42306 -#: src/emc/usr_intf/pncconf/pncconf.glade:42995 -#: src/emc/usr_intf/pncconf/pncconf.glade:43047 -#: src/emc/usr_intf/pncconf/pncconf.glade:43099 -#: src/emc/usr_intf/pncconf/pncconf.glade:43151 -#: src/emc/usr_intf/pncconf/pncconf.glade:43203 -#: src/emc/usr_intf/pncconf/pncconf.glade:43255 -#: src/emc/usr_intf/pncconf/pncconf.glade:43307 -#: src/emc/usr_intf/pncconf/pncconf.glade:43359 -#: src/emc/usr_intf/pncconf/pncconf.glade:43411 -#: src/emc/usr_intf/pncconf/pncconf.glade:43463 -#: src/emc/usr_intf/pncconf/pncconf.glade:43515 -#: src/emc/usr_intf/pncconf/pncconf.glade:43567 -#: src/emc/usr_intf/pncconf/pncconf.glade:44394 -#: src/emc/usr_intf/pncconf/pncconf.glade:44446 -#: src/emc/usr_intf/pncconf/pncconf.glade:44498 -#: src/emc/usr_intf/pncconf/pncconf.glade:44550 -#: src/emc/usr_intf/pncconf/pncconf.glade:46067 -#: src/emc/usr_intf/pncconf/pncconf.glade:46119 -#: src/emc/usr_intf/pncconf/pncconf.glade:46171 -#: src/emc/usr_intf/pncconf/pncconf.glade:46223 -#: src/emc/usr_intf/pncconf/pncconf.glade:46275 -#: src/emc/usr_intf/pncconf/pncconf.glade:46327 -#: src/emc/usr_intf/pncconf/pncconf.glade:46379 -#: src/emc/usr_intf/pncconf/pncconf.glade:46431 -#: src/emc/usr_intf/pncconf/pncconf.glade:46483 -#: src/emc/usr_intf/pncconf/pncconf.glade:46535 -#: src/emc/usr_intf/pncconf/pncconf.glade:46587 -#: src/emc/usr_intf/pncconf/pncconf.glade:46639 -#: src/emc/usr_intf/pncconf/pncconf.glade:47674 -#: src/emc/usr_intf/pncconf/pncconf.glade:47726 -#: src/emc/usr_intf/pncconf/pncconf.glade:47778 -#: src/emc/usr_intf/pncconf/pncconf.glade:47830 -#: src/emc/usr_intf/pncconf/pncconf.glade:48657 -#: src/emc/usr_intf/pncconf/pncconf.glade:48709 -#: src/emc/usr_intf/pncconf/pncconf.glade:48761 -#: src/emc/usr_intf/pncconf/pncconf.glade:48813 -#: src/emc/usr_intf/pncconf/pncconf.glade:48865 -#: src/emc/usr_intf/pncconf/pncconf.glade:48917 -#: src/emc/usr_intf/pncconf/pncconf.glade:48969 -#: src/emc/usr_intf/pncconf/pncconf.glade:49021 -#: src/emc/usr_intf/pncconf/pncconf.glade:49073 -#: src/emc/usr_intf/pncconf/pncconf.glade:49125 -#: src/emc/usr_intf/pncconf/pncconf.glade:49177 -#: src/emc/usr_intf/pncconf/pncconf.glade:49229 -#: src/emc/usr_intf/pncconf/pncconf.glade:49918 -#: src/emc/usr_intf/pncconf/pncconf.glade:49970 -#: src/emc/usr_intf/pncconf/pncconf.glade:50022 -#: src/emc/usr_intf/pncconf/pncconf.glade:50074 -#: src/emc/usr_intf/pncconf/pncconf.glade:50126 -#: src/emc/usr_intf/pncconf/pncconf.glade:50178 -#: src/emc/usr_intf/pncconf/pncconf.glade:50230 -#: src/emc/usr_intf/pncconf/pncconf.glade:50282 -#: src/emc/usr_intf/pncconf/pncconf.glade:50334 -#: src/emc/usr_intf/pncconf/pncconf.glade:50386 -#: src/emc/usr_intf/pncconf/pncconf.glade:50438 -#: src/emc/usr_intf/pncconf/pncconf.glade:50490 -#: src/emc/usr_intf/pncconf/pncconf.glade:51317 -#: src/emc/usr_intf/pncconf/pncconf.glade:51369 -#: src/emc/usr_intf/pncconf/pncconf.glade:51421 -#: src/emc/usr_intf/pncconf/pncconf.glade:51473 -#: src/emc/usr_intf/pncconf/pncconf.glade:52990 -#: src/emc/usr_intf/pncconf/pncconf.glade:53042 -#: src/emc/usr_intf/pncconf/pncconf.glade:53094 -#: src/emc/usr_intf/pncconf/pncconf.glade:53146 -#: src/emc/usr_intf/pncconf/pncconf.glade:53198 -#: src/emc/usr_intf/pncconf/pncconf.glade:53250 -#: src/emc/usr_intf/pncconf/pncconf.glade:53302 -#: src/emc/usr_intf/pncconf/pncconf.glade:53354 -#: src/emc/usr_intf/pncconf/pncconf.glade:53406 -#: src/emc/usr_intf/pncconf/pncconf.glade:53458 -#: src/emc/usr_intf/pncconf/pncconf.glade:53510 -#: src/emc/usr_intf/pncconf/pncconf.glade:53562 -#: emc/usr_intf/pncconf/pncconf.glade:2105 -#: emc/usr_intf/pncconf/pncconf.glade:2157 -#: emc/usr_intf/pncconf/pncconf.glade:2477 -#: emc/usr_intf/pncconf/pncconf.glade:2529 -#: emc/usr_intf/pncconf/pncconf.glade:2581 -#: emc/usr_intf/pncconf/pncconf.glade:2633 -#: emc/usr_intf/pncconf/pncconf.glade:2685 -#: emc/usr_intf/pncconf/pncconf.glade:2737 -#: emc/usr_intf/pncconf/pncconf.glade:2789 -#: emc/usr_intf/pncconf/pncconf.glade:2841 -#: emc/usr_intf/pncconf/pncconf.glade:2893 -#: emc/usr_intf/pncconf/pncconf.glade:2945 -#: emc/usr_intf/pncconf/pncconf.glade:3784 -#: emc/usr_intf/pncconf/pncconf.glade:3837 -#: emc/usr_intf/pncconf/pncconf.glade:3889 -#: emc/usr_intf/pncconf/pncconf.glade:3941 -#: emc/usr_intf/pncconf/pncconf.glade:4742 -#: emc/usr_intf/pncconf/pncconf.glade:5425 -#: emc/usr_intf/pncconf/pncconf.glade:5477 -#: emc/usr_intf/pncconf/pncconf.glade:5529 -#: emc/usr_intf/pncconf/pncconf.glade:5581 -#: emc/usr_intf/pncconf/pncconf.glade:6420 -#: emc/usr_intf/pncconf/pncconf.glade:6472 -#: emc/usr_intf/pncconf/pncconf.glade:6524 -#: emc/usr_intf/pncconf/pncconf.glade:6576 -#: emc/usr_intf/pncconf/pncconf.glade:6628 -#: emc/usr_intf/pncconf/pncconf.glade:6680 -#: emc/usr_intf/pncconf/pncconf.glade:6732 -#: emc/usr_intf/pncconf/pncconf.glade:6784 -#: emc/usr_intf/pncconf/pncconf.glade:6836 -#: emc/usr_intf/pncconf/pncconf.glade:6888 -#: emc/usr_intf/pncconf/pncconf.glade:6940 -#: emc/usr_intf/pncconf/pncconf.glade:8010 -#: emc/usr_intf/pncconf/pncconf.glade:8062 -#: emc/usr_intf/pncconf/pncconf.glade:8114 -#: emc/usr_intf/pncconf/pncconf.glade:8166 -#: emc/usr_intf/pncconf/pncconf.glade:9005 -#: emc/usr_intf/pncconf/pncconf.glade:9057 -#: emc/usr_intf/pncconf/pncconf.glade:9109 -#: emc/usr_intf/pncconf/pncconf.glade:9161 -#: emc/usr_intf/pncconf/pncconf.glade:9213 -#: emc/usr_intf/pncconf/pncconf.glade:9265 -#: emc/usr_intf/pncconf/pncconf.glade:9317 -#: emc/usr_intf/pncconf/pncconf.glade:9369 -#: emc/usr_intf/pncconf/pncconf.glade:9421 -#: emc/usr_intf/pncconf/pncconf.glade:9473 -#: emc/usr_intf/pncconf/pncconf.glade:9525 -#: emc/usr_intf/pncconf/pncconf.glade:9577 -#: emc/usr_intf/pncconf/pncconf.glade:10016 -#: emc/usr_intf/pncconf/pncconf.glade:10068 -#: emc/usr_intf/pncconf/pncconf.glade:10751 -#: emc/usr_intf/pncconf/pncconf.glade:10803 -#: emc/usr_intf/pncconf/pncconf.glade:10855 -#: emc/usr_intf/pncconf/pncconf.glade:11694 -#: emc/usr_intf/pncconf/pncconf.glade:11746 -#: emc/usr_intf/pncconf/pncconf.glade:11798 -#: emc/usr_intf/pncconf/pncconf.glade:11850 -#: emc/usr_intf/pncconf/pncconf.glade:11902 -#: emc/usr_intf/pncconf/pncconf.glade:11954 -#: emc/usr_intf/pncconf/pncconf.glade:12006 -#: emc/usr_intf/pncconf/pncconf.glade:12058 -#: emc/usr_intf/pncconf/pncconf.glade:12110 -#: emc/usr_intf/pncconf/pncconf.glade:12162 -#: emc/usr_intf/pncconf/pncconf.glade:12214 -msgid "" -"ESTOP IN\n" -"Spindle PPR\n" -"Spindle A \n" -"Spindle B \n" -"Home X \n" -"Home Y \n" -"Home Z\n" -"Home A\n" -"Minimum Limit + Home X \n" -"Minimum Limit + Home Y \n" -"Minimum Limit + Home Z \n" -"Minimum Limit + Home A\n" -"Maximum Limit + Home X \n" -"Maximum Limit + Home Y \n" -"Maximum Limit + Home Z \n" -"Maximum Limit + Home A\n" -"Both Limit + Home X \n" -"Both Limit + Home Y \n" -"Both Limit + Home Z \n" -"Both Limit + Home A\n" -"Minimum Limit X \n" -"Minimum Limit Y \n" -"Minimum Limit Z \n" -"Minimum Limit A\n" -"Maximum Limit X \n" -"Maximum Limit Y \n" -"Maximum Limit Z \n" -"Maximum Limit A\n" -"Both Limit X \n" -"Both Limit Y \n" -"Both Limit Z \n" -"Both Limit A\n" -"All limits\n" -"All home\n" -"Unused" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9515 -#: src/emc/usr_intf/pncconf/pncconf.glade:12871 -#: src/emc/usr_intf/pncconf/pncconf.glade:18128 -#: src/emc/usr_intf/pncconf/pncconf.glade:20233 -#: src/emc/usr_intf/pncconf/pncconf.glade:21486 -#: src/emc/usr_intf/pncconf/pncconf.glade:23282 -#: src/emc/usr_intf/pncconf/pncconf.glade:25078 -#: emc/usr_intf/pncconf/pncconf.glade:3769 -#: emc/usr_intf/pncconf/pncconf.glade:5634 -#: emc/usr_intf/pncconf/pncconf.glade:8219 -#: emc/usr_intf/pncconf/pncconf.glade:10908 -msgid "31:" -msgstr "31:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 +msgid "Distance to acheave max speed:" +msgstr "Weg bis zum Erreichen der maximalen Geschwindigkeit:" -#: src/emc/usr_intf/pncconf/pncconf.glade:9531 -#: src/emc/usr_intf/pncconf/pncconf.glade:12855 -#: src/emc/usr_intf/pncconf/pncconf.glade:18112 -#: src/emc/usr_intf/pncconf/pncconf.glade:20217 -#: src/emc/usr_intf/pncconf/pncconf.glade:21502 -#: src/emc/usr_intf/pncconf/pncconf.glade:23298 -#: src/emc/usr_intf/pncconf/pncconf.glade:25094 -#: emc/usr_intf/pncconf/pncconf.glade:3753 -#: emc/usr_intf/pncconf/pncconf.glade:5650 -#: emc/usr_intf/pncconf/pncconf.glade:8235 -#: emc/usr_intf/pncconf/pncconf.glade:10924 -msgid "29:" -msgstr "29:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 +msgid "sec" +msgstr "s" -#: src/emc/usr_intf/pncconf/pncconf.glade:9547 -#: src/emc/usr_intf/pncconf/pncconf.glade:12839 -#: src/emc/usr_intf/pncconf/pncconf.glade:18096 -#: src/emc/usr_intf/pncconf/pncconf.glade:20201 -#: src/emc/usr_intf/pncconf/pncconf.glade:21518 -#: src/emc/usr_intf/pncconf/pncconf.glade:23314 -#: src/emc/usr_intf/pncconf/pncconf.glade:25110 -#: emc/usr_intf/pncconf/pncconf.glade:3737 -#: emc/usr_intf/pncconf/pncconf.glade:5666 -#: emc/usr_intf/pncconf/pncconf.glade:8251 -#: emc/usr_intf/pncconf/pncconf.glade:10940 -msgid "27:" -msgstr "27:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 +msgid "Khz" +msgstr "kHz" -#: src/emc/usr_intf/pncconf/pncconf.glade:9563 -#: src/emc/usr_intf/pncconf/pncconf.glade:12823 -#: src/emc/usr_intf/pncconf/pncconf.glade:18080 -#: src/emc/usr_intf/pncconf/pncconf.glade:20185 -#: src/emc/usr_intf/pncconf/pncconf.glade:21534 -#: src/emc/usr_intf/pncconf/pncconf.glade:23330 -#: src/emc/usr_intf/pncconf/pncconf.glade:25126 -#: emc/usr_intf/pncconf/pncconf.glade:3721 -#: emc/usr_intf/pncconf/pncconf.glade:5682 -#: emc/usr_intf/pncconf/pncconf.glade:8267 -#: emc/usr_intf/pncconf/pncconf.glade:10956 -msgid "25:" -msgstr "25:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 +#, fuzzy +msgid "Calculated Axis SCALE:" +msgstr "Maßstab der Achse:" -#: src/emc/usr_intf/pncconf/pncconf.glade:9936 -#: src/emc/usr_intf/pncconf/pncconf.glade:12450 -#: src/emc/usr_intf/pncconf/pncconf.glade:17707 -#: src/emc/usr_intf/pncconf/pncconf.glade:19924 -#: src/emc/usr_intf/pncconf/pncconf.glade:21795 -#: src/emc/usr_intf/pncconf/pncconf.glade:23591 -#: src/emc/usr_intf/pncconf/pncconf.glade:25387 -#: emc/usr_intf/pncconf/pncconf.glade:3348 -#: emc/usr_intf/pncconf/pncconf.glade:6055 -#: emc/usr_intf/pncconf/pncconf.glade:8640 -#: emc/usr_intf/pncconf/pncconf.glade:11329 -msgid "33:" -msgstr "33:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 +msgid "Motor RPM at max speed:" +msgstr "Motor-UPM bei max. Geschwindigkeit:" -#: src/emc/usr_intf/pncconf/pncconf.glade:9952 -#: src/emc/usr_intf/pncconf/pncconf.glade:12434 -#: src/emc/usr_intf/pncconf/pncconf.glade:17691 -#: src/emc/usr_intf/pncconf/pncconf.glade:19908 -#: src/emc/usr_intf/pncconf/pncconf.glade:21811 -#: src/emc/usr_intf/pncconf/pncconf.glade:23607 -#: src/emc/usr_intf/pncconf/pncconf.glade:25403 -#: emc/usr_intf/pncconf/pncconf.glade:3332 -#: emc/usr_intf/pncconf/pncconf.glade:6071 -#: emc/usr_intf/pncconf/pncconf.glade:8656 -#: emc/usr_intf/pncconf/pncconf.glade:11345 -msgid "35:" -msgstr "35:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 +msgid "xmaxrpm" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9968 -#: src/emc/usr_intf/pncconf/pncconf.glade:12418 -#: src/emc/usr_intf/pncconf/pncconf.glade:17675 -#: src/emc/usr_intf/pncconf/pncconf.glade:19892 -#: src/emc/usr_intf/pncconf/pncconf.glade:21827 -#: src/emc/usr_intf/pncconf/pncconf.glade:23623 -#: src/emc/usr_intf/pncconf/pncconf.glade:25419 -#: emc/usr_intf/pncconf/pncconf.glade:3316 -#: emc/usr_intf/pncconf/pncconf.glade:6087 -#: emc/usr_intf/pncconf/pncconf.glade:8672 -#: emc/usr_intf/pncconf/pncconf.glade:11361 -msgid "37:" -msgstr "37:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 +msgid "Seconds" +msgstr "Sekunden" -#: src/emc/usr_intf/pncconf/pncconf.glade:9984 -#: src/emc/usr_intf/pncconf/pncconf.glade:12402 -#: src/emc/usr_intf/pncconf/pncconf.glade:17659 -#: src/emc/usr_intf/pncconf/pncconf.glade:19876 -#: src/emc/usr_intf/pncconf/pncconf.glade:21843 -#: src/emc/usr_intf/pncconf/pncconf.glade:23639 -#: src/emc/usr_intf/pncconf/pncconf.glade:25435 -#: emc/usr_intf/pncconf/pncconf.glade:3300 -#: emc/usr_intf/pncconf/pncconf.glade:6103 -#: emc/usr_intf/pncconf/pncconf.glade:8688 -#: emc/usr_intf/pncconf/pncconf.glade:11377 -msgid "39:" -msgstr "39:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 +msgid "Enable" +msgstr "Aktivieren" -#: src/emc/usr_intf/pncconf/pncconf.glade:10000 -#: src/emc/usr_intf/pncconf/pncconf.glade:12386 -#: src/emc/usr_intf/pncconf/pncconf.glade:17643 -#: src/emc/usr_intf/pncconf/pncconf.glade:19860 -#: src/emc/usr_intf/pncconf/pncconf.glade:21859 -#: src/emc/usr_intf/pncconf/pncconf.glade:23655 -#: src/emc/usr_intf/pncconf/pncconf.glade:25451 -#: emc/usr_intf/pncconf/pncconf.glade:3284 -#: emc/usr_intf/pncconf/pncconf.glade:6119 -#: emc/usr_intf/pncconf/pncconf.glade:8704 -#: emc/usr_intf/pncconf/pncconf.glade:11393 -msgid "41:" -msgstr "41:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 +msgid "mm/minute^2" +msgstr "mm/Minute^2" -#: src/emc/usr_intf/pncconf/pncconf.glade:10016 -#: src/emc/usr_intf/pncconf/pncconf.glade:12370 -#: src/emc/usr_intf/pncconf/pncconf.glade:17627 -#: src/emc/usr_intf/pncconf/pncconf.glade:19844 -#: src/emc/usr_intf/pncconf/pncconf.glade:21875 -#: src/emc/usr_intf/pncconf/pncconf.glade:23671 -#: src/emc/usr_intf/pncconf/pncconf.glade:25467 -#: emc/usr_intf/pncconf/pncconf.glade:3268 -#: emc/usr_intf/pncconf/pncconf.glade:6135 -#: emc/usr_intf/pncconf/pncconf.glade:8720 -#: emc/usr_intf/pncconf/pncconf.glade:11409 -msgid "43:" -msgstr "43:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 +msgid "mm/minute" +msgstr "mm/Minute" -#: src/emc/usr_intf/pncconf/pncconf.glade:10032 -#: src/emc/usr_intf/pncconf/pncconf.glade:12354 -#: src/emc/usr_intf/pncconf/pncconf.glade:17611 -#: src/emc/usr_intf/pncconf/pncconf.glade:19828 -#: src/emc/usr_intf/pncconf/pncconf.glade:21891 -#: src/emc/usr_intf/pncconf/pncconf.glade:23687 -#: src/emc/usr_intf/pncconf/pncconf.glade:25483 -#: emc/usr_intf/pncconf/pncconf.glade:3252 -#: emc/usr_intf/pncconf/pncconf.glade:6151 -#: emc/usr_intf/pncconf/pncconf.glade:8736 -#: emc/usr_intf/pncconf/pncconf.glade:11425 -msgid "45:" -msgstr "45:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 +msgid "Current" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10099 -#: src/emc/usr_intf/pncconf/pncconf.glade:12287 -#: src/emc/usr_intf/pncconf/pncconf.glade:17544 -#: src/emc/usr_intf/pncconf/pncconf.glade:19777 -#: src/emc/usr_intf/pncconf/pncconf.glade:21942 -#: src/emc/usr_intf/pncconf/pncconf.glade:23738 -#: src/emc/usr_intf/pncconf/pncconf.glade:25534 -#: emc/usr_intf/pncconf/pncconf.glade:3185 -#: emc/usr_intf/pncconf/pncconf.glade:6218 -#: emc/usr_intf/pncconf/pncconf.glade:8803 -#: emc/usr_intf/pncconf/pncconf.glade:11492 -msgid "47:" -msgstr "47:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 +msgid "P:" +msgstr "P:" -#: src/emc/usr_intf/pncconf/pncconf.glade:10822 -#: src/emc/usr_intf/pncconf/pncconf.glade:11077 -#: src/emc/usr_intf/pncconf/pncconf.glade:11311 -#: src/emc/usr_intf/pncconf/pncconf.glade:11567 -#: src/emc/usr_intf/pncconf/pncconf.glade:13924 -#: src/emc/usr_intf/pncconf/pncconf.glade:14171 -#: src/emc/usr_intf/pncconf/pncconf.glade:16516 -#: src/emc/usr_intf/pncconf/pncconf.glade:16772 -#: src/emc/usr_intf/pncconf/pncconf.glade:19129 -#: src/emc/usr_intf/pncconf/pncconf.glade:19379 -#: src/emc/usr_intf/pncconf/pncconf.glade:22343 -#: src/emc/usr_intf/pncconf/pncconf.glade:22592 -#: src/emc/usr_intf/pncconf/pncconf.glade:24139 -#: src/emc/usr_intf/pncconf/pncconf.glade:24388 -#: src/emc/usr_intf/pncconf/pncconf.glade:25935 -#: src/emc/usr_intf/pncconf/pncconf.glade:26184 -#: src/emc/usr_intf/pncconf/pncconf.glade:28515 -#: src/emc/usr_intf/pncconf/pncconf.glade:28761 -#: src/emc/usr_intf/pncconf/pncconf.glade:28892 -#: src/emc/usr_intf/pncconf/pncconf.glade:29139 -#: src/emc/usr_intf/pncconf/pncconf.glade:33079 -#: src/emc/usr_intf/pncconf/pncconf.glade:33250 -#: src/emc/usr_intf/pncconf/pncconf.glade:33497 -#: src/emc/usr_intf/pncconf/pncconf.glade:38012 -#: src/emc/usr_intf/pncconf/pncconf.glade:38258 -#: src/emc/usr_intf/pncconf/pncconf.glade:38507 -#: src/emc/usr_intf/pncconf/pncconf.glade:42359 -#: src/emc/usr_intf/pncconf/pncconf.glade:42605 -#: src/emc/usr_intf/pncconf/pncconf.glade:42736 -#: src/emc/usr_intf/pncconf/pncconf.glade:42983 -#: src/emc/usr_intf/pncconf/pncconf.glade:46936 -#: src/emc/usr_intf/pncconf/pncconf.glade:49282 -#: src/emc/usr_intf/pncconf/pncconf.glade:49528 -#: src/emc/usr_intf/pncconf/pncconf.glade:49659 -#: src/emc/usr_intf/pncconf/pncconf.glade:49906 -#: src/emc/usr_intf/pncconf/pncconf.glade:53859 -#: emc/usr_intf/pncconf/pncconf.glade:2209 -#: emc/usr_intf/pncconf/pncconf.glade:2465 -#: emc/usr_intf/pncconf/pncconf.glade:6993 -#: emc/usr_intf/pncconf/pncconf.glade:7249 -#: emc/usr_intf/pncconf/pncconf.glade:9630 -#: emc/usr_intf/pncconf/pncconf.glade:9886 -#: emc/usr_intf/pncconf/pncconf.glade:12267 -#: emc/usr_intf/pncconf/pncconf.glade:12523 -msgid "Pin Type" -msgstr "Pin-Typ" +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 +msgid "I:" +msgstr "I:" -#: src/emc/usr_intf/pncconf/pncconf.glade:10835 -#: src/emc/usr_intf/pncconf/pncconf.glade:11553 -#: src/emc/usr_intf/pncconf/pncconf.glade:16758 -#: src/emc/usr_intf/pncconf/pncconf.glade:19365 -#: src/emc/usr_intf/pncconf/pncconf.glade:22356 -#: src/emc/usr_intf/pncconf/pncconf.glade:24152 -#: src/emc/usr_intf/pncconf/pncconf.glade:25948 -#: emc/usr_intf/pncconf/pncconf.glade:2451 -#: emc/usr_intf/pncconf/pncconf.glade:7006 -#: emc/usr_intf/pncconf/pncconf.glade:9643 -#: emc/usr_intf/pncconf/pncconf.glade:12280 -msgid "23:" -msgstr "23:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 +msgid "D:" +msgstr "D:" -#: src/emc/usr_intf/pncconf/pncconf.glade:10849 -#: src/emc/usr_intf/pncconf/pncconf.glade:11539 -#: src/emc/usr_intf/pncconf/pncconf.glade:16744 -#: src/emc/usr_intf/pncconf/pncconf.glade:19351 -#: src/emc/usr_intf/pncconf/pncconf.glade:22370 -#: src/emc/usr_intf/pncconf/pncconf.glade:24166 -#: src/emc/usr_intf/pncconf/pncconf.glade:25962 -#: emc/usr_intf/pncconf/pncconf.glade:2437 -#: emc/usr_intf/pncconf/pncconf.glade:7020 -#: emc/usr_intf/pncconf/pncconf.glade:9657 -#: emc/usr_intf/pncconf/pncconf.glade:12294 -msgid "21:" -msgstr "21:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 +msgid "Original" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10863 -#: src/emc/usr_intf/pncconf/pncconf.glade:11525 -#: src/emc/usr_intf/pncconf/pncconf.glade:16730 -#: src/emc/usr_intf/pncconf/pncconf.glade:19337 -#: src/emc/usr_intf/pncconf/pncconf.glade:22384 -#: src/emc/usr_intf/pncconf/pncconf.glade:24180 -#: src/emc/usr_intf/pncconf/pncconf.glade:25976 -#: emc/usr_intf/pncconf/pncconf.glade:2423 -#: emc/usr_intf/pncconf/pncconf.glade:7034 -#: emc/usr_intf/pncconf/pncconf.glade:9671 -#: emc/usr_intf/pncconf/pncconf.glade:12308 -msgid "19:" -msgstr "19:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 +msgid "DeadBand" +msgstr "Totzone" -#: src/emc/usr_intf/pncconf/pncconf.glade:10877 -#: src/emc/usr_intf/pncconf/pncconf.glade:11511 -#: src/emc/usr_intf/pncconf/pncconf.glade:16716 -#: src/emc/usr_intf/pncconf/pncconf.glade:19323 -#: src/emc/usr_intf/pncconf/pncconf.glade:22398 -#: src/emc/usr_intf/pncconf/pncconf.glade:24194 -#: src/emc/usr_intf/pncconf/pncconf.glade:25990 -#: emc/usr_intf/pncconf/pncconf.glade:2409 -#: emc/usr_intf/pncconf/pncconf.glade:7048 -#: emc/usr_intf/pncconf/pncconf.glade:9685 -#: emc/usr_intf/pncconf/pncconf.glade:12322 -msgid "17:" -msgstr "17:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 +msgid "PID Tuning" +msgstr "PID-Einstellung" -#: src/emc/usr_intf/pncconf/pncconf.glade:10891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11497 -#: src/emc/usr_intf/pncconf/pncconf.glade:16702 -#: src/emc/usr_intf/pncconf/pncconf.glade:19309 -#: src/emc/usr_intf/pncconf/pncconf.glade:22412 -#: src/emc/usr_intf/pncconf/pncconf.glade:24208 -#: src/emc/usr_intf/pncconf/pncconf.glade:26004 -#: emc/usr_intf/pncconf/pncconf.glade:2395 -#: emc/usr_intf/pncconf/pncconf.glade:7062 -#: emc/usr_intf/pncconf/pncconf.glade:9699 -#: emc/usr_intf/pncconf/pncconf.glade:12336 -msgid "15:" -msgstr "15:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 +msgid "Step Time:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10905 -#: src/emc/usr_intf/pncconf/pncconf.glade:11483 -#: src/emc/usr_intf/pncconf/pncconf.glade:16688 -#: src/emc/usr_intf/pncconf/pncconf.glade:19295 -#: src/emc/usr_intf/pncconf/pncconf.glade:22426 -#: src/emc/usr_intf/pncconf/pncconf.glade:24222 -#: src/emc/usr_intf/pncconf/pncconf.glade:26018 -#: emc/usr_intf/pncconf/pncconf.glade:2381 -#: emc/usr_intf/pncconf/pncconf.glade:7076 -#: emc/usr_intf/pncconf/pncconf.glade:9713 -#: emc/usr_intf/pncconf/pncconf.glade:12350 -msgid "13:" -msgstr "13:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 +msgid "Step Space:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10919 -#: src/emc/usr_intf/pncconf/pncconf.glade:11469 -#: src/emc/usr_intf/pncconf/pncconf.glade:16674 -#: src/emc/usr_intf/pncconf/pncconf.glade:19281 -#: src/emc/usr_intf/pncconf/pncconf.glade:22440 -#: src/emc/usr_intf/pncconf/pncconf.glade:24236 -#: src/emc/usr_intf/pncconf/pncconf.glade:26032 -#: emc/usr_intf/pncconf/pncconf.glade:2367 -#: emc/usr_intf/pncconf/pncconf.glade:7090 -#: emc/usr_intf/pncconf/pncconf.glade:9727 -#: emc/usr_intf/pncconf/pncconf.glade:12364 -msgid "11:" -msgstr "11:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 +#, fuzzy +msgid "Direction Hold:" +msgstr "Zeit zwischen Schritt und _Richtungswechsel:" -#: src/emc/usr_intf/pncconf/pncconf.glade:10933 -#: src/emc/usr_intf/pncconf/pncconf.glade:11455 -#: src/emc/usr_intf/pncconf/pncconf.glade:16660 -#: src/emc/usr_intf/pncconf/pncconf.glade:19267 -#: src/emc/usr_intf/pncconf/pncconf.glade:22454 -#: src/emc/usr_intf/pncconf/pncconf.glade:24250 -#: src/emc/usr_intf/pncconf/pncconf.glade:26046 -#: emc/usr_intf/pncconf/pncconf.glade:2353 -#: emc/usr_intf/pncconf/pncconf.glade:7104 -#: emc/usr_intf/pncconf/pncconf.glade:9741 -#: emc/usr_intf/pncconf/pncconf.glade:12378 -msgid " 9:" -msgstr " 9:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 +#, fuzzy +msgid "Direction Setup:" +msgstr "Zeit zwischen Richtungs_wechsel und Schritt:" -#: src/emc/usr_intf/pncconf/pncconf.glade:10947 -#: src/emc/usr_intf/pncconf/pncconf.glade:11441 -#: src/emc/usr_intf/pncconf/pncconf.glade:16646 -#: src/emc/usr_intf/pncconf/pncconf.glade:19253 -#: src/emc/usr_intf/pncconf/pncconf.glade:22468 -#: src/emc/usr_intf/pncconf/pncconf.glade:24264 -#: src/emc/usr_intf/pncconf/pncconf.glade:26060 -#: emc/usr_intf/pncconf/pncconf.glade:2339 -#: emc/usr_intf/pncconf/pncconf.glade:7118 -#: emc/usr_intf/pncconf/pncconf.glade:9755 -#: emc/usr_intf/pncconf/pncconf.glade:12392 -msgid " 7:" -msgstr " 7:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 +msgid "Step Timing" +msgstr "Schritteinstellung" -#: src/emc/usr_intf/pncconf/pncconf.glade:10961 -#: src/emc/usr_intf/pncconf/pncconf.glade:11427 -#: src/emc/usr_intf/pncconf/pncconf.glade:16632 -#: src/emc/usr_intf/pncconf/pncconf.glade:19239 -#: src/emc/usr_intf/pncconf/pncconf.glade:22482 -#: src/emc/usr_intf/pncconf/pncconf.glade:24278 -#: src/emc/usr_intf/pncconf/pncconf.glade:26074 -#: emc/usr_intf/pncconf/pncconf.glade:2325 -#: emc/usr_intf/pncconf/pncconf.glade:7132 -#: emc/usr_intf/pncconf/pncconf.glade:9769 -#: emc/usr_intf/pncconf/pncconf.glade:12406 -msgid " 5:" -msgstr " 5:" +#: src/emc/usr_intf/pncconf/finished.glade:6 +#, fuzzy +msgid "" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +msgstr "" +"Alle notwendigen Informationen wurden erfasst. Bestätigen Sie mit " +"»Anwenden«, um die Konfiguration zu speichern.\n" +"Falls EMC2 nicht mehr reagieren sollte, verkleinern Sie die maximale " +"Geschwindigkeit, was die Zeit für einen Systemtakt (BASE_PERIOD) " +"vergrößert.\n" +"\n" +"Falls Sie Schrittverluste bemerken sollten, überprüfen Sie zuerst die " +"Zeiteinstellungen für ihre Endstufe. Wird das Problem hierdurch nicht " +"behoben, dann führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki " +"beschrieben werden:\n" +" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" +"\n" +"Falls Sie die Fehlermeldung »Unexpected Realtime Delay« erhalten, dann " +"führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki beschrieben " +"werden:\n" +" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" -#: src/emc/usr_intf/pncconf/pncconf.glade:10975 -#: src/emc/usr_intf/pncconf/pncconf.glade:11413 -#: src/emc/usr_intf/pncconf/pncconf.glade:16618 -#: src/emc/usr_intf/pncconf/pncconf.glade:19225 -#: src/emc/usr_intf/pncconf/pncconf.glade:22496 -#: src/emc/usr_intf/pncconf/pncconf.glade:24292 -#: src/emc/usr_intf/pncconf/pncconf.glade:26088 -#: emc/usr_intf/pncconf/pncconf.glade:2311 -#: emc/usr_intf/pncconf/pncconf.glade:7146 -#: emc/usr_intf/pncconf/pncconf.glade:9783 -#: emc/usr_intf/pncconf/pncconf.glade:12420 -msgid " 3:" -msgstr " 3:" +#: src/emc/usr_intf/gscreen/gscreen.py:63 +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10989 -#: src/emc/usr_intf/pncconf/pncconf.glade:11399 -#: src/emc/usr_intf/pncconf/pncconf.glade:16604 -#: src/emc/usr_intf/pncconf/pncconf.glade:19211 -#: src/emc/usr_intf/pncconf/pncconf.glade:22510 -#: src/emc/usr_intf/pncconf/pncconf.glade:24306 -#: src/emc/usr_intf/pncconf/pncconf.glade:26102 -#: emc/usr_intf/pncconf/pncconf.glade:2297 -#: emc/usr_intf/pncconf/pncconf.glade:7160 -#: emc/usr_intf/pncconf/pncconf.glade:9797 -#: emc/usr_intf/pncconf/pncconf.glade:12434 -msgid " 1:" -msgstr " 1:" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Manual Mode" +msgstr "Manuell" -#: src/emc/usr_intf/pncconf/pncconf.glade:11002 -#: src/emc/usr_intf/pncconf/pncconf.glade:11065 -#: src/emc/usr_intf/pncconf/pncconf.glade:11324 -#: src/emc/usr_intf/pncconf/pncconf.glade:11386 -#: src/emc/usr_intf/pncconf/pncconf.glade:13937 -#: src/emc/usr_intf/pncconf/pncconf.glade:13999 -#: src/emc/usr_intf/pncconf/pncconf.glade:16529 -#: src/emc/usr_intf/pncconf/pncconf.glade:16591 -#: src/emc/usr_intf/pncconf/pncconf.glade:19142 -#: src/emc/usr_intf/pncconf/pncconf.glade:19198 -#: src/emc/usr_intf/pncconf/pncconf.glade:22523 -#: src/emc/usr_intf/pncconf/pncconf.glade:22580 -#: src/emc/usr_intf/pncconf/pncconf.glade:24319 -#: src/emc/usr_intf/pncconf/pncconf.glade:24376 -#: src/emc/usr_intf/pncconf/pncconf.glade:26115 -#: src/emc/usr_intf/pncconf/pncconf.glade:26172 -#: src/emc/usr_intf/pncconf/pncconf.glade:28686 -#: src/emc/usr_intf/pncconf/pncconf.glade:28749 -#: src/emc/usr_intf/pncconf/pncconf.glade:28905 -#: src/emc/usr_intf/pncconf/pncconf.glade:28967 -#: src/emc/usr_intf/pncconf/pncconf.glade:33067 -#: src/emc/usr_intf/pncconf/pncconf.glade:33263 -#: src/emc/usr_intf/pncconf/pncconf.glade:33325 -#: src/emc/usr_intf/pncconf/pncconf.glade:38183 -#: src/emc/usr_intf/pncconf/pncconf.glade:38246 -#: src/emc/usr_intf/pncconf/pncconf.glade:38520 -#: src/emc/usr_intf/pncconf/pncconf.glade:42530 -#: src/emc/usr_intf/pncconf/pncconf.glade:42593 -#: src/emc/usr_intf/pncconf/pncconf.glade:42749 -#: src/emc/usr_intf/pncconf/pncconf.glade:42811 -#: src/emc/usr_intf/pncconf/pncconf.glade:46924 -#: src/emc/usr_intf/pncconf/pncconf.glade:49453 -#: src/emc/usr_intf/pncconf/pncconf.glade:49516 -#: src/emc/usr_intf/pncconf/pncconf.glade:49672 -#: src/emc/usr_intf/pncconf/pncconf.glade:49734 -#: src/emc/usr_intf/pncconf/pncconf.glade:53847 -#: emc/usr_intf/pncconf/pncconf.glade:2222 -#: emc/usr_intf/pncconf/pncconf.glade:2284 -#: emc/usr_intf/pncconf/pncconf.glade:7173 -#: emc/usr_intf/pncconf/pncconf.glade:7237 -#: emc/usr_intf/pncconf/pncconf.glade:9810 -#: emc/usr_intf/pncconf/pncconf.glade:9874 -#: emc/usr_intf/pncconf/pncconf.glade:12447 -#: emc/usr_intf/pncconf/pncconf.glade:12511 -msgid "Inv" -msgstr "Inv" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "MDI Mode" +msgstr "Modus" -#: src/emc/usr_intf/pncconf/pncconf.glade:11198 -msgid "" -" I/O\n" -"Connector 2" -msgstr "" -" E/A\n" -"Anschluss 2" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Auto Mode" +msgstr "Modus" -#: src/emc/usr_intf/pncconf/pncconf.glade:13811 -msgid "" -" I/O\n" -" Connector 3" +#: src/emc/usr_intf/gscreen/gscreen.py:386 +#, python-format +msgid "adding import dir %s" msgstr "" -" E/A\n" -" Anschluss 3" -#: src/emc/usr_intf/pncconf/pncconf.glade:14012 -#: src/emc/usr_intf/pncconf/pncconf.glade:14039 -#: src/emc/usr_intf/pncconf/pncconf.glade:14053 -#: src/emc/usr_intf/pncconf/pncconf.glade:28632 -#: src/emc/usr_intf/pncconf/pncconf.glade:28646 -#: src/emc/usr_intf/pncconf/pncconf.glade:28673 -#: src/emc/usr_intf/pncconf/pncconf.glade:28980 -#: src/emc/usr_intf/pncconf/pncconf.glade:29007 -#: src/emc/usr_intf/pncconf/pncconf.glade:29021 -#: src/emc/usr_intf/pncconf/pncconf.glade:32951 -#: src/emc/usr_intf/pncconf/pncconf.glade:32965 -#: src/emc/usr_intf/pncconf/pncconf.glade:32992 -#: src/emc/usr_intf/pncconf/pncconf.glade:33338 -#: src/emc/usr_intf/pncconf/pncconf.glade:33365 -#: src/emc/usr_intf/pncconf/pncconf.glade:33379 -#: src/emc/usr_intf/pncconf/pncconf.glade:38129 -#: src/emc/usr_intf/pncconf/pncconf.glade:38143 -#: src/emc/usr_intf/pncconf/pncconf.glade:38170 -#: src/emc/usr_intf/pncconf/pncconf.glade:38594 -#: src/emc/usr_intf/pncconf/pncconf.glade:38621 -#: src/emc/usr_intf/pncconf/pncconf.glade:38635 -#: src/emc/usr_intf/pncconf/pncconf.glade:42476 -#: src/emc/usr_intf/pncconf/pncconf.glade:42490 -#: src/emc/usr_intf/pncconf/pncconf.glade:42517 -#: src/emc/usr_intf/pncconf/pncconf.glade:42824 -#: src/emc/usr_intf/pncconf/pncconf.glade:42851 -#: src/emc/usr_intf/pncconf/pncconf.glade:42865 -#: src/emc/usr_intf/pncconf/pncconf.glade:46808 -#: src/emc/usr_intf/pncconf/pncconf.glade:46822 -#: src/emc/usr_intf/pncconf/pncconf.glade:46849 -#: src/emc/usr_intf/pncconf/pncconf.glade:49399 -#: src/emc/usr_intf/pncconf/pncconf.glade:49413 -#: src/emc/usr_intf/pncconf/pncconf.glade:49440 -#: src/emc/usr_intf/pncconf/pncconf.glade:49747 -#: src/emc/usr_intf/pncconf/pncconf.glade:49774 -#: src/emc/usr_intf/pncconf/pncconf.glade:49788 -#: src/emc/usr_intf/pncconf/pncconf.glade:53731 -#: src/emc/usr_intf/pncconf/pncconf.glade:53745 -#: src/emc/usr_intf/pncconf/pncconf.glade:53772 -msgid " " -msgstr " " +#: src/emc/usr_intf/gscreen/gscreen.py:392 +#, python-format +msgid "module '%s' imported OK" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:16403 +#: src/emc/usr_intf/gscreen/gscreen.py:471 msgid "" -" I/O\n" -" Connector 4" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" msgstr "" -" E/A\n" -" Anschluss 4" -#: src/emc/usr_intf/pncconf/pncconf.glade:19017 -msgid "" -" I/O\n" -" Connector 5" +#: src/emc/usr_intf/gscreen/gscreen.py:479 +msgid "**** GSCREEN INFO: CUSTOM locale name =" msgstr "" -" E/A\n" -" Anschluss 5" -#: src/emc/usr_intf/pncconf/pncconf.glade:20813 -msgid "" -" I/O\n" -"Connector 6" +#: src/emc/usr_intf/gscreen/gscreen.py:485 +msgid "**** GSCREEN INFO: SKIN locale name =" msgstr "" -" E/A\n" -"Anschluss 6" -#: src/emc/usr_intf/pncconf/pncconf.glade:22609 +#: src/emc/usr_intf/gscreen/gscreen.py:497 +#, python-format msgid "" -" I/O\n" -"Connector 7" +"\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" msgstr "" -" E/A\n" -"Anschluss 7" -#: src/emc/usr_intf/pncconf/pncconf.glade:24405 +#: src/emc/usr_intf/gscreen/gscreen.py:502 +#, python-format msgid "" -" I/O\n" -"Connector 8" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" msgstr "" -" E/A\n" -"Anschluss 8" -#: src/emc/usr_intf/pncconf/pncconf.glade:26201 +#: src/emc/usr_intf/gscreen/gscreen.py:505 +#, python-format msgid "" -" I/O\n" -" Connector 9" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" msgstr "" -" E/A\n" -" Anschluss 9" - -#: src/emc/usr_intf/pncconf/pncconf.glade:28775 -#: src/emc/usr_intf/pncconf/pncconf.glade:35696 -#: src/emc/usr_intf/pncconf/pncconf.glade:42619 -#: src/emc/usr_intf/pncconf/pncconf.glade:49542 -msgid "page 1" -msgstr "Seite 1" - -#: src/emc/usr_intf/pncconf/pncconf.glade:31354 -#: src/emc/usr_intf/pncconf/pncconf.glade:38275 -#: src/emc/usr_intf/pncconf/pncconf.glade:45198 -#: src/emc/usr_intf/pncconf/pncconf.glade:52121 -msgid "page 2" -msgstr "Seite 2" - -#: src/emc/usr_intf/pncconf/pncconf.glade:33107 -#: src/emc/usr_intf/pncconf/pncconf.glade:40030 -#: src/emc/usr_intf/pncconf/pncconf.glade:46953 -#: src/emc/usr_intf/pncconf/pncconf.glade:53876 -msgid "page 3" -msgstr "Seite 3" -#: src/emc/usr_intf/pncconf/pncconf.glade:33123 -msgid "Smart Serial 0" +#: src/emc/usr_intf/gscreen/gscreen.py:519 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:40046 -msgid "Smart Serial 1" +#: src/emc/usr_intf/gscreen/gscreen.py:524 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:46969 -msgid "Smart Serial 2" +#: src/emc/usr_intf/gscreen/gscreen.py:530 +#, python-format +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53892 -msgid "Smart Serial 3" +#: src/emc/usr_intf/gscreen/gscreen.py:532 +msgid "" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53914 -#: emc/usr_intf/pncconf/pncconf.glade:12563 -msgid "First Parallel Port Setup" -msgstr "Einrichtung des ersten Parallelports" +#: src/emc/usr_intf/gscreen/gscreen.py:576 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53998 -#: emc/usr_intf/pncconf/pncconf.glade:14631 -msgid "Outputs (PC to Machine):" -msgstr "Ausgänge (vom PC zur Maschine):" +#: src/emc/usr_intf/gscreen/gscreen.py:589 +msgid "" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:54552 -#: emc/usr_intf/pncconf/pncconf.glade:14076 -msgid "Inputs (Machine to PC):" -msgstr "Eingänge (von der Maschine zum PC):" +#: src/emc/usr_intf/gscreen/gscreen.py:664 +msgid "No default jog increments entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:55977 -#: emc/usr_intf/pncconf/pncconf.glade:12648 -msgid "Launch Test Panel" +#: src/emc/usr_intf/gscreen/gscreen.py:677 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56003 -#: emc/usr_intf/pncconf/pncconf.glade:14652 -msgid "X Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/gscreen/gscreen.py:686 +#, python-format +msgid "" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56091 -#: emc/usr_intf/pncconf/pncconf.glade:15095 -#: emc/usr_intf/pncconf/pncconf.glade:17322 -msgid "D" -msgstr "D" +#: src/emc/usr_intf/gscreen/gscreen.py:697 +#, python-format +msgid "" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56104 -#: emc/usr_intf/pncconf/pncconf.glade:15082 -#: emc/usr_intf/pncconf/pncconf.glade:17309 -msgid "I" -msgstr "I" +#: src/emc/usr_intf/gscreen/gscreen.py:704 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56117 -#: emc/usr_intf/pncconf/pncconf.glade:15071 -#: emc/usr_intf/pncconf/pncconf.glade:17298 -msgid "P" -msgstr "P" +#: src/emc/usr_intf/gscreen/gscreen.py:717 +#, python-format +msgid "" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56128 -#: src/emc/usr_intf/pncconf/pncconf.glade:60917 -#: src/emc/usr_intf/pncconf/pncconf.glade:62202 -#: src/emc/usr_intf/pncconf/pncconf.glade:63103 -#: src/emc/usr_intf/pncconf/pncconf.glade:64388 -#: src/emc/usr_intf/pncconf/pncconf.glade:65265 -#: emc/usr_intf/pncconf/pncconf.glade:15058 -#: emc/usr_intf/pncconf/pncconf.glade:17285 -#: emc/usr_intf/pncconf/pncconf.glade:20849 -msgid "Bias" +#: src/emc/usr_intf/gscreen/gscreen.py:728 +#, python-format +msgid "" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56141 -#: emc/usr_intf/pncconf/pncconf.glade:15045 -#: emc/usr_intf/pncconf/pncconf.glade:17272 -msgid "Deadband" -msgstr "Totzone" +#: src/emc/usr_intf/gscreen/gscreen.py:736 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56188 -#: src/emc/usr_intf/pncconf/pncconf.glade:61128 -#: src/emc/usr_intf/pncconf/pncconf.glade:61991 -#: src/emc/usr_intf/pncconf/pncconf.glade:63314 -#: src/emc/usr_intf/pncconf/pncconf.glade:64177 -#: src/emc/usr_intf/pncconf/pncconf.glade:65470 -#: emc/usr_intf/pncconf/pncconf.glade:14998 -#: emc/usr_intf/pncconf/pncconf.glade:17225 -#: emc/usr_intf/pncconf/pncconf.glade:20644 -#: emc/usr_intf/pncconf/pncconf.glade:21811 -#: emc/usr_intf/pncconf/pncconf.glade:22511 -#: emc/usr_intf/pncconf/pncconf.glade:23211 -msgid "FF0" -msgstr "FF0" +#: src/emc/usr_intf/gscreen/gscreen.py:742 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56201 -#: src/emc/usr_intf/pncconf/pncconf.glade:61118 -#: src/emc/usr_intf/pncconf/pncconf.glade:62001 -#: src/emc/usr_intf/pncconf/pncconf.glade:63304 -#: src/emc/usr_intf/pncconf/pncconf.glade:64187 -#: src/emc/usr_intf/pncconf/pncconf.glade:65460 -#: emc/usr_intf/pncconf/pncconf.glade:14985 -#: emc/usr_intf/pncconf/pncconf.glade:17212 -#: emc/usr_intf/pncconf/pncconf.glade:20654 -#: emc/usr_intf/pncconf/pncconf.glade:21801 -#: emc/usr_intf/pncconf/pncconf.glade:22501 -#: emc/usr_intf/pncconf/pncconf.glade:23201 -msgid "FF1" -msgstr "FF1" +#: src/emc/usr_intf/gscreen/gscreen.py:748 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56214 -#: src/emc/usr_intf/pncconf/pncconf.glade:61108 -#: src/emc/usr_intf/pncconf/pncconf.glade:62011 -#: src/emc/usr_intf/pncconf/pncconf.glade:63294 -#: src/emc/usr_intf/pncconf/pncconf.glade:64197 -#: src/emc/usr_intf/pncconf/pncconf.glade:65450 -#: emc/usr_intf/pncconf/pncconf.glade:14972 -#: emc/usr_intf/pncconf/pncconf.glade:17199 -#: emc/usr_intf/pncconf/pncconf.glade:20664 -#: emc/usr_intf/pncconf/pncconf.glade:21791 -#: emc/usr_intf/pncconf/pncconf.glade:22491 -#: emc/usr_intf/pncconf/pncconf.glade:23191 -msgid "FF2" -msgstr "FF2" +#: src/emc/usr_intf/gscreen/gscreen.py:753 +msgid "This screen will be orientated for Lathe options" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56282 -#: emc/usr_intf/pncconf/pncconf.glade:15160 -#: emc/usr_intf/pncconf/pncconf.glade:17387 -msgid "Servo Info" -msgstr "Servo-Info" +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56362 -msgid "Spindle Max Output:" +#: src/emc/usr_intf/gscreen/gscreen.py:810 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56412 -msgid "Spindle Max limit:" +#: src/emc/usr_intf/gscreen/gscreen.py:812 +#, python-format +msgid "timeout %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56426 -msgid "Spindle Min Limit:" +#: src/emc/usr_intf/gscreen/gscreen.py:1260 +msgid "Ready For Homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56456 +#: src/emc/usr_intf/gscreen/gscreen.py:1311 msgid "" -"Open Loop\n" -" Test" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56557 -msgid "Quad Pulses / Rev:" +#: src/emc/usr_intf/gscreen/gscreen.py:1327 +msgid "Local Config Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56572 -#: emc/usr_intf/pncconf/pncconf.glade:14866 -#: emc/usr_intf/pncconf/pncconf.glade:17094 -msgid "Dac Max Output:" +#: src/emc/usr_intf/gscreen/gscreen.py:1383 +msgid "" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56586 -#: emc/usr_intf/pncconf/pncconf.glade:14896 -#: emc/usr_intf/pncconf/pncconf.glade:17123 -msgid "Dac Output Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:1513 +msgid "Control powered up and initialized" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56599 -msgid "3pwm Deadtime:" +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in AUTO mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56612 -msgid "3pwm Scale:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:1890 +#, fuzzy +msgid "Cycle start pressed in MDI mode" +msgstr "%s kann im MDI-Modus nicht ausgeführt werden" -#: src/emc/usr_intf/pncconf/pncconf.glade:56626 -msgid "Output Info" -msgstr "Ausgang-Info" +#: src/emc/usr_intf/gscreen/gscreen.py:1925 +#, python-format +msgid "Please change to tool # %s, then click OK." +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "Can't start spindle manually while MDI busy" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#, fuzzy +msgid "can't start spindle manually in Auto mode" +msgstr "%s kann im manuellen Modus nicht ausgeführt werden" -#: src/emc/usr_intf/pncconf/pncconf.glade:56691 -#: emc/usr_intf/pncconf/pncconf.glade:15372 -#: emc/usr_intf/pncconf/pncconf.glade:17597 -msgid "Driver Type:" -msgstr "Treibertyp:" +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +msgid "No direction selected for spindle" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56735 -#: emc/usr_intf/pncconf/pncconf.glade:15267 -#: emc/usr_intf/pncconf/pncconf.glade:17494 +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 #, fuzzy -msgid "Direction Setup" -msgstr "Zeit zwischen Richtungs_wechsel und Schritt" +msgid "Spindle Speed Preset Entry" +msgstr "Spindeldrehzahl-Anzeige" -#: src/emc/usr_intf/pncconf/pncconf.glade:56748 -#: emc/usr_intf/pncconf/pncconf.glade:15254 -#: emc/usr_intf/pncconf/pncconf.glade:17481 +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 #, fuzzy -msgid "Direction Hold" -msgstr "Zeit zwischen Schritt und _Richtungswechsel" +msgid "Manual Tool Index Entry" +msgstr "AXIS Manueller Werkzeugwechsel" -#: src/emc/usr_intf/pncconf/pncconf.glade:56791 -#: emc/usr_intf/pncconf/pncconf.glade:15211 -#: emc/usr_intf/pncconf/pncconf.glade:17438 -msgid "Step Space" +#: src/emc/usr_intf/gscreen/gscreen.py:2187 +msgid "Entry dialog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56804 -#: emc/usr_intf/pncconf/pncconf.glade:15198 -#: emc/usr_intf/pncconf/pncconf.glade:17425 -msgid "Step On-Time" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#, fuzzy +msgid "Classicladder realtime component not detected" +msgstr "Echtzeicht-Komponente nicht geladen" -#: src/emc/usr_intf/pncconf/pncconf.glade:56820 -#: emc/usr_intf/pncconf/pncconf.glade:15405 -#: emc/usr_intf/pncconf/pncconf.glade:17629 -msgid "Stepper Info" +#: src/emc/usr_intf/gscreen/gscreen.py:2355 +msgid "ladder not available - is the realtime component loaded?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56871 -msgid "No feedback" -msgstr "Keine Rückmeldung" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56881 -msgid "Absolute Feedback" -msgstr "Absolute Rückmeldung" +#: src/emc/usr_intf/gscreen/gscreen.py:2505 +#, fuzzy +msgid "Override Entry" +msgstr "Grenzwerte aufheben" -#: src/emc/usr_intf/pncconf/pncconf.glade:56895 -msgid "Incremental Feedback" -msgstr "Inkrementelle Rückmeldung" +#: src/emc/usr_intf/gscreen/gscreen.py:2549 +#, fuzzy +msgid "Machine powered on" +msgstr "Maschine an" -#: src/emc/usr_intf/pncconf/pncconf.glade:56909 -msgid "Incremental Encoder" -msgstr "Bild invertieren" +#: src/emc/usr_intf/gscreen/gscreen.py:2554 +#, fuzzy +msgid "Machine Estopped!" +msgstr "Maschinenposition" -#: src/emc/usr_intf/pncconf/pncconf.glade:56921 -msgid "Hall sensors" +#: src/emc/usr_intf/gscreen/gscreen.py:2560 +#, fuzzy +msgid "Calculator" msgstr "" +"Skala\n" +"berechnen" -#: src/emc/usr_intf/pncconf/pncconf.glade:56933 -msgid "Fanuc Red Cap " +#: src/emc/usr_intf/gscreen/gscreen.py:2786 +#, python-format +msgid "Axes %s are homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56945 -msgid "Use encoder Index" +#: src/emc/usr_intf/gscreen/gscreen.py:2800 +msgid "All the axes have been homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56976 -msgid "Input Options" -msgstr "Eingabeoptionen" +#: src/emc/usr_intf/gscreen/gscreen.py:2813 +#, python-format +msgid "There are unhomed axes: %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57000 -msgid "Digital instead of PWM outputs" -msgstr "Digital anstatt PWM-Ausgaben" +#: src/emc/usr_intf/gscreen/gscreen.py:2822 +#, fuzzy, python-format +msgid "Program loaded: %s" +msgstr "Programmdatei ist »%s«" -#: src/emc/usr_intf/pncconf/pncconf.glade:57009 -msgid "6 outputs instead of 3 " -msgstr "6 Ausgaben statt 3 " +#: src/emc/usr_intf/gscreen/gscreen.py:2975 +#, fuzzy +msgid "Manual Spindle Control" +msgstr "Manuelle Spindel stopp" -#: src/emc/usr_intf/pncconf/pncconf.glade:57021 -msgid "Force Trapezoid Mode" +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 +msgid "Error with launching on-screen keyboard program -can't find program." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57033 -msgid "Emulate feedback " -msgstr "Rückmeldung emulieren " - -#: src/emc/usr_intf/pncconf/pncconf.glade:57045 -msgid "Emulated Hall sensors" +#: src/emc/usr_intf/gscreen/gscreen.py:3064 +msgid "Keyboard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57058 -msgid "Emulated Fanuc Red Cap" +#: src/emc/usr_intf/gscreen/gscreen.py:3097 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57085 -msgid "8i20 Max Current" -msgstr "8i20 Max. Strom" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57119 -msgid "Output Options" -msgstr "Ausgabeoptionen" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57153 -msgid "Poles" -msgstr "Pole" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57163 -msgid "Encoder-offset" +#: src/emc/usr_intf/gscreen/gscreen.py:3246 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57173 -msgid "Drive-offset" +#: src/emc/usr_intf/gscreen/gscreen.py:3678 +msgid "" +"Zero\n" +" " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57183 -msgid "output-pattern" -msgstr "Ausgangsmuster" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57193 -msgid "Input-pattern" -msgstr "Eingangsmuster" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57203 -msgid "Reverse" -msgstr "Umkehren" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57303 -msgid "lead angle" -msgstr "Steigungswinkel" +#: src/emc/usr_intf/gscreen/gscreen.py:3679 +#, fuzzy +msgid "" +"Set At\n" +" " +msgstr "Schrift auswählen" -#: src/emc/usr_intf/pncconf/pncconf.glade:57313 -msgid "alignment current" +#: src/emc/usr_intf/gscreen/gscreen.py:3683 +msgid " Zero Origin" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57354 -msgid "Configuration" -msgstr "Konfiguration" +#: src/emc/usr_intf/gscreen/gscreen.py:3684 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 +#, fuzzy +msgid "Offset Origin" +msgstr "Offset-Info" -#: src/emc/usr_intf/pncconf/pncconf.glade:57389 -msgid "Use Brushless Motor Control" +#: src/emc/usr_intf/gscreen/gscreen.py:3699 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57425 -msgid "Scale:" -msgstr "Skala:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57446 -msgid "% " -msgstr "% " +#: src/emc/usr_intf/gscreen/gscreen.py:3701 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57466 -msgid "Use Spindle-At-Speed" +#: src/emc/usr_intf/gscreen/gscreen.py:3703 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57491 -msgid "Filter gain:" +#: src/emc/usr_intf/gscreen/gscreen.py:3707 +#, python-format +msgid "" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57526 -msgid "Spindle Display Filter Settings" -msgstr "Filtereinstellungen für die Spindelanzeige" +#: src/emc/usr_intf/gscreen/gscreen.py:3739 +msgid "Dialog error - Is the dialog handler missing from the handler file?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57577 +#: src/emc/usr_intf/gscreen/gscreen.py:3741 #, fuzzy -msgid "Single Input Encoder" -msgstr "Bild invertieren" +msgid "Manual Toolchange" +msgstr "AXIS Manueller Werkzeugwechsel" -#: src/emc/usr_intf/pncconf/pncconf.glade:57631 -#: emc/usr_intf/pncconf/pncconf.glade:15698 -#: emc/usr_intf/pncconf/pncconf.glade:17858 -msgid "Invert Encoder Direction " +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57646 -#: emc/usr_intf/pncconf/pncconf.glade:15713 -#: emc/usr_intf/pncconf/pncconf.glade:17873 -msgid "Invert Motor Direction" -msgstr "Motor-Drehrichtung umkehren" +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 +#, fuzzy +msgid "Restart Entry" +msgstr "Anfang an" -#: src/emc/usr_intf/pncconf/pncconf.glade:57661 -#: emc/usr_intf/pncconf/pncconf.glade:15728 -msgid "Feed Speed Following Error:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" +msgstr "Aufwärts" -#: src/emc/usr_intf/pncconf/pncconf.glade:57675 -#: emc/usr_intf/pncconf/pncconf.glade:15742 -#: emc/usr_intf/pncconf/pncconf.glade:17888 -msgid "Rapid Speed Following Error:" +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57715 -msgid "" -"Calculate\n" -"Scale" +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 +msgid "Down" +msgstr "Abwärts" + +#: src/emc/usr_intf/gscreen/gscreen.py:3814 +#, python-format +msgid "Ready to Restart program from line %d" msgstr "" -"Skala\n" -"berechnen" -#: src/emc/usr_intf/pncconf/pncconf.glade:57744 +#: src/emc/usr_intf/gscreen/gscreen.py:3847 #, fuzzy -msgid "Stepper Scale:" -msgstr "Zeit zwischen zwei _Schritten:" +msgid "Invalid embeded tab configuration" +msgstr "Benutzerdefinierte _HAL-Konfiguration einbinden" -#: src/emc/usr_intf/pncconf/pncconf.glade:57771 -msgid "encoder Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "Can't jog multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57928 -#: emc/usr_intf/pncconf/pncconf.glade:16185 -#: emc/usr_intf/pncconf/pncconf.glade:18383 -msgid "Test / Tune Axis" -msgstr "Achse testen / einstellen" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58235 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +msgid "No axis selected to jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58251 -#: emc/usr_intf/pncconf/pncconf.glade:16757 -#, fuzzy -msgid "Home Search Velocity:" -msgstr "Gesch_windigkeit Referenzfahrt:" +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +msgid "No axis selected to move" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58266 -msgid "Home Switch location (Offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "Can't home multiple axis - select HOME ALL instead" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58310 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +msgid "No axis selected to home" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58326 -msgid "Home Position location (offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "Can't unhome multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58355 -#: emc/usr_intf/pncconf/pncconf.glade:16786 -msgid "Use Backlash Compensation:" +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +msgid "No axis selected to unhome" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58369 -#: emc/usr_intf/pncconf/pncconf.glade:16772 -msgid "Use Compensation File:" -msgstr "Kompensationsdatei verwenden:" +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +msgid "No axis selected for origin zeroing" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58412 -#: emc/usr_intf/pncconf/pncconf.glade:16816 -msgid "" -"Type 1\n" -"Type 2" +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +msgid "No axis selected for origin touch-off" msgstr "" -"Typ 1\n" -"Typ 2" -#: src/emc/usr_intf/pncconf/pncconf.glade:58427 -#: emc/usr_intf/pncconf/pncconf.glade:16846 -msgid "filename:" -msgstr "Dateiname:" +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "Can't tool touch-off multiple axes" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58455 -#: emc/usr_intf/pncconf/pncconf.glade:16648 -#, fuzzy -msgid "Home latch Velocity:" -msgstr "Gesch_windigkeit Referenzfahrt:" +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +msgid "No axis selected for tool touch-off" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58494 +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 #, fuzzy -msgid "Home Search Direction:" -msgstr "Ric_htung beim Übernehmen des Referenzpunkt:" +msgid "Error Message" +msgstr "Fehler beim Speichern der Datei" -#: src/emc/usr_intf/pncconf/pncconf.glade:58507 -msgid "" -"Towards Negative limit\n" -"Towards Positive limit" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#, python-format +msgid "Tool editor error - is the %s editor available?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58523 -#: emc/usr_intf/pncconf/pncconf.glade:16674 -#, fuzzy -msgid "Home Latch Direction:" -msgstr "Ric_htung beim Übernehmen des Referenzpunkt:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58552 -#: emc/usr_intf/pncconf/pncconf.glade:16495 +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 #, fuzzy -msgid "Home Final Velocity:" -msgstr "Gesch_windigkeit Referenzfahrt:" +msgid "Message" +msgstr "Aufruf" -#: src/emc/usr_intf/pncconf/pncconf.glade:58591 -#: emc/usr_intf/pncconf/pncconf.glade:16521 -msgid "Use Encoder Index For Home:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4451 +#, fuzzy, python-format +msgid "%d RPM" +msgstr "Max. UPM" -#: src/emc/usr_intf/pncconf/pncconf.glade:58603 -#: emc/usr_intf/pncconf/pncconf.glade:16505 -msgid "" -"NO\n" -"YES" +#: src/emc/usr_intf/gscreen/gscreen.py:4567 +#, python-format +msgid "Tool %(t)s %(l)s" msgstr "" -"NEIN\n" -"JA" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58628 -#: emc/usr_intf/pncconf/pncconf.glade:18437 -msgid "Advanced Options" -msgstr "Erweiterte Optionen" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58712 -#: emc/usr_intf/pncconf/pncconf.glade:18851 -msgid "Cmd 1" -msgstr "Bf 1" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58718 -#: emc/usr_intf/pncconf/pncconf.glade:18841 -msgid "Cmd 2" -msgstr "Bf 2" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58728 -#: emc/usr_intf/pncconf/pncconf.glade:18831 -msgid "Cmd 3" -msgstr "Bf 3" -#: src/emc/usr_intf/pncconf/pncconf.glade:58738 -#: emc/usr_intf/pncconf/pncconf.glade:18821 -msgid "Cmd 4" -msgstr "Bf 4" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58748 -#: emc/usr_intf/pncconf/pncconf.glade:18811 -msgid "Cmd 5" -msgstr "Bf 5" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58874 -#: emc/usr_intf/pncconf/pncconf.glade:18685 -msgid "Cmd 6" -msgstr "Bf 6" +#: src/emc/usr_intf/gscreen/gscreen.py:4599 +#, fuzzy, python-format +msgid "%4.2f mm/min" +msgstr "mm/min " -#: src/emc/usr_intf/pncconf/pncconf.glade:58884 -#: emc/usr_intf/pncconf/pncconf.glade:18673 -msgid "Cmd 7" -msgstr "Bf 7" +#: src/emc/usr_intf/gscreen/gscreen.py:4601 +#, python-format +msgid "%3.2f IPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58896 -#: emc/usr_intf/pncconf/pncconf.glade:18661 -msgid "Cmd 8" -msgstr "Bf 8" +#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#, python-format +msgid "%4.2f DPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58908 -#: emc/usr_intf/pncconf/pncconf.glade:18649 -msgid "Cmd 9" -msgstr "Bf 9" +#: src/emc/usr_intf/gscreen/gscreen.py:4613 +#, fuzzy, python-format +msgid "%(n)s View -%(v)s %(t)s" +msgstr " " -#: src/emc/usr_intf/pncconf/pncconf.glade:58920 -#: emc/usr_intf/pncconf/pncconf.glade:18637 -msgid "Cmd 10" -msgstr "Bf 10" +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 +msgid " mm " +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +msgid "B" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +msgid "C" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +#, fuzzy +msgid "U" +msgstr "Aufwärts" -#: src/emc/usr_intf/pncconf/pncconf.glade:58990 -#: emc/usr_intf/pncconf/pncconf.glade:18569 -msgid "Cmd 11" -msgstr "Bf 11" +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59000 -#: emc/usr_intf/pncconf/pncconf.glade:18557 -msgid "Cmd 12" -msgstr "Bf 12" +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 +#, fuzzy +msgid "G code" +msgstr "Unicode" -#: src/emc/usr_intf/pncconf/pncconf.glade:59012 -#: emc/usr_intf/pncconf/pncconf.glade:18545 -msgid "Cmd 13" -msgstr "Bf 13" +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 +#, fuzzy +msgid "G Codes Active" +msgstr "Geladene Datei" -#: src/emc/usr_intf/pncconf/pncconf.glade:59024 -#: emc/usr_intf/pncconf/pncconf.glade:18533 -msgid "Cmd 14" -msgstr "Bf 14" +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +msgid "MV:100%" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59036 -#: emc/usr_intf/pncconf/pncconf.glade:18521 -msgid "Cmd 15" -msgstr "Bf 15" +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 +#, fuzzy +msgid " Mist" +msgstr "Kühlnebel" -#: src/emc/usr_intf/pncconf/pncconf.glade:59053 -#: emc/usr_intf/pncconf/pncconf.glade:18862 +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 #, fuzzy -msgid "Include Halui user interface component / commands" -msgstr "HalUI-Fenster einbinden" +msgid " Flood " +msgstr "Kühlmittel" -#: src/emc/usr_intf/pncconf/pncconf.glade:59127 +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 #, fuzzy -msgid "Number of digital (bit) in pins:" -msgstr "Digitale Eingänge:" +msgid " At Speed " +msgstr "Drehzahl 1:" -#: src/emc/usr_intf/pncconf/pncconf.glade:59138 +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 #, fuzzy -msgid "Number of digital (bit) out pins:" -msgstr "Digitale Ausgänge:" +msgid " Jog mode" +msgstr "Gelenk-Modus" -#: src/emc/usr_intf/pncconf/pncconf.glade:59308 -msgid "Setup number of external pins" -msgstr "Anzahl der externen Pins einrichten" +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59360 -msgid "Z Auto Touch off program" +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59505 -msgid "HAL Component Page" -msgstr "HAL-Komponentenseite" +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 +#, fuzzy +msgid "Status" +msgstr " a)" -#: src/emc/usr_intf/pncconf/pncconf.glade:59648 -msgid "lowpass" -msgstr "Tiefpass" +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 +#, fuzzy +msgid "" +"Search\n" +" Text:" +msgstr "Suchpfad" -#: src/emc/usr_intf/pncconf/pncconf.glade:59675 -msgid "mux16" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 +#, fuzzy +msgid "" +"Replace\n" +" Text:" +msgstr "Ersetzen mit:" -#: src/emc/usr_intf/pncconf/pncconf.glade:59702 -#: emc/usr_intf/pncconf/pncconf.glade:19576 -msgid "scale" -msgstr "Skala" +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 +#, fuzzy +msgid "" +"Replace\n" +" All" +msgstr "Alle ersetzen" -#: src/emc/usr_intf/pncconf/pncconf.glade:59728 -#: emc/usr_intf/pncconf/pncconf.glade:19497 -msgid "PID" -msgstr "PID" +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 +#, fuzzy +msgid "" +"Ignore\n" +" Case" +msgstr "M1 ignorieren" -#: src/emc/usr_intf/pncconf/pncconf.glade:59739 -#: emc/usr_intf/pncconf/pncconf.glade:19457 -msgid "number of components" -msgstr "Anzahl der Komponenten" +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 +#, fuzzy +msgid "Mode" +msgstr "Leistung" -#: src/emc/usr_intf/pncconf/pncconf.glade:59767 -#: emc/usr_intf/pncconf/pncconf.glade:19433 -msgid "Component" -msgstr "Komponente" +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 +#, fuzzy +msgid "Main Level" +msgstr "Schwelle" -#: src/emc/usr_intf/pncconf/pncconf.glade:59794 -msgid "Add HAL components with this page." -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +#, fuzzy +msgid "Themes" +msgstr "Thema:" -#: src/emc/usr_intf/pncconf/pncconf.glade:59844 -msgid "Thread Command" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 +#, fuzzy +msgid "Relative Text Color" +msgstr "Relative Textfarbe" -#: src/emc/usr_intf/pncconf/pncconf.glade:59854 -msgid "Thread Speed" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +#, fuzzy +msgid "DTG Text Color" +msgstr "DTG-Textfarbe" -#: src/emc/usr_intf/pncconf/pncconf.glade:59906 -msgid "Load Command " -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 +#, fuzzy +msgid "Warning Audio" +msgstr "Warnung" -#: src/emc/usr_intf/pncconf/pncconf.glade:59952 -msgid "Servo Thread" +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59965 -msgid "Base Thread" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 +#, fuzzy +msgid "Grid Size" +msgstr "Größe" -#: src/emc/usr_intf/pncconf/pncconf.glade:59979 -msgid "Custom Components Commands" +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 +#, fuzzy +msgid "Starting RPM" +msgstr "Einstellungen" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60031 -#: emc/usr_intf/pncconf/pncconf.glade:19880 +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 msgid "" -" Motor Encoder Test\n" -"Warning limits switches \n" -" Will not be obeyed" +" Display\n" +"Aux Screen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60067 -#: src/emc/usr_intf/pncconf/pncconf.glade:60766 -#: src/emc/usr_intf/pncconf/pncconf.glade:61859 -#: src/emc/usr_intf/pncconf/pncconf.glade:62952 -#: src/emc/usr_intf/pncconf/pncconf.glade:64045 -#: src/emc/usr_intf/pncconf/pncconf.glade:65025 -#: emc/usr_intf/pncconf/pncconf.glade:19975 -msgid "Invert Motor" -msgstr "Motor invertieren" +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 +#, fuzzy +msgid "" +"Diameter\n" +" Mode" +msgstr "Durchmesser:" -#: src/emc/usr_intf/pncconf/pncconf.glade:60083 -#: src/emc/usr_intf/pncconf/pncconf.glade:60782 -#: src/emc/usr_intf/pncconf/pncconf.glade:61875 -#: src/emc/usr_intf/pncconf/pncconf.glade:62968 -#: src/emc/usr_intf/pncconf/pncconf.glade:64061 -#: src/emc/usr_intf/pncconf/pncconf.glade:65040 -#: emc/usr_intf/pncconf/pncconf.glade:20016 -msgid "Invert Encoder" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 +#, fuzzy +msgid "" +" Show\n" +"Offsets" +msgstr "_Offsets anzeigen" -#: src/emc/usr_intf/pncconf/pncconf.glade:60100 -msgid "Enable Amp" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 +#, fuzzy +msgid "" +"Show\n" +"DTG" +msgstr "Anzeigen" -#: src/emc/usr_intf/pncconf/pncconf.glade:60114 -#: emc/usr_intf/pncconf/pncconf.glade:20037 -msgid "Reset Encoder" +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 +msgid "" +" Gscreen\n" +"Fullscreen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60142 -msgid "Encoder Scale:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60153 -msgid "Dac Offset:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 +msgid "" +" On M8 Use\n" +"Aux Coolant" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60243 -#: emc/usr_intf/pncconf/pncconf.glade:19960 -msgid "Fast Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +msgid "Hide Pointer" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60258 -#: emc/usr_intf/pncconf/pncconf.glade:19944 -msgid "Slow Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 +msgid "" +" Desktop\n" +"Notification" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60407 -#: src/emc/usr_intf/pncconf/pncconf.glade:61503 -#: src/emc/usr_intf/pncconf/pncconf.glade:62596 -#: src/emc/usr_intf/pncconf/pncconf.glade:63689 -#: src/emc/usr_intf/pncconf/pncconf.glade:64788 -#: emc/usr_intf/pncconf/pncconf.glade:20416 -#: emc/usr_intf/pncconf/pncconf.glade:21439 -#: emc/usr_intf/pncconf/pncconf.glade:22139 -#: emc/usr_intf/pncconf/pncconf.glade:22839 -msgid "mm/minute" -msgstr "mm/Minute" - -#: src/emc/usr_intf/pncconf/pncconf.glade:60441 -#: src/emc/usr_intf/pncconf/pncconf.glade:61536 -#: src/emc/usr_intf/pncconf/pncconf.glade:62629 -#: src/emc/usr_intf/pncconf/pncconf.glade:63722 -#: src/emc/usr_intf/pncconf/pncconf.glade:64821 -#: emc/usr_intf/pncconf/pncconf.glade:20381 -#: emc/usr_intf/pncconf/pncconf.glade:21404 -#: emc/usr_intf/pncconf/pncconf.glade:22104 -#: emc/usr_intf/pncconf/pncconf.glade:22804 -msgid "mm/minute^2" -msgstr "mm/Minute^2" - -#: src/emc/usr_intf/pncconf/pncconf.glade:60550 -#: src/emc/usr_intf/pncconf/pncconf.glade:61644 -#: src/emc/usr_intf/pncconf/pncconf.glade:62737 -#: src/emc/usr_intf/pncconf/pncconf.glade:64930 -msgid "Enable" -msgstr "Aktivieren" - -#: src/emc/usr_intf/pncconf/pncconf.glade:60600 -#: src/emc/usr_intf/pncconf/pncconf.glade:61693 -#: src/emc/usr_intf/pncconf/pncconf.glade:62786 -#: src/emc/usr_intf/pncconf/pncconf.glade:63879 -#: src/emc/usr_intf/pncconf/pncconf.glade:65139 -#: emc/usr_intf/pncconf/pncconf.glade:20202 -#: emc/usr_intf/pncconf/pncconf.glade:21225 -#: emc/usr_intf/pncconf/pncconf.glade:21925 -#: emc/usr_intf/pncconf/pncconf.glade:22625 -msgid "Seconds" -msgstr "Sekunden" +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 +#, fuzzy +msgid "Debug" +msgstr "Debug..." -#: src/emc/usr_intf/pncconf/pncconf.glade:60907 -#: src/emc/usr_intf/pncconf/pncconf.glade:62212 -#: src/emc/usr_intf/pncconf/pncconf.glade:63093 -#: src/emc/usr_intf/pncconf/pncconf.glade:64398 -#: src/emc/usr_intf/pncconf/pncconf.glade:65255 -#: emc/usr_intf/pncconf/pncconf.glade:20859 -msgid "DeadBand" -msgstr "Totzone" +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 +#, fuzzy +msgid "Alarm History" +msgstr "Verlauf:" -#: src/emc/usr_intf/pncconf/pncconf.glade:61089 -#: src/emc/usr_intf/pncconf/pncconf.glade:61380 -#: src/emc/usr_intf/pncconf/pncconf.glade:62030 -#: src/emc/usr_intf/pncconf/pncconf.glade:62401 -#: src/emc/usr_intf/pncconf/pncconf.glade:63275 -#: src/emc/usr_intf/pncconf/pncconf.glade:63562 -#: src/emc/usr_intf/pncconf/pncconf.glade:64216 -#: src/emc/usr_intf/pncconf/pncconf.glade:64587 -#: src/emc/usr_intf/pncconf/pncconf.glade:65431 -#: src/emc/usr_intf/pncconf/pncconf.glade:65718 -#: emc/usr_intf/pncconf/pncconf.glade:20683 -#: emc/usr_intf/pncconf/pncconf.glade:21046 -#: emc/usr_intf/pncconf/pncconf.glade:21772 -#: emc/usr_intf/pncconf/pncconf.glade:22472 -#: emc/usr_intf/pncconf/pncconf.glade:23172 -msgid "Original" +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 +msgid "" +" Launch\n" +"Halshow" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61138 -#: src/emc/usr_intf/pncconf/pncconf.glade:61981 -#: src/emc/usr_intf/pncconf/pncconf.glade:63324 -#: src/emc/usr_intf/pncconf/pncconf.glade:64167 -#: src/emc/usr_intf/pncconf/pncconf.glade:65480 -#: emc/usr_intf/pncconf/pncconf.glade:20634 -#: emc/usr_intf/pncconf/pncconf.glade:21821 -#: emc/usr_intf/pncconf/pncconf.glade:22521 -#: emc/usr_intf/pncconf/pncconf.glade:23221 -msgid "D:" -msgstr "D:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:61148 -#: src/emc/usr_intf/pncconf/pncconf.glade:61971 -#: src/emc/usr_intf/pncconf/pncconf.glade:63334 -#: src/emc/usr_intf/pncconf/pncconf.glade:64157 -#: src/emc/usr_intf/pncconf/pncconf.glade:65490 -#: emc/usr_intf/pncconf/pncconf.glade:20624 -#: emc/usr_intf/pncconf/pncconf.glade:21831 -#: emc/usr_intf/pncconf/pncconf.glade:22531 -#: emc/usr_intf/pncconf/pncconf.glade:23231 -msgid "I:" -msgstr "I:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 +#, fuzzy +msgid "Calibration" +msgstr "_Kalibrierung" -#: src/emc/usr_intf/pncconf/pncconf.glade:61158 -#: src/emc/usr_intf/pncconf/pncconf.glade:61961 -#: src/emc/usr_intf/pncconf/pncconf.glade:63344 -#: src/emc/usr_intf/pncconf/pncconf.glade:64147 -#: src/emc/usr_intf/pncconf/pncconf.glade:65500 -#: emc/usr_intf/pncconf/pncconf.glade:20614 -#: emc/usr_intf/pncconf/pncconf.glade:21841 -#: emc/usr_intf/pncconf/pncconf.glade:22541 -#: emc/usr_intf/pncconf/pncconf.glade:23241 -msgid "P:" -msgstr "P:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 +#, fuzzy +msgid "Halmeter" +msgstr "HAL-Meter" -#: src/emc/usr_intf/pncconf/pncconf.glade:61168 -#: src/emc/usr_intf/pncconf/pncconf.glade:61392 -#: src/emc/usr_intf/pncconf/pncconf.glade:61951 -#: src/emc/usr_intf/pncconf/pncconf.glade:62389 -#: src/emc/usr_intf/pncconf/pncconf.glade:63354 -#: src/emc/usr_intf/pncconf/pncconf.glade:63574 -#: src/emc/usr_intf/pncconf/pncconf.glade:64137 -#: src/emc/usr_intf/pncconf/pncconf.glade:64575 -#: src/emc/usr_intf/pncconf/pncconf.glade:65510 -#: src/emc/usr_intf/pncconf/pncconf.glade:65730 -#: emc/usr_intf/pncconf/pncconf.glade:20604 -#: emc/usr_intf/pncconf/pncconf.glade:21034 -#: emc/usr_intf/pncconf/pncconf.glade:21851 -#: emc/usr_intf/pncconf/pncconf.glade:22551 -#: emc/usr_intf/pncconf/pncconf.glade:23251 -msgid "Current" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 +#, fuzzy +msgid "" +"linuxcnc\n" +" Status" +msgstr "LinuxCNC-Status" -#: src/emc/usr_intf/pncconf/pncconf.glade:61185 -#: src/emc/usr_intf/pncconf/pncconf.glade:62278 -#: src/emc/usr_intf/pncconf/pncconf.glade:63371 -#: src/emc/usr_intf/pncconf/pncconf.glade:64464 -#: src/emc/usr_intf/pncconf/pncconf.glade:65527 -#: emc/usr_intf/pncconf/pncconf.glade:20923 -msgid "PID Tuning" -msgstr "PID-Einstellung" +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 +#, fuzzy +msgid "Halscope" +msgstr "HAL-Scope" -#: src/emc/usr_intf/pncconf/pncconf.glade:61370 -#: src/emc/usr_intf/pncconf/pncconf.glade:62413 -#: src/emc/usr_intf/pncconf/pncconf.glade:63552 -#: src/emc/usr_intf/pncconf/pncconf.glade:64599 -#: src/emc/usr_intf/pncconf/pncconf.glade:65708 -#: emc/usr_intf/pncconf/pncconf.glade:21058 +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 #, fuzzy -msgid "Direction Setup:" -msgstr "Zeit zwischen Richtungs_wechsel und Schritt:" +msgid "Tooleditor" +msgstr "Werkzeugtabelle bearbeiten..." -#: src/emc/usr_intf/pncconf/pncconf.glade:61404 -#: src/emc/usr_intf/pncconf/pncconf.glade:62379 -#: src/emc/usr_intf/pncconf/pncconf.glade:63586 -#: src/emc/usr_intf/pncconf/pncconf.glade:64565 -#: src/emc/usr_intf/pncconf/pncconf.glade:65742 -#: emc/usr_intf/pncconf/pncconf.glade:21024 +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 #, fuzzy -msgid "Direction Hold:" -msgstr "Zeit zwischen Schritt und _Richtungswechsel:" +msgid "" +"Offset\n" +" Page" +msgstr "Offset-Wert " -#: src/emc/usr_intf/pncconf/pncconf.glade:61414 -#: src/emc/usr_intf/pncconf/pncconf.glade:62369 -#: src/emc/usr_intf/pncconf/pncconf.glade:63596 -#: src/emc/usr_intf/pncconf/pncconf.glade:64555 -#: src/emc/usr_intf/pncconf/pncconf.glade:65752 -#: emc/usr_intf/pncconf/pncconf.glade:21014 -msgid "Step Space:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +msgid "Zero Origin" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61424 -#: src/emc/usr_intf/pncconf/pncconf.glade:62359 -#: src/emc/usr_intf/pncconf/pncconf.glade:63606 -#: src/emc/usr_intf/pncconf/pncconf.glade:64545 -#: src/emc/usr_intf/pncconf/pncconf.glade:65762 -#: emc/usr_intf/pncconf/pncconf.glade:21004 -msgid "Step Time:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61439 -#: src/emc/usr_intf/pncconf/pncconf.glade:62528 -#: src/emc/usr_intf/pncconf/pncconf.glade:63621 -#: src/emc/usr_intf/pncconf/pncconf.glade:64714 -#: src/emc/usr_intf/pncconf/pncconf.glade:65777 -#: emc/usr_intf/pncconf/pncconf.glade:21173 -msgid "Step Timing" -msgstr "Schritteinstellung" - -#: src/emc/usr_intf/pncconf/pncconf.glade:63830 -msgid "enable" -msgstr "aktivieren" - -#: src/emc/usr_intf/pncconf/pncconf.glade:65798 -msgid "spindle" -msgstr "Spindel" - -#: src/emc/usr_intf/pncconf/pncconf.glade:65881 -msgid "Help Page" -msgstr "Hilfeseite" +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 +#, fuzzy +msgid "Tool Setting" +msgstr "Werkzeugeinstellung" -#: src/emc/usr_intf/pncconf/pncconf.glade:65911 +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 +#, fuzzy msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" -msgstr "" +"Single\n" +" Step" +msgstr "ein Leerzeichen" -#: src/emc/usr_intf/pncconf/pncconf.glade:65951 -msgid "Mill" -msgstr "Fräsen" +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 +#, fuzzy +msgid "" +"Run At\n" +" Line" +msgstr "Laufzeit:" -#: src/emc/usr_intf/pncconf/pncconf.glade:65970 +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." +"Change \n" +" View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65994 -msgid "Lathe" -msgstr "Drehmaschine" - -#: src/emc/usr_intf/pncconf/pncconf.glade:66010 -msgid "Diagram" -msgstr "Diagramm" - -#: src/emc/usr_intf/pncconf/pncconf.glade:66043 -msgid "Output" -msgstr "Ausgabe" - -#: src/emc/usr_intf/pncconf/pncconf.glade:66123 -#: emc/usr_intf/pncconf/pncconf.glade:15310 -#: emc/usr_intf/pncconf/pncconf.glade:17537 -msgid "Motor steps per revolution:" -msgstr "Motorschritte pro Umdrehung:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 +#, fuzzy +msgid "Homing\n" +msgstr "Re_ferenzfahrt" -#: src/emc/usr_intf/pncconf/pncconf.glade:66173 -#: src/emc/usr_intf/pncconf/pncconf.glade:66459 -msgid "Leadscrew Metric Pitch" -msgstr "Metrische Spindelsteigung" +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 +#, fuzzy +msgid "" +"Ignore\n" +"Limits" +msgstr "Alle Endschalter" -#: src/emc/usr_intf/pncconf/pncconf.glade:66186 -msgid "Microstep Multiplication Factor:" -msgstr "Mikroschritt-Multiplikationsfaktor:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 +#, fuzzy +msgid "" +" Set\n" +"Override" +msgstr "Vorschubübersteuerung" -#: src/emc/usr_intf/pncconf/pncconf.glade:66199 -#: src/emc/usr_intf/pncconf/pncconf.glade:66481 -msgid "Worm turn ratio (Input:Outputl)" +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66212 +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 #, fuzzy -msgid "Pulley teeth (motor:Leadscrew):" -msgstr "_Untersetzung (Zähnezahl am Motor:Spindel):" +msgid "" +"Menu\n" +"Level" +msgstr "Schwelle" -#: src/emc/usr_intf/pncconf/pncconf.glade:66356 -msgid "TPI " -msgstr "TPI " +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 +msgid "" +" Launch\n" +"Keyboard" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66372 -msgid "Step Motor Scale" -msgstr "Schrittmotor-Skala" +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 +#, fuzzy +msgid "Select Buttons" +msgstr "Ausgabeoptionen" -#: src/emc/usr_intf/pncconf/pncconf.glade:66472 +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 #, fuzzy -msgid "Pulley teeth (encoder:Leadscrew):" -msgstr "_Untersetzung (Zähnezahl am Motor:Spindel):" +msgid "" +"Unhome \n" +" All" +msgstr "Referenzfahrt aufheben bei allen Achsen" -#: src/emc/usr_intf/pncconf/pncconf.glade:66537 +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 #, fuzzy -msgid "Encoder lines per revolution:" -msgstr "Encoder-_Takte pro Spindel-Umdrehung:" +msgid "" +"Unhome\n" +" Axis" +msgstr "Referenzfahrt aufheben bei _%s-Achse" -#: src/emc/usr_intf/pncconf/pncconf.glade:66547 -msgid "X 4 = Pulses/Rev" +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 +msgid "" +"Toggle\n" +"Readout" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66651 -msgid "TPI" -msgstr "TPI" - -#: src/emc/usr_intf/pncconf/pncconf.glade:66667 -msgid "Encoder Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 +msgid "" +"Jogging\n" +" Mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66711 -msgid "motor steps per unit:" -msgstr "Motorschritte pro Einheit:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 +#, fuzzy +msgid "" +"coordinate\n" +" System" +msgstr "Koordinatensystem:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 +#, fuzzy +msgid "" +"Index\n" +" Tool" +msgstr "Werkzeug angelegt" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 +#, fuzzy +msgid "" +"Spindle\n" +"Controls" +msgstr "Strg-M" -#: src/emc/usr_intf/pncconf/pncconf.glade:66721 -msgid "encoder pulses per unit:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 +#, fuzzy +msgid "Open" +msgstr "Öffnen..." -#: src/emc/usr_intf/pncconf/pncconf.glade:66756 -msgid " " -msgstr " " +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 +#, fuzzy +msgid "" +" Block\n" +"Delete" +msgstr "Löschen" -#: src/emc/usr_intf/pncconf/pncconf.glade:66770 -msgid "Calculated Scale" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +#, fuzzy +msgid "" +"Optional\n" +" Stop" +msgstr "Wahlweiser Halt" -#: src/emc/usr_intf/pncconf/pncconf.glade:66848 -msgid "xmaxrpm" +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 +msgid "" +" Full\n" +"View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66864 -msgid "RPM" -msgstr "UPM" +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 +#, fuzzy +msgid "" +"Next\n" +" Tab" +msgstr "Nächster Wert" -#: src/emc/usr_intf/pncconf/pncconf.glade:66877 -msgid "Motor RPM at max speed:" -msgstr "Motor-UPM bei max. Geschwindigkeit:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 +#, fuzzy +msgid "" +" Feed\n" +"Override" +msgstr "Vorschubübersteuerung" -#: src/emc/usr_intf/pncconf/pncconf.glade:66921 +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 #, fuzzy -msgid "Calculated Axis SCALE:" -msgstr "Maßstab der Achse:" +msgid "" +"Spindle\n" +"Override" +msgstr "Spindelübersteuerung:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66934 -msgid "Khz" -msgstr "kHz" +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 +#, fuzzy +msgid "" +" Rapid\n" +"Override" +msgstr "Eilgangübersteuerung:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66949 -#: emc/usr_intf/pncconf/pncconf.glade:15968 -#: emc/usr_intf/pncconf/pncconf.glade:18099 -msgid "sec" -msgstr "s" +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 +#, fuzzy +msgid "" +" Jog\n" +"Speed" +msgstr "Schrittgeschwindigkeit:" -#: src/emc/usr_intf/pncconf/pncconf.glade:67049 -#: emc/usr_intf/pncconf/pncconf.glade:16068 -msgid "Distance to acheave max speed:" -msgstr "Weg bis zum Erreichen der maximalen Geschwindigkeit:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 +#, fuzzy +msgid "" +" Jog\n" +"Increments" +msgstr "Inkremente" -#: src/emc/usr_intf/pncconf/pncconf.glade:67077 -#: emc/usr_intf/pncconf/pncconf.glade:16113 -#: emc/usr_intf/pncconf/pncconf.glade:18195 -msgid "Resolution:" -msgstr "Auflösung:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 +msgid "" +"Adjust\n" +"Rotary" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67105 -#: emc/usr_intf/pncconf/pncconf.py:3315 -#: emc/usr_intf/pncconf/pncconf.glade:16141 -#: emc/usr_intf/pncconf/pncconf.glade:18223 -msgid "mm / encoder pulse" +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 +msgid "" +"Change\n" +" View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67123 -msgid "Motion Data" -msgstr "Bewegungsdaten" +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 +#, fuzzy +msgid "" +" Pan\n" +"Vertical" +msgstr "Vertikal" -#: src/emc/usr_intf/pncconf/pncconf.glade:67151 -msgid "gtk-cancel" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 +#, fuzzy +msgid "" +" Pan\n" +"Horizontal" +msgstr "Horizontal" -#: src/emc/task/emctaskmain.cc:427 src/emc/task/emctaskmain.cc:460 -#: src/emc/task/emctaskmain.cc:467 src/emc/task/emctaskmain.cc:500 -#: emc/task/emctaskmain.cc:416 emc/task/emctaskmain.cc:449 -#, c-format -msgid "%s exceeds +X limit" -msgstr "%s überschreitet X+ Limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 +#, fuzzy +msgid "" +" Rotate\n" +"Horiontal" +msgstr "Horizontal" -#: src/emc/task/emctaskmain.cc:432 src/emc/task/emctaskmain.cc:465 -#: src/emc/task/emctaskmain.cc:472 src/emc/task/emctaskmain.cc:505 -#: emc/task/emctaskmain.cc:421 emc/task/emctaskmain.cc:454 -#, c-format -msgid "%s exceeds +Y limit" -msgstr "%s überschreitet Y+ Limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 +#, fuzzy +msgid "" +" Rotate\n" +"Vertical" +msgstr "Vertikal" -#: src/emc/task/emctaskmain.cc:437 src/emc/task/emctaskmain.cc:470 -#: src/emc/task/emctaskmain.cc:477 src/emc/task/emctaskmain.cc:510 -#: emc/task/emctaskmain.cc:426 emc/task/emctaskmain.cc:459 -#, c-format -msgid "%s exceeds +Z limit" -msgstr "%s überschreitet Z+ Limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +#, fuzzy +msgid "" +"Search\n" +" Bwd" +msgstr "Suchpfad" -#: src/emc/task/emctaskmain.cc:442 src/emc/task/emctaskmain.cc:475 -#: src/emc/task/emctaskmain.cc:482 src/emc/task/emctaskmain.cc:515 -#: emc/task/emctaskmain.cc:431 emc/task/emctaskmain.cc:464 -#, c-format -msgid "%s exceeds -X limit" -msgstr "%s überschreitet X- Limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +#, fuzzy +msgid "" +"Search\n" +" Fwd" +msgstr "Suchpfad" -#: src/emc/task/emctaskmain.cc:447 src/emc/task/emctaskmain.cc:480 -#: src/emc/task/emctaskmain.cc:487 src/emc/task/emctaskmain.cc:520 -#: emc/task/emctaskmain.cc:436 emc/task/emctaskmain.cc:469 -#, c-format -msgid "%s exceeds -Y limit" -msgstr "%s überschreitet Y- Limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +msgid "Undo" +msgstr "Rückgängig" -#: src/emc/task/emctaskmain.cc:452 src/emc/task/emctaskmain.cc:485 -#: src/emc/task/emctaskmain.cc:492 src/emc/task/emctaskmain.cc:525 -#: emc/task/emctaskmain.cc:441 emc/task/emctaskmain.cc:474 -#, c-format -msgid "%s exceeds -Z limit" -msgstr "%s überschreitet Z- Limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" +msgstr "Wiederherstellen" -#: src/emc/task/emctaskmain.cc:810 src/emc/task/emctaskmain.cc:853 -#: emc/task/emctaskmain.cc:746 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 +#, fuzzy msgid "" -"command (%s) cannot be executed until the machine is out of E-stop and " -"turned on" -msgstr "" -"%s kann nicht ausgeführt werden, solange der Notaus aktiv ist und die " -"Maschine nicht eingeschaltet ist" +" Reload\n" +"Program" +msgstr "Programm neu laden" -#: src/emc/task/emctaskmain.cc:930 src/emc/task/emctaskmain.cc:973 -#: emc/task/emctaskmain.cc:863 -#, c-format -msgid "can't do that (%s) in manual mode" -msgstr "%s kann im manuellen Modus nicht ausgeführt werden" +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 +#, fuzzy +msgid "" +"Replace\n" +" Text" +msgstr "Ersetzen" -#: src/emc/task/emctaskmain.cc:1027 src/emc/task/emctaskmain.cc:1072 -#: emc/task/emctaskmain.cc:962 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 +msgid "" +" Clear\n" +"status" msgstr "" -"%s kann im automatischen Modus nicht ausgeführt werden, wenn der Interpreter " -"stillsteht" -#: src/emc/task/emctaskmain.cc:1087 src/emc/task/emctaskmain.cc:1132 -#: emc/task/emctaskmain.cc:1024 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" msgstr "" -"%s kann im automatischen Modus nicht ausgeführt werden, wenn der Interpreter " -"liest" -#: src/emc/task/emctaskmain.cc:1169 src/emc/task/emctaskmain.cc:1216 -#: emc/task/emctaskmain.cc:1108 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" msgstr "" -"%s kann im automatischen Modus nicht ausgeführt werden, wenn der Interpreter " -"Pause macht" -#: src/emc/task/emctaskmain.cc:1231 src/emc/task/emctaskmain.cc:1278 -#: emc/task/emctaskmain.cc:1172 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" msgstr "" -"%s kann im automatischen Modus nicht ausgeführt werden, wenn der Interpreter " -"wartet" -#: src/emc/task/emctaskmain.cc:1321 src/emc/task/emctaskmain.cc:1370 -#: emc/task/emctaskmain.cc:1261 -#, c-format -msgid "can't do that (%s) in MDI mode" -msgstr "%s kann im MDI-Modus nicht ausgeführt werden" - -#: src/emc/task/emctaskmain.cc:1943 src/emc/task/emctaskmain.cc:2015 -#: emc/task/emctaskmain.cc:1873 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" msgstr "" -"Modus kann nicht gewechselt werden, solange er auf AUTO ist und der " -"Interpreter stillsteht" -#: src/emc/task/emctaskmain.cc:2012 src/emc/task/emctaskmain.cc:2084 -#: emc/task/emctaskmain.cc:1942 -msgid "Can't issue MDI command when not homed" -msgstr "MDI-Befehl kann ohne vorherige Refernzfahrt nicht ausgeführt werden" +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" +msgstr "" -#: src/emc/task/emctaskmain.cc:2017 src/emc/task/emctaskmain.cc:2089 -#: emc/task/emctaskmain.cc:1947 -msgid "Must be in MDI mode to issue MDI command" -msgstr "MDI-Befehl kann nur im MDI-Modus ausgeführt werden" +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 +#, fuzzy +msgid "Calculator Entry" +msgstr "Kühlflüssigkeit" -#: src/emc/task/emctaskmain.cc:2078 src/emc/task/emctaskmain.cc:2151 -#: emc/task/emctaskmain.cc:1976 -msgid "Can't run a program when not homed" -msgstr "Programm kann ohne vorherige Referenzfahrt nicht ausgeführt werden" +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 +#, fuzzy +msgid "Program Restart" +msgstr "Neustart anzeigen" -#: src/emc/rs274ngc/interp_arc.cc:108 src/emc/rs274ngc/rs274ngc_return.hh:160 -#: emc/rs274ngc/interp_arc.cc:106 emc/rs274ngc/rs274ngc_return.hh:196 -msgid "Zero radius arc" -msgstr "Kreis mit Radius Null" +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 +msgid "" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." +msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:112 src/emc/rs274ngc/interp_arc.cc:279 -#, fuzzy, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " -"rel_err=%.4f%%" +"Line\n" +" Up" msgstr "" -"Radius am Kreisanfang unterscheidet sich vom Radius am Kreisende: " -"Anfang=(%c%.4f,%c%.4f), Mittelpunkt=(%c%.4f,%c%.4f), Ende=(%c%.4f,%c%.4f), " -"Radius 1=%.4f, Radius 2=%.4f" -#: src/emc/rs274ngc/interp_check.cc:89 src/emc/rs274ngc/interp_check.cc:90 -msgid "G4 not allowed with G2 or G3 because they both use P" +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 +msgid "" +" Line\n" +"Down" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:92 src/emc/rs274ngc/interp_check.cc:93 +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 #, fuzzy -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" -msgstr "Zeile mit G10 enthält kein L2" +msgid "S 1000" +msgstr "MV: 100" -#: src/emc/rs274ngc/interp_check.cc:93 src/emc/rs274ngc/interp_check.cc:94 -msgid "P value not an integer with G10" +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:94 src/emc/rs274ngc/interp_check.cc:95 -msgid "P value out of range (0-9) with G10 L2 or L20" +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:95 src/emc/rs274ngc/interp_check.cc:96 -msgid "P value out of range with G10 L1 or G10 L10" +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:99 src/emc/rs274ngc/interp_check.cc:100 -#: emc/rs274ngc/interp_check.cc:97 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:248 src/emc/rs274ngc/interp_check.cc:258 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 #, fuzzy -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" -msgstr "E-Wort ohne zugehörige Angabe von G76 oder M66" - -#: src/emc/rs274ngc/interp_check.cc:254 src/emc/rs274ngc/interp_check.cc:264 -#, fuzzy -msgid "E word with no G76, M66, M67 or M68 to use it" -msgstr "E-Wort ohne zugehörige Angabe von G76 oder M66" - -#: src/emc/rs274ngc/interp_check.cc:259 src/emc/rs274ngc/interp_check.cc:269 -#, fuzzy -msgid "H word with no G43 or G76 to use it" -msgstr "E-Wort ohne zugehörige Angabe von G76 oder M66" +msgid "user mode selected" +msgstr "Aktive Achse verfahren" -#: src/emc/rs274ngc/interp_check.cc:265 src/emc/rs274ngc/interp_check.cc:275 -#, fuzzy -msgid "I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" msgstr "" -"K-Wort ohne zugehörige Angabe von G2, G3, G33, G33.1, G76, G87, oder G43.1" - -#: src/emc/rs274ngc/interp_check.cc:271 src/emc/rs274ngc/interp_check.cc:281 -#, fuzzy -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" -msgstr "J-Wörters ohne zugehörige Angabe von G2, G3 oder G87" -#: src/emc/rs274ngc/interp_check.cc:277 src/emc/rs274ngc/interp_check.cc:287 -#, fuzzy -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" msgstr "" -"K-Wort ohne zugehörige Angabe von G2, G3, G33, G33.1, G76, G87, oder G43.1" -#: src/emc/rs274ngc/interp_check.cc:287 src/emc/rs274ngc/interp_check.cc:297 -msgid "" -"L word with no G10, cutter compensation, canned cycle, digital/analog input, " -"or NURBS code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:299 src/emc/rs274ngc/interp_check.cc:309 -msgid "" -"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " -"M53 M62 M63 M64 M65 M66 or user M code to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:302 -msgid "P value not an integer with G2 or G3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:304 src/emc/rs274ngc/interp_check.cc:318 -msgid "P value should be 1 or greater with G2 or G3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:311 -msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M66, M67, M68 or user M code " -"that uses it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:138 -msgid "You must specify both X and Y coordinates for Control Points" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:141 -msgid "Can specify P without X and Y only for the first control point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:144 -msgid "Must specify positive weight P for every Control Point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:147 -#, fuzzy -msgid "Cannot make a NURBS with 0 feedrate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" msgstr "" -"Ein Kreisbogen mit einer Vorschubgeschwindigkeit von 0 ist nicht möglich" -#: src/emc/rs274ngc/interp_convert.cc:182 -#, fuzzy -msgid "Cannot use G5.3 without G5.2 first" -msgstr "G53 kann nicht mit aktiver Werkzeugbahnkorrektur verwendet werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format +msgid "" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:183 emc/rs274ngc/interp_convert.cc:191 -#, c-format +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 msgid "" -"You must specify a number of control points at least equal to the order L = " -"%d" +" edit\n" +"offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:212 emc/rs274ngc/interp_convert.cc:220 -#, fuzzy -msgid "Cannot convert spline with cutter radius compensation" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:222 emc/rs274ngc/interp_convert.cc:230 -msgid "Splines must be in the XY plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:227 -msgid "Splines may not have motion in Z, A, B, or C" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 +msgid "" +"zero\n" +" G92" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:231 -msgid "Must specify both I and J with G5.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:250 -msgid "Must specify both I and J, or neither" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +msgid "" +" Block\n" +"Height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:261 -msgid "Must specify both P and Q with G5" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:362 emc/rs274ngc/interp_convert.cc:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 msgid "" -"The move just after exiting cutter compensation mode must be straight, not " -"an arc" +" set\n" +"selected" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:370 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:382 -#: src/emc/rs274ngc/interp_convert.cc:3909 -#: src/emc/rs274ngc/interp_convert.cc:4266 -msgid "Cannot feed with zero spindle speed in feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:393 -#: src/emc/rs274ngc/interp_convert.cc:399 -#: src/emc/rs274ngc/interp_convert.cc:408 -#: src/emc/rs274ngc/interp_convert.cc:414 -#: src/emc/rs274ngc/interp_convert.cc:423 -#: src/emc/rs274ngc/interp_convert.cc:429 -#, fuzzy, c-format -msgid "%c word missing in absolute center arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" msgstr "" -"Angabe eines F-Wörters zum Fahren eines Kreisbogens im zeitreziproken " -"Vorschub-Modus fehlt" -#: src/emc/rs274ngc/interp_convert.cc:649 -msgid "" -"Radius of cutter compensation entry arc is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:868 -#: src/emc/rs274ngc/interp_convert.cc:878 src/emc/rs274ngc/interp_queue.cc:541 -#: src/emc/rs274ngc/interp_queue.cc:592 emc/rs274ngc/interp_convert.cc:850 -#: emc/rs274ngc/interp_convert.cc:860 emc/rs274ngc/interp_queue.cc:514 -msgid "" -"Arc move in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:904 emc/rs274ngc/interp_convert.cc:886 -msgid "Arc to arc motion is invalid because the arcs have the same center" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:907 emc/rs274ngc/interp_convert.cc:889 -msgid "" -"Arc to arc motion makes a corner the compensated tool can't fit in without " -"gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1036 -#: src/emc/rs274ngc/interp_convert.cc:1037 -#: src/emc/rs274ngc/interp_convert.cc:1038 -#: src/emc/rs274ngc/interp_convert.cc:3376 -#: src/emc/rs274ngc/interp_convert.cc:3379 -#: src/emc/rs274ngc/interp_convert.cc:3382 src/emc/rs274ngc/interp_find.cc:97 -#: src/emc/rs274ngc/interp_convert.cc:3733 -#: src/emc/rs274ngc/interp_convert.cc:3736 -#: src/emc/rs274ngc/interp_convert.cc:3739 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1466 -#: src/emc/rs274ngc/interp_convert.cc:1494 emc/rs274ngc/interp_convert.cc:1447 -msgid "Cannot change control mode with cutter radius compensation on" -msgstr "Modus kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1579 -#: src/emc/rs274ngc/interp_convert.cc:1607 emc/rs274ngc/interp_convert.cc:1560 -msgid "Cannot change coordinate systems with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, fuzzy, python-brace-format +msgid "unknown jog command {0}" +msgstr "Unbekanntes G-Wort" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" msgstr "" -"Koordinatensystem kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt " -"werden" -#: src/emc/rs274ngc/interp_convert.cc:1823 -#: src/emc/rs274ngc/interp_convert.cc:1851 emc/rs274ngc/interp_convert.cc:1807 -#, c-format -msgid "G%d.1 with no D word" -msgstr "G%S.1 ohne D-Wort" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1826 -#: src/emc/rs274ngc/interp_convert.cc:1854 emc/rs274ngc/interp_convert.cc:1810 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1837 -#: src/emc/rs274ngc/interp_convert.cc:1865 emc/rs274ngc/interp_convert.cc:1821 -#, c-format -msgid "G%d requires D word to be a whole number" -msgstr "D-Wort bei G%d muss eine Ganzzahl sein" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1844 -#: src/emc/rs274ngc/interp_convert.cc:1872 emc/rs274ngc/interp_convert.cc:1829 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2228 -#: src/emc/rs274ngc/interp_convert.cc:2271 -#, fuzzy -msgid "Cannot set reference point with cutter compensation in effect" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2628 -#: src/emc/rs274ngc/interp_convert.cc:2885 emc/rs274ngc/interp_convert.cc:2546 -#: emc/rs274ngc/interp_convert.cc:2550 -#, fuzzy -msgid "Cannot set motion output with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2629 -#: src/emc/rs274ngc/interp_convert.cc:2886 -msgid "No valid P word with M62" -msgstr "Kein gültiges P-Wort mit M62" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2633 -#: src/emc/rs274ngc/interp_convert.cc:2890 -#, fuzzy -msgid "Cannot set motion digital output with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2634 -#: src/emc/rs274ngc/interp_convert.cc:2891 -msgid "No valid P word with M63" -msgstr "Kein gültiges P-Wort mit M63" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2638 -#: src/emc/rs274ngc/interp_convert.cc:2643 -#: src/emc/rs274ngc/interp_convert.cc:2895 -#: src/emc/rs274ngc/interp_convert.cc:2900 -#, fuzzy -msgid "Cannot set auxiliary digital output with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2639 -#: src/emc/rs274ngc/interp_convert.cc:2896 -msgid "No valid P word with M64" -msgstr "Kein gültiges P-Wort mit M64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2644 -#: src/emc/rs274ngc/interp_convert.cc:2901 -msgid "No valid P word with M65" -msgstr "Kein gültiges P-Wort mit M65" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2673 -#: src/emc/rs274ngc/interp_convert.cc:2931 -msgid "invalid P-word with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2688 -#: src/emc/rs274ngc/interp_convert.cc:2946 emc/rs274ngc/interp_convert.cc:2602 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 #, fuzzy -msgid "Cannot wait for digital input with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +msgid "this is not a usual config\n" +msgstr "Achse reagiert nicht" -#: src/emc/rs274ngc/interp_convert.cc:2700 -#: src/emc/rs274ngc/interp_convert.cc:2958 emc/rs274ngc/interp_convert.cc:2614 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 #, fuzzy -msgid "Cannot wait for analog input with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +msgid "mm/min" +msgstr "mm/min " -#: src/emc/rs274ngc/interp_convert.cc:2714 -#: src/emc/rs274ngc/interp_convert.cc:2973 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 #, fuzzy -msgid "Cannot set motion analog output with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +msgid "inch/min" +msgstr "Zoll / min" -#: src/emc/rs274ngc/interp_convert.cc:2715 -#: src/emc/rs274ngc/interp_convert.cc:2974 -msgid "Invalid analog index with M67" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +msgid "**** Invalid embedded tab configuration ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2721 -#: src/emc/rs274ngc/interp_convert.cc:2980 -#, fuzzy -msgid "Cannot set auxiliary analog output with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2722 -#: src/emc/rs274ngc/interp_convert.cc:2981 -msgid "Invalid analog index with M68" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2733 emc/rs274ngc/interp_convert.cc:2633 -msgid "Need positive Q-word to specify tool number with M61" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2806 -#: src/emc/rs274ngc/interp_convert.cc:2823 -#: src/emc/rs274ngc/interp_convert.cc:2837 -#: src/emc/rs274ngc/interp_convert.cc:2851 -#: src/emc/rs274ngc/interp_convert.cc:2865 -#: src/emc/rs274ngc/interp_convert.cc:3156 -#: src/emc/rs274ngc/interp_convert.cc:3173 -#: src/emc/rs274ngc/interp_convert.cc:3188 -#: src/emc/rs274ngc/interp_convert.cc:3202 -#: src/emc/rs274ngc/interp_convert.cc:3216 emc/rs274ngc/interp_convert.cc:2706 -#: emc/rs274ngc/interp_convert.cc:2723 emc/rs274ngc/interp_convert.cc:2737 -#: emc/rs274ngc/interp_convert.cc:2751 emc/rs274ngc/interp_convert.cc:2765 -#, fuzzy -msgid "Cannot enable overrides with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2813 -#: src/emc/rs274ngc/interp_convert.cc:2828 -#: src/emc/rs274ngc/interp_convert.cc:2842 -#: src/emc/rs274ngc/interp_convert.cc:2856 -#: src/emc/rs274ngc/interp_convert.cc:2870 -#: src/emc/rs274ngc/interp_convert.cc:3163 -#: src/emc/rs274ngc/interp_convert.cc:3178 -#: src/emc/rs274ngc/interp_convert.cc:3193 -#: src/emc/rs274ngc/interp_convert.cc:3207 -#: src/emc/rs274ngc/interp_convert.cc:3221 emc/rs274ngc/interp_convert.cc:2713 -#: emc/rs274ngc/interp_convert.cc:2728 emc/rs274ngc/interp_convert.cc:2742 -#: emc/rs274ngc/interp_convert.cc:2756 emc/rs274ngc/interp_convert.cc:2770 -#, fuzzy -msgid "Cannot disable overrides with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2970 -#: src/emc/rs274ngc/interp_convert.cc:2971 -#: src/emc/rs274ngc/interp_convert.cc:2972 -#: src/emc/rs274ngc/interp_convert.cc:3325 -#: src/emc/rs274ngc/interp_convert.cc:3326 -#: src/emc/rs274ngc/interp_convert.cc:3327 -#, c-format -msgid "Indexing axis %c can only be moved with G0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2979 -#: src/emc/rs274ngc/interp_convert.cc:2981 -#: src/emc/rs274ngc/interp_convert.cc:2983 -#: src/emc/rs274ngc/interp_convert.cc:3334 -#: src/emc/rs274ngc/interp_convert.cc:3336 -#: src/emc/rs274ngc/interp_convert.cc:3338 -#, c-format -msgid "Indexing axis %c can only be moved alone" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3076 -#: src/emc/rs274ngc/interp_convert.cc:3433 -#, fuzzy -msgid "Cannot probe with feed per rev mode" -msgstr "Abtast-Fahrt mit einer Verfahrgeschwindigkeit von 0 nicht möglich" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3124 -#: src/emc/rs274ngc/interp_convert.cc:3481 emc/rs274ngc/interp_convert.cc:3010 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 #, fuzzy -msgid "Cannot change retract mode with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +msgid "" +" Joint\n" +"mode" +msgstr "Gelenk-Modus" -#: src/emc/rs274ngc/interp_convert.cc:3158 -#: src/emc/rs274ngc/interp_convert.cc:3515 -msgid "G10 L1 without offsets has no effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3264 -#: src/emc/rs274ngc/interp_convert.cc:3621 -msgid "Q number in G10 is not an integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3265 -#: src/emc/rs274ngc/interp_convert.cc:3622 -msgid "Invalid tool orientation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 +msgid "" +"**** No virtual keyboard installed, we checked for and ." msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3364 -#: src/emc/rs274ngc/interp_convert.cc:3721 -#, fuzzy -msgid "I J words not allowed with G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" msgstr "" -"Befehle G43.1, G41 R, und G42 R dürfen keine X-, Y-, Z-, A-, B-, C-. oder " -"J-Wörter enthalten" -#: src/emc/rs274ngc/interp_convert.cc:3385 -#: src/emc/rs274ngc/interp_convert.cc:3742 -#, fuzzy -msgid "" -"Cannot change the active coordinate system with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," msgstr "" -"Koordinatensystem kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt " -"werden" -#: src/emc/rs274ngc/interp_convert.cc:3393 -#: src/emc/rs274ngc/interp_convert.cc:3750 -msgid "R not allowed in G10 L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3966 -#: src/emc/rs274ngc/interp_convert.cc:4323 -msgid "Spindle not turning in G33" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3976 -#: src/emc/rs274ngc/interp_convert.cc:4333 -msgid "Spindle not turning in G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4019 -#: src/emc/rs274ngc/interp_convert.cc:4376 -msgid "BUG: An axis incorrectly moved along with an indexer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4032 -#: src/emc/rs274ngc/interp_convert.cc:4389 -msgid "BUG: trying to index incorrect axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4124 -#: src/emc/rs274ngc/interp_convert.cc:4481 emc/rs274ngc/interp_convert.cc:3745 -#, fuzzy -msgid "Cannot use G76 threading cycle with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4127 -#: src/emc/rs274ngc/interp_convert.cc:4484 -msgid "In G76, I must not be 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4129 -#: src/emc/rs274ngc/interp_convert.cc:4486 -#, fuzzy -msgid "In G76, J must be greater than 0" -msgstr "Zeilennummer größer als 99999" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4131 -#: src/emc/rs274ngc/interp_convert.cc:4488 -#, fuzzy -msgid "In G76, K must be greater than J" -msgstr "Zeilennummer größer als 99999" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4274 -#: src/emc/rs274ngc/interp_convert.cc:4631 -msgid "" -"Length of cutter compensation entry move is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4493 -#: src/emc/rs274ngc/interp_convert.cc:4850 emc/rs274ngc/interp_convert.cc:4107 -msgid "Zero degree inside corner is invalid for cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4531 -#: src/emc/rs274ngc/interp_convert.cc:4539 -#: src/emc/rs274ngc/interp_convert.cc:4888 -#: src/emc/rs274ngc/interp_convert.cc:4896 emc/rs274ngc/interp_convert.cc:4145 -#: emc/rs274ngc/interp_convert.cc:4153 -msgid "" -"Arc to straight motion makes a corner the compensated tool can't fit in " -"without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4623 -#: src/emc/rs274ngc/interp_convert.cc:4980 emc/rs274ngc/interp_convert.cc:4237 -#, fuzzy -msgid "Cannot change tools with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, fuzzy, python-brace-format +msgid "Set parameter {0} to:" +msgstr "Noch keine Parameter" -#: src/emc/rs274ngc/interp_convert.cc:4743 -#: src/emc/rs274ngc/interp_convert.cc:5101 emc/rs274ngc/interp_convert.cc:4346 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 #, fuzzy -msgid "Cannot change tool offset with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +msgid "conversion error" +msgstr "Unbekannter Fehler" -#: src/emc/rs274ngc/interp_queue.cc:539 src/emc/rs274ngc/interp_queue.cc:590 -#: emc/rs274ngc/interp_queue.cc:512 -#, c-format -msgid "" -"BUG: cutter compensation has generated an invalid arc with mismatched radii " -"r1 %f r2 %f\n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:561 src/emc/rs274ngc/interp_queue.cc:612 -#: emc/rs274ngc/interp_queue.cc:534 -msgid "BUG: Unsupported plane in cutter compensation" -msgstr "Nicht untersützte Ebene in Werkzeugradiuskorrektur" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:571 src/emc/rs274ngc/interp_queue.cc:622 -#: emc/rs274ngc/interp_queue.cc:544 -msgid "" -"Straight traverse in concave corner cannot be reached by the tool without " -"gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +#, fuzzy +msgid "Mode change is only allowed if the interpreter is idle!" msgstr "" +"%s kann im automatischen Modus nicht ausgeführt werden, wenn der Interpreter " +"stillsteht" -#: src/emc/rs274ngc/interp_queue.cc:599 src/emc/rs274ngc/interp_queue.cc:650 -#: emc/rs274ngc/interp_queue.cc:572 -#, fuzzy, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" -msgstr "Nicht untersützte Ebene in Werkzeugradiuskorrektur" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:610 src/emc/rs274ngc/interp_queue.cc:661 -#: emc/rs274ngc/interp_queue.cc:583 -msgid "" -"Straight feed in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:628 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 #, fuzzy -msgid "Cannot feed with zero feed rate" +msgid "No tool description available" +msgstr "Es ist keine Beschreibung verfügbar." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" msgstr "" -"G1 kann nicht mit einer Vorschubgeschwindigkeit von 0 ausgeführt werden" -# Anmerkung:FJ: Who the fuck is "inverse time feed mode"? :-))) -# Angabe des Weges, der in einer Minuten zurückgelegt werden soll??? -# Anmerkung Thomas: Wird benutzt beim Fünfachsfräsen (3 Linearachsen und 2 Rundachsen zusammen). -# F100 -> 60/100 = Weg im Raum wird in 0,6s zurückgelegt. Einige CAM Systeme erzeugen solchen Code... -# Anmerkung:FJ: DIN66025 nennt das "Zeitreziproke Vorschubverschlüsselung". Was es nicht alles gibt :-) !!!!! -#: src/emc/rs274ngc/interp_cycles.cc:629 -#, fuzzy -msgid "Cannot use inverse time feed with canned cycles" -msgstr "Abtast-Fahrten sind im zeitreziproken Vorschub-Modus nicht möglich" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:630 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 #, fuzzy -msgid "Cannot use canned cycles with cutter compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +msgid "Classicladder real-time component not detected" +msgstr "Echtzeicht-Komponente nicht geladen" -#: src/emc/rs274ngc/interp_cycles.cc:818 -msgid "G17 canned cycle is not possible on a machine without Z axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1001 -#: src/emc/rs274ngc/interp_cycles.cc:1004 -msgid "G17.1 canned cycle is not possible on a machine without W axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1217 -#: src/emc/rs274ngc/interp_cycles.cc:1220 -msgid "G19 canned cycle is not possible on a machine without X axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1385 -#: src/emc/rs274ngc/interp_cycles.cc:1388 -msgid "G19.1 canned cycle is not possible on a machine without U axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1610 -#: src/emc/rs274ngc/interp_cycles.cc:1613 -msgid "G18 canned cycle is not possible on a machine without Y axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1777 -#: src/emc/rs274ngc/interp_cycles.cc:1780 -msgid "G18.1 canned cycle is not possible on a machine without V axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 +#, fuzzy +msgid "Enter value for diameter" msgstr "" +"Angabe eines nicht-ganzzahligen Wertes, obwohl eine Ganzzahl erwartet wurde" -#: src/emc/rs274ngc/interp_find.cc:170 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 #, fuzzy -msgid "Cannot use polar coordinates with G53" -msgstr "Rotations-Achse kann nicht mit G76 bewegt werden" +msgid "Set diameter to:" +msgstr " Durchmesser" -#: src/emc/rs274ngc/interp_find.cc:266 src/emc/rs274ngc/interp_find.cc:271 -#: src/emc/rs274ngc/interp_find.cc:278 src/emc/rs274ngc/interp_find.cc:337 -#: src/emc/rs274ngc/interp_find.cc:347 -msgid "Cannot specify X or Y words with polar coordinate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +#, fuzzy +msgid "Enter value for radius" msgstr "" +"Angabe eines nicht-ganzzahligen Wertes, obwohl eine Ganzzahl erwartet wurde" -#: src/emc/rs274ngc/interp_find.cc:272 -msgid "Must specify angle in polar coordinate if at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +#, fuzzy +msgid "Set radius to:" +msgstr " Radius" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, fuzzy, python-brace-format +msgid "Enter value for axis {0}" msgstr "" +"Angabe eines nicht-ganzzahligen Wertes, obwohl eine Ganzzahl erwartet wurde" -#: src/emc/rs274ngc/interp_find.cc:338 -msgid "" -"Incremental motion with polar coordinates is indeterminate when at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, fuzzy, python-brace-format +msgid "Set axis {0} to:" +msgstr "Achsenwert festlegen:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:720 -#, c-format -msgid "Requested tool %d not found in the tool table" -msgstr "Angefordertes Werkzeug %d nicht in der Werkzeugtabelle gefunden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:151 -#: src/emc/rs274ngc/interp_internal.cc:154 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 +msgid "" +"you did not selected a system to be changed to, so nothing will be changed" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:152 -#: src/emc/rs274ngc/interp_internal.cc:155 -msgid "Cannot use polar coordinate except in G17 plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:153 -#: src/emc/rs274ngc/interp_internal.cc:156 -msgid "Cannot specify both polar coordinate and X word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:154 -#: src/emc/rs274ngc/interp_internal.cc:157 -msgid "Cannot specify both polar coordinate and Y word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:175 -#: src/emc/rs274ngc/interp_internal.cc:187 -#: src/emc/rs274ngc/interp_internal.cc:200 -#: src/emc/rs274ngc/interp_internal.cc:178 -#: src/emc/rs274ngc/interp_internal.cc:190 -#: src/emc/rs274ngc/interp_internal.cc:203 -msgid "Polar coordinates can only be used for motion" -msgstr "Polarkoordinaten können nur für Bewegungen verwendet werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1112 src/emc/rs274ngc/interp_read.cc:1116 -#: src/emc/rs274ngc/interp_read.cc:1143 src/emc/rs274ngc/interp_read.cc:1147 -#: emc/rs274ngc/interp_read.cc:1097 emc/rs274ngc/interp_read.cc:1101 -#, c-format -msgid "Bad character '\\%03o' used" -msgstr "Ungültiges Zeichen »\\%03o« benutzt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 +msgid "" +"Please enter only numerical values\n" +"Values have not been applied" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1116 src/emc/rs274ngc/interp_read.cc:1147 -#: emc/rs274ngc/interp_read.cc:1101 -#, c-format -msgid "Bad character '%c' used" -msgstr "Ungültiges Zeichen »%c« benutzt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" +msgstr "" -# Anmerkung:FJ: Schrägstrich, atan? Klären? Division wie bei c-Funktion atan2(x,y) ??? -#: src/emc/rs274ngc/interp_read.cc:1623 src/emc/rs274ngc/interp_read.cc:1671 -#, fuzzy -msgid "Left bracket missing after 'while'" -msgstr "Fehlende linke Klammer nach Schrägstrich bei atan" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format +msgid "" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1638 src/emc/rs274ngc/interp_read.cc:1686 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 #, fuzzy -msgid "Left bracket missing after 'repeat'" -msgstr "Fehlende linke Klammer nach unärem Befehlssnamen" +msgid "Manual Tool change" +msgstr "AXIS Manueller Werkzeugwechsel" -# Anmerkung:FJ: Schrägstrich, atan? Klären? Division wie bei c-Funktion atan2(x,y) ??? -#: src/emc/rs274ngc/interp_read.cc:1653 src/emc/rs274ngc/interp_read.cc:1701 -#, fuzzy -msgid "Left bracket missing after 'if'" -msgstr "Fehlende linke Klammer nach Schrägstrich bei atan" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" +msgstr "" -# Anmerkung:FJ: Schrägstrich, atan? Klären? Division wie bei c-Funktion atan2(x,y) ??? -#: src/emc/rs274ngc/interp_read.cc:1668 src/emc/rs274ngc/interp_read.cc:1716 -#, fuzzy -msgid "Left bracket missing after 'elseif'" -msgstr "Fehlende linke Klammer nach Schrägstrich bei atan" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1858 -#, c-format -msgid "Cannot change #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1889 src/emc/rs274ngc/interp_read.cc:1932 -#: src/emc/rs274ngc/interp_namedparams.cc:370 emc/rs274ngc/interp_read.cc:1865 -#, c-format -msgid "Internal error: Could not assign #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1906 -#, c-format -msgid "init_named_parameter must be global #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2093 -#: src/emc/rs274ngc/interp_namedparams.cc:161 emc/rs274ngc/interp_read.cc:2021 -#, c-format -msgid "Named parameter #<%s> not defined" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2174 src/emc/rs274ngc/interp_read.cc:1919 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 #, fuzzy -msgid "Cannot read current position with cutter radius compensation on" +msgid "" +"Tool touch off is not possible with cutter radius compensation switched on!\n" msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: src/emc/rs274ngc/interp_read.cc:2189 src/emc/rs274ngc/interp_read.cc:1934 -msgid "Expected # reading parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2191 src/emc/rs274ngc/interp_read.cc:1936 -msgid "Expected ] reading bracketed parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2881 src/emc/rs274ngc/interp_read.cc:2608 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 +msgid "" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2882 src/emc/rs274ngc/interp_read.cc:2609 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2972 src/emc/rs274ngc/interp_read.cc:2699 -msgid "Calculation resulted in 'not a number'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2974 src/emc/rs274ngc/interp_read.cc:2701 -msgid "Calculation resulted in 'infinity'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3268 src/emc/rs274ngc/interp_read.cc:2994 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3391 src/emc/rs274ngc/interp_read.cc:3106 -#: emc/rs274ngc/interp_read.cc:3264 -msgid "Multiple U words on one line" -msgstr "Mehrere U-Wörter in einem Satz" - -#: src/emc/rs274ngc/interp_read.cc:3407 src/emc/rs274ngc/interp_read.cc:3122 -#: emc/rs274ngc/interp_read.cc:3280 -msgid "Multiple V words on one line" -msgstr "Mehrere V-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +#, fuzzy +msgid "Select the tool to change" +msgstr "Element zum Anzeigen auswählen" -#: src/emc/rs274ngc/interp_read.cc:3423 src/emc/rs274ngc/interp_read.cc:3138 -#: emc/rs274ngc/interp_read.cc:3296 -msgid "Multiple W words on one line" -msgstr "Mehrere W-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" +msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:104 src/emc/rs274ngc/interp_o_word.cc:95 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:897 src/emc/rs274ngc/rs274ngc_pre.cc:1269 -#: src/emc/rs274ngc/rs274ngc_pre.cc:1344 emc/rs274ngc/rs274ngc_pre.cc:770 -msgid "Queue is not empty after tool change" -msgstr "Warteschlange ist nach Werkzeugwechsel nicht leer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1145 src/emc/rs274ngc/rs274ngc_pre.cc:1648 -#, fuzzy, c-format -msgid "Unable to open parameter file: '%s'" -msgstr "Datei kann nicht geöffnet werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 +msgid "" +"you selected no or more than one tool, the tool selection must be unique" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:4 emc/rs274ngc/rs274ngc_return.hh:4 -msgid "A file is already open" -msgstr "Eine Datei ist bereits geöffnet" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:5 emc/rs274ngc/rs274ngc_return.hh:5 -msgid "All axes missing with g92" -msgstr "Keine Weginformation für G92 angegeben" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +#, fuzzy +msgid "" +"World\n" +"mode" +msgstr "World-Modus" -#: src/emc/rs274ngc/rs274ngc_return.hh:6 emc/rs274ngc/rs274ngc_return.hh:6 -msgid "All axes missing with motion code" -msgstr "Keine Koordinaten für Wegbedingung angegeben" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:7 emc/rs274ngc/rs274ngc_return.hh:7 -msgid "Arc radius too small to reach end point" -msgstr "Kreisradius zu klein zum Erreichen des Endpunktes" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:8 emc/rs274ngc/rs274ngc_return.hh:8 -msgid "Argument to acos out of range" -msgstr "Argument von acos außerhalb des gültigen Bereiches" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:9 emc/rs274ngc/rs274ngc_return.hh:9 -msgid "Argument to asin out of range" -msgstr "Argument von asin außerhalb des gültigen Bereiches" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 +#, fuzzy +msgid "no button here" +msgstr "Aktive Achse verfahren" -#: src/emc/rs274ngc/rs274ngc_return.hh:10 emc/rs274ngc/rs274ngc_return.hh:10 -msgid "Attempt to divide by zero" -msgstr "Division durch Null" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:11 emc/rs274ngc/rs274ngc_return.hh:11 -msgid "Attempt to raise negative to non integer power" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" msgstr "" -"Negative Zahl kann nicht mit einem nicht ganzzahligem Wert potenziert werden" -#: src/emc/rs274ngc/rs274ngc_return.hh:12 emc/rs274ngc/rs274ngc_return.hh:13 -msgid "Bad format unsigned integer" -msgstr "Falsches Format bei positiver Ganzzahl" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:13 emc/rs274ngc/rs274ngc_return.hh:14 -msgid "Bad number format" -msgstr "Falsches Zahlenformat" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:14 emc/rs274ngc/rs274ngc_return.hh:15 -msgid "Bug bad g code modal group 0" -msgstr "Falsches G-Wort in Modal-Gruppe 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:15 emc/rs274ngc/rs274ngc_return.hh:16 -msgid "Bug code not g0 or g1" -msgstr "Wort ist nicht G0 oder G1" +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:16 emc/rs274ngc/rs274ngc_return.hh:17 -msgid "Bug code not g17 g18 or g19" -msgstr "Wort ist nicht G17, G18 oder G19" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:17 emc/rs274ngc/rs274ngc_return.hh:18 -msgid "Bug code not g20 or g21" -msgstr "Wort ist nicht G20 oder G21" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:18 emc/rs274ngc/rs274ngc_return.hh:19 -msgid "Bug code not g28 or g30" -msgstr "Wort ist nicht G28 oder G30" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:19 emc/rs274ngc/rs274ngc_return.hh:20 -msgid "Bug code not g2 or g3" -msgstr "Wort ist nicht G2 oder G3" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:20 emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Bug code not g4 g10 g28 g30 g53 or g92 series" -msgstr "Wort ist nicht G4, G10, G28, G30, G53 oder aus G92-Serie" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 +msgid "" +"**** gmoccapy will not start ****\n" +"\n" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:21 emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Bug code not g61 g61.1 or g64" -msgstr "Wort ist nicht G61, G61.1 oder G64" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:22 emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Bug code not g90 or g91" -msgstr "Wort ist nicht G90 oder G91" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:23 emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Bug code not g98 or g99" -msgstr "Wort ist nicht G98 oder G99" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:24 emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bug code not in g92 series" -msgstr "Wort ist nicht aus G92-Serie" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" +msgstr "" -# Anmerkung:FJ: g593 ???? WM: wahrscheinlich g59.3 -#: src/emc/rs274ngc/rs274ngc_return.hh:25 emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bug code not in range g54 to g593" -msgstr "Wort ist nicht im Bereich G54 bis G59.3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:26 emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug code not m0 m1 m2 m30 m60" -msgstr "Wort ist nicht M0, M1, M2, M30 oder M60" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" +msgstr "" -# Anmerkung:FJ: distance mode? -> incremental oder absolut? Oder was ist hier gemeint!? -# Anmerkung:FJ: Kettenmaß oder Absolutmaß -->> Bemaßungs-Modus, Maßmodus ... -# Vielleicht doch mal DIN66025 aus der Uni-Bib besorgen!? -# WM: wie wärs denn damit? -> Koordinaten Interpretationsmodus -# Anmerkung:FJ: DIN66025 spricht bei g90/g91 von absoluter/inkrementaler Maßangabe -# Was ausser abs. oder inkr. gibt es dort noch, daß diese Fehlermeldung -# benötigt wird :-))) -# msgstr "Koordinaten Interpretationsmodus nicht g90 oder g91" -#: src/emc/rs274ngc/rs274ngc_return.hh:27 emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug distance mode not g90 or g91" -msgstr "Maßangabe-Modus ist nicht G90 oder G91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:28 emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug function should not have been called" -msgstr "Funktion sollte besser nicht aufgerufen werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" +msgstr "" -# Anmerkung:FJ: Werkzeugradius-Kompensation in DIN66025: Werkzeugbahnkorrektur! -#: src/emc/rs274ngc/rs274ngc_return.hh:29 emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug in tool radius comp" -msgstr "Fehler bei Werkzeugbahnkorrektur" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:30 emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Bug plane not xy yz or xz" -msgstr "Fläche nicht in XY-, YZ- oder XZ-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 +#, fuzzy +msgid "No Program loaded" +msgstr "Programmdatei" -#: src/emc/rs274ngc/rs274ngc_return.hh:31 emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Bug side not right or left" -msgstr "Seite nicht rechts oder links" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" +msgstr "" -# Anmerkung:FJ: Verfahrkommando laut DIN66025: Wegbedingung -#: src/emc/rs274ngc/rs274ngc_return.hh:32 emc/rs274ngc/rs274ngc_return.hh:36 -msgid "Bug unknown motion code" -msgstr "Unbekannte Wegbedingung" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +#, fuzzy +msgid "clear plot" +msgstr "Werkzeugpfad löschen" -#: src/emc/rs274ngc/rs274ngc_return.hh:33 emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Bug unknown operation" -msgstr "Unbekannter Befehl" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +#, fuzzy +msgid "view perspective" +msgstr "Perspektivische Ansicht" -#: src/emc/rs274ngc/rs274ngc_return.hh:34 emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Cannot change axis offsets with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" msgstr "" -"Der Offset einer Achse kann nicht geändert werden, wenn " -"Werkzeugbahnkorrektur aktiv ist" -#: src/emc/rs274ngc/rs274ngc_return.hh:35 emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Cannot create backup file" -msgstr "Sicherungsdatei kann nicht erstellt werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:36 emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Cannot do g1 with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" msgstr "" -"G1 kann nicht mit einer Vorschubgeschwindigkeit von 0 ausgeführt werden" -#: src/emc/rs274ngc/rs274ngc_return.hh:37 emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Cannot do zero repeats of cycle" -msgstr "Null Wiederholungen eines Arbeitszyklus" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:38 emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Cannot make arc with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +msgid "Show or hide dimensions" msgstr "" -"Ein Kreisbogen mit einer Vorschubgeschwindigkeit von 0 ist nicht möglich" -#: src/emc/rs274ngc/rs274ngc_return.hh:39 emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Cannot open backup file" -msgstr "Sicherungsdatei kann nicht geöffnet werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:40 emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Cannot open variable file" -msgstr "Variablen-Datei kann nicht geöffnet werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 +#, fuzzy +msgid "Offset Page" +msgstr "Offset-Wert " -#: src/emc/rs274ngc/rs274ngc_return.hh:41 emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Cannot probe with cutter radius comp on" -msgstr "Abtast-Fahrt bei aktiver Werkzeugbahnkorrektur nicht möglich" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +#, fuzzy +msgid "Tooledit" +msgstr "Werkzeuge" -#: src/emc/rs274ngc/rs274ngc_return.hh:42 emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Cannot probe with zero feed rate" -msgstr "Abtast-Fahrt mit einer Verfahrgeschwindigkeit von 0 nicht möglich" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +#, fuzzy +msgid "File Selection" +msgstr "Achsenauswahl" -#: src/emc/rs274ngc/rs274ngc_return.hh:43 emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Cannot put a b in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" msgstr "" -"Angabe der Koordinaten-Wörter A und B in Arbeitszyklen ist nicht erlaubt" -#: src/emc/rs274ngc/rs274ngc_return.hh:44 emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot put a c in canned cycle" -msgstr "" -"Angabe der Koordinaten-Wörter A und C in Arbeitszyklen ist nicht erlaubt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +#, fuzzy +msgid "jog joints" +msgstr "Achse/Gelenk" -#: src/emc/rs274ngc/rs274ngc_return.hh:45 emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot put an a in canned cycle" -msgstr "Angabe des Koordinaten-Wörters A in Arbeitszyklen ist nicht erlaubt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:46 emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Cannot turn cutter radius comp on when on" -msgstr "Werkzeugbahnkorrektur kann nicht aktiviert werden wenn schon aktiv" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +#, fuzzy +msgid "Ignore limits" +msgstr "Grenzw. aufheben" -#: src/emc/rs274ngc/rs274ngc_return.hh:47 emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Cannot use axis values with g80" -msgstr "Keine Koordinaten-Angabe zusammen mit G80 möglich" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +#, fuzzy +msgid "Jogging" +msgstr "Referenzfahrt" -#: src/emc/rs274ngc/rs274ngc_return.hh:48 emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Cannot use axis values without a g code that uses them" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" msgstr "" -"Koordinaten-Angaben können nur zusammen mit einer passenden Wegbedingung " -"verwendet werden" -#: src/emc/rs274ngc/rs274ngc_return.hh:49 emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Cannot use g28 or g30 with cutter radius comp" -msgstr "" -"G28 oder G30 kann nicht mit aktiver Werkzeugbahnkorrektur verwendet werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +#, fuzzy +msgid "Tool no." +msgstr "Werkzeug-Info" -#: src/emc/rs274ngc/rs274ngc_return.hh:50 emc/rs274ngc/rs274ngc_return.hh:61 -msgid "Cannot use g53 incremental" -msgstr "G53 kann nicht im inkrementalen Maßangabe-Modus benutzt werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +#, fuzzy +msgid "Diameter" +msgstr "Durchmesser:" -#: src/emc/rs274ngc/rs274ngc_return.hh:51 emc/rs274ngc/rs274ngc_return.hh:62 -msgid "Cannot use g53 with cutter radius comp" -msgstr "G53 kann nicht mit aktiver Werkzeugbahnkorrektur verwendet werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +#, fuzzy +msgid "offset z" +msgstr "Offsets" -#: src/emc/rs274ngc/rs274ngc_return.hh:52 emc/rs274ngc/rs274ngc_return.hh:63 -msgid "Cannot use two g codes that both use axis values" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +#, fuzzy +msgid "offset x" +msgstr "Offsets" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" msgstr "" -"Es darf maximal eine Wegbedingung mit einer Koordinaten-Angabe pro Satz " -"verwendet werden" -#: src/emc/rs274ngc/rs274ngc_return.hh:53 emc/rs274ngc/rs274ngc_return.hh:66 -msgid "Command too long" -msgstr "Befehl zu lang" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +#, fuzzy +msgid "Tool information" +msgstr "Konfiguration" -#: src/emc/rs274ngc/rs274ngc_return.hh:54 emc/rs274ngc/rs274ngc_return.hh:69 -msgid "Current point same as end point of arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" msgstr "" -"Aktueller Koordinaten-Punkt ist identisch mit dem Endpunkt des Kreisbogens" -#: src/emc/rs274ngc/rs274ngc_return.hh:55 emc/rs274ngc/rs274ngc_return.hh:72 -msgid "Dwell time missing with g4" -msgstr "Verweilzeit-Angabe fehlt bei G4" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +#, fuzzy +msgid "active_mcodes_label" +msgstr "Aktive Codes:" -#: src/emc/rs274ngc/rs274ngc_return.hh:56 emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Dwell time p word missing with g82" -msgstr "Verweilzeit-Angabe durch P-Wort fehlt bei G82" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +#, fuzzy +msgid "active_gcodes_label" +msgstr "Aktive Codes:" -#: src/emc/rs274ngc/rs274ngc_return.hh:57 emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Dwell time p word missing with g86" -msgstr "Verweilzeit-Angabe durch P-Wort fehlt bei G86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +#, fuzzy +msgid "G-Code" +msgstr "Leistung" -#: src/emc/rs274ngc/rs274ngc_return.hh:58 emc/rs274ngc/rs274ngc_return.hh:75 -msgid "Dwell time p word missing with g88" -msgstr "Verweilzeit-Angabe durch P-Wort fehlt bei G88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +#, fuzzy +msgid "Cooling" +msgstr "Kühlflüssigkeit" -#: src/emc/rs274ngc/rs274ngc_return.hh:59 emc/rs274ngc/rs274ngc_return.hh:76 -msgid "Dwell time p word missing with g89" -msgstr "Verweilzeit-Angabe durch P-Wort fehlt bei G89" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +#, fuzzy +msgid "Spindle [rpm]" +msgstr "Spindel" -#: src/emc/rs274ngc/rs274ngc_return.hh:60 emc/rs274ngc/rs274ngc_return.hh:77 -msgid "Equal sign missing in parameter setting" -msgstr "Gleichheitszeichen beim Setzen eines Parameters fehlt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:61 emc/rs274ngc/rs274ngc_return.hh:78 -msgid "F word missing with inverse time arc move" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" msgstr "" -"Angabe eines F-Wörters zum Fahren eines Kreisbogens im zeitreziproken " -"Vorschub-Modus fehlt" -#: src/emc/rs274ngc/rs274ngc_return.hh:62 emc/rs274ngc/rs274ngc_return.hh:79 -msgid "F word missing with inverse time g1 move" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +#, fuzzy +msgid "Rapid Override" +msgstr "Eilgangübersteuerung:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" msgstr "" -"Angabe eines F-Wörters zum Verfahren mit G1 im zeitreziproken Vorschub-Modus " -"fehlt" -#: src/emc/rs274ngc/rs274ngc_return.hh:63 emc/rs274ngc/rs274ngc_return.hh:80 -msgid "File ended with no percent sign" -msgstr "Es fehlt ein Prozent-Zeichen am Ende der Datei" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +#, fuzzy +msgid "reset feed override to 100 %" +msgstr "Vorschubübersteuerung von 0% bis 100%" -#: src/emc/rs274ngc/rs274ngc_return.hh:64 emc/rs274ngc/rs274ngc_return.hh:81 -msgid "File ended with no percent sign or program end" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +#, fuzzy +msgid "Feed Override" +msgstr "Externe Vorschubübersteuerung" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 +#, fuzzy +msgid "" +"Search\n" +" back" +msgstr "Suchpfad" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 +#, fuzzy +msgid "" +"Search\n" +" fwd" +msgstr "Suchpfad" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +msgid "Replace" +msgstr "Ersetzen" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" msgstr "" -"Es fehlt ein Prozent-Zeichen oder ein Programm-Ende-Wort am Ende der Datei" -#: src/emc/rs274ngc/rs274ngc_return.hh:65 emc/rs274ngc/rs274ngc_return.hh:82 -msgid "File name too long" -msgstr "Dateiname zu lang" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +msgid "Start maximized" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:66 emc/rs274ngc/rs274ngc_return.hh:83 -msgid "G code out of range" -msgstr "G-Wort außerhalb des erlaubten Bereiches" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:67 emc/rs274ngc/rs274ngc_return.hh:85 -msgid "I word given for arc in yz plane" -msgstr "Angabe eines I-Wörters für einen Kreisbogen in der YZ-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +#, fuzzy +msgid "X Pos." +msgstr " Pos " -#: src/emc/rs274ngc/rs274ngc_return.hh:68 emc/rs274ngc/rs274ngc_return.hh:86 -msgid "I word missing with g87" -msgstr "I-Wort fehlt bei G87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +#, fuzzy +msgid "Y Pos." +msgstr " Pos " -#: src/emc/rs274ngc/rs274ngc_return.hh:69 emc/rs274ngc/rs274ngc_return.hh:88 -msgid "J word given for arc in xz plane" -msgstr "Angabe eines J-Wörters für einen Kreisbogen in der XZ-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:70 emc/rs274ngc/rs274ngc_return.hh:89 -msgid "J word missing with g87" -msgstr "Es fehlt ein J-Wort für G87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:71 emc/rs274ngc/rs274ngc_return.hh:91 -msgid "K word given for arc in xy plane" -msgstr "Angabe eines K-Wörters für einen Kreisbogen in der XY-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:72 emc/rs274ngc/rs274ngc_return.hh:92 -msgid "K word missing with g87" -msgstr "Es fehlt ein J-Wort für G87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +#, fuzzy +msgid "Main Window" +msgstr "Maschinen-Grundlagen" -# Anmerkung:FJ: Schrägstrich, atan? Klären? Division wie bei c-Funktion atan2(x,y) ??? -#: src/emc/rs274ngc/rs274ngc_return.hh:73 emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Left bracket missing after slash with atan" -msgstr "Fehlende linke Klammer nach Schrägstrich bei atan" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 +#, fuzzy +msgid "Show keyboard on offset" +msgstr "_Offsets anzeigen" -#: src/emc/rs274ngc/rs274ngc_return.hh:74 emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Left bracket missing after unary operation name" -msgstr "Fehlende linke Klammer nach unärem Befehlssnamen" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:75 emc/rs274ngc/rs274ngc_return.hh:99 -msgid "M code greater than 199" -msgstr "M-Wort größer als 199" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:76 emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Mixed radius ijk format for arc" -msgstr "Radius- und IJK-Format durcheinandergewürfelt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:77 emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Multiple a words on one line" -msgstr "Mehrere A-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:78 emc/rs274ngc/rs274ngc_return.hh:102 -msgid "Multiple b words on one line" -msgstr "Mehrere B-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +#, fuzzy +msgid "Keyboard" +msgstr "Leistung" -#: src/emc/rs274ngc/rs274ngc_return.hh:79 emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Multiple c words on one line" -msgstr "Mehrere C-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +#, fuzzy +msgid "show preview" +msgstr "Vorschau" -#: src/emc/rs274ngc/rs274ngc_return.hh:80 emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Multiple d words on one line" -msgstr "Mehrere D-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +#, fuzzy +msgid "show offsets" +msgstr "_Offsets anzeigen" -#: src/emc/rs274ngc/rs274ngc_return.hh:81 emc/rs274ngc/rs274ngc_return.hh:105 -msgid "Multiple f words on one line" -msgstr "Mehrere F-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:82 emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Multiple h words on one line" -msgstr "Mehrere H-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +#, fuzzy +msgid "Relative Color" +msgstr "Relative Textfarbe" -#: src/emc/rs274ngc/rs274ngc_return.hh:83 emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Multiple i words on one line" -msgstr "Mehrere I-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +#, fuzzy +msgid "Absolute Color" +msgstr "Absolut" -#: src/emc/rs274ngc/rs274ngc_return.hh:84 emc/rs274ngc/rs274ngc_return.hh:108 -msgid "Multiple j words on one line" -msgstr "Mehrere J-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +#, fuzzy +msgid "DTG Color" +msgstr "DTG-Textfarbe" -#: src/emc/rs274ngc/rs274ngc_return.hh:85 emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Multiple k words on one line" -msgstr "Mehrere K-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +#, fuzzy +msgid "Homed color" +msgstr "Referenzfahrt" -#: src/emc/rs274ngc/rs274ngc_return.hh:86 emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Multiple l words on one line" -msgstr "Mehrere L-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +#, fuzzy +msgid "Unhomed color" +msgstr "Referenzfahrt aufheben bei allen Achsen" -#: src/emc/rs274ngc/rs274ngc_return.hh:87 emc/rs274ngc/rs274ngc_return.hh:111 -msgid "Multiple p words on one line" -msgstr "Mehrere P-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +#, fuzzy +msgid "Digits" +msgstr "Digital" -#: src/emc/rs274ngc/rs274ngc_return.hh:88 emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Multiple q words on one line" -msgstr "Mehrere Q-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:89 emc/rs274ngc/rs274ngc_return.hh:113 -msgid "Multiple r words on one line" -msgstr "Mehrere R-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +#, fuzzy +msgid "DRO" +msgstr " a)" -#: src/emc/rs274ngc/rs274ngc_return.hh:90 emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Multiple s words on one line" -msgstr "Mehrere S-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +#, fuzzy +msgid "Grid size" +msgstr "Größe" -#: src/emc/rs274ngc/rs274ngc_return.hh:91 emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Multiple t words on one line" -msgstr "Mehrere T-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +#, fuzzy +msgid "Show DRO" +msgstr "Anzeigen" -#: src/emc/rs274ngc/rs274ngc_return.hh:92 emc/rs274ngc/rs274ngc_return.hh:116 -msgid "Multiple x words on one line" -msgstr "Mehrere X-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +#, fuzzy +msgid "Show offsets" +msgstr "_Offsets anzeigen" -#: src/emc/rs274ngc/rs274ngc_return.hh:93 emc/rs274ngc/rs274ngc_return.hh:117 -msgid "Multiple y words on one line" -msgstr "Mehrere Y-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +#, fuzzy +msgid "Show DTG" +msgstr "Anzeigen" -#: src/emc/rs274ngc/rs274ngc_return.hh:94 emc/rs274ngc/rs274ngc_return.hh:118 -msgid "Multiple z words on one line" -msgstr "Mehrere Z-Wörter in einem Satz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +#, fuzzy +msgid "Mouse Button mode" +msgstr "Bewegungsdaten" -#: src/emc/rs274ngc/rs274ngc_return.hh:95 emc/rs274ngc/rs274ngc_return.hh:119 -msgid "Must use g0 or g1 with g53" -msgstr "G53 muß immer zusammen mit G0 oder G1 benutzt werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 +#, fuzzy +msgid "Preview" +msgstr "Seite" -#: src/emc/rs274ngc/rs274ngc_return.hh:96 emc/rs274ngc/rs274ngc_return.hh:120 -msgid "Negative argument to sqrt" -msgstr "Wurzel (sqrt-Befehl) mit negativem Argument" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +#, fuzzy +msgid "" +"current\n" +" file" +msgstr "in der aktuellen Unterdatei" -#: src/emc/rs274ngc/rs274ngc_return.hh:97 emc/rs274ngc/rs274ngc_return.hh:121 -msgid "Negative d word tool radius index used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" msgstr "" -"Negative Zahl bei bei D-Wort (Werkzeug-Radius als Index in der " -"Werkzeug-Tabelle)" - -#: src/emc/rs274ngc/rs274ngc_return.hh:98 emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Negative f word used" -msgstr "F-Wort mit negativer Zahl" -#: src/emc/rs274ngc/rs274ngc_return.hh:99 emc/rs274ngc/rs274ngc_return.hh:123 -msgid "Negative g code used" -msgstr "G-Wort mit negativer Zahl" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +#, fuzzy +msgid "Select user dir" +msgstr "Schrittgeschwindigkeit auswählen" -#: src/emc/rs274ngc/rs274ngc_return.hh:100 emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Negative h word used" -msgstr "H-Wort mit negativer Zahl" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +#, fuzzy +msgid "Select jump to dir" +msgstr "Element zum Anzeigen auswählen" -#: src/emc/rs274ngc/rs274ngc_return.hh:101 emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Negative l word used" -msgstr "L-Wort mit negativer Zahl" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +#, fuzzy +msgid "Themes and sound" +msgstr "Standardeinstellungen und Optionen" -#: src/emc/rs274ngc/rs274ngc_return.hh:102 emc/rs274ngc/rs274ngc_return.hh:126 -msgid "Negative m code used" -msgstr "M-Wort mit negativer Zahl" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:103 emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Negative or zero q value used" -msgstr "Q-Wert kleiner oder gleich Null" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 +#, fuzzy +msgid "Scale rapid override" +msgstr "Spindelübersteuerung" -#: src/emc/rs274ngc/rs274ngc_return.hh:104 emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Negative p word used" -msgstr "P-Wort mit negativer Zahl" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +#, fuzzy +msgid "Scale jog velocity" +msgstr "Geschwi_ndigkeit anzeigen" -#: src/emc/rs274ngc/rs274ngc_return.hh:105 emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Negative spindle speed used" -msgstr "Geschwindigkeit der Werkzeug-Spindel kleiner Null" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 +#, fuzzy +msgid "Scale feed override" +msgstr "Vorschubübersteuerung:" -#: src/emc/rs274ngc/rs274ngc_return.hh:106 emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Negative tool id used" -msgstr "Negative Werkzeugnummer verwendet" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +#, fuzzy +msgid "Scale spindle override" +msgstr "Spindelübersteuerung" -#: src/emc/rs274ngc/rs274ngc_return.hh:107 emc/rs274ngc/rs274ngc_return.hh:131 -msgid "Nested comment found" -msgstr "Verschachtelter Kommentar entdeckt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +#, fuzzy +msgid "Hardware MPG Scale" +msgstr "Schrittmotor-Skala" -#: src/emc/rs274ngc/rs274ngc_return.hh:108 emc/rs274ngc/rs274ngc_return.hh:132 -msgid "No characters found in reading real value" -msgstr "Reelle Zahl erwartet, aber keinerlei Zeichen gefunden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:109 emc/rs274ngc/rs274ngc_return.hh:134 -msgid "Non integer value for integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" msgstr "" -"Angabe eines nicht-ganzzahligen Wertes, obwohl eine Ganzzahl erwartet wurde" -#: src/emc/rs274ngc/rs274ngc_return.hh:110 emc/rs274ngc/rs274ngc_return.hh:135 -msgid "Null missing after newline" -msgstr "Fehlende Null nach Zeilenumbruch" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +msgid "Use unlock code" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:111 emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Parameter file out of order" -msgstr "Parameter-Datei nicht in Ordnung" +# Anmerkung:FJ: Hmmmm .... +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +#, fuzzy +msgid "Do not use unlock code" +msgstr "Das Koordinaten-Wort C kann hier nicht verwendet werden" -#: src/emc/rs274ngc/rs274ngc_return.hh:112 emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Parameter number out of range" -msgstr "Parameter-Nummer ausserhalb des gültigen Bereichs" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:113 -msgid "Parameter is readonly" -msgstr "Parameter ist schreibgeschützt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +#, fuzzy +msgid "Unlock settings" +msgstr "Werkzeugeinstellung" -#: src/emc/rs274ngc/rs274ngc_return.hh:114 emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Q word missing with g83" -msgstr "Q-Wort fehlt bei G83" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +#, fuzzy +msgid "Spindle bar min" +msgstr "Spindelbremse an" -#: src/emc/rs274ngc/rs274ngc_return.hh:115 emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Queue is not empty after probing" -msgstr "Warteschlange ist nach Abtast-Fahrt nicht leer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +#, fuzzy +msgid "Spindle bar max" +msgstr "Spindelbremse" -#: src/emc/rs274ngc/rs274ngc_return.hh:116 emc/rs274ngc/rs274ngc_return.hh:145 -msgid "R clearance plane unspecified in cycle" -msgstr "Angabe einer R-Abstands-Ebene für den Zklyus fehlt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:117 emc/rs274ngc/rs274ngc_return.hh:146 -msgid "R i j k words all missing for arc" -msgstr "Angabe von R, I, J oder K fehlt bei einem Kreisbogen" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:118 emc/rs274ngc/rs274ngc_return.hh:147 -msgid "R less than x in cycle in yz plane" -msgstr "R ist kleiner als X während eines Arbeitszyklus in der YZ-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +#, fuzzy +msgid "Turtle Jog" +msgstr "Frontend" -#: src/emc/rs274ngc/rs274ngc_return.hh:119 emc/rs274ngc/rs274ngc_return.hh:148 -msgid "R less than y in cycle in xz plane" -msgstr "R ist kleiner als Y während eines Arbeitszyklus in der XZ-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:120 emc/rs274ngc/rs274ngc_return.hh:149 -msgid "R less than z in cycle in xy plane" -msgstr "R ist kleiner als Z während eines Arbeitszyklus in der XY-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:121 emc/rs274ngc/rs274ngc_return.hh:150 -msgid "R word with no g code that uses it" -msgstr "Koordinaten-Wort R ohne zugehörige Wegbedingung (G)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +#, fuzzy +msgid "Probe Height" +msgstr "Sensor" -#: src/emc/rs274ngc/rs274ngc_return.hh:122 emc/rs274ngc/rs274ngc_return.hh:155 -msgid "Slash missing after first atan argument" -msgstr "Fehlender Schrägstrich nach dem ersten Argument in einer atan-Funktion" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:123 emc/rs274ngc/rs274ngc_return.hh:156 -msgid "Spindle not turning clockwise in g84" -msgstr "G84, aber Werkzeug-Spindel dreht sich nicht im Uhrzeigersinn" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +#, fuzzy +msgid "Z Pos." +msgstr " Pos " -#: src/emc/rs274ngc/rs274ngc_return.hh:124 emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Spindle not turning in g86" -msgstr "G86, aber Werkzeug-Spindel nicht in Rotation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +#, fuzzy +msgid "Max. Probe" +msgstr "Sensor" -#: src/emc/rs274ngc/rs274ngc_return.hh:125 emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Spindle not turning in g87" -msgstr "G87, aber Werkzeug-Spindel nicht in Rotation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +#, fuzzy +msgid "Probe Informations" +msgstr "Programmoptionen" -#: src/emc/rs274ngc/rs274ngc_return.hh:126 emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Spindle not turning in g88" -msgstr "G88, aber Werkzeug-Spindel nicht in Rotation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +#, fuzzy +msgid "Search Vel." +msgstr "Suchpfad" -#: src/emc/rs274ngc/rs274ngc_return.hh:127 emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Sscanf failed" -msgstr "Fehler in Funktion sscanf()" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +#, fuzzy +msgid "Probe Vel." +msgstr "Sensor" -#: src/emc/rs274ngc/rs274ngc_return.hh:128 emc/rs274ngc/rs274ngc_return.hh:161 -msgid "Start point too close to probe point" -msgstr "Startpunkt zu dicht am Abtast-Punkt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +#, fuzzy +msgid "Probe velocitys" +msgstr "GUI-Frontend-Liste" -#: src/emc/rs274ngc/rs274ngc_return.hh:129 emc/rs274ngc/rs274ngc_return.hh:162 -msgid "Too many m codes on line" -msgstr "Zu viele M-Wörter in einer Zeile" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." +msgstr "" -# Anmerkung:FJ: Tool max? Was das? -# Anmerkung:AJ: sollte "Index in tool table file too large" sein -#: src/emc/rs274ngc/rs274ngc_return.hh:130 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 #, fuzzy -msgid "Pocket max too large" -msgstr "Werkzeug-Datei-Index zu groß" +msgid "Tool Measurement" +msgstr "Kühlflüssigkeit" -#: src/emc/rs274ngc/rs274ngc_return.hh:131 emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Tool radius not less than arc radius with comp" -msgstr "" -"Werkzeug-Radius bei der Werkzeugbahnkorrektur ist größer als der " -"Kreisbogenradius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +#, fuzzy +msgid "Reload Tool on Start" +msgstr "Werkzeugtabelle neu laden" -#: src/emc/rs274ngc/rs274ngc_return.hh:132 emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Two g codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" msgstr "" -"Benutzung von zwei G-Wörtern aus der selben modalen Gruppe in einer Zeile" -#: src/emc/rs274ngc/rs274ngc_return.hh:133 emc/rs274ngc/rs274ngc_return.hh:168 -msgid "Two m codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." msgstr "" -"Benutzung von zwei M-Wörtern aus der selben modalen Gruppe in einer Zeile" - -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -#, c-format -msgid "Unable to open file <%s>" -msgstr "Datei <%s> kann nicht geöffnet werden" - -#: src/emc/rs274ngc/rs274ngc_return.hh:135 emc/rs274ngc/rs274ngc_return.hh:170 -msgid "Unclosed comment found" -msgstr "Nicht abgeschlossener Kommentar gefunden" - -#: src/emc/rs274ngc/rs274ngc_return.hh:136 emc/rs274ngc/rs274ngc_return.hh:171 -msgid "Unclosed expression" -msgstr "Nicht abgeschlossener Ausdruck" -#: src/emc/rs274ngc/rs274ngc_return.hh:137 emc/rs274ngc/rs274ngc_return.hh:172 -msgid "Unknown g code used" -msgstr "Unbekanntes G-Wort" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +#, fuzzy +msgid "Reload Tool" +msgstr "Werkzeugtabelle neu laden" -#: src/emc/rs274ngc/rs274ngc_return.hh:138 emc/rs274ngc/rs274ngc_return.hh:173 -msgid "Unknown m code used" -msgstr "Unbekanntes M-Wort" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:139 emc/rs274ngc/rs274ngc_return.hh:174 -msgid "Unknown operation" -msgstr "Unbekannter Befehl" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +#, fuzzy +msgid "Use run from line" +msgstr "Ab gewählter _Zeile ausführen" -#: src/emc/rs274ngc/rs274ngc_return.hh:140 emc/rs274ngc/rs274ngc_return.hh:175 -msgid "Unknown operation name starting with a" -msgstr "Unbekannter Befehl beginnend mit A" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +#, fuzzy +msgid "Run from line" +msgstr "Referenzfahrt" -#: src/emc/rs274ngc/rs274ngc_return.hh:141 emc/rs274ngc/rs274ngc_return.hh:176 -msgid "Unknown operation name starting with m" -msgstr "Unbekannter Befehl beginnend mit M" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:142 emc/rs274ngc/rs274ngc_return.hh:177 -msgid "Unknown operation name starting with o" -msgstr "Unbekannter Befehl beginnend mit O" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:143 emc/rs274ngc/rs274ngc_return.hh:178 -msgid "Unknown operation name starting with x" -msgstr "Unbekannter Befehl beginnend mit X" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:144 emc/rs274ngc/rs274ngc_return.hh:179 -msgid "Unknown word starting with a" -msgstr "Unbekanntes Wort beginnend mit A" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:145 emc/rs274ngc/rs274ngc_return.hh:180 -msgid "Unknown word starting with c" -msgstr "Unbekanntes Wort beginnend mit C" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:146 emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Unknown word starting with e" -msgstr "Unbekanntes Wort beginnend mit E" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:147 emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Unknown word starting with f" -msgstr "Unbekanntes Wort beginnend mit F" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:148 emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Unknown word starting with l" -msgstr "Unbekanntes Wort beginnend mit L" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:149 emc/rs274ngc/rs274ngc_return.hh:184 -msgid "Unknown word starting with r" -msgstr "Unbekanntes Wort beginnend mit R" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +msgid "Launch test message" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:150 emc/rs274ngc/rs274ngc_return.hh:185 -msgid "Unknown word starting with s" -msgstr "Unbekanntes Wort beginnend mit S" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:151 emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Unknown word starting with t" -msgstr "Unbekanntes Wort beginnend mit T" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:152 emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Unknown word where unary operation could be" -msgstr "Unbekanntes Wort, wo unärer Befehl erwartet" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +#, fuzzy +msgid "" +"Advanced\n" +" Settings" +msgstr "Erweiterte Optionen" -#: src/emc/rs274ngc/rs274ngc_return.hh:153 emc/rs274ngc/rs274ngc_return.hh:188 -msgid "X and y words missing for arc in xy plane" -msgstr "X- und Y-Wörter fehlen für Kreisbogen in der XY-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:154 emc/rs274ngc/rs274ngc_return.hh:189 -msgid "X and z words missing for arc in xz plane" -msgstr "X- und Z-Wörter fehlen für Kreisbogen in XZ-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:155 emc/rs274ngc/rs274ngc_return.hh:190 -msgid "X value unspecified in yz plane canned cycle" -msgstr "Keine Angabe eines X-Wertes bei Arbeitszyklus in XZ-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:156 emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Y and z words missing for arc in yz plane" -msgstr "Y- und Z-Wort fehlt für Kreisbogen in YZ-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +#, fuzzy +msgid "" +"Turn the machine on/off\n" +"[F2]" +msgstr "Maschine an" -#: src/emc/rs274ngc/rs274ngc_return.hh:157 emc/rs274ngc/rs274ngc_return.hh:193 -msgid "Y value unspecified in xz plane canned cycle" -msgstr "Keine Angabe eines Y-Wertes bei Arbeitszyklus in XZ-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:158 emc/rs274ngc/rs274ngc_return.hh:194 -msgid "Z value unspecified in xy plane canned cycle" -msgstr "Keine Angabe eines Z-Wertes bei Arbeitszyklus in XY-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:159 emc/rs274ngc/rs274ngc_return.hh:195 -msgid "Zero or negative argument to ln" -msgstr "Argument der ln-Funktion kleiner oder gleich Null" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +#, fuzzy +msgid "enter auto mode to run programs" +msgstr "Serielles Modbus-Programm" -#: src/emc/rs274ngc/rs274ngc_return.hh:161 emc/rs274ngc/rs274ngc_return.hh:197 -msgid "K word missing with g33/g33.1" -msgstr "Es fehlt ein K-Wort für G33/G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:162 emc/rs274ngc/rs274ngc_return.hh:198 -msgid "F word used with a g33/g33.1" -msgstr "Benutzung eines F-Wörters mit G33/G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +#, fuzzy +msgid "show user tabs" +msgstr "Status anzeigen" -#: src/emc/rs274ngc/rs274ngc_return.hh:163 emc/rs274ngc/rs274ngc_return.hh:201 -msgid "Unknown operation name starting with e" -msgstr "Unbekannter Befehl beginnend mit E" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:164 emc/rs274ngc/rs274ngc_return.hh:202 -msgid "Unknown operation name starting with n" -msgstr "Unbekannter Befehl beginnend mit N" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +msgid "open touch off button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:165 emc/rs274ngc/rs274ngc_return.hh:203 -msgid "Unknown operation name starting with g" -msgstr "Unbekannter Befehl beginnend mit G" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:166 emc/rs274ngc/rs274ngc_return.hh:204 -msgid "Unknown operation name starting with l" -msgstr "Unbekannter Befehl beginnend mit L" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +#, fuzzy +msgid "" +"World\n" +"Mode" +msgstr "World-Modus" -#: src/emc/rs274ngc/rs274ngc_return.hh:167 emc/rs274ngc/rs274ngc_return.hh:205 -msgid "Too many subroutine parameters" -msgstr "Zu viele Parameter für die Unterfunktion" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:168 emc/rs274ngc/rs274ngc_return.hh:206 -msgid "Too many subroutine levels" -msgstr "Zu viele Ebenen für die Unterfunktion" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -#: src/emc/rs274ngc/rs274ngc_return.hh:170 emc/rs274ngc/rs274ngc_return.hh:207 -msgid "Unknown control command in o word" -msgstr "Unbekannter Befehl im O-Wort" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -#: src/emc/rs274ngc/rs274ngc_return.hh:171 emc/rs274ngc/rs274ngc_return.hh:208 -msgid "Too many oword labels" -msgstr "Zu viele O-Wort Bezeichner" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 +#, fuzzy +msgid "Load a new program" +msgstr "Programm neu laden" -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -#: src/emc/rs274ngc/rs274ngc_return.hh:172 emc/rs274ngc/rs274ngc_return.hh:209 -msgid "Unknown oword number" -msgstr "Unbekannte O-Wort-Nummer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 +#, fuzzy +msgid "Run the loaded program" +msgstr "Programm neu laden" -#: src/emc/rs274ngc/rs274ngc_return.hh:172 -#: src/emc/rs274ngc/rs274ngc_return.hh:173 emc/rs274ngc/rs274ngc_return.hh:210 -msgid "Nested subroutine definition" -msgstr "Verschachtelte Definition einer Unterfunktion" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 +#, fuzzy +msgid "Stop the running program" +msgstr "Programmausführung oder Laden der" -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -#: src/emc/rs274ngc/rs274ngc_return.hh:174 emc/rs274ngc/rs274ngc_return.hh:211 -msgid "Not in subroutine definition" -msgstr "Nicht in der Definition der Unterfunktion" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 +#, fuzzy +msgid "Pause the running program" +msgstr "Programmausführung oder Laden der" -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -#: src/emc/rs274ngc/rs274ngc_return.hh:175 emc/rs274ngc/rs274ngc_return.hh:213 -msgid "File not open" -msgstr "Datei ist nicht geöffnet" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +#, fuzzy +msgid "pause the running program" +msgstr "Programmausführung oder Laden der" -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -#: src/emc/rs274ngc/rs274ngc_return.hh:176 emc/rs274ngc/rs274ngc_return.hh:214 -msgid "Need tool prepared -Txx- for toolchange" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -#: src/emc/rs274ngc/rs274ngc_return.hh:177 emc/rs274ngc/rs274ngc_return.hh:215 -msgid "Cannot change planes with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" - -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -#: src/emc/rs274ngc/rs274ngc_return.hh:178 emc/rs274ngc/rs274ngc_return.hh:216 -msgid "Cutter radius compensation allowed only in XY, XZ planes" -msgstr "Werkzeugradiuskorrektur ist nur in XY- und XZ-Ebenen erlaubt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -#: src/emc/rs274ngc/rs274ngc_return.hh:179 emc/rs274ngc/rs274ngc_return.hh:217 -msgid "P word missing with G76" -msgstr "P-Wort fehlt bei G87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -#: src/emc/rs274ngc/rs274ngc_return.hh:180 emc/rs274ngc/rs274ngc_return.hh:218 -msgid "I J or K words missing with G76" -msgstr "I-, J- oder K-Wort fehlt bei G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +#, fuzzy +msgid "Edit the loaded program" +msgstr "SPS-Programm bearbeiten" -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -#: src/emc/rs274ngc/rs274ngc_return.hh:181 emc/rs274ngc/rs274ngc_return.hh:219 -msgid "Cannot move rotary axes with G76" -msgstr "Rotations-Achse kann nicht mit G76 bewegt werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +#, fuzzy +msgid "delete MDI" +msgstr "Löschen" -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -#: src/emc/rs274ngc/rs274ngc_return.hh:182 emc/rs274ngc/rs274ngc_return.hh:220 -msgid "Multiple e words on one line" -msgstr "Mehrere E-Wörter in einer einzelnen Zeile" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +#, fuzzy +msgid "delete MDI history" +msgstr "MDI-Verlauf leeren" -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -#: src/emc/rs274ngc/rs274ngc_return.hh:183 emc/rs274ngc/rs274ngc_return.hh:222 -msgid "Named parameter not terminated" -msgstr "Benannter Parameter nicht beendet" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -#: src/emc/rs274ngc/rs274ngc_return.hh:184 emc/rs274ngc/rs274ngc_return.hh:225 -msgid "Out of memory" -msgstr "Platz im Hauptspeicher reicht nicht aus" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +#, fuzzy +msgid "Open classicladder" +msgstr "SPS (Classicladder) einbinden" -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -#: src/emc/rs274ngc/rs274ngc_return.hh:185 emc/rs274ngc/rs274ngc_return.hh:227 -msgid "S word missing with G96" -msgstr "S-Wort fehlt bei G96" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +#, fuzzy +msgid "Hal-Scope" +msgstr "HAL-Scope" -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -#: src/emc/rs274ngc/rs274ngc_return.hh:186 emc/rs274ngc/rs274ngc_return.hh:228 -msgid "Queue is not empty after external input" -msgstr "Warteschlange ist nach externer Eingabe nicht leer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +#, fuzzy +msgid "launch hal scope" +msgstr "%s starten" -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -#: src/emc/rs274ngc/rs274ngc_return.hh:187 emc/rs274ngc/rs274ngc_return.hh:229 -msgid "Can't select analog input with wait type != immediate return" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -#: src/emc/rs274ngc/rs274ngc_return.hh:188 emc/rs274ngc/rs274ngc_return.hh:230 -msgid "Zero timeout with wait type != immediate return" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -#: src/emc/rs274ngc/rs274ngc_return.hh:189 emc/rs274ngc/rs274ngc_return.hh:231 -msgid "Invalid to select both a digital and an analog input with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +#, fuzzy +msgid "launch calibration" +msgstr "_Kalibrierung" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" msgstr "" -"Befehl M66 kann nicht gleichtzeitig einen Analog- und Digitaleingang " -"auswählen" -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -#: src/emc/rs274ngc/rs274ngc_return.hh:190 emc/rs274ngc/rs274ngc_return.hh:232 -msgid "Need to have either a valid P or a valid E word with M66" -msgstr "Befehl M66 muss ein gültiges P- oder E-Wort enthalten" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -#: src/emc/rs274ngc/rs274ngc_return.hh:191 emc/rs274ngc/rs274ngc_return.hh:233 -msgid "Q word missing with g73" -msgstr "Q-Wort fehlt bei G73" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -#: src/emc/rs274ngc/rs274ngc_return.hh:192 emc/rs274ngc/rs274ngc_return.hh:234 -msgid "Digital input selected out of bounds" -msgstr "Gewählter Digitaleingang liegt außerhalb des gültigen Bereichs" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -#: src/emc/rs274ngc/rs274ngc_return.hh:193 emc/rs274ngc/rs274ngc_return.hh:235 -msgid "Analog input selected out of bounds" -msgstr "Gewählter Analogeingang liegt außerhalb des gültigen Bereichs" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -#: src/emc/rs274ngc/rs274ngc_return.hh:194 emc/rs274ngc/rs274ngc_return.hh:236 -msgid "W value unspecified in UV plane canned cycle" -msgstr "Keine Angabe eines W-Wertes bei Arbeitszyklus in UV-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -#: src/emc/rs274ngc/rs274ngc_return.hh:195 emc/rs274ngc/rs274ngc_return.hh:237 -msgid "U value unspecified in VW plane canned cycle" -msgstr "Keine Angabe eines U-Wertes bei Arbeitszyklus in VW-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -#: src/emc/rs274ngc/rs274ngc_return.hh:196 emc/rs274ngc/rs274ngc_return.hh:238 -msgid "V value unspecified in UW plane canned cycle" -msgstr "Keine Angabe eines V-Wertes bei Arbeitszyklus in UW-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +#, fuzzy +msgid "delete selected tool or tools" +msgstr "Angegebene Werkzeug-Nummer zu groß" -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -#: src/emc/rs274ngc/rs274ngc_return.hh:197 emc/rs274ngc/rs274ngc_return.hh:239 -msgid "R less than W in cycle in UV plane" -msgstr "R ist kleiner als W während Arbeitszyklus in UV-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +#, fuzzy +msgid "add a new tool to tool table" +msgstr "We_rkzeugtabelle neu laden" -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -#: src/emc/rs274ngc/rs274ngc_return.hh:198 emc/rs274ngc/rs274ngc_return.hh:240 -msgid "R less than U in cycle in VW plane" -msgstr "R ist kleiner als U während Arbeitszyklus in VW-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +#, fuzzy +msgid "Reload" +msgstr "_Neu laden" -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -#: src/emc/rs274ngc/rs274ngc_return.hh:199 emc/rs274ngc/rs274ngc_return.hh:241 -msgid "R less than V in cycle in UW plane" -msgstr "R ist kleiner als V während Arbeitszyklus in UW-Ebene" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +#, fuzzy +msgid "reload tool table from file" +msgstr "We_rkzeugtabelle neu laden" -#: src/emc/rs274ngc/interp_check.cc:316 -msgid "P value must be 0,1,or 2 with M19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:191 -#, c-format -msgid "cant open ini file '%s'" -msgstr "INI-Datei »%s« kann nicht geöffnet werden" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +#, fuzzy +msgid "Select a tool by number" +msgstr "Angegebene Werkzeug-Nummer zu groß" -#: src/emc/motion/control.c:578 -#, c-format -msgid "fault %d during orient in progress" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:314 -msgid "P value not an integer with M19 G2 or G3" -msgstr "P-Wert bei Verwendung von M19 G2 oder G3 ist keine Ganzzahl" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:326 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " -"code that uses it" +"touchoff\n" +" tool x" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:336 -msgid "R value must be within 0..360 with M19" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +#, fuzzy +msgid "touch off the tool and set the value to the tool table" +msgstr "Angefordertes Werkzeug %d nicht in der Werkzeugtabelle gefunden" -#: src/emc/rs274ngc/interp_convert.cc:2786 -#, c-format +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 msgid "" -"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +"touchoff\n" +" tool z" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2787 -#, c-format -msgid "BUG: restore from level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2788 -#, c-format -msgid "BUG: restore to level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +#, fuzzy +msgid "Move to parrent directory" +msgstr "Aktuelles Verzeichnis" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +#, fuzzy +msgid "Select the previos file" +msgstr "Element zum Anzeigen auswählen" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +#, fuzzy +msgid "Select the next file" +msgstr "Element zum Anzeigen auswählen" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2807 -#, c-format -msgid "M7x: restore_settings G20/G21 failed: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2819 -#, c-format -msgid "M7x: restore_settings failed executing: '%s': %s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3012 -msgid "Need non-negative Q-word to specify tool number with M61" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 +#, fuzzy +msgid "Load File" +msgstr "Geladene Datei:" -#: src/emc/rs274ngc/interp_convert.cc:3087 -msgid "Q word with M19 requires a value > 0" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +#, fuzzy +msgid "home joints" +msgstr "Achse/Gelenk" -#: src/emc/rs274ngc/interp_convert.cc:3115 -msgid "Cannot restore context from invalid stack frame - missing M70/M73?" -msgstr "" +#, fuzzy +#~ msgid "Substituting" +#~ msgstr "Einstellungen" -#: src/emc/rs274ngc/interp_namedparams.cc:208 -#, c-format -msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" -msgstr "" +#, fuzzy +#~ msgid "for" +#~ msgstr "oder" -#: src/emc/rs274ngc/interp_namedparams.cc:232 -#, c-format -msgid "fetch_hal_param: hal_init(%s): %d" -msgstr "" +#, fuzzy +#~ msgid "Parport _Base Address:" +#~ msgstr "Adresse der ersten _parallelen Schnittstelle:" -#: src/emc/rs274ngc/interp_namedparams.cc:233 -#, c-format -msgid "fetch_hal_param: hal_ready(): %d" -msgstr "" +#~ msgid "Unexpected realtime delay: check dmesg for details." +#~ msgstr "" +#~ "Unerwartete Echtzeitverzögerung.\n" +#~ "Details stehen in dmesg." -#: src/emc/rs274ngc/interp_namedparams.cc:378 -#, c-format -msgid "Cannot assign to read-only parameter #<%s>" -msgstr "" +#~ msgid "" +#~ "\n" +#~ "In recent history there were\n" +#~ "%ld, %ld, %ld, %ld, and %ld\n" +#~ "elapsed clocks between calls to the motion controller.\n" +#~ msgstr "" +#~ "\n" +#~ "In der letzten Zeit sind \n" +#~ "%ld,%ld,%ld,%ld und %ld\n" +#~ "Clockimpulse zwischen den Impulsen an \n" +#~ "die Motorsteuerung ausgefallen.\n" -#: src/emc/rs274ngc/interp_namedparams.cc:682 -#, c-format -msgid "BUG: lookup_named_param(%s): unhandled index=%fn" -msgstr "" +#~ msgid "" +#~ "This time, there were %ld which is so anomalously\n" +#~ "large that it probably signifies a problem with your\n" +#~ "realtime configuration. For the rest of this run of\n" +#~ "EMC, this message will be suppressed.\n" +#~ "\n" +#~ msgstr "" +#~ "Dieses Mal waren es %ld, also unnormal viele,\n" +#~ "was auf ein Problem mit Ihrer Echtzeitkon-\n" +#~ "figuration hinweist. Für die Restlaufzeit\n" +#~ "von EMC wird diese Meldung unterdrückt.\n" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Bug: call stack underrun" -msgstr "" +#~ msgid "Exceeded negative soft limit on joint %d" +#~ msgstr "Negativer Softanschlag bei Achse/Gelenk %d überschritten" -#: hal/utils/meter.c:193 -#, c-format -msgid "ERROR: -s option needs pin/signal/parameter type and name designated\n" -msgstr "" -"FEHLER: »-s«-Option benötigt einen Pin, ein Signal oder einen Parameter mit " -"Namen\n" +#~ msgid "%s move in MDI would exceed joint %d's positive limit" +#~ msgstr "" +#~ "Bewegung %s in MDI würde pos. Anschlag von Achse/Gelenk %d überschreiten" -#: hal/utils/meter.c:327 -msgid "Select item to display" -msgstr "Element zum Anzeigen auswählen" +#~ msgid "%s move in MDI would exceed joint %d's negative limit" +#~ msgstr "" +#~ "Bewegung %s in MDI würde neg. Anschlag von Achse/Gelenk %d überschreiten" -#: ../tcl/bin/pickconfig.tcl:177 -msgid "ERROR: must specify a path to search for configurations" -msgstr "FEHLER: Es muss ein Pfad zu den Konfigurationen angegeben werden." +#~ msgid "can't add linear move" +#~ msgstr "Keine zusätzl. Linearbewegung möglich" -#: ../tcl/bin/pickconfig.tcl:366 -msgid "No" -msgstr "Nein" +#~ msgid "can't add circular move" +#~ msgstr "Keine zusätzl. Kreisbewegung möglich" -#: ../tcl/tkemc.tcl:423 -msgid "About TkEmc" -msgstr "Über TkEmc" +#~ msgid "homing already in progress" +#~ msgstr "Referenzfahrt bereits begonnen" -#: ../tcl/tkemc.tcl:456 -msgid "Length:" -msgstr "Länge:" +#~ msgid "can't add rigid tap move" +#~ msgstr "Gewindebohren: keine weitere Bewegung möglich" -#: ../tcl/tkemc.tcl:460 -msgid "Diameter:" -msgstr "Durchmesser:" +#~ msgid "JOG %s +" +#~ msgstr "%s +" -#: ../tcl/tkemc.tcl:791 -msgid "Tools..." -msgstr "Werkzeugtabelle..." +#~ msgid "JOG %s -" +#~ msgstr "%s -" -#: emc/usr_intf/axis/scripts/axis.py:212 -msgid "Switch between preview and DRO" -msgstr "Zwischen Vorschau und DRO wechseln" +#~ msgid "" +#~ "%s\n" +#~ "\n" +#~ "Z\n" +#~ "E\n" +#~ "R\n" +#~ "O" +#~ msgstr "" +#~ "%s\n" +#~ "\n" +#~ "R\n" +#~ "E\n" +#~ "F\n" +#~ "." -#: emc/usr_intf/stepconf/stepconf.glade:371 -msgid "Out" -msgstr "Ausgang" +#~ msgid "" +#~ "TkMini \n" +#~ "\n" +#~ "Tcl/Tk GUI for Enhanced Machine Controller\n" +#~ "\n" +#~ "GPL Copyright 2003 \n" +#~ "Ray Henry \n" +#~ "\n" +#~ " 3D backplotter by Paul Corner \n" +#~ " \n" +#~ "This software comes with ABSOLUTELY NO GUARANTEE! \n" +#~ "For details see the copyright.html file in this directory." +#~ msgstr "" +#~ "TkMini \n" +#~ "\n" +#~ "Graphische Tcl/Tk Oberfläche für EMC2\n" +#~ "\n" +#~ "GPL Copyright 2003 \n" +#~ "Ray Henry \n" +#~ "\n" +#~ " 3D backplotter by Paul Corner \n" +#~ " \n" +#~ "This software comes with ABSOLUTELY NO GUARANTEE!\n" +#~ "For details see the copyright.html file in this directory." -#: emc/usr_intf/pncconf/pncconf.py:277 -msgid "X PWM Direction" -msgstr "X PWM-Richtung" +#~ msgid "Program" +#~ msgstr "Programm" -#: emc/usr_intf/pncconf/pncconf.py:277 -msgid "Y PWM Direction" -msgstr "Y PWM-Richtung" +#~ msgid "Backplot" +#~ msgstr "Backplot" -#: emc/usr_intf/pncconf/pncconf.py:277 -msgid "Z PWM Direction" -msgstr "Z PWM-Richtung" +#~ msgid "Position Type" +#~ msgstr "Positionierungs-Info" -#: emc/usr_intf/pncconf/pncconf.py:278 -msgid "A PWM Direction" -msgstr "A PWM-Richtung" +#~ msgid "Hide Restart" +#~ msgstr "Neustart verbergen" -#: emc/usr_intf/pncconf/pncconf.py:278 -msgid "Spindle PWM Pulse Stream" -msgstr "" +#~ msgid "Show Split Right" +#~ msgstr "Fenster teilen" -#: emc/usr_intf/pncconf/pncconf.py:278 -msgid "Spindle PWM Enable" -msgstr "" +#~ msgid "Show Mode Full" +#~ msgstr "Nur Menü anzeigen" -#: emc/usr_intf/pncconf/pncconf.py:301 -msgid "Spindle Encoder-B Phase" -msgstr "" +#~ msgid "Show Popin Full" +#~ msgstr "Nur Auswahl anzeigen" -#: emc/usr_intf/pncconf/pncconf.py:301 -msgid "Spindle Encoder-I Phase" -msgstr "" +#~ msgid "Actual Position" +#~ msgstr "Tatsächliche Position" -#: emc/usr_intf/pncconf/pncconf.py:301 -msgid "Spindle Encoder-M Phase" -msgstr "" +#~ msgid "Commanded Position" +#~ msgstr "Erwartete Position" -#: emc/usr_intf/pncconf/pncconf.py:320 -#, fuzzy -msgid "X StepGen-Direction" -msgstr "X StepGen-Richtung" +#~ msgid "HAL Show..." +#~ msgstr "HAL anzeigen..." -#: emc/usr_intf/pncconf/pncconf.py:321 -#, fuzzy -msgid "Y StepGen-Step" -msgstr "Y Schritt" +#~ msgid "Editor File" +#~ msgstr "Editordatei" -#: emc/usr_intf/pncconf/pncconf.py:321 -#, fuzzy -msgid "Y StepGen-Direction" -msgstr "Y Richtung" +#~ msgid "Editor file is %s" +#~ msgstr "Editordatei ist »%s«" -#: emc/usr_intf/pncconf/pncconf.py:322 -#, fuzzy -msgid "Z StepGen-Step" -msgstr "Z StepGen-Schritt" +#~ msgid "Parameter File" +#~ msgstr "Parameterdatei" -#: emc/usr_intf/pncconf/pncconf.py:322 -#, fuzzy -msgid "Z StepGen-Direction" -msgstr "Z StepGen-Richtung" +#~ msgid "Tool File" +#~ msgstr "Werkzeugdatei" -#: emc/usr_intf/pncconf/pncconf.py:323 -msgid "A StepGen-Step" -msgstr "A StepGen-Schritt" +#~ msgid "Tool file is %s" +#~ msgstr "Werkzeugdatei ist »%s«" -#: emc/usr_intf/pncconf/pncconf.py:323 -msgid "A StepGen-Direction" -msgstr "A StepGen-Richtung" +#~ msgid "Active G Codes" +#~ msgstr "Aktive G-Codes" -#: emc/usr_intf/pncconf/pncconf.py:324 -msgid "spindle StepGen-Direction" -msgstr "Spindel StepGen-Richtung" +#~ msgid "" +#~ "Active codes include; \n" +#~ "%s" +#~ msgstr "" +#~ "Aktive G-Codes sind:\n" +#~ "%s" -#: emc/usr_intf/pncconf/pncconf.py:324 -msgid "spindle reserved c" -msgstr "" +#~ msgid "CONTINUE" +#~ msgstr "FORTSETZEN" -#: emc/usr_intf/pncconf/pncconf.py:324 -msgid "spindle reserved d" -msgstr "" +#~ msgid "Tool #:" +#~ msgstr "Werkzeug:" -#: emc/usr_intf/pncconf/pncconf.py:324 -msgid "spindle reserved e" -msgstr "" +#~ msgid "Length :" +#~ msgstr "Länge:" -#: emc/usr_intf/pncconf/pncconf.py:3286 -msgid "degrees / rev" -msgstr "Grad / Umdrehung" +#~ msgid "Work Offsets: " +#~ msgstr "Arbeitsoffset:" -#: emc/usr_intf/pncconf/pncconf.py:3288 -msgid "degrees / sec²" -msgstr "Grad / s²" +#~ msgid "-- MESSAGES --" +#~ msgstr "-- MITTEILUNGEN --" -#: emc/usr_intf/pncconf/pncconf.py:3294 -msgid "degree / Step" -msgstr "Grad / Schritt" +#~ msgid "" +#~ "Can't set zero with a tool offset active so I issued G49 to cancel it." +#~ msgstr "" +#~ "Mit aktivem Werkzeugoffset kann keine Referenzfahrt durchgeführt werden. " +#~ "Es wird empfohlen diesen mit dem Befehl »G49« zu beenden." -#: emc/usr_intf/pncconf/pncconf.py:3295 -msgid "Steps / degree" -msgstr "Schritte / Grad" +#~ msgid "Can't update the var file while machine is in auto and %s." +#~ msgstr "" +#~ "Die .var-Datei kann nicht aktualisiert werden, solange die Maschine im " +#~ "»auto«-Modus und »%s« ist." -#: emc/usr_intf/pncconf/pncconf.py:3304 -msgid "(mm / rev)" -msgstr "(mm / Umdrehung)" +#~ msgid "DEFAULT" +#~ msgstr "STANDARD" -#: emc/usr_intf/pncconf/pncconf.py:3323 -msgid "(rev / inch)" -msgstr "(Umdrehungen / Zoll)" +#~ msgid "Speed:" +#~ msgstr "Geschw.:" -#: emc/usr_intf/pncconf/pncconf.py:3324 emc/usr_intf/pncconf/pncconf.py:3326 -#: emc/usr_intf/pncconf/pncconf.py:3327 emc/usr_intf/pncconf/pncconf.py:3328 -msgid "inches / min" -msgstr "Zoll / min" +#~ msgid "RAPID" +#~ msgstr "EILGANG" -#: emc/usr_intf/pncconf/pncconf.py:3325 -msgid "inches / sec²" -msgstr "Zoll / s²" +#~ msgid "JOG X +" +#~ msgstr "X +" -#: emc/usr_intf/pncconf/pncconf.py:3331 -msgid "inches / Step" -msgstr "Zoll / Schritt" +#~ msgid "JOG X -" +#~ msgstr "X -" -#: emc/usr_intf/pncconf/pncconf.py:3332 -msgid "Steps / inch" -msgstr "Schritte / Zoll" +#~ msgid "increment" +#~ msgstr "Inkrement" -#: emc/usr_intf/pncconf/pncconf.glade:464 -#, fuzzy -msgid "Base Period Maximum Jitter:" -msgstr "Maximale Systemtakt-Abweichung (_Jitter):" +#~ msgid "" +#~ "A\n" +#~ "L\n" +#~ "L\n" +#~ "\n" +#~ "Z\n" +#~ "E\n" +#~ "R\n" +#~ "O" +#~ msgstr "" +#~ "R\n" +#~ "E\n" +#~ "F\n" +#~ ".\n" +#~ "\n" +#~ "A\n" +#~ "L\n" +#~ "L\n" +#~ "E" + +#~ msgid "RESTART LINE" +#~ msgstr "ZEILE NEUSTARTEN" + +#~ msgid "Ahead" +#~ msgstr "Voraus" -#: emc/usr_intf/pncconf/pncconf.glade:893 -#, fuzzy -msgid "Switch and index" -msgstr "Spindelencoder Index" +#~ msgid "" +#~ "The interpreter is running. \n" +#~ " Pressing OK will abort and load the new program" +#~ msgstr "" +#~ "Der Interpreter arbeitet gerade. \n" +#~ "Bestätigen Sie mit »OK«, um abzubrechen und die neue Datei zu laden." -#: emc/usr_intf/pncconf/pncconf.glade:1151 -msgid "TKemc" -msgstr "TKemc" - -#: emc/usr_intf/pncconf/pncconf.glade:4599 -#: emc/usr_intf/pncconf/pncconf.glade:4611 -#: emc/usr_intf/pncconf/pncconf.glade:4795 -#: emc/usr_intf/pncconf/pncconf.glade:4809 -#: emc/usr_intf/pncconf/pncconf.glade:7380 -#: emc/usr_intf/pncconf/pncconf.glade:7394 -#: emc/usr_intf/pncconf/pncconf.glade:10121 -#: emc/usr_intf/pncconf/pncconf.glade:10135 -msgid "Pin" -msgstr "Pin" +#~ msgid "ESTOPPED" +#~ msgstr "EINSCHALTEN" -#: emc/usr_intf/pncconf/pncconf.glade:15325 -#: emc/usr_intf/pncconf/pncconf.glade:17552 -msgid "Driver Microstepping:" -msgstr "Treiber-Mikroschritte:" +#~ msgid "ESTOP PUSH" +#~ msgstr "NOTAUS" -#: emc/usr_intf/pncconf/pncconf.glade:16574 -msgid "to" -msgstr "bis" +#~ msgid "FEEDHOLD" +#~ msgstr "ANHALTEN" -#: emc/usr_intf/pncconf/pncconf.glade:16605 -#, fuzzy -msgid "Table Travel:" -msgstr "V_erfahrweg:" +#~ msgid "" +#~ "TOOL SETUP \n" +#~ " Click or tab to edit. Press enter to return to keyboard machine " +#~ "control." +#~ msgstr "" +#~ "WERKZEUG SETUP \n" +#~ "\n" +#~ "Wählen Sie mit der Maus oder der Tabulator-Taste den gewünschten Wert " +#~ "aus.\n" +#~ "Mit der Eingabetaste wird der Wert übernommen." -#: emc/usr_intf/pncconf/pncconf.glade:16742 -#, fuzzy -msgid "Home Switch location:" -msgstr "Re_ferenzschalter:" +#~ msgid " TOOL NUMBER " +#~ msgstr " WERKZEUGNUMMER " -#: emc/usr_intf/pncconf/pncconf.glade:18238 -msgid "Speed 1:" -msgstr "Drehzahl 1:" +#~ msgid " LENGTH " +#~ msgstr " LÄNGE " -#: emc/usr_intf/pncconf/pncconf.glade:18282 -msgid "Speed 2:" -msgstr "Drehzahl 2:" +#~ msgid " DIAMETER " +#~ msgstr " DURCHMESSER " -#: emc/usr_intf/pncconf/pncconf.glade:18295 -msgid "PWM 1:" -msgstr "PWM 1:" +#~ msgid " COMMENT " +#~ msgstr " BEMERKUNG " -#: emc/usr_intf/pncconf/pncconf.glade:18310 -msgid "PWM 2:" -msgstr "PWM 2:" +#~ msgid "Add Extra Tool" +#~ msgstr "Werkzeug hinzufügen" -#: emc/usr_intf/pncconf/pncconf.glade:19281 -msgid "Realtime Components" -msgstr "Echtzeit-Komponenten" +#~ msgid "Remove Last Tool" +#~ msgstr "Letztes Werkzeug entfernen" -#: emc/usr_intf/pncconf/pncconf.glade:19485 -msgid "Step generator" -msgstr "Schrittgenerator" +#~ msgid "Can't update the tool file while machine is in auto and %s." +#~ msgstr "" +#~ "Die Werkzeugdatei kann nicht aktualisiert werden solange die Maschine im " +#~ "»auto«-Modus und »%s« ist." -#: emc/usr_intf/pncconf/pncconf.glade:23393 -msgid "button" -msgstr "Taste" +#~ msgid "This is not a good number." +#~ msgstr "Es wurde kein gültiger Wert angegeben." -#: emc/task/emctaskmain.cc:3082 -#, c-format -msgid "Minimum Software Limit on axis %d exceeded." -msgstr "Unteres Software-Limit der Achse %d ist erreicht." +#~ msgid "" +#~ "COORDINATE SYSTEM SETUP \n" +#~ "\n" +#~ " Click value to edit with keyboard. Press enter to return to keyboard " +#~ "control of machine. \n" +#~ " " +#~ msgstr "" +#~ "KOORDINATENSYSTEM SETUP \n" +#~ "\n" +#~ "Wählen Sie mit der Maus oder der Tabulator-Taste den gewünschten Wert " +#~ "aus.\n" +#~ "Mit der Eingabetaste wird der Wert übernommen. " -#: emc/task/emctaskmain.cc:3091 -#, c-format -msgid "Maximum Software Limit on axis %d exceeded." -msgstr "Oberes Software-Limit der Achse %d ist erreicht." +#~ msgid "Value " +#~ msgstr "Wert " -#: emc/rs274ngc/interp_convert.cc:2780 -#, fuzzy -msgid "Cannot call user-defined M code with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +#~ msgid "Write And Load File " +#~ msgstr "Datei schreiben und laden " -#: emc/rs274ngc/rs274ngc_return.hh:12 -msgid "Bad character used" -msgstr "Ungültiges Zeichen benutzt" +#~ msgid "Offset By Radius" +#~ msgstr "Offset über Radius" -#: emc/rs274ngc/rs274ngc_return.hh:21 -msgid "Bug code not g40 g41 or g42" -msgstr "Wort ist nicht G40, G41 oder G42" +#~ msgid "Offset By Length" +#~ msgstr "Offset über Länge" -#: emc/rs274ngc/rs274ngc_return.hh:22 -msgid "Bug code not g43 or g49" -msgstr "Wort ist nicht G43 oder G49" +#~ msgid "Subtract" +#~ msgstr "Abziehen" -#: emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Bug code not g93 or g94" -msgstr "Wort ist nicht G93 oder G94" +#~ msgid "Zero All G54" +#~ msgstr "G54 auf Null setzen" -#: emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Cannot change units with cutter radius comp" -msgstr "" -"Die aktuelle verwendete Maßeinheit (Inch oder mm) kann nicht bei aktiver " -"Werkzeugbahnkorrektur geändert werden" +#~ msgid "Zero All G55" +#~ msgstr "G55 auf Null setzen" -# Anmerkung:FJ: Probing? Abtast-Fahrt? Tast-Fahrt? Abtast-Arbeitszyklus? Tast-Arbeitszyklus? Andere Vorschläge? -# Anmerkung Thomas: Antasten vielleicht ? -# Anmerkung:FJ: Ne, ist wohl mehr als nur Antasten. EMC kann Werkstücke abtasten (-> Digitalisieren) -# Einen passenden Messtaster vorausgesetzt ... -#: emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Cannot move rotary axes during probing" -msgstr "Rotations-Achse kann während einer Abtast-Fahrt nicht bewegt werden " +#~ msgid "Zero All G56" +#~ msgstr "G56 auf Null setzen" -#: emc/rs274ngc/rs274ngc_return.hh:53 -msgid "Cannot turn cutter radius comp on out of xy plane" -msgstr "Werkzeugbahnkorrektur funktioniert nur innerhalb der XY-Ebene" +#~ msgid "Zero All G57" +#~ msgstr "G57 auf Null setzen" -#: emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Cannot use a word" -msgstr "Das Koordinaten-Wort A kann hier nicht verwendet werden" +#~ msgid "Zero All G58" +#~ msgstr "G58 auf Null setzen" -#: emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Cannot use b word" -msgstr "Das Koordinaten-Wort B kann hier nicht verwendet werden" +#~ msgid "Zero All G59" +#~ msgstr "G59 auf Null setzen" -# Anmerkung:FJ: Hmmmm .... -#: emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Cannot use c word" -msgstr "Das Koordinaten-Wort C kann hier nicht verwendet werden" +#~ msgid "Zero All G59.1" +#~ msgstr "G59.1 auf Null setzen" -#: emc/rs274ngc/rs274ngc_return.hh:64 -msgid "Cannot use xz plane with cutter radius comp" -msgstr "" -"XZ-Ebene kann nicht zusammen mit aktiver Werkzeugbahnkorrektur benutzt werden" +#~ msgid "Zero All G59.2" +#~ msgstr "G59.2 auf Null setzen" -#: emc/rs274ngc/rs274ngc_return.hh:65 -msgid "Cannot use yz plane with cutter radius comp" -msgstr "" -"YZ-Ebene kann nicht zusammen mit aktiver Werkzeugbahnkorrektur benutzt werden" +#~ msgid "Zero All G59.3" +#~ msgstr "G59.3 auf Null setzen" -#: emc/rs274ngc/rs274ngc_return.hh:67 -msgid "Concave corner with cutter radius comp" -msgstr "Konkave Ecke mit aktiver Werkzeugbahnkorrektur" +#~ msgid "Zero All ????" +#~ msgstr "Alle auf Null setzen ????" -#: emc/rs274ngc/rs274ngc_return.hh:68 -msgid "Coordinate system index parameter 5220 out of range" -msgstr "" -"Koordinaten-System Index-Parameter 5220 ausserhalb des gültigen Bereichs" +#~ msgid "Modified..." +#~ msgstr "Geändert..." -# Anmerkung:FJ: gouging -> Furche / Riefe! Kontext checken ... -#: emc/rs274ngc/rs274ngc_return.hh:70 -msgid "Cutter gouging with cutter radius comp" -msgstr "Konturverletzung bei Werkzeugbahnkorrektur" +#~ msgid "Save and Load" +#~ msgstr "Speichern und laden" -#: emc/rs274ngc/rs274ngc_return.hh:71 -msgid "D word with no g41 or g42" -msgstr "D-Wort ohne Angabe von G41 oder G42" +#~ msgid "Replace..." +#~ msgstr "Ersetzen..." -#: emc/rs274ngc/rs274ngc_return.hh:84 -msgid "H word with no g43" -msgstr "H-Wort ohne Angabe von G43" +#~ msgid "Next Number: " +#~ msgstr "Nächste Nummer: " -#: emc/rs274ngc/rs274ngc_return.hh:87 -msgid "I word with no g2, g3, g87, or g43 to use it" -msgstr "I-Wort ohne Angabe von G2, G3, G43 oder G87" +#~ msgid "Basic Help" +#~ msgstr "Basis-Hilfe" -#: emc/rs274ngc/rs274ngc_return.hh:94 -msgid "L word with no canned cycle, g10, or g76 to use it" -msgstr "L-Wort ohne Arbeitszyklus G10 oder G76" +#~ msgid "" +#~ "This is a simple ASCII editor like many others.\n" +#~ "\n" +#~ "Ctrl+O Open\n" +#~ "Ctrl+S Save\n" +#~ "Ctrl+Z Undo\n" +#~ "Ctrl+Y Redo\n" +#~ "Ctrl+X Cut\n" +#~ "Ctrl+C Copy\n" +#~ "Ctrl+V Paste\n" +#~ "Del Delete\n" +#~ "Ctrl+A Select All\n" +#~ "\n" +#~ "Ctrl+F Find\n" +#~ "Ctrl+R Replace " +#~ msgstr "" +#~ "Dies ist ein simpler Texteditor.\n" +#~ "\n" +#~ "Strg+O:\tÖffnen\n" +#~ "Strg+S:\tSpeichern\n" +#~ "Strg+Z:\tRückgängig\n" +#~ "Strg+Y:\tWiederherstellen\n" +#~ "Strg+X:\tAusschneiden\n" +#~ "Strg+C:\tKopieren\n" +#~ "Strg+V:\tEinfügen\n" +#~ "Entf:\tLöschen\n" +#~ "Strg+A:\tAlles makieren\n" +#~ "\n" +#~ "Strg+F:\tSuchen\n" +#~ "Strg+R:\tErsetzen " -#: emc/rs274ngc/rs274ngc_return.hh:133 -msgid "No digits found where real number should be" -msgstr "Reelle Zahl erwartet, aber keinerlei Ziffern gefunden" +#~ msgid "" +#~ "tknotepad by Joseph Acosta. \n" +#~ "\n" +#~ " Modified for EMC by: Paul Corner " +#~ msgstr "" +#~ "tknotepad by Joseph Acosta \n" +#~ "\n" +#~ "Modifiziert für EMC von: Paul Corner " -#: emc/rs274ngc/rs274ngc_return.hh:136 -msgid "Offset index missing" -msgstr "Offset-Index fehlt" +#~ msgid "" +#~ "The contents of this file may have changed, do you wish to to save your " +#~ "changes?" +#~ msgstr "" +#~ "Der Inhalt dieser Datei wurde wahrscheinlich geändert. Sollen die " +#~ "Änderungen gespeichert werden?" -#: emc/rs274ngc/rs274ngc_return.hh:139 -msgid "P word with no g4 g10 g64 g76 g82 g86 g88 g89" -msgstr "" -"Benutzung eines P-Wörters ohne zugehörigen Befehl G4, G10, G64, G76, G82, " -"G86, G88, oder G89" +#, fuzzy +#~ msgid "Print Command: " +#~ msgstr "Drucker-Befehl: " -#: emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Q word with no g83 or m66" -msgstr "Angabe eines Q-Wörters ohne G83, oder M66" +#~ msgid "Find what:" +#~ msgstr "Suchen:" -#: emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Radius to end of arc differs from radius to start" -msgstr "" -"Radius zum Ende des Kreisbogens unterscheidet sich vom Radius am Start des " -"Kreisbogens" +#~ msgid "Find Next" +#~ msgstr "Weitersuchen" -#: emc/rs274ngc/rs274ngc_return.hh:152 -msgid "Radius too small to reach end point" -msgstr "Radius zu klein zum Erreichen des Endpunktes" +#~ msgid "Match case" +#~ msgstr "Groß-/Kleinschreibung beachten" -#: emc/rs274ngc/rs274ngc_return.hh:153 -msgid "Required parameter missing" -msgstr "Benötigter Parameter fehlt" +#~ msgid "rot-x" +#~ msgstr "Rot-X" -#: emc/rs274ngc/rs274ngc_return.hh:154 -msgid "Selected tool slot number too large" -msgstr "Angegebene Werkzeug-Nummer zu groß" +#~ msgid "rot-y" +#~ msgstr "Rot-Y" -#: emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Tool radius index too big" -msgstr "Werkzeug-Tabellen-Index zu groß" +#~ msgid "rot-z" +#~ msgstr "Rot-Z" -#: emc/rs274ngc/rs274ngc_return.hh:191 -msgid "X, y, z, a, b, c, u, v, and w words all missing with g38.2" -msgstr "" -"Keine Angabe eines X-, Y-, Z-, A-, B-, C-, U-, V-, und W-Wörters bei g38.2" +#~ msgid "zoom" +#~ msgstr "Zoom" -#: emc/rs274ngc/rs274ngc_return.hh:199 -msgid "G33 not supported" -msgstr "G33 wird nicht unterstützt" +#~ msgid "TEST" +#~ msgstr "TEST" -#: emc/rs274ngc/rs274ngc_return.hh:200 -msgid "Canned cycles not supported" -msgstr "Abeitszyklen werden nicht unterstützt" +#, fuzzy +#~ msgid "Hide Setup" +#~ msgstr "Einrichtung ausblenden" -#: ../tcl/bin/emccalib.tcl:80 -msgid "EMC2 Servo Axis Calibration" -msgstr "EMC2-Servoachsen-Kalibrierung" +#~ msgid "Show Setup" +#~ msgstr "Einrichtung anzeigen" -#: ../tcl/bin/emcdebug.tcl:166 ../tcl/bin/emcdebug.tcl:177 -msgid "EMC Debug" -msgstr "EMC2 Debug" +#~ msgid "Axis Offset" +#~ msgstr "Achsoffset" -#: ../tcl/bin/halconfig.tcl:1281 -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an EMC2 configuration tool. It should be started from the emc2 " -"directory and will require that you have started an instance of emc2 or work " -"up a new configuration starting with a demo rt script.\n" -"\n" -"This script is not for the faint hearted and carries no warranty or " -"liability for its use to the extent allowed by law." -msgstr "" +#~ msgid "Home All Axes" +#~ msgstr "Referenzfahrt mit allen Achsen" -#: ../tcl/bin/pickconfig.tcl:189 -msgid "EMC2 Configuration Selector" -msgstr "EMC2-Konfigurationswähler" +#~ msgid "Unhome All Axes" +#~ msgstr "Referenzfahrt aufheben bei allen Achsen" -#: ../tcl/bin/pickconfig.tcl:210 -msgid "" -"Welcome to EMC2.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the " -"right.\n" -"Click 'OK' to run the selected configuration" -msgstr "" -"Willkommen zu EMC2.\n" -"\n" -"Wählen Sie eine Maschinenkonfiguration aus der Liste.\n" -"Eine Beschreibung der gewählte Konfiguration wird auf der rechten Seite " -"angezeigt.\n" -"Bestätigen Sie mit »OK«, um die gewählte Konfiguration zu laden." +#~ msgid "Home Axis _%s" +#~ msgstr "Referenzfahrt mit _%s-Achse" -#: ../tcl/bin/pickconfig.tcl:401 -#, tcl-format -msgid "" -"The configuration file has been copied to %s. Next time, choose this " -"location when starting EMC2." -msgstr "" -"Die Konfiguration wurde erfolgreich in das Verzeichnis »%s« kopiert. Beim " -"nächsten Start von EMC2 kann diese ausgewählt werden." +#, fuzzy +#~ msgid "" +#~ "# The commands in this file are run after the AXIS GUI (including PyVCP " +#~ "panel) starts" +#~ msgstr "" +#~ "# Die Befehle in dieser Datei werden nach der AXIS GUI (und PyVCP-Panel) " +#~ "ausgeführt" -#: ../tcl/bin/tkbackplot.tcl:110 -msgid "TkEmc BackPlot" -msgstr "TkEMC Backplot" +#~ msgid "Generated by stepconf at %s" +#~ msgstr "Generiert von stepconf am %s" -#: ../tcl/show_errors.tcl:41 -msgid "EMC2 Errors" -msgstr "Fehler" +#~ msgid "%s Axis Configuration" +#~ msgstr "Konfiguration der %s-Achse" -#: ../tcl/show_errors.tcl:44 -msgid "" -"EMC2 terminated with an error. When reporting problems, please include all " -"the information below in your message." -msgstr "" -"EMC2 wurde mit einem Fehler beendet. Falls Sie den Fehler melden wollen, " -"fügen Sie bitte Ihrer Mitteilung die unten stehenden Informationen bei." +#, fuzzy +#~ msgid "" +#~ "This program creates configuration files (.ini and .hal) for \"step and " +#~ "direction\" milling machines and lathes connected to the PC parallel " +#~ "port.\n" +#~ "\n" +#~ "Stepconf requires a minimum 800 X 600 display resolution.\n" +#~ "You may need to collapse the 'Driver Timing Settings' and \n" +#~ "Parallel Port Settings' expanders." +#~ msgstr "" +#~ "Dieses Programm erstellt Konfigurationsdateien (.ini und .hal) für Fräs- " +#~ "und Drehmaschinen mit »Schritt- und Richtung«-Schnittstelle, die über den " +#~ "Druckeranschluss mit dem PC verbunden sind." -#: ../tcl/tkemc.tcl:259 -msgid "Load Tool Table" -msgstr "Speichern" +#~ msgid "Create a _new configuration" +#~ msgstr "Eine _neune Konfiguration erstellen" -#: ../tcl/tkemc.tcl:334 -msgid "EMC Diagnostics" -msgstr "EMC2 Diagnose" +#~ msgid "S_econd Parport Address:" +#~ msgstr "Adresse der z_weiten parallellen Schnittstelle:" -#: ../tcl/tkemc.tcl:424 -msgid "" -"TkEmc\n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller version 2 (EMC2)\n" -"\n" -"GPL Version 2 (2006)" -msgstr "" -"TkEmc\n" -"\n" -"Grafische Oberfläche in Tcl/Tk für den\n" -"»Enhanced Machine Controller«, Version 2 (EMC2)\n" -"\n" -"\n" -"GPL Version 2 (2006)" +#~ msgid "T_hird Parport Address:" +#~ msgstr "Adresse der dr_itten parallellen Schnittstelle:" -#: ../tcl/scripts/Set_Coordinates.tcl:23 -msgid "EMC Set Coordinate" -msgstr "EMC2 Koordinaten-Setup" +#~ msgid " Parallel Port Settings" +#~ msgstr " Parallelport-Einstellungen" -#: emc/usr_intf/axis/scripts/axis.py:3144 -#, python-format -msgid "Enter %s coordinate relative to workpiece:" -msgstr "%s-Koordinate relativ zum Werkstück eingeben:" +#~ msgid "" +#~ "Inch\n" +#~ "Millimeter" +#~ msgstr "" +#~ "Zoll\n" +#~ "Millimeter" -#: emc/usr_intf/axis/scripts/debuglevel.py:22 -msgid "EMC2 Debug Level" -msgstr "Debug-Stufe" +#, fuzzy +#~ msgid "" +#~ "Driver characteristics: (Multiply by 1000 for times specified in µs or " +#~ "microseconds)\n" +#~ " Additional signal conditioning or isolation such as optocouplers " +#~ "and RC filters\n" +#~ " can impose timing constraints of their own, in addition to those " +#~ "of the driver." +#~ msgstr "" +#~ "Einstellungen für Endstufe (alle Zeiten in Nanosekunden = 10^-9 s):\n" +#~ "Zusätzliche Signalverarbeitungsbausteine oder Maßnahmen zur " +#~ "galvanischen \n" +#~ "Trennung, wie Optokoppler oder RC-Filter, können zusätzliche Zeit " +#~ "benötigen." -#: ../share/axis/tcl/axis.tcl:180 -msgid "Sho_w EMC Status" -msgstr "EMC-Status an_zeigen" +#~ msgid "" +#~ "_Onscreen prompt for\n" +#~ "tool change" +#~ msgstr "_Bildschirmmitteilung bei Werkzeugwechsel" -#: ../share/axis/tcl/axis.tcl:1667 -msgid "" -"EMC2/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Jeff Epler and Chris " -"Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with EMC2.\n" -"\n" -"Visit the EMC web site: " -msgstr "" -"EMC2/AXIS Version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Jeff Epler und Chris " -"Radek.\n" -"\n" -"Dieses Programm ist freie Software. Sie sind eingeladen, es unter bestimmten " -"Bedingungen weiter zu verbreiten. Lesen Sie hierzu die Datei COPYING, die " -"EMC2 beigelegt ist.\n" -"\n" -"Deutsche Übersetzung: Alex Joni, Florian Hahn, Ingrid Kirst\n" -"\n" -"Besuchen Sie die EMC-Webseite: " +#~ msgid "Advanced Configuration Options" +#~ msgstr "Erweiterte Konfigurationsoptionen" -#: emc/usr_intf/stepconf/stepconf.py:989 emc/usr_intf/pncconf/pncconf.py:1570 -msgid "" -"# **** Setup of spindle speed and tool number display using pyvcp -START ****" -msgstr "" +#~ msgid "_Sherline Outputs" +#~ msgstr "_Sherline" -#: emc/usr_intf/stepconf/stepconf.py:992 emc/usr_intf/pncconf/pncconf.py:1573 -msgid "" -"# **** spindle-velocity is signed so we use absolute compoent to remove sign" -msgstr "" +#~ msgid "_Xylotex Outputs" +#~ msgstr "_Xylotex" -#: emc/usr_intf/stepconf/stepconf.py:1000 emc/usr_intf/pncconf/pncconf.py:1581 -msgid "" -"# **** Use COMMANDED spindle velocity from EMC because no spindle encoder " -"was specified" -msgstr "" +#~ msgid "X Axis Configuration" +#~ msgstr "Konfiguration der X-Achse" -#: emc/usr_intf/stepconf/stepconf.py:1095 -msgid "Desktop Launcher for EMC config made by Stepconf" -msgstr "" -"Verknüpfung zum starten von EMC mit einer festgelegten Konfiguration, " -"erstellt von Stepconf" +#~ msgid "" +#~ "±\n" +#~ "+\n" +#~ "-\n" +#~ msgstr "" +#~ "±\n" +#~ "+\n" +#~ "-\n" -#: emc/usr_intf/stepconf/stepconf.py:1208 -msgid "EMC2 'stepconf' configuration files" -msgstr "EMC2 »stepconf«-Konfigurationsdateien" +#, fuzzy +#~ msgid "Spindle Motor/Encoder Configuration" +#~ msgstr "Konfiguration der X-Achse" -#: emc/usr_intf/stepconf/stepconf.glade:22 -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and " -"direction\" milling machines and lathes connected to the PC parallel port." -msgstr "" -"Dieses Programm erstellt Konfigurationsdateien (.ini und .hal) für Fräs- und " -"Drehmaschinen mit »Schritt- und Richtung«-Schnittstelle, die über den " -"Druckeranschluss mit dem PC verbunden sind." +#, fuzzy +#~ msgid "%s Axis Motor/Encoder Configuration" +#~ msgstr "Konfiguration der %s-Achse" -#: emc/usr_intf/stepconf/stepconf.glade:565 -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or " -"microseconds)\n" -"\n" -"Additional signal conditioning or isolation such as optocouplers and RC " -"filters\n" -"can impose timing constraints of their own, in addition to those of the " -"driver." -msgstr "" -"Einstellungen für Endstufe (alle Zeiten in Nanosekunden = 10^-9 s):\n" -"Zusätzliche Signalverarbeitungsbausteine oder Maßnahmen zur galvanischen \n" -"Trennung, wie Optokoppler oder RC-Filter, können zusätzliche Zeit benötigen." - -#: emc/usr_intf/stepconf/stepconf.glade:3420 -#: emc/usr_intf/pncconf/pncconf.glade:1263 -msgid "Spindle speed/tool position display " -msgstr "Spindel-Drehzahl- / Werkzeug-Positions-Anzeige " - -#: emc/usr_intf/stepconf/stepconf.glade:3518 -msgid "Pyvcp Example Options" -msgstr "Pyvcp-Beispieloptionen" - -#: emc/usr_intf/stepconf/stepconf.glade:3908 -msgid "PLC Options" -msgstr "SPS-Optionen" - -#: emc/usr_intf/stepconf/stepconf.glade:3935 -#: emc/usr_intf/pncconf/pncconf.glade:19852 -msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to " -"write your configuration files to disk.\n" -"If you experience lockups while running emc, you will need to decrease the " -"maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running emc, first verify that you " -"entered the proper timings for your stepper drivers. If that does not fix " -"the problem, then run a more thorough latency test as described on the " -"linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more " -"thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" -msgstr "" -"Alle notwendigen Informationen wurden erfasst. Bestätigen Sie mit " -"»Anwenden«, um die Konfiguration zu speichern.\n" -"Falls EMC2 nicht mehr reagieren sollte, verkleinern Sie die maximale " -"Geschwindigkeit, was die Zeit für einen Systemtakt (BASE_PERIOD) " -"vergrößert.\n" -"\n" -"Falls Sie Schrittverluste bemerken sollten, überprüfen Sie zuerst die " -"Zeiteinstellungen für ihre Endstufe. Wird das Problem hierdurch nicht " -"behoben, dann führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki " -"beschrieben werden:\n" -" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" -"\n" -"Falls Sie die Fehlermeldung »Unexpected Realtime Delay« erhalten, dann " -"führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki beschrieben " -"werden:\n" -" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" +#~ msgid "%s Parallel Port Setup" +#~ msgstr "%s Parallelport-Einrichtung" -#: emc/usr_intf/pncconf/pncconf.py:114 -msgid "HDW Encoder-A" -msgstr "" +#~ msgid "%s I/0 Setup" +#~ msgstr "%s E/A-Einrichtung" -#: emc/usr_intf/pncconf/pncconf.py:114 -msgid "HDW Encoder-B" -msgstr "" +#~ msgid "First Parallel Port set for OUTPUT" +#~ msgstr "Erster für AUSGANG festgelegter Parallelport" -#: emc/usr_intf/pncconf/pncconf.py:114 -msgid "HDW Encoder-I" -msgstr "" +#~ msgid "First Parallel Port set for INPUT" +#~ msgstr "Erster für EINGANG festgelegter Parallelport" -#: emc/usr_intf/pncconf/pncconf.py:114 -msgid "HDW Encoder-M" -msgstr "" +#~ msgid "Second Parallel Port set for OUTPUT" +#~ msgstr "Zweiter für AUSGANG festgelegter Parallelport" -#: emc/usr_intf/pncconf/pncconf.py:115 -msgid "HDW Step Gen-A" -msgstr "" +#~ msgid "Second Parallel Port set for INPUT" +#~ msgstr "Zweiter für EINGANG festgelegter Parallelport" -#: emc/usr_intf/pncconf/pncconf.py:115 -msgid "HDW Step Gen-B" -msgstr "" +#~ msgid "Third Parallel Port set for OUTPUT" +#~ msgstr "Dritter für AUSGANG festgelegter Parallelport" -#: emc/usr_intf/pncconf/pncconf.py:116 -msgid "HDW PWM Gen-P" -msgstr "" +#~ msgid "Third Parallel Port set for INPUT" +#~ msgstr "Dritter für EINGANG festgelegter Parallelport" -#: emc/usr_intf/pncconf/pncconf.py:116 -msgid "HDW PWM Gen-D" -msgstr "" +#~ msgid "LinuxCNC Point And Click Configuration" +#~ msgstr "LinuxCNC-Konfiguration durch Zeigen und Klicken" -#: emc/usr_intf/pncconf/pncconf.py:116 -msgid "HDW PWM Gen-E" -msgstr "" +#~ msgid "LinuxCNC Configuration Wizard Beta 1 Version" +#~ msgstr "LinuxCNC Konfigurationsassistent Beta 1 Version" -#: emc/usr_intf/pncconf/pncconf.py:117 -msgid "HDW PDM Gen-P" -msgstr "" +#~ msgid "First Parport Address:" +#~ msgstr "Erste Parallelport-Adresse:" -#: emc/usr_intf/pncconf/pncconf.py:117 -msgid "HDW PDM Gen-D" -msgstr "" +#~ msgid "Second Parport Address:" +#~ msgstr "Zweite Parallelport-Adresse:" -#: emc/usr_intf/pncconf/pncconf.py:117 -msgid "HDW PDM Gen-E" -msgstr "" +#~ msgid "" +#~ "5i20\n" +#~ "5i23\n" +#~ "5i22" +#~ msgstr "" +#~ "5i20\n" +#~ "5i23\n" +#~ "5i22" + +#~ msgid "" +#~ "In\n" +#~ "Out" +#~ msgstr "" +#~ "Eingang\n" +#~ "Ausgang" + +#~ msgid "Mini" +#~ msgstr "Mini" -#: emc/usr_intf/pncconf/pncconf.py:252 #, fuzzy -msgid "Jog select input A" -msgstr "Aktive Achse verfahren" +#~ msgid "Touchy" +#~ msgstr "Antasten" + +#, fuzzy +#~ msgid "Jog Speed select A" +#~ msgstr "Aktive Achse verfahren" + +#~ msgid "GUI configuration" +#~ msgstr "GUI-Konfiguration" + +#~ msgid "Mesa0 I/O setup\n" +#~ msgstr "Mesa0 E/A-Einrichtung\n" + +#~ msgid "SVST8_4" +#~ msgstr "SVST8_4" + +#, fuzzy +#~ msgid "" +#~ "GPIO Input\n" +#~ "GPIO Output\n" +#~ "GPIO O Drain\n" +#~ "Encoder\n" +#~ "PWM\n" +#~ "StepGen\n" +#~ msgstr "" +#~ "GPIO-Eingang\n" +#~ "GPIO-Ausgang\n" +#~ "GPIO O Drain\n" +#~ "Encoder\n" +#~ "PWM\n" +#~ "StepGen\n" + +#~ msgid "First Parallel Port Setup" +#~ msgstr "Einrichtung des ersten Parallelports" -#: emc/usr_intf/pncconf/pncconf.py:252 -#, fuzzy -msgid "Jog select input B" -msgstr "Aktive Achse verfahren" +#~ msgid "Outputs (PC to Machine):" +#~ msgstr "Ausgänge (vom PC zur Maschine):" -#: emc/usr_intf/pncconf/pncconf.py:252 -#, fuzzy -msgid "Jog select input C" -msgstr "Aktive Achse verfahren" +#~ msgid "Inputs (Machine to PC):" +#~ msgstr "Eingänge (von der Maschine zum PC):" -#: emc/usr_intf/pncconf/pncconf.py:253 -msgid "Axis select input A" -msgstr "" +#~ msgid "HAL Component Page" +#~ msgstr "HAL-Komponentenseite" -#: emc/usr_intf/pncconf/pncconf.py:253 -msgid "Axis select input B" -msgstr "" +#~ msgid "enable" +#~ msgstr "aktivieren" -#: emc/usr_intf/pncconf/pncconf.py:253 -msgid "Axis select input C" -msgstr "" +#~ msgid "spindle" +#~ msgstr "Spindel" -#: emc/usr_intf/pncconf/pncconf.py:253 -msgid "Axis select input D" -msgstr "" +#~ msgid "%s exceeds +X limit" +#~ msgstr "%s überschreitet X+ Limit" -#: emc/usr_intf/pncconf/pncconf.py:277 -msgid "X PWM Pulse Stream" -msgstr "" +#~ msgid "%s exceeds +Y limit" +#~ msgstr "%s überschreitet Y+ Limit" -#: emc/usr_intf/pncconf/pncconf.py:277 -msgid "X PWM Enable" -msgstr "" +#~ msgid "%s exceeds +Z limit" +#~ msgstr "%s überschreitet Z+ Limit" -#: emc/usr_intf/pncconf/pncconf.py:277 -msgid "Y PWM Pulse Stream" -msgstr "" +#~ msgid "%s exceeds -X limit" +#~ msgstr "%s überschreitet X- Limit" -#: emc/usr_intf/pncconf/pncconf.py:277 -msgid "Y PWM Enable" -msgstr "" +#~ msgid "%s exceeds -Y limit" +#~ msgstr "%s überschreitet Y- Limit" -#: emc/usr_intf/pncconf/pncconf.py:277 -msgid "Z PWM Pulse Stream" -msgstr "" +#~ msgid "%s exceeds -Z limit" +#~ msgstr "%s überschreitet Z- Limit" -#: emc/usr_intf/pncconf/pncconf.py:277 -msgid "Z PWM Enable" -msgstr "" +#~ msgid "" +#~ "ERROR: -s option needs pin/signal/parameter type and name designated\n" +#~ msgstr "" +#~ "FEHLER: »-s«-Option benötigt einen Pin, ein Signal oder einen Parameter " +#~ "mit Namen\n" -#: emc/usr_intf/pncconf/pncconf.py:277 -msgid "A PWM Pulse Stream" -msgstr "" +#~ msgid "ERROR: must specify a path to search for configurations" +#~ msgstr "FEHLER: Es muss ein Pfad zu den Konfigurationen angegeben werden." -#: emc/usr_intf/pncconf/pncconf.py:278 -msgid "A PWM Enable" -msgstr "" +#~ msgid "About TkEmc" +#~ msgstr "Über TkEmc" -#: emc/usr_intf/pncconf/pncconf.py:278 -msgid "Spindle PWM Direction" -msgstr "Spindel PWM-Richtung" +#~ msgid "Length:" +#~ msgstr "Länge:" -#: emc/usr_intf/pncconf/pncconf.py:298 -msgid "X Encoder-A Phase" -msgstr "" +#~ msgid "Tools..." +#~ msgstr "Werkzeugtabelle..." -#: emc/usr_intf/pncconf/pncconf.py:298 -msgid "X Encoder-B Phase" -msgstr "" +#~ msgid "Switch between preview and DRO" +#~ msgstr "Zwischen Vorschau und DRO wechseln" -#: emc/usr_intf/pncconf/pncconf.py:298 -msgid "X Encoder-I Phase" -msgstr "" +#~ msgid "X PWM Direction" +#~ msgstr "X PWM-Richtung" -#: emc/usr_intf/pncconf/pncconf.py:298 -msgid "X Encoder-M Phase" -msgstr "" +#~ msgid "Y PWM Direction" +#~ msgstr "Y PWM-Richtung" -#: emc/usr_intf/pncconf/pncconf.py:299 -msgid "Y Encoder-A Phase" -msgstr "" +#~ msgid "Z PWM Direction" +#~ msgstr "Z PWM-Richtung" -#: emc/usr_intf/pncconf/pncconf.py:299 -msgid "Y Encoder-B Phase" -msgstr "" +#~ msgid "A PWM Direction" +#~ msgstr "A PWM-Richtung" -#: emc/usr_intf/pncconf/pncconf.py:299 -msgid "Y Encoder-I Phase" -msgstr "" +#, fuzzy +#~ msgid "X StepGen-Direction" +#~ msgstr "X StepGen-Richtung" -#: emc/usr_intf/pncconf/pncconf.py:299 -msgid "Y Encoder-M Phase" -msgstr "" +#, fuzzy +#~ msgid "Y StepGen-Step" +#~ msgstr "Y Schritt" -#: emc/usr_intf/pncconf/pncconf.py:299 -msgid "Z Encoder-A Phase" -msgstr "" +#, fuzzy +#~ msgid "Y StepGen-Direction" +#~ msgstr "Y Richtung" -#: emc/usr_intf/pncconf/pncconf.py:299 -msgid "Z Encoder-B Phase" -msgstr "" +#, fuzzy +#~ msgid "Z StepGen-Step" +#~ msgstr "Z StepGen-Schritt" -#: emc/usr_intf/pncconf/pncconf.py:300 -msgid "Z Encoder-I Phase" -msgstr "" +#, fuzzy +#~ msgid "Z StepGen-Direction" +#~ msgstr "Z StepGen-Richtung" -#: emc/usr_intf/pncconf/pncconf.py:300 -msgid "Z Encoder-M Phase" -msgstr "" +#~ msgid "A StepGen-Step" +#~ msgstr "A StepGen-Schritt" -#: emc/usr_intf/pncconf/pncconf.py:300 -msgid "A Encoder-A Phase" -msgstr "" +#~ msgid "A StepGen-Direction" +#~ msgstr "A StepGen-Richtung" -#: emc/usr_intf/pncconf/pncconf.py:300 -msgid "A Encoder-B Phase" -msgstr "" +#~ msgid "spindle StepGen-Direction" +#~ msgstr "Spindel StepGen-Richtung" -#: emc/usr_intf/pncconf/pncconf.py:300 -msgid "A Encoder-I Phase" -msgstr "" +#~ msgid "degrees / rev" +#~ msgstr "Grad / Umdrehung" -#: emc/usr_intf/pncconf/pncconf.py:300 -msgid "A Encoder-M Phase" -msgstr "" +#~ msgid "degrees / sec²" +#~ msgstr "Grad / s²" -#: emc/usr_intf/pncconf/pncconf.py:301 -msgid "Spindle Encoder-A Phase" -msgstr "" +#~ msgid "degree / Step" +#~ msgstr "Grad / Schritt" -#: emc/usr_intf/pncconf/pncconf.py:301 -msgid "X Hand Wheel-A Phase" -msgstr "" +#~ msgid "Steps / degree" +#~ msgstr "Schritte / Grad" -#: emc/usr_intf/pncconf/pncconf.py:302 -msgid "X Hand Wheel-B Phase" -msgstr "" +#~ msgid "(mm / rev)" +#~ msgstr "(mm / Umdrehung)" -#: emc/usr_intf/pncconf/pncconf.py:302 -msgid "X Hand Wheel-I Phase" -msgstr "" +#~ msgid "(rev / inch)" +#~ msgstr "(Umdrehungen / Zoll)" -#: emc/usr_intf/pncconf/pncconf.py:302 -msgid "X Hand Wheel-M Phase" -msgstr "" +#~ msgid "inches / sec²" +#~ msgstr "Zoll / s²" -#: emc/usr_intf/pncconf/pncconf.py:302 -msgid "Y Hand wheel-A Phase" -msgstr "" +#~ msgid "inches / Step" +#~ msgstr "Zoll / Schritt" -#: emc/usr_intf/pncconf/pncconf.py:302 -msgid "Y Hand Wheel-B Phase" -msgstr "" +#~ msgid "Steps / inch" +#~ msgstr "Schritte / Zoll" -#: emc/usr_intf/pncconf/pncconf.py:303 -msgid "Y Hand Wheel-I Phase" -msgstr "" +#, fuzzy +#~ msgid "Base Period Maximum Jitter:" +#~ msgstr "Maximale Systemtakt-Abweichung (_Jitter):" -#: emc/usr_intf/pncconf/pncconf.py:303 -msgid "Y Hand Wheel-M Phase" -msgstr "" +#, fuzzy +#~ msgid "Switch and index" +#~ msgstr "Spindelencoder Index" -#: emc/usr_intf/pncconf/pncconf.py:303 -msgid "Z Hand Wheel-A Phase" -msgstr "" +#~ msgid "TKemc" +#~ msgstr "TKemc" -#: emc/usr_intf/pncconf/pncconf.py:303 -msgid "Z Hand Wheel-B Phase" -msgstr "" +#~ msgid "Driver Microstepping:" +#~ msgstr "Treiber-Mikroschritte:" -#: emc/usr_intf/pncconf/pncconf.py:303 -msgid "Z Hand Wheel-I Phase" -msgstr "" +#~ msgid "to" +#~ msgstr "bis" -#: emc/usr_intf/pncconf/pncconf.py:304 -msgid "Z Hand Wheel-M Phase" -msgstr "" +#, fuzzy +#~ msgid "Table Travel:" +#~ msgstr "V_erfahrweg:" -#: emc/usr_intf/pncconf/pncconf.py:304 -msgid "A Hand Wheel-A Phase" -msgstr "" +#, fuzzy +#~ msgid "Home Switch location:" +#~ msgstr "Re_ferenzschalter:" -#: emc/usr_intf/pncconf/pncconf.py:304 -msgid "A Hand Wheel-B Phase" -msgstr "" +#~ msgid "Speed 2:" +#~ msgstr "Drehzahl 2:" -#: emc/usr_intf/pncconf/pncconf.py:304 -msgid "A Hand Wheel-I Phase" -msgstr "" +#~ msgid "PWM 1:" +#~ msgstr "PWM 1:" -#: emc/usr_intf/pncconf/pncconf.py:304 -msgid "A Hand Wheel-M Phase" -msgstr "" +#~ msgid "PWM 2:" +#~ msgstr "PWM 2:" -#: emc/usr_intf/pncconf/pncconf.py:305 -msgid "Multi Hand Wheel-A Phase" -msgstr "" +#~ msgid "Realtime Components" +#~ msgstr "Echtzeit-Komponenten" -#: emc/usr_intf/pncconf/pncconf.py:305 -msgid "Multi Hand Wheel-B Phase" -msgstr "" +#~ msgid "Step generator" +#~ msgstr "Schrittgenerator" -#: emc/usr_intf/pncconf/pncconf.py:305 -msgid "Multi Hand Wheel-I Phase" -msgstr "" +#~ msgid "button" +#~ msgstr "Taste" -#: emc/usr_intf/pncconf/pncconf.py:305 -msgid "Multi Hand Wheel-M Phase" -msgstr "" +#~ msgid "Minimum Software Limit on axis %d exceeded." +#~ msgstr "Unteres Software-Limit der Achse %d ist erreicht." + +#~ msgid "Maximum Software Limit on axis %d exceeded." +#~ msgstr "Oberes Software-Limit der Achse %d ist erreicht." -#: emc/usr_intf/pncconf/pncconf.py:320 #, fuzzy -msgid "X StepGen-Step" -msgstr "X StepGen-Schritt" +#~ msgid "Cannot call user-defined M code with cutter radius compensation on" +#~ msgstr "" +#~ "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" -#: emc/usr_intf/pncconf/pncconf.py:320 -msgid "X reserved c" -msgstr "" +#~ msgid "Bad character used" +#~ msgstr "Ungültiges Zeichen benutzt" -#: emc/usr_intf/pncconf/pncconf.py:320 -msgid "X reserved d" -msgstr "" +#~ msgid "Bug code not g40 g41 or g42" +#~ msgstr "Wort ist nicht G40, G41 oder G42" -#: emc/usr_intf/pncconf/pncconf.py:321 -msgid "X reserved e" -msgstr "" +#~ msgid "Bug code not g43 or g49" +#~ msgstr "Wort ist nicht G43 oder G49" -#: emc/usr_intf/pncconf/pncconf.py:321 -msgid "X reserved f" -msgstr "" +#~ msgid "Bug code not g93 or g94" +#~ msgstr "Wort ist nicht G93 oder G94" -#: emc/usr_intf/pncconf/pncconf.py:321 -msgid "Y reserved c" -msgstr "" +#~ msgid "Cannot change units with cutter radius comp" +#~ msgstr "" +#~ "Die aktuelle verwendete Maßeinheit (Inch oder mm) kann nicht bei aktiver " +#~ "Werkzeugbahnkorrektur geändert werden" -#: emc/usr_intf/pncconf/pncconf.py:321 -msgid "Y reserved d" -msgstr "" +# Anmerkung:FJ: Probing? Abtast-Fahrt? Tast-Fahrt? Abtast-Arbeitszyklus? Tast-Arbeitszyklus? Andere Vorschläge? +# Anmerkung Thomas: Antasten vielleicht ? +# Anmerkung:FJ: Ne, ist wohl mehr als nur Antasten. EMC kann Werkstücke abtasten (-> Digitalisieren) +# Einen passenden Messtaster vorausgesetzt ... +#~ msgid "Cannot move rotary axes during probing" +#~ msgstr "" +#~ "Rotations-Achse kann während einer Abtast-Fahrt nicht bewegt werden " -#: emc/usr_intf/pncconf/pncconf.py:321 -msgid "Y reserved e" -msgstr "" +#~ msgid "Cannot turn cutter radius comp on out of xy plane" +#~ msgstr "Werkzeugbahnkorrektur funktioniert nur innerhalb der XY-Ebene" -#: emc/usr_intf/pncconf/pncconf.py:322 -msgid "Y reserved f" -msgstr "" +#~ msgid "Cannot use a word" +#~ msgstr "Das Koordinaten-Wort A kann hier nicht verwendet werden" -#: emc/usr_intf/pncconf/pncconf.py:322 -msgid "Z reserved c" -msgstr "" +#~ msgid "Cannot use b word" +#~ msgstr "Das Koordinaten-Wort B kann hier nicht verwendet werden" -#: emc/usr_intf/pncconf/pncconf.py:322 -msgid "Z reserved d" -msgstr "" +#~ msgid "Cannot use xz plane with cutter radius comp" +#~ msgstr "" +#~ "XZ-Ebene kann nicht zusammen mit aktiver Werkzeugbahnkorrektur benutzt " +#~ "werden" -#: emc/usr_intf/pncconf/pncconf.py:322 -msgid "Z reserved e" -msgstr "" +#~ msgid "Cannot use yz plane with cutter radius comp" +#~ msgstr "" +#~ "YZ-Ebene kann nicht zusammen mit aktiver Werkzeugbahnkorrektur benutzt " +#~ "werden" -#: emc/usr_intf/pncconf/pncconf.py:322 -msgid "Z reserved f" -msgstr "" +#~ msgid "Concave corner with cutter radius comp" +#~ msgstr "Konkave Ecke mit aktiver Werkzeugbahnkorrektur" -#: emc/usr_intf/pncconf/pncconf.py:323 -msgid "A reserved c" -msgstr "" +#~ msgid "Coordinate system index parameter 5220 out of range" +#~ msgstr "" +#~ "Koordinaten-System Index-Parameter 5220 ausserhalb des gültigen Bereichs" -#: emc/usr_intf/pncconf/pncconf.py:323 -msgid "A reserved d" -msgstr "" +# Anmerkung:FJ: gouging -> Furche / Riefe! Kontext checken ... +#~ msgid "Cutter gouging with cutter radius comp" +#~ msgstr "Konturverletzung bei Werkzeugbahnkorrektur" -#: emc/usr_intf/pncconf/pncconf.py:323 -msgid "A reserved e" -msgstr "" +#~ msgid "D word with no g41 or g42" +#~ msgstr "D-Wort ohne Angabe von G41 oder G42" -#: emc/usr_intf/pncconf/pncconf.py:323 -msgid "A reserved f" -msgstr "" +#~ msgid "H word with no g43" +#~ msgstr "H-Wort ohne Angabe von G43" -#: emc/usr_intf/pncconf/pncconf.py:324 -msgid "spindle StepGen-Step" -msgstr "Spindel StepGen-Schritt" +#~ msgid "I word with no g2, g3, g87, or g43 to use it" +#~ msgstr "I-Wort ohne Angabe von G2, G3, G43 oder G87" -#: emc/usr_intf/pncconf/pncconf.py:325 -msgid "spindle reserved f" -msgstr "" +#~ msgid "L word with no canned cycle, g10, or g76 to use it" +#~ msgstr "L-Wort ohne Arbeitszyklus G10 oder G76" -#: emc/usr_intf/pncconf/pncconf.py:351 -msgid "my_EMC_machine" -msgstr "meine_EMC-Maschine" +#~ msgid "No digits found where real number should be" +#~ msgstr "Reelle Zahl erwartet, aber keinerlei Ziffern gefunden" -#: emc/usr_intf/pncconf/pncconf.py:1510 -#, fuzzy -msgid "# estop signals" -msgstr "# Notaus-Signale" +#~ msgid "Offset index missing" +#~ msgstr "Offset-Index fehlt" -#: emc/usr_intf/pncconf/pncconf.py:1588 -msgid "" -"# **** Setup of spindle speed and tool number display using pyvcp -END ****" -msgstr "" +#~ msgid "P word with no g4 g10 g64 g76 g82 g86 g88 g89" +#~ msgstr "" +#~ "Benutzung eines P-Wörters ohne zugehörigen Befehl G4, G10, G64, G76, G82, " +#~ "G86, G88, oder G89" -#: emc/usr_intf/pncconf/pncconf.py:1590 -msgid "" -"# **** Setup of pyvcp buttons and MDI commands using HAL_UI and pyvcp - " -"START ****" -msgstr "" +#~ msgid "Q word with no g83 or m66" +#~ msgstr "Angabe eines Q-Wörters ohne G83, oder M66" -#: emc/usr_intf/pncconf/pncconf.py:1606 -msgid "" -"# **** The following mdi-comands are specified in the machine named INI file " -"under [HALUI] heading" -msgstr "" +#~ msgid "Radius to end of arc differs from radius to start" +#~ msgstr "" +#~ "Radius zum Ende des Kreisbogens unterscheidet sich vom Radius am Start " +#~ "des Kreisbogens" -#: emc/usr_intf/pncconf/pncconf.py:1620 -msgid "" -"# **** Setup of pyvcp buttons and MDI commands using HAL_UI and pyvcp - END " -"****" -msgstr "" +#~ msgid "Radius too small to reach end point" +#~ msgstr "Radius zu klein zum Erreichen des Endpunktes" -#: emc/usr_intf/pncconf/pncconf.py:1645 -msgid "configures EMC2 as:" -msgstr "konfiguriert EMC2 als:" +#~ msgid "Required parameter missing" +#~ msgstr "Benötigter Parameter fehlt" -#: emc/usr_intf/pncconf/pncconf.py:1647 -msgid "type CNC" -msgstr "" +#~ msgid "Tool radius index too big" +#~ msgstr "Werkzeug-Tabellen-Index zu groß" -#: emc/usr_intf/pncconf/pncconf.py:1656 -msgid "Mesa 5i20 connector 2 \n" -msgstr "Mesa 5i20 Anschluss 2 \n" +#~ msgid "X, y, z, a, b, c, u, v, and w words all missing with g38.2" +#~ msgstr "" +#~ "Keine Angabe eines X-, Y-, Z-, A-, B-, C-, U-, V-, und W-Wörters bei g38.2" -#: emc/usr_intf/pncconf/pncconf.py:1667 -msgid "Mesa 5i20 connector 3 \n" -msgstr "Mesa 5i20 Anschluss 3 \n" +#~ msgid "G33 not supported" +#~ msgstr "G33 wird nicht unterstützt" -#: emc/usr_intf/pncconf/pncconf.py:1678 -msgid "Mesa 5i20 connector 4 \n" -msgstr "Mesa 5i20 Anschluss 4 \n" +#~ msgid "EMC2 Servo Axis Calibration" +#~ msgstr "EMC2-Servoachsen-Kalibrierung" -#: emc/usr_intf/pncconf/pncconf.py:1782 -#, fuzzy -msgid "Desktop Launcher for EMC config made by PNCconf" -msgstr "" -"Verknüpfung zum starten von EMC mit einer festgelegten Konfiguration, " -"erstellt von Stepconf" +#~ msgid "EMC Debug" +#~ msgstr "EMC2 Debug" -#: emc/usr_intf/pncconf/pncconf.py:2080 -msgid "EMC2 'PNCconf' configuration files" -msgstr "EMC2 »PNCconf«-Konfigurationsdateien" +#~ msgid "EMC2 Configuration Selector" +#~ msgstr "EMC2-Konfigurationswähler" -#: emc/usr_intf/pncconf/pncconf.py:3287 emc/usr_intf/pncconf/pncconf.py:3289 -#: emc/usr_intf/pncconf/pncconf.py:3290 emc/usr_intf/pncconf/pncconf.py:3291 -msgid "degrees / min" -msgstr "Grad / min" +#~ msgid "" +#~ "Welcome to EMC2.\n" +#~ "\n" +#~ "Select a machine configuration from the list on the left.\n" +#~ "Details about the selected configuration will appear in the display on " +#~ "the right.\n" +#~ "Click 'OK' to run the selected configuration" +#~ msgstr "" +#~ "Willkommen zu EMC2.\n" +#~ "\n" +#~ "Wählen Sie eine Maschinenkonfiguration aus der Liste.\n" +#~ "Eine Beschreibung der gewählte Konfiguration wird auf der rechten Seite " +#~ "angezeigt.\n" +#~ "Bestätigen Sie mit »OK«, um die gewählte Konfiguration zu laden." -#: emc/usr_intf/pncconf/pncconf.py:3297 -#, fuzzy -msgid "degrees / encoder pulse" -msgstr "Grad / Umdrehung" +#~ msgid "" +#~ "The configuration file has been copied to %s. Next time, choose this " +#~ "location when starting EMC2." +#~ msgstr "" +#~ "Die Konfiguration wurde erfolgreich in das Verzeichnis »%s« kopiert. Beim " +#~ "nächsten Start von EMC2 kann diese ausgewählt werden." -#: emc/usr_intf/pncconf/pncconf.py:3298 -msgid "Encoder pulses / degree" -msgstr "" +#~ msgid "TkEmc BackPlot" +#~ msgstr "TkEMC Backplot" -#: emc/usr_intf/pncconf/pncconf.py:3306 -msgid "mm / sec²" -msgstr "mm / s²" +#~ msgid "EMC2 Errors" +#~ msgstr "Fehler" -#: emc/usr_intf/pncconf/pncconf.py:3312 -msgid "mm / Step" -msgstr "mm / Schritt" +#~ msgid "" +#~ "EMC2 terminated with an error. When reporting problems, please include " +#~ "all the information below in your message." +#~ msgstr "" +#~ "EMC2 wurde mit einem Fehler beendet. Falls Sie den Fehler melden wollen, " +#~ "fügen Sie bitte Ihrer Mitteilung die unten stehenden Informationen bei." -#: emc/usr_intf/pncconf/pncconf.py:3316 -msgid "Encoder pulses / mm" -msgstr "" +#~ msgid "Load Tool Table" +#~ msgstr "Speichern" -#: emc/usr_intf/pncconf/pncconf.py:3334 -msgid "inches / encoder pulse" -msgstr "" +#~ msgid "EMC Diagnostics" +#~ msgstr "EMC2 Diagnose" -#: emc/usr_intf/pncconf/pncconf.py:3335 -msgid "Encoder pulses / inch" -msgstr "" +#~ msgid "" +#~ "TkEmc\n" +#~ "\n" +#~ "Tcl/Tk GUI for Enhanced Machine Controller version 2 (EMC2)\n" +#~ "\n" +#~ "GPL Version 2 (2006)" +#~ msgstr "" +#~ "TkEmc\n" +#~ "\n" +#~ "Grafische Oberfläche in Tcl/Tk für den\n" +#~ "»Enhanced Machine Controller«, Version 2 (EMC2)\n" +#~ "\n" +#~ "\n" +#~ "GPL Version 2 (2006)" -#: emc/usr_intf/pncconf/pncconf.py:3909 -msgid "" -" The test panel for this board and/or firmware should work fine for GPIO but " -"maybe not so fine for other components.\n" -" work in progress. \n" -" You must have the board installed for it to work." -msgstr "" +#~ msgid "Enter %s coordinate relative to workpiece:" +#~ msgstr "%s-Koordinate relativ zum Werkstück eingeben:" -#: emc/usr_intf/pncconf/pncconf.py:4365 -msgid "" -" You must designate a ENCODER signal and a PWM signal for this axis test" -msgstr "" +#~ msgid "EMC2 Debug Level" +#~ msgstr "Debug-Stufe" -#: emc/usr_intf/pncconf/pncconf.glade:8 -#, fuzzy -msgid "EMC2 Point And Click Configuration" -msgstr "EMC2-Konfiguration durch Zeigen und Klicken" +#~ msgid "Sho_w EMC Status" +#~ msgstr "EMC-Status an_zeigen" -#: emc/usr_intf/pncconf/pncconf.glade:23 -msgid "EMC2 Configuration Wizard Alpha Version" -msgstr "EMC2 Konfigurationsassistent Alpha Version" +#~ msgid "" +#~ "EMC2/AXIS version $version\n" +#~ "\n" +#~ "Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Jeff Epler and Chris " +#~ "Radek.\n" +#~ "\n" +#~ "This is free software, and you are welcome to redistribute it under " +#~ "certain conditions. See the file COPYING, included with EMC2.\n" +#~ "\n" +#~ "Visit the EMC web site: " +#~ msgstr "" +#~ "EMC2/AXIS Version $version\n" +#~ "\n" +#~ "Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Jeff Epler und Chris " +#~ "Radek.\n" +#~ "\n" +#~ "Dieses Programm ist freie Software. Sie sind eingeladen, es unter " +#~ "bestimmten Bedingungen weiter zu verbreiten. Lesen Sie hierzu die Datei " +#~ "COPYING, die EMC2 beigelegt ist.\n" +#~ "\n" +#~ "Deutsche Übersetzung: Alex Joni, Florian Hahn, Ingrid Kirst\n" +#~ "\n" +#~ "Besuchen Sie die EMC-Webseite: " + +#~ msgid "Desktop Launcher for EMC config made by Stepconf" +#~ msgstr "" +#~ "Verknüpfung zum starten von EMC mit einer festgelegten Konfiguration, " +#~ "erstellt von Stepconf" -#: emc/usr_intf/pncconf/pncconf.glade:566 -msgid "Mesa PCI / Parport Card:" -msgstr "Mesa PCI- / Parallelportkarte:" +#~ msgid "EMC2 'stepconf' configuration files" +#~ msgstr "EMC2 »stepconf«-Konfigurationsdateien" -#: emc/usr_intf/pncconf/pncconf.glade:826 -msgid "Physical switches" -msgstr "" +#~ msgid "" +#~ "Driver characteristics: (Multiply by 1000 for times specified in µs or " +#~ "microseconds)\n" +#~ "\n" +#~ "Additional signal conditioning or isolation such as optocouplers and RC " +#~ "filters\n" +#~ "can impose timing constraints of their own, in addition to those of the " +#~ "driver." +#~ msgstr "" +#~ "Einstellungen für Endstufe (alle Zeiten in Nanosekunden = 10^-9 s):\n" +#~ "Zusätzliche Signalverarbeitungsbausteine oder Maßnahmen zur " +#~ "galvanischen \n" +#~ "Trennung, wie Optokoppler oder RC-Filter, können zusätzliche Zeit " +#~ "benötigen." -#: emc/usr_intf/pncconf/pncconf.glade:840 -msgid "" -"Physical switches\n" -"shared with home" -msgstr "" +#~ msgid "Spindle speed/tool position display " +#~ msgstr "Spindel-Drehzahl- / Werkzeug-Positions-Anzeige " -#: emc/usr_intf/pncconf/pncconf.glade:858 -msgid "Limit" -msgstr "" +#~ msgid "Pyvcp Example Options" +#~ msgstr "Pyvcp-Beispieloptionen" -#: emc/usr_intf/pncconf/pncconf.glade:907 -msgid "Switch only" -msgstr "" +#~ msgid "PLC Options" +#~ msgstr "SPS-Optionen" -#: emc/usr_intf/pncconf/pncconf.glade:921 -msgid "Index only" -msgstr "" +#~ msgid "" +#~ "All the necessary information has now been gathered. Click \"Apply\" to " +#~ "write your configuration files to disk.\n" +#~ "If you experience lockups while running emc, you will need to decrease " +#~ "the maximum velocity which will have the effect of increasing " +#~ "BASE_PERIOD.\n" +#~ "\n" +#~ "If you experience lost steps while running emc, first verify that you " +#~ "entered the proper timings for your stepper drivers. If that does not " +#~ "fix the problem, then run a more thorough latency test as described on " +#~ "the linuxcnc.org wiki:\n" +#~ " http;//wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" +#~ "\n" +#~ "If you experience the \"Unexpected Realtime Delay\" message, run a more " +#~ "thorough latency test as described on the linuxcnc.org wiki: \n" +#~ " http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" +#~ msgstr "" +#~ "Alle notwendigen Informationen wurden erfasst. Bestätigen Sie mit " +#~ "»Anwenden«, um die Konfiguration zu speichern.\n" +#~ "Falls EMC2 nicht mehr reagieren sollte, verkleinern Sie die maximale " +#~ "Geschwindigkeit, was die Zeit für einen Systemtakt (BASE_PERIOD) " +#~ "vergrößert.\n" +#~ "\n" +#~ "Falls Sie Schrittverluste bemerken sollten, überprüfen Sie zuerst die " +#~ "Zeiteinstellungen für ihre Endstufe. Wird das Problem hierdurch nicht " +#~ "behoben, dann führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki " +#~ "beschrieben werden:\n" +#~ " http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" +#~ "\n" +#~ "Falls Sie die Fehlermeldung »Unexpected Realtime Delay« erhalten, dann " +#~ "führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki beschrieben " +#~ "werden:\n" +#~ " http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" -#: emc/usr_intf/pncconf/pncconf.glade:955 -msgid "Limit And Homing Switches" -msgstr "" +#, fuzzy +#~ msgid "Jog select input A" +#~ msgstr "Aktive Achse verfahren" -#: emc/usr_intf/pncconf/pncconf.glade:990 #, fuzzy -msgid "External MPG Scale settings:" -msgstr "Externe MPG-Skala-Einstellungen:" +#~ msgid "Jog select input B" +#~ msgstr "Aktive Achse verfahren" -#: emc/usr_intf/pncconf/pncconf.glade:1124 #, fuzzy -msgid "Onscreen prompt for tool change" -msgstr "_Bildschirmmitteilung bei Werkzeugwechsel" +#~ msgid "Jog select input C" +#~ msgstr "Aktive Achse verfahren" -#: emc/usr_intf/pncconf/pncconf.glade:1185 -msgid "GUI list" -msgstr "GUI-Liste" +#~ msgid "Spindle PWM Direction" +#~ msgstr "Spindel PWM-Richtung" -#: emc/usr_intf/pncconf/pncconf.glade:1577 -msgid "Mesa I/O setup\n" -msgstr "Mesa E/A-Einrichtung\n" +#, fuzzy +#~ msgid "X StepGen-Step" +#~ msgstr "X StepGen-Schritt" -#: emc/usr_intf/pncconf/pncconf.glade:1596 -msgid "" -"Click on each page tab to configure signal names for each connector port.\n" -"\n" -"The spin buttons below on this page allow you to select the amouns of \n" -"different types of components. Press the button to make the tabbed pages\n" -"accept the changes.\n" -msgstr "" +#~ msgid "spindle StepGen-Step" +#~ msgstr "Spindel StepGen-Schritt" -#: emc/usr_intf/pncconf/pncconf.glade:1781 -#: emc/usr_intf/pncconf/pncconf.glade:1969 -msgid "htz" -msgstr "" +#~ msgid "my_EMC_machine" +#~ msgstr "meine_EMC-Maschine" -#: emc/usr_intf/pncconf/pncconf.glade:1891 -msgid "Num of GPIO:" -msgstr "Anzahl der GPIO:" +#, fuzzy +#~ msgid "# estop signals" +#~ msgstr "# Notaus-Signale" -#: emc/usr_intf/pncconf/pncconf.glade:4629 -msgid "" -"Input / Output\n" -" Connector 2" -msgstr "" -"Eingang / Ausgang\n" -" Anschluss 2" +#~ msgid "configures EMC2 as:" +#~ msgstr "konfiguriert EMC2 als:" -#: emc/usr_intf/pncconf/pncconf.glade:7266 -msgid "" -"Input / Output \n" -" Connector 3" -msgstr "" -"Eingang / Ausgang\n" -" Anschluss 3" +#~ msgid "Mesa 5i20 connector 2 \n" +#~ msgstr "Mesa 5i20 Anschluss 2 \n" -#: emc/usr_intf/pncconf/pncconf.glade:9903 -msgid "" -"Input / Output\n" -" Connector 4" -msgstr "" -"Eingang / Ausgang\n" -" Anschluss 4" +#~ msgid "Mesa 5i20 connector 3 \n" +#~ msgstr "Mesa 5i20 Anschluss 3 \n" -#: emc/usr_intf/pncconf/pncconf.glade:12540 -msgid "" -"Input / Output\n" -" Connector 5" -msgstr "" -"Eingang / Ausgang\n" -" Anschluss 5" +#~ msgid "Mesa 5i20 connector 4 \n" +#~ msgstr "Mesa 5i20 Anschluss 4 \n" -#: emc/usr_intf/pncconf/pncconf.glade:14711 -#: emc/usr_intf/pncconf/pncconf.glade:16942 -msgid "" -"Open\n" -"Loop\n" -"Servo\n" -"Test" -msgstr "" +#, fuzzy +#~ msgid "Desktop Launcher for EMC config made by PNCconf" +#~ msgstr "" +#~ "Verknüpfung zum starten von EMC mit einer festgelegten Konfiguration, " +#~ "erstellt von Stepconf" + +#~ msgid "EMC2 'PNCconf' configuration files" +#~ msgstr "EMC2 »PNCconf«-Konfigurationsdateien" + +#~ msgid "degrees / min" +#~ msgstr "Grad / min" -#: emc/usr_intf/pncconf/pncconf.glade:14735 -#: emc/usr_intf/pncconf/pncconf.glade:16966 #, fuzzy -msgid "pulses / rev" -msgstr "mm / Umdrehung" +#~ msgid "degrees / encoder pulse" +#~ msgstr "Grad / Umdrehung" -#: emc/usr_intf/pncconf/pncconf.glade:14754 -#: emc/usr_intf/pncconf/pncconf.glade:16985 -msgid "x 4 =" -msgstr "x 4 =" +#~ msgid "mm / sec²" +#~ msgstr "mm / s²" -#: emc/usr_intf/pncconf/pncconf.glade:14802 -#: emc/usr_intf/pncconf/pncconf.glade:17032 -msgid "Encoder lines / Rev" -msgstr "" +#~ msgid "mm / Step" +#~ msgstr "mm / Schritt" -#: emc/usr_intf/pncconf/pncconf.glade:14834 -#: emc/usr_intf/pncconf/pncconf.glade:17063 -msgid "Dac Output Offset:" -msgstr "" +#, fuzzy +#~ msgid "EMC2 Point And Click Configuration" +#~ msgstr "EMC2-Konfiguration durch Zeigen und Klicken" -#: emc/usr_intf/pncconf/pncconf.glade:15505 -#: emc/usr_intf/pncconf/pncconf.glade:15522 -#: emc/usr_intf/pncconf/pncconf.glade:17721 -msgid "123" -msgstr "123" +#~ msgid "EMC2 Configuration Wizard Alpha Version" +#~ msgstr "EMC2 Konfigurationsassistent Alpha Version" + +#~ msgid "Mesa PCI / Parport Card:" +#~ msgstr "Mesa PCI- / Parallelportkarte:" -#: emc/usr_intf/pncconf/pncconf.glade:16547 #, fuzzy -msgid "Home location:" -msgstr "_Referenzpunkt:" +#~ msgid "External MPG Scale settings:" +#~ msgstr "Externe MPG-Skala-Einstellungen:" -#: emc/usr_intf/pncconf/pncconf.glade:19408 -msgid "Add realtime components with this page." -msgstr "" +#~ msgid "GUI list" +#~ msgstr "GUI-Liste" -#: emc/usr_intf/pncconf/pncconf.glade:19446 -msgid "Encoder" -msgstr "" +#~ msgid "Mesa I/O setup\n" +#~ msgstr "Mesa E/A-Einrichtung\n" -#: emc/usr_intf/pncconf/pncconf.glade:19473 -msgid "PWM generator" -msgstr "PWM-Generator" +#~ msgid "Num of GPIO:" +#~ msgstr "Anzahl der GPIO:" -#: emc/usr_intf/pncconf/pncconf.glade:19554 -msgid "and" -msgstr "und" +#~ msgid "" +#~ "Input / Output\n" +#~ " Connector 2" +#~ msgstr "" +#~ "Eingang / Ausgang\n" +#~ " Anschluss 2" -#: emc/usr_intf/pncconf/pncconf.glade:19565 -msgid "or" -msgstr "oder" +#~ msgid "" +#~ "Input / Output \n" +#~ " Connector 3" +#~ msgstr "" +#~ "Eingang / Ausgang\n" +#~ " Anschluss 3" -#: emc/usr_intf/pncconf/pncconf.glade:19686 -#: emc/usr_intf/pncconf/pncconf.glade:19699 -#: emc/usr_intf/pncconf/pncconf.glade:19712 -#: emc/usr_intf/pncconf/pncconf.glade:19725 -#: emc/usr_intf/pncconf/pncconf.glade:19738 -#: emc/usr_intf/pncconf/pncconf.glade:19780 -msgid "" -"fast (base)\n" -"slow (servo)" -msgstr "" +#~ msgid "" +#~ "Input / Output\n" +#~ " Connector 4" +#~ msgstr "" +#~ "Eingang / Ausgang\n" +#~ " Anschluss 4" -#: emc/usr_intf/pncconf/pncconf.glade:19761 -msgid "Add to thread command" -msgstr "" +#~ msgid "" +#~ "Input / Output\n" +#~ " Connector 5" +#~ msgstr "" +#~ "Eingang / Ausgang\n" +#~ " Anschluss 5" -#: emc/usr_intf/pncconf/pncconf.glade:19819 -msgid "Test Page" -msgstr "Testseite" +#, fuzzy +#~ msgid "pulses / rev" +#~ msgstr "mm / Umdrehung" -#: emc/usr_intf/pncconf/pncconf.glade:19828 -msgid "Use this page to test / tune the configuration." -msgstr "" +#~ msgid "x 4 =" +#~ msgstr "x 4 =" -#: emc/usr_intf/pncconf/pncconf.glade:19996 -msgid "estop" -msgstr "Notaus" +#~ msgid "123" +#~ msgstr "123" -#: emc/usr_intf/pncconf/pncconf.glade:21870 -#: emc/usr_intf/pncconf/pncconf.glade:22570 -#: emc/usr_intf/pncconf/pncconf.glade:23270 -msgid "PID tuning" -msgstr "PID-Einstellung" +#~ msgid "PWM generator" +#~ msgstr "PWM-Generator" -#: emc/rs274ngc/interp_arc.cc:108 emc/rs274ngc/interp_arc.cc:270 -#, c-format -msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f" -msgstr "" -"Radius am Kreisanfang unterscheidet sich vom Radius am Kreisende: " -"Anfang=(%c%.4f,%c%.4f), Mittelpunkt=(%c%.4f,%c%.4f), Ende=(%c%.4f,%c%.4f), " -"Radius 1=%.4f, Radius 2=%.4f" +#~ msgid "and" +#~ msgstr "und" + +#~ msgid "Test Page" +#~ msgstr "Testseite" + +#~ msgid "estop" +#~ msgstr "Notaus" + +#~ msgid "PID tuning" +#~ msgstr "PID-Einstellung" -#: emc/rs274ngc/interp_convert.cc:2554 emc/rs274ngc/interp_convert.cc:2558 #, fuzzy -msgid "Cannot set auxiliary output with cutter radius compensation on" -msgstr "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" +#~ msgid "Cannot set auxiliary output with cutter radius compensation on" +#~ msgstr "" +#~ "Ebene kann nicht bei aktiver Werkzeugradiuskorrektur gewechselt werden" # Anmerkung:FJ: Who the fuck is "inverse time feed mode"? :-))) # Angabe des Weges, der in einer Minuten zurückgelegt werden soll??? # Anmerkung Thomas: Wird benutzt beim Fünfachsfräsen (3 Linearachsen und 2 Rundachsen zusammen). # F100 -> 60/100 = Weg im Raum wird in 0,6s zurückgelegt. Einige CAM Systeme erzeugen solchen Code... # Anmerkung:FJ: DIN66025 nennt das "Zeitreziproke Vorschubverschlüsselung". Was es nicht alles gibt :-) !!!!! -#: emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Cannot probe in inverse time feed mode" -msgstr "Abtast-Fahrten sind im zeitreziproken Vorschub-Modus nicht möglich" +#~ msgid "Cannot probe in inverse time feed mode" +#~ msgstr "Abtast-Fahrten sind im zeitreziproken Vorschub-Modus nicht möglich" -#: emc/rs274ngc/rs274ngc_return.hh:90 -msgid "J word with no g2, g3 or g87 to use it" -msgstr "J-Wörters ohne zugehörige Angabe von G2, G3 oder G87" - -#: emc/rs274ngc/rs274ngc_return.hh:93 -msgid "K word with no g2, g3, g33, g33.1, g76, g87, or g43.1 to use it" -msgstr "" -"K-Wort ohne zugehörige Angabe von G2, G3, G33, G33.1, G76, G87, oder G43.1" +#~ msgid "J word with no g2, g3 or g87 to use it" +#~ msgstr "J-Wörters ohne zugehörige Angabe von G2, G3 oder G87" -#: emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Line number greater than 99999" -msgstr "Zeilennummer größer als 99999" +#~ msgid "K word with no g2, g3, g33, g33.1, g76, g87, or g43.1 to use it" +#~ msgstr "" +#~ "K-Wort ohne zugehörige Angabe von G2, G3, G33, G33.1, G76, G87, oder G43.1" -#: emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Line with g10 does not have l2" -msgstr "Zeile mit G10 enthält kein L2" +#~ msgid "Line number greater than 99999" +#~ msgstr "Zeilennummer größer als 99999" -#: emc/rs274ngc/rs274ngc_return.hh:137 -msgid "P value not an integer with g10 l2" -msgstr "P-Wert bei Verwendung von G10 L2 ist keine Ganzzahl" +#~ msgid "Line with g10 does not have l2" +#~ msgstr "Zeile mit G10 enthält kein L2" -#: emc/rs274ngc/rs274ngc_return.hh:138 -msgid "P value out of range with g10 l2" -msgstr "P-Wert ausserhalb des gültigen Bereichs bei G10 L2" +#~ msgid "P value not an integer with g10 l2" +#~ msgstr "P-Wert bei Verwendung von G10 L2 ist keine Ganzzahl" -#: emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Tool length offset index too big" -msgstr "Werkzeug-Längen-Index zu groß" +#~ msgid "Tool length offset index too big" +#~ msgstr "Werkzeug-Längen-Index zu groß" # Anmerkung:FJ: Tool max? Was das? # Anmerkung:AJ: sollte "Index in tool table file too large" sein -#: emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Tool max too large" -msgstr "Werkzeug-Datei-Index zu groß" - -#: emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Unable to open file" -msgstr "Datei kann nicht geöffnet werden" - -#: emc/rs274ngc/rs274ngc_return.hh:212 -msgid "Return outside of subroutine" -msgstr "" - -#: emc/rs274ngc/rs274ngc_return.hh:221 -msgid "E word with no G76 or M66 to use it" -msgstr "E-Wort ohne zugehörige Angabe von G76 oder M66" +#~ msgid "Tool max too large" +#~ msgstr "Werkzeug-Datei-Index zu groß" -#: emc/rs274ngc/rs274ngc_return.hh:223 -msgid "Named oword not terminated" -msgstr "" - -#: emc/rs274ngc/rs274ngc_return.hh:224 -msgid "Named oword not defined" -msgstr "" +#~ msgid "E word with no G76 or M66 to use it" +#~ msgstr "E-Wort ohne zugehörige Angabe von G76 oder M66" -#: emc/rs274ngc/rs274ngc_return.hh:226 -msgid "X Y Z A B C J words not allowed with G43.1, G41 R, or G42 R" -msgstr "" -"Befehle G43.1, G41 R, und G42 R dürfen keine X-, Y-, Z-, A-, B-, C-. oder " -"J-Wörter enthalten" +#~ msgid "X Y Z A B C J words not allowed with G43.1, G41 R, or G42 R" +#~ msgstr "" +#~ "Befehle G43.1, G41 R, und G42 R dürfen keine X-, Y-, Z-, A-, B-, C-. oder " +#~ "J-Wörter enthalten" -#: share/axis/tcl/axis.tcl:1711 #, fuzzy -msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Jeff Epler and Chris " -"Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " -msgstr "" -"EMC2/AXIS Version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Jeff Epler und Chris " -"Radek.\n" -"\n" -"Dieses Programm ist freie Software. Sie sind eingeladen, es unter bestimmten " -"Bedingungen weiter zu verbreiten. Lesen Sie hierzu die Datei COPYING, die " -"EMC2 beigelegt ist.\n" -"\n" -"Deutsche Übersetzung: Alex Joni, Florian Hahn, Ingrid Kirst\n" -"\n" -"Besuchen Sie die EMC-Webseite: " +#~ msgid "" +#~ "LinuxCNC/AXIS version $version\n" +#~ "\n" +#~ "Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Jeff Epler and Chris " +#~ "Radek.\n" +#~ "\n" +#~ "This is free software, and you are welcome to redistribute it under " +#~ "certain conditions. See the file COPYING, included with LinuxCNC.\n" +#~ "\n" +#~ "Visit the LinuxCNC web site: " +#~ msgstr "" +#~ "EMC2/AXIS Version $version\n" +#~ "\n" +#~ "Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Jeff Epler und Chris " +#~ "Radek.\n" +#~ "\n" +#~ "Dieses Programm ist freie Software. Sie sind eingeladen, es unter " +#~ "bestimmten Bedingungen weiter zu verbreiten. Lesen Sie hierzu die Datei " +#~ "COPYING, die EMC2 beigelegt ist.\n" +#~ "\n" +#~ "Deutsche Übersetzung: Alex Joni, Florian Hahn, Ingrid Kirst\n" +#~ "\n" +#~ "Besuchen Sie die EMC-Webseite: " #~ msgid "_Modify a configuration already created with this program" #~ msgstr "" @@ -17045,15 +21486,6 @@ msgstr "" #~ msgid "Spindle speed/tool position display" #~ msgstr "Spindel-Drehzahl- / Werkzeug-Positions-Anzeige" -#~ msgid "Include Classicladder PLC" -#~ msgstr "SPS (Classicladder) einbinden" - -#~ msgid "Number of analog (float) out pins:" -#~ msgstr "Analoge Ausgänge (float):" - -#~ msgid "Number of analog (float) in pins:" -#~ msgstr "Analoge Eingänge (float):" - #~ msgid "Number of analog (s32) out pins:" #~ msgstr "Analoge Ausgänge (s32):" @@ -17080,9 +21512,6 @@ msgstr "" #~ msgid "Axis Speed:" #~ msgstr "Schrittgeschwindigkeit:" -#~ msgid "Xylotex" -#~ msgstr "Xylotex" - #~ msgid "Exis_ting custom program" #~ msgstr "Bestehendes benutzerdefiniertes Programm" @@ -17120,12 +21549,6 @@ msgstr "" #~ msgid "Space, Ctrl-Space" #~ msgstr "Leertaste, Strg-Leertaste" -#~ msgid "Include custom _HAL configuration" -#~ msgstr "Benutzerdefinierte _HAL-Konfiguration einbinden" - -#~ msgid "Unknown error" -#~ msgstr "Unbekannter Fehler" - #~ msgid "The End" #~ msgstr "Ende" @@ -17133,10 +21556,6 @@ msgstr "" #~ msgid "expander" #~ msgstr "Menübaum aufklappen" -#, fuzzy -#~ msgid "Spindle Info" -#~ msgstr "Spindelencoder Index" - #, fuzzy #~ msgid "Cycles per revolution:" #~ msgstr "Encoder-_Takte pro Spindel-Umdrehung:" diff --git a/src/po/es.po b/src/po/es.po index 09a1c9fd0a..1351cd3e7e 100644 --- a/src/po/es.po +++ b/src/po/es.po @@ -1,2332 +1,5211 @@ +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. # -# translation of axis.pot to Spanish -# Medardo Torres , 07.Jun.2007. -# This file provides spanish translations for AXIS. -# Check http://axis.unpy.net/ for further details. -# This file is distributed under the same license as the AXIS package. -# +# J.M. Garcia , 2020. msgid "" msgstr "" -"Project-Id-Version: de_axis\n" +"Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-10 13:40-0600\n" -"PO-Revision-Date: 2007-06-07 01:32+0100\n" -"Last-Translator: Medardo Torres \n" -"Language-Team: Spanish \n" -"Language: es\n" +"POT-Creation-Date: 2020-07-15 09:02+0200\n" +"PO-Revision-Date: 2020-07-15 05:10+0100\n" +"Last-Translator: J.M. Garcia \n" +"Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 2.0\n" -#: src/hal/utils/meter.c:198 +#: src/emc/task/emctaskmain.cc:867 #, c-format -msgid "ERROR: '%s' is not a valid probe type\n" +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" msgstr "" +"el comando (%s) no se puede ejecutar hasta que la máquina salga de Estop y " +"esté encendida" -#: src/hal/utils/meter.c:206 +#: src/emc/task/emctaskmain.cc:997 #, c-format -msgid "ERROR: no pin/signal/parameter name\n" -msgstr "" +msgid "can't do that (%s:%d) in manual mode" +msgstr "no se puede hacer (%s:%d) en modo manual" -#: src/hal/utils/meter.c:212 +#: src/emc/task/emctaskmain.cc:1104 #, c-format -msgid "" -"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" -msgstr "" +msgid "can't do that (%s) in auto mode with the interpreter idle" +msgstr "no se puede hacer (%s) en modo auto con el intérprete inactivo" -#: src/hal/utils/meter.c:238 tcl/tklinuxcnc.tcl:764 -#, fuzzy -msgid "Hal Meter" -msgstr "H_AL-metro" +#: src/emc/task/emctaskmain.cc:1173 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter reading" +msgstr "no se puede hacer (%s) en modo auto con la lectura del intérprete" -#: src/hal/utils/meter.c:287 -msgid "_Select" -msgstr "" +#: src/emc/task/emctaskmain.cc:1260 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" +msgstr "no se puede hacer (%s) en modo auto con el intérprete en pausa" -#: src/hal/utils/meter.c:288 -msgid "E_xit" -msgstr "" +#: src/emc/task/emctaskmain.cc:1331 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" +msgstr "no se puede hacer (%s) en modo auto con el intérprete en espera" -#: src/hal/utils/meter.c:336 src/hal/utils/meter.c:364 -msgid "Select Item to Probe" -msgstr "" +#: src/emc/task/emctaskmain.cc:1458 +#, c-format +msgid "can't do that (%s:%d) in MDI mode" +msgstr "no se puede hacer (%s:%d) en modo MDI" -#: src/hal/utils/meter.c:640 -msgid " _Pins " +#: src/emc/task/emctaskmain.cc:2120 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" msgstr "" +"No se puede cambiar el modo mientras el modo es AUTO y el intérprete no está " +"inactivo" -#: src/hal/utils/meter.c:641 -msgid " _Signals " -msgstr "" +#: src/emc/task/emctaskmain.cc:2173 +msgid "failed to close file" +msgstr "no se pudo cerrar el archivo" -#: src/hal/utils/meter.c:642 -msgid " Para_meters " -msgstr "" +#: src/emc/task/emctaskmain.cc:2187 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" +msgstr "no se puede abrir %s" -#: src/hal/utils/meter.c:685 -msgid "_Close" +#: src/emc/task/emctaskmain.cc:2199 +msgid "Can't issue MDI command when not homed" +msgstr "No se puede emitir el comando MDI sin homed" + +#: src/emc/task/emctaskmain.cc:2204 +msgid "Must be in MDI mode to issue MDI command" +msgstr "Debe estar en modo MDI para emitir un comando MDI" + +#: src/emc/task/emctaskmain.cc:2286 +msgid "Can't run a program when not homed" +msgstr "Falta homing. No se puede ejecutar el programa" + +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, c-format +msgid "" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" msgstr "" +"Arco de radio cero: inicio=(%c%.4f,%c%.4f) centro=(%c%.4f,%c%.4f)final=(%c" +"%.4f,%c%.4f) r1=%.4f r2=%.4f" -#: src/hal/utils/scope.c:126 +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, c-format msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" msgstr "" +"El radio al final del arco difiere del radio al inicio: inicio=(%c%.4f,%c" +"%.4f) centro=(%c%.4f,%c%.4f) final=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=" +"%.4grel_err=%.4f%%" -#: src/hal/utils/scope.c:474 src/hal/utils/scope.c:501 -#, fuzzy -msgid "Open Configuration File:" -msgstr "Mostrar configuracion _HAl" +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" +msgstr "G4 no permitido con G2 o G3; ambos usan P" -#: src/hal/utils/scope.c:535 -#, fuzzy -msgid "_Open Configuration..." -msgstr "Mostrar configuracion _HAl" +#: src/emc/rs274ngc/interp_check.cc:92 +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +msgstr "Línea con G10 sin L1, L10, L11, L2 o L20" -#: src/hal/utils/scope.c:541 -#, fuzzy -msgid "_Save Configuration..." -msgstr "Mostrar configuracion _HAl" +#: src/emc/rs274ngc/interp_check.cc:93 +msgid "P value not an integer with G10" +msgstr "El valor P no es entero con G10" -#: src/hal/utils/scope.c:550 -msgid "O_pen Data File..." -msgstr "" +#: src/emc/rs274ngc/interp_check.cc:94 +#, c-format +msgid "P value out of range (0-9) with G10 L%d" +msgstr "Valor P fuera de rango (0-9) con G10 L%d" -#: src/hal/utils/scope.c:557 -msgid "S_ave Data File..." -msgstr "" +#: src/emc/rs274ngc/interp_check.cc:95 +#, c-format +msgid "P value out of range with G10 L%d" +msgstr "Valor P fuera de rango con G10 L%d" -#: src/hal/utils/scope.c:566 share/axis/tcl/axis.tcl:93 -#, fuzzy -msgid "_Quit" -msgstr "_Terminar" +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +msgstr "Entre códigos G5.2 y G5.3 solo se permiten códigos G5.2 adicionales." -#: src/hal/utils/scope.c:572 -msgid "_About Halscope" +#: src/emc/rs274ngc/interp_check.cc:258 +msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" +msgstr "Palabra D sin G41, G41.1, G42, G42.1 o G96" + +#: src/emc/rs274ngc/interp_check.cc:267 +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" msgstr "" +" palabra $ (spindle selection) sin G41, G41.1, G42, G42.1, G76 G95 o G96" -#: src/hal/utils/scope.c:578 share/axis/tcl/axis.tcl:435 -#, fuzzy -msgid "_File" -msgstr "_Archivo" +#: src/emc/rs274ngc/interp_check.cc:274 +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "Palabra E sin G76, M3, M4, M5, M19, M51, M66, M67 o M68 " -#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:447 -#, fuzzy -msgid "_Help" -msgstr "Ayuda" +#: src/emc/rs274ngc/interp_check.cc:279 +msgid "H word with no G43 or G76 to use it" +msgstr "Palabra H sin G43 o G76" -#: src/hal/utils/scope.c:641 -msgid "HAL Oscilloscope" -msgstr "" +#: src/emc/rs274ngc/interp_check.cc:285 +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" +msgstr "Palabra I sin G2, G3, G5, G5.1, G10, G33.1, G76 o G87" -#: src/hal/utils/scope.c:669 -msgid "Horizontal" -msgstr "" +#: src/emc/rs274ngc/interp_check.cc:291 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +msgstr "Palabra J sin G2, G3, G5, G5.1, G10, G76 o G87" -#: src/hal/utils/scope.c:677 -msgid "Selected Channel" -msgstr "" +#: src/emc/rs274ngc/interp_check.cc:297 +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +msgstr "Palabra K sin G2, G3, G33, G33.1, G76 o G87" -#: src/hal/utils/scope.c:683 -msgid "Run Mode" +#: src/emc/rs274ngc/interp_check.cc:309 +msgid "" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" msgstr "" +"Palabra L sin G10, compensación de cortador, ciclo fijo, entrada digital/" +"analógica,M98 o NURBS" -#: src/hal/utils/scope.c:686 -msgid "Trigger" +#: src/emc/rs274ngc/interp_check.cc:324 +msgid "" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" msgstr "" +"Palabra P sin G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 o M50 M51 M52M53 " +"M62 M63 M64 M65 M66 M98 o código M de usuario" -#: src/hal/utils/scope.c:692 -msgid "Vertical" -msgstr "" +#: src/emc/rs274ngc/interp_check.cc:330 +msgid "P value not an integer with M19 G2 or G3" +msgstr "El valor P no es un entero con M19 G2 o G3" -#: src/hal/utils/scope.c:700 share/axis/tcl/axis.tcl:135 -#: share/axis/tcl/axis.tcl:1199 -#, fuzzy -msgid "Stop" -msgstr "De_tener" +#: src/emc/rs274ngc/interp_check.cc:332 +msgid "P value must be 0,1,or 2 with M19" +msgstr "El valor P debe ser 0, 1 o 2 con M19" -#: src/hal/utils/scope.c:703 -msgid "Normal" -msgstr "" +#: src/emc/rs274ngc/interp_check.cc:334 +msgid "P value should be 1 or greater with G2 or G3" +msgstr "El valor P debe ser 1 o mayor con G2 o G3" -#: src/hal/utils/scope.c:706 -msgid "Single" +#: src/emc/rs274ngc/interp_check.cc:342 +msgid "" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" msgstr "" +"Palabra Q sin G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 o código M de " +"usuario" -#: src/hal/utils/scope.c:709 -msgid "Roll" -msgstr "" +#: src/emc/rs274ngc/interp_check.cc:353 +msgid "R value must be within 0..360 with M19" +msgstr "El valor R debe estar dentro de 0..360 con M19" -#: src/hal/utils/scope_horiz.c:130 -#, fuzzy -msgid "Zoom" -msgstr "Ampliar [+]" +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" +msgstr "Debe especificar las coordenadas X e Y para los puntos de control" -#: src/hal/utils/scope_horiz.c:131 -msgid " Pos " -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" +msgstr "Puede especificar P sin X e Y solo para el primer punto de control" -#: src/hal/utils/scope_horiz.c:164 -msgid "" -"----- Samples\n" -"at ---- KHz" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" +msgstr "Debe especificar un peso positivo P para cada punto de control" -#: src/hal/utils/scope_horiz.c:459 -msgid "Realtime component not loaded" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:152 +msgid "Cannot make a NURBS with 0 feedrate" +msgstr "No se puede hacer NURBS con velocidad de avance 0" -#: src/hal/utils/scope_horiz.c:460 +#: src/emc/rs274ngc/interp_convert.cc:189 +msgid "Cannot use G5.3 without G5.2 first" +msgstr "No se puede usar G5.3 sin G5.2 previo" + +#: src/emc/rs274ngc/interp_convert.cc:190 +#, c-format msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"You must specify a number of control points at least equal to the order L = " +"%d" msgstr "" +"Debe especificar un número de puntos de control al menos igual al orden L =%d" -#: src/hal/utils/scope_horiz.c:495 -msgid "Realtime function not linked" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" +msgstr "No se puede convertir spline con compensación de radio de corte" -#: src/hal/utils/scope_horiz.c:496 +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" +msgstr "Las Splines deben estar en el plano XY" + +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" +msgstr "Las Splines pueden no tener movimiento en Z, A, B o C" + +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" +msgstr "Debe especificar tanto I como J con G5.1" + +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" +msgstr "Debe especificar ambos, I y J, o ninguno" + +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" +msgstr "Debe especificar P y Q con G5" + +#: src/emc/rs274ngc/interp_convert.cc:376 msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" msgstr "" +"El movimiento después de salir del modo de compensación del cortador debe " +"ser recto, noun arco" -#: src/hal/utils/scope_horiz.c:503 -msgid "Select Sample Rate" +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +msgstr "No se puede hacer un arco en los planos G17.1, G18.1 o G19.1" + +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4478 +msgid "Cannot feed with zero spindle speed in feed per rev mode" msgstr "" +"No se puede alimentar con velocidad de husillo cero en modo avancepor " +"revolución" -#: src/hal/utils/scope_horiz.c:504 +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 +#, c-format +msgid "%c word missing in absolute center arc" +msgstr "Falta la palabra %c en arco central absoluto" + +#: src/emc/rs274ngc/interp_convert.cc:668 msgid "" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"Radius of cutter compensation entry arc is not greater than the tool radius" msgstr "" +"El radio del arco de entrada de compensación del cortador no es mayor que el " +"radio de la herramienta" -#: src/hal/utils/scope_horiz.c:526 -msgid "Thread:" +#: src/emc/rs274ngc/interp_convert.cc:887 +#: src/emc/rs274ngc/interp_convert.cc:897 src/emc/rs274ngc/interp_queue.cc:607 +msgid "" +"Arc move in concave corner cannot be reached by the tool without gouging" msgstr "" +"La herramienta no puede alcanzar el movimiento del arco en la esquina " +"cóncava sin socavar" -#: src/hal/utils/scope_horiz.c:534 -msgid "Sample Period:" +#: src/emc/rs274ngc/interp_convert.cc:923 +msgid "Arc to arc motion is invalid because the arcs have the same center" msgstr "" +"El movimiento de arco a arco no es válido porque los arcos tienen el mismo " +"centro" -#: src/hal/utils/scope_horiz.c:542 -msgid "Sample Rate:" +#: src/emc/rs274ngc/interp_convert.cc:926 +msgid "" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" msgstr "" +"El movimiento de arco a arco hace una esquina que la herramienta compensada " +"no puedehacer sin socavar" -#: src/hal/utils/scope_horiz.c:558 src/emc/usr_intf/touchy/mdi.py:78 -msgid "Thread" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:1058 +#: src/emc/rs274ngc/interp_convert.cc:1062 +#: src/emc/rs274ngc/interp_convert.cc:1066 +#: src/emc/rs274ngc/interp_convert.cc:3897 +#: src/emc/rs274ngc/interp_convert.cc:3900 +#: src/emc/rs274ngc/interp_convert.cc:3903 src/emc/rs274ngc/interp_find.cc:98 +#, c-format +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +msgstr "Posición absoluta inválida %5.2f para eje giratorio %c" -#: src/hal/utils/scope_horiz.c:559 -msgid "Period" +#: src/emc/rs274ngc/interp_convert.cc:1568 +msgid "Cannot change control mode with cutter radius compensation on" msgstr "" +"No se puede cambiar el modo de control con la compensación del radio de " +"corte ON" -#: src/hal/utils/scope_horiz.c:619 -msgid "Multiplier:" +#: src/emc/rs274ngc/interp_convert.cc:1681 +msgid "Cannot change coordinate systems with cutter radius compensation on" msgstr "" +"No se pueden cambiar los sistemas de coordenadas con la compensación del " +"radio de corte ON" -#: src/hal/utils/scope_horiz.c:636 -msgid "Record Length" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:1926 +#, c-format +msgid "G%d.1 with no D word" +msgstr "G%d.1 sin palabra D" -#: src/hal/utils/scope_horiz.c:639 +#: src/emc/rs274ngc/interp_convert.cc:1929 #, c-format -msgid "%5d samples (1 channel)" -msgstr "" +msgid "G%d.1 with L word, but plane is not G18" +msgstr "G%d.1 con palabra L, pero el plano no es G18" -#: src/hal/utils/scope_horiz.c:641 +#: src/emc/rs274ngc/interp_convert.cc:1940 #, c-format -msgid "%5d samples (2 channels)" -msgstr "" +msgid "G%d requires D word to be a whole number" +msgstr "G%d requiere que la palabra D sea un número entero" -#: src/hal/utils/scope_horiz.c:645 +#: src/emc/rs274ngc/interp_convert.cc:1947 #, c-format -msgid "%5d samples (4 channels)" +msgid "G%d with lathe tool, but plane is not G18" +msgstr "G%d con herramienta de torno, pero el plano no es G18" + +#: src/emc/rs274ngc/interp_convert.cc:2346 +msgid "Cannot set reference point with cutter compensation in effect" msgstr "" +"No se puede establecer el punto de referencia con compensación de cortador " +"activa" -#: src/hal/utils/scope_horiz.c:649 +#: src/emc/rs274ngc/interp_convert.cc:2866 #, c-format -msgid "%5d samples (8 channels)" +msgid "" +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" msgstr "" +"ERROR: no se puede restaurar desde un nivel de llamada inferior (%d) a uno " +"superior (%d)" -#: src/hal/utils/scope_horiz.c:653 +#: src/emc/rs274ngc/interp_convert.cc:2867 #, c-format -msgid "%5d samples (16 channels)" -msgstr "" +msgid "BUG: restore from level %d !?" +msgstr "ERROR: ¿restaurar desde el nivel %d !?" -#: src/hal/utils/scope_horiz.c:708 src/hal/utils/scope_horiz.c:754 -#: src/hal/utils/scope_horiz.c:966 src/hal/utils/scope_vert.c:761 -#: src/hal/utils/scope_vert.c:853 tcl/bin/emccalib.tcl:227 -#: tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 tcl/bin/halconfig.tcl:682 -#: tcl/bin/halconfig.tcl:733 tcl/bin/pickconfig.tcl:257 -#: tcl/bin/pickconfig.tcl:479 tcl/bin/pickconfig.tcl:506 tcl/mini.tcl:1456 -#: tcl/mini.tcl:2937 tcl/tklinuxcnc.tcl:160 tcl/tklinuxcnc.tcl:245 -#: tcl/tklinuxcnc.tcl:419 tcl/tklinuxcnc.tcl:1338 tcl/tklinuxcnc.tcl:1407 -#: tcl/tklinuxcnc.tcl:1438 tcl/tklinuxcnc.tcl:1469 tcl/tklinuxcnc.tcl:2017 -#: tcl/tklinuxcnc.tcl:2036 tcl/tklinuxcnc.tcl:2055 tcl/tklinuxcnc.tcl:2102 -#: src/emc/usr_intf/axis/scripts/axis.py:1077 -#: src/emc/usr_intf/axis/scripts/axis.py:1141 -#: src/emc/usr_intf/axis/scripts/axis.py:1458 -#: src/emc/usr_intf/axis/scripts/axis.py:2477 -#: src/emc/usr_intf/axis/scripts/axis.py:3336 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: lib/python/propertywindow.py:34 share/axis/tcl/axis.tcl:1720 -#: share/axis/tcl/axis.tcl:1757 -msgid "OK" -msgstr "OK" +#: src/emc/rs274ngc/interp_convert.cc:2868 +#, c-format +msgid "BUG: restore to level %d !?" +msgstr "ERROR: ¿restaurar al nivel %d !?" -#: src/hal/utils/scope_horiz.c:713 src/hal/utils/scope_horiz.c:754 -#: tcl/bin/emccalib.tcl:91 tcl/bin/halconfig.tcl:103 -#, fuzzy -msgid "Quit" -msgstr "_Terminar" +#: src/emc/rs274ngc/interp_convert.cc:2887 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" +msgstr "M7x: ha fallado restore_settings G20 / G21: '%s'" -#: src/hal/utils/scope_horiz.c:745 -msgid "Realtime thread(s) not running" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:2905 +#, c-format +msgid "M7x: restore_settings failed executing: '%s': %s" +msgstr "M7x: no se pudo ejecutar restore_settings: '%s':%s" -#: src/hal/utils/scope_horiz.c:746 -msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_convert.cc:2974 +msgid "Cannot set motion output with cutter radius compensation on" msgstr "" +"No se puede dar salida de movimiento con la compensación del radio de corte " +"activa" -#: src/hal/utils/scope_horiz.c:779 -msgid "Pick log file to write to:" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:2975 +msgid "No valid P word with M62" +msgstr "No hay palabra P válida con M62" -#: src/hal/utils/scope_horiz.c:962 -msgid "Not enough channels" +#: src/emc/rs274ngc/interp_convert.cc:2979 +msgid "Cannot set motion digital output with cutter radius compensation on" msgstr "" +"No se puede dar salida digital de movimiento con la compensación del radio " +"de corte activa" -#: src/hal/utils/scope_horiz.c:963 -msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." +#: src/emc/rs274ngc/interp_convert.cc:2980 +msgid "No valid P word with M63" +msgstr "No hay una palabra P válida con M63" + +#: src/emc/rs274ngc/interp_convert.cc:2984 +#: src/emc/rs274ngc/interp_convert.cc:2989 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" msgstr "" +"No se puede configurar la salida digital auxiliar con la compensación del " +"radio de corte activa" -#: src/hal/utils/scope_horiz.c:1051 -#, c-format -msgid "" -"%s\n" -"per div" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:2985 +msgid "No valid P word with M64" +msgstr "No hay una palabra P válida con M64" -#: src/hal/utils/scope_horiz.c:1066 -#, c-format -msgid "" -"%s samples\n" -"at %s" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:2990 +msgid "No valid P word with M65" +msgstr "No hay una palabra P válida con M65" -#: src/hal/utils/scope_horiz.c:1170 -msgid "nSec" +#: src/emc/rs274ngc/interp_convert.cc:3020 +msgid "invalid P-word with M66" +msgstr "Palabra P inválida con M66" + +#: src/emc/rs274ngc/interp_convert.cc:3035 +msgid "Cannot wait for digital input with cutter radius compensation on" msgstr "" +"No se puede esperar a entrada digital con compensación de radio de corte " +"activa" -#: src/hal/utils/scope_horiz.c:1173 -msgid "uSec" +#: src/emc/rs274ngc/interp_convert.cc:3047 +msgid "Cannot wait for analog input with cutter radius compensation on" msgstr "" +"No se puede esperar a entrada analógica con compensación de radio de corte " +"activa" -#: src/hal/utils/scope_horiz.c:1177 -msgid "mSec" +#: src/emc/rs274ngc/interp_convert.cc:3062 +msgid "Cannot set motion analog output with cutter radius compensation on" msgstr "" +"No se puede dar salida analógica de movimiento con la compensación de radio " +"de corte activa" -#: src/hal/utils/scope_horiz.c:1181 -#: src/emc/usr_intf/pncconf/pncconf.glade:1953 -#: src/emc/usr_intf/pncconf/pncconf.glade:2825 -#: src/emc/usr_intf/pncconf/pncconf.glade:3706 -#: src/emc/usr_intf/pncconf/pncconf.glade:4587 -#, fuzzy -msgid "Sec" -msgstr "Secundario" +#: src/emc/rs274ngc/interp_convert.cc:3063 +msgid "Invalid analog index with M67" +msgstr "Índex analógico inválido con M67" -#: src/hal/utils/scope_horiz.c:1198 -#: src/emc/usr_intf/stepconf/stepconf.glade:3664 -#: src/emc/usr_intf/stepconf/stepconf.glade:4040 -#: src/emc/usr_intf/pncconf/pncconf.glade:8268 -#: src/emc/usr_intf/pncconf/pncconf.glade:8281 -#: src/emc/usr_intf/pncconf/pncconf.glade:8458 -msgid "Hz" +#: src/emc/rs274ngc/interp_convert.cc:3069 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" msgstr "" +"No se puede dar salida analógica auxiliar con compensación de radio de corte " +"activa" -#: src/hal/utils/scope_horiz.c:1201 -msgid "KHz" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:3070 +msgid "Invalid analog index with M68" +msgstr "Índex analógico no válido con M68" -#: src/hal/utils/scope_horiz.c:1205 -msgid "Mhz" +#: src/emc/rs274ngc/interp_convert.cc:3101 +msgid "Need non-negative Q-word to specify tool number with M61" msgstr "" +"Se necesita Q no negativa para especificar número de herramienta con M61" -#: src/hal/utils/scope_vert.c:403 src/hal/utils/scope_vert.c:1258 +#: src/emc/rs274ngc/interp_convert.cc:3145 #, c-format msgid "" -"Offset\n" -"%s" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" +"Número de husillo ($) fuera de rango en comando M3\n" +"nº husillos =%i. $=%d\n" -#: src/hal/utils/scope_vert.c:618 -msgid "Gain" +#: src/emc/rs274ngc/interp_convert.cc:3162 +#, c-format +msgid "" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" +"Número de husillo ($) fuera de rango en el comando M4\n" +"nº husillos =%i. $ =%d\n" -#: src/hal/utils/scope_vert.c:630 src/hal/utils/scope_trig.c:252 -msgid "Pos" +#: src/emc/rs274ngc/interp_convert.cc:3179 +#, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" +"Número de husillo ($) fuera de rango en el comando M5\n" +"nº husillos =%i. $ =%d\n" -#: src/hal/utils/scope_vert.c:644 tcl/ngcgui_ttt.tcl:214 -#: src/emc/usr_intf/pncconf/pncconf.glade:57147 -msgid "Scale" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:3198 +msgid "Spindle ($) number out of range in M19 Command" +msgstr "Número de husillo ($) fuera de rango en el comando M19" -#: src/hal/utils/scope_vert.c:657 -msgid "Chan Off" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:3205 +msgid "Q word with M19 requires a value > 0" +msgstr "La palabra Q con M19 requiere un valor > 0" -#: src/hal/utils/scope_vert.c:713 -msgid "Set Offset" +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" msgstr "" +"No se puede restaurar el contexto desde un marco de pila inválido - falta " +"M70 / M73?" -#: src/hal/utils/scope_vert.c:714 -#, c-format -msgid "" -"Set the vertical offset\n" -"for channel %d." +#: src/emc/rs274ngc/interp_convert.cc:3275 +#: src/emc/rs274ngc/interp_convert.cc:3296 +#: src/emc/rs274ngc/interp_convert.cc:3316 +#: src/emc/rs274ngc/interp_convert.cc:3338 +#: src/emc/rs274ngc/interp_convert.cc:3352 +msgid "Cannot enable overrides with cutter radius compensation on" msgstr "" +"No se pueden habilitar ajustes con la compensación del radio de corte activo" -#: src/hal/utils/scope_vert.c:734 -msgid "AC Coupled" +#: src/emc/rs274ngc/interp_convert.cc:3284 +#: src/emc/rs274ngc/interp_convert.cc:3301 +#: src/emc/rs274ngc/interp_convert.cc:3325 +#: src/emc/rs274ngc/interp_convert.cc:3343 +#: src/emc/rs274ngc/interp_convert.cc:3357 +msgid "Cannot disable overrides with cutter radius compensation on" msgstr "" +"No se pueden desactivar ajustes con la compensación de radio de corte activa" -#: src/hal/utils/scope_vert.c:769 src/hal/utils/scope_vert.c:1171 -#: src/hal/utils/scope_trig.c:367 tcl/bin/emccalib.tcl:229 -#: tcl/bin/genedit.tcl:294 tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 -#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:260 -#: tcl/bin/pickconfig.tcl:369 tcl/mini.tcl:1457 tcl/mini.tcl:2938 -#: tcl/mini.tcl:3110 tcl/tklinuxcnc.tcl:162 tcl/tklinuxcnc.tcl:213 -#: tcl/tklinuxcnc.tcl:420 tcl/tklinuxcnc.tcl:1339 tcl/tklinuxcnc.tcl:1408 -#: tcl/tklinuxcnc.tcl:1439 tcl/tklinuxcnc.tcl:1470 tcl/tklinuxcnc.tcl:2103 -#: src/emc/usr_intf/axis/scripts/axis.py:1404 -#: src/emc/usr_intf/axis/scripts/axis.py:1459 -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:720 -msgid "Cancel" -msgstr "Cancelar" - -#: src/hal/utils/scope_vert.c:849 -#, fuzzy -msgid "Too many channels" -msgstr "Cambio de pieza" - -#: src/hal/utils/scope_vert.c:850 -msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:3311 +msgid "Invalid spindle ($) number in M51 command" +msgstr "Número de husillo ($) no válido en el comando M51" -#: src/hal/utils/scope_vert.c:1026 -msgid "Select Channel Source" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:3463 +#: src/emc/rs274ngc/interp_convert.cc:3464 +#: src/emc/rs274ngc/interp_convert.cc:3465 +#, c-format +msgid "Indexing axis %c can only be moved with G0" +msgstr "El eje indexado %c solo se puede mover con G0" -#: src/hal/utils/scope_vert.c:1027 +#: src/emc/rs274ngc/interp_convert.cc:3472 +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3476 #, c-format -msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." -msgstr "" +msgid "Indexing axis %c can only be moved alone" +msgstr "El eje indexado %c solo se puede mover solitario" -#: src/hal/utils/scope_vert.c:1059 -msgid "Pins" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:3573 +msgid "Cannot probe with feed per rev mode" +msgstr "No se puede sondear con modo de alimentación por revolucion" -#: src/hal/utils/scope_vert.c:1060 -msgid "Signals" +#: src/emc/rs274ngc/interp_convert.cc:3621 +msgid "Cannot change retract mode with cutter radius compensation on" msgstr "" +"No se puede cambiar el modo de retracción con la compensación del radio de " +"corte activa" -#: src/hal/utils/scope_vert.c:1061 -msgid "Parameters" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:3655 +msgid "G10 L1 without offsets has no effect" +msgstr "G10 L1 sin offsets no tiene efecto" -#: src/hal/utils/scope_trig.c:110 -#, c-format -msgid "Falling" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:3761 +msgid "Q number in G10 is not an integer" +msgstr "El número Q en G10 no es un entero" -#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 -#, c-format -msgid "Rising" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:3762 +msgid "Invalid tool orientation" +msgstr "Orientación inválida de herramienta inválida" -#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 -msgid "" -"Source\n" -"None" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:3885 +msgid "I J words not allowed with G10 L2" +msgstr "No se permiten palabras I o J con G10 L2" -#: src/hal/utils/scope_trig.c:124 -#, c-format +#: src/emc/rs274ngc/interp_convert.cc:3906 msgid "" -"Source\n" -"Chan %2d" -msgstr "" - -#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:827 -#: src/emc/usr_intf/touchy/touchy.glade:2469 -msgid "Auto" -msgstr "" - -#: src/hal/utils/scope_trig.c:201 -msgid "Force" +"Cannot change the active coordinate system with cutter radius compensation on" msgstr "" +"No se puede cambiar el sistema de coordenadas activo con la compensación de " +"radio de corte activa" -#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 -msgid "Level" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:3914 +msgid "R not allowed in G10 L20" +msgstr "R no permitido en G10 L20" -#: src/hal/utils/scope_trig.c:303 -msgid "Trigger Source" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:4258 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" +msgstr "Error: Alcanzado convert_stop() desde M99 como retorno de subprograma" -#: src/hal/utils/scope_trig.c:304 -msgid "Select a channel to use for triggering." -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:4535 +msgid "Invalid spindle ($) number in G33 move" +msgstr "Número de husillo ($) no válido en G33" -#: src/hal/utils/scope_trig.c:327 -msgid "Chan" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:4540 +msgid "Spindle not turning in G33" +msgstr "El husillo no gira en G33" -#: src/hal/utils/scope_trig.c:328 -msgid "Source" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:4550 +msgid "Invalid spindle ($) number in G33.1 move" +msgstr "Número de husillo inválido ($) en G33.1" -#: src/emc/motion/control.c:261 -msgid "Unexpected realtime delay: check dmesg for details." -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:4555 +msgid "Spindle not turning in G33.1" +msgstr "El husillo no gira en G33.1" -#: src/emc/motion/control.c:263 -#, c-format -msgid "" -"\n" -"In recent history there were\n" -"%ld, %ld, %ld, %ld, and %ld\n" -"elapsed clocks between calls to the motion controller.\n" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:4570 +msgid "Invalid D-number in G76 cycle" +msgstr "Número D inválido en ciclo G76" -#: src/emc/motion/control.c:268 +#: src/emc/rs274ngc/interp_convert.cc:4575 #, c-format -msgid "" -"This time, there were %ld which is so anomalously\n" -"large that it probably signifies a problem with your\n" -"realtime configuration. For the rest of this run of\n" -"EMC, this message will be suppressed.\n" -"\n" -msgstr "" +msgid "Chosen spindle (%i) not turning in G76" +msgstr "El husillo elegido (%i) no gira en G76" -#: src/emc/motion/control.c:384 -msgid "G38.4 move finished without breaking contact." -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:4613 +msgid "BUG: An axis incorrectly moved along with an indexer" +msgstr "ERROR: Un eje incorrectamente movido junto con un indexador" -#: src/emc/motion/control.c:387 -msgid "G38.2 move finished without making contact." -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:4626 +msgid "BUG: trying to index incorrect axis" +msgstr "ERROR: intentando indexar un eje incorrecto" -#: src/emc/motion/control.c:401 -msgid "Probe tripped during non-probe MDI command." +#: src/emc/rs274ngc/interp_convert.cc:4718 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" msgstr "" +"No se puede usar el ciclo de roscado G76 con la compensación del radio de " +"corte activa" -#: src/emc/motion/control.c:429 -msgid "Probe tripped during homing motion." -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:4721 +msgid "In G76, I must not be 0" +msgstr "En G76, I no debe ser 0" -#: src/emc/motion/control.c:433 -msgid "Probe tripped during a jog." -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:4723 +msgid "In G76, J must be greater than 0" +msgstr "En G76, J debe ser mayor que 0" -#: src/emc/motion/control.c:578 -#, c-format -msgid "fault %d during orient in progress" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:4725 +msgid "In G76, K must be greater than J" +msgstr "En G76, K debe ser mayor que J" -#: src/emc/motion/control.c:718 -msgid "motion stopped by enable input" +#: src/emc/rs274ngc/interp_convert.cc:4868 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" msgstr "" +"La longitud del movimiento de entrada de compensación del cortador no es mayor\n" +"que el radio de la herramienta" -#: src/emc/motion/control.c:741 -#, c-format -msgid "joint %d on limit switch error" +#: src/emc/rs274ngc/interp_convert.cc:5087 +msgid "Zero degree inside corner is invalid for cutter compensation" msgstr "" +"La esquina interior de cero grados no es válida para compensación del " +"cortador" -#: src/emc/motion/control.c:753 -#, c-format -msgid "joint %d amplifier fault" +#: src/emc/rs274ngc/interp_convert.cc:5125 +#: src/emc/rs274ngc/interp_convert.cc:5133 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" msgstr "" +"El movimiento arco a recto hace una esquina en la que la herramienta " +"compensada no puede caber sin socavar" -#: src/emc/motion/control.c:762 -#, c-format -msgid "joint %d following error" +#: src/emc/rs274ngc/interp_convert.cc:5217 +msgid "Cannot change tools with cutter radius compensation on" msgstr "" +"No se pueden cambiar las herramientas con la compensación del radio de corte " +"activa" -#: src/emc/motion/control.c:1444 -#, c-format -msgid "Exceeded positive soft limit on joint %d" +#: src/emc/rs274ngc/interp_convert.cc:5341 +msgid "Cannot change tool offset with cutter radius compensation on" msgstr "" +"No se puede cambiar el offset de herramienta con compensación de radio de " +"corte activa" -#: src/emc/motion/control.c:1449 -#, c-format -msgid "Exceeded negative soft limit on joint %d" -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:5383 +msgid "G43.2: H-word missing" +msgstr "G43.2: Falta la palabra H" -#: src/emc/motion/command.c:159 +#: src/emc/rs274ngc/interp_queue.cc:605 #, c-format -msgid "Can't jog invalid joint number %d." +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" msgstr "" +"ERROR: la compensación del cortador ha generado un arco no válido con radios " +"no coincidentesr1 %f r2 %f\n" -#: src/emc/motion/command.c:163 -#, c-format -msgid "Can't jog joint %d further past max hard limit." -msgstr "" +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" +msgstr "ERROR: Plano no soportado en compensación del cortador" -#: src/emc/motion/command.c:168 -#, c-format -msgid "Can't jog joint %d further past min hard limit." +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" msgstr "" +"La herramienta no puede alcanzar el desplazamiento recto en la esquina " +"cóncava sin socavar" -#: src/emc/motion/command.c:174 +#: src/emc/rs274ngc/interp_queue.cc:667 #, c-format -msgid "Can't jog joint %d further past max soft limit." -msgstr "" +msgid "BUG: Unsupported plane [%d] in cutter compensation" +msgstr "ERROR: Plano no soportado [%d] en compensación de cortador" -#: src/emc/motion/command.c:179 -#, c-format -msgid "Can't jog joint %d further past min soft limit." +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" msgstr "" +"La herramienta no puede alcanzar la alimentación recta en la esquina cóncava " +"sin socavar" -#: src/emc/motion/command.c:237 +#: src/emc/rs274ngc/interp_cycles.cc:275 #, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" -msgstr "" +msgid "Spindle not turning in %s" +msgstr "El husillo no gira en %s" -#: src/emc/motion/command.c:240 -#, c-format -msgid "%s move in MDI would exceed joint %d's positive limit" -msgstr "" +#: src/emc/rs274ngc/interp_cycles.cc:277 +msgid "Spindle turning clockwise in G74" +msgstr "Husillo girando en sentido horario en G74" -#: src/emc/motion/command.c:247 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" -msgstr "" +#: src/emc/rs274ngc/interp_cycles.cc:280 +msgid "Spindle turning counterclockwise in G84" +msgstr "El husillo girando en sentido antihorario en G84" -#: src/emc/motion/command.c:250 +#: src/emc/rs274ngc/interp_cycles.cc:283 #, c-format -msgid "%s move in MDI would exceed joint %d's negative limit" -msgstr "" +msgid "Spindle state unknown for %s" +msgstr "Estado del husillo desconocido para %s" -#: src/emc/motion/command.c:500 -msgid "all joints must be homed before going into coordinated mode" -msgstr "" - -#: src/emc/motion/command.c:521 -msgid "all joints must be homed before going into teleop mode" -msgstr "" +#: src/emc/rs274ngc/interp_cycles.cc:724 +msgid "Cannot feed with zero feed rate" +msgstr "No se puede alimentar con velocidad de avance cero" -#: src/emc/motion/command.c:675 src/emc/motion/command.c:741 -#: src/emc/motion/command.c:814 -msgid "Can't jog joint in coordinated mode." -msgstr "" +#: src/emc/rs274ngc/interp_cycles.cc:725 +msgid "Cannot use inverse time feed with canned cycles" +msgstr "No se puede usar avance de tiempo inverso con ciclos fijos" -#: src/emc/motion/command.c:680 src/emc/motion/command.c:746 -#: src/emc/motion/command.c:819 -msgid "Can't jog joint when not enabled." -msgstr "" +#: src/emc/rs274ngc/interp_cycles.cc:726 +msgid "Cannot use canned cycles with cutter compensation on" +msgstr "No se pueden usar ciclos fijos con compensación de cortador activa" -#: src/emc/motion/command.c:685 src/emc/motion/command.c:824 -msgid "Can't jog any joints while homing." -msgstr "" +#: src/emc/rs274ngc/interp_cycles.cc:914 +msgid "G17 canned cycle is not possible on a machine without Z axis" +msgstr "El ciclo fijo G17 no es posible en una máquina sin eje Z" + +#: src/emc/rs274ngc/interp_cycles.cc:1012 +#: src/emc/rs274ngc/interp_cycles.cc:1200 +#: src/emc/rs274ngc/interp_cycles.cc:1433 +#: src/emc/rs274ngc/interp_cycles.cc:1617 +#: src/emc/rs274ngc/interp_cycles.cc:2041 +#: src/emc/rs274ngc/interp_cycles.cc:2060 +#: src/emc/rs274ngc/interp_cycles.cc:2077 +#: src/emc/rs274ngc/interp_cycles.cc:2101 +msgid "Invalid spindle ($) number in G74/G84 cycle" +msgstr "Número de husillo ($) no válido en el ciclo G74/G84" + +#: src/emc/rs274ngc/interp_cycles.cc:1120 +msgid "G17.1 canned cycle is not possible on a machine without W axis" +msgstr "El ciclo fijo G17.1 no es posible en una máquina sin eje W" -#: src/emc/motion/command.c:751 -msgid "Can't jog any joint while homing." -msgstr "" +#: src/emc/rs274ngc/interp_cycles.cc:1353 +msgid "G19 canned cycle is not possible on a machine without X axis" +msgstr "El ciclo fijo G19 no es posible en una máquina sin eje X" -#: src/emc/motion/command.c:881 -msgid "need to be enabled, in coord mode for linear move" -msgstr "" +#: src/emc/rs274ngc/interp_cycles.cc:1537 +msgid "G19.1 canned cycle is not possible on a machine without U axis" +msgstr "El ciclo fijo G19.1 no es posible en una máquina sin eje U" -#: src/emc/motion/command.c:891 -msgid "can't do linear move with limits exceeded" -msgstr "" +#: src/emc/rs274ngc/interp_cycles.cc:1778 +msgid "G18 canned cycle is not possible on a machine without Y axis" +msgstr "El ciclo fijo G18 no es posible en una máquina sin eje Y" -#: src/emc/motion/command.c:910 -msgid "can't add linear move" -msgstr "" +#: src/emc/rs274ngc/interp_cycles.cc:1858 +msgid "Invalid E-number in G74/G84 cycle" +msgstr "Número E inválido en el ciclo G74/G84" -#: src/emc/motion/command.c:930 -msgid "need to be enabled, in coord mode for circular move" -msgstr "" +#: src/emc/rs274ngc/interp_cycles.cc:1961 +msgid "G18.1 canned cycle is not possible on a machine without V axis" +msgstr "El ciclo fijo G18.1 no es posible en una máquina sin eje V" -#: src/emc/motion/command.c:940 -msgid "can't do circular move with limits exceeded" -msgstr "" +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" +msgstr "Número de husillo ($) no válido en el comando Modo de Husillo" -#: src/emc/motion/command.c:958 -msgid "can't add circular move" -msgstr "" +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" +msgstr "Número de husillo ($) no válido en el comando Alimentación de Husillo" -#: src/emc/motion/command.c:1048 -msgid "MOTION: can't STEP while already executing" -msgstr "" +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" +msgstr "Número de husillo no válido ($) en el comando de velocidad del husillo" -#: src/emc/motion/command.c:1140 -msgid "can't enable motion, enable input is false" -msgstr "" +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" +msgstr "No se pueden usar coordenadas polares con G53" -#: src/emc/motion/command.c:1213 -msgid "must be in joint mode to home" -msgstr "" +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" +msgstr "No se pueden especificar palabras X o Y con coordenadas polares" -#: src/emc/motion/command.c:1224 src/emc/motion/command.c:1235 -msgid "homing sequence already in progress" -msgstr "" +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" +msgstr "Debe especificar el ángulo en coordenadas polares si está en el origen" -#: src/emc/motion/command.c:1233 -msgid "homing already in progress" +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" msgstr "" +"El movimiento incremental con coordenadas polares es indeterminado cuando " +"está en el origen" -#: src/emc/motion/command.c:1263 -msgid "must be in joint mode or disabled to unhome" +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" msgstr "" +"El movimiento G91 con coordenadas polares es indeterminado cuando está en el " +"origen" -#: src/emc/motion/command.c:1275 src/emc/motion/command.c:1298 +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 #, c-format -msgid "Cannot unhome while homing, joint %d" +msgid "Requested tool %d not found in the tool table" msgstr "" +"La herramienta solicitada %d no se encuentra en la tabla de herramientas" -#: src/emc/motion/command.c:1279 src/emc/motion/command.c:1302 -#, c-format -msgid "Cannot unhome while moving, joint %d" +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" msgstr "" +"No se puede usar la coordenada polar en una máquina que carece de los ejes X " +"o Y" -#: src/emc/motion/command.c:1307 -#, c-format -msgid "Cannot unhome inactive joint %d" -msgstr "" +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" +msgstr "No se puede usar la coordenada polar excepto en el plano G17" + +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" +msgstr "No se puede especificar coordenada polar y palabra X" + +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" +msgstr "No se puede especificar coordenada polar y palabra Y" -#: src/emc/motion/command.c:1311 +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:197 +#: src/emc/rs274ngc/interp_internal.cc:212 +msgid "Polar coordinates can only be used for motion" +msgstr "Las coordenadas polares solo pueden usarse para movimiento" + +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "Cannot unhome invalid joint %d (max %d)" -msgstr "" +msgid "Bad character '\\%03o' used" +msgstr "Se usó el carácter incorrecto '\\%03o'" -#: src/emc/motion/command.c:1338 -msgid "need to be enabled, in coord mode for probe move" -msgstr "" +#: src/emc/rs274ngc/interp_read.cc:1212 +#, c-format +msgid "Bad character '%c' used" +msgstr "Se usó el carácter incorrecto '%c'" -#: src/emc/motion/command.c:1348 -msgid "can't do probe move with limits exceeded" -msgstr "" +#: src/emc/rs274ngc/interp_read.cc:1603 +#, c-format +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" +msgstr "%d: Error: código M no m98/m99 pasado a read_o(): '%s'" -#: src/emc/motion/command.c:1362 -msgid "Probe is already clear when starting G38.4 or G38.5 move" -msgstr "" +#: src/emc/rs274ngc/interp_read.cc:1807 +msgid "Left bracket missing after 'while'" +msgstr "Falta el corchete izquierdo después de 'while'" -#: src/emc/motion/command.c:1364 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" -msgstr "" +#: src/emc/rs274ngc/interp_read.cc:1822 +msgid "Left bracket missing after 'repeat'" +msgstr "Falta el corchete izquierdo después de 'repeat'" -#: src/emc/motion/command.c:1376 -msgid "can't add probe move" -msgstr "" +#: src/emc/rs274ngc/interp_read.cc:1837 +msgid "Left bracket missing after 'if'" +msgstr "Falta el corchete izquierdo después de 'if'" -#: src/emc/motion/command.c:1400 -msgid "need to be enabled, in coord mode for rigid tap move" -msgstr "" +#: src/emc/rs274ngc/interp_read.cc:1852 +msgid "Left bracket missing after 'elseif'" +msgstr "Falta el corchete izquierdo después de 'elseif'" -#: src/emc/motion/command.c:1410 -msgid "can't do rigid tap move with limits exceeded" +#: src/emc/rs274ngc/interp_read.cc:2056 +msgid "Cannot read current position with cutter radius compensation on" msgstr "" +"No se puede leer la posición actual con la compensación del radio de corte " +"activa" -#: src/emc/motion/command.c:1421 -msgid "can't add rigid tap move" -msgstr "" +#: src/emc/rs274ngc/interp_read.cc:2071 +msgid "Expected # reading parameter" +msgstr "Se esperaba # leyendo parámetro" -#: src/emc/motion/command.c:1435 -msgid "need to be enabled, in teleop mode for teleop move" -msgstr "" +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" +msgstr "Esperado] leyendo parámetro entre paréntesis" -#: src/emc/motion/command.c:1605 +#: src/emc/rs274ngc/interp_read.cc:2745 #, c-format -msgid "joint %d: too many compensation entries" -msgstr "" +msgid "bad number format (conversion failed) parsing '%s'" +msgstr "formato de número incorrecto (conversión fallida) analizando '%s'" -#: src/emc/motion/command.c:1611 +#: src/emc/rs274ngc/interp_read.cc:2746 #, c-format -msgid "joint %d: compensation values must increase" -msgstr "" +msgid "bad number format (trailing characters) parsing '%s'" +msgstr "formato de número incorrecto (caracteres finales) analizando '%s'" + +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" +msgstr "El cálculo resultó en 'no un número'" + +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" +msgstr "El cálculo resultó en 'infinito'" -#: src/emc/motion/command.c:1640 +#: src/emc/rs274ngc/interp_read.cc:3131 #, c-format -msgid "unrecognized command %d" -msgstr "" +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +msgstr "EOF en el archivo:%s buscando palabra o: o<%s> desde línea: %d" -#: src/emc/motion/motion.c:185 -msgid "MOTION: hal_init() failed\n" -msgstr "" +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" +msgstr "Mas de una palabra U en una línea" + +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" +msgstr "Mas de una palabra V en una línea" -#: src/emc/motion/motion.c:190 +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" +msgstr "Mas de una palabra W en una línea" + +#: src/emc/rs274ngc/interp_o_word.cc:104 #, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" -msgstr "" +msgid "File:%s line:%d sub: o|%s| found in illegal location" +msgstr "Archivo:%s línea:%d sub: o|%s| encontrado en ubicación ilegal" -#: src/emc/motion/motion.c:197 +#: src/emc/rs274ngc/interp_o_word.cc:108 #, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" msgstr "" +"Archivo:%s línea:%d redefiniendo sub: o|%s| ya definido en el archivo:%s" -#: src/emc/motion/motion.c:204 +#: src/emc/rs274ngc/interp_o_word.cc:822 #, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" -msgstr "" +msgid "%d: not in a subroutine definition: '%s'" +msgstr "%d: no está en una definición de subrutina: '%s'" -#: src/emc/motion/motion.c:212 -msgid "MOTION: init_hal_io() failed\n" -msgstr "" +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" +msgstr "%d: etiqueta O-word duplicada: '%s' - definida en la línea %d" -#: src/emc/motion/motion.c:221 -msgid "MOTION: init_comm_buffers() failed\n" -msgstr "" +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" +msgstr "%d: etiqueta O-word duplicada - ya definida en la línea %d: '%s'" + +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" +msgstr "%d: etiqueta O-word indefinida: '%s'" -#: src/emc/motion/motion.c:229 -msgid "MOTION: init_threads() failed\n" +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" msgstr "" +"%d: no coincide con la etiqueta 'if': '%s' (se encontró '%s' en la línea %d)" -#: src/emc/motion/motion.c:254 +#: src/emc/rs274ngc/interp_o_word.cc:1093 #, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" msgstr "" +"%d: sin etiqueta coincidente: '%s' (encontrado '%s' en la línea %d): '%s'" -#: src/emc/motion/motion.c:260 +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 #, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" msgstr "" +"%d: no coincide con la etiqueta while/do: '%s' (se encontró '%s' en la línea " +"%d)" -#: src/emc/motion/motion.c:266 +#: src/emc/rs274ngc/interp_o_word.cc:1154 #, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" -msgstr "" +msgid "%d: no matching label: '%s' (found '%s' in line %d)" +msgstr "%d: sin etiqueta coincidente: '%s' (se encontró '%s' en la línea %d)" -#: src/emc/motion/motion.c:289 -msgid "MOTION: emcmot_hal_data malloc failed\n" -msgstr "" +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, c-format +msgid "Named parameter #<%s> not defined" +msgstr "Parámetro con nombre #<%s> no definido" -#: src/emc/motion/motion.c:597 +#: src/emc/rs274ngc/interp_namedparams.cc:202 #, c-format -msgid "MOTION: joint %d pin/param export failed\n" -msgstr "" +msgid "cant open ini file '%s'" +msgstr "no se puede abrir el archivo ini '%s'" -#: src/emc/motion/homing.c:80 src/emc/motion/homing.c:748 +#: src/emc/rs274ngc/interp_namedparams.cc:219 #, c-format -msgid "hit limit in home state %d" +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" msgstr "" +"El parámetro ini nombrado #<%s> no se encuentra en el archivo '%s': error=0x" +"%x" -#: src/emc/motion/homing.c:90 +#: src/emc/rs274ngc/interp_namedparams.cc:243 #, c-format -msgid "end of move in home state %d" -msgstr "" +msgid "fetch_hal_param: hal_init(%s): %d" +msgstr "fetch_hal_param: hal_init(%s): %d" -#: src/emc/motion/homing.c:185 +#: src/emc/rs274ngc/interp_namedparams.cc:244 #, c-format -msgid "unknown state '%d' during homing sequence" -msgstr "" +msgid "fetch_hal_param: hal_ready(): %d" +msgstr "fetch_hal_param: hal_ready(): %d" -#: src/emc/motion/homing.c:246 -msgid "Cannot home while shared home switch is closed" -msgstr "" +#: src/emc/rs274ngc/interp_namedparams.cc:422 +#, c-format +msgid "Internal error: Could not assign #<%s>" +msgstr "Error interno: no se pudo asignar #<%s>" -#: src/emc/motion/homing.c:290 -msgid "" -"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " -"USE_INDEX" -msgstr "" +#: src/emc/rs274ngc/interp_namedparams.cc:430 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" +msgstr "No se puede asignar al parámetro de solo lectura #<%s>" -#: src/emc/motion/homing.c:299 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" -msgstr "" +#: src/emc/rs274ngc/interp_namedparams.cc:749 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +msgstr "ERROR: lookup_named_param(%s): índice no manejado= %fn" -#: src/emc/motion/homing.c:447 -msgid "Home switch inactive before start of backoff move" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +msgid "Queue is not empty after tool change" +msgstr "La cola no está vacía después del cambio de herramienta" -#: src/emc/motion/homing.c:495 -msgid "Home switch active before start of latch move" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, c-format +msgid "Unable to open parameter file: '%s'" +msgstr "No se puede abrir el archivo de parámetros: '%s'" -#: src/emc/motion/homing.c:551 -msgid "Home switch inactive before start of latch move" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_pre.cc:2407 +msgid "Parameter file name is missing" +msgstr "Falta el nombre del archivo de parámetros" -#: src/emc/motion/homing.c:797 -#, c-format -msgid "unknown state '%d' during homing" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" +msgstr "Ya está abierto un archivo" -#: tcl/bin/emccalib.tcl:80 -#, fuzzy -msgid "LinuxCNC Servo Axis Calibration" -msgstr "Mostrar configuracion _HAl" +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +msgid "All axes missing with g52 or g92" +msgstr "Faltan ejes con g52 o g92" -#: tcl/bin/emccalib.tcl:90 -msgid "Save To File" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" +msgstr "Faltan ejes con código de movimiento" -#: tcl/bin/emccalib.tcl:106 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 -#: tcl/bin/halshow.tcl:85 tcl/mini.tcl:2516 tcl/tklinuxcnc.tcl:719 -#: tcl/ngcgui.tcl:549 -#, fuzzy -msgid "File" -msgstr "_Archivo" +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" +msgstr "Radio de arco demasiado pequeño para alcanzar el punto final" -#: tcl/bin/emccalib.tcl:108 tcl/bin/emccalib.tcl:231 tcl/bin/halconfig.tcl:153 -#: tcl/mini.tcl:3558 src/emc/usr_intf/touchy/touchy.glade:2420 -msgid "Refresh" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" +msgstr "Argumento acos fuera de rango" -#: tcl/bin/emccalib.tcl:110 tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 -#: tcl/mini.tcl:2535 -msgid "Save" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" +msgstr "Argumento asin fuera de rango" -#: tcl/bin/emccalib.tcl:159 tcl/bin/halconfig.tcl:623 -#, tcl-format -msgid "Tune %d" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" +msgstr "Intento de dividir por cero" -#: tcl/bin/emccalib.tcl:160 tcl/bin/halconfig.tcl:628 -#, fuzzy -msgid "INI Name" -msgstr "Archivo:" +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" +msgstr "Intento de elevar negativo a potencia no entera" -#: tcl/bin/emccalib.tcl:161 tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" +msgstr "Entero sin signo de formato incorrecto" -#: tcl/bin/emccalib.tcl:163 tcl/bin/halconfig.tcl:631 -msgid "Next Value" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" +msgstr "Formato de número incorrecto" -#: tcl/bin/emccalib.tcl:225 tcl/bin/halconfig.tcl:680 -#: tcl/bin/halconfig.tcl:731 -msgid "Test" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" +msgstr "Bug código g modal grupo 0 malo" -#: tcl/bin/emccalib.tcl:358 tcl/bin/halconfig.tcl:883 -#, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" +msgstr "Bug código no g0 o g1" -#: tcl/bin/emccalib.tcl:383 tcl/bin/halconfig.tcl:1170 -msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" +msgstr "Bug código no g17 g18 o g19" -#: tcl/bin/emccalib.tcl:457 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:544 tcl/bin/pickconfig.tcl:555 -#: tcl/scripts/Set_Coordinates.tcl:205 tcl/scripts/Set_Coordinates.tcl:228 -#, tcl-format -msgid "can't save %s" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" +msgstr "Bug código no g20 o g21" -#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 -msgid "LinuxCNC Debug" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" +msgstr "Bug código no g28 o g30" -#: tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" +msgstr "Bug código no g2 o g3" -#: tcl/bin/emcdebug.tcl:186 -msgid "Configuration information" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" +msgstr "Bug código no g4 g10 g28 g30 g52 g53 o g92" -#: tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" +msgstr "Bug código no g61 g61.1 o g64" -#: tcl/bin/emcdebug.tcl:188 -msgid "Version information" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" +msgstr "Bug código no g90 o g91" -#: tcl/bin/emcdebug.tcl:189 -msgid "Command issuing" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" +msgstr "Bug código no g98 o g99" -#: tcl/bin/emcdebug.tcl:190 -#, fuzzy -msgid "IO points" -msgstr "Puntos IO" +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +msgid "Bug code not in g52 or g92 series" +msgstr "Bug código no en las series g52 o g92" -#: tcl/bin/emcdebug.tcl:191 -msgid "NML" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" +msgstr "Bug código no dentro del rango g54 a g593" -#: tcl/bin/emcdebug.tcl:192 -#, fuzzy -msgid "Motion time" -msgstr "Tiempo de movimiento" +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +msgid "Bug code not m0 m1 m2 m30 m60 m99" +msgstr "Bug código no m0 m1 m2 m30 m60 m99" -#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" -msgstr "Intérprete" +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" +msgstr "Bug Modo de distancia no g90 o g91" -#: tcl/bin/emcdebug.tcl:194 -msgid "RCS" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" +msgstr "La función de error no debería haberse llamado" -#: tcl/bin/emcdebug.tcl:195 -#, fuzzy -msgid "Trajectory level" -msgstr "Trajectoria" +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" +msgstr "Error en comp. radio de herramienta" -#: tcl/bin/emcdebug.tcl:196 -#, fuzzy -msgid "Interpreter list" -msgstr "Lista de intérprete" +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" +msgstr "Bug Plano no xy yz o xz" -#: tcl/bin/genedit.tcl:78 tcl/mini.tcl:2533 -msgid "New" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" +msgstr "Bug Lado no es derecho ni izquierdo" -#: tcl/bin/genedit.tcl:80 tcl/mini.tcl:1667 tcl/mini.tcl:2534 -#: tcl/tklinuxcnc.tcl:720 tcl/tklinuxcnc.tcl:1657 -#, fuzzy -msgid "Open..." -msgstr "_Abrir" +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" +msgstr "Bug código de movimiento desconocido" -#: tcl/bin/genedit.tcl:84 tcl/mini.tcl:2536 -msgid "Save As..." -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" +msgstr "Bug Operación desconocida" -#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:92 -#: tcl/mini.tcl:954 tcl/tklinuxcnc.tcl:734 tcl/ngcgui.tcl:1243 -#: tcl/ngcgui.tcl:3680 -msgid "Exit" +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" msgstr "" +"No se pueden cambiar offsets de eje con la compensación del radio de corte" -#: tcl/bin/genedit.tcl:91 tcl/mini.tcl:2517 -msgid "Edit" +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" +msgstr "No se puede crear el archivo de respaldo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" +msgstr "No se puede hacer g1 con velocidad de avance cero" + +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" +msgstr "No se pueden hacer cero repeticiones de ciclo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" +msgstr "No se puede hacer un arco con velocidad de avance cero" + +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" +msgstr "No se puede abrir el archivo de respaldo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" +msgstr "No se puede abrir el archivo de variables" + +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" +msgstr "No se puede sondear con comp. de radio de corte" + +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" +msgstr "No se puede sondear con velocidad de avance cero" + +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" +msgstr "No se puede poner b en el ciclo fijo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" +msgstr "No se puede poner c en el ciclo fijo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" +msgstr "No se puede poner a en el ciclo fijo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" +msgstr "No se puede activar la comp. del radio si ya lo estaba" + +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" +msgstr "No se pueden usar valores de eje con g80" + +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" +msgstr "No se pueden usar valores de eje sin un código g que los use" + +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" +msgstr "No se puede usar g28 o g30 con comp. de radio de corte" + +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" +msgstr "No se puede usar g53 incremental" + +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" +msgstr "No se puede usar g53 con comp. de radio de corte" + +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" +msgstr "No se pueden usar dos códigos g que usen los mismos valores de eje" + +#: src/emc/rs274ngc/rs274ngc_return.hh:70 +msgid "Command too long" +msgstr "Comando demasiado largo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" +msgstr "Punto actual del arco igual que el punto final" + +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" +msgstr "Falta tiempo en g4" + +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" +msgstr "Falta tiempo en palabra p con g82" + +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" +msgstr "Falta tiempo en palabra p con g86" + +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" +msgstr "Falta tiempo en palabra p con g88" + +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" +msgstr "Falta tiempo en palabra p con g89" + +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" +msgstr "Falta el signo igual en la configuración de parámetros" + +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" +msgstr "Falta la palabra F con movimiento de arco de tiempo inverso" + +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" +msgstr "Falta la palabra F con movimiento g1 de tiempo inverso" + +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" +msgstr "El archivo terminó sin signo de porcentaje" + +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" +msgstr "El archivo finalizó sin signo de porcentaje o final del programa" + +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" +msgstr "Nombre de archivo demasiado largo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" +msgstr "Código G fuera de rango" + +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" +msgstr "Palabra I dada para arco en el plano yz" + +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" +msgstr "Falta la palabra I con g87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +msgid "J word given for arc in xz plane" +msgstr "Dada palabra J para arco en el plano xz" + +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" +msgstr "Falta la palabra J con g87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" +msgstr "Palabra K dada para arco en plano xy" + +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" +msgstr "Falta la palabra K con g87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" +msgstr "Falta el corchete izquierdo después de la barra con atan" + +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" +msgstr "Falta el corchete izquierdo después de nombre de operación unaria" + +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, c-format +msgid "M code greater than 199: M%d" +msgstr "Código M mayor que 199: M%d" + +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" +msgstr "Formato de radio ijk mixto para arco" + +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +msgid "Multiple spindle choice ($) words on one line" +msgstr "Eleccion multiple de husillo ($) en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" +msgstr "Múltiples palabras a en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" +msgstr "Múltiples palabras b en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" +msgstr "Múltiples palabras c en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" +msgstr "Múltiples palabras d en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" +msgstr "Múltiples palabras f en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" +msgstr "Múltiples palabras h en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" +msgstr "Múltiples palabras i en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" +msgstr "Múltiples palabras j en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" +msgstr "Múltiples palabras k en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" +msgstr "Múltiples palabras l en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" +msgstr "Múltiples palabras p en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" +msgstr "Múltiples palabras q en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" +msgstr "Múltiples palabras r en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" +msgstr "Múltiples palabras s en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" +msgstr "Múltiples palabras t en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" +msgstr "Múltiples palabras x en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" +msgstr "Múltiples palabras y en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" +msgstr "Múltiples palabras z en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" +msgstr "Debe usar g0 o g1 con g53" + +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" +msgstr "Argumento negativo en raiz cuadrada" + +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" +msgstr "Palabra d de indice de radio de herramienta negativa" + +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" +msgstr "Palabra f negativa utilizada" + +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +msgid "Negative g code used" +msgstr "Código g negativo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" +msgstr "Palabra h negativa utilizada" + +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" +msgstr "Palabra l negativa utilizada" + +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +msgid "Negative m code used" +msgstr "Código m negativo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" +msgstr "Valor q negativo o cero" + +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" +msgstr "Palabra p negativa utilizada" + +#: src/emc/rs274ngc/rs274ngc_return.hh:123 +msgid "Negative spindle speed used" +msgstr "Velocidad de husillo negativa" + +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" +msgstr "ID de herramienta negativa" + +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" +msgstr "Comentario anidado encontrado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" +msgstr "No se encontraron caracteres al leer el valor real" + +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" +msgstr "Valor no entero para entero" + +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" +msgstr "Falta nulo después de nueva línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +msgid "Parameter file out of order" +msgstr "Archivo de parámetros fuera de servicio" + +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" +msgstr "Número de parámetro fuera de rango" + +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +msgid "Parameter is readonly" +msgstr "El parámetro es de solo lectura" + +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" +msgstr "Falta la palabra Q con g83" + +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" +msgstr "La cola no está vacía después de sondear" + +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" +msgstr "Plano de despeje R no especificado en el ciclo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" +msgstr "Faltan todas las palabras R i j k para el arco" + +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" +msgstr "R menor que x en ciclo en el plano yz" + +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" +msgstr "R menor que y en ciclo en el plano xz" + +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" +msgstr "R menor que z en ciclo en el plano xy" + +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" +msgstr "Palabra R sin código g que la use" + +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" +msgstr "Falta barra después del primer argumento de atan" + +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" +msgstr "El husillo no gira en sentido horario en g84" + +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" +msgstr "El husillo no gira en g86" + +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" +msgstr "El husillo no gira en g87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" +msgstr "El husillo no gira en g88" + +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" +msgstr "Error de Sscanf" + +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" +msgstr "Punto de inicio demasiado cerca del punto de sonda" + +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" +msgstr "Demasiados códigos m en la línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" +msgstr "Max ranuras demasiado grande" + +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" +msgstr "Radio de herramienta no menor que el radio de arco con comp" + +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" +msgstr "Dos códigos g utilizados del mismo grupo modal" + +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" +msgstr "Dos códigos m usados ​​del mismo grupo modal" + +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, c-format +msgid "Unable to open file <%s>" +msgstr "No se puede abrir el archivo <%s>" + +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" +msgstr "Se encontró un comentario no cerrado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +msgid "Unclosed expression" +msgstr "Expresión no cerrada" + +#: src/emc/rs274ngc/rs274ngc_return.hh:155 +msgid "Unknown g code used" +msgstr "Código g desconocido" + +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, c-format +msgid "Unknown m code used: M%d" +msgstr "Código m desconocido: M%d" + +#: src/emc/rs274ngc/rs274ngc_return.hh:157 +msgid "Unknown operation" +msgstr "Operación desconocida" + +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" +msgstr "Nombre de operación desconocido que comienza con a" + +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" +msgstr "Nombre de operación desconocido que comienza con m" + +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" +msgstr "Nombre de operación desconocido que comienza con o" + +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" +msgstr "Nombre de operación desconocido que comienza con x" + +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" +msgstr "Palabra desconocida que comienza con a" + +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" +msgstr "Palabra desconocida que comienza con c" + +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" +msgstr "Palabra desconocida que comienza con e" + +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" +msgstr "Palabra desconocida que comienza con f" + +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" +msgstr "Palabra desconocida que comienza con l" + +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" +msgstr "Palabra desconocida que comienza con r" + +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" +msgstr "Palabra desconocida que comienza con s" + +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" +msgstr "Palabra desconocida que comienza con t" + +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" +msgstr "Palabra desconocida donde podría estar operación unaria" + +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" +msgstr "Faltan palabras X e Y para arco en plano xy" + +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" +msgstr "Faltan palabras X y Z para arco en plano xz" + +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" +msgstr "Valor X no especificado en ciclo fijo de plano yz" + +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" +msgstr "Faltan palabras Y y Z para arco en plano yz" + +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" +msgstr "Valor Y no especificado en ciclo fijo en plano xz" + +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" +msgstr "Valor Z no especificado en ciclo fijo en plano xy" + +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" +msgstr "Argumento cero o negativo para ln" + +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" +msgstr "Arco de radio cero" + +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" +msgstr "Falta la palabra K con g33/g33.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" +msgstr "Palabra F utilizada con g33/g33.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" +msgstr "Nombre de operación desconocido que comienza con e" + +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" +msgstr "Nombre de operación desconocido que comienza con n" + +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" +msgstr "Nombre de operación desconocido que comienza con g" + +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" +msgstr "Nombre de operación desconocido que comienza con l" + +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" +msgstr "Demasiados parámetros de subrutina" + +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" +msgstr "Demasiados niveles de subrutina" + +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" +msgstr "Error: pila de llamadas insuficiente" + +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" +msgstr "Comando de control desconocido en palabra o" + +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" +msgstr "Demasiadas etiquetas oword" + +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +msgid "Unknown oword number" +msgstr "Número oword desconocido" + +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" +msgstr "Definición de subrutina anidada" + +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" +msgstr "No está en la definición de subrutina" + +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" +msgstr "Archivo no abierto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" +msgstr "" +"no se puede volver a abrir el archivo %s - eliminado o renombrado? (%s)" + +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +msgid "Need tool prepared -Txx- for toolchange" +msgstr "Necesita herramienta preparada -Txx- para cambio de herramienta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" +msgstr "" +"No se pueden cambiar los planos con la compensación del radio de corte activa" + +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" +msgstr "" +"La compensación del radio de corte está permitida solo en planos XY, XZ" + +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" +msgstr "Falta la palabra P con G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" +msgstr "faltan palabras I J o K con G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" +msgstr "No se pueden mover ejes rotativos con G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" +msgstr "Múltiples palabras e en una línea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" +msgstr "Parámetro con nombre no terminado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" +msgstr "Sin memoria" + +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" +msgstr "Falta la palabra S con G96" + +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" +msgstr "La cola no está vacía después de una entrada externa" + +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" +msgstr "" +"No se puede seleccionar la entrada analógica con el tipo de espera != " +"retorno inmediato" + +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" +msgstr "Tiempo de espera cero con tipo de espera != retorno inmediato" + +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" +msgstr "No es válido seleccionar una entrada digital y una analógica con M66" + +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" +msgstr "Necesita tener una palabra P o E válida con M66" + +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" +msgstr "Falta la palabra Q con g73" + +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" +msgstr "Entrada digital seleccionada fuera de límites" + +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" +msgstr "Entrada analógica seleccionada fuera de límites" + +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" +msgstr "Valor W no especificado en ciclo fijo de plano UV" + +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" +msgstr "Valor U no especificado en ciclo fijo de plano VW" + +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" +msgstr "Valor V no especificado en ciclo fijo de plano UW" + +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" +msgstr "R menor que W en ciclo en plano UV" + +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" +msgstr "R menor que U en ciclo en plano VW" + +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" +msgstr "R menor que V en ciclo en plano UW" + +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" +msgstr "ERROR: '%s' no es un tipo de sonda válido\n" + +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" +msgstr "ERROR: sin pin/señal/nombre de parámetro\n" + +#: src/hal/utils/meter.c:216 +#, c-format +msgid "" +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgstr "" +"ERROR: la opción -s requiere un tipo de sonda y un pin/señal/nombre de " +"parámetro\n" + +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 +msgid "Hal Meter" +msgstr "Hal Meter" + +#: src/hal/utils/meter.c:292 +msgid "_Select" +msgstr "_Seleccionar" + +#: src/hal/utils/meter.c:293 +msgid "E_xit" +msgstr "Salir" + +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +msgid "Select Item to Probe" +msgstr "Seleccionar elemento a sondear" + +#: src/hal/utils/meter.c:647 +msgid " _Pins " +msgstr "_Pines" + +#: src/hal/utils/meter.c:648 +msgid " _Signals " +msgstr "_Señales" + +#: src/hal/utils/meter.c:649 +msgid " Para_meters " +msgstr "Pará_metros" + +#: src/hal/utils/meter.c:694 +msgid "_Close" +msgstr "_Cerrar" + +#: src/hal/utils/scope.c:127 +msgid "" +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +msgstr "Uso:halscope [-h] [-i archivo-in] [-o archivo-out] [num_muestras]\n" + +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +msgid "Open Configuration File:" +msgstr "Abrir archivo de configuración:" + +#: src/hal/utils/scope.c:539 +msgid "_Open Configuration..." +msgstr "Abrir configuración..." + +#: src/hal/utils/scope.c:545 +msgid "_Save Configuration..." +msgstr "_Salvar configuración..." + +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." +msgstr "Abrir archivo de datos..." + +#: src/hal/utils/scope.c:561 +msgid "S_ave Data File..." +msgstr "S_alvar archivo de datos..." + +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 +msgid "_Quit" +msgstr "Salir (_Q)" + +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" +msgstr "_Acerca de Halscope" + +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 +msgid "_File" +msgstr "Archivos (_F)" + +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 +msgid "_Help" +msgstr "Ayuda" + +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" +msgstr "Osciloscopio HAL" + +#: src/hal/utils/scope.c:673 +msgid "Horizontal" +msgstr "Horizontal" + +#: src/hal/utils/scope.c:681 +msgid "Selected Channel" +msgstr "Canal Seleccionado" + +#: src/hal/utils/scope.c:687 +msgid "Run Mode" +msgstr "Modo de Ejecución" + +#: src/hal/utils/scope.c:690 +msgid "Trigger" +msgstr "Disparador" + +#: src/hal/utils/scope.c:696 +msgid "Vertical" +msgstr "Vertical" + +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4455 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 +msgid "Stop" +msgstr "Detener" + +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" +msgstr "Normal" + +#: src/hal/utils/scope.c:710 +msgid "Single" +msgstr "Unico" + +#: src/hal/utils/scope.c:713 +msgid "Roll" +msgstr "Roll" + +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 +msgid "Zoom" +msgstr "Zoom" + +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " +msgstr "Pos" + +#: src/hal/utils/scope_horiz.c:165 +msgid "" +"----- Samples\n" +"at ---- KHz" +msgstr "" +"----- Muestras\n" +"a ---- KHz" + +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" +msgstr "Componente en tiempo real no cargado" + +#: src/hal/utils/scope_horiz.c:461 +msgid "" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"HALSCOPE utiliza un componente en tiempo real llamado scope_rt'\n" +"para muestrear señales para su visualización. Actualmente no está cargado\n" +"y el intento de cargarlo automáticamente falló. Más informaciónpuede estar " +"disponible en la terminal donde se inició halscope.\n" +"\n" +"Por favor, realice una de las siguientes acciones:\n" +"\n" +"Cargue el componente (usando 'halcmd loadrt scope_rt'), y haga clic en " +"'Aceptar'\n" +"o\n" +"Haga clic en 'Salir' para salir de HALSCOPE" + +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" +msgstr "Función en tiempo real no vinculada" + +#: src/hal/utils/scope_horiz.c:497 +msgid "" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"La función de muestreo en tiempo real HALSCOPE\n" +"debe ser llamado desde un hilo HAL para\n" +"determinar la frecuencia de muestreo.\n" +"\n" +"Por favor, realice una de las siguientes acciones:\n" +"Seleccione un nombre de hilo y multiplicador y luego haga clic en 'Aceptar'\n" +"o \n" +"Haga clic en 'Salir' para salir de HALSCOPE" + +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" +msgstr "Seleccionar frecuencia de muestreo" + +#: src/hal/utils/scope_horiz.c:505 +msgid "" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"Seleccione un nombre de hilo y multiplicador y luego haga clic en 'Aceptar'\n" +"o\n" +"Haga clic en 'Salir' para salir de HALSCOPE" + +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" +msgstr "Hilo:" + +#: src/hal/utils/scope_horiz.c:535 +msgid "Sample Period:" +msgstr "Período de muestreo:" + +#: src/hal/utils/scope_horiz.c:543 +msgid "Sample Rate:" +msgstr "Frecuencia de muestreo:" + +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" +msgstr "Hilo" + +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" +msgstr "Periodo" + +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" +msgstr "Multiplicador:" + +#: src/hal/utils/scope_horiz.c:637 +msgid "Record Length" +msgstr "Longitud de registro" + +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" +msgstr "%5d muestras (1 canal)" + +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" +msgstr "%5d muestras (2 canales)" + +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" +msgstr "%5d muestras (4 canales)" + +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" +msgstr "%5d muestras (8 canales)" + +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "%5d muestras (16 canales)" + +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1139 +#: src/emc/usr_intf/axis/scripts/axis.py:1240 +#: src/emc/usr_intf/axis/scripts/axis.py:1605 +#: src/emc/usr_intf/axis/scripts/axis.py:2907 +#: src/emc/usr_intf/axis/scripts/axis.py:4120 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:723 +#: lib/python/propertywindow.py:34 share/axis/tcl/axis.tcl:1600 +#: share/axis/tcl/axis.tcl:1637 +msgid "OK" +msgstr "Aceptar" + +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +msgid "Quit" +msgstr "Salir" + +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" +msgstr "Hilo(s) en tiempo real no ejecutándose" + +#: src/hal/utils/scope_horiz.c:747 +msgid "" +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"HALSCOPE utiliza código en un hilo HAL en tiempo real para muestrear\n" +"señales a mostrar. Los hilos HAL no se están ejecutando.\n" +"Los hilos generalmente los inicia la aplicación que está\n" +"intentando ejecutar, o puede usar el comando 'halcmd start'.\n" +"\n" +"Por favor, realice una de las siguientes acciones:\n" +"Inicie los hilos, luego haga clic en 'Aceptar'\n" +"o\n" +"Haga clic en 'Salir' para salir de HALSCOPE" + +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" +msgstr "Seleccione el archivo de registro donde escribir:" + +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" +msgstr "No hay suficientes canales" + +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." +msgstr "" +"Esta longitud de registro no puede manejar los canales\n" +"que están habilitados actualmente. Elija una longitud\n" +"de grabación más corta que admita más canales\"." + +#: src/hal/utils/scope_horiz.c:1052 +#, c-format +msgid "" +"%s\n" +"per div" +msgstr "" +"%s\n" +"por div" + +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" +msgstr "" +"%s muestras\n" +"a %s" + +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" +msgstr "nSec" + +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" +msgstr "uSec" + +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" +msgstr "mSeg" + +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 +msgid "Sec" +msgstr "Sec" + +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" +msgstr "Hz" + +#: src/hal/utils/scope_horiz.c:1202 +msgid "KHz" +msgstr "KHz" + +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" +msgstr "Mhz" + +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, c-format +msgid "" +"Offset\n" +"%s" +msgstr "" +"Offset\n" +"%s" + +#: src/hal/utils/scope_vert.c:620 +msgid "Gain" +msgstr "Ganancia" + +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" +msgstr "Pos" + +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +msgid "Scale" +msgstr "Escala" + +#: src/hal/utils/scope_vert.c:651 +msgid "" +"Offset\n" +"----" +msgstr "" +"Offset\n" +"----" + +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" +msgstr "Chan Off" + +#: src/hal/utils/scope_vert.c:715 +msgid "Set Offset" +msgstr "Establecer Offset" + +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." +msgstr "" +"Establecer el offset vertical\n" +"para el canal %d." + +#: src/hal/utils/scope_vert.c:736 +msgid "AC Coupled" +msgstr "AC Coupled" + +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1550 +#: src/emc/usr_intf/axis/scripts/axis.py:1606 +#: src/emc/usr_intf/axis/scripts/axis.py:1834 +#: src/emc/usr_intf/axis/scripts/axis.py:2248 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:725 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:548 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "Cancelar" + +#: src/hal/utils/scope_vert.c:851 +msgid "Too many channels" +msgstr "Demasiados canales" + +#: src/hal/utils/scope_vert.c:852 +msgid "" +"You cannot add another channel.\n" +"\n" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" +msgstr "" +"No puede agregar otro canal.\n" +"\n" +"Apague uno o más canales o acorte\n" +"la longitud de grabación para permitir más canales" + +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" +msgstr "siguiente búsqueda: %d\n" + +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" +msgstr "buscar: %d (rotativo=%d)\n" + +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" +msgstr "Seleccionar fuente de canal" + +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." +msgstr "" +"Seleccione un pin, señal o parámetro\n" +"como la fuente del canal %d." + +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" +msgstr "Pines" + +#: src/hal/utils/scope_vert.c:1062 +msgid "Signals" +msgstr "Señales" + +#: src/hal/utils/scope_vert.c:1063 +msgid "Parameters" +msgstr "Parámetros" + +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" +msgstr "Descendente" + +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" +msgstr "Ascendente" + +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" +msgstr "" +"Fuente\n" +"Ninguna" + +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" +msgstr "" +"Fuente\n" +"Canal %2d" + +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" +msgstr "Auto" + +#: src/hal/utils/scope_trig.c:201 +msgid "Force" +msgstr "Forzar" + +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" +msgstr "Nivel" + +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" +msgstr "Fuente de disparo" + +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." +msgstr "Seleccione un canal para usar como disparo." + +#: src/hal/utils/scope_trig.c:327 +msgid "Chan" +msgstr "Canal" + +#: src/hal/utils/scope_trig.c:328 +msgid "Source" +msgstr "Fuente" + +#: src/emc/motion/control.c:490 +#, c-format +msgid "fault %d during orient in progress" +msgstr "error %d durante orientación en progreso" + +#: src/emc/motion/control.c:649 +msgid "G38.4 move finished without breaking contact." +msgstr "Movimiento G38.4 terminado sin romper el contacto." + +#: src/emc/motion/control.c:652 +msgid "G38.2 move finished without making contact." +msgstr "Movimiento G38.2 terminado sin hacer contacto." + +#: src/emc/motion/control.c:666 +msgid "Probe tripped during non-probe MDI command." +msgstr "La sonda se disparó durante comando no-sonda MDI." + +#: src/emc/motion/control.c:704 +msgid "Probe tripped during homing motion." +msgstr "La sonda se disparó durante el movimiento homing." + +#: src/emc/motion/control.c:708 +msgid "Probe tripped during a joint jog." +msgstr "La sonda se disparó durante un jog articular." + +#: src/emc/motion/control.c:711 +msgid "Probe tripped during a coordinate jog." +msgstr "La sonda se disparó durante un jog coordinado\"." + +#: src/emc/motion/control.c:727 +msgid "motion stopped by enable input" +msgstr "movimiento detenido por entrada habilitada" + +#: src/emc/motion/control.c:734 +#, c-format +msgid "spindle %d amplifier fault" +msgstr "fallo del amplificador del husillo %d" + +#: src/emc/motion/control.c:757 +#, c-format +msgid "joint %d on limit switch error" +msgstr "error articulacion %d en el interruptor de límite" + +#: src/emc/motion/control.c:769 +#, c-format +msgid "joint %d amplifier fault" +msgstr "fallo del amplificador de articulacion %d" + +#: src/emc/motion/control.c:778 +#, c-format +msgid "joint %d following error" +msgstr "error de seguimiento en articulacion %d" + +#: src/emc/motion/control.c:1369 src/emc/motion/control.c:1455 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" +msgstr "" +"kinematicsInverse proporcionó una ubicación de articulación no finita en la " +"articulación %d" + +#: src/emc/motion/control.c:1386 src/emc/motion/control.c:1474 +msgid "kinematicsInverse failed" +msgstr "error cinemática inversa" + +#: src/emc/motion/control.c:1551 +#, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" +msgstr "Límite soft NEGATIVO excedido (%.5f) en la articulacion %d\n" + +#: src/emc/motion/control.c:1554 src/emc/motion/control.c:1563 +msgid "Joint must be unhomed, jogged into limits, rehomed" +msgstr "La articulación debe ser unhomed, jog entre límites y rehomed" + +#: src/emc/motion/control.c:1556 src/emc/motion/control.c:1565 +msgid "Hint: switch to joint mode to jog off soft limit" +msgstr "" +"Sugerencia: cambie al modo articulacion para jog despues del límite soft" + +#: src/emc/motion/control.c:1560 +#, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" +msgstr "Límite soft POSITIVO excedido (%.5f) en la articulacion %d\n" + +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." +msgstr "No jog en número de articulacion inválido %d." + +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." +msgstr "No jog de articulación %d más allá del límite hard máximo." + +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." +msgstr "No jog de articulación %d más allá del límite hard mínimo." + +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." +msgstr "No jog de articulación %d más allá del límite soft máximo." + +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." +msgstr "No jog de articulación %d más allá del límite soft min." + +#: src/emc/motion/command.c:208 src/emc/motion/command.c:214 +#, c-format +msgid "%s move on line %d would exceed %c's %s limit" +msgstr "el movimiento %s en la línea %d excedería el límite %s %c" + +#: src/emc/motion/command.c:209 +msgid "negative" +msgstr "negativo" + +#: src/emc/motion/command.c:215 +msgid "positive" +msgstr "positivo" + +#: src/emc/motion/command.c:260 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" +msgstr "el movimiento %s en la línea %d falla en cinemática Inversa" + +#: src/emc/motion/command.c:275 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" +msgstr "" +"El movimiento %s en la línea %d proporcionó una ubicación no finita en la " +"articulacion %d" + +#: src/emc/motion/command.c:282 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" +msgstr "" +"el movimiento %s en la línea %d excedería el límite positivo de la " +"articulacion %d" + +#: src/emc/motion/command.c:288 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" +msgstr "" +"el movimiento %s en la línea %d excedería el límite negativo de articulacion " +"%d's" + +#: src/emc/motion/command.c:628 +msgid "all joints must be homed before going into coordinated mode" +msgstr "" +"todas las articulaciones deben estar con home antes de entrar en modo " +"coordinado" + +#: src/emc/motion/command.c:813 src/emc/motion/command.c:909 +#: src/emc/motion/command.c:1011 +msgid "Can't jog joint when not enabled." +msgstr "No se puede mover la articulación cuando no está habilitada." + +#: src/emc/motion/command.c:818 src/emc/motion/command.c:1016 +msgid "Can't jog any joints while homing." +msgstr "No se pueden mover las articulaciones mientras hacen homing." + +#: src/emc/motion/command.c:914 +msgid "Can't jog any joint while homing." +msgstr "No se puede mover ninguna articulación mientras se hace homing." + +#: src/emc/motion/command.c:1098 +msgid "need to be enabled, in coord mode for linear move" +msgstr "necesita estar habilitado en modo coord para movimiento lineal" + +#: src/emc/motion/command.c:1103 +msgid "invalid params in linear command" +msgstr "parámetros inválidos en comando lineal" + +#: src/emc/motion/command.c:1109 +msgid "can't do linear move with limits exceeded" +msgstr "no se puede hacer movimiento lineal con límites excedidos" + +#: src/emc/motion/command.c:1133 +#, c-format +msgid "can't add linear move at line %d, error code %d" +msgstr "" +"no se puede agregar movimiento lineal en la línea %d, código de error %d" + +#: src/emc/motion/command.c:1160 +msgid "need to be enabled, in coord mode for circular move" +msgstr "necesita estar habilitado, en modo coord para movimiento circular" + +#: src/emc/motion/command.c:1170 +msgid "can't do circular move with limits exceeded" +msgstr "no se puede hacer movimiento circular con límites excedidos" + +#: src/emc/motion/command.c:1188 +#, c-format +msgid "can't add circular move at line %d, error code %d" +msgstr "" +"no se puede agregar movimiento circular en la línea %d, código de error %d" + +#: src/emc/motion/command.c:1303 +msgid "MOTION: can't STEP while already executing" +msgstr "MOTION: no puede STEP mientras se está ejecutando" + +#: src/emc/motion/command.c:1405 +msgid "can't enable motion, enable input is false" +msgstr "" +"no se puede habilitar el movimiento, la entrada de habilitación es falsa" + +#: src/emc/motion/command.c:1469 +msgid "must be in joint mode to home" +msgstr "debe estar en modo articulacion para home" + +#: src/emc/motion/command.c:1473 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" +msgstr "Homing negado por motion.homing-inhibit joint=%d\n" + +#: src/emc/motion/command.c:1487 +msgid "homing sequence already in progress" +msgstr "secuencia homing en progreso" + +#: src/emc/motion/command.c:1522 +msgid "must be in joint mode or disabled to unhome" +msgstr "debe estar en modo articulacion o deshabilitado para unhome" + +#: src/emc/motion/command.c:1534 src/emc/motion/command.c:1557 +#, c-format +msgid "Cannot unhome while homing, joint %d" +msgstr "No se puede hacer unhome mientras se hace homing, articulación %d" + +#: src/emc/motion/command.c:1538 src/emc/motion/command.c:1561 +#, c-format +msgid "Cannot unhome while moving, joint %d" +msgstr "No se puede hacer unhome mientras se mueve, articulacion %d" + +#: src/emc/motion/command.c:1566 +#, c-format +msgid "Cannot unhome inactive joint %d" +msgstr "No se puede hacer unhome en articulacion inactiva %d" + +#: src/emc/motion/command.c:1570 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" +msgstr "No se puede hacer unhome en articulacion inválida %d (max %d)" + +#: src/emc/motion/command.c:1588 +msgid "need to be enabled, in coord mode for probe move" +msgstr "necesita estar habilitado, en modo coord para mover la sonda" + +#: src/emc/motion/command.c:1598 +msgid "can't do probe move with limits exceeded" +msgstr "no se puede mover la sonda con los límites excedidos" + +#: src/emc/motion/command.c:1612 +msgid "Probe is already clear when starting G38.4 or G38.5 move" +msgstr "La sonda ya está libre al iniciar el movimiento G38.4 o G38.5" + +#: src/emc/motion/command.c:1614 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" +msgstr "La sonda ya está disparada al iniciar el movimiento G38.2 o G38.3" + +#: src/emc/motion/command.c:1626 +msgid "can't add probe move" +msgstr "no se puede agregar movimiento de sonda" + +#: src/emc/motion/command.c:1648 +msgid "need to be enabled, in coord mode for rigid tap move" msgstr "" +"necesita estar habilitado, en modo coord para el movimiento de roscado rígido" + +#: src/emc/motion/command.c:1658 +msgid "can't do rigid tap move with limits exceeded" +msgstr "" +"no se puede hacer un movimiento de roscado rígido con límites excedidos" + +#: src/emc/motion/command.c:1670 +#, c-format +msgid "can't add rigid tap move at line %d, error code %d" +msgstr "" +"no se puede agregar un movimiento de roscado rígido en la línea %d, código " +"de error %d" + +#: src/emc/motion/command.c:1712 +msgid "Attempt to start non-existent spindle" +msgstr "Intento de iniciar un husillo inexistente" + +#: src/emc/motion/command.c:1760 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" +msgstr "Intento de detener el husillo inexistente <%d>" + +#: src/emc/motion/command.c:1790 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" +msgstr "Intento de orientar el husillo inexistente <%d>" + +#: src/emc/motion/command.c:1836 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" +msgstr "Intento de aumentar revs. en husillo inexistente <%d>" + +#: src/emc/motion/command.c:1859 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" +msgstr "Intento de disminuir revs. en husillo inexistente <%d>" + +#: src/emc/motion/command.c:1874 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" +msgstr "Intento de activar el freno de husillo inexistente <%d>" + +#: src/emc/motion/command.c:1896 +#, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" +msgstr "Intento de liberar el freno de husillo inexistente <%d>" + +#: src/emc/motion/command.c:1918 +#, c-format +msgid "joint %d: too many compensation entries" +msgstr "articulacion %d: demasiadas entradas de compensación" + +#: src/emc/motion/command.c:1924 +#, c-format +msgid "joint %d: compensation values must increase" +msgstr "articulacion %d: los valores de compensación deben aumentar" + +#: src/emc/motion/command.c:2002 +#, c-format +msgid "unrecognized command %d" +msgstr "comando no reconocido %d" + +#: src/emc/motion/motion.c:154 +msgid "all joints must be homed before going into teleop mode" +msgstr "todas las articulaciones deben estar en homed antes del modo teleop" + +#: src/emc/motion/motion.c:210 +msgid "MOTION: hal_init() failed\n" +msgstr "MOTION: hal_init() falló\n" + +#: src/emc/motion/motion.c:215 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +msgstr "MOTION: num_joints es %d, debe estar entre 1 y %d\n" + +#: src/emc/motion/motion.c:222 +#, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" +msgstr "MOTION: nº husillos es %d, debe estar entre 0 y %d\n" + +#: src/emc/motion/motion.c:230 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +msgstr "MOTION: num_dio es %d, debe estar entre 1 y %d\n" + +#: src/emc/motion/motion.c:237 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +msgstr "MOTION: num_aio es %d, debe estar entre 1 y %d\n" + +#: src/emc/motion/motion.c:245 +msgid "MOTION: init_hal_io() failed\n" +msgstr "MOTION: init_hal_io() falló\n" + +#: src/emc/motion/motion.c:253 +msgid "MOTION: init_comm_buffers() failed\n" +msgstr "MOTION: init_comm_buffers() falló\n" + +#: src/emc/motion/motion.c:261 +msgid "MOTION: init_threads() failed\n" +msgstr "MOTION: init_threads() falló\n" + +#: src/emc/motion/motion.c:286 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgstr "MOTION: hal_stop_threads() falló, devolvió %d\n" + +#: src/emc/motion/motion.c:292 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +msgstr "MOTION: rtapi_shmem_delete() falló, devolvió %d\n" + +#: src/emc/motion/motion.c:298 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" +msgstr "MOTION: hal_exit() falló, devolvió %d\n" + +#: src/emc/motion/motion.c:321 +msgid "MOTION: emcmot_hal_data malloc failed\n" +msgstr "MOTION: falló malloc emcmot_hal_data\n" + +#: src/emc/motion/motion.c:450 +#, c-format +msgid "MOTION: spindle %d pin export failed" +msgstr "MOTION: error en la exportación del pin husillo %d" + +#: src/emc/motion/motion.c:462 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" +msgstr "MOTION: falló la exportación pin/param articulacion %d\n" + +#: src/emc/motion/motion.c:503 +#, c-format +msgid "MOTION: axis %c pin/param export failed\n" +msgstr "MOTION: falló la exportación pin/param del eje %c\n" + +#: src/emc/motion/homing.c:93 +#, c-format +msgid "hit limit in home state %d" +msgstr "alcanzado límite en estado home %d" + +#: src/emc/motion/homing.c:103 +#, c-format +msgid "end of move in home state %d" +msgstr "fin del movimiento en estado home %d" + +#: src/emc/motion/homing.c:300 +#, c-format +msgid "unknown state '%d' during homing sequence" +msgstr "estado desconocido '%d' durante la secuencia homing" + +#: src/emc/motion/homing.c:362 +#, c-format +msgid "Cannot home while shared home switch is closed j=%d" +msgstr "" +"No se puede hacer home mientras el interruptor compartido está cerrado a=%d" + +#: src/emc/motion/homing.c:422 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" +msgstr "" +"configuración homing no válida: LATCH_VEL distinto de cero necesita " +"SEARCH_VEL o USE_INDEX" + +#: src/emc/motion/homing.c:431 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +msgstr "" +"configuración homing inválida: SEARCH_VEL distinto de cero necesita LATCH_VEL" + +#: src/emc/motion/homing.c:579 +#, c-format +msgid "Home switch inactive before start of backoff move j=%d" +msgstr "" +"Interruptor home inactivo antes del inicio del movimiento de retroceso a=%d" + +#: src/emc/motion/homing.c:628 +#, c-format +msgid "Home switch active before start of latch move j=%d" +msgstr "Interruptor home activo antes del inicio del movimiento de latch a=%d" + +#: src/emc/motion/homing.c:685 +#, c-format +msgid "Home switch inactive before start of latch move j=%d" +msgstr "" +"Interruptor de inicio inactivo antes del inicio del movimiento de retención " +"j=%d" + +#: src/emc/motion/homing.c:924 +#, c-format +msgid "hit limit in home state j=%d" +msgstr "alcanzado límite en estado home a=%d" + +#: src/emc/motion/homing.c:981 +#, c-format +msgid "unknown state '%d' during homing j=%d" +msgstr "estado desconocido '%d' durante homing a=%d" + +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" +msgstr "" +"ERROR CLASSICLADDER- Error al inicializar el módulo de usuario " +"classicladder.\n" + +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" +msgstr "" +"INFO CLASSICLADDER- No se solicitó GUI - El tiempo real se ejecuta hasta que " +"HALse cierre.\n" + +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" +msgstr "Proyecto cargado y en ejecución" + +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." +msgstr "El proyecto no se pudo cargar..." + +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" +msgstr "GUI recargada con el programa de escalera existente" + +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" +msgstr "" +"INFO CLASSICLADDER: GUI de escalera cerrada. Tiempo real ejecutandose hasta " +"que HAL cierre\n" + +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" +msgstr "ERROR CLASSICLADDER- Error de asignación de memoria en ladder\n" + +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" +msgstr "!!! bucle de error en UpdateVScrollBar()!\n" + +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" +msgstr "" +"Error en ChoiceOfTheCurrentRung( %d ) con OffsetCurrentRungDisplayed=%d\n" + +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3683 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" +msgstr "Ejecutar" + +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." +msgstr "" +"Programa de escalera detenido - presione el botón de ejecución para " +"continuar. " + +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." +msgstr "Programa de escalera iniciado - presione detener para pausar. " + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Load Error" +msgstr "Error de carga" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "Error al cargar el archivo del proyecto..." + +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1549 +msgid "Ok" +msgstr "Aceptar" + +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." +msgstr "Proyecto cargado (detenido)." + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Save Error" +msgstr "Guardar error" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." +msgstr "Error al guardar el archivo del proyecto..." + +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" +msgstr "GUARDAR %s %d\n" -#: tcl/bin/genedit.tcl:92 tcl/mini.tcl:2543 -msgid "Cut" +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" +msgstr "CARGAR %s %d\n" + +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" +msgstr "Proyectos de directorios antiguos" + +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" +msgstr "Proyectos de ClassicLadder" + +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" +msgstr "Nuevo" + +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" +msgstr "¿Realmente quiere borrar todos los datos?" + +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" +msgstr "Seleccione el proyecto para cargar" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" +msgstr "¿Seguro?" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" msgstr "" +"¿Realmente quieres cargar otro proyecto?\n" +"Si no se guarda, todas las modificaciones en el proyecto actual se " +"perderán \n" -#: tcl/bin/genedit.tcl:94 tcl/mini.tcl:2544 -msgid "Copy" +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" +msgstr "Seleccione el proyecto a guardar" + +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "Warning!" +msgstr "¡Advertencia!" + +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" +msgstr "" +"Reiniciar un programa en ejecución\n" +"puede causar un comportamiento inesperado\n" +"¿Realmente quieres reiniciar?" + +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " +msgstr "Reiniciar datos de escalera" + +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" +msgstr "Bien" + +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:153 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:568 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" +msgstr "Sí" + +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:153 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +msgid "No" +msgstr "No" + +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" msgstr "" +"Si no se guarda, se perderán todas las modificaciones.\n" +"¿Realmente quiere salir ?\n" -#: tcl/bin/genedit.tcl:96 tcl/mini.tcl:2545 -#, fuzzy -msgid "Paste" -msgstr "_Pausa" +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Confirm!" +msgstr "¡Confirmar!" -#: tcl/bin/genedit.tcl:99 tcl/mini.tcl:2548 tcl/show_errors.tcl:68 -msgid "Select All" +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" +msgstr "¿Realmente quiere salir?\n" + +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" msgstr "" +"MODBUS se detendrá si sale.\n" +"¿Realmente quiere salir?\n" -#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/mini.tcl:919 -#: tcl/mini.tcl:2519 tcl/tklinuxcnc.tcl:790 -#, fuzzy -msgid "Help" -msgstr "Ayuda" +#: src/hal/classicladder/classicladder_gtk.c:731 +msgid "Section Display" +msgstr "Seccion Display" -#: tcl/bin/genedit.tcl:105 tcl/mini.tcl:1011 tcl/mini.tcl:2559 -#: tcl/tklinuxcnc.tcl:796 -msgid "About..." +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" +msgstr "Etiqueta del escalon seleccionado actual" + +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" +msgstr "Comentario del escalon seleccionado actual" + +#: src/hal/classicladder/classicladder_gtk.c:762 +msgid "Display symbols" +msgstr "Mostrar símbolos" + +#: src/hal/classicladder/classicladder_gtk.c:816 +msgid "Statusbar" +msgstr "Barra de estado" + +#: src/hal/classicladder/classicladder_gtk.c:836 +msgid "Load" +msgstr "Cargar" + +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2247 +msgid "Save" +msgstr "Guardar" + +#: src/hal/classicladder/classicladder_gtk.c:846 +msgid "Save As" +msgstr "Guardar como" + +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 +msgid "Reset" +msgstr "Reiniciar" + +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" +msgstr "Vars" + +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 +msgid "Editor" +msgstr "Editor" + +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" +msgstr "Símbolos" + +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +msgid "Config" +msgstr "Config" + +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1333 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 +msgid "Preview" +msgstr "Vista previa" + +#: src/hal/classicladder/classicladder_gtk.c:888 +msgid "Print" +msgstr "Imprimir" + +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 +msgid "About" +msgstr "Acerca de" + +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "%d us" + +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "¡Error de configuración de hardware!" + +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" +msgstr "Error" + +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" +msgstr "Falló la comunicación MODBUS" + +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, c-format +msgid "Section Display of %s" +msgstr "Visualización de sección de %s" + +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" msgstr "" +"INFO CLASSICLADDER --- Leyendo el archivo de configuración MODBUS -%s\n" -#: tcl/bin/genedit.tcl:130 -msgid "Save and Reload" +#: src/hal/classicladder/config.c:86 +#, c-format +msgid "Cannot open %s file !!!\n" +msgstr "¡No se puede abrir el archivo %s!!!\n" + +#: src/hal/classicladder/config.c:117 +#, c-format +msgid "Unknown configtype for %s: %d\n" +msgstr "Tipo de configuración desconocido para %s:%d\n" + +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" +msgstr "Frecuencia de actualización del escalon (milisegundos)" + +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " +msgstr "Número de escalones (%d%c usado " + +#: src/hal/classicladder/config_gtk.c:118 +#, c-format +msgid "Number of Bits " +msgstr "Número de bits " + +#: src/hal/classicladder/config_gtk.c:122 +#, c-format +msgid "Number of Error Bits " +msgstr "Número de Bits de Error " + +#: src/hal/classicladder/config_gtk.c:126 +#, c-format +msgid "Number of Words " +msgstr "Número de Palabras " + +#: src/hal/classicladder/config_gtk.c:130 +#, c-format +msgid "Number of Counters " +msgstr "Número de Contadores " + +#: src/hal/classicladder/config_gtk.c:134 +#, c-format +msgid "Number of Timers IEC " +msgstr "Número de Temporizadores IEC " + +#: src/hal/classicladder/config_gtk.c:138 +#, c-format +msgid "Number of Arithmetic Expressions " +msgstr "Número de Expresiones Aritméticas" + +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " +msgstr "Número de Secciones (%d%c usado) " + +#: src/hal/classicladder/config_gtk.c:147 +#, c-format +msgid "Number of Symbols " +msgstr "Número de Símbolos " + +#: src/hal/classicladder/config_gtk.c:152 +#, c-format +msgid "Number of Timers " +msgstr "Número de Temporizadores " + +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " +msgstr "Número de Monoestables " + +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " +msgstr "Número pines HAL de entradas BIT " + +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " +msgstr "Número de pines HAL de salidas BIT " + +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " +msgstr "Número de pines HAL S32in " + +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " +msgstr "Número de pines HAL S32out" + +#: src/hal/classicladder/config_gtk.c:177 +#, c-format +msgid "Number of floatin HAL pins " +msgstr "Número de pines HAL floatin " + +#: src/hal/classicladder/config_gtk.c:181 +#, c-format +msgid "Number of floatout HAL pins " +msgstr "Número de pines HAL floatout " + +#: src/hal/classicladder/config_gtk.c:185 +#, c-format +msgid "Current path/filename" +msgstr "path/nombre de archivo actual" + +#: src/hal/classicladder/config_gtk.c:384 +msgid "Inverted" +msgstr "Invertido" + +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" msgstr "" +"Error en la configuración de E/S modbus: desbordamiento I, B, Q, IQ o " +"WQdetectado... PREGUNTADO=%i, MAX =%i\n" -#: tcl/bin/genedit.tcl:133 tcl/mini.tcl:2550 -#, fuzzy -msgid "Find..." -msgstr "Procesando..." +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." +msgstr "Error de desbordamiento detectado para el mapeo I, B, Q, IQ o WQ..." -#: tcl/bin/genedit.tcl:135 tcl/mini.tcl:2552 -msgid "Renumber File..." +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" +msgstr "Puerto Serie (en blanco = modo IP)" + +#: src/hal/classicladder/config_gtk.c:636 +#, c-format +msgid "Serial baud rate" +msgstr "Velocidad de transmisión serie" + +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" +msgstr "Pausa después de transmisión - milisegundos" + +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" +msgstr "Pausa después de recepcion - milisegundos" + +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" +msgstr "Tiempo de espera de solicitud - milisegundos" + +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" +msgstr "Usar RTS para enviar" + +#: src/hal/classicladder/config_gtk.c:658 +#, c-format +msgid "Modbus element offset" +msgstr "offset del elemento Modbus" + +#: src/hal/classicladder/config_gtk.c:662 +#, c-format +msgid "Debug level" +msgstr "Nivel de depuración" + +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" +msgstr "Leer mapeo bobinas/entradas a" + +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" +msgstr "Escribir mapa de bobinas desde" + +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" +msgstr "Leer registro / mantener mapa en" + +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" +msgstr "Escribir mapa de registros desde" + +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" +msgstr "NO" + +#: src/hal/classicladder/config_gtk.c:737 +msgid "YES" +msgstr "SÍ" + +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" +msgstr "SILENCIOSO" + +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" +msgstr "NIVEL 1" + +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" +msgstr "NIVEL 2" + +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" +msgstr "NIVEL 3" + +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" msgstr "" +"Para cambiar la configuración del puerto Modbus, guarde y vuelva a cargar la " +"GUI" -#: tcl/bin/genedit.tcl:140 tcl/mini.tcl:917 tcl/mini.tcl:2518 -#: tcl/tklinuxcnc.tcl:746 -msgid "Settings" +#: src/hal/classicladder/config_gtk.c:972 +msgid "Updated Modbus configuration" +msgstr "Configuración Modbus actualizada" + +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" msgstr "" +"Ventana de configuración abierta. Presione nuevamente para actualizar los " +"cambios y cerrar" -#: tcl/bin/genedit.tcl:141 tcl/mini.tcl:2554 -msgid "No Numbering" +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" +msgstr "Información de período / objeto" + +#: src/hal/classicladder/config_gtk.c:1030 +msgid "Modbus communication setup" +msgstr "Configuración de comunicación Modbus" + +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " +msgstr "Configuración del registro de E/S Modbus" + +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Variable" +msgstr "Variable" + +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" +msgstr "JumpToLabel" + +#: src/hal/classicladder/edit.c:154 +msgid "Sub-Routine" +msgstr "Subrutina" + +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" +msgstr "TimerNbr" + +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" +msgstr "Base" + +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:953 +msgid "Preset" +msgstr "Preset" + +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" +msgstr "MonostNbr" + +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" +msgstr "CounterNbr" + +#: src/hal/classicladder/edit.c:192 +msgid "TimerMode" +msgstr "Modo temporizador" + +#: src/hal/classicladder/edit.c:197 +msgid "Expression" +msgstr "Expresión" + +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" +msgstr "Variable: %s Hal sig: %s" + +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" +msgstr "Etiqueta: %s" + +#: src/hal/classicladder/edit.c:233 +#, c-format +msgid "Sub-Routine: %d" +msgstr "Subrutina: %d" + +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" +msgstr "%cT%d: Preset=%d Base= %s" + +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" +msgstr "%cM%d: Preset=%d Base=%s" + +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" +msgstr "%cC%d: Preset=%d" + +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" +msgstr "%cTM%d: Preset=%d Base=%s Modo=%s" + +#: src/hal/classicladder/edit.c:255 +#, c-format +msgid "HAL sig: %s" +msgstr "HAL sig: %s" + +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" +msgstr "Tipo de variable incompatible (¡debe ser un entero!)" + +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" +msgstr "Nueva expr=%s\n" + +#: src/hal/classicladder/edit.c:393 +msgid "Expression too long" +msgstr "Expresión demasiado larga" + +#: src/hal/classicladder/edit.c:460 +msgid "You must select a boolean variable !" +msgstr "¡Debe seleccionar una variable booleana!" + +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." +msgstr "Variable desconocida..." + +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" +msgstr "!!!Tipo anormal=%d en escalon... (archivo %s,línea %d)\n" + +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" +msgstr "No hay más bloques de funciones libres disponibles... ¡elimínelos!" + +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." +msgstr "Escalon actual en modo edición..." + +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Edit mode..." +msgstr "Modo Edición..." + +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" +msgstr "Eliminar" + +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" +msgstr "¿Realmente quieres eliminar el escalon actual?" + +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" +msgstr "Agregar" + +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" +msgstr "Insertar" + +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" +msgstr "Modificar" + +#: src/hal/classicladder/edit_sequential.c:68 +msgid "Step Nbr" +msgstr "Paso Nbr" + +#: src/hal/classicladder/edit_sequential.c:76 +msgid "Comment" +msgstr "Comentario" + +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " +msgstr "búsqueda por paso posiX=%d, posiY=%d ;" + +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" +msgstr "encontrado=%d!!!\n" + +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " +msgstr "búsqueda transi posiX=%d, posiY=%d ;" + +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " +msgstr "búsqueda de comentarios posiX=%d, posiY=%d ;" + +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" +msgstr "encontrado paso libre=%d !!!\n" + +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" +msgstr "encontrado transi libre=%d !!!\n" + +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" +msgstr "encontrado comentario libre=%d !!!\n" + +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" +msgstr "Hacer enlace : transi=%d (top=%d), paso=%d\n" + +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" msgstr "" +"¡¡¡No se seleccionaron las primeras y últimas transiciones para unirse !! ??" -#: tcl/bin/genedit.tcl:144 tcl/mini.tcl:2556 -#, fuzzy -msgid "Line Numbering..." -msgstr "Procesando..." +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" +msgstr "Tipo de elemento desconocido para Ele1" -#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:768 -msgid "Scripts" +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" msgstr "" +"¡¡El primer y último paso seleccionado no están en la misma línea !! ??" -#: tcl/bin/genedit.tcl:177 -msgid "About TkEditor" +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" msgstr "" +"¡¡¡La primera y la última transición seleccionadas no están en la misma " +"línea!! ??" -#: tcl/bin/genedit.tcl:179 +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" +msgstr "Tipo de elemento desconocido para Ele2" + +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" msgstr "" +"búsqueda común: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" -#: tcl/bin/genedit.tcl:197 tcl/mini.tcl:1373 tcl/mini.tcl:1775 -#: tcl/tklinuxcnc.tcl:451 src/emc/task/emctaskmain.cc:2072 -#, c-format, tcl-format -msgid "can't open %s" -msgstr "" +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." +msgstr "Error en la selección o no es posible..." -#: tcl/bin/genedit.tcl:267 tcl/mini.tcl:3090 -msgid "Find" -msgstr "" +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" +msgstr "ACT/DESACT PASOS x1=%d, x2=%d, y=%d\n" -#: tcl/bin/genedit.tcl:270 -#, fuzzy -msgid "Find:" -msgstr "Portabrocas:" +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" +msgstr "StepActDesact++=%d\n" -#: tcl/bin/genedit.tcl:276 -#, fuzzy -msgid "Replace:" -msgstr "relativo" +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" +msgstr "teniendo num transi enlazado=%d para transi=%d\n" -#: tcl/bin/genedit.tcl:282 -msgid "Find All" -msgstr "" +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" +msgstr "->almacenando num transi enlazado=%d para transi=%d\n" -#: tcl/bin/genedit.tcl:285 tcl/mini.tcl:3113 -msgid "Replace All" +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" +msgstr "=>paso a activ=%d, paso a desactiv=%d\n" + +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." +msgstr "No se encontraron al menos 2 transiciones vinculadas..." + +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" +msgstr "Memoria secuencial llena para pasos" + +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +msgid "There is already an element!" +msgstr "¡Ya hay un elemento!" + +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" +msgstr "No se puede colocar un paso en líneas pares" + +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" +msgstr "Memoria secuencial llena para transición" + +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" +msgstr "No se puede colocar una transición en líneas impares" + +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" msgstr "" +"nbr clicks=1!!! (posi=%s), espere el siguiente punto para vincular...\n" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "top" +msgstr "arriba" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" +msgstr "abajo" + +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" +msgstr "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" + +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" +msgstr "Memoria secuencial llena para comentarios" + +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" +msgstr "¡Ya hay un elemento en 4 bloques horizontales requerido!" + +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." +msgstr "No hay suficiente espacio a la derecha..." + +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" + +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "DO_MANY_TRANSITIONS: nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" + +#: src/hal/classicladder/editproperties_gtk.c:168 +msgid "Properties" +msgstr "Propiedades" + +#: src/hal/classicladder/editproperties_gtk.c:180 +msgid "Parameter" +msgstr "Parámetro" + +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" +msgstr "Aplicar" + +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" +msgstr "Error Nombre del símbolo en blanco" + +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" +msgstr "número variable fuera de límites" + +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +msgid "None -Internal Memory" +msgstr "Ninguno - Memoria interna" + +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" +msgstr "Ninguno - Estado de error interno" + +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:616 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:629 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +msgid "None" +msgstr "Ninguno" -#: tcl/bin/genedit.tcl:288 -msgid "Skip This" -msgstr "" +#: src/hal/classicladder/emc_mods.c:130 +msgid "error" +msgstr "error" -#: tcl/bin/genedit.tcl:291 -msgid "Replace This" -msgstr "" +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" +msgstr "no hay señal conectada" -#: tcl/bin/genedit.tcl:297 -msgid "Clear" -msgstr "" +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" +msgstr "Conv. ERROR de señal HAL" -#: tcl/bin/genedit.tcl:422 tcl/mini.tcl:2640 -msgid "Set Line Numbering" -msgstr "" +#: src/hal/classicladder/emc_mods.c:177 +msgid "No expression" +msgstr "Sin expresión" -#: tcl/bin/genedit.tcl:424 tcl/mini.tcl:2644 -msgid "Increment" -msgstr "" +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" +msgstr "%s (for %s) Exprsn~ %s" -#: tcl/bin/genedit.tcl:426 tcl/mini.tcl:2646 -msgid "One" -msgstr "" +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" +msgstr "error primera expresión var." -#: tcl/bin/genedit.tcl:429 tcl/mini.tcl:2648 -msgid "Two" -msgstr "" +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" +msgstr "Temporizador antiguo" -#: tcl/bin/genedit.tcl:432 tcl/mini.tcl:2650 -#, fuzzy -msgid "Five" -msgstr "_Archivo" +#: src/hal/classicladder/emc_mods.c:262 +msgid "New Timer" +msgstr "Nuevo temporizador" -#: tcl/bin/genedit.tcl:435 tcl/mini.tcl:2652 -msgid "Ten" -msgstr "" +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" +msgstr "One-shot" -#: tcl/bin/genedit.tcl:439 tcl/mini.tcl:2654 -msgid "Space" -msgstr "" +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" +msgstr "Contador" -#: tcl/bin/genedit.tcl:441 tcl/mini.tcl:2656 -msgid "Single Space" -msgstr "" +#: src/hal/classicladder/emc_mods.c:277 +msgid "Error Flag Bit" +msgstr "Bandera de bit de error" -#: tcl/bin/genedit.tcl:444 tcl/mini.tcl:2658 -msgid "Double Space" +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" msgstr "" +"No se pueden asignar automáticamente nombres de símbolos - nombre de " +"variable incorrecto" -#: tcl/bin/genedit.tcl:447 tcl/mini.tcl:2660 -msgid "Tab Space" -msgstr "" +#: src/hal/classicladder/files.c:182 +#, c-format +msgid "Rung version not supported...\n" +msgstr "Versión de escalon no compatible...\n" -#: tcl/bin/genedit.tcl:453 -msgid "Next Number:" -msgstr "" +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, c-format +msgid "Loading file : %s" +msgstr "Cargando archivo : %s" -#: tcl/bin/genedit.tcl:474 tcl/mini.tcl:2668 -#, fuzzy -msgid "Renumber" -msgstr "_Resumir" +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" +msgstr "- ok.\n" -#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 -#, fuzzy -msgid "HAL Configuration" -msgstr "Mostrar configuracion _HAl" +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +msgid " - not found.\n" +msgstr "- no encontrado.\n" -#: tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" -msgstr "" +#: src/hal/classicladder/files.c:330 +#, c-format +msgid "Saving file : %s" +msgstr "Guardando archivo : %s" -#: tcl/bin/halconfig.tcl:103 -#, fuzzy -msgid "Save All" -msgstr "Restaurar todos los ejes" +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" +msgstr "- falló.\n" -#: tcl/bin/halconfig.tcl:103 -msgid "Save Tune" -msgstr "" +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" +msgstr "Usado=%d\n" -#: tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" -msgstr "" +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" +msgstr "!!!Error en ConvBaseInMilliSecsToInt()\n" -#: tcl/bin/halconfig.tcl:103 -#, fuzzy -msgid "Don't Save" -msgstr "Perspectiva frontal" +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" +msgstr "¡¡Error al cargar la base de parámetros en %s\n" -#: tcl/bin/halconfig.tcl:132 -msgid "Show" -msgstr "" +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" +msgstr "Temporizador => Base = %d, Preestablecido = %d\n" -#: tcl/bin/halconfig.tcl:133 -msgid "Watch" -msgstr "" +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" +msgstr "- resultado=%d\n" -#: tcl/bin/halconfig.tcl:134 -msgid "Modify" -msgstr "" +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" +msgstr "Monoestable => Base = %d, Preset = %d\n" -#: tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" -msgstr "" +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" +msgstr "Versión del archivo de secciones no soportada...\n" -#: tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" +#: src/hal/classicladder/files.c:811 +#, c-format +msgid "" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" msgstr "" +"Sección %d => Nombre=%s, Idioma=%d, SRnbr=%d, FirstRung=%d, LastRung=%d," +"Página secuencial=%d\n" -#: tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" -msgstr "" +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" +msgstr "Versión del archivo de símbolos no soportada...\n" -#: tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" -msgstr "" +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" +msgstr "Símbolo: %s - %s - %s\n" -#: tcl/bin/halconfig.tcl:168 tcl/mini.tcl:916 tcl/tklinuxcnc.tcl:739 -#, fuzzy -msgid "View" -msgstr "Perspectiva" +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" +msgstr "¡ERROR con el directorio de ruta dado para el proyecto!!!\n" -#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:104 -msgid "Expand Tree" -msgstr "" +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" +msgstr "Guardar proyecto '%s' desde tmp dir=%s\n" -#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:106 -msgid "Collapse Tree" -msgstr "" +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" +msgstr "Versión secuencial no soportada...\n" + +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" +msgstr "Escalera" + +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 +msgid "Main" +msgstr "Principal" -#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:109 -msgid "Expand Pins" -msgstr "" +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" +msgstr "Secuencial" -#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:111 -msgid "Expand Parameters" -msgstr "" +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" +msgstr "¡Este nombre de sección ya existe o es incorrecto!" -#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:113 -msgid "Expand Signals" -msgstr "" +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" +msgstr "¡Este número de subrutina para llamadas ya está definido!" -#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:116 -msgid "Erase Watch" -msgstr "" +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" +msgstr "Error al agregar una nueva sección. ¿Lleno?" -#: tcl/bin/halconfig.tcl:194 tcl/mini.tcl:840 tcl/mini.tcl:2785 -#, fuzzy -msgid "About" -msgstr "Sobre AXIS" +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" +msgstr "¿Realmente quiere eliminar la sección?" -#: tcl/bin/halconfig.tcl:196 -#, fuzzy -msgid "Main" -msgstr "Coordenada absoluta" +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." +msgstr "No puede borrar la última sección..." -#: tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" -msgstr "" +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" +msgstr "¡Esta sección ya se ejecutó la primera!" -#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:354 -msgid "Execute" -msgstr "" +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." +msgstr "Agregar una sección..." -#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:405 -msgid "Select a node to show." -msgstr "" +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" +msgstr "Idioma" -#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:429 -msgid "<-- Select a Leaf. Click on its name." -msgstr "" +#: src/hal/classicladder/manager_gtk.c:257 +msgid "Main/Sub-Routine" +msgstr "Principal / Subrutina" -#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 -#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 -#: tcl/bin/halconfig.tcl:1116 -#, tcl-format -msgid "Click a highlighted entry where %s should go." -msgstr "" +#: src/hal/classicladder/manager_gtk.c:258 +msgid "Name" +msgstr "Nombre" -#: tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" -msgstr "" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " +msgstr "Nombre de sección" -#: tcl/bin/halconfig.tcl:1124 -#, tcl-format -msgid "%s is not a leaf, try again" -msgstr "" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " +msgstr "Idioma" -#: tcl/bin/halconfig.tcl:1281 -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an LinuxCNC configuration tool. It requires that you have " -"started an instance of linuxcnc.\n" -"\n" -"This script carries no warranty or liability for its use to the extent " -"allowed by law." -msgstr "" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Type " +msgstr "Tipo" -#: tcl/bin/halshow.tcl:69 -msgid " SHOW " -msgstr "" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "debug" +msgstr "depurar" -#: tcl/bin/halshow.tcl:70 -msgid " WATCH " -msgstr "" +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" +msgstr "Administrador de secciones" -#: tcl/bin/halshow.tcl:90 -msgid "Load Watch List" -msgstr "" +#: src/hal/classicladder/manager_gtk.c:335 +msgid "Add section" +msgstr "Agregar sección" -#: tcl/bin/halshow.tcl:102 -msgid "Tree View" -msgstr "" +#: src/hal/classicladder/manager_gtk.c:340 +msgid "Delete section" +msgstr "Eliminar sección" -#: tcl/bin/halshow.tcl:349 -msgid "Test HAL command :" -msgstr "" +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" +msgstr "Subir" -#: tcl/bin/halshow.tcl:544 -msgid "Load a watch list" -msgstr "" +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +msgid "Move Down" +msgstr "Mover hacia abajo" -#: tcl/bin/halshow.tcl:567 -msgid "Save current watch list" -msgstr "" +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" +msgstr "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECIBIDA:%X (Excep=%X)\n" -#: tcl/bin/halshow.tcl:581 -msgid "Commands may be tested here but they will NOT be saved" +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" msgstr "" +"ERROR CLASSICLADDER- MODBUS -El código de función recibido del esclavo " +"no fuelo mismo que lo solicitado!\n" -#: tcl/bin/pickconfig.tcl:50 +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; " -"install \n" -"it with sudo apt-get install bwidget." +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" msgstr "" +"INFO CLASSICLADDER- MODBUS -Eco del esclavo #%s es correcto(datos=257).\n" -#: tcl/bin/pickconfig.tcl:178 -msgid "No details available." -msgstr "" +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" +msgstr "ERROR CLASSICLADDER- MODBUS -Eco del esclavo #%s es INCORRECTO.\n" -#: tcl/bin/pickconfig.tcl:194 -#, fuzzy -msgid "LinuxCNC Configuration Selector" -msgstr "Mostrar configuracion _HAl" +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" +msgstr "INFO CLASSICLADDER- Código de función MODBUS no reconocido" -#: tcl/bin/pickconfig.tcl:215 -msgid "" -"Welcome to LinuxCNC.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the " -"right.\n" -"Click 'OK' to run the selected configuration" +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" msgstr "" +"INFO CLASSICLADDER- MODBUS Longitud que deberíamos recibir=%d (+3)\n" -#: tcl/bin/pickconfig.tcl:271 -#, fuzzy -msgid "My Configurations" -msgstr "Mostrar configuracion _HAl" +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " +msgstr "" +"INFO CLASSICLADDER- Modbus I/O para enviar (Hex):\n" +" Longitud=%d bytes ->" -#: tcl/bin/pickconfig.tcl:274 -#, fuzzy -msgid "Sample Configurations" -msgstr "Mostrar configuracion _HAl" +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " +msgstr "Esclavo: %X" -#: tcl/bin/pickconfig.tcl:332 -#, tcl-format -msgid "ERROR: no configurations found in path '%s'" -msgstr "" +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " +msgstr "Función: %X Datos:" -#: tcl/bin/pickconfig.tcl:369 -#, fuzzy -msgid "Copy Configuration?" -msgstr "Mostrar configuracion _HAl" +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " +msgstr "CRC: %X" -#: tcl/bin/pickconfig.tcl:369 -#, tcl-format +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format msgid "" -"Would you like to copy the %s configuration to your home directory so you " -"can customize it?" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " msgstr "" +"INFO CLASSICLADDER- Modbus I/O recibido (Hex):\n" +" Longitud=%d bytes <- " -#: tcl/bin/pickconfig.tcl:369 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:563 -msgid "Yes" -msgstr "Si" +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " +msgstr "Función: %X Datos: " -#: tcl/bin/pickconfig.tcl:479 -#, fuzzy -msgid "Configuration Copied" -msgstr "Mostrar configuracion _HAl" +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" +msgstr "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" -#: tcl/bin/pickconfig.tcl:479 -#, tcl-format +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format msgid "" -"The configuration file has been copied to %s. Next time, choose this " -"location when starting LinuxCNC." +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" msgstr "" +"ERROR CLASSICLADDER- MODBUS-RESPUESTA INCORRECTA RECIBIDA DE ESCLAVO!!!\n" -#: tcl/bin/pickconfig.tcl:506 -msgid "Shortcut Created" -msgstr "" +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" +msgstr "ERROR CLASSICLADDER- MODBUS-¡¡ERROR DE NIVEL BAJO EN RESPUESTA !!!\n" -#: tcl/bin/pickconfig.tcl:506 +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format msgid "" -"A shortcut to this configuration file has been created on your desktop. You " -"can use it to automatically launch this configuration." +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " msgstr "" +"ERROR CLASSICLADDER --- Variable no definida para el mapeo MODBUS READ " +"REQUEST " -#: tcl/bin/pickconfig.tcl:511 -msgid "Create Desktop Shortcut" +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " msgstr "" +"ERROR CLASSICLADDER --- Variable no definida para el mapeo de SOLICITUD DE " +"ESCRITURA MODBUS" -#: tcl/bin/tkbackplot.tcl:110 -msgid "TkLinuxCNC BackPlot" -msgstr "" +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" +msgstr "Valor de velocidad no encontrado para serial\n" -#: tcl/bin/tkbackplot.tcl:125 -#, fuzzy -msgid "SETUP" -msgstr "DETENER" +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" +msgstr "Error al abrir el puerto serie %s...\n" -#: tcl/bin/tkbackplot.tcl:127 -#, fuzzy -msgid "RESET" -msgstr "DETENER" +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" +msgstr "Establecer RTS=%d\n" -#: tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" -msgstr "" +#: src/hal/classicladder/serial_linux.c:185 +#, c-format +msgid "Serial writing...\n" +msgstr "Escritura en serie...\n" -#: tcl/bin/tkbackplot.tcl:250 -msgid "AXIS" -msgstr "" +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" +msgstr "Error de envío en serie: %s!\n" -#: tcl/bin/tkbackplot.tcl:251 -#, fuzzy -msgid "OFFSET" -msgstr "APAGAR" +#: src/hal/classicladder/serial_linux.c:197 +#, c-format +msgid "Writing done!\n" +msgstr "¡Escritura hecha!\n" -#: tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" -msgstr "" +#: src/hal/classicladder/serial_linux.c:215 +#, c-format +msgid "Serial config...\n" +msgstr "Configuración serial...\n" -#: tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" -msgstr "" +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" +msgstr "select() para lectura en serie...\n" -#: tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" -msgstr "" +#: src/hal/classicladder/serial_linux.c:241 +#, c-format +msgid "Serial reading...\n" +msgstr "Lectura en serie...\n" + +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" +msgstr "%d caracteres encontrados\n" -#: tcl/mini.tcl:490 -#, tcl-format -msgid "JOG %s +" -msgstr "" +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" +msgstr "Serial flush all!\n" -#: tcl/mini.tcl:491 -#, tcl-format -msgid "JOG %s -" -msgstr "" +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" +msgstr "ERROR CLASSICLADDER- No se pudo crear hilo modbus master de E/S...\n" -#: tcl/mini.tcl:492 -#, tcl-format +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format msgid "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" msgstr "" +"INFO CLASSICLADDER --- E/S modbus master Bits de Datos %i Bits de Parada %i " +"Paridad %i\n" -#: tcl/mini.tcl:840 -msgid "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." -msgstr "" +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" +msgstr "INFO CLASSICLADDER --- I/O modbus master (%s) init ok!\n" -#: tcl/mini.tcl:915 -#, fuzzy -msgid "Program" -msgstr "Pausar programa" +#: src/hal/classicladder/socket_modbus_master.c:124 +msgid "Serial" +msgstr "Serie" -#: tcl/mini.tcl:918 -msgid "Info" -msgstr "" +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:278 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +msgid "Ethernet" +msgstr "Ethernet" -#: tcl/mini.tcl:923 -msgid "Backplot" -msgstr "" +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" +msgstr "Socket de inicialización para el módulo de E/S (%d)...\n" -#: tcl/mini.tcl:925 src/emc/usr_intf/pncconf/pncconf.glade:6125 -msgid "Editor" -msgstr "" +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" +msgstr "Error al abrir el socket maestro de E/S...\n" -#: tcl/mini.tcl:927 -msgid "Offsets" -msgstr "" +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" +msgstr "Conectando el módulo de E/S...\n" -#: tcl/mini.tcl:929 -msgid "Tools" +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" msgstr "" +"No se puede recuperar la dirección IP en la tabla de modbus, ¿eh? !!!\n" -#: tcl/mini.tcl:951 tcl/mini.tcl:3565 tcl/tklinuxcnc.tcl:732 -#, fuzzy -msgid "Reset" -msgstr "_Resumir" +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" +msgstr "Error al conectarse al módulo de E/S\n" -#: tcl/mini.tcl:960 -#, fuzzy -msgid "Position Type" -msgstr "Posicion:" +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" +msgstr "Demasiadas conexiones IP en ejecución...\n" -#: tcl/mini.tcl:962 -#, fuzzy -msgid "Tool Info" -msgstr "Cambio de pieza" +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" +msgstr "INFO CLASSICLADDER- Enviando el marco al módulo de E / S...\n" -#: tcl/mini.tcl:964 -msgid "Offset Info" -msgstr "" +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "¡ERROR CLASSICLADDER- NO PODÍA ENVIARSE EN EL SOCKET !!!(LgtSend=%d)\n" -#: tcl/mini.tcl:967 -#, fuzzy -msgid "Show Restart" -msgstr "_Mostrar medidas" +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" +msgstr "INFO CLASSICLADDER- esperando respuesta esclavo...\n" -#: tcl/mini.tcl:968 -msgid "Hide Restart" -msgstr "" +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "INFO CLASSICLADDER --- ¡maestro modbus de E / S cerrado!\n" + +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "INFO CLASSICLADDER- retraso tras transmisión ahora...%i milisegundos\n" + +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "ERROR CLASSICLADDER- MODBUS SIN RESPUESTA (Errs=%d/%d) !?\n" + +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" +msgstr "INFO CLASSICLADDER --- INIT SOCKET!!!\n" + +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" +msgstr "ERROR CLASSICLADDER --- Error al abrir el socket de servidor...\n" -#: tcl/mini.tcl:970 -msgid "Show Split Right" +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" msgstr "" +"ERROR CLASSICLADDER --- No se pudo vincular socket del servidor... (error=" +"%s)\n" -#: tcl/mini.tcl:972 -msgid "Show Mode Full" +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" msgstr "" +"ERROR CLASSICLADDER --- Error al escuchar el socket del servidor... (error=" +"%s)\n" + +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" +msgstr "ERROR CLASSICLADDER --- No se pudo crear el hilo socket servidor...\n" -#: tcl/mini.tcl:974 -msgid "Show Popin Full" +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" msgstr "" +"INFO CLASSICLADDER --- Init socket servidor está bien (modbus - puerto %d)!\n" -#: tcl/mini.tcl:978 -#, fuzzy -msgid "Actual Position" -msgstr "Mostrar posicion actual" +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "INFO CLASSICLADDER --- MODBUS RESPONSE LGT=%d+%d !\n" -#: tcl/mini.tcl:980 -#, fuzzy -msgid "Commanded Position" -msgstr "Mostrar posicion" +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" +msgstr "INFO MODBUS SERVER --- SOCKET ESPERANDO...\n" -#: tcl/mini.tcl:983 -#, fuzzy -msgid "Machine Position" -msgstr "Mostrar posicion absoluta" +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" +msgstr "INFORMACIÓN SERVIDOR MODBUS --- ACEPTADO CLIENTE SOCKET...\n" -#: tcl/mini.tcl:985 -#, fuzzy -msgid "Relative Position" -msgstr "Mostrar posicion relativa" +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" +msgstr "INFORMACIÓN SERVIDOR MODBUS --- SOCKET RECIBIDO=%d !\n" -#: tcl/mini.tcl:988 tcl/tklinuxcnc.tcl:747 -#, fuzzy -msgid "Calibration..." -msgstr "_Calibración" +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" +msgstr "ERROR CLASSICLADDER --- Failed to recv socket server... (error=%s)\n" -#: tcl/mini.tcl:990 -msgid "HAL Show..." -msgstr "" +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" +msgstr "INFORMACIÓN SERVIDOR MODBUS --- CERRAR CLIENTE DE SOCK.\n" -#: tcl/mini.tcl:992 -msgid "HAL Config..." -msgstr "" +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" +msgstr "INFO CLASSICLADDER --- ¡El socket del servidor está cerrado!\n" -#: tcl/mini.tcl:997 -#, fuzzy -msgid "Program File" -msgstr "Filtro_del Programa %r fallido" +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" +msgstr "Ventana de estado de bit" -#: tcl/mini.tcl:998 -#, fuzzy, tcl-format -msgid "Program file is %s" -msgstr "Filtro_del Programa %r fallido" +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" +msgstr "offset para los vars mostrados a continuación (return para aplicar)" -#: tcl/mini.tcl:999 -msgid "Editor File" -msgstr "" +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "Ventana de vigilancia" -#: tcl/mini.tcl:1000 -#, tcl-format -msgid "Editor file is %s" +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" msgstr "" +"se abrió la ventana variable BOOL (bit). presione nuevamente para ventana " +"WORD" -#: tcl/mini.tcl:1001 -msgid "Parameter File" +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" msgstr "" +"se abrió la ventana variable WORD (s32). presione nuevamente para ambas " +"ventanas" -#: tcl/mini.tcl:1002 -#, tcl-format -msgid "Parameter file is %s" -msgstr "" +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." +msgstr "abrió AMBAS ventanas de variables. presione nuevamente para cerrarlas." -#: tcl/mini.tcl:1003 -#, fuzzy -msgid "Tool File" -msgstr "Tipo de pieza" +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" +msgstr "¡Un nombre de variable siempre comienza con el carácter '%'!" -#: tcl/mini.tcl:1004 -#, tcl-format -msgid "Tool file is %s" -msgstr "" +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" +msgstr "abrió la ventana SÍMBOLOS. Presione nuevamente para cerrar" -#: tcl/mini.tcl:1006 -#, fuzzy -msgid "Active G Codes" -msgstr "Activar Codigo-G:" +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" +msgstr "¡HiddenColNbr!" -#: tcl/mini.tcl:1007 -#, tcl-format -msgid "" -"Active codes include; \n" -"%s" -msgstr "" +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "Nombre del símbolo" -#: tcl/mini.tcl:1010 tcl/mini.tcl:2558 tcl/tklinuxcnc.tcl:791 -#, fuzzy -msgid "Help..." -msgstr "Ayuda" +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" +msgstr "Señal/Comentario HAL" -#: tcl/mini.tcl:1027 tcl/tklinuxcnc.tcl:890 -msgid "ABORT" -msgstr "" +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" +msgstr "Nombres de símbolos" -#: tcl/mini.tcl:1038 tcl/mini.tcl:2048 -msgid "CONTINUE" -msgstr "" +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "símbolos de visualización de infogene = &i\n" + +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" +msgstr "Símbolo desconocido para el nombre de la variable" + +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" +msgstr "Variable desconocida (valor fuera de límite)" + +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" +msgstr "Variable desconocida (falta el carácter '.' antes del atributo)" + +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" +msgstr "Variable desconocida (atributo desconocido)" + +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" +msgstr "Variable desconocida (en el primer carácter después de %)" + +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" +msgstr "Variable desconocida (error global)" + +#: tcl/bin/emccalib.tcl:95 +msgid "LinuxCNC Calibration" +msgstr "Calibración LinuxCNC" + +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" +msgstr "Guardar en archivo" -#: tcl/mini.tcl:1044 tcl/tklinuxcnc.tcl:828 tcl/tklinuxcnc.tcl:2248 -#: src/emc/usr_intf/touchy/touchy.glade:1264 -msgid "MDI" -msgstr "" +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +msgid "File" +msgstr "Archivo" -#: tcl/mini.tcl:1048 tcl/tklinuxcnc.tcl:2239 -msgid "AUTO" -msgstr "" +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" +msgstr "Actualizar" -#: tcl/mini.tcl:1052 tcl/mini.tcl:1812 tcl/tklinuxcnc.tcl:2141 -#: tcl/tklinuxcnc.tcl:2261 -msgid "MANUAL" -msgstr "" +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +msgid "INI Name" +msgstr "Nombre INI" -#: tcl/mini.tcl:1106 -#, fuzzy -msgid "Tool #:" -msgstr "Ordenar herramienta" +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" +msgstr "Valor de HAL" -#: tcl/mini.tcl:1108 -msgid "Length :" -msgstr "" +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +msgid "Next Value" +msgstr "Siguiente valor" -#: tcl/mini.tcl:1119 -msgid "Work Offsets: " -msgstr "" +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +msgid "Test" +msgstr "Prueba" -#: tcl/mini.tcl:1121 -msgid "start offsets popup here" +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 +msgid "" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." msgstr "" +"No se permite guardar aquí.\n" +"\n" +"Debe copiar una configuración en su directorio home y trabajar allí." -#: tcl/mini.tcl:1165 -msgid "start override popup here" -msgstr "" +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, tcl-format +msgid "can't save %s" +msgstr "no se puede guardar %s" -#: tcl/mini.tcl:1168 tcl/tklinuxcnc.tcl:1576 share/axis/tcl/axis.tcl:1669 -msgid "Feed Override:" -msgstr "Control de avanze" +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +msgid "LinuxCNC Debug" +msgstr "Depurar LinuxCNC" -#: tcl/mini.tcl:1180 -msgid "-- MESSAGES --" -msgstr "" +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" +msgstr "Entradas de archivo INI inválidas" -#: tcl/mini.tcl:1230 -msgid "toggleView's not doin nothin yet" -msgstr "" +#: tcl/bin/emcdebug.tcl:186 +msgid "Configuration information" +msgstr "Información de configuración" -#: tcl/mini.tcl:1282 -msgid "Can't set zero with a tool offset active so I issued G49 to cancel it." -msgstr "" +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "Uso de valores predeterminados" -#: tcl/mini.tcl:1346 -#, tcl-format -msgid "Can't update the var file while machine is in auto and %s." -msgstr "" +#: tcl/bin/emcdebug.tcl:188 +msgid "Version information" +msgstr "Información de la versión" -#: tcl/mini.tcl:1400 tcl/tklinuxcnc.tcl:1227 -#, fuzzy -msgid "override limits" -msgstr "Exceder limites" +#: tcl/bin/emcdebug.tcl:189 +msgid "Command issuing" +msgstr "Emisión de comandos" -#: tcl/mini.tcl:1405 tcl/tklinuxcnc.tcl:1263 -#, fuzzy -msgid "home" -msgstr "Punto de referencia" +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "Puntos IO" -#: tcl/mini.tcl:1426 -msgid "DEFAULT" -msgstr "" +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" +msgstr "NML" -#: tcl/mini.tcl:1427 -#, fuzzy -msgid "Speed:" -msgstr "Velocidad:" +#: tcl/bin/emcdebug.tcl:192 +msgid "Motion time" +msgstr "Tiempo de movimiento" -#: tcl/mini.tcl:1430 -msgid "RAPID" -msgstr "" +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:42 +msgid "Interpreter" +msgstr "Intérprete" -#: tcl/mini.tcl:1447 tcl/tklinuxcnc.tcl:1391 -#, fuzzy -msgid "Set Jog Speed" -msgstr "Velocidad:" +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "RCS" -#: tcl/mini.tcl:1453 tcl/tklinuxcnc.tcl:1404 -#, fuzzy -msgid "Set jog speed:" -msgstr "Elegir velocidad de avance" +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" +msgstr "Nivel de trayectoria" -#: tcl/mini.tcl:1511 -msgid "JOG X +" -msgstr "" +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "Lista de intérpretes" -#: tcl/mini.tcl:1512 -msgid "JOG X -" -msgstr "" +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 +msgid "Open..." +msgstr "Abrir..." -#: tcl/mini.tcl:1516 -#, fuzzy -msgid "increment" -msgstr "Elegir incremento del avance" +#: tcl/bin/genedit.tcl:84 +msgid "Save As..." +msgstr "Guardar como..." -#: tcl/mini.tcl:1518 tcl/tklinuxcnc.tcl:602 tcl/tklinuxcnc.tcl:1249 -#: tcl/tklinuxcnc.tcl:1253 -#, fuzzy -msgid "continuous" -msgstr "Continuo" +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +msgid "Exit" +msgstr "Salir" -#: tcl/mini.tcl:1520 -msgid "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" -msgstr "" +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 +msgid "Edit" +msgstr "Editar" -#: tcl/mini.tcl:1588 src/emc/usr_intf/touchy/touchy.glade:1422 -#, fuzzy -msgid "Spindle Forward" -msgstr "Controlar portabrocas:" +#: tcl/bin/genedit.tcl:92 +msgid "Cut" +msgstr "Cortar" -#: tcl/mini.tcl:1589 src/emc/usr_intf/touchy/touchy.glade:1433 -#, fuzzy -msgid "Spindle Reverse" -msgstr "Controlar portabrocas:" +#: tcl/bin/genedit.tcl:94 +msgid "Copy" +msgstr "Copiar" -#: tcl/mini.tcl:1590 tcl/tklinuxcnc.tcl:871 -#, fuzzy -msgid "Spindle off" -msgstr "Apagar freno de portabrocas" +#: tcl/bin/genedit.tcl:96 +msgid "Paste" +msgstr "Pegar" -#: tcl/mini.tcl:1592 src/emc/usr_intf/touchy/touchy.glade:1479 -#, fuzzy -msgid "Spindle Slower" -msgstr "Disminuir revoluciones del Portabrocas [F11]" +#: tcl/bin/genedit.tcl:99 +msgid "Select All" +msgstr "Seleccionar todo" -#: tcl/mini.tcl:1596 src/emc/usr_intf/touchy/touchy.glade:1464 -#, fuzzy -msgid "Spindle Faster" -msgstr "Aumentar revoluciones del Portabrocas [F12]" +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +msgid "Help" +msgstr "Ayuda" -#: tcl/mini.tcl:1632 tcl/tklinuxcnc.tcl:1620 -msgid "MDI:" -msgstr "" +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "Acerca de..." -#: tcl/mini.tcl:1669 tcl/tklinuxcnc.tcl:1658 -#: src/emc/usr_intf/stepconf/stepconf.glade:4403 -#: src/emc/usr_intf/pncconf/pncconf.glade:60509 -#: src/emc/usr_intf/pncconf/pncconf.glade:61603 -#: src/emc/usr_intf/pncconf/pncconf.glade:62696 -#: src/emc/usr_intf/pncconf/pncconf.glade:63789 -#: src/emc/usr_intf/pncconf/pncconf.glade:64889 -msgid "Run" -msgstr "" +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "Guardar y recargar" -#: tcl/mini.tcl:1671 tcl/tklinuxcnc.tcl:1659 -#: src/emc/usr_intf/pncconf/pncconf.glade:60574 -#: src/emc/usr_intf/pncconf/pncconf.glade:61668 -#: src/emc/usr_intf/pncconf/pncconf.glade:62761 -#: src/emc/usr_intf/pncconf/pncconf.glade:63854 -#, fuzzy -msgid "Pause" -msgstr "_Pausa" +#: tcl/bin/genedit.tcl:133 +msgid "Find..." +msgstr "Buscar..." -#: tcl/mini.tcl:1673 tcl/tklinuxcnc.tcl:1660 -#, fuzzy -msgid "Resume" -msgstr "_Resumir" +#: tcl/bin/genedit.tcl:135 +msgid "Renumber File..." +msgstr "Renumerar archivo..." -#: tcl/mini.tcl:1675 tcl/tklinuxcnc.tcl:1661 -#, fuzzy -msgid "Step" -msgstr "Pa_so" +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "Configuraciones" -#: tcl/mini.tcl:1677 tcl/tklinuxcnc.tcl:1662 -msgid "Verify" -msgstr "" +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "Sin numeración" -#: tcl/mini.tcl:1698 -msgid "RESTART LINE" -msgstr "" +#: tcl/bin/genedit.tcl:144 +msgid "Line Numbering..." +msgstr "Numeración de líneas..." -#: tcl/mini.tcl:1699 -#, fuzzy -msgid "Back" -msgstr "Freno" +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "Scripts" -#: tcl/mini.tcl:1700 -msgid "Ahead" -msgstr "" +#: tcl/bin/genedit.tcl:177 +msgid "About TkEditor" +msgstr "Acerca de TkEditor" -#: tcl/mini.tcl:1701 tcl/ngcgui.tcl:1221 -msgid "Restart" +#: tcl/bin/genedit.tcl:179 +msgid "" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" msgstr "" +"TkEditor\n" +"\n" +"Editor de texto Tcl/Tk simple\n" +"\n" +"GPL Versión 2" -#: tcl/mini.tcl:1711 tcl/mini.tcl:2823 tcl/mini.tcl:2882 -#: tcl/tklinuxcnc.tcl:465 src/emc/usr_intf/axis/scripts/axis.py:1885 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 -msgid "All files" -msgstr "Todos los archivos" +#: tcl/bin/genedit.tcl:267 +msgid "Find" +msgstr "Buscar" -#: tcl/mini.tcl:1712 tcl/mini.tcl:2824 tcl/mini.tcl:2883 -#: tcl/tklinuxcnc.tcl:466 -#, fuzzy -msgid "Text files" -msgstr "Todos los archivos" +#: tcl/bin/genedit.tcl:270 +msgid "Find:" +msgstr "Buscar:" -#: tcl/mini.tcl:1713 tcl/mini.tcl:2825 tcl/mini.tcl:2884 -#: tcl/tklinuxcnc.tcl:467 -#, fuzzy -msgid "NC files" -msgstr "Todos los archivos" +#: tcl/bin/genedit.tcl:276 +msgid "Replace:" +msgstr "Reemplazar:" -#: tcl/mini.tcl:1753 -msgid "" -"The interpreter is running. \n" -" Pressing OK will abort and load the new program" -msgstr "" +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "Buscar todo" + +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "Reemplazar todo" + +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "Omitir esto" + +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "Reemplazar esto" -#: tcl/mini.tcl:1886 -#, fuzzy -msgid "ESTOPPED" -msgstr "DETENER" +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "Borrar" -#: tcl/mini.tcl:1889 -#, fuzzy -msgid "ESTOP PUSH" -msgstr "DETENER" +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "Establecer numeración de línea" -#: tcl/mini.tcl:1892 tcl/tklinuxcnc.tcl:2233 -#, fuzzy -msgid "ESTOP RESET" -msgstr "DETENER" +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "Incremento" -#: tcl/mini.tcl:1897 tcl/tklinuxcnc.tcl:2298 -msgid "SPINDLE FORWARD" -msgstr "" +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "Uno" -#: tcl/mini.tcl:1899 tcl/tklinuxcnc.tcl:2300 -msgid "SPINDLE REVERSE" -msgstr "" +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "Dos" -#: tcl/mini.tcl:1901 tcl/tklinuxcnc.tcl:2302 -msgid "SPINDLE OFF" -msgstr "" +#: tcl/bin/genedit.tcl:432 +msgid "Five" +msgstr "Cinco" -#: tcl/mini.tcl:1903 tcl/tklinuxcnc.tcl:2304 -msgid "SPINDLE INCREASE" -msgstr "" +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "Diez" -#: tcl/mini.tcl:1905 tcl/tklinuxcnc.tcl:2306 -msgid "SPINDLE DECREASE" -msgstr "" +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "Espacio" -#: tcl/mini.tcl:1907 tcl/tklinuxcnc.tcl:2308 -msgid "SPINDLE ?" -msgstr "" +#: tcl/bin/genedit.tcl:441 +msgid "Single Space" +msgstr "Espacio simple" -#: tcl/mini.tcl:1911 tcl/tklinuxcnc.tcl:2312 -msgid "BRAKE ON" -msgstr "" +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "Espacio doble" -#: tcl/mini.tcl:1913 tcl/tklinuxcnc.tcl:2314 -msgid "BRAKE OFF" -msgstr "" +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "Espacio de tabulación" -#: tcl/mini.tcl:1915 tcl/tklinuxcnc.tcl:2316 -msgid "BRAKE ?" -msgstr "" +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "Número siguiente:" -#: tcl/mini.tcl:1919 tcl/tklinuxcnc.tcl:2274 -msgid "MIST ON" -msgstr "" +#: tcl/bin/genedit.tcl:474 +msgid "Renumber" +msgstr "Renumerar" -#: tcl/mini.tcl:1921 tcl/tklinuxcnc.tcl:2276 -msgid "MIST OFF" -msgstr "" +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +msgid "HAL Configuration" +msgstr "Configuración HAL" -#: tcl/mini.tcl:1923 tcl/tklinuxcnc.tcl:2278 -msgid "MIST ?" -msgstr "" +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "¿Desea guardar su configuración antes de salir?" -#: tcl/mini.tcl:1927 tcl/tklinuxcnc.tcl:2282 -msgid "FLOOD ON" -msgstr "" +#: tcl/bin/halconfig.tcl:103 +msgid "Save All" +msgstr "Guardar todo" -#: tcl/mini.tcl:1929 tcl/tklinuxcnc.tcl:2284 -msgid "FLOOD OFF" -msgstr "" +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "Guardar Afinacion" -#: tcl/mini.tcl:1931 tcl/tklinuxcnc.tcl:2286 -msgid "FLOOD ?" -msgstr "" +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "Guardar como Netlist" -#: tcl/mini.tcl:2052 -msgid "FEEDHOLD" -msgstr "" +#: tcl/bin/halconfig.tcl:103 +msgid "Don't Save" +msgstr "No guardar" -#: tcl/mini.tcl:2124 -msgid "" -"TOOL SETUP \n" -" Click or tab to edit. Press enter to return to keyboard machine control." -msgstr "" +#: tcl/bin/halconfig.tcl:132 +msgid "Show" +msgstr "Mostrar" -#: tcl/mini.tcl:2130 -msgid " TOOL NUMBER " -msgstr "" +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "Vigilar" -#: tcl/mini.tcl:2131 -msgid " LENGTH " -msgstr "" +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "Guardar ajuste INI" -#: tcl/mini.tcl:2132 -msgid " DIAMETER " -msgstr "" +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "Guardar Ini HAL" -#: tcl/mini.tcl:2133 -msgid " COMMENT " -msgstr "" +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "Guardar Net HAL" -#: tcl/mini.tcl:2188 -msgid "Add Extra Tool" -msgstr "" +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "Guardar y salir" -#: tcl/mini.tcl:2189 -msgid "Remove Last Tool" -msgstr "" +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +msgid "View" +msgstr "Ver" -#: tcl/mini.tcl:2217 tcl/mini.tcl:2253 -#, tcl-format -msgid "Can't update the tool file while machine is in auto and %s." -msgstr "" +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "Expandir árbol" -#: tcl/mini.tcl:2229 -msgid "This is not a good number." -msgstr "" +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "Contraer árbol" -#: tcl/mini.tcl:2293 -msgid "" -"COORDINATE SYSTEM SETUP \n" -"\n" -" Click value to edit with keyboard. Press enter to return to keyboard " -"control of machine. \n" -" " -msgstr "" +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "Expandir pines" -#: tcl/mini.tcl:2320 tcl/scripts/Set_Coordinates.tcl:80 -#, fuzzy -msgid "Axis " -msgstr "Eje:" +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +msgid "Expand Parameters" +msgstr "Expandir parámetros" -#: tcl/mini.tcl:2321 -msgid "Value " -msgstr "" +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "Expandir señales" -#: tcl/mini.tcl:2326 tcl/scripts/Set_Coordinates.tcl:91 -msgid "Teach" -msgstr "" +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "Borrar vigilancia" -#: tcl/mini.tcl:2334 -msgid "Write And Load File " -msgstr "" +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "Ingrese comando HAL:" -#: tcl/mini.tcl:2336 -msgid "Offset By Radius" -msgstr "" +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "Ejecutar" -#: tcl/mini.tcl:2337 -msgid "Offset By Length" -msgstr "" +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "Ajustar %d" -#: tcl/mini.tcl:2342 -msgid "Subtract" +#: tcl/bin/halconfig.tcl:883 +#, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" msgstr "" +"El parámetro HAL\n" +" %s \n" +"ha cambiado.\n" +"¿Salir realmente?" -#: tcl/mini.tcl:2344 -msgid "Add" -msgstr "" +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "Seleccione un nodo a mostrar." -#: tcl/mini.tcl:2366 -msgid "Zero All G54" -msgstr "" +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 +msgid "<-- Select a Leaf. Click on its name." +msgstr "<-- Seleccione una hoja. Haga clic en su nombre." -#: tcl/mini.tcl:2367 -msgid "Zero All G55" -msgstr "" +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "Haz clic en la entrada resaltada donde debería ir %s." -#: tcl/mini.tcl:2368 -msgid "Zero All G56" +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" msgstr "" +"Aquí no hay nada que hacer para los parámetros. Pruebe la página de ajuste" -#: tcl/mini.tcl:2369 -msgid "Zero All G57" -msgstr "" +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "%s no es una hoja, intente nuevamente" -#: tcl/mini.tcl:2370 -msgid "Zero All G58" +#: tcl/bin/halconfig.tcl:1281 +msgid "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." msgstr "" +"Copyright Raymond E Henry. 2006\n" +"Licencia: GPL Versión 2\n" +"\n" +"Halconfig es una herramienta de configuración de LinuxCNC. Requiere que " +"tenga iniciada una instancia de linuxcnc.\n" +"\n" +"Este script no tiene garantía ni responsabilidad por su uso en la medida " +"permitida por la ley." -#: tcl/mini.tcl:2371 -msgid "Zero All G59" -msgstr "" +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr "MOSTRAR" -#: tcl/mini.tcl:2372 -msgid "Zero All G59.1" -msgstr "" +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr "VIGILAR" -#: tcl/mini.tcl:2373 -msgid "Zero All G59.2" -msgstr "" +#: tcl/bin/halshow.tcl:87 +msgid "Save Watch List" +msgstr "Guardar lista de vigilancia" -#: tcl/mini.tcl:2374 -msgid "Zero All G59.3" -msgstr "" +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" +msgstr "Guardar lista de vigilancia (multilínea)" -#: tcl/mini.tcl:2375 -msgid "Zero All ????" -msgstr "" +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "Cargar lista de vigilancia" -#: tcl/mini.tcl:2493 -msgid "Modified..." -msgstr "" +#: tcl/bin/halshow.tcl:107 +msgid "Tree View" +msgstr "Vista de árbol" -#: tcl/mini.tcl:2538 -msgid "Save and Load" -msgstr "" +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "Probar comando HAL:" -#: tcl/mini.tcl:2540 -msgid "Undo" -msgstr "" +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "Cargar una lista de vigilancia" -#: tcl/mini.tcl:2541 -msgid "Redo" -msgstr "" +#: tcl/bin/halshow.tcl:535 +msgid "Save current watch list" +msgstr "Guardar lista de vigilancia actual" -#: tcl/mini.tcl:2546 -msgid "Delete" -msgstr "" +#: tcl/bin/halshow.tcl:559 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "Los comandos pueden probarse aquí pero NO se guardarán" -#: tcl/mini.tcl:2551 -msgid "Replace..." +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." msgstr "" +"No se puede encontrar el paquete bwidget 1.7. Hay un paquete debian bwidget; " +"instalarlo \n" +"con sudo apt-get install bwidget." -#: tcl/mini.tcl:2664 -msgid "Next Number: " -msgstr "" +#: tcl/bin/pickconfig.tcl:158 +#, fuzzy +msgid "LinuxCNC Configuration Selector" +msgstr "Selector de Configuraciones de LinuxCNC - ACTUAL: " -#: tcl/mini.tcl:2765 -msgid "Basic Help" -msgstr "" +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "No hay detalles disponibles." -#: tcl/mini.tcl:2765 +#: tcl/bin/pickconfig.tcl:385 msgid "" -"This is a simple ASCII editor like many others.\n" -"\n" -"Ctrl+O Open\n" -"Ctrl+S Save\n" -"Ctrl+Z Undo\n" -"Ctrl+Y Redo\n" -"Ctrl+X Cut\n" -"Ctrl+C Copy\n" -"Ctrl+V Paste\n" -"Del Delete\n" -"Ctrl+A Select All\n" +"Welcome to LinuxCNC.\n" "\n" -"Ctrl+F Find\n" -"Ctrl+R Replace " +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" msgstr "" - -#: tcl/mini.tcl:2785 -msgid "" -"tknotepad by Joseph Acosta. \n" +"Bienvenido a LinuxCNC.\n" "\n" -" Modified for EMC by: Paul Corner " -msgstr "" +"Seleccione una configuración de máquina de la lista de la izquierda.\n" +"Los detalles sobre la configuración seleccionada aparecerán en la pantalla a " +"la derecha.\n" +"Haga clic en 'Aceptar' para ejecutar la configuración seleccionada" -#: tcl/mini.tcl:2793 -msgid "" -"The contents of this file may have changed, do you wish to to save your " -"changes?" -msgstr "" +#: tcl/bin/pickconfig.tcl:443 +msgid "My Configurations" +msgstr "Mis configuraciones" -#: tcl/mini.tcl:2794 -msgid "New Confirm?" -msgstr "" +#: tcl/bin/pickconfig.tcl:447 +msgid "Sample Configurations" +msgstr "Configuraciones de Muestra" -#: tcl/mini.tcl:2928 -msgid "Print Setup" -msgstr "" +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "ERROR: no se encontraron configuraciones en la ruta '%s'" -#: tcl/mini.tcl:2932 -#, fuzzy -msgid "Print Command: " -msgstr "Comando MDI:" +#: tcl/bin/pickconfig.tcl:625 +msgid "Copy Configuration?" +msgstr "¿Copiar Configuración?" -#: tcl/mini.tcl:3095 -msgid "Find what:" +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" msgstr "" +"¿Desea copiar la configuración %s en su directorio home para que pueda " +"personalizarlo?" -#: tcl/mini.tcl:3101 -msgid "Replace with:" -msgstr "" +#: tcl/bin/pickconfig.tcl:813 +msgid "Configuration Copied" +msgstr "Configuración copiada" -#: tcl/mini.tcl:3109 -msgid "Find Next" +#: tcl/bin/pickconfig.tcl:813 +#, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." msgstr "" +"El archivo de configuración se ha copiado a %s. La próxima vez, elija esta " +"ubicación al iniciar LinuxCNC." -#: tcl/mini.tcl:3112 -#, fuzzy -msgid "Replace" -msgstr "relativo" +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "Acceso directo creado" -#: tcl/mini.tcl:3120 -msgid "Up" +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." msgstr "" +"Se ha creado un acceso directo a este archivo de configuración en su " +"escritorio. Usted puede usarlo para iniciar automáticamente esta " +"configuración." -#: tcl/mini.tcl:3121 -#, fuzzy -msgid "Down" -msgstr "Arriba, abajo " +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "Crear Acceso Directo en Escritorio" -#: tcl/mini.tcl:3124 -msgid "Match case" -msgstr "" +#: tcl/bin/tkbackplot.tcl:110 +msgid "TkLinuxCNC BackPlot" +msgstr "TkLinuxCNC BackPlot" -#: tcl/mini.tcl:3569 -msgid "rot-x" -msgstr "" +#: tcl/bin/tkbackplot.tcl:125 +msgid "SETUP" +msgstr "CONFIGURACIÓN" -#: tcl/mini.tcl:3579 -msgid "rot-y" -msgstr "" +#: tcl/bin/tkbackplot.tcl:127 +msgid "RESET" +msgstr "RESET" -#: tcl/mini.tcl:3589 -msgid "rot-z" -msgstr "" +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "CANCELAR" -#: tcl/mini.tcl:3599 -msgid "zoom" -msgstr "" +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "EJE" -#: tcl/mini.tcl:3655 -#, fuzzy -msgid "TEST" -msgstr "DETENER" +#: tcl/bin/tkbackplot.tcl:251 +msgid "OFFSET" +msgstr "OFFSET" -#: tcl/mini.tcl:3699 -msgid "Hide Setup" -msgstr "" +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "ÁNGULO" -#: tcl/mini.tcl:3703 -#, fuzzy -msgid "Show Setup" -msgstr "Estatus del EMC..." +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "DIRECCIÓN" -#: tcl/show_errors.tcl:41 +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "TAMAÑO:" + +#: tcl/show_errors.tcl:77 msgid "LinuxCNC Errors" -msgstr "" +msgstr "Errores de LinuxCNC" -#: tcl/show_errors.tcl:44 +#: tcl/show_errors.tcl:80 msgid "" -"LinuxCNC terminated with an error. When reporting problems, please include " -"all the information below in your message." +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." msgstr "" +"LinuxCNC finalizó con un error. Al informar sobre problemas, cree un archivo " +"de informe e incluya su mensaje." -#: tcl/show_errors.tcl:69 tcl/scripts/Set_Coordinates.tcl:103 +#: tcl/show_errors.tcl:106 +msgid "Create Report File" +msgstr "Crear archivo de informe" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 msgid "Close" -msgstr "" +msgstr "Cerrar" -#: tcl/tklinuxcnc.tcl:154 tcl/tklinuxcnc.tcl:181 +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 msgid "Set Run Mark" -msgstr "" +msgstr "Establecer marca de ejecución" -#: tcl/tklinuxcnc.tcl:156 +#: tcl/tklinuxcnc.tcl:157 #, tcl-format msgid "Set run mark at line %s?" -msgstr "" +msgstr "¿Establecer marca de ejecución en la línea %s?" -#: tcl/tklinuxcnc.tcl:176 tcl/tklinuxcnc.tcl:204 +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 msgid "untitled" -msgstr "" +msgstr "sin título" -#: tcl/tklinuxcnc.tcl:212 +#: tcl/tklinuxcnc.tcl:213 msgid "Load Parameter File" -msgstr "" +msgstr "Cargar archivo de parámetros" -#: tcl/tklinuxcnc.tcl:261 +#: tcl/tklinuxcnc.tcl:262 msgid "LinuxCNC Diagnostics" -msgstr "" +msgstr "Diagnóstico de LinuxCNC" -#: tcl/tklinuxcnc.tcl:263 +#: tcl/tklinuxcnc.tcl:264 msgid "Task" -msgstr "" +msgstr "Task" -#: tcl/tklinuxcnc.tcl:265 tcl/tklinuxcnc.tcl:288 tcl/tklinuxcnc.tcl:311 +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 msgid "Heartbeat:" -msgstr "" +msgstr "Latido del sistema:" -#: tcl/tklinuxcnc.tcl:268 tcl/tklinuxcnc.tcl:291 tcl/tklinuxcnc.tcl:314 -#, fuzzy +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 msgid "Command:" -msgstr "dirigido" +msgstr "Comando:" -#: tcl/tklinuxcnc.tcl:271 tcl/tklinuxcnc.tcl:294 tcl/tklinuxcnc.tcl:317 -#, fuzzy +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 msgid "Command #:" -msgstr "dirigido" +msgstr "Comando #:" -#: tcl/tklinuxcnc.tcl:274 tcl/tklinuxcnc.tcl:297 tcl/tklinuxcnc.tcl:320 +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 msgid "Status:" -msgstr "" +msgstr "Estado:" -#: tcl/tklinuxcnc.tcl:286 +#: tcl/tklinuxcnc.tcl:287 msgid "Io" -msgstr "" +msgstr "Io" -#: tcl/tklinuxcnc.tcl:309 -#, fuzzy +#: tcl/tklinuxcnc.tcl:310 msgid "Motion" -msgstr "Tiempo de movimiento" +msgstr "Movimiento" -#: tcl/tklinuxcnc.tcl:350 +#: tcl/tklinuxcnc.tcl:351 msgid "About TkLinuxCNC" -msgstr "" +msgstr "Acerca de TkLinuxCNC" -#: tcl/tklinuxcnc.tcl:351 +#: tcl/tklinuxcnc.tcl:352 msgid "" "TkLinuxcnc\n" "\n" @@ -2334,1948 +5213,2585 @@ msgid "" "\n" "GPL Version 2 (2012)" msgstr "" +"TkLinuxcnc\n" +"\n" +"GUI Tcl/Tk para LinuxCNC\n" +"\n" +"GPL Versión 2 (2012)" -#: tcl/tklinuxcnc.tcl:399 +#: tcl/tklinuxcnc.tcl:400 msgid "Set Tool Offset" -msgstr "" +msgstr "Establecer offset de herramienta" -#: tcl/tklinuxcnc.tcl:404 tcl/tklinuxcnc.tcl:905 -#, fuzzy +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 msgid "Tool:" -msgstr "Ordenar herramienta" +msgstr "Herramienta:" + +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2168 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:759 +msgid "All files" +msgstr "Todos los archivos" + +#: tcl/tklinuxcnc.tcl:467 +msgid "Text files" +msgstr "Archivos de texto" + +#: tcl/tklinuxcnc.tcl:468 +msgid "NC files" +msgstr "Archivos NC" + +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +msgid "continuous" +msgstr "continuo" -#: tcl/tklinuxcnc.tcl:722 +#: tcl/tklinuxcnc.tcl:751 msgid "Edit..." -msgstr "" +msgstr "Editar..." -#: tcl/tklinuxcnc.tcl:727 +#: tcl/tklinuxcnc.tcl:756 msgid "Tool Table Editor..." -msgstr "" +msgstr "Editor de tabla de herramientas..." -#: tcl/tklinuxcnc.tcl:730 src/emc/usr_intf/touchy/touchy.glade:1383 -#, fuzzy +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 msgid "Reload Tool Table" -msgstr "Volver a vargar ta_bla de herramientas" +msgstr "Recargar Tabla de herramientas" -#: tcl/tklinuxcnc.tcl:740 +#: tcl/tklinuxcnc.tcl:769 msgid "Offsets and Variables..." -msgstr "" +msgstr "Offsets y variables..." -#: tcl/tklinuxcnc.tcl:741 +#: tcl/tklinuxcnc.tcl:770 msgid "Diagnostics..." -msgstr "" +msgstr "Diagnósticos..." -#: tcl/tklinuxcnc.tcl:742 +#: tcl/tklinuxcnc.tcl:771 msgid "Backplot..." -msgstr "" +msgstr "Backplot..." -#: tcl/tklinuxcnc.tcl:748 -#, fuzzy +#: tcl/tklinuxcnc.tcl:776 +msgid "Calibration..." +msgstr "Calibración..." + +#: tcl/tklinuxcnc.tcl:777 msgid "Testing..." -msgstr "Procesando..." +msgstr "Prueba..." -#: tcl/tklinuxcnc.tcl:749 +#: tcl/tklinuxcnc.tcl:778 msgid "Debug..." -msgstr "" +msgstr "Depurar..." -#: tcl/tklinuxcnc.tcl:750 +#: tcl/tklinuxcnc.tcl:779 msgid "Font..." -msgstr "" +msgstr "Fuente..." -#: tcl/tklinuxcnc.tcl:754 src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 msgid "Units" -msgstr "Unidad" +msgstr "Unidades" -#: tcl/tklinuxcnc.tcl:755 +#: tcl/tklinuxcnc.tcl:784 msgid "auto" -msgstr "" +msgstr "auto" -#: tcl/tklinuxcnc.tcl:756 src/emc/usr_intf/pncconf/pncconf.py:8512 +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:511 msgid "inches" -msgstr "" +msgstr "pulgadas" -#: tcl/tklinuxcnc.tcl:757 src/emc/usr_intf/axis/scripts/axis.py:1556 -#: src/emc/usr_intf/axis/scripts/axis.py:1726 +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1705 +#: src/emc/usr_intf/axis/scripts/axis.py:1985 +#: src/emc/usr_intf/axis/scripts/axis.py:2556 #: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1685 -#: src/emc/usr_intf/stepconf/stepconf.py:2221 -#: src/emc/usr_intf/stepconf/stepconf.glade:4357 -#: src/emc/usr_intf/pncconf/pncconf.py:8508 -#: src/emc/usr_intf/pncconf/pncconf.glade:2229 -#: src/emc/usr_intf/pncconf/pncconf.glade:2394 -#: src/emc/usr_intf/pncconf/pncconf.glade:57616 -#: src/emc/usr_intf/pncconf/pncconf.glade:57688 -#: src/emc/usr_intf/pncconf/pncconf.glade:60646 -#: src/emc/usr_intf/pncconf/pncconf.glade:61739 -#: src/emc/usr_intf/pncconf/pncconf.glade:62832 -#: src/emc/usr_intf/pncconf/pncconf.glade:63925 -#: src/emc/usr_intf/pncconf/pncconf.glade:65091 +#: src/emc/usr_intf/stepconf/stepconf.py:1404 +#: src/emc/usr_intf/stepconf/pages.py:785 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:506 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 msgid "mm" -msgstr "" +msgstr "mm" -#: tcl/tklinuxcnc.tcl:758 +#: tcl/tklinuxcnc.tcl:787 msgid "cm" -msgstr "" +msgstr "cm" -#: tcl/tklinuxcnc.tcl:762 +#: tcl/tklinuxcnc.tcl:791 msgid "Utilities" -msgstr "" +msgstr "Utilidades" -#: tcl/tklinuxcnc.tcl:763 -#, fuzzy +#: tcl/tklinuxcnc.tcl:792 msgid "Hal Scope" -msgstr "HA_L-escopio" +msgstr "Osciloscopio Hal" + +#: tcl/tklinuxcnc.tcl:806 +msgid "Set Coordinates" +msgstr "Establecer coordenadas" -#: tcl/tklinuxcnc.tcl:785 +#: tcl/tklinuxcnc.tcl:814 msgid "HAL Show" -msgstr "" +msgstr "Mostrar HAL" -#: tcl/tklinuxcnc.tcl:786 +#: tcl/tklinuxcnc.tcl:815 msgid "HAL Config" -msgstr "" +msgstr "Configuración HAL" -#: tcl/tklinuxcnc.tcl:792 +#: tcl/tklinuxcnc.tcl:820 +msgid "Help..." +msgstr "Ayuda..." + +#: tcl/tklinuxcnc.tcl:821 msgid "Balloon help" -msgstr "" +msgstr "Ayuda con globos" -#: tcl/tklinuxcnc.tcl:815 +#: tcl/tklinuxcnc.tcl:844 msgid "Estop on" -msgstr "" +msgstr "Estop ON" -#: tcl/tklinuxcnc.tcl:816 +#: tcl/tklinuxcnc.tcl:845 msgid "Estop off" -msgstr "" +msgstr "Estop OFF" -#: tcl/tklinuxcnc.tcl:818 -#, fuzzy +#: tcl/tklinuxcnc.tcl:847 msgid "Machine on" -msgstr "Coordenada absoluta" +msgstr "Máquina ON" -#: tcl/tklinuxcnc.tcl:819 -#, fuzzy +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 msgid "Machine off" -msgstr "Coordenada absoluta" +msgstr "Máquina OFF" -#: tcl/tklinuxcnc.tcl:826 src/emc/usr_intf/touchy/touchy.glade:1561 -#, fuzzy +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 msgid "Manual" -msgstr "Control manual" +msgstr "Manual" -#: tcl/tklinuxcnc.tcl:835 -#, fuzzy +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "MDI" + +#: tcl/tklinuxcnc.tcl:864 msgid "Mist on" -msgstr "Neblina" +msgstr "Niebla ON" -#: tcl/tklinuxcnc.tcl:836 -#, fuzzy +#: tcl/tklinuxcnc.tcl:865 msgid "Mist off" -msgstr "Neblina" +msgstr "Niebla OFF" -#: tcl/tklinuxcnc.tcl:843 -#, fuzzy +#: tcl/tklinuxcnc.tcl:872 msgid "Flood on" -msgstr "Enfriador" +msgstr "Inundación ON" -#: tcl/tklinuxcnc.tcl:844 -#, fuzzy +#: tcl/tklinuxcnc.tcl:873 msgid "Flood off" -msgstr "Enfriador" +msgstr "Inundación OFF" -#: tcl/tklinuxcnc.tcl:851 +#: tcl/tklinuxcnc.tcl:880 msgid "Lube on" -msgstr "" +msgstr "Lubricacion ON" -#: tcl/tklinuxcnc.tcl:852 +#: tcl/tklinuxcnc.tcl:881 msgid "Lube off" -msgstr "" +msgstr "Lubricación OFF" -#: tcl/tklinuxcnc.tcl:869 -#, fuzzy +#: tcl/tklinuxcnc.tcl:898 msgid "Spindle forward" -msgstr "Controlar portabrocas:" +msgstr "Husillo en directa" -#: tcl/tklinuxcnc.tcl:870 -#, fuzzy +#: tcl/tklinuxcnc.tcl:899 msgid "Spindle reverse" -msgstr "Controlar portabrocas:" +msgstr "Husillo en reversa" -#: tcl/tklinuxcnc.tcl:885 -#, fuzzy +#: tcl/tklinuxcnc.tcl:900 +msgid "Spindle off" +msgstr "Husillo OFF" + +#: tcl/tklinuxcnc.tcl:914 msgid "Brake on" -msgstr "Freno" +msgstr "Freno ON" -#: tcl/tklinuxcnc.tcl:886 -#, fuzzy +#: tcl/tklinuxcnc.tcl:915 msgid "Brake off" -msgstr "Freno" +msgstr "Freno OFF" + +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" +msgstr "ABORTAR" -#: tcl/tklinuxcnc.tcl:907 +#: tcl/tklinuxcnc.tcl:936 msgid "Offset:" -msgstr "" +msgstr "Offset:" -#: tcl/tklinuxcnc.tcl:913 +#: tcl/tklinuxcnc.tcl:942 msgid "Work Offsets:" -msgstr "" +msgstr "Offsets de trabajo:" -#: tcl/tklinuxcnc.tcl:1233 -#, fuzzy +#: tcl/tklinuxcnc.tcl:1126 +msgid "override limits" +msgstr "Ajuste de límites" + +#: tcl/tklinuxcnc.tcl:1132 msgid "relative" -msgstr "relativo" +msgstr "relativa" -#: tcl/tklinuxcnc.tcl:1234 -#, fuzzy +#: tcl/tklinuxcnc.tcl:1133 msgid "machine" -msgstr "Coordenada absoluta" +msgstr "máquina" -#: tcl/tklinuxcnc.tcl:1236 -#, fuzzy +#: tcl/tklinuxcnc.tcl:1135 msgid "actual" -msgstr "Actual" +msgstr "actual" -#: tcl/tklinuxcnc.tcl:1237 -#, fuzzy +#: tcl/tklinuxcnc.tcl:1136 msgid "commanded" -msgstr "dirigido" +msgstr "ordenado" -#: tcl/tklinuxcnc.tcl:1239 +#: tcl/tklinuxcnc.tcl:1139 msgid "joint" -msgstr "" +msgstr "articulación" -#: tcl/tklinuxcnc.tcl:1240 +#: tcl/tklinuxcnc.tcl:1140 msgid "world" -msgstr "" +msgstr "universal" -#: tcl/tklinuxcnc.tcl:1333 -msgid "Axis Offset" -msgstr "" +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +msgid "home" +msgstr "home" -#: tcl/tklinuxcnc.tcl:1335 +#: tcl/tklinuxcnc.tcl:1222 msgid "Set axis value:" -msgstr "" +msgstr "Establecer el valor del eje:" -#: tcl/tklinuxcnc.tcl:1429 -#, fuzzy +#: tcl/tklinuxcnc.tcl:1280 +msgid "Set Jog Speed" +msgstr "Establecer velocidad de jog" + +#: tcl/tklinuxcnc.tcl:1293 +msgid "Set jog speed:" +msgstr "Establecer velocidad de jog:" + +#: tcl/tklinuxcnc.tcl:1318 msgid "Set Feed Override" -msgstr "Control de avanze" +msgstr "Establecer ajuste de alimentación" -#: tcl/tklinuxcnc.tcl:1435 -#, fuzzy +#: tcl/tklinuxcnc.tcl:1324 msgid "Set feed override:" -msgstr "Control de avanze" +msgstr "Establecer ajuste de alimentación:" -#: tcl/tklinuxcnc.tcl:1460 -#, fuzzy +#: tcl/tklinuxcnc.tcl:1349 msgid "Set Spindle Override" -msgstr "Controlar portabrocas:" +msgstr "Establecer ajuste del husillo" -#: tcl/tklinuxcnc.tcl:1466 -#, fuzzy +#: tcl/tklinuxcnc.tcl:1355 msgid "Set spindle speed override:" -msgstr "Controlar portabrocas:" +msgstr "Establecer ajuste de velocidad del husillo:" -#: tcl/tklinuxcnc.tcl:1521 -#, fuzzy +#: tcl/tklinuxcnc.tcl:1410 msgid "Linear Jog Speed" -msgstr "Velocidad:" +msgstr "Velocidad de jog lineal" -#: tcl/tklinuxcnc.tcl:1552 +#: tcl/tklinuxcnc.tcl:1441 msgid "Angular Jog Speed (deg)/min:" -msgstr "" +msgstr "Velocidad angular de jog (grados)/min:" -#: tcl/tklinuxcnc.tcl:1596 -#, fuzzy +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1511 +msgid "Feed Override:" +msgstr "Ajustar Avance:" + +#: tcl/tklinuxcnc.tcl:1485 msgid "Spindle speed Override:" -msgstr "Controlar portabrocas:" +msgstr "Ajuste de velocidad del husillo:" -#: tcl/tklinuxcnc.tcl:1642 -#, fuzzy +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "MDI:" + +#: tcl/tklinuxcnc.tcl:1531 msgid "Program: " -msgstr "Pausar programa" +msgstr "Programa:" -#: tcl/tklinuxcnc.tcl:1647 +#: tcl/tklinuxcnc.tcl:1536 msgid " - Status: " -msgstr "" +msgstr " - Estado: " -#: tcl/tklinuxcnc.tcl:1663 -msgid "Optional Stop" -msgstr "" +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3601 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +msgid "Pause" +msgstr "Pausa" -#: tcl/tklinuxcnc.tcl:2010 -msgid "Error" -msgstr "" +#: tcl/tklinuxcnc.tcl:1549 +msgid "Resume" +msgstr "Reanudar" -#: tcl/tklinuxcnc.tcl:2070 tcl/ngcgui_ttt.tcl:46 +#: tcl/tklinuxcnc.tcl:1550 +msgid "Step" +msgstr "Paso" + +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "Verificar" + +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "Parada opcional" + +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 msgid "Set Font" -msgstr "" +msgstr "Establecer fuente" -#: tcl/tklinuxcnc.tcl:2079 tcl/ngcgui_ttt.tcl:283 +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 msgid "Font" -msgstr "" +msgstr "Fuente" -#: tcl/tklinuxcnc.tcl:2086 -#, fuzzy +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 msgid "Size" -msgstr "Tamańo:" +msgstr "Tamaño" -#: tcl/tklinuxcnc.tcl:2093 -#, fuzzy +#: tcl/tklinuxcnc.tcl:1968 msgid "Style" -msgstr "Pa_so" +msgstr "Estilo" + +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "MANUAL" -#: tcl/tklinuxcnc.tcl:2229 share/axis/tcl/axis.tcl:1916 +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1788 msgid "ESTOP" -msgstr "DETENER" +msgstr "ESTOP" -#: tcl/tklinuxcnc.tcl:2231 tcl/ngcgui.tcl:2840 share/axis/tcl/axis.tcl:1918 +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1790 msgid "ON" -msgstr "ENCENDER" +msgstr "ON" + +#: tcl/tklinuxcnc.tcl:2090 +msgid "ESTOP RESET" +msgstr "RESTABLECER ESTOP" + +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "AUTO" + +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "NIEBLA ON" + +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "NIEBLA OFF" + +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "¿NIEBLA?" + +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "INUNDACIÓN ON" + +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "INUNDACIÓN OFF" + +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "¿INUNDACIÓN?" -#: tcl/tklinuxcnc.tcl:2290 +#: tcl/tklinuxcnc.tcl:2144 msgid "LUBE ON" -msgstr "" +msgstr "LUBRICACION ON" -#: tcl/tklinuxcnc.tcl:2292 +#: tcl/tklinuxcnc.tcl:2146 msgid "LUBE OFF" -msgstr "" +msgstr "LUBRICACION OFF" -#: tcl/tklinuxcnc.tcl:2294 +#: tcl/tklinuxcnc.tcl:2148 msgid "LUBE ?" -msgstr "" +msgstr "¿LUBRICACION?" + +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "HUSILLO EN DIRECTA" + +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "HUSILLO EN REVERSA" + +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "HUSILLO OFF" + +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "AUMENTAR VEL DEL HUSILLO" + +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "DISMINUIR VEL DEL HUSILLO" + +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "¿HUSILLO?" + +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "FRENO ON" + +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "FRENO OFF" + +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "¿FRENO?" #: tcl/scripts/Set_Coordinates.tcl:23 msgid "LinuxCNC Set Coordinate" -msgstr "" +msgstr "Establecer Coordenadas LinuxCNC" #: tcl/scripts/Set_Coordinates.tcl:26 msgid "Coordinate System Control Window" -msgstr "" +msgstr "Ventana de control del sistema de coordenadas" -#: tcl/scripts/Set_Coordinates.tcl:81 +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3567 +msgid "Axis " +msgstr "Eje" + +#: tcl/scripts/Set_Coordinates.tcl:84 msgid "Var # " -msgstr "" +msgstr "Var #" -#: tcl/scripts/Set_Coordinates.tcl:82 +#: tcl/scripts/Set_Coordinates.tcl:85 msgid "Offset Value " -msgstr "" +msgstr "Valor de offset" -#: tcl/scripts/Set_Coordinates.tcl:83 +#: tcl/scripts/Set_Coordinates.tcl:86 msgid "What to Teach" -msgstr "" +msgstr "Qué enseñar" + +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "Enseñar" -#: tcl/scripts/Set_Coordinates.tcl:101 +#: tcl/scripts/Set_Coordinates.tcl:105 msgid "Set Old" -msgstr "" +msgstr "Establecer antiguo" -#: tcl/scripts/Set_Coordinates.tcl:102 +#: tcl/scripts/Set_Coordinates.tcl:106 msgid "Set Zero" -msgstr "" +msgstr "Establecer cero" -#: tcl/scripts/Set_Coordinates.tcl:104 +#: tcl/scripts/Set_Coordinates.tcl:108 msgid "Write" -msgstr "" +msgstr "Escribir" -#: tcl/ngcgui.tcl:467 +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 msgid "Need non-null file name" -msgstr "" +msgstr "Necesita un nombre de archivo no nulo" -#: tcl/ngcgui.tcl:543 +#: tcl/ngcgui.tcl:487 msgid "Disallowed use of ngcgui generated file as Subfile" -msgstr "" +msgstr "Uso no permitido del archivo generado ngcgui como Subfile" -#: tcl/ngcgui.tcl:549 +#: tcl/ngcgui.tcl:493 msgid "" "marked (not_a_subfile)\n" "Not intended for use as a subfile" msgstr "" +"marcado (no_un_subfile)\n" +"No está diseñado para usarse como un subarchivo" -#: tcl/ngcgui.tcl:564 -msgid "Multiple subroutines in file not allowed" -msgstr "" - -#: tcl/ngcgui.tcl:573 tcl/ngcgui.tcl:595 tcl/ngcgui.tcl:608 tcl/ngcgui.tcl:650 -#: tcl/ngcgui.tcl:755 +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 msgid "bogus" -msgstr "" +msgstr "falso" + +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "no puede incluir subrutinas dentro del subarchivo ngcgui" -#: tcl/ngcgui.tcl:575 +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "No se permiten múltiples subrutinas en el archivo" + +#: tcl/ngcgui.tcl:528 msgid "sub label" -msgstr "" +msgstr "sub etiqueta" -#: tcl/ngcgui.tcl:575 tcl/ngcgui.tcl:652 +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 msgid "does not match subroutine file name" -msgstr "" +msgstr "no coincide con el nombre del archivo de subrutina" -#: tcl/ngcgui.tcl:590 tcl/ngcgui.tcl:591 +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 msgid "ignoring M2 after endsub" -msgstr "" +msgstr "ignorando M2 después de endsub" -#: tcl/ngcgui.tcl:596 +#: tcl/ngcgui.tcl:549 msgid "file contains lines after subend" -msgstr "" +msgstr "el archivo contiene líneas después del subend" -#: tcl/ngcgui.tcl:609 +#: tcl/ngcgui.tcl:562 msgid "file contains lines before sub" -msgstr "" +msgstr "el archivo contiene líneas antes de sub" -#: tcl/ngcgui.tcl:652 +#: tcl/ngcgui.tcl:583 msgid "endsub label" -msgstr "" +msgstr "etiqueta endsub" -#: tcl/ngcgui.tcl:757 +#: tcl/ngcgui.tcl:688 msgid "out of sequence positional parameter" -msgstr "" +msgstr "parámetro posicional fuera de secuencia" -#: tcl/ngcgui.tcl:757 +#: tcl/ngcgui.tcl:688 msgid "expected" -msgstr "" - -#: tcl/ngcgui.tcl:817 -msgid "toomany" -msgstr "" +msgstr "esperado" -#: tcl/ngcgui.tcl:868 +#: tcl/ngcgui.tcl:739 msgid "no sub found in file" -msgstr "" +msgstr "no se encontró sub en el archivo" -#: tcl/ngcgui.tcl:871 +#: tcl/ngcgui.tcl:742 msgid "no endsub found in file" -msgstr "" +msgstr "no se encontró endsub en el archivo" -#: tcl/ngcgui.tcl:961 -#, fuzzy +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" +msgstr "No se puede encontrar el ejecutable gcmc" + +#: tcl/ngcgui.tcl:806 +msgid "Please Install in path" +msgstr "Instalar en ruta" + +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" +msgstr "no incrustado, derivando outdir de:" + +#: tcl/ngcgui.tcl:1042 msgid "Choose Files" -msgstr "Tipo de pieza" +msgstr "Elegir archivos" -#: tcl/ngcgui.tcl:1100 -#, fuzzy +#: tcl/ngcgui.tcl:1182 msgid "Controls" -msgstr "Ctrl-M" +msgstr "Controles" -#: tcl/ngcgui.tcl:1109 +#: tcl/ngcgui.tcl:1191 msgid "Preamble" -msgstr "" +msgstr "Preámbulo" -#: tcl/ngcgui.tcl:1122 +#: tcl/ngcgui.tcl:1204 msgid "Subfile" -msgstr "" +msgstr "Subarchivo" -#: tcl/ngcgui.tcl:1134 +#: tcl/ngcgui.tcl:1216 msgid "Postamble" -msgstr "" +msgstr "Epílogo" -#: tcl/ngcgui.tcl:1151 +#: tcl/ngcgui.tcl:1233 msgid "Retain values on Subfile read" -msgstr "" +msgstr "Retener valores en la lectura de subarchivo" -#: tcl/ngcgui.tcl:1159 +#: tcl/ngcgui.tcl:1241 msgid "Expand subroutine" -msgstr "" +msgstr "Expandir subrutina" -#: tcl/ngcgui.tcl:1168 tcl/ngcgui.tcl:2414 +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 msgid "Autosend" -msgstr "" +msgstr "Envío automático" -#: tcl/ngcgui.tcl:1178 -#, fuzzy +#: tcl/ngcgui.tcl:1261 msgid "Verbose ngcfile" -msgstr "rs274ngc-Archivos" +msgstr "Archivo ngc detallado" -#: tcl/ngcgui.tcl:1188 tcl/ngcgui.tcl:2235 tcl/ngcgui.tcl:2259 -#: tcl/ngcgui.tcl:2289 +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 msgid "Create Feature" -msgstr "" +msgstr "Crear Caracteristica" -#: tcl/ngcgui.tcl:1194 tcl/ngcgui.tcl:2919 -#, fuzzy +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 msgid "MakeFile" -msgstr "_Archivo" +msgstr "MakeFile" -#: tcl/ngcgui.tcl:1195 tcl/ngcgui.tcl:2916 +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 msgid "Finalize" -msgstr "" +msgstr "Finalizar" -#: tcl/ngcgui.tcl:1212 +#: tcl/ngcgui.tcl:1295 msgid "Reread" -msgstr "" +msgstr "Releer" -#: tcl/ngcgui.tcl:1231 +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +msgid "Restart" +msgstr "Reiniciar" + +#: tcl/ngcgui.tcl:1314 msgid "SendFileToAxis" -msgstr "" +msgstr "SendFileToAxis" -#: tcl/ngcgui.tcl:1274 +#: tcl/ngcgui.tcl:1357 msgid "Unrecoverable problem" -msgstr "" +msgstr "Problema irrecuperable" -#: tcl/ngcgui.tcl:1374 +#: tcl/ngcgui.tcl:1435 msgid "Postamble file" -msgstr "" +msgstr "Archivo de epílogo" -#: tcl/ngcgui.tcl:1424 +#: tcl/ngcgui.tcl:1485 msgid "Subroutine file" -msgstr "" +msgstr "Archivo de subrutina" -#: tcl/ngcgui.tcl:1482 +#: tcl/ngcgui.tcl:1549 msgid "Positional Parameters" -msgstr "" - -#: tcl/ngcgui.tcl:1587 -msgid "_Globals" -msgstr "" +msgstr "Parámetros Posicionales" -#: tcl/ngcgui.tcl:1690 +#: tcl/ngcgui.tcl:1698 msgid "No Subfile specified" -msgstr "" +msgstr "No se ha especificado un subarchivo" -#: tcl/ngcgui.tcl:1692 +#: tcl/ngcgui.tcl:1700 msgid "No parameters yet" -msgstr "" +msgstr "Todavía no hay parámetros" -#: tcl/ngcgui.tcl:1701 +#: tcl/ngcgui.tcl:1709 msgid "Missing value for parm" -msgstr "" +msgstr "Valor perdido para parm" -#: tcl/ngcgui.tcl:1735 +#: tcl/ngcgui.tcl:1730 msgid "Output file" -msgstr "" - -#: tcl/ngcgui.tcl:1827 -msgid "Positional parameters for" -msgstr "" +msgstr "Archivo de salida" -#: tcl/ngcgui.tcl:1835 -#, fuzzy -msgid "expanded file" -msgstr "Todos los archivos" - -#: tcl/ngcgui.tcl:1849 -msgid "call subroutine file" -msgstr "" - -#: tcl/ngcgui.tcl:1919 +#: tcl/ngcgui.tcl:1845 msgid "Multiple Tabs with Features" -msgstr "" +msgstr "Múltiples pestañas con características" -#: tcl/ngcgui.tcl:1920 +#: tcl/ngcgui.tcl:1846 msgid "Finalize all Tabs?" -msgstr "" +msgstr "¿Finalizar todas las pestañas?" -#: tcl/ngcgui.tcl:1920 +#: tcl/ngcgui.tcl:1846 msgid "Order" -msgstr "" +msgstr "Orden" -#: tcl/ngcgui.tcl:1922 +#: tcl/ngcgui.tcl:1848 msgid "No, just this page" -msgstr "" +msgstr "No, solo esta página" -#: tcl/ngcgui.tcl:1936 +#: tcl/ngcgui.tcl:1862 msgid "Axis is not responding" -msgstr "" +msgstr "El eje no responde" -#: tcl/ngcgui.tcl:1937 +#: tcl/ngcgui.tcl:1863 msgid "Error: " -msgstr "" +msgstr "Error:" -#: tcl/ngcgui.tcl:1939 +#: tcl/ngcgui.tcl:1865 msgid "Autosend disabled, Ctrl-A toggles autosend" -msgstr "" +msgstr "Envío automático deshabilitado, Ctrl-A conmuta envío automático" -#: tcl/ngcgui.tcl:1941 +#: tcl/ngcgui.tcl:1867 msgid "File saving enabled -- Finalize to save" -msgstr "" +msgstr "Guardar archivo está habilitado - Finalizar para guardar" -#: tcl/ngcgui.tcl:1957 +#: tcl/ngcgui.tcl:1883 msgid "Require .ngc suffix for filename" -msgstr "" +msgstr "Requiere sufijo .ngc para el nombre del archivo" -#: tcl/ngcgui.tcl:1967 +#: tcl/ngcgui.tcl:1893 msgid "Disallowed overwrite of" -msgstr "" +msgstr "Sobrescritura no permitida de" -#: tcl/ngcgui.tcl:1986 +#: tcl/ngcgui.tcl:1921 msgid "FEATURE" -msgstr "" +msgstr "CARACTERÍSTICA" -#: tcl/ngcgui.tcl:1993 +#: tcl/ngcgui.tcl:1928 msgid "feature line added" -msgstr "" +msgstr "línea de característica agregada" + +#: tcl/ngcgui.tcl:1932 +msgid "remaining_features line added" +msgstr "líneas restantes de características añadidas" -#: tcl/ngcgui.tcl:2002 +#: tcl/ngcgui.tcl:1944 msgid "line added" -msgstr "" +msgstr "línea agregada" -#: tcl/ngcgui.tcl:2002 +#: tcl/ngcgui.tcl:1944 msgid "activated" -msgstr "" +msgstr "activado" -#: tcl/ngcgui.tcl:2004 -#, fuzzy +#: tcl/ngcgui.tcl:1946 msgid "restores" -msgstr "Detener" +msgstr "restaura" -#: tcl/ngcgui.tcl:2041 +#: tcl/ngcgui.tcl:1985 msgid "NOTREACHED mode" -msgstr "" +msgstr "Modo NO ALCANZADO" + +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" +msgstr "Parámetros posicionales para" + +#: tcl/ngcgui.tcl:2009 +msgid "expanded file" +msgstr "archivo expandido" + +#: tcl/ngcgui.tcl:2023 +msgid "call subroutine file" +msgstr "archivo de llamada de subrutina" -#: tcl/ngcgui.tcl:2236 +#: tcl/ngcgui.tcl:2406 msgid "Enter parms for 1st feature" -msgstr "" +msgstr "Ingrese los parámetros para la primera característica" -#: tcl/ngcgui.tcl:2243 -#, fuzzy +#: tcl/ngcgui.tcl:2413 msgid "New Outfile" -msgstr "Todos los archivos" +msgstr "Nuevo archivo de salida" -#: tcl/ngcgui.tcl:2245 +#: tcl/ngcgui.tcl:2415 msgid "Ready to make New Outfile" -msgstr "" +msgstr "Listo para hacer un nuevo archivo" -#: tcl/ngcgui.tcl:2262 tcl/ngcgui.tcl:2295 +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 msgid "Enter parms for feature " -msgstr "" +msgstr "Ingrese los parámetros para la caracteristica" -#: tcl/ngcgui.tcl:2282 +#: tcl/ngcgui.tcl:2451 msgid "feature" -msgstr "" +msgstr "característica" -#: tcl/ngcgui.tcl:2287 +#: tcl/ngcgui.tcl:2456 msgid "Create Next" -msgstr "" +msgstr "Crear siguiente" -#: tcl/ngcgui.tcl:2292 +#: tcl/ngcgui.tcl:2461 msgid "Created feature " -msgstr "" +msgstr "Característica creada" -#: tcl/ngcgui.tcl:2316 -#, fuzzy +#: tcl/ngcgui.tcl:2485 msgid "option" -msgstr "Tiempo de movimiento" +msgstr "opción" -#: tcl/ngcgui.tcl:2327 +#: tcl/ngcgui.tcl:2496 msgid "Missing parameters" -msgstr "" +msgstr "Faltan parámetros" -#: tcl/ngcgui.tcl:2331 +#: tcl/ngcgui.tcl:2500 msgid "Parse Error" -msgstr "" +msgstr "Error de análisis" -#: tcl/ngcgui.tcl:2338 +#: tcl/ngcgui.tcl:2507 msgid "Null Preamble" -msgstr "" +msgstr "Preámbulo nulo" -#: tcl/ngcgui.tcl:2343 +#: tcl/ngcgui.tcl:2512 msgid "Read Preamble" -msgstr "" +msgstr "Leer Preámbulo" -#: tcl/ngcgui.tcl:2347 +#: tcl/ngcgui.tcl:2516 msgid "Preamble Error" -msgstr "" +msgstr "Error de preámbulo" -#: tcl/ngcgui.tcl:2352 +#: tcl/ngcgui.tcl:2521 msgid "Null Postamble" -msgstr "" +msgstr "Epílogo nulo" -#: tcl/ngcgui.tcl:2357 +#: tcl/ngcgui.tcl:2526 msgid "Read Postamble" -msgstr "" +msgstr "Leer Epílogo" -#: tcl/ngcgui.tcl:2361 +#: tcl/ngcgui.tcl:2530 msgid "Postamble Error" -msgstr "" +msgstr "Error de Epílogo" -#: tcl/ngcgui.tcl:2366 +#: tcl/ngcgui.tcl:2535 msgid "Read Subfile" -msgstr "" +msgstr "Leer subarchivo" -#: tcl/ngcgui.tcl:2371 +#: tcl/ngcgui.tcl:2540 msgid "Write Error" -msgstr "" +msgstr "Error de escritura" -#: tcl/ngcgui.tcl:2375 +#: tcl/ngcgui.tcl:2544 msgid "Outfile set" -msgstr "" +msgstr "Conjunto de archivos" -#: tcl/ngcgui.tcl:2380 +#: tcl/ngcgui.tcl:2549 msgid "Finished" -msgstr "" +msgstr "Finalizado" -#: tcl/ngcgui.tcl:2385 -#, fuzzy +#: tcl/ngcgui.tcl:2554 msgid "Canceled" -msgstr "Cancelar" +msgstr "Cancelado" -#: tcl/ngcgui.tcl:2391 +#: tcl/ngcgui.tcl:2560 msgid "Sent" -msgstr "" +msgstr "Enviado" -#: tcl/ngcgui.tcl:2395 -#, fuzzy +#: tcl/ngcgui.tcl:2564 msgid "SendFileToAxis failed" -msgstr "Filtro_del Programa %r fallido" +msgstr "Falló SendFileToAxis" -#: tcl/ngcgui.tcl:2399 +#: tcl/ngcgui.tcl:2568 msgid "Ctrl-k for Key bindings" -msgstr "" +msgstr "Ctrl-k para enlaces de teclas" -#: tcl/ngcgui.tcl:2403 +#: tcl/ngcgui.tcl:2572 msgid "Expand sub" -msgstr "" +msgstr "Expandir sub" -#: tcl/ngcgui.tcl:2407 +#: tcl/ngcgui.tcl:2576 msgid "Retain values" -msgstr "" +msgstr "Conservar valores" -#: tcl/ngcgui.tcl:2411 +#: tcl/ngcgui.tcl:2580 msgid "Verbose" -msgstr "" +msgstr "Detallado" -#: tcl/ngcgui.tcl:2417 +#: tcl/ngcgui.tcl:2586 msgid "Finalize Canceled" -msgstr "" +msgstr "Finalizar cancelado" -#: tcl/ngcgui.tcl:2572 tcl/ngcgui.tcl:2728 +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 msgid "Dismiss" -msgstr "" +msgstr "Descartar" -#: tcl/ngcgui.tcl:2577 +#: tcl/ngcgui.tcl:2728 msgid "ngcgui Error" -msgstr "" +msgstr "Error de ngcgui" -#: tcl/ngcgui.tcl:2600 +#: tcl/ngcgui.tcl:2751 msgid "Declining support for tk send bug in ngcgui" -msgstr "" +msgstr "Soporte decreciente para el error de envío de tk en ngcgui" -#: tcl/ngcgui.tcl:2601 +#: tcl/ngcgui.tcl:2752 msgid "You should upgrade linuxcnc to >= linuxcnc2.5" -msgstr "" +msgstr "Debería actualizar linuxcnc >= linuxcnc2.5" -#: tcl/ngcgui.tcl:2645 +#: tcl/ngcgui.tcl:2796 msgid "pre2.4_send_file_to_axis:error" -msgstr "" +msgstr "pre2.4_send_file_to_axis:error" -#: tcl/ngcgui.tcl:2839 share/axis/tcl/axis.tcl:1917 -#, fuzzy +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1789 msgid "OFF" -msgstr "APAGAR" +msgstr "APAGADO" -#: tcl/ngcgui.tcl:2842 -#, fuzzy +#: tcl/ngcgui.tcl:2993 msgid "Toggle autosend" -msgstr "Medio enfriador activar/desactivar" +msgstr "Conmutar envío automático" -#: tcl/ngcgui.tcl:2843 tcl/ngcgui.tcl:3057 +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 msgid "Clear entries" -msgstr "" +msgstr "Borrar entradas" -#: tcl/ngcgui.tcl:2844 +#: tcl/ngcgui.tcl:2995 msgid "Set entries to default values" -msgstr "" +msgstr "Establecer entradas a valores predeterminados" -#: tcl/ngcgui.tcl:2845 tcl/ngcgui.tcl:2859 tcl/ngcgui.tcl:2861 +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 msgid "Open editor specified by" -msgstr "" +msgstr "Abrir editor especificado por" -#: tcl/ngcgui.tcl:2846 +#: tcl/ngcgui.tcl:2997 msgid "on last outfile" -msgstr "" +msgstr "en el último archivo" -#: tcl/ngcgui.tcl:2847 +#: tcl/ngcgui.tcl:2998 msgid "toggle expand subroutines" -msgstr "" +msgstr "conmutar expansion de subrutinas" -#: tcl/ngcgui.tcl:2848 +#: tcl/ngcgui.tcl:2999 msgid "Create feature" -msgstr "" +msgstr "Crear caracteristica" -#: tcl/ngcgui.tcl:2849 +#: tcl/ngcgui.tcl:3000 msgid "Finalize (AUTO send is" -msgstr "" +msgstr "Finalizar (envío automático es" -#: tcl/ngcgui.tcl:2850 +#: tcl/ngcgui.tcl:3001 msgid "Show key bindings" -msgstr "" +msgstr "Mostrar enlaces de teclas" -#: tcl/ngcgui.tcl:2851 +#: tcl/ngcgui.tcl:3002 msgid "Restart (cancel pending)" -msgstr "" +msgstr "Reiniciar (cancelar pendiente)" -#: tcl/ngcgui.tcl:2852 +#: tcl/ngcgui.tcl:3003 msgid "(re)Read Preamble" -msgstr "" +msgstr "(re)leer Preámbulo" -#: tcl/ngcgui.tcl:2853 +#: tcl/ngcgui.tcl:3004 msgid "(re)Read Postamble" -msgstr "" +msgstr "(re)Leer Epílogo" -#: tcl/ngcgui.tcl:2854 +#: tcl/ngcgui.tcl:3005 msgid "(re)Read Subfile" -msgstr "" +msgstr "(re)Leer subarchivo" -#: tcl/ngcgui.tcl:2855 +#: tcl/ngcgui.tcl:3006 msgid "toggle retain values" -msgstr "" +msgstr "conmutar retener valores" -#: tcl/ngcgui.tcl:2856 +#: tcl/ngcgui.tcl:3007 msgid "toggle output file verbosity" -msgstr "" +msgstr "conmutar detallado del archivo de salida" -#: tcl/ngcgui.tcl:2857 -#, fuzzy +#: tcl/ngcgui.tcl:3008 msgid "Show status" -msgstr "_Mostrar medidas" +msgstr "Mostrar estado" -#: tcl/ngcgui.tcl:2858 +#: tcl/ngcgui.tcl:3009 msgid "Show full status (debug info)" -msgstr "" +msgstr "Mostrar estado completo (información de depuración)" -#: tcl/ngcgui.tcl:2860 -#, fuzzy +#: tcl/ngcgui.tcl:3011 msgid "on current subfile" -msgstr "Volver a cargar archivo actual [Ctrl-R]" +msgstr "en el subfile actual" -#: tcl/ngcgui.tcl:2862 +#: tcl/ngcgui.tcl:3013 msgid "on current preamble" -msgstr "" +msgstr "en el preámbulo actual" -#: tcl/ngcgui.tcl:2865 +#: tcl/ngcgui.tcl:3016 msgid " Escape Return to Preview page" -msgstr "" +msgstr "Escape vuelve a la página de vista previa" -#: tcl/ngcgui.tcl:2942 +#: tcl/ngcgui.tcl:3093 msgid "Editing requires setting for environmental variable VISUAL" -msgstr "" +msgstr "La edición requiere la configuración de la variable de entorno VISUAL" -#: tcl/ngcgui.tcl:2943 +#: tcl/ngcgui.tcl:3094 msgid "Trying gedit" -msgstr "" +msgstr "Intentando gedit" -#: tcl/ngcgui.tcl:2955 +#: tcl/ngcgui.tcl:3107 msgid "No file available for editing yet" -msgstr "" +msgstr "No hay archivos disponibles para editar todavía" -#: tcl/ngcgui.tcl:2964 tcl/ngcgui.tcl:2973 +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 msgid "No file available for editing" -msgstr "" +msgstr "No hay archivos disponibles para editar" -#: tcl/ngcgui.tcl:2990 +#: tcl/ngcgui.tcl:3142 msgid "Status items" -msgstr "" +msgstr "Elementos de estado" -#: tcl/ngcgui.tcl:3003 +#: tcl/ngcgui.tcl:3155 msgid "All-page opt items" -msgstr "" +msgstr "Elementos opcionales de todas las páginas" -#: tcl/ngcgui.tcl:3009 +#: tcl/ngcgui.tcl:3161 msgid "any-items" -msgstr "" +msgstr "cualquier elemento" -#: tcl/ngcgui.tcl:3046 +#: tcl/ngcgui.tcl:3194 msgid "Set defaults" -msgstr "" +msgstr "Establecer valores predeterminados" -#: tcl/ngcgui.tcl:3125 +#: tcl/ngcgui.tcl:3269 msgid "not writable" -msgstr "" +msgstr "no escribible" -#: tcl/ngcgui.tcl:3263 tcl/ngcgui.tcl:3443 +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 msgid "new" -msgstr "" +msgstr "nuevo" -#: tcl/ngcgui.tcl:3288 +#: tcl/ngcgui.tcl:3434 msgid "Open a new Subfile" -msgstr "" +msgstr "Abrir un nuevo subarchivo" -#: tcl/ngcgui.tcl:3434 +#: tcl/ngcgui.tcl:3580 msgid "remove" -msgstr "" +msgstr "eliminar" -#: tcl/ngcgui.tcl:3456 tcl/ngcgui.tcl:3462 +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 msgid "move" -msgstr "" +msgstr "mover" -#: tcl/ngcgui.tcl:3561 src/emc/usr_intf/pncconf/pncconf.py:7022 -#: src/emc/usr_intf/pncconf/pncconf.py:7139 -#: src/emc/usr_intf/pncconf/pncconf.py:7306 +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3846 +#: src/emc/usr_intf/pncconf/pncconf.py:3952 +#: src/emc/usr_intf/pncconf/pncconf.py:4112 msgid "Custom" -msgstr "" +msgstr "Personalizado" -#: tcl/ngcgui.tcl:3587 +#: tcl/ngcgui.tcl:3742 msgid "Problem creating page" -msgstr "" +msgstr "Problema al crear la página" -#: tcl/ngcgui.tcl:3594 +#: tcl/ngcgui.tcl:3749 msgid "entrykeybindings not available" -msgstr "" +msgstr "los enlaces de entrada no están disponibles" -#: tcl/ngcgui.tcl:3633 +#: tcl/ngcgui.tcl:3793 msgid "Found multiple matches for" -msgstr "" +msgstr "Se encontraron múltiples coincidencias para" -#: tcl/ngcgui.tcl:3634 +#: tcl/ngcgui.tcl:3794 msgid "using path" -msgstr "" +msgstr "usando la ruta" -#: tcl/ngcgui.tcl:3642 src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/axis/scripts/axis.py:2268 +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2617 +#: src/emc/usr_intf/axis/scripts/axis.py:2644 msgid "Warning" -msgstr "" +msgstr "Advertencia" -#: tcl/ngcgui.tcl:3643 +#: tcl/ngcgui.tcl:3803 msgid "File absolute path specifier conflicts with searchpath result" msgstr "" +"Especificador de ruta absoluta del archivo en conflicto con el resultado de " +"búsqueda de la ruta" -#: tcl/ngcgui.tcl:3644 +#: tcl/ngcgui.tcl:3804 msgid "Absolute Specifier" -msgstr "" +msgstr "Especificador absoluto" -#: tcl/ngcgui.tcl:3645 +#: tcl/ngcgui.tcl:3805 msgid "Using Search Result" -msgstr "" +msgstr "Usando el resultado de búsqueda" -#: tcl/ngcgui.tcl:3650 +#: tcl/ngcgui.tcl:3810 msgid "File not in Search Path" -msgstr "" +msgstr "Archivo no en la ruta de búsqueda" -#: tcl/ngcgui.tcl:3652 +#: tcl/ngcgui.tcl:3812 msgid "Must be in search path" -msgstr "" +msgstr "Debe estar en la ruta de búsqueda" -#: tcl/ngcgui.tcl:3654 +#: tcl/ngcgui.tcl:3814 msgid "(File found -- not in search path)" -msgstr "" +msgstr "(Archivo encontrado - no en la ruta de búsqueda)" -#: tcl/ngcgui.tcl:3656 +#: tcl/ngcgui.tcl:3816 msgid "Current directory" -msgstr "" +msgstr "Directorio actual" -#: tcl/ngcgui.tcl:3657 +#: tcl/ngcgui.tcl:3817 msgid "Search path" -msgstr "" +msgstr "Ruta de búsqueda" -#: tcl/ngcgui.tcl:3663 +#: tcl/ngcgui.tcl:3827 msgid "Check setting for" -msgstr "" +msgstr "Verificar configuración para" -#: tcl/ngcgui.tcl:3664 -#, fuzzy +#: tcl/ngcgui.tcl:3828 msgid "in ini file" -msgstr "AXIS (Vacio)" +msgstr "en el archivo ini" -#: tcl/ngcgui.tcl:3665 +#: tcl/ngcgui.tcl:3829 msgid "(Restart required after fixing ini file)" -msgstr "" +msgstr "(Se requiere reiniciar después de arreglar el archivo ini)" -#: tcl/ngcgui.tcl:3680 -#, fuzzy +#: tcl/ngcgui.tcl:3844 msgid "Try to Continue" -msgstr "Continuar" +msgstr "Intentar continuar" -#: tcl/ngcgui.tcl:3685 -#, fuzzy +#: tcl/ngcgui.tcl:3849 msgid "Ngcgui Configuration File Not Found" -msgstr "Mostrar configuracion _HAl" +msgstr "Archivo de configuración de Ngcgui no encontrado" -#: tcl/ngcgui.tcl:3765 +#: tcl/ngcgui.tcl:3929 msgid "Missing Tcl Package Img" -msgstr "" +msgstr "Falta el paquete Tcl Img" -#: tcl/ngcgui.tcl:3766 +#: tcl/ngcgui.tcl:3930 msgid "Please install Img" -msgstr "" +msgstr "Instale Img" -#: tcl/ngcgui.tcl:3965 -#, fuzzy +#: tcl/ngcgui.tcl:4134 msgid "ini file" -msgstr "AXIS (Vacio)" +msgstr "archivo ini" -#: tcl/ngcgui.tcl:3973 +#: tcl/ngcgui.tcl:4143 msgid "not found" -msgstr "" +msgstr "no encontrado" #: tcl/ngcgui_ttt.tcl:67 msgid "found truetype-tracer v4 -OK" -msgstr "" +msgstr "encontró truetype-tracer v4 -OK" #: tcl/ngcgui_ttt.tcl:70 msgid "Note truetype-tracer v4 is required" -msgstr "" +msgstr "Se requiere truetype-tracer v4" #: tcl/ngcgui_ttt.tcl:71 msgid "Note: truetype-tracer v4 is required" -msgstr "" +msgstr "Nota: se requiere truetype-tracer v4" #: tcl/ngcgui_ttt.tcl:81 msgid "ngcgui_app.tcl must be loaded before" -msgstr "" +msgstr "ngcgui_app.tcl debe cargarse antes" #: tcl/ngcgui_ttt.tcl:89 msgid "Create a subroutine file from truetype-tracer (V4 reqd)" -msgstr "" +msgstr "Crear un archivo de subrutina desde truetype-tracer (V4 requerido)" #: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 msgid "problem with" -msgstr "" +msgstr "problema con" #: tcl/ngcgui_ttt.tcl:106 msgid "No entry for" -msgstr "" +msgstr "No hay entrada para" #: tcl/ngcgui_ttt.tcl:109 msgid "wrong version of truetype-tracer" -msgstr "" +msgstr "versión incorrecta de truetype-tracer" #: tcl/ngcgui_ttt.tcl:125 msgid "not writable, using" -msgstr "" +msgstr "no escribible, usando" #: tcl/ngcgui_ttt.tcl:125 msgid "and setting expandsub" -msgstr "" +msgstr "y configurando expandsub" -#: tcl/ngcgui_ttt.tcl:161 +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 msgid "Text" -msgstr "" +msgstr "Texto" #: tcl/ngcgui_ttt.tcl:171 msgid "Linescale" -msgstr "" +msgstr "Escala de línea" -#: tcl/ngcgui_ttt.tcl:177 +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 msgid "none" -msgstr "" +msgstr "ninguno" #: tcl/ngcgui_ttt.tcl:192 msgid "Subdiv" -msgstr "" +msgstr "Subdiv" #: tcl/ngcgui_ttt.tcl:199 msgid "default" -msgstr "" +msgstr "predeterminado" #: tcl/ngcgui_ttt.tcl:239 msgid "Mode" -msgstr "" +msgstr "Modo" #: tcl/ngcgui_ttt.tcl:247 msgid "normal" -msgstr "" +msgstr "normal" #: tcl/ngcgui_ttt.tcl:248 msgid "date" -msgstr "" +msgstr "fecha" #: tcl/ngcgui_ttt.tcl:249 -#, fuzzy msgid "fontname" -msgstr "Archivo:" +msgstr "nombre de fuente" #: tcl/ngcgui_ttt.tcl:262 msgid "Switches" -msgstr "" +msgstr "Interruptores" #: tcl/ngcgui_ttt.tcl:270 -#, fuzzy msgid "Unicode" -msgstr "Fin" +msgstr "Unicode" #: tcl/ngcgui_ttt.tcl:275 msgid "Allow Rotation" +msgstr "Permitir rotación" + +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" +msgstr "Crear subfile compatible con ngcgui y una nueva pestaña" + +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" +msgstr "Texto nulo" + +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" +msgstr "Usando la fuente predeterminada truetype-tracer" + +#: tcl/ngcgui_ttt.tcl:388 +msgid "no such file" +msgstr "no existe tal archivo" + +#: tcl/ngcgui_ttt.tcl:393 +msgid "file not readable" +msgstr "archivo no legible" + +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" +msgstr "Creando una nueva pestaña" + +#: tcl/ngcgui_app.tcl:25 +msgid "" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" +msgstr "" +"requiere comando inifindall\n" +"de axis.py (LinuxCNC 2.5) o" + +#: tcl/ngcgui_app.tcl:55 +msgid "Substituting" +msgstr "Sustituir" + +#: tcl/ngcgui_app.tcl:55 +msgid "for" +msgstr "para" + +#: tcl/ngcgui_app.tcl:59 +msgid "not readable" +msgstr "no legible" + +#: tcl/ngcgui_app.tcl:65 tcl/ngcgui_app.tcl:68 +msgid "Unexpected: multiple startups for ngcgui" +msgstr "Inesperado: múltiples inicios para ngcgui" + +#: tcl/ngcgui_app.tcl:66 +msgid "LinuxCNC" +msgstr "LinuxCNC" + +#: tcl/ngcgui_app.tcl:67 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "para linuxCNC 2.5.xxx, No incluya tkapp.py en el archivo ini" + +#: tcl/ngcgui_app.tcl:86 +msgid "LinuxCNC version" +msgstr "Versión de LinuxCNC" + +#: tcl/ngcgui_app.tcl:87 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "para LinuxCNC 2.5.xxx, No incluya tkapp.py en el archivo ini" + +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" +msgstr "Problema al leer ~/.tooleditrc" + +#: tcl/tooledit.tcl:82 +#, tcl-format +msgid "Note: Ignoring duplicate column name: %s" +msgstr "Nota: Ignorando el nombre de columna duplicado: %s" + +#: tcl/tooledit.tcl:93 +#, tcl-format +msgid "Unknown column: %s" +msgstr "Columna desconocida: %s" + +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" +msgstr "NUEVO" + +#: tcl/tooledit.tcl:232 +#, tcl-format +msgid "%s must be a number" +msgstr "%s debe ser un número" + +#: tcl/tooledit.tcl:241 +#, tcl-format +msgid "filename: <%s> not readable" +msgstr "nombre de archivo: <%s> no legible" + +#: tcl/tooledit.tcl:245 +#, tcl-format +msgid "filename: <%s> not writable" +msgstr "nombre de archivo: <%s> no se puede escribir" + +#: tcl/tooledit.tcl:250 +#, tcl-format +msgid "directory: <%s> not writable" +msgstr "directorio: <%s> no escribible" + +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" +msgstr "" +"Omitiendo el número de linea %d para la etiqueta %s, el valor <%s> no es un " +"número" + +#: tcl/tooledit.tcl:300 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" +msgstr "" +"Omitiendo el número de linea %d para la etiqueta %s, el entero esperado no " +"es <%s>" + +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" +msgstr "En linea número %d, etiqueta desconocida <%s>" + +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" +msgstr "" +"%s: la clasificación de columnas no está disponible con tcl_version==%s" + +#: tcl/tooledit.tcl:408 +msgid "tool" +msgstr "herramienta" + +#: tcl/tooledit.tcl:409 +msgid "poc" +msgstr "ranura" + +#: tcl/tooledit.tcl:410 +msgid "diam" +msgstr "diam" + +#: tcl/tooledit.tcl:411 +msgid "front" +msgstr "frontal" + +#: tcl/tooledit.tcl:412 +msgid "back" +msgstr "trasero" + +#: tcl/tooledit.tcl:413 +msgid "orien" +msgstr "orien" + +#: tcl/tooledit.tcl:414 +msgid "comment" +msgstr "comentario" + +#: tcl/tooledit.tcl:444 +msgid "Del" +msgstr "Borr" + +#: tcl/tooledit.tcl:473 +msgid "ReLoadTable" +msgstr "Recargar Tbl" + +#: tcl/tooledit.tcl:478 +msgid "SaveFile" +msgstr "Guarda Arch." + +#: tcl/tooledit.tcl:483 +msgid "ReRead" +msgstr "Releer" + +#: tcl/tooledit.tcl:485 +msgid "AddTool" +msgstr "Añadir Hta." + +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" +msgstr "Abierto %s" + +#: tcl/tooledit.tcl:536 +#, tcl-format +msgid "Created %s" +msgstr "Creado %s" + +#: tcl/tooledit.tcl:537 +msgid "File updated" +msgstr "Archivo actualizado" + +#: tcl/tooledit.tcl:538 +msgid "File modified" +msgstr "Archivo modificado" + +#: tcl/tooledit.tcl:539 +msgid "File check errors" +msgstr "Errores al verificar archivo" + +#: tcl/tooledit.tcl:540 +msgid "File checked" +msgstr "Archivo verificado" + +#: tcl/tooledit.tcl:541 +msgid "File items deleted" +msgstr "Elementos de archivo eliminados" + +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" +msgstr "Se ignoran las líneas falsas en el archivo" + +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" +msgstr "Errores de archivo - Entradas de verificación" + +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" +msgstr "Advertencia: archivo modificado por otro proceso" + +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" +msgstr "Advertencia: archivo eliminado por otro proceso" + +#: tcl/tooledit.tcl:546 +msgid "Added Tool" +msgstr "Herramienta agregada" + +#: tcl/tooledit.tcl:550 +#, tcl-format +msgid "Sorted by %s, increasing" +msgstr "Ordenado por %s, ascendente" + +#: tcl/tooledit.tcl:551 +#, tcl-format +msgid "Sorted by %s, decreasing" +msgstr "Ordenado por %s, descendente" + +#: tcl/tooledit.tcl:593 +msgid "Added" +msgstr "Agregado" + +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" +msgstr "Herramienta %s, columna %s, parámetro %s no es un número" + +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" +msgstr "Herramienta %s, el parámetro %s debe ser un entero no negativo" + +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" +msgstr "Herramienta %s: debe ser entero entre 0..9" + +#: tcl/tooledit.tcl:826 +#, tcl-format +msgid "Tool %s: <%s> must be between -360 and 360" +msgstr "Herramienta %s: <%s> debe estar entre -360 y 360" + +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" +msgstr "Ranura <%s> está repetida" + +#: tcl/tooledit.tcl:857 +#, tcl-format +msgid "Tool <%s> specified multiple times" +msgstr "Herramienta <%s> está repetida" + +#: tcl/tooledit.tcl:902 +msgid "File Modified" +msgstr "Archivo modificado" + +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" +msgstr "¿Guardar modificaciones en el archivo?" + +#: tcl/tooledit.tcl:930 +#, tcl-format +msgid "" +"Only these columns are currently used:\n" +"\n" +" %s" +msgstr "" +"Solo se utilizan actualmente estas columnas:\n" +"\n" +" %s" + +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" +msgstr "Limite la visualización a estas columnas especificando" + +#: tcl/tooledit.tcl:933 +msgid "Format for ini file is" +msgstr "El formato para el archivo ini es" + +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" +msgstr "Para uso independiente, invocar como" + +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" +msgstr "tool_table_filename" + +#: tcl/tooledit.tcl:956 +#, tcl-format +msgid "Created by %s" +msgstr "Creado por %s" + +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" +msgstr "Geometría guardada (actualizada al finalizar el programa)" + +#: tcl/tooledit.tcl:980 +#, tcl-format +msgid "" +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" +msgstr "" +"%s: Axis inifile especifica múltiples elementos inifile para: " +"[EMCIO]TOOL_TABLE" + +#: tcl/tooledit.tcl:981 +#, tcl-format +msgid "%s: Using: %s" +msgstr "%s: Utilizando: %s" + +#: tcl/tooledit.tcl:990 +#, tcl-format +msgid "" +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" msgstr "" +"%s: Advertencia: Axis se está ejecutando pero el archivo de tabla de " +"herramientas <%s>\n" +" difiere del archivo de inicio independiente <%s>" -#: tcl/ngcgui_ttt.tcl:295 -msgid "Make ngcgui-compatible subfile and new tab page" -msgstr "" +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" +msgstr "Debe estar encendido e inactivo para recargar la tabla de herramientas" -#: tcl/ngcgui_ttt.tcl:353 -msgid "Null text" -msgstr "" +#: tcl/tooledit.tcl:1093 +msgid "Usage" +msgstr "Uso" -#: tcl/ngcgui_ttt.tcl:384 -msgid "Using truetype-tracer default font" -msgstr "" +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 +msgid "filename" +msgstr "nombre de archivo" -#: tcl/ngcgui_ttt.tcl:388 -#, fuzzy -msgid "no such file" -msgstr "AXIS (Vacio)" +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" +msgstr "Los nombres de columna permitidos son: %s" -#: tcl/ngcgui_ttt.tcl:393 -msgid "file not readable" -msgstr "" +#: tcl/tooledit.tcl:1106 +msgid "Missing filename" +msgstr "Falta el nombre de archivo" -#: tcl/ngcgui_ttt.tcl:507 -msgid "Creating new tab page" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:152 +msgid "Do you really want to close LinuxCNC?" +msgstr "¿Realmente quiere cerrar LinuxCNC?" + +#: src/emc/usr_intf/axis/scripts/axis.py:153 +msgid "Confirm Close" +msgstr "Confirmar Cierre" -#: src/emc/usr_intf/axis/scripts/axis.py:148 +#: src/emc/usr_intf/axis/scripts/axis.py:177 msgid "Emergency stop" -msgstr "Detener en Emergencia" +msgstr "Parada de Emergencia" -#: src/emc/usr_intf/axis/scripts/axis.py:149 +#: src/emc/usr_intf/axis/scripts/axis.py:178 msgid "Turn machine on" -msgstr "Encender Maquina" +msgstr "Máquina ON / OFF" -#: src/emc/usr_intf/axis/scripts/axis.py:151 +#: src/emc/usr_intf/axis/scripts/axis.py:180 msgid "Activate first axis" msgstr "Activar primer eje" -#: src/emc/usr_intf/axis/scripts/axis.py:152 +#: src/emc/usr_intf/axis/scripts/axis.py:181 msgid "Activate second axis" msgstr "Activar segundo eje" -#: src/emc/usr_intf/axis/scripts/axis.py:153 +#: src/emc/usr_intf/axis/scripts/axis.py:182 msgid "Activate third axis" msgstr "Activar tercer eje" -#: src/emc/usr_intf/axis/scripts/axis.py:154 +#: src/emc/usr_intf/axis/scripts/axis.py:183 msgid "Activate fourth axis" msgstr "Activar cuarto eje" -#: src/emc/usr_intf/axis/scripts/axis.py:155 -#, fuzzy -msgid "Activate fifth through ninth axis" -msgstr "Activar quinto eje" +#: src/emc/usr_intf/axis/scripts/axis.py:184 +msgid "Activate first through ninth joint" +msgstr "Activar de primera a novena articulación" + +#: src/emc/usr_intf/axis/scripts/axis.py:185 +msgid "if joints radiobuttons visible" +msgstr "si botones radio de articulaciones son visibles" -#: src/emc/usr_intf/axis/scripts/axis.py:156 +#: src/emc/usr_intf/axis/scripts/axis.py:186 msgid "Set Feed Override from 0% to 100%" -msgstr "Control de avanze de 0% hasta 100%" +msgstr "Establecer ajuste de avance de 0% a 100%" + +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "if axes radiobuttons visible" +msgstr "si los botones de radio de los ejes son visibles" -#: src/emc/usr_intf/axis/scripts/axis.py:157 +#: src/emc/usr_intf/axis/scripts/axis.py:188 msgid ", and ." -msgstr ", y ." +msgstr ", y . " -#: src/emc/usr_intf/axis/scripts/axis.py:157 +#: src/emc/usr_intf/axis/scripts/axis.py:188 msgid "Select jog speed" -msgstr "Elegir velocidad de avance" +msgstr "Seleccionar velocidad de jog" -#: src/emc/usr_intf/axis/scripts/axis.py:158 +#: src/emc/usr_intf/axis/scripts/axis.py:189 msgid "< and >" msgstr "< y >" -#: src/emc/usr_intf/axis/scripts/axis.py:158 +#: src/emc/usr_intf/axis/scripts/axis.py:189 msgid "Select angular jog speed" -msgstr "Elegir velocidad angular" +msgstr "Seleccionar velocidad de jog angular" -#: src/emc/usr_intf/axis/scripts/axis.py:159 +#: src/emc/usr_intf/axis/scripts/axis.py:190 msgid "I, Shift-I" -msgstr "I, Ctrl-I" +msgstr "I, Shift-I" -#: src/emc/usr_intf/axis/scripts/axis.py:159 share/axis/tcl/axis.tcl:2356 +#: src/emc/usr_intf/axis/scripts/axis.py:190 share/axis/tcl/axis.tcl:2281 msgid "Select jog increment" -msgstr "Elegir incremento del avance" +msgstr "Seleccionar incremento de jog" -#: src/emc/usr_intf/axis/scripts/axis.py:160 +#: src/emc/usr_intf/axis/scripts/axis.py:191 msgid "Continuous jog" -msgstr "Avance continuo" +msgstr "Jog continuo" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:479 +#: src/emc/usr_intf/axis/scripts/axis.py:192 msgid "Home" -msgstr "Punto de referencia" +msgstr "Inicio" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -msgid "Send active axis home" -msgstr "Ejecutar Punto de referencia con eje activo" +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Send active joint home" +msgstr "Hacer home en articulación activa" -#: src/emc/usr_intf/axis/scripts/axis.py:162 +#: src/emc/usr_intf/axis/scripts/axis.py:193 msgid "Ctrl-Home" -msgstr "Ctrl-Pos1" +msgstr "Ctrl-Inicio" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Home all axes" -msgstr "Restaurar todos los ejes" +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Home all joints" +msgstr "Home de todas las articulaciones" -#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/axis.py:194 msgid "Shift-Home" -msgstr "Ctrl-Schift-Home" +msgstr "Shift-Inicio" -#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/axis.py:194 msgid "Zero G54 offset for active axis" -msgstr "Eliminar desplazamiento del punto de origen para el eje activo" +msgstr "Offset cero G54 para eje activo" -#: src/emc/usr_intf/axis/scripts/axis.py:164 +#: src/emc/usr_intf/axis/scripts/axis.py:195 msgid "End" msgstr "Fin" -#: src/emc/usr_intf/axis/scripts/axis.py:164 +#: src/emc/usr_intf/axis/scripts/axis.py:195 msgid "Set G54 offset for active axis" -msgstr "Activar desplazamiento del punto de origen" +msgstr "Establecer el offset G54 para el eje activo" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -msgid "Jog active axis" -msgstr "Correr eje activo" +#: src/emc/usr_intf/axis/scripts/axis.py:196 +msgid "Ctrl-End" +msgstr "Ctrl-Fin" + +#: src/emc/usr_intf/axis/scripts/axis.py:196 +msgid "Set tool offset for loaded tool" +msgstr "Establecer offset de herramienta para herramienta cargada" + +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "Jog active axis or joint" +msgstr "Jog eje o articulación activo" + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid "Select Max velocity" +msgstr "Seleccionar velocidad máxima" -#: src/emc/usr_intf/axis/scripts/axis.py:168 +#: src/emc/usr_intf/axis/scripts/axis.py:201 msgid "Left, Right" msgstr "Izquierda, Derecha" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Jog first axis" -msgstr "Correr primer eje" +#: src/emc/usr_intf/axis/scripts/axis.py:201 +msgid "Jog first axis or joint" +msgstr "Jog del primer eje o articulación" -#: src/emc/usr_intf/axis/scripts/axis.py:169 +#: src/emc/usr_intf/axis/scripts/axis.py:202 msgid "Up, Down" -msgstr "Arriba, abajo " +msgstr "Arriba, Abajo" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Jog second axis" -msgstr "Correr segundo eje" +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Jog second axis or joint" +msgstr "Jog del segundo eje o articulación" -#: src/emc/usr_intf/axis/scripts/axis.py:170 +#: src/emc/usr_intf/axis/scripts/axis.py:203 msgid "Pg Up, Pg Dn" -msgstr "Subir Pag., Bajar Pag. " +msgstr "Re Pag, Av Pag" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Jog third axis" -msgstr "Correr tercer eje" +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Jog third axis or joint" +msgstr "Jog del tercer eje o articulación" -#: src/emc/usr_intf/axis/scripts/axis.py:171 +#: src/emc/usr_intf/axis/scripts/axis.py:204 msgid "Shift+above jogs" -msgstr "" +msgstr "Mayús + anteriores jog" -#: src/emc/usr_intf/axis/scripts/axis.py:171 +#: src/emc/usr_intf/axis/scripts/axis.py:204 msgid "Jog at traverse speed" -msgstr "" +msgstr "Jog a velocidad traverse" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -msgid "Jog fourth axis" -msgstr "Correr cuarto eje" +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Jog fourth axis or joint" +msgstr "Jog del cuarto eje o articulación" -#: src/emc/usr_intf/axis/scripts/axis.py:175 +#: src/emc/usr_intf/axis/scripts/axis.py:208 msgid "Toggle between Drag and Rotate mode" -msgstr "" +msgstr "Conmutar Modos Arrastrar / Rotar" -#: src/emc/usr_intf/axis/scripts/axis.py:176 +#: src/emc/usr_intf/axis/scripts/axis.py:209 msgid "Left Button" -msgstr "Boton izquierdo del raton" +msgstr "Botón izquierdo" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/axis.py:209 msgid "Pan, rotate or select line" -msgstr "Seleccionar linea o mover panorama" +msgstr "Desplazar, rotar o seleccionar línea" -#: src/emc/usr_intf/axis/scripts/axis.py:177 +#: src/emc/usr_intf/axis/scripts/axis.py:210 msgid "Shift+Left Button" -msgstr "Shift+Boton izquierdo del raton" +msgstr "Mayús + botón izquierdo" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/axis.py:210 msgid "Rotate or pan" -msgstr "Perspectiva superior rotada" +msgstr "Girar o desplazar" -#: src/emc/usr_intf/axis/scripts/axis.py:178 +#: src/emc/usr_intf/axis/scripts/axis.py:211 msgid "Right Button" -msgstr "Boton derecho del raton" +msgstr "Botón derecho" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: src/emc/usr_intf/axis/scripts/axis.py:181 +#: src/emc/usr_intf/axis/scripts/axis.py:211 +#: src/emc/usr_intf/axis/scripts/axis.py:213 +#: src/emc/usr_intf/axis/scripts/axis.py:214 msgid "Zoom view" -msgstr "Acercar/Maximizar perspectiva" +msgstr "Vista de zoom" -#: src/emc/usr_intf/axis/scripts/axis.py:179 +#: src/emc/usr_intf/axis/scripts/axis.py:212 msgid "Wheel Button" -msgstr "Rueda del Raton" +msgstr "Botón de rueda" -#: src/emc/usr_intf/axis/scripts/axis.py:179 +#: src/emc/usr_intf/axis/scripts/axis.py:212 msgid "Rotate view" -msgstr "Rotar perspectiva" +msgstr "Girar vista" -#: src/emc/usr_intf/axis/scripts/axis.py:180 +#: src/emc/usr_intf/axis/scripts/axis.py:213 msgid "Rotate Wheel" -msgstr "Girar rueda del Raton" +msgstr "Girar rueda" -#: src/emc/usr_intf/axis/scripts/axis.py:181 +#: src/emc/usr_intf/axis/scripts/axis.py:214 msgid "Control+Left Button" -msgstr "Ctrl+Boton izquierdo del raton" +msgstr "Control + Botón izquierdo" -#: src/emc/usr_intf/axis/scripts/axis.py:184 +#: src/emc/usr_intf/axis/scripts/axis.py:217 msgid "Manual control" msgstr "Control manual" -#: src/emc/usr_intf/axis/scripts/axis.py:185 +#: src/emc/usr_intf/axis/scripts/axis.py:218 msgid "Code entry (MDI)" -msgstr "Introducir tarea (MDI)" +msgstr "Entrada de código (MDI)" -#: src/emc/usr_intf/axis/scripts/axis.py:186 +#: src/emc/usr_intf/axis/scripts/axis.py:219 msgid "Control-M" -msgstr "Ctrl-M" +msgstr "Control-M" -#: src/emc/usr_intf/axis/scripts/axis.py:186 +#: src/emc/usr_intf/axis/scripts/axis.py:219 msgid "Clear MDI history" -msgstr " Borrar historial MDI " +msgstr "Borrar historial MDI" -#: src/emc/usr_intf/axis/scripts/axis.py:187 +#: src/emc/usr_intf/axis/scripts/axis.py:220 msgid "Control-H" -msgstr "Ctrl-H" +msgstr "Control-H" -#: src/emc/usr_intf/axis/scripts/axis.py:187 +#: src/emc/usr_intf/axis/scripts/axis.py:220 msgid "Copy selected MDI history elements" msgstr "Copiar elementos seleccionados del historial MDI" -#: src/emc/usr_intf/axis/scripts/axis.py:188 +#: src/emc/usr_intf/axis/scripts/axis.py:221 msgid "to clipboard" msgstr "al portapapeles" -#: src/emc/usr_intf/axis/scripts/axis.py:189 +#: src/emc/usr_intf/axis/scripts/axis.py:222 msgid "Control-Shift-H" -msgstr "Ctrl-Shift-H" +msgstr "Control-Shift-H" -#: src/emc/usr_intf/axis/scripts/axis.py:189 +#: src/emc/usr_intf/axis/scripts/axis.py:222 msgid "Paste clipboard to MDI history" -msgstr "Pegar portapapeles en historial MDI" +msgstr "Pegar portapapeles al historial MDI" -#: src/emc/usr_intf/axis/scripts/axis.py:190 share/axis/tcl/axis.tcl:1113 +#: src/emc/usr_intf/axis/scripts/axis.py:223 share/axis/tcl/axis.tcl:950 #: src/emc/usr_intf/touchy/touchy.glade:508 msgid "Override Limits" -msgstr "Exceder limites" +msgstr "Ajustar Límites" -#: src/emc/usr_intf/axis/scripts/axis.py:192 +#: src/emc/usr_intf/axis/scripts/axis.py:225 msgid "Open program" msgstr "Abrir programa" -#: src/emc/usr_intf/axis/scripts/axis.py:193 +#: src/emc/usr_intf/axis/scripts/axis.py:226 msgid "Control-R" -msgstr "Ctrl-R" +msgstr "Control-R" -#: src/emc/usr_intf/axis/scripts/axis.py:193 +#: src/emc/usr_intf/axis/scripts/axis.py:226 msgid "Reload program" -msgstr "Volver a cargar programa" +msgstr "Recargar Programa" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/axis.py:227 msgid "Control-S" -msgstr "Ctrl-K" +msgstr "Control-S" -#: src/emc/usr_intf/axis/scripts/axis.py:194 +#: src/emc/usr_intf/axis/scripts/axis.py:227 msgid "Save g-code as" -msgstr "" +msgstr "Guardar código g como" -#: src/emc/usr_intf/axis/scripts/axis.py:195 +#: src/emc/usr_intf/axis/scripts/axis.py:228 msgid "Run program" -msgstr "Ejecutar Programa" +msgstr "Ejecutar programa" -#: src/emc/usr_intf/axis/scripts/axis.py:196 +#: src/emc/usr_intf/axis/scripts/axis.py:229 msgid "Step program" -msgstr "Ejecutar programa por paso" +msgstr "Programa a pasos" -#: src/emc/usr_intf/axis/scripts/axis.py:197 +#: src/emc/usr_intf/axis/scripts/axis.py:230 msgid "Pause program" msgstr "Pausar programa" -#: src/emc/usr_intf/axis/scripts/axis.py:198 +#: src/emc/usr_intf/axis/scripts/axis.py:231 msgid "Resume program" -msgstr "Resumir programa" +msgstr "Reanudar programa" -#: src/emc/usr_intf/axis/scripts/axis.py:199 +#: src/emc/usr_intf/axis/scripts/axis.py:232 msgid "Stop running program, or" -msgstr "Detener programa en proceso, o" +msgstr "Dejar de ejecutar el programa o" -#: src/emc/usr_intf/axis/scripts/axis.py:200 +#: src/emc/usr_intf/axis/scripts/axis.py:233 msgid "stop loading program preview" -msgstr "Detener carga de vista preliminar del programa" +msgstr "detener carga de vista previa del programa" -#: src/emc/usr_intf/axis/scripts/axis.py:202 +#: src/emc/usr_intf/axis/scripts/axis.py:235 msgid "Toggle mist" -msgstr "Neblina encender/apagar" +msgstr "Conmutar niebla" -#: src/emc/usr_intf/axis/scripts/axis.py:203 +#: src/emc/usr_intf/axis/scripts/axis.py:236 msgid "Toggle flood" -msgstr "Medio enfriador activar/desactivar" +msgstr "Conmutar inundación" -#: src/emc/usr_intf/axis/scripts/axis.py:204 +#: src/emc/usr_intf/axis/scripts/axis.py:237 msgid "Spindle brake off" -msgstr "Apagar freno de portabrocas" +msgstr "Freno de husillo OFF" -#: src/emc/usr_intf/axis/scripts/axis.py:205 +#: src/emc/usr_intf/axis/scripts/axis.py:238 msgid "Shift-B" msgstr "Shift-B" -#: src/emc/usr_intf/axis/scripts/axis.py:205 +#: src/emc/usr_intf/axis/scripts/axis.py:238 msgid "Spindle brake on" -msgstr "Encender freno del Portabrocas" +msgstr "Freno de husillo ON" -#: src/emc/usr_intf/axis/scripts/axis.py:206 +#: src/emc/usr_intf/axis/scripts/axis.py:239 msgid "Turn spindle clockwise" -msgstr "Girar portabrocas en sentido de las agujas del reloj" +msgstr "Girar husillo en sentido horario" -#: src/emc/usr_intf/axis/scripts/axis.py:207 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/axis.py:240 msgid "Turn spindle counterclockwise" -msgstr " Portabrocas gira en sentido contrario de las agujas del reloj [F10]" +msgstr "Girar husillo en sentido antihorario" -#: src/emc/usr_intf/axis/scripts/axis.py:208 +#: src/emc/usr_intf/axis/scripts/axis.py:241 msgid "Turn spindle more slowly" -msgstr "Girar Portabrocas mas despacio" +msgstr "Relentizar giro del husillo" -#: src/emc/usr_intf/axis/scripts/axis.py:209 +#: src/emc/usr_intf/axis/scripts/axis.py:242 msgid "Turn spindle more quickly" -msgstr "Girar Portabrocas mas rapido" +msgstr "Aumentar giro del husillo" -#: src/emc/usr_intf/axis/scripts/axis.py:211 +#: src/emc/usr_intf/axis/scripts/axis.py:243 msgid "Control-K" -msgstr "Ctrl-K" +msgstr "Control-K" -#: src/emc/usr_intf/axis/scripts/axis.py:211 +#: src/emc/usr_intf/axis/scripts/axis.py:243 msgid "Clear live plot" -msgstr "Borrar barra de herramientas" +msgstr "Borrar plot en vivo" -#: src/emc/usr_intf/axis/scripts/axis.py:212 +#: src/emc/usr_intf/axis/scripts/axis.py:244 msgid "Cycle among preset views" -msgstr "Cambiar perspectivas en ciclos" +msgstr "Ciclo entre vistas preestablecidas" -#: src/emc/usr_intf/axis/scripts/axis.py:213 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/axis.py:245 msgid "Cycle among preview, DRO, and user tabs" -msgstr "Cambiar perspectivas en ciclos" +msgstr "Ciclo entre vista previa, DRO y pestañas de usuario" -#: src/emc/usr_intf/axis/scripts/axis.py:215 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "toggle Actual/Commanded" +msgstr "Conmutar Actual/Ordenada" + +#: src/emc/usr_intf/axis/scripts/axis.py:247 +msgid "toggle Relative/Machine" +msgstr "Conmutar Relativa/Máquina" + +#: src/emc/usr_intf/axis/scripts/axis.py:248 msgid "Ctrl-Space" -msgstr "Ctrl-Pos1" +msgstr "Ctrl-Espacio" -#: src/emc/usr_intf/axis/scripts/axis.py:215 +#: src/emc/usr_intf/axis/scripts/axis.py:248 msgid "Clear notifications" -msgstr "" +msgstr "Borrar notificaciones" + +#: src/emc/usr_intf/axis/scripts/axis.py:249 +msgid "Alt-F, M, V" +msgstr "Alt-F, M, V" -#: src/emc/usr_intf/axis/scripts/axis.py:836 +#: src/emc/usr_intf/axis/scripts/axis.py:249 +msgid "Open a Menu" +msgstr "Abrir un menú" + +#: src/emc/usr_intf/axis/scripts/axis.py:891 #, python-format msgid "Unknown tool %d" -msgstr "Herramienta desconocida %d" +msgstr "Herramienta %d desconocida" -#: src/emc/usr_intf/axis/scripts/axis.py:838 +#: src/emc/usr_intf/axis/scripts/axis.py:893 share/axis/tcl/axis.tcl:1889 msgid "No tool" msgstr "Sin herramienta" -#: src/emc/usr_intf/axis/scripts/axis.py:840 -#, fuzzy, python-format +#: src/emc/usr_intf/axis/scripts/axis.py:895 +#, python-format msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" -msgstr "Herramienta %d, Mover Herramienta %g, Diametro %g" +msgstr "Herramienta %(tool)d, offset %(zo)g, diámetro %(dia)g" -#: src/emc/usr_intf/axis/scripts/axis.py:842 -#, fuzzy, python-format +#: src/emc/usr_intf/axis/scripts/axis.py:897 +#, python-format msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" -msgstr "Herramienta %d, zo %g, xo %g, Diam. %g" +msgstr "Herramienta %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" -#: src/emc/usr_intf/axis/scripts/axis.py:1013 +#: src/emc/usr_intf/axis/scripts/axis.py:1072 msgid "Filtering..." -msgstr "Procesando..." +msgstr "Filtrando..." -#: src/emc/usr_intf/axis/scripts/axis.py:1073 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/axis.py:1135 msgid "Filter failed" -msgstr "Filtro_del Programa %r fallido" +msgstr "Error de filtro" -#: src/emc/usr_intf/axis/scripts/axis.py:1074 +#: src/emc/usr_intf/axis/scripts/axis.py:1136 #, python-format msgid "" "The program %(program)r exited with code %(code)d. Any error messages it " "produced are shown below:" msgstr "" +"El programa %(program)r salió con el código %(code)d. Cualquier mensaje de " +"error producido se muestran a continuación:" -#: src/emc/usr_intf/axis/scripts/axis.py:1139 +#: src/emc/usr_intf/axis/scripts/axis.py:1238 #, python-format msgid "G-Code error in %s" -msgstr "Error de codigo-G en %s" +msgstr "Error de código G en %s" -#: src/emc/usr_intf/axis/scripts/axis.py:1140 -#, fuzzy, python-format +#: src/emc/usr_intf/axis/scripts/axis.py:1239 +#, python-format msgid "" "Near line %(seq)d of %(f)s:\n" "%(error_str)s" msgstr "" -"Acercar linea %d en %s:\n" -"%s" +"Cerca de la línea %(seq)d de %(f)s:\n" +"%(error_str)s" -#: src/emc/usr_intf/axis/scripts/axis.py:1292 -#: src/emc/usr_intf/axis/scripts/axis.py:2725 share/axis/tcl/axis.tcl:1092 -#: share/axis/tcl/axis.tcl:1094 share/axis/tcl/axis.tcl:2144 +#: src/emc/usr_intf/axis/scripts/axis.py:1433 +#: src/emc/usr_intf/axis/scripts/axis.py:3189 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2068 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 msgid "Continuous" msgstr "Continuo" -#: src/emc/usr_intf/axis/scripts/axis.py:1403 -msgid "Ok" -msgstr "" - -#: src/emc/usr_intf/axis/scripts/axis.py:1546 +#: src/emc/usr_intf/axis/scripts/axis.py:1696 msgid "T Tool Table" -msgstr "" +msgstr "Tabla de herramientas T" -#: src/emc/usr_intf/axis/scripts/axis.py:1557 -#: src/emc/usr_intf/axis/scripts/axis.py:1730 -#: src/emc/usr_intf/stepconf/stepconf.py:1691 -#: src/emc/usr_intf/stepconf/stepconf.py:2235 +#: src/emc/usr_intf/axis/scripts/axis.py:1706 +#: src/emc/usr_intf/axis/scripts/axis.py:1989 +#: src/emc/usr_intf/axis/scripts/axis.py:2557 +#: src/emc/usr_intf/stepconf/stepconf.py:1418 +#: src/emc/usr_intf/stepconf/pages.py:791 msgid "in" -msgstr "" +msgstr "in" -#: src/emc/usr_intf/axis/scripts/axis.py:1560 +#: src/emc/usr_intf/axis/scripts/axis.py:1709 msgid " radius" -msgstr "" +msgstr " radio" -#: src/emc/usr_intf/axis/scripts/axis.py:1562 +#: src/emc/usr_intf/axis/scripts/axis.py:1711 msgid " diameter" -msgstr "" +msgstr " diámetro" -#: src/emc/usr_intf/axis/scripts/axis.py:1563 +#: src/emc/usr_intf/axis/scripts/axis.py:1712 msgid "°" -msgstr "" +msgstr "°" -#: src/emc/usr_intf/axis/scripts/axis.py:1572 +#: src/emc/usr_intf/axis/scripts/axis.py:1722 msgid "Coordinate System:" -msgstr "" +msgstr "Sistema de coordenadas:" -#: src/emc/usr_intf/axis/scripts/axis.py:1588 +#: src/emc/usr_intf/axis/scripts/axis.py:1740 msgid "fixture" -msgstr "" +msgstr "plantilla" -#: src/emc/usr_intf/axis/scripts/axis.py:1589 +#: src/emc/usr_intf/axis/scripts/axis.py:1741 msgid "workpiece" -msgstr "" +msgstr "pieza de trabajo" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 +#: src/emc/usr_intf/axis/scripts/axis.py:1762 msgid "Name:" -msgstr "Archivo:" +msgstr "Nombre:" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 +#: src/emc/usr_intf/axis/scripts/axis.py:1762 msgid "Size:" -msgstr "Tamańo:" +msgstr "Tamaño:" -#: src/emc/usr_intf/axis/scripts/axis.py:1606 +#: src/emc/usr_intf/axis/scripts/axis.py:1763 msgid "Tool order:" -msgstr "Ordenar herramienta" +msgstr "Orden de herramienta:" -#: src/emc/usr_intf/axis/scripts/axis.py:1606 +#: src/emc/usr_intf/axis/scripts/axis.py:1763 msgid "Rapid distance:" -msgstr "Distancia en marcha rapida:" +msgstr "Distancia rápidos:" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 +#: src/emc/usr_intf/axis/scripts/axis.py:1764 msgid "Feed distance:" -msgstr "Distancia:" +msgstr "Distancia avance:" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 +#: src/emc/usr_intf/axis/scripts/axis.py:1764 msgid "Total distance:" msgstr "Distancia total:" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 +#: src/emc/usr_intf/axis/scripts/axis.py:1765 msgid "Run time:" -msgstr "Tiempo:" +msgstr "Tiempo de ejecución:" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 +#: src/emc/usr_intf/axis/scripts/axis.py:1765 msgid "X bounds:" -msgstr "Area X:" +msgstr "Límites X:" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 +#: src/emc/usr_intf/axis/scripts/axis.py:1766 msgid "Y bounds:" -msgstr "Area Y:" +msgstr "Límites Y:" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/axis.py:1766 msgid "Z bounds:" -msgstr "Area C:" +msgstr "Límites Z:" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/axis.py:1767 msgid "A bounds:" -msgstr "Area C:" +msgstr "Límites A:" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/axis.py:1767 msgid "B bounds:" -msgstr "Area C:" +msgstr "Límites B:" -#: src/emc/usr_intf/axis/scripts/axis.py:1611 +#: src/emc/usr_intf/axis/scripts/axis.py:1768 msgid "C bounds:" -msgstr "Area C:" +msgstr "Límites C:" -#: src/emc/usr_intf/axis/scripts/axis.py:1635 +#: src/emc/usr_intf/axis/scripts/axis.py:1823 #, python-format msgid "Program exceeds machine minimum on axis %s" -msgstr "El programa excedio el limite inferior en Eje %s" +msgstr "El programa excede el mínimo de la máquina en el eje %s" -#: src/emc/usr_intf/axis/scripts/axis.py:1638 +#: src/emc/usr_intf/axis/scripts/axis.py:1826 #, python-format msgid "Program exceeds machine maximum on axis %s" -msgstr "El Programa excedio el limite superior en Eje %s" +msgstr "El programa excede el máximo de la máquina en el eje %s" -#: src/emc/usr_intf/axis/scripts/axis.py:1643 +#: src/emc/usr_intf/axis/scripts/axis.py:1831 msgid "Program exceeds machine limits" -msgstr "El programa excedio limite de la Maquina" +msgstr "El programa excede los límites de la máquina" -#: src/emc/usr_intf/axis/scripts/axis.py:1646 +#: src/emc/usr_intf/axis/scripts/axis.py:1834 msgid "Run Anyway" -msgstr "Ejecutar de todas formas" +msgstr "Ejecutar de todos modos" -#: src/emc/usr_intf/axis/scripts/axis.py:1708 +#: src/emc/usr_intf/axis/scripts/axis.py:1967 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 msgid "No file loaded" -msgstr "" +msgstr "No hay archivos cargados" -#: src/emc/usr_intf/axis/scripts/axis.py:1716 +#: src/emc/usr_intf/axis/scripts/axis.py:1975 #, python-format msgid "generated from %s" -msgstr "" +msgstr "generado a partir de %s" -#: src/emc/usr_intf/axis/scripts/axis.py:1722 +#: src/emc/usr_intf/axis/scripts/axis.py:1981 #, python-format msgid "" "%(size)s bytes\n" "%(lines)s gcode lines" msgstr "" +"%(size)s bytes\n" +"%(lines)s líneas de gcode" -#: src/emc/usr_intf/axis/scripts/axis.py:1748 +#: src/emc/usr_intf/axis/scripts/axis.py:2007 #, python-format msgid "%.1f minutes" -msgstr "" +msgstr "%.1f minutos" -#: src/emc/usr_intf/axis/scripts/axis.py:1750 -#, fuzzy, python-format +#: src/emc/usr_intf/axis/scripts/axis.py:2009 +#, python-format msgid "%d seconds" -msgstr "Correr segundo eje" +msgstr "%d segundos" -#: src/emc/usr_intf/axis/scripts/axis.py:1758 -#, fuzzy, python-format +#: src/emc/usr_intf/axis/scripts/axis.py:2017 +#, python-format msgid "%(a)f to %(b)f = %(diff)f %(units)s" -msgstr "%f hasta %f = %f %s" +msgstr "%(a)f a %(b)f = %(diff)f %(units)s" -#: src/emc/usr_intf/axis/scripts/axis.py:1759 +#: src/emc/usr_intf/axis/scripts/axis.py:2018 msgid "G-Code Properties" -msgstr "Propiedades de codigo-G %s" +msgstr "Propiedades del código G" -#: src/emc/usr_intf/axis/scripts/axis.py:1883 +#: src/emc/usr_intf/axis/scripts/axis.py:2166 msgid "All machinable files" -msgstr "Todos los Archivos ejecutables" +msgstr "Todos los archivos de mecanizado" -#: src/emc/usr_intf/axis/scripts/axis.py:1884 -#: src/emc/usr_intf/axis/scripts/axis.py:2464 +#: src/emc/usr_intf/axis/scripts/axis.py:2167 +#: src/emc/usr_intf/axis/scripts/axis.py:2894 msgid "rs274ngc files" -msgstr "rs274ngc-Archivos" +msgstr "Archivos rs274ngc" -#: src/emc/usr_intf/axis/scripts/axis.py:1899 +#: src/emc/usr_intf/axis/scripts/axis.py:2183 msgid "axis cannot accept remote command while running" +msgstr "el eje no puede aceptar el comando remoto mientras se ejecuta" + +#: src/emc/usr_intf/axis/scripts/axis.py:2238 +msgid "File not Writable:" +msgstr "Archivo no escribible:" + +#: src/emc/usr_intf/axis/scripts/axis.py:2239 +msgid "" +"This file is not writable\n" +"You can Edit-readonly\n" +"\n" +"or\n" +"\n" +"Save it to your own directory\n" +"then open that saved, writable file" +msgstr "" +"Este archivo no se puede escribirPuedes Editar-solo lectura\n" +"o\n" +"Guárdelo en su propio directorioluego abra ese archivo guardado y grabable" + +#: src/emc/usr_intf/axis/scripts/axis.py:2246 +msgid "Edit-readonly" +msgstr "Editar-solo lectura" + +#: src/emc/usr_intf/axis/scripts/axis.py:2558 +msgid "Custom Grid" +msgstr "Cuadrícula personalizada" + +#: src/emc/usr_intf/axis/scripts/axis.py:2558 +msgid "Enter grid size" +msgstr "Ingrese el tamaño de la cuadrícula" + +#: src/emc/usr_intf/axis/scripts/axis.py:2617 +msgid "Joint is already homed, are you sure you want to re-home?" +msgstr "las articulaciones ya tienen home, ¿estás seguro que quiere rehoming?" + +#: src/emc/usr_intf/axis/scripts/axis.py:2632 +#, python-format +msgid "home_joint <%s> Use joint mode for homing" msgstr "" +"home_joint <%s> Usar el modo articulacion para el recorrido de referencia" -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -msgid "Axis is already homed, are you sure you want to re-home?" +#: src/emc/usr_intf/axis/scripts/axis.py:2635 +#, python-format +msgid "" +"\n" +"Individual axis homing disallowed for duplicated letter:<%s> " msgstr "" +"\n" +"Referencia de eje individual no permitida para letra duplicada: <%s>" -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "This axis is already homed, are you sure you want to re-home?" +#: src/emc/usr_intf/axis/scripts/axis.py:2644 +msgid "This joint is already homed, are you sure you want to re-home?" msgstr "" +"Esta articulación ya está alojada, ¿estás seguro de que quieres volver a " +"casa?" -#: src/emc/usr_intf/axis/scripts/axis.py:2308 share/axis/tcl/axis.tcl:1108 -msgid "Touch Off" -msgstr "Regular Offset" +#: src/emc/usr_intf/axis/scripts/axis.py:2654 +#, python-format +msgid "unhome_joint <%s> Use joint mode for unhoming" +msgstr "unhome_joint <%s> Usar el modo articulacion para desconectar" -#: src/emc/usr_intf/axis/scripts/axis.py:2309 -#, fuzzy, python-format +#: src/emc/usr_intf/axis/scripts/axis.py:2696 +msgid "Touch Off (system)" +msgstr "Touch Off (sistema)" + +#: src/emc/usr_intf/axis/scripts/axis.py:2697 +#: src/emc/usr_intf/axis/scripts/axis.py:2738 +#, python-format msgid "Enter %s coordinate relative to %%s:" -msgstr "Introducir %s-coordenada relativa a la pieza:" +msgstr "Ingrese la coordenada %s relativa a %%s:" -#: src/emc/usr_intf/axis/scripts/axis.py:2476 +#: src/emc/usr_intf/axis/scripts/axis.py:2737 +#, python-format +msgid "Tool %s TouchOff" +msgstr "Herramienta %s TouchOff" + +#: src/emc/usr_intf/axis/scripts/axis.py:2906 msgid "Error saving file" +msgstr "Error al guardar el archivo" + +#: src/emc/usr_intf/axis/scripts/axis.py:3357 +#, python-format +msgid "" +"\n" +"Missing required specifier:\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" +"\n" +"Falta el especificador requerido:\n" +"%s\n" +"Consulte los documentos de 'Configuración INI'\n" + +#: src/emc/usr_intf/axis/scripts/axis.py:3370 +#, python-format +msgid "" +"\n" +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" +"\n" +"Falta el especificador requerido (tiene una articulacion lineal o eje):\n" +"%s\n" +"Consulte los documentos de 'Configuración INI'\n" + +#: src/emc/usr_intf/axis/scripts/axis.py:3383 +#, python-format +msgid "" +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2859 +#: src/emc/usr_intf/axis/scripts/axis.py:3484 +msgid "Axes" +msgstr "Ejes" + +#: src/emc/usr_intf/axis/scripts/axis.py:3486 +msgid "Joints" +msgstr "Articulaciones" + +#: src/emc/usr_intf/axis/scripts/axis.py:3488 #: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 msgid "Home All" -msgstr "Restaurar todos los ejes" +msgstr "Home Todos" -#: src/emc/usr_intf/axis/scripts/axis.py:2861 -msgid "Home all axes [Ctrl-Home]" -msgstr "Restaurar todos los ejes [Ctrl-Pos1]" +#: src/emc/usr_intf/axis/scripts/axis.py:3490 +#, python-format +msgid "Home all %s [Ctrl-Home]" +msgstr "Home todos los %s [Ctrl-Inicio]" -#: src/emc/usr_intf/axis/scripts/axis.py:2864 -msgid "Home All Axes" -msgstr "Restaurar todos los ejes" +#: src/emc/usr_intf/axis/scripts/axis.py:3493 +#, python-format +msgid "Home All %s" +msgstr "Home todos los %s" -#: src/emc/usr_intf/axis/scripts/axis.py:2871 -#, fuzzy -msgid "Unhome All Axes" -msgstr "Restaurar todos los ejes" +#: src/emc/usr_intf/axis/scripts/axis.py:3495 +#, python-format +msgid "Unhome All %s" +msgstr "Unhome todos los %s" -#: src/emc/usr_intf/axis/scripts/axis.py:2895 +#: src/emc/usr_intf/axis/scripts/axis.py:3536 #, python-format -msgid "Home Axis _%s" -msgstr "Restaurar _%s-Eje" +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" +msgstr "" +"Advertencia: la cinemática directa debe manejar letras de coordenadas " +"duplicadas:%s" -#: src/emc/usr_intf/axis/scripts/axis.py:2897 -#, fuzzy, python-format -msgid "Unhome Axis _%s" -msgstr "Restaurar _%s-Eje" +#: src/emc/usr_intf/axis/scripts/axis.py:3539 +#, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" +msgstr "Nota: el número de [TRAJ]COORDINATES=%(t)s excede [KINS]JOINTS=%(l)d" -#: src/emc/usr_intf/axis/scripts/axis.py:3040 -msgid "Run from here" +#: src/emc/usr_intf/axis/scripts/axis.py:3571 +msgid "" +"\n" +"Note:\n" +"Individual axis homing is not currently supported for" msgstr "" +"\n" +"No diezLa referencia de eje individual no se admite actualmente para" + +#: src/emc/usr_intf/axis/scripts/axis.py:3572 +#, python-format +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" +msgstr "KINEMATICS_IDENTITY con letra de eje duplicada <%s>\n" + +#: src/emc/usr_intf/axis/scripts/axis.py:3584 +msgid "Joint" +msgstr "articulacion" + +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +msgid "Home Joint" +msgstr "Inicio articulacion" + +#: src/emc/usr_intf/axis/scripts/axis.py:3594 +#, python-format +msgid "Home %(name)s _%(id)s" +msgstr "Home %(name)s _%(id)s" + +#: src/emc/usr_intf/axis/scripts/axis.py:3596 +#, python-format +msgid "Unhome %(name)s _%(id)s" +msgstr "Unhome %(name)s _%(id)s" + +#: src/emc/usr_intf/axis/scripts/axis.py:3790 +msgid "Run from here" +msgstr "Ejecutar desde aquí" + +#: src/emc/usr_intf/axis/scripts/axis.py:3848 +msgid "toggle PYVCP panel visibility" +msgstr "alternar la visibilidad del panel PYVCP" -#: src/emc/usr_intf/axis/scripts/axis.py:3335 +#: src/emc/usr_intf/axis/scripts/axis.py:3850 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" +msgstr "Mostrar pyVCP pan_el" + +#: src/emc/usr_intf/axis/scripts/axis.py:4119 msgid "Error in ~/.axisrc" -msgstr "Error en ~/.axisrc" +msgstr "Error en ~ / .axisrc" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:102 +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:126 msgid "LinuxCNC Status" -msgstr "" +msgstr "Estado de LinuxCNC" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:118 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:142 msgid "Copy All" -msgstr "Restaurar todos los ejes" +msgstr "Copiar todo" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:29 +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 #, python-format msgid "Insert tool %d and click continue when ready" -msgstr "Insertar pieza %d y clickear continuar" +msgstr "Inserte la herramienta %d y haga clic en continuar cuando esté listo" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:31 +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:39 msgid "Remove the tool and click continue when ready" -msgstr "Remover pieza y clickear continuar" +msgstr "Retire la herramienta y haga clic en continuar cuando esté listo" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#: src/emc/usr_intf/touchy/mdi.py:49 +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:45 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 msgid "Tool change" -msgstr "Cambio de pieza" +msgstr "Cambio de herramienta" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:45 msgid "Continue" msgstr "Continuar" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:55 +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:64 msgid "AXIS Manual Toolchanger" -msgstr "Cambio manual de herramienta AXIS" +msgstr "Cambiador de herramientas manual de AXIS" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:59 +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:68 msgid "" "This window is part of the AXIS manual toolchanger. It is safe to close or " "iconify this window, or it will close automatically after a few seconds." msgstr "" -"Esta ventana es parte del \" Cambiador manual de herramienta AXIS \". puede " -"ser cerrada, minimizada o automaticamente se cerrara despues deunos segundos " +"Esta ventana es parte del cambiador de herramientas manual de AXIS. Es " +"seguro cerrar o iconificar esta ventana, o se cerrará automáticamente " +"después de unos segundos." -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:507 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:512 #, python-format msgid "%s: Image to gcode" -msgstr "%s: Transformar imagen a codigo-G" +msgstr "%s: imagen a gcode" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:508 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:513 msgid "Image to gcode" -msgstr "Transformar imagen a codigo-G" +msgstr "Imagen para gcode" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:518 -#, fuzzy, python-format +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:523 +#, python-format msgid "" "Image size: %(w)d x %(h)d pixels\n" "Minimum pixel value: %(min)d\n" "Maximum pixel value: %(max)d" msgstr "" -"Tamanho de imagen: %d x %d Resolucion
          Luminosidad minima:%d
          Maxima " -"Luminosidad: %d" +"Tamaño de imagen: %(w)d x %(h)d píxels\n" +"Valor mínimo de píxel: %(min)d\n" +"Valor máximo de píxel: %(max)d" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:613 msgid "G20 (in)" -msgstr "G20 (in)" +msgstr "G20 (en)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:613 msgid "G21 (mm)" msgstr "G21 (mm)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: src/emc/usr_intf/touchy/emc_interface.py:417 -msgid "None" -msgstr "Ninguno" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:616 msgid "White" -msgstr "" +msgstr "Blanco" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:616 msgid "Black" -msgstr "Freno" +msgstr "negro" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 msgid "Rows" msgstr "Filas" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 msgid "Columns" msgstr "Columnas" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 msgid "Rows then Columns" -msgstr "Primero filas despues columnas" +msgstr "Filas y luego columnas" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 msgid "Columns then Rows" -msgstr "" +msgstr "Columnas luego filas" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 msgid "Positive" msgstr "Positivo" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 msgid "Negative" msgstr "Negativo" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 msgid "Alternating" msgstr "Alternando" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 msgid "Up Milling" -msgstr "Fresar avanzando" +msgstr "Fresado arriba" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 msgid "Down Milling" -msgstr "Fresar hacia abajo " +msgstr "Fresado descendente" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:628 msgid "Ball End" -msgstr "Fresador esferico" +msgstr "Ball End" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:628 msgid "Flat End" -msgstr "Fresador plano" +msgstr "extremo plano" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:628 msgid "30 Degree" -msgstr "Fresador de 60°" +msgstr "30 grados" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:628 msgid "45 Degree" -msgstr "Fresador de 45°" +msgstr "45 grados" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:628 msgid "60 Degree" -msgstr "Fresador de 60°" +msgstr "60 grados" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:629 msgid "Secondary" msgstr "Secundario" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:629 msgid "Full" -msgstr "Full" +msgstr "Completo" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:654 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 msgid "Invert Image" -msgstr "Invertir Imagen" +msgstr "Invertir imagen" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:655 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 msgid "Normalize Image" msgstr "Normalizar imagen" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:656 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 msgid "Extend Image Border" -msgstr "" +msgstr "Extender borde de imagen" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:657 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 msgid "Pixel Size (Units)" -msgstr "Tamanho del Pixel" +msgstr "Tamaño de píxel (unidades)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:658 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 msgid "Depth (units)" -msgstr "Profundidad (Unidad)" +msgstr "Profundidad (unidades)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 msgid "Tolerance (units)" -msgstr "Tolerancia (Unidad)" +msgstr "Tolerancia (unidades)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 msgid "Stepover (pixels)" -msgstr "Y-Resolucion (Pixel)" +msgstr "Stepover (píxeles)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 msgid "Tool Diameter (units)" -msgstr "Diametro de pieza (Unidad)" +msgstr "Diámetro de herramienta (unidades)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 msgid "Tool Type" -msgstr "Tipo de pieza" +msgstr "Tipo de herramienta" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 msgid "Feed Rate (units per minute)" -msgstr "Avance (Unidad por minuto)" +msgstr "Velocidad de avance (unidades por minuto)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 msgid "Plunge Feed Rate (units per minute)" -msgstr "Avance (Unidad por minuto)" +msgstr "Velocidad de avance de inmersión (unidades por minuto)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 msgid "Safety Height (units)" -msgstr "Altura de seguridad (Unidad)" +msgstr "Altura de seguridad (unidades)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 msgid "Scan Pattern" -msgstr "Escanear patrón" +msgstr "Patrón de escaneo" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 msgid "Scan Direction" -msgstr "Escanear dirección" +msgstr "Dirección de escaneo" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 msgid "Lace Bounding" -msgstr "Límite de cortador" +msgstr "Encaje de encaje" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 -#, fuzzy +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 msgid "Contact Angle (degrees)" -msgstr "Ángulo de contacto" +msgstr "Ángulo de contacto (grados)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 msgid "Spindle Speed (RPM)" -msgstr "" +msgstr "Velocidad del husillo (RPM)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 msgid "Roughing offset (units, 0=no roughing)" -msgstr "" +msgstr "offset de desbaste (unidades, 0 = sin desbaste)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 msgid "Roughing depth per pass (units)" -msgstr "" +msgstr "Profundidad de desbaste por pasada (unidades)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:740 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:745 msgid "image-to-gcode: User pressed cancel" -msgstr "" +msgstr "image-to-gcode: el usuario presionó cancelar" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:753 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:758 msgid "Depth images" -msgstr "Archivos de imagenes" +msgstr "Imágenes de profundidad" #: src/emc/usr_intf/axis/scripts/debuglevel.py:22 -#, fuzzy msgid "LinuxCNC Debug Level" -msgstr "Seleccionar nivel de _depuracion" +msgstr "Nivel de depuración LinuxCNC" #: src/emc/usr_intf/axis/scripts/debuglevel.py:23 -#, fuzzy msgid "debuglevel" -msgstr "Seleccionar nivel de _depuracion" +msgstr "debuglevel" #: src/emc/usr_intf/axis/scripts/debuglevel.py:36 -#, fuzzy msgid "Configuration *" -msgstr "Mostrar configuracion _HAl" +msgstr "Configuración *" #: src/emc/usr_intf/axis/scripts/debuglevel.py:37 msgid "Version Numbers *" -msgstr "" +msgstr "Números de versión *" #: src/emc/usr_intf/axis/scripts/debuglevel.py:38 msgid "NML *" -msgstr "" +msgstr "NML *" #: src/emc/usr_intf/axis/scripts/debuglevel.py:39 msgid "RCS *" -msgstr "" +msgstr "RCS *" #: src/emc/usr_intf/axis/scripts/debuglevel.py:40 msgid "Task Issue" -msgstr "Tipo de Tarea" +msgstr "Problema con Task" #: src/emc/usr_intf/axis/scripts/debuglevel.py:41 msgid "Motion Time" @@ -4283,7 +7799,7 @@ msgstr "Tiempo de movimiento" #: src/emc/usr_intf/axis/scripts/debuglevel.py:43 msgid "Interpreter List" -msgstr "Lista de intérprete" +msgstr "Lista de intérpretes" #: src/emc/usr_intf/axis/scripts/debuglevel.py:47 #, python-format @@ -4291,1173 +7807,1169 @@ msgid "" "Inifile setting for this debug level:\n" "[EMC]DEBUG=0x%08x" msgstr "" +"Configuración de archivo para este nivel de depuración:[EMC]DEBUG=0x%08x" #: src/emc/usr_intf/axis/scripts/debuglevel.py:81 msgid " * This option can only be enabled in the inifile" -msgstr "" +msgstr "* Esta opción solo se puede habilitar en el archivo" -#: share/axis/tcl/axis.tcl:49 -#, fuzzy +#: share/axis/tcl/axis.tcl:58 msgid "_Open..." -msgstr "_Abrir" +msgstr "_Abrir..." -#: share/axis/tcl/axis.tcl:53 -#, fuzzy +#: share/axis/tcl/axis.tcl:62 msgid "Recent _Files" -msgstr "Todos los archivos" +msgstr "_Ficheros recientes" -#: share/axis/tcl/axis.tcl:57 +#: share/axis/tcl/axis.tcl:66 msgid "_Edit..." -msgstr "" +msgstr "_Editar..." -#: share/axis/tcl/axis.tcl:60 +#: share/axis/tcl/axis.tcl:69 msgid "Ctrl-R" msgstr "Ctrl-R" -#: share/axis/tcl/axis.tcl:62 +#: share/axis/tcl/axis.tcl:71 msgid "_Reload" -msgstr "_recargar " +msgstr "_Recargar" -#: share/axis/tcl/axis.tcl:65 -#, fuzzy +#: share/axis/tcl/axis.tcl:74 msgid "Ctrl-S" -msgstr "Ctrl-R" +msgstr "Ctrl-S" -#: share/axis/tcl/axis.tcl:67 +#: share/axis/tcl/axis.tcl:76 msgid "_Save gcode as..." -msgstr "" +msgstr "Guardar g-code como..." -#: share/axis/tcl/axis.tcl:71 +#: share/axis/tcl/axis.tcl:80 msgid "_Properties..." -msgstr "_Propiedades" +msgstr "_Propiedades..." -#: share/axis/tcl/axis.tcl:77 +#: share/axis/tcl/axis.tcl:86 msgid "Edit _tool table..." -msgstr "" +msgstr "Editar _tabla herramientas..." -#: share/axis/tcl/axis.tcl:81 -#, fuzzy +#: share/axis/tcl/axis.tcl:90 msgid "Reload tool ta_ble" -msgstr "Volver a vargar ta_bla de herramientas" +msgstr "Recargar ta_bla de herramientas" -#: share/axis/tcl/axis.tcl:87 +#: share/axis/tcl/axis.tcl:96 msgid "_Ladder Editor..." -msgstr "" +msgstr "Editor _Ladder..." -#: share/axis/tcl/axis.tcl:99 +#: share/axis/tcl/axis.tcl:108 msgid "Toggle _Emergency Stop" -msgstr "Boton de _emergencia activar/desactivar" +msgstr "Conmutar parada de _Emergencia" -#: share/axis/tcl/axis.tcl:104 +#: share/axis/tcl/axis.tcl:113 msgid "Toggle _Machine Power" -msgstr "_Maquina encender/apagar" +msgstr "Conmutar encendido _Maquina" -#: share/axis/tcl/axis.tcl:111 +#: share/axis/tcl/axis.tcl:120 msgid "_Run program" -msgstr "Ejecuta_r programa " +msgstr "Ejecutar Programa (_R)" -#: share/axis/tcl/axis.tcl:115 -#, fuzzy +#: share/axis/tcl/axis.tcl:124 msgid "Ru_n from selected line" -msgstr "Seleccionar linea o mover panorama" +msgstr "Ejecutar desde lí_nea seleccionada" -#: share/axis/tcl/axis.tcl:120 -#, fuzzy +#: share/axis/tcl/axis.tcl:129 msgid "S_tep" -msgstr "Pa_so" +msgstr "Paso de programa" -#: share/axis/tcl/axis.tcl:125 -#, fuzzy +#: share/axis/tcl/axis.tcl:134 msgid "_Pause" msgstr "_Pausa" -#: share/axis/tcl/axis.tcl:130 -#, fuzzy +#: share/axis/tcl/axis.tcl:139 msgid "Re_sume" -msgstr "_Resumir" +msgstr "Reanudar" -#: share/axis/tcl/axis.tcl:140 +#: share/axis/tcl/axis.tcl:149 msgid "Stop at M_1" -msgstr "Detener en M_1" +msgstr "Parar en M_1" -#: share/axis/tcl/axis.tcl:145 +#: share/axis/tcl/axis.tcl:154 msgid "Skip lines with '_/'" -msgstr "Saltar filas con '_/'" +msgstr "Saltar líneas con '_/'" -#: share/axis/tcl/axis.tcl:150 +#: share/axis/tcl/axis.tcl:159 msgid "Ctrl-M" msgstr "Ctrl-M" -#: share/axis/tcl/axis.tcl:152 +#: share/axis/tcl/axis.tcl:161 msgid "Clear MDI h_istory" -msgstr "Borrar historial de MD_I" +msgstr "Borrar h_istorial MDI" -#: share/axis/tcl/axis.tcl:154 +#: share/axis/tcl/axis.tcl:163 msgid "Ctrl-H" msgstr "Ctrl-H" -#: share/axis/tcl/axis.tcl:156 +#: share/axis/tcl/axis.tcl:165 msgid "Copy from MDI hist_ory" -msgstr "C_opiar de historial MDI" +msgstr "Copiar desde hist_orial MDI" -#: share/axis/tcl/axis.tcl:158 +#: share/axis/tcl/axis.tcl:167 msgid "Ctrl-Shift-H" msgstr "Ctrl-Shift-H" -#: share/axis/tcl/axis.tcl:160 +#: share/axis/tcl/axis.tcl:169 msgid "Paste to MDI histor_y" msgstr "Pegar en historial MDI" -#: share/axis/tcl/axis.tcl:166 -#, fuzzy +#: share/axis/tcl/axis.tcl:175 msgid "_Calibration" msgstr "_Calibración" -#: share/axis/tcl/axis.tcl:170 -#, fuzzy +#: share/axis/tcl/axis.tcl:179 msgid "Show _Hal Configuration" -msgstr "Mostrar configuracion _HAl" +msgstr "Mostrar Configuración _Hal" -#: share/axis/tcl/axis.tcl:174 -#, fuzzy +#: share/axis/tcl/axis.tcl:183 msgid "H_al Meter" -msgstr "H_AL-metro" +msgstr "H_al Meter" -#: share/axis/tcl/axis.tcl:178 -#, fuzzy +#: share/axis/tcl/axis.tcl:187 msgid "Ha_l Scope" -msgstr "HA_L-escopio" +msgstr "Osciloscopio Ha_l" -#: share/axis/tcl/axis.tcl:182 -#, fuzzy +#: share/axis/tcl/axis.tcl:191 msgid "Sho_w LinuxCNC Status" -msgstr "Estatus del EMC..." +msgstr "Mostrar Estado de LinuxCNC (_w)" -#: share/axis/tcl/axis.tcl:186 -#, fuzzy +#: share/axis/tcl/axis.tcl:195 msgid "Set _Debug Level" -msgstr "Seleccionar nivel de _depuracion" +msgstr "Establecer nivel de depuración (_D)" -#: share/axis/tcl/axis.tcl:192 -#, fuzzy +#: share/axis/tcl/axis.tcl:201 msgid "Homin_g" -msgstr "Restaurar" +msgstr "Homin_g" -#: share/axis/tcl/axis.tcl:196 +#: share/axis/tcl/axis.tcl:205 msgid "_Unhoming" -msgstr "" +msgstr "_Unhoming" -#: share/axis/tcl/axis.tcl:200 +#: share/axis/tcl/axis.tcl:209 msgid "_Zero coordinate system" -msgstr "" +msgstr "_Cero sistema de coordenadas" -#: share/axis/tcl/axis.tcl:204 +#: share/axis/tcl/axis.tcl:213 msgid "P1 G5_4" -msgstr "" +msgstr "P1 G5_4" -#: share/axis/tcl/axis.tcl:208 +#: share/axis/tcl/axis.tcl:217 msgid "P2 G5_5" -msgstr "" +msgstr "P2 G5_5" -#: share/axis/tcl/axis.tcl:212 +#: share/axis/tcl/axis.tcl:221 msgid "P3 G5_6" -msgstr "" +msgstr "P3 G5_6" -#: share/axis/tcl/axis.tcl:216 +#: share/axis/tcl/axis.tcl:225 msgid "P4 G5_7" -msgstr "" +msgstr "P4 G5_7" -#: share/axis/tcl/axis.tcl:220 +#: share/axis/tcl/axis.tcl:229 msgid "P5 G5_8" -msgstr "" +msgstr "P5 G5_8" -#: share/axis/tcl/axis.tcl:224 +#: share/axis/tcl/axis.tcl:233 msgid "P6 G5_9" -msgstr "" +msgstr "P6 G5_9" -#: share/axis/tcl/axis.tcl:228 +#: share/axis/tcl/axis.tcl:237 msgid "P7 G59._1" -msgstr "" +msgstr "P7 G59._1" -#: share/axis/tcl/axis.tcl:232 +#: share/axis/tcl/axis.tcl:241 msgid "P8 G59._2" -msgstr "" +msgstr "P8 G59._2" -#: share/axis/tcl/axis.tcl:236 +#: share/axis/tcl/axis.tcl:245 msgid "P9 G59._3" -msgstr "" +msgstr "P9 G59._3" -#: share/axis/tcl/axis.tcl:240 +#: share/axis/tcl/axis.tcl:249 msgid "_G92" -msgstr "" +msgstr "_G92" -#: share/axis/tcl/axis.tcl:248 +#: share/axis/tcl/axis.tcl:257 msgid "Tool touch off to wor_kpiece" -msgstr "" +msgstr "Touch off herramienta - pieza (_k)" -#: share/axis/tcl/axis.tcl:254 +#: share/axis/tcl/axis.tcl:263 msgid "Tool touch off to _fixture" -msgstr "" +msgstr "Touch off herramienta - amarre (_f)" -#: share/axis/tcl/axis.tcl:262 +#: share/axis/tcl/axis.tcl:271 msgid "_Top view" -msgstr "Perspectiva superior" +msgstr "_Vista superior" -#: share/axis/tcl/axis.tcl:269 +#: share/axis/tcl/axis.tcl:278 msgid "_Rotated Top view" -msgstr "Perspectiva superior _rotada" +msgstr "_Vista superior girada" -#: share/axis/tcl/axis.tcl:276 +#: share/axis/tcl/axis.tcl:285 msgid "_Side view" -msgstr "Per_spectiva lateral" +msgstr "_Vista lateral" -#: share/axis/tcl/axis.tcl:283 +#: share/axis/tcl/axis.tcl:292 msgid "_Front view" -msgstr "Perspectiva _frontal" +msgstr "_Vista frontal" -#: share/axis/tcl/axis.tcl:290 +#: share/axis/tcl/axis.tcl:299 msgid "_Perspective view" -msgstr "Vista en _Perspectivas" +msgstr "_Vista en perspectiva" -#: share/axis/tcl/axis.tcl:299 +#: share/axis/tcl/axis.tcl:308 msgid "Display _Inches" -msgstr "_Pulgadas" +msgstr "Mostrar Pulgadas (_I)" -#: share/axis/tcl/axis.tcl:306 +#: share/axis/tcl/axis.tcl:315 msgid "Display _MM" -msgstr "Mostrar _MM" +msgstr "Mostrar MM (_M)" -#: share/axis/tcl/axis.tcl:313 +#: share/axis/tcl/axis.tcl:322 msgid "S_how program" -msgstr "Mostrar vista preliminar" +msgstr "Mostrar Programa (_h)" -#: share/axis/tcl/axis.tcl:318 -#, fuzzy +#: share/axis/tcl/axis.tcl:327 msgid "Show program r_apids" -msgstr "Mostrar vista preliminar" +msgstr "Mostrar R_apidos del programa " -#: share/axis/tcl/axis.tcl:323 -#, fuzzy +#: share/axis/tcl/axis.tcl:332 msgid "Alpha-_blend program" -msgstr "Abrir programa" +msgstr "Vista previa Alpha-_blend" -#: share/axis/tcl/axis.tcl:328 +#: share/axis/tcl/axis.tcl:337 msgid "Sho_w live plot" -msgstr "Mostrar barra de herramientas" +msgstr "Mostrar plot en vivo (_w)" -#: share/axis/tcl/axis.tcl:333 +#: share/axis/tcl/axis.tcl:342 msgid "Show too_l" -msgstr "_Mostrar herramienta" +msgstr "Mostrar herramienta (_l)" -#: share/axis/tcl/axis.tcl:338 -#, fuzzy +#: share/axis/tcl/axis.tcl:347 msgid "Show e_xtents" -msgstr "_Mostrar medidas" +msgstr "Mostrar e_xtensión" -#: share/axis/tcl/axis.tcl:343 -#, fuzzy +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" +msgstr "_Gratícula" + +#: share/axis/tcl/axis.tcl:356 msgid "Show o_ffsets" -msgstr "_Mostrar medidas" +msgstr "Mostrar o_ffsets" -#: share/axis/tcl/axis.tcl:348 -#, fuzzy +#: share/axis/tcl/axis.tcl:361 msgid "Sh_ow machine limits" -msgstr "El programa excedio limite de la Maquina" +msgstr "M_ostrar límites de máquina" -#: share/axis/tcl/axis.tcl:353 -#, fuzzy +#: share/axis/tcl/axis.tcl:366 msgid "Show v_elocity" -msgstr "Mostrar barra de herramientas" +msgstr "Mostrar v_elocidad" -#: share/axis/tcl/axis.tcl:358 +#: share/axis/tcl/axis.tcl:371 msgid "Show _distance to go" -msgstr "Mostrar _distancia" +msgstr "Mostrar _distancia restante" -#: share/axis/tcl/axis.tcl:363 +#: share/axis/tcl/axis.tcl:376 msgid "Large coordinate fo_nt" -msgstr "" +msgstr "Fue_nte grande de Coordenadas" -#: share/axis/tcl/axis.tcl:366 +#: share/axis/tcl/axis.tcl:379 msgid "Ctrl-K" msgstr "Ctrl-K" -#: share/axis/tcl/axis.tcl:368 +#: share/axis/tcl/axis.tcl:381 msgid "_Clear live plot" -msgstr "Eliminar barra de herramienta" +msgstr "Limpiar plot en vivo (_C)" -#: share/axis/tcl/axis.tcl:377 -#, fuzzy +#: share/axis/tcl/axis.tcl:385 +msgid "Ctrl-E" +msgstr "Ctrl-E" + +#: share/axis/tcl/axis.tcl:396 msgid "Show commanded position" -msgstr "Mostrar posicion" +msgstr "Mostrar posición ordenada" -#: share/axis/tcl/axis.tcl:384 -#, fuzzy +#: share/axis/tcl/axis.tcl:403 msgid "Show actual position" -msgstr "Mostrar posicion actual" +msgstr "Mostrar posición actual" -#: share/axis/tcl/axis.tcl:393 -#, fuzzy +#: share/axis/tcl/axis.tcl:412 msgid "Show machine position" -msgstr "Mostrar posicion absoluta" +msgstr "Mostrar posición máquina" -#: share/axis/tcl/axis.tcl:400 -#, fuzzy +#: share/axis/tcl/axis.tcl:419 msgid "Show relative position" -msgstr "Mostrar posicion relativa" +msgstr "Mostrar posición relativa" -#: share/axis/tcl/axis.tcl:409 +#: share/axis/tcl/axis.tcl:428 msgid "Joint mode" -msgstr "Modalidad-Joint " +msgstr "Modo articulacion" -#: share/axis/tcl/axis.tcl:416 -#, fuzzy +#: share/axis/tcl/axis.tcl:435 msgid "World mode" -msgstr "Modalidad-Joint " +msgstr "Modo mundial" + +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" +msgstr "_Off" -#: share/axis/tcl/axis.tcl:425 +#: share/axis/tcl/axis.tcl:449 +msgid "_Custom" +msgstr "_Customizada" + +#: share/axis/tcl/axis.tcl:460 msgid "_About AXIS" -msgstr "Sobre AXIS" +msgstr "_Acerca de AXIS" -#: share/axis/tcl/axis.tcl:429 +#: share/axis/tcl/axis.tcl:464 msgid "Quick _Reference" -msgstr "_Referencia rapida" +msgstr "_Referencia rápida" -#: share/axis/tcl/axis.tcl:439 -#, fuzzy +#: share/axis/tcl/axis.tcl:474 msgid "_Machine" -msgstr "Coordenada absoluta" +msgstr "_Máquina" -#: share/axis/tcl/axis.tcl:443 -#, fuzzy +#: share/axis/tcl/axis.tcl:478 msgid "_View" -msgstr "Perspectiva" +msgstr "_Ver" -#: share/axis/tcl/axis.tcl:456 +#: share/axis/tcl/axis.tcl:491 msgid "Toggle Emergency Stop [F1]" -msgstr "Boton de Emergencia activar/desactivar [F1]" +msgstr "Activar parada de emergencia [F1]" -#: share/axis/tcl/axis.tcl:465 +#: share/axis/tcl/axis.tcl:500 msgid "Toggle Machine power [F2]" -msgstr "Máquina encender/apagar [F2]" +msgstr "Conmutar encendido de máquina [F2]" -#: share/axis/tcl/axis.tcl:476 +#: share/axis/tcl/axis.tcl:511 msgid "Open G-Code file [O]" -msgstr "Abrir archovo de codigo-G [O]" +msgstr "Abrir archivo de código G [O]" -#: share/axis/tcl/axis.tcl:484 +#: share/axis/tcl/axis.tcl:519 msgid "Reopen current file [Control-R]" -msgstr "Volver a cargar archivo actual [Ctrl-R]" +msgstr "Reabrir el archivo actual [Control-R]" -#: share/axis/tcl/axis.tcl:494 +#: share/axis/tcl/axis.tcl:529 msgid "Begin executing current file [R]" -msgstr "Ejecutar archivo actual [R]" +msgstr "Comenzar a ejecutar el archivo actual [R]" -#: share/axis/tcl/axis.tcl:502 +#: share/axis/tcl/axis.tcl:537 msgid "Execute next line [T]" -msgstr "Ejecutar siguiente fila [T]" +msgstr "Ejecutar la siguiente línea [T]" -#: share/axis/tcl/axis.tcl:510 +#: share/axis/tcl/axis.tcl:545 msgid "Pause [P] / resume [S] execution" -msgstr "Pausa [P] / resumir [S]" +msgstr "Pausa [P] / reanudar [S] ejecución" -#: share/axis/tcl/axis.tcl:518 +#: share/axis/tcl/axis.tcl:560 msgid "Stop program execution [ESC]" -msgstr "Detener Programa [ESC]" +msgstr "Detener la ejecución del programa [ESC]" -#: share/axis/tcl/axis.tcl:528 -#, fuzzy +#: share/axis/tcl/axis.tcl:570 msgid "Toggle skip lines with '/' [Alt-M /]" -msgstr "Saltar filas con '_/'" +msgstr "Conmutar salto de lineas con '/' [Alt-M /]" -#: share/axis/tcl/axis.tcl:535 +#: share/axis/tcl/axis.tcl:577 msgid "Toggle optional pause [Alt-M 1]" -msgstr "" +msgstr "Alternar pausa opcional [Alt-M 1]" -#: share/axis/tcl/axis.tcl:544 -#, fuzzy +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 msgid "Zoom in" -msgstr "Ampliar [+]" +msgstr "Acercar" -#: share/axis/tcl/axis.tcl:552 -#, fuzzy +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 msgid "Zoom out" -msgstr "Disminuir [-]" +msgstr "Alejar" -#: share/axis/tcl/axis.tcl:560 +#: share/axis/tcl/axis.tcl:602 msgid "Top view" -msgstr "Perspectiva superior" +msgstr "Vista superior" -#: share/axis/tcl/axis.tcl:568 -#, fuzzy +#: share/axis/tcl/axis.tcl:610 msgid "Rotated top view" -msgstr "Perspectiva superior _rotada" +msgstr "Vista superior girada" -#: share/axis/tcl/axis.tcl:576 +#: share/axis/tcl/axis.tcl:618 msgid "Side view" -msgstr "Perspectiva lateral" +msgstr "Vista lateral" -#: share/axis/tcl/axis.tcl:584 -#, fuzzy +#: share/axis/tcl/axis.tcl:626 msgid "Front view" -msgstr "Perspectiva _frontal" +msgstr "Vista frontal" + +#: share/axis/tcl/axis.tcl:634 +msgid "Inverted Front view" +msgstr "Vista frontal invertida" -#: share/axis/tcl/axis.tcl:592 +#: share/axis/tcl/axis.tcl:642 msgid "Perspective view" msgstr "Vista en perspectiva" -#: share/axis/tcl/axis.tcl:600 +#: share/axis/tcl/axis.tcl:650 msgid "Toggle between Drag and Rotate Mode [D]" -msgstr "" +msgstr "Alternar entre el modo arrastrar y rotar [D]" -#: share/axis/tcl/axis.tcl:615 +#: share/axis/tcl/axis.tcl:665 msgid "Clear live plot [Ctrl-K]" -msgstr "Eliminar barra de herramientas [Ctrl-K]" +msgstr "Limpiar Plot [Ctrl-K]" -#: share/axis/tcl/axis.tcl:766 +#: share/axis/tcl/axis.tcl:820 msgid "Manual Control [F3]" msgstr "Control manual [F3]" -#: share/axis/tcl/axis.tcl:767 +#: share/axis/tcl/axis.tcl:821 msgid "MDI [F5]" -msgstr "MDI" +msgstr "MDI [F5]" -#: share/axis/tcl/axis.tcl:781 share/axis/tcl/axis.tcl:2036 -#: share/axis/tcl/axis.tcl:2203 -#, fuzzy +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1940 +#: share/axis/tcl/axis.tcl:2127 msgid "Axis:" -msgstr "Eje:" +msgstr "Ejes:" -#: share/axis/tcl/axis.tcl:1102 -#, fuzzy +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 msgid "Home Axis" -msgstr "Restaurar _%s-Eje" +msgstr "Eje de inicio" -#: share/axis/tcl/axis.tcl:1176 -#, fuzzy +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" +msgstr "Touch Off" + +#: share/axis/tcl/axis.tcl:944 +msgid "Tool Touch Off" +msgstr "Touch Off Herramienta" + +#: share/axis/tcl/axis.tcl:1021 msgid "Spindle:" -msgstr "Portabrocas:" +msgstr "Husillo:" -#: share/axis/tcl/axis.tcl:1223 src/emc/usr_intf/touchy/touchy.glade:946 +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3236 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 msgid "-" msgstr "-" -#: share/axis/tcl/axis.tcl:1237 +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3233 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 msgid "+" msgstr "+" -#: share/axis/tcl/axis.tcl:1242 -#, fuzzy +#: share/axis/tcl/axis.tcl:1087 msgid "Brake" msgstr "Freno" -#: share/axis/tcl/axis.tcl:1289 -#, fuzzy +#: share/axis/tcl/axis.tcl:1134 msgid "Coolant:" -msgstr "Enfriador:" +msgstr "Refrigerante:" -#: share/axis/tcl/axis.tcl:1294 -#, fuzzy +#: share/axis/tcl/axis.tcl:1139 msgid "Mist" -msgstr "Neblina" +msgstr "Niebla" -#: share/axis/tcl/axis.tcl:1299 -#, fuzzy +#: share/axis/tcl/axis.tcl:1144 msgid "Flood" -msgstr "Enfriador" +msgstr "Inundación" -#: share/axis/tcl/axis.tcl:1371 +#: share/axis/tcl/axis.tcl:1216 msgid "History:" msgstr "Historial:" -#: share/axis/tcl/axis.tcl:1394 -#, fuzzy +#: share/axis/tcl/axis.tcl:1239 msgid "MDI Command:" -msgstr "dirigido" +msgstr "Entrada de Comandos MDI:" -#: share/axis/tcl/axis.tcl:1403 +#: share/axis/tcl/axis.tcl:1248 msgid "Go" -msgstr "Ejecutar" +msgstr "Ir" -#: share/axis/tcl/axis.tcl:1409 -#, fuzzy +#: share/axis/tcl/axis.tcl:1254 msgid "Active G-Codes:" -msgstr "Activar Codigo-G:" - -#: share/axis/tcl/axis.tcl:1487 -#, fuzzy -msgid "Preview" -msgstr "Perspectiva lateral" +msgstr "Códigos G activos:" -#: share/axis/tcl/axis.tcl:1488 +#: share/axis/tcl/axis.tcl:1334 msgid "DRO" -msgstr "" +msgstr "DRO" -#: share/axis/tcl/axis.tcl:1575 share/axis/tcl/axis.tcl:1588 -#, fuzzy +#: share/axis/tcl/axis.tcl:1417 share/axis/tcl/axis.tcl:1430 msgid "Jog Speed:" -msgstr "Velocidad:" +msgstr "Velocidad Jog:" -#: share/axis/tcl/axis.tcl:1600 +#: share/axis/tcl/axis.tcl:1442 msgid "Max Velocity:" -msgstr "" +msgstr "Velocidad máxima:" -#: share/axis/tcl/axis.tcl:1629 -#, fuzzy +#: share/axis/tcl/axis.tcl:1471 msgid "Spindle Override:" -msgstr "Controlar portabrocas:" - -#: share/axis/tcl/axis.tcl:1631 share/axis/tcl/axis.tcl:1671 -#: src/emc/usr_intf/pncconf/pncconf.glade:3141 -#: src/emc/usr_intf/pncconf/pncconf.glade:3154 -#: src/emc/usr_intf/pncconf/pncconf.glade:3167 -#: src/emc/usr_intf/pncconf/pncconf.glade:3180 -#: src/emc/usr_intf/pncconf/pncconf.glade:3193 -#: src/emc/usr_intf/pncconf/pncconf.glade:3206 -#: src/emc/usr_intf/pncconf/pncconf.glade:3219 -#: src/emc/usr_intf/pncconf/pncconf.glade:3232 -#: src/emc/usr_intf/pncconf/pncconf.glade:3345 -#: src/emc/usr_intf/pncconf/pncconf.glade:3358 -#: src/emc/usr_intf/pncconf/pncconf.glade:3371 -#: src/emc/usr_intf/pncconf/pncconf.glade:3384 -#: src/emc/usr_intf/pncconf/pncconf.glade:3397 -#: src/emc/usr_intf/pncconf/pncconf.glade:3410 -#: src/emc/usr_intf/pncconf/pncconf.glade:3516 -#: src/emc/usr_intf/pncconf/pncconf.glade:3527 -#: src/emc/usr_intf/pncconf/pncconf.glade:4022 -#: src/emc/usr_intf/pncconf/pncconf.glade:4035 -#: src/emc/usr_intf/pncconf/pncconf.glade:4048 -#: src/emc/usr_intf/pncconf/pncconf.glade:4061 -#: src/emc/usr_intf/pncconf/pncconf.glade:4074 -#: src/emc/usr_intf/pncconf/pncconf.glade:4087 -#: src/emc/usr_intf/pncconf/pncconf.glade:4100 -#: src/emc/usr_intf/pncconf/pncconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:4226 -#: src/emc/usr_intf/pncconf/pncconf.glade:4239 -#: src/emc/usr_intf/pncconf/pncconf.glade:4252 -#: src/emc/usr_intf/pncconf/pncconf.glade:4265 -#: src/emc/usr_intf/pncconf/pncconf.glade:4278 -#: src/emc/usr_intf/pncconf/pncconf.glade:4291 -#: src/emc/usr_intf/pncconf/pncconf.glade:4397 -#: src/emc/usr_intf/pncconf/pncconf.glade:4408 -#: src/emc/usr_intf/pncconf/pncconf.glade:4903 -#: src/emc/usr_intf/pncconf/pncconf.glade:4916 -#: src/emc/usr_intf/pncconf/pncconf.glade:4929 -#: src/emc/usr_intf/pncconf/pncconf.glade:4942 -#: src/emc/usr_intf/pncconf/pncconf.glade:4955 -#: src/emc/usr_intf/pncconf/pncconf.glade:4968 -#: src/emc/usr_intf/pncconf/pncconf.glade:4981 -#: src/emc/usr_intf/pncconf/pncconf.glade:4994 -#: src/emc/usr_intf/pncconf/pncconf.glade:5107 -#: src/emc/usr_intf/pncconf/pncconf.glade:5120 -#: src/emc/usr_intf/pncconf/pncconf.glade:5133 -#: src/emc/usr_intf/pncconf/pncconf.glade:5146 -#: src/emc/usr_intf/pncconf/pncconf.glade:5159 -#: src/emc/usr_intf/pncconf/pncconf.glade:5172 -#: src/emc/usr_intf/pncconf/pncconf.glade:5278 -#: src/emc/usr_intf/pncconf/pncconf.glade:5289 -#: src/emc/usr_intf/pncconf/pncconf.glade:5582 -#: src/emc/usr_intf/pncconf/pncconf.glade:5631 -#: src/emc/usr_intf/pncconf/pncconf.glade:5641 +msgstr "Ajustar Husillo:" + +#: share/axis/tcl/axis.tcl:1473 share/axis/tcl/axis.tcl:1513 +#: share/axis/tcl/axis.tcl:1551 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 msgid "%" -msgstr "" +msgstr "%" -#: share/axis/tcl/axis.tcl:1711 -#, fuzzy +#: share/axis/tcl/axis.tcl:1549 +msgid "Rapid Override:" +msgstr "Ajustar Rápidos:" + +#: share/axis/tcl/axis.tcl:1591 msgid "" "LinuxCNC/AXIS version $version\n" "\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff Epler and Chris " -"Radek.\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" "\n" "This is free software, and you are welcome to redistribute it under certain " "conditions. See the file COPYING, included with LinuxCNC.\n" "\n" "Visit the LinuxCNC web site: " msgstr "" -"LinuxCNC/AXIS Version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff Epler and Chris Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with AXIS.\n" -"\n" -"Deutsche Übersetzung: Alex Joni, Florian Hahn, Ingrid Kirst, Frank " -"Jungclaus\n" -"\n" -"Besuchen Sie die LinuxCNC Webseite: " +"LinuxCNC / AXIS versión $ versión\n" +"Copyright (C) 4, 5, 6, 7, 8, 9, 0, 1, 2, 34, 5, 6 Jeff Epler y Chris Radek.\n" +"Este es software libre, y puede redistribuirlo bajo ciertas " +"condicionescondiciones. Vea el archivo COPYING, incluido con LinuxCNC.\n" +"Visite el sitio web LinuxCNC:" -#: share/axis/tcl/axis.tcl:1739 -#, fuzzy +#: share/axis/tcl/axis.tcl:1619 msgid "About AXIS" -msgstr "Sobre AXIS" +msgstr "Acerca de AXIS" -#: share/axis/tcl/axis.tcl:1768 +#: share/axis/tcl/axis.tcl:1648 msgid "AXIS Quick Reference" -msgstr "Acceso directo a AXIS " +msgstr "Referencia rápida de AXIS" -#: share/axis/tcl/axis.tcl:1903 +#: share/axis/tcl/axis.tcl:1773 msgid "AXIS $::version on $::machine" -msgstr "" +msgstr "AXIS $::version en $::machine" -#: share/axis/tcl/axis.tcl:1905 -#, fuzzy +#: share/axis/tcl/axis.tcl:1775 msgid "(no file)" -msgstr "AXIS (Vacio)" +msgstr "(sin archivo)" -#: share/axis/tcl/axis.tcl:1976 share/axis/tcl/axis.tcl:1981 -#, fuzzy +#: share/axis/tcl/axis.tcl:1850 share/axis/tcl/axis.tcl:1855 msgid "Position:" -msgstr "Posicion:" +msgstr "Posición:" -#: share/axis/tcl/axis.tcl:1978 -#, fuzzy +#: share/axis/tcl/axis.tcl:1852 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4560 msgid "Machine" -msgstr "Coordenada absoluta" +msgstr "Máquina" -#: share/axis/tcl/axis.tcl:1978 src/emc/usr_intf/touchy/touchy.glade:155 -#, fuzzy +#: share/axis/tcl/axis.tcl:1852 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 msgid "Relative" -msgstr "relativo" +msgstr "Relativa" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3329 -#, fuzzy +#: share/axis/tcl/axis.tcl:1853 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 msgid "Actual" msgstr "Actual" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3318 -#, fuzzy +#: share/axis/tcl/axis.tcl:1853 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 msgid "Commanded" -msgstr "dirigido" +msgstr "Ordenada" -#: share/axis/tcl/axis.tcl:2032 share/axis/tcl/axis.tcl:2203 -#, fuzzy +#: share/axis/tcl/axis.tcl:1927 share/axis/tcl/axis.tcl:2127 msgid "Joint:" -msgstr "Modalidad-Joint " +msgstr "articulacion:" -#: share/axis/tcl/axis.tcl:2338 -#, fuzzy +#: share/axis/tcl/axis.tcl:2262 msgid "Turn spindle counterclockwise [F10]" -msgstr " Portabrocas gira en sentido contrario de las agujas del reloj [F10]" +msgstr "Gire el husillo en sentido antihorario [F10]" -#: share/axis/tcl/axis.tcl:2339 +#: share/axis/tcl/axis.tcl:2263 msgid "Turn spindle clockwise [F9]" -msgstr " Portabrocas gira en sentido de las agujas del reloj [F9]" +msgstr "Gire el husillo en sentido horario [F9]" -#: share/axis/tcl/axis.tcl:2340 +#: share/axis/tcl/axis.tcl:2264 msgid "Stop spindle [F9/F10]" -msgstr "Detener Portabrocas [F9/F10]" +msgstr "Detener husillo [F9 / F10]" -#: share/axis/tcl/axis.tcl:2341 -#, fuzzy +#: share/axis/tcl/axis.tcl:2265 msgid "Turn spindle Faster [F12]" -msgstr " Portabrocas gira en sentido de las agujas del reloj [F9]" +msgstr "Girar el husillo más rápido [F12]" -#: share/axis/tcl/axis.tcl:2342 -#, fuzzy +#: share/axis/tcl/axis.tcl:2266 msgid "Turn spindle Slower [F11]" -msgstr " Portabrocas gira en sentido de las agujas del reloj [F9]" +msgstr "Girar el husillo más lento [F11]" -#: share/axis/tcl/axis.tcl:2343 +#: share/axis/tcl/axis.tcl:2267 msgid "Turn spindle brake on [Shift-B] or off [B]" -msgstr "Freno del portabrocas activar [Shift-B] o desactivar [B]" +msgstr "Activar el freno del husillo [Shift-B] o desactivar [B]" -#: share/axis/tcl/axis.tcl:2344 +#: share/axis/tcl/axis.tcl:2268 msgid "Turn flood on or off [F8]" -msgstr "Medio enfriador encender/apagar [F8]" +msgstr "Activa o desactiva la inundación [F8]" -#: share/axis/tcl/axis.tcl:2345 +#: share/axis/tcl/axis.tcl:2269 msgid "Turn mist on or off [F7]" -msgstr "Neblina encender/apagar [F7]" +msgstr "Activa o desactiva la niebla [F7]" -#: share/axis/tcl/axis.tcl:2346 +#: share/axis/tcl/axis.tcl:2270 msgid "Send active axis home [Home]" -msgstr "Restaurar eje activo [HOME]" +msgstr "Enviar eje activo a casa [Inicio]" -#: share/axis/tcl/axis.tcl:2347 +#: share/axis/tcl/axis.tcl:2271 msgid "Set G54 offset for active axis [End]" -msgstr "Activar G54 para eje activo" +msgstr "Establecer el offset G54 para el eje activo [Fin]" + +#: share/axis/tcl/axis.tcl:2272 +msgid "Set tool offset for loaded tool [Control-End]" +msgstr "" +"Establecer el offset de la herramienta para la herramienta cargada [Control-" +"Fin]" -#: share/axis/tcl/axis.tcl:2348 +#: share/axis/tcl/axis.tcl:2273 msgid "Activate axis [X]" msgstr "Activar eje [X]" -#: share/axis/tcl/axis.tcl:2349 +#: share/axis/tcl/axis.tcl:2274 msgid "Activate axis [Y]" msgstr "Activar eje [Y]" -#: share/axis/tcl/axis.tcl:2350 +#: share/axis/tcl/axis.tcl:2275 msgid "Activate axis [Z]" -msgstr " Activar eje [Z]" +msgstr "Activar eje [Z]" -#: share/axis/tcl/axis.tcl:2351 +#: share/axis/tcl/axis.tcl:2276 msgid "Activate axis [A]" -msgstr " Activar eje [A]" +msgstr "Activar eje [A]" -#: share/axis/tcl/axis.tcl:2352 +#: share/axis/tcl/axis.tcl:2277 msgid "Activate axis [4]" -msgstr " Activar eje [4]" +msgstr "Activar eje [4]" -#: share/axis/tcl/axis.tcl:2353 +#: share/axis/tcl/axis.tcl:2278 msgid "Activate axis [5]" -msgstr " Activar eje [5]" +msgstr "Activar eje [5]" -#: share/axis/tcl/axis.tcl:2354 share/axis/tcl/axis.tcl:2355 +#: share/axis/tcl/axis.tcl:2279 share/axis/tcl/axis.tcl:2280 msgid "Jog selected axis" -msgstr "Correr eje activo" +msgstr "Ejecutar eje seleccionado" -#: share/axis/tcl/axis.tcl:2357 +#: share/axis/tcl/axis.tcl:2282 msgid "Temporarily allow jogging outside machine limits [L]" -msgstr "Permitir correr maquina temporalmente fuera de limitespredeterminados" - -#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy +msgstr "Permitir temporalmente correr fuera de los límites de la máquina [L]" + +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1673 +#: src/emc/usr_intf/pncconf/pncconf.py:1676 +#: src/emc/usr_intf/gscreen/gscreen.py:1321 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +msgid "Follow System Theme" +msgstr "Seguir el tema del sistema" + +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:209 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 msgid "Spindle CW" -msgstr "Portabrocas:" +msgstr "Husillo CW" -#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:209 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 msgid "Spindle CCW" -msgstr "Portabrocas:" +msgstr "Husillo CCW" #: src/emc/usr_intf/touchy/mdi.py:50 -#, fuzzy +msgid "Set tool number" +msgstr "Establecer número de herramienta" + +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 msgid "Input control" -msgstr "Control manual" +msgstr "Control de entrada" -#: src/emc/usr_intf/touchy/mdi.py:53 src/emc/usr_intf/touchy/mdi.py:54 +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 msgid "Straight rapid" -msgstr "" +msgstr "Recto rápido" -#: src/emc/usr_intf/touchy/mdi.py:55 src/emc/usr_intf/touchy/mdi.py:56 +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 msgid "Straight feed" -msgstr "" +msgstr "Alimentación directa" -#: src/emc/usr_intf/touchy/mdi.py:57 src/emc/usr_intf/touchy/mdi.py:58 +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 msgid "Arc CW" -msgstr "" +msgstr "Arco CW" -#: src/emc/usr_intf/touchy/mdi.py:59 src/emc/usr_intf/touchy/mdi.py:60 +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 msgid "Arc CCW" -msgstr "" +msgstr "Arco CCW" -#: src/emc/usr_intf/touchy/mdi.py:61 src/emc/usr_intf/touchy/mdi.py:62 +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 msgid "Dwell" -msgstr "" +msgstr "Morar" -#: src/emc/usr_intf/touchy/mdi.py:63 -#, fuzzy +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 msgid "Setup" -msgstr "Estatus del EMC..." +msgstr "Configuración" -#: src/emc/usr_intf/touchy/mdi.py:64 -#, fuzzy +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 msgid "Spindle synchronized feed" -msgstr "Controlar portabrocas:" +msgstr "Alimentación sincronizada con husillo" -#: src/emc/usr_intf/touchy/mdi.py:65 +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 msgid "Rigid tap" -msgstr "" +msgstr "Taladrado rígido" -#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/touchy/mdi.py:67 -#: src/emc/usr_intf/touchy/mdi.py:68 src/emc/usr_intf/touchy/mdi.py:69 +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 msgid "Probe" -msgstr "" +msgstr "Sonda" -#: src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 msgid "Radius compensation left" -msgstr "" +msgstr "Compensación de radio izquierda" -#: src/emc/usr_intf/touchy/mdi.py:71 +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 msgid "Radius compensation right" -msgstr "" +msgstr "Compensación de radio derecha" -#: src/emc/usr_intf/touchy/mdi.py:72 +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 msgid "Radius compensation left, immediate" -msgstr "" +msgstr "Compensación de radio izquierda, inmediato" -#: src/emc/usr_intf/touchy/mdi.py:73 +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 msgid "Radius compensation right, immediate" -msgstr "" +msgstr "Compensación de radio derecha, inmediato" -#: src/emc/usr_intf/touchy/mdi.py:74 +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 msgid "Tool length offset" -msgstr "" +msgstr "Offset de longitud de herramienta" -#: src/emc/usr_intf/touchy/mdi.py:75 +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 msgid "Tool length offset immediate" -msgstr "" +msgstr "Offset de longitud de herramienta inmediato" -#: src/emc/usr_intf/touchy/mdi.py:76 +#: src/emc/usr_intf/touchy/mdi.py:77 +msgid "Tool length offset additional" +msgstr "Offset de longitud de herramienta adicional" + +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 msgid "Motion in unoffset coordinates" -msgstr "" +msgstr "Movimiento en coordenadas sin offset" -#: src/emc/usr_intf/touchy/mdi.py:77 -#, fuzzy +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 msgid "Continuous mode" -msgstr "Avance continuo" +msgstr "Modo continuo" -#: src/emc/usr_intf/touchy/mdi.py:79 +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 msgid "Drill" -msgstr "" +msgstr "Taladro" -#: src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 msgid "Drill with dwell" -msgstr "" +msgstr "Taladro con dwell" -#: src/emc/usr_intf/touchy/mdi.py:81 +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 msgid "Peck drill" -msgstr "" +msgstr "Taladro con picado" -#: src/emc/usr_intf/touchy/mdi.py:82 +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 msgid "Chip-break drill" -msgstr "" +msgstr "Taladro con rotura de viruta" -#: src/emc/usr_intf/touchy/mdi.py:83 +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 msgid "Bore" -msgstr "" +msgstr "Mandrinado" -#: src/emc/usr_intf/touchy/mdi.py:84 +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 msgid "Bore with dwell" -msgstr "" +msgstr "Mandrinado con dwell" -#: src/emc/usr_intf/touchy/mdi.py:85 +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 msgid "Offset all coordinate systems" -msgstr "" +msgstr "Offset todos los sistemas de coordenadas" -#: src/emc/usr_intf/touchy/mdi.py:86 +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 msgid "CSS Mode" -msgstr "" +msgstr "Modo CSS" -#: src/emc/usr_intf/touchy/emc_interface.py:410 +#: src/emc/usr_intf/touchy/emc_interface.py:435 msgid "CCW" -msgstr "" +msgstr "CCW" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -#, fuzzy +#: src/emc/usr_intf/touchy/emc_interface.py:435 msgid "Stopped" -msgstr "De_tener" +msgstr "Detenido" -#: src/emc/usr_intf/touchy/emc_interface.py:410 +#: src/emc/usr_intf/touchy/emc_interface.py:435 msgid "CW" -msgstr "" +msgstr "CW" #: src/emc/usr_intf/touchy/touchy.glade:7 msgid "LinuxCNC/Touchy" msgstr "" -#. # Touchy is Copyright (c) 2009 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. #: src/emc/usr_intf/touchy/touchy.glade:11 msgid "window1" -msgstr "" +msgstr "ventana1" #: src/emc/usr_intf/touchy/touchy.glade:31 msgid "xa" -msgstr "" +msgstr "xa" #: src/emc/usr_intf/touchy/touchy.glade:44 msgid "xd" -msgstr "" +msgstr "xd" #: src/emc/usr_intf/touchy/touchy.glade:57 msgid "yr" -msgstr "" +msgstr "yr" #: src/emc/usr_intf/touchy/touchy.glade:68 msgid "ya" -msgstr "" +msgstr "ya" #: src/emc/usr_intf/touchy/touchy.glade:81 msgid "yd" -msgstr "" +msgstr "yd" #: src/emc/usr_intf/touchy/touchy.glade:94 msgid "zr" -msgstr "" +msgstr "zr" #: src/emc/usr_intf/touchy/touchy.glade:105 msgid "za" -msgstr "" +msgstr "za" #: src/emc/usr_intf/touchy/touchy.glade:118 msgid "zd" -msgstr "" +msgstr "zd" #: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 msgid "DTG" -msgstr "" +msgstr "DTG" #: src/emc/usr_intf/touchy/touchy.glade:143 -#: src/emc/usr_intf/pncconf/pncconf.glade:59755 +#: src/emc/usr_intf/pncconf/realtime.glade:53 msgid "Absolute" -msgstr "" +msgstr "Absoluta" #: src/emc/usr_intf/touchy/touchy.glade:165 msgid "xr" -msgstr "" +msgstr "xr" #: src/emc/usr_intf/touchy/touchy.glade:176 msgid "ar" -msgstr "" +msgstr "ar" #: src/emc/usr_intf/touchy/touchy.glade:188 msgid "br" -msgstr "" +msgstr "br" #: src/emc/usr_intf/touchy/touchy.glade:200 msgid "cr" -msgstr "" +msgstr "cr" #: src/emc/usr_intf/touchy/touchy.glade:212 msgid "ur" -msgstr "" +msgstr "ur" #: src/emc/usr_intf/touchy/touchy.glade:224 msgid "vr" -msgstr "" +msgstr "vr" #: src/emc/usr_intf/touchy/touchy.glade:236 msgid "wr" -msgstr "" +msgstr "wr" #: src/emc/usr_intf/touchy/touchy.glade:248 msgid "aa" -msgstr "" +msgstr "aa" #: src/emc/usr_intf/touchy/touchy.glade:262 msgid "ba" -msgstr "" +msgstr "ba" #: src/emc/usr_intf/touchy/touchy.glade:276 msgid "ca" -msgstr "" +msgstr "ca" #: src/emc/usr_intf/touchy/touchy.glade:290 msgid "ua" -msgstr "" +msgstr "ua" #: src/emc/usr_intf/touchy/touchy.glade:304 msgid "va" -msgstr "" +msgstr "va" #: src/emc/usr_intf/touchy/touchy.glade:318 msgid "wa" -msgstr "" +msgstr "wa" #: src/emc/usr_intf/touchy/touchy.glade:332 -#, fuzzy msgid "ad" -msgstr "Fin" +msgstr "ad" #: src/emc/usr_intf/touchy/touchy.glade:346 msgid "bd" -msgstr "" +msgstr "bd" #: src/emc/usr_intf/touchy/touchy.glade:360 msgid "cd" -msgstr "" +msgstr "cd" #: src/emc/usr_intf/touchy/touchy.glade:374 msgid "ud" -msgstr "" +msgstr "ud" #: src/emc/usr_intf/touchy/touchy.glade:388 msgid "vd" -msgstr "" +msgstr "vd" #: src/emc/usr_intf/touchy/touchy.glade:402 msgid "wd" -msgstr "" +msgstr "wd" #: src/emc/usr_intf/touchy/touchy.glade:448 -#, fuzzy msgid "Estop Reset" -msgstr "_Resumir" +msgstr "Restablecer Estop" #: src/emc/usr_intf/touchy/touchy.glade:459 -#, fuzzy +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 msgid "Estop" -msgstr "Detener" +msgstr "Estop" #: src/emc/usr_intf/touchy/touchy.glade:475 -#, fuzzy +#: src/emc/usr_intf/gscreen/gscreen.py:2546 msgid "Machine On" -msgstr "Coordenada absoluta" +msgstr "Máquina On" #: src/emc/usr_intf/touchy/touchy.glade:490 -#, fuzzy +#: src/emc/usr_intf/gscreen/gscreen.py:2551 msgid "Machine Off" -msgstr "Coordenada absoluta" +msgstr "Máquina Off" #: src/emc/usr_intf/touchy/touchy.glade:531 -#, fuzzy msgid "Power" -msgstr "Restaurar" +msgstr " Energía " #: src/emc/usr_intf/touchy/touchy.glade:562 -#, fuzzy msgid "Unhome All" -msgstr "Restaurar todos los ejes" +msgstr "Unhome todo" #: src/emc/usr_intf/touchy/touchy.glade:588 -#, fuzzy msgid "Home Selected" -msgstr "Correr eje activo" +msgstr "Home eje seleccionado" #: src/emc/usr_intf/touchy/touchy.glade:603 -#, fuzzy msgid "Unhome Selected" -msgstr "Restaurar todos los ejes" +msgstr "Unhome eje seleccionado" #: src/emc/usr_intf/touchy/touchy.glade:625 -#, fuzzy msgid "Homing" -msgstr "Restaurar" +msgstr "Homing" #: src/emc/usr_intf/touchy/touchy.glade:644 msgid "Startup" -msgstr "" +msgstr "Inicio" + +#: src/emc/usr_intf/touchy/touchy.glade:660 +msgid "Set Tool" +msgstr "Establecer herramienta" + +#: src/emc/usr_intf/touchy/touchy.glade:675 +msgid "Set Origin" +msgstr "Establecer origen" + +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" +msgstr "Macro" #: src/emc/usr_intf/touchy/touchy.glade:727 -#, fuzzy msgid "G" -msgstr "Ejecutar" +msgstr "G" #: src/emc/usr_intf/touchy/touchy.glade:929 msgid "." -msgstr "" +msgstr "." #: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/pncconf.glade:60883 -#: src/emc/usr_intf/pncconf/pncconf.glade:60895 -#: src/emc/usr_intf/pncconf/pncconf.glade:61017 -#: src/emc/usr_intf/pncconf/pncconf.glade:61029 -#: src/emc/usr_intf/pncconf/pncconf.glade:61041 -#: src/emc/usr_intf/pncconf/pncconf.glade:61053 -#: src/emc/usr_intf/pncconf/pncconf.glade:61065 -#: src/emc/usr_intf/pncconf/pncconf.glade:61077 -#: src/emc/usr_intf/pncconf/pncconf.glade:62040 -#: src/emc/usr_intf/pncconf/pncconf.glade:62052 -#: src/emc/usr_intf/pncconf/pncconf.glade:62064 -#: src/emc/usr_intf/pncconf/pncconf.glade:62076 -#: src/emc/usr_intf/pncconf/pncconf.glade:62088 -#: src/emc/usr_intf/pncconf/pncconf.glade:62100 -#: src/emc/usr_intf/pncconf/pncconf.glade:62222 -#: src/emc/usr_intf/pncconf/pncconf.glade:62234 -#: src/emc/usr_intf/pncconf/pncconf.glade:63069 -#: src/emc/usr_intf/pncconf/pncconf.glade:63081 -#: src/emc/usr_intf/pncconf/pncconf.glade:63203 -#: src/emc/usr_intf/pncconf/pncconf.glade:63215 -#: src/emc/usr_intf/pncconf/pncconf.glade:63227 -#: src/emc/usr_intf/pncconf/pncconf.glade:63239 -#: src/emc/usr_intf/pncconf/pncconf.glade:63251 -#: src/emc/usr_intf/pncconf/pncconf.glade:63263 -#: src/emc/usr_intf/pncconf/pncconf.glade:64226 -#: src/emc/usr_intf/pncconf/pncconf.glade:64238 -#: src/emc/usr_intf/pncconf/pncconf.glade:64250 -#: src/emc/usr_intf/pncconf/pncconf.glade:64262 -#: src/emc/usr_intf/pncconf/pncconf.glade:64274 -#: src/emc/usr_intf/pncconf/pncconf.glade:64286 -#: src/emc/usr_intf/pncconf/pncconf.glade:64408 -#: src/emc/usr_intf/pncconf/pncconf.glade:64420 -#: src/emc/usr_intf/pncconf/pncconf.glade:65231 -#: src/emc/usr_intf/pncconf/pncconf.glade:65243 -#: src/emc/usr_intf/pncconf/pncconf.glade:65359 -#: src/emc/usr_intf/pncconf/pncconf.glade:65371 -#: src/emc/usr_intf/pncconf/pncconf.glade:65383 -#: src/emc/usr_intf/pncconf/pncconf.glade:65395 -#: src/emc/usr_intf/pncconf/pncconf.glade:65407 -#: src/emc/usr_intf/pncconf/pncconf.glade:65419 -#: src/emc/usr_intf/pncconf/pncconf.glade:67091 +#: src/emc/usr_intf/pncconf/dialogs.glade:2830 +#: src/emc/usr_intf/pncconf/dialogs.glade:3981 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 +#: src/emc/usr_intf/pncconf/dialogs.glade:4007 +#: src/emc/usr_intf/pncconf/dialogs.glade:4020 +#: src/emc/usr_intf/pncconf/dialogs.glade:4033 +#: src/emc/usr_intf/pncconf/dialogs.glade:4046 +#: src/emc/usr_intf/pncconf/dialogs.glade:4201 +#: src/emc/usr_intf/pncconf/dialogs.glade:4214 msgid "0" -msgstr "" +msgstr "0" #: src/emc/usr_intf/touchy/touchy.glade:980 msgid "3" -msgstr "" +msgstr "3" #: src/emc/usr_intf/touchy/touchy.glade:997 msgid "2" -msgstr "" +msgstr "2" #: src/emc/usr_intf/touchy/touchy.glade:1014 msgid "1" -msgstr "" +msgstr "1" #: src/emc/usr_intf/touchy/touchy.glade:1031 msgid "6" -msgstr "" +msgstr "6" #: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1432 msgid "5" -msgstr "" +msgstr "5" #: src/emc/usr_intf/touchy/touchy.glade:1065 msgid "4" -msgstr "" +msgstr "4" #: src/emc/usr_intf/touchy/touchy.glade:1082 msgid "9" -msgstr "" +msgstr "9" #: src/emc/usr_intf/touchy/touchy.glade:1097 msgid "8" -msgstr "" +msgstr "8" #: src/emc/usr_intf/touchy/touchy.glade:1112 msgid "7" -msgstr "" +msgstr "7" #: src/emc/usr_intf/touchy/touchy.glade:1297 -#, fuzzy msgid "Flood On" -msgstr "Enfriador" +msgstr "Inundación ON" #: src/emc/usr_intf/touchy/touchy.glade:1308 -#, fuzzy msgid "Flood Off" -msgstr "Enfriador" +msgstr "Inundación OFF" #: src/emc/usr_intf/touchy/touchy.glade:1324 -#, fuzzy msgid "Mist On" -msgstr "Neblina" +msgstr "Niebla ON" #: src/emc/usr_intf/touchy/touchy.glade:1339 -#, fuzzy msgid "Mist Off" -msgstr "Neblina" +msgstr "Niebla OFF" #: src/emc/usr_intf/touchy/touchy.glade:1362 -#, fuzzy msgid "Coolant" -msgstr "Restaurar" +msgstr "Refrigerante" + +#: src/emc/usr_intf/touchy/touchy.glade:1422 +msgid "Spindle Forward" +msgstr "Husillo giro adelante" + +#: src/emc/usr_intf/touchy/touchy.glade:1433 +msgid "Spindle Reverse" +msgstr "Husillo giro inverso" #: src/emc/usr_intf/touchy/touchy.glade:1448 -#, fuzzy msgid "Spindle Off" -msgstr "Apagar freno de portabrocas" +msgstr "Husillo OFF" + +#: src/emc/usr_intf/touchy/touchy.glade:1464 +msgid "Spindle Faster" +msgstr "Husillo más rápido" + +#: src/emc/usr_intf/touchy/touchy.glade:1479 +msgid "Spindle Slower" +msgstr "Husillo más lento" #: src/emc/usr_intf/touchy/touchy.glade:1501 #: src/emc/usr_intf/touchy/touchy.glade:2578 -#, fuzzy msgid "Spindle speed:" -msgstr "Controlar portabrocas:" +msgstr "Velocidad del husillo:" #: src/emc/usr_intf/touchy/touchy.glade:1513 #: src/emc/usr_intf/touchy/touchy.glade:2707 msgid "label26" -msgstr "" +msgstr "label26" #: src/emc/usr_intf/touchy/touchy.glade:1539 -#, fuzzy +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 msgid "Spindle" -msgstr "Restaurar" +msgstr " Husillo " #: src/emc/usr_intf/touchy/touchy.glade:1597 msgid "file.ngc" -msgstr "" +msgstr "archivo.ngc" #: src/emc/usr_intf/touchy/touchy.glade:1812 #: src/emc/usr_intf/touchy/touchy.glade:2017 @@ -5470,72 +8982,63 @@ msgstr "" #: src/emc/usr_intf/touchy/touchy.glade:2157 #: src/emc/usr_intf/touchy/touchy.glade:2177 msgid "M2" -msgstr "" +msgstr "M2" #: src/emc/usr_intf/touchy/touchy.glade:2244 #: src/emc/usr_intf/touchy/touchy.glade:2374 -#, fuzzy msgid "Page" -msgstr "Restaurar" +msgstr "Página" #: src/emc/usr_intf/touchy/touchy.glade:2308 msgid "Start Point" -msgstr "" +msgstr "Punto de inicio" #: src/emc/usr_intf/touchy/touchy.glade:2452 msgid "Loaded File" -msgstr "" +msgstr " Archivo cargado " #: src/emc/usr_intf/touchy/touchy.glade:2488 msgid "Loaded file:" -msgstr "" +msgstr "Archivo cargado:" #: src/emc/usr_intf/touchy/touchy.glade:2499 -#, fuzzy msgid "Interpreted line:" -msgstr "Lista de intérprete" +msgstr "Línea interpretada:" #: src/emc/usr_intf/touchy/touchy.glade:2513 -#, fuzzy msgid "Distance:" msgstr "Distancia:" #: src/emc/usr_intf/touchy/touchy.glade:2526 -#: src/emc/usr_intf/stepconf/stepconf.glade:4148 -#: src/emc/usr_intf/pncconf/pncconf.glade:60476 -#: src/emc/usr_intf/pncconf/pncconf.glade:61571 -#: src/emc/usr_intf/pncconf/pncconf.glade:62664 -#: src/emc/usr_intf/pncconf/pncconf.glade:63757 -#: src/emc/usr_intf/pncconf/pncconf.glade:64856 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3706 msgid "Velocity:" -msgstr "" +msgstr "Velocidad:" #: src/emc/usr_intf/touchy/touchy.glade:2539 msgid "Delay:" -msgstr "" +msgstr "Retraso:" #: src/emc/usr_intf/touchy/touchy.glade:2552 msgid "On limit switch:" -msgstr "" +msgstr "En el interruptor de límite:" #: src/emc/usr_intf/touchy/touchy.glade:2565 -#, fuzzy msgid "Spindle direction:" -msgstr "Encender freno del Portabrocas" +msgstr "Dirección del husillo:" #: src/emc/usr_intf/touchy/touchy.glade:2591 -#, fuzzy msgid "Loaded tool:" -msgstr "Sin herramienta" +msgstr "Herramienta cargada:" #: src/emc/usr_intf/touchy/touchy.glade:2604 #: src/emc/usr_intf/touchy/touchy.glade:2955 msgid "label19" -msgstr "" +msgstr "label19" #: src/emc/usr_intf/touchy/touchy.glade:2617 msgid "label20" -msgstr "" +msgstr "label20" #: src/emc/usr_intf/touchy/touchy.glade:2632 #: src/emc/usr_intf/touchy/touchy.glade:2779 @@ -5543,53 +9046,51 @@ msgstr "" #: src/emc/usr_intf/touchy/touchy.glade:2912 #: src/emc/usr_intf/touchy/touchy.glade:2927 msgid "label21" -msgstr "" +msgstr "label21" #: src/emc/usr_intf/touchy/touchy.glade:2647 msgid "label22" -msgstr "" +msgstr "label22" #: src/emc/usr_intf/touchy/touchy.glade:2662 msgid "label23" -msgstr "" +msgstr "label23" #: src/emc/usr_intf/touchy/touchy.glade:2677 msgid "label24" -msgstr "" +msgstr "label24" #: src/emc/usr_intf/touchy/touchy.glade:2692 msgid "label25" -msgstr "" +msgstr "label25" #: src/emc/usr_intf/touchy/touchy.glade:2722 msgid "label27" -msgstr "" +msgstr "label27" #: src/emc/usr_intf/touchy/touchy.glade:2737 msgid "Prepped tool:" -msgstr "" +msgstr "Herramienta preparada:" #: src/emc/usr_intf/touchy/touchy.glade:2750 msgid "label28" -msgstr "" +msgstr "label28" #: src/emc/usr_intf/touchy/touchy.glade:2765 msgid "Running line:" -msgstr "" +msgstr "Línea en ejecución:" #: src/emc/usr_intf/touchy/touchy.glade:2794 -#, fuzzy msgid "XY Rotation:" -msgstr "Posicion:" +msgstr "Rotación XY:" #: src/emc/usr_intf/touchy/touchy.glade:2823 -#, fuzzy msgid "Tool length:" -msgstr "Tipo de pieza" +msgstr "Longitud de herramienta:" #: src/emc/usr_intf/touchy/touchy.glade:2836 msgid "label52" -msgstr "" +msgstr "label52" #: src/emc/usr_intf/touchy/touchy.glade:2851 msgid "" @@ -5597,8042 +9098,10877 @@ msgid "" "M1 M2 M3\n" "F1 S1" msgstr "" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" #: src/emc/usr_intf/touchy/touchy.glade:2870 -#, fuzzy msgid "Active codes:" -msgstr "Activar Codigo-G:" +msgstr "Códigos activos:" #: src/emc/usr_intf/touchy/touchy.glade:2883 msgid "G5x Offset:" -msgstr "" +msgstr "offset G5x:" #: src/emc/usr_intf/touchy/touchy.glade:2898 msgid "G92 Offset:" -msgstr "" +msgstr "offset G92:" #: src/emc/usr_intf/touchy/touchy.glade:2942 msgid "Loaded file lines:" -msgstr "" +msgstr "Líneas de archivo cargadas:" #: src/emc/usr_intf/touchy/touchy.glade:2971 msgid "Pockets:" -msgstr "" +msgstr "Ranuras:" #: src/emc/usr_intf/touchy/touchy.glade:2984 msgid "" "1\n" "2\n" "3" -msgstr "" +msgstr "" +"1\n" +"2\n" +"3" #: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 msgid "Status" -msgstr "" +msgstr "Estado" #: src/emc/usr_intf/touchy/touchy.glade:3038 -#, fuzzy msgid "Control Font:" -msgstr "Ctrl-M" +msgstr "Fuente del control:" #: src/emc/usr_intf/touchy/touchy.glade:3050 msgid "DRO Font:" -msgstr "" +msgstr "Fuente DRO:" #: src/emc/usr_intf/touchy/touchy.glade:3064 msgid "Error Font:" -msgstr "" +msgstr "Fuente de error:" #: src/emc/usr_intf/touchy/touchy.glade:3081 -#, fuzzy msgid "ControlFont" -msgstr "Ctrl-M" +msgstr "ControlFont" #: src/emc/usr_intf/touchy/touchy.glade:3100 msgid "DRO Font" -msgstr "" +msgstr "Fuente DRO" #: src/emc/usr_intf/touchy/touchy.glade:3121 msgid "Error Font" -msgstr "" +msgstr "Fuente de error" #: src/emc/usr_intf/touchy/touchy.glade:3139 msgid "Listing Font:" -msgstr "" +msgstr "Fuente de listado:" #: src/emc/usr_intf/touchy/touchy.glade:3156 msgid "Listing Font" -msgstr "" +msgstr "Fuente de listado" #: src/emc/usr_intf/touchy/touchy.glade:3176 msgid "Hide pointer" -msgstr "" +msgstr "Ocultar puntero" #: src/emc/usr_intf/touchy/touchy.glade:3187 -#, fuzzy msgid "Show pointer" -msgstr "Mostrar vista preliminar" +msgstr "Mostrar puntero" #: src/emc/usr_intf/touchy/touchy.glade:3214 msgid "Theme:" -msgstr "" +msgstr "Tema:" #: src/emc/usr_intf/touchy/touchy.glade:3228 msgid "default\n" -msgstr "" +msgstr "predeterminado\n" #: src/emc/usr_intf/touchy/touchy.glade:3252 msgid "Display Options" -msgstr "" +msgstr " Opciones de visualización " #: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4620 +#: src/emc/usr_intf/gscreen/gscreen.py:4621 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 msgid "Inch" -msgstr "" +msgstr "Pulgadas" #: src/emc/usr_intf/touchy/touchy.glade:3349 msgid "Position Readout" -msgstr "" +msgstr " Lectura de posición " #: src/emc/usr_intf/touchy/touchy.glade:3379 msgid "Workpiece" -msgstr "" +msgstr "Pieza de trabajo" #: src/emc/usr_intf/touchy/touchy.glade:3390 msgid "Fixture" -msgstr "" +msgstr "Fijación" #: src/emc/usr_intf/touchy/touchy.glade:3410 -#, fuzzy msgid "Tool Setting" -msgstr "Restaurar" +msgstr " Configuración de herramienta " #: src/emc/usr_intf/touchy/touchy.glade:3441 msgid "Delete / lines" -msgstr "" +msgstr "Eliminar / líneas" #: src/emc/usr_intf/touchy/touchy.glade:3456 msgid "Keep / lines" -msgstr "" +msgstr "Mantener / líneas" #: src/emc/usr_intf/touchy/touchy.glade:3473 -#, fuzzy msgid "Pause on M1" -msgstr "_Pausa" +msgstr "Pausa en M1" #: src/emc/usr_intf/touchy/touchy.glade:3484 msgid "Ignore M1" -msgstr "" +msgstr "Ignorar M1" #: src/emc/usr_intf/touchy/touchy.glade:3504 -#, fuzzy msgid "Program Options" -msgstr "Restaurar" +msgstr " Opciones de programa " #: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 msgid "Preferences" -msgstr "" +msgstr "Preferencias" #: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 msgid "FO: 100%" -msgstr "" +msgstr "FO: 100%" #: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 msgid "SO: 100%" -msgstr "" +msgstr "SO:100%" #: src/emc/usr_intf/touchy/touchy.glade:3596 msgid "MV: 100" -msgstr "" +msgstr "MV:100" #: src/emc/usr_intf/touchy/touchy.glade:3610 msgid "Jogging" -msgstr "" +msgstr "Jogging" -#: src/emc/usr_intf/touchy/touchy.glade:3637 +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" +msgstr "Punto de inicio" + +#: src/emc/usr_intf/touchy/touchy.glade:3651 msgid ".01" -msgstr "" +msgstr ".01" -#: src/emc/usr_intf/touchy/touchy.glade:3650 +#: src/emc/usr_intf/touchy/touchy.glade:3664 msgid ".001" -msgstr "" +msgstr ".001" -#: src/emc/usr_intf/touchy/touchy.glade:3666 +#: src/emc/usr_intf/touchy/touchy.glade:3680 msgid ".0001" -msgstr "" +msgstr ".0001" -#: src/emc/usr_intf/touchy/touchy.glade:3694 +#: src/emc/usr_intf/touchy/touchy.glade:3708 msgid " X " -msgstr "" +msgstr " X " -#: src/emc/usr_intf/touchy/touchy.glade:3706 +#: src/emc/usr_intf/touchy/touchy.glade:3720 msgid " Y " -msgstr "" +msgstr " Y " -#: src/emc/usr_intf/touchy/touchy.glade:3721 +#: src/emc/usr_intf/touchy/touchy.glade:3735 msgid " Z " -msgstr "" +msgstr " Z " -#: src/emc/usr_intf/touchy/touchy.glade:3736 +#: src/emc/usr_intf/touchy/touchy.glade:3750 msgid " A " -msgstr "" +msgstr " A " -#: src/emc/usr_intf/touchy/touchy.glade:3752 +#: src/emc/usr_intf/touchy/touchy.glade:3766 msgid " B " -msgstr "" +msgstr " B " -#: src/emc/usr_intf/touchy/touchy.glade:3770 +#: src/emc/usr_intf/touchy/touchy.glade:3784 msgid " C " -msgstr "" +msgstr " C " -#: src/emc/usr_intf/touchy/touchy.glade:3788 +#: src/emc/usr_intf/touchy/touchy.glade:3802 msgid " U " -msgstr "" +msgstr " U " -#: src/emc/usr_intf/touchy/touchy.glade:3804 +#: src/emc/usr_intf/touchy/touchy.glade:3818 msgid " V " -msgstr "" +msgstr " V " -#: src/emc/usr_intf/touchy/touchy.glade:3822 +#: src/emc/usr_intf/touchy/touchy.glade:3836 msgid " W " -msgstr "" +msgstr " W " -#: src/emc/usr_intf/touchy/touchy.glade:3855 -#, fuzzy +#: src/emc/usr_intf/touchy/touchy.glade:3869 msgid "Handwheel" -msgstr "Restaurar" +msgstr "Volante" -#: src/emc/usr_intf/stepconf/stepconf.py:53 +#: src/emc/usr_intf/stepconf/stepconf.py:68 msgid "" "Stepconf encountered an error. The following information may be useful in " "troubleshooting:\n" "\n" msgstr "" +"Stepconf encontró un error. La siguiente información puede ser útil " +"para solución de problemas:\n" +"\n" + +#: src/emc/usr_intf/stepconf/stepconf.py:139 +msgid "Stepconf" +msgstr "Stepconf" + +#: src/emc/usr_intf/stepconf/stepconf.py:139 +#: src/emc/usr_intf/stepconf/stepconf.py:240 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:989 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4453 +#: src/emc/usr_intf/gscreen/gscreen.py:4454 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +msgid "Start" +msgstr "Inicio" + +#: src/emc/usr_intf/stepconf/stepconf.py:140 +#: src/emc/usr_intf/pncconf/private_data.py:40 +msgid "Base Information" +msgstr "Información básica" + +#: src/emc/usr_intf/stepconf/stepconf.py:141 +msgid "Parallel Port 1" +msgstr "Puerto paralelo 1" + +#: src/emc/usr_intf/stepconf/stepconf.py:141 +#: src/emc/usr_intf/pncconf/private_data.py:47 +msgid "Parallel Port 2" +msgstr "Puerto paralelo 2" + +#: src/emc/usr_intf/stepconf/stepconf.py:142 +#: src/emc/usr_intf/pncconf/private_data.py:57 +msgid "Options" +msgstr "Opciones" + +#: src/emc/usr_intf/stepconf/stepconf.py:142 +msgid "HALUI" +msgstr "HALUI" + +#: src/emc/usr_intf/stepconf/stepconf.py:143 +msgid "Axis X" +msgstr "Eje X" + +#: src/emc/usr_intf/stepconf/stepconf.py:144 +msgid "Axis Y" +msgstr "Eje Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:144 +msgid "Axis Z" +msgstr "Eje Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:145 +msgid "Axis U" +msgstr "Eje U" + +#: src/emc/usr_intf/stepconf/stepconf.py:145 +msgid "Axis V" +msgstr "Eje V" + +#: src/emc/usr_intf/stepconf/stepconf.py:146 +msgid "Axis A" +msgstr "Eje A" + +#: src/emc/usr_intf/stepconf/stepconf.py:147 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "Spindle" +msgstr "Husillo" + +#: src/emc/usr_intf/stepconf/stepconf.py:147 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" +msgstr "Casi hecho" -#: src/emc/usr_intf/stepconf/stepconf.py:70 -#: src/emc/usr_intf/pncconf/pncconf.py:133 +#: src/emc/usr_intf/stepconf/stepconf.py:151 +#: src/emc/usr_intf/pncconf/private_data.py:950 msgid "Gecko 201" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:71 -#: src/emc/usr_intf/pncconf/pncconf.py:134 +#: src/emc/usr_intf/stepconf/stepconf.py:152 +#: src/emc/usr_intf/pncconf/private_data.py:951 msgid "Gecko 202" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:72 -#: src/emc/usr_intf/pncconf/pncconf.py:135 +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/pncconf/private_data.py:952 msgid "Gecko 203v" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:73 -#: src/emc/usr_intf/pncconf/pncconf.py:136 +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:953 msgid "Gecko 210" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:74 -#: src/emc/usr_intf/pncconf/pncconf.py:137 +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:954 msgid "Gecko 212" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:75 -#: src/emc/usr_intf/pncconf/pncconf.py:138 +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:955 msgid "Gecko 320" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:76 -#: src/emc/usr_intf/pncconf/pncconf.py:139 +#: src/emc/usr_intf/stepconf/stepconf.py:157 +#: src/emc/usr_intf/pncconf/private_data.py:956 msgid "Gecko 540" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:77 -#: src/emc/usr_intf/pncconf/pncconf.py:140 +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#: src/emc/usr_intf/pncconf/private_data.py:957 msgid "L297" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:78 -#: src/emc/usr_intf/pncconf/pncconf.py:141 +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#: src/emc/usr_intf/pncconf/private_data.py:958 msgid "PMDX-150" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:79 -#: src/emc/usr_intf/pncconf/pncconf.py:142 +#: src/emc/usr_intf/stepconf/stepconf.py:160 +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/pncconf/private_data.py:959 msgid "Sherline" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:80 -#: src/emc/usr_intf/pncconf/pncconf.py:143 +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:960 msgid "Xylotex 8S-3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:81 -#: src/emc/usr_intf/pncconf/pncconf.py:144 +#: src/emc/usr_intf/stepconf/stepconf.py:162 +#: src/emc/usr_intf/pncconf/private_data.py:961 msgid "Parker-Compumotor oem750" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:82 -#: src/emc/usr_intf/pncconf/pncconf.py:145 +#: src/emc/usr_intf/stepconf/stepconf.py:163 +#: src/emc/usr_intf/pncconf/private_data.py:962 msgid "JVL-SMD41 or 42" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:83 -#: src/emc/usr_intf/pncconf/pncconf.py:146 +#: src/emc/usr_intf/stepconf/stepconf.py:164 +#: src/emc/usr_intf/pncconf/private_data.py:963 msgid "Hobbycnc Pro Chopper" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:84 -#: src/emc/usr_intf/pncconf/pncconf.py:147 +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:964 msgid "Keling 4030" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:206 msgid "X Step" -msgstr "Pa_so" +msgstr "Paso X" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:206 msgid "X Direction" -msgstr "Escanear dirección" +msgstr "Dirección X" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:206 msgid "Y Step" -msgstr "Pa_so" +msgstr "Paso Y" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:206 msgid "Y Direction" -msgstr "Escanear dirección" +msgstr "Dirección Y" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:207 msgid "Z Step" -msgstr "Pa_so" +msgstr "Paso Z" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:207 msgid "Z Direction" -msgstr "Escanear dirección" +msgstr "Dirección Z" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:207 msgid "A Step" -msgstr "Pa_so" +msgstr "Paso A" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:207 msgid "A Direction" -msgstr "Escanear dirección" +msgstr "Dirección A" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:208 +msgid "U Step" +msgstr "Paso U" + +#: src/emc/usr_intf/stepconf/stepconf.py:208 +msgid "U Direction" +msgstr "Dirección U" + +#: src/emc/usr_intf/stepconf/stepconf.py:208 +msgid "V Step" +msgstr "Paso V" + +#: src/emc/usr_intf/stepconf/stepconf.py:208 +msgid "V Direction" +msgstr "Dirección V" + +#: src/emc/usr_intf/stepconf/stepconf.py:209 msgid "Spindle ON" -msgstr "Portabrocas:" +msgstr "Husillo ON" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:209 +#: src/emc/usr_intf/pncconf/private_data.py:464 msgid "Spindle PWM" -msgstr "Portabrocas:" +msgstr "Husillo PWM" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:209 +#: src/emc/usr_intf/pncconf/private_data.py:494 msgid "Spindle Brake" -msgstr "Encender freno del Portabrocas" +msgstr "Freno de husillo" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:210 +#: src/emc/usr_intf/pncconf/private_data.py:495 msgid "Coolant Mist" -msgstr "Enfriador:" +msgstr "Refrigerante Niebla" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:210 +#: src/emc/usr_intf/pncconf/private_data.py:495 msgid "Coolant Flood" -msgstr "Enfriador:" +msgstr "Refrigerante Inundación" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:442 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:210 +#: src/emc/usr_intf/pncconf/private_data.py:496 msgid "ESTOP Out" -msgstr "DETENER" +msgstr "E-STOP" -#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/stepconf/stepconf.py:210 msgid "Amplifier Enable" -msgstr "" +msgstr "Amplificador habilitado" -#: src/emc/usr_intf/stepconf/stepconf.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:443 +#: src/emc/usr_intf/stepconf/stepconf.py:211 +#: src/emc/usr_intf/pncconf/private_data.py:498 msgid "Charge Pump" -msgstr "" +msgstr "Bomba de carga" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 +#: src/emc/usr_intf/stepconf/stepconf.py:212 +#: src/emc/usr_intf/pncconf/private_data.py:499 msgid "Digital out 0" -msgstr "" +msgstr "Salida digital 0" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 +#: src/emc/usr_intf/stepconf/stepconf.py:212 +#: src/emc/usr_intf/pncconf/private_data.py:499 msgid "Digital out 1" -msgstr "" +msgstr "Salida digital 1" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 +#: src/emc/usr_intf/stepconf/stepconf.py:212 +#: src/emc/usr_intf/pncconf/private_data.py:499 msgid "Digital out 2" -msgstr "" +msgstr "Salida digital 2" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 +#: src/emc/usr_intf/stepconf/stepconf.py:212 +#: src/emc/usr_intf/pncconf/private_data.py:499 msgid "Digital out 3" -msgstr "" - -#: src/emc/usr_intf/stepconf/stepconf.py:159 -#: src/emc/usr_intf/stepconf/stepconf.py:178 +msgstr "Salida digital 3" + +#: src/emc/usr_intf/stepconf/stepconf.py:213 +#: src/emc/usr_intf/stepconf/stepconf.py:238 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 msgid "Unused" -msgstr "" +msgstr "Sin usar" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:215 +#: src/emc/usr_intf/pncconf/private_data.py:424 msgid "ESTOP In" -msgstr "DETENER" +msgstr "E-STOP" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 +#: src/emc/usr_intf/stepconf/stepconf.py:215 +#: src/emc/usr_intf/pncconf/private_data.py:424 msgid "Probe In" -msgstr "" +msgstr "Sonda" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:216 msgid "Spindle Index" -msgstr "Controlar portabrocas:" +msgstr "Índice de husillo" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:216 msgid "Spindle Phase A" -msgstr "Encender freno del Portabrocas" +msgstr "Husillo Fase A" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:216 msgid "Spindle Phase B" -msgstr "Encender freno del Portabrocas" +msgstr "Husillo Fase B" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:217 msgid "Home X" -msgstr "Punto de referencia" +msgstr "Home X" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:217 msgid "Home Y" -msgstr "Punto de referencia" +msgstr "Home Y" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:217 msgid "Home Z" -msgstr "Punto de referencia" +msgstr "Home Z" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:217 msgid "Home A" -msgstr "Restaurar todos los ejes" +msgstr "Home A" -#: src/emc/usr_intf/stepconf/stepconf.py:164 +#: src/emc/usr_intf/stepconf/stepconf.py:217 +msgid "Home U" +msgstr "Home U" + +#: src/emc/usr_intf/stepconf/stepconf.py:217 +msgid "Home V" +msgstr "Home V" + +#: src/emc/usr_intf/stepconf/stepconf.py:218 msgid "Minimum Limit + Home X" -msgstr "" +msgstr "Límite mínimo + Home X" -#: src/emc/usr_intf/stepconf/stepconf.py:164 +#: src/emc/usr_intf/stepconf/stepconf.py:218 msgid "Minimum Limit + Home Y" -msgstr "" +msgstr "Límite mínimo + Home Y" -#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/stepconf/stepconf.py:219 msgid "Minimum Limit + Home Z" -msgstr "" +msgstr "Límite mínimo + Home Z" -#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/stepconf/stepconf.py:219 msgid "Minimum Limit + Home A" -msgstr "" +msgstr "Límite mínimo + Home A" + +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Minimum Limit + Home U" +msgstr "Límite mínimo + Home U" -#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Minimum Limit + Home V" +msgstr "Límite mínimo + Home V" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 msgid "Maximum Limit + Home X" -msgstr "" +msgstr "Límite máximo + Home X" -#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/stepconf/stepconf.py:221 msgid "Maximum Limit + Home Y" -msgstr "" +msgstr "Límite máximo + Home Y" -#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/stepconf/stepconf.py:222 msgid "Maximum Limit + Home Z" -msgstr "" +msgstr "Límite máximo + Home Z" -#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/stepconf/stepconf.py:222 msgid "Maximum Limit + Home A" -msgstr "" +msgstr "Límite máximo + Home A" + +#: src/emc/usr_intf/stepconf/stepconf.py:223 +msgid "Maximum Limit + Home U" +msgstr "Límite máximo + Home U" -#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/stepconf/stepconf.py:223 +msgid "Maximum Limit + Home V" +msgstr "Límite máximo + Home V" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 msgid "Both Limit + Home X" -msgstr "" +msgstr "Ambos límites + Home X" -#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/stepconf/stepconf.py:224 msgid "Both Limit + Home Y" -msgstr "" +msgstr "Ambos límites + Home Y" -#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/stepconf/stepconf.py:225 msgid "Both Limit + Home Z" -msgstr "" +msgstr "Ambos límites + Home Z" -#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/stepconf/stepconf.py:225 msgid "Both Limit + Home A" -msgstr "" +msgstr "Ambos límites + Home A" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +msgid "Both Limit + Home U" +msgstr "Ambos límites + Home U" -#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/stepconf/stepconf.py:226 +msgid "Both Limit + Home V" +msgstr "Ambos límites + Home V" + +#: src/emc/usr_intf/stepconf/stepconf.py:227 msgid "Minimum Limit X" -msgstr "" +msgstr "Límite mínimo X" -#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/stepconf/stepconf.py:227 msgid "Minimum Limit Y" -msgstr "" +msgstr "Límite mínimo Y" -#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/stepconf/stepconf.py:228 msgid "Minimum Limit Z" -msgstr "" +msgstr "Límite mínimo Z" -#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/stepconf/stepconf.py:228 msgid "Minimum Limit A" -msgstr "" +msgstr "Límite mínimo A" + +#: src/emc/usr_intf/stepconf/stepconf.py:229 +msgid "Minimum Limit U" +msgstr "Límite mínimo U" -#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/stepconf/stepconf.py:229 +msgid "Minimum Limit V" +msgstr "Límite mínimo V" + +#: src/emc/usr_intf/stepconf/stepconf.py:230 msgid "Maximum Limit X" -msgstr "" +msgstr "Límite máximo X" -#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/stepconf/stepconf.py:230 msgid "Maximum Limit Y" -msgstr "" +msgstr "Límite máximo Y" -#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/stepconf/stepconf.py:231 msgid "Maximum Limit Z" -msgstr "" +msgstr "Límite máximo Z" -#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/stepconf/stepconf.py:231 msgid "Maximum Limit A" -msgstr "" +msgstr "Límite máximo A" + +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Maximum Limit U" +msgstr "Límite máximo U" -#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Maximum Limit V" +msgstr "Límite máximo V" + +#: src/emc/usr_intf/stepconf/stepconf.py:233 msgid "Both Limit X" -msgstr "" +msgstr "Ambos límites X" -#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/stepconf.py:233 msgid "Both Limit Y" -msgstr "" +msgstr "Ambos límites Y" -#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/stepconf/stepconf.py:234 msgid "Both Limit Z" -msgstr "" +msgstr "Ambos límites Z" -#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/stepconf/stepconf.py:234 msgid "Both Limit A" -msgstr "" +msgstr "Ambos límites A" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Both Limit U" +msgstr "Ambos límites U" + +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Both Limit V" +msgstr "Ambos límites V" + +#: src/emc/usr_intf/stepconf/stepconf.py:236 msgid "All limits" -msgstr "Todos los archivos" +msgstr "Todos los límites" -#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/stepconf/stepconf.py:236 msgid "All home" -msgstr "" +msgstr "Home Todo" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:236 msgid "All limits + homes" -msgstr "Todos los archivos" +msgstr "Todos los límites + Home" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 +#: src/emc/usr_intf/stepconf/stepconf.py:237 +#: src/emc/usr_intf/pncconf/private_data.py:411 msgid "Digital in 0" +msgstr "Digital en 0" + +#: src/emc/usr_intf/stepconf/stepconf.py:237 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" +msgstr "Digital en 1" + +#: src/emc/usr_intf/stepconf/stepconf.py:237 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" +msgstr "Digital en 2" + +#: src/emc/usr_intf/stepconf/stepconf.py:237 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" +msgstr "Digital en 3" + +#: src/emc/usr_intf/stepconf/stepconf.py:241 +#: src/emc/usr_intf/pncconf/private_data.py:990 +msgid "Forward" +msgstr "Adelante" + +#: src/emc/usr_intf/stepconf/stepconf.py:242 +#: src/emc/usr_intf/pncconf/private_data.py:991 +msgid "Done" +msgstr "Listo" + +#: src/emc/usr_intf/stepconf/stepconf.py:243 +#: src/emc/usr_intf/pncconf/private_data.py:992 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " msgstr "" +"¿Está bien reemplazar el programa de escalera personalizado existente?El " +"Custom.clp existente pasará a llamarse custom_backup.clp.Cualquier archivo " +"existente llamado -custom_backup.clp- se perderá\"." -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 1" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +#: src/emc/usr_intf/pncconf/pages.py:1340 +#: src/emc/usr_intf/pncconf/private_data.py:993 +msgid "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " msgstr "" +"Editó un programa de escalera y seleccionó un programa diferente para " +"copiarsu archivo de configuración.El programa editado se perderá.\n" +"¿Estás seguro? " -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 2" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +#: src/emc/usr_intf/pncconf/private_data.py:994 +msgid "" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." msgstr "" +"Debe designar un pin de entrada de parada de emergencia en la página " +"Configuración de puerto paralelopara este programa\"." -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 3" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "" +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " msgstr "" +"¿Está bien para reemplazar el archivo de panel de pyvcp personalizado " +"existente?Custompanel.xml existente se renombrará custompanel_backup.xml.Se " +"perderá cualquier archivo existente llamado custompanel_backup.xml\"." -#: src/emc/usr_intf/stepconf/stepconf.py:203 -msgid "my-mill" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Quit Stepconf and discard changes?" +msgstr "¿Salir de Stepconf y descartar los cambios?" -#: src/emc/usr_intf/stepconf/stepconf.py:215 -#: src/emc/usr_intf/stepconf/stepconf.py:217 -#: src/emc/usr_intf/pncconf/pncconf.py:983 -#: src/emc/usr_intf/pncconf/pncconf.py:985 -msgid "Enter Address" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +#: src/emc/usr_intf/pncconf/private_data.py:998 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" +msgstr "La configuración se ha creado y guardado.¿Quieres renunciar?" + +#: src/emc/usr_intf/stepconf/stepconf.py:249 +#: src/emc/usr_intf/pncconf/private_data.py:999 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." msgstr "" +"Está utilizando una versión simulada en tiempo real de LinuxCNC, por lo que " +"está probando / ajustandode hardware no está disponible\"." + +#: src/emc/usr_intf/stepconf/stepconf.py:250 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +#, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" +msgstr "" +"Está utilizando una versión en tiempo real de LinuxCNC pero no cargó un " +"kernel de tiempo real, por lo que la prueba / ajuste del hardware no está " +"disponible.\n" +"Esto posiblemente se deba a que actualizo el sistema operativo y ya no carga " +"automáticamente el kernel RTAI.\n" +"Estás utilizando el kernel %(actual)s.\n" +"Necesita usar el kernel:" + +#: src/emc/usr_intf/stepconf/stepconf.py:270 +msgid "my-mill" +msgstr "mi-maquina" -#: src/emc/usr_intf/stepconf/stepconf.py:375 +#: src/emc/usr_intf/stepconf/stepconf.py:590 #, python-format msgid "File %r was modified since it was written by stepconf" -msgstr "" +msgstr "El archivo %r se modificó porque lo escribió stepconf" -#: src/emc/usr_intf/stepconf/stepconf.py:378 +#: src/emc/usr_intf/stepconf/stepconf.py:593 msgid "" "Saving this configuration file will discard configuration changes made " "outside stepconf." msgstr "" +"Guardar este archivo de configuración descartará los cambios de " +"configuración realizadosfuera de stepconf\"." -#: src/emc/usr_intf/stepconf/stepconf.py:393 -#: src/emc/usr_intf/pncconf/pncconf.py:1356 -#, fuzzy +#: src/emc/usr_intf/stepconf/stepconf.py:608 +#: src/emc/usr_intf/pncconf/data.py:877 msgid "Continue? " -msgstr "Continuar" +msgstr "¿Continuar?" -#: src/emc/usr_intf/stepconf/stepconf.py:394 -#: src/emc/usr_intf/pncconf/pncconf.py:1357 +#: src/emc/usr_intf/stepconf/stepconf.py:609 +#: src/emc/usr_intf/pncconf/data.py:878 msgid "yY" -msgstr "" +msgstr "yY" -#: src/emc/usr_intf/stepconf/stepconf.py:446 -#: src/emc/usr_intf/stepconf/stepconf.py:786 +#: src/emc/usr_intf/stepconf/stepconf.py:694 +#: src/emc/usr_intf/pncconf/data.py:1058 #, python-format -msgid "# Generated by stepconf at %s" -msgstr "" +msgid "launch %s" +msgstr "lanzamiento %s" + +#: src/emc/usr_intf/stepconf/stepconf.py:698 +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +msgstr "Iniciador de escritorio para LinuxCNC config hecho por Stepconf" + +#: src/emc/usr_intf/stepconf/stepconf.py:873 +#: src/emc/usr_intf/stepconf/pages.py:154 +msgid "Other" +msgstr "Otro" + +#: src/emc/usr_intf/stepconf/stepconf.py:1385 +#: src/emc/usr_intf/pncconf/tests.py:1025 +#, python-format +msgid "%s Axis Test" +msgstr "%s Prueba de eje" + +#: src/emc/usr_intf/stepconf/stepconf.py:1388 +#: src/emc/usr_intf/stepconf/pages.py:777 +msgid "deg / s" +msgstr "deg / s" + +#: src/emc/usr_intf/stepconf/stepconf.py:1389 +#: src/emc/usr_intf/stepconf/pages.py:778 +msgid "deg / s²" +msgstr "deg / s²" + +#: src/emc/usr_intf/stepconf/stepconf.py:1390 +#: src/emc/usr_intf/stepconf/pages.py:779 +msgid "deg" +msgstr "deg" + +#: src/emc/usr_intf/stepconf/stepconf.py:1402 +#: src/emc/usr_intf/stepconf/pages.py:783 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" +msgstr "mm / s" + +#: src/emc/usr_intf/stepconf/stepconf.py:1403 +#: src/emc/usr_intf/stepconf/pages.py:784 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" +msgstr "mm / s²" + +#: src/emc/usr_intf/stepconf/stepconf.py:1416 +#: src/emc/usr_intf/stepconf/pages.py:789 +msgid "in / s" +msgstr "en / s" + +#: src/emc/usr_intf/stepconf/stepconf.py:1417 +#: src/emc/usr_intf/stepconf/pages.py:790 +msgid "in / s²" +msgstr "en / s²" + +#: src/emc/usr_intf/stepconf/pages.py:214 +msgid "LinuxCNC 'stepconf' configuration files" +msgstr "Archivos de configuración LinuxCNC 'stepconf'" + +#: src/emc/usr_intf/stepconf/pages.py:215 +#: src/emc/usr_intf/pncconf/pncconf.py:856 +msgid "Modify Existing Configuration" +msgstr "Modificar la configuración existente" + +#: src/emc/usr_intf/stepconf/pages.py:776 +msgid "degree / rev" +msgstr "grado / rev" + +#: src/emc/usr_intf/stepconf/pages.py:780 +msgid "Steps / deg" +msgstr "Pasos / grados" + +#: src/emc/usr_intf/stepconf/pages.py:782 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2215 +#: src/emc/usr_intf/pncconf/dialogs.glade:2607 +msgid "mm / rev" +msgstr "mm / rev" + +#: src/emc/usr_intf/stepconf/pages.py:786 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3040 +msgid "Steps / mm" +msgstr "Pasos / mm" + +#: src/emc/usr_intf/stepconf/pages.py:788 +msgid "rev / in" +msgstr "rev / in" + +#: src/emc/usr_intf/stepconf/pages.py:792 +msgid "Steps / in" +msgstr "Pasos / en" -#: src/emc/usr_intf/stepconf/stepconf.py:447 -#: src/emc/usr_intf/stepconf/stepconf.py:787 -#: src/emc/usr_intf/pncconf/pncconf.py:1366 -#: src/emc/usr_intf/pncconf/pncconf.py:2369 +#: src/emc/usr_intf/stepconf/build_INI.py:51 +#: src/emc/usr_intf/stepconf/build_HAL.py:41 +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#, python-format +msgid "# Generated by stepconf 1.1 at %s" +msgstr "# Generado por stepconf 1.1 en %s" + +#: src/emc/usr_intf/stepconf/build_INI.py:52 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 msgid "# If you make changes to this file, they will be" -msgstr "" +msgstr "# Si realiza cambios en este archivo, serán" -#: src/emc/usr_intf/stepconf/stepconf.py:448 -#: src/emc/usr_intf/stepconf/stepconf.py:788 +#: src/emc/usr_intf/stepconf/build_INI.py:53 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 msgid "# overwritten when you run stepconf again" -msgstr "" +msgstr "# sobrescrito cuando ejecuta stepconf nuevamente" -#: src/emc/usr_intf/stepconf/stepconf.py:516 +#: src/emc/usr_intf/stepconf/build_INI.py:167 msgid "# add halui MDI commands here (max 64) " -msgstr "" +msgstr "# agregar comandos MDI halui aquí (máx. 64)" -#: src/emc/usr_intf/stepconf/stepconf.py:991 -#: src/emc/usr_intf/pncconf/pncconf.py:2991 +#: src/emc/usr_intf/stepconf/build_HAL.py:287 +#: src/emc/usr_intf/pncconf/build_HAL.py:726 msgid "# **** Setup for external estop ladder program -START ****" msgstr "" +"# **** Configuración para el programa de escalera de impedimento externo -" +"START ****" -#: src/emc/usr_intf/stepconf/stepconf.py:998 -#: src/emc/usr_intf/pncconf/pncconf.py:2998 +#: src/emc/usr_intf/stepconf/build_HAL.py:294 +#: src/emc/usr_intf/pncconf/build_HAL.py:733 msgid "# **** Setup for external estop ladder program -END ****" msgstr "" +"# **** Configuración para el programa de escalera de impedimento externo -" +"END ****" -#: src/emc/usr_intf/stepconf/stepconf.py:1018 -#: src/emc/usr_intf/pncconf/pncconf.py:3025 +#: src/emc/usr_intf/stepconf/build_HAL.py:314 +#: src/emc/usr_intf/pncconf/build_HAL.py:760 msgid "" "# Load Classicladder with modbus master included (GUI must run for Modbus)" msgstr "" +"# Load Classicladder con modbus master incluido (la GUI debe ejecutarse para " +"Modbus)" -#: src/emc/usr_intf/stepconf/stepconf.py:1021 -#: src/emc/usr_intf/pncconf/pncconf.py:3030 +#: src/emc/usr_intf/stepconf/build_HAL.py:317 +#: src/emc/usr_intf/pncconf/build_HAL.py:765 msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" -msgstr "" +msgstr "# Cargar Classicladder sin GUI (puede recargar LADDER GUI en AXIS GUI" -#: src/emc/usr_intf/stepconf/stepconf.py:1031 -#: src/emc/usr_intf/pncconf/pncconf.py:3112 +#: src/emc/usr_intf/stepconf/build_HAL.py:327 +#: src/emc/usr_intf/pncconf/build_HAL.py:847 msgid "Include your PyVCP panel here.\n" -msgstr "" - -#: src/emc/usr_intf/stepconf/stepconf.py:1040 -#: src/emc/usr_intf/stepconf/stepconf.py:1087 -msgid "# Include your customized HAL commands here" -msgstr "" +msgstr "Incluya su panel PyVCP aquí.\n" -#: src/emc/usr_intf/stepconf/stepconf.py:1041 -msgid "" -"# The commands in this file are run after the AXIS GUI (including PyVCP " -"panel) starts" +#: src/emc/usr_intf/stepconf/build_HAL.py:340 +#: src/emc/usr_intf/stepconf/build_HAL.py:354 +#: src/emc/usr_intf/stepconf/build_HAL.py:395 +#: src/emc/usr_intf/pncconf/build_HAL.py:860 +msgid "# These files are loaded post GUI, in the order they appear" msgstr "" +"# Estos archivos se cargan después de la GUI, en el orden en que aparecen" -#: src/emc/usr_intf/stepconf/stepconf.py:1045 -#: src/emc/usr_intf/pncconf/pncconf.py:3140 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/pncconf/build_HAL.py:881 msgid "# **** Setup of spindle speed display using pyvcp -START ****" msgstr "" +"# **** Configuración de la pantalla de velocidad del husillo utilizando " +"pyvcp -START ****" -#: src/emc/usr_intf/stepconf/stepconf.py:1047 +#: src/emc/usr_intf/stepconf/build_HAL.py:360 msgid "# **** Use ACTUAL spindle velocity from spindle encoder" msgstr "" +"# **** Usa la velocidad ACTUAL del cabezal desde el codificador del cabezal" -#: src/emc/usr_intf/stepconf/stepconf.py:1048 -msgid "# **** spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" msgstr "" +"# **** spindle-velocity-feedback-rps rebota así que lo filtramos conpaso bajo" -#: src/emc/usr_intf/stepconf/stepconf.py:1049 +#: src/emc/usr_intf/stepconf/build_HAL.py:362 msgid "" -"# **** spindle-velocity is signed so we use absolute component to remove sign" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" msgstr "" +"# **** spindle-velocity-feedback-rps está firmado, por lo que utilizamos el " +"componente absolutopara eliminar el signo" -#: src/emc/usr_intf/stepconf/stepconf.py:1050 +#: src/emc/usr_intf/stepconf/build_HAL.py:363 msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." msgstr "" +"# **** La velocidad REAL está en RPS, no en RPM, así que la escalamos\"." -#: src/emc/usr_intf/stepconf/stepconf.py:1059 +#: src/emc/usr_intf/stepconf/build_HAL.py:372 msgid "# **** set up spindle at speed indicator ****" -msgstr "" +msgstr "# **** configurar el husillo en el indicador de velocidad ****" -#: src/emc/usr_intf/stepconf/stepconf.py:1072 +#: src/emc/usr_intf/stepconf/build_HAL.py:385 msgid "" "# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " "encoder was specified" msgstr "" +"# **** Use la velocidad de husillo COMANDO de LinuxCNC porque no hay " +"husillose especificó el codificador" -#: src/emc/usr_intf/stepconf/stepconf.py:1073 -msgid "" -"# **** COMANDED velocity is signed so we use absolute component (abs.0) to " -"remove sign" -msgstr "" - -#: src/emc/usr_intf/stepconf/stepconf.py:1088 -msgid "# This file will not be overwritten when you run stepconf again" -msgstr "" - -#: src/emc/usr_intf/stepconf/stepconf.py:1095 +#: src/emc/usr_intf/stepconf/build_HAL.py:408 #, python-format -msgid "Generated by stepconf at %s" -msgstr "" +msgid "# Include your %s HAL commands here" +msgstr "# Incluya sus comandos HAL %s aquí" -#: src/emc/usr_intf/stepconf/stepconf.py:1166 -#: src/emc/usr_intf/pncconf/pncconf.py:3451 -#, python-format -msgid "launch %s" -msgstr "" +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +msgid "# This file will not be overwritten when you run stepconf again" +msgstr "# Este archivo no se sobrescribirá cuando vuelva a ejecutar stepconf" -#: src/emc/usr_intf/stepconf/stepconf.py:1170 -msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +#: src/emc/usr_intf/stepconf/build_HAL.py:453 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." msgstr "" +"# Este archivo configura límites simulados / inicio / hardware del " +"codificador del cabezal\"." -#: src/emc/usr_intf/stepconf/stepconf.py:1196 -#: src/emc/usr_intf/pncconf/pncconf.py:3700 -#, fuzzy, python-format -msgid "%s Axis Configuration" -msgstr "Mostrar configuracion _HAl" +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This is a generated file do not edit." +msgstr "# Este es un archivo generado no editar\"." -#: src/emc/usr_intf/stepconf/stepconf.py:1238 -#: src/emc/usr_intf/stepconf/stepconf.py:1337 -msgid "Other" -msgstr "" +#: src/emc/usr_intf/stepconf/import_mach.py:32 +msgid "Mach configuration files" +msgstr "Archivos de configuración de Mach" -#: src/emc/usr_intf/stepconf/stepconf.py:1249 -msgid "Quit Stepconf and discard changes?" -msgstr "" +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3230 +msgid "±" +msgstr "±" -#: src/emc/usr_intf/stepconf/stepconf.py:1280 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of hardware is unavailable." -msgstr "" +#: src/emc/usr_intf/stepconf/main_page.glade:129 +msgid "mm/s" +msgstr "mm / s" -#: src/emc/usr_intf/stepconf/stepconf.py:1283 -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically " -"load the RTAI kernel anymore.\n" -msgstr "" +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:838 +#: src/emc/usr_intf/pncconf/dialogs.glade:3450 +msgid "Jog:" +msgstr "Jog:" -#: src/emc/usr_intf/stepconf/stepconf.py:1298 -#, fuzzy -msgid "LinuxCNC 'stepconf' configuration files" -msgstr "Mostrar configuracion _HAl" +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3465 +msgid "Test Area:" +msgstr "Área de prueba:" -#: src/emc/usr_intf/stepconf/stepconf.py:1299 -#: src/emc/usr_intf/pncconf/pncconf.py:4094 -#, fuzzy -msgid "Modify Existing Configuration" -msgstr "Mostrar configuracion _HAl" +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" +msgstr "mm / s ^ 2" -#: src/emc/usr_intf/stepconf/stepconf.py:1439 -msgid "" -"You need to designate an E-stop input pin in the Parallel Port Setup page " -"for this program." -msgstr "" +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3719 +msgid "Acceleration:" +msgstr "Aceleración:" + +#: src/emc/usr_intf/stepconf/main_page.glade:425 +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "Asistente de configuración Stepconf -Stepper" + +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4638 +#: src/emc/usr_intf/pncconf/dialogs.glade:4651 +#: src/emc/usr_intf/pncconf/dialogs.glade:4664 +#: src/emc/usr_intf/pncconf/dialogs.glade:4677 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +msgid "label" +msgstr "etiqueta" -#: src/emc/usr_intf/stepconf/stepconf.py:1452 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " -msgstr "" +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 +msgid "Back" +msgstr "Volver" -#: src/emc/usr_intf/stepconf/stepconf.py:1457 -#: src/emc/usr_intf/pncconf/pncconf.py:7815 +#: src/emc/usr_intf/stepconf/main_page.glade:642 msgid "" -"You edited a ladder program and have selected a different program to copy to " -"your configuration file.\n" -"The edited program will be lost.\n" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" "\n" -"Are you sure? " +"Stepconf requires a minimum 800 X 600 display resolution." msgstr "" +"Este programa crea archivos de configuración (.ini y .hal) para fresadoras y " +"tornos \" paso y dirección \" conectados al puerto paralelo de la PC. \n" +"\n" +"Stepconf requiere una resolución mínima de pantalla de 800 X 600." + +#: src/emc/usr_intf/stepconf/main_page.glade:675 +msgid "Page 1" +msgstr "Página 1" + +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" +msgstr "XYZ" + +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" +msgstr "XYZA" + +#: src/emc/usr_intf/stepconf/base.glade:24 +msgid "XZ (Lathe)" +msgstr "XZ (Torno)" + +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" +msgstr "XYUV (espuma)" + +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" +msgstr "XY (especial)" + +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" +msgstr "MM" + +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" +msgstr "ns" -#: src/emc/usr_intf/stepconf/stepconf.py:1471 -msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed " -"custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will " -"be lost. " -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" +msgstr "Step _Time:" -#: src/emc/usr_intf/stepconf/stepconf.py:1676 -msgid "degree / rev" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:223 +msgid "Step _Space:" +msgstr "Step _Space:" -#: src/emc/usr_intf/stepconf/stepconf.py:1677 -#: src/emc/usr_intf/stepconf/stepconf.py:2205 -msgid "deg / s" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" +msgstr "Direction _Hold:" -#: src/emc/usr_intf/stepconf/stepconf.py:1678 -#: src/emc/usr_intf/stepconf/stepconf.py:2206 -msgid "deg / s²" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:251 +msgid "_Direction Setup:" +msgstr "_Direction Setup:" -#: src/emc/usr_intf/stepconf/stepconf.py:1679 -#: src/emc/usr_intf/stepconf/stepconf.py:2207 -msgid "deg" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" +msgstr "Temporizacion del controlador" -#: src/emc/usr_intf/stepconf/stepconf.py:1680 -msgid "Steps / deg" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:283 +msgid "" +"_Test Base\n" +"Period Jitter " +msgstr "Test de Jitter del Periodo _Base" -#: src/emc/usr_intf/stepconf/stepconf.py:1682 -#: src/emc/usr_intf/stepconf/stepconf.glade:3589 -#: src/emc/usr_intf/pncconf/pncconf.glade:66138 -#: src/emc/usr_intf/pncconf/pncconf.glade:66424 -msgid "mm / rev" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:305 +msgid "D_river type:" +msgstr "Tipo de D_river:" -#: src/emc/usr_intf/stepconf/stepconf.py:1683 -#: src/emc/usr_intf/stepconf/stepconf.py:2219 -#: src/emc/usr_intf/stepconf/stepconf.glade:3604 -#: src/emc/usr_intf/pncconf/pncconf.glade:57828 -msgid "mm / s" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +msgid "One Parport" +msgstr "Un Puerto" -#: src/emc/usr_intf/stepconf/stepconf.py:1684 -#: src/emc/usr_intf/stepconf/stepconf.py:2220 -#: src/emc/usr_intf/stepconf/stepconf.glade:3619 -#: src/emc/usr_intf/pncconf/pncconf.glade:57813 -msgid "mm / s²" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" +msgstr "Dos Puertos" -#: src/emc/usr_intf/stepconf/stepconf.py:1686 -#: src/emc/usr_intf/stepconf/stepconf.glade:3075 -#: src/emc/usr_intf/pncconf/pncconf.glade:66888 -msgid "Steps / mm" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 +msgid "Three Parports" +msgstr "Tres Puertos" -#: src/emc/usr_intf/stepconf/stepconf.py:1688 -msgid "rev / in" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" +msgstr "Período Base Mínimo:" -#: src/emc/usr_intf/stepconf/stepconf.py:1689 -#: src/emc/usr_intf/stepconf/stepconf.py:2233 -msgid "in / s" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" +msgstr "Tasa máxima de pasos:" -#: src/emc/usr_intf/stepconf/stepconf.py:1690 -#: src/emc/usr_intf/stepconf/stepconf.py:2234 -msgid "in / s²" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:577 +msgid "Machine _Name:" +msgstr "Nombre de la máquina:" -#: src/emc/usr_intf/stepconf/stepconf.py:1692 -msgid "Steps / in" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 +msgid "Configuration directory:" +msgstr "Directorio de configuración:" -#: src/emc/usr_intf/stepconf/stepconf.py:2202 -#: src/emc/usr_intf/pncconf/pncconf.py:8893 -#, python-format -msgid "%s Axis Test" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:603 +msgid "_Axis configuration:" +msgstr "_Configuración de Ejes:" -#: src/emc/usr_intf/stepconf/stepconf.glade:8 -#: src/emc/usr_intf/stepconf/stepconf.glade:21 -#, fuzzy -msgid "LinuxCNC Stepper Mill Configuration" -msgstr "Mostrar configuracion _HAl" +#: src/emc/usr_intf/stepconf/base.glade:616 +msgid "Reset Default machine _units:" +msgstr "Establecer _Unidades de Máquina predeterminadas:" -#: src/emc/usr_intf/stepconf/stepconf.glade:22 +#: src/emc/usr_intf/stepconf/base.glade:641 msgid "" -"This program creates configuration files (.ini and .hal) for \"step and " -"direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution.\n" -"You may need to collapse the 'Driver Timing Settings' and \n" -"Parallel Port Settings' expanders." +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" msgstr "" +"Características del controlador: (Multiplique por 1000 los tiempos " +"especificados en µs o microsegundos)" -#: src/emc/usr_intf/stepconf/stepconf.glade:51 -#, fuzzy -msgid "Create a _new configuration" -msgstr "Mostrar configuracion _HAl" +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" +msgstr "Máximo _Jitter en Periodo Base:" + +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 +msgid "Create a new configuration" +msgstr "Crear una nueva configuración" + +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" +msgstr "Elija tarea:" -#: src/emc/usr_intf/stepconf/stepconf.glade:69 -#: src/emc/usr_intf/pncconf/pncconf.glade:70 +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 msgid "Modify a configuration already created with this program" +msgstr "Modificar una configuración ya creada con este programa" + +#: src/emc/usr_intf/stepconf/start.glade:56 +msgid "Import a Mach file" +msgstr "Importar un archivo Mach" + +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." msgstr "" +"Crear un _atajo en escritorio (enlace simbólico) a los archivos de " +"configuración." -#: src/emc/usr_intf/stepconf/stepconf.glade:87 -#: src/emc/usr_intf/pncconf/pncconf.glade:88 -msgid "Do you wish to:" +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." msgstr "" +"Crear un _Lanzador en escritorio para iniciar LinuxCNC con esta configuración" + +#: src/emc/usr_intf/stepconf/start.glade:105 +msgid "Create simulated hardware configuration." +msgstr "Crear configuración con hardware simulado." -#: src/emc/usr_intf/stepconf/stepconf.glade:99 -#: src/emc/usr_intf/pncconf/pncconf.glade:100 +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 msgid "" "If you have made modifications to this configuration outside this program, " "they will be lost when you select \"Modify a configuration\"" msgstr "" +"Si ha realizado modificaciones a una configuración fuera de este programa, " +"se perderán cuando seleccione \"Modificar una configuración\"" -#: src/emc/usr_intf/stepconf/stepconf.glade:116 -msgid "Create a desktop _shortcut (symlink) to configuration files." -msgstr "" +#: src/emc/usr_intf/stepconf/pport1.glade:35 +msgid "Xylotex" +msgstr "Xylotex" -#: src/emc/usr_intf/stepconf/stepconf.glade:133 -msgid "Create a desktop _launcher to start LinuxCNC with this configuration." -msgstr "" +#: src/emc/usr_intf/stepconf/pport1.glade:38 +msgid "TB6560 3 axes" +msgstr "TB6560 3 ejes" -#: src/emc/usr_intf/stepconf/stepconf.glade:169 -#: src/emc/usr_intf/pncconf/pncconf.glade:175 -#, fuzzy -msgid "Basic machine information" -msgstr "Mostrar posicion absoluta" +#: src/emc/usr_intf/stepconf/pport1.glade:41 +msgid "TB6560 4 axes" +msgstr "TB6560 4 ejes" -#: src/emc/usr_intf/stepconf/stepconf.glade:327 -msgid "Step _Time:" -msgstr "" +#: src/emc/usr_intf/stepconf/pport1.glade:57 +msgid "Pin _1:" +msgstr "Pin _1:" -#: src/emc/usr_intf/stepconf/stepconf.glade:356 -#: src/emc/usr_intf/stepconf/stepconf.glade:402 -#: src/emc/usr_intf/stepconf/stepconf.glade:449 -#: src/emc/usr_intf/stepconf/stepconf.glade:494 -#: src/emc/usr_intf/stepconf/stepconf.glade:909 -#: src/emc/usr_intf/pncconf/pncconf.glade:458 -#: src/emc/usr_intf/pncconf/pncconf.glade:8256 -msgid "ns" -msgstr "" +#: src/emc/usr_intf/stepconf/pport1.glade:70 +#: src/emc/usr_intf/stepconf/pport2.glade:1006 +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" +msgstr "Pin _2:" -#: src/emc/usr_intf/stepconf/stepconf.glade:369 -msgid "Step _Space:" -msgstr "" +#: src/emc/usr_intf/stepconf/pport1.glade:83 +#: src/emc/usr_intf/stepconf/pport2.glade:1063 +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" +msgstr "Pin _3:" -#: src/emc/usr_intf/stepconf/stepconf.glade:417 -msgid "Direction _Hold:" -msgstr "" +#: src/emc/usr_intf/stepconf/pport1.glade:96 +#: src/emc/usr_intf/stepconf/pport2.glade:1120 +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" +msgstr "Pin _4:" -#: src/emc/usr_intf/stepconf/stepconf.glade:464 -msgid "_Direction Setup:" -msgstr "" +#: src/emc/usr_intf/stepconf/pport1.glade:109 +#: src/emc/usr_intf/stepconf/pport2.glade:1177 +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" +msgstr "Pin _5:" -#: src/emc/usr_intf/stepconf/stepconf.glade:512 -msgid "Driver Timing Settings" -msgstr "" +#: src/emc/usr_intf/stepconf/pport1.glade:122 +#: src/emc/usr_intf/stepconf/pport2.glade:1234 +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" +msgstr "Pin _6:" -#: src/emc/usr_intf/stepconf/stepconf.glade:538 -msgid "First Parport _Base Address:" -msgstr "" +#: src/emc/usr_intf/stepconf/pport1.glade:135 +#: src/emc/usr_intf/stepconf/pport2.glade:1291 +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" +msgstr "Pin _7:" -#: src/emc/usr_intf/stepconf/stepconf.glade:564 -msgid " Out" -msgstr "" +#: src/emc/usr_intf/stepconf/pport1.glade:148 +#: src/emc/usr_intf/stepconf/pport2.glade:1348 +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" +msgstr "Pin _8:" -#: src/emc/usr_intf/stepconf/stepconf.glade:575 -#: src/emc/usr_intf/stepconf/stepconf.glade:591 -msgid "" -"Out\n" -"In" -msgstr "" +#: src/emc/usr_intf/stepconf/pport1.glade:161 +#: src/emc/usr_intf/stepconf/pport2.glade:1405 +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" +msgstr "Pin _9:" -#: src/emc/usr_intf/stepconf/stepconf.glade:633 -msgid "S_econd Parport Address:" -msgstr "" +#: src/emc/usr_intf/stepconf/pport1.glade:174 +#: src/emc/usr_intf/stepconf/pport2.glade:1463 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" +msgstr "_Pin 14:" -#: src/emc/usr_intf/stepconf/stepconf.glade:650 -msgid "T_hird Parport Address:" -msgstr "" +#: src/emc/usr_intf/stepconf/pport1.glade:187 +#: src/emc/usr_intf/stepconf/pport2.glade:1521 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" +msgstr "P_in 16:" + +#: src/emc/usr_intf/stepconf/pport1.glade:200 +#: src/emc/usr_intf/stepconf/pport2.glade:1579 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" +msgstr "Pi_n 17:" + +#: src/emc/usr_intf/stepconf/pport1.glade:400 +#: src/emc/usr_intf/stepconf/pport2.glade:911 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" +msgstr "Salidas (PC a máquina):" + +#: src/emc/usr_intf/stepconf/pport1.glade:413 +#: src/emc/usr_intf/stepconf/pport2.glade:584 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" +msgstr "Pin 1_0:" + +#: src/emc/usr_intf/stepconf/pport1.glade:426 +#: src/emc/usr_intf/stepconf/pport2.glade:643 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" +msgstr "Pin 1_1:" + +#: src/emc/usr_intf/stepconf/pport1.glade:439 +#: src/emc/usr_intf/stepconf/pport2.glade:702 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" +msgstr "Pin 1_2:" + +#: src/emc/usr_intf/stepconf/pport1.glade:452 +#: src/emc/usr_intf/stepconf/pport2.glade:761 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" +msgstr "Pin 1_3:" + +#: src/emc/usr_intf/stepconf/pport1.glade:465 +#: src/emc/usr_intf/stepconf/pport2.glade:820 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" +msgstr "Pin 1_5:" + +#: src/emc/usr_intf/stepconf/pport1.glade:496 +#: src/emc/usr_intf/stepconf/pport2.glade:77 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" +msgstr "Entradas (Máquina a PC):" + +#: src/emc/usr_intf/stepconf/pport1.glade:521 +#: src/emc/usr_intf/stepconf/pport1.glade:534 +#: src/emc/usr_intf/stepconf/pport2.glade:90 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" +msgstr "Invertir" -#: src/emc/usr_intf/stepconf/stepconf.glade:667 -msgid " Parallel Port Settings" -msgstr "" +#: src/emc/usr_intf/stepconf/pport1.glade:861 +msgid "Output pinout presets:" +msgstr "Pinouts de salida preajustados :" + +#: src/emc/usr_intf/stepconf/pport1.glade:910 +msgid "Parport _Base Address:" +msgstr "Dirección _Base del Puerto :" + +#: src/emc/usr_intf/stepconf/pport2.glade:37 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 +msgid "Out" +msgstr "Salida" + +#: src/emc/usr_intf/stepconf/pport2.glade:40 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +msgid "In" +msgstr "Entrada" + +#: src/emc/usr_intf/stepconf/pport2.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +msgid "Pin 2:" +msgstr "Pin 2:" + +#: src/emc/usr_intf/stepconf/pport2.glade:172 +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +msgid "Pin 3:" +msgstr "Pin 3:" + +#: src/emc/usr_intf/stepconf/pport2.glade:230 +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +msgid "Pin 4:" +msgstr "Pin 4:" + +#: src/emc/usr_intf/stepconf/pport2.glade:288 +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 +msgid "Pin 5:" +msgstr "Pin 5:" + +#: src/emc/usr_intf/stepconf/pport2.glade:346 +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +msgid "Pin 6:" +msgstr "Pin 6:" + +#: src/emc/usr_intf/stepconf/pport2.glade:404 +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 +msgid "Pin 7:" +msgstr "Pin 7:" + +#: src/emc/usr_intf/stepconf/pport2.glade:462 +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +msgid "Pin 8:" +msgstr "Pin 8:" + +#: src/emc/usr_intf/stepconf/pport2.glade:520 +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +msgid "Pin 9:" +msgstr "Pin 9:" + +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 +msgid "Pin _1: " +msgstr "Pin _1:" + +#: src/emc/usr_intf/stepconf/spindle.glade:29 +msgid "_PWM 1:" +msgstr "_PWM 1:" -#: src/emc/usr_intf/stepconf/stepconf.glade:684 -msgid "" -"_Test Base\n" -"Period Jitter " -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:43 +msgid "P_WM 2:" +msgstr "P_WM 2:" -#: src/emc/usr_intf/stepconf/stepconf.glade:703 -#, fuzzy -msgid "Machine _Name:" -msgstr "Coordenada absoluta" +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" +msgstr "Ingrese 0 Hz para el modo \"PDM \"" -#: src/emc/usr_intf/stepconf/stepconf.glade:716 -#, fuzzy -msgid "_Axis configuration:" -msgstr "Mostrar configuracion _HAl" +#: src/emc/usr_intf/stepconf/spindle.glade:136 +msgid "PWM _Rate:" +msgstr "_Tasa PWM:" -#: src/emc/usr_intf/stepconf/stepconf.glade:730 -#, fuzzy -msgid "Machine _units:" -msgstr "Coordenada absoluta" +#: src/emc/usr_intf/stepconf/spindle.glade:150 +msgid "_Speed 1:" +msgstr "_Velocidad 1:" -#: src/emc/usr_intf/stepconf/stepconf.glade:744 -#: src/emc/usr_intf/pncconf/pncconf.glade:246 -msgid "Configuration directory:" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:164 +msgid "S_peed 2:" +msgstr "_Velocidad 2:" -#: src/emc/usr_intf/stepconf/stepconf.glade:757 -msgid "D_river type:" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:178 +msgid "Calibration:" +msgstr "Calibración:" -#: src/emc/usr_intf/stepconf/stepconf.glade:785 -#: src/emc/usr_intf/pncconf/pncconf.glade:326 -msgid "" -"Inch\n" -"Millimeter" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" +msgstr "12345" -#: src/emc/usr_intf/stepconf/stepconf.glade:800 -#: src/emc/usr_intf/pncconf/pncconf.glade:291 -msgid "" -"XYZ\n" -"XYZA\n" -"XZ (Lathe)" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:271 +msgid "_Cycles per revolution:" +msgstr "_Ciclos por revolución:" -#: src/emc/usr_intf/stepconf/stepconf.glade:847 -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or " -"microseconds)\n" -" Additional signal conditioning or isolation such as optocouplers " -"and RC filters\n" -" can impose timing constraints of their own, in addition to those of " -"the driver." -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" +msgstr "Ganancia del filtro de visualización de velocidad:" -#: src/emc/usr_intf/stepconf/stepconf.glade:875 -msgid "Base Period Maximum _Jitter:" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:294 +msgid "Use spindle-at-speed:" +msgstr "Usar husillo a velocidad:" -#: src/emc/usr_intf/stepconf/stepconf.glade:924 -msgid "Max step rate:" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:313 +msgid "Scale %" +msgstr "Escala %" -#: src/emc/usr_intf/stepconf/stepconf.glade:940 -msgid "Min Base Period:" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" +msgstr "Usar gui AXIS" -#: src/emc/usr_intf/stepconf/stepconf.glade:956 -msgid "" -"_Onscreen prompt for\n" -"tool change" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" +msgstr "Usar gui Gmoccapy" -#: src/emc/usr_intf/stepconf/stepconf.glade:1015 -msgid "Advanced Configuration Options" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:91 +msgid "_Onscreen prompt for manual tool change" +msgstr "_ Solicitud en pantalla para cambio manual de herramienta" -#: src/emc/usr_intf/stepconf/stepconf.glade:1033 +#: src/emc/usr_intf/stepconf/options.glade:107 msgid "Include Halui user interface component" -msgstr "" +msgstr "Incluir componente de interfaz de usuario Halui" -#: src/emc/usr_intf/stepconf/stepconf.glade:1074 -#: src/emc/usr_intf/pncconf/pncconf.glade:6745 -#, fuzzy +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +msgid "Include custom PyVCP GUI panel" +msgstr "Incluir panel GUI PyVCP personalizado" + +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 msgid "Blank program" -msgstr "Ejecutar Programa" +msgstr "Programa en blanco" -#: src/emc/usr_intf/stepconf/stepconf.glade:1089 -#: src/emc/usr_intf/pncconf/pncconf.glade:6760 -#, fuzzy +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 msgid "Spindle speed display " -msgstr "Controlar portabrocas:" +msgstr "Visualización de la velocidad del husillo" -#: src/emc/usr_intf/stepconf/stepconf.glade:1105 -#: src/emc/usr_intf/stepconf/stepconf.glade:1543 -#: src/emc/usr_intf/pncconf/pncconf.glade:6791 -#: src/emc/usr_intf/pncconf/pncconf.glade:7112 -#: src/emc/usr_intf/pncconf/pncconf.glade:59393 +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 msgid "Existing custom program" -msgstr "" +msgstr "Programa personalizado existente" -#: src/emc/usr_intf/stepconf/stepconf.glade:1120 -#: src/emc/usr_intf/stepconf/stepconf.glade:1559 -#: src/emc/usr_intf/pncconf/pncconf.glade:6806 -#: src/emc/usr_intf/pncconf/pncconf.glade:59409 +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 msgid "Include connections to HAL" -msgstr "" +msgstr "Incluir conexiones a HAL" -#: src/emc/usr_intf/stepconf/stepconf.glade:1154 -#: src/emc/usr_intf/pncconf/pncconf.glade:6989 -#: src/emc/usr_intf/pncconf/pncconf.glade:7537 +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 msgid "" "_Display\n" "sample\n" "panel" msgstr "" +"_Ver\n" +"muestra\n" +"de panel" -#: src/emc/usr_intf/stepconf/stepconf.glade:1188 -#: src/emc/usr_intf/pncconf/pncconf.glade:7048 -msgid "Include custom PyVCP GUI panel" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:323 +msgid "Set pyVCP options" +msgstr "Establecer opciones pyVCP" -#: src/emc/usr_intf/stepconf/stepconf.glade:1321 -#: src/emc/usr_intf/pncconf/pncconf.glade:59199 -msgid " Number of analog (float) out pins:" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +msgid "Include _Classicladder PLC" +msgstr "Incluir PLC _Classicladder" -#: src/emc/usr_intf/stepconf/stepconf.glade:1335 -#: src/emc/usr_intf/pncconf/pncconf.glade:59184 -msgid " Number of analog (float) in pins:" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" +msgstr "Número de pines digitales IN:" -#: src/emc/usr_intf/stepconf/stepconf.glade:1349 -#: src/emc/usr_intf/pncconf/pncconf.glade:59169 -msgid " Number of analog (s32) out pins:" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:502 +msgid "Number of digital out pins:" +msgstr "Número de pines digitales OUT:" -#: src/emc/usr_intf/stepconf/stepconf.glade:1363 -#: src/emc/usr_intf/pncconf/pncconf.glade:59153 +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 msgid " Number of analog (s32) in pins:" -msgstr "" +msgstr " Número de pines analógicos IN (s32):" -#: src/emc/usr_intf/stepconf/stepconf.glade:1378 -msgid "Number of digital out pins:" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +msgid " Number of analog (s32) out pins:" +msgstr " Número de pines analógicos OUT (s32):" -#: src/emc/usr_intf/stepconf/stepconf.glade:1403 -msgid "Number of digital in pins:" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +msgid " Number of analog (float) in pins:" +msgstr " Número de pines analógicos IN (float):" -#: src/emc/usr_intf/stepconf/stepconf.glade:1414 +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +msgid " Number of analog (float) out pins:" +msgstr " Número de pines analógicos OUT (float):" + +#: src/emc/usr_intf/stepconf/options.glade:578 msgid "setup number of external pins" -msgstr "" +msgstr "Configuración del numero de pines externos" -#: src/emc/usr_intf/stepconf/stepconf.glade:1429 -#: src/emc/usr_intf/pncconf/pncconf.glade:59213 +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 msgid "Include modbus master support" -msgstr "" +msgstr "Incluir soporte del maestro modbus" -#: src/emc/usr_intf/stepconf/stepconf.glade:1500 -#: src/emc/usr_intf/pncconf/pncconf.glade:59333 -#, fuzzy +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 msgid "Blank ladder program" -msgstr "Volver a cargar programa" +msgstr "Programa ladder en blanco" -#: src/emc/usr_intf/stepconf/stepconf.glade:1513 -#: src/emc/usr_intf/pncconf/pncconf.glade:59346 -#, fuzzy +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 msgid "Estop ladder program" -msgstr "Detener carga de vista preliminar del programa" +msgstr "Programa ladder de Estop" -#: src/emc/usr_intf/stepconf/stepconf.glade:1527 -#: src/emc/usr_intf/pncconf/pncconf.glade:59377 -#, fuzzy +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 msgid "Serial modbus program" -msgstr "Volver a cargar programa" +msgstr "Programa Modbus serie" -#: src/emc/usr_intf/stepconf/stepconf.glade:1592 -#: src/emc/usr_intf/pncconf/pncconf.glade:59443 -#, fuzzy +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 msgid "" "Edit ladder\n" "program" -msgstr "Volver a cargar programa" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1628 -#: src/emc/usr_intf/pncconf/pncconf.glade:59479 -msgid "Include _Classicladder PLC" msgstr "" +"Editar programa\n" +"ladder" + +#: src/emc/usr_intf/stepconf/options.glade:800 +msgid "Set Ladder Options" +msgstr "Establecer opciones de escalera" + +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" +msgstr "Inserte aquí algunos comandos para colocar después de MDI_COMMAND" + +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" +msgstr "AGREGAR" + +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" +msgstr "ELIMINAR" + +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" +msgstr "Subir" + +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" +msgstr "Mismo" + +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 +msgid "Opposite" +msgstr "Opuesto" + +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1243 +#: src/emc/usr_intf/pncconf/dialogs.glade:1307 +#: src/emc/usr_intf/pncconf/dialogs.glade:1517 +#: src/emc/usr_intf/pncconf/dialogs.glade:2032 +#: src/emc/usr_intf/pncconf/dialogs.glade:2098 +#: src/emc/usr_intf/pncconf/dialogs.glade:2412 +#: src/emc/usr_intf/pncconf/dialogs.glade:2503 +msgid "_:" +msgstr "_:" + +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" +msgstr "t_o" + +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" +msgstr "s" + +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 +msgid "T_est this axis" +msgstr "T_est este eje" + +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" +msgstr "Pasos _Motor por revolución:" + +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +msgid "_Driver Microstepping:" +msgstr "Microstepping del _Driver :" + +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +msgid "_Pulley teeth (Motor:Leadscrew):" +msgstr "_Dientes en poleas (Motor:Tornillo):" + +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 +msgid "_Leadscrew Pitch:" +msgstr "_Pitch del Tornillo:" + +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" +msgstr "_Velocidad Máxima:" + +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" +msgstr "Aceleración Máxima:" + +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" +msgstr "Localizacion _Home:" + +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" +msgstr "Carrera de la _mesa:" + +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" +msgstr "_Ubicación del interruptor Home:" + +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" +msgstr "Velocidad de búsqueda de Home:" + +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" +msgstr "Dirección La_tch Home:" + +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2859 +msgid "Time to accelerate to max speed:" +msgstr "Tiempo para acelerar hasta velocidad máxima:" + +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" +msgstr "Distancia para acelerar hasta velocidad máxima:" + +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2889 +msgid "Pulse rate at max speed:" +msgstr "Frecuencia de pulsos a velocidad máxima:" + +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 +msgid "Axis SCALE:" +msgstr "ESCALA del eje:" -#: src/emc/usr_intf/stepconf/stepconf.glade:1653 -msgid "Parallel Port Setup" +#: src/emc/usr_intf/stepconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" +"Se ha recopilado toda la información necesaria.\n" +"Haga clic en \"Listo\" para escribir sus archivos de configuración en el " +"disco.\n" +"\n" +"Si experimenta bloqueos mientras ejecuta LinuxCNC:\n" +"-necesitará disminuir la velocidad máxima, que tendrá el efecto de aumentar\n" +" BASE_PERIOD.\n" +"\n" +"Si experimenta perdida de pasos mientras ejecuta LinuxCNC:\n" +"- primero verifique que haya ingresado los tiempos adecuados para sus " +"controladores.\n" +"- a continuación, ejecute una prueba de latencia más exhaustiva como se " +"describe en linuxcnc.orgwiki.\n" +"http; // wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"Si experimenta el mensaje \" Retraso inesperado en tiempo real\":\n" +"-ejecute una prueba de latencia más completa como se describe en el wiki de " +"linuxcnc.org:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" -#: src/emc/usr_intf/stepconf/stepconf.glade:1760 -#: src/emc/usr_intf/pncconf/pncconf.glade:54010 -msgid "Pin _1:" -msgstr "" +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " +msgstr "Simulador: no ejecutará hardware" -#: src/emc/usr_intf/stepconf/stepconf.glade:1774 -#: src/emc/usr_intf/pncconf/pncconf.glade:54024 -#: src/emc/usr_intf/pncconf/pncconf.glade:55239 -msgid "Pin _2:" +#: src/emc/usr_intf/pncconf/pncconf.py:96 +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" +"PNCconf encontró un error. La siguiente información puede ser útil en " +"solución de problemas:\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:1788 -#: src/emc/usr_intf/pncconf/pncconf.glade:54038 -#: src/emc/usr_intf/pncconf/pncconf.glade:55256 -msgid "Pin _3:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:260 +msgid "**** PNCCONF ERROR: custom firmware loading error" +msgstr "**** ERROR PNCCONF: error de carga de firmware personalizado" -#: src/emc/usr_intf/stepconf/stepconf.glade:1802 -#: src/emc/usr_intf/pncconf/pncconf.glade:54052 -#: src/emc/usr_intf/pncconf/pncconf.glade:55273 -msgid "Pin _4:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:263 +msgid "**** PNCCONF INFO: Found extra firmware in file" +msgstr "**** INFORMACIÓN PNCCONF: Se encontró firmware adicional en el archivo" -#: src/emc/usr_intf/stepconf/stepconf.glade:1816 -#: src/emc/usr_intf/pncconf/pncconf.glade:54066 -#: src/emc/usr_intf/pncconf/pncconf.glade:55290 -msgid "Pin _5:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:327 +msgid "Discovery metadata update" +msgstr "Actualización de metadatos de descubrimiento" -#: src/emc/usr_intf/stepconf/stepconf.glade:1830 -#: src/emc/usr_intf/pncconf/pncconf.glade:54080 -#: src/emc/usr_intf/pncconf/pncconf.glade:55307 -msgid "Pin _6:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:361 +#, python-format +msgid "%s metadata update" +msgstr "%s actualización de metadatos" -#: src/emc/usr_intf/stepconf/stepconf.glade:1844 -#: src/emc/usr_intf/pncconf/pncconf.glade:54094 -#: src/emc/usr_intf/pncconf/pncconf.glade:55324 -msgid "Pin _7:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:381 +msgid "Pncconf setup" +msgstr "Configuración de Pncconf" -#: src/emc/usr_intf/stepconf/stepconf.glade:1858 -#: src/emc/usr_intf/pncconf/pncconf.glade:54108 -#: src/emc/usr_intf/pncconf/pncconf.glade:55341 -msgid "Pin _8:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:393 +msgid "Pncconf is setting up" +msgstr "Se está configurando Pncconf" -#: src/emc/usr_intf/stepconf/stepconf.glade:1872 -#: src/emc/usr_intf/pncconf/pncconf.glade:54122 -#: src/emc/usr_intf/pncconf/pncconf.glade:55358 -msgid "Pin _9:" +#: src/emc/usr_intf/pncconf/pncconf.py:407 +msgid "" +"\n" +"**** Debug Pause! ****" msgstr "" +"\n" +"**** Pausa de depuración! ****" -#: src/emc/usr_intf/stepconf/stepconf.glade:1886 -#: src/emc/usr_intf/pncconf/pncconf.glade:54136 -msgid "_Pin 14:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:480 +msgid "Specific Help page is unavailable\n" +msgstr "La página de ayuda específica no está disponible\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:1900 -#: src/emc/usr_intf/pncconf/pncconf.glade:54150 -msgid "P_in 16:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:482 +msgid "Help Pages" +msgstr "Páginas de ayuda" -#: src/emc/usr_intf/stepconf/stepconf.glade:1914 -#: src/emc/usr_intf/pncconf/pncconf.glade:54164 -msgid "Pi_n 17:" +#: src/emc/usr_intf/pncconf/pncconf.py:538 +#, python-format +msgid "" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" msgstr "" +"No tiene el firmware hostmot2 descargado en la carpeta:\n" +"%s\n" +"PNCconf usará datos internos del firmware" -#: src/emc/usr_intf/stepconf/stepconf.glade:2258 -msgid "Outputs (PC to Mill):" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:855 +msgid "LinuxCNC 'PNCconf' configuration files" +msgstr "Archivos de configuración LinuxCNC 'PNCconf'" -#: src/emc/usr_intf/stepconf/stepconf.glade:2270 -#: src/emc/usr_intf/pncconf/pncconf.glade:55222 -msgid "Pin 1_0:" +#: src/emc/usr_intf/pncconf/pncconf.py:885 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." msgstr "" +"Parece que los datos en este archivo son demasiado antiguos de una versión " +"de PNCConf paracontinuar.." -#: src/emc/usr_intf/stepconf/stepconf.glade:2286 -#: src/emc/usr_intf/pncconf/pncconf.glade:55206 -msgid "Pin 1_1:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:1241 +msgid "No board was found\n" +msgstr "No se encontró ninguna placa\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:2302 -#: src/emc/usr_intf/pncconf/pncconf.glade:55190 -msgid "Pin 1_2:" +#: src/emc/usr_intf/pncconf/pncconf.py:1279 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" msgstr "" +"Discovery tiene un error\n" +"\n" +"¿Está instalado Mesaflash?\n" +"\n" +" %s" -#: src/emc/usr_intf/stepconf/stepconf.glade:2318 -#: src/emc/usr_intf/pncconf/pncconf.glade:55174 -msgid "Pin 1_3:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:1293 +msgid "Discovery is unavailable\n" +msgstr "El descubrimiento no está disponible\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:2334 -#: src/emc/usr_intf/pncconf/pncconf.glade:55158 -msgid "Pin 1_5:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:1545 +msgid "USB device Info Search" +msgstr "Búsqueda de información del dispositivo USB" -#: src/emc/usr_intf/stepconf/stepconf.glade:2399 -msgid "Inputs (Mill to PC):" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:1559 +msgid "USB device page is unavailable\n" +msgstr "La página del dispositivo USB no está disponible\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:2425 -#: src/emc/usr_intf/stepconf/stepconf.glade:2438 -#: src/emc/usr_intf/pncconf/pncconf.glade:54578 -#: src/emc/usr_intf/pncconf/pncconf.glade:54591 -#, fuzzy -msgid "Invert" -msgstr "Invertir Imagen" +#: src/emc/usr_intf/pncconf/pncconf.py:1624 +#: src/emc/usr_intf/pncconf/tests.py:86 +msgid "Pin names are unavailable\n" +msgstr "Los nombres de los pines no están disponibles\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:2887 -msgid "_Sherline Outputs" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:1647 +msgid "Device names are unavailable\n" +msgstr "Los nombres de los dispositivos no están disponibles\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:1650 +msgid "No Pncconf made device rules were found\n" +msgstr "No se encontraron reglas de dispositivo hechas por Pncconf\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:2905 -msgid "_Xylotex Outputs" +#: src/emc/usr_intf/pncconf/pncconf.py:1695 +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" msgstr "" +"¿Está bien reemplazar el panel de glade existente?Se cambiará el nombre y se " +"agregará a la carpeta 'copias de seguridad'.Hacer clic en 'programa " +"personalizado existente' evitará esta advertencia, pero si ustedCambiar las " +"opciones relacionadas más tarde, como la retroalimentación del husillo, la " +"conexión HALno se actualizará" -#: src/emc/usr_intf/stepconf/stepconf.glade:2923 -msgid "Output pinout presets:" +#: src/emc/usr_intf/pncconf/pncconf.py:1702 +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " msgstr "" +"¿Está bien reemplazar el panel pyvcp personalizado existente?Se cambiará el " +"nombre de pyvcp-panel.xml existente y se agregará a la carpeta 'copias de " +"seguridad'Al hacer clic en 'programa personalizado existente' se anulará " +"esta advertencia\"." -#: src/emc/usr_intf/stepconf/stepconf.glade:3022 -#: src/emc/usr_intf/pncconf/pncconf.glade:57970 -#, fuzzy -msgid "X Axis Configuration" -msgstr "Mostrar configuracion _HAl" +#: src/emc/usr_intf/pncconf/pncconf.py:3475 +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "Unused Channel" +msgstr "Canal no utilizado" -#: src/emc/usr_intf/stepconf/stepconf.glade:3090 -msgid "_Motor steps per revolution:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3746 +msgid "You can not have both steppers and pwm signals for spindle control\n" +msgstr "No puede tener señales paso a paso y pwm para el control del cabezal\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3103 -msgid "_Driver Microstepping:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3750 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +msgstr "Olvidó designar una señal paso a paso o pwm para el eje %s\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3118 -msgid "_Pulley teeth (Motor:Leadscrew):" +#: src/emc/usr_intf/pncconf/pncconf.py:3753 +#, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" msgstr "" +"Olvidó designar una señal de codificador / resolutor para el eje %s servo\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3133 -msgid "_Leadscrew Pitch:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3756 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +msgstr "Olvidó designar una señal pwm o una señal paso a paso para el eje %s\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3148 -#: src/emc/usr_intf/pncconf/pncconf.glade:57858 -msgid "Maximum _Velocity:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3759 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" +msgstr "No puede tener señales paso a paso y pwm para el eje %s\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3163 -#: src/emc/usr_intf/pncconf/pncconf.glade:57843 -msgid "Maximum _Acceleration:" +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" msgstr "" +"Si utiliza un stepper de eje en tándem, debe seleccionar un stepgen maestro " +"para el eje%s\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3178 -#: src/emc/usr_intf/pncconf/pncconf.glade:67063 -msgid "Time to accelerate to max speed:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3770 +msgid "Touchy require an external cycle start signal\n" +msgstr "Touchy requiere una señal externa de inicio de ciclo\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3193 -msgid "Distance to accelerate to max speed:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3773 +msgid "Touchy require an external abort signal\n" +msgstr "Touchy requiere una señal externa de cancelación\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3292 -#: src/emc/usr_intf/pncconf/pncconf.glade:67036 -msgid "Pulse rate at max speed:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3776 +msgid "Touchy require an external single-step signal\n" +msgstr "Touchy requiere una señal externa de paso-sencillo\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3362 -msgid "_Home location:" +#: src/emc/usr_intf/pncconf/pncconf.py:3779 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" msgstr "" +"Touchy requiere una señal externa de codificador MPG con volante manual " +"múltiple en la mesa página\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3377 -msgid "Home _Switch location:" +#: src/emc/usr_intf/pncconf/pncconf.py:3782 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" msgstr "" +"Touchy requiere 'jogging externo mpg' para ser seleccionado en la pagina " +"externa del control\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3392 -msgid "Home Sear_ch velocity:" +#: src/emc/usr_intf/pncconf/pncconf.py:3785 +msgid "" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" msgstr "" +"Touchy requiere que el mpg externo esté en modo 'mpg compartido' en " +"la página externa del control\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3407 -#, fuzzy -msgid "Home La_tch direction:" -msgstr "Escanear dirección" +#: src/emc/usr_intf/pncconf/pncconf.py:3788 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" +msgstr "" +"Touchy requiere que los incrementos seleccionables no estén marcados en la " +"página externa del contro\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3420 -#: src/emc/usr_intf/pncconf/pncconf.glade:66232 -#: src/emc/usr_intf/pncconf/pncconf.glade:66274 -#: src/emc/usr_intf/pncconf/pncconf.glade:66505 -#: src/emc/usr_intf/pncconf/pncconf.glade:66570 -msgid "_:" +#: src/emc/usr_intf/pncconf/pncconf.py:3801 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" +"La placa secundaria 7i29 requiere generadores de tipo PWM y una base " +"PWMfrecuencia de 20 khz\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3437 -#: src/emc/usr_intf/pncconf/pncconf.glade:58536 +#: src/emc/usr_intf/pncconf/pncconf.py:3804 msgid "" -"Same\n" -"Opposite" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" +"La placa secundaria 7i30 requiere generadores tipo PWM y una base " +"PWMfrecuencia de 20 khz\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3492 -msgid "Tab_le travel:" +#: src/emc/usr_intf/pncconf/pncconf.py:3807 +msgid "" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" msgstr "" +"La placa secundaria 7i33 requiere generadores de tipo PDM y una base " +"PDMfrecuencia de 6 Mhz\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3519 -msgid "t_o" +#: src/emc/usr_intf/pncconf/pncconf.py:3810 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" msgstr "" +"La placa secundaria 7i40 requiere generadores de tipo PWM y una base " +"PWMfrecuencia de 50 khz\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3649 -msgid "s" +#: src/emc/usr_intf/pncconf/pncconf.py:3813 +msgid "" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" msgstr "" +"La placa secundaria 7i48 requiere generadores de tipo UDM y una base " +"PWMfrecuencia de 24 khz\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:3703 -#, fuzzy -msgid "T_est this axis" -msgstr "Correr tercer eje" +#: src/emc/usr_intf/pncconf/pncconf.py:3961 +msgid "Gearbox Reduction Ratio" +msgstr "Relación de reducción de la caja de cambios" -#: src/emc/usr_intf/stepconf/stepconf.glade:3729 -#, fuzzy -msgid "Axis SCALE:" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/pncconf.py:3964 +msgid "Reduction Ratio" +msgstr "Relación de reducción" -#: src/emc/usr_intf/stepconf/stepconf.glade:3765 -#, fuzzy -msgid "Spindle Configuration" -msgstr "Mostrar configuracion _HAl" +#: src/emc/usr_intf/pncconf/pncconf.py:3967 +msgid "Leadscrew Pitch" +msgstr "Paso de husillo" -#: src/emc/usr_intf/stepconf/stepconf.glade:3785 -#, fuzzy -msgid "Use spindle-at-speed:" -msgstr "Controlar portabrocas:" +#: src/emc/usr_intf/pncconf/pncconf.py:3970 +#: src/emc/usr_intf/pncconf/dialogs.glade:1978 +#: src/emc/usr_intf/pncconf/dialogs.glade:2359 +msgid "Leadscrew TPI" +msgstr "Leadscrew TPI" -#: src/emc/usr_intf/stepconf/stepconf.glade:3841 -msgid "Speed display filter gain:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3974 +#: src/emc/usr_intf/pncconf/pncconf.py:3975 +msgid "(" +msgstr "(" -#: src/emc/usr_intf/stepconf/stepconf.glade:3870 -#, fuzzy -msgid "Calibration:" -msgstr "_Calibración" +#: src/emc/usr_intf/pncconf/pncconf.py:3976 +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/pncconf.py:3987 +#: src/emc/usr_intf/pncconf/pncconf.py:3988 +msgid " / min" +msgstr "/ min" -#: src/emc/usr_intf/stepconf/stepconf.glade:3883 -#, fuzzy -msgid "_Speed 1:" -msgstr "Velocidad:" +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid " / sec²" +msgstr "/ sec²" -#: src/emc/usr_intf/stepconf/stepconf.glade:3898 -msgid "_PWM 1:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid " / Step" +msgstr "/ Paso" -#: src/emc/usr_intf/stepconf/stepconf.glade:3916 -#, fuzzy -msgid "S_peed 2:" -msgstr "Velocidad:" +#: src/emc/usr_intf/pncconf/pncconf.py:3981 +msgid "Steps / " +msgstr "Pasos /" -#: src/emc/usr_intf/stepconf/stepconf.glade:3931 -msgid "P_WM 2:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3983 +msgid " / encoder pulse" +msgstr "/ pulso codificador" -#: src/emc/usr_intf/stepconf/stepconf.glade:3949 -msgid "PWM _Rate:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3984 +msgid "Encoder pulses / " +msgstr "Pulsos de codificador /" -#: src/emc/usr_intf/stepconf/stepconf.glade:4025 -msgid "_Cycles per revolution:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +msgid "Resolver Scale:" +msgstr "Escala de resolución:" -#: src/emc/usr_intf/stepconf/stepconf.glade:4079 -msgid "Enter 0 Hz for \"PDM\" mode" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:4325 +msgid "Spindle Scale Calculation" +msgstr "Cálculo de escala de husillo" -#: src/emc/usr_intf/stepconf/stepconf.glade:4091 -msgid "Scale %" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:4437 +msgid "Axis Scale Calculation" +msgstr "Cálculo de escala de eje" -#: src/emc/usr_intf/stepconf/stepconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:60002 -msgid "Machine configuration complete" -msgstr "" +#: src/emc/usr_intf/pncconf/pages.py:239 src/emc/usr_intf/pncconf/pages.py:290 +#, python-format +msgid "Point and click configuration - %s.pncconf " +msgstr "Configuración de apuntar y hacer clic - %s.pncconf" -#: src/emc/usr_intf/stepconf/stepconf.glade:4114 -#: src/emc/usr_intf/pncconf/pncconf.glade:60003 +#: src/emc/usr_intf/pncconf/pages.py:322 msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to " -"write your configuration files to disk.\n" -"If you experience lockups while running LinuxCNC, you will need to decrease " -"the maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC, first verify that you " -"entered the proper timings for your stepper drivers. If that does not fix " -"the problem, then run a more thorough latency test as described on the " -"linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more " -"thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +"You need to designate a parport and/or mesa I/O device before continuing." msgstr "" +"Debe designar un parport y / o dispositivo de E / S de mesa antes de " +"continuar." -#: src/emc/usr_intf/stepconf/stepconf.glade:4160 -#: src/emc/usr_intf/pncconf/pncconf.glade:60462 -#: src/emc/usr_intf/pncconf/pncconf.glade:61557 -#: src/emc/usr_intf/pncconf/pncconf.glade:62650 -#: src/emc/usr_intf/pncconf/pncconf.glade:63743 -#: src/emc/usr_intf/pncconf/pncconf.glade:64842 -#, fuzzy -msgid "Acceleration:" -msgstr "Alternando" +#: src/emc/usr_intf/pncconf/pages.py:385 +msgid "PCI search page is unavailable\n" +msgstr "La página de búsqueda de PCI no está disponible\n" -#: src/emc/usr_intf/stepconf/stepconf.glade:4174 -#: src/emc/usr_intf/pncconf/pncconf.glade:60231 -#: src/emc/usr_intf/pncconf/pncconf.glade:60695 -#: src/emc/usr_intf/pncconf/pncconf.glade:61788 -#: src/emc/usr_intf/pncconf/pncconf.glade:62881 -#: src/emc/usr_intf/pncconf/pncconf.glade:63974 -#: src/emc/usr_intf/pncconf/pncconf.glade:64954 -msgid "Jog:" -msgstr "" +#: src/emc/usr_intf/pncconf/pages.py:433 +msgid "in / min" +msgstr "en / min" -#: src/emc/usr_intf/stepconf/stepconf.glade:4188 -#: src/emc/usr_intf/pncconf/pncconf.glade:60681 -#: src/emc/usr_intf/pncconf/pncconf.glade:61774 -#: src/emc/usr_intf/pncconf/pncconf.glade:62867 -#: src/emc/usr_intf/pncconf/pncconf.glade:63960 -msgid "Test Area:" -msgstr "" +#: src/emc/usr_intf/pncconf/pages.py:436 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 +msgid "mm / min" +msgstr "mm / min" -#: src/emc/usr_intf/stepconf/stepconf.glade:4217 -msgid "mm/s^2" +#: src/emc/usr_intf/pncconf/pages.py:890 +msgid "" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" +"Necesita configurar la página mesa0.\n" +" Elija el tipo de placa, firmware, cantidades de componentes y presione el " +"boton' 'Aceptar cambios de componentes" -#: src/emc/usr_intf/stepconf/stepconf.glade:4253 -msgid "mm/s" +#: src/emc/usr_intf/pncconf/pages.py:893 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" +"El tablero Mesa0 elegido es diferente del actual que se muestra.presione el " +"botón 'Aceptar cambios de componentes' '" -#: src/emc/usr_intf/stepconf/stepconf.glade:4329 -#: src/emc/usr_intf/pncconf/pncconf.glade:60620 -#: src/emc/usr_intf/pncconf/pncconf.glade:61713 -#: src/emc/usr_intf/pncconf/pncconf.glade:62806 -#: src/emc/usr_intf/pncconf/pncconf.glade:63899 -#: src/emc/usr_intf/pncconf/pncconf.glade:65066 +#: src/emc/usr_intf/pncconf/pages.py:942 msgid "" -"±\n" -"+\n" -"-\n" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" +"Necesita configurar la página mesa1.Elija el tipo de placa, firmware, " +"cantidades de componentes y presione el boton 'Aceptar cambios de " +"componentes'" -#: src/emc/usr_intf/pncconf/pncconf.py:79 +#: src/emc/usr_intf/pncconf/pages.py:945 msgid "" -"PNCconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" +"La placa Mesa1 elegida es diferente de la actual que se muestra.presione el " +"botón 'Aceptar cambios de componentes' '" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -msgid "Not Used" +#: src/emc/usr_intf/pncconf/pages.py:1313 +msgid "You need to designate an E-stop input pin for this ladder program." msgstr "" +"Debe designar un pin de entrada de parada de emergencia para este programa " +"de escalera\"." -#: src/emc/usr_intf/pncconf/pncconf.py:149 -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "Dummy" +#: src/emc/usr_intf/pncconf/pages.py:1324 +msgid "You need to designate a probe input pin for this ladder program." msgstr "" +"Debe designar un pin de entrada de sonda para este programa de escalera." -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "8i20 Servo Drive" +#: src/emc/usr_intf/pncconf/pages.py:1334 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" msgstr "" +"¿Está bien reemplazar el programa de escalera personalizado existente?\n" +"El Custom.clp existente pasará a llamarse custom_backup.clp.\n" +"Cualquier archivo existente llamado -custom_backup.clp- se perderá. " +"Seleccionando 'programa de escalera existente' evitará esta advertencia " -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Output" -msgstr "" +#: src/emc/usr_intf/pncconf/build_INI.py:17 +#: src/emc/usr_intf/pncconf/build_HAL.py:53 +#: src/emc/usr_intf/pncconf/build_HAL.py:979 +#: src/emc/usr_intf/pncconf/build_HAL.py:999 +#, python-format +msgid "# Generated by PNCconf at %s" +msgstr "# Generado por PNCconf en %s" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#, python-format +msgid "# Using LinuxCNC version: %s" +msgstr "# Utilizando la versión LinuxCNC: %s" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -#, fuzzy -msgid "POT Direction" -msgstr "Escanear dirección" +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# overwritten when you run PNCconf again" +msgstr "# sobrescrito cuando ejecuta PNCconf nuevamente" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Input" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:407 +msgid "# connect miscellaneous signals" +msgstr "# conecta señales varias" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Output" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:410 +msgid "# ---HALUI signals---" +msgstr "# --- Señales HALUI ---" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO O Drain" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:438 +msgid "# ---charge pump signals---" +msgstr "# --- señales de la bomba de carga ---" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -#, fuzzy -msgid "Quad Encoder-A" -msgstr "Fin" +#: src/emc/usr_intf/pncconf/build_HAL.py:442 +msgid "# ---coolant signals---" +msgstr "# --- señales de refrigerante ---" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -#, fuzzy -msgid "Quad Encoder-B" -msgstr "Fin" +#: src/emc/usr_intf/pncconf/build_HAL.py:447 +msgid "# ---probe signal---" +msgstr "# --- señal de sonda ---" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -#, fuzzy -msgid "Quad Encoder-I" -msgstr "Fin" +#: src/emc/usr_intf/pncconf/build_HAL.py:452 +msgid "# ---jog button signals---" +msgstr "# --- señales del botón de desplazamiento ---" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -#, fuzzy -msgid "Quad Encoder-M" -msgstr "Fin" +#: src/emc/usr_intf/pncconf/build_HAL.py:457 +msgid "# ---USB device jog button signals---" +msgstr "# --- Señales del botón de avance del dispositivo USB ---" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -#, fuzzy -msgid "Muxed Encoder 0" -msgstr "Fin" +#: src/emc/usr_intf/pncconf/build_HAL.py:498 +#: src/emc/usr_intf/pncconf/build_HAL.py:524 +msgid "# ---mpg signals---" +msgstr "# --- señales mpg ---" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -#, fuzzy -msgid "Muxed Encoder 1" -msgstr "Fin" +#: src/emc/usr_intf/pncconf/build_HAL.py:706 +msgid "# ---motion control signals---" +msgstr "# --- señales de control de movimiento ---" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "muxed enc" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:711 +msgid "# ---digital in / out signals---" +msgstr "# --- señales digitales de entrada / salida ---" + +#: src/emc/usr_intf/pncconf/build_HAL.py:721 +msgid "# ---estop signals---" +msgstr "# --- señales de parada ---" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux enc mask" +#: src/emc/usr_intf/pncconf/build_HAL.py:740 +msgid "# ---manual tool change signals---" +msgstr "# --- señales de cambio de herramienta manual ---" + +#: src/emc/usr_intf/pncconf/build_HAL.py:749 +msgid "# ---toolchange signals for custom tool changer---" msgstr "" +"# --- señales de cambio de herramienta para cambiador de herramientas " +"personalizado ---" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux select" +#: src/emc/usr_intf/pncconf/build_HAL.py:771 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" msgstr "" +"# --- Señales Classicladder para el eje Z Programa de toque automático ---" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -#, fuzzy -msgid "Resolver 0 Encoder" -msgstr "Invertir Imagen" +#: src/emc/usr_intf/pncconf/build_HAL.py:790 +msgid "# These files are loaded post gladeVCP, in the order they appear" +msgstr "" +"# Estos archivos se cargan después de gladeVCP, en el orden en que aparecen" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -#, fuzzy -msgid "Resolver 1 Encoder" -msgstr "Invertir Imagen" +#: src/emc/usr_intf/pncconf/build_HAL.py:804 +#: src/emc/usr_intf/pncconf/build_HAL.py:877 +msgid "# _DO NOT_ include your HAL commands here." +msgstr "# _DO NOT_ incluye tus comandos HAL aquí\"." -#: src/emc/usr_intf/pncconf/pncconf.py:155 -#, fuzzy -msgid "Resolver 2 Encoder" -msgstr "Invertir Imagen" +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +msgid "# Put custom HAL commands in custom_gvcp.hal" +msgstr "# Colocar comandos HAL personalizados en custom_gvcp.hal" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -#, fuzzy -msgid "Resolver 3 Encoder" -msgstr "Invertir Imagen" +#: src/emc/usr_intf/pncconf/build_HAL.py:808 +msgid "# **** Setup of spindle speed display using gladevcp ****" +msgstr "" +"# **** Configuración de la pantalla de velocidad del husillo utilizando " +"gladevcp ****" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -#, fuzzy -msgid "Resolver 4 Encoder" -msgstr "Invertir Imagen" +#: src/emc/usr_intf/pncconf/build_HAL.py:817 +msgid "# **** Setup GLADE MDI buttons ****" +msgstr "# **** Configurar los botones GLADE MDI ****" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -#, fuzzy -msgid "Resolver 5 Encoder" -msgstr "Invertir Imagen" +#: src/emc/usr_intf/pncconf/build_HAL.py:830 +msgid "" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" +msgstr "" +"# **** Botón de contacto del eje Z - requiere la clásica clásica de " +"contactoprograma ****" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -#, fuzzy -msgid "Step Gen-A" -msgstr "Ejecutar programa por paso" +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +msgid "# Put custom HAL commands in custom_postgui.hal" +msgstr "# Colocar comandos HAL personalizados en custom_postgui.hal" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Dir Gen-B" +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# The commands in this file are run after the GUI loads" msgstr "" +"# Los comandos en este archivo se ejecutan después de que se carga la GUI" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-C" +#: src/emc/usr_intf/pncconf/build_HAL.py:889 +msgid "# **** Setup of spindle speed display using pyvcp -END ****" msgstr "" +"# **** Configuración de la pantalla de velocidad del husillo utilizando " +"pyvcp -END ****" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-D" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:901 +msgid "# This file will not be overwritten when you run PNCconf again" +msgstr "# Este archivo no se sobrescribirá cuando vuelva a ejecutar PNCconf" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/Dir Gen-E" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:907 +msgid "# These commands are required for Touchy GUI" +msgstr "# Estos comandos son necesarios para la GUI Touchy" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/dir Gen-F" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:1007 +#, python-format +msgid "Generated by PNCconf at %s" +msgstr "Generado por PNCconf en %s" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-P" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:1019 +msgid "configures LinuxCNC as:\n" +msgstr "configura LinuxCNC como:\n" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-D" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "type CNC\n" +msgstr "tipo CNC\n" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-E" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "will be used as the frontend display" +msgstr "se usará como pantalla de interfaz" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-P" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:1030 +msgid " connector" +msgstr "conector" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-D" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:1042 +msgid "invrt" +msgstr "invrt" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-E" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:1051 +#, python-format +msgid "%(name)s Parport" +msgstr "%(name)s Parport" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode -Up" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:1056 +#: src/emc/usr_intf/pncconf/build_HAL.py:1064 +msgid "-> inverted" +msgstr "-> invertido" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Down" +#: src/emc/usr_intf/pncconf/build_HAL.py:1058 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" msgstr "" +"pin# %(pinnum)d está conectado a la señal de entrada:'%(data)s' %(mesag)s" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Enable" +#: src/emc/usr_intf/pncconf/build_HAL.py:1066 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" msgstr "" +"pin# %(pinnum)d está conectado a la señal de salida:'%(data)s' %(mesag)s" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase A" +#: src/emc/usr_intf/pncconf/build_HAL.py:1466 +msgid "# Use ACTUAL spindle velocity from spindle encoder" msgstr "" +"# Usar la velocidad ACTUAL del cabezal desde el codificador del cabezal" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase B" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:1467 +msgid "# spindle-velocity bounces around so we filter it with lowpass" +msgstr "# la velocidad del husillo rebota, así que la filtramos con paso bajo" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase C" +#: src/emc/usr_intf/pncconf/build_HAL.py:1468 +msgid "" +"# spindle-velocity is signed so we use absolute component to remove sign" msgstr "" +"# spindle-velocity está firmado, por lo que usamos un componente absoluto " +"para eliminar el signo" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase A Not" -msgstr "" +#: src/emc/usr_intf/pncconf/build_HAL.py:1469 +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "# La velocidad REAL está en RPS, no en RPM, así que la escalamos\"." -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase B Not" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" +msgstr "PNCconf" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase C Not" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" +msgstr "Pantalla" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" +msgstr "VCP" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Fault" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:43 +msgid "External Controls" +msgstr "Controles externos" -#: src/emc/usr_intf/pncconf/pncconf.py:165 -msgid "SMARTSERIAL-P0-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" +msgstr "Tarjeta Mesa 0" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" +msgstr "Mesa Card 1" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 +msgid "Parallel Port" +msgstr "Puerto paralelo" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:48 +msgid "X Motor" +msgstr "Motor X" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "X Axis" +msgstr "Eje X" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:50 +msgid "Y Motor" +msgstr "Motor Y" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Y Axis" +msgstr "Eje Y" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:52 +msgid "Z Motor" +msgstr "Motor Z" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Z Axis" +msgstr "Eje Z" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:54 +msgid "A Motor" +msgstr "Un motor" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "A Axis" +msgstr "Un eje" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:56 +msgid "Spindle Motor" +msgstr "Motor de husillo" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" +msgstr "Tiempo real" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" +msgstr "No utilizado" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" +msgstr "Dummy" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" +msgstr "Unidad servo 8i20" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Output" +msgstr "Salida POT" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Enable" +msgstr "Habilitar POT" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Dir" +msgstr "POT Dir" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" +msgstr "Entrada GPIO" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Output" +msgstr "Salida GPIO" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" +msgstr "GPIO O Drain" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:113 +msgid "SSR Output" +msgstr "Salida SSR" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-A" +msgstr "Quad Enc-A" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-B" +msgstr "Quad Enc-B" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-I" +msgstr "Quad Enc-I" -#: src/emc/usr_intf/pncconf/pncconf.py:420 -msgid "Unused Unused" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-M" +msgstr "Quad Enc-M" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -#, fuzzy -msgid "Machine Is Enabled" -msgstr "Coordenada absoluta" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 0" +msgstr "Muxed Enc 0" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "X Amplifier Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 1" +msgstr "Muxed Enc 1" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Y Amplifier Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "muxed Enc I" +msgstr "enc. enm. I" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Z Amplifier Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc M" +msgstr "Muxed Enc M" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "A Amplifier Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "mux select" +msgstr "seleccionar mux" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Force Pin True" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 0 Encoder" +msgstr "Resolver 0 Encoder" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 1 Encoder" +msgstr "Encoder Resolver 1" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 2 Encoder" +msgstr "Resolver 2 Encoder" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 3 Encoder" +msgstr "Resolver 3 Encoder" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 4 Encoder" +msgstr "Resolver 4 Encoder" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 5 Encoder" +msgstr "Resolver 5 Encoder" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step Gen-A" +msgstr "Paso Gen-A" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" +msgstr "Dir Gen-B" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" +msgstr "Paso / Dir Gen-C" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" +msgstr "Paso / Dir Gen-D" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" +msgstr "Paso / Dir Gen-E" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" +msgstr "Paso / dir Gen-F" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-P" +msgstr "PWM Gen-P" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-D" +msgstr "PWM Gen-D" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-E" +msgstr "PWM Gen-E" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-P" +msgstr "PDM Gen-P" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-D" +msgstr "PDM Gen-D" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-E" +msgstr "PDM Gen-E" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM -Up" +msgstr "UDM -Up" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-Down" +msgstr "UDM-Down" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" +msgstr "UDM-E" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" +msgstr "Fase del motor A" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" +msgstr "Fase del motor B" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" +msgstr "Fase del motor C" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" +msgstr "Motor Fase A no" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" +msgstr "Fase del motor B no" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" +msgstr "Fase del motor C no" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Enable" +msgstr "Motor habilitado" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" +msgstr "Falla del motor" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-TX" +msgstr "SSERIAL-P0-TX" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-RX" +msgstr "SSERIAL-P0-RX" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-EN" +msgstr "SSERIAL-P0-ES" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-TX" +msgstr "SSERIAL-P1-TX" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-RX" +msgstr "SSERIAL-P1-RX" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-EN" +msgstr "SSERIAL-P1-ES" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-TX" +msgstr "SSERIAL-P2-TX" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -msgid "Unused Output" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-RX" +msgstr "SSERIAL-P2-RX" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#, fuzzy -msgid "Spindle" -msgstr "Portabrocas:" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-EN" +msgstr "SSERIAL-P2-ES" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#, fuzzy -msgid "Coolant" -msgstr "Enfriador:" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-TX" +msgstr "SSERIAL-P3-TX" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#, fuzzy -msgid "Control" -msgstr "Ctrl-M" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-RX" +msgstr "SSERIAL-P3-RX" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Digital" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-EN" +msgstr "SSERIAL-P3-ES" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "X BLDC Control" -msgstr "Ctrl-M" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-TX" +msgstr "SSERIAL-P4-TX" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#, fuzzy -msgid "Y BLDC Control" -msgstr "Ctrl-M" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-RX" +msgstr "SSERIAL-P4-RX" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#, fuzzy -msgid "Z BLDC Control" -msgstr "Ctrl-M" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-EN" +msgstr "SSERIAL-P4-ES" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#, fuzzy -msgid "A BLDC Control" -msgstr "Ctrl-M" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-TX" +msgstr "SSERIAL-P5-TX" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -msgid " S BLDC Control" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-RX" +msgstr "SSERIAL-P5-RX" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#: src/emc/usr_intf/pncconf/pncconf.py:585 -#: src/emc/usr_intf/pncconf/pncconf.py:588 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Custom Signals" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-EN" +msgstr "SSERIAL-P5-ES" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "X Minimum Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-TX" +msgstr "SSERIAL-P6-TX" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "Y Minimum Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-RX" +msgstr "SSERIAL-P6-RX" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "Z Minimum Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-EN" +msgstr "SSERIAL-P6-ES" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "A Minimum Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-TX" +msgstr "SSERIAL-P7-TX" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "X Maximum Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-RX" +msgstr "SSERIAL-P7-RX" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "Y Maximum Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-EN" +msgstr "SSERIAL-P7-ES" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "Z Maximum Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" +msgstr "E / S 7i76 (SS0)" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "A Maximum Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" +msgstr "E / S 7i76 (SS2)" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "X Both Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" +msgstr "E / S 7i76 (SS3)" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "Y Both Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS0" +msgstr "7i77 I / O-SS0" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "Z Both Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS1" +msgstr "7i77 Analog-SS1" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "A Both Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS3" +msgstr "7i77 I / O-SS3" -#: src/emc/usr_intf/pncconf/pncconf.py:458 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -#, fuzzy -msgid "All Limits" -msgstr "Todos los archivos" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS4" +msgstr "7i77 Analog-SS4" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Analog Input" +msgstr "Entrada analógica" + +#: src/emc/usr_intf/pncconf/private_data.py:394 msgid "X Home" -msgstr "Punto de referencia" +msgstr "X Inicio" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:394 msgid "Y Home" -msgstr "Punto de referencia" +msgstr "Y Home" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:394 msgid "Z Home" -msgstr "Punto de referencia" +msgstr "Z Inicio" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:394 msgid "A Home" -msgstr "Punto de referencia" +msgstr "Un hogar" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:394 msgid "All Home" -msgstr "Punto de referencia" +msgstr "Todo en casa" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "X2 Tandem Home" +msgstr "X2 Tandem Home" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "Y2 Tandem Home" +msgstr "Y2 Tandem Home" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "Z2 Tandem Home" +msgstr "Z2 Tandem Home" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "A2 Tandem Home" +msgstr "A2 Tandem Home" + +#: src/emc/usr_intf/pncconf/private_data.py:396 msgid "X Minimum Limit + Home" -msgstr "" +msgstr "Límite mínimo X + Inicio" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 +#: src/emc/usr_intf/pncconf/private_data.py:397 msgid "Y Minimum Limit + Home" -msgstr "" +msgstr "Límite mínimo Y + Inicio" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 +#: src/emc/usr_intf/pncconf/private_data.py:397 msgid "Z Minimum Limit + Home" -msgstr "" +msgstr "Límite mínimo Z + Inicio" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 +#: src/emc/usr_intf/pncconf/private_data.py:398 msgid "A Minimum Limit + Home" -msgstr "" +msgstr "Un límite mínimo + Inicio" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 +#: src/emc/usr_intf/pncconf/private_data.py:398 msgid "X Maximum Limit + Home" -msgstr "" +msgstr "Límite máximo X + Inicio" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 +#: src/emc/usr_intf/pncconf/private_data.py:399 msgid "Y Maximum Limit + Home" -msgstr "" +msgstr "Y ambos límites + Inicio" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 +#: src/emc/usr_intf/pncconf/private_data.py:399 msgid "Z Maximum Limit + Home" -msgstr "" +msgstr "Límite Z Ambos + Inicio" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 +#: src/emc/usr_intf/pncconf/private_data.py:400 msgid "A Maximum Limit + Home" -msgstr "" +msgstr "Un límite de ambos + Inicio" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 +#: src/emc/usr_intf/pncconf/private_data.py:400 msgid "X Both Limit + Home" -msgstr "" +msgstr "X Límite de ambos + Inicio" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 +#: src/emc/usr_intf/pncconf/private_data.py:401 msgid "Y Both Limit + Home" -msgstr "" +msgstr "Y ambos límites + Inicio" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 +#: src/emc/usr_intf/pncconf/private_data.py:401 msgid "Z Both Limit + Home" -msgstr "" +msgstr "Límite Z Ambos + Inicio" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 +#: src/emc/usr_intf/pncconf/private_data.py:402 msgid "A Both Limit + Home" -msgstr "" +msgstr "Un límite de ambos + Inicio" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "All Limits + Home" +msgstr "Todos los límites + Inicio" + +#: src/emc/usr_intf/pncconf/private_data.py:403 +msgid "X2 Minimum Limit + Home" +msgstr "Límite mínimo X2 + Inicio" + +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Y2 Minimum Limit + Home" +msgstr "Límite mínimo de Y2 + Inicio" + +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Z2 Minimum Limit + Home" +msgstr "Límite mínimo Z2 + Inicio" + +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "A2 Minimum Limit + Home" +msgstr "Límite mínimo A2 + Inicio" + +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "X2 Maximum Limit + Home" +msgstr "Límite máximo X2 + Inicio" + +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Y2 Maximum Limit + Home" +msgstr "Límite máximo Y2 + Inicio" + +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Z2 Maximum Limit + Home" +msgstr "Límite máximo Z2 + Inicio" + +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "A2 Maximum Limit + Home" +msgstr "Límite máximo A2 + Inicio" + +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "X2 Both Limit + Home" +msgstr "X2 Both Limit + Home" + +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Y2 Both Limit + Home" +msgstr "Y2 Both Limit + Home" + +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Z2 Both Limit + Home" +msgstr "Z2 Both Limit + Home" + +#: src/emc/usr_intf/pncconf/private_data.py:409 +msgid "A2 Both Limit + Home" +msgstr "A2 Ambos Límite + Inicio" + +#: src/emc/usr_intf/pncconf/private_data.py:412 msgid "Joint select A" -msgstr "Correr eje activo" +msgstr "Selección articulacion A" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:412 msgid "Joint select B" -msgstr "Correr eje activo" +msgstr "Selección articulacion B" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:413 msgid "Joint select C" -msgstr "Correr eje activo" +msgstr "Selección articulacion C" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:413 msgid "Joint select D" -msgstr "Correr eje activo" +msgstr "Selección articulacion D" -#: src/emc/usr_intf/pncconf/pncconf.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:414 msgid "Jog incr A" -msgstr "" +msgstr "Jog incr A" -#: src/emc/usr_intf/pncconf/pncconf.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:414 msgid "Jog incr B" -msgstr "" +msgstr "Jog incr B" -#: src/emc/usr_intf/pncconf/pncconf.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:414 msgid "Jog incr C" -msgstr "" +msgstr "Jog incr C" -#: src/emc/usr_intf/pncconf/pncconf.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:415 msgid "Jog incr D" -msgstr "" +msgstr "Jog incr D" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:415 msgid "Feed Override incr A" -msgstr "Control de avanze" +msgstr "Feed Override incr A" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:415 msgid "Feed Override incr B" -msgstr "Control de avanze" +msgstr "Ajuste de alimentación incr B" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:416 msgid "Feed Override incr C" -msgstr "Control de avanze" +msgstr "Feed Override incr C" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:416 msgid "Feed Override incr D" -msgstr "Control de avanze" +msgstr "Feed Override incr D" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:416 msgid "Spindle Override incr A" -msgstr "Controlar portabrocas:" +msgstr "Ajuste del husillo incr A" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:417 msgid "Spindle Override incr B" -msgstr "Controlar portabrocas:" +msgstr "Ajuste del husillo incr B" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:417 msgid "Spindle Override incr C" -msgstr "Controlar portabrocas:" +msgstr "Ajuste de husillo incr C" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy +#: src/emc/usr_intf/pncconf/private_data.py:417 msgid "Spindle Override incr D" -msgstr "Controlar portabrocas:" +msgstr "Ajuste del husilloincr D" -#: src/emc/usr_intf/pncconf/pncconf.py:467 +#: src/emc/usr_intf/pncconf/private_data.py:418 msgid "Max Vel Override incr A" -msgstr "" +msgstr "Max Vel Override incr A" -#: src/emc/usr_intf/pncconf/pncconf.py:467 +#: src/emc/usr_intf/pncconf/private_data.py:418 msgid "Max Vel Override incr B" -msgstr "" +msgstr "Max Vel Override incr B" -#: src/emc/usr_intf/pncconf/pncconf.py:468 +#: src/emc/usr_intf/pncconf/private_data.py:418 msgid "Max Vel Override incr C" -msgstr "" +msgstr "Max Vel Override incr C" -#: src/emc/usr_intf/pncconf/pncconf.py:468 +#: src/emc/usr_intf/pncconf/private_data.py:419 msgid "Max Vel Override incr D" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CW" -msgstr "Portabrocas:" - -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CCW" -msgstr "Portabrocas:" - -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle Stop" -msgstr "Disminuir revoluciones del Portabrocas [F11]" - -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Spindle Up-To-Speed" -msgstr "Disminuir revoluciones del Portabrocas [F11]" - -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Cycle Start" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Abort" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:470 -#, fuzzy -msgid "Single Step" -msgstr "Disminuir revoluciones del Portabrocas [F11]" - -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X +" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X -" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y +" -msgstr "" +msgstr "Max Vel Override incr D" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y -" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Feed Override enable" +msgstr "Activar ajuste de alimentación" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z +" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Spindle Override enable" +msgstr "Activación de ajuste de husillo" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z -" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:420 +msgid "Max Vel Override enable" +msgstr "Max Vel Override enable" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A +" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle CW" +msgstr "Husillo manual CW" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A -" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle CCW" +msgstr "Husillo manual CCW" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -#, fuzzy -msgid "Jog button selected +" -msgstr "Correr eje activo" +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle Stop" +msgstr "Parada manual del husillo" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -#, fuzzy -msgid "Jog button selected -" -msgstr "Correr eje activo" +#: src/emc/usr_intf/pncconf/private_data.py:422 +msgid "Spindle Up-To-Speed" +msgstr "Eje hasta velocidad" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Unused Input" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:422 +msgid "Gear Select A" +msgstr "Gear Select A" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -#, fuzzy -msgid "Limits" -msgstr "Todos los archivos" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Cycle Start" +msgstr "Inicio del ciclo" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limts/Home Shared" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" +msgstr "Abortar" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Axis Selection" -msgstr "Escanear dirección" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Single Step" +msgstr "Paso único" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Overrides" -msgstr "Exceder limites" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X +" +msgstr "Jog X +" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "Operation" -msgstr "Alternando" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X -" +msgstr "Jog X -" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "External Control" -msgstr "Control manual" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" +msgstr "Jog Y +" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "Axis rapid" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" +msgstr "Jog Y -" -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#, fuzzy -msgid "S BLDC Control" -msgstr "Ctrl-M" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" +msgstr "Jog Z +" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "Unused PWM Gen" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" +msgstr "Jog Z -" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "X Axis PWM" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" +msgstr "Jog A +" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "Y Axis PWM" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" +msgstr "Jog A -" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "Z Axis PWM" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected +" +msgstr "Botón Jog seleccionado +" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "A Axis PWM" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected -" +msgstr "Botón Jog seleccionado -" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "X Encoder" -msgstr "Fin" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" +msgstr "X HALL 1" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "Y Encoder" -msgstr "Fin" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" +msgstr "X HALL 2" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "Z Encoder" -msgstr "Fin" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" +msgstr "X HALL 3" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "A Encoder" -msgstr "Fin" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" +msgstr "X Gray C1" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "Spindle Encoder" -msgstr "Controlar portabrocas:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" +msgstr "X C2 gris" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "X Hand Wheel" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" +msgstr "X Gray C4" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Y Hand Wheel" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" +msgstr "X C8 gris" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Z Hand Wheel" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" +msgstr "Y HALL 1" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "A Hand Wheel" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" +msgstr "Y HALL 2" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Multi Hand Wheel" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" +msgstr "Y HALL 3" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Feed Override" -msgstr "Control de avanze" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" +msgstr "Y Gray C1" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "spindle Override" -msgstr "Controlar portabrocas:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" +msgstr "Y C2 gris" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Max Vel Override" -msgstr "Control de avanze" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" +msgstr "Y gris C4" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Unused Encoder" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" +msgstr "Y gris C8" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -#, fuzzy -msgid "Axis Encoder" -msgstr "Fin" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" +msgstr "Z HALL 1" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "MPG Jog Controls" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" +msgstr "Z HALL 2" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Override MPG control" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" +msgstr "Z HALL 3" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Unused Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" +msgstr "Z Gray C1" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "X Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" +msgstr "Z Grey C2" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Y Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" +msgstr "Z Gray C4" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Z Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" +msgstr "Z Gray C8" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "A Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" +msgstr "A HALL 1" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "S Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" +msgstr "A HALL 2" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -msgid "Unused 8I20" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" +msgstr "A HALL 3" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:61457 -#, fuzzy -msgid "X Axis" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" +msgstr "Un C1 gris" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:62549 -#, fuzzy -msgid "Y Axis" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" +msgstr "Un C2 gris" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:63642 -#, fuzzy -msgid "Z Axis" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" +msgstr "Un C4 gris" -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.glade:64735 -#, fuzzy -msgid "A Axis" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" +msgstr "Un C8 gris" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -msgid "Unused Analog Output" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 1" +msgstr "S HALL 1" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#, fuzzy -msgid "Spindle Output" -msgstr "Portabrocas:" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 2" +msgstr "S HALL 2" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "Unused StepGen" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 3" +msgstr "S HALL 3" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "X Axis StepGen" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" +msgstr "S Gris C1" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Y Axis StepGen" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" +msgstr "S gris C2" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Z Axis StepGen" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" +msgstr "S gris C4" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#, fuzzy -msgid "A Axis StepGen" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" +msgstr "S gris C8" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#, fuzzy -msgid "Spindle StepGen" -msgstr "Disminuir revoluciones del Portabrocas [F11]" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "X Minimum Limit" +msgstr "Límite mínimo X" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Unused TPPWM Gen" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Y Minimum Limit" +msgstr "Límite mínimo Y" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "X Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Z Minimum Limit" +msgstr "Límite mínimo Z" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Y Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "A Minimum Limit" +msgstr "Un límite mínimo" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Z Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "X Maximum Limit" +msgstr "Límite máximo X" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "A Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Y Maximum Limit" +msgstr "Límite máximo Y" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "S Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Z Maximum Limit" +msgstr "Límite máximo Z" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -#: src/emc/usr_intf/pncconf/pncconf.py:6557 -msgid "Unused Channel" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "A Maximum Limit" +msgstr "Un límite máximo" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "8i20 Amplifier Card" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "X Both Limit" +msgstr "X Límite de ambos" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i64 I/O Card" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Y Both Limit" +msgstr "Y ambos límites" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i69 I/O Card" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Z Both Limit" +msgstr "Límite de ambos Z" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i70 I/O Card" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "A Both Limit" +msgstr "Un límite de ambos" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i71 I/O Card" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:441 +msgid "All Limits" +msgstr "Todos los límites" + +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "X2 Minimum Limit" +msgstr "Límite mínimo X2" + +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Y2 Minimum Limit" +msgstr "Límite mínimo de Y2" + +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Z2 Minimum Limit" +msgstr "Límite mínimo de Z2" + +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "A2 Minimum Limit" +msgstr "Límite mínimo A2" + +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "X2 Maximum Limit" +msgstr "Límite máximo X2" + +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Y2 Maximum Limit" +msgstr "Límite máximo de Y2" + +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Z2 Maximum Limit" +msgstr "Límite máximo de Z2" + +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "A2 Maximum Limit" +msgstr "Límite máximo A2" + +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "X2 Both Limit" +msgstr "X2 Ambos límites" + +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Y2 Both Limit" +msgstr "Límite de Y2 Ambos" + +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Z2 Both Limit" +msgstr "Límite de Z2 Ambos" + +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "A2 Both Limit" +msgstr "Límite de ambos A2" + +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +msgid "Main Axis" +msgstr "Eje principal" + +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +msgid "Tandem Axis" +msgstr "Eje en tándem" + +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Unused Input" +msgstr "Entrada no utilizada" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i76 Mode 0 I/O Card" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Limits" +msgstr "Límites" -#: src/emc/usr_intf/pncconf/pncconf.py:722 -#, fuzzy -msgid "my_LinuxCNC_machine" -msgstr "_Máquina" +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" +msgstr "Límites / Inicio compartido" -#: src/emc/usr_intf/pncconf/pncconf.py:1328 -msgid "" -"This configuration was saved with an earlier version of pncconf which may be " -"incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with " -"another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer " -"version of PNConf - ask on the LinuxCNC forum - it may be possible.." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "Digital" +msgstr "Digital" -#: src/emc/usr_intf/pncconf/pncconf.py:1334 -#, python-format -msgid "File %r was modified since it was written by PNCconf" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:797 +msgid "Axis Selection" +msgstr "Selección del eje" -#: src/emc/usr_intf/pncconf/pncconf.py:1338 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside PNCconf." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:451 +msgid "Overrides" +msgstr "Anulaciones" -#: src/emc/usr_intf/pncconf/pncconf.py:1365 -#: src/emc/usr_intf/pncconf/pncconf.py:2368 -#, python-format -msgid "# Generated by PNCconf at %s" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:452 +msgid "Operation" +msgstr "Operación" -#: src/emc/usr_intf/pncconf/pncconf.py:1367 -#: src/emc/usr_intf/pncconf/pncconf.py:2370 -msgid "# overwritten when you run PNCconf again" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:452 +msgid "External Control" +msgstr "Control externo" -#: src/emc/usr_intf/pncconf/pncconf.py:2070 -msgid "# Use ACTUAL spindle velocity from spindle encoder" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:453 +msgid "Axis rapid" +msgstr "Eje rápido" -#: src/emc/usr_intf/pncconf/pncconf.py:2071 -msgid "# spindle-velocity bounces around so we filter it with lowpass" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "X BLDC Control" +msgstr "Control X BLDC" -#: src/emc/usr_intf/pncconf/pncconf.py:2072 -msgid "" -"# spindle-velocity is signed so we use absolute component to remove sign" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Y BLDC Control" +msgstr "Control Y BLDC" -#: src/emc/usr_intf/pncconf/pncconf.py:2073 -msgid "# ACTUAL velocity is in RPS not RPM so we scale it." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Z BLDC Control" +msgstr "Control de Z BLDC" -#: src/emc/usr_intf/pncconf/pncconf.py:2082 -msgid "" -"# Use COMMANDED spindle velocity from LinuxCNC because no spindle encoder " -"was specified" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid "A BLDC Control" +msgstr "Un control BLDC" -#: src/emc/usr_intf/pncconf/pncconf.py:2083 -msgid "" -"# COMMANDED velocity is signed so we use absolute component to remove sign" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:456 +msgid "S BLDC Control" +msgstr "Control S BLDC" + +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Custom Signals" +msgstr "Señales personalizadas" -#: src/emc/usr_intf/pncconf/pncconf.py:2727 -msgid "# connect miscellaneous signals" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "X2 Tandem PWM" +msgstr "X2 Tandem PWM" -#: src/emc/usr_intf/pncconf/pncconf.py:2730 -msgid "# ---HALUI signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "Y2 Tandem PWM" +msgstr "Y2 Tandem PWM" -#: src/emc/usr_intf/pncconf/pncconf.py:2749 -msgid "# ---charge pump signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "Z2 Tandem PWM" +msgstr "Z2 Tándem PWM" -#: src/emc/usr_intf/pncconf/pncconf.py:2753 -msgid "# ---coolant signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "A2 Tandem PWM" +msgstr "A2 Tandem PWM" -#: src/emc/usr_intf/pncconf/pncconf.py:2758 -msgid "# ---probe signal---" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:460 +msgid "X Axis PWM" +msgstr "Eje X PWM" -#: src/emc/usr_intf/pncconf/pncconf.py:2763 -msgid "# ---jog button signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:460 +msgid "Y Axis PWM" +msgstr "Y Axis PWM" -#: src/emc/usr_intf/pncconf/pncconf.py:2768 -msgid "# ---USB device jog button signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:461 +msgid "Z Axis PWM" +msgstr "Eje Z PWM" -#: src/emc/usr_intf/pncconf/pncconf.py:2803 -#: src/emc/usr_intf/pncconf/pncconf.py:2825 -msgid "# ---mpg signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:461 +msgid "A Axis PWM" +msgstr "Un eje PWM" -#: src/emc/usr_intf/pncconf/pncconf.py:2971 -msgid "# ---motion control signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Unused PWM Gen" +msgstr "Gen PWM no utilizado" -#: src/emc/usr_intf/pncconf/pncconf.py:2976 -msgid "# ---digital in / out signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Axis PWM" +msgstr "Eje PWM" -#: src/emc/usr_intf/pncconf/pncconf.py:2986 -msgid "# ---estop signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:467 +msgid "X Axis StepGen" +msgstr "X Axis StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:3005 -msgid "# ---manual tool change signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +msgid "Y Axis StepGen" +msgstr "Y Axis StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:3014 -msgid "# ---toolchange signals for custom tool changer---" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +msgid "Z Axis StepGen" +msgstr "Z Axis StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:3036 -msgid "# --- Classicladder signals for Z axis Auto touch off program---" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:469 +msgid "A Axis StepGen" +msgstr "Un eje StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:3055 -msgid "# These files are loaded post gladeVCP, in the order they appear" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:470 +msgid "X2 Tandem StepGen" +msgstr "X2 Tandem StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:3069 -#: src/emc/usr_intf/pncconf/pncconf.py:3136 -msgid "# _DO NOT_ include your HAL commands here." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:470 +msgid "Y2 Tandem StepGen" +msgstr "Y2 StepGen en tándem" -#: src/emc/usr_intf/pncconf/pncconf.py:3070 -msgid "# Put custom HAL commands in custom_gvcp.hal" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:471 +msgid "Z2 Tandem StepGen" +msgstr "Z2 Tandem StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:3073 -msgid "# **** Setup of spindle speed display using gladevcp ****" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:473 +msgid "Unused StepGen" +msgstr "StepGen no utilizado" -#: src/emc/usr_intf/pncconf/pncconf.py:3082 -msgid "# **** Setup GLADE MDI buttons ****" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:474 +msgid "Axis" +msgstr "Eje" -#: src/emc/usr_intf/pncconf/pncconf.py:3095 -msgid "" -"# **** Z axis touch-off button - requires the touch-off classicladder " -"program ****" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Charge Pump StepGen" +msgstr "Bomba de carga StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:3125 -msgid "# These files are loaded post GUI, in the order they appear" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Spindle StepGen" +msgstr "Spindle StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:3137 -msgid "# Put custom HAL commands in custom_postgui.hal" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "X Encoder" +msgstr "Codificador X" -#: src/emc/usr_intf/pncconf/pncconf.py:3138 -msgid "# The commands in this file are run after the GUI loads" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "Y Encoder" +msgstr "Codificador Y" -#: src/emc/usr_intf/pncconf/pncconf.py:3148 -msgid "# **** Setup of spindle speed display using pyvcp -END ****" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "Z Encoder" +msgstr "Codificador Z" -#: src/emc/usr_intf/pncconf/pncconf.py:3160 -msgid "# This file will not be overwritten when you run PNCconf again" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "A Encoder" +msgstr "Un codificador" -#: src/emc/usr_intf/pncconf/pncconf.py:3166 -msgid "# These commands are required for Touchy GUI" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:481 +msgid "X2 Tandem Encoder" +msgstr "Codificador en tándem X2" -#: src/emc/usr_intf/pncconf/pncconf.py:3218 -#, python-format -msgid "Generated by PNCconf at %s" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:481 +msgid "Y2 Tandem Encoder" +msgstr "Codificador en tándem Y2" -#: src/emc/usr_intf/pncconf/pncconf.py:3230 -msgid "configures LinuxCNC as:\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:482 +msgid "Z2 Tandem Encoder" +msgstr "Codificador en tándem Z2" -#: src/emc/usr_intf/pncconf/pncconf.py:3231 -msgid "type CNC\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:482 +msgid "A2 Tandem Encoder" +msgstr "Codificador en tándem A2" -#: src/emc/usr_intf/pncconf/pncconf.py:3232 -msgid "will be used as the frontend display" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" +msgstr "Volante X" -#: src/emc/usr_intf/pncconf/pncconf.py:3241 -msgid " connector" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" +msgstr "Rueda manual Y" -#: src/emc/usr_intf/pncconf/pncconf.py:3253 -msgid "invrt" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" +msgstr "Rueda de mano Z" -#: src/emc/usr_intf/pncconf/pncconf.py:3262 -#, python-format -msgid "%(name)s Parport" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" +msgstr "Una rueda de mano" -#: src/emc/usr_intf/pncconf/pncconf.py:3267 -#: src/emc/usr_intf/pncconf/pncconf.py:3275 -msgid "-> inverted" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" +msgstr "Rueda manual múltiple" -#: src/emc/usr_intf/pncconf/pncconf.py:3269 -#, python-format -msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "Feed Override" +msgstr "Ajuste de feed" -#: src/emc/usr_intf/pncconf/pncconf.py:3277 -#, python-format -msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "spindle Override" +msgstr "ajuste del husillo" -#: src/emc/usr_intf/pncconf/pncconf.py:3455 -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "Max Vel Override" +msgstr "Ajuste de Vel Vel" -#: src/emc/usr_intf/pncconf/pncconf.py:3725 -#, fuzzy -msgid "Spindle Motor/Encoder Configuration" -msgstr "Mostrar configuracion _HAl" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Unused Encoder" +msgstr "Codificador no utilizado" -#: src/emc/usr_intf/pncconf/pncconf.py:3727 -#, python-format -msgid "%s Axis Motor/Encoder Configuration" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Axis Encoder" +msgstr "Codificador de eje" -#: src/emc/usr_intf/pncconf/pncconf.py:3756 -#, python-format -msgid "%s Parallel Port Setup" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Spindle Encoder" +msgstr "Codificador de husillo" -#: src/emc/usr_intf/pncconf/pncconf.py:3780 -#, python-format -msgid "%s I/0 Setup" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" +msgstr "Controles de desplazamiento de MPG" -#: src/emc/usr_intf/pncconf/pncconf.py:4001 -msgid "Quit PNCconfig and discard changes?" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Override MPG control" +msgstr "Anular el control MPG" -#: src/emc/usr_intf/pncconf/pncconf.py:4042 -#: src/emc/usr_intf/pncconf/pncconf.glade:65849 -#, fuzzy -msgid "Help Pages" -msgstr "Archivos de imagenes" +#: src/emc/usr_intf/pncconf/private_data.py:493 +msgid "Unused Unused" +msgstr "Sin usar Sin usar" -#: src/emc/usr_intf/pncconf/pncconf.py:4047 -msgid "Help page is unavailable\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:494 +msgid "Spindle Enable" +msgstr "Activar eje" -#: src/emc/usr_intf/pncconf/pncconf.py:4054 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of external hardware is unavailable." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "Machine Is Enabled" +msgstr "La máquina está habilitada" -#: src/emc/usr_intf/pncconf/pncconf.py:4059 -#, python-format -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of external hardware is unavailable.\n" -" This is probably because you updated the OS and it doesn't load the RTAI " -"kernel anymore\n" -" You are using the %(actual)s kernel instead of %(needed)s" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "X Amplifier Enable" +msgstr "Amplificador X habilitado" -#: src/emc/usr_intf/pncconf/pncconf.py:4079 -#, python-format -msgid "" -"You are have no hostmot2 firmware downloaded in folder:\n" -"%s\n" -"PNCconf will use sample firmware data\n" -"live testing will not be possible" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Y Amplifier Enable" +msgstr "Amplificador Y habilitado" -#: src/emc/usr_intf/pncconf/pncconf.py:4093 -#, fuzzy -msgid "LinuxCNC 'PNCconf' configuration files" -msgstr "Mostrar configuracion _HAl" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Z Amplifier Enable" +msgstr "Amplificador Z habilitado" -#: src/emc/usr_intf/pncconf/pncconf.py:4123 -msgid "" -"It seems data in this file is from too old of a version of PNCConf to " -"continue.\n" -"." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "A Amplifier Enable" +msgstr "Un amplificador habilitado" -#: src/emc/usr_intf/pncconf/pncconf.py:4130 -#: src/emc/usr_intf/pncconf/pncconf.py:4228 -#, python-format -msgid "Point and click configuration - %s.pncconf " -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Force Pin True" +msgstr "Pin de fuerza verdadero" -#: src/emc/usr_intf/pncconf/pncconf.py:4250 -msgid "" -"You need to designate a parport and/or mesa I/O device before continuing." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:511 +msgid "Unused Output" +msgstr "Salida no utilizada" -#: src/emc/usr_intf/pncconf/pncconf.py:4309 -msgid "" -"You Have choosen to re-edit the current config, so you can not go to the new/" -"modify page.\n" -" Quit and reload PNCconf if you wish to build a new config." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Coolant" +msgstr "Refrigerante" -#: src/emc/usr_intf/pncconf/pncconf.py:4313 -msgid "" -"If you can not go to the new/modify page your current data will be lost.\n" -"Ok to reset data and start a new configuration?" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Control" +msgstr "Control" -#: src/emc/usr_intf/pncconf/pncconf.py:4594 -msgid "USB device Info Search" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" +msgstr "Control S BLDC" -#: src/emc/usr_intf/pncconf/pncconf.py:4608 -msgid "USB device page is unavailable\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Unused 8I20" +msgstr "8I20 sin usar" -#: src/emc/usr_intf/pncconf/pncconf.py:4673 -msgid "Pin names are unavailable\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "Unused Resolver" +msgstr "Resolución no utilizada" -#: src/emc/usr_intf/pncconf/pncconf.py:4695 -msgid "Device names are unavailable\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "X Resolver" +msgstr "Resolver X" -#: src/emc/usr_intf/pncconf/pncconf.py:4698 -msgid "No Pncconf made device rules were found\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Y Resolver" +msgstr "Y Resolver" -#: src/emc/usr_intf/pncconf/pncconf.py:4822 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will aviod this warning. " -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Z Resolver" +msgstr "Resolver Z" -#: src/emc/usr_intf/pncconf/pncconf.py:4827 -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "A Resolver" +msgstr "Un solucionador" -#: src/emc/usr_intf/pncconf/pncconf.py:5250 -msgid "" -"You need to configure the mesa0 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "S Resolver" +msgstr "S Resolver" -#: src/emc/usr_intf/pncconf/pncconf.py:5254 -msgid "" -"The chosen Mesa0 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Unused Analog Output" +msgstr "Salida analógica no utilizada" -#: src/emc/usr_intf/pncconf/pncconf.py:5297 -msgid "" -"You need to configure the mesa1 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Spindle Output" +msgstr "Salida de husillo" -#: src/emc/usr_intf/pncconf/pncconf.py:5301 -msgid "" -"The chosen Mesa1 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "Unused TPPWM Gen" +msgstr "Gen TPPWM no utilizado" -#: src/emc/usr_intf/pncconf/pncconf.py:5315 -msgid "" -"Do to technical reasons this test panel can be loaded only once without " -"reloading pncconf.You also will not be able to do any other testing untill " -"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " -"hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" +msgstr "Controlador X Axis BL" -#: src/emc/usr_intf/pncconf/pncconf.py:6699 -msgid "First Parallel Port set for OUTPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" +msgstr "Controlador Y Axis BL" -#: src/emc/usr_intf/pncconf/pncconf.py:6701 -msgid "First Parallel Port set for INPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" +msgstr "Controlador Z Axis BL" -#: src/emc/usr_intf/pncconf/pncconf.py:6725 -msgid "Second Parallel Port set for OUTPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" +msgstr "Un controlador Axis BL" -#: src/emc/usr_intf/pncconf/pncconf.py:6727 -msgid "Second Parallel Port set for INPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" +msgstr "Controlador S Axis BL" -#: src/emc/usr_intf/pncconf/pncconf.py:6739 -msgid "Third Parallel Port set for OUTPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "8i20 Amplifier Card" +msgstr "Tarjeta amplificadora 8i20" -#: src/emc/usr_intf/pncconf/pncconf.py:6741 -msgid "Third Parallel Port set for INPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" +msgstr "Tarjeta de E / S 7i64" -#: src/emc/usr_intf/pncconf/pncconf.py:6866 -msgid "You can not have both steppers and pwm signals for spindle control\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" +msgstr "Tarjeta de E / S 7i69" -#: src/emc/usr_intf/pncconf/pncconf.py:6870 -#, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" +msgstr "Tarjeta de E / S 7i70" -#: src/emc/usr_intf/pncconf/pncconf.py:6873 -#, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" +msgstr "Tarjeta de E / S 7i71" -#: src/emc/usr_intf/pncconf/pncconf.py:6876 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" +msgstr "Tarjeta de E / S modo 0 7i76" -#: src/emc/usr_intf/pncconf/pncconf.py:6879 -#, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 2 I/O Card" +msgstr "Tarjeta de E / S 7i76 Modo 2" -#: src/emc/usr_intf/pncconf/pncconf.py:6887 -msgid "Touchy require an external cycle start signal\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 0 I/O Card" +msgstr "Tarjeta de E / S del modo 0 7i77" -#: src/emc/usr_intf/pncconf/pncconf.py:6890 -msgid "Touchy require an external abort signal\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 3 I/O Card" +msgstr "Tarjeta de E / S del Modo 3 7i77" -#: src/emc/usr_intf/pncconf/pncconf.py:6893 -msgid "Touchy require an external single-step signal\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" +msgstr "Tarjeta colgante 7i73 Modo 1" -#: src/emc/usr_intf/pncconf/pncconf.py:6896 -msgid "" -"Touchy require an external multi handwheel MPG encoder signal on the mesa " -"page\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 1 I/O Card" +msgstr "Tarjeta de E / S del Modo 1 7i84" -#: src/emc/usr_intf/pncconf/pncconf.py:6899 -msgid "" -"Touchy require 'external mpg jogging' to be selected on the external control " -"page\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 3 I/O Card" +msgstr "Tarjeta de E / S del Modo 3 7i84" + +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Unused Analog In" +msgstr "Entrada analógica no utilizada" -#: src/emc/usr_intf/pncconf/pncconf.py:6902 +#: src/emc/usr_intf/pncconf/private_data.py:805 msgid "" -"Touchy require the external mpg to be in 'shared mpg' mode on the external " -"controls page\n" -msgstr "" +"7i64-Input\n" +"P3 and P4" +msgstr "Entrada 7i64P3 y P4" -#: src/emc/usr_intf/pncconf/pncconf.py:6905 +#: src/emc/usr_intf/pncconf/private_data.py:805 msgid "" -"Touchy require selectable increments to be unchecked on the external " -"controls page\n" -msgstr "" +"7i64-Output\n" +"P2 and P5" +msgstr "Salida 7i64P2 y P5" -#: src/emc/usr_intf/pncconf/pncconf.py:6909 -msgid "" -"The 7i29 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:805 +msgid "7i64-Analog In" +msgstr "7i64-Entrada analógica" -#: src/emc/usr_intf/pncconf/pncconf.py:6912 +#: src/emc/usr_intf/pncconf/private_data.py:818 msgid "" -"The 7i30 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" -msgstr "" +"7i69\n" +"P2" +msgstr "7i69P2" -#: src/emc/usr_intf/pncconf/pncconf.py:6915 +#: src/emc/usr_intf/pncconf/private_data.py:818 msgid "" -"The 7i33 daughter board requires PDM type generators and a PDM base " -"frequency of 6 Mhz\n" -msgstr "" +"7i69\n" +"P3" +msgstr "7i69P3" -#: src/emc/usr_intf/pncconf/pncconf.py:6918 +#: src/emc/usr_intf/pncconf/private_data.py:830 msgid "" -"The 7i40 daughter board requires PWM type generators and a PWM base " -"frequency of 50 khz\n" -msgstr "" +"7i70-Input\n" +"TB3" +msgstr "Entrada 7i70TB3" -#: src/emc/usr_intf/pncconf/pncconf.py:6921 +#: src/emc/usr_intf/pncconf/private_data.py:830 msgid "" -"The 7i48 daughter board requires UDM type generators and a PWM base " -"frequency of 24 khz\n" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:7148 -msgid "Gearbox Reduction Ratio" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:7151 -msgid "Reduction Ratio" -msgstr "" +"7i70-Input\n" +"TB2" +msgstr "Entrada 7i70TB2" -#: src/emc/usr_intf/pncconf/pncconf.py:7154 -msgid "Leadscrew Pitch" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:842 +msgid "" +"7i71-Output\n" +"TB3" +msgstr "Salida 7i71TB3" -#: src/emc/usr_intf/pncconf/pncconf.py:7157 -#: src/emc/usr_intf/pncconf/pncconf.glade:66327 -#: src/emc/usr_intf/pncconf/pncconf.glade:66622 -msgid "Leadscrew TPI" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:842 +msgid "" +"7i71-Output\n" +"TB2" +msgstr "Salida 7i71TB2" -#: src/emc/usr_intf/pncconf/pncconf.py:7161 -#: src/emc/usr_intf/pncconf/pncconf.py:7162 -msgid "(" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:854 +#: src/emc/usr_intf/pncconf/private_data.py:866 +msgid "" +"7i76-I/O\n" +"TB6" +msgstr "7i76-I / OTB6" -#: src/emc/usr_intf/pncconf/pncconf.py:7163 -#: src/emc/usr_intf/pncconf/pncconf.py:7173 -#: src/emc/usr_intf/pncconf/pncconf.py:7174 -#: src/emc/usr_intf/pncconf/pncconf.py:7175 -msgid " / min" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:854 +#: src/emc/usr_intf/pncconf/private_data.py:866 +msgid "" +"7i76-I/O\n" +"TB5" +msgstr "7i76-I / OTB5" -#: src/emc/usr_intf/pncconf/pncconf.py:7164 -msgid " / sec²" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:854 +#: src/emc/usr_intf/pncconf/private_data.py:866 +msgid "" +"7i76-Analog Output\n" +"TB4" +msgstr "Salida analógica 7i76TB4" -#: src/emc/usr_intf/pncconf/pncconf.py:7167 -#, fuzzy -msgid " / Step" -msgstr "Pa_so" +#: src/emc/usr_intf/pncconf/private_data.py:878 +#: src/emc/usr_intf/pncconf/private_data.py:890 +msgid "" +"7i77-I/O\n" +"TB8" +msgstr "7i77-I / OTB8" -#: src/emc/usr_intf/pncconf/pncconf.py:7168 -#, fuzzy -msgid "Steps / " -msgstr "Pa_so" +#: src/emc/usr_intf/pncconf/private_data.py:878 +#: src/emc/usr_intf/pncconf/private_data.py:890 +msgid "" +"7i77-I/O\n" +"TB7" +msgstr "7i77-I / OTB7" -#: src/emc/usr_intf/pncconf/pncconf.py:7170 -msgid " / encoder pulse" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:878 +#: src/emc/usr_intf/pncconf/private_data.py:890 +msgid "" +"7i77-Analog Output\n" +"TB5" +msgstr "Salida analógica 7i77TB5" -#: src/emc/usr_intf/pncconf/pncconf.py:7171 -msgid "Encoder pulses / " -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:902 +msgid "7i73-I/O\n" +msgstr "7i73-I/O\n" -#: src/emc/usr_intf/pncconf/pncconf.py:7482 -msgid "Axis Scale Calculation" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:915 +msgid "" +"7i84-I/O\n" +"TB3" +msgstr "7i84-I / OTB3" -#: src/emc/usr_intf/pncconf/pncconf.py:7785 -msgid "You need to designate an E-stop input pin for this ladder program." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:915 +#: src/emc/usr_intf/pncconf/private_data.py:930 +msgid "" +"7i84-I/O\n" +"TB2" +msgstr "7i84-I / OTB2" -#: src/emc/usr_intf/pncconf/pncconf.py:7797 -msgid "You need to designate a probe input pin for this ladder program." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:930 +msgid "" +"7i84-I/O-MPG\n" +"TB3" +msgstr "7i84-I / O-MPGTB3" -#: src/emc/usr_intf/pncconf/pncconf.py:7808 +#: src/emc/usr_intf/pncconf/private_data.py:995 msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " -"ladder program' will avoid this warning" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " msgstr "" +"¿Está bien reemplazar el panel pyvcp personalizado existente y el archivo " +"custom_postgui.hal?Se cambiará el nombre de custompanel.xml y custom_postgui." +"hal existentescustompanel_backup.xml y postgui_backup.hal.Cualquier archivo " +"existente llamado custompanel_backup.xml y custom_postgui.hal lo haráestar " +"perdido. " -#: src/emc/usr_intf/pncconf/pncconf.py:8019 -msgid "Do you wish to continue to edit this configuration." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:996 +msgid "Quit PNCconf and discard changes?" +msgstr "¿Salir de PNCconf y descartar cambios?" -#: src/emc/usr_intf/pncconf/pncconf.py:8058 -msgid "PCI search page is unavailable\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:997 +#, fuzzy +msgid "Do you want to quit?" +msgstr "¿Realmente quiere salir?\n" -#: src/emc/usr_intf/pncconf/pncconf.py:8176 +#: src/emc/usr_intf/pncconf/private_data.py:1003 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" +msgstr "" +"¿Está bien para reemplazar el archivo .axisrc de AXIS?\n" +"Si no ha agregado comandos personalizados a este archivo oculto, fuera " +"depncconf, entonces esto debería estar bien.\n" +"Elegir no significará opciones de AXIS como tamaño / posición y fuerza " +"máximapodría no ser el solicitado\n" + +#: src/emc/usr_intf/pncconf/tests.py:159 msgid "" "You specified there is an existing gladefile, But there is not one in the " "machine-named folder.." msgstr "" +"Usted especificó que hay un archivo glade existente, pero no hay ninguno en " +"elcarpeta con nombre de máquina..." -#: src/emc/usr_intf/pncconf/pncconf.py:8495 -msgid "Servo tuning is not avaiable in PNCconf yet\n" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:487 +msgid "Servo tuning is not tested in PNCconf yet\n" +msgstr "El ajuste del servo aún no se ha probado en PNCconf\n" -#: src/emc/usr_intf/pncconf/pncconf.py:8500 -#, fuzzy +#: src/emc/usr_intf/pncconf/tests.py:496 msgid "degrees" -msgstr "Fresador de 45°" +msgstr "grados" -#: src/emc/usr_intf/pncconf/pncconf.py:8501 +#: src/emc/usr_intf/pncconf/tests.py:497 msgid "degrees / minute" -msgstr "" +msgstr "grados / minuto" -#: src/emc/usr_intf/pncconf/pncconf.py:8502 +#: src/emc/usr_intf/pncconf/tests.py:498 msgid "degrees / second²" -msgstr "" +msgstr "grados / segundo²" -#: src/emc/usr_intf/pncconf/pncconf.py:8504 -#, fuzzy +#: src/emc/usr_intf/pncconf/tests.py:501 msgid "revolutions" -msgstr "Posicion:" +msgstr "revoluciones" -#: src/emc/usr_intf/pncconf/pncconf.py:8505 +#: src/emc/usr_intf/pncconf/tests.py:502 msgid "rpm" -msgstr "" +msgstr "rpm" -#: src/emc/usr_intf/pncconf/pncconf.py:8506 +#: src/emc/usr_intf/pncconf/tests.py:503 msgid "revs / second²" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:8509 -#: src/emc/usr_intf/pncconf/pncconf.glade:58295 -#: src/emc/usr_intf/pncconf/pncconf.glade:58479 -#: src/emc/usr_intf/pncconf/pncconf.glade:58576 +msgstr "rev / segundo²" + +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 msgid "mm / minute" -msgstr "" +msgstr "mm / minuto" -#: src/emc/usr_intf/pncconf/pncconf.py:8510 -#, fuzzy +#: src/emc/usr_intf/pncconf/tests.py:508 msgid "mm / second²" -msgstr "Correr segundo eje" +msgstr "mm / segundo²" -#: src/emc/usr_intf/pncconf/pncconf.py:8513 +#: src/emc/usr_intf/pncconf/tests.py:512 msgid "inches / minute" -msgstr "" +msgstr "pulgadas / minuto" -#: src/emc/usr_intf/pncconf/pncconf.py:8514 +#: src/emc/usr_intf/pncconf/tests.py:513 msgid "inches / second²" -msgstr "" +msgstr "pulgadas / segundo²" -#: src/emc/usr_intf/pncconf/pncconf.py:8646 +#: src/emc/usr_intf/pncconf/tests.py:713 #, python-format msgid "%s Axis Tune" -msgstr "" +msgstr "Sintonización del eje %s" -#: src/emc/usr_intf/pncconf/pncconf.py:8810 +#: src/emc/usr_intf/pncconf/tests.py:907 msgid "" " You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " "for this axis test" msgstr "" +"Debe designar una señal ENCODER / RESOLVER y una señal ANALOG SPINDLE para " +"esta prueba de eje" -#: src/emc/usr_intf/pncconf/pncconf.py:8814 +#: src/emc/usr_intf/pncconf/tests.py:911 msgid "" " You must designate a ENCODER / RESOLVER signal and a PWM signal for this " "axis test" msgstr "" +"Debe designar una señal ENCODER / RESOLVER y una señal PWM para esta prueba " +"de eje" -#: src/emc/usr_intf/pncconf/pncconf.glade:8 -#, fuzzy -msgid "LinuxCNC Point And Click Configuration" -msgstr "Mostrar configuracion _HAl" - -#: src/emc/usr_intf/pncconf/pncconf.glade:23 -msgid "LinuxCNC Configuration Wizard Beta 1 Version" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:24 +#: src/emc/usr_intf/pncconf/tests.py:1200 msgid "" -"\tThis program creates configuration \n" -" files for \"Closed Loop Servo\" \n" -"\t \t and hardware stepper\n" -" \tmachines" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" msgstr "" +"Por razones técnicas, este panel de prueba solo se puede cargar una vez " +"sinrecargando pncconf. Tampoco podrá realizar ninguna otra prueba " +"hastarecarga pncconf y posiblemente abre un terminal y escribe 'halrun -U' " +"Idude en permitir su uso, pero a veces es muy útil.¿Desea continuar la " +"prueba?" + +#: src/emc/usr_intf/pncconf/data.py:110 +msgid "my_LinuxCNC_machine" +msgstr "my_LinuxCNC_machine" -#: src/emc/usr_intf/pncconf/pncconf.glade:34 -msgid "Create or Edit" +#: src/emc/usr_intf/pncconf/data.py:849 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." msgstr "" +"Esta configuración se guardó con una versión anterior de pncconf que puede " +"serincompatible.Si no causa un error, es posible que desee guardarlo conotro " +"nombre y verifíquelo. Es más seguro comenzar desde cero.Si tiene una " +"configuración REALMENTE grande que desea convertir a esta nuevaversión de " +"PNConf - pregunte en el foro LinuxCNC - puede ser posible .." -#: src/emc/usr_intf/pncconf/pncconf.glade:52 -#, fuzzy -msgid "Create a new configuration" -msgstr "Mostrar configuracion _HAl" +#: src/emc/usr_intf/pncconf/data.py:855 +#, python-format +msgid "File %r was modified since it was written by PNCconf" +msgstr "El archivo %r fue modificado ya que fue escrito por PNCconf" -#: src/emc/usr_intf/pncconf/pncconf.glade:118 -msgid "Create a desktop shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/data.py:859 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." msgstr "" +"Guardar este archivo de configuración descartará los cambios de " +"configuración realizadosfuera de PNCconf\"." -#: src/emc/usr_intf/pncconf/pncconf.glade:135 -msgid "Create a desktop launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/data.py:1062 +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" msgstr "" +"Iniciador de escritorio para la configuración LinuxCNC realizada por PNCconf" -#: src/emc/usr_intf/pncconf/pncconf.glade:214 -#, fuzzy -msgid "Machine Name:" -msgstr "Coordenada absoluta" +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" +msgstr "PNCconf - Asistente de configuración de la tarjeta Mesa" -#: src/emc/usr_intf/pncconf/pncconf.glade:281 +#: src/emc/usr_intf/pncconf/main_page.glade:174 #, fuzzy -msgid "Axis configuration:" -msgstr "Mostrar configuracion _HAl" +msgid "" +"Save\n" +"Data" +msgstr "Guardar" -#: src/emc/usr_intf/pncconf/pncconf.glade:316 -#, fuzzy -msgid "Machine units:" -msgstr "Coordenada absoluta" +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" +"Este programa crea archivos de configuración (.ini y .hal) para " +"fresarmáquinas y tornos conectados a una tarjeta Mesa.\n" +"Es una estrategia recomendada comenzar con opciones de ejes muy básicas, " +"consíguelosfuncional, luego regrese y agregue otras opciones como control de " +"husillo VFDo límite avanzado / control del hogar, etc." + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22146 +#: src/emc/usr_intf/pncconf/mesa0.glade:27796 +#: src/emc/usr_intf/pncconf/mesa0.glade:33446 +#: src/emc/usr_intf/pncconf/mesa0.glade:39096 +#: src/emc/usr_intf/pncconf/mesa0.glade:44746 +#: src/emc/usr_intf/pncconf/mesa0.glade:50396 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" +msgstr "página 1" -#: src/emc/usr_intf/pncconf/pncconf.glade:355 -msgid "Machine Basics" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" +msgstr "" +"\t\t\t\tPNCconf - Apunte y haga clic en Configurador\n" +"PNCconf es un programa de configuración para Linuxcnc.\n" +"Configura máquinas usando tarjetas Mesa I / O.\n" +"Configura máquinas servo, paso a paso o de paso cerrado.\n" +"Es compatible con algunas de las tarjetas de serie de Mesa.\n" +"Siempre será un trabajo en progreso a medida que Linuxcnc cambie.\n" +"\n" +"Muchas gracias a:Jeff Eppler - PNCconf se basa en stepconf - la creación de " +"Jeff. Jeff también ayudó con dificultades técnicas.\n" +"Big John T - John dibujó las ilustraciones originales de la máquina. Pruebas " +"ysugerencias.\n" +"Peter Wallace - Preguntas técnicas sobre las tarjetas de E / S de Mesa. " +"Muestra suministrada equipo para probar.\n" +"Andy Pugh: sugerencias, preguntas respondidas y muchos cambios de nombre de " +"pin :) \n" +"Dave Armstrong: pruebas y sugerencias, especialmente con solucionadores.\n" +"¡Todos los que dieron un informe de error! No puedo probar todo lo " +"suficientemente bien informa ayuda.\n" +"\n" +"Versión Beta 1" -#: src/emc/usr_intf/pncconf/pncconf.glade:405 -msgid "Recommend servo period: 1000000" +#: src/emc/usr_intf/pncconf/help.glade:24 +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" +msgstr "" +"Eje X:Recorrido total = 10offset de inicio = origen a distancia de cambio de " +"inicio = 0Distancia de desplazamiento de Neg = Origen a distancia de límite " +"de neg = 0Distancia de desplazamiento pos = recorrido total - distancia de " +"recorrido neg = 10Posición inicial = origen a distancia de posición inicial " +"= 6\n" +"Eje Y:Recorrido total = 8offset de inicio = origen a distancia de cambio de " +"inicio = 0Distancia de desplazamiento de Neg = Origen a distancia de límite " +"de neg = -8Distancia de viaje pos = viaje total - distancia de viaje neg = " +"0Posición inicial = Distancia de origen a posición inicial = 0\n" +"Eje Z:Recorrido total = 12offset de inicio = origen a distancia de cambio de " +"inicio = 0Distancia de viaje de Neg = Origen a distancia de límite de neg = " +"-12Distancia de viaje pos = viaje total - distancia de viaje neg = 0Posición " +"inicial = Distancia de origen a posición inicial = 0\n" +"Tenga en cuenta que los indicadores de dirección en la parte superior " +"derecha muestranmovimiento de la HERRAMIENTA y en la máquina real,a menudo " +"es la tabla la que realmente se mueve. En ese caso, ellas direcciones son " +"opuestas a las mostradas.\n" +"Tenga en cuenta que este es un ejemplo, muchas otras combinaciones son " +"posible" + +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" msgstr "" +"Ejemplo de interruptores de inicio y límite separados\n" +"\n" +"Las direcciones negativas y positivas se basan en el movimiento de " +"herramientas que puede ser diferente\n" +"entonces el movimiento real de la máquina. Es decir, en un molino, la mesa " +"se mueve en lugar de la herramienta.\n" +"\n" +"Los límites de software (software) están dentro del área del interruptor de " +"límite.\n" +"(Si se utiliza el recorrido de referencia basado en conmutadores), los " +"conmutadores de referencia utilizan el límiteinterruptores (inicio " +"compartido / interruptor de límite)o están dentro del área del interruptor " +"de límite cuando se usa un interruptor de inicio separado.\n" +"\n" +"El origen cero de la máquina G53 está típicamente dentro del área de límites " +"suaves perono necesariamente.\n" +"Si se usa un interruptor de referencia independiente, es posible comenzar a " +"buscarel lado equivocado del interruptor de inicio,que combinado con la " +"opción HOME_IGNORE_LIMITS dará lugar a un durocrash.Puede evitar esto " +"haciendo que el interruptor de inicio cambie su estado cuandoel perro de " +"viaje está en un lado en particular hasta que regrese pasado el punto de " +"viajede nuevo.Dicho de otra manera, el estado del interruptor de inicio debe " +"representar la posición deel perro en relación con el cambio (es decir, " +"antes o después del cambio),y debe permanecer así incluso si el perro pasa " +"por el interruptor en elmisma dirección.\n" +"La distancia entre los interruptores de límite y los límites suaves (-L <-> " +"A yD <- + L) se amplía en este ejemploTenga en cuenta que hay una distancia " +"entre los interruptores de límite y el realcontacto físico duro para inercia " +"después de que el amplificador está desactivado.\n" + +#: src/emc/usr_intf/pncconf/help.glade:110 +msgid "Help Page" +msgstr "Página de ayuda" -#: src/emc/usr_intf/pncconf/pncconf.glade:431 -msgid "Actual Servo Period: " -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" +msgstr "Mill" -#: src/emc/usr_intf/pncconf/pncconf.glade:486 +#: src/emc/usr_intf/pncconf/help.glade:190 msgid "" -" Test Base\n" -"Period Jitter " -msgstr "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." +msgstr "" +"Recorrido total = 4 + 6 = 10offset de inicio Z = origen a distancia de " +"cambio de inicio = 10Distancia de desplazamiento de Z Neg = Origen a " +"distancia de límite de neg = 0Distancia de viaje Z Pos = Viaje total - " +"distancia de viaje neg = 10Posición inicial Z = Distancia de origen a " +"posición inicial = 4\n" +"El eje X sería similar pero no se muestra completamente para mayor claridad." +"Esta es solo una referencia de muestra, otras combinaciones de interruptores " +"son posible." + +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" +msgstr "Torno" -#: src/emc/usr_intf/pncconf/pncconf.glade:511 -msgid "Computer Response Time" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" +msgstr "" +"A es el límite negativo del software\n" +"B es la coordenada de máquina G53 Origen\n" +"C es el punto de disparo del interruptor de inicio / \n" +"Viaje límite mínimo compartido\n" +"D es el límite positivo del software\n" +"H es la posición de inicio final = 3 unidades\n" +"-L y + L son los puntos de disparo de los interruptores de límite\n" +"\n" +"A <-> B es la distancia de viaje negativa = -0 unidades\n" +"B <-> C es la ubicación del interruptor de inicio = -0.7 unidades\n" +"B <-> D es la distancia de desplazamiento positiva = 10 unidades\n" +"A <-> D es el recorrido total = 10 unidades\n" -#: src/emc/usr_intf/pncconf/pncconf.glade:553 -msgid "Mesa0 PCI / Parport Card:" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" +msgstr "Interruptor de inicio compartido" -#: src/emc/usr_intf/pncconf/pncconf.glade:563 -msgid "Mesa1 PCI / Parport Card:" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" +msgstr "" +"A es el límite negativo del softwareB es la coordenada de máquina G53 " +"OrigenC es el punto de disparo del interruptor de inicioD es el límite " +"positivo del softwareH es la posición final en casa = 0 unidades-L y + L son " +"los puntos de disparo de los interruptores de límite\n" +"A <-> B es la distancia de viaje negativa = -3 unidadesB <-> C es la " +"ubicación de Swicth del hogar = -2.3 unidadesB <-> D es la distancia de " +"desplazamiento positiva = 7 unidadesA <-> D es el recorrido total = 10 " +"unidades\n" + +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" +msgstr "Interruptores de referencia separados" + +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" +msgstr "Diagrama" -#: src/emc/usr_intf/pncconf/pncconf.glade:576 -msgid "First Parport Address:" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:461 +msgid "Output" +msgstr "Salida" -#: src/emc/usr_intf/pncconf/pncconf.glade:589 -msgid "Second Parport Address:" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:493 +msgid "Input" +msgstr "Entrada" -#: src/emc/usr_intf/pncconf/pncconf.glade:604 -msgid "Third Parport Address:" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 +msgid "Print Map" +msgstr "Imprimir mapa" -#: src/emc/usr_intf/pncconf/pncconf.glade:627 -#: src/emc/usr_intf/pncconf/pncconf.glade:635 -msgid "" -"5i20\n" -"5i23\n" -"5i22" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" +msgstr "7i76" + +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" +msgstr "7i77" -#: src/emc/usr_intf/pncconf/pncconf.glade:708 -#: src/emc/usr_intf/pncconf/pncconf.glade:720 -#: src/emc/usr_intf/pncconf/pncconf.glade:733 +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" +msgstr "Mapa" + +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 msgid "" -"In\n" -"Out" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" msgstr "" +"Presione el botón para que las páginas con pestañas acepten los cambios.Haga " +"clic en la pestaña de cada página para configurar los nombres de señal para " +"cada puerto del conector.\n" + +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" +msgstr "frecuencia base 3PWM:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 +msgid "Card address:" +msgstr "Dirección de la tarjeta:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" +msgstr "Firmware:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " +msgstr "Número de 3 generadores pwm:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" +msgstr "Número total de pines:" -#: src/emc/usr_intf/pncconf/pncconf.glade:796 +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" -msgstr "" +"Accept components\n" +" Changes" +msgstr "Aceptar componentesCambios" -#: src/emc/usr_intf/pncconf/pncconf.glade:821 -msgid "I/O Control Ports/ Boards" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" +msgstr "Frecuencia base PWM:" -#: src/emc/usr_intf/pncconf/pncconf.glade:870 -#, fuzzy -msgid "Axis" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" +msgstr "Frecuencia base de PDM:" -#: src/emc/usr_intf/pncconf/pncconf.glade:885 -msgid "TKLinuxCNC" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" +msgstr "Tiempo de espera de vigilancia:" -#: src/emc/usr_intf/pncconf/pncconf.glade:899 -msgid "Mini" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" +msgstr "Número de codificadores:" -#: src/emc/usr_intf/pncconf/pncconf.glade:913 -#: src/emc/usr_intf/pncconf/pncconf.glade:6648 -#, fuzzy -msgid "Touchy" -msgstr "Regular Offset" +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" +msgstr "Número de generadores pwm:" -#: src/emc/usr_intf/pncconf/pncconf.glade:930 -msgid "GUI frontend list" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " +msgstr "Número de generadores de pasos:" -#: src/emc/usr_intf/pncconf/pncconf.glade:965 -#, fuzzy -msgid "External Controls" -msgstr "Control manual" +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 +msgid "Board name" +msgstr "Nombre del tablero" -#: src/emc/usr_intf/pncconf/pncconf.glade:1006 -msgid "Add device rule" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +msgid "Num of Smart Serial Ports:" +msgstr "Número de puertos seriales inteligentes:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1019 -msgid "Test device" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" +msgstr "placa hija 7i29" -#: src/emc/usr_intf/pncconf/pncconf.glade:1033 -msgid "Search for device rules" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" +msgstr "placa hija 7i30" -#: src/emc/usr_intf/pncconf/pncconf.glade:1054 -#, fuzzy -msgid "Device Name:" -msgstr "Coordenada absoluta" +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" +msgstr "placa hija 7i33" -#: src/emc/usr_intf/pncconf/pncconf.glade:1117 -#: src/emc/usr_intf/pncconf/pncconf.glade:1255 -#, fuzzy -msgid "Jog Speed select A" -msgstr "Velocidad:" +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" +msgstr "placa hija 7i40" -#: src/emc/usr_intf/pncconf/pncconf.glade:1195 -msgid "Z -" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" +msgstr "placa hija 7i48" -#: src/emc/usr_intf/pncconf/pncconf.glade:1207 -msgid "Y -" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +msgid "Sanity Checks" +msgstr " Comprobaciones de cordura " -#: src/emc/usr_intf/pncconf/pncconf.glade:1219 -msgid "X -" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 +msgid "Num of channels: " +msgstr "Número de canales:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1229 -msgid "Z +" +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 +msgid "Num of resolvers:" +msgstr "Número de resolvers:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 +msgid "" +" Board\n" +"Discovery" +msgstr " TarjetaDescubrimiento" + +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 +msgid "" +"Configuration\n" +" Page" +msgstr "Configuración Página" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7213 +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa0.glade:9319 +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa0.glade:11405 +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa0.glade:13498 +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa0.glade:13900 +#: src/emc/usr_intf/pncconf/mesa0.glade:14172 +#: src/emc/usr_intf/pncconf/mesa0.glade:15993 +#: src/emc/usr_intf/pncconf/mesa0.glade:16265 +#: src/emc/usr_intf/pncconf/mesa0.glade:18086 +#: src/emc/usr_intf/pncconf/mesa0.glade:18358 +#: src/emc/usr_intf/pncconf/mesa0.glade:20195 +#: src/emc/usr_intf/pncconf/mesa0.glade:20458 +#: src/emc/usr_intf/pncconf/mesa0.glade:23952 +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:24495 +#: src/emc/usr_intf/pncconf/mesa0.glade:25845 +#: src/emc/usr_intf/pncconf/mesa0.glade:26108 +#: src/emc/usr_intf/pncconf/mesa0.glade:29602 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:30145 +#: src/emc/usr_intf/pncconf/mesa0.glade:31495 +#: src/emc/usr_intf/pncconf/mesa0.glade:31758 +#: src/emc/usr_intf/pncconf/mesa0.glade:35252 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:35795 +#: src/emc/usr_intf/pncconf/mesa0.glade:37145 +#: src/emc/usr_intf/pncconf/mesa0.glade:37408 +#: src/emc/usr_intf/pncconf/mesa0.glade:40902 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:41445 +#: src/emc/usr_intf/pncconf/mesa0.glade:42795 +#: src/emc/usr_intf/pncconf/mesa0.glade:43058 +#: src/emc/usr_intf/pncconf/mesa0.glade:46552 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:47095 +#: src/emc/usr_intf/pncconf/mesa0.glade:48445 +#: src/emc/usr_intf/pncconf/mesa0.glade:48708 +#: src/emc/usr_intf/pncconf/mesa0.glade:52202 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa0.glade:52745 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 +msgid "Pin Type" +msgstr "Tipo de pin" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7406 +#: src/emc/usr_intf/pncconf/mesa0.glade:7471 +#: src/emc/usr_intf/pncconf/mesa0.glade:9503 +#: src/emc/usr_intf/pncconf/mesa0.glade:9568 +#: src/emc/usr_intf/pncconf/mesa0.glade:11598 +#: src/emc/usr_intf/pncconf/mesa0.glade:11663 +#: src/emc/usr_intf/pncconf/mesa0.glade:13691 +#: src/emc/usr_intf/pncconf/mesa0.glade:13756 +#: src/emc/usr_intf/pncconf/mesa0.glade:13914 +#: src/emc/usr_intf/pncconf/mesa0.glade:13978 +#: src/emc/usr_intf/pncconf/mesa0.glade:16007 +#: src/emc/usr_intf/pncconf/mesa0.glade:16071 +#: src/emc/usr_intf/pncconf/mesa0.glade:18100 +#: src/emc/usr_intf/pncconf/mesa0.glade:18164 +#: src/emc/usr_intf/pncconf/mesa0.glade:20209 +#: src/emc/usr_intf/pncconf/mesa0.glade:20273 +#: src/emc/usr_intf/pncconf/mesa0.glade:24136 +#: src/emc/usr_intf/pncconf/mesa0.glade:24201 +#: src/emc/usr_intf/pncconf/mesa0.glade:24509 +#: src/emc/usr_intf/pncconf/mesa0.glade:25859 +#: src/emc/usr_intf/pncconf/mesa0.glade:25923 +#: src/emc/usr_intf/pncconf/mesa0.glade:29786 +#: src/emc/usr_intf/pncconf/mesa0.glade:29851 +#: src/emc/usr_intf/pncconf/mesa0.glade:30159 +#: src/emc/usr_intf/pncconf/mesa0.glade:31509 +#: src/emc/usr_intf/pncconf/mesa0.glade:31573 +#: src/emc/usr_intf/pncconf/mesa0.glade:35436 +#: src/emc/usr_intf/pncconf/mesa0.glade:35501 +#: src/emc/usr_intf/pncconf/mesa0.glade:35809 +#: src/emc/usr_intf/pncconf/mesa0.glade:37159 +#: src/emc/usr_intf/pncconf/mesa0.glade:37223 +#: src/emc/usr_intf/pncconf/mesa0.glade:41086 +#: src/emc/usr_intf/pncconf/mesa0.glade:41151 +#: src/emc/usr_intf/pncconf/mesa0.glade:41459 +#: src/emc/usr_intf/pncconf/mesa0.glade:42809 +#: src/emc/usr_intf/pncconf/mesa0.glade:42873 +#: src/emc/usr_intf/pncconf/mesa0.glade:46736 +#: src/emc/usr_intf/pncconf/mesa0.glade:46801 +#: src/emc/usr_intf/pncconf/mesa0.glade:47109 +#: src/emc/usr_intf/pncconf/mesa0.glade:48459 +#: src/emc/usr_intf/pncconf/mesa0.glade:48523 +#: src/emc/usr_intf/pncconf/mesa0.glade:52386 +#: src/emc/usr_intf/pncconf/mesa0.glade:52451 +#: src/emc/usr_intf/pncconf/mesa0.glade:52759 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 +msgid "Inv" +msgstr "Inv" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7392 +#: src/emc/usr_intf/pncconf/mesa0.glade:11584 +#: src/emc/usr_intf/pncconf/mesa0.glade:13677 +#: src/emc/usr_intf/pncconf/mesa0.glade:13992 +#: src/emc/usr_intf/pncconf/mesa0.glade:16085 +#: src/emc/usr_intf/pncconf/mesa0.glade:18178 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" +msgstr " 1:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7377 +#: src/emc/usr_intf/pncconf/mesa0.glade:11569 +#: src/emc/usr_intf/pncconf/mesa0.glade:13662 +#: src/emc/usr_intf/pncconf/mesa0.glade:14007 +#: src/emc/usr_intf/pncconf/mesa0.glade:16100 +#: src/emc/usr_intf/pncconf/mesa0.glade:18193 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1239 -msgid "Y +" +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7362 +#: src/emc/usr_intf/pncconf/mesa0.glade:11554 +#: src/emc/usr_intf/pncconf/mesa0.glade:13647 +#: src/emc/usr_intf/pncconf/mesa0.glade:14022 +#: src/emc/usr_intf/pncconf/mesa0.glade:16115 +#: src/emc/usr_intf/pncconf/mesa0.glade:18208 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1249 -msgid "X +" +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7347 +#: src/emc/usr_intf/pncconf/mesa0.glade:11539 +#: src/emc/usr_intf/pncconf/mesa0.glade:13632 +#: src/emc/usr_intf/pncconf/mesa0.glade:14037 +#: src/emc/usr_intf/pncconf/mesa0.glade:16130 +#: src/emc/usr_intf/pncconf/mesa0.glade:18223 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1289 -#: src/emc/usr_intf/pncconf/pncconf.glade:2208 -#: src/emc/usr_intf/pncconf/pncconf.glade:3496 -#: src/emc/usr_intf/pncconf/pncconf.glade:4377 -#: src/emc/usr_intf/pncconf/pncconf.glade:5258 -msgid "default" +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7332 +#: src/emc/usr_intf/pncconf/mesa0.glade:11524 +#: src/emc/usr_intf/pncconf/mesa0.glade:13617 +#: src/emc/usr_intf/pncconf/mesa0.glade:14052 +#: src/emc/usr_intf/pncconf/mesa0.glade:16145 +#: src/emc/usr_intf/pncconf/mesa0.glade:18238 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1299 -#: src/emc/usr_intf/pncconf/pncconf.glade:2107 -#: src/emc/usr_intf/pncconf/pncconf.glade:3443 -#: src/emc/usr_intf/pncconf/pncconf.glade:4324 -#: src/emc/usr_intf/pncconf/pncconf.glade:5205 -#, fuzzy -msgid " a)" -msgstr "Restaurar" +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7317 +#: src/emc/usr_intf/pncconf/mesa0.glade:11509 +#: src/emc/usr_intf/pncconf/mesa0.glade:13602 +#: src/emc/usr_intf/pncconf/mesa0.glade:14067 +#: src/emc/usr_intf/pncconf/mesa0.glade:16160 +#: src/emc/usr_intf/pncconf/mesa0.glade:18253 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1311 -#: src/emc/usr_intf/pncconf/pncconf.glade:2096 -#: src/emc/usr_intf/pncconf/pncconf.glade:3432 -#: src/emc/usr_intf/pncconf/pncconf.glade:4313 -#: src/emc/usr_intf/pncconf/pncconf.glade:5194 -#, fuzzy -msgid " b)" -msgstr "Restaurar" +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7302 +#: src/emc/usr_intf/pncconf/mesa0.glade:11494 +#: src/emc/usr_intf/pncconf/mesa0.glade:13587 +#: src/emc/usr_intf/pncconf/mesa0.glade:14082 +#: src/emc/usr_intf/pncconf/mesa0.glade:16175 +#: src/emc/usr_intf/pncconf/mesa0.glade:18268 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1322 -msgid " ab)" +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7287 +#: src/emc/usr_intf/pncconf/mesa0.glade:11479 +#: src/emc/usr_intf/pncconf/mesa0.glade:13572 +#: src/emc/usr_intf/pncconf/mesa0.glade:14097 +#: src/emc/usr_intf/pncconf/mesa0.glade:16190 +#: src/emc/usr_intf/pncconf/mesa0.glade:18283 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1348 -#: src/emc/usr_intf/pncconf/pncconf.glade:1401 -#: src/emc/usr_intf/pncconf/pncconf.glade:1413 -#: src/emc/usr_intf/pncconf/pncconf.glade:1423 -#: src/emc/usr_intf/pncconf/pncconf.glade:1751 -msgid "mm/min " +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7272 +#: src/emc/usr_intf/pncconf/mesa0.glade:11464 +#: src/emc/usr_intf/pncconf/mesa0.glade:13557 +#: src/emc/usr_intf/pncconf/mesa0.glade:14112 +#: src/emc/usr_intf/pncconf/mesa0.glade:16205 +#: src/emc/usr_intf/pncconf/mesa0.glade:18298 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1456 -msgid "A -" +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7257 +#: src/emc/usr_intf/pncconf/mesa0.glade:11449 +#: src/emc/usr_intf/pncconf/mesa0.glade:13542 +#: src/emc/usr_intf/pncconf/mesa0.glade:14127 +#: src/emc/usr_intf/pncconf/mesa0.glade:16220 +#: src/emc/usr_intf/pncconf/mesa0.glade:18313 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1468 -msgid "A +" +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7242 +#: src/emc/usr_intf/pncconf/mesa0.glade:11434 +#: src/emc/usr_intf/pncconf/mesa0.glade:13527 +#: src/emc/usr_intf/pncconf/mesa0.glade:14142 +#: src/emc/usr_intf/pncconf/mesa0.glade:16235 +#: src/emc/usr_intf/pncconf/mesa0.glade:18328 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1492 -#, fuzzy -msgid "Digital Control" -msgstr "Control manual" +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7227 +#: src/emc/usr_intf/pncconf/mesa0.glade:11419 +#: src/emc/usr_intf/pncconf/mesa0.glade:13512 +#: src/emc/usr_intf/pncconf/mesa0.glade:14157 +#: src/emc/usr_intf/pncconf/mesa0.glade:16250 +#: src/emc/usr_intf/pncconf/mesa0.glade:18343 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1539 -msgid "X " +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6769 +#: src/emc/usr_intf/pncconf/mesa0.glade:10948 +#: src/emc/usr_intf/pncconf/mesa0.glade:13041 +#: src/emc/usr_intf/pncconf/mesa0.glade:14626 +#: src/emc/usr_intf/pncconf/mesa0.glade:16719 +#: src/emc/usr_intf/pncconf/mesa0.glade:18812 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1545 -#: src/emc/usr_intf/pncconf/pncconf.glade:5901 -#: src/emc/usr_intf/pncconf/pncconf.glade:6531 -#: src/emc/usr_intf/pncconf/pncconf.glade:6910 -#: src/emc/usr_intf/pncconf/pncconf.glade:7257 -msgid "Y" +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6711 +#: src/emc/usr_intf/pncconf/mesa0.glade:10891 +#: src/emc/usr_intf/pncconf/mesa0.glade:12984 +#: src/emc/usr_intf/pncconf/mesa0.glade:14683 +#: src/emc/usr_intf/pncconf/mesa0.glade:16776 +#: src/emc/usr_intf/pncconf/mesa0.glade:18869 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1555 -msgid "Z" +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6694 +#: src/emc/usr_intf/pncconf/mesa0.glade:10874 +#: src/emc/usr_intf/pncconf/mesa0.glade:12967 +#: src/emc/usr_intf/pncconf/mesa0.glade:14700 +#: src/emc/usr_intf/pncconf/mesa0.glade:16793 +#: src/emc/usr_intf/pncconf/mesa0.glade:18886 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1565 -msgid "A" +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6677 +#: src/emc/usr_intf/pncconf/mesa0.glade:10857 +#: src/emc/usr_intf/pncconf/mesa0.glade:12950 +#: src/emc/usr_intf/pncconf/mesa0.glade:14717 +#: src/emc/usr_intf/pncconf/mesa0.glade:16810 +#: src/emc/usr_intf/pncconf/mesa0.glade:18903 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1623 -#, fuzzy -msgid "Analog Control" -msgstr "Control manual" +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6660 +#: src/emc/usr_intf/pncconf/mesa0.glade:10840 +#: src/emc/usr_intf/pncconf/mesa0.glade:12933 +#: src/emc/usr_intf/pncconf/mesa0.glade:14734 +#: src/emc/usr_intf/pncconf/mesa0.glade:16827 +#: src/emc/usr_intf/pncconf/mesa0.glade:18920 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1649 -#: src/emc/usr_intf/pncconf/pncconf.glade:1780 -#: src/emc/usr_intf/pncconf/pncconf.glade:2690 -#: src/emc/usr_intf/pncconf/pncconf.glade:3571 -#: src/emc/usr_intf/pncconf/pncconf.glade:4452 -#: src/emc/usr_intf/pncconf/pncconf.glade:5333 -#: src/emc/usr_intf/pncconf/pncconf.glade:57371 -msgid "Details" +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6643 +#: src/emc/usr_intf/pncconf/mesa0.glade:10823 +#: src/emc/usr_intf/pncconf/mesa0.glade:12916 +#: src/emc/usr_intf/pncconf/mesa0.glade:14751 +#: src/emc/usr_intf/pncconf/mesa0.glade:16844 +#: src/emc/usr_intf/pncconf/mesa0.glade:18937 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1667 -msgid "USB Joystick Jogging " +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6626 +#: src/emc/usr_intf/pncconf/mesa0.glade:10806 +#: src/emc/usr_intf/pncconf/mesa0.glade:12899 +#: src/emc/usr_intf/pncconf/mesa0.glade:14768 +#: src/emc/usr_intf/pncconf/mesa0.glade:16861 +#: src/emc/usr_intf/pncconf/mesa0.glade:18954 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1711 -msgid "shared buttons for all axis" +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6609 +#: src/emc/usr_intf/pncconf/mesa0.glade:10789 +#: src/emc/usr_intf/pncconf/mesa0.glade:12882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14785 +#: src/emc/usr_intf/pncconf/mesa0.glade:16878 +#: src/emc/usr_intf/pncconf/mesa0.glade:18971 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1724 -#, fuzzy -msgid "buttons for each axis" -msgstr "Correr cuarto eje" +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6305 +#: src/emc/usr_intf/pncconf/mesa0.glade:10492 +#: src/emc/usr_intf/pncconf/mesa0.glade:12585 +#: src/emc/usr_intf/pncconf/mesa0.glade:15082 +#: src/emc/usr_intf/pncconf/mesa0.glade:17175 +#: src/emc/usr_intf/pncconf/mesa0.glade:19268 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1798 -msgid "External Button Jogging" +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6288 +#: src/emc/usr_intf/pncconf/mesa0.glade:10475 +#: src/emc/usr_intf/pncconf/mesa0.glade:12568 +#: src/emc/usr_intf/pncconf/mesa0.glade:15099 +#: src/emc/usr_intf/pncconf/mesa0.glade:17192 +#: src/emc/usr_intf/pncconf/mesa0.glade:19285 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1839 -msgid "Shared MPG / selectable axis" +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6271 +#: src/emc/usr_intf/pncconf/mesa0.glade:10458 +#: src/emc/usr_intf/pncconf/mesa0.glade:12551 +#: src/emc/usr_intf/pncconf/mesa0.glade:15116 +#: src/emc/usr_intf/pncconf/mesa0.glade:17209 +#: src/emc/usr_intf/pncconf/mesa0.glade:19302 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1852 -#, fuzzy -msgid "Mpg per axis" -msgstr "Correr primer eje" +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6254 +#: src/emc/usr_intf/pncconf/mesa0.glade:10441 +#: src/emc/usr_intf/pncconf/mesa0.glade:12534 +#: src/emc/usr_intf/pncconf/mesa0.glade:15133 +#: src/emc/usr_intf/pncconf/mesa0.glade:17226 +#: src/emc/usr_intf/pncconf/mesa0.glade:19319 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1867 -#, fuzzy -msgid "selectable MPG increments" -msgstr "Elegir incremento del avance" +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6057 +#: src/emc/usr_intf/pncconf/mesa0.glade:6070 +#: src/emc/usr_intf/pncconf/mesa0.glade:8133 +#: src/emc/usr_intf/pncconf/mesa0.glade:8146 +#: src/emc/usr_intf/pncconf/mesa0.glade:10277 +#: src/emc/usr_intf/pncconf/mesa0.glade:10290 +#: src/emc/usr_intf/pncconf/mesa0.glade:12370 +#: src/emc/usr_intf/pncconf/mesa0.glade:12383 +#: src/emc/usr_intf/pncconf/mesa0.glade:15286 +#: src/emc/usr_intf/pncconf/mesa0.glade:15299 +#: src/emc/usr_intf/pncconf/mesa0.glade:17379 +#: src/emc/usr_intf/pncconf/mesa0.glade:17392 +#: src/emc/usr_intf/pncconf/mesa0.glade:19472 +#: src/emc/usr_intf/pncconf/mesa0.glade:19485 +#: src/emc/usr_intf/pncconf/mesa0.glade:21630 +#: src/emc/usr_intf/pncconf/mesa0.glade:21643 +#: src/emc/usr_intf/pncconf/mesa0.glade:22766 +#: src/emc/usr_intf/pncconf/mesa0.glade:22779 +#: src/emc/usr_intf/pncconf/mesa0.glade:25436 +#: src/emc/usr_intf/pncconf/mesa0.glade:27280 +#: src/emc/usr_intf/pncconf/mesa0.glade:27293 +#: src/emc/usr_intf/pncconf/mesa0.glade:28416 +#: src/emc/usr_intf/pncconf/mesa0.glade:28429 +#: src/emc/usr_intf/pncconf/mesa0.glade:31086 +#: src/emc/usr_intf/pncconf/mesa0.glade:32930 +#: src/emc/usr_intf/pncconf/mesa0.glade:32943 +#: src/emc/usr_intf/pncconf/mesa0.glade:34066 +#: src/emc/usr_intf/pncconf/mesa0.glade:34079 +#: src/emc/usr_intf/pncconf/mesa0.glade:36736 +#: src/emc/usr_intf/pncconf/mesa0.glade:38580 +#: src/emc/usr_intf/pncconf/mesa0.glade:38593 +#: src/emc/usr_intf/pncconf/mesa0.glade:39716 +#: src/emc/usr_intf/pncconf/mesa0.glade:39729 +#: src/emc/usr_intf/pncconf/mesa0.glade:42386 +#: src/emc/usr_intf/pncconf/mesa0.glade:44230 +#: src/emc/usr_intf/pncconf/mesa0.glade:44243 +#: src/emc/usr_intf/pncconf/mesa0.glade:45366 +#: src/emc/usr_intf/pncconf/mesa0.glade:45379 +#: src/emc/usr_intf/pncconf/mesa0.glade:48036 +#: src/emc/usr_intf/pncconf/mesa0.glade:49880 +#: src/emc/usr_intf/pncconf/mesa0.glade:49893 +#: src/emc/usr_intf/pncconf/mesa0.glade:51016 +#: src/emc/usr_intf/pncconf/mesa0.glade:51029 +#: src/emc/usr_intf/pncconf/mesa0.glade:53686 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" +msgstr "función" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6040 +#: src/emc/usr_intf/pncconf/mesa0.glade:8116 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:12353 +#: src/emc/usr_intf/pncconf/mesa0.glade:15310 +#: src/emc/usr_intf/pncconf/mesa0.glade:17403 +#: src/emc/usr_intf/pncconf/mesa0.glade:19496 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 +msgid "Launch test panel" +msgstr "Iniciar panel de prueba" + +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5541 +#: src/emc/usr_intf/pncconf/mesa0.glade:5556 +#: src/emc/usr_intf/pncconf/mesa0.glade:7617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7632 +#: src/emc/usr_intf/pncconf/mesa0.glade:9760 +#: src/emc/usr_intf/pncconf/mesa0.glade:9775 +#: src/emc/usr_intf/pncconf/mesa0.glade:11854 +#: src/emc/usr_intf/pncconf/mesa0.glade:11869 +#: src/emc/usr_intf/pncconf/mesa0.glade:15802 +#: src/emc/usr_intf/pncconf/mesa0.glade:15815 +#: src/emc/usr_intf/pncconf/mesa0.glade:17895 +#: src/emc/usr_intf/pncconf/mesa0.glade:17908 +#: src/emc/usr_intf/pncconf/mesa0.glade:19988 +#: src/emc/usr_intf/pncconf/mesa0.glade:20001 +#: src/emc/usr_intf/pncconf/mesa0.glade:22117 +#: src/emc/usr_intf/pncconf/mesa0.glade:22130 +#: src/emc/usr_intf/pncconf/mesa0.glade:22265 +#: src/emc/usr_intf/pncconf/mesa0.glade:22280 +#: src/emc/usr_intf/pncconf/mesa0.glade:25670 +#: src/emc/usr_intf/pncconf/mesa0.glade:27767 +#: src/emc/usr_intf/pncconf/mesa0.glade:27780 +#: src/emc/usr_intf/pncconf/mesa0.glade:27915 +#: src/emc/usr_intf/pncconf/mesa0.glade:27930 +#: src/emc/usr_intf/pncconf/mesa0.glade:31320 +#: src/emc/usr_intf/pncconf/mesa0.glade:33417 +#: src/emc/usr_intf/pncconf/mesa0.glade:33430 +#: src/emc/usr_intf/pncconf/mesa0.glade:33565 +#: src/emc/usr_intf/pncconf/mesa0.glade:33580 +#: src/emc/usr_intf/pncconf/mesa0.glade:36970 +#: src/emc/usr_intf/pncconf/mesa0.glade:39067 +#: src/emc/usr_intf/pncconf/mesa0.glade:39080 +#: src/emc/usr_intf/pncconf/mesa0.glade:39215 +#: src/emc/usr_intf/pncconf/mesa0.glade:39230 +#: src/emc/usr_intf/pncconf/mesa0.glade:42620 +#: src/emc/usr_intf/pncconf/mesa0.glade:44717 +#: src/emc/usr_intf/pncconf/mesa0.glade:44730 +#: src/emc/usr_intf/pncconf/mesa0.glade:44865 +#: src/emc/usr_intf/pncconf/mesa0.glade:44880 +#: src/emc/usr_intf/pncconf/mesa0.glade:48270 +#: src/emc/usr_intf/pncconf/mesa0.glade:50367 +#: src/emc/usr_intf/pncconf/mesa0.glade:50380 +#: src/emc/usr_intf/pncconf/mesa0.glade:50515 +#: src/emc/usr_intf/pncconf/mesa0.glade:50530 +#: src/emc/usr_intf/pncconf/mesa0.glade:53920 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" +msgstr "Num" -#: src/emc/usr_intf/pncconf/pncconf.glade:1932 -#: src/emc/usr_intf/pncconf/pncconf.glade:2907 -#: src/emc/usr_intf/pncconf/pncconf.glade:3788 -#: src/emc/usr_intf/pncconf/pncconf.glade:4669 -#, fuzzy -msgid "Mux options" -msgstr "Tiempo de movimiento" +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +msgid "" +" I/O\n" +"Connector 1" +msgstr "" +" I/O\n" +"Conector 1" -#: src/emc/usr_intf/pncconf/pncconf.glade:1980 -#: src/emc/usr_intf/pncconf/pncconf.glade:2868 -#: src/emc/usr_intf/pncconf/pncconf.glade:3763 -#: src/emc/usr_intf/pncconf/pncconf.glade:4644 -msgid "use debounce" +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" msgstr "" +" I/O\n" +"Conector 2" -#: src/emc/usr_intf/pncconf/pncconf.glade:1995 -msgid "use gray code" +#: src/emc/usr_intf/pncconf/mesa0.glade:7502 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 +msgid "" +" I/O\n" +" Connector 3" msgstr "" +" I/O\n" +" Conector 3" + +#: src/emc/usr_intf/pncconf/mesa0.glade:9445 +#: src/emc/usr_intf/pncconf/mesa0.glade:9460 +#: src/emc/usr_intf/pncconf/mesa0.glade:9489 +#: src/emc/usr_intf/pncconf/mesa0.glade:20287 +#: src/emc/usr_intf/pncconf/mesa0.glade:20316 +#: src/emc/usr_intf/pncconf/mesa0.glade:20331 +#: src/emc/usr_intf/pncconf/mesa0.glade:24078 +#: src/emc/usr_intf/pncconf/mesa0.glade:24093 +#: src/emc/usr_intf/pncconf/mesa0.glade:24122 +#: src/emc/usr_intf/pncconf/mesa0.glade:24586 +#: src/emc/usr_intf/pncconf/mesa0.glade:24615 +#: src/emc/usr_intf/pncconf/mesa0.glade:24630 +#: src/emc/usr_intf/pncconf/mesa0.glade:25937 +#: src/emc/usr_intf/pncconf/mesa0.glade:25966 +#: src/emc/usr_intf/pncconf/mesa0.glade:25981 +#: src/emc/usr_intf/pncconf/mesa0.glade:29728 +#: src/emc/usr_intf/pncconf/mesa0.glade:29743 +#: src/emc/usr_intf/pncconf/mesa0.glade:29772 +#: src/emc/usr_intf/pncconf/mesa0.glade:30236 +#: src/emc/usr_intf/pncconf/mesa0.glade:30265 +#: src/emc/usr_intf/pncconf/mesa0.glade:30280 +#: src/emc/usr_intf/pncconf/mesa0.glade:31587 +#: src/emc/usr_intf/pncconf/mesa0.glade:31616 +#: src/emc/usr_intf/pncconf/mesa0.glade:31631 +#: src/emc/usr_intf/pncconf/mesa0.glade:35378 +#: src/emc/usr_intf/pncconf/mesa0.glade:35393 +#: src/emc/usr_intf/pncconf/mesa0.glade:35422 +#: src/emc/usr_intf/pncconf/mesa0.glade:35886 +#: src/emc/usr_intf/pncconf/mesa0.glade:35915 +#: src/emc/usr_intf/pncconf/mesa0.glade:35930 +#: src/emc/usr_intf/pncconf/mesa0.glade:37237 +#: src/emc/usr_intf/pncconf/mesa0.glade:37266 +#: src/emc/usr_intf/pncconf/mesa0.glade:37281 +#: src/emc/usr_intf/pncconf/mesa0.glade:41028 +#: src/emc/usr_intf/pncconf/mesa0.glade:41043 +#: src/emc/usr_intf/pncconf/mesa0.glade:41072 +#: src/emc/usr_intf/pncconf/mesa0.glade:41536 +#: src/emc/usr_intf/pncconf/mesa0.glade:41565 +#: src/emc/usr_intf/pncconf/mesa0.glade:41580 +#: src/emc/usr_intf/pncconf/mesa0.glade:42887 +#: src/emc/usr_intf/pncconf/mesa0.glade:42916 +#: src/emc/usr_intf/pncconf/mesa0.glade:42931 +#: src/emc/usr_intf/pncconf/mesa0.glade:46678 +#: src/emc/usr_intf/pncconf/mesa0.glade:46693 +#: src/emc/usr_intf/pncconf/mesa0.glade:46722 +#: src/emc/usr_intf/pncconf/mesa0.glade:47186 +#: src/emc/usr_intf/pncconf/mesa0.glade:47215 +#: src/emc/usr_intf/pncconf/mesa0.glade:47230 +#: src/emc/usr_intf/pncconf/mesa0.glade:48537 +#: src/emc/usr_intf/pncconf/mesa0.glade:48566 +#: src/emc/usr_intf/pncconf/mesa0.glade:48581 +#: src/emc/usr_intf/pncconf/mesa0.glade:52328 +#: src/emc/usr_intf/pncconf/mesa0.glade:52343 +#: src/emc/usr_intf/pncconf/mesa0.glade:52372 +#: src/emc/usr_intf/pncconf/mesa0.glade:52836 +#: src/emc/usr_intf/pncconf/mesa0.glade:52865 +#: src/emc/usr_intf/pncconf/mesa0.glade:52880 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +msgid " " +msgstr " " -#: src/emc/usr_intf/pncconf/pncconf.glade:2010 -msgid "ignore all inputs false" +#: src/emc/usr_intf/pncconf/mesa0.glade:9599 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 +msgid "" +" I/O\n" +" Connector 4" msgstr "" +" I/O\n" +" Conector 4" -#: src/emc/usr_intf/pncconf/pncconf.glade:2035 -#: src/emc/usr_intf/pncconf/pncconf.glade:2048 -#: src/emc/usr_intf/pncconf/pncconf.glade:2061 -#: src/emc/usr_intf/pncconf/pncconf.glade:2407 -#: src/emc/usr_intf/pncconf/pncconf.glade:2420 -#: src/emc/usr_intf/pncconf/pncconf.glade:2433 -#: src/emc/usr_intf/pncconf/pncconf.glade:2446 -#: src/emc/usr_intf/pncconf/pncconf.glade:2457 -#: src/emc/usr_intf/pncconf/pncconf.glade:2470 -#: src/emc/usr_intf/pncconf/pncconf.glade:2483 -#: src/emc/usr_intf/pncconf/pncconf.glade:2496 -#: src/emc/usr_intf/pncconf/pncconf.glade:2509 -#: src/emc/usr_intf/pncconf/pncconf.glade:2522 -#: src/emc/usr_intf/pncconf/pncconf.glade:2535 -#: src/emc/usr_intf/pncconf/pncconf.glade:8343 -#: src/emc/usr_intf/pncconf/pncconf.glade:8379 -#: src/emc/usr_intf/pncconf/pncconf.glade:56542 -#: src/emc/usr_intf/pncconf/pncconf.glade:61266 -#: src/emc/usr_intf/pncconf/pncconf.glade:61278 -#: src/emc/usr_intf/pncconf/pncconf.glade:61290 -#: src/emc/usr_intf/pncconf/pncconf.glade:61302 -#: src/emc/usr_intf/pncconf/pncconf.glade:62475 -#: src/emc/usr_intf/pncconf/pncconf.glade:62487 -#: src/emc/usr_intf/pncconf/pncconf.glade:62499 -#: src/emc/usr_intf/pncconf/pncconf.glade:62511 -#: src/emc/usr_intf/pncconf/pncconf.glade:63452 -#: src/emc/usr_intf/pncconf/pncconf.glade:63464 -#: src/emc/usr_intf/pncconf/pncconf.glade:63476 -#: src/emc/usr_intf/pncconf/pncconf.glade:63488 -#: src/emc/usr_intf/pncconf/pncconf.glade:64661 -#: src/emc/usr_intf/pncconf/pncconf.glade:64673 -#: src/emc/usr_intf/pncconf/pncconf.glade:64685 -#: src/emc/usr_intf/pncconf/pncconf.glade:64697 -#: src/emc/usr_intf/pncconf/pncconf.glade:65608 -#: src/emc/usr_intf/pncconf/pncconf.glade:65620 -#: src/emc/usr_intf/pncconf/pncconf.glade:65632 -#: src/emc/usr_intf/pncconf/pncconf.glade:65644 -msgid "label" +#: src/emc/usr_intf/pncconf/mesa0.glade:11694 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 +msgid "" +" I/O\n" +" Connector 5" msgstr "" +" I/O\n" +" Conector 5" -#: src/emc/usr_intf/pncconf/pncconf.glade:2073 -#: src/emc/usr_intf/pncconf/pncconf.glade:2559 -#: src/emc/usr_intf/pncconf/pncconf.glade:3300 -#: src/emc/usr_intf/pncconf/pncconf.glade:4181 -#: src/emc/usr_intf/pncconf/pncconf.glade:5062 -msgid " abc)" +#: src/emc/usr_intf/pncconf/mesa0.glade:13787 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" msgstr "" +" I/O\n" +"Conector 6" -#: src/emc/usr_intf/pncconf/pncconf.glade:2086 -#: src/emc/usr_intf/pncconf/pncconf.glade:3422 -#: src/emc/usr_intf/pncconf/pncconf.glade:4303 -#: src/emc/usr_intf/pncconf/pncconf.glade:5184 -msgid " ab)" +#: src/emc/usr_intf/pncconf/mesa0.glade:15880 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" msgstr "" +" I/O\n" +"Conector 7" -#: src/emc/usr_intf/pncconf/pncconf.glade:2372 -#: src/emc/usr_intf/pncconf/pncconf.glade:3321 -#: src/emc/usr_intf/pncconf/pncconf.glade:4202 -#: src/emc/usr_intf/pncconf/pncconf.glade:5083 -msgid " ac)" +#: src/emc/usr_intf/pncconf/mesa0.glade:17973 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 +msgid "" +" I/O\n" +"Connector 8" msgstr "" +" I/O\n" +"Conector 8" -#: src/emc/usr_intf/pncconf/pncconf.glade:2383 -#: src/emc/usr_intf/pncconf/pncconf.glade:3311 -#: src/emc/usr_intf/pncconf/pncconf.glade:4192 -#: src/emc/usr_intf/pncconf/pncconf.glade:5073 -msgid " bc)" +#: src/emc/usr_intf/pncconf/mesa0.glade:20066 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 +msgid "" +" I/O\n" +" Connector 9" msgstr "" +" I/O\n" +" Conector 9" + +#: src/emc/usr_intf/pncconf/mesa0.glade:24232 +#: src/emc/usr_intf/pncconf/mesa0.glade:29882 +#: src/emc/usr_intf/pncconf/mesa0.glade:35532 +#: src/emc/usr_intf/pncconf/mesa0.glade:41182 +#: src/emc/usr_intf/pncconf/mesa0.glade:46832 +#: src/emc/usr_intf/pncconf/mesa0.glade:52482 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" +msgstr "pagina 2" + +#: src/emc/usr_intf/pncconf/mesa0.glade:25701 +#: src/emc/usr_intf/pncconf/mesa0.glade:31351 +#: src/emc/usr_intf/pncconf/mesa0.glade:37001 +#: src/emc/usr_intf/pncconf/mesa0.glade:42651 +#: src/emc/usr_intf/pncconf/mesa0.glade:48301 +#: src/emc/usr_intf/pncconf/mesa0.glade:53951 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" +msgstr "pagina 3" -#: src/emc/usr_intf/pncconf/pncconf.glade:2547 -#: src/emc/usr_intf/pncconf/pncconf.glade:3332 -#: src/emc/usr_intf/pncconf/pncconf.glade:4213 -#: src/emc/usr_intf/pncconf/pncconf.glade:5094 -#, fuzzy -msgid " c)" -msgstr "Restaurar" +#: src/emc/usr_intf/pncconf/mesa0.glade:25717 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" +msgstr "Smart Serial 0" -#: src/emc/usr_intf/pncconf/pncconf.glade:2570 -#: src/emc/usr_intf/pncconf/pncconf.glade:2966 -#: src/emc/usr_intf/pncconf/pncconf.glade:3847 -#: src/emc/usr_intf/pncconf/pncconf.glade:4728 -msgid " ad)" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:31367 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" +msgstr "Smart Serial 1" -#: src/emc/usr_intf/pncconf/pncconf.glade:2583 -#: src/emc/usr_intf/pncconf/pncconf.glade:2953 -#: src/emc/usr_intf/pncconf/pncconf.glade:3834 -#: src/emc/usr_intf/pncconf/pncconf.glade:4715 -msgid " bd)" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:37017 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" +msgstr "Smart Serial 2" -#: src/emc/usr_intf/pncconf/pncconf.glade:2596 -#: src/emc/usr_intf/pncconf/pncconf.glade:2927 -#: src/emc/usr_intf/pncconf/pncconf.glade:3808 -#: src/emc/usr_intf/pncconf/pncconf.glade:4689 -msgid " cd)" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:42667 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" +msgstr "Smart Serial 3" -#: src/emc/usr_intf/pncconf/pncconf.glade:2609 -#: src/emc/usr_intf/pncconf/pncconf.glade:2991 -#: src/emc/usr_intf/pncconf/pncconf.glade:3872 -#: src/emc/usr_intf/pncconf/pncconf.glade:4753 -msgid " acd)" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:48317 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +msgid "Smart Serial 4" +msgstr "Smart Serial 4" -#: src/emc/usr_intf/pncconf/pncconf.glade:2622 -#: src/emc/usr_intf/pncconf/pncconf.glade:3004 -#: src/emc/usr_intf/pncconf/pncconf.glade:3885 -#: src/emc/usr_intf/pncconf/pncconf.glade:4766 -msgid " bcd)" +#: src/emc/usr_intf/pncconf/mesa0.glade:53967 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +msgid "Smart Serial 5" +msgstr "Smart Serial 5" + +#: src/emc/usr_intf/pncconf/start.glade:27 +msgid "Create a desktop launcher to start LinuxCNC with this configuration." msgstr "" +"Cree un iniciador de escritorio para iniciar LinuxCNC con esta configuración" +"\"." -#: src/emc/usr_intf/pncconf/pncconf.glade:2635 -#: src/emc/usr_intf/pncconf/pncconf.glade:3017 -#: src/emc/usr_intf/pncconf/pncconf.glade:3898 -#: src/emc/usr_intf/pncconf/pncconf.glade:4779 -msgid " abcd)" +#: src/emc/usr_intf/pncconf/start.glade:44 +msgid "Create a desktop shortcut (symlink) to configuration files." msgstr "" +"Crear un acceso directo de escritorio (enlace simbólico) a los archivos de " +"configuración\"." -#: src/emc/usr_intf/pncconf/pncconf.glade:2648 -#: src/emc/usr_intf/pncconf/pncconf.glade:2979 -#: src/emc/usr_intf/pncconf/pncconf.glade:3860 -#: src/emc/usr_intf/pncconf/pncconf.glade:4741 -#, fuzzy -msgid " d)" -msgstr "Restaurar" +#: src/emc/usr_intf/pncconf/start.glade:129 +msgid "Show Advanced Option Pages" +msgstr "Mostrar páginas de opciones avanzadas" -#: src/emc/usr_intf/pncconf/pncconf.glade:2664 -#, fuzzy -msgid "increments" -msgstr "Elegir incremento del avance" +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." +msgstr "Use la sustitución INI para los nombres de la mesa Mesa\"." -#: src/emc/usr_intf/pncconf/pncconf.glade:2708 -msgid "External MPG Jogging" +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2739 -#: src/emc/usr_intf/pncconf/pncconf.glade:3620 -#: src/emc/usr_intf/pncconf/pncconf.glade:4501 -msgid "Use MPG " +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2752 -#: src/emc/usr_intf/pncconf/pncconf.glade:3633 -#: src/emc/usr_intf/pncconf/pncconf.glade:4514 -msgid "use switches" +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2838 -#: src/emc/usr_intf/pncconf/pncconf.glade:3733 -#: src/emc/usr_intf/pncconf/pncconf.glade:4614 -msgid "ignore all-inputs false" +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2853 -#: src/emc/usr_intf/pncconf/pncconf.glade:3748 -#: src/emc/usr_intf/pncconf/pncconf.glade:4629 -msgid "use graycode" +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2940 -#: src/emc/usr_intf/pncconf/pncconf.glade:3821 -#: src/emc/usr_intf/pncconf/pncconf.glade:4702 -msgid " abd)" +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:3555 -#: src/emc/usr_intf/pncconf/pncconf.glade:4436 -#: src/emc/usr_intf/pncconf/pncconf.glade:5317 -#, fuzzy -msgid "Increments" -msgstr "Elegir incremento del avance" +#: src/emc/usr_intf/pncconf/external.glade:389 +msgid "Serial VFD" +msgstr " VFD en serie " -#: src/emc/usr_intf/pncconf/pncconf.glade:3589 -#, fuzzy +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" +msgstr " Activación de botón externo " + +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" +msgstr " Activación de MPG externo " + +#: src/emc/usr_intf/pncconf/external.glade:477 msgid "External Feed Override" -msgstr "Control de avanze" +msgstr " Ajuste de alimentación externa " -#: src/emc/usr_intf/pncconf/pncconf.glade:4470 +#: src/emc/usr_intf/pncconf/external.glade:500 msgid "Max Velocity Override" -msgstr "" +msgstr " Ajuste de velocidad máxima " -#: src/emc/usr_intf/pncconf/pncconf.glade:5351 -#, fuzzy -msgid "External Spindle Override" -msgstr "Controlar portabrocas:" +#: src/emc/usr_intf/pncconf/external.glade:523 +msgid "Spindle Override" +msgstr " Ajuste de husillo " -#: src/emc/usr_intf/pncconf/pncconf.glade:5379 -#, fuzzy -msgid "GUI configuration" -msgstr "Mostrar configuracion _HAl" +#: src/emc/usr_intf/pncconf/external.glade:546 +msgid "USB Jogging" +msgstr " USB Jogging " -#: src/emc/usr_intf/pncconf/pncconf.glade:5398 -msgid "Frontend" +#: src/emc/usr_intf/pncconf/external.glade:712 +msgid "" +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." msgstr "" +"Use las casillas de verificación para habilitar las opciones.Presione el " +"botón de información correspondiente paramostrar / ajustar parámetros\"." -#: src/emc/usr_intf/pncconf/pncconf.glade:5557 -#, fuzzy -msgid "" -"Commanded\n" -"Actual" -msgstr "dirigido" +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" +msgstr "Agregar regla de dispositivo" -#: src/emc/usr_intf/pncconf/pncconf.glade:5570 -#, fuzzy -msgid "" -"Machine\n" -"Relative\n" -msgstr "relativo" +#: src/emc/usr_intf/pncconf/external.glade:752 +msgid "Test device" +msgstr "Dispositivo de prueba" -#: src/emc/usr_intf/pncconf/pncconf.glade:5608 -#, fuzzy -msgid "Max Feed Override" -msgstr "Control de avanze" +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" +msgstr "Buscar reglas del dispositivo" -#: src/emc/usr_intf/pncconf/pncconf.glade:5667 -#, fuzzy -msgid "Min Spindle Override" -msgstr "Controlar portabrocas:" +#: src/emc/usr_intf/pncconf/external.glade:793 +msgid "Device Name:" +msgstr "Nombre del dispositivo:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5691 -#, fuzzy -msgid "Max Spindle Override " -msgstr "Controlar portabrocas:" +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" +msgstr "A +" -#: src/emc/usr_intf/pncconf/pncconf.glade:5702 -#, fuzzy -msgid "Position_feedback" -msgstr "Posicion:" +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" +msgstr "A -" -#: src/emc/usr_intf/pncconf/pncconf.glade:5713 -#, fuzzy -msgid "Position_offset" -msgstr "Posicion:" +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " +msgstr "mm / min" -#: src/emc/usr_intf/pncconf/pncconf.glade:5721 -msgid "General GUI Defaults" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1048 +msgid " ab)" +msgstr " ab) " -#: src/emc/usr_intf/pncconf/pncconf.glade:5808 -msgid "Force Axis to Maximize" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +msgid " b)" +msgstr " b) " -#: src/emc/usr_intf/pncconf/pncconf.glade:5832 -#: src/emc/usr_intf/pncconf/pncconf.glade:6602 -#: src/emc/usr_intf/pncconf/pncconf.glade:6841 -#: src/emc/usr_intf/pncconf/pncconf.glade:7328 -msgid "H" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +msgid " a)" +msgstr " a) " -#: src/emc/usr_intf/pncconf/pncconf.glade:5866 -#: src/emc/usr_intf/pncconf/pncconf.glade:6568 -#: src/emc/usr_intf/pncconf/pncconf.glade:6875 -#: src/emc/usr_intf/pncconf/pncconf.glade:7294 -msgid "W" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 +msgid "default" +msgstr " predeterminado " -#: src/emc/usr_intf/pncconf/pncconf.glade:5876 -#: src/emc/usr_intf/pncconf/pncconf.glade:6556 -#: src/emc/usr_intf/pncconf/pncconf.glade:6885 -#: src/emc/usr_intf/pncconf/pncconf.glade:7282 -msgid "X" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1127 +msgid "Speed B" +msgstr "Velocidad B" -#: src/emc/usr_intf/pncconf/pncconf.glade:5914 -#: src/emc/usr_intf/pncconf/pncconf.glade:6519 -#: src/emc/usr_intf/pncconf/pncconf.glade:6923 -#: src/emc/usr_intf/pncconf/pncconf.glade:7244 -#, fuzzy -msgid "Position" -msgstr "Posicion:" +#: src/emc/usr_intf/pncconf/external.glade:1140 +msgid "X +" +msgstr "X +" -#: src/emc/usr_intf/pncconf/pncconf.glade:5927 -#: src/emc/usr_intf/pncconf/pncconf.glade:6510 -#: src/emc/usr_intf/pncconf/pncconf.glade:6936 -#: src/emc/usr_intf/pncconf/pncconf.glade:7234 -msgid "size" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" +msgstr "Y +" -#: src/emc/usr_intf/pncconf/pncconf.glade:5942 -#: src/emc/usr_intf/pncconf/pncconf.glade:5952 -#: src/emc/usr_intf/pncconf/pncconf.glade:6158 -msgid "mm / min" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" +msgstr "Z +" -#: src/emc/usr_intf/pncconf/pncconf.glade:5975 -#: src/emc/usr_intf/pncconf/pncconf.glade:5985 -#: src/emc/usr_intf/pncconf/pncconf.glade:5997 -msgid "Deg / min" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1169 +msgid "X -" +msgstr "X -" -#: src/emc/usr_intf/pncconf/pncconf.glade:6010 -msgid "xyzabc" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" +msgstr "Y -" -#: src/emc/usr_intf/pncconf/pncconf.glade:6023 -msgid "Axis Geometry" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" +msgstr "Z -" -#: src/emc/usr_intf/pncconf/pncconf.glade:6048 -msgid "Max Angular velocity" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1304 +msgid "Speed A" +msgstr "Velocidad A" -#: src/emc/usr_intf/pncconf/pncconf.glade:6061 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1334 +msgid "Digital Control" +msgstr "Control digital" -#: src/emc/usr_intf/pncconf/pncconf.glade:6074 -#, fuzzy -msgid "Increments " -msgstr "Elegir incremento del avance" +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +msgid "A" +msgstr "A" -#: src/emc/usr_intf/pncconf/pncconf.glade:6099 -msgid "Min Angular velocity" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +msgid "Z" +msgstr "Z" + +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +msgid "Y" +msgstr "Y" -#: src/emc/usr_intf/pncconf/pncconf.glade:6112 -msgid "gedit" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " +msgstr "X" -#: src/emc/usr_intf/pncconf/pncconf.glade:6148 -msgid "Default Angular velocity " -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1491 +msgid "Analog Control" +msgstr "Control analógico" -#: src/emc/usr_intf/pncconf/pncconf.glade:6211 -msgid "Max linear velocity" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" +msgstr "Joy Jog" -#: src/emc/usr_intf/pncconf/pncconf.glade:6222 -msgid "Min linear velocity" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" +msgstr "botones compartidos para todos los ejes" -#: src/emc/usr_intf/pncconf/pncconf.glade:6233 -msgid "Default linear velocity " -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1539 +msgid "buttons for each axis" +msgstr "botones para cada eje" -#: src/emc/usr_intf/pncconf/pncconf.glade:6241 -msgid "AXIS defaults" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" +msgstr "B JOG" -#: src/emc/usr_intf/pncconf/pncconf.glade:6352 -msgid "Error Textcolor" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" +msgstr "MPG compartido / eje seleccionable" -#: src/emc/usr_intf/pncconf/pncconf.glade:6365 -msgid "DTG Textcolor" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1632 +msgid "Mpg per axis" +msgstr "Mpg por eje" -#: src/emc/usr_intf/pncconf/pncconf.glade:6378 -#, fuzzy -msgid "Relative Textcolor" -msgstr "Mostrar posicion relativa" +#: src/emc/usr_intf/pncconf/external.glade:1647 +msgid "selectable MPG increments" +msgstr "incrementos de MPG seleccionables" -#: src/emc/usr_intf/pncconf/pncconf.glade:6391 -msgid "Absolute Textcolor" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 +msgid " d)" +msgstr " d) " + +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" +msgstr "abcd)" + +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" +msgstr "bcd)" + +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" +msgstr "acd)" + +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" +msgstr "cd)" + +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" +msgstr "bd)" + +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" +msgstr "ad)" + +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" +msgstr "abc)" + +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 +msgid " c)" +msgstr " c) " + +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" +msgstr "bc)" + +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" +msgstr "ac)" + +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" +msgstr "ab)" -#: src/emc/usr_intf/pncconf/pncconf.glade:6454 -msgid "Absolute Text Color" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" +msgstr "abd)" -#: src/emc/usr_intf/pncconf/pncconf.glade:6479 -#: src/emc/usr_intf/pncconf/pncconf.glade:7148 -msgid "GTK Theme" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" +msgstr "ignora todas las entradas falsas" -#: src/emc/usr_intf/pncconf/pncconf.glade:6491 -#: src/emc/usr_intf/pncconf/pncconf.glade:7158 -msgid "Follow System Theme\n" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" +msgstr "usa código gris" -#: src/emc/usr_intf/pncconf/pncconf.glade:6624 -msgid "Force Touchy to Maximize after positioning" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" +msgstr "use debounce" -#: src/emc/usr_intf/pncconf/pncconf.glade:6669 -msgid "GUI Options" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 +msgid "Mux options" +msgstr "Opciones de Mux" -#: src/emc/usr_intf/pncconf/pncconf.glade:6700 -msgid "Virtual Control Panel" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2586 +msgid "increments" +msgstr "incrementos" -#: src/emc/usr_intf/pncconf/pncconf.glade:6775 -msgid "XYZ buttons (uses Halui)" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" +msgstr "MPG" -#: src/emc/usr_intf/pncconf/pncconf.glade:6946 -msgid "Geometry Options" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " +msgstr "Usar MPG" -#: src/emc/usr_intf/pncconf/pncconf.glade:7025 -msgid "Pyvcp Details" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" +msgstr "usar interruptores" -#: src/emc/usr_intf/pncconf/pncconf.glade:7097 -msgid "Sample display " -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 +msgid "use graycode" +msgstr "usa graycode" -#: src/emc/usr_intf/pncconf/pncconf.glade:7172 -msgid "Force Maximize" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" +msgstr "ignorar todas las entradas falsas" -#: src/emc/usr_intf/pncconf/pncconf.glade:7186 -msgid "Center Tab Embeded" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +msgid "Increments" +msgstr "Incrementos" -#: src/emc/usr_intf/pncconf/pncconf.glade:7201 -msgid "Rightside Embeded" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" +msgstr "FO" -#: src/emc/usr_intf/pncconf/pncconf.glade:7217 -msgid "Standalone Panel" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" +msgstr "MVO" -#: src/emc/usr_intf/pncconf/pncconf.glade:7351 -#, fuzzy -msgid "Display Options" -msgstr "_Pulgadas" +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" +msgstr "SO" -#: src/emc/usr_intf/pncconf/pncconf.glade:7401 -msgid "Max RPM" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" +msgstr "VFD conectado en serie" -#: src/emc/usr_intf/pncconf/pncconf.glade:7414 -#, fuzzy -msgid "Spindle Speed Indicator" -msgstr "Controlar portabrocas:" +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" +msgstr "Mitsubishi FR Husillo VFD" -#: src/emc/usr_intf/pncconf/pncconf.glade:7426 -#, fuzzy -msgid "Spindle At Speed LED" -msgstr "Controlar portabrocas:" +#: src/emc/usr_intf/pncconf/external.glade:5574 +msgid "GS2 Spindle VFD" +msgstr "GS2 Husillo VFD" -#: src/emc/usr_intf/pncconf/pncconf.glade:7438 -#, fuzzy -msgid "Zero X Button" -msgstr "Boton izquierdo del raton" +#: src/emc/usr_intf/pncconf/external.glade:5602 +msgid "Deacceleration Time" +msgstr "Tiempo de desaceleración" -#: src/emc/usr_intf/pncconf/pncconf.glade:7450 -#, fuzzy -msgid "Zero Y Button" -msgstr "Boton izquierdo del raton" +#: src/emc/usr_intf/pncconf/external.glade:5613 +msgid "Acceleration Time" +msgstr "Tiempo de aceleración" -#: src/emc/usr_intf/pncconf/pncconf.glade:7462 -#, fuzzy -msgid "Zero Z Button" -msgstr "Boton izquierdo del raton" +#: src/emc/usr_intf/pncconf/external.glade:5625 +msgid "Slave number" +msgstr "Número de esclavo" -#: src/emc/usr_intf/pncconf/pncconf.glade:7474 -#, fuzzy -msgid "Zero A Button" -msgstr "Boton izquierdo del raton" +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" +msgstr "Velocidad en baudios" -#: src/emc/usr_intf/pncconf/pncconf.glade:7486 -msgid "Requires Classicladder touch-off program" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5649 +msgid "Device Name" +msgstr "Nombre del dispositivo" -#: src/emc/usr_intf/pncconf/pncconf.glade:7487 -msgid "Auto Z Touch Off Button" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" +msgstr "GS2" -#: src/emc/usr_intf/pncconf/pncconf.glade:7500 -#, fuzzy -msgid "Sample Options" -msgstr "Mostrar configuracion _HAl" +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" +msgstr "VFD" -#: src/emc/usr_intf/pncconf/pncconf.glade:7574 -msgid "Gladevcp Details" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:18 +msgid "XZ Lathe" +msgstr "Torno XZ" -#: src/emc/usr_intf/pncconf/pncconf.glade:7597 -msgid "Include custom GladeVCP GUI panel" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:98 +msgid "Machine Name:" +msgstr "Nombre de la máquina:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7668 -msgid "Restore joint position after shutdown" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:180 +msgid "Axis configuration:" +msgstr "Configuración del eje:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7683 -msgid "Move spindle up before tool change" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:191 +msgid "Include Spindle" +msgstr "Incluir eje" -#: src/emc/usr_intf/pncconf/pncconf.glade:7696 -msgid "Leave spindle on during tool change" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:247 +msgid "Machine units:" +msgstr "Unidades de máquina:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7709 -msgid "Popup Toolchange Prompt" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:305 +msgid "Machine Basics" +msgstr " Conceptos básicos de la máquina " -#: src/emc/usr_intf/pncconf/pncconf.glade:7723 -msgid "Require homing before MDI / Running" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " +msgstr "Periodo de servo real:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7732 -msgid "Random position toolchanger " -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" +msgstr "Recomendar período de servo: 1000000" -#: src/emc/usr_intf/pncconf/pncconf.glade:7747 -msgid "Force individual manual homing" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:417 +msgid "" +" Test Base\n" +"Period Jitter " +msgstr "Base de pruebaPeriodo de nerviosismo" -#: src/emc/usr_intf/pncconf/pncconf.glade:7761 -msgid "Defaults and Options" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:448 +msgid "Computer Response Time" +msgstr " Tiempo de respuesta de la computadora " -#: src/emc/usr_intf/pncconf/pncconf.glade:7789 -msgid "Mesa0 I/O setup\n" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:494 +msgid "Mesa0 PCI/ Etho/ Parport Card:" +msgstr "Tarjeta Mesa0 PCI / Etho / Parport:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7809 -msgid "" -"Click on each page tab to configure signal names for each connector port.\n" -"\n" -"Press the button to make the tabbed pages\n" -"accept the changes.\n" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:579 +msgid "Mesa1 PCI/ Etho/ Parport Card:" +msgstr "Mesa1 PCI / Etho / Parport Card:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7998 -msgid "Num of channels: " -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" +msgstr " Puertos / placas de control de E / S " -#: src/emc/usr_intf/pncconf/pncconf.glade:8036 -msgid "7i29 daughter board" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" +msgstr "Forzar búsqueda manual individual" -#: src/emc/usr_intf/pncconf/pncconf.glade:8045 -msgid "7i30 daughter board" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " +msgstr "Cambiador de herramientas de posición aleatoria" -#: src/emc/usr_intf/pncconf/pncconf.glade:8057 -msgid "7i33 daughter board" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" +msgstr "Requerir referenciación antes de MDI / Running" -#: src/emc/usr_intf/pncconf/pncconf.glade:8069 -msgid "7i40 daughter board" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:692 +msgid "Popup Manual Toolchange Prompt" +msgstr "Mensaje emergente de cambio de herramienta manual" -#: src/emc/usr_intf/pncconf/pncconf.glade:8081 -msgid "7i48 daughter board" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" +msgstr "Deje el husillo encendido durante el cambio de herramienta" -#: src/emc/usr_intf/pncconf/pncconf.glade:8096 -msgid "Sanity Checks" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:721 +msgid "Move spindle up before tool change" +msgstr "Mueva el husillohacia arriba antes de cambiar la herramienta" -#: src/emc/usr_intf/pncconf/pncconf.glade:8137 -msgid "Num of Smart Serial Ports:" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" +msgstr "Restaurar la posición articulacion después del apagado" -#: src/emc/usr_intf/pncconf/pncconf.glade:8148 -#, fuzzy -msgid "Board name" -msgstr "Modalidad-World " +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" +msgstr " Valores predeterminados y opciones " -#: src/emc/usr_intf/pncconf/pncconf.glade:8155 -msgid "Num of step generators: " -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:201 +msgid "GUI Screen list" +msgstr " Lista de pantallas GUI " -#: src/emc/usr_intf/pncconf/pncconf.glade:8166 -msgid "Num of pwm generators:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:371 +msgid "Position_offset" +msgstr "Position_offset" -#: src/emc/usr_intf/pncconf/pncconf.glade:8177 -msgid "Num of encoders:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:379 +msgid "Position_feedback" +msgstr "Position_feedback" -#: src/emc/usr_intf/pncconf/pncconf.glade:8294 -msgid "Watchdog timeout:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:391 +msgid "Max Spindle Override " +msgstr "Ajuste máxima del husillo" -#: src/emc/usr_intf/pncconf/pncconf.glade:8305 -msgid "PDM base frequency:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:419 +msgid "Min Spindle Override" +msgstr "Ajuste mínima del husillo" -#: src/emc/usr_intf/pncconf/pncconf.glade:8316 -msgid "PWM base frequency:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:487 +msgid "Max Feed Override" +msgstr "Ajuste de alimentación máxima" -#: src/emc/usr_intf/pncconf/pncconf.glade:8328 -msgid "" -"Accept components\n" -" Changes" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" +msgstr "xyzabc" -#: src/emc/usr_intf/pncconf/pncconf.glade:8356 -msgid "Total number of pins:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:590 +msgid "Display Geometry" +msgstr "Mostrar geometría" -#: src/emc/usr_intf/pncconf/pncconf.glade:8389 -msgid "Num of 3 pwm generators: " -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" +msgstr " Valores predeterminados de la GUI general " -#: src/emc/usr_intf/pncconf/pncconf.glade:8412 -msgid "SVST8_4" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:698 +msgid "Default linear velocity " +msgstr "Velocidad lineal predeterminada" -#: src/emc/usr_intf/pncconf/pncconf.glade:8437 -msgid "Firmware:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:706 +msgid "Min linear velocity" +msgstr "Velocidad lineal mínima" -#: src/emc/usr_intf/pncconf/pncconf.glade:8447 -msgid "Mesa parport address:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:718 +msgid "Max linear velocity" +msgstr "Velocidad lineal máxima" -#: src/emc/usr_intf/pncconf/pncconf.glade:8482 -msgid "3PWM base frequency:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " +msgstr "Velocidad angular predeterminada" -#: src/emc/usr_intf/pncconf/pncconf.glade:8504 -#, fuzzy -msgid "" -"Configuration\n" -" Page" -msgstr "Mostrar configuracion _HAl" - -#: src/emc/usr_intf/pncconf/pncconf.glade:8698 -#: src/emc/usr_intf/pncconf/pncconf.glade:8712 -#: src/emc/usr_intf/pncconf/pncconf.glade:13677 -#: src/emc/usr_intf/pncconf/pncconf.glade:13689 -#: src/emc/usr_intf/pncconf/pncconf.glade:16373 -#: src/emc/usr_intf/pncconf/pncconf.glade:16385 -#: src/emc/usr_intf/pncconf/pncconf.glade:18883 -#: src/emc/usr_intf/pncconf/pncconf.glade:18895 -#: src/emc/usr_intf/pncconf/pncconf.glade:20747 -#: src/emc/usr_intf/pncconf/pncconf.glade:20759 -#: src/emc/usr_intf/pncconf/pncconf.glade:20962 -#: src/emc/usr_intf/pncconf/pncconf.glade:20976 -#: src/emc/usr_intf/pncconf/pncconf.glade:22758 -#: src/emc/usr_intf/pncconf/pncconf.glade:22772 -#: src/emc/usr_intf/pncconf/pncconf.glade:24554 -#: src/emc/usr_intf/pncconf/pncconf.glade:24568 -#: src/emc/usr_intf/pncconf/pncconf.glade:26330 -#: src/emc/usr_intf/pncconf/pncconf.glade:26344 -#: src/emc/usr_intf/pncconf/pncconf.glade:31324 -#: src/emc/usr_intf/pncconf/pncconf.glade:31336 -#: src/emc/usr_intf/pncconf/pncconf.glade:31600 -#: src/emc/usr_intf/pncconf/pncconf.glade:35669 -#: src/emc/usr_intf/pncconf/pncconf.glade:35681 -#: src/emc/usr_intf/pncconf/pncconf.glade:35814 -#: src/emc/usr_intf/pncconf/pncconf.glade:35828 -#: src/emc/usr_intf/pncconf/pncconf.glade:40000 -#: src/emc/usr_intf/pncconf/pncconf.glade:40012 -#: src/emc/usr_intf/pncconf/pncconf.glade:40174 -#: src/emc/usr_intf/pncconf/pncconf.glade:40188 -#: src/emc/usr_intf/pncconf/pncconf.glade:45168 -#: src/emc/usr_intf/pncconf/pncconf.glade:45180 -#: src/emc/usr_intf/pncconf/pncconf.glade:45431 -#: src/emc/usr_intf/pncconf/pncconf.glade:45445 -#: src/emc/usr_intf/pncconf/pncconf.glade:47097 -#: src/emc/usr_intf/pncconf/pncconf.glade:47111 -#: src/emc/usr_intf/pncconf/pncconf.glade:52091 -#: src/emc/usr_intf/pncconf/pncconf.glade:52103 -#: src/emc/usr_intf/pncconf/pncconf.glade:52354 -#: src/emc/usr_intf/pncconf/pncconf.glade:52368 -msgid "Num" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" +msgstr "gedit" -#: src/emc/usr_intf/pncconf/pncconf.glade:8723 -#: src/emc/usr_intf/pncconf/pncconf.glade:8743 -#: src/emc/usr_intf/pncconf/pncconf.glade:8763 -#: src/emc/usr_intf/pncconf/pncconf.glade:8783 -#: src/emc/usr_intf/pncconf/pncconf.glade:8803 -#: src/emc/usr_intf/pncconf/pncconf.glade:8823 -#: src/emc/usr_intf/pncconf/pncconf.glade:8843 -#: src/emc/usr_intf/pncconf/pncconf.glade:8863 -#: src/emc/usr_intf/pncconf/pncconf.glade:8883 -#: src/emc/usr_intf/pncconf/pncconf.glade:8903 -#: src/emc/usr_intf/pncconf/pncconf.glade:8923 -#: src/emc/usr_intf/pncconf/pncconf.glade:8943 -#: src/emc/usr_intf/pncconf/pncconf.glade:8963 -#: src/emc/usr_intf/pncconf/pncconf.glade:8983 -#: src/emc/usr_intf/pncconf/pncconf.glade:9003 -#: src/emc/usr_intf/pncconf/pncconf.glade:9023 -#: src/emc/usr_intf/pncconf/pncconf.glade:9043 -#: src/emc/usr_intf/pncconf/pncconf.glade:9063 -#: src/emc/usr_intf/pncconf/pncconf.glade:9083 -#: src/emc/usr_intf/pncconf/pncconf.glade:9103 -#: src/emc/usr_intf/pncconf/pncconf.glade:9123 -#: src/emc/usr_intf/pncconf/pncconf.glade:9143 -#: src/emc/usr_intf/pncconf/pncconf.glade:9163 -#: src/emc/usr_intf/pncconf/pncconf.glade:11027 -#: src/emc/usr_intf/pncconf/pncconf.glade:11353 -#: src/emc/usr_intf/pncconf/pncconf.glade:13216 -#: src/emc/usr_intf/pncconf/pncconf.glade:13236 -#: src/emc/usr_intf/pncconf/pncconf.glade:13256 -#: src/emc/usr_intf/pncconf/pncconf.glade:13276 -#: src/emc/usr_intf/pncconf/pncconf.glade:13296 -#: src/emc/usr_intf/pncconf/pncconf.glade:13316 -#: src/emc/usr_intf/pncconf/pncconf.glade:13336 -#: src/emc/usr_intf/pncconf/pncconf.glade:13356 -#: src/emc/usr_intf/pncconf/pncconf.glade:13376 -#: src/emc/usr_intf/pncconf/pncconf.glade:13396 -#: src/emc/usr_intf/pncconf/pncconf.glade:13416 -#: src/emc/usr_intf/pncconf/pncconf.glade:13436 -#: src/emc/usr_intf/pncconf/pncconf.glade:13456 -#: src/emc/usr_intf/pncconf/pncconf.glade:13476 -#: src/emc/usr_intf/pncconf/pncconf.glade:13496 -#: src/emc/usr_intf/pncconf/pncconf.glade:13516 -#: src/emc/usr_intf/pncconf/pncconf.glade:13536 -#: src/emc/usr_intf/pncconf/pncconf.glade:13556 -#: src/emc/usr_intf/pncconf/pncconf.glade:13576 -#: src/emc/usr_intf/pncconf/pncconf.glade:13596 -#: src/emc/usr_intf/pncconf/pncconf.glade:13616 -#: src/emc/usr_intf/pncconf/pncconf.glade:13636 -#: src/emc/usr_intf/pncconf/pncconf.glade:13656 -#: src/emc/usr_intf/pncconf/pncconf.glade:13966 -#: src/emc/usr_intf/pncconf/pncconf.glade:15912 -#: src/emc/usr_intf/pncconf/pncconf.glade:15932 -#: src/emc/usr_intf/pncconf/pncconf.glade:15952 -#: src/emc/usr_intf/pncconf/pncconf.glade:15972 -#: src/emc/usr_intf/pncconf/pncconf.glade:15992 -#: src/emc/usr_intf/pncconf/pncconf.glade:16012 -#: src/emc/usr_intf/pncconf/pncconf.glade:16032 -#: src/emc/usr_intf/pncconf/pncconf.glade:16052 -#: src/emc/usr_intf/pncconf/pncconf.glade:16072 -#: src/emc/usr_intf/pncconf/pncconf.glade:16092 -#: src/emc/usr_intf/pncconf/pncconf.glade:16112 -#: src/emc/usr_intf/pncconf/pncconf.glade:16132 -#: src/emc/usr_intf/pncconf/pncconf.glade:16152 -#: src/emc/usr_intf/pncconf/pncconf.glade:16172 -#: src/emc/usr_intf/pncconf/pncconf.glade:16192 -#: src/emc/usr_intf/pncconf/pncconf.glade:16212 -#: src/emc/usr_intf/pncconf/pncconf.glade:16232 -#: src/emc/usr_intf/pncconf/pncconf.glade:16252 -#: src/emc/usr_intf/pncconf/pncconf.glade:16272 -#: src/emc/usr_intf/pncconf/pncconf.glade:16292 -#: src/emc/usr_intf/pncconf/pncconf.glade:16312 -#: src/emc/usr_intf/pncconf/pncconf.glade:16332 -#: src/emc/usr_intf/pncconf/pncconf.glade:16352 -#: src/emc/usr_intf/pncconf/pncconf.glade:16558 -#: src/emc/usr_intf/pncconf/pncconf.glade:18422 -#: src/emc/usr_intf/pncconf/pncconf.glade:18442 -#: src/emc/usr_intf/pncconf/pncconf.glade:18462 -#: src/emc/usr_intf/pncconf/pncconf.glade:18482 -#: src/emc/usr_intf/pncconf/pncconf.glade:18502 -#: src/emc/usr_intf/pncconf/pncconf.glade:18522 -#: src/emc/usr_intf/pncconf/pncconf.glade:18542 -#: src/emc/usr_intf/pncconf/pncconf.glade:18562 -#: src/emc/usr_intf/pncconf/pncconf.glade:18582 -#: src/emc/usr_intf/pncconf/pncconf.glade:18602 -#: src/emc/usr_intf/pncconf/pncconf.glade:18622 -#: src/emc/usr_intf/pncconf/pncconf.glade:18642 -#: src/emc/usr_intf/pncconf/pncconf.glade:18662 -#: src/emc/usr_intf/pncconf/pncconf.glade:18682 -#: src/emc/usr_intf/pncconf/pncconf.glade:18702 -#: src/emc/usr_intf/pncconf/pncconf.glade:18722 -#: src/emc/usr_intf/pncconf/pncconf.glade:18742 -#: src/emc/usr_intf/pncconf/pncconf.glade:18762 -#: src/emc/usr_intf/pncconf/pncconf.glade:18782 -#: src/emc/usr_intf/pncconf/pncconf.glade:18802 -#: src/emc/usr_intf/pncconf/pncconf.glade:18822 -#: src/emc/usr_intf/pncconf/pncconf.glade:18842 -#: src/emc/usr_intf/pncconf/pncconf.glade:18862 -#: src/emc/usr_intf/pncconf/pncconf.glade:26355 -#: src/emc/usr_intf/pncconf/pncconf.glade:26375 -#: src/emc/usr_intf/pncconf/pncconf.glade:26395 -#: src/emc/usr_intf/pncconf/pncconf.glade:26415 -#: src/emc/usr_intf/pncconf/pncconf.glade:26435 -#: src/emc/usr_intf/pncconf/pncconf.glade:26455 -#: src/emc/usr_intf/pncconf/pncconf.glade:26475 -#: src/emc/usr_intf/pncconf/pncconf.glade:26495 -#: src/emc/usr_intf/pncconf/pncconf.glade:26515 -#: src/emc/usr_intf/pncconf/pncconf.glade:26535 -#: src/emc/usr_intf/pncconf/pncconf.glade:26555 -#: src/emc/usr_intf/pncconf/pncconf.glade:26575 -#: src/emc/usr_intf/pncconf/pncconf.glade:26595 -#: src/emc/usr_intf/pncconf/pncconf.glade:26615 -#: src/emc/usr_intf/pncconf/pncconf.glade:26635 -#: src/emc/usr_intf/pncconf/pncconf.glade:26655 -#: src/emc/usr_intf/pncconf/pncconf.glade:26675 -#: src/emc/usr_intf/pncconf/pncconf.glade:26695 -#: src/emc/usr_intf/pncconf/pncconf.glade:26715 -#: src/emc/usr_intf/pncconf/pncconf.glade:26735 -#: src/emc/usr_intf/pncconf/pncconf.glade:26755 -#: src/emc/usr_intf/pncconf/pncconf.glade:26775 -#: src/emc/usr_intf/pncconf/pncconf.glade:26795 -#: src/emc/usr_intf/pncconf/pncconf.glade:28711 -#: src/emc/usr_intf/pncconf/pncconf.glade:28934 -#: src/emc/usr_intf/pncconf/pncconf.glade:30863 -#: src/emc/usr_intf/pncconf/pncconf.glade:30883 -#: src/emc/usr_intf/pncconf/pncconf.glade:30903 -#: src/emc/usr_intf/pncconf/pncconf.glade:30923 -#: src/emc/usr_intf/pncconf/pncconf.glade:30943 -#: src/emc/usr_intf/pncconf/pncconf.glade:30963 -#: src/emc/usr_intf/pncconf/pncconf.glade:30983 -#: src/emc/usr_intf/pncconf/pncconf.glade:31003 -#: src/emc/usr_intf/pncconf/pncconf.glade:31023 -#: src/emc/usr_intf/pncconf/pncconf.glade:31043 -#: src/emc/usr_intf/pncconf/pncconf.glade:31063 -#: src/emc/usr_intf/pncconf/pncconf.glade:31083 -#: src/emc/usr_intf/pncconf/pncconf.glade:31103 -#: src/emc/usr_intf/pncconf/pncconf.glade:31123 -#: src/emc/usr_intf/pncconf/pncconf.glade:31143 -#: src/emc/usr_intf/pncconf/pncconf.glade:31163 -#: src/emc/usr_intf/pncconf/pncconf.glade:31183 -#: src/emc/usr_intf/pncconf/pncconf.glade:31203 -#: src/emc/usr_intf/pncconf/pncconf.glade:31223 -#: src/emc/usr_intf/pncconf/pncconf.glade:31243 -#: src/emc/usr_intf/pncconf/pncconf.glade:31263 -#: src/emc/usr_intf/pncconf/pncconf.glade:31283 -#: src/emc/usr_intf/pncconf/pncconf.glade:31303 -#: src/emc/usr_intf/pncconf/pncconf.glade:31611 -#: src/emc/usr_intf/pncconf/pncconf.glade:31631 -#: src/emc/usr_intf/pncconf/pncconf.glade:31651 -#: src/emc/usr_intf/pncconf/pncconf.glade:31671 -#: src/emc/usr_intf/pncconf/pncconf.glade:31691 -#: src/emc/usr_intf/pncconf/pncconf.glade:31711 -#: src/emc/usr_intf/pncconf/pncconf.glade:31731 -#: src/emc/usr_intf/pncconf/pncconf.glade:31751 -#: src/emc/usr_intf/pncconf/pncconf.glade:31771 -#: src/emc/usr_intf/pncconf/pncconf.glade:31791 -#: src/emc/usr_intf/pncconf/pncconf.glade:31811 -#: src/emc/usr_intf/pncconf/pncconf.glade:33029 -#: src/emc/usr_intf/pncconf/pncconf.glade:33292 -#: src/emc/usr_intf/pncconf/pncconf.glade:35208 -#: src/emc/usr_intf/pncconf/pncconf.glade:35228 -#: src/emc/usr_intf/pncconf/pncconf.glade:35248 -#: src/emc/usr_intf/pncconf/pncconf.glade:35268 -#: src/emc/usr_intf/pncconf/pncconf.glade:35288 -#: src/emc/usr_intf/pncconf/pncconf.glade:35308 -#: src/emc/usr_intf/pncconf/pncconf.glade:35328 -#: src/emc/usr_intf/pncconf/pncconf.glade:35348 -#: src/emc/usr_intf/pncconf/pncconf.glade:35368 -#: src/emc/usr_intf/pncconf/pncconf.glade:35388 -#: src/emc/usr_intf/pncconf/pncconf.glade:35408 -#: src/emc/usr_intf/pncconf/pncconf.glade:35428 -#: src/emc/usr_intf/pncconf/pncconf.glade:35448 -#: src/emc/usr_intf/pncconf/pncconf.glade:35468 -#: src/emc/usr_intf/pncconf/pncconf.glade:35488 -#: src/emc/usr_intf/pncconf/pncconf.glade:35508 -#: src/emc/usr_intf/pncconf/pncconf.glade:35528 -#: src/emc/usr_intf/pncconf/pncconf.glade:35548 -#: src/emc/usr_intf/pncconf/pncconf.glade:35568 -#: src/emc/usr_intf/pncconf/pncconf.glade:35588 -#: src/emc/usr_intf/pncconf/pncconf.glade:35608 -#: src/emc/usr_intf/pncconf/pncconf.glade:35628 -#: src/emc/usr_intf/pncconf/pncconf.glade:35648 -#: src/emc/usr_intf/pncconf/pncconf.glade:35839 -#: src/emc/usr_intf/pncconf/pncconf.glade:35859 -#: src/emc/usr_intf/pncconf/pncconf.glade:35879 -#: src/emc/usr_intf/pncconf/pncconf.glade:35899 -#: src/emc/usr_intf/pncconf/pncconf.glade:35919 -#: src/emc/usr_intf/pncconf/pncconf.glade:35939 -#: src/emc/usr_intf/pncconf/pncconf.glade:35959 -#: src/emc/usr_intf/pncconf/pncconf.glade:35979 -#: src/emc/usr_intf/pncconf/pncconf.glade:35999 -#: src/emc/usr_intf/pncconf/pncconf.glade:36019 -#: src/emc/usr_intf/pncconf/pncconf.glade:36039 -#: src/emc/usr_intf/pncconf/pncconf.glade:36059 -#: src/emc/usr_intf/pncconf/pncconf.glade:36079 -#: src/emc/usr_intf/pncconf/pncconf.glade:36099 -#: src/emc/usr_intf/pncconf/pncconf.glade:36119 -#: src/emc/usr_intf/pncconf/pncconf.glade:36139 -#: src/emc/usr_intf/pncconf/pncconf.glade:36159 -#: src/emc/usr_intf/pncconf/pncconf.glade:36179 -#: src/emc/usr_intf/pncconf/pncconf.glade:36199 -#: src/emc/usr_intf/pncconf/pncconf.glade:36219 -#: src/emc/usr_intf/pncconf/pncconf.glade:36239 -#: src/emc/usr_intf/pncconf/pncconf.glade:36259 -#: src/emc/usr_intf/pncconf/pncconf.glade:36279 -#: src/emc/usr_intf/pncconf/pncconf.glade:38208 -#: src/emc/usr_intf/pncconf/pncconf.glade:38549 -#: src/emc/usr_intf/pncconf/pncconf.glade:39779 -#: src/emc/usr_intf/pncconf/pncconf.glade:39799 -#: src/emc/usr_intf/pncconf/pncconf.glade:39819 -#: src/emc/usr_intf/pncconf/pncconf.glade:39839 -#: src/emc/usr_intf/pncconf/pncconf.glade:39859 -#: src/emc/usr_intf/pncconf/pncconf.glade:39879 -#: src/emc/usr_intf/pncconf/pncconf.glade:39899 -#: src/emc/usr_intf/pncconf/pncconf.glade:39919 -#: src/emc/usr_intf/pncconf/pncconf.glade:39939 -#: src/emc/usr_intf/pncconf/pncconf.glade:39959 -#: src/emc/usr_intf/pncconf/pncconf.glade:39979 -#: src/emc/usr_intf/pncconf/pncconf.glade:40199 -#: src/emc/usr_intf/pncconf/pncconf.glade:40219 -#: src/emc/usr_intf/pncconf/pncconf.glade:40239 -#: src/emc/usr_intf/pncconf/pncconf.glade:40259 -#: src/emc/usr_intf/pncconf/pncconf.glade:40279 -#: src/emc/usr_intf/pncconf/pncconf.glade:40299 -#: src/emc/usr_intf/pncconf/pncconf.glade:40319 -#: src/emc/usr_intf/pncconf/pncconf.glade:40339 -#: src/emc/usr_intf/pncconf/pncconf.glade:40359 -#: src/emc/usr_intf/pncconf/pncconf.glade:40379 -#: src/emc/usr_intf/pncconf/pncconf.glade:40399 -#: src/emc/usr_intf/pncconf/pncconf.glade:40419 -#: src/emc/usr_intf/pncconf/pncconf.glade:40439 -#: src/emc/usr_intf/pncconf/pncconf.glade:40459 -#: src/emc/usr_intf/pncconf/pncconf.glade:40479 -#: src/emc/usr_intf/pncconf/pncconf.glade:40499 -#: src/emc/usr_intf/pncconf/pncconf.glade:40519 -#: src/emc/usr_intf/pncconf/pncconf.glade:40539 -#: src/emc/usr_intf/pncconf/pncconf.glade:40559 -#: src/emc/usr_intf/pncconf/pncconf.glade:40579 -#: src/emc/usr_intf/pncconf/pncconf.glade:40599 -#: src/emc/usr_intf/pncconf/pncconf.glade:40619 -#: src/emc/usr_intf/pncconf/pncconf.glade:40639 -#: src/emc/usr_intf/pncconf/pncconf.glade:42555 -#: src/emc/usr_intf/pncconf/pncconf.glade:42778 -#: src/emc/usr_intf/pncconf/pncconf.glade:44707 -#: src/emc/usr_intf/pncconf/pncconf.glade:44727 -#: src/emc/usr_intf/pncconf/pncconf.glade:44747 -#: src/emc/usr_intf/pncconf/pncconf.glade:44767 -#: src/emc/usr_intf/pncconf/pncconf.glade:44787 -#: src/emc/usr_intf/pncconf/pncconf.glade:44807 -#: src/emc/usr_intf/pncconf/pncconf.glade:44827 -#: src/emc/usr_intf/pncconf/pncconf.glade:44847 -#: src/emc/usr_intf/pncconf/pncconf.glade:44867 -#: src/emc/usr_intf/pncconf/pncconf.glade:44887 -#: src/emc/usr_intf/pncconf/pncconf.glade:44907 -#: src/emc/usr_intf/pncconf/pncconf.glade:44927 -#: src/emc/usr_intf/pncconf/pncconf.glade:44947 -#: src/emc/usr_intf/pncconf/pncconf.glade:44967 -#: src/emc/usr_intf/pncconf/pncconf.glade:44987 -#: src/emc/usr_intf/pncconf/pncconf.glade:45007 -#: src/emc/usr_intf/pncconf/pncconf.glade:45027 -#: src/emc/usr_intf/pncconf/pncconf.glade:45047 -#: src/emc/usr_intf/pncconf/pncconf.glade:45067 -#: src/emc/usr_intf/pncconf/pncconf.glade:45087 -#: src/emc/usr_intf/pncconf/pncconf.glade:45107 -#: src/emc/usr_intf/pncconf/pncconf.glade:45127 -#: src/emc/usr_intf/pncconf/pncconf.glade:45147 -#: src/emc/usr_intf/pncconf/pncconf.glade:45456 -#: src/emc/usr_intf/pncconf/pncconf.glade:45476 -#: src/emc/usr_intf/pncconf/pncconf.glade:45496 -#: src/emc/usr_intf/pncconf/pncconf.glade:45516 -#: src/emc/usr_intf/pncconf/pncconf.glade:45536 -#: src/emc/usr_intf/pncconf/pncconf.glade:45556 -#: src/emc/usr_intf/pncconf/pncconf.glade:45576 -#: src/emc/usr_intf/pncconf/pncconf.glade:45596 -#: src/emc/usr_intf/pncconf/pncconf.glade:45616 -#: src/emc/usr_intf/pncconf/pncconf.glade:45636 -#: src/emc/usr_intf/pncconf/pncconf.glade:45656 -#: src/emc/usr_intf/pncconf/pncconf.glade:46886 -#: src/emc/usr_intf/pncconf/pncconf.glade:47122 -#: src/emc/usr_intf/pncconf/pncconf.glade:47142 -#: src/emc/usr_intf/pncconf/pncconf.glade:47162 -#: src/emc/usr_intf/pncconf/pncconf.glade:47182 -#: src/emc/usr_intf/pncconf/pncconf.glade:47202 -#: src/emc/usr_intf/pncconf/pncconf.glade:47222 -#: src/emc/usr_intf/pncconf/pncconf.glade:47242 -#: src/emc/usr_intf/pncconf/pncconf.glade:47262 -#: src/emc/usr_intf/pncconf/pncconf.glade:47282 -#: src/emc/usr_intf/pncconf/pncconf.glade:47302 -#: src/emc/usr_intf/pncconf/pncconf.glade:47322 -#: src/emc/usr_intf/pncconf/pncconf.glade:47342 -#: src/emc/usr_intf/pncconf/pncconf.glade:47362 -#: src/emc/usr_intf/pncconf/pncconf.glade:47382 -#: src/emc/usr_intf/pncconf/pncconf.glade:47402 -#: src/emc/usr_intf/pncconf/pncconf.glade:47422 -#: src/emc/usr_intf/pncconf/pncconf.glade:47442 -#: src/emc/usr_intf/pncconf/pncconf.glade:47462 -#: src/emc/usr_intf/pncconf/pncconf.glade:47482 -#: src/emc/usr_intf/pncconf/pncconf.glade:47502 -#: src/emc/usr_intf/pncconf/pncconf.glade:47522 -#: src/emc/usr_intf/pncconf/pncconf.glade:47542 -#: src/emc/usr_intf/pncconf/pncconf.glade:47562 -#: src/emc/usr_intf/pncconf/pncconf.glade:49478 -#: src/emc/usr_intf/pncconf/pncconf.glade:49701 -#: src/emc/usr_intf/pncconf/pncconf.glade:51630 -#: src/emc/usr_intf/pncconf/pncconf.glade:51650 -#: src/emc/usr_intf/pncconf/pncconf.glade:51670 -#: src/emc/usr_intf/pncconf/pncconf.glade:51690 -#: src/emc/usr_intf/pncconf/pncconf.glade:51710 -#: src/emc/usr_intf/pncconf/pncconf.glade:51730 -#: src/emc/usr_intf/pncconf/pncconf.glade:51750 -#: src/emc/usr_intf/pncconf/pncconf.glade:51770 -#: src/emc/usr_intf/pncconf/pncconf.glade:51790 -#: src/emc/usr_intf/pncconf/pncconf.glade:51810 -#: src/emc/usr_intf/pncconf/pncconf.glade:51830 -#: src/emc/usr_intf/pncconf/pncconf.glade:51850 -#: src/emc/usr_intf/pncconf/pncconf.glade:51870 -#: src/emc/usr_intf/pncconf/pncconf.glade:51890 -#: src/emc/usr_intf/pncconf/pncconf.glade:51910 -#: src/emc/usr_intf/pncconf/pncconf.glade:51930 -#: src/emc/usr_intf/pncconf/pncconf.glade:51950 -#: src/emc/usr_intf/pncconf/pncconf.glade:51970 -#: src/emc/usr_intf/pncconf/pncconf.glade:51990 -#: src/emc/usr_intf/pncconf/pncconf.glade:52010 -#: src/emc/usr_intf/pncconf/pncconf.glade:52030 -#: src/emc/usr_intf/pncconf/pncconf.glade:52050 -#: src/emc/usr_intf/pncconf/pncconf.glade:52070 -#: src/emc/usr_intf/pncconf/pncconf.glade:52379 -#: src/emc/usr_intf/pncconf/pncconf.glade:52399 -#: src/emc/usr_intf/pncconf/pncconf.glade:52419 -#: src/emc/usr_intf/pncconf/pncconf.glade:52439 -#: src/emc/usr_intf/pncconf/pncconf.glade:52459 -#: src/emc/usr_intf/pncconf/pncconf.glade:52479 -#: src/emc/usr_intf/pncconf/pncconf.glade:52499 -#: src/emc/usr_intf/pncconf/pncconf.glade:52519 -#: src/emc/usr_intf/pncconf/pncconf.glade:52539 -#: src/emc/usr_intf/pncconf/pncconf.glade:52559 -#: src/emc/usr_intf/pncconf/pncconf.glade:52579 -#: src/emc/usr_intf/pncconf/pncconf.glade:53809 -msgid "" -"GPIO Input\n" -"GPIO Output\n" -"GPIO O Drain\n" -"Encoder\n" -"PWM\n" -"StepGen\n" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9198 -#: src/emc/usr_intf/pncconf/pncconf.glade:13188 -#: src/emc/usr_intf/pncconf/pncconf.glade:15884 -#: src/emc/usr_intf/pncconf/pncconf.glade:18394 -#: src/emc/usr_intf/pncconf/pncconf.glade:20397 -#: src/emc/usr_intf/pncconf/pncconf.glade:21325 -#: src/emc/usr_intf/pncconf/pncconf.glade:23121 -#: src/emc/usr_intf/pncconf/pncconf.glade:24917 -msgid "Launch test panel" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:857 +msgid "Min Angular velocity" +msgstr "Velocidad angular mínima" -#: src/emc/usr_intf/pncconf/pncconf.glade:9213 -#: src/emc/usr_intf/pncconf/pncconf.glade:9225 -#: src/emc/usr_intf/pncconf/pncconf.glade:13162 -#: src/emc/usr_intf/pncconf/pncconf.glade:13174 -#: src/emc/usr_intf/pncconf/pncconf.glade:15858 -#: src/emc/usr_intf/pncconf/pncconf.glade:15870 -#: src/emc/usr_intf/pncconf/pncconf.glade:18367 -#: src/emc/usr_intf/pncconf/pncconf.glade:18379 -#: src/emc/usr_intf/pncconf/pncconf.glade:20370 -#: src/emc/usr_intf/pncconf/pncconf.glade:20382 -#: src/emc/usr_intf/pncconf/pncconf.glade:21339 -#: src/emc/usr_intf/pncconf/pncconf.glade:21351 -#: src/emc/usr_intf/pncconf/pncconf.glade:23135 -#: src/emc/usr_intf/pncconf/pncconf.glade:23147 -#: src/emc/usr_intf/pncconf/pncconf.glade:24931 -#: src/emc/usr_intf/pncconf/pncconf.glade:24943 -#: src/emc/usr_intf/pncconf/pncconf.glade:26815 -#: src/emc/usr_intf/pncconf/pncconf.glade:26827 -#: src/emc/usr_intf/pncconf/pncconf.glade:30826 -#: src/emc/usr_intf/pncconf/pncconf.glade:30838 -#: src/emc/usr_intf/pncconf/pncconf.glade:31831 -#: src/emc/usr_intf/pncconf/pncconf.glade:35184 -#: src/emc/usr_intf/pncconf/pncconf.glade:35196 -#: src/emc/usr_intf/pncconf/pncconf.glade:36312 -#: src/emc/usr_intf/pncconf/pncconf.glade:36324 -#: src/emc/usr_intf/pncconf/pncconf.glade:39755 -#: src/emc/usr_intf/pncconf/pncconf.glade:39767 -#: src/emc/usr_intf/pncconf/pncconf.glade:40659 -#: src/emc/usr_intf/pncconf/pncconf.glade:40671 -#: src/emc/usr_intf/pncconf/pncconf.glade:44670 -#: src/emc/usr_intf/pncconf/pncconf.glade:44682 -#: src/emc/usr_intf/pncconf/pncconf.glade:45676 -#: src/emc/usr_intf/pncconf/pncconf.glade:45688 -#: src/emc/usr_intf/pncconf/pncconf.glade:47582 -#: src/emc/usr_intf/pncconf/pncconf.glade:47594 -#: src/emc/usr_intf/pncconf/pncconf.glade:51593 -#: src/emc/usr_intf/pncconf/pncconf.glade:51605 -#: src/emc/usr_intf/pncconf/pncconf.glade:52599 -#: src/emc/usr_intf/pncconf/pncconf.glade:52611 -msgid "function" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:890 +msgid "Increments " +msgstr "Incrementos" -#: src/emc/usr_intf/pncconf/pncconf.glade:9305 -#: src/emc/usr_intf/pncconf/pncconf.glade:9357 -#: src/emc/usr_intf/pncconf/pncconf.glade:9409 -#: src/emc/usr_intf/pncconf/pncconf.glade:9461 -#: src/emc/usr_intf/pncconf/pncconf.glade:10301 -#: src/emc/usr_intf/pncconf/pncconf.glade:10353 -#: src/emc/usr_intf/pncconf/pncconf.glade:10405 -#: src/emc/usr_intf/pncconf/pncconf.glade:10457 -#: src/emc/usr_intf/pncconf/pncconf.glade:10509 -#: src/emc/usr_intf/pncconf/pncconf.glade:10561 -#: src/emc/usr_intf/pncconf/pncconf.glade:10613 -#: src/emc/usr_intf/pncconf/pncconf.glade:10665 -#: src/emc/usr_intf/pncconf/pncconf.glade:10717 -#: src/emc/usr_intf/pncconf/pncconf.glade:10769 -#: src/emc/usr_intf/pncconf/pncconf.glade:11089 -#: src/emc/usr_intf/pncconf/pncconf.glade:11141 -#: src/emc/usr_intf/pncconf/pncconf.glade:11579 -#: src/emc/usr_intf/pncconf/pncconf.glade:11631 -#: src/emc/usr_intf/pncconf/pncconf.glade:11683 -#: src/emc/usr_intf/pncconf/pncconf.glade:11735 -#: src/emc/usr_intf/pncconf/pncconf.glade:11787 -#: src/emc/usr_intf/pncconf/pncconf.glade:11839 -#: src/emc/usr_intf/pncconf/pncconf.glade:11891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11943 -#: src/emc/usr_intf/pncconf/pncconf.glade:11995 -#: src/emc/usr_intf/pncconf/pncconf.glade:12047 -#: src/emc/usr_intf/pncconf/pncconf.glade:12886 -#: src/emc/usr_intf/pncconf/pncconf.glade:12938 -#: src/emc/usr_intf/pncconf/pncconf.glade:12990 -#: src/emc/usr_intf/pncconf/pncconf.glade:13042 -#: src/emc/usr_intf/pncconf/pncconf.glade:13702 -#: src/emc/usr_intf/pncconf/pncconf.glade:13754 -#: src/emc/usr_intf/pncconf/pncconf.glade:14183 -#: src/emc/usr_intf/pncconf/pncconf.glade:14235 -#: src/emc/usr_intf/pncconf/pncconf.glade:14287 -#: src/emc/usr_intf/pncconf/pncconf.glade:14339 -#: src/emc/usr_intf/pncconf/pncconf.glade:14391 -#: src/emc/usr_intf/pncconf/pncconf.glade:14443 -#: src/emc/usr_intf/pncconf/pncconf.glade:14495 -#: src/emc/usr_intf/pncconf/pncconf.glade:14547 -#: src/emc/usr_intf/pncconf/pncconf.glade:14599 -#: src/emc/usr_intf/pncconf/pncconf.glade:14651 -#: src/emc/usr_intf/pncconf/pncconf.glade:14703 -#: src/emc/usr_intf/pncconf/pncconf.glade:14755 -#: src/emc/usr_intf/pncconf/pncconf.glade:15582 -#: src/emc/usr_intf/pncconf/pncconf.glade:15634 -#: src/emc/usr_intf/pncconf/pncconf.glade:15686 -#: src/emc/usr_intf/pncconf/pncconf.glade:15738 -#: src/emc/usr_intf/pncconf/pncconf.glade:16784 -#: src/emc/usr_intf/pncconf/pncconf.glade:16836 -#: src/emc/usr_intf/pncconf/pncconf.glade:16888 -#: src/emc/usr_intf/pncconf/pncconf.glade:16940 -#: src/emc/usr_intf/pncconf/pncconf.glade:16992 -#: src/emc/usr_intf/pncconf/pncconf.glade:17044 -#: src/emc/usr_intf/pncconf/pncconf.glade:17096 -#: src/emc/usr_intf/pncconf/pncconf.glade:17148 -#: src/emc/usr_intf/pncconf/pncconf.glade:17200 -#: src/emc/usr_intf/pncconf/pncconf.glade:17252 -#: src/emc/usr_intf/pncconf/pncconf.glade:17304 -#: src/emc/usr_intf/pncconf/pncconf.glade:18143 -#: src/emc/usr_intf/pncconf/pncconf.glade:18195 -#: src/emc/usr_intf/pncconf/pncconf.glade:18247 -#: src/emc/usr_intf/pncconf/pncconf.glade:18908 -#: src/emc/usr_intf/pncconf/pncconf.glade:18960 -#: src/emc/usr_intf/pncconf/pncconf.glade:26907 -#: src/emc/usr_intf/pncconf/pncconf.glade:26959 -#: src/emc/usr_intf/pncconf/pncconf.glade:27011 -#: src/emc/usr_intf/pncconf/pncconf.glade:27063 -#: src/emc/usr_intf/pncconf/pncconf.glade:27890 -#: src/emc/usr_intf/pncconf/pncconf.glade:27942 -#: src/emc/usr_intf/pncconf/pncconf.glade:27994 -#: src/emc/usr_intf/pncconf/pncconf.glade:28046 -#: src/emc/usr_intf/pncconf/pncconf.glade:28098 -#: src/emc/usr_intf/pncconf/pncconf.glade:28150 -#: src/emc/usr_intf/pncconf/pncconf.glade:28202 -#: src/emc/usr_intf/pncconf/pncconf.glade:28254 -#: src/emc/usr_intf/pncconf/pncconf.glade:28306 -#: src/emc/usr_intf/pncconf/pncconf.glade:28358 -#: src/emc/usr_intf/pncconf/pncconf.glade:28410 -#: src/emc/usr_intf/pncconf/pncconf.glade:28462 -#: src/emc/usr_intf/pncconf/pncconf.glade:29151 -#: src/emc/usr_intf/pncconf/pncconf.glade:29203 -#: src/emc/usr_intf/pncconf/pncconf.glade:29255 -#: src/emc/usr_intf/pncconf/pncconf.glade:29307 -#: src/emc/usr_intf/pncconf/pncconf.glade:29359 -#: src/emc/usr_intf/pncconf/pncconf.glade:29411 -#: src/emc/usr_intf/pncconf/pncconf.glade:29463 -#: src/emc/usr_intf/pncconf/pncconf.glade:29515 -#: src/emc/usr_intf/pncconf/pncconf.glade:29567 -#: src/emc/usr_intf/pncconf/pncconf.glade:29619 -#: src/emc/usr_intf/pncconf/pncconf.glade:29671 -#: src/emc/usr_intf/pncconf/pncconf.glade:29723 -#: src/emc/usr_intf/pncconf/pncconf.glade:30550 -#: src/emc/usr_intf/pncconf/pncconf.glade:30602 -#: src/emc/usr_intf/pncconf/pncconf.glade:30654 -#: src/emc/usr_intf/pncconf/pncconf.glade:30706 -#: src/emc/usr_intf/pncconf/pncconf.glade:32210 -#: src/emc/usr_intf/pncconf/pncconf.glade:32262 -#: src/emc/usr_intf/pncconf/pncconf.glade:32314 -#: src/emc/usr_intf/pncconf/pncconf.glade:32366 -#: src/emc/usr_intf/pncconf/pncconf.glade:32418 -#: src/emc/usr_intf/pncconf/pncconf.glade:32470 -#: src/emc/usr_intf/pncconf/pncconf.glade:32522 -#: src/emc/usr_intf/pncconf/pncconf.glade:32574 -#: src/emc/usr_intf/pncconf/pncconf.glade:32626 -#: src/emc/usr_intf/pncconf/pncconf.glade:32678 -#: src/emc/usr_intf/pncconf/pncconf.glade:32730 -#: src/emc/usr_intf/pncconf/pncconf.glade:32782 -#: src/emc/usr_intf/pncconf/pncconf.glade:33509 -#: src/emc/usr_intf/pncconf/pncconf.glade:33561 -#: src/emc/usr_intf/pncconf/pncconf.glade:33613 -#: src/emc/usr_intf/pncconf/pncconf.glade:33665 -#: src/emc/usr_intf/pncconf/pncconf.glade:33717 -#: src/emc/usr_intf/pncconf/pncconf.glade:33769 -#: src/emc/usr_intf/pncconf/pncconf.glade:33821 -#: src/emc/usr_intf/pncconf/pncconf.glade:33873 -#: src/emc/usr_intf/pncconf/pncconf.glade:33925 -#: src/emc/usr_intf/pncconf/pncconf.glade:33977 -#: src/emc/usr_intf/pncconf/pncconf.glade:34029 -#: src/emc/usr_intf/pncconf/pncconf.glade:34081 -#: src/emc/usr_intf/pncconf/pncconf.glade:34908 -#: src/emc/usr_intf/pncconf/pncconf.glade:34960 -#: src/emc/usr_intf/pncconf/pncconf.glade:35012 -#: src/emc/usr_intf/pncconf/pncconf.glade:35064 -#: src/emc/usr_intf/pncconf/pncconf.glade:36404 -#: src/emc/usr_intf/pncconf/pncconf.glade:36456 -#: src/emc/usr_intf/pncconf/pncconf.glade:36508 -#: src/emc/usr_intf/pncconf/pncconf.glade:36560 -#: src/emc/usr_intf/pncconf/pncconf.glade:37387 -#: src/emc/usr_intf/pncconf/pncconf.glade:37439 -#: src/emc/usr_intf/pncconf/pncconf.glade:37491 -#: src/emc/usr_intf/pncconf/pncconf.glade:37543 -#: src/emc/usr_intf/pncconf/pncconf.glade:37595 -#: src/emc/usr_intf/pncconf/pncconf.glade:37647 -#: src/emc/usr_intf/pncconf/pncconf.glade:37699 -#: src/emc/usr_intf/pncconf/pncconf.glade:37751 -#: src/emc/usr_intf/pncconf/pncconf.glade:37803 -#: src/emc/usr_intf/pncconf/pncconf.glade:37855 -#: src/emc/usr_intf/pncconf/pncconf.glade:37907 -#: src/emc/usr_intf/pncconf/pncconf.glade:37959 -#: src/emc/usr_intf/pncconf/pncconf.glade:38764 -#: src/emc/usr_intf/pncconf/pncconf.glade:38816 -#: src/emc/usr_intf/pncconf/pncconf.glade:38868 -#: src/emc/usr_intf/pncconf/pncconf.glade:38920 -#: src/emc/usr_intf/pncconf/pncconf.glade:38972 -#: src/emc/usr_intf/pncconf/pncconf.glade:39024 -#: src/emc/usr_intf/pncconf/pncconf.glade:39076 -#: src/emc/usr_intf/pncconf/pncconf.glade:39128 -#: src/emc/usr_intf/pncconf/pncconf.glade:39180 -#: src/emc/usr_intf/pncconf/pncconf.glade:39232 -#: src/emc/usr_intf/pncconf/pncconf.glade:39284 -#: src/emc/usr_intf/pncconf/pncconf.glade:39336 -#: src/emc/usr_intf/pncconf/pncconf.glade:40751 -#: src/emc/usr_intf/pncconf/pncconf.glade:40803 -#: src/emc/usr_intf/pncconf/pncconf.glade:40855 -#: src/emc/usr_intf/pncconf/pncconf.glade:40907 -#: src/emc/usr_intf/pncconf/pncconf.glade:41734 -#: src/emc/usr_intf/pncconf/pncconf.glade:41786 -#: src/emc/usr_intf/pncconf/pncconf.glade:41838 -#: src/emc/usr_intf/pncconf/pncconf.glade:41890 -#: src/emc/usr_intf/pncconf/pncconf.glade:41942 -#: src/emc/usr_intf/pncconf/pncconf.glade:41994 -#: src/emc/usr_intf/pncconf/pncconf.glade:42046 -#: src/emc/usr_intf/pncconf/pncconf.glade:42098 -#: src/emc/usr_intf/pncconf/pncconf.glade:42150 -#: src/emc/usr_intf/pncconf/pncconf.glade:42202 -#: src/emc/usr_intf/pncconf/pncconf.glade:42254 -#: src/emc/usr_intf/pncconf/pncconf.glade:42306 -#: src/emc/usr_intf/pncconf/pncconf.glade:42995 -#: src/emc/usr_intf/pncconf/pncconf.glade:43047 -#: src/emc/usr_intf/pncconf/pncconf.glade:43099 -#: src/emc/usr_intf/pncconf/pncconf.glade:43151 -#: src/emc/usr_intf/pncconf/pncconf.glade:43203 -#: src/emc/usr_intf/pncconf/pncconf.glade:43255 -#: src/emc/usr_intf/pncconf/pncconf.glade:43307 -#: src/emc/usr_intf/pncconf/pncconf.glade:43359 -#: src/emc/usr_intf/pncconf/pncconf.glade:43411 -#: src/emc/usr_intf/pncconf/pncconf.glade:43463 -#: src/emc/usr_intf/pncconf/pncconf.glade:43515 -#: src/emc/usr_intf/pncconf/pncconf.glade:43567 -#: src/emc/usr_intf/pncconf/pncconf.glade:44394 -#: src/emc/usr_intf/pncconf/pncconf.glade:44446 -#: src/emc/usr_intf/pncconf/pncconf.glade:44498 -#: src/emc/usr_intf/pncconf/pncconf.glade:44550 -#: src/emc/usr_intf/pncconf/pncconf.glade:46067 -#: src/emc/usr_intf/pncconf/pncconf.glade:46119 -#: src/emc/usr_intf/pncconf/pncconf.glade:46171 -#: src/emc/usr_intf/pncconf/pncconf.glade:46223 -#: src/emc/usr_intf/pncconf/pncconf.glade:46275 -#: src/emc/usr_intf/pncconf/pncconf.glade:46327 -#: src/emc/usr_intf/pncconf/pncconf.glade:46379 -#: src/emc/usr_intf/pncconf/pncconf.glade:46431 -#: src/emc/usr_intf/pncconf/pncconf.glade:46483 -#: src/emc/usr_intf/pncconf/pncconf.glade:46535 -#: src/emc/usr_intf/pncconf/pncconf.glade:46587 -#: src/emc/usr_intf/pncconf/pncconf.glade:46639 -#: src/emc/usr_intf/pncconf/pncconf.glade:47674 -#: src/emc/usr_intf/pncconf/pncconf.glade:47726 -#: src/emc/usr_intf/pncconf/pncconf.glade:47778 -#: src/emc/usr_intf/pncconf/pncconf.glade:47830 -#: src/emc/usr_intf/pncconf/pncconf.glade:48657 -#: src/emc/usr_intf/pncconf/pncconf.glade:48709 -#: src/emc/usr_intf/pncconf/pncconf.glade:48761 -#: src/emc/usr_intf/pncconf/pncconf.glade:48813 -#: src/emc/usr_intf/pncconf/pncconf.glade:48865 -#: src/emc/usr_intf/pncconf/pncconf.glade:48917 -#: src/emc/usr_intf/pncconf/pncconf.glade:48969 -#: src/emc/usr_intf/pncconf/pncconf.glade:49021 -#: src/emc/usr_intf/pncconf/pncconf.glade:49073 -#: src/emc/usr_intf/pncconf/pncconf.glade:49125 -#: src/emc/usr_intf/pncconf/pncconf.glade:49177 -#: src/emc/usr_intf/pncconf/pncconf.glade:49229 -#: src/emc/usr_intf/pncconf/pncconf.glade:49918 -#: src/emc/usr_intf/pncconf/pncconf.glade:49970 -#: src/emc/usr_intf/pncconf/pncconf.glade:50022 -#: src/emc/usr_intf/pncconf/pncconf.glade:50074 -#: src/emc/usr_intf/pncconf/pncconf.glade:50126 -#: src/emc/usr_intf/pncconf/pncconf.glade:50178 -#: src/emc/usr_intf/pncconf/pncconf.glade:50230 -#: src/emc/usr_intf/pncconf/pncconf.glade:50282 -#: src/emc/usr_intf/pncconf/pncconf.glade:50334 -#: src/emc/usr_intf/pncconf/pncconf.glade:50386 -#: src/emc/usr_intf/pncconf/pncconf.glade:50438 -#: src/emc/usr_intf/pncconf/pncconf.glade:50490 -#: src/emc/usr_intf/pncconf/pncconf.glade:51317 -#: src/emc/usr_intf/pncconf/pncconf.glade:51369 -#: src/emc/usr_intf/pncconf/pncconf.glade:51421 -#: src/emc/usr_intf/pncconf/pncconf.glade:51473 -#: src/emc/usr_intf/pncconf/pncconf.glade:52990 -#: src/emc/usr_intf/pncconf/pncconf.glade:53042 -#: src/emc/usr_intf/pncconf/pncconf.glade:53094 -#: src/emc/usr_intf/pncconf/pncconf.glade:53146 -#: src/emc/usr_intf/pncconf/pncconf.glade:53198 -#: src/emc/usr_intf/pncconf/pncconf.glade:53250 -#: src/emc/usr_intf/pncconf/pncconf.glade:53302 -#: src/emc/usr_intf/pncconf/pncconf.glade:53354 -#: src/emc/usr_intf/pncconf/pncconf.glade:53406 -#: src/emc/usr_intf/pncconf/pncconf.glade:53458 -#: src/emc/usr_intf/pncconf/pncconf.glade:53510 -#: src/emc/usr_intf/pncconf/pncconf.glade:53562 -msgid "" -"ESTOP IN\n" -"Spindle PPR\n" -"Spindle A \n" -"Spindle B \n" -"Home X \n" -"Home Y \n" -"Home Z\n" -"Home A\n" -"Minimum Limit + Home X \n" -"Minimum Limit + Home Y \n" -"Minimum Limit + Home Z \n" -"Minimum Limit + Home A\n" -"Maximum Limit + Home X \n" -"Maximum Limit + Home Y \n" -"Maximum Limit + Home Z \n" -"Maximum Limit + Home A\n" -"Both Limit + Home X \n" -"Both Limit + Home Y \n" -"Both Limit + Home Z \n" -"Both Limit + Home A\n" -"Minimum Limit X \n" -"Minimum Limit Y \n" -"Minimum Limit Z \n" -"Minimum Limit A\n" -"Maximum Limit X \n" -"Maximum Limit Y \n" -"Maximum Limit Z \n" -"Maximum Limit A\n" -"Both Limit X \n" -"Both Limit Y \n" -"Both Limit Z \n" -"Both Limit A\n" -"All limits\n" -"All home\n" -"Unused" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9515 -#: src/emc/usr_intf/pncconf/pncconf.glade:12871 -#: src/emc/usr_intf/pncconf/pncconf.glade:18128 -#: src/emc/usr_intf/pncconf/pncconf.glade:20233 -#: src/emc/usr_intf/pncconf/pncconf.glade:21486 -#: src/emc/usr_intf/pncconf/pncconf.glade:23282 -#: src/emc/usr_intf/pncconf/pncconf.glade:25078 -msgid "31:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +msgstr "5 mm 1 mm .5 mm .1 mm .05 mm .01 mm .005 mm" -#: src/emc/usr_intf/pncconf/pncconf.glade:9531 -#: src/emc/usr_intf/pncconf/pncconf.glade:12855 -#: src/emc/usr_intf/pncconf/pncconf.glade:18112 -#: src/emc/usr_intf/pncconf/pncconf.glade:20217 -#: src/emc/usr_intf/pncconf/pncconf.glade:21502 -#: src/emc/usr_intf/pncconf/pncconf.glade:23298 -#: src/emc/usr_intf/pncconf/pncconf.glade:25094 -msgid "29:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:920 +msgid "Max Angular velocity" +msgstr "Velocidad angular máxima" -#: src/emc/usr_intf/pncconf/pncconf.glade:9547 -#: src/emc/usr_intf/pncconf/pncconf.glade:12839 -#: src/emc/usr_intf/pncconf/pncconf.glade:18096 -#: src/emc/usr_intf/pncconf/pncconf.glade:20201 -#: src/emc/usr_intf/pncconf/pncconf.glade:21518 -#: src/emc/usr_intf/pncconf/pncconf.glade:23314 -#: src/emc/usr_intf/pncconf/pncconf.glade:25110 -msgid "27:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 +msgid "Deg / min" +msgstr "Deg / min" -#: src/emc/usr_intf/pncconf/pncconf.glade:9563 -#: src/emc/usr_intf/pncconf/pncconf.glade:12823 -#: src/emc/usr_intf/pncconf/pncconf.glade:18080 -#: src/emc/usr_intf/pncconf/pncconf.glade:20185 -#: src/emc/usr_intf/pncconf/pncconf.glade:21534 -#: src/emc/usr_intf/pncconf/pncconf.glade:23330 -#: src/emc/usr_intf/pncconf/pncconf.glade:25126 -msgid "25:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +msgid "size" +msgstr "tamaño" -#: src/emc/usr_intf/pncconf/pncconf.glade:9936 -#: src/emc/usr_intf/pncconf/pncconf.glade:12450 -#: src/emc/usr_intf/pncconf/pncconf.glade:17707 -#: src/emc/usr_intf/pncconf/pncconf.glade:19924 -#: src/emc/usr_intf/pncconf/pncconf.glade:21795 -#: src/emc/usr_intf/pncconf/pncconf.glade:23591 -#: src/emc/usr_intf/pncconf/pncconf.glade:25387 -msgid "33:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 +msgid "Position" +msgstr "Posición" + +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +msgid "X" +msgstr "X" + +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" +msgstr "W" -#: src/emc/usr_intf/pncconf/pncconf.glade:9952 -#: src/emc/usr_intf/pncconf/pncconf.glade:12434 -#: src/emc/usr_intf/pncconf/pncconf.glade:17691 -#: src/emc/usr_intf/pncconf/pncconf.glade:19908 -#: src/emc/usr_intf/pncconf/pncconf.glade:21811 -#: src/emc/usr_intf/pncconf/pncconf.glade:23607 -#: src/emc/usr_intf/pncconf/pncconf.glade:25403 -msgid "35:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +msgid "H" +msgstr "H" -#: src/emc/usr_intf/pncconf/pncconf.glade:9968 -#: src/emc/usr_intf/pncconf/pncconf.glade:12418 -#: src/emc/usr_intf/pncconf/pncconf.glade:17675 -#: src/emc/usr_intf/pncconf/pncconf.glade:19892 -#: src/emc/usr_intf/pncconf/pncconf.glade:21827 -#: src/emc/usr_intf/pncconf/pncconf.glade:23623 -#: src/emc/usr_intf/pncconf/pncconf.glade:25419 -msgid "37:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" +msgstr "Forzar eje para maximizar" -#: src/emc/usr_intf/pncconf/pncconf.glade:9984 -#: src/emc/usr_intf/pncconf/pncconf.glade:12402 -#: src/emc/usr_intf/pncconf/pncconf.glade:17659 -#: src/emc/usr_intf/pncconf/pncconf.glade:19876 -#: src/emc/usr_intf/pncconf/pncconf.glade:21843 -#: src/emc/usr_intf/pncconf/pncconf.glade:23639 -#: src/emc/usr_intf/pncconf/pncconf.glade:25435 -msgid "39:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1192 +msgid "AXIS Defaults" +msgstr "Valores predeterminados de AXIS" -#: src/emc/usr_intf/pncconf/pncconf.glade:10000 -#: src/emc/usr_intf/pncconf/pncconf.glade:12386 -#: src/emc/usr_intf/pncconf/pncconf.glade:17643 -#: src/emc/usr_intf/pncconf/pncconf.glade:19860 -#: src/emc/usr_intf/pncconf/pncconf.glade:21859 -#: src/emc/usr_intf/pncconf/pncconf.glade:23655 -#: src/emc/usr_intf/pncconf/pncconf.glade:25451 -msgid "41:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" +msgstr "Forzar Touchy para maximizar después del posicionamiento" -#: src/emc/usr_intf/pncconf/pncconf.glade:10016 -#: src/emc/usr_intf/pncconf/pncconf.glade:12370 -#: src/emc/usr_intf/pncconf/pncconf.glade:17627 -#: src/emc/usr_intf/pncconf/pncconf.glade:19844 -#: src/emc/usr_intf/pncconf/pncconf.glade:21875 -#: src/emc/usr_intf/pncconf/pncconf.glade:23671 -#: src/emc/usr_intf/pncconf/pncconf.glade:25467 -msgid "43:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" +msgstr "Tema GTK" -#: src/emc/usr_intf/pncconf/pncconf.glade:10032 -#: src/emc/usr_intf/pncconf/pncconf.glade:12354 -#: src/emc/usr_intf/pncconf/pncconf.glade:17611 -#: src/emc/usr_intf/pncconf/pncconf.glade:19828 -#: src/emc/usr_intf/pncconf/pncconf.glade:21891 -#: src/emc/usr_intf/pncconf/pncconf.glade:23687 -#: src/emc/usr_intf/pncconf/pncconf.glade:25483 -msgid "45:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" +msgstr "Color de texto absoluto" -#: src/emc/usr_intf/pncconf/pncconf.glade:10099 -#: src/emc/usr_intf/pncconf/pncconf.glade:12287 -#: src/emc/usr_intf/pncconf/pncconf.glade:17544 -#: src/emc/usr_intf/pncconf/pncconf.glade:19777 -#: src/emc/usr_intf/pncconf/pncconf.glade:21942 -#: src/emc/usr_intf/pncconf/pncconf.glade:23738 -#: src/emc/usr_intf/pncconf/pncconf.glade:25534 -msgid "47:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1569 +msgid "Absolute Textcolor" +msgstr "Color de texto absoluto" -#: src/emc/usr_intf/pncconf/pncconf.glade:10822 -#: src/emc/usr_intf/pncconf/pncconf.glade:11077 -#: src/emc/usr_intf/pncconf/pncconf.glade:11311 -#: src/emc/usr_intf/pncconf/pncconf.glade:11567 -#: src/emc/usr_intf/pncconf/pncconf.glade:13924 -#: src/emc/usr_intf/pncconf/pncconf.glade:14171 -#: src/emc/usr_intf/pncconf/pncconf.glade:16516 -#: src/emc/usr_intf/pncconf/pncconf.glade:16772 -#: src/emc/usr_intf/pncconf/pncconf.glade:19129 -#: src/emc/usr_intf/pncconf/pncconf.glade:19379 -#: src/emc/usr_intf/pncconf/pncconf.glade:22343 -#: src/emc/usr_intf/pncconf/pncconf.glade:22592 -#: src/emc/usr_intf/pncconf/pncconf.glade:24139 -#: src/emc/usr_intf/pncconf/pncconf.glade:24388 -#: src/emc/usr_intf/pncconf/pncconf.glade:25935 -#: src/emc/usr_intf/pncconf/pncconf.glade:26184 -#: src/emc/usr_intf/pncconf/pncconf.glade:28515 -#: src/emc/usr_intf/pncconf/pncconf.glade:28761 -#: src/emc/usr_intf/pncconf/pncconf.glade:28892 -#: src/emc/usr_intf/pncconf/pncconf.glade:29139 -#: src/emc/usr_intf/pncconf/pncconf.glade:33079 -#: src/emc/usr_intf/pncconf/pncconf.glade:33250 -#: src/emc/usr_intf/pncconf/pncconf.glade:33497 -#: src/emc/usr_intf/pncconf/pncconf.glade:38012 -#: src/emc/usr_intf/pncconf/pncconf.glade:38258 -#: src/emc/usr_intf/pncconf/pncconf.glade:38507 -#: src/emc/usr_intf/pncconf/pncconf.glade:42359 -#: src/emc/usr_intf/pncconf/pncconf.glade:42605 -#: src/emc/usr_intf/pncconf/pncconf.glade:42736 -#: src/emc/usr_intf/pncconf/pncconf.glade:42983 -#: src/emc/usr_intf/pncconf/pncconf.glade:46936 -#: src/emc/usr_intf/pncconf/pncconf.glade:49282 -#: src/emc/usr_intf/pncconf/pncconf.glade:49528 -#: src/emc/usr_intf/pncconf/pncconf.glade:49659 -#: src/emc/usr_intf/pncconf/pncconf.glade:49906 -#: src/emc/usr_intf/pncconf/pncconf.glade:53859 -msgid "Pin Type" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1582 +msgid "Relative Textcolor" +msgstr "Color de texto relativo" -#: src/emc/usr_intf/pncconf/pncconf.glade:10835 -#: src/emc/usr_intf/pncconf/pncconf.glade:11553 -#: src/emc/usr_intf/pncconf/pncconf.glade:16758 -#: src/emc/usr_intf/pncconf/pncconf.glade:19365 -#: src/emc/usr_intf/pncconf/pncconf.glade:22356 -#: src/emc/usr_intf/pncconf/pncconf.glade:24152 -#: src/emc/usr_intf/pncconf/pncconf.glade:25948 -msgid "23:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" +msgstr "DTG Textcolor" -#: src/emc/usr_intf/pncconf/pncconf.glade:10849 -#: src/emc/usr_intf/pncconf/pncconf.glade:11539 -#: src/emc/usr_intf/pncconf/pncconf.glade:16744 -#: src/emc/usr_intf/pncconf/pncconf.glade:19351 -#: src/emc/usr_intf/pncconf/pncconf.glade:22370 -#: src/emc/usr_intf/pncconf/pncconf.glade:24166 -#: src/emc/usr_intf/pncconf/pncconf.glade:25962 -msgid "21:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" +msgstr "Error Textcolor" -#: src/emc/usr_intf/pncconf/pncconf.glade:10863 -#: src/emc/usr_intf/pncconf/pncconf.glade:11525 -#: src/emc/usr_intf/pncconf/pncconf.glade:16730 -#: src/emc/usr_intf/pncconf/pncconf.glade:19337 -#: src/emc/usr_intf/pncconf/pncconf.glade:22384 -#: src/emc/usr_intf/pncconf/pncconf.glade:24180 -#: src/emc/usr_intf/pncconf/pncconf.glade:25976 -msgid "19:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1715 +msgid "Touchy Defaults" +msgstr "Valores predeterminados Touchy" -#: src/emc/usr_intf/pncconf/pncconf.glade:10877 -#: src/emc/usr_intf/pncconf/pncconf.glade:11511 -#: src/emc/usr_intf/pncconf/pncconf.glade:16716 -#: src/emc/usr_intf/pncconf/pncconf.glade:19323 -#: src/emc/usr_intf/pncconf/pncconf.glade:22398 -#: src/emc/usr_intf/pncconf/pncconf.glade:24194 -#: src/emc/usr_intf/pncconf/pncconf.glade:25990 -msgid "17:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1836 +msgid "Force Gmoccapy to Maximize after positioning" +msgstr "Forzar Gmoccapy para maximizar después del posicionamiento" -#: src/emc/usr_intf/pncconf/pncconf.glade:10891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11497 -#: src/emc/usr_intf/pncconf/pncconf.glade:16702 -#: src/emc/usr_intf/pncconf/pncconf.glade:19309 -#: src/emc/usr_intf/pncconf/pncconf.glade:22412 -#: src/emc/usr_intf/pncconf/pncconf.glade:24208 -#: src/emc/usr_intf/pncconf/pncconf.glade:26004 -msgid "15:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" +msgstr "Valores predeterminados de Gmoccapy" -#: src/emc/usr_intf/pncconf/pncconf.glade:10905 -#: src/emc/usr_intf/pncconf/pncconf.glade:11483 -#: src/emc/usr_intf/pncconf/pncconf.glade:16688 -#: src/emc/usr_intf/pncconf/pncconf.glade:19295 -#: src/emc/usr_intf/pncconf/pncconf.glade:22426 -#: src/emc/usr_intf/pncconf/pncconf.glade:24222 -#: src/emc/usr_intf/pncconf/pncconf.glade:26018 -msgid "13:" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" +msgstr " Panel de control virtual " -#: src/emc/usr_intf/pncconf/pncconf.glade:10919 -#: src/emc/usr_intf/pncconf/pncconf.glade:11469 -#: src/emc/usr_intf/pncconf/pncconf.glade:16674 -#: src/emc/usr_intf/pncconf/pncconf.glade:19281 -#: src/emc/usr_intf/pncconf/pncconf.glade:22440 -#: src/emc/usr_intf/pncconf/pncconf.glade:24236 -#: src/emc/usr_intf/pncconf/pncconf.glade:26032 -msgid "11:" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" +msgstr "Botones XYZ (usa Halui)" -#: src/emc/usr_intf/pncconf/pncconf.glade:10933 -#: src/emc/usr_intf/pncconf/pncconf.glade:11455 -#: src/emc/usr_intf/pncconf/pncconf.glade:16660 -#: src/emc/usr_intf/pncconf/pncconf.glade:19267 -#: src/emc/usr_intf/pncconf/pncconf.glade:22454 -#: src/emc/usr_intf/pncconf/pncconf.glade:24250 -#: src/emc/usr_intf/pncconf/pncconf.glade:26046 -msgid " 9:" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" +msgstr "Opciones de geometría" -#: src/emc/usr_intf/pncconf/pncconf.glade:10947 -#: src/emc/usr_intf/pncconf/pncconf.glade:11441 -#: src/emc/usr_intf/pncconf/pncconf.glade:16646 -#: src/emc/usr_intf/pncconf/pncconf.glade:19253 -#: src/emc/usr_intf/pncconf/pncconf.glade:22468 -#: src/emc/usr_intf/pncconf/pncconf.glade:24264 -#: src/emc/usr_intf/pncconf/pncconf.glade:26060 -msgid " 7:" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" +msgstr "Detalles de Pyvcp" -#: src/emc/usr_intf/pncconf/pncconf.glade:10961 -#: src/emc/usr_intf/pncconf/pncconf.glade:11427 -#: src/emc/usr_intf/pncconf/pncconf.glade:16632 -#: src/emc/usr_intf/pncconf/pncconf.glade:19239 -#: src/emc/usr_intf/pncconf/pncconf.glade:22482 -#: src/emc/usr_intf/pncconf/pncconf.glade:24278 -#: src/emc/usr_intf/pncconf/pncconf.glade:26074 -msgid " 5:" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " +msgstr "Muestra de muestra" -#: src/emc/usr_intf/pncconf/pncconf.glade:10975 -#: src/emc/usr_intf/pncconf/pncconf.glade:11413 -#: src/emc/usr_intf/pncconf/pncconf.glade:16618 -#: src/emc/usr_intf/pncconf/pncconf.glade:19225 -#: src/emc/usr_intf/pncconf/pncconf.glade:22496 -#: src/emc/usr_intf/pncconf/pncconf.glade:24292 -#: src/emc/usr_intf/pncconf/pncconf.glade:26088 -msgid " 3:" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" +msgstr "Panel independiente" -#: src/emc/usr_intf/pncconf/pncconf.glade:10989 -#: src/emc/usr_intf/pncconf/pncconf.glade:11399 -#: src/emc/usr_intf/pncconf/pncconf.glade:16604 -#: src/emc/usr_intf/pncconf/pncconf.glade:19211 -#: src/emc/usr_intf/pncconf/pncconf.glade:22510 -#: src/emc/usr_intf/pncconf/pncconf.glade:24306 -#: src/emc/usr_intf/pncconf/pncconf.glade:26102 -msgid " 1:" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" +msgstr "Rightside Embedded" -#: src/emc/usr_intf/pncconf/pncconf.glade:11002 -#: src/emc/usr_intf/pncconf/pncconf.glade:11065 -#: src/emc/usr_intf/pncconf/pncconf.glade:11324 -#: src/emc/usr_intf/pncconf/pncconf.glade:11386 -#: src/emc/usr_intf/pncconf/pncconf.glade:13937 -#: src/emc/usr_intf/pncconf/pncconf.glade:13999 -#: src/emc/usr_intf/pncconf/pncconf.glade:16529 -#: src/emc/usr_intf/pncconf/pncconf.glade:16591 -#: src/emc/usr_intf/pncconf/pncconf.glade:19142 -#: src/emc/usr_intf/pncconf/pncconf.glade:19198 -#: src/emc/usr_intf/pncconf/pncconf.glade:22523 -#: src/emc/usr_intf/pncconf/pncconf.glade:22580 -#: src/emc/usr_intf/pncconf/pncconf.glade:24319 -#: src/emc/usr_intf/pncconf/pncconf.glade:24376 -#: src/emc/usr_intf/pncconf/pncconf.glade:26115 -#: src/emc/usr_intf/pncconf/pncconf.glade:26172 -#: src/emc/usr_intf/pncconf/pncconf.glade:28686 -#: src/emc/usr_intf/pncconf/pncconf.glade:28749 -#: src/emc/usr_intf/pncconf/pncconf.glade:28905 -#: src/emc/usr_intf/pncconf/pncconf.glade:28967 -#: src/emc/usr_intf/pncconf/pncconf.glade:33067 -#: src/emc/usr_intf/pncconf/pncconf.glade:33263 -#: src/emc/usr_intf/pncconf/pncconf.glade:33325 -#: src/emc/usr_intf/pncconf/pncconf.glade:38183 -#: src/emc/usr_intf/pncconf/pncconf.glade:38246 -#: src/emc/usr_intf/pncconf/pncconf.glade:38520 -#: src/emc/usr_intf/pncconf/pncconf.glade:42530 -#: src/emc/usr_intf/pncconf/pncconf.glade:42593 -#: src/emc/usr_intf/pncconf/pncconf.glade:42749 -#: src/emc/usr_intf/pncconf/pncconf.glade:42811 -#: src/emc/usr_intf/pncconf/pncconf.glade:46924 -#: src/emc/usr_intf/pncconf/pncconf.glade:49453 -#: src/emc/usr_intf/pncconf/pncconf.glade:49516 -#: src/emc/usr_intf/pncconf/pncconf.glade:49672 -#: src/emc/usr_intf/pncconf/pncconf.glade:49734 -#: src/emc/usr_intf/pncconf/pncconf.glade:53847 -msgid "Inv" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" +msgstr "Ficha central incrustada" -#: src/emc/usr_intf/pncconf/pncconf.glade:11198 -msgid "" -" I/O\n" -"Connector 2" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" +msgstr "Fuerza Maximizar" -#: src/emc/usr_intf/pncconf/pncconf.glade:13811 -msgid "" -" I/O\n" -" Connector 3" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:789 +msgid "Display Options" +msgstr "Opciones de visualización" + +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" +msgstr "RPM máx." -#: src/emc/usr_intf/pncconf/pncconf.glade:14012 -#: src/emc/usr_intf/pncconf/pncconf.glade:14039 -#: src/emc/usr_intf/pncconf/pncconf.glade:14053 -#: src/emc/usr_intf/pncconf/pncconf.glade:28632 -#: src/emc/usr_intf/pncconf/pncconf.glade:28646 -#: src/emc/usr_intf/pncconf/pncconf.glade:28673 -#: src/emc/usr_intf/pncconf/pncconf.glade:28980 -#: src/emc/usr_intf/pncconf/pncconf.glade:29007 -#: src/emc/usr_intf/pncconf/pncconf.glade:29021 -#: src/emc/usr_intf/pncconf/pncconf.glade:32951 -#: src/emc/usr_intf/pncconf/pncconf.glade:32965 -#: src/emc/usr_intf/pncconf/pncconf.glade:32992 -#: src/emc/usr_intf/pncconf/pncconf.glade:33338 -#: src/emc/usr_intf/pncconf/pncconf.glade:33365 -#: src/emc/usr_intf/pncconf/pncconf.glade:33379 -#: src/emc/usr_intf/pncconf/pncconf.glade:38129 -#: src/emc/usr_intf/pncconf/pncconf.glade:38143 -#: src/emc/usr_intf/pncconf/pncconf.glade:38170 -#: src/emc/usr_intf/pncconf/pncconf.glade:38594 -#: src/emc/usr_intf/pncconf/pncconf.glade:38621 -#: src/emc/usr_intf/pncconf/pncconf.glade:38635 -#: src/emc/usr_intf/pncconf/pncconf.glade:42476 -#: src/emc/usr_intf/pncconf/pncconf.glade:42490 -#: src/emc/usr_intf/pncconf/pncconf.glade:42517 -#: src/emc/usr_intf/pncconf/pncconf.glade:42824 -#: src/emc/usr_intf/pncconf/pncconf.glade:42851 -#: src/emc/usr_intf/pncconf/pncconf.glade:42865 -#: src/emc/usr_intf/pncconf/pncconf.glade:46808 -#: src/emc/usr_intf/pncconf/pncconf.glade:46822 -#: src/emc/usr_intf/pncconf/pncconf.glade:46849 -#: src/emc/usr_intf/pncconf/pncconf.glade:49399 -#: src/emc/usr_intf/pncconf/pncconf.glade:49413 -#: src/emc/usr_intf/pncconf/pncconf.glade:49440 -#: src/emc/usr_intf/pncconf/pncconf.glade:49747 -#: src/emc/usr_intf/pncconf/pncconf.glade:49774 -#: src/emc/usr_intf/pncconf/pncconf.glade:49788 -#: src/emc/usr_intf/pncconf/pncconf.glade:53731 -#: src/emc/usr_intf/pncconf/pncconf.glade:53745 -#: src/emc/usr_intf/pncconf/pncconf.glade:53772 -msgid " " -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:864 +msgid "Spindle Speed Indicator" +msgstr "Indicador de velocidad del husillo" -#: src/emc/usr_intf/pncconf/pncconf.glade:16403 -msgid "" -" I/O\n" -" Connector 4" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:879 +msgid "Spindle At Speed LED" +msgstr "Husillo a velocidad LED" -#: src/emc/usr_intf/pncconf/pncconf.glade:19017 -msgid "" -" I/O\n" -" Connector 5" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:894 +msgid "Zero X Button" +msgstr "Botón Zero X" -#: src/emc/usr_intf/pncconf/pncconf.glade:20813 -msgid "" -" I/O\n" -"Connector 6" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:909 +msgid "Zero Y Button" +msgstr "Botón Cero Y" -#: src/emc/usr_intf/pncconf/pncconf.glade:22609 -msgid "" -" I/O\n" -"Connector 7" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:924 +msgid "Zero Z Button" +msgstr "Botón Z cero" -#: src/emc/usr_intf/pncconf/pncconf.glade:24405 -msgid "" -" I/O\n" -"Connector 8" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:939 +msgid "Zero A Button" +msgstr "Cero un botón" -#: src/emc/usr_intf/pncconf/pncconf.glade:26201 -msgid "" -" I/O\n" -" Connector 9" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" +msgstr "Botón Auto Z Touch Off" -#: src/emc/usr_intf/pncconf/pncconf.glade:28775 -#: src/emc/usr_intf/pncconf/pncconf.glade:35696 -#: src/emc/usr_intf/pncconf/pncconf.glade:42619 -#: src/emc/usr_intf/pncconf/pncconf.glade:49542 -msgid "page 1" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" +msgstr "Requiere el programa de derivación Classicladder" -#: src/emc/usr_intf/pncconf/pncconf.glade:31354 -#: src/emc/usr_intf/pncconf/pncconf.glade:38275 -#: src/emc/usr_intf/pncconf/pncconf.glade:45198 -#: src/emc/usr_intf/pncconf/pncconf.glade:52121 -msgid "page 2" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:975 +msgid "Sample Options" +msgstr "Opciones de muestra" -#: src/emc/usr_intf/pncconf/pncconf.glade:33107 -#: src/emc/usr_intf/pncconf/pncconf.glade:40030 -#: src/emc/usr_intf/pncconf/pncconf.glade:46953 -#: src/emc/usr_intf/pncconf/pncconf.glade:53876 -msgid "page 3" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" +msgstr "Detalles de Gladevcp" -#: src/emc/usr_intf/pncconf/pncconf.glade:33123 -msgid "Smart Serial 0" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:1086 +msgid "Include custom GladeVCP GUI panel" +msgstr "Incluir panel de GUI GladeVCP personalizado" + +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +msgid "Type 1" +msgstr "Tipo 1" + +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +msgid "Type 2" +msgstr "Tipo 2" + +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +msgid "Towards Negative Limit" +msgstr "Hacia el Límite Negativo" + +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +msgid "Towards Positive Limit" +msgstr "Hacia el Límite Positivo" + +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" +msgstr "Usar el índice del codificador para home:" -#: src/emc/usr_intf/pncconf/pncconf.glade:40046 -msgid "Smart Serial 1" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 +msgid "Home Final Velocity:" +msgstr "Velocidad final a home:" -#: src/emc/usr_intf/pncconf/pncconf.glade:46969 -msgid "Smart Serial 2" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 +msgid "Home Latch Direction:" +msgstr "Dirección de latch de home:" -#: src/emc/usr_intf/pncconf/pncconf.glade:53892 -msgid "Smart Serial 3" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 +msgid "Home Search Direction:" +msgstr "Dirección de búsqueda de home:" -#: src/emc/usr_intf/pncconf/pncconf.glade:53914 -msgid "First Parallel Port Setup" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 +msgid "Home latch Velocity:" +msgstr "Velocidad de latch de home:" -#: src/emc/usr_intf/pncconf/pncconf.glade:53998 -msgid "Outputs (PC to Machine):" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" +msgstr "nombre de archivo:" -#: src/emc/usr_intf/pncconf/pncconf.glade:54552 -msgid "Inputs (Machine to PC):" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" +msgstr "Usar archivo de compensación:" -#: src/emc/usr_intf/pncconf/pncconf.glade:55977 -msgid "Launch Test Panel" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" +msgstr "Usar compensación de contragolpe:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56003 -msgid "X Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" msgstr "" +"Ubicación de la posición home (offset desde el origen de la máquina cero):" -#: src/emc/usr_intf/pncconf/pncconf.glade:56091 -msgid "D" +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " msgstr "" +"Distancia de recorrido negativa (origen de máquina cero al final del " +"recorrido):" -#: src/emc/usr_intf/pncconf/pncconf.glade:56104 -msgid "I" +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" msgstr "" +"Ubicación del interruptor de inicio (offset desde el origen de la máquina " +"cero):" -#: src/emc/usr_intf/pncconf/pncconf.glade:56117 -msgid "P" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 +msgid "Home Search Velocity:" +msgstr "Velocidad de búsqueda de home:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56128 -#: src/emc/usr_intf/pncconf/pncconf.glade:60917 -#: src/emc/usr_intf/pncconf/pncconf.glade:62202 -#: src/emc/usr_intf/pncconf/pncconf.glade:63103 -#: src/emc/usr_intf/pncconf/pncconf.glade:64388 -#: src/emc/usr_intf/pncconf/pncconf.glade:65265 -msgid "Bias" +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " msgstr "" +"Distancia de recorrido positiva (origen de máquina cero al final del " +"recorrido +):" + +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 +msgid "Home Search Sequence:" +msgstr "Secuencia de búsqueda de inicio:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 +msgid "Max Output" +msgstr "Salida máxima" + +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:3949 +msgid "FF2" +msgstr "FF2" + +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3938 +msgid "FF1" +msgstr "FF1" + +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3927 +msgid "FF0" +msgstr "FF0" -#: src/emc/usr_intf/pncconf/pncconf.glade:56141 +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 msgid "Deadband" -msgstr "" +msgstr "Banda muerta" + +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4179 +msgid "Bias" +msgstr "Sesgo" -#: src/emc/usr_intf/pncconf/pncconf.glade:56188 -#: src/emc/usr_intf/pncconf/pncconf.glade:61128 -#: src/emc/usr_intf/pncconf/pncconf.glade:61991 -#: src/emc/usr_intf/pncconf/pncconf.glade:63314 -#: src/emc/usr_intf/pncconf/pncconf.glade:64177 -#: src/emc/usr_intf/pncconf/pncconf.glade:65470 -#, fuzzy -msgid "FF0" -msgstr "APAGAR" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56201 -#: src/emc/usr_intf/pncconf/pncconf.glade:61118 -#: src/emc/usr_intf/pncconf/pncconf.glade:62001 -#: src/emc/usr_intf/pncconf/pncconf.glade:63304 -#: src/emc/usr_intf/pncconf/pncconf.glade:64187 -#: src/emc/usr_intf/pncconf/pncconf.glade:65460 -#, fuzzy -msgid "FF1" -msgstr "APAGAR" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56214 -#: src/emc/usr_intf/pncconf/pncconf.glade:61108 -#: src/emc/usr_intf/pncconf/pncconf.glade:62011 -#: src/emc/usr_intf/pncconf/pncconf.glade:63294 -#: src/emc/usr_intf/pncconf/pncconf.glade:64197 -#: src/emc/usr_intf/pncconf/pncconf.glade:65450 -#, fuzzy -msgid "FF2" -msgstr "APAGAR" +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" +msgstr "P" -#: src/emc/usr_intf/pncconf/pncconf.glade:56282 -msgid "Servo Info" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 +msgid "I" +msgstr "I" -#: src/emc/usr_intf/pncconf/pncconf.glade:56362 -#, fuzzy -msgid "Spindle Max Output:" -msgstr "Portabrocas:" +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" +msgstr "D" + +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 +msgid "PID Info" +msgstr "Información PID" + +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +msgid "3pwm Scale:" +msgstr "Escala 3pwm:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56412 -#, fuzzy -msgid "Spindle Max limit:" -msgstr "Aumentar revoluciones del Portabrocas [F12]" +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" +msgstr "Tiempo muerto de 3pwm:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56426 -#, fuzzy -msgid "Spindle Min Limit:" -msgstr "Portabrocas:" +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 +msgid "Quad Pulses / Rev:" +msgstr "Pulsos cuádruples / Rev:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56456 +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 msgid "" "Open Loop\n" " Test" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56557 -msgid "Quad Pulses / Rev:" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56572 -msgid "Dac Max Output:" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56586 -msgid "Dac Output Scale:" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56599 -msgid "3pwm Deadtime:" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56612 -msgid "3pwm Scale:" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56626 +msgstr "Abrir lazo Prueba" + +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 +msgid "Analog Min Limit:" +msgstr "Límite mínimo analógico:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 +msgid "Analog Max limit:" +msgstr "Límite máximo analógico:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" +msgstr "Escala máxima analógica:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 msgid "Output Info" -msgstr "" +msgstr "Información de salida" -#: src/emc/usr_intf/pncconf/pncconf.glade:56691 -msgid "Driver Type:" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 +msgid "Step On-Time" +msgstr "Paso a tiempo" -#: src/emc/usr_intf/pncconf/pncconf.glade:56735 -msgid "Direction Setup" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 +msgid "Step Space" +msgstr "Espacio de paso" -#: src/emc/usr_intf/pncconf/pncconf.glade:56748 +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 msgid "Direction Hold" -msgstr "" +msgstr "Direction Hold" -#: src/emc/usr_intf/pncconf/pncconf.glade:56791 -#, fuzzy -msgid "Step Space" -msgstr "Ejecutar programa por paso" +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 +msgid "Direction Setup" +msgstr "Configuración de dirección" -#: src/emc/usr_intf/pncconf/pncconf.glade:56804 -msgid "Step On-Time" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +msgid "Driver Type:" +msgstr "Tipo de controlador:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56820 +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 msgid "Stepper Info" -msgstr "" +msgstr "Información paso a paso" -#: src/emc/usr_intf/pncconf/pncconf.glade:56871 +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 msgid "No feedback" -msgstr "" +msgstr "Sin comentarios" -#: src/emc/usr_intf/pncconf/pncconf.glade:56881 +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 msgid "Absolute Feedback" -msgstr "" +msgstr "Comentarios absolutos" -#: src/emc/usr_intf/pncconf/pncconf.glade:56895 +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 msgid "Incremental Feedback" -msgstr "" +msgstr "Comentarios incrementales" -#: src/emc/usr_intf/pncconf/pncconf.glade:56909 -#, fuzzy +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 msgid "Incremental Encoder" -msgstr "Invertir Imagen" +msgstr "Codificador incremental" -#: src/emc/usr_intf/pncconf/pncconf.glade:56921 +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 msgid "Hall sensors" -msgstr "" +msgstr "Sensores de hall" -#: src/emc/usr_intf/pncconf/pncconf.glade:56933 +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 msgid "Fanuc Red Cap " -msgstr "" +msgstr "Gorra roja Fanuc" -#: src/emc/usr_intf/pncconf/pncconf.glade:56945 -#, fuzzy +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 msgid "Use encoder Index" -msgstr "Controlar portabrocas:" +msgstr "Usar el índice del codificador" -#: src/emc/usr_intf/pncconf/pncconf.glade:56976 +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 msgid "Input Options" -msgstr "" +msgstr " Opciones de entrada " -#: src/emc/usr_intf/pncconf/pncconf.glade:57000 +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 msgid "Digital instead of PWM outputs" -msgstr "" +msgstr "Salidas digitales en lugar de PWM" -#: src/emc/usr_intf/pncconf/pncconf.glade:57009 +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 msgid "6 outputs instead of 3 " -msgstr "" +msgstr "6 salidas en lugar de 3" -#: src/emc/usr_intf/pncconf/pncconf.glade:57021 +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 msgid "Force Trapezoid Mode" -msgstr "" +msgstr "Forzar modo trapezoidal" -#: src/emc/usr_intf/pncconf/pncconf.glade:57033 +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 msgid "Emulate feedback " -msgstr "" +msgstr "Emular comentarios" -#: src/emc/usr_intf/pncconf/pncconf.glade:57045 +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 msgid "Emulated Hall sensors" -msgstr "" +msgstr "Sensores de sala emulados" -#: src/emc/usr_intf/pncconf/pncconf.glade:57058 +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 msgid "Emulated Fanuc Red Cap" -msgstr "" +msgstr "Gorra roja emulada de Fanuc" -#: src/emc/usr_intf/pncconf/pncconf.glade:57085 +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 msgid "8i20 Max Current" -msgstr "" +msgstr "Corriente máxima 8i20" -#: src/emc/usr_intf/pncconf/pncconf.glade:57119 +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 msgid "Output Options" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57153 -msgid "Poles" -msgstr "" +msgstr " Opciones de salida " -#: src/emc/usr_intf/pncconf/pncconf.glade:57163 -#, fuzzy -msgid "Encoder-offset" -msgstr "Fin" +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" +msgstr "corriente de alineación" -#: src/emc/usr_intf/pncconf/pncconf.glade:57173 -msgid "Drive-offset" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" +msgstr "ángulo de avance" -#: src/emc/usr_intf/pncconf/pncconf.glade:57183 -msgid "output-pattern" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 +msgid "Reverse" +msgstr "Reverso" -#: src/emc/usr_intf/pncconf/pncconf.glade:57193 +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 msgid "Input-pattern" -msgstr "" +msgstr "Patrón de entrada" -#: src/emc/usr_intf/pncconf/pncconf.glade:57203 -#, fuzzy -msgid "Reverse" -msgstr "Controlar portabrocas:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" +msgstr "patrón de salida" -#: src/emc/usr_intf/pncconf/pncconf.glade:57303 -msgid "lead angle" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" +msgstr "offset de unidad" -#: src/emc/usr_intf/pncconf/pncconf.glade:57313 -msgid "alignment current" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 +msgid "Encoder-offset" +msgstr "offset de codificador" -#: src/emc/usr_intf/pncconf/pncconf.glade:57354 -#, fuzzy -msgid "Configuration" -msgstr "Mostrar configuracion _HAl" +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" +msgstr "Polos" -#: src/emc/usr_intf/pncconf/pncconf.glade:57389 -msgid "Use Brushless Motor Control" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 +msgid "Configuration" +msgstr " Configuración " -#: src/emc/usr_intf/pncconf/pncconf.glade:57425 +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" +msgstr "Detalles" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +msgid "Use BLDC Motor Commutation Control" +msgstr "Usar el control de conmutación del motor BLDC" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 msgid "Scale:" -msgstr "" +msgstr "Escala:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57446 +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 msgid "% " -msgstr "" +msgstr "% " + +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" +msgstr "Rango:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1765 +#: src/emc/usr_intf/pncconf/dialogs.glade:1776 +#: src/emc/usr_intf/pncconf/dialogs.glade:3071 +msgid "RPM" +msgstr "RPM" -#: src/emc/usr_intf/pncconf/pncconf.glade:57466 +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 msgid "Use Spindle-At-Speed" -msgstr "" +msgstr " Usar husillo a velocidad " -#: src/emc/usr_intf/pncconf/pncconf.glade:57491 -#, fuzzy +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 msgid "Filter gain:" -msgstr "Filtro_del Programa %r fallido" +msgstr "Ganancia de filtro:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57526 +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 msgid "Spindle Display Filter Settings" -msgstr "" +msgstr " Configuración del filtro de visualización del husillo " -#: src/emc/usr_intf/pncconf/pncconf.glade:57577 -#, fuzzy -msgid "Single Input Encoder" -msgstr "Invertir Imagen" +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" +msgstr "Error de seguimiento de velocidad rápida:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57631 -msgid "Invert Encoder Direction " -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" +msgstr "Error de seguimiento de velocidad de alimentación:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57646 +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 msgid "Invert Motor Direction" -msgstr "" +msgstr "Invertir dirección del motor" -#: src/emc/usr_intf/pncconf/pncconf.glade:57661 -msgid "Feed Speed Following Error:" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " +msgstr "Invertir dirección del codificador" -#: src/emc/usr_intf/pncconf/pncconf.glade:57675 -msgid "Rapid Speed Following Error:" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 +msgid "Single Input Encoder" +msgstr "Codificador de entrada única" -#: src/emc/usr_intf/pncconf/pncconf.glade:57715 -msgid "" -"Calculate\n" -"Scale" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 +msgid "encoder Scale:" +msgstr "Escala del codificador:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57744 -#, fuzzy +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 msgid "Stepper Scale:" -msgstr "Ejecutar programa por paso" +msgstr "Escala paso a paso:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57771 -msgid "encoder Scale:" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 +msgid "" +"Calculate\n" +"Scale" +msgstr "CalcularEscala" -#: src/emc/usr_intf/pncconf/pncconf.glade:57928 +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 msgid "Test / Tune Axis" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58235 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58251 -msgid "Home Search Velocity:" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58266 -msgid "Home Switch location (Offset from machine zero Origin):" -msgstr "" +msgstr "Prueba / Eje de sintonización" -#: src/emc/usr_intf/pncconf/pncconf.glade:58310 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " -msgstr "" +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 +msgid "Servo Info" +msgstr "Información del servo" -#: src/emc/usr_intf/pncconf/pncconf.glade:58326 -msgid "Home Position location (offset from machine zero Origin):" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:671 +msgid "analog Max Voltage:" +msgstr "Voltaje máximo analógico:" -#: src/emc/usr_intf/pncconf/pncconf.glade:58355 -msgid "Use Backlash Compensation:" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:745 +msgid "Use +- voltage for direction" +msgstr "Use + - voltaje para la dirección" -#: src/emc/usr_intf/pncconf/pncconf.glade:58369 -msgid "Use Compensation File:" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 +msgid "Range 1 Max RPM:" +msgstr "Rango 1 RPM máx .:" -#: src/emc/usr_intf/pncconf/pncconf.glade:58412 -msgid "" -"Type 1\n" -"Type 2" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +msgid "Range 2 Max RPM" +msgstr "Rango 2 RPM máximas" -#: src/emc/usr_intf/pncconf/pncconf.glade:58427 -msgid "filename:" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:799 +msgid "Output Voltage Info" +msgstr "Información de voltaje de salida" -#: src/emc/usr_intf/pncconf/pncconf.glade:58455 -msgid "Home latch Velocity:" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 +msgid "Slave number:" +msgstr "Número de esclavo:" -#: src/emc/usr_intf/pncconf/pncconf.glade:58494 -#, fuzzy -msgid "Home Search Direction:" -msgstr "Escanear dirección" +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" +msgstr "Información de VFD de husillo en serie" -#: src/emc/usr_intf/pncconf/pncconf.glade:58507 -msgid "" -"Towards Negative limit\n" -"Towards Positive limit" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 +msgid "sbsolute Feedback" +msgstr "sbsolute Feedback" -#: src/emc/usr_intf/pncconf/pncconf.glade:58523 -msgid "Home Latch Direction:" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 +msgid "slignment current" +msgstr "corriente de alineación" -#: src/emc/usr_intf/pncconf/pncconf.glade:58552 -msgid "Home Final Velocity:" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 +msgid "Use At-Speed Calculation" +msgstr "Usar cálculo a velocidad" -#: src/emc/usr_intf/pncconf/pncconf.glade:58591 -msgid "Use Encoder Index For Home:" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 +msgid "Spindle Display Filter:" +msgstr "Filtro de visualización del eje:" -#: src/emc/usr_intf/pncconf/pncconf.glade:58603 -msgid "" -"NO\n" -"YES" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" +msgstr "Usar rango cercano" -#: src/emc/usr_intf/pncconf/pncconf.glade:58628 -msgid "Advanced Options" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 +msgid "Use Near Scale" +msgstr "Usar cerca de escala" -#: src/emc/usr_intf/pncconf/pncconf.glade:58712 -msgid "Cmd 1" +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58718 -msgid "Cmd 2" +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58728 -msgid "Cmd 3" +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58738 -msgid "Cmd 4" +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58748 -msgid "Cmd 5" +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58874 -msgid "Cmd 6" +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58884 -msgid "Cmd 7" +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58896 +#: src/emc/usr_intf/pncconf/options.glade:268 msgid "Cmd 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58908 -msgid "Cmd 9" +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58920 -msgid "Cmd 10" +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58990 -msgid "Cmd 11" +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59000 -msgid "Cmd 12" +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59012 -msgid "Cmd 13" +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59024 -msgid "Cmd 14" +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59036 -msgid "Cmd 15" +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59053 +#: src/emc/usr_intf/pncconf/options.glade:554 msgid "Include Halui user interface component / commands" -msgstr "" +msgstr "Incluir componentes / comandos de la interfaz de usuario de Halui" -#: src/emc/usr_intf/pncconf/pncconf.glade:59127 +#: src/emc/usr_intf/pncconf/options.glade:636 msgid "Number of digital (bit) in pins:" -msgstr "" +msgstr "Número de digital (bit) en pines:" -#: src/emc/usr_intf/pncconf/pncconf.glade:59138 +#: src/emc/usr_intf/pncconf/options.glade:653 msgid "Number of digital (bit) out pins:" -msgstr "" +msgstr "Número de pines de salida digital (bit):" + +#: src/emc/usr_intf/pncconf/options.glade:734 +msgid " Number of Internal bit memory:" +msgstr "Número de memoria de bits interna:" -#: src/emc/usr_intf/pncconf/pncconf.glade:59308 +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" +msgstr "Número de memoria interna de palabras:" + +#: src/emc/usr_intf/pncconf/options.glade:941 msgid "Setup number of external pins" -msgstr "" +msgstr "Número de configuración de pines externos" -#: src/emc/usr_intf/pncconf/pncconf.glade:59360 +#: src/emc/usr_intf/pncconf/options.glade:1000 msgid "Z Auto Touch off program" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:59505 -msgid "HAL Component Page" -msgstr "" +msgstr "Programa Z Auto Touch off" -#: src/emc/usr_intf/pncconf/pncconf.glade:59648 -msgid "lowpass" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." +msgstr "Agregue componentes HAL con esta página\"." -#: src/emc/usr_intf/pncconf/pncconf.glade:59675 -msgid "mux16" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" +msgstr " Componente " -#: src/emc/usr_intf/pncconf/pncconf.glade:59702 -msgid "scale" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" +msgstr " número de componentes " -#: src/emc/usr_intf/pncconf/pncconf.glade:59728 +#: src/emc/usr_intf/pncconf/realtime.glade:80 msgid "PID" -msgstr "" +msgstr "PID" -#: src/emc/usr_intf/pncconf/pncconf.glade:59739 -msgid "number of components" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" +msgstr "escala" -#: src/emc/usr_intf/pncconf/pncconf.glade:59767 -msgid "Component" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" +msgstr "mux16" -#: src/emc/usr_intf/pncconf/pncconf.glade:59794 -msgid "Add HAL components with this page." -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" +msgstr "paso bajo" -#: src/emc/usr_intf/pncconf/pncconf.glade:59844 -#, fuzzy -msgid "Thread Command" -msgstr "dirigido" +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" +msgstr "Hilo base" -#: src/emc/usr_intf/pncconf/pncconf.glade:59854 -msgid "Thread Speed" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" +msgstr "Servo subproceso" -#: src/emc/usr_intf/pncconf/pncconf.glade:59906 -#, fuzzy +#: src/emc/usr_intf/pncconf/realtime.glade:379 msgid "Load Command " -msgstr "dirigido" +msgstr "Comando de carga" -#: src/emc/usr_intf/pncconf/pncconf.glade:59952 -msgid "Servo Thread" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" +msgstr "Velocidad del hilo" -#: src/emc/usr_intf/pncconf/pncconf.glade:59965 -msgid "Base Thread" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:437 +msgid "Thread Command" +msgstr "Comando de subprocesos" -#: src/emc/usr_intf/pncconf/pncconf.glade:59979 +#: src/emc/usr_intf/pncconf/realtime.glade:467 msgid "Custom Components Commands" -msgstr "" +msgstr " Comandos de componentes personalizados " -#: src/emc/usr_intf/pncconf/pncconf.glade:60031 +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 msgid "" -" Motor Encoder Test\n" -"Warning limits switches \n" -" Will not be obeyed" -msgstr "" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" +msgstr "Complemento PCIParportDirección Buscar" -#: src/emc/usr_intf/pncconf/pncconf.glade:60067 -#: src/emc/usr_intf/pncconf/pncconf.glade:60766 -#: src/emc/usr_intf/pncconf/pncconf.glade:61859 -#: src/emc/usr_intf/pncconf/pncconf.glade:62952 -#: src/emc/usr_intf/pncconf/pncconf.glade:64045 -#: src/emc/usr_intf/pncconf/pncconf.glade:65025 -msgid "Invert Motor" -msgstr "" +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" +msgstr "Iniciar panel de prueba" -#: src/emc/usr_intf/pncconf/pncconf.glade:60083 -#: src/emc/usr_intf/pncconf/pncconf.glade:60782 -#: src/emc/usr_intf/pncconf/pncconf.glade:61875 -#: src/emc/usr_intf/pncconf/pncconf.glade:62968 -#: src/emc/usr_intf/pncconf/pncconf.glade:64061 -#: src/emc/usr_intf/pncconf/pncconf.glade:65040 -#, fuzzy -msgid "Invert Encoder" -msgstr "Invertir Imagen" +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" +msgstr "--addr" -#: src/emc/usr_intf/pncconf/pncconf.glade:60100 -msgid "Enable Amp" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:282 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +msgid "Pci" +msgstr "Pci" -#: src/emc/usr_intf/pncconf/pncconf.glade:60114 -msgid "Reset Encoder" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" +msgstr "--epp" -#: src/emc/usr_intf/pncconf/pncconf.glade:60142 -#, fuzzy -msgid "Encoder Scale:" -msgstr "Fin" +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:447 +msgid "Interface type:" +msgstr "Tipo de interfaz:" -#: src/emc/usr_intf/pncconf/pncconf.glade:60153 -msgid "Dac Offset:" +#: src/emc/usr_intf/pncconf/dialogs.glade:85 +msgid "" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" msgstr "" +"\n" +"Pncconf intentará descubrir la placa conectada al sistema.Seleccione la " +"configuración adecuada.La potencia de campo debe estar conectada para " +"detectar todos los pines.\n" -#: src/emc/usr_intf/pncconf/pncconf.glade:60243 -msgid "Fast Dac Speed" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +msgid "Ethernet Address:" +msgstr "Dirección Ethernet:" -#: src/emc/usr_intf/pncconf/pncconf.glade:60258 -#, fuzzy -msgid "Slow Dac Speed" -msgstr "Mostrar v_elocidad de maquina" +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" +msgstr "192.168.1.121" -#: src/emc/usr_intf/pncconf/pncconf.glade:60407 -#: src/emc/usr_intf/pncconf/pncconf.glade:61503 -#: src/emc/usr_intf/pncconf/pncconf.glade:62596 -#: src/emc/usr_intf/pncconf/pncconf.glade:63689 -#: src/emc/usr_intf/pncconf/pncconf.glade:64788 -msgid "mm/minute" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +msgid "Card Name:" +msgstr "Nombre de la tarjeta:" -#: src/emc/usr_intf/pncconf/pncconf.glade:60441 -#: src/emc/usr_intf/pncconf/pncconf.glade:61536 -#: src/emc/usr_intf/pncconf/pncconf.glade:62629 -#: src/emc/usr_intf/pncconf/pncconf.glade:63722 -#: src/emc/usr_intf/pncconf/pncconf.glade:64821 -msgid "mm/minute^2" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:181 +msgid "Mesa Board Disvovery<" +msgstr "Mesa Table Disvovery <" -#: src/emc/usr_intf/pncconf/pncconf.glade:60550 -#: src/emc/usr_intf/pncconf/pncconf.glade:61644 -#: src/emc/usr_intf/pncconf/pncconf.glade:62737 -#: src/emc/usr_intf/pncconf/pncconf.glade:64930 -msgid "Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:279 +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +msgid "hm2_eth" +msgstr "hm2_eth" -#: src/emc/usr_intf/pncconf/pncconf.glade:60600 -#: src/emc/usr_intf/pncconf/pncconf.glade:61693 -#: src/emc/usr_intf/pncconf/pncconf.glade:62786 -#: src/emc/usr_intf/pncconf/pncconf.glade:63879 -#: src/emc/usr_intf/pncconf/pncconf.glade:65139 -#, fuzzy -msgid "Seconds" -msgstr "Secundario" +#: src/emc/usr_intf/pncconf/dialogs.glade:283 +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +msgid "hm2_pci" +msgstr "hm2_pci" -#: src/emc/usr_intf/pncconf/pncconf.glade:60907 -#: src/emc/usr_intf/pncconf/pncconf.glade:62212 -#: src/emc/usr_intf/pncconf/pncconf.glade:63093 -#: src/emc/usr_intf/pncconf/pncconf.glade:64398 -#: src/emc/usr_intf/pncconf/pncconf.glade:65255 -msgid "DeadBand" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:286 +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +msgid "Parallel Port -7i43" +msgstr "Puerto paralelo -7i43" -#: src/emc/usr_intf/pncconf/pncconf.glade:61089 -#: src/emc/usr_intf/pncconf/pncconf.glade:61380 -#: src/emc/usr_intf/pncconf/pncconf.glade:62030 -#: src/emc/usr_intf/pncconf/pncconf.glade:62401 -#: src/emc/usr_intf/pncconf/pncconf.glade:63275 -#: src/emc/usr_intf/pncconf/pncconf.glade:63562 -#: src/emc/usr_intf/pncconf/pncconf.glade:64216 -#: src/emc/usr_intf/pncconf/pncconf.glade:64587 -#: src/emc/usr_intf/pncconf/pncconf.glade:65431 -#: src/emc/usr_intf/pncconf/pncconf.glade:65718 -msgid "Original" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:287 +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +msgid "hm2_4i43" +msgstr "hm2_4i43" -#: src/emc/usr_intf/pncconf/pncconf.glade:61138 -#: src/emc/usr_intf/pncconf/pncconf.glade:61981 -#: src/emc/usr_intf/pncconf/pncconf.glade:63324 -#: src/emc/usr_intf/pncconf/pncconf.glade:64167 -#: src/emc/usr_intf/pncconf/pncconf.glade:65480 -msgid "D:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:290 +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +msgid "Parellel Port- 7i90" +msgstr "Puerto Parellel- 7i90" -#: src/emc/usr_intf/pncconf/pncconf.glade:61148 -#: src/emc/usr_intf/pncconf/pncconf.glade:61971 -#: src/emc/usr_intf/pncconf/pncconf.glade:63334 -#: src/emc/usr_intf/pncconf/pncconf.glade:64157 -#: src/emc/usr_intf/pncconf/pncconf.glade:65490 -msgid "I:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:291 +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +msgid "hm2_7i90" +msgstr "hm2_7i90" -#: src/emc/usr_intf/pncconf/pncconf.glade:61158 -#: src/emc/usr_intf/pncconf/pncconf.glade:61961 -#: src/emc/usr_intf/pncconf/pncconf.glade:63344 -#: src/emc/usr_intf/pncconf/pncconf.glade:64147 -#: src/emc/usr_intf/pncconf/pncconf.glade:65500 -msgid "P:" +#: src/emc/usr_intf/pncconf/dialogs.glade:345 +msgid "24" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61168 -#: src/emc/usr_intf/pncconf/pncconf.glade:61392 -#: src/emc/usr_intf/pncconf/pncconf.glade:61951 -#: src/emc/usr_intf/pncconf/pncconf.glade:62389 -#: src/emc/usr_intf/pncconf/pncconf.glade:63354 -#: src/emc/usr_intf/pncconf/pncconf.glade:63574 -#: src/emc/usr_intf/pncconf/pncconf.glade:64137 -#: src/emc/usr_intf/pncconf/pncconf.glade:64575 -#: src/emc/usr_intf/pncconf/pncconf.glade:65510 -#: src/emc/usr_intf/pncconf/pncconf.glade:65730 -msgid "Current" +#: src/emc/usr_intf/pncconf/dialogs.glade:348 +msgid "17" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61185 -#: src/emc/usr_intf/pncconf/pncconf.glade:62278 -#: src/emc/usr_intf/pncconf/pncconf.glade:63371 -#: src/emc/usr_intf/pncconf/pncconf.glade:64464 -#: src/emc/usr_intf/pncconf/pncconf.glade:65527 -msgid "PID Tuning" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:425 +msgid "Number of connectors:" +msgstr "Número de conectores:" -#: src/emc/usr_intf/pncconf/pncconf.glade:61370 -#: src/emc/usr_intf/pncconf/pncconf.glade:62413 -#: src/emc/usr_intf/pncconf/pncconf.glade:63552 -#: src/emc/usr_intf/pncconf/pncconf.glade:64599 -#: src/emc/usr_intf/pncconf/pncconf.glade:65708 -#, fuzzy -msgid "Direction Setup:" -msgstr "Escanear dirección" +#: src/emc/usr_intf/pncconf/dialogs.glade:436 +msgid "Number of pins per connector:" +msgstr "Número de pines por conector:" -#: src/emc/usr_intf/pncconf/pncconf.glade:61404 -#: src/emc/usr_intf/pncconf/pncconf.glade:62379 -#: src/emc/usr_intf/pncconf/pncconf.glade:63586 -#: src/emc/usr_intf/pncconf/pncconf.glade:64565 -#: src/emc/usr_intf/pncconf/pncconf.glade:65742 -#, fuzzy -msgid "Direction Hold:" -msgstr "Escanear dirección" +#: src/emc/usr_intf/pncconf/dialogs.glade:478 +msgid "" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" +msgstr "" +"Pncconf no reconoce el nombre de la placa.Por favor configure los datos y " +"presione ok" -#: src/emc/usr_intf/pncconf/pncconf.glade:61414 -#: src/emc/usr_intf/pncconf/pncconf.glade:62369 -#: src/emc/usr_intf/pncconf/pncconf.glade:63596 -#: src/emc/usr_intf/pncconf/pncconf.glade:64555 -#: src/emc/usr_intf/pncconf/pncconf.glade:65752 -#, fuzzy -msgid "Step Space:" -msgstr "Ejecutar programa por paso" +#: src/emc/usr_intf/pncconf/dialogs.glade:511 +msgid "frame2" +msgstr " marco2 " -#: src/emc/usr_intf/pncconf/pncconf.glade:61424 -#: src/emc/usr_intf/pncconf/pncconf.glade:62359 -#: src/emc/usr_intf/pncconf/pncconf.glade:63606 -#: src/emc/usr_intf/pncconf/pncconf.glade:64545 -#: src/emc/usr_intf/pncconf/pncconf.glade:65762 +#: src/emc/usr_intf/pncconf/dialogs.glade:561 #, fuzzy -msgid "Step Time:" -msgstr "Ejecutar programa por paso" +msgid "Save & Quit" +msgstr "Guardar y salir" -#: src/emc/usr_intf/pncconf/pncconf.glade:61439 -#: src/emc/usr_intf/pncconf/pncconf.glade:62528 -#: src/emc/usr_intf/pncconf/pncconf.glade:63621 -#: src/emc/usr_intf/pncconf/pncconf.glade:64714 -#: src/emc/usr_intf/pncconf/pncconf.glade:65777 -msgid "Step Timing" +#: src/emc/usr_intf/pncconf/dialogs.glade:629 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63830 -msgid "enable" +#: src/emc/usr_intf/pncconf/dialogs.glade:718 +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" msgstr "" +" Prueba de bucle abierto del codificador del motorLímites de advertencia " +"de interruptoresNo será obedecido " -#: src/emc/usr_intf/pncconf/pncconf.glade:65798 -#, fuzzy -msgid "spindle" -msgstr "Portabrocas:" +#: src/emc/usr_intf/pncconf/dialogs.glade:806 +msgid "Slow Dac Speed" +msgstr "Velocidad lenta de dac" -#: src/emc/usr_intf/pncconf/pncconf.glade:65881 -#, fuzzy -msgid "Help Page" -msgstr "Invertir Imagen" +#: src/emc/usr_intf/pncconf/dialogs.glade:820 +msgid "Fast Dac Speed" +msgstr "Velocidad rápida de dac" -#: src/emc/usr_intf/pncconf/pncconf.glade:65911 -msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:930 +msgid "Dac Offset:" +msgstr "Compensación de Dac:" -#: src/emc/usr_intf/pncconf/pncconf.glade:65951 -msgid "Mill" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:941 +msgid "Encoder Scale:" +msgstr "Escala de codificador:" -#: src/emc/usr_intf/pncconf/pncconf.glade:65970 -msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:970 +msgid "Reset Encoder" +msgstr "Restablecer codificador" -#: src/emc/usr_intf/pncconf/pncconf.glade:65994 -msgid "Lathe" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:984 +msgid "Enable Amp" +msgstr "Habilitar amplificador" -#: src/emc/usr_intf/pncconf/pncconf.glade:66010 -msgid "Diagram" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:997 +msgid "Invert Encoder" +msgstr "Invertir codificador" -#: src/emc/usr_intf/pncconf/pncconf.glade:66043 -msgid "Output" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1013 +msgid "Invert Motor" +msgstr "Invertir motor" -#: src/emc/usr_intf/pncconf/pncconf.glade:66123 -msgid "Motor steps per revolution:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1345 +msgid "Pulley teeth (motor:gearbox):" +msgstr "Dientes de polea (motor: caja de cambios):" -#: src/emc/usr_intf/pncconf/pncconf.glade:66173 -#: src/emc/usr_intf/pncconf/pncconf.glade:66459 -msgid "Leadscrew Metric Pitch" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1354 +msgid "Gear ratio 1 (Input:Output)" +msgstr "Relación de engranaje 1 (Entrada: Salida)" -#: src/emc/usr_intf/pncconf/pncconf.glade:66186 +#: src/emc/usr_intf/pncconf/dialogs.glade:1367 +#: src/emc/usr_intf/pncconf/dialogs.glade:2159 msgid "Microstep Multiplication Factor:" -msgstr "" +msgstr "Factor de multiplicación Microstep:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66199 -#: src/emc/usr_intf/pncconf/pncconf.glade:66481 -msgid "Worm turn ratio (Input:Outputl)" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1383 +#: src/emc/usr_intf/pncconf/dialogs.glade:2234 +msgid "Motor steps per revolution:" +msgstr "Pasos del motor por revolución:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66212 -msgid "Pulley teeth (motor:Leadscrew):" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1417 +msgid "10" +msgstr "10" -#: src/emc/usr_intf/pncconf/pncconf.glade:66356 -msgid "TPI " -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1459 +msgid " Voltage for Max RPM:" +msgstr "Voltaje para RPM máx .:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66372 -msgid "Step Motor Scale" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1468 +msgid "Use Negative voltage for reverse:" +msgstr "Usar voltaje negativo para reversa:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66472 -msgid "Pulley teeth (encoder:Leadscrew):" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1481 +msgid "Gear ratio 2 (Input:Output)" +msgstr "Relación de engranaje 2 (Entrada: Salida)" -#: src/emc/usr_intf/pncconf/pncconf.glade:66537 -msgid "Encoder lines per revolution:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1560 +msgid " MOTOR RPM at Max Voltage" +msgstr " MOTOR RPM a voltaje máximo" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1592 +msgid "Spindle Drive Motor" +msgstr " Motor de accionamiento del husillo " -#: src/emc/usr_intf/pncconf/pncconf.glade:66547 +#: src/emc/usr_intf/pncconf/dialogs.glade:1634 +#: src/emc/usr_intf/pncconf/dialogs.glade:2455 msgid "X 4 = Pulses/Rev" -msgstr "" +msgstr "X 4 = Pulsos / Rev" -#: src/emc/usr_intf/pncconf/pncconf.glade:66651 -msgid "TPI" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1646 +#: src/emc/usr_intf/pncconf/dialogs.glade:2469 +msgid "Encoder lines per revolution:" +msgstr "Líneas de codificador por revolución:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66667 +#: src/emc/usr_intf/pncconf/dialogs.glade:1655 +#: src/emc/usr_intf/pncconf/dialogs.glade:2627 msgid "Encoder Scale" -msgstr "" +msgstr " Escala de codificador " -#: src/emc/usr_intf/pncconf/pncconf.glade:66711 -msgid "motor steps per unit:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1723 +msgid "Spindle RPM at Max Motor Speed -gear 1:" +msgstr "RPM del husillo a la velocidad máxima del motor - engranaje 1:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66721 -msgid "encoder pulses per unit:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1730 +msgid "Spindle RPM at Max Motor Speed -gear 2:" +msgstr "RPM del husillo a la velocidad máxima del motor - engranaje 2:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1741 +msgid "500" +msgstr "500" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1752 +msgid "1000" +msgstr "1000" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1793 +#: src/emc/usr_intf/pncconf/dialogs.glade:3198 +msgid "Motion Data" +msgstr " Datos de movimiento " + +#: src/emc/usr_intf/pncconf/dialogs.glade:1937 +msgid "TPI " +msgstr "TPI" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2137 +msgid "Pulley teeth (motor:Leadscrew):" +msgstr "Dientes de polea (motor: tornillo):" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2146 +#: src/emc/usr_intf/pncconf/dialogs.glade:2542 +msgid "Worm turn ratio (Input:Outputl)" +msgstr "Relación de giro del gusano (Entrada: Salidal)" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2180 +#: src/emc/usr_intf/pncconf/dialogs.glade:2572 +msgid "Leadscrew Metric Pitch" +msgstr "Paso métrico del tornillo prisionero" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2268 +msgid "Step Motor Scale" +msgstr " Escala de motor paso a paso " + +#: src/emc/usr_intf/pncconf/dialogs.glade:2318 +msgid "TPI" +msgstr "TPI" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2555 +msgid "Pulley teeth (encoder:Leadscrew):" +msgstr "Dientes de polea (codificador: tornillo prisionero):" -#: src/emc/usr_intf/pncconf/pncconf.glade:66756 +#: src/emc/usr_intf/pncconf/dialogs.glade:2671 msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66770 +#: src/emc/usr_intf/pncconf/dialogs.glade:2717 +msgid "encoder pulses per unit:" +msgstr "pulsos del codificador por unidad:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2730 +msgid "motor steps per unit:" +msgstr "pasos del motor por unidad:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2744 msgid "Calculated Scale" -msgstr "" +msgstr " Escala calculada " -#: src/emc/usr_intf/pncconf/pncconf.glade:66848 -msgid "xmaxrpm" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2813 +msgid "mm / encoder pulse" +msgstr "mm / pulso codificador" -#: src/emc/usr_intf/pncconf/pncconf.glade:66864 -msgid "RPM" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2845 +msgid "Resolution:" +msgstr "Resolución:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66877 -msgid "Motor RPM at max speed:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2874 +msgid "Distance to acheave max speed:" +msgstr "Distancia para alcanzar la velocidad máxima:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66921 -#, fuzzy -msgid "Calculated Axis SCALE:" -msgstr "Eje:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2976 +msgid "sec" +msgstr "sec" -#: src/emc/usr_intf/pncconf/pncconf.glade:66934 +#: src/emc/usr_intf/pncconf/dialogs.glade:2992 msgid "Khz" -msgstr "" +msgstr "Khz" -#: src/emc/usr_intf/pncconf/pncconf.glade:66949 -msgid "sec" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:3008 +msgid "Calculated Axis SCALE:" +msgstr "ESCALA calculada del eje:" -#: src/emc/usr_intf/pncconf/pncconf.glade:67049 -msgid "Distance to acheave max speed:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3059 +msgid "Motor RPM at max speed:" +msgstr "RPM del motor a la velocidad máxima:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3106 +msgid "xmaxrpm" +msgstr "xmaxrpm" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3580 +msgid "Seconds" +msgstr "Segundos" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3635 +msgid "Enable" +msgstr "Habilitar" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3757 +msgid "mm/minute^2" +msgstr "mm / minuto ^ 2" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3804 +msgid "mm/minute" +msgstr "mm / minuto" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3883 +#: src/emc/usr_intf/pncconf/dialogs.glade:4525 +msgid "Current" +msgstr "Actual" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3894 +msgid "P:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67077 -#, fuzzy -msgid "Resolution:" -msgstr "Posicion:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3905 +msgid "I:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67105 -msgid "mm / encoder pulse" +#: src/emc/usr_intf/pncconf/dialogs.glade:3916 +msgid "D:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67123 -#, fuzzy -msgid "Motion Data" -msgstr "Restaurar" +#: src/emc/usr_intf/pncconf/dialogs.glade:3970 +#: src/emc/usr_intf/pncconf/dialogs.glade:4538 +msgid "Original" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67151 -#, fuzzy -msgid "gtk-cancel" -msgstr "Cancelar" +#: src/emc/usr_intf/pncconf/dialogs.glade:4190 +msgid "DeadBand" +msgstr "" -#: src/emc/task/emctaskmain.cc:467 src/emc/task/emctaskmain.cc:500 -#, fuzzy, c-format -msgid "%s exceeds +X limit" -msgstr "El programa excedio limite de la Maquina" +#: src/emc/usr_intf/pncconf/dialogs.glade:4269 +msgid "PID Tuning" +msgstr "Ajuste de PID" -#: src/emc/task/emctaskmain.cc:472 src/emc/task/emctaskmain.cc:505 -#, fuzzy, c-format -msgid "%s exceeds +Y limit" -msgstr "El programa excedio limite de la Maquina" +#: src/emc/usr_intf/pncconf/dialogs.glade:4492 +msgid "Step Time:" +msgstr "Tiempo de paso:" -#: src/emc/task/emctaskmain.cc:477 src/emc/task/emctaskmain.cc:510 -#, fuzzy, c-format -msgid "%s exceeds +Z limit" -msgstr "El programa excedio limite de la Maquina" +#: src/emc/usr_intf/pncconf/dialogs.glade:4503 +msgid "Step Space:" +msgstr "Espacio de paso:" -#: src/emc/task/emctaskmain.cc:482 src/emc/task/emctaskmain.cc:515 -#, fuzzy, c-format -msgid "%s exceeds -X limit" -msgstr "El programa excedio limite de la Maquina" +#: src/emc/usr_intf/pncconf/dialogs.glade:4514 +msgid "Direction Hold:" +msgstr "Retención de dirección:" -#: src/emc/task/emctaskmain.cc:487 src/emc/task/emctaskmain.cc:520 -#, fuzzy, c-format -msgid "%s exceeds -Y limit" -msgstr "El programa excedio limite de la Maquina" +#: src/emc/usr_intf/pncconf/dialogs.glade:4551 +msgid "Direction Setup:" +msgstr "Configuración de dirección:" -#: src/emc/task/emctaskmain.cc:492 src/emc/task/emctaskmain.cc:525 -#, fuzzy, c-format -msgid "%s exceeds -Z limit" -msgstr "El programa excedio limite de la Maquina" +#: src/emc/usr_intf/pncconf/dialogs.glade:4764 +msgid "Step Timing" +msgstr "Tiempo de paso" -#: src/emc/task/emctaskmain.cc:853 -#, c-format +#: src/emc/usr_intf/pncconf/finished.glade:6 +#, fuzzy msgid "" -"command (%s) cannot be executed until the machine is out of E-stop and " -"turned on" -msgstr "" - -#: src/emc/task/emctaskmain.cc:973 -#, c-format -msgid "can't do that (%s) in manual mode" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" +"Toda la información necesaria se ha recopilado.Haga clic en \"Listo\" para " +"escribir sus archivos de configuración en el disco.\n" +"\n" +"Si experimenta bloqueos mientras ejecuta LinuxCNC:-necesitará disminuir la " +"velocidad máxima que tendrá el efectode aumentar BASE_PERIOD.\n" +"Si experimenta pasos perdidos mientras ejecuta LinuxCNC:-primero verifique " +"que haya ingresado los tiempos adecuados para sus controladores paso a paso" +"\".\n" +"-a continuación, ejecute una prueba de latencia más exhaustiva como se " +"describe en linuxcnc.orgwiki.http; // wiki.linuxcnc.org/cgi-bin/wiki.pl?" +"TroubleShooting\n" +"\n" +"Si experimenta el mensaje \"Retraso inesperado en tiempo real\":-ejecuta una " +"prueba de latencia más completa como se describe en el wiki de linuxcnc.org:" +"http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" -#: src/emc/task/emctaskmain.cc:1072 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" +#: src/emc/usr_intf/gscreen/gscreen.py:62 +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" msgstr "" +"**** ADVERTENCIA GSCREEN: no se pudo importar el terminal vte - ¿está instalado el paquete?" -#: src/emc/task/emctaskmain.cc:1132 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:270 +msgid "Manual Mode" +msgstr "Modo manual" -#: src/emc/task/emctaskmain.cc:1216 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:270 +msgid "MDI Mode" +msgstr "Modo MDI" -#: src/emc/task/emctaskmain.cc:1278 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:270 +msgid "Auto Mode" +msgstr "Modo Auto" -#: src/emc/task/emctaskmain.cc:1370 -#, c-format -msgid "can't do that (%s) in MDI mode" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:385 +#, python-format +msgid "adding import dir %s" +msgstr "agregando el directorio de importación %s" -#: src/emc/task/emctaskmain.cc:2015 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:391 +#, python-format +msgid "module '%s' imported OK" +msgstr "módulo '%s' importado OK" -#: src/emc/task/emctaskmain.cc:2084 -msgid "Can't issue MDI command when not homed" +#: src/emc/usr_intf/gscreen/gscreen.py:470 +msgid "" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" msgstr "" +"**** ERROR GSGSCREEN: falta la ruta del archivo INI en el comando de inicio de Gscreen ****\n" -#: src/emc/task/emctaskmain.cc:2089 -msgid "Must be in MDI mode to issue MDI command" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:478 +msgid "**** GSCREEN INFO: CUSTOM locale name =" +msgstr "**** INFORMACIÓN GSGSCREEN: nombre local personalizado =" -#: src/emc/task/emctaskmain.cc:2151 -msgid "Can't run a program when not homed" +#: src/emc/usr_intf/gscreen/gscreen.py:484 +msgid "**** GSCREEN INFO: SKIN locale name =" msgstr "" +"**** INFORMACIÓN GSGSCREEN: nombre de la configuración regional de la SKIN =" -#: src/emc/rs274ngc/interp_arc.cc:108 src/emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Zero radius arc" +#: src/emc/usr_intf/gscreen/gscreen.py:496 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" msgstr "" +"\n" +"**** INFORMACIÓN GSGSCREEN: Usando archivo glade PERSONALIZADO desde %s ****" -#: src/emc/rs274ngc/interp_arc.cc:112 src/emc/rs274ngc/interp_arc.cc:279 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.py:501 +#, python-format msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " -"rel_err=%.4f%%" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" msgstr "" +"\n" +"**** INFORMACIÓN GSGSCREEN: Usando el archivo glade SKIN desde %s ****" -#: src/emc/rs274ngc/interp_check.cc:90 -msgid "G4 not allowed with G2 or G3 because they both use P" +#: src/emc/usr_intf/gscreen/gscreen.py:504 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" msgstr "" +"\n" +"**** INFORMACIÓN GSGSCREEN: utilizando el archivo glade STOCK desde: %s ****" -#: src/emc/rs274ngc/interp_check.cc:93 -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:517 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" +msgstr "**** Gscreen GLADE ERROR: Con el archivo xml de la pantalla principal: %s" -#: src/emc/rs274ngc/interp_check.cc:94 -msgid "P value not an integer with G10" +#: src/emc/usr_intf/gscreen/gscreen.py:522 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" msgstr "" +"\n" +"**** INFORMACIÓN GSGSCREEN: Pantalla 2 -Usando el archivo glade PERSONALIZADO desde %s ****" -#: src/emc/rs274ngc/interp_check.cc:95 -msgid "P value out of range (0-9) with G10 L2 or L20" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:528 +#, python-format +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" +msgstr "**** Gscreen ERROR DE GLADE: Con archivo xml de pantalla 2: %s" -#: src/emc/rs274ngc/interp_check.cc:96 -msgid "P value out of range with G10 L1 or G10 L10" +#: src/emc/usr_intf/gscreen/gscreen.py:530 +msgid "" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" msgstr "" +"\n" +"**** INFORMACIÓN GSGSCREEN: No hay archivo Glade de pantalla 2 presente" -#: src/emc/rs274ngc/interp_check.cc:100 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:574 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" +msgstr "No se encontró una entrada UNITS en [TRAJ] o [AXIS_X] del archivo INI" -#: src/emc/rs274ngc/interp_check.cc:258 -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" +#: src/emc/usr_intf/gscreen/gscreen.py:587 +msgid "" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." msgstr "" +"*** ERROR de Gscreen: pidiendo un componente HAL usando un nombre que " +"ya existe." -#: src/emc/rs274ngc/interp_check.cc:264 -msgid "E word with no G76, M66, M67 or M68 to use it" +#: src/emc/usr_intf/gscreen/gscreen.py:662 +msgid "No default jog increments entry found in [DISPLAY] of INI file" msgstr "" +"No se encontró una entrada predeterminada de incrementos de jog en [DISPLAY] del archivo INI" -#: src/emc/rs274ngc/interp_check.cc:269 -msgid "H word with no G43 or G76 to use it" +#: src/emc/usr_intf/gscreen/gscreen.py:675 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" msgstr "" +"No se encontró una entrada de incrementos de jog angular predeterminada en [DISPLAY] del archivo INI" -#: src/emc/rs274ngc/interp_check.cc:275 -msgid "I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it" +#: src/emc/usr_intf/gscreen/gscreen.py:684 +#, python-format +msgid "" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" +"No se encontró ninguna entrada DEFAULT_LINEAR_VELOCITY en [DISPLAY] del " +"archivo INI: usando valor predeterminado interno de %s" -#: src/emc/rs274ngc/interp_check.cc:281 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +#: src/emc/usr_intf/gscreen/gscreen.py:695 +#, python-format +msgid "" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" +"No se encontró la entrada MAX_LINEAR_VELOCITY en [DISPLAY] del archivo INI: " +"usando valor predeterminado interno de %s" -#: src/emc/rs274ngc/interp_check.cc:287 -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:702 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" +msgstr "No se encontró MAX_LINEAR_VELOCITY en [TRAJ] del archivo INI" -#: src/emc/rs274ngc/interp_check.cc:297 +#: src/emc/usr_intf/gscreen/gscreen.py:715 +#, python-format msgid "" -"L word with no G10, cutter compensation, canned cycle, digital/analog input, " -"or NURBS code" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" +"No se encontró ninguna entrada DEFAULT_ANGULAR_VELOCITY en [DISPLAY] del " +"archivo INI: usandovalor predeterminado interno de %s" -#: src/emc/rs274ngc/interp_check.cc:309 +#: src/emc/usr_intf/gscreen/gscreen.py:726 +#, python-format msgid "" -"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " -"M53 M62 M63 M64 M65 M66 or user M code to use it" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" +"No se encontró la entrada MAX_ANGULAR_VELOCITY en [DISPLAY] del archivo INI: " +"usando valor interno predeterminado de %s" -#: src/emc/rs274ngc/interp_check.cc:314 -msgid "P value not an integer with M19 G2 or G3" +#: src/emc/usr_intf/gscreen/gscreen.py:734 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" +"No se encontró la entrada MAX_SPINDLE_OVERRIDE en [DISPLAY] del archivo INI" -#: src/emc/rs274ngc/interp_check.cc:316 -msgid "P value must be 0,1,or 2 with M19" +#: src/emc/usr_intf/gscreen/gscreen.py:740 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" +"No se encontró ninguna entrada MIN_SPINDLE_OVERRIDE en [DISPLAY] del archivo " +"INI" -#: src/emc/rs274ngc/interp_check.cc:318 -msgid "P value should be 1 or greater with G2 or G3" +#: src/emc/usr_intf/gscreen/gscreen.py:746 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" +"No se encontró la entrada MAX_FEED_OVERRIDE en [DISPLAY] del archivo INI" -#: src/emc/rs274ngc/interp_check.cc:326 -msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " -"code that uses it" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:751 +msgid "This screen will be orientated for Lathe options" +msgstr "Esta pantalla estará orientada para las opciones de Torno" -#: src/emc/rs274ngc/interp_check.cc:336 -msgid "R value must be within 0..360 with M19" +#: src/emc/usr_intf/gscreen/gscreen.py:804 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" msgstr "" +"Falta CYCLE_TIME en [DISPLAY] del archivo INI: el valor predeterminado es " +"100 ms" -#: src/emc/rs274ngc/interp_convert.cc:138 -msgid "You must specify both X and Y coordinates for Control Points" +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" msgstr "" +"CYCLE_TIME en [DISPLAY] del archivo INI es demasiado pequeño: el valor " +"predeterminado es 100 ms" -#: src/emc/rs274ngc/interp_convert.cc:141 -msgid "Can specify P without X and Y only for the first control point" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:809 +#, python-format +msgid "timeout %d" +msgstr "tiempo de espera %d" -#: src/emc/rs274ngc/interp_convert.cc:144 -msgid "Must specify positive weight P for every Control Point" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:1257 +msgid "Ready For Homing" +msgstr "Listo para Homing" -#: src/emc/rs274ngc/interp_convert.cc:147 -msgid "Cannot make a NURBS with 0 feedrate" +#: src/emc/usr_intf/gscreen/gscreen.py:1308 +msgid "" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" msgstr "" +"**** ADVERTENCIA GSCREEN: no se pudo inicializar el terminal vte - es el " +"paquete vte¿está instalado? ¿El widget: terminal_window está en el archivo " +"GLADE?" -#: src/emc/rs274ngc/interp_convert.cc:182 -msgid "Cannot use G5.3 without G5.2 first" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +msgid "Local Config Theme" +msgstr "Tema de configuración local" -#: src/emc/rs274ngc/interp_convert.cc:183 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.py:1380 msgid "" -"You must specify a number of control points at least equal to the order L = " -"%d" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" msgstr "" +"**** ADVERTENCIA GSCREEN: no se pudo entender la información de geometría de " +"la ventana enarchivo de preferencias ocultas" -#: src/emc/rs274ngc/interp_convert.cc:212 -msgid "Cannot convert spline with cutter radius compensation" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:1510 +msgid "Control powered up and initialized" +msgstr "Control encendido e inicializado" -#: src/emc/rs274ngc/interp_convert.cc:222 -msgid "Splines must be in the XY plane" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:1884 +msgid "Cycle start pressed in AUTO mode" +msgstr "Inicio de ciclo presionado en modo AUTO" -#: src/emc/rs274ngc/interp_convert.cc:227 -msgid "Splines may not have motion in Z, A, B, or C" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in MDI mode" +msgstr "Inicio de ciclo presionado en modo MDI" -#: src/emc/rs274ngc/interp_convert.cc:231 -msgid "Must specify both I and J with G5.1" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:1922 +#, python-format +msgid "Please change to tool # %s, then click OK." +msgstr "Cambie a la herramienta # %s, luego haga clic en Aceptar." + +#: src/emc/usr_intf/gscreen/gscreen.py:1923 +#: src/emc/usr_intf/gscreen/gscreen.py:1935 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1954 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1963 +#: src/emc/usr_intf/gscreen/gscreen.py:2352 +#: src/emc/usr_intf/gscreen/gscreen.py:2676 +#: src/emc/usr_intf/gscreen/gscreen.py:4088 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4135 +#: src/emc/usr_intf/gscreen/gscreen.py:4155 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4228 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4238 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4250 +#: src/emc/usr_intf/gscreen/gscreen.py:4261 +#: src/emc/usr_intf/gscreen/gscreen.py:4267 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" +msgstr "INFO:" + +#: src/emc/usr_intf/gscreen/gscreen.py:1935 +#: src/emc/usr_intf/gscreen/gscreen.py:1954 +msgid "Can't start spindle manually while MDI busy" +msgstr "No se puede iniciar el husillo manualmente mientras MDI está ocupado" + +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "can't start spindle manually in Auto mode" +msgstr "no se puede iniciar el husillo manualmente en modo auto" + +#: src/emc/usr_intf/gscreen/gscreen.py:1963 +#: src/emc/usr_intf/gscreen/gscreen.py:4135 +msgid "No direction selected for spindle" +msgstr "No hay dirección seleccionada para el husillo" + +#: src/emc/usr_intf/gscreen/gscreen.py:1975 +#: src/emc/usr_intf/gscreen/gscreen.py:1977 +msgid "Spindle Speed Preset Entry" +msgstr "Entrada de preajuste de velocidad del husillo" + +#: src/emc/usr_intf/gscreen/gscreen.py:2011 +#: src/emc/usr_intf/gscreen/gscreen.py:2016 +msgid "Manual Tool Index Entry" +msgstr "Entrada manual de índice de herramienta" + +#: src/emc/usr_intf/gscreen/gscreen.py:2184 +msgid "Entry dialog" +msgstr "Diálogo de entrada" + +#: src/emc/usr_intf/gscreen/gscreen.py:2352 +msgid "Classicladder realtime component not detected" +msgstr "Componente en tiempo real Classicladder no detectado" + +#: src/emc/usr_intf/gscreen/gscreen.py:2353 +msgid "ladder not available - is the realtime component loaded?" +msgstr "ladder no disponible: ¿está cargado el componente en tiempo real?" + +#: src/emc/usr_intf/gscreen/gscreen.py:2503 +msgid "Override Entry" +msgstr "Ajustar entrada" + +#: src/emc/usr_intf/gscreen/gscreen.py:2547 +msgid "Machine powered on" +msgstr "Máquina encendida" + +#: src/emc/usr_intf/gscreen/gscreen.py:2552 +msgid "Machine Estopped!" +msgstr "¡Máquina detenida!" + +#: src/emc/usr_intf/gscreen/gscreen.py:2558 +msgid "Calculator" +msgstr "Calculadora" + +#: src/emc/usr_intf/gscreen/gscreen.py:2784 +#, python-format +msgid "Axes %s are homed" +msgstr "Los ejes %s tienen home" -#: src/emc/rs274ngc/interp_convert.cc:250 -msgid "Must specify both I and J, or neither" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2798 +msgid "All the axes have been homed" +msgstr "Todos los ejes tienen home" -#: src/emc/rs274ngc/interp_convert.cc:261 -msgid "Must specify both P and Q with G5" +#: src/emc/usr_intf/gscreen/gscreen.py:2811 +#, python-format +msgid "There are unhomed axes: %s" +msgstr "Hay ejes sin home: %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:2820 +#, python-format +msgid "Program loaded: %s" +msgstr "Programa cargado: %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:2973 +msgid "Manual Spindle Control" +msgstr "Control Manual del husillo" + +#: src/emc/usr_intf/gscreen/gscreen.py:3051 +#: src/emc/usr_intf/gscreen/gscreen.py:3052 +msgid "Error with launching on-screen keyboard program -can't find program." +msgstr "Error al iniciar el programa de teclado en pantalla: no se puede encontrar el programa." + +#: src/emc/usr_intf/gscreen/gscreen.py:3062 +msgid "Keyboard" +msgstr "Teclado" + +#: src/emc/usr_intf/gscreen/gscreen.py:3095 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" +msgstr "Error al iniciar el programa de teclado en pantalla 'Onboard' %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:3244 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" msgstr "" +"**** INFORMACIÓN GSCREEN: anulación de la llamada de señal interna a %s" -#: src/emc/rs274ngc/interp_convert.cc:362 +#: src/emc/usr_intf/gscreen/gscreen.py:3675 msgid "" -"The move just after exiting cutter compensation mode must be straight, not " -"an arc" +"Zero\n" +" " msgstr "" +"Cero\n" +" " -#: src/emc/rs274ngc/interp_convert.cc:370 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +#: src/emc/usr_intf/gscreen/gscreen.py:3676 +msgid "" +"Set At\n" +" " msgstr "" +"Establecer en\n" +" " -#: src/emc/rs274ngc/interp_convert.cc:382 -#: src/emc/rs274ngc/interp_convert.cc:4266 -msgid "Cannot feed with zero spindle speed in feed per rev mode" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3680 +msgid " Zero Origin" +msgstr "Origen cero" -#: src/emc/rs274ngc/interp_convert.cc:393 -#: src/emc/rs274ngc/interp_convert.cc:399 -#: src/emc/rs274ngc/interp_convert.cc:408 -#: src/emc/rs274ngc/interp_convert.cc:414 -#: src/emc/rs274ngc/interp_convert.cc:423 -#: src/emc/rs274ngc/interp_convert.cc:429 -#, c-format -msgid "%c word missing in absolute center arc" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3681 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 +msgid "Offset Origin" +msgstr "Offset de Origen" -#: src/emc/rs274ngc/interp_convert.cc:649 +#: src/emc/usr_intf/gscreen/gscreen.py:3696 msgid "" -"Radius of cutter compensation entry arc is not greater than the tool radius" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" msgstr "" +"**** ERROR de Gscreen: configuración de mensaje no válida (falta texto o " +"tipo)en la sección del archivo INI [DISPLAY]" -#: src/emc/rs274ngc/interp_convert.cc:868 -#: src/emc/rs274ngc/interp_convert.cc:878 src/emc/rs274ngc/interp_queue.cc:592 +#: src/emc/usr_intf/gscreen/gscreen.py:3698 msgid "" -"Arc move in concave corner cannot be reached by the tool without gouging" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" msgstr "" +"**** ERROR de Gscreen: configuración de mensaje no válida (falta el pinname) " +"enSección del archivo INI [DISPLAY]" -#: src/emc/rs274ngc/interp_convert.cc:904 -msgid "Arc to arc motion is invalid because the arcs have the same center" +#: src/emc/usr_intf/gscreen/gscreen.py:3700 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" msgstr "" +"**** Gscreen ERROR: configuración de mensaje no válida (falta texto en " +"negrita) enSección del archivo INI [DISPLAY]" -#: src/emc/rs274ngc/interp_convert.cc:907 +#: src/emc/usr_intf/gscreen/gscreen.py:3704 +#, python-format msgid "" -"Arc to arc motion makes a corner the compensated tool can't fit in without " -"gouging" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" msgstr "" +"**** ERROR de Gscreen: tipo de mensaje no válido (%s) en la sección " +"[DISPLAY] del archivo INI" -#: src/emc/rs274ngc/interp_convert.cc:1036 -#: src/emc/rs274ngc/interp_convert.cc:1037 -#: src/emc/rs274ngc/interp_convert.cc:1038 -#: src/emc/rs274ngc/interp_convert.cc:3733 -#: src/emc/rs274ngc/interp_convert.cc:3736 -#: src/emc/rs274ngc/interp_convert.cc:3739 src/emc/rs274ngc/interp_find.cc:97 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +#: src/emc/usr_intf/gscreen/gscreen.py:3736 +msgid "Dialog error - Is the dialog handler missing from the handler file?" msgstr "" +"Error de diálogo: ¿falta el controlador de diálogo en el archivo del " +"controlador?" -#: src/emc/rs274ngc/interp_convert.cc:1494 -msgid "Cannot change control mode with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3738 +msgid "Manual Toolchange" +msgstr "Cambio Manual de Herramientas" -#: src/emc/rs274ngc/interp_convert.cc:1607 -msgid "Cannot change coordinate systems with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3740 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" +msgstr "Mensaje del operador" -#: src/emc/rs274ngc/interp_convert.cc:1851 -#, c-format -msgid "G%d.1 with no D word" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3774 +#: src/emc/usr_intf/gscreen/gscreen.py:3778 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 +msgid "Restart Entry" +msgstr "Reiniciar entrada" -#: src/emc/rs274ngc/interp_convert.cc:1854 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3787 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" +msgstr "Arriba" -#: src/emc/rs274ngc/interp_convert.cc:1865 -#, c-format -msgid "G%d requires D word to be a whole number" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3789 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" +msgstr "Entrar" -#: src/emc/rs274ngc/interp_convert.cc:1872 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3791 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 +msgid "Down" +msgstr "Abajo" -#: src/emc/rs274ngc/interp_convert.cc:2271 -msgid "Cannot set reference point with cutter compensation in effect" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3811 +#, python-format +msgid "Ready to Restart program from line %d" +msgstr "Listo para reiniciar el programa desde la línea %d" -#: src/emc/rs274ngc/interp_convert.cc:2786 -#, c-format -msgid "" -"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3844 +msgid "Invalid embeded tab configuration" +msgstr "Configuración de pestaña embebida no válida" -#: src/emc/rs274ngc/interp_convert.cc:2787 -#, c-format -msgid "BUG: restore from level %d !?" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4088 +#: src/emc/usr_intf/gscreen/gscreen.py:4155 +msgid "Can't jog multiple axis" +msgstr "No se puede mover varios ejes" -#: src/emc/rs274ngc/interp_convert.cc:2788 -#, c-format -msgid "BUG: restore to level %d !?" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +msgid "No axis selected to jog" +msgstr "Ningún eje seleccionado para jog" -#: src/emc/rs274ngc/interp_convert.cc:2807 -#, c-format -msgid "M7x: restore_settings G20/G21 failed: '%s'" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "No axis selected to move" +msgstr "No se seleccionó ningún eje para mover" -#: src/emc/rs274ngc/interp_convert.cc:2819 -#, c-format -msgid "M7x: restore_settings failed executing: '%s': %s" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4228 +msgid "Can't home multiple axis - select HOME ALL instead" +msgstr "No se puede hacer home en varios ejes: seleccione HOME TODO" -#: src/emc/rs274ngc/interp_convert.cc:2885 -msgid "Cannot set motion output with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "No axis selected to home" +msgstr "Ningún eje seleccionado para home" -#: src/emc/rs274ngc/interp_convert.cc:2886 -msgid "No valid P word with M62" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4238 +msgid "Can't unhome multiple axis" +msgstr "No se puede hacer unhome en ejes múltiples" -#: src/emc/rs274ngc/interp_convert.cc:2890 -msgid "Cannot set motion digital output with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "No axis selected to unhome" +msgstr "No se seleccionó ningún eje para unhome" -#: src/emc/rs274ngc/interp_convert.cc:2891 -msgid "No valid P word with M63" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4250 +msgid "No axis selected for origin zeroing" +msgstr "No se seleccionó ningún eje para la puesta a cero de origen" -#: src/emc/rs274ngc/interp_convert.cc:2895 -#: src/emc/rs274ngc/interp_convert.cc:2900 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4261 +msgid "No axis selected for origin touch-off" +msgstr "No se seleccionó ningún eje para touch-off de origen" -#: src/emc/rs274ngc/interp_convert.cc:2896 -msgid "No valid P word with M64" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4267 +msgid "Can't tool touch-off multiple axes" +msgstr "No se pueden hacer touch-off en varios ejes" -#: src/emc/rs274ngc/interp_convert.cc:2901 -msgid "No valid P word with M65" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "No axis selected for tool touch-off" +msgstr "No se seleccionó ningún eje para touch-off" -#: src/emc/rs274ngc/interp_convert.cc:2931 -msgid "invalid P-word with M66" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4329 +#: src/emc/usr_intf/gscreen/gscreen.py:4414 +msgid "Error Message" +msgstr "Mensaje de error" -#: src/emc/rs274ngc/interp_convert.cc:2946 -msgid "Cannot wait for digital input with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4329 +#, python-format +msgid "Tool editor error - is the %s editor available?" +msgstr "Error del editor de herramientas: ¿está disponible el editor %s?" -#: src/emc/rs274ngc/interp_convert.cc:2958 -msgid "Cannot wait for analog input with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4416 +#: src/emc/usr_intf/gscreen/gscreen.py:4418 +msgid "Message" +msgstr "Mensaje" -#: src/emc/rs274ngc/interp_convert.cc:2973 -msgid "Cannot set motion analog output with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4448 +#, python-format +msgid "%d RPM" +msgstr "%d RPM" -#: src/emc/rs274ngc/interp_convert.cc:2974 -msgid "Invalid analog index with M67" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4563 +#, python-format +msgid "Tool %(t)s %(l)s" +msgstr "Herramienta %(t)s %(l)s" -#: src/emc/rs274ngc/interp_convert.cc:2980 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4595 +#, python-format +msgid "%4.2f mm/min" +msgstr "%4.2f mm/min" -#: src/emc/rs274ngc/interp_convert.cc:2981 -msgid "Invalid analog index with M68" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4597 +#, python-format +msgid "%3.2f IPM" +msgstr "%3.2f IPM" -#: src/emc/rs274ngc/interp_convert.cc:3012 -msgid "Need non-negative Q-word to specify tool number with M61" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4600 +#, python-format +msgid "%4.2f DPM" +msgstr "%4.2f DPM" -#: src/emc/rs274ngc/interp_convert.cc:3087 -msgid "Q word with M19 requires a value > 0" +#: src/emc/usr_intf/gscreen/gscreen.py:4609 +#, python-format +msgid "%(n)s View -%(v)s %(t)s" +msgstr "%(n)s Vista-%(v)s %(t)s" + +#: src/emc/usr_intf/gscreen/gscreen.py:4618 +#: src/emc/usr_intf/gscreen/gscreen.py:4619 +msgid " mm " +msgstr "mm" + +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" +msgstr "0000.0000" + +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" +msgstr "REL" + +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" +msgstr "ABS" + +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +msgid "B" +msgstr "B" + +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +msgid "C" +msgstr "C" + +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +msgid "U" +msgstr "U" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" +msgstr "V" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 +msgid "G code" +msgstr "Código G" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 +msgid "G Codes Active" +msgstr "Códigos G activos" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +msgid "MV:100%" +msgstr "MV: 100%" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 +msgid " Mist" +msgstr "Niebla" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 +msgid " Flood " +msgstr "Inundación" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 +msgid " At Speed " +msgstr "A velocidad" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 +msgid " Jog mode" +msgstr "Modo Jog" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" +msgstr "10 DPM" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" +msgstr "10 Ipm" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 +msgid "Status" +msgstr "Estado" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 +msgid "" +"Search\n" +" Text:" msgstr "" +"Buscar\n" +" Texto:" -#: src/emc/rs274ngc/interp_convert.cc:3115 -msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 +msgid "" +"Replace\n" +" Text:" msgstr "" +"Reemplazar\n" +" Texto:" -#: src/emc/rs274ngc/interp_convert.cc:3156 -#: src/emc/rs274ngc/interp_convert.cc:3173 -#: src/emc/rs274ngc/interp_convert.cc:3188 -#: src/emc/rs274ngc/interp_convert.cc:3202 -#: src/emc/rs274ngc/interp_convert.cc:3216 -msgid "Cannot enable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 +msgid "" +"Replace\n" +" All" msgstr "" +"Reemplazar\n" +" Todas" -#: src/emc/rs274ngc/interp_convert.cc:3163 -#: src/emc/rs274ngc/interp_convert.cc:3178 -#: src/emc/rs274ngc/interp_convert.cc:3193 -#: src/emc/rs274ngc/interp_convert.cc:3207 -#: src/emc/rs274ngc/interp_convert.cc:3221 -msgid "Cannot disable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 +msgid "" +"Ignore\n" +" Case" msgstr "" +"Ignorar\n" +" Caso" -#: src/emc/rs274ngc/interp_convert.cc:3325 -#: src/emc/rs274ngc/interp_convert.cc:3326 -#: src/emc/rs274ngc/interp_convert.cc:3327 -#, c-format -msgid "Indexing axis %c can only be moved with G0" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 +msgid "Mode" +msgstr "Modo" -#: src/emc/rs274ngc/interp_convert.cc:3334 -#: src/emc/rs274ngc/interp_convert.cc:3336 -#: src/emc/rs274ngc/interp_convert.cc:3338 -#, c-format -msgid "Indexing axis %c can only be moved alone" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 +msgid "Main Level" +msgstr "Nivel principal" -#: src/emc/rs274ngc/interp_convert.cc:3433 -msgid "Cannot probe with feed per rev mode" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +msgid "Themes" +msgstr "Temas" -#: src/emc/rs274ngc/interp_convert.cc:3481 -msgid "Cannot change retract mode with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 +msgid "Relative Text Color" +msgstr "Color de texto relativo" -#: src/emc/rs274ngc/interp_convert.cc:3515 -msgid "G10 L1 without offsets has no effect" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +msgid "DTG Text Color" +msgstr "Color de texto DTG" -#: src/emc/rs274ngc/interp_convert.cc:3621 -msgid "Q number in G10 is not an integer" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 +msgid "Warning Audio" +msgstr "Audio de advertencia" -#: src/emc/rs274ngc/interp_convert.cc:3622 -msgid "Invalid tool orientation" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" +msgstr "Audio de alerta" -#: src/emc/rs274ngc/interp_convert.cc:3721 -msgid "I J words not allowed with G10 L2" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 +msgid "Grid Size" +msgstr "Tamaño de cuadrícula" -#: src/emc/rs274ngc/interp_convert.cc:3742 -msgid "" -"Cannot change the active coordinate system with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 +msgid "Starting RPM" +msgstr "Iniciando RPM" -#: src/emc/rs274ngc/interp_convert.cc:3750 -msgid "R not allowed in G10 L20" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" +msgstr "Métrica\n" -#: src/emc/rs274ngc/interp_convert.cc:4323 -msgid "Spindle not turning in G33" +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 +msgid "" +" Display\n" +"Aux Screen" msgstr "" +" Mostrar\n" +"Pantalla auxiliar" -#: src/emc/rs274ngc/interp_convert.cc:4333 -msgid "Spindle not turning in G33.1" +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 +msgid "" +"Diameter\n" +" Mode" msgstr "" +"Modo\n" +" Diámetro" -#: src/emc/rs274ngc/interp_convert.cc:4376 -msgid "BUG: An axis incorrectly moved along with an indexer" +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 +msgid "" +" Show\n" +"Offsets" msgstr "" +" Mostrar\n" +"Offsets" -#: src/emc/rs274ngc/interp_convert.cc:4389 -msgid "BUG: trying to index incorrect axis" +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 +msgid "" +"Show\n" +"DTG" msgstr "" +"Mostrar\n" +"DTG" -#: src/emc/rs274ngc/interp_convert.cc:4481 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 +msgid "" +" Gscreen\n" +"Fullscreen" msgstr "" +" Gscreen\n" +"pantalla completa" -#: src/emc/rs274ngc/interp_convert.cc:4484 -msgid "In G76, I must not be 0" +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" msgstr "" +" En M7 Use\n" +"refrigerante Aux" -#: src/emc/rs274ngc/interp_convert.cc:4486 -msgid "In G76, J must be greater than 0" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 +msgid "" +" On M8 Use\n" +"Aux Coolant" +msgstr "" +" En M8 Use\n" +"refrigerante Aux" -#: src/emc/rs274ngc/interp_convert.cc:4488 -msgid "In G76, K must be greater than J" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +msgid "Hide Pointer" +msgstr "Ocultar puntero" -#: src/emc/rs274ngc/interp_convert.cc:4631 +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 msgid "" -"Length of cutter compensation entry move is not greater than the tool radius" +" Desktop\n" +"Notification" msgstr "" +" Notification\n" +" de escritorio" -#: src/emc/rs274ngc/interp_convert.cc:4850 -msgid "Zero degree inside corner is invalid for cutter compensation" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 +msgid "Debug" +msgstr "Depurar" -#: src/emc/rs274ngc/interp_convert.cc:4888 -#: src/emc/rs274ngc/interp_convert.cc:4896 +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 +msgid "Alarm History" +msgstr "Historial de alarmas" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 msgid "" -"Arc to straight motion makes a corner the compensated tool can't fit in " -"without gouging" +" Launch\n" +"Halshow" msgstr "" +" Lanzar\n" +"Halshow" -#: src/emc/rs274ngc/interp_convert.cc:4980 -msgid "Cannot change tools with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 +msgid "Calibration" +msgstr "Calibración" -#: src/emc/rs274ngc/interp_convert.cc:5101 -msgid "Cannot change tool offset with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 +msgid "Halmeter" +msgstr "Halmeter" -#: src/emc/rs274ngc/interp_queue.cc:590 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 msgid "" -"BUG: cutter compensation has generated an invalid arc with mismatched radii " -"r1 %f r2 %f\n" +"linuxcnc\n" +" Status" msgstr "" +"Estado\n" +" LinuxCNC" -#: src/emc/rs274ngc/interp_queue.cc:612 -msgid "BUG: Unsupported plane in cutter compensation" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 +msgid "Halscope" +msgstr "Halscope" -#: src/emc/rs274ngc/interp_queue.cc:622 +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 +msgid "Tooleditor" +msgstr "Editor Herram." + +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 msgid "" -"Straight traverse in concave corner cannot be reached by the tool without " -"gouging" +"Offset\n" +" Page" msgstr "" +"Pagina\n" +" Offset" -#: src/emc/rs274ngc/interp_queue.cc:650 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +msgid "Zero Origin" +msgstr "Origen cero" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:661 +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 +msgid "Tool Setting" +msgstr "Configuración de herramienta" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 msgid "" -"Straight feed in concave corner cannot be reached by the tool without gouging" -msgstr "" +"Single\n" +" Step" +msgstr "" +"Paso\n" +" Sencillo" -#: src/emc/rs274ngc/interp_cycles.cc:628 -msgid "Cannot feed with zero feed rate" +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 +msgid "" +"Run At\n" +" Line" msgstr "" +"Correr desde\n" +" Linea" -#: src/emc/rs274ngc/interp_cycles.cc:629 -msgid "Cannot use inverse time feed with canned cycles" +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 +msgid "" +"Change \n" +" View" msgstr "" +"Cambiar \n" +" Vista" -#: src/emc/rs274ngc/interp_cycles.cc:630 -msgid "Cannot use canned cycles with cutter compensation on" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 +msgid "Homing\n" +msgstr "Homing\n" -#: src/emc/rs274ngc/interp_cycles.cc:818 -msgid "G17 canned cycle is not possible on a machine without Z axis" +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 +msgid "" +"Ignore\n" +"Limits" msgstr "" +"Ignorar\n" +"Límites" -#: src/emc/rs274ngc/interp_cycles.cc:1004 -msgid "G17.1 canned cycle is not possible on a machine without W axis" +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 +msgid "" +" Set\n" +"Override" msgstr "" +" establecer\n" +"ajuste" -#: src/emc/rs274ngc/interp_cycles.cc:1220 -msgid "G19 canned cycle is not possible on a machine without X axis" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" +msgstr "Gráficos\n" -#: src/emc/rs274ngc/interp_cycles.cc:1388 -msgid "G19.1 canned cycle is not possible on a machine without U axis" +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 +msgid "" +"Menu\n" +"Level" msgstr "" +"Nivel\n" +"Menu" -#: src/emc/rs274ngc/interp_cycles.cc:1613 -msgid "G18 canned cycle is not possible on a machine without Y axis" +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 +msgid "" +" Launch\n" +"Keyboard" msgstr "" +" Lanzar\n" +"Teclado" -#: src/emc/rs274ngc/interp_cycles.cc:1780 -msgid "G18.1 canned cycle is not possible on a machine without V axis" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 +msgid "Select Buttons" +msgstr "Seleccionar botones" -#: src/emc/rs274ngc/interp_find.cc:170 -msgid "Cannot use polar coordinates with G53" +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 +msgid "" +"Unhome \n" +" All" msgstr "" +"Unhome \n" +" Todo" -#: src/emc/rs274ngc/interp_find.cc:266 src/emc/rs274ngc/interp_find.cc:271 -#: src/emc/rs274ngc/interp_find.cc:278 src/emc/rs274ngc/interp_find.cc:337 -#: src/emc/rs274ngc/interp_find.cc:347 -msgid "Cannot specify X or Y words with polar coordinate" +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 +msgid "" +"Unhome\n" +" Axis" msgstr "" +"Unhome\n" +" Eje" -#: src/emc/rs274ngc/interp_find.cc:272 -msgid "Must specify angle in polar coordinate if at the origin" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 +msgid "" +"Toggle\n" +"Readout" +msgstr "" +"Alternar\n" +"Lectura" -#: src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 msgid "" -"Incremental motion with polar coordinates is indeterminate when at the origin" +"Jogging\n" +" Mode" msgstr "" +"Modo\n" +" Jog" -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 +msgid "" +"coordinate\n" +" System" msgstr "" +"Sistema de\n" +"Coordenadas" -#: src/emc/rs274ngc/interp_find.cc:720 -#, c-format -msgid "Requested tool %d not found in the tool table" +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 +msgid "" +"Index\n" +" Tool" msgstr "" +"Índice\n" +"Herramienta" -#: src/emc/rs274ngc/interp_internal.cc:154 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 +msgid "" +"Spindle\n" +"Controls" msgstr "" +"Controles\n" +"Husillo" -#: src/emc/rs274ngc/interp_internal.cc:155 -msgid "Cannot use polar coordinate except in G17 plane" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 +msgid "Open" +msgstr "Abrir" -#: src/emc/rs274ngc/interp_internal.cc:156 -msgid "Cannot specify both polar coordinate and X word" +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 +msgid "" +" Block\n" +"Delete" msgstr "" +" Borrar\n" +"Bloque" -#: src/emc/rs274ngc/interp_internal.cc:157 -msgid "Cannot specify both polar coordinate and Y word" +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +msgid "" +"Optional\n" +" Stop" msgstr "" +"Stop\n" +"Opcional" -#: src/emc/rs274ngc/interp_internal.cc:178 -#: src/emc/rs274ngc/interp_internal.cc:190 -#: src/emc/rs274ngc/interp_internal.cc:203 -msgid "Polar coordinates can only be used for motion" +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 +msgid "" +" Full\n" +"View" msgstr "" +"Vista\n" +"Completa" -#: src/emc/rs274ngc/interp_read.cc:1143 src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '\\%03o' used" +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 +msgid "" +"Next\n" +" Tab" msgstr "" +"Siguiente\n" +"Pestaña" -#: src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '%c' used" +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 +msgid "" +" Feed\n" +"Override" msgstr "" +"Ajuste\n" +"Avance" -#: src/emc/rs274ngc/interp_read.cc:1671 -msgid "Left bracket missing after 'while'" +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 +msgid "" +"Spindle\n" +"Override" msgstr "" +"Ajuste\n" +"Husillo" -#: src/emc/rs274ngc/interp_read.cc:1686 -msgid "Left bracket missing after 'repeat'" +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 +msgid "" +" Rapid\n" +"Override" msgstr "" +"Ajuste\n" +"Rápidos" -#: src/emc/rs274ngc/interp_read.cc:1701 -msgid "Left bracket missing after 'if'" +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 +msgid "" +" Jog\n" +"Speed" msgstr "" +"Velocidad\n" +" jog" -#: src/emc/rs274ngc/interp_read.cc:1716 -msgid "Left bracket missing after 'elseif'" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 +msgid "" +" Jog\n" +"Increments" +msgstr "JogIncrementos" -#: src/emc/rs274ngc/interp_read.cc:1919 -msgid "Cannot read current position with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 +msgid "" +"Adjust\n" +"Rotary" +msgstr "AjustarGiratorio" -#: src/emc/rs274ngc/interp_read.cc:1934 -msgid "Expected # reading parameter" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 +msgid "" +"Change\n" +" View" +msgstr "CambiarVer" -#: src/emc/rs274ngc/interp_read.cc:1936 -msgid "Expected ] reading bracketed parameter" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 +msgid "" +" Pan\n" +"Vertical" +msgstr "PanVertical" -#: src/emc/rs274ngc/interp_read.cc:2608 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 +msgid "" +" Pan\n" +"Horizontal" +msgstr "PanHorizontal" -#: src/emc/rs274ngc/interp_read.cc:2609 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 +msgid "" +" Rotate\n" +"Horiontal" +msgstr "RotarHoriontal" -#: src/emc/rs274ngc/interp_read.cc:2699 -msgid "Calculation resulted in 'not a number'" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 +msgid "" +" Rotate\n" +"Vertical" +msgstr "RotarVertical" -#: src/emc/rs274ngc/interp_read.cc:2701 -msgid "Calculation resulted in 'infinity'" +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +msgid "" +"Search\n" +" Bwd" msgstr "" +"Buscar\n" +"Bwd" -#: src/emc/rs274ngc/interp_read.cc:2994 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +msgid "" +"Search\n" +" Fwd" +msgstr "BuscarFwd" -#: src/emc/rs274ngc/interp_read.cc:3106 -msgid "Multiple U words on one line" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +msgid "Undo" +msgstr "Deshacer" -#: src/emc/rs274ngc/interp_read.cc:3122 -msgid "Multiple V words on one line" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" +msgstr "Rehacer" -#: src/emc/rs274ngc/interp_read.cc:3138 -msgid "Multiple W words on one line" +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 +msgid "" +" Reload\n" +"Program" msgstr "" +"Recargar\n" +"Programa" -#: src/emc/rs274ngc/interp_o_word.cc:95 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 +msgid "" +"Replace\n" +" Text" msgstr "" +"Reemplazar\n" +"Texto" -#: src/emc/rs274ngc/interp_namedparams.cc:161 -#, c-format -msgid "Named parameter #<%s> not defined" +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 +msgid "" +" Clear\n" +"status" msgstr "" +"Borrar\n" +"estado" -#: src/emc/rs274ngc/interp_namedparams.cc:191 -#, c-format -msgid "cant open ini file '%s'" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" +msgstr "G54" -#: src/emc/rs274ngc/interp_namedparams.cc:208 -#, c-format -msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" +msgstr "calc" -#: src/emc/rs274ngc/interp_namedparams.cc:232 -#, c-format -msgid "fetch_hal_param: hal_init(%s): %d" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" +msgstr "prueba" -#: src/emc/rs274ngc/interp_namedparams.cc:233 -#, c-format -msgid "fetch_hal_param: hal_ready(): %d" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" +msgstr "prueba2" -#: src/emc/rs274ngc/interp_namedparams.cc:370 -#, c-format -msgid "Internal error: Could not assign #<%s>" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" +msgstr "Entrada de datos" -#: src/emc/rs274ngc/interp_namedparams.cc:378 -#, c-format -msgid "Cannot assign to read-only parameter #<%s>" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 +msgid "Calculator Entry" +msgstr "Entrada de calculadora" -#: src/emc/rs274ngc/interp_namedparams.cc:682 -#, c-format -msgid "BUG: lookup_named_param(%s): unhandled index=%fn" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 +msgid "Program Restart" +msgstr "Reinicio del programa" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1269 src/emc/rs274ngc/rs274ngc_pre.cc:1344 -msgid "Queue is not empty after tool change" +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 +msgid "" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." msgstr "" +"Destacando el run-at-line con los botones\n" +"arriba/abajo o ingresandola directamente." -#: src/emc/rs274ngc/rs274ngc_pre.cc:1648 -#, c-format -msgid "Unable to open parameter file: '%s'" +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 +msgid "" +"Line\n" +" Up" msgstr "" +"Linea\n" +"Arriba" -#: src/emc/rs274ngc/rs274ngc_return.hh:4 -msgid "A file is already open" +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 +msgid "" +" Line\n" +"Down" +msgstr "LíneaAbajo" + +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +msgid "S 1000" +msgstr "S 1000" + +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" +msgstr "FWD" + +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" +msgstr "REV" + +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" +msgstr "pantalla 2" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" +msgstr "**** GMOCCAPY INI Entry **** \n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 +msgid "user mode selected" +msgstr "modo usuario seleccionado" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" +msgstr "logotipo de entrada encontrado = {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" +msgstr "**** GMOCCAPY INI Error de entrada **** \n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" +msgstr "Se encontró la entrada del archivo de registro, pero no se pudo convertir a la ruta.\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" +msgstr "La ruta del archivo no debe contener espacios" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" +msgstr "Presione para iniciar todos {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" +msgstr "Presione para mostrar el botón de homing anterior" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" +msgstr "Presione para home {0} {1}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" +msgstr "Presione para mostrar el siguiente botón de homing" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" +msgstr "Presione para unhome todos {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" +msgstr "Presione para volver a la lista de principal botones" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" +msgstr "**** ERROR DE GMOCCAPY ****\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format +msgid "" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" msgstr "" +"**** no pudo resolver la ruta de la imagen '{0}' dada para el botón macro '{1}' ****" -#: src/emc/rs274ngc/rs274ngc_return.hh:5 -msgid "All axes missing with g92" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 +msgid "" +" edit\n" +"offsets" msgstr "" +" editar\n" +"offsets" -#: src/emc/rs274ngc/rs274ngc_return.hh:6 -msgid "All axes missing with motion code" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" +msgstr "Presione para editar offsets" -#: src/emc/rs274ngc/rs274ngc_return.hh:7 -msgid "Arc radius too small to reach end point" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" +msgstr "Presione para establecer el valor touch off para el eje {0}" -#: src/emc/rs274ngc/rs274ngc_return.hh:8 -msgid "Argument to acos out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 +msgid "" +"zero\n" +" G92" msgstr "" +"cero\n" +" G92" -#: src/emc/rs274ngc/rs274ngc_return.hh:9 -msgid "Argument to asin out of range" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" +msgstr "Presione para restablecer todas los offsets G92" -#: src/emc/rs274ngc/rs274ngc_return.hh:10 -msgid "Attempt to divide by zero" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +msgid "" +" Block\n" +"Height" msgstr "" +" Altura\n" +"Bloque" -#: src/emc/rs274ngc/rs274ngc_return.hh:11 -msgid "Attempt to raise negative to non integer power" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" +msgstr "Presione para ingresar un nuevo valor para la altura del bloque" -#: src/emc/rs274ngc/rs274ngc_return.hh:12 -msgid "Bad format unsigned integer" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 +msgid "" +" set\n" +"selected" +msgstr "" +" set\n" +"seleccionado" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" +msgstr "Presione para configurar el sistema de coordenadas seleccionado como activo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" +msgstr "**** INFORMACIÓN DE GMOCCAPY ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" +msgstr "**** sin configuración de sonda válida en archivo INI ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" +msgstr "**** medición de herramienta deshabilitada ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" +msgstr "**** encontrada configuración de sonda válida en archivo INI ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" +msgstr "**** utilizará la medición automática de herramientas ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" +msgstr "**** GMOCCAPY build_GUI INFO ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" +msgstr "**** Demasiados incrementos en archivo INI para esta pantalla ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" +msgstr "**** Solo los primeros 10 serán accesibles en esta pantalla ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, python-brace-format +msgid "unknown jog command {0}" +msgstr "comando jog desconocido {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" +msgstr "Presione para jog del eje {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" +msgstr "Presione para jog de articulación {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" +msgstr "**** INFORMACIÓN DE GMOCCAPY ****\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" +msgstr "**** encontradas más de 16 macros, se usará solo las primeras 16 ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" +msgstr "Presione para mostrar el botón de macro anterior" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" +msgstr "Presione para ejecutar la macro {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" +msgstr "Presione para mostrar el siguiente botón de macro" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" +msgstr "Presione para mostrar el teclado virtual" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" +msgstr "***** ERROR DE GMOCCAPY *****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" +msgstr "esto no es un torno, ya que un torno debe tener al menos\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" +msgstr "un eje X y un eje Z\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" +msgstr "Configuración incorrecta del torno, salimos de aquí" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" +msgstr "Situación muy crítica" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" +msgstr "***** INFO GMOCCAPY *****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +msgid "this is not a usual config\n" +msgstr "esta no es una configuración habitual\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" +msgstr "falta uno de los ejes X, Y o Z\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" +msgstr "Usaremos el botón de jog ordenado por axisletter" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +msgid "mm/min" +msgstr "mm/min" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +msgid "inch/min" +msgstr "pulgadas/min" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +msgid "**** Invalid embedded tab configuration ****" +msgstr "**** Configuración de pestaña incrustada no válida ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" +msgstr "**** ¡No se agregarán pestañas! ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" +msgstr "" +"ERROR, al intentar inicializar las pestañas o paneles del usuario, buscar errores tipográficos" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" +msgstr "**** No se encontró un archivo de herramientas en [EMCIO] TOOL_TABLE ****" -#: src/emc/rs274ngc/rs274ngc_return.hh:13 -msgid "Bad number format" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" +msgstr "**** audio disponible! ****" -#: src/emc/rs274ngc/rs274ngc_return.hh:14 -msgid "Bug bad g code modal group 0" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" +msgstr "**** no hay audio disponible! ****" -#: src/emc/rs274ngc/rs274ngc_return.hh:15 -msgid "Bug code not g0 or g1" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" +msgstr "**** ¿PYGST libray no está instalado? ****" -#: src/emc/rs274ngc/rs274ngc_return.hh:16 -msgid "Bug code not g17 g18 or g19" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" +msgstr "**** ¿está instalado python-gstX.XX? ****" -#: src/emc/rs274ngc/rs274ngc_return.hh:17 -msgid "Bug code not g20 or g21" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" +msgstr "**** Entrando en init gremlin ****" -#: src/emc/rs274ngc/rs274ngc_return.hh:18 -msgid "Bug code not g28 or g30" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 +msgid "" +" Joint\n" +"mode" msgstr "" +" Modo\n" +"Articulacion" -#: src/emc/rs274ngc/rs274ngc_return.hh:19 -msgid "Bug code not g2 or g3" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " +msgstr "**** programa de teclado virtual encontrado : " -#: src/emc/rs274ngc/rs274ngc_return.hh:20 -msgid "Bug code not g4 g10 g28 g30 g53 or g92 series" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " +msgstr "**** programa de teclado virtual encontrado : " -#: src/emc/rs274ngc/rs274ngc_return.hh:21 -msgid "Bug code not g61 g61.1 or g64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 +msgid "" +"**** No virtual keyboard installed, we checked for and ." +msgstr "" +"**** No hay ningún teclado virtual instalado, verificamos " +"y ." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" +msgstr "**** ERROR DE GMOCCAPY ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," +msgstr "**** Error al iniciar el teclado virtual" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" +msgstr "**** ¿está instalado onboard o matchbox? ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" +msgstr "interrumpir la ejecución de macro" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" +msgstr "**** No se encontró un archivo de parámetros en [RS274NGC] PARAMETER_FILE ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" +msgstr "Seleccione el archivo que desea cargar al inicio del programa" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" +msgstr "**** ERROR DE GMOCCAPY **** / n Tipo de mensaje {0} no compatible" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" +msgstr "Tipo de error desconocido sin texto de error" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" +msgstr "Advertencia importante" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" +msgstr "ERROR: ¡ESTOP externo activado, no se pudo cambiar el estado!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" +msgstr "ERROR: No se pudo encender la máquina, ¿está activado el interruptor de límite?" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" +msgstr "No es posible cambiar al modo MDI en este momento" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" +msgstr "No es posible cambiar al modo Auto en este momento" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" +msgstr "Ingrese el valor:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, python-brace-format +msgid "Set parameter {0} to:" +msgstr "Establezca el parámetro {0} en:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +msgid "conversion error" +msgstr "error de conversión" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" +msgstr "¡Error de conversión!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" +msgstr "Este botón mostrará u ocultará el teclado" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +msgid "Mode change is only allowed if the interpreter is idle!" +msgstr "¡El cambio de modo solo está permitido si el intérprete está inactivo!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" +msgstr "**** {0} ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" +msgstr "**** Ningún widget llamado: {0} para sensibilizar ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +msgid "No tool description available" +msgstr "No hay descripción de herramienta disponible" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" +msgstr "Hola, bienvenido al mensaje de prueba {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" +msgstr "Pin Hal bajo, acceso denegado" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" +msgstr "ingresado código incorrecto, acceso denegado" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" +msgstr "Solo como advertencia" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." +msgstr "ERROR: No hay interruptor de límite activo, ignorar los límites, no se establecerán." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +msgid "Classicladder real-time component not detected" +msgstr "Componente en tiempo real Classicladder no detectado" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" +msgstr "Algo salió mal, tenemos un widget de husillo desconocido {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" +msgstr "¿Realmente desea eliminar el historial MDI?\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" +msgstr "esto no eliminará el archivo de historial MDI, pero puede\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" +msgstr "eliminar las entradas del cuadro de lista para esta sesión" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" +msgstr "¡Atención!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 +msgid "Enter value for diameter" +msgstr "Ingrese el valor para el diámetro" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +msgid "Set diameter to:" +msgstr "Establecer el diámetro en:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +msgid "Enter value for radius" +msgstr "Ingrese el valor para el radio" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +msgid "Set radius to:" +msgstr "Establecer el radio en:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, python-brace-format +msgid "Enter value for axis {0}" +msgstr "Ingrese el valor para el eje {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, python-brace-format +msgid "Set axis {0} to:" +msgstr "Establecer eje {0} en:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" +msgstr "Error de conversión en btn_set_value" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" +msgstr "¡Error de conversión en btn_set_value!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" +msgstr "Ingrese solo valores numéricos. No se han aplicado valores" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 +msgid "" +"you did not selected a system to be changed to, so nothing will be changed" msgstr "" +"no seleccionó un sistema para cambiarlo, por lo que no se cambiará nada" -#: src/emc/rs274ngc/rs274ngc_return.hh:22 -msgid "Bug code not g90 or g91" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" +msgstr "¡Advertencia importante!" -#: src/emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Bug code not g98 or g99" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" +msgstr "Ingrese la altura del bloque" -#: src/emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Bug code not in g92 series" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" +msgstr "Altura del bloque medida desde la tabla base" -#: src/emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Bug code not in range g54 to g593" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" +msgstr "¡Error de conversión en btn_block_height!" -#: src/emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Bug code not m0 m1 m2 m30 m60" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 +msgid "" +"Please enter only numerical values\n" +"Values have not been applied" +msgstr "Ingrese solo valores numéricos\n" +"No se han aplicado valores" -#: src/emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Bug distance mode not g90 or g91" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" +msgstr "Retire la herramienta montada y presione OK cuando haya terminado" -#: src/emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bug function should not have been called" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format +msgid "" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." msgstr "" +"Por favor, cambie a herramienta\n" +"\n" +"# {0: d} {1}\n" +"luego haga clic en Aceptar\"." -#: src/emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bug in tool radius comp" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 +msgid "Manual Tool change" +msgstr "Cambio manual de herramienta" -#: src/emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug plane not xy yz or xz" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" +msgstr "¡Se ha abortado el cambio de herramienta!\n" -#: src/emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug side not right or left" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" +msgstr "¡La herramienta anterior permanecerá configurada!" -#: src/emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug unknown motion code" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" +msgstr "Está intentando eliminar la herramienta montada en el husillo\n" -#: src/emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug unknown operation" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" +msgstr "Esto no está permitido, cambie la herramienta antes de eliminarla" -#: src/emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Cannot change axis offsets with cutter radius comp" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" +msgstr "¡Advertencia, la herramienta no se puede eliminar!" -#: src/emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Cannot create backup file" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" +msgstr "Ninguna o mas de una herramientas seleccionadas en la tabla de herramientas" -#: src/emc/rs274ngc/rs274ngc_return.hh:36 -msgid "Cannot do g1 with zero feed rate" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" +msgstr "Seleccione solo una herramienta en la tabla" -#: src/emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Cannot do zero repeats of cycle" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" +msgstr "¡Advertencia, No es posible Touch off!" -#: src/emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Cannot make arc with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" +msgstr "no se puede hacer touch of de una herramienta no montada en el husillo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" +msgstr "su selección se ha restablecido a la herramienta en el husillo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 +msgid "" +"Tool touch off is not possible with cutter radius compensation switched on!\n" msgstr "" +"¡No es posible touch off de herramienta con compensación de radio de corte activada!\n" -#: src/emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Cannot open backup file" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" +msgstr "Por favor, emita un G40 antes de touch off de la herramienta" -#: src/emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Cannot open variable file" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" +msgstr "¡Gran error!" -#: src/emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Cannot probe with cutter radius comp on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 +msgid "" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" msgstr "" +"Has logrado llegar a un lugar que no es posible en on_btn_tool_touchoff" -#: src/emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Cannot probe with zero feed rate" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" +msgstr "Ingrese el valor a establecer para el eje {0}:" -#: src/emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Cannot put a b in canned cycle" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" +msgstr "Establezca el parámetro de la herramienta {0:d} y el eje {1} en:" -#: src/emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Cannot put a c in canned cycle" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" +msgstr "Error de conversión debido a una entrada incorrecta para touch off en eje {0}" -#: src/emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Cannot put an a in canned cycle" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " +msgstr "Ingrese el número de herramienta como entero " -#: src/emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Cannot turn cutter radius comp on when on" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +msgid "Select the tool to change" +msgstr "Seleccione la herramienta a cambiar" -#: src/emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Cannot use axis values with g80" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" msgstr "" +"Error de conversión debido a una entrada incorrecta para el número de herramienta\n" -#: src/emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Cannot use axis values without a g code that uses them" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" +msgstr "ingrese solo números enteros" -#: src/emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Cannot use g28 or g30 with cutter radius comp" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." +msgstr "La herramienta seleccionada ya está en el eje, no se necesitan cambios." -#: src/emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Cannot use g53 incremental" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 +msgid "" +"you selected no or more than one tool, the tool selection must be unique" msgstr "" +"seleccionó ninguna o más de una herramienta, la selección de la herramienta debe ser única" -#: src/emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot use g53 with cutter radius comp" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" +msgstr "No se pudo entender el número de herramienta ingresado. No cambiará nada" -#: src/emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot use two g codes that both use axis values" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +msgid "" +"World\n" +"mode" +msgstr "" +"Modo\n" +"Universal" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" +msgstr "El jog de eje solo está permitido en modo universal, ¡pero usted está en modo articulacion!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" +msgstr "Recibida una señal no clasificada del pin {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" +msgstr "No se pudo traducir {0} a número" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 +msgid "no button here" +msgstr "sin botón aquí" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" +msgstr "el botón no es sensible" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" +msgstr "El botón {0} se ha conmutado" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" +msgstr "Se ha presionado el botón {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" +msgstr "Se ha hecho clic en el botón {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" +msgstr "tiene una ubicación incorrecta para ubicar childs" + +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" +msgstr "Ingrese el código de desbloqueo del sistema" + +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" +msgstr "Introducir valor" + +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" +msgstr "Ingrese el valor para establecer" + +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" +msgstr "**** GMOCCAPY GETINIINFO: ****" + +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" msgstr "" +"**** gmoccapy solo puede manejar 9 ejes, ****\n" +"**** but you have given {0} through your INI file ****\n" -#: src/emc/rs274ngc/rs274ngc_return.hh:53 -#, fuzzy -msgid "Command too long" -msgstr "Mostrar posicion" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 +msgid "" +"**** gmoccapy will not start ****\n" +"\n" +msgstr "**** gmoccapy no se iniciará ****\n" +"\n" -#: src/emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Current point same as end point of arc" -msgstr "" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" +msgstr "**** GMOCCAPY GETINIINFO ****\n" -#: src/emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Dwell time missing with g4" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" msgstr "" +"**** Sin carpeta de subrutina o prefijo de programa en el archivo ini ****\n" -#: src/emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Dwell time p word missing with g82" -msgstr "" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" +msgstr "Error al intentar borrar el mensaje con número %s" -#: src/emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Dwell time p word missing with g86" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" +msgstr "izquierda rotar, medio mover, derecha zoom" -#: src/emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Dwell time p word missing with g88" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" +msgstr "izquierda zoom, medio mover, derecha rotar" -#: src/emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Dwell time p word missing with g89" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" +msgstr "izquierda mover, medio rotar, derecha zoom" -#: src/emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Equal sign missing in parameter setting" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" +msgstr "izquierda zoom, medio rotar, derecha mover" -#: src/emc/rs274ngc/rs274ngc_return.hh:61 -msgid "F word missing with inverse time arc move" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" +msgstr "izquierda mover, medio zoom, derecha rotar" -#: src/emc/rs274ngc/rs274ngc_return.hh:62 -msgid "F word missing with inverse time g1 move" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" +msgstr "izquierda rotar, medio zoom, derecha mover" -#: src/emc/rs274ngc/rs274ngc_return.hh:63 -msgid "File ended with no percent sign" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 +msgid "No Program loaded" +msgstr "No hay programa cargado" -#: src/emc/rs274ngc/rs274ngc_return.hh:64 -msgid "File ended with no percent sign or program end" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" +msgstr "blockheight = 0.0" -#: src/emc/rs274ngc/rs274ngc_return.hh:65 -msgid "File name too long" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +msgid "clear plot" +msgstr "limpiar plot" -#: src/emc/rs274ngc/rs274ngc_return.hh:66 -msgid "G code out of range" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +msgid "view perspective" +msgstr "vista perspectiva" -#: src/emc/rs274ngc/rs274ngc_return.hh:67 -msgid "I word given for arc in yz plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" +msgstr "vista a lo largo del eje X de positivo a negativo" -#: src/emc/rs274ngc/rs274ngc_return.hh:68 -msgid "I word missing with g87" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" +msgstr "vista a lo largo del eje Y de positivo a negativo" -#: src/emc/rs274ngc/rs274ngc_return.hh:69 -msgid "J word given for arc in xz plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" +msgstr "ver a lo largo del eje Z de positivo a negativo" -#: src/emc/rs274ngc/rs274ngc_return.hh:70 -msgid "J word missing with g87" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" +msgstr "Mostrar u ocultar la ruta de la herramienta" -#: src/emc/rs274ngc/rs274ngc_return.hh:71 -msgid "K word given for arc in xy plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +msgid "Show or hide dimensions" +msgstr "Mostrar u ocultar dimensiones" -#: src/emc/rs274ngc/rs274ngc_return.hh:72 -msgid "K word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" msgstr "" +"vista a lo largo del eje Y de positivo a negativo como vista para herramienta " +"trasera de torno" -#: src/emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Left bracket missing after slash with atan" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 +msgid "Offset Page" +msgstr "Página de offset" -#: src/emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Left bracket missing after unary operation name" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +msgid "Tooledit" +msgstr "Tooledit" -#: src/emc/rs274ngc/rs274ngc_return.hh:75 -msgid "M code greater than 199" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +msgid "File Selection" +msgstr "Selección de archivo" -#: src/emc/rs274ngc/rs274ngc_return.hh:76 -msgid "Mixed radius ijk format for arc" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" +msgstr "jog de ejes" -#: src/emc/rs274ngc/rs274ngc_return.hh:77 -msgid "Multiple a words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +msgid "jog joints" +msgstr "jog de articulaciones" -#: src/emc/rs274ngc/rs274ngc_return.hh:78 -msgid "Multiple b words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" +msgstr "Logo" -#: src/emc/rs274ngc/rs274ngc_return.hh:79 -msgid "Multiple c words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +msgid "Ignore limits" +msgstr "Ignorar límites" -#: src/emc/rs274ngc/rs274ngc_return.hh:80 -msgid "Multiple d words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +msgid "Jogging" +msgstr "Jogging" -#: src/emc/rs274ngc/rs274ngc_return.hh:81 -msgid "Multiple f words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" +msgstr "Información sobre la herramienta en el husillo" -#: src/emc/rs274ngc/rs274ngc_return.hh:82 -msgid "Multiple h words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +msgid "Tool no." +msgstr "Herramienta no." -#: src/emc/rs274ngc/rs274ngc_return.hh:83 -msgid "Multiple i words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +msgid "Diameter" +msgstr "Diámetro" -#: src/emc/rs274ngc/rs274ngc_return.hh:84 -msgid "Multiple j words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +msgid "offset z" +msgstr "offset z" -#: src/emc/rs274ngc/rs274ngc_return.hh:85 -msgid "Multiple k words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +msgid "offset x" +msgstr "offset x" -#: src/emc/rs274ngc/rs274ngc_return.hh:86 -msgid "Multiple l words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" +msgstr "Vc = 0.00" -#: src/emc/rs274ngc/rs274ngc_return.hh:87 -msgid "Multiple p words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +msgid "Tool information" +msgstr "Información de la herramienta" -#: src/emc/rs274ngc/rs274ngc_return.hh:88 -msgid "Multiple q words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" +msgstr "Información de código G y M, así como velocidad y avance" -#: src/emc/rs274ngc/rs274ngc_return.hh:89 -msgid "Multiple r words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +msgid "active_mcodes_label" +msgstr "active_mcodes_label" -#: src/emc/rs274ngc/rs274ngc_return.hh:90 -msgid "Multiple s words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +msgid "active_gcodes_label" +msgstr "active_gcodes_label" -#: src/emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Multiple t words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +msgid "G-Code" +msgstr "Código G" -#: src/emc/rs274ngc/rs274ngc_return.hh:92 -msgid "Multiple x words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +msgid "Cooling" +msgstr "Refrigeración" -#: src/emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Multiple y words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +msgid "Spindle [rpm]" +msgstr "Husillo [rpm]" -#: src/emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple z words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." +msgstr "Vel." -#: src/emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Must use g0 or g1 with g53" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" +msgstr "Muestra la velocidad actual" -#: src/emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Negative argument to sqrt" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +msgid "Rapid Override" +msgstr "Ajuste Rápidos" -#: src/emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Negative d word tool radius index used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" +msgstr "Muestra la velocidad de avance programada" -#: src/emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Negative f word used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +msgid "reset feed override to 100 %" +msgstr "restablecer ajuste de alimentación al 100%" -#: src/emc/rs274ngc/rs274ngc_return.hh:99 -msgid "Negative g code used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +msgid "Feed Override" +msgstr "Ajuste de alimentación" -#: src/emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Negative h word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 +msgid "" +"Search\n" +" back" msgstr "" +"Buscar\n" +" atras" -#: src/emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Negative l word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 +msgid "" +"Search\n" +" fwd" msgstr "" +"Buscar\n" +"adelante" -#: src/emc/rs274ngc/rs274ngc_return.hh:102 -msgid "Negative m code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +msgid "Replace" +msgstr "Reemplazar" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" +msgstr "Iniciar como pantalla completa" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +msgid "Start maximized" +msgstr "Iniciar maximizado" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" +msgstr "Iniciar como ventana" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +msgid "X Pos." +msgstr "X Pos." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +msgid "Y Pos." +msgstr "Y Pos." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" +msgstr "Ancho" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" +msgstr "Altura" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" +msgstr "ocultar cursor" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +msgid "Main Window" +msgstr "Ventana principal" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 +msgid "Show keyboard on offset" +msgstr "Mostrar teclado en offset" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" +msgstr "Mostrar teclado en tooledit" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" +msgstr "Mostrar teclado en MDI" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" +msgstr "Mostrar teclado en EDITAR" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" +msgstr "Mostrar teclado en carga de archivo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +msgid "Keyboard" +msgstr " Teclado " + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +msgid "show preview" +msgstr "mostrar vista previa" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +msgid "show offsets" +msgstr "mostrar offsets" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" +msgstr "On Touch off" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +msgid "Relative Color" +msgstr "Color relativo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +msgid "Absolute Color" +msgstr "Color absoluto" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +msgid "DTG Color" +msgstr "Color DTG" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +msgid "Homed color" +msgstr "Color Homed" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +msgid "Unhomed color" +msgstr "Color Unhomed" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +msgid "Digits" +msgstr "Dígitos" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" msgstr "" +"alternar el modo DRO \n" +"haciendo clic en el DRO" -#: src/emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Negative or zero q value used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +msgid "DRO" +msgstr "DRO" -#: src/emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Negative p word used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +msgid "Grid size" +msgstr "Tamaño de cuadrícula" -#: src/emc/rs274ngc/rs274ngc_return.hh:105 -#, fuzzy -msgid "Negative spindle speed used" -msgstr "Controlar portabrocas:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +msgid "Show DRO" +msgstr "Mostrar DRO" -#: src/emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Negative tool id used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +msgid "Show offsets" +msgstr "Mostrar compensaciones" -#: src/emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Nested comment found" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +msgid "Show DTG" +msgstr "Mostrar DTG" -#: src/emc/rs274ngc/rs274ngc_return.hh:108 -msgid "No characters found in reading real value" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +msgid "Mouse Button mode" +msgstr "Modo de botón del mouse" -#: src/emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Non integer value for integer" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 +msgid "Preview" +msgstr "Vista previa" -#: src/emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Null missing after newline" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +msgid "" +"current\n" +" file" msgstr "" +"archivo\n" +" actual" -#: src/emc/rs274ngc/rs274ngc_return.hh:111 -msgid "Parameter file out of order" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" +msgstr " Archivo a cargar al inicio " -#: src/emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Parameter number out of range" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +msgid "Select user dir" +msgstr "Seleccionar dir usuario" -#: src/emc/rs274ngc/rs274ngc_return.hh:113 -msgid "Parameter is readonly" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +msgid "Select jump to dir" +msgstr " Seleccione saltar al directorio " -#: src/emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Q word missing with g83" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +msgid "Themes and sound" +msgstr " Temas y sonido " -#: src/emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Queue is not empty after probing" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" +msgstr "Apariencia" -#: src/emc/rs274ngc/rs274ngc_return.hh:116 -msgid "R clearance plane unspecified in cycle" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 +msgid "Scale rapid override" +msgstr "Escala ajuste rápidos" -#: src/emc/rs274ngc/rs274ngc_return.hh:117 -msgid "R i j k words all missing for arc" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +msgid "Scale jog velocity" +msgstr "Escala velocidad de jog" -#: src/emc/rs274ngc/rs274ngc_return.hh:118 -msgid "R less than x in cycle in yz plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 +msgid "Scale feed override" +msgstr "Escala Ajuste de alimentación" -#: src/emc/rs274ngc/rs274ngc_return.hh:119 -msgid "R less than y in cycle in xz plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +msgid "Scale spindle override" +msgstr "Escala Ajuste de husillo" -#: src/emc/rs274ngc/rs274ngc_return.hh:120 -msgid "R less than z in cycle in xy plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +msgid "Hardware MPG Scale" +msgstr " Escala MPG hardware " + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" +msgstr "Usar métodos abreviados de teclado" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" +msgstr " Métodos abreviados de teclado " + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +msgid "Use unlock code" +msgstr "Usar código de desbloqueo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +msgid "Do not use unlock code" +msgstr "No use el código de desbloqueo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" +msgstr "Usar pin hal para desbloquear" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +msgid "Unlock settings" +msgstr "Configuración de desbloqueo" -#: src/emc/rs274ngc/rs274ngc_return.hh:121 -msgid "R word with no g code that uses it" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +msgid "Spindle bar min" +msgstr "Barra de husillo min" -#: src/emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Slash missing after first atan argument" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +msgid "Spindle bar max" +msgstr "Barra de husillo máx" -#: src/emc/rs274ngc/rs274ngc_return.hh:123 -msgid "Spindle not turning clockwise in g84" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" +msgstr "Ocultar el botón Jog tortuga" -#: src/emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Spindle not turning in g86" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" +msgstr "Factor jog de tortuga" -#: src/emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Spindle not turning in g87" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +msgid "Turtle Jog" +msgstr "Jog tortuga" -#: src/emc/rs274ngc/rs274ngc_return.hh:126 -msgid "Spindle not turning in g88" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" +msgstr "Hardware" -#: src/emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Sscanf failed" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" +msgstr "Usar medición automática de herramienta" -#: src/emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Start point too close to probe point" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +msgid "Probe Height" +msgstr "Sonda de Altura" -#: src/emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Too many m codes on line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" +msgstr "0.000" -#: src/emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Pocket max too large" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +msgid "Z Pos." +msgstr "Pos. Z" -#: src/emc/rs274ngc/rs274ngc_return.hh:131 -msgid "Tool radius not less than arc radius with comp" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +msgid "Max. Probe" +msgstr "Sonda máx." -#: src/emc/rs274ngc/rs274ngc_return.hh:132 -msgid "Two g codes used from same modal group" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +msgid "Probe Informations" +msgstr "Información de la sonda" -#: src/emc/rs274ngc/rs274ngc_return.hh:133 -msgid "Two m codes used from same modal group" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +msgid "Search Vel." +msgstr "Buscar Vel." -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -#, c-format -msgid "Unable to open file <%s>" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +msgid "Probe Vel." +msgstr "Sonda Vel." -#: src/emc/rs274ngc/rs274ngc_return.hh:135 -msgid "Unclosed comment found" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +msgid "Probe velocitys" +msgstr "Sonda de Velocidades" -#: src/emc/rs274ngc/rs274ngc_return.hh:136 -msgid "Unclosed expression" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." +msgstr "" +"Sin configuración válida\n" +"encontrado en su archivo INI,\n" +"por favor, eche un vistazo a\n" +"la WIKI para comprobar cómo\n" +"configurar los ajustes." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 +msgid "Tool Measurement" +msgstr " Medición de herramientas " + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +msgid "Reload Tool on Start" +msgstr "Recargar Herramienta al arranque" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" +msgstr "" +"Si está marcado, la herramienta en\n" +"el husillo se guardará en cada cambio\n" +"y la última herramienta se volverá a cargar\n" +"al arranque de la GUI. También se volvera\n" +"a cargar el offset de longitud.\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." msgstr "" +"Ha usado NO_FORCE_HOMING,\n" +"así que la recarga de una herramienta\n" +"al inicio no es posible." -#: src/emc/rs274ngc/rs274ngc_return.hh:137 -#, fuzzy -msgid "Unknown g code used" -msgstr "Herramienta desconocida %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +msgid "Reload Tool" +msgstr "Recarga de Herramienta" -#: src/emc/rs274ngc/rs274ngc_return.hh:138 -#, fuzzy -msgid "Unknown m code used" -msgstr "Herramienta desconocida %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" +msgstr "No utilice ejecutar desde la línea" -#: src/emc/rs274ngc/rs274ngc_return.hh:139 -#, fuzzy -msgid "Unknown operation" -msgstr "Herramienta desconocida %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +msgid "Use run from line" +msgstr "Usar ejecución desde línea" -#: src/emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Unknown operation name starting with a" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +msgid "Run from line" +msgstr "Ejecutar desde línea" -#: src/emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Unknown operation name starting with m" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" +msgstr "Usar marcos" -#: src/emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Unknown operation name starting with o" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." msgstr "" +"Si está marcado, los mensajes\n" +"estará en un marco\"." -#: src/emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Unknown operation name starting with x" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." +msgstr "máx." -#: src/emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Unknown word starting with a" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" +msgstr "La fuente a usar" -#: src/emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Unknown word starting with c" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" +msgstr "Máximo de mensajes que desea que se muestren\t" -#: src/emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Unknown word starting with e" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" +msgstr "Ancho de los mensajes" -#: src/emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Unknown word starting with f" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" +msgstr "Posición X en píxeles desde la esquina superior izquierda de la pantalla" -#: src/emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Unknown word starting with l" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" +msgstr "Posición Y en píxeles desde la esquina superior izquierda de la pantalla" -#: src/emc/rs274ngc/rs274ngc_return.hh:149 -msgid "Unknown word starting with r" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +msgid "Launch test message" +msgstr "Iniciar mensaje de prueba" -#: src/emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Unknown word starting with s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." msgstr "" +"Presione aquí para lanzar un mensaje\n" +"de prueba para su configuración." -#: src/emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Unknown word starting with t" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " msgstr "" +" mensaje gmoccapy\n" +" comportamiento y apariencia " -#: src/emc/rs274ngc/rs274ngc_return.hh:152 -msgid "Unknown word where unary operation could be" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +msgid "" +"Advanced\n" +" Settings" msgstr "" +"Configuraciones\n" +"Avanzadas" -#: src/emc/rs274ngc/rs274ngc_return.hh:153 -msgid "X and y words missing for arc in xy plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" +msgstr "Pestaña Usuario 1" -#: src/emc/rs274ngc/rs274ngc_return.hh:154 -msgid "X and z words missing for arc in xz plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" +msgstr "Pestañas de usuario" -#: src/emc/rs274ngc/rs274ngc_return.hh:155 -msgid "X value unspecified in yz plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" msgstr "" +"Estop de máquina\n" +"[F1]" -#: src/emc/rs274ngc/rs274ngc_return.hh:156 -msgid "Y and z words missing for arc in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +msgid "" +"Turn the machine on/off\n" +"[F2]" msgstr "" +"Encender/apagar la máquina\n" +"[F2]" -#: src/emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Y value unspecified in xz plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" msgstr "" +"ingrese el modo manual para jog del eje o touch off\n" +"[F3]" -#: src/emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Z value unspecified in xy plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" msgstr "" +"ingrese al modo MDI para iniciar comandos de código g\n" +"[F5]" -#: src/emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Zero or negative argument to ln" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +msgid "enter auto mode to run programs" +msgstr "ingrese al modo auto para ejecutar programas" -#: src/emc/rs274ngc/rs274ngc_return.hh:161 -msgid "K word missing with g33/g33.1" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" +msgstr "Ingrese a la página de configuración, el código predeterminado es \"123\"" -#: src/emc/rs274ngc/rs274ngc_return.hh:162 -msgid "F word used with a g33/g33.1" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +msgid "show user tabs" +msgstr "mostrar pestañas de usuario" -#: src/emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown operation name starting with e" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" +msgstr "abrir la lista de botones de referencia" -#: src/emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown operation name starting with n" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +msgid "open touch off button list" +msgstr "abrir lista de botones de touch off" -#: src/emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown operation name starting with g" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" +msgstr "Abrir la página de tooleditor" -#: src/emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown operation name starting with l" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +msgid "" +"World\n" +"Mode" +msgstr "MundoModo estoy aqui" -#: src/emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Too many subroutine parameters" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" msgstr "" +"Cambiar el modo de movimiento entre el modo articulacion y MundialLa tecla " +"F12 o $ hace lo mismo" -#: src/emc/rs274ngc/rs274ngc_return.hh:168 -msgid "Too many subroutine levels" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" +msgstr "haga que la vista previa sea lo más grande posible" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Bug: call stack underrun" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" +msgstr "Cerrar moccapy / salir del programa" -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -msgid "Unknown control command in o word" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 +msgid "Load a new program" +msgstr "Cargar un nuevo programa" -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -msgid "Too many oword labels" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 +msgid "Run the loaded program" +msgstr "Ejecuta el programa cargado" -#: src/emc/rs274ngc/rs274ngc_return.hh:172 -#, fuzzy -msgid "Unknown oword number" -msgstr "Herramienta desconocida %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 +msgid "Stop the running program" +msgstr "Detener el programa en ejecución" -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -msgid "Nested subroutine definition" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 +msgid "Pause the running program" +msgstr "Pausa el programa en ejecución" -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -msgid "Not in subroutine definition" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +msgid "pause the running program" +msgstr "pausa el programa en ejecución" -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -msgid "File not open" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" +msgstr "Ejecute el programa cargado paso a paso" -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -msgid "Need tool prepared -Txx- for toolchange" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" msgstr "" +"ejecuta el programa desde una determinada línea, atención, eso es peligroso, " +"porque¡las líneas anteriores no mejorarán!" -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -msgid "Cannot change planes with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." msgstr "" +"Máquina o no los bloques opcionales del programa. Si se presiona el botónlos " +"bloques opcionales no serán mecanizados. El botón lo indicará mediante " +"unfondo amarillo\"." -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -msgid "Cutter radius compensation allowed only in XY, XZ planes" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +msgid "Edit the loaded program" +msgstr "Editar el programa cargado" -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -msgid "P word missing with G76" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +msgid "delete MDI" +msgstr "eliminar MDI" -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -msgid "I J or K words missing with G76" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +msgid "delete MDI history" +msgstr "eliminar el historial de MDI" -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Cannot move rotary axes with G76" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" +msgstr "Cl.-escalera" -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Multiple e words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +msgid "Open classicladder" +msgstr "Abrir classicladder" -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Named parameter not terminated" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +msgid "Hal-Scope" +msgstr "Hal-Scope" -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -msgid "Out of memory" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +msgid "launch hal scope" +msgstr "lanzamiento hal alcance" -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -msgid "S word missing with G96" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" +msgstr "lanzar estado de linuxcnc" -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Queue is not empty after external input" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" +msgstr "iniciar hal meter" -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Can't select analog input with wait type != immediate return" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +msgid "launch calibration" +msgstr "iniciar calibración" -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Zero timeout with wait type != immediate return" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" +msgstr "Halshow" -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -msgid "Invalid to select both a digital and an analog input with M66" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" +msgstr "abre la herramienta show hal" -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -msgid "Need to have either a valid P or a valid E word with M66" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" +msgstr "guardar el archivo con el nombre original" -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -msgid "Q word missing with g73" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" +msgstr "guardar el archivo con un nuevo nombre" -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Digital input selected out of bounds" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" +msgstr "borra el campo de edición y crea un nuevo archivo" -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -msgid "Analog input selected out of bounds" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" +msgstr "Mostrar u ocultar el teclado virtual" -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -msgid "W value unspecified in UV plane canned cycle" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" +msgstr "Volver a la lista de botones principal" -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -msgid "U value unspecified in VW plane canned cycle" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +msgid "delete selected tool or tools" +msgstr "eliminar herramienta o herramientas seleccionadas" -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -msgid "V value unspecified in UW plane canned cycle" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +msgid "add a new tool to tool table" +msgstr "agrega una nueva herramienta a la tabla de herramientas" -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -msgid "R less than W in cycle in UV plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +msgid "Reload" +msgstr "Recargar" -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -msgid "R less than U in cycle in VW plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +msgid "reload tool table from file" +msgstr "recargar la tabla de herramientas desde el archivo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" msgstr "" +"aplique los cambios que realizó, G43 se ejecutará solo si está activo el " +"código g" -#: src/emc/rs274ngc/rs274ngc_return.hh:199 -msgid "R less than V in cycle in UW plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +msgid "Select a tool by number" +msgstr "Seleccione una herramienta por número" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" msgstr "" +"¿Cambiar herramienta con el comando M61 Q ?, no se realizará ningún " +"movimiento de máquina" -#, fuzzy -#~ msgid "No" -#~ msgstr "Ninguno" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" +msgstr "cambia la herramienta a la seleccionada" -#, fuzzy -#~ msgid "X PWM Direction" -#~ msgstr "Escanear dirección" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +msgid "" +"touchoff\n" +" tool x" +msgstr "touchoffherramienta x" -#, fuzzy -#~ msgid "Y PWM Direction" -#~ msgstr "Escanear dirección" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +msgid "touch off the tool and set the value to the tool table" +msgstr "toque la herramienta y establezca el valor en la tabla de herramientas" -#, fuzzy -#~ msgid "Z PWM Direction" -#~ msgstr "Escanear dirección" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 +msgid "" +"touchoff\n" +" tool z" +msgstr "touchoffherramienta z" -#, fuzzy -#~ msgid "A PWM Direction" -#~ msgstr "Escanear dirección" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" +msgstr "Mover a su directorio de inicio" -#, fuzzy -#~ msgid "X StepGen-Direction" -#~ msgstr "Escanear dirección" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +msgid "Move to parrent directory" +msgstr "Mover al directorio de padres" -#, fuzzy -#~ msgid "Y StepGen-Direction" -#~ msgstr "Escanear dirección" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +msgid "Select the previos file" +msgstr "Seleccione el archivo previos" -#, fuzzy -#~ msgid "Z StepGen-Direction" -#~ msgstr "Escanear dirección" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +msgid "Select the next file" +msgstr "Seleccione el siguiente archivo" -#, fuzzy -#~ msgid "A StepGen-Direction" -#~ msgstr "Escanear dirección" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" +msgstr "Saltar al directorio definido por el usuario" -#, fuzzy -#~ msgid "EMC2 Servo Configuration" -#~ msgstr "Mostrar configuracion _HAl" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" +msgstr "seleccione el archivo resaltado y devuelva la ruta" -#, fuzzy -#~ msgid "to" -#~ msgstr "Detener" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" +msgstr "Cerrar sin devolver una ruta de archivo" -#, fuzzy -#~ msgid "Speed 2:" -#~ msgstr "Velocidad:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 +msgid "Load File" +msgstr "Cargar archivo" -#, fuzzy -#~ msgid "Speed 1:" -#~ msgstr "Velocidad:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +msgid "home joints" +msgstr "articulaciones caseras" -#, fuzzy -#~ msgid "Step generator" -#~ msgstr "Ejecutar programa por paso" - -#~ msgid "Activate sixth axis" -#~ msgstr "Activar sexto eje" - -#~ msgid "AXIS error" -#~ msgstr "Error de Axis" - -#~ msgid "Exit code %d" -#~ msgstr "Terminar-instruccion %d" - -#~ msgid "Set _next line" -#~ msgstr "Insertar siguie_nte fila" - -#~ msgid "" -#~ "EMC2/AXIS version $version\n" -#~ "\n" -#~ "Copyright (C) 2004, 2005, 2006, 2007 Jeff Epler and Chris Radek.\n" -#~ "\n" -#~ "Este es un software gratuito y ud esta invitado a distribuirlo bajo " -#~ "lascondiciones aceptadas. Vea el archivo COPYING; incluido en EMC2.\n" -#~ " \n" -#~ "Visita nuestra pagina de EMC: " -#~ msgstr "" -#~ "AXIS Version $version\n" -#~ "\n" -#~ "Copyright (C) 2004, 2005, 2006 Jeff Epler and Chris Radek.\n" -#~ "\n" -#~ "Este es un software gratuito y ud esta invitado a distribuirlo bajo " -#~ "lascondiciones aceptadas. Vea el archivo COPYING; incluido en AXIS.\n" -#~ " \n" -#~ "Traduccion en Espanol: Medardo Torres\n" -#~ "Visite nuestra pagina de EMC: " +#~ msgid "TKLinux" +#~ msgstr "TKLinux" + +#~ msgid "Gmoccapy" +#~ msgstr "Gmoccapy" + +#~ msgid "Touchy" +#~ msgstr "Touchy" diff --git a/src/po/fi.po b/src/po/fi.po index 0789eb1395..61e4001ec9 100644 --- a/src/po/fi.po +++ b/src/po/fi.po @@ -7,12648 +7,19157 @@ msgid "" msgstr "" "Project-Id-Version: EMC2 2.5.0-pre2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-12-26 10:58-0600\n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" "PO-Revision-Date: 2011-12-26 10:58-0600\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: hal/utils/meter.c:198 +#: src/emc/task/emctaskmain.cc:860 #, c-format -msgid "ERROR: '%s' is not a valid probe type\n" +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" msgstr "" -#: hal/utils/meter.c:206 +#: src/emc/task/emctaskmain.cc:990 #, c-format -msgid "ERROR: no pin/signal/parameter name\n" +msgid "can't do that (%s:%d) in manual mode" msgstr "" -#: hal/utils/meter.c:212 +#: src/emc/task/emctaskmain.cc:1097 #, c-format -msgid "" -"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgid "can't do that (%s) in auto mode with the interpreter idle" msgstr "" -#: hal/utils/meter.c:238 ../tcl/tkemc.tcl:764 -msgid "Hal Meter" -msgstr "Hal-mittari" +#: src/emc/task/emctaskmain.cc:1166 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter reading" +msgstr "" -#: hal/utils/meter.c:287 -msgid "_Select" +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" msgstr "" -#: hal/utils/meter.c:288 -msgid "E_xit" +#: src/emc/task/emctaskmain.cc:1324 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" msgstr "" -#: hal/utils/meter.c:336 hal/utils/meter.c:364 -msgid "Select Item to Probe" +#: src/emc/task/emctaskmain.cc:1445 +#, c-format +msgid "can't do that (%s:%d) in MDI mode" msgstr "" -#: hal/utils/meter.c:640 -msgid " _Pins " +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" msgstr "" -#: hal/utils/meter.c:641 -msgid " _Signals " +#: src/emc/task/emctaskmain.cc:2169 +msgid "failed to close file" msgstr "" -#: hal/utils/meter.c:642 -msgid " Para_meters " +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" msgstr "" -#: hal/utils/meter.c:685 -msgid "_Close" +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" msgstr "" -#: hal/utils/scope.c:126 -msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" msgstr "" -#: hal/utils/scope.c:474 hal/utils/scope.c:501 -msgid "Open Configuration File:" +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" msgstr "" -#: hal/utils/scope.c:535 -msgid "_Open Configuration..." +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, c-format +msgid "" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" msgstr "" -#: hal/utils/scope.c:541 -msgid "_Save Configuration..." +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, c-format +msgid "" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" msgstr "" -#: hal/utils/scope.c:550 -msgid "O_pen Data File..." +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" msgstr "" -#: hal/utils/scope.c:557 -msgid "S_ave Data File..." +#: src/emc/rs274ngc/interp_check.cc:92 +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" msgstr "" -#: hal/utils/scope.c:566 ../share/axis/tcl/axis.tcl:93 -msgid "_Quit" +#: src/emc/rs274ngc/interp_check.cc:93 +msgid "P value not an integer with G10" msgstr "" -#: hal/utils/scope.c:572 -msgid "_About Halscope" +#: src/emc/rs274ngc/interp_check.cc:94 +#, c-format +msgid "P value out of range (0-9) with G10 L%d" msgstr "" -#: hal/utils/scope.c:578 ../share/axis/tcl/axis.tcl:435 -msgid "_File" +#: src/emc/rs274ngc/interp_check.cc:95 +#, c-format +msgid "P value out of range with G10 L%d" msgstr "" -#: hal/utils/scope.c:582 ../share/axis/tcl/axis.tcl:447 -msgid "_Help" +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." msgstr "" -#: hal/utils/scope.c:641 -msgid "HAL Oscilloscope" -msgstr "HAL skooppi" +#: src/emc/rs274ngc/interp_check.cc:260 +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" +msgstr "" -#: hal/utils/scope.c:669 -msgid "Horizontal" +#: src/emc/rs274ngc/interp_check.cc:269 +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" msgstr "" -#: hal/utils/scope.c:677 -msgid "Selected Channel" -msgstr "Valittu kanava" +#: src/emc/rs274ngc/interp_check.cc:277 +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "" -#: hal/utils/scope.c:683 -msgid "Run Mode" +#: src/emc/rs274ngc/interp_check.cc:282 +msgid "H word with no G43 or G76 to use it" msgstr "" -#: hal/utils/scope.c:686 -msgid "Trigger" +#: src/emc/rs274ngc/interp_check.cc:290 +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" msgstr "" -#: hal/utils/scope.c:692 -msgid "Vertical" +#: src/emc/rs274ngc/interp_check.cc:296 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" msgstr "" -#: hal/utils/scope.c:700 ../share/axis/tcl/axis.tcl:135 -#: ../share/axis/tcl/axis.tcl:1199 -msgid "Stop" -msgstr "Seis" +#: src/emc/rs274ngc/interp_check.cc:302 +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +msgstr "" -#: hal/utils/scope.c:703 -msgid "Normal" +#: src/emc/rs274ngc/interp_check.cc:314 +msgid "" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" msgstr "" -#: hal/utils/scope.c:706 -msgid "Single" +#: src/emc/rs274ngc/interp_check.cc:330 +msgid "" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" msgstr "" -#: hal/utils/scope.c:709 -msgid "Roll" +#: src/emc/rs274ngc/interp_check.cc:336 +msgid "P value not an integer with M19 G2 or G3" msgstr "" -#: hal/utils/scope_horiz.c:130 -msgid "Zoom" -msgstr "Zoom" +#: src/emc/rs274ngc/interp_check.cc:338 +msgid "P value must be 0,1,or 2 with M19" +msgstr "" -#: hal/utils/scope_horiz.c:131 -msgid " Pos " +#: src/emc/rs274ngc/interp_check.cc:340 +msgid "P value should be 1 or greater with G2 or G3" msgstr "" -#: hal/utils/scope_horiz.c:164 +#: src/emc/rs274ngc/interp_check.cc:351 msgid "" -"----- Samples\n" -"at ---- KHz" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" msgstr "" -#: hal/utils/scope_horiz.c:459 -msgid "Realtime component not loaded" +#: src/emc/rs274ngc/interp_check.cc:364 +msgid "R value must be within 0..360 with M19" msgstr "" -#: hal/utils/scope_horiz.c:460 -msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" msgstr "" -#: hal/utils/scope_horiz.c:495 -msgid "Realtime function not linked" +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" msgstr "" -#: hal/utils/scope_horiz.c:496 -msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" msgstr "" -#: hal/utils/scope_horiz.c:503 -msgid "Select Sample Rate" -msgstr "Valitse näytteistysnopeus" +#: src/emc/rs274ngc/interp_convert.cc:152 +msgid "Cannot make a NURBS with 0 feedrate" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:189 +msgid "Cannot use G5.3 without G5.2 first" +msgstr "" -#: hal/utils/scope_horiz.c:504 +#: src/emc/rs274ngc/interp_convert.cc:190 +#, c-format msgid "" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"You must specify a number of control points at least equal to the order L = " +"%d" msgstr "" -#: hal/utils/scope_horiz.c:526 -msgid "Thread:" +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" msgstr "" -#: hal/utils/scope_horiz.c:534 -msgid "Sample Period:" +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" msgstr "" -#: hal/utils/scope_horiz.c:542 -msgid "Sample Rate:" +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" msgstr "" -#: hal/utils/scope_horiz.c:558 emc/usr_intf/touchy/mdi.py:78 -msgid "Thread" +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" msgstr "" -#: hal/utils/scope_horiz.c:559 -msgid "Period" +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" msgstr "" -#: hal/utils/scope_horiz.c:619 -msgid "Multiplier:" +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" msgstr "" -#: hal/utils/scope_horiz.c:636 -msgid "Record Length" +#: src/emc/rs274ngc/interp_convert.cc:376 +msgid "" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" msgstr "" -#: hal/utils/scope_horiz.c:639 -#, c-format -msgid "%5d samples (1 channel)" +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" msgstr "" -#: hal/utils/scope_horiz.c:641 -#, c-format -msgid "%5d samples (2 channels)" +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" msgstr "" -#: hal/utils/scope_horiz.c:645 +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 #, c-format -msgid "%5d samples (4 channels)" +msgid "%c word missing in absolute center arc" msgstr "" -#: hal/utils/scope_horiz.c:649 -#, c-format -msgid "%5d samples (8 channels)" +#: src/emc/rs274ngc/interp_convert.cc:670 +msgid "" +"Radius of cutter compensation entry arc is not greater than the tool radius" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 +msgid "" +"Arc move in concave corner cannot be reached by the tool without gouging" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:928 +msgid "" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" msgstr "" -#: hal/utils/scope_horiz.c:653 +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 #, c-format -msgid "%5d samples (16 channels)" +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" msgstr "" -#: hal/utils/scope_horiz.c:708 hal/utils/scope_horiz.c:754 -#: hal/utils/scope_horiz.c:966 hal/utils/scope_vert.c:761 -#: hal/utils/scope_vert.c:853 ../tcl/bin/emccalib.tcl:227 -#: ../tcl/bin/genedit.tcl:180 ../tcl/bin/genedit.tcl:450 -#: ../tcl/bin/halconfig.tcl:682 ../tcl/bin/halconfig.tcl:733 -#: ../tcl/bin/pickconfig.tcl:256 ../tcl/bin/pickconfig.tcl:404 -#: ../tcl/bin/pickconfig.tcl:430 ../tcl/mini.tcl:1456 ../tcl/mini.tcl:2937 -#: ../tcl/tkemc.tcl:160 ../tcl/tkemc.tcl:245 ../tcl/tkemc.tcl:419 -#: ../tcl/tkemc.tcl:1338 ../tcl/tkemc.tcl:1407 ../tcl/tkemc.tcl:1438 -#: ../tcl/tkemc.tcl:1469 ../tcl/tkemc.tcl:2017 ../tcl/tkemc.tcl:2036 -#: ../tcl/tkemc.tcl:2055 ../tcl/tkemc.tcl:2102 -#: emc/usr_intf/axis/scripts/axis.py:1069 -#: emc/usr_intf/axis/scripts/axis.py:1129 -#: emc/usr_intf/axis/scripts/axis.py:1445 -#: emc/usr_intf/axis/scripts/axis.py:2464 -#: emc/usr_intf/axis/scripts/axis.py:3320 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: ../lib/python/propertywindow.py:34 ../share/axis/tcl/axis.tcl:1720 -#: ../share/axis/tcl/axis.tcl:1757 -msgid "OK" -msgstr "OK" +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" +msgstr "" -#: hal/utils/scope_horiz.c:713 hal/utils/scope_horiz.c:754 -#: ../tcl/bin/emccalib.tcl:91 ../tcl/bin/halconfig.tcl:103 -msgid "Quit" -msgstr "Lopeta" +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" +msgstr "" -#: hal/utils/scope_horiz.c:745 -msgid "Realtime thread(s) not running" +#: src/emc/rs274ngc/interp_convert.cc:1935 +#, c-format +msgid "G%d.1 with no D word" msgstr "" -#: hal/utils/scope_horiz.c:746 -msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_convert.cc:1938 +#, c-format +msgid "G%d.1 with L word, but plane is not G18" msgstr "" -#: hal/utils/scope_horiz.c:779 -msgid "Pick log file to write to:" +#: src/emc/rs274ngc/interp_convert.cc:1949 +#, c-format +msgid "G%d requires D word to be a whole number" msgstr "" -#: hal/utils/scope_horiz.c:962 -msgid "Not enough channels" +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" msgstr "" -#: hal/utils/scope_horiz.c:963 -msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." +#: src/emc/rs274ngc/interp_convert.cc:2358 +msgid "Cannot set reference point with cutter compensation in effect" msgstr "" -#: hal/utils/scope_horiz.c:1051 +#: src/emc/rs274ngc/interp_convert.cc:2936 #, c-format -msgid "" -"%s\n" -"per div" +msgid "gen_restore G20/G21 failed: '%s'" msgstr "" -#: hal/utils/scope_horiz.c:1066 +#: src/emc/rs274ngc/interp_convert.cc:2986 #, c-format msgid "" -"%s samples\n" -"at %s" +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" msgstr "" -#: hal/utils/scope_horiz.c:1170 -msgid "nSec" -msgstr "ns" +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" +msgstr "" -#: hal/utils/scope_horiz.c:1173 -msgid "uSec" -msgstr "us" +#: src/emc/rs274ngc/interp_convert.cc:2988 +#, c-format +msgid "BUG: restore to level %d !?" +msgstr "" -#: hal/utils/scope_horiz.c:1177 -msgid "mSec" -msgstr "m" +#: src/emc/rs274ngc/interp_convert.cc:3007 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" +msgstr "" -#: hal/utils/scope_horiz.c:1181 emc/usr_intf/pncconf/pncconf.glade:1953 -#: emc/usr_intf/pncconf/pncconf.glade:2825 -#: emc/usr_intf/pncconf/pncconf.glade:3706 -#: emc/usr_intf/pncconf/pncconf.glade:4587 -msgid "Sec" -msgstr "s" +#: src/emc/rs274ngc/interp_convert.cc:3032 +#, c-format +msgid "M7x: restore_settings failed executing: '%s': %s" +msgstr "" -#: hal/utils/scope_horiz.c:1198 emc/usr_intf/stepconf/stepconf.glade:3664 -#: emc/usr_intf/stepconf/stepconf.glade:4040 -#: emc/usr_intf/pncconf/pncconf.glade:8268 -#: emc/usr_intf/pncconf/pncconf.glade:8281 -#: emc/usr_intf/pncconf/pncconf.glade:8458 -msgid "Hz" -msgstr "Hz" +#: src/emc/rs274ngc/interp_convert.cc:3101 +#, c-format +msgid "Failed to restore interp state on abort '%s': %s" +msgstr "" -#: hal/utils/scope_horiz.c:1201 -msgid "KHz" -msgstr "kHz" +#: src/emc/rs274ngc/interp_convert.cc:3172 +msgid "Cannot set motion output with cutter radius compensation on" +msgstr "" -#: hal/utils/scope_horiz.c:1205 -msgid "Mhz" -msgstr "Mhz" +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" +msgstr "" -#: hal/utils/scope_vert.c:403 hal/utils/scope_vert.c:1258 -#, c-format -msgid "" -"Offset\n" -"%s" +#: src/emc/rs274ngc/interp_convert.cc:3177 +msgid "Cannot set motion digital output with cutter radius compensation on" msgstr "" -#: hal/utils/scope_vert.c:618 -msgid "Gain" -msgstr "Vahvistus" +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" +msgstr "" -#: hal/utils/scope_vert.c:630 hal/utils/scope_trig.c:252 -msgid "Pos" +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" msgstr "" -#: hal/utils/scope_vert.c:644 ../tcl/ngcgui_ttt.tcl:213 -#: emc/usr_intf/pncconf/pncconf.glade:57147 -msgid "Scale" +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" msgstr "" -#: hal/utils/scope_vert.c:657 -msgid "Chan Off" +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" msgstr "" -#: hal/utils/scope_vert.c:713 -msgid "Set Offset" +#: src/emc/rs274ngc/interp_convert.cc:3219 +msgid "invalid P-word with M66" msgstr "" -#: hal/utils/scope_vert.c:714 -#, c-format -msgid "" -"Set the vertical offset\n" -"for channel %d." +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot wait for digital input with cutter radius compensation on" msgstr "" -#: hal/utils/scope_vert.c:734 +#: src/emc/rs274ngc/interp_convert.cc:3246 +msgid "Cannot wait for analog input with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3261 +msgid "Cannot set motion analog output with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3268 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3300 +msgid "Need non-negative Q-word to specify tool number with M61" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3344 +#, c-format +msgid "" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3361 +#, c-format +msgid "" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3378 +#, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +msgid "Cannot enable overrides with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +msgid "Cannot disable overrides with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 +#, c-format +msgid "Indexing axis %c can only be moved with G0" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 +#, c-format +msgid "Indexing axis %c can only be moved alone" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3787 +msgid "Cannot probe with feed per rev mode" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3835 +msgid "Cannot change retract mode with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4099 +msgid "I J words not allowed with G10 L2" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4120 +msgid "" +"Cannot change the active coordinate system with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4128 +msgid "R not allowed in G10 L20" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4757 +msgid "Spindle not turning in G33" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4772 +msgid "Spindle not turning in G33.1" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, c-format +msgid "Chosen spindle (%i) not turning in G76" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4938 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4943 +msgid "In G76, J must be greater than 0" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4945 +msgid "In G76, K must be greater than J" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:5437 +msgid "Cannot change tools with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:5561 +msgid "Cannot change tool offset with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:5608 +msgid "G43.2: No axes specified and H word missing" +msgstr "" + +#: src/emc/rs274ngc/interp_queue.cc:605 +#, c-format +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" +msgstr "" + +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" +msgstr "" + +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" +msgstr "" + +#: src/emc/rs274ngc/interp_queue.cc:667 +#, c-format +msgid "BUG: Unsupported plane [%d] in cutter compensation" +msgstr "" + +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, c-format +msgid "Spindle not turning in %s" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:277 +msgid "Spindle turning clockwise in G74" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:280 +msgid "Spindle turning counterclockwise in G84" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:283 +#, c-format +msgid "Spindle state unknown for %s" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:724 +msgid "Cannot feed with zero feed rate" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:725 +msgid "Cannot use inverse time feed with canned cycles" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:726 +msgid "Cannot use canned cycles with cutter compensation on" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" +msgstr "" + +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" +msgstr "" + +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" +msgstr "" + +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" +msgstr "" + +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" +msgstr "G53:n kanssa ei voi käyttää polarikoordinaatteja" + +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" +msgstr "" + +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" +msgstr "" + +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" +msgstr "" + +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" +msgstr "" + +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 +#, c-format +msgid "Requested tool %d not found in the tool table" +msgstr "" + +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +msgstr "" + +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" +msgstr "" + +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" +msgstr "" + +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" +msgstr "" + +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 +#, c-format +msgid "Bad character '\\%03o' used" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:1212 +#, c-format +msgid "Bad character '%c' used" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:1603 +#, c-format +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:1807 +msgid "Left bracket missing after 'while'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:1822 +msgid "Left bracket missing after 'repeat'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:1837 +msgid "Left bracket missing after 'if'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:1852 +msgid "Left bracket missing after 'elseif'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2056 +msgid "Cannot read current position with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2071 +msgid "Expected # reading parameter" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2745 +#, c-format +msgid "bad number format (conversion failed) parsing '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2746 +#, c-format +msgid "bad number format (trailing characters) parsing '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:3131 +#, c-format +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:104 +#, c-format +msgid "File:%s line:%d sub: o|%s| found in illegal location" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:108 +#, c-format +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, c-format +msgid "%d: not in a subroutine definition: '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:1093 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 +#, c-format +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, c-format +msgid "Named parameter #<%s> not defined" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, c-format +msgid "cant open ini file '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:417 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +msgid "Queue is not empty after tool change" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, c-format +msgid "Unable to open parameter file: '%s'" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 +msgid "Parameter file name is missing" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +msgid "All axes missing with g52 or g92" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +msgid "Bug code not in g52 or g92 series" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +msgid "Bug code not m0 m1 m2 m30 m60 m99" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:70 +msgid "Command too long" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +msgid "J word given for arc in xz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, c-format +msgid "M code greater than 199: M%d" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +msgid "Multiple spindle choice ($) words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +msgid "Negative g code used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +msgid "Negative m code used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:123 +msgid "Negative spindle speed used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +msgid "Parameter file out of order" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +msgid "Parameter is readonly" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, c-format +msgid "Unable to open file <%s>" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +msgid "Unclosed expression" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:155 +msgid "Unknown g code used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, c-format +msgid "Unknown m code used: M%d" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:157 +msgid "Unknown operation" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" +msgstr "0-säteinen kaari" + +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +msgid "Unknown oword number" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" +msgstr "Tiedosto ei ole avoinna" + +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +msgid "Need tool prepared -Txx- for toolchange" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" +msgstr "Muisti loppu" + +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" +msgstr "" + +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" +msgstr "" + +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" +msgstr "" + +#: src/hal/utils/meter.c:216 +#, c-format +msgid "" +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgstr "" + +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 +msgid "Hal Meter" +msgstr "Hal-mittari" + +#: src/hal/utils/meter.c:292 +msgid "_Select" +msgstr "" + +#: src/hal/utils/meter.c:293 +msgid "E_xit" +msgstr "" + +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +msgid "Select Item to Probe" +msgstr "" + +#: src/hal/utils/meter.c:647 +msgid " _Pins " +msgstr "" + +#: src/hal/utils/meter.c:648 +msgid " _Signals " +msgstr "" + +#: src/hal/utils/meter.c:649 +msgid " Para_meters " +msgstr "" + +#: src/hal/utils/meter.c:694 +msgid "_Close" +msgstr "" + +#: src/hal/utils/scope.c:127 +msgid "" +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +msgstr "" + +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +msgid "Open Configuration File:" +msgstr "" + +#: src/hal/utils/scope.c:539 +msgid "_Open Configuration..." +msgstr "" + +#: src/hal/utils/scope.c:545 +msgid "_Save Configuration..." +msgstr "" + +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." +msgstr "" + +#: src/hal/utils/scope.c:561 +msgid "S_ave Data File..." +msgstr "" + +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 +msgid "_Quit" +msgstr "" + +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" +msgstr "" + +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 +msgid "_File" +msgstr "" + +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 +msgid "_Help" +msgstr "" + +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" +msgstr "HAL skooppi" + +#: src/hal/utils/scope.c:673 +msgid "Horizontal" +msgstr "" + +#: src/hal/utils/scope.c:681 +msgid "Selected Channel" +msgstr "Valittu kanava" + +#: src/hal/utils/scope.c:687 +msgid "Run Mode" +msgstr "" + +#: src/hal/utils/scope.c:690 +msgid "Trigger" +msgstr "" + +#: src/hal/utils/scope.c:696 +msgid "Vertical" +msgstr "" + +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 +msgid "Stop" +msgstr "Seis" + +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" +msgstr "" + +#: src/hal/utils/scope.c:710 +msgid "Single" +msgstr "" + +#: src/hal/utils/scope.c:713 +msgid "Roll" +msgstr "" + +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 +msgid "Zoom" +msgstr "Zoom" + +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " +msgstr "" + +#: src/hal/utils/scope_horiz.c:165 +msgid "" +"----- Samples\n" +"at ---- KHz" +msgstr "" + +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" +msgstr "" + +#: src/hal/utils/scope_horiz.c:461 +msgid "" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" +msgstr "" + +#: src/hal/utils/scope_horiz.c:497 +msgid "" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" +msgstr "Valitse näytteistysnopeus" + +#: src/hal/utils/scope_horiz.c:505 +msgid "" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:535 +msgid "Sample Period:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:543 +msgid "Sample Rate:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" +msgstr "" + +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" +msgstr "" + +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:637 +msgid "Record Length" +msgstr "" + +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 +msgid "OK" +msgstr "OK" + +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 +msgid "Quit" +msgstr "Lopeta" + +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" +msgstr "" + +#: src/hal/utils/scope_horiz.c:747 +msgid "" +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" +msgstr "" + +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." +msgstr "" + +#: src/hal/utils/scope_horiz.c:1052 +#, c-format +msgid "" +"%s\n" +"per div" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" +msgstr "ns" + +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" +msgstr "us" + +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" +msgstr "m" + +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 +msgid "Sec" +msgstr "s" + +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" +msgstr "Hz" + +#: src/hal/utils/scope_horiz.c:1202 +msgid "KHz" +msgstr "kHz" + +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" +msgstr "Mhz" + +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, c-format +msgid "" +"Offset\n" +"%s" +msgstr "" + +#: src/hal/utils/scope_vert.c:620 +msgid "Gain" +msgstr "Vahvistus" + +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" +msgstr "" + +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +msgid "Scale" +msgstr "" + +#: src/hal/utils/scope_vert.c:651 +msgid "" +"Offset\n" +"----" +msgstr "" + +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" +msgstr "" + +#: src/hal/utils/scope_vert.c:715 +msgid "Set Offset" +msgstr "" + +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." +msgstr "" + +#: src/hal/utils/scope_vert.c:736 msgid "AC Coupled" msgstr "AC-kytketty" -#: hal/utils/scope_vert.c:769 hal/utils/scope_vert.c:1171 -#: hal/utils/scope_trig.c:367 ../tcl/bin/emccalib.tcl:229 -#: ../tcl/bin/genedit.tcl:294 ../tcl/bin/halconfig.tcl:103 -#: ../tcl/bin/halconfig.tcl:684 ../tcl/bin/halconfig.tcl:735 -#: ../tcl/bin/pickconfig.tcl:259 ../tcl/bin/pickconfig.tcl:367 -#: ../tcl/mini.tcl:1457 ../tcl/mini.tcl:2938 ../tcl/mini.tcl:3110 -#: ../tcl/tkemc.tcl:162 ../tcl/tkemc.tcl:213 ../tcl/tkemc.tcl:420 -#: ../tcl/tkemc.tcl:1339 ../tcl/tkemc.tcl:1408 ../tcl/tkemc.tcl:1439 -#: ../tcl/tkemc.tcl:1470 ../tcl/tkemc.tcl:2103 -#: emc/usr_intf/axis/scripts/axis.py:1391 -#: emc/usr_intf/axis/scripts/axis.py:1446 -#: emc/usr_intf/axis/scripts/axis.py:1633 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:720 -msgid "Cancel" +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "" + +#: src/hal/utils/scope_vert.c:851 +msgid "Too many channels" +msgstr "" + +#: src/hal/utils/scope_vert.c:852 +msgid "" +"You cannot add another channel.\n" +"\n" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" +msgstr "" + +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" +msgstr "" + +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." +msgstr "" + +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" +msgstr "" + +#: src/hal/utils/scope_vert.c:1062 +msgid "Signals" +msgstr "Signaalit" + +#: src/hal/utils/scope_vert.c:1063 +msgid "Parameters" +msgstr "" + +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" +msgstr "" + +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" +msgstr "" + +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" +msgstr "" + +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" +msgstr "" + +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" +msgstr "" + +#: src/hal/utils/scope_trig.c:201 +msgid "Force" +msgstr "" + +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" +msgstr "" + +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" +msgstr "" + +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." +msgstr "" + +#: src/hal/utils/scope_trig.c:327 +msgid "Chan" +msgstr "" + +#: src/hal/utils/scope_trig.c:328 +msgid "Source" +msgstr "" + +#: src/emc/motion/control.c:454 +#, c-format +msgid "fault %d during orient in progress" +msgstr "" + +#: src/emc/motion/control.c:613 +msgid "G38.4 move finished without breaking contact." +msgstr "G38.4-liike valmis, kosketus ei katkennut" + +#: src/emc/motion/control.c:616 +msgid "G38.2 move finished without making contact." +msgstr "G38.2-liike valmis, ei kosketusta" + +#: src/emc/motion/control.c:630 +msgid "Probe tripped during non-probe MDI command." +msgstr "Mittapää kosketti ajettaessa mittaukseen liittymätöntä MDI-käskyä" + +#: src/emc/motion/control.c:668 +msgid "Probe tripped during homing motion." +msgstr "Mittapään kosketus ajettaessa kotiasemaan" + +#: src/emc/motion/control.c:672 +#, fuzzy +msgid "Probe tripped during a joint jog." +msgstr "Mittapään kosketus käsiajolla" + +#: src/emc/motion/control.c:675 +#, fuzzy +msgid "Probe tripped during a coordinate jog." +msgstr "Mittapään kosketus käsiajolla" + +#: src/emc/motion/control.c:691 +msgid "motion stopped by enable input" +msgstr "'enable'-tulo katkaisi" + +#: src/emc/motion/control.c:698 +#, fuzzy, c-format +msgid "spindle %d amplifier fault" +msgstr "vahvistinvika nivelellä %d" + +#: src/emc/motion/control.c:721 +#, c-format +msgid "joint %d on limit switch error" +msgstr "virhe, nivel %d rajalla" + +#: src/emc/motion/control.c:733 +#, c-format +msgid "joint %d amplifier fault" +msgstr "vahvistinvika nivelellä %d" + +#: src/emc/motion/control.c:742 +#, c-format +msgid "joint %d following error" +msgstr "seurantavirhe nivelellä %d" + +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 +msgid "kinematicsInverse failed" +msgstr "" + +#: src/emc/motion/control.c:1515 +#, fuzzy, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" +msgstr "Nivelen %d positiivinen ohjelmallinen raja ylitetty" + +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +#, fuzzy +msgid "Joint must be unhomed, jogged into limits, rehomed" +msgstr "" +"kaikkien nivelien tulee olla kotiasemissaan ennen koordinoituun tilaan " +"siirtymistä" + +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 +msgid "Hint: switch to joint mode to jog off soft limit" +msgstr "" + +#: src/emc/motion/control.c:1524 +#, fuzzy, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" +msgstr "Nivelen %d positiivinen ohjelmallinen raja ylitetty" + +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." +msgstr "Käsiajo ei onnistu, niveltä %d ei ole" + +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." +msgstr "Niveltä %d ei voi ajaa maksimirajan yli" + +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." +msgstr "Niveltä %d ei voi ajaa minimirajan yli" + +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." +msgstr "Niveltä %d ei voi ajaa ohjelmallisen maksimirajan yli" + +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." +msgstr "Niveltä %d ei voi ajaa ohjelmallisen minimirajan yli" + +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 +#, fuzzy, c-format +msgid "%s move on line %d would exceed %c's %s limit" +msgstr "%s liike rivillä %d ylittää nivelen %d positiivisen rajan" + +#: src/emc/motion/command.c:211 +msgid "negative" +msgstr "" + +#: src/emc/motion/command.c:217 +msgid "positive" +msgstr "" + +#: src/emc/motion/command.c:263 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" +msgstr "" + +#: src/emc/motion/command.c:278 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/command.c:285 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" +msgstr "%s liike rivillä %d ylittää nivelen %d positiivisen rajan" + +#: src/emc/motion/command.c:291 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" +msgstr "%s liike rivillä %d ylittää nivelen %d negatiivisen rajan" + +#: src/emc/motion/command.c:627 +msgid "all joints must be homed before going into coordinated mode" +msgstr "" +"kaikkien nivelien tulee olla kotiasemissaan ennen koordinoituun tilaan " +"siirtymistä" + +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 +msgid "Can't jog joint when not enabled." +msgstr "" + +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 +msgid "Can't jog any joints while homing." +msgstr "Niveliä ei voi käsiajaa, koska kone on ajamassa kotiasemaan" + +#: src/emc/motion/command.c:920 +msgid "Can't jog any joint while homing." +msgstr "Mitään niveltä ei voi käsiajaa samalla kun kone ajaa kotiasemaan." + +#: src/emc/motion/command.c:1104 +msgid "need to be enabled, in coord mode for linear move" +msgstr "" + +#: src/emc/motion/command.c:1109 +msgid "invalid params in linear command" +msgstr "" + +#: src/emc/motion/command.c:1115 +msgid "can't do linear move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1145 +#, c-format +msgid "can't add linear move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1172 +msgid "need to be enabled, in coord mode for circular move" +msgstr "" + +#: src/emc/motion/command.c:1182 +msgid "can't do circular move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1201 +#, c-format +msgid "can't add circular move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1316 +msgid "MOTION: can't STEP while already executing" +msgstr "" + +#: src/emc/motion/command.c:1418 +msgid "can't enable motion, enable input is false" +msgstr "" + +#: src/emc/motion/command.c:1482 +msgid "must be in joint mode to home" +msgstr "" + +#: src/emc/motion/command.c:1486 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" +msgstr "" + +#: src/emc/motion/command.c:1500 +msgid "homing sequence already in progress" +msgstr "" + +#: src/emc/motion/command.c:1533 +msgid "must be in joint mode or disabled to unhome" +msgstr "" + +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 +#, c-format +msgid "Cannot unhome while homing, joint %d" +msgstr "" + +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 +#, c-format +msgid "Cannot unhome while moving, joint %d" +msgstr "" + +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" +msgstr "" + +#: src/emc/motion/command.c:1597 +#, c-format +msgid "Cannot unhome inactive joint %d" +msgstr "" + +#: src/emc/motion/command.c:1601 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" +msgstr "" + +#: src/emc/motion/command.c:1619 +msgid "need to be enabled, in coord mode for probe move" +msgstr "" + +#: src/emc/motion/command.c:1629 +msgid "can't do probe move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1643 +msgid "Probe is already clear when starting G38.4 or G38.5 move" +msgstr "" + +#: src/emc/motion/command.c:1645 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" +msgstr "" + +#: src/emc/motion/command.c:1666 +msgid "can't add probe move" +msgstr "" + +#: src/emc/motion/command.c:1688 +msgid "need to be enabled, in coord mode for rigid tap move" +msgstr "" + +#: src/emc/motion/command.c:1698 +msgid "can't do rigid tap move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1717 +#, c-format +msgid "can't add rigid tap move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1759 +msgid "Attempt to start non-existent spindle" +msgstr "" + +#: src/emc/motion/command.c:1807 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1837 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1883 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1906 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1921 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1943 +#, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1965 +#, c-format +msgid "joint %d: too many compensation entries" +msgstr "" + +#: src/emc/motion/command.c:1971 +#, c-format +msgid "joint %d: compensation values must increase" +msgstr "" + +#: src/emc/motion/command.c:2049 +#, c-format +msgid "unrecognized command %d" +msgstr "" + +#: src/emc/motion/motion.c:162 +msgid "all joints must be homed before going into teleop mode" +msgstr "" + +#: src/emc/motion/motion.c:218 +msgid "MOTION: hal_init() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:223 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:230 +#, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:247 +#, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:255 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:262 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:270 +msgid "MOTION: init_hal_io() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:278 +msgid "MOTION: init_comm_buffers() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:286 +msgid "MOTION: init_threads() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:311 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:317 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:323 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:347 +msgid "MOTION: emcmot_hal_data malloc failed\n" +msgstr "" + +#: src/emc/motion/motion.c:479 +#, c-format +msgid "MOTION: spindle %d pin export failed" +msgstr "" + +#: src/emc/motion/motion.c:490 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" +msgstr "" + +#: src/emc/motion/motion.c:502 +msgid "MOTION: export_joint_home_pins failed\n" +msgstr "" + +#: src/emc/motion/motion.c:510 +#, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" +msgstr "" + +#: src/emc/motion/motion.c:546 +#, c-format +msgid "MOTION: axis %c pin/param export failed\n" +msgstr "" + +#: src/emc/motion/homing.c:163 +#, c-format +msgid "hit limit in home state %d" +msgstr "" + +#: src/emc/motion/homing.c:173 +#, c-format +msgid "end of move in home state %d" +msgstr "" + +#: src/emc/motion/homing.c:231 +msgid "HOMING: all_joints_home_data_t malloc failed\n" +msgstr "" + +#: src/emc/motion/homing.c:565 +#, c-format +msgid "unknown state '%d' during homing sequence" +msgstr "" + +#: src/emc/motion/homing.c:628 +#, c-format +msgid "Cannot home while shared home switch is closed j=%d" +msgstr "" + +#: src/emc/motion/homing.c:688 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" +msgstr "" + +#: src/emc/motion/homing.c:697 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +msgstr "" + +#: src/emc/motion/homing.c:845 +#, c-format +msgid "Home switch inactive before start of backoff move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:894 +#, c-format +msgid "Home switch active before start of latch move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:951 +#, c-format +msgid "Home switch inactive before start of latch move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:1202 +#, c-format +msgid "hit limit in home state j=%d" +msgstr "" + +#: src/emc/motion/homing.c:1259 +#, c-format +msgid "unknown state '%d' during homing j=%d" +msgstr "" + +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." +msgstr "" + +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" +msgstr "" + +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Load Error" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 +msgid "Ok" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Save Error" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "Warning!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +msgid "No" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Confirm!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:731 +msgid "Section Display" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:762 +msgid "Display symbols" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:816 +msgid "Statusbar" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:836 +msgid "Load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 +msgid "Save" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:846 +msgid "Save As" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 +msgid "Reset" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 +msgid "Editor" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +msgid "Config" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 +msgid "Preview" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:888 +msgid "Print" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 +msgid "About" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, c-format +msgid "Section Display of %s" +msgstr "" + +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" +msgstr "" + +#: src/hal/classicladder/config.c:86 +#, c-format +msgid "Cannot open %s file !!!\n" +msgstr "" + +#: src/hal/classicladder/config.c:117 +#, c-format +msgid "Unknown configtype for %s: %d\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:118 +#, c-format +msgid "Number of Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:122 +#, c-format +msgid "Number of Error Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:126 +#, c-format +msgid "Number of Words " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:130 +#, c-format +msgid "Number of Counters " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:134 +#, c-format +msgid "Number of Timers IEC " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:138 +#, c-format +msgid "Number of Arithmetic Expressions " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:147 +#, c-format +msgid "Number of Symbols " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:152 +#, c-format +msgid "Number of Timers " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:177 +#, c-format +msgid "Number of floatin HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:181 +#, c-format +msgid "Number of floatout HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:185 +#, c-format +msgid "Current path/filename" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:384 +msgid "Inverted" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." +msgstr "" + +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:636 +#, c-format +msgid "Serial baud rate" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:658 +#, c-format +msgid "Modbus element offset" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:662 +#, c-format +msgid "Debug level" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:737 +msgid "YES" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:972 +msgid "Updated Modbus configuration" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1030 +msgid "Modbus communication setup" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " +msgstr "" + +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Variable" +msgstr "" + +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" +msgstr "" + +#: src/hal/classicladder/edit.c:154 +msgid "Sub-Routine" +msgstr "" + +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" +msgstr "" + +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 +msgid "Preset" +msgstr "" + +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:192 +msgid "TimerMode" +msgstr "" + +#: src/hal/classicladder/edit.c:197 +msgid "Expression" +msgstr "" + +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:233 +#, c-format +msgid "Sub-Routine: %d" +msgstr "" + +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" +msgstr "" + +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:255 +#, c-format +msgid "HAL sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" +msgstr "" + +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" +msgstr "" + +#: src/hal/classicladder/edit.c:393 +msgid "Expression too long" +msgstr "" + +#: src/hal/classicladder/edit.c:460 +msgid "You must select a boolean variable !" +msgstr "" + +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." +msgstr "" + +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" +msgstr "" + +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Edit mode..." +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:68 +msgid "Step Nbr" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:76 +msgid "Comment" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format +msgid "" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +msgid "There is already an element!" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +#, fuzzy +msgid "top" +msgstr "Seis" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/editproperties_gtk.c:168 +msgid "Properties" +msgstr "" + +#: src/hal/classicladder/editproperties_gtk.c:180 +msgid "Parameter" +msgstr "" + +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +msgid "None -Internal Memory" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +msgid "None" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:130 +msgid "error" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:177 +msgid "No expression" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:262 +msgid "New Timer" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:277 +msgid "Error Flag Bit" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" +msgstr "" + +#: src/hal/classicladder/files.c:182 +#, c-format +msgid "Rung version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, c-format +msgid "Loading file : %s" +msgstr "" + +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" +msgstr "" + +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +msgid " - not found.\n" +msgstr "" + +#: src/hal/classicladder/files.c:330 +#, c-format +msgid "Saving file : %s" +msgstr "" + +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" +msgstr "" + +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" +msgstr "" + +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" +msgstr "" + +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:811 +#, c-format +msgid "" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" +msgstr "" + +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 +msgid "Main" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:257 +msgid "Main/Sub-Routine" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:258 +msgid "Name" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Type " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "debug" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:335 +msgid "Add section" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:340 +msgid "Delete section" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +msgid "Move Down" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format +msgid "" +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:185 +#, c-format +msgid "Serial writing...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:197 +#, c-format +msgid "Writing done!\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:215 +#, c-format +msgid "Serial config...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:241 +#, c-format +msgid "Serial reading...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format +msgid "" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +msgid "Serial" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 +msgid "Ethernet" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" +msgstr "" + +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "" + +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" +msgstr "" + +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" +msgstr "" + +#: tcl/bin/emccalib.tcl:95 +msgid "LinuxCNC Calibration" +msgstr "" + +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" +msgstr "" + +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +msgid "File" +msgstr "" + +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" +msgstr "" + +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +msgid "INI Name" +msgstr "" + +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" +msgstr "" + +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +msgid "Next Value" +msgstr "" + +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +msgid "Test" +msgstr "" + +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 +msgid "" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." +msgstr "" + +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, tcl-format +msgid "can't save %s" +msgstr "" + +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +msgid "LinuxCNC Debug" +msgstr "" + +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" +msgstr "" + +#: tcl/bin/emcdebug.tcl:186 +msgid "Configuration information" +msgstr "" + +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "" + +#: tcl/bin/emcdebug.tcl:188 +msgid "Version information" +msgstr "" + +#: tcl/bin/emcdebug.tcl:189 +msgid "Command issuing" +msgstr "" + +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "" + +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" +msgstr "" + +#: tcl/bin/emcdebug.tcl:192 +msgid "Motion time" +msgstr "" + +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 +msgid "Interpreter" +msgstr "" + +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "" + +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" +msgstr "" + +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "" + +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 +msgid "Open..." +msgstr "" + +#: tcl/bin/genedit.tcl:84 +msgid "Save As..." +msgstr "" + +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +msgid "Exit" +msgstr "" + +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 +msgid "Edit" +msgstr "" + +#: tcl/bin/genedit.tcl:92 +msgid "Cut" +msgstr "" + +#: tcl/bin/genedit.tcl:94 +msgid "Copy" +msgstr "" + +#: tcl/bin/genedit.tcl:96 +msgid "Paste" +msgstr "" + +#: tcl/bin/genedit.tcl:99 +msgid "Select All" +msgstr "" + +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +msgid "Help" +msgstr "" + +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "" + +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "" + +#: tcl/bin/genedit.tcl:133 +msgid "Find..." +msgstr "" + +#: tcl/bin/genedit.tcl:135 +msgid "Renumber File..." +msgstr "" + +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "" + +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "" + +#: tcl/bin/genedit.tcl:144 +msgid "Line Numbering..." +msgstr "" + +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "" + +#: tcl/bin/genedit.tcl:177 +msgid "About TkEditor" +msgstr "" + +#: tcl/bin/genedit.tcl:179 +msgid "" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" +msgstr "" + +#: tcl/bin/genedit.tcl:267 +msgid "Find" +msgstr "" + +#: tcl/bin/genedit.tcl:270 +msgid "Find:" +msgstr "" + +#: tcl/bin/genedit.tcl:276 +msgid "Replace:" +msgstr "" + +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "" + +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "" + +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "" + +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "" + +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "" + +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "" + +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "" + +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "" + +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "" + +#: tcl/bin/genedit.tcl:432 +msgid "Five" +msgstr "" + +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "" + +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "" + +#: tcl/bin/genedit.tcl:441 +msgid "Single Space" +msgstr "" + +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "" + +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "" + +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "" + +#: tcl/bin/genedit.tcl:474 +msgid "Renumber" +msgstr "" + +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +msgid "HAL Configuration" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save All" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Don't Save" +msgstr "" + +#: tcl/bin/halconfig.tcl:132 +msgid "Show" +msgstr "" + +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "" + +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "" + +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "" + +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "" + +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "" + +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +msgid "View" +msgstr "" + +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "" + +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "" + +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "" + +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +msgid "Expand Parameters" +msgstr "" + +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "" + +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "" + +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "" + +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "" + +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "" + +#: tcl/bin/halconfig.tcl:883 +#, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" +msgstr "" + +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "" + +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 +msgid "<-- Select a Leaf. Click on its name." +msgstr "" + +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "" + +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" +msgstr "" + +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "" + +#: tcl/bin/halconfig.tcl:1281 +msgid "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." +msgstr "" + +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr "" + +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr "" + +#: tcl/bin/halshow.tcl:87 +msgid "Save Watch List" +msgstr "" + +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" +msgstr "" + +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "" + +#: tcl/bin/halshow.tcl:107 +msgid "Tree View" +msgstr "" + +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "" + +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:536 +msgid "Save current watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:560 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "" + +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." +msgstr "" + +#: tcl/bin/pickconfig.tcl:158 +msgid "LinuxCNC Configuration Selector" +msgstr "" + +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "" + +#: tcl/bin/pickconfig.tcl:385 +msgid "" +"Welcome to LinuxCNC.\n" +"\n" +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" +msgstr "" + +#: tcl/bin/pickconfig.tcl:443 +msgid "My Configurations" +msgstr "" + +#: tcl/bin/pickconfig.tcl:447 +msgid "Sample Configurations" +msgstr "" + +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "" + +#: tcl/bin/pickconfig.tcl:625 +msgid "Copy Configuration?" +msgstr "" + +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" +msgstr "" + +#: tcl/bin/pickconfig.tcl:813 +msgid "Configuration Copied" +msgstr "" + +#: tcl/bin/pickconfig.tcl:813 +#, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." +msgstr "" + +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "" + +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." +msgstr "" + +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:110 +msgid "TkLinuxCNC BackPlot" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:125 +msgid "SETUP" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:127 +msgid "RESET" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:251 +msgid "OFFSET" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "" + +#: tcl/show_errors.tcl:77 +msgid "LinuxCNC Errors" +msgstr "" + +#: tcl/show_errors.tcl:80 +msgid "" +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." +msgstr "" + +#: tcl/show_errors.tcl:106 +msgid "Create Report File" +msgstr "" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 +msgid "Close" +msgstr "" + +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 +msgid "Set Run Mark" +msgstr "" + +#: tcl/tklinuxcnc.tcl:157 +#, tcl-format +msgid "Set run mark at line %s?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 +msgid "untitled" +msgstr "" + +#: tcl/tklinuxcnc.tcl:213 +msgid "Load Parameter File" +msgstr "" + +#: tcl/tklinuxcnc.tcl:262 +msgid "LinuxCNC Diagnostics" +msgstr "" + +#: tcl/tklinuxcnc.tcl:264 +msgid "Task" +msgstr "" + +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 +msgid "Heartbeat:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 +msgid "Command:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 +msgid "Command #:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 +msgid "Status:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:287 +msgid "Io" +msgstr "" + +#: tcl/tklinuxcnc.tcl:310 +msgid "Motion" +msgstr "" + +#: tcl/tklinuxcnc.tcl:351 +msgid "About TkLinuxCNC" +msgstr "" + +#: tcl/tklinuxcnc.tcl:352 +msgid "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI for LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" +msgstr "" + +#: tcl/tklinuxcnc.tcl:400 +msgid "Set Tool Offset" +msgstr "" + +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 +msgid "Tool:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 +msgid "All files" +msgstr "" + +#: tcl/tklinuxcnc.tcl:467 +msgid "Text files" +msgstr "" + +#: tcl/tklinuxcnc.tcl:468 +msgid "NC files" +msgstr "" + +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +msgid "continuous" +msgstr "" + +#: tcl/tklinuxcnc.tcl:751 +msgid "Edit..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:756 +msgid "Tool Table Editor..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 +msgid "Reload Tool Table" +msgstr "" + +#: tcl/tklinuxcnc.tcl:769 +msgid "Offsets and Variables..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:770 +msgid "Diagnostics..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:771 +msgid "Backplot..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:776 +msgid "Calibration..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:777 +msgid "Testing..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:778 +msgid "Debug..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:779 +msgid "Font..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 +msgid "Units" +msgstr "" + +#: tcl/tklinuxcnc.tcl:784 +msgid "auto" +msgstr "" + +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 +msgid "inches" +msgstr "" + +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 +#: src/emc/usr_intf/touchy/touchy.glade:3301 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 +msgid "mm" +msgstr "" + +#: tcl/tklinuxcnc.tcl:787 +msgid "cm" +msgstr "" + +#: tcl/tklinuxcnc.tcl:791 +msgid "Utilities" +msgstr "" + +#: tcl/tklinuxcnc.tcl:792 +msgid "Hal Scope" +msgstr "" + +#: tcl/tklinuxcnc.tcl:806 +msgid "Set Coordinates" +msgstr "" + +#: tcl/tklinuxcnc.tcl:814 +msgid "HAL Show" +msgstr "" + +#: tcl/tklinuxcnc.tcl:815 +msgid "HAL Config" +msgstr "" + +#: tcl/tklinuxcnc.tcl:820 +msgid "Help..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:821 +msgid "Balloon help" +msgstr "" + +#: tcl/tklinuxcnc.tcl:844 +msgid "Estop on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:845 +msgid "Estop off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:847 +msgid "Machine on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 +msgid "Machine off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 +msgid "Manual" +msgstr "" + +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "" + +#: tcl/tklinuxcnc.tcl:864 +msgid "Mist on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:865 +msgid "Mist off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:872 +msgid "Flood on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:873 +msgid "Flood off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:880 +msgid "Lube on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:881 +msgid "Lube off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:898 +msgid "Spindle forward" +msgstr "" + +#: tcl/tklinuxcnc.tcl:899 +msgid "Spindle reverse" +msgstr "" + +#: tcl/tklinuxcnc.tcl:900 +msgid "Spindle off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:914 +msgid "Brake on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:915 +msgid "Brake off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" +msgstr "" + +#: tcl/tklinuxcnc.tcl:936 +msgid "Offset:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:942 +msgid "Work Offsets:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1126 +msgid "override limits" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1132 +msgid "relative" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1133 +msgid "machine" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1135 +msgid "actual" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1136 +msgid "commanded" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1139 +msgid "joint" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1140 +msgid "world" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +msgid "home" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1222 +msgid "Set axis value:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1280 +msgid "Set Jog Speed" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1293 +msgid "Set jog speed:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1318 +msgid "Set Feed Override" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1324 +msgid "Set feed override:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1349 +msgid "Set Spindle Override" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1355 +msgid "Set spindle speed override:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1410 +msgid "Linear Jog Speed" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1441 +msgid "Angular Jog Speed (deg)/min:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 +msgid "Feed Override:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1485 +msgid "Spindle speed Override:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1531 +msgid "Program: " +msgstr "" + +#: tcl/tklinuxcnc.tcl:1536 +msgid " - Status: " +msgstr "" + +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +msgid "Pause" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1549 +msgid "Resume" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1550 +msgid "Step" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 +msgid "Set Font" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 +msgid "Font" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 +msgid "Size" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1968 +msgid "Style" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 +msgid "ESTOP" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 +msgid "ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2090 +msgid "ESTOP RESET" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2144 +msgid "LUBE ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2146 +msgid "LUBE OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2148 +msgid "LUBE ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:23 +msgid "LinuxCNC Set Coordinate" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:26 +msgid "Coordinate System Control Window" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +msgid "Axis " +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:84 +msgid "Var # " +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:85 +msgid "Offset Value " +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:86 +msgid "What to Teach" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:105 +msgid "Set Old" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:106 +msgid "Set Zero" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:108 +msgid "Write" +msgstr "" + +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 +msgid "Need non-null file name" +msgstr "" + +#: tcl/ngcgui.tcl:487 +msgid "Disallowed use of ngcgui generated file as Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:493 +msgid "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" +msgstr "" + +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 +msgid "bogus" +msgstr "" + +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "" + +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "" + +#: tcl/ngcgui.tcl:528 +msgid "sub label" +msgstr "" + +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 +msgid "does not match subroutine file name" +msgstr "" + +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 +msgid "ignoring M2 after endsub" +msgstr "" + +#: tcl/ngcgui.tcl:549 +msgid "file contains lines after subend" +msgstr "" + +#: tcl/ngcgui.tcl:562 +msgid "file contains lines before sub" +msgstr "" + +#: tcl/ngcgui.tcl:583 +msgid "endsub label" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "out of sequence positional parameter" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "expected" +msgstr "" + +#: tcl/ngcgui.tcl:739 +msgid "no sub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:742 +msgid "no endsub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" +msgstr "" + +#: tcl/ngcgui.tcl:806 +msgid "Please Install in path" +msgstr "" + +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" +msgstr "" + +#: tcl/ngcgui.tcl:1042 +msgid "Choose Files" +msgstr "" + +#: tcl/ngcgui.tcl:1182 +msgid "Controls" +msgstr "" + +#: tcl/ngcgui.tcl:1191 +msgid "Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:1204 +msgid "Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:1216 +msgid "Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:1233 +msgid "Retain values on Subfile read" +msgstr "" + +#: tcl/ngcgui.tcl:1241 +msgid "Expand subroutine" +msgstr "" + +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 +msgid "Autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1261 +msgid "Verbose ngcfile" +msgstr "" + +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 +msgid "Create Feature" +msgstr "" + +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 +msgid "MakeFile" +msgstr "" + +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 +msgid "Finalize" +msgstr "" + +#: tcl/ngcgui.tcl:1295 +msgid "Reread" +msgstr "" + +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +msgid "Restart" +msgstr "" + +#: tcl/ngcgui.tcl:1314 +msgid "SendFileToAxis" +msgstr "" + +#: tcl/ngcgui.tcl:1357 +msgid "Unrecoverable problem" +msgstr "" + +#: tcl/ngcgui.tcl:1435 +msgid "Postamble file" +msgstr "" + +#: tcl/ngcgui.tcl:1485 +msgid "Subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:1549 +msgid "Positional Parameters" +msgstr "" + +#: tcl/ngcgui.tcl:1698 +msgid "No Subfile specified" +msgstr "" + +#: tcl/ngcgui.tcl:1700 +msgid "No parameters yet" +msgstr "" + +#: tcl/ngcgui.tcl:1709 +msgid "Missing value for parm" +msgstr "" + +#: tcl/ngcgui.tcl:1730 +msgid "Output file" +msgstr "" + +#: tcl/ngcgui.tcl:1845 +msgid "Multiple Tabs with Features" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Finalize all Tabs?" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Order" +msgstr "" + +#: tcl/ngcgui.tcl:1848 +msgid "No, just this page" +msgstr "" + +#: tcl/ngcgui.tcl:1862 +msgid "Axis is not responding" +msgstr "" + +#: tcl/ngcgui.tcl:1863 +msgid "Error: " +msgstr "" + +#: tcl/ngcgui.tcl:1865 +msgid "Autosend disabled, Ctrl-A toggles autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1867 +msgid "File saving enabled -- Finalize to save" +msgstr "" + +#: tcl/ngcgui.tcl:1883 +msgid "Require .ngc suffix for filename" +msgstr "" + +#: tcl/ngcgui.tcl:1893 +msgid "Disallowed overwrite of" +msgstr "" + +#: tcl/ngcgui.tcl:1921 +msgid "FEATURE" +msgstr "" + +#: tcl/ngcgui.tcl:1928 +msgid "feature line added" +msgstr "" + +#: tcl/ngcgui.tcl:1932 +msgid "remaining_features line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "activated" +msgstr "" + +#: tcl/ngcgui.tcl:1946 +msgid "restores" +msgstr "" + +#: tcl/ngcgui.tcl:1985 +msgid "NOTREACHED mode" +msgstr "" + +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" +msgstr "" + +#: tcl/ngcgui.tcl:2009 +msgid "expanded file" +msgstr "" + +#: tcl/ngcgui.tcl:2023 +msgid "call subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:2406 +msgid "Enter parms for 1st feature" +msgstr "" + +#: tcl/ngcgui.tcl:2413 +msgid "New Outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2415 +msgid "Ready to make New Outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 +msgid "Enter parms for feature " +msgstr "" + +#: tcl/ngcgui.tcl:2451 +msgid "feature" +msgstr "" + +#: tcl/ngcgui.tcl:2456 +msgid "Create Next" +msgstr "" + +#: tcl/ngcgui.tcl:2461 +msgid "Created feature " +msgstr "" + +#: tcl/ngcgui.tcl:2485 +msgid "option" +msgstr "" + +#: tcl/ngcgui.tcl:2496 +msgid "Missing parameters" +msgstr "" + +#: tcl/ngcgui.tcl:2500 +msgid "Parse Error" +msgstr "" + +#: tcl/ngcgui.tcl:2507 +msgid "Null Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2512 +msgid "Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2516 +msgid "Preamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2521 +msgid "Null Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2526 +msgid "Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2530 +msgid "Postamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2535 +msgid "Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:2540 +msgid "Write Error" +msgstr "" + +#: tcl/ngcgui.tcl:2544 +msgid "Outfile set" +msgstr "" + +#: tcl/ngcgui.tcl:2549 +msgid "Finished" +msgstr "" + +#: tcl/ngcgui.tcl:2554 +msgid "Canceled" +msgstr "" + +#: tcl/ngcgui.tcl:2560 +msgid "Sent" +msgstr "" + +#: tcl/ngcgui.tcl:2564 +msgid "SendFileToAxis failed" +msgstr "" + +#: tcl/ngcgui.tcl:2568 +msgid "Ctrl-k for Key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:2572 +msgid "Expand sub" +msgstr "" + +#: tcl/ngcgui.tcl:2576 +msgid "Retain values" +msgstr "" + +#: tcl/ngcgui.tcl:2580 +msgid "Verbose" +msgstr "" + +#: tcl/ngcgui.tcl:2586 +msgid "Finalize Canceled" +msgstr "" + +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 +msgid "Dismiss" +msgstr "" + +#: tcl/ngcgui.tcl:2728 +msgid "ngcgui Error" +msgstr "" + +#: tcl/ngcgui.tcl:2751 +msgid "Declining support for tk send bug in ngcgui" +msgstr "" + +#: tcl/ngcgui.tcl:2752 +msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +msgstr "" + +#: tcl/ngcgui.tcl:2796 +msgid "pre2.4_send_file_to_axis:error" +msgstr "" + +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 +msgid "OFF" +msgstr "" + +#: tcl/ngcgui.tcl:2993 +msgid "Toggle autosend" +msgstr "" + +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 +msgid "Clear entries" +msgstr "" + +#: tcl/ngcgui.tcl:2995 +msgid "Set entries to default values" +msgstr "" + +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 +msgid "Open editor specified by" +msgstr "" + +#: tcl/ngcgui.tcl:2997 +msgid "on last outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2998 +msgid "toggle expand subroutines" +msgstr "" + +#: tcl/ngcgui.tcl:2999 +msgid "Create feature" +msgstr "" + +#: tcl/ngcgui.tcl:3000 +msgid "Finalize (AUTO send is" +msgstr "" + +#: tcl/ngcgui.tcl:3001 +msgid "Show key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:3002 +msgid "Restart (cancel pending)" +msgstr "" + +#: tcl/ngcgui.tcl:3003 +msgid "(re)Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3004 +msgid "(re)Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:3005 +msgid "(re)Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3006 +msgid "toggle retain values" +msgstr "" + +#: tcl/ngcgui.tcl:3007 +msgid "toggle output file verbosity" +msgstr "" + +#: tcl/ngcgui.tcl:3008 +msgid "Show status" +msgstr "" + +#: tcl/ngcgui.tcl:3009 +msgid "Show full status (debug info)" +msgstr "" + +#: tcl/ngcgui.tcl:3011 +msgid "on current subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3013 +msgid "on current preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3016 +msgid " Escape Return to Preview page" +msgstr "" + +#: tcl/ngcgui.tcl:3093 +msgid "Editing requires setting for environmental variable VISUAL" +msgstr "" + +#: tcl/ngcgui.tcl:3094 +msgid "Trying gedit" +msgstr "" + +#: tcl/ngcgui.tcl:3107 +msgid "No file available for editing yet" +msgstr "" + +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 +msgid "No file available for editing" +msgstr "" + +#: tcl/ngcgui.tcl:3142 +msgid "Status items" +msgstr "" + +#: tcl/ngcgui.tcl:3155 +msgid "All-page opt items" +msgstr "" + +#: tcl/ngcgui.tcl:3161 +msgid "any-items" +msgstr "" + +#: tcl/ngcgui.tcl:3194 +msgid "Set defaults" +msgstr "" + +#: tcl/ngcgui.tcl:3269 +msgid "not writable" +msgstr "" + +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 +msgid "new" +msgstr "" + +#: tcl/ngcgui.tcl:3434 +msgid "Open a new Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3580 +msgid "remove" +msgstr "" + +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 +msgid "move" +msgstr "" + +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 +msgid "Custom" +msgstr "" + +#: tcl/ngcgui.tcl:3742 +msgid "Problem creating page" +msgstr "" + +#: tcl/ngcgui.tcl:3749 +msgid "entrykeybindings not available" msgstr "" -#: hal/utils/scope_vert.c:849 -msgid "Too many channels" +#: tcl/ngcgui.tcl:3793 +msgid "Found multiple matches for" msgstr "" -#: hal/utils/scope_vert.c:850 -msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" +#: tcl/ngcgui.tcl:3794 +msgid "using path" msgstr "" -#: hal/utils/scope_vert.c:1026 -msgid "Select Channel Source" +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "Warning" msgstr "" -#: hal/utils/scope_vert.c:1027 -#, c-format -msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." +#: tcl/ngcgui.tcl:3803 +msgid "File absolute path specifier conflicts with searchpath result" msgstr "" -#: hal/utils/scope_vert.c:1059 -msgid "Pins" +#: tcl/ngcgui.tcl:3804 +msgid "Absolute Specifier" msgstr "" -#: hal/utils/scope_vert.c:1060 -msgid "Signals" -msgstr "Signaalit" +#: tcl/ngcgui.tcl:3805 +msgid "Using Search Result" +msgstr "" -#: hal/utils/scope_vert.c:1061 -msgid "Parameters" +#: tcl/ngcgui.tcl:3810 +msgid "File not in Search Path" msgstr "" -#: hal/utils/scope_trig.c:110 -#, c-format -msgid "Falling" +#: tcl/ngcgui.tcl:3812 +msgid "Must be in search path" msgstr "" -#: hal/utils/scope_trig.c:112 hal/utils/scope_trig.c:275 -#, c-format -msgid "Rising" +#: tcl/ngcgui.tcl:3814 +msgid "(File found -- not in search path)" msgstr "" -#: hal/utils/scope_trig.c:119 hal/utils/scope_trig.c:283 -msgid "" -"Source\n" -"None" +#: tcl/ngcgui.tcl:3816 +msgid "Current directory" msgstr "" -#: hal/utils/scope_trig.c:124 -#, c-format -msgid "" -"Source\n" -"Chan %2d" +#: tcl/ngcgui.tcl:3817 +msgid "Search path" msgstr "" -#: hal/utils/scope_trig.c:199 ../tcl/tkemc.tcl:827 -#: emc/usr_intf/touchy/touchy.glade:2469 -msgid "Auto" +#: tcl/ngcgui.tcl:3827 +msgid "Check setting for" msgstr "" -#: hal/utils/scope_trig.c:201 -msgid "Force" +#: tcl/ngcgui.tcl:3828 +msgid "in ini file" msgstr "" -#: hal/utils/scope_trig.c:235 hal/utils/scope_trig.c:269 -msgid "Level" +#: tcl/ngcgui.tcl:3829 +msgid "(Restart required after fixing ini file)" msgstr "" -#: hal/utils/scope_trig.c:303 -msgid "Trigger Source" +#: tcl/ngcgui.tcl:3844 +msgid "Try to Continue" msgstr "" -#: hal/utils/scope_trig.c:304 -msgid "Select a channel to use for triggering." +#: tcl/ngcgui.tcl:3849 +msgid "Ngcgui Configuration File Not Found" msgstr "" -#: hal/utils/scope_trig.c:327 -msgid "Chan" +#: tcl/ngcgui.tcl:3929 +msgid "Missing Tcl Package Img" msgstr "" -#: hal/utils/scope_trig.c:328 -msgid "Source" +#: tcl/ngcgui.tcl:3930 +msgid "Please install Img" msgstr "" -#: emc/motion/control.c:261 -msgid "Unexpected realtime delay: check dmesg for details." +#: tcl/ngcgui.tcl:4134 +msgid "ini file" msgstr "" -#: emc/motion/control.c:263 -#, c-format -msgid "" -"\n" -"In recent history there were\n" -"%ld, %ld, %ld, %ld, and %ld\n" -"elapsed clocks between calls to the motion controller.\n" +#: tcl/ngcgui.tcl:4143 +msgid "not found" msgstr "" -#: emc/motion/control.c:268 -#, c-format -msgid "" -"This time, there were %ld which is so anomalously\n" -"large that it probably signifies a problem with your\n" -"realtime configuration. For the rest of this run of\n" -"EMC, this message will be suppressed.\n" -"\n" +#: tcl/ngcgui_ttt.tcl:67 +msgid "found truetype-tracer v4 -OK" msgstr "" -#: emc/motion/control.c:384 -msgid "G38.4 move finished without breaking contact." -msgstr "G38.4-liike valmis, kosketus ei katkennut" +#: tcl/ngcgui_ttt.tcl:70 +msgid "Note truetype-tracer v4 is required" +msgstr "" -#: emc/motion/control.c:387 -msgid "G38.2 move finished without making contact." -msgstr "G38.2-liike valmis, ei kosketusta" +#: tcl/ngcgui_ttt.tcl:71 +msgid "Note: truetype-tracer v4 is required" +msgstr "" -#: emc/motion/control.c:401 -msgid "Probe tripped during non-probe MDI command." -msgstr "Mittapää kosketti ajettaessa mittaukseen liittymätöntä MDI-käskyä" +#: tcl/ngcgui_ttt.tcl:81 +msgid "ngcgui_app.tcl must be loaded before" +msgstr "" -#: emc/motion/control.c:429 -msgid "Probe tripped during homing motion." -msgstr "Mittapään kosketus ajettaessa kotiasemaan" +#: tcl/ngcgui_ttt.tcl:89 +msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +msgstr "" -#: emc/motion/control.c:433 -msgid "Probe tripped during a jog." -msgstr "Mittapään kosketus käsiajolla" +#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +msgid "problem with" +msgstr "" -#: emc/motion/control.c:697 -msgid "motion stopped by enable input" -msgstr "'enable'-tulo katkaisi" +#: tcl/ngcgui_ttt.tcl:106 +msgid "No entry for" +msgstr "" -#: emc/motion/control.c:720 -#, c-format -msgid "joint %d on limit switch error" -msgstr "virhe, nivel %d rajalla" +#: tcl/ngcgui_ttt.tcl:109 +msgid "wrong version of truetype-tracer" +msgstr "" -#: emc/motion/control.c:732 -#, c-format -msgid "joint %d amplifier fault" -msgstr "vahvistinvika nivelellä %d" +#: tcl/ngcgui_ttt.tcl:125 +msgid "not writable, using" +msgstr "" -#: emc/motion/control.c:741 -#, c-format -msgid "joint %d following error" -msgstr "seurantavirhe nivelellä %d" +#: tcl/ngcgui_ttt.tcl:125 +msgid "and setting expandsub" +msgstr "" -#: emc/motion/control.c:1423 -#, c-format -msgid "Exceeded positive soft limit on joint %d" -msgstr "Nivelen %d positiivinen ohjelmallinen raja ylitetty" +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 +msgid "Text" +msgstr "" -#: emc/motion/control.c:1428 -#, c-format -msgid "Exceeded negative soft limit on joint %d" -msgstr "Nivelen %d negatiivinen ohjelmallinen raja ylitetty" +#: tcl/ngcgui_ttt.tcl:171 +msgid "Linescale" +msgstr "" -#: emc/motion/command.c:159 -#, c-format -msgid "Can't jog invalid joint number %d." -msgstr "Käsiajo ei onnistu, niveltä %d ei ole" +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 +msgid "none" +msgstr "" -#: emc/motion/command.c:163 -#, c-format -msgid "Can't jog joint %d further past max hard limit." -msgstr "Niveltä %d ei voi ajaa maksimirajan yli" +#: tcl/ngcgui_ttt.tcl:192 +msgid "Subdiv" +msgstr "" -#: emc/motion/command.c:168 -#, c-format -msgid "Can't jog joint %d further past min hard limit." -msgstr "Niveltä %d ei voi ajaa minimirajan yli" +#: tcl/ngcgui_ttt.tcl:199 +msgid "default" +msgstr "" -#: emc/motion/command.c:174 -#, c-format -msgid "Can't jog joint %d further past max soft limit." -msgstr "Niveltä %d ei voi ajaa ohjelmallisen maksimirajan yli" +#: tcl/ngcgui_ttt.tcl:239 +msgid "Mode" +msgstr "" -#: emc/motion/command.c:179 -#, c-format -msgid "Can't jog joint %d further past min soft limit." -msgstr "Niveltä %d ei voi ajaa ohjelmallisen minimirajan yli" +#: tcl/ngcgui_ttt.tcl:247 +msgid "normal" +msgstr "" -#: emc/motion/command.c:237 -#, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" -msgstr "%s liike rivillä %d ylittää nivelen %d positiivisen rajan" +#: tcl/ngcgui_ttt.tcl:248 +msgid "date" +msgstr "" -#: emc/motion/command.c:240 -#, c-format -msgid "%s move in MDI would exceed joint %d's positive limit" -msgstr "%s liike MDI-käskyssä ylittää nivelen %d positiivisen rajan" +#: tcl/ngcgui_ttt.tcl:249 +msgid "fontname" +msgstr "" -#: emc/motion/command.c:247 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" -msgstr "%s liike rivillä %d ylittää nivelen %d negatiivisen rajan" +#: tcl/ngcgui_ttt.tcl:262 +msgid "Switches" +msgstr "" -#: emc/motion/command.c:250 -#, c-format -msgid "%s move in MDI would exceed joint %d's negative limit" -msgstr "%s liike MDI-käskyssä ylittää nivelen %d negatiivisen rajan" +#: tcl/ngcgui_ttt.tcl:270 +msgid "Unicode" +msgstr "" -#: emc/motion/command.c:500 -msgid "all joints must be homed before going into coordinated mode" +#: tcl/ngcgui_ttt.tcl:275 +msgid "Allow Rotation" msgstr "" -"kaikkien nivelien tulee olla kotiasemissaan ennen koordinoituun tilaan " -"siirtymistä" -#: emc/motion/command.c:521 -msgid "all joints must be homed before going into teleop mode" +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" msgstr "" -#: emc/motion/command.c:675 emc/motion/command.c:741 emc/motion/command.c:814 -msgid "Can't jog joint in coordinated mode." -msgstr "niveltä ei voi käsiajaa koordinoidussa tilassa" +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" +msgstr "" -#: emc/motion/command.c:680 emc/motion/command.c:746 emc/motion/command.c:819 -msgid "Can't jog joint when not enabled." +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" msgstr "" -#: emc/motion/command.c:685 emc/motion/command.c:824 -msgid "Can't jog any joints while homing." -msgstr "Niveliä ei voi käsiajaa, koska kone on ajamassa kotiasemaan" +#: tcl/ngcgui_ttt.tcl:388 +msgid "no such file" +msgstr "" -#: emc/motion/command.c:751 -msgid "Can't jog any joint while homing." -msgstr "Mitään niveltä ei voi käsiajaa samalla kun kone ajaa kotiasemaan." +#: tcl/ngcgui_ttt.tcl:393 +msgid "file not readable" +msgstr "" -#: emc/motion/command.c:881 -msgid "need to be enabled, in coord mode for linear move" +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" msgstr "" -#: emc/motion/command.c:891 -msgid "can't do linear move with limits exceeded" +#: tcl/ngcgui_app.tcl:25 +msgid "" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" msgstr "" -#: emc/motion/command.c:910 -msgid "can't add linear move" +#: tcl/ngcgui_app.tcl:42 +msgid "not readable" msgstr "" -#: emc/motion/command.c:930 -msgid "need to be enabled, in coord mode for circular move" +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 +msgid "Unexpected: multiple startups for ngcgui" msgstr "" -#: emc/motion/command.c:940 -msgid "can't do circular move with limits exceeded" +#: tcl/ngcgui_app.tcl:49 +msgid "LinuxCNC" msgstr "" -#: emc/motion/command.c:958 -msgid "can't add circular move" +#: tcl/ngcgui_app.tcl:50 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" msgstr "" -#: emc/motion/command.c:1048 -msgid "MOTION: can't STEP while already executing" +#: tcl/ngcgui_app.tcl:69 +msgid "LinuxCNC version" msgstr "" -#: emc/motion/command.c:1140 -msgid "can't enable motion, enable input is false" +#: tcl/ngcgui_app.tcl:70 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" msgstr "" -#: emc/motion/command.c:1213 -msgid "must be in joint mode to home" +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" msgstr "" -#: emc/motion/command.c:1224 emc/motion/command.c:1235 -msgid "homing sequence already in progress" +#: tcl/tooledit.tcl:82 +#, tcl-format +msgid "Note: Ignoring duplicate column name: %s" msgstr "" -#: emc/motion/command.c:1233 -msgid "homing already in progress" +#: tcl/tooledit.tcl:93 +#, tcl-format +msgid "Unknown column: %s" msgstr "" -#: emc/motion/command.c:1263 -msgid "must be in joint mode or disabled to unhome" +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" msgstr "" -#: emc/motion/command.c:1275 emc/motion/command.c:1298 -#, c-format -msgid "Cannot unhome while homing, joint %d" +#: tcl/tooledit.tcl:232 +#, tcl-format +msgid "%s must be a number" msgstr "" -#: emc/motion/command.c:1279 emc/motion/command.c:1302 -#, c-format -msgid "Cannot unhome while moving, joint %d" +#: tcl/tooledit.tcl:241 +#, tcl-format +msgid "filename: <%s> not readable" msgstr "" -#: emc/motion/command.c:1307 -#, c-format -msgid "Cannot unhome inactive joint %d" +#: tcl/tooledit.tcl:245 +#, tcl-format +msgid "filename: <%s> not writable" msgstr "" -#: emc/motion/command.c:1311 -#, c-format -msgid "Cannot unhome invalid joint %d (max %d)" +#: tcl/tooledit.tcl:250 +#, tcl-format +msgid "directory: <%s> not writable" msgstr "" -#: emc/motion/command.c:1338 -msgid "need to be enabled, in coord mode for probe move" +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" msgstr "" -#: emc/motion/command.c:1348 -msgid "can't do probe move with limits exceeded" +#: tcl/tooledit.tcl:300 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" msgstr "" -#: emc/motion/command.c:1362 -msgid "Probe is already clear when starting G38.4 or G38.5 move" +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" msgstr "" -#: emc/motion/command.c:1364 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" msgstr "" -#: emc/motion/command.c:1376 -msgid "can't add probe move" +#: tcl/tooledit.tcl:408 +msgid "tool" msgstr "" -#: emc/motion/command.c:1400 -msgid "need to be enabled, in coord mode for rigid tap move" +#: tcl/tooledit.tcl:409 +msgid "poc" msgstr "" -#: emc/motion/command.c:1410 -msgid "can't do rigid tap move with limits exceeded" +#: tcl/tooledit.tcl:410 +msgid "diam" msgstr "" -#: emc/motion/command.c:1421 -msgid "can't add rigid tap move" +#: tcl/tooledit.tcl:411 +msgid "front" msgstr "" -#: emc/motion/command.c:1435 -msgid "need to be enabled, in teleop mode for teleop move" +#: tcl/tooledit.tcl:412 +msgid "back" msgstr "" -#: emc/motion/command.c:1556 -#, c-format -msgid "joint %d: too many compensation entries" +#: tcl/tooledit.tcl:413 +msgid "orien" msgstr "" -#: emc/motion/command.c:1562 -#, c-format -msgid "joint %d: compensation values must increase" +#: tcl/tooledit.tcl:414 +msgid "comment" msgstr "" -#: emc/motion/command.c:1591 -#, c-format -msgid "unrecognized command %d" +#: tcl/tooledit.tcl:444 +msgid "Del" msgstr "" -#: emc/motion/motion.c:184 -msgid "MOTION: hal_init() failed\n" +#: tcl/tooledit.tcl:473 +msgid "ReLoadTable" msgstr "" -#: emc/motion/motion.c:189 -#, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +#: tcl/tooledit.tcl:478 +msgid "SaveFile" msgstr "" -#: emc/motion/motion.c:196 -#, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +#: tcl/tooledit.tcl:483 +msgid "ReRead" msgstr "" -#: emc/motion/motion.c:203 -#, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +#: tcl/tooledit.tcl:485 +msgid "AddTool" msgstr "" -#: emc/motion/motion.c:211 -msgid "MOTION: init_hal_io() failed\n" +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" msgstr "" -#: emc/motion/motion.c:220 -msgid "MOTION: init_comm_buffers() failed\n" +#: tcl/tooledit.tcl:536 +#, tcl-format +msgid "Created %s" msgstr "" -#: emc/motion/motion.c:228 -msgid "MOTION: init_threads() failed\n" +#: tcl/tooledit.tcl:537 +msgid "File updated" msgstr "" -#: emc/motion/motion.c:253 -#, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" +#: tcl/tooledit.tcl:538 +msgid "File modified" msgstr "" -#: emc/motion/motion.c:259 -#, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +#: tcl/tooledit.tcl:539 +msgid "File check errors" msgstr "" -#: emc/motion/motion.c:265 -#, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" +#: tcl/tooledit.tcl:540 +msgid "File checked" msgstr "" -#: emc/motion/motion.c:288 -msgid "MOTION: emcmot_hal_data malloc failed\n" +#: tcl/tooledit.tcl:541 +msgid "File items deleted" msgstr "" -#: emc/motion/motion.c:584 -#, c-format -msgid "MOTION: joint %d pin/param export failed\n" +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" msgstr "" -#: emc/motion/homing.c:80 emc/motion/homing.c:748 -#, c-format -msgid "hit limit in home state %d" +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" msgstr "" -#: emc/motion/homing.c:90 -#, c-format -msgid "end of move in home state %d" +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" msgstr "" -#: emc/motion/homing.c:185 -#, c-format -msgid "unknown state '%d' during homing sequence" +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" msgstr "" -#: emc/motion/homing.c:246 -msgid "Cannot home while shared home switch is closed" +#: tcl/tooledit.tcl:546 +msgid "Added Tool" msgstr "" -#: emc/motion/homing.c:290 -msgid "" -"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " -"USE_INDEX" +#: tcl/tooledit.tcl:550 +#, tcl-format +msgid "Sorted by %s, increasing" msgstr "" -#: emc/motion/homing.c:299 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +#: tcl/tooledit.tcl:551 +#, tcl-format +msgid "Sorted by %s, decreasing" msgstr "" -#: emc/motion/homing.c:447 -msgid "Home switch inactive before start of backoff move" +#: tcl/tooledit.tcl:593 +msgid "Added" msgstr "" -#: emc/motion/homing.c:495 -msgid "Home switch active before start of latch move" +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" msgstr "" -#: emc/motion/homing.c:551 -msgid "Home switch inactive before start of latch move" +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" msgstr "" -#: emc/motion/homing.c:797 -#, c-format -msgid "unknown state '%d' during homing" +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" msgstr "" -#: ../tcl/bin/emccalib.tcl:80 -msgid "EMC2 Servo Axis Calibration" +#: tcl/tooledit.tcl:826 +#, tcl-format +msgid "Tool %s: <%s> must be between -360 and 360" msgstr "" -#: ../tcl/bin/emccalib.tcl:90 -msgid "Save To File" +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" msgstr "" -#: ../tcl/bin/emccalib.tcl:106 ../tcl/bin/genedit.tcl:77 -#: ../tcl/bin/halconfig.tcl:151 ../tcl/bin/halshow.tcl:85 ../tcl/mini.tcl:2516 -#: ../tcl/tkemc.tcl:719 ../tcl/ngcgui.tcl:551 -msgid "File" +#: tcl/tooledit.tcl:857 +#, tcl-format +msgid "Tool <%s> specified multiple times" msgstr "" -#: ../tcl/bin/emccalib.tcl:108 ../tcl/bin/emccalib.tcl:231 -#: ../tcl/bin/halconfig.tcl:153 ../tcl/mini.tcl:3558 -#: emc/usr_intf/touchy/touchy.glade:2420 -msgid "Refresh" +#: tcl/tooledit.tcl:902 +msgid "File Modified" msgstr "" -#: ../tcl/bin/emccalib.tcl:110 ../tcl/bin/genedit.tcl:82 -#: ../tcl/bin/halconfig.tcl:155 ../tcl/mini.tcl:2535 -msgid "Save" +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" msgstr "" -#: ../tcl/bin/emccalib.tcl:159 ../tcl/bin/halconfig.tcl:623 +#: tcl/tooledit.tcl:930 #, tcl-format -msgid "Tune %d" +msgid "" +"Only these columns are currently used:\n" +"\n" +" %s" msgstr "" -#: ../tcl/bin/emccalib.tcl:160 ../tcl/bin/halconfig.tcl:628 -msgid "INI Name" +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" msgstr "" -#: ../tcl/bin/emccalib.tcl:161 ../tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" +#: tcl/tooledit.tcl:933 +msgid "Format for ini file is" msgstr "" -#: ../tcl/bin/emccalib.tcl:163 ../tcl/bin/halconfig.tcl:631 -msgid "Next Value" +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" msgstr "" -#: ../tcl/bin/emccalib.tcl:225 ../tcl/bin/halconfig.tcl:680 -#: ../tcl/bin/halconfig.tcl:731 -msgid "Test" +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" msgstr "" -#: ../tcl/bin/emccalib.tcl:358 ../tcl/bin/halconfig.tcl:883 +#: tcl/tooledit.tcl:956 #, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" +msgid "Created by %s" +msgstr "" + +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" msgstr "" -#: ../tcl/bin/emccalib.tcl:383 ../tcl/bin/halconfig.tcl:1170 +#: tcl/tooledit.tcl:980 +#, tcl-format msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" msgstr "" -#: ../tcl/bin/emccalib.tcl:457 ../tcl/bin/genedit.tcl:211 -#: ../tcl/bin/halconfig.tcl:1242 ../tcl/bin/pickconfig.tcl:468 -#: ../tcl/bin/pickconfig.tcl:479 ../tcl/scripts/Set_Coordinates.tcl:205 -#: ../tcl/scripts/Set_Coordinates.tcl:228 +#: tcl/tooledit.tcl:981 #, tcl-format -msgid "can't save %s" +msgid "%s: Using: %s" msgstr "" -#: ../tcl/bin/emcdebug.tcl:166 ../tcl/bin/emcdebug.tcl:177 -msgid "EMC Debug" +#: tcl/tooledit.tcl:990 +#, tcl-format +msgid "" +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" msgstr "" -#: ../tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" msgstr "" -#: ../tcl/bin/emcdebug.tcl:186 -msgid "Configuration information" +#: tcl/tooledit.tcl:1093 +msgid "Usage" msgstr "" -#: ../tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 +msgid "filename" msgstr "" -#: ../tcl/bin/emcdebug.tcl:188 -msgid "Version information" +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" msgstr "" -#: ../tcl/bin/emcdebug.tcl:189 -msgid "Command issuing" +#: tcl/tooledit.tcl:1106 +msgid "Missing filename" msgstr "" -#: ../tcl/bin/emcdebug.tcl:190 -msgid "IO points" +#: src/emc/usr_intf/axis/scripts/axis.py:162 +msgid "Do you really want to close LinuxCNC?" msgstr "" -#: ../tcl/bin/emcdebug.tcl:191 -msgid "NML" +#: src/emc/usr_intf/axis/scripts/axis.py:163 +msgid "Confirm Close" msgstr "" -#: ../tcl/bin/emcdebug.tcl:192 -msgid "Motion time" +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "Emergency stop" msgstr "" -#: ../tcl/bin/emcdebug.tcl:193 emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" +#: src/emc/usr_intf/axis/scripts/axis.py:188 +msgid "Turn machine on" msgstr "" -#: ../tcl/bin/emcdebug.tcl:194 -msgid "RCS" +#: src/emc/usr_intf/axis/scripts/axis.py:190 +msgid "Activate first axis" msgstr "" -#: ../tcl/bin/emcdebug.tcl:195 -msgid "Trajectory level" +#: src/emc/usr_intf/axis/scripts/axis.py:191 +msgid "Activate second axis" msgstr "" -#: ../tcl/bin/emcdebug.tcl:196 -msgid "Interpreter list" +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Activate third axis" msgstr "" -#: ../tcl/bin/genedit.tcl:78 ../tcl/mini.tcl:2533 -msgid "New" +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Activate fourth axis" msgstr "" -#: ../tcl/bin/genedit.tcl:80 ../tcl/mini.tcl:1667 ../tcl/mini.tcl:2534 -#: ../tcl/tkemc.tcl:720 ../tcl/tkemc.tcl:1657 -msgid "Open..." +#: src/emc/usr_intf/axis/scripts/axis.py:194 +msgid "Activate first through ninth joint" msgstr "" -#: ../tcl/bin/genedit.tcl:84 ../tcl/mini.tcl:2536 -msgid "Save As..." +#: src/emc/usr_intf/axis/scripts/axis.py:195 +msgid "if joints radiobuttons visible" msgstr "" -#: ../tcl/bin/genedit.tcl:87 ../tcl/bin/halconfig.tcl:165 -#: ../tcl/bin/halshow.tcl:92 ../tcl/mini.tcl:954 ../tcl/tkemc.tcl:734 -#: ../tcl/ngcgui.tcl:1244 ../tcl/ngcgui.tcl:3644 -msgid "Exit" +#: src/emc/usr_intf/axis/scripts/axis.py:196 +msgid "Set Feed Override from 0% to 100%" msgstr "" -#: ../tcl/bin/genedit.tcl:91 ../tcl/mini.tcl:2517 -msgid "Edit" +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "if axes radiobuttons visible" msgstr "" -#: ../tcl/bin/genedit.tcl:92 ../tcl/mini.tcl:2543 -msgid "Cut" +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid ", and ." msgstr "" -#: ../tcl/bin/genedit.tcl:94 ../tcl/mini.tcl:2544 -msgid "Copy" +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid "Select jog speed" msgstr "" -#: ../tcl/bin/genedit.tcl:96 ../tcl/mini.tcl:2545 -msgid "Paste" +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "< and >" msgstr "" -#: ../tcl/bin/genedit.tcl:99 ../tcl/mini.tcl:2548 ../tcl/show_errors.tcl:68 -msgid "Select All" +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "Select angular jog speed" msgstr "" -#: ../tcl/bin/genedit.tcl:104 ../tcl/bin/halconfig.tcl:192 ../tcl/mini.tcl:919 -#: ../tcl/mini.tcl:2519 ../tcl/tkemc.tcl:790 -msgid "Help" +#: src/emc/usr_intf/axis/scripts/axis.py:200 +msgid "I, Shift-I" msgstr "" -#: ../tcl/bin/genedit.tcl:105 ../tcl/mini.tcl:1011 ../tcl/mini.tcl:2559 -#: ../tcl/tkemc.tcl:796 -msgid "About..." +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 +msgid "Select jog increment" msgstr "" -#: ../tcl/bin/genedit.tcl:130 -msgid "Save and Reload" +#: src/emc/usr_intf/axis/scripts/axis.py:201 +msgid "Continuous jog" msgstr "" -#: ../tcl/bin/genedit.tcl:133 ../tcl/mini.tcl:2550 -msgid "Find..." +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Home" msgstr "" -#: ../tcl/bin/genedit.tcl:135 ../tcl/mini.tcl:2552 -msgid "Renumber File..." +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Send active joint home" msgstr "" -#: ../tcl/bin/genedit.tcl:140 ../tcl/mini.tcl:917 ../tcl/mini.tcl:2518 -#: ../tcl/tkemc.tcl:746 -msgid "Settings" +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Ctrl-Home" msgstr "" -#: ../tcl/bin/genedit.tcl:141 ../tcl/mini.tcl:2554 -msgid "No Numbering" +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Home all joints" msgstr "" -#: ../tcl/bin/genedit.tcl:144 ../tcl/mini.tcl:2556 -msgid "Line Numbering..." +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Shift-Home" msgstr "" -#: ../tcl/bin/genedit.tcl:150 ../tcl/tkemc.tcl:768 -msgid "Scripts" +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Zero G54 offset for active axis" msgstr "" -#: ../tcl/bin/genedit.tcl:177 -msgid "About TkEditor" +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "End" msgstr "" -#: ../tcl/bin/genedit.tcl:179 -msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Set G54 offset for active axis" msgstr "" -#: ../tcl/bin/genedit.tcl:197 ../tcl/mini.tcl:1373 ../tcl/mini.tcl:1775 -#: ../tcl/tkemc.tcl:451 emc/task/emctaskmain.cc:2001 -#, c-format, tcl-format -msgid "can't open %s" +#: src/emc/usr_intf/axis/scripts/axis.py:206 +msgid "Ctrl-End" msgstr "" -#: ../tcl/bin/genedit.tcl:267 ../tcl/mini.tcl:3090 -msgid "Find" +#: src/emc/usr_intf/axis/scripts/axis.py:206 +msgid "Set tool offset for loaded tool" msgstr "" -#: ../tcl/bin/genedit.tcl:270 -msgid "Find:" +#: src/emc/usr_intf/axis/scripts/axis.py:207 +msgid "Jog active axis or joint" msgstr "" -#: ../tcl/bin/genedit.tcl:276 -msgid "Replace:" +#: src/emc/usr_intf/axis/scripts/axis.py:208 +msgid "Select Max velocity" msgstr "" -#: ../tcl/bin/genedit.tcl:282 -msgid "Find All" +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Left, Right" msgstr "" -#: ../tcl/bin/genedit.tcl:285 ../tcl/mini.tcl:3113 -msgid "Replace All" +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Jog first axis or joint" msgstr "" -#: ../tcl/bin/genedit.tcl:288 -msgid "Skip This" +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Up, Down" msgstr "" -#: ../tcl/bin/genedit.tcl:291 -msgid "Replace This" +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Jog second axis or joint" msgstr "" -#: ../tcl/bin/genedit.tcl:297 -msgid "Clear" +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Pg Up, Pg Dn" msgstr "" -#: ../tcl/bin/genedit.tcl:422 ../tcl/mini.tcl:2640 -msgid "Set Line Numbering" +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Jog third axis or joint" msgstr "" -#: ../tcl/bin/genedit.tcl:424 ../tcl/mini.tcl:2644 -msgid "Increment" +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Shift+above jogs" msgstr "" -#: ../tcl/bin/genedit.tcl:426 ../tcl/mini.tcl:2646 -msgid "One" +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Jog at traverse speed" msgstr "" -#: ../tcl/bin/genedit.tcl:429 ../tcl/mini.tcl:2648 -msgid "Two" +#: src/emc/usr_intf/axis/scripts/axis.py:215 +msgid "Jog fourth axis or joint" msgstr "" -#: ../tcl/bin/genedit.tcl:432 ../tcl/mini.tcl:2650 -msgid "Five" +#: src/emc/usr_intf/axis/scripts/axis.py:218 +msgid "Toggle between Drag and Rotate mode" msgstr "" -#: ../tcl/bin/genedit.tcl:435 ../tcl/mini.tcl:2652 -msgid "Ten" +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Left Button" msgstr "" -#: ../tcl/bin/genedit.tcl:439 ../tcl/mini.tcl:2654 -msgid "Space" +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Pan, rotate or select line" msgstr "" -#: ../tcl/bin/genedit.tcl:441 ../tcl/mini.tcl:2656 -msgid "Single Space" +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Shift+Left Button" msgstr "" -#: ../tcl/bin/genedit.tcl:444 ../tcl/mini.tcl:2658 -msgid "Double Space" +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Rotate or pan" msgstr "" -#: ../tcl/bin/genedit.tcl:447 ../tcl/mini.tcl:2660 -msgid "Tab Space" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +msgid "Right Button" msgstr "" -#: ../tcl/bin/genedit.tcl:453 -msgid "Next Number:" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Zoom view" msgstr "" -#: ../tcl/bin/genedit.tcl:474 ../tcl/mini.tcl:2668 -msgid "Renumber" +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Wheel Button" msgstr "" -#: ../tcl/bin/halconfig.tcl:88 ../tcl/bin/halshow.tcl:33 -msgid "HAL Configuration" +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Rotate view" msgstr "" -#: ../tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" +#: src/emc/usr_intf/axis/scripts/axis.py:223 +msgid "Rotate Wheel" msgstr "" -#: ../tcl/bin/halconfig.tcl:103 -msgid "Save All" +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Control+Left Button" msgstr "" -#: ../tcl/bin/halconfig.tcl:103 -msgid "Save Tune" +#: src/emc/usr_intf/axis/scripts/axis.py:227 +msgid "Manual control" msgstr "" -#: ../tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" +#: src/emc/usr_intf/axis/scripts/axis.py:228 +msgid "Code entry (MDI)" msgstr "" -#: ../tcl/bin/halconfig.tcl:103 -msgid "Don't Save" +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Control-M" msgstr "" -#: ../tcl/bin/halconfig.tcl:132 -msgid "Show" +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Clear MDI history" msgstr "" -#: ../tcl/bin/halconfig.tcl:133 -msgid "Watch" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Control-H" msgstr "" -#: ../tcl/bin/halconfig.tcl:134 -msgid "Modify" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Copy selected MDI history elements" msgstr "" -#: ../tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" +#: src/emc/usr_intf/axis/scripts/axis.py:231 +msgid "to clipboard" msgstr "" -#: ../tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Control-Shift-H" msgstr "" -#: ../tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Paste clipboard to MDI history" msgstr "" -#: ../tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/touchy/touchy.glade:508 +msgid "Override Limits" msgstr "" -#: ../tcl/bin/halconfig.tcl:168 ../tcl/mini.tcl:916 ../tcl/tkemc.tcl:739 -msgid "View" +#: src/emc/usr_intf/axis/scripts/axis.py:235 +msgid "Open program" msgstr "" -#: ../tcl/bin/halconfig.tcl:170 ../tcl/bin/halshow.tcl:104 -msgid "Expand Tree" +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Control-R" msgstr "" -#: ../tcl/bin/halconfig.tcl:172 ../tcl/bin/halshow.tcl:106 -msgid "Collapse Tree" +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Reload program" msgstr "" -#: ../tcl/bin/halconfig.tcl:175 ../tcl/bin/halshow.tcl:109 -msgid "Expand Pins" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Control-S" msgstr "" -#: ../tcl/bin/halconfig.tcl:177 ../tcl/bin/halshow.tcl:111 -msgid "Expand Parameters" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Save g-code as" msgstr "" -#: ../tcl/bin/halconfig.tcl:179 ../tcl/bin/halshow.tcl:113 -msgid "Expand Signals" +#: src/emc/usr_intf/axis/scripts/axis.py:238 +msgid "Run program" msgstr "" -#: ../tcl/bin/halconfig.tcl:182 ../tcl/bin/halshow.tcl:116 -msgid "Erase Watch" +#: src/emc/usr_intf/axis/scripts/axis.py:239 +msgid "Step program" msgstr "" -#: ../tcl/bin/halconfig.tcl:194 ../tcl/mini.tcl:840 ../tcl/mini.tcl:2785 -msgid "About" +#: src/emc/usr_intf/axis/scripts/axis.py:240 +msgid "Pause program" msgstr "" -#: ../tcl/bin/halconfig.tcl:196 -msgid "Main" +#: src/emc/usr_intf/axis/scripts/axis.py:241 +msgid "Resume program" msgstr "" -#: ../tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" +#: src/emc/usr_intf/axis/scripts/axis.py:242 +msgid "Stop running program, or" msgstr "" -#: ../tcl/bin/halconfig.tcl:479 ../tcl/bin/halconfig.tcl:528 -#: ../tcl/bin/halshow.tcl:356 -msgid "Execute" +#: src/emc/usr_intf/axis/scripts/axis.py:243 +msgid "stop loading program preview" msgstr "" -#: ../tcl/bin/halconfig.tcl:943 ../tcl/bin/halshow.tcl:412 -msgid "Select a node to show." +#: src/emc/usr_intf/axis/scripts/axis.py:245 +msgid "Toggle mist" msgstr "" -#: ../tcl/bin/halconfig.tcl:968 ../tcl/bin/halshow.tcl:437 -msgid "<-- Select a Leaf. Click on its name." +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "Toggle flood" msgstr "" -#: ../tcl/bin/halconfig.tcl:1085 ../tcl/bin/halconfig.tcl:1095 -#: ../tcl/bin/halconfig.tcl:1102 ../tcl/bin/halconfig.tcl:1109 -#: ../tcl/bin/halconfig.tcl:1116 -#, tcl-format -msgid "Click a highlighted entry where %s should go." +#: src/emc/usr_intf/axis/scripts/axis.py:247 +msgid "Spindle brake off" msgstr "" -#: ../tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Shift-B" msgstr "" -#: ../tcl/bin/halconfig.tcl:1124 -#, tcl-format -msgid "%s is not a leaf, try again" +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Spindle brake on" msgstr "" -#: ../tcl/bin/halconfig.tcl:1281 -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an EMC2 configuration tool. It should be started from the emc2 " -"directory and will require that you have started an instance of emc2 or work " -"up a new configuration starting with a demo rt script.\n" -"\n" -"This script is not for the faint hearted and carries no warranty or " -"liability for its use to the extent allowed by law." +#: src/emc/usr_intf/axis/scripts/axis.py:249 +msgid "Turn spindle clockwise" msgstr "" -#: ../tcl/bin/halshow.tcl:69 -msgid " SHOW " +#: src/emc/usr_intf/axis/scripts/axis.py:250 +msgid "Turn spindle counterclockwise" msgstr "" -#: ../tcl/bin/halshow.tcl:70 -msgid " WATCH " +#: src/emc/usr_intf/axis/scripts/axis.py:251 +msgid "Turn spindle more slowly" msgstr "" -#: ../tcl/bin/halshow.tcl:90 -msgid "Load Watch List" +#: src/emc/usr_intf/axis/scripts/axis.py:252 +msgid "Turn spindle more quickly" msgstr "" -#: ../tcl/bin/halshow.tcl:102 -msgid "Tree View" +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Control-K" msgstr "" -#: ../tcl/bin/halshow.tcl:353 -msgid "Test HAL command :" +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Clear live plot" msgstr "" -#: ../tcl/bin/halshow.tcl:555 -msgid "Load a watch list" +#: src/emc/usr_intf/axis/scripts/axis.py:254 +msgid "Cycle among preset views" msgstr "" -#: ../tcl/bin/halshow.tcl:578 -msgid "Save current watch list" +#: src/emc/usr_intf/axis/scripts/axis.py:255 +msgid "Cycle among preview, DRO, and user tabs" msgstr "" -#: ../tcl/bin/halshow.tcl:592 -msgid "Commands may be tested here but they will NOT be saved" +#: src/emc/usr_intf/axis/scripts/axis.py:256 +msgid "toggle Actual/Commanded" msgstr "" -#: ../tcl/bin/pickconfig.tcl:49 -msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; " -"install \n" -"it with sudo apt-get install bwidget." +#: src/emc/usr_intf/axis/scripts/axis.py:257 +msgid "toggle Relative/Machine" msgstr "" -#: ../tcl/bin/pickconfig.tcl:177 -msgid "No details available." +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Ctrl-Space" msgstr "" -#: ../tcl/bin/pickconfig.tcl:193 -msgid "EMC2 Configuration Selector" +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Clear notifications" msgstr "" -#: ../tcl/bin/pickconfig.tcl:214 -msgid "" -"Welcome to EMC2.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the " -"right.\n" -"Click 'OK' to run the selected configuration" +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Alt-F, M, V" msgstr "" -#: ../tcl/bin/pickconfig.tcl:270 -msgid "My Configurations" +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Open a Menu" msgstr "" -#: ../tcl/bin/pickconfig.tcl:273 -msgid "Sample Configurations" +#: src/emc/usr_intf/axis/scripts/axis.py:901 +#, python-format +msgid "Unknown tool %d" msgstr "" -#: ../tcl/bin/pickconfig.tcl:330 -#, tcl-format -msgid "ERROR: no configurations found in path '%s'" +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 +msgid "No tool" msgstr "" -#: ../tcl/bin/pickconfig.tcl:367 -msgid "Copy Configuration?" +#: src/emc/usr_intf/axis/scripts/axis.py:905 +#, python-format +msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" msgstr "" -#: ../tcl/bin/pickconfig.tcl:367 -#, tcl-format -msgid "" -"Would you like to copy the %s configuration to your home directory so you " -"can customize it?" +#: src/emc/usr_intf/axis/scripts/axis.py:907 +#, python-format +msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" msgstr "" -#: ../tcl/bin/pickconfig.tcl:367 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:563 -msgid "Yes" +#: src/emc/usr_intf/axis/scripts/axis.py:1091 +msgid "Filtering..." msgstr "" -#: ../tcl/bin/pickconfig.tcl:404 -msgid "Configuration Copied" +#: src/emc/usr_intf/axis/scripts/axis.py:1155 +msgid "Filter failed" msgstr "" -#: ../tcl/bin/pickconfig.tcl:404 -#, tcl-format +#: src/emc/usr_intf/axis/scripts/axis.py:1156 +#, python-format msgid "" -"The configuration file has been copied to %s. Next time, choose this " -"location when starting EMC2." +"The program %(program)r exited with code %(code)d. Any error messages it " +"produced are shown below:" msgstr "" -#: ../tcl/bin/pickconfig.tcl:430 -msgid "Shortcut Created" +#: src/emc/usr_intf/axis/scripts/axis.py:1258 +#, python-format +msgid "G-Code error in %s" msgstr "" -#: ../tcl/bin/pickconfig.tcl:430 +#: src/emc/usr_intf/axis/scripts/axis.py:1259 +#, python-format msgid "" -"A shortcut to this configuration file has been created on your desktop. You " -"can use it to automatically launch this configuration." +"Near line %(seq)d of %(f)s:\n" +"%(error_str)s" msgstr "" -#: ../tcl/bin/pickconfig.tcl:435 -msgid "Create Desktop Shortcut" +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 +msgid "Continuous" msgstr "" -#: ../tcl/bin/tkbackplot.tcl:110 -msgid "TkEmc BackPlot" +#: src/emc/usr_intf/axis/scripts/axis.py:1711 +msgid "T Tool Table" msgstr "" -#: ../tcl/bin/tkbackplot.tcl:125 -msgid "SETUP" +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 +msgid "in" msgstr "" -#: ../tcl/bin/tkbackplot.tcl:127 -msgid "RESET" +#: src/emc/usr_intf/axis/scripts/axis.py:1724 +msgid " radius" msgstr "" -#: ../tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" +#: src/emc/usr_intf/axis/scripts/axis.py:1726 +msgid " diameter" msgstr "" -#: ../tcl/bin/tkbackplot.tcl:250 -msgid "AXIS" +#: src/emc/usr_intf/axis/scripts/axis.py:1727 +msgid "°" msgstr "" -#: ../tcl/bin/tkbackplot.tcl:251 -msgid "OFFSET" +#: src/emc/usr_intf/axis/scripts/axis.py:1737 +msgid "Coordinate System:" msgstr "" -#: ../tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" +#: src/emc/usr_intf/axis/scripts/axis.py:1755 +msgid "fixture" msgstr "" -#: ../tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" +#: src/emc/usr_intf/axis/scripts/axis.py:1756 +msgid "workpiece" msgstr "" -#: ../tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Name:" msgstr "" -#: ../tcl/mini.tcl:490 -#, tcl-format -msgid "JOG %s +" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Size:" msgstr "" -#: ../tcl/mini.tcl:491 -#, tcl-format -msgid "JOG %s -" +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Tool order:" msgstr "" -#: ../tcl/mini.tcl:492 -#, tcl-format -msgid "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Rapid distance:" msgstr "" - -#: ../tcl/mini.tcl:840 -msgid "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." + +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Feed distance:" msgstr "" -#: ../tcl/mini.tcl:915 -msgid "Program" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Total distance:" msgstr "" -#: ../tcl/mini.tcl:918 -msgid "Info" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "Run time:" msgstr "" -#: ../tcl/mini.tcl:923 -msgid "Backplot" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "X bounds:" msgstr "" -#: ../tcl/mini.tcl:925 emc/usr_intf/pncconf/pncconf.glade:6125 -msgid "Editor" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Y bounds:" msgstr "" -#: ../tcl/mini.tcl:927 -msgid "Offsets" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Z bounds:" msgstr "" -#: ../tcl/mini.tcl:929 -msgid "Tools" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "A bounds:" msgstr "" -#: ../tcl/mini.tcl:951 ../tcl/mini.tcl:3565 ../tcl/tkemc.tcl:732 -msgid "Reset" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "B bounds:" msgstr "" -#: ../tcl/mini.tcl:960 -msgid "Position Type" +#: src/emc/usr_intf/axis/scripts/axis.py:1783 +msgid "C bounds:" msgstr "" -#: ../tcl/mini.tcl:962 -msgid "Tool Info" +#: src/emc/usr_intf/axis/scripts/axis.py:1840 +#, python-format +msgid "Program exceeds machine minimum on axis %s" msgstr "" -#: ../tcl/mini.tcl:964 -msgid "Offset Info" +#: src/emc/usr_intf/axis/scripts/axis.py:1843 +#, python-format +msgid "Program exceeds machine maximum on axis %s" msgstr "" -#: ../tcl/mini.tcl:967 -msgid "Show Restart" +#: src/emc/usr_intf/axis/scripts/axis.py:1848 +msgid "Program exceeds machine limits" msgstr "" -#: ../tcl/mini.tcl:968 -msgid "Hide Restart" +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +msgid "Run Anyway" msgstr "" -#: ../tcl/mini.tcl:970 -msgid "Show Split Right" +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 +msgid "No file loaded" msgstr "" -#: ../tcl/mini.tcl:972 -msgid "Show Mode Full" +#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#, python-format +msgid "generated from %s" msgstr "" -#: ../tcl/mini.tcl:974 -msgid "Show Popin Full" +#: src/emc/usr_intf/axis/scripts/axis.py:2002 +#, python-format +msgid "" +"%(size)s bytes\n" +"%(lines)s gcode lines" msgstr "" -#: ../tcl/mini.tcl:978 -msgid "Actual Position" +#: src/emc/usr_intf/axis/scripts/axis.py:2028 +#, python-format +msgid "%.1f minutes" msgstr "" -#: ../tcl/mini.tcl:980 -msgid "Commanded Position" +#: src/emc/usr_intf/axis/scripts/axis.py:2030 +#, python-format +msgid "%d seconds" msgstr "" -#: ../tcl/mini.tcl:983 -msgid "Machine Position" +#: src/emc/usr_intf/axis/scripts/axis.py:2038 +#, python-format +msgid "%(a)f to %(b)f = %(diff)f %(units)s" msgstr "" -#: ../tcl/mini.tcl:985 -msgid "Relative Position" +#: src/emc/usr_intf/axis/scripts/axis.py:2039 +msgid "G-Code Properties" msgstr "" -#: ../tcl/mini.tcl:988 ../tcl/tkemc.tcl:747 -msgid "Calibration..." +#: src/emc/usr_intf/axis/scripts/axis.py:2187 +msgid "All machinable files" msgstr "" -#: ../tcl/mini.tcl:990 -msgid "HAL Show..." +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 +msgid "rs274ngc files" msgstr "" -#: ../tcl/mini.tcl:992 -msgid "HAL Config..." +#: src/emc/usr_intf/axis/scripts/axis.py:2204 +msgid "axis cannot accept remote command while running" msgstr "" -#: ../tcl/mini.tcl:997 -msgid "Program File" +#: src/emc/usr_intf/axis/scripts/axis.py:2259 +#, fuzzy +msgid "File not Writable:" +msgstr "Tiedosto ei ole avoinna" + +#: src/emc/usr_intf/axis/scripts/axis.py:2260 +msgid "" +"This file is not writable\n" +"You can Edit-readonly\n" +"\n" +"or\n" +"\n" +"Save it to your own directory\n" +"then open that saved, writable file" msgstr "" -#: ../tcl/mini.tcl:998 -#, tcl-format -msgid "Program file is %s" +#: src/emc/usr_intf/axis/scripts/axis.py:2267 +msgid "Edit-readonly" msgstr "" -#: ../tcl/mini.tcl:999 -msgid "Editor File" +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Custom Grid" msgstr "" -#: ../tcl/mini.tcl:1000 -#, tcl-format -msgid "Editor file is %s" +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Enter grid size" msgstr "" -#: ../tcl/mini.tcl:1001 -msgid "Parameter File" +#: src/emc/usr_intf/axis/scripts/axis.py:2638 +msgid "Joint is already homed, are you sure you want to re-home?" msgstr "" -#: ../tcl/mini.tcl:1002 -#, tcl-format -msgid "Parameter file is %s" +#: src/emc/usr_intf/axis/scripts/axis.py:2652 +#, python-format +msgid "home_joint <%s> Use joint mode for homing" msgstr "" -#: ../tcl/mini.tcl:1003 -msgid "Tool File" +#: src/emc/usr_intf/axis/scripts/axis.py:2655 +#, python-format +msgid "" +"\n" +"Individual axis homing disallowed for duplicated letter:<%s> " msgstr "" -#: ../tcl/mini.tcl:1004 -#, tcl-format -msgid "Tool file is %s" +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "This joint is already homed, are you sure you want to re-home?" msgstr "" -#: ../tcl/mini.tcl:1006 -msgid "Active G Codes" +#: src/emc/usr_intf/axis/scripts/axis.py:2702 +msgid "Touch Off (system)" msgstr "" -#: ../tcl/mini.tcl:1007 -#, tcl-format -msgid "" -"Active codes include; \n" -"%s" +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 +#, python-format +msgid "Enter %s coordinate relative to %%s:" msgstr "" -#: ../tcl/mini.tcl:1010 ../tcl/mini.tcl:2558 ../tcl/tkemc.tcl:791 -msgid "Help..." +#: src/emc/usr_intf/axis/scripts/axis.py:2743 +#, python-format +msgid "Tool %s TouchOff" msgstr "" -#: ../tcl/mini.tcl:1027 ../tcl/tkemc.tcl:890 -msgid "ABORT" +#: src/emc/usr_intf/axis/scripts/axis.py:2912 +msgid "Error saving file" msgstr "" -#: ../tcl/mini.tcl:1038 ../tcl/mini.tcl:2048 -msgid "CONTINUE" +#: src/emc/usr_intf/axis/scripts/axis.py:3371 +#, python-format +msgid "" +"\n" +"Missing required specifier:\n" +"%s\n" +"See the 'INI Configuration' documents\n" msgstr "" -#: ../tcl/mini.tcl:1044 ../tcl/tkemc.tcl:828 ../tcl/tkemc.tcl:2248 -#: emc/usr_intf/touchy/touchy.glade:1264 -msgid "MDI" +#: src/emc/usr_intf/axis/scripts/axis.py:3384 +#, python-format +msgid "" +"\n" +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" msgstr "" -#: ../tcl/mini.tcl:1048 ../tcl/tkemc.tcl:2239 -msgid "AUTO" +#: src/emc/usr_intf/axis/scripts/axis.py:3397 +#, python-format +msgid "" +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" msgstr "" -#: ../tcl/mini.tcl:1052 ../tcl/mini.tcl:1812 ../tcl/tkemc.tcl:2141 -#: ../tcl/tkemc.tcl:2261 -msgid "MANUAL" +#: src/emc/usr_intf/axis/scripts/axis.py:3503 +msgid "Axes" msgstr "" -#: ../tcl/mini.tcl:1106 -msgid "Tool #:" +#: src/emc/usr_intf/axis/scripts/axis.py:3505 +msgid "Joints" msgstr "" -#: ../tcl/mini.tcl:1108 -msgid "Length :" +#: src/emc/usr_intf/axis/scripts/axis.py:3507 +#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 +msgid "Home All" msgstr "" -#: ../tcl/mini.tcl:1119 -msgid "Work Offsets: " +#: src/emc/usr_intf/axis/scripts/axis.py:3509 +#, python-format +msgid "Home all %s [Ctrl-Home]" msgstr "" -#: ../tcl/mini.tcl:1121 -msgid "start offsets popup here" +#: src/emc/usr_intf/axis/scripts/axis.py:3512 +#, python-format +msgid "Home All %s" msgstr "" -#: ../tcl/mini.tcl:1165 -msgid "start override popup here" +#: src/emc/usr_intf/axis/scripts/axis.py:3514 +#, python-format +msgid "Unhome All %s" msgstr "" -#: ../tcl/mini.tcl:1168 ../tcl/tkemc.tcl:1576 ../share/axis/tcl/axis.tcl:1669 -msgid "Feed Override:" +#: src/emc/usr_intf/axis/scripts/axis.py:3555 +#, python-format +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" msgstr "" -#: ../tcl/mini.tcl:1180 -msgid "-- MESSAGES --" +#: src/emc/usr_intf/axis/scripts/axis.py:3558 +#, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" msgstr "" -#: ../tcl/mini.tcl:1230 -msgid "toggleView's not doin nothin yet" +#: src/emc/usr_intf/axis/scripts/axis.py:3590 +msgid "" +"\n" +"Note:\n" +"Individual axis homing is not currently supported for" msgstr "" -#: ../tcl/mini.tcl:1282 -msgid "Can't set zero with a tool offset active so I issued G49 to cancel it." +#: src/emc/usr_intf/axis/scripts/axis.py:3591 +#, python-format +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" msgstr "" -#: ../tcl/mini.tcl:1346 -#, tcl-format -msgid "Can't update the var file while machine is in auto and %s." +#: src/emc/usr_intf/axis/scripts/axis.py:3603 +msgid "Joint" msgstr "" -#: ../tcl/mini.tcl:1400 ../tcl/tkemc.tcl:1227 -msgid "override limits" +#: src/emc/usr_intf/axis/scripts/axis.py:3605 +msgid "Home Joint" msgstr "" -#: ../tcl/mini.tcl:1405 ../tcl/tkemc.tcl:1263 -msgid "home" +#: src/emc/usr_intf/axis/scripts/axis.py:3613 +#, python-format +msgid "Home %(name)s _%(id)s" msgstr "" -#: ../tcl/mini.tcl:1426 -msgid "DEFAULT" +#: src/emc/usr_intf/axis/scripts/axis.py:3615 +#, python-format +msgid "Unhome %(name)s _%(id)s" msgstr "" -#: ../tcl/mini.tcl:1427 -msgid "Speed:" +#: src/emc/usr_intf/axis/scripts/axis.py:3809 +msgid "Run from here" msgstr "" -#: ../tcl/mini.tcl:1430 -msgid "RAPID" +#: src/emc/usr_intf/axis/scripts/axis.py:3867 +msgid "toggle PYVCP panel visibility" msgstr "" -#: ../tcl/mini.tcl:1447 ../tcl/tkemc.tcl:1391 -msgid "Set Jog Speed" +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" msgstr "" -#: ../tcl/mini.tcl:1453 ../tcl/tkemc.tcl:1404 -msgid "Set jog speed:" +#: src/emc/usr_intf/axis/scripts/axis.py:4138 +msgid "Error in ~/.axisrc" msgstr "" -#: ../tcl/mini.tcl:1511 -msgid "JOG X +" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 +msgid "LinuxCNC Status" msgstr "" -#: ../tcl/mini.tcl:1512 -msgid "JOG X -" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 +msgid "Copy All" msgstr "" -#: ../tcl/mini.tcl:1516 -msgid "increment" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 +#, python-format +msgid "Insert tool %d and click continue when ready" msgstr "" -#: ../tcl/mini.tcl:1518 ../tcl/tkemc.tcl:602 ../tcl/tkemc.tcl:1249 -#: ../tcl/tkemc.tcl:1253 -msgid "continuous" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 +msgid "Remove the tool and click continue when ready" msgstr "" -#: ../tcl/mini.tcl:1520 -msgid "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 +msgid "Tool change" msgstr "" -#: ../tcl/mini.tcl:1588 emc/usr_intf/touchy/touchy.glade:1422 -msgid "Spindle Forward" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +msgid "Continue" msgstr "" -#: ../tcl/mini.tcl:1589 emc/usr_intf/touchy/touchy.glade:1433 -msgid "Spindle Reverse" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 +msgid "AXIS Manual Toolchanger" msgstr "" -#: ../tcl/mini.tcl:1590 ../tcl/tkemc.tcl:871 -msgid "Spindle off" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 +msgid "" +"This window is part of the AXIS manual toolchanger. It is safe to close or " +"iconify this window, or it will close automatically after a few seconds." msgstr "" -#: ../tcl/mini.tcl:1592 emc/usr_intf/touchy/touchy.glade:1479 -msgid "Spindle Slower" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 +#, python-format +msgid "%s: Image to gcode" msgstr "" -#: ../tcl/mini.tcl:1596 emc/usr_intf/touchy/touchy.glade:1464 -msgid "Spindle Faster" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 +msgid "Image to gcode" msgstr "" -#: ../tcl/mini.tcl:1632 ../tcl/tkemc.tcl:1620 -msgid "MDI:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 +#, python-format +msgid "" +"Image size: %(w)d x %(h)d pixels\n" +"Minimum pixel value: %(min)d\n" +"Maximum pixel value: %(max)d" msgstr "" -#: ../tcl/mini.tcl:1669 ../tcl/tkemc.tcl:1658 -#: emc/usr_intf/stepconf/stepconf.glade:4403 -#: emc/usr_intf/pncconf/pncconf.glade:60488 -#: emc/usr_intf/pncconf/pncconf.glade:61582 -#: emc/usr_intf/pncconf/pncconf.glade:62675 -#: emc/usr_intf/pncconf/pncconf.glade:63768 -#: emc/usr_intf/pncconf/pncconf.glade:64868 -msgid "Run" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G20 (in)" msgstr "" -#: ../tcl/mini.tcl:1671 ../tcl/tkemc.tcl:1659 -#: emc/usr_intf/pncconf/pncconf.glade:60553 -#: emc/usr_intf/pncconf/pncconf.glade:61647 -#: emc/usr_intf/pncconf/pncconf.glade:62740 -#: emc/usr_intf/pncconf/pncconf.glade:63833 -msgid "Pause" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G21 (mm)" msgstr "" -#: ../tcl/mini.tcl:1673 ../tcl/tkemc.tcl:1660 -msgid "Resume" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "White" msgstr "" -#: ../tcl/mini.tcl:1675 ../tcl/tkemc.tcl:1661 -msgid "Step" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "Black" msgstr "" -#: ../tcl/mini.tcl:1677 ../tcl/tkemc.tcl:1662 -msgid "Verify" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows" msgstr "" -#: ../tcl/mini.tcl:1698 -msgid "RESTART LINE" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns" msgstr "" -#: ../tcl/mini.tcl:1699 -msgid "Back" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows then Columns" msgstr "" -#: ../tcl/mini.tcl:1700 -msgid "Ahead" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns then Rows" msgstr "" -#: ../tcl/mini.tcl:1701 ../tcl/ngcgui.tcl:1222 -msgid "Restart" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Positive" msgstr "" -#: ../tcl/mini.tcl:1711 ../tcl/mini.tcl:2823 ../tcl/mini.tcl:2882 -#: ../tcl/tkemc.tcl:465 emc/usr_intf/axis/scripts/axis.py:1872 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:754 -msgid "All files" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Negative" msgstr "" -#: ../tcl/mini.tcl:1712 ../tcl/mini.tcl:2824 ../tcl/mini.tcl:2883 -#: ../tcl/tkemc.tcl:466 -msgid "Text files" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Alternating" msgstr "" -#: ../tcl/mini.tcl:1713 ../tcl/mini.tcl:2825 ../tcl/mini.tcl:2884 -#: ../tcl/tkemc.tcl:467 -msgid "NC files" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Up Milling" msgstr "" -#: ../tcl/mini.tcl:1753 -msgid "" -"The interpreter is running. \n" -" Pressing OK will abort and load the new program" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Down Milling" msgstr "" -#: ../tcl/mini.tcl:1886 -msgid "ESTOPPED" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Ball End" msgstr "" -#: ../tcl/mini.tcl:1889 -msgid "ESTOP PUSH" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Flat End" msgstr "" -#: ../tcl/mini.tcl:1892 ../tcl/tkemc.tcl:2233 -msgid "ESTOP RESET" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "30 Degree" msgstr "" -#: ../tcl/mini.tcl:1897 ../tcl/tkemc.tcl:2298 -msgid "SPINDLE FORWARD" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "45 Degree" msgstr "" -#: ../tcl/mini.tcl:1899 ../tcl/tkemc.tcl:2300 -msgid "SPINDLE REVERSE" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "60 Degree" msgstr "" -#: ../tcl/mini.tcl:1901 ../tcl/tkemc.tcl:2302 -msgid "SPINDLE OFF" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Secondary" msgstr "" -#: ../tcl/mini.tcl:1903 ../tcl/tkemc.tcl:2304 -msgid "SPINDLE INCREASE" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Full" msgstr "" -#: ../tcl/mini.tcl:1905 ../tcl/tkemc.tcl:2306 -msgid "SPINDLE DECREASE" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +msgid "Invert Image" msgstr "" -#: ../tcl/mini.tcl:1907 ../tcl/tkemc.tcl:2308 -msgid "SPINDLE ?" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +msgid "Normalize Image" msgstr "" -#: ../tcl/mini.tcl:1911 ../tcl/tkemc.tcl:2312 -msgid "BRAKE ON" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +msgid "Extend Image Border" msgstr "" -#: ../tcl/mini.tcl:1913 ../tcl/tkemc.tcl:2314 -msgid "BRAKE OFF" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +msgid "Pixel Size (Units)" msgstr "" -#: ../tcl/mini.tcl:1915 ../tcl/tkemc.tcl:2316 -msgid "BRAKE ?" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +msgid "Depth (units)" msgstr "" -#: ../tcl/mini.tcl:1919 ../tcl/tkemc.tcl:2274 -msgid "MIST ON" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +msgid "Tolerance (units)" msgstr "" -#: ../tcl/mini.tcl:1921 ../tcl/tkemc.tcl:2276 -msgid "MIST OFF" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 +msgid "Stepover (pixels)" msgstr "" -#: ../tcl/mini.tcl:1923 ../tcl/tkemc.tcl:2278 -msgid "MIST ?" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 +msgid "Tool Diameter (units)" msgstr "" -#: ../tcl/mini.tcl:1927 ../tcl/tkemc.tcl:2282 -msgid "FLOOD ON" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 +msgid "Tool Type" msgstr "" -#: ../tcl/mini.tcl:1929 ../tcl/tkemc.tcl:2284 -msgid "FLOOD OFF" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 +msgid "Feed Rate (units per minute)" msgstr "" -#: ../tcl/mini.tcl:1931 ../tcl/tkemc.tcl:2286 -msgid "FLOOD ?" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 +msgid "Plunge Feed Rate (units per minute)" msgstr "" -#: ../tcl/mini.tcl:2052 -msgid "FEEDHOLD" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 +msgid "Safety Height (units)" msgstr "" -#: ../tcl/mini.tcl:2124 -msgid "" -"TOOL SETUP \n" -" Click or tab to edit. Press enter to return to keyboard machine control." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 +msgid "Scan Pattern" msgstr "" -#: ../tcl/mini.tcl:2130 -msgid " TOOL NUMBER " +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 +msgid "Scan Direction" msgstr "" -#: ../tcl/mini.tcl:2131 -msgid " LENGTH " +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 +msgid "Lace Bounding" msgstr "" -#: ../tcl/mini.tcl:2132 -msgid " DIAMETER " +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 +msgid "Contact Angle (degrees)" msgstr "" -#: ../tcl/mini.tcl:2133 -msgid " COMMENT " +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 +msgid "Spindle Speed (RPM)" msgstr "" -#: ../tcl/mini.tcl:2188 -msgid "Add Extra Tool" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 +msgid "Roughing offset (units, 0=no roughing)" msgstr "" -#: ../tcl/mini.tcl:2189 -msgid "Remove Last Tool" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 +msgid "Roughing depth per pass (units)" msgstr "" -#: ../tcl/mini.tcl:2217 ../tcl/mini.tcl:2253 -#, tcl-format -msgid "Can't update the tool file while machine is in auto and %s." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +msgid "image-to-gcode: User pressed cancel" msgstr "" -#: ../tcl/mini.tcl:2229 -msgid "This is not a good number." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 +msgid "Depth images" msgstr "" -#: ../tcl/mini.tcl:2293 -msgid "" -"COORDINATE SYSTEM SETUP \n" -"\n" -" Click value to edit with keyboard. Press enter to return to keyboard " -"control of machine. \n" -" " +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 +msgid "LinuxCNC Debug Level" msgstr "" -#: ../tcl/mini.tcl:2320 ../tcl/scripts/Set_Coordinates.tcl:80 -msgid "Axis " +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 +msgid "debuglevel" msgstr "" -#: ../tcl/mini.tcl:2321 -msgid "Value " +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 +msgid "Configuration *" msgstr "" -#: ../tcl/mini.tcl:2326 ../tcl/scripts/Set_Coordinates.tcl:91 -msgid "Teach" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +msgid "Version Numbers *" msgstr "" -#: ../tcl/mini.tcl:2334 -msgid "Write And Load File " +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 +msgid "NML *" msgstr "" -#: ../tcl/mini.tcl:2336 -msgid "Offset By Radius" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 +msgid "RCS *" msgstr "" -#: ../tcl/mini.tcl:2337 -msgid "Offset By Length" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 +msgid "Task Issue" msgstr "" -#: ../tcl/mini.tcl:2342 -msgid "Subtract" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 +msgid "Motion Time" msgstr "" -#: ../tcl/mini.tcl:2344 -msgid "Add" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 +msgid "Interpreter List" msgstr "" -#: ../tcl/mini.tcl:2366 -msgid "Zero All G54" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 +msgid "State Tags" msgstr "" -#: ../tcl/mini.tcl:2367 -msgid "Zero All G55" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 +#, python-format +msgid "" +"Inifile setting for this debug level:\n" +"[EMC]DEBUG=0x%08x" msgstr "" -#: ../tcl/mini.tcl:2368 -msgid "Zero All G56" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 +msgid " * This option can only be enabled in the inifile" msgstr "" -#: ../tcl/mini.tcl:2369 -msgid "Zero All G57" +#: share/axis/tcl/axis.tcl:58 +msgid "_Open..." msgstr "" -#: ../tcl/mini.tcl:2370 -msgid "Zero All G58" +#: share/axis/tcl/axis.tcl:62 +msgid "Recent _Files" msgstr "" -#: ../tcl/mini.tcl:2371 -msgid "Zero All G59" +#: share/axis/tcl/axis.tcl:66 +msgid "_Edit..." msgstr "" -#: ../tcl/mini.tcl:2372 -msgid "Zero All G59.1" +#: share/axis/tcl/axis.tcl:69 +msgid "Ctrl-R" msgstr "" -#: ../tcl/mini.tcl:2373 -msgid "Zero All G59.2" +#: share/axis/tcl/axis.tcl:71 +msgid "_Reload" msgstr "" -#: ../tcl/mini.tcl:2374 -msgid "Zero All G59.3" +#: share/axis/tcl/axis.tcl:74 +msgid "Ctrl-S" msgstr "" -#: ../tcl/mini.tcl:2375 -msgid "Zero All ????" +#: share/axis/tcl/axis.tcl:76 +msgid "_Save gcode as..." msgstr "" -#: ../tcl/mini.tcl:2493 -msgid "Modified..." +#: share/axis/tcl/axis.tcl:80 +msgid "_Properties..." msgstr "" -#: ../tcl/mini.tcl:2538 -msgid "Save and Load" +#: share/axis/tcl/axis.tcl:86 +msgid "Edit _tool table..." msgstr "" -#: ../tcl/mini.tcl:2540 -msgid "Undo" +#: share/axis/tcl/axis.tcl:90 +msgid "Reload tool ta_ble" msgstr "" -#: ../tcl/mini.tcl:2541 -msgid "Redo" +#: share/axis/tcl/axis.tcl:96 +msgid "_Ladder Editor..." msgstr "" -#: ../tcl/mini.tcl:2546 -msgid "Delete" +#: share/axis/tcl/axis.tcl:108 +msgid "Toggle _Emergency Stop" msgstr "" -#: ../tcl/mini.tcl:2551 -msgid "Replace..." +#: share/axis/tcl/axis.tcl:113 +msgid "Toggle _Machine Power" msgstr "" -#: ../tcl/mini.tcl:2664 -msgid "Next Number: " +#: share/axis/tcl/axis.tcl:120 +msgid "_Run program" msgstr "" -#: ../tcl/mini.tcl:2765 -msgid "Basic Help" +#: share/axis/tcl/axis.tcl:124 +msgid "Ru_n from selected line" msgstr "" -#: ../tcl/mini.tcl:2765 -msgid "" -"This is a simple ASCII editor like many others.\n" -"\n" -"Ctrl+O Open\n" -"Ctrl+S Save\n" -"Ctrl+Z Undo\n" -"Ctrl+Y Redo\n" -"Ctrl+X Cut\n" -"Ctrl+C Copy\n" -"Ctrl+V Paste\n" -"Del Delete\n" -"Ctrl+A Select All\n" -"\n" -"Ctrl+F Find\n" -"Ctrl+R Replace " +#: share/axis/tcl/axis.tcl:129 +msgid "S_tep" msgstr "" -#: ../tcl/mini.tcl:2785 -msgid "" -"tknotepad by Joseph Acosta. \n" -"\n" -" Modified for EMC by: Paul Corner " +#: share/axis/tcl/axis.tcl:134 +msgid "_Pause" msgstr "" -#: ../tcl/mini.tcl:2793 -msgid "" -"The contents of this file may have changed, do you wish to to save your " -"changes?" +#: share/axis/tcl/axis.tcl:139 +msgid "Re_sume" msgstr "" -#: ../tcl/mini.tcl:2794 -msgid "New Confirm?" +#: share/axis/tcl/axis.tcl:149 +msgid "Stop at M_1" msgstr "" -#: ../tcl/mini.tcl:2928 -msgid "Print Setup" +#: share/axis/tcl/axis.tcl:154 +msgid "Skip lines with '_/'" msgstr "" -#: ../tcl/mini.tcl:2932 -msgid "Print Command: " +#: share/axis/tcl/axis.tcl:159 +msgid "Ctrl-M" msgstr "" -#: ../tcl/mini.tcl:3095 -msgid "Find what:" +#: share/axis/tcl/axis.tcl:161 +msgid "Clear MDI h_istory" msgstr "" -#: ../tcl/mini.tcl:3101 -msgid "Replace with:" +#: share/axis/tcl/axis.tcl:163 +msgid "Ctrl-H" msgstr "" -#: ../tcl/mini.tcl:3109 -msgid "Find Next" +#: share/axis/tcl/axis.tcl:165 +msgid "Copy from MDI hist_ory" msgstr "" -#: ../tcl/mini.tcl:3112 -msgid "Replace" +#: share/axis/tcl/axis.tcl:167 +msgid "Ctrl-Shift-H" msgstr "" -#: ../tcl/mini.tcl:3120 -msgid "Up" +#: share/axis/tcl/axis.tcl:169 +msgid "Paste to MDI histor_y" msgstr "" -#: ../tcl/mini.tcl:3121 -msgid "Down" +#: share/axis/tcl/axis.tcl:175 +msgid "_Calibration" msgstr "" -#: ../tcl/mini.tcl:3124 -msgid "Match case" +#: share/axis/tcl/axis.tcl:179 +msgid "Show _Hal Configuration" msgstr "" -#: ../tcl/mini.tcl:3569 -msgid "rot-x" +#: share/axis/tcl/axis.tcl:183 +msgid "H_al Meter" msgstr "" -#: ../tcl/mini.tcl:3579 -msgid "rot-y" +#: share/axis/tcl/axis.tcl:187 +msgid "Ha_l Scope" msgstr "" -#: ../tcl/mini.tcl:3589 -msgid "rot-z" +#: share/axis/tcl/axis.tcl:191 +msgid "Sho_w LinuxCNC Status" msgstr "" -#: ../tcl/mini.tcl:3599 -msgid "zoom" +#: share/axis/tcl/axis.tcl:195 +msgid "Set _Debug Level" msgstr "" -#: ../tcl/mini.tcl:3655 -msgid "TEST" +#: share/axis/tcl/axis.tcl:201 +msgid "Homin_g" msgstr "" -#: ../tcl/mini.tcl:3699 -msgid "Hide Setup" +#: share/axis/tcl/axis.tcl:205 +msgid "_Unhoming" msgstr "" -#: ../tcl/mini.tcl:3703 -msgid "Show Setup" +#: share/axis/tcl/axis.tcl:209 +msgid "_Zero coordinate system" msgstr "" -#: ../tcl/show_errors.tcl:41 -msgid "EMC2 Errors" +#: share/axis/tcl/axis.tcl:213 +msgid "P1 G5_4" msgstr "" -#: ../tcl/show_errors.tcl:44 -msgid "" -"EMC2 terminated with an error. When reporting problems, please include all " -"the information below in your message." +#: share/axis/tcl/axis.tcl:217 +msgid "P2 G5_5" msgstr "" -#: ../tcl/show_errors.tcl:69 ../tcl/scripts/Set_Coordinates.tcl:103 -msgid "Close" +#: share/axis/tcl/axis.tcl:221 +msgid "P3 G5_6" msgstr "" -#: ../tcl/tkemc.tcl:154 ../tcl/tkemc.tcl:181 -msgid "Set Run Mark" +#: share/axis/tcl/axis.tcl:225 +msgid "P4 G5_7" msgstr "" -#: ../tcl/tkemc.tcl:156 -#, tcl-format -msgid "Set run mark at line %s?" +#: share/axis/tcl/axis.tcl:229 +msgid "P5 G5_8" msgstr "" -#: ../tcl/tkemc.tcl:176 ../tcl/tkemc.tcl:204 -msgid "untitled" +#: share/axis/tcl/axis.tcl:233 +msgid "P6 G5_9" msgstr "" -#: ../tcl/tkemc.tcl:212 -msgid "Load Parameter File" +#: share/axis/tcl/axis.tcl:237 +msgid "P7 G59._1" msgstr "" -#: ../tcl/tkemc.tcl:261 -msgid "EMC Diagnostics" +#: share/axis/tcl/axis.tcl:241 +msgid "P8 G59._2" msgstr "" -#: ../tcl/tkemc.tcl:263 -msgid "Task" +#: share/axis/tcl/axis.tcl:245 +msgid "P9 G59._3" msgstr "" -#: ../tcl/tkemc.tcl:265 ../tcl/tkemc.tcl:288 ../tcl/tkemc.tcl:311 -msgid "Heartbeat:" +#: share/axis/tcl/axis.tcl:249 +msgid "_G92" msgstr "" -#: ../tcl/tkemc.tcl:268 ../tcl/tkemc.tcl:291 ../tcl/tkemc.tcl:314 -msgid "Command:" +#: share/axis/tcl/axis.tcl:257 +msgid "Tool touch off to wor_kpiece" msgstr "" -#: ../tcl/tkemc.tcl:271 ../tcl/tkemc.tcl:294 ../tcl/tkemc.tcl:317 -msgid "Command #:" +#: share/axis/tcl/axis.tcl:263 +msgid "Tool touch off to _fixture" msgstr "" -#: ../tcl/tkemc.tcl:274 ../tcl/tkemc.tcl:297 ../tcl/tkemc.tcl:320 -msgid "Status:" +#: share/axis/tcl/axis.tcl:271 +msgid "_Top view" msgstr "" -#: ../tcl/tkemc.tcl:286 -msgid "Io" +#: share/axis/tcl/axis.tcl:278 +msgid "_Rotated Top view" msgstr "" -#: ../tcl/tkemc.tcl:309 -msgid "Motion" +#: share/axis/tcl/axis.tcl:285 +msgid "_Side view" msgstr "" -#: ../tcl/tkemc.tcl:350 -msgid "About TkEmc" +#: share/axis/tcl/axis.tcl:292 +msgid "_Front view" msgstr "" -#: ../tcl/tkemc.tcl:351 -msgid "" -"TkEmc\n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller version 2 (EMC2)\n" -"\n" -"GPL Version 2 (2006)" +#: share/axis/tcl/axis.tcl:299 +msgid "_Perspective view" msgstr "" -#: ../tcl/tkemc.tcl:399 -msgid "Set Tool Offset" +#: share/axis/tcl/axis.tcl:308 +msgid "Display _Inches" msgstr "" -#: ../tcl/tkemc.tcl:404 ../tcl/tkemc.tcl:905 -msgid "Tool:" +#: share/axis/tcl/axis.tcl:315 +msgid "Display _MM" msgstr "" -#: ../tcl/tkemc.tcl:722 -msgid "Edit..." +#: share/axis/tcl/axis.tcl:322 +msgid "S_how program" msgstr "" -#: ../tcl/tkemc.tcl:727 -msgid "Tool Table Editor..." +#: share/axis/tcl/axis.tcl:327 +msgid "Show program r_apids" msgstr "" -#: ../tcl/tkemc.tcl:730 emc/usr_intf/touchy/touchy.glade:1383 -msgid "Reload Tool Table" +#: share/axis/tcl/axis.tcl:332 +msgid "Alpha-_blend program" msgstr "" -#: ../tcl/tkemc.tcl:740 -msgid "Offsets and Variables..." +#: share/axis/tcl/axis.tcl:337 +msgid "Sho_w live plot" msgstr "" -#: ../tcl/tkemc.tcl:741 -msgid "Diagnostics..." +#: share/axis/tcl/axis.tcl:342 +msgid "Show too_l" msgstr "" -#: ../tcl/tkemc.tcl:742 -msgid "Backplot..." +#: share/axis/tcl/axis.tcl:347 +msgid "Show e_xtents" msgstr "" -#: ../tcl/tkemc.tcl:748 -msgid "Testing..." +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" msgstr "" -#: ../tcl/tkemc.tcl:749 -msgid "Debug..." +#: share/axis/tcl/axis.tcl:356 +msgid "Show o_ffsets" msgstr "" -#: ../tcl/tkemc.tcl:750 -msgid "Font..." +#: share/axis/tcl/axis.tcl:361 +msgid "Sh_ow machine limits" msgstr "" -#: ../tcl/tkemc.tcl:754 emc/usr_intf/axis/scripts/image-to-gcode.py:665 -msgid "Units" +#: share/axis/tcl/axis.tcl:366 +msgid "Show v_elocity" msgstr "" -#: ../tcl/tkemc.tcl:755 -msgid "auto" +#: share/axis/tcl/axis.tcl:371 +msgid "Show _distance to go" msgstr "" -#: ../tcl/tkemc.tcl:756 emc/usr_intf/pncconf/pncconf.py:8504 -msgid "inches" +#: share/axis/tcl/axis.tcl:376 +msgid "Large coordinate fo_nt" msgstr "" -#: ../tcl/tkemc.tcl:757 emc/usr_intf/axis/scripts/axis.py:1543 -#: emc/usr_intf/axis/scripts/axis.py:1713 -#: emc/usr_intf/touchy/touchy.glade:3301 -#: emc/usr_intf/stepconf/stepconf.py:1685 -#: emc/usr_intf/stepconf/stepconf.py:2221 -#: emc/usr_intf/stepconf/stepconf.glade:4357 -#: emc/usr_intf/pncconf/pncconf.py:8500 -#: emc/usr_intf/pncconf/pncconf.glade:2229 -#: emc/usr_intf/pncconf/pncconf.glade:2394 -#: emc/usr_intf/pncconf/pncconf.glade:57616 -#: emc/usr_intf/pncconf/pncconf.glade:57688 -#: emc/usr_intf/pncconf/pncconf.glade:60625 -#: emc/usr_intf/pncconf/pncconf.glade:61718 -#: emc/usr_intf/pncconf/pncconf.glade:62811 -#: emc/usr_intf/pncconf/pncconf.glade:63904 -#: emc/usr_intf/pncconf/pncconf.glade:65070 -msgid "mm" +#: share/axis/tcl/axis.tcl:379 +msgid "Ctrl-K" msgstr "" -#: ../tcl/tkemc.tcl:758 -msgid "cm" +#: share/axis/tcl/axis.tcl:381 +msgid "_Clear live plot" msgstr "" -#: ../tcl/tkemc.tcl:762 -msgid "Utilities" +#: share/axis/tcl/axis.tcl:385 +msgid "Ctrl-E" msgstr "" -#: ../tcl/tkemc.tcl:763 -msgid "Hal Scope" +#: share/axis/tcl/axis.tcl:396 +msgid "Show commanded position" msgstr "" -#: ../tcl/tkemc.tcl:785 -msgid "HAL Show" +#: share/axis/tcl/axis.tcl:403 +msgid "Show actual position" msgstr "" -#: ../tcl/tkemc.tcl:786 -msgid "HAL Config" +#: share/axis/tcl/axis.tcl:412 +msgid "Show machine position" msgstr "" -#: ../tcl/tkemc.tcl:792 -msgid "Balloon help" +#: share/axis/tcl/axis.tcl:419 +msgid "Show relative position" msgstr "" -#: ../tcl/tkemc.tcl:815 -msgid "Estop on" +#: share/axis/tcl/axis.tcl:428 +msgid "Joint mode" msgstr "" -#: ../tcl/tkemc.tcl:816 -msgid "Estop off" +#: share/axis/tcl/axis.tcl:435 +msgid "World mode" msgstr "" -#: ../tcl/tkemc.tcl:818 -msgid "Machine on" +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" msgstr "" -#: ../tcl/tkemc.tcl:819 -msgid "Machine off" +#: share/axis/tcl/axis.tcl:449 +msgid "_Custom" msgstr "" -#: ../tcl/tkemc.tcl:826 emc/usr_intf/touchy/touchy.glade:1561 -msgid "Manual" +#: share/axis/tcl/axis.tcl:460 +msgid "_About AXIS" msgstr "" -#: ../tcl/tkemc.tcl:835 -msgid "Mist on" +#: share/axis/tcl/axis.tcl:464 +msgid "Quick _Reference" msgstr "" -#: ../tcl/tkemc.tcl:836 -msgid "Mist off" +#: share/axis/tcl/axis.tcl:474 +msgid "_Machine" msgstr "" -#: ../tcl/tkemc.tcl:843 -msgid "Flood on" +#: share/axis/tcl/axis.tcl:478 +msgid "_View" msgstr "" -#: ../tcl/tkemc.tcl:844 -msgid "Flood off" +#: share/axis/tcl/axis.tcl:491 +msgid "Toggle Emergency Stop [F1]" msgstr "" -#: ../tcl/tkemc.tcl:851 -msgid "Lube on" +#: share/axis/tcl/axis.tcl:500 +msgid "Toggle Machine power [F2]" msgstr "" -#: ../tcl/tkemc.tcl:852 -msgid "Lube off" +#: share/axis/tcl/axis.tcl:511 +msgid "Open G-Code file [O]" msgstr "" -#: ../tcl/tkemc.tcl:869 -msgid "Spindle forward" +#: share/axis/tcl/axis.tcl:519 +msgid "Reopen current file [Control-R]" msgstr "" -#: ../tcl/tkemc.tcl:870 -msgid "Spindle reverse" +#: share/axis/tcl/axis.tcl:529 +msgid "Begin executing current file [R]" msgstr "" -#: ../tcl/tkemc.tcl:885 -msgid "Brake on" +#: share/axis/tcl/axis.tcl:537 +msgid "Execute next line [T]" msgstr "" -#: ../tcl/tkemc.tcl:886 -msgid "Brake off" +#: share/axis/tcl/axis.tcl:545 +msgid "Pause [P] / resume [S] execution" msgstr "" -#: ../tcl/tkemc.tcl:907 -msgid "Offset:" +#: share/axis/tcl/axis.tcl:560 +msgid "Stop program execution [ESC]" msgstr "" -#: ../tcl/tkemc.tcl:913 -msgid "Work Offsets:" +#: share/axis/tcl/axis.tcl:570 +msgid "Toggle skip lines with '/' [Alt-M /]" msgstr "" -#: ../tcl/tkemc.tcl:1233 -msgid "relative" +#: share/axis/tcl/axis.tcl:577 +msgid "Toggle optional pause [Alt-M 1]" msgstr "" -#: ../tcl/tkemc.tcl:1234 -msgid "machine" +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 +msgid "Zoom in" msgstr "" -#: ../tcl/tkemc.tcl:1236 -msgid "actual" +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 +msgid "Zoom out" msgstr "" -#: ../tcl/tkemc.tcl:1237 -msgid "commanded" +#: share/axis/tcl/axis.tcl:602 +msgid "Top view" msgstr "" -#: ../tcl/tkemc.tcl:1239 -msgid "joint" +#: share/axis/tcl/axis.tcl:610 +msgid "Rotated top view" msgstr "" -#: ../tcl/tkemc.tcl:1240 -msgid "world" +#: share/axis/tcl/axis.tcl:618 +msgid "Side view" msgstr "" -#: ../tcl/tkemc.tcl:1333 -msgid "Axis Offset" +#: share/axis/tcl/axis.tcl:626 +msgid "Front view" msgstr "" -#: ../tcl/tkemc.tcl:1335 -msgid "Set axis value:" +#: share/axis/tcl/axis.tcl:634 +msgid "Inverted Front view" msgstr "" -#: ../tcl/tkemc.tcl:1429 -msgid "Set Feed Override" +#: share/axis/tcl/axis.tcl:642 +msgid "Perspective view" msgstr "" -#: ../tcl/tkemc.tcl:1435 -msgid "Set feed override:" +#: share/axis/tcl/axis.tcl:650 +msgid "Toggle between Drag and Rotate Mode [D]" msgstr "" -#: ../tcl/tkemc.tcl:1460 -msgid "Set Spindle Override" +#: share/axis/tcl/axis.tcl:665 +msgid "Clear live plot [Ctrl-K]" msgstr "" -#: ../tcl/tkemc.tcl:1466 -msgid "Set spindle speed override:" +#: share/axis/tcl/axis.tcl:820 +msgid "Manual Control [F3]" msgstr "" -#: ../tcl/tkemc.tcl:1521 -msgid "Linear Jog Speed" +#: share/axis/tcl/axis.tcl:821 +msgid "MDI [F5]" msgstr "" -#: ../tcl/tkemc.tcl:1552 -msgid "Angular Jog Speed (deg)/min:" +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 +msgid "Axis:" msgstr "" -#: ../tcl/tkemc.tcl:1596 -msgid "Spindle speed Override:" +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 +msgid "Home Axis" msgstr "" -#: ../tcl/tkemc.tcl:1642 -msgid "Program: " +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" msgstr "" -#: ../tcl/tkemc.tcl:1647 -msgid " - Status: " +#: share/axis/tcl/axis.tcl:944 +msgid "Tool Touch Off" msgstr "" -#: ../tcl/tkemc.tcl:1663 -msgid "Optional Stop" +#: share/axis/tcl/axis.tcl:1021 +msgid "Spindle:" msgstr "" -#: ../tcl/tkemc.tcl:2010 -msgid "Error" +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 +msgid "-" msgstr "" -#: ../tcl/tkemc.tcl:2070 -msgid "Set Font" +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 +msgid "+" msgstr "" -#: ../tcl/tkemc.tcl:2079 ../tcl/ngcgui_ttt.tcl:282 -msgid "Font" +#: share/axis/tcl/axis.tcl:1087 +msgid "Brake" msgstr "" -#: ../tcl/tkemc.tcl:2086 -msgid "Size" +#: share/axis/tcl/axis.tcl:1134 +msgid "Coolant:" msgstr "" -#: ../tcl/tkemc.tcl:2093 -msgid "Style" +#: share/axis/tcl/axis.tcl:1139 +msgid "Mist" msgstr "" -#: ../tcl/tkemc.tcl:2229 ../share/axis/tcl/axis.tcl:1916 -msgid "ESTOP" +#: share/axis/tcl/axis.tcl:1144 +msgid "Flood" msgstr "" -#: ../tcl/tkemc.tcl:2231 ../share/axis/tcl/axis.tcl:1918 -msgid "ON" +#: share/axis/tcl/axis.tcl:1216 +msgid "History:" msgstr "" -#: ../tcl/tkemc.tcl:2290 -msgid "LUBE ON" +#: share/axis/tcl/axis.tcl:1239 +msgid "MDI Command:" msgstr "" -#: ../tcl/tkemc.tcl:2292 -msgid "LUBE OFF" +#: share/axis/tcl/axis.tcl:1248 +msgid "Go" msgstr "" -#: ../tcl/tkemc.tcl:2294 -msgid "LUBE ?" +#: share/axis/tcl/axis.tcl:1302 +msgid "DRO" msgstr "" -#: ../tcl/scripts/Set_Coordinates.tcl:23 -msgid "EMC Set Coordinate" +#: share/axis/tcl/axis.tcl:1385 +msgid "Active G-Codes:" msgstr "" -#: ../tcl/scripts/Set_Coordinates.tcl:26 -msgid "Coordinate System Control Window" +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 +msgid "Jog Speed:" msgstr "" -#: ../tcl/scripts/Set_Coordinates.tcl:81 -msgid "Var # " +#: share/axis/tcl/axis.tcl:1422 +msgid "Max Velocity:" msgstr "" -#: ../tcl/scripts/Set_Coordinates.tcl:82 -msgid "Offset Value " +#: share/axis/tcl/axis.tcl:1451 +msgid "Spindle Override:" msgstr "" -#: ../tcl/scripts/Set_Coordinates.tcl:83 -msgid "What to Teach" +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 +msgid "%" msgstr "" -#: ../tcl/scripts/Set_Coordinates.tcl:101 -msgid "Set Old" +#: share/axis/tcl/axis.tcl:1529 +msgid "Rapid Override:" msgstr "" -#: ../tcl/scripts/Set_Coordinates.tcl:102 -msgid "Set Zero" +#: share/axis/tcl/axis.tcl:1571 +msgid "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Visit the LinuxCNC web site: " msgstr "" -#: ../tcl/scripts/Set_Coordinates.tcl:104 -msgid "Write" +#: share/axis/tcl/axis.tcl:1599 +msgid "About AXIS" msgstr "" -#: ../tcl/ngcgui.tcl:469 -msgid "Need non-null file name" +#: share/axis/tcl/axis.tcl:1628 +msgid "AXIS Quick Reference" msgstr "" -#: ../tcl/ngcgui.tcl:545 -msgid "Disallowed use of ngcgui generated file as Subfile" +#: share/axis/tcl/axis.tcl:1756 +msgid "AXIS $::version on $::machine" msgstr "" -#: ../tcl/ngcgui.tcl:551 -msgid "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" +#: share/axis/tcl/axis.tcl:1758 +msgid "(no file)" msgstr "" -#: ../tcl/ngcgui.tcl:566 -msgid "Multiple subroutines in file not allowed" +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 +msgid "Position:" msgstr "" -#: ../tcl/ngcgui.tcl:575 ../tcl/ngcgui.tcl:597 ../tcl/ngcgui.tcl:610 -#: ../tcl/ngcgui.tcl:652 ../tcl/ngcgui.tcl:757 -msgid "bogus" +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 +msgid "Machine" msgstr "" -#: ../tcl/ngcgui.tcl:577 -msgid "sub label" +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 +msgid "Relative" msgstr "" -#: ../tcl/ngcgui.tcl:577 ../tcl/ngcgui.tcl:654 -msgid "does not match subroutine file name" +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 +msgid "Actual" msgstr "" -#: ../tcl/ngcgui.tcl:593 -msgid "ignoring M2 after endsub" +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 +msgid "Commanded" msgstr "" -#: ../tcl/ngcgui.tcl:598 -msgid "file contains lines after subend" +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 +msgid "Joint:" msgstr "" -#: ../tcl/ngcgui.tcl:611 -msgid "file contains lines before sub" +#: share/axis/tcl/axis.tcl:2230 +msgid "_Clear Recents List" msgstr "" -#: ../tcl/ngcgui.tcl:654 -msgid "endsub label" +#: share/axis/tcl/axis.tcl:2250 +msgid "Turn spindle counterclockwise [F10]" msgstr "" -#: ../tcl/ngcgui.tcl:759 -msgid "out of sequence positional parameter" +#: share/axis/tcl/axis.tcl:2251 +msgid "Turn spindle clockwise [F9]" msgstr "" -#: ../tcl/ngcgui.tcl:759 -msgid "expected" -msgstr "" +#: share/axis/tcl/axis.tcl:2252 +msgid "Stop spindle [F9/F10]" +msgstr "Pysäytä kara" -#: ../tcl/ngcgui.tcl:819 -msgid "toomany" +#: share/axis/tcl/axis.tcl:2253 +msgid "Turn spindle Faster [F12]" msgstr "" -#: ../tcl/ngcgui.tcl:870 -msgid "no sub found in file" +#: share/axis/tcl/axis.tcl:2254 +msgid "Turn spindle Slower [F11]" msgstr "" -#: ../tcl/ngcgui.tcl:873 -msgid "no endsub found in file" +#: share/axis/tcl/axis.tcl:2255 +msgid "Turn spindle brake on [Shift-B] or off [B]" msgstr "" -#: ../tcl/ngcgui.tcl:1101 -msgid "Controls" +#: share/axis/tcl/axis.tcl:2256 +msgid "Turn flood on or off [F8]" msgstr "" -#: ../tcl/ngcgui.tcl:1110 -msgid "Preamble" +#: share/axis/tcl/axis.tcl:2257 +msgid "Turn mist on or off [F7]" msgstr "" -#: ../tcl/ngcgui.tcl:1123 -msgid "Subfile" +#: share/axis/tcl/axis.tcl:2258 +msgid "Send active axis home [Home]" msgstr "" -#: ../tcl/ngcgui.tcl:1135 -msgid "Postamble" +#: share/axis/tcl/axis.tcl:2259 +msgid "Set G54 offset for active axis [End]" msgstr "" -#: ../tcl/ngcgui.tcl:1152 -msgid "Retain values on Subfile read" +#: share/axis/tcl/axis.tcl:2260 +msgid "Set tool offset for loaded tool [Control-End]" msgstr "" -#: ../tcl/ngcgui.tcl:1160 -msgid "Expand subroutine" +#: share/axis/tcl/axis.tcl:2261 +msgid "Activate axis [X]" msgstr "" -#: ../tcl/ngcgui.tcl:1169 -msgid "Autosend" +#: share/axis/tcl/axis.tcl:2262 +msgid "Activate axis [Y]" msgstr "" -#: ../tcl/ngcgui.tcl:1179 -msgid "Verbose ngcfile" +#: share/axis/tcl/axis.tcl:2263 +msgid "Activate axis [Z]" msgstr "" -#: ../tcl/ngcgui.tcl:1189 ../tcl/ngcgui.tcl:2259 ../tcl/ngcgui.tcl:2283 -#: ../tcl/ngcgui.tcl:2313 -msgid "Create Feature" +#: share/axis/tcl/axis.tcl:2264 +msgid "Activate axis [A]" msgstr "" -#: ../tcl/ngcgui.tcl:1195 ../tcl/ngcgui.tcl:2938 -msgid "MakeFile" +#: share/axis/tcl/axis.tcl:2265 +msgid "Activate axis [4]" msgstr "" -#: ../tcl/ngcgui.tcl:1213 -msgid "Reread" +#: share/axis/tcl/axis.tcl:2266 +msgid "Activate axis [5]" msgstr "" -#: ../tcl/ngcgui.tcl:1232 -msgid "SendFileToAxis" +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 +msgid "Jog selected axis" msgstr "" -#: ../tcl/ngcgui.tcl:1275 -msgid "Unrecoverable problem" +#: share/axis/tcl/axis.tcl:2270 +msgid "Temporarily allow jogging outside machine limits [L]" msgstr "" -#: ../tcl/ngcgui.tcl:1480 -msgid "Positional Parameters" +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +msgid "Follow System Theme" msgstr "" -#: ../tcl/ngcgui.tcl:1585 -msgid "_Globals" +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 +msgid "Spindle CW" msgstr "" -#: ../tcl/ngcgui.tcl:1940 -msgid "Axis is not responding" +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 +msgid "Spindle CCW" msgstr "" -#: ../tcl/ngcgui.tcl:1941 -msgid "Error: " +#: src/emc/usr_intf/touchy/mdi.py:50 +msgid "Set tool number" msgstr "" -#: ../tcl/ngcgui.tcl:1943 -msgid "Autosend disabled, Ctrl-A toggles autosend" +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 +msgid "Input control" msgstr "" -#: ../tcl/ngcgui.tcl:1945 -msgid "File saving enabled -- Finalize to save" +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 +msgid "Straight rapid" msgstr "" -#: ../tcl/ngcgui.tcl:1961 -msgid "Require .ngc suffix for filename" +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 +msgid "Straight feed" msgstr "" -#: ../tcl/ngcgui.tcl:1971 -msgid "Disallowed overwrite of" +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 +msgid "Arc CW" msgstr "" -#: ../tcl/ngcgui.tcl:1990 -msgid "FEATURE" +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 +msgid "Arc CCW" msgstr "" -#: ../tcl/ngcgui.tcl:1997 -msgid "feature line added" +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 +msgid "Dwell" msgstr "" -#: ../tcl/ngcgui.tcl:2006 -msgid "line added" +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 +msgid "Setup" msgstr "" -#: ../tcl/ngcgui.tcl:2006 -msgid "activated" +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 +msgid "Spindle synchronized feed" msgstr "" -#: ../tcl/ngcgui.tcl:2008 -msgid "restores" +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 +msgid "Rigid tap" msgstr "" -#: ../tcl/ngcgui.tcl:2045 -msgid "NOTREACHED mode" +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 +msgid "Probe" msgstr "" -#: ../tcl/ngcgui.tcl:2260 -msgid "Enter parms for 1st feature" +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 +msgid "Radius compensation left" msgstr "" -#: ../tcl/ngcgui.tcl:2267 -msgid "New Outfile" +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 +msgid "Radius compensation right" msgstr "" -#: ../tcl/ngcgui.tcl:2269 -msgid "Ready to make New Outfile" +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 +msgid "Radius compensation left, immediate" msgstr "" -#: ../tcl/ngcgui.tcl:2286 ../tcl/ngcgui.tcl:2319 -msgid "Enter parms for feature " +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 +msgid "Radius compensation right, immediate" msgstr "" -#: ../tcl/ngcgui.tcl:2311 -msgid "Create Next" +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 +msgid "Tool length offset" msgstr "" -#: ../tcl/ngcgui.tcl:2316 -msgid "Created feature " +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 +msgid "Tool length offset immediate" msgstr "" -#: ../tcl/ngcgui.tcl:2336 -msgid "option" +#: src/emc/usr_intf/touchy/mdi.py:77 +msgid "Tool length offset additional" msgstr "" -#: ../tcl/ngcgui.tcl:2347 -msgid "Missing parameters" +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 +msgid "Motion in unoffset coordinates" msgstr "" -#: ../tcl/ngcgui.tcl:2351 -msgid "Parse Error" +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 +msgid "Continuous mode" msgstr "" -#: ../tcl/ngcgui.tcl:2358 -msgid "Null Preamble" +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 +msgid "Drill" msgstr "" -#: ../tcl/ngcgui.tcl:2363 -msgid "Read Preamble" +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 +msgid "Drill with dwell" msgstr "" -#: ../tcl/ngcgui.tcl:2367 -msgid "Preamble Error" +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 +msgid "Peck drill" msgstr "" -#: ../tcl/ngcgui.tcl:2372 -msgid "Null Postamble" +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 +msgid "Chip-break drill" msgstr "" -#: ../tcl/ngcgui.tcl:2377 -msgid "Read Postamble" +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 +msgid "Bore" msgstr "" -#: ../tcl/ngcgui.tcl:2381 -msgid "Postamble Error" +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 +msgid "Bore with dwell" msgstr "" -#: ../tcl/ngcgui.tcl:2386 -msgid "Read Subfile" +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 +msgid "Offset all coordinate systems" msgstr "" -#: ../tcl/ngcgui.tcl:2391 -msgid "Write Error" +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 +msgid "CSS Mode" msgstr "" -#: ../tcl/ngcgui.tcl:2395 -msgid "Outfile set" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CCW" msgstr "" -#: ../tcl/ngcgui.tcl:2400 -msgid "Finished" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "Stopped" msgstr "" -#: ../tcl/ngcgui.tcl:2405 -msgid "Canceled" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CW" msgstr "" -#: ../tcl/ngcgui.tcl:2411 -msgid "Sent" +#: src/emc/usr_intf/touchy/touchy.glade:7 +msgid "LinuxCNC/Touchy" msgstr "" -#: ../tcl/ngcgui.tcl:2415 -msgid "SendFileToAxis failed" +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#: src/emc/usr_intf/touchy/touchy.glade:11 +msgid "window1" msgstr "" -#: ../tcl/ngcgui.tcl:2419 -msgid "Ctrl-k for Key bindings" +#: src/emc/usr_intf/touchy/touchy.glade:31 +msgid "xa" msgstr "" -#: ../tcl/ngcgui.tcl:2423 -msgid "Expand sub" +#: src/emc/usr_intf/touchy/touchy.glade:44 +msgid "xd" msgstr "" -#: ../tcl/ngcgui.tcl:2437 -msgid "Finalize Canceled" +#: src/emc/usr_intf/touchy/touchy.glade:57 +msgid "yr" msgstr "" -#: ../tcl/ngcgui.tcl:2592 ../tcl/ngcgui.tcl:2747 -msgid "Dismiss" +#: src/emc/usr_intf/touchy/touchy.glade:68 +msgid "ya" msgstr "" -#: ../tcl/ngcgui.tcl:2597 -msgid "ngcgui Error" +#: src/emc/usr_intf/touchy/touchy.glade:81 +msgid "yd" msgstr "" -#: ../tcl/ngcgui.tcl:2620 -msgid "Declining support for tk send bug in ngcgui" +#: src/emc/usr_intf/touchy/touchy.glade:94 +msgid "zr" msgstr "" -#: ../tcl/ngcgui.tcl:2621 -msgid "You should upgrade emc to >=emc2.5" +#: src/emc/usr_intf/touchy/touchy.glade:105 +msgid "za" msgstr "" -#: ../tcl/ngcgui.tcl:2665 -msgid "pre2.4_send_file_to_axis:error" +#: src/emc/usr_intf/touchy/touchy.glade:118 +msgid "zd" msgstr "" -#: ../tcl/ngcgui.tcl:2861 -msgid "Toggle autosend" +#: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 +msgid "DTG" msgstr "" -#: ../tcl/ngcgui.tcl:2862 -msgid "Clear entries" +#: src/emc/usr_intf/touchy/touchy.glade:143 +#: src/emc/usr_intf/pncconf/realtime.glade:53 +msgid "Absolute" msgstr "" -#: ../tcl/ngcgui.tcl:2863 -msgid "Set entries to default values" +#: src/emc/usr_intf/touchy/touchy.glade:165 +msgid "xr" msgstr "" -#: ../tcl/ngcgui.tcl:2864 ../tcl/ngcgui.tcl:2878 ../tcl/ngcgui.tcl:2880 -msgid "Open editor specified by" +#: src/emc/usr_intf/touchy/touchy.glade:176 +msgid "ar" msgstr "" -#: ../tcl/ngcgui.tcl:2865 -msgid "on last outfile" +#: src/emc/usr_intf/touchy/touchy.glade:188 +msgid "br" msgstr "" -#: ../tcl/ngcgui.tcl:2866 -msgid "toggle expand subroutines" +#: src/emc/usr_intf/touchy/touchy.glade:200 +msgid "cr" msgstr "" -#: ../tcl/ngcgui.tcl:2867 -msgid "Create feature" +#: src/emc/usr_intf/touchy/touchy.glade:212 +msgid "ur" msgstr "" -#: ../tcl/ngcgui.tcl:2868 -msgid "Finalize (AUTO send is" +#: src/emc/usr_intf/touchy/touchy.glade:224 +msgid "vr" msgstr "" -#: ../tcl/ngcgui.tcl:2869 -msgid "Show key bindings" +#: src/emc/usr_intf/touchy/touchy.glade:236 +msgid "wr" msgstr "" -#: ../tcl/ngcgui.tcl:2870 -msgid "Restart (cancel pending)" +#: src/emc/usr_intf/touchy/touchy.glade:248 +msgid "aa" msgstr "" -#: ../tcl/ngcgui.tcl:2871 -msgid "(re)Read Preamble" +#: src/emc/usr_intf/touchy/touchy.glade:262 +msgid "ba" msgstr "" -#: ../tcl/ngcgui.tcl:2872 -msgid "(re)Read Postamble" +#: src/emc/usr_intf/touchy/touchy.glade:276 +msgid "ca" msgstr "" -#: ../tcl/ngcgui.tcl:2873 -msgid "(re)Read Subfile" +#: src/emc/usr_intf/touchy/touchy.glade:290 +msgid "ua" msgstr "" -#: ../tcl/ngcgui.tcl:2874 -msgid "toggle retain values" +#: src/emc/usr_intf/touchy/touchy.glade:304 +msgid "va" msgstr "" -#: ../tcl/ngcgui.tcl:2875 -msgid "toggle output file verbosity" +#: src/emc/usr_intf/touchy/touchy.glade:318 +msgid "wa" msgstr "" -#: ../tcl/ngcgui.tcl:2876 -msgid "Show status" +#: src/emc/usr_intf/touchy/touchy.glade:332 +msgid "ad" msgstr "" -#: ../tcl/ngcgui.tcl:2877 -msgid "Show full status (debug info)" +#: src/emc/usr_intf/touchy/touchy.glade:346 +msgid "bd" msgstr "" -#: ../tcl/ngcgui.tcl:2879 -msgid "on current subfile" +#: src/emc/usr_intf/touchy/touchy.glade:360 +msgid "cd" msgstr "" -#: ../tcl/ngcgui.tcl:2881 -msgid "on current preamble" +#: src/emc/usr_intf/touchy/touchy.glade:374 +msgid "ud" msgstr "" -#: ../tcl/ngcgui.tcl:2935 -msgid "Finalize" +#: src/emc/usr_intf/touchy/touchy.glade:388 +msgid "vd" msgstr "" -#: ../tcl/ngcgui.tcl:3144 -msgid "not writable" +#: src/emc/usr_intf/touchy/touchy.glade:402 +msgid "wd" msgstr "" -#: ../tcl/ngcgui.tcl:3279 ../tcl/ngcgui.tcl:3459 -msgid "new" +#: src/emc/usr_intf/touchy/touchy.glade:448 +msgid "Estop Reset" msgstr "" -#: ../tcl/ngcgui.tcl:3450 -msgid "remove" +#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 +msgid "Estop" msgstr "" -#: ../tcl/ngcgui.tcl:3472 ../tcl/ngcgui.tcl:3478 -msgid "move" +#: src/emc/usr_intf/touchy/touchy.glade:475 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 +msgid "Machine On" msgstr "" -#: ../tcl/ngcgui.tcl:3573 emc/usr_intf/pncconf/pncconf.py:7018 -#: emc/usr_intf/pncconf/pncconf.py:7135 emc/usr_intf/pncconf/pncconf.py:7300 -msgid "Custom" +#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 +msgid "Machine Off" msgstr "" -#: ../tcl/ngcgui.tcl:3590 -msgid "Problem creating page" +#: src/emc/usr_intf/touchy/touchy.glade:531 +msgid "Power" msgstr "" -#: ../tcl/ngcgui.tcl:3597 -msgid "entrykeybindings not available" +#: src/emc/usr_intf/touchy/touchy.glade:562 +msgid "Unhome All" msgstr "" -#: ../tcl/ngcgui.tcl:3626 -msgid "Found multiple matches for" +#: src/emc/usr_intf/touchy/touchy.glade:588 +msgid "Home Selected" msgstr "" -#: ../tcl/ngcgui.tcl:3627 -msgid "using path" +#: src/emc/usr_intf/touchy/touchy.glade:603 +msgid "Unhome Selected" msgstr "" -#: ../tcl/ngcgui.tcl:3636 -msgid "Ngcgui configuration search failed for" +#: src/emc/usr_intf/touchy/touchy.glade:625 +msgid "Homing" msgstr "" -#: ../tcl/ngcgui.tcl:3638 -msgid "Search path" +#: src/emc/usr_intf/touchy/touchy.glade:644 +msgid "Startup" msgstr "" -#: ../tcl/ngcgui.tcl:3641 -msgid "File Not Found" -msgstr "Tiedostoa ei löydy" - -#: ../tcl/ngcgui.tcl:3644 -msgid "Try to Continue" +#: src/emc/usr_intf/touchy/touchy.glade:660 +msgid "Set Tool" msgstr "" -#: ../tcl/ngcgui.tcl:3647 -msgid "Ngcgui Configuration File Not Found" +#: src/emc/usr_intf/touchy/touchy.glade:675 +msgid "Set Origin" msgstr "" -#: ../tcl/ngcgui.tcl:3919 -msgid "ini file" +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" msgstr "" -#: ../tcl/ngcgui.tcl:3927 -msgid "not found" +#: src/emc/usr_intf/touchy/touchy.glade:727 +msgid "G" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:81 -msgid "ngcgui_app.tcl must be loaded before" +#: src/emc/usr_intf/touchy/touchy.glade:929 +msgid "." msgstr "" -#: ../tcl/ngcgui_ttt.tcl:89 -msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +#: src/emc/usr_intf/touchy/touchy.glade:963 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 +msgid "0" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:101 ../tcl/ngcgui_ttt.tcl:114 -msgid "problem with" +#: src/emc/usr_intf/touchy/touchy.glade:980 +msgid "3" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:105 -msgid "No entry for" +#: src/emc/usr_intf/touchy/touchy.glade:997 +msgid "2" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:108 -msgid "wrong version of truetype-tracer" +#: src/emc/usr_intf/touchy/touchy.glade:1014 +msgid "1" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:124 -msgid "not writable, using" +#: src/emc/usr_intf/touchy/touchy.glade:1031 +msgid "6" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:124 -msgid "and setting expandsub" +#: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +msgid "5" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:160 -msgid "Text" +#: src/emc/usr_intf/touchy/touchy.glade:1065 +msgid "4" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:170 -msgid "Linescale" +#: src/emc/usr_intf/touchy/touchy.glade:1082 +msgid "9" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:176 -msgid "none" +#: src/emc/usr_intf/touchy/touchy.glade:1097 +msgid "8" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:191 -msgid "Subdiv" +#: src/emc/usr_intf/touchy/touchy.glade:1112 +msgid "7" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:198 -msgid "default" +#: src/emc/usr_intf/touchy/touchy.glade:1297 +msgid "Flood On" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:238 -msgid "Mode" +#: src/emc/usr_intf/touchy/touchy.glade:1308 +msgid "Flood Off" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:246 -msgid "normal" +#: src/emc/usr_intf/touchy/touchy.glade:1324 +msgid "Mist On" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:247 -msgid "date" +#: src/emc/usr_intf/touchy/touchy.glade:1339 +msgid "Mist Off" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:248 -msgid "fontname" +#: src/emc/usr_intf/touchy/touchy.glade:1362 +msgid "Coolant" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:261 -msgid "Switches" +#: src/emc/usr_intf/touchy/touchy.glade:1422 +msgid "Spindle Forward" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:269 -msgid "Unicode" +#: src/emc/usr_intf/touchy/touchy.glade:1433 +msgid "Spindle Reverse" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:274 -msgid "Allow Rotation" +#: src/emc/usr_intf/touchy/touchy.glade:1448 +msgid "Spindle Off" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:294 -msgid "Make ngcgui-compatible subfile and new tab page" +#: src/emc/usr_intf/touchy/touchy.glade:1464 +msgid "Spindle Faster" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:352 -msgid "Null text" +#: src/emc/usr_intf/touchy/touchy.glade:1479 +msgid "Spindle Slower" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:383 -msgid "Using truetype-tracer default font" +#: src/emc/usr_intf/touchy/touchy.glade:1501 +#: src/emc/usr_intf/touchy/touchy.glade:2578 +msgid "Spindle speed:" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:387 -msgid "no such file" +#: src/emc/usr_intf/touchy/touchy.glade:1513 +#: src/emc/usr_intf/touchy/touchy.glade:2707 +msgid "label26" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:392 -msgid "file not readable" +#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 +msgid "Spindle" msgstr "" -#: ../tcl/ngcgui_ttt.tcl:506 -msgid "Creating new tab page" +#: src/emc/usr_intf/touchy/touchy.glade:1597 +msgid "file.ngc" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:144 -msgid "Emergency stop" +#: src/emc/usr_intf/touchy/touchy.glade:1812 +#: src/emc/usr_intf/touchy/touchy.glade:2017 +#: src/emc/usr_intf/touchy/touchy.glade:2037 +#: src/emc/usr_intf/touchy/touchy.glade:2057 +#: src/emc/usr_intf/touchy/touchy.glade:2077 +#: src/emc/usr_intf/touchy/touchy.glade:2097 +#: src/emc/usr_intf/touchy/touchy.glade:2117 +#: src/emc/usr_intf/touchy/touchy.glade:2137 +#: src/emc/usr_intf/touchy/touchy.glade:2157 +#: src/emc/usr_intf/touchy/touchy.glade:2177 +msgid "M2" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:145 -msgid "Turn machine on" +#: src/emc/usr_intf/touchy/touchy.glade:2244 +#: src/emc/usr_intf/touchy/touchy.glade:2374 +msgid "Page" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:147 -msgid "Activate first axis" +#: src/emc/usr_intf/touchy/touchy.glade:2308 +msgid "Start Point" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:148 -msgid "Activate second axis" +#: src/emc/usr_intf/touchy/touchy.glade:2452 +msgid "Loaded File" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:149 -msgid "Activate third axis" +#: src/emc/usr_intf/touchy/touchy.glade:2488 +msgid "Loaded file:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:150 -msgid "Activate fourth axis" +#: src/emc/usr_intf/touchy/touchy.glade:2499 +msgid "Interpreted line:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:151 -msgid "Activate fifth through ninth axis" +#: src/emc/usr_intf/touchy/touchy.glade:2513 +msgid "Distance:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:152 -msgid "Set Feed Override from 0% to 100%" +#: src/emc/usr_intf/touchy/touchy.glade:2526 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 +msgid "Velocity:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:153 -msgid ", and ." +#: src/emc/usr_intf/touchy/touchy.glade:2539 +msgid "Delay:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:153 -msgid "Select jog speed" +#: src/emc/usr_intf/touchy/touchy.glade:2552 +msgid "On limit switch:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:154 -msgid "< and >" +#: src/emc/usr_intf/touchy/touchy.glade:2565 +msgid "Spindle direction:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:154 -msgid "Select angular jog speed" +#: src/emc/usr_intf/touchy/touchy.glade:2591 +msgid "Loaded tool:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:155 -msgid "I, Shift-I" +#: src/emc/usr_intf/touchy/touchy.glade:2604 +#: src/emc/usr_intf/touchy/touchy.glade:2955 +msgid "label19" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:155 ../share/axis/tcl/axis.tcl:2356 -msgid "Select jog increment" +#: src/emc/usr_intf/touchy/touchy.glade:2617 +msgid "label20" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:156 -msgid "Continuous jog" +#: src/emc/usr_intf/touchy/touchy.glade:2632 +#: src/emc/usr_intf/touchy/touchy.glade:2779 +#: src/emc/usr_intf/touchy/touchy.glade:2808 +#: src/emc/usr_intf/touchy/touchy.glade:2912 +#: src/emc/usr_intf/touchy/touchy.glade:2927 +msgid "label21" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:157 emc/usr_intf/pncconf/pncconf.py:479 -msgid "Home" +#: src/emc/usr_intf/touchy/touchy.glade:2647 +msgid "label22" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:157 -msgid "Send active axis home" +#: src/emc/usr_intf/touchy/touchy.glade:2662 +msgid "label23" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:158 -msgid "Ctrl-Home" +#: src/emc/usr_intf/touchy/touchy.glade:2677 +msgid "label24" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:158 -msgid "Home all axes" +#: src/emc/usr_intf/touchy/touchy.glade:2692 +msgid "label25" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:159 -msgid "Shift-Home" +#: src/emc/usr_intf/touchy/touchy.glade:2722 +msgid "label27" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:159 -msgid "Zero G54 offset for active axis" +#: src/emc/usr_intf/touchy/touchy.glade:2737 +msgid "Prepped tool:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:160 -msgid "End" +#: src/emc/usr_intf/touchy/touchy.glade:2750 +msgid "label28" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:160 -msgid "Set G54 offset for active axis" +#: src/emc/usr_intf/touchy/touchy.glade:2765 +msgid "Running line:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:161 -msgid "Jog active axis" +#: src/emc/usr_intf/touchy/touchy.glade:2794 +msgid "XY Rotation:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:164 -msgid "Left, Right" +#: src/emc/usr_intf/touchy/touchy.glade:2823 +msgid "Tool length:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:164 -msgid "Jog first axis" +#: src/emc/usr_intf/touchy/touchy.glade:2836 +msgid "label52" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:165 -msgid "Up, Down" +#: src/emc/usr_intf/touchy/touchy.glade:2851 +msgid "" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:165 -msgid "Jog second axis" +#: src/emc/usr_intf/touchy/touchy.glade:2870 +msgid "Active codes:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:166 -msgid "Pg Up, Pg Dn" +#: src/emc/usr_intf/touchy/touchy.glade:2883 +msgid "G5x Offset:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:166 -msgid "Jog third axis" +#: src/emc/usr_intf/touchy/touchy.glade:2898 +msgid "G92 Offset:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:167 -msgid "Shift+above jogs" +#: src/emc/usr_intf/touchy/touchy.glade:2942 +msgid "Loaded file lines:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:167 -msgid "Jog at traverse speed" +#: src/emc/usr_intf/touchy/touchy.glade:2971 +msgid "Pockets:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:168 -msgid "Jog fourth axis" +#: src/emc/usr_intf/touchy/touchy.glade:2984 +msgid "" +"1\n" +"2\n" +"3" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:171 -msgid "Toggle between Drag and Rotate mode" +#: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 +msgid "Status" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:172 -msgid "Left Button" +#: src/emc/usr_intf/touchy/touchy.glade:3038 +msgid "Control Font:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:172 -msgid "Pan, rotate or select line" +#: src/emc/usr_intf/touchy/touchy.glade:3050 +msgid "DRO Font:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:173 -msgid "Shift+Left Button" +#: src/emc/usr_intf/touchy/touchy.glade:3064 +msgid "Error Font:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:173 -msgid "Rotate or pan" +#: src/emc/usr_intf/touchy/touchy.glade:3081 +msgid "ControlFont" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:174 -msgid "Right Button" +#: src/emc/usr_intf/touchy/touchy.glade:3100 +msgid "DRO Font" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:174 emc/usr_intf/axis/scripts/axis.py:176 -#: emc/usr_intf/axis/scripts/axis.py:177 -msgid "Zoom view" +#: src/emc/usr_intf/touchy/touchy.glade:3121 +msgid "Error Font" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:175 -msgid "Wheel Button" +#: src/emc/usr_intf/touchy/touchy.glade:3139 +msgid "Listing Font:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:175 -msgid "Rotate view" +#: src/emc/usr_intf/touchy/touchy.glade:3156 +msgid "Listing Font" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:176 -msgid "Rotate Wheel" +#: src/emc/usr_intf/touchy/touchy.glade:3176 +msgid "Hide pointer" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:177 -msgid "Control+Left Button" +#: src/emc/usr_intf/touchy/touchy.glade:3187 +msgid "Show pointer" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:180 -msgid "Manual control" +#: src/emc/usr_intf/touchy/touchy.glade:3214 +msgid "Theme:" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:181 -msgid "Code entry (MDI)" +#: src/emc/usr_intf/touchy/touchy.glade:3228 +msgid "default\n" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:182 -msgid "Control-M" +#: src/emc/usr_intf/touchy/touchy.glade:3252 +msgid "Display Options" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:182 -msgid "Clear MDI history" +#: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 +msgid "Inch" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:183 -msgid "Control-H" +#: src/emc/usr_intf/touchy/touchy.glade:3349 +msgid "Position Readout" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:183 -msgid "Copy selected MDI history elements" +#: src/emc/usr_intf/touchy/touchy.glade:3379 +msgid "Workpiece" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:184 -msgid "to clipboard" +#: src/emc/usr_intf/touchy/touchy.glade:3390 +msgid "Fixture" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:185 -msgid "Control-Shift-H" +#: src/emc/usr_intf/touchy/touchy.glade:3410 +msgid "Tool Setting" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:185 -msgid "Paste clipboard to MDI history" +#: src/emc/usr_intf/touchy/touchy.glade:3441 +msgid "Delete / lines" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:186 ../share/axis/tcl/axis.tcl:1113 -#: emc/usr_intf/touchy/touchy.glade:508 -msgid "Override Limits" +#: src/emc/usr_intf/touchy/touchy.glade:3456 +msgid "Keep / lines" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:188 -msgid "Open program" +#: src/emc/usr_intf/touchy/touchy.glade:3473 +msgid "Pause on M1" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:189 -msgid "Control-R" +#: src/emc/usr_intf/touchy/touchy.glade:3484 +msgid "Ignore M1" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:189 -msgid "Reload program" +#: src/emc/usr_intf/touchy/touchy.glade:3504 +msgid "Program Options" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:190 -msgid "Control-S" +#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 +msgid "Preferences" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:190 -msgid "Save g-code as" +#: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 +msgid "FO: 100%" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:191 -msgid "Run program" +#: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 +msgid "SO: 100%" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:192 -msgid "Step program" +#: src/emc/usr_intf/touchy/touchy.glade:3596 +msgid "MV: 100" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:193 -msgid "Pause program" +#: src/emc/usr_intf/touchy/touchy.glade:3610 +msgid "Jogging" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:194 -msgid "Resume program" +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:195 -msgid "Stop running program, or" +#: src/emc/usr_intf/touchy/touchy.glade:3651 +msgid ".01" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:196 -msgid "stop loading program preview" +#: src/emc/usr_intf/touchy/touchy.glade:3664 +msgid ".001" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:198 -msgid "Toggle mist" +#: src/emc/usr_intf/touchy/touchy.glade:3680 +msgid ".0001" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:199 -msgid "Toggle flood" +#: src/emc/usr_intf/touchy/touchy.glade:3708 +msgid " X " msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:200 -msgid "Spindle brake off" +#: src/emc/usr_intf/touchy/touchy.glade:3720 +msgid " Y " msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:201 -msgid "Shift-B" +#: src/emc/usr_intf/touchy/touchy.glade:3735 +msgid " Z " msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:201 -msgid "Spindle brake on" +#: src/emc/usr_intf/touchy/touchy.glade:3750 +msgid " A " msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:202 -msgid "Turn spindle clockwise" +#: src/emc/usr_intf/touchy/touchy.glade:3766 +msgid " B " msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:203 -msgid "Turn spindle counterclockwise" +#: src/emc/usr_intf/touchy/touchy.glade:3784 +msgid " C " msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:204 -msgid "Turn spindle more slowly" +#: src/emc/usr_intf/touchy/touchy.glade:3802 +msgid " U " msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:205 -msgid "Turn spindle more quickly" +#: src/emc/usr_intf/touchy/touchy.glade:3818 +msgid " V " msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:207 -msgid "Control-K" +#: src/emc/usr_intf/touchy/touchy.glade:3836 +msgid " W " msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:207 -msgid "Clear live plot" +#: src/emc/usr_intf/touchy/touchy.glade:3869 +msgid "Handwheel" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:208 -msgid "Cycle among preset views" +#: src/emc/usr_intf/stepconf/stepconf.py:78 +msgid "" +"Stepconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:209 -msgid "Cycle among preview, DRO, and user tabs" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +msgid "Stepconf" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:211 -msgid "Ctrl-Space" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +msgid "Start" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:211 -msgid "Clear notifications" +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:40 +msgid "Base Information" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:828 -#, python-format -msgid "Unknown tool %d" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +msgid "Parallel Port 1" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:830 -msgid "No tool" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:47 +msgid "Parallel Port 2" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:832 -#, python-format -msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:57 +msgid "Options" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:834 -#, python-format -msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +msgid "HALUI" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1005 -msgid "Filtering..." +#: src/emc/usr_intf/stepconf/stepconf.py:157 +msgid "Axis X" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1065 -msgid "Filter failed" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +msgid "Axis Y" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1066 -#, python-format -msgid "" -"The program %(program)r exited with code %(code)d. Any error messages it " -"produced are shown below:" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +msgid "Axis Z" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1127 -#, python-format -msgid "G-Code error in %s" +#: src/emc/usr_intf/stepconf/stepconf.py:159 +msgid "Axis U" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1128 -#, python-format -msgid "" -"Near line %(seq)d of %(f)s:\n" -"%(error_str)s" +#: src/emc/usr_intf/stepconf/stepconf.py:159 +msgid "Axis V" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1279 -#: emc/usr_intf/axis/scripts/axis.py:2712 ../share/axis/tcl/axis.tcl:1092 -#: ../share/axis/tcl/axis.tcl:1094 ../share/axis/tcl/axis.tcl:2144 -msgid "Continuous" +#: src/emc/usr_intf/stepconf/stepconf.py:160 +msgid "Axis A" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1390 -msgid "Ok" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "Spindle" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1533 -msgid "T Tool Table" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1544 -#: emc/usr_intf/axis/scripts/axis.py:1717 -#: emc/usr_intf/stepconf/stepconf.py:1691 -#: emc/usr_intf/stepconf/stepconf.py:2235 -msgid "in" +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 +msgid "Gecko 201" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1547 -msgid " radius" +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 +msgid "Gecko 202" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1549 -msgid " diameter" +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 +msgid "Gecko 203v" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1550 -msgid "°" +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 +msgid "Gecko 210" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1559 -msgid "Coordinate System:" +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 +msgid "Gecko 212" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1575 -msgid "fixture" +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 +msgid "Gecko 320" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1576 -msgid "workpiece" +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 +msgid "Gecko 540" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1592 -msgid "Name:" +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 +msgid "L297" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1592 -msgid "Size:" +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 +msgid "PMDX-150" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1593 -msgid "Tool order:" +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 +msgid "Sherline" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1593 -msgid "Rapid distance:" +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 +msgid "Xylotex 8S-3" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1594 -msgid "Feed distance:" +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 +msgid "Parker-Compumotor oem750" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1594 -msgid "Total distance:" +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 +msgid "JVL-SMD41 or 42" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1595 -msgid "Run time:" +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 +msgid "Hobbycnc Pro Chopper" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1595 -msgid "X bounds:" +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 +msgid "Keling 4030" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1596 -msgid "Y bounds:" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Step" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1596 -msgid "Z bounds:" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Direction" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1597 -msgid "A bounds:" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Step" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1597 -msgid "B bounds:" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Direction" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1598 -msgid "C bounds:" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Step" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1622 -#, python-format -msgid "Program exceeds machine minimum on axis %s" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Direction" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1625 -#, python-format -msgid "Program exceeds machine maximum on axis %s" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Step" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1630 -msgid "Program exceeds machine limits" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Direction" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1633 -msgid "Run Anyway" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +msgid "U Step" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1695 -msgid "No file loaded" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +msgid "U Direction" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1703 -#, python-format -msgid "generated from %s" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +msgid "V Step" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1709 -#, python-format -msgid "" -"%(size)s bytes\n" -"%(lines)s gcode lines" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +msgid "V Direction" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1735 -#, python-format -msgid "%.1f minutes" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +msgid "Spindle ON" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1737 -#, python-format -msgid "%d seconds" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 +msgid "Spindle PWM" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1745 -#, python-format -msgid "%(a)f to %(b)f = %(diff)f %(units)s" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +msgid "Spindle Brake" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1746 -msgid "G-Code Properties" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Mist" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1870 -msgid "All machinable files" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Flood" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1871 -#: emc/usr_intf/axis/scripts/axis.py:2451 -msgid "rs274ngc files" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "ESTOP Out" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:1886 -msgid "axis cannot accept remote command while running" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +msgid "Amplifier Enable" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:2242 -#: emc/usr_intf/axis/scripts/axis.py:2255 -msgid "Warning" +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Charge Pump" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:2242 -msgid "Axis is already homed, are you sure you want to re-home?" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 0" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:2255 -msgid "This axis is already homed, are you sure you want to re-home?" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 1" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:2295 ../share/axis/tcl/axis.tcl:1108 -msgid "Touch Off" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 2" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:2296 -#, python-format -msgid "Enter %s coordinate relative to %%s:" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 3" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:2463 -msgid "Error saving file" +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 +msgid "Unused" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:2845 emc/usr_intf/touchy/touchy.glade:577 -msgid "Home All" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "ESTOP In" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:2847 -msgid "Home all axes [Ctrl-Home]" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "Probe In" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:2850 -msgid "Home All Axes" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Index" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:2855 -msgid "Unhome All Axes" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase A" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:2879 -#, python-format -msgid "Home Axis _%s" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase B" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:2881 -#, python-format -msgid "Unhome Axis _%s" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home X" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:3024 -msgid "Run from here" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Y" msgstr "" -#: emc/usr_intf/axis/scripts/axis.py:3319 -msgid "Error in ~/.axisrc" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Z" msgstr "" -#: emc/usr_intf/axis/scripts/emctop.py:102 -msgid "EMC Status" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home A" msgstr "" -#: emc/usr_intf/axis/scripts/emctop.py:118 -msgid "Copy All" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home U" msgstr "" -#: emc/usr_intf/axis/scripts/hal_manualtoolchange.py:29 -#, python-format -msgid "Insert tool %d and click continue when ready" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home V" msgstr "" -#: emc/usr_intf/axis/scripts/hal_manualtoolchange.py:31 -msgid "Remove the tool and click continue when ready" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home X" msgstr "" -#: emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#: emc/usr_intf/touchy/mdi.py:49 -msgid "Tool change" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home Y" msgstr "" -#: emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -msgid "Continue" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home Z" msgstr "" -#: emc/usr_intf/axis/scripts/hal_manualtoolchange.py:55 -msgid "AXIS Manual Toolchanger" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home A" msgstr "" -#: emc/usr_intf/axis/scripts/hal_manualtoolchange.py:59 -msgid "" -"This window is part of the AXIS manual toolchanger. It is safe to close or " -"iconify this window, or it will close automatically after a few seconds." +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home U" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:507 -#, python-format -msgid "%s: Image to gcode" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home V" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:508 -msgid "Image to gcode" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home X" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:518 -#, python-format -msgid "" -"Image size: %(w)d x %(h)d pixels\n" -"Minimum pixel value: %(min)d\n" -"Maximum pixel value: %(max)d" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home Y" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G20 (in)" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home Z" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G21 (mm)" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home A" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: emc/usr_intf/touchy/emc_interface.py:417 -msgid "None" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home U" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "White" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home V" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "Black" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home X" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home Y" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home Z" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows then Columns" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home A" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns then Rows" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home U" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Positive" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home V" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Negative" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit X" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Alternating" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit Y" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Up Milling" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit Z" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Down Milling" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit A" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Ball End" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit U" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Flat End" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit V" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "30 Degree" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit X" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "45 Degree" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit Y" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "60 Degree" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit Z" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Secondary" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit A" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Full" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit U" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:654 -msgid "Invert Image" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit V" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:655 -msgid "Normalize Image" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit X" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:656 -msgid "Extend Image Border" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit Y" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:657 -msgid "Pixel Size (Units)" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit Z" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:658 -msgid "Depth (units)" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit A" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:659 -msgid "Tolerance (units)" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit U" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:660 -msgid "Stepover (pixels)" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit V" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:661 -msgid "Tool Diameter (units)" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:662 -msgid "Tool Type" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All home" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:663 -msgid "Feed Rate (units per minute)" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits + homes" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:664 -msgid "Plunge Feed Rate (units per minute)" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 0" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:666 -msgid "Safety Height (units)" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:667 -msgid "Scan Pattern" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:668 -msgid "Scan Direction" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:669 -msgid "Lace Bounding" +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 +msgid "Forward" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:670 -msgid "Contact Angle (degrees)" +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +msgid "Done" msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:671 -msgid "Spindle Speed (RPM)" +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:672 -msgid "Roughing offset (units, 0=no roughing)" +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 +msgid "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:673 -msgid "Roughing depth per pass (units)" +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 +msgid "" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:740 -msgid "image-to-gcode: User pressed cancel" +#: src/emc/usr_intf/stepconf/stepconf.py:260 +msgid "" +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " msgstr "" -#: emc/usr_intf/axis/scripts/image-to-gcode.py:753 -msgid "Depth images" +#: src/emc/usr_intf/stepconf/stepconf.py:261 +msgid "Quit Stepconf and discard changes?" msgstr "" -#: emc/usr_intf/axis/scripts/debuglevel.py:22 -msgid "EMC2 Debug Level" +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" msgstr "" -#: emc/usr_intf/axis/scripts/debuglevel.py:23 -msgid "debuglevel" +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." msgstr "" -#: emc/usr_intf/axis/scripts/debuglevel.py:36 -msgid "Configuration *" +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" msgstr "" -#: emc/usr_intf/axis/scripts/debuglevel.py:37 -msgid "Version Numbers *" +#: src/emc/usr_intf/stepconf/stepconf.py:284 +msgid "my-mill" msgstr "" -#: emc/usr_intf/axis/scripts/debuglevel.py:38 -msgid "NML *" +#: src/emc/usr_intf/stepconf/stepconf.py:604 +#, python-format +msgid "File %r was modified since it was written by stepconf" msgstr "" -#: emc/usr_intf/axis/scripts/debuglevel.py:39 -msgid "RCS *" +#: src/emc/usr_intf/stepconf/stepconf.py:607 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside stepconf." msgstr "" -#: emc/usr_intf/axis/scripts/debuglevel.py:40 -msgid "Task Issue" +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 +msgid "Continue? " msgstr "" -#: emc/usr_intf/axis/scripts/debuglevel.py:41 -msgid "Motion Time" +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 +msgid "yY" msgstr "" -#: emc/usr_intf/axis/scripts/debuglevel.py:43 -msgid "Interpreter List" +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 +#, python-format +msgid "launch %s" msgstr "" -#: emc/usr_intf/axis/scripts/debuglevel.py:47 -#, python-format -msgid "" -"Inifile setting for this debug level:\n" -"[EMC]DEBUG=0x%08x" +#: src/emc/usr_intf/stepconf/stepconf.py:712 +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" msgstr "" -#: emc/usr_intf/axis/scripts/debuglevel.py:81 -msgid " * This option can only be enabled in the inifile" +#: src/emc/usr_intf/stepconf/stepconf.py:780 +msgid "" +"Loading configuration error:\n" +"\n" +"{}" msgstr "" -#: ../share/axis/tcl/axis.tcl:49 -msgid "_Open..." +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 +msgid "Other" msgstr "" -#: ../share/axis/tcl/axis.tcl:53 -msgid "Recent _Files" +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 +#, python-format +msgid "%s Axis Test" msgstr "" -#: ../share/axis/tcl/axis.tcl:57 -msgid "_Edit..." +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 +msgid "deg / s" msgstr "" -#: ../share/axis/tcl/axis.tcl:60 -msgid "Ctrl-R" +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 +msgid "deg / s²" msgstr "" -#: ../share/axis/tcl/axis.tcl:62 -msgid "_Reload" +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 +msgid "deg" msgstr "" -#: ../share/axis/tcl/axis.tcl:65 -msgid "Ctrl-S" +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" msgstr "" -#: ../share/axis/tcl/axis.tcl:67 -msgid "_Save gcode as..." +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" msgstr "" -#: ../share/axis/tcl/axis.tcl:71 -msgid "_Properties..." +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 +msgid "in / s" msgstr "" -#: ../share/axis/tcl/axis.tcl:77 -msgid "Edit _tool table..." +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 +msgid "in / s²" msgstr "" -#: ../share/axis/tcl/axis.tcl:81 -msgid "Reload tool ta_ble" +#: src/emc/usr_intf/stepconf/pages.py:235 +msgid "LinuxCNC 'stepconf' configuration files" msgstr "" -#: ../share/axis/tcl/axis.tcl:87 -msgid "_Ladder Editor..." +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 +msgid "Modify Existing Configuration" msgstr "" -#: ../share/axis/tcl/axis.tcl:99 -msgid "Toggle _Emergency Stop" +#: src/emc/usr_intf/stepconf/pages.py:819 +msgid "degree / rev" msgstr "" -#: ../share/axis/tcl/axis.tcl:104 -msgid "Toggle _Machine Power" +#: src/emc/usr_intf/stepconf/pages.py:823 +msgid "Steps / deg" msgstr "" -#: ../share/axis/tcl/axis.tcl:111 -msgid "_Run program" +#: src/emc/usr_intf/stepconf/pages.py:825 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 +msgid "mm / rev" msgstr "" -#: ../share/axis/tcl/axis.tcl:115 -msgid "Ru_n from selected line" +#: src/emc/usr_intf/stepconf/pages.py:829 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 +msgid "Steps / mm" msgstr "" -#: ../share/axis/tcl/axis.tcl:120 -msgid "S_tep" +#: src/emc/usr_intf/stepconf/pages.py:831 +msgid "rev / in" msgstr "" -#: ../share/axis/tcl/axis.tcl:125 -msgid "_Pause" +#: src/emc/usr_intf/stepconf/pages.py:835 +msgid "Steps / in" msgstr "" -#: ../share/axis/tcl/axis.tcl:130 -msgid "Re_sume" +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#, python-format +msgid "# Generated by stepconf 1.1 at %s" msgstr "" -#: ../share/axis/tcl/axis.tcl:140 -msgid "Stop at M_1" +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# If you make changes to this file, they will be" msgstr "" -#: ../share/axis/tcl/axis.tcl:145 -msgid "Skip lines with '_/'" +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 +msgid "# overwritten when you run stepconf again" msgstr "" -#: ../share/axis/tcl/axis.tcl:150 -msgid "Ctrl-M" +#: src/emc/usr_intf/stepconf/build_INI.py:171 +msgid "# add halui MDI commands here (max 64) " msgstr "" -#: ../share/axis/tcl/axis.tcl:152 -msgid "Clear MDI h_istory" +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 +msgid "# **** Setup for external estop ladder program -START ****" msgstr "" -#: ../share/axis/tcl/axis.tcl:154 -msgid "Ctrl-H" +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 +msgid "# **** Setup for external estop ladder program -END ****" msgstr "" -#: ../share/axis/tcl/axis.tcl:156 -msgid "Copy from MDI hist_ory" +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 +msgid "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" msgstr "" -#: ../share/axis/tcl/axis.tcl:158 -msgid "Ctrl-Shift-H" +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 +msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" msgstr "" -#: ../share/axis/tcl/axis.tcl:160 -msgid "Paste to MDI histor_y" +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 +msgid "Include your PyVCP panel here.\n" msgstr "" -#: ../share/axis/tcl/axis.tcl:166 -msgid "_Calibration" +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 +msgid "# These files are loaded post GUI, in the order they appear" msgstr "" -#: ../share/axis/tcl/axis.tcl:170 -msgid "Show _Hal Configuration" +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 +msgid "# **** Setup of spindle speed display using pyvcp -START ****" msgstr "" -#: ../share/axis/tcl/axis.tcl:174 -msgid "H_al Meter" +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "# **** Use ACTUAL spindle velocity from spindle encoder" msgstr "" -#: ../share/axis/tcl/axis.tcl:178 -msgid "Ha_l Scope" +#: src/emc/usr_intf/stepconf/build_HAL.py:362 +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" msgstr "" -#: ../share/axis/tcl/axis.tcl:182 -msgid "Sho_w EMC Status" +#: src/emc/usr_intf/stepconf/build_HAL.py:363 +msgid "" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" msgstr "" -#: ../share/axis/tcl/axis.tcl:186 -msgid "Set _Debug Level" +#: src/emc/usr_intf/stepconf/build_HAL.py:364 +msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." msgstr "" -#: ../share/axis/tcl/axis.tcl:192 -msgid "Homin_g" +#: src/emc/usr_intf/stepconf/build_HAL.py:373 +msgid "# **** set up spindle at speed indicator ****" msgstr "" -#: ../share/axis/tcl/axis.tcl:196 -msgid "_Unhoming" +#: src/emc/usr_intf/stepconf/build_HAL.py:386 +msgid "" +"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " +"encoder was specified" msgstr "" -#: ../share/axis/tcl/axis.tcl:200 -msgid "_Zero coordinate system" +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +#, python-format +msgid "# Include your %s HAL commands here" msgstr "" -#: ../share/axis/tcl/axis.tcl:204 -msgid "P1 G5_4" +#: src/emc/usr_intf/stepconf/build_HAL.py:410 +msgid "# This file will not be overwritten when you run stepconf again" msgstr "" -#: ../share/axis/tcl/axis.tcl:208 -msgid "P2 G5_5" +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." msgstr "" -#: ../share/axis/tcl/axis.tcl:212 -msgid "P3 G5_6" +#: src/emc/usr_intf/stepconf/build_HAL.py:455 +msgid "# This is a generated file do not edit." msgstr "" -#: ../share/axis/tcl/axis.tcl:216 -msgid "P4 G5_7" +#: src/emc/usr_intf/stepconf/import_mach.py:32 +msgid "Mach configuration files" msgstr "" -#: ../share/axis/tcl/axis.tcl:220 -msgid "P5 G5_8" +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" msgstr "" -#: ../share/axis/tcl/axis.tcl:224 -msgid "P6 G5_9" +#: src/emc/usr_intf/stepconf/main_page.glade:129 +msgid "mm/s" msgstr "" -#: ../share/axis/tcl/axis.tcl:228 -msgid "P7 G59._1" +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 +msgid "Jog:" msgstr "" -#: ../share/axis/tcl/axis.tcl:232 -msgid "P8 G59._2" +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 +msgid "Test Area:" msgstr "" -#: ../share/axis/tcl/axis.tcl:236 -msgid "P9 G59._3" +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" msgstr "" -#: ../share/axis/tcl/axis.tcl:240 -msgid "_G92" +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 +msgid "Acceleration:" msgstr "" -#: ../share/axis/tcl/axis.tcl:248 -msgid "Tool touch off to wor_kpiece" +#: src/emc/usr_intf/stepconf/main_page.glade:425 +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "" + +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +msgid "label" msgstr "" -#: ../share/axis/tcl/axis.tcl:254 -msgid "Tool touch off to _fixture" +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 +msgid "Back" msgstr "" -#: ../share/axis/tcl/axis.tcl:262 -msgid "_Top view" +#: src/emc/usr_intf/stepconf/main_page.glade:642 +msgid "" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" +"\n" +"Stepconf requires a minimum 800 X 600 display resolution." msgstr "" -#: ../share/axis/tcl/axis.tcl:269 -msgid "_Rotated Top view" +#: src/emc/usr_intf/stepconf/main_page.glade:675 +msgid "Page 1" msgstr "" -#: ../share/axis/tcl/axis.tcl:276 -msgid "_Side view" +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" msgstr "" -#: ../share/axis/tcl/axis.tcl:283 -msgid "_Front view" +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" msgstr "" -#: ../share/axis/tcl/axis.tcl:290 -msgid "_Perspective view" +#: src/emc/usr_intf/stepconf/base.glade:24 +msgid "XZ (Lathe)" msgstr "" -#: ../share/axis/tcl/axis.tcl:299 -msgid "Display _Inches" +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" msgstr "" -#: ../share/axis/tcl/axis.tcl:306 -msgid "Display _MM" +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" msgstr "" -#: ../share/axis/tcl/axis.tcl:313 -msgid "S_how program" +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" msgstr "" -#: ../share/axis/tcl/axis.tcl:318 -msgid "Show program r_apids" +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" msgstr "" -#: ../share/axis/tcl/axis.tcl:323 -msgid "Alpha-_blend program" +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" msgstr "" -#: ../share/axis/tcl/axis.tcl:328 -msgid "Sho_w live plot" +#: src/emc/usr_intf/stepconf/base.glade:223 +msgid "Step _Space:" msgstr "" -#: ../share/axis/tcl/axis.tcl:333 -msgid "Show too_l" +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" msgstr "" -#: ../share/axis/tcl/axis.tcl:338 -msgid "Show e_xtents" +#: src/emc/usr_intf/stepconf/base.glade:251 +msgid "_Direction Setup:" msgstr "" -#: ../share/axis/tcl/axis.tcl:343 -msgid "Show o_ffsets" +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" msgstr "" -#: ../share/axis/tcl/axis.tcl:348 -msgid "Sh_ow machine limits" +#: src/emc/usr_intf/stepconf/base.glade:283 +msgid "" +"_Test Base\n" +"Period Jitter " msgstr "" -#: ../share/axis/tcl/axis.tcl:353 -msgid "Show v_elocity" +#: src/emc/usr_intf/stepconf/base.glade:305 +msgid "D_river type:" msgstr "" -#: ../share/axis/tcl/axis.tcl:358 -msgid "Show _distance to go" +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +msgid "One Parport" msgstr "" -#: ../share/axis/tcl/axis.tcl:363 -msgid "Large coordinate fo_nt" +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" msgstr "" -#: ../share/axis/tcl/axis.tcl:366 -msgid "Ctrl-K" +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 +msgid "Three Parports" msgstr "" -#: ../share/axis/tcl/axis.tcl:368 -msgid "_Clear live plot" +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" msgstr "" -#: ../share/axis/tcl/axis.tcl:377 -msgid "Show commanded position" +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" msgstr "" -#: ../share/axis/tcl/axis.tcl:384 -msgid "Show actual position" +#: src/emc/usr_intf/stepconf/base.glade:577 +msgid "Machine _Name:" msgstr "" -#: ../share/axis/tcl/axis.tcl:393 -msgid "Show machine position" +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 +msgid "Configuration directory:" msgstr "" -#: ../share/axis/tcl/axis.tcl:400 -msgid "Show relative position" +#: src/emc/usr_intf/stepconf/base.glade:603 +msgid "_Axis configuration:" msgstr "" -#: ../share/axis/tcl/axis.tcl:409 -msgid "Joint mode" +#: src/emc/usr_intf/stepconf/base.glade:616 +msgid "Reset Default machine _units:" msgstr "" -#: ../share/axis/tcl/axis.tcl:416 -msgid "World mode" +#: src/emc/usr_intf/stepconf/base.glade:641 +msgid "" +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" msgstr "" -#: ../share/axis/tcl/axis.tcl:425 -msgid "_About AXIS" +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" msgstr "" -#: ../share/axis/tcl/axis.tcl:429 -msgid "Quick _Reference" +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 +msgid "Create a new configuration" msgstr "" -#: ../share/axis/tcl/axis.tcl:439 -msgid "_Machine" +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" msgstr "" -#: ../share/axis/tcl/axis.tcl:443 -msgid "_View" +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 +msgid "Modify a configuration already created with this program" msgstr "" -#: ../share/axis/tcl/axis.tcl:456 -msgid "Toggle Emergency Stop [F1]" +#: src/emc/usr_intf/stepconf/start.glade:56 +msgid "Import a Mach file" msgstr "" -#: ../share/axis/tcl/axis.tcl:465 -msgid "Toggle Machine power [F2]" +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." msgstr "" -#: ../share/axis/tcl/axis.tcl:476 -msgid "Open G-Code file [O]" +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." msgstr "" -#: ../share/axis/tcl/axis.tcl:484 -msgid "Reopen current file [Control-R]" +#: src/emc/usr_intf/stepconf/start.glade:105 +msgid "Create simulated hardware configuration." msgstr "" -#: ../share/axis/tcl/axis.tcl:494 -msgid "Begin executing current file [R]" +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 +msgid "" +"If you have made modifications to this configuration outside this program, " +"they will be lost when you select \"Modify a configuration\"" msgstr "" -#: ../share/axis/tcl/axis.tcl:502 -msgid "Execute next line [T]" +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" msgstr "" -#: ../share/axis/tcl/axis.tcl:510 -msgid "Pause [P] / resume [S] execution" +#: src/emc/usr_intf/stepconf/pport1.glade:46 +msgid "Xylotex" msgstr "" -#: ../share/axis/tcl/axis.tcl:518 -msgid "Stop program execution [ESC]" +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" msgstr "" -#: ../share/axis/tcl/axis.tcl:528 -msgid "Toggle skip lines with '/' [Alt-M /]" +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" msgstr "" -#: ../share/axis/tcl/axis.tcl:535 -msgid "Toggle optional pause [Alt-M 1]" +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 +msgid " Pin _1:" msgstr "" -#: ../share/axis/tcl/axis.tcl:544 -msgid "Zoom in" +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 +msgid " Pin _2:" msgstr "" -#: ../share/axis/tcl/axis.tcl:552 -msgid "Zoom out" +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 +msgid " Pin _4:" msgstr "" -#: ../share/axis/tcl/axis.tcl:560 -msgid "Top view" +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 +msgid " Pin _3:" msgstr "" -#: ../share/axis/tcl/axis.tcl:568 -msgid "Rotated top view" +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 +msgid " Pin _5:" msgstr "" -#: ../share/axis/tcl/axis.tcl:576 -msgid "Side view" +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 +msgid " Pin _6:" msgstr "" -#: ../share/axis/tcl/axis.tcl:584 -msgid "Front view" +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 +msgid " Pin _7:" msgstr "" -#: ../share/axis/tcl/axis.tcl:592 -msgid "Perspective view" +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 +msgid " Pin _8:" msgstr "" -#: ../share/axis/tcl/axis.tcl:600 -msgid "Toggle between Drag and Rotate Mode [D]" +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +msgid " Pin _9:" msgstr "" -#: ../share/axis/tcl/axis.tcl:615 -msgid "Clear live plot [Ctrl-K]" +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" msgstr "" -#: ../share/axis/tcl/axis.tcl:766 -msgid "Manual Control [F3]" +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" msgstr "" -#: ../share/axis/tcl/axis.tcl:767 -msgid "MDI [F5]" +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" msgstr "" -#: ../share/axis/tcl/axis.tcl:781 ../share/axis/tcl/axis.tcl:2036 -#: ../share/axis/tcl/axis.tcl:2203 -msgid "Axis:" +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" msgstr "" -#: ../share/axis/tcl/axis.tcl:1102 -msgid "Home Axis" +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" msgstr "" -#: ../share/axis/tcl/axis.tcl:1176 -msgid "Spindle:" +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1223 emc/usr_intf/touchy/touchy.glade:946 -msgid "-" +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1237 -msgid "+" +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1242 -msgid "Brake" +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1289 -msgid "Coolant:" +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1294 -msgid "Mist" +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" msgstr "" -#: ../share/axis/tcl/axis.tcl:1299 -msgid "Flood" +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 +msgid "Parport _Number:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1371 -msgid "History:" +#: src/emc/usr_intf/stepconf/pport1.glade:1273 +msgid "Output pinout presets:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1394 -msgid "MDI Command:" +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 +msgid "Out" msgstr "" -#: ../share/axis/tcl/axis.tcl:1403 -msgid "Go" +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +msgid "In" msgstr "" -#: ../share/axis/tcl/axis.tcl:1409 -msgid "Active G-Codes:" +#: src/emc/usr_intf/stepconf/spindle.glade:29 +msgid "_PWM 1:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1487 -msgid "Preview" +#: src/emc/usr_intf/stepconf/spindle.glade:43 +msgid "P_WM 2:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1488 -msgid "DRO" +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" msgstr "" -#: ../share/axis/tcl/axis.tcl:1575 ../share/axis/tcl/axis.tcl:1588 -msgid "Jog Speed:" +#: src/emc/usr_intf/stepconf/spindle.glade:136 +msgid "PWM _Rate:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1600 -msgid "Max Velocity:" +#: src/emc/usr_intf/stepconf/spindle.glade:150 +msgid "_Speed 1:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1629 -msgid "Spindle Override:" +#: src/emc/usr_intf/stepconf/spindle.glade:164 +msgid "S_peed 2:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1631 ../share/axis/tcl/axis.tcl:1671 -#: emc/usr_intf/pncconf/pncconf.glade:3141 -#: emc/usr_intf/pncconf/pncconf.glade:3154 -#: emc/usr_intf/pncconf/pncconf.glade:3167 -#: emc/usr_intf/pncconf/pncconf.glade:3180 -#: emc/usr_intf/pncconf/pncconf.glade:3193 -#: emc/usr_intf/pncconf/pncconf.glade:3206 -#: emc/usr_intf/pncconf/pncconf.glade:3219 -#: emc/usr_intf/pncconf/pncconf.glade:3232 -#: emc/usr_intf/pncconf/pncconf.glade:3345 -#: emc/usr_intf/pncconf/pncconf.glade:3358 -#: emc/usr_intf/pncconf/pncconf.glade:3371 -#: emc/usr_intf/pncconf/pncconf.glade:3384 -#: emc/usr_intf/pncconf/pncconf.glade:3397 -#: emc/usr_intf/pncconf/pncconf.glade:3410 -#: emc/usr_intf/pncconf/pncconf.glade:3516 -#: emc/usr_intf/pncconf/pncconf.glade:3527 -#: emc/usr_intf/pncconf/pncconf.glade:4022 -#: emc/usr_intf/pncconf/pncconf.glade:4035 -#: emc/usr_intf/pncconf/pncconf.glade:4048 -#: emc/usr_intf/pncconf/pncconf.glade:4061 -#: emc/usr_intf/pncconf/pncconf.glade:4074 -#: emc/usr_intf/pncconf/pncconf.glade:4087 -#: emc/usr_intf/pncconf/pncconf.glade:4100 -#: emc/usr_intf/pncconf/pncconf.glade:4113 -#: emc/usr_intf/pncconf/pncconf.glade:4226 -#: emc/usr_intf/pncconf/pncconf.glade:4239 -#: emc/usr_intf/pncconf/pncconf.glade:4252 -#: emc/usr_intf/pncconf/pncconf.glade:4265 -#: emc/usr_intf/pncconf/pncconf.glade:4278 -#: emc/usr_intf/pncconf/pncconf.glade:4291 -#: emc/usr_intf/pncconf/pncconf.glade:4397 -#: emc/usr_intf/pncconf/pncconf.glade:4408 -#: emc/usr_intf/pncconf/pncconf.glade:4903 -#: emc/usr_intf/pncconf/pncconf.glade:4916 -#: emc/usr_intf/pncconf/pncconf.glade:4929 -#: emc/usr_intf/pncconf/pncconf.glade:4942 -#: emc/usr_intf/pncconf/pncconf.glade:4955 -#: emc/usr_intf/pncconf/pncconf.glade:4968 -#: emc/usr_intf/pncconf/pncconf.glade:4981 -#: emc/usr_intf/pncconf/pncconf.glade:4994 -#: emc/usr_intf/pncconf/pncconf.glade:5107 -#: emc/usr_intf/pncconf/pncconf.glade:5120 -#: emc/usr_intf/pncconf/pncconf.glade:5133 -#: emc/usr_intf/pncconf/pncconf.glade:5146 -#: emc/usr_intf/pncconf/pncconf.glade:5159 -#: emc/usr_intf/pncconf/pncconf.glade:5172 -#: emc/usr_intf/pncconf/pncconf.glade:5278 -#: emc/usr_intf/pncconf/pncconf.glade:5289 -#: emc/usr_intf/pncconf/pncconf.glade:5582 -#: emc/usr_intf/pncconf/pncconf.glade:5631 -#: emc/usr_intf/pncconf/pncconf.glade:5641 -msgid "%" +#: src/emc/usr_intf/stepconf/spindle.glade:178 +msgid "Calibration:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1711 -msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff " -"Epler and Chris Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with EMC2.\n" -"\n" -"Visit the LinuxCNC web site: " +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" msgstr "" -#: ../share/axis/tcl/axis.tcl:1739 -msgid "About AXIS" +#: src/emc/usr_intf/stepconf/spindle.glade:271 +msgid "_Cycles per revolution:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1768 -msgid "AXIS Quick Reference" +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1903 -msgid "AXIS $::version on $::machine" +#: src/emc/usr_intf/stepconf/spindle.glade:294 +msgid "Use spindle-at-speed:" msgstr "" -#: ../share/axis/tcl/axis.tcl:1905 -msgid "(no file)" +#: src/emc/usr_intf/stepconf/spindle.glade:313 +msgid "Scale %" msgstr "" -#: ../share/axis/tcl/axis.tcl:1917 -msgid "OFF" +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" msgstr "" -#: ../share/axis/tcl/axis.tcl:1976 ../share/axis/tcl/axis.tcl:1981 -msgid "Position:" +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" msgstr "" -#: ../share/axis/tcl/axis.tcl:1978 -msgid "Machine" +#: src/emc/usr_intf/stepconf/options.glade:91 +msgid "_Onscreen prompt for manual tool change" msgstr "" -#: ../share/axis/tcl/axis.tcl:1978 emc/usr_intf/touchy/touchy.glade:155 -msgid "Relative" +#: src/emc/usr_intf/stepconf/options.glade:107 +msgid "Include Halui user interface component" msgstr "" -#: ../share/axis/tcl/axis.tcl:1979 emc/usr_intf/touchy/touchy.glade:3329 -msgid "Actual" +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +msgid "Include custom PyVCP GUI panel" msgstr "" -#: ../share/axis/tcl/axis.tcl:1979 emc/usr_intf/touchy/touchy.glade:3318 -msgid "Commanded" +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 +msgid "Blank program" msgstr "" -#: ../share/axis/tcl/axis.tcl:2032 ../share/axis/tcl/axis.tcl:2203 -msgid "Joint:" +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 +msgid "Spindle speed display " msgstr "" -#: ../share/axis/tcl/axis.tcl:2338 -msgid "Turn spindle counterclockwise [F10]" +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 +msgid "Existing custom program" msgstr "" -#: ../share/axis/tcl/axis.tcl:2339 -msgid "Turn spindle clockwise [F9]" +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 +msgid "Include connections to HAL" msgstr "" -#: ../share/axis/tcl/axis.tcl:2340 -msgid "Stop spindle [F9/F10]" -msgstr "Pysäytä kara" - -#: ../share/axis/tcl/axis.tcl:2341 -msgid "Turn spindle Faster [F12]" +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 +msgid "" +"_Display\n" +"sample\n" +"panel" msgstr "" -#: ../share/axis/tcl/axis.tcl:2342 -msgid "Turn spindle Slower [F11]" +#: src/emc/usr_intf/stepconf/options.glade:323 +msgid "Set pyVCP options" msgstr "" -#: ../share/axis/tcl/axis.tcl:2343 -msgid "Turn spindle brake on [Shift-B] or off [B]" +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +msgid "Include _Classicladder PLC" msgstr "" -#: ../share/axis/tcl/axis.tcl:2344 -msgid "Turn flood on or off [F8]" +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" msgstr "" -#: ../share/axis/tcl/axis.tcl:2345 -msgid "Turn mist on or off [F7]" +#: src/emc/usr_intf/stepconf/options.glade:502 +msgid "Number of digital out pins:" msgstr "" -#: ../share/axis/tcl/axis.tcl:2346 -msgid "Send active axis home [Home]" +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 +msgid " Number of analog (s32) in pins:" msgstr "" -#: ../share/axis/tcl/axis.tcl:2347 -msgid "Set G54 offset for active axis [End]" +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +msgid " Number of analog (s32) out pins:" msgstr "" -#: ../share/axis/tcl/axis.tcl:2348 -msgid "Activate axis [X]" +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +msgid " Number of analog (float) in pins:" msgstr "" -#: ../share/axis/tcl/axis.tcl:2349 -msgid "Activate axis [Y]" +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +msgid " Number of analog (float) out pins:" msgstr "" -#: ../share/axis/tcl/axis.tcl:2350 -msgid "Activate axis [Z]" +#: src/emc/usr_intf/stepconf/options.glade:578 +msgid "setup number of external pins" msgstr "" -#: ../share/axis/tcl/axis.tcl:2351 -msgid "Activate axis [A]" +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 +msgid "Include modbus master support" msgstr "" -#: ../share/axis/tcl/axis.tcl:2352 -msgid "Activate axis [4]" +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 +msgid "Blank ladder program" msgstr "" -#: ../share/axis/tcl/axis.tcl:2353 -msgid "Activate axis [5]" +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 +msgid "Estop ladder program" msgstr "" -#: ../share/axis/tcl/axis.tcl:2354 ../share/axis/tcl/axis.tcl:2355 -msgid "Jog selected axis" +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 +msgid "Serial modbus program" msgstr "" -#: ../share/axis/tcl/axis.tcl:2357 -msgid "Temporarily allow jogging outside machine limits [L]" +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 +msgid "" +"Edit ladder\n" +"program" msgstr "" -#: emc/usr_intf/touchy/mdi.py:47 emc/usr_intf/stepconf/stepconf.py:155 -#: emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle CW" +#: src/emc/usr_intf/stepconf/options.glade:800 +msgid "Set Ladder Options" msgstr "" -#: emc/usr_intf/touchy/mdi.py:48 emc/usr_intf/stepconf/stepconf.py:155 -#: emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle CCW" +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" msgstr "" -#: emc/usr_intf/touchy/mdi.py:50 -msgid "Input control" +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" msgstr "" -#: emc/usr_intf/touchy/mdi.py:53 emc/usr_intf/touchy/mdi.py:54 -msgid "Straight rapid" +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" msgstr "" -#: emc/usr_intf/touchy/mdi.py:55 emc/usr_intf/touchy/mdi.py:56 -msgid "Straight feed" +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" msgstr "" -#: emc/usr_intf/touchy/mdi.py:57 emc/usr_intf/touchy/mdi.py:58 -msgid "Arc CW" +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" msgstr "" -#: emc/usr_intf/touchy/mdi.py:59 emc/usr_intf/touchy/mdi.py:60 -msgid "Arc CCW" +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 +msgid "Opposite" msgstr "" -#: emc/usr_intf/touchy/mdi.py:61 emc/usr_intf/touchy/mdi.py:62 -msgid "Dwell" +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 +msgid "_:" msgstr "" -#: emc/usr_intf/touchy/mdi.py:63 -msgid "Setup" +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" msgstr "" -#: emc/usr_intf/touchy/mdi.py:64 -msgid "Spindle synchronized feed" +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" msgstr "" -#: emc/usr_intf/touchy/mdi.py:65 -msgid "Rigid tap" +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 +msgid "T_est this axis" msgstr "" -#: emc/usr_intf/touchy/mdi.py:66 emc/usr_intf/touchy/mdi.py:67 -#: emc/usr_intf/touchy/mdi.py:68 emc/usr_intf/touchy/mdi.py:69 -msgid "Probe" +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" msgstr "" -#: emc/usr_intf/touchy/mdi.py:70 -msgid "Radius compensation left" +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +msgid "_Driver Microstepping:" msgstr "" -#: emc/usr_intf/touchy/mdi.py:71 -msgid "Radius compensation right" +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +msgid "_Pulley teeth (Motor:Leadscrew):" msgstr "" -#: emc/usr_intf/touchy/mdi.py:72 -msgid "Radius compensation left, immediate" +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 +msgid "_Leadscrew Pitch:" msgstr "" -#: emc/usr_intf/touchy/mdi.py:73 -msgid "Radius compensation right, immediate" +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" msgstr "" -#: emc/usr_intf/touchy/mdi.py:74 -msgid "Tool length offset" +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" msgstr "" -#: emc/usr_intf/touchy/mdi.py:75 -msgid "Tool length offset immediate" +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" msgstr "" -#: emc/usr_intf/touchy/mdi.py:76 -msgid "Motion in unoffset coordinates" +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" msgstr "" -#: emc/usr_intf/touchy/mdi.py:77 -msgid "Continuous mode" +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" msgstr "" -#: emc/usr_intf/touchy/mdi.py:79 -msgid "Drill" +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" msgstr "" -#: emc/usr_intf/touchy/mdi.py:80 -msgid "Drill with dwell" +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" msgstr "" -#: emc/usr_intf/touchy/mdi.py:81 -msgid "Peck drill" +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 +msgid "Time to accelerate to max speed:" msgstr "" -#: emc/usr_intf/touchy/mdi.py:82 -msgid "Chip-break drill" +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" msgstr "" -#: emc/usr_intf/touchy/mdi.py:83 -msgid "Bore" +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 +msgid "Pulse rate at max speed:" msgstr "" -#: emc/usr_intf/touchy/mdi.py:84 -msgid "Bore with dwell" +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 +msgid "Axis SCALE:" msgstr "" -#: emc/usr_intf/touchy/mdi.py:85 -msgid "Offset all coordinate systems" +#: src/emc/usr_intf/stepconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: emc/usr_intf/touchy/mdi.py:86 -msgid "CSS Mode" +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " msgstr "" -#: emc/usr_intf/touchy/emc_interface.py:410 -msgid "CCW" +#: src/emc/usr_intf/pncconf/pncconf.py:97 +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" -#: emc/usr_intf/touchy/emc_interface.py:410 -msgid "Stopped" +#: src/emc/usr_intf/pncconf/pncconf.py:264 +msgid "**** PNCCONF ERROR: custom firmware loading error" msgstr "" -#: emc/usr_intf/touchy/emc_interface.py:410 -msgid "CW" +#: src/emc/usr_intf/pncconf/pncconf.py:267 +msgid "**** PNCCONF INFO: Found extra firmware in file" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:7 -msgid "EMC2/Touchy" +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:11 -msgid "window1" +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:31 -msgid "xa" +#: src/emc/usr_intf/pncconf/pncconf.py:387 +msgid "Pncconf setup" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:44 -msgid "xd" +#: src/emc/usr_intf/pncconf/pncconf.py:399 +msgid "Pncconf is setting up" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:57 -msgid "yr" +#: src/emc/usr_intf/pncconf/pncconf.py:413 +msgid "" +"\n" +"**** Debug Pause! ****" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:68 -msgid "ya" +#: src/emc/usr_intf/pncconf/pncconf.py:486 +msgid "Specific Help page is unavailable\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:81 -msgid "yd" +#: src/emc/usr_intf/pncconf/pncconf.py:488 +msgid "Help Pages" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:94 -msgid "zr" +#: src/emc/usr_intf/pncconf/pncconf.py:540 +#, python-format +msgid "" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:105 -msgid "za" +#: src/emc/usr_intf/pncconf/pncconf.py:857 +msgid "LinuxCNC 'PNCconf' configuration files" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:118 -msgid "zd" +#: src/emc/usr_intf/pncconf/pncconf.py:887 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." msgstr "" -#: emc/usr_intf/touchy/touchy.glade:131 -msgid "DTG" +#: src/emc/usr_intf/pncconf/pncconf.py:1252 +msgid "No board was found\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:143 -#: emc/usr_intf/pncconf/pncconf.glade:59734 -msgid "Absolute" +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:165 -msgid "xr" +#: src/emc/usr_intf/pncconf/pncconf.py:1304 +msgid "Discovery is unavailable\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:176 -msgid "ar" +#: src/emc/usr_intf/pncconf/pncconf.py:1561 +msgid "USB device Info Search" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:188 -msgid "br" +#: src/emc/usr_intf/pncconf/pncconf.py:1575 +msgid "USB device page is unavailable\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:200 -msgid "cr" +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 +msgid "Pin names are unavailable\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:212 -msgid "ur" +#: src/emc/usr_intf/pncconf/pncconf.py:1663 +msgid "Device names are unavailable\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:224 -msgid "vr" +#: src/emc/usr_intf/pncconf/pncconf.py:1666 +msgid "No Pncconf made device rules were found\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:236 -msgid "wr" +#: src/emc/usr_intf/pncconf/pncconf.py:1711 +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:248 -msgid "aa" +#: src/emc/usr_intf/pncconf/pncconf.py:1718 +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " msgstr "" -#: emc/usr_intf/touchy/touchy.glade:262 -msgid "ba" +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "Unused Channel" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:276 -msgid "ca" +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +msgid "You can not have both steppers and pwm signals for spindle control\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:290 -msgid "ua" +#: src/emc/usr_intf/pncconf/pncconf.py:3766 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:304 -msgid "va" +#: src/emc/usr_intf/pncconf/pncconf.py:3769 +#, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:318 -msgid "wa" +#: src/emc/usr_intf/pncconf/pncconf.py:3772 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:332 -msgid "ad" +#: src/emc/usr_intf/pncconf/pncconf.py:3775 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:346 -msgid "bd" +#: src/emc/usr_intf/pncconf/pncconf.py:3778 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:360 -msgid "cd" +#: src/emc/usr_intf/pncconf/pncconf.py:3786 +msgid "Touchy require an external cycle start signal\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:374 -msgid "ud" +#: src/emc/usr_intf/pncconf/pncconf.py:3789 +msgid "Touchy require an external abort signal\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:388 -msgid "vd" +#: src/emc/usr_intf/pncconf/pncconf.py:3792 +msgid "Touchy require an external single-step signal\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:402 -msgid "wd" +#: src/emc/usr_intf/pncconf/pncconf.py:3795 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:448 -msgid "Estop Reset" +#: src/emc/usr_intf/pncconf/pncconf.py:3798 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:459 -msgid "Estop" +#: src/emc/usr_intf/pncconf/pncconf.py:3801 +msgid "" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:475 -msgid "Machine On" +#: src/emc/usr_intf/pncconf/pncconf.py:3804 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:490 -msgid "Machine Off" +#: src/emc/usr_intf/pncconf/pncconf.py:3817 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:531 -msgid "Power" +#: src/emc/usr_intf/pncconf/pncconf.py:3820 +msgid "" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:562 -msgid "Unhome All" +#: src/emc/usr_intf/pncconf/pncconf.py:3823 +msgid "" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:588 -msgid "Home Selected" +#: src/emc/usr_intf/pncconf/pncconf.py:3826 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:603 -msgid "Unhome Selected" +#: src/emc/usr_intf/pncconf/pncconf.py:3829 +msgid "" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:625 -msgid "Homing" +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid "Gearbox Reduction Ratio" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:644 -msgid "Startup" +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid "Reduction Ratio" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:727 -msgid "G" +#: src/emc/usr_intf/pncconf/pncconf.py:3983 +msgid "Leadscrew Pitch" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:929 -msgid "." +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 +msgid "Leadscrew TPI" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:963 -#: emc/usr_intf/pncconf/pncconf.glade:60862 -#: emc/usr_intf/pncconf/pncconf.glade:60874 -#: emc/usr_intf/pncconf/pncconf.glade:60996 -#: emc/usr_intf/pncconf/pncconf.glade:61008 -#: emc/usr_intf/pncconf/pncconf.glade:61020 -#: emc/usr_intf/pncconf/pncconf.glade:61032 -#: emc/usr_intf/pncconf/pncconf.glade:61044 -#: emc/usr_intf/pncconf/pncconf.glade:61056 -#: emc/usr_intf/pncconf/pncconf.glade:62019 -#: emc/usr_intf/pncconf/pncconf.glade:62031 -#: emc/usr_intf/pncconf/pncconf.glade:62043 -#: emc/usr_intf/pncconf/pncconf.glade:62055 -#: emc/usr_intf/pncconf/pncconf.glade:62067 -#: emc/usr_intf/pncconf/pncconf.glade:62079 -#: emc/usr_intf/pncconf/pncconf.glade:62201 -#: emc/usr_intf/pncconf/pncconf.glade:62213 -#: emc/usr_intf/pncconf/pncconf.glade:63048 -#: emc/usr_intf/pncconf/pncconf.glade:63060 -#: emc/usr_intf/pncconf/pncconf.glade:63182 -#: emc/usr_intf/pncconf/pncconf.glade:63194 -#: emc/usr_intf/pncconf/pncconf.glade:63206 -#: emc/usr_intf/pncconf/pncconf.glade:63218 -#: emc/usr_intf/pncconf/pncconf.glade:63230 -#: emc/usr_intf/pncconf/pncconf.glade:63242 -#: emc/usr_intf/pncconf/pncconf.glade:64205 -#: emc/usr_intf/pncconf/pncconf.glade:64217 -#: emc/usr_intf/pncconf/pncconf.glade:64229 -#: emc/usr_intf/pncconf/pncconf.glade:64241 -#: emc/usr_intf/pncconf/pncconf.glade:64253 -#: emc/usr_intf/pncconf/pncconf.glade:64265 -#: emc/usr_intf/pncconf/pncconf.glade:64387 -#: emc/usr_intf/pncconf/pncconf.glade:64399 -#: emc/usr_intf/pncconf/pncconf.glade:65210 -#: emc/usr_intf/pncconf/pncconf.glade:65222 -#: emc/usr_intf/pncconf/pncconf.glade:65338 -#: emc/usr_intf/pncconf/pncconf.glade:65350 -#: emc/usr_intf/pncconf/pncconf.glade:65362 -#: emc/usr_intf/pncconf/pncconf.glade:65374 -#: emc/usr_intf/pncconf/pncconf.glade:65386 -#: emc/usr_intf/pncconf/pncconf.glade:65398 -#: emc/usr_intf/pncconf/pncconf.glade:67070 -msgid "0" +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 +msgid "(" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:980 -msgid "3" +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 +msgid " / min" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:997 -msgid "2" +#: src/emc/usr_intf/pncconf/pncconf.py:3993 +msgid " / sec²" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1014 -msgid "1" +#: src/emc/usr_intf/pncconf/pncconf.py:3996 +msgid " / Step" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1031 -msgid "6" +#: src/emc/usr_intf/pncconf/pncconf.py:3997 +msgid "Steps / " msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1048 -msgid "5" +#: src/emc/usr_intf/pncconf/pncconf.py:3999 +msgid " / encoder pulse" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1065 -msgid "4" +#: src/emc/usr_intf/pncconf/pncconf.py:4000 +msgid "Encoder pulses / " msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1082 -msgid "9" +#: src/emc/usr_intf/pncconf/pncconf.py:4008 +msgid "Resolver Scale:" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1097 -msgid "8" +#: src/emc/usr_intf/pncconf/pncconf.py:4341 +msgid "Spindle Scale Calculation" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1112 -msgid "7" +#: src/emc/usr_intf/pncconf/pncconf.py:4453 +msgid "Axis Scale Calculation" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1297 -msgid "Flood On" +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 +#, python-format +msgid "Point and click configuration - %s.pncconf " msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1308 -msgid "Flood Off" +#: src/emc/usr_intf/pncconf/pages.py:324 +msgid "" +"You need to designate a parport and/or mesa I/O device before continuing." msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1324 -msgid "Mist On" +#: src/emc/usr_intf/pncconf/pages.py:387 +msgid "PCI search page is unavailable\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1339 -msgid "Mist Off" +#: src/emc/usr_intf/pncconf/pages.py:435 +msgid "in / min" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1362 -msgid "Coolant" +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 +msgid "mm / min" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1448 -msgid "Spindle Off" +#: src/emc/usr_intf/pncconf/pages.py:892 +msgid "" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1501 emc/usr_intf/touchy/touchy.glade:2578 -msgid "Spindle speed:" +#: src/emc/usr_intf/pncconf/pages.py:895 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1513 emc/usr_intf/touchy/touchy.glade:2707 -msgid "label26" +#: src/emc/usr_intf/pncconf/pages.py:944 +msgid "" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1539 -msgid "Spindle" +#: src/emc/usr_intf/pncconf/pages.py:947 +msgid "" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1597 -msgid "file.ngc" +#: src/emc/usr_intf/pncconf/pages.py:1315 +msgid "You need to designate an E-stop input pin for this ladder program." msgstr "" -#: emc/usr_intf/touchy/touchy.glade:1812 emc/usr_intf/touchy/touchy.glade:2017 -#: emc/usr_intf/touchy/touchy.glade:2037 emc/usr_intf/touchy/touchy.glade:2057 -#: emc/usr_intf/touchy/touchy.glade:2077 emc/usr_intf/touchy/touchy.glade:2097 -#: emc/usr_intf/touchy/touchy.glade:2117 emc/usr_intf/touchy/touchy.glade:2137 -#: emc/usr_intf/touchy/touchy.glade:2157 emc/usr_intf/touchy/touchy.glade:2177 -msgid "M2" +#: src/emc/usr_intf/pncconf/pages.py:1326 +msgid "You need to designate a probe input pin for this ladder program." msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2244 emc/usr_intf/touchy/touchy.glade:2374 -msgid "Page" +#: src/emc/usr_intf/pncconf/pages.py:1336 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2308 -msgid "Start Point" +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 +#, python-format +msgid "# Generated by PNCconf at %s" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2452 -msgid "Loaded File" +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, python-format +msgid "# Using LinuxCNC version: %s" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2488 -msgid "Loaded file:" +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 +msgid "# overwritten when you run PNCconf again" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2499 -msgid "Interpreted line:" +#: src/emc/usr_intf/pncconf/build_HAL.py:408 +msgid "# connect miscellaneous signals" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2513 -msgid "Distance:" +#: src/emc/usr_intf/pncconf/build_HAL.py:411 +msgid "# ---HALUI signals---" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2526 -#: emc/usr_intf/stepconf/stepconf.glade:4148 -#: emc/usr_intf/pncconf/pncconf.glade:60455 -#: emc/usr_intf/pncconf/pncconf.glade:61550 -#: emc/usr_intf/pncconf/pncconf.glade:62643 -#: emc/usr_intf/pncconf/pncconf.glade:63736 -#: emc/usr_intf/pncconf/pncconf.glade:64835 -msgid "Velocity:" +#: src/emc/usr_intf/pncconf/build_HAL.py:439 +msgid "# ---charge pump signals---" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2539 -msgid "Delay:" +#: src/emc/usr_intf/pncconf/build_HAL.py:443 +msgid "# ---coolant signals---" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2552 -msgid "On limit switch:" +#: src/emc/usr_intf/pncconf/build_HAL.py:448 +msgid "# ---probe signal---" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2565 -msgid "Spindle direction:" +#: src/emc/usr_intf/pncconf/build_HAL.py:453 +msgid "# ---jog button signals---" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2591 -msgid "Loaded tool:" +#: src/emc/usr_intf/pncconf/build_HAL.py:458 +msgid "# ---USB device jog button signals---" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2604 emc/usr_intf/touchy/touchy.glade:2955 -msgid "label19" +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 +msgid "# ---mpg signals---" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2617 -msgid "label20" +#: src/emc/usr_intf/pncconf/build_HAL.py:707 +msgid "# ---motion control signals---" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2632 emc/usr_intf/touchy/touchy.glade:2779 -#: emc/usr_intf/touchy/touchy.glade:2808 emc/usr_intf/touchy/touchy.glade:2912 -#: emc/usr_intf/touchy/touchy.glade:2927 -msgid "label21" +#: src/emc/usr_intf/pncconf/build_HAL.py:712 +msgid "# ---digital in / out signals---" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2647 -msgid "label22" +#: src/emc/usr_intf/pncconf/build_HAL.py:722 +msgid "# ---estop signals---" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2662 -msgid "label23" +#: src/emc/usr_intf/pncconf/build_HAL.py:741 +msgid "# ---manual tool change signals---" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2677 -msgid "label24" +#: src/emc/usr_intf/pncconf/build_HAL.py:750 +msgid "# ---toolchange signals for custom tool changer---" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2692 -msgid "label25" +#: src/emc/usr_intf/pncconf/build_HAL.py:772 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2722 -msgid "label27" +#: src/emc/usr_intf/pncconf/build_HAL.py:791 +msgid "# These files are loaded post gladeVCP, in the order they appear" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2737 -msgid "Prepped tool:" +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +msgid "# _DO NOT_ include your HAL commands here." msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2750 -msgid "label28" +#: src/emc/usr_intf/pncconf/build_HAL.py:806 +msgid "# Put custom HAL commands in custom_gvcp.hal" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2765 -msgid "Running line:" +#: src/emc/usr_intf/pncconf/build_HAL.py:809 +msgid "# **** Setup of spindle speed display using gladevcp ****" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2794 -msgid "XY Rotation:" +#: src/emc/usr_intf/pncconf/build_HAL.py:818 +msgid "# **** Setup GLADE MDI buttons ****" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2823 -msgid "Tool length:" +#: src/emc/usr_intf/pncconf/build_HAL.py:831 +msgid "" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2836 -msgid "label52" +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# Put custom HAL commands in custom_postgui.hal" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2851 -msgid "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" +#: src/emc/usr_intf/pncconf/build_HAL.py:880 +msgid "# The commands in this file are run after the GUI loads" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2870 -msgid "Active codes:" +#: src/emc/usr_intf/pncconf/build_HAL.py:890 +msgid "# **** Setup of spindle speed display using pyvcp -END ****" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2883 -msgid "G5x Offset:" +#: src/emc/usr_intf/pncconf/build_HAL.py:902 +msgid "# This file will not be overwritten when you run PNCconf again" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2898 -msgid "G92 Offset:" +#: src/emc/usr_intf/pncconf/build_HAL.py:908 +msgid "# These commands are required for Touchy GUI" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2942 -msgid "Loaded file lines:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 +#, python-format +msgid "Generated by PNCconf at %s" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2971 -msgid "Pockets:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "configures LinuxCNC as:\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:2984 -msgid "" -"1\n" -"2\n" -"3" +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "type CNC\n" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3009 -msgid "Status" +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 +msgid "will be used as the frontend display" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3038 -msgid "Control Font:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 +msgid " connector" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3050 -msgid "DRO Font:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 +msgid "invrt" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3064 -msgid "Error Font:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 +#, python-format +msgid "%(name)s Parport" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3081 -msgid "ControlFont" +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 +msgid "-> inverted" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3100 -msgid "DRO Font" +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3121 -msgid "Error Font" +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3139 -msgid "Listing Font:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 +msgid "# Use ACTUAL spindle velocity from spindle encoder" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3156 -msgid "Listing Font" +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 +msgid "# spindle-velocity bounces around so we filter it with lowpass" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3176 -msgid "Hide pointer" +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 +msgid "" +"# spindle-velocity is signed so we use absolute component to remove sign" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3187 -msgid "Show pointer" +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3214 -msgid "Theme:" +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3228 -msgid "default\n" +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3252 -msgid "Display Options" +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3286 -msgid "Inch" +#: src/emc/usr_intf/pncconf/private_data.py:43 +msgid "External Controls" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3349 -msgid "Position Readout" +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3379 -msgid "Workpiece" +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3390 -msgid "Fixture" +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 +msgid "Parallel Port" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3410 -msgid "Tool Setting" +#: src/emc/usr_intf/pncconf/private_data.py:48 +msgid "X Motor" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3441 -msgid "Delete / lines" +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "X Axis" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3456 -msgid "Keep / lines" +#: src/emc/usr_intf/pncconf/private_data.py:50 +msgid "Y Motor" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3473 -msgid "Pause on M1" +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Y Axis" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3484 -msgid "Ignore M1" +#: src/emc/usr_intf/pncconf/private_data.py:52 +msgid "Z Motor" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3504 -msgid "Program Options" +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Z Axis" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3531 -msgid "Preferences" +#: src/emc/usr_intf/pncconf/private_data.py:54 +msgid "A Motor" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3567 -msgid "FO: 100%" +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "A Axis" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3582 -msgid "SO: 100%" +#: src/emc/usr_intf/pncconf/private_data.py:56 +msgid "Spindle Motor" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3596 -msgid "MV: 100" +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3610 -msgid "Jogging" +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3637 -msgid ".01" +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3650 -msgid ".001" +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3666 -msgid ".0001" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Output" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3694 -msgid " X " +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Enable" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3706 -msgid " Y " +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Dir" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3721 -msgid " Z " +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3736 -msgid " A " +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Output" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3752 -msgid " B " +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3770 -msgid " C " +#: src/emc/usr_intf/pncconf/private_data.py:113 +msgid "SSR Output" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3788 -msgid " U " +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-A" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3804 -msgid " V " +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-B" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3822 -msgid " W " +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-I" msgstr "" -#: emc/usr_intf/touchy/touchy.glade:3855 -msgid "Handwheel" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-M" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:53 -msgid "" -"Stepconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 0" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:70 emc/usr_intf/pncconf/pncconf.py:133 -msgid "Gecko 201" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 1" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:71 emc/usr_intf/pncconf/pncconf.py:134 -msgid "Gecko 202" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "muxed Enc I" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:72 emc/usr_intf/pncconf/pncconf.py:135 -msgid "Gecko 203v" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc M" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:73 emc/usr_intf/pncconf/pncconf.py:136 -msgid "Gecko 210" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "mux select" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:74 emc/usr_intf/pncconf/pncconf.py:137 -msgid "Gecko 212" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 0 Encoder" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:75 emc/usr_intf/pncconf/pncconf.py:138 -msgid "Gecko 320" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 1 Encoder" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:76 emc/usr_intf/pncconf/pncconf.py:139 -msgid "Gecko 540" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 2 Encoder" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:77 emc/usr_intf/pncconf/pncconf.py:140 -msgid "L297" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 3 Encoder" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:78 emc/usr_intf/pncconf/pncconf.py:141 -msgid "PMDX-150" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 4 Encoder" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:79 emc/usr_intf/pncconf/pncconf.py:142 -msgid "Sherline" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 5 Encoder" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:80 emc/usr_intf/pncconf/pncconf.py:143 -msgid "Xylotex 8S-3" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step Gen-A" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:81 emc/usr_intf/pncconf/pncconf.py:144 -msgid "Parker-Compumotor oem750" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:82 emc/usr_intf/pncconf/pncconf.py:145 -msgid "JVL-SMD41 or 42" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:83 emc/usr_intf/pncconf/pncconf.py:146 -msgid "Hobbycnc Pro Chopper" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:84 emc/usr_intf/pncconf/pncconf.py:147 -msgid "Keling 4030" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Step" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Direction" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-P" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Step" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-D" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Direction" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-E" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Step" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-P" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Direction" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-D" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Step" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-E" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Direction" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM -Up" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:155 emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle ON" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-Down" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:155 emc/usr_intf/pncconf/pncconf.py:557 -msgid "Spindle PWM" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:155 emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle Brake" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:156 emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Mist" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:156 emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Flood" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:156 emc/usr_intf/pncconf/pncconf.py:442 -msgid "ESTOP Out" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:156 -msgid "Amplifier Enable" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:157 emc/usr_intf/pncconf/pncconf.py:443 -msgid "Charge Pump" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:158 emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 0" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Enable" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:158 emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 1" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:158 emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 2" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-TX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:158 emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 3" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-RX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:159 emc/usr_intf/stepconf/stepconf.py:178 -msgid "Unused" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-EN" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:161 emc/usr_intf/pncconf/pncconf.py:471 -msgid "ESTOP In" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-TX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:161 emc/usr_intf/pncconf/pncconf.py:471 -msgid "Probe In" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-RX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Index" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-EN" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Phase A" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-TX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Phase B" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-RX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home X" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-EN" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-TX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-RX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home A" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-EN" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home X" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-TX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-RX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-EN" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home A" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-TX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home X" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-RX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-EN" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-TX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home A" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-RX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home X" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-EN" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-TX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-RX" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home A" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-EN" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit X" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit Y" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit Z" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit A" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS0" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit X" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS1" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit Y" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS3" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit Z" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS4" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit A" +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Analog Input" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit X" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "X Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit Y" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "Y Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit Z" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "Z Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit A" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "A Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:176 -msgid "All limits" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "All Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:176 -msgid "All home" +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "X2 Tandem Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:176 -msgid "All limits + homes" +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "Y2 Tandem Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:177 emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 0" +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "Z2 Tandem Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:177 emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 1" +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "A2 Tandem Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:177 emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 2" +#: src/emc/usr_intf/pncconf/private_data.py:396 +msgid "X Minimum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:177 emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 3" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Y Minimum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:203 -msgid "my-mill" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Z Minimum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:215 emc/usr_intf/stepconf/stepconf.py:217 -#: emc/usr_intf/pncconf/pncconf.py:981 emc/usr_intf/pncconf/pncconf.py:983 -msgid "Enter Address" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "A Minimum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:375 -#, python-format -msgid "File %r was modified since it was written by stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "X Maximum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:378 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside stepconf." +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Y Maximum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:393 emc/usr_intf/pncconf/pncconf.py:1354 -msgid "Continue? " +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Z Maximum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:394 emc/usr_intf/pncconf/pncconf.py:1355 -msgid "yY" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "A Maximum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:446 emc/usr_intf/stepconf/stepconf.py:786 -#, python-format -msgid "# Generated by stepconf at %s" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "X Both Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:447 emc/usr_intf/stepconf/stepconf.py:787 -#: emc/usr_intf/pncconf/pncconf.py:1364 emc/usr_intf/pncconf/pncconf.py:2369 -msgid "# If you make changes to this file, they will be" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Y Both Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:448 emc/usr_intf/stepconf/stepconf.py:788 -msgid "# overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Z Both Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:516 -msgid "# add halui MDI commands here (max 64) " +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "A Both Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:991 emc/usr_intf/pncconf/pncconf.py:2989 -msgid "# **** Setup for external estop ladder program -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "All Limits + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:998 emc/usr_intf/pncconf/pncconf.py:2996 -msgid "# **** Setup for external estop ladder program -END ****" +#: src/emc/usr_intf/pncconf/private_data.py:403 +msgid "X2 Minimum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1018 emc/usr_intf/pncconf/pncconf.py:3023 -msgid "" -"# Load Classicladder with modbus master included (GUI must run for Modbus)" +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Y2 Minimum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1021 emc/usr_intf/pncconf/pncconf.py:3028 -msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Z2 Minimum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1031 emc/usr_intf/pncconf/pncconf.py:3110 -msgid "Include your PyVCP panel here.\n" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "A2 Minimum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1040 -#: emc/usr_intf/stepconf/stepconf.py:1087 -msgid "# Include your customized HAL commands here" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "X2 Maximum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1041 -msgid "" -"# The commands in this file are run after the AXIS GUI (including PyVCP " -"panel) starts" +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Y2 Maximum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1045 emc/usr_intf/pncconf/pncconf.py:3138 -msgid "# **** Setup of spindle speed display using pyvcp -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Z2 Maximum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1047 -msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "A2 Maximum Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1048 -msgid "# **** spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "X2 Both Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1049 -msgid "" -"# **** spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Y2 Both Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1050 -msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Z2 Both Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1059 -msgid "# **** set up spindle at speed indicator ****" +#: src/emc/usr_intf/pncconf/private_data.py:409 +msgid "A2 Both Limit + Home" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1072 -msgid "" -"# **** Use COMMANDED spindle velocity from EMC because no spindle encoder " -"was specified" +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select A" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1073 -msgid "" -"# **** COMANDED velocity is signed so we use absolute component (abs.0) to " -"remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select B" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1088 -msgid "# This file will not be overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select C" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1095 -#, python-format -msgid "Generated by stepconf at %s" +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select D" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1166 emc/usr_intf/pncconf/pncconf.py:3449 -#, python-format -msgid "launch %s" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr A" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1170 -msgid "Desktop Launcher for EMC config made by Stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr B" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1196 emc/usr_intf/pncconf/pncconf.py:3698 -#, python-format -msgid "%s Axis Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr C" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1238 -#: emc/usr_intf/stepconf/stepconf.py:1337 -msgid "Other" +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Jog incr D" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1249 -msgid "Quit Stepconf and discard changes?" +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Feed Override incr A" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1280 -msgid "" -"You are using a simulated-realtime version of EMC, so testing / tuning of " -"hardware is unavailable." +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Feed Override incr B" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1283 -msgid "" -"You are using a realtime version of EMC but didn't load a realtime kernel so " -"testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically " -"load the RTAI kernel anymore.\n" +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Feed Override incr C" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1298 -msgid "EMC2 'stepconf' configuration files" +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Feed Override incr D" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1299 emc/usr_intf/pncconf/pncconf.py:4092 -msgid "Modify Existing Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Spindle Override incr A" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1439 -msgid "" -"You need to designate an E-stop input pin in the Parallel Port Setup page " -"for this program." +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr B" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1452 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr C" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1457 emc/usr_intf/pncconf/pncconf.py:7809 -msgid "" -"You edited a ladder program and have selected a different program to copy to " -"your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr D" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1471 -msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed " -"custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will " -"be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr A" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1676 -msgid "degree / rev" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr B" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1677 -#: emc/usr_intf/stepconf/stepconf.py:2205 -msgid "deg / s" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr C" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1678 -#: emc/usr_intf/stepconf/stepconf.py:2206 -msgid "deg / s²" +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Max Vel Override incr D" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1679 -#: emc/usr_intf/stepconf/stepconf.py:2207 -msgid "deg" +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Feed Override enable" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1680 -msgid "Steps / deg" +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Spindle Override enable" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1682 -#: emc/usr_intf/stepconf/stepconf.glade:3589 -#: emc/usr_intf/pncconf/pncconf.glade:66117 -#: emc/usr_intf/pncconf/pncconf.glade:66403 -msgid "mm / rev" +#: src/emc/usr_intf/pncconf/private_data.py:420 +msgid "Max Vel Override enable" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1683 -#: emc/usr_intf/stepconf/stepconf.py:2219 -#: emc/usr_intf/stepconf/stepconf.glade:3604 -#: emc/usr_intf/pncconf/pncconf.glade:57828 -msgid "mm / s" +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle CW" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1684 -#: emc/usr_intf/stepconf/stepconf.py:2220 -#: emc/usr_intf/stepconf/stepconf.glade:3619 -#: emc/usr_intf/pncconf/pncconf.glade:57813 -msgid "mm / s²" +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle CCW" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1686 -#: emc/usr_intf/stepconf/stepconf.glade:3075 -#: emc/usr_intf/pncconf/pncconf.glade:66867 -msgid "Steps / mm" +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle Stop" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1688 -msgid "rev / in" +#: src/emc/usr_intf/pncconf/private_data.py:422 +msgid "Spindle Up-To-Speed" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1689 -#: emc/usr_intf/stepconf/stepconf.py:2233 -msgid "in / s" +#: src/emc/usr_intf/pncconf/private_data.py:422 +msgid "Gear Select A" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1690 -#: emc/usr_intf/stepconf/stepconf.py:2234 -msgid "in / s²" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Cycle Start" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:1692 -msgid "Steps / in" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" msgstr "" -#: emc/usr_intf/stepconf/stepconf.py:2202 emc/usr_intf/pncconf/pncconf.py:8885 -#, python-format -msgid "%s Axis Test" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Single Step" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:8 -#: emc/usr_intf/stepconf/stepconf.glade:21 -msgid "EMC2 Stepper Mill Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X +" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:22 -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and " -"direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution.\n" -"You may need to collapse the 'Driver Timing Settings' and \n" -"Parallel Port Settings' expanders." +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X -" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:51 -msgid "Create a _new configuration" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:69 -#: emc/usr_intf/pncconf/pncconf.glade:70 -msgid "Modify a configuration already created with this program" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:87 -#: emc/usr_intf/pncconf/pncconf.glade:88 -msgid "Do you wish to:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:99 -#: emc/usr_intf/pncconf/pncconf.glade:100 -msgid "" -"If you have made modifications to this configuration outside this program, " -"they will be lost when you select \"Modify a configuration\"" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:116 -msgid "Create a desktop _shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:133 -msgid "Create a desktop _launcher to start EMC with this configuration." +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:169 -#: emc/usr_intf/pncconf/pncconf.glade:175 -msgid "Basic machine information" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected +" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:327 -msgid "Step _Time:" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected -" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:356 -#: emc/usr_intf/stepconf/stepconf.glade:402 -#: emc/usr_intf/stepconf/stepconf.glade:449 -#: emc/usr_intf/stepconf/stepconf.glade:494 -#: emc/usr_intf/stepconf/stepconf.glade:909 -#: emc/usr_intf/pncconf/pncconf.glade:458 -#: emc/usr_intf/pncconf/pncconf.glade:8256 -msgid "ns" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:369 -msgid "Step _Space:" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:417 -msgid "Direction _Hold:" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:464 -msgid "_Direction Setup:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:512 -msgid "Driver Timing Settings" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:538 -msgid "First Parport _Base Address:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:564 -msgid " Out" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:575 -#: emc/usr_intf/stepconf/stepconf.glade:591 -#: emc/usr_intf/pncconf/pncconf.glade:708 -#: emc/usr_intf/pncconf/pncconf.glade:720 -#: emc/usr_intf/pncconf/pncconf.glade:733 -msgid "" -"In\n" -"Out" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:633 -msgid "S_econd Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:650 -msgid "T_hird Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:667 -msgid " Parallel Port Settings" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:684 -msgid "" -"_Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:703 -msgid "Machine _Name:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:716 -msgid "_Axis configuration:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:730 -msgid "Machine _units:" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:744 -#: emc/usr_intf/pncconf/pncconf.glade:246 -msgid "Configuration directory:" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:757 -msgid "D_river type:" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:785 -#: emc/usr_intf/pncconf/pncconf.glade:326 -msgid "" -"Inch\n" -"Millimeter" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:800 -#: emc/usr_intf/pncconf/pncconf.glade:291 -msgid "" -"XYZ\n" -"XYZA\n" -"XZ (Lathe)" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:847 -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or " -"microseconds)\n" -" Additional signal conditioning or isolation such as optocouplers " -"and RC filters\n" -" can impose timing constraints of their own, in addition to those of " -"the driver." +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:875 -msgid "Base Period Maximum _Jitter:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:924 -msgid "Max step rate:" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:940 -msgid "Min Base Period:" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:956 -msgid "" -"_Onscreen prompt for\n" -"tool change" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1015 -msgid "Advanced Configuration Options" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1033 -msgid "Include Halui user interface component" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1074 -#: emc/usr_intf/pncconf/pncconf.glade:6745 -msgid "Blank program" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1089 -#: emc/usr_intf/pncconf/pncconf.glade:6760 -msgid "Spindle speed display " +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1105 -#: emc/usr_intf/stepconf/stepconf.glade:1543 -#: emc/usr_intf/pncconf/pncconf.glade:6791 -#: emc/usr_intf/pncconf/pncconf.glade:7112 -#: emc/usr_intf/pncconf/pncconf.glade:59393 -msgid "Existing custom program" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 1" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1120 -#: emc/usr_intf/stepconf/stepconf.glade:1559 -#: emc/usr_intf/pncconf/pncconf.glade:6806 -#: emc/usr_intf/pncconf/pncconf.glade:59409 -msgid "Include connections to HAL" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 2" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1154 -#: emc/usr_intf/pncconf/pncconf.glade:6989 -#: emc/usr_intf/pncconf/pncconf.glade:7537 -msgid "" -"_Display\n" -"sample\n" -"panel" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 3" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1188 -#: emc/usr_intf/pncconf/pncconf.glade:7048 -msgid "Include custom PyVCP GUI panel" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1321 -#: emc/usr_intf/pncconf/pncconf.glade:59199 -msgid " Number of analog (float) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1335 -#: emc/usr_intf/pncconf/pncconf.glade:59184 -msgid " Number of analog (float) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1349 -#: emc/usr_intf/pncconf/pncconf.glade:59169 -msgid " Number of analog (s32) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1363 -#: emc/usr_intf/pncconf/pncconf.glade:59153 -msgid " Number of analog (s32) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "X Minimum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1378 -msgid "Number of digital out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Y Minimum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1403 -msgid "Number of digital in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Z Minimum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1414 -msgid "setup number of external pins" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "A Minimum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1429 -#: emc/usr_intf/pncconf/pncconf.glade:59213 -msgid "Include modbus master support" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "X Maximum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1500 -#: emc/usr_intf/pncconf/pncconf.glade:59333 -msgid "Blank ladder program" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Y Maximum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1513 -#: emc/usr_intf/pncconf/pncconf.glade:59346 -msgid "Estop ladder program" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Z Maximum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1527 -#: emc/usr_intf/pncconf/pncconf.glade:59377 -msgid "Serial modbus program" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "A Maximum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1592 -#: emc/usr_intf/pncconf/pncconf.glade:59443 -msgid "" -"Edit ladder\n" -"program" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "X Both Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1628 -#: emc/usr_intf/pncconf/pncconf.glade:59479 -msgid "Include _Classicladder PLC" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Y Both Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1653 -msgid "Parallel Port Setup" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Z Both Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1760 -#: emc/usr_intf/pncconf/pncconf.glade:54010 -msgid "Pin _1:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "A Both Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1774 -#: emc/usr_intf/pncconf/pncconf.glade:54024 -#: emc/usr_intf/pncconf/pncconf.glade:55239 -msgid "Pin _2:" +#: src/emc/usr_intf/pncconf/private_data.py:441 +msgid "All Limits" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1788 -#: emc/usr_intf/pncconf/pncconf.glade:54038 -#: emc/usr_intf/pncconf/pncconf.glade:55256 -msgid "Pin _3:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "X2 Minimum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1802 -#: emc/usr_intf/pncconf/pncconf.glade:54052 -#: emc/usr_intf/pncconf/pncconf.glade:55273 -msgid "Pin _4:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Y2 Minimum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1816 -#: emc/usr_intf/pncconf/pncconf.glade:54066 -#: emc/usr_intf/pncconf/pncconf.glade:55290 -msgid "Pin _5:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Z2 Minimum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1830 -#: emc/usr_intf/pncconf/pncconf.glade:54080 -#: emc/usr_intf/pncconf/pncconf.glade:55307 -msgid "Pin _6:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "A2 Minimum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1844 -#: emc/usr_intf/pncconf/pncconf.glade:54094 -#: emc/usr_intf/pncconf/pncconf.glade:55324 -msgid "Pin _7:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "X2 Maximum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1858 -#: emc/usr_intf/pncconf/pncconf.glade:54108 -#: emc/usr_intf/pncconf/pncconf.glade:55341 -msgid "Pin _8:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Y2 Maximum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1872 -#: emc/usr_intf/pncconf/pncconf.glade:54122 -#: emc/usr_intf/pncconf/pncconf.glade:55358 -msgid "Pin _9:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Z2 Maximum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1886 -#: emc/usr_intf/pncconf/pncconf.glade:54136 -msgid "_Pin 14:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "A2 Maximum Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1900 -#: emc/usr_intf/pncconf/pncconf.glade:54150 -msgid "P_in 16:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "X2 Both Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:1914 -#: emc/usr_intf/pncconf/pncconf.glade:54164 -msgid "Pi_n 17:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Y2 Both Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:2258 -msgid "Outputs (PC to Mill):" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Z2 Both Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:2270 -#: emc/usr_intf/pncconf/pncconf.glade:55222 -msgid "Pin 1_0:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "A2 Both Limit" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:2286 -#: emc/usr_intf/pncconf/pncconf.glade:55206 -msgid "Pin 1_1:" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +msgid "Main Axis" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:2302 -#: emc/usr_intf/pncconf/pncconf.glade:55190 -msgid "Pin 1_2:" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +msgid "Tandem Axis" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:2318 -#: emc/usr_intf/pncconf/pncconf.glade:55174 -msgid "Pin 1_3:" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Unused Input" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:2334 -#: emc/usr_intf/pncconf/pncconf.glade:55158 -msgid "Pin 1_5:" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Limits" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:2399 -msgid "Inputs (Mill to PC):" +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:2425 -#: emc/usr_intf/stepconf/stepconf.glade:2438 -#: emc/usr_intf/pncconf/pncconf.glade:54578 -#: emc/usr_intf/pncconf/pncconf.glade:54591 -msgid "Invert" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "Digital" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:2887 -msgid "_Sherline Outputs" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 +msgid "Axis Selection" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:2905 -msgid "_Xylotex Outputs" +#: src/emc/usr_intf/pncconf/private_data.py:451 +msgid "Overrides" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:2923 -msgid "Output pinout presets:" +#: src/emc/usr_intf/pncconf/private_data.py:452 +msgid "Operation" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3022 -#: emc/usr_intf/pncconf/pncconf.glade:57970 -msgid "X Axis Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:452 +msgid "External Control" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3090 -msgid "_Motor steps per revolution:" +#: src/emc/usr_intf/pncconf/private_data.py:453 +msgid "Axis rapid" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3103 -msgid "_Driver Microstepping:" +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "X BLDC Control" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3118 -msgid "_Pulley teeth (Motor:Leadscrew):" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Y BLDC Control" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3133 -msgid "_Leadscrew Pitch:" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Z BLDC Control" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3148 -#: emc/usr_intf/pncconf/pncconf.glade:57858 -msgid "Maximum _Velocity:" +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid "A BLDC Control" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3163 -#: emc/usr_intf/pncconf/pncconf.glade:57843 -msgid "Maximum _Acceleration:" +#: src/emc/usr_intf/pncconf/private_data.py:456 +msgid "S BLDC Control" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3178 -#: emc/usr_intf/pncconf/pncconf.glade:67042 -msgid "Time to accelerate to max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Custom Signals" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3193 -msgid "Distance to accelerate to max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "X2 Tandem PWM" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3292 -#: emc/usr_intf/pncconf/pncconf.glade:67015 -msgid "Pulse rate at max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "Y2 Tandem PWM" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3362 -msgid "_Home location:" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "Z2 Tandem PWM" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3377 -msgid "Home _Switch location:" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "A2 Tandem PWM" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3392 -msgid "Home Sear_ch velocity:" +#: src/emc/usr_intf/pncconf/private_data.py:460 +msgid "X Axis PWM" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3407 -msgid "Home La_tch direction:" +#: src/emc/usr_intf/pncconf/private_data.py:460 +msgid "Y Axis PWM" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3420 -#: emc/usr_intf/pncconf/pncconf.glade:66211 -#: emc/usr_intf/pncconf/pncconf.glade:66253 -#: emc/usr_intf/pncconf/pncconf.glade:66484 -#: emc/usr_intf/pncconf/pncconf.glade:66549 -msgid "_:" +#: src/emc/usr_intf/pncconf/private_data.py:461 +msgid "Z Axis PWM" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3437 -#: emc/usr_intf/pncconf/pncconf.glade:58536 -msgid "" -"Same\n" -"Opposite" +#: src/emc/usr_intf/pncconf/private_data.py:461 +msgid "A Axis PWM" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3492 -msgid "Tab_le travel:" +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Unused PWM Gen" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3519 -msgid "t_o" +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Axis PWM" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3649 -msgid "s" +#: src/emc/usr_intf/pncconf/private_data.py:467 +msgid "X Axis StepGen" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3703 -msgid "T_est this axis" +#: src/emc/usr_intf/pncconf/private_data.py:468 +msgid "Y Axis StepGen" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3729 -msgid "Axis SCALE:" +#: src/emc/usr_intf/pncconf/private_data.py:468 +msgid "Z Axis StepGen" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3765 -msgid "Spindle Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:469 +msgid "A Axis StepGen" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3785 -msgid "Use spindle-at-speed:" +#: src/emc/usr_intf/pncconf/private_data.py:470 +msgid "X2 Tandem StepGen" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3841 -msgid "Speed display filter gain:" +#: src/emc/usr_intf/pncconf/private_data.py:470 +msgid "Y2 Tandem StepGen" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3870 -msgid "Calibration:" +#: src/emc/usr_intf/pncconf/private_data.py:471 +msgid "Z2 Tandem StepGen" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3883 -msgid "_Speed 1:" +#: src/emc/usr_intf/pncconf/private_data.py:473 +msgid "Unused StepGen" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3898 -msgid "_PWM 1:" +#: src/emc/usr_intf/pncconf/private_data.py:474 +msgid "Axis" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3916 -msgid "S_peed 2:" +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Charge Pump StepGen" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3931 -msgid "P_WM 2:" +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Spindle StepGen" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:3949 -msgid "PWM _Rate:" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "X Encoder" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:4025 -msgid "_Cycles per revolution:" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "Y Encoder" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:4079 -msgid "Enter 0 Hz for \"PDM\" mode" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "Z Encoder" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:4091 -msgid "Scale %" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "A Encoder" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:4113 -#: emc/usr_intf/pncconf/pncconf.glade:59981 -msgid "Machine configuration complete" +#: src/emc/usr_intf/pncconf/private_data.py:481 +msgid "X2 Tandem Encoder" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:4114 -#: emc/usr_intf/pncconf/pncconf.glade:59982 -msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to " -"write your configuration files to disk.\n" -"If you experience lockups while running emc, you will need to decrease the " -"maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running emc, first verify that you " -"entered the proper timings for your stepper drivers. If that does not fix " -"the problem, then run a more thorough latency test as described on the " -"linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more " -"thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" +#: src/emc/usr_intf/pncconf/private_data.py:481 +msgid "Y2 Tandem Encoder" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:4160 -#: emc/usr_intf/pncconf/pncconf.glade:60441 -#: emc/usr_intf/pncconf/pncconf.glade:61536 -#: emc/usr_intf/pncconf/pncconf.glade:62629 -#: emc/usr_intf/pncconf/pncconf.glade:63722 -#: emc/usr_intf/pncconf/pncconf.glade:64821 -msgid "Acceleration:" +#: src/emc/usr_intf/pncconf/private_data.py:482 +msgid "Z2 Tandem Encoder" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:4174 -#: emc/usr_intf/pncconf/pncconf.glade:60210 -#: emc/usr_intf/pncconf/pncconf.glade:60674 -#: emc/usr_intf/pncconf/pncconf.glade:61767 -#: emc/usr_intf/pncconf/pncconf.glade:62860 -#: emc/usr_intf/pncconf/pncconf.glade:63953 -#: emc/usr_intf/pncconf/pncconf.glade:64933 -msgid "Jog:" +#: src/emc/usr_intf/pncconf/private_data.py:482 +msgid "A2 Tandem Encoder" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:4188 -#: emc/usr_intf/pncconf/pncconf.glade:60660 -#: emc/usr_intf/pncconf/pncconf.glade:61753 -#: emc/usr_intf/pncconf/pncconf.glade:62846 -#: emc/usr_intf/pncconf/pncconf.glade:63939 -msgid "Test Area:" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:4217 -msgid "mm/s^2" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:4253 -msgid "mm/s" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" msgstr "" -#: emc/usr_intf/stepconf/stepconf.glade:4329 -#: emc/usr_intf/pncconf/pncconf.glade:60599 -#: emc/usr_intf/pncconf/pncconf.glade:61692 -#: emc/usr_intf/pncconf/pncconf.glade:62785 -#: emc/usr_intf/pncconf/pncconf.glade:63878 -#: emc/usr_intf/pncconf/pncconf.glade:65045 -msgid "" -"±\n" -"+\n" -"-\n" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:79 -msgid "" -"PNCconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:149 -msgid "Not Used" +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "Feed Override" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:149 emc/usr_intf/pncconf/pncconf.py:150 -msgid "Dummy" +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "spindle Override" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:150 -msgid "8i20 Servo Drive" +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "Max Vel Override" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Output" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Unused Encoder" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Enable" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Axis Encoder" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Direction" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Spindle Encoder" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Input" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Output" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Override MPG control" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO O Drain" +#: src/emc/usr_intf/pncconf/private_data.py:493 +msgid "Unused Unused" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-A" +#: src/emc/usr_intf/pncconf/private_data.py:494 +msgid "Spindle Enable" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-B" +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "Machine Is Enabled" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-I" +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "X Amplifier Enable" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-M" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Y Amplifier Enable" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:154 -msgid "Muxed Encoder 0" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Z Amplifier Enable" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:154 -msgid "Muxed Encoder 1" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "A Amplifier Enable" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:154 -msgid "muxed enc" +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Force Pin True" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux enc mask" +#: src/emc/usr_intf/pncconf/private_data.py:511 +msgid "Unused Output" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux select" +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Coolant" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 0 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Control" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 1 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 2 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Unused 8I20" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 3 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "Unused Resolver" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 4 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "X Resolver" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 5 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Y Resolver" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step Gen-A" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Z Resolver" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:157 -msgid "Dir Gen-B" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "A Resolver" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-C" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "S Resolver" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Unused Analog Output" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/Dir Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Spindle Output" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/dir Gen-F" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "Unused TPPWM Gen" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "8i20 Amplifier Card" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode -Up" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Down" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Enable" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase A" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase B" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase C" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 2 I/O Card" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase A Not" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 0 I/O Card" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase B Not" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 3 I/O Card" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase C Not" +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Enable" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 1 I/O Card" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Fault" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 3 I/O Card" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:165 -msgid "SMARTSERIAL-P0-TX" +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Unused Analog In" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-RX" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Input\n" +"P3 and P4" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-EN" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Output\n" +"P2 and P5" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-TX" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "7i64-Analog In" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-RX" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P2" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-EN" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P3" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-TX" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB3" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-RX" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB2" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-EN" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB3" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-TX" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB2" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-RX" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB6" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-EN" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB5" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-TX" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-Analog Output\n" +"TB4" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-RX" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB8" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-EN" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB7" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-TX" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-Analog Output\n" +"TB5" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-RX" +#: src/emc/usr_intf/pncconf/private_data.py:911 +msgid "7i73-I/O\n" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-EN" +#: src/emc/usr_intf/pncconf/private_data.py:924 +msgid "" +"7i84-I/O\n" +"TB3" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-TX" +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O\n" +"TB2" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-RX" +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O-MPG\n" +"TB3" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-EN" +#: src/emc/usr_intf/pncconf/private_data.py:1004 +msgid "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-TX" +#: src/emc/usr_intf/pncconf/private_data.py:1005 +msgid "Quit PNCconf and discard changes?" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-RX" +#: src/emc/usr_intf/pncconf/private_data.py:1006 +msgid "Do you want to quit?" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-EN" +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #1" +#: src/emc/usr_intf/pncconf/tests.py:160 +msgid "" +"You specified there is an existing gladefile, But there is not one in the " +"machine-named folder.." msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #2" +#: src/emc/usr_intf/pncconf/tests.py:488 +msgid "Servo tuning is not tested in PNCconf yet\n" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:420 -msgid "Unused Unused" +#: src/emc/usr_intf/pncconf/tests.py:497 +msgid "degrees" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:442 -msgid "Machine Is Enabled" +#: src/emc/usr_intf/pncconf/tests.py:498 +msgid "degrees / minute" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:442 -msgid "X Amplifier Enable" +#: src/emc/usr_intf/pncconf/tests.py:499 +msgid "degrees / second²" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:442 -msgid "Y Amplifier Enable" +#: src/emc/usr_intf/pncconf/tests.py:502 +msgid "revolutions" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:442 -msgid "Z Amplifier Enable" +#: src/emc/usr_intf/pncconf/tests.py:503 +msgid "rpm" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:443 -msgid "A Amplifier Enable" +#: src/emc/usr_intf/pncconf/tests.py:504 +msgid "revs / second²" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:443 -msgid "Force Pin True" +#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 +msgid "mm / minute" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:445 emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 1" +#: src/emc/usr_intf/pncconf/tests.py:509 +msgid "mm / second²" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:445 emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 2" +#: src/emc/usr_intf/pncconf/tests.py:513 +msgid "inches / minute" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:445 emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 3" +#: src/emc/usr_intf/pncconf/tests.py:514 +msgid "inches / second²" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:445 emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C1" +#: src/emc/usr_intf/pncconf/tests.py:714 +#, python-format +msgid "%s Axis Tune" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:445 emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C2" +#: src/emc/usr_intf/pncconf/tests.py:908 +msgid "" +" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " +"for this axis test" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:445 emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C4" +#: src/emc/usr_intf/pncconf/tests.py:912 +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:445 emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C8" +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:446 emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 1" +#: src/emc/usr_intf/pncconf/data.py:116 +msgid "my_LinuxCNC_machine" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:446 emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 2" +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:446 emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 3" +#: src/emc/usr_intf/pncconf/data.py:861 +#, python-format +msgid "File %r was modified since it was written by PNCconf" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:446 emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C1" +#: src/emc/usr_intf/pncconf/data.py:865 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:446 emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C2" +#: src/emc/usr_intf/pncconf/data.py:1068 +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:446 emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C4" +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:446 emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C8" +#: src/emc/usr_intf/pncconf/main_page.glade:174 +msgid "" +"Save\n" +"Data" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:447 emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 1" +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:447 emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 2" +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:447 emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 3" +#: src/emc/usr_intf/pncconf/help.glade:24 +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:447 emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C1" +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:447 emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C2" +#: src/emc/usr_intf/pncconf/help.glade:110 +msgid "Help Page" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:447 emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C4" +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:447 emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C8" +#: src/emc/usr_intf/pncconf/help.glade:190 +msgid "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:448 emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 1" +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:448 emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 2" +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:448 emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 3" +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:448 emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C1" +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:448 emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C2" +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:448 emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C4" +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:448 emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C8" +#: src/emc/usr_intf/pncconf/help.glade:461 +msgid "Output" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:449 emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 1" +#: src/emc/usr_intf/pncconf/help.glade:493 +msgid "Input" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:449 emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 2" +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 +msgid "Print Map" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:449 emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 3" +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:449 emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C1" +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:449 emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C2" +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:449 emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C4" +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 +msgid "" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:449 emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C8" +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:450 -msgid "Unused Output" +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 +msgid "Card address:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:450 emc/usr_intf/pncconf/pncconf.py:480 -#: emc/usr_intf/pncconf/pncconf.py:593 -msgid "Spindle" +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:450 -msgid "Coolant" +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:451 -msgid "Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:451 emc/usr_intf/pncconf/pncconf.py:480 -msgid "Digital" +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 +msgid "" +"Accept components\n" +" Changes" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:451 emc/usr_intf/pncconf/pncconf.py:481 -msgid "X BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:452 emc/usr_intf/pncconf/pncconf.py:482 -msgid "Y BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:452 emc/usr_intf/pncconf/pncconf.py:482 -msgid "Z BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:452 emc/usr_intf/pncconf/pncconf.py:482 -msgid "A BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:453 -msgid " S BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:453 emc/usr_intf/pncconf/pncconf.py:483 -#: emc/usr_intf/pncconf/pncconf.py:557 emc/usr_intf/pncconf/pncconf.py:585 -#: emc/usr_intf/pncconf/pncconf.py:588 emc/usr_intf/pncconf/pncconf.py:593 -#: emc/usr_intf/pncconf/pncconf.py:597 emc/usr_intf/pncconf/pncconf.py:614 -#: emc/usr_intf/pncconf/pncconf.py:629 -msgid "Custom Signals" +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:455 emc/usr_intf/pncconf/pncconf.py:541 -msgid "X Minimum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 +msgid "Board name" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:455 emc/usr_intf/pncconf/pncconf.py:541 -msgid "Y Minimum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +msgid "Num of Smart Serial Ports:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:455 emc/usr_intf/pncconf/pncconf.py:542 -msgid "Z Minimum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:455 emc/usr_intf/pncconf/pncconf.py:542 -msgid "A Minimum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:456 emc/usr_intf/pncconf/pncconf.py:543 -msgid "X Maximum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:456 emc/usr_intf/pncconf/pncconf.py:543 -msgid "Y Maximum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:456 emc/usr_intf/pncconf/pncconf.py:544 -msgid "Z Maximum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:456 emc/usr_intf/pncconf/pncconf.py:544 -msgid "A Maximum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +msgid "Sanity Checks" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:457 emc/usr_intf/pncconf/pncconf.py:545 -msgid "X Both Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 +msgid "Num of channels: " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:457 emc/usr_intf/pncconf/pncconf.py:545 -msgid "Y Both Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 +msgid "Num of resolvers:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:457 emc/usr_intf/pncconf/pncconf.py:546 -msgid "Z Both Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 +msgid "" +" Board\n" +"Discovery" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:457 emc/usr_intf/pncconf/pncconf.py:546 -msgid "A Both Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 +msgid "" +"Configuration\n" +" Page" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:458 emc/usr_intf/pncconf/pncconf.py:546 -msgid "All Limits" +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 +msgid "Pin Type" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:459 -msgid "X Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 +msgid "Inv" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:459 -msgid "Y Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:459 -msgid "Z Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:459 -msgid "A Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:459 -msgid "All Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:460 emc/usr_intf/pncconf/pncconf.py:534 -msgid "X Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:460 emc/usr_intf/pncconf/pncconf.py:534 -msgid "Y Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:460 emc/usr_intf/pncconf/pncconf.py:535 -msgid "Z Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:460 emc/usr_intf/pncconf/pncconf.py:535 -msgid "A Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:461 emc/usr_intf/pncconf/pncconf.py:536 -msgid "X Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:461 emc/usr_intf/pncconf/pncconf.py:536 -msgid "Y Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:461 emc/usr_intf/pncconf/pncconf.py:537 -msgid "Z Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:461 emc/usr_intf/pncconf/pncconf.py:537 -msgid "A Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:462 emc/usr_intf/pncconf/pncconf.py:538 -msgid "X Both Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:462 emc/usr_intf/pncconf/pncconf.py:538 -msgid "Y Both Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:462 emc/usr_intf/pncconf/pncconf.py:539 -msgid "Z Both Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:462 emc/usr_intf/pncconf/pncconf.py:539 -msgid "A Both Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select A" +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select B" +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select C" +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select D" +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr A" +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr B" +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr C" +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr D" +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:465 -msgid "Feed Override incr A" +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:465 -msgid "Feed Override incr B" +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 +msgid "Launch test panel" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:466 -msgid "Feed Override incr C" +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:466 -msgid "Feed Override incr D" +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +msgid "" +" I/O\n" +"Connector 1" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:466 -msgid "Spindle Override incr A" +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:466 -msgid "Spindle Override incr B" +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 +msgid "" +" I/O\n" +" Connector 3" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:467 -msgid "Spindle Override incr C" +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +msgid " " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:467 -msgid "Spindle Override incr D" +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 +msgid "" +" I/O\n" +" Connector 4" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr A" +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 +msgid "" +" I/O\n" +" Connector 5" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr B" +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr C" +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr D" +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 +msgid "" +" I/O\n" +"Connector 8" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:469 -msgid "Manual Spindle CW" +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 +msgid "" +" I/O\n" +" Connector 9" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:469 -msgid "Manual Spindle CCW" +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:469 -msgid "Manual Spindle Stop" +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:469 -msgid "Spindle Up-To-Speed" +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:470 -msgid "Cycle Start" +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:470 -msgid "Abort" +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:470 -msgid "Single Step" +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:477 emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X +" +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +msgid "Smart Serial 4" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:477 emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X -" +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +msgid "Smart Serial 5" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:477 emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y +" +#: src/emc/usr_intf/pncconf/start.glade:27 +msgid "Create a desktop launcher to start LinuxCNC with this configuration." msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:477 emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y -" +#: src/emc/usr_intf/pncconf/start.glade:44 +msgid "Create a desktop shortcut (symlink) to configuration files." msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:477 emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z +" +#: src/emc/usr_intf/pncconf/start.glade:129 +msgid "Show Advanced Option Pages" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:477 emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z -" +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:477 emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A +" +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:477 emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A -" +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:478 -msgid "Jog button selected +" +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:478 -msgid "Jog button selected -" +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:479 -msgid "Unused Input" +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limits" +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limts/Home Shared" +#: src/emc/usr_intf/pncconf/external.glade:389 +msgid "Serial VFD" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:480 -msgid "Axis Selection" +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:480 -msgid "Overrides" +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:481 -msgid "Operation" +#: src/emc/usr_intf/pncconf/external.glade:477 +msgid "External Feed Override" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:481 -msgid "External Control" +#: src/emc/usr_intf/pncconf/external.glade:500 +msgid "Max Velocity Override" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:481 -msgid "Axis rapid" +#: src/emc/usr_intf/pncconf/external.glade:523 +msgid "Spindle Override" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:483 -msgid "S BLDC Control" +#: src/emc/usr_intf/pncconf/external.glade:546 +msgid "USB Jogging" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:556 -msgid "Unused PWM Gen" +#: src/emc/usr_intf/pncconf/external.glade:712 +msgid "" +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:556 -msgid "X Axis PWM" +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:556 -msgid "Y Axis PWM" +#: src/emc/usr_intf/pncconf/external.glade:752 +msgid "Test device" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:557 -msgid "Z Axis PWM" +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:557 -msgid "A Axis PWM" +#: src/emc/usr_intf/pncconf/external.glade:793 +msgid "Device Name:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:581 -msgid "X Encoder" +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:581 -msgid "Y Encoder" +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:581 -msgid "Z Encoder" +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:581 -msgid "A Encoder" +#: src/emc/usr_intf/pncconf/external.glade:1048 +msgid " ab)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:581 -msgid "Spindle Encoder" +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +msgid " b)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:582 -msgid "X Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +msgid " a)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:582 -msgid "Y Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 +msgid "default" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:582 -msgid "Z Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:1127 +msgid "Speed B" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:582 -msgid "A Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:1140 +msgid "X +" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:582 -msgid "Multi Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:583 -msgid "Feed Override" +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:583 -msgid "spindle Override" +#: src/emc/usr_intf/pncconf/external.glade:1169 +msgid "X -" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:583 -msgid "Max Vel Override" +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:584 -msgid "Unused Encoder" +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:584 -msgid "Axis Encoder" +#: src/emc/usr_intf/pncconf/external.glade:1304 +msgid "Speed A" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:584 -msgid "MPG Jog Controls" +#: src/emc/usr_intf/pncconf/external.glade:1334 +msgid "Digital Control" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:584 -msgid "Override MPG control" +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +msgid "A" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:587 -msgid "Unused Resolver" +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +msgid "Z" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:587 -msgid "X Resolver" +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +msgid "Y" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:587 -msgid "Y Resolver" +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:587 -msgid "Z Resolver" +#: src/emc/usr_intf/pncconf/external.glade:1491 +msgid "Analog Control" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:588 -msgid "A Resolver" +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:588 -msgid "S Resolver" +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:592 -msgid "Unused 8I20" +#: src/emc/usr_intf/pncconf/external.glade:1539 +msgid "buttons for each axis" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:592 -#: emc/usr_intf/pncconf/pncconf.glade:61436 -msgid "X Axis" +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:592 -#: emc/usr_intf/pncconf/pncconf.glade:62528 -msgid "Y Axis" +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:592 -#: emc/usr_intf/pncconf/pncconf.glade:63621 -msgid "Z Axis" +#: src/emc/usr_intf/pncconf/external.glade:1632 +msgid "Mpg per axis" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:593 -#: emc/usr_intf/pncconf/pncconf.glade:64714 -msgid "A Axis" +#: src/emc/usr_intf/pncconf/external.glade:1647 +msgid "selectable MPG increments" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:597 -msgid "Unused Analog Output" +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 +msgid " d)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:597 -msgid "Spindle Output" +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:613 -msgid "Unused StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:613 -msgid "X Axis StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:613 -msgid "Y Axis StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:613 -msgid "Z Axis StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:614 -msgid "A Axis StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:614 -msgid "Spindle StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:628 -msgid "Unused TPPWM Gen" +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 +msgid " c)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:628 -msgid "X Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:628 -msgid "Y Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:629 -msgid "Z Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:629 -msgid "A Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:629 -msgid "S Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:636 emc/usr_intf/pncconf/pncconf.py:6553 -msgid "Unused Channel" +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:636 -msgid "8i20 Amplifier Card" +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i64 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 +msgid "Mux options" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i69 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:2586 +msgid "increments" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i70 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i71 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i76 Mode 0 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:720 -msgid "my_EMC_machine" +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 +msgid "use graycode" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:1326 -msgid "" -"This configuration was saved with an earlier version of pncconf which may be " -"incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with " -"another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer " -"version of PNConf - ask on the EMC forum - it may be possible.." +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:1332 -#, python-format -msgid "File %r was modified since it was written by PNCconf" +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +msgid "Increments" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:1336 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside PNCconf." +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:1363 emc/usr_intf/pncconf/pncconf.py:2368 -#, python-format -msgid "# Generated by PNCconf at %s" +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:1365 emc/usr_intf/pncconf/pncconf.py:2370 -msgid "# overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2088 -msgid "# Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2089 -msgid "# spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2090 -msgid "" -"# spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/external.glade:5574 +msgid "GS2 Spindle VFD" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2091 -msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/external.glade:5602 +msgid "Deacceleration Time" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2100 -msgid "" -"# Use COMMANDED spindle velocity from EMC because no spindle encoder was " -"specified" +#: src/emc/usr_intf/pncconf/external.glade:5613 +msgid "Acceleration Time" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2101 -msgid "" -"# COMMANDED velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/external.glade:5625 +msgid "Slave number" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2725 -msgid "# connect miscellaneous signals" +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2728 -msgid "# ---HALUI signals---" +#: src/emc/usr_intf/pncconf/external.glade:5649 +msgid "Device Name" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2747 -msgid "# ---charge pump signals---" +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2751 -msgid "# ---coolant signals---" +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2756 -msgid "# ---probe signal---" +#: src/emc/usr_intf/pncconf/base.glade:18 +msgid "XZ Lathe" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2761 -msgid "# ---jog button signals---" +#: src/emc/usr_intf/pncconf/base.glade:98 +msgid "Machine Name:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2766 -msgid "# ---USB device jog button signals---" +#: src/emc/usr_intf/pncconf/base.glade:180 +msgid "Axis configuration:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2801 emc/usr_intf/pncconf/pncconf.py:2823 -msgid "# ---mpg signals---" +#: src/emc/usr_intf/pncconf/base.glade:191 +msgid "Include Spindle" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2969 -msgid "# ---motion control signals---" +#: src/emc/usr_intf/pncconf/base.glade:247 +msgid "Machine units:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2974 -msgid "# ---digital in / out signals---" +#: src/emc/usr_intf/pncconf/base.glade:305 +msgid "Machine Basics" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:2984 -msgid "# ---estop signals---" +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3003 -msgid "# ---manual tool change signals---" +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3012 -msgid "# ---toolchange signals for custom tool changer---" +#: src/emc/usr_intf/pncconf/base.glade:417 +msgid "" +" Test Base\n" +"Period Jitter " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3034 -msgid "# --- Classicladder signals for Z axis Auto touch off program---" +#: src/emc/usr_intf/pncconf/base.glade:448 +msgid "Computer Response Time" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3053 -msgid "# These files are loaded post gladeVCP, in the order they appear" +#: src/emc/usr_intf/pncconf/base.glade:494 +msgid "Mesa0 PCI/ Etho/ Parport Card:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3067 emc/usr_intf/pncconf/pncconf.py:3134 -msgid "# _DO NOT_ include your HAL commands here." +#: src/emc/usr_intf/pncconf/base.glade:579 +msgid "Mesa1 PCI/ Etho/ Parport Card:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3068 -msgid "# Put custom HAL commands in custom_gvcp.hal" +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3071 -msgid "# **** Setup of spindle speed display using gladevcp ****" +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3080 -msgid "# **** Setup GLADE MDI buttons ****" +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3093 -msgid "" -"# **** Z axis touch-off button - requires the touch-off classicladder " -"program ****" +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3123 -msgid "# These files are loaded post GUI, in the order they appear" +#: src/emc/usr_intf/pncconf/base.glade:692 +msgid "Popup Manual Toolchange Prompt" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3135 -msgid "# Put custom HAL commands in custom_postgui.hal" +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3136 -msgid "# The commands in this file are run after the GUI loads" +#: src/emc/usr_intf/pncconf/base.glade:721 +msgid "Move spindle up before tool change" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3146 -msgid "# **** Setup of spindle speed display using pyvcp -END ****" +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3158 -msgid "# This file will not be overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3164 -msgid "# These commands are required for Touchy GUI" +#: src/emc/usr_intf/pncconf/screen.glade:201 +msgid "GUI Screen list" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3216 -#, python-format -msgid "Generated by PNCconf at %s" +#: src/emc/usr_intf/pncconf/screen.glade:371 +msgid "Position_offset" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3228 -msgid "configures EMC2 as:\n" +#: src/emc/usr_intf/pncconf/screen.glade:379 +msgid "Position_feedback" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3229 -msgid "type CNC\n" +#: src/emc/usr_intf/pncconf/screen.glade:391 +msgid "Max Spindle Override " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3230 -msgid "will be used as the frontend display" +#: src/emc/usr_intf/pncconf/screen.glade:419 +msgid "Min Spindle Override" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3239 -msgid " connector" +#: src/emc/usr_intf/pncconf/screen.glade:487 +msgid "Max Feed Override" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3251 -msgid "invrt" +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3260 -#, python-format -msgid "%(name)s Parport" +#: src/emc/usr_intf/pncconf/screen.glade:590 +msgid "Display Geometry" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3265 emc/usr_intf/pncconf/pncconf.py:3273 -msgid "-> inverted" +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3267 -#, python-format -msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/screen.glade:698 +msgid "Default linear velocity " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3275 -#, python-format -msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/screen.glade:706 +msgid "Min linear velocity" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3453 -msgid "Desktop Launcher for EMC config made by PNCconf" +#: src/emc/usr_intf/pncconf/screen.glade:718 +msgid "Max linear velocity" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3723 -msgid "Spindle Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3725 -#, python-format -msgid "%s Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3754 -#, python-format -msgid "%s Parallel Port Setup" +#: src/emc/usr_intf/pncconf/screen.glade:857 +msgid "Min Angular velocity" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3778 -#, python-format -msgid "%s I/0 Setup" +#: src/emc/usr_intf/pncconf/screen.glade:890 +msgid "Increments " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:3999 -msgid "Quit PNCconfig and discard changes?" +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4040 -#: emc/usr_intf/pncconf/pncconf.glade:65828 -msgid "Help Pages" +#: src/emc/usr_intf/pncconf/screen.glade:920 +msgid "Max Angular velocity" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4045 -msgid "Help page is unavailable\n" +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 +msgid "Deg / min" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4052 -msgid "" -"You are using a simulated-realtime version of EMC, so testing / tuning of " -"external hardware is unavailable." +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +msgid "size" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4057 -#, python-format -msgid "" -"You are using a realtime version of EMC but didn't load a realtime kernel so " -"testing / tuning of external hardware is unavailable.\n" -" This is probably because you updated the OS and it doesn't load the RTAI " -"kernel anymore\n" -" You are using the %(actual)s kernel instead of %(needed)s" +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 +msgid "Position" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4077 -#, python-format -msgid "" -"You are have no hostmot2 firmware downloaded in folder:\n" -"%s\n" -"PNCconf will use sample firmware data\n" -"live testing will not be possible" +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +msgid "X" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4091 -msgid "EMC2 'PNCconf' configuration files" +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4121 -msgid "" -"It seems data in this file is from too old of a version of PNCConf to " -"continue.\n" -"." +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +msgid "H" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4128 emc/usr_intf/pncconf/pncconf.py:4226 -#, python-format -msgid "Point and click configuration - %s.pncconf " +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4248 -msgid "" -"You need to designate a parport and/or mesa I/O device before continuing." +#: src/emc/usr_intf/pncconf/screen.glade:1192 +msgid "AXIS Defaults" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4307 -msgid "" -"You Have choosen to re-edit the current config, so you can not go to the new/" -"modify page.\n" -" Quit and reload PNCconf if you wish to build a new config." +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4311 -msgid "" -"If you can not go to the new/modify page your current data will be lost.\n" -"Ok to reset data and start a new configuration?" +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4592 -msgid "USB device Info Search" +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4606 -msgid "USB device page is unavailable\n" +#: src/emc/usr_intf/pncconf/screen.glade:1569 +msgid "Absolute Textcolor" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4671 -msgid "Pin names are unavailable\n" +#: src/emc/usr_intf/pncconf/screen.glade:1582 +msgid "Relative Textcolor" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4693 -msgid "Device names are unavailable\n" +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4696 -msgid "No Pncconf made device rules were found\n" +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4820 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/screen.glade:1715 +msgid "Touchy Defaults" +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:1836 +msgid "Force Gmoccapy to Maximize after positioning" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:4825 -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:5246 -msgid "" -"You need to configure the mesa0 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:5250 -msgid "" -"The chosen Mesa0 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:5293 -msgid "" -"You need to configure the mesa1 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:5297 -msgid "" -"The chosen Mesa1 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:5311 -msgid "" -"Do to technical reasons this test panel can be loaded only once without " -"reloading pncconf.You also will not be able to do any other testing untill " -"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " -"hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6695 -msgid "First Parallel Port set for OUTPUT" +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6697 -msgid "First Parallel Port set for INPUT" +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6721 -msgid "Second Parallel Port set for OUTPUT" +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6723 -msgid "Second Parallel Port set for INPUT" +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6735 -msgid "Third Parallel Port set for OUTPUT" +#: src/emc/usr_intf/pncconf/vcp.glade:789 +msgid "Display Options" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6737 -msgid "Third Parallel Port set for INPUT" +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6862 -msgid "You can not have both steppers and pwm signals for spindle control\n" +#: src/emc/usr_intf/pncconf/vcp.glade:864 +msgid "Spindle Speed Indicator" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6866 -#, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +#: src/emc/usr_intf/pncconf/vcp.glade:879 +msgid "Spindle At Speed LED" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6869 -#, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" +#: src/emc/usr_intf/pncconf/vcp.glade:894 +msgid "Zero X Button" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6872 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +#: src/emc/usr_intf/pncconf/vcp.glade:909 +msgid "Zero Y Button" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6875 -#, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" +#: src/emc/usr_intf/pncconf/vcp.glade:924 +msgid "Zero Z Button" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6883 -msgid "Touchy require an external cycle start signal\n" +#: src/emc/usr_intf/pncconf/vcp.glade:939 +msgid "Zero A Button" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6886 -msgid "Touchy require an external abort signal\n" +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6889 -msgid "Touchy require an external single-step signal\n" +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6892 -msgid "" -"Touchy require an external multi handwheel MPG encoder signal on the mesa " -"page\n" +#: src/emc/usr_intf/pncconf/vcp.glade:975 +msgid "Sample Options" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6895 -msgid "" -"Touchy require 'external mpg jogging' to be selected on the external control " -"page\n" +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6898 -msgid "" -"Touchy require the external mpg to be in 'shared mpg' mode on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/vcp.glade:1086 +msgid "Include custom GladeVCP GUI panel" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6901 -msgid "" -"Touchy require selectable increments to be unchecked on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +msgid "Type 1" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6905 -msgid "" -"The 7i29 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +msgid "Type 2" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6908 -msgid "" -"The 7i30 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +msgid "Towards Negative Limit" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6911 -msgid "" -"The 7i33 daughter board requires PDM type generators and a PDM base " -"frequency of 6 Mhz\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +msgid "Towards Positive Limit" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6914 -msgid "" -"The 7i40 daughter board requires PWM type generators and a PWM base " -"frequency of 50 khz\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:6917 -msgid "" -"The 7i48 daughter board requires UDM type generators and a PWM base " -"frequency of 24 khz\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 +msgid "Home Final Velocity:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:7144 -msgid "Gearbox Reduction Ratio" +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 +msgid "Home Latch Direction:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:7147 -msgid "Reduction Ratio" +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 +msgid "Home Search Direction:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:7150 -msgid "Leadscrew Pitch" +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 +msgid "Home latch Velocity:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:7153 -#: emc/usr_intf/pncconf/pncconf.glade:66306 -#: emc/usr_intf/pncconf/pncconf.glade:66601 -msgid "Leadscrew TPI" +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:7157 emc/usr_intf/pncconf/pncconf.py:7158 -msgid "(" +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:7159 emc/usr_intf/pncconf/pncconf.py:7169 -#: emc/usr_intf/pncconf/pncconf.py:7170 emc/usr_intf/pncconf/pncconf.py:7171 -msgid " / min" +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:7160 -msgid " / sec²" +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:7163 -msgid " / Step" +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:7164 -msgid "Steps / " +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:7166 -msgid " / encoder pulse" +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 +msgid "Home Search Velocity:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:7167 -msgid "Encoder pulses / " +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:7476 -msgid "Axis Scale Calculation" +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 +msgid "Home Search Sequence:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:7779 -msgid "You need to designate an E-stop input pin for this ladder program." +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 +msgid "Max Output" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:7791 -msgid "You need to designate a probe input pin for this ladder program." +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 +msgid "FF2" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:7802 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " -"ladder program' will avoid this warning" +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 +msgid "FF1" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8011 -msgid "Do you wish to continue to edit this configuration." +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 +msgid "FF0" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8050 -msgid "PCI search page is unavailable\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 +msgid "Deadband" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8168 -msgid "" -"You specified there is an existing gladefile, But there is not one in the " -"machine-named folder.." +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 +msgid "Bias" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8487 -msgid "Servo tuning is not avaiable in PNCconf yet\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8492 -msgid "degrees" +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 +msgid "I" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8493 -msgid "degrees / minute" +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8494 -msgid "degrees / second²" +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 +msgid "PID Info" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8496 -msgid "revolutions" +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +msgid "3pwm Scale:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8497 -msgid "rpm" +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8498 -msgid "revs / second²" +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 +msgid "Quad Pulses / Rev:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8501 -#: emc/usr_intf/pncconf/pncconf.glade:58295 -#: emc/usr_intf/pncconf/pncconf.glade:58479 -#: emc/usr_intf/pncconf/pncconf.glade:58576 -msgid "mm / minute" +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 +msgid "" +"Open Loop\n" +" Test" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8502 -msgid "mm / second²" +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 +msgid "Analog Min Limit:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8505 -msgid "inches / minute" +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 +msgid "Analog Max limit:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8506 -msgid "inches / second²" +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8638 -#, python-format -msgid "%s Axis Tune" +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 +msgid "Output Info" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8802 -msgid "" -" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " -"for this axis test" +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 +msgid "Step On-Time" msgstr "" -#: emc/usr_intf/pncconf/pncconf.py:8806 -msgid "" -" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " -"axis test" +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 +msgid "Step Space" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8 -msgid "EMC2 Point And Click Configuration" +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 +msgid "Direction Hold" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:23 -msgid "EMC2 Configuration Wizard Beta 1 Version" +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 +msgid "Direction Setup" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:24 -msgid "" -"\tThis program creates configuration \n" -" files for \"Closed Loop Servo\" \n" -"\t \t and hardware stepper\n" -" \tmachines" +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +msgid "Driver Type:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:34 -msgid "Create or Edit" +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 +msgid "Stepper Info" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:52 -msgid "Create a new configuration" +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 +msgid "No feedback" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:118 -msgid "Create a desktop shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 +msgid "Absolute Feedback" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:135 -msgid "Create a desktop launcher to start EMC with this configuration." +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 +msgid "Incremental Feedback" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:214 -msgid "Machine Name:" +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 +msgid "Incremental Encoder" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:281 -msgid "Axis configuration:" +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 +msgid "Hall sensors" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:316 -msgid "Machine units:" +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 +msgid "Fanuc Red Cap " msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:355 -msgid "Machine Basics" +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 +msgid "Use encoder Index" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:405 -msgid "Recommend servo period: 1000000" +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 +msgid "Input Options" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:431 -msgid "Actual Servo Period: " +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 +msgid "Digital instead of PWM outputs" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:486 -msgid "" -" Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 +msgid "6 outputs instead of 3 " msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:511 -msgid "Computer Response Time" +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 +msgid "Force Trapezoid Mode" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:553 -msgid "Mesa0 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 +msgid "Emulate feedback " msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:563 -msgid "Mesa1 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 +msgid "Emulated Hall sensors" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:576 -msgid "First Parport Address:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 +msgid "Emulated Fanuc Red Cap" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:589 -msgid "Second Parport Address:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 +msgid "8i20 Max Current" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:604 -msgid "Third Parport Address:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 +msgid "Output Options" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:627 -#: emc/usr_intf/pncconf/pncconf.glade:635 -msgid "" -"5i20\n" -"5i23\n" -"5i22" +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:796 -msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:821 -msgid "I/O Control Ports/ Boards" +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 +msgid "Reverse" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:870 -msgid "Axis" +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 +msgid "Input-pattern" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:885 -msgid "TKemc" +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:899 -msgid "Mini" +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:913 -#: emc/usr_intf/pncconf/pncconf.glade:6648 -msgid "Touchy" +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 +msgid "Encoder-offset" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:930 -msgid "GUI frontend list" +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:965 -msgid "External Controls" +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 +msgid "Configuration" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1006 -msgid "Add device rule" +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1019 -msgid "Test device" +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +msgid "Use BLDC Motor Commutation Control" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1033 -msgid "Search for device rules" +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 +msgid "Scale:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1054 -msgid "Device Name:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 +msgid "% " msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1117 -#: emc/usr_intf/pncconf/pncconf.glade:1255 -msgid "Jog Speed select A" +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1195 -msgid "Z -" +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 +msgid "RPM" +msgstr "RPM" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 +msgid "Use Spindle-At-Speed" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1207 -msgid "Y -" +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 +msgid "Filter gain:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1219 -msgid "X -" +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 +msgid "Spindle Display Filter Settings" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1229 -msgid "Z +" +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1239 -msgid "Y +" +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1249 -msgid "X +" +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 +msgid "Invert Motor Direction" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1289 -#: emc/usr_intf/pncconf/pncconf.glade:2208 -#: emc/usr_intf/pncconf/pncconf.glade:3496 -#: emc/usr_intf/pncconf/pncconf.glade:4377 -#: emc/usr_intf/pncconf/pncconf.glade:5258 -msgid "default" +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1299 -#: emc/usr_intf/pncconf/pncconf.glade:2107 -#: emc/usr_intf/pncconf/pncconf.glade:3443 -#: emc/usr_intf/pncconf/pncconf.glade:4324 -#: emc/usr_intf/pncconf/pncconf.glade:5205 -msgid " a)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 +msgid "Single Input Encoder" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1311 -#: emc/usr_intf/pncconf/pncconf.glade:2096 -#: emc/usr_intf/pncconf/pncconf.glade:3432 -#: emc/usr_intf/pncconf/pncconf.glade:4313 -#: emc/usr_intf/pncconf/pncconf.glade:5194 -msgid " b)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 +msgid "encoder Scale:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1322 -msgid " ab)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 +msgid "Stepper Scale:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1348 -#: emc/usr_intf/pncconf/pncconf.glade:1401 -#: emc/usr_intf/pncconf/pncconf.glade:1413 -#: emc/usr_intf/pncconf/pncconf.glade:1423 -#: emc/usr_intf/pncconf/pncconf.glade:1751 -msgid "mm/min " +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 +msgid "" +"Calculate\n" +"Scale" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1456 -msgid "A -" +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 +msgid "Test / Tune Axis" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1468 -msgid "A +" +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 +msgid "Servo Info" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1492 -msgid "Digital Control" +#: src/emc/usr_intf/pncconf/s_motor.glade:671 +msgid "analog Max Voltage:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1539 -msgid "X " +#: src/emc/usr_intf/pncconf/s_motor.glade:745 +msgid "Use +- voltage for direction" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1545 -#: emc/usr_intf/pncconf/pncconf.glade:5901 -#: emc/usr_intf/pncconf/pncconf.glade:6531 -#: emc/usr_intf/pncconf/pncconf.glade:6910 -#: emc/usr_intf/pncconf/pncconf.glade:7257 -msgid "Y" +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 +msgid "Range 1 Max RPM:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1555 -msgid "Z" +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +msgid "Range 2 Max RPM" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1565 -msgid "A" +#: src/emc/usr_intf/pncconf/s_motor.glade:799 +msgid "Output Voltage Info" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1623 -msgid "Analog Control" +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 +msgid "Slave number:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1649 -#: emc/usr_intf/pncconf/pncconf.glade:1780 -#: emc/usr_intf/pncconf/pncconf.glade:2690 -#: emc/usr_intf/pncconf/pncconf.glade:3571 -#: emc/usr_intf/pncconf/pncconf.glade:4452 -#: emc/usr_intf/pncconf/pncconf.glade:5333 -#: emc/usr_intf/pncconf/pncconf.glade:57371 -msgid "Details" +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1667 -msgid "USB Joystick Jogging " +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 +msgid "sbsolute Feedback" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1711 -msgid "shared buttons for all axis" +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 +msgid "slignment current" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1724 -msgid "buttons for each axis" +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 +msgid "Use At-Speed Calculation" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1798 -msgid "External Button Jogging" +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 +msgid "Spindle Display Filter:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1839 -msgid "Shared MPG / selectable axis" +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1852 -msgid "Mpg per axis" +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 +msgid "Use Near Scale" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1867 -msgid "selectable MPG increments" +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1932 -#: emc/usr_intf/pncconf/pncconf.glade:2907 -#: emc/usr_intf/pncconf/pncconf.glade:3788 -#: emc/usr_intf/pncconf/pncconf.glade:4669 -msgid "Mux options" +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1980 -#: emc/usr_intf/pncconf/pncconf.glade:2868 -#: emc/usr_intf/pncconf/pncconf.glade:3763 -#: emc/usr_intf/pncconf/pncconf.glade:4644 -msgid "use debounce" +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:1995 -msgid "use gray code" +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2010 -msgid "ignore all inputs false" +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2035 -#: emc/usr_intf/pncconf/pncconf.glade:2048 -#: emc/usr_intf/pncconf/pncconf.glade:2061 -#: emc/usr_intf/pncconf/pncconf.glade:2407 -#: emc/usr_intf/pncconf/pncconf.glade:2420 -#: emc/usr_intf/pncconf/pncconf.glade:2433 -#: emc/usr_intf/pncconf/pncconf.glade:2446 -#: emc/usr_intf/pncconf/pncconf.glade:2457 -#: emc/usr_intf/pncconf/pncconf.glade:2470 -#: emc/usr_intf/pncconf/pncconf.glade:2483 -#: emc/usr_intf/pncconf/pncconf.glade:2496 -#: emc/usr_intf/pncconf/pncconf.glade:2509 -#: emc/usr_intf/pncconf/pncconf.glade:2522 -#: emc/usr_intf/pncconf/pncconf.glade:2535 -#: emc/usr_intf/pncconf/pncconf.glade:8343 -#: emc/usr_intf/pncconf/pncconf.glade:8379 -#: emc/usr_intf/pncconf/pncconf.glade:56542 -#: emc/usr_intf/pncconf/pncconf.glade:61245 -#: emc/usr_intf/pncconf/pncconf.glade:61257 -#: emc/usr_intf/pncconf/pncconf.glade:61269 -#: emc/usr_intf/pncconf/pncconf.glade:61281 -#: emc/usr_intf/pncconf/pncconf.glade:62454 -#: emc/usr_intf/pncconf/pncconf.glade:62466 -#: emc/usr_intf/pncconf/pncconf.glade:62478 -#: emc/usr_intf/pncconf/pncconf.glade:62490 -#: emc/usr_intf/pncconf/pncconf.glade:63431 -#: emc/usr_intf/pncconf/pncconf.glade:63443 -#: emc/usr_intf/pncconf/pncconf.glade:63455 -#: emc/usr_intf/pncconf/pncconf.glade:63467 -#: emc/usr_intf/pncconf/pncconf.glade:64640 -#: emc/usr_intf/pncconf/pncconf.glade:64652 -#: emc/usr_intf/pncconf/pncconf.glade:64664 -#: emc/usr_intf/pncconf/pncconf.glade:64676 -#: emc/usr_intf/pncconf/pncconf.glade:65587 -#: emc/usr_intf/pncconf/pncconf.glade:65599 -#: emc/usr_intf/pncconf/pncconf.glade:65611 -#: emc/usr_intf/pncconf/pncconf.glade:65623 -msgid "label" +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2073 -#: emc/usr_intf/pncconf/pncconf.glade:2559 -#: emc/usr_intf/pncconf/pncconf.glade:3300 -#: emc/usr_intf/pncconf/pncconf.glade:4181 -#: emc/usr_intf/pncconf/pncconf.glade:5062 -msgid " abc)" +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2086 -#: emc/usr_intf/pncconf/pncconf.glade:3422 -#: emc/usr_intf/pncconf/pncconf.glade:4303 -#: emc/usr_intf/pncconf/pncconf.glade:5184 -msgid " ab)" +#: src/emc/usr_intf/pncconf/options.glade:268 +msgid "Cmd 8" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2372 -#: emc/usr_intf/pncconf/pncconf.glade:3321 -#: emc/usr_intf/pncconf/pncconf.glade:4202 -#: emc/usr_intf/pncconf/pncconf.glade:5083 -msgid " ac)" +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2383 -#: emc/usr_intf/pncconf/pncconf.glade:3311 -#: emc/usr_intf/pncconf/pncconf.glade:4192 -#: emc/usr_intf/pncconf/pncconf.glade:5073 -msgid " bc)" +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2547 -#: emc/usr_intf/pncconf/pncconf.glade:3332 -#: emc/usr_intf/pncconf/pncconf.glade:4213 -#: emc/usr_intf/pncconf/pncconf.glade:5094 -msgid " c)" +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2570 -#: emc/usr_intf/pncconf/pncconf.glade:2966 -#: emc/usr_intf/pncconf/pncconf.glade:3847 -#: emc/usr_intf/pncconf/pncconf.glade:4728 -msgid " ad)" +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2583 -#: emc/usr_intf/pncconf/pncconf.glade:2953 -#: emc/usr_intf/pncconf/pncconf.glade:3834 -#: emc/usr_intf/pncconf/pncconf.glade:4715 -msgid " bd)" +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2596 -#: emc/usr_intf/pncconf/pncconf.glade:2927 -#: emc/usr_intf/pncconf/pncconf.glade:3808 -#: emc/usr_intf/pncconf/pncconf.glade:4689 -msgid " cd)" +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2609 -#: emc/usr_intf/pncconf/pncconf.glade:2991 -#: emc/usr_intf/pncconf/pncconf.glade:3872 -#: emc/usr_intf/pncconf/pncconf.glade:4753 -msgid " acd)" +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2622 -#: emc/usr_intf/pncconf/pncconf.glade:3004 -#: emc/usr_intf/pncconf/pncconf.glade:3885 -#: emc/usr_intf/pncconf/pncconf.glade:4766 -msgid " bcd)" +#: src/emc/usr_intf/pncconf/options.glade:554 +msgid "Include Halui user interface component / commands" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2635 -#: emc/usr_intf/pncconf/pncconf.glade:3017 -#: emc/usr_intf/pncconf/pncconf.glade:3898 -#: emc/usr_intf/pncconf/pncconf.glade:4779 -msgid " abcd)" +#: src/emc/usr_intf/pncconf/options.glade:636 +msgid "Number of digital (bit) in pins:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2648 -#: emc/usr_intf/pncconf/pncconf.glade:2979 -#: emc/usr_intf/pncconf/pncconf.glade:3860 -#: emc/usr_intf/pncconf/pncconf.glade:4741 -msgid " d)" +#: src/emc/usr_intf/pncconf/options.glade:653 +msgid "Number of digital (bit) out pins:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2664 -msgid "increments" +#: src/emc/usr_intf/pncconf/options.glade:734 +msgid " Number of Internal bit memory:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2708 -msgid "External MPG Jogging" +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2739 -#: emc/usr_intf/pncconf/pncconf.glade:3620 -#: emc/usr_intf/pncconf/pncconf.glade:4501 -msgid "Use MPG " +#: src/emc/usr_intf/pncconf/options.glade:941 +msgid "Setup number of external pins" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2752 -#: emc/usr_intf/pncconf/pncconf.glade:3633 -#: emc/usr_intf/pncconf/pncconf.glade:4514 -msgid "use switches" +#: src/emc/usr_intf/pncconf/options.glade:1000 +msgid "Z Auto Touch off program" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2838 -#: emc/usr_intf/pncconf/pncconf.glade:3733 -#: emc/usr_intf/pncconf/pncconf.glade:4614 -msgid "ignore all-inputs false" +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2853 -#: emc/usr_intf/pncconf/pncconf.glade:3748 -#: emc/usr_intf/pncconf/pncconf.glade:4629 -msgid "use graycode" +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:2940 -#: emc/usr_intf/pncconf/pncconf.glade:3821 -#: emc/usr_intf/pncconf/pncconf.glade:4702 -msgid " abd)" +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:3555 -#: emc/usr_intf/pncconf/pncconf.glade:4436 -#: emc/usr_intf/pncconf/pncconf.glade:5317 -msgid "Increments" +#: src/emc/usr_intf/pncconf/realtime.glade:80 +msgid "PID" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:3589 -msgid "External Feed Override" +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:4470 -msgid "Max Velocity Override" +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5351 -msgid "External Spindle Override" +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5379 -msgid "GUI configuration" +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5398 -msgid "Frontend" +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5557 -msgid "" -"Commanded\n" -"Actual" +#: src/emc/usr_intf/pncconf/realtime.glade:379 +msgid "Load Command " msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5570 -msgid "" -"Machine\n" -"Relative\n" +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5608 -msgid "Max Feed Override" +#: src/emc/usr_intf/pncconf/realtime.glade:437 +msgid "Thread Command" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5667 -msgid "Min Spindle Override" +#: src/emc/usr_intf/pncconf/realtime.glade:467 +msgid "Custom Components Commands" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5691 -msgid "Max Spindle Override " +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +msgid "Pin 2:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5702 -msgid "Position_feedback" +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +msgid "Pin 3:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5713 -msgid "Position_offset" +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +msgid "Pin 4:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5721 -msgid "General GUI Defaults" +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 +msgid "Pin 5:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5808 -msgid "Force Axis to Maximize" +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +msgid "Pin 6:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5832 -#: emc/usr_intf/pncconf/pncconf.glade:6602 -#: emc/usr_intf/pncconf/pncconf.glade:6841 -#: emc/usr_intf/pncconf/pncconf.glade:7328 -msgid "H" +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 +msgid "Pin 7:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5866 -#: emc/usr_intf/pncconf/pncconf.glade:6568 -#: emc/usr_intf/pncconf/pncconf.glade:6875 -#: emc/usr_intf/pncconf/pncconf.glade:7294 -msgid "W" +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +msgid "Pin 8:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5876 -#: emc/usr_intf/pncconf/pncconf.glade:6556 -#: emc/usr_intf/pncconf/pncconf.glade:6885 -#: emc/usr_intf/pncconf/pncconf.glade:7282 -msgid "X" +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +msgid "Pin 9:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5914 -#: emc/usr_intf/pncconf/pncconf.glade:6519 -#: emc/usr_intf/pncconf/pncconf.glade:6923 -#: emc/usr_intf/pncconf/pncconf.glade:7244 -msgid "Position" +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 +msgid "Pin _1: " msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5927 -#: emc/usr_intf/pncconf/pncconf.glade:6510 -#: emc/usr_intf/pncconf/pncconf.glade:6936 -#: emc/usr_intf/pncconf/pncconf.glade:7234 -msgid "size" +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5942 -#: emc/usr_intf/pncconf/pncconf.glade:5952 -#: emc/usr_intf/pncconf/pncconf.glade:6158 -msgid "mm / min" +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:5975 -#: emc/usr_intf/pncconf/pncconf.glade:5985 -#: emc/usr_intf/pncconf/pncconf.glade:5997 -msgid "Deg / min" +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6010 -msgid "xyzabc" +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6023 -msgid "Axis Geometry" +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6048 -msgid "Max Angular velocity" +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6061 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6074 -msgid "Increments " +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6099 -msgid "Min Angular velocity" +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 +msgid "" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6112 -msgid "gedit" +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6148 -msgid "Default Angular velocity " +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6211 -msgid "Max linear velocity" +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +msgid "Pci" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6222 -msgid "Min linear velocity" +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +msgid "PCI" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6233 -msgid "Default linear velocity " +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6241 -msgid "AXIS defaults" +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +msgid "Interface type:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6352 -msgid "Error Textcolor" +#: src/emc/usr_intf/pncconf/dialogs.glade:85 +msgid "" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6365 -msgid "DTG Textcolor" +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +msgid "Ethernet Address:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6378 -msgid "Relative Textcolor" +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6391 -msgid "Absolute Textcolor" +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +msgid "Card Name:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6454 -msgid "Absolute Text Color" +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6479 -#: emc/usr_intf/pncconf/pncconf.glade:7148 -msgid "GTK Theme" +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +msgid "Mesa Board Disvovery<" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6491 -#: emc/usr_intf/pncconf/pncconf.glade:7158 -msgid "Follow System Theme\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6624 -msgid "Force Touchy to Maximize after positioning" +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6669 -msgid "GUI Options" +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 +msgid "Parallel Port -7i43" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6700 -msgid "Virtual Control Panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6775 -msgid "XYZ buttons (uses Halui)" +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 +msgid "Parellel Port- 7i90" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:6946 -msgid "Geometry Options" +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7025 -msgid "Pyvcp Details" +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +msgid "24" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7097 -msgid "Sample display " +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +msgid "17" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7172 -msgid "Force Maximize" +#: src/emc/usr_intf/pncconf/dialogs.glade:451 +msgid "Number of connectors:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7186 -msgid "Center Tab Embeded" +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +msgid "Number of pins per connector:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7201 -msgid "Rightside Embeded" +#: src/emc/usr_intf/pncconf/dialogs.glade:504 +msgid "" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7217 -msgid "Standalone Panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:537 +msgid "frame2" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7351 -msgid "Display Options" +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +msgid "Save & Quit" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7401 -msgid "Max RPM" +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7414 -msgid "Spindle Speed Indicator" +#: src/emc/usr_intf/pncconf/dialogs.glade:744 +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7426 -msgid "Spindle At Speed LED" +#: src/emc/usr_intf/pncconf/dialogs.glade:832 +msgid "Slow Dac Speed" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7438 -msgid "Zero X Button" +#: src/emc/usr_intf/pncconf/dialogs.glade:846 +msgid "Fast Dac Speed" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7450 -msgid "Zero Y Button" +#: src/emc/usr_intf/pncconf/dialogs.glade:956 +msgid "Dac Offset:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7462 -msgid "Zero Z Button" +#: src/emc/usr_intf/pncconf/dialogs.glade:967 +msgid "Encoder Scale:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7474 -msgid "Zero A Button" +#: src/emc/usr_intf/pncconf/dialogs.glade:996 +msgid "Reset Encoder" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7486 -msgid "Requires Classicladder touch-off program" +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7487 -msgid "Auto Z Touch Off Button" +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +msgid "Invert Encoder" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7500 -msgid "Sample Options" +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 +msgid "Invert Motor" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7574 -msgid "Gladevcp Details" +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 +msgid "Pulley teeth (motor:gearbox):" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7597 -msgid "Include custom GladeVCP GUI panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 +msgid "Gear ratio 1 (Input:Output)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7668 -msgid "Restore joint position after shutdown" +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7683 -msgid "Move spindle up before tool change" +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +msgid "Motor steps per revolution:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7696 -msgid "Leave spindle on during tool change" +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 +msgid "10" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7709 -msgid "Popup Toolchange Prompt" +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7723 -msgid "Require homing before MDI / Running" +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 +msgid "Use Negative voltage for reverse:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7732 -msgid "Random position toolchanger " +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +msgid "Gear ratio 2 (Input:Output)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7747 -msgid "Force individual manual homing" +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7761 -msgid "Defaults and Options" +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 +msgid "Spindle Drive Motor" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7789 -msgid "Mesa0 I/O setup\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7809 -msgid "" -"Click on each page tab to configure signal names for each connector port.\n" -"\n" -"Press the button to make the tabbed pages\n" -"accept the changes.\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +msgid "Encoder lines per revolution:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:7998 -msgid "Num of channels: " +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 +msgid "Encoder Scale" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8036 -msgid "7i29 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8045 -msgid "7i30 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8057 -msgid "7i33 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8069 -msgid "7i40 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8081 -msgid "7i48 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 +msgid "Motion Data" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8096 -msgid "Sanity Checks" +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 +msgid "TPI " msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8137 -msgid "Num of Smart Serial Ports:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 +msgid "Pulley teeth (motor:Leadscrew):" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8148 -msgid "Board name" +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 +msgid "Worm turn ratio (Input:Outputl)" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8155 -msgid "Num of step generators: " +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 +msgid "Leadscrew Metric Pitch" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8166 -msgid "Num of pwm generators:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 +msgid "Step Motor Scale" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8177 -msgid "Num of encoders:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 +msgid "TPI" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8294 -msgid "Watchdog timeout:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 +msgid "Pulley teeth (encoder:Leadscrew):" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8305 -msgid "PDM base frequency:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 +msgid " " msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8316 -msgid "PWM base frequency:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 +msgid "encoder pulses per unit:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8328 -msgid "" -"Accept components\n" -" Changes" +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 +msgid "motor steps per unit:" +msgstr "moottorin askelia mittayksikkö kohden" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 +msgid "Calculated Scale" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8356 -msgid "Total number of pins:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 +msgid "mm / encoder pulse" +msgstr "mm / enkooderin pulssi" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 +msgid "Resolution:" +msgstr "Resoluutio:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 +msgid "Distance to acheave max speed:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8389 -msgid "Num of 3 pwm generators: " +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 +msgid "sec" +msgstr "s" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 +msgid "Khz" +msgstr "kHz" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 +msgid "Calculated Axis SCALE:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8412 -msgid "SVST8_4" +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 +msgid "Motor RPM at max speed:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8437 -msgid "Firmware:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 +msgid "xmaxrpm" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8447 -msgid "Mesa parport address:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 +msgid "Seconds" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8482 -msgid "3PWM base frequency:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 +msgid "Enable" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8504 -msgid "" -"Configuration\n" -" Page" +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 +msgid "mm/minute^2" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8698 -#: emc/usr_intf/pncconf/pncconf.glade:8712 -#: emc/usr_intf/pncconf/pncconf.glade:13677 -#: emc/usr_intf/pncconf/pncconf.glade:13689 -#: emc/usr_intf/pncconf/pncconf.glade:16373 -#: emc/usr_intf/pncconf/pncconf.glade:16385 -#: emc/usr_intf/pncconf/pncconf.glade:18883 -#: emc/usr_intf/pncconf/pncconf.glade:18895 -#: emc/usr_intf/pncconf/pncconf.glade:20747 -#: emc/usr_intf/pncconf/pncconf.glade:20759 -#: emc/usr_intf/pncconf/pncconf.glade:20962 -#: emc/usr_intf/pncconf/pncconf.glade:20976 -#: emc/usr_intf/pncconf/pncconf.glade:22758 -#: emc/usr_intf/pncconf/pncconf.glade:22772 -#: emc/usr_intf/pncconf/pncconf.glade:24554 -#: emc/usr_intf/pncconf/pncconf.glade:24568 -#: emc/usr_intf/pncconf/pncconf.glade:26330 -#: emc/usr_intf/pncconf/pncconf.glade:26344 -#: emc/usr_intf/pncconf/pncconf.glade:31324 -#: emc/usr_intf/pncconf/pncconf.glade:31336 -#: emc/usr_intf/pncconf/pncconf.glade:31600 -#: emc/usr_intf/pncconf/pncconf.glade:35669 -#: emc/usr_intf/pncconf/pncconf.glade:35681 -#: emc/usr_intf/pncconf/pncconf.glade:35814 -#: emc/usr_intf/pncconf/pncconf.glade:35828 -#: emc/usr_intf/pncconf/pncconf.glade:40000 -#: emc/usr_intf/pncconf/pncconf.glade:40012 -#: emc/usr_intf/pncconf/pncconf.glade:40174 -#: emc/usr_intf/pncconf/pncconf.glade:40188 -#: emc/usr_intf/pncconf/pncconf.glade:45168 -#: emc/usr_intf/pncconf/pncconf.glade:45180 -#: emc/usr_intf/pncconf/pncconf.glade:45431 -#: emc/usr_intf/pncconf/pncconf.glade:45445 -#: emc/usr_intf/pncconf/pncconf.glade:47097 -#: emc/usr_intf/pncconf/pncconf.glade:47111 -#: emc/usr_intf/pncconf/pncconf.glade:52091 -#: emc/usr_intf/pncconf/pncconf.glade:52103 -#: emc/usr_intf/pncconf/pncconf.glade:52354 -#: emc/usr_intf/pncconf/pncconf.glade:52368 -msgid "Num" +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 +msgid "mm/minute" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:8723 -#: emc/usr_intf/pncconf/pncconf.glade:8743 -#: emc/usr_intf/pncconf/pncconf.glade:8763 -#: emc/usr_intf/pncconf/pncconf.glade:8783 -#: emc/usr_intf/pncconf/pncconf.glade:8803 -#: emc/usr_intf/pncconf/pncconf.glade:8823 -#: emc/usr_intf/pncconf/pncconf.glade:8843 -#: emc/usr_intf/pncconf/pncconf.glade:8863 -#: emc/usr_intf/pncconf/pncconf.glade:8883 -#: emc/usr_intf/pncconf/pncconf.glade:8903 -#: emc/usr_intf/pncconf/pncconf.glade:8923 -#: emc/usr_intf/pncconf/pncconf.glade:8943 -#: emc/usr_intf/pncconf/pncconf.glade:8963 -#: emc/usr_intf/pncconf/pncconf.glade:8983 -#: emc/usr_intf/pncconf/pncconf.glade:9003 -#: emc/usr_intf/pncconf/pncconf.glade:9023 -#: emc/usr_intf/pncconf/pncconf.glade:9043 -#: emc/usr_intf/pncconf/pncconf.glade:9063 -#: emc/usr_intf/pncconf/pncconf.glade:9083 -#: emc/usr_intf/pncconf/pncconf.glade:9103 -#: emc/usr_intf/pncconf/pncconf.glade:9123 -#: emc/usr_intf/pncconf/pncconf.glade:9143 -#: emc/usr_intf/pncconf/pncconf.glade:9163 -#: emc/usr_intf/pncconf/pncconf.glade:11027 -#: emc/usr_intf/pncconf/pncconf.glade:11353 -#: emc/usr_intf/pncconf/pncconf.glade:13216 -#: emc/usr_intf/pncconf/pncconf.glade:13236 -#: emc/usr_intf/pncconf/pncconf.glade:13256 -#: emc/usr_intf/pncconf/pncconf.glade:13276 -#: emc/usr_intf/pncconf/pncconf.glade:13296 -#: emc/usr_intf/pncconf/pncconf.glade:13316 -#: emc/usr_intf/pncconf/pncconf.glade:13336 -#: emc/usr_intf/pncconf/pncconf.glade:13356 -#: emc/usr_intf/pncconf/pncconf.glade:13376 -#: emc/usr_intf/pncconf/pncconf.glade:13396 -#: emc/usr_intf/pncconf/pncconf.glade:13416 -#: emc/usr_intf/pncconf/pncconf.glade:13436 -#: emc/usr_intf/pncconf/pncconf.glade:13456 -#: emc/usr_intf/pncconf/pncconf.glade:13476 -#: emc/usr_intf/pncconf/pncconf.glade:13496 -#: emc/usr_intf/pncconf/pncconf.glade:13516 -#: emc/usr_intf/pncconf/pncconf.glade:13536 -#: emc/usr_intf/pncconf/pncconf.glade:13556 -#: emc/usr_intf/pncconf/pncconf.glade:13576 -#: emc/usr_intf/pncconf/pncconf.glade:13596 -#: emc/usr_intf/pncconf/pncconf.glade:13616 -#: emc/usr_intf/pncconf/pncconf.glade:13636 -#: emc/usr_intf/pncconf/pncconf.glade:13656 -#: emc/usr_intf/pncconf/pncconf.glade:13966 -#: emc/usr_intf/pncconf/pncconf.glade:15912 -#: emc/usr_intf/pncconf/pncconf.glade:15932 -#: emc/usr_intf/pncconf/pncconf.glade:15952 -#: emc/usr_intf/pncconf/pncconf.glade:15972 -#: emc/usr_intf/pncconf/pncconf.glade:15992 -#: emc/usr_intf/pncconf/pncconf.glade:16012 -#: emc/usr_intf/pncconf/pncconf.glade:16032 -#: emc/usr_intf/pncconf/pncconf.glade:16052 -#: emc/usr_intf/pncconf/pncconf.glade:16072 -#: emc/usr_intf/pncconf/pncconf.glade:16092 -#: emc/usr_intf/pncconf/pncconf.glade:16112 -#: emc/usr_intf/pncconf/pncconf.glade:16132 -#: emc/usr_intf/pncconf/pncconf.glade:16152 -#: emc/usr_intf/pncconf/pncconf.glade:16172 -#: emc/usr_intf/pncconf/pncconf.glade:16192 -#: emc/usr_intf/pncconf/pncconf.glade:16212 -#: emc/usr_intf/pncconf/pncconf.glade:16232 -#: emc/usr_intf/pncconf/pncconf.glade:16252 -#: emc/usr_intf/pncconf/pncconf.glade:16272 -#: emc/usr_intf/pncconf/pncconf.glade:16292 -#: emc/usr_intf/pncconf/pncconf.glade:16312 -#: emc/usr_intf/pncconf/pncconf.glade:16332 -#: emc/usr_intf/pncconf/pncconf.glade:16352 -#: emc/usr_intf/pncconf/pncconf.glade:16558 -#: emc/usr_intf/pncconf/pncconf.glade:18422 -#: emc/usr_intf/pncconf/pncconf.glade:18442 -#: emc/usr_intf/pncconf/pncconf.glade:18462 -#: emc/usr_intf/pncconf/pncconf.glade:18482 -#: emc/usr_intf/pncconf/pncconf.glade:18502 -#: emc/usr_intf/pncconf/pncconf.glade:18522 -#: emc/usr_intf/pncconf/pncconf.glade:18542 -#: emc/usr_intf/pncconf/pncconf.glade:18562 -#: emc/usr_intf/pncconf/pncconf.glade:18582 -#: emc/usr_intf/pncconf/pncconf.glade:18602 -#: emc/usr_intf/pncconf/pncconf.glade:18622 -#: emc/usr_intf/pncconf/pncconf.glade:18642 -#: emc/usr_intf/pncconf/pncconf.glade:18662 -#: emc/usr_intf/pncconf/pncconf.glade:18682 -#: emc/usr_intf/pncconf/pncconf.glade:18702 -#: emc/usr_intf/pncconf/pncconf.glade:18722 -#: emc/usr_intf/pncconf/pncconf.glade:18742 -#: emc/usr_intf/pncconf/pncconf.glade:18762 -#: emc/usr_intf/pncconf/pncconf.glade:18782 -#: emc/usr_intf/pncconf/pncconf.glade:18802 -#: emc/usr_intf/pncconf/pncconf.glade:18822 -#: emc/usr_intf/pncconf/pncconf.glade:18842 -#: emc/usr_intf/pncconf/pncconf.glade:18862 -#: emc/usr_intf/pncconf/pncconf.glade:26355 -#: emc/usr_intf/pncconf/pncconf.glade:26375 -#: emc/usr_intf/pncconf/pncconf.glade:26395 -#: emc/usr_intf/pncconf/pncconf.glade:26415 -#: emc/usr_intf/pncconf/pncconf.glade:26435 -#: emc/usr_intf/pncconf/pncconf.glade:26455 -#: emc/usr_intf/pncconf/pncconf.glade:26475 -#: emc/usr_intf/pncconf/pncconf.glade:26495 -#: emc/usr_intf/pncconf/pncconf.glade:26515 -#: emc/usr_intf/pncconf/pncconf.glade:26535 -#: emc/usr_intf/pncconf/pncconf.glade:26555 -#: emc/usr_intf/pncconf/pncconf.glade:26575 -#: emc/usr_intf/pncconf/pncconf.glade:26595 -#: emc/usr_intf/pncconf/pncconf.glade:26615 -#: emc/usr_intf/pncconf/pncconf.glade:26635 -#: emc/usr_intf/pncconf/pncconf.glade:26655 -#: emc/usr_intf/pncconf/pncconf.glade:26675 -#: emc/usr_intf/pncconf/pncconf.glade:26695 -#: emc/usr_intf/pncconf/pncconf.glade:26715 -#: emc/usr_intf/pncconf/pncconf.glade:26735 -#: emc/usr_intf/pncconf/pncconf.glade:26755 -#: emc/usr_intf/pncconf/pncconf.glade:26775 -#: emc/usr_intf/pncconf/pncconf.glade:26795 -#: emc/usr_intf/pncconf/pncconf.glade:28711 -#: emc/usr_intf/pncconf/pncconf.glade:28934 -#: emc/usr_intf/pncconf/pncconf.glade:30863 -#: emc/usr_intf/pncconf/pncconf.glade:30883 -#: emc/usr_intf/pncconf/pncconf.glade:30903 -#: emc/usr_intf/pncconf/pncconf.glade:30923 -#: emc/usr_intf/pncconf/pncconf.glade:30943 -#: emc/usr_intf/pncconf/pncconf.glade:30963 -#: emc/usr_intf/pncconf/pncconf.glade:30983 -#: emc/usr_intf/pncconf/pncconf.glade:31003 -#: emc/usr_intf/pncconf/pncconf.glade:31023 -#: emc/usr_intf/pncconf/pncconf.glade:31043 -#: emc/usr_intf/pncconf/pncconf.glade:31063 -#: emc/usr_intf/pncconf/pncconf.glade:31083 -#: emc/usr_intf/pncconf/pncconf.glade:31103 -#: emc/usr_intf/pncconf/pncconf.glade:31123 -#: emc/usr_intf/pncconf/pncconf.glade:31143 -#: emc/usr_intf/pncconf/pncconf.glade:31163 -#: emc/usr_intf/pncconf/pncconf.glade:31183 -#: emc/usr_intf/pncconf/pncconf.glade:31203 -#: emc/usr_intf/pncconf/pncconf.glade:31223 -#: emc/usr_intf/pncconf/pncconf.glade:31243 -#: emc/usr_intf/pncconf/pncconf.glade:31263 -#: emc/usr_intf/pncconf/pncconf.glade:31283 -#: emc/usr_intf/pncconf/pncconf.glade:31303 -#: emc/usr_intf/pncconf/pncconf.glade:31611 -#: emc/usr_intf/pncconf/pncconf.glade:31631 -#: emc/usr_intf/pncconf/pncconf.glade:31651 -#: emc/usr_intf/pncconf/pncconf.glade:31671 -#: emc/usr_intf/pncconf/pncconf.glade:31691 -#: emc/usr_intf/pncconf/pncconf.glade:31711 -#: emc/usr_intf/pncconf/pncconf.glade:31731 -#: emc/usr_intf/pncconf/pncconf.glade:31751 -#: emc/usr_intf/pncconf/pncconf.glade:31771 -#: emc/usr_intf/pncconf/pncconf.glade:31791 -#: emc/usr_intf/pncconf/pncconf.glade:31811 -#: emc/usr_intf/pncconf/pncconf.glade:33029 -#: emc/usr_intf/pncconf/pncconf.glade:33292 -#: emc/usr_intf/pncconf/pncconf.glade:35208 -#: emc/usr_intf/pncconf/pncconf.glade:35228 -#: emc/usr_intf/pncconf/pncconf.glade:35248 -#: emc/usr_intf/pncconf/pncconf.glade:35268 -#: emc/usr_intf/pncconf/pncconf.glade:35288 -#: emc/usr_intf/pncconf/pncconf.glade:35308 -#: emc/usr_intf/pncconf/pncconf.glade:35328 -#: emc/usr_intf/pncconf/pncconf.glade:35348 -#: emc/usr_intf/pncconf/pncconf.glade:35368 -#: emc/usr_intf/pncconf/pncconf.glade:35388 -#: emc/usr_intf/pncconf/pncconf.glade:35408 -#: emc/usr_intf/pncconf/pncconf.glade:35428 -#: emc/usr_intf/pncconf/pncconf.glade:35448 -#: emc/usr_intf/pncconf/pncconf.glade:35468 -#: emc/usr_intf/pncconf/pncconf.glade:35488 -#: emc/usr_intf/pncconf/pncconf.glade:35508 -#: emc/usr_intf/pncconf/pncconf.glade:35528 -#: emc/usr_intf/pncconf/pncconf.glade:35548 -#: emc/usr_intf/pncconf/pncconf.glade:35568 -#: emc/usr_intf/pncconf/pncconf.glade:35588 -#: emc/usr_intf/pncconf/pncconf.glade:35608 -#: emc/usr_intf/pncconf/pncconf.glade:35628 -#: emc/usr_intf/pncconf/pncconf.glade:35648 -#: emc/usr_intf/pncconf/pncconf.glade:35839 -#: emc/usr_intf/pncconf/pncconf.glade:35859 -#: emc/usr_intf/pncconf/pncconf.glade:35879 -#: emc/usr_intf/pncconf/pncconf.glade:35899 -#: emc/usr_intf/pncconf/pncconf.glade:35919 -#: emc/usr_intf/pncconf/pncconf.glade:35939 -#: emc/usr_intf/pncconf/pncconf.glade:35959 -#: emc/usr_intf/pncconf/pncconf.glade:35979 -#: emc/usr_intf/pncconf/pncconf.glade:35999 -#: emc/usr_intf/pncconf/pncconf.glade:36019 -#: emc/usr_intf/pncconf/pncconf.glade:36039 -#: emc/usr_intf/pncconf/pncconf.glade:36059 -#: emc/usr_intf/pncconf/pncconf.glade:36079 -#: emc/usr_intf/pncconf/pncconf.glade:36099 -#: emc/usr_intf/pncconf/pncconf.glade:36119 -#: emc/usr_intf/pncconf/pncconf.glade:36139 -#: emc/usr_intf/pncconf/pncconf.glade:36159 -#: emc/usr_intf/pncconf/pncconf.glade:36179 -#: emc/usr_intf/pncconf/pncconf.glade:36199 -#: emc/usr_intf/pncconf/pncconf.glade:36219 -#: emc/usr_intf/pncconf/pncconf.glade:36239 -#: emc/usr_intf/pncconf/pncconf.glade:36259 -#: emc/usr_intf/pncconf/pncconf.glade:36279 -#: emc/usr_intf/pncconf/pncconf.glade:38208 -#: emc/usr_intf/pncconf/pncconf.glade:38549 -#: emc/usr_intf/pncconf/pncconf.glade:39779 -#: emc/usr_intf/pncconf/pncconf.glade:39799 -#: emc/usr_intf/pncconf/pncconf.glade:39819 -#: emc/usr_intf/pncconf/pncconf.glade:39839 -#: emc/usr_intf/pncconf/pncconf.glade:39859 -#: emc/usr_intf/pncconf/pncconf.glade:39879 -#: emc/usr_intf/pncconf/pncconf.glade:39899 -#: emc/usr_intf/pncconf/pncconf.glade:39919 -#: emc/usr_intf/pncconf/pncconf.glade:39939 -#: emc/usr_intf/pncconf/pncconf.glade:39959 -#: emc/usr_intf/pncconf/pncconf.glade:39979 -#: emc/usr_intf/pncconf/pncconf.glade:40199 -#: emc/usr_intf/pncconf/pncconf.glade:40219 -#: emc/usr_intf/pncconf/pncconf.glade:40239 -#: emc/usr_intf/pncconf/pncconf.glade:40259 -#: emc/usr_intf/pncconf/pncconf.glade:40279 -#: emc/usr_intf/pncconf/pncconf.glade:40299 -#: emc/usr_intf/pncconf/pncconf.glade:40319 -#: emc/usr_intf/pncconf/pncconf.glade:40339 -#: emc/usr_intf/pncconf/pncconf.glade:40359 -#: emc/usr_intf/pncconf/pncconf.glade:40379 -#: emc/usr_intf/pncconf/pncconf.glade:40399 -#: emc/usr_intf/pncconf/pncconf.glade:40419 -#: emc/usr_intf/pncconf/pncconf.glade:40439 -#: emc/usr_intf/pncconf/pncconf.glade:40459 -#: emc/usr_intf/pncconf/pncconf.glade:40479 -#: emc/usr_intf/pncconf/pncconf.glade:40499 -#: emc/usr_intf/pncconf/pncconf.glade:40519 -#: emc/usr_intf/pncconf/pncconf.glade:40539 -#: emc/usr_intf/pncconf/pncconf.glade:40559 -#: emc/usr_intf/pncconf/pncconf.glade:40579 -#: emc/usr_intf/pncconf/pncconf.glade:40599 -#: emc/usr_intf/pncconf/pncconf.glade:40619 -#: emc/usr_intf/pncconf/pncconf.glade:40639 -#: emc/usr_intf/pncconf/pncconf.glade:42555 -#: emc/usr_intf/pncconf/pncconf.glade:42778 -#: emc/usr_intf/pncconf/pncconf.glade:44707 -#: emc/usr_intf/pncconf/pncconf.glade:44727 -#: emc/usr_intf/pncconf/pncconf.glade:44747 -#: emc/usr_intf/pncconf/pncconf.glade:44767 -#: emc/usr_intf/pncconf/pncconf.glade:44787 -#: emc/usr_intf/pncconf/pncconf.glade:44807 -#: emc/usr_intf/pncconf/pncconf.glade:44827 -#: emc/usr_intf/pncconf/pncconf.glade:44847 -#: emc/usr_intf/pncconf/pncconf.glade:44867 -#: emc/usr_intf/pncconf/pncconf.glade:44887 -#: emc/usr_intf/pncconf/pncconf.glade:44907 -#: emc/usr_intf/pncconf/pncconf.glade:44927 -#: emc/usr_intf/pncconf/pncconf.glade:44947 -#: emc/usr_intf/pncconf/pncconf.glade:44967 -#: emc/usr_intf/pncconf/pncconf.glade:44987 -#: emc/usr_intf/pncconf/pncconf.glade:45007 -#: emc/usr_intf/pncconf/pncconf.glade:45027 -#: emc/usr_intf/pncconf/pncconf.glade:45047 -#: emc/usr_intf/pncconf/pncconf.glade:45067 -#: emc/usr_intf/pncconf/pncconf.glade:45087 -#: emc/usr_intf/pncconf/pncconf.glade:45107 -#: emc/usr_intf/pncconf/pncconf.glade:45127 -#: emc/usr_intf/pncconf/pncconf.glade:45147 -#: emc/usr_intf/pncconf/pncconf.glade:45456 -#: emc/usr_intf/pncconf/pncconf.glade:45476 -#: emc/usr_intf/pncconf/pncconf.glade:45496 -#: emc/usr_intf/pncconf/pncconf.glade:45516 -#: emc/usr_intf/pncconf/pncconf.glade:45536 -#: emc/usr_intf/pncconf/pncconf.glade:45556 -#: emc/usr_intf/pncconf/pncconf.glade:45576 -#: emc/usr_intf/pncconf/pncconf.glade:45596 -#: emc/usr_intf/pncconf/pncconf.glade:45616 -#: emc/usr_intf/pncconf/pncconf.glade:45636 -#: emc/usr_intf/pncconf/pncconf.glade:45656 -#: emc/usr_intf/pncconf/pncconf.glade:46886 -#: emc/usr_intf/pncconf/pncconf.glade:47122 -#: emc/usr_intf/pncconf/pncconf.glade:47142 -#: emc/usr_intf/pncconf/pncconf.glade:47162 -#: emc/usr_intf/pncconf/pncconf.glade:47182 -#: emc/usr_intf/pncconf/pncconf.glade:47202 -#: emc/usr_intf/pncconf/pncconf.glade:47222 -#: emc/usr_intf/pncconf/pncconf.glade:47242 -#: emc/usr_intf/pncconf/pncconf.glade:47262 -#: emc/usr_intf/pncconf/pncconf.glade:47282 -#: emc/usr_intf/pncconf/pncconf.glade:47302 -#: emc/usr_intf/pncconf/pncconf.glade:47322 -#: emc/usr_intf/pncconf/pncconf.glade:47342 -#: emc/usr_intf/pncconf/pncconf.glade:47362 -#: emc/usr_intf/pncconf/pncconf.glade:47382 -#: emc/usr_intf/pncconf/pncconf.glade:47402 -#: emc/usr_intf/pncconf/pncconf.glade:47422 -#: emc/usr_intf/pncconf/pncconf.glade:47442 -#: emc/usr_intf/pncconf/pncconf.glade:47462 -#: emc/usr_intf/pncconf/pncconf.glade:47482 -#: emc/usr_intf/pncconf/pncconf.glade:47502 -#: emc/usr_intf/pncconf/pncconf.glade:47522 -#: emc/usr_intf/pncconf/pncconf.glade:47542 -#: emc/usr_intf/pncconf/pncconf.glade:47562 -#: emc/usr_intf/pncconf/pncconf.glade:49478 -#: emc/usr_intf/pncconf/pncconf.glade:49701 -#: emc/usr_intf/pncconf/pncconf.glade:51630 -#: emc/usr_intf/pncconf/pncconf.glade:51650 -#: emc/usr_intf/pncconf/pncconf.glade:51670 -#: emc/usr_intf/pncconf/pncconf.glade:51690 -#: emc/usr_intf/pncconf/pncconf.glade:51710 -#: emc/usr_intf/pncconf/pncconf.glade:51730 -#: emc/usr_intf/pncconf/pncconf.glade:51750 -#: emc/usr_intf/pncconf/pncconf.glade:51770 -#: emc/usr_intf/pncconf/pncconf.glade:51790 -#: emc/usr_intf/pncconf/pncconf.glade:51810 -#: emc/usr_intf/pncconf/pncconf.glade:51830 -#: emc/usr_intf/pncconf/pncconf.glade:51850 -#: emc/usr_intf/pncconf/pncconf.glade:51870 -#: emc/usr_intf/pncconf/pncconf.glade:51890 -#: emc/usr_intf/pncconf/pncconf.glade:51910 -#: emc/usr_intf/pncconf/pncconf.glade:51930 -#: emc/usr_intf/pncconf/pncconf.glade:51950 -#: emc/usr_intf/pncconf/pncconf.glade:51970 -#: emc/usr_intf/pncconf/pncconf.glade:51990 -#: emc/usr_intf/pncconf/pncconf.glade:52010 -#: emc/usr_intf/pncconf/pncconf.glade:52030 -#: emc/usr_intf/pncconf/pncconf.glade:52050 -#: emc/usr_intf/pncconf/pncconf.glade:52070 -#: emc/usr_intf/pncconf/pncconf.glade:52379 -#: emc/usr_intf/pncconf/pncconf.glade:52399 -#: emc/usr_intf/pncconf/pncconf.glade:52419 -#: emc/usr_intf/pncconf/pncconf.glade:52439 -#: emc/usr_intf/pncconf/pncconf.glade:52459 -#: emc/usr_intf/pncconf/pncconf.glade:52479 -#: emc/usr_intf/pncconf/pncconf.glade:52499 -#: emc/usr_intf/pncconf/pncconf.glade:52519 -#: emc/usr_intf/pncconf/pncconf.glade:52539 -#: emc/usr_intf/pncconf/pncconf.glade:52559 -#: emc/usr_intf/pncconf/pncconf.glade:52579 -#: emc/usr_intf/pncconf/pncconf.glade:53809 -msgid "" -"GPIO Input\n" -"GPIO Output\n" -"GPIO O Drain\n" -"Encoder\n" -"PWM\n" -"StepGen\n" -msgstr "" - -#: emc/usr_intf/pncconf/pncconf.glade:9198 -#: emc/usr_intf/pncconf/pncconf.glade:13188 -#: emc/usr_intf/pncconf/pncconf.glade:15884 -#: emc/usr_intf/pncconf/pncconf.glade:18394 -#: emc/usr_intf/pncconf/pncconf.glade:20397 -#: emc/usr_intf/pncconf/pncconf.glade:21325 -#: emc/usr_intf/pncconf/pncconf.glade:23121 -#: emc/usr_intf/pncconf/pncconf.glade:24917 -msgid "Launch test panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 +msgid "Current" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:9213 -#: emc/usr_intf/pncconf/pncconf.glade:9225 -#: emc/usr_intf/pncconf/pncconf.glade:13162 -#: emc/usr_intf/pncconf/pncconf.glade:13174 -#: emc/usr_intf/pncconf/pncconf.glade:15858 -#: emc/usr_intf/pncconf/pncconf.glade:15870 -#: emc/usr_intf/pncconf/pncconf.glade:18367 -#: emc/usr_intf/pncconf/pncconf.glade:18379 -#: emc/usr_intf/pncconf/pncconf.glade:20370 -#: emc/usr_intf/pncconf/pncconf.glade:20382 -#: emc/usr_intf/pncconf/pncconf.glade:21339 -#: emc/usr_intf/pncconf/pncconf.glade:21351 -#: emc/usr_intf/pncconf/pncconf.glade:23135 -#: emc/usr_intf/pncconf/pncconf.glade:23147 -#: emc/usr_intf/pncconf/pncconf.glade:24931 -#: emc/usr_intf/pncconf/pncconf.glade:24943 -#: emc/usr_intf/pncconf/pncconf.glade:26815 -#: emc/usr_intf/pncconf/pncconf.glade:26827 -#: emc/usr_intf/pncconf/pncconf.glade:30826 -#: emc/usr_intf/pncconf/pncconf.glade:30838 -#: emc/usr_intf/pncconf/pncconf.glade:31831 -#: emc/usr_intf/pncconf/pncconf.glade:35184 -#: emc/usr_intf/pncconf/pncconf.glade:35196 -#: emc/usr_intf/pncconf/pncconf.glade:36312 -#: emc/usr_intf/pncconf/pncconf.glade:36324 -#: emc/usr_intf/pncconf/pncconf.glade:39755 -#: emc/usr_intf/pncconf/pncconf.glade:39767 -#: emc/usr_intf/pncconf/pncconf.glade:40659 -#: emc/usr_intf/pncconf/pncconf.glade:40671 -#: emc/usr_intf/pncconf/pncconf.glade:44670 -#: emc/usr_intf/pncconf/pncconf.glade:44682 -#: emc/usr_intf/pncconf/pncconf.glade:45676 -#: emc/usr_intf/pncconf/pncconf.glade:45688 -#: emc/usr_intf/pncconf/pncconf.glade:47582 -#: emc/usr_intf/pncconf/pncconf.glade:47594 -#: emc/usr_intf/pncconf/pncconf.glade:51593 -#: emc/usr_intf/pncconf/pncconf.glade:51605 -#: emc/usr_intf/pncconf/pncconf.glade:52599 -#: emc/usr_intf/pncconf/pncconf.glade:52611 -msgid "function" +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 +msgid "P:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:9305 -#: emc/usr_intf/pncconf/pncconf.glade:9357 -#: emc/usr_intf/pncconf/pncconf.glade:9409 -#: emc/usr_intf/pncconf/pncconf.glade:9461 -#: emc/usr_intf/pncconf/pncconf.glade:10301 -#: emc/usr_intf/pncconf/pncconf.glade:10353 -#: emc/usr_intf/pncconf/pncconf.glade:10405 -#: emc/usr_intf/pncconf/pncconf.glade:10457 -#: emc/usr_intf/pncconf/pncconf.glade:10509 -#: emc/usr_intf/pncconf/pncconf.glade:10561 -#: emc/usr_intf/pncconf/pncconf.glade:10613 -#: emc/usr_intf/pncconf/pncconf.glade:10665 -#: emc/usr_intf/pncconf/pncconf.glade:10717 -#: emc/usr_intf/pncconf/pncconf.glade:10769 -#: emc/usr_intf/pncconf/pncconf.glade:11089 -#: emc/usr_intf/pncconf/pncconf.glade:11141 -#: emc/usr_intf/pncconf/pncconf.glade:11579 -#: emc/usr_intf/pncconf/pncconf.glade:11631 -#: emc/usr_intf/pncconf/pncconf.glade:11683 -#: emc/usr_intf/pncconf/pncconf.glade:11735 -#: emc/usr_intf/pncconf/pncconf.glade:11787 -#: emc/usr_intf/pncconf/pncconf.glade:11839 -#: emc/usr_intf/pncconf/pncconf.glade:11891 -#: emc/usr_intf/pncconf/pncconf.glade:11943 -#: emc/usr_intf/pncconf/pncconf.glade:11995 -#: emc/usr_intf/pncconf/pncconf.glade:12047 -#: emc/usr_intf/pncconf/pncconf.glade:12886 -#: emc/usr_intf/pncconf/pncconf.glade:12938 -#: emc/usr_intf/pncconf/pncconf.glade:12990 -#: emc/usr_intf/pncconf/pncconf.glade:13042 -#: emc/usr_intf/pncconf/pncconf.glade:13702 -#: emc/usr_intf/pncconf/pncconf.glade:13754 -#: emc/usr_intf/pncconf/pncconf.glade:14183 -#: emc/usr_intf/pncconf/pncconf.glade:14235 -#: emc/usr_intf/pncconf/pncconf.glade:14287 -#: emc/usr_intf/pncconf/pncconf.glade:14339 -#: emc/usr_intf/pncconf/pncconf.glade:14391 -#: emc/usr_intf/pncconf/pncconf.glade:14443 -#: emc/usr_intf/pncconf/pncconf.glade:14495 -#: emc/usr_intf/pncconf/pncconf.glade:14547 -#: emc/usr_intf/pncconf/pncconf.glade:14599 -#: emc/usr_intf/pncconf/pncconf.glade:14651 -#: emc/usr_intf/pncconf/pncconf.glade:14703 -#: emc/usr_intf/pncconf/pncconf.glade:14755 -#: emc/usr_intf/pncconf/pncconf.glade:15582 -#: emc/usr_intf/pncconf/pncconf.glade:15634 -#: emc/usr_intf/pncconf/pncconf.glade:15686 -#: emc/usr_intf/pncconf/pncconf.glade:15738 -#: emc/usr_intf/pncconf/pncconf.glade:16784 -#: emc/usr_intf/pncconf/pncconf.glade:16836 -#: emc/usr_intf/pncconf/pncconf.glade:16888 -#: emc/usr_intf/pncconf/pncconf.glade:16940 -#: emc/usr_intf/pncconf/pncconf.glade:16992 -#: emc/usr_intf/pncconf/pncconf.glade:17044 -#: emc/usr_intf/pncconf/pncconf.glade:17096 -#: emc/usr_intf/pncconf/pncconf.glade:17148 -#: emc/usr_intf/pncconf/pncconf.glade:17200 -#: emc/usr_intf/pncconf/pncconf.glade:17252 -#: emc/usr_intf/pncconf/pncconf.glade:17304 -#: emc/usr_intf/pncconf/pncconf.glade:18143 -#: emc/usr_intf/pncconf/pncconf.glade:18195 -#: emc/usr_intf/pncconf/pncconf.glade:18247 -#: emc/usr_intf/pncconf/pncconf.glade:18908 -#: emc/usr_intf/pncconf/pncconf.glade:18960 -#: emc/usr_intf/pncconf/pncconf.glade:26907 -#: emc/usr_intf/pncconf/pncconf.glade:26959 -#: emc/usr_intf/pncconf/pncconf.glade:27011 -#: emc/usr_intf/pncconf/pncconf.glade:27063 -#: emc/usr_intf/pncconf/pncconf.glade:27890 -#: emc/usr_intf/pncconf/pncconf.glade:27942 -#: emc/usr_intf/pncconf/pncconf.glade:27994 -#: emc/usr_intf/pncconf/pncconf.glade:28046 -#: emc/usr_intf/pncconf/pncconf.glade:28098 -#: emc/usr_intf/pncconf/pncconf.glade:28150 -#: emc/usr_intf/pncconf/pncconf.glade:28202 -#: emc/usr_intf/pncconf/pncconf.glade:28254 -#: emc/usr_intf/pncconf/pncconf.glade:28306 -#: emc/usr_intf/pncconf/pncconf.glade:28358 -#: emc/usr_intf/pncconf/pncconf.glade:28410 -#: emc/usr_intf/pncconf/pncconf.glade:28462 -#: emc/usr_intf/pncconf/pncconf.glade:29151 -#: emc/usr_intf/pncconf/pncconf.glade:29203 -#: emc/usr_intf/pncconf/pncconf.glade:29255 -#: emc/usr_intf/pncconf/pncconf.glade:29307 -#: emc/usr_intf/pncconf/pncconf.glade:29359 -#: emc/usr_intf/pncconf/pncconf.glade:29411 -#: emc/usr_intf/pncconf/pncconf.glade:29463 -#: emc/usr_intf/pncconf/pncconf.glade:29515 -#: emc/usr_intf/pncconf/pncconf.glade:29567 -#: emc/usr_intf/pncconf/pncconf.glade:29619 -#: emc/usr_intf/pncconf/pncconf.glade:29671 -#: emc/usr_intf/pncconf/pncconf.glade:29723 -#: emc/usr_intf/pncconf/pncconf.glade:30550 -#: emc/usr_intf/pncconf/pncconf.glade:30602 -#: emc/usr_intf/pncconf/pncconf.glade:30654 -#: emc/usr_intf/pncconf/pncconf.glade:30706 -#: emc/usr_intf/pncconf/pncconf.glade:32210 -#: emc/usr_intf/pncconf/pncconf.glade:32262 -#: emc/usr_intf/pncconf/pncconf.glade:32314 -#: emc/usr_intf/pncconf/pncconf.glade:32366 -#: emc/usr_intf/pncconf/pncconf.glade:32418 -#: emc/usr_intf/pncconf/pncconf.glade:32470 -#: emc/usr_intf/pncconf/pncconf.glade:32522 -#: emc/usr_intf/pncconf/pncconf.glade:32574 -#: emc/usr_intf/pncconf/pncconf.glade:32626 -#: emc/usr_intf/pncconf/pncconf.glade:32678 -#: emc/usr_intf/pncconf/pncconf.glade:32730 -#: emc/usr_intf/pncconf/pncconf.glade:32782 -#: emc/usr_intf/pncconf/pncconf.glade:33509 -#: emc/usr_intf/pncconf/pncconf.glade:33561 -#: emc/usr_intf/pncconf/pncconf.glade:33613 -#: emc/usr_intf/pncconf/pncconf.glade:33665 -#: emc/usr_intf/pncconf/pncconf.glade:33717 -#: emc/usr_intf/pncconf/pncconf.glade:33769 -#: emc/usr_intf/pncconf/pncconf.glade:33821 -#: emc/usr_intf/pncconf/pncconf.glade:33873 -#: emc/usr_intf/pncconf/pncconf.glade:33925 -#: emc/usr_intf/pncconf/pncconf.glade:33977 -#: emc/usr_intf/pncconf/pncconf.glade:34029 -#: emc/usr_intf/pncconf/pncconf.glade:34081 -#: emc/usr_intf/pncconf/pncconf.glade:34908 -#: emc/usr_intf/pncconf/pncconf.glade:34960 -#: emc/usr_intf/pncconf/pncconf.glade:35012 -#: emc/usr_intf/pncconf/pncconf.glade:35064 -#: emc/usr_intf/pncconf/pncconf.glade:36404 -#: emc/usr_intf/pncconf/pncconf.glade:36456 -#: emc/usr_intf/pncconf/pncconf.glade:36508 -#: emc/usr_intf/pncconf/pncconf.glade:36560 -#: emc/usr_intf/pncconf/pncconf.glade:37387 -#: emc/usr_intf/pncconf/pncconf.glade:37439 -#: emc/usr_intf/pncconf/pncconf.glade:37491 -#: emc/usr_intf/pncconf/pncconf.glade:37543 -#: emc/usr_intf/pncconf/pncconf.glade:37595 -#: emc/usr_intf/pncconf/pncconf.glade:37647 -#: emc/usr_intf/pncconf/pncconf.glade:37699 -#: emc/usr_intf/pncconf/pncconf.glade:37751 -#: emc/usr_intf/pncconf/pncconf.glade:37803 -#: emc/usr_intf/pncconf/pncconf.glade:37855 -#: emc/usr_intf/pncconf/pncconf.glade:37907 -#: emc/usr_intf/pncconf/pncconf.glade:37959 -#: emc/usr_intf/pncconf/pncconf.glade:38764 -#: emc/usr_intf/pncconf/pncconf.glade:38816 -#: emc/usr_intf/pncconf/pncconf.glade:38868 -#: emc/usr_intf/pncconf/pncconf.glade:38920 -#: emc/usr_intf/pncconf/pncconf.glade:38972 -#: emc/usr_intf/pncconf/pncconf.glade:39024 -#: emc/usr_intf/pncconf/pncconf.glade:39076 -#: emc/usr_intf/pncconf/pncconf.glade:39128 -#: emc/usr_intf/pncconf/pncconf.glade:39180 -#: emc/usr_intf/pncconf/pncconf.glade:39232 -#: emc/usr_intf/pncconf/pncconf.glade:39284 -#: emc/usr_intf/pncconf/pncconf.glade:39336 -#: emc/usr_intf/pncconf/pncconf.glade:40751 -#: emc/usr_intf/pncconf/pncconf.glade:40803 -#: emc/usr_intf/pncconf/pncconf.glade:40855 -#: emc/usr_intf/pncconf/pncconf.glade:40907 -#: emc/usr_intf/pncconf/pncconf.glade:41734 -#: emc/usr_intf/pncconf/pncconf.glade:41786 -#: emc/usr_intf/pncconf/pncconf.glade:41838 -#: emc/usr_intf/pncconf/pncconf.glade:41890 -#: emc/usr_intf/pncconf/pncconf.glade:41942 -#: emc/usr_intf/pncconf/pncconf.glade:41994 -#: emc/usr_intf/pncconf/pncconf.glade:42046 -#: emc/usr_intf/pncconf/pncconf.glade:42098 -#: emc/usr_intf/pncconf/pncconf.glade:42150 -#: emc/usr_intf/pncconf/pncconf.glade:42202 -#: emc/usr_intf/pncconf/pncconf.glade:42254 -#: emc/usr_intf/pncconf/pncconf.glade:42306 -#: emc/usr_intf/pncconf/pncconf.glade:42995 -#: emc/usr_intf/pncconf/pncconf.glade:43047 -#: emc/usr_intf/pncconf/pncconf.glade:43099 -#: emc/usr_intf/pncconf/pncconf.glade:43151 -#: emc/usr_intf/pncconf/pncconf.glade:43203 -#: emc/usr_intf/pncconf/pncconf.glade:43255 -#: emc/usr_intf/pncconf/pncconf.glade:43307 -#: emc/usr_intf/pncconf/pncconf.glade:43359 -#: emc/usr_intf/pncconf/pncconf.glade:43411 -#: emc/usr_intf/pncconf/pncconf.glade:43463 -#: emc/usr_intf/pncconf/pncconf.glade:43515 -#: emc/usr_intf/pncconf/pncconf.glade:43567 -#: emc/usr_intf/pncconf/pncconf.glade:44394 -#: emc/usr_intf/pncconf/pncconf.glade:44446 -#: emc/usr_intf/pncconf/pncconf.glade:44498 -#: emc/usr_intf/pncconf/pncconf.glade:44550 -#: emc/usr_intf/pncconf/pncconf.glade:46067 -#: emc/usr_intf/pncconf/pncconf.glade:46119 -#: emc/usr_intf/pncconf/pncconf.glade:46171 -#: emc/usr_intf/pncconf/pncconf.glade:46223 -#: emc/usr_intf/pncconf/pncconf.glade:46275 -#: emc/usr_intf/pncconf/pncconf.glade:46327 -#: emc/usr_intf/pncconf/pncconf.glade:46379 -#: emc/usr_intf/pncconf/pncconf.glade:46431 -#: emc/usr_intf/pncconf/pncconf.glade:46483 -#: emc/usr_intf/pncconf/pncconf.glade:46535 -#: emc/usr_intf/pncconf/pncconf.glade:46587 -#: emc/usr_intf/pncconf/pncconf.glade:46639 -#: emc/usr_intf/pncconf/pncconf.glade:47674 -#: emc/usr_intf/pncconf/pncconf.glade:47726 -#: emc/usr_intf/pncconf/pncconf.glade:47778 -#: emc/usr_intf/pncconf/pncconf.glade:47830 -#: emc/usr_intf/pncconf/pncconf.glade:48657 -#: emc/usr_intf/pncconf/pncconf.glade:48709 -#: emc/usr_intf/pncconf/pncconf.glade:48761 -#: emc/usr_intf/pncconf/pncconf.glade:48813 -#: emc/usr_intf/pncconf/pncconf.glade:48865 -#: emc/usr_intf/pncconf/pncconf.glade:48917 -#: emc/usr_intf/pncconf/pncconf.glade:48969 -#: emc/usr_intf/pncconf/pncconf.glade:49021 -#: emc/usr_intf/pncconf/pncconf.glade:49073 -#: emc/usr_intf/pncconf/pncconf.glade:49125 -#: emc/usr_intf/pncconf/pncconf.glade:49177 -#: emc/usr_intf/pncconf/pncconf.glade:49229 -#: emc/usr_intf/pncconf/pncconf.glade:49918 -#: emc/usr_intf/pncconf/pncconf.glade:49970 -#: emc/usr_intf/pncconf/pncconf.glade:50022 -#: emc/usr_intf/pncconf/pncconf.glade:50074 -#: emc/usr_intf/pncconf/pncconf.glade:50126 -#: emc/usr_intf/pncconf/pncconf.glade:50178 -#: emc/usr_intf/pncconf/pncconf.glade:50230 -#: emc/usr_intf/pncconf/pncconf.glade:50282 -#: emc/usr_intf/pncconf/pncconf.glade:50334 -#: emc/usr_intf/pncconf/pncconf.glade:50386 -#: emc/usr_intf/pncconf/pncconf.glade:50438 -#: emc/usr_intf/pncconf/pncconf.glade:50490 -#: emc/usr_intf/pncconf/pncconf.glade:51317 -#: emc/usr_intf/pncconf/pncconf.glade:51369 -#: emc/usr_intf/pncconf/pncconf.glade:51421 -#: emc/usr_intf/pncconf/pncconf.glade:51473 -#: emc/usr_intf/pncconf/pncconf.glade:52990 -#: emc/usr_intf/pncconf/pncconf.glade:53042 -#: emc/usr_intf/pncconf/pncconf.glade:53094 -#: emc/usr_intf/pncconf/pncconf.glade:53146 -#: emc/usr_intf/pncconf/pncconf.glade:53198 -#: emc/usr_intf/pncconf/pncconf.glade:53250 -#: emc/usr_intf/pncconf/pncconf.glade:53302 -#: emc/usr_intf/pncconf/pncconf.glade:53354 -#: emc/usr_intf/pncconf/pncconf.glade:53406 -#: emc/usr_intf/pncconf/pncconf.glade:53458 -#: emc/usr_intf/pncconf/pncconf.glade:53510 -#: emc/usr_intf/pncconf/pncconf.glade:53562 -msgid "" -"ESTOP IN\n" -"Spindle PPR\n" -"Spindle A \n" -"Spindle B \n" -"Home X \n" -"Home Y \n" -"Home Z\n" -"Home A\n" -"Minimum Limit + Home X \n" -"Minimum Limit + Home Y \n" -"Minimum Limit + Home Z \n" -"Minimum Limit + Home A\n" -"Maximum Limit + Home X \n" -"Maximum Limit + Home Y \n" -"Maximum Limit + Home Z \n" -"Maximum Limit + Home A\n" -"Both Limit + Home X \n" -"Both Limit + Home Y \n" -"Both Limit + Home Z \n" -"Both Limit + Home A\n" -"Minimum Limit X \n" -"Minimum Limit Y \n" -"Minimum Limit Z \n" -"Minimum Limit A\n" -"Maximum Limit X \n" -"Maximum Limit Y \n" -"Maximum Limit Z \n" -"Maximum Limit A\n" -"Both Limit X \n" -"Both Limit Y \n" -"Both Limit Z \n" -"Both Limit A\n" -"All limits\n" -"All home\n" -"Unused" -msgstr "" - -#: emc/usr_intf/pncconf/pncconf.glade:9515 -#: emc/usr_intf/pncconf/pncconf.glade:12871 -#: emc/usr_intf/pncconf/pncconf.glade:18128 -#: emc/usr_intf/pncconf/pncconf.glade:20233 -#: emc/usr_intf/pncconf/pncconf.glade:21486 -#: emc/usr_intf/pncconf/pncconf.glade:23282 -#: emc/usr_intf/pncconf/pncconf.glade:25078 -msgid "31:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 +msgid "I:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:9531 -#: emc/usr_intf/pncconf/pncconf.glade:12855 -#: emc/usr_intf/pncconf/pncconf.glade:18112 -#: emc/usr_intf/pncconf/pncconf.glade:20217 -#: emc/usr_intf/pncconf/pncconf.glade:21502 -#: emc/usr_intf/pncconf/pncconf.glade:23298 -#: emc/usr_intf/pncconf/pncconf.glade:25094 -msgid "29:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 +msgid "D:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:9547 -#: emc/usr_intf/pncconf/pncconf.glade:12839 -#: emc/usr_intf/pncconf/pncconf.glade:18096 -#: emc/usr_intf/pncconf/pncconf.glade:20201 -#: emc/usr_intf/pncconf/pncconf.glade:21518 -#: emc/usr_intf/pncconf/pncconf.glade:23314 -#: emc/usr_intf/pncconf/pncconf.glade:25110 -msgid "27:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 +msgid "Original" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:9563 -#: emc/usr_intf/pncconf/pncconf.glade:12823 -#: emc/usr_intf/pncconf/pncconf.glade:18080 -#: emc/usr_intf/pncconf/pncconf.glade:20185 -#: emc/usr_intf/pncconf/pncconf.glade:21534 -#: emc/usr_intf/pncconf/pncconf.glade:23330 -#: emc/usr_intf/pncconf/pncconf.glade:25126 -msgid "25:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 +msgid "DeadBand" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:9936 -#: emc/usr_intf/pncconf/pncconf.glade:12450 -#: emc/usr_intf/pncconf/pncconf.glade:17707 -#: emc/usr_intf/pncconf/pncconf.glade:19924 -#: emc/usr_intf/pncconf/pncconf.glade:21795 -#: emc/usr_intf/pncconf/pncconf.glade:23591 -#: emc/usr_intf/pncconf/pncconf.glade:25387 -msgid "33:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 +msgid "PID Tuning" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:9952 -#: emc/usr_intf/pncconf/pncconf.glade:12434 -#: emc/usr_intf/pncconf/pncconf.glade:17691 -#: emc/usr_intf/pncconf/pncconf.glade:19908 -#: emc/usr_intf/pncconf/pncconf.glade:21811 -#: emc/usr_intf/pncconf/pncconf.glade:23607 -#: emc/usr_intf/pncconf/pncconf.glade:25403 -msgid "35:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 +msgid "Step Time:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:9968 -#: emc/usr_intf/pncconf/pncconf.glade:12418 -#: emc/usr_intf/pncconf/pncconf.glade:17675 -#: emc/usr_intf/pncconf/pncconf.glade:19892 -#: emc/usr_intf/pncconf/pncconf.glade:21827 -#: emc/usr_intf/pncconf/pncconf.glade:23623 -#: emc/usr_intf/pncconf/pncconf.glade:25419 -msgid "37:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 +msgid "Step Space:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:9984 -#: emc/usr_intf/pncconf/pncconf.glade:12402 -#: emc/usr_intf/pncconf/pncconf.glade:17659 -#: emc/usr_intf/pncconf/pncconf.glade:19876 -#: emc/usr_intf/pncconf/pncconf.glade:21843 -#: emc/usr_intf/pncconf/pncconf.glade:23639 -#: emc/usr_intf/pncconf/pncconf.glade:25435 -msgid "39:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 +msgid "Direction Hold:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10000 -#: emc/usr_intf/pncconf/pncconf.glade:12386 -#: emc/usr_intf/pncconf/pncconf.glade:17643 -#: emc/usr_intf/pncconf/pncconf.glade:19860 -#: emc/usr_intf/pncconf/pncconf.glade:21859 -#: emc/usr_intf/pncconf/pncconf.glade:23655 -#: emc/usr_intf/pncconf/pncconf.glade:25451 -msgid "41:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 +msgid "Direction Setup:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10016 -#: emc/usr_intf/pncconf/pncconf.glade:12370 -#: emc/usr_intf/pncconf/pncconf.glade:17627 -#: emc/usr_intf/pncconf/pncconf.glade:19844 -#: emc/usr_intf/pncconf/pncconf.glade:21875 -#: emc/usr_intf/pncconf/pncconf.glade:23671 -#: emc/usr_intf/pncconf/pncconf.glade:25467 -msgid "43:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 +msgid "Step Timing" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10032 -#: emc/usr_intf/pncconf/pncconf.glade:12354 -#: emc/usr_intf/pncconf/pncconf.glade:17611 -#: emc/usr_intf/pncconf/pncconf.glade:19828 -#: emc/usr_intf/pncconf/pncconf.glade:21891 -#: emc/usr_intf/pncconf/pncconf.glade:23687 -#: emc/usr_intf/pncconf/pncconf.glade:25483 -msgid "45:" +#: src/emc/usr_intf/pncconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10099 -#: emc/usr_intf/pncconf/pncconf.glade:12287 -#: emc/usr_intf/pncconf/pncconf.glade:17544 -#: emc/usr_intf/pncconf/pncconf.glade:19777 -#: emc/usr_intf/pncconf/pncconf.glade:21942 -#: emc/usr_intf/pncconf/pncconf.glade:23738 -#: emc/usr_intf/pncconf/pncconf.glade:25534 -msgid "47:" +#: src/emc/usr_intf/gscreen/gscreen.py:63 +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10822 -#: emc/usr_intf/pncconf/pncconf.glade:11077 -#: emc/usr_intf/pncconf/pncconf.glade:11311 -#: emc/usr_intf/pncconf/pncconf.glade:11567 -#: emc/usr_intf/pncconf/pncconf.glade:13924 -#: emc/usr_intf/pncconf/pncconf.glade:14171 -#: emc/usr_intf/pncconf/pncconf.glade:16516 -#: emc/usr_intf/pncconf/pncconf.glade:16772 -#: emc/usr_intf/pncconf/pncconf.glade:19129 -#: emc/usr_intf/pncconf/pncconf.glade:19379 -#: emc/usr_intf/pncconf/pncconf.glade:22343 -#: emc/usr_intf/pncconf/pncconf.glade:22592 -#: emc/usr_intf/pncconf/pncconf.glade:24139 -#: emc/usr_intf/pncconf/pncconf.glade:24388 -#: emc/usr_intf/pncconf/pncconf.glade:25935 -#: emc/usr_intf/pncconf/pncconf.glade:26184 -#: emc/usr_intf/pncconf/pncconf.glade:28515 -#: emc/usr_intf/pncconf/pncconf.glade:28761 -#: emc/usr_intf/pncconf/pncconf.glade:28892 -#: emc/usr_intf/pncconf/pncconf.glade:29139 -#: emc/usr_intf/pncconf/pncconf.glade:33079 -#: emc/usr_intf/pncconf/pncconf.glade:33250 -#: emc/usr_intf/pncconf/pncconf.glade:33497 -#: emc/usr_intf/pncconf/pncconf.glade:38012 -#: emc/usr_intf/pncconf/pncconf.glade:38258 -#: emc/usr_intf/pncconf/pncconf.glade:38507 -#: emc/usr_intf/pncconf/pncconf.glade:42359 -#: emc/usr_intf/pncconf/pncconf.glade:42605 -#: emc/usr_intf/pncconf/pncconf.glade:42736 -#: emc/usr_intf/pncconf/pncconf.glade:42983 -#: emc/usr_intf/pncconf/pncconf.glade:46936 -#: emc/usr_intf/pncconf/pncconf.glade:49282 -#: emc/usr_intf/pncconf/pncconf.glade:49528 -#: emc/usr_intf/pncconf/pncconf.glade:49659 -#: emc/usr_intf/pncconf/pncconf.glade:49906 -#: emc/usr_intf/pncconf/pncconf.glade:53859 -msgid "Pin Type" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +msgid "Manual Mode" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10835 -#: emc/usr_intf/pncconf/pncconf.glade:11553 -#: emc/usr_intf/pncconf/pncconf.glade:16758 -#: emc/usr_intf/pncconf/pncconf.glade:19365 -#: emc/usr_intf/pncconf/pncconf.glade:22356 -#: emc/usr_intf/pncconf/pncconf.glade:24152 -#: emc/usr_intf/pncconf/pncconf.glade:25948 -msgid "23:" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +msgid "MDI Mode" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10849 -#: emc/usr_intf/pncconf/pncconf.glade:11539 -#: emc/usr_intf/pncconf/pncconf.glade:16744 -#: emc/usr_intf/pncconf/pncconf.glade:19351 -#: emc/usr_intf/pncconf/pncconf.glade:22370 -#: emc/usr_intf/pncconf/pncconf.glade:24166 -#: emc/usr_intf/pncconf/pncconf.glade:25962 -msgid "21:" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +msgid "Auto Mode" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10863 -#: emc/usr_intf/pncconf/pncconf.glade:11525 -#: emc/usr_intf/pncconf/pncconf.glade:16730 -#: emc/usr_intf/pncconf/pncconf.glade:19337 -#: emc/usr_intf/pncconf/pncconf.glade:22384 -#: emc/usr_intf/pncconf/pncconf.glade:24180 -#: emc/usr_intf/pncconf/pncconf.glade:25976 -msgid "19:" +#: src/emc/usr_intf/gscreen/gscreen.py:386 +#, python-format +msgid "adding import dir %s" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10877 -#: emc/usr_intf/pncconf/pncconf.glade:11511 -#: emc/usr_intf/pncconf/pncconf.glade:16716 -#: emc/usr_intf/pncconf/pncconf.glade:19323 -#: emc/usr_intf/pncconf/pncconf.glade:22398 -#: emc/usr_intf/pncconf/pncconf.glade:24194 -#: emc/usr_intf/pncconf/pncconf.glade:25990 -msgid "17:" +#: src/emc/usr_intf/gscreen/gscreen.py:392 +#, python-format +msgid "module '%s' imported OK" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10891 -#: emc/usr_intf/pncconf/pncconf.glade:11497 -#: emc/usr_intf/pncconf/pncconf.glade:16702 -#: emc/usr_intf/pncconf/pncconf.glade:19309 -#: emc/usr_intf/pncconf/pncconf.glade:22412 -#: emc/usr_intf/pncconf/pncconf.glade:24208 -#: emc/usr_intf/pncconf/pncconf.glade:26004 -msgid "15:" +#: src/emc/usr_intf/gscreen/gscreen.py:471 +msgid "" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10905 -#: emc/usr_intf/pncconf/pncconf.glade:11483 -#: emc/usr_intf/pncconf/pncconf.glade:16688 -#: emc/usr_intf/pncconf/pncconf.glade:19295 -#: emc/usr_intf/pncconf/pncconf.glade:22426 -#: emc/usr_intf/pncconf/pncconf.glade:24222 -#: emc/usr_intf/pncconf/pncconf.glade:26018 -msgid "13:" +#: src/emc/usr_intf/gscreen/gscreen.py:479 +msgid "**** GSCREEN INFO: CUSTOM locale name =" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10919 -#: emc/usr_intf/pncconf/pncconf.glade:11469 -#: emc/usr_intf/pncconf/pncconf.glade:16674 -#: emc/usr_intf/pncconf/pncconf.glade:19281 -#: emc/usr_intf/pncconf/pncconf.glade:22440 -#: emc/usr_intf/pncconf/pncconf.glade:24236 -#: emc/usr_intf/pncconf/pncconf.glade:26032 -msgid "11:" +#: src/emc/usr_intf/gscreen/gscreen.py:485 +msgid "**** GSCREEN INFO: SKIN locale name =" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10933 -#: emc/usr_intf/pncconf/pncconf.glade:11455 -#: emc/usr_intf/pncconf/pncconf.glade:16660 -#: emc/usr_intf/pncconf/pncconf.glade:19267 -#: emc/usr_intf/pncconf/pncconf.glade:22454 -#: emc/usr_intf/pncconf/pncconf.glade:24250 -#: emc/usr_intf/pncconf/pncconf.glade:26046 -msgid " 9:" +#: src/emc/usr_intf/gscreen/gscreen.py:497 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10947 -#: emc/usr_intf/pncconf/pncconf.glade:11441 -#: emc/usr_intf/pncconf/pncconf.glade:16646 -#: emc/usr_intf/pncconf/pncconf.glade:19253 -#: emc/usr_intf/pncconf/pncconf.glade:22468 -#: emc/usr_intf/pncconf/pncconf.glade:24264 -#: emc/usr_intf/pncconf/pncconf.glade:26060 -msgid " 7:" +#: src/emc/usr_intf/gscreen/gscreen.py:502 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10961 -#: emc/usr_intf/pncconf/pncconf.glade:11427 -#: emc/usr_intf/pncconf/pncconf.glade:16632 -#: emc/usr_intf/pncconf/pncconf.glade:19239 -#: emc/usr_intf/pncconf/pncconf.glade:22482 -#: emc/usr_intf/pncconf/pncconf.glade:24278 -#: emc/usr_intf/pncconf/pncconf.glade:26074 -msgid " 5:" +#: src/emc/usr_intf/gscreen/gscreen.py:505 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10975 -#: emc/usr_intf/pncconf/pncconf.glade:11413 -#: emc/usr_intf/pncconf/pncconf.glade:16618 -#: emc/usr_intf/pncconf/pncconf.glade:19225 -#: emc/usr_intf/pncconf/pncconf.glade:22496 -#: emc/usr_intf/pncconf/pncconf.glade:24292 -#: emc/usr_intf/pncconf/pncconf.glade:26088 -msgid " 3:" +#: src/emc/usr_intf/gscreen/gscreen.py:519 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:10989 -#: emc/usr_intf/pncconf/pncconf.glade:11399 -#: emc/usr_intf/pncconf/pncconf.glade:16604 -#: emc/usr_intf/pncconf/pncconf.glade:19211 -#: emc/usr_intf/pncconf/pncconf.glade:22510 -#: emc/usr_intf/pncconf/pncconf.glade:24306 -#: emc/usr_intf/pncconf/pncconf.glade:26102 -msgid " 1:" +#: src/emc/usr_intf/gscreen/gscreen.py:524 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:11002 -#: emc/usr_intf/pncconf/pncconf.glade:11065 -#: emc/usr_intf/pncconf/pncconf.glade:11324 -#: emc/usr_intf/pncconf/pncconf.glade:11386 -#: emc/usr_intf/pncconf/pncconf.glade:13937 -#: emc/usr_intf/pncconf/pncconf.glade:13999 -#: emc/usr_intf/pncconf/pncconf.glade:16529 -#: emc/usr_intf/pncconf/pncconf.glade:16591 -#: emc/usr_intf/pncconf/pncconf.glade:19142 -#: emc/usr_intf/pncconf/pncconf.glade:19198 -#: emc/usr_intf/pncconf/pncconf.glade:22523 -#: emc/usr_intf/pncconf/pncconf.glade:22580 -#: emc/usr_intf/pncconf/pncconf.glade:24319 -#: emc/usr_intf/pncconf/pncconf.glade:24376 -#: emc/usr_intf/pncconf/pncconf.glade:26115 -#: emc/usr_intf/pncconf/pncconf.glade:26172 -#: emc/usr_intf/pncconf/pncconf.glade:28686 -#: emc/usr_intf/pncconf/pncconf.glade:28749 -#: emc/usr_intf/pncconf/pncconf.glade:28905 -#: emc/usr_intf/pncconf/pncconf.glade:28967 -#: emc/usr_intf/pncconf/pncconf.glade:33067 -#: emc/usr_intf/pncconf/pncconf.glade:33263 -#: emc/usr_intf/pncconf/pncconf.glade:33325 -#: emc/usr_intf/pncconf/pncconf.glade:38183 -#: emc/usr_intf/pncconf/pncconf.glade:38246 -#: emc/usr_intf/pncconf/pncconf.glade:38520 -#: emc/usr_intf/pncconf/pncconf.glade:42530 -#: emc/usr_intf/pncconf/pncconf.glade:42593 -#: emc/usr_intf/pncconf/pncconf.glade:42749 -#: emc/usr_intf/pncconf/pncconf.glade:42811 -#: emc/usr_intf/pncconf/pncconf.glade:46924 -#: emc/usr_intf/pncconf/pncconf.glade:49453 -#: emc/usr_intf/pncconf/pncconf.glade:49516 -#: emc/usr_intf/pncconf/pncconf.glade:49672 -#: emc/usr_intf/pncconf/pncconf.glade:49734 -#: emc/usr_intf/pncconf/pncconf.glade:53847 -msgid "Inv" +#: src/emc/usr_intf/gscreen/gscreen.py:530 +#, python-format +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:11198 +#: src/emc/usr_intf/gscreen/gscreen.py:532 msgid "" -" I/O\n" -"Connector 2" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:576 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:13811 +#: src/emc/usr_intf/gscreen/gscreen.py:589 msgid "" -" I/O\n" -" Connector 3" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:14012 -#: emc/usr_intf/pncconf/pncconf.glade:14039 -#: emc/usr_intf/pncconf/pncconf.glade:14053 -#: emc/usr_intf/pncconf/pncconf.glade:28632 -#: emc/usr_intf/pncconf/pncconf.glade:28646 -#: emc/usr_intf/pncconf/pncconf.glade:28673 -#: emc/usr_intf/pncconf/pncconf.glade:28980 -#: emc/usr_intf/pncconf/pncconf.glade:29007 -#: emc/usr_intf/pncconf/pncconf.glade:29021 -#: emc/usr_intf/pncconf/pncconf.glade:32951 -#: emc/usr_intf/pncconf/pncconf.glade:32965 -#: emc/usr_intf/pncconf/pncconf.glade:32992 -#: emc/usr_intf/pncconf/pncconf.glade:33338 -#: emc/usr_intf/pncconf/pncconf.glade:33365 -#: emc/usr_intf/pncconf/pncconf.glade:33379 -#: emc/usr_intf/pncconf/pncconf.glade:38129 -#: emc/usr_intf/pncconf/pncconf.glade:38143 -#: emc/usr_intf/pncconf/pncconf.glade:38170 -#: emc/usr_intf/pncconf/pncconf.glade:38594 -#: emc/usr_intf/pncconf/pncconf.glade:38621 -#: emc/usr_intf/pncconf/pncconf.glade:38635 -#: emc/usr_intf/pncconf/pncconf.glade:42476 -#: emc/usr_intf/pncconf/pncconf.glade:42490 -#: emc/usr_intf/pncconf/pncconf.glade:42517 -#: emc/usr_intf/pncconf/pncconf.glade:42824 -#: emc/usr_intf/pncconf/pncconf.glade:42851 -#: emc/usr_intf/pncconf/pncconf.glade:42865 -#: emc/usr_intf/pncconf/pncconf.glade:46808 -#: emc/usr_intf/pncconf/pncconf.glade:46822 -#: emc/usr_intf/pncconf/pncconf.glade:46849 -#: emc/usr_intf/pncconf/pncconf.glade:49399 -#: emc/usr_intf/pncconf/pncconf.glade:49413 -#: emc/usr_intf/pncconf/pncconf.glade:49440 -#: emc/usr_intf/pncconf/pncconf.glade:49747 -#: emc/usr_intf/pncconf/pncconf.glade:49774 -#: emc/usr_intf/pncconf/pncconf.glade:49788 -#: emc/usr_intf/pncconf/pncconf.glade:53731 -#: emc/usr_intf/pncconf/pncconf.glade:53745 -#: emc/usr_intf/pncconf/pncconf.glade:53772 -msgid " " +#: src/emc/usr_intf/gscreen/gscreen.py:664 +msgid "No default jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:16403 -msgid "" -" I/O\n" -" Connector 4" +#: src/emc/usr_intf/gscreen/gscreen.py:677 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:19017 +#: src/emc/usr_intf/gscreen/gscreen.py:686 +#, python-format msgid "" -" I/O\n" -" Connector 5" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:20813 +#: src/emc/usr_intf/gscreen/gscreen.py:697 +#, python-format msgid "" -" I/O\n" -"Connector 6" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:22609 -msgid "" -" I/O\n" -"Connector 7" +#: src/emc/usr_intf/gscreen/gscreen.py:704 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:24405 +#: src/emc/usr_intf/gscreen/gscreen.py:717 +#, python-format msgid "" -" I/O\n" -"Connector 8" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:26201 +#: src/emc/usr_intf/gscreen/gscreen.py:728 +#, python-format msgid "" -" I/O\n" -" Connector 9" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:28775 -#: emc/usr_intf/pncconf/pncconf.glade:35696 -#: emc/usr_intf/pncconf/pncconf.glade:42619 -#: emc/usr_intf/pncconf/pncconf.glade:49542 -msgid "page 1" +#: src/emc/usr_intf/gscreen/gscreen.py:736 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:31354 -#: emc/usr_intf/pncconf/pncconf.glade:38275 -#: emc/usr_intf/pncconf/pncconf.glade:45198 -#: emc/usr_intf/pncconf/pncconf.glade:52121 -msgid "page 2" +#: src/emc/usr_intf/gscreen/gscreen.py:742 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:33107 -#: emc/usr_intf/pncconf/pncconf.glade:40030 -#: emc/usr_intf/pncconf/pncconf.glade:46953 -#: emc/usr_intf/pncconf/pncconf.glade:53876 -msgid "page 3" +#: src/emc/usr_intf/gscreen/gscreen.py:748 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:33123 -msgid "Smart Serial 0" +#: src/emc/usr_intf/gscreen/gscreen.py:753 +msgid "This screen will be orientated for Lathe options" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:40046 -msgid "Smart Serial 1" +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:46969 -msgid "Smart Serial 2" +#: src/emc/usr_intf/gscreen/gscreen.py:810 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:53892 -msgid "Smart Serial 3" +#: src/emc/usr_intf/gscreen/gscreen.py:812 +#, python-format +msgid "timeout %d" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:53914 -msgid "First Parallel Port Setup" +#: src/emc/usr_intf/gscreen/gscreen.py:1260 +msgid "Ready For Homing" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:53998 -msgid "Outputs (PC to Machine):" +#: src/emc/usr_intf/gscreen/gscreen.py:1311 +msgid "" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:54552 -msgid "Inputs (Machine to PC):" +#: src/emc/usr_intf/gscreen/gscreen.py:1327 +msgid "Local Config Theme" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:55977 -msgid "Launch Test Panel" +#: src/emc/usr_intf/gscreen/gscreen.py:1383 +msgid "" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56003 -msgid "X Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/gscreen/gscreen.py:1513 +msgid "Control powered up and initialized" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56091 -msgid "D" +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in AUTO mode" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56104 -msgid "I" +#: src/emc/usr_intf/gscreen/gscreen.py:1890 +msgid "Cycle start pressed in MDI mode" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56117 -msgid "P" +#: src/emc/usr_intf/gscreen/gscreen.py:1925 +#, python-format +msgid "Please change to tool # %s, then click OK." msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56128 -#: emc/usr_intf/pncconf/pncconf.glade:60896 -#: emc/usr_intf/pncconf/pncconf.glade:62181 -#: emc/usr_intf/pncconf/pncconf.glade:63082 -#: emc/usr_intf/pncconf/pncconf.glade:64367 -#: emc/usr_intf/pncconf/pncconf.glade:65244 -msgid "Bias" +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56141 -msgid "Deadband" +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "Can't start spindle manually while MDI busy" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56188 -#: emc/usr_intf/pncconf/pncconf.glade:61107 -#: emc/usr_intf/pncconf/pncconf.glade:61970 -#: emc/usr_intf/pncconf/pncconf.glade:63293 -#: emc/usr_intf/pncconf/pncconf.glade:64156 -#: emc/usr_intf/pncconf/pncconf.glade:65449 -msgid "FF0" +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +msgid "can't start spindle manually in Auto mode" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56201 -#: emc/usr_intf/pncconf/pncconf.glade:61097 -#: emc/usr_intf/pncconf/pncconf.glade:61980 -#: emc/usr_intf/pncconf/pncconf.glade:63283 -#: emc/usr_intf/pncconf/pncconf.glade:64166 -#: emc/usr_intf/pncconf/pncconf.glade:65439 -msgid "FF1" +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +msgid "No direction selected for spindle" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56214 -#: emc/usr_intf/pncconf/pncconf.glade:61087 -#: emc/usr_intf/pncconf/pncconf.glade:61990 -#: emc/usr_intf/pncconf/pncconf.glade:63273 -#: emc/usr_intf/pncconf/pncconf.glade:64176 -#: emc/usr_intf/pncconf/pncconf.glade:65429 -msgid "FF2" +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 +msgid "Spindle Speed Preset Entry" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56282 -msgid "Servo Info" +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 +msgid "Manual Tool Index Entry" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56362 -msgid "Spindle Max Output:" +#: src/emc/usr_intf/gscreen/gscreen.py:2187 +msgid "Entry dialog" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56412 -msgid "Spindle Max limit:" +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +msgid "Classicladder realtime component not detected" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56426 -msgid "Spindle Min Limit:" +#: src/emc/usr_intf/gscreen/gscreen.py:2355 +msgid "ladder not available - is the realtime component loaded?" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56456 -msgid "" -"Open Loop\n" -" Test" +#: src/emc/usr_intf/gscreen/gscreen.py:2505 +msgid "Override Entry" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56557 -msgid "Quad Pulses / Rev:" +#: src/emc/usr_intf/gscreen/gscreen.py:2549 +msgid "Machine powered on" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56572 -msgid "Dac Max Output:" +#: src/emc/usr_intf/gscreen/gscreen.py:2554 +msgid "Machine Estopped!" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56586 -msgid "Dac Output Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:2560 +msgid "Calculator" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56599 -msgid "3pwm Deadtime:" +#: src/emc/usr_intf/gscreen/gscreen.py:2786 +#, python-format +msgid "Axes %s are homed" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56612 -msgid "3pwm Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:2800 +msgid "All the axes have been homed" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56626 -msgid "Output Info" +#: src/emc/usr_intf/gscreen/gscreen.py:2813 +#, python-format +msgid "There are unhomed axes: %s" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56691 -msgid "Driver Type:" +#: src/emc/usr_intf/gscreen/gscreen.py:2822 +#, python-format +msgid "Program loaded: %s" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56735 -msgid "Direction Setup" +#: src/emc/usr_intf/gscreen/gscreen.py:2975 +msgid "Manual Spindle Control" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56748 -msgid "Direction Hold" +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 +msgid "Error with launching on-screen keyboard program -can't find program." msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56791 -msgid "Step Space" +#: src/emc/usr_intf/gscreen/gscreen.py:3064 +msgid "Keyboard" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56804 -msgid "Step On-Time" +#: src/emc/usr_intf/gscreen/gscreen.py:3097 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56820 -msgid "Stepper Info" +#: src/emc/usr_intf/gscreen/gscreen.py:3246 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56871 -msgid "No feedback" +#: src/emc/usr_intf/gscreen/gscreen.py:3678 +msgid "" +"Zero\n" +" " msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56881 -msgid "Absolute Feedback" +#: src/emc/usr_intf/gscreen/gscreen.py:3679 +msgid "" +"Set At\n" +" " msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56895 -msgid "Incremental Feedback" +#: src/emc/usr_intf/gscreen/gscreen.py:3683 +msgid " Zero Origin" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56909 -msgid "Incremental Encoder" +#: src/emc/usr_intf/gscreen/gscreen.py:3684 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 +msgid "Offset Origin" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56921 -msgid "Hall sensors" +#: src/emc/usr_intf/gscreen/gscreen.py:3699 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56933 -msgid "Fanuc Red Cap " +#: src/emc/usr_intf/gscreen/gscreen.py:3701 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56945 -msgid "Use encoder Index" +#: src/emc/usr_intf/gscreen/gscreen.py:3703 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:56976 -msgid "Input Options" +#: src/emc/usr_intf/gscreen/gscreen.py:3707 +#, python-format +msgid "" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57000 -msgid "Digital instead of PWM outputs" +#: src/emc/usr_intf/gscreen/gscreen.py:3739 +msgid "Dialog error - Is the dialog handler missing from the handler file?" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57009 -msgid "6 outputs instead of 3 " +#: src/emc/usr_intf/gscreen/gscreen.py:3741 +msgid "Manual Toolchange" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57021 -msgid "Force Trapezoid Mode" +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57033 -msgid "Emulate feedback " +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 +msgid "Restart Entry" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57045 -msgid "Emulated Hall sensors" +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57058 -msgid "Emulated Fanuc Red Cap" +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57085 -msgid "8i20 Max Current" +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 +msgid "Down" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57119 -msgid "Output Options" +#: src/emc/usr_intf/gscreen/gscreen.py:3814 +#, python-format +msgid "Ready to Restart program from line %d" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57153 -msgid "Poles" +#: src/emc/usr_intf/gscreen/gscreen.py:3847 +msgid "Invalid embeded tab configuration" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57163 -msgid "Encoder-offset" +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "Can't jog multiple axis" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57173 -msgid "Drive-offset" +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +msgid "No axis selected to jog" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57183 -msgid "output-pattern" +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +msgid "No axis selected to move" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57193 -msgid "Input-pattern" +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "Can't home multiple axis - select HOME ALL instead" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57203 -msgid "Reverse" +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +msgid "No axis selected to home" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57303 -msgid "lead angle" +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "Can't unhome multiple axis" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57313 -msgid "alignment current" +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +msgid "No axis selected to unhome" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57354 -msgid "Configuration" +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +msgid "No axis selected for origin zeroing" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57389 -msgid "Use Brushless Motor Control" +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +msgid "No axis selected for origin touch-off" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57425 -msgid "Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "Can't tool touch-off multiple axes" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57446 -msgid "% " +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +msgid "No axis selected for tool touch-off" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57466 -msgid "Use Spindle-At-Speed" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 +msgid "Error Message" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57491 -msgid "Filter gain:" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#, python-format +msgid "Tool editor error - is the %s editor available?" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57526 -msgid "Spindle Display Filter Settings" +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 +msgid "Message" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57577 -msgid "Single Input Encoder" +#: src/emc/usr_intf/gscreen/gscreen.py:4451 +#, python-format +msgid "%d RPM" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57631 -msgid "Invert Encoder Direction " +#: src/emc/usr_intf/gscreen/gscreen.py:4567 +#, python-format +msgid "Tool %(t)s %(l)s" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57646 -msgid "Invert Motor Direction" +#: src/emc/usr_intf/gscreen/gscreen.py:4599 +#, python-format +msgid "%4.2f mm/min" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57661 -msgid "Feed Speed Following Error:" +#: src/emc/usr_intf/gscreen/gscreen.py:4601 +#, python-format +msgid "%3.2f IPM" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57675 -msgid "Rapid Speed Following Error:" +#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#, python-format +msgid "%4.2f DPM" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57715 -msgid "" -"Calculate\n" -"Scale" +#: src/emc/usr_intf/gscreen/gscreen.py:4613 +#, python-format +msgid "%(n)s View -%(v)s %(t)s" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57744 -msgid "Stepper Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 +msgid " mm " msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57771 -msgid "encoder Scale:" +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:57928 -msgid "Test / Tune Axis" +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58235 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58251 -msgid "Home Search Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +msgid "B" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58266 -msgid "Home Switch location (Offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +msgid "C" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58310 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +msgid "U" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58326 -msgid "Home Position location (offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58355 -msgid "Use Backlash Compensation:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 +msgid "G code" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58369 -msgid "Use Compensation File:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 +msgid "G Codes Active" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58412 -msgid "" -"Type 1\n" -"Type 2" +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +msgid "MV:100%" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58427 -msgid "filename:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 +msgid " Mist" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58455 -msgid "Home latch Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 +msgid " Flood " msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58494 -msgid "Home Search Direction:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 +msgid " At Speed " msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58507 -msgid "" -"Towards Negative limit\n" -"Towards Positive limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 +msgid " Jog mode" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58523 -msgid "Home Latch Direction:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58552 -msgid "Home Final Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58591 -msgid "Use Encoder Index For Home:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 +msgid "Status" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 msgid "" -"NO\n" -"YES" +"Search\n" +" Text:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58628 -msgid "Advanced Options" +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 +msgid "" +"Replace\n" +" Text:" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58712 -msgid "Cmd 1" +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 +msgid "" +"Replace\n" +" All" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58718 -msgid "Cmd 2" +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 +msgid "" +"Ignore\n" +" Case" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58728 -msgid "Cmd 3" +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 +msgid "Mode" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58738 -msgid "Cmd 4" +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 +msgid "Main Level" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58748 -msgid "Cmd 5" +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +msgid "Themes" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58874 -msgid "Cmd 6" +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 +msgid "Relative Text Color" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58884 -msgid "Cmd 7" +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +msgid "DTG Text Color" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58896 -msgid "Cmd 8" +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 +msgid "Warning Audio" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58908 -msgid "Cmd 9" +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58920 -msgid "Cmd 10" +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 +msgid "Grid Size" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:58990 -msgid "Cmd 11" +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 +msgid "Starting RPM" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59000 -msgid "Cmd 12" +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59012 -msgid "Cmd 13" +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 +msgid "" +" Display\n" +"Aux Screen" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59024 -msgid "Cmd 14" +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 +msgid "" +"Diameter\n" +" Mode" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59036 -msgid "Cmd 15" +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 +msgid "" +" Show\n" +"Offsets" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59053 -msgid "Include Halui user interface component / commands" +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 +msgid "" +"Show\n" +"DTG" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59127 -msgid "Number of digital (bit) in pins:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 +msgid "" +" Gscreen\n" +"Fullscreen" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59138 -msgid "Number of digital (bit) out pins:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59308 -msgid "Setup number of external pins" +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 +msgid "" +" On M8 Use\n" +"Aux Coolant" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59360 -msgid "Z Auto Touch off program" +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +msgid "Hide Pointer" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59505 -msgid "HAL Component Page" +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 +msgid "" +" Desktop\n" +"Notification" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59654 -msgid "mux16" +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 +msgid "Debug" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59681 -msgid "scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 +msgid "Alarm History" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59707 -msgid "PID" +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 +msgid "" +" Launch\n" +"Halshow" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59718 -msgid "number of components" +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 +msgid "Calibration" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59746 -msgid "Component" +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 +#, fuzzy +msgid "Halmeter" +msgstr "Hal-mittari" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 +msgid "" +"linuxcnc\n" +" Status" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59773 -msgid "Add HAL components with this page." +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 +msgid "Halscope" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59823 -msgid "Thread Command" +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 +msgid "Tooleditor" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59833 -msgid "Thread Speed" +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 +msgid "" +"Offset\n" +" Page" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59885 -msgid "Load Command " +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +msgid "Zero Origin" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59931 -msgid "Servo Thread" +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59944 -msgid "Base Thread" +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 +msgid "Tool Setting" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:59958 -msgid "Custom Components Commands" +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 +msgid "" +"Single\n" +" Step" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:60010 +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 msgid "" -" Motor Encoder Test\n" -"Warning limits switches \n" -" Will not be obeyed" +"Run At\n" +" Line" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:60046 -#: emc/usr_intf/pncconf/pncconf.glade:60745 -#: emc/usr_intf/pncconf/pncconf.glade:61838 -#: emc/usr_intf/pncconf/pncconf.glade:62931 -#: emc/usr_intf/pncconf/pncconf.glade:64024 -#: emc/usr_intf/pncconf/pncconf.glade:65004 -msgid "Invert Motor" +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 +msgid "" +"Change \n" +" View" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:60062 -#: emc/usr_intf/pncconf/pncconf.glade:60761 -#: emc/usr_intf/pncconf/pncconf.glade:61854 -#: emc/usr_intf/pncconf/pncconf.glade:62947 -#: emc/usr_intf/pncconf/pncconf.glade:64040 -#: emc/usr_intf/pncconf/pncconf.glade:65019 -msgid "Invert Encoder" +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 +msgid "Homing\n" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:60079 -msgid "Enable Amp" +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 +msgid "" +"Ignore\n" +"Limits" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:60093 -msgid "Reset Encoder" +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 +msgid "" +" Set\n" +"Override" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:60121 -msgid "Encoder Scale:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:60132 -msgid "Dac Offset:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 +msgid "" +"Menu\n" +"Level" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:60222 -msgid "Fast Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 +msgid "" +" Launch\n" +"Keyboard" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:60237 -msgid "Slow Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 +msgid "Select Buttons" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:60386 -#: emc/usr_intf/pncconf/pncconf.glade:61482 -#: emc/usr_intf/pncconf/pncconf.glade:62575 -#: emc/usr_intf/pncconf/pncconf.glade:63668 -#: emc/usr_intf/pncconf/pncconf.glade:64767 -msgid "mm/minute" +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 +msgid "" +"Unhome \n" +" All" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:60420 -#: emc/usr_intf/pncconf/pncconf.glade:61515 -#: emc/usr_intf/pncconf/pncconf.glade:62608 -#: emc/usr_intf/pncconf/pncconf.glade:63701 -#: emc/usr_intf/pncconf/pncconf.glade:64800 -msgid "mm/minute^2" +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 +msgid "" +"Unhome\n" +" Axis" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:60529 -#: emc/usr_intf/pncconf/pncconf.glade:61623 -#: emc/usr_intf/pncconf/pncconf.glade:62716 -#: emc/usr_intf/pncconf/pncconf.glade:64909 -msgid "Enable" +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 +msgid "" +"Toggle\n" +"Readout" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:60579 -#: emc/usr_intf/pncconf/pncconf.glade:61672 -#: emc/usr_intf/pncconf/pncconf.glade:62765 -#: emc/usr_intf/pncconf/pncconf.glade:63858 -#: emc/usr_intf/pncconf/pncconf.glade:65118 -msgid "Seconds" +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 +msgid "" +"Jogging\n" +" Mode" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:60886 -#: emc/usr_intf/pncconf/pncconf.glade:62191 -#: emc/usr_intf/pncconf/pncconf.glade:63072 -#: emc/usr_intf/pncconf/pncconf.glade:64377 -#: emc/usr_intf/pncconf/pncconf.glade:65234 -msgid "DeadBand" +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 +msgid "" +"coordinate\n" +" System" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:61068 -#: emc/usr_intf/pncconf/pncconf.glade:61359 -#: emc/usr_intf/pncconf/pncconf.glade:62009 -#: emc/usr_intf/pncconf/pncconf.glade:62380 -#: emc/usr_intf/pncconf/pncconf.glade:63254 -#: emc/usr_intf/pncconf/pncconf.glade:63541 -#: emc/usr_intf/pncconf/pncconf.glade:64195 -#: emc/usr_intf/pncconf/pncconf.glade:64566 -#: emc/usr_intf/pncconf/pncconf.glade:65410 -#: emc/usr_intf/pncconf/pncconf.glade:65697 -msgid "Original" +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 +msgid "" +"Index\n" +" Tool" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:61117 -#: emc/usr_intf/pncconf/pncconf.glade:61960 -#: emc/usr_intf/pncconf/pncconf.glade:63303 -#: emc/usr_intf/pncconf/pncconf.glade:64146 -#: emc/usr_intf/pncconf/pncconf.glade:65459 -msgid "D:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 +msgid "" +"Spindle\n" +"Controls" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:61127 -#: emc/usr_intf/pncconf/pncconf.glade:61950 -#: emc/usr_intf/pncconf/pncconf.glade:63313 -#: emc/usr_intf/pncconf/pncconf.glade:64136 -#: emc/usr_intf/pncconf/pncconf.glade:65469 -msgid "I:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 +msgid "Open" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:61137 -#: emc/usr_intf/pncconf/pncconf.glade:61940 -#: emc/usr_intf/pncconf/pncconf.glade:63323 -#: emc/usr_intf/pncconf/pncconf.glade:64126 -#: emc/usr_intf/pncconf/pncconf.glade:65479 -msgid "P:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 +msgid "" +" Block\n" +"Delete" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:61147 -#: emc/usr_intf/pncconf/pncconf.glade:61371 -#: emc/usr_intf/pncconf/pncconf.glade:61930 -#: emc/usr_intf/pncconf/pncconf.glade:62368 -#: emc/usr_intf/pncconf/pncconf.glade:63333 -#: emc/usr_intf/pncconf/pncconf.glade:63553 -#: emc/usr_intf/pncconf/pncconf.glade:64116 -#: emc/usr_intf/pncconf/pncconf.glade:64554 -#: emc/usr_intf/pncconf/pncconf.glade:65489 -#: emc/usr_intf/pncconf/pncconf.glade:65709 -msgid "Current" +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +msgid "" +"Optional\n" +" Stop" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:61164 -#: emc/usr_intf/pncconf/pncconf.glade:62257 -#: emc/usr_intf/pncconf/pncconf.glade:63350 -#: emc/usr_intf/pncconf/pncconf.glade:64443 -#: emc/usr_intf/pncconf/pncconf.glade:65506 -msgid "PID Tuning" +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 +msgid "" +" Full\n" +"View" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:61349 -#: emc/usr_intf/pncconf/pncconf.glade:62392 -#: emc/usr_intf/pncconf/pncconf.glade:63531 -#: emc/usr_intf/pncconf/pncconf.glade:64578 -#: emc/usr_intf/pncconf/pncconf.glade:65687 -msgid "Direction Setup:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 +msgid "" +"Next\n" +" Tab" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:61383 -#: emc/usr_intf/pncconf/pncconf.glade:62358 -#: emc/usr_intf/pncconf/pncconf.glade:63565 -#: emc/usr_intf/pncconf/pncconf.glade:64544 -#: emc/usr_intf/pncconf/pncconf.glade:65721 -msgid "Direction Hold:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 +msgid "" +" Feed\n" +"Override" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:61393 -#: emc/usr_intf/pncconf/pncconf.glade:62348 -#: emc/usr_intf/pncconf/pncconf.glade:63575 -#: emc/usr_intf/pncconf/pncconf.glade:64534 -#: emc/usr_intf/pncconf/pncconf.glade:65731 -msgid "Step Space:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 +msgid "" +"Spindle\n" +"Override" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:61403 -#: emc/usr_intf/pncconf/pncconf.glade:62338 -#: emc/usr_intf/pncconf/pncconf.glade:63585 -#: emc/usr_intf/pncconf/pncconf.glade:64524 -#: emc/usr_intf/pncconf/pncconf.glade:65741 -msgid "Step Time:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 +msgid "" +" Rapid\n" +"Override" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:61418 -#: emc/usr_intf/pncconf/pncconf.glade:62507 -#: emc/usr_intf/pncconf/pncconf.glade:63600 -#: emc/usr_intf/pncconf/pncconf.glade:64693 -#: emc/usr_intf/pncconf/pncconf.glade:65756 -msgid "Step Timing" +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 +msgid "" +" Jog\n" +"Speed" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:63809 -msgid "enable" +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 +msgid "" +" Jog\n" +"Increments" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:65777 -msgid "spindle" +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 +msgid "" +"Adjust\n" +"Rotary" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:65860 -msgid "Help Page" +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 +msgid "" +"Change\n" +" View" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:65890 +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" +" Pan\n" +"Vertical" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:65930 -msgid "Mill" +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 +msgid "" +" Pan\n" +"Horizontal" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:65949 +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." +" Rotate\n" +"Horiontal" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:65973 -msgid "Lathe" +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 +msgid "" +" Rotate\n" +"Vertical" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:65989 -msgid "Diagram" +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +msgid "" +"Search\n" +" Bwd" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66022 -msgid "Output" +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +msgid "" +"Search\n" +" Fwd" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66102 -msgid "Motor steps per revolution:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +msgid "Undo" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66152 -#: emc/usr_intf/pncconf/pncconf.glade:66438 -msgid "Leadscrew Metric Pitch" +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66165 -msgid "Microstep Multiplication Factor:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 +msgid "" +" Reload\n" +"Program" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66178 -#: emc/usr_intf/pncconf/pncconf.glade:66460 -msgid "Worm turn ratio (Input:Outputl)" +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 +msgid "" +"Replace\n" +" Text" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66191 -msgid "Pulley teeth (motor:Leadscrew):" +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 +msgid "" +" Clear\n" +"status" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66335 -msgid "TPI " +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66351 -msgid "Step Motor Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66451 -msgid "Pulley teeth (encoder:Leadscrew):" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66516 -msgid "Encoder lines per revolution:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66526 -msgid "X 4 = Pulses/Rev" +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66630 -msgid "TPI" +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 +msgid "Calculator Entry" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66646 -msgid "Encoder Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 +msgid "Program Restart" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66690 -msgid "motor steps per unit:" -msgstr "moottorin askelia mittayksikkö kohden" - -#: emc/usr_intf/pncconf/pncconf.glade:66700 -msgid "encoder pulses per unit:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 +msgid "" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66735 -msgid " " +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 +msgid "" +"Line\n" +" Up" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66749 -msgid "Calculated Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 +msgid "" +" Line\n" +"Down" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66827 -msgid "xmaxrpm" +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +msgid "S 1000" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66843 -msgid "RPM" -msgstr "RPM" +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" +msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66856 -msgid "Motor RPM at max speed:" +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66900 -msgid "Calculated Axis SCALE:" +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66913 -msgid "Khz" -msgstr "kHz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" +msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:66928 -msgid "sec" -msgstr "s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 +msgid "user mode selected" +msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:67028 -msgid "Distance to acheave max speed:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:67056 -msgid "Resolution:" -msgstr "Resoluutio:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" +msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:67084 -msgid "mm / encoder pulse" -msgstr "mm / enkooderin pulssi" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" +msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:67102 -msgid "Motion Data" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" msgstr "" -#: emc/usr_intf/pncconf/pncconf.glade:67130 -msgid "gtk-cancel" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" msgstr "" -#: emc/task/emctaskmain.cc:427 emc/task/emctaskmain.cc:460 -#, c-format -msgid "%s exceeds +X limit" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" msgstr "" -#: emc/task/emctaskmain.cc:432 emc/task/emctaskmain.cc:465 -#, c-format -msgid "%s exceeds +Y limit" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" msgstr "" -#: emc/task/emctaskmain.cc:437 emc/task/emctaskmain.cc:470 -#, c-format -msgid "%s exceeds +Z limit" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" msgstr "" -#: emc/task/emctaskmain.cc:442 emc/task/emctaskmain.cc:475 -#, c-format -msgid "%s exceeds -X limit" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" msgstr "" -#: emc/task/emctaskmain.cc:447 emc/task/emctaskmain.cc:480 -#, c-format -msgid "%s exceeds -Y limit" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" msgstr "" -#: emc/task/emctaskmain.cc:452 emc/task/emctaskmain.cc:485 -#, c-format -msgid "%s exceeds -Z limit" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" msgstr "" -#: emc/task/emctaskmain.cc:810 -#, c-format +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format msgid "" -"command (%s) cannot be executed until the machine is out of E-stop and " -"turned on" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" msgstr "" -#: emc/task/emctaskmain.cc:930 -#, c-format -msgid "can't do that (%s) in manual mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 +msgid "" +" edit\n" +"offsets" msgstr "" -#: emc/task/emctaskmain.cc:1027 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" msgstr "" -#: emc/task/emctaskmain.cc:1087 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" msgstr "" -#: emc/task/emctaskmain.cc:1169 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 +msgid "" +"zero\n" +" G92" msgstr "" -#: emc/task/emctaskmain.cc:1231 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" msgstr "" -#: emc/task/emctaskmain.cc:1321 -#, c-format -msgid "can't do that (%s) in MDI mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +msgid "" +" Block\n" +"Height" msgstr "" -#: emc/task/emctaskmain.cc:1943 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" msgstr "" -#: emc/task/emctaskmain.cc:2013 -msgid "Can't issue MDI command when not homed" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 +msgid "" +" set\n" +"selected" msgstr "" -#: emc/task/emctaskmain.cc:2018 -msgid "Must be in MDI mode to issue MDI command" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" msgstr "" -#: emc/task/emctaskmain.cc:2079 -msgid "Can't run a program when not homed" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" msgstr "" -#: emc/rs274ngc/interp_arc.cc:108 emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Zero radius arc" -msgstr "0-säteinen kaari" - -#: emc/rs274ngc/interp_arc.cc:112 emc/rs274ngc/interp_arc.cc:279 -#, c-format -msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " -"rel_err=%.4f%%" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" msgstr "" -#: emc/rs274ngc/interp_check.cc:89 -msgid "G4 not allowed with G2 or G3 because they both use P" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" msgstr "" -#: emc/rs274ngc/interp_check.cc:92 -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" msgstr "" -#: emc/rs274ngc/interp_check.cc:93 -msgid "P value not an integer with G10" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" msgstr "" -#: emc/rs274ngc/interp_check.cc:94 -msgid "P value out of range (0-9) with G10 L2 or L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" msgstr "" -#: emc/rs274ngc/interp_check.cc:95 -msgid "P value out of range with G10 L1 or G10 L10" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" msgstr "" -#: emc/rs274ngc/interp_check.cc:99 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" msgstr "" -#: emc/rs274ngc/interp_check.cc:248 -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, python-brace-format +msgid "unknown jog command {0}" msgstr "" -#: emc/rs274ngc/interp_check.cc:254 -msgid "E word with no G76, M66, M67 or M68 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" msgstr "" -#: emc/rs274ngc/interp_check.cc:259 -msgid "H word with no G43 or G76 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" msgstr "" -#: emc/rs274ngc/interp_check.cc:265 -msgid "I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" msgstr "" -#: emc/rs274ngc/interp_check.cc:271 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" msgstr "" -#: emc/rs274ngc/interp_check.cc:277 -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" msgstr "" -#: emc/rs274ngc/interp_check.cc:287 -msgid "" -"L word with no G10, cutter compensation, canned cycle, digital/analog input, " -"or NURBS code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" msgstr "" -#: emc/rs274ngc/interp_check.cc:299 -msgid "" -"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " -"M53 M62 M63 M64 M65 M66 or user M code to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" msgstr "" -#: emc/rs274ngc/interp_check.cc:302 -msgid "P value not an integer with G2 or G3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" msgstr "" -#: emc/rs274ngc/interp_check.cc:304 -msgid "P value should be 1 or greater with G2 or G3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" msgstr "" -#: emc/rs274ngc/interp_check.cc:311 -msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M66, M67, M68 or user M code " -"that uses it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" msgstr "" -#: emc/rs274ngc/interp_convert.cc:138 -msgid "You must specify both X and Y coordinates for Control Points" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" msgstr "" -#: emc/rs274ngc/interp_convert.cc:141 -msgid "Can specify P without X and Y only for the first control point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" msgstr "" -#: emc/rs274ngc/interp_convert.cc:144 -msgid "Must specify positive weight P for every Control Point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" msgstr "" -#: emc/rs274ngc/interp_convert.cc:147 -msgid "Cannot make a NURBS with 0 feedrate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" msgstr "" -#: emc/rs274ngc/interp_convert.cc:182 -msgid "Cannot use G5.3 without G5.2 first" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +msgid "this is not a usual config\n" msgstr "" -#: emc/rs274ngc/interp_convert.cc:183 -#, c-format -msgid "" -"You must specify a number of control points at least equal to the order L = %" -"d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" msgstr "" -#: emc/rs274ngc/interp_convert.cc:212 -msgid "Cannot convert spline with cutter radius compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" msgstr "" -#: emc/rs274ngc/interp_convert.cc:222 -msgid "Splines must be in the XY plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +msgid "mm/min" msgstr "" -#: emc/rs274ngc/interp_convert.cc:227 -msgid "Splines may not have motion in Z, A, B, or C" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +msgid "inch/min" msgstr "" -#: emc/rs274ngc/interp_convert.cc:231 -msgid "Must specify both I and J with G5.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +msgid "**** Invalid embedded tab configuration ****" msgstr "" -#: emc/rs274ngc/interp_convert.cc:250 -msgid "Must specify both I and J, or neither" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" msgstr "" -#: emc/rs274ngc/interp_convert.cc:261 -msgid "Must specify both P and Q with G5" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" msgstr "" -#: emc/rs274ngc/interp_convert.cc:362 -msgid "" -"The move just after exiting cutter compensation mode must be straight, not " -"an arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" msgstr "" -#: emc/rs274ngc/interp_convert.cc:378 emc/rs274ngc/interp_convert.cc:3908 -msgid "Cannot feed with zero spindle speed in feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" msgstr "" -#: emc/rs274ngc/interp_convert.cc:389 emc/rs274ngc/interp_convert.cc:395 -#: emc/rs274ngc/interp_convert.cc:404 emc/rs274ngc/interp_convert.cc:410 -#: emc/rs274ngc/interp_convert.cc:419 emc/rs274ngc/interp_convert.cc:425 -#, c-format -msgid "%c word missing in absolute center arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" msgstr "" -#: emc/rs274ngc/interp_convert.cc:645 -msgid "" -"Radius of cutter compensation entry arc is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" msgstr "" -#: emc/rs274ngc/interp_convert.cc:864 emc/rs274ngc/interp_convert.cc:874 -#: emc/rs274ngc/interp_queue.cc:541 -msgid "" -"Arc move in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" msgstr "" -#: emc/rs274ngc/interp_convert.cc:900 -msgid "Arc to arc motion is invalid because the arcs have the same center" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" msgstr "" -#: emc/rs274ngc/interp_convert.cc:903 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 msgid "" -"Arc to arc motion makes a corner the compensated tool can't fit in without " -"gouging" +" Joint\n" +"mode" msgstr "" -#: emc/rs274ngc/interp_convert.cc:1032 emc/rs274ngc/interp_convert.cc:1033 -#: emc/rs274ngc/interp_convert.cc:1034 emc/rs274ngc/interp_convert.cc:3375 -#: emc/rs274ngc/interp_convert.cc:3378 emc/rs274ngc/interp_convert.cc:3381 -#: emc/rs274ngc/interp_find.cc:97 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " msgstr "" -#: emc/rs274ngc/interp_convert.cc:1462 -msgid "Cannot change control mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " msgstr "" -#: emc/rs274ngc/interp_convert.cc:1575 -msgid "Cannot change coordinate systems with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 +msgid "" +"**** No virtual keyboard installed, we checked for and ." msgstr "" -#: emc/rs274ngc/interp_convert.cc:1819 -#, c-format -msgid "G%d.1 with no D word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" msgstr "" -#: emc/rs274ngc/interp_convert.cc:1822 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," msgstr "" -#: emc/rs274ngc/interp_convert.cc:1833 -#, c-format -msgid "G%d requires D word to be a whole number" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" msgstr "" -#: emc/rs274ngc/interp_convert.cc:1840 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2224 -msgid "Cannot set reference point with cutter compensation in effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2627 -msgid "Cannot set motion output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2628 -msgid "No valid P word with M62" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2632 -msgid "Cannot set motion digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2633 -msgid "No valid P word with M63" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2637 emc/rs274ngc/interp_convert.cc:2642 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2638 -msgid "No valid P word with M64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2643 -msgid "No valid P word with M65" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2672 -msgid "invalid P-word with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2687 -msgid "Cannot wait for digital input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2699 -msgid "Cannot wait for analog input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, python-brace-format +msgid "Set parameter {0} to:" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2713 -msgid "Cannot set motion analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +msgid "conversion error" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2714 -msgid "Invalid analog index with M67" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2720 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2721 -msgid "Invalid analog index with M68" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +msgid "Mode change is only allowed if the interpreter is idle!" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2732 -msgid "Need positive Q-word to specify tool number with M61" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2805 emc/rs274ngc/interp_convert.cc:2822 -#: emc/rs274ngc/interp_convert.cc:2836 emc/rs274ngc/interp_convert.cc:2850 -#: emc/rs274ngc/interp_convert.cc:2864 -msgid "Cannot enable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2812 emc/rs274ngc/interp_convert.cc:2827 -#: emc/rs274ngc/interp_convert.cc:2841 emc/rs274ngc/interp_convert.cc:2855 -#: emc/rs274ngc/interp_convert.cc:2869 -msgid "Cannot disable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +msgid "No tool description available" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2969 emc/rs274ngc/interp_convert.cc:2970 -#: emc/rs274ngc/interp_convert.cc:2971 -#, c-format -msgid "Indexing axis %c can only be moved with G0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" msgstr "" -#: emc/rs274ngc/interp_convert.cc:2978 emc/rs274ngc/interp_convert.cc:2980 -#: emc/rs274ngc/interp_convert.cc:2982 -#, c-format -msgid "Indexing axis %c can only be moved alone" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" msgstr "" -#: emc/rs274ngc/interp_convert.cc:3075 -msgid "Cannot probe with feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" msgstr "" -#: emc/rs274ngc/interp_convert.cc:3123 -msgid "Cannot change retract mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" msgstr "" -#: emc/rs274ngc/interp_convert.cc:3157 -msgid "G10 L1 without offsets has no effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." msgstr "" -#: emc/rs274ngc/interp_convert.cc:3263 -msgid "Q number in G10 is not an integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +msgid "Classicladder real-time component not detected" msgstr "" -#: emc/rs274ngc/interp_convert.cc:3264 -msgid "Invalid tool orientation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" msgstr "" -#: emc/rs274ngc/interp_convert.cc:3363 -msgid "I J words not allowed with G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" msgstr "" -#: emc/rs274ngc/interp_convert.cc:3384 -msgid "" -"Cannot change the active coordinate system with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" msgstr "" -#: emc/rs274ngc/interp_convert.cc:3392 -msgid "R not allowed in G10 L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" msgstr "" -#: emc/rs274ngc/interp_convert.cc:3965 -msgid "Spindle not turning in G33" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" msgstr "" -#: emc/rs274ngc/interp_convert.cc:3975 -msgid "Spindle not turning in G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 +msgid "Enter value for diameter" msgstr "" -#: emc/rs274ngc/interp_convert.cc:4018 -msgid "BUG: An axis incorrectly moved along with an indexer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +msgid "Set diameter to:" msgstr "" -#: emc/rs274ngc/interp_convert.cc:4031 -msgid "BUG: trying to index incorrect axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +msgid "Enter value for radius" msgstr "" -#: emc/rs274ngc/interp_convert.cc:4123 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +#, fuzzy +msgid "Set radius to:" +msgstr "0-säteinen kaari" -#: emc/rs274ngc/interp_convert.cc:4126 -msgid "In G76, I must not be 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, python-brace-format +msgid "Enter value for axis {0}" msgstr "" -#: emc/rs274ngc/interp_convert.cc:4128 -msgid "In G76, J must be greater than 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, python-brace-format +msgid "Set axis {0} to:" msgstr "" -#: emc/rs274ngc/interp_convert.cc:4130 -msgid "In G76, K must be greater than J" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" msgstr "" -#: emc/rs274ngc/interp_convert.cc:4273 -msgid "" -"Length of cutter compensation entry move is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" msgstr "" -#: emc/rs274ngc/interp_convert.cc:4492 -msgid "Zero degree inside corner is invalid for cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" msgstr "" -#: emc/rs274ngc/interp_convert.cc:4530 emc/rs274ngc/interp_convert.cc:4538 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 msgid "" -"Arc to straight motion makes a corner the compensated tool can't fit in " -"without gouging" +"you did not selected a system to be changed to, so nothing will be changed" msgstr "" -#: emc/rs274ngc/interp_convert.cc:4622 -msgid "Cannot change tools with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" msgstr "" -#: emc/rs274ngc/interp_convert.cc:4742 -msgid "Cannot change tool offset with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" msgstr "" -#: emc/rs274ngc/interp_queue.cc:539 -#, c-format -msgid "" -"BUG: cutter compensation has generated an invalid arc with mismatched radii " -"r1 %f r2 %f\n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" msgstr "" -#: emc/rs274ngc/interp_queue.cc:561 -msgid "BUG: Unsupported plane in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" msgstr "" -#: emc/rs274ngc/interp_queue.cc:571 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 msgid "" -"Straight traverse in concave corner cannot be reached by the tool without " -"gouging" +"Please enter only numerical values\n" +"Values have not been applied" msgstr "" -#: emc/rs274ngc/interp_queue.cc:599 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" msgstr "" -#: emc/rs274ngc/interp_queue.cc:610 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format msgid "" -"Straight feed in concave corner cannot be reached by the tool without gouging" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." msgstr "" -#: emc/rs274ngc/interp_cycles.cc:628 -msgid "Cannot feed with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 +msgid "Manual Tool change" msgstr "" -#: emc/rs274ngc/interp_cycles.cc:629 -msgid "Cannot use inverse time feed with canned cycles" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" msgstr "" -#: emc/rs274ngc/interp_cycles.cc:630 -msgid "Cannot use canned cycles with cutter compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" msgstr "" -#: emc/rs274ngc/interp_cycles.cc:818 -msgid "G17 canned cycle is not possible on a machine without Z axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" msgstr "" -#: emc/rs274ngc/interp_cycles.cc:1001 -msgid "G17.1 canned cycle is not possible on a machine without W axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" msgstr "" -#: emc/rs274ngc/interp_cycles.cc:1217 -msgid "G19 canned cycle is not possible on a machine without X axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" msgstr "" -#: emc/rs274ngc/interp_cycles.cc:1385 -msgid "G19.1 canned cycle is not possible on a machine without U axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" msgstr "" -#: emc/rs274ngc/interp_cycles.cc:1610 -msgid "G18 canned cycle is not possible on a machine without Y axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" msgstr "" -#: emc/rs274ngc/interp_cycles.cc:1777 -msgid "G18.1 canned cycle is not possible on a machine without V axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" msgstr "" -#: emc/rs274ngc/interp_find.cc:170 -msgid "Cannot use polar coordinates with G53" -msgstr "G53:n kanssa ei voi käyttää polarikoordinaatteja" - -#: emc/rs274ngc/interp_find.cc:266 emc/rs274ngc/interp_find.cc:271 -#: emc/rs274ngc/interp_find.cc:278 emc/rs274ngc/interp_find.cc:337 -#: emc/rs274ngc/interp_find.cc:347 -msgid "Cannot specify X or Y words with polar coordinate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" msgstr "" -#: emc/rs274ngc/interp_find.cc:272 -msgid "Must specify angle in polar coordinate if at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" msgstr "" -#: emc/rs274ngc/interp_find.cc:338 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 msgid "" -"Incremental motion with polar coordinates is indeterminate when at the origin" -msgstr "" - -#: emc/rs274ngc/interp_find.cc:348 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" -msgstr "" - -#: emc/rs274ngc/interp_find.cc:720 -#, c-format -msgid "Requested tool %d not found in the tool table" -msgstr "" - -#: emc/rs274ngc/interp_internal.cc:151 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +"Tool touch off is not possible with cutter radius compensation switched on!\n" msgstr "" -#: emc/rs274ngc/interp_internal.cc:152 -msgid "Cannot use polar coordinate except in G17 plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" msgstr "" -#: emc/rs274ngc/interp_internal.cc:153 -msgid "Cannot specify both polar coordinate and X word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" msgstr "" -#: emc/rs274ngc/interp_internal.cc:154 -msgid "Cannot specify both polar coordinate and Y word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 +msgid "" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" msgstr "" -#: emc/rs274ngc/interp_internal.cc:175 emc/rs274ngc/interp_internal.cc:187 -#: emc/rs274ngc/interp_internal.cc:200 -msgid "Polar coordinates can only be used for motion" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" msgstr "" -#: emc/rs274ngc/interp_read.cc:1098 emc/rs274ngc/interp_read.cc:1102 -#, c-format -msgid "Bad character '\\%03o' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" msgstr "" -#: emc/rs274ngc/interp_read.cc:1102 -#, c-format -msgid "Bad character '%c' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" msgstr "" -#: emc/rs274ngc/interp_read.cc:1611 -msgid "Left bracket missing after 'while'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " msgstr "" -#: emc/rs274ngc/interp_read.cc:1627 -msgid "Left bracket missing after 'repeat'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +msgid "Select the tool to change" msgstr "" -#: emc/rs274ngc/interp_read.cc:1643 -msgid "Left bracket missing after 'if'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" msgstr "" -#: emc/rs274ngc/interp_read.cc:1659 -msgid "Left bracket missing after 'elseif'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" msgstr "" -#: emc/rs274ngc/interp_read.cc:1849 -#, c-format -msgid "Cannot change #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." msgstr "" -#: emc/rs274ngc/interp_read.cc:1880 emc/rs274ngc/interp_read.cc:1923 -#, c-format -msgid "Internal error: Could not assign #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 +msgid "" +"you selected no or more than one tool, the tool selection must be unique" msgstr "" -#: emc/rs274ngc/interp_read.cc:1897 -#, c-format -msgid "init_named_parameter must be global #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" msgstr "" -#: emc/rs274ngc/interp_read.cc:2084 -#, c-format -msgid "Named parameter #<%s> not defined" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +msgid "" +"World\n" +"mode" msgstr "" -#: emc/rs274ngc/interp_read.cc:2165 -msgid "Cannot read current position with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" msgstr "" -#: emc/rs274ngc/interp_read.cc:2180 -msgid "Expected # reading parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" msgstr "" -#: emc/rs274ngc/interp_read.cc:2182 -msgid "Expected ] reading bracketed parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" msgstr "" -#: emc/rs274ngc/interp_read.cc:2872 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 +msgid "no button here" msgstr "" -#: emc/rs274ngc/interp_read.cc:2873 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" msgstr "" -#: emc/rs274ngc/interp_read.cc:2963 -msgid "Calculation resulted in 'not a number'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" msgstr "" -#: emc/rs274ngc/interp_read.cc:2965 -msgid "Calculation resulted in 'infinity'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" msgstr "" -#: emc/rs274ngc/interp_read.cc:3259 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" msgstr "" -#: emc/rs274ngc/interp_read.cc:3384 -msgid "Multiple U words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" msgstr "" -#: emc/rs274ngc/interp_read.cc:3400 -msgid "Multiple V words on one line" +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" msgstr "" -#: emc/rs274ngc/interp_read.cc:3416 -msgid "Multiple W words on one line" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" msgstr "" -#: emc/rs274ngc/interp_o_word.cc:104 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" msgstr "" -#: emc/rs274ngc/rs274ngc_pre.cc:895 -msgid "Queue is not empty after tool change" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" msgstr "" -#: emc/rs274ngc/rs274ngc_pre.cc:1143 -#, c-format -msgid "Unable to open parameter file: '%s'" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:4 -msgid "A file is already open" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 +msgid "" +"**** gmoccapy will not start ****\n" +"\n" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:5 -msgid "All axes missing with g92" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:6 -msgid "All axes missing with motion code" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:7 -msgid "Arc radius too small to reach end point" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:8 -msgid "Argument to acos out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:9 -msgid "Argument to asin out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:10 -msgid "Attempt to divide by zero" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:11 -msgid "Attempt to raise negative to non integer power" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:12 -msgid "Bad format unsigned integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:13 -msgid "Bad number format" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:14 -msgid "Bug bad g code modal group 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 +msgid "No Program loaded" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:15 -msgid "Bug code not g0 or g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:16 -msgid "Bug code not g17 g18 or g19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +msgid "clear plot" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:17 -msgid "Bug code not g20 or g21" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +msgid "view perspective" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:18 -msgid "Bug code not g28 or g30" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:19 -msgid "Bug code not g2 or g3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:20 -msgid "Bug code not g4 g10 g28 g30 g53 or g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:21 -msgid "Bug code not g61 g61.1 or g64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:22 -msgid "Bug code not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +msgid "Show or hide dimensions" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Bug code not g98 or g99" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Bug code not in g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 +msgid "Offset Page" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Bug code not in range g54 to g593" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +msgid "Tooledit" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Bug code not m0 m1 m2 m30 m60" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +msgid "File Selection" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Bug distance mode not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bug function should not have been called" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +msgid "jog joints" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bug in tool radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug plane not xy yz or xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +msgid "Ignore limits" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug side not right or left" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +msgid "Jogging" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug unknown motion code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug unknown operation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +msgid "Tool no." msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Cannot change axis offsets with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +msgid "Diameter" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Cannot create backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +msgid "offset z" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:36 -msgid "Cannot do g1 with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +msgid "offset x" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Cannot do zero repeats of cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Cannot make arc with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +msgid "Tool information" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Cannot open backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Cannot open variable file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +msgid "active_mcodes_label" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Cannot probe with cutter radius comp on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +msgid "active_gcodes_label" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Cannot probe with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +msgid "G-Code" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Cannot put a b in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +msgid "Cooling" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Cannot put a c in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +msgid "Spindle [rpm]" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Cannot put an a in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Cannot turn cutter radius comp on when on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Cannot use axis values with g80" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +msgid "Rapid Override" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Cannot use axis values without a g code that uses them" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Cannot use g28 or g30 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +msgid "reset feed override to 100 %" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Cannot use g53 incremental" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +msgid "Feed Override" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot use g53 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 +msgid "" +"Search\n" +" back" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot use two g codes that both use axis values" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 +msgid "" +"Search\n" +" fwd" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:53 -msgid "Command too long" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +msgid "Replace" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Current point same as end point of arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Dwell time missing with g4" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +msgid "Start maximized" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Dwell time p word missing with g82" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Dwell time p word missing with g86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +msgid "X Pos." msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Dwell time p word missing with g88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +msgid "Y Pos." msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Dwell time p word missing with g89" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Equal sign missing in parameter setting" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:61 -msgid "F word missing with inverse time arc move" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:62 -msgid "F word missing with inverse time g1 move" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +msgid "Main Window" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:63 -msgid "File ended with no percent sign" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 +msgid "Show keyboard on offset" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:64 -msgid "File ended with no percent sign or program end" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:65 -msgid "File name too long" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:66 -msgid "G code out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:67 -msgid "I word given for arc in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:68 -msgid "I word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +msgid "Keyboard" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:69 -msgid "J word given for arc in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +msgid "show preview" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:70 -msgid "J word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +msgid "show offsets" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:71 -msgid "K word given for arc in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:72 -msgid "K word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +msgid "Relative Color" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Left bracket missing after slash with atan" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +msgid "Absolute Color" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Left bracket missing after unary operation name" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +msgid "DTG Color" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:75 -msgid "M code greater than 199" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +msgid "Homed color" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:76 -msgid "Mixed radius ijk format for arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +msgid "Unhomed color" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:77 -msgid "Multiple a words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +msgid "Digits" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:78 -msgid "Multiple b words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:79 -msgid "Multiple c words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +msgid "DRO" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:80 -msgid "Multiple d words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +msgid "Grid size" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:81 -msgid "Multiple f words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +msgid "Show DRO" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:82 -msgid "Multiple h words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +msgid "Show offsets" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:83 -msgid "Multiple i words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +msgid "Show DTG" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:84 -msgid "Multiple j words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +msgid "Mouse Button mode" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:85 -msgid "Multiple k words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 +msgid "Preview" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:86 -msgid "Multiple l words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +msgid "" +"current\n" +" file" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:87 -msgid "Multiple p words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:88 -msgid "Multiple q words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +msgid "Select user dir" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:89 -msgid "Multiple r words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +msgid "Select jump to dir" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:90 -msgid "Multiple s words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +msgid "Themes and sound" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Multiple t words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:92 -msgid "Multiple x words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 +msgid "Scale rapid override" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Multiple y words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +msgid "Scale jog velocity" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple z words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 +msgid "Scale feed override" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Must use g0 or g1 with g53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +msgid "Scale spindle override" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Negative argument to sqrt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +msgid "Hardware MPG Scale" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Negative d word tool radius index used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Negative f word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:99 -msgid "Negative g code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +msgid "Use unlock code" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Negative h word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +msgid "Do not use unlock code" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Negative l word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:102 -msgid "Negative m code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +msgid "Unlock settings" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Negative or zero q value used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +msgid "Spindle bar min" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Negative p word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +msgid "Spindle bar max" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:105 -msgid "Negative spindle speed used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Negative tool id used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Nested comment found" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +msgid "Turtle Jog" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:108 -msgid "No characters found in reading real value" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Non integer value for integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Null missing after newline" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +msgid "Probe Height" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:111 -msgid "Parameter file out of order" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Parameter number out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +msgid "Z Pos." msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:113 -msgid "Parameter is readonly" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +msgid "Max. Probe" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Q word missing with g83" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +msgid "Probe Informations" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Queue is not empty after probing" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +msgid "Search Vel." msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:116 -msgid "R clearance plane unspecified in cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +msgid "Probe Vel." msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:117 -msgid "R i j k words all missing for arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +msgid "Probe velocitys" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:118 -msgid "R less than x in cycle in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:119 -msgid "R less than y in cycle in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 +msgid "Tool Measurement" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:120 -msgid "R less than z in cycle in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +msgid "Reload Tool on Start" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:121 -msgid "R word with no g code that uses it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Slash missing after first atan argument" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:123 -msgid "Spindle not turning clockwise in g84" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +msgid "Reload Tool" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Spindle not turning in g86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Spindle not turning in g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +msgid "Use run from line" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:126 -msgid "Spindle not turning in g88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +msgid "Run from line" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Sscanf failed" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Start point too close to probe point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Too many m codes on line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Pocket max too large" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:131 -msgid "Tool radius not less than arc radius with comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:132 -msgid "Two g codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:133 -msgid "Two m codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:134 -#, c-format -msgid "Unable to open file <%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:135 -msgid "Unclosed comment found" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +msgid "Launch test message" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:136 -msgid "Unclosed expression" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:137 -msgid "Unknown g code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:138 -msgid "Unknown m code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +msgid "" +"Advanced\n" +" Settings" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:139 -msgid "Unknown operation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Unknown operation name starting with a" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Unknown operation name starting with m" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Unknown operation name starting with o" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +msgid "" +"Turn the machine on/off\n" +"[F2]" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Unknown operation name starting with x" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Unknown word starting with a" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Unknown word starting with c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +msgid "enter auto mode to run programs" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Unknown word starting with e" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Unknown word starting with f" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +msgid "show user tabs" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Unknown word starting with l" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:149 -msgid "Unknown word starting with r" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +msgid "open touch off button list" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Unknown word starting with s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Unknown word starting with t" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +msgid "" +"World\n" +"Mode" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:152 -msgid "Unknown word where unary operation could be" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:153 -msgid "X and y words missing for arc in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:154 -msgid "X and z words missing for arc in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:155 -msgid "X value unspecified in yz plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 +msgid "Load a new program" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:156 -msgid "Y and z words missing for arc in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 +msgid "Run the loaded program" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Y value unspecified in xz plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 +msgid "Stop the running program" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Z value unspecified in xy plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 +msgid "Pause the running program" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Zero or negative argument to ln" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +msgid "pause the running program" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:161 -msgid "K word missing with g33/g33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:162 -msgid "F word used with a g33/g33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown operation name starting with e" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown operation name starting with n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +msgid "Edit the loaded program" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown operation name starting with g" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +msgid "delete MDI" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown operation name starting with l" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +msgid "delete MDI history" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Too many subroutine parameters" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:168 -msgid "Too many subroutine levels" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +msgid "Open classicladder" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Unknown control command in o word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +msgid "Hal-Scope" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:170 -msgid "Too many oword labels" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +msgid "launch hal scope" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:171 -msgid "Unknown oword number" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:172 -msgid "Nested subroutine definition" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:173 -msgid "Not in subroutine definition" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +msgid "launch calibration" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:174 -msgid "File not open" -msgstr "Tiedosto ei ole avoinna" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" +msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:175 -msgid "Need tool prepared -Txx- for toolchange" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:176 -msgid "Cannot change planes with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:177 -msgid "Cutter radius compensation allowed only in XY, XZ planes" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:178 -msgid "P word missing with G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:179 -msgid "I J or K words missing with G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:180 -msgid "Cannot move rotary axes with G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Multiple e words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +msgid "delete selected tool or tools" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Named parameter not terminated" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +msgid "add a new tool to tool table" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Out of memory" -msgstr "Muisti loppu" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +msgid "Reload" +msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:184 -msgid "S word missing with G96" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +msgid "reload tool table from file" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:185 -msgid "Queue is not empty after external input" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Can't select analog input with wait type != immediate return" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +msgid "Select a tool by number" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Zero timeout with wait type != immediate return" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Invalid to select both a digital and an analog input with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:189 -msgid "Need to have either a valid P or a valid E word with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +msgid "" +"touchoff\n" +" tool x" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:190 -msgid "Q word missing with g73" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +msgid "touch off the tool and set the value to the tool table" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:191 -msgid "Digital input selected out of bounds" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 +msgid "" +"touchoff\n" +" tool z" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Analog input selected out of bounds" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:193 -msgid "W value unspecified in UV plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +msgid "Move to parrent directory" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:194 -msgid "U value unspecified in VW plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +msgid "Select the previos file" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:195 -msgid "V value unspecified in UW plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +#, fuzzy +msgid "Select the next file" +msgstr "Valittu kanava" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:196 -msgid "R less than W in cycle in UV plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:197 -msgid "R less than U in cycle in VW plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" msgstr "" -#: emc/rs274ngc/rs274ngc_return.hh:198 -msgid "R less than V in cycle in UW plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 +msgid "Load File" msgstr "" -#: ../share/axis/tcl/axis.tcl:1711 -msgid "" -"EMC2/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Jeff Epler and Chris " -"Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with EMC2.\n" -"\n" -"Visit the EMC web site: " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +msgid "home joints" msgstr "" + +#~ msgid "Exceeded negative soft limit on joint %d" +#~ msgstr "Nivelen %d negatiivinen ohjelmallinen raja ylitetty" + +#~ msgid "%s move in MDI would exceed joint %d's positive limit" +#~ msgstr "%s liike MDI-käskyssä ylittää nivelen %d positiivisen rajan" + +#~ msgid "%s move in MDI would exceed joint %d's negative limit" +#~ msgstr "%s liike MDI-käskyssä ylittää nivelen %d negatiivisen rajan" + +#~ msgid "Can't jog joint in coordinated mode." +#~ msgstr "niveltä ei voi käsiajaa koordinoidussa tilassa" + +#~ msgid "File Not Found" +#~ msgstr "Tiedostoa ei löydy" diff --git a/src/po/fr.po b/src/po/fr.po index 537f8861f9..536d08cc81 100644 --- a/src/po/fr.po +++ b/src/po/fr.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: fr\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-07-14 19:24+0200\n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" "PO-Revision-Date: 2014-07-14 20:06+0100\n" "Last-Translator: Francis Tisserant \n" "Language-Team: French translation team \n" @@ -15,7876 +15,13319 @@ msgstr "" "X-Poedit-Language: fr\n" "X-Poedit-Country: France\n" -#: src/hal/utils/meter.c:198 +#: src/emc/task/emctaskmain.cc:860 #, c-format -msgid "ERROR: '%s' is not a valid probe type\n" -msgstr "ERREUR: '%s' n'est pas un type de sonde valide\n" +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" +msgstr "" +"La commande (%s) ne peut être exécutée tant que la machine n'est pas sortie " +"de l'arrêt d'urgence et mise en marche" -#: src/hal/utils/meter.c:206 +#: src/emc/task/emctaskmain.cc:990 +#, fuzzy, c-format +msgid "can't do that (%s:%d) in manual mode" +msgstr "Commande (%s) impossible en mode manuel" + +#: src/emc/task/emctaskmain.cc:1097 #, c-format -msgid "ERROR: no pin/signal/parameter name\n" -msgstr "ERREUR: aucun nom de pin/signal/paramètre\n" +msgid "can't do that (%s) in auto mode with the interpreter idle" +msgstr "(%s) impossible en mode auto avec l'interpréteur en charge" -#: src/hal/utils/meter.c:212 +#: src/emc/task/emctaskmain.cc:1166 #, c-format -msgid "ERROR: -s option requires a probe type and a pin/signal/parameter name\n" -msgstr "ERREUR: l'option -s requiert un type de sonde et un nom de pin/signal/paramètre\n" +msgid "can't do that (%s) in auto mode with the interpreter reading" +msgstr "(%s) impossible en mode auto avec l'interpréteur en lecture" -#: src/hal/utils/meter.c:238 -#: tcl/tklinuxcnc.tcl:764 -msgid "Hal Meter" -msgstr "HalMeter" +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" +msgstr "(%s) impossible en mode auto avec l'interpréteur en pause" -#: src/hal/utils/meter.c:287 -msgid "_Select" -msgstr "_Sélectionner" +#: src/emc/task/emctaskmain.cc:1324 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" +msgstr "(%s) impossible en mode auto avec l'interpréteur en attente" -#: src/hal/utils/meter.c:288 -msgid "E_xit" -msgstr "Quitter" +#: src/emc/task/emctaskmain.cc:1445 +#, fuzzy, c-format +msgid "can't do that (%s:%d) in MDI mode" +msgstr "Commande (%s) impossible en mode MDI" -#: src/hal/utils/meter.c:336 -#: src/hal/utils/meter.c:364 -msgid "Select Item to Probe" -msgstr "Choisir l'item à mesurer" +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +msgstr "Impossible de quitter le mode AUTO si l'interpréteur est en charge" -#: src/hal/utils/meter.c:640 -msgid " _Pins " -msgstr " _Pins " +#: src/emc/task/emctaskmain.cc:2169 +#, fuzzy +msgid "failed to close file" +msgstr "Impossible d'ouvrir le fichier <%s>" -#: src/hal/utils/meter.c:641 -msgid " _Signals " -msgstr " _Signaux " +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" +msgstr "Impossible d'ouvrir %s" -#: src/hal/utils/meter.c:642 -msgid " Para_meters " -msgstr " Para_mètres " +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" +msgstr "Pas de commande MDI avant la prise d'origine machine" -#: src/hal/utils/meter.c:685 -msgid "_Close" -msgstr " Fermer" +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" +msgstr "Pas de commande MDI hors du mode MDI" + +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" +msgstr "Pas de départ cycle avant la prise d'origine machine" -#: src/hal/utils/scope.c:126 +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, fuzzy, c-format msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" msgstr "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" - -#: src/hal/utils/scope.c:474 -#: src/hal/utils/scope.c:501 -msgid "Open Configuration File:" -msgstr "Ouvrir un fichier de configuration:" - -#: src/hal/utils/scope.c:535 -msgid "_Open Configuration..." -msgstr "_Ouvrir la configuration..." +"Le rayon à la fin de l'arc diffère de celui du début: début=(%c%.4f,%c%.4f) " +"centre=(%c%.4f,%c%.4f) fin=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" -#: src/hal/utils/scope.c:541 -msgid "_Save Configuration..." -msgstr "Enregi_strer la configuration..." +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, c-format +msgid "" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" +msgstr "" +"Le rayon à la fin de l'arc diffère de celui du début: début=(%c%.4f,%c%.4f) " +"centre=(%c%.4f,%c%.4f) fin=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" -#: src/hal/utils/scope.c:550 -msgid "O_pen Data File..." -msgstr "Ouvrir un fichier de données..." +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" +msgstr "G4 non autorisé avec G2 ou G3 qui utilisent tous les deux P" -#: src/hal/utils/scope.c:557 -msgid "S_ave Data File..." -msgstr "Enregistrer d_ans un fichier de données" +#: src/emc/rs274ngc/interp_check.cc:92 +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +msgstr "Ligne avec G10 qui n'a pas de L1, L10, L11, L2 ou L20" -#: src/hal/utils/scope.c:566 -#: share/axis/tcl/axis.tcl:93 -msgid "_Quit" -msgstr "_Quitter" +#: src/emc/rs274ngc/interp_check.cc:93 +msgid "P value not an integer with G10" +msgstr "La valeur de P n'est pas un entier avec G10" -#: src/hal/utils/scope.c:572 -msgid "_About Halscope" -msgstr "_A propos de Halscope" +#: src/emc/rs274ngc/interp_check.cc:94 +#, c-format +msgid "P value out of range (0-9) with G10 L%d" +msgstr "Valeur de P hors d'échelle (0-9) avec G10 L%d" -#: src/hal/utils/scope.c:578 -#: share/axis/tcl/axis.tcl:435 -msgid "_File" -msgstr "_Fichier" +#: src/emc/rs274ngc/interp_check.cc:95 +#, c-format +msgid "P value out of range with G10 L%d" +msgstr "Valeur de P hors d'échelle avec G10 L%d" -#: src/hal/utils/scope.c:582 -#: share/axis/tcl/axis.tcl:447 -msgid "_Help" -msgstr "Aide" +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +msgstr "" +"Entre les codes G5.2 et G5.3, seul le code additionnel G5.2 est autorisé." -#: src/hal/utils/scope.c:641 -msgid "HAL Oscilloscope" -msgstr "Oscilloscope HAL" +#: src/emc/rs274ngc/interp_check.cc:260 +#, fuzzy +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" +msgstr "Mot D sans G41, G41.1, G42, G42.1 ou G96 l'utilisant" -#: src/hal/utils/scope.c:669 -msgid "Horizontal" -msgstr "Horizontal" +#: src/emc/rs274ngc/interp_check.cc:269 +#, fuzzy +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" +msgstr "Mot D sans G41, G41.1, G42, G42.1 ou G96 l'utilisant" -#: src/hal/utils/scope.c:677 -msgid "Selected Channel" -msgstr "Canal sélectionné" +#: src/emc/rs274ngc/interp_check.cc:277 +#, fuzzy +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "Mot E sans G76, M66, M67 ou M68 l'utilisant" -#: src/hal/utils/scope.c:683 -msgid "Run Mode" -msgstr "Mode \"Run\"" +#: src/emc/rs274ngc/interp_check.cc:282 +msgid "H word with no G43 or G76 to use it" +msgstr "Mot H sans G43 ou G76 l'utilisant" -#: src/hal/utils/scope.c:686 -msgid "Trigger" -msgstr "Trigger" +#: src/emc/rs274ngc/interp_check.cc:290 +#, fuzzy +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" +msgstr "Mot I sans G2, G3, G5, G5.1, G10, G76 ou G87 l'utilisant" -#: src/hal/utils/scope.c:692 -msgid "Vertical" -msgstr "Vertical" +#: src/emc/rs274ngc/interp_check.cc:296 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +msgstr "Mot J sans G2, G3, G5, G5.1, G10, G76 ou G87 l'utilisant" -#: src/hal/utils/scope.c:700 -#: share/axis/tcl/axis.tcl:135 -#: share/axis/tcl/axis.tcl:1199 -msgid "Stop" -msgstr "Stopper" +#: src/emc/rs274ngc/interp_check.cc:302 +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +msgstr "Mot K sans G2, G3, G33, G33.1, G76 ou G87 l'utilisant" -#: src/hal/utils/scope.c:703 -msgid "Normal" -msgstr "Normal" +#: src/emc/rs274ngc/interp_check.cc:314 +#, fuzzy +msgid "" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" +msgstr "" +"Mot L sans G10, ni code de compensation d'outil, cycle préprogrammé, entrée " +"digitale/analogique ou NURBS" -#: src/hal/utils/scope.c:706 -msgid "Single" -msgstr "Simple" +#: src/emc/rs274ngc/interp_check.cc:330 +#, fuzzy +msgid "" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" +msgstr "" +"Mot P sans G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 ou M50 M51 M52 M53 " +"M62 M63 M64 M65 M66 ni code M utilisateur l'utilisant" -#: src/hal/utils/scope.c:709 -msgid "Roll" -msgstr "Boucle" +#: src/emc/rs274ngc/interp_check.cc:336 +#, fuzzy +msgid "P value not an integer with M19 G2 or G3" +msgstr "La valeur de P avec G2 ou G3 n'est pas un entier " -#: src/hal/utils/scope_horiz.c:130 -msgid "Zoom" -msgstr "Zoom" +#: src/emc/rs274ngc/interp_check.cc:338 +#, fuzzy +msgid "P value must be 0,1,or 2 with M19" +msgstr "Valeur de P hors d'échelle avec G10 L%d" -#: src/hal/utils/scope_horiz.c:131 -msgid " Pos " -msgstr " Pos " +#: src/emc/rs274ngc/interp_check.cc:340 +msgid "P value should be 1 or greater with G2 or G3" +msgstr "Valeur de P doit être 1 ou plus avec G2 ou G3" -#: src/hal/utils/scope_horiz.c:164 +#: src/emc/rs274ngc/interp_check.cc:351 +#, fuzzy msgid "" -"----- Samples\n" -"at ---- KHz" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" msgstr "" -"----- Échantil.\n" -"à ---- kHz" - -#: src/hal/utils/scope_horiz.c:459 -msgid "Realtime component not loaded" -msgstr "Composant temps réel non chargé" +"Mot Q sans G5, G10, G64, G73, G76, G83, M66, M67, M68 ou code M utilisateur " +"l'utilisant" -#: src/hal/utils/scope_horiz.c:460 -msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_check.cc:364 +msgid "R value must be within 0..360 with M19" msgstr "" -"HALSCOPE utilise un composant temps réel appelé scope_rt'\n" -"pour échantillonner les signaux à afficher. Il n'est actuellement pas chargé\n" -"et l'attente de son chargement automatique a échoué. D'autres informations\n" -"peuvent être disponibles dans le terminal d'où halscope a été lancé.\n" -"\n" -"Procéder comme suit:\n" -"\n" -"Charger le composant (en tapant 'halcmd loadrt scope_rt'), puis cliquer 'OK'\n" -"ou\n" -"Cliquer 'Quitter' pour sortir de HALSCOPE" -#: src/hal/utils/scope_horiz.c:495 -msgid "Realtime function not linked" -msgstr "Fonction temps réel non liée" +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" +msgstr "" +"Vous devez spécifier les coordonnées X et Y pour les points de contrôle" -#: src/hal/utils/scope_horiz.c:496 -msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" msgstr "" -"La fonction d'échantillonnage temps réel de HALSCOPE\n" -"doit être appelée depuis un thread de HAL pour qu'il\n" -"détermine le taux d'échantillonnage.\n" -"\n" -"Procéder comme suit:\n" -"\n" -"Sélectionner le nom d'un thread et un multiplicateur puis cliquer 'OK'\n" -"ou\n" -"Cliquer 'Quitter' pour sortir de HALSCOPE" +"Possibilité de spécifier P sans X et Y, seulement pour le premier point de " +"contrôle" -#: src/hal/utils/scope_horiz.c:503 -msgid "Select Sample Rate" -msgstr "Sélectionner un taux d'échantillonnage" +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" +msgstr "Un poids P positif doit être spécifié pour chaque point de contrôle" -#: src/hal/utils/scope_horiz.c:504 +#: src/emc/rs274ngc/interp_convert.cc:152 +msgid "Cannot make a NURBS with 0 feedrate" +msgstr "Impossible de faire un NURBS avec une vitesse nulle" + +#: src/emc/rs274ngc/interp_convert.cc:189 +msgid "Cannot use G5.3 without G5.2 first" +msgstr "Impossible d'utiliser G5.3 sans G5.2 en premier" + +#: src/emc/rs274ngc/interp_convert.cc:190 +#, c-format msgid "" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"You must specify a number of control points at least equal to the order L = " +"%d" msgstr "" -"Sélectionner un thread et un multiplicateur puis cliquer 'OK'\n" -"ou\n" -"Cliquer 'Quitter' pour sortir de HALSCOPE" +"Vous devez spécifier un nombre de points de contrôle au moins égal à l'ordre " +"L = %d" -#: src/hal/utils/scope_horiz.c:526 -msgid "Thread:" -msgstr "Thread:" +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" +msgstr "" +"Impossible de convertir une spline avec la compensation de rayon d'outil" -#: src/hal/utils/scope_horiz.c:534 -msgid "Sample Period:" -msgstr "Période d'échantillonnage:" +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" +msgstr "Les splines doivent être dans le plan XY" -#: src/hal/utils/scope_horiz.c:542 -msgid "Sample Rate:" -msgstr "Taux d'échantillonnage:" +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" +msgstr "Splines may not have motion in Z, A, B, or C" -#: src/hal/utils/scope_horiz.c:558 -#: src/emc/usr_intf/touchy/mdi.py:79 -msgid "Thread" -msgstr "Thread" +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" +msgstr "I et J doivent être spécifiés tous les deux avec G5.1" -#: src/hal/utils/scope_horiz.c:559 -msgid "Period" -msgstr "Période" +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" +msgstr "I et J doivent être spécifiés tous les deux, ou aucun" -#: src/hal/utils/scope_horiz.c:619 -msgid "Multiplier:" -msgstr "Multiplicateur:" +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" +msgstr "P et Q doivent être spécifiés tous les deux avec G5" -#: src/hal/utils/scope_horiz.c:636 -msgid "Record Length" -msgstr "Durée d'enregistrement" +#: src/emc/rs274ngc/interp_convert.cc:376 +msgid "" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" +msgstr "" +"Le premier mouvement après l'arrêt de la compensation de rayon d'outil doit " +"être une droite, pas un arc" -#: src/hal/utils/scope_horiz.c:639 -#, c-format -msgid "%5d samples (1 channel)" -msgstr "%5d échantillons (1 canal)" +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +msgstr "Un arc est impossible dans les plans G17.1, G18.1 ou G19.1" -#: src/hal/utils/scope_horiz.c:641 +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" +msgstr "" +"Mouvement impossible en mode longueur par tour avec une vitesse de broche à " +"zéro" + +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 #, c-format -msgid "%5d samples (2 channels)" -msgstr "%5d échantillons (2 canaux)" +msgid "%c word missing in absolute center arc" +msgstr "Mot %c manquant en centre d'arc absolu" -#: src/hal/utils/scope_horiz.c:645 -#, c-format -msgid "%5d samples (4 channels)" -msgstr "%5d échantillons (4 canaux)" +#: src/emc/rs274ngc/interp_convert.cc:670 +msgid "" +"Radius of cutter compensation entry arc is not greater than the tool radius" +msgstr "" +"L'arc d'entrée de compensation de rayon d'outil est plus petit que le rayon " +"de l'outil" -#: src/hal/utils/scope_horiz.c:649 -#, c-format -msgid "%5d samples (8 channels)" -msgstr "%5d échantillons (8 canaux)" +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 +msgid "" +"Arc move in concave corner cannot be reached by the tool without gouging" +msgstr "" +"Le mouvement en arc dans l'angle intérieur ne peut pas s'achever sans que " +"l'outil n'interfère avec la pièce" + +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" +msgstr "Mouvement d'arc en arc impossible, les deux arcs ayant le même centre" -#: src/hal/utils/scope_horiz.c:653 +#: src/emc/rs274ngc/interp_convert.cc:928 +msgid "" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" +msgstr "" +"Mouvement d'arc en arc, pour initier la compensation d'outil, ne pouvant pas " +"être suivi sans interférer avec la pièce" + +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 #, c-format -msgid "%5d samples (16 channels)" -msgstr "%5d échantillons (16 canaux)" +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +msgstr "Position absolue %5.2f invalide pour l'axe rotatif wrapped %c" -#: src/hal/utils/scope_horiz.c:708 -#: src/hal/utils/scope_horiz.c:754 -#: src/hal/utils/scope_horiz.c:966 -#: src/hal/utils/scope_vert.c:761 -#: src/hal/utils/scope_vert.c:853 -#: tcl/bin/emccalib.tcl:226 -#: tcl/bin/genedit.tcl:180 -#: tcl/bin/genedit.tcl:450 -#: tcl/bin/halconfig.tcl:682 -#: tcl/bin/halconfig.tcl:733 -#: tcl/bin/pickconfig.tcl:257 -#: tcl/bin/pickconfig.tcl:494 -#: tcl/bin/pickconfig.tcl:521 -#: tcl/mini.tcl:1456 -#: tcl/mini.tcl:2937 -#: tcl/tklinuxcnc.tcl:160 -#: tcl/tklinuxcnc.tcl:245 -#: tcl/tklinuxcnc.tcl:419 -#: tcl/tklinuxcnc.tcl:1338 -#: tcl/tklinuxcnc.tcl:1407 -#: tcl/tklinuxcnc.tcl:1438 -#: tcl/tklinuxcnc.tcl:1469 -#: tcl/tklinuxcnc.tcl:2017 -#: tcl/tklinuxcnc.tcl:2036 -#: tcl/tklinuxcnc.tcl:2055 -#: tcl/tklinuxcnc.tcl:2102 -#: src/emc/usr_intf/axis/scripts/axis.py:1073 -#: src/emc/usr_intf/axis/scripts/axis.py:1133 -#: src/emc/usr_intf/axis/scripts/axis.py:1449 -#: src/emc/usr_intf/axis/scripts/axis.py:2468 -#: src/emc/usr_intf/axis/scripts/axis.py:3324 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: lib/python/propertywindow.py:34 -#: share/axis/tcl/axis.tcl:1720 -#: share/axis/tcl/axis.tcl:1757 -msgid "OK" -msgstr "OK" +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" +msgstr "" +"Changement de mode de contrôle impossible avec la compensation de rayon " +"d'outil activée" -#: src/hal/utils/scope_horiz.c:713 -#: src/hal/utils/scope_horiz.c:754 -#: tcl/bin/emccalib.tcl:91 -#: tcl/bin/halconfig.tcl:103 -#: src/emc/usr_intf/tooledit.tcl:468 -msgid "Quit" -msgstr "Quitter" +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" +msgstr "" +"Changement de système de coordonnées impossible avec la compensation de " +"rayon d'outil activée" -#: src/hal/utils/scope_horiz.c:745 -msgid "Realtime thread(s) not running" -msgstr "Thread temps réel non lancé" +#: src/emc/rs274ngc/interp_convert.cc:1935 +#, c-format +msgid "G%d.1 with no D word" +msgstr "G%d.1 sans mot D" -#: src/hal/utils/scope_horiz.c:746 -msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" -msgstr "" -"HALSCOPE utilise le code dans un thread HAL temps réel pour échantillonner\n" -"les signaux à afficher. Le thread HAL n'est pas lancé.\n" -"Les threads sont habituellement démarrés par l'application qui est lancée,\n" -"ou il est possible d'utiliser la commande 'halcmd start' .\n" -"\n" -"Procéder comme suit:\n" -"\n" -"Démarrer les threads, puis cliquer 'OK'\n" -"ou\n" -"Cliquer 'Quitter' pour sortir de HALSCOPE" +#: src/emc/rs274ngc/interp_convert.cc:1938 +#, c-format +msgid "G%d.1 with L word, but plane is not G18" +msgstr "G%d.1 avec mot L, mais le plan n'est pas G18" -#: src/hal/utils/scope_horiz.c:779 -msgid "Pick log file to write to:" -msgstr "Choisir le fichier dans lequel écrire:" +#: src/emc/rs274ngc/interp_convert.cc:1949 +#, c-format +msgid "G%d requires D word to be a whole number" +msgstr "G%d exige que le mot D soit un nombre entier" -#: src/hal/utils/scope_horiz.c:962 -msgid "Not enough channels" -msgstr "Pas assez de canaux" +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" +msgstr "G%d avec outil de tour, mais le plan n'est pas G18" -#: src/hal/utils/scope_horiz.c:963 -msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." +#: src/emc/rs274ngc/interp_convert.cc:2358 +msgid "Cannot set reference point with cutter compensation in effect" msgstr "" -"Cette longueur d'enregistrement ne peux pas\n" -"contenir tous les canaux validés. Réduire\n" -"l'enregistrement supportera plus de canaux." +"Réglage de point de référence impossible avec la compensation d'outil activée" -#: src/hal/utils/scope_horiz.c:1051 +#: src/emc/rs274ngc/interp_convert.cc:2936 #, c-format -msgid "" -"%s\n" -"per div" +msgid "gen_restore G20/G21 failed: '%s'" msgstr "" -"%s\n" -"par div" -#: src/hal/utils/scope_horiz.c:1066 +#: src/emc/rs274ngc/interp_convert.cc:2986 #, c-format msgid "" -"%s samples\n" -"at %s" +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" msgstr "" -"%s échantil.\n" -"à %s" - -#: src/hal/utils/scope_horiz.c:1170 -msgid "nSec" -msgstr "ns" - -#: src/hal/utils/scope_horiz.c:1173 -msgid "uSec" -msgstr "us" - -#: src/hal/utils/scope_horiz.c:1177 -msgid "mSec" -msgstr "ms" - -#: src/hal/utils/scope_horiz.c:1181 -#: src/emc/usr_intf/pncconf/pncconf.glade:2635 -#: src/emc/usr_intf/pncconf/pncconf.glade:3533 -#: src/emc/usr_intf/pncconf/pncconf.glade:4414 -#: src/emc/usr_intf/pncconf/pncconf.glade:5295 -msgid "Sec" -msgstr "s" -#: src/hal/utils/scope_horiz.c:1198 -#: src/emc/usr_intf/stepconf/stepconf.glade:3664 -#: src/emc/usr_intf/stepconf/stepconf.glade:4040 -#: src/emc/usr_intf/pncconf/pncconf.glade:8024 -#: src/emc/usr_intf/pncconf/pncconf.glade:8201 -#: src/emc/usr_intf/pncconf/pncconf.glade:8213 -msgid "Hz" -msgstr "Hz" +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" +msgstr "" -#: src/hal/utils/scope_horiz.c:1201 -msgid "KHz" -msgstr "kHz" +#: src/emc/rs274ngc/interp_convert.cc:2988 +#, c-format +msgid "BUG: restore to level %d !?" +msgstr "" -#: src/hal/utils/scope_horiz.c:1205 -msgid "Mhz" -msgstr "MHz" +#: src/emc/rs274ngc/interp_convert.cc:3007 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" +msgstr "" -#: src/hal/utils/scope_vert.c:403 -#: src/hal/utils/scope_vert.c:1258 +#: src/emc/rs274ngc/interp_convert.cc:3032 #, c-format -msgid "" -"Offset\n" -"%s" +msgid "M7x: restore_settings failed executing: '%s': %s" msgstr "" -"Offset\n" -"%s" -#: src/hal/utils/scope_vert.c:618 -msgid "Gain" -msgstr "Gain" +#: src/emc/rs274ngc/interp_convert.cc:3101 +#, c-format +msgid "Failed to restore interp state on abort '%s': %s" +msgstr "" -#: src/hal/utils/scope_vert.c:630 -#: src/hal/utils/scope_trig.c:252 -msgid "Pos" -msgstr "Pos" +#: src/emc/rs274ngc/interp_convert.cc:3172 +msgid "Cannot set motion output with cutter radius compensation on" +msgstr "" +"Réglage de sortie mouvement impossible avec la compensation de rayon d'outil " +"activée" -#: src/hal/utils/scope_vert.c:644 -#: tcl/ngcgui_ttt.tcl:214 -#: src/emc/usr_intf/pncconf/pncconf.glade:64273 -msgid "Scale" -msgstr "Échelle" +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" +msgstr "Pas de mot P valide avec M62" -#: src/hal/utils/scope_vert.c:657 -msgid "Chan Off" -msgstr "Canal Off" +#: src/emc/rs274ngc/interp_convert.cc:3177 +msgid "Cannot set motion digital output with cutter radius compensation on" +msgstr "" +"Réglage de sortie numérique impossible avec la compensation de rayon d'outil " +"activée" -#: src/hal/utils/scope_vert.c:713 -msgid "Set Offset" -msgstr "Ajuster l'offset" +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" +msgstr "Pas de mot P valide avec M63" -#: src/hal/utils/scope_vert.c:714 -#, c-format -msgid "" -"Set the vertical offset\n" -"for channel %d." +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" msgstr "" -"Ajuster l'offset vertical\n" -"pour le canal %d." +"Réglage de sortie numérique auxiliaire impossible avec la compensation de " +"rayon d'outil activée" -#: src/hal/utils/scope_vert.c:734 -msgid "AC Coupled" -msgstr "AC Couplé" +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" +msgstr "Pas de mot P valide avec M64" -#: src/hal/utils/scope_vert.c:769 -#: src/hal/utils/scope_vert.c:1171 -#: src/hal/utils/scope_trig.c:367 -#: tcl/bin/emccalib.tcl:228 -#: tcl/bin/genedit.tcl:294 -#: tcl/bin/halconfig.tcl:103 -#: tcl/bin/halconfig.tcl:684 -#: tcl/bin/halconfig.tcl:735 -#: tcl/bin/pickconfig.tcl:260 -#: tcl/bin/pickconfig.tcl:369 -#: tcl/mini.tcl:1457 -#: tcl/mini.tcl:2938 -#: tcl/mini.tcl:3110 -#: tcl/tklinuxcnc.tcl:162 -#: tcl/tklinuxcnc.tcl:213 -#: tcl/tklinuxcnc.tcl:420 -#: tcl/tklinuxcnc.tcl:1339 -#: tcl/tklinuxcnc.tcl:1408 -#: tcl/tklinuxcnc.tcl:1439 -#: tcl/tklinuxcnc.tcl:1470 -#: tcl/tklinuxcnc.tcl:2103 -#: src/emc/usr_intf/axis/scripts/axis.py:1395 -#: src/emc/usr_intf/axis/scripts/axis.py:1450 -#: src/emc/usr_intf/axis/scripts/axis.py:1637 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:720 -msgid "Cancel" -msgstr "Annuler" +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" +msgstr "Pas de mot P valide avec M65" -#: src/hal/utils/scope_vert.c:849 -msgid "Too many channels" -msgstr "Trop de canaux" +#: src/emc/rs274ngc/interp_convert.cc:3219 +msgid "invalid P-word with M66" +msgstr "Mot P valide avec M66" -#: src/hal/utils/scope_vert.c:850 -msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot wait for digital input with cutter radius compensation on" msgstr "" -"Impossible d'ajouter un autre canal.\n" -"\n" -"Soit désactiver un ou plusieurs canaux, soit\n" -"raccourcir la durée d'enregistrement" +"Attente d'une entrée numérique impossible avec la compensation de rayon " +"d'outil activée" -#: src/hal/utils/scope_vert.c:1026 -msgid "Select Channel Source" -msgstr "Sélectionner le canal source" +#: src/emc/rs274ngc/interp_convert.cc:3246 +msgid "Cannot wait for analog input with cutter radius compensation on" +msgstr "" +"Attente d'une entrée analogique impossible avec la compensation de rayon " +"d'outil activée" -#: src/hal/utils/scope_vert.c:1027 -#, c-format -msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." +#: src/emc/rs274ngc/interp_convert.cc:3261 +msgid "Cannot set motion analog output with cutter radius compensation on" msgstr "" -"Sélectionner la pin, signal, ou paramètre\n" -"qui sera la source du canal %d." +"Réglage de sortie analogique impossible avec la compensation de rayon " +"d'outil activée" -#: src/hal/utils/scope_vert.c:1059 -msgid "Pins" -msgstr "Pins" +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" +msgstr "Index analogique invalide avec M67" -#: src/hal/utils/scope_vert.c:1060 -msgid "Signals" -msgstr "Signaux" +#: src/emc/rs274ngc/interp_convert.cc:3268 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" +msgstr "" +"Réglage de sortie analogique auxiliaire impossible avec la compensation de " +"rayon d'outil activée" -#: src/hal/utils/scope_vert.c:1061 -msgid "Parameters" -msgstr "Paramètres" +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" +msgstr "Index analogique invalide avec M68" -#: src/hal/utils/scope_trig.c:110 -#, c-format -msgid "Falling" -msgstr "Descendant" +#: src/emc/rs274ngc/interp_convert.cc:3300 +#, fuzzy +msgid "Need non-negative Q-word to specify tool number with M61" +msgstr "Avec M61, un mot Q positif doit spécifier le numéro de l'outil" -#: src/hal/utils/scope_trig.c:112 -#: src/hal/utils/scope_trig.c:275 +#: src/emc/rs274ngc/interp_convert.cc:3344 #, c-format -msgid "Rising" -msgstr "Montant" - -#: src/hal/utils/scope_trig.c:119 -#: src/hal/utils/scope_trig.c:283 msgid "" -"Source\n" -"None" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -"Source\n" -"Sans" -#: src/hal/utils/scope_trig.c:124 +#: src/emc/rs274ngc/interp_convert.cc:3361 #, c-format msgid "" -"Source\n" -"Chan %2d" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -"Source\n" -"Canal %2d" - -#: src/hal/utils/scope_trig.c:199 -#: tcl/tklinuxcnc.tcl:827 -#: src/emc/usr_intf/touchy/touchy.glade:2469 -msgid "Auto" -msgstr "Auto" -#: src/hal/utils/scope_trig.c:201 -msgid "Force" -msgstr "Forcer" +#: src/emc/rs274ngc/interp_convert.cc:3378 +#, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" -#: src/hal/utils/scope_trig.c:235 -#: src/hal/utils/scope_trig.c:269 -msgid "Level" -msgstr "Niveau" +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" +msgstr "" -#: src/hal/utils/scope_trig.c:303 -msgid "Trigger Source" -msgstr "Trigger Source" +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" +msgstr "" -#: src/hal/utils/scope_trig.c:304 -msgid "Select a channel to use for triggering." -msgstr "Sélectionner le canal de déclenchement." +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +msgstr "" -#: src/hal/utils/scope_trig.c:327 -msgid "Chan" -msgstr "Canal" +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +msgid "Cannot enable overrides with cutter radius compensation on" +msgstr "" +"Activation des correcteurs impossible avec la compensation de rayon d'outil" -#: src/hal/utils/scope_trig.c:328 -msgid "Source" -msgstr "Source" +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +msgid "Cannot disable overrides with cutter radius compensation on" +msgstr "" +"Désactivation des correcteurs impossible avec la compensation de rayon " +"d'outil" -#: src/emc/motion/control.c:261 -msgid "Unexpected realtime delay: check dmesg for details." -msgstr "Délai temps réel inattendu: plus de détails avec dmesg." +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" +msgstr "" -#: src/emc/motion/control.c:263 +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 #, c-format -msgid "" -"\n" -"In recent history there were\n" -"%ld, %ld, %ld, %ld, and %ld\n" -"elapsed clocks between calls to the motion controller.\n" -msgstr "" -"\n" -"Un historique récent montrait\n" -"%ld, %ld, %ld, %ld, et %ld\n" -"dépassements de temps entre les appels au contrôleur de mouvement.\n" +msgid "Indexing axis %c can only be moved with G0" +msgstr "Indexing axis %c can only be moved with G0" -#: src/emc/motion/control.c:268 +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 #, c-format -msgid "" -"This time, there were %ld which is so anomalously\n" -"large that it probably signifies a problem with your\n" -"realtime configuration. For the rest of this run of\n" -"EMC, this message will be suppressed.\n" -"\n" -msgstr "" -"Là, il apparait que %ld est anormalement\n" -"grand ce qui signifie qu'il y a probablement\n" -"un problème avec la configuration temps réel.\n" -" Pour la suite de cette session LinuxCNC,\n" -" ce message n'apparaitra plus.\n" -"\n" +msgid "Indexing axis %c can only be moved alone" +msgstr "Indexing axis %c can only be moved alone" -#: src/emc/motion/control.c:384 -msgid "G38.4 move finished without breaking contact." -msgstr "mouvement G38.4 terminé sans quitter le contact." +#: src/emc/rs274ngc/interp_convert.cc:3787 +msgid "Cannot probe with feed per rev mode" +msgstr "Mesure impossible dans le mode vitesse en unités par tour" -#: src/emc/motion/control.c:387 -msgid "G38.2 move finished without making contact." -msgstr "mouvement G38.2 terminé sans obtenir le contact." +#: src/emc/rs274ngc/interp_convert.cc:3835 +msgid "Cannot change retract mode with cutter radius compensation on" +msgstr "" +"Changement de mode de retrait impossible avec la compensation de rayon " +"d'outil" -#: src/emc/motion/control.c:401 -msgid "Probe tripped during non-probe MDI command." -msgstr "La sonde à touché pendant une commande MDI ne faisant pas appel à elle." +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" +msgstr "G10 L1 sans offsets n'a aucun effet" -#: src/emc/motion/control.c:429 -msgid "Probe tripped during homing motion." -msgstr "La sonde à touché pendant un mouvement de prise d'origine." +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" +msgstr "Le nombre Q dans G10 n'est pas un entier" -#: src/emc/motion/control.c:433 -msgid "Probe tripped during a jog." -msgstr "La sonde à touché pendant un mouvement à la manivelle." +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" +msgstr "Orientation d'outil invalide" -#: src/emc/motion/control.c:697 -msgid "motion stopped by enable input" -msgstr "mouvement stoppé par enable input" +#: src/emc/rs274ngc/interp_convert.cc:4099 +msgid "I J words not allowed with G10 L2" +msgstr "Mots I J non permis avec G10 L2" -#: src/emc/motion/control.c:720 -#, c-format -msgid "joint %d on limit switch error" -msgstr "jointure %d en erreur sur un contact de limite" +#: src/emc/rs274ngc/interp_convert.cc:4120 +msgid "" +"Cannot change the active coordinate system with cutter radius compensation on" +msgstr "" +"Changement de système de coordonnées impossible avec la compensation de " +"rayon d'outil activée" -#: src/emc/motion/control.c:732 -#, c-format -msgid "joint %d amplifier fault" -msgstr "amplificateur jointure %d en défaut" +#: src/emc/rs274ngc/interp_convert.cc:4128 +msgid "R not allowed in G10 L20" +msgstr "R n'est pas permis avec G10 L20" -#: src/emc/motion/control.c:741 -#, c-format -msgid "joint %d following error" -msgstr "Erreur de suivi jointure %d:" +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" +msgstr "" -#: src/emc/motion/control.c:1423 -#, c-format -msgid "Exceeded positive soft limit on joint %d" -msgstr "La jointure %d à dépassé la limite logicielle positive" +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" +msgstr "" -#: src/emc/motion/control.c:1428 -#, c-format -msgid "Exceeded negative soft limit on joint %d" -msgstr "La jointure %d à dépassé la limite logicielle négative" +#: src/emc/rs274ngc/interp_convert.cc:4757 +msgid "Spindle not turning in G33" +msgstr "Broche pas en rotation en G33" -#: src/emc/motion/command.c:159 -#, c-format -msgid "Can't jog invalid joint number %d." -msgstr "numéro d'articulation %d invalide, jog impossible." +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" +msgstr "" -#: src/emc/motion/command.c:163 -#, c-format -msgid "Can't jog joint %d further past max hard limit." -msgstr "L'articulation %d à dépassé la limite physique maximale, jog impossible." +#: src/emc/rs274ngc/interp_convert.cc:4772 +msgid "Spindle not turning in G33.1" +msgstr "Broche pas en rotation en G33.1" -#: src/emc/motion/command.c:168 -#, c-format -msgid "Can't jog joint %d further past min hard limit." -msgstr "L'articulation %d à dépassé la limite physique minimale, jog impossible." +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" +msgstr "" -#: src/emc/motion/command.c:174 -#, c-format -msgid "Can't jog joint %d further past max soft limit." -msgstr "L'articulation %d à dépassé la limite logicielle maximale, jog impossible." +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, fuzzy, c-format +msgid "Chosen spindle (%i) not turning in G76" +msgstr "Broche pas en rotation en G33" -#: src/emc/motion/command.c:179 -#, c-format -msgid "Can't jog joint %d further past min soft limit." -msgstr "L'articulation %d à dépassé la limite logicielle minimale, jog impossible." +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" +msgstr "BUG: An axis incorrectly moved along with an indexer" -#: src/emc/motion/command.c:237 -#, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" -msgstr "le mouvement %s de la ligne %d va dépasser la limite positive de la jointure %d's" +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" +msgstr "BUG: trying to index incorrect axis" -#: src/emc/motion/command.c:240 -#, c-format -msgid "%s move in MDI would exceed joint %d's positive limit" -msgstr "le mouvement %s du MDI va dépasser la limite positive de la jointure %d's" +#: src/emc/rs274ngc/interp_convert.cc:4938 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" +msgstr "Cycle de filetage G76 impossible avec la compensation de rayon d'outil" -#: src/emc/motion/command.c:247 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" -msgstr "le mouvement %s de la ligne %d va dépasser la limite négative de la jointure %d's" +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" +msgstr "I ne peut pas être à 0 dans G76" -#: src/emc/motion/command.c:250 -#, c-format -msgid "%s move in MDI would exceed joint %d's negative limit" -msgstr "le mouvement %s du MDI va dépasser la limite négative de la jointure %d's" +#: src/emc/rs274ngc/interp_convert.cc:4943 +msgid "In G76, J must be greater than 0" +msgstr "J doit être supérieur à 0 dans G76" -#: src/emc/motion/command.c:500 -msgid "all joints must be homed before going into coordinated mode" -msgstr "La prise d'origine de toutes les jointures doit être faite avant d'aller en mode coordonné" +#: src/emc/rs274ngc/interp_convert.cc:4945 +msgid "In G76, K must be greater than J" +msgstr "K doit être plus grand que J dans G76" -#: src/emc/motion/command.c:521 -msgid "all joints must be homed before going into teleop mode" -msgstr "La prise d'origine de toutes les jointures doit être faite avant d'aller en mode teleop" +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" +msgstr "" +"Le mouvement d'entrée en compensation de longueur d'outil doit être plus " +"grand que le rayon d'outil" -#: src/emc/motion/command.c:675 -#: src/emc/motion/command.c:741 -#: src/emc/motion/command.c:814 -msgid "Can't jog joint in coordinated mode." -msgstr "Jog d'articulation impossible en mode coordonné." +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" +msgstr "" +"Un angle interne de zéro degré est invalide pour la compensation de rayon " +"d'outil" -#: src/emc/motion/command.c:680 -#: src/emc/motion/command.c:746 -#: src/emc/motion/command.c:819 -msgid "Can't jog joint when not enabled." -msgstr "Jog d'articulation impossible quand elle n'est pas activée." +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" +msgstr "" +"Mouvement d'arc vers une droite, pour initier la compensation d'outil, ne " +"pouvant pas être suivi sans interférer avec la pièce" -#: src/emc/motion/command.c:685 -#: src/emc/motion/command.c:824 -msgid "Can't jog any joints while homing." -msgstr "Jog d'articulations impossible avant la prise d'origine." +#: src/emc/rs274ngc/interp_convert.cc:5437 +msgid "Cannot change tools with cutter radius compensation on" +msgstr "" +"Changement d'outil impossible avec la compensation de rayon d'outil active" -#: src/emc/motion/command.c:751 -msgid "Can't jog any joint while homing." -msgstr "Jog d'articulation impossible avant la prise d'origine." +#: src/emc/rs274ngc/interp_convert.cc:5561 +msgid "Cannot change tool offset with cutter radius compensation on" +msgstr "" +"Changement d'offsetd'outil impossible avec la compensation de rayon d'outil " +"active" -#: src/emc/motion/command.c:881 -msgid "need to be enabled, in coord mode for linear move" -msgstr "doit être activé en mode coordonné pour mouvement linéaire" +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" +msgstr "" -#: src/emc/motion/command.c:891 -msgid "can't do linear move with limits exceeded" -msgstr "mouvement linéaire impossible avec des limites dépassées" +#: src/emc/rs274ngc/interp_convert.cc:5608 +msgid "G43.2: No axes specified and H word missing" +msgstr "" -#: src/emc/motion/command.c:910 -msgid "can't add linear move" -msgstr "ne peut pas ajouter de mouvement linéaire" +#: src/emc/rs274ngc/interp_queue.cc:605 +#, c-format +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" +msgstr "" +"BOGUE: la compensation d'outil a généré un arc invalide avec des rayons " +"incorrects r1 %f r2 %f\n" -#: src/emc/motion/command.c:930 -msgid "need to be enabled, in coord mode for circular move" -msgstr "doit être activé en mode coordonné pour un mouvement circulaire" +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" +msgstr "BOGUE: Plan incorrect avec la compensation d'outil" -#: src/emc/motion/command.c:940 -msgid "can't do circular move with limits exceeded" -msgstr "mouvement circulaire impossible avec des limites dépassées" +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" +msgstr "" +"Le mouvement rectiligne en vitesse rapide dans l'angle intérieur ne peut pas " +"s'achever sans que l'outil n'interfère avec la pièce" -#: src/emc/motion/command.c:958 -msgid "can't add circular move" -msgstr "ne peut pas ajouter de mouvement circulaire" +#: src/emc/rs274ngc/interp_queue.cc:667 +#, c-format +msgid "BUG: Unsupported plane [%d] in cutter compensation" +msgstr "BOGUE: Plan [%d] non supporté avec la compensation d'outil" -#: src/emc/motion/command.c:1048 -msgid "MOTION: can't STEP while already executing" -msgstr "MOTION: can't STEP while already executing" +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" +msgstr "" +"Le mouvement rectiligne en vitesse travail dans l'angle intérieur ne peut " +"pas s'achever sans que l'outil n'interfère avec la pièce" -#: src/emc/motion/command.c:1140 -msgid "can't enable motion, enable input is false" -msgstr "ne peut pas activer le mouvement, l'entrée activation est false" +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, fuzzy, c-format +msgid "Spindle not turning in %s" +msgstr "Broche pas en rotation en G33" -#: src/emc/motion/command.c:1213 -msgid "must be in joint mode to home" -msgstr "doit être en mode jointure pour la prise d'origine" +#: src/emc/rs274ngc/interp_cycles.cc:277 +#, fuzzy +msgid "Spindle turning clockwise in G74" +msgstr "La broche ne tourne pas en sens horaire dans g84" -#: src/emc/motion/command.c:1224 -#: src/emc/motion/command.c:1235 -msgid "homing sequence already in progress" -msgstr "séquence de prise d'origine déjà en cours" +#: src/emc/rs274ngc/interp_cycles.cc:280 +#, fuzzy +msgid "Spindle turning counterclockwise in G84" +msgstr "La broche ne tourne pas en sens horaire dans g84" -#: src/emc/motion/command.c:1233 -msgid "homing already in progress" -msgstr "prise d'origine déjà en cours" +#: src/emc/rs274ngc/interp_cycles.cc:283 +#, c-format +msgid "Spindle state unknown for %s" +msgstr "" -#: src/emc/motion/command.c:1263 -msgid "must be in joint mode or disabled to unhome" -msgstr "doit être en mode jointure ou désactivé pour effacer l'origine" +#: src/emc/rs274ngc/interp_cycles.cc:724 +msgid "Cannot feed with zero feed rate" +msgstr "Mouvement impossible avec une vitesse nulle" -#: src/emc/motion/command.c:1275 -#: src/emc/motion/command.c:1298 -#, c-format -msgid "Cannot unhome while homing, joint %d" -msgstr "impossible d'effacer l'origine pendant la prise d'origine, jointure %d" +#: src/emc/rs274ngc/interp_cycles.cc:725 +msgid "Cannot use inverse time feed with canned cycles" +msgstr "Cycle préprogrammé impossible en mode vitesse inverse du temps" -#: src/emc/motion/command.c:1279 -#: src/emc/motion/command.c:1302 -#, c-format -msgid "Cannot unhome while moving, joint %d" -msgstr "impossible d'effacer l'origine pendant un mouvement, jointure %d" +#: src/emc/rs274ngc/interp_cycles.cc:726 +msgid "Cannot use canned cycles with cutter compensation on" +msgstr "Cycle préprogrammé impossible avec la compensation d'outil activée" -#: src/emc/motion/command.c:1307 -#, c-format -msgid "Cannot unhome inactive joint %d" -msgstr "impossible d'effacer l'origine d'une jointure inactive, jointure %d" +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" +msgstr "Le cycle préprogrammé G17 est impossible sur une machine sans axe Z" -#: src/emc/motion/command.c:1311 -#, c-format -msgid "Cannot unhome invalid joint %d (max %d)" -msgstr "impossible d'effacer l'origine de la jointure invalide %d (max %d)" +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" +msgstr "" -#: src/emc/motion/command.c:1338 -msgid "need to be enabled, in coord mode for probe move" -msgstr "doit être activé, en mode coordonné pour un mouvement avec sonde" +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" +msgstr "Le cycle préprogrammé G17.1 est impossible sur une machine sans axe W" -#: src/emc/motion/command.c:1348 -msgid "can't do probe move with limits exceeded" -msgstr "mouvement avec sonde impossible avec des limites dépassées" +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" +msgstr "Le cycle préprogrammé G19 est impossible sur une machine sans axe X" -#: src/emc/motion/command.c:1362 -msgid "Probe is already clear when starting G38.4 or G38.5 move" -msgstr "la sonde est déjà clair au début du mouvement G38.4 ou G38.5" +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" +msgstr "Le cycle préprogrammé G19.1 est impossible sur une machine sans axe U" -#: src/emc/motion/command.c:1364 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" -msgstr "la sonde est enfoncée au début du mouvement G38.2 ou G38.3" +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" +msgstr "Le cycle préprogrammé G18 est impossible sur une machine sans axe Y" -#: src/emc/motion/command.c:1376 -msgid "can't add probe move" -msgstr "ne peut pas ajouter de mouvement avec sonde" +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" +msgstr "" -#: src/emc/motion/command.c:1400 -msgid "need to be enabled, in coord mode for rigid tap move" -msgstr "doit être activé, en mode coordonné pour un mouvement de taraudage rigide" +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" +msgstr "Le cycle préprogrammé G18.1 est impossible sur une machine sans axe V" -#: src/emc/motion/command.c:1410 -msgid "can't do rigid tap move with limits exceeded" -msgstr "ne peut pas lancer un mouvement de taraudage rigide avec des limites dépassées" +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" +msgstr "" -#: src/emc/motion/command.c:1421 -msgid "can't add rigid tap move" -msgstr "ne peut pas ajouter de mouvement de taraudage rigide" +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" +msgstr "" -#: src/emc/motion/command.c:1435 -msgid "need to be enabled, in teleop mode for teleop move" -msgstr "doit être activé, en mode teleop pour un mouvement teleop" +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" +msgstr "" -#: src/emc/motion/command.c:1550 -#, c-format -msgid "joint %d: too many compensation entries" -msgstr "jointure %d: trop d'entrées de compensation" +# +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" +msgstr "Coordonnées polaires inutilisables avec G53" -#: src/emc/motion/command.c:1556 -#, c-format -msgid "joint %d: compensation values must increase" -msgstr "jointure %d: les valeurs de compensations doivent augmenter" +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" +msgstr "Impossible de spécifier les mots X et Y avec des coordonnées polaires" -#: src/emc/motion/command.c:1585 -#, c-format -msgid "unrecognized command %d" -msgstr "commande %d inconnue" +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" +msgstr "Un angle en coordonnées polaires doit être spécifié si à l'origine" -#: src/emc/motion/motion.c:187 -msgid "MOTION: hal_init() failed\n" -msgstr "MOTION: défaut hal_init()\n" +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" +msgstr "" +"Un mouvement incrémental avec des coordonnées polaires est indéterminé si à " +"l'origine" -#: src/emc/motion/motion.c:192 -#, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" -msgstr "MOTION: num_joints est %d, doit être compris entre 1 et %d\n" +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" +msgstr "" +"Un mouvement G91 avec des coordonnées polaires est indéterminé si à l'origine" -#: src/emc/motion/motion.c:199 +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 #, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" -msgstr "MOTION: num_dio est %d, doit être compris entre 1 et %d\n" +msgid "Requested tool %d not found in the tool table" +msgstr "L'outil demandé %d n'est pas dans la table d'outils" -#: src/emc/motion/motion.c:206 -#, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" -msgstr "MOTION: num_aio est %d, doit être compris entre 1 et %d\n" +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +msgstr "" +"Impossible d'utiliser les coordonnées polaires sur une machine sans axes X " +"ou Y" -#: src/emc/motion/motion.c:214 -msgid "MOTION: init_hal_io() failed\n" -msgstr "MOTION: défaut init_hal_io()\n" +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" +msgstr "" +"Possibilité d'utiliser les coordonnées polaires uniquement dans le plan G17" -#: src/emc/motion/motion.c:223 -msgid "MOTION: init_comm_buffers() failed\n" -msgstr "MOTION: défaut init_comm_buffers()\n" +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" +msgstr "Impossible de spécifier ensemble les coordonnées polaires et le mot X" -#: src/emc/motion/motion.c:231 -msgid "MOTION: init_threads() failed\n" -msgstr "MOTION: défaut init_threads()\n" +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" +msgstr "Impossible de spécifier ensemble les coordonnées polaires et le mot Y" -#: src/emc/motion/motion.c:256 -#, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" -msgstr "MOTION: défaut hal_stop_threads(), a retourné %d\n" +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" +msgstr "" +"Les coordonnées polaires peuvent être utilisées seulement pour un mouvement" -#: src/emc/motion/motion.c:262 +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" -msgstr "MOTION: défaut rtapi_shmem_delete(), a retourné %d\n" +msgid "Bad character '\\%03o' used" +msgstr "Caractère '\\%03o' incorrect" -#: src/emc/motion/motion.c:268 +#: src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" -msgstr "MOTION:défaut hal_exit(), a retourné %d\n" - -#: src/emc/motion/motion.c:291 -msgid "MOTION: emcmot_hal_data malloc failed\n" -msgstr "MOTION: défaut emcmot_hal_data malloc\n" +msgid "Bad character '%c' used" +msgstr "Caractère '%c' incorrect" -#: src/emc/motion/motion.c:587 +#: src/emc/rs274ngc/interp_read.cc:1603 #, c-format -msgid "MOTION: joint %d pin/param export failed\n" -msgstr "MOTION: défaut joint %d pin/param export\n" +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" +msgstr "" -#: src/emc/motion/homing.c:80 -#: src/emc/motion/homing.c:748 -#, c-format -msgid "hit limit in home state %d" -msgstr "limite atteinte en recherche d'origine %d" +#: src/emc/rs274ngc/interp_read.cc:1807 +msgid "Left bracket missing after 'while'" +msgstr "Crochet gauche manquant après 'while'" -#: src/emc/motion/homing.c:90 -#, c-format -msgid "end of move in home state %d" -msgstr "fin de mouvement en recherche d'origine %d" +#: src/emc/rs274ngc/interp_read.cc:1822 +msgid "Left bracket missing after 'repeat'" +msgstr "Crochet gauche manquant 'repeat'" -#: src/emc/motion/homing.c:185 -#, c-format -msgid "unknown state '%d' during homing sequence" -msgstr "état '%d' inconnu durant une séquence de prise d'origine" - -#: src/emc/motion/homing.c:246 -msgid "Cannot home while shared home switch is closed" -msgstr "ne peut rechercher l'origine tant que le contact partagé est attaqué" +#: src/emc/rs274ngc/interp_read.cc:1837 +msgid "Left bracket missing after 'if'" +msgstr "Crochet gauche manquant après 'if'" -#: src/emc/motion/homing.c:290 -msgid "invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or USE_INDEX" -msgstr "configuration des origines invalide: non-zero LATCH_VEL a besoin de SEARCH_VEL ou de USE_INDEX" +#: src/emc/rs274ngc/interp_read.cc:1852 +msgid "Left bracket missing after 'elseif'" +msgstr "Crochet gauche manquant après 'elseif'" -#: src/emc/motion/homing.c:299 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" -msgstr "configuration des origines invalide: non-zero SEARCH_VEL a besoin de LATCH_VEL" +#: src/emc/rs274ngc/interp_read.cc:2056 +msgid "Cannot read current position with cutter radius compensation on" +msgstr "" +"Lecture de la position courante impossible avec la compensation de rayon " +"d'outil activée" -#: src/emc/motion/homing.c:447 -msgid "Home switch inactive before start of backoff move" -msgstr "contact d'origine inactif avant le début du mouvement de retour" +#: src/emc/rs274ngc/interp_read.cc:2071 +msgid "Expected # reading parameter" +msgstr "Lecture paramètre # attendue" -#: src/emc/motion/homing.c:495 -msgid "Home switch active before start of latch move" -msgstr "contact d'origine actif avant le début du mouvement de verrouillage" +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" +msgstr "La lecture de paramètre entre crochets attendait un ]" -#: src/emc/motion/homing.c:551 -msgid "Home switch inactive before start of latch move" -msgstr "contact d'origine inactif avant le début du mouvement de verrouillage" +#: src/emc/rs274ngc/interp_read.cc:2745 +#, c-format +msgid "bad number format (conversion failed) parsing '%s'" +msgstr "" +"mauvais format de nombre (la conversion a échoué) lors de l'analyse de '%s'" -#: src/emc/motion/homing.c:797 +#: src/emc/rs274ngc/interp_read.cc:2746 #, c-format -msgid "unknown state '%d' during homing" -msgstr "état '%d' inconnu pendant la prise d'origine" +msgid "bad number format (trailing characters) parsing '%s'" +msgstr "mauvais format de nombre (caractère de fin) lors de l'analyse de '%s'" -#: tcl/bin/emccalib.tcl:80 -msgid "LinuxCNC Servo Axis Calibration" -msgstr "LinuxCNC Calibration asservissement des axes" +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" +msgstr "Le résultat du calcul est 'pas un nombre'" -#: tcl/bin/emccalib.tcl:90 -msgid "Save To File" -msgstr "Enregistrer dans un fichier" +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" +msgstr "Le résultat du calcul est 'infini'" -#: tcl/bin/emccalib.tcl:106 -#: tcl/bin/genedit.tcl:77 -#: tcl/bin/halconfig.tcl:151 -#: tcl/bin/halshow.tcl:86 -#: tcl/mini.tcl:2516 -#: tcl/tklinuxcnc.tcl:719 -#: tcl/ngcgui.tcl:556 -msgid "File" -msgstr "Fichier" +#: src/emc/rs274ngc/interp_read.cc:3131 +#, c-format +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +msgstr "EOF dans le fichier: %s cherche le mot-O: o<%s> à la ligne: %d" -#: tcl/bin/emccalib.tcl:108 -#: tcl/bin/emccalib.tcl:230 -#: tcl/bin/halconfig.tcl:153 -#: tcl/mini.tcl:3558 -#: src/emc/usr_intf/touchy/touchy.glade:2420 -msgid "Refresh" -msgstr "Rafraîchir" +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" +msgstr "Multiples mots U sur une ligne" -#: tcl/bin/emccalib.tcl:110 -#: tcl/bin/genedit.tcl:82 -#: tcl/bin/halconfig.tcl:155 -#: tcl/mini.tcl:2535 -msgid "Save" -msgstr "Enregistrer" +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" +msgstr "Multiples mots V sur une ligne" -#: tcl/bin/emccalib.tcl:159 -#: tcl/bin/halconfig.tcl:623 -#, tcl-format -msgid "Tune %d" -msgstr "Calibrer %d" +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" +msgstr "Multiples mots W sur une ligne" -#: tcl/bin/emccalib.tcl:160 -#: tcl/bin/halconfig.tcl:628 -msgid "INI Name" -msgstr "Nom d'ini" +#: src/emc/rs274ngc/interp_o_word.cc:104 +#, fuzzy, c-format +msgid "File:%s line:%d sub: o|%s| found in illegal location" +msgstr "" +"Fichier:%s ligne:%d redéfinition sub: o|%s| déjà défini dans le fichier:%s" -#: tcl/bin/emccalib.tcl:161 -#: tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" -msgstr "Valeurs de HAL" +#: src/emc/rs274ngc/interp_o_word.cc:108 +#, c-format +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +msgstr "" +"Fichier:%s ligne:%d redéfinition sub: o|%s| déjà défini dans le fichier:%s" -#: tcl/bin/emccalib.tcl:163 -#: tcl/bin/halconfig.tcl:631 -msgid "Next Value" -msgstr "Valeur suivante" +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, fuzzy, c-format +msgid "%d: not in a subroutine definition: '%s'" +msgstr "Pas dans une définition de sous-programmme" -#: tcl/bin/emccalib.tcl:224 -#: tcl/bin/halconfig.tcl:680 -#: tcl/bin/halconfig.tcl:731 -msgid "Test" -msgstr "Tester" +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" +msgstr "" -#: tcl/bin/emccalib.tcl:357 -#: tcl/bin/halconfig.tcl:883 -#, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" msgstr "" -"Le paramètre HAL\n" -" %s \n" -" a changé. \n" -" Quitter vraiment ?" -#: tcl/bin/emccalib.tcl:382 -#: tcl/bin/halconfig.tcl:1170 -msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" msgstr "" -"Répertoire protégé.\n" -"\n" -" Copier une configuration dans un répertoire utilisateur et travailler sur cette copie." - -#: tcl/bin/emccalib.tcl:456 -#: tcl/bin/genedit.tcl:211 -#: tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:559 -#: tcl/bin/pickconfig.tcl:570 -#: tcl/scripts/Set_Coordinates.tcl:205 -#: tcl/scripts/Set_Coordinates.tcl:228 -#, tcl-format -msgid "can't save %s" -msgstr "Impossible d'enregistrer %s" -#: tcl/bin/emcdebug.tcl:166 -#: tcl/bin/emcdebug.tcl:177 -msgid "LinuxCNC Debug" -msgstr "Débogage LinuxCNC" +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" +msgstr "" -#: tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" -msgstr "Entrées invalides dans le fichier ini" +#: src/emc/rs274ngc/interp_o_word.cc:1093 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" +msgstr "" -#: tcl/bin/emcdebug.tcl:186 -msgid "Configuration information" -msgstr "Informations de configuration" +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 +#, c-format +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" +msgstr "" -#: tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" -msgstr "Utiliser par défaut" +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" +msgstr "" -#: tcl/bin/emcdebug.tcl:188 -msgid "Version information" -msgstr "Informations de version" +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, c-format +msgid "Named parameter #<%s> not defined" +msgstr "Paramètre nommé #<%s> non défini" -#: tcl/bin/emcdebug.tcl:189 -msgid "Command issuing" -msgstr "Problème de commande" +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, fuzzy, c-format +msgid "cant open ini file '%s'" +msgstr "Le format pour le fichier ini est" -#: tcl/bin/emcdebug.tcl:190 -msgid "IO points" -msgstr "E/S points" +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, fuzzy, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" +msgstr "Paramètre nommé #<%s> non défini" -#: tcl/bin/emcdebug.tcl:191 -msgid "NML" -msgstr "NML" +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" +msgstr "" -#: tcl/bin/emcdebug.tcl:192 -msgid "Motion time" -msgstr "Temps de mouvement" +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" +msgstr "" -#: tcl/bin/emcdebug.tcl:193 -#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" -msgstr "Interpréteur" +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" +msgstr "Erreur interne: Ne peut assigner #<%s>" -#: tcl/bin/emcdebug.tcl:194 -msgid "RCS" -msgstr "RCS" +#: src/emc/rs274ngc/interp_namedparams.cc:417 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" +msgstr "" -#: tcl/bin/emcdebug.tcl:195 -msgid "Trajectory level" -msgstr "Niveau de trajectoire" +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +msgstr "" -#: tcl/bin/emcdebug.tcl:196 -msgid "Interpreter list" -msgstr "Liste de l'interpréteur" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +msgid "Queue is not empty after tool change" +msgstr "La queue n'est pas vide après changement d'outil" -#: tcl/bin/genedit.tcl:78 -#: tcl/mini.tcl:2533 -msgid "New" -msgstr "Nouveau" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, c-format +msgid "Unable to open parameter file: '%s'" +msgstr "Impossible d'ouvrir le fichier de paramètres:'%s'" -#: tcl/bin/genedit.tcl:80 -#: tcl/mini.tcl:1667 -#: tcl/mini.tcl:2534 -#: tcl/tklinuxcnc.tcl:720 -#: tcl/tklinuxcnc.tcl:1657 -msgid "Open..." -msgstr "Ouvrir..." +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 +#, fuzzy +msgid "Parameter file name is missing" +msgstr "Fichier de paramètres %s" -#: tcl/bin/genedit.tcl:84 -#: tcl/mini.tcl:2536 -msgid "Save As..." -msgstr "Enregistrer sous..." +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" +msgstr "Un fichier est déjà ouvert" -#: tcl/bin/genedit.tcl:87 -#: tcl/bin/halconfig.tcl:165 -#: tcl/bin/halshow.tcl:93 -#: tcl/mini.tcl:954 -#: tcl/tklinuxcnc.tcl:734 -#: tcl/ngcgui.tcl:1269 -#: tcl/ngcgui.tcl:3710 -msgid "Exit" -msgstr "Quitter" +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +#, fuzzy +msgid "All axes missing with g52 or g92" +msgstr "Les axes sont manquants avec g92" -#: tcl/bin/genedit.tcl:91 -#: tcl/mini.tcl:2517 -msgid "Edit" -msgstr "Éditer" +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" +msgstr "Les axes sont manquants avec un code mouvement" -#: tcl/bin/genedit.tcl:92 -#: tcl/mini.tcl:2543 -msgid "Cut" -msgstr "Couper" +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" +msgstr "Le rayon de l'arc est trop petit pour atteindre le point final" -#: tcl/bin/genedit.tcl:94 -#: tcl/mini.tcl:2544 -msgid "Copy" -msgstr "Copier" +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" +msgstr "Argument de acos hors d'échelle" -#: tcl/bin/genedit.tcl:96 -#: tcl/mini.tcl:2545 -msgid "Paste" -msgstr "Coller" +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" +msgstr "Argument de asin hors d'échelle" -#: tcl/bin/genedit.tcl:99 -#: tcl/mini.tcl:2548 -#: tcl/show_errors.tcl:68 -msgid "Select All" -msgstr "Tout sélectionner" +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" +msgstr "Tentative de division par zéro" -#: tcl/bin/genedit.tcl:104 -#: tcl/bin/halconfig.tcl:192 -#: tcl/mini.tcl:919 -#: tcl/mini.tcl:2519 -#: tcl/tklinuxcnc.tcl:790 -msgid "Help" -msgstr "Aide" +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" +msgstr "Tentative d'élever un nombre négatif à une puissance non entière" -#: tcl/bin/genedit.tcl:105 -#: tcl/mini.tcl:1011 -#: tcl/mini.tcl:2559 -#: tcl/tklinuxcnc.tcl:796 -msgid "About..." -msgstr "À propos..." +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" +msgstr "Mauvais format d'entier non signé" -#: tcl/bin/genedit.tcl:130 -msgid "Save and Reload" -msgstr "Enregistrer et recharger" +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" +msgstr "Mauvais format de nombre" -#: tcl/bin/genedit.tcl:133 -#: tcl/mini.tcl:2550 -msgid "Find..." -msgstr "Chercher..." +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" +msgstr "Erreur de Gcode dans le groupe modal 0" -#: tcl/bin/genedit.tcl:135 -#: tcl/mini.tcl:2552 -msgid "Renumber File..." -msgstr "Re-numéroter le fichier..." +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" +msgstr "Bug-code sans g0 ou g1" -#: tcl/bin/genedit.tcl:140 -#: tcl/mini.tcl:917 -#: tcl/mini.tcl:2518 -#: tcl/tklinuxcnc.tcl:746 -msgid "Settings" -msgstr "Réglages" +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" +msgstr "Bug-code sans g17 g18 ou g19" -#: tcl/bin/genedit.tcl:141 -#: tcl/mini.tcl:2554 -msgid "No Numbering" -msgstr "Sans numérotation" +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" +msgstr "Bug-code sans g20 ou g21" -#: tcl/bin/genedit.tcl:144 -#: tcl/mini.tcl:2556 -msgid "Line Numbering..." -msgstr "Numérotation de ligne..." +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" +msgstr "Bug-code sans g28 ou g30" -#: tcl/bin/genedit.tcl:150 -#: tcl/tklinuxcnc.tcl:768 -msgid "Scripts" -msgstr "Scripts" +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" +msgstr "Bug-code sans g2 ou g3" -#: tcl/bin/genedit.tcl:177 -msgid "About TkEditor" -msgstr "A propos de TkEditor" +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +#, fuzzy +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" +msgstr "Bug-code sans g4 g10 g28 g30 g53 ou des séries g92" -#: tcl/bin/genedit.tcl:179 -msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" -msgstr "" -"TkEditeur\n" -"\n" -"Simple éditeur de texte Tcl/Tk\n" -"\n" -"GPL Version 2" +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" +msgstr "Bug-code sans g61 g61.1 ou g64" -#: tcl/bin/genedit.tcl:197 -#: tcl/mini.tcl:1373 -#: tcl/mini.tcl:1775 -#: tcl/tklinuxcnc.tcl:451 -#: src/emc/task/emctaskmain.cc:2022 -#, c-format, tcl-format -msgid "can't open %s" -msgstr "Impossible d'ouvrir %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" +msgstr "Bug-code sans g90 ou g91" -#: tcl/bin/genedit.tcl:267 -#: tcl/mini.tcl:3090 -msgid "Find" -msgstr "Chercher" +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" +msgstr "Bug-code sans g98 ou g99" -#: tcl/bin/genedit.tcl:270 -msgid "Find:" -msgstr "Chercher:" +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +#, fuzzy +msgid "Bug code not in g52 or g92 series" +msgstr "Bug-code en dehors des séries g92" -#: tcl/bin/genedit.tcl:276 -msgid "Replace:" -msgstr "Remplacer:" +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" +msgstr "Bug-code hors gamme g54 a g593" -#: tcl/bin/genedit.tcl:282 -msgid "Find All" -msgstr "Chercher tous" +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +#, fuzzy +msgid "Bug code not m0 m1 m2 m30 m60 m99" +msgstr "Bug-code sans m0 m1 m2 m30 m60" -#: tcl/bin/genedit.tcl:285 -#: tcl/mini.tcl:3113 -msgid "Replace All" -msgstr "Remplacer tous" +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" +msgstr "Bug-mode distance sans g90 ou g91" -#: tcl/bin/genedit.tcl:288 -msgid "Skip This" -msgstr "Sauter ça" +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" +msgstr "Bug; la fonction n'a pas du être bien appelée" -#: tcl/bin/genedit.tcl:291 -msgid "Replace This" -msgstr "Remplacer ça" +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" +msgstr "Bogue dans la compensation de rayon d'outil" -#: tcl/bin/genedit.tcl:297 -msgid "Clear" -msgstr "Nettoyer" +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" +msgstr "Bug-plan ni xy yz ou xz" -#: tcl/bin/genedit.tcl:422 -#: tcl/mini.tcl:2640 -msgid "Set Line Numbering" -msgstr "Ajuster la numérotation de ligne" +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" +msgstr "Bug-cote ni droit ni gauche" -#: tcl/bin/genedit.tcl:424 -#: tcl/mini.tcl:2644 -msgid "Increment" -msgstr "Incrément" +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" +msgstr "Bug-code mouvement inconnu" -#: tcl/bin/genedit.tcl:426 -#: tcl/mini.tcl:2646 -msgid "One" -msgstr "Un" +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" +msgstr "Bug-opération inconnue" -#: tcl/bin/genedit.tcl:429 -#: tcl/mini.tcl:2648 -msgid "Two" -msgstr "Deux" +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" +msgstr "" +"Impossible de changer les décalages d'axe avec la compensation de rayon " +"d'outil active " -#: tcl/bin/genedit.tcl:432 -#: tcl/mini.tcl:2650 -msgid "Five" -msgstr "Cinq" +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" +msgstr "Impossible de créer le fichier de sauveguarde" -#: tcl/bin/genedit.tcl:435 -#: tcl/mini.tcl:2652 -msgid "Ten" -msgstr "Dix" +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" +msgstr "Impossible d'effectuer un g1 avec une vitesse nulle" -#: tcl/bin/genedit.tcl:439 -#: tcl/mini.tcl:2654 -msgid "Space" -msgstr "Espace" +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" +msgstr "Impossible de répéter le cycle zéro fois" -#: tcl/bin/genedit.tcl:441 -#: tcl/mini.tcl:2656 -msgid "Single Space" -msgstr "Simple espace" +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" +msgstr "Impossible de faire un arc avec une vitesse nulle" -#: tcl/bin/genedit.tcl:444 -#: tcl/mini.tcl:2658 -msgid "Double Space" -msgstr "Double espace" +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" +msgstr "Impossible d'ouvrir le fichier de sauveguarde" -#: tcl/bin/genedit.tcl:447 -#: tcl/mini.tcl:2660 -msgid "Tab Space" -msgstr "Espace arrière" +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" +msgstr "Impossible d'ouvrir le fichier de variables" -#: tcl/bin/genedit.tcl:453 -msgid "Next Number:" -msgstr "Numéro suivant" +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" +msgstr "Mesure impossible avec la compensation de rayon d'outil" -#: tcl/bin/genedit.tcl:474 -#: tcl/mini.tcl:2668 -msgid "Renumber" -msgstr "Re-numéroter" +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" +msgstr "Mesure impossible avec une vitesse nulle" -#: tcl/bin/halconfig.tcl:88 -#: tcl/bin/halshow.tcl:33 -msgid "HAL Configuration" -msgstr "Configuration HAL" +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" +msgstr "Mot b interdit dans un cycle préprogrammé" -#: tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" -msgstr "Enregistrer la configuration avant de quitter ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" +msgstr "Mot c interdit dans un cycle préprogrammé" -#: tcl/bin/halconfig.tcl:103 -msgid "Save All" -msgstr "Tout enregistrer" +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" +msgstr "Mot a interdit dans un cycle préprogrammé" -#: tcl/bin/halconfig.tcl:103 -msgid "Save Tune" -msgstr "Enregistrer le réglage" +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" +msgstr "" +"Impossible d'activer la compensation de rayon d'outil quand elle est déjà " +"active" -#: tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" -msgstr "Enregistrer comme liste de liaisons" +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" +msgstr "Impossible d'utiliser des valeurs d'axe avec G80" -#: tcl/bin/halconfig.tcl:103 -msgid "Don't Save" -msgstr "Ne pas enregistrer" +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" +msgstr "Impossible d'employer des valeurs d'axe sans G code pour les utiliser" -#: tcl/bin/halconfig.tcl:132 -msgid "Show" -msgstr "Afficher" +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" +msgstr "Impossible d'utiliser G28 ou G30 avec la compensation de rayon d'outil" -#: tcl/bin/halconfig.tcl:133 -msgid "Watch" -msgstr "Watch" +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" +msgstr "Impossible d'utiliser G53 en incrémental" -#: tcl/bin/halconfig.tcl:134 -msgid "Modify" -msgstr "Modifier" +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" +msgstr "Impossible d'utiliser G53 avec la compensation de rayon d'outil" -#: tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" -msgstr "Enregistrer les réglages d'initialisation" +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" +msgstr "Impossible d'utiliser deux Gcodes avec plusieurs valeurs d'axe" -#: tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" -msgstr "Enregistrer l'initialisation de HAL" +#: src/emc/rs274ngc/rs274ngc_return.hh:70 +msgid "Command too long" +msgstr "Commande trop longue" -#: tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" -msgstr "Enregistrer les liaisons HAL" +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" +msgstr "Point courant identique au point final de l'arc" -#: tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" -msgstr "Enregistrer et quitter" +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" +msgstr "Tempo manquante avec G76" -#: tcl/bin/halconfig.tcl:168 -#: tcl/mini.tcl:916 -#: tcl/tklinuxcnc.tcl:739 -msgid "View" -msgstr "Vues" +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" +msgstr "Tempo manquante avec G96" -#: tcl/bin/halconfig.tcl:170 -#: tcl/bin/halshow.tcl:105 -msgid "Expand Tree" -msgstr "Déployer l'arborescence" +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" +msgstr "Tempo manquante avec G96" -#: tcl/bin/halconfig.tcl:172 -#: tcl/bin/halshow.tcl:107 -msgid "Collapse Tree" -msgstr "Replier l'arborescence" +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" +msgstr "Tempo manquante avec G96" -#: tcl/bin/halconfig.tcl:175 -#: tcl/bin/halshow.tcl:110 -msgid "Expand Pins" -msgstr "Déployer les « pins »" +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" +msgstr "Tempo manquante avec G96" -#: tcl/bin/halconfig.tcl:177 -#: tcl/bin/halshow.tcl:112 -msgid "Expand Parameters" -msgstr "Déployer les paramètres" +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" +msgstr "Signe égal manquant dans le réglage des paramètres" -#: tcl/bin/halconfig.tcl:179 -#: tcl/bin/halshow.tcl:114 -msgid "Expand Signals" -msgstr "Déployer les signaux" +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" +msgstr "Mot F manquant pour un arc en mouvement contrôle" -#: tcl/bin/halconfig.tcl:182 -#: tcl/bin/halshow.tcl:117 -msgid "Erase Watch" -msgstr "Effacer l'écran de watch " +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" +msgstr "Mot F manquant pour g1 en mouvement contrôle" -#: tcl/bin/halconfig.tcl:194 -#: tcl/mini.tcl:840 -#: tcl/mini.tcl:2785 -#: src/emc/usr_intf/pncconf/pncconf.glade:73109 -msgid "About" -msgstr "À propos" +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" +msgstr "Le fichier se termine sans signe pourcent" -#: tcl/bin/halconfig.tcl:196 -msgid "Main" -msgstr "Manuel" +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" +msgstr "Le fichier se termine sans signe pourcent ni fin de programme" -#: tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" -msgstr "Entrer une commande HAL:" +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" +msgstr "Nom de fichier trop long" -#: tcl/bin/halconfig.tcl:479 -#: tcl/bin/halconfig.tcl:528 -#: tcl/bin/halshow.tcl:357 -msgid "Execute" -msgstr "Exécuter" +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" +msgstr "G code hors d'étendue" -#: tcl/bin/halconfig.tcl:943 -#: tcl/bin/halshow.tcl:413 -msgid "Select a node to show." -msgstr "Sélectionner un « node » à afficher" +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" +msgstr "Mot I donné pour un arc dans le plan yz" -#: tcl/bin/halconfig.tcl:968 -#: tcl/bin/halshow.tcl:438 -msgid "<-- Select a Leaf. Click on its name." -msgstr "<-- Sélectionner une feuille par un clic sur son nom." +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" +msgstr "Mot I manquant avec G87" -#: tcl/bin/halconfig.tcl:1085 -#: tcl/bin/halconfig.tcl:1095 -#: tcl/bin/halconfig.tcl:1102 -#: tcl/bin/halconfig.tcl:1109 -#: tcl/bin/halconfig.tcl:1116 -#, tcl-format -msgid "Click a highlighted entry where %s should go." -msgstr "Cliquer une ligne en surbrillance ou %s doit aller." +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +msgid "J word given for arc in xz plane" +msgstr "Mot J donne pour un arc dans le plan xz" -#: tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" -msgstr "Rien n'est paramétrable ici. Essayer la page de réglage" +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" +msgstr "Mot J manquant avec G87" -#: tcl/bin/halconfig.tcl:1124 -#, tcl-format -msgid "%s is not a leaf, try again" -msgstr "%s n'est pas une feuille, essayez encore" +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" +msgstr "Mot K donne pour un arc dans le plan xy" -#: tcl/bin/halconfig.tcl:1281 -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an LinuxCNC configuration tool. It requires that you have started an instance of linuxcnc.\n" -"\n" -"This script carries no warranty or liability for its use to the extent allowed by law." -msgstr "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig est un outil de configuration de LinuxCNC. Il doit être lancé depuis le répertoire de LinuxCNC et nécessite qu'une instance de celui-ci ait été lancée, sinon une nouvelle configuration refaite avec le script demo rt.\n" -"\n" -"Ce script n'est pas fait pour les cœurs sensibles et ne comporte aucune garantie ou ou responsabilité pour son usage dans la mesure autorisée par la loi." +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" +msgstr "Mot K manquant avec G87" -#: tcl/bin/halshow.tcl:70 -msgid " SHOW " -msgstr " MONTRER " +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" +msgstr "Crochet gauche manquant après le slash avec atan" -#: tcl/bin/halshow.tcl:71 -msgid " WATCH " -msgstr " WATCH " +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" +msgstr "Crochet gauche manquant après un nom d'opération unaire" -#: tcl/bin/halshow.tcl:91 -msgid "Load Watch List" -msgstr "Charger liste de watch" +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, fuzzy, c-format +msgid "M code greater than 199: M%d" +msgstr "M-code plus grand que 199" -#: tcl/bin/halshow.tcl:103 -msgid "Tree View" -msgstr "Arborescence" +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" +msgstr "Mélange de format de rayon ijk pour un arc" -#: tcl/bin/halshow.tcl:354 -msgid "Test HAL command :" -msgstr "Tester une commande HAL :" +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +#, fuzzy +msgid "Multiple spindle choice ($) words on one line" +msgstr "Multiples mots c sur une ligne" -#: tcl/bin/halshow.tcl:556 -msgid "Load a watch list" -msgstr "Charger une liste de watch" +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" +msgstr "Multiples mots a sur une ligne" -#: tcl/bin/halshow.tcl:579 -msgid "Save current watch list" -msgstr "Enregistrer liste de watch courante" +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" +msgstr "Multiples mots b sur une ligne" -#: tcl/bin/halshow.tcl:593 -msgid "Commands may be tested here but they will NOT be saved" -msgstr "Ces commandes peuvent être testées ici mais ne seront PAS enregistrées" +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" +msgstr "Multiples mots c sur une ligne" -#: tcl/bin/pickconfig.tcl:50 -msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; install \n" -"it with sudo apt-get install bwidget." -msgstr "" -"Ne peut trouver le paquet bwidget 1.7. Il s'agit du paquet debian bwidget; l'installer \n" -"avec sudo apt-get install bwidget." +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" +msgstr "Multiples mots d sur une ligne" -#: tcl/bin/pickconfig.tcl:178 -msgid "No details available." -msgstr "Aucun détail disponible." +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" +msgstr "Multiples mots f sur une ligne" -#: tcl/bin/pickconfig.tcl:194 -msgid "LinuxCNC Configuration Selector" -msgstr "Sélecteur de configuration de LinuxCNC " +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" +msgstr "Multiples mots h sur une ligne" -#: tcl/bin/pickconfig.tcl:215 -msgid "" -"Welcome to LinuxCNC.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the right.\n" -"Click 'OK' to run the selected configuration" -msgstr "" -"Bienvenue dans LinuxCNC.\n" -"\n" -"Sélectionner une configuration de machine dans la liste de gauche.\n" -"Les détails à propos de cette configuration apparaîtront à droite.\n" -"Cliquer 'OK' pour lancer la configuration sélectionnée." +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" +msgstr "Multiples mots i sur une ligne" -#: tcl/bin/pickconfig.tcl:271 -msgid "My Configurations" -msgstr "Mes configurations" +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" +msgstr "Multiples mots j sur une ligne" -#: tcl/bin/pickconfig.tcl:274 -msgid "Sample Configurations" -msgstr "Exemples de configuration" +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" +msgstr "Multiples mots k sur une ligne" -#: tcl/bin/pickconfig.tcl:332 -#, tcl-format -msgid "ERROR: no configurations found in path '%s'" -msgstr "ERREUR: Aucune configuration trouvée dans le chemin '%s'" +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" +msgstr "Multiples mots l sur une ligne" -#: tcl/bin/pickconfig.tcl:369 -msgid "Copy Configuration?" -msgstr "Copier la configuration ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" +msgstr "Multiples mots p sur une ligne" -#: tcl/bin/pickconfig.tcl:369 -#, tcl-format -msgid "Would you like to copy the %s configuration to your home directory so you can customize it?" -msgstr "Voulez-vous copier le dossier %s dans votre répertoire home pour pouvoir l'adapter à vos besoins ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" +msgstr "Multiples mots q sur une ligne" -#: tcl/bin/pickconfig.tcl:369 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:563 -msgid "Yes" -msgstr "Oui" +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" +msgstr "Multiples mots r sur une ligne" -#: tcl/bin/pickconfig.tcl:494 -msgid "Configuration Copied" -msgstr "Configuration copiée" +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" +msgstr "Multiples mots s sur une ligne" -#: tcl/bin/pickconfig.tcl:494 -#, tcl-format -msgid "The configuration file has been copied to %s. Next time, choose this location when starting LinuxCNC." -msgstr "Le fichier de configuration a bien été copié dans %s. La prochaine fois, choisissez cet emplacement au démarrage de LinuxCNC." +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" +msgstr "Multiples mots t sur une ligne" -#: tcl/bin/pickconfig.tcl:521 -msgid "Shortcut Created" -msgstr "Raccourci créé" +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" +msgstr "Multiples mots x sur une ligne" -#: tcl/bin/pickconfig.tcl:521 -msgid "A shortcut to this configuration file has been created on your desktop. You can use it to automatically launch this configuration." -msgstr "Un lien vers ce fichier de configuration a bien été créé sur votre bureau. Vous pourrez l'utiliser pour démarrer automatiquement cette configuration." +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" +msgstr "Multiples mots y sur une ligne" -#: tcl/bin/pickconfig.tcl:526 -msgid "Create Desktop Shortcut" -msgstr "Créer un raccourci sur le bureau" +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" +msgstr "Multiples mots z sur une ligne" -#: tcl/bin/tkbackplot.tcl:110 -msgid "TkLinuxCNC BackPlot" -msgstr "Parcours d'outil TkLinuxCNC" +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" +msgstr "Nécessaire d'utiliser g0 ou g1 avec g53" -#: tcl/bin/tkbackplot.tcl:125 -msgid "SETUP" -msgstr "SETUP" +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" +msgstr "Argument négatif pour sqrt" -#: tcl/bin/tkbackplot.tcl:127 -msgid "RESET" -msgstr "RESET" +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" +msgstr "Utilisation d'un d'index D de rayon d'outil négatif" -#: tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" -msgstr "ANNULER" +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" +msgstr "Utilisation d'un mot f négatif" -#: tcl/bin/tkbackplot.tcl:250 -msgid "AXIS" -msgstr "AXES" +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +msgid "Negative g code used" +msgstr "Utilisation d'un g-code négatif" -#: tcl/bin/tkbackplot.tcl:251 -msgid "OFFSET" -msgstr "OFFSET" +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" +msgstr "Utilisation d'un mot H négatif" -#: tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" -msgstr "ANGLE" +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" +msgstr "Utilisation d'un mot l négatif" -#: tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" -msgstr "DIRECTION" +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +msgid "Negative m code used" +msgstr "Utilisation d'un m-code négatif" -#: tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" -msgstr "TAILLE:" +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" +msgstr "Utilisation d'une valeur q à zéro ou négative" -#: tcl/mini.tcl:490 -#, tcl-format -msgid "JOG %s +" -msgstr "JOG %s +" +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" +msgstr "Utilisation d'un mot p négatif" -#: tcl/mini.tcl:491 -#, tcl-format -msgid "JOG %s -" -msgstr "JOG %s -" +#: src/emc/rs274ngc/rs274ngc_return.hh:123 +msgid "Negative spindle speed used" +msgstr "Utilisation d'une vitesse de broche négative" -#: tcl/mini.tcl:492 -#, tcl-format -msgid "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" -msgstr "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" +msgstr "Utilisation d'un index d'outil négatif" -#: tcl/mini.tcl:840 -msgid "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." -msgstr "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" +msgstr "Commentaires imbriqués" -#: tcl/mini.tcl:915 -msgid "Program" -msgstr "Programme" +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" +msgstr "Pas de caractère trouvé en lisant une valeur réelle" -#: tcl/mini.tcl:918 -msgid "Info" -msgstr "Informations" +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" +msgstr "Valeur non entière pour un entier" -#: tcl/mini.tcl:923 -msgid "Backplot" -msgstr "Parcours d'outil" +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" +msgstr "Null manquant après un saut de ligne" -#: tcl/mini.tcl:925 -#: src/emc/usr_intf/pncconf/pncconf.glade:5915 -msgid "Editor" -msgstr "Éditeur" +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +msgid "Parameter file out of order" +msgstr "Fichier de paramètres hors d'échelle" -#: tcl/mini.tcl:927 -msgid "Offsets" -msgstr "Offsets" +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" +msgstr "Numéro de paramètre hors d'échelle" -#: tcl/mini.tcl:929 -msgid "Tools" -msgstr "Outils" +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +msgid "Parameter is readonly" +msgstr "Paramètres en lecture seule" -#: tcl/mini.tcl:951 -#: tcl/mini.tcl:3565 -#: tcl/tklinuxcnc.tcl:732 -msgid "Reset" -msgstr "Reset" +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" +msgstr "Mot q manquant avec G83" -#: tcl/mini.tcl:960 -msgid "Position Type" -msgstr "Type de position" +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" +msgstr "La queue n'est pas vide après la mesure" -#: tcl/mini.tcl:962 -msgid "Tool Info" -msgstr "Informations outil" +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" +msgstr "Plan de retrait R non spécifié dans le cycle" -#: tcl/mini.tcl:964 -msgid "Offset Info" -msgstr "Informations offset" +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" +msgstr "Mots R i j k manquants pour l'arc" -#: tcl/mini.tcl:967 -msgid "Show Restart" -msgstr "Afficher « Reprise »" +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" +msgstr "R inférieur à x dans un cycle dans le plan yz" -#: tcl/mini.tcl:968 -msgid "Hide Restart" -msgstr "Masquer « Reprise »" +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" +msgstr "R inférieur à y dans un cycle dans le plan xz" -#: tcl/mini.tcl:970 -msgid "Show Split Right" -msgstr "Diviser la vue droite" +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" +msgstr "R inférieur à z dans un cycle dans le plan xy" -#: tcl/mini.tcl:972 -msgid "Show Mode Full" -msgstr "Afficher en mode complet" +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" +msgstr "Mot R sans Gcode pour l'utiliser" -#: tcl/mini.tcl:974 -msgid "Show Popin Full" -msgstr "Afficher dans toute la fenêtre" +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" +msgstr "Slash manquant après le premier argument d'atan" -#: tcl/mini.tcl:978 -msgid "Actual Position" -msgstr "Position actuelle" +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" +msgstr "La broche ne tourne pas en sens horaire dans g84" -#: tcl/mini.tcl:980 -msgid "Commanded Position" -msgstr "Position commandée" +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" +msgstr "Broche pas en rotation en G86" -#: tcl/mini.tcl:983 -msgid "Machine Position" -msgstr "Position machine" +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" +msgstr "Broche pas en rotation en G87" -#: tcl/mini.tcl:985 -msgid "Relative Position" -msgstr "Position relative" +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" +msgstr "Broche pas en rotation en G88" -#: tcl/mini.tcl:988 -#: tcl/tklinuxcnc.tcl:747 -msgid "Calibration..." -msgstr "Calibration..." +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" +msgstr "Erreur de sscanf()" -#: tcl/mini.tcl:990 -msgid "HAL Show..." -msgstr "Montrer config. HAL..." +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" +msgstr "Point de départ trop proche du point cible" -#: tcl/mini.tcl:992 -msgid "HAL Config..." -msgstr "Configurer HAL" +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" +msgstr "Trop de M-codes sur une ligne" -#: tcl/mini.tcl:997 -msgid "Program File" -msgstr "Fichier programme" +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" +msgstr "Poche max trop grande" -#: tcl/mini.tcl:998 -#, tcl-format -msgid "Program file is %s" -msgstr "Le fichier programme est %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" +msgstr "" +"Rayon d'outil non inférieur au rayon de l'arc après compensation de rayon " +"d'outil" -#: tcl/mini.tcl:999 -msgid "Editor File" -msgstr "Éditeur de fichier" +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" +msgstr "Deux Gcodes utilisés dans le même groupe modal" -#: tcl/mini.tcl:1000 -#, tcl-format -msgid "Editor file is %s" -msgstr "L'éditeur de fichier est %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" +msgstr "Deux Mcodes utilisés dans le même groupe modal" -#: tcl/mini.tcl:1001 -msgid "Parameter File" -msgstr "Fichier de paramètres" +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, c-format +msgid "Unable to open file <%s>" +msgstr "Impossible d'ouvrir le fichier <%s>" -#: tcl/mini.tcl:1002 -#, tcl-format -msgid "Parameter file is %s" -msgstr "Fichier de paramètres %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" +msgstr "Commentaire non fermé" -#: tcl/mini.tcl:1003 -msgid "Tool File" -msgstr "Fichier d'outils" +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +msgid "Unclosed expression" +msgstr "Expression non fermée" -#: tcl/mini.tcl:1004 -#, tcl-format -msgid "Tool file is %s" -msgstr "Le fichier d'outils %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:155 +msgid "Unknown g code used" +msgstr "Utilisation d'un G code inconnu" -#: tcl/mini.tcl:1006 -msgid "Active G Codes" -msgstr "G-codes actifs" +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, fuzzy, c-format +msgid "Unknown m code used: M%d" +msgstr "Utilisation d'un Mcode inconnu" -#: tcl/mini.tcl:1007 -#, tcl-format -msgid "" -"Active codes include; \n" -"%s" -msgstr "" -"Les codes actifs incluent ; \n" -"%s" +#: src/emc/rs274ngc/rs274ngc_return.hh:157 +msgid "Unknown operation" +msgstr "Opération inconnue" -#: tcl/mini.tcl:1010 -#: tcl/mini.tcl:2558 -#: tcl/tklinuxcnc.tcl:791 -msgid "Help..." -msgstr "Aide..." +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" +msgstr "Nom d'opération commençant par a inconnu " -#: tcl/mini.tcl:1027 -#: tcl/tklinuxcnc.tcl:890 -msgid "ABORT" -msgstr "ABANDON" +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" +msgstr "Nom d'opération commençant par m inconnu " -#: tcl/mini.tcl:1038 -#: tcl/mini.tcl:2048 -msgid "CONTINUE" -msgstr "CONTINUER" +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" +msgstr "Nom d'opération commençant par o inconnu " -#: tcl/mini.tcl:1044 -#: tcl/tklinuxcnc.tcl:828 -#: tcl/tklinuxcnc.tcl:2248 -#: src/emc/usr_intf/touchy/touchy.glade:1264 -msgid "MDI" -msgstr "MDI" +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" +msgstr "Nom d'opération commençant par x inconnu " -#: tcl/mini.tcl:1048 -#: tcl/tklinuxcnc.tcl:2239 -msgid "AUTO" -msgstr "AUTO" +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" +msgstr "Mot commençant par a inconnu " -#: tcl/mini.tcl:1052 -#: tcl/mini.tcl:1812 -#: tcl/tklinuxcnc.tcl:2141 -#: tcl/tklinuxcnc.tcl:2261 -msgid "MANUAL" -msgstr "MANUEL" +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" +msgstr "Mot commençant par c inconnu " -#: tcl/mini.tcl:1106 -msgid "Tool #:" -msgstr "Outil N°:" +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" +msgstr "Mot commençant par e inconnu " -#: tcl/mini.tcl:1108 -msgid "Length :" -msgstr "Longueur :" +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" +msgstr "Mot commençant par f inconnu " -#: tcl/mini.tcl:1119 -msgid "Work Offsets: " -msgstr "Offsets de travail:" +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" +msgstr "Mot commençant par l inconnu " -#: tcl/mini.tcl:1121 -msgid "start offsets popup here" -msgstr "Ouvrir la fenêtre des offsets ici" +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" +msgstr "Mot commençant par r inconnu " -#: tcl/mini.tcl:1165 -msgid "start override popup here" -msgstr "Ouvrir la fenêtre des correcteurs ici" +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" +msgstr "Mot commençant par s inconnu " -#: tcl/mini.tcl:1168 -#: tcl/tklinuxcnc.tcl:1576 -#: share/axis/tcl/axis.tcl:1669 -msgid "Feed Override:" -msgstr "Correcteur de vitesse:" +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" +msgstr "Mot commençant par t inconnu " -#: tcl/mini.tcl:1180 -msgid "-- MESSAGES --" -msgstr "-- MESSAGES --" +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" +msgstr "Mot inconnu là ou devrait être une opération unaire" -#: tcl/mini.tcl:1230 -msgid "toggleView's not doin nothin yet" -msgstr "Le basculement des vues ne donnera rien ici" +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" +msgstr "Mots x et y manquants pour un arc dans le plan xy" -#: tcl/mini.tcl:1282 -msgid "Can't set zero with a tool offset active so I issued G49 to cancel it." -msgstr "Impossible de régler le zéro avec l'offset d'outil activé, un G49 a donc été appliqué pour le désactiver" +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" +msgstr "Mots x et z manquants pour un arc dans le plan xz" -#: tcl/mini.tcl:1346 -#, tcl-format -msgid "Can't update the var file while machine is in auto and %s." -msgstr "Impossible de mettre le fichier de variables à jour tant que la machine est en auto et %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" +msgstr "Valeur de x non spécifiée dans un cycle préprogrammé dans le plan yz" -#: tcl/mini.tcl:1400 -#: tcl/tklinuxcnc.tcl:1227 -msgid "override limits" -msgstr "Dépassement de limite" +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" +msgstr "Mots y et z manquants pour un arc dans le plan yz" -#: tcl/mini.tcl:1405 -#: tcl/tklinuxcnc.tcl:1263 -msgid "home" -msgstr "origine" +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" +msgstr "Valeur de y non spécifiée dans un cycle préprogrammé dans le plan xz" -#: tcl/mini.tcl:1426 -msgid "DEFAULT" -msgstr "DÉFAUT" +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" +msgstr "Valeur de z non spécifiée pour un cycle préprogrammé dans le plan xy" -#: tcl/mini.tcl:1427 -msgid "Speed:" -msgstr "Vitesse:" +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" +msgstr "Argument négatif ou à zéro pour ln" -#: tcl/mini.tcl:1430 -msgid "RAPID" -msgstr "RAPIDE" +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" +msgstr "Arc de rayon zero" -#: tcl/mini.tcl:1447 -#: tcl/tklinuxcnc.tcl:1391 -msgid "Set Jog Speed" -msgstr "Ajuster la vitesse de jog" +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" +msgstr "Mot K manquant avec G33/G33.1" -#: tcl/mini.tcl:1453 -#: tcl/tklinuxcnc.tcl:1404 -msgid "Set jog speed:" -msgstr "Ajuster la vitesse de jog:" +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" +msgstr "Mot F utilisé avec un G33/G33.1" -#: tcl/mini.tcl:1511 -msgid "JOG X +" -msgstr "JOG X +" +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" +msgstr "Nom d'opération commençant par e inconnu " -#: tcl/mini.tcl:1512 -msgid "JOG X -" -msgstr "JOG X -" +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" +msgstr "Nom d'opération commençant par n inconnu " -#: tcl/mini.tcl:1516 -msgid "increment" -msgstr "incréments" +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" +msgstr "Nom d'opération commençant par g inconnu " -#: tcl/mini.tcl:1518 -#: tcl/tklinuxcnc.tcl:602 -#: tcl/tklinuxcnc.tcl:1249 -#: tcl/tklinuxcnc.tcl:1253 -msgid "continuous" -msgstr "continu" +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" +msgstr "Nom d'opération commençant par l inconnu " -#: tcl/mini.tcl:1520 -msgid "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" -msgstr "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" +msgstr "Trop de paramètres de sous-programmes" -#: tcl/mini.tcl:1588 -#: src/emc/usr_intf/touchy/touchy.glade:1422 -msgid "Spindle Forward" -msgstr "Broche sens horaire" +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" +msgstr "Trop de niveaux de sous-programmes" -#: tcl/mini.tcl:1589 -#: src/emc/usr_intf/touchy/touchy.glade:1433 -msgid "Spindle Reverse" -msgstr "Broche sens anti-horaire" - -#: tcl/mini.tcl:1590 -#: tcl/tklinuxcnc.tcl:871 -msgid "Spindle off" -msgstr "Arrêt de broche" - -#: tcl/mini.tcl:1592 -#: src/emc/usr_intf/touchy/touchy.glade:1479 -msgid "Spindle Slower" -msgstr "Broche moins vite" - -#: tcl/mini.tcl:1596 -#: src/emc/usr_intf/touchy/touchy.glade:1464 -msgid "Spindle Faster" -msgstr "Broche plus vite" +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" +msgstr "" -#: tcl/mini.tcl:1632 -#: tcl/tklinuxcnc.tcl:1620 -msgid "MDI:" -msgstr "MDI:" +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" +msgstr "Commande de contrôle inconnue des mot o" -#: tcl/mini.tcl:1669 -#: tcl/tklinuxcnc.tcl:1658 -#: src/emc/usr_intf/stepconf/stepconf.glade:4403 -#: src/emc/usr_intf/pncconf/pncconf.glade:67720 -#: src/emc/usr_intf/pncconf/pncconf.glade:68814 -#: src/emc/usr_intf/pncconf/pncconf.glade:69907 -#: src/emc/usr_intf/pncconf/pncconf.glade:71000 -#: src/emc/usr_intf/pncconf/pncconf.glade:72071 -msgid "Run" -msgstr "Lancer" +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" +msgstr "Trop de labels mots o" -#: tcl/mini.tcl:1671 -#: tcl/tklinuxcnc.tcl:1659 -#: src/emc/usr_intf/pncconf/pncconf.glade:67645 -#: src/emc/usr_intf/pncconf/pncconf.glade:68740 -#: src/emc/usr_intf/pncconf/pncconf.glade:69833 -#: src/emc/usr_intf/pncconf/pncconf.glade:70926 -msgid "Pause" -msgstr "Pause" +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +msgid "Unknown oword number" +msgstr "Nombre de mots o inconnu" -#: tcl/mini.tcl:1673 -#: tcl/tklinuxcnc.tcl:1660 -msgid "Resume" -msgstr "Reprise" +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" +msgstr "Définition de sous programmes imbriquées" -#: tcl/mini.tcl:1675 -#: tcl/tklinuxcnc.tcl:1661 -msgid "Step" -msgstr "Pas à pas" +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" +msgstr "Pas dans une définition de sous-programmme" -#: tcl/mini.tcl:1677 -#: tcl/tklinuxcnc.tcl:1662 -msgid "Verify" -msgstr "Vérifier" +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" +msgstr "Fichier non ouvert" -#: tcl/mini.tcl:1698 -msgid "RESTART LINE" -msgstr "LIGNE DE REPRISE" +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" +msgstr "Ne peut pas ré-ouvrir le fichier %s - Effacer ou renommer (%s)?" -#: tcl/mini.tcl:1699 -msgid "Back" -msgstr "Arrière" +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +msgid "Need tool prepared -Txx- for toolchange" +msgstr "Nécessaire d'appeler l'outil -Txx pour le changeur d'outil" -#: tcl/mini.tcl:1700 -msgid "Ahead" -msgstr "Avant" +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" +msgstr "Impossible de changer de plan avec la compensation de rayon d'outil" -#: tcl/mini.tcl:1701 -#: tcl/ngcgui.tcl:1247 -msgid "Restart" -msgstr "Reprise" +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" +msgstr "" +"Compensation de rayon d'outil permise seulement dans les plans XY et XZ" -#: tcl/mini.tcl:1711 -#: tcl/mini.tcl:2823 -#: tcl/mini.tcl:2882 -#: tcl/tklinuxcnc.tcl:465 -#: src/emc/usr_intf/axis/scripts/axis.py:1876 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 -msgid "All files" -msgstr "Tous les fichiers" +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" +msgstr "Mot P manquant avec G76" -#: tcl/mini.tcl:1712 -#: tcl/mini.tcl:2824 -#: tcl/mini.tcl:2883 -#: tcl/tklinuxcnc.tcl:466 -msgid "Text files" -msgstr "Fichiers texte" +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" +msgstr "Mot I,j ou k manquants avec G76" -#: tcl/mini.tcl:1713 -#: tcl/mini.tcl:2825 -#: tcl/mini.tcl:2884 -#: tcl/tklinuxcnc.tcl:467 -msgid "NC files" -msgstr "Fichiers NC" +# +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" +msgstr "Impossible d'actionner les axes rotatifs avec G76" -#: tcl/mini.tcl:1753 -msgid "" -"The interpreter is running. \n" -" Pressing OK will abort and load the new program" -msgstr "" -"L'interpréteur est en marche. \n" -" Presser OK va annuler et charger le nouveau programme" +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" +msgstr "Multiples mots e sur une ligne" -#: tcl/mini.tcl:1886 -msgid "ESTOPPED" -msgstr "A/U ENGAGÉ" +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" +msgstr "Paramètre nommé non terminé" -#: tcl/mini.tcl:1889 -msgid "ESTOP PUSH" -msgstr "A/U" +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" +msgstr "Débordement de mémoire" -#: tcl/mini.tcl:1892 -#: tcl/tklinuxcnc.tcl:2233 -msgid "ESTOP RESET" -msgstr "A/U LIBÉRÉ" +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" +msgstr "Mot S manquant avec G96" -#: tcl/mini.tcl:1897 -#: tcl/tklinuxcnc.tcl:2298 -msgid "SPINDLE FORWARD" -msgstr "BROCHE SENS HORAIRE" +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" +msgstr "La queue n'est pas vide après une entrée externe" -#: tcl/mini.tcl:1899 -#: tcl/tklinuxcnc.tcl:2300 -msgid "SPINDLE REVERSE" -msgstr "BROCHE SENS ANTI-HORAIRE" +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" +msgstr "" +"Ne peut sélectionner une entrée analogique avec le type attente != retour " +"immédiat" -#: tcl/mini.tcl:1901 -#: tcl/tklinuxcnc.tcl:2302 -msgid "SPINDLE OFF" -msgstr "ARRÊT BROCHE" +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" +msgstr "Attente de zéro avec un type attente != retour immédiat" -#: tcl/mini.tcl:1903 -#: tcl/tklinuxcnc.tcl:2304 -msgid "SPINDLE INCREASE" -msgstr "BROCHE ACCÉLÈRE" +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" +msgstr "Impossible de mélanger entrées digitales et analogiques avec M66" -#: tcl/mini.tcl:1905 -#: tcl/tklinuxcnc.tcl:2306 -msgid "SPINDLE DECREASE" -msgstr "BROCHE DÉCÉLÈRE" +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" +msgstr "Nécessaire d'avoir au choix un mot p ou un mot e valide avec m66" -#: tcl/mini.tcl:1907 -#: tcl/tklinuxcnc.tcl:2308 -msgid "SPINDLE ?" -msgstr "BROCHE ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" +msgstr "Mot Q manquant avec G73" -#: tcl/mini.tcl:1911 -#: tcl/tklinuxcnc.tcl:2312 -msgid "BRAKE ON" -msgstr "FREIN ENGAGÉ" +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" +msgstr "Entrée numérique choisie hors limites" -#: tcl/mini.tcl:1913 -#: tcl/tklinuxcnc.tcl:2314 -msgid "BRAKE OFF" -msgstr "FREIN LIBÉRÉ" +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" +msgstr "Entrée analogique choisie hors limites" -#: tcl/mini.tcl:1915 -#: tcl/tklinuxcnc.tcl:2316 -msgid "BRAKE ?" -msgstr "FREIN ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" +msgstr "Valeur de W non spécifiée pour un cycle préprogrammé dans le plan UV" -#: tcl/mini.tcl:1919 -#: tcl/tklinuxcnc.tcl:2274 -msgid "MIST ON" -msgstr "AVEC GOUTTELETTES" +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" +msgstr "Valeur de U non spécifiée pour un cycle préprogrammé dans le plan xy" -#: tcl/mini.tcl:1921 -#: tcl/tklinuxcnc.tcl:2276 -msgid "MIST OFF" -msgstr "SANS GOUTELETTES" +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" +msgstr "Valeur de V non spécifiée pour un cycle préprogrammé dans le plan UW" -#: tcl/mini.tcl:1923 -#: tcl/tklinuxcnc.tcl:2278 -msgid "MIST ?" -msgstr "GOUTTELETTES ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" +msgstr "R inférieur à W dans un cycle dans le plan UV" -#: tcl/mini.tcl:1927 -#: tcl/tklinuxcnc.tcl:2282 -msgid "FLOOD ON" -msgstr "AVEC ARROSAGE" +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" +msgstr "R inférieur à U dans un cycle dans le plan VW" -#: tcl/mini.tcl:1929 -#: tcl/tklinuxcnc.tcl:2284 -msgid "FLOOD OFF" -msgstr "SANS ARROSAGE" +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" +msgstr "R inférieur à V dans un cycle dans le plan UW" -#: tcl/mini.tcl:1931 -#: tcl/tklinuxcnc.tcl:2286 -msgid "FLOOD ?" -msgstr "ARROSAGE ?" +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" +msgstr "ERREUR: '%s' n'est pas un type de sonde valide\n" -#: tcl/mini.tcl:2052 -msgid "FEEDHOLD" -msgstr "VITESSE-0" +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" +msgstr "ERREUR: aucun nom de pin/signal/paramètre\n" -#: tcl/mini.tcl:2124 +#: src/hal/utils/meter.c:216 +#, c-format msgid "" -"TOOL SETUP \n" -" Click or tab to edit. Press enter to return to keyboard machine control." +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" msgstr "" -"RÉGLAGE OUTIL \n" -" Clic ou Tab pour éditer. Presser Entrée pour retourner au contrôle de la machine depuis le clavier." +"ERREUR: l'option -s requiert un type de sonde et un nom de pin/signal/" +"paramètre\n" -#: tcl/mini.tcl:2130 -msgid " TOOL NUMBER " -msgstr "NUMÉRO D'OUTIL" +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 +msgid "Hal Meter" +msgstr "HalMeter" -#: tcl/mini.tcl:2131 -msgid " LENGTH " -msgstr " LONGUEUR " +#: src/hal/utils/meter.c:292 +msgid "_Select" +msgstr "_Sélectionner" -#: tcl/mini.tcl:2132 -msgid " DIAMETER " -msgstr " DIAMÈTRE " +#: src/hal/utils/meter.c:293 +msgid "E_xit" +msgstr "Quitter" -#: tcl/mini.tcl:2133 -msgid " COMMENT " -msgstr " COMMENTAIRE " +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +msgid "Select Item to Probe" +msgstr "Choisir l'item à mesurer" -#: tcl/mini.tcl:2188 -msgid "Add Extra Tool" -msgstr "Ajouter un outil" +#: src/hal/utils/meter.c:647 +msgid " _Pins " +msgstr " _Pins " -#: tcl/mini.tcl:2189 -msgid "Remove Last Tool" -msgstr "Enlever le dernier outil" +#: src/hal/utils/meter.c:648 +msgid " _Signals " +msgstr " _Signaux " -#: tcl/mini.tcl:2217 -#: tcl/mini.tcl:2253 -#, tcl-format -msgid "Can't update the tool file while machine is in auto and %s." -msgstr "Impossible de mettre à jour le fichier d'outils tant que la machine est en auto et %s" +#: src/hal/utils/meter.c:649 +msgid " Para_meters " +msgstr " Para_mètres " -#: tcl/mini.tcl:2229 -msgid "This is not a good number." -msgstr "Ce n'est pas un nombre correct." +#: src/hal/utils/meter.c:694 +msgid "_Close" +msgstr " Fermer" -#: tcl/mini.tcl:2293 +#: src/hal/utils/scope.c:127 msgid "" -"COORDINATE SYSTEM SETUP \n" -"\n" -" Click value to edit with keyboard. Press enter to return to keyboard control of machine. \n" -" " +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" msgstr "" -"RÉGLAGE DU SYSTÈME DE COORDONNÉES\n" -"\n" -" Cliquer la valeur à éditer au clavier. Presser Entrée pour revenir au contrôle de la machine depuis le clavier. \n" -" " - -#: tcl/mini.tcl:2320 -#: tcl/scripts/Set_Coordinates.tcl:80 -msgid "Axis " -msgstr "Axe" - -#: tcl/mini.tcl:2321 -msgid "Value " -msgstr "Valeur" - -#: tcl/mini.tcl:2326 -#: tcl/scripts/Set_Coordinates.tcl:91 -msgid "Teach" -msgstr "Apprentissage" - -#: tcl/mini.tcl:2334 -msgid "Write And Load File " -msgstr "Enregistrer et recharger le fichier" - -#: tcl/mini.tcl:2336 -msgid "Offset By Radius" -msgstr "Offset par rayon" +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" -#: tcl/mini.tcl:2337 -msgid "Offset By Length" -msgstr "Offset par longueur" +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +msgid "Open Configuration File:" +msgstr "Ouvrir un fichier de configuration:" -#: tcl/mini.tcl:2342 -msgid "Subtract" -msgstr "Soustraire" +#: src/hal/utils/scope.c:539 +msgid "_Open Configuration..." +msgstr "_Ouvrir la configuration..." -#: tcl/mini.tcl:2344 -msgid "Add" -msgstr "Ajouter" +#: src/hal/utils/scope.c:545 +msgid "_Save Configuration..." +msgstr "Enregi_strer la configuration..." -#: tcl/mini.tcl:2366 -msgid "Zero All G54" -msgstr "Tous les G54 à zéro" +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." +msgstr "Ouvrir un fichier de données..." -#: tcl/mini.tcl:2367 -msgid "Zero All G55" -msgstr "Tous les G55 à zéro" +#: src/hal/utils/scope.c:561 +msgid "S_ave Data File..." +msgstr "Enregistrer d_ans un fichier de données" -#: tcl/mini.tcl:2368 -msgid "Zero All G56" -msgstr "Tous les G56 à zéro" +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 +msgid "_Quit" +msgstr "_Quitter" -#: tcl/mini.tcl:2369 -msgid "Zero All G57" -msgstr "Tous les G57 à zéro" +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" +msgstr "_A propos de Halscope" -#: tcl/mini.tcl:2370 -msgid "Zero All G58" -msgstr "Tous les G58 à zéro" +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 +msgid "_File" +msgstr "_Fichier" -#: tcl/mini.tcl:2371 -msgid "Zero All G59" -msgstr "Tous les G59 à zéro" +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 +msgid "_Help" +msgstr "Aide" -#: tcl/mini.tcl:2372 -msgid "Zero All G59.1" -msgstr "Tous les G59.1 à zéro" +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" +msgstr "Oscilloscope HAL" -#: tcl/mini.tcl:2373 -msgid "Zero All G59.2" -msgstr "Tous les G59.2 à zéro" +#: src/hal/utils/scope.c:673 +msgid "Horizontal" +msgstr "Horizontal" -#: tcl/mini.tcl:2374 -msgid "Zero All G59.3" -msgstr "Tous les G59.3 à zéro" +#: src/hal/utils/scope.c:681 +msgid "Selected Channel" +msgstr "Canal sélectionné" -#: tcl/mini.tcl:2375 -msgid "Zero All ????" -msgstr "Tous les ???? à zéro" +#: src/hal/utils/scope.c:687 +msgid "Run Mode" +msgstr "Mode \"Run\"" -#: tcl/mini.tcl:2493 -msgid "Modified..." -msgstr "Modifié..." +#: src/hal/utils/scope.c:690 +msgid "Trigger" +msgstr "Trigger" -#: tcl/mini.tcl:2538 -msgid "Save and Load" -msgstr "Enregistrer et charger" +#: src/hal/utils/scope.c:696 +msgid "Vertical" +msgstr "Vertical" -#: tcl/mini.tcl:2540 -msgid "Undo" -msgstr "Annuler" +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 +msgid "Stop" +msgstr "Stopper" -#: tcl/mini.tcl:2541 -msgid "Redo" -msgstr "Rétablir" +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" +msgstr "Normal" -#: tcl/mini.tcl:2546 -#: src/emc/usr_intf/tooledit.tcl:488 -msgid "Delete" -msgstr "Effacer" +#: src/hal/utils/scope.c:710 +msgid "Single" +msgstr "Simple" -#: tcl/mini.tcl:2551 -msgid "Replace..." -msgstr "Remplacer" +#: src/hal/utils/scope.c:713 +msgid "Roll" +msgstr "Boucle" -#: tcl/mini.tcl:2664 -msgid "Next Number: " -msgstr "Numéro suivant: " +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 +msgid "Zoom" +msgstr "Zoom" -#: tcl/mini.tcl:2765 -msgid "Basic Help" -msgstr "Aide simplifiée" +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " +msgstr " Pos " -#: tcl/mini.tcl:2765 +#: src/hal/utils/scope_horiz.c:165 msgid "" -"This is a simple ASCII editor like many others.\n" -"\n" -"Ctrl+O Open\n" -"Ctrl+S Save\n" -"Ctrl+Z Undo\n" -"Ctrl+Y Redo\n" -"Ctrl+X Cut\n" -"Ctrl+C Copy\n" -"Ctrl+V Paste\n" -"Del Delete\n" -"Ctrl+A Select All\n" +"----- Samples\n" +"at ---- KHz" +msgstr "" +"----- Échantil.\n" +"à ---- kHz" + +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" +msgstr "Composant temps réel non chargé" + +#: src/hal/utils/scope_horiz.c:461 +msgid "" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" +"\n" +"Please do one of the following:\n" "\n" -"Ctrl+F Find\n" -"Ctrl+R Replace " +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" -"C'est un simple éditeur ASCII comme beaucoup d'autres.\n" +"HALSCOPE utilise un composant temps réel appelé scope_rt'\n" +"pour échantillonner les signaux à afficher. Il n'est actuellement pas " +"chargé\n" +"et l'attente de son chargement automatique a échoué. D'autres informations\n" +"peuvent être disponibles dans le terminal d'où halscope a été lancé.\n" "\n" -"Ctrl+O Ouvrir\n" -"Ctrl+S Sauver\n" -"Ctrl+Z Annuler\n" -"Ctrl+Y Rétablir\n" -"Ctrl+X Couper\n" -"Ctrl+C Copier\n" -"Ctrl+V Coller\n" -"Suppr Effacer\n" -"Ctrl+A Tout sélectionner\n" +"Procéder comme suit:\n" "\n" -"Ctrl+F Chercher\n" -"Ctrl+R Remplacer " +"Charger le composant (en tapant 'halcmd loadrt scope_rt'), puis cliquer " +"'OK'\n" +"ou\n" +"Cliquer 'Quitter' pour sortir de HALSCOPE" + +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" +msgstr "Fonction temps réel non liée" -#: tcl/mini.tcl:2785 +#: src/hal/utils/scope_horiz.c:497 msgid "" -"tknotepad by Joseph Acosta. \n" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" "\n" -" Modified for EMC by: Paul Corner " +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" -"tknotepad par Joseph Acosta. \n" +"La fonction d'échantillonnage temps réel de HALSCOPE\n" +"doit être appelée depuis un thread de HAL pour qu'il\n" +"détermine le taux d'échantillonnage.\n" +"\n" +"Procéder comme suit:\n" "\n" -" Modifié pour LinuxCNC par: Paul Corner " +"Sélectionner le nom d'un thread et un multiplicateur puis cliquer 'OK'\n" +"ou\n" +"Cliquer 'Quitter' pour sortir de HALSCOPE" -#: tcl/mini.tcl:2793 -msgid "The contents of this file may have changed, do you wish to to save your changes?" -msgstr "Le contenu de ce fichier peut avoir changé, voulez-vous enregistrer vos changements ?" +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" +msgstr "Sélectionner un taux d'échantillonnage" -#: tcl/mini.tcl:2794 -msgid "New Confirm?" -msgstr "Nouvelle confirmation ?" +#: src/hal/utils/scope_horiz.c:505 +msgid "" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"Sélectionner un thread et un multiplicateur puis cliquer 'OK'\n" +"ou\n" +"Cliquer 'Quitter' pour sortir de HALSCOPE" -#: tcl/mini.tcl:2928 -msgid "Print Setup" -msgstr "Réglages imprimante" +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" +msgstr "Thread:" -#: tcl/mini.tcl:2932 -msgid "Print Command: " -msgstr "Commande d'impression:" +#: src/hal/utils/scope_horiz.c:535 +msgid "Sample Period:" +msgstr "Période d'échantillonnage:" -#: tcl/mini.tcl:3095 -msgid "Find what:" -msgstr "Chercher quoi:" +#: src/hal/utils/scope_horiz.c:543 +msgid "Sample Rate:" +msgstr "Taux d'échantillonnage:" -#: tcl/mini.tcl:3101 -msgid "Replace with:" -msgstr "Remplacer par:" +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" +msgstr "Thread" -#: tcl/mini.tcl:3109 -msgid "Find Next" -msgstr "Trouver le suivant" +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" +msgstr "Période" -#: tcl/mini.tcl:3112 -msgid "Replace" -msgstr "Remplacer" +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" +msgstr "Multiplicateur:" -#: tcl/mini.tcl:3120 -msgid "Up" -msgstr "Haut" +#: src/hal/utils/scope_horiz.c:637 +msgid "Record Length" +msgstr "Durée d'enregistrement" -#: tcl/mini.tcl:3121 -msgid "Down" -msgstr "Bas" +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" +msgstr "%5d échantillons (1 canal)" -#: tcl/mini.tcl:3124 -msgid "Match case" -msgstr "Majuscule" +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" +msgstr "%5d échantillons (2 canaux)" -#: tcl/mini.tcl:3569 -msgid "rot-x" -msgstr "Tourner x" +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" +msgstr "%5d échantillons (4 canaux)" -#: tcl/mini.tcl:3579 -msgid "rot-y" -msgstr "Tourner y" +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" +msgstr "%5d échantillons (8 canaux)" -#: tcl/mini.tcl:3589 -msgid "rot-z" -msgstr "Tourner z" +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "%5d échantillons (16 canaux)" -#: tcl/mini.tcl:3599 -msgid "zoom" -msgstr "zoomer" +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 +msgid "OK" +msgstr "OK" -#: tcl/mini.tcl:3655 -msgid "TEST" -msgstr "TESTER" +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 +msgid "Quit" +msgstr "Quitter" -#: tcl/mini.tcl:3699 -msgid "Hide Setup" -msgstr "Masquer les réglages" +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" +msgstr "Thread temps réel non lancé" -#: tcl/mini.tcl:3703 -msgid "Show Setup" -msgstr "Afficher les réglages" +#: src/hal/utils/scope_horiz.c:747 +msgid "" +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"HALSCOPE utilise le code dans un thread HAL temps réel pour échantillonner\n" +"les signaux à afficher. Le thread HAL n'est pas lancé.\n" +"Les threads sont habituellement démarrés par l'application qui est lancée,\n" +"ou il est possible d'utiliser la commande 'halcmd start' .\n" +"\n" +"Procéder comme suit:\n" +"\n" +"Démarrer les threads, puis cliquer 'OK'\n" +"ou\n" +"Cliquer 'Quitter' pour sortir de HALSCOPE" -#: tcl/show_errors.tcl:41 -msgid "LinuxCNC Errors" -msgstr "Erreurs de LinuxCNC" +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" +msgstr "Choisir le fichier dans lequel écrire:" -#: tcl/show_errors.tcl:44 -msgid "LinuxCNC terminated with an error. When reporting problems, please include all the information below in your message." -msgstr "LinuxCNC s'est terminé avec une erreur. Si vous rapportez le problème, merci d'inclure toutes les informations suivantes dans votre message." +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" +msgstr "Pas assez de canaux" -#: tcl/show_errors.tcl:69 -#: tcl/scripts/Set_Coordinates.tcl:103 -msgid "Close" -msgstr "Fermer" +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." +msgstr "" +"Cette longueur d'enregistrement ne peux pas\n" +"contenir tous les canaux validés. Réduire\n" +"l'enregistrement supportera plus de canaux." -#: tcl/tklinuxcnc.tcl:154 -#: tcl/tklinuxcnc.tcl:181 -msgid "Set Run Mark" -msgstr "Ajuster point de départ" +#: src/hal/utils/scope_horiz.c:1052 +#, c-format +msgid "" +"%s\n" +"per div" +msgstr "" +"%s\n" +"par div" -#: tcl/tklinuxcnc.tcl:156 -#, tcl-format -msgid "Set run mark at line %s?" -msgstr "Ajuster point de départ sur la ligne %s?" +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" +msgstr "" +"%s échantil.\n" +"à %s" -#: tcl/tklinuxcnc.tcl:176 -#: tcl/tklinuxcnc.tcl:204 -msgid "untitled" -msgstr "Sans titre" +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" +msgstr "ns" -#: tcl/tklinuxcnc.tcl:212 -msgid "Load Parameter File" -msgstr "Chargement du fichier de paramètres" +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" +msgstr "us" -#: tcl/tklinuxcnc.tcl:261 -msgid "LinuxCNC Diagnostics" -msgstr "Diagnostics LinuxCNC" +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" +msgstr "ms" -#: tcl/tklinuxcnc.tcl:263 -msgid "Task" -msgstr "Tâche" +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 +msgid "Sec" +msgstr "s" -#: tcl/tklinuxcnc.tcl:265 -#: tcl/tklinuxcnc.tcl:288 -#: tcl/tklinuxcnc.tcl:311 -msgid "Heartbeat:" -msgstr "Fréquence:" +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" +msgstr "Hz" -#: tcl/tklinuxcnc.tcl:268 -#: tcl/tklinuxcnc.tcl:291 -#: tcl/tklinuxcnc.tcl:314 -msgid "Command:" -msgstr "Commande:" +#: src/hal/utils/scope_horiz.c:1202 +msgid "KHz" +msgstr "kHz" -#: tcl/tklinuxcnc.tcl:271 -#: tcl/tklinuxcnc.tcl:294 -#: tcl/tklinuxcnc.tcl:317 -msgid "Command #:" -msgstr "Commande #:" +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" +msgstr "MHz" -#: tcl/tklinuxcnc.tcl:274 -#: tcl/tklinuxcnc.tcl:297 -#: tcl/tklinuxcnc.tcl:320 -msgid "Status:" -msgstr "Statut:" +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, c-format +msgid "" +"Offset\n" +"%s" +msgstr "" +"Offset\n" +"%s" -#: tcl/tklinuxcnc.tcl:286 -msgid "Io" -msgstr "E/s" +#: src/hal/utils/scope_vert.c:620 +msgid "Gain" +msgstr "Gain" -#: tcl/tklinuxcnc.tcl:309 -msgid "Motion" -msgstr "Mouvement" +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" +msgstr "Pos" -#: tcl/tklinuxcnc.tcl:350 -msgid "About TkLinuxCNC" -msgstr "A propos de TkLinuxCNC" +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +msgid "Scale" +msgstr "Échelle" -#: tcl/tklinuxcnc.tcl:351 +#: src/hal/utils/scope_vert.c:651 +#, fuzzy msgid "" -"TkLinuxcnc\n" -"\n" -"Tcl/Tk GUI for LinuxCNC\n" -"\n" -"GPL Version 2 (2012)" +"Offset\n" +"----" msgstr "" -"TkLinuxCNC\n" -"\n" -"Interface graphique Tcl/Tk pour LinuxCNC\n" -"\n" -"Domaine Publique (1999)/n Traduction française de Francis Tisserant." - -#: tcl/tklinuxcnc.tcl:399 -msgid "Set Tool Offset" -msgstr "Ajuster l'offset d'outil" +"Offset\n" +"%s" -#: tcl/tklinuxcnc.tcl:404 -#: tcl/tklinuxcnc.tcl:905 -msgid "Tool:" -msgstr "Outil:" +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" +msgstr "Canal Off" -#: tcl/tklinuxcnc.tcl:722 -msgid "Edit..." -msgstr "Éditer.." +#: src/hal/utils/scope_vert.c:715 +msgid "Set Offset" +msgstr "Ajuster l'offset" -#: tcl/tklinuxcnc.tcl:727 -msgid "Tool Table Editor..." -msgstr "Editeur de fichier d'outils..." +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." +msgstr "" +"Ajuster l'offset vertical\n" +"pour le canal %d." -#: tcl/tklinuxcnc.tcl:730 -#: src/emc/usr_intf/touchy/touchy.glade:1383 -msgid "Reload Tool Table" -msgstr "Recharger table d'outils" +#: src/hal/utils/scope_vert.c:736 +msgid "AC Coupled" +msgstr "AC Couplé" -#: tcl/tklinuxcnc.tcl:740 -msgid "Offsets and Variables..." -msgstr "Offsets et variables.." +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "Annuler" -#: tcl/tklinuxcnc.tcl:741 -msgid "Diagnostics..." -msgstr "Diagnostiques..." +#: src/hal/utils/scope_vert.c:851 +msgid "Too many channels" +msgstr "Trop de canaux" -#: tcl/tklinuxcnc.tcl:742 -msgid "Backplot..." -msgstr "Parcours d'outil..." - -#: tcl/tklinuxcnc.tcl:748 -msgid "Testing..." -msgstr "Testing..." +#: src/hal/utils/scope_vert.c:852 +msgid "" +"You cannot add another channel.\n" +"\n" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" +msgstr "" +"Impossible d'ajouter un autre canal.\n" +"\n" +"Soit désactiver un ou plusieurs canaux, soit\n" +"raccourcir la durée d'enregistrement" -#: tcl/tklinuxcnc.tcl:749 -msgid "Debug..." -msgstr "Débogue..." +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" +msgstr "" -#: tcl/tklinuxcnc.tcl:750 -msgid "Font..." -msgstr "Police..." +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" +msgstr "" -#: tcl/tklinuxcnc.tcl:754 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 -msgid "Units" -msgstr "Unités" +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" +msgstr "Sélectionner le canal source" -#: tcl/tklinuxcnc.tcl:755 -msgid "auto" -msgstr "auto" +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." +msgstr "" +"Sélectionner la pin, signal, ou paramètre\n" +"qui sera la source du canal %d." -#: tcl/tklinuxcnc.tcl:756 -#: src/emc/usr_intf/pncconf/pncconf.py:8973 -msgid "inches" -msgstr "pouces" +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" +msgstr "Pins" -#: tcl/tklinuxcnc.tcl:757 -#: src/emc/usr_intf/axis/scripts/axis.py:1547 -#: src/emc/usr_intf/axis/scripts/axis.py:1717 -#: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1686 -#: src/emc/usr_intf/stepconf/stepconf.py:2222 -#: src/emc/usr_intf/stepconf/stepconf.glade:4357 -#: src/emc/usr_intf/pncconf/pncconf.py:8969 -#: src/emc/usr_intf/pncconf/pncconf.glade:2195 -#: src/emc/usr_intf/pncconf/pncconf.glade:2362 -#: src/emc/usr_intf/pncconf/pncconf.glade:64552 -#: src/emc/usr_intf/pncconf/pncconf.glade:64621 -#: src/emc/usr_intf/pncconf/pncconf.glade:67577 -#: src/emc/usr_intf/pncconf/pncconf.glade:68673 -#: src/emc/usr_intf/pncconf/pncconf.glade:69766 -#: src/emc/usr_intf/pncconf/pncconf.glade:70859 -#: src/emc/usr_intf/pncconf/pncconf.glade:71861 -msgid "mm" -msgstr "mm" +#: src/hal/utils/scope_vert.c:1062 +msgid "Signals" +msgstr "Signaux" -#: tcl/tklinuxcnc.tcl:758 -msgid "cm" -msgstr "cm" +#: src/hal/utils/scope_vert.c:1063 +msgid "Parameters" +msgstr "Paramètres" -#: tcl/tklinuxcnc.tcl:762 -msgid "Utilities" -msgstr "Utilitaires" +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" +msgstr "Descendant" -#: tcl/tklinuxcnc.tcl:763 -msgid "Hal Scope" -msgstr "HalScope" +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" +msgstr "Montant" -#: tcl/tklinuxcnc.tcl:785 -msgid "HAL Show" -msgstr "Afficher HAL" +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" +msgstr "" +"Source\n" +"Sans" -#: tcl/tklinuxcnc.tcl:786 -msgid "HAL Config" -msgstr "Configuration HAL" +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" +msgstr "" +"Source\n" +"Canal %2d" -#: tcl/tklinuxcnc.tcl:792 -msgid "Balloon help" -msgstr "Bulle d'aide" +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" +msgstr "Auto" -#: tcl/tklinuxcnc.tcl:815 -msgid "Estop on" -msgstr "A/U engagé" +#: src/hal/utils/scope_trig.c:201 +msgid "Force" +msgstr "Forcer" -#: tcl/tklinuxcnc.tcl:816 -msgid "Estop off" -msgstr "A/U libéré" +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" +msgstr "Niveau" -#: tcl/tklinuxcnc.tcl:818 -msgid "Machine on" -msgstr "Machine en marche" +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" +msgstr "Trigger Source" -#: tcl/tklinuxcnc.tcl:819 -msgid "Machine off" -msgstr "Machine arrêtée" +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." +msgstr "Sélectionner le canal de déclenchement." -#: tcl/tklinuxcnc.tcl:826 -#: src/emc/usr_intf/touchy/touchy.glade:1561 -msgid "Manual" -msgstr "Manuel" +#: src/hal/utils/scope_trig.c:327 +msgid "Chan" +msgstr "Canal" -#: tcl/tklinuxcnc.tcl:835 -msgid "Mist on" -msgstr "Avec gouttelettes" +#: src/hal/utils/scope_trig.c:328 +msgid "Source" +msgstr "Source" -#: tcl/tklinuxcnc.tcl:836 -msgid "Mist off" -msgstr "Sans gouttelettes" +#: src/emc/motion/control.c:454 +#, fuzzy, c-format +msgid "fault %d during orient in progress" +msgstr "prise d'origine déjà en cours" -#: tcl/tklinuxcnc.tcl:843 -msgid "Flood on" -msgstr "Avec arrosage" +#: src/emc/motion/control.c:613 +msgid "G38.4 move finished without breaking contact." +msgstr "mouvement G38.4 terminé sans quitter le contact." -#: tcl/tklinuxcnc.tcl:844 -msgid "Flood off" -msgstr "Sans arrosage" +#: src/emc/motion/control.c:616 +msgid "G38.2 move finished without making contact." +msgstr "mouvement G38.2 terminé sans obtenir le contact." -#: tcl/tklinuxcnc.tcl:851 -msgid "Lube on" -msgstr "Avec lubrifiant" +#: src/emc/motion/control.c:630 +msgid "Probe tripped during non-probe MDI command." +msgstr "" +"La sonde à touché pendant une commande MDI ne faisant pas appel à elle." -#: tcl/tklinuxcnc.tcl:852 -msgid "Lube off" -msgstr "Sans lubrifiant" +#: src/emc/motion/control.c:668 +msgid "Probe tripped during homing motion." +msgstr "La sonde à touché pendant un mouvement de prise d'origine." -#: tcl/tklinuxcnc.tcl:869 -msgid "Spindle forward" -msgstr "Broche sens horaire" +#: src/emc/motion/control.c:672 +#, fuzzy +msgid "Probe tripped during a joint jog." +msgstr "La sonde à touché pendant un mouvement à la manivelle." -#: tcl/tklinuxcnc.tcl:870 -msgid "Spindle reverse" -msgstr "Broche sens anti-horaire" +#: src/emc/motion/control.c:675 +#, fuzzy +msgid "Probe tripped during a coordinate jog." +msgstr "La sonde à touché pendant un mouvement à la manivelle." -#: tcl/tklinuxcnc.tcl:885 -msgid "Brake on" -msgstr "Frein engagé" +#: src/emc/motion/control.c:691 +msgid "motion stopped by enable input" +msgstr "mouvement stoppé par enable input" -#: tcl/tklinuxcnc.tcl:886 -msgid "Brake off" -msgstr "Frein libéré" +#: src/emc/motion/control.c:698 +#, fuzzy, c-format +msgid "spindle %d amplifier fault" +msgstr "amplificateur jointure %d en défaut" -#: tcl/tklinuxcnc.tcl:907 -msgid "Offset:" -msgstr "Offset:" +#: src/emc/motion/control.c:721 +#, c-format +msgid "joint %d on limit switch error" +msgstr "jointure %d en erreur sur un contact de limite" -#: tcl/tklinuxcnc.tcl:913 -msgid "Work Offsets:" -msgstr "Offsets de travail:" +#: src/emc/motion/control.c:733 +#, c-format +msgid "joint %d amplifier fault" +msgstr "amplificateur jointure %d en défaut" -#: tcl/tklinuxcnc.tcl:1233 -msgid "relative" -msgstr "relatif" +#: src/emc/motion/control.c:742 +#, c-format +msgid "joint %d following error" +msgstr "Erreur de suivi jointure %d:" -#: tcl/tklinuxcnc.tcl:1234 -msgid "machine" -msgstr "machine" +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" +msgstr "" -#: tcl/tklinuxcnc.tcl:1236 -msgid "actual" -msgstr "actuelle" +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 +msgid "kinematicsInverse failed" +msgstr "" -#: tcl/tklinuxcnc.tcl:1237 -msgid "commanded" -msgstr "commandée" +#: src/emc/motion/control.c:1515 +#, fuzzy, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" +msgstr "La jointure %d à dépassé la limite logicielle positive" -#: tcl/tklinuxcnc.tcl:1239 -msgid "joint" -msgstr "jointure" +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +#, fuzzy +msgid "Joint must be unhomed, jogged into limits, rehomed" +msgstr "" +"La prise d'origine de toutes les jointures doit être faite avant d'aller en " +"mode teleop" -#: tcl/tklinuxcnc.tcl:1240 -msgid "world" -msgstr "global" +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 +msgid "Hint: switch to joint mode to jog off soft limit" +msgstr "" -#: tcl/tklinuxcnc.tcl:1333 -msgid "Axis Offset" -msgstr "Offset d'axe" +#: src/emc/motion/control.c:1524 +#, fuzzy, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" +msgstr "La jointure %d à dépassé la limite logicielle positive" -#: tcl/tklinuxcnc.tcl:1335 -msgid "Set axis value:" -msgstr "Ajuster valeurs d'axes" +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." +msgstr "numéro d'articulation %d invalide, jog impossible." -#: tcl/tklinuxcnc.tcl:1429 -msgid "Set Feed Override" -msgstr "Ajuster le correcteur de vitesse" +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." +msgstr "" +"L'articulation %d à dépassé la limite physique maximale, jog impossible." -#: tcl/tklinuxcnc.tcl:1435 -msgid "Set feed override:" -msgstr "Ajuster le correcteur de vitesse:" +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." +msgstr "" +"L'articulation %d à dépassé la limite physique minimale, jog impossible." -#: tcl/tklinuxcnc.tcl:1460 -msgid "Set Spindle Override" -msgstr "Ajuster le correcteur de vitesse de broche" +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." +msgstr "" +"L'articulation %d à dépassé la limite logicielle maximale, jog impossible." -#: tcl/tklinuxcnc.tcl:1466 -msgid "Set spindle speed override:" -msgstr "Ajustement de la vitesse de broche:" +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." +msgstr "" +"L'articulation %d à dépassé la limite logicielle minimale, jog impossible." -#: tcl/tklinuxcnc.tcl:1521 -msgid "Linear Jog Speed" -msgstr "Vitesse de jog linéaire" +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 +#, fuzzy, c-format +msgid "%s move on line %d would exceed %c's %s limit" +msgstr "" +"le mouvement %s de la ligne %d va dépasser la limite positive de la jointure " +"%d's" -#: tcl/tklinuxcnc.tcl:1552 -msgid "Angular Jog Speed (deg)/min:" -msgstr "Vitesse de jog angulaire (degrés)/min:" +#: src/emc/motion/command.c:211 +#, fuzzy +msgid "negative" +msgstr "Négatif" -#: tcl/tklinuxcnc.tcl:1596 -msgid "Spindle speed Override:" -msgstr "Ajustement de la vitesse de broche:" +#: src/emc/motion/command.c:217 +#, fuzzy +msgid "positive" +msgstr "Positif" -#: tcl/tklinuxcnc.tcl:1642 -msgid "Program: " -msgstr "Programme: " +#: src/emc/motion/command.c:263 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" +msgstr "" -#: tcl/tklinuxcnc.tcl:1647 -msgid " - Status: " -msgstr " - Statut: " +#: src/emc/motion/command.c:278 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" +msgstr "" -#: tcl/tklinuxcnc.tcl:1663 -msgid "Optional Stop" -msgstr "Arrêt optionnel" +#: src/emc/motion/command.c:285 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" +msgstr "" +"le mouvement %s de la ligne %d va dépasser la limite positive de la jointure " +"%d's" -#: tcl/tklinuxcnc.tcl:2010 -msgid "Error" -msgstr "Erreur" +#: src/emc/motion/command.c:291 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" +msgstr "" +"le mouvement %s de la ligne %d va dépasser la limite négative de la jointure " +"%d's" -#: tcl/tklinuxcnc.tcl:2070 -#: tcl/ngcgui_ttt.tcl:46 -msgid "Set Font" -msgstr "Choisir police" +#: src/emc/motion/command.c:627 +msgid "all joints must be homed before going into coordinated mode" +msgstr "" +"La prise d'origine de toutes les jointures doit être faite avant d'aller en " +"mode coordonné" -#: tcl/tklinuxcnc.tcl:2079 -#: tcl/ngcgui_ttt.tcl:283 -msgid "Font" -msgstr "Police" +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 +msgid "Can't jog joint when not enabled." +msgstr "Jog d'articulation impossible quand elle n'est pas activée." -#: tcl/tklinuxcnc.tcl:2086 -msgid "Size" -msgstr "Taille" +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 +msgid "Can't jog any joints while homing." +msgstr "Jog d'articulations impossible avant la prise d'origine." -#: tcl/tklinuxcnc.tcl:2093 -msgid "Style" -msgstr "Style" +#: src/emc/motion/command.c:920 +msgid "Can't jog any joint while homing." +msgstr "Jog d'articulation impossible avant la prise d'origine." -#: tcl/tklinuxcnc.tcl:2229 -#: share/axis/tcl/axis.tcl:1916 -msgid "ESTOP" -msgstr "A/U" +#: src/emc/motion/command.c:1104 +msgid "need to be enabled, in coord mode for linear move" +msgstr "doit être activé en mode coordonné pour mouvement linéaire" -#: tcl/tklinuxcnc.tcl:2231 -#: tcl/ngcgui.tcl:2866 -#: share/axis/tcl/axis.tcl:1918 -msgid "ON" -msgstr "EN MARCHE" +#: src/emc/motion/command.c:1109 +msgid "invalid params in linear command" +msgstr "" -#: tcl/tklinuxcnc.tcl:2290 -msgid "LUBE ON" -msgstr "LUBRIFIANT ON" +#: src/emc/motion/command.c:1115 +msgid "can't do linear move with limits exceeded" +msgstr "mouvement linéaire impossible avec des limites dépassées" -#: tcl/tklinuxcnc.tcl:2292 -msgid "LUBE OFF" -msgstr "LUBRIFIANT OFF" +#: src/emc/motion/command.c:1145 +#, fuzzy, c-format +msgid "can't add linear move at line %d, error code %d" +msgstr "mouvement linéaire impossible avec des limites dépassées" -#: tcl/tklinuxcnc.tcl:2294 -msgid "LUBE ?" -msgstr "LUBRIFIANT ?" +#: src/emc/motion/command.c:1172 +msgid "need to be enabled, in coord mode for circular move" +msgstr "doit être activé en mode coordonné pour un mouvement circulaire" -#: tcl/scripts/Set_Coordinates.tcl:23 -msgid "LinuxCNC Set Coordinate" -msgstr "Réglage coordonnées de LinuxCNC" +#: src/emc/motion/command.c:1182 +msgid "can't do circular move with limits exceeded" +msgstr "mouvement circulaire impossible avec des limites dépassées" -#: tcl/scripts/Set_Coordinates.tcl:26 -msgid "Coordinate System Control Window" -msgstr "Fenêtre de contrôle des coordonnées système" +#: src/emc/motion/command.c:1201 +#, fuzzy, c-format +msgid "can't add circular move at line %d, error code %d" +msgstr "mouvement circulaire impossible avec des limites dépassées" -#: tcl/scripts/Set_Coordinates.tcl:81 -msgid "Var # " -msgstr "Var # " +#: src/emc/motion/command.c:1316 +msgid "MOTION: can't STEP while already executing" +msgstr "MOTION: can't STEP while already executing" -#: tcl/scripts/Set_Coordinates.tcl:82 -msgid "Offset Value " -msgstr "Valeur d'offset" +#: src/emc/motion/command.c:1418 +msgid "can't enable motion, enable input is false" +msgstr "ne peut pas activer le mouvement, l'entrée activation est false" -#: tcl/scripts/Set_Coordinates.tcl:83 -msgid "What to Teach" -msgstr "Qu'apprendre" +#: src/emc/motion/command.c:1482 +msgid "must be in joint mode to home" +msgstr "doit être en mode jointure pour la prise d'origine" -#: tcl/scripts/Set_Coordinates.tcl:101 -msgid "Set Old" -msgstr "Ancien réglage" +#: src/emc/motion/command.c:1486 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" +msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:102 -msgid "Set Zero" -msgstr "Régler le zéro" +#: src/emc/motion/command.c:1500 +msgid "homing sequence already in progress" +msgstr "séquence de prise d'origine déjà en cours" -#: tcl/scripts/Set_Coordinates.tcl:104 -msgid "Write" -msgstr "Écrire" +#: src/emc/motion/command.c:1533 +msgid "must be in joint mode or disabled to unhome" +msgstr "doit être en mode jointure ou désactivé pour effacer l'origine" -#: tcl/ngcgui.tcl:474 -msgid "Need non-null file name" -msgstr "Nécessite un nom de fichier" +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 +#, c-format +msgid "Cannot unhome while homing, joint %d" +msgstr "impossible d'effacer l'origine pendant la prise d'origine, jointure %d" -#: tcl/ngcgui.tcl:550 -msgid "Disallowed use of ngcgui generated file as Subfile" -msgstr "Refus d'utiliser le fichier ngcgui généré comme un sous-fichier" +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 +#, c-format +msgid "Cannot unhome while moving, joint %d" +msgstr "impossible d'effacer l'origine pendant un mouvement, jointure %d" -#: tcl/ngcgui.tcl:556 -msgid "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" -msgstr "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, fuzzy, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" +msgstr "Jog d'articulation impossible quand elle n'est pas activée." -#: tcl/ngcgui.tcl:570 -#: tcl/ngcgui.tcl:589 -#: tcl/ngcgui.tcl:611 -#: tcl/ngcgui.tcl:624 -#: tcl/ngcgui.tcl:666 -#: tcl/ngcgui.tcl:771 -msgid "bogus" -msgstr "bogue" +#: src/emc/motion/command.c:1597 +#, c-format +msgid "Cannot unhome inactive joint %d" +msgstr "impossible d'effacer l'origine d'une jointure inactive, jointure %d" -#: tcl/ngcgui.tcl:572 -msgid "can not include subroutines within ngcgui subfile" -msgstr "inclusion d'un sous programme dans un sous-fichier ngcgui impossible" +#: src/emc/motion/command.c:1601 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" +msgstr "impossible d'effacer l'origine de la jointure invalide %d (max %d)" -#: tcl/ngcgui.tcl:580 -msgid "Multiple subroutines in file not allowed" -msgstr "Multiples sous-programmes dans un fichier non permis" +#: src/emc/motion/command.c:1619 +msgid "need to be enabled, in coord mode for probe move" +msgstr "doit être activé, en mode coordonné pour un mouvement avec sonde" -#: tcl/ngcgui.tcl:591 -msgid "sub label" -msgstr "sous-label" +#: src/emc/motion/command.c:1629 +msgid "can't do probe move with limits exceeded" +msgstr "mouvement avec sonde impossible avec des limites dépassées" -#: tcl/ngcgui.tcl:591 -#: tcl/ngcgui.tcl:668 -msgid "does not match subroutine file name" -msgstr "le sous-programme ne correspond pas au nom de fichier" +#: src/emc/motion/command.c:1643 +msgid "Probe is already clear when starting G38.4 or G38.5 move" +msgstr "la sonde est déjà clair au début du mouvement G38.4 ou G38.5" -#: tcl/ngcgui.tcl:606 -#: tcl/ngcgui.tcl:607 -msgid "ignoring M2 after endsub" -msgstr "M2 ignoré après endsub" +#: src/emc/motion/command.c:1645 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" +msgstr "la sonde est enfoncée au début du mouvement G38.2 ou G38.3" -#: tcl/ngcgui.tcl:612 -msgid "file contains lines after subend" -msgstr "le fichier contient des lignes après subend" +#: src/emc/motion/command.c:1666 +msgid "can't add probe move" +msgstr "ne peut pas ajouter de mouvement avec sonde" -#: tcl/ngcgui.tcl:625 -msgid "file contains lines before sub" -msgstr "le fichier contient des lignes avant sub" +#: src/emc/motion/command.c:1688 +msgid "need to be enabled, in coord mode for rigid tap move" +msgstr "" +"doit être activé, en mode coordonné pour un mouvement de taraudage rigide" -#: tcl/ngcgui.tcl:668 -msgid "endsub label" -msgstr "label endsub" +#: src/emc/motion/command.c:1698 +msgid "can't do rigid tap move with limits exceeded" +msgstr "" +"ne peut pas lancer un mouvement de taraudage rigide avec des limites " +"dépassées" -#: tcl/ngcgui.tcl:773 -msgid "out of sequence positional parameter" -msgstr "paramètres positionnels hors séquence" +#: src/emc/motion/command.c:1717 +#, fuzzy, c-format +msgid "can't add rigid tap move at line %d, error code %d" +msgstr "" +"ne peut pas lancer un mouvement de taraudage rigide avec des limites " +"dépassées" -#: tcl/ngcgui.tcl:773 -msgid "expected" -msgstr "attendu" +#: src/emc/motion/command.c:1759 +msgid "Attempt to start non-existent spindle" +msgstr "" -#: tcl/ngcgui.tcl:843 -msgid "toomany" -msgstr "trop" +#: src/emc/motion/command.c:1807 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" +msgstr "" -#: tcl/ngcgui.tcl:894 -msgid "no sub found in file" -msgstr "pas de sub dans le fichier" +#: src/emc/motion/command.c:1837 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" +msgstr "" -#: tcl/ngcgui.tcl:897 -msgid "no endsub found in file" -msgstr "pas de endsub dans le fichier" +#: src/emc/motion/command.c:1883 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" +msgstr "" -#: tcl/ngcgui.tcl:987 -msgid "Choose Files" -msgstr "Choisir fichiers" +#: src/emc/motion/command.c:1906 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" +msgstr "" -#: tcl/ngcgui.tcl:1126 -msgid "Controls" -msgstr "Contrôles" +#: src/emc/motion/command.c:1921 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" +msgstr "" -#: tcl/ngcgui.tcl:1135 -msgid "Preamble" -msgstr "Préambule" +#: src/emc/motion/command.c:1943 +#, fuzzy, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" +msgstr "Tentative d'élever un nombre négatif à une puissance non entière" -#: tcl/ngcgui.tcl:1148 -msgid "Subfile" -msgstr "Sous-fichier" +#: src/emc/motion/command.c:1965 +#, c-format +msgid "joint %d: too many compensation entries" +msgstr "jointure %d: trop d'entrées de compensation" -#: tcl/ngcgui.tcl:1160 -msgid "Postamble" -msgstr "Postambule" +#: src/emc/motion/command.c:1971 +#, c-format +msgid "joint %d: compensation values must increase" +msgstr "jointure %d: les valeurs de compensations doivent augmenter" -#: tcl/ngcgui.tcl:1177 -msgid "Retain values on Subfile read" -msgstr "Conserver les valeurs à la lecture du sous-fichier" +#: src/emc/motion/command.c:2049 +#, c-format +msgid "unrecognized command %d" +msgstr "commande %d inconnue" -#: tcl/ngcgui.tcl:1185 -msgid "Expand subroutine" -msgstr "Déployer le sous-programme" +#: src/emc/motion/motion.c:162 +msgid "all joints must be homed before going into teleop mode" +msgstr "" +"La prise d'origine de toutes les jointures doit être faite avant d'aller en " +"mode teleop" -#: tcl/ngcgui.tcl:1194 -#: tcl/ngcgui.tcl:2440 -msgid "Autosend" -msgstr "EnvoiAuto" +#: src/emc/motion/motion.c:218 +msgid "MOTION: hal_init() failed\n" +msgstr "MOTION: défaut hal_init()\n" -#: tcl/ngcgui.tcl:1204 -msgid "Verbose ngcfile" -msgstr "Fichier G-code clair" +#: src/emc/motion/motion.c:223 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +msgstr "MOTION: num_joints est %d, doit être compris entre 1 et %d\n" -#: tcl/ngcgui.tcl:1214 -#: tcl/ngcgui.tcl:2261 -#: tcl/ngcgui.tcl:2285 -#: tcl/ngcgui.tcl:2315 -msgid "Create Feature" -msgstr "Créer la fonction" +#: src/emc/motion/motion.c:230 +#, fuzzy, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" +msgstr "MOTION: num_joints est %d, doit être compris entre 1 et %d\n" -#: tcl/ngcgui.tcl:1220 -#: tcl/ngcgui.tcl:2945 -msgid "MakeFile" -msgstr "Fichier makefile" +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" +msgstr "" -#: tcl/ngcgui.tcl:1221 -#: tcl/ngcgui.tcl:2942 -msgid "Finalize" -msgstr "Finaliser" +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" +msgstr "" -#: tcl/ngcgui.tcl:1238 -msgid "Reread" -msgstr "Relis" +#: src/emc/motion/motion.c:247 +#, fuzzy, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" +msgstr "MOTION: num_joints est %d, doit être compris entre 1 et %d\n" -#: tcl/ngcgui.tcl:1257 -msgid "SendFileToAxis" -msgstr "SendFileToAxis" +#: src/emc/motion/motion.c:255 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +msgstr "MOTION: num_dio est %d, doit être compris entre 1 et %d\n" -#: tcl/ngcgui.tcl:1300 -msgid "Unrecoverable problem" -msgstr "Problème sans solution" +#: src/emc/motion/motion.c:262 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +msgstr "MOTION: num_aio est %d, doit être compris entre 1 et %d\n" -#: tcl/ngcgui.tcl:1400 -msgid "Postamble file" -msgstr "Fichier postambule" +#: src/emc/motion/motion.c:270 +msgid "MOTION: init_hal_io() failed\n" +msgstr "MOTION: défaut init_hal_io()\n" -#: tcl/ngcgui.tcl:1450 -msgid "Subroutine file" -msgstr "Fichier sous-programme" +#: src/emc/motion/motion.c:278 +msgid "MOTION: init_comm_buffers() failed\n" +msgstr "MOTION: défaut init_comm_buffers()\n" -#: tcl/ngcgui.tcl:1508 -msgid "Positional Parameters" -msgstr "Paramètres de position" +#: src/emc/motion/motion.c:286 +msgid "MOTION: init_threads() failed\n" +msgstr "MOTION: défaut init_threads()\n" -#: tcl/ngcgui.tcl:1613 -msgid "_Globals" -msgstr "_Globaux" +#: src/emc/motion/motion.c:311 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgstr "MOTION: défaut hal_stop_threads(), a retourné %d\n" -#: tcl/ngcgui.tcl:1716 -msgid "No Subfile specified" -msgstr "Aucun sous-fichier spécifié" +#: src/emc/motion/motion.c:317 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +msgstr "MOTION: défaut rtapi_shmem_delete(), a retourné %d\n" -#: tcl/ngcgui.tcl:1718 -msgid "No parameters yet" -msgstr "Pas encore de paramètre" +#: src/emc/motion/motion.c:323 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" +msgstr "MOTION:défaut hal_exit(), a retourné %d\n" -#: tcl/ngcgui.tcl:1727 -msgid "Missing value for parm" -msgstr "Valeur de paramètre manquante" +#: src/emc/motion/motion.c:347 +msgid "MOTION: emcmot_hal_data malloc failed\n" +msgstr "MOTION: défaut emcmot_hal_data malloc\n" -#: tcl/ngcgui.tcl:1761 -msgid "Output file" -msgstr "Fichier de sortie" +#: src/emc/motion/motion.c:479 +#, fuzzy, c-format +msgid "MOTION: spindle %d pin export failed" +msgstr "MOTION: défaut joint %d pin/param export\n" -#: tcl/ngcgui.tcl:1853 -msgid "Positional parameters for" -msgstr "Paramètres de position pour" +#: src/emc/motion/motion.c:490 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" +msgstr "MOTION: défaut joint %d pin/param export\n" -#: tcl/ngcgui.tcl:1861 -msgid "expanded file" -msgstr "Fichier étendu" +#: src/emc/motion/motion.c:502 +#, fuzzy +msgid "MOTION: export_joint_home_pins failed\n" +msgstr "MOTION: défaut init_hal_io()\n" -#: tcl/ngcgui.tcl:1875 -msgid "call subroutine file" -msgstr "Appel de fichier sous-programme" +#: src/emc/motion/motion.c:510 +#, fuzzy, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" +msgstr "MOTION: défaut joint %d pin/param export\n" -#: tcl/ngcgui.tcl:1945 -msgid "Multiple Tabs with Features" -msgstr "Onglets multiples avec fonctions" +#: src/emc/motion/motion.c:546 +#, fuzzy, c-format +msgid "MOTION: axis %c pin/param export failed\n" +msgstr "MOTION: défaut joint %d pin/param export\n" -#: tcl/ngcgui.tcl:1946 -msgid "Finalize all Tabs?" -msgstr "Finaliser tous les onglets?" +#: src/emc/motion/homing.c:163 +#, c-format +msgid "hit limit in home state %d" +msgstr "limite atteinte en recherche d'origine %d" -#: tcl/ngcgui.tcl:1946 -msgid "Order" -msgstr "Commande" +#: src/emc/motion/homing.c:173 +#, c-format +msgid "end of move in home state %d" +msgstr "fin de mouvement en recherche d'origine %d" -#: tcl/ngcgui.tcl:1948 -msgid "No, just this page" -msgstr "Non, juste cette page" +#: src/emc/motion/homing.c:231 +#, fuzzy +msgid "HOMING: all_joints_home_data_t malloc failed\n" +msgstr "MOTION: défaut emcmot_hal_data malloc\n" -#: tcl/ngcgui.tcl:1962 -msgid "Axis is not responding" -msgstr "Axis ne répond pas" +#: src/emc/motion/homing.c:565 +#, c-format +msgid "unknown state '%d' during homing sequence" +msgstr "état '%d' inconnu durant une séquence de prise d'origine" -#: tcl/ngcgui.tcl:1963 -msgid "Error: " -msgstr "Erreur:" +#: src/emc/motion/homing.c:628 +#, fuzzy, c-format +msgid "Cannot home while shared home switch is closed j=%d" +msgstr "ne peut rechercher l'origine tant que le contact partagé est attaqué" -#: tcl/ngcgui.tcl:1965 -msgid "Autosend disabled, Ctrl-A toggles autosend" -msgstr "EnvoiAuto désactivé, Ctrl-A bascule EnvoiAuto" +#: src/emc/motion/homing.c:688 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" +msgstr "" +"configuration des origines invalide: non-zero LATCH_VEL a besoin de " +"SEARCH_VEL ou de USE_INDEX" -#: tcl/ngcgui.tcl:1967 -msgid "File saving enabled -- Finalize to save" -msgstr "Sauvegarde activée -- Finaliser la sauvegarde" +#: src/emc/motion/homing.c:697 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +msgstr "" +"configuration des origines invalide: non-zero SEARCH_VEL a besoin de " +"LATCH_VEL" -#: tcl/ngcgui.tcl:1983 -msgid "Require .ngc suffix for filename" -msgstr "Requiert l'extension .ngc pour le nom de fichier" +#: src/emc/motion/homing.c:845 +#, fuzzy, c-format +msgid "Home switch inactive before start of backoff move j=%d" +msgstr "contact d'origine inactif avant le début du mouvement de retour" -#: tcl/ngcgui.tcl:1993 -msgid "Disallowed overwrite of" -msgstr "Écrasement refusé" +#: src/emc/motion/homing.c:894 +#, fuzzy, c-format +msgid "Home switch active before start of latch move j=%d" +msgstr "contact d'origine actif avant le début du mouvement de verrouillage" -#: tcl/ngcgui.tcl:2012 -msgid "FEATURE" -msgstr "FONCTION" +#: src/emc/motion/homing.c:951 +#, fuzzy, c-format +msgid "Home switch inactive before start of latch move j=%d" +msgstr "contact d'origine inactif avant le début du mouvement de verrouillage" -#: tcl/ngcgui.tcl:2019 -msgid "feature line added" -msgstr "ligne de fonction ajoutée" +#: src/emc/motion/homing.c:1202 +#, fuzzy, c-format +msgid "hit limit in home state j=%d" +msgstr "limite atteinte en recherche d'origine %d" -#: tcl/ngcgui.tcl:2028 -msgid "line added" -msgstr "ligne ajoutée" +#: src/emc/motion/homing.c:1259 +#, fuzzy, c-format +msgid "unknown state '%d' during homing j=%d" +msgstr "état '%d' inconnu pendant la prise d'origine" -#: tcl/ngcgui.tcl:2028 -msgid "activated" -msgstr "activé" +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" +msgstr "" -#: tcl/ngcgui.tcl:2030 -msgid "restores" -msgstr "restaurer" +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" +msgstr "" -#: tcl/ngcgui.tcl:2067 -msgid "NOTREACHED mode" -msgstr "Mode NONATTEINT" +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" +msgstr "" -#: tcl/ngcgui.tcl:2262 -msgid "Enter parms for 1st feature" -msgstr "Entrer paramètres 1ère fonction" +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." +msgstr "" -#: tcl/ngcgui.tcl:2269 -msgid "New Outfile" -msgstr "Nouveau fichier de sortie" +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" +msgstr "" -#: tcl/ngcgui.tcl:2271 -msgid "Ready to make New Outfile" -msgstr "Prêt à créer un nouveau fichier de sortie" +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" +msgstr "" -#: tcl/ngcgui.tcl:2288 -#: tcl/ngcgui.tcl:2321 -msgid "Enter parms for feature " -msgstr "Entrer paramètres pour la fonction " +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" +msgstr "" -#: tcl/ngcgui.tcl:2308 -msgid "feature" -msgstr "fonction" +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" +msgstr "" -#: tcl/ngcgui.tcl:2313 -msgid "Create Next" -msgstr "Créer le suivant" +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" +msgstr "" -#: tcl/ngcgui.tcl:2318 -msgid "Created feature " -msgstr "Fonction créée" +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" +msgstr "Lancer" -#: tcl/ngcgui.tcl:2342 -msgid "option" -msgstr "option" +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." +msgstr "" -#: tcl/ngcgui.tcl:2353 -msgid "Missing parameters" -msgstr "Paramètres manquants" +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." +msgstr "" -#: tcl/ngcgui.tcl:2357 -msgid "Parse Error" +#: src/hal/classicladder/classicladder_gtk.c:394 +#, fuzzy +msgid "Load Error" msgstr "Erreur d'analyse" -#: tcl/ngcgui.tcl:2364 -msgid "Null Preamble" -msgstr "Aucun préambule" +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "" -#: tcl/ngcgui.tcl:2369 -msgid "Read Preamble" -msgstr "Lecture préambule" +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 +msgid "Ok" +msgstr "Ok" -#: tcl/ngcgui.tcl:2373 -msgid "Preamble Error" -msgstr "Erreur de préambule" +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." +msgstr "" -#: tcl/ngcgui.tcl:2378 -msgid "Null Postamble" -msgstr "Aucun postambule" +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#, fuzzy +msgid "Save Error" +msgstr "Erreur d'analyse" -#: tcl/ngcgui.tcl:2383 -msgid "Read Postamble" -msgstr "Lis le synchroniseur final" +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." +msgstr "" -#: tcl/ngcgui.tcl:2387 -msgid "Postamble Error" -msgstr "Erreur de postambule" +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" +msgstr "" -#: tcl/ngcgui.tcl:2392 -msgid "Read Subfile" -msgstr "Lecture sous-fichier" +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" +msgstr "" -#: tcl/ngcgui.tcl:2397 -msgid "Write Error" -msgstr "Erreur d'écriture" +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" +msgstr "" -#: tcl/ngcgui.tcl:2401 -msgid "Outfile set" -msgstr "Outfile set" +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" +msgstr "" -#: tcl/ngcgui.tcl:2406 -msgid "Finished" -msgstr "Fini" +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" +msgstr "Nouveau" -#: tcl/ngcgui.tcl:2411 -msgid "Canceled" -msgstr "Annuler" +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" +msgstr "" -#: tcl/ngcgui.tcl:2417 -msgid "Sent" -msgstr "Envoyé" +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" +msgstr "" -#: tcl/ngcgui.tcl:2421 -msgid "SendFileToAxis failed" -msgstr "Défaut avec SendFileToAxis" +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" +msgstr "" -#: tcl/ngcgui.tcl:2425 -msgid "Ctrl-k for Key bindings" -msgstr "Ctrl-k pour raccourcis clavier" +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" +msgstr "" -#: tcl/ngcgui.tcl:2429 -msgid "Expand sub" -msgstr "Déployer sous-programme" +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" +msgstr "" -#: tcl/ngcgui.tcl:2433 -msgid "Retain values" -msgstr "Valeurs retenues" +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +#, fuzzy +msgid "Warning!" +msgstr "Attention" -#: tcl/ngcgui.tcl:2437 -msgid "Verbose" -msgstr "Verbeux" +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" +msgstr "" -#: tcl/ngcgui.tcl:2443 -msgid "Finalize Canceled" -msgstr "Finaliser l'abandon" +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " +msgstr "" -#: tcl/ngcgui.tcl:2598 -#: tcl/ngcgui.tcl:2754 -msgid "Dismiss" -msgstr "Rejeter" +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" +msgstr "" -#: tcl/ngcgui.tcl:2603 -msgid "ngcgui Error" -msgstr "Erreur ngcgui" +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" +msgstr "Oui" -#: tcl/ngcgui.tcl:2626 -msgid "Declining support for tk send bug in ngcgui" -msgstr "Declining support for tk send bug in ngcgui" +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +#, fuzzy +msgid "No" +msgstr "Aucun" -#: tcl/ngcgui.tcl:2627 -msgid "You should upgrade linuxcnc to >= linuxcnc2.5" -msgstr "Vous devez mettre LinuxCNC à jour en version >= 2.5" +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" +msgstr "" -#: tcl/ngcgui.tcl:2671 -msgid "pre2.4_send_file_to_axis:error" -msgstr "erreur: pre2.4_send_file_to_axis" +#: src/hal/classicladder/classicladder_gtk.c:699 +#, fuzzy +msgid "Confirm!" +msgstr "Nouvelle confirmation ?" -#: tcl/ngcgui.tcl:2865 -#: share/axis/tcl/axis.tcl:1917 -msgid "OFF" -msgstr "ARRÊT" +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" +msgstr "" -#: tcl/ngcgui.tcl:2868 -msgid "Toggle autosend" -msgstr "Bascule envoi auto" +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" +msgstr "" -#: tcl/ngcgui.tcl:2869 -#: tcl/ngcgui.tcl:3083 -msgid "Clear entries" -msgstr "Effacer les entrées" +#: src/hal/classicladder/classicladder_gtk.c:731 +msgid "Section Display" +msgstr "" -#: tcl/ngcgui.tcl:2870 -msgid "Set entries to default values" -msgstr "Réglez les entrées aux valeurs par défaut" +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" +msgstr "" -#: tcl/ngcgui.tcl:2871 -#: tcl/ngcgui.tcl:2885 -#: tcl/ngcgui.tcl:2887 -msgid "Open editor specified by" -msgstr "Ouvrir l'éditeur spécifié par" +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" +msgstr "" -#: tcl/ngcgui.tcl:2872 -msgid "on last outfile" -msgstr "sur le dernier fichier de sortie" +#: src/hal/classicladder/classicladder_gtk.c:762 +#, fuzzy +msgid "Display symbols" +msgstr "Options d'affichage" -#: tcl/ngcgui.tcl:2873 -msgid "toggle expand subroutines" -msgstr "bascule déploiement sous-programmes" +#: src/hal/classicladder/classicladder_gtk.c:816 +#, fuzzy +msgid "Statusbar" +msgstr "Statut:" -#: tcl/ngcgui.tcl:2874 -msgid "Create feature" -msgstr "Crée la fonction" +#: src/hal/classicladder/classicladder_gtk.c:836 +msgid "Load" +msgstr "" -#: tcl/ngcgui.tcl:2875 -msgid "Finalize (AUTO send is" -msgstr "Finaliser (AUTO envoi" +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 +msgid "Save" +msgstr "Enregistrer" -#: tcl/ngcgui.tcl:2876 -msgid "Show key bindings" -msgstr "Montrer raccourcis clavier" +#: src/hal/classicladder/classicladder_gtk.c:846 +#, fuzzy +msgid "Save As" +msgstr "Enregistrer sous..." -#: tcl/ngcgui.tcl:2877 -msgid "Restart (cancel pending)" -msgstr "Redémarre (annule les en cours)" +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 +msgid "Reset" +msgstr "Reset" -#: tcl/ngcgui.tcl:2878 -msgid "(re)Read Preamble" -msgstr "(re)lecture préambule" +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" +msgstr "" -#: tcl/ngcgui.tcl:2879 -msgid "(re)Read Postamble" -msgstr "Relis le synchronisateur final" +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 +msgid "Editor" +msgstr "Éditeur" -#: tcl/ngcgui.tcl:2880 -msgid "(re)Read Subfile" -msgstr "(re)lecture sous-fichier" +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" +msgstr "" -#: tcl/ngcgui.tcl:2881 -msgid "toggle retain values" -msgstr "alterner les valeurs retenues" +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +#, fuzzy +msgid "Config" +msgstr "Configuration HAL" -#: tcl/ngcgui.tcl:2882 -msgid "toggle output file verbosity" -msgstr "alterner la verbosité du fichier de sortie" +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 +msgid "Preview" +msgstr "Parcours d'outil" -#: tcl/ngcgui.tcl:2883 -msgid "Show status" -msgstr "Afficher le statut" +#: src/hal/classicladder/classicladder_gtk.c:888 +#, fuzzy +msgid "Print" +msgstr "Réglages imprimante" -#: tcl/ngcgui.tcl:2884 -msgid "Show full status (debug info)" -msgstr "Afficher le statut complet (infos de deboguage)" +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 +msgid "About" +msgstr "À propos" -#: tcl/ngcgui.tcl:2886 -msgid "on current subfile" -msgstr "on current subfile" +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "" -#: tcl/ngcgui.tcl:2888 -msgid "on current preamble" -msgstr "le préambule courant" +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "" -#: tcl/ngcgui.tcl:2891 -msgid " Escape Return to Preview page" -msgstr "Échappe pour revenir à la page précédente" +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" +msgstr "Erreur" -#: tcl/ngcgui.tcl:2968 -msgid "Editing requires setting for environmental variable VISUAL" -msgstr "Pour l'édition, la variable d'environnement VISUAL doit être ajustée" +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" +msgstr "" -#: tcl/ngcgui.tcl:2969 -msgid "Trying gedit" -msgstr "Essayer gedit" +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, c-format +msgid "Section Display of %s" +msgstr "" -#: tcl/ngcgui.tcl:2981 -msgid "No file available for editing yet" -msgstr "Aucun fichier a éditer n'est encore disponible" +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" +msgstr "" -#: tcl/ngcgui.tcl:2990 -#: tcl/ngcgui.tcl:2999 -msgid "No file available for editing" -msgstr "Aucun fichier a éditer n'est disponible" +#: src/hal/classicladder/config.c:86 +#, fuzzy, c-format +msgid "Cannot open %s file !!!\n" +msgstr "Impossible d'ouvrir le fichier de sauveguarde" -#: tcl/ngcgui.tcl:3016 -msgid "Status items" -msgstr "Items de statut:" +#: src/hal/classicladder/config.c:117 +#, c-format +msgid "Unknown configtype for %s: %d\n" +msgstr "" -#: tcl/ngcgui.tcl:3029 -msgid "All-page opt items" -msgstr "Items optionnels pour toutes les pages" +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" +msgstr "" -#: tcl/ngcgui.tcl:3035 -msgid "any-items" -msgstr "Tous les items" +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " +msgstr "" -#: tcl/ngcgui.tcl:3072 -msgid "Set defaults" -msgstr "Fixe par défaut" +#: src/hal/classicladder/config_gtk.c:118 +#, fuzzy, c-format +msgid "Number of Bits " +msgstr " " -#: tcl/ngcgui.tcl:3151 -msgid "not writable" -msgstr "non inscriptible" +#: src/hal/classicladder/config_gtk.c:122 +#, fuzzy, c-format +msgid "Number of Error Bits " +msgstr " " -#: tcl/ngcgui.tcl:3289 -#: tcl/ngcgui.tcl:3469 -msgid "new" -msgstr "nouveau" +#: src/hal/classicladder/config_gtk.c:126 +#, fuzzy, c-format +msgid "Number of Words " +msgstr " " -#: tcl/ngcgui.tcl:3314 -msgid "Open a new Subfile" -msgstr "Ouvrir un nouveau sous-fichier" +#: src/hal/classicladder/config_gtk.c:130 +#, fuzzy, c-format +msgid "Number of Counters " +msgstr "Période servo actuelle: " -#: tcl/ngcgui.tcl:3460 -msgid "remove" -msgstr "enlever" +#: src/hal/classicladder/config_gtk.c:134 +#, fuzzy, c-format +msgid "Number of Timers IEC " +msgstr "Période servo actuelle: " -#: tcl/ngcgui.tcl:3482 -#: tcl/ngcgui.tcl:3488 -msgid "move" -msgstr "déplacer" +#: src/hal/classicladder/config_gtk.c:138 +#, fuzzy, c-format +msgid "Number of Arithmetic Expressions " +msgstr "Nombre de broches d'entrée numérique:" -#: tcl/ngcgui.tcl:3587 -#: src/emc/usr_intf/pncconf/pncconf.py:7476 -#: src/emc/usr_intf/pncconf/pncconf.py:7587 -#: src/emc/usr_intf/pncconf/pncconf.py:7752 -msgid "Custom" -msgstr "Personnalisé" +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " +msgstr "" -#: tcl/ngcgui.tcl:3613 -msgid "Problem creating page" -msgstr "Problème à la création de la page" +#: src/hal/classicladder/config_gtk.c:147 +#, fuzzy, c-format +msgid "Number of Symbols " +msgstr " " -#: tcl/ngcgui.tcl:3620 -msgid "entrykeybindings not available" -msgstr "raccourci clavier non disponible" +#: src/hal/classicladder/config_gtk.c:152 +#, fuzzy, c-format +msgid "Number of Timers " +msgstr " " -#: tcl/ngcgui.tcl:3659 -msgid "Found multiple matches for" -msgstr "Trouve plusieurs occurrences pour" +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " +msgstr "" -#: tcl/ngcgui.tcl:3660 -msgid "using path" -msgstr "utiliser le chemin" +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " +msgstr "" -#: tcl/ngcgui.tcl:3668 -#: src/emc/usr_intf/axis/scripts/axis.py:2246 -#: src/emc/usr_intf/axis/scripts/axis.py:2259 -msgid "Warning" -msgstr "Attention" +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " +msgstr "" -#: tcl/ngcgui.tcl:3669 -msgid "File absolute path specifier conflicts with searchpath result" -msgstr "Chemin de fichier spécifié absolu, conflit avec le résultat de la recherche" +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " +msgstr "" -#: tcl/ngcgui.tcl:3670 -msgid "Absolute Specifier" -msgstr "Spécificateur absolu" +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " +msgstr "" -#: tcl/ngcgui.tcl:3671 -msgid "Using Search Result" -msgstr "Utiliser le résultat de la recherche" +#: src/hal/classicladder/config_gtk.c:177 +#, fuzzy, c-format +msgid "Number of floatin HAL pins " +msgstr "Nombre de broches d'entrée analogique (float)" -#: tcl/ngcgui.tcl:3676 -msgid "File not in Search Path" -msgstr "Fichier non trouvé dans le chemin de recherche" +#: src/hal/classicladder/config_gtk.c:181 +#, fuzzy, c-format +msgid "Number of floatout HAL pins " +msgstr "Nombre de broches de sortie analogique (float)" -#: tcl/ngcgui.tcl:3678 -msgid "Must be in search path" -msgstr "Doit être dans le chemin de recherche" +#: src/hal/classicladder/config_gtk.c:185 +#, fuzzy, c-format +msgid "Current path/filename" +msgstr "le préambule courant" -#: tcl/ngcgui.tcl:3680 -msgid "(File found -- not in search path)" -msgstr "(Fichier trouvé, hors du chemin de recherche)" +#: src/hal/classicladder/config_gtk.c:384 +#, fuzzy +msgid "Inverted" +msgstr "Inverser" -#: tcl/ngcgui.tcl:3682 -msgid "Current directory" -msgstr "Répertoire courant" +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" +msgstr "" -#: tcl/ngcgui.tcl:3683 -msgid "Search path" -msgstr "Chemin de recherche" +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." +msgstr "" -#: tcl/ngcgui.tcl:3693 -msgid "Check setting for" -msgstr "Vérifie le réglage des" +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" +msgstr "" -#: tcl/ngcgui.tcl:3694 -msgid "in ini file" -msgstr "dans le fichier ini" +#: src/hal/classicladder/config_gtk.c:636 +#, fuzzy, c-format +msgid "Serial baud rate" +msgstr "Programme Modbus série" -#: tcl/ngcgui.tcl:3695 -msgid "(Restart required after fixing ini file)" -msgstr "(Redémarrage requis après modif. du fichier ini)" +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" +msgstr "" -#: tcl/ngcgui.tcl:3710 -msgid "Try to Continue" -msgstr "Essayer de continuer" +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" +msgstr "" -#: tcl/ngcgui.tcl:3715 -msgid "Ngcgui Configuration File Not Found" -msgstr "Fichier de configuration Ngcgui introuvable" +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" +msgstr "" -#: tcl/ngcgui.tcl:3795 -msgid "Missing Tcl Package Img" -msgstr "Paquet Tcl lmg manquant" +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" +msgstr "" -#: tcl/ngcgui.tcl:3796 -msgid "Please install Img" -msgstr "Installer Img" +#: src/hal/classicladder/config_gtk.c:658 +#, fuzzy, c-format +msgid "Modbus element offset" +msgstr "Offset de longueur d'outil" -#: tcl/ngcgui.tcl:3995 -msgid "ini file" -msgstr "fichier ini" +#: src/hal/classicladder/config_gtk.c:662 +#, fuzzy, c-format +msgid "Debug level" +msgstr "niveau de déboguage" -#: tcl/ngcgui.tcl:4003 -msgid "not found" -msgstr "introuvable" +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" +msgstr "" -#: tcl/ngcgui_ttt.tcl:67 -msgid "found truetype-tracer v4 -OK" -msgstr "truetype-tracer v4 trouvé -OK" +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" +msgstr "" -#: tcl/ngcgui_ttt.tcl:70 -msgid "Note truetype-tracer v4 is required" -msgstr "Note truetype-tracer v4 est requis" +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" +msgstr "" -#: tcl/ngcgui_ttt.tcl:71 -msgid "Note: truetype-tracer v4 is required" -msgstr "Note: truetype-tracer v4 est requis" +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" +msgstr "" -#: tcl/ngcgui_ttt.tcl:81 -msgid "ngcgui_app.tcl must be loaded before" -msgstr "ngcgui_app.tcl doit être chargé avant" +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" +msgstr "" -#: tcl/ngcgui_ttt.tcl:89 -msgid "Create a subroutine file from truetype-tracer (V4 reqd)" -msgstr "Crée un fichier sous-programme avec truetype-tracer (V4.requis)" +#: src/hal/classicladder/config_gtk.c:737 +#, fuzzy +msgid "YES" +msgstr "" +"NON\n" +"OUI" -#: tcl/ngcgui_ttt.tcl:102 -#: tcl/ngcgui_ttt.tcl:115 -msgid "problem with" -msgstr "problème avec" +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" +msgstr "" -#: tcl/ngcgui_ttt.tcl:106 -msgid "No entry for" -msgstr "Aucune entrée pour" +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" +msgstr "" -#: tcl/ngcgui_ttt.tcl:109 -msgid "wrong version of truetype-tracer" -msgstr "mauvaise version de truetype-tracer" +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" +msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "not writable, using" -msgstr "Pas accessible en écriture, en utilisant" +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" +msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "and setting expandsub" -msgstr "and setting expandsub" +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" +msgstr "" -#: tcl/ngcgui_ttt.tcl:161 -msgid "Text" -msgstr "Texte" +#: src/hal/classicladder/config_gtk.c:972 +#, fuzzy +msgid "Updated Modbus configuration" +msgstr "Créer une nouvelle configuration" -#: tcl/ngcgui_ttt.tcl:171 -msgid "Linescale" -msgstr "Graduation" +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" +msgstr "" -#: tcl/ngcgui_ttt.tcl:177 -msgid "none" -msgstr "Aucun" +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" +msgstr "" -#: tcl/ngcgui_ttt.tcl:192 -msgid "Subdiv" -msgstr "Subdivision" +#: src/hal/classicladder/config_gtk.c:1030 +#, fuzzy +msgid "Modbus communication setup" +msgstr "Compensation de rayon à gauche" -#: tcl/ngcgui_ttt.tcl:199 -msgid "default" -msgstr "défaut" +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " +msgstr "" -#: tcl/ngcgui_ttt.tcl:239 -msgid "Mode" -msgstr "Mode" +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +#, fuzzy +msgid "Variable" +msgstr "non inscriptible" -#: tcl/ngcgui_ttt.tcl:247 -msgid "normal" -msgstr "normal" +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" +msgstr "" -#: tcl/ngcgui_ttt.tcl:248 -msgid "date" -msgstr "date" +#: src/hal/classicladder/edit.c:154 +#, fuzzy +msgid "Sub-Routine" +msgstr "Fichier sous-programme" -#: tcl/ngcgui_ttt.tcl:249 -msgid "fontname" -msgstr "nom de police" +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" +msgstr "" -#: tcl/ngcgui_ttt.tcl:262 -msgid "Switches" -msgstr "Switches" +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" +msgstr "" -#: tcl/ngcgui_ttt.tcl:270 -msgid "Unicode" -msgstr "Unicode" +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 +#, fuzzy +msgid "Preset" +msgstr "Reset" -#: tcl/ngcgui_ttt.tcl:275 -msgid "Allow Rotation" -msgstr "Rotation permise" +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" +msgstr "" -#: tcl/ngcgui_ttt.tcl:295 -msgid "Make ngcgui-compatible subfile and new tab page" -msgstr "Crée un sous-fichier compatible ngcgui dans nouvel onglet" +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" +msgstr "" -#: tcl/ngcgui_ttt.tcl:353 -msgid "Null text" -msgstr "Texte Null" +#: src/hal/classicladder/edit.c:192 +#, fuzzy +msgid "TimerMode" +msgstr "Mode" -#: tcl/ngcgui_ttt.tcl:384 -msgid "Using truetype-tracer default font" -msgstr "Utilise la font par défaut avec truetype-tracer" +#: src/hal/classicladder/edit.c:197 +#, fuzzy +msgid "Expression" +msgstr "Expression non fermée" -#: tcl/ngcgui_ttt.tcl:388 -msgid "no such file" -msgstr "aucun fichier" +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" +msgstr "" -#: tcl/ngcgui_ttt.tcl:393 -msgid "file not readable" -msgstr "fichier illisible" +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" +msgstr "" -#: tcl/ngcgui_ttt.tcl:507 -msgid "Creating new tab page" -msgstr "Créer un nouvel onglet" +#: src/hal/classicladder/edit.c:233 +#, fuzzy, c-format +msgid "Sub-Routine: %d" +msgstr "Fichier sous-programme" -#: tcl/ngcgui_app.tcl:25 -msgid "" -"requires command inifindall\n" -"from axis.py (LinuxCNC 2.5) or" +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" msgstr "" -"nécessite une commande inifindall\n" -"depuis axis.py (LinuxCNC 2.5) ou" -#: tcl/ngcgui_app.tcl:54 -msgid "Substituting" -msgstr "Substitution" +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" +msgstr "" -#: tcl/ngcgui_app.tcl:54 -msgid "for" -msgstr "pour" +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" +msgstr "" -#: tcl/ngcgui_app.tcl:58 -msgid "not readable" -msgstr "illisible" +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" +msgstr "" -#: tcl/ngcgui_app.tcl:64 -#: tcl/ngcgui_app.tcl:67 -msgid "Unexpected: multiple startups for ngcgui" -msgstr "Inattendu: startups multiples pour ngcgui" +#: src/hal/classicladder/edit.c:255 +#, fuzzy, c-format +msgid "HAL sig: %s" +msgstr "%s: Utiliser: %s" -#: tcl/ngcgui_app.tcl:65 -msgid "LinuxCNC" -msgstr "LinuxCNC" +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" +msgstr "" -#: tcl/ngcgui_app.tcl:66 -msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" -msgstr "pour LinuxCNC 2.5.xxx. Ne pas inclure tkapp.py dans le fichier ini" +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" +msgstr "" -#: tcl/ngcgui_app.tcl:85 -msgid "LinuxCNC version" -msgstr "LinuxCNC version" +#: src/hal/classicladder/edit.c:393 +#, fuzzy +msgid "Expression too long" +msgstr "Commande trop longue" -#: tcl/ngcgui_app.tcl:86 -msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" -msgstr "pour LinuxCNC 2.5.xxx. Ne pas inclure tkapp.py dans le fichier ini" +#: src/hal/classicladder/edit.c:460 +msgid "You must select a boolean variable !" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:65 -msgid "Problem reading ~/.tooleditrc" -msgstr "Problème à la lecture de ~/.tooleditrc" +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:82 -#, tcl-format -msgid "Note: Ignoring duplicate column name: %s" -msgstr "Note: ignore le nom des colonnes dupliquées: %s" +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:93 -#, tcl-format -msgid "Unknown column: %s" -msgstr "Colonne %s inconnue" +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:210 -#: src/emc/usr_intf/tooledit.tcl:213 -#: src/emc/usr_intf/tooledit.tcl:598 -#: src/emc/usr_intf/tooledit.tcl:599 -#: src/emc/usr_intf/tooledit.tcl:1032 -msgid "NEW" -msgstr "Nouveau" +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:232 -#, tcl-format -msgid "%s must be a number" -msgstr "%s doit être un nombre" - -#: src/emc/usr_intf/tooledit.tcl:241 -#, tcl-format -msgid "filename: <%s> not readable" -msgstr "fichier <%s> illisible" +#: src/hal/classicladder/edit_gtk.c:128 +#, fuzzy +msgid "Edit mode..." +msgstr "Éditer.." -#: src/emc/usr_intf/tooledit.tcl:245 -#, tcl-format -msgid "filename: <%s> not writable" -msgstr "fichier <%s> protégé en écriture" +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" +msgstr "Effacer" -#: src/emc/usr_intf/tooledit.tcl:250 -#, tcl-format -msgid "directory: <%s> not writable" -msgstr "répertoire <%s> protégé en écriture" +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:294 -#, tcl-format -msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" -msgstr "N° de ligne %d sauté pour le tag %s, la valeur <%s> n'est pas un nombre" +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" +msgstr "Ajouter" -#: src/emc/usr_intf/tooledit.tcl:300 -#, tcl-format -msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" -msgstr "N° de ligne %d sauté pour le tag %s, attends un entier, non <%s>" +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:316 -#, tcl-format -msgid "At linenumber %d, Unknown tag <%s>" -msgstr "Au N° de ligne %d, tag <%s> inconnu" +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" +msgstr "Modifier" -#: src/emc/usr_intf/tooledit.tcl:399 -#, tcl-format -msgid "%s: Column sorting not available with tcl_version==%s" -msgstr "%s: tri de colonnes indisponible avec la version tcl==%s" +#: src/hal/classicladder/edit_sequential.c:68 +#, fuzzy +msgid "Step Nbr" +msgstr "Pas à pas" -#: src/emc/usr_intf/tooledit.tcl:408 -msgid "tool" -msgstr "outil" +#: src/hal/classicladder/edit_sequential.c:76 +#, fuzzy +msgid "Comment" +msgstr "commentaire" -#: src/emc/usr_intf/tooledit.tcl:409 -msgid "poc" -msgstr "poc" +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:410 -msgid "diam" -msgstr "dia" +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:411 -msgid "front" -msgstr "frontal" +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:412 -msgid "back" -msgstr "arrière" +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:413 -msgid "orien" -msgstr "orient." +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:414 -msgid "comment" -msgstr "commentaire" +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:444 -msgid "Del" -msgstr "Eff." +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:473 -msgid "ReLoadTable" -msgstr "RechargerTable" +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:478 -msgid "SaveFile" -msgstr "EnregistrerFichier" +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:483 -msgid "ReRead" -msgstr "Relire" +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:485 -msgid "AddTool" -msgstr "AjouterOutil" +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:535 -#, tcl-format -msgid "Opened %s" -msgstr "Ouvrir %s" +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:536 -#, tcl-format -msgid "Created %s" -msgstr "Créer %s" +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:537 -msgid "File updated" -msgstr "Fichier mis à jour" +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format +msgid "" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:538 -msgid "File modified" -msgstr "Fichier modifié" +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:539 -msgid "File check errors" -msgstr "Erreurs de contrôle du fichier" +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:540 -msgid "File checked" -msgstr "Fichier vérifié" +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:541 -msgid "File items deleted" -msgstr "Items du fichier effacés" +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:542 -msgid "Bogus lines in file ignored" -msgstr "Lignes du fichier boguées ignorées" +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:543 -msgid "File errors -- Check Entries" -msgstr "Erreurs de fichier -- Vérifier les entrées" +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:544 -msgid "Warning: File changed by another process" -msgstr "Attention: Fichier modifié par un autre process" +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:545 -msgid "Warning: File deleted by another process" -msgstr "Attention: Fichier effacé par un autre process" +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:546 -msgid "Added Tool" -msgstr "Outil ajouté" +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +#, fuzzy +msgid "There is already an element!" +msgstr "Un fichier est déjà ouvert" -#: src/emc/usr_intf/tooledit.tcl:550 -#, tcl-format -msgid "Sorted by %s, increasing" -msgstr "Tri croissant par %s" +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:551 -#, tcl-format -msgid "Sorted by %s, decreasing" -msgstr "Tri décroissant par %s" +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:593 -msgid "Added" -msgstr "Ajouté" +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:802 -#, tcl-format -msgid "Tool %s, Column %s, parameter %s is not a number" -msgstr "Outil %s, colonne %s, le paramètre %s n'est pas un nombre" +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:811 -#, tcl-format -msgid "Tool %s, parameter %s must be nonnegative integer" -msgstr "Outil %s, le paramètre %s ne doit pas être négatif" +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +#, fuzzy +msgid "top" +msgstr "Stopper" -#: src/emc/usr_intf/tooledit.tcl:819 -#, tcl-format -msgid "Tool %s: must be 0..9 integer" -msgstr "Outil %s: doit être un entier entre 0 et 9" +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:826 -#, tcl-format -msgid "Tool %s: <%s> must be between -360 and 360" -msgstr "Outil %s: <%s> doit être compris entre -360 et 360" +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:842 -#, tcl-format -msgid "Pocket <%s> specified multiple times" -msgstr "Poche <%s> spécifiée de multiples fois" +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:857 -#, tcl-format -msgid "Tool <%s> specified multiple times" -msgstr "Outil <%s> spécifié de multiples fois" +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:902 -msgid "File Modified" -msgstr "Fichier modifié" +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:903 -msgid "Save Modifications to File?" -msgstr "Enregistrer les modifications ?" +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:930 -#, tcl-format -msgid "" -"Only these columns are currently used:\n" -"\n" -" %s" +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" msgstr "" -"Seules ces colonnes sont utilisé actuellement:\n" -"\n" -" %s" -#: src/emc/usr_intf/tooledit.tcl:931 -msgid "Limit display to these columns by specifying" -msgstr "Limite l'affichage aux colonnes spécifiées" +#: src/hal/classicladder/editproperties_gtk.c:168 +#, fuzzy +msgid "Properties" +msgstr "_Propriétés..." -#: src/emc/usr_intf/tooledit.tcl:933 -msgid "Format for ini file is" -msgstr "Le format pour le fichier ini est" +#: src/hal/classicladder/editproperties_gtk.c:180 +#, fuzzy +msgid "Parameter" +msgstr "Paramètres" -#: src/emc/usr_intf/tooledit.tcl:935 -msgid "For standalone use, invoke as" -msgstr "Pour l'utilisation autonome, invoquer comme" +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:936 -msgid "tool_table_filename" -msgstr "nom_fichier_outils" +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:956 -#, tcl-format -msgid "Created by %s" -msgstr "Créé par %s" +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:957 -msgid "Saved geometry (updated on program termination)" -msgstr "Géométrie enregistrée (mise à jour en quittant le programme)" +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +#, fuzzy +msgid "None -Internal Memory" +msgstr "Nombre de bits de mémoire interne:" -#: src/emc/usr_intf/tooledit.tcl:980 -#, tcl-format -msgid "%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" -msgstr "%s: Fichier ini d'Axis spécifie de multiples items pour: [EMCIO]TOOL_TABLE" +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:981 -#, tcl-format -msgid "%s: Using: %s" -msgstr "%s: Utiliser: %s" +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +msgid "None" +msgstr "Aucun" -#: src/emc/usr_intf/tooledit.tcl:990 -#, tcl-format -msgid "" -"%s: Warning: Axis is running but the tool table file <%s> \n" -"differs from the standalone startup file <%s>" +#: src/hal/classicladder/emc_mods.c:130 +#, fuzzy +msgid "error" +msgstr "Erreur" + +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" msgstr "" -"%s: Attention: Axis est lancé mais le fichier de table d'outils <%s> \n" -"diffère du fichier <%s> du lancement en autonome" -#: src/emc/usr_intf/tooledit.tcl:1004 -msgid "Must be On and Idle to reload tool table" -msgstr "Doit être En marche et inactive pour recharger la table d'outils" +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:1093 -msgid "Usage" -msgstr "Utilisation" +#: src/hal/classicladder/emc_mods.c:177 +#, fuzzy +msgid "No expression" +msgstr "Expression non fermée" -#: src/emc/usr_intf/tooledit.tcl:1094 -#: src/emc/usr_intf/tooledit.tcl:1095 -msgid "filename" -msgstr "nom de fichier" +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:1096 -#, tcl-format -msgid "Allowed column_ names are: %s" -msgstr "Nom de colonn_e alloué: %s" +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" +msgstr "" -#: src/emc/usr_intf/tooledit.tcl:1106 -msgid "Missing filename" -msgstr "Nom de fichier manquant" +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:144 -msgid "Emergency stop" -msgstr "Arrêt d'urgence" +#: src/hal/classicladder/emc_mods.c:262 +#, fuzzy +msgid "New Timer" +msgstr "Step Time:" -#: src/emc/usr_intf/axis/scripts/axis.py:145 -msgid "Turn machine on" -msgstr "Marche machine" +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:147 -msgid "Activate first axis" -msgstr "Activer le premier axe" +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:148 -msgid "Activate second axis" -msgstr "Activer le deuxième axe " +#: src/hal/classicladder/emc_mods.c:277 +#, fuzzy +msgid "Error Flag Bit" +msgstr "Police erreur" -#: src/emc/usr_intf/axis/scripts/axis.py:149 -msgid "Activate third axis" -msgstr "Activer le troisième axe " +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:150 -msgid "Activate fourth axis" -msgstr "Activer le quatrième axe " +#: src/hal/classicladder/files.c:182 +#, c-format +msgid "Rung version not supported...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:151 -msgid "Activate fifth through ninth axis" -msgstr "Activer du cinquième axe au neuvième" +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, fuzzy, c-format +msgid "Loading file : %s" +msgstr "Fichier chargé:" -#: src/emc/usr_intf/axis/scripts/axis.py:152 -msgid "Set Feed Override from 0% to 100%" -msgstr "Correction de la vitesse entre 0% et 100%" +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:153 -msgid ", and ." -msgstr ", et ." +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +#, fuzzy +msgid " - not found.\n" +msgstr "introuvable" -#: src/emc/usr_intf/axis/scripts/axis.py:153 -msgid "Select jog speed" -msgstr "Sélection de la vitesse de jog" +#: src/hal/classicladder/files.c:330 +#, fuzzy, c-format +msgid "Saving file : %s" +msgstr "Erreur d'enregistrement du fichier" -#: src/emc/usr_intf/axis/scripts/axis.py:154 -msgid "< and >" -msgstr "< et >" +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:154 -msgid "Select angular jog speed" -msgstr "Sélection de la vitesse angulaire de jog" +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:155 -msgid "I, Shift-I" -msgstr "I, Maj+I" +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:155 -#: share/axis/tcl/axis.tcl:2356 -msgid "Select jog increment" -msgstr "Sélection d'incrément de jog" +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:156 -msgid "Continuous jog" -msgstr "Jog en continu" +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:502 -msgid "Home" -msgstr "Origine" +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid "Send active axis home" -msgstr "Prise d'origine machine de l'axe courant" +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "Ctrl-Home" -msgstr "Ctrl+origine" +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "Home all axes" -msgstr "Prise d'origine machine de tous les axes" +#: src/hal/classicladder/files.c:811 +#, c-format +msgid "" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -msgid "Shift-Home" -msgstr "Maj+origine" +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -msgid "Zero G54 offset for active axis" -msgstr "Annule le décalage G54 de l'axe actif" +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:160 -msgid "End" -msgstr "Fin" +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:160 -msgid "Set G54 offset for active axis" -msgstr "Valide le décalage G54 de l'axe actif" +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -msgid "Jog active axis" -msgstr "Jog de l'axe actif" +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "Left, Right" -msgstr "Gauche, Droite" +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "Jog first axis" -msgstr "Jog du premier axe" +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 +msgid "Main" +msgstr "Manuel" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -msgid "Up, Down" -msgstr "Haut, Bas" +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -msgid "Jog second axis" -msgstr "Jog du deuxième axe" +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:166 -msgid "Pg Up, Pg Dn" -msgstr "Pg.Préc, Pg.Suiv" +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:166 -msgid "Jog third axis" -msgstr "Jog du troisième axe" +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:167 -msgid "Shift+above jogs" -msgstr "Shift+jog dessus" +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:167 -msgid "Jog at traverse speed" -msgstr "Jog en vitesse rapide" +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Jog fourth axis" -msgstr "Jog du quatrième axe" +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Toggle between Drag and Rotate mode" -msgstr "Bascule entre « glisser la vue » et « tourner la vue »" +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -msgid "Left Button" -msgstr "Bouton gauche" +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -msgid "Pan, rotate or select line" -msgstr "Glisser la vue, la tourner ou sélectionner la ligne" +#: src/hal/classicladder/manager_gtk.c:257 +#, fuzzy +msgid "Main/Sub-Routine" +msgstr "Déployer le sous-programme" -#: src/emc/usr_intf/axis/scripts/axis.py:173 -msgid "Shift+Left Button" -msgstr "Maj+bouton gauche" +#: src/hal/classicladder/manager_gtk.c:258 +#, fuzzy +msgid "Name" +msgstr "Nom:" -#: src/emc/usr_intf/axis/scripts/axis.py:173 -msgid "Rotate or pan" -msgstr "Rotation ou glissement de la vue" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:174 -msgid "Right Button" -msgstr "Bouton droit" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:174 -#: src/emc/usr_intf/axis/scripts/axis.py:176 -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Zoom view" -msgstr "Zoomer la vue" +#: src/hal/classicladder/manager_gtk.c:314 +#, fuzzy +msgid "Type " +msgstr "" +"Type 1\n" +"Type 2" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -msgid "Wheel Button" -msgstr "Appui molette souris" +#: src/hal/classicladder/manager_gtk.c:314 +#, fuzzy +msgid "debug" +msgstr "niveau de déboguage" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -msgid "Rotate view" -msgstr "Tourner la vue" +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Rotate Wheel" -msgstr "Rotation molette souris" +#: src/hal/classicladder/manager_gtk.c:335 +#, fuzzy +msgid "Add section" +msgstr "Direction A" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Control+Left Button" -msgstr "Ctrl+bouton gauche" +#: src/hal/classicladder/manager_gtk.c:340 +#, fuzzy +msgid "Delete section" +msgstr "Position relative" -#: src/emc/usr_intf/axis/scripts/axis.py:180 -msgid "Manual control" -msgstr "Contrôle manuel" +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Code entry (MDI)" -msgstr "Données en manuel (MDI)" +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +#, fuzzy +msgid "Move Down" +msgstr "Bas" -#: src/emc/usr_intf/axis/scripts/axis.py:182 -msgid "Control-M" -msgstr "Ctrl+M" +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:182 -msgid "Clear MDI history" -msgstr "Vider l'historique du MDI" +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:183 -msgid "Control-H" -msgstr "Ctrl+H" +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format +msgid "" +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:183 -msgid "Copy selected MDI history elements" -msgstr "Copier la sélection de l'historique du MDI" +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:184 -msgid "to clipboard" -msgstr "dans le presse-papiers" +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:185 -msgid "Control-Shift-H" -msgstr "Ctrl+Maj+H" +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:185 -msgid "Paste clipboard to MDI history" -msgstr "Coller dans l'historique du MDI" +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -#: share/axis/tcl/axis.tcl:1113 -#: src/emc/usr_intf/touchy/touchy.glade:508 -msgid "Override Limits" -msgstr "Dépassement des limites" +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:188 -msgid "Open program" -msgstr "Ouvrir programme" +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Control-R" -msgstr "Ctrl+R" +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Reload program" -msgstr "Recharger le programme" +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:190 -msgid "Control-S" -msgstr "Ctrl+S" +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:190 -msgid "Save g-code as" -msgstr "Enregistrer le G-code sous" +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:191 -msgid "Run program" -msgstr "Lancer le programme" +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:192 -msgid "Step program" -msgstr "Programme pas à pas" +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Pause program" -msgstr "Programme en pause" +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Resume program" -msgstr "Reprise du programme" +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:195 -msgid "Stop running program, or" -msgstr "Arrêter le programme, ou" +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:196 -msgid "stop loading program preview" -msgstr "stopper le parcours d'outil" +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:198 -msgid "Toggle mist" -msgstr "Avec ou sans gouttelettes" +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:199 -msgid "Toggle flood" -msgstr "Avec ou sans arrosage" +#: src/hal/classicladder/serial_linux.c:185 +#, fuzzy, c-format +msgid "Serial writing...\n" +msgstr "Filtrage..." -#: src/emc/usr_intf/axis/scripts/axis.py:200 -msgid "Spindle brake off" -msgstr "Relâchement frein de broche" +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:201 -msgid "Shift-B" -msgstr "Maj+B" +#: src/hal/classicladder/serial_linux.c:197 +#, fuzzy, c-format +msgid "Writing done!\n" +msgstr "Police listing" -#: src/emc/usr_intf/axis/scripts/axis.py:201 -msgid "Spindle brake on" -msgstr "Activation frein de broche" +#: src/hal/classicladder/serial_linux.c:215 +#, fuzzy, c-format +msgid "Serial config...\n" +msgstr "Configurer HAL" -#: src/emc/usr_intf/axis/scripts/axis.py:202 -msgid "Turn spindle clockwise" -msgstr "Broche en sens horaire" +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:203 -msgid "Turn spindle counterclockwise" -msgstr "Broche en sens anti-horaire" +#: src/hal/classicladder/serial_linux.c:241 +#, fuzzy, c-format +msgid "Serial reading...\n" +msgstr "Filtrage..." -#: src/emc/usr_intf/axis/scripts/axis.py:204 -msgid "Turn spindle more slowly" -msgstr "Diminuer la vitesse de broche" +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Turn spindle more quickly" -msgstr "Augmenter la vitesse de broche" +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:207 -msgid "Control-K" -msgstr "Ctrl+K" +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format +msgid "" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#, fuzzy +msgid "Serial" +msgstr "Smart Serial 0" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 +#, fuzzy +msgid "Ethernet" +msgstr "Autre" + +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" +msgstr "" + +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "" + +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" +msgstr "" + +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" +msgstr "" + +#: tcl/bin/emccalib.tcl:95 +#, fuzzy +msgid "LinuxCNC Calibration" +msgstr "LinuxCNC Calibration asservissement des axes" + +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" +msgstr "Enregistrer dans un fichier" + +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +msgid "File" +msgstr "Fichier" + +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" +msgstr "Rafraîchir" + +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +msgid "INI Name" +msgstr "Nom d'ini" + +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" +msgstr "Valeurs de HAL" + +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +msgid "Next Value" +msgstr "Valeur suivante" + +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +msgid "Test" +msgstr "Tester" + +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 +msgid "" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." +msgstr "" +"Répertoire protégé.\n" +"\n" +" Copier une configuration dans un répertoire utilisateur et travailler sur " +"cette copie." + +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, tcl-format +msgid "can't save %s" +msgstr "Impossible d'enregistrer %s" + +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +msgid "LinuxCNC Debug" +msgstr "Débogage LinuxCNC" + +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" +msgstr "Entrées invalides dans le fichier ini" + +#: tcl/bin/emcdebug.tcl:186 +msgid "Configuration information" +msgstr "Informations de configuration" + +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "Utiliser par défaut" + +#: tcl/bin/emcdebug.tcl:188 +msgid "Version information" +msgstr "Informations de version" + +#: tcl/bin/emcdebug.tcl:189 +msgid "Command issuing" +msgstr "Problème de commande" + +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "E/S points" + +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" +msgstr "NML" + +#: tcl/bin/emcdebug.tcl:192 +msgid "Motion time" +msgstr "Temps de mouvement" + +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 +msgid "Interpreter" +msgstr "Interpréteur" + +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "RCS" + +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" +msgstr "Niveau de trajectoire" + +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "Liste de l'interpréteur" + +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 +msgid "Open..." +msgstr "Ouvrir..." + +#: tcl/bin/genedit.tcl:84 +msgid "Save As..." +msgstr "Enregistrer sous..." + +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +msgid "Exit" +msgstr "Quitter" + +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 +msgid "Edit" +msgstr "Éditer" + +#: tcl/bin/genedit.tcl:92 +msgid "Cut" +msgstr "Couper" + +#: tcl/bin/genedit.tcl:94 +msgid "Copy" +msgstr "Copier" + +#: tcl/bin/genedit.tcl:96 +msgid "Paste" +msgstr "Coller" + +#: tcl/bin/genedit.tcl:99 +msgid "Select All" +msgstr "Tout sélectionner" + +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +msgid "Help" +msgstr "Aide" + +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "À propos..." + +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "Enregistrer et recharger" + +#: tcl/bin/genedit.tcl:133 +msgid "Find..." +msgstr "Chercher..." + +#: tcl/bin/genedit.tcl:135 +msgid "Renumber File..." +msgstr "Re-numéroter le fichier..." + +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "Réglages" + +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "Sans numérotation" + +#: tcl/bin/genedit.tcl:144 +msgid "Line Numbering..." +msgstr "Numérotation de ligne..." + +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "Scripts" + +#: tcl/bin/genedit.tcl:177 +msgid "About TkEditor" +msgstr "A propos de TkEditor" + +#: tcl/bin/genedit.tcl:179 +msgid "" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" +msgstr "" +"TkEditeur\n" +"\n" +"Simple éditeur de texte Tcl/Tk\n" +"\n" +"GPL Version 2" + +#: tcl/bin/genedit.tcl:267 +msgid "Find" +msgstr "Chercher" + +#: tcl/bin/genedit.tcl:270 +msgid "Find:" +msgstr "Chercher:" + +#: tcl/bin/genedit.tcl:276 +msgid "Replace:" +msgstr "Remplacer:" + +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "Chercher tous" + +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "Remplacer tous" + +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "Sauter ça" + +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "Remplacer ça" + +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "Nettoyer" + +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "Ajuster la numérotation de ligne" + +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "Incrément" + +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "Un" + +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "Deux" + +#: tcl/bin/genedit.tcl:432 +msgid "Five" +msgstr "Cinq" + +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "Dix" + +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "Espace" + +#: tcl/bin/genedit.tcl:441 +msgid "Single Space" +msgstr "Simple espace" + +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "Double espace" + +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "Espace arrière" + +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "Numéro suivant" + +#: tcl/bin/genedit.tcl:474 +msgid "Renumber" +msgstr "Re-numéroter" + +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +msgid "HAL Configuration" +msgstr "Configuration HAL" + +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "Enregistrer la configuration avant de quitter ?" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save All" +msgstr "Tout enregistrer" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "Enregistrer le réglage" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "Enregistrer comme liste de liaisons" + +#: tcl/bin/halconfig.tcl:103 +msgid "Don't Save" +msgstr "Ne pas enregistrer" + +#: tcl/bin/halconfig.tcl:132 +msgid "Show" +msgstr "Afficher" + +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "Watch" + +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "Enregistrer les réglages d'initialisation" + +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "Enregistrer l'initialisation de HAL" + +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "Enregistrer les liaisons HAL" + +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "Enregistrer et quitter" + +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +msgid "View" +msgstr "Vues" + +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "Déployer l'arborescence" + +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "Replier l'arborescence" + +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "Déployer les « pins »" + +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +msgid "Expand Parameters" +msgstr "Déployer les paramètres" + +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "Déployer les signaux" + +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "Effacer l'écran de watch " + +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "Entrer une commande HAL:" + +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "Exécuter" + +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "Calibrer %d" + +#: tcl/bin/halconfig.tcl:883 +#, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" +msgstr "" +"Le paramètre HAL\n" +" %s \n" +" a changé. \n" +" Quitter vraiment ?" + +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "Sélectionner un « node » à afficher" + +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 +msgid "<-- Select a Leaf. Click on its name." +msgstr "<-- Sélectionner une feuille par un clic sur son nom." + +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "Cliquer une ligne en surbrillance ou %s doit aller." + +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" +msgstr "Rien n'est paramétrable ici. Essayer la page de réglage" + +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "%s n'est pas une feuille, essayez encore" + +#: tcl/bin/halconfig.tcl:1281 +msgid "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." +msgstr "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig est un outil de configuration de LinuxCNC. Il doit être lancé " +"depuis le répertoire de LinuxCNC et nécessite qu'une instance de celui-ci " +"ait été lancée, sinon une nouvelle configuration refaite avec le script demo " +"rt.\n" +"\n" +"Ce script n'est pas fait pour les cœurs sensibles et ne comporte aucune " +"garantie ou ou responsabilité pour son usage dans la mesure autorisée par la " +"loi." + +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr " MONTRER " + +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr " WATCH " + +#: tcl/bin/halshow.tcl:87 +#, fuzzy +msgid "Save Watch List" +msgstr "Charger liste de watch" + +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" +msgstr "" + +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "Charger liste de watch" + +#: tcl/bin/halshow.tcl:107 +msgid "Tree View" +msgstr "Arborescence" + +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "Tester une commande HAL :" + +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "Charger une liste de watch" + +#: tcl/bin/halshow.tcl:536 +msgid "Save current watch list" +msgstr "Enregistrer liste de watch courante" + +#: tcl/bin/halshow.tcl:560 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "Ces commandes peuvent être testées ici mais ne seront PAS enregistrées" + +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." +msgstr "" +"Ne peut trouver le paquet bwidget 1.7. Il s'agit du paquet debian bwidget; " +"l'installer \n" +"avec sudo apt-get install bwidget." + +#: tcl/bin/pickconfig.tcl:158 +msgid "LinuxCNC Configuration Selector" +msgstr "Sélecteur de configuration de LinuxCNC " + +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "Aucun détail disponible." + +#: tcl/bin/pickconfig.tcl:385 +msgid "" +"Welcome to LinuxCNC.\n" +"\n" +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" +msgstr "" +"Bienvenue dans LinuxCNC.\n" +"\n" +"Sélectionner une configuration de machine dans la liste de gauche.\n" +"Les détails à propos de cette configuration apparaîtront à droite.\n" +"Cliquer 'OK' pour lancer la configuration sélectionnée." + +#: tcl/bin/pickconfig.tcl:443 +msgid "My Configurations" +msgstr "Mes configurations" + +#: tcl/bin/pickconfig.tcl:447 +msgid "Sample Configurations" +msgstr "Exemples de configuration" + +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "ERREUR: Aucune configuration trouvée dans le chemin '%s'" + +#: tcl/bin/pickconfig.tcl:625 +msgid "Copy Configuration?" +msgstr "Copier la configuration ?" + +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" +msgstr "" +"Voulez-vous copier le dossier %s dans votre répertoire home pour pouvoir " +"l'adapter à vos besoins ?" + +#: tcl/bin/pickconfig.tcl:813 +msgid "Configuration Copied" +msgstr "Configuration copiée" + +#: tcl/bin/pickconfig.tcl:813 +#, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." +msgstr "" +"Le fichier de configuration a bien été copié dans %s. La prochaine fois, " +"choisissez cet emplacement au démarrage de LinuxCNC." + +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "Raccourci créé" + +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." +msgstr "" +"Un lien vers ce fichier de configuration a bien été créé sur votre bureau. " +"Vous pourrez l'utiliser pour démarrer automatiquement cette configuration." + +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "Créer un raccourci sur le bureau" + +#: tcl/bin/tkbackplot.tcl:110 +msgid "TkLinuxCNC BackPlot" +msgstr "Parcours d'outil TkLinuxCNC" + +#: tcl/bin/tkbackplot.tcl:125 +msgid "SETUP" +msgstr "SETUP" + +#: tcl/bin/tkbackplot.tcl:127 +msgid "RESET" +msgstr "RESET" + +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "ANNULER" + +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "AXES" + +#: tcl/bin/tkbackplot.tcl:251 +msgid "OFFSET" +msgstr "OFFSET" + +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "ANGLE" + +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "DIRECTION" + +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "TAILLE:" + +#: tcl/show_errors.tcl:77 +msgid "LinuxCNC Errors" +msgstr "Erreurs de LinuxCNC" + +#: tcl/show_errors.tcl:80 +#, fuzzy +msgid "" +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." +msgstr "" +"LinuxCNC s'est terminé avec une erreur. Si vous rapportez le problème, " +"merci d'inclure toutes les informations suivantes dans votre message." + +#: tcl/show_errors.tcl:106 +#, fuzzy +msgid "Create Report File" +msgstr "Créer ou éditer" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 +msgid "Close" +msgstr "Fermer" + +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 +msgid "Set Run Mark" +msgstr "Ajuster point de départ" + +#: tcl/tklinuxcnc.tcl:157 +#, tcl-format +msgid "Set run mark at line %s?" +msgstr "Ajuster point de départ sur la ligne %s?" + +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 +msgid "untitled" +msgstr "Sans titre" + +#: tcl/tklinuxcnc.tcl:213 +msgid "Load Parameter File" +msgstr "Chargement du fichier de paramètres" + +#: tcl/tklinuxcnc.tcl:262 +msgid "LinuxCNC Diagnostics" +msgstr "Diagnostics LinuxCNC" + +#: tcl/tklinuxcnc.tcl:264 +msgid "Task" +msgstr "Tâche" + +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 +msgid "Heartbeat:" +msgstr "Fréquence:" + +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 +msgid "Command:" +msgstr "Commande:" + +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 +msgid "Command #:" +msgstr "Commande #:" + +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 +msgid "Status:" +msgstr "Statut:" + +#: tcl/tklinuxcnc.tcl:287 +msgid "Io" +msgstr "E/s" + +#: tcl/tklinuxcnc.tcl:310 +msgid "Motion" +msgstr "Mouvement" + +#: tcl/tklinuxcnc.tcl:351 +msgid "About TkLinuxCNC" +msgstr "A propos de TkLinuxCNC" + +#: tcl/tklinuxcnc.tcl:352 +msgid "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI for LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" +msgstr "" +"TkLinuxCNC\n" +"\n" +"Interface graphique Tcl/Tk pour LinuxCNC\n" +"\n" +"Domaine Publique (1999)/n Traduction française de Francis Tisserant." + +#: tcl/tklinuxcnc.tcl:400 +msgid "Set Tool Offset" +msgstr "Ajuster l'offset d'outil" + +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 +msgid "Tool:" +msgstr "Outil:" + +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 +msgid "All files" +msgstr "Tous les fichiers" + +#: tcl/tklinuxcnc.tcl:467 +msgid "Text files" +msgstr "Fichiers texte" + +#: tcl/tklinuxcnc.tcl:468 +msgid "NC files" +msgstr "Fichiers NC" + +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +msgid "continuous" +msgstr "continu" + +#: tcl/tklinuxcnc.tcl:751 +msgid "Edit..." +msgstr "Éditer.." + +#: tcl/tklinuxcnc.tcl:756 +msgid "Tool Table Editor..." +msgstr "Editeur de fichier d'outils..." + +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 +msgid "Reload Tool Table" +msgstr "Recharger table d'outils" + +#: tcl/tklinuxcnc.tcl:769 +msgid "Offsets and Variables..." +msgstr "Offsets et variables.." + +#: tcl/tklinuxcnc.tcl:770 +msgid "Diagnostics..." +msgstr "Diagnostiques..." + +#: tcl/tklinuxcnc.tcl:771 +msgid "Backplot..." +msgstr "Parcours d'outil..." + +#: tcl/tklinuxcnc.tcl:776 +msgid "Calibration..." +msgstr "Calibration..." + +#: tcl/tklinuxcnc.tcl:777 +msgid "Testing..." +msgstr "Testing..." + +#: tcl/tklinuxcnc.tcl:778 +msgid "Debug..." +msgstr "Débogue..." + +#: tcl/tklinuxcnc.tcl:779 +msgid "Font..." +msgstr "Police..." + +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 +msgid "Units" +msgstr "Unités" + +#: tcl/tklinuxcnc.tcl:784 +msgid "auto" +msgstr "auto" + +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 +msgid "inches" +msgstr "pouces" + +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 +#: src/emc/usr_intf/touchy/touchy.glade:3301 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 +msgid "mm" +msgstr "mm" + +#: tcl/tklinuxcnc.tcl:787 +msgid "cm" +msgstr "cm" + +#: tcl/tklinuxcnc.tcl:791 +msgid "Utilities" +msgstr "Utilitaires" + +#: tcl/tklinuxcnc.tcl:792 +msgid "Hal Scope" +msgstr "HalScope" + +#: tcl/tklinuxcnc.tcl:806 +#, fuzzy +msgid "Set Coordinates" +msgstr "Réglage coordonnées de LinuxCNC" + +#: tcl/tklinuxcnc.tcl:814 +msgid "HAL Show" +msgstr "Afficher HAL" + +#: tcl/tklinuxcnc.tcl:815 +msgid "HAL Config" +msgstr "Configuration HAL" + +#: tcl/tklinuxcnc.tcl:820 +msgid "Help..." +msgstr "Aide..." + +#: tcl/tklinuxcnc.tcl:821 +msgid "Balloon help" +msgstr "Bulle d'aide" + +#: tcl/tklinuxcnc.tcl:844 +msgid "Estop on" +msgstr "A/U engagé" + +#: tcl/tklinuxcnc.tcl:845 +msgid "Estop off" +msgstr "A/U libéré" + +#: tcl/tklinuxcnc.tcl:847 +msgid "Machine on" +msgstr "Machine en marche" + +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 +msgid "Machine off" +msgstr "Machine arrêtée" + +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 +msgid "Manual" +msgstr "Manuel" + +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "MDI" + +#: tcl/tklinuxcnc.tcl:864 +msgid "Mist on" +msgstr "Avec gouttelettes" + +#: tcl/tklinuxcnc.tcl:865 +msgid "Mist off" +msgstr "Sans gouttelettes" + +#: tcl/tklinuxcnc.tcl:872 +msgid "Flood on" +msgstr "Avec arrosage" + +#: tcl/tklinuxcnc.tcl:873 +msgid "Flood off" +msgstr "Sans arrosage" + +#: tcl/tklinuxcnc.tcl:880 +msgid "Lube on" +msgstr "Avec lubrifiant" + +#: tcl/tklinuxcnc.tcl:881 +msgid "Lube off" +msgstr "Sans lubrifiant" + +#: tcl/tklinuxcnc.tcl:898 +msgid "Spindle forward" +msgstr "Broche sens horaire" + +#: tcl/tklinuxcnc.tcl:899 +msgid "Spindle reverse" +msgstr "Broche sens anti-horaire" + +#: tcl/tklinuxcnc.tcl:900 +msgid "Spindle off" +msgstr "Arrêt de broche" + +#: tcl/tklinuxcnc.tcl:914 +msgid "Brake on" +msgstr "Frein engagé" + +#: tcl/tklinuxcnc.tcl:915 +msgid "Brake off" +msgstr "Frein libéré" + +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" +msgstr "ABANDON" + +#: tcl/tklinuxcnc.tcl:936 +msgid "Offset:" +msgstr "Offset:" + +#: tcl/tklinuxcnc.tcl:942 +msgid "Work Offsets:" +msgstr "Offsets de travail:" + +#: tcl/tklinuxcnc.tcl:1126 +msgid "override limits" +msgstr "Dépassement de limite" + +#: tcl/tklinuxcnc.tcl:1132 +msgid "relative" +msgstr "relatif" + +#: tcl/tklinuxcnc.tcl:1133 +msgid "machine" +msgstr "machine" + +#: tcl/tklinuxcnc.tcl:1135 +msgid "actual" +msgstr "actuelle" + +#: tcl/tklinuxcnc.tcl:1136 +msgid "commanded" +msgstr "commandée" + +#: tcl/tklinuxcnc.tcl:1139 +msgid "joint" +msgstr "jointure" + +#: tcl/tklinuxcnc.tcl:1140 +msgid "world" +msgstr "global" + +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +msgid "home" +msgstr "origine" + +#: tcl/tklinuxcnc.tcl:1222 +msgid "Set axis value:" +msgstr "Ajuster valeurs d'axes" + +#: tcl/tklinuxcnc.tcl:1280 +msgid "Set Jog Speed" +msgstr "Ajuster la vitesse de jog" + +#: tcl/tklinuxcnc.tcl:1293 +msgid "Set jog speed:" +msgstr "Ajuster la vitesse de jog:" + +#: tcl/tklinuxcnc.tcl:1318 +msgid "Set Feed Override" +msgstr "Ajuster le correcteur de vitesse" + +#: tcl/tklinuxcnc.tcl:1324 +msgid "Set feed override:" +msgstr "Ajuster le correcteur de vitesse:" + +#: tcl/tklinuxcnc.tcl:1349 +msgid "Set Spindle Override" +msgstr "Ajuster le correcteur de vitesse de broche" + +#: tcl/tklinuxcnc.tcl:1355 +msgid "Set spindle speed override:" +msgstr "Ajustement de la vitesse de broche:" + +#: tcl/tklinuxcnc.tcl:1410 +msgid "Linear Jog Speed" +msgstr "Vitesse de jog linéaire" + +#: tcl/tklinuxcnc.tcl:1441 +msgid "Angular Jog Speed (deg)/min:" +msgstr "Vitesse de jog angulaire (degrés)/min:" + +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 +msgid "Feed Override:" +msgstr "Correcteur de vitesse:" + +#: tcl/tklinuxcnc.tcl:1485 +msgid "Spindle speed Override:" +msgstr "Ajustement de la vitesse de broche:" + +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "MDI:" + +#: tcl/tklinuxcnc.tcl:1531 +msgid "Program: " +msgstr "Programme: " + +#: tcl/tklinuxcnc.tcl:1536 +msgid " - Status: " +msgstr " - Statut: " + +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +msgid "Pause" +msgstr "Pause" + +#: tcl/tklinuxcnc.tcl:1549 +msgid "Resume" +msgstr "Reprise" + +#: tcl/tklinuxcnc.tcl:1550 +msgid "Step" +msgstr "Pas à pas" + +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "Vérifier" + +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "Arrêt optionnel" + +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 +msgid "Set Font" +msgstr "Choisir police" + +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 +msgid "Font" +msgstr "Police" + +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 +msgid "Size" +msgstr "Taille" + +#: tcl/tklinuxcnc.tcl:1968 +msgid "Style" +msgstr "Style" + +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "MANUEL" + +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 +msgid "ESTOP" +msgstr "A/U" + +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 +msgid "ON" +msgstr "EN MARCHE" + +#: tcl/tklinuxcnc.tcl:2090 +msgid "ESTOP RESET" +msgstr "A/U LIBÉRÉ" + +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "AUTO" + +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "AVEC GOUTTELETTES" + +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "SANS GOUTELETTES" + +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "GOUTTELETTES ?" + +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "AVEC ARROSAGE" + +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "SANS ARROSAGE" + +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "ARROSAGE ?" + +#: tcl/tklinuxcnc.tcl:2144 +msgid "LUBE ON" +msgstr "LUBRIFIANT ON" + +#: tcl/tklinuxcnc.tcl:2146 +msgid "LUBE OFF" +msgstr "LUBRIFIANT OFF" + +#: tcl/tklinuxcnc.tcl:2148 +msgid "LUBE ?" +msgstr "LUBRIFIANT ?" + +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "BROCHE SENS HORAIRE" + +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "BROCHE SENS ANTI-HORAIRE" + +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "ARRÊT BROCHE" + +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "BROCHE ACCÉLÈRE" + +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "BROCHE DÉCÉLÈRE" + +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "BROCHE ?" + +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "FREIN ENGAGÉ" + +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "FREIN LIBÉRÉ" + +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "FREIN ?" + +#: tcl/scripts/Set_Coordinates.tcl:23 +msgid "LinuxCNC Set Coordinate" +msgstr "Réglage coordonnées de LinuxCNC" + +#: tcl/scripts/Set_Coordinates.tcl:26 +msgid "Coordinate System Control Window" +msgstr "Fenêtre de contrôle des coordonnées système" + +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +msgid "Axis " +msgstr "Axe" + +#: tcl/scripts/Set_Coordinates.tcl:84 +msgid "Var # " +msgstr "Var # " + +#: tcl/scripts/Set_Coordinates.tcl:85 +msgid "Offset Value " +msgstr "Valeur d'offset" + +#: tcl/scripts/Set_Coordinates.tcl:86 +msgid "What to Teach" +msgstr "Qu'apprendre" + +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "Apprentissage" + +#: tcl/scripts/Set_Coordinates.tcl:105 +msgid "Set Old" +msgstr "Ancien réglage" + +#: tcl/scripts/Set_Coordinates.tcl:106 +msgid "Set Zero" +msgstr "Régler le zéro" + +#: tcl/scripts/Set_Coordinates.tcl:108 +msgid "Write" +msgstr "Écrire" + +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 +msgid "Need non-null file name" +msgstr "Nécessite un nom de fichier" + +#: tcl/ngcgui.tcl:487 +msgid "Disallowed use of ngcgui generated file as Subfile" +msgstr "Refus d'utiliser le fichier ngcgui généré comme un sous-fichier" + +#: tcl/ngcgui.tcl:493 +msgid "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" +msgstr "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" + +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 +msgid "bogus" +msgstr "bogue" + +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "inclusion d'un sous programme dans un sous-fichier ngcgui impossible" + +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "Multiples sous-programmes dans un fichier non permis" + +#: tcl/ngcgui.tcl:528 +msgid "sub label" +msgstr "sous-label" + +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 +msgid "does not match subroutine file name" +msgstr "le sous-programme ne correspond pas au nom de fichier" + +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 +msgid "ignoring M2 after endsub" +msgstr "M2 ignoré après endsub" + +#: tcl/ngcgui.tcl:549 +msgid "file contains lines after subend" +msgstr "le fichier contient des lignes après subend" + +#: tcl/ngcgui.tcl:562 +msgid "file contains lines before sub" +msgstr "le fichier contient des lignes avant sub" + +#: tcl/ngcgui.tcl:583 +msgid "endsub label" +msgstr "label endsub" + +#: tcl/ngcgui.tcl:688 +msgid "out of sequence positional parameter" +msgstr "paramètres positionnels hors séquence" + +#: tcl/ngcgui.tcl:688 +msgid "expected" +msgstr "attendu" + +#: tcl/ngcgui.tcl:739 +msgid "no sub found in file" +msgstr "pas de sub dans le fichier" + +#: tcl/ngcgui.tcl:742 +msgid "no endsub found in file" +msgstr "pas de endsub dans le fichier" + +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" +msgstr "" + +#: tcl/ngcgui.tcl:806 +#, fuzzy +msgid "Please Install in path" +msgstr "Installer Img" + +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" +msgstr "" + +#: tcl/ngcgui.tcl:1042 +msgid "Choose Files" +msgstr "Choisir fichiers" + +#: tcl/ngcgui.tcl:1182 +msgid "Controls" +msgstr "Contrôles" + +#: tcl/ngcgui.tcl:1191 +msgid "Preamble" +msgstr "Préambule" + +#: tcl/ngcgui.tcl:1204 +msgid "Subfile" +msgstr "Sous-fichier" + +#: tcl/ngcgui.tcl:1216 +msgid "Postamble" +msgstr "Postambule" + +#: tcl/ngcgui.tcl:1233 +msgid "Retain values on Subfile read" +msgstr "Conserver les valeurs à la lecture du sous-fichier" + +#: tcl/ngcgui.tcl:1241 +msgid "Expand subroutine" +msgstr "Déployer le sous-programme" + +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 +msgid "Autosend" +msgstr "EnvoiAuto" + +#: tcl/ngcgui.tcl:1261 +msgid "Verbose ngcfile" +msgstr "Fichier G-code clair" + +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 +msgid "Create Feature" +msgstr "Créer la fonction" + +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 +msgid "MakeFile" +msgstr "Fichier makefile" + +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 +msgid "Finalize" +msgstr "Finaliser" + +#: tcl/ngcgui.tcl:1295 +msgid "Reread" +msgstr "Relis" + +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +msgid "Restart" +msgstr "Reprise" + +#: tcl/ngcgui.tcl:1314 +msgid "SendFileToAxis" +msgstr "SendFileToAxis" + +#: tcl/ngcgui.tcl:1357 +msgid "Unrecoverable problem" +msgstr "Problème sans solution" + +#: tcl/ngcgui.tcl:1435 +msgid "Postamble file" +msgstr "Fichier postambule" + +#: tcl/ngcgui.tcl:1485 +msgid "Subroutine file" +msgstr "Fichier sous-programme" + +#: tcl/ngcgui.tcl:1549 +msgid "Positional Parameters" +msgstr "Paramètres de position" + +#: tcl/ngcgui.tcl:1698 +msgid "No Subfile specified" +msgstr "Aucun sous-fichier spécifié" + +#: tcl/ngcgui.tcl:1700 +msgid "No parameters yet" +msgstr "Pas encore de paramètre" + +#: tcl/ngcgui.tcl:1709 +msgid "Missing value for parm" +msgstr "Valeur de paramètre manquante" + +#: tcl/ngcgui.tcl:1730 +msgid "Output file" +msgstr "Fichier de sortie" + +#: tcl/ngcgui.tcl:1845 +msgid "Multiple Tabs with Features" +msgstr "Onglets multiples avec fonctions" + +#: tcl/ngcgui.tcl:1846 +msgid "Finalize all Tabs?" +msgstr "Finaliser tous les onglets?" + +#: tcl/ngcgui.tcl:1846 +msgid "Order" +msgstr "Commande" + +#: tcl/ngcgui.tcl:1848 +msgid "No, just this page" +msgstr "Non, juste cette page" + +#: tcl/ngcgui.tcl:1862 +msgid "Axis is not responding" +msgstr "Axis ne répond pas" + +#: tcl/ngcgui.tcl:1863 +msgid "Error: " +msgstr "Erreur:" + +#: tcl/ngcgui.tcl:1865 +msgid "Autosend disabled, Ctrl-A toggles autosend" +msgstr "EnvoiAuto désactivé, Ctrl-A bascule EnvoiAuto" + +#: tcl/ngcgui.tcl:1867 +msgid "File saving enabled -- Finalize to save" +msgstr "Sauvegarde activée -- Finaliser la sauvegarde" + +#: tcl/ngcgui.tcl:1883 +msgid "Require .ngc suffix for filename" +msgstr "Requiert l'extension .ngc pour le nom de fichier" + +#: tcl/ngcgui.tcl:1893 +msgid "Disallowed overwrite of" +msgstr "Écrasement refusé" + +#: tcl/ngcgui.tcl:1921 +msgid "FEATURE" +msgstr "FONCTION" + +#: tcl/ngcgui.tcl:1928 +msgid "feature line added" +msgstr "ligne de fonction ajoutée" + +#: tcl/ngcgui.tcl:1932 +#, fuzzy +msgid "remaining_features line added" +msgstr "ligne de fonction ajoutée" + +#: tcl/ngcgui.tcl:1944 +msgid "line added" +msgstr "ligne ajoutée" + +#: tcl/ngcgui.tcl:1944 +msgid "activated" +msgstr "activé" + +#: tcl/ngcgui.tcl:1946 +msgid "restores" +msgstr "restaurer" + +#: tcl/ngcgui.tcl:1985 +msgid "NOTREACHED mode" +msgstr "Mode NONATTEINT" + +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" +msgstr "Paramètres de position pour" + +#: tcl/ngcgui.tcl:2009 +msgid "expanded file" +msgstr "Fichier étendu" + +#: tcl/ngcgui.tcl:2023 +msgid "call subroutine file" +msgstr "Appel de fichier sous-programme" + +#: tcl/ngcgui.tcl:2406 +msgid "Enter parms for 1st feature" +msgstr "Entrer paramètres 1ère fonction" + +#: tcl/ngcgui.tcl:2413 +msgid "New Outfile" +msgstr "Nouveau fichier de sortie" + +#: tcl/ngcgui.tcl:2415 +msgid "Ready to make New Outfile" +msgstr "Prêt à créer un nouveau fichier de sortie" + +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 +msgid "Enter parms for feature " +msgstr "Entrer paramètres pour la fonction " + +#: tcl/ngcgui.tcl:2451 +msgid "feature" +msgstr "fonction" + +#: tcl/ngcgui.tcl:2456 +msgid "Create Next" +msgstr "Créer le suivant" + +#: tcl/ngcgui.tcl:2461 +msgid "Created feature " +msgstr "Fonction créée" + +#: tcl/ngcgui.tcl:2485 +msgid "option" +msgstr "option" + +#: tcl/ngcgui.tcl:2496 +msgid "Missing parameters" +msgstr "Paramètres manquants" + +#: tcl/ngcgui.tcl:2500 +msgid "Parse Error" +msgstr "Erreur d'analyse" + +#: tcl/ngcgui.tcl:2507 +msgid "Null Preamble" +msgstr "Aucun préambule" + +#: tcl/ngcgui.tcl:2512 +msgid "Read Preamble" +msgstr "Lecture préambule" + +#: tcl/ngcgui.tcl:2516 +msgid "Preamble Error" +msgstr "Erreur de préambule" + +#: tcl/ngcgui.tcl:2521 +msgid "Null Postamble" +msgstr "Aucun postambule" + +#: tcl/ngcgui.tcl:2526 +msgid "Read Postamble" +msgstr "Lis le synchroniseur final" + +#: tcl/ngcgui.tcl:2530 +msgid "Postamble Error" +msgstr "Erreur de postambule" + +#: tcl/ngcgui.tcl:2535 +msgid "Read Subfile" +msgstr "Lecture sous-fichier" + +#: tcl/ngcgui.tcl:2540 +msgid "Write Error" +msgstr "Erreur d'écriture" + +#: tcl/ngcgui.tcl:2544 +msgid "Outfile set" +msgstr "Outfile set" + +#: tcl/ngcgui.tcl:2549 +msgid "Finished" +msgstr "Fini" + +#: tcl/ngcgui.tcl:2554 +msgid "Canceled" +msgstr "Annuler" + +#: tcl/ngcgui.tcl:2560 +msgid "Sent" +msgstr "Envoyé" + +#: tcl/ngcgui.tcl:2564 +msgid "SendFileToAxis failed" +msgstr "Défaut avec SendFileToAxis" + +#: tcl/ngcgui.tcl:2568 +msgid "Ctrl-k for Key bindings" +msgstr "Ctrl-k pour raccourcis clavier" + +#: tcl/ngcgui.tcl:2572 +msgid "Expand sub" +msgstr "Déployer sous-programme" + +#: tcl/ngcgui.tcl:2576 +msgid "Retain values" +msgstr "Valeurs retenues" + +#: tcl/ngcgui.tcl:2580 +msgid "Verbose" +msgstr "Verbeux" + +#: tcl/ngcgui.tcl:2586 +msgid "Finalize Canceled" +msgstr "Finaliser l'abandon" + +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 +msgid "Dismiss" +msgstr "Rejeter" + +#: tcl/ngcgui.tcl:2728 +msgid "ngcgui Error" +msgstr "Erreur ngcgui" + +#: tcl/ngcgui.tcl:2751 +msgid "Declining support for tk send bug in ngcgui" +msgstr "Declining support for tk send bug in ngcgui" + +#: tcl/ngcgui.tcl:2752 +msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +msgstr "Vous devez mettre LinuxCNC à jour en version >= 2.5" + +#: tcl/ngcgui.tcl:2796 +msgid "pre2.4_send_file_to_axis:error" +msgstr "erreur: pre2.4_send_file_to_axis" + +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 +msgid "OFF" +msgstr "ARRÊT" + +#: tcl/ngcgui.tcl:2993 +msgid "Toggle autosend" +msgstr "Bascule envoi auto" + +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 +msgid "Clear entries" +msgstr "Effacer les entrées" + +#: tcl/ngcgui.tcl:2995 +msgid "Set entries to default values" +msgstr "Réglez les entrées aux valeurs par défaut" + +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 +msgid "Open editor specified by" +msgstr "Ouvrir l'éditeur spécifié par" + +#: tcl/ngcgui.tcl:2997 +msgid "on last outfile" +msgstr "sur le dernier fichier de sortie" + +#: tcl/ngcgui.tcl:2998 +msgid "toggle expand subroutines" +msgstr "bascule déploiement sous-programmes" + +#: tcl/ngcgui.tcl:2999 +msgid "Create feature" +msgstr "Crée la fonction" + +#: tcl/ngcgui.tcl:3000 +msgid "Finalize (AUTO send is" +msgstr "Finaliser (AUTO envoi" + +#: tcl/ngcgui.tcl:3001 +msgid "Show key bindings" +msgstr "Montrer raccourcis clavier" + +#: tcl/ngcgui.tcl:3002 +msgid "Restart (cancel pending)" +msgstr "Redémarre (annule les en cours)" + +#: tcl/ngcgui.tcl:3003 +msgid "(re)Read Preamble" +msgstr "(re)lecture préambule" + +#: tcl/ngcgui.tcl:3004 +msgid "(re)Read Postamble" +msgstr "Relis le synchronisateur final" + +#: tcl/ngcgui.tcl:3005 +msgid "(re)Read Subfile" +msgstr "(re)lecture sous-fichier" + +#: tcl/ngcgui.tcl:3006 +msgid "toggle retain values" +msgstr "alterner les valeurs retenues" + +#: tcl/ngcgui.tcl:3007 +msgid "toggle output file verbosity" +msgstr "alterner la verbosité du fichier de sortie" + +#: tcl/ngcgui.tcl:3008 +msgid "Show status" +msgstr "Afficher le statut" + +#: tcl/ngcgui.tcl:3009 +msgid "Show full status (debug info)" +msgstr "Afficher le statut complet (infos de deboguage)" + +#: tcl/ngcgui.tcl:3011 +msgid "on current subfile" +msgstr "on current subfile" + +#: tcl/ngcgui.tcl:3013 +msgid "on current preamble" +msgstr "le préambule courant" + +#: tcl/ngcgui.tcl:3016 +msgid " Escape Return to Preview page" +msgstr "Échappe pour revenir à la page précédente" + +#: tcl/ngcgui.tcl:3093 +msgid "Editing requires setting for environmental variable VISUAL" +msgstr "Pour l'édition, la variable d'environnement VISUAL doit être ajustée" + +#: tcl/ngcgui.tcl:3094 +msgid "Trying gedit" +msgstr "Essayer gedit" + +#: tcl/ngcgui.tcl:3107 +msgid "No file available for editing yet" +msgstr "Aucun fichier a éditer n'est encore disponible" + +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 +msgid "No file available for editing" +msgstr "Aucun fichier a éditer n'est disponible" + +#: tcl/ngcgui.tcl:3142 +msgid "Status items" +msgstr "Items de statut:" + +#: tcl/ngcgui.tcl:3155 +msgid "All-page opt items" +msgstr "Items optionnels pour toutes les pages" + +#: tcl/ngcgui.tcl:3161 +msgid "any-items" +msgstr "Tous les items" + +#: tcl/ngcgui.tcl:3194 +msgid "Set defaults" +msgstr "Fixe par défaut" + +#: tcl/ngcgui.tcl:3269 +msgid "not writable" +msgstr "non inscriptible" + +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 +msgid "new" +msgstr "nouveau" + +#: tcl/ngcgui.tcl:3434 +msgid "Open a new Subfile" +msgstr "Ouvrir un nouveau sous-fichier" + +#: tcl/ngcgui.tcl:3580 +msgid "remove" +msgstr "enlever" + +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 +msgid "move" +msgstr "déplacer" + +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 +msgid "Custom" +msgstr "Personnalisé" + +#: tcl/ngcgui.tcl:3742 +msgid "Problem creating page" +msgstr "Problème à la création de la page" + +#: tcl/ngcgui.tcl:3749 +msgid "entrykeybindings not available" +msgstr "raccourci clavier non disponible" + +#: tcl/ngcgui.tcl:3793 +msgid "Found multiple matches for" +msgstr "Trouve plusieurs occurrences pour" + +#: tcl/ngcgui.tcl:3794 +msgid "using path" +msgstr "utiliser le chemin" + +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "Warning" +msgstr "Attention" + +#: tcl/ngcgui.tcl:3803 +msgid "File absolute path specifier conflicts with searchpath result" +msgstr "" +"Chemin de fichier spécifié absolu, conflit avec le résultat de la recherche" + +#: tcl/ngcgui.tcl:3804 +msgid "Absolute Specifier" +msgstr "Spécificateur absolu" + +#: tcl/ngcgui.tcl:3805 +msgid "Using Search Result" +msgstr "Utiliser le résultat de la recherche" + +#: tcl/ngcgui.tcl:3810 +msgid "File not in Search Path" +msgstr "Fichier non trouvé dans le chemin de recherche" + +#: tcl/ngcgui.tcl:3812 +msgid "Must be in search path" +msgstr "Doit être dans le chemin de recherche" + +#: tcl/ngcgui.tcl:3814 +msgid "(File found -- not in search path)" +msgstr "(Fichier trouvé, hors du chemin de recherche)" + +#: tcl/ngcgui.tcl:3816 +msgid "Current directory" +msgstr "Répertoire courant" + +#: tcl/ngcgui.tcl:3817 +msgid "Search path" +msgstr "Chemin de recherche" + +#: tcl/ngcgui.tcl:3827 +msgid "Check setting for" +msgstr "Vérifie le réglage des" + +#: tcl/ngcgui.tcl:3828 +msgid "in ini file" +msgstr "dans le fichier ini" + +#: tcl/ngcgui.tcl:3829 +msgid "(Restart required after fixing ini file)" +msgstr "(Redémarrage requis après modif. du fichier ini)" + +#: tcl/ngcgui.tcl:3844 +msgid "Try to Continue" +msgstr "Essayer de continuer" + +#: tcl/ngcgui.tcl:3849 +msgid "Ngcgui Configuration File Not Found" +msgstr "Fichier de configuration Ngcgui introuvable" + +#: tcl/ngcgui.tcl:3929 +msgid "Missing Tcl Package Img" +msgstr "Paquet Tcl lmg manquant" + +#: tcl/ngcgui.tcl:3930 +msgid "Please install Img" +msgstr "Installer Img" + +#: tcl/ngcgui.tcl:4134 +msgid "ini file" +msgstr "fichier ini" + +#: tcl/ngcgui.tcl:4143 +msgid "not found" +msgstr "introuvable" + +#: tcl/ngcgui_ttt.tcl:67 +msgid "found truetype-tracer v4 -OK" +msgstr "truetype-tracer v4 trouvé -OK" + +#: tcl/ngcgui_ttt.tcl:70 +msgid "Note truetype-tracer v4 is required" +msgstr "Note truetype-tracer v4 est requis" + +#: tcl/ngcgui_ttt.tcl:71 +msgid "Note: truetype-tracer v4 is required" +msgstr "Note: truetype-tracer v4 est requis" + +#: tcl/ngcgui_ttt.tcl:81 +msgid "ngcgui_app.tcl must be loaded before" +msgstr "ngcgui_app.tcl doit être chargé avant" + +#: tcl/ngcgui_ttt.tcl:89 +msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +msgstr "Crée un fichier sous-programme avec truetype-tracer (V4.requis)" + +#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +msgid "problem with" +msgstr "problème avec" + +#: tcl/ngcgui_ttt.tcl:106 +msgid "No entry for" +msgstr "Aucune entrée pour" + +#: tcl/ngcgui_ttt.tcl:109 +msgid "wrong version of truetype-tracer" +msgstr "mauvaise version de truetype-tracer" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "not writable, using" +msgstr "Pas accessible en écriture, en utilisant" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "and setting expandsub" +msgstr "and setting expandsub" + +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 +msgid "Text" +msgstr "Texte" + +#: tcl/ngcgui_ttt.tcl:171 +msgid "Linescale" +msgstr "Graduation" + +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 +msgid "none" +msgstr "Aucun" + +#: tcl/ngcgui_ttt.tcl:192 +msgid "Subdiv" +msgstr "Subdivision" + +#: tcl/ngcgui_ttt.tcl:199 +msgid "default" +msgstr "défaut" + +#: tcl/ngcgui_ttt.tcl:239 +msgid "Mode" +msgstr "Mode" + +#: tcl/ngcgui_ttt.tcl:247 +msgid "normal" +msgstr "normal" + +#: tcl/ngcgui_ttt.tcl:248 +msgid "date" +msgstr "date" + +#: tcl/ngcgui_ttt.tcl:249 +msgid "fontname" +msgstr "nom de police" + +#: tcl/ngcgui_ttt.tcl:262 +msgid "Switches" +msgstr "Switches" + +#: tcl/ngcgui_ttt.tcl:270 +msgid "Unicode" +msgstr "Unicode" + +#: tcl/ngcgui_ttt.tcl:275 +msgid "Allow Rotation" +msgstr "Rotation permise" + +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" +msgstr "Crée un sous-fichier compatible ngcgui dans nouvel onglet" + +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" +msgstr "Texte Null" + +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" +msgstr "Utilise la font par défaut avec truetype-tracer" + +#: tcl/ngcgui_ttt.tcl:388 +msgid "no such file" +msgstr "aucun fichier" + +#: tcl/ngcgui_ttt.tcl:393 +msgid "file not readable" +msgstr "fichier illisible" + +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" +msgstr "Créer un nouvel onglet" + +#: tcl/ngcgui_app.tcl:25 +msgid "" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" +msgstr "" +"nécessite une commande inifindall\n" +"depuis axis.py (LinuxCNC 2.5) ou" + +#: tcl/ngcgui_app.tcl:42 +msgid "not readable" +msgstr "illisible" + +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 +msgid "Unexpected: multiple startups for ngcgui" +msgstr "Inattendu: startups multiples pour ngcgui" + +#: tcl/ngcgui_app.tcl:49 +msgid "LinuxCNC" +msgstr "LinuxCNC" + +#: tcl/ngcgui_app.tcl:50 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "pour LinuxCNC 2.5.xxx. Ne pas inclure tkapp.py dans le fichier ini" + +#: tcl/ngcgui_app.tcl:69 +msgid "LinuxCNC version" +msgstr "LinuxCNC version" + +#: tcl/ngcgui_app.tcl:70 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "pour LinuxCNC 2.5.xxx. Ne pas inclure tkapp.py dans le fichier ini" + +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" +msgstr "Problème à la lecture de ~/.tooleditrc" + +#: tcl/tooledit.tcl:82 +#, tcl-format +msgid "Note: Ignoring duplicate column name: %s" +msgstr "Note: ignore le nom des colonnes dupliquées: %s" + +#: tcl/tooledit.tcl:93 +#, tcl-format +msgid "Unknown column: %s" +msgstr "Colonne %s inconnue" + +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" +msgstr "Nouveau" + +#: tcl/tooledit.tcl:232 +#, tcl-format +msgid "%s must be a number" +msgstr "%s doit être un nombre" + +#: tcl/tooledit.tcl:241 +#, tcl-format +msgid "filename: <%s> not readable" +msgstr "fichier <%s> illisible" + +#: tcl/tooledit.tcl:245 +#, tcl-format +msgid "filename: <%s> not writable" +msgstr "fichier <%s> protégé en écriture" + +#: tcl/tooledit.tcl:250 +#, tcl-format +msgid "directory: <%s> not writable" +msgstr "répertoire <%s> protégé en écriture" + +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" +msgstr "" +"N° de ligne %d sauté pour le tag %s, la valeur <%s> n'est pas un nombre" + +#: tcl/tooledit.tcl:300 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" +msgstr "N° de ligne %d sauté pour le tag %s, attends un entier, non <%s>" + +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" +msgstr "Au N° de ligne %d, tag <%s> inconnu" + +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" +msgstr "%s: tri de colonnes indisponible avec la version tcl==%s" + +#: tcl/tooledit.tcl:408 +msgid "tool" +msgstr "outil" + +#: tcl/tooledit.tcl:409 +msgid "poc" +msgstr "poc" + +#: tcl/tooledit.tcl:410 +msgid "diam" +msgstr "dia" + +#: tcl/tooledit.tcl:411 +msgid "front" +msgstr "frontal" + +#: tcl/tooledit.tcl:412 +msgid "back" +msgstr "arrière" + +#: tcl/tooledit.tcl:413 +msgid "orien" +msgstr "orient." + +#: tcl/tooledit.tcl:414 +msgid "comment" +msgstr "commentaire" + +#: tcl/tooledit.tcl:444 +msgid "Del" +msgstr "Eff." + +#: tcl/tooledit.tcl:473 +msgid "ReLoadTable" +msgstr "RechargerTable" + +#: tcl/tooledit.tcl:478 +msgid "SaveFile" +msgstr "EnregistrerFichier" + +#: tcl/tooledit.tcl:483 +msgid "ReRead" +msgstr "Relire" + +#: tcl/tooledit.tcl:485 +msgid "AddTool" +msgstr "AjouterOutil" + +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" +msgstr "Ouvrir %s" + +#: tcl/tooledit.tcl:536 +#, tcl-format +msgid "Created %s" +msgstr "Créer %s" + +#: tcl/tooledit.tcl:537 +msgid "File updated" +msgstr "Fichier mis à jour" + +#: tcl/tooledit.tcl:538 +msgid "File modified" +msgstr "Fichier modifié" + +#: tcl/tooledit.tcl:539 +msgid "File check errors" +msgstr "Erreurs de contrôle du fichier" + +#: tcl/tooledit.tcl:540 +msgid "File checked" +msgstr "Fichier vérifié" + +#: tcl/tooledit.tcl:541 +msgid "File items deleted" +msgstr "Items du fichier effacés" + +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" +msgstr "Lignes du fichier boguées ignorées" + +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" +msgstr "Erreurs de fichier -- Vérifier les entrées" + +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" +msgstr "Attention: Fichier modifié par un autre process" + +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" +msgstr "Attention: Fichier effacé par un autre process" + +#: tcl/tooledit.tcl:546 +msgid "Added Tool" +msgstr "Outil ajouté" + +#: tcl/tooledit.tcl:550 +#, tcl-format +msgid "Sorted by %s, increasing" +msgstr "Tri croissant par %s" + +#: tcl/tooledit.tcl:551 +#, tcl-format +msgid "Sorted by %s, decreasing" +msgstr "Tri décroissant par %s" + +#: tcl/tooledit.tcl:593 +msgid "Added" +msgstr "Ajouté" + +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" +msgstr "Outil %s, colonne %s, le paramètre %s n'est pas un nombre" + +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" +msgstr "Outil %s, le paramètre %s ne doit pas être négatif" + +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" +msgstr "Outil %s: doit être un entier entre 0 et 9" + +#: tcl/tooledit.tcl:826 +#, tcl-format +msgid "Tool %s: <%s> must be between -360 and 360" +msgstr "Outil %s: <%s> doit être compris entre -360 et 360" + +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" +msgstr "Poche <%s> spécifiée de multiples fois" + +#: tcl/tooledit.tcl:857 +#, tcl-format +msgid "Tool <%s> specified multiple times" +msgstr "Outil <%s> spécifié de multiples fois" + +#: tcl/tooledit.tcl:902 +msgid "File Modified" +msgstr "Fichier modifié" + +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" +msgstr "Enregistrer les modifications ?" + +#: tcl/tooledit.tcl:930 +#, tcl-format +msgid "" +"Only these columns are currently used:\n" +"\n" +" %s" +msgstr "" +"Seules ces colonnes sont utilisé actuellement:\n" +"\n" +" %s" + +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" +msgstr "Limite l'affichage aux colonnes spécifiées" + +#: tcl/tooledit.tcl:933 +msgid "Format for ini file is" +msgstr "Le format pour le fichier ini est" + +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" +msgstr "Pour l'utilisation autonome, invoquer comme" + +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" +msgstr "nom_fichier_outils" + +#: tcl/tooledit.tcl:956 +#, tcl-format +msgid "Created by %s" +msgstr "Créé par %s" + +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" +msgstr "Géométrie enregistrée (mise à jour en quittant le programme)" + +#: tcl/tooledit.tcl:980 +#, tcl-format +msgid "" +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" +msgstr "" +"%s: Fichier ini d'Axis spécifie de multiples items pour: [EMCIO]TOOL_TABLE" + +#: tcl/tooledit.tcl:981 +#, tcl-format +msgid "%s: Using: %s" +msgstr "%s: Utiliser: %s" + +#: tcl/tooledit.tcl:990 +#, tcl-format +msgid "" +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" +msgstr "" +"%s: Attention: Axis est lancé mais le fichier de table d'outils <%s> \n" +"diffère du fichier <%s> du lancement en autonome" + +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" +msgstr "Doit être En marche et inactive pour recharger la table d'outils" + +#: tcl/tooledit.tcl:1093 +msgid "Usage" +msgstr "Utilisation" + +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 +msgid "filename" +msgstr "nom de fichier" + +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" +msgstr "Nom de colonn_e alloué: %s" + +#: tcl/tooledit.tcl:1106 +msgid "Missing filename" +msgstr "Nom de fichier manquant" + +#: src/emc/usr_intf/axis/scripts/axis.py:162 +msgid "Do you really want to close LinuxCNC?" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#, fuzzy +msgid "Confirm Close" +msgstr "Configuration copiée" + +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "Emergency stop" +msgstr "Arrêt d'urgence" + +#: src/emc/usr_intf/axis/scripts/axis.py:188 +msgid "Turn machine on" +msgstr "Marche machine" + +#: src/emc/usr_intf/axis/scripts/axis.py:190 +msgid "Activate first axis" +msgstr "Activer le premier axe" + +#: src/emc/usr_intf/axis/scripts/axis.py:191 +msgid "Activate second axis" +msgstr "Activer le deuxième axe " + +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Activate third axis" +msgstr "Activer le troisième axe " + +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Activate fourth axis" +msgstr "Activer le quatrième axe " + +#: src/emc/usr_intf/axis/scripts/axis.py:194 +#, fuzzy +msgid "Activate first through ninth joint" +msgstr "Activer du cinquième axe au neuvième" + +#: src/emc/usr_intf/axis/scripts/axis.py:195 +msgid "if joints radiobuttons visible" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:196 +msgid "Set Feed Override from 0% to 100%" +msgstr "Correction de la vitesse entre 0% et 100%" + +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "if axes radiobuttons visible" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid ", and ." +msgstr ", et ." + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid "Select jog speed" +msgstr "Sélection de la vitesse de jog" + +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "< and >" +msgstr "< et >" + +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "Select angular jog speed" +msgstr "Sélection de la vitesse angulaire de jog" + +#: src/emc/usr_intf/axis/scripts/axis.py:200 +msgid "I, Shift-I" +msgstr "I, Maj+I" + +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 +msgid "Select jog increment" +msgstr "Sélection d'incrément de jog" + +#: src/emc/usr_intf/axis/scripts/axis.py:201 +msgid "Continuous jog" +msgstr "Jog en continu" + +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Home" +msgstr "Origine" + +#: src/emc/usr_intf/axis/scripts/axis.py:202 +#, fuzzy +msgid "Send active joint home" +msgstr "Prise d'origine machine de l'axe courant" + +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Ctrl-Home" +msgstr "Ctrl+origine" + +#: src/emc/usr_intf/axis/scripts/axis.py:203 +#, fuzzy +msgid "Home all joints" +msgstr "Prise d'origine machine de tous les axes" + +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Shift-Home" +msgstr "Maj+origine" + +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Zero G54 offset for active axis" +msgstr "Annule le décalage G54 de l'axe actif" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "End" +msgstr "Fin" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Set G54 offset for active axis" +msgstr "Valide le décalage G54 de l'axe actif" + +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Ctrl-End" +msgstr "Ctrl+R" + +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Set tool offset for loaded tool" +msgstr "Valide le décalage G54 de l'axe actif" #: src/emc/usr_intf/axis/scripts/axis.py:207 +#, fuzzy +msgid "Jog active axis or joint" +msgstr "Jog de l'axe actif" + +#: src/emc/usr_intf/axis/scripts/axis.py:208 +#, fuzzy +msgid "Select Max velocity" +msgstr "Vitesse maximale:" + +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Left, Right" +msgstr "Gauche, Droite" + +#: src/emc/usr_intf/axis/scripts/axis.py:211 +#, fuzzy +msgid "Jog first axis or joint" +msgstr "Jog du premier axe" + +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Up, Down" +msgstr "Haut, Bas" + +#: src/emc/usr_intf/axis/scripts/axis.py:212 +#, fuzzy +msgid "Jog second axis or joint" +msgstr "Jog du deuxième axe" + +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Pg Up, Pg Dn" +msgstr "Pg.Préc, Pg.Suiv" + +#: src/emc/usr_intf/axis/scripts/axis.py:213 +#, fuzzy +msgid "Jog third axis or joint" +msgstr "Jog du troisième axe" + +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Shift+above jogs" +msgstr "Shift+jog dessus" + +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Jog at traverse speed" +msgstr "Jog en vitesse rapide" + +#: src/emc/usr_intf/axis/scripts/axis.py:215 +#, fuzzy +msgid "Jog fourth axis or joint" +msgstr "Jog du quatrième axe" + +#: src/emc/usr_intf/axis/scripts/axis.py:218 +msgid "Toggle between Drag and Rotate mode" +msgstr "Bascule entre « glisser la vue » et « tourner la vue »" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Left Button" +msgstr "Bouton gauche" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Pan, rotate or select line" +msgstr "Glisser la vue, la tourner ou sélectionner la ligne" + +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Shift+Left Button" +msgstr "Maj+bouton gauche" + +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Rotate or pan" +msgstr "Rotation ou glissement de la vue" + +#: src/emc/usr_intf/axis/scripts/axis.py:221 +msgid "Right Button" +msgstr "Bouton droit" + +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Zoom view" +msgstr "Zoomer la vue" + +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Wheel Button" +msgstr "Appui molette souris" + +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Rotate view" +msgstr "Tourner la vue" + +#: src/emc/usr_intf/axis/scripts/axis.py:223 +msgid "Rotate Wheel" +msgstr "Rotation molette souris" + +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Control+Left Button" +msgstr "Ctrl+bouton gauche" + +#: src/emc/usr_intf/axis/scripts/axis.py:227 +msgid "Manual control" +msgstr "Contrôle manuel" + +#: src/emc/usr_intf/axis/scripts/axis.py:228 +msgid "Code entry (MDI)" +msgstr "Données en manuel (MDI)" + +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Control-M" +msgstr "Ctrl+M" + +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Clear MDI history" +msgstr "Vider l'historique du MDI" + +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Control-H" +msgstr "Ctrl+H" + +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Copy selected MDI history elements" +msgstr "Copier la sélection de l'historique du MDI" + +#: src/emc/usr_intf/axis/scripts/axis.py:231 +msgid "to clipboard" +msgstr "dans le presse-papiers" + +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Control-Shift-H" +msgstr "Ctrl+Maj+H" + +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Paste clipboard to MDI history" +msgstr "Coller dans l'historique du MDI" + +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/touchy/touchy.glade:508 +msgid "Override Limits" +msgstr "Dépassement des limites" + +#: src/emc/usr_intf/axis/scripts/axis.py:235 +msgid "Open program" +msgstr "Ouvrir programme" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Control-R" +msgstr "Ctrl+R" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Reload program" +msgstr "Recharger le programme" + +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Control-S" +msgstr "Ctrl+S" + +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Save g-code as" +msgstr "Enregistrer le G-code sous" + +#: src/emc/usr_intf/axis/scripts/axis.py:238 +msgid "Run program" +msgstr "Lancer le programme" + +#: src/emc/usr_intf/axis/scripts/axis.py:239 +msgid "Step program" +msgstr "Programme pas à pas" + +#: src/emc/usr_intf/axis/scripts/axis.py:240 +msgid "Pause program" +msgstr "Programme en pause" + +#: src/emc/usr_intf/axis/scripts/axis.py:241 +msgid "Resume program" +msgstr "Reprise du programme" + +#: src/emc/usr_intf/axis/scripts/axis.py:242 +msgid "Stop running program, or" +msgstr "Arrêter le programme, ou" + +#: src/emc/usr_intf/axis/scripts/axis.py:243 +msgid "stop loading program preview" +msgstr "stopper le parcours d'outil" + +#: src/emc/usr_intf/axis/scripts/axis.py:245 +msgid "Toggle mist" +msgstr "Avec ou sans gouttelettes" + +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "Toggle flood" +msgstr "Avec ou sans arrosage" + +#: src/emc/usr_intf/axis/scripts/axis.py:247 +msgid "Spindle brake off" +msgstr "Relâchement frein de broche" + +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Shift-B" +msgstr "Maj+B" + +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Spindle brake on" +msgstr "Activation frein de broche" + +#: src/emc/usr_intf/axis/scripts/axis.py:249 +msgid "Turn spindle clockwise" +msgstr "Broche en sens horaire" + +#: src/emc/usr_intf/axis/scripts/axis.py:250 +msgid "Turn spindle counterclockwise" +msgstr "Broche en sens anti-horaire" + +#: src/emc/usr_intf/axis/scripts/axis.py:251 +msgid "Turn spindle more slowly" +msgstr "Diminuer la vitesse de broche" + +#: src/emc/usr_intf/axis/scripts/axis.py:252 +msgid "Turn spindle more quickly" +msgstr "Augmenter la vitesse de broche" + +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Control-K" +msgstr "Ctrl+K" + +#: src/emc/usr_intf/axis/scripts/axis.py:253 msgid "Clear live plot" msgstr "Rafraîchir le parcours d'outil" -#: src/emc/usr_intf/axis/scripts/axis.py:208 -msgid "Cycle among preset views" -msgstr "Défilement cyclique des vues prédéfinies" +#: src/emc/usr_intf/axis/scripts/axis.py:254 +msgid "Cycle among preset views" +msgstr "Défilement cyclique des vues prédéfinies" + +#: src/emc/usr_intf/axis/scripts/axis.py:255 +msgid "Cycle among preview, DRO, and user tabs" +msgstr "Défilement parcours d'outil, visu et onglets utilisateur" + +#: src/emc/usr_intf/axis/scripts/axis.py:256 +msgid "toggle Actual/Commanded" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:257 +#, fuzzy +msgid "toggle Relative/Machine" +msgstr "alterner les valeurs retenues" + +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Ctrl-Space" +msgstr "Ctrl-Espace" + +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Clear notifications" +msgstr "Effacer les notifications" + +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Alt-F, M, V" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:259 +#, fuzzy +msgid "Open a Menu" +msgstr "Ouvrir un nouveau sous-fichier" + +#: src/emc/usr_intf/axis/scripts/axis.py:901 +#, python-format +msgid "Unknown tool %d" +msgstr "Outil %d inconnu" + +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 +msgid "No tool" +msgstr "Pas d'outil" + +#: src/emc/usr_intf/axis/scripts/axis.py:905 +#, python-format +msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +msgstr "Outil %(tool)d, offset %(zo)g, diamètre %(dia)g" + +#: src/emc/usr_intf/axis/scripts/axis.py:907 +#, python-format +msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +msgstr "Outil %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" + +#: src/emc/usr_intf/axis/scripts/axis.py:1091 +msgid "Filtering..." +msgstr "Filtrage..." + +#: src/emc/usr_intf/axis/scripts/axis.py:1155 +msgid "Filter failed" +msgstr "Le filtrage a échoué" + +#: src/emc/usr_intf/axis/scripts/axis.py:1156 +#, python-format +msgid "" +"The program %(program)r exited with code %(code)d. Any error messages it " +"produced are shown below:" +msgstr "" +"Le programme %(program)r s'est arrêté avec le code %(code)d. Si des " +"messages ont été produits, ils sont ci-dessous:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1258 +#, python-format +msgid "G-Code error in %s" +msgstr "Erreur de G-code en %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1259 +#, python-format +msgid "" +"Near line %(seq)d of %(f)s:\n" +"%(error_str)s" +msgstr "" +"Vers la ligne %(seq)d de %(f)s:\n" +"%(error_str)s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 +msgid "Continuous" +msgstr "Continu" + +#: src/emc/usr_intf/axis/scripts/axis.py:1711 +msgid "T Tool Table" +msgstr "T Table d'outils" + +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 +msgid "in" +msgstr "en" + +#: src/emc/usr_intf/axis/scripts/axis.py:1724 +msgid " radius" +msgstr "rayon" + +#: src/emc/usr_intf/axis/scripts/axis.py:1726 +msgid " diameter" +msgstr "diamètre" + +#: src/emc/usr_intf/axis/scripts/axis.py:1727 +msgid "°" +msgstr "°" + +#: src/emc/usr_intf/axis/scripts/axis.py:1737 +msgid "Coordinate System:" +msgstr "Décalage origine pièce" + +#: src/emc/usr_intf/axis/scripts/axis.py:1755 +msgid "fixture" +msgstr "porte-pièce" + +#: src/emc/usr_intf/axis/scripts/axis.py:1756 +msgid "workpiece" +msgstr "la pièce" + +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Name:" +msgstr "Nom:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Size:" +msgstr "Taille:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Tool order:" +msgstr "Outil N°:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Rapid distance:" +msgstr "Distance en vitesse rapide:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Feed distance:" +msgstr "Distance en vitesse travail:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Total distance:" +msgstr "Distance totale:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "Run time:" +msgstr "Run time:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "X bounds:" +msgstr "Limites X:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Y bounds:" +msgstr "Limites Y:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Z bounds:" +msgstr "Limites Z:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "A bounds:" +msgstr "Limites A:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "B bounds:" +msgstr "Limites B:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1783 +msgid "C bounds:" +msgstr "Limites C:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1840 +#, python-format +msgid "Program exceeds machine minimum on axis %s" +msgstr "Le programme dépasse la limite mini sur l'axe %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1843 +#, python-format +msgid "Program exceeds machine maximum on axis %s" +msgstr "Le programme dépasse la limite maxi sur l'axe %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1848 +msgid "Program exceeds machine limits" +msgstr "Le programme excède les limites machine" + +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +msgid "Run Anyway" +msgstr "Exécuter tout de même" + +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 +msgid "No file loaded" +msgstr "Aucun fichier chargé" + +#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#, python-format +msgid "generated from %s" +msgstr "produit depuis %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:2002 +#, python-format +msgid "" +"%(size)s bytes\n" +"%(lines)s gcode lines" +msgstr "" +"%(size)s octets\n" +"%(lines)s lignes de gcode" + +#: src/emc/usr_intf/axis/scripts/axis.py:2028 +#, python-format +msgid "%.1f minutes" +msgstr "% 1f minutes" + +#: src/emc/usr_intf/axis/scripts/axis.py:2030 +#, python-format +msgid "%d seconds" +msgstr "%d secondes" + +#: src/emc/usr_intf/axis/scripts/axis.py:2038 +#, python-format +msgid "%(a)f to %(b)f = %(diff)f %(units)s" +msgstr "%(a)f à %(b)f = %(diff)f %(units)s" + +#: src/emc/usr_intf/axis/scripts/axis.py:2039 +msgid "G-Code Properties" +msgstr "Propriétés du G-code" + +#: src/emc/usr_intf/axis/scripts/axis.py:2187 +msgid "All machinable files" +msgstr "Tous les fichiers d'usinage" + +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 +msgid "rs274ngc files" +msgstr "Fichiers rs274ngc" + +#: src/emc/usr_intf/axis/scripts/axis.py:2204 +msgid "axis cannot accept remote command while running" +msgstr "" +"les axes n'acceptent pas de commande à distance pendant leur fonctionnement" + +#: src/emc/usr_intf/axis/scripts/axis.py:2259 +#, fuzzy +msgid "File not Writable:" +msgstr "fichier illisible" + +#: src/emc/usr_intf/axis/scripts/axis.py:2260 +msgid "" +"This file is not writable\n" +"You can Edit-readonly\n" +"\n" +"or\n" +"\n" +"Save it to your own directory\n" +"then open that saved, writable file" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2267 +msgid "Edit-readonly" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +#, fuzzy +msgid "Custom Grid" +msgstr "Personnalisé" + +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Enter grid size" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2638 +#, fuzzy +msgid "Joint is already homed, are you sure you want to re-home?" +msgstr "" +"Les axes sont déjà référencés, vous êtes sûr de vouloir relancer une prise " +"d'origine générale ?" + +#: src/emc/usr_intf/axis/scripts/axis.py:2652 +#, fuzzy, python-format +msgid "home_joint <%s> Use joint mode for homing" +msgstr "doit être en mode jointure pour la prise d'origine" + +#: src/emc/usr_intf/axis/scripts/axis.py:2655 +#, python-format +msgid "" +"\n" +"Individual axis homing disallowed for duplicated letter:<%s> " +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +#, fuzzy +msgid "This joint is already homed, are you sure you want to re-home?" +msgstr "" +"Cet axe est déjà référencé, êtes vous sûr de vouloir relancer une prise " +"d'origine ?" + +#: src/emc/usr_intf/axis/scripts/axis.py:2702 +#, fuzzy +msgid "Touch Off (system)" +msgstr "Toucher" + +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 +#, python-format +msgid "Enter %s coordinate relative to %%s:" +msgstr "Coordonnée %s relative à %%s:" + +#: src/emc/usr_intf/axis/scripts/axis.py:2743 +#, fuzzy, python-format +msgid "Tool %s TouchOff" +msgstr "Toucher" + +#: src/emc/usr_intf/axis/scripts/axis.py:2912 +msgid "Error saving file" +msgstr "Erreur d'enregistrement du fichier" + +#: src/emc/usr_intf/axis/scripts/axis.py:3371 +#, python-format +msgid "" +"\n" +"Missing required specifier:\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3384 +#, python-format +msgid "" +"\n" +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3397 +#, python-format +msgid "" +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3503 +msgid "Axes" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3505 +#, fuzzy +msgid "Joints" +msgstr "Jointure:" + +#: src/emc/usr_intf/axis/scripts/axis.py:3507 +#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 +msgid "Home All" +msgstr "Prise d'origine générale" + +#: src/emc/usr_intf/axis/scripts/axis.py:3509 +#, fuzzy, python-format +msgid "Home all %s [Ctrl-Home]" +msgstr "Prise d'origine machine générale [Ctrl+origine]" + +#: src/emc/usr_intf/axis/scripts/axis.py:3512 +#, fuzzy, python-format +msgid "Home All %s" +msgstr "Prise d'origine générale" + +#: src/emc/usr_intf/axis/scripts/axis.py:3514 +#, fuzzy, python-format +msgid "Unhome All %s" +msgstr "Annulation OM de tous les axes" + +#: src/emc/usr_intf/axis/scripts/axis.py:3555 +#, python-format +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3558 +#, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3590 +msgid "" +"\n" +"Note:\n" +"Individual axis homing is not currently supported for" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3591 +#, python-format +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3603 +#, fuzzy +msgid "Joint" +msgstr "Jointure:" + +#: src/emc/usr_intf/axis/scripts/axis.py:3605 +#, fuzzy +msgid "Home Joint" +msgstr "Emplacement de l'origine mac_hine:" + +#: src/emc/usr_intf/axis/scripts/axis.py:3613 +#, python-format +msgid "Home %(name)s _%(id)s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3615 +#, fuzzy, python-format +msgid "Unhome %(name)s _%(id)s" +msgstr "Annulation OM de l'axe _%s" + +#: src/emc/usr_intf/axis/scripts/axis.py:3809 +msgid "Run from here" +msgstr "Démarrer depuis ici" + +#: src/emc/usr_intf/axis/scripts/axis.py:3867 +msgid "toggle PYVCP panel visibility" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:4138 +msgid "Error in ~/.axisrc" +msgstr "Erreur dans ~/.axisrc" + +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 +msgid "LinuxCNC Status" +msgstr "Statut de LinuxCNC" + +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 +msgid "Copy All" +msgstr "Copier tout" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 +#, python-format +msgid "Insert tool %d and click continue when ready" +msgstr "Monter l'outil %d puis cliquer « continuer »" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 +msgid "Remove the tool and click continue when ready" +msgstr "Démonter l'outil puis cliquer « terminer »" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 +msgid "Tool change" +msgstr "Appel d'outil" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +msgid "Continue" +msgstr "Continuer" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 +msgid "AXIS Manual Toolchanger" +msgstr "Changement d'outil manuel d'AXIS" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 +msgid "" +"This window is part of the AXIS manual toolchanger. It is safe to close or " +"iconify this window, or it will close automatically after a few seconds." +msgstr "" +"Cette fenêtre fait partie du changement manuel d'outil. Elle peut être " +"fermée ou réduite, elle se fermera automatiquement dans quelques secondes." + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 +#, python-format +msgid "%s: Image to gcode" +msgstr "%s: Image vers gcode" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 +msgid "Image to gcode" +msgstr "Image vers gcode" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 +#, python-format +msgid "" +"Image size: %(w)d x %(h)d pixels\n" +"Minimum pixel value: %(min)d\n" +"Maximum pixel value: %(max)d" +msgstr "" +"Taille de l'image: %(w)d x %(h)d pixels\n" +"Nombre minimum de pixels: %(min)d\n" +"Nombre maximum de pixels: %(max)d" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G20 (in)" +msgstr "G20 (pouces)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G21 (mm)" +msgstr "G21 (mm)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "White" +msgstr "Blanc" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "Black" +msgstr "Noir" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows" +msgstr "Rangées" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns" +msgstr "Colonnes" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows then Columns" +msgstr "Rangées puis colonnes" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns then Rows" +msgstr "Colonnes puis rangées" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Positive" +msgstr "Positif" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Negative" +msgstr "Négatif" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Alternating" +msgstr "En alternance" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Up Milling" +msgstr "Fraisage montant" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Down Milling" +msgstr "Fraisage descendant" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Ball End" +msgstr "Hémisphèrique" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Flat End" +msgstr "Bout plat" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "30 Degree" +msgstr "30 degrés" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "45 Degree" +msgstr "45 Degrés" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "60 Degree" +msgstr "60 Degrés" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Secondary" +msgstr "Secondaire" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Full" +msgstr "Plein" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +msgid "Invert Image" +msgstr "Inverse l'image" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +msgid "Normalize Image" +msgstr "Normalise l'image" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +msgid "Extend Image Border" +msgstr "Etend les bords de la vue" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +msgid "Pixel Size (Units)" +msgstr "Taille du pixel (unités)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +msgid "Depth (units)" +msgstr "Profondeur (unités)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +msgid "Tolerance (units)" +msgstr "Tolérance (unités)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 +msgid "Stepover (pixels)" +msgstr "Chevauchement (pixels)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 +msgid "Tool Diameter (units)" +msgstr "Diamètre d'outil (unités)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 +msgid "Tool Type" +msgstr "Type d'outils" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 +msgid "Feed Rate (units per minute)" +msgstr "Vitesse d'avance travail (unités par minute)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 +msgid "Plunge Feed Rate (units per minute)" +msgstr "Vitesse d'avance en plongée (unités par minute)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 +msgid "Safety Height (units)" +msgstr "Hauteur de sécurité (unités)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 +msgid "Scan Pattern" +msgstr "Grille de numérisation" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 +msgid "Scan Direction" +msgstr "Sens de numérisation" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 +msgid "Lace Bounding" +msgstr "Lace Bouding" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 +msgid "Contact Angle (degrees)" +msgstr "Angle de contact (degrés)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 +msgid "Spindle Speed (RPM)" +msgstr "Vitesse d broche (tr/mn)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 +msgid "Roughing offset (units, 0=no roughing)" +msgstr "Offset d'ébauche (unités, 0=pas d'ébauche)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 +msgid "Roughing depth per pass (units)" +msgstr "Profondeur par passe d'ébauche (unités)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +msgid "image-to-gcode: User pressed cancel" +msgstr "image-vers-gcode: L'utilisateur a pressé « Annuler »" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 +msgid "Depth images" +msgstr "Profondeur d'images" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 +msgid "LinuxCNC Debug Level" +msgstr "Niveau de débogage LinuxCNC" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 +msgid "debuglevel" +msgstr "niveau de déboguage" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 +msgid "Configuration *" +msgstr "Configuration *" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +msgid "Version Numbers *" +msgstr "Numéro de version * " + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 +msgid "NML *" +msgstr "NML *" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 +msgid "RCS *" +msgstr "RCS *" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 +msgid "Task Issue" +msgstr "Problème de tâche" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 +msgid "Motion Time" +msgstr "Temps de mouvement" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 +msgid "Interpreter List" +msgstr "Liste de l'interpréteur" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 +#, fuzzy +msgid "State Tags" +msgstr "Statut:" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 +#, python-format +msgid "" +"Inifile setting for this debug level:\n" +"[EMC]DEBUG=0x%08x" +msgstr "" +"Fichier ini réglé pour ce niveau de déboguage:\n" +"[EMC]DEBUG=0x%08x" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 +msgid " * This option can only be enabled in the inifile" +msgstr " * Cette option ne peut être activée que dans le fichier ini" + +#: share/axis/tcl/axis.tcl:58 +msgid "_Open..." +msgstr "_Ouvrir..." + +#: share/axis/tcl/axis.tcl:62 +msgid "Recent _Files" +msgstr "_Fichiers récents" + +#: share/axis/tcl/axis.tcl:66 +msgid "_Edit..." +msgstr "_Éditer.." + +#: share/axis/tcl/axis.tcl:69 +msgid "Ctrl-R" +msgstr "Ctrl+R" + +#: share/axis/tcl/axis.tcl:71 +msgid "_Reload" +msgstr "_Recharger" + +#: share/axis/tcl/axis.tcl:74 +msgid "Ctrl-S" +msgstr "Ctrl+S" + +#: share/axis/tcl/axis.tcl:76 +msgid "_Save gcode as..." +msgstr "Enregi_strer le G-code sous..." + +#: share/axis/tcl/axis.tcl:80 +msgid "_Properties..." +msgstr "_Propriétés..." + +#: share/axis/tcl/axis.tcl:86 +msgid "Edit _tool table..." +msgstr "Éditer la _table d'outils" + +#: share/axis/tcl/axis.tcl:90 +msgid "Reload tool ta_ble" +msgstr "Recharger la ta_ble d'outils" + +#: share/axis/tcl/axis.tcl:96 +msgid "_Ladder Editor..." +msgstr "Editeur de _Ladder..." + +#: share/axis/tcl/axis.tcl:108 +msgid "Toggle _Emergency Stop" +msgstr "_Arrêt d'urgence" + +#: share/axis/tcl/axis.tcl:113 +msgid "Toggle _Machine Power" +msgstr "_Marche/Arrêt machine" + +#: share/axis/tcl/axis.tcl:120 +msgid "_Run program" +msgstr "Déma_rrer le programme" + +#: share/axis/tcl/axis.tcl:124 +msgid "Ru_n from selected line" +msgstr "Démarrer à la lig_ne sélectionnée" + +#: share/axis/tcl/axis.tcl:129 +msgid "S_tep" +msgstr "Pas à pas" + +#: share/axis/tcl/axis.tcl:134 +msgid "_Pause" +msgstr "_Pause" + +#: share/axis/tcl/axis.tcl:139 +msgid "Re_sume" +msgstr "Repri_se" + +#: share/axis/tcl/axis.tcl:149 +msgid "Stop at M_1" +msgstr "Arrêt sur M_1" + +#: share/axis/tcl/axis.tcl:154 +msgid "Skip lines with '_/'" +msgstr "Sauter les lignes avec '_/'" + +#: share/axis/tcl/axis.tcl:159 +msgid "Ctrl-M" +msgstr "Ctrl+M" + +#: share/axis/tcl/axis.tcl:161 +msgid "Clear MDI h_istory" +msgstr "Vider l'h_istorique du MDI" + +#: share/axis/tcl/axis.tcl:163 +msgid "Ctrl-H" +msgstr "Ctrl+H" + +#: share/axis/tcl/axis.tcl:165 +msgid "Copy from MDI hist_ory" +msgstr "Copier depuis l'hist_orique du MDI" + +#: share/axis/tcl/axis.tcl:167 +msgid "Ctrl-Shift-H" +msgstr "Ctrl+Maj+H" + +#: share/axis/tcl/axis.tcl:169 +msgid "Paste to MDI histor_y" +msgstr "Coller dans l'historique du MDI" + +#: share/axis/tcl/axis.tcl:175 +msgid "_Calibration" +msgstr "_Calibration" + +#: share/axis/tcl/axis.tcl:179 +msgid "Show _Hal Configuration" +msgstr "Afficher configuration de _HAL" + +#: share/axis/tcl/axis.tcl:183 +msgid "H_al Meter" +msgstr "H_al mètre" + +#: share/axis/tcl/axis.tcl:187 +msgid "Ha_l Scope" +msgstr "Ha_l scope" + +#: share/axis/tcl/axis.tcl:191 +msgid "Sho_w LinuxCNC Status" +msgstr "A_fficher le statut de LinuxCNC" + +#: share/axis/tcl/axis.tcl:195 +msgid "Set _Debug Level" +msgstr "Choisir le niveau de _Debug" + +#: share/axis/tcl/axis.tcl:201 +msgid "Homin_g" +msgstr "Prise d'ori_gine" + +#: share/axis/tcl/axis.tcl:205 +msgid "_Unhoming" +msgstr "Annulation OM" + +#: share/axis/tcl/axis.tcl:209 +msgid "_Zero coordinate system" +msgstr "Annulation décalage d'origine" + +#: share/axis/tcl/axis.tcl:213 +msgid "P1 G5_4" +msgstr "P1··G5_4" + +#: share/axis/tcl/axis.tcl:217 +msgid "P2 G5_5" +msgstr "P2··G5_5" + +#: share/axis/tcl/axis.tcl:221 +msgid "P3 G5_6" +msgstr "P3 G5_6" + +#: share/axis/tcl/axis.tcl:225 +msgid "P4 G5_7" +msgstr "P4 G5_7" + +#: share/axis/tcl/axis.tcl:229 +msgid "P5 G5_8" +msgstr "P5 G5_8" + +#: share/axis/tcl/axis.tcl:233 +msgid "P6 G5_9" +msgstr "P6 G5_9" + +#: share/axis/tcl/axis.tcl:237 +msgid "P7 G59._1" +msgstr "P7 G59._1" + +#: share/axis/tcl/axis.tcl:241 +msgid "P8 G59._2" +msgstr "P8 G59._2" + +#: share/axis/tcl/axis.tcl:245 +msgid "P9 G59._3" +msgstr "P9 G59._3" + +#: share/axis/tcl/axis.tcl:249 +msgid "_G92" +msgstr "_G92" + +#: share/axis/tcl/axis.tcl:257 +msgid "Tool touch off to wor_kpiece" +msgstr "L'outil touchera la pièce" + +#: share/axis/tcl/axis.tcl:263 +msgid "Tool touch off to _fixture" +msgstr "L'outil touchera le porte-pièce" + +#: share/axis/tcl/axis.tcl:271 +msgid "_Top view" +msgstr "Vue de dess_us" + +#: share/axis/tcl/axis.tcl:278 +msgid "_Rotated Top view" +msgstr "Vue de dessus _basculée" + +#: share/axis/tcl/axis.tcl:285 +msgid "_Side view" +msgstr "Vue de _côté" + +#: share/axis/tcl/axis.tcl:292 +msgid "_Front view" +msgstr "Vue de _face" + +#: share/axis/tcl/axis.tcl:299 +msgid "_Perspective view" +msgstr "Vue en per_spective" + +#: share/axis/tcl/axis.tcl:308 +msgid "Display _Inches" +msgstr "Affichage en _pouces" + +#: share/axis/tcl/axis.tcl:315 +msgid "Display _MM" +msgstr "Affichage en _mm" + +#: share/axis/tcl/axis.tcl:322 +msgid "S_how program" +msgstr "Affic_her le programme" + +#: share/axis/tcl/axis.tcl:327 +msgid "Show program r_apids" +msgstr "Parcours d'outil en vitesse r_apide" + +#: share/axis/tcl/axis.tcl:332 +msgid "Alpha-_blend program" +msgstr "Simulation de _transparence" + +#: share/axis/tcl/axis.tcl:337 +msgid "Sho_w live plot" +msgstr "Pa_rcours d'outil en temps réel" + +#: share/axis/tcl/axis.tcl:342 +msgid "Show too_l" +msgstr "Afficher _l'outil" + +#: share/axis/tcl/axis.tcl:347 +msgid "Show e_xtents" +msgstr "Afficher les étendues" + +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" +msgstr "" + +#: share/axis/tcl/axis.tcl:356 +msgid "Show o_ffsets" +msgstr "Afficher les offs_ets" + +#: share/axis/tcl/axis.tcl:361 +msgid "Sh_ow machine limits" +msgstr "Afficher les l_imites machine" + +#: share/axis/tcl/axis.tcl:366 +msgid "Show v_elocity" +msgstr "Afficher la _vitesse d'avance" + +#: share/axis/tcl/axis.tcl:371 +msgid "Show _distance to go" +msgstr "Afficher la _distance restante" + +#: share/axis/tcl/axis.tcl:376 +msgid "Large coordinate fo_nt" +msgstr "Coordonnées en p_olice large " + +#: share/axis/tcl/axis.tcl:379 +msgid "Ctrl-K" +msgstr "Ctrl+K" + +#: share/axis/tcl/axis.tcl:381 +msgid "_Clear live plot" +msgstr "Rafraîchir le parcours d'outil" + +#: share/axis/tcl/axis.tcl:385 +#, fuzzy +msgid "Ctrl-E" +msgstr "Ctrl+R" + +#: share/axis/tcl/axis.tcl:396 +msgid "Show commanded position" +msgstr "Afficher la position _commandée" + +#: share/axis/tcl/axis.tcl:403 +msgid "Show actual position" +msgstr "Afficher la position _actuelle" + +#: share/axis/tcl/axis.tcl:412 +msgid "Show machine position" +msgstr "Afficher la position _machine" + +#: share/axis/tcl/axis.tcl:419 +msgid "Show relative position" +msgstr "Afficher la position _relative" + +#: share/axis/tcl/axis.tcl:428 +msgid "Joint mode" +msgstr "Mode articulations" + +#: share/axis/tcl/axis.tcl:435 +msgid "World mode" +msgstr "Mode articulations" + +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" +msgstr "" + +#: share/axis/tcl/axis.tcl:449 +#, fuzzy +msgid "_Custom" +msgstr "Personnalisé" + +#: share/axis/tcl/axis.tcl:460 +msgid "_About AXIS" +msgstr "_À propos d'AXIS" + +#: share/axis/tcl/axis.tcl:464 +msgid "Quick _Reference" +msgstr "Aide _rapide" + +#: share/axis/tcl/axis.tcl:474 +msgid "_Machine" +msgstr "_Machine" + +#: share/axis/tcl/axis.tcl:478 +msgid "_View" +msgstr "_Vues" + +#: share/axis/tcl/axis.tcl:491 +msgid "Toggle Emergency Stop [F1]" +msgstr "Arrêt d'urgence [F1]" + +#: share/axis/tcl/axis.tcl:500 +msgid "Toggle Machine power [F2]" +msgstr "Marche/arrêt machine [F2]" + +#: share/axis/tcl/axis.tcl:511 +msgid "Open G-Code file [O]" +msgstr "Ouvrir fichier G-code [O]" + +#: share/axis/tcl/axis.tcl:519 +msgid "Reopen current file [Control-R]" +msgstr "Recharger le fichier courant [Ctrl+R]" + +#: share/axis/tcl/axis.tcl:529 +msgid "Begin executing current file [R]" +msgstr "Départ cycle [R]" + +#: share/axis/tcl/axis.tcl:537 +msgid "Execute next line [T]" +msgstr "Exécuter la ligne suivante [T]" + +#: share/axis/tcl/axis.tcl:545 +msgid "Pause [P] / resume [S] execution" +msgstr "Pause [P] / reprise [S] d'exécution" + +#: share/axis/tcl/axis.tcl:560 +msgid "Stop program execution [ESC]" +msgstr "Stopper l'exécution du programme [ESC]" + +#: share/axis/tcl/axis.tcl:570 +msgid "Toggle skip lines with '/' [Alt-M /]" +msgstr "Sauter ou non les lignes avec '/' [Alt-M /]" + +#: share/axis/tcl/axis.tcl:577 +msgid "Toggle optional pause [Alt-M 1]" +msgstr "Avec ou sans pause optionnelle [Alt-M 1]" + +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 +msgid "Zoom in" +msgstr "Zoom plus [+]" + +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 +msgid "Zoom out" +msgstr "Zoom moins [-]" + +#: share/axis/tcl/axis.tcl:602 +msgid "Top view" +msgstr "Vue de dessus" + +#: share/axis/tcl/axis.tcl:610 +msgid "Rotated top view" +msgstr "Vue de dessus, basculée" + +#: share/axis/tcl/axis.tcl:618 +msgid "Side view" +msgstr "Vue de côté" + +#: share/axis/tcl/axis.tcl:626 +msgid "Front view" +msgstr "Vue de face" + +#: share/axis/tcl/axis.tcl:634 +#, fuzzy +msgid "Inverted Front view" +msgstr "Vue de face" + +#: share/axis/tcl/axis.tcl:642 +msgid "Perspective view" +msgstr "Vue en perspective" + +#: share/axis/tcl/axis.tcl:650 +msgid "Toggle between Drag and Rotate Mode [D]" +msgstr "Bascule entre « glisser la vue » et « tourner la vue» " + +#: share/axis/tcl/axis.tcl:665 +msgid "Clear live plot [Ctrl-K]" +msgstr "Rafraîchi le parcours d'outil [Ctrl+K]" + +#: share/axis/tcl/axis.tcl:820 +msgid "Manual Control [F3]" +msgstr "Contrôle manuel [F3]" + +#: share/axis/tcl/axis.tcl:821 +msgid "MDI [F5]" +msgstr "Données manuelles [F5]" + +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 +msgid "Axis:" +msgstr "Axe:" + +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 +msgid "Home Axis" +msgstr "POM des axes" + +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" +msgstr "Toucher" + +#: share/axis/tcl/axis.tcl:944 +#, fuzzy +msgid "Tool Touch Off" +msgstr "Toucher" + +#: share/axis/tcl/axis.tcl:1021 +msgid "Spindle:" +msgstr "Broche:" + +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 +msgid "-" +msgstr "-" + +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 +msgid "+" +msgstr "+" + +#: share/axis/tcl/axis.tcl:1087 +msgid "Brake" +msgstr "Frein" + +#: share/axis/tcl/axis.tcl:1134 +msgid "Coolant:" +msgstr "Arrosage:" + +#: share/axis/tcl/axis.tcl:1139 +msgid "Mist" +msgstr "Gouttelettes" + +#: share/axis/tcl/axis.tcl:1144 +msgid "Flood" +msgstr "Fluide" + +#: share/axis/tcl/axis.tcl:1216 +msgid "History:" +msgstr "Historique:" + +#: share/axis/tcl/axis.tcl:1239 +msgid "MDI Command:" +msgstr "Commande MDI:" + +#: share/axis/tcl/axis.tcl:1248 +msgid "Go" +msgstr "Envoi" + +#: share/axis/tcl/axis.tcl:1302 +msgid "DRO" +msgstr "Visu" + +#: share/axis/tcl/axis.tcl:1385 +msgid "Active G-Codes:" +msgstr "G-codes actifs:" + +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 +msgid "Jog Speed:" +msgstr "Vitesse de jog:" + +#: share/axis/tcl/axis.tcl:1422 +msgid "Max Velocity:" +msgstr "Vitesse maximale:" + +#: share/axis/tcl/axis.tcl:1451 +msgid "Spindle Override:" +msgstr "Correction vitesse de broche:" + +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 +msgid "%" +msgstr "%" + +#: share/axis/tcl/axis.tcl:1529 +#, fuzzy +msgid "Rapid Override:" +msgstr "Correction vitesse de broche:" + +#: share/axis/tcl/axis.tcl:1571 +#, fuzzy +msgid "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Visit the LinuxCNC web site: " +msgstr "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004-2012 Jeff Epler et Chris Radek.\n" +"\n" +"Ceci est un logiciel libre, vous pouvez le redistribuer sous certaines " +"conditions. Regardez le fichier COPYING, inclus dans LinuxCNC.\n" +"\n" +"Visitez le site web: " + +#: share/axis/tcl/axis.tcl:1599 +msgid "About AXIS" +msgstr "À propos d'AXIS" + +#: share/axis/tcl/axis.tcl:1628 +msgid "AXIS Quick Reference" +msgstr "Aide rapide d'AXIS" + +#: share/axis/tcl/axis.tcl:1756 +msgid "AXIS $::version on $::machine" +msgstr "AXIS $::version sur $::machine" + +#: share/axis/tcl/axis.tcl:1758 +msgid "(no file)" +msgstr "(pas de fichier)" + +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 +msgid "Position:" +msgstr "Position:" + +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 +msgid "Machine" +msgstr "Machine" + +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 +msgid "Relative" +msgstr "Relatif" + +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 +msgid "Actual" +msgstr "Actuelle" + +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 +msgid "Commanded" +msgstr "Commandée" + +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 +msgid "Joint:" +msgstr "Jointure:" + +#: share/axis/tcl/axis.tcl:2230 +#, fuzzy +msgid "_Clear Recents List" +msgstr "Effacer les entrées" + +#: share/axis/tcl/axis.tcl:2250 +msgid "Turn spindle counterclockwise [F10]" +msgstr "Broche en sens anti-horaire [F10]" + +#: share/axis/tcl/axis.tcl:2251 +msgid "Turn spindle clockwise [F9]" +msgstr "Broche en sens horaire [F9]" + +#: share/axis/tcl/axis.tcl:2252 +msgid "Stop spindle [F9/F10]" +msgstr "Arrêt broche [F9/F10]" + +#: share/axis/tcl/axis.tcl:2253 +msgid "Turn spindle Faster [F12]" +msgstr "Broche plus vite [F12]" + +#: share/axis/tcl/axis.tcl:2254 +msgid "Turn spindle Slower [F11]" +msgstr "Broche moins vite [F11]" + +#: share/axis/tcl/axis.tcl:2255 +msgid "Turn spindle brake on [Shift-B] or off [B]" +msgstr "Activer [Maj+B] ou arrêter [B] le frein de broche" + +#: share/axis/tcl/axis.tcl:2256 +msgid "Turn flood on or off [F8]" +msgstr "Avec ou sans arrosage [F8]" + +#: share/axis/tcl/axis.tcl:2257 +msgid "Turn mist on or off [F7]" +msgstr "Avec ou sans gouttelettes [F7]" + +#: share/axis/tcl/axis.tcl:2258 +msgid "Send active axis home [Home]" +msgstr "Prise d'origine machine de l'axe courant [origine]" + +#: share/axis/tcl/axis.tcl:2259 +msgid "Set G54 offset for active axis [End]" +msgstr "Valide le décalage G54 de l'axe actif [Fin]" + +#: share/axis/tcl/axis.tcl:2260 +#, fuzzy +msgid "Set tool offset for loaded tool [Control-End]" +msgstr "Valide le décalage G54 de l'axe actif [Fin]" + +#: share/axis/tcl/axis.tcl:2261 +msgid "Activate axis [X]" +msgstr "Activer l'axe [X]" + +#: share/axis/tcl/axis.tcl:2262 +msgid "Activate axis [Y]" +msgstr "Activer l'axe [Y]" + +#: share/axis/tcl/axis.tcl:2263 +msgid "Activate axis [Z]" +msgstr "Activer l'axe [Z]" + +#: share/axis/tcl/axis.tcl:2264 +msgid "Activate axis [A]" +msgstr "Activer l'axe [A]" + +#: share/axis/tcl/axis.tcl:2265 +msgid "Activate axis [4]" +msgstr "Activer l'axe [4]" + +#: share/axis/tcl/axis.tcl:2266 +msgid "Activate axis [5]" +msgstr "Activer l'axe [5]" + +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 +msgid "Jog selected axis" +msgstr "Jog de l'axe sélectionné" + +#: share/axis/tcl/axis.tcl:2270 +msgid "Temporarily allow jogging outside machine limits [L]" +msgstr "Mouvement temporaire hors limites [L]" + +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +#, fuzzy +msgid "Follow System Theme" +msgstr "Suit le thème du système\n" + +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 +msgid "Spindle CW" +msgstr "Broche en sens horaire" + +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 +msgid "Spindle CCW" +msgstr "Broche en sens anti-horaire" + +#: src/emc/usr_intf/touchy/mdi.py:50 +msgid "Set tool number" +msgstr "Ajuster le numéro d'outil" + +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 +msgid "Input control" +msgstr "Contrôle d'entrée" + +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 +msgid "Straight rapid" +msgstr "droite rapide" + +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 +msgid "Straight feed" +msgstr "droite vitesse travail" + +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 +msgid "Arc CW" +msgstr "Arc sens horaire" + +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 +msgid "Arc CCW" +msgstr "Arc sens anti-horaire" + +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 +msgid "Dwell" +msgstr "Tempo" + +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 +msgid "Setup" +msgstr "Installation" + +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 +msgid "Spindle synchronized feed" +msgstr "Spindle synchronized feed" + +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 +msgid "Rigid tap" +msgstr "Taraudage rigide" + +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 +msgid "Probe" +msgstr "Palpeur" + +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 +msgid "Radius compensation left" +msgstr "Compensation de rayon à gauche" + +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 +msgid "Radius compensation right" +msgstr "Compensation de rayon à droite" + +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 +msgid "Radius compensation left, immediate" +msgstr "Compensation de rayon à gauche, immédiate" + +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 +msgid "Radius compensation right, immediate" +msgstr "Compensation de rayon à droite, immédiate" + +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 +msgid "Tool length offset" +msgstr "Offset de longueur d'outil" + +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 +msgid "Tool length offset immediate" +msgstr "Offset de longueur d'outil immédiat" + +#: src/emc/usr_intf/touchy/mdi.py:77 +#, fuzzy +msgid "Tool length offset additional" +msgstr "Offset de longueur d'outil immédiat" + +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 +msgid "Motion in unoffset coordinates" +msgstr "Mouvement en coordonnées non décalées" + +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 +msgid "Continuous mode" +msgstr "Mode continu" + +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 +msgid "Drill" +msgstr "Perçage" + +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 +msgid "Drill with dwell" +msgstr "Perçage avec tempo" + +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 +msgid "Peck drill" +msgstr "Perçage avec débourrage" + +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 +msgid "Chip-break drill" +msgstr "Perçage avec brise copeaux" + +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 +msgid "Bore" +msgstr "Perce" + +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 +msgid "Bore with dwell" +msgstr "Alésage avec tempo" + +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 +msgid "Offset all coordinate systems" +msgstr "Décale toutes les coordonnées système" + +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 +msgid "CSS Mode" +msgstr "Mode CSS" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CCW" +msgstr "Sens anti-horaire" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "Stopped" +msgstr "Stoppé" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CW" +msgstr "Sens horaire" + +#: src/emc/usr_intf/touchy/touchy.glade:7 +msgid "LinuxCNC/Touchy" +msgstr "LinuxCNC/Touchy" + +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#: src/emc/usr_intf/touchy/touchy.glade:11 +msgid "window1" +msgstr "window1" + +#: src/emc/usr_intf/touchy/touchy.glade:31 +msgid "xa" +msgstr "xa" + +#: src/emc/usr_intf/touchy/touchy.glade:44 +msgid "xd" +msgstr "xd" + +#: src/emc/usr_intf/touchy/touchy.glade:57 +msgid "yr" +msgstr "yr" + +#: src/emc/usr_intf/touchy/touchy.glade:68 +msgid "ya" +msgstr "ya" + +#: src/emc/usr_intf/touchy/touchy.glade:81 +msgid "yd" +msgstr "yd" + +#: src/emc/usr_intf/touchy/touchy.glade:94 +msgid "zr" +msgstr "zr" + +#: src/emc/usr_intf/touchy/touchy.glade:105 +msgid "za" +msgstr "za" + +#: src/emc/usr_intf/touchy/touchy.glade:118 +msgid "zd" +msgstr "zd" + +#: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 +msgid "DTG" +msgstr "DTG" + +#: src/emc/usr_intf/touchy/touchy.glade:143 +#: src/emc/usr_intf/pncconf/realtime.glade:53 +msgid "Absolute" +msgstr "Absolu" + +#: src/emc/usr_intf/touchy/touchy.glade:165 +msgid "xr" +msgstr "xr" + +#: src/emc/usr_intf/touchy/touchy.glade:176 +msgid "ar" +msgstr "ar" + +#: src/emc/usr_intf/touchy/touchy.glade:188 +msgid "br" +msgstr "br" + +#: src/emc/usr_intf/touchy/touchy.glade:200 +msgid "cr" +msgstr "cr" + +#: src/emc/usr_intf/touchy/touchy.glade:212 +msgid "ur" +msgstr "ur" + +#: src/emc/usr_intf/touchy/touchy.glade:224 +msgid "vr" +msgstr "vr" + +#: src/emc/usr_intf/touchy/touchy.glade:236 +msgid "wr" +msgstr "wr" + +#: src/emc/usr_intf/touchy/touchy.glade:248 +msgid "aa" +msgstr "aa" + +#: src/emc/usr_intf/touchy/touchy.glade:262 +msgid "ba" +msgstr "ba" + +#: src/emc/usr_intf/touchy/touchy.glade:276 +msgid "ca" +msgstr "ca" + +#: src/emc/usr_intf/touchy/touchy.glade:290 +msgid "ua" +msgstr "ua" + +#: src/emc/usr_intf/touchy/touchy.glade:304 +msgid "va" +msgstr "va" + +#: src/emc/usr_intf/touchy/touchy.glade:318 +msgid "wa" +msgstr "wa" + +#: src/emc/usr_intf/touchy/touchy.glade:332 +msgid "ad" +msgstr "ajoute" + +#: src/emc/usr_intf/touchy/touchy.glade:346 +msgid "bd" +msgstr "bd" + +#: src/emc/usr_intf/touchy/touchy.glade:360 +msgid "cd" +msgstr "cd" + +#: src/emc/usr_intf/touchy/touchy.glade:374 +msgid "ud" +msgstr "ud" + +#: src/emc/usr_intf/touchy/touchy.glade:388 +msgid "vd" +msgstr "vd" + +#: src/emc/usr_intf/touchy/touchy.glade:402 +msgid "wd" +msgstr "wd" + +#: src/emc/usr_intf/touchy/touchy.glade:448 +msgid "Estop Reset" +msgstr "Réinitialisation A/U" + +#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 +msgid "Estop" +msgstr "A/U" + +#: src/emc/usr_intf/touchy/touchy.glade:475 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 +msgid "Machine On" +msgstr "Marche machine" + +#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 +msgid "Machine Off" +msgstr "Arrêt machine" + +#: src/emc/usr_intf/touchy/touchy.glade:531 +msgid "Power" +msgstr "Puissance" + +#: src/emc/usr_intf/touchy/touchy.glade:562 +msgid "Unhome All" +msgstr "Annulation OM de tous les axes" + +#: src/emc/usr_intf/touchy/touchy.glade:588 +msgid "Home Selected" +msgstr "Prise d'origine axe courant" + +#: src/emc/usr_intf/touchy/touchy.glade:603 +msgid "Unhome Selected" +msgstr "Annulation OM axe courant" + +#: src/emc/usr_intf/touchy/touchy.glade:625 +msgid "Homing" +msgstr "Prise d'origine" + +#: src/emc/usr_intf/touchy/touchy.glade:644 +msgid "Startup" +msgstr "Démarrage" + +#: src/emc/usr_intf/touchy/touchy.glade:660 +#, fuzzy +msgid "Set Tool" +msgstr "Ajuster l'offset d'outil" + +#: src/emc/usr_intf/touchy/touchy.glade:675 +#, fuzzy +msgid "Set Origin" +msgstr "Original" + +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:727 +msgid "G" +msgstr "G" + +#: src/emc/usr_intf/touchy/touchy.glade:929 +msgid "." +msgstr "." + +#: src/emc/usr_intf/touchy/touchy.glade:963 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 +msgid "0" +msgstr "0" + +#: src/emc/usr_intf/touchy/touchy.glade:980 +msgid "3" +msgstr "3" + +#: src/emc/usr_intf/touchy/touchy.glade:997 +msgid "2" +msgstr "2" + +#: src/emc/usr_intf/touchy/touchy.glade:1014 +msgid "1" +msgstr "1" + +#: src/emc/usr_intf/touchy/touchy.glade:1031 +msgid "6" +msgstr "6" + +#: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +msgid "5" +msgstr "5" + +#: src/emc/usr_intf/touchy/touchy.glade:1065 +msgid "4" +msgstr "4" + +#: src/emc/usr_intf/touchy/touchy.glade:1082 +msgid "9" +msgstr "9" + +#: src/emc/usr_intf/touchy/touchy.glade:1097 +msgid "8" +msgstr "8" + +#: src/emc/usr_intf/touchy/touchy.glade:1112 +msgid "7" +msgstr "7" + +#: src/emc/usr_intf/touchy/touchy.glade:1297 +msgid "Flood On" +msgstr "Marche arrosage" + +#: src/emc/usr_intf/touchy/touchy.glade:1308 +msgid "Flood Off" +msgstr "Arrêt arrosage" + +#: src/emc/usr_intf/touchy/touchy.glade:1324 +msgid "Mist On" +msgstr "Marche gouttelettes" + +#: src/emc/usr_intf/touchy/touchy.glade:1339 +msgid "Mist Off" +msgstr "Arrêt gouttelettes" + +#: src/emc/usr_intf/touchy/touchy.glade:1362 +msgid "Coolant" +msgstr "Arrosage" + +#: src/emc/usr_intf/touchy/touchy.glade:1422 +msgid "Spindle Forward" +msgstr "Broche sens horaire" + +#: src/emc/usr_intf/touchy/touchy.glade:1433 +msgid "Spindle Reverse" +msgstr "Broche sens anti-horaire" + +#: src/emc/usr_intf/touchy/touchy.glade:1448 +msgid "Spindle Off" +msgstr "Arrêt broche" + +#: src/emc/usr_intf/touchy/touchy.glade:1464 +msgid "Spindle Faster" +msgstr "Broche plus vite" + +#: src/emc/usr_intf/touchy/touchy.glade:1479 +msgid "Spindle Slower" +msgstr "Broche moins vite" + +#: src/emc/usr_intf/touchy/touchy.glade:1501 +#: src/emc/usr_intf/touchy/touchy.glade:2578 +msgid "Spindle speed:" +msgstr "Vitesse de broche:" + +#: src/emc/usr_intf/touchy/touchy.glade:1513 +#: src/emc/usr_intf/touchy/touchy.glade:2707 +msgid "label26" +msgstr "label26" + +#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 +msgid "Spindle" +msgstr "Broche" + +#: src/emc/usr_intf/touchy/touchy.glade:1597 +msgid "file.ngc" +msgstr "fichier.ngc" + +#: src/emc/usr_intf/touchy/touchy.glade:1812 +#: src/emc/usr_intf/touchy/touchy.glade:2017 +#: src/emc/usr_intf/touchy/touchy.glade:2037 +#: src/emc/usr_intf/touchy/touchy.glade:2057 +#: src/emc/usr_intf/touchy/touchy.glade:2077 +#: src/emc/usr_intf/touchy/touchy.glade:2097 +#: src/emc/usr_intf/touchy/touchy.glade:2117 +#: src/emc/usr_intf/touchy/touchy.glade:2137 +#: src/emc/usr_intf/touchy/touchy.glade:2157 +#: src/emc/usr_intf/touchy/touchy.glade:2177 +msgid "M2" +msgstr "M2" + +#: src/emc/usr_intf/touchy/touchy.glade:2244 +#: src/emc/usr_intf/touchy/touchy.glade:2374 +msgid "Page" +msgstr "Page" -#: src/emc/usr_intf/axis/scripts/axis.py:209 -msgid "Cycle among preview, DRO, and user tabs" -msgstr "Défilement parcours d'outil, visu et onglets utilisateur" +#: src/emc/usr_intf/touchy/touchy.glade:2308 +msgid "Start Point" +msgstr "Start Point" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Ctrl-Space" -msgstr "Ctrl-Espace" +#: src/emc/usr_intf/touchy/touchy.glade:2452 +msgid "Loaded File" +msgstr "Fichier chargé" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Clear notifications" -msgstr "Effacer les notifications" +#: src/emc/usr_intf/touchy/touchy.glade:2488 +msgid "Loaded file:" +msgstr "Fichier chargé:" -#: src/emc/usr_intf/axis/scripts/axis.py:828 -#, python-format -msgid "Unknown tool %d" -msgstr "Outil %d inconnu" +#: src/emc/usr_intf/touchy/touchy.glade:2499 +msgid "Interpreted line:" +msgstr "Ligne interprétée" -#: src/emc/usr_intf/axis/scripts/axis.py:830 -msgid "No tool" -msgstr "Pas d'outil" +#: src/emc/usr_intf/touchy/touchy.glade:2513 +msgid "Distance:" +msgstr "Distance:" -#: src/emc/usr_intf/axis/scripts/axis.py:832 -#, python-format -msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" -msgstr "Outil %(tool)d, offset %(zo)g, diamètre %(dia)g" +#: src/emc/usr_intf/touchy/touchy.glade:2526 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 +msgid "Velocity:" +msgstr "Vitesse:" -#: src/emc/usr_intf/axis/scripts/axis.py:834 -#, python-format -msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" -msgstr "Outil %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +#: src/emc/usr_intf/touchy/touchy.glade:2539 +msgid "Delay:" +msgstr "Délais:" -#: src/emc/usr_intf/axis/scripts/axis.py:1009 -msgid "Filtering..." -msgstr "Filtrage..." +#: src/emc/usr_intf/touchy/touchy.glade:2552 +msgid "On limit switch:" +msgstr "Sur un contact de limite" -#: src/emc/usr_intf/axis/scripts/axis.py:1069 -msgid "Filter failed" -msgstr "Le filtrage a échoué" +#: src/emc/usr_intf/touchy/touchy.glade:2565 +msgid "Spindle direction:" +msgstr "Direction broche:" -#: src/emc/usr_intf/axis/scripts/axis.py:1070 -#, python-format -msgid "The program %(program)r exited with code %(code)d. Any error messages it produced are shown below:" -msgstr "Le programme %(program)r s'est arrêté avec le code %(code)d. Si des messages ont été produits, ils sont ci-dessous:" +#: src/emc/usr_intf/touchy/touchy.glade:2591 +msgid "Loaded tool:" +msgstr "Outil chargé" -#: src/emc/usr_intf/axis/scripts/axis.py:1131 -#, python-format -msgid "G-Code error in %s" -msgstr "Erreur de G-code en %s" +#: src/emc/usr_intf/touchy/touchy.glade:2604 +#: src/emc/usr_intf/touchy/touchy.glade:2955 +msgid "label19" +msgstr "label19" -#: src/emc/usr_intf/axis/scripts/axis.py:1132 -#, python-format +#: src/emc/usr_intf/touchy/touchy.glade:2617 +msgid "label20" +msgstr "label20" + +#: src/emc/usr_intf/touchy/touchy.glade:2632 +#: src/emc/usr_intf/touchy/touchy.glade:2779 +#: src/emc/usr_intf/touchy/touchy.glade:2808 +#: src/emc/usr_intf/touchy/touchy.glade:2912 +#: src/emc/usr_intf/touchy/touchy.glade:2927 +msgid "label21" +msgstr "label21" + +#: src/emc/usr_intf/touchy/touchy.glade:2647 +msgid "label22" +msgstr "label22" + +#: src/emc/usr_intf/touchy/touchy.glade:2662 +msgid "label23" +msgstr "label23" + +#: src/emc/usr_intf/touchy/touchy.glade:2677 +msgid "label24" +msgstr "label24" + +#: src/emc/usr_intf/touchy/touchy.glade:2692 +msgid "label25" +msgstr "label25" + +#: src/emc/usr_intf/touchy/touchy.glade:2722 +msgid "label27" +msgstr "label27" + +#: src/emc/usr_intf/touchy/touchy.glade:2737 +msgid "Prepped tool:" +msgstr "Outil préparé:" + +#: src/emc/usr_intf/touchy/touchy.glade:2750 +msgid "label28" +msgstr "label28" + +#: src/emc/usr_intf/touchy/touchy.glade:2765 +msgid "Running line:" +msgstr "Ligne courante:" + +#: src/emc/usr_intf/touchy/touchy.glade:2794 +msgid "XY Rotation:" +msgstr "Rotation XY:" + +#: src/emc/usr_intf/touchy/touchy.glade:2823 +msgid "Tool length:" +msgstr "Longueur d'outils" + +#: src/emc/usr_intf/touchy/touchy.glade:2836 +msgid "label52" +msgstr "label52" + +#: src/emc/usr_intf/touchy/touchy.glade:2851 msgid "" -"Near line %(seq)d of %(f)s:\n" -"%(error_str)s" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" msgstr "" -"Vers la ligne %(seq)d de %(f)s:\n" -"%(error_str)s" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" -#: src/emc/usr_intf/axis/scripts/axis.py:1283 -#: src/emc/usr_intf/axis/scripts/axis.py:2716 -#: share/axis/tcl/axis.tcl:1092 -#: share/axis/tcl/axis.tcl:1094 -#: share/axis/tcl/axis.tcl:2144 -msgid "Continuous" -msgstr "Continu" +#: src/emc/usr_intf/touchy/touchy.glade:2870 +msgid "Active codes:" +msgstr "Codes actifs:" -#: src/emc/usr_intf/axis/scripts/axis.py:1394 -msgid "Ok" -msgstr "Ok" +#: src/emc/usr_intf/touchy/touchy.glade:2883 +msgid "G5x Offset:" +msgstr "Offset G5x:" + +#: src/emc/usr_intf/touchy/touchy.glade:2898 +msgid "G92 Offset:" +msgstr "Offset G92:" + +#: src/emc/usr_intf/touchy/touchy.glade:2942 +msgid "Loaded file lines:" +msgstr "Lignes fichier chargé:" + +#: src/emc/usr_intf/touchy/touchy.glade:2971 +msgid "Pockets:" +msgstr "Poches:" + +#: src/emc/usr_intf/touchy/touchy.glade:2984 +msgid "" +"1\n" +"2\n" +"3" +msgstr "" +"1\n" +"2\n" +"3" + +#: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 +msgid "Status" +msgstr "Statut:" + +#: src/emc/usr_intf/touchy/touchy.glade:3038 +msgid "Control Font:" +msgstr "Contrôle police:" + +#: src/emc/usr_intf/touchy/touchy.glade:3050 +msgid "DRO Font:" +msgstr "Police DRO:" + +#: src/emc/usr_intf/touchy/touchy.glade:3064 +msgid "Error Font:" +msgstr "Police erreur:" + +#: src/emc/usr_intf/touchy/touchy.glade:3081 +msgid "ControlFont" +msgstr "Police Contrôle" + +#: src/emc/usr_intf/touchy/touchy.glade:3100 +msgid "DRO Font" +msgstr "Police DRO" + +#: src/emc/usr_intf/touchy/touchy.glade:3121 +msgid "Error Font" +msgstr "Police erreur" + +#: src/emc/usr_intf/touchy/touchy.glade:3139 +msgid "Listing Font:" +msgstr "Police listing:" + +#: src/emc/usr_intf/touchy/touchy.glade:3156 +msgid "Listing Font" +msgstr "Police listing" + +#: src/emc/usr_intf/touchy/touchy.glade:3176 +msgid "Hide pointer" +msgstr "Cacher pointeur" + +#: src/emc/usr_intf/touchy/touchy.glade:3187 +msgid "Show pointer" +msgstr "Afficher pointeur" + +#: src/emc/usr_intf/touchy/touchy.glade:3214 +msgid "Theme:" +msgstr "Thème:" + +#: src/emc/usr_intf/touchy/touchy.glade:3228 +msgid "default\n" +msgstr "défaut\n" + +#: src/emc/usr_intf/touchy/touchy.glade:3252 +msgid "Display Options" +msgstr "Options d'affichage" + +#: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 +msgid "Inch" +msgstr "pouce" + +#: src/emc/usr_intf/touchy/touchy.glade:3349 +msgid "Position Readout" +msgstr "Afficheur position" + +#: src/emc/usr_intf/touchy/touchy.glade:3379 +msgid "Workpiece" +msgstr "Pièce" + +#: src/emc/usr_intf/touchy/touchy.glade:3390 +msgid "Fixture" +msgstr "Porte-pièce" + +#: src/emc/usr_intf/touchy/touchy.glade:3410 +msgid "Tool Setting" +msgstr "Ajustement outil" + +#: src/emc/usr_intf/touchy/touchy.glade:3441 +msgid "Delete / lines" +msgstr "Efface / lignes" + +#: src/emc/usr_intf/touchy/touchy.glade:3456 +msgid "Keep / lines" +msgstr "Sauter / lignes" + +#: src/emc/usr_intf/touchy/touchy.glade:3473 +msgid "Pause on M1" +msgstr "Pause sur M1" -#: src/emc/usr_intf/axis/scripts/axis.py:1537 -msgid "T Tool Table" -msgstr "T Table d'outils" +#: src/emc/usr_intf/touchy/touchy.glade:3484 +msgid "Ignore M1" +msgstr "Ignorer M1" -#: src/emc/usr_intf/axis/scripts/axis.py:1548 -#: src/emc/usr_intf/axis/scripts/axis.py:1721 -#: src/emc/usr_intf/stepconf/stepconf.py:1692 -#: src/emc/usr_intf/stepconf/stepconf.py:2236 -msgid "in" -msgstr "en" +#: src/emc/usr_intf/touchy/touchy.glade:3504 +msgid "Program Options" +msgstr "Options de programme" -#: src/emc/usr_intf/axis/scripts/axis.py:1551 -msgid " radius" -msgstr "rayon" +#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 +msgid "Preferences" +msgstr "Préférences" -#: src/emc/usr_intf/axis/scripts/axis.py:1553 -msgid " diameter" -msgstr "diamètre" +#: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 +msgid "FO: 100%" +msgstr "FO: 100%" -#: src/emc/usr_intf/axis/scripts/axis.py:1554 -msgid "°" -msgstr "°" +#: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 +msgid "SO: 100%" +msgstr "SO: 100%" -#: src/emc/usr_intf/axis/scripts/axis.py:1563 -msgid "Coordinate System:" -msgstr "Décalage origine pièce" +#: src/emc/usr_intf/touchy/touchy.glade:3596 +msgid "MV: 100" +msgstr "MV: 100" -#: src/emc/usr_intf/axis/scripts/axis.py:1579 -msgid "fixture" -msgstr "porte-pièce" +#: src/emc/usr_intf/touchy/touchy.glade:3610 +msgid "Jogging" +msgstr "Jog" -#: src/emc/usr_intf/axis/scripts/axis.py:1580 -msgid "workpiece" -msgstr "la pièce" +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1596 -msgid "Name:" -msgstr "Nom:" +#: src/emc/usr_intf/touchy/touchy.glade:3651 +msgid ".01" +msgstr ".01" -#: src/emc/usr_intf/axis/scripts/axis.py:1596 -msgid "Size:" -msgstr "Taille:" +#: src/emc/usr_intf/touchy/touchy.glade:3664 +msgid ".001" +msgstr ".001" -#: src/emc/usr_intf/axis/scripts/axis.py:1597 -msgid "Tool order:" -msgstr "Outil N°:" +#: src/emc/usr_intf/touchy/touchy.glade:3680 +msgid ".0001" +msgstr ".0001" -#: src/emc/usr_intf/axis/scripts/axis.py:1597 -msgid "Rapid distance:" -msgstr "Distance en vitesse rapide:" +#: src/emc/usr_intf/touchy/touchy.glade:3708 +msgid " X " +msgstr " X " -#: src/emc/usr_intf/axis/scripts/axis.py:1598 -msgid "Feed distance:" -msgstr "Distance en vitesse travail:" +#: src/emc/usr_intf/touchy/touchy.glade:3720 +msgid " Y " +msgstr " Y " -#: src/emc/usr_intf/axis/scripts/axis.py:1598 -msgid "Total distance:" -msgstr "Distance totale:" +#: src/emc/usr_intf/touchy/touchy.glade:3735 +msgid " Z " +msgstr " Z " -#: src/emc/usr_intf/axis/scripts/axis.py:1599 -msgid "Run time:" -msgstr "Run time:" +#: src/emc/usr_intf/touchy/touchy.glade:3750 +msgid " A " +msgstr " A " -#: src/emc/usr_intf/axis/scripts/axis.py:1599 -msgid "X bounds:" -msgstr "Limites X:" +#: src/emc/usr_intf/touchy/touchy.glade:3766 +msgid " B " +msgstr " B " -#: src/emc/usr_intf/axis/scripts/axis.py:1600 -msgid "Y bounds:" -msgstr "Limites Y:" +#: src/emc/usr_intf/touchy/touchy.glade:3784 +msgid " C " +msgstr " C " -#: src/emc/usr_intf/axis/scripts/axis.py:1600 -msgid "Z bounds:" -msgstr "Limites Z:" +#: src/emc/usr_intf/touchy/touchy.glade:3802 +msgid " U " +msgstr " U " -#: src/emc/usr_intf/axis/scripts/axis.py:1601 -msgid "A bounds:" -msgstr "Limites A:" +#: src/emc/usr_intf/touchy/touchy.glade:3818 +msgid " V " +msgstr " V " -#: src/emc/usr_intf/axis/scripts/axis.py:1601 -msgid "B bounds:" -msgstr "Limites B:" +#: src/emc/usr_intf/touchy/touchy.glade:3836 +msgid " W " +msgstr " W " -#: src/emc/usr_intf/axis/scripts/axis.py:1602 -msgid "C bounds:" -msgstr "Limites C:" +#: src/emc/usr_intf/touchy/touchy.glade:3869 +msgid "Handwheel" +msgstr "Manivelle" -#: src/emc/usr_intf/axis/scripts/axis.py:1626 -#, python-format -msgid "Program exceeds machine minimum on axis %s" -msgstr "Le programme dépasse la limite mini sur l'axe %s" +#: src/emc/usr_intf/stepconf/stepconf.py:78 +msgid "" +"Stepconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" +msgstr "" +"Stepconf a rencontré une erreur. L'information suivante devrait aider à " +"identifier le dysfonctionnement:\n" +"\n" -#: src/emc/usr_intf/axis/scripts/axis.py:1629 -#, python-format -msgid "Program exceeds machine maximum on axis %s" -msgstr "Le programme dépasse la limite maxi sur l'axe %s" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#, fuzzy +msgid "Stepconf" +msgstr "Pas à pas" -#: src/emc/usr_intf/axis/scripts/axis.py:1634 -msgid "Program exceeds machine limits" -msgstr "Le programme excède les limites machine" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +#, fuzzy +msgid "Start" +msgstr "Démarrage" -#: src/emc/usr_intf/axis/scripts/axis.py:1637 -msgid "Run Anyway" -msgstr "Exécuter tout de même" +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:40 +#, fuzzy +msgid "Base Information" +msgstr "Informations machine" -#: src/emc/usr_intf/axis/scripts/axis.py:1699 -msgid "No file loaded" -msgstr "Aucun fichier chargé" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#, fuzzy +msgid "Parallel Port 1" +msgstr "Réglage port parallèle" -#: src/emc/usr_intf/axis/scripts/axis.py:1707 -#, python-format -msgid "generated from %s" -msgstr "produit depuis %s" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:47 +#, fuzzy +msgid "Parallel Port 2" +msgstr "Réglage port parallèle" -#: src/emc/usr_intf/axis/scripts/axis.py:1713 -#, python-format -msgid "" -"%(size)s bytes\n" -"%(lines)s gcode lines" -msgstr "" -"%(size)s octets\n" -"%(lines)s lignes de gcode" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:57 +#, fuzzy +msgid "Options" +msgstr "Options des interfaces graphiques" -#: src/emc/usr_intf/axis/scripts/axis.py:1739 -#, python-format -msgid "%.1f minutes" -msgstr "% 1f minutes" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +msgid "HALUI" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1741 -#, python-format -msgid "%d seconds" -msgstr "%d secondes" +#: src/emc/usr_intf/stepconf/stepconf.py:157 +#, fuzzy +msgid "Axis X" +msgstr "Axe" -#: src/emc/usr_intf/axis/scripts/axis.py:1749 -#, python-format -msgid "%(a)f to %(b)f = %(diff)f %(units)s" -msgstr "%(a)f à %(b)f = %(diff)f %(units)s" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Y" +msgstr "Axe" -#: src/emc/usr_intf/axis/scripts/axis.py:1750 -msgid "G-Code Properties" -msgstr "Propriétés du G-code" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Z" +msgstr "Axe" -#: src/emc/usr_intf/axis/scripts/axis.py:1874 -msgid "All machinable files" -msgstr "Tous les fichiers d'usinage" +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis U" +msgstr "Axe" -#: src/emc/usr_intf/axis/scripts/axis.py:1875 -#: src/emc/usr_intf/axis/scripts/axis.py:2455 -msgid "rs274ngc files" -msgstr "Fichiers rs274ngc" +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis V" +msgstr "Axe" -#: src/emc/usr_intf/axis/scripts/axis.py:1890 -msgid "axis cannot accept remote command while running" -msgstr "les axes n'acceptent pas de commande à distance pendant leur fonctionnement" +#: src/emc/usr_intf/stepconf/stepconf.py:160 +#, fuzzy +msgid "Axis A" +msgstr "Axe" -#: src/emc/usr_intf/axis/scripts/axis.py:2246 -msgid "Axis is already homed, are you sure you want to re-home?" -msgstr "Les axes sont déjà référencés, vous êtes sûr de vouloir relancer une prise d'origine générale ?" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "Spindle" +msgstr "Broche" -#: src/emc/usr_intf/axis/scripts/axis.py:2259 -msgid "This axis is already homed, are you sure you want to re-home?" -msgstr "Cet axe est déjà référencé, êtes vous sûr de vouloir relancer une prise d'origine ?" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2299 -#: share/axis/tcl/axis.tcl:1108 -msgid "Touch Off" -msgstr "Toucher" +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 +msgid "Gecko 201" +msgstr "Gecko 201" -#: src/emc/usr_intf/axis/scripts/axis.py:2300 -#, python-format -msgid "Enter %s coordinate relative to %%s:" -msgstr "Coordonnée %s relative à %%s:" +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 +msgid "Gecko 202" +msgstr "Gecko 202" -#: src/emc/usr_intf/axis/scripts/axis.py:2467 -msgid "Error saving file" -msgstr "Erreur d'enregistrement du fichier" +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 +msgid "Gecko 203v" +msgstr "Gecko 203v" -#: src/emc/usr_intf/axis/scripts/axis.py:2849 -#: src/emc/usr_intf/touchy/touchy.glade:577 -msgid "Home All" -msgstr "Prise d'origine générale" +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 +msgid "Gecko 210" +msgstr "Gecko 210" -#: src/emc/usr_intf/axis/scripts/axis.py:2851 -msgid "Home all axes [Ctrl-Home]" -msgstr "Prise d'origine machine générale [Ctrl+origine]" +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 +msgid "Gecko 212" +msgstr "Gecko 212" -#: src/emc/usr_intf/axis/scripts/axis.py:2854 -msgid "Home All Axes" -msgstr "POM générale" +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 +msgid "Gecko 320" +msgstr "Gecko 320" -#: src/emc/usr_intf/axis/scripts/axis.py:2859 -msgid "Unhome All Axes" -msgstr "Annulation OM de tous les axes" +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 +msgid "Gecko 540" +msgstr "Gecko 540" -#: src/emc/usr_intf/axis/scripts/axis.py:2883 -#, python-format -msgid "Home Axis _%s" -msgstr "POM de l'axe _%s" +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 +msgid "L297" +msgstr "L297" -#: src/emc/usr_intf/axis/scripts/axis.py:2885 -#, python-format -msgid "Unhome Axis _%s" -msgstr "Annulation OM de l'axe _%s" +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 +msgid "PMDX-150" +msgstr "PMDX-150" -#: src/emc/usr_intf/axis/scripts/axis.py:3028 -msgid "Run from here" -msgstr "Démarrer depuis ici" +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 +msgid "Sherline" +msgstr "Sherline" -#: src/emc/usr_intf/axis/scripts/axis.py:3323 -msgid "Error in ~/.axisrc" -msgstr "Erreur dans ~/.axisrc" +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 +msgid "Xylotex 8S-3" +msgstr "Xylotex 8S-3" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:102 -msgid "LinuxCNC Status" -msgstr "Statut de LinuxCNC" +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 +msgid "Parker-Compumotor oem750" +msgstr "Parker-Compumotor oem750" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:118 -msgid "Copy All" -msgstr "Copier tout" +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 +msgid "JVL-SMD41 or 42" +msgstr "JVL-SMD41 ou 42" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:29 -#, python-format -msgid "Insert tool %d and click continue when ready" -msgstr "Monter l'outil %d puis cliquer « continuer »" +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 +msgid "Hobbycnc Pro Chopper" +msgstr "Hobbycnc Pro Chopper" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:31 -msgid "Remove the tool and click continue when ready" -msgstr "Démonter l'outil puis cliquer « terminer »" +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 +msgid "Keling 4030" +msgstr "Keling 4030" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#: src/emc/usr_intf/touchy/mdi.py:49 -msgid "Tool change" -msgstr "Appel d'outil" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Step" +msgstr "Pas en X" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -msgid "Continue" -msgstr "Continuer" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Direction" +msgstr "Direction X" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:55 -msgid "AXIS Manual Toolchanger" -msgstr "Changement d'outil manuel d'AXIS" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Step" +msgstr "Pas en Y" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:59 -msgid "This window is part of the AXIS manual toolchanger. It is safe to close or iconify this window, or it will close automatically after a few seconds." -msgstr "Cette fenêtre fait partie du changement manuel d'outil. Elle peut être fermée ou réduite, elle se fermera automatiquement dans quelques secondes." +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Direction" +msgstr "Direction Y" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:507 -#, python-format -msgid "%s: Image to gcode" -msgstr "%s: Image vers gcode" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Step" +msgstr "Pas en Z" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:508 -msgid "Image to gcode" -msgstr "Image vers gcode" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Direction" +msgstr "Direction Z" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:518 -#, python-format -msgid "" -"Image size: %(w)d x %(h)d pixels\n" -"Minimum pixel value: %(min)d\n" -"Maximum pixel value: %(max)d" -msgstr "" -"Taille de l'image: %(w)d x %(h)d pixels\n" -"Nombre minimum de pixels: %(min)d\n" -"Nombre maximum de pixels: %(max)d" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Step" +msgstr "Pas en A" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G20 (in)" -msgstr "G20 (pouces)" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Direction" +msgstr "Direction A" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G21 (mm)" -msgstr "G21 (mm)" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Step" +msgstr "Pas en X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: src/emc/usr_intf/touchy/emc_interface.py:417 -msgid "None" -msgstr "Aucun" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Direction" +msgstr "Direction X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "White" -msgstr "Blanc" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Step" +msgstr "Pas en X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "Black" -msgstr "Noir" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Direction" +msgstr "Direction X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows" -msgstr "Rangées" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +msgid "Spindle ON" +msgstr "Marche broche" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns" -msgstr "Colonnes" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 +msgid "Spindle PWM" +msgstr "PWM broche" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows then Columns" -msgstr "Rangées puis colonnes" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +msgid "Spindle Brake" +msgstr "Frein de broche" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns then Rows" -msgstr "Colonnes puis rangées" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Mist" +msgstr "Gouttelettes" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Positive" -msgstr "Positif" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Flood" +msgstr "Arrosage" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Negative" -msgstr "Négatif" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "ESTOP Out" +msgstr "Sortie arrêt d'urgence" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Alternating" -msgstr "En alternance" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +msgid "Amplifier Enable" +msgstr "Activation ampli (enable)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Up Milling" -msgstr "Fraisage montant" +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Charge Pump" +msgstr "Pompe de charge" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Down Milling" -msgstr "Fraisage descendant" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 0" +msgstr "Sortie numérique 0" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Ball End" -msgstr "Hémisphèrique" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 1" +msgstr "Sortie numérique 1" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Flat End" -msgstr "Bout plat" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 2" +msgstr "Sortie numérique 2" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "30 Degree" -msgstr "30 degrés" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 3" +msgstr "Sortie numérique 3" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "45 Degree" -msgstr "45 Degrés" +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 +msgid "Unused" +msgstr "Inutilisé" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "60 Degree" -msgstr "60 Degrés" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "ESTOP In" +msgstr "Entrée A/U" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Secondary" -msgstr "Secondaire" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "Probe In" +msgstr "Entrée palpeur" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Full" -msgstr "Plein" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Index" +msgstr "Index broche" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:654 -msgid "Invert Image" -msgstr "Inverse l'image" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase A" +msgstr "Phase A broche" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:655 -msgid "Normalize Image" -msgstr "Normalise l'image" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase B" +msgstr "Phase B broche" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:656 -msgid "Extend Image Border" -msgstr "Etend les bords de la vue" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home X" +msgstr "Origine X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:657 -msgid "Pixel Size (Units)" -msgstr "Taille du pixel (unités)" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Y" +msgstr "Origine Y" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:658 -msgid "Depth (units)" -msgstr "Profondeur (unités)" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Z" +msgstr "Origine Z" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 -msgid "Tolerance (units)" -msgstr "Tolérance (unités)" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home A" +msgstr "Origine A" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 -msgid "Stepover (pixels)" -msgstr "Chevauchement (pixels)" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home U" +msgstr "Origine X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 -msgid "Tool Diameter (units)" -msgstr "Diamètre d'outil (unités)" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home V" +msgstr "Origine X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 -msgid "Tool Type" -msgstr "Type d'outils" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home X" +msgstr "Limite mini + origine machine X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 -msgid "Feed Rate (units per minute)" -msgstr "Vitesse d'avance travail (unités par minute)" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home Y" +msgstr "Limite mini + origine machine Y" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 -msgid "Plunge Feed Rate (units per minute)" -msgstr "Vitesse d'avance en plongée (unités par minute)" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home Z" +msgstr "Limite mini + origine machine Z" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 -msgid "Safety Height (units)" -msgstr "Hauteur de sécurité (unités)" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home A" +msgstr "Limite mini + origine machine A" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 -msgid "Scan Pattern" -msgstr "Grille de numérisation" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +#, fuzzy +msgid "Minimum Limit + Home U" +msgstr "Limite mini + origine machine X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 -msgid "Scan Direction" -msgstr "Sens de numérisation" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +#, fuzzy +msgid "Minimum Limit + Home V" +msgstr "Limite mini + origine machine X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 -msgid "Lace Bounding" -msgstr "Lace Bouding" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home X" +msgstr "Limite maxi + origine machine X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 -msgid "Contact Angle (degrees)" -msgstr "Angle de contact (degrés)" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home Y" +msgstr "Limite maxi + origine machine Y" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 -msgid "Spindle Speed (RPM)" -msgstr "Vitesse d broche (tr/mn)" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home Z" +msgstr "Limite maxi + origine machine Z" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 -msgid "Roughing offset (units, 0=no roughing)" -msgstr "Offset d'ébauche (unités, 0=pas d'ébauche)" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home A" +msgstr "Limite maxi + origine machine A" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 -msgid "Roughing depth per pass (units)" -msgstr "Profondeur par passe d'ébauche (unités)" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +#, fuzzy +msgid "Maximum Limit + Home U" +msgstr "Limite maxi + origine machine X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:740 -msgid "image-to-gcode: User pressed cancel" -msgstr "image-vers-gcode: L'utilisateur a pressé « Annuler »" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +#, fuzzy +msgid "Maximum Limit + Home V" +msgstr "Limite maxi + origine machine X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:753 -msgid "Depth images" -msgstr "Profondeur d'images" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home X" +msgstr "Les deux limites + origine machine X" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:22 -msgid "LinuxCNC Debug Level" -msgstr "Niveau de débogage LinuxCNC" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home Y" +msgstr "Les deux limites + origine machine Y" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:23 -msgid "debuglevel" -msgstr "niveau de déboguage" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home Z" +msgstr "Les deux limites + origine machine Z" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:36 -msgid "Configuration *" -msgstr "Configuration *" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home A" +msgstr "Les deux limites + origine machine A" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:37 -msgid "Version Numbers *" -msgstr "Numéro de version * " +#: src/emc/usr_intf/stepconf/stepconf.py:240 +#, fuzzy +msgid "Both Limit + Home U" +msgstr "Les deux limites + origine machine X" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:38 -msgid "NML *" -msgstr "NML *" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +#, fuzzy +msgid "Both Limit + Home V" +msgstr "Les deux limites + origine machine X" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:39 -msgid "RCS *" -msgstr "RCS *" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit X" +msgstr "Limite mini X" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:40 -msgid "Task Issue" -msgstr "Problème de tâche" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit Y" +msgstr "Limite mini Y" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:41 -msgid "Motion Time" -msgstr "Temps de mouvement" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit Z" +msgstr "Limite mini Z" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 -msgid "Interpreter List" -msgstr "Liste de l'interpréteur" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit A" +msgstr "Limite mini A" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 -#, python-format -msgid "" -"Inifile setting for this debug level:\n" -"[EMC]DEBUG=0x%08x" -msgstr "" -"Fichier ini réglé pour ce niveau de déboguage:\n" -"[EMC]DEBUG=0x%08x" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +#, fuzzy +msgid "Minimum Limit U" +msgstr "Limite mini X" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:81 -msgid " * This option can only be enabled in the inifile" -msgstr " * Cette option ne peut être activée que dans le fichier ini" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +#, fuzzy +msgid "Minimum Limit V" +msgstr "Limite mini X" -#: share/axis/tcl/axis.tcl:49 -msgid "_Open..." -msgstr "_Ouvrir..." +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit X" +msgstr "Limite maxi X" -#: share/axis/tcl/axis.tcl:53 -msgid "Recent _Files" -msgstr "_Fichiers récents" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit Y" +msgstr "Limite maxi Y" -#: share/axis/tcl/axis.tcl:57 -msgid "_Edit..." -msgstr "_Éditer.." +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit Z" +msgstr "Limite maxi Z" -#: share/axis/tcl/axis.tcl:60 -msgid "Ctrl-R" -msgstr "Ctrl+R" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit A" +msgstr "Limite maxi A" -#: share/axis/tcl/axis.tcl:62 -msgid "_Reload" -msgstr "_Recharger" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +#, fuzzy +msgid "Maximum Limit U" +msgstr "Limite maxi X" -#: share/axis/tcl/axis.tcl:65 -msgid "Ctrl-S" -msgstr "Ctrl+S" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +#, fuzzy +msgid "Maximum Limit V" +msgstr "Limite maxi X" -#: share/axis/tcl/axis.tcl:67 -msgid "_Save gcode as..." -msgstr "Enregi_strer le G-code sous..." +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit X" +msgstr "Toutes les limites X" + +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit Y" +msgstr "Toutes les limites Y" -#: share/axis/tcl/axis.tcl:71 -msgid "_Properties..." -msgstr "_Propriétés..." +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit Z" +msgstr "Toutes les limites Z" -#: share/axis/tcl/axis.tcl:77 -msgid "Edit _tool table..." -msgstr "Éditer la _table d'outils" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit A" +msgstr "Toutes les limites A" -#: share/axis/tcl/axis.tcl:81 -msgid "Reload tool ta_ble" -msgstr "Recharger la ta_ble d'outils" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +#, fuzzy +msgid "Both Limit U" +msgstr "Toutes les limites X" -#: share/axis/tcl/axis.tcl:87 -msgid "_Ladder Editor..." -msgstr "Editeur de _Ladder..." +#: src/emc/usr_intf/stepconf/stepconf.py:249 +#, fuzzy +msgid "Both Limit V" +msgstr "Toutes les limites X" -#: share/axis/tcl/axis.tcl:99 -msgid "Toggle _Emergency Stop" -msgstr "_Arrêt d'urgence" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits" +msgstr "Toutes les limites" -#: share/axis/tcl/axis.tcl:104 -msgid "Toggle _Machine Power" -msgstr "_Marche/Arrêt machine" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All home" +msgstr "Toutes les origines" -#: share/axis/tcl/axis.tcl:111 -msgid "_Run program" -msgstr "Déma_rrer le programme" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits + homes" +msgstr "Toutes les limites + origines" -#: share/axis/tcl/axis.tcl:115 -msgid "Ru_n from selected line" -msgstr "Démarrer à la lig_ne sélectionnée" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 0" +msgstr "Entrée numérique 0" -#: share/axis/tcl/axis.tcl:120 -msgid "S_tep" -msgstr "Pas à pas" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" +msgstr "Entrée numérique 1" -#: share/axis/tcl/axis.tcl:125 -msgid "_Pause" -msgstr "_Pause" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" +msgstr "Entrée numérique 2" -#: share/axis/tcl/axis.tcl:130 -msgid "Re_sume" -msgstr "Repri_se" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" +msgstr "Entrée numérique 3" -#: share/axis/tcl/axis.tcl:140 -msgid "Stop at M_1" -msgstr "Arrêt sur M_1" +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 +#, fuzzy +msgid "Forward" +msgstr "Broche sens horaire" -#: share/axis/tcl/axis.tcl:145 -msgid "Skip lines with '_/'" -msgstr "Sauter les lignes avec '_/'" +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +msgid "Done" +msgstr "" -#: share/axis/tcl/axis.tcl:150 -msgid "Ctrl-M" -msgstr "Ctrl+M" +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " +msgstr "" +"OK pour remplacer le programme ladder existant ?\n" +"Le fichier custom.clp existant sera renommé custom_backup.clp \n" +"Tout autre fichier custom_backup.clp précédent sera perdu." -#: share/axis/tcl/axis.tcl:152 -msgid "Clear MDI h_istory" -msgstr "Vider l'h_istorique du MDI" +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 +msgid "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " +msgstr "" +"Vous avez déjà édité un programme ladder mais vous avez choisi \n" +"un programme différent pour enregistrer votre fichier de configuration. \n" +"Le fichier édité auparavant sera perdu. \n" +"\n" +"Etes-vous sûr de ce choix ? " -#: share/axis/tcl/axis.tcl:154 -msgid "Ctrl-H" -msgstr "Ctrl+H" +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 +msgid "" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." +msgstr "" +"Pour ce programme, vous devez indiquer une broche d'entrée pour l'arrêt " +"d'urgence dans la page de réglage du port parallèle." -#: share/axis/tcl/axis.tcl:156 -msgid "Copy from MDI hist_ory" -msgstr "Copier depuis l'hist_orique du MDI" +#: src/emc/usr_intf/stepconf/stepconf.py:260 +#, fuzzy +msgid "" +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " +msgstr "" +"OK pour remplacer le programme ladder existant ?\n" +"Le fichier custom.clp existant sera renommé custom_backup.clp \n" +"Tout autre fichier custom_backup.clp précédent sera perdu." -#: share/axis/tcl/axis.tcl:158 -msgid "Ctrl-Shift-H" -msgstr "Ctrl+Maj+H" +#: src/emc/usr_intf/stepconf/stepconf.py:261 +msgid "Quit Stepconf and discard changes?" +msgstr "Quitter Stepconf et perdre les modifications ?" -#: share/axis/tcl/axis.tcl:160 -msgid "Paste to MDI histor_y" -msgstr "Coller dans l'historique du MDI" +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" +msgstr "" -#: share/axis/tcl/axis.tcl:166 -msgid "_Calibration" -msgstr "_Calibration" +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." +msgstr "" +"Vous utilisez une version de LinuxCNC temps réel simulé, / les réglages du " +"matériel n'y sont pas disponibles." -#: share/axis/tcl/axis.tcl:170 -msgid "Show _Hal Configuration" -msgstr "Afficher configuration de _HAL" +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, fuzzy, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" +msgstr "" +"Vous utilisez une version temps réel de LinuxCNC mais il n'a pas pu charger " +"de kernel temps réel pour ce test / les réglages du matériel seront " +"indisponibles.\n" +"C'est peut-être provoqué par une mise à jour de l'OS qui empêche désormais " +"le chargement automatique du kernel RTAI.\n" -#: share/axis/tcl/axis.tcl:174 -msgid "H_al Meter" -msgstr "H_al mètre" +#: src/emc/usr_intf/stepconf/stepconf.py:284 +msgid "my-mill" +msgstr "ma-machine" -#: share/axis/tcl/axis.tcl:178 -msgid "Ha_l Scope" -msgstr "Ha_l scope" +#: src/emc/usr_intf/stepconf/stepconf.py:604 +#, python-format +msgid "File %r was modified since it was written by stepconf" +msgstr "Le fichier %r a été modifié depuis qu'il a été écrit par Stepconf" -#: share/axis/tcl/axis.tcl:182 -msgid "Sho_w LinuxCNC Status" -msgstr "A_fficher le statut de LinuxCNC" +#: src/emc/usr_intf/stepconf/stepconf.py:607 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside stepconf." +msgstr "" +"Enregistrer cette configuration va écraser les modifications faites à " +"l'extérieur de Stepconf" -#: share/axis/tcl/axis.tcl:186 -msgid "Set _Debug Level" -msgstr "Choisir le niveau de _Debug" +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 +msgid "Continue? " +msgstr "Continuer ?" -#: share/axis/tcl/axis.tcl:192 -msgid "Homin_g" -msgstr "Prise d'ori_gine" +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 +msgid "yY" +msgstr "yY" -#: share/axis/tcl/axis.tcl:196 -msgid "_Unhoming" -msgstr "Annulation OM" +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 +#, python-format +msgid "launch %s" +msgstr "lancer %s" -#: share/axis/tcl/axis.tcl:200 -msgid "_Zero coordinate system" -msgstr "Annulation décalage d'origine" +#: src/emc/usr_intf/stepconf/stepconf.py:712 +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +msgstr "" +"Lanceur de bureau pour LinuxCNC avec la configuration faite par Stepconf" -#: share/axis/tcl/axis.tcl:204 -msgid "P1 G5_4" -msgstr "P1··G5_4" +#: src/emc/usr_intf/stepconf/stepconf.py:780 +#, fuzzy +msgid "" +"Loading configuration error:\n" +"\n" +"{}" +msgstr "Sélecteur de configuration de LinuxCNC " -#: share/axis/tcl/axis.tcl:208 -msgid "P2 G5_5" -msgstr "P2··G5_5" +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 +msgid "Other" +msgstr "Autre" -#: share/axis/tcl/axis.tcl:212 -msgid "P3 G5_6" -msgstr "P3 G5_6" +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 +#, python-format +msgid "%s Axis Test" +msgstr "Test axe %s" -#: share/axis/tcl/axis.tcl:216 -msgid "P4 G5_7" -msgstr "P4 G5_7" +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 +msgid "deg / s" +msgstr "deg / s" -#: share/axis/tcl/axis.tcl:220 -msgid "P5 G5_8" -msgstr "P5 G5_8" +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 +msgid "deg / s²" +msgstr "degré / s²" -#: share/axis/tcl/axis.tcl:224 -msgid "P6 G5_9" -msgstr "P6 G5_9" +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 +msgid "deg" +msgstr "deg" -#: share/axis/tcl/axis.tcl:228 -msgid "P7 G59._1" -msgstr "P7 G59._1" +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" +msgstr "mm / s" -#: share/axis/tcl/axis.tcl:232 -msgid "P8 G59._2" -msgstr "P8 G59._2" +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" +msgstr "mm / s²" -#: share/axis/tcl/axis.tcl:236 -msgid "P9 G59._3" -msgstr "P9 G59._3" +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 +msgid "in / s" +msgstr "pouces / s" -#: share/axis/tcl/axis.tcl:240 -msgid "_G92" -msgstr "_G92" +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 +msgid "in / s²" +msgstr "pouces / s²" -#: share/axis/tcl/axis.tcl:248 -msgid "Tool touch off to wor_kpiece" -msgstr "L'outil touchera la pièce" +#: src/emc/usr_intf/stepconf/pages.py:235 +msgid "LinuxCNC 'stepconf' configuration files" +msgstr "Fichiers de configuration 'stepconf' de LinuxCNC " -#: share/axis/tcl/axis.tcl:254 -msgid "Tool touch off to _fixture" -msgstr "L'outil touchera le porte-pièce" +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 +msgid "Modify Existing Configuration" +msgstr "Modifier configuration existante" -#: share/axis/tcl/axis.tcl:262 -msgid "_Top view" -msgstr "Vue de dess_us" +#: src/emc/usr_intf/stepconf/pages.py:819 +msgid "degree / rev" +msgstr "degrés / tour" -#: share/axis/tcl/axis.tcl:269 -msgid "_Rotated Top view" -msgstr "Vue de dessus _basculée" +#: src/emc/usr_intf/stepconf/pages.py:823 +msgid "Steps / deg" +msgstr "Pas / degré" -#: share/axis/tcl/axis.tcl:276 -msgid "_Side view" -msgstr "Vue de _côté" +#: src/emc/usr_intf/stepconf/pages.py:825 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 +msgid "mm / rev" +msgstr "mm / tour" -#: share/axis/tcl/axis.tcl:283 -msgid "_Front view" -msgstr "Vue de _face" +#: src/emc/usr_intf/stepconf/pages.py:829 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 +msgid "Steps / mm" +msgstr "Pas / mm" -#: share/axis/tcl/axis.tcl:290 -msgid "_Perspective view" -msgstr "Vue en per_spective" +#: src/emc/usr_intf/stepconf/pages.py:831 +msgid "rev / in" +msgstr "tour / pouce" -#: share/axis/tcl/axis.tcl:299 -msgid "Display _Inches" -msgstr "Affichage en _pouces" +#: src/emc/usr_intf/stepconf/pages.py:835 +msgid "Steps / in" +msgstr "Pas / pouce" -#: share/axis/tcl/axis.tcl:306 -msgid "Display _MM" -msgstr "Affichage en _mm" +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#, fuzzy, python-format +msgid "# Generated by stepconf 1.1 at %s" +msgstr "# Généré par Stepconf le %s" -#: share/axis/tcl/axis.tcl:313 -msgid "S_how program" -msgstr "Affic_her le programme" +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# If you make changes to this file, they will be" +msgstr "# Si vous modifiez ce fichier, il sera" -#: share/axis/tcl/axis.tcl:318 -msgid "Show program r_apids" -msgstr "Parcours d'outil en vitesse r_apide" +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 +msgid "# overwritten when you run stepconf again" +msgstr "# écrasé quand vous relancerez Stepconf" -#: share/axis/tcl/axis.tcl:323 -msgid "Alpha-_blend program" -msgstr "Simulation de _transparence" +#: src/emc/usr_intf/stepconf/build_INI.py:171 +msgid "# add halui MDI commands here (max 64) " +msgstr "# ajoutez ici les commandes MDI halui (maximum 64) " -#: share/axis/tcl/axis.tcl:328 -msgid "Sho_w live plot" -msgstr "Pa_rcours d'outil en temps réel" +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 +msgid "# **** Setup for external estop ladder program -START ****" +msgstr "# **** Paramètre -START pour l'A/U externe du programme ladder ****" -#: share/axis/tcl/axis.tcl:333 -msgid "Show too_l" -msgstr "Afficher _l'outil" +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 +msgid "# **** Setup for external estop ladder program -END ****" +msgstr "# **** Paramètre -END pour l'A/U externe du programme ladder ****" -#: share/axis/tcl/axis.tcl:338 -msgid "Show e_xtents" -msgstr "Afficher les étendues" +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 +msgid "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" +msgstr "" +"# Chargement de Classicladder avec modbus maître inclus (La GUI doit tourner " +"avec Modbus)" -#: share/axis/tcl/axis.tcl:343 -msgid "Show o_ffsets" -msgstr "Afficher les offs_ets" +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 +msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +msgstr "" +"# Chargement de Classicladder sans GUI (peut recharger la GUI LADDER dans la " +"GUI AXIS)" -#: share/axis/tcl/axis.tcl:348 -msgid "Sh_ow machine limits" -msgstr "Afficher les l_imites machine" +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 +msgid "Include your PyVCP panel here.\n" +msgstr "Inclure son propre panneau PyVCP ici.\n" -#: share/axis/tcl/axis.tcl:353 -msgid "Show v_elocity" -msgstr "Afficher la _vitesse d'avance" +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 +msgid "# These files are loaded post GUI, in the order they appear" +msgstr "# Ces fichiers sont chargés après la GUI, dans leur ordre d'apparition" -#: share/axis/tcl/axis.tcl:358 -msgid "Show _distance to go" -msgstr "Afficher la _distance restante" +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 +msgid "# **** Setup of spindle speed display using pyvcp -START ****" +msgstr "# **** Réglage de l'affichage de vitesse broche avec pyvcp -START ****" -#: share/axis/tcl/axis.tcl:363 -msgid "Large coordinate fo_nt" -msgstr "Coordonnées en p_olice large " +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +msgstr "" +"# **** Utiliser la vitesse de broche actuelle depuis le codeur de broche" -#: share/axis/tcl/axis.tcl:366 -msgid "Ctrl-K" -msgstr "Ctrl+K" +#: src/emc/usr_intf/stepconf/build_HAL.py:362 +#, fuzzy +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" +msgstr "# **** filtre passe-bas sur la vitesse de broche" -#: share/axis/tcl/axis.tcl:368 -msgid "_Clear live plot" -msgstr "Rafraîchir le parcours d'outil" +#: src/emc/usr_intf/stepconf/build_HAL.py:363 +#, fuzzy +msgid "" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" +msgstr "" +"# **** utilisation du composant absolu pour enlever le signe si vitesse " +"broche avec signe" -#: share/axis/tcl/axis.tcl:377 -msgid "Show commanded position" -msgstr "Afficher la position _commandée" +#: src/emc/usr_intf/stepconf/build_HAL.py:364 +msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "" +"# **** La vitesse ACTUELLE est en tr/s et non en tr/mn, elle peut, si " +"besoin, être mise à l'échelle." -#: share/axis/tcl/axis.tcl:384 -msgid "Show actual position" -msgstr "Afficher la position _actuelle" +#: src/emc/usr_intf/stepconf/build_HAL.py:373 +msgid "# **** set up spindle at speed indicator ****" +msgstr "# **** ajuster vitesse max broche selon l'indicateur de vitesse ****" -#: share/axis/tcl/axis.tcl:393 -msgid "Show machine position" -msgstr "Afficher la position _machine" +#: src/emc/usr_intf/stepconf/build_HAL.py:386 +msgid "" +"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " +"encoder was specified" +msgstr "" +"# **** Utilise la vitesse de broche COMMANDÉE depuis LinuxCNC puisqu'aucun " +"codeur de broche n'a été spécifié" -#: share/axis/tcl/axis.tcl:400 -msgid "Show relative position" -msgstr "Afficher la position _relative" +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +#, fuzzy, python-format +msgid "# Include your %s HAL commands here" +msgstr "# Inclure vos commandes HAL personnalisées ici" -#: share/axis/tcl/axis.tcl:409 -msgid "Joint mode" -msgstr "Mode articulations" +#: src/emc/usr_intf/stepconf/build_HAL.py:410 +msgid "# This file will not be overwritten when you run stepconf again" +msgstr "# Ce fichier ne sera pas écrasé si vous relancez Stepconf" -#: share/axis/tcl/axis.tcl:416 -msgid "World mode" -msgstr "Mode articulations" +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." +msgstr "" -#: share/axis/tcl/axis.tcl:425 -msgid "_About AXIS" -msgstr "_À propos d'AXIS" +#: src/emc/usr_intf/stepconf/build_HAL.py:455 +msgid "# This is a generated file do not edit." +msgstr "" -#: share/axis/tcl/axis.tcl:429 -msgid "Quick _Reference" -msgstr "Aide _rapide" +#: src/emc/usr_intf/stepconf/import_mach.py:32 +#, fuzzy +msgid "Mach configuration files" +msgstr "Configuration machine complète" -#: share/axis/tcl/axis.tcl:439 -msgid "_Machine" -msgstr "_Machine" +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" +msgstr "" -#: share/axis/tcl/axis.tcl:443 -msgid "_View" -msgstr "_Vues" +#: src/emc/usr_intf/stepconf/main_page.glade:129 +msgid "mm/s" +msgstr "mm/s" -#: share/axis/tcl/axis.tcl:456 -msgid "Toggle Emergency Stop [F1]" -msgstr "Arrêt d'urgence [F1]" +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 +msgid "Jog:" +msgstr "Jog:" -#: share/axis/tcl/axis.tcl:465 -msgid "Toggle Machine power [F2]" -msgstr "Marche/arrêt machine [F2]" +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 +msgid "Test Area:" +msgstr "Zone de test:" -#: share/axis/tcl/axis.tcl:476 -msgid "Open G-Code file [O]" -msgstr "Ouvrir fichier G-code [O]" +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" +msgstr "mm/s^2" -#: share/axis/tcl/axis.tcl:484 -msgid "Reopen current file [Control-R]" -msgstr "Recharger le fichier courant [Ctrl+R]" +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 +msgid "Acceleration:" +msgstr "Accélération:" -#: share/axis/tcl/axis.tcl:494 -msgid "Begin executing current file [R]" -msgstr "Départ cycle [R]" +#: src/emc/usr_intf/stepconf/main_page.glade:425 +#, fuzzy +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "Configuration de LinuxCNC pour moteurs pas à pas" -#: share/axis/tcl/axis.tcl:502 -msgid "Execute next line [T]" -msgstr "Exécuter la ligne suivante [T]" +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +msgid "label" +msgstr "label" -#: share/axis/tcl/axis.tcl:510 -msgid "Pause [P] / resume [S] execution" -msgstr "Pause [P] / reprise [S] d'exécution" +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 +msgid "Back" +msgstr "Arrière" -#: share/axis/tcl/axis.tcl:518 -msgid "Stop program execution [ESC]" -msgstr "Stopper l'exécution du programme [ESC]" +#: src/emc/usr_intf/stepconf/main_page.glade:642 +#, fuzzy +msgid "" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" +"\n" +"Stepconf requires a minimum 800 X 600 display resolution." +msgstr "" +"Ce programme crée les fichiers de configuration .ini et .hal pour fraiseuses " +"ou tours de type \"step/dir.\" connectés au port parallèle du PC. \n" +"\n" +"Stepconf requiert une résolution d'écran minimale de 800X600.\n" +"Il faudra peut être réduire les 'réglages de timing du \n" +"pilote' et augmenter ceux du port parallèle." -#: share/axis/tcl/axis.tcl:528 -msgid "Toggle skip lines with '/' [Alt-M /]" -msgstr "Sauter ou non les lignes avec '/' [Alt-M /]" +#: src/emc/usr_intf/stepconf/main_page.glade:675 +#, fuzzy +msgid "Page 1" +msgstr "page 1" -#: share/axis/tcl/axis.tcl:535 -msgid "Toggle optional pause [Alt-M 1]" -msgstr "Avec ou sans pause optionnelle [Alt-M 1]" +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" +msgstr "" -#: share/axis/tcl/axis.tcl:544 -msgid "Zoom in" -msgstr "Zoom plus [+]" +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" +msgstr "" -#: share/axis/tcl/axis.tcl:552 -msgid "Zoom out" -msgstr "Zoom moins [-]" +#: src/emc/usr_intf/stepconf/base.glade:24 +#, fuzzy +msgid "XZ (Lathe)" +msgstr "" +"XYZ\n" +"XYZA\n" +"XZ (tour)" -#: share/axis/tcl/axis.tcl:560 -msgid "Top view" -msgstr "Vue de dessus" +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" +msgstr "" -#: share/axis/tcl/axis.tcl:568 -msgid "Rotated top view" -msgstr "Vue de dessus, basculée" +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" +msgstr "" -#: share/axis/tcl/axis.tcl:576 -msgid "Side view" -msgstr "Vue de côté" +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" +msgstr "" -#: share/axis/tcl/axis.tcl:584 -msgid "Front view" -msgstr "Vue de face" +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" +msgstr "ns" -#: share/axis/tcl/axis.tcl:592 -msgid "Perspective view" -msgstr "Vue en perspective" +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" +msgstr "Step _Time:" -#: share/axis/tcl/axis.tcl:600 -msgid "Toggle between Drag and Rotate Mode [D]" -msgstr "Bascule entre « glisser la vue » et « tourner la vue» " +#: src/emc/usr_intf/stepconf/base.glade:223 +msgid "Step _Space:" +msgstr "Valeur _Space d'un pas:" -#: share/axis/tcl/axis.tcl:615 -msgid "Clear live plot [Ctrl-K]" -msgstr "Rafraîchi le parcours d'outil [Ctrl+K]" +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" +msgstr "Direction _Hold:" -#: share/axis/tcl/axis.tcl:766 -msgid "Manual Control [F3]" -msgstr "Contrôle manuel [F3]" +#: src/emc/usr_intf/stepconf/base.glade:251 +msgid "_Direction Setup:" +msgstr "Réglage _direction:" -#: share/axis/tcl/axis.tcl:767 -msgid "MDI [F5]" -msgstr "Données manuelles [F5]" +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" +msgstr "Réglages de timing du pilote" -#: share/axis/tcl/axis.tcl:781 -#: share/axis/tcl/axis.tcl:2036 -#: share/axis/tcl/axis.tcl:2203 -msgid "Axis:" -msgstr "Axe:" +#: src/emc/usr_intf/stepconf/base.glade:283 +msgid "" +"_Test Base\n" +"Period Jitter " +msgstr "" +"_Test de\n" +" latence" -#: share/axis/tcl/axis.tcl:1102 -msgid "Home Axis" -msgstr "POM des axes" +#: src/emc/usr_intf/stepconf/base.glade:305 +msgid "D_river type:" +msgstr "Type de d_river:" -#: share/axis/tcl/axis.tcl:1176 -msgid "Spindle:" -msgstr "Broche:" +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +#, fuzzy +msgid "One Parport" +msgstr "%(name)s Parport" -#: share/axis/tcl/axis.tcl:1223 -#: src/emc/usr_intf/touchy/touchy.glade:946 -msgid "-" -msgstr "-" +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" +msgstr "" -#: share/axis/tcl/axis.tcl:1237 -msgid "+" -msgstr "+" +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 +#, fuzzy +msgid "Three Parports" +msgstr "Adresse du troisième port parallèle:" -#: share/axis/tcl/axis.tcl:1242 -msgid "Brake" -msgstr "Frein" +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" +msgstr "Période de base minimale:" -#: share/axis/tcl/axis.tcl:1289 -msgid "Coolant:" -msgstr "Arrosage:" +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" +msgstr "Fréquence maxi des pas:" -#: share/axis/tcl/axis.tcl:1294 -msgid "Mist" -msgstr "Gouttelettes" +#: src/emc/usr_intf/stepconf/base.glade:577 +msgid "Machine _Name:" +msgstr "Nom de la machine:" -#: share/axis/tcl/axis.tcl:1299 -msgid "Flood" -msgstr "Fluide" +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 +msgid "Configuration directory:" +msgstr "Répertoire de configuration: " -#: share/axis/tcl/axis.tcl:1371 -msgid "History:" -msgstr "Historique:" +#: src/emc/usr_intf/stepconf/base.glade:603 +msgid "_Axis configuration:" +msgstr "Configuration des _axes" -#: share/axis/tcl/axis.tcl:1394 -msgid "MDI Command:" -msgstr "Commande MDI:" +#: src/emc/usr_intf/stepconf/base.glade:616 +#, fuzzy +msgid "Reset Default machine _units:" +msgstr "_Unité machine" -#: share/axis/tcl/axis.tcl:1403 -msgid "Go" -msgstr "Envoi" +#: src/emc/usr_intf/stepconf/base.glade:641 +msgid "" +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" +msgstr "" -#: share/axis/tcl/axis.tcl:1409 -msgid "Active G-Codes:" -msgstr "G-codes actifs:" +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" +msgstr "Base Period Maximum _Jitter:" -#: share/axis/tcl/axis.tcl:1487 -msgid "Preview" -msgstr "Parcours d'outil" +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 +msgid "Create a new configuration" +msgstr "Créer une nouvelle configuration" -#: share/axis/tcl/axis.tcl:1488 -msgid "DRO" -msgstr "Visu" +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" +msgstr "Que voulez-vous faire:" -#: share/axis/tcl/axis.tcl:1575 -#: share/axis/tcl/axis.tcl:1588 -msgid "Jog Speed:" -msgstr "Vitesse de jog:" +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 +msgid "Modify a configuration already created with this program" +msgstr "Modifier une configuration déjà créée avec ce programme" -#: share/axis/tcl/axis.tcl:1600 -msgid "Max Velocity:" -msgstr "Vitesse maximale:" +#: src/emc/usr_intf/stepconf/start.glade:56 +#, fuzzy +msgid "Import a Mach file" +msgstr "aucun fichier" -#: share/axis/tcl/axis.tcl:1629 -msgid "Spindle Override:" -msgstr "Correction vitesse de broche:" +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." +msgstr "Créer un lien sur le bureau vers les fichiers de configurations." -#: share/axis/tcl/axis.tcl:1631 -#: share/axis/tcl/axis.tcl:1671 -#: src/emc/usr_intf/pncconf/pncconf.glade:2834 -#: src/emc/usr_intf/pncconf/pncconf.glade:2845 -#: src/emc/usr_intf/pncconf/pncconf.glade:2949 -#: src/emc/usr_intf/pncconf/pncconf.glade:2962 -#: src/emc/usr_intf/pncconf/pncconf.glade:2975 -#: src/emc/usr_intf/pncconf/pncconf.glade:2988 -#: src/emc/usr_intf/pncconf/pncconf.glade:3001 -#: src/emc/usr_intf/pncconf/pncconf.glade:3014 -#: src/emc/usr_intf/pncconf/pncconf.glade:3127 -#: src/emc/usr_intf/pncconf/pncconf.glade:3140 -#: src/emc/usr_intf/pncconf/pncconf.glade:3153 -#: src/emc/usr_intf/pncconf/pncconf.glade:3166 -#: src/emc/usr_intf/pncconf/pncconf.glade:3179 -#: src/emc/usr_intf/pncconf/pncconf.glade:3192 -#: src/emc/usr_intf/pncconf/pncconf.glade:3205 -#: src/emc/usr_intf/pncconf/pncconf.glade:3218 -#: src/emc/usr_intf/pncconf/pncconf.glade:3715 -#: src/emc/usr_intf/pncconf/pncconf.glade:3726 -#: src/emc/usr_intf/pncconf/pncconf.glade:3830 -#: src/emc/usr_intf/pncconf/pncconf.glade:3843 -#: src/emc/usr_intf/pncconf/pncconf.glade:3856 -#: src/emc/usr_intf/pncconf/pncconf.glade:3869 -#: src/emc/usr_intf/pncconf/pncconf.glade:3882 -#: src/emc/usr_intf/pncconf/pncconf.glade:3895 -#: src/emc/usr_intf/pncconf/pncconf.glade:4008 -#: src/emc/usr_intf/pncconf/pncconf.glade:4021 -#: src/emc/usr_intf/pncconf/pncconf.glade:4034 -#: src/emc/usr_intf/pncconf/pncconf.glade:4047 -#: src/emc/usr_intf/pncconf/pncconf.glade:4060 -#: src/emc/usr_intf/pncconf/pncconf.glade:4073 -#: src/emc/usr_intf/pncconf/pncconf.glade:4086 -#: src/emc/usr_intf/pncconf/pncconf.glade:4099 -#: src/emc/usr_intf/pncconf/pncconf.glade:4596 -#: src/emc/usr_intf/pncconf/pncconf.glade:4607 -#: src/emc/usr_intf/pncconf/pncconf.glade:4711 -#: src/emc/usr_intf/pncconf/pncconf.glade:4724 -#: src/emc/usr_intf/pncconf/pncconf.glade:4737 -#: src/emc/usr_intf/pncconf/pncconf.glade:4750 -#: src/emc/usr_intf/pncconf/pncconf.glade:4763 -#: src/emc/usr_intf/pncconf/pncconf.glade:4776 -#: src/emc/usr_intf/pncconf/pncconf.glade:4889 -#: src/emc/usr_intf/pncconf/pncconf.glade:4902 -#: src/emc/usr_intf/pncconf/pncconf.glade:4915 -#: src/emc/usr_intf/pncconf/pncconf.glade:4928 -#: src/emc/usr_intf/pncconf/pncconf.glade:4941 -#: src/emc/usr_intf/pncconf/pncconf.glade:4954 -#: src/emc/usr_intf/pncconf/pncconf.glade:4967 -#: src/emc/usr_intf/pncconf/pncconf.glade:4980 -#: src/emc/usr_intf/pncconf/pncconf.glade:5631 -#: src/emc/usr_intf/pncconf/pncconf.glade:5643 -#: src/emc/usr_intf/pncconf/pncconf.glade:5690 -msgid "%" -msgstr "%" +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +msgstr "Créer un lanceur pour démarrer LinuxCNC avec cette configuration." + +#: src/emc/usr_intf/stepconf/start.glade:105 +#, fuzzy +msgid "Create simulated hardware configuration." +msgstr "Créer une nouvelle configuration" -#: share/axis/tcl/axis.tcl:1711 +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff Epler and Chris Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " +"If you have made modifications to this configuration outside this program, " +"they will be lost when you select \"Modify a configuration\"" msgstr "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004-2012 Jeff Epler et Chris Radek.\n" -"\n" -"Ceci est un logiciel libre, vous pouvez le redistribuer sous certaines conditions. Regardez le fichier COPYING, inclus dans LinuxCNC.\n" -"\n" -"Visitez le site web: " - -#: share/axis/tcl/axis.tcl:1739 -msgid "About AXIS" -msgstr "À propos d'AXIS" +"Si vous avez modifié ce fichier à l'extérieur du programme, les " +"modifications seront perdues si vous choisissez \"Modifier une configuration" +"\"." -#: share/axis/tcl/axis.tcl:1768 -msgid "AXIS Quick Reference" -msgstr "Aide rapide d'AXIS" +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" +msgstr "" -#: share/axis/tcl/axis.tcl:1903 -msgid "AXIS $::version on $::machine" -msgstr "AXIS $::version sur $::machine" +#: src/emc/usr_intf/stepconf/pport1.glade:46 +#, fuzzy +msgid "Xylotex" +msgstr "Xylotex 8S-3" -#: share/axis/tcl/axis.tcl:1905 -msgid "(no file)" -msgstr "(pas de fichier)" +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" +msgstr "" -#: share/axis/tcl/axis.tcl:1976 -#: share/axis/tcl/axis.tcl:1981 -msgid "Position:" -msgstr "Position:" +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" +msgstr "" -#: share/axis/tcl/axis.tcl:1978 -msgid "Machine" -msgstr "Machine" +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 +#, fuzzy +msgid " Pin _1:" +msgstr "Broche _1:" -#: share/axis/tcl/axis.tcl:1978 -#: src/emc/usr_intf/touchy/touchy.glade:155 -msgid "Relative" -msgstr "Relatif" +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 +#, fuzzy +msgid " Pin _2:" +msgstr "Broche _2:" -#: share/axis/tcl/axis.tcl:1979 -#: src/emc/usr_intf/touchy/touchy.glade:3329 -msgid "Actual" -msgstr "Actuelle" +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 +#, fuzzy +msgid " Pin _4:" +msgstr "Broche _4:" -#: share/axis/tcl/axis.tcl:1979 -#: src/emc/usr_intf/touchy/touchy.glade:3318 -msgid "Commanded" -msgstr "Commandée" +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 +#, fuzzy +msgid " Pin _3:" +msgstr "Broche _3:" -#: share/axis/tcl/axis.tcl:2032 -#: share/axis/tcl/axis.tcl:2203 -msgid "Joint:" -msgstr "Jointure:" +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 +#, fuzzy +msgid " Pin _5:" +msgstr "Broche _5:" -#: share/axis/tcl/axis.tcl:2338 -msgid "Turn spindle counterclockwise [F10]" -msgstr "Broche en sens anti-horaire [F10]" +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 +#, fuzzy +msgid " Pin _6:" +msgstr "Broche _6:" -#: share/axis/tcl/axis.tcl:2339 -msgid "Turn spindle clockwise [F9]" -msgstr "Broche en sens horaire [F9]" +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 +#, fuzzy +msgid " Pin _7:" +msgstr "Broche _7:" -#: share/axis/tcl/axis.tcl:2340 -msgid "Stop spindle [F9/F10]" -msgstr "Arrêt broche [F9/F10]" +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 +#, fuzzy +msgid " Pin _8:" +msgstr "Broche _8:" -#: share/axis/tcl/axis.tcl:2341 -msgid "Turn spindle Faster [F12]" -msgstr "Broche plus vite [F12]" +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +#, fuzzy +msgid " Pin _9:" +msgstr "Broche _9:" -#: share/axis/tcl/axis.tcl:2342 -msgid "Turn spindle Slower [F11]" -msgstr "Broche moins vite [F11]" +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" +msgstr "B_roche 14:" -#: share/axis/tcl/axis.tcl:2343 -msgid "Turn spindle brake on [Shift-B] or off [B]" -msgstr "Activer [Maj+B] ou arrêter [B] le frein de broche" +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" +msgstr "Br_oche 16:" -#: share/axis/tcl/axis.tcl:2344 -msgid "Turn flood on or off [F8]" -msgstr "Avec ou sans arrosage [F8]" +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" +msgstr "Bro_che 17:" -#: share/axis/tcl/axis.tcl:2345 -msgid "Turn mist on or off [F7]" -msgstr "Avec ou sans gouttelettes [F7]" +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" +msgstr "Sorties (PC vers machine)" -#: share/axis/tcl/axis.tcl:2346 -msgid "Send active axis home [Home]" -msgstr "Prise d'origine machine de l'axe courant [origine]" +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" +msgstr "Inverser" -#: share/axis/tcl/axis.tcl:2347 -msgid "Set G54 offset for active axis [End]" -msgstr "Valide le décalage G54 de l'axe actif [Fin]" +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" +msgstr "Broche 1_0:" -#: share/axis/tcl/axis.tcl:2348 -msgid "Activate axis [X]" -msgstr "Activer l'axe [X]" +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" +msgstr "Broche 1_1:" -#: share/axis/tcl/axis.tcl:2349 -msgid "Activate axis [Y]" -msgstr "Activer l'axe [Y]" +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" +msgstr "Broche 1_2:" -#: share/axis/tcl/axis.tcl:2350 -msgid "Activate axis [Z]" -msgstr "Activer l'axe [Z]" +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" +msgstr "Broche 1_3:" -#: share/axis/tcl/axis.tcl:2351 -msgid "Activate axis [A]" -msgstr "Activer l'axe [A]" +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" +msgstr "Broche 1_5:" -#: share/axis/tcl/axis.tcl:2352 -msgid "Activate axis [4]" -msgstr "Activer l'axe [4]" +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" +msgstr "Entrées (machine vers PC)" -#: share/axis/tcl/axis.tcl:2353 -msgid "Activate axis [5]" -msgstr "Activer l'axe [5]" +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 +#, fuzzy +msgid "Parport _Number:" +msgstr "Numéro suivant" -#: share/axis/tcl/axis.tcl:2354 -#: share/axis/tcl/axis.tcl:2355 -msgid "Jog selected axis" -msgstr "Jog de l'axe sélectionné" +#: src/emc/usr_intf/stepconf/pport1.glade:1273 +msgid "Output pinout presets:" +msgstr "Sorties préselectionnées" -#: share/axis/tcl/axis.tcl:2357 -msgid "Temporarily allow jogging outside machine limits [L]" -msgstr "Mouvement temporaire hors limites [L]" +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 +#, fuzzy +msgid "Out" +msgstr "Couper" -#: src/emc/usr_intf/touchy/mdi.py:47 -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:462 -msgid "Spindle CW" -msgstr "Broche en sens horaire" +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +#, fuzzy +msgid "In" +msgstr "Inverser" -#: src/emc/usr_intf/touchy/mdi.py:48 -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:462 -msgid "Spindle CCW" -msgstr "Broche en sens anti-horaire" +#: src/emc/usr_intf/stepconf/spindle.glade:29 +msgid "_PWM 1:" +msgstr "_PWM 1:" -#: src/emc/usr_intf/touchy/mdi.py:50 -msgid "Set tool number" -msgstr "Ajuster le numéro d'outil" +#: src/emc/usr_intf/stepconf/spindle.glade:43 +msgid "P_WM 2:" +msgstr "P_WM 2:" -#: src/emc/usr_intf/touchy/mdi.py:51 -msgid "Input control" -msgstr "Contrôle d'entrée" +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" +msgstr "Entrer 0 Hz pour le mode \"PDM\"" -#: src/emc/usr_intf/touchy/mdi.py:54 -#: src/emc/usr_intf/touchy/mdi.py:55 -msgid "Straight rapid" -msgstr "droite rapide" +#: src/emc/usr_intf/stepconf/spindle.glade:136 +msgid "PWM _Rate:" +msgstr "F_réquence PWM:" -#: src/emc/usr_intf/touchy/mdi.py:56 -#: src/emc/usr_intf/touchy/mdi.py:57 -msgid "Straight feed" -msgstr "droite vitesse travail" +#: src/emc/usr_intf/stepconf/spindle.glade:150 +msgid "_Speed 1:" +msgstr "Vite_sse 1:" -#: src/emc/usr_intf/touchy/mdi.py:58 -#: src/emc/usr_intf/touchy/mdi.py:59 -msgid "Arc CW" -msgstr "Arc sens horaire" +#: src/emc/usr_intf/stepconf/spindle.glade:164 +msgid "S_peed 2:" +msgstr "Vitesse 2:" -#: src/emc/usr_intf/touchy/mdi.py:60 -#: src/emc/usr_intf/touchy/mdi.py:61 -msgid "Arc CCW" -msgstr "Arc sens anti-horaire" +#: src/emc/usr_intf/stepconf/spindle.glade:178 +msgid "Calibration:" +msgstr "Calibration:" -#: src/emc/usr_intf/touchy/mdi.py:62 -#: src/emc/usr_intf/touchy/mdi.py:63 -msgid "Dwell" -msgstr "Tempo" +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:64 -msgid "Setup" -msgstr "Installation" +#: src/emc/usr_intf/stepconf/spindle.glade:271 +msgid "_Cycles per revolution:" +msgstr "_Cycles par tour:" -#: src/emc/usr_intf/touchy/mdi.py:65 -msgid "Spindle synchronized feed" -msgstr "Spindle synchronized feed" +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" +msgstr "Gain du filtre d'affichage vitesse:" -#: src/emc/usr_intf/touchy/mdi.py:66 -msgid "Rigid tap" -msgstr "Taraudage rigide" +#: src/emc/usr_intf/stepconf/spindle.glade:294 +msgid "Use spindle-at-speed:" +msgstr "Utiliser vitesse-broche-atteinte:" -#: src/emc/usr_intf/touchy/mdi.py:67 -#: src/emc/usr_intf/touchy/mdi.py:68 -#: src/emc/usr_intf/touchy/mdi.py:69 -#: src/emc/usr_intf/touchy/mdi.py:70 -msgid "Probe" -msgstr "Palpeur" +#: src/emc/usr_intf/stepconf/spindle.glade:313 +msgid "Scale %" +msgstr "Echelle %" -#: src/emc/usr_intf/touchy/mdi.py:71 -msgid "Radius compensation left" -msgstr "Compensation de rayon à gauche" +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:72 -msgid "Radius compensation right" -msgstr "Compensation de rayon à droite" +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:73 -msgid "Radius compensation left, immediate" -msgstr "Compensation de rayon à gauche, immédiate" +#: src/emc/usr_intf/stepconf/options.glade:91 +#, fuzzy +msgid "_Onscreen prompt for manual tool change" +msgstr "" +"Dialogue à l'écran pour\n" +"le changement d'outil" -#: src/emc/usr_intf/touchy/mdi.py:74 -msgid "Radius compensation right, immediate" -msgstr "Compensation de rayon à droite, immédiate" +#: src/emc/usr_intf/stepconf/options.glade:107 +msgid "Include Halui user interface component" +msgstr "Inclure l'interface utilisateur Halui" -#: src/emc/usr_intf/touchy/mdi.py:75 -msgid "Tool length offset" -msgstr "Offset de longueur d'outil" +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +msgid "Include custom PyVCP GUI panel" +msgstr "Inclure un panneau PyVCP personnalisé" -#: src/emc/usr_intf/touchy/mdi.py:76 -msgid "Tool length offset immediate" -msgstr "Offset de longueur d'outil immédiat" +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 +msgid "Blank program" +msgstr "Programme vierge" -#: src/emc/usr_intf/touchy/mdi.py:77 -msgid "Motion in unoffset coordinates" -msgstr "Mouvement en coordonnées non décalées" +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 +msgid "Spindle speed display " +msgstr "Afficheur vitesse broche" -#: src/emc/usr_intf/touchy/mdi.py:78 -msgid "Continuous mode" -msgstr "Mode continu" +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 +msgid "Existing custom program" +msgstr "Programme personnalisé existant" -#: src/emc/usr_intf/touchy/mdi.py:80 -msgid "Drill" -msgstr "Perçage" +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 +msgid "Include connections to HAL" +msgstr "Inclure les connections à HAL" -#: src/emc/usr_intf/touchy/mdi.py:81 -msgid "Drill with dwell" -msgstr "Perçage avec tempo" +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 +msgid "" +"_Display\n" +"sample\n" +"panel" +msgstr "" +"Ouvrir un \n" +"panneau\n" +"simple" -#: src/emc/usr_intf/touchy/mdi.py:82 -msgid "Peck drill" -msgstr "Perçage avec débourrage" +#: src/emc/usr_intf/stepconf/options.glade:323 +#, fuzzy +msgid "Set pyVCP options" +msgstr "Options de géomètrie" -#: src/emc/usr_intf/touchy/mdi.py:83 -msgid "Chip-break drill" -msgstr "Perçage avec brise copeaux" +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +msgid "Include _Classicladder PLC" +msgstr "Inclure l'API _Classicladder" -#: src/emc/usr_intf/touchy/mdi.py:84 -msgid "Bore" -msgstr "Perce" +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" +msgstr "Nombre de broches d'entrée numérique:" -#: src/emc/usr_intf/touchy/mdi.py:85 -msgid "Bore with dwell" -msgstr "Alésage avec tempo" +#: src/emc/usr_intf/stepconf/options.glade:502 +msgid "Number of digital out pins:" +msgstr "Nombre de broches de sortie numérique:" -#: src/emc/usr_intf/touchy/mdi.py:86 -msgid "Offset all coordinate systems" -msgstr "Décale toutes les coordonnées système" +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 +msgid " Number of analog (s32) in pins:" +msgstr "Nombre de broches d'entrée analogique (s32)" -#: src/emc/usr_intf/touchy/mdi.py:87 -msgid "CSS Mode" -msgstr "Mode CSS" +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +msgid " Number of analog (s32) out pins:" +msgstr "Nombre de broches de sortie analogique (s32)" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CCW" -msgstr "Sens anti-horaire" +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +msgid " Number of analog (float) in pins:" +msgstr "Nombre de broches d'entrée analogique (float)" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "Stopped" -msgstr "Stoppé" +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +msgid " Number of analog (float) out pins:" +msgstr "Nombre de broches de sortie analogique (float)" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CW" -msgstr "Sens horaire" +#: src/emc/usr_intf/stepconf/options.glade:578 +msgid "setup number of external pins" +msgstr "Nombre de broches externes" -#: src/emc/usr_intf/touchy/touchy.glade:7 -msgid "LinuxCNC/Touchy" -msgstr "LinuxCNC/Touchy" +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 +msgid "Include modbus master support" +msgstr "Inclure le support modbus maître" -#. # Touchy is Copyright (c) 2009 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -#: src/emc/usr_intf/touchy/touchy.glade:11 -msgid "window1" -msgstr "window1" +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 +msgid "Blank ladder program" +msgstr "Programme ladder vierge" -#: src/emc/usr_intf/touchy/touchy.glade:31 -msgid "xa" -msgstr "xa" +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 +msgid "Estop ladder program" +msgstr "Programme ladder d'arrêt d'urgence" -#: src/emc/usr_intf/touchy/touchy.glade:44 -msgid "xd" -msgstr "xd" +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 +msgid "Serial modbus program" +msgstr "Programme Modbus série" -#: src/emc/usr_intf/touchy/touchy.glade:57 -msgid "yr" -msgstr "yr" +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 +msgid "" +"Edit ladder\n" +"program" +msgstr "" +"Editer prog.\n" +"ladder" -#: src/emc/usr_intf/touchy/touchy.glade:68 -msgid "ya" -msgstr "ya" +#: src/emc/usr_intf/stepconf/options.glade:800 +#, fuzzy +msgid "Set Ladder Options" +msgstr "Echantillon d'options" -#: src/emc/usr_intf/touchy/touchy.glade:81 -msgid "yd" -msgstr "yd" +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:94 -msgid "zr" -msgstr "zr" +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:105 -msgid "za" -msgstr "za" +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:118 -msgid "zd" -msgstr "zd" +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:131 -msgid "DTG" -msgstr "DTG" +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:143 -#: src/emc/usr_intf/pncconf/pncconf.glade:66697 -msgid "Absolute" -msgstr "Absolu" +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 +#, fuzzy +msgid "Opposite" +msgstr "" +"Identique\n" +"Opposée" -#: src/emc/usr_intf/touchy/touchy.glade:165 -msgid "xr" -msgstr "xr" +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 +msgid "_:" +msgstr "_:" -#: src/emc/usr_intf/touchy/touchy.glade:176 -msgid "ar" -msgstr "ar" +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" +msgstr " à " -#: src/emc/usr_intf/touchy/touchy.glade:188 -msgid "br" -msgstr "br" +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" +msgstr "s" -#: src/emc/usr_intf/touchy/touchy.glade:200 -msgid "cr" -msgstr "cr" +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 +msgid "T_est this axis" +msgstr "T_ester cet axe" -#: src/emc/usr_intf/touchy/touchy.glade:212 -msgid "ur" -msgstr "ur" +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" +msgstr "No_mbre de pas moteur par tour:" -#: src/emc/usr_intf/touchy/touchy.glade:224 -msgid "vr" -msgstr "vr" +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +msgid "_Driver Microstepping:" +msgstr "Micropas du _pilote:" -#: src/emc/usr_intf/touchy/touchy.glade:236 -msgid "wr" -msgstr "wr" +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +msgid "_Pulley teeth (Motor:Leadscrew):" +msgstr "Dents des _poulies (moteur:vis):" -#: src/emc/usr_intf/touchy/touchy.glade:248 -msgid "aa" -msgstr "aa" +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 +msgid "_Leadscrew Pitch:" +msgstr "Pas de _la vis:" -#: src/emc/usr_intf/touchy/touchy.glade:262 -msgid "ba" -msgstr "ba" +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" +msgstr "_Vitesse maximale:" -#: src/emc/usr_intf/touchy/touchy.glade:276 -msgid "ca" -msgstr "ca" +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" +msgstr "_Accélération maximale:" -#: src/emc/usr_intf/touchy/touchy.glade:290 -msgid "ua" -msgstr "ua" +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" +msgstr "Emplacement de l'origine mac_hine:" -#: src/emc/usr_intf/touchy/touchy.glade:304 -msgid "va" -msgstr "va" +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" +msgstr "Course de la tab_le:" -#: src/emc/usr_intf/touchy/touchy.glade:318 -msgid "wa" -msgstr "wa" +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" +msgstr "Po_sition du contact d'origine machine:" -#: src/emc/usr_intf/touchy/touchy.glade:332 -msgid "ad" -msgstr "ajoute" +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" +msgstr "Vitesse de re_cherche de l'origine:" -#: src/emc/usr_intf/touchy/touchy.glade:346 -msgid "bd" -msgstr "bd" +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" +msgstr "Dégagement du contac_t d'origine:" -#: src/emc/usr_intf/touchy/touchy.glade:360 -msgid "cd" -msgstr "cd" +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 +msgid "Time to accelerate to max speed:" +msgstr "Temps pour accélérer à la vitesse maxi:" -#: src/emc/usr_intf/touchy/touchy.glade:374 -msgid "ud" -msgstr "ud" +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" +msgstr "Distance pour accélérer à la vitesse maxi:" -#: src/emc/usr_intf/touchy/touchy.glade:388 -msgid "vd" -msgstr "vd" +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 +msgid "Pulse rate at max speed:" +msgstr "Fréquence des impulsions à la vitesse maxi:" -#: src/emc/usr_intf/touchy/touchy.glade:402 -msgid "wd" -msgstr "wd" +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 +msgid "Axis SCALE:" +msgstr "Echelle de l'axe:" -#: src/emc/usr_intf/touchy/touchy.glade:448 -msgid "Estop Reset" -msgstr "Réinitialisation A/U" +#: src/emc/usr_intf/stepconf/finished.glade:6 +#, fuzzy +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +msgstr "" +"Toutes les informations nécessaires ont été recueillies. \n" +" Cliquer sur \"Appliquer\" pour enregistrer les fichiers de configuration " +"sur le disque.\n" +"Si un blocage de l'ordinateur est constaté quand LinuxCNC fonctionne avec " +"cette configuration, diminuer la vitesse maximum ce qui aura pour effet " +"d'augmenter la valeur de BASE_PERIOD.\n" +"\n" +"Si des pertes de pas sont constatées quand LinuxCNC fonctionne avec cette " +"configuration, vérifier en premier que les constantes de temps du pilote des " +"moteurs sont bien renseignées. Si le problème persiste, relancer un " +"minutieux \"latency test\" comme décrit sur le wiki de linuxcnc.org:\n" +" http://wiki.linuxcnc.org/cgi-bin/wikinfo.pl?TroubleShooting\n" +"\n" +"Faire de même si le message \"Unexpected Realtime Delay\" apparait. " -#: src/emc/usr_intf/touchy/touchy.glade:459 -msgid "Estop" -msgstr "A/U" +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:475 -msgid "Machine On" -msgstr "Marche machine" +#: src/emc/usr_intf/pncconf/pncconf.py:97 +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" +msgstr "" +"PNCconf a rencontré une erreur. L'information suivante vous aidera à " +"résoudre ce dysfonctionnement:\n" +"\n" -#: src/emc/usr_intf/touchy/touchy.glade:490 -msgid "Machine Off" -msgstr "Arrêt machine" +#: src/emc/usr_intf/pncconf/pncconf.py:264 +msgid "**** PNCCONF ERROR: custom firmware loading error" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:531 -msgid "Power" -msgstr "Puissance" +#: src/emc/usr_intf/pncconf/pncconf.py:267 +msgid "**** PNCCONF INFO: Found extra firmware in file" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:562 -msgid "Unhome All" -msgstr "Annulation OM de tous les axes" +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:588 -msgid "Home Selected" -msgstr "Prise d'origine axe courant" +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:603 -msgid "Unhome Selected" -msgstr "Annulation OM axe courant" +#: src/emc/usr_intf/pncconf/pncconf.py:387 +msgid "Pncconf setup" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:625 -msgid "Homing" -msgstr "Prise d'origine" +#: src/emc/usr_intf/pncconf/pncconf.py:399 +msgid "Pncconf is setting up" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:644 -msgid "Startup" -msgstr "Démarrage" +#: src/emc/usr_intf/pncconf/pncconf.py:413 +msgid "" +"\n" +"**** Debug Pause! ****" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:727 -msgid "G" -msgstr "G" +#: src/emc/usr_intf/pncconf/pncconf.py:486 +#, fuzzy +msgid "Specific Help page is unavailable\n" +msgstr "Page d'aide indisponible\n" -#: src/emc/usr_intf/touchy/touchy.glade:929 -msgid "." -msgstr "." +#: src/emc/usr_intf/pncconf/pncconf.py:488 +msgid "Help Pages" +msgstr "Pages d'aide" -#: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/pncconf.glade:67978 -#: src/emc/usr_intf/pncconf/pncconf.glade:67990 -#: src/emc/usr_intf/pncconf/pncconf.glade:68002 -#: src/emc/usr_intf/pncconf/pncconf.glade:68014 -#: src/emc/usr_intf/pncconf/pncconf.glade:68026 -#: src/emc/usr_intf/pncconf/pncconf.glade:68038 -#: src/emc/usr_intf/pncconf/pncconf.glade:68160 -#: src/emc/usr_intf/pncconf/pncconf.glade:68172 -#: src/emc/usr_intf/pncconf/pncconf.glade:69006 -#: src/emc/usr_intf/pncconf/pncconf.glade:69018 -#: src/emc/usr_intf/pncconf/pncconf.glade:69140 -#: src/emc/usr_intf/pncconf/pncconf.glade:69152 -#: src/emc/usr_intf/pncconf/pncconf.glade:69164 -#: src/emc/usr_intf/pncconf/pncconf.glade:69176 -#: src/emc/usr_intf/pncconf/pncconf.glade:69188 -#: src/emc/usr_intf/pncconf/pncconf.glade:69200 -#: src/emc/usr_intf/pncconf/pncconf.glade:70163 -#: src/emc/usr_intf/pncconf/pncconf.glade:70175 -#: src/emc/usr_intf/pncconf/pncconf.glade:70187 -#: src/emc/usr_intf/pncconf/pncconf.glade:70199 -#: src/emc/usr_intf/pncconf/pncconf.glade:70211 -#: src/emc/usr_intf/pncconf/pncconf.glade:70223 -#: src/emc/usr_intf/pncconf/pncconf.glade:70345 -#: src/emc/usr_intf/pncconf/pncconf.glade:70357 -#: src/emc/usr_intf/pncconf/pncconf.glade:71192 -#: src/emc/usr_intf/pncconf/pncconf.glade:71204 -#: src/emc/usr_intf/pncconf/pncconf.glade:71326 -#: src/emc/usr_intf/pncconf/pncconf.glade:71338 -#: src/emc/usr_intf/pncconf/pncconf.glade:71350 -#: src/emc/usr_intf/pncconf/pncconf.glade:71362 -#: src/emc/usr_intf/pncconf/pncconf.glade:71374 -#: src/emc/usr_intf/pncconf/pncconf.glade:71386 -#: src/emc/usr_intf/pncconf/pncconf.glade:72327 -#: src/emc/usr_intf/pncconf/pncconf.glade:72339 -#: src/emc/usr_intf/pncconf/pncconf.glade:72351 -#: src/emc/usr_intf/pncconf/pncconf.glade:72363 -#: src/emc/usr_intf/pncconf/pncconf.glade:72375 -#: src/emc/usr_intf/pncconf/pncconf.glade:72387 -#: src/emc/usr_intf/pncconf/pncconf.glade:72503 -#: src/emc/usr_intf/pncconf/pncconf.glade:72515 -#: src/emc/usr_intf/pncconf/pncconf.glade:73921 -msgid "0" -msgstr "0" +#: src/emc/usr_intf/pncconf/pncconf.py:540 +#, fuzzy, python-format +msgid "" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" +msgstr "" +"Aucun micro-logiciel hostmod2 n'est chargé dans le répertoire:\n" +"%s\n" +"PNCconf utilisera un micro-logiciel échantillon,\n" +"les tests en direct ne seront pas possible." -#: src/emc/usr_intf/touchy/touchy.glade:980 -msgid "3" -msgstr "3" +#: src/emc/usr_intf/pncconf/pncconf.py:857 +msgid "LinuxCNC 'PNCconf' configuration files" +msgstr "Fichiers de configuration 'PNCconf' pour LinuxCNC " -#: src/emc/usr_intf/touchy/touchy.glade:997 -msgid "2" -msgstr "2" +#: src/emc/usr_intf/pncconf/pncconf.py:887 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." +msgstr "" +"Il semble que les données de ce fichier proviennent d'une version trop " +"ancienne de PNCConf, impossible de continuer.\n" +"." -#: src/emc/usr_intf/touchy/touchy.glade:1014 -msgid "1" -msgstr "1" +#: src/emc/usr_intf/pncconf/pncconf.py:1252 +msgid "No board was found\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1031 -msgid "6" -msgstr "6" +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1048 -msgid "5" -msgstr "5" +#: src/emc/usr_intf/pncconf/pncconf.py:1304 +#, fuzzy +msgid "Discovery is unavailable\n" +msgstr "Nom de dispositif indisponible\n" -#: src/emc/usr_intf/touchy/touchy.glade:1065 -msgid "4" -msgstr "4" +#: src/emc/usr_intf/pncconf/pncconf.py:1561 +msgid "USB device Info Search" +msgstr "Recherche informations dispositif USB" -#: src/emc/usr_intf/touchy/touchy.glade:1082 -msgid "9" -msgstr "9" +#: src/emc/usr_intf/pncconf/pncconf.py:1575 +msgid "USB device page is unavailable\n" +msgstr "La page du dispositif USB est indisponible\n" -#: src/emc/usr_intf/touchy/touchy.glade:1097 -msgid "8" -msgstr "8" +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 +msgid "Pin names are unavailable\n" +msgstr "Nom de broche indisponible\n" -#: src/emc/usr_intf/touchy/touchy.glade:1112 -msgid "7" -msgstr "7" +#: src/emc/usr_intf/pncconf/pncconf.py:1663 +msgid "Device names are unavailable\n" +msgstr "Nom de dispositif indisponible\n" -#: src/emc/usr_intf/touchy/touchy.glade:1297 -msgid "Flood On" -msgstr "Marche arrosage" +#: src/emc/usr_intf/pncconf/pncconf.py:1666 +msgid "No Pncconf made device rules were found\n" +msgstr "Aucune règle créée par Pncconf n'a été trouvée\n" -#: src/emc/usr_intf/touchy/touchy.glade:1308 -msgid "Flood Off" -msgstr "Arrêt arrosage" +#: src/emc/usr_intf/pncconf/pncconf.py:1711 +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" +msgstr "" +"Voulez vous remplacer le panneau glade existant ?\n" +"Il sera renommé et ajouté au dossier 'backup'.\n" +" Cliquer 'programme utilisateur existant' pour éviter cet avertissement, " +"mais si vous changez ces options plus tard -comme le retour de vitesse " +"broche- la connexion ne sera plus à jour" -#: src/emc/usr_intf/touchy/touchy.glade:1324 -msgid "Mist On" -msgstr "Marche gouttelettes" +#: src/emc/usr_intf/pncconf/pncconf.py:1718 +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " +msgstr "" +"Voulez vous remplacer le panneau pyvcp personnalisé existant ?\n" +"Le fichier pyvcp-panel.xml sera renommé et ajouté au dossier 'backup'. \n" +"Cliquez 'programme utilisateur existant' pour éviter cet avertissement." -#: src/emc/usr_intf/touchy/touchy.glade:1339 -msgid "Mist Off" -msgstr "Arrêt gouttelettes" +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "Unused Channel" +msgstr "Voie inutilisée" -#: src/emc/usr_intf/touchy/touchy.glade:1362 -msgid "Coolant" -msgstr "Arrosage" +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +msgid "You can not have both steppers and pwm signals for spindle control\n" +msgstr "" +"Il est impossible d'avoir simultanément les signaux PWM et de pas à pas pour " +"contrôler la broche\n" -#: src/emc/usr_intf/touchy/touchy.glade:1448 -msgid "Spindle Off" -msgstr "Arrêt broche" +#: src/emc/usr_intf/pncconf/pncconf.py:3766 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +msgstr "Vous avez omis de déclarer un signal PWM ou pas à pas pour l'axe %s\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3769 +#, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" +msgstr "" +"Vous avez omis de déclarer un signal de codeur/résolveur pour le servo de " +"l'axe %s\n" -#: src/emc/usr_intf/touchy/touchy.glade:1501 -#: src/emc/usr_intf/touchy/touchy.glade:2578 -msgid "Spindle speed:" -msgstr "Vitesse de broche:" +#: src/emc/usr_intf/pncconf/pncconf.py:3772 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +msgstr "" +"Vous avez omis de déclarer un signal PWM ou un signal pas à pas pour l'axe " +"%s\n" -#: src/emc/usr_intf/touchy/touchy.glade:1513 -#: src/emc/usr_intf/touchy/touchy.glade:2707 -msgid "label26" -msgstr "label26" +#: src/emc/usr_intf/pncconf/pncconf.py:3775 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" +msgstr "" +"Vous ne pouvez pas avoir simultanément des signaux PWM et de pas à pas pour " +"l'axe %s\n" -#: src/emc/usr_intf/touchy/touchy.glade:1539 -msgid "Spindle" -msgstr "Broche" +#: src/emc/usr_intf/pncconf/pncconf.py:3778 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" +msgstr "" +"Si un tandem de moteur pas à pas est utilisé, vous devez choisir un stepgen " +"maître pour l'axe %s \n" -#: src/emc/usr_intf/touchy/touchy.glade:1597 -msgid "file.ngc" -msgstr "fichier.ngc" +#: src/emc/usr_intf/pncconf/pncconf.py:3786 +msgid "Touchy require an external cycle start signal\n" +msgstr "Touchy requiert un signal de départ cycle externe\n" -#: src/emc/usr_intf/touchy/touchy.glade:1812 -#: src/emc/usr_intf/touchy/touchy.glade:2017 -#: src/emc/usr_intf/touchy/touchy.glade:2037 -#: src/emc/usr_intf/touchy/touchy.glade:2057 -#: src/emc/usr_intf/touchy/touchy.glade:2077 -#: src/emc/usr_intf/touchy/touchy.glade:2097 -#: src/emc/usr_intf/touchy/touchy.glade:2117 -#: src/emc/usr_intf/touchy/touchy.glade:2137 -#: src/emc/usr_intf/touchy/touchy.glade:2157 -#: src/emc/usr_intf/touchy/touchy.glade:2177 -msgid "M2" -msgstr "M2" +#: src/emc/usr_intf/pncconf/pncconf.py:3789 +msgid "Touchy require an external abort signal\n" +msgstr "Touchy requiert un signal d'abandon externe\n" -#: src/emc/usr_intf/touchy/touchy.glade:2244 -#: src/emc/usr_intf/touchy/touchy.glade:2374 -msgid "Page" -msgstr "Page" +#: src/emc/usr_intf/pncconf/pncconf.py:3792 +msgid "Touchy require an external single-step signal\n" +msgstr "Touchy requiert un signal d'avance par pas externe\n" -#: src/emc/usr_intf/touchy/touchy.glade:2308 -msgid "Start Point" -msgstr "Start Point" +#: src/emc/usr_intf/pncconf/pncconf.py:3795 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" +msgstr "" +"Touchy requiert le signal du codeur de manivelle multi-axes sur la page " +"mesa\n" -#: src/emc/usr_intf/touchy/touchy.glade:2452 -msgid "Loaded File" -msgstr "Fichier chargé" +#: src/emc/usr_intf/pncconf/pncconf.py:3798 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" +msgstr "" +"Touchy requiert qu'une 'Manivelle de jog externe' soit sélectionnée sur la " +"page des contrôles externes\n" -#: src/emc/usr_intf/touchy/touchy.glade:2488 -msgid "Loaded file:" -msgstr "Fichier chargé:" +#: src/emc/usr_intf/pncconf/pncconf.py:3801 +msgid "" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" +msgstr "" +"Touchy requiert que la manivelle externe soit en mode 'Manivelle partagée' " +"sur la page des contrôles externes\n" -#: src/emc/usr_intf/touchy/touchy.glade:2499 -msgid "Interpreted line:" -msgstr "Ligne interprétée" +#: src/emc/usr_intf/pncconf/pncconf.py:3804 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" +msgstr "" +"Touchy requiert que la case 'Incréments de manivelle sélectionnables' soit " +"décochée sur la page des contrôles externes\n" -#: src/emc/usr_intf/touchy/touchy.glade:2513 -msgid "Distance:" -msgstr "Distance:" +#: src/emc/usr_intf/pncconf/pncconf.py:3817 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" +msgstr "" +"La carte fille 7i29 requiert des générateurs de type PWM et une fréquence " +"PWM de base de 20 kHz\n" -#: src/emc/usr_intf/touchy/touchy.glade:2526 -#: src/emc/usr_intf/stepconf/stepconf.glade:4148 -#: src/emc/usr_intf/pncconf/pncconf.glade:67742 -#: src/emc/usr_intf/pncconf/pncconf.glade:68836 -#: src/emc/usr_intf/pncconf/pncconf.glade:69929 -#: src/emc/usr_intf/pncconf/pncconf.glade:71022 -#: src/emc/usr_intf/pncconf/pncconf.glade:72093 -msgid "Velocity:" -msgstr "Vitesse:" +#: src/emc/usr_intf/pncconf/pncconf.py:3820 +msgid "" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" +msgstr "" +"La carte fille 7i30 requiert des générateurs de type PWM et une fréquence " +"PWM de base de 20 kHz\n" -#: src/emc/usr_intf/touchy/touchy.glade:2539 -msgid "Delay:" -msgstr "Délais:" +#: src/emc/usr_intf/pncconf/pncconf.py:3823 +msgid "" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" +msgstr "" +"La carte fille 7i33 requiert des générateurs de type PDM et une fréquence " +"PDM de base de 6 MHz\n" -#: src/emc/usr_intf/touchy/touchy.glade:2552 -msgid "On limit switch:" -msgstr "Sur un contact de limite" +#: src/emc/usr_intf/pncconf/pncconf.py:3826 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" +msgstr "" +"La carte fille 7i40 requiert des générateurs de type PWM et une fréquence " +"PWM de base de 50 kHz\n" -#: src/emc/usr_intf/touchy/touchy.glade:2565 -msgid "Spindle direction:" -msgstr "Direction broche:" +#: src/emc/usr_intf/pncconf/pncconf.py:3829 +msgid "" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" +msgstr "" +"La carte fille 7i48 requiert des générateurs de type UDM et une fréquence " +"PWM de base de 24 kHz\n" -#: src/emc/usr_intf/touchy/touchy.glade:2591 -msgid "Loaded tool:" -msgstr "Outil chargé" +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid "Gearbox Reduction Ratio" +msgstr "Rapport de réduction des pignons" -#: src/emc/usr_intf/touchy/touchy.glade:2604 -#: src/emc/usr_intf/touchy/touchy.glade:2955 -msgid "label19" -msgstr "label19" +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid "Reduction Ratio" +msgstr "Rapport de réduction" -#: src/emc/usr_intf/touchy/touchy.glade:2617 -msgid "label20" -msgstr "label20" +#: src/emc/usr_intf/pncconf/pncconf.py:3983 +msgid "Leadscrew Pitch" +msgstr "Pas de la vis" -#: src/emc/usr_intf/touchy/touchy.glade:2632 -#: src/emc/usr_intf/touchy/touchy.glade:2779 -#: src/emc/usr_intf/touchy/touchy.glade:2808 -#: src/emc/usr_intf/touchy/touchy.glade:2912 -#: src/emc/usr_intf/touchy/touchy.glade:2927 -msgid "label21" -msgstr "label21" +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 +msgid "Leadscrew TPI" +msgstr "Filets de la vis par pouce" -#: src/emc/usr_intf/touchy/touchy.glade:2647 -msgid "label22" -msgstr "label22" +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 +msgid "(" +msgstr "(" -#: src/emc/usr_intf/touchy/touchy.glade:2662 -msgid "label23" -msgstr "label23" +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 +msgid " / min" +msgstr " / mn" -#: src/emc/usr_intf/touchy/touchy.glade:2677 -msgid "label24" -msgstr "label24" +#: src/emc/usr_intf/pncconf/pncconf.py:3993 +msgid " / sec²" +msgstr " / s²" -#: src/emc/usr_intf/touchy/touchy.glade:2692 -msgid "label25" -msgstr "label25" +#: src/emc/usr_intf/pncconf/pncconf.py:3996 +msgid " / Step" +msgstr " / pas" -#: src/emc/usr_intf/touchy/touchy.glade:2722 -msgid "label27" -msgstr "label27" +#: src/emc/usr_intf/pncconf/pncconf.py:3997 +msgid "Steps / " +msgstr "Pas / " -#: src/emc/usr_intf/touchy/touchy.glade:2737 -msgid "Prepped tool:" -msgstr "Outil préparé:" +#: src/emc/usr_intf/pncconf/pncconf.py:3999 +msgid " / encoder pulse" +msgstr " / impulsion codeur" -#: src/emc/usr_intf/touchy/touchy.glade:2750 -msgid "label28" -msgstr "label28" +#: src/emc/usr_intf/pncconf/pncconf.py:4000 +msgid "Encoder pulses / " +msgstr "Impulsions de codeur / " -#: src/emc/usr_intf/touchy/touchy.glade:2765 -msgid "Running line:" -msgstr "Ligne courante:" +#: src/emc/usr_intf/pncconf/pncconf.py:4008 +msgid "Resolver Scale:" +msgstr "Échelle codeur:" -#: src/emc/usr_intf/touchy/touchy.glade:2794 -msgid "XY Rotation:" -msgstr "Rotation XY:" +#: src/emc/usr_intf/pncconf/pncconf.py:4341 +#, fuzzy +msgid "Spindle Scale Calculation" +msgstr "Calcul d'échelle d'axe" -#: src/emc/usr_intf/touchy/touchy.glade:2823 -msgid "Tool length:" -msgstr "Longueur d'outils" +#: src/emc/usr_intf/pncconf/pncconf.py:4453 +msgid "Axis Scale Calculation" +msgstr "Calcul d'échelle d'axe" -#: src/emc/usr_intf/touchy/touchy.glade:2836 -msgid "label52" -msgstr "label52" +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 +#, python-format +msgid "Point and click configuration - %s.pncconf " +msgstr "Configuration à la souris - %s.pncconf " -#: src/emc/usr_intf/touchy/touchy.glade:2851 +#: src/emc/usr_intf/pncconf/pages.py:324 msgid "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" +"You need to designate a parport and/or mesa I/O device before continuing." msgstr "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" +"Vous devez définir un port parallèle et/ou une carte Mesa avant de continuer." -#: src/emc/usr_intf/touchy/touchy.glade:2870 -msgid "Active codes:" -msgstr "Codes actifs:" +#: src/emc/usr_intf/pncconf/pages.py:387 +msgid "PCI search page is unavailable\n" +msgstr "Page de recherche PCI indisponible\n" -#: src/emc/usr_intf/touchy/touchy.glade:2883 -msgid "G5x Offset:" -msgstr "Offset G5x:" +#: src/emc/usr_intf/pncconf/pages.py:435 +#, fuzzy +msgid "in / min" +msgstr " / mn" -#: src/emc/usr_intf/touchy/touchy.glade:2898 -msgid "G92 Offset:" -msgstr "Offset G92:" +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 +msgid "mm / min" +msgstr "mm / mn" -#: src/emc/usr_intf/touchy/touchy.glade:2942 -msgid "Loaded file lines:" -msgstr "Lignes fichier chargé:" +#: src/emc/usr_intf/pncconf/pages.py:892 +msgid "" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" +msgstr "" +"La page mesa0 doit être configurée.\n" +"Choisir le type de carte, de micro-logiciel, de composants et presser le " +"bouton 'Accepter les changements de composants'" -#: src/emc/usr_intf/touchy/touchy.glade:2971 -msgid "Pockets:" -msgstr "Poches:" +#: src/emc/usr_intf/pncconf/pages.py:895 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" +msgstr "" +"La carte Mesa0 choisie est différente de celle affichée.\n" +"Presser le bouton 'Accepter les changements de composants'" -#: src/emc/usr_intf/touchy/touchy.glade:2984 +#: src/emc/usr_intf/pncconf/pages.py:944 msgid "" -"1\n" -"2\n" -"3" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -"1\n" -"2\n" -"3" +"La page mesa1 doit être configurée.\n" +"Choisir le type de carte, de micro-logiciel, de composants et presser le " +"bouton 'Accepter les changements de composants'" -#: src/emc/usr_intf/touchy/touchy.glade:3009 -msgid "Status" -msgstr "Statut:" +#: src/emc/usr_intf/pncconf/pages.py:947 +msgid "" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" +msgstr "" +"La carte Mesa1 choisie est différente de celle affichée.\n" +"Presser le bouton 'Accepter les changements de composants'" -#: src/emc/usr_intf/touchy/touchy.glade:3038 -msgid "Control Font:" -msgstr "Contrôle police:" +#: src/emc/usr_intf/pncconf/pages.py:1315 +msgid "You need to designate an E-stop input pin for this ladder program." +msgstr "" +"Pour ce programme ladder, vous devez indiquer une broche d'entrée pour " +"l'arrêt d'urgence." -#: src/emc/usr_intf/touchy/touchy.glade:3050 -msgid "DRO Font:" -msgstr "Police DRO:" +#: src/emc/usr_intf/pncconf/pages.py:1326 +msgid "You need to designate a probe input pin for this ladder program." +msgstr "" +"Pour ce programme ladder, vous devez indiquer une broche d'entrée pour le " +"palpeur." -#: src/emc/usr_intf/touchy/touchy.glade:3064 -msgid "Error Font:" -msgstr "Police erreur:" +#: src/emc/usr_intf/pncconf/pages.py:1336 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" +msgstr "" +"Voulez-vous remplacer le programme ladder utilisateur existant ?\n" +"Le fichier custom.clp existant sera renommé custom_backup.clp \n" +"Tout autre fichier custom_backup.clp précédent sera écrasé. Presser " +"'programme ladder existant' pour éviter cet avertissement" + +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 +#, python-format +msgid "# Generated by PNCconf at %s" +msgstr "# Généré par PNCconf le %s" + +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, fuzzy, python-format +msgid "# Using LinuxCNC version: %s" +msgstr "LinuxCNC version" -#: src/emc/usr_intf/touchy/touchy.glade:3081 -msgid "ControlFont" -msgstr "Police Contrôle" +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 +msgid "# overwritten when you run PNCconf again" +msgstr "# écrasé quand vous relancerez PNCconf" -#: src/emc/usr_intf/touchy/touchy.glade:3100 -msgid "DRO Font" -msgstr "Police DRO" +#: src/emc/usr_intf/pncconf/build_HAL.py:408 +msgid "# connect miscellaneous signals" +msgstr "#connections de signaux divers" -#: src/emc/usr_intf/touchy/touchy.glade:3121 -msgid "Error Font" -msgstr "Police erreur" +#: src/emc/usr_intf/pncconf/build_HAL.py:411 +msgid "# ---HALUI signals---" +msgstr "# ---signaux HALUI---" -#: src/emc/usr_intf/touchy/touchy.glade:3139 -msgid "Listing Font:" -msgstr "Police listing:" +#: src/emc/usr_intf/pncconf/build_HAL.py:439 +msgid "# ---charge pump signals---" +msgstr "# ---signaux pompe de charge---" -#: src/emc/usr_intf/touchy/touchy.glade:3156 -msgid "Listing Font" -msgstr "Police listing" +#: src/emc/usr_intf/pncconf/build_HAL.py:443 +msgid "# ---coolant signals---" +msgstr "# ---signaux d'arrosage---" -#: src/emc/usr_intf/touchy/touchy.glade:3176 -msgid "Hide pointer" -msgstr "Cacher pointeur" +#: src/emc/usr_intf/pncconf/build_HAL.py:448 +msgid "# ---probe signal---" +msgstr "# ---signal de sonde---" -#: src/emc/usr_intf/touchy/touchy.glade:3187 -msgid "Show pointer" -msgstr "Afficher pointeur" +#: src/emc/usr_intf/pncconf/build_HAL.py:453 +msgid "# ---jog button signals---" +msgstr "# ---signaux de boutons de jog---" -#: src/emc/usr_intf/touchy/touchy.glade:3214 -msgid "Theme:" -msgstr "Thème:" +#: src/emc/usr_intf/pncconf/build_HAL.py:458 +msgid "# ---USB device jog button signals---" +msgstr "# ---signaux de boutons de jog sur dispositif USB---" -#: src/emc/usr_intf/touchy/touchy.glade:3228 -msgid "default\n" -msgstr "défaut\n" +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 +msgid "# ---mpg signals---" +msgstr "# ---signaux manivelle---" -#: src/emc/usr_intf/touchy/touchy.glade:3252 -msgid "Display Options" -msgstr "Options d'affichage" +#: src/emc/usr_intf/pncconf/build_HAL.py:707 +msgid "# ---motion control signals---" +msgstr "# ---signaux contrôle mouvement---" -#: src/emc/usr_intf/touchy/touchy.glade:3286 -msgid "Inch" -msgstr "pouce" +#: src/emc/usr_intf/pncconf/build_HAL.py:712 +msgid "# ---digital in / out signals---" +msgstr "# ---signaux entrée / sortie numérique---" -#: src/emc/usr_intf/touchy/touchy.glade:3349 -msgid "Position Readout" -msgstr "Afficheur position" +#: src/emc/usr_intf/pncconf/build_HAL.py:722 +msgid "# ---estop signals---" +msgstr "# ---signaux d'A/U---" -#: src/emc/usr_intf/touchy/touchy.glade:3379 -msgid "Workpiece" -msgstr "Pièce" +#: src/emc/usr_intf/pncconf/build_HAL.py:741 +msgid "# ---manual tool change signals---" +msgstr "# ---signaux changeur manuel d'outil---" -#: src/emc/usr_intf/touchy/touchy.glade:3390 -msgid "Fixture" -msgstr "Porte-pièce" +#: src/emc/usr_intf/pncconf/build_HAL.py:750 +msgid "# ---toolchange signals for custom tool changer---" +msgstr "# ---signaux pour changeur d'outil personnalisé---" -#: src/emc/usr_intf/touchy/touchy.glade:3410 -msgid "Tool Setting" -msgstr "Ajustement outil" +#: src/emc/usr_intf/pncconf/build_HAL.py:772 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" +msgstr "" +"# --- signaux Classicladder programme de toucher automatique pour l'axe Z---" -#: src/emc/usr_intf/touchy/touchy.glade:3441 -msgid "Delete / lines" -msgstr "Efface / lignes" +#: src/emc/usr_intf/pncconf/build_HAL.py:791 +msgid "# These files are loaded post gladeVCP, in the order they appear" +msgstr "" +"# Ces fichiers sont chargés après gladeVCP, dans leur ordre d'apparition" -#: src/emc/usr_intf/touchy/touchy.glade:3456 -msgid "Keep / lines" -msgstr "Sauter / lignes" +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +msgid "# _DO NOT_ include your HAL commands here." +msgstr "# _NE PAS_ inclure vos commandes HAL ici" -#: src/emc/usr_intf/touchy/touchy.glade:3473 -msgid "Pause on M1" -msgstr "Pause sur M1" +#: src/emc/usr_intf/pncconf/build_HAL.py:806 +msgid "# Put custom HAL commands in custom_gvcp.hal" +msgstr "# Placez vos commandes HAL personnalisées dans custom_gvcp.hal" -#: src/emc/usr_intf/touchy/touchy.glade:3484 -msgid "Ignore M1" -msgstr "Ignorer M1" +#: src/emc/usr_intf/pncconf/build_HAL.py:809 +msgid "# **** Setup of spindle speed display using gladevcp ****" +msgstr "# **** Réglage de vitesse broche affiché avec gladevcp ****" -#: src/emc/usr_intf/touchy/touchy.glade:3504 -msgid "Program Options" -msgstr "Options de programme" +#: src/emc/usr_intf/pncconf/build_HAL.py:818 +msgid "# **** Setup GLADE MDI buttons ****" +msgstr "# **** Boutons de réglage GLADE MDI ****" -#: src/emc/usr_intf/touchy/touchy.glade:3531 -msgid "Preferences" -msgstr "Préférences" +#: src/emc/usr_intf/pncconf/build_HAL.py:831 +msgid "" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" +msgstr "" +"# **** Bouton toucher de l'axe Z - requiert le programme de toucher de " +"classicladder ****" -#: src/emc/usr_intf/touchy/touchy.glade:3567 -msgid "FO: 100%" -msgstr "FO: 100%" +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# Put custom HAL commands in custom_postgui.hal" +msgstr "# Placez vos commandes HAL personnalisées dans custom_postgui.hal" -#: src/emc/usr_intf/touchy/touchy.glade:3582 -msgid "SO: 100%" -msgstr "SO: 100%" +#: src/emc/usr_intf/pncconf/build_HAL.py:880 +msgid "# The commands in this file are run after the GUI loads" +msgstr "" +"# Les commandes de ce fichier seront exécutées après le chargement de la GUI" -#: src/emc/usr_intf/touchy/touchy.glade:3596 -msgid "MV: 100" -msgstr "MV: 100" +#: src/emc/usr_intf/pncconf/build_HAL.py:890 +msgid "# **** Setup of spindle speed display using pyvcp -END ****" +msgstr "# **** Réglage de vitesse broche affiché avec pyvcp -END ****" -#: src/emc/usr_intf/touchy/touchy.glade:3610 -msgid "Jogging" -msgstr "Jog" +#: src/emc/usr_intf/pncconf/build_HAL.py:902 +msgid "# This file will not be overwritten when you run PNCconf again" +msgstr "# Ce fichier ne sera pas écrasé si vous relancez PNCconf" -#: src/emc/usr_intf/touchy/touchy.glade:3637 -msgid ".01" -msgstr ".01" +#: src/emc/usr_intf/pncconf/build_HAL.py:908 +msgid "# These commands are required for Touchy GUI" +msgstr "# Ces commandes sont requises par la GUI Touchy" -#: src/emc/usr_intf/touchy/touchy.glade:3650 -msgid ".001" -msgstr ".001" +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 +#, python-format +msgid "Generated by PNCconf at %s" +msgstr "Généré par PNCconf le %s" -#: src/emc/usr_intf/touchy/touchy.glade:3666 -msgid ".0001" -msgstr ".0001" +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "configures LinuxCNC as:\n" +msgstr "configurer LinuxCNC comme:\n" -#: src/emc/usr_intf/touchy/touchy.glade:3694 -msgid " X " -msgstr " X " +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "type CNC\n" +msgstr "type de CNC\n" -#: src/emc/usr_intf/touchy/touchy.glade:3706 -msgid " Y " -msgstr " Y " +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 +msgid "will be used as the frontend display" +msgstr "sera utilisé en façade de l'affichage" -#: src/emc/usr_intf/touchy/touchy.glade:3721 -msgid " Z " -msgstr " Z " +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 +msgid " connector" +msgstr " connecteur" -#: src/emc/usr_intf/touchy/touchy.glade:3736 -msgid " A " -msgstr " A " +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 +msgid "invrt" +msgstr "Inverser" -#: src/emc/usr_intf/touchy/touchy.glade:3752 -msgid " B " -msgstr " B " +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 +#, python-format +msgid "%(name)s Parport" +msgstr "%(name)s Parport" -#: src/emc/usr_intf/touchy/touchy.glade:3770 -msgid " C " -msgstr " C " +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 +msgid "-> inverted" +msgstr "-> inversé" -#: src/emc/usr_intf/touchy/touchy.glade:3788 -msgid " U " -msgstr " U " +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" +msgstr "pin# %(pinnum)d est connectée au signal d'entrée:'%(data)s' %(mesag)s" -#: src/emc/usr_intf/touchy/touchy.glade:3804 -msgid " V " -msgstr " V " +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +msgstr "pin# %(pinnum)d est connectée au signal de sortie:'%(data)s' %(mesag)s" -#: src/emc/usr_intf/touchy/touchy.glade:3822 -msgid " W " -msgstr " W " +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 +msgid "# Use ACTUAL spindle velocity from spindle encoder" +msgstr "# Utiliser la vitesse de broche actuelle depuis le codeur de broche" -#: src/emc/usr_intf/touchy/touchy.glade:3855 -msgid "Handwheel" -msgstr "Manivelle" +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 +msgid "# spindle-velocity bounces around so we filter it with lowpass" +msgstr "" +"# les variations parasites de la vitesse de broche seront filtrées par un " +"filtre passe-bas" -#: src/emc/usr_intf/stepconf/stepconf.py:53 +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 msgid "" -"Stepconf encountered an error. The following information may be useful in troubleshooting:\n" -"\n" +"# spindle-velocity is signed so we use absolute component to remove sign" msgstr "" -"Stepconf a rencontré une erreur. L'information suivante devrait aider à identifier le dysfonctionnement:\n" -"\n" +"# le signe de la vitesse de broche sera enlevé par un composant absolu" -#: src/emc/usr_intf/stepconf/stepconf.py:70 -#: src/emc/usr_intf/pncconf/pncconf.py:134 -msgid "Gecko 201" -msgstr "Gecko 201" +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "" +"# La vitesse ACTUELLE est en tr/s et non en tr/mn elle doit être mise à " +"l'échelle." -#: src/emc/usr_intf/stepconf/stepconf.py:71 -#: src/emc/usr_intf/pncconf/pncconf.py:135 -msgid "Gecko 202" -msgstr "Gecko 202" +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:72 -#: src/emc/usr_intf/pncconf/pncconf.py:136 -msgid "Gecko 203v" -msgstr "Gecko 203v" +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:73 -#: src/emc/usr_intf/pncconf/pncconf.py:137 -msgid "Gecko 210" -msgstr "Gecko 210" +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:74 -#: src/emc/usr_intf/pncconf/pncconf.py:138 -msgid "Gecko 212" -msgstr "Gecko 212" +#: src/emc/usr_intf/pncconf/private_data.py:43 +msgid "External Controls" +msgstr "Contrôles externes" -#: src/emc/usr_intf/stepconf/stepconf.py:75 -#: src/emc/usr_intf/pncconf/pncconf.py:139 -msgid "Gecko 320" -msgstr "Gecko 320" +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:76 -#: src/emc/usr_intf/pncconf/pncconf.py:140 -msgid "Gecko 540" -msgstr "Gecko 540" +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:77 -#: src/emc/usr_intf/pncconf/pncconf.py:141 -msgid "L297" -msgstr "L297" +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 +#, fuzzy +msgid "Parallel Port" +msgstr "Réglage port parallèle" -#: src/emc/usr_intf/stepconf/stepconf.py:78 -#: src/emc/usr_intf/pncconf/pncconf.py:142 -msgid "PMDX-150" -msgstr "PMDX-150" +#: src/emc/usr_intf/pncconf/private_data.py:48 +#, fuzzy +msgid "X Motor" +msgstr "Inverser moteur" -#: src/emc/usr_intf/stepconf/stepconf.py:79 -#: src/emc/usr_intf/pncconf/pncconf.py:143 -msgid "Sherline" -msgstr "Sherline" +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "X Axis" +msgstr "Axe X" -#: src/emc/usr_intf/stepconf/stepconf.py:80 -#: src/emc/usr_intf/pncconf/pncconf.py:144 -msgid "Xylotex 8S-3" -msgstr "Xylotex 8S-3" +#: src/emc/usr_intf/pncconf/private_data.py:50 +#, fuzzy +msgid "Y Motor" +msgstr "Inverser moteur" -#: src/emc/usr_intf/stepconf/stepconf.py:81 -#: src/emc/usr_intf/pncconf/pncconf.py:145 -msgid "Parker-Compumotor oem750" -msgstr "Parker-Compumotor oem750" +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Y Axis" +msgstr "Axe Y" -#: src/emc/usr_intf/stepconf/stepconf.py:82 -#: src/emc/usr_intf/pncconf/pncconf.py:146 -msgid "JVL-SMD41 or 42" -msgstr "JVL-SMD41 ou 42" +#: src/emc/usr_intf/pncconf/private_data.py:52 +#, fuzzy +msgid "Z Motor" +msgstr "Inverser moteur" -#: src/emc/usr_intf/stepconf/stepconf.py:83 -#: src/emc/usr_intf/pncconf/pncconf.py:147 -msgid "Hobbycnc Pro Chopper" -msgstr "Hobbycnc Pro Chopper" +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Z Axis" +msgstr "Axe Z" -#: src/emc/usr_intf/stepconf/stepconf.py:84 -#: src/emc/usr_intf/pncconf/pncconf.py:148 -msgid "Keling 4030" -msgstr "Keling 4030" +#: src/emc/usr_intf/pncconf/private_data.py:54 +#, fuzzy +msgid "A Motor" +msgstr "Inverser moteur" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Step" -msgstr "Pas en X" +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "A Axis" +msgstr "Axe A" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Direction" -msgstr "Direction X" +#: src/emc/usr_intf/pncconf/private_data.py:56 +#, fuzzy +msgid "Spindle Motor" +msgstr "Arrêt de broche" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Step" -msgstr "Pas en Y" +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Direction" -msgstr "Direction Y" +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" +msgstr "Inutilisé" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Step" -msgstr "Pas en Z" +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" +msgstr "Factice" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Direction" -msgstr "Direction Z" +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" +msgstr "8i20 Pilote Servo " -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Step" -msgstr "Pas en A" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Output" +msgstr "Sortie POT" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Direction" -msgstr "Direction A" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Enable" +msgstr "Validation POT" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:462 -msgid "Spindle ON" -msgstr "Marche broche" +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Dir" +msgstr "Direction POT" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Spindle PWM" -msgstr "PWM broche" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" +msgstr "Entrée GPIO" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:462 -msgid "Spindle Brake" -msgstr "Frein de broche" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Output" +msgstr "Sortie GPIO" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Coolant Mist" -msgstr "Gouttelettes" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" +msgstr "GPIO O Drain" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Coolant Flood" -msgstr "Arrosage" +#: src/emc/usr_intf/pncconf/private_data.py:113 +#, fuzzy +msgid "SSR Output" +msgstr "Sortie" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "ESTOP Out" -msgstr "Sortie arrêt d'urgence" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-A" +msgstr "Codeur quad.-A" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -msgid "Amplifier Enable" -msgstr "Activation ampli (enable)" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-B" +msgstr "Codeur quad.-B" -#: src/emc/usr_intf/stepconf/stepconf.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Charge Pump" -msgstr "Pompe de charge" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-I" +msgstr "Codeur quad.-I" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:466 -msgid "Digital out 0" -msgstr "Sortie numérique 0" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-M" +msgstr "Codeur quad.-M" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:466 -msgid "Digital out 1" -msgstr "Sortie numérique 1" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc 0" +msgstr "Codeur multiplexé-0" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:466 -msgid "Digital out 2" -msgstr "Sortie numérique 2" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc 1" +msgstr "Codeur multiplexé-A" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:466 -msgid "Digital out 3" -msgstr "Sortie numérique 3" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "muxed Enc I" +msgstr "Codeur multiplexé" -#: src/emc/usr_intf/stepconf/stepconf.py:159 -#: src/emc/usr_intf/stepconf/stepconf.py:178 -msgid "Unused" -msgstr "Inutilisé" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc M" +msgstr "Codeur multiplexé-0" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:494 -msgid "ESTOP In" -msgstr "Entrée A/U" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "mux select" +msgstr "mux select" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:494 -msgid "Probe In" -msgstr "Entrée palpeur" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 0 Encoder" +msgstr "Résolveur encoder 0" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Index" -msgstr "Index broche" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 1 Encoder" +msgstr "Résolveur encoder 1" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Phase A" -msgstr "Phase A broche" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 2 Encoder" +msgstr "Résolveur encoder 2" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Phase B" -msgstr "Phase B broche" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 3 Encoder" +msgstr "Résolveur encoder 3" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home X" -msgstr "Origine X" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 4 Encoder" +msgstr "Résolveur encoder 4" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home Y" -msgstr "Origine Y" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 5 Encoder" +msgstr "Résolveur encoder 5" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home Z" -msgstr "Origine Z" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step Gen-A" +msgstr "Géné step-A" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home A" -msgstr "Origine A" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" +msgstr "Géné dir-B" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home X" -msgstr "Limite mini + origine machine X" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" +msgstr "Géné Step/Dir -C" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home Y" -msgstr "Limite mini + origine machine Y" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" +msgstr "Géné Step/Dir -D" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home Z" -msgstr "Limite mini + origine machine Z" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" +msgstr "Géné Step/Dir -E" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home A" -msgstr "Limite mini + origine machine A" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" +msgstr "Géné Step/Dir -F" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home X" -msgstr "Limite maxi + origine machine X" +#: src/emc/usr_intf/pncconf/private_data.py:130 +#, fuzzy +msgid "PWM Gen-P" +msgstr "Géné Pulse Width-P" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home Y" -msgstr "Limite maxi + origine machine Y" +#: src/emc/usr_intf/pncconf/private_data.py:130 +#, fuzzy +msgid "PWM Gen-D" +msgstr "Géné Pulse Width-D" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home Z" -msgstr "Limite maxi + origine machine Z" +#: src/emc/usr_intf/pncconf/private_data.py:130 +#, fuzzy +msgid "PWM Gen-E" +msgstr "Géné Pulse Width-E" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home A" -msgstr "Limite maxi + origine machine A" +#: src/emc/usr_intf/pncconf/private_data.py:131 +#, fuzzy +msgid "PDM Gen-P" +msgstr "Géné dir-B" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home X" -msgstr "Les deux limites + origine machine X" +#: src/emc/usr_intf/pncconf/private_data.py:131 +#, fuzzy +msgid "PDM Gen-D" +msgstr "Géné dir-B" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home Y" -msgstr "Les deux limites + origine machine Y" +#: src/emc/usr_intf/pncconf/private_data.py:131 +#, fuzzy +msgid "PDM Gen-E" +msgstr "Géné dir-B" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home Z" -msgstr "Les deux limites + origine machine Z" +#: src/emc/usr_intf/pncconf/private_data.py:132 +#, fuzzy +msgid "UDM -Up" +msgstr "Up/Down Mode -Up" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home A" -msgstr "Les deux limites + origine machine A" +#: src/emc/usr_intf/pncconf/private_data.py:132 +#, fuzzy +msgid "UDM-Down" +msgstr "Bas" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit X" -msgstr "Limite mini X" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit Y" -msgstr "Limite mini Y" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" +msgstr "Moteur phase A" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit Z" -msgstr "Limite mini Z" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" +msgstr "Moteur phase B" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit A" -msgstr "Limite mini A" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" +msgstr "Moteur phase C" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit X" -msgstr "Limite maxi X" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" +msgstr "Moteur phase A Not" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit Y" -msgstr "Limite maxi Y" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" +msgstr "Moteur phase B Not" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit Z" -msgstr "Limite maxi Z" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" +msgstr "Moteur phase C Not" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit A" -msgstr "Limite maxi A" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Enable" +msgstr "Activation moteur" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit X" -msgstr "Toutes les limites X" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" +msgstr "Défaut moteur" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit Y" -msgstr "Toutes les limites Y" +#: src/emc/usr_intf/pncconf/private_data.py:149 +#, fuzzy +msgid "SSERIAL-P0-TX" +msgstr "SMARTSERIAL-P0-TX" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit Z" -msgstr "Toutes les limites Z" +#: src/emc/usr_intf/pncconf/private_data.py:149 +#, fuzzy +msgid "SSERIAL-P0-RX" +msgstr "SMARTSERIAL-P0-RX" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit A" -msgstr "Toutes les limites A" +#: src/emc/usr_intf/pncconf/private_data.py:149 +#, fuzzy +msgid "SSERIAL-P0-EN" +msgstr "SMARTSERIAL-P0-EN" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All limits" -msgstr "Toutes les limites" +#: src/emc/usr_intf/pncconf/private_data.py:150 +#, fuzzy +msgid "SSERIAL-P1-TX" +msgstr "SMARTSERIAL-P1-TX" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All home" -msgstr "Toutes les origines" +#: src/emc/usr_intf/pncconf/private_data.py:150 +#, fuzzy +msgid "SSERIAL-P1-RX" +msgstr "SMARTSERIAL-P1-RX" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All limits + homes" -msgstr "Toutes les limites + origines" +#: src/emc/usr_intf/pncconf/private_data.py:150 +#, fuzzy +msgid "SSERIAL-P1-EN" +msgstr "SMARTSERIAL-P1-EN" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:485 -msgid "Digital in 0" -msgstr "Entrée numérique 0" +#: src/emc/usr_intf/pncconf/private_data.py:151 +#, fuzzy +msgid "SSERIAL-P2-TX" +msgstr "SMARTSERIAL-P2-TX" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:485 -msgid "Digital in 1" -msgstr "Entrée numérique 1" +#: src/emc/usr_intf/pncconf/private_data.py:151 +#, fuzzy +msgid "SSERIAL-P2-RX" +msgstr "SMARTSERIAL-P2-RX" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:485 -msgid "Digital in 2" -msgstr "Entrée numérique 2" +#: src/emc/usr_intf/pncconf/private_data.py:151 +#, fuzzy +msgid "SSERIAL-P2-EN" +msgstr "SMARTSERIAL-P2-EN" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:485 -msgid "Digital in 3" -msgstr "Entrée numérique 3" +#: src/emc/usr_intf/pncconf/private_data.py:152 +#, fuzzy +msgid "SSERIAL-P3-TX" +msgstr "SMARTSERIAL-P3-TX" -#: src/emc/usr_intf/stepconf/stepconf.py:203 -msgid "my-mill" -msgstr "ma-machine" +#: src/emc/usr_intf/pncconf/private_data.py:152 +#, fuzzy +msgid "SSERIAL-P3-RX" +msgstr "SMARTSERIAL-P3-RX" -#: src/emc/usr_intf/stepconf/stepconf.py:215 -#: src/emc/usr_intf/stepconf/stepconf.py:217 -#: src/emc/usr_intf/pncconf/pncconf.py:1031 -#: src/emc/usr_intf/pncconf/pncconf.py:1033 -msgid "Enter Address" -msgstr "Entrer l'adresse" +#: src/emc/usr_intf/pncconf/private_data.py:152 +#, fuzzy +msgid "SSERIAL-P3-EN" +msgstr "SMARTSERIAL-P3-EN" -#: src/emc/usr_intf/stepconf/stepconf.py:375 -#, python-format -msgid "File %r was modified since it was written by stepconf" -msgstr "Le fichier %r a été modifié depuis qu'il a été écrit par Stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:153 +#, fuzzy +msgid "SSERIAL-P4-TX" +msgstr "SMARTSERIAL-P4-TX" + +#: src/emc/usr_intf/pncconf/private_data.py:153 +#, fuzzy +msgid "SSERIAL-P4-RX" +msgstr "SMARTSERIAL-P4-RX" -#: src/emc/usr_intf/stepconf/stepconf.py:378 -msgid "Saving this configuration file will discard configuration changes made outside stepconf." -msgstr "Enregistrer cette configuration va écraser les modifications faites à l'extérieur de Stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:153 +#, fuzzy +msgid "SSERIAL-P4-EN" +msgstr "SMARTSERIAL-P4-EN" -#: src/emc/usr_intf/stepconf/stepconf.py:393 -#: src/emc/usr_intf/pncconf/pncconf.py:1410 -msgid "Continue? " -msgstr "Continuer ?" +#: src/emc/usr_intf/pncconf/private_data.py:154 +#, fuzzy +msgid "SSERIAL-P5-TX" +msgstr "SMARTSERIAL-P5-TX" -#: src/emc/usr_intf/stepconf/stepconf.py:394 -#: src/emc/usr_intf/pncconf/pncconf.py:1411 -msgid "yY" -msgstr "yY" +#: src/emc/usr_intf/pncconf/private_data.py:154 +#, fuzzy +msgid "SSERIAL-P5-RX" +msgstr "SMARTSERIAL-P5-RX" -#: src/emc/usr_intf/stepconf/stepconf.py:446 -#: src/emc/usr_intf/stepconf/stepconf.py:786 -#, python-format -msgid "# Generated by stepconf at %s" -msgstr "# Généré par Stepconf le %s" +#: src/emc/usr_intf/pncconf/private_data.py:154 +#, fuzzy +msgid "SSERIAL-P5-EN" +msgstr "SMARTSERIAL-P5-EN" -#: src/emc/usr_intf/stepconf/stepconf.py:447 -#: src/emc/usr_intf/stepconf/stepconf.py:787 -#: src/emc/usr_intf/pncconf/pncconf.py:1420 -#: src/emc/usr_intf/pncconf/pncconf.py:2519 -msgid "# If you make changes to this file, they will be" -msgstr "# Si vous modifiez ce fichier, il sera" +#: src/emc/usr_intf/pncconf/private_data.py:155 +#, fuzzy +msgid "SSERIAL-P6-TX" +msgstr "SMARTSERIAL-P6-TX" -#: src/emc/usr_intf/stepconf/stepconf.py:448 -#: src/emc/usr_intf/stepconf/stepconf.py:788 -msgid "# overwritten when you run stepconf again" -msgstr "# écrasé quand vous relancerez Stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:155 +#, fuzzy +msgid "SSERIAL-P6-RX" +msgstr "SMARTSERIAL-P6-RX" -#: src/emc/usr_intf/stepconf/stepconf.py:516 -msgid "# add halui MDI commands here (max 64) " -msgstr "# ajoutez ici les commandes MDI halui (maximum 64) " +#: src/emc/usr_intf/pncconf/private_data.py:155 +#, fuzzy +msgid "SSERIAL-P6-EN" +msgstr "SMARTSERIAL-P6-EN" -#: src/emc/usr_intf/stepconf/stepconf.py:991 -#: src/emc/usr_intf/pncconf/pncconf.py:3228 -msgid "# **** Setup for external estop ladder program -START ****" -msgstr "# **** Paramètre -START pour l'A/U externe du programme ladder ****" +#: src/emc/usr_intf/pncconf/private_data.py:156 +#, fuzzy +msgid "SSERIAL-P7-TX" +msgstr "SMARTSERIAL-P7-TX" -#: src/emc/usr_intf/stepconf/stepconf.py:998 -#: src/emc/usr_intf/pncconf/pncconf.py:3235 -msgid "# **** Setup for external estop ladder program -END ****" -msgstr "# **** Paramètre -END pour l'A/U externe du programme ladder ****" +#: src/emc/usr_intf/pncconf/private_data.py:156 +#, fuzzy +msgid "SSERIAL-P7-RX" +msgstr "SMARTSERIAL-P7-RX" -#: src/emc/usr_intf/stepconf/stepconf.py:1018 -#: src/emc/usr_intf/pncconf/pncconf.py:3262 -msgid "# Load Classicladder with modbus master included (GUI must run for Modbus)" -msgstr "# Chargement de Classicladder avec modbus maître inclus (La GUI doit tourner avec Modbus)" +#: src/emc/usr_intf/pncconf/private_data.py:156 +#, fuzzy +msgid "SSERIAL-P7-EN" +msgstr "SMARTSERIAL-P7-EN" -#: src/emc/usr_intf/stepconf/stepconf.py:1021 -#: src/emc/usr_intf/pncconf/pncconf.py:3267 -msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" -msgstr "# Chargement de Classicladder sans GUI (peut recharger la GUI LADDER dans la GUI AXIS)" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" +msgstr "7i76 E/S (SS0)" -#: src/emc/usr_intf/stepconf/stepconf.py:1031 -#: src/emc/usr_intf/pncconf/pncconf.py:3349 -msgid "Include your PyVCP panel here.\n" -msgstr "Inclure son propre panneau PyVCP ici.\n" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" +msgstr "7i76 E/S (SS2)" -#: src/emc/usr_intf/stepconf/stepconf.py:1040 -#: src/emc/usr_intf/stepconf/stepconf.py:1088 -msgid "# Include your customized HAL commands here" -msgstr "# Inclure vos commandes HAL personnalisées ici" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" +msgstr "7i76 E/S (SS3)" -#: src/emc/usr_intf/stepconf/stepconf.py:1041 -msgid "# The commands in this file are run after the AXIS GUI (including PyVCP panel) starts" -msgstr "# Les commandes contenues dans ce fichier seront lancées après quel'interface graphique AXIS (PyVCP inclus) aura démarré." +#: src/emc/usr_intf/pncconf/private_data.py:158 +#, fuzzy +msgid "7i77 I/O-SS0" +msgstr "7i77 E/S (SS0)" -#: src/emc/usr_intf/stepconf/stepconf.py:1044 -#: src/emc/usr_intf/pncconf/pncconf.py:3377 -msgid "# **** Setup of spindle speed display using pyvcp -START ****" -msgstr "# **** Réglage de l'affichage de vitesse broche avec pyvcp -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:158 +#, fuzzy +msgid "7i77 Analog-SS1" +msgstr "7i77 Analogique (SS1)" -#: src/emc/usr_intf/stepconf/stepconf.py:1046 -msgid "# **** Use ACTUAL spindle velocity from spindle encoder" -msgstr "# **** Utiliser la vitesse de broche actuelle depuis le codeur de broche" +#: src/emc/usr_intf/pncconf/private_data.py:158 +#, fuzzy +msgid "7i77 I/O-SS3" +msgstr "7i77 E/S (SS3)" -#: src/emc/usr_intf/stepconf/stepconf.py:1047 -msgid "# **** spindle-velocity bounces around so we filter it with lowpass" -msgstr "# **** filtre passe-bas sur la vitesse de broche" +#: src/emc/usr_intf/pncconf/private_data.py:158 +#, fuzzy +msgid "7i77 Analog-SS4" +msgstr "7i77 Analogique (SS4)" -#: src/emc/usr_intf/stepconf/stepconf.py:1048 -msgid "# **** spindle-velocity is signed so we use absolute component to remove sign" -msgstr "# **** utilisation du composant absolu pour enlever le signe si vitesse broche avec signe" +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Analog Input" +msgstr "Entrée analogique" -#: src/emc/usr_intf/stepconf/stepconf.py:1049 -msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." -msgstr "# **** La vitesse ACTUELLE est en tr/s et non en tr/mn, elle peut, si besoin, être mise à l'échelle." +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "X Home" +msgstr "Origine X" -#: src/emc/usr_intf/stepconf/stepconf.py:1058 -msgid "# **** set up spindle at speed indicator ****" -msgstr "# **** ajuster vitesse max broche selon l'indicateur de vitesse ****" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "Y Home" +msgstr "Origine Y" -#: src/emc/usr_intf/stepconf/stepconf.py:1071 -msgid "# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle encoder was specified" -msgstr "# **** Utilise la vitesse de broche COMMANDÉE depuis LinuxCNC puisqu'aucun codeur de broche n'a été spécifié" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "Z Home" +msgstr "Origine Z" -#: src/emc/usr_intf/stepconf/stepconf.py:1072 -msgid "# **** COMANDED velocity is signed so we use absolute component (abs.0) to remove sign" -msgstr "# **** La vitesse COMMANDÉE est signée, le composant absolu (abs.0) peut être utilisé pour enlever le signe" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "A Home" +msgstr "Origine A" -#: src/emc/usr_intf/stepconf/stepconf.py:1089 -msgid "# This file will not be overwritten when you run stepconf again" -msgstr "# Ce fichier ne sera pas écrasé si vous relancez Stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "All Home" +msgstr "Toutes les origines" -#: src/emc/usr_intf/stepconf/stepconf.py:1096 -#, python-format -msgid "Generated by stepconf at %s" -msgstr "Généré par Stepconf le %s" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "X2 Tandem Home" +msgstr "X2 Tandem StepGen" -#: src/emc/usr_intf/stepconf/stepconf.py:1167 -#: src/emc/usr_intf/pncconf/pncconf.py:3688 -#, python-format -msgid "launch %s" -msgstr "lancer %s" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Y2 Tandem Home" +msgstr "Y2 Tandem StepGen" -#: src/emc/usr_intf/stepconf/stepconf.py:1171 -msgid "Desktop Launcher for LinuxCNC config made by Stepconf" -msgstr "Lanceur de bureau pour LinuxCNC avec la configuration faite par Stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Z2 Tandem Home" +msgstr "Z2 Tandem StepGen" -#: src/emc/usr_intf/stepconf/stepconf.py:1197 -#: src/emc/usr_intf/pncconf/pncconf.py:3961 -#, python-format -msgid "%s Axis Configuration" -msgstr "Configuration axe %s" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "A2 Tandem Home" +msgstr "X2 Tandem StepGen" -#: src/emc/usr_intf/stepconf/stepconf.py:1239 -#: src/emc/usr_intf/stepconf/stepconf.py:1338 -msgid "Other" -msgstr "Autre" +#: src/emc/usr_intf/pncconf/private_data.py:396 +msgid "X Minimum Limit + Home" +msgstr "Limite mini + origine machine X " -#: src/emc/usr_intf/stepconf/stepconf.py:1250 -msgid "Quit Stepconf and discard changes?" -msgstr "Quitter Stepconf et perdre les modifications ?" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Y Minimum Limit + Home" +msgstr "Limite mini + origine machine Y" -#: src/emc/usr_intf/stepconf/stepconf.py:1281 -msgid "You are using a simulated-realtime version of LinuxCNC, so testing / tuning of hardware is unavailable." -msgstr "Vous utilisez une version de LinuxCNC temps réel simulé, / les réglages du matériel n'y sont pas disponibles." +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Z Minimum Limit + Home" +msgstr "Limite mini + origine machine Z" -#: src/emc/usr_intf/stepconf/stepconf.py:1284 -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime kernel so testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically load the RTAI kernel anymore.\n" -msgstr "" -"Vous utilisez une version temps réel de LinuxCNC mais il n'a pas pu charger de kernel temps réel pour ce test / les réglages du matériel seront indisponibles.\n" -"C'est peut-être provoqué par une mise à jour de l'OS qui empêche désormais le chargement automatique du kernel RTAI.\n" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "A Minimum Limit + Home" +msgstr "Limite mini + origine machine A" -#: src/emc/usr_intf/stepconf/stepconf.py:1299 -msgid "LinuxCNC 'stepconf' configuration files" -msgstr "Fichiers de configuration 'stepconf' de LinuxCNC " +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "X Maximum Limit + Home" +msgstr "Limite maxi + origine machine X " -#: src/emc/usr_intf/stepconf/stepconf.py:1300 -#: src/emc/usr_intf/pncconf/pncconf.py:4359 -msgid "Modify Existing Configuration" -msgstr "Modifier configuration existante" +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Y Maximum Limit + Home" +msgstr "Limite maxi + origine machine Y" -#: src/emc/usr_intf/stepconf/stepconf.py:1440 -msgid "You need to designate an E-stop input pin in the Parallel Port Setup page for this program." -msgstr "Pour ce programme, vous devez indiquer une broche d'entrée pour l'arrêt d'urgence dans la page de réglage du port parallèle." +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Z Maximum Limit + Home" +msgstr "Limite maxi + origine machine Z" -#: src/emc/usr_intf/stepconf/stepconf.py:1453 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " -msgstr "" -"OK pour remplacer le programme ladder existant ?\n" -"Le fichier custom.clp existant sera renommé custom_backup.clp \n" -"Tout autre fichier custom_backup.clp précédent sera perdu." +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "A Maximum Limit + Home" +msgstr "Limite maxi + origine machine A" -#: src/emc/usr_intf/stepconf/stepconf.py:1458 -#: src/emc/usr_intf/pncconf/pncconf.py:8265 -msgid "" -"You edited a ladder program and have selected a different program to copy to your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " -msgstr "" -"Vous avez déjà édité un programme ladder mais vous avez choisi \n" -"un programme différent pour enregistrer votre fichier de configuration. \n" -"Le fichier édité auparavant sera perdu. \n" -"\n" -"Etes-vous sûr de ce choix ? " +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "X Both Limit + Home" +msgstr "Les deux limites + origine machine X " -#: src/emc/usr_intf/stepconf/stepconf.py:1472 -msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will be lost. " -msgstr "" -"OK pour remplacer le fichier custom_postgui.hal et le panneau pyvcp existant ? \n" -"Les fichiers existants custompanel.xml et custom_postgui.hal seront renommés \n" -"custompanel_backup.xml et postgui_backup.hal \n" -"Tout fichier existant portant déjà un de ces noms sera écrasé." +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Y Both Limit + Home" +msgstr "Les deux limites + origine machine Y" -#: src/emc/usr_intf/stepconf/stepconf.py:1677 -msgid "degree / rev" -msgstr "degrés / tour" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Z Both Limit + Home" +msgstr "Les deux limites + origine machine Z " -#: src/emc/usr_intf/stepconf/stepconf.py:1678 -#: src/emc/usr_intf/stepconf/stepconf.py:2206 -msgid "deg / s" -msgstr "deg / s" +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "A Both Limit + Home" +msgstr "Les deux limites + origine machine A" -#: src/emc/usr_intf/stepconf/stepconf.py:1679 -#: src/emc/usr_intf/stepconf/stepconf.py:2207 -msgid "deg / s²" -msgstr "degré / s²" +#: src/emc/usr_intf/pncconf/private_data.py:402 +#, fuzzy +msgid "All Limits + Home" +msgstr "Toutes les limites + origines" -#: src/emc/usr_intf/stepconf/stepconf.py:1680 -#: src/emc/usr_intf/stepconf/stepconf.py:2208 -msgid "deg" -msgstr "deg" +#: src/emc/usr_intf/pncconf/private_data.py:403 +#, fuzzy +msgid "X2 Minimum Limit + Home" +msgstr "Limite mini + origine machine X " -#: src/emc/usr_intf/stepconf/stepconf.py:1681 -msgid "Steps / deg" -msgstr "Pas / degré" +#: src/emc/usr_intf/pncconf/private_data.py:404 +#, fuzzy +msgid "Y2 Minimum Limit + Home" +msgstr "Limite mini + origine machine Y" -#: src/emc/usr_intf/stepconf/stepconf.py:1683 -#: src/emc/usr_intf/stepconf/stepconf.glade:3589 -#: src/emc/usr_intf/pncconf/pncconf.glade:73386 -#: src/emc/usr_intf/pncconf/pncconf.glade:73708 -msgid "mm / rev" -msgstr "mm / tour" +#: src/emc/usr_intf/pncconf/private_data.py:404 +#, fuzzy +msgid "Z2 Minimum Limit + Home" +msgstr "Limite mini + origine machine Z" -#: src/emc/usr_intf/stepconf/stepconf.py:1684 -#: src/emc/usr_intf/stepconf/stepconf.py:2220 -#: src/emc/usr_intf/stepconf/stepconf.glade:3604 -#: src/emc/usr_intf/pncconf/pncconf.glade:64717 -msgid "mm / s" -msgstr "mm / s" +#: src/emc/usr_intf/pncconf/private_data.py:405 +#, fuzzy +msgid "A2 Minimum Limit + Home" +msgstr "Limite mini + origine machine A" -#: src/emc/usr_intf/stepconf/stepconf.py:1685 -#: src/emc/usr_intf/stepconf/stepconf.py:2221 -#: src/emc/usr_intf/stepconf/stepconf.glade:3619 -#: src/emc/usr_intf/pncconf/pncconf.glade:64732 -msgid "mm / s²" -msgstr "mm / s²" +#: src/emc/usr_intf/pncconf/private_data.py:405 +#, fuzzy +msgid "X2 Maximum Limit + Home" +msgstr "Limite maxi + origine machine X " -#: src/emc/usr_intf/stepconf/stepconf.py:1687 -#: src/emc/usr_intf/stepconf/stepconf.glade:3075 -#: src/emc/usr_intf/pncconf/pncconf.glade:74122 -msgid "Steps / mm" -msgstr "Pas / mm" +#: src/emc/usr_intf/pncconf/private_data.py:406 +#, fuzzy +msgid "Y2 Maximum Limit + Home" +msgstr "Limite maxi + origine machine Y" -#: src/emc/usr_intf/stepconf/stepconf.py:1689 -msgid "rev / in" -msgstr "tour / pouce" +#: src/emc/usr_intf/pncconf/private_data.py:406 +#, fuzzy +msgid "Z2 Maximum Limit + Home" +msgstr "Limite maxi + origine machine Z" -#: src/emc/usr_intf/stepconf/stepconf.py:1690 -#: src/emc/usr_intf/stepconf/stepconf.py:2234 -msgid "in / s" -msgstr "pouces / s" +#: src/emc/usr_intf/pncconf/private_data.py:407 +#, fuzzy +msgid "A2 Maximum Limit + Home" +msgstr "Limite maxi + origine machine A" -#: src/emc/usr_intf/stepconf/stepconf.py:1691 -#: src/emc/usr_intf/stepconf/stepconf.py:2235 -msgid "in / s²" -msgstr "pouces / s²" +#: src/emc/usr_intf/pncconf/private_data.py:407 +#, fuzzy +msgid "X2 Both Limit + Home" +msgstr "Les deux limites + origine machine X " -#: src/emc/usr_intf/stepconf/stepconf.py:1693 -msgid "Steps / in" -msgstr "Pas / pouce" +#: src/emc/usr_intf/pncconf/private_data.py:408 +#, fuzzy +msgid "Y2 Both Limit + Home" +msgstr "Les deux limites + origine machine Y" -#: src/emc/usr_intf/stepconf/stepconf.py:2203 -#: src/emc/usr_intf/pncconf/pncconf.py:9397 -#, python-format -msgid "%s Axis Test" -msgstr "Test axe %s" +#: src/emc/usr_intf/pncconf/private_data.py:408 +#, fuzzy +msgid "Z2 Both Limit + Home" +msgstr "Les deux limites + origine machine Z " -#: src/emc/usr_intf/stepconf/stepconf.glade:8 -#: src/emc/usr_intf/stepconf/stepconf.glade:21 -msgid "LinuxCNC Stepper Mill Configuration" -msgstr "Configuration de LinuxCNC pour moteurs pas à pas" +#: src/emc/usr_intf/pncconf/private_data.py:409 +#, fuzzy +msgid "A2 Both Limit + Home" +msgstr "Les deux limites + origine machine A" -#: src/emc/usr_intf/stepconf/stepconf.glade:22 -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution.\n" -"You may need to collapse the 'Driver Timing Settings' and \n" -"Parallel Port Settings' expanders." -msgstr "" -"Ce programme crée les fichiers de configuration .ini et .hal pour fraiseuses ou tours de type \"step/dir.\" connectés au port parallèle du PC. \n" -"\n" -"Stepconf requiert une résolution d'écran minimale de 800X600.\n" -"Il faudra peut être réduire les 'réglages de timing du \n" -"pilote' et augmenter ceux du port parallèle." +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select A" +msgstr "Sélection jointure A" -#: src/emc/usr_intf/stepconf/stepconf.glade:51 -msgid "Create a _new configuration" -msgstr "Créer une _nouvelle configuration" +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select B" +msgstr "Sélection jointure B" -#: src/emc/usr_intf/stepconf/stepconf.glade:69 -#: src/emc/usr_intf/pncconf/pncconf.glade:130 -msgid "Modify a configuration already created with this program" -msgstr "Modifier une configuration déjà créée avec ce programme" +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select C" +msgstr "Sélection jointure C" -#: src/emc/usr_intf/stepconf/stepconf.glade:87 -#: src/emc/usr_intf/pncconf/pncconf.glade:118 -msgid "Do you wish to:" -msgstr "Que voulez-vous faire:" +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select D" +msgstr "Sélection jointure D" -#: src/emc/usr_intf/stepconf/stepconf.glade:99 -#: src/emc/usr_intf/pncconf/pncconf.glade:100 -msgid "If you have made modifications to this configuration outside this program, they will be lost when you select \"Modify a configuration\"" -msgstr "Si vous avez modifié ce fichier à l'extérieur du programme, les modifications seront perdues si vous choisissez \"Modifier une configuration\"." +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr A" +msgstr "Incrément du Jog A" -#: src/emc/usr_intf/stepconf/stepconf.glade:116 -msgid "Create a desktop _shortcut (symlink) to configuration files." -msgstr "Créer un lien sur le bureau vers les fichiers de configurations." +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr B" +msgstr "Incrément du Jog B" -#: src/emc/usr_intf/stepconf/stepconf.glade:133 -msgid "Create a desktop _launcher to start LinuxCNC with this configuration." -msgstr "Créer un lanceur pour démarrer LinuxCNC avec cette configuration." +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr C" +msgstr "Incrément du Jog C" -#: src/emc/usr_intf/stepconf/stepconf.glade:169 -#: src/emc/usr_intf/pncconf/pncconf.glade:175 -msgid "Basic machine information" -msgstr "Informations machine" +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Jog incr D" +msgstr "Incrément du Jog D" -#: src/emc/usr_intf/stepconf/stepconf.glade:327 -msgid "Step _Time:" -msgstr "Step _Time:" +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Feed Override incr A" +msgstr "Incrément correcteur de vitesse A" -#: src/emc/usr_intf/stepconf/stepconf.glade:356 -#: src/emc/usr_intf/stepconf/stepconf.glade:402 -#: src/emc/usr_intf/stepconf/stepconf.glade:449 -#: src/emc/usr_intf/stepconf/stepconf.glade:494 -#: src/emc/usr_intf/stepconf/stepconf.glade:909 -#: src/emc/usr_intf/pncconf/pncconf.glade:443 -#: src/emc/usr_intf/pncconf/pncconf.glade:8226 -msgid "ns" -msgstr "ns" +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Feed Override incr B" +msgstr "Incrément correcteur de vitesse B" -#: src/emc/usr_intf/stepconf/stepconf.glade:369 -msgid "Step _Space:" -msgstr "Valeur _Space d'un pas:" +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Feed Override incr C" +msgstr "Incrément correcteur de vitesse C" -#: src/emc/usr_intf/stepconf/stepconf.glade:417 -msgid "Direction _Hold:" -msgstr "Direction _Hold:" +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Feed Override incr D" +msgstr "Incrément correcteur de vitesse D" -#: src/emc/usr_intf/stepconf/stepconf.glade:464 -msgid "_Direction Setup:" -msgstr "Réglage _direction:" +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Spindle Override incr A" +msgstr "Incrément correcteur de vitesse broche A" -#: src/emc/usr_intf/stepconf/stepconf.glade:512 -msgid "Driver Timing Settings" -msgstr "Réglages de timing du pilote" +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr B" +msgstr "Incrément correcteur de vitesse broche B" -#: src/emc/usr_intf/stepconf/stepconf.glade:538 -msgid "First Parport _Base Address:" -msgstr "Adresse de _base du port parallèle:" +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr C" +msgstr "Incrément correcteur de vitesse broche C" -#: src/emc/usr_intf/stepconf/stepconf.glade:564 -msgid " Out" -msgstr ".....Sortie" +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr D" +msgstr "Incrément correcteur de vitesse broche D" -#: src/emc/usr_intf/stepconf/stepconf.glade:575 -#: src/emc/usr_intf/stepconf/stepconf.glade:591 -msgid "" -"Out\n" -"In" -msgstr "" -"Sortie\n" -"Entrée" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr A" +msgstr "Incrément correcteur de vitesse maximale A" -#: src/emc/usr_intf/stepconf/stepconf.glade:633 -msgid "S_econd Parport Address:" -msgstr "Adr_esse du second port parallèle:" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr B" +msgstr "Incrément correcteur de vitesse maximale B" -#: src/emc/usr_intf/stepconf/stepconf.glade:650 -msgid "T_hird Parport Address:" -msgstr "Adresse du troisième port parallèle:" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr C" +msgstr "Incrément correcteur de vitesse maximale C" -#: src/emc/usr_intf/stepconf/stepconf.glade:667 -msgid " Parallel Port Settings" -msgstr "Réglages port parallèle" +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Max Vel Override incr D" +msgstr "Incrément correcteur de vitesse maximale D" -#: src/emc/usr_intf/stepconf/stepconf.glade:684 -msgid "" -"_Test Base\n" -"Period Jitter " -msgstr "" -"_Test de\n" -" latence" +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Feed Override enable" +msgstr "Correcteur de vitesse activé" -#: src/emc/usr_intf/stepconf/stepconf.glade:703 -msgid "Machine _Name:" -msgstr "Nom de la machine:" +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Spindle Override enable" +msgstr "Correction vitesse de broche activé" -#: src/emc/usr_intf/stepconf/stepconf.glade:716 -msgid "_Axis configuration:" -msgstr "Configuration des _axes" +#: src/emc/usr_intf/pncconf/private_data.py:420 +msgid "Max Vel Override enable" +msgstr "Correcteur de vitesse maximale activé" -#: src/emc/usr_intf/stepconf/stepconf.glade:730 -msgid "Machine _units:" -msgstr "_Unité machine" +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle CW" +msgstr "Marche manuelle broche en sens horaire" -#: src/emc/usr_intf/stepconf/stepconf.glade:744 -#: src/emc/usr_intf/pncconf/pncconf.glade:245 -msgid "Configuration directory:" -msgstr "Répertoire de configuration: " +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle CCW" +msgstr "Marche manuelle broche en sens anti-horaire" -#: src/emc/usr_intf/stepconf/stepconf.glade:757 -msgid "D_river type:" -msgstr "Type de d_river:" +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle Stop" +msgstr "Arrêt de broche manuel" -#: src/emc/usr_intf/stepconf/stepconf.glade:785 -#: src/emc/usr_intf/pncconf/pncconf.glade:337 -msgid "" -"Inch\n" -"Millimeter" -msgstr "" -"pouce\n" -"millimètre" +#: src/emc/usr_intf/pncconf/private_data.py:422 +msgid "Spindle Up-To-Speed" +msgstr "Broche Up-To-Speed" -#: src/emc/usr_intf/stepconf/stepconf.glade:800 -#: src/emc/usr_intf/pncconf/pncconf.glade:295 -msgid "" -"XYZ\n" -"XYZA\n" -"XZ (Lathe)" -msgstr "" -"XYZ\n" -"XYZA\n" -"XZ (tour)" +#: src/emc/usr_intf/pncconf/private_data.py:422 +#, fuzzy +msgid "Gear Select A" +msgstr "Tout sélectionner" -#: src/emc/usr_intf/stepconf/stepconf.glade:847 -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or microseconds)\n" -" Additional signal conditioning or isolation such as optocouplers and RC filters\n" -" can impose timing constraints of their own, in addition to those of the driver." -msgstr "" -"Caractéristiques du pilote: (Multipliez par 1000 pour les temps spécifiés en µs ou microsecondes)\n" -"Mise en forme du signal, isolement galvanique, optocoupleurs ou filtres RC\n" -"peuvent imposer des contraintes de temps à ajouter à celles du pilote." +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Cycle Start" +msgstr "Départ cycle" -#: src/emc/usr_intf/stepconf/stepconf.glade:875 -msgid "Base Period Maximum _Jitter:" -msgstr "Base Period Maximum _Jitter:" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" +msgstr "Abandon" -#: src/emc/usr_intf/stepconf/stepconf.glade:924 -msgid "Max step rate:" -msgstr "Fréquence maxi des pas:" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Single Step" +msgstr "Pas par pas" -#: src/emc/usr_intf/stepconf/stepconf.glade:940 -msgid "Min Base Period:" -msgstr "Période de base minimale:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X +" +msgstr "Jog X +" -#: src/emc/usr_intf/stepconf/stepconf.glade:956 -msgid "" -"_Onscreen prompt for\n" -"tool change" -msgstr "" -"Dialogue à l'écran pour\n" -"le changement d'outil" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X -" +msgstr "Jog X -" -#: src/emc/usr_intf/stepconf/stepconf.glade:1015 -msgid "Advanced Configuration Options" -msgstr "Options de configuration avancée" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" +msgstr "Jog Y +" -#: src/emc/usr_intf/stepconf/stepconf.glade:1033 -msgid "Include Halui user interface component" -msgstr "Inclure l'interface utilisateur Halui" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" +msgstr "Jog Y -" -#: src/emc/usr_intf/stepconf/stepconf.glade:1074 -#: src/emc/usr_intf/pncconf/pncconf.glade:6753 -msgid "Blank program" -msgstr "Programme vierge" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" +msgstr "Jog Z +" -#: src/emc/usr_intf/stepconf/stepconf.glade:1089 -#: src/emc/usr_intf/pncconf/pncconf.glade:6768 -msgid "Spindle speed display " -msgstr "Afficheur vitesse broche" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" +msgstr "Jog Z -" -#: src/emc/usr_intf/stepconf/stepconf.glade:1105 -#: src/emc/usr_intf/stepconf/stepconf.glade:1543 -#: src/emc/usr_intf/pncconf/pncconf.glade:6799 -#: src/emc/usr_intf/pncconf/pncconf.glade:7120 -#: src/emc/usr_intf/pncconf/pncconf.glade:66420 -msgid "Existing custom program" -msgstr "Programme personnalisé existant" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" +msgstr "Jog A +" -#: src/emc/usr_intf/stepconf/stepconf.glade:1120 -#: src/emc/usr_intf/stepconf/stepconf.glade:1559 -#: src/emc/usr_intf/pncconf/pncconf.glade:6814 -#: src/emc/usr_intf/pncconf/pncconf.glade:66436 -msgid "Include connections to HAL" -msgstr "Inclure les connections à HAL" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" +msgstr "Jog A -" -#: src/emc/usr_intf/stepconf/stepconf.glade:1154 -#: src/emc/usr_intf/pncconf/pncconf.glade:6997 -#: src/emc/usr_intf/pncconf/pncconf.glade:7545 -msgid "" -"_Display\n" -"sample\n" -"panel" -msgstr "" -"Ouvrir un \n" -"panneau\n" -"simple" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected +" +msgstr "Bouton + du Jog sélectionné" -#: src/emc/usr_intf/stepconf/stepconf.glade:1188 -#: src/emc/usr_intf/pncconf/pncconf.glade:7056 -msgid "Include custom PyVCP GUI panel" -msgstr "Inclure un panneau PyVCP personnalisé" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected -" +msgstr "Bouton - du Jog sélectionné" -#: src/emc/usr_intf/stepconf/stepconf.glade:1321 -#: src/emc/usr_intf/pncconf/pncconf.glade:66172 -msgid " Number of analog (float) out pins:" -msgstr "Nombre de broches de sortie analogique (float)" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" +msgstr "X HALL 1" -#: src/emc/usr_intf/stepconf/stepconf.glade:1335 -#: src/emc/usr_intf/pncconf/pncconf.glade:66157 -msgid " Number of analog (float) in pins:" -msgstr "Nombre de broches d'entrée analogique (float)" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" +msgstr "X HALL 2" -#: src/emc/usr_intf/stepconf/stepconf.glade:1349 -#: src/emc/usr_intf/pncconf/pncconf.glade:66142 -msgid " Number of analog (s32) out pins:" -msgstr "Nombre de broches de sortie analogique (s32)" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" +msgstr "X HALL 3" -#: src/emc/usr_intf/stepconf/stepconf.glade:1363 -#: src/emc/usr_intf/pncconf/pncconf.glade:66126 -msgid " Number of analog (s32) in pins:" -msgstr "Nombre de broches d'entrée analogique (s32)" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" +msgstr "X Gray C1" -#: src/emc/usr_intf/stepconf/stepconf.glade:1378 -msgid "Number of digital out pins:" -msgstr "Nombre de broches de sortie numérique:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" +msgstr "X Gray C2" -#: src/emc/usr_intf/stepconf/stepconf.glade:1403 -msgid "Number of digital in pins:" -msgstr "Nombre de broches d'entrée numérique:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" +msgstr "X Gray C4" -#: src/emc/usr_intf/stepconf/stepconf.glade:1414 -msgid "setup number of external pins" -msgstr "Nombre de broches externes" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" +msgstr "X Gray C8" -#: src/emc/usr_intf/stepconf/stepconf.glade:1429 -#: src/emc/usr_intf/pncconf/pncconf.glade:66216 -msgid "Include modbus master support" -msgstr "Inclure le support modbus maître" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" +msgstr "Y HALL 1" -#: src/emc/usr_intf/stepconf/stepconf.glade:1500 -#: src/emc/usr_intf/pncconf/pncconf.glade:66360 -msgid "Blank ladder program" -msgstr "Programme ladder vierge" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" +msgstr "Y HALL 2" -#: src/emc/usr_intf/stepconf/stepconf.glade:1513 -#: src/emc/usr_intf/pncconf/pncconf.glade:66373 -msgid "Estop ladder program" -msgstr "Programme ladder d'arrêt d'urgence" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" +msgstr "Y HALL 3" -#: src/emc/usr_intf/stepconf/stepconf.glade:1527 -#: src/emc/usr_intf/pncconf/pncconf.glade:66404 -msgid "Serial modbus program" -msgstr "Programme Modbus série" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" +msgstr "Y Gray C1" -#: src/emc/usr_intf/stepconf/stepconf.glade:1592 -#: src/emc/usr_intf/pncconf/pncconf.glade:66470 -msgid "" -"Edit ladder\n" -"program" -msgstr "" -"Editer prog.\n" -"ladder" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" +msgstr "Y Gray C2" -#: src/emc/usr_intf/stepconf/stepconf.glade:1628 -#: src/emc/usr_intf/pncconf/pncconf.glade:66506 -msgid "Include _Classicladder PLC" -msgstr "Inclure l'API _Classicladder" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" +msgstr "Y Gray C4" -#: src/emc/usr_intf/stepconf/stepconf.glade:1653 -msgid "Parallel Port Setup" -msgstr "Réglage port parallèle" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" +msgstr "Y Gray C8" -#: src/emc/usr_intf/stepconf/stepconf.glade:1760 -#: src/emc/usr_intf/pncconf/pncconf.glade:62915 -msgid "Pin _1:" -msgstr "Broche _1:" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" +msgstr "Z HALL 1" -#: src/emc/usr_intf/stepconf/stepconf.glade:1774 -#: src/emc/usr_intf/pncconf/pncconf.glade:61685 -#: src/emc/usr_intf/pncconf/pncconf.glade:62901 -msgid "Pin _2:" -msgstr "Broche _2:" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" +msgstr "Z HALL 2" -#: src/emc/usr_intf/stepconf/stepconf.glade:1788 -#: src/emc/usr_intf/pncconf/pncconf.glade:61668 -#: src/emc/usr_intf/pncconf/pncconf.glade:62887 -msgid "Pin _3:" -msgstr "Broche _3:" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" +msgstr "Z HALL 3" -#: src/emc/usr_intf/stepconf/stepconf.glade:1802 -#: src/emc/usr_intf/pncconf/pncconf.glade:61651 -#: src/emc/usr_intf/pncconf/pncconf.glade:62873 -msgid "Pin _4:" -msgstr "Broche _4:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" +msgstr "Z Gray C1" -#: src/emc/usr_intf/stepconf/stepconf.glade:1816 -#: src/emc/usr_intf/pncconf/pncconf.glade:61634 -#: src/emc/usr_intf/pncconf/pncconf.glade:62859 -msgid "Pin _5:" -msgstr "Broche _5:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" +msgstr "Z Gray C2" -#: src/emc/usr_intf/stepconf/stepconf.glade:1830 -#: src/emc/usr_intf/pncconf/pncconf.glade:61617 -#: src/emc/usr_intf/pncconf/pncconf.glade:62845 -msgid "Pin _6:" -msgstr "Broche _6:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" +msgstr "Z Gray C4" -#: src/emc/usr_intf/stepconf/stepconf.glade:1844 -#: src/emc/usr_intf/pncconf/pncconf.glade:61600 -#: src/emc/usr_intf/pncconf/pncconf.glade:62831 -msgid "Pin _7:" -msgstr "Broche _7:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" +msgstr "Z Gray C8" -#: src/emc/usr_intf/stepconf/stepconf.glade:1858 -#: src/emc/usr_intf/pncconf/pncconf.glade:61583 -#: src/emc/usr_intf/pncconf/pncconf.glade:62817 -msgid "Pin _8:" -msgstr "Broche _8:" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" +msgstr "A HALL 1" -#: src/emc/usr_intf/stepconf/stepconf.glade:1872 -#: src/emc/usr_intf/pncconf/pncconf.glade:61566 -#: src/emc/usr_intf/pncconf/pncconf.glade:62803 -msgid "Pin _9:" -msgstr "Broche _9:" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" +msgstr "A HALL 2" -#: src/emc/usr_intf/stepconf/stepconf.glade:1886 -#: src/emc/usr_intf/pncconf/pncconf.glade:62789 -msgid "_Pin 14:" -msgstr "B_roche 14:" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" +msgstr "A HALL 3" -#: src/emc/usr_intf/stepconf/stepconf.glade:1900 -#: src/emc/usr_intf/pncconf/pncconf.glade:62775 -msgid "P_in 16:" -msgstr "Br_oche 16:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" +msgstr "A Gray C1" -#: src/emc/usr_intf/stepconf/stepconf.glade:1914 -#: src/emc/usr_intf/pncconf/pncconf.glade:62761 -msgid "Pi_n 17:" -msgstr "Bro_che 17:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" +msgstr "A Gray C2" -#: src/emc/usr_intf/stepconf/stepconf.glade:2258 -msgid "Outputs (PC to Mill):" -msgstr "Sorties (PC vers machine)" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" +msgstr "A Gray C4" -#: src/emc/usr_intf/stepconf/stepconf.glade:2270 -#: src/emc/usr_intf/pncconf/pncconf.glade:61701 -msgid "Pin 1_0:" -msgstr "Broche 1_0:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" +msgstr "A Gray C8" -#: src/emc/usr_intf/stepconf/stepconf.glade:2286 -#: src/emc/usr_intf/pncconf/pncconf.glade:61717 -msgid "Pin 1_1:" -msgstr "Broche 1_1:" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 1" +msgstr "S HALL 1" -#: src/emc/usr_intf/stepconf/stepconf.glade:2302 -#: src/emc/usr_intf/pncconf/pncconf.glade:61733 -msgid "Pin 1_2:" -msgstr "Broche 1_2:" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 2" +msgstr "S HALL 2" -#: src/emc/usr_intf/stepconf/stepconf.glade:2318 -#: src/emc/usr_intf/pncconf/pncconf.glade:61749 -msgid "Pin 1_3:" -msgstr "Broche 1_3:" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 3" +msgstr "S HALL 3" -#: src/emc/usr_intf/stepconf/stepconf.glade:2334 -#: src/emc/usr_intf/pncconf/pncconf.glade:61765 -msgid "Pin 1_5:" -msgstr "Broche 1_5:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" +msgstr "S Gray C1" -#: src/emc/usr_intf/stepconf/stepconf.glade:2399 -msgid "Inputs (Mill to PC):" -msgstr "Entrées (machine vers PC)" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" +msgstr "S Gray C2" -#: src/emc/usr_intf/stepconf/stepconf.glade:2425 -#: src/emc/usr_intf/stepconf/stepconf.glade:2438 -#: src/emc/usr_intf/pncconf/pncconf.glade:62335 -#: src/emc/usr_intf/pncconf/pncconf.glade:62348 -msgid "Invert" -msgstr "Inverser" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" +msgstr "S Gray C4" -#: src/emc/usr_intf/stepconf/stepconf.glade:2887 -msgid "_Sherline Outputs" -msgstr "Sorties de type _Sherline" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" +msgstr "S Gray C8" -#: src/emc/usr_intf/stepconf/stepconf.glade:2905 -msgid "_Xylotex Outputs" -msgstr "Sorties de type _Xylotex" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "X Minimum Limit" +msgstr "Limite minimale X" -#: src/emc/usr_intf/stepconf/stepconf.glade:2923 -msgid "Output pinout presets:" -msgstr "Sorties préselectionnées" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Y Minimum Limit" +msgstr "Limite minimale Y" -#: src/emc/usr_intf/stepconf/stepconf.glade:3022 -#: src/emc/usr_intf/pncconf/pncconf.glade:64943 -msgid "X Axis Configuration" -msgstr "Configuration axe X" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Z Minimum Limit" +msgstr "Limite minimale Z" -#: src/emc/usr_intf/stepconf/stepconf.glade:3090 -msgid "_Motor steps per revolution:" -msgstr "No_mbre de pas moteur par tour:" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "A Minimum Limit" +msgstr "Limite minimale A" -#: src/emc/usr_intf/stepconf/stepconf.glade:3103 -msgid "_Driver Microstepping:" -msgstr "Micropas du _pilote:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "X Maximum Limit" +msgstr "Limite maximale X " -#: src/emc/usr_intf/stepconf/stepconf.glade:3118 -msgid "_Pulley teeth (Motor:Leadscrew):" -msgstr "Dents des _poulies (moteur:vis):" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Y Maximum Limit" +msgstr "Limite maximale Y" -#: src/emc/usr_intf/stepconf/stepconf.glade:3133 -msgid "_Leadscrew Pitch:" -msgstr "Pas de _la vis:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Z Maximum Limit" +msgstr "Limite maximale Z" -#: src/emc/usr_intf/stepconf/stepconf.glade:3148 -#: src/emc/usr_intf/pncconf/pncconf.glade:64687 -msgid "Maximum _Velocity:" -msgstr "_Vitesse maximale:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "A Maximum Limit" +msgstr "Limite maximale A" -#: src/emc/usr_intf/stepconf/stepconf.glade:3163 -#: src/emc/usr_intf/pncconf/pncconf.glade:64702 -msgid "Maximum _Acceleration:" -msgstr "_Accélération maximale:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "X Both Limit" +msgstr "Toutes les limites X" -#: src/emc/usr_intf/stepconf/stepconf.glade:3178 -#: src/emc/usr_intf/pncconf/pncconf.glade:73948 -msgid "Time to accelerate to max speed:" -msgstr "Temps pour accélérer à la vitesse maxi:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Y Both Limit" +msgstr "Toutes les limites Y" -#: src/emc/usr_intf/stepconf/stepconf.glade:3193 -msgid "Distance to accelerate to max speed:" -msgstr "Distance pour accélérer à la vitesse maxi:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Z Both Limit" +msgstr "Toutes les limites Z" -#: src/emc/usr_intf/stepconf/stepconf.glade:3292 -#: src/emc/usr_intf/pncconf/pncconf.glade:73976 -msgid "Pulse rate at max speed:" -msgstr "Fréquence des impulsions à la vitesse maxi:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "A Both Limit" +msgstr "Toutes les limites A" -#: src/emc/usr_intf/stepconf/stepconf.glade:3362 -msgid "_Home location:" -msgstr "Emplacement de l'origine mac_hine:" +#: src/emc/usr_intf/pncconf/private_data.py:441 +msgid "All Limits" +msgstr "Toutes les limites" -#: src/emc/usr_intf/stepconf/stepconf.glade:3377 -msgid "Home _Switch location:" -msgstr "Po_sition du contact d'origine machine:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "X2 Minimum Limit" +msgstr "Limite minimale X" -#: src/emc/usr_intf/stepconf/stepconf.glade:3392 -msgid "Home Sear_ch velocity:" -msgstr "Vitesse de re_cherche de l'origine:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "Y2 Minimum Limit" +msgstr "Limite minimale Y" -#: src/emc/usr_intf/stepconf/stepconf.glade:3407 -msgid "Home La_tch direction:" -msgstr "Dégagement du contac_t d'origine:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "Z2 Minimum Limit" +msgstr "Limite minimale Z" -#: src/emc/usr_intf/stepconf/stepconf.glade:3420 -#: src/emc/usr_intf/pncconf/pncconf.glade:73240 -#: src/emc/usr_intf/pncconf/pncconf.glade:73285 -#: src/emc/usr_intf/pncconf/pncconf.glade:73552 -#: src/emc/usr_intf/pncconf/pncconf.glade:73620 -msgid "_:" -msgstr "_:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "A2 Minimum Limit" +msgstr "Limite minimale A" -#: src/emc/usr_intf/stepconf/stepconf.glade:3437 -#: src/emc/usr_intf/pncconf/pncconf.glade:65222 -msgid "" -"Same\n" -"Opposite" -msgstr "" -"Identique\n" -"Opposée" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "X2 Maximum Limit" +msgstr "Limite maximale X " -#: src/emc/usr_intf/stepconf/stepconf.glade:3492 -msgid "Tab_le travel:" -msgstr "Course de la tab_le:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "Y2 Maximum Limit" +msgstr "Limite maximale Y" -#: src/emc/usr_intf/stepconf/stepconf.glade:3519 -msgid "t_o" -msgstr " à " +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "Z2 Maximum Limit" +msgstr "Limite maximale Z" -#: src/emc/usr_intf/stepconf/stepconf.glade:3649 -msgid "s" -msgstr "s" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "A2 Maximum Limit" +msgstr "Limite maximale A" -#: src/emc/usr_intf/stepconf/stepconf.glade:3703 -msgid "T_est this axis" -msgstr "T_ester cet axe" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "X2 Both Limit" +msgstr "Toutes les limites X" -#: src/emc/usr_intf/stepconf/stepconf.glade:3729 -msgid "Axis SCALE:" -msgstr "Echelle de l'axe:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "Y2 Both Limit" +msgstr "Toutes les limites Y" -#: src/emc/usr_intf/stepconf/stepconf.glade:3765 -msgid "Spindle Configuration" -msgstr "Configuration broche" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "Z2 Both Limit" +msgstr "Toutes les limites Z" -#: src/emc/usr_intf/stepconf/stepconf.glade:3785 -msgid "Use spindle-at-speed:" -msgstr "Utiliser vitesse-broche-atteinte:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "A2 Both Limit" +msgstr "Toutes les limites A" -#: src/emc/usr_intf/stepconf/stepconf.glade:3841 -msgid "Speed display filter gain:" -msgstr "Gain du filtre d'affichage vitesse:" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Main Axis" +msgstr "Axe X" -#: src/emc/usr_intf/stepconf/stepconf.glade:3870 -msgid "Calibration:" -msgstr "Calibration:" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Tandem Axis" +msgstr "POM des axes" -#: src/emc/usr_intf/stepconf/stepconf.glade:3883 -msgid "_Speed 1:" -msgstr "Vite_sse 1:" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Unused Input" +msgstr "Entrée inutilisée" -#: src/emc/usr_intf/stepconf/stepconf.glade:3898 -msgid "_PWM 1:" -msgstr "_PWM 1:" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Limits" +msgstr "Limites" -#: src/emc/usr_intf/stepconf/stepconf.glade:3916 -msgid "S_peed 2:" -msgstr "Vitesse 2:" +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" +msgstr "Limites/origines partagées" -#: src/emc/usr_intf/stepconf/stepconf.glade:3931 -msgid "P_WM 2:" -msgstr "P_WM 2:" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "Digital" +msgstr "Numérique" -#: src/emc/usr_intf/stepconf/stepconf.glade:3949 -msgid "PWM _Rate:" -msgstr "F_réquence PWM:" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 +msgid "Axis Selection" +msgstr "Sélection d'axe" -#: src/emc/usr_intf/stepconf/stepconf.glade:4025 -msgid "_Cycles per revolution:" -msgstr "_Cycles par tour:" +#: src/emc/usr_intf/pncconf/private_data.py:451 +msgid "Overrides" +msgstr "Survitesse" -#: src/emc/usr_intf/stepconf/stepconf.glade:4079 -msgid "Enter 0 Hz for \"PDM\" mode" -msgstr "Entrer 0 Hz pour le mode \"PDM\"" +#: src/emc/usr_intf/pncconf/private_data.py:452 +msgid "Operation" +msgstr "Opération" -#: src/emc/usr_intf/stepconf/stepconf.glade:4091 -msgid "Scale %" -msgstr "Echelle %" +#: src/emc/usr_intf/pncconf/private_data.py:452 +msgid "External Control" +msgstr "Contrôle externe" -#: src/emc/usr_intf/stepconf/stepconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:67029 -msgid "Machine configuration complete" -msgstr "Configuration machine complète" +#: src/emc/usr_intf/pncconf/private_data.py:453 +msgid "Axis rapid" +msgstr "Axe rapide" -#: src/emc/usr_intf/stepconf/stepconf.glade:4114 -msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to write your configuration files to disk.\n" -"If you experience lockups while running LinuxCNC, you will need to decrease the maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC, first verify that you entered the proper timings for your stepper drivers. If that does not fix the problem, then run a more thorough latency test as described on the linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" -msgstr "" -"Toutes les informations nécessaires ont été recueillies. \n" -" Cliquer sur \"Appliquer\" pour enregistrer les fichiers de configuration sur le disque.\n" -"Si un blocage de l'ordinateur est constaté quand LinuxCNC fonctionne avec cette configuration, diminuer la vitesse maximum ce qui aura pour effet d'augmenter la valeur de BASE_PERIOD.\n" -"\n" -"Si des pertes de pas sont constatées quand LinuxCNC fonctionne avec cette configuration, vérifier en premier que les constantes de temps du pilote des moteurs sont bien renseignées. Si le problème persiste, relancer un minutieux \"latency test\" comme décrit sur le wiki de linuxcnc.org:\n" -" http://wiki.linuxcnc.org/cgi-bin/wikinfo.pl?TroubleShooting\n" -"\n" -"Faire de même si le message \"Unexpected Realtime Delay\" apparait. " +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "X BLDC Control" +msgstr "X BLDC Control" -#: src/emc/usr_intf/stepconf/stepconf.glade:4160 -#: src/emc/usr_intf/pncconf/pncconf.glade:67754 -#: src/emc/usr_intf/pncconf/pncconf.glade:68848 -#: src/emc/usr_intf/pncconf/pncconf.glade:69941 -#: src/emc/usr_intf/pncconf/pncconf.glade:71034 -#: src/emc/usr_intf/pncconf/pncconf.glade:72105 -msgid "Acceleration:" -msgstr "Accélération:" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Y BLDC Control" +msgstr "Y BLDC Control" -#: src/emc/usr_intf/stepconf/stepconf.glade:4174 -#: src/emc/usr_intf/pncconf/pncconf.glade:67168 -#: src/emc/usr_intf/pncconf/pncconf.glade:67521 -#: src/emc/usr_intf/pncconf/pncconf.glade:68617 -#: src/emc/usr_intf/pncconf/pncconf.glade:69710 -#: src/emc/usr_intf/pncconf/pncconf.glade:70803 -#: src/emc/usr_intf/pncconf/pncconf.glade:71993 -msgid "Jog:" -msgstr "Jog:" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Z BLDC Control" +msgstr "Z BLDC Control" -#: src/emc/usr_intf/stepconf/stepconf.glade:4188 -#: src/emc/usr_intf/pncconf/pncconf.glade:67535 -#: src/emc/usr_intf/pncconf/pncconf.glade:68631 -#: src/emc/usr_intf/pncconf/pncconf.glade:69724 -#: src/emc/usr_intf/pncconf/pncconf.glade:70817 -msgid "Test Area:" -msgstr "Zone de test:" +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid "A BLDC Control" +msgstr "A BLDC Control" -#: src/emc/usr_intf/stepconf/stepconf.glade:4217 -msgid "mm/s^2" -msgstr "mm/s^2" +#: src/emc/usr_intf/pncconf/private_data.py:456 +msgid "S BLDC Control" +msgstr "S BLDC Control" -#: src/emc/usr_intf/stepconf/stepconf.glade:4253 -msgid "mm/s" -msgstr "mm/s" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Custom Signals" +msgstr " Signaux personnalisés" -#: src/emc/usr_intf/stepconf/stepconf.glade:4329 -#: src/emc/usr_intf/pncconf/pncconf.glade:67551 -#: src/emc/usr_intf/pncconf/pncconf.glade:68647 -#: src/emc/usr_intf/pncconf/pncconf.glade:69740 -#: src/emc/usr_intf/pncconf/pncconf.glade:70833 -#: src/emc/usr_intf/pncconf/pncconf.glade:71836 -msgid "" -"±\n" -"+\n" -"-\n" -msgstr "" -"±\n" -"+\n" -"-\n" +#: src/emc/usr_intf/pncconf/private_data.py:458 +#, fuzzy +msgid "X2 Tandem PWM" +msgstr "X2 Tandem StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:80 -msgid "" -"PNCconf encountered an error. The following information may be useful in troubleshooting:\n" -"\n" -msgstr "" -"PNCconf a rencontré une erreur. L'information suivante vous aidera à résoudre ce dysfonctionnement:\n" -"\n" +#: src/emc/usr_intf/pncconf/private_data.py:458 +#, fuzzy +msgid "Y2 Tandem PWM" +msgstr "Y2 Tandem StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "Not Used" -msgstr "Inutilisé" +#: src/emc/usr_intf/pncconf/private_data.py:459 +#, fuzzy +msgid "Z2 Tandem PWM" +msgstr "Z2 Tandem StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:150 -#: src/emc/usr_intf/pncconf/pncconf.py:151 -#: src/emc/usr_intf/pncconf/pncconf.py:175 -msgid "Dummy" -msgstr "Factice" +#: src/emc/usr_intf/pncconf/private_data.py:459 +#, fuzzy +msgid "A2 Tandem PWM" +msgstr "X2 Tandem StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "8i20 Servo Drive" -msgstr "8i20 Pilote Servo " +#: src/emc/usr_intf/pncconf/private_data.py:460 +msgid "X Axis PWM" +msgstr "PWM axe X" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "POT Output" -msgstr "Sortie POT" +#: src/emc/usr_intf/pncconf/private_data.py:460 +msgid "Y Axis PWM" +msgstr "PWM axe Y" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "POT Enable" -msgstr "Validation POT" +#: src/emc/usr_intf/pncconf/private_data.py:461 +msgid "Z Axis PWM" +msgstr "PWM axe Z" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "POT Direction" -msgstr "Direction POT" +#: src/emc/usr_intf/pncconf/private_data.py:461 +msgid "A Axis PWM" +msgstr "PWM axe A" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "GPIO Input" -msgstr "Entrée GPIO" +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Unused PWM Gen" +msgstr "Géné PWM inutilisé" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "GPIO Output" -msgstr "Sortie GPIO" +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Axis PWM" +msgstr "PWM axe X" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "GPIO O Drain" -msgstr "GPIO O Drain" +#: src/emc/usr_intf/pncconf/private_data.py:467 +msgid "X Axis StepGen" +msgstr "Géné. de pas axe X" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "Quad Encoder-A" -msgstr "Codeur quad.-A" +#: src/emc/usr_intf/pncconf/private_data.py:468 +msgid "Y Axis StepGen" +msgstr "Géné. de pas axe Y" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "Quad Encoder-B" -msgstr "Codeur quad.-B" +#: src/emc/usr_intf/pncconf/private_data.py:468 +msgid "Z Axis StepGen" +msgstr "Géné. de pas axe Z" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "Quad Encoder-I" -msgstr "Codeur quad.-I" +#: src/emc/usr_intf/pncconf/private_data.py:469 +msgid "A Axis StepGen" +msgstr "Géné. de pas axe A" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "Quad Encoder-M" -msgstr "Codeur quad.-M" +#: src/emc/usr_intf/pncconf/private_data.py:470 +msgid "X2 Tandem StepGen" +msgstr "X2 Tandem StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Muxed Encoder 0" -msgstr "Codeur multiplexé-0" +#: src/emc/usr_intf/pncconf/private_data.py:470 +msgid "Y2 Tandem StepGen" +msgstr "Y2 Tandem StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Muxed Encoder 1" -msgstr "Codeur multiplexé-A" +#: src/emc/usr_intf/pncconf/private_data.py:471 +msgid "Z2 Tandem StepGen" +msgstr "Z2 Tandem StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "muxed enc" -msgstr "Codeur multiplexé" +#: src/emc/usr_intf/pncconf/private_data.py:473 +msgid "Unused StepGen" +msgstr "Géné. de pas inutilisé" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "mux enc mask" -msgstr "masque de codeur multiplexé" +#: src/emc/usr_intf/pncconf/private_data.py:474 +msgid "Axis" +msgstr "Axis" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "mux select" -msgstr "mux select" +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Charge Pump StepGen" +msgstr "Pompe de charge StepGen" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 0 Encoder" -msgstr "Résolveur encoder 0" +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Spindle StepGen" +msgstr "Géné. de pas de la broche" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 1 Encoder" -msgstr "Résolveur encoder 1" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "X Encoder" +msgstr "Codeur X" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 2 Encoder" -msgstr "Résolveur encoder 2" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "Y Encoder" +msgstr "Codeur Y" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Resolver 3 Encoder" -msgstr "Résolveur encoder 3" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "Z Encoder" +msgstr "Codeur Z" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Resolver 4 Encoder" -msgstr "Résolveur encoder 4" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "A Encoder" +msgstr "Codeur A" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Resolver 5 Encoder" -msgstr "Résolveur encoder 5" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "X2 Tandem Encoder" +msgstr "Codeur X" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step Gen-A" -msgstr "Géné step-A" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "Y2 Tandem Encoder" +msgstr "Codeur Y" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Dir Gen-B" -msgstr "Géné dir-B" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "Z2 Tandem Encoder" +msgstr "Codeur Z" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/Dir Gen-C" -msgstr "Géné Step/Dir -C" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "A2 Tandem Encoder" +msgstr "Codeur A" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/Dir Gen-D" -msgstr "Géné Step/Dir -D" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" +msgstr "Manivelle X" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Step/Dir Gen-E" -msgstr "Géné Step/Dir -E" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" +msgstr "Manivelle Y" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Step/dir Gen-F" -msgstr "Géné Step/Dir -F" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" +msgstr "Manivelle Z" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Width Gen-P" -msgstr "Géné Pulse Width-P" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" +msgstr "Manivelle A" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Width Gen-D" -msgstr "Géné Pulse Width-D" +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" +msgstr "Manivelle multi-axes" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Width Gen-E" -msgstr "Géné Pulse Width-E" +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "Feed Override" +msgstr "Correcteur de vitesse" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Pulse Density Gen-P" -msgstr "Géné Pulse Density-P" +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "spindle Override" +msgstr "Correcteur de vitesse broche" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Pulse Density Gen-D" -msgstr "Géné Pulse Density-D" +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "Max Vel Override" +msgstr "Correcteur de vitesse maximale" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Pulse Density Gen-E" -msgstr "Géné Pulse Density-E" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Unused Encoder" +msgstr "Codeur inutilisé" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Up/Down Mode -Up" -msgstr "Up/Down Mode -Up" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Axis Encoder" +msgstr "Codeur d'axe" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Up/Down Mode-Down" -msgstr "Up/Down Mode-Down" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Spindle Encoder" +msgstr "Codeur broche" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Up/Down Mode-Enable" -msgstr "Up/Down Mode-Enable" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" +msgstr "Contrôles sur manivelle de jog" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase A" -msgstr "Moteur phase A" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Override MPG control" +msgstr "Contrôle correcteur par manivelle" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase B" -msgstr "Moteur phase B" +#: src/emc/usr_intf/pncconf/private_data.py:493 +msgid "Unused Unused" +msgstr "Inutilisé Inutilisé" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase C" -msgstr "Moteur phase C" +#: src/emc/usr_intf/pncconf/private_data.py:494 +#, fuzzy +msgid "Spindle Enable" +msgstr "Codeur broche" -#: src/emc/usr_intf/pncconf/pncconf.py:164 -msgid "Motor Phase A Not" -msgstr "Moteur phase A Not" +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "Machine Is Enabled" +msgstr "Machine activée" -#: src/emc/usr_intf/pncconf/pncconf.py:164 -msgid "Motor Phase B Not" -msgstr "Moteur phase B Not" +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "X Amplifier Enable" +msgstr "Activation ampli X" -#: src/emc/usr_intf/pncconf/pncconf.py:164 -msgid "Motor Phase C Not" -msgstr "Moteur phase C Not" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Y Amplifier Enable" +msgstr "Activation ampli Y" -#: src/emc/usr_intf/pncconf/pncconf.py:164 -msgid "Motor Enable" -msgstr "Activation moteur" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Z Amplifier Enable" +msgstr "Activation ampli Z" -#: src/emc/usr_intf/pncconf/pncconf.py:164 -msgid "Motor Fault" -msgstr "Défaut moteur" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "A Amplifier Enable" +msgstr "Activation ampli A" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P0-TX" -msgstr "SMARTSERIAL-P0-TX" +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Force Pin True" +msgstr "Force la pin à True" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P0-RX" -msgstr "SMARTSERIAL-P0-RX" +#: src/emc/usr_intf/pncconf/private_data.py:511 +msgid "Unused Output" +msgstr "Sortie inutilisée" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P0-EN" -msgstr "SMARTSERIAL-P0-EN" +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Coolant" +msgstr "Arrosage" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P1-TX" -msgstr "SMARTSERIAL-P1-TX" +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Control" +msgstr "Contrôle" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P1-RX" -msgstr "SMARTSERIAL-P1-RX" +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" +msgstr " S BLDC Control" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P1-EN" -msgstr "SMARTSERIAL-P1-EN" +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Unused 8I20" +msgstr "8I20 inutilisé" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P2-TX" -msgstr "SMARTSERIAL-P2-TX" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "Unused Resolver" +msgstr "Résolveur inutilisé" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P2-RX" -msgstr "SMARTSERIAL-P2-RX" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "X Resolver" +msgstr "Résolveur X" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P2-EN" -msgstr "SMARTSERIAL-P2-EN" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Y Resolver" +msgstr "Résolveur Y" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P3-TX" -msgstr "SMARTSERIAL-P3-TX" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Z Resolver" +msgstr "Résolveur Z" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P3-RX" -msgstr "SMARTSERIAL-P3-RX" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "A Resolver" +msgstr "Résolveur A" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P3-EN" -msgstr "SMARTSERIAL-P3-EN" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "S Resolver" +msgstr "Résolveur S" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "SMARTSERIAL-P4-TX" -msgstr "SMARTSERIAL-P4-TX" +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Unused Analog Output" +msgstr "Sortie analogique inutilisée" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "SMARTSERIAL-P4-RX" -msgstr "SMARTSERIAL-P4-RX" +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Spindle Output" +msgstr "Sortie broche" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "SMARTSERIAL-P4-EN" -msgstr "SMARTSERIAL-P4-EN" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "Unused TPPWM Gen" +msgstr "TPPWM Gen inutilisé" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "SMARTSERIAL-P5-TX" -msgstr "SMARTSERIAL-P5-TX" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" +msgstr "X Axis BL Driver" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "SMARTSERIAL-P5-RX" -msgstr "SMARTSERIAL-P5-RX" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" +msgstr "Y Axis BL Driver" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "SMARTSERIAL-P5-EN" -msgstr "SMARTSERIAL-P5-EN" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" +msgstr "Z Axis BL Driver" -#: src/emc/usr_intf/pncconf/pncconf.py:171 -msgid "SMARTSERIAL-P6-TX" -msgstr "SMARTSERIAL-P6-TX" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" +msgstr "A Axis BL Driver" -#: src/emc/usr_intf/pncconf/pncconf.py:171 -msgid "SMARTSERIAL-P6-RX" -msgstr "SMARTSERIAL-P6-RX" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" +msgstr "S Axis BL Driver" -#: src/emc/usr_intf/pncconf/pncconf.py:171 -msgid "SMARTSERIAL-P6-EN" -msgstr "SMARTSERIAL-P6-EN" +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "8i20 Amplifier Card" +msgstr "Carte ampli. 8i20" -#: src/emc/usr_intf/pncconf/pncconf.py:171 -msgid "SMARTSERIAL-P7-TX" -msgstr "SMARTSERIAL-P7-TX" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" +msgstr "Carte E/S 7i64" -#: src/emc/usr_intf/pncconf/pncconf.py:171 -msgid "SMARTSERIAL-P7-RX" -msgstr "SMARTSERIAL-P7-RX" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" +msgstr "Carte E/S 7i69" -#: src/emc/usr_intf/pncconf/pncconf.py:171 -msgid "SMARTSERIAL-P7-EN" -msgstr "SMARTSERIAL-P7-EN" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" +msgstr "Carte E/S 7i70" -#: src/emc/usr_intf/pncconf/pncconf.py:172 -msgid "7i76 I/O (SS0)" -msgstr "7i76 E/S (SS0)" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" +msgstr "Carte E/S 7i71 " -#: src/emc/usr_intf/pncconf/pncconf.py:172 -msgid "7i76 I/O (SS2)" -msgstr "7i76 E/S (SS2)" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" +msgstr "Carte E/S 7i76 Mode 0" -#: src/emc/usr_intf/pncconf/pncconf.py:172 -msgid "7i76 I/O (SS3)" -msgstr "7i76 E/S (SS3)" +#: src/emc/usr_intf/pncconf/private_data.py:537 +#, fuzzy +msgid "7i76 Mode 2 I/O Card" +msgstr "Carte E/S 7i76 Mode 0" -#: src/emc/usr_intf/pncconf/pncconf.py:172 -msgid "7i77 I/O (SS0)" -msgstr "7i77 E/S (SS0)" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 0 I/O Card" +msgstr "Carte E/S 7i77 Mode 0" -#: src/emc/usr_intf/pncconf/pncconf.py:172 -msgid "7i77 Analog (SS1)" -msgstr "7i77 Analogique (SS1)" +#: src/emc/usr_intf/pncconf/private_data.py:538 +#, fuzzy +msgid "7i77 Mode 3 I/O Card" +msgstr "Carte E/S 7i77 Mode 0" -#: src/emc/usr_intf/pncconf/pncconf.py:173 -msgid "7i77 I/O (SS3)" -msgstr "7i77 E/S (SS3)" +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" +msgstr "Carte 7i73 Mode 1" -#: src/emc/usr_intf/pncconf/pncconf.py:173 -msgid "7i77 Analog (SS4)" -msgstr "7i77 Analogique (SS4)" +#: src/emc/usr_intf/pncconf/private_data.py:540 +#, fuzzy +msgid "7i84 Mode 1 I/O Card" +msgstr "Carte E/S 7i76 Mode 0" -#: src/emc/usr_intf/pncconf/pncconf.py:175 -msgid "Analog Input" -msgstr "Entrée analogique" +#: src/emc/usr_intf/pncconf/private_data.py:540 +#, fuzzy +msgid "7i84 Mode 3 I/O Card" +msgstr "Carte E/S 7i76 Mode 0" -#: src/emc/usr_intf/pncconf/pncconf.py:371 -#: src/emc/usr_intf/pncconf/pncconf.py:503 -msgid "Axis Selection" -msgstr "Sélection d'axe" +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Unused Analog In" +msgstr "Entrée analogique inutilisée" -#: src/emc/usr_intf/pncconf/pncconf.py:379 +#: src/emc/usr_intf/pncconf/private_data.py:814 msgid "" "7i64-Input\n" "P3 and P4" @@ -7892,7 +13335,7 @@ msgstr "" "Entrée 7i64\n" "P3 et P4" -#: src/emc/usr_intf/pncconf/pncconf.py:379 +#: src/emc/usr_intf/pncconf/private_data.py:814 msgid "" "7i64-Output\n" "P2 and P5" @@ -7900,11 +13343,11 @@ msgstr "" "Sortie 7i64\n" "P2 et P5" -#: src/emc/usr_intf/pncconf/pncconf.py:379 +#: src/emc/usr_intf/pncconf/private_data.py:814 msgid "7i64-Analog In" msgstr "7i64-Entrée analogique " -#: src/emc/usr_intf/pncconf/pncconf.py:387 +#: src/emc/usr_intf/pncconf/private_data.py:827 msgid "" "7i69\n" "P2" @@ -7912,7 +13355,7 @@ msgstr "" "7i69\n" "P2" -#: src/emc/usr_intf/pncconf/pncconf.py:387 +#: src/emc/usr_intf/pncconf/private_data.py:827 msgid "" "7i69\n" "P3" @@ -7920,7 +13363,7 @@ msgstr "" "7i69\n" "P3" -#: src/emc/usr_intf/pncconf/pncconf.py:395 +#: src/emc/usr_intf/pncconf/private_data.py:839 msgid "" "7i70-Input\n" "TB3" @@ -7928,7 +13371,7 @@ msgstr "" "7i70-Entrée\n" "TB3" -#: src/emc/usr_intf/pncconf/pncconf.py:395 +#: src/emc/usr_intf/pncconf/private_data.py:839 msgid "" "7i70-Input\n" "TB2" @@ -7936,7 +13379,7 @@ msgstr "" "7i70-Entrée\n" "TB2" -#: src/emc/usr_intf/pncconf/pncconf.py:403 +#: src/emc/usr_intf/pncconf/private_data.py:851 msgid "" "7i71-Output\n" "TB3" @@ -7944,7 +13387,7 @@ msgstr "" "7i71-Sortie\n" "TB3" -#: src/emc/usr_intf/pncconf/pncconf.py:403 +#: src/emc/usr_intf/pncconf/private_data.py:851 msgid "" "7i71-Output\n" "TB2" @@ -7952,7 +13395,8 @@ msgstr "" "7i71-Sortie\n" "TB2" -#: src/emc/usr_intf/pncconf/pncconf.py:411 +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 msgid "" "7i76-I/O\n" "TB6" @@ -7960,7 +13404,8 @@ msgstr "" "7i76-E/S\n" "TB6" -#: src/emc/usr_intf/pncconf/pncconf.py:411 +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 msgid "" "7i76-I/O\n" "TB5" @@ -7968,7 +13413,8 @@ msgstr "" "7i76-E/S\n" "TB5" -#: src/emc/usr_intf/pncconf/pncconf.py:411 +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 msgid "" "7i76-Analog Output\n" "TB4" @@ -7976,7 +13422,8 @@ msgstr "" "7i76-Sortie analogique\n" "TB4" -#: src/emc/usr_intf/pncconf/pncconf.py:419 +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 msgid "" "7i77-I/O\n" "TB8" @@ -7984,7 +13431,8 @@ msgstr "" "7i77-E/S\n" "TB8" -#: src/emc/usr_intf/pncconf/pncconf.py:419 +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 msgid "" "7i77-I/O\n" "TB7" @@ -7992,7 +13440,8 @@ msgstr "" "7i77-E/S\n" "TB7" -#: src/emc/usr_intf/pncconf/pncconf.py:419 +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 msgid "" "7i77-Analog Output\n" "TB5" @@ -8000,6284 +13449,7793 @@ msgstr "" "7i77-Sortie analogique\n" "TB5" -#: src/emc/usr_intf/pncconf/pncconf.py:427 +#: src/emc/usr_intf/pncconf/private_data.py:911 msgid "7i73-I/O\n" msgstr "7i73-E/S\n" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Unused Unused" -msgstr "Inutilisé Inutilisé" - -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Machine Is Enabled" -msgstr "Machine activée" - -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "X Amplifier Enable" -msgstr "Activation ampli X" - -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Y Amplifier Enable" -msgstr "Activation ampli Y" - -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Z Amplifier Enable" -msgstr "Activation ampli Z" - -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "A Amplifier Enable" -msgstr "Activation ampli A" - -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Force Pin True" -msgstr "Force la pin à True" - -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#: src/emc/usr_intf/pncconf/pncconf.py:495 -msgid "X HALL 1" -msgstr "X HALL 1" - -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#: src/emc/usr_intf/pncconf/pncconf.py:495 -msgid "X HALL 2" -msgstr "X HALL 2" - -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#: src/emc/usr_intf/pncconf/pncconf.py:495 -msgid "X HALL 3" -msgstr "X HALL 3" - -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#: src/emc/usr_intf/pncconf/pncconf.py:495 -msgid "X Gray C1" -msgstr "X Gray C1" - -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#: src/emc/usr_intf/pncconf/pncconf.py:495 -msgid "X Gray C2" -msgstr "X Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:924 +#, fuzzy +msgid "" +"7i84-I/O\n" +"TB3" +msgstr "" +"7i76-E/S\n" +"TB6" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#: src/emc/usr_intf/pncconf/pncconf.py:495 -msgid "X Gray C4" -msgstr "X Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 +#, fuzzy +msgid "" +"7i84-I/O\n" +"TB2" +msgstr "" +"7i76-E/S\n" +"TB6" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#: src/emc/usr_intf/pncconf/pncconf.py:495 -msgid "X Gray C8" -msgstr "X Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:939 +#, fuzzy +msgid "" +"7i84-I/O-MPG\n" +"TB3" +msgstr "" +"7i76-E/S\n" +"TB6" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -#: src/emc/usr_intf/pncconf/pncconf.py:496 -msgid "Y HALL 1" -msgstr "Y HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:1004 +msgid "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " +msgstr "" +"OK pour remplacer le fichier custom_postgui.hal et le panneau pyvcp " +"existant ? \n" +"Les fichiers existants custompanel.xml et custom_postgui.hal seront " +"renommés \n" +"custompanel_backup.xml et postgui_backup.hal \n" +"Tout fichier existant portant déjà un de ces noms sera écrasé." -#: src/emc/usr_intf/pncconf/pncconf.py:468 -#: src/emc/usr_intf/pncconf/pncconf.py:496 -msgid "Y HALL 2" -msgstr "Y HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:1005 +#, fuzzy +msgid "Quit PNCconf and discard changes?" +msgstr "Quitter PNCconf et perdre les modifications ?" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -#: src/emc/usr_intf/pncconf/pncconf.py:496 -msgid "Y HALL 3" -msgstr "Y HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:1006 +#, fuzzy +msgid "Do you want to quit?" +msgstr "Que voulez-vous faire:" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -#: src/emc/usr_intf/pncconf/pncconf.py:496 -msgid "Y Gray C1" -msgstr "Y Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -#: src/emc/usr_intf/pncconf/pncconf.py:496 -msgid "Y Gray C2" -msgstr "Y Gray C2" +#: src/emc/usr_intf/pncconf/tests.py:160 +msgid "" +"You specified there is an existing gladefile, But there is not one in the " +"machine-named folder.." +msgstr "" +"Vous avez spécifié un fichier glade comme existant alors que le dossier " +"portant le nom de la machine n'en contient pas..." -#: src/emc/usr_intf/pncconf/pncconf.py:468 -#: src/emc/usr_intf/pncconf/pncconf.py:496 -msgid "Y Gray C4" -msgstr "Y Gray C4" +#: src/emc/usr_intf/pncconf/tests.py:488 +#, fuzzy +msgid "Servo tuning is not tested in PNCconf yet\n" +msgstr "Les réglages de servo ne sont pas opérationnels dans PNCconf \n" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -#: src/emc/usr_intf/pncconf/pncconf.py:496 -msgid "Y Gray C8" -msgstr "Y Gray C8" +#: src/emc/usr_intf/pncconf/tests.py:497 +msgid "degrees" +msgstr "degrés" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#: src/emc/usr_intf/pncconf/pncconf.py:497 -msgid "Z HALL 1" -msgstr "Z HALL 1" +#: src/emc/usr_intf/pncconf/tests.py:498 +msgid "degrees / minute" +msgstr "degrés / minute" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#: src/emc/usr_intf/pncconf/pncconf.py:497 -msgid "Z HALL 2" -msgstr "Z HALL 2" +#: src/emc/usr_intf/pncconf/tests.py:499 +msgid "degrees / second²" +msgstr "degrés / seconde²" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#: src/emc/usr_intf/pncconf/pncconf.py:497 -msgid "Z HALL 3" -msgstr "Z HALL 3" +#: src/emc/usr_intf/pncconf/tests.py:502 +msgid "revolutions" +msgstr "tour" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#: src/emc/usr_intf/pncconf/pncconf.py:497 -msgid "Z Gray C1" -msgstr "Z Gray C1" +#: src/emc/usr_intf/pncconf/tests.py:503 +msgid "rpm" +msgstr "tr/mn" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#: src/emc/usr_intf/pncconf/pncconf.py:497 -msgid "Z Gray C2" -msgstr "Z Gray C2" +#: src/emc/usr_intf/pncconf/tests.py:504 +msgid "revs / second²" +msgstr "tours / seconde²" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#: src/emc/usr_intf/pncconf/pncconf.py:497 -msgid "Z Gray C4" -msgstr "Z Gray C4" +#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 +msgid "mm / minute" +msgstr "mm / minute" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#: src/emc/usr_intf/pncconf/pncconf.py:497 -msgid "Z Gray C8" -msgstr "Z Gray C8" +#: src/emc/usr_intf/pncconf/tests.py:509 +msgid "mm / second²" +msgstr "mm / seconde²" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -#: src/emc/usr_intf/pncconf/pncconf.py:498 -msgid "A HALL 1" -msgstr "A HALL 1" +#: src/emc/usr_intf/pncconf/tests.py:513 +msgid "inches / minute" +msgstr "pouces / minute" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -#: src/emc/usr_intf/pncconf/pncconf.py:498 -msgid "A HALL 2" -msgstr "A HALL 2" +#: src/emc/usr_intf/pncconf/tests.py:514 +msgid "inches / second²" +msgstr "pouces / seconde²" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -#: src/emc/usr_intf/pncconf/pncconf.py:498 -msgid "A HALL 3" -msgstr "A HALL 3" +#: src/emc/usr_intf/pncconf/tests.py:714 +#, python-format +msgid "%s Axis Tune" +msgstr "Calibration de l'axe %s" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -#: src/emc/usr_intf/pncconf/pncconf.py:498 -msgid "A Gray C1" -msgstr "A Gray C1" +#: src/emc/usr_intf/pncconf/tests.py:908 +msgid "" +" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " +"for this axis test" +msgstr "" +" Un signal CODEUR / RESOLVEUR et un signal ANALOGIQUE de broche doivent être " +"déclarés pour tester cet axe" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -#: src/emc/usr_intf/pncconf/pncconf.py:498 -msgid "A Gray C2" -msgstr "A Gray C2" +#: src/emc/usr_intf/pncconf/tests.py:912 +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" +msgstr "" +" Un signal CODEUR/RESOLVEUR et un signal PWM doivent être déclarés pour " +"tester cet axe" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -#: src/emc/usr_intf/pncconf/pncconf.py:498 -msgid "A Gray C4" -msgstr "A Gray C4" +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" +msgstr "" +"Fait pour des raisons techniques, ce panneau de test ne peut être chargé " +"qu'une seule fois sans recharger pncconf. Vous ne serez pas en mesure de " +"faire d'autres tests jusqu'à ce que vous ayez rechargé pncconf et très " +"probablement ouvert un terminal et y taper 'halrun-U' J'hésite même à " +"permettre son utilisation, mais parfois il est très utile.\n" +"Souhaitez-vous continuer le test ?" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -#: src/emc/usr_intf/pncconf/pncconf.py:498 -msgid "A Gray C8" -msgstr "A Gray C8" +#: src/emc/usr_intf/pncconf/data.py:116 +msgid "my_LinuxCNC_machine" +msgstr "ma_machine_LinuxCNC" -#: src/emc/usr_intf/pncconf/pncconf.py:471 -#: src/emc/usr_intf/pncconf/pncconf.py:499 -msgid "S HALL 1" -msgstr "S HALL 1" +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +msgstr "" +"Cette configuration à été enregistrée avec une ancienne version de pncconf " +"qui pourrait être incompatible.\n" +"Si elle provoque une erreur, enregistrez la sous un autre nom et vérifier " +"la.\n" +"Il serait cependant plus prudent de repartir de zéro.\n" +"Si vous tenez absolument à convertir votre configuration dans cette nouvelle " +"version, posez la question sur le forum linuxcnc.org,\n" +"c'est peut être possible..." -#: src/emc/usr_intf/pncconf/pncconf.py:471 -#: src/emc/usr_intf/pncconf/pncconf.py:499 -msgid "S HALL 2" -msgstr "S HALL 2" +#: src/emc/usr_intf/pncconf/data.py:861 +#, python-format +msgid "File %r was modified since it was written by PNCconf" +msgstr "Le fichier %r a été modifié depuis qu'il a été écrit par PNCconf" -#: src/emc/usr_intf/pncconf/pncconf.py:471 -#: src/emc/usr_intf/pncconf/pncconf.py:499 -msgid "S HALL 3" -msgstr "S HALL 3" +#: src/emc/usr_intf/pncconf/data.py:865 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." +msgstr "" +"Enregistrer cette configuration va écraser les modifications faites à " +"l'extérieur de PNCconf" -#: src/emc/usr_intf/pncconf/pncconf.py:471 -#: src/emc/usr_intf/pncconf/pncconf.py:499 -msgid "S Gray C1" -msgstr "S Gray C1" +#: src/emc/usr_intf/pncconf/data.py:1068 +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +msgstr "" +"Lanceur de bureau pour LinuxCNC avec la configuration faite par PNCconf" -#: src/emc/usr_intf/pncconf/pncconf.py:471 -#: src/emc/usr_intf/pncconf/pncconf.py:499 -msgid "S Gray C2" -msgstr "S Gray C2" +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:471 -#: src/emc/usr_intf/pncconf/pncconf.py:499 -msgid "S Gray C4" -msgstr "S Gray C4" +#: src/emc/usr_intf/pncconf/main_page.glade:174 +#, fuzzy +msgid "" +"Save\n" +"Data" +msgstr "Enregistrer" -#: src/emc/usr_intf/pncconf/pncconf.py:471 -#: src/emc/usr_intf/pncconf/pncconf.py:499 -msgid "S Gray C8" -msgstr "S Gray C8" +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "Unused Output" -msgstr "Sortie inutilisée" +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" +msgstr "page 1" -#: src/emc/usr_intf/pncconf/pncconf.py:472 -#: src/emc/usr_intf/pncconf/pncconf.py:503 -#: src/emc/usr_intf/pncconf/pncconf.py:618 -msgid "Spindle" -msgstr "Broche" +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" +msgstr "" +"\t\t\t\tPNCconf - Configurateur -à la souris-\n" +"PNCconf est un programme de configuration pour Linuxcnc.\n" +"Il configure les machines utilisant les cartes E/S de Mesa.\n" +"Il configure les machines à servomoteurs, à pas à pas ou à pas à pas en " +"boucle fermée.\n" +"Il supporte certaines cartes série Mesa.\n" +"Il évoluera pour suivre les changements de Linuxcnc.\n" +"\n" +"Merci beaucoup à:\n" +"Jeff Eppler - PNCconf est basé sur stepconf qui est une création de Jeff. " +"Jeff nous a aussi beaucoup aidé à surmonter les difficultés techniques.\n" +"Big John T - John à créé les illustrations de la machine d'origine. Testé " +"est faits de nombreuses suggestions.\n" +"Peter Wallace - Questions techniques sur les cartes E/S Mesa. Il nous a " +"fourni des équipements pour nos test.\n" +"Andy Pugh - Suggestions, réponses aux questions et de nombreux changements " +"de noms de pin :) \n" +"Dave Armstrong - Il a testé et suggéré des solutions, spécialement pour les " +"résolveurs.\n" +"Et tout ceux qui nous ont fourni des rapports de bogue ! Je n'aurais pas pu " +"tester tout sans l'aide de ces rapports.\n" +"\n" +"Beta 1 version" -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "Coolant" -msgstr "Arrosage" +#: src/emc/usr_intf/pncconf/help.glade:24 +#, fuzzy +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" +msgstr "" +"Axe X:\n" +"Course totale = 254\n" +"Décalage d'origine = distance entre l'origine et le contact de prise " +"d'origine = 0\n" +"Course en sens négatif = de l'origine à la limite en sens négatif = 0\n" +"Course en sens positif = de l'origine à la limite en sens positif = 254\n" +"Position de l'origine = de l'origine machine à la position d'origine = 150\n" +"\n" +"Axe Y:\n" +"Course totale = 8\n" +"Décalage d'origine = distance entre l'origine et le contact de prise " +"d'origine = 0\n" +"Course en sens négatif = de l'origine à la limite en sens négatif = -200\n" +"Course en sens positif = de l'origine à la limite en sens positif = 0\n" +"Position de l'origine = de l'origine machine à la position de l'origine = 0\n" +"\n" +"Axe Z:\n" +"Course totale = 12\n" +"Décalage d'origine = distance entre l'origine et le contact de prise " +"d'origine = 0\n" +"Course en sens négatif = de l'origine à la limite en sens négatif = -200\n" +"Course en sens positif = de l'origine à la limite en sens positif = 0\n" +"Position de l'origine = de l'origine machine à la position de l'origine = 0\n" +"\n" +"Nota: Les indicateurs de direction en haut à droite montrent \n" +"les mouvements de l'outil tel que sur la machine actuelle,\n" +"souvent c'est la table qui se déplace effectivement. Dans ce cas \n" +"les directions sont inversées par rapport à celles montrées.\n" +"\n" +"Nota: Ceci est un exemple, beaucoup d'autres combinaisons \n" +"sont possibles." -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Control" -msgstr "Contrôle" +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:473 -#: src/emc/usr_intf/pncconf/pncconf.py:503 -msgid "Digital" -msgstr "Numérique" +#: src/emc/usr_intf/pncconf/help.glade:110 +msgid "Help Page" +msgstr "Pages d'aide" -#: src/emc/usr_intf/pncconf/pncconf.py:473 -#: src/emc/usr_intf/pncconf/pncconf.py:504 -msgid "X BLDC Control" -msgstr "X BLDC Control" +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" +msgstr "Fraiseuse" -#: src/emc/usr_intf/pncconf/pncconf.py:474 -#: src/emc/usr_intf/pncconf/pncconf.py:505 -msgid "Y BLDC Control" -msgstr "Y BLDC Control" +#: src/emc/usr_intf/pncconf/help.glade:190 +#, fuzzy +msgid "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." +msgstr "" +"Course totale = 100 + 154 = 254\n" +"Décalage d'origine Z = distance entre l'origine et le contact de prise " +"d'origine = 254\n" +"Course sens négatif Z = de l'origine à la limite en sens négatif = 0\n" +"Course sens positif Z = de l'origine à la limite en sens positif = 254\n" +"Position de l'origine pièce en Z = de l'origine machine à la position " +"d'origine = 100\n" +"\n" +"C'est similaire pour l'axe X, non affiché pour plus de clarté.\n" +"Ceci est juste un exemple, d'autres combinaisons de contacts sont\n" +"possibles." -#: src/emc/usr_intf/pncconf/pncconf.py:474 -#: src/emc/usr_intf/pncconf/pncconf.py:505 -msgid "Z BLDC Control" -msgstr "Z BLDC Control" +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" +msgstr "Tour" -#: src/emc/usr_intf/pncconf/pncconf.py:474 -#: src/emc/usr_intf/pncconf/pncconf.py:505 -msgid "A BLDC Control" -msgstr "A BLDC Control" +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid " S BLDC Control" -msgstr " S BLDC Control" +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:475 -#: src/emc/usr_intf/pncconf/pncconf.py:506 -#: src/emc/usr_intf/pncconf/pncconf.py:582 -#: src/emc/usr_intf/pncconf/pncconf.py:610 -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#: src/emc/usr_intf/pncconf/pncconf.py:618 -#: src/emc/usr_intf/pncconf/pncconf.py:622 -#: src/emc/usr_intf/pncconf/pncconf.py:647 -#: src/emc/usr_intf/pncconf/pncconf.py:662 -#: src/emc/usr_intf/pncconf/pncconf.py:674 -msgid "Custom Signals" -msgstr " Signaux personnalisés" +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:566 -msgid "X Minimum Limit" -msgstr "Limite minimale X" +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:566 -msgid "Y Minimum Limit" -msgstr "Limite minimale Y" +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" +msgstr "Schéma" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:567 -msgid "Z Minimum Limit" -msgstr "Limite minimale Z" +#: src/emc/usr_intf/pncconf/help.glade:461 +msgid "Output" +msgstr "Sortie" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:567 -msgid "A Minimum Limit" -msgstr "Limite minimale A" +#: src/emc/usr_intf/pncconf/help.glade:493 +#, fuzzy +msgid "Input" +msgstr "Entrée GPIO" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -#: src/emc/usr_intf/pncconf/pncconf.py:568 -msgid "X Maximum Limit" -msgstr "Limite maximale X " +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 +#, fuzzy +msgid "Print Map" +msgstr "Réglages imprimante" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -#: src/emc/usr_intf/pncconf/pncconf.py:568 -msgid "Y Maximum Limit" -msgstr "Limite maximale Y" +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -#: src/emc/usr_intf/pncconf/pncconf.py:569 -msgid "Z Maximum Limit" -msgstr "Limite maximale Z" +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -#: src/emc/usr_intf/pncconf/pncconf.py:569 -msgid "A Maximum Limit" -msgstr "Limite maximale A" +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -#: src/emc/usr_intf/pncconf/pncconf.py:570 -msgid "X Both Limit" -msgstr "Toutes les limites X" +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 +msgid "" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -#: src/emc/usr_intf/pncconf/pncconf.py:570 -msgid "Y Both Limit" -msgstr "Toutes les limites Y" +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" +msgstr "3PWM fréquence de base:" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -#: src/emc/usr_intf/pncconf/pncconf.py:571 -msgid "Z Both Limit" -msgstr "Toutes les limites Z" +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 +#, fuzzy +msgid "Card address:" +msgstr "Adresse port parallèle Mesa:" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -#: src/emc/usr_intf/pncconf/pncconf.py:571 -msgid "A Both Limit" -msgstr "Toutes les limites A" +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" +msgstr "Micro-logiciel:" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#: src/emc/usr_intf/pncconf/pncconf.py:571 -msgid "All Limits" -msgstr "Toutes les limites" +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " +msgstr "Nombre de générateurs 3PWM:" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "X Home" -msgstr "Origine X" +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" +msgstr "Nombre total de broches:" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "Y Home" -msgstr "Origine Y" +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 +msgid "" +"Accept components\n" +" Changes" +msgstr "" +"Accepter les changements\n" +" de composants" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "Z Home" -msgstr "Origine Z" +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" +msgstr "Fréquence de base PWM:" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "A Home" -msgstr "Origine A" +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" +msgstr "Fréquence de base PDM:" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "All Home" -msgstr "Toutes les origines" +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" +msgstr "Délai du chien de garde:" -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#: src/emc/usr_intf/pncconf/pncconf.py:559 -msgid "X Minimum Limit + Home" -msgstr "Limite mini + origine machine X " +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" +msgstr "Nombre de codeurs:" -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#: src/emc/usr_intf/pncconf/pncconf.py:559 -msgid "Y Minimum Limit + Home" -msgstr "Limite mini + origine machine Y" +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" +msgstr "Nombre de générateurs de PWM:" -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#: src/emc/usr_intf/pncconf/pncconf.py:560 -msgid "Z Minimum Limit + Home" -msgstr "Limite mini + origine machine Z" +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " +msgstr "Nombre de générateurs de pas:" -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#: src/emc/usr_intf/pncconf/pncconf.py:560 -msgid "A Minimum Limit + Home" -msgstr "Limite mini + origine machine A" +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 +msgid "Board name" +msgstr "Nom de la carte" -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:561 -msgid "X Maximum Limit + Home" -msgstr "Limite maxi + origine machine X " +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +msgid "Num of Smart Serial Ports:" +msgstr "Nombre de ports Smart Serial:" -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:561 -msgid "Y Maximum Limit + Home" -msgstr "Limite maxi + origine machine Y" +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" +msgstr "carte fille 7i29" -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:562 -msgid "Z Maximum Limit + Home" -msgstr "Limite maxi + origine machine Z" +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" +msgstr "carte fille 7i30" -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:562 -msgid "A Maximum Limit + Home" -msgstr "Limite maxi + origine machine A" +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" +msgstr "carte fille 7i33" -#: src/emc/usr_intf/pncconf/pncconf.py:484 -#: src/emc/usr_intf/pncconf/pncconf.py:563 -msgid "X Both Limit + Home" -msgstr "Les deux limites + origine machine X " +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" +msgstr "carte fille 7i40" -#: src/emc/usr_intf/pncconf/pncconf.py:484 -#: src/emc/usr_intf/pncconf/pncconf.py:563 -msgid "Y Both Limit + Home" -msgstr "Les deux limites + origine machine Y" +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" +msgstr "carte fille 7i48" -#: src/emc/usr_intf/pncconf/pncconf.py:484 -#: src/emc/usr_intf/pncconf/pncconf.py:564 -msgid "Z Both Limit + Home" -msgstr "Les deux limites + origine machine Z " +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +msgid "Sanity Checks" +msgstr "Contrôle d'intégrité" -#: src/emc/usr_intf/pncconf/pncconf.py:484 -#: src/emc/usr_intf/pncconf/pncconf.py:564 -msgid "A Both Limit + Home" -msgstr "Les deux limites + origine machine A" +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 +msgid "Num of channels: " +msgstr "Nombre de voies:" -#: src/emc/usr_intf/pncconf/pncconf.py:486 -msgid "Joint select A" -msgstr "Sélection jointure A" +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 +msgid "Num of resolvers:" +msgstr "Nombre de codeurs:" -#: src/emc/usr_intf/pncconf/pncconf.py:486 -msgid "Joint select B" -msgstr "Sélection jointure B" +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 +msgid "" +" Board\n" +"Discovery" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:486 -msgid "Joint select C" -msgstr "Sélection jointure C" +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 +msgid "" +"Configuration\n" +" Page" +msgstr "" +" Page de\n" +" configuration" -#: src/emc/usr_intf/pncconf/pncconf.py:486 -msgid "Joint select D" -msgstr "Sélection jointure D" +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 +msgid "Pin Type" +msgstr "Type de broche" -#: src/emc/usr_intf/pncconf/pncconf.py:487 -msgid "Jog incr A" -msgstr "Incrément du Jog A" +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 +msgid "Inv" +msgstr "Inverser" -#: src/emc/usr_intf/pncconf/pncconf.py:487 -msgid "Jog incr B" -msgstr "Incrément du Jog B" +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" +msgstr " 1:" -#: src/emc/usr_intf/pncconf/pncconf.py:487 -msgid "Jog incr C" -msgstr "Incrément du Jog C" +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" +msgstr " 3:" -#: src/emc/usr_intf/pncconf/pncconf.py:487 -msgid "Jog incr D" -msgstr "Incrément du Jog D" +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" +msgstr " 5:" -#: src/emc/usr_intf/pncconf/pncconf.py:487 -msgid "Feed Override incr A" -msgstr "Incrément correcteur de vitesse A" +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" +msgstr " 7:" -#: src/emc/usr_intf/pncconf/pncconf.py:487 -msgid "Feed Override incr B" -msgstr "Incrément correcteur de vitesse B" +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" +msgstr " 9:" -#: src/emc/usr_intf/pncconf/pncconf.py:488 -msgid "Feed Override incr C" -msgstr "Incrément correcteur de vitesse C" +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" +msgstr "11:" -#: src/emc/usr_intf/pncconf/pncconf.py:488 -msgid "Feed Override incr D" -msgstr "Incrément correcteur de vitesse D" +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" +msgstr "13:" -#: src/emc/usr_intf/pncconf/pncconf.py:488 -msgid "Spindle Override incr A" -msgstr "Incrément correcteur de vitesse broche A" +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" +msgstr "15:" -#: src/emc/usr_intf/pncconf/pncconf.py:488 -msgid "Spindle Override incr B" -msgstr "Incrément correcteur de vitesse broche B" +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" +msgstr "17:" -#: src/emc/usr_intf/pncconf/pncconf.py:489 -msgid "Spindle Override incr C" -msgstr "Incrément correcteur de vitesse broche C" +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" +msgstr "19:" -#: src/emc/usr_intf/pncconf/pncconf.py:489 -msgid "Spindle Override incr D" -msgstr "Incrément correcteur de vitesse broche D" +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" +msgstr "21:" -#: src/emc/usr_intf/pncconf/pncconf.py:489 -msgid "Max Vel Override incr A" -msgstr "Incrément correcteur de vitesse maximale A" +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" +msgstr "23:" -#: src/emc/usr_intf/pncconf/pncconf.py:489 -msgid "Max Vel Override incr B" -msgstr "Incrément correcteur de vitesse maximale B" +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" +msgstr "47:" -#: src/emc/usr_intf/pncconf/pncconf.py:490 -msgid "Max Vel Override incr C" -msgstr "Incrément correcteur de vitesse maximale C" +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" +msgstr "45:" -#: src/emc/usr_intf/pncconf/pncconf.py:490 -msgid "Max Vel Override incr D" -msgstr "Incrément correcteur de vitesse maximale D" +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" +msgstr "43:" -#: src/emc/usr_intf/pncconf/pncconf.py:490 -msgid "Feed Override enable" -msgstr "Correcteur de vitesse activé" +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" +msgstr "41:" -#: src/emc/usr_intf/pncconf/pncconf.py:490 -msgid "Spindle Override enable" -msgstr "Correction vitesse de broche activé" +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" +msgstr "39:" -#: src/emc/usr_intf/pncconf/pncconf.py:491 -msgid "Max Vel Override enable" -msgstr "Correcteur de vitesse maximale activé" +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" +msgstr "37:" -#: src/emc/usr_intf/pncconf/pncconf.py:492 -msgid "Manual Spindle CW" -msgstr "Marche manuelle broche en sens horaire" +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" +msgstr "35:" -#: src/emc/usr_intf/pncconf/pncconf.py:492 -msgid "Manual Spindle CCW" -msgstr "Marche manuelle broche en sens anti-horaire" +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" +msgstr "33:" -#: src/emc/usr_intf/pncconf/pncconf.py:492 -msgid "Manual Spindle Stop" -msgstr "Arrêt de broche manuel" +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" +msgstr "25:" -#: src/emc/usr_intf/pncconf/pncconf.py:492 -msgid "Spindle Up-To-Speed" -msgstr "Broche Up-To-Speed" +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" +msgstr "27:" -#: src/emc/usr_intf/pncconf/pncconf.py:493 -msgid "Cycle Start" -msgstr "Départ cycle" +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" +msgstr "29:" -#: src/emc/usr_intf/pncconf/pncconf.py:493 -msgid "Abort" -msgstr "Abandon" +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" +msgstr "31:" -#: src/emc/usr_intf/pncconf/pncconf.py:493 -msgid "Single Step" -msgstr "Pas par pas" +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" +msgstr "Fonction" -#: src/emc/usr_intf/pncconf/pncconf.py:500 -#: src/emc/usr_intf/pncconf/pncconf.py:554 -msgid "Jog X +" -msgstr "Jog X +" +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 +msgid "Launch test panel" +msgstr "Lancer le panneau de test" -#: src/emc/usr_intf/pncconf/pncconf.py:500 -#: src/emc/usr_intf/pncconf/pncconf.py:554 -msgid "Jog X -" -msgstr "Jog X -" +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" +msgstr "Numéro" -#: src/emc/usr_intf/pncconf/pncconf.py:500 -#: src/emc/usr_intf/pncconf/pncconf.py:555 -msgid "Jog Y +" -msgstr "Jog Y +" +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +#, fuzzy +msgid "" +" I/O\n" +"Connector 1" +msgstr "" +"Entrées/Sorties\n" +"Connecteur 2" -#: src/emc/usr_intf/pncconf/pncconf.py:500 -#: src/emc/usr_intf/pncconf/pncconf.py:555 -msgid "Jog Y -" -msgstr "Jog Y -" +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" +msgstr "" +"Entrées/Sorties\n" +"Connecteur 2" -#: src/emc/usr_intf/pncconf/pncconf.py:500 -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "Jog Z +" -msgstr "Jog Z +" +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 +msgid "" +" I/O\n" +" Connector 3" +msgstr "" +"Entrées/Sorties \n" +" Connecteur 3" -#: src/emc/usr_intf/pncconf/pncconf.py:500 -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "Jog Z -" -msgstr "Jog Z -" +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +msgid " " +msgstr " " -#: src/emc/usr_intf/pncconf/pncconf.py:500 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -msgid "Jog A +" -msgstr "Jog A +" +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 +msgid "" +" I/O\n" +" Connector 4" +msgstr "" +"Entrées/Sorties\n" +" Connecteur 4" -#: src/emc/usr_intf/pncconf/pncconf.py:500 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -msgid "Jog A -" -msgstr "Jog A -" +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 +msgid "" +" I/O\n" +" Connector 5" +msgstr "" +"Entrées/Sorties\n" +" Connecteur 5" -#: src/emc/usr_intf/pncconf/pncconf.py:501 -msgid "Jog button selected +" -msgstr "Bouton + du Jog sélectionné" +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" +msgstr "" +"Entrées/Sorties\n" +" Connecteur 6" -#: src/emc/usr_intf/pncconf/pncconf.py:501 -msgid "Jog button selected -" -msgstr "Bouton - du Jog sélectionné" +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" +msgstr "" +"Entrées/Sorties\n" +" Connecteur 7" -#: src/emc/usr_intf/pncconf/pncconf.py:502 -msgid "Unused Input" -msgstr "Entrée inutilisée" +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 +msgid "" +" I/O\n" +"Connector 8" +msgstr "" +"Entrées/Sorties\n" +" Connecteur 8" -#: src/emc/usr_intf/pncconf/pncconf.py:502 -msgid "Limits" -msgstr "Limites" +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 +msgid "" +" I/O\n" +" Connector 9" +msgstr "" +"Entrées/Sorties\n" +"Connecteur 9" -#: src/emc/usr_intf/pncconf/pncconf.py:502 -msgid "Limts/Home Shared" -msgstr "Limites/origines partagées" +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" +msgstr "page 2" -#: src/emc/usr_intf/pncconf/pncconf.py:503 -msgid "Overrides" -msgstr "Survitesse" +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" +msgstr "page 3" -#: src/emc/usr_intf/pncconf/pncconf.py:504 -msgid "Operation" -msgstr "Opération" +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" +msgstr "Smart Serial 0" -#: src/emc/usr_intf/pncconf/pncconf.py:504 -msgid "External Control" -msgstr "Contrôle externe" +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" +msgstr "Smart Serial 1" -#: src/emc/usr_intf/pncconf/pncconf.py:504 -msgid "Axis rapid" -msgstr "Axe rapide" +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" +msgstr "Smart Serial 2" -#: src/emc/usr_intf/pncconf/pncconf.py:506 -msgid "S BLDC Control" -msgstr "S BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" +msgstr "Smart Serial 3" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Unused PWM Gen" -msgstr "Géné PWM inutilisé" +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +msgid "Smart Serial 4" +msgstr "Smart Serial 4" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "X Axis PWM" -msgstr "PWM axe X" +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +#, fuzzy +msgid "Smart Serial 5" +msgstr "Smart Serial 0" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Y Axis PWM" -msgstr "PWM axe Y" +#: src/emc/usr_intf/pncconf/start.glade:27 +msgid "Create a desktop launcher to start LinuxCNC with this configuration." +msgstr "" +"Créer un lanceur sur le bureau pour démarrer LinuxCNC avec cette " +"configuration." -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Z Axis PWM" -msgstr "PWM axe Z" +#: src/emc/usr_intf/pncconf/start.glade:44 +msgid "Create a desktop shortcut (symlink) to configuration files." +msgstr "Créer un lien sur le bureau vers les fichiers de configurations." -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "A Axis PWM" -msgstr "PWM axe A" +#: src/emc/usr_intf/pncconf/start.glade:129 +#, fuzzy +msgid "Show Advanced Option Pages" +msgstr "Options avancées" -#: src/emc/usr_intf/pncconf/pncconf.py:606 -msgid "X Encoder" -msgstr "Codeur X" +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:606 -msgid "Y Encoder" -msgstr "Codeur Y" +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:606 -msgid "Z Encoder" -msgstr "Codeur Z" +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:606 -msgid "A Encoder" -msgstr "Codeur A" +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:606 -msgid "Spindle Encoder" -msgstr "Codeur broche" +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:607 -msgid "X Hand Wheel" -msgstr "Manivelle X" +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:607 -msgid "Y Hand Wheel" -msgstr "Manivelle Y" +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:607 -msgid "Z Hand Wheel" -msgstr "Manivelle Z" +#: src/emc/usr_intf/pncconf/external.glade:389 +#, fuzzy +msgid "Serial VFD" +msgstr "Broche" -#: src/emc/usr_intf/pncconf/pncconf.py:607 -msgid "A Hand Wheel" -msgstr "Manivelle A" +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" +msgstr "Boutons de jog externes" -#: src/emc/usr_intf/pncconf/pncconf.py:607 -msgid "Multi Hand Wheel" -msgstr "Manivelle multi-axes" +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" +msgstr "Manivelle de jog externe" -#: src/emc/usr_intf/pncconf/pncconf.py:608 -msgid "Feed Override" -msgstr "Correcteur de vitesse" +#: src/emc/usr_intf/pncconf/external.glade:477 +msgid "External Feed Override" +msgstr "Correcteur de vitesse externe" -#: src/emc/usr_intf/pncconf/pncconf.py:608 -msgid "spindle Override" -msgstr "Correcteur de vitesse broche" +#: src/emc/usr_intf/pncconf/external.glade:500 +msgid "Max Velocity Override" +msgstr "Correcteur de vitesse maximale" -#: src/emc/usr_intf/pncconf/pncconf.py:608 -msgid "Max Vel Override" -msgstr "Correcteur de vitesse maximale" +#: src/emc/usr_intf/pncconf/external.glade:523 +#, fuzzy +msgid "Spindle Override" +msgstr "Correcteur de vitesse broche externe" -#: src/emc/usr_intf/pncconf/pncconf.py:609 -msgid "Unused Encoder" -msgstr "Codeur inutilisé" +#: src/emc/usr_intf/pncconf/external.glade:546 +#, fuzzy +msgid "USB Jogging" +msgstr "Joystick USB pour le jog" -#: src/emc/usr_intf/pncconf/pncconf.py:609 -msgid "Axis Encoder" -msgstr "Codeur d'axe" +#: src/emc/usr_intf/pncconf/external.glade:712 +msgid "" +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:609 -msgid "MPG Jog Controls" -msgstr "Contrôles sur manivelle de jog" +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" +msgstr "Ajouter règle dispositif" -#: src/emc/usr_intf/pncconf/pncconf.py:609 -msgid "Override MPG control" -msgstr "Contrôle correcteur par manivelle" +#: src/emc/usr_intf/pncconf/external.glade:752 +msgid "Test device" +msgstr "Test dispositif" -#: src/emc/usr_intf/pncconf/pncconf.py:612 -msgid "Unused Resolver" -msgstr "Résolveur inutilisé" +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" +msgstr "Rechercher règles pour le dispositif" -#: src/emc/usr_intf/pncconf/pncconf.py:612 -msgid "X Resolver" -msgstr "Résolveur X" +#: src/emc/usr_intf/pncconf/external.glade:793 +msgid "Device Name:" +msgstr "Nom du dispositif:" -#: src/emc/usr_intf/pncconf/pncconf.py:612 -msgid "Y Resolver" -msgstr "Résolveur Y" +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" +msgstr "A +" -#: src/emc/usr_intf/pncconf/pncconf.py:612 -msgid "Z Resolver" -msgstr "Résolveur Z" +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" +msgstr "A -" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "A Resolver" -msgstr "Résolveur A" +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " +msgstr "mm / mn " -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "S Resolver" -msgstr "Résolveur S" +#: src/emc/usr_intf/pncconf/external.glade:1048 +msgid " ab)" +msgstr "ab)" -#: src/emc/usr_intf/pncconf/pncconf.py:617 -msgid "Unused 8I20" -msgstr "8I20 inutilisé" +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +msgid " b)" +msgstr "b)" -#: src/emc/usr_intf/pncconf/pncconf.py:617 -#: src/emc/usr_intf/pncconf/pncconf.glade:68487 -msgid "X Axis" -msgstr "Axe X" +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +msgid " a)" +msgstr "a)" -#: src/emc/usr_intf/pncconf/pncconf.py:617 -#: src/emc/usr_intf/pncconf/pncconf.glade:69579 -msgid "Y Axis" -msgstr "Axe Y" +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 +msgid "default" +msgstr "défaut" -#: src/emc/usr_intf/pncconf/pncconf.py:617 -#: src/emc/usr_intf/pncconf/pncconf.glade:70672 -msgid "Z Axis" -msgstr "Axe Z" +#: src/emc/usr_intf/pncconf/external.glade:1127 +#, fuzzy +msgid "Speed B" +msgstr "Vitesse:" -#: src/emc/usr_intf/pncconf/pncconf.py:618 -#: src/emc/usr_intf/pncconf/pncconf.glade:71765 -msgid "A Axis" -msgstr "Axe A" +#: src/emc/usr_intf/pncconf/external.glade:1140 +msgid "X +" +msgstr "X +" -#: src/emc/usr_intf/pncconf/pncconf.py:622 -msgid "Unused Analog Output" -msgstr "Sortie analogique inutilisée" +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" +msgstr "Y +" -#: src/emc/usr_intf/pncconf/pncconf.py:622 -msgid "Spindle Output" -msgstr "Sortie broche" +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" +msgstr "Z +" -#: src/emc/usr_intf/pncconf/pncconf.py:645 -msgid "Unused StepGen" -msgstr "Géné. de pas inutilisé" +#: src/emc/usr_intf/pncconf/external.glade:1169 +msgid "X -" +msgstr "X -" -#: src/emc/usr_intf/pncconf/pncconf.py:645 -msgid "X Axis StepGen" -msgstr "Géné. de pas axe X" +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" +msgstr "Y -" -#: src/emc/usr_intf/pncconf/pncconf.py:645 -msgid "Y Axis StepGen" -msgstr "Géné. de pas axe Y" +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" +msgstr "Z -" -#: src/emc/usr_intf/pncconf/pncconf.py:645 -msgid "Z Axis StepGen" -msgstr "Géné. de pas axe Z" +#: src/emc/usr_intf/pncconf/external.glade:1304 +#, fuzzy +msgid "Speed A" +msgstr "Vitesse:" -#: src/emc/usr_intf/pncconf/pncconf.py:646 -msgid "A Axis StepGen" -msgstr "Géné. de pas axe A" +#: src/emc/usr_intf/pncconf/external.glade:1334 +msgid "Digital Control" +msgstr "Contrôle numérique" -#: src/emc/usr_intf/pncconf/pncconf.py:646 -msgid "Spindle StepGen" -msgstr "Géné. de pas de la broche" +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +msgid "A" +msgstr "A" -#: src/emc/usr_intf/pncconf/pncconf.py:646 -msgid "X2 Tandem StepGen" -msgstr "X2 Tandem StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +msgid "Z" +msgstr "Z" -#: src/emc/usr_intf/pncconf/pncconf.py:646 -msgid "Y2 Tandem StepGen" -msgstr "Y2 Tandem StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +msgid "Y" +msgstr "Y" -#: src/emc/usr_intf/pncconf/pncconf.py:647 -msgid "Z2 Tandem StepGen" -msgstr "Z2 Tandem StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " +msgstr "X " -#: src/emc/usr_intf/pncconf/pncconf.py:647 -msgid "Charge Pump StepGen" -msgstr "Pompe de charge StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1491 +msgid "Analog Control" +msgstr "Contrôle analogique" -#: src/emc/usr_intf/pncconf/pncconf.py:661 -msgid "Unused TPPWM Gen" -msgstr "TPPWM Gen inutilisé" +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:661 -msgid "X Axis BL Driver" -msgstr "X Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" +msgstr "Partager les boutons pour tous les axes" -#: src/emc/usr_intf/pncconf/pncconf.py:661 -msgid "Y Axis BL Driver" -msgstr "Y Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:1539 +msgid "buttons for each axis" +msgstr "Boutons pour chacun des axes" -#: src/emc/usr_intf/pncconf/pncconf.py:662 -msgid "Z Axis BL Driver" -msgstr "Z Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:662 -msgid "A Axis BL Driver" -msgstr "A Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" +msgstr "Manivelle partagée / axes sélectionnables" -#: src/emc/usr_intf/pncconf/pncconf.py:662 -msgid "S Axis BL Driver" -msgstr "S Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:1632 +msgid "Mpg per axis" +msgstr "Une manivelle par axe" -#: src/emc/usr_intf/pncconf/pncconf.py:670 -#: src/emc/usr_intf/pncconf/pncconf.py:6984 -msgid "Unused Channel" -msgstr "Voie inutilisée" +#: src/emc/usr_intf/pncconf/external.glade:1647 +msgid "selectable MPG increments" +msgstr "Incréments de manivelle sélectionnables" -#: src/emc/usr_intf/pncconf/pncconf.py:670 -msgid "8i20 Amplifier Card" -msgstr "Carte ampli. 8i20" +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 +msgid " d)" +msgstr "d)" -#: src/emc/usr_intf/pncconf/pncconf.py:670 -msgid "7i64 I/O Card" -msgstr "Carte E/S 7i64" +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" +msgstr " abcd)" -#: src/emc/usr_intf/pncconf/pncconf.py:670 -msgid "7i69 I/O Card" -msgstr "Carte E/S 7i69" +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" +msgstr " bcd)" -#: src/emc/usr_intf/pncconf/pncconf.py:671 -msgid "7i70 I/O Card" -msgstr "Carte E/S 7i70" +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" +msgstr " acd)" -#: src/emc/usr_intf/pncconf/pncconf.py:671 -msgid "7i71 I/O Card" -msgstr "Carte E/S 7i71 " +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" +msgstr " cd)" -#: src/emc/usr_intf/pncconf/pncconf.py:671 -msgid "7i76 Mode 0 I/O Card" -msgstr "Carte E/S 7i76 Mode 0" +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" +msgstr " bd)" -#: src/emc/usr_intf/pncconf/pncconf.py:671 -msgid "7i77 Mode 0 I/O Card" -msgstr "Carte E/S 7i77 Mode 0" +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" +msgstr " ad)" -#: src/emc/usr_intf/pncconf/pncconf.py:672 -msgid "7i73 Mode 1 Pendant Card" -msgstr "Carte 7i73 Mode 1" +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" +msgstr " abc)" -#: src/emc/usr_intf/pncconf/pncconf.py:674 -msgid "Unused Analog In" -msgstr "Entrée analogique inutilisée" +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 +msgid " c)" +msgstr " c)" -#: src/emc/usr_intf/pncconf/pncconf.py:768 -msgid "my_LinuxCNC_machine" -msgstr "ma_machine_LinuxCNC" +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" +msgstr " bc)" -#: src/emc/usr_intf/pncconf/pncconf.py:1382 -msgid "" -"This configuration was saved with an earlier version of pncconf which may be incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer version of PNConf - ask on the LinuxCNC forum - it may be possible.." -msgstr "" -"Cette configuration à été enregistrée avec une ancienne version de pncconf qui pourrait être incompatible.\n" -"Si elle provoque une erreur, enregistrez la sous un autre nom et vérifier la.\n" -"Il serait cependant plus prudent de repartir de zéro.\n" -"Si vous tenez absolument à convertir votre configuration dans cette nouvelle version, posez la question sur le forum linuxcnc.org,\n" -"c'est peut être possible..." +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" +msgstr " ac)" -#: src/emc/usr_intf/pncconf/pncconf.py:1388 -#, python-format -msgid "File %r was modified since it was written by PNCconf" -msgstr "Le fichier %r a été modifié depuis qu'il a été écrit par PNCconf" +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" +msgstr " ab)" + +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" +msgstr " abd)" -#: src/emc/usr_intf/pncconf/pncconf.py:1392 -msgid "Saving this configuration file will discard configuration changes made outside PNCconf." -msgstr "Enregistrer cette configuration va écraser les modifications faites à l'extérieur de PNCconf" +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" +msgstr "ignorer les entrées false" -#: src/emc/usr_intf/pncconf/pncconf.py:1419 -#: src/emc/usr_intf/pncconf/pncconf.py:2518 -#, python-format -msgid "# Generated by PNCconf at %s" -msgstr "# Généré par PNCconf le %s" +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" +msgstr "utiliser le code Gray" -#: src/emc/usr_intf/pncconf/pncconf.py:1421 -#: src/emc/usr_intf/pncconf/pncconf.py:2520 -msgid "# overwritten when you run PNCconf again" -msgstr "# écrasé quand vous relancerez PNCconf" +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" +msgstr "utiliser anti-rebonds" -#: src/emc/usr_intf/pncconf/pncconf.py:2214 -msgid "# Use ACTUAL spindle velocity from spindle encoder" -msgstr "# Utiliser la vitesse de broche actuelle depuis le codeur de broche" +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 +msgid "Mux options" +msgstr "Options de multiplexage" -#: src/emc/usr_intf/pncconf/pncconf.py:2215 -msgid "# spindle-velocity bounces around so we filter it with lowpass" -msgstr "# les variations parasites de la vitesse de broche seront filtrées par un filtre passe-bas" +#: src/emc/usr_intf/pncconf/external.glade:2586 +msgid "increments" +msgstr "incréments" -#: src/emc/usr_intf/pncconf/pncconf.py:2216 -msgid "# spindle-velocity is signed so we use absolute component to remove sign" -msgstr "# le signe de la vitesse de broche sera enlevé par un composant absolu" +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2217 -msgid "# ACTUAL velocity is in RPS not RPM so we scale it." -msgstr "# La vitesse ACTUELLE est en tr/s et non en tr/mn elle doit être mise à l'échelle." +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " +msgstr "Utiliser une manivelle" -#: src/emc/usr_intf/pncconf/pncconf.py:2226 -msgid "# Use COMMANDED spindle velocity from LinuxCNC because no spindle encoder was specified" -msgstr "# Pas de codeur de broche spécifié, la vitesse de broche COMMANDEE depuis LinuxCNC sera utilisée" +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" +msgstr "Utiliser contacts" -#: src/emc/usr_intf/pncconf/pncconf.py:2227 -msgid "# COMMANDED velocity is signed so we use absolute component to remove sign" -msgstr "# La vitesse COMMANDEE est signée, un composant absolu sera utilisé pour enlever le signe" +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 +msgid "use graycode" +msgstr "utiliser le code Gray" -#: src/emc/usr_intf/pncconf/pncconf.py:2918 -msgid "# connect miscellaneous signals" -msgstr "#connections de signaux divers" +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" +msgstr "ignorer les entrées false" -#: src/emc/usr_intf/pncconf/pncconf.py:2921 -msgid "# ---HALUI signals---" -msgstr "# ---signaux HALUI---" +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +msgid "Increments" +msgstr "Incréments" -#: src/emc/usr_intf/pncconf/pncconf.py:2940 -msgid "# ---charge pump signals---" -msgstr "# ---signaux pompe de charge---" +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2944 -msgid "# ---coolant signals---" -msgstr "# ---signaux d'arrosage---" +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2949 -msgid "# ---probe signal---" -msgstr "# ---signal de sonde---" +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2954 -msgid "# ---jog button signals---" -msgstr "# ---signaux de boutons de jog---" +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2959 -msgid "# ---USB device jog button signals---" -msgstr "# ---signaux de boutons de jog sur dispositif USB---" +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3000 -#: src/emc/usr_intf/pncconf/pncconf.py:3026 -msgid "# ---mpg signals---" -msgstr "# ---signaux manivelle---" +#: src/emc/usr_intf/pncconf/external.glade:5574 +#, fuzzy +msgid "GS2 Spindle VFD" +msgstr "Broche en sens horaire" -#: src/emc/usr_intf/pncconf/pncconf.py:3208 -msgid "# ---motion control signals---" -msgstr "# ---signaux contrôle mouvement---" +#: src/emc/usr_intf/pncconf/external.glade:5602 +#, fuzzy +msgid "Deacceleration Time" +msgstr "Accélération:" -#: src/emc/usr_intf/pncconf/pncconf.py:3213 -msgid "# ---digital in / out signals---" -msgstr "# ---signaux entrée / sortie numérique---" +#: src/emc/usr_intf/pncconf/external.glade:5613 +#, fuzzy +msgid "Acceleration Time" +msgstr "Accélération:" -#: src/emc/usr_intf/pncconf/pncconf.py:3223 -msgid "# ---estop signals---" -msgstr "# ---signaux d'A/U---" +#: src/emc/usr_intf/pncconf/external.glade:5625 +#, fuzzy +msgid "Slave number" +msgstr "Re-numéroter" -#: src/emc/usr_intf/pncconf/pncconf.py:3242 -msgid "# ---manual tool change signals---" -msgstr "# ---signaux changeur manuel d'outil---" +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3251 -msgid "# ---toolchange signals for custom tool changer---" -msgstr "# ---signaux pour changeur d'outil personnalisé---" +#: src/emc/usr_intf/pncconf/external.glade:5649 +#, fuzzy +msgid "Device Name" +msgstr "Nom du dispositif:" -#: src/emc/usr_intf/pncconf/pncconf.py:3273 -msgid "# --- Classicladder signals for Z axis Auto touch off program---" -msgstr "# --- signaux Classicladder programme de toucher automatique pour l'axe Z---" +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3292 -msgid "# These files are loaded post gladeVCP, in the order they appear" -msgstr "# Ces fichiers sont chargés après gladeVCP, dans leur ordre d'apparition" +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3306 -#: src/emc/usr_intf/pncconf/pncconf.py:3373 -msgid "# _DO NOT_ include your HAL commands here." -msgstr "# _NE PAS_ inclure vos commandes HAL ici" +#: src/emc/usr_intf/pncconf/base.glade:18 +#, fuzzy +msgid "XZ Lathe" +msgstr "Tour" -#: src/emc/usr_intf/pncconf/pncconf.py:3307 -msgid "# Put custom HAL commands in custom_gvcp.hal" -msgstr "# Placez vos commandes HAL personnalisées dans custom_gvcp.hal" +#: src/emc/usr_intf/pncconf/base.glade:98 +msgid "Machine Name:" +msgstr "Nom de la machine:" -#: src/emc/usr_intf/pncconf/pncconf.py:3310 -msgid "# **** Setup of spindle speed display using gladevcp ****" -msgstr "# **** Réglage de vitesse broche affiché avec gladevcp ****" +#: src/emc/usr_intf/pncconf/base.glade:180 +msgid "Axis configuration:" +msgstr "Configuration des axes:" -#: src/emc/usr_intf/pncconf/pncconf.py:3319 -msgid "# **** Setup GLADE MDI buttons ****" -msgstr "# **** Boutons de réglage GLADE MDI ****" +#: src/emc/usr_intf/pncconf/base.glade:191 +#, fuzzy +msgid "Include Spindle" +msgstr "Broche" -#: src/emc/usr_intf/pncconf/pncconf.py:3332 -msgid "# **** Z axis touch-off button - requires the touch-off classicladder program ****" -msgstr "# **** Bouton toucher de l'axe Z - requiert le programme de toucher de classicladder ****" +#: src/emc/usr_intf/pncconf/base.glade:247 +msgid "Machine units:" +msgstr "Unité machine" -#: src/emc/usr_intf/pncconf/pncconf.py:3362 -msgid "# These files are loaded post GUI, in the order they appear" -msgstr "# Ces fichiers sont chargés après la GUI, dans leur ordre d'apparition" +#: src/emc/usr_intf/pncconf/base.glade:305 +msgid "Machine Basics" +msgstr "Éléments de base" -#: src/emc/usr_intf/pncconf/pncconf.py:3374 -msgid "# Put custom HAL commands in custom_postgui.hal" -msgstr "# Placez vos commandes HAL personnalisées dans custom_postgui.hal" +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " +msgstr "Période servo actuelle: " -#: src/emc/usr_intf/pncconf/pncconf.py:3375 -msgid "# The commands in this file are run after the GUI loads" -msgstr "# Les commandes de ce fichier seront exécutées après le chargement de la GUI" +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" +msgstr "Période servo recommandée: 1000000" -#: src/emc/usr_intf/pncconf/pncconf.py:3385 -msgid "# **** Setup of spindle speed display using pyvcp -END ****" -msgstr "# **** Réglage de vitesse broche affiché avec pyvcp -END ****" +#: src/emc/usr_intf/pncconf/base.glade:417 +msgid "" +" Test Base\n" +"Period Jitter " +msgstr "" +" Test de\n" +" latence " -#: src/emc/usr_intf/pncconf/pncconf.py:3397 -msgid "# This file will not be overwritten when you run PNCconf again" -msgstr "# Ce fichier ne sera pas écrasé si vous relancez PNCconf" +#: src/emc/usr_intf/pncconf/base.glade:448 +msgid "Computer Response Time" +msgstr "Temps de réponse de l'ordinateur" -#: src/emc/usr_intf/pncconf/pncconf.py:3403 -msgid "# These commands are required for Touchy GUI" -msgstr "# Ces commandes sont requises par la GUI Touchy" +#: src/emc/usr_intf/pncconf/base.glade:494 +#, fuzzy +msgid "Mesa0 PCI/ Etho/ Parport Card:" +msgstr "Mesa0 PCI / Parport Card:" -#: src/emc/usr_intf/pncconf/pncconf.py:3455 -#, python-format -msgid "Generated by PNCconf at %s" -msgstr "Généré par PNCconf le %s" +#: src/emc/usr_intf/pncconf/base.glade:579 +#, fuzzy +msgid "Mesa1 PCI/ Etho/ Parport Card:" +msgstr "Mesa1 PCI / Parport Card:" -#: src/emc/usr_intf/pncconf/pncconf.py:3467 -msgid "configures LinuxCNC as:\n" -msgstr "configurer LinuxCNC comme:\n" +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" +msgstr "Ports et cartes d'entrées/sorties" -#: src/emc/usr_intf/pncconf/pncconf.py:3468 -msgid "type CNC\n" -msgstr "type de CNC\n" +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" +msgstr "Forcer la prise d'origine individuelle en manuel" -#: src/emc/usr_intf/pncconf/pncconf.py:3469 -msgid "will be used as the frontend display" -msgstr "sera utilisé en façade de l'affichage" +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " +msgstr "Changeur d'outil à position aléatoire " -#: src/emc/usr_intf/pncconf/pncconf.py:3478 -msgid " connector" -msgstr " connecteur" +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" +msgstr "Prise d'origine requise avant tout mouvement" -#: src/emc/usr_intf/pncconf/pncconf.py:3490 -msgid "invrt" -msgstr "Inverser" +#: src/emc/usr_intf/pncconf/base.glade:692 +#, fuzzy +msgid "Popup Manual Toolchange Prompt" +msgstr "Dialogue pour le changement d'outil" -#: src/emc/usr_intf/pncconf/pncconf.py:3499 -#, python-format -msgid "%(name)s Parport" -msgstr "%(name)s Parport" +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" +msgstr "Laisser tourner la broche pendant le changement d'outil" -#: src/emc/usr_intf/pncconf/pncconf.py:3504 -#: src/emc/usr_intf/pncconf/pncconf.py:3512 -msgid "-> inverted" -msgstr "-> inversé" +#: src/emc/usr_intf/pncconf/base.glade:721 +msgid "Move spindle up before tool change" +msgstr "Relever la broche avant le changement d'outil" -#: src/emc/usr_intf/pncconf/pncconf.py:3506 -#, python-format -msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" -msgstr "pin# %(pinnum)d est connectée au signal d'entrée:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" +msgstr "Recupération position jointure après arrêt" -#: src/emc/usr_intf/pncconf/pncconf.py:3514 -#, python-format -msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" -msgstr "pin# %(pinnum)d est connectée au signal de sortie:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" +msgstr "Défauts et options" -#: src/emc/usr_intf/pncconf/pncconf.py:3692 -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" -msgstr "Lanceur de bureau pour LinuxCNC avec la configuration faite par PNCconf" +#: src/emc/usr_intf/pncconf/screen.glade:201 +#, fuzzy +msgid "GUI Screen list" +msgstr "Liste des interfaces graphiques" -#: src/emc/usr_intf/pncconf/pncconf.py:3986 -msgid "Spindle Motor/Encoder Configuration" -msgstr "Configuration moteur/codeur de la broche" +#: src/emc/usr_intf/pncconf/screen.glade:371 +msgid "Position_offset" +msgstr "Offset_position" -#: src/emc/usr_intf/pncconf/pncconf.py:3988 -#, python-format -msgid "%s Axis Motor/Encoder Configuration" -msgstr "Configuration moteur/codeur de l'axe %s" +#: src/emc/usr_intf/pncconf/screen.glade:379 +msgid "Position_feedback" +msgstr "Retour_position" -#: src/emc/usr_intf/pncconf/pncconf.py:4017 -#, python-format -msgid "%s Parallel Port Setup" -msgstr "Réglage du port parallèle %s" +#: src/emc/usr_intf/pncconf/screen.glade:391 +msgid "Max Spindle Override " +msgstr "Correcteur de vitesse broche maximale" -#: src/emc/usr_intf/pncconf/pncconf.py:4041 -#, python-format -msgid "%s I/0 Setup" -msgstr "Réglage E/S %s " +#: src/emc/usr_intf/pncconf/screen.glade:419 +msgid "Min Spindle Override" +msgstr "Correcteur de vitesse broche minimale" -#: src/emc/usr_intf/pncconf/pncconf.py:4266 -msgid "Quit PNCconfig and discard changes?" -msgstr "Quitter PNCconf et perdre les modifications ?" +#: src/emc/usr_intf/pncconf/screen.glade:487 +msgid "Max Feed Override" +msgstr "Correcteur de vitesse maximale" -#: src/emc/usr_intf/pncconf/pncconf.py:4307 -#: src/emc/usr_intf/pncconf/pncconf.glade:72879 -msgid "Help Pages" -msgstr "Pages d'aide" +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" +msgstr "xyzabc" -#: src/emc/usr_intf/pncconf/pncconf.py:4312 -msgid "Help page is unavailable\n" -msgstr "Page d'aide indisponible\n" +#: src/emc/usr_intf/pncconf/screen.glade:590 +#, fuzzy +msgid "Display Geometry" +msgstr "Géométrie des axes" -#: src/emc/usr_intf/pncconf/pncconf.py:4319 -msgid "You are using a simulated-realtime version of LinuxCNC, so testing / tuning of external hardware is unavailable." -msgstr "Vous utilisez une version de LinuxCNC en temps réel simulé, les tests et réglages du matériel externe sont impossibles." +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" +msgstr "Valeurs communes par défauts" -#: src/emc/usr_intf/pncconf/pncconf.py:4324 -#, python-format -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime kernel so testing / tuning of external hardware is unavailable.\n" -" This is probably because you updated the OS and it doesn't load the RTAI kernel anymore\n" -" You are using the %(actual)s kernel instead of %(needed)s" -msgstr "" -"Vous essayez d'utiliser une version temps réel de LinuxCNC mais il ne trouve pas de noyau temps réel, les tests et réglages du matériel externe ne seront pas disponibles.\n" -" C'est peut-être dû à une mise à jour de l'OS qui le rend désormais incapable de charger le noyau RTAI\n" -" Vous utilisez actuellement le noyau %(actual)s au lieu du noyau %(needed)s" +#: src/emc/usr_intf/pncconf/screen.glade:698 +msgid "Default linear velocity " +msgstr "Vitesse linéaire par défaut" -#: src/emc/usr_intf/pncconf/pncconf.py:4344 -#, python-format -msgid "" -"You are have no hostmot2 firmware downloaded in folder:\n" -"%s\n" -"PNCconf will use sample firmware data\n" -"live testing will not be possible" -msgstr "" -"Aucun micro-logiciel hostmod2 n'est chargé dans le répertoire:\n" -"%s\n" -"PNCconf utilisera un micro-logiciel échantillon,\n" -"les tests en direct ne seront pas possible." +#: src/emc/usr_intf/pncconf/screen.glade:706 +msgid "Min linear velocity" +msgstr "Vitesse linéaire minimale" -#: src/emc/usr_intf/pncconf/pncconf.py:4358 -msgid "LinuxCNC 'PNCconf' configuration files" -msgstr "Fichiers de configuration 'PNCconf' pour LinuxCNC " +#: src/emc/usr_intf/pncconf/screen.glade:718 +msgid "Max linear velocity" +msgstr "Vitesse linéaire maximale" -#: src/emc/usr_intf/pncconf/pncconf.py:4388 -msgid "" -"It seems data in this file is from too old of a version of PNCConf to continue.\n" -"." -msgstr "" -"Il semble que les données de ce fichier proviennent d'une version trop ancienne de PNCConf, impossible de continuer.\n" -"." +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " +msgstr "Vitesse angulaire par défaut" -#: src/emc/usr_intf/pncconf/pncconf.py:4395 -#: src/emc/usr_intf/pncconf/pncconf.py:4493 -#, python-format -msgid "Point and click configuration - %s.pncconf " -msgstr "Configuration à la souris - %s.pncconf " +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" +msgstr "gedit" -#: src/emc/usr_intf/pncconf/pncconf.py:4515 -msgid "You need to designate a parport and/or mesa I/O device before continuing." -msgstr "Vous devez définir un port parallèle et/ou une carte Mesa avant de continuer." +#: src/emc/usr_intf/pncconf/screen.glade:857 +msgid "Min Angular velocity" +msgstr "Vitesse angulaire minimale" -#: src/emc/usr_intf/pncconf/pncconf.py:4578 -msgid "" -"You Have choosen to re-edit the current config, so you can not go to the new/modify page.\n" -" Quit and reload PNCconf if you wish to build a new config." -msgstr "" -"Vous avez choisi de re-éditer le fichier de configuration courant, vous ne pouvez pas faire \"nouvelle page/modifier page\".\n" -" Quittez puis relancez PNCconf si vous voulez construire une nouvelle configuration." +#: src/emc/usr_intf/pncconf/screen.glade:890 +msgid "Increments " +msgstr "Incréments" -#: src/emc/usr_intf/pncconf/pncconf.py:4582 -msgid "" -"If you can not go to the new/modify page your current data will be lost.\n" -"Ok to reset data and start a new configuration?" -msgstr "" -"Si vous ne pouvez pas aller à \"nouvelle page/modifier page\" vos données courantes seront perdues.\n" -"Êtes-vous sûr de vouloir effacer les données courantes et démarrer une nouvelle configuration ?" +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +msgstr "5mm 1mm .5mm .1mm .05mm .01mm .005mm" -#: src/emc/usr_intf/pncconf/pncconf.py:4906 -msgid "USB device Info Search" -msgstr "Recherche informations dispositif USB" +#: src/emc/usr_intf/pncconf/screen.glade:920 +msgid "Max Angular velocity" +msgstr "Vitesse angulaire maximale" -#: src/emc/usr_intf/pncconf/pncconf.py:4920 -msgid "USB device page is unavailable\n" -msgstr "La page du dispositif USB est indisponible\n" +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 +msgid "Deg / min" +msgstr "degrés / mn" -#: src/emc/usr_intf/pncconf/pncconf.py:4985 -msgid "Pin names are unavailable\n" -msgstr "Nom de broche indisponible\n" +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +msgid "size" +msgstr "Taille" -#: src/emc/usr_intf/pncconf/pncconf.py:5007 -msgid "Device names are unavailable\n" -msgstr "Nom de dispositif indisponible\n" +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 +msgid "Position" +msgstr "Position" -#: src/emc/usr_intf/pncconf/pncconf.py:5010 -msgid "No Pncconf made device rules were found\n" -msgstr "Aucune règle créée par Pncconf n'a été trouvée\n" +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +msgid "X" +msgstr "X" -#: src/emc/usr_intf/pncconf/pncconf.py:5136 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will avoid this warning, but if you change related options later -such as spindle feedback- the HAL connection will not update" -msgstr "" -"Voulez vous remplacer le panneau glade existant ?\n" -"Il sera renommé et ajouté au dossier 'backup'.\n" -" Cliquer 'programme utilisateur existant' pour éviter cet avertissement, mais si vous changez ces options plus tard -comme le retour de vitesse broche- la connexion ne sera plus à jour" +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" +msgstr "W" -#: src/emc/usr_intf/pncconf/pncconf.py:5142 -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " -msgstr "" -"Voulez vous remplacer le panneau pyvcp personnalisé existant ?\n" -"Le fichier pyvcp-panel.xml sera renommé et ajouté au dossier 'backup'. \n" -"Cliquez 'programme utilisateur existant' pour éviter cet avertissement." +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +msgid "H" +msgstr "H" -#: src/emc/usr_intf/pncconf/pncconf.py:5587 -msgid "" -"You need to configure the mesa0 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept component changes' button'" -msgstr "" -"La page mesa0 doit être configurée.\n" -"Choisir le type de carte, de micro-logiciel, de composants et presser le bouton 'Accepter les changements de composants'" +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" +msgstr "Forcer Axis à maximiser" -#: src/emc/usr_intf/pncconf/pncconf.py:5591 -msgid "" -"The chosen Mesa0 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" -msgstr "" -"La carte Mesa0 choisie est différente de celle affichée.\n" -"Presser le bouton 'Accepter les changements de composants'" +#: src/emc/usr_intf/pncconf/screen.glade:1192 +#, fuzzy +msgid "AXIS Defaults" +msgstr "Options par défaut d'AXIS" -#: src/emc/usr_intf/pncconf/pncconf.py:5634 -msgid "" -"You need to configure the mesa1 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept component changes' button'" -msgstr "" -"La page mesa1 doit être configurée.\n" -"Choisir le type de carte, de micro-logiciel, de composants et presser le bouton 'Accepter les changements de composants'" +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" +msgstr "Force Touchy à maximiser après le positionnement" -#: src/emc/usr_intf/pncconf/pncconf.py:5638 -msgid "" -"The chosen Mesa1 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" -msgstr "" -"La carte Mesa1 choisie est différente de celle affichée.\n" -"Presser le bouton 'Accepter les changements de composants'" +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" +msgstr "Thème GTK" -#: src/emc/usr_intf/pncconf/pncconf.py:5652 -msgid "" -"Do to technical reasons this test panel can be loaded only once without reloading pncconf.You also will not be able to do any other testing untill you reload pncconf and quite possibly open a terminal and type 'halrun -U' I hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" -msgstr "" -"Fait pour des raisons techniques, ce panneau de test ne peut être chargé qu'une seule fois sans recharger pncconf. Vous ne serez pas en mesure de faire d'autres tests jusqu'à ce que vous ayez rechargé pncconf et très probablement ouvert un terminal et y taper 'halrun-U' J'hésite même à permettre son utilisation, mais parfois il est très utile.\n" -"Souhaitez-vous continuer le test ?" +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" +msgstr "Couleur texte Absolu" -#: src/emc/usr_intf/pncconf/pncconf.py:7144 -msgid "First Parallel Port set for OUTPUT" -msgstr "Réglage du premier port parallèle en SORTIES" +#: src/emc/usr_intf/pncconf/screen.glade:1569 +msgid "Absolute Textcolor" +msgstr "Couleur texte Absolu" -#: src/emc/usr_intf/pncconf/pncconf.py:7146 -msgid "First Parallel Port set for INPUT" -msgstr "Réglage du premier port parallèle en ENTREES" +#: src/emc/usr_intf/pncconf/screen.glade:1582 +msgid "Relative Textcolor" +msgstr "Couleur texte Relatif" -#: src/emc/usr_intf/pncconf/pncconf.py:7170 -msgid "Second Parallel Port set for OUTPUT" -msgstr "Réglage du deuxième port parallèle en SORTIES" +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" +msgstr "DTG Textcolor" -#: src/emc/usr_intf/pncconf/pncconf.py:7172 -msgid "Second Parallel Port set for INPUT" -msgstr "Réglage du deuxième port parallèle en ENTREES" +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" +msgstr "Couleur texte Erreurs" -#: src/emc/usr_intf/pncconf/pncconf.py:7184 -msgid "Third Parallel Port set for OUTPUT" -msgstr "Réglage du troisième port parallèle en SORTIES" +#: src/emc/usr_intf/pncconf/screen.glade:1715 +#, fuzzy +msgid "Touchy Defaults" +msgstr "Utiliser par défaut" -#: src/emc/usr_intf/pncconf/pncconf.py:7186 -msgid "Third Parallel Port set for INPUT" -msgstr "Réglage du troisième port parallèle en ENTREES" +#: src/emc/usr_intf/pncconf/screen.glade:1836 +#, fuzzy +msgid "Force Gmoccapy to Maximize after positioning" +msgstr "Force Touchy à maximiser après le positionnement" -#: src/emc/usr_intf/pncconf/pncconf.py:7312 -msgid "You can not have both steppers and pwm signals for spindle control\n" -msgstr "Il est impossible d'avoir simultanément les signaux PWM et de pas à pas pour contrôler la broche\n" +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7316 -#, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" -msgstr "Vous avez omis de déclarer un signal PWM ou pas à pas pour l'axe %s\n" +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" +msgstr "Panneaux de contrôle virtuels" -#: src/emc/usr_intf/pncconf/pncconf.py:7319 -#, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" -msgstr "Vous avez omis de déclarer un signal de codeur/résolveur pour le servo de l'axe %s\n" +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" +msgstr "Boutons XYZ (utilise Halui)" -#: src/emc/usr_intf/pncconf/pncconf.py:7322 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" -msgstr "Vous avez omis de déclarer un signal PWM ou un signal pas à pas pour l'axe %s\n" +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" +msgstr "Options de géomètrie" -#: src/emc/usr_intf/pncconf/pncconf.py:7325 -#, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" -msgstr "Vous ne pouvez pas avoir simultanément des signaux PWM et de pas à pas pour l'axe %s\n" +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" +msgstr "Détails pyvcp" -#: src/emc/usr_intf/pncconf/pncconf.py:7328 -#, python-format -msgid "If using a tandem axis stepper, you must select a master stepgen for axis %s\n" -msgstr "Si un tandem de moteur pas à pas est utilisé, vous devez choisir un stepgen maître pour l'axe %s \n" +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " +msgstr "Affichage simple" -#: src/emc/usr_intf/pncconf/pncconf.py:7337 -msgid "Touchy require an external cycle start signal\n" -msgstr "Touchy requiert un signal de départ cycle externe\n" +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" +msgstr "Panneau autonome" -#: src/emc/usr_intf/pncconf/pncconf.py:7340 -msgid "Touchy require an external abort signal\n" -msgstr "Touchy requiert un signal d'abandon externe\n" +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" +msgstr "Rightside Embeded" -#: src/emc/usr_intf/pncconf/pncconf.py:7343 -msgid "Touchy require an external single-step signal\n" -msgstr "Touchy requiert un signal d'avance par pas externe\n" +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" +msgstr "Center Tab Embeded" -#: src/emc/usr_intf/pncconf/pncconf.py:7346 -msgid "Touchy require an external multi handwheel MPG encoder signal on the mesa page\n" -msgstr "Touchy requiert le signal du codeur de manivelle multi-axes sur la page mesa\n" +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" +msgstr "Force à maximiser" -#: src/emc/usr_intf/pncconf/pncconf.py:7349 -msgid "Touchy require 'external mpg jogging' to be selected on the external control page\n" -msgstr "Touchy requiert qu'une 'Manivelle de jog externe' soit sélectionnée sur la page des contrôles externes\n" +#: src/emc/usr_intf/pncconf/vcp.glade:789 +msgid "Display Options" +msgstr "Options d'affichage" -#: src/emc/usr_intf/pncconf/pncconf.py:7352 -msgid "Touchy require the external mpg to be in 'shared mpg' mode on the external controls page\n" -msgstr "Touchy requiert que la manivelle externe soit en mode 'Manivelle partagée' sur la page des contrôles externes\n" +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" +msgstr "tr/mn maximaux" -#: src/emc/usr_intf/pncconf/pncconf.py:7355 -msgid "Touchy require selectable increments to be unchecked on the external controls page\n" -msgstr "Touchy requiert que la case 'Incréments de manivelle sélectionnables' soit décochée sur la page des contrôles externes\n" +#: src/emc/usr_intf/pncconf/vcp.glade:864 +msgid "Spindle Speed Indicator" +msgstr "Indicateur de vitesse de broche" -#: src/emc/usr_intf/pncconf/pncconf.py:7359 -msgid "The 7i29 daughter board requires PWM type generators and a PWM base frequency of 20 khz\n" -msgstr "La carte fille 7i29 requiert des générateurs de type PWM et une fréquence PWM de base de 20 kHz\n" +#: src/emc/usr_intf/pncconf/vcp.glade:879 +msgid "Spindle At Speed LED" +msgstr "LED Vitesse de broche atteinte" -#: src/emc/usr_intf/pncconf/pncconf.py:7362 -msgid "The 7i30 daughter board requires PWM type generators and a PWM base frequency of 20 khz\n" -msgstr "La carte fille 7i30 requiert des générateurs de type PWM et une fréquence PWM de base de 20 kHz\n" +#: src/emc/usr_intf/pncconf/vcp.glade:894 +msgid "Zero X Button" +msgstr "Bouton X à zéro" -#: src/emc/usr_intf/pncconf/pncconf.py:7365 -msgid "The 7i33 daughter board requires PDM type generators and a PDM base frequency of 6 Mhz\n" -msgstr "La carte fille 7i33 requiert des générateurs de type PDM et une fréquence PDM de base de 6 MHz\n" +#: src/emc/usr_intf/pncconf/vcp.glade:909 +msgid "Zero Y Button" +msgstr "Bouton Y à zéro" -#: src/emc/usr_intf/pncconf/pncconf.py:7368 -msgid "The 7i40 daughter board requires PWM type generators and a PWM base frequency of 50 khz\n" -msgstr "La carte fille 7i40 requiert des générateurs de type PWM et une fréquence PWM de base de 50 kHz\n" +#: src/emc/usr_intf/pncconf/vcp.glade:924 +msgid "Zero Z Button" +msgstr "Bouton Z à zéro" -#: src/emc/usr_intf/pncconf/pncconf.py:7371 -msgid "The 7i48 daughter board requires UDM type generators and a PWM base frequency of 24 khz\n" -msgstr "La carte fille 7i48 requiert des générateurs de type UDM et une fréquence PWM de base de 24 kHz\n" +#: src/emc/usr_intf/pncconf/vcp.glade:939 +msgid "Zero A Button" +msgstr "Bouton A à zéro" -#: src/emc/usr_intf/pncconf/pncconf.py:7596 -msgid "Gearbox Reduction Ratio" -msgstr "Rapport de réduction des pignons" +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" +msgstr "Bouton toucher Z automatique " -#: src/emc/usr_intf/pncconf/pncconf.py:7599 -msgid "Reduction Ratio" -msgstr "Rapport de réduction" +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" +msgstr "Requiert le programme de 'touch-off de Classicladder" -#: src/emc/usr_intf/pncconf/pncconf.py:7602 -msgid "Leadscrew Pitch" -msgstr "Pas de la vis" +#: src/emc/usr_intf/pncconf/vcp.glade:975 +msgid "Sample Options" +msgstr "Echantillon d'options" -#: src/emc/usr_intf/pncconf/pncconf.py:7605 -#: src/emc/usr_intf/pncconf/pncconf.glade:73203 -#: src/emc/usr_intf/pncconf/pncconf.glade:73516 -msgid "Leadscrew TPI" -msgstr "Filets de la vis par pouce" +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" +msgstr "Détails Gladevcp" -#: src/emc/usr_intf/pncconf/pncconf.py:7609 -#: src/emc/usr_intf/pncconf/pncconf.py:7610 -msgid "(" -msgstr "(" +#: src/emc/usr_intf/pncconf/vcp.glade:1086 +msgid "Include custom GladeVCP GUI panel" +msgstr "Inclure un panneau utilisateur GladeVCP" -#: src/emc/usr_intf/pncconf/pncconf.py:7611 -#: src/emc/usr_intf/pncconf/pncconf.py:7621 -#: src/emc/usr_intf/pncconf/pncconf.py:7622 -#: src/emc/usr_intf/pncconf/pncconf.py:7623 -msgid " / min" -msgstr " / mn" +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +#, fuzzy +msgid "Type 1" +msgstr "" +"Type 1\n" +"Type 2" -#: src/emc/usr_intf/pncconf/pncconf.py:7612 -msgid " / sec²" -msgstr " / s²" +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +#, fuzzy +msgid "Type 2" +msgstr "" +"Type 1\n" +"Type 2" -#: src/emc/usr_intf/pncconf/pncconf.py:7615 -msgid " / Step" -msgstr " / pas" +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +#, fuzzy +msgid "Towards Negative Limit" +msgstr "" +"Limite négative inverse\n" +"Limite positive inverse" -#: src/emc/usr_intf/pncconf/pncconf.py:7616 -msgid "Steps / " -msgstr "Pas / " +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +#, fuzzy +msgid "Towards Positive Limit" +msgstr "" +"Limite négative inverse\n" +"Limite positive inverse" -#: src/emc/usr_intf/pncconf/pncconf.py:7618 -msgid " / encoder pulse" -msgstr " / impulsion codeur" +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" +msgstr "Utiliser l'index codeur pour la prise d'origine:" -#: src/emc/usr_intf/pncconf/pncconf.py:7619 -msgid "Encoder pulses / " -msgstr "Impulsions de codeur / " +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 +msgid "Home Final Velocity:" +msgstr "Vitesse finale de re_cherche d'origine:" -#: src/emc/usr_intf/pncconf/pncconf.py:7627 -msgid "Resolver Scale:" -msgstr "Échelle codeur:" +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 +msgid "Home Latch Direction:" +msgstr "Direction de dégagement du contact d'origine:" -#: src/emc/usr_intf/pncconf/pncconf.py:7928 -msgid "Axis Scale Calculation" -msgstr "Calcul d'échelle d'axe" +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 +msgid "Home Search Direction:" +msgstr "Direction de recherche du contact d'origine:" -#: src/emc/usr_intf/pncconf/pncconf.py:8235 -msgid "You need to designate an E-stop input pin for this ladder program." -msgstr "Pour ce programme ladder, vous devez indiquer une broche d'entrée pour l'arrêt d'urgence." +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 +msgid "Home latch Velocity:" +msgstr "Vitesse de dégagement du contact d'origine:" -#: src/emc/usr_intf/pncconf/pncconf.py:8247 -msgid "You need to designate a probe input pin for this ladder program." -msgstr "Pour ce programme ladder, vous devez indiquer une broche d'entrée pour le palpeur." +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" +msgstr "nom de fichier:" -#: src/emc/usr_intf/pncconf/pncconf.py:8258 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing ladder program' will avoid this warning" -msgstr "" -"Voulez-vous remplacer le programme ladder utilisateur existant ?\n" -"Le fichier custom.clp existant sera renommé custom_backup.clp \n" -"Tout autre fichier custom_backup.clp précédent sera écrasé. Presser 'programme ladder existant' pour éviter cet avertissement" +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" +msgstr "Utiliser un fichier de compensation:" -#: src/emc/usr_intf/pncconf/pncconf.py:8476 -msgid "Do you wish to continue to edit this configuration." -msgstr "Voulez-vous continuer pour éditer cette configuration." +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" +msgstr "Utiliser la compensation de jeu:" -#: src/emc/usr_intf/pncconf/pncconf.py:8515 -msgid "PCI search page is unavailable\n" -msgstr "Page de recherche PCI indisponible\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" +msgstr "Position de l'origine (distance de l'origine machine):" -#: src/emc/usr_intf/pncconf/pncconf.py:8633 -msgid "You specified there is an existing gladefile, But there is not one in the machine-named folder.." -msgstr "Vous avez spécifié un fichier glade comme existant alors que le dossier portant le nom de la machine n'en contient pas..." +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " +msgstr "" +"Longueur de course négative (distance entre l'origine et la fin de la " +"course en sens négatif): " -#: src/emc/usr_intf/pncconf/pncconf.py:8956 -msgid "Servo tuning is not avaiable in PNCconf yet\n" -msgstr "Les réglages de servo ne sont pas opérationnels dans PNCconf \n" +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" +msgstr "Position du contact d'origine (décalage depuis l'origine machine):" -#: src/emc/usr_intf/pncconf/pncconf.py:8961 -msgid "degrees" -msgstr "degrés" +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 +msgid "Home Search Velocity:" +msgstr "Vitesse de recherche de l'origine:" -#: src/emc/usr_intf/pncconf/pncconf.py:8962 -msgid "degrees / minute" -msgstr "degrés / minute" +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " +msgstr "" +"Longueur de course positive (distance entre l'origine et la fin de la " +"course en sens positif): " + +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 +#, fuzzy +msgid "Home Search Sequence:" +msgstr "Vitesse de recherche de l'origine:" -#: src/emc/usr_intf/pncconf/pncconf.py:8963 -msgid "degrees / second²" -msgstr "degrés / seconde²" +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 +msgid "Max Output" +msgstr "Sortie max." -#: src/emc/usr_intf/pncconf/pncconf.py:8965 -msgid "revolutions" -msgstr "tour" +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 +msgid "FF2" +msgstr "FF2" -#: src/emc/usr_intf/pncconf/pncconf.py:8966 -msgid "rpm" -msgstr "tr/mn" +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 +msgid "FF1" +msgstr "FF1" -#: src/emc/usr_intf/pncconf/pncconf.py:8967 -msgid "revs / second²" -msgstr "tours / seconde²" +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 +msgid "FF0" +msgstr "FF0" -#: src/emc/usr_intf/pncconf/pncconf.py:8970 -#: src/emc/usr_intf/pncconf/pncconf.glade:65184 -#: src/emc/usr_intf/pncconf/pncconf.glade:65281 -#: src/emc/usr_intf/pncconf/pncconf.glade:65465 -msgid "mm / minute" -msgstr "mm / minute" +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 +msgid "Deadband" +msgstr "Deadband" -#: src/emc/usr_intf/pncconf/pncconf.py:8971 -msgid "mm / second²" -msgstr "mm / seconde²" +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 +msgid "Bias" +msgstr "Bias" -#: src/emc/usr_intf/pncconf/pncconf.py:8974 -msgid "inches / minute" -msgstr "pouces / minute" +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" +msgstr "P" -#: src/emc/usr_intf/pncconf/pncconf.py:8975 -msgid "inches / second²" -msgstr "pouces / seconde²" +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 +msgid "I" +msgstr "I" -#: src/emc/usr_intf/pncconf/pncconf.py:9129 -#, python-format -msgid "%s Axis Tune" -msgstr "Calibration de l'axe %s" +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" +msgstr "D" -#: src/emc/usr_intf/pncconf/pncconf.py:9293 -msgid " You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal for this axis test" -msgstr " Un signal CODEUR / RESOLVEUR et un signal ANALOGIQUE de broche doivent être déclarés pour tester cet axe" +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 +#, fuzzy +msgid "PID Info" +msgstr "Informations" -#: src/emc/usr_intf/pncconf/pncconf.py:9297 -msgid " You must designate a ENCODER / RESOLVER signal and a PWM signal for this axis test" -msgstr " Un signal CODEUR/RESOLVEUR et un signal PWM doivent être déclarés pour tester cet axe" +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +msgid "3pwm Scale:" +msgstr "Échelle 3pwm" -#: src/emc/usr_intf/pncconf/pncconf.glade:8 -msgid "LinuxCNC Point And Click Configuration" -msgstr "Configuration graphique de LinuxCNC" +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" +msgstr "Bande morte 3pwm:" -#: src/emc/usr_intf/pncconf/pncconf.glade:23 -msgid "LinuxCNC Configuration Wizard Beta 1 Version" -msgstr "Assistant de configuration pour LinuxCNC Version Beta 1" +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 +msgid "Quad Pulses / Rev:" +msgstr "Impulsions en quadrature / tour:" -#: src/emc/usr_intf/pncconf/pncconf.glade:24 +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 msgid "" -"\tThis program creates configuration \n" -" files for \"Closed Loop Servo\" \n" -"\t \t and hardware stepper\n" -" \tmachines" +"Open Loop\n" +" Test" msgstr "" -"\tCe programme crée les fichiers de configuration\n" -" .ini et .hal pour les machines à servos en \n" -" \"boucle fermée\" et celles à moteurs pas à pas" +"Test boucle\n" +" ouverte" -#: src/emc/usr_intf/pncconf/pncconf.glade:34 -msgid "Create or Edit" -msgstr "Créer ou éditer" +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 +msgid "Analog Min Limit:" +msgstr "Limite analogique min:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66 -msgid "Create a desktop launcher to start LinuxCNC with this configuration." -msgstr "Créer un lanceur sur le bureau pour démarrer LinuxCNC avec cette configuration." +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 +msgid "Analog Max limit:" +msgstr "Limite analogique max:" -#: src/emc/usr_intf/pncconf/pncconf.glade:83 -msgid "Create a desktop shortcut (symlink) to configuration files." -msgstr "Créer un lien sur le bureau vers les fichiers de configurations." +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" +msgstr "Échelle analogique max:" -#: src/emc/usr_intf/pncconf/pncconf.glade:148 -msgid "Create a new configuration" -msgstr "Créer une nouvelle configuration" +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 +msgid "Output Info" +msgstr "Info sortie" -#: src/emc/usr_intf/pncconf/pncconf.glade:214 -msgid "Machine Name:" -msgstr "Nom de la machine:" +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 +msgid "Step On-Time" +msgstr "Step On-Time" + +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 +msgid "Step Space" +msgstr "Step Space" + +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 +msgid "Direction Hold" +msgstr "Direction Hold" + +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 +msgid "Direction Setup" +msgstr "Direction Setup" -#: src/emc/usr_intf/pncconf/pncconf.glade:280 -msgid "Axis configuration:" -msgstr "Configuration des axes:" +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +msgid "Driver Type:" +msgstr "Type de pilote:" -#: src/emc/usr_intf/pncconf/pncconf.glade:322 -msgid "Machine units:" -msgstr "Unité machine" +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 +msgid "Stepper Info" +msgstr "Info moteur pas à pas" -#: src/emc/usr_intf/pncconf/pncconf.glade:363 -msgid "Machine Basics" -msgstr "Éléments de base" +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 +msgid "No feedback" +msgstr "Pas de retour" -#: src/emc/usr_intf/pncconf/pncconf.glade:416 -msgid "Actual Servo Period: " -msgstr "Période servo actuelle: " +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 +msgid "Absolute Feedback" +msgstr "Retour absolu" -#: src/emc/usr_intf/pncconf/pncconf.glade:475 -msgid "Recommend servo period: 1000000" -msgstr "Période servo recommandée: 1000000" +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 +msgid "Incremental Feedback" +msgstr "Retour incrémental" -#: src/emc/usr_intf/pncconf/pncconf.glade:494 -msgid "" -" Test Base\n" -"Period Jitter " -msgstr "" -" Test de\n" -" latence " +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 +msgid "Incremental Encoder" +msgstr "Codeur incrémental" -#: src/emc/usr_intf/pncconf/pncconf.glade:519 -msgid "Computer Response Time" -msgstr "Temps de réponse de l'ordinateur" +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 +msgid "Hall sensors" +msgstr "Capteurs HALL" -#: src/emc/usr_intf/pncconf/pncconf.glade:561 -msgid "Mesa0 PCI / Parport Card:" -msgstr "Mesa0 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 +msgid "Fanuc Red Cap " +msgstr "Fanuc Red Cap " -#: src/emc/usr_intf/pncconf/pncconf.glade:571 -msgid "Mesa1 PCI / Parport Card:" -msgstr "Mesa1 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 +msgid "Use encoder Index" +msgstr "Utiliser l'index codeur:" -#: src/emc/usr_intf/pncconf/pncconf.glade:584 -msgid "First Parport Address:" -msgstr "Adresse du premier port parallèle:" +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 +msgid "Input Options" +msgstr "Options d'entrée" -#: src/emc/usr_intf/pncconf/pncconf.glade:597 -msgid "Second Parport Address:" -msgstr "Adresse du second port parallèle:" +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 +msgid "Digital instead of PWM outputs" +msgstr "Sorties numériques au lieu de PWM" -#: src/emc/usr_intf/pncconf/pncconf.glade:612 -msgid "Third Parport Address:" -msgstr "Adresse du troisième port parallèle:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 +msgid "6 outputs instead of 3 " +msgstr "6 sorties au lieu de 3" -#: src/emc/usr_intf/pncconf/pncconf.glade:635 -#: src/emc/usr_intf/pncconf/pncconf.glade:643 -msgid "" -"5i20\n" -"5i23\n" -"5i22" -msgstr "" -"5i20\n" -"5i23\n" -"5i22" +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 +msgid "Force Trapezoid Mode" +msgstr "Forcer le mode trapézoïdal" -#: src/emc/usr_intf/pncconf/pncconf.glade:716 -#: src/emc/usr_intf/pncconf/pncconf.glade:728 -#: src/emc/usr_intf/pncconf/pncconf.glade:741 -msgid "" -"In\n" -"Out" -msgstr "" -"Entrée\n" -"Sortie" +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 +msgid "Emulate feedback " +msgstr "Émuler le retour" -#: src/emc/usr_intf/pncconf/pncconf.glade:804 -msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" -msgstr "" -" Outil d'aide à la\n" -" recherche d'adresses\n" -" de ports parallèles PCI" +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 +msgid "Emulated Hall sensors" +msgstr "Émuler capteurs HALL" -#: src/emc/usr_intf/pncconf/pncconf.glade:829 -msgid "I/O Control Ports/ Boards" -msgstr "Ports et cartes d'entrées/sorties" +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 +msgid "Emulated Fanuc Red Cap" +msgstr "Émuler Fanuc Red Cap" -#: src/emc/usr_intf/pncconf/pncconf.glade:878 -msgid "Axis" -msgstr "Axis" +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 +msgid "8i20 Max Current" +msgstr "Courant Max 8i20" -#: src/emc/usr_intf/pncconf/pncconf.glade:893 -msgid "TKLinuxCNC" -msgstr "TKLinuxCNC" +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 +msgid "Output Options" +msgstr "Options de sortie" -#: src/emc/usr_intf/pncconf/pncconf.glade:907 -msgid "Mini" -msgstr "Mini" +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" +msgstr "Alignement courant" -#: src/emc/usr_intf/pncconf/pncconf.glade:921 -#: src/emc/usr_intf/pncconf/pncconf.glade:6656 -msgid "Touchy" -msgstr "Touchy" +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" +msgstr "Angle de pente" -#: src/emc/usr_intf/pncconf/pncconf.glade:938 -msgid "GUI frontend list" -msgstr "Liste des interfaces graphiques" +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 +msgid "Reverse" +msgstr "Inverse" -#: src/emc/usr_intf/pncconf/pncconf.glade:973 -msgid "External Controls" -msgstr "Contrôles externes" +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 +msgid "Input-pattern" +msgstr "Motif d'entrée" -#: src/emc/usr_intf/pncconf/pncconf.glade:1014 -msgid "Add device rule" -msgstr "Ajouter règle dispositif" +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" +msgstr "Motif de sortie" -#: src/emc/usr_intf/pncconf/pncconf.glade:1027 -msgid "Test device" -msgstr "Test dispositif" +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" +msgstr "Drive-offset" -#: src/emc/usr_intf/pncconf/pncconf.glade:1041 -msgid "Search for device rules" -msgstr "Rechercher règles pour le dispositif" +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 +msgid "Encoder-offset" +msgstr "Offset codeur" -#: src/emc/usr_intf/pncconf/pncconf.glade:1062 -msgid "Device Name:" -msgstr "Nom du dispositif:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" +msgstr "Pôles" -#: src/emc/usr_intf/pncconf/pncconf.glade:1125 -msgid "A +" -msgstr "A +" +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 +msgid "Configuration" +msgstr "Configuration" -#: src/emc/usr_intf/pncconf/pncconf.glade:1135 -msgid "A -" -msgstr "A -" +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" +msgstr "Détails" -#: src/emc/usr_intf/pncconf/pncconf.glade:1169 -#: src/emc/usr_intf/pncconf/pncconf.glade:1181 -#: src/emc/usr_intf/pncconf/pncconf.glade:1191 -#: src/emc/usr_intf/pncconf/pncconf.glade:1246 -#: src/emc/usr_intf/pncconf/pncconf.glade:1759 -msgid "mm/min " -msgstr "mm / mn " +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +msgid "Use BLDC Motor Commutation Control" +msgstr "Utiliser contrôle moteur BLDC" -#: src/emc/usr_intf/pncconf/pncconf.glade:1269 -msgid " ab)" -msgstr "ab)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 +msgid "Scale:" +msgstr "Échelle:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1282 -#: src/emc/usr_intf/pncconf/pncconf.glade:2493 -#: src/emc/usr_intf/pncconf/pncconf.glade:2927 -#: src/emc/usr_intf/pncconf/pncconf.glade:3808 -#: src/emc/usr_intf/pncconf/pncconf.glade:4689 -msgid " b)" -msgstr "b)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 +msgid "% " +msgstr "%" -#: src/emc/usr_intf/pncconf/pncconf.glade:1293 -#: src/emc/usr_intf/pncconf/pncconf.glade:2482 -#: src/emc/usr_intf/pncconf/pncconf.glade:2916 -#: src/emc/usr_intf/pncconf/pncconf.glade:3797 -#: src/emc/usr_intf/pncconf/pncconf.glade:4678 -msgid " a)" -msgstr "a)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" +msgstr "Etendue:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1305 -#: src/emc/usr_intf/pncconf/pncconf.glade:2385 -#: src/emc/usr_intf/pncconf/pncconf.glade:2867 -#: src/emc/usr_intf/pncconf/pncconf.glade:3748 -#: src/emc/usr_intf/pncconf/pncconf.glade:4629 -msgid "default" -msgstr "défaut" +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 +msgid "RPM" +msgstr "RPM" -#: src/emc/usr_intf/pncconf/pncconf.glade:1336 -#: src/emc/usr_intf/pncconf/pncconf.glade:1476 -msgid "Jog Speed select A" -msgstr "Sélecteur A de vitesse de jog" +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 +msgid "Use Spindle-At-Speed" +msgstr "Utiliser vitesse-broche-atteinte" -#: src/emc/usr_intf/pncconf/pncconf.glade:1348 -msgid "X +" -msgstr "X +" +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 +msgid "Filter gain:" +msgstr "Gain du filtre:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1354 -msgid "Y +" -msgstr "Y +" +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 +msgid "Spindle Display Filter Settings" +msgstr "Réglages filtre d'affichage broche" -#: src/emc/usr_intf/pncconf/pncconf.glade:1364 -msgid "Z +" -msgstr "Z +" +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" +msgstr "Erreur de suivi vitesse rapide:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1374 -msgid "X -" -msgstr "X -" +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" +msgstr "Erreur de suivi vitesse travail:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1384 -msgid "Y -" -msgstr "Y -" +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 +msgid "Invert Motor Direction" +msgstr "Inverser direction moteur" -#: src/emc/usr_intf/pncconf/pncconf.glade:1396 -msgid "Z -" -msgstr "Z -" +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " +msgstr "Inverser direction codeur" -#: src/emc/usr_intf/pncconf/pncconf.glade:1500 -msgid "Digital Control" -msgstr "Contrôle numérique" +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 +msgid "Single Input Encoder" +msgstr "Entrée codeur" -#: src/emc/usr_intf/pncconf/pncconf.glade:1593 -msgid "A" -msgstr "A" +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 +msgid "encoder Scale:" +msgstr "Échelle codeur:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1603 -msgid "Z" -msgstr "Z" +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 +msgid "Stepper Scale:" +msgstr "Échelle moteur pas à pas:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1613 -#: src/emc/usr_intf/pncconf/pncconf.glade:6134 -#: src/emc/usr_intf/pncconf/pncconf.glade:6458 -#: src/emc/usr_intf/pncconf/pncconf.glade:6860 -#: src/emc/usr_intf/pncconf/pncconf.glade:7235 -msgid "Y" -msgstr "Y" +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 +msgid "" +"Calculate\n" +"Scale" +msgstr "" +"Calculer\n" +"l'échelle" -#: src/emc/usr_intf/pncconf/pncconf.glade:1623 -msgid "X " -msgstr "X " +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 +msgid "Test / Tune Axis" +msgstr "Test / calibration axe" -#: src/emc/usr_intf/pncconf/pncconf.glade:1631 -msgid "Analog Control" -msgstr "Contrôle analogique" +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 +msgid "Servo Info" +msgstr "Informations servo" -#: src/emc/usr_intf/pncconf/pncconf.glade:1657 -#: src/emc/usr_intf/pncconf/pncconf.glade:1788 -#: src/emc/usr_intf/pncconf/pncconf.glade:2698 -#: src/emc/usr_intf/pncconf/pncconf.glade:3579 -#: src/emc/usr_intf/pncconf/pncconf.glade:4460 -#: src/emc/usr_intf/pncconf/pncconf.glade:5341 -#: src/emc/usr_intf/pncconf/pncconf.glade:64300 -msgid "Details" -msgstr "Détails" +#: src/emc/usr_intf/pncconf/s_motor.glade:671 +#, fuzzy +msgid "analog Max Voltage:" +msgstr "Limite analogique max:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1675 -msgid "USB Joystick Jogging " -msgstr "Joystick USB pour le jog" +#: src/emc/usr_intf/pncconf/s_motor.glade:745 +#, fuzzy +msgid "Use +- voltage for direction" +msgstr "Inverser direction moteur" -#: src/emc/usr_intf/pncconf/pncconf.glade:1719 -msgid "shared buttons for all axis" -msgstr "Partager les boutons pour tous les axes" +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 +#, fuzzy +msgid "Range 1 Max RPM:" +msgstr "tr/mn maximaux" -#: src/emc/usr_intf/pncconf/pncconf.glade:1732 -msgid "buttons for each axis" -msgstr "Boutons pour chacun des axes" +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +#, fuzzy +msgid "Range 2 Max RPM" +msgstr "tr/mn maximaux" -#: src/emc/usr_intf/pncconf/pncconf.glade:1806 -msgid "External Button Jogging" -msgstr "Boutons de jog externes" +#: src/emc/usr_intf/pncconf/s_motor.glade:799 +#, fuzzy +msgid "Output Voltage Info" +msgstr "Info sortie" -#: src/emc/usr_intf/pncconf/pncconf.glade:1847 -msgid "Shared MPG / selectable axis" -msgstr "Manivelle partagée / axes sélectionnables" +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 +#, fuzzy +msgid "Slave number:" +msgstr "Re-numéroter" -#: src/emc/usr_intf/pncconf/pncconf.glade:1860 -msgid "Mpg per axis" -msgstr "Une manivelle par axe" +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1875 -msgid "selectable MPG increments" -msgstr "Incréments de manivelle sélectionnables" +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 +#, fuzzy +msgid "sbsolute Feedback" +msgstr "Retour absolu" -#: src/emc/usr_intf/pncconf/pncconf.glade:1940 -#: src/emc/usr_intf/pncconf/pncconf.glade:3379 -#: src/emc/usr_intf/pncconf/pncconf.glade:4260 -#: src/emc/usr_intf/pncconf/pncconf.glade:5141 -msgid " d)" -msgstr "d)" +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 +#, fuzzy +msgid "slignment current" +msgstr "Alignement courant" -#: src/emc/usr_intf/pncconf/pncconf.glade:1952 -#: src/emc/usr_intf/pncconf/pncconf.glade:3340 -#: src/emc/usr_intf/pncconf/pncconf.glade:4221 -#: src/emc/usr_intf/pncconf/pncconf.glade:5102 -msgid " abcd)" -msgstr " abcd)" +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 +#, fuzzy +msgid "Use At-Speed Calculation" +msgstr "Calcul d'échelle d'axe" -#: src/emc/usr_intf/pncconf/pncconf.glade:1965 -#: src/emc/usr_intf/pncconf/pncconf.glade:3353 -#: src/emc/usr_intf/pncconf/pncconf.glade:4234 -#: src/emc/usr_intf/pncconf/pncconf.glade:5115 -msgid " bcd)" -msgstr " bcd)" +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 +#, fuzzy +msgid "Spindle Display Filter:" +msgstr "Réglages filtre d'affichage broche" -#: src/emc/usr_intf/pncconf/pncconf.glade:1978 -#: src/emc/usr_intf/pncconf/pncconf.glade:3366 -#: src/emc/usr_intf/pncconf/pncconf.glade:4247 -#: src/emc/usr_intf/pncconf/pncconf.glade:5128 -msgid " acd)" -msgstr " acd)" +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1991 -#: src/emc/usr_intf/pncconf/pncconf.glade:3430 -#: src/emc/usr_intf/pncconf/pncconf.glade:4311 -#: src/emc/usr_intf/pncconf/pncconf.glade:5192 -msgid " cd)" -msgstr " cd)" +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 +#, fuzzy +msgid "Use Near Scale" +msgstr "Échelle codeur:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2004 -#: src/emc/usr_intf/pncconf/pncconf.glade:3404 -#: src/emc/usr_intf/pncconf/pncconf.glade:4285 -#: src/emc/usr_intf/pncconf/pncconf.glade:5166 -msgid " bd)" -msgstr " bd)" +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" +msgstr "Cmd 15" -#: src/emc/usr_intf/pncconf/pncconf.glade:2017 -#: src/emc/usr_intf/pncconf/pncconf.glade:3391 -#: src/emc/usr_intf/pncconf/pncconf.glade:4272 -#: src/emc/usr_intf/pncconf/pncconf.glade:5153 -msgid " ad)" -msgstr " ad)" +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" +msgstr "Cmd 14" -#: src/emc/usr_intf/pncconf/pncconf.glade:2030 -#: src/emc/usr_intf/pncconf/pncconf.glade:2514 -#: src/emc/usr_intf/pncconf/pncconf.glade:3059 -#: src/emc/usr_intf/pncconf/pncconf.glade:3940 -#: src/emc/usr_intf/pncconf/pncconf.glade:4821 -msgid " abc)" -msgstr " abc)" +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" +msgstr "Cmd 13" -#: src/emc/usr_intf/pncconf/pncconf.glade:2041 -#: src/emc/usr_intf/pncconf/pncconf.glade:3026 -#: src/emc/usr_intf/pncconf/pncconf.glade:3907 -#: src/emc/usr_intf/pncconf/pncconf.glade:4788 -msgid " c)" -msgstr " c)" +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" +msgstr "Cmd 12" -#: src/emc/usr_intf/pncconf/pncconf.glade:2054 -#: src/emc/usr_intf/pncconf/pncconf.glade:2067 -#: src/emc/usr_intf/pncconf/pncconf.glade:2080 -#: src/emc/usr_intf/pncconf/pncconf.glade:2093 -#: src/emc/usr_intf/pncconf/pncconf.glade:2106 -#: src/emc/usr_intf/pncconf/pncconf.glade:2119 -#: src/emc/usr_intf/pncconf/pncconf.glade:2132 -#: src/emc/usr_intf/pncconf/pncconf.glade:2145 -#: src/emc/usr_intf/pncconf/pncconf.glade:2156 -#: src/emc/usr_intf/pncconf/pncconf.glade:2169 -#: src/emc/usr_intf/pncconf/pncconf.glade:2182 -#: src/emc/usr_intf/pncconf/pncconf.glade:2528 -#: src/emc/usr_intf/pncconf/pncconf.glade:2541 -#: src/emc/usr_intf/pncconf/pncconf.glade:2554 -#: src/emc/usr_intf/pncconf/pncconf.glade:8104 -#: src/emc/usr_intf/pncconf/pncconf.glade:8139 -#: src/emc/usr_intf/pncconf/pncconf.glade:63377 -#: src/emc/usr_intf/pncconf/pncconf.glade:68416 -#: src/emc/usr_intf/pncconf/pncconf.glade:68428 -#: src/emc/usr_intf/pncconf/pncconf.glade:68440 -#: src/emc/usr_intf/pncconf/pncconf.glade:68452 -#: src/emc/usr_intf/pncconf/pncconf.glade:69389 -#: src/emc/usr_intf/pncconf/pncconf.glade:69401 -#: src/emc/usr_intf/pncconf/pncconf.glade:69413 -#: src/emc/usr_intf/pncconf/pncconf.glade:69425 -#: src/emc/usr_intf/pncconf/pncconf.glade:70598 -#: src/emc/usr_intf/pncconf/pncconf.glade:70610 -#: src/emc/usr_intf/pncconf/pncconf.glade:70622 -#: src/emc/usr_intf/pncconf/pncconf.glade:70634 -#: src/emc/usr_intf/pncconf/pncconf.glade:71575 -#: src/emc/usr_intf/pncconf/pncconf.glade:71587 -#: src/emc/usr_intf/pncconf/pncconf.glade:71599 -#: src/emc/usr_intf/pncconf/pncconf.glade:71611 -#: src/emc/usr_intf/pncconf/pncconf.glade:72754 -#: src/emc/usr_intf/pncconf/pncconf.glade:72766 -#: src/emc/usr_intf/pncconf/pncconf.glade:72778 -#: src/emc/usr_intf/pncconf/pncconf.glade:72790 -msgid "label" -msgstr "label" +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" +msgstr "Cmd 11" -#: src/emc/usr_intf/pncconf/pncconf.glade:2207 -#: src/emc/usr_intf/pncconf/pncconf.glade:3049 -#: src/emc/usr_intf/pncconf/pncconf.glade:3930 -#: src/emc/usr_intf/pncconf/pncconf.glade:4811 -msgid " bc)" -msgstr " bc)" +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" +msgstr "Cmd 10" -#: src/emc/usr_intf/pncconf/pncconf.glade:2217 -#: src/emc/usr_intf/pncconf/pncconf.glade:3038 -#: src/emc/usr_intf/pncconf/pncconf.glade:3919 -#: src/emc/usr_intf/pncconf/pncconf.glade:4800 -msgid " ac)" -msgstr " ac)" +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" +msgstr "Cmd 9" -#: src/emc/usr_intf/pncconf/pncconf.glade:2504 -#: src/emc/usr_intf/pncconf/pncconf.glade:2938 -#: src/emc/usr_intf/pncconf/pncconf.glade:3819 -#: src/emc/usr_intf/pncconf/pncconf.glade:4700 -msgid " ab)" -msgstr " ab)" +#: src/emc/usr_intf/pncconf/options.glade:268 +msgid "Cmd 8" +msgstr "Cmd 8" + +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" +msgstr "Cmd 7" -#: src/emc/usr_intf/pncconf/pncconf.glade:2577 -msgid "ignore all inputs false" -msgstr "ignorer les entrées false" +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" +msgstr "Cmd 6" -#: src/emc/usr_intf/pncconf/pncconf.glade:2592 -msgid "use gray code" -msgstr "utiliser le code Gray" +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" +msgstr "Cmd 5" -#: src/emc/usr_intf/pncconf/pncconf.glade:2607 -#: src/emc/usr_intf/pncconf/pncconf.glade:3489 -#: src/emc/usr_intf/pncconf/pncconf.glade:4356 -#: src/emc/usr_intf/pncconf/pncconf.glade:5237 -msgid "use debounce" -msgstr "utiliser anti-rebonds" +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" +msgstr "Cmd 4" -#: src/emc/usr_intf/pncconf/pncconf.glade:2658 -#: src/emc/usr_intf/pncconf/pncconf.glade:3453 -#: src/emc/usr_intf/pncconf/pncconf.glade:4334 -#: src/emc/usr_intf/pncconf/pncconf.glade:5215 -msgid "Mux options" -msgstr "Options de multiplexage" +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" +msgstr "Cmd 3" -#: src/emc/usr_intf/pncconf/pncconf.glade:2672 -msgid "increments" -msgstr "incréments" +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" +msgstr "Cmd 2" -#: src/emc/usr_intf/pncconf/pncconf.glade:2716 -msgid "External MPG Jogging" -msgstr "Manivelle de jog externe" +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" +msgstr "Cmd 1" -#: src/emc/usr_intf/pncconf/pncconf.glade:2747 -#: src/emc/usr_intf/pncconf/pncconf.glade:3628 -#: src/emc/usr_intf/pncconf/pncconf.glade:4509 -msgid "Use MPG " -msgstr "Utiliser une manivelle" +#: src/emc/usr_intf/pncconf/options.glade:554 +msgid "Include Halui user interface component / commands" +msgstr "Inclure les composants / commandes de l'interface utilisateur Halui" -#: src/emc/usr_intf/pncconf/pncconf.glade:2760 -#: src/emc/usr_intf/pncconf/pncconf.glade:3641 -#: src/emc/usr_intf/pncconf/pncconf.glade:4522 -msgid "use switches" -msgstr "Utiliser contacts" +#: src/emc/usr_intf/pncconf/options.glade:636 +msgid "Number of digital (bit) in pins:" +msgstr "Nombre de broches d'entrée numérique:" -#: src/emc/usr_intf/pncconf/pncconf.glade:3417 -#: src/emc/usr_intf/pncconf/pncconf.glade:4298 -#: src/emc/usr_intf/pncconf/pncconf.glade:5179 -msgid " abd)" -msgstr " abd)" +#: src/emc/usr_intf/pncconf/options.glade:653 +msgid "Number of digital (bit) out pins:" +msgstr "Nombre de broches de sortie numérique:" -#: src/emc/usr_intf/pncconf/pncconf.glade:3504 -#: src/emc/usr_intf/pncconf/pncconf.glade:4371 -#: src/emc/usr_intf/pncconf/pncconf.glade:5252 -msgid "use graycode" -msgstr "utiliser le code Gray" +#: src/emc/usr_intf/pncconf/options.glade:734 +msgid " Number of Internal bit memory:" +msgstr "Nombre de bits de mémoire interne:" -#: src/emc/usr_intf/pncconf/pncconf.glade:3519 -#: src/emc/usr_intf/pncconf/pncconf.glade:4386 -#: src/emc/usr_intf/pncconf/pncconf.glade:5267 -msgid "ignore all-inputs false" -msgstr "ignorer les entrées false" +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" +msgstr "Nombre de mots de mémoire interne:" -#: src/emc/usr_intf/pncconf/pncconf.glade:3563 -#: src/emc/usr_intf/pncconf/pncconf.glade:4444 -#: src/emc/usr_intf/pncconf/pncconf.glade:5325 -msgid "Increments" -msgstr "Incréments" +#: src/emc/usr_intf/pncconf/options.glade:941 +msgid "Setup number of external pins" +msgstr "Nombre de broches externes" -#: src/emc/usr_intf/pncconf/pncconf.glade:3597 -msgid "External Feed Override" -msgstr "Correcteur de vitesse externe" +#: src/emc/usr_intf/pncconf/options.glade:1000 +msgid "Z Auto Touch off program" +msgstr "Programme de toucher Z automatique" -#: src/emc/usr_intf/pncconf/pncconf.glade:4478 -msgid "Max Velocity Override" -msgstr "Correcteur de vitesse maximale" +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." +msgstr "Ajouter les composants de HAL depuis cette page." -#: src/emc/usr_intf/pncconf/pncconf.glade:5359 -msgid "External Spindle Override" -msgstr "Correcteur de vitesse broche externe" +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" +msgstr "Composant" -#: src/emc/usr_intf/pncconf/pncconf.glade:5387 -msgid "GUI configuration" -msgstr "Configuration GUI" +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" +msgstr "nombre de composants" -#: src/emc/usr_intf/pncconf/pncconf.glade:5406 -msgid "Frontend" -msgstr "Frontaux" +#: src/emc/usr_intf/pncconf/realtime.glade:80 +msgid "PID" +msgstr "PID" -#: src/emc/usr_intf/pncconf/pncconf.glade:5566 -msgid "Position_offset" -msgstr "Offset_position" +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" +msgstr "échelle" -#: src/emc/usr_intf/pncconf/pncconf.glade:5573 -msgid "Position_feedback" -msgstr "Retour_position" +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" +msgstr "mux16" -#: src/emc/usr_intf/pncconf/pncconf.glade:5584 -msgid "Max Spindle Override " -msgstr "Correcteur de vitesse broche maximale" +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" +msgstr "passe-bas" -#: src/emc/usr_intf/pncconf/pncconf.glade:5606 -msgid "Min Spindle Override" -msgstr "Correcteur de vitesse broche minimale" +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" +msgstr "Base Thread" -#: src/emc/usr_intf/pncconf/pncconf.glade:5665 -msgid "Max Feed Override" -msgstr "Correcteur de vitesse maximale" +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" +msgstr "Thread servo" -#: src/emc/usr_intf/pncconf/pncconf.glade:5702 -msgid "" -"Machine\n" -"Relative\n" -msgstr "" -"Machine\n" -"Relatif\n" +#: src/emc/usr_intf/pncconf/realtime.glade:379 +msgid "Load Command " +msgstr "Charger commande" -#: src/emc/usr_intf/pncconf/pncconf.glade:5714 -msgid "" -"Commanded\n" -"Actual" -msgstr "" -"Commandée\n" -"Actuelle" +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" +msgstr "Thread vitesse" -#: src/emc/usr_intf/pncconf/pncconf.glade:5729 -msgid "General GUI Defaults" -msgstr "Valeurs communes par défauts" +#: src/emc/usr_intf/pncconf/realtime.glade:437 +msgid "Thread Command" +msgstr "Commande de thread" -#: src/emc/usr_intf/pncconf/pncconf.glade:5811 -msgid "Default linear velocity " -msgstr "Vitesse linéaire par défaut" +#: src/emc/usr_intf/pncconf/realtime.glade:467 +msgid "Custom Components Commands" +msgstr "Commandes de composants utilisateur" -#: src/emc/usr_intf/pncconf/pncconf.glade:5818 -msgid "Min linear velocity" -msgstr "Vitesse linéaire minimale" +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +#, fuzzy +msgid "Pin 2:" +msgstr "Broche _2:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5829 -msgid "Max linear velocity" -msgstr "Vitesse linéaire maximale" +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +#, fuzzy +msgid "Pin 3:" +msgstr "Broche _3:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5879 -#: src/emc/usr_intf/pncconf/pncconf.glade:6085 -#: src/emc/usr_intf/pncconf/pncconf.glade:6097 -msgid "mm / min" -msgstr "mm / mn" +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +#, fuzzy +msgid "Pin 4:" +msgstr "Broche _4:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5892 -msgid "Default Angular velocity " -msgstr "Vitesse angulaire par défaut" +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 +#, fuzzy +msgid "Pin 5:" +msgstr "Broche _5:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5926 -msgid "gedit" -msgstr "gedit" +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +#, fuzzy +msgid "Pin 6:" +msgstr "Broche _6:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5939 -msgid "Min Angular velocity" -msgstr "Vitesse angulaire minimale" +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 +#, fuzzy +msgid "Pin 7:" +msgstr "Broche _7:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5966 -msgid "Increments " -msgstr "Incréments" +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +#, fuzzy +msgid "Pin 8:" +msgstr "Broche _8:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5977 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" -msgstr "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +#, fuzzy +msgid "Pin 9:" +msgstr "Broche _9:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5990 -msgid "Max Angular velocity" -msgstr "Vitesse angulaire maximale" +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 +#, fuzzy +msgid "Pin _1: " +msgstr "Broche _1:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6017 -msgid "Axis Geometry" -msgstr "Géométrie des axes" +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" +msgstr "Broche _2:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6028 -msgid "xyzabc" -msgstr "xyzabc" +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" +msgstr "Broche _3:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6040 -#: src/emc/usr_intf/pncconf/pncconf.glade:6052 -#: src/emc/usr_intf/pncconf/pncconf.glade:6064 -msgid "Deg / min" -msgstr "degrés / mn" +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" +msgstr "Broche _4:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6113 -#: src/emc/usr_intf/pncconf/pncconf.glade:6484 -#: src/emc/usr_intf/pncconf/pncconf.glade:6839 -#: src/emc/usr_intf/pncconf/pncconf.glade:7262 -msgid "size" -msgstr "Taille" +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" +msgstr "Broche _5:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6122 -#: src/emc/usr_intf/pncconf/pncconf.glade:6471 -#: src/emc/usr_intf/pncconf/pncconf.glade:6848 -#: src/emc/usr_intf/pncconf/pncconf.glade:7248 -msgid "Position" -msgstr "Position" +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" +msgstr "Broche _6:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6159 -#: src/emc/usr_intf/pncconf/pncconf.glade:6433 -#: src/emc/usr_intf/pncconf/pncconf.glade:6885 -#: src/emc/usr_intf/pncconf/pncconf.glade:7210 -msgid "X" -msgstr "X" +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" +msgstr "Broche _7:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6171 -#: src/emc/usr_intf/pncconf/pncconf.glade:6423 -#: src/emc/usr_intf/pncconf/pncconf.glade:6897 -#: src/emc/usr_intf/pncconf/pncconf.glade:7200 -msgid "W" -msgstr "W" +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" +msgstr "Broche _8:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6205 -#: src/emc/usr_intf/pncconf/pncconf.glade:6389 -#: src/emc/usr_intf/pncconf/pncconf.glade:6931 -#: src/emc/usr_intf/pncconf/pncconf.glade:7166 -msgid "H" -msgstr "H" +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" +msgstr "Broche _9:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6227 -msgid "Force Axis to Maximize" -msgstr "Forcer Axis à maximiser" +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 +msgid "" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" +msgstr "" +" Outil d'aide à la\n" +" recherche d'adresses\n" +" de ports parallèles PCI" -#: src/emc/usr_intf/pncconf/pncconf.glade:6249 -msgid "AXIS defaults" -msgstr "Options par défaut d'AXIS" +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" +msgstr "Lancer le panneau de test" -#: src/emc/usr_intf/pncconf/pncconf.glade:6365 -msgid "Force Touchy to Maximize after positioning" -msgstr "Force Touchy à maximiser après le positionnement" +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6501 -#: src/emc/usr_intf/pncconf/pncconf.glade:7333 -msgid "Follow System Theme\n" -msgstr "Suit le thème du système\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +msgid "Pci" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6514 -#: src/emc/usr_intf/pncconf/pncconf.glade:7347 -msgid "GTK Theme" -msgstr "Thème GTK" +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +#, fuzzy +msgid "PCI" +msgstr "PID" -#: src/emc/usr_intf/pncconf/pncconf.glade:6540 -msgid "Absolute Text Color" -msgstr "Couleur texte Absolu" +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6603 -msgid "Absolute Textcolor" -msgstr "Couleur texte Absolu" +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +#, fuzzy +msgid "Interface type:" +msgstr "Interpréteur" -#: src/emc/usr_intf/pncconf/pncconf.glade:6616 -msgid "Relative Textcolor" -msgstr "Couleur texte Relatif" +#: src/emc/usr_intf/pncconf/dialogs.glade:85 +msgid "" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6629 -msgid "DTG Textcolor" -msgstr "DTG Textcolor" +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +#, fuzzy +msgid "Ethernet Address:" +msgstr "Entrer l'adresse" -#: src/emc/usr_intf/pncconf/pncconf.glade:6642 -msgid "Error Textcolor" -msgstr "Couleur texte Erreurs" +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6677 -msgid "GUI Options" -msgstr "Options des interfaces graphiques" +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +#, fuzzy +msgid "Card Name:" +msgstr "Nom de la carte" -#: src/emc/usr_intf/pncconf/pncconf.glade:6708 -msgid "Virtual Control Panel" -msgstr "Panneaux de contrôle virtuels" +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6783 -msgid "XYZ buttons (uses Halui)" -msgstr "Boutons XYZ (utilise Halui)" +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +msgid "Mesa Board Disvovery<" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6954 -msgid "Geometry Options" -msgstr "Options de géomètrie" +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7033 -msgid "Pyvcp Details" -msgstr "Détails pyvcp" +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7105 -msgid "Sample display " -msgstr "Affichage simple" +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 +#, fuzzy +msgid "Parallel Port -7i43" +msgstr "Réglage port parallèle" -#: src/emc/usr_intf/pncconf/pncconf.glade:7272 -msgid "Standalone Panel" -msgstr "Panneau autonome" +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7289 -msgid "Rightside Embeded" -msgstr "Rightside Embeded" +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 +#, fuzzy +msgid "Parellel Port- 7i90" +msgstr "Réglage port parallèle" -#: src/emc/usr_intf/pncconf/pncconf.glade:7305 -msgid "Center Tab Embeded" -msgstr "Center Tab Embeded" +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7320 -msgid "Force Maximize" -msgstr "Force à maximiser" +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +#, fuzzy +msgid "24" +msgstr "2" -#: src/emc/usr_intf/pncconf/pncconf.glade:7359 -msgid "Display Options" -msgstr "Options d'affichage" +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +#, fuzzy +msgid "17" +msgstr "17:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7409 -msgid "Max RPM" -msgstr "tr/mn maximaux" +#: src/emc/usr_intf/pncconf/dialogs.glade:451 +#, fuzzy +msgid "Number of connectors:" +msgstr "Nombre de codeurs:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7422 -msgid "Spindle Speed Indicator" -msgstr "Indicateur de vitesse de broche" +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +#, fuzzy +msgid "Number of pins per connector:" +msgstr "Nombre de générateurs de PWM:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7434 -msgid "Spindle At Speed LED" -msgstr "LED Vitesse de broche atteinte" +#: src/emc/usr_intf/pncconf/dialogs.glade:504 +msgid "" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7446 -msgid "Zero X Button" -msgstr "Bouton X à zéro" +#: src/emc/usr_intf/pncconf/dialogs.glade:537 +#, fuzzy +msgid "frame2" +msgstr "Page" -#: src/emc/usr_intf/pncconf/pncconf.glade:7458 -msgid "Zero Y Button" -msgstr "Bouton Y à zéro" +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +#, fuzzy +msgid "Save & Quit" +msgstr "Enregistrer et quitter" -#: src/emc/usr_intf/pncconf/pncconf.glade:7470 -msgid "Zero Z Button" -msgstr "Bouton Z à zéro" +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:744 +#, fuzzy +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" +msgstr "" +" Motor Encoder Test\n" +"Warning limits switches \n" +" Will not be obeyed" -#: src/emc/usr_intf/pncconf/pncconf.glade:7482 -msgid "Zero A Button" -msgstr "Bouton A à zéro" +#: src/emc/usr_intf/pncconf/dialogs.glade:832 +msgid "Slow Dac Speed" +msgstr "Slow Dac Speed" -#: src/emc/usr_intf/pncconf/pncconf.glade:7494 -msgid "Requires Classicladder touch-off program" -msgstr "Requiert le programme de 'touch-off de Classicladder" +#: src/emc/usr_intf/pncconf/dialogs.glade:846 +msgid "Fast Dac Speed" +msgstr "Fast Dac Speed" -#: src/emc/usr_intf/pncconf/pncconf.glade:7495 -msgid "Auto Z Touch Off Button" -msgstr "Bouton toucher Z automatique " +#: src/emc/usr_intf/pncconf/dialogs.glade:956 +msgid "Dac Offset:" +msgstr "Offset du DAC:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7508 -msgid "Sample Options" -msgstr "Echantillon d'options" +#: src/emc/usr_intf/pncconf/dialogs.glade:967 +msgid "Encoder Scale:" +msgstr "Échelle codeur:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7582 -msgid "Gladevcp Details" -msgstr "Détails Gladevcp" +#: src/emc/usr_intf/pncconf/dialogs.glade:996 +msgid "Reset Encoder" +msgstr "Reset codeur" -#: src/emc/usr_intf/pncconf/pncconf.glade:7605 -msgid "Include custom GladeVCP GUI panel" -msgstr "Inclure un panneau utilisateur GladeVCP" +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" +msgstr "Validation ampli" -#: src/emc/usr_intf/pncconf/pncconf.glade:7676 -msgid "Force individual manual homing" -msgstr "Forcer la prise d'origine individuelle en manuel" +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +msgid "Invert Encoder" +msgstr "Inverser codeur" -#: src/emc/usr_intf/pncconf/pncconf.glade:7689 -msgid "Random position toolchanger " -msgstr "Changeur d'outil à position aléatoire " +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 +msgid "Invert Motor" +msgstr "Inverser moteur" -#: src/emc/usr_intf/pncconf/pncconf.glade:7704 -msgid "Require homing before MDI / Running" -msgstr "Prise d'origine requise avant tout mouvement" +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 +#, fuzzy +msgid "Pulley teeth (motor:gearbox):" +msgstr "Dents des poulies (moteur:vis):" -#: src/emc/usr_intf/pncconf/pncconf.glade:7713 -msgid "Popup Toolchange Prompt" -msgstr "Dialogue pour le changement d'outil" +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 +#, fuzzy +msgid "Gear ratio 1 (Input:Output)" +msgstr "Rapport de réduction (Entrée:Sortie)" -#: src/emc/usr_intf/pncconf/pncconf.glade:7727 -msgid "Leave spindle on during tool change" -msgstr "Laisser tourner la broche pendant le changement d'outil" +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" +msgstr "Facteur de multiplication dû aux micropas:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7740 -msgid "Move spindle up before tool change" -msgstr "Relever la broche avant le changement d'outil" +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +msgid "Motor steps per revolution:" +msgstr "Nombre de pas moteur par tour:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7753 -msgid "Restore joint position after shutdown" -msgstr "Recupération position jointure après arrêt" +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 +#, fuzzy +msgid "10" +msgstr "0" -#: src/emc/usr_intf/pncconf/pncconf.glade:7769 -msgid "Defaults and Options" -msgstr "Défauts et options" +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7797 -msgid "Mesa0 I/O setup\n" -msgstr "Config. E/S Mesa\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 +#, fuzzy +msgid "Use Negative voltage for reverse:" +msgstr "Utilisation d'un mot l négatif" -#: src/emc/usr_intf/pncconf/pncconf.glade:7817 -msgid "" -"Click on each page tab to configure signal names for each connector port.\n" -"\n" -"Press the button to make the tabbed pages\n" -"accept the changes.\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +#, fuzzy +msgid "Gear ratio 2 (Input:Output)" +msgstr "Rapport de réduction (Entrée:Sortie)" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" msgstr "" -"Cliquer sur chaque onglet pour configurer les noms des signaux de chaque connecteur de port.\n" -"\n" -"Presser sur le bouton pour accepter les changements sur les pages.\n" -#: src/emc/usr_intf/pncconf/pncconf.glade:8001 -msgid "3PWM base frequency:" -msgstr "3PWM fréquence de base:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 +#, fuzzy +msgid "Spindle Drive Motor" +msgstr "Broche" -#: src/emc/usr_intf/pncconf/pncconf.glade:8036 -msgid "Mesa parport address:" -msgstr "Adresse port parallèle Mesa:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" +msgstr "Impulsions en quadrature par tour" -#: src/emc/usr_intf/pncconf/pncconf.glade:8047 -msgid "Firmware:" -msgstr "Micro-logiciel:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +msgid "Encoder lines per revolution:" +msgstr "Impulsions de codeur par tour:" -#: src/emc/usr_intf/pncconf/pncconf.glade:8069 -msgid "SVST8_4" -msgstr "SVST8_4" +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 +msgid "Encoder Scale" +msgstr "Échelle codeur" -#: src/emc/usr_intf/pncconf/pncconf.glade:8094 -msgid "Num of 3 pwm generators: " -msgstr "Nombre de générateurs 3PWM:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8128 -msgid "Total number of pins:" -msgstr "Nombre total de broches:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8153 -msgid "" -"Accept components\n" -" Changes" +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" msgstr "" -"Accepter les changements\n" -" de composants" -#: src/emc/usr_intf/pncconf/pncconf.glade:8168 -msgid "PWM base frequency:" -msgstr "Fréquence de base PWM:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8179 -msgid "PDM base frequency:" -msgstr "Fréquence de base PDM:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 +msgid "Motion Data" +msgstr "Données mouvement" -#: src/emc/usr_intf/pncconf/pncconf.glade:8190 -msgid "Watchdog timeout:" -msgstr "Délai du chien de garde:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 +msgid "TPI " +msgstr "TPI " -#: src/emc/usr_intf/pncconf/pncconf.glade:8307 -msgid "Num of encoders:" -msgstr "Nombre de codeurs:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 +msgid "Pulley teeth (motor:Leadscrew):" +msgstr "Dents des poulies (moteur:vis):" -#: src/emc/usr_intf/pncconf/pncconf.glade:8318 -msgid "Num of pwm generators:" -msgstr "Nombre de générateurs de PWM:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 +msgid "Worm turn ratio (Input:Outputl)" +msgstr "Rapport de réduction (Entrée:Sortie)" -#: src/emc/usr_intf/pncconf/pncconf.glade:8329 -msgid "Num of step generators: " -msgstr "Nombre de générateurs de pas:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 +msgid "Leadscrew Metric Pitch" +msgstr "Vis en pas métrique" -#: src/emc/usr_intf/pncconf/pncconf.glade:8340 -msgid "Board name" -msgstr "Nom de la carte" +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 +msgid "Step Motor Scale" +msgstr "Échelle moteur pas à pas" -#: src/emc/usr_intf/pncconf/pncconf.glade:8346 -msgid "Num of Smart Serial Ports:" -msgstr "Nombre de ports Smart Serial:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 +msgid "TPI" +msgstr "TPI" -#: src/emc/usr_intf/pncconf/pncconf.glade:8393 -msgid "7i29 daughter board" -msgstr "carte fille 7i29" +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 +msgid "Pulley teeth (encoder:Leadscrew):" +msgstr "Dents des poulies (codeur:vis):" -#: src/emc/usr_intf/pncconf/pncconf.glade:8402 -msgid "7i30 daughter board" -msgstr "carte fille 7i30" +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 +msgid " " +msgstr " " -#: src/emc/usr_intf/pncconf/pncconf.glade:8414 -msgid "7i33 daughter board" -msgstr "carte fille 7i33" +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 +msgid "encoder pulses per unit:" +msgstr "impulsions de codeur par unité:" -#: src/emc/usr_intf/pncconf/pncconf.glade:8426 -msgid "7i40 daughter board" -msgstr "carte fille 7i40" +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 +msgid "motor steps per unit:" +msgstr "Nombre de pas moteur par unité:" -#: src/emc/usr_intf/pncconf/pncconf.glade:8438 -msgid "7i48 daughter board" -msgstr "carte fille 7i48" +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 +msgid "Calculated Scale" +msgstr "Échelle calculée" -#: src/emc/usr_intf/pncconf/pncconf.glade:8453 -msgid "Sanity Checks" -msgstr "Contrôle d'intégrité" +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 +msgid "mm / encoder pulse" +msgstr "mm / impulsion codeur" -#: src/emc/usr_intf/pncconf/pncconf.glade:8482 -msgid "Num of channels: " -msgstr "Nombre de voies:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 +msgid "Resolution:" +msgstr "Résolution:" -#: src/emc/usr_intf/pncconf/pncconf.glade:8494 -msgid "Num of resolvers:" -msgstr "Nombre de codeurs:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 +msgid "Distance to acheave max speed:" +msgstr "Distance pour atteindre la vitesse maxi:" -#: src/emc/usr_intf/pncconf/pncconf.glade:8528 -msgid "" -"Configuration\n" -" Page" -msgstr "" -" Page de\n" -" configuration" +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 +msgid "sec" +msgstr "s" -#: src/emc/usr_intf/pncconf/pncconf.glade:8721 -#: src/emc/usr_intf/pncconf/pncconf.glade:8773 -#: src/emc/usr_intf/pncconf/pncconf.glade:9093 -#: src/emc/usr_intf/pncconf/pncconf.glade:9145 -#: src/emc/usr_intf/pncconf/pncconf.glade:9197 -#: src/emc/usr_intf/pncconf/pncconf.glade:9249 -#: src/emc/usr_intf/pncconf/pncconf.glade:9301 -#: src/emc/usr_intf/pncconf/pncconf.glade:9353 -#: src/emc/usr_intf/pncconf/pncconf.glade:9405 -#: src/emc/usr_intf/pncconf/pncconf.glade:9457 -#: src/emc/usr_intf/pncconf/pncconf.glade:9509 -#: src/emc/usr_intf/pncconf/pncconf.glade:9561 -#: src/emc/usr_intf/pncconf/pncconf.glade:10400 -#: src/emc/usr_intf/pncconf/pncconf.glade:10453 -#: src/emc/usr_intf/pncconf/pncconf.glade:10505 -#: src/emc/usr_intf/pncconf/pncconf.glade:10557 -#: src/emc/usr_intf/pncconf/pncconf.glade:11335 -#: src/emc/usr_intf/pncconf/pncconf.glade:11387 -#: src/emc/usr_intf/pncconf/pncconf.glade:12047 -#: src/emc/usr_intf/pncconf/pncconf.glade:12099 -#: src/emc/usr_intf/pncconf/pncconf.glade:12151 -#: src/emc/usr_intf/pncconf/pncconf.glade:12203 -#: src/emc/usr_intf/pncconf/pncconf.glade:13042 -#: src/emc/usr_intf/pncconf/pncconf.glade:13094 -#: src/emc/usr_intf/pncconf/pncconf.glade:13146 -#: src/emc/usr_intf/pncconf/pncconf.glade:13198 -#: src/emc/usr_intf/pncconf/pncconf.glade:13250 -#: src/emc/usr_intf/pncconf/pncconf.glade:13302 -#: src/emc/usr_intf/pncconf/pncconf.glade:13354 -#: src/emc/usr_intf/pncconf/pncconf.glade:13406 -#: src/emc/usr_intf/pncconf/pncconf.glade:13458 -#: src/emc/usr_intf/pncconf/pncconf.glade:13510 -#: src/emc/usr_intf/pncconf/pncconf.glade:14556 -#: src/emc/usr_intf/pncconf/pncconf.glade:14608 -#: src/emc/usr_intf/pncconf/pncconf.glade:14660 -#: src/emc/usr_intf/pncconf/pncconf.glade:14712 -#: src/emc/usr_intf/pncconf/pncconf.glade:15539 -#: src/emc/usr_intf/pncconf/pncconf.glade:15591 -#: src/emc/usr_intf/pncconf/pncconf.glade:15643 -#: src/emc/usr_intf/pncconf/pncconf.glade:15695 -#: src/emc/usr_intf/pncconf/pncconf.glade:15747 -#: src/emc/usr_intf/pncconf/pncconf.glade:15799 -#: src/emc/usr_intf/pncconf/pncconf.glade:15851 -#: src/emc/usr_intf/pncconf/pncconf.glade:15903 -#: src/emc/usr_intf/pncconf/pncconf.glade:15955 -#: src/emc/usr_intf/pncconf/pncconf.glade:16007 -#: src/emc/usr_intf/pncconf/pncconf.glade:16059 -#: src/emc/usr_intf/pncconf/pncconf.glade:16111 -#: src/emc/usr_intf/pncconf/pncconf.glade:16540 -#: src/emc/usr_intf/pncconf/pncconf.glade:16592 -#: src/emc/usr_intf/pncconf/pncconf.glade:17253 -#: src/emc/usr_intf/pncconf/pncconf.glade:17305 -#: src/emc/usr_intf/pncconf/pncconf.glade:17357 -#: src/emc/usr_intf/pncconf/pncconf.glade:18196 -#: src/emc/usr_intf/pncconf/pncconf.glade:18248 -#: src/emc/usr_intf/pncconf/pncconf.glade:18300 -#: src/emc/usr_intf/pncconf/pncconf.glade:18352 -#: src/emc/usr_intf/pncconf/pncconf.glade:18404 -#: src/emc/usr_intf/pncconf/pncconf.glade:18456 -#: src/emc/usr_intf/pncconf/pncconf.glade:18508 -#: src/emc/usr_intf/pncconf/pncconf.glade:18560 -#: src/emc/usr_intf/pncconf/pncconf.glade:18612 -#: src/emc/usr_intf/pncconf/pncconf.glade:18664 -#: src/emc/usr_intf/pncconf/pncconf.glade:18716 -#: src/emc/usr_intf/pncconf/pncconf.glade:26612 -#: src/emc/usr_intf/pncconf/pncconf.glade:26664 -#: src/emc/usr_intf/pncconf/pncconf.glade:26716 -#: src/emc/usr_intf/pncconf/pncconf.glade:26768 -#: src/emc/usr_intf/pncconf/pncconf.glade:26820 -#: src/emc/usr_intf/pncconf/pncconf.glade:26872 -#: src/emc/usr_intf/pncconf/pncconf.glade:26924 -#: src/emc/usr_intf/pncconf/pncconf.glade:26976 -#: src/emc/usr_intf/pncconf/pncconf.glade:27028 -#: src/emc/usr_intf/pncconf/pncconf.glade:27080 -#: src/emc/usr_intf/pncconf/pncconf.glade:27132 -#: src/emc/usr_intf/pncconf/pncconf.glade:27184 -#: src/emc/usr_intf/pncconf/pncconf.glade:28011 -#: src/emc/usr_intf/pncconf/pncconf.glade:28063 -#: src/emc/usr_intf/pncconf/pncconf.glade:28115 -#: src/emc/usr_intf/pncconf/pncconf.glade:28167 -#: src/emc/usr_intf/pncconf/pncconf.glade:29507 -#: src/emc/usr_intf/pncconf/pncconf.glade:29559 -#: src/emc/usr_intf/pncconf/pncconf.glade:29611 -#: src/emc/usr_intf/pncconf/pncconf.glade:29663 -#: src/emc/usr_intf/pncconf/pncconf.glade:30490 -#: src/emc/usr_intf/pncconf/pncconf.glade:30542 -#: src/emc/usr_intf/pncconf/pncconf.glade:30594 -#: src/emc/usr_intf/pncconf/pncconf.glade:30646 -#: src/emc/usr_intf/pncconf/pncconf.glade:30698 -#: src/emc/usr_intf/pncconf/pncconf.glade:30750 -#: src/emc/usr_intf/pncconf/pncconf.glade:30802 -#: src/emc/usr_intf/pncconf/pncconf.glade:30854 -#: src/emc/usr_intf/pncconf/pncconf.glade:30906 -#: src/emc/usr_intf/pncconf/pncconf.glade:30958 -#: src/emc/usr_intf/pncconf/pncconf.glade:31010 -#: src/emc/usr_intf/pncconf/pncconf.glade:31062 -#: src/emc/usr_intf/pncconf/pncconf.glade:31878 -#: src/emc/usr_intf/pncconf/pncconf.glade:31930 -#: src/emc/usr_intf/pncconf/pncconf.glade:31982 -#: src/emc/usr_intf/pncconf/pncconf.glade:32034 -#: src/emc/usr_intf/pncconf/pncconf.glade:32086 -#: src/emc/usr_intf/pncconf/pncconf.glade:32138 -#: src/emc/usr_intf/pncconf/pncconf.glade:32190 -#: src/emc/usr_intf/pncconf/pncconf.glade:32242 -#: src/emc/usr_intf/pncconf/pncconf.glade:32294 -#: src/emc/usr_intf/pncconf/pncconf.glade:32346 -#: src/emc/usr_intf/pncconf/pncconf.glade:32398 -#: src/emc/usr_intf/pncconf/pncconf.glade:32450 -#: src/emc/usr_intf/pncconf/pncconf.glade:33852 -#: src/emc/usr_intf/pncconf/pncconf.glade:33904 -#: src/emc/usr_intf/pncconf/pncconf.glade:33956 -#: src/emc/usr_intf/pncconf/pncconf.glade:34008 -#: src/emc/usr_intf/pncconf/pncconf.glade:34835 -#: src/emc/usr_intf/pncconf/pncconf.glade:34887 -#: src/emc/usr_intf/pncconf/pncconf.glade:34939 -#: src/emc/usr_intf/pncconf/pncconf.glade:34991 -#: src/emc/usr_intf/pncconf/pncconf.glade:35043 -#: src/emc/usr_intf/pncconf/pncconf.glade:35095 -#: src/emc/usr_intf/pncconf/pncconf.glade:35147 -#: src/emc/usr_intf/pncconf/pncconf.glade:35199 -#: src/emc/usr_intf/pncconf/pncconf.glade:35251 -#: src/emc/usr_intf/pncconf/pncconf.glade:35303 -#: src/emc/usr_intf/pncconf/pncconf.glade:35355 -#: src/emc/usr_intf/pncconf/pncconf.glade:35407 -#: src/emc/usr_intf/pncconf/pncconf.glade:36096 -#: src/emc/usr_intf/pncconf/pncconf.glade:36148 -#: src/emc/usr_intf/pncconf/pncconf.glade:36200 -#: src/emc/usr_intf/pncconf/pncconf.glade:36252 -#: src/emc/usr_intf/pncconf/pncconf.glade:36304 -#: src/emc/usr_intf/pncconf/pncconf.glade:36356 -#: src/emc/usr_intf/pncconf/pncconf.glade:36408 -#: src/emc/usr_intf/pncconf/pncconf.glade:36460 -#: src/emc/usr_intf/pncconf/pncconf.glade:36512 -#: src/emc/usr_intf/pncconf/pncconf.glade:36564 -#: src/emc/usr_intf/pncconf/pncconf.glade:36616 -#: src/emc/usr_intf/pncconf/pncconf.glade:36668 -#: src/emc/usr_intf/pncconf/pncconf.glade:37495 -#: src/emc/usr_intf/pncconf/pncconf.glade:37547 -#: src/emc/usr_intf/pncconf/pncconf.glade:37599 -#: src/emc/usr_intf/pncconf/pncconf.glade:37651 -#: src/emc/usr_intf/pncconf/pncconf.glade:39168 -#: src/emc/usr_intf/pncconf/pncconf.glade:39220 -#: src/emc/usr_intf/pncconf/pncconf.glade:39272 -#: src/emc/usr_intf/pncconf/pncconf.glade:39324 -#: src/emc/usr_intf/pncconf/pncconf.glade:39376 -#: src/emc/usr_intf/pncconf/pncconf.glade:39428 -#: src/emc/usr_intf/pncconf/pncconf.glade:39480 -#: src/emc/usr_intf/pncconf/pncconf.glade:39532 -#: src/emc/usr_intf/pncconf/pncconf.glade:39584 -#: src/emc/usr_intf/pncconf/pncconf.glade:39636 -#: src/emc/usr_intf/pncconf/pncconf.glade:39688 -#: src/emc/usr_intf/pncconf/pncconf.glade:39740 -#: src/emc/usr_intf/pncconf/pncconf.glade:40456 -#: src/emc/usr_intf/pncconf/pncconf.glade:40508 -#: src/emc/usr_intf/pncconf/pncconf.glade:40560 -#: src/emc/usr_intf/pncconf/pncconf.glade:40612 -#: src/emc/usr_intf/pncconf/pncconf.glade:40664 -#: src/emc/usr_intf/pncconf/pncconf.glade:40716 -#: src/emc/usr_intf/pncconf/pncconf.glade:40768 -#: src/emc/usr_intf/pncconf/pncconf.glade:40820 -#: src/emc/usr_intf/pncconf/pncconf.glade:40872 -#: src/emc/usr_intf/pncconf/pncconf.glade:40924 -#: src/emc/usr_intf/pncconf/pncconf.glade:40976 -#: src/emc/usr_intf/pncconf/pncconf.glade:41028 -#: src/emc/usr_intf/pncconf/pncconf.glade:41855 -#: src/emc/usr_intf/pncconf/pncconf.glade:41907 -#: src/emc/usr_intf/pncconf/pncconf.glade:41959 -#: src/emc/usr_intf/pncconf/pncconf.glade:42011 -#: src/emc/usr_intf/pncconf/pncconf.glade:43351 -#: src/emc/usr_intf/pncconf/pncconf.glade:43403 -#: src/emc/usr_intf/pncconf/pncconf.glade:43455 -#: src/emc/usr_intf/pncconf/pncconf.glade:43507 -#: src/emc/usr_intf/pncconf/pncconf.glade:44334 -#: src/emc/usr_intf/pncconf/pncconf.glade:44386 -#: src/emc/usr_intf/pncconf/pncconf.glade:44438 -#: src/emc/usr_intf/pncconf/pncconf.glade:44490 -#: src/emc/usr_intf/pncconf/pncconf.glade:44542 -#: src/emc/usr_intf/pncconf/pncconf.glade:44594 -#: src/emc/usr_intf/pncconf/pncconf.glade:44646 -#: src/emc/usr_intf/pncconf/pncconf.glade:44698 -#: src/emc/usr_intf/pncconf/pncconf.glade:44750 -#: src/emc/usr_intf/pncconf/pncconf.glade:44802 -#: src/emc/usr_intf/pncconf/pncconf.glade:44854 -#: src/emc/usr_intf/pncconf/pncconf.glade:44906 -#: src/emc/usr_intf/pncconf/pncconf.glade:45711 -#: src/emc/usr_intf/pncconf/pncconf.glade:45763 -#: src/emc/usr_intf/pncconf/pncconf.glade:45815 -#: src/emc/usr_intf/pncconf/pncconf.glade:45867 -#: src/emc/usr_intf/pncconf/pncconf.glade:45919 -#: src/emc/usr_intf/pncconf/pncconf.glade:45971 -#: src/emc/usr_intf/pncconf/pncconf.glade:46023 -#: src/emc/usr_intf/pncconf/pncconf.glade:46075 -#: src/emc/usr_intf/pncconf/pncconf.glade:46127 -#: src/emc/usr_intf/pncconf/pncconf.glade:46179 -#: src/emc/usr_intf/pncconf/pncconf.glade:46231 -#: src/emc/usr_intf/pncconf/pncconf.glade:46283 -#: src/emc/usr_intf/pncconf/pncconf.glade:47379 -#: src/emc/usr_intf/pncconf/pncconf.glade:47431 -#: src/emc/usr_intf/pncconf/pncconf.glade:47483 -#: src/emc/usr_intf/pncconf/pncconf.glade:47535 -#: src/emc/usr_intf/pncconf/pncconf.glade:47587 -#: src/emc/usr_intf/pncconf/pncconf.glade:47639 -#: src/emc/usr_intf/pncconf/pncconf.glade:47691 -#: src/emc/usr_intf/pncconf/pncconf.glade:47743 -#: src/emc/usr_intf/pncconf/pncconf.glade:47795 -#: src/emc/usr_intf/pncconf/pncconf.glade:47847 -#: src/emc/usr_intf/pncconf/pncconf.glade:47899 -#: src/emc/usr_intf/pncconf/pncconf.glade:47951 -#: src/emc/usr_intf/pncconf/pncconf.glade:48778 -#: src/emc/usr_intf/pncconf/pncconf.glade:48830 -#: src/emc/usr_intf/pncconf/pncconf.glade:48882 -#: src/emc/usr_intf/pncconf/pncconf.glade:48934 -#: src/emc/usr_intf/pncconf/pncconf.glade:50274 -#: src/emc/usr_intf/pncconf/pncconf.glade:50326 -#: src/emc/usr_intf/pncconf/pncconf.glade:50378 -#: src/emc/usr_intf/pncconf/pncconf.glade:50430 -#: src/emc/usr_intf/pncconf/pncconf.glade:51257 -#: src/emc/usr_intf/pncconf/pncconf.glade:51309 -#: src/emc/usr_intf/pncconf/pncconf.glade:51361 -#: src/emc/usr_intf/pncconf/pncconf.glade:51413 -#: src/emc/usr_intf/pncconf/pncconf.glade:51465 -#: src/emc/usr_intf/pncconf/pncconf.glade:51517 -#: src/emc/usr_intf/pncconf/pncconf.glade:51569 -#: src/emc/usr_intf/pncconf/pncconf.glade:51621 -#: src/emc/usr_intf/pncconf/pncconf.glade:51673 -#: src/emc/usr_intf/pncconf/pncconf.glade:51725 -#: src/emc/usr_intf/pncconf/pncconf.glade:51777 -#: src/emc/usr_intf/pncconf/pncconf.glade:51829 -#: src/emc/usr_intf/pncconf/pncconf.glade:52634 -#: src/emc/usr_intf/pncconf/pncconf.glade:52686 -#: src/emc/usr_intf/pncconf/pncconf.glade:52738 -#: src/emc/usr_intf/pncconf/pncconf.glade:52790 -#: src/emc/usr_intf/pncconf/pncconf.glade:52842 -#: src/emc/usr_intf/pncconf/pncconf.glade:52894 -#: src/emc/usr_intf/pncconf/pncconf.glade:52946 -#: src/emc/usr_intf/pncconf/pncconf.glade:52998 -#: src/emc/usr_intf/pncconf/pncconf.glade:53050 -#: src/emc/usr_intf/pncconf/pncconf.glade:53102 -#: src/emc/usr_intf/pncconf/pncconf.glade:53154 -#: src/emc/usr_intf/pncconf/pncconf.glade:53206 -#: src/emc/usr_intf/pncconf/pncconf.glade:54302 -#: src/emc/usr_intf/pncconf/pncconf.glade:54354 -#: src/emc/usr_intf/pncconf/pncconf.glade:54406 -#: src/emc/usr_intf/pncconf/pncconf.glade:54458 -#: src/emc/usr_intf/pncconf/pncconf.glade:54510 -#: src/emc/usr_intf/pncconf/pncconf.glade:54562 -#: src/emc/usr_intf/pncconf/pncconf.glade:54614 -#: src/emc/usr_intf/pncconf/pncconf.glade:54666 -#: src/emc/usr_intf/pncconf/pncconf.glade:54718 -#: src/emc/usr_intf/pncconf/pncconf.glade:54770 -#: src/emc/usr_intf/pncconf/pncconf.glade:54822 -#: src/emc/usr_intf/pncconf/pncconf.glade:54874 -#: src/emc/usr_intf/pncconf/pncconf.glade:55701 -#: src/emc/usr_intf/pncconf/pncconf.glade:55753 -#: src/emc/usr_intf/pncconf/pncconf.glade:55805 -#: src/emc/usr_intf/pncconf/pncconf.glade:55857 -#: src/emc/usr_intf/pncconf/pncconf.glade:57197 -#: src/emc/usr_intf/pncconf/pncconf.glade:57249 -#: src/emc/usr_intf/pncconf/pncconf.glade:57301 -#: src/emc/usr_intf/pncconf/pncconf.glade:57353 -#: src/emc/usr_intf/pncconf/pncconf.glade:58180 -#: src/emc/usr_intf/pncconf/pncconf.glade:58232 -#: src/emc/usr_intf/pncconf/pncconf.glade:58284 -#: src/emc/usr_intf/pncconf/pncconf.glade:58336 -#: src/emc/usr_intf/pncconf/pncconf.glade:58388 -#: src/emc/usr_intf/pncconf/pncconf.glade:58440 -#: src/emc/usr_intf/pncconf/pncconf.glade:58492 -#: src/emc/usr_intf/pncconf/pncconf.glade:58544 -#: src/emc/usr_intf/pncconf/pncconf.glade:58596 -#: src/emc/usr_intf/pncconf/pncconf.glade:58648 -#: src/emc/usr_intf/pncconf/pncconf.glade:58700 -#: src/emc/usr_intf/pncconf/pncconf.glade:58752 -#: src/emc/usr_intf/pncconf/pncconf.glade:59557 -#: src/emc/usr_intf/pncconf/pncconf.glade:59609 -#: src/emc/usr_intf/pncconf/pncconf.glade:59661 -#: src/emc/usr_intf/pncconf/pncconf.glade:59713 -#: src/emc/usr_intf/pncconf/pncconf.glade:59765 -#: src/emc/usr_intf/pncconf/pncconf.glade:59817 -#: src/emc/usr_intf/pncconf/pncconf.glade:59869 -#: src/emc/usr_intf/pncconf/pncconf.glade:59921 -#: src/emc/usr_intf/pncconf/pncconf.glade:59973 -#: src/emc/usr_intf/pncconf/pncconf.glade:60025 -#: src/emc/usr_intf/pncconf/pncconf.glade:60077 -#: src/emc/usr_intf/pncconf/pncconf.glade:60129 -msgid "" -"ESTOP IN\n" -"Spindle PPR\n" -"Spindle A \n" -"Spindle B \n" -"Home X \n" -"Home Y \n" -"Home Z\n" -"Home A\n" -"Minimum Limit + Home X \n" -"Minimum Limit + Home Y \n" -"Minimum Limit + Home Z \n" -"Minimum Limit + Home A\n" -"Maximum Limit + Home X \n" -"Maximum Limit + Home Y \n" -"Maximum Limit + Home Z \n" -"Maximum Limit + Home A\n" -"Both Limit + Home X \n" -"Both Limit + Home Y \n" -"Both Limit + Home Z \n" -"Both Limit + Home A\n" -"Minimum Limit X \n" -"Minimum Limit Y \n" -"Minimum Limit Z \n" -"Minimum Limit A\n" -"Maximum Limit X \n" -"Maximum Limit Y \n" -"Maximum Limit Z \n" -"Maximum Limit A\n" -"Both Limit X \n" -"Both Limit Y \n" -"Both Limit Z \n" -"Both Limit A\n" -"All limits\n" -"All home\n" -"Unused" -msgstr "" -"ESTOP IN\n" -"Spindle PPR\n" -"Spindle A \n" -"Spindle B \n" -"Home X \n" -"Home Y \n" -"Home Z\n" -"Home A\n" -"Minimum Limit + Home X \n" -"Minimum Limit + Home Y \n" -"Minimum Limit + Home Z \n" -"Minimum Limit + Home A\n" -"Maximum Limit + Home X \n" -"Maximum Limit + Home Y \n" -"Maximum Limit + Home Z \n" -"Maximum Limit + Home A\n" -"Both Limit + Home X \n" -"Both Limit + Home Y \n" -"Both Limit + Home Z \n" -"Both Limit + Home A\n" -"Minimum Limit X \n" -"Minimum Limit Y \n" -"Minimum Limit Z \n" -"Minimum Limit A\n" -"Maximum Limit X \n" -"Maximum Limit Y \n" -"Maximum Limit Z \n" -"Maximum Limit A\n" -"Both Limit X \n" -"Both Limit Y \n" -"Both Limit Z \n" -"Both Limit A\n" -"All limits\n" -"All home\n" -"Unused" - -#: src/emc/usr_intf/pncconf/pncconf.glade:8825 -#: src/emc/usr_intf/pncconf/pncconf.glade:9081 -#: src/emc/usr_intf/pncconf/pncconf.glade:13563 -#: src/emc/usr_intf/pncconf/pncconf.glade:13818 -#: src/emc/usr_intf/pncconf/pncconf.glade:16164 -#: src/emc/usr_intf/pncconf/pncconf.glade:16410 -#: src/emc/usr_intf/pncconf/pncconf.glade:18769 -#: src/emc/usr_intf/pncconf/pncconf.glade:19024 -#: src/emc/usr_intf/pncconf/pncconf.glade:20571 -#: src/emc/usr_intf/pncconf/pncconf.glade:20820 -#: src/emc/usr_intf/pncconf/pncconf.glade:20949 -#: src/emc/usr_intf/pncconf/pncconf.glade:21199 -#: src/emc/usr_intf/pncconf/pncconf.glade:22745 -#: src/emc/usr_intf/pncconf/pncconf.glade:22995 -#: src/emc/usr_intf/pncconf/pncconf.glade:24541 -#: src/emc/usr_intf/pncconf/pncconf.glade:24791 -#: src/emc/usr_intf/pncconf/pncconf.glade:26353 -#: src/emc/usr_intf/pncconf/pncconf.glade:26600 -#: src/emc/usr_intf/pncconf/pncconf.glade:31115 -#: src/emc/usr_intf/pncconf/pncconf.glade:31361 -#: src/emc/usr_intf/pncconf/pncconf.glade:31621 -#: src/emc/usr_intf/pncconf/pncconf.glade:35460 -#: src/emc/usr_intf/pncconf/pncconf.glade:35706 -#: src/emc/usr_intf/pncconf/pncconf.glade:35837 -#: src/emc/usr_intf/pncconf/pncconf.glade:36084 -#: src/emc/usr_intf/pncconf/pncconf.glade:40037 -#: src/emc/usr_intf/pncconf/pncconf.glade:40197 -#: src/emc/usr_intf/pncconf/pncconf.glade:40444 -#: src/emc/usr_intf/pncconf/pncconf.glade:44959 -#: src/emc/usr_intf/pncconf/pncconf.glade:45205 -#: src/emc/usr_intf/pncconf/pncconf.glade:45454 -#: src/emc/usr_intf/pncconf/pncconf.glade:47120 -#: src/emc/usr_intf/pncconf/pncconf.glade:47367 -#: src/emc/usr_intf/pncconf/pncconf.glade:51882 -#: src/emc/usr_intf/pncconf/pncconf.glade:52128 -#: src/emc/usr_intf/pncconf/pncconf.glade:52377 -#: src/emc/usr_intf/pncconf/pncconf.glade:54043 -#: src/emc/usr_intf/pncconf/pncconf.glade:54290 -#: src/emc/usr_intf/pncconf/pncconf.glade:58805 -#: src/emc/usr_intf/pncconf/pncconf.glade:59051 -#: src/emc/usr_intf/pncconf/pncconf.glade:59300 -msgid "Pin Type" -msgstr "Type de broche" +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 +msgid "Khz" +msgstr "kHz" -#: src/emc/usr_intf/pncconf/pncconf.glade:8838 -#: src/emc/usr_intf/pncconf/pncconf.glade:8900 -#: src/emc/usr_intf/pncconf/pncconf.glade:13743 -#: src/emc/usr_intf/pncconf/pncconf.glade:13806 -#: src/emc/usr_intf/pncconf/pncconf.glade:16335 -#: src/emc/usr_intf/pncconf/pncconf.glade:16398 -#: src/emc/usr_intf/pncconf/pncconf.glade:18949 -#: src/emc/usr_intf/pncconf/pncconf.glade:19012 -#: src/emc/usr_intf/pncconf/pncconf.glade:20751 -#: src/emc/usr_intf/pncconf/pncconf.glade:20808 -#: src/emc/usr_intf/pncconf/pncconf.glade:20962 -#: src/emc/usr_intf/pncconf/pncconf.glade:21018 -#: src/emc/usr_intf/pncconf/pncconf.glade:22758 -#: src/emc/usr_intf/pncconf/pncconf.glade:22814 -#: src/emc/usr_intf/pncconf/pncconf.glade:24554 -#: src/emc/usr_intf/pncconf/pncconf.glade:24610 -#: src/emc/usr_intf/pncconf/pncconf.glade:26366 -#: src/emc/usr_intf/pncconf/pncconf.glade:26428 -#: src/emc/usr_intf/pncconf/pncconf.glade:31286 -#: src/emc/usr_intf/pncconf/pncconf.glade:31349 -#: src/emc/usr_intf/pncconf/pncconf.glade:31634 -#: src/emc/usr_intf/pncconf/pncconf.glade:35631 -#: src/emc/usr_intf/pncconf/pncconf.glade:35694 -#: src/emc/usr_intf/pncconf/pncconf.glade:35850 -#: src/emc/usr_intf/pncconf/pncconf.glade:35912 -#: src/emc/usr_intf/pncconf/pncconf.glade:40025 -#: src/emc/usr_intf/pncconf/pncconf.glade:40210 -#: src/emc/usr_intf/pncconf/pncconf.glade:40272 -#: src/emc/usr_intf/pncconf/pncconf.glade:45130 -#: src/emc/usr_intf/pncconf/pncconf.glade:45193 -#: src/emc/usr_intf/pncconf/pncconf.glade:45467 -#: src/emc/usr_intf/pncconf/pncconf.glade:47133 -#: src/emc/usr_intf/pncconf/pncconf.glade:47195 -#: src/emc/usr_intf/pncconf/pncconf.glade:52053 -#: src/emc/usr_intf/pncconf/pncconf.glade:52116 -#: src/emc/usr_intf/pncconf/pncconf.glade:52390 -#: src/emc/usr_intf/pncconf/pncconf.glade:54056 -#: src/emc/usr_intf/pncconf/pncconf.glade:54118 -#: src/emc/usr_intf/pncconf/pncconf.glade:58976 -#: src/emc/usr_intf/pncconf/pncconf.glade:59039 -#: src/emc/usr_intf/pncconf/pncconf.glade:59313 -msgid "Inv" -msgstr "Inverser" +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 +msgid "Calculated Axis SCALE:" +msgstr "Echelle d'axe calculée:" -#: src/emc/usr_intf/pncconf/pncconf.glade:8867 -#: src/emc/usr_intf/pncconf/pncconf.glade:10731 -#: src/emc/usr_intf/pncconf/pncconf.glade:10751 -#: src/emc/usr_intf/pncconf/pncconf.glade:10771 -#: src/emc/usr_intf/pncconf/pncconf.glade:10791 -#: src/emc/usr_intf/pncconf/pncconf.glade:10811 -#: src/emc/usr_intf/pncconf/pncconf.glade:10831 -#: src/emc/usr_intf/pncconf/pncconf.glade:10851 -#: src/emc/usr_intf/pncconf/pncconf.glade:10871 -#: src/emc/usr_intf/pncconf/pncconf.glade:10891 -#: src/emc/usr_intf/pncconf/pncconf.glade:10911 -#: src/emc/usr_intf/pncconf/pncconf.glade:10931 -#: src/emc/usr_intf/pncconf/pncconf.glade:10951 -#: src/emc/usr_intf/pncconf/pncconf.glade:10971 -#: src/emc/usr_intf/pncconf/pncconf.glade:10991 -#: src/emc/usr_intf/pncconf/pncconf.glade:11011 -#: src/emc/usr_intf/pncconf/pncconf.glade:11031 -#: src/emc/usr_intf/pncconf/pncconf.glade:11051 -#: src/emc/usr_intf/pncconf/pncconf.glade:11071 -#: src/emc/usr_intf/pncconf/pncconf.glade:11091 -#: src/emc/usr_intf/pncconf/pncconf.glade:11111 -#: src/emc/usr_intf/pncconf/pncconf.glade:11131 -#: src/emc/usr_intf/pncconf/pncconf.glade:11151 -#: src/emc/usr_intf/pncconf/pncconf.glade:11171 -#: src/emc/usr_intf/pncconf/pncconf.glade:11465 -#: src/emc/usr_intf/pncconf/pncconf.glade:11485 -#: src/emc/usr_intf/pncconf/pncconf.glade:11505 -#: src/emc/usr_intf/pncconf/pncconf.glade:11525 -#: src/emc/usr_intf/pncconf/pncconf.glade:11545 -#: src/emc/usr_intf/pncconf/pncconf.glade:11565 -#: src/emc/usr_intf/pncconf/pncconf.glade:11585 -#: src/emc/usr_intf/pncconf/pncconf.glade:11605 -#: src/emc/usr_intf/pncconf/pncconf.glade:11625 -#: src/emc/usr_intf/pncconf/pncconf.glade:11645 -#: src/emc/usr_intf/pncconf/pncconf.glade:11665 -#: src/emc/usr_intf/pncconf/pncconf.glade:11685 -#: src/emc/usr_intf/pncconf/pncconf.glade:11705 -#: src/emc/usr_intf/pncconf/pncconf.glade:11725 -#: src/emc/usr_intf/pncconf/pncconf.glade:11745 -#: src/emc/usr_intf/pncconf/pncconf.glade:11765 -#: src/emc/usr_intf/pncconf/pncconf.glade:11785 -#: src/emc/usr_intf/pncconf/pncconf.glade:11805 -#: src/emc/usr_intf/pncconf/pncconf.glade:11825 -#: src/emc/usr_intf/pncconf/pncconf.glade:11845 -#: src/emc/usr_intf/pncconf/pncconf.glade:11865 -#: src/emc/usr_intf/pncconf/pncconf.glade:11885 -#: src/emc/usr_intf/pncconf/pncconf.glade:11905 -#: src/emc/usr_intf/pncconf/pncconf.glade:13768 -#: src/emc/usr_intf/pncconf/pncconf.glade:13974 -#: src/emc/usr_intf/pncconf/pncconf.glade:13994 -#: src/emc/usr_intf/pncconf/pncconf.glade:14014 -#: src/emc/usr_intf/pncconf/pncconf.glade:14034 -#: src/emc/usr_intf/pncconf/pncconf.glade:14054 -#: src/emc/usr_intf/pncconf/pncconf.glade:14074 -#: src/emc/usr_intf/pncconf/pncconf.glade:14094 -#: src/emc/usr_intf/pncconf/pncconf.glade:14114 -#: src/emc/usr_intf/pncconf/pncconf.glade:14134 -#: src/emc/usr_intf/pncconf/pncconf.glade:14154 -#: src/emc/usr_intf/pncconf/pncconf.glade:14174 -#: src/emc/usr_intf/pncconf/pncconf.glade:14194 -#: src/emc/usr_intf/pncconf/pncconf.glade:14214 -#: src/emc/usr_intf/pncconf/pncconf.glade:14234 -#: src/emc/usr_intf/pncconf/pncconf.glade:14254 -#: src/emc/usr_intf/pncconf/pncconf.glade:14274 -#: src/emc/usr_intf/pncconf/pncconf.glade:14294 -#: src/emc/usr_intf/pncconf/pncconf.glade:14314 -#: src/emc/usr_intf/pncconf/pncconf.glade:14334 -#: src/emc/usr_intf/pncconf/pncconf.glade:14354 -#: src/emc/usr_intf/pncconf/pncconf.glade:14374 -#: src/emc/usr_intf/pncconf/pncconf.glade:14394 -#: src/emc/usr_intf/pncconf/pncconf.glade:14414 -#: src/emc/usr_intf/pncconf/pncconf.glade:16360 -#: src/emc/usr_intf/pncconf/pncconf.glade:16670 -#: src/emc/usr_intf/pncconf/pncconf.glade:16690 -#: src/emc/usr_intf/pncconf/pncconf.glade:16710 -#: src/emc/usr_intf/pncconf/pncconf.glade:16730 -#: src/emc/usr_intf/pncconf/pncconf.glade:16750 -#: src/emc/usr_intf/pncconf/pncconf.glade:16770 -#: src/emc/usr_intf/pncconf/pncconf.glade:16790 -#: src/emc/usr_intf/pncconf/pncconf.glade:16810 -#: src/emc/usr_intf/pncconf/pncconf.glade:16830 -#: src/emc/usr_intf/pncconf/pncconf.glade:16850 -#: src/emc/usr_intf/pncconf/pncconf.glade:16870 -#: src/emc/usr_intf/pncconf/pncconf.glade:16890 -#: src/emc/usr_intf/pncconf/pncconf.glade:16910 -#: src/emc/usr_intf/pncconf/pncconf.glade:16930 -#: src/emc/usr_intf/pncconf/pncconf.glade:16950 -#: src/emc/usr_intf/pncconf/pncconf.glade:16970 -#: src/emc/usr_intf/pncconf/pncconf.glade:16990 -#: src/emc/usr_intf/pncconf/pncconf.glade:17010 -#: src/emc/usr_intf/pncconf/pncconf.glade:17030 -#: src/emc/usr_intf/pncconf/pncconf.glade:17050 -#: src/emc/usr_intf/pncconf/pncconf.glade:17070 -#: src/emc/usr_intf/pncconf/pncconf.glade:17090 -#: src/emc/usr_intf/pncconf/pncconf.glade:17110 -#: src/emc/usr_intf/pncconf/pncconf.glade:18974 -#: src/emc/usr_intf/pncconf/pncconf.glade:26395 -#: src/emc/usr_intf/pncconf/pncconf.glade:28311 -#: src/emc/usr_intf/pncconf/pncconf.glade:28331 -#: src/emc/usr_intf/pncconf/pncconf.glade:28351 -#: src/emc/usr_intf/pncconf/pncconf.glade:28371 -#: src/emc/usr_intf/pncconf/pncconf.glade:28391 -#: src/emc/usr_intf/pncconf/pncconf.glade:28411 -#: src/emc/usr_intf/pncconf/pncconf.glade:28431 -#: src/emc/usr_intf/pncconf/pncconf.glade:28451 -#: src/emc/usr_intf/pncconf/pncconf.glade:28471 -#: src/emc/usr_intf/pncconf/pncconf.glade:28491 -#: src/emc/usr_intf/pncconf/pncconf.glade:28511 -#: src/emc/usr_intf/pncconf/pncconf.glade:28531 -#: src/emc/usr_intf/pncconf/pncconf.glade:28551 -#: src/emc/usr_intf/pncconf/pncconf.glade:28571 -#: src/emc/usr_intf/pncconf/pncconf.glade:28591 -#: src/emc/usr_intf/pncconf/pncconf.glade:28611 -#: src/emc/usr_intf/pncconf/pncconf.glade:28631 -#: src/emc/usr_intf/pncconf/pncconf.glade:28651 -#: src/emc/usr_intf/pncconf/pncconf.glade:28671 -#: src/emc/usr_intf/pncconf/pncconf.glade:28691 -#: src/emc/usr_intf/pncconf/pncconf.glade:28711 -#: src/emc/usr_intf/pncconf/pncconf.glade:28731 -#: src/emc/usr_intf/pncconf/pncconf.glade:28751 -#: src/emc/usr_intf/pncconf/pncconf.glade:28942 -#: src/emc/usr_intf/pncconf/pncconf.glade:28962 -#: src/emc/usr_intf/pncconf/pncconf.glade:28982 -#: src/emc/usr_intf/pncconf/pncconf.glade:29002 -#: src/emc/usr_intf/pncconf/pncconf.glade:29022 -#: src/emc/usr_intf/pncconf/pncconf.glade:29042 -#: src/emc/usr_intf/pncconf/pncconf.glade:29062 -#: src/emc/usr_intf/pncconf/pncconf.glade:29082 -#: src/emc/usr_intf/pncconf/pncconf.glade:29102 -#: src/emc/usr_intf/pncconf/pncconf.glade:29122 -#: src/emc/usr_intf/pncconf/pncconf.glade:29142 -#: src/emc/usr_intf/pncconf/pncconf.glade:29162 -#: src/emc/usr_intf/pncconf/pncconf.glade:29182 -#: src/emc/usr_intf/pncconf/pncconf.glade:29202 -#: src/emc/usr_intf/pncconf/pncconf.glade:29222 -#: src/emc/usr_intf/pncconf/pncconf.glade:29242 -#: src/emc/usr_intf/pncconf/pncconf.glade:29262 -#: src/emc/usr_intf/pncconf/pncconf.glade:29282 -#: src/emc/usr_intf/pncconf/pncconf.glade:29302 -#: src/emc/usr_intf/pncconf/pncconf.glade:29322 -#: src/emc/usr_intf/pncconf/pncconf.glade:29342 -#: src/emc/usr_intf/pncconf/pncconf.glade:29362 -#: src/emc/usr_intf/pncconf/pncconf.glade:29382 -#: src/emc/usr_intf/pncconf/pncconf.glade:31311 -#: src/emc/usr_intf/pncconf/pncconf.glade:31663 -#: src/emc/usr_intf/pncconf/pncconf.glade:32881 -#: src/emc/usr_intf/pncconf/pncconf.glade:32901 -#: src/emc/usr_intf/pncconf/pncconf.glade:32921 -#: src/emc/usr_intf/pncconf/pncconf.glade:32941 -#: src/emc/usr_intf/pncconf/pncconf.glade:32961 -#: src/emc/usr_intf/pncconf/pncconf.glade:32981 -#: src/emc/usr_intf/pncconf/pncconf.glade:33001 -#: src/emc/usr_intf/pncconf/pncconf.glade:33021 -#: src/emc/usr_intf/pncconf/pncconf.glade:33041 -#: src/emc/usr_intf/pncconf/pncconf.glade:33061 -#: src/emc/usr_intf/pncconf/pncconf.glade:33081 -#: src/emc/usr_intf/pncconf/pncconf.glade:33300 -#: src/emc/usr_intf/pncconf/pncconf.glade:33320 -#: src/emc/usr_intf/pncconf/pncconf.glade:33340 -#: src/emc/usr_intf/pncconf/pncconf.glade:33360 -#: src/emc/usr_intf/pncconf/pncconf.glade:33380 -#: src/emc/usr_intf/pncconf/pncconf.glade:33400 -#: src/emc/usr_intf/pncconf/pncconf.glade:33420 -#: src/emc/usr_intf/pncconf/pncconf.glade:33440 -#: src/emc/usr_intf/pncconf/pncconf.glade:33460 -#: src/emc/usr_intf/pncconf/pncconf.glade:33480 -#: src/emc/usr_intf/pncconf/pncconf.glade:33500 -#: src/emc/usr_intf/pncconf/pncconf.glade:33520 -#: src/emc/usr_intf/pncconf/pncconf.glade:33540 -#: src/emc/usr_intf/pncconf/pncconf.glade:33560 -#: src/emc/usr_intf/pncconf/pncconf.glade:33580 -#: src/emc/usr_intf/pncconf/pncconf.glade:33600 -#: src/emc/usr_intf/pncconf/pncconf.glade:33620 -#: src/emc/usr_intf/pncconf/pncconf.glade:33640 -#: src/emc/usr_intf/pncconf/pncconf.glade:33660 -#: src/emc/usr_intf/pncconf/pncconf.glade:33680 -#: src/emc/usr_intf/pncconf/pncconf.glade:33700 -#: src/emc/usr_intf/pncconf/pncconf.glade:33720 -#: src/emc/usr_intf/pncconf/pncconf.glade:33740 -#: src/emc/usr_intf/pncconf/pncconf.glade:35656 -#: src/emc/usr_intf/pncconf/pncconf.glade:35879 -#: src/emc/usr_intf/pncconf/pncconf.glade:37808 -#: src/emc/usr_intf/pncconf/pncconf.glade:37828 -#: src/emc/usr_intf/pncconf/pncconf.glade:37848 -#: src/emc/usr_intf/pncconf/pncconf.glade:37868 -#: src/emc/usr_intf/pncconf/pncconf.glade:37888 -#: src/emc/usr_intf/pncconf/pncconf.glade:37908 -#: src/emc/usr_intf/pncconf/pncconf.glade:37928 -#: src/emc/usr_intf/pncconf/pncconf.glade:37948 -#: src/emc/usr_intf/pncconf/pncconf.glade:37968 -#: src/emc/usr_intf/pncconf/pncconf.glade:37988 -#: src/emc/usr_intf/pncconf/pncconf.glade:38008 -#: src/emc/usr_intf/pncconf/pncconf.glade:38028 -#: src/emc/usr_intf/pncconf/pncconf.glade:38048 -#: src/emc/usr_intf/pncconf/pncconf.glade:38068 -#: src/emc/usr_intf/pncconf/pncconf.glade:38088 -#: src/emc/usr_intf/pncconf/pncconf.glade:38108 -#: src/emc/usr_intf/pncconf/pncconf.glade:38128 -#: src/emc/usr_intf/pncconf/pncconf.glade:38148 -#: src/emc/usr_intf/pncconf/pncconf.glade:38168 -#: src/emc/usr_intf/pncconf/pncconf.glade:38188 -#: src/emc/usr_intf/pncconf/pncconf.glade:38208 -#: src/emc/usr_intf/pncconf/pncconf.glade:38228 -#: src/emc/usr_intf/pncconf/pncconf.glade:38248 -#: src/emc/usr_intf/pncconf/pncconf.glade:38557 -#: src/emc/usr_intf/pncconf/pncconf.glade:38577 -#: src/emc/usr_intf/pncconf/pncconf.glade:38597 -#: src/emc/usr_intf/pncconf/pncconf.glade:38617 -#: src/emc/usr_intf/pncconf/pncconf.glade:38637 -#: src/emc/usr_intf/pncconf/pncconf.glade:38657 -#: src/emc/usr_intf/pncconf/pncconf.glade:38677 -#: src/emc/usr_intf/pncconf/pncconf.glade:38697 -#: src/emc/usr_intf/pncconf/pncconf.glade:38717 -#: src/emc/usr_intf/pncconf/pncconf.glade:38737 -#: src/emc/usr_intf/pncconf/pncconf.glade:38757 -#: src/emc/usr_intf/pncconf/pncconf.glade:39987 -#: src/emc/usr_intf/pncconf/pncconf.glade:40239 -#: src/emc/usr_intf/pncconf/pncconf.glade:42155 -#: src/emc/usr_intf/pncconf/pncconf.glade:42175 -#: src/emc/usr_intf/pncconf/pncconf.glade:42195 -#: src/emc/usr_intf/pncconf/pncconf.glade:42215 -#: src/emc/usr_intf/pncconf/pncconf.glade:42235 -#: src/emc/usr_intf/pncconf/pncconf.glade:42255 -#: src/emc/usr_intf/pncconf/pncconf.glade:42275 -#: src/emc/usr_intf/pncconf/pncconf.glade:42295 -#: src/emc/usr_intf/pncconf/pncconf.glade:42315 -#: src/emc/usr_intf/pncconf/pncconf.glade:42335 -#: src/emc/usr_intf/pncconf/pncconf.glade:42355 -#: src/emc/usr_intf/pncconf/pncconf.glade:42375 -#: src/emc/usr_intf/pncconf/pncconf.glade:42395 -#: src/emc/usr_intf/pncconf/pncconf.glade:42415 -#: src/emc/usr_intf/pncconf/pncconf.glade:42435 -#: src/emc/usr_intf/pncconf/pncconf.glade:42455 -#: src/emc/usr_intf/pncconf/pncconf.glade:42475 -#: src/emc/usr_intf/pncconf/pncconf.glade:42495 -#: src/emc/usr_intf/pncconf/pncconf.glade:42515 -#: src/emc/usr_intf/pncconf/pncconf.glade:42535 -#: src/emc/usr_intf/pncconf/pncconf.glade:42555 -#: src/emc/usr_intf/pncconf/pncconf.glade:42575 -#: src/emc/usr_intf/pncconf/pncconf.glade:42595 -#: src/emc/usr_intf/pncconf/pncconf.glade:42786 -#: src/emc/usr_intf/pncconf/pncconf.glade:42806 -#: src/emc/usr_intf/pncconf/pncconf.glade:42826 -#: src/emc/usr_intf/pncconf/pncconf.glade:42846 -#: src/emc/usr_intf/pncconf/pncconf.glade:42866 -#: src/emc/usr_intf/pncconf/pncconf.glade:42886 -#: src/emc/usr_intf/pncconf/pncconf.glade:42906 -#: src/emc/usr_intf/pncconf/pncconf.glade:42926 -#: src/emc/usr_intf/pncconf/pncconf.glade:42946 -#: src/emc/usr_intf/pncconf/pncconf.glade:42966 -#: src/emc/usr_intf/pncconf/pncconf.glade:42986 -#: src/emc/usr_intf/pncconf/pncconf.glade:43006 -#: src/emc/usr_intf/pncconf/pncconf.glade:43026 -#: src/emc/usr_intf/pncconf/pncconf.glade:43046 -#: src/emc/usr_intf/pncconf/pncconf.glade:43066 -#: src/emc/usr_intf/pncconf/pncconf.glade:43086 -#: src/emc/usr_intf/pncconf/pncconf.glade:43106 -#: src/emc/usr_intf/pncconf/pncconf.glade:43126 -#: src/emc/usr_intf/pncconf/pncconf.glade:43146 -#: src/emc/usr_intf/pncconf/pncconf.glade:43166 -#: src/emc/usr_intf/pncconf/pncconf.glade:43186 -#: src/emc/usr_intf/pncconf/pncconf.glade:43206 -#: src/emc/usr_intf/pncconf/pncconf.glade:43226 -#: src/emc/usr_intf/pncconf/pncconf.glade:45155 -#: src/emc/usr_intf/pncconf/pncconf.glade:45496 -#: src/emc/usr_intf/pncconf/pncconf.glade:46726 -#: src/emc/usr_intf/pncconf/pncconf.glade:46746 -#: src/emc/usr_intf/pncconf/pncconf.glade:46766 -#: src/emc/usr_intf/pncconf/pncconf.glade:46786 -#: src/emc/usr_intf/pncconf/pncconf.glade:46806 -#: src/emc/usr_intf/pncconf/pncconf.glade:46826 -#: src/emc/usr_intf/pncconf/pncconf.glade:46846 -#: src/emc/usr_intf/pncconf/pncconf.glade:46866 -#: src/emc/usr_intf/pncconf/pncconf.glade:46886 -#: src/emc/usr_intf/pncconf/pncconf.glade:46906 -#: src/emc/usr_intf/pncconf/pncconf.glade:46926 -#: src/emc/usr_intf/pncconf/pncconf.glade:47162 -#: src/emc/usr_intf/pncconf/pncconf.glade:49078 -#: src/emc/usr_intf/pncconf/pncconf.glade:49098 -#: src/emc/usr_intf/pncconf/pncconf.glade:49118 -#: src/emc/usr_intf/pncconf/pncconf.glade:49138 -#: src/emc/usr_intf/pncconf/pncconf.glade:49158 -#: src/emc/usr_intf/pncconf/pncconf.glade:49178 -#: src/emc/usr_intf/pncconf/pncconf.glade:49198 -#: src/emc/usr_intf/pncconf/pncconf.glade:49218 -#: src/emc/usr_intf/pncconf/pncconf.glade:49238 -#: src/emc/usr_intf/pncconf/pncconf.glade:49258 -#: src/emc/usr_intf/pncconf/pncconf.glade:49278 -#: src/emc/usr_intf/pncconf/pncconf.glade:49298 -#: src/emc/usr_intf/pncconf/pncconf.glade:49318 -#: src/emc/usr_intf/pncconf/pncconf.glade:49338 -#: src/emc/usr_intf/pncconf/pncconf.glade:49358 -#: src/emc/usr_intf/pncconf/pncconf.glade:49378 -#: src/emc/usr_intf/pncconf/pncconf.glade:49398 -#: src/emc/usr_intf/pncconf/pncconf.glade:49418 -#: src/emc/usr_intf/pncconf/pncconf.glade:49438 -#: src/emc/usr_intf/pncconf/pncconf.glade:49458 -#: src/emc/usr_intf/pncconf/pncconf.glade:49478 -#: src/emc/usr_intf/pncconf/pncconf.glade:49498 -#: src/emc/usr_intf/pncconf/pncconf.glade:49518 -#: src/emc/usr_intf/pncconf/pncconf.glade:49709 -#: src/emc/usr_intf/pncconf/pncconf.glade:49729 -#: src/emc/usr_intf/pncconf/pncconf.glade:49749 -#: src/emc/usr_intf/pncconf/pncconf.glade:49769 -#: src/emc/usr_intf/pncconf/pncconf.glade:49789 -#: src/emc/usr_intf/pncconf/pncconf.glade:49809 -#: src/emc/usr_intf/pncconf/pncconf.glade:49829 -#: src/emc/usr_intf/pncconf/pncconf.glade:49849 -#: src/emc/usr_intf/pncconf/pncconf.glade:49869 -#: src/emc/usr_intf/pncconf/pncconf.glade:49889 -#: src/emc/usr_intf/pncconf/pncconf.glade:49909 -#: src/emc/usr_intf/pncconf/pncconf.glade:49929 -#: src/emc/usr_intf/pncconf/pncconf.glade:49949 -#: src/emc/usr_intf/pncconf/pncconf.glade:49969 -#: src/emc/usr_intf/pncconf/pncconf.glade:49989 -#: src/emc/usr_intf/pncconf/pncconf.glade:50009 -#: src/emc/usr_intf/pncconf/pncconf.glade:50029 -#: src/emc/usr_intf/pncconf/pncconf.glade:50049 -#: src/emc/usr_intf/pncconf/pncconf.glade:50069 -#: src/emc/usr_intf/pncconf/pncconf.glade:50089 -#: src/emc/usr_intf/pncconf/pncconf.glade:50109 -#: src/emc/usr_intf/pncconf/pncconf.glade:50129 -#: src/emc/usr_intf/pncconf/pncconf.glade:50149 -#: src/emc/usr_intf/pncconf/pncconf.glade:52078 -#: src/emc/usr_intf/pncconf/pncconf.glade:52419 -#: src/emc/usr_intf/pncconf/pncconf.glade:53649 -#: src/emc/usr_intf/pncconf/pncconf.glade:53669 -#: src/emc/usr_intf/pncconf/pncconf.glade:53689 -#: src/emc/usr_intf/pncconf/pncconf.glade:53709 -#: src/emc/usr_intf/pncconf/pncconf.glade:53729 -#: src/emc/usr_intf/pncconf/pncconf.glade:53749 -#: src/emc/usr_intf/pncconf/pncconf.glade:53769 -#: src/emc/usr_intf/pncconf/pncconf.glade:53789 -#: src/emc/usr_intf/pncconf/pncconf.glade:53809 -#: src/emc/usr_intf/pncconf/pncconf.glade:53829 -#: src/emc/usr_intf/pncconf/pncconf.glade:53849 -#: src/emc/usr_intf/pncconf/pncconf.glade:54085 -#: src/emc/usr_intf/pncconf/pncconf.glade:56001 -#: src/emc/usr_intf/pncconf/pncconf.glade:56021 -#: src/emc/usr_intf/pncconf/pncconf.glade:56041 -#: src/emc/usr_intf/pncconf/pncconf.glade:56061 -#: src/emc/usr_intf/pncconf/pncconf.glade:56081 -#: src/emc/usr_intf/pncconf/pncconf.glade:56101 -#: src/emc/usr_intf/pncconf/pncconf.glade:56121 -#: src/emc/usr_intf/pncconf/pncconf.glade:56141 -#: src/emc/usr_intf/pncconf/pncconf.glade:56161 -#: src/emc/usr_intf/pncconf/pncconf.glade:56181 -#: src/emc/usr_intf/pncconf/pncconf.glade:56201 -#: src/emc/usr_intf/pncconf/pncconf.glade:56221 -#: src/emc/usr_intf/pncconf/pncconf.glade:56241 -#: src/emc/usr_intf/pncconf/pncconf.glade:56261 -#: src/emc/usr_intf/pncconf/pncconf.glade:56281 -#: src/emc/usr_intf/pncconf/pncconf.glade:56301 -#: src/emc/usr_intf/pncconf/pncconf.glade:56321 -#: src/emc/usr_intf/pncconf/pncconf.glade:56341 -#: src/emc/usr_intf/pncconf/pncconf.glade:56361 -#: src/emc/usr_intf/pncconf/pncconf.glade:56381 -#: src/emc/usr_intf/pncconf/pncconf.glade:56401 -#: src/emc/usr_intf/pncconf/pncconf.glade:56421 -#: src/emc/usr_intf/pncconf/pncconf.glade:56441 -#: src/emc/usr_intf/pncconf/pncconf.glade:56632 -#: src/emc/usr_intf/pncconf/pncconf.glade:56652 -#: src/emc/usr_intf/pncconf/pncconf.glade:56672 -#: src/emc/usr_intf/pncconf/pncconf.glade:56692 -#: src/emc/usr_intf/pncconf/pncconf.glade:56712 -#: src/emc/usr_intf/pncconf/pncconf.glade:56732 -#: src/emc/usr_intf/pncconf/pncconf.glade:56752 -#: src/emc/usr_intf/pncconf/pncconf.glade:56772 -#: src/emc/usr_intf/pncconf/pncconf.glade:56792 -#: src/emc/usr_intf/pncconf/pncconf.glade:56812 -#: src/emc/usr_intf/pncconf/pncconf.glade:56832 -#: src/emc/usr_intf/pncconf/pncconf.glade:56852 -#: src/emc/usr_intf/pncconf/pncconf.glade:56872 -#: src/emc/usr_intf/pncconf/pncconf.glade:56892 -#: src/emc/usr_intf/pncconf/pncconf.glade:56912 -#: src/emc/usr_intf/pncconf/pncconf.glade:56932 -#: src/emc/usr_intf/pncconf/pncconf.glade:56952 -#: src/emc/usr_intf/pncconf/pncconf.glade:56972 -#: src/emc/usr_intf/pncconf/pncconf.glade:56992 -#: src/emc/usr_intf/pncconf/pncconf.glade:57012 -#: src/emc/usr_intf/pncconf/pncconf.glade:57032 -#: src/emc/usr_intf/pncconf/pncconf.glade:57052 -#: src/emc/usr_intf/pncconf/pncconf.glade:57072 -#: src/emc/usr_intf/pncconf/pncconf.glade:59001 -#: src/emc/usr_intf/pncconf/pncconf.glade:59342 -#: src/emc/usr_intf/pncconf/pncconf.glade:60572 -#: src/emc/usr_intf/pncconf/pncconf.glade:60592 -#: src/emc/usr_intf/pncconf/pncconf.glade:60612 -#: src/emc/usr_intf/pncconf/pncconf.glade:60632 -#: src/emc/usr_intf/pncconf/pncconf.glade:60652 -#: src/emc/usr_intf/pncconf/pncconf.glade:60672 -#: src/emc/usr_intf/pncconf/pncconf.glade:60692 -#: src/emc/usr_intf/pncconf/pncconf.glade:60712 -#: src/emc/usr_intf/pncconf/pncconf.glade:60732 -#: src/emc/usr_intf/pncconf/pncconf.glade:60752 -#: src/emc/usr_intf/pncconf/pncconf.glade:60772 -msgid "" -"GPIO Input\n" -"GPIO Output\n" -"GPIO O Drain\n" -"Encoder\n" -"PWM\n" -"StepGen\n" -msgstr "" -"Entrée GPIO\n" -"Sortie GPIO\n" -"GPIO O Drain\n" -"Codeur\n" -"PWM\n" -"StepGen\n" - -#: src/emc/usr_intf/pncconf/pncconf.glade:8913 -#: src/emc/usr_intf/pncconf/pncconf.glade:13730 -#: src/emc/usr_intf/pncconf/pncconf.glade:18936 -#: src/emc/usr_intf/pncconf/pncconf.glade:20738 -#: src/emc/usr_intf/pncconf/pncconf.glade:21031 -#: src/emc/usr_intf/pncconf/pncconf.glade:22827 -#: src/emc/usr_intf/pncconf/pncconf.glade:24623 -msgid " 1:" -msgstr " 1:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 +msgid "Motor RPM at max speed:" +msgstr "Vitesse maxi moteur en tr/mn:" -#: src/emc/usr_intf/pncconf/pncconf.glade:8927 -#: src/emc/usr_intf/pncconf/pncconf.glade:13716 -#: src/emc/usr_intf/pncconf/pncconf.glade:18922 -#: src/emc/usr_intf/pncconf/pncconf.glade:20724 -#: src/emc/usr_intf/pncconf/pncconf.glade:21045 -#: src/emc/usr_intf/pncconf/pncconf.glade:22841 -#: src/emc/usr_intf/pncconf/pncconf.glade:24637 -msgid " 3:" -msgstr " 3:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 +msgid "xmaxrpm" +msgstr "xmaxrpm" -#: src/emc/usr_intf/pncconf/pncconf.glade:8941 -#: src/emc/usr_intf/pncconf/pncconf.glade:13702 -#: src/emc/usr_intf/pncconf/pncconf.glade:18908 -#: src/emc/usr_intf/pncconf/pncconf.glade:20710 -#: src/emc/usr_intf/pncconf/pncconf.glade:21059 -#: src/emc/usr_intf/pncconf/pncconf.glade:22855 -#: src/emc/usr_intf/pncconf/pncconf.glade:24651 -msgid " 5:" -msgstr " 5:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 +msgid "Seconds" +msgstr "Secondes" -#: src/emc/usr_intf/pncconf/pncconf.glade:8955 -#: src/emc/usr_intf/pncconf/pncconf.glade:13688 -#: src/emc/usr_intf/pncconf/pncconf.glade:18894 -#: src/emc/usr_intf/pncconf/pncconf.glade:20696 -#: src/emc/usr_intf/pncconf/pncconf.glade:21073 -#: src/emc/usr_intf/pncconf/pncconf.glade:22869 -#: src/emc/usr_intf/pncconf/pncconf.glade:24665 -msgid " 7:" -msgstr " 7:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 +msgid "Enable" +msgstr "Validation" -#: src/emc/usr_intf/pncconf/pncconf.glade:8969 -#: src/emc/usr_intf/pncconf/pncconf.glade:13674 -#: src/emc/usr_intf/pncconf/pncconf.glade:18880 -#: src/emc/usr_intf/pncconf/pncconf.glade:20682 -#: src/emc/usr_intf/pncconf/pncconf.glade:21087 -#: src/emc/usr_intf/pncconf/pncconf.glade:22883 -#: src/emc/usr_intf/pncconf/pncconf.glade:24679 -msgid " 9:" -msgstr " 9:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 +msgid "mm/minute^2" +msgstr "mm/minute^2" -#: src/emc/usr_intf/pncconf/pncconf.glade:8983 -#: src/emc/usr_intf/pncconf/pncconf.glade:13660 -#: src/emc/usr_intf/pncconf/pncconf.glade:18866 -#: src/emc/usr_intf/pncconf/pncconf.glade:20668 -#: src/emc/usr_intf/pncconf/pncconf.glade:21101 -#: src/emc/usr_intf/pncconf/pncconf.glade:22897 -#: src/emc/usr_intf/pncconf/pncconf.glade:24693 -msgid "11:" -msgstr "11:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 +msgid "mm/minute" +msgstr "mm/minute" -#: src/emc/usr_intf/pncconf/pncconf.glade:8997 -#: src/emc/usr_intf/pncconf/pncconf.glade:13646 -#: src/emc/usr_intf/pncconf/pncconf.glade:18852 -#: src/emc/usr_intf/pncconf/pncconf.glade:20654 -#: src/emc/usr_intf/pncconf/pncconf.glade:21115 -#: src/emc/usr_intf/pncconf/pncconf.glade:22911 -#: src/emc/usr_intf/pncconf/pncconf.glade:24707 -msgid "13:" -msgstr "13:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 +msgid "Current" +msgstr "Courant" -#: src/emc/usr_intf/pncconf/pncconf.glade:9011 -#: src/emc/usr_intf/pncconf/pncconf.glade:13632 -#: src/emc/usr_intf/pncconf/pncconf.glade:18838 -#: src/emc/usr_intf/pncconf/pncconf.glade:20640 -#: src/emc/usr_intf/pncconf/pncconf.glade:21129 -#: src/emc/usr_intf/pncconf/pncconf.glade:22925 -#: src/emc/usr_intf/pncconf/pncconf.glade:24721 -msgid "15:" -msgstr "15:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 +msgid "P:" +msgstr "P:" -#: src/emc/usr_intf/pncconf/pncconf.glade:9025 -#: src/emc/usr_intf/pncconf/pncconf.glade:13618 -#: src/emc/usr_intf/pncconf/pncconf.glade:18824 -#: src/emc/usr_intf/pncconf/pncconf.glade:20626 -#: src/emc/usr_intf/pncconf/pncconf.glade:21143 -#: src/emc/usr_intf/pncconf/pncconf.glade:22939 -#: src/emc/usr_intf/pncconf/pncconf.glade:24735 -msgid "17:" -msgstr "17:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 +msgid "I:" +msgstr "I:" -#: src/emc/usr_intf/pncconf/pncconf.glade:9039 -#: src/emc/usr_intf/pncconf/pncconf.glade:13604 -#: src/emc/usr_intf/pncconf/pncconf.glade:18810 -#: src/emc/usr_intf/pncconf/pncconf.glade:20612 -#: src/emc/usr_intf/pncconf/pncconf.glade:21157 -#: src/emc/usr_intf/pncconf/pncconf.glade:22953 -#: src/emc/usr_intf/pncconf/pncconf.glade:24749 -msgid "19:" -msgstr "19:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 +msgid "D:" +msgstr "D:" -#: src/emc/usr_intf/pncconf/pncconf.glade:9053 -#: src/emc/usr_intf/pncconf/pncconf.glade:13590 -#: src/emc/usr_intf/pncconf/pncconf.glade:18796 -#: src/emc/usr_intf/pncconf/pncconf.glade:20598 -#: src/emc/usr_intf/pncconf/pncconf.glade:21171 -#: src/emc/usr_intf/pncconf/pncconf.glade:22967 -#: src/emc/usr_intf/pncconf/pncconf.glade:24763 -msgid "21:" -msgstr "21:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 +msgid "Original" +msgstr "Original" -#: src/emc/usr_intf/pncconf/pncconf.glade:9067 -#: src/emc/usr_intf/pncconf/pncconf.glade:13576 -#: src/emc/usr_intf/pncconf/pncconf.glade:18782 -#: src/emc/usr_intf/pncconf/pncconf.glade:20584 -#: src/emc/usr_intf/pncconf/pncconf.glade:21185 -#: src/emc/usr_intf/pncconf/pncconf.glade:22981 -#: src/emc/usr_intf/pncconf/pncconf.glade:24777 -msgid "23:" -msgstr "23:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 +msgid "DeadBand" +msgstr "DeadBand" -#: src/emc/usr_intf/pncconf/pncconf.glade:9801 -#: src/emc/usr_intf/pncconf/pncconf.glade:12840 -#: src/emc/usr_intf/pncconf/pncconf.glade:17994 -#: src/emc/usr_intf/pncconf/pncconf.glade:20170 -#: src/emc/usr_intf/pncconf/pncconf.glade:21597 -#: src/emc/usr_intf/pncconf/pncconf.glade:23393 -#: src/emc/usr_intf/pncconf/pncconf.glade:25189 -msgid "47:" -msgstr "47:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 +msgid "PID Tuning" +msgstr "Calibration PID" -#: src/emc/usr_intf/pncconf/pncconf.glade:9868 -#: src/emc/usr_intf/pncconf/pncconf.glade:12773 -#: src/emc/usr_intf/pncconf/pncconf.glade:17927 -#: src/emc/usr_intf/pncconf/pncconf.glade:20119 -#: src/emc/usr_intf/pncconf/pncconf.glade:21648 -#: src/emc/usr_intf/pncconf/pncconf.glade:23444 -#: src/emc/usr_intf/pncconf/pncconf.glade:25240 -msgid "45:" -msgstr "45:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 +msgid "Step Time:" +msgstr "Step Time:" -#: src/emc/usr_intf/pncconf/pncconf.glade:9884 -#: src/emc/usr_intf/pncconf/pncconf.glade:12757 -#: src/emc/usr_intf/pncconf/pncconf.glade:17911 -#: src/emc/usr_intf/pncconf/pncconf.glade:20103 -#: src/emc/usr_intf/pncconf/pncconf.glade:21664 -#: src/emc/usr_intf/pncconf/pncconf.glade:23460 -#: src/emc/usr_intf/pncconf/pncconf.glade:25256 -msgid "43:" -msgstr "43:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 +msgid "Step Space:" +msgstr "Step Space:" -#: src/emc/usr_intf/pncconf/pncconf.glade:9900 -#: src/emc/usr_intf/pncconf/pncconf.glade:12741 -#: src/emc/usr_intf/pncconf/pncconf.glade:17895 -#: src/emc/usr_intf/pncconf/pncconf.glade:20087 -#: src/emc/usr_intf/pncconf/pncconf.glade:21680 -#: src/emc/usr_intf/pncconf/pncconf.glade:23476 -#: src/emc/usr_intf/pncconf/pncconf.glade:25272 -msgid "41:" -msgstr "41:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 +msgid "Direction Hold:" +msgstr "Direction Hold:" -#: src/emc/usr_intf/pncconf/pncconf.glade:9916 -#: src/emc/usr_intf/pncconf/pncconf.glade:12725 -#: src/emc/usr_intf/pncconf/pncconf.glade:17879 -#: src/emc/usr_intf/pncconf/pncconf.glade:20071 -#: src/emc/usr_intf/pncconf/pncconf.glade:21696 -#: src/emc/usr_intf/pncconf/pncconf.glade:23492 -#: src/emc/usr_intf/pncconf/pncconf.glade:25288 -msgid "39:" -msgstr "39:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 +msgid "Direction Setup:" +msgstr "Réglage direction:" -#: src/emc/usr_intf/pncconf/pncconf.glade:9932 -#: src/emc/usr_intf/pncconf/pncconf.glade:12709 -#: src/emc/usr_intf/pncconf/pncconf.glade:17863 -#: src/emc/usr_intf/pncconf/pncconf.glade:20055 -#: src/emc/usr_intf/pncconf/pncconf.glade:21712 -#: src/emc/usr_intf/pncconf/pncconf.glade:23508 -#: src/emc/usr_intf/pncconf/pncconf.glade:25304 -msgid "37:" -msgstr "37:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 +msgid "Step Timing" +msgstr "Step Timing" -#: src/emc/usr_intf/pncconf/pncconf.glade:9948 -#: src/emc/usr_intf/pncconf/pncconf.glade:12693 -#: src/emc/usr_intf/pncconf/pncconf.glade:17847 -#: src/emc/usr_intf/pncconf/pncconf.glade:20039 -#: src/emc/usr_intf/pncconf/pncconf.glade:21728 -#: src/emc/usr_intf/pncconf/pncconf.glade:23524 -#: src/emc/usr_intf/pncconf/pncconf.glade:25320 -msgid "35:" -msgstr "35:" +#: src/emc/usr_intf/pncconf/finished.glade:6 +#, fuzzy +msgid "" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +msgstr "" +"Toutes les informations nécessaires ont été recueillies. \n" +" Cliquer sur \"Appliquer\" pour enregistrer les fichiers de configuration " +"sur le disque.\n" +"Si un blocage de l'ordinateur est constaté quand LinuxCNC fonctionne avec " +"cette configuration, diminuer la vitesse maximum ce qui aura pour effet " +"d'augmenter la valeur de BASE_PERIOD.\n" +"\n" +"Si des pertes de pas sont constatées quand LinuxCNC fonctionne avec cette " +"configuration, vérifier en premier que les constantes de temps du pilote des " +"moteurs sont bien renseignées. Si le problème persiste, relancer un " +"minutieux \"latency test\" comme décrit sur le wiki de linuxcnc.org:\n" +" http://wiki.linuxcnc.org/cgi-bin/wikinfo.pl?TroubleShooting\n" +"\n" +"Faire de même si le message \"Unexpected Realtime Delay\" apparait. " -#: src/emc/usr_intf/pncconf/pncconf.glade:9964 -#: src/emc/usr_intf/pncconf/pncconf.glade:12677 -#: src/emc/usr_intf/pncconf/pncconf.glade:17831 -#: src/emc/usr_intf/pncconf/pncconf.glade:20023 -#: src/emc/usr_intf/pncconf/pncconf.glade:21744 -#: src/emc/usr_intf/pncconf/pncconf.glade:23540 -#: src/emc/usr_intf/pncconf/pncconf.glade:25336 -msgid "33:" -msgstr "33:" +#: src/emc/usr_intf/gscreen/gscreen.py:63 +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Manual Mode" +msgstr "Manuel" + +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "MDI Mode" +msgstr "Mode" + +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Auto Mode" +msgstr "Mode \"Run\"" -#: src/emc/usr_intf/pncconf/pncconf.glade:10337 -#: src/emc/usr_intf/pncconf/pncconf.glade:12304 -#: src/emc/usr_intf/pncconf/pncconf.glade:17458 -#: src/emc/usr_intf/pncconf/pncconf.glade:19762 -#: src/emc/usr_intf/pncconf/pncconf.glade:22005 -#: src/emc/usr_intf/pncconf/pncconf.glade:23801 -#: src/emc/usr_intf/pncconf/pncconf.glade:25597 -msgid "25:" -msgstr "25:" +#: src/emc/usr_intf/gscreen/gscreen.py:386 +#, python-format +msgid "adding import dir %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10353 -#: src/emc/usr_intf/pncconf/pncconf.glade:12288 -#: src/emc/usr_intf/pncconf/pncconf.glade:17442 -#: src/emc/usr_intf/pncconf/pncconf.glade:19746 -#: src/emc/usr_intf/pncconf/pncconf.glade:22021 -#: src/emc/usr_intf/pncconf/pncconf.glade:23817 -#: src/emc/usr_intf/pncconf/pncconf.glade:25613 -msgid "27:" -msgstr "27:" +#: src/emc/usr_intf/gscreen/gscreen.py:392 +#, python-format +msgid "module '%s' imported OK" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10369 -#: src/emc/usr_intf/pncconf/pncconf.glade:12272 -#: src/emc/usr_intf/pncconf/pncconf.glade:17426 -#: src/emc/usr_intf/pncconf/pncconf.glade:19730 -#: src/emc/usr_intf/pncconf/pncconf.glade:22037 -#: src/emc/usr_intf/pncconf/pncconf.glade:23833 -#: src/emc/usr_intf/pncconf/pncconf.glade:25629 -msgid "29:" -msgstr "29:" +#: src/emc/usr_intf/gscreen/gscreen.py:471 +msgid "" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10385 -#: src/emc/usr_intf/pncconf/pncconf.glade:12256 -#: src/emc/usr_intf/pncconf/pncconf.glade:17410 -#: src/emc/usr_intf/pncconf/pncconf.glade:19714 -#: src/emc/usr_intf/pncconf/pncconf.glade:22053 -#: src/emc/usr_intf/pncconf/pncconf.glade:23849 -#: src/emc/usr_intf/pncconf/pncconf.glade:25645 -msgid "31:" -msgstr "31:" +#: src/emc/usr_intf/gscreen/gscreen.py:479 +msgid "**** GSCREEN INFO: CUSTOM locale name =" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10677 -#: src/emc/usr_intf/pncconf/pncconf.glade:10689 -#: src/emc/usr_intf/pncconf/pncconf.glade:11955 -#: src/emc/usr_intf/pncconf/pncconf.glade:11967 -#: src/emc/usr_intf/pncconf/pncconf.glade:14464 -#: src/emc/usr_intf/pncconf/pncconf.glade:14476 -#: src/emc/usr_intf/pncconf/pncconf.glade:17161 -#: src/emc/usr_intf/pncconf/pncconf.glade:17173 -#: src/emc/usr_intf/pncconf/pncconf.glade:19567 -#: src/emc/usr_intf/pncconf/pncconf.glade:19579 -#: src/emc/usr_intf/pncconf/pncconf.glade:22190 -#: src/emc/usr_intf/pncconf/pncconf.glade:22202 -#: src/emc/usr_intf/pncconf/pncconf.glade:23986 -#: src/emc/usr_intf/pncconf/pncconf.glade:23998 -#: src/emc/usr_intf/pncconf/pncconf.glade:25782 -#: src/emc/usr_intf/pncconf/pncconf.glade:25794 -#: src/emc/usr_intf/pncconf/pncconf.glade:28287 -#: src/emc/usr_intf/pncconf/pncconf.glade:28299 -#: src/emc/usr_intf/pncconf/pncconf.glade:29415 -#: src/emc/usr_intf/pncconf/pncconf.glade:29427 -#: src/emc/usr_intf/pncconf/pncconf.glade:32869 -#: src/emc/usr_intf/pncconf/pncconf.glade:33760 -#: src/emc/usr_intf/pncconf/pncconf.glade:33772 -#: src/emc/usr_intf/pncconf/pncconf.glade:37771 -#: src/emc/usr_intf/pncconf/pncconf.glade:37783 -#: src/emc/usr_intf/pncconf/pncconf.glade:38777 -#: src/emc/usr_intf/pncconf/pncconf.glade:38789 -#: src/emc/usr_intf/pncconf/pncconf.glade:42131 -#: src/emc/usr_intf/pncconf/pncconf.glade:42143 -#: src/emc/usr_intf/pncconf/pncconf.glade:43259 -#: src/emc/usr_intf/pncconf/pncconf.glade:43271 -#: src/emc/usr_intf/pncconf/pncconf.glade:46702 -#: src/emc/usr_intf/pncconf/pncconf.glade:46714 -#: src/emc/usr_intf/pncconf/pncconf.glade:49054 -#: src/emc/usr_intf/pncconf/pncconf.glade:49066 -#: src/emc/usr_intf/pncconf/pncconf.glade:50182 -#: src/emc/usr_intf/pncconf/pncconf.glade:50194 -#: src/emc/usr_intf/pncconf/pncconf.glade:53625 -#: src/emc/usr_intf/pncconf/pncconf.glade:53637 -#: src/emc/usr_intf/pncconf/pncconf.glade:55977 -#: src/emc/usr_intf/pncconf/pncconf.glade:55989 -#: src/emc/usr_intf/pncconf/pncconf.glade:57105 -#: src/emc/usr_intf/pncconf/pncconf.glade:57117 -#: src/emc/usr_intf/pncconf/pncconf.glade:60548 -#: src/emc/usr_intf/pncconf/pncconf.glade:60560 -msgid "function" -msgstr "Fonction" +#: src/emc/usr_intf/gscreen/gscreen.py:485 +msgid "**** GSCREEN INFO: SKIN locale name =" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10703 -#: src/emc/usr_intf/pncconf/pncconf.glade:11940 -#: src/emc/usr_intf/pncconf/pncconf.glade:14449 -#: src/emc/usr_intf/pncconf/pncconf.glade:17146 -#: src/emc/usr_intf/pncconf/pncconf.glade:19553 -#: src/emc/usr_intf/pncconf/pncconf.glade:22217 -#: src/emc/usr_intf/pncconf/pncconf.glade:24013 -#: src/emc/usr_intf/pncconf/pncconf.glade:25809 -msgid "Launch test panel" -msgstr "Lancer le panneau de test" +#: src/emc/usr_intf/gscreen/gscreen.py:497 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11192 -#: src/emc/usr_intf/pncconf/pncconf.glade:11204 -#: src/emc/usr_intf/pncconf/pncconf.glade:11440 -#: src/emc/usr_intf/pncconf/pncconf.glade:11454 -#: src/emc/usr_intf/pncconf/pncconf.glade:13949 -#: src/emc/usr_intf/pncconf/pncconf.glade:13963 -#: src/emc/usr_intf/pncconf/pncconf.glade:16645 -#: src/emc/usr_intf/pncconf/pncconf.glade:16659 -#: src/emc/usr_intf/pncconf/pncconf.glade:19190 -#: src/emc/usr_intf/pncconf/pncconf.glade:19204 -#: src/emc/usr_intf/pncconf/pncconf.glade:22567 -#: src/emc/usr_intf/pncconf/pncconf.glade:22579 -#: src/emc/usr_intf/pncconf/pncconf.glade:24363 -#: src/emc/usr_intf/pncconf/pncconf.glade:24375 -#: src/emc/usr_intf/pncconf/pncconf.glade:26159 -#: src/emc/usr_intf/pncconf/pncconf.glade:26171 -#: src/emc/usr_intf/pncconf/pncconf.glade:28772 -#: src/emc/usr_intf/pncconf/pncconf.glade:28784 -#: src/emc/usr_intf/pncconf/pncconf.glade:28917 -#: src/emc/usr_intf/pncconf/pncconf.glade:28931 -#: src/emc/usr_intf/pncconf/pncconf.glade:33102 -#: src/emc/usr_intf/pncconf/pncconf.glade:33275 -#: src/emc/usr_intf/pncconf/pncconf.glade:33289 -#: src/emc/usr_intf/pncconf/pncconf.glade:38269 -#: src/emc/usr_intf/pncconf/pncconf.glade:38281 -#: src/emc/usr_intf/pncconf/pncconf.glade:38532 -#: src/emc/usr_intf/pncconf/pncconf.glade:38546 -#: src/emc/usr_intf/pncconf/pncconf.glade:42616 -#: src/emc/usr_intf/pncconf/pncconf.glade:42628 -#: src/emc/usr_intf/pncconf/pncconf.glade:42761 -#: src/emc/usr_intf/pncconf/pncconf.glade:42775 -#: src/emc/usr_intf/pncconf/pncconf.glade:46947 -#: src/emc/usr_intf/pncconf/pncconf.glade:46959 -#: src/emc/usr_intf/pncconf/pncconf.glade:49539 -#: src/emc/usr_intf/pncconf/pncconf.glade:49551 -#: src/emc/usr_intf/pncconf/pncconf.glade:49684 -#: src/emc/usr_intf/pncconf/pncconf.glade:49698 -#: src/emc/usr_intf/pncconf/pncconf.glade:53870 -#: src/emc/usr_intf/pncconf/pncconf.glade:53882 -#: src/emc/usr_intf/pncconf/pncconf.glade:56462 -#: src/emc/usr_intf/pncconf/pncconf.glade:56474 -#: src/emc/usr_intf/pncconf/pncconf.glade:56607 -#: src/emc/usr_intf/pncconf/pncconf.glade:56621 -#: src/emc/usr_intf/pncconf/pncconf.glade:60793 -#: src/emc/usr_intf/pncconf/pncconf.glade:60805 -msgid "Num" -msgstr "Numéro" +#: src/emc/usr_intf/gscreen/gscreen.py:502 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11222 +#: src/emc/usr_intf/gscreen/gscreen.py:505 +#, python-format msgid "" -" I/O\n" -"Connector 2" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" msgstr "" -"Entrées/Sorties\n" -"Connecteur 2" -#: src/emc/usr_intf/pncconf/pncconf.glade:13835 +#: src/emc/usr_intf/gscreen/gscreen.py:519 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:524 +#, python-format msgid "" -" I/O\n" -" Connector 3" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" msgstr "" -"Entrées/Sorties \n" -" Connecteur 3" -#: src/emc/usr_intf/pncconf/pncconf.glade:16281 -#: src/emc/usr_intf/pncconf/pncconf.glade:16295 -#: src/emc/usr_intf/pncconf/pncconf.glade:16322 -#: src/emc/usr_intf/pncconf/pncconf.glade:26441 -#: src/emc/usr_intf/pncconf/pncconf.glade:26468 -#: src/emc/usr_intf/pncconf/pncconf.glade:26482 -#: src/emc/usr_intf/pncconf/pncconf.glade:31232 -#: src/emc/usr_intf/pncconf/pncconf.glade:31246 -#: src/emc/usr_intf/pncconf/pncconf.glade:31273 -#: src/emc/usr_intf/pncconf/pncconf.glade:31708 -#: src/emc/usr_intf/pncconf/pncconf.glade:31735 -#: src/emc/usr_intf/pncconf/pncconf.glade:31749 -#: src/emc/usr_intf/pncconf/pncconf.glade:35577 -#: src/emc/usr_intf/pncconf/pncconf.glade:35591 -#: src/emc/usr_intf/pncconf/pncconf.glade:35618 -#: src/emc/usr_intf/pncconf/pncconf.glade:35925 -#: src/emc/usr_intf/pncconf/pncconf.glade:35952 -#: src/emc/usr_intf/pncconf/pncconf.glade:35966 -#: src/emc/usr_intf/pncconf/pncconf.glade:39909 -#: src/emc/usr_intf/pncconf/pncconf.glade:39923 -#: src/emc/usr_intf/pncconf/pncconf.glade:39950 -#: src/emc/usr_intf/pncconf/pncconf.glade:40285 -#: src/emc/usr_intf/pncconf/pncconf.glade:40312 -#: src/emc/usr_intf/pncconf/pncconf.glade:40326 -#: src/emc/usr_intf/pncconf/pncconf.glade:45076 -#: src/emc/usr_intf/pncconf/pncconf.glade:45090 -#: src/emc/usr_intf/pncconf/pncconf.glade:45117 -#: src/emc/usr_intf/pncconf/pncconf.glade:45541 -#: src/emc/usr_intf/pncconf/pncconf.glade:45568 -#: src/emc/usr_intf/pncconf/pncconf.glade:45582 -#: src/emc/usr_intf/pncconf/pncconf.glade:47208 -#: src/emc/usr_intf/pncconf/pncconf.glade:47235 -#: src/emc/usr_intf/pncconf/pncconf.glade:47249 -#: src/emc/usr_intf/pncconf/pncconf.glade:51999 -#: src/emc/usr_intf/pncconf/pncconf.glade:52013 -#: src/emc/usr_intf/pncconf/pncconf.glade:52040 -#: src/emc/usr_intf/pncconf/pncconf.glade:52464 -#: src/emc/usr_intf/pncconf/pncconf.glade:52491 -#: src/emc/usr_intf/pncconf/pncconf.glade:52505 -#: src/emc/usr_intf/pncconf/pncconf.glade:54131 -#: src/emc/usr_intf/pncconf/pncconf.glade:54158 -#: src/emc/usr_intf/pncconf/pncconf.glade:54172 -#: src/emc/usr_intf/pncconf/pncconf.glade:58922 -#: src/emc/usr_intf/pncconf/pncconf.glade:58936 -#: src/emc/usr_intf/pncconf/pncconf.glade:58963 -#: src/emc/usr_intf/pncconf/pncconf.glade:59387 -#: src/emc/usr_intf/pncconf/pncconf.glade:59414 -#: src/emc/usr_intf/pncconf/pncconf.glade:59428 -msgid " " -msgstr " " +#: src/emc/usr_intf/gscreen/gscreen.py:530 +#, python-format +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:16427 +#: src/emc/usr_intf/gscreen/gscreen.py:532 msgid "" -" I/O\n" -" Connector 4" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:576 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" msgstr "" -"Entrées/Sorties\n" -" Connecteur 4" -#: src/emc/usr_intf/pncconf/pncconf.glade:19041 +#: src/emc/usr_intf/gscreen/gscreen.py:589 msgid "" -" I/O\n" -" Connector 5" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:664 +msgid "No default jog increments entry found in [DISPLAY] of INI file" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:677 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" msgstr "" -"Entrées/Sorties\n" -" Connecteur 5" -#: src/emc/usr_intf/pncconf/pncconf.glade:20837 +#: src/emc/usr_intf/gscreen/gscreen.py:686 +#, python-format msgid "" -" I/O\n" -"Connector 6" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -"Entrées/Sorties\n" -" Connecteur 6" -#: src/emc/usr_intf/pncconf/pncconf.glade:22633 +#: src/emc/usr_intf/gscreen/gscreen.py:697 +#, python-format msgid "" -" I/O\n" -"Connector 7" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:704 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" msgstr "" -"Entrées/Sorties\n" -" Connecteur 7" -#: src/emc/usr_intf/pncconf/pncconf.glade:24429 +#: src/emc/usr_intf/gscreen/gscreen.py:717 +#, python-format msgid "" -" I/O\n" -"Connector 8" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -"Entrées/Sorties\n" -" Connecteur 8" -#: src/emc/usr_intf/pncconf/pncconf.glade:26225 +#: src/emc/usr_intf/gscreen/gscreen.py:728 +#, python-format msgid "" -" I/O\n" -" Connector 9" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -"Entrées/Sorties\n" -"Connecteur 9" -#: src/emc/usr_intf/pncconf/pncconf.glade:28799 -#: src/emc/usr_intf/pncconf/pncconf.glade:35720 -#: src/emc/usr_intf/pncconf/pncconf.glade:42643 -#: src/emc/usr_intf/pncconf/pncconf.glade:49566 -#: src/emc/usr_intf/pncconf/pncconf.glade:56489 -msgid "page 1" -msgstr "page 1" +#: src/emc/usr_intf/gscreen/gscreen.py:736 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:31378 -#: src/emc/usr_intf/pncconf/pncconf.glade:38299 -#: src/emc/usr_intf/pncconf/pncconf.glade:45222 -#: src/emc/usr_intf/pncconf/pncconf.glade:52145 -#: src/emc/usr_intf/pncconf/pncconf.glade:59068 -msgid "page 2" -msgstr "page 2" +#: src/emc/usr_intf/gscreen/gscreen.py:742 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33131 -#: src/emc/usr_intf/pncconf/pncconf.glade:40054 -#: src/emc/usr_intf/pncconf/pncconf.glade:46977 -#: src/emc/usr_intf/pncconf/pncconf.glade:53900 -#: src/emc/usr_intf/pncconf/pncconf.glade:60823 -msgid "page 3" -msgstr "page 3" +#: src/emc/usr_intf/gscreen/gscreen.py:748 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33147 -msgid "Smart Serial 0" -msgstr "Smart Serial 0" +#: src/emc/usr_intf/gscreen/gscreen.py:753 +msgid "This screen will be orientated for Lathe options" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:40070 -msgid "Smart Serial 1" -msgstr "Smart Serial 1" +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:46993 -msgid "Smart Serial 2" -msgstr "Smart Serial 2" +#: src/emc/usr_intf/gscreen/gscreen.py:810 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53916 -msgid "Smart Serial 3" -msgstr "Smart Serial 3" +#: src/emc/usr_intf/gscreen/gscreen.py:812 +#, python-format +msgid "timeout %d" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60839 -msgid "Smart Serial 4" -msgstr "Smart Serial 4" +#: src/emc/usr_intf/gscreen/gscreen.py:1260 +msgid "Ready For Homing" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60861 -msgid "First Parallel Port Setup" -msgstr "Réglage du premier port parallèle" +#: src/emc/usr_intf/gscreen/gscreen.py:1311 +msgid "" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60946 -msgid "Launch Test Panel" -msgstr "Lancer le panneau de test" +#: src/emc/usr_intf/gscreen/gscreen.py:1327 +msgid "Local Config Theme" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:62374 -msgid "Inputs (Machine to PC):" -msgstr "Entrées (machine vers PC):" +#: src/emc/usr_intf/gscreen/gscreen.py:1383 +msgid "" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:62929 -msgid "Outputs (PC to Machine):" -msgstr "Sorties (PC vers machine):" +#: src/emc/usr_intf/gscreen/gscreen.py:1513 +msgid "Control powered up and initialized" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:62950 -msgid "X Axis Motor/Encoder Configuration" -msgstr "Configuration moteur/codeur de l'axe X" +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in AUTO mode" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63005 -msgid "Max Output" -msgstr "Sortie max." +#: src/emc/usr_intf/gscreen/gscreen.py:1890 +#, fuzzy +msgid "Cycle start pressed in MDI mode" +msgstr "Commande (%s) impossible en mode MDI" -#: src/emc/usr_intf/pncconf/pncconf.glade:63070 -#: src/emc/usr_intf/pncconf/pncconf.glade:67949 -#: src/emc/usr_intf/pncconf/pncconf.glade:69231 -#: src/emc/usr_intf/pncconf/pncconf.glade:70134 -#: src/emc/usr_intf/pncconf/pncconf.glade:71417 -#: src/emc/usr_intf/pncconf/pncconf.glade:72298 -msgid "FF2" -msgstr "FF2" +#: src/emc/usr_intf/gscreen/gscreen.py:1925 +#, python-format +msgid "Please change to tool # %s, then click OK." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63083 -#: src/emc/usr_intf/pncconf/pncconf.glade:67939 -#: src/emc/usr_intf/pncconf/pncconf.glade:69241 -#: src/emc/usr_intf/pncconf/pncconf.glade:70124 -#: src/emc/usr_intf/pncconf/pncconf.glade:71427 -#: src/emc/usr_intf/pncconf/pncconf.glade:72288 -msgid "FF1" -msgstr "FF1" +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63096 -#: src/emc/usr_intf/pncconf/pncconf.glade:67929 -#: src/emc/usr_intf/pncconf/pncconf.glade:69251 -#: src/emc/usr_intf/pncconf/pncconf.glade:70114 -#: src/emc/usr_intf/pncconf/pncconf.glade:71437 -#: src/emc/usr_intf/pncconf/pncconf.glade:72278 -msgid "FF0" -msgstr "FF0" +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "Can't start spindle manually while MDI busy" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63143 -msgid "Deadband" -msgstr "Deadband" +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#, fuzzy +msgid "can't start spindle manually in Auto mode" +msgstr "Commande (%s) impossible en mode manuel" -#: src/emc/usr_intf/pncconf/pncconf.glade:63156 -#: src/emc/usr_intf/pncconf/pncconf.glade:68140 -#: src/emc/usr_intf/pncconf/pncconf.glade:69040 -#: src/emc/usr_intf/pncconf/pncconf.glade:70325 -#: src/emc/usr_intf/pncconf/pncconf.glade:71226 -#: src/emc/usr_intf/pncconf/pncconf.glade:72483 -msgid "Bias" -msgstr "Bias" +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +msgid "No direction selected for spindle" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63169 -msgid "P" -msgstr "P" +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 +#, fuzzy +msgid "Spindle Speed Preset Entry" +msgstr "Indicateur de vitesse de broche" -#: src/emc/usr_intf/pncconf/pncconf.glade:63180 -msgid "I" -msgstr "I" +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 +#, fuzzy +msgid "Manual Tool Index Entry" +msgstr "Changement d'outil manuel d'AXIS" -#: src/emc/usr_intf/pncconf/pncconf.glade:63193 -msgid "D" -msgstr "D" +#: src/emc/usr_intf/gscreen/gscreen.py:2187 +msgid "Entry dialog" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63258 -msgid "Servo Info" -msgstr "Informations servo" +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#, fuzzy +msgid "Classicladder realtime component not detected" +msgstr "Composant temps réel non chargé" -#: src/emc/usr_intf/pncconf/pncconf.glade:63337 -msgid "3pwm Scale:" -msgstr "Échelle 3pwm" +#: src/emc/usr_intf/gscreen/gscreen.py:2355 +msgid "ladder not available - is the realtime component loaded?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63348 -msgid "3pwm Deadtime:" -msgstr "Bande morte 3pwm:" +#: src/emc/usr_intf/gscreen/gscreen.py:2505 +#, fuzzy +msgid "Override Entry" +msgstr "Contrôle correcteur par manivelle" -#: src/emc/usr_intf/pncconf/pncconf.glade:63361 -msgid "Quad Pulses / Rev:" -msgstr "Impulsions en quadrature / tour:" +#: src/emc/usr_intf/gscreen/gscreen.py:2549 +#, fuzzy +msgid "Machine powered on" +msgstr "Machine en marche" -#: src/emc/usr_intf/pncconf/pncconf.glade:63438 -msgid "" -"Open Loop\n" -" Test" +#: src/emc/usr_intf/gscreen/gscreen.py:2554 +#, fuzzy +msgid "Machine Estopped!" +msgstr "Position machine" + +#: src/emc/usr_intf/gscreen/gscreen.py:2560 +#, fuzzy +msgid "Calculator" msgstr "" -"Test boucle\n" -" ouverte" +"Calculer\n" +"l'échelle" -#: src/emc/usr_intf/pncconf/pncconf.glade:63462 -msgid "Analog Min Limit:" -msgstr "Limite analogique min:" +#: src/emc/usr_intf/gscreen/gscreen.py:2786 +#, python-format +msgid "Axes %s are homed" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63476 -msgid "Analog Max limit:" -msgstr "Limite analogique max:" +#: src/emc/usr_intf/gscreen/gscreen.py:2800 +msgid "All the axes have been homed" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63490 -msgid "Analog Max Scale:" -msgstr "Échelle analogique max:" +#: src/emc/usr_intf/gscreen/gscreen.py:2813 +#, python-format +msgid "There are unhomed axes: %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63554 -msgid "Output Info" -msgstr "Info sortie" +#: src/emc/usr_intf/gscreen/gscreen.py:2822 +#, fuzzy, python-format +msgid "Program loaded: %s" +msgstr "Le fichier programme est %s" -#: src/emc/usr_intf/pncconf/pncconf.glade:63603 -msgid "Step On-Time" -msgstr "Step On-Time" +#: src/emc/usr_intf/gscreen/gscreen.py:2975 +#, fuzzy +msgid "Manual Spindle Control" +msgstr "Arrêt de broche manuel" -#: src/emc/usr_intf/pncconf/pncconf.glade:63616 -msgid "Step Space" -msgstr "Step Space" +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 +msgid "Error with launching on-screen keyboard program -can't find program." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63659 -msgid "Direction Hold" -msgstr "Direction Hold" +#: src/emc/usr_intf/gscreen/gscreen.py:3064 +msgid "Keyboard" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63672 -msgid "Direction Setup" -msgstr "Direction Setup" +#: src/emc/usr_intf/gscreen/gscreen.py:3097 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63715 -msgid "Driver Type:" -msgstr "Type de pilote:" +#: src/emc/usr_intf/gscreen/gscreen.py:3246 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63748 -msgid "Stepper Info" -msgstr "Info moteur pas à pas" +#: src/emc/usr_intf/gscreen/gscreen.py:3678 +msgid "" +"Zero\n" +" " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63800 -msgid "No feedback" -msgstr "Pas de retour" +#: src/emc/usr_intf/gscreen/gscreen.py:3679 +#, fuzzy +msgid "" +"Set At\n" +" " +msgstr "Choisir police" -#: src/emc/usr_intf/pncconf/pncconf.glade:63810 -msgid "Absolute Feedback" -msgstr "Retour absolu" +#: src/emc/usr_intf/gscreen/gscreen.py:3683 +#, fuzzy +msgid " Zero Origin" +msgstr "Original" -#: src/emc/usr_intf/pncconf/pncconf.glade:63824 -msgid "Incremental Feedback" -msgstr "Retour incrémental" +#: src/emc/usr_intf/gscreen/gscreen.py:3684 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 +#, fuzzy +msgid "Offset Origin" +msgstr "Informations offset" -#: src/emc/usr_intf/pncconf/pncconf.glade:63838 -msgid "Incremental Encoder" -msgstr "Codeur incrémental" +#: src/emc/usr_intf/gscreen/gscreen.py:3699 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63850 -msgid "Hall sensors" -msgstr "Capteurs HALL" +#: src/emc/usr_intf/gscreen/gscreen.py:3701 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63862 -msgid "Fanuc Red Cap " -msgstr "Fanuc Red Cap " +#: src/emc/usr_intf/gscreen/gscreen.py:3703 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63874 -msgid "Use encoder Index" -msgstr "Utiliser l'index codeur:" +#: src/emc/usr_intf/gscreen/gscreen.py:3707 +#, python-format +msgid "" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63905 -msgid "Input Options" -msgstr "Options d'entrée" +#: src/emc/usr_intf/gscreen/gscreen.py:3739 +msgid "Dialog error - Is the dialog handler missing from the handler file?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63929 -msgid "Digital instead of PWM outputs" -msgstr "Sorties numériques au lieu de PWM" +#: src/emc/usr_intf/gscreen/gscreen.py:3741 +#, fuzzy +msgid "Manual Toolchange" +msgstr "Changement d'outil manuel d'AXIS" -#: src/emc/usr_intf/pncconf/pncconf.glade:63938 -msgid "6 outputs instead of 3 " -msgstr "6 sorties au lieu de 3" +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 +#, fuzzy +msgid "Restart Entry" +msgstr "Reprise" + +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" +msgstr "Haut" + +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 +msgid "Down" +msgstr "Bas" + +#: src/emc/usr_intf/gscreen/gscreen.py:3814 +#, python-format +msgid "Ready to Restart program from line %d" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:3847 +#, fuzzy +msgid "Invalid embeded tab configuration" +msgstr "Créer une nouvelle configuration" -#: src/emc/usr_intf/pncconf/pncconf.glade:63950 -msgid "Force Trapezoid Mode" -msgstr "Forcer le mode trapézoïdal" +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "Can't jog multiple axis" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63962 -msgid "Emulate feedback " -msgstr "Émuler le retour" +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +msgid "No axis selected to jog" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63974 -msgid "Emulated Hall sensors" -msgstr "Émuler capteurs HALL" +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +msgid "No axis selected to move" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63987 -msgid "Emulated Fanuc Red Cap" -msgstr "Émuler Fanuc Red Cap" +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "Can't home multiple axis - select HOME ALL instead" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64014 -msgid "8i20 Max Current" -msgstr "Courant Max 8i20" +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +msgid "No axis selected to home" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64048 -msgid "Output Options" -msgstr "Options de sortie" +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "Can't unhome multiple axis" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64103 -msgid "alignment current" -msgstr "Alignement courant" +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +msgid "No axis selected to unhome" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64113 -msgid "lead angle" -msgstr "Angle de pente" +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +msgid "No axis selected for origin zeroing" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64213 -msgid "Reverse" -msgstr "Inverse" +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +msgid "No axis selected for origin touch-off" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64223 -msgid "Input-pattern" -msgstr "Motif d'entrée" +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "Can't tool touch-off multiple axes" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64233 -msgid "output-pattern" -msgstr "Motif de sortie" +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +msgid "No axis selected for tool touch-off" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64243 -msgid "Drive-offset" -msgstr "Drive-offset" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 +#, fuzzy +msgid "Error Message" +msgstr "Erreur d'enregistrement du fichier" -#: src/emc/usr_intf/pncconf/pncconf.glade:64253 -msgid "Encoder-offset" -msgstr "Offset codeur" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#, python-format +msgid "Tool editor error - is the %s editor available?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64263 -msgid "Poles" -msgstr "Pôles" +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 +#, fuzzy +msgid "Message" +msgstr "Utilisation" -#: src/emc/usr_intf/pncconf/pncconf.glade:64283 -msgid "Configuration" -msgstr "Configuration" +#: src/emc/usr_intf/gscreen/gscreen.py:4451 +#, fuzzy, python-format +msgid "%d RPM" +msgstr "tr/mn maximaux" -#: src/emc/usr_intf/pncconf/pncconf.glade:64318 -msgid "Use BLDC Motor Commutation Control" -msgstr "Utiliser contrôle moteur BLDC" +#: src/emc/usr_intf/gscreen/gscreen.py:4567 +#, python-format +msgid "Tool %(t)s %(l)s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64354 -msgid "Scale:" -msgstr "Échelle:" +#: src/emc/usr_intf/gscreen/gscreen.py:4599 +#, fuzzy, python-format +msgid "%4.2f mm/min" +msgstr "mm / mn " -#: src/emc/usr_intf/pncconf/pncconf.glade:64375 -msgid "% " -msgstr "%" +#: src/emc/usr_intf/gscreen/gscreen.py:4601 +#, python-format +msgid "%3.2f IPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64394 -msgid "Range:" -msgstr "Etendue:" +#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#, python-format +msgid "%4.2f DPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64419 -#: src/emc/usr_intf/pncconf/pncconf.glade:74148 -msgid "RPM" -msgstr "RPM" +#: src/emc/usr_intf/gscreen/gscreen.py:4613 +#, fuzzy, python-format +msgid "%(n)s View -%(v)s %(t)s" +msgstr " " -#: src/emc/usr_intf/pncconf/pncconf.glade:64439 -msgid "Use Spindle-At-Speed" -msgstr "Utiliser vitesse-broche-atteinte" +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 +msgid " mm " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64464 -msgid "Filter gain:" -msgstr "Gain du filtre:" +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64499 -msgid "Spindle Display Filter Settings" -msgstr "Réglages filtre d'affichage broche" +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64565 -msgid "Rapid Speed Following Error:" -msgstr "Erreur de suivi vitesse rapide:" +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64577 -msgid "Feed Speed Following Error:" -msgstr "Erreur de suivi vitesse travail:" +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +msgid "B" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64591 -msgid "Invert Motor Direction" -msgstr "Inverser direction moteur" +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +#, fuzzy +msgid "C" +msgstr "Sens horaire" -#: src/emc/usr_intf/pncconf/pncconf.glade:64606 -msgid "Invert Encoder Direction " -msgstr "Inverser direction codeur" +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +#, fuzzy +msgid "U" +msgstr "Haut" -#: src/emc/usr_intf/pncconf/pncconf.glade:64661 -msgid "Single Input Encoder" -msgstr "Entrée codeur" +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:64776 -msgid "encoder Scale:" -msgstr "Échelle codeur:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 +#, fuzzy +msgid "G code" +msgstr "Codeur X" -#: src/emc/usr_intf/pncconf/pncconf.glade:64801 -msgid "Stepper Scale:" -msgstr "Échelle moteur pas à pas:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 +#, fuzzy +msgid "G Codes Active" +msgstr "Fichier chargé" -#: src/emc/usr_intf/pncconf/pncconf.glade:64831 -msgid "" -"Calculate\n" -"Scale" -msgstr "" -"Calculer\n" -"l'échelle" +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +#, fuzzy +msgid "MV:100%" +msgstr "FO: 100%" -#: src/emc/usr_intf/pncconf/pncconf.glade:64901 -msgid "Test / Tune Axis" -msgstr "Test / calibration axe" +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 +#, fuzzy +msgid " Mist" +msgstr "Gouttelettes" -#: src/emc/usr_intf/pncconf/pncconf.glade:65155 -msgid "" -"NO\n" -"YES" -msgstr "" -"NON\n" -"OUI" +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 +#, fuzzy +msgid " Flood " +msgstr "Fluide" -#: src/emc/usr_intf/pncconf/pncconf.glade:65171 -msgid "Use Encoder Index For Home:" -msgstr "Utiliser l'index codeur pour la prise d'origine:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 +#, fuzzy +msgid " At Speed " +msgstr "LED Vitesse de broche atteinte" -#: src/emc/usr_intf/pncconf/pncconf.glade:65212 -msgid "Home Final Velocity:" -msgstr "Vitesse finale de re_cherche d'origine:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 +#, fuzzy +msgid " Jog mode" +msgstr "Mode articulations" -#: src/emc/usr_intf/pncconf/pncconf.glade:65238 -msgid "Home Latch Direction:" -msgstr "Direction de dégagement du contact d'origine:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65251 -msgid "" -"Towards Negative limit\n" -"Towards Positive limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" msgstr "" -"Limite négative inverse\n" -"Limite positive inverse" -#: src/emc/usr_intf/pncconf/pncconf.glade:65267 -msgid "Home Search Direction:" -msgstr "Direction de recherche du contact d'origine:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 +#, fuzzy +msgid "Status" +msgstr "a)" -#: src/emc/usr_intf/pncconf/pncconf.glade:65309 -msgid "Home latch Velocity:" -msgstr "Vitesse de dégagement du contact d'origine:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 +#, fuzzy +msgid "" +"Search\n" +" Text:" +msgstr "Chemin de recherche" -#: src/emc/usr_intf/pncconf/pncconf.glade:65334 -msgid "filename:" -msgstr "nom de fichier:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 +#, fuzzy +msgid "" +"Replace\n" +" Text:" +msgstr "Remplacer par:" -#: src/emc/usr_intf/pncconf/pncconf.glade:65347 +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 +#, fuzzy msgid "" -"Type 1\n" -"Type 2" -msgstr "" -"Type 1\n" -"Type 2" +"Replace\n" +" All" +msgstr "Remplacer tous" -#: src/emc/usr_intf/pncconf/pncconf.glade:65392 -msgid "Use Compensation File:" -msgstr "Utiliser un fichier de compensation:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 +#, fuzzy +msgid "" +"Ignore\n" +" Case" +msgstr "Ignorer M1" -#: src/emc/usr_intf/pncconf/pncconf.glade:65406 -msgid "Use Backlash Compensation:" -msgstr "Utiliser la compensation de jeu:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 +#, fuzzy +msgid "Mode" +msgstr "Puissance" -#: src/emc/usr_intf/pncconf/pncconf.glade:65433 -msgid "Home Position location (offset from machine zero Origin):" -msgstr "Position de l'origine (distance de l'origine machine):" +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 +#, fuzzy +msgid "Main Level" +msgstr "Niveau" -#: src/emc/usr_intf/pncconf/pncconf.glade:65449 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " -msgstr "Longueur de course négative (distance entre l'origine et la fin de la course en sens négatif): " +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +#, fuzzy +msgid "Themes" +msgstr "Thème:" -#: src/emc/usr_intf/pncconf/pncconf.glade:65493 -msgid "Home Switch location (Offset from machine zero Origin):" -msgstr "Position du contact d'origine (décalage depuis l'origine machine):" +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 +#, fuzzy +msgid "Relative Text Color" +msgstr "Couleur texte Relatif" -#: src/emc/usr_intf/pncconf/pncconf.glade:65509 -msgid "Home Search Velocity:" -msgstr "Vitesse de recherche de l'origine:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +#, fuzzy +msgid "DTG Text Color" +msgstr "DTG Textcolor" -#: src/emc/usr_intf/pncconf/pncconf.glade:65524 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " -msgstr "Longueur de course positive (distance entre l'origine et la fin de la course en sens positif): " +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 +#, fuzzy +msgid "Warning Audio" +msgstr "Attention" -#: src/emc/usr_intf/pncconf/pncconf.glade:65601 -msgid "Advanced Options" -msgstr "Options avancées" +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65685 -msgid "Cmd 15" -msgstr "Cmd 15" +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 +#, fuzzy +msgid "Grid Size" +msgstr "Taille" -#: src/emc/usr_intf/pncconf/pncconf.glade:65697 -msgid "Cmd 14" -msgstr "Cmd 14" +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 +#, fuzzy +msgid "Starting RPM" +msgstr "Réglages" -#: src/emc/usr_intf/pncconf/pncconf.glade:65709 -msgid "Cmd 13" -msgstr "Cmd 13" +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65721 -msgid "Cmd 12" -msgstr "Cmd 12" +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 +msgid "" +" Display\n" +"Aux Screen" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65733 -msgid "Cmd 11" -msgstr "Cmd 11" +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 +msgid "" +"Diameter\n" +" Mode" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65801 -msgid "Cmd 10" -msgstr "Cmd 10" +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 +#, fuzzy +msgid "" +" Show\n" +"Offsets" +msgstr "Afficher les offs_ets" -#: src/emc/usr_intf/pncconf/pncconf.glade:65813 -msgid "Cmd 9" -msgstr "Cmd 9" +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 +#, fuzzy +msgid "" +"Show\n" +"DTG" +msgstr "Afficher" -#: src/emc/usr_intf/pncconf/pncconf.glade:65825 -msgid "Cmd 8" -msgstr "Cmd 8" +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 +msgid "" +" Gscreen\n" +"Fullscreen" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65837 -msgid "Cmd 7" -msgstr "Cmd 7" +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65849 -msgid "Cmd 6" -msgstr "Cmd 6" +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 +msgid "" +" On M8 Use\n" +"Aux Coolant" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65975 -msgid "Cmd 5" -msgstr "Cmd 5" +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +#, fuzzy +msgid "Hide Pointer" +msgstr "Cacher pointeur" -#: src/emc/usr_intf/pncconf/pncconf.glade:65985 -msgid "Cmd 4" -msgstr "Cmd 4" +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 +msgid "" +" Desktop\n" +"Notification" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65995 -msgid "Cmd 3" -msgstr "Cmd 3" +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 +#, fuzzy +msgid "Debug" +msgstr "Débogue..." -#: src/emc/usr_intf/pncconf/pncconf.glade:66005 -msgid "Cmd 2" -msgstr "Cmd 2" +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 +#, fuzzy +msgid "Alarm History" +msgstr "Historique:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66015 -msgid "Cmd 1" -msgstr "Cmd 1" +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 +msgid "" +" Launch\n" +"Halshow" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66026 -msgid "Include Halui user interface component / commands" -msgstr "Inclure les composants / commandes de l'interface utilisateur Halui" +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 +#, fuzzy +msgid "Calibration" +msgstr "_Calibration" -#: src/emc/usr_intf/pncconf/pncconf.glade:66100 -msgid "Number of digital (bit) in pins:" -msgstr "Nombre de broches d'entrée numérique:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 +#, fuzzy +msgid "Halmeter" +msgstr "HalMeter" -#: src/emc/usr_intf/pncconf/pncconf.glade:66111 -msgid "Number of digital (bit) out pins:" -msgstr "Nombre de broches de sortie numérique:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 +#, fuzzy +msgid "" +"linuxcnc\n" +" Status" +msgstr "Statut de LinuxCNC" -#: src/emc/usr_intf/pncconf/pncconf.glade:66187 -msgid " Number of Internal bit memory:" -msgstr "Nombre de bits de mémoire interne:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 +#, fuzzy +msgid "Halscope" +msgstr "HalScope" -#: src/emc/usr_intf/pncconf/pncconf.glade:66202 -msgid " Number of Internal word memory:" -msgstr "Nombre de mots de mémoire interne:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 +#, fuzzy +msgid "Tooleditor" +msgstr "Editeur de fichier d'outils..." -#: src/emc/usr_intf/pncconf/pncconf.glade:66335 -msgid "Setup number of external pins" -msgstr "Nombre de broches externes" +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 +#, fuzzy +msgid "" +"Offset\n" +" Page" +msgstr "Valeur d'offset" -#: src/emc/usr_intf/pncconf/pncconf.glade:66387 -msgid "Z Auto Touch off program" -msgstr "Programme de toucher Z automatique" +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +#, fuzzy +msgid "Zero Origin" +msgstr "Original" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66532 -msgid "HAL Component Page" -msgstr "Page de composants de HAL" +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 +#, fuzzy +msgid "Tool Setting" +msgstr "Ajustement outil" -#: src/emc/usr_intf/pncconf/pncconf.glade:66659 -msgid "Add HAL components with this page." -msgstr "Ajouter les composants de HAL depuis cette page." +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 +#, fuzzy +msgid "" +"Single\n" +" Step" +msgstr "Pas par pas" -#: src/emc/usr_intf/pncconf/pncconf.glade:66684 -msgid "Component" -msgstr "Composant" +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 +#, fuzzy +msgid "" +"Run At\n" +" Line" +msgstr "Run time:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66708 -msgid "number of components" -msgstr "nombre de composants" +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 +msgid "" +"Change \n" +" View" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66724 -msgid "PID" -msgstr "PID" +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 +#, fuzzy +msgid "Homing\n" +msgstr "Prise d'ori_gine" -#: src/emc/usr_intf/pncconf/pncconf.glade:66751 -msgid "scale" -msgstr "échelle" +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 +#, fuzzy +msgid "" +"Ignore\n" +"Limits" +msgstr "Limites" -#: src/emc/usr_intf/pncconf/pncconf.glade:66777 -msgid "mux16" -msgstr "mux16" +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 +#, fuzzy +msgid "" +" Set\n" +"Override" +msgstr "Ajuster le correcteur de vitesse" -#: src/emc/usr_intf/pncconf/pncconf.glade:66804 -msgid "lowpass" -msgstr "passe-bas" +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66872 -msgid "Base Thread" -msgstr "Base Thread" +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 +#, fuzzy +msgid "" +"Menu\n" +"Level" +msgstr "Niveau" -#: src/emc/usr_intf/pncconf/pncconf.glade:66884 -msgid "Servo Thread" -msgstr "Thread servo" +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 +msgid "" +" Launch\n" +"Keyboard" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66936 -msgid "Load Command " -msgstr "Charger commande" +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 +#, fuzzy +msgid "Select Buttons" +msgstr "Options de sortie" -#: src/emc/usr_intf/pncconf/pncconf.glade:66984 -msgid "Thread Speed" -msgstr "Thread vitesse" +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 +#, fuzzy +msgid "" +"Unhome \n" +" All" +msgstr "Annulation OM de tous les axes" -#: src/emc/usr_intf/pncconf/pncconf.glade:66994 -msgid "Thread Command" -msgstr "Commande de thread" +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 +#, fuzzy +msgid "" +"Unhome\n" +" Axis" +msgstr "Annulation OM de l'axe _%s" -#: src/emc/usr_intf/pncconf/pncconf.glade:67006 -msgid "Custom Components Commands" -msgstr "Commandes de composants utilisateur" +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 +#, fuzzy +msgid "" +"Toggle\n" +"Readout" +msgstr "Bascule envoi auto" -#: src/emc/usr_intf/pncconf/pncconf.glade:67030 +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 +#, fuzzy msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to write your configuration files to disk.\n" -"\n" -"If you are using the 5i25 card with daugther boards or are using SSerial based daughter cards, the cards must be connected and/or field power supplied to the 5i25 \n" -"for the HAL pins to be available. If the config is expecting the pins and they are not there, linuxcnc will error.\n" -"If you experience lockups while running LinuxCNC, you will need to decrease the maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC, first verify that you entered the proper timings for your stepper drivers. If that does not fix the problem, then run a more thorough latency test as described on the linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" -msgstr "" -"Toutes les informations nécessaires ont été recueillies. \n" -" Cliquer sur \"Appliquer\" pour enregistrer les fichiers de configuration sur le disque.\n" -"Si une carte 5i25 avec des cartes filles ou une carte fille SSerial sont utilisées, ces cartes doivent être connectées et alimentées pour que les pins de HAL soient disponibles. Sinon, LinuxCNC produira une erreur.\n" -"\n" -"Si un blocage de l'ordinateur est constaté quand LinuxCNC fonctionne avec cette configuration, diminuer la vitesse maximum ce qui aura pour effet d'augmenter la valeur de BASE_PERIOD.\n" -"\n" -"Si des pertes de pas sont constatées quand LinuxCNC fonctionne avec cette configuration, vérifier en premier que les constantes de temps du pilote des moteurs sont bien renseignées. Si le problème persiste, relancer un minutieux \"latency test\" comme décrit sur le wiki de linuxcnc.org:\n" -" http://wiki.linuxcnc.org/cgi-bin/wikinfo.pl?TroubleShooting\n" -"\n" -"Faire de même si le message \"Unexpected Realtime Delay\" apparait. " +"Jogging\n" +" Mode" +msgstr "Jog" -#: src/emc/usr_intf/pncconf/pncconf.glade:67061 +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 +#, fuzzy msgid "" -" Motor Encoder Test\n" -"Warning limits switches \n" -" Will not be obeyed" -msgstr "" -" Motor Encoder Test\n" -"Warning limits switches \n" -" Will not be obeyed" +"coordinate\n" +" System" +msgstr "Décalage origine pièce" -#: src/emc/usr_intf/pncconf/pncconf.glade:67137 -msgid "Slow Dac Speed" -msgstr "Slow Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 +#, fuzzy +msgid "" +"Index\n" +" Tool" +msgstr "Outil ajouté" -#: src/emc/usr_intf/pncconf/pncconf.glade:67153 -msgid "Fast Dac Speed" -msgstr "Fast Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 +#, fuzzy +msgid "" +"Spindle\n" +"Controls" +msgstr "Contrôles" -#: src/emc/usr_intf/pncconf/pncconf.glade:67247 -msgid "Dac Offset:" -msgstr "Offset du DAC:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 +#, fuzzy +msgid "Open" +msgstr "Ouvrir..." -#: src/emc/usr_intf/pncconf/pncconf.glade:67257 -msgid "Encoder Scale:" -msgstr "Échelle codeur:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 +#, fuzzy +msgid "" +" Block\n" +"Delete" +msgstr "Effacer" -#: src/emc/usr_intf/pncconf/pncconf.glade:67284 -msgid "Reset Encoder" -msgstr "Reset codeur" +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +#, fuzzy +msgid "" +"Optional\n" +" Stop" +msgstr "Arrêt optionnel" -#: src/emc/usr_intf/pncconf/pncconf.glade:67299 -msgid "Enable Amp" -msgstr "Validation ampli" +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 +msgid "" +" Full\n" +"View" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67312 -#: src/emc/usr_intf/pncconf/pncconf.glade:67432 -#: src/emc/usr_intf/pncconf/pncconf.glade:68529 -#: src/emc/usr_intf/pncconf/pncconf.glade:69622 -#: src/emc/usr_intf/pncconf/pncconf.glade:70715 -#: src/emc/usr_intf/pncconf/pncconf.glade:71906 -msgid "Invert Encoder" -msgstr "Inverser codeur" +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 +#, fuzzy +msgid "" +"Next\n" +" Tab" +msgstr "Valeur suivante" -#: src/emc/usr_intf/pncconf/pncconf.glade:67328 -#: src/emc/usr_intf/pncconf/pncconf.glade:67448 -#: src/emc/usr_intf/pncconf/pncconf.glade:68544 -#: src/emc/usr_intf/pncconf/pncconf.glade:69637 -#: src/emc/usr_intf/pncconf/pncconf.glade:70730 -#: src/emc/usr_intf/pncconf/pncconf.glade:71921 -msgid "Invert Motor" -msgstr "Inverser moteur" +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 +#, fuzzy +msgid "" +" Feed\n" +"Override" +msgstr "Correcteur de vitesse" -#: src/emc/usr_intf/pncconf/pncconf.glade:67627 -#: src/emc/usr_intf/pncconf/pncconf.glade:68722 -#: src/emc/usr_intf/pncconf/pncconf.glade:69815 -#: src/emc/usr_intf/pncconf/pncconf.glade:70908 -#: src/emc/usr_intf/pncconf/pncconf.glade:71817 -msgid "Seconds" -msgstr "Secondes" +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 +#, fuzzy +msgid "" +"Spindle\n" +"Override" +msgstr "Correction vitesse de broche:" -#: src/emc/usr_intf/pncconf/pncconf.glade:67675 -#: src/emc/usr_intf/pncconf/pncconf.glade:68770 -#: src/emc/usr_intf/pncconf/pncconf.glade:69863 -#: src/emc/usr_intf/pncconf/pncconf.glade:72026 -msgid "Enable" -msgstr "Validation" +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 +#, fuzzy +msgid "" +" Rapid\n" +"Override" +msgstr "Correcteur de vitesse broche" -#: src/emc/usr_intf/pncconf/pncconf.glade:67783 -#: src/emc/usr_intf/pncconf/pncconf.glade:68876 -#: src/emc/usr_intf/pncconf/pncconf.glade:69969 -#: src/emc/usr_intf/pncconf/pncconf.glade:71062 -#: src/emc/usr_intf/pncconf/pncconf.glade:72133 -msgid "mm/minute^2" -msgstr "mm/minute^2" +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 +#, fuzzy +msgid "" +" Jog\n" +"Speed" +msgstr "Vitesse de jog:" -#: src/emc/usr_intf/pncconf/pncconf.glade:67819 -#: src/emc/usr_intf/pncconf/pncconf.glade:68911 -#: src/emc/usr_intf/pncconf/pncconf.glade:70004 -#: src/emc/usr_intf/pncconf/pncconf.glade:71097 -#: src/emc/usr_intf/pncconf/pncconf.glade:72168 -msgid "mm/minute" -msgstr "mm/minute" +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 +#, fuzzy +msgid "" +" Jog\n" +"Increments" +msgstr "Incréments" -#: src/emc/usr_intf/pncconf/pncconf.glade:67889 -#: src/emc/usr_intf/pncconf/pncconf.glade:68326 -#: src/emc/usr_intf/pncconf/pncconf.glade:69291 -#: src/emc/usr_intf/pncconf/pncconf.glade:69511 -#: src/emc/usr_intf/pncconf/pncconf.glade:70074 -#: src/emc/usr_intf/pncconf/pncconf.glade:70512 -#: src/emc/usr_intf/pncconf/pncconf.glade:71477 -#: src/emc/usr_intf/pncconf/pncconf.glade:71697 -#: src/emc/usr_intf/pncconf/pncconf.glade:72238 -#: src/emc/usr_intf/pncconf/pncconf.glade:72668 -msgid "Current" -msgstr "Courant" +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 +msgid "" +"Adjust\n" +"Rotary" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67899 -#: src/emc/usr_intf/pncconf/pncconf.glade:69281 -#: src/emc/usr_intf/pncconf/pncconf.glade:70084 -#: src/emc/usr_intf/pncconf/pncconf.glade:71467 -#: src/emc/usr_intf/pncconf/pncconf.glade:72248 -msgid "P:" -msgstr "P:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 +msgid "" +"Change\n" +" View" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67909 -#: src/emc/usr_intf/pncconf/pncconf.glade:69271 -#: src/emc/usr_intf/pncconf/pncconf.glade:70094 -#: src/emc/usr_intf/pncconf/pncconf.glade:71457 -#: src/emc/usr_intf/pncconf/pncconf.glade:72258 -msgid "I:" -msgstr "I:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 +#, fuzzy +msgid "" +" Pan\n" +"Vertical" +msgstr "Vertical" -#: src/emc/usr_intf/pncconf/pncconf.glade:67919 -#: src/emc/usr_intf/pncconf/pncconf.glade:69261 -#: src/emc/usr_intf/pncconf/pncconf.glade:70104 -#: src/emc/usr_intf/pncconf/pncconf.glade:71447 -#: src/emc/usr_intf/pncconf/pncconf.glade:72268 -msgid "D:" -msgstr "D:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 +#, fuzzy +msgid "" +" Pan\n" +"Horizontal" +msgstr "Horizontal" -#: src/emc/usr_intf/pncconf/pncconf.glade:67968 -#: src/emc/usr_intf/pncconf/pncconf.glade:68338 -#: src/emc/usr_intf/pncconf/pncconf.glade:69212 -#: src/emc/usr_intf/pncconf/pncconf.glade:69499 -#: src/emc/usr_intf/pncconf/pncconf.glade:70153 -#: src/emc/usr_intf/pncconf/pncconf.glade:70524 -#: src/emc/usr_intf/pncconf/pncconf.glade:71398 -#: src/emc/usr_intf/pncconf/pncconf.glade:71685 -#: src/emc/usr_intf/pncconf/pncconf.glade:72317 -#: src/emc/usr_intf/pncconf/pncconf.glade:72680 -msgid "Original" -msgstr "Original" +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 +#, fuzzy +msgid "" +" Rotate\n" +"Horiontal" +msgstr "Horizontal" -#: src/emc/usr_intf/pncconf/pncconf.glade:68150 -#: src/emc/usr_intf/pncconf/pncconf.glade:69030 -#: src/emc/usr_intf/pncconf/pncconf.glade:70335 -#: src/emc/usr_intf/pncconf/pncconf.glade:71216 -#: src/emc/usr_intf/pncconf/pncconf.glade:72493 -msgid "DeadBand" -msgstr "DeadBand" +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 +#, fuzzy +msgid "" +" Rotate\n" +"Vertical" +msgstr "Vertical" -#: src/emc/usr_intf/pncconf/pncconf.glade:68215 -#: src/emc/usr_intf/pncconf/pncconf.glade:69308 -#: src/emc/usr_intf/pncconf/pncconf.glade:70401 -#: src/emc/usr_intf/pncconf/pncconf.glade:71494 -#: src/emc/usr_intf/pncconf/pncconf.glade:72557 -msgid "PID Tuning" -msgstr "Calibration PID" +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +#, fuzzy +msgid "" +"Search\n" +" Bwd" +msgstr "Chemin de recherche" -#: src/emc/usr_intf/pncconf/pncconf.glade:68296 -#: src/emc/usr_intf/pncconf/pncconf.glade:69543 -#: src/emc/usr_intf/pncconf/pncconf.glade:70482 -#: src/emc/usr_intf/pncconf/pncconf.glade:71729 -#: src/emc/usr_intf/pncconf/pncconf.glade:72638 -msgid "Step Time:" -msgstr "Step Time:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +#, fuzzy +msgid "" +"Search\n" +" Fwd" +msgstr "Chemin de recherche" -#: src/emc/usr_intf/pncconf/pncconf.glade:68306 -#: src/emc/usr_intf/pncconf/pncconf.glade:69533 -#: src/emc/usr_intf/pncconf/pncconf.glade:70492 -#: src/emc/usr_intf/pncconf/pncconf.glade:71719 -#: src/emc/usr_intf/pncconf/pncconf.glade:72648 -msgid "Step Space:" -msgstr "Step Space:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +msgid "Undo" +msgstr "Annuler" -#: src/emc/usr_intf/pncconf/pncconf.glade:68316 -#: src/emc/usr_intf/pncconf/pncconf.glade:69523 -#: src/emc/usr_intf/pncconf/pncconf.glade:70502 -#: src/emc/usr_intf/pncconf/pncconf.glade:71709 -#: src/emc/usr_intf/pncconf/pncconf.glade:72658 -msgid "Direction Hold:" -msgstr "Direction Hold:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" +msgstr "Rétablir" -#: src/emc/usr_intf/pncconf/pncconf.glade:68350 -#: src/emc/usr_intf/pncconf/pncconf.glade:69489 -#: src/emc/usr_intf/pncconf/pncconf.glade:70536 -#: src/emc/usr_intf/pncconf/pncconf.glade:71675 -#: src/emc/usr_intf/pncconf/pncconf.glade:72692 -msgid "Direction Setup:" -msgstr "Réglage direction:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 +#, fuzzy +msgid "" +" Reload\n" +"Program" +msgstr "Recharger le programme" -#: src/emc/usr_intf/pncconf/pncconf.glade:68469 -#: src/emc/usr_intf/pncconf/pncconf.glade:69558 -#: src/emc/usr_intf/pncconf/pncconf.glade:70651 -#: src/emc/usr_intf/pncconf/pncconf.glade:71744 -#: src/emc/usr_intf/pncconf/pncconf.glade:72807 -msgid "Step Timing" -msgstr "Step Timing" +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 +#, fuzzy +msgid "" +"Replace\n" +" Text" +msgstr "Remplacer ça" -#: src/emc/usr_intf/pncconf/pncconf.glade:70956 -msgid "enable" -msgstr "validation" +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 +msgid "" +" Clear\n" +"status" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:72828 -msgid "spindle" -msgstr "Broche" +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:72911 -msgid "Help Page" -msgstr "Pages d'aide" +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:72941 -msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" msgstr "" -"Axe X:\n" -"Course totale = 254\n" -"Décalage d'origine = distance entre l'origine et le contact de prise d'origine = 0\n" -"Course en sens négatif = de l'origine à la limite en sens négatif = 0\n" -"Course en sens positif = de l'origine à la limite en sens positif = 254\n" -"Position de l'origine = de l'origine machine à la position d'origine = 150\n" -"\n" -"Axe Y:\n" -"Course totale = 8\n" -"Décalage d'origine = distance entre l'origine et le contact de prise d'origine = 0\n" -"Course en sens négatif = de l'origine à la limite en sens négatif = -200\n" -"Course en sens positif = de l'origine à la limite en sens positif = 0\n" -"Position de l'origine = de l'origine machine à la position de l'origine = 0\n" -"\n" -"Axe Z:\n" -"Course totale = 12\n" -"Décalage d'origine = distance entre l'origine et le contact de prise d'origine = 0\n" -"Course en sens négatif = de l'origine à la limite en sens négatif = -200\n" -"Course en sens positif = de l'origine à la limite en sens positif = 0\n" -"Position de l'origine = de l'origine machine à la position de l'origine = 0\n" -"\n" -"Nota: Les indicateurs de direction en haut à droite montrent \n" -"les mouvements de l'outil tel que sur la machine actuelle,\n" -"souvent c'est la table qui se déplace effectivement. Dans ce cas \n" -"les directions sont inversées par rapport à celles montrées.\n" -"\n" -"Nota: Ceci est un exemple, beaucoup d'autres combinaisons \n" -"sont possibles." -#: src/emc/usr_intf/pncconf/pncconf.glade:72981 -msgid "Mill" -msgstr "Fraiseuse" +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73000 -msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" msgstr "" -"Course totale = 100 + 154 = 254\n" -"Décalage d'origine Z = distance entre l'origine et le contact de prise d'origine = 254\n" -"Course sens négatif Z = de l'origine à la limite en sens négatif = 0\n" -"Course sens positif Z = de l'origine à la limite en sens positif = 254\n" -"Position de l'origine pièce en Z = de l'origine machine à la position d'origine = 100\n" -"\n" -"C'est similaire pour l'axe X, non affiché pour plus de clarté.\n" -"Ceci est juste un exemple, d'autres combinaisons de contacts sont\n" -"possibles." -#: src/emc/usr_intf/pncconf/pncconf.glade:73024 -msgid "Lathe" -msgstr "Tour" +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 +#, fuzzy +msgid "Calculator Entry" +msgstr "Échelle calculée" -#: src/emc/usr_intf/pncconf/pncconf.glade:73040 -msgid "Diagram" -msgstr "Schéma" +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 +#, fuzzy +msgid "Program Restart" +msgstr "Afficher « Reprise »" -#: src/emc/usr_intf/pncconf/pncconf.glade:73073 -msgid "Output" -msgstr "Sortie" +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 +msgid "" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73085 +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 msgid "" -"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" -"PNCconf is a configuration program for Linuxcnc.\n" -"It configures machines using Mesa I/O cards.\n" -"It configures servo,stepper or closed loop stepper machines.\n" -"It supports some of Mesa's sserial cards.\n" -"It will forever be a work in progress as Linuxcnc changes.\n" -"\n" -"Many thanks To:\n" -"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has helped with techincal difficulties.\n" -"Big John T - John drew the original machine illustrations. Testing and suggestions.\n" -"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample equipment to test with.\n" -"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" -"Dave Armstrong - testing and suggestions expecially with resolvers.\n" -"Everyone who gave a bug report ! I cannot test everything thoughly enough so reports help.\n" -"\n" -"Beta 1 version" +"Line\n" +" Up" msgstr "" -"\t\t\t\tPNCconf - Configurateur -à la souris-\n" -"PNCconf est un programme de configuration pour Linuxcnc.\n" -"Il configure les machines utilisant les cartes E/S de Mesa.\n" -"Il configure les machines à servomoteurs, à pas à pas ou à pas à pas en boucle fermée.\n" -"Il supporte certaines cartes série Mesa.\n" -"Il évoluera pour suivre les changements de Linuxcnc.\n" -"\n" -"Merci beaucoup à:\n" -"Jeff Eppler - PNCconf est basé sur stepconf qui est une création de Jeff. Jeff nous a aussi beaucoup aidé à surmonter les difficultés techniques.\n" -"Big John T - John à créé les illustrations de la machine d'origine. Testé est faits de nombreuses suggestions.\n" -"Peter Wallace - Questions techniques sur les cartes E/S Mesa. Il nous a fourni des équipements pour nos test.\n" -"Andy Pugh - Suggestions, réponses aux questions et de nombreux changements de noms de pin :) \n" -"Dave Armstrong - Il a testé et suggéré des solutions, spécialement pour les résolveurs.\n" -"Et tout ceux qui nous ont fourni des rapports de bogue ! Je n'aurais pas pu tester tout sans l'aide de ces rapports.\n" -"\n" -"Beta 1 version" -#: src/emc/usr_intf/pncconf/pncconf.glade:73168 -msgid "TPI " -msgstr "TPI " +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 +msgid "" +" Line\n" +"Down" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73317 -msgid "Pulley teeth (motor:Leadscrew):" -msgstr "Dents des poulies (moteur:vis):" +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +#, fuzzy +msgid "S 1000" +msgstr "SO: 100%" -#: src/emc/usr_intf/pncconf/pncconf.glade:73326 -#: src/emc/usr_intf/pncconf/pncconf.glade:73652 -msgid "Worm turn ratio (Input:Outputl)" -msgstr "Rapport de réduction (Entrée:Sortie)" +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73339 -msgid "Microstep Multiplication Factor:" -msgstr "Facteur de multiplication dû aux micropas:" +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73357 -#: src/emc/usr_intf/pncconf/pncconf.glade:73679 -msgid "Leadscrew Metric Pitch" -msgstr "Vis en pas métrique" +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73401 -msgid "Motor steps per revolution:" -msgstr "Nombre de pas moteur par tour:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73429 -msgid "Step Motor Scale" -msgstr "Échelle moteur pas à pas" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 +#, fuzzy +msgid "user mode selected" +msgstr "Prise d'origine axe courant" -#: src/emc/usr_intf/pncconf/pncconf.glade:73481 -msgid "TPI" -msgstr "TPI" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73585 -msgid "X 4 = Pulses/Rev" -msgstr "Impulsions en quadrature par tour" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73598 -msgid "Encoder lines per revolution:" -msgstr "Impulsions de codeur par tour:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73665 -msgid "Pulley teeth (encoder:Leadscrew):" -msgstr "Dents des poulies (codeur:vis):" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73724 -msgid "Encoder Scale" -msgstr "Échelle codeur" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73767 -msgid " " -msgstr " " +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73802 -msgid "encoder pulses per unit:" -msgstr "impulsions de codeur par unité:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73814 -msgid "motor steps per unit:" -msgstr "Nombre de pas moteur par unité:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73827 -msgid "Calculated Scale" -msgstr "Échelle calculée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73905 -msgid "mm / encoder pulse" -msgstr "mm / impulsion codeur" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73935 -msgid "Resolution:" -msgstr "Résolution:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:73962 -msgid "Distance to acheave max speed:" -msgstr "Distance pour atteindre la vitesse maxi:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format +msgid "" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:74061 -msgid "sec" -msgstr "s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 +msgid "" +" edit\n" +"offsets" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:74076 -msgid "Khz" -msgstr "kHz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:74091 -msgid "Calculated Axis SCALE:" -msgstr "Echelle d'axe calculée:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:74137 -msgid "Motor RPM at max speed:" -msgstr "Vitesse maxi moteur en tr/mn:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 +msgid "" +"zero\n" +" G92" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:74161 -msgid "xmaxrpm" -msgstr "xmaxrpm" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:74180 -msgid "Motion Data" -msgstr "Données mouvement" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +msgid "" +" Block\n" +"Height" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:74208 -msgid "gtk-cancel" -msgstr "gtk-cancel" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" +msgstr "" -#: src/emc/task/emctaskmain.cc:427 -#: src/emc/task/emctaskmain.cc:460 -#, c-format -msgid "%s exceeds +X limit" -msgstr "%s limite +X dépassée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 +msgid "" +" set\n" +"selected" +msgstr "" -#: src/emc/task/emctaskmain.cc:432 -#: src/emc/task/emctaskmain.cc:465 -#, c-format -msgid "%s exceeds +Y limit" -msgstr "%s limite +Y dépassée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" +msgstr "" -#: src/emc/task/emctaskmain.cc:437 -#: src/emc/task/emctaskmain.cc:470 -#, c-format -msgid "%s exceeds +Z limit" -msgstr "%s limite +Z dépassée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:442 -#: src/emc/task/emctaskmain.cc:475 -#, c-format -msgid "%s exceeds -X limit" -msgstr "%s limite -X dépassée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:447 -#: src/emc/task/emctaskmain.cc:480 -#, c-format -msgid "%s exceeds -Y limit" -msgstr "%s limite -Y dépassée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:452 -#: src/emc/task/emctaskmain.cc:485 -#, c-format -msgid "%s exceeds -Z limit" -msgstr "%s limite -Z dépassée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:816 -#, c-format -msgid "command (%s) cannot be executed until the machine is out of E-stop and turned on" -msgstr "La commande (%s) ne peut être exécutée tant que la machine n'est pas sortie de l'arrêt d'urgence et mise en marche" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:936 -#, c-format -msgid "can't do that (%s) in manual mode" -msgstr "Commande (%s) impossible en mode manuel" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:1033 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" -msgstr "(%s) impossible en mode auto avec l'interpréteur en charge" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:1093 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" -msgstr "(%s) impossible en mode auto avec l'interpréteur en lecture" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:1175 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" -msgstr "(%s) impossible en mode auto avec l'interpréteur en pause" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, fuzzy, python-brace-format +msgid "unknown jog command {0}" +msgstr "Utilisation d'un G code inconnu" -#: src/emc/task/emctaskmain.cc:1237 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" -msgstr "(%s) impossible en mode auto avec l'interpréteur en attente" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" +msgstr "" -#: src/emc/task/emctaskmain.cc:1343 -#, c-format -msgid "can't do that (%s) in MDI mode" -msgstr "Commande (%s) impossible en mode MDI" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" +msgstr "" -#: src/emc/task/emctaskmain.cc:1965 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" -msgstr "Impossible de quitter le mode AUTO si l'interpréteur est en charge" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" +msgstr "" -#: src/emc/task/emctaskmain.cc:2034 -msgid "Can't issue MDI command when not homed" -msgstr "Pas de commande MDI avant la prise d'origine machine" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:2039 -msgid "Must be in MDI mode to issue MDI command" -msgstr "Pas de commande MDI hors du mode MDI" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" +msgstr "" -#: src/emc/task/emctaskmain.cc:2095 -msgid "Can't run a program when not homed" -msgstr "Pas de départ cycle avant la prise d'origine machine" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" +msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:108 -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -msgid "Zero radius arc" -msgstr "Arc de rayon zero" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" +msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:112 -#: src/emc/rs274ngc/interp_arc.cc:279 -#, c-format -msgid "Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g rel_err=%.4f%%" -msgstr "Le rayon à la fin de l'arc diffère de celui du début: début=(%c%.4f,%c%.4f) centre=(%c%.4f,%c%.4f) fin=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g rel_err=%.4f%%" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:89 -msgid "G4 not allowed with G2 or G3 because they both use P" -msgstr "G4 non autorisé avec G2 ou G3 qui utilisent tous les deux P" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:92 -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" -msgstr "Ligne avec G10 qui n'a pas de L1, L10, L11, L2 ou L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:93 -msgid "P value not an integer with G10" -msgstr "La valeur de P n'est pas un entier avec G10" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:94 -#, c-format -msgid "P value out of range (0-9) with G10 L%d" -msgstr "Valeur de P hors d'échelle (0-9) avec G10 L%d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:95 -#, c-format -msgid "P value out of range with G10 L%d" -msgstr "Valeur de P hors d'échelle avec G10 L%d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:99 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." -msgstr "Entre les codes G5.2 et G5.3, seul le code additionnel G5.2 est autorisé." +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:248 -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" -msgstr "Mot D sans G41, G41.1, G42, G42.1 ou G96 l'utilisant" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +#, fuzzy +msgid "this is not a usual config\n" +msgstr "Axis ne répond pas" -#: src/emc/rs274ngc/interp_check.cc:254 -msgid "E word with no G76, M66, M67 or M68 to use it" -msgstr "Mot E sans G76, M66, M67 ou M68 l'utilisant" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:259 -msgid "H word with no G43 or G76 to use it" -msgstr "Mot H sans G43 ou G76 l'utilisant" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:265 -msgid "I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it" -msgstr "Mot I sans G2, G3, G5, G5.1, G10, G76 ou G87 l'utilisant" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +#, fuzzy +msgid "mm/min" +msgstr "mm / mn " -#: src/emc/rs274ngc/interp_check.cc:271 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" -msgstr "Mot J sans G2, G3, G5, G5.1, G10, G76 ou G87 l'utilisant" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +#, fuzzy +msgid "inch/min" +msgstr "pouces / minute" -#: src/emc/rs274ngc/interp_check.cc:277 -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" -msgstr "Mot K sans G2, G3, G33, G33.1, G76 ou G87 l'utilisant" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +msgid "**** Invalid embedded tab configuration ****" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:287 -msgid "L word with no G10, cutter compensation, canned cycle, digital/analog input, or NURBS code" -msgstr "Mot L sans G10, ni code de compensation d'outil, cycle préprogrammé, entrée digitale/analogique ou NURBS" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:299 -msgid "P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 M53 M62 M63 M64 M65 M66 or user M code to use it" -msgstr "Mot P sans G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 ou M50 M51 M52 M53 M62 M63 M64 M65 M66 ni code M utilisateur l'utilisant" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:302 -msgid "P value not an integer with G2 or G3" -msgstr "La valeur de P avec G2 ou G3 n'est pas un entier " +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:304 -msgid "P value should be 1 or greater with G2 or G3" -msgstr "Valeur de P doit être 1 ou plus avec G2 ou G3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:311 -msgid "Q word with no G5, G10, G64, G73, G76, G83, M66, M67, M68 or user M code that uses it" -msgstr "Mot Q sans G5, G10, G64, G73, G76, G83, M66, M67, M68 ou code M utilisateur l'utilisant" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:138 -msgid "You must specify both X and Y coordinates for Control Points" -msgstr "Vous devez spécifier les coordonnées X et Y pour les points de contrôle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:141 -msgid "Can specify P without X and Y only for the first control point" -msgstr "Possibilité de spécifier P sans X et Y, seulement pour le premier point de contrôle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:144 -msgid "Must specify positive weight P for every Control Point" -msgstr "Un poids P positif doit être spécifié pour chaque point de contrôle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:147 -msgid "Cannot make a NURBS with 0 feedrate" -msgstr "Impossible de faire un NURBS avec une vitesse nulle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 +#, fuzzy +msgid "" +" Joint\n" +"mode" +msgstr "Mode articulations" -#: src/emc/rs274ngc/interp_convert.cc:184 -msgid "Cannot use G5.3 without G5.2 first" -msgstr "Impossible d'utiliser G5.3 sans G5.2 en premier" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:185 -#, c-format -msgid "You must specify a number of control points at least equal to the order L = %d" -msgstr "Vous devez spécifier un nombre de points de contrôle au moins égal à l'ordre L = %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:214 -msgid "Cannot convert spline with cutter radius compensation" -msgstr "Impossible de convertir une spline avec la compensation de rayon d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 +msgid "" +"**** No virtual keyboard installed, we checked for and ." +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:224 -msgid "Splines must be in the XY plane" -msgstr "Les splines doivent être dans le plan XY" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:229 -msgid "Splines may not have motion in Z, A, B, or C" -msgstr "Splines may not have motion in Z, A, B, or C" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:233 -msgid "Must specify both I and J with G5.1" -msgstr "I et J doivent être spécifiés tous les deux avec G5.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:252 -msgid "Must specify both I and J, or neither" -msgstr "I et J doivent être spécifiés tous les deux, ou aucun" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:263 -msgid "Must specify both P and Q with G5" -msgstr "P et Q doivent être spécifiés tous les deux avec G5" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:364 -msgid "The move just after exiting cutter compensation mode must be straight, not an arc" -msgstr "Le premier mouvement après l'arrêt de la compensation de rayon d'outil doit être une droite, pas un arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:372 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" -msgstr "Un arc est impossible dans les plans G17.1, G18.1 ou G19.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:384 -#: src/emc/rs274ngc/interp_convert.cc:3949 -msgid "Cannot feed with zero spindle speed in feed per rev mode" -msgstr "Mouvement impossible en mode longueur par tour avec une vitesse de broche à zéro" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:395 -#: src/emc/rs274ngc/interp_convert.cc:401 -#: src/emc/rs274ngc/interp_convert.cc:410 -#: src/emc/rs274ngc/interp_convert.cc:416 -#: src/emc/rs274ngc/interp_convert.cc:425 -#: src/emc/rs274ngc/interp_convert.cc:431 -#, c-format -msgid "%c word missing in absolute center arc" -msgstr "Mot %c manquant en centre d'arc absolu" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:651 -msgid "Radius of cutter compensation entry arc is not greater than the tool radius" -msgstr "L'arc d'entrée de compensation de rayon d'outil est plus petit que le rayon de l'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:870 -#: src/emc/rs274ngc/interp_convert.cc:880 -#: src/emc/rs274ngc/interp_queue.cc:541 -msgid "Arc move in concave corner cannot be reached by the tool without gouging" -msgstr "Le mouvement en arc dans l'angle intérieur ne peut pas s'achever sans que l'outil n'interfère avec la pièce" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:906 -msgid "Arc to arc motion is invalid because the arcs have the same center" -msgstr "Mouvement d'arc en arc impossible, les deux arcs ayant le même centre" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:909 -msgid "Arc to arc motion makes a corner the compensated tool can't fit in without gouging" -msgstr "Mouvement d'arc en arc, pour initier la compensation d'outil, ne pouvant pas être suivi sans interférer avec la pièce" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1038 -#: src/emc/rs274ngc/interp_convert.cc:1039 -#: src/emc/rs274ngc/interp_convert.cc:1040 -#: src/emc/rs274ngc/interp_convert.cc:3414 -#: src/emc/rs274ngc/interp_convert.cc:3417 -#: src/emc/rs274ngc/interp_convert.cc:3420 -#: src/emc/rs274ngc/interp_find.cc:97 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" -msgstr "Position absolue %5.2f invalide pour l'axe rotatif wrapped %c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1467 -msgid "Cannot change control mode with cutter radius compensation on" -msgstr "Changement de mode de contrôle impossible avec la compensation de rayon d'outil activée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, fuzzy, python-brace-format +msgid "Set parameter {0} to:" +msgstr "Pas encore de paramètre" -#: src/emc/rs274ngc/interp_convert.cc:1580 -msgid "Cannot change coordinate systems with cutter radius compensation on" -msgstr "Changement de système de coordonnées impossible avec la compensation de rayon d'outil activée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +msgid "conversion error" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1824 -#, c-format -msgid "G%d.1 with no D word" -msgstr "G%d.1 sans mot D" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1827 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" -msgstr "G%d.1 avec mot L, mais le plan n'est pas G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1838 -#, c-format -msgid "G%d requires D word to be a whole number" -msgstr "G%d exige que le mot D soit un nombre entier" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +#, fuzzy +msgid "Mode change is only allowed if the interpreter is idle!" +msgstr "(%s) impossible en mode auto avec l'interpréteur en charge" -#: src/emc/rs274ngc/interp_convert.cc:1845 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" -msgstr "G%d avec outil de tour, mais le plan n'est pas G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2229 -msgid "Cannot set reference point with cutter compensation in effect" -msgstr "Réglage de point de référence impossible avec la compensation d'outil activée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2629 -msgid "Cannot set motion output with cutter radius compensation on" -msgstr "Réglage de sortie mouvement impossible avec la compensation de rayon d'outil activée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +#, fuzzy +msgid "No tool description available" +msgstr "Aucun détail disponible." -#: src/emc/rs274ngc/interp_convert.cc:2630 -msgid "No valid P word with M62" -msgstr "Pas de mot P valide avec M62" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2634 -msgid "Cannot set motion digital output with cutter radius compensation on" -msgstr "Réglage de sortie numérique impossible avec la compensation de rayon d'outil activée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2635 -msgid "No valid P word with M63" -msgstr "Pas de mot P valide avec M63" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2639 -#: src/emc/rs274ngc/interp_convert.cc:2644 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" -msgstr "Réglage de sortie numérique auxiliaire impossible avec la compensation de rayon d'outil activée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2640 -msgid "No valid P word with M64" -msgstr "Pas de mot P valide avec M64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2645 -msgid "No valid P word with M65" -msgstr "Pas de mot P valide avec M65" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +#, fuzzy +msgid "Classicladder real-time component not detected" +msgstr "Composant temps réel non chargé" -#: src/emc/rs274ngc/interp_convert.cc:2674 -msgid "invalid P-word with M66" -msgstr "Mot P valide avec M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2689 -msgid "Cannot wait for digital input with cutter radius compensation on" -msgstr "Attente d'une entrée numérique impossible avec la compensation de rayon d'outil activée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2701 -msgid "Cannot wait for analog input with cutter radius compensation on" -msgstr "Attente d'une entrée analogique impossible avec la compensation de rayon d'outil activée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2715 -msgid "Cannot set motion analog output with cutter radius compensation on" -msgstr "Réglage de sortie analogique impossible avec la compensation de rayon d'outil activée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2716 -msgid "Invalid analog index with M67" -msgstr "Index analogique invalide avec M67" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2722 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" -msgstr "Réglage de sortie analogique auxiliaire impossible avec la compensation de rayon d'outil activée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 +#, fuzzy +msgid "Enter value for diameter" +msgstr "Valeur non entière pour un entier" -#: src/emc/rs274ngc/interp_convert.cc:2723 -msgid "Invalid analog index with M68" -msgstr "Index analogique invalide avec M68" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +#, fuzzy +msgid "Set diameter to:" +msgstr "diamètre" -#: src/emc/rs274ngc/interp_convert.cc:2738 -msgid "Need positive Q-word to specify tool number with M61" -msgstr "Avec M61, un mot Q positif doit spécifier le numéro de l'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +#, fuzzy +msgid "Enter value for radius" +msgstr "Valeur non entière pour un entier" -#: src/emc/rs274ngc/interp_convert.cc:2820 -#: src/emc/rs274ngc/interp_convert.cc:2837 -#: src/emc/rs274ngc/interp_convert.cc:2851 -#: src/emc/rs274ngc/interp_convert.cc:2865 -#: src/emc/rs274ngc/interp_convert.cc:2879 -msgid "Cannot enable overrides with cutter radius compensation on" -msgstr "Activation des correcteurs impossible avec la compensation de rayon d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +#, fuzzy +msgid "Set radius to:" +msgstr "rayon" -#: src/emc/rs274ngc/interp_convert.cc:2827 -#: src/emc/rs274ngc/interp_convert.cc:2842 -#: src/emc/rs274ngc/interp_convert.cc:2856 -#: src/emc/rs274ngc/interp_convert.cc:2870 -#: src/emc/rs274ngc/interp_convert.cc:2884 -msgid "Cannot disable overrides with cutter radius compensation on" -msgstr "Désactivation des correcteurs impossible avec la compensation de rayon d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, fuzzy, python-brace-format +msgid "Enter value for axis {0}" +msgstr "Valeur non entière pour un entier" -#: src/emc/rs274ngc/interp_convert.cc:2984 -#: src/emc/rs274ngc/interp_convert.cc:2985 -#: src/emc/rs274ngc/interp_convert.cc:2986 -#, c-format -msgid "Indexing axis %c can only be moved with G0" -msgstr "Indexing axis %c can only be moved with G0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, fuzzy, python-brace-format +msgid "Set axis {0} to:" +msgstr "Ajuster valeurs d'axes" -#: src/emc/rs274ngc/interp_convert.cc:2993 -#: src/emc/rs274ngc/interp_convert.cc:2995 -#: src/emc/rs274ngc/interp_convert.cc:2997 -#, c-format -msgid "Indexing axis %c can only be moved alone" -msgstr "Indexing axis %c can only be moved alone" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3090 -msgid "Cannot probe with feed per rev mode" -msgstr "Mesure impossible dans le mode vitesse en unités par tour" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3138 -msgid "Cannot change retract mode with cutter radius compensation on" -msgstr "Changement de mode de retrait impossible avec la compensation de rayon d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3172 -msgid "G10 L1 without offsets has no effect" -msgstr "G10 L1 sans offsets n'a aucun effet" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 +msgid "" +"you did not selected a system to be changed to, so nothing will be changed" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3278 -msgid "Q number in G10 is not an integer" -msgstr "Le nombre Q dans G10 n'est pas un entier" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3279 -msgid "Invalid tool orientation" -msgstr "Orientation d'outil invalide" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3402 -msgid "I J words not allowed with G10 L2" -msgstr "Mots I J non permis avec G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3423 -msgid "Cannot change the active coordinate system with cutter radius compensation on" -msgstr "Changement de système de coordonnées impossible avec la compensation de rayon d'outil activée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3431 -msgid "R not allowed in G10 L20" -msgstr "R n'est pas permis avec G10 L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 +msgid "" +"Please enter only numerical values\n" +"Values have not been applied" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4006 -msgid "Spindle not turning in G33" -msgstr "Broche pas en rotation en G33" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4016 -msgid "Spindle not turning in G33.1" -msgstr "Broche pas en rotation en G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format +msgid "" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4059 -msgid "BUG: An axis incorrectly moved along with an indexer" -msgstr "BUG: An axis incorrectly moved along with an indexer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 +#, fuzzy +msgid "Manual Tool change" +msgstr "Changement d'outil manuel d'AXIS" -#: src/emc/rs274ngc/interp_convert.cc:4072 -msgid "BUG: trying to index incorrect axis" -msgstr "BUG: trying to index incorrect axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4164 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" -msgstr "Cycle de filetage G76 impossible avec la compensation de rayon d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4167 -msgid "In G76, I must not be 0" -msgstr "I ne peut pas être à 0 dans G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4169 -msgid "In G76, J must be greater than 0" -msgstr "J doit être supérieur à 0 dans G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4171 -msgid "In G76, K must be greater than J" -msgstr "K doit être plus grand que J dans G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4314 -msgid "Length of cutter compensation entry move is not greater than the tool radius" -msgstr "Le mouvement d'entrée en compensation de longueur d'outil doit être plus grand que le rayon d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4533 -msgid "Zero degree inside corner is invalid for cutter compensation" -msgstr "Un angle interne de zéro degré est invalide pour la compensation de rayon d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4571 -#: src/emc/rs274ngc/interp_convert.cc:4579 -msgid "Arc to straight motion makes a corner the compensated tool can't fit in without gouging" -msgstr "Mouvement d'arc vers une droite, pour initier la compensation d'outil, ne pouvant pas être suivi sans interférer avec la pièce" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4663 -msgid "Cannot change tools with cutter radius compensation on" -msgstr "Changement d'outil impossible avec la compensation de rayon d'outil active" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4783 -msgid "Cannot change tool offset with cutter radius compensation on" -msgstr "Changement d'offsetd'outil impossible avec la compensation de rayon d'outil active" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:539 -#, c-format -msgid "BUG: cutter compensation has generated an invalid arc with mismatched radii r1 %f r2 %f\n" -msgstr "BOGUE: la compensation d'outil a généré un arc invalide avec des rayons incorrects r1 %f r2 %f\n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 +#, fuzzy +msgid "" +"Tool touch off is not possible with cutter radius compensation switched on!\n" +msgstr "" +"Changement d'offsetd'outil impossible avec la compensation de rayon d'outil " +"active" -#: src/emc/rs274ngc/interp_queue.cc:561 -msgid "BUG: Unsupported plane in cutter compensation" -msgstr "BOGUE: Plan incorrect avec la compensation d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:571 -msgid "Straight traverse in concave corner cannot be reached by the tool without gouging" -msgstr "Le mouvement rectiligne en vitesse rapide dans l'angle intérieur ne peut pas s'achever sans que l'outil n'interfère avec la pièce" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:599 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" -msgstr "BOGUE: Plan [%d] non supporté avec la compensation d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 +msgid "" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:610 -msgid "Straight feed in concave corner cannot be reached by the tool without gouging" -msgstr "Le mouvement rectiligne en vitesse travail dans l'angle intérieur ne peut pas s'achever sans que l'outil n'interfère avec la pièce" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:628 -msgid "Cannot feed with zero feed rate" -msgstr "Mouvement impossible avec une vitesse nulle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:629 -msgid "Cannot use inverse time feed with canned cycles" -msgstr "Cycle préprogrammé impossible en mode vitesse inverse du temps" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:630 -msgid "Cannot use canned cycles with cutter compensation on" -msgstr "Cycle préprogrammé impossible avec la compensation d'outil activée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:818 -msgid "G17 canned cycle is not possible on a machine without Z axis" -msgstr "Le cycle préprogrammé G17 est impossible sur une machine sans axe Z" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +#, fuzzy +msgid "Select the tool to change" +msgstr "Choisir l'item à mesurer" -#: src/emc/rs274ngc/interp_cycles.cc:1001 -msgid "G17.1 canned cycle is not possible on a machine without W axis" -msgstr "Le cycle préprogrammé G17.1 est impossible sur une machine sans axe W" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1217 -msgid "G19 canned cycle is not possible on a machine without X axis" -msgstr "Le cycle préprogrammé G19 est impossible sur une machine sans axe X" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1385 -msgid "G19.1 canned cycle is not possible on a machine without U axis" -msgstr "Le cycle préprogrammé G19.1 est impossible sur une machine sans axe U" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1610 -msgid "G18 canned cycle is not possible on a machine without Y axis" -msgstr "Le cycle préprogrammé G18 est impossible sur une machine sans axe Y" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 +msgid "" +"you selected no or more than one tool, the tool selection must be unique" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1777 -msgid "G18.1 canned cycle is not possible on a machine without V axis" -msgstr "Le cycle préprogrammé G18.1 est impossible sur une machine sans axe V" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" +msgstr "" -# -#: src/emc/rs274ngc/interp_find.cc:170 -msgid "Cannot use polar coordinates with G53" -msgstr "Coordonnées polaires inutilisables avec G53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +#, fuzzy +msgid "" +"World\n" +"mode" +msgstr "Mode articulations" -#: src/emc/rs274ngc/interp_find.cc:266 -#: src/emc/rs274ngc/interp_find.cc:271 -#: src/emc/rs274ngc/interp_find.cc:278 -#: src/emc/rs274ngc/interp_find.cc:337 -#: src/emc/rs274ngc/interp_find.cc:347 -msgid "Cannot specify X or Y words with polar coordinate" -msgstr "Impossible de spécifier les mots X et Y avec des coordonnées polaires" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:272 -msgid "Must specify angle in polar coordinate if at the origin" -msgstr "Un angle en coordonnées polaires doit être spécifié si à l'origine" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:338 -msgid "Incremental motion with polar coordinates is indeterminate when at the origin" -msgstr "Un mouvement incrémental avec des coordonnées polaires est indéterminé si à l'origine" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" -msgstr "Un mouvement G91 avec des coordonnées polaires est indéterminé si à l'origine" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 +#, fuzzy +msgid "no button here" +msgstr "Bouton + du Jog sélectionné" -#: src/emc/rs274ngc/interp_find.cc:720 -#, c-format -msgid "Requested tool %d not found in the tool table" -msgstr "L'outil demandé %d n'est pas dans la table d'outils" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:151 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" -msgstr "Impossible d'utiliser les coordonnées polaires sur une machine sans axes X ou Y" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:152 -msgid "Cannot use polar coordinate except in G17 plane" -msgstr "Possibilité d'utiliser les coordonnées polaires uniquement dans le plan G17" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:153 -msgid "Cannot specify both polar coordinate and X word" -msgstr "Impossible de spécifier ensemble les coordonnées polaires et le mot X" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:154 -msgid "Cannot specify both polar coordinate and Y word" -msgstr "Impossible de spécifier ensemble les coordonnées polaires et le mot Y" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:175 -#: src/emc/rs274ngc/interp_internal.cc:187 -#: src/emc/rs274ngc/interp_internal.cc:200 -msgid "Polar coordinates can only be used for motion" -msgstr "Les coordonnées polaires peuvent être utilisées seulement pour un mouvement" +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1112 -#: src/emc/rs274ngc/interp_read.cc:1116 -#, c-format -msgid "Bad character '\\%03o' used" -msgstr "Caractère '\\%03o' incorrect" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1116 -#, c-format -msgid "Bad character '%c' used" -msgstr "Caractère '%c' incorrect" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1623 -msgid "Left bracket missing after 'while'" -msgstr "Crochet gauche manquant après 'while'" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1638 -msgid "Left bracket missing after 'repeat'" -msgstr "Crochet gauche manquant 'repeat'" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1653 -msgid "Left bracket missing after 'if'" -msgstr "Crochet gauche manquant après 'if'" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 +msgid "" +"**** gmoccapy will not start ****\n" +"\n" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1668 -msgid "Left bracket missing after 'elseif'" -msgstr "Crochet gauche manquant après 'elseif'" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1858 -#, c-format -msgid "Cannot change #<%s>" -msgstr "Ne peux modifier #<%s>" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1889 -#: src/emc/rs274ngc/interp_read.cc:1932 -#, c-format -msgid "Internal error: Could not assign #<%s>" -msgstr "Erreur interne: Ne peut assigner #<%s>" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1906 -#, c-format -msgid "init_named_parameter must be global #<%s>" -msgstr "init_named_parameter doit être global #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2098 -#, c-format -msgid "Named parameter #<%s> not defined" -msgstr "Paramètre nommé #<%s> non défini" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2179 -msgid "Cannot read current position with cutter radius compensation on" -msgstr "Lecture de la position courante impossible avec la compensation de rayon d'outil activée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2194 -msgid "Expected # reading parameter" -msgstr "Lecture paramètre # attendue" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2196 -msgid "Expected ] reading bracketed parameter" -msgstr "La lecture de paramètre entre crochets attendait un ]" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2886 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" -msgstr "mauvais format de nombre (la conversion a échoué) lors de l'analyse de '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2887 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" -msgstr "mauvais format de nombre (caractère de fin) lors de l'analyse de '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 +#, fuzzy +msgid "No Program loaded" +msgstr "Fichier programme" -#: src/emc/rs274ngc/interp_read.cc:2977 -msgid "Calculation resulted in 'not a number'" -msgstr "Le résultat du calcul est 'pas un nombre'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2979 -msgid "Calculation resulted in 'infinity'" -msgstr "Le résultat du calcul est 'infini'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +#, fuzzy +msgid "clear plot" +msgstr "Rafraîchir le parcours d'outil" -#: src/emc/rs274ngc/interp_read.cc:3273 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" -msgstr "EOF dans le fichier: %s cherche le mot-O: o<%s> à la ligne: %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +#, fuzzy +msgid "view perspective" +msgstr "Vue en perspective" -#: src/emc/rs274ngc/interp_read.cc:3396 -msgid "Multiple U words on one line" -msgstr "Multiples mots U sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3412 -msgid "Multiple V words on one line" -msgstr "Multiples mots V sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3428 -msgid "Multiple W words on one line" -msgstr "Multiples mots W sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" +msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:105 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" -msgstr "Fichier:%s ligne:%d redéfinition sub: o|%s| déjà défini dans le fichier:%s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:898 -msgid "Queue is not empty after tool change" -msgstr "La queue n'est pas vide après changement d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +#, fuzzy +msgid "Show or hide dimensions" +msgstr "Montrer raccourcis clavier" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1146 -#, c-format -msgid "Unable to open parameter file: '%s'" -msgstr "Impossible d'ouvrir le fichier de paramètres:'%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:19 -msgid "A file is already open" -msgstr "Un fichier est déjà ouvert" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 +#, fuzzy +msgid "Offset Page" +msgstr "Valeur d'offset" -#: src/emc/rs274ngc/rs274ngc_return.hh:20 -msgid "All axes missing with g92" -msgstr "Les axes sont manquants avec g92" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +#, fuzzy +msgid "Tooledit" +msgstr "Outils" -#: src/emc/rs274ngc/rs274ngc_return.hh:21 -msgid "All axes missing with motion code" -msgstr "Les axes sont manquants avec un code mouvement" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +#, fuzzy +msgid "File Selection" +msgstr "Sélection d'axe" -#: src/emc/rs274ngc/rs274ngc_return.hh:22 -msgid "Arc radius too small to reach end point" -msgstr "Le rayon de l'arc est trop petit pour atteindre le point final" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Argument to acos out of range" -msgstr "Argument de acos hors d'échelle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +#, fuzzy +msgid "jog joints" +msgstr "jointure" -#: src/emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Argument to asin out of range" -msgstr "Argument de asin hors d'échelle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Attempt to divide by zero" -msgstr "Tentative de division par zéro" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +#, fuzzy +msgid "Ignore limits" +msgstr "Dépassement de limite" -#: src/emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Attempt to raise negative to non integer power" -msgstr "Tentative d'élever un nombre négatif à une puissance non entière" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +#, fuzzy +msgid "Jogging" +msgstr "Prise d'origine" -#: src/emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Bad format unsigned integer" -msgstr "Mauvais format d'entier non signé" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bad number format" -msgstr "Mauvais format de nombre" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +#, fuzzy +msgid "Tool no." +msgstr "Informations outil" -#: src/emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bug bad g code modal group 0" -msgstr "Erreur de Gcode dans le groupe modal 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +#, fuzzy +msgid "Diameter" +msgstr "diamètre" -#: src/emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug code not g0 or g1" -msgstr "Bug-code sans g0 ou g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +#, fuzzy +msgid "offset z" +msgstr "Offsets" -#: src/emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug code not g17 g18 or g19" -msgstr "Bug-code sans g17 g18 ou g19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +#, fuzzy +msgid "offset x" +msgstr "Offsets" -#: src/emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug code not g20 or g21" -msgstr "Bug-code sans g20 ou g21" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug code not g28 or g30" -msgstr "Bug-code sans g28 ou g30" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +#, fuzzy +msgid "Tool information" +msgstr "Configuration" -#: src/emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Bug code not g2 or g3" -msgstr "Bug-code sans g2 ou g3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Bug code not g4 g10 g28 g30 g53 or g92 series" -msgstr "Bug-code sans g4 g10 g28 g30 g53 ou des séries g92" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +#, fuzzy +msgid "active_mcodes_label" +msgstr "Codes actifs:" -#: src/emc/rs274ngc/rs274ngc_return.hh:36 -msgid "Bug code not g61 g61.1 or g64" -msgstr "Bug-code sans g61 g61.1 ou g64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +#, fuzzy +msgid "active_gcodes_label" +msgstr "Codes actifs:" -#: src/emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Bug code not g90 or g91" -msgstr "Bug-code sans g90 ou g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +#, fuzzy +msgid "G-Code" +msgstr "Puissance" -#: src/emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Bug code not g98 or g99" -msgstr "Bug-code sans g98 ou g99" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +#, fuzzy +msgid "Cooling" +msgstr "Arrosage" -#: src/emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Bug code not in g92 series" -msgstr "Bug-code en dehors des séries g92" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +#, fuzzy +msgid "Spindle [rpm]" +msgstr "Broche" -#: src/emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Bug code not in range g54 to g593" -msgstr "Bug-code hors gamme g54 a g593" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Bug code not m0 m1 m2 m30 m60" -msgstr "Bug-code sans m0 m1 m2 m30 m60" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Bug distance mode not g90 or g91" -msgstr "Bug-mode distance sans g90 ou g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +#, fuzzy +msgid "Rapid Override" +msgstr "Correcteur de vitesse broche externe" -#: src/emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Bug function should not have been called" -msgstr "Bug; la fonction n'a pas du être bien appelée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Bug in tool radius comp" -msgstr "Bogue dans la compensation de rayon d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +#, fuzzy +msgid "reset feed override to 100 %" +msgstr "Correction de la vitesse entre 0% et 100%" -#: src/emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Bug plane not xy yz or xz" -msgstr "Bug-plan ni xy yz ou xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +#, fuzzy +msgid "Feed Override" +msgstr "Correcteur de vitesse externe" -#: src/emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Bug side not right or left" -msgstr "Bug-cote ni droit ni gauche" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 +#, fuzzy +msgid "" +"Search\n" +" back" +msgstr "Chemin de recherche" -#: src/emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Bug unknown motion code" -msgstr "Bug-code mouvement inconnu" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 +#, fuzzy +msgid "" +"Search\n" +" fwd" +msgstr "Chemin de recherche" -#: src/emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Bug unknown operation" -msgstr "Bug-opération inconnue" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +msgid "Replace" +msgstr "Remplacer" -#: src/emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Cannot change axis offsets with cutter radius comp" -msgstr "Impossible de changer les décalages d'axe avec la compensation de rayon d'outil active " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Cannot create backup file" -msgstr "Impossible de créer le fichier de sauveguarde" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +#, fuzzy +msgid "Start maximized" +msgstr "Force à maximiser" -#: src/emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot do g1 with zero feed rate" -msgstr "Impossible d'effectuer un g1 avec une vitesse nulle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot do zero repeats of cycle" -msgstr "Impossible de répéter le cycle zéro fois" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +#, fuzzy +msgid "X Pos." +msgstr " Pos " -#: src/emc/rs274ngc/rs274ngc_return.hh:53 -msgid "Cannot make arc with zero feed rate" -msgstr "Impossible de faire un arc avec une vitesse nulle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +#, fuzzy +msgid "Y Pos." +msgstr " Pos " -#: src/emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Cannot open backup file" -msgstr "Impossible d'ouvrir le fichier de sauveguarde" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Cannot open variable file" -msgstr "Impossible d'ouvrir le fichier de variables" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Cannot probe with cutter radius comp on" -msgstr "Mesure impossible avec la compensation de rayon d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Cannot probe with zero feed rate" -msgstr "Mesure impossible avec une vitesse nulle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +#, fuzzy +msgid "Main Window" +msgstr "Éléments de base" -#: src/emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Cannot put a b in canned cycle" -msgstr "Mot b interdit dans un cycle préprogrammé" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 +#, fuzzy +msgid "Show keyboard on offset" +msgstr "Afficher les offs_ets" -#: src/emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Cannot put a c in canned cycle" -msgstr "Mot c interdit dans un cycle préprogrammé" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Cannot put an a in canned cycle" -msgstr "Mot a interdit dans un cycle préprogrammé" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:61 -msgid "Cannot turn cutter radius comp on when on" -msgstr "Impossible d'activer la compensation de rayon d'outil quand elle est déjà active" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:62 -msgid "Cannot use axis values with g80" -msgstr "Impossible d'utiliser des valeurs d'axe avec G80" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:63 -msgid "Cannot use axis values without a g code that uses them" -msgstr "Impossible d'employer des valeurs d'axe sans G code pour les utiliser" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +#, fuzzy +msgid "Keyboard" +msgstr "Puissance" -#: src/emc/rs274ngc/rs274ngc_return.hh:64 -msgid "Cannot use g28 or g30 with cutter radius comp" -msgstr "Impossible d'utiliser G28 ou G30 avec la compensation de rayon d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +#, fuzzy +msgid "show preview" +msgstr "Parcours d'outil" -#: src/emc/rs274ngc/rs274ngc_return.hh:65 -msgid "Cannot use g53 incremental" -msgstr "Impossible d'utiliser G53 en incrémental" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +#, fuzzy +msgid "show offsets" +msgstr "Afficher les offs_ets" -#: src/emc/rs274ngc/rs274ngc_return.hh:66 -msgid "Cannot use g53 with cutter radius comp" -msgstr "Impossible d'utiliser G53 avec la compensation de rayon d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:67 -msgid "Cannot use two g codes that both use axis values" -msgstr "Impossible d'utiliser deux Gcodes avec plusieurs valeurs d'axe" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +#, fuzzy +msgid "Relative Color" +msgstr "Couleur texte Relatif" -#: src/emc/rs274ngc/rs274ngc_return.hh:68 -msgid "Command too long" -msgstr "Commande trop longue" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +#, fuzzy +msgid "Absolute Color" +msgstr "Couleur texte Absolu" -#: src/emc/rs274ngc/rs274ngc_return.hh:69 -msgid "Current point same as end point of arc" -msgstr "Point courant identique au point final de l'arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +#, fuzzy +msgid "DTG Color" +msgstr "DTG Textcolor" -#: src/emc/rs274ngc/rs274ngc_return.hh:70 -msgid "Dwell time missing with g4" -msgstr "Tempo manquante avec G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +#, fuzzy +msgid "Homed color" +msgstr "Prise d'origine générale" -#: src/emc/rs274ngc/rs274ngc_return.hh:71 -msgid "Dwell time p word missing with g82" -msgstr "Tempo manquante avec G96" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +#, fuzzy +msgid "Unhomed color" +msgstr "Annulation OM de tous les axes" -#: src/emc/rs274ngc/rs274ngc_return.hh:72 -msgid "Dwell time p word missing with g86" -msgstr "Tempo manquante avec G96" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +#, fuzzy +msgid "Digits" +msgstr "Numérique" -#: src/emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Dwell time p word missing with g88" -msgstr "Tempo manquante avec G96" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Dwell time p word missing with g89" -msgstr "Tempo manquante avec G96" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +#, fuzzy +msgid "DRO" +msgstr "b)" -#: src/emc/rs274ngc/rs274ngc_return.hh:75 -msgid "Equal sign missing in parameter setting" -msgstr "Signe égal manquant dans le réglage des paramètres" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +#, fuzzy +msgid "Grid size" +msgstr "Taille" -#: src/emc/rs274ngc/rs274ngc_return.hh:76 -msgid "F word missing with inverse time arc move" -msgstr "Mot F manquant pour un arc en mouvement contrôle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +#, fuzzy +msgid "Show DRO" +msgstr "Afficher" -#: src/emc/rs274ngc/rs274ngc_return.hh:77 -msgid "F word missing with inverse time g1 move" -msgstr "Mot F manquant pour g1 en mouvement contrôle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +#, fuzzy +msgid "Show offsets" +msgstr "Afficher les offs_ets" -#: src/emc/rs274ngc/rs274ngc_return.hh:78 -msgid "File ended with no percent sign" -msgstr "Le fichier se termine sans signe pourcent" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +#, fuzzy +msgid "Show DTG" +msgstr "Afficher" -#: src/emc/rs274ngc/rs274ngc_return.hh:79 -msgid "File ended with no percent sign or program end" -msgstr "Le fichier se termine sans signe pourcent ni fin de programme" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +#, fuzzy +msgid "Mouse Button mode" +msgstr "Boutons de jog externes" -#: src/emc/rs274ngc/rs274ngc_return.hh:80 -msgid "File name too long" -msgstr "Nom de fichier trop long" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 +#, fuzzy +msgid "Preview" +msgstr "Page" -#: src/emc/rs274ngc/rs274ngc_return.hh:81 -msgid "G code out of range" -msgstr "G code hors d'étendue" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +#, fuzzy +msgid "" +"current\n" +" file" +msgstr "on current subfile" -#: src/emc/rs274ngc/rs274ngc_return.hh:82 -msgid "I word given for arc in yz plane" -msgstr "Mot I donné pour un arc dans le plan yz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:83 -msgid "I word missing with g87" -msgstr "Mot I manquant avec G87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +#, fuzzy +msgid "Select user dir" +msgstr "Sélection de la vitesse de jog" -#: src/emc/rs274ngc/rs274ngc_return.hh:84 -msgid "J word given for arc in xz plane" -msgstr "Mot J donne pour un arc dans le plan xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +#, fuzzy +msgid "Select jump to dir" +msgstr "Choisir l'item à mesurer" -#: src/emc/rs274ngc/rs274ngc_return.hh:85 -msgid "J word missing with g87" -msgstr "Mot J manquant avec G87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +#, fuzzy +msgid "Themes and sound" +msgstr "Défauts et options" -#: src/emc/rs274ngc/rs274ngc_return.hh:86 -msgid "K word given for arc in xy plane" -msgstr "Mot K donne pour un arc dans le plan xy" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:87 -msgid "K word missing with g87" -msgstr "Mot K manquant avec G87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 +#, fuzzy +msgid "Scale rapid override" +msgstr "Ajuster le correcteur de vitesse de broche" -#: src/emc/rs274ngc/rs274ngc_return.hh:88 -msgid "Left bracket missing after slash with atan" -msgstr "Crochet gauche manquant après le slash avec atan" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +#, fuzzy +msgid "Scale jog velocity" +msgstr "Afficher la _vitesse d'avance" -#: src/emc/rs274ngc/rs274ngc_return.hh:89 -msgid "Left bracket missing after unary operation name" -msgstr "Crochet gauche manquant après un nom d'opération unaire" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 +#, fuzzy +msgid "Scale feed override" +msgstr "Ajuster le correcteur de vitesse:" -#: src/emc/rs274ngc/rs274ngc_return.hh:90 -msgid "M code greater than 199" -msgstr "M-code plus grand que 199" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +#, fuzzy +msgid "Scale spindle override" +msgstr "Ajuster le correcteur de vitesse de broche" -#: src/emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Mixed radius ijk format for arc" -msgstr "Mélange de format de rayon ijk pour un arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +#, fuzzy +msgid "Hardware MPG Scale" +msgstr "Échelle moteur pas à pas" -#: src/emc/rs274ngc/rs274ngc_return.hh:92 -msgid "Multiple a words on one line" -msgstr "Multiples mots a sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Multiple b words on one line" -msgstr "Multiples mots b sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple c words on one line" -msgstr "Multiples mots c sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +#, fuzzy +msgid "Use unlock code" +msgstr "Codeur inutilisé" -#: src/emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Multiple d words on one line" -msgstr "Multiples mots d sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +msgid "Do not use unlock code" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Multiple f words on one line" -msgstr "Multiples mots f sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Multiple h words on one line" -msgstr "Multiples mots h sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +#, fuzzy +msgid "Unlock settings" +msgstr "Ajustement outil" -#: src/emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Multiple i words on one line" -msgstr "Multiples mots i sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +#, fuzzy +msgid "Spindle bar min" +msgstr "Activation frein de broche" -#: src/emc/rs274ngc/rs274ngc_return.hh:99 -msgid "Multiple j words on one line" -msgstr "Multiples mots j sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +#, fuzzy +msgid "Spindle bar max" +msgstr "Frein de broche" -#: src/emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Multiple k words on one line" -msgstr "Multiples mots k sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Multiple l words on one line" -msgstr "Multiples mots l sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:102 -msgid "Multiple p words on one line" -msgstr "Multiples mots p sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +#, fuzzy +msgid "Turtle Jog" +msgstr "Frontaux" -#: src/emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Multiple q words on one line" -msgstr "Multiples mots q sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Multiple r words on one line" -msgstr "Multiples mots r sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:105 -msgid "Multiple s words on one line" -msgstr "Multiples mots s sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +#, fuzzy +msgid "Probe Height" +msgstr "Entrée palpeur" -#: src/emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Multiple t words on one line" -msgstr "Multiples mots t sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +#, fuzzy +msgid "0.000" +msgstr ".0001" -#: src/emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Multiple x words on one line" -msgstr "Multiples mots x sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +#, fuzzy +msgid "Z Pos." +msgstr " Pos " -#: src/emc/rs274ngc/rs274ngc_return.hh:108 -msgid "Multiple y words on one line" -msgstr "Multiples mots y sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +#, fuzzy +msgid "Max. Probe" +msgstr "Palpeur" -#: src/emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Multiple z words on one line" -msgstr "Multiples mots z sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +#, fuzzy +msgid "Probe Informations" +msgstr "Options de programme" -#: src/emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Must use g0 or g1 with g53" -msgstr "Nécessaire d'utiliser g0 ou g1 avec g53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +#, fuzzy +msgid "Search Vel." +msgstr "Chemin de recherche" -#: src/emc/rs274ngc/rs274ngc_return.hh:111 -msgid "Negative argument to sqrt" -msgstr "Argument négatif pour sqrt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +#, fuzzy +msgid "Probe Vel." +msgstr "Entrée palpeur" -#: src/emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Negative d word tool radius index used" -msgstr "Utilisation d'un d'index D de rayon d'outil négatif" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +#, fuzzy +msgid "Probe velocitys" +msgstr "Liste des interfaces graphiques" -#: src/emc/rs274ngc/rs274ngc_return.hh:113 -msgid "Negative f word used" -msgstr "Utilisation d'un mot f négatif" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Negative g code used" -msgstr "Utilisation d'un g-code négatif" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 +#, fuzzy +msgid "Tool Measurement" +msgstr "Arrosage" -#: src/emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Negative h word used" -msgstr "Utilisation d'un mot H négatif" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +#, fuzzy +msgid "Reload Tool on Start" +msgstr "Recharger table d'outils" -#: src/emc/rs274ngc/rs274ngc_return.hh:116 -msgid "Negative l word used" -msgstr "Utilisation d'un mot l négatif" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:117 -msgid "Negative m code used" -msgstr "Utilisation d'un m-code négatif" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:118 -msgid "Negative or zero q value used" -msgstr "Utilisation d'une valeur q à zéro ou négative" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +#, fuzzy +msgid "Reload Tool" +msgstr "Recharger table d'outils" -#: src/emc/rs274ngc/rs274ngc_return.hh:119 -msgid "Negative p word used" -msgstr "Utilisation d'un mot p négatif" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:120 -msgid "Negative spindle speed used" -msgstr "Utilisation d'une vitesse de broche négative" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +#, fuzzy +msgid "Use run from line" +msgstr "Démarrer à la lig_ne sélectionnée" -#: src/emc/rs274ngc/rs274ngc_return.hh:121 -msgid "Negative tool id used" -msgstr "Utilisation d'un index d'outil négatif" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +#, fuzzy +msgid "Run from line" +msgstr "Prise d'origine" -#: src/emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Nested comment found" -msgstr "Commentaires imbriqués" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:123 -msgid "No characters found in reading real value" -msgstr "Pas de caractère trouvé en lisant une valeur réelle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Non integer value for integer" -msgstr "Valeur non entière pour un entier" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Null missing after newline" -msgstr "Null manquant après un saut de ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:126 -msgid "Parameter file out of order" -msgstr "Fichier de paramètres hors d'échelle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Parameter number out of range" -msgstr "Numéro de paramètre hors d'échelle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Parameter is readonly" -msgstr "Paramètres en lecture seule" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Q word missing with g83" -msgstr "Mot q manquant avec G83" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Queue is not empty after probing" -msgstr "La queue n'est pas vide après la mesure" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +#, fuzzy +msgid "Launch test message" +msgstr "Lancer le panneau de test" -#: src/emc/rs274ngc/rs274ngc_return.hh:131 -msgid "R clearance plane unspecified in cycle" -msgstr "Plan de retrait R non spécifié dans le cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:132 -msgid "R i j k words all missing for arc" -msgstr "Mots R i j k manquants pour l'arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:133 -msgid "R less than x in cycle in yz plane" -msgstr "R inférieur à x dans un cycle dans le plan yz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +#, fuzzy +msgid "" +"Advanced\n" +" Settings" +msgstr "Options avancées" -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -msgid "R less than y in cycle in xz plane" -msgstr "R inférieur à y dans un cycle dans le plan xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:135 -msgid "R less than z in cycle in xy plane" -msgstr "R inférieur à z dans un cycle dans le plan xy" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:136 -msgid "R word with no g code that uses it" -msgstr "Mot R sans Gcode pour l'utiliser" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:137 -msgid "Slash missing after first atan argument" -msgstr "Slash manquant après le premier argument d'atan" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +#, fuzzy +msgid "" +"Turn the machine on/off\n" +"[F2]" +msgstr "Marche machine" -#: src/emc/rs274ngc/rs274ngc_return.hh:138 -msgid "Spindle not turning clockwise in g84" -msgstr "La broche ne tourne pas en sens horaire dans g84" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:139 -msgid "Spindle not turning in g86" -msgstr "Broche pas en rotation en G86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Spindle not turning in g87" -msgstr "Broche pas en rotation en G87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +#, fuzzy +msgid "enter auto mode to run programs" +msgstr "Programme Modbus série" -#: src/emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Spindle not turning in g88" -msgstr "Broche pas en rotation en G88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Sscanf failed" -msgstr "Erreur de sscanf()" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +#, fuzzy +msgid "show user tabs" +msgstr "Afficher le statut" -#: src/emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Start point too close to probe point" -msgstr "Point de départ trop proche du point cible" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Too many m codes on line" -msgstr "Trop de M-codes sur une ligne" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +#, fuzzy +msgid "open touch off button list" +msgstr "L'outil touchera le porte-pièce" -#: src/emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Pocket max too large" -msgstr "Poche max trop grande" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Tool radius not less than arc radius with comp" -msgstr "Rayon d'outil non inférieur au rayon de l'arc après compensation de rayon d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +#, fuzzy +msgid "" +"World\n" +"Mode" +msgstr "Mode articulations" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Two g codes used from same modal group" -msgstr "Deux Gcodes utilisés dans le même groupe modal" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Two m codes used from same modal group" -msgstr "Deux Mcodes utilisés dans le même groupe modal" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:149 -#, c-format -msgid "Unable to open file <%s>" -msgstr "Impossible d'ouvrir le fichier <%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 +#, fuzzy +msgid "Load a new program" +msgstr "Recharger le programme" -#: src/emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Unclosed comment found" -msgstr "Commentaire non fermé" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 +#, fuzzy +msgid "Run the loaded program" +msgstr "Recharger le programme" -#: src/emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Unclosed expression" -msgstr "Expression non fermée" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 +#, fuzzy +msgid "Stop the running program" +msgstr "Arrêter le programme, ou" -#: src/emc/rs274ngc/rs274ngc_return.hh:152 -msgid "Unknown g code used" -msgstr "Utilisation d'un G code inconnu" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 +#, fuzzy +msgid "Pause the running program" +msgstr "Arrêter le programme, ou" -#: src/emc/rs274ngc/rs274ngc_return.hh:153 -msgid "Unknown m code used" -msgstr "Utilisation d'un Mcode inconnu" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +#, fuzzy +msgid "pause the running program" +msgstr "Arrêter le programme, ou" -#: src/emc/rs274ngc/rs274ngc_return.hh:154 -msgid "Unknown operation" -msgstr "Opération inconnue" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:155 -msgid "Unknown operation name starting with a" -msgstr "Nom d'opération commençant par a inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:156 -msgid "Unknown operation name starting with m" -msgstr "Nom d'opération commençant par m inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Unknown operation name starting with o" -msgstr "Nom d'opération commençant par o inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +#, fuzzy +msgid "Edit the loaded program" +msgstr "" +"Editer prog.\n" +"ladder" -#: src/emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Unknown operation name starting with x" -msgstr "Nom d'opération commençant par x inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +#, fuzzy +msgid "delete MDI" +msgstr "Effacer" -#: src/emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Unknown word starting with a" -msgstr "Mot commençant par a inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +#, fuzzy +msgid "delete MDI history" +msgstr "Vider l'historique du MDI" -#: src/emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Unknown word starting with c" -msgstr "Mot commençant par c inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:161 -msgid "Unknown word starting with e" -msgstr "Mot commençant par e inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +#, fuzzy +msgid "Open classicladder" +msgstr "Inclure l'API _Classicladder" -#: src/emc/rs274ngc/rs274ngc_return.hh:162 -msgid "Unknown word starting with f" -msgstr "Mot commençant par f inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +#, fuzzy +msgid "Hal-Scope" +msgstr "HalScope" -#: src/emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown word starting with l" -msgstr "Mot commençant par l inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +#, fuzzy +msgid "launch hal scope" +msgstr "lancer %s" -#: src/emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown word starting with r" -msgstr "Mot commençant par r inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown word starting with s" -msgstr "Mot commençant par s inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown word starting with t" -msgstr "Mot commençant par t inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +#, fuzzy +msgid "launch calibration" +msgstr "_Calibration" -#: src/emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Unknown word where unary operation could be" -msgstr "Mot inconnu là ou devrait être une opération unaire" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:168 -msgid "X and y words missing for arc in xy plane" -msgstr "Mots x et y manquants pour un arc dans le plan xy" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "X and z words missing for arc in xz plane" -msgstr "Mots x et z manquants pour un arc dans le plan xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -msgid "X value unspecified in yz plane canned cycle" -msgstr "Valeur de x non spécifiée dans un cycle préprogrammé dans le plan yz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -msgid "Y and z words missing for arc in yz plane" -msgstr "Mots y et z manquants pour un arc dans le plan yz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:172 -msgid "Y value unspecified in xz plane canned cycle" -msgstr "Valeur de y non spécifiée dans un cycle préprogrammé dans le plan xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -msgid "Z value unspecified in xy plane canned cycle" -msgstr "Valeur de z non spécifiée pour un cycle préprogrammé dans le plan xy" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -msgid "Zero or negative argument to ln" -msgstr "Argument négatif ou à zéro pour ln" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +msgid "delete selected tool or tools" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -msgid "K word missing with g33/g33.1" -msgstr "Mot K manquant avec G33/G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +#, fuzzy +msgid "add a new tool to tool table" +msgstr "Recharger la ta_ble d'outils" -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -msgid "F word used with a g33/g33.1" -msgstr "Mot F utilisé avec un G33/G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +#, fuzzy +msgid "Reload" +msgstr "_Recharger" -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -msgid "Unknown operation name starting with e" -msgstr "Nom d'opération commençant par e inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +#, fuzzy +msgid "reload tool table from file" +msgstr "Recharger la ta_ble d'outils" -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -msgid "Unknown operation name starting with n" -msgstr "Nom d'opération commençant par n inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -msgid "Unknown operation name starting with g" -msgstr "Nom d'opération commençant par g inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +#, fuzzy +msgid "Select a tool by number" +msgstr "Ajuster le numéro d'outil" -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Unknown operation name starting with l" -msgstr "Nom d'opération commençant par l inconnu " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Too many subroutine parameters" -msgstr "Trop de paramètres de sous-programmes" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Too many subroutine levels" -msgstr "Trop de niveaux de sous-programmes" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +#, fuzzy +msgid "" +"touchoff\n" +" tool x" +msgstr "L'outil touchera le porte-pièce" -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -msgid "Unknown control command in o word" -msgstr "Commande de contrôle inconnue des mot o" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +#, fuzzy +msgid "touch off the tool and set the value to the tool table" +msgstr "L'outil demandé %d n'est pas dans la table d'outils" -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -msgid "Too many oword labels" -msgstr "Trop de labels mots o" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 +msgid "" +"touchoff\n" +" tool z" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Unknown oword number" -msgstr "Nombre de mots o inconnu" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Nested subroutine definition" -msgstr "Définition de sous programmes imbriquées" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +#, fuzzy +msgid "Move to parrent directory" +msgstr "Répertoire courant" -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Not in subroutine definition" -msgstr "Pas dans une définition de sous-programmme" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +#, fuzzy +msgid "Select the previos file" +msgstr "Choisir l'item à mesurer" -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -msgid "File not open" -msgstr "Fichier non ouvert" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +#, fuzzy +msgid "Select the next file" +msgstr "Choisir l'item à mesurer" -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -#, c-format -msgid "cannot reopen file %s - removed or renamed? (%s)" -msgstr "Ne peut pas ré-ouvrir le fichier %s - Effacer ou renommer (%s)?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -msgid "Need tool prepared -Txx- for toolchange" -msgstr "Nécessaire d'appeler l'outil -Txx pour le changeur d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Cannot change planes with cutter radius compensation on" -msgstr "Impossible de changer de plan avec la compensation de rayon d'outil" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -msgid "Cutter radius compensation allowed only in XY, XZ planes" -msgstr "Compensation de rayon d'outil permise seulement dans les plans XY et XZ" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 +#, fuzzy +msgid "Load File" +msgstr "Fichier chargé:" -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -msgid "P word missing with G76" -msgstr "Mot P manquant avec G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +#, fuzzy +msgid "home joints" +msgstr "jointure" -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -msgid "I J or K words missing with G76" -msgstr "Mot I,j ou k manquants avec G76" +#~ msgid "Substituting" +#~ msgstr "Substitution" + +#~ msgid "for" +#~ msgstr "pour" + +#, fuzzy +#~ msgid "Parport _Base Address:" +#~ msgstr "Adresse de _base du port parallèle:" + +#~ msgid "Unexpected realtime delay: check dmesg for details." +#~ msgstr "Délai temps réel inattendu: plus de détails avec dmesg." + +#~ msgid "" +#~ "\n" +#~ "In recent history there were\n" +#~ "%ld, %ld, %ld, %ld, and %ld\n" +#~ "elapsed clocks between calls to the motion controller.\n" +#~ msgstr "" +#~ "\n" +#~ "Un historique récent montrait\n" +#~ "%ld, %ld, %ld, %ld, et %ld\n" +#~ "dépassements de temps entre les appels au contrôleur de mouvement.\n" + +#~ msgid "" +#~ "This time, there were %ld which is so anomalously\n" +#~ "large that it probably signifies a problem with your\n" +#~ "realtime configuration. For the rest of this run of\n" +#~ "EMC, this message will be suppressed.\n" +#~ "\n" +#~ msgstr "" +#~ "Là, il apparait que %ld est anormalement\n" +#~ "grand ce qui signifie qu'il y a probablement\n" +#~ "un problème avec la configuration temps réel.\n" +#~ " Pour la suite de cette session LinuxCNC,\n" +#~ " ce message n'apparaitra plus.\n" +#~ "\n" + +#~ msgid "Exceeded negative soft limit on joint %d" +#~ msgstr "La jointure %d à dépassé la limite logicielle négative" + +#~ msgid "%s move in MDI would exceed joint %d's positive limit" +#~ msgstr "" +#~ "le mouvement %s du MDI va dépasser la limite positive de la jointure %d's" + +#~ msgid "%s move in MDI would exceed joint %d's negative limit" +#~ msgstr "" +#~ "le mouvement %s du MDI va dépasser la limite négative de la jointure %d's" + +#~ msgid "Can't jog joint in coordinated mode." +#~ msgstr "Jog d'articulation impossible en mode coordonné." + +#~ msgid "can't add linear move" +#~ msgstr "ne peut pas ajouter de mouvement linéaire" + +#~ msgid "can't add circular move" +#~ msgstr "ne peut pas ajouter de mouvement circulaire" + +#~ msgid "can't add rigid tap move" +#~ msgstr "ne peut pas ajouter de mouvement de taraudage rigide" + +#~ msgid "need to be enabled, in teleop mode for teleop move" +#~ msgstr "doit être activé, en mode teleop pour un mouvement teleop" + +#~ msgid "JOG %s +" +#~ msgstr "JOG %s +" + +#~ msgid "JOG %s -" +#~ msgstr "JOG %s -" + +#~ msgid "" +#~ "%s\n" +#~ "\n" +#~ "Z\n" +#~ "E\n" +#~ "R\n" +#~ "O" +#~ msgstr "" +#~ "%s\n" +#~ "\n" +#~ "Z\n" +#~ "E\n" +#~ "R\n" +#~ "O" + +#~ msgid "" +#~ "TkMini \n" +#~ "\n" +#~ "Tcl/Tk GUI for Enhanced Machine Controller\n" +#~ "\n" +#~ "GPL Copyright 2003 \n" +#~ "Ray Henry \n" +#~ "\n" +#~ " 3D backplotter by Paul Corner \n" +#~ " \n" +#~ "This software comes with ABSOLUTELY NO GUARANTEE! \n" +#~ "For details see the copyright.html file in this directory." +#~ msgstr "" +#~ "TkMini \n" +#~ "\n" +#~ "Tcl/Tk GUI for Enhanced Machine Controller\n" +#~ "\n" +#~ "GPL Copyright 2003 \n" +#~ "Ray Henry \n" +#~ "\n" +#~ " 3D backplotter by Paul Corner \n" +#~ " \n" +#~ "This software comes with ABSOLUTELY NO GUARANTEE! \n" +#~ "For details see the copyright.html file in this directory." + +#~ msgid "Program" +#~ msgstr "Programme" + +#~ msgid "Backplot" +#~ msgstr "Parcours d'outil" + +#~ msgid "Position Type" +#~ msgstr "Type de position" + +#~ msgid "Hide Restart" +#~ msgstr "Masquer « Reprise »" + +#~ msgid "Show Split Right" +#~ msgstr "Diviser la vue droite" + +#~ msgid "Show Mode Full" +#~ msgstr "Afficher en mode complet" + +#~ msgid "Show Popin Full" +#~ msgstr "Afficher dans toute la fenêtre" + +#~ msgid "Actual Position" +#~ msgstr "Position actuelle" + +#~ msgid "Commanded Position" +#~ msgstr "Position commandée" + +#~ msgid "HAL Show..." +#~ msgstr "Montrer config. HAL..." + +#~ msgid "Editor File" +#~ msgstr "Éditeur de fichier" + +#~ msgid "Editor file is %s" +#~ msgstr "L'éditeur de fichier est %s" + +#~ msgid "Parameter File" +#~ msgstr "Fichier de paramètres" + +#~ msgid "Tool File" +#~ msgstr "Fichier d'outils" + +#~ msgid "Tool file is %s" +#~ msgstr "Le fichier d'outils %s" + +#~ msgid "Active G Codes" +#~ msgstr "G-codes actifs" + +#~ msgid "" +#~ "Active codes include; \n" +#~ "%s" +#~ msgstr "" +#~ "Les codes actifs incluent ; \n" +#~ "%s" + +#~ msgid "CONTINUE" +#~ msgstr "CONTINUER" + +#~ msgid "Tool #:" +#~ msgstr "Outil N°:" + +#~ msgid "Length :" +#~ msgstr "Longueur :" + +#~ msgid "Work Offsets: " +#~ msgstr "Offsets de travail:" + +#~ msgid "start offsets popup here" +#~ msgstr "Ouvrir la fenêtre des offsets ici" + +#~ msgid "start override popup here" +#~ msgstr "Ouvrir la fenêtre des correcteurs ici" + +#~ msgid "-- MESSAGES --" +#~ msgstr "-- MESSAGES --" + +#~ msgid "toggleView's not doin nothin yet" +#~ msgstr "Le basculement des vues ne donnera rien ici" + +#~ msgid "" +#~ "Can't set zero with a tool offset active so I issued G49 to cancel it." +#~ msgstr "" +#~ "Impossible de régler le zéro avec l'offset d'outil activé, un G49 a donc " +#~ "été appliqué pour le désactiver" + +#~ msgid "Can't update the var file while machine is in auto and %s." +#~ msgstr "" +#~ "Impossible de mettre le fichier de variables à jour tant que la machine " +#~ "est en auto et %s" + +#~ msgid "DEFAULT" +#~ msgstr "DÉFAUT" + +#~ msgid "RAPID" +#~ msgstr "RAPIDE" -# -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -msgid "Cannot move rotary axes with G76" -msgstr "Impossible d'actionner les axes rotatifs avec G76" +#~ msgid "JOG X +" +#~ msgstr "JOG X +" -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -msgid "Multiple e words on one line" -msgstr "Multiples mots e sur une ligne" +#~ msgid "JOG X -" +#~ msgstr "JOG X -" -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -msgid "Named parameter not terminated" -msgstr "Paramètre nommé non terminé" +#~ msgid "increment" +#~ msgstr "incréments" -#: src/emc/rs274ngc/rs274ngc_return.hh:199 -msgid "Out of memory" -msgstr "Débordement de mémoire" +#~ msgid "" +#~ "A\n" +#~ "L\n" +#~ "L\n" +#~ "\n" +#~ "Z\n" +#~ "E\n" +#~ "R\n" +#~ "O" +#~ msgstr "" +#~ "A\n" +#~ "L\n" +#~ "L\n" +#~ "\n" +#~ "Z\n" +#~ "E\n" +#~ "R\n" +#~ "O" -#: src/emc/rs274ngc/rs274ngc_return.hh:200 -msgid "S word missing with G96" -msgstr "Mot S manquant avec G96" +#~ msgid "RESTART LINE" +#~ msgstr "LIGNE DE REPRISE" -#: src/emc/rs274ngc/rs274ngc_return.hh:201 -msgid "Queue is not empty after external input" -msgstr "La queue n'est pas vide après une entrée externe" +#~ msgid "Ahead" +#~ msgstr "Avant" -#: src/emc/rs274ngc/rs274ngc_return.hh:202 -msgid "Can't select analog input with wait type != immediate return" -msgstr "Ne peut sélectionner une entrée analogique avec le type attente != retour immédiat" +#~ msgid "" +#~ "The interpreter is running. \n" +#~ " Pressing OK will abort and load the new program" +#~ msgstr "" +#~ "L'interpréteur est en marche. \n" +#~ " Presser OK va annuler et charger le nouveau programme" -#: src/emc/rs274ngc/rs274ngc_return.hh:203 -msgid "Zero timeout with wait type != immediate return" -msgstr "Attente de zéro avec un type attente != retour immédiat" +#~ msgid "ESTOPPED" +#~ msgstr "A/U ENGAGÉ" -#: src/emc/rs274ngc/rs274ngc_return.hh:204 -msgid "Invalid to select both a digital and an analog input with M66" -msgstr "Impossible de mélanger entrées digitales et analogiques avec M66" +#~ msgid "ESTOP PUSH" +#~ msgstr "A/U" -#: src/emc/rs274ngc/rs274ngc_return.hh:205 -msgid "Need to have either a valid P or a valid E word with M66" -msgstr "Nécessaire d'avoir au choix un mot p ou un mot e valide avec m66" +#~ msgid "FEEDHOLD" +#~ msgstr "VITESSE-0" -#: src/emc/rs274ngc/rs274ngc_return.hh:206 -msgid "Q word missing with g73" -msgstr "Mot Q manquant avec G73" +#~ msgid "" +#~ "TOOL SETUP \n" +#~ " Click or tab to edit. Press enter to return to keyboard machine " +#~ "control." +#~ msgstr "" +#~ "RÉGLAGE OUTIL \n" +#~ " Clic ou Tab pour éditer. Presser Entrée pour retourner au contrôle de " +#~ "la machine depuis le clavier." -#: src/emc/rs274ngc/rs274ngc_return.hh:207 -msgid "Digital input selected out of bounds" -msgstr "Entrée numérique choisie hors limites" +#~ msgid " TOOL NUMBER " +#~ msgstr "NUMÉRO D'OUTIL" -#: src/emc/rs274ngc/rs274ngc_return.hh:208 -msgid "Analog input selected out of bounds" -msgstr "Entrée analogique choisie hors limites" +#~ msgid " LENGTH " +#~ msgstr " LONGUEUR " -#: src/emc/rs274ngc/rs274ngc_return.hh:209 -msgid "W value unspecified in UV plane canned cycle" -msgstr "Valeur de W non spécifiée pour un cycle préprogrammé dans le plan UV" +#~ msgid " DIAMETER " +#~ msgstr " DIAMÈTRE " -#: src/emc/rs274ngc/rs274ngc_return.hh:210 -msgid "U value unspecified in VW plane canned cycle" -msgstr "Valeur de U non spécifiée pour un cycle préprogrammé dans le plan xy" +#~ msgid " COMMENT " +#~ msgstr " COMMENTAIRE " + +#~ msgid "Add Extra Tool" +#~ msgstr "Ajouter un outil" + +#~ msgid "Remove Last Tool" +#~ msgstr "Enlever le dernier outil" + +#~ msgid "Can't update the tool file while machine is in auto and %s." +#~ msgstr "" +#~ "Impossible de mettre à jour le fichier d'outils tant que la machine est " +#~ "en auto et %s" + +#~ msgid "This is not a good number." +#~ msgstr "Ce n'est pas un nombre correct." + +#~ msgid "" +#~ "COORDINATE SYSTEM SETUP \n" +#~ "\n" +#~ " Click value to edit with keyboard. Press enter to return to keyboard " +#~ "control of machine. \n" +#~ " " +#~ msgstr "" +#~ "RÉGLAGE DU SYSTÈME DE COORDONNÉES\n" +#~ "\n" +#~ " Cliquer la valeur à éditer au clavier. Presser Entrée pour revenir au " +#~ "contrôle de la machine depuis le clavier. \n" +#~ " " + +#~ msgid "Value " +#~ msgstr "Valeur" + +#~ msgid "Write And Load File " +#~ msgstr "Enregistrer et recharger le fichier" + +#~ msgid "Offset By Radius" +#~ msgstr "Offset par rayon" + +#~ msgid "Offset By Length" +#~ msgstr "Offset par longueur" + +#~ msgid "Subtract" +#~ msgstr "Soustraire" + +#~ msgid "Zero All G54" +#~ msgstr "Tous les G54 à zéro" + +#~ msgid "Zero All G55" +#~ msgstr "Tous les G55 à zéro" + +#~ msgid "Zero All G56" +#~ msgstr "Tous les G56 à zéro" + +#~ msgid "Zero All G57" +#~ msgstr "Tous les G57 à zéro" + +#~ msgid "Zero All G58" +#~ msgstr "Tous les G58 à zéro" + +#~ msgid "Zero All G59" +#~ msgstr "Tous les G59 à zéro" + +#~ msgid "Zero All G59.1" +#~ msgstr "Tous les G59.1 à zéro" + +#~ msgid "Zero All G59.2" +#~ msgstr "Tous les G59.2 à zéro" + +#~ msgid "Zero All G59.3" +#~ msgstr "Tous les G59.3 à zéro" + +#~ msgid "Zero All ????" +#~ msgstr "Tous les ???? à zéro" + +#~ msgid "Modified..." +#~ msgstr "Modifié..." + +#~ msgid "Save and Load" +#~ msgstr "Enregistrer et charger" + +#~ msgid "Replace..." +#~ msgstr "Remplacer" + +#~ msgid "Next Number: " +#~ msgstr "Numéro suivant: " + +#~ msgid "Basic Help" +#~ msgstr "Aide simplifiée" -#: src/emc/rs274ngc/rs274ngc_return.hh:211 -msgid "V value unspecified in UW plane canned cycle" -msgstr "Valeur de V non spécifiée pour un cycle préprogrammé dans le plan UW" +#~ msgid "" +#~ "This is a simple ASCII editor like many others.\n" +#~ "\n" +#~ "Ctrl+O Open\n" +#~ "Ctrl+S Save\n" +#~ "Ctrl+Z Undo\n" +#~ "Ctrl+Y Redo\n" +#~ "Ctrl+X Cut\n" +#~ "Ctrl+C Copy\n" +#~ "Ctrl+V Paste\n" +#~ "Del Delete\n" +#~ "Ctrl+A Select All\n" +#~ "\n" +#~ "Ctrl+F Find\n" +#~ "Ctrl+R Replace " +#~ msgstr "" +#~ "C'est un simple éditeur ASCII comme beaucoup d'autres.\n" +#~ "\n" +#~ "Ctrl+O Ouvrir\n" +#~ "Ctrl+S Sauver\n" +#~ "Ctrl+Z Annuler\n" +#~ "Ctrl+Y Rétablir\n" +#~ "Ctrl+X Couper\n" +#~ "Ctrl+C Copier\n" +#~ "Ctrl+V Coller\n" +#~ "Suppr Effacer\n" +#~ "Ctrl+A Tout sélectionner\n" +#~ "\n" +#~ "Ctrl+F Chercher\n" +#~ "Ctrl+R Remplacer " + +#~ msgid "" +#~ "tknotepad by Joseph Acosta. \n" +#~ "\n" +#~ " Modified for EMC by: Paul Corner " +#~ msgstr "" +#~ "tknotepad par Joseph Acosta. \n" +#~ "\n" +#~ " Modifié pour LinuxCNC par: Paul Corner " -#: src/emc/rs274ngc/rs274ngc_return.hh:212 -msgid "R less than W in cycle in UV plane" -msgstr "R inférieur à W dans un cycle dans le plan UV" +#~ msgid "" +#~ "The contents of this file may have changed, do you wish to to save your " +#~ "changes?" +#~ msgstr "" +#~ "Le contenu de ce fichier peut avoir changé, voulez-vous enregistrer vos " +#~ "changements ?" + +#~ msgid "Print Command: " +#~ msgstr "Commande d'impression:" + +#~ msgid "Find what:" +#~ msgstr "Chercher quoi:" + +#~ msgid "Find Next" +#~ msgstr "Trouver le suivant" + +#~ msgid "Match case" +#~ msgstr "Majuscule" + +#~ msgid "rot-x" +#~ msgstr "Tourner x" + +#~ msgid "rot-y" +#~ msgstr "Tourner y" + +#~ msgid "rot-z" +#~ msgstr "Tourner z" + +#~ msgid "zoom" +#~ msgstr "zoomer" + +#~ msgid "TEST" +#~ msgstr "TESTER" + +#~ msgid "Hide Setup" +#~ msgstr "Masquer les réglages" + +#~ msgid "Show Setup" +#~ msgstr "Afficher les réglages" + +#~ msgid "Axis Offset" +#~ msgstr "Offset d'axe" + +#~ msgid "toomany" +#~ msgstr "trop" + +#~ msgid "_Globals" +#~ msgstr "_Globaux" + +#~ msgid "Home All Axes" +#~ msgstr "POM générale" + +#~ msgid "Unhome All Axes" +#~ msgstr "Annulation OM de tous les axes" + +#~ msgid "Home Axis _%s" +#~ msgstr "POM de l'axe _%s" + +#~ msgid "" +#~ "# The commands in this file are run after the AXIS GUI (including PyVCP " +#~ "panel) starts" +#~ msgstr "" +#~ "# Les commandes contenues dans ce fichier seront lancées après " +#~ "quel'interface graphique AXIS (PyVCP inclus) aura démarré." + +#~ msgid "" +#~ "# **** COMANDED velocity is signed so we use absolute component (abs.0) " +#~ "to remove sign" +#~ msgstr "" +#~ "# **** La vitesse COMMANDÉE est signée, le composant absolu (abs.0) peut " +#~ "être utilisé pour enlever le signe" + +#~ msgid "Generated by stepconf at %s" +#~ msgstr "Généré par Stepconf le %s" + +#~ msgid "%s Axis Configuration" +#~ msgstr "Configuration axe %s" + +#~ msgid "Create a _new configuration" +#~ msgstr "Créer une _nouvelle configuration" + +#~ msgid " Out" +#~ msgstr ".....Sortie" + +#~ msgid "" +#~ "Out\n" +#~ "In" +#~ msgstr "" +#~ "Sortie\n" +#~ "Entrée" -#: src/emc/rs274ngc/rs274ngc_return.hh:213 -msgid "R less than U in cycle in VW plane" -msgstr "R inférieur à U dans un cycle dans le plan VW" +#~ msgid "S_econd Parport Address:" +#~ msgstr "Adr_esse du second port parallèle:" + +#~ msgid "T_hird Parport Address:" +#~ msgstr "Adresse du troisième port parallèle:" -#: src/emc/rs274ngc/rs274ngc_return.hh:214 -msgid "R less than V in cycle in UW plane" -msgstr "R inférieur à V dans un cycle dans le plan UW" +#~ msgid " Parallel Port Settings" +#~ msgstr "Réglages port parallèle" +#~ msgid "" +#~ "Inch\n" +#~ "Millimeter" +#~ msgstr "" +#~ "pouce\n" +#~ "millimètre" + +#~ msgid "" +#~ "Driver characteristics: (Multiply by 1000 for times specified in µs or " +#~ "microseconds)\n" +#~ " Additional signal conditioning or isolation such as optocouplers " +#~ "and RC filters\n" +#~ " can impose timing constraints of their own, in addition to those " +#~ "of the driver." +#~ msgstr "" +#~ "Caractéristiques du pilote: (Multipliez par 1000 pour les temps spécifiés " +#~ "en µs ou microsecondes)\n" +#~ "Mise en forme du signal, isolement galvanique, optocoupleurs ou filtres " +#~ "RC\n" +#~ "peuvent imposer des contraintes de temps à ajouter à celles du pilote." + +#~ msgid "Advanced Configuration Options" +#~ msgstr "Options de configuration avancée" + +#~ msgid "_Sherline Outputs" +#~ msgstr "Sorties de type _Sherline" + +#~ msgid "_Xylotex Outputs" +#~ msgstr "Sorties de type _Xylotex" + +#~ msgid "X Axis Configuration" +#~ msgstr "Configuration axe X" + +#~ msgid "Spindle Configuration" +#~ msgstr "Configuration broche" + +#~ msgid "" +#~ "±\n" +#~ "+\n" +#~ "-\n" +#~ msgstr "" +#~ "±\n" +#~ "+\n" +#~ "-\n" + +#~ msgid "mux enc mask" +#~ msgstr "masque de codeur multiplexé" + +#~ msgid "Pulse Density Gen-P" +#~ msgstr "Géné Pulse Density-P" + +#~ msgid "Pulse Density Gen-D" +#~ msgstr "Géné Pulse Density-D" + +#~ msgid "Pulse Density Gen-E" +#~ msgstr "Géné Pulse Density-E" + +#~ msgid "Up/Down Mode-Down" +#~ msgstr "Up/Down Mode-Down" + +#~ msgid "Up/Down Mode-Enable" +#~ msgstr "Up/Down Mode-Enable" + +#~ msgid "" +#~ "# Use COMMANDED spindle velocity from LinuxCNC because no spindle " +#~ "encoder was specified" +#~ msgstr "" +#~ "# Pas de codeur de broche spécifié, la vitesse de broche COMMANDEE " +#~ "depuis LinuxCNC sera utilisée" + +#~ msgid "" +#~ "# COMMANDED velocity is signed so we use absolute component to remove " +#~ "sign" +#~ msgstr "" +#~ "# La vitesse COMMANDEE est signée, un composant absolu sera utilisé pour " +#~ "enlever le signe" + +#~ msgid "Spindle Motor/Encoder Configuration" +#~ msgstr "Configuration moteur/codeur de la broche" + +#~ msgid "%s Axis Motor/Encoder Configuration" +#~ msgstr "Configuration moteur/codeur de l'axe %s" + +#~ msgid "%s Parallel Port Setup" +#~ msgstr "Réglage du port parallèle %s" + +#~ msgid "%s I/0 Setup" +#~ msgstr "Réglage E/S %s " + +#~ msgid "" +#~ "You are using a simulated-realtime version of LinuxCNC, so testing / " +#~ "tuning of external hardware is unavailable." +#~ msgstr "" +#~ "Vous utilisez une version de LinuxCNC en temps réel simulé, les tests et " +#~ "réglages du matériel externe sont impossibles." + +#~ msgid "" +#~ "You are using a realtime version of LinuxCNC but didn't load a realtime " +#~ "kernel so testing / tuning of external hardware is unavailable.\n" +#~ " This is probably because you updated the OS and it doesn't load the RTAI " +#~ "kernel anymore\n" +#~ " You are using the %(actual)s kernel instead of %(needed)s" +#~ msgstr "" +#~ "Vous essayez d'utiliser une version temps réel de LinuxCNC mais il ne " +#~ "trouve pas de noyau temps réel, les tests et réglages du matériel externe " +#~ "ne seront pas disponibles.\n" +#~ " C'est peut-être dû à une mise à jour de l'OS qui le rend désormais " +#~ "incapable de charger le noyau RTAI\n" +#~ " Vous utilisez actuellement le noyau %(actual)s au lieu du noyau " +#~ "%(needed)s" + +#~ msgid "" +#~ "You Have choosen to re-edit the current config, so you can not go to the " +#~ "new/modify page.\n" +#~ " Quit and reload PNCconf if you wish to build a new config." +#~ msgstr "" +#~ "Vous avez choisi de re-éditer le fichier de configuration courant, vous " +#~ "ne pouvez pas faire \"nouvelle page/modifier page\".\n" +#~ " Quittez puis relancez PNCconf si vous voulez construire une nouvelle " +#~ "configuration." + +#~ msgid "" +#~ "If you can not go to the new/modify page your current data will be lost.\n" +#~ "Ok to reset data and start a new configuration?" +#~ msgstr "" +#~ "Si vous ne pouvez pas aller à \"nouvelle page/modifier page\" vos données " +#~ "courantes seront perdues.\n" +#~ "Êtes-vous sûr de vouloir effacer les données courantes et démarrer une " +#~ "nouvelle configuration ?" + +#~ msgid "First Parallel Port set for OUTPUT" +#~ msgstr "Réglage du premier port parallèle en SORTIES" + +#~ msgid "First Parallel Port set for INPUT" +#~ msgstr "Réglage du premier port parallèle en ENTREES" + +#~ msgid "Second Parallel Port set for OUTPUT" +#~ msgstr "Réglage du deuxième port parallèle en SORTIES" + +#~ msgid "Second Parallel Port set for INPUT" +#~ msgstr "Réglage du deuxième port parallèle en ENTREES" + +#~ msgid "Third Parallel Port set for OUTPUT" +#~ msgstr "Réglage du troisième port parallèle en SORTIES" + +#~ msgid "Third Parallel Port set for INPUT" +#~ msgstr "Réglage du troisième port parallèle en ENTREES" + +#~ msgid "Do you wish to continue to edit this configuration." +#~ msgstr "Voulez-vous continuer pour éditer cette configuration." + +#~ msgid "LinuxCNC Point And Click Configuration" +#~ msgstr "Configuration graphique de LinuxCNC" + +#~ msgid "LinuxCNC Configuration Wizard Beta 1 Version" +#~ msgstr "Assistant de configuration pour LinuxCNC Version Beta 1" + +#~ msgid "" +#~ "\tThis program creates configuration \n" +#~ " files for \"Closed Loop Servo\" \n" +#~ "\t \t and hardware stepper\n" +#~ " \tmachines" +#~ msgstr "" +#~ "\tCe programme crée les fichiers de configuration\n" +#~ " .ini et .hal pour les machines à servos en \n" +#~ " \"boucle fermée\" et celles à moteurs pas à pas" + +#~ msgid "First Parport Address:" +#~ msgstr "Adresse du premier port parallèle:" + +#~ msgid "Second Parport Address:" +#~ msgstr "Adresse du second port parallèle:" + +#~ msgid "" +#~ "5i20\n" +#~ "5i23\n" +#~ "5i22" +#~ msgstr "" +#~ "5i20\n" +#~ "5i23\n" +#~ "5i22" + +#~ msgid "" +#~ "In\n" +#~ "Out" +#~ msgstr "" +#~ "Entrée\n" +#~ "Sortie" + +#~ msgid "TKLinuxCNC" +#~ msgstr "TKLinuxCNC" + +#~ msgid "Mini" +#~ msgstr "Mini" + +#~ msgid "Touchy" +#~ msgstr "Touchy" + +#~ msgid "Jog Speed select A" +#~ msgstr "Sélecteur A de vitesse de jog" + +#~ msgid "GUI configuration" +#~ msgstr "Configuration GUI" + +#~ msgid "" +#~ "Machine\n" +#~ "Relative\n" +#~ msgstr "" +#~ "Machine\n" +#~ "Relatif\n" + +#~ msgid "" +#~ "Commanded\n" +#~ "Actual" +#~ msgstr "" +#~ "Commandée\n" +#~ "Actuelle" + +#~ msgid "Mesa0 I/O setup\n" +#~ msgstr "Config. E/S Mesa\n" + +#~ msgid "" +#~ "Click on each page tab to configure signal names for each connector " +#~ "port.\n" +#~ "\n" +#~ "Press the button to make the tabbed pages\n" +#~ "accept the changes.\n" +#~ msgstr "" +#~ "Cliquer sur chaque onglet pour configurer les noms des signaux de chaque " +#~ "connecteur de port.\n" +#~ "\n" +#~ "Presser sur le bouton pour accepter les changements sur les pages.\n" + +#~ msgid "SVST8_4" +#~ msgstr "SVST8_4" + +#~ msgid "" +#~ "ESTOP IN\n" +#~ "Spindle PPR\n" +#~ "Spindle A \n" +#~ "Spindle B \n" +#~ "Home X \n" +#~ "Home Y \n" +#~ "Home Z\n" +#~ "Home A\n" +#~ "Minimum Limit + Home X \n" +#~ "Minimum Limit + Home Y \n" +#~ "Minimum Limit + Home Z \n" +#~ "Minimum Limit + Home A\n" +#~ "Maximum Limit + Home X \n" +#~ "Maximum Limit + Home Y \n" +#~ "Maximum Limit + Home Z \n" +#~ "Maximum Limit + Home A\n" +#~ "Both Limit + Home X \n" +#~ "Both Limit + Home Y \n" +#~ "Both Limit + Home Z \n" +#~ "Both Limit + Home A\n" +#~ "Minimum Limit X \n" +#~ "Minimum Limit Y \n" +#~ "Minimum Limit Z \n" +#~ "Minimum Limit A\n" +#~ "Maximum Limit X \n" +#~ "Maximum Limit Y \n" +#~ "Maximum Limit Z \n" +#~ "Maximum Limit A\n" +#~ "Both Limit X \n" +#~ "Both Limit Y \n" +#~ "Both Limit Z \n" +#~ "Both Limit A\n" +#~ "All limits\n" +#~ "All home\n" +#~ "Unused" +#~ msgstr "" +#~ "ESTOP IN\n" +#~ "Spindle PPR\n" +#~ "Spindle A \n" +#~ "Spindle B \n" +#~ "Home X \n" +#~ "Home Y \n" +#~ "Home Z\n" +#~ "Home A\n" +#~ "Minimum Limit + Home X \n" +#~ "Minimum Limit + Home Y \n" +#~ "Minimum Limit + Home Z \n" +#~ "Minimum Limit + Home A\n" +#~ "Maximum Limit + Home X \n" +#~ "Maximum Limit + Home Y \n" +#~ "Maximum Limit + Home Z \n" +#~ "Maximum Limit + Home A\n" +#~ "Both Limit + Home X \n" +#~ "Both Limit + Home Y \n" +#~ "Both Limit + Home Z \n" +#~ "Both Limit + Home A\n" +#~ "Minimum Limit X \n" +#~ "Minimum Limit Y \n" +#~ "Minimum Limit Z \n" +#~ "Minimum Limit A\n" +#~ "Maximum Limit X \n" +#~ "Maximum Limit Y \n" +#~ "Maximum Limit Z \n" +#~ "Maximum Limit A\n" +#~ "Both Limit X \n" +#~ "Both Limit Y \n" +#~ "Both Limit Z \n" +#~ "Both Limit A\n" +#~ "All limits\n" +#~ "All home\n" +#~ "Unused" + +#~ msgid "" +#~ "GPIO Input\n" +#~ "GPIO Output\n" +#~ "GPIO O Drain\n" +#~ "Encoder\n" +#~ "PWM\n" +#~ "StepGen\n" +#~ msgstr "" +#~ "Entrée GPIO\n" +#~ "Sortie GPIO\n" +#~ "GPIO O Drain\n" +#~ "Codeur\n" +#~ "PWM\n" +#~ "StepGen\n" + +#~ msgid "First Parallel Port Setup" +#~ msgstr "Réglage du premier port parallèle" + +#~ msgid "Inputs (Machine to PC):" +#~ msgstr "Entrées (machine vers PC):" + +#~ msgid "Outputs (PC to Machine):" +#~ msgstr "Sorties (PC vers machine):" + +#~ msgid "X Axis Motor/Encoder Configuration" +#~ msgstr "Configuration moteur/codeur de l'axe X" + +#~ msgid "HAL Component Page" +#~ msgstr "Page de composants de HAL" + +#~ msgid "" +#~ "All the necessary information has now been gathered. Click \"Apply\" to " +#~ "write your configuration files to disk.\n" +#~ "\n" +#~ "If you are using the 5i25 card with daugther boards or are using SSerial " +#~ "based daughter cards, the cards must be connected and/or field power " +#~ "supplied to the 5i25 \n" +#~ "for the HAL pins to be available. If the config is expecting the pins and " +#~ "they are not there, linuxcnc will error.\n" +#~ "If you experience lockups while running LinuxCNC, you will need to " +#~ "decrease the maximum velocity which will have the effect of increasing " +#~ "BASE_PERIOD.\n" +#~ "\n" +#~ "If you experience lost steps while running LinuxCNC, first verify that " +#~ "you entered the proper timings for your stepper drivers. If that does " +#~ "not fix the problem, then run a more thorough latency test as described " +#~ "on the linuxcnc.org wiki:\n" +#~ " http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +#~ "\n" +#~ "If you experience the \"Unexpected Realtime Delay\" message, run a more " +#~ "thorough latency test as described on the linuxcnc.org wiki: \n" +#~ " http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +#~ msgstr "" +#~ "Toutes les informations nécessaires ont été recueillies. \n" +#~ " Cliquer sur \"Appliquer\" pour enregistrer les fichiers de configuration " +#~ "sur le disque.\n" +#~ "Si une carte 5i25 avec des cartes filles ou une carte fille SSerial sont " +#~ "utilisées, ces cartes doivent être connectées et alimentées pour que les " +#~ "pins de HAL soient disponibles. Sinon, LinuxCNC produira une erreur.\n" +#~ "\n" +#~ "Si un blocage de l'ordinateur est constaté quand LinuxCNC fonctionne avec " +#~ "cette configuration, diminuer la vitesse maximum ce qui aura pour effet " +#~ "d'augmenter la valeur de BASE_PERIOD.\n" +#~ "\n" +#~ "Si des pertes de pas sont constatées quand LinuxCNC fonctionne avec cette " +#~ "configuration, vérifier en premier que les constantes de temps du pilote " +#~ "des moteurs sont bien renseignées. Si le problème persiste, relancer un " +#~ "minutieux \"latency test\" comme décrit sur le wiki de linuxcnc.org:\n" +#~ " http://wiki.linuxcnc.org/cgi-bin/wikinfo.pl?TroubleShooting\n" +#~ "\n" +#~ "Faire de même si le message \"Unexpected Realtime Delay\" apparait. " + +#~ msgid "enable" +#~ msgstr "validation" + +#~ msgid "spindle" +#~ msgstr "Broche" + +#~ msgid "gtk-cancel" +#~ msgstr "gtk-cancel" + +#~ msgid "%s exceeds +X limit" +#~ msgstr "%s limite +X dépassée" + +#~ msgid "%s exceeds +Y limit" +#~ msgstr "%s limite +Y dépassée" + +#~ msgid "%s exceeds +Z limit" +#~ msgstr "%s limite +Z dépassée" + +#~ msgid "%s exceeds -X limit" +#~ msgstr "%s limite -X dépassée" + +#~ msgid "%s exceeds -Y limit" +#~ msgstr "%s limite -Y dépassée" + +#~ msgid "%s exceeds -Z limit" +#~ msgstr "%s limite -Z dépassée" + +#~ msgid "Cannot change #<%s>" +#~ msgstr "Ne peux modifier #<%s>" + +#~ msgid "init_named_parameter must be global #<%s>" +#~ msgstr "init_named_parameter doit être global #<%s>" diff --git a/src/po/hu.po b/src/po/hu.po index 63a1d6097f..5aab65c980 100644 --- a/src/po/hu.po +++ b/src/po/hu.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: AXIS Hungarian Translation 0.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-10 13:40-0600\n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" "PO-Revision-Date: 2006-01-18 21:22-0000\n" "Last-Translator: Dani Zsolt \n" "Language-Team: Hungarian \n" @@ -22,13738 +22,19814 @@ msgstr "" "X-Poedit-Language: Hungarian\n" "X-Poedit-Country: HUNGARY\n" -#: src/hal/utils/meter.c:198 +#: src/emc/task/emctaskmain.cc:860 #, c-format -msgid "ERROR: '%s' is not a valid probe type\n" -msgstr "HIBA: '%s' nem érvényes tapintó típus\n" +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" +msgstr "" -#: src/hal/utils/meter.c:206 +#: src/emc/task/emctaskmain.cc:990 #, c-format -msgid "ERROR: no pin/signal/parameter name\n" -msgstr "HIBA: láb/jel/paraméter név hiányzik\n" +msgid "can't do that (%s:%d) in manual mode" +msgstr "" -#: src/hal/utils/meter.c:212 +#: src/emc/task/emctaskmain.cc:1097 #, c-format -msgid "" -"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgid "can't do that (%s) in auto mode with the interpreter idle" msgstr "" -"HIBA: -s opcióhoz szükséges a tapintó típusa és egy láb/jell/paraméter név\n" -#: src/hal/utils/meter.c:238 tcl/tklinuxcnc.tcl:764 -msgid "Hal Meter" +#: src/emc/task/emctaskmain.cc:1166 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter reading" msgstr "" -#: src/hal/utils/meter.c:287 -msgid "_Select" +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" msgstr "" -#: src/hal/utils/meter.c:288 -msgid "E_xit" +#: src/emc/task/emctaskmain.cc:1324 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" msgstr "" -#: src/hal/utils/meter.c:336 src/hal/utils/meter.c:364 -msgid "Select Item to Probe" -msgstr "Válaszd ki a vizsgálandó elemet" - -#: src/hal/utils/meter.c:640 -msgid " _Pins " -msgstr " _Lábak " - -#: src/hal/utils/meter.c:641 -msgid " _Signals " -msgstr " _Jelek " - -#: src/hal/utils/meter.c:642 -msgid " Para_meters " -msgstr " Para_méterek " - -#: src/hal/utils/meter.c:685 -msgid "_Close" -msgstr "_Bezárás" - -#: src/hal/utils/scope.c:126 -#, fuzzy -msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +#: src/emc/task/emctaskmain.cc:1445 +#, c-format +msgid "can't do that (%s:%d) in MDI mode" msgstr "" -"Használat:\n" -" halscope [-h] [-i ini_fájl] [-o kimeneti_fájl] [mintavétel_száma]\n" -#: src/hal/utils/scope.c:474 src/hal/utils/scope.c:501 -msgid "Open Configuration File:" -msgstr "Konfigurációs fájl megnyitása:" +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +msgstr "" -#: src/hal/utils/scope.c:535 -msgid "_Open Configuration..." -msgstr "Konfiguráció meg_nyitása..." +#: src/emc/task/emctaskmain.cc:2169 +msgid "failed to close file" +msgstr "" -#: src/hal/utils/scope.c:541 -msgid "_Save Configuration..." -msgstr "Konfiguráció el_mentése..." +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" +msgstr "" -#: src/hal/utils/scope.c:550 -msgid "O_pen Data File..." -msgstr "Adatfájl meg_nyitása..." +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" +msgstr "" -#: src/hal/utils/scope.c:557 -msgid "S_ave Data File..." -msgstr "Adatfájl el_mentésa..." +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" +msgstr "" -#: src/hal/utils/scope.c:566 share/axis/tcl/axis.tcl:93 -#, fuzzy -msgid "_Quit" -msgstr "_Kilépés" +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" +msgstr "" -#: src/hal/utils/scope.c:572 -msgid "_About Halscope" -msgstr "_Halszkóp névjegy" +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, c-format +msgid "" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" +msgstr "" -#: src/hal/utils/scope.c:578 share/axis/tcl/axis.tcl:435 -#, fuzzy -msgid "_File" -msgstr "_Fájl" +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, c-format +msgid "" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" +msgstr "" -#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:447 -#, fuzzy -msgid "_Help" -msgstr "_Segítség" +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" +msgstr "" -#: src/hal/utils/scope.c:641 -msgid "HAL Oscilloscope" -msgstr "HAL Oszcilloszkóp" +#: src/emc/rs274ngc/interp_check.cc:92 +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +msgstr "" -#: src/hal/utils/scope.c:669 -msgid "Horizontal" -msgstr "Horizontális" +#: src/emc/rs274ngc/interp_check.cc:93 +msgid "P value not an integer with G10" +msgstr "" -#: src/hal/utils/scope.c:677 -msgid "Selected Channel" -msgstr "Kiválasztott csatorna" +#: src/emc/rs274ngc/interp_check.cc:94 +#, c-format +msgid "P value out of range (0-9) with G10 L%d" +msgstr "" -#: src/hal/utils/scope.c:683 -msgid "Run Mode" -msgstr "Futási mód" +#: src/emc/rs274ngc/interp_check.cc:95 +#, c-format +msgid "P value out of range with G10 L%d" +msgstr "" -#: src/hal/utils/scope.c:686 -msgid "Trigger" -msgstr "Trigger jel" +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +msgstr "" -#: src/hal/utils/scope.c:692 -msgid "Vertical" -msgstr "Vertikális" +#: src/emc/rs274ngc/interp_check.cc:260 +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" +msgstr "" -#: src/hal/utils/scope.c:700 share/axis/tcl/axis.tcl:135 -#: share/axis/tcl/axis.tcl:1199 -msgid "Stop" -msgstr "Stop" +#: src/emc/rs274ngc/interp_check.cc:269 +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" +msgstr "" -#: src/hal/utils/scope.c:703 -msgid "Normal" -msgstr "Normál" +#: src/emc/rs274ngc/interp_check.cc:277 +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "" -#: src/hal/utils/scope.c:706 -msgid "Single" -msgstr "Egyedi" +#: src/emc/rs274ngc/interp_check.cc:282 +msgid "H word with no G43 or G76 to use it" +msgstr "" -#: src/hal/utils/scope.c:709 -msgid "Roll" -msgstr "Görgetés" +#: src/emc/rs274ngc/interp_check.cc:290 +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" +msgstr "" -#: src/hal/utils/scope_horiz.c:130 -msgid "Zoom" -msgstr "Közelítés" +#: src/emc/rs274ngc/interp_check.cc:296 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +msgstr "" -#: src/hal/utils/scope_horiz.c:131 -msgid " Pos " -msgstr " Poz " +#: src/emc/rs274ngc/interp_check.cc:302 +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +msgstr "" -#: src/hal/utils/scope_horiz.c:164 +#: src/emc/rs274ngc/interp_check.cc:314 msgid "" -"----- Samples\n" -"at ---- KHz" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" msgstr "" -"----- mintavétel\n" -"---- KHz-en" - -#: src/hal/utils/scope_horiz.c:459 -msgid "Realtime component not loaded" -msgstr "Valós idejű komponens nincs betöltve" -#: src/hal/utils/scope_horiz.c:460 +#: src/emc/rs274ngc/interp_check.cc:330 msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:495 -msgid "Realtime function not linked" +#: src/emc/rs274ngc/interp_check.cc:336 +msgid "P value not an integer with M19 G2 or G3" msgstr "" -#: src/hal/utils/scope_horiz.c:496 -msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_check.cc:338 +msgid "P value must be 0,1,or 2 with M19" msgstr "" -#: src/hal/utils/scope_horiz.c:503 -msgid "Select Sample Rate" +#: src/emc/rs274ngc/interp_check.cc:340 +msgid "P value should be 1 or greater with G2 or G3" msgstr "" -#: src/hal/utils/scope_horiz.c:504 +#: src/emc/rs274ngc/interp_check.cc:351 msgid "" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" -msgstr "" - -#: src/hal/utils/scope_horiz.c:526 -msgid "Thread:" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" msgstr "" -#: src/hal/utils/scope_horiz.c:534 -msgid "Sample Period:" +#: src/emc/rs274ngc/interp_check.cc:364 +msgid "R value must be within 0..360 with M19" msgstr "" -#: src/hal/utils/scope_horiz.c:542 -msgid "Sample Rate:" +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" msgstr "" -#: src/hal/utils/scope_horiz.c:558 src/emc/usr_intf/touchy/mdi.py:78 -msgid "Thread" +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" msgstr "" -#: src/hal/utils/scope_horiz.c:559 -msgid "Period" +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" msgstr "" -#: src/hal/utils/scope_horiz.c:619 -msgid "Multiplier:" +#: src/emc/rs274ngc/interp_convert.cc:152 +msgid "Cannot make a NURBS with 0 feedrate" msgstr "" -#: src/hal/utils/scope_horiz.c:636 -msgid "Record Length" +#: src/emc/rs274ngc/interp_convert.cc:189 +msgid "Cannot use G5.3 without G5.2 first" msgstr "" -#: src/hal/utils/scope_horiz.c:639 +#: src/emc/rs274ngc/interp_convert.cc:190 #, c-format -msgid "%5d samples (1 channel)" +msgid "" +"You must specify a number of control points at least equal to the order L = " +"%d" msgstr "" -#: src/hal/utils/scope_horiz.c:641 -#, c-format -msgid "%5d samples (2 channels)" +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" msgstr "" -#: src/hal/utils/scope_horiz.c:645 -#, c-format -msgid "%5d samples (4 channels)" +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" msgstr "" -#: src/hal/utils/scope_horiz.c:649 -#, c-format -msgid "%5d samples (8 channels)" +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" msgstr "" -#: src/hal/utils/scope_horiz.c:653 -#, c-format -msgid "%5d samples (16 channels)" +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" msgstr "" -#: src/hal/utils/scope_horiz.c:708 src/hal/utils/scope_horiz.c:754 -#: src/hal/utils/scope_horiz.c:966 src/hal/utils/scope_vert.c:761 -#: src/hal/utils/scope_vert.c:853 tcl/bin/emccalib.tcl:227 -#: tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 tcl/bin/halconfig.tcl:682 -#: tcl/bin/halconfig.tcl:733 tcl/bin/pickconfig.tcl:257 -#: tcl/bin/pickconfig.tcl:479 tcl/bin/pickconfig.tcl:506 tcl/mini.tcl:1456 -#: tcl/mini.tcl:2937 tcl/tklinuxcnc.tcl:160 tcl/tklinuxcnc.tcl:245 -#: tcl/tklinuxcnc.tcl:419 tcl/tklinuxcnc.tcl:1338 tcl/tklinuxcnc.tcl:1407 -#: tcl/tklinuxcnc.tcl:1438 tcl/tklinuxcnc.tcl:1469 tcl/tklinuxcnc.tcl:2017 -#: tcl/tklinuxcnc.tcl:2036 tcl/tklinuxcnc.tcl:2055 tcl/tklinuxcnc.tcl:2102 -#: src/emc/usr_intf/axis/scripts/axis.py:1077 -#: src/emc/usr_intf/axis/scripts/axis.py:1141 -#: src/emc/usr_intf/axis/scripts/axis.py:1458 -#: src/emc/usr_intf/axis/scripts/axis.py:2477 -#: src/emc/usr_intf/axis/scripts/axis.py:3336 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: lib/python/propertywindow.py:34 share/axis/tcl/axis.tcl:1720 -#: share/axis/tcl/axis.tcl:1757 src/emc/usr_intf/axis/scripts/axis.py:1069 -#: src/emc/usr_intf/axis/scripts/axis.py:1129 -#: src/emc/usr_intf/axis/scripts/axis.py:1445 -#: src/emc/usr_intf/axis/scripts/axis.py:2464 -#: src/emc/usr_intf/axis/scripts/axis.py:3320 -msgid "OK" -msgstr "OK" - -#: src/hal/utils/scope_horiz.c:713 src/hal/utils/scope_horiz.c:754 -#: tcl/bin/emccalib.tcl:91 tcl/bin/halconfig.tcl:103 -#, fuzzy -msgid "Quit" -msgstr "_Kilépés" +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" +msgstr "" -#: src/hal/utils/scope_horiz.c:745 -msgid "Realtime thread(s) not running" +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" msgstr "" -#: src/hal/utils/scope_horiz.c:746 +#: src/emc/rs274ngc/interp_convert.cc:376 msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" msgstr "" -#: src/hal/utils/scope_horiz.c:779 -msgid "Pick log file to write to:" +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" msgstr "" -#: src/hal/utils/scope_horiz.c:962 -msgid "Not enough channels" +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" msgstr "" -#: src/hal/utils/scope_horiz.c:963 -msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 +#, c-format +msgid "%c word missing in absolute center arc" msgstr "" -#: src/hal/utils/scope_horiz.c:1051 -#, c-format +#: src/emc/rs274ngc/interp_convert.cc:670 msgid "" -"%s\n" -"per div" +"Radius of cutter compensation entry arc is not greater than the tool radius" msgstr "" -#: src/hal/utils/scope_horiz.c:1066 -#, c-format +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 msgid "" -"%s samples\n" -"at %s" +"Arc move in concave corner cannot be reached by the tool without gouging" msgstr "" -#: src/hal/utils/scope_horiz.c:1170 -msgid "nSec" +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" msgstr "" -#: src/hal/utils/scope_horiz.c:1173 -msgid "uSec" +#: src/emc/rs274ngc/interp_convert.cc:928 +msgid "" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" msgstr "" -#: src/hal/utils/scope_horiz.c:1177 -msgid "mSec" +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 +#, c-format +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" msgstr "" -#: src/hal/utils/scope_horiz.c:1181 -#: src/emc/usr_intf/pncconf/pncconf.glade:1953 -#: src/emc/usr_intf/pncconf/pncconf.glade:2825 -#: src/emc/usr_intf/pncconf/pncconf.glade:3706 -#: src/emc/usr_intf/pncconf/pncconf.glade:4587 -msgid "Sec" +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_horiz.c:1198 -#: src/emc/usr_intf/stepconf/stepconf.glade:3664 -#: src/emc/usr_intf/stepconf/stepconf.glade:4040 -#: src/emc/usr_intf/pncconf/pncconf.glade:8268 -#: src/emc/usr_intf/pncconf/pncconf.glade:8281 -#: src/emc/usr_intf/pncconf/pncconf.glade:8458 -msgid "Hz" +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_horiz.c:1201 -msgid "KHz" +#: src/emc/rs274ngc/interp_convert.cc:1935 +#, c-format +msgid "G%d.1 with no D word" msgstr "" -#: src/hal/utils/scope_horiz.c:1205 -msgid "Mhz" +#: src/emc/rs274ngc/interp_convert.cc:1938 +#, c-format +msgid "G%d.1 with L word, but plane is not G18" msgstr "" -#: src/hal/utils/scope_vert.c:403 src/hal/utils/scope_vert.c:1258 -#, fuzzy, c-format -msgid "" -"Offset\n" -"%s" -msgstr "Eltolás" - -#: src/hal/utils/scope_vert.c:618 -msgid "Gain" +#: src/emc/rs274ngc/interp_convert.cc:1949 +#, c-format +msgid "G%d requires D word to be a whole number" msgstr "" -#: src/hal/utils/scope_vert.c:630 src/hal/utils/scope_trig.c:252 -msgid "Pos" +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" msgstr "" -#: src/hal/utils/scope_vert.c:644 tcl/ngcgui_ttt.tcl:214 -#: src/emc/usr_intf/pncconf/pncconf.glade:57147 -msgid "Scale" +#: src/emc/rs274ngc/interp_convert.cc:2358 +msgid "Cannot set reference point with cutter compensation in effect" msgstr "" -#: src/hal/utils/scope_vert.c:657 -msgid "Chan Off" +#: src/emc/rs274ngc/interp_convert.cc:2936 +#, c-format +msgid "gen_restore G20/G21 failed: '%s'" msgstr "" -#: src/hal/utils/scope_vert.c:713 -#, fuzzy -msgid "Set Offset" -msgstr "Eltolás" - -#: src/hal/utils/scope_vert.c:714 +#: src/emc/rs274ngc/interp_convert.cc:2986 #, c-format msgid "" -"Set the vertical offset\n" -"for channel %d." +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" msgstr "" -#: src/hal/utils/scope_vert.c:734 -msgid "AC Coupled" +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" msgstr "" -#: src/hal/utils/scope_vert.c:769 src/hal/utils/scope_vert.c:1171 -#: src/hal/utils/scope_trig.c:367 tcl/bin/emccalib.tcl:229 -#: tcl/bin/genedit.tcl:294 tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 -#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:260 -#: tcl/bin/pickconfig.tcl:369 tcl/mini.tcl:1457 tcl/mini.tcl:2938 -#: tcl/mini.tcl:3110 tcl/tklinuxcnc.tcl:162 tcl/tklinuxcnc.tcl:213 -#: tcl/tklinuxcnc.tcl:420 tcl/tklinuxcnc.tcl:1339 tcl/tklinuxcnc.tcl:1408 -#: tcl/tklinuxcnc.tcl:1439 tcl/tklinuxcnc.tcl:1470 tcl/tklinuxcnc.tcl:2103 -#: src/emc/usr_intf/axis/scripts/axis.py:1404 -#: src/emc/usr_intf/axis/scripts/axis.py:1459 -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:720 -#: src/emc/usr_intf/axis/scripts/axis.py:1391 -#: src/emc/usr_intf/axis/scripts/axis.py:1446 -#: src/emc/usr_intf/axis/scripts/axis.py:1633 -msgid "Cancel" -msgstr "Mégsem" - -#: src/hal/utils/scope_vert.c:849 -msgid "Too many channels" +#: src/emc/rs274ngc/interp_convert.cc:2988 +#, c-format +msgid "BUG: restore to level %d !?" msgstr "" -#: src/hal/utils/scope_vert.c:850 -msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" +#: src/emc/rs274ngc/interp_convert.cc:3007 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" msgstr "" -#: src/hal/utils/scope_vert.c:1026 -msgid "Select Channel Source" +#: src/emc/rs274ngc/interp_convert.cc:3032 +#, c-format +msgid "M7x: restore_settings failed executing: '%s': %s" msgstr "" -#: src/hal/utils/scope_vert.c:1027 +#: src/emc/rs274ngc/interp_convert.cc:3101 #, c-format -msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." +msgid "Failed to restore interp state on abort '%s': %s" msgstr "" -#: src/hal/utils/scope_vert.c:1059 -msgid "Pins" +#: src/emc/rs274ngc/interp_convert.cc:3172 +msgid "Cannot set motion output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_vert.c:1060 -msgid "Signals" +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" msgstr "" -#: src/hal/utils/scope_vert.c:1061 -msgid "Parameters" +#: src/emc/rs274ngc/interp_convert.cc:3177 +msgid "Cannot set motion digital output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:110 -#, c-format -msgid "Falling" +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" msgstr "" -#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 -#, c-format -msgid "Rising" +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 -msgid "" -"Source\n" -"None" +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" msgstr "" -#: src/hal/utils/scope_trig.c:124 -#, c-format -msgid "" -"Source\n" -"Chan %2d" +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" msgstr "" -#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:827 -#: src/emc/usr_intf/touchy/touchy.glade:2469 -msgid "Auto" +#: src/emc/rs274ngc/interp_convert.cc:3219 +msgid "invalid P-word with M66" msgstr "" -#: src/hal/utils/scope_trig.c:201 -msgid "Force" +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot wait for digital input with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 -msgid "Level" +#: src/emc/rs274ngc/interp_convert.cc:3246 +msgid "Cannot wait for analog input with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:303 -msgid "Trigger Source" +#: src/emc/rs274ngc/interp_convert.cc:3261 +msgid "Cannot set motion analog output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:304 -msgid "Select a channel to use for triggering." +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" msgstr "" -#: src/hal/utils/scope_trig.c:327 -msgid "Chan" +#: src/emc/rs274ngc/interp_convert.cc:3268 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:328 -msgid "Source" +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" msgstr "" -#: src/emc/motion/control.c:261 -msgid "Unexpected realtime delay: check dmesg for details." +#: src/emc/rs274ngc/interp_convert.cc:3300 +msgid "Need non-negative Q-word to specify tool number with M61" msgstr "" -#: src/emc/motion/control.c:263 +#: src/emc/rs274ngc/interp_convert.cc:3344 #, c-format msgid "" -"\n" -"In recent history there were\n" -"%ld, %ld, %ld, %ld, and %ld\n" -"elapsed clocks between calls to the motion controller.\n" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:268 +#: src/emc/rs274ngc/interp_convert.cc:3361 #, c-format msgid "" -"This time, there were %ld which is so anomalously\n" -"large that it probably signifies a problem with your\n" -"realtime configuration. For the rest of this run of\n" -"EMC, this message will be suppressed.\n" -"\n" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:384 -msgid "G38.4 move finished without breaking contact." +#: src/emc/rs274ngc/interp_convert.cc:3378 +#, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:387 -msgid "G38.2 move finished without making contact." +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" msgstr "" -#: src/emc/motion/control.c:401 -msgid "Probe tripped during non-probe MDI command." +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" msgstr "" -#: src/emc/motion/control.c:429 -msgid "Probe tripped during homing motion." +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" msgstr "" -#: src/emc/motion/control.c:433 -msgid "Probe tripped during a jog." +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +msgid "Cannot enable overrides with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:578 -#, c-format -msgid "fault %d during orient in progress" +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +msgid "Cannot disable overrides with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:718 src/emc/motion/control.c:697 -msgid "motion stopped by enable input" +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" msgstr "" -#: src/emc/motion/control.c:741 src/emc/motion/control.c:720 +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 #, c-format -msgid "joint %d on limit switch error" +msgid "Indexing axis %c can only be moved with G0" msgstr "" -#: src/emc/motion/control.c:753 src/emc/motion/control.c:732 +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 #, c-format -msgid "joint %d amplifier fault" +msgid "Indexing axis %c can only be moved alone" msgstr "" -#: src/emc/motion/control.c:762 src/emc/motion/control.c:741 -#, c-format -msgid "joint %d following error" +#: src/emc/rs274ngc/interp_convert.cc:3787 +msgid "Cannot probe with feed per rev mode" msgstr "" -#: src/emc/motion/control.c:1444 src/emc/motion/control.c:1423 -#, c-format -msgid "Exceeded positive soft limit on joint %d" +#: src/emc/rs274ngc/interp_convert.cc:3835 +msgid "Cannot change retract mode with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:1449 src/emc/motion/control.c:1428 -#, c-format -msgid "Exceeded negative soft limit on joint %d" +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" msgstr "" -#: src/emc/motion/command.c:159 -#, c-format -msgid "Can't jog invalid joint number %d." +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" msgstr "" -#: src/emc/motion/command.c:163 -#, c-format -msgid "Can't jog joint %d further past max hard limit." +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" msgstr "" -#: src/emc/motion/command.c:168 -#, c-format -msgid "Can't jog joint %d further past min hard limit." +#: src/emc/rs274ngc/interp_convert.cc:4099 +msgid "I J words not allowed with G10 L2" msgstr "" -#: src/emc/motion/command.c:174 -#, c-format -msgid "Can't jog joint %d further past max soft limit." +#: src/emc/rs274ngc/interp_convert.cc:4120 +msgid "" +"Cannot change the active coordinate system with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:179 -#, c-format -msgid "Can't jog joint %d further past min soft limit." +#: src/emc/rs274ngc/interp_convert.cc:4128 +msgid "R not allowed in G10 L20" msgstr "" -#: src/emc/motion/command.c:237 -#, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" msgstr "" -#: src/emc/motion/command.c:240 -#, c-format -msgid "%s move in MDI would exceed joint %d's positive limit" +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" msgstr "" -#: src/emc/motion/command.c:247 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" +#: src/emc/rs274ngc/interp_convert.cc:4757 +msgid "Spindle not turning in G33" msgstr "" -#: src/emc/motion/command.c:250 -#, c-format -msgid "%s move in MDI would exceed joint %d's negative limit" +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" msgstr "" -#: src/emc/motion/command.c:500 -msgid "all joints must be homed before going into coordinated mode" +#: src/emc/rs274ngc/interp_convert.cc:4772 +msgid "Spindle not turning in G33.1" msgstr "" -#: src/emc/motion/command.c:521 -msgid "all joints must be homed before going into teleop mode" +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" msgstr "" -#: src/emc/motion/command.c:675 src/emc/motion/command.c:741 -#: src/emc/motion/command.c:814 -msgid "Can't jog joint in coordinated mode." +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, c-format +msgid "Chosen spindle (%i) not turning in G76" msgstr "" -#: src/emc/motion/command.c:680 src/emc/motion/command.c:746 -#: src/emc/motion/command.c:819 -msgid "Can't jog joint when not enabled." +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" msgstr "" -#: src/emc/motion/command.c:685 src/emc/motion/command.c:824 -msgid "Can't jog any joints while homing." +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" msgstr "" -#: src/emc/motion/command.c:751 -msgid "Can't jog any joint while homing." +#: src/emc/rs274ngc/interp_convert.cc:4938 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:881 -msgid "need to be enabled, in coord mode for linear move" +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" msgstr "" -#: src/emc/motion/command.c:891 -msgid "can't do linear move with limits exceeded" +#: src/emc/rs274ngc/interp_convert.cc:4943 +msgid "In G76, J must be greater than 0" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4945 +msgid "In G76, K must be greater than J" msgstr "" -#: src/emc/motion/command.c:910 -msgid "can't add linear move" +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" msgstr "" -#: src/emc/motion/command.c:930 -msgid "need to be enabled, in coord mode for circular move" +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" msgstr "" -#: src/emc/motion/command.c:940 -msgid "can't do circular move with limits exceeded" +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" msgstr "" -#: src/emc/motion/command.c:958 -msgid "can't add circular move" +#: src/emc/rs274ngc/interp_convert.cc:5437 +msgid "Cannot change tools with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:1048 -msgid "MOTION: can't STEP while already executing" +#: src/emc/rs274ngc/interp_convert.cc:5561 +msgid "Cannot change tool offset with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:1140 -msgid "can't enable motion, enable input is false" +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" msgstr "" -#: src/emc/motion/command.c:1213 -msgid "must be in joint mode to home" +#: src/emc/rs274ngc/interp_convert.cc:5608 +msgid "G43.2: No axes specified and H word missing" msgstr "" -#: src/emc/motion/command.c:1224 src/emc/motion/command.c:1235 -msgid "homing sequence already in progress" +#: src/emc/rs274ngc/interp_queue.cc:605 +#, c-format +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" msgstr "" -#: src/emc/motion/command.c:1233 -msgid "homing already in progress" +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" msgstr "" -#: src/emc/motion/command.c:1263 -msgid "must be in joint mode or disabled to unhome" +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" msgstr "" -#: src/emc/motion/command.c:1275 src/emc/motion/command.c:1298 +#: src/emc/rs274ngc/interp_queue.cc:667 #, c-format -msgid "Cannot unhome while homing, joint %d" +msgid "BUG: Unsupported plane [%d] in cutter compensation" msgstr "" -#: src/emc/motion/command.c:1279 src/emc/motion/command.c:1302 -#, c-format -msgid "Cannot unhome while moving, joint %d" +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" msgstr "" -#: src/emc/motion/command.c:1307 -#, c-format -msgid "Cannot unhome inactive joint %d" +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, fuzzy, c-format +msgid "Spindle not turning in %s" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/rs274ngc/interp_cycles.cc:277 +msgid "Spindle turning clockwise in G74" msgstr "" -#: src/emc/motion/command.c:1311 +#: src/emc/rs274ngc/interp_cycles.cc:280 +#, fuzzy +msgid "Spindle turning counterclockwise in G84" +msgstr "Fő orsó balra fordul" + +#: src/emc/rs274ngc/interp_cycles.cc:283 #, c-format -msgid "Cannot unhome invalid joint %d (max %d)" +msgid "Spindle state unknown for %s" msgstr "" -#: src/emc/motion/command.c:1338 -msgid "need to be enabled, in coord mode for probe move" +#: src/emc/rs274ngc/interp_cycles.cc:724 +msgid "Cannot feed with zero feed rate" msgstr "" -#: src/emc/motion/command.c:1348 -msgid "can't do probe move with limits exceeded" +#: src/emc/rs274ngc/interp_cycles.cc:725 +msgid "Cannot use inverse time feed with canned cycles" msgstr "" -#: src/emc/motion/command.c:1362 -msgid "Probe is already clear when starting G38.4 or G38.5 move" +#: src/emc/rs274ngc/interp_cycles.cc:726 +msgid "Cannot use canned cycles with cutter compensation on" msgstr "" -#: src/emc/motion/command.c:1364 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" msgstr "" -#: src/emc/motion/command.c:1376 -msgid "can't add probe move" +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" msgstr "" -#: src/emc/motion/command.c:1400 -msgid "need to be enabled, in coord mode for rigid tap move" +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" msgstr "" -#: src/emc/motion/command.c:1410 -msgid "can't do rigid tap move with limits exceeded" +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" msgstr "" -#: src/emc/motion/command.c:1421 -msgid "can't add rigid tap move" +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" msgstr "" -#: src/emc/motion/command.c:1435 -msgid "need to be enabled, in teleop mode for teleop move" +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" msgstr "" -#: src/emc/motion/command.c:1605 src/emc/motion/command.c:1556 -#, c-format -msgid "joint %d: too many compensation entries" +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" msgstr "" -#: src/emc/motion/command.c:1611 src/emc/motion/command.c:1562 -#, c-format -msgid "joint %d: compensation values must increase" +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" msgstr "" -#: src/emc/motion/command.c:1640 src/emc/motion/command.c:1591 -#, c-format -msgid "unrecognized command %d" +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" msgstr "" -#: src/emc/motion/motion.c:185 -msgid "MOTION: hal_init() failed\n" +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" msgstr "" -#: src/emc/motion/motion.c:190 -#, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" msgstr "" -#: src/emc/motion/motion.c:197 -#, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" msgstr "" -#: src/emc/motion/motion.c:204 -#, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" msgstr "" -#: src/emc/motion/motion.c:212 -msgid "MOTION: init_hal_io() failed\n" +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" msgstr "" -#: src/emc/motion/motion.c:221 -msgid "MOTION: init_comm_buffers() failed\n" +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" msgstr "" -#: src/emc/motion/motion.c:229 -msgid "MOTION: init_threads() failed\n" +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" msgstr "" -#: src/emc/motion/motion.c:254 +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 #, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgid "Requested tool %d not found in the tool table" msgstr "" -#: src/emc/motion/motion.c:260 -#, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" msgstr "" -#: src/emc/motion/motion.c:266 -#, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" msgstr "" -#: src/emc/motion/motion.c:289 -msgid "MOTION: emcmot_hal_data malloc failed\n" +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" msgstr "" -#: src/emc/motion/motion.c:597 src/emc/motion/motion.c:585 -#, c-format -msgid "MOTION: joint %d pin/param export failed\n" +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" msgstr "" -#: src/emc/motion/homing.c:80 src/emc/motion/homing.c:748 -#, c-format -msgid "hit limit in home state %d" +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" msgstr "" -#: src/emc/motion/homing.c:90 +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "end of move in home state %d" +msgid "Bad character '\\%03o' used" msgstr "" -#: src/emc/motion/homing.c:185 +#: src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "unknown state '%d' during homing sequence" +msgid "Bad character '%c' used" msgstr "" -#: src/emc/motion/homing.c:246 -msgid "Cannot home while shared home switch is closed" +#: src/emc/rs274ngc/interp_read.cc:1603 +#, c-format +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" msgstr "" -#: src/emc/motion/homing.c:290 -msgid "" -"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " -"USE_INDEX" +#: src/emc/rs274ngc/interp_read.cc:1807 +msgid "Left bracket missing after 'while'" msgstr "" -#: src/emc/motion/homing.c:299 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +#: src/emc/rs274ngc/interp_read.cc:1822 +msgid "Left bracket missing after 'repeat'" msgstr "" -#: src/emc/motion/homing.c:447 -msgid "Home switch inactive before start of backoff move" +#: src/emc/rs274ngc/interp_read.cc:1837 +msgid "Left bracket missing after 'if'" msgstr "" -#: src/emc/motion/homing.c:495 -msgid "Home switch active before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:1852 +msgid "Left bracket missing after 'elseif'" msgstr "" -#: src/emc/motion/homing.c:551 -msgid "Home switch inactive before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:2056 +msgid "Cannot read current position with cutter radius compensation on" msgstr "" -#: src/emc/motion/homing.c:797 -#, c-format -msgid "unknown state '%d' during homing" +#: src/emc/rs274ngc/interp_read.cc:2071 +msgid "Expected # reading parameter" msgstr "" -#: tcl/bin/emccalib.tcl:80 -msgid "LinuxCNC Servo Axis Calibration" +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" msgstr "" -#: tcl/bin/emccalib.tcl:90 -msgid "Save To File" +#: src/emc/rs274ngc/interp_read.cc:2745 +#, c-format +msgid "bad number format (conversion failed) parsing '%s'" msgstr "" -#: tcl/bin/emccalib.tcl:106 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 -#: tcl/bin/halshow.tcl:85 tcl/mini.tcl:2516 tcl/tklinuxcnc.tcl:719 -#: tcl/ngcgui.tcl:549 tcl/bin/halshow.tcl:86 -#, fuzzy -msgid "File" -msgstr "_Fájl" - -#: tcl/bin/emccalib.tcl:108 tcl/bin/emccalib.tcl:231 tcl/bin/halconfig.tcl:153 -#: tcl/mini.tcl:3558 src/emc/usr_intf/touchy/touchy.glade:2420 -msgid "Refresh" +#: src/emc/rs274ngc/interp_read.cc:2746 +#, c-format +msgid "bad number format (trailing characters) parsing '%s'" msgstr "" -#: tcl/bin/emccalib.tcl:110 tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 -#: tcl/mini.tcl:2535 -msgid "Save" +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" msgstr "" -#: tcl/bin/emccalib.tcl:159 tcl/bin/halconfig.tcl:623 -#, tcl-format -msgid "Tune %d" +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" msgstr "" -#: tcl/bin/emccalib.tcl:160 tcl/bin/halconfig.tcl:628 -msgid "INI Name" +#: src/emc/rs274ngc/interp_read.cc:3131 +#, c-format +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" msgstr "" -#: tcl/bin/emccalib.tcl:161 tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" msgstr "" -#: tcl/bin/emccalib.tcl:163 tcl/bin/halconfig.tcl:631 -msgid "Next Value" +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" msgstr "" -#: tcl/bin/emccalib.tcl:225 tcl/bin/halconfig.tcl:680 -#: tcl/bin/halconfig.tcl:731 -msgid "Test" +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" msgstr "" -#: tcl/bin/emccalib.tcl:358 tcl/bin/halconfig.tcl:883 -#, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" +#: src/emc/rs274ngc/interp_o_word.cc:104 +#, c-format +msgid "File:%s line:%d sub: o|%s| found in illegal location" msgstr "" -#: tcl/bin/emccalib.tcl:383 tcl/bin/halconfig.tcl:1170 -msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." +#: src/emc/rs274ngc/interp_o_word.cc:108 +#, c-format +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" msgstr "" -#: tcl/bin/emccalib.tcl:457 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:544 tcl/bin/pickconfig.tcl:555 -#: tcl/scripts/Set_Coordinates.tcl:205 tcl/scripts/Set_Coordinates.tcl:228 -#, tcl-format -msgid "can't save %s" +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, c-format +msgid "%d: not in a subroutine definition: '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 -msgid "LinuxCNC Debug" +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" msgstr "" -#: tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:186 -msgid "Configuration information" +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" msgstr "" -#: tcl/bin/emcdebug.tcl:188 -msgid "Version information" +#: src/emc/rs274ngc/interp_o_word.cc:1093 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:189 -msgid "Command issuing" +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 +#, c-format +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" msgstr "" -#: tcl/bin/emcdebug.tcl:190 -msgid "IO points" +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" msgstr "" -#: tcl/bin/emcdebug.tcl:191 -msgid "NML" +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, c-format +msgid "Named parameter #<%s> not defined" msgstr "" -#: tcl/bin/emcdebug.tcl:192 -msgid "Motion time" +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, c-format +msgid "cant open ini file '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" msgstr "" -#: tcl/bin/emcdebug.tcl:194 -msgid "RCS" +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" msgstr "" -#: tcl/bin/emcdebug.tcl:195 -msgid "Trajectory level" +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" msgstr "" -#: tcl/bin/emcdebug.tcl:196 -msgid "Interpreter list" +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" msgstr "" -#: tcl/bin/genedit.tcl:78 tcl/mini.tcl:2533 -msgid "New" +#: src/emc/rs274ngc/interp_namedparams.cc:417 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" msgstr "" -#: tcl/bin/genedit.tcl:80 tcl/mini.tcl:1667 tcl/mini.tcl:2534 -#: tcl/tklinuxcnc.tcl:720 tcl/tklinuxcnc.tcl:1657 -#, fuzzy -msgid "Open..." -msgstr "_Megnyitás" - -#: tcl/bin/genedit.tcl:84 tcl/mini.tcl:2536 -msgid "Save As..." +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" msgstr "" -#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:92 -#: tcl/mini.tcl:954 tcl/tklinuxcnc.tcl:734 tcl/ngcgui.tcl:1243 -#: tcl/ngcgui.tcl:3680 tcl/bin/halshow.tcl:93 -#, fuzzy -msgid "Exit" -msgstr "Sz_erkesztés" - -#: tcl/bin/genedit.tcl:91 tcl/mini.tcl:2517 -#, fuzzy -msgid "Edit" -msgstr "Sz_erkesztés" - -#: tcl/bin/genedit.tcl:92 tcl/mini.tcl:2543 -msgid "Cut" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +msgid "Queue is not empty after tool change" msgstr "" -#: tcl/bin/genedit.tcl:94 tcl/mini.tcl:2544 -#, fuzzy -msgid "Copy" -msgstr "Máso_lás" - -#: tcl/bin/genedit.tcl:96 tcl/mini.tcl:2545 -#, fuzzy -msgid "Paste" -msgstr "Szü_net" - -#: tcl/bin/genedit.tcl:99 tcl/mini.tcl:2548 tcl/show_errors.tcl:68 -msgid "Select All" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, c-format +msgid "Unable to open parameter file: '%s'" msgstr "" -#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/mini.tcl:919 -#: tcl/mini.tcl:2519 tcl/tklinuxcnc.tcl:790 -#, fuzzy -msgid "Help" -msgstr "_Segítség" - -#: tcl/bin/genedit.tcl:105 tcl/mini.tcl:1011 tcl/mini.tcl:2559 -#: tcl/tklinuxcnc.tcl:796 -msgid "About..." +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 +msgid "Parameter file name is missing" msgstr "" -#: tcl/bin/genedit.tcl:130 -msgid "Save and Reload" +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" msgstr "" -#: tcl/bin/genedit.tcl:133 tcl/mini.tcl:2550 -msgid "Find..." +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +msgid "All axes missing with g52 or g92" msgstr "" -#: tcl/bin/genedit.tcl:135 tcl/mini.tcl:2552 -msgid "Renumber File..." +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" msgstr "" -#: tcl/bin/genedit.tcl:140 tcl/mini.tcl:917 tcl/mini.tcl:2518 -#: tcl/tklinuxcnc.tcl:746 -msgid "Settings" +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" msgstr "" -#: tcl/bin/genedit.tcl:141 tcl/mini.tcl:2554 -msgid "No Numbering" +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" msgstr "" -#: tcl/bin/genedit.tcl:144 tcl/mini.tcl:2556 -msgid "Line Numbering..." +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" msgstr "" -#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:768 -msgid "Scripts" +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" msgstr "" -#: tcl/bin/genedit.tcl:177 -msgid "About TkEditor" +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" msgstr "" -#: tcl/bin/genedit.tcl:179 -msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" msgstr "" -#: tcl/bin/genedit.tcl:197 tcl/mini.tcl:1373 tcl/mini.tcl:1775 -#: tcl/tklinuxcnc.tcl:451 src/emc/task/emctaskmain.cc:2072 -#: src/emc/task/emctaskmain.cc:2000 -#, c-format, tcl-format -msgid "can't open %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" msgstr "" -#: tcl/bin/genedit.tcl:267 tcl/mini.tcl:3090 -msgid "Find" +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" msgstr "" -#: tcl/bin/genedit.tcl:270 -#, fuzzy -msgid "Find:" -msgstr "Fő orsó:" - -#: tcl/bin/genedit.tcl:276 -#, fuzzy -msgid "Replace:" -msgstr "Relatív" - -#: tcl/bin/genedit.tcl:282 -msgid "Find All" +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" msgstr "" -#: tcl/bin/genedit.tcl:285 tcl/mini.tcl:3113 -msgid "Replace All" +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" msgstr "" -#: tcl/bin/genedit.tcl:288 -msgid "Skip This" +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" msgstr "" -#: tcl/bin/genedit.tcl:291 -msgid "Replace This" +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" msgstr "" -#: tcl/bin/genedit.tcl:297 -msgid "Clear" +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" msgstr "" -#: tcl/bin/genedit.tcl:422 tcl/mini.tcl:2640 -msgid "Set Line Numbering" +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" msgstr "" -#: tcl/bin/genedit.tcl:424 tcl/mini.tcl:2644 -msgid "Increment" +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" msgstr "" -#: tcl/bin/genedit.tcl:426 tcl/mini.tcl:2646 -msgid "One" +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" msgstr "" -#: tcl/bin/genedit.tcl:429 tcl/mini.tcl:2648 -msgid "Two" +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" msgstr "" -#: tcl/bin/genedit.tcl:432 tcl/mini.tcl:2650 -#, fuzzy -msgid "Five" -msgstr "_Fájl" - -#: tcl/bin/genedit.tcl:435 tcl/mini.tcl:2652 -msgid "Ten" +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +msgid "Bug code not in g52 or g92 series" msgstr "" -#: tcl/bin/genedit.tcl:439 tcl/mini.tcl:2654 -msgid "Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" msgstr "" -#: tcl/bin/genedit.tcl:441 tcl/mini.tcl:2656 -msgid "Single Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +msgid "Bug code not m0 m1 m2 m30 m60 m99" msgstr "" -#: tcl/bin/genedit.tcl:444 tcl/mini.tcl:2658 -msgid "Double Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" msgstr "" -#: tcl/bin/genedit.tcl:447 tcl/mini.tcl:2660 -msgid "Tab Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" msgstr "" -#: tcl/bin/genedit.tcl:453 -msgid "Next Number:" +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" msgstr "" -#: tcl/bin/genedit.tcl:474 tcl/mini.tcl:2668 -#, fuzzy -msgid "Renumber" -msgstr "Folytatás" +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" +msgstr "" -#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 -msgid "HAL Configuration" +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save All" +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save Tune" +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" msgstr "" -#: tcl/bin/halconfig.tcl:103 -#, fuzzy -msgid "Don't Save" -msgstr "Elől nézet" +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" +msgstr "" -#: tcl/bin/halconfig.tcl:132 -msgid "Show" +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" msgstr "" -#: tcl/bin/halconfig.tcl:133 -msgid "Watch" +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" msgstr "" -#: tcl/bin/halconfig.tcl:134 -msgid "Modify" +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" msgstr "" -#: tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" msgstr "" -#: tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" msgstr "" -#: tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" msgstr "" -#: tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" msgstr "" -#: tcl/bin/halconfig.tcl:168 tcl/mini.tcl:916 tcl/tklinuxcnc.tcl:739 -#, fuzzy -msgid "View" -msgstr "_Nézet" +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" +msgstr "" -#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:104 tcl/bin/halshow.tcl:105 -msgid "Expand Tree" +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" msgstr "" -#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:106 tcl/bin/halshow.tcl:107 -msgid "Collapse Tree" +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" msgstr "" -#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:109 tcl/bin/halshow.tcl:110 -msgid "Expand Pins" +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" msgstr "" -#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:111 tcl/bin/halshow.tcl:112 -msgid "Expand Parameters" +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" msgstr "" -#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:113 tcl/bin/halshow.tcl:114 -msgid "Expand Signals" +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" msgstr "" -#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:116 tcl/bin/halshow.tcl:117 -msgid "Erase Watch" +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" msgstr "" -#: tcl/bin/halconfig.tcl:194 tcl/mini.tcl:840 tcl/mini.tcl:2785 -#, fuzzy -msgid "About" -msgstr "Az AXIS névjegye" +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" +msgstr "" -#: tcl/bin/halconfig.tcl:196 +#: src/emc/rs274ngc/rs274ngc_return.hh:70 #, fuzzy -msgid "Main" -msgstr "Gép" +msgid "Command too long" +msgstr "Mutasd a programozott pozíciót" -#: tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" msgstr "" -#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:354 -#: tcl/bin/halshow.tcl:357 -msgid "Execute" +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" msgstr "" -#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:405 tcl/bin/halshow.tcl:413 -msgid "Select a node to show." +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" msgstr "" -#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:429 tcl/bin/halshow.tcl:438 -msgid "<-- Select a Leaf. Click on its name." +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" msgstr "" -#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 -#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 -#: tcl/bin/halconfig.tcl:1116 -#, tcl-format -msgid "Click a highlighted entry where %s should go." +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" msgstr "" -#: tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" msgstr "" -#: tcl/bin/halconfig.tcl:1124 -#, tcl-format -msgid "%s is not a leaf, try again" +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" msgstr "" -#: tcl/bin/halconfig.tcl:1281 -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an LinuxCNC configuration tool. It requires that you have " -"started an instance of linuxcnc.\n" -"\n" -"This script carries no warranty or liability for its use to the extent " -"allowed by law." +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" msgstr "" -#: tcl/bin/halshow.tcl:69 tcl/bin/halshow.tcl:70 -msgid " SHOW " +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" msgstr "" -#: tcl/bin/halshow.tcl:70 tcl/bin/halshow.tcl:71 -msgid " WATCH " +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" msgstr "" -#: tcl/bin/halshow.tcl:90 tcl/bin/halshow.tcl:91 -msgid "Load Watch List" +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" msgstr "" -#: tcl/bin/halshow.tcl:102 tcl/bin/halshow.tcl:103 -msgid "Tree View" +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" msgstr "" -#: tcl/bin/halshow.tcl:349 tcl/bin/halshow.tcl:354 -msgid "Test HAL command :" +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" msgstr "" -#: tcl/bin/halshow.tcl:544 tcl/bin/halshow.tcl:556 -msgid "Load a watch list" +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" msgstr "" -#: tcl/bin/halshow.tcl:567 tcl/bin/halshow.tcl:579 -msgid "Save current watch list" +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" msgstr "" -#: tcl/bin/halshow.tcl:581 tcl/bin/halshow.tcl:593 -msgid "Commands may be tested here but they will NOT be saved" +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +msgid "J word given for arc in xz plane" msgstr "" -#: tcl/bin/pickconfig.tcl:50 -msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; " -"install \n" -"it with sudo apt-get install bwidget." +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" msgstr "" -#: tcl/bin/pickconfig.tcl:178 -msgid "No details available." +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" msgstr "" -#: tcl/bin/pickconfig.tcl:194 -#, fuzzy -msgid "LinuxCNC Configuration Selector" -msgstr "Fő orsó fék bekapcsolva" - -#: tcl/bin/pickconfig.tcl:215 -msgid "" -"Welcome to LinuxCNC.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the " -"right.\n" -"Click 'OK' to run the selected configuration" +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" msgstr "" -#: tcl/bin/pickconfig.tcl:271 -msgid "My Configurations" +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" msgstr "" -#: tcl/bin/pickconfig.tcl:274 -msgid "Sample Configurations" +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" msgstr "" -#: tcl/bin/pickconfig.tcl:332 -#, tcl-format -msgid "ERROR: no configurations found in path '%s'" +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, c-format +msgid "M code greater than 199: M%d" msgstr "" -#: tcl/bin/pickconfig.tcl:369 -msgid "Copy Configuration?" +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" msgstr "" -#: tcl/bin/pickconfig.tcl:369 -#, tcl-format -msgid "" -"Would you like to copy the %s configuration to your home directory so you " -"can customize it?" +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +msgid "Multiple spindle choice ($) words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:369 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:563 -msgid "Yes" +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:479 -msgid "Configuration Copied" +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:479 -#, tcl-format -msgid "" -"The configuration file has been copied to %s. Next time, choose this " -"location when starting LinuxCNC." +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:506 -msgid "Shortcut Created" +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:506 -msgid "" -"A shortcut to this configuration file has been created on your desktop. You " -"can use it to automatically launch this configuration." +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:511 -msgid "Create Desktop Shortcut" +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:110 -msgid "TkLinuxCNC BackPlot" +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:125 -#, fuzzy -msgid "SETUP" -msgstr "ESTOP" - -#: tcl/bin/tkbackplot.tcl:127 -#, fuzzy -msgid "RESET" -msgstr "ESTOP RESET" - -#: tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:250 -msgid "AXIS" +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:251 -msgid "OFFSET" +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" msgstr "" -#: tcl/mini.tcl:490 -#, tcl-format -msgid "JOG %s +" +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" msgstr "" -#: tcl/mini.tcl:491 -#, tcl-format -msgid "JOG %s -" +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" msgstr "" -#: tcl/mini.tcl:492 -#, tcl-format -msgid "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" msgstr "" -#: tcl/mini.tcl:840 -msgid "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" msgstr "" -#: tcl/mini.tcl:915 -#, fuzzy -msgid "Program" -msgstr "_Program" - -#: tcl/mini.tcl:918 -msgid "Info" +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" msgstr "" -#: tcl/mini.tcl:923 -msgid "Backplot" +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" msgstr "" -#: tcl/mini.tcl:925 src/emc/usr_intf/pncconf/pncconf.glade:6125 -#, fuzzy -msgid "Editor" -msgstr "Sz_erkesztés" - -#: tcl/mini.tcl:927 -#, fuzzy -msgid "Offsets" -msgstr "Eltolás" - -#: tcl/mini.tcl:929 -msgid "Tools" +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" msgstr "" -#: tcl/mini.tcl:951 tcl/mini.tcl:3565 tcl/tklinuxcnc.tcl:732 -#, fuzzy -msgid "Reset" -msgstr "Folytatás" - -#: tcl/mini.tcl:960 -#, fuzzy -msgid "Position Type" -msgstr "Pozíció:" - -#: tcl/mini.tcl:962 -msgid "Tool Info" +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" msgstr "" -#: tcl/mini.tcl:964 -#, fuzzy -msgid "Offset Info" -msgstr "Eltolás" +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" +msgstr "" -#: tcl/mini.tcl:967 -#, fuzzy -msgid "Show Restart" -msgstr "Mutasd a _határokat" +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +msgid "Negative g code used" +msgstr "" -#: tcl/mini.tcl:968 -msgid "Hide Restart" +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" msgstr "" -#: tcl/mini.tcl:970 -msgid "Show Split Right" +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" msgstr "" -#: tcl/mini.tcl:972 -msgid "Show Mode Full" +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +msgid "Negative m code used" msgstr "" -#: tcl/mini.tcl:974 -msgid "Show Popin Full" +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" msgstr "" -#: tcl/mini.tcl:978 -#, fuzzy -msgid "Actual Position" -msgstr "Mutasd az aktuális pozíciót" +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" +msgstr "" -#: tcl/mini.tcl:980 +#: src/emc/rs274ngc/rs274ngc_return.hh:123 #, fuzzy -msgid "Commanded Position" -msgstr "Mutasd a programozott pozíciót" +msgid "Negative spindle speed used" +msgstr "Túlhajtás (%):" -#: tcl/mini.tcl:983 -#, fuzzy -msgid "Machine Position" -msgstr "Mutasd a gép pozícióját" +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" +msgstr "" -#: tcl/mini.tcl:985 -#, fuzzy -msgid "Relative Position" -msgstr "Mutasd a relatív pozíciót" +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" +msgstr "" -#: tcl/mini.tcl:988 tcl/tklinuxcnc.tcl:747 -msgid "Calibration..." +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" msgstr "" -#: tcl/mini.tcl:990 -msgid "HAL Show..." +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" msgstr "" -#: tcl/mini.tcl:992 -msgid "HAL Config..." +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" msgstr "" -#: tcl/mini.tcl:997 -#, fuzzy -msgid "Program File" -msgstr "_Program" +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +msgid "Parameter file out of order" +msgstr "" -#: tcl/mini.tcl:998 -#, fuzzy, tcl-format -msgid "Program file is %s" -msgstr "Program_szűrő %r sikertelen" +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" +msgstr "" -#: tcl/mini.tcl:999 -msgid "Editor File" +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +msgid "Parameter is readonly" msgstr "" -#: tcl/mini.tcl:1000 -#, tcl-format -msgid "Editor file is %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" msgstr "" -#: tcl/mini.tcl:1001 -msgid "Parameter File" +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" msgstr "" -#: tcl/mini.tcl:1002 -#, tcl-format -msgid "Parameter file is %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" msgstr "" -#: tcl/mini.tcl:1003 -msgid "Tool File" +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" msgstr "" -#: tcl/mini.tcl:1004 -#, tcl-format -msgid "Tool file is %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" msgstr "" -#: tcl/mini.tcl:1006 -#, fuzzy -msgid "Active G Codes" -msgstr "Aktuális G-kódok:" +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" +msgstr "" -#: tcl/mini.tcl:1007 -#, tcl-format -msgid "" -"Active codes include; \n" -"%s" +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" msgstr "" -#: tcl/mini.tcl:1010 tcl/mini.tcl:2558 tcl/tklinuxcnc.tcl:791 -#, fuzzy -msgid "Help..." -msgstr "_Segítség" +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" +msgstr "" -#: tcl/mini.tcl:1027 tcl/tklinuxcnc.tcl:890 -msgid "ABORT" +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" msgstr "" -#: tcl/mini.tcl:1038 tcl/mini.tcl:2048 -msgid "CONTINUE" +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" msgstr "" -#: tcl/mini.tcl:1044 tcl/tklinuxcnc.tcl:828 tcl/tklinuxcnc.tcl:2248 -#: src/emc/usr_intf/touchy/touchy.glade:1264 -msgid "MDI" +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" msgstr "" -#: tcl/mini.tcl:1048 tcl/tklinuxcnc.tcl:2239 -msgid "AUTO" +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" msgstr "" -#: tcl/mini.tcl:1052 tcl/mini.tcl:1812 tcl/tklinuxcnc.tcl:2141 -#: tcl/tklinuxcnc.tcl:2261 -msgid "MANUAL" +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" msgstr "" -#: tcl/mini.tcl:1106 -msgid "Tool #:" +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" msgstr "" -#: tcl/mini.tcl:1108 -msgid "Length :" +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" msgstr "" -#: tcl/mini.tcl:1119 -#, fuzzy -msgid "Work Offsets: " -msgstr "Eltolás" +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" +msgstr "" -#: tcl/mini.tcl:1121 -msgid "start offsets popup here" +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" msgstr "" -#: tcl/mini.tcl:1165 -msgid "start override popup here" +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" msgstr "" -#: tcl/mini.tcl:1168 tcl/tklinuxcnc.tcl:1576 share/axis/tcl/axis.tcl:1669 -#, fuzzy -msgid "Feed Override:" -msgstr "Túlhajtás (%):" +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" +msgstr "" -#: tcl/mini.tcl:1180 -msgid "-- MESSAGES --" +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" msgstr "" -#: tcl/mini.tcl:1230 -msgid "toggleView's not doin nothin yet" +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, c-format +msgid "Unable to open file <%s>" msgstr "" -#: tcl/mini.tcl:1282 -msgid "Can't set zero with a tool offset active so I issued G49 to cancel it." +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" msgstr "" -#: tcl/mini.tcl:1346 -#, tcl-format -msgid "Can't update the var file while machine is in auto and %s." +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +msgid "Unclosed expression" msgstr "" -#: tcl/mini.tcl:1400 tcl/tklinuxcnc.tcl:1227 +#: src/emc/rs274ngc/rs274ngc_return.hh:155 #, fuzzy -msgid "override limits" -msgstr "Határok módosítása" +msgid "Unknown g code used" +msgstr "Szerszám %d ismeretlen" + +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, fuzzy, c-format +msgid "Unknown m code used: M%d" +msgstr "Szerszám %d ismeretlen" -#: tcl/mini.tcl:1405 tcl/tklinuxcnc.tcl:1263 +#: src/emc/rs274ngc/rs274ngc_return.hh:157 #, fuzzy -msgid "home" -msgstr "Nullpont" +msgid "Unknown operation" +msgstr "Ismeretlen hiba %s" -#: tcl/mini.tcl:1426 -msgid "DEFAULT" +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" msgstr "" -#: tcl/mini.tcl:1427 -msgid "Speed:" +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" msgstr "" -#: tcl/mini.tcl:1430 -msgid "RAPID" +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" msgstr "" -#: tcl/mini.tcl:1447 tcl/tklinuxcnc.tcl:1391 -msgid "Set Jog Speed" +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" msgstr "" -#: tcl/mini.tcl:1453 tcl/tklinuxcnc.tcl:1404 -msgid "Set jog speed:" +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" msgstr "" -#: tcl/mini.tcl:1511 -msgid "JOG X +" +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" msgstr "" -#: tcl/mini.tcl:1512 -msgid "JOG X -" +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" msgstr "" -#: tcl/mini.tcl:1516 -#, fuzzy -msgid "increment" -msgstr "Lépes növelése" - -#: tcl/mini.tcl:1518 tcl/tklinuxcnc.tcl:602 tcl/tklinuxcnc.tcl:1249 -#: tcl/tklinuxcnc.tcl:1253 -#, fuzzy -msgid "continuous" -msgstr "Folytonos" - -#: tcl/mini.tcl:1520 -msgid "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" msgstr "" -#: tcl/mini.tcl:1588 src/emc/usr_intf/touchy/touchy.glade:1422 -#, fuzzy -msgid "Spindle Forward" -msgstr "Fő orsó fék bekapcsolva" +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" +msgstr "" -#: tcl/mini.tcl:1589 src/emc/usr_intf/touchy/touchy.glade:1433 -#, fuzzy -msgid "Spindle Reverse" -msgstr "Fő orsó fék bekapcsolva" +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" +msgstr "" -#: tcl/mini.tcl:1590 tcl/tklinuxcnc.tcl:871 -#, fuzzy -msgid "Spindle off" -msgstr "Fő orsó fék kikapcsolva" +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" +msgstr "" -#: tcl/mini.tcl:1592 src/emc/usr_intf/touchy/touchy.glade:1479 -#, fuzzy -msgid "Spindle Slower" -msgstr "Fő orsó lassítása [F11]" +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" +msgstr "" -#: tcl/mini.tcl:1596 src/emc/usr_intf/touchy/touchy.glade:1464 -#, fuzzy -msgid "Spindle Faster" -msgstr "Fő orsó gyorsítása [F12]" +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" +msgstr "" -#: tcl/mini.tcl:1632 tcl/tklinuxcnc.tcl:1620 -msgid "MDI:" +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" msgstr "" -#: tcl/mini.tcl:1669 tcl/tklinuxcnc.tcl:1658 -#: src/emc/usr_intf/stepconf/stepconf.glade:4403 -#: src/emc/usr_intf/pncconf/pncconf.glade:60509 -#: src/emc/usr_intf/pncconf/pncconf.glade:61603 -#: src/emc/usr_intf/pncconf/pncconf.glade:62696 -#: src/emc/usr_intf/pncconf/pncconf.glade:63789 -#: src/emc/usr_intf/pncconf/pncconf.glade:64889 -msgid "Run" +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" msgstr "" -#: tcl/mini.tcl:1671 tcl/tklinuxcnc.tcl:1659 -#: src/emc/usr_intf/pncconf/pncconf.glade:60574 -#: src/emc/usr_intf/pncconf/pncconf.glade:61668 -#: src/emc/usr_intf/pncconf/pncconf.glade:62761 -#: src/emc/usr_intf/pncconf/pncconf.glade:63854 -#, fuzzy -msgid "Pause" -msgstr "Szü_net" - -#: tcl/mini.tcl:1673 tcl/tklinuxcnc.tcl:1660 -#, fuzzy -msgid "Resume" -msgstr "Folytatás" - -#: tcl/mini.tcl:1675 tcl/tklinuxcnc.tcl:1661 -#, fuzzy -msgid "Step" -msgstr "Lépé_s" - -#: tcl/mini.tcl:1677 tcl/tklinuxcnc.tcl:1662 -msgid "Verify" -msgstr "" - -#: tcl/mini.tcl:1698 -msgid "RESTART LINE" -msgstr "" - -#: tcl/mini.tcl:1699 -#, fuzzy -msgid "Back" -msgstr "Fék" - -#: tcl/mini.tcl:1700 -msgid "Ahead" +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" msgstr "" -#: tcl/mini.tcl:1701 tcl/ngcgui.tcl:1221 -msgid "Restart" +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" msgstr "" -#: tcl/mini.tcl:1711 tcl/mini.tcl:2823 tcl/mini.tcl:2882 -#: tcl/tklinuxcnc.tcl:465 src/emc/usr_intf/axis/scripts/axis.py:1885 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 -#: src/emc/usr_intf/axis/scripts/axis.py:1872 -msgid "All files" +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" msgstr "" -#: tcl/mini.tcl:1712 tcl/mini.tcl:2824 tcl/mini.tcl:2883 -#: tcl/tklinuxcnc.tcl:466 -msgid "Text files" +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" msgstr "" -#: tcl/mini.tcl:1713 tcl/mini.tcl:2825 tcl/mini.tcl:2884 -#: tcl/tklinuxcnc.tcl:467 -msgid "NC files" +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" msgstr "" -#: tcl/mini.tcl:1753 -msgid "" -"The interpreter is running. \n" -" Pressing OK will abort and load the new program" +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" msgstr "" -#: tcl/mini.tcl:1886 -#, fuzzy -msgid "ESTOPPED" -msgstr "ESTOP" - -#: tcl/mini.tcl:1889 -#, fuzzy -msgid "ESTOP PUSH" -msgstr "ESTOP RESET" - -#: tcl/mini.tcl:1892 tcl/tklinuxcnc.tcl:2233 -msgid "ESTOP RESET" -msgstr "ESTOP RESET" - -#: tcl/mini.tcl:1897 tcl/tklinuxcnc.tcl:2298 -msgid "SPINDLE FORWARD" +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" msgstr "" -#: tcl/mini.tcl:1899 tcl/tklinuxcnc.tcl:2300 -msgid "SPINDLE REVERSE" +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" msgstr "" -#: tcl/mini.tcl:1901 tcl/tklinuxcnc.tcl:2302 -msgid "SPINDLE OFF" +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" msgstr "" -#: tcl/mini.tcl:1903 tcl/tklinuxcnc.tcl:2304 -msgid "SPINDLE INCREASE" +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" msgstr "" -#: tcl/mini.tcl:1905 tcl/tklinuxcnc.tcl:2306 -msgid "SPINDLE DECREASE" +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" msgstr "" -#: tcl/mini.tcl:1907 tcl/tklinuxcnc.tcl:2308 -msgid "SPINDLE ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" msgstr "" -#: tcl/mini.tcl:1911 tcl/tklinuxcnc.tcl:2312 -msgid "BRAKE ON" +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" msgstr "" -#: tcl/mini.tcl:1913 tcl/tklinuxcnc.tcl:2314 -msgid "BRAKE OFF" +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" msgstr "" -#: tcl/mini.tcl:1915 tcl/tklinuxcnc.tcl:2316 -msgid "BRAKE ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" msgstr "" -#: tcl/mini.tcl:1919 tcl/tklinuxcnc.tcl:2274 -msgid "MIST ON" +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" msgstr "" -#: tcl/mini.tcl:1921 tcl/tklinuxcnc.tcl:2276 -msgid "MIST OFF" +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" msgstr "" -#: tcl/mini.tcl:1923 tcl/tklinuxcnc.tcl:2278 -msgid "MIST ?" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +#, fuzzy +msgid "Unknown oword number" +msgstr "Szerszám %d ismeretlen" -#: tcl/mini.tcl:1927 tcl/tklinuxcnc.tcl:2282 -msgid "FLOOD ON" +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" msgstr "" -#: tcl/mini.tcl:1929 tcl/tklinuxcnc.tcl:2284 -msgid "FLOOD OFF" +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" msgstr "" -#: tcl/mini.tcl:1931 tcl/tklinuxcnc.tcl:2286 -msgid "FLOOD ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" msgstr "" -#: tcl/mini.tcl:2052 -msgid "FEEDHOLD" +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" msgstr "" -#: tcl/mini.tcl:2124 -msgid "" -"TOOL SETUP \n" -" Click or tab to edit. Press enter to return to keyboard machine control." +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +msgid "Need tool prepared -Txx- for toolchange" msgstr "" -#: tcl/mini.tcl:2130 -msgid " TOOL NUMBER " +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" msgstr "" -#: tcl/mini.tcl:2131 -msgid " LENGTH " +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" msgstr "" -#: tcl/mini.tcl:2132 -msgid " DIAMETER " +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" msgstr "" -#: tcl/mini.tcl:2133 -msgid " COMMENT " +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" msgstr "" -#: tcl/mini.tcl:2188 -msgid "Add Extra Tool" +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" msgstr "" -#: tcl/mini.tcl:2189 -msgid "Remove Last Tool" +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" msgstr "" -#: tcl/mini.tcl:2217 tcl/mini.tcl:2253 -#, tcl-format -msgid "Can't update the tool file while machine is in auto and %s." +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" msgstr "" -#: tcl/mini.tcl:2229 -msgid "This is not a good number." +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" msgstr "" -#: tcl/mini.tcl:2293 -msgid "" -"COORDINATE SYSTEM SETUP \n" -"\n" -" Click value to edit with keyboard. Press enter to return to keyboard " -"control of machine. \n" -" " +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" msgstr "" -#: tcl/mini.tcl:2320 tcl/scripts/Set_Coordinates.tcl:80 -#, fuzzy -msgid "Axis " -msgstr "Tengely:" - -#: tcl/mini.tcl:2321 -msgid "Value " +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" msgstr "" -#: tcl/mini.tcl:2326 tcl/scripts/Set_Coordinates.tcl:91 -msgid "Teach" +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" msgstr "" -#: tcl/mini.tcl:2334 -msgid "Write And Load File " +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" msgstr "" -#: tcl/mini.tcl:2336 -msgid "Offset By Radius" +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" msgstr "" -#: tcl/mini.tcl:2337 -msgid "Offset By Length" +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" msgstr "" -#: tcl/mini.tcl:2342 -msgid "Subtract" +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" msgstr "" -#: tcl/mini.tcl:2344 -msgid "Add" +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" msgstr "" -#: tcl/mini.tcl:2366 -msgid "Zero All G54" +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" msgstr "" -#: tcl/mini.tcl:2367 -msgid "Zero All G55" +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" msgstr "" -#: tcl/mini.tcl:2368 -msgid "Zero All G56" +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" msgstr "" -#: tcl/mini.tcl:2369 -msgid "Zero All G57" +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" msgstr "" -#: tcl/mini.tcl:2370 -msgid "Zero All G58" +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" msgstr "" -#: tcl/mini.tcl:2371 -msgid "Zero All G59" +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" msgstr "" -#: tcl/mini.tcl:2372 -msgid "Zero All G59.1" +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" msgstr "" -#: tcl/mini.tcl:2373 -msgid "Zero All G59.2" -msgstr "" +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" +msgstr "HIBA: '%s' nem érvényes tapintó típus\n" -#: tcl/mini.tcl:2374 -msgid "Zero All G59.3" -msgstr "" +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" +msgstr "HIBA: láb/jel/paraméter név hiányzik\n" -#: tcl/mini.tcl:2375 -msgid "Zero All ????" +#: src/hal/utils/meter.c:216 +#, c-format +msgid "" +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" msgstr "" +"HIBA: -s opcióhoz szükséges a tapintó típusa és egy láb/jell/paraméter név\n" -#: tcl/mini.tcl:2493 -msgid "Modified..." +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 +msgid "Hal Meter" msgstr "" -#: tcl/mini.tcl:2538 -msgid "Save and Load" +#: src/hal/utils/meter.c:292 +msgid "_Select" msgstr "" -#: tcl/mini.tcl:2540 -msgid "Undo" +#: src/hal/utils/meter.c:293 +msgid "E_xit" msgstr "" -#: tcl/mini.tcl:2541 -msgid "Redo" -msgstr "" +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +msgid "Select Item to Probe" +msgstr "Válaszd ki a vizsgálandó elemet" -#: tcl/mini.tcl:2546 -msgid "Delete" -msgstr "" +#: src/hal/utils/meter.c:647 +msgid " _Pins " +msgstr " _Lábak " -#: tcl/mini.tcl:2551 -msgid "Replace..." -msgstr "" +#: src/hal/utils/meter.c:648 +msgid " _Signals " +msgstr " _Jelek " -#: tcl/mini.tcl:2664 -msgid "Next Number: " -msgstr "" +#: src/hal/utils/meter.c:649 +msgid " Para_meters " +msgstr " Para_méterek " -#: tcl/mini.tcl:2765 -msgid "Basic Help" -msgstr "" +#: src/hal/utils/meter.c:694 +msgid "_Close" +msgstr "_Bezárás" -#: tcl/mini.tcl:2765 +#: src/hal/utils/scope.c:127 +#, fuzzy msgid "" -"This is a simple ASCII editor like many others.\n" -"\n" -"Ctrl+O Open\n" -"Ctrl+S Save\n" -"Ctrl+Z Undo\n" -"Ctrl+Y Redo\n" -"Ctrl+X Cut\n" -"Ctrl+C Copy\n" -"Ctrl+V Paste\n" -"Del Delete\n" -"Ctrl+A Select All\n" -"\n" -"Ctrl+F Find\n" -"Ctrl+R Replace " +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" msgstr "" +"Használat:\n" +" halscope [-h] [-i ini_fájl] [-o kimeneti_fájl] [mintavétel_száma]\n" -#: tcl/mini.tcl:2785 -msgid "" -"tknotepad by Joseph Acosta. \n" -"\n" -" Modified for EMC by: Paul Corner " -msgstr "" +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +msgid "Open Configuration File:" +msgstr "Konfigurációs fájl megnyitása:" -#: tcl/mini.tcl:2793 -msgid "" -"The contents of this file may have changed, do you wish to to save your " -"changes?" -msgstr "" +#: src/hal/utils/scope.c:539 +msgid "_Open Configuration..." +msgstr "Konfiguráció meg_nyitása..." -#: tcl/mini.tcl:2794 -msgid "New Confirm?" -msgstr "" +#: src/hal/utils/scope.c:545 +msgid "_Save Configuration..." +msgstr "Konfiguráció el_mentése..." -#: tcl/mini.tcl:2928 -msgid "Print Setup" -msgstr "" +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." +msgstr "Adatfájl meg_nyitása..." -#: tcl/mini.tcl:2932 -#, fuzzy -msgid "Print Command: " -msgstr "MDI parancs:" +#: src/hal/utils/scope.c:561 +msgid "S_ave Data File..." +msgstr "Adatfájl el_mentésa..." -#: tcl/mini.tcl:3095 -msgid "Find what:" -msgstr "" +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 +#, fuzzy +msgid "_Quit" +msgstr "_Kilépés" -#: tcl/mini.tcl:3101 -msgid "Replace with:" -msgstr "" +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" +msgstr "_Halszkóp névjegy" -#: tcl/mini.tcl:3109 -msgid "Find Next" -msgstr "" +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 +#, fuzzy +msgid "_File" +msgstr "_Fájl" -#: tcl/mini.tcl:3112 +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 #, fuzzy -msgid "Replace" -msgstr "Relatív" +msgid "_Help" +msgstr "_Segítség" -#: tcl/mini.tcl:3120 -msgid "Up" -msgstr "" +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" +msgstr "HAL Oszcilloszkóp" -#: tcl/mini.tcl:3121 -msgid "Down" -msgstr "" +#: src/hal/utils/scope.c:673 +msgid "Horizontal" +msgstr "Horizontális" -#: tcl/mini.tcl:3124 -msgid "Match case" -msgstr "" +#: src/hal/utils/scope.c:681 +msgid "Selected Channel" +msgstr "Kiválasztott csatorna" -#: tcl/mini.tcl:3569 -msgid "rot-x" -msgstr "" +#: src/hal/utils/scope.c:687 +msgid "Run Mode" +msgstr "Futási mód" -#: tcl/mini.tcl:3579 -msgid "rot-y" -msgstr "" +#: src/hal/utils/scope.c:690 +msgid "Trigger" +msgstr "Trigger jel" -#: tcl/mini.tcl:3589 -msgid "rot-z" -msgstr "" +#: src/hal/utils/scope.c:696 +msgid "Vertical" +msgstr "Vertikális" -#: tcl/mini.tcl:3599 -msgid "zoom" -msgstr "" +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 +msgid "Stop" +msgstr "Stop" -#: tcl/mini.tcl:3655 -#, fuzzy -msgid "TEST" -msgstr "ESTOP" +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" +msgstr "Normál" -#: tcl/mini.tcl:3699 -msgid "Hide Setup" -msgstr "" +#: src/hal/utils/scope.c:710 +msgid "Single" +msgstr "Egyedi" -#: tcl/mini.tcl:3703 -#, fuzzy -msgid "Show Setup" -msgstr "EMC állapot mutatása" +#: src/hal/utils/scope.c:713 +msgid "Roll" +msgstr "Görgetés" -#: tcl/show_errors.tcl:41 -msgid "LinuxCNC Errors" -msgstr "" +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 +msgid "Zoom" +msgstr "Közelítés" + +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " +msgstr " Poz " -#: tcl/show_errors.tcl:44 +#: src/hal/utils/scope_horiz.c:165 msgid "" -"LinuxCNC terminated with an error. When reporting problems, please include " -"all the information below in your message." +"----- Samples\n" +"at ---- KHz" msgstr "" - -#: tcl/show_errors.tcl:69 tcl/scripts/Set_Coordinates.tcl:103 -msgid "Close" +"----- mintavétel\n" +"---- KHz-en" + +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" +msgstr "Valós idejű komponens nincs betöltve" + +#: src/hal/utils/scope_horiz.c:461 +msgid "" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" -#: tcl/tklinuxcnc.tcl:154 tcl/tklinuxcnc.tcl:181 -msgid "Set Run Mark" +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" msgstr "" -#: tcl/tklinuxcnc.tcl:156 -#, tcl-format -msgid "Set run mark at line %s?" +#: src/hal/utils/scope_horiz.c:497 +msgid "" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" -#: tcl/tklinuxcnc.tcl:176 tcl/tklinuxcnc.tcl:204 -msgid "untitled" +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" msgstr "" -#: tcl/tklinuxcnc.tcl:212 -msgid "Load Parameter File" +#: src/hal/utils/scope_horiz.c:505 +msgid "" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" -#: tcl/tklinuxcnc.tcl:261 -msgid "LinuxCNC Diagnostics" +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" msgstr "" -#: tcl/tklinuxcnc.tcl:263 -msgid "Task" +#: src/hal/utils/scope_horiz.c:535 +msgid "Sample Period:" msgstr "" -#: tcl/tklinuxcnc.tcl:265 tcl/tklinuxcnc.tcl:288 tcl/tklinuxcnc.tcl:311 -msgid "Heartbeat:" +#: src/hal/utils/scope_horiz.c:543 +msgid "Sample Rate:" msgstr "" -#: tcl/tklinuxcnc.tcl:268 tcl/tklinuxcnc.tcl:291 tcl/tklinuxcnc.tcl:314 -#, fuzzy -msgid "Command:" -msgstr "Irányított" +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" +msgstr "" -#: tcl/tklinuxcnc.tcl:271 tcl/tklinuxcnc.tcl:294 tcl/tklinuxcnc.tcl:317 -#, fuzzy -msgid "Command #:" -msgstr "Irányított" +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" +msgstr "" -#: tcl/tklinuxcnc.tcl:274 tcl/tklinuxcnc.tcl:297 tcl/tklinuxcnc.tcl:320 -msgid "Status:" +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" msgstr "" -#: tcl/tklinuxcnc.tcl:286 -msgid "Io" +#: src/hal/utils/scope_horiz.c:637 +msgid "Record Length" msgstr "" -#: tcl/tklinuxcnc.tcl:309 -#, fuzzy -msgid "Motion" -msgstr "Pozíció:" +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" +msgstr "" -#: tcl/tklinuxcnc.tcl:350 -msgid "About TkLinuxCNC" +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" msgstr "" -#: tcl/tklinuxcnc.tcl:351 -msgid "" -"TkLinuxcnc\n" -"\n" -"Tcl/Tk GUI for LinuxCNC\n" -"\n" -"GPL Version 2 (2012)" +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" msgstr "" -#: tcl/tklinuxcnc.tcl:399 -msgid "Set Tool Offset" +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" msgstr "" -#: tcl/tklinuxcnc.tcl:404 tcl/tklinuxcnc.tcl:905 -#, fuzzy -msgid "Tool:" -msgstr "Hűtés:" +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 +msgid "OK" +msgstr "OK" -#: tcl/tklinuxcnc.tcl:722 +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 #, fuzzy -msgid "Edit..." -msgstr "Sz_erkesztés" +msgid "Quit" +msgstr "_Kilépés" -#: tcl/tklinuxcnc.tcl:727 -msgid "Tool Table Editor..." +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" msgstr "" -#: tcl/tklinuxcnc.tcl:730 src/emc/usr_intf/touchy/touchy.glade:1383 -msgid "Reload Tool Table" +#: src/hal/utils/scope_horiz.c:747 +msgid "" +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" -#: tcl/tklinuxcnc.tcl:740 -msgid "Offsets and Variables..." +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" msgstr "" -#: tcl/tklinuxcnc.tcl:741 -msgid "Diagnostics..." +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" msgstr "" -#: tcl/tklinuxcnc.tcl:742 -msgid "Backplot..." +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." msgstr "" -#: tcl/tklinuxcnc.tcl:748 -msgid "Testing..." +#: src/hal/utils/scope_horiz.c:1052 +#, c-format +msgid "" +"%s\n" +"per div" msgstr "" -#: tcl/tklinuxcnc.tcl:749 -msgid "Debug..." +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" msgstr "" -#: tcl/tklinuxcnc.tcl:750 -msgid "Font..." +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" msgstr "" -#: tcl/tklinuxcnc.tcl:754 src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 -msgid "Units" +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" msgstr "" -#: tcl/tklinuxcnc.tcl:755 -msgid "auto" +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" msgstr "" -#: tcl/tklinuxcnc.tcl:756 src/emc/usr_intf/pncconf/pncconf.py:8512 -msgid "inches" +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 +msgid "Sec" msgstr "" -#: tcl/tklinuxcnc.tcl:757 src/emc/usr_intf/axis/scripts/axis.py:1556 -#: src/emc/usr_intf/axis/scripts/axis.py:1726 -#: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1685 -#: src/emc/usr_intf/stepconf/stepconf.py:2221 -#: src/emc/usr_intf/stepconf/stepconf.glade:4357 -#: src/emc/usr_intf/pncconf/pncconf.py:8508 -#: src/emc/usr_intf/pncconf/pncconf.glade:2229 -#: src/emc/usr_intf/pncconf/pncconf.glade:2394 -#: src/emc/usr_intf/pncconf/pncconf.glade:57616 -#: src/emc/usr_intf/pncconf/pncconf.glade:57688 -#: src/emc/usr_intf/pncconf/pncconf.glade:60646 -#: src/emc/usr_intf/pncconf/pncconf.glade:61739 -#: src/emc/usr_intf/pncconf/pncconf.glade:62832 -#: src/emc/usr_intf/pncconf/pncconf.glade:63925 -#: src/emc/usr_intf/pncconf/pncconf.glade:65091 -#: src/emc/usr_intf/axis/scripts/axis.py:1543 -#: src/emc/usr_intf/axis/scripts/axis.py:1713 -msgid "mm" +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" msgstr "" -#: tcl/tklinuxcnc.tcl:758 -msgid "cm" +#: src/hal/utils/scope_horiz.c:1202 +msgid "KHz" msgstr "" -#: tcl/tklinuxcnc.tcl:762 -msgid "Utilities" +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" msgstr "" -#: tcl/tklinuxcnc.tcl:763 -msgid "Hal Scope" -msgstr "" +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, fuzzy, c-format +msgid "" +"Offset\n" +"%s" +msgstr "Eltolás" -#: tcl/tklinuxcnc.tcl:785 -msgid "HAL Show" +#: src/hal/utils/scope_vert.c:620 +msgid "Gain" msgstr "" -#: tcl/tklinuxcnc.tcl:786 -msgid "HAL Config" +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" msgstr "" -#: tcl/tklinuxcnc.tcl:792 -msgid "Balloon help" +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +msgid "Scale" msgstr "" -#: tcl/tklinuxcnc.tcl:815 -msgid "Estop on" -msgstr "" +#: src/hal/utils/scope_vert.c:651 +#, fuzzy +msgid "" +"Offset\n" +"----" +msgstr "Eltolás" -#: tcl/tklinuxcnc.tcl:816 -msgid "Estop off" +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" msgstr "" -#: tcl/tklinuxcnc.tcl:818 +#: src/hal/utils/scope_vert.c:715 #, fuzzy -msgid "Machine on" -msgstr "Gép" +msgid "Set Offset" +msgstr "Eltolás" -#: tcl/tklinuxcnc.tcl:819 -#, fuzzy -msgid "Machine off" -msgstr "Gép" +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." +msgstr "" -#: tcl/tklinuxcnc.tcl:826 src/emc/usr_intf/touchy/touchy.glade:1561 -#, fuzzy -msgid "Manual" -msgstr "Kézi vezérlés" +#: src/hal/utils/scope_vert.c:736 +msgid "AC Coupled" +msgstr "" -#: tcl/tklinuxcnc.tcl:835 -#, fuzzy -msgid "Mist on" -msgstr "Elszívás" +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "Mégsem" -#: tcl/tklinuxcnc.tcl:836 -#, fuzzy -msgid "Mist off" -msgstr "Elszívás" +#: src/hal/utils/scope_vert.c:851 +msgid "Too many channels" +msgstr "" -#: tcl/tklinuxcnc.tcl:843 -#, fuzzy -msgid "Flood on" -msgstr "Folyadék" +#: src/hal/utils/scope_vert.c:852 +msgid "" +"You cannot add another channel.\n" +"\n" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" +msgstr "" -#: tcl/tklinuxcnc.tcl:844 -#, fuzzy -msgid "Flood off" -msgstr "Folyadék" +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" +msgstr "" -#: tcl/tklinuxcnc.tcl:851 -msgid "Lube on" +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" msgstr "" -#: tcl/tklinuxcnc.tcl:852 -msgid "Lube off" +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" msgstr "" -#: tcl/tklinuxcnc.tcl:869 -#, fuzzy -msgid "Spindle forward" -msgstr "Fő orsó fék bekapcsolva" +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." +msgstr "" -#: tcl/tklinuxcnc.tcl:870 -#, fuzzy -msgid "Spindle reverse" -msgstr "Fő orsó fék bekapcsolva" +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" +msgstr "" -#: tcl/tklinuxcnc.tcl:885 -#, fuzzy -msgid "Brake on" -msgstr "Fék" +#: src/hal/utils/scope_vert.c:1062 +msgid "Signals" +msgstr "" -#: tcl/tklinuxcnc.tcl:886 -#, fuzzy -msgid "Brake off" -msgstr "Fék" +#: src/hal/utils/scope_vert.c:1063 +msgid "Parameters" +msgstr "" -#: tcl/tklinuxcnc.tcl:907 -#, fuzzy -msgid "Offset:" -msgstr "Eltolás" +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" +msgstr "" -#: tcl/tklinuxcnc.tcl:913 -#, fuzzy -msgid "Work Offsets:" -msgstr "Eltolás" +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" +msgstr "" -#: tcl/tklinuxcnc.tcl:1233 -#, fuzzy -msgid "relative" -msgstr "Relatív" - -#: tcl/tklinuxcnc.tcl:1234 -#, fuzzy -msgid "machine" -msgstr "Gép" - -#: tcl/tklinuxcnc.tcl:1236 -#, fuzzy -msgid "actual" -msgstr "Aktuális" - -#: tcl/tklinuxcnc.tcl:1237 -#, fuzzy -msgid "commanded" -msgstr "Irányított" - -#: tcl/tklinuxcnc.tcl:1239 -msgid "joint" +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" msgstr "" -#: tcl/tklinuxcnc.tcl:1240 -msgid "world" +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" msgstr "" -#: tcl/tklinuxcnc.tcl:1333 -#, fuzzy -msgid "Axis Offset" -msgstr "Eltolás" - -#: tcl/tklinuxcnc.tcl:1335 -msgid "Set axis value:" +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" msgstr "" -#: tcl/tklinuxcnc.tcl:1429 -#, fuzzy -msgid "Set Feed Override" -msgstr "Túlhajtás (%):" - -#: tcl/tklinuxcnc.tcl:1435 -#, fuzzy -msgid "Set feed override:" -msgstr "Túlhajtás (%):" - -#: tcl/tklinuxcnc.tcl:1460 -msgid "Set Spindle Override" +#: src/hal/utils/scope_trig.c:201 +msgid "Force" msgstr "" -#: tcl/tklinuxcnc.tcl:1466 -msgid "Set spindle speed override:" +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" msgstr "" -#: tcl/tklinuxcnc.tcl:1521 -msgid "Linear Jog Speed" +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" msgstr "" -#: tcl/tklinuxcnc.tcl:1552 -msgid "Angular Jog Speed (deg)/min:" +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." msgstr "" -#: tcl/tklinuxcnc.tcl:1596 -#, fuzzy -msgid "Spindle speed Override:" -msgstr "Túlhajtás (%):" - -#: tcl/tklinuxcnc.tcl:1642 -#, fuzzy -msgid "Program: " -msgstr "_Program" - -#: tcl/tklinuxcnc.tcl:1647 -msgid " - Status: " +#: src/hal/utils/scope_trig.c:327 +msgid "Chan" msgstr "" -#: tcl/tklinuxcnc.tcl:1663 -msgid "Optional Stop" +#: src/hal/utils/scope_trig.c:328 +msgid "Source" msgstr "" -#: tcl/tklinuxcnc.tcl:2010 -msgid "Error" +#: src/emc/motion/control.c:454 +#, c-format +msgid "fault %d during orient in progress" msgstr "" -#: tcl/tklinuxcnc.tcl:2070 tcl/ngcgui_ttt.tcl:46 -msgid "Set Font" +#: src/emc/motion/control.c:613 +msgid "G38.4 move finished without breaking contact." msgstr "" -#: tcl/tklinuxcnc.tcl:2079 tcl/ngcgui_ttt.tcl:283 -msgid "Font" +#: src/emc/motion/control.c:616 +msgid "G38.2 move finished without making contact." msgstr "" -#: tcl/tklinuxcnc.tcl:2086 -msgid "Size" +#: src/emc/motion/control.c:630 +msgid "Probe tripped during non-probe MDI command." msgstr "" -#: tcl/tklinuxcnc.tcl:2093 -#, fuzzy -msgid "Style" -msgstr "Lépé_s" - -#: tcl/tklinuxcnc.tcl:2229 share/axis/tcl/axis.tcl:1916 -msgid "ESTOP" -msgstr "ESTOP" - -#: tcl/tklinuxcnc.tcl:2231 tcl/ngcgui.tcl:2840 share/axis/tcl/axis.tcl:1918 -msgid "ON" -msgstr "ON" - -#: tcl/tklinuxcnc.tcl:2290 -msgid "LUBE ON" +#: src/emc/motion/control.c:668 +msgid "Probe tripped during homing motion." msgstr "" -#: tcl/tklinuxcnc.tcl:2292 -msgid "LUBE OFF" +#: src/emc/motion/control.c:672 +msgid "Probe tripped during a joint jog." msgstr "" -#: tcl/tklinuxcnc.tcl:2294 -msgid "LUBE ?" +#: src/emc/motion/control.c:675 +msgid "Probe tripped during a coordinate jog." msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:23 -msgid "LinuxCNC Set Coordinate" +#: src/emc/motion/control.c:691 +msgid "motion stopped by enable input" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:26 -msgid "Coordinate System Control Window" +#: src/emc/motion/control.c:698 +#, c-format +msgid "spindle %d amplifier fault" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:81 -msgid "Var # " +#: src/emc/motion/control.c:721 +#, c-format +msgid "joint %d on limit switch error" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:82 -#, fuzzy -msgid "Offset Value " -msgstr "Eltolás" - -#: tcl/scripts/Set_Coordinates.tcl:83 -msgid "What to Teach" +#: src/emc/motion/control.c:733 +#, c-format +msgid "joint %d amplifier fault" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:101 -msgid "Set Old" +#: src/emc/motion/control.c:742 +#, c-format +msgid "joint %d following error" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:102 -msgid "Set Zero" +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:104 -msgid "Write" +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 +msgid "kinematicsInverse failed" msgstr "" -#: tcl/ngcgui.tcl:467 -msgid "Need non-null file name" +#: src/emc/motion/control.c:1515 +#, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" msgstr "" -#: tcl/ngcgui.tcl:543 -msgid "Disallowed use of ngcgui generated file as Subfile" +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +msgid "Joint must be unhomed, jogged into limits, rehomed" msgstr "" -#: tcl/ngcgui.tcl:549 -msgid "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 +msgid "Hint: switch to joint mode to jog off soft limit" msgstr "" -#: tcl/ngcgui.tcl:564 -msgid "Multiple subroutines in file not allowed" +#: src/emc/motion/control.c:1524 +#, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" msgstr "" -#: tcl/ngcgui.tcl:573 tcl/ngcgui.tcl:595 tcl/ngcgui.tcl:608 tcl/ngcgui.tcl:650 -#: tcl/ngcgui.tcl:755 -msgid "bogus" +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." msgstr "" -#: tcl/ngcgui.tcl:575 -msgid "sub label" +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." msgstr "" -#: tcl/ngcgui.tcl:575 tcl/ngcgui.tcl:652 -msgid "does not match subroutine file name" +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." msgstr "" -#: tcl/ngcgui.tcl:590 tcl/ngcgui.tcl:591 -msgid "ignoring M2 after endsub" +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." msgstr "" -#: tcl/ngcgui.tcl:596 -msgid "file contains lines after subend" +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." msgstr "" -#: tcl/ngcgui.tcl:609 -msgid "file contains lines before sub" +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 +#, c-format +msgid "%s move on line %d would exceed %c's %s limit" msgstr "" -#: tcl/ngcgui.tcl:652 -msgid "endsub label" -msgstr "" +#: src/emc/motion/command.c:211 +#, fuzzy +msgid "negative" +msgstr "Relatív" -#: tcl/ngcgui.tcl:757 -msgid "out of sequence positional parameter" -msgstr "" +#: src/emc/motion/command.c:217 +#, fuzzy +msgid "positive" +msgstr "Pozíció:" -#: tcl/ngcgui.tcl:757 -msgid "expected" +#: src/emc/motion/command.c:263 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" msgstr "" -#: tcl/ngcgui.tcl:817 -msgid "toomany" +#: src/emc/motion/command.c:278 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" msgstr "" -#: tcl/ngcgui.tcl:868 -msgid "no sub found in file" +#: src/emc/motion/command.c:285 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" msgstr "" -#: tcl/ngcgui.tcl:871 -msgid "no endsub found in file" +#: src/emc/motion/command.c:291 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" msgstr "" -#: tcl/ngcgui.tcl:961 -msgid "Choose Files" +#: src/emc/motion/command.c:627 +msgid "all joints must be homed before going into coordinated mode" msgstr "" -#: tcl/ngcgui.tcl:1100 -#, fuzzy -msgid "Controls" -msgstr "Folytonos" - -#: tcl/ngcgui.tcl:1109 -msgid "Preamble" +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 +msgid "Can't jog joint when not enabled." msgstr "" -#: tcl/ngcgui.tcl:1122 -msgid "Subfile" +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 +msgid "Can't jog any joints while homing." msgstr "" -#: tcl/ngcgui.tcl:1134 -msgid "Postamble" +#: src/emc/motion/command.c:920 +msgid "Can't jog any joint while homing." msgstr "" -#: tcl/ngcgui.tcl:1151 -msgid "Retain values on Subfile read" +#: src/emc/motion/command.c:1104 +msgid "need to be enabled, in coord mode for linear move" msgstr "" -#: tcl/ngcgui.tcl:1159 -msgid "Expand subroutine" +#: src/emc/motion/command.c:1109 +msgid "invalid params in linear command" msgstr "" -#: tcl/ngcgui.tcl:1168 tcl/ngcgui.tcl:2414 -msgid "Autosend" +#: src/emc/motion/command.c:1115 +msgid "can't do linear move with limits exceeded" msgstr "" -#: tcl/ngcgui.tcl:1178 -msgid "Verbose ngcfile" +#: src/emc/motion/command.c:1145 +#, c-format +msgid "can't add linear move at line %d, error code %d" msgstr "" -#: tcl/ngcgui.tcl:1188 tcl/ngcgui.tcl:2235 tcl/ngcgui.tcl:2259 -#: tcl/ngcgui.tcl:2289 -msgid "Create Feature" +#: src/emc/motion/command.c:1172 +msgid "need to be enabled, in coord mode for circular move" msgstr "" -#: tcl/ngcgui.tcl:1194 tcl/ngcgui.tcl:2919 -#, fuzzy -msgid "MakeFile" -msgstr "_Fájl" - -#: tcl/ngcgui.tcl:1195 tcl/ngcgui.tcl:2916 -msgid "Finalize" +#: src/emc/motion/command.c:1182 +msgid "can't do circular move with limits exceeded" msgstr "" -#: tcl/ngcgui.tcl:1212 -msgid "Reread" +#: src/emc/motion/command.c:1201 +#, c-format +msgid "can't add circular move at line %d, error code %d" msgstr "" -#: tcl/ngcgui.tcl:1231 -msgid "SendFileToAxis" +#: src/emc/motion/command.c:1316 +msgid "MOTION: can't STEP while already executing" msgstr "" -#: tcl/ngcgui.tcl:1274 -msgid "Unrecoverable problem" +#: src/emc/motion/command.c:1418 +msgid "can't enable motion, enable input is false" msgstr "" -#: tcl/ngcgui.tcl:1374 -msgid "Postamble file" +#: src/emc/motion/command.c:1482 +msgid "must be in joint mode to home" msgstr "" -#: tcl/ngcgui.tcl:1424 -msgid "Subroutine file" +#: src/emc/motion/command.c:1486 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" msgstr "" -#: tcl/ngcgui.tcl:1482 -msgid "Positional Parameters" +#: src/emc/motion/command.c:1500 +msgid "homing sequence already in progress" msgstr "" -#: tcl/ngcgui.tcl:1587 -msgid "_Globals" +#: src/emc/motion/command.c:1533 +msgid "must be in joint mode or disabled to unhome" msgstr "" -#: tcl/ngcgui.tcl:1690 -msgid "No Subfile specified" +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 +#, c-format +msgid "Cannot unhome while homing, joint %d" msgstr "" -#: tcl/ngcgui.tcl:1692 -msgid "No parameters yet" +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 +#, c-format +msgid "Cannot unhome while moving, joint %d" msgstr "" -#: tcl/ngcgui.tcl:1701 -msgid "Missing value for parm" +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" msgstr "" -#: tcl/ngcgui.tcl:1735 -msgid "Output file" +#: src/emc/motion/command.c:1597 +#, c-format +msgid "Cannot unhome inactive joint %d" msgstr "" -#: tcl/ngcgui.tcl:1827 -msgid "Positional parameters for" +#: src/emc/motion/command.c:1601 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" msgstr "" -#: tcl/ngcgui.tcl:1835 -msgid "expanded file" +#: src/emc/motion/command.c:1619 +msgid "need to be enabled, in coord mode for probe move" msgstr "" -#: tcl/ngcgui.tcl:1849 -msgid "call subroutine file" +#: src/emc/motion/command.c:1629 +msgid "can't do probe move with limits exceeded" msgstr "" -#: tcl/ngcgui.tcl:1919 -msgid "Multiple Tabs with Features" +#: src/emc/motion/command.c:1643 +msgid "Probe is already clear when starting G38.4 or G38.5 move" msgstr "" -#: tcl/ngcgui.tcl:1920 -msgid "Finalize all Tabs?" +#: src/emc/motion/command.c:1645 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" msgstr "" -#: tcl/ngcgui.tcl:1920 -msgid "Order" +#: src/emc/motion/command.c:1666 +msgid "can't add probe move" msgstr "" -#: tcl/ngcgui.tcl:1922 -msgid "No, just this page" +#: src/emc/motion/command.c:1688 +msgid "need to be enabled, in coord mode for rigid tap move" msgstr "" -#: tcl/ngcgui.tcl:1936 -msgid "Axis is not responding" +#: src/emc/motion/command.c:1698 +msgid "can't do rigid tap move with limits exceeded" msgstr "" -#: tcl/ngcgui.tcl:1937 -msgid "Error: " +#: src/emc/motion/command.c:1717 +#, c-format +msgid "can't add rigid tap move at line %d, error code %d" msgstr "" -#: tcl/ngcgui.tcl:1939 -msgid "Autosend disabled, Ctrl-A toggles autosend" +#: src/emc/motion/command.c:1759 +msgid "Attempt to start non-existent spindle" msgstr "" -#: tcl/ngcgui.tcl:1941 -msgid "File saving enabled -- Finalize to save" +#: src/emc/motion/command.c:1807 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:1957 -msgid "Require .ngc suffix for filename" +#: src/emc/motion/command.c:1837 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:1967 -msgid "Disallowed overwrite of" +#: src/emc/motion/command.c:1883 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:1986 -msgid "FEATURE" +#: src/emc/motion/command.c:1906 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:1993 -msgid "feature line added" +#: src/emc/motion/command.c:1921 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:2002 -msgid "line added" +#: src/emc/motion/command.c:1943 +#, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:2002 -msgid "activated" +#: src/emc/motion/command.c:1965 +#, c-format +msgid "joint %d: too many compensation entries" msgstr "" -#: tcl/ngcgui.tcl:2004 -#, fuzzy -msgid "restores" -msgstr "Stop" - -#: tcl/ngcgui.tcl:2041 -msgid "NOTREACHED mode" +#: src/emc/motion/command.c:1971 +#, c-format +msgid "joint %d: compensation values must increase" msgstr "" -#: tcl/ngcgui.tcl:2236 -msgid "Enter parms for 1st feature" +#: src/emc/motion/command.c:2049 +#, c-format +msgid "unrecognized command %d" msgstr "" -#: tcl/ngcgui.tcl:2243 -msgid "New Outfile" +#: src/emc/motion/motion.c:162 +msgid "all joints must be homed before going into teleop mode" msgstr "" -#: tcl/ngcgui.tcl:2245 -msgid "Ready to make New Outfile" +#: src/emc/motion/motion.c:218 +msgid "MOTION: hal_init() failed\n" msgstr "" -#: tcl/ngcgui.tcl:2262 tcl/ngcgui.tcl:2295 -msgid "Enter parms for feature " +#: src/emc/motion/motion.c:223 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" msgstr "" -#: tcl/ngcgui.tcl:2282 -msgid "feature" +#: src/emc/motion/motion.c:230 +#, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" msgstr "" -#: tcl/ngcgui.tcl:2287 -msgid "Create Next" +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" msgstr "" -#: tcl/ngcgui.tcl:2292 -msgid "Created feature " +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" msgstr "" -#: tcl/ngcgui.tcl:2316 -#, fuzzy -msgid "option" -msgstr "Pozíció:" - -#: tcl/ngcgui.tcl:2327 -msgid "Missing parameters" +#: src/emc/motion/motion.c:247 +#, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" msgstr "" -#: tcl/ngcgui.tcl:2331 -msgid "Parse Error" +#: src/emc/motion/motion.c:255 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" msgstr "" -#: tcl/ngcgui.tcl:2338 -msgid "Null Preamble" +#: src/emc/motion/motion.c:262 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" msgstr "" -#: tcl/ngcgui.tcl:2343 -msgid "Read Preamble" +#: src/emc/motion/motion.c:270 +msgid "MOTION: init_hal_io() failed\n" msgstr "" -#: tcl/ngcgui.tcl:2347 -msgid "Preamble Error" +#: src/emc/motion/motion.c:278 +msgid "MOTION: init_comm_buffers() failed\n" msgstr "" -#: tcl/ngcgui.tcl:2352 -msgid "Null Postamble" +#: src/emc/motion/motion.c:286 +msgid "MOTION: init_threads() failed\n" msgstr "" -#: tcl/ngcgui.tcl:2357 -msgid "Read Postamble" +#: src/emc/motion/motion.c:311 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" msgstr "" -#: tcl/ngcgui.tcl:2361 -msgid "Postamble Error" +#: src/emc/motion/motion.c:317 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" msgstr "" -#: tcl/ngcgui.tcl:2366 -msgid "Read Subfile" +#: src/emc/motion/motion.c:323 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" msgstr "" -#: tcl/ngcgui.tcl:2371 -msgid "Write Error" +#: src/emc/motion/motion.c:347 +msgid "MOTION: emcmot_hal_data malloc failed\n" msgstr "" -#: tcl/ngcgui.tcl:2375 -msgid "Outfile set" +#: src/emc/motion/motion.c:479 +#, c-format +msgid "MOTION: spindle %d pin export failed" msgstr "" -#: tcl/ngcgui.tcl:2380 -msgid "Finished" +#: src/emc/motion/motion.c:490 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" msgstr "" -#: tcl/ngcgui.tcl:2385 -#, fuzzy -msgid "Canceled" -msgstr "Mégsem" - -#: tcl/ngcgui.tcl:2391 -msgid "Sent" +#: src/emc/motion/motion.c:502 +msgid "MOTION: export_joint_home_pins failed\n" msgstr "" -#: tcl/ngcgui.tcl:2395 -#, fuzzy -msgid "SendFileToAxis failed" -msgstr "Program_szűrő %r sikertelen" - -#: tcl/ngcgui.tcl:2399 -msgid "Ctrl-k for Key bindings" +#: src/emc/motion/motion.c:510 +#, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" msgstr "" -#: tcl/ngcgui.tcl:2403 -msgid "Expand sub" +#: src/emc/motion/motion.c:546 +#, c-format +msgid "MOTION: axis %c pin/param export failed\n" msgstr "" -#: tcl/ngcgui.tcl:2407 -msgid "Retain values" +#: src/emc/motion/homing.c:163 +#, c-format +msgid "hit limit in home state %d" msgstr "" -#: tcl/ngcgui.tcl:2411 -msgid "Verbose" +#: src/emc/motion/homing.c:173 +#, c-format +msgid "end of move in home state %d" msgstr "" -#: tcl/ngcgui.tcl:2417 -msgid "Finalize Canceled" +#: src/emc/motion/homing.c:231 +msgid "HOMING: all_joints_home_data_t malloc failed\n" msgstr "" -#: tcl/ngcgui.tcl:2572 tcl/ngcgui.tcl:2728 -msgid "Dismiss" +#: src/emc/motion/homing.c:565 +#, c-format +msgid "unknown state '%d' during homing sequence" msgstr "" -#: tcl/ngcgui.tcl:2577 -msgid "ngcgui Error" +#: src/emc/motion/homing.c:628 +#, c-format +msgid "Cannot home while shared home switch is closed j=%d" msgstr "" -#: tcl/ngcgui.tcl:2600 -msgid "Declining support for tk send bug in ngcgui" +#: src/emc/motion/homing.c:688 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" msgstr "" -#: tcl/ngcgui.tcl:2601 -msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +#: src/emc/motion/homing.c:697 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" msgstr "" -#: tcl/ngcgui.tcl:2645 -msgid "pre2.4_send_file_to_axis:error" +#: src/emc/motion/homing.c:845 +#, c-format +msgid "Home switch inactive before start of backoff move j=%d" msgstr "" -#: tcl/ngcgui.tcl:2839 share/axis/tcl/axis.tcl:1917 -msgid "OFF" +#: src/emc/motion/homing.c:894 +#, c-format +msgid "Home switch active before start of latch move j=%d" msgstr "" -#: tcl/ngcgui.tcl:2842 -#, fuzzy -msgid "Toggle autosend" -msgstr "Hűtés Ki/Be" - -#: tcl/ngcgui.tcl:2843 tcl/ngcgui.tcl:3057 -msgid "Clear entries" +#: src/emc/motion/homing.c:951 +#, c-format +msgid "Home switch inactive before start of latch move j=%d" msgstr "" -#: tcl/ngcgui.tcl:2844 -msgid "Set entries to default values" +#: src/emc/motion/homing.c:1202 +#, c-format +msgid "hit limit in home state j=%d" msgstr "" -#: tcl/ngcgui.tcl:2845 tcl/ngcgui.tcl:2859 tcl/ngcgui.tcl:2861 -msgid "Open editor specified by" +#: src/emc/motion/homing.c:1259 +#, c-format +msgid "unknown state '%d' during homing j=%d" msgstr "" -#: tcl/ngcgui.tcl:2846 -msgid "on last outfile" +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" msgstr "" -#: tcl/ngcgui.tcl:2847 -msgid "toggle expand subroutines" +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" msgstr "" -#: tcl/ngcgui.tcl:2848 -msgid "Create feature" +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" msgstr "" -#: tcl/ngcgui.tcl:2849 -msgid "Finalize (AUTO send is" +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." msgstr "" -#: tcl/ngcgui.tcl:2850 -msgid "Show key bindings" +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" msgstr "" -#: tcl/ngcgui.tcl:2851 -msgid "Restart (cancel pending)" +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" msgstr "" -#: tcl/ngcgui.tcl:2852 -msgid "(re)Read Preamble" +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" msgstr "" -#: tcl/ngcgui.tcl:2853 -msgid "(re)Read Postamble" +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" msgstr "" -#: tcl/ngcgui.tcl:2854 -msgid "(re)Read Subfile" +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" msgstr "" -#: tcl/ngcgui.tcl:2855 -msgid "toggle retain values" +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" msgstr "" -#: tcl/ngcgui.tcl:2856 -msgid "toggle output file verbosity" +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Load Error" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 +msgid "Ok" msgstr "" -#: tcl/ngcgui.tcl:2857 -#, fuzzy -msgid "Show status" -msgstr "Mutasd a _határokat" - -#: tcl/ngcgui.tcl:2858 -msgid "Show full status (debug info)" +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." msgstr "" -#: tcl/ngcgui.tcl:2860 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 #, fuzzy -msgid "on current subfile" -msgstr "Újratöltés [Control-R]" - -#: tcl/ngcgui.tcl:2862 -msgid "on current preamble" -msgstr "" +msgid "Save Error" +msgstr "AXIS hiba" -#: tcl/ngcgui.tcl:2865 -msgid " Escape Return to Preview page" +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." msgstr "" -#: tcl/ngcgui.tcl:2942 -msgid "Editing requires setting for environmental variable VISUAL" +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" msgstr "" -#: tcl/ngcgui.tcl:2943 -msgid "Trying gedit" +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" msgstr "" -#: tcl/ngcgui.tcl:2955 -msgid "No file available for editing yet" +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" msgstr "" -#: tcl/ngcgui.tcl:2964 tcl/ngcgui.tcl:2973 -msgid "No file available for editing" +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" msgstr "" -#: tcl/ngcgui.tcl:2990 -msgid "Status items" +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" msgstr "" -#: tcl/ngcgui.tcl:3003 -msgid "All-page opt items" +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" msgstr "" -#: tcl/ngcgui.tcl:3009 -msgid "any-items" +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" msgstr "" -#: tcl/ngcgui.tcl:3046 -msgid "Set defaults" +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" msgstr "" -#: tcl/ngcgui.tcl:3125 -msgid "not writable" +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" msgstr "" -#: tcl/ngcgui.tcl:3263 tcl/ngcgui.tcl:3443 -msgid "new" +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" msgstr "" -#: tcl/ngcgui.tcl:3288 -msgid "Open a new Subfile" +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "Warning!" msgstr "" -#: tcl/ngcgui.tcl:3434 -msgid "remove" +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" msgstr "" -#: tcl/ngcgui.tcl:3456 tcl/ngcgui.tcl:3462 -msgid "move" +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " msgstr "" -#: tcl/ngcgui.tcl:3561 src/emc/usr_intf/pncconf/pncconf.py:7022 -#: src/emc/usr_intf/pncconf/pncconf.py:7139 -#: src/emc/usr_intf/pncconf/pncconf.py:7306 -msgid "Custom" +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" msgstr "" -#: tcl/ngcgui.tcl:3587 -msgid "Problem creating page" +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" msgstr "" -#: tcl/ngcgui.tcl:3594 -msgid "entrykeybindings not available" +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +msgid "No" msgstr "" -#: tcl/ngcgui.tcl:3633 -msgid "Found multiple matches for" +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" msgstr "" -#: tcl/ngcgui.tcl:3634 -msgid "using path" +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Confirm!" msgstr "" -#: tcl/ngcgui.tcl:3642 src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -#: src/emc/usr_intf/axis/scripts/axis.py:2242 -msgid "Warning" +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" msgstr "" -#: tcl/ngcgui.tcl:3643 -msgid "File absolute path specifier conflicts with searchpath result" +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" msgstr "" -#: tcl/ngcgui.tcl:3644 -msgid "Absolute Specifier" +#: src/hal/classicladder/classicladder_gtk.c:731 +msgid "Section Display" msgstr "" -#: tcl/ngcgui.tcl:3645 -msgid "Using Search Result" +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" msgstr "" -#: tcl/ngcgui.tcl:3650 -msgid "File not in Search Path" +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" msgstr "" -#: tcl/ngcgui.tcl:3652 -msgid "Must be in search path" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:762 +#, fuzzy +msgid "Display symbols" +msgstr "Mértékegység: _Inch" -#: tcl/ngcgui.tcl:3654 -msgid "(File found -- not in search path)" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:816 +#, fuzzy +msgid "Statusbar" +msgstr "Mutasd a _határokat" -#: tcl/ngcgui.tcl:3656 -msgid "Current directory" +#: src/hal/classicladder/classicladder_gtk.c:836 +msgid "Load" msgstr "" -#: tcl/ngcgui.tcl:3657 -msgid "Search path" +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 +msgid "Save" msgstr "" -#: tcl/ngcgui.tcl:3663 -msgid "Check setting for" +#: src/hal/classicladder/classicladder_gtk.c:846 +msgid "Save As" msgstr "" -#: tcl/ngcgui.tcl:3664 +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 #, fuzzy -msgid "in ini file" -msgstr "AXIS (Nincs fájl)" +msgid "Reset" +msgstr "Folytatás" -#: tcl/ngcgui.tcl:3665 -msgid "(Restart required after fixing ini file)" +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" msgstr "" -#: tcl/ngcgui.tcl:3680 +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 #, fuzzy -msgid "Try to Continue" -msgstr "Folytonos" +msgid "Editor" +msgstr "Sz_erkesztés" -#: tcl/ngcgui.tcl:3685 -msgid "Ngcgui Configuration File Not Found" +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" msgstr "" -#: tcl/ngcgui.tcl:3765 -msgid "Missing Tcl Package Img" +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +msgid "Config" msgstr "" -#: tcl/ngcgui.tcl:3766 -msgid "Please install Img" +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 +#, fuzzy +msgid "Preview" +msgstr "Oldal nézet" + +#: src/hal/classicladder/classicladder_gtk.c:888 +msgid "Print" msgstr "" -#: tcl/ngcgui.tcl:3965 +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 #, fuzzy -msgid "ini file" -msgstr "AXIS (Nincs fájl)" +msgid "About" +msgstr "Az AXIS névjegye" -#: tcl/ngcgui.tcl:3973 -msgid "not found" +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" msgstr "" -#: tcl/ngcgui_ttt.tcl:67 -msgid "found truetype-tracer v4 -OK" +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" msgstr "" -#: tcl/ngcgui_ttt.tcl:70 -msgid "Note truetype-tracer v4 is required" +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, c-format +msgid "Section Display of %s" msgstr "" -#: tcl/ngcgui_ttt.tcl:71 -msgid "Note: truetype-tracer v4 is required" +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" msgstr "" -#: tcl/ngcgui_ttt.tcl:81 -msgid "ngcgui_app.tcl must be loaded before" +#: src/hal/classicladder/config.c:86 +#, c-format +msgid "Cannot open %s file !!!\n" msgstr "" -#: tcl/ngcgui_ttt.tcl:89 -msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +#: src/hal/classicladder/config.c:117 +#, c-format +msgid "Unknown configtype for %s: %d\n" msgstr "" -#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 -msgid "problem with" +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" msgstr "" -#: tcl/ngcgui_ttt.tcl:106 -msgid "No entry for" +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " msgstr "" -#: tcl/ngcgui_ttt.tcl:109 -msgid "wrong version of truetype-tracer" +#: src/hal/classicladder/config_gtk.c:118 +#, c-format +msgid "Number of Bits " msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "not writable, using" +#: src/hal/classicladder/config_gtk.c:122 +#, c-format +msgid "Number of Error Bits " msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "and setting expandsub" +#: src/hal/classicladder/config_gtk.c:126 +#, c-format +msgid "Number of Words " msgstr "" -#: tcl/ngcgui_ttt.tcl:161 -msgid "Text" +#: src/hal/classicladder/config_gtk.c:130 +#, c-format +msgid "Number of Counters " msgstr "" -#: tcl/ngcgui_ttt.tcl:171 -msgid "Linescale" +#: src/hal/classicladder/config_gtk.c:134 +#, c-format +msgid "Number of Timers IEC " msgstr "" -#: tcl/ngcgui_ttt.tcl:177 -msgid "none" +#: src/hal/classicladder/config_gtk.c:138 +#, c-format +msgid "Number of Arithmetic Expressions " msgstr "" -#: tcl/ngcgui_ttt.tcl:192 -msgid "Subdiv" +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " msgstr "" -#: tcl/ngcgui_ttt.tcl:199 -msgid "default" +#: src/hal/classicladder/config_gtk.c:147 +#, c-format +msgid "Number of Symbols " msgstr "" -#: tcl/ngcgui_ttt.tcl:239 -msgid "Mode" +#: src/hal/classicladder/config_gtk.c:152 +#, c-format +msgid "Number of Timers " msgstr "" -#: tcl/ngcgui_ttt.tcl:247 -msgid "normal" +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " msgstr "" -#: tcl/ngcgui_ttt.tcl:248 -msgid "date" +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " msgstr "" -#: tcl/ngcgui_ttt.tcl:249 -msgid "fontname" +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " msgstr "" -#: tcl/ngcgui_ttt.tcl:262 -msgid "Switches" +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " msgstr "" -#: tcl/ngcgui_ttt.tcl:270 -msgid "Unicode" +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " msgstr "" -#: tcl/ngcgui_ttt.tcl:275 -msgid "Allow Rotation" +#: src/hal/classicladder/config_gtk.c:177 +#, c-format +msgid "Number of floatin HAL pins " msgstr "" -#: tcl/ngcgui_ttt.tcl:295 -msgid "Make ngcgui-compatible subfile and new tab page" +#: src/hal/classicladder/config_gtk.c:181 +#, c-format +msgid "Number of floatout HAL pins " msgstr "" -#: tcl/ngcgui_ttt.tcl:353 -msgid "Null text" +#: src/hal/classicladder/config_gtk.c:185 +#, c-format +msgid "Current path/filename" msgstr "" -#: tcl/ngcgui_ttt.tcl:384 -msgid "Using truetype-tracer default font" +#: src/hal/classicladder/config_gtk.c:384 +msgid "Inverted" msgstr "" -#: tcl/ngcgui_ttt.tcl:388 -#, fuzzy -msgid "no such file" -msgstr "AXIS (Nincs fájl)" +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" +msgstr "" -#: tcl/ngcgui_ttt.tcl:393 -msgid "file not readable" +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." msgstr "" -#: tcl/ngcgui_ttt.tcl:507 -msgid "Creating new tab page" +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:148 -#: src/emc/usr_intf/axis/scripts/axis.py:144 -msgid "Emergency stop" -msgstr "Vészleállítás" +#: src/hal/classicladder/config_gtk.c:636 +#, fuzzy, c-format +msgid "Serial baud rate" +msgstr "Program szünet" -#: src/emc/usr_intf/axis/scripts/axis.py:149 -#: src/emc/usr_intf/axis/scripts/axis.py:145 -msgid "Turn machine on" -msgstr "Kapcsold be a gépet" +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:151 -#: src/emc/usr_intf/axis/scripts/axis.py:147 -msgid "Activate first axis" -msgstr "1. tengely beindítva" +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:152 -#: src/emc/usr_intf/axis/scripts/axis.py:148 -msgid "Activate second axis" -msgstr "2. tengely beindítva" +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:153 -#: src/emc/usr_intf/axis/scripts/axis.py:149 -msgid "Activate third axis" -msgstr "3. tengely beindítva" +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:154 -#: src/emc/usr_intf/axis/scripts/axis.py:150 -msgid "Activate fourth axis" -msgstr "4. tengely beindítva" +#: src/hal/classicladder/config_gtk.c:658 +#, c-format +msgid "Modbus element offset" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:155 -#: src/emc/usr_intf/axis/scripts/axis.py:151 -#, fuzzy -msgid "Activate fifth through ninth axis" -msgstr "5. tengely beindítva" +#: src/hal/classicladder/config_gtk.c:662 +#, c-format +msgid "Debug level" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:156 -#: src/emc/usr_intf/axis/scripts/axis.py:152 -msgid "Set Feed Override from 0% to 100%" +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -#: src/emc/usr_intf/axis/scripts/axis.py:153 -msgid ", and ." +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -#: src/emc/usr_intf/axis/scripts/axis.py:153 -#, fuzzy -msgid "Select jog speed" -msgstr "Lépes növelése" +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -#: src/emc/usr_intf/axis/scripts/axis.py:154 -msgid "< and >" +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -#: src/emc/usr_intf/axis/scripts/axis.py:154 -msgid "Select angular jog speed" +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -#: src/emc/usr_intf/axis/scripts/axis.py:155 -msgid "I, Shift-I" +#: src/hal/classicladder/config_gtk.c:737 +msgid "YES" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 share/axis/tcl/axis.tcl:2356 -#: src/emc/usr_intf/axis/scripts/axis.py:155 -msgid "Select jog increment" -msgstr "Lépes növelése" +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:160 -#: src/emc/usr_intf/axis/scripts/axis.py:156 -msgid "Continuous jog" -msgstr "Folytonos lépés" +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:479 -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid "Home" -msgstr "Nullpont" +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid "Send active axis home" -msgstr "Aktuális tengely kiinduló pozicióba" +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -#: src/emc/usr_intf/axis/scripts/axis.py:158 +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:972 #, fuzzy -msgid "Ctrl-Home" -msgstr "Nullpont" +msgid "Updated Modbus configuration" +msgstr "Fő orsó fék bekapcsolva" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "Home all axes" +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -#: src/emc/usr_intf/axis/scripts/axis.py:159 -msgid "Shift-Home" +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -#: src/emc/usr_intf/axis/scripts/axis.py:159 -#, fuzzy -msgid "Zero G54 offset for active axis" -msgstr "A G54 offszet beállítása az aktiv tengelyen" +#: src/hal/classicladder/config_gtk.c:1030 +msgid "Modbus communication setup" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -#: src/emc/usr_intf/axis/scripts/axis.py:160 -msgid "End" +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -#: src/emc/usr_intf/axis/scripts/axis.py:160 -msgid "Set G54 offset for active axis" -msgstr "A G54 offszet beállítása az aktiv tengelyen" +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Variable" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#, fuzzy -msgid "Jog active axis" -msgstr "3. tengely léptetés" +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "Left, Right" +#: src/hal/classicladder/edit.c:154 +msgid "Sub-Routine" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "Jog first axis" -msgstr "1. tengely léptetés" +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -#: src/emc/usr_intf/axis/scripts/axis.py:165 -msgid "Up, Down" +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -#: src/emc/usr_intf/axis/scripts/axis.py:165 -msgid "Jog second axis" -msgstr "2. tengely léptetés" +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 +#, fuzzy +msgid "Preset" +msgstr "Folytatás" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -#: src/emc/usr_intf/axis/scripts/axis.py:166 -msgid "Pg Up, Pg Dn" +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -#: src/emc/usr_intf/axis/scripts/axis.py:166 -msgid "Jog third axis" -msgstr "3. tengely léptetés" - -#: src/emc/usr_intf/axis/scripts/axis.py:171 -#: src/emc/usr_intf/axis/scripts/axis.py:167 -msgid "Shift+above jogs" +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -#: src/emc/usr_intf/axis/scripts/axis.py:167 -msgid "Jog at traverse speed" +#: src/hal/classicladder/edit.c:192 +msgid "TimerMode" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Jog fourth axis" -msgstr "4. tengely léptetés" +#: src/hal/classicladder/edit.c:197 +msgid "Expression" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Toggle between Drag and Rotate mode" +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -#: src/emc/usr_intf/axis/scripts/axis.py:172 -msgid "Left Button" -msgstr "Bal egér gomb" +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -#: src/emc/usr_intf/axis/scripts/axis.py:172 -#, fuzzy -msgid "Pan, rotate or select line" -msgstr "Nézet mozgatás vagy sor kijelölés" +#: src/hal/classicladder/edit.c:233 +#, c-format +msgid "Sub-Routine: %d" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -#: src/emc/usr_intf/axis/scripts/axis.py:173 -msgid "Shift+Left Button" -msgstr "Shift+Bal egér gomb" +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -#: src/emc/usr_intf/axis/scripts/axis.py:173 -#, fuzzy -msgid "Rotate or pan" -msgstr "Forgatott felül nézet" +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -#: src/emc/usr_intf/axis/scripts/axis.py:174 -msgid "Right Button" -msgstr "Jobb egérgomb" +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: src/emc/usr_intf/axis/scripts/axis.py:181 -#: src/emc/usr_intf/axis/scripts/axis.py:174 -#: src/emc/usr_intf/axis/scripts/axis.py:176 -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Zoom view" -msgstr "Nagyitás" +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -#: src/emc/usr_intf/axis/scripts/axis.py:175 -msgid "Wheel Button" -msgstr "Egér görgő gomb" +#: src/hal/classicladder/edit.c:255 +#, c-format +msgid "HAL sig: %s" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -#: src/emc/usr_intf/axis/scripts/axis.py:175 -msgid "Rotate view" -msgstr "Forgatott nézet" +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Rotate Wheel" -msgstr "Egér görgető kerék" +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:181 -#: src/emc/usr_intf/axis/scripts/axis.py:177 +#: src/hal/classicladder/edit.c:393 #, fuzzy -msgid "Control+Left Button" -msgstr "Bal egér gomb" - -#: src/emc/usr_intf/axis/scripts/axis.py:184 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -msgid "Manual control" -msgstr "Kézi vezérlés" - -#: src/emc/usr_intf/axis/scripts/axis.py:185 -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Code entry (MDI)" -msgstr "Kód mező (MDI)" +msgid "Expression too long" +msgstr "Mutasd a programozott pozíciót" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -#: src/emc/usr_intf/axis/scripts/axis.py:182 -msgid "Control-M" +#: src/hal/classicladder/edit.c:460 +msgid "You must select a boolean variable !" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -#: src/emc/usr_intf/axis/scripts/axis.py:182 -msgid "Clear MDI history" +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -#: src/emc/usr_intf/axis/scripts/axis.py:183 -msgid "Control-H" +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -#: src/emc/usr_intf/axis/scripts/axis.py:183 -msgid "Copy selected MDI history elements" +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:188 -#: src/emc/usr_intf/axis/scripts/axis.py:184 -msgid "to clipboard" +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -#: src/emc/usr_intf/axis/scripts/axis.py:185 -msgid "Control-Shift-H" +#: src/hal/classicladder/edit_gtk.c:128 +#, fuzzy +msgid "Edit mode..." +msgstr "Sz_erkesztés" + +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -#: src/emc/usr_intf/axis/scripts/axis.py:185 -msgid "Paste clipboard to MDI history" +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:190 share/axis/tcl/axis.tcl:1113 -#: src/emc/usr_intf/touchy/touchy.glade:508 -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Override Limits" -msgstr "Határok módosítása" +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:192 -#: src/emc/usr_intf/axis/scripts/axis.py:188 -msgid "Open program" -msgstr "Program betöltés" +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Control-R" +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -#: src/emc/usr_intf/axis/scripts/axis.py:189 +#: src/hal/classicladder/edit_sequential.c:68 #, fuzzy -msgid "Reload program" -msgstr "Program indítás" +msgid "Step Nbr" +msgstr "Lépé_s" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -#: src/emc/usr_intf/axis/scripts/axis.py:190 -msgid "Control-S" +#: src/hal/classicladder/edit_sequential.c:76 +#, fuzzy +msgid "Comment" +msgstr "Irányított" + +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -#: src/emc/usr_intf/axis/scripts/axis.py:190 -msgid "Save g-code as" +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:195 -#: src/emc/usr_intf/axis/scripts/axis.py:191 -msgid "Run program" -msgstr "Program indítás" +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:196 -#: src/emc/usr_intf/axis/scripts/axis.py:192 -msgid "Step program" -msgstr "Program léptetés" +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:197 -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Pause program" -msgstr "Program szünet" +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:198 -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Resume program" -msgstr "Program folytatása" +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:199 -#: src/emc/usr_intf/axis/scripts/axis.py:195 -#, fuzzy -msgid "Stop running program, or" -msgstr "Program megszakítása" +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:200 -#: src/emc/usr_intf/axis/scripts/axis.py:196 -msgid "stop loading program preview" +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:202 -#: src/emc/usr_intf/axis/scripts/axis.py:198 -msgid "Toggle mist" -msgstr "Elszívó Ki/Be" +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:203 -#: src/emc/usr_intf/axis/scripts/axis.py:199 -msgid "Toggle flood" -msgstr "Hűtés Ki/Be" +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:204 -#: src/emc/usr_intf/axis/scripts/axis.py:200 -msgid "Spindle brake off" -msgstr "Fő orsó fék kikapcsolva" +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -#: src/emc/usr_intf/axis/scripts/axis.py:201 -msgid "Shift-B" +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -#: src/emc/usr_intf/axis/scripts/axis.py:201 -msgid "Spindle brake on" -msgstr "Fő orsó fék bekapcsolva" - -#: src/emc/usr_intf/axis/scripts/axis.py:206 -#: src/emc/usr_intf/axis/scripts/axis.py:202 -msgid "Turn spindle clockwise" -msgstr "Fő orsó jobbra fordul" - -#: src/emc/usr_intf/axis/scripts/axis.py:207 -#: src/emc/usr_intf/axis/scripts/axis.py:203 -msgid "Turn spindle counterclockwise" -msgstr "Fő orsó balra fordul" - -#: src/emc/usr_intf/axis/scripts/axis.py:208 -#: src/emc/usr_intf/axis/scripts/axis.py:204 -msgid "Turn spindle more slowly" -msgstr "Fő orsó lassítás" - -#: src/emc/usr_intf/axis/scripts/axis.py:209 -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Turn spindle more quickly" -msgstr "Fő orsó gyorsítás" - -#: src/emc/usr_intf/axis/scripts/axis.py:211 -#: src/emc/usr_intf/axis/scripts/axis.py:207 -msgid "Control-K" +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -#: src/emc/usr_intf/axis/scripts/axis.py:207 -msgid "Clear live plot" -msgstr "Grafikus szimuláció törlése" - -#: src/emc/usr_intf/axis/scripts/axis.py:212 -#: src/emc/usr_intf/axis/scripts/axis.py:208 -msgid "Cycle among preset views" -msgstr "Ciklus előre beállított nézetek között" - -#: src/emc/usr_intf/axis/scripts/axis.py:213 -#: src/emc/usr_intf/axis/scripts/axis.py:209 -#, fuzzy -msgid "Cycle among preview, DRO, and user tabs" -msgstr "Ciklus előre beállított nézetek között" - -#: src/emc/usr_intf/axis/scripts/axis.py:215 -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Ctrl-Space" +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format +msgid "" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:215 -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Clear notifications" +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:836 -#: src/emc/usr_intf/axis/scripts/axis.py:828 -#, python-format -msgid "Unknown tool %d" -msgstr "Szerszám %d ismeretlen" - -#: src/emc/usr_intf/axis/scripts/axis.py:838 -#: src/emc/usr_intf/axis/scripts/axis.py:830 -msgid "No tool" -msgstr "Nincs szerszám" +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:840 -#: src/emc/usr_intf/axis/scripts/axis.py:832 -#, fuzzy, python-format -msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" -msgstr "Szerszám %d, eltolás %g, atmerő %g" +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:842 -#: src/emc/usr_intf/axis/scripts/axis.py:834 -#, python-format -msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1013 -#: src/emc/usr_intf/axis/scripts/axis.py:1005 -msgid "Filtering..." +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1073 -#: src/emc/usr_intf/axis/scripts/axis.py:1065 -#, fuzzy -msgid "Filter failed" -msgstr "Program_szűrő %r sikertelen" +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1074 -#: src/emc/usr_intf/axis/scripts/axis.py:1066 -#, python-format -msgid "" -"The program %(program)r exited with code %(code)d. Any error messages it " -"produced are shown below:" +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1139 -#: src/emc/usr_intf/axis/scripts/axis.py:1127 -#, python-format -msgid "G-Code error in %s" -msgstr "G-kód hiba %s -ben" +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1140 -#: src/emc/usr_intf/axis/scripts/axis.py:1128 -#, fuzzy, python-format -msgid "" -"Near line %(seq)d of %(f)s:\n" -"%(error_str)s" +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +msgid "There is already an element!" msgstr "" -"Közel a %d sorhoz, %s -ból:\n" -"%s" -#: src/emc/usr_intf/axis/scripts/axis.py:1292 -#: src/emc/usr_intf/axis/scripts/axis.py:2725 share/axis/tcl/axis.tcl:1092 -#: share/axis/tcl/axis.tcl:1094 share/axis/tcl/axis.tcl:2144 -#: src/emc/usr_intf/axis/scripts/axis.py:1279 -#: src/emc/usr_intf/axis/scripts/axis.py:2712 -msgid "Continuous" -msgstr "Folytonos" +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1403 -#: src/emc/usr_intf/axis/scripts/axis.py:1390 -msgid "Ok" +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1546 -#: src/emc/usr_intf/axis/scripts/axis.py:1533 -msgid "T Tool Table" +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1557 -#: src/emc/usr_intf/axis/scripts/axis.py:1730 -#: src/emc/usr_intf/stepconf/stepconf.py:1691 -#: src/emc/usr_intf/stepconf/stepconf.py:2235 -#: src/emc/usr_intf/axis/scripts/axis.py:1544 -#: src/emc/usr_intf/axis/scripts/axis.py:1717 -msgid "in" +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1560 -#: src/emc/usr_intf/axis/scripts/axis.py:1547 -msgid " radius" +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +#, fuzzy +msgid "top" +msgstr "Stop" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1562 -#: src/emc/usr_intf/axis/scripts/axis.py:1549 -msgid " diameter" +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1563 -#: src/emc/usr_intf/axis/scripts/axis.py:1550 -msgid "°" +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1572 -#: src/emc/usr_intf/axis/scripts/axis.py:1559 -msgid "Coordinate System:" +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1588 -#: src/emc/usr_intf/axis/scripts/axis.py:1575 -msgid "fixture" +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1589 -#: src/emc/usr_intf/axis/scripts/axis.py:1576 -msgid "workpiece" +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -#: src/emc/usr_intf/axis/scripts/axis.py:1592 -msgid "Name:" +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -#: src/emc/usr_intf/axis/scripts/axis.py:1592 +#: src/hal/classicladder/editproperties_gtk.c:168 #, fuzzy -msgid "Size:" -msgstr "Fő orsó:" +msgid "Properties" +msgstr "G-kód hiba %s -ben" -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -#: src/emc/usr_intf/axis/scripts/axis.py:1593 -msgid "Tool order:" -msgstr "" +#: src/hal/classicladder/editproperties_gtk.c:180 +#, fuzzy +msgid "Parameter" +msgstr " Para_méterek " -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -#: src/emc/usr_intf/axis/scripts/axis.py:1593 -msgid "Rapid distance:" +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -#: src/emc/usr_intf/axis/scripts/axis.py:1594 -msgid "Feed distance:" +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -#: src/emc/usr_intf/axis/scripts/axis.py:1594 -msgid "Total distance:" +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -#: src/emc/usr_intf/axis/scripts/axis.py:1595 -msgid "Run time:" +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +msgid "None -Internal Memory" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -#: src/emc/usr_intf/axis/scripts/axis.py:1595 -msgid "X bounds:" +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -#: src/emc/usr_intf/axis/scripts/axis.py:1596 -msgid "Y bounds:" +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +msgid "None" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -#: src/emc/usr_intf/axis/scripts/axis.py:1596 -msgid "Z bounds:" +#: src/hal/classicladder/emc_mods.c:130 +#, fuzzy +msgid "error" +msgstr "AXIS hiba" + +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -#: src/emc/usr_intf/axis/scripts/axis.py:1597 -msgid "A bounds:" +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -#: src/emc/usr_intf/axis/scripts/axis.py:1597 -msgid "B bounds:" +#: src/hal/classicladder/emc_mods.c:177 +msgid "No expression" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1611 -#: src/emc/usr_intf/axis/scripts/axis.py:1598 -msgid "C bounds:" +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1635 -#: src/emc/usr_intf/axis/scripts/axis.py:1622 -#, python-format -msgid "Program exceeds machine minimum on axis %s" -msgstr "A program meghaladja a gép minimumat: %s tengelyen" +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1638 -#: src/emc/usr_intf/axis/scripts/axis.py:1625 -#, python-format -msgid "Program exceeds machine maximum on axis %s" -msgstr "A program meghaladja a gép maximumat: %s tengelyen" +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1643 -#: src/emc/usr_intf/axis/scripts/axis.py:1630 -msgid "Program exceeds machine limits" -msgstr "A program túllép a gép korlátain" +#: src/hal/classicladder/emc_mods.c:262 +#, fuzzy +msgid "New Timer" +msgstr "Program léptetés" -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -#: src/emc/usr_intf/axis/scripts/axis.py:1633 -msgid "Run Anyway" -msgstr "Program folytatás" +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1708 -#: src/emc/usr_intf/axis/scripts/axis.py:1695 -msgid "No file loaded" +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1716 -#: src/emc/usr_intf/axis/scripts/axis.py:1703 -#, python-format -msgid "generated from %s" +#: src/hal/classicladder/emc_mods.c:277 +msgid "Error Flag Bit" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1722 -#: src/emc/usr_intf/axis/scripts/axis.py:1709 -#, python-format -msgid "" -"%(size)s bytes\n" -"%(lines)s gcode lines" +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1748 -#: src/emc/usr_intf/axis/scripts/axis.py:1735 -#, python-format -msgid "%.1f minutes" +#: src/hal/classicladder/files.c:182 +#, c-format +msgid "Rung version not supported...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1750 -#: src/emc/usr_intf/axis/scripts/axis.py:1737 -#, fuzzy, python-format -msgid "%d seconds" -msgstr "2. tengely léptetés" +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, fuzzy, c-format +msgid "Loading file : %s" +msgstr "Program_szűrő %r sikertelen" -#: src/emc/usr_intf/axis/scripts/axis.py:1758 -#: src/emc/usr_intf/axis/scripts/axis.py:1745 -#, python-format -msgid "%(a)f to %(b)f = %(diff)f %(units)s" +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1759 -#: src/emc/usr_intf/axis/scripts/axis.py:1746 -#, fuzzy -msgid "G-Code Properties" -msgstr "G-kód hiba %s -ben" - -#: src/emc/usr_intf/axis/scripts/axis.py:1883 -#: src/emc/usr_intf/axis/scripts/axis.py:1870 -msgid "All machinable files" +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +msgid " - not found.\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1884 -#: src/emc/usr_intf/axis/scripts/axis.py:2464 -#: src/emc/usr_intf/axis/scripts/axis.py:1871 -#: src/emc/usr_intf/axis/scripts/axis.py:2451 -msgid "rs274ngc files" +#: src/hal/classicladder/files.c:330 +#, c-format +msgid "Saving file : %s" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1899 -#: src/emc/usr_intf/axis/scripts/axis.py:1886 -msgid "axis cannot accept remote command while running" +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/axis/scripts/axis.py:2242 -msgid "Axis is already homed, are you sure you want to re-home?" +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -msgid "This axis is already homed, are you sure you want to re-home?" +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2308 share/axis/tcl/axis.tcl:1108 -#: src/emc/usr_intf/axis/scripts/axis.py:2295 -msgid "Touch Off" +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2309 -#: src/emc/usr_intf/axis/scripts/axis.py:2296 -#, python-format -msgid "Enter %s coordinate relative to %%s:" +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2476 -#: src/emc/usr_intf/axis/scripts/axis.py:2463 -msgid "Error saving file" +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2859 -#: src/emc/usr_intf/touchy/touchy.glade:577 -#: src/emc/usr_intf/axis/scripts/axis.py:2845 -#, fuzzy -msgid "Home All" -msgstr "Nullpont" +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2861 -#: src/emc/usr_intf/axis/scripts/axis.py:2847 -msgid "Home all axes [Ctrl-Home]" +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2864 -#: src/emc/usr_intf/axis/scripts/axis.py:2850 -msgid "Home All Axes" +#: src/hal/classicladder/files.c:811 +#, c-format +msgid "" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2871 -#: src/emc/usr_intf/axis/scripts/axis.py:2855 -msgid "Unhome All Axes" +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2895 -#: src/emc/usr_intf/axis/scripts/axis.py:2879 -#, python-format -msgid "Home Axis _%s" +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2897 -#: src/emc/usr_intf/axis/scripts/axis.py:2881 -#, python-format -msgid "Unhome Axis _%s" +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:3040 -#: src/emc/usr_intf/axis/scripts/axis.py:3024 -msgid "Run from here" +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:3335 -#: src/emc/usr_intf/axis/scripts/axis.py:3319 -msgid "Error in ~/.axisrc" +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:102 -msgid "LinuxCNC Status" +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" msgstr "" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:118 +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 #, fuzzy -msgid "Copy All" -msgstr "Máso_lás" +msgid "Main" +msgstr "Gép" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:29 -#, python-format -msgid "Insert tool %d and click continue when ready" +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:31 -msgid "Remove the tool and click continue when ready" +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#: src/emc/usr_intf/touchy/mdi.py:49 -msgid "Tool change" +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#, fuzzy -msgid "Continue" -msgstr "Folytonos" - -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:55 -msgid "AXIS Manual Toolchanger" +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:59 -msgid "" -"This window is part of the AXIS manual toolchanger. It is safe to close or " -"iconify this window, or it will close automatically after a few seconds." +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:507 -#, python-format -msgid "%s: Image to gcode" +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:508 -msgid "Image to gcode" +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:518 -#, python-format -msgid "" -"Image size: %(w)d x %(h)d pixels\n" -"Minimum pixel value: %(min)d\n" -"Maximum pixel value: %(max)d" +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G20 (in)" +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G21 (mm)" +#: src/hal/classicladder/manager_gtk.c:257 +msgid "Main/Sub-Routine" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: src/emc/usr_intf/touchy/emc_interface.py:417 -msgid "None" +#: src/hal/classicladder/manager_gtk.c:258 +msgid "Name" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "White" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#, fuzzy -msgid "Black" -msgstr "Fék" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Type " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows then Columns" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "debug" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns then Rows" +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/hal/classicladder/manager_gtk.c:335 #, fuzzy -msgid "Positive" -msgstr "Pozíció:" +msgid "Add section" +msgstr "2. tengely léptetés" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/hal/classicladder/manager_gtk.c:340 #, fuzzy -msgid "Negative" -msgstr "Relatív" +msgid "Delete section" +msgstr "Mutasd a relatív pozíciót" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Alternating" +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Up Milling" +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +msgid "Move Down" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Down Milling" +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Ball End" +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Flat End" +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format +msgid "" +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "30 Degree" +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "45 Degree" +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "60 Degree" +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Secondary" +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Full" +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:654 -msgid "Invert Image" +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:655 -msgid "Normalize Image" +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:656 -msgid "Extend Image Border" +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:657 -msgid "Pixel Size (Units)" +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:658 -msgid "Depth (units)" +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 -msgid "Tolerance (units)" +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 -msgid "Stepover (pixels)" +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 -msgid "Tool Diameter (units)" +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 -msgid "Tool Type" +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 -msgid "Feed Rate (units per minute)" +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 -msgid "Plunge Feed Rate (units per minute)" +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 -msgid "Safety Height (units)" +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 -msgid "Scan Pattern" +#: src/hal/classicladder/serial_linux.c:185 +#, c-format +msgid "Serial writing...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 -msgid "Scan Direction" +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 -msgid "Lace Bounding" +#: src/hal/classicladder/serial_linux.c:197 +#, c-format +msgid "Writing done!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 -msgid "Contact Angle (degrees)" +#: src/hal/classicladder/serial_linux.c:215 +#, c-format +msgid "Serial config...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 -msgid "Spindle Speed (RPM)" +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 -msgid "Roughing offset (units, 0=no roughing)" +#: src/hal/classicladder/serial_linux.c:241 +#, c-format +msgid "Serial reading...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 -msgid "Roughing depth per pass (units)" +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:740 -msgid "image-to-gcode: User pressed cancel" +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:753 -msgid "Depth images" +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:22 -msgid "LinuxCNC Debug Level" +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format +msgid "" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:23 -msgid "debuglevel" +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:36 -msgid "Configuration *" +#: src/hal/classicladder/socket_modbus_master.c:124 +msgid "Serial" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:37 -msgid "Version Numbers *" +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 +msgid "Ethernet" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:38 -msgid "NML *" +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:39 -msgid "RCS *" +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:40 -msgid "Task Issue" +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:41 -msgid "Motion Time" +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 -msgid "Interpreter List" +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 -#, python-format -msgid "" -"Inifile setting for this debug level:\n" -"[EMC]DEBUG=0x%08x" +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:81 -msgid " * This option can only be enabled in the inifile" +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" msgstr "" -#: share/axis/tcl/axis.tcl:49 -#, fuzzy -msgid "_Open..." -msgstr "_Megnyitás" +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "" -#: share/axis/tcl/axis.tcl:53 -msgid "Recent _Files" +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" msgstr "" -#: share/axis/tcl/axis.tcl:57 -#, fuzzy -msgid "_Edit..." -msgstr "Sz_erkesztés" +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "" -#: share/axis/tcl/axis.tcl:60 -#, fuzzy -msgid "Ctrl-R" -msgstr "Nullpont" +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "" -#: share/axis/tcl/axis.tcl:62 -msgid "_Reload" -msgstr "Ú_jratöltés" +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "" -#: share/axis/tcl/axis.tcl:65 -#, fuzzy -msgid "Ctrl-S" -msgstr "Nullpont" +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" +msgstr "" -#: share/axis/tcl/axis.tcl:67 -msgid "_Save gcode as..." +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" msgstr "" -#: share/axis/tcl/axis.tcl:71 -#, fuzzy -msgid "_Properties..." -msgstr "G-kód hiba %s -ben" +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" +msgstr "" -#: share/axis/tcl/axis.tcl:77 -msgid "Edit _tool table..." +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" msgstr "" -#: share/axis/tcl/axis.tcl:81 -msgid "Reload tool ta_ble" +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" msgstr "" -#: share/axis/tcl/axis.tcl:87 -msgid "_Ladder Editor..." +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" msgstr "" -#: share/axis/tcl/axis.tcl:99 -msgid "Toggle _Emergency Stop" -msgstr "Vészm_egállítás Ki/Be" +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "" -#: share/axis/tcl/axis.tcl:104 -msgid "Toggle _Machine Power" -msgstr "_Megmunkáló motor Ki/Be" +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" +msgstr "" -#: share/axis/tcl/axis.tcl:111 -msgid "_Run program" -msgstr "P_rogram indítás" +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" +msgstr "" -#: share/axis/tcl/axis.tcl:115 -#, fuzzy -msgid "Ru_n from selected line" -msgstr "Nézet mozgatás vagy sor kijelölés" +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" +msgstr "" -#: share/axis/tcl/axis.tcl:120 -#, fuzzy -msgid "S_tep" -msgstr "Lépé_s" +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" +msgstr "" -#: share/axis/tcl/axis.tcl:125 -#, fuzzy -msgid "_Pause" -msgstr "Szü_net" +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" +msgstr "" -#: share/axis/tcl/axis.tcl:130 -#, fuzzy -msgid "Re_sume" -msgstr "Folytatás" +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" +msgstr "" -#: share/axis/tcl/axis.tcl:140 -msgid "Stop at M_1" +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" msgstr "" -#: share/axis/tcl/axis.tcl:145 -msgid "Skip lines with '_/'" +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" msgstr "" -#: share/axis/tcl/axis.tcl:150 -#, fuzzy -msgid "Ctrl-M" -msgstr "Nullpont" +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "" -#: share/axis/tcl/axis.tcl:152 -msgid "Clear MDI h_istory" +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" msgstr "" -#: share/axis/tcl/axis.tcl:154 -#, fuzzy -msgid "Ctrl-H" -msgstr "Nullpont" +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" +msgstr "" -#: share/axis/tcl/axis.tcl:156 -msgid "Copy from MDI hist_ory" +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." msgstr "" -#: share/axis/tcl/axis.tcl:158 -msgid "Ctrl-Shift-H" +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" msgstr "" -#: share/axis/tcl/axis.tcl:160 -msgid "Paste to MDI histor_y" +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" msgstr "" -#: share/axis/tcl/axis.tcl:166 -msgid "_Calibration" +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" msgstr "" -#: share/axis/tcl/axis.tcl:170 -#, fuzzy -msgid "Show _Hal Configuration" -msgstr "Fő orsó fék bekapcsolva" +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "" -#: share/axis/tcl/axis.tcl:174 -msgid "H_al Meter" +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" msgstr "" -#: share/axis/tcl/axis.tcl:178 -msgid "Ha_l Scope" +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" msgstr "" -#: share/axis/tcl/axis.tcl:182 -#, fuzzy -msgid "Sho_w LinuxCNC Status" -msgstr "Mutasd az _EMC állapotát" +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "" -#: share/axis/tcl/axis.tcl:186 -msgid "Set _Debug Level" +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" msgstr "" -#: share/axis/tcl/axis.tcl:192 -msgid "Homin_g" +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" msgstr "" -#: share/axis/tcl/axis.tcl:196 -msgid "_Unhoming" +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" msgstr "" -#: share/axis/tcl/axis.tcl:200 -msgid "_Zero coordinate system" +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" msgstr "" -#: share/axis/tcl/axis.tcl:204 -msgid "P1 G5_4" +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" msgstr "" -#: share/axis/tcl/axis.tcl:208 -msgid "P2 G5_5" +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" msgstr "" -#: share/axis/tcl/axis.tcl:212 -msgid "P3 G5_6" +#: tcl/bin/emccalib.tcl:95 +#, fuzzy +msgid "LinuxCNC Calibration" +msgstr "Fő orsó fék bekapcsolva" + +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" msgstr "" -#: share/axis/tcl/axis.tcl:216 -msgid "P4 G5_7" +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +#, fuzzy +msgid "File" +msgstr "_Fájl" + +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" msgstr "" -#: share/axis/tcl/axis.tcl:220 -msgid "P5 G5_8" +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +msgid "INI Name" msgstr "" -#: share/axis/tcl/axis.tcl:224 -msgid "P6 G5_9" +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" msgstr "" -#: share/axis/tcl/axis.tcl:228 -msgid "P7 G59._1" +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +msgid "Next Value" msgstr "" -#: share/axis/tcl/axis.tcl:232 -msgid "P8 G59._2" +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +msgid "Test" msgstr "" -#: share/axis/tcl/axis.tcl:236 -msgid "P9 G59._3" +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 +msgid "" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." msgstr "" -#: share/axis/tcl/axis.tcl:240 -msgid "_G92" +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, tcl-format +msgid "can't save %s" msgstr "" -#: share/axis/tcl/axis.tcl:248 -msgid "Tool touch off to wor_kpiece" +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +msgid "LinuxCNC Debug" msgstr "" -#: share/axis/tcl/axis.tcl:254 -msgid "Tool touch off to _fixture" +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" msgstr "" -#: share/axis/tcl/axis.tcl:262 -msgid "_Top view" -msgstr "_Felül nézet" +#: tcl/bin/emcdebug.tcl:186 +msgid "Configuration information" +msgstr "" -#: share/axis/tcl/axis.tcl:269 -msgid "_Rotated Top view" -msgstr "Fo_rgatott felül nézet" +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "" -#: share/axis/tcl/axis.tcl:276 -msgid "_Side view" -msgstr "_Oldal nézet" +#: tcl/bin/emcdebug.tcl:188 +msgid "Version information" +msgstr "" -#: share/axis/tcl/axis.tcl:283 -msgid "_Front view" -msgstr "_Elől nézet" +#: tcl/bin/emcdebug.tcl:189 +msgid "Command issuing" +msgstr "" -#: share/axis/tcl/axis.tcl:290 -msgid "_Perspective view" -msgstr "_Perspektíva nézet" +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "" -#: share/axis/tcl/axis.tcl:299 -msgid "Display _Inches" -msgstr "Mértékegység: _Inch" +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" +msgstr "" -#: share/axis/tcl/axis.tcl:306 -msgid "Display _MM" -msgstr "Mértékegység: _mm" +#: tcl/bin/emcdebug.tcl:192 +msgid "Motion time" +msgstr "" + +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 +msgid "Interpreter" +msgstr "" + +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "" + +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" +msgstr "" + +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "" + +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 +#, fuzzy +msgid "Open..." +msgstr "_Megnyitás" + +#: tcl/bin/genedit.tcl:84 +msgid "Save As..." +msgstr "" + +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +#, fuzzy +msgid "Exit" +msgstr "Sz_erkesztés" + +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 +#, fuzzy +msgid "Edit" +msgstr "Sz_erkesztés" + +#: tcl/bin/genedit.tcl:92 +msgid "Cut" +msgstr "" + +#: tcl/bin/genedit.tcl:94 +#, fuzzy +msgid "Copy" +msgstr "Máso_lás" + +#: tcl/bin/genedit.tcl:96 +#, fuzzy +msgid "Paste" +msgstr "Szü_net" + +#: tcl/bin/genedit.tcl:99 +msgid "Select All" +msgstr "" + +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +#, fuzzy +msgid "Help" +msgstr "_Segítség" + +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "" + +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "" + +#: tcl/bin/genedit.tcl:133 +msgid "Find..." +msgstr "" + +#: tcl/bin/genedit.tcl:135 +msgid "Renumber File..." +msgstr "" + +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "" + +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "" + +#: tcl/bin/genedit.tcl:144 +msgid "Line Numbering..." +msgstr "" + +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "" + +#: tcl/bin/genedit.tcl:177 +msgid "About TkEditor" +msgstr "" + +#: tcl/bin/genedit.tcl:179 +msgid "" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" +msgstr "" + +#: tcl/bin/genedit.tcl:267 +msgid "Find" +msgstr "" + +#: tcl/bin/genedit.tcl:270 +#, fuzzy +msgid "Find:" +msgstr "Fő orsó:" + +#: tcl/bin/genedit.tcl:276 +#, fuzzy +msgid "Replace:" +msgstr "Relatív" + +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "" + +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "" + +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "" + +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "" + +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "" + +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "" + +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "" + +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "" + +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "" + +#: tcl/bin/genedit.tcl:432 +#, fuzzy +msgid "Five" +msgstr "_Fájl" + +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "" + +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "" + +#: tcl/bin/genedit.tcl:441 +msgid "Single Space" +msgstr "" + +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "" + +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "" + +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "" + +#: tcl/bin/genedit.tcl:474 +#, fuzzy +msgid "Renumber" +msgstr "Folytatás" + +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +msgid "HAL Configuration" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save All" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +#, fuzzy +msgid "Don't Save" +msgstr "Elől nézet" + +#: tcl/bin/halconfig.tcl:132 +msgid "Show" +msgstr "" + +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "" + +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "" + +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "" + +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "" + +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "" + +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +#, fuzzy +msgid "View" +msgstr "_Nézet" + +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "" + +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "" + +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "" + +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +msgid "Expand Parameters" +msgstr "" + +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "" + +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "" + +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "" + +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "" + +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "" + +#: tcl/bin/halconfig.tcl:883 +#, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" +msgstr "" + +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "" + +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 +msgid "<-- Select a Leaf. Click on its name." +msgstr "" + +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "" + +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" +msgstr "" + +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "" + +#: tcl/bin/halconfig.tcl:1281 +msgid "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." +msgstr "" + +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr "" + +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr "" + +#: tcl/bin/halshow.tcl:87 +msgid "Save Watch List" +msgstr "" + +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" +msgstr "" + +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "" + +#: tcl/bin/halshow.tcl:107 +msgid "Tree View" +msgstr "" + +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "" + +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:536 +msgid "Save current watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:560 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "" + +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." +msgstr "" + +#: tcl/bin/pickconfig.tcl:158 +#, fuzzy +msgid "LinuxCNC Configuration Selector" +msgstr "Fő orsó fék bekapcsolva" + +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "" + +#: tcl/bin/pickconfig.tcl:385 +msgid "" +"Welcome to LinuxCNC.\n" +"\n" +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" +msgstr "" + +#: tcl/bin/pickconfig.tcl:443 +msgid "My Configurations" +msgstr "" + +#: tcl/bin/pickconfig.tcl:447 +msgid "Sample Configurations" +msgstr "" + +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "" + +#: tcl/bin/pickconfig.tcl:625 +msgid "Copy Configuration?" +msgstr "" + +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" +msgstr "" + +#: tcl/bin/pickconfig.tcl:813 +msgid "Configuration Copied" +msgstr "" + +#: tcl/bin/pickconfig.tcl:813 +#, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." +msgstr "" + +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "" + +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." +msgstr "" + +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:110 +msgid "TkLinuxCNC BackPlot" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:125 +#, fuzzy +msgid "SETUP" +msgstr "ESTOP" + +#: tcl/bin/tkbackplot.tcl:127 +#, fuzzy +msgid "RESET" +msgstr "ESTOP RESET" + +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:251 +msgid "OFFSET" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "" + +#: tcl/show_errors.tcl:77 +msgid "LinuxCNC Errors" +msgstr "" + +#: tcl/show_errors.tcl:80 +msgid "" +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." +msgstr "" + +#: tcl/show_errors.tcl:106 +msgid "Create Report File" +msgstr "" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 +msgid "Close" +msgstr "" + +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 +msgid "Set Run Mark" +msgstr "" + +#: tcl/tklinuxcnc.tcl:157 +#, tcl-format +msgid "Set run mark at line %s?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 +msgid "untitled" +msgstr "" + +#: tcl/tklinuxcnc.tcl:213 +msgid "Load Parameter File" +msgstr "" + +#: tcl/tklinuxcnc.tcl:262 +msgid "LinuxCNC Diagnostics" +msgstr "" + +#: tcl/tklinuxcnc.tcl:264 +msgid "Task" +msgstr "" + +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 +msgid "Heartbeat:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 +#, fuzzy +msgid "Command:" +msgstr "Irányított" + +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 +#, fuzzy +msgid "Command #:" +msgstr "Irányított" + +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 +msgid "Status:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:287 +msgid "Io" +msgstr "" + +#: tcl/tklinuxcnc.tcl:310 +#, fuzzy +msgid "Motion" +msgstr "Pozíció:" + +#: tcl/tklinuxcnc.tcl:351 +msgid "About TkLinuxCNC" +msgstr "" + +#: tcl/tklinuxcnc.tcl:352 +msgid "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI for LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" +msgstr "" + +#: tcl/tklinuxcnc.tcl:400 +msgid "Set Tool Offset" +msgstr "" + +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 +#, fuzzy +msgid "Tool:" +msgstr "Hűtés:" + +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 +msgid "All files" +msgstr "" + +#: tcl/tklinuxcnc.tcl:467 +msgid "Text files" +msgstr "" + +#: tcl/tklinuxcnc.tcl:468 +msgid "NC files" +msgstr "" + +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +#, fuzzy +msgid "continuous" +msgstr "Folytonos" + +#: tcl/tklinuxcnc.tcl:751 +#, fuzzy +msgid "Edit..." +msgstr "Sz_erkesztés" + +#: tcl/tklinuxcnc.tcl:756 +msgid "Tool Table Editor..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 +msgid "Reload Tool Table" +msgstr "" + +#: tcl/tklinuxcnc.tcl:769 +msgid "Offsets and Variables..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:770 +msgid "Diagnostics..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:771 +msgid "Backplot..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:776 +msgid "Calibration..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:777 +msgid "Testing..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:778 +msgid "Debug..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:779 +msgid "Font..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 +msgid "Units" +msgstr "" + +#: tcl/tklinuxcnc.tcl:784 +msgid "auto" +msgstr "" + +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 +msgid "inches" +msgstr "" + +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 +#: src/emc/usr_intf/touchy/touchy.glade:3301 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 +msgid "mm" +msgstr "" + +#: tcl/tklinuxcnc.tcl:787 +msgid "cm" +msgstr "" + +#: tcl/tklinuxcnc.tcl:791 +msgid "Utilities" +msgstr "" + +#: tcl/tklinuxcnc.tcl:792 +msgid "Hal Scope" +msgstr "" + +#: tcl/tklinuxcnc.tcl:806 +msgid "Set Coordinates" +msgstr "" + +#: tcl/tklinuxcnc.tcl:814 +msgid "HAL Show" +msgstr "" + +#: tcl/tklinuxcnc.tcl:815 +msgid "HAL Config" +msgstr "" + +#: tcl/tklinuxcnc.tcl:820 +#, fuzzy +msgid "Help..." +msgstr "_Segítség" + +#: tcl/tklinuxcnc.tcl:821 +msgid "Balloon help" +msgstr "" + +#: tcl/tklinuxcnc.tcl:844 +msgid "Estop on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:845 +msgid "Estop off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:847 +#, fuzzy +msgid "Machine on" +msgstr "Gép" + +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 +#, fuzzy +msgid "Machine off" +msgstr "Gép" + +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 +#, fuzzy +msgid "Manual" +msgstr "Kézi vezérlés" + +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "" + +#: tcl/tklinuxcnc.tcl:864 +#, fuzzy +msgid "Mist on" +msgstr "Elszívás" + +#: tcl/tklinuxcnc.tcl:865 +#, fuzzy +msgid "Mist off" +msgstr "Elszívás" + +#: tcl/tklinuxcnc.tcl:872 +#, fuzzy +msgid "Flood on" +msgstr "Folyadék" + +#: tcl/tklinuxcnc.tcl:873 +#, fuzzy +msgid "Flood off" +msgstr "Folyadék" + +#: tcl/tklinuxcnc.tcl:880 +msgid "Lube on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:881 +msgid "Lube off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:898 +#, fuzzy +msgid "Spindle forward" +msgstr "Fő orsó fék bekapcsolva" + +#: tcl/tklinuxcnc.tcl:899 +#, fuzzy +msgid "Spindle reverse" +msgstr "Fő orsó fék bekapcsolva" + +#: tcl/tklinuxcnc.tcl:900 +#, fuzzy +msgid "Spindle off" +msgstr "Fő orsó fék kikapcsolva" + +#: tcl/tklinuxcnc.tcl:914 +#, fuzzy +msgid "Brake on" +msgstr "Fék" + +#: tcl/tklinuxcnc.tcl:915 +#, fuzzy +msgid "Brake off" +msgstr "Fék" + +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" +msgstr "" + +#: tcl/tklinuxcnc.tcl:936 +#, fuzzy +msgid "Offset:" +msgstr "Eltolás" + +#: tcl/tklinuxcnc.tcl:942 +#, fuzzy +msgid "Work Offsets:" +msgstr "Eltolás" + +#: tcl/tklinuxcnc.tcl:1126 +#, fuzzy +msgid "override limits" +msgstr "Határok módosítása" + +#: tcl/tklinuxcnc.tcl:1132 +#, fuzzy +msgid "relative" +msgstr "Relatív" + +#: tcl/tklinuxcnc.tcl:1133 +#, fuzzy +msgid "machine" +msgstr "Gép" + +#: tcl/tklinuxcnc.tcl:1135 +#, fuzzy +msgid "actual" +msgstr "Aktuális" + +#: tcl/tklinuxcnc.tcl:1136 +#, fuzzy +msgid "commanded" +msgstr "Irányított" + +#: tcl/tklinuxcnc.tcl:1139 +msgid "joint" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1140 +msgid "world" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +#, fuzzy +msgid "home" +msgstr "Nullpont" + +#: tcl/tklinuxcnc.tcl:1222 +msgid "Set axis value:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1280 +msgid "Set Jog Speed" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1293 +msgid "Set jog speed:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1318 +#, fuzzy +msgid "Set Feed Override" +msgstr "Túlhajtás (%):" + +#: tcl/tklinuxcnc.tcl:1324 +#, fuzzy +msgid "Set feed override:" +msgstr "Túlhajtás (%):" + +#: tcl/tklinuxcnc.tcl:1349 +msgid "Set Spindle Override" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1355 +msgid "Set spindle speed override:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1410 +msgid "Linear Jog Speed" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1441 +msgid "Angular Jog Speed (deg)/min:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 +#, fuzzy +msgid "Feed Override:" +msgstr "Túlhajtás (%):" + +#: tcl/tklinuxcnc.tcl:1485 +#, fuzzy +msgid "Spindle speed Override:" +msgstr "Túlhajtás (%):" + +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1531 +#, fuzzy +msgid "Program: " +msgstr "_Program" + +#: tcl/tklinuxcnc.tcl:1536 +msgid " - Status: " +msgstr "" + +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +#, fuzzy +msgid "Pause" +msgstr "Szü_net" + +#: tcl/tklinuxcnc.tcl:1549 +#, fuzzy +msgid "Resume" +msgstr "Folytatás" + +#: tcl/tklinuxcnc.tcl:1550 +#, fuzzy +msgid "Step" +msgstr "Lépé_s" + +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 +msgid "Set Font" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 +msgid "Font" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 +msgid "Size" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1968 +#, fuzzy +msgid "Style" +msgstr "Lépé_s" + +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 +msgid "ESTOP" +msgstr "ESTOP" + +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 +msgid "ON" +msgstr "ON" + +#: tcl/tklinuxcnc.tcl:2090 +msgid "ESTOP RESET" +msgstr "ESTOP RESET" + +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2144 +msgid "LUBE ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2146 +msgid "LUBE OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2148 +msgid "LUBE ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:23 +msgid "LinuxCNC Set Coordinate" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:26 +msgid "Coordinate System Control Window" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +#, fuzzy +msgid "Axis " +msgstr "Tengely:" + +#: tcl/scripts/Set_Coordinates.tcl:84 +msgid "Var # " +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:85 +#, fuzzy +msgid "Offset Value " +msgstr "Eltolás" + +#: tcl/scripts/Set_Coordinates.tcl:86 +msgid "What to Teach" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:105 +msgid "Set Old" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:106 +msgid "Set Zero" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:108 +msgid "Write" +msgstr "" + +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 +msgid "Need non-null file name" +msgstr "" + +#: tcl/ngcgui.tcl:487 +msgid "Disallowed use of ngcgui generated file as Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:493 +msgid "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" +msgstr "" + +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 +msgid "bogus" +msgstr "" + +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "" + +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "" + +#: tcl/ngcgui.tcl:528 +msgid "sub label" +msgstr "" + +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 +msgid "does not match subroutine file name" +msgstr "" + +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 +msgid "ignoring M2 after endsub" +msgstr "" + +#: tcl/ngcgui.tcl:549 +msgid "file contains lines after subend" +msgstr "" + +#: tcl/ngcgui.tcl:562 +msgid "file contains lines before sub" +msgstr "" + +#: tcl/ngcgui.tcl:583 +msgid "endsub label" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "out of sequence positional parameter" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "expected" +msgstr "" + +#: tcl/ngcgui.tcl:739 +msgid "no sub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:742 +msgid "no endsub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" +msgstr "" + +#: tcl/ngcgui.tcl:806 +msgid "Please Install in path" +msgstr "" + +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" +msgstr "" + +#: tcl/ngcgui.tcl:1042 +msgid "Choose Files" +msgstr "" + +#: tcl/ngcgui.tcl:1182 +#, fuzzy +msgid "Controls" +msgstr "Folytonos" + +#: tcl/ngcgui.tcl:1191 +msgid "Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:1204 +msgid "Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:1216 +msgid "Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:1233 +msgid "Retain values on Subfile read" +msgstr "" + +#: tcl/ngcgui.tcl:1241 +msgid "Expand subroutine" +msgstr "" + +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 +msgid "Autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1261 +msgid "Verbose ngcfile" +msgstr "" + +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 +msgid "Create Feature" +msgstr "" + +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 +#, fuzzy +msgid "MakeFile" +msgstr "_Fájl" + +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 +msgid "Finalize" +msgstr "" + +#: tcl/ngcgui.tcl:1295 +msgid "Reread" +msgstr "" + +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +msgid "Restart" +msgstr "" + +#: tcl/ngcgui.tcl:1314 +msgid "SendFileToAxis" +msgstr "" + +#: tcl/ngcgui.tcl:1357 +msgid "Unrecoverable problem" +msgstr "" + +#: tcl/ngcgui.tcl:1435 +msgid "Postamble file" +msgstr "" + +#: tcl/ngcgui.tcl:1485 +msgid "Subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:1549 +msgid "Positional Parameters" +msgstr "" + +#: tcl/ngcgui.tcl:1698 +msgid "No Subfile specified" +msgstr "" + +#: tcl/ngcgui.tcl:1700 +msgid "No parameters yet" +msgstr "" + +#: tcl/ngcgui.tcl:1709 +msgid "Missing value for parm" +msgstr "" + +#: tcl/ngcgui.tcl:1730 +msgid "Output file" +msgstr "" + +#: tcl/ngcgui.tcl:1845 +msgid "Multiple Tabs with Features" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Finalize all Tabs?" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Order" +msgstr "" + +#: tcl/ngcgui.tcl:1848 +msgid "No, just this page" +msgstr "" + +#: tcl/ngcgui.tcl:1862 +msgid "Axis is not responding" +msgstr "" + +#: tcl/ngcgui.tcl:1863 +msgid "Error: " +msgstr "" + +#: tcl/ngcgui.tcl:1865 +msgid "Autosend disabled, Ctrl-A toggles autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1867 +msgid "File saving enabled -- Finalize to save" +msgstr "" + +#: tcl/ngcgui.tcl:1883 +msgid "Require .ngc suffix for filename" +msgstr "" + +#: tcl/ngcgui.tcl:1893 +msgid "Disallowed overwrite of" +msgstr "" + +#: tcl/ngcgui.tcl:1921 +msgid "FEATURE" +msgstr "" + +#: tcl/ngcgui.tcl:1928 +msgid "feature line added" +msgstr "" + +#: tcl/ngcgui.tcl:1932 +msgid "remaining_features line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "activated" +msgstr "" + +#: tcl/ngcgui.tcl:1946 +#, fuzzy +msgid "restores" +msgstr "Stop" + +#: tcl/ngcgui.tcl:1985 +msgid "NOTREACHED mode" +msgstr "" + +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" +msgstr "" + +#: tcl/ngcgui.tcl:2009 +msgid "expanded file" +msgstr "" + +#: tcl/ngcgui.tcl:2023 +msgid "call subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:2406 +msgid "Enter parms for 1st feature" +msgstr "" + +#: tcl/ngcgui.tcl:2413 +msgid "New Outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2415 +msgid "Ready to make New Outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 +msgid "Enter parms for feature " +msgstr "" + +#: tcl/ngcgui.tcl:2451 +msgid "feature" +msgstr "" + +#: tcl/ngcgui.tcl:2456 +msgid "Create Next" +msgstr "" + +#: tcl/ngcgui.tcl:2461 +msgid "Created feature " +msgstr "" + +#: tcl/ngcgui.tcl:2485 +#, fuzzy +msgid "option" +msgstr "Pozíció:" + +#: tcl/ngcgui.tcl:2496 +msgid "Missing parameters" +msgstr "" + +#: tcl/ngcgui.tcl:2500 +msgid "Parse Error" +msgstr "" + +#: tcl/ngcgui.tcl:2507 +msgid "Null Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2512 +msgid "Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2516 +msgid "Preamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2521 +msgid "Null Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2526 +msgid "Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2530 +msgid "Postamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2535 +msgid "Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:2540 +msgid "Write Error" +msgstr "" + +#: tcl/ngcgui.tcl:2544 +msgid "Outfile set" +msgstr "" + +#: tcl/ngcgui.tcl:2549 +msgid "Finished" +msgstr "" + +#: tcl/ngcgui.tcl:2554 +#, fuzzy +msgid "Canceled" +msgstr "Mégsem" + +#: tcl/ngcgui.tcl:2560 +msgid "Sent" +msgstr "" + +#: tcl/ngcgui.tcl:2564 +#, fuzzy +msgid "SendFileToAxis failed" +msgstr "Program_szűrő %r sikertelen" + +#: tcl/ngcgui.tcl:2568 +msgid "Ctrl-k for Key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:2572 +msgid "Expand sub" +msgstr "" + +#: tcl/ngcgui.tcl:2576 +msgid "Retain values" +msgstr "" + +#: tcl/ngcgui.tcl:2580 +msgid "Verbose" +msgstr "" + +#: tcl/ngcgui.tcl:2586 +msgid "Finalize Canceled" +msgstr "" + +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 +msgid "Dismiss" +msgstr "" + +#: tcl/ngcgui.tcl:2728 +msgid "ngcgui Error" +msgstr "" + +#: tcl/ngcgui.tcl:2751 +msgid "Declining support for tk send bug in ngcgui" +msgstr "" + +#: tcl/ngcgui.tcl:2752 +msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +msgstr "" + +#: tcl/ngcgui.tcl:2796 +msgid "pre2.4_send_file_to_axis:error" +msgstr "" + +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 +msgid "OFF" +msgstr "" + +#: tcl/ngcgui.tcl:2993 +#, fuzzy +msgid "Toggle autosend" +msgstr "Hűtés Ki/Be" + +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 +msgid "Clear entries" +msgstr "" + +#: tcl/ngcgui.tcl:2995 +msgid "Set entries to default values" +msgstr "" + +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 +msgid "Open editor specified by" +msgstr "" + +#: tcl/ngcgui.tcl:2997 +msgid "on last outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2998 +msgid "toggle expand subroutines" +msgstr "" + +#: tcl/ngcgui.tcl:2999 +msgid "Create feature" +msgstr "" + +#: tcl/ngcgui.tcl:3000 +msgid "Finalize (AUTO send is" +msgstr "" + +#: tcl/ngcgui.tcl:3001 +msgid "Show key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:3002 +msgid "Restart (cancel pending)" +msgstr "" + +#: tcl/ngcgui.tcl:3003 +msgid "(re)Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3004 +msgid "(re)Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:3005 +msgid "(re)Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3006 +msgid "toggle retain values" +msgstr "" + +#: tcl/ngcgui.tcl:3007 +msgid "toggle output file verbosity" +msgstr "" + +#: tcl/ngcgui.tcl:3008 +#, fuzzy +msgid "Show status" +msgstr "Mutasd a _határokat" + +#: tcl/ngcgui.tcl:3009 +msgid "Show full status (debug info)" +msgstr "" + +#: tcl/ngcgui.tcl:3011 +#, fuzzy +msgid "on current subfile" +msgstr "Újratöltés [Control-R]" + +#: tcl/ngcgui.tcl:3013 +msgid "on current preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3016 +msgid " Escape Return to Preview page" +msgstr "" + +#: tcl/ngcgui.tcl:3093 +msgid "Editing requires setting for environmental variable VISUAL" +msgstr "" + +#: tcl/ngcgui.tcl:3094 +msgid "Trying gedit" +msgstr "" + +#: tcl/ngcgui.tcl:3107 +msgid "No file available for editing yet" +msgstr "" + +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 +msgid "No file available for editing" +msgstr "" + +#: tcl/ngcgui.tcl:3142 +msgid "Status items" +msgstr "" + +#: tcl/ngcgui.tcl:3155 +msgid "All-page opt items" +msgstr "" + +#: tcl/ngcgui.tcl:3161 +msgid "any-items" +msgstr "" + +#: tcl/ngcgui.tcl:3194 +msgid "Set defaults" +msgstr "" + +#: tcl/ngcgui.tcl:3269 +msgid "not writable" +msgstr "" + +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 +msgid "new" +msgstr "" + +#: tcl/ngcgui.tcl:3434 +msgid "Open a new Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3580 +msgid "remove" +msgstr "" + +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 +msgid "move" +msgstr "" + +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 +msgid "Custom" +msgstr "" + +#: tcl/ngcgui.tcl:3742 +msgid "Problem creating page" +msgstr "" + +#: tcl/ngcgui.tcl:3749 +msgid "entrykeybindings not available" +msgstr "" + +#: tcl/ngcgui.tcl:3793 +msgid "Found multiple matches for" +msgstr "" + +#: tcl/ngcgui.tcl:3794 +msgid "using path" +msgstr "" + +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "Warning" +msgstr "" + +#: tcl/ngcgui.tcl:3803 +msgid "File absolute path specifier conflicts with searchpath result" +msgstr "" + +#: tcl/ngcgui.tcl:3804 +msgid "Absolute Specifier" +msgstr "" + +#: tcl/ngcgui.tcl:3805 +msgid "Using Search Result" +msgstr "" + +#: tcl/ngcgui.tcl:3810 +msgid "File not in Search Path" +msgstr "" + +#: tcl/ngcgui.tcl:3812 +msgid "Must be in search path" +msgstr "" + +#: tcl/ngcgui.tcl:3814 +msgid "(File found -- not in search path)" +msgstr "" + +#: tcl/ngcgui.tcl:3816 +msgid "Current directory" +msgstr "" + +#: tcl/ngcgui.tcl:3817 +msgid "Search path" +msgstr "" + +#: tcl/ngcgui.tcl:3827 +msgid "Check setting for" +msgstr "" + +#: tcl/ngcgui.tcl:3828 +#, fuzzy +msgid "in ini file" +msgstr "AXIS (Nincs fájl)" + +#: tcl/ngcgui.tcl:3829 +msgid "(Restart required after fixing ini file)" +msgstr "" + +#: tcl/ngcgui.tcl:3844 +#, fuzzy +msgid "Try to Continue" +msgstr "Folytonos" + +#: tcl/ngcgui.tcl:3849 +msgid "Ngcgui Configuration File Not Found" +msgstr "" + +#: tcl/ngcgui.tcl:3929 +msgid "Missing Tcl Package Img" +msgstr "" + +#: tcl/ngcgui.tcl:3930 +msgid "Please install Img" +msgstr "" + +#: tcl/ngcgui.tcl:4134 +#, fuzzy +msgid "ini file" +msgstr "AXIS (Nincs fájl)" + +#: tcl/ngcgui.tcl:4143 +msgid "not found" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:67 +msgid "found truetype-tracer v4 -OK" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:70 +msgid "Note truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:71 +msgid "Note: truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:81 +msgid "ngcgui_app.tcl must be loaded before" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:89 +msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +msgid "problem with" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:106 +msgid "No entry for" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:109 +msgid "wrong version of truetype-tracer" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "not writable, using" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "and setting expandsub" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 +msgid "Text" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:171 +msgid "Linescale" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 +msgid "none" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:192 +msgid "Subdiv" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:199 +msgid "default" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:239 +msgid "Mode" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:247 +msgid "normal" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:248 +msgid "date" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:249 +msgid "fontname" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:262 +msgid "Switches" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:270 +msgid "Unicode" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:275 +msgid "Allow Rotation" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:388 +#, fuzzy +msgid "no such file" +msgstr "AXIS (Nincs fájl)" + +#: tcl/ngcgui_ttt.tcl:393 +msgid "file not readable" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" +msgstr "" + +#: tcl/ngcgui_app.tcl:25 +msgid "" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" +msgstr "" + +#: tcl/ngcgui_app.tcl:42 +msgid "not readable" +msgstr "" + +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 +msgid "Unexpected: multiple startups for ngcgui" +msgstr "" + +#: tcl/ngcgui_app.tcl:49 +msgid "LinuxCNC" +msgstr "" + +#: tcl/ngcgui_app.tcl:50 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" + +#: tcl/ngcgui_app.tcl:69 +msgid "LinuxCNC version" +msgstr "" + +#: tcl/ngcgui_app.tcl:70 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" + +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" +msgstr "" + +#: tcl/tooledit.tcl:82 +#, tcl-format +msgid "Note: Ignoring duplicate column name: %s" +msgstr "" + +#: tcl/tooledit.tcl:93 +#, fuzzy, tcl-format +msgid "Unknown column: %s" +msgstr "Szerszám %d ismeretlen" + +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" +msgstr "" + +#: tcl/tooledit.tcl:232 +#, tcl-format +msgid "%s must be a number" +msgstr "" + +#: tcl/tooledit.tcl:241 +#, tcl-format +msgid "filename: <%s> not readable" +msgstr "" + +#: tcl/tooledit.tcl:245 +#, tcl-format +msgid "filename: <%s> not writable" +msgstr "" + +#: tcl/tooledit.tcl:250 +#, tcl-format +msgid "directory: <%s> not writable" +msgstr "" + +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" +msgstr "" + +#: tcl/tooledit.tcl:300 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" +msgstr "" + +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" +msgstr "" + +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" +msgstr "" + +#: tcl/tooledit.tcl:408 +#, fuzzy +msgid "tool" +msgstr "Nincs szerszám" + +#: tcl/tooledit.tcl:409 +msgid "poc" +msgstr "" + +#: tcl/tooledit.tcl:410 +msgid "diam" +msgstr "" + +#: tcl/tooledit.tcl:411 +msgid "front" +msgstr "" + +#: tcl/tooledit.tcl:412 +msgid "back" +msgstr "" + +#: tcl/tooledit.tcl:413 +msgid "orien" +msgstr "" + +#: tcl/tooledit.tcl:414 +#, fuzzy +msgid "comment" +msgstr "Lépes növelése" + +#: tcl/tooledit.tcl:444 +msgid "Del" +msgstr "" + +#: tcl/tooledit.tcl:473 +msgid "ReLoadTable" +msgstr "" + +#: tcl/tooledit.tcl:478 +#, fuzzy +msgid "SaveFile" +msgstr "_Fájl" + +#: tcl/tooledit.tcl:483 +msgid "ReRead" +msgstr "" + +#: tcl/tooledit.tcl:485 +#, fuzzy +msgid "AddTool" +msgstr "Hűtés:" + +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" +msgstr "" + +#: tcl/tooledit.tcl:536 +#, tcl-format +msgid "Created %s" +msgstr "" + +#: tcl/tooledit.tcl:537 +msgid "File updated" +msgstr "" + +#: tcl/tooledit.tcl:538 +msgid "File modified" +msgstr "" + +#: tcl/tooledit.tcl:539 +msgid "File check errors" +msgstr "" + +#: tcl/tooledit.tcl:540 +msgid "File checked" +msgstr "" + +#: tcl/tooledit.tcl:541 +msgid "File items deleted" +msgstr "" + +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" +msgstr "" + +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" +msgstr "" + +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" +msgstr "" + +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" +msgstr "" + +#: tcl/tooledit.tcl:546 +#, fuzzy +msgid "Added Tool" +msgstr "Nincs szerszám" + +#: tcl/tooledit.tcl:550 +#, tcl-format +msgid "Sorted by %s, increasing" +msgstr "" + +#: tcl/tooledit.tcl:551 +#, tcl-format +msgid "Sorted by %s, decreasing" +msgstr "" + +#: tcl/tooledit.tcl:593 +msgid "Added" +msgstr "" + +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" +msgstr "" + +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" +msgstr "" + +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" +msgstr "" + +#: tcl/tooledit.tcl:826 +#, tcl-format +msgid "Tool %s: <%s> must be between -360 and 360" +msgstr "" + +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" +msgstr "" + +#: tcl/tooledit.tcl:857 +#, tcl-format +msgid "Tool <%s> specified multiple times" +msgstr "" + +#: tcl/tooledit.tcl:902 +msgid "File Modified" +msgstr "" + +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" +msgstr "" + +#: tcl/tooledit.tcl:930 +#, tcl-format +msgid "" +"Only these columns are currently used:\n" +"\n" +" %s" +msgstr "" + +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" +msgstr "" + +#: tcl/tooledit.tcl:933 +msgid "Format for ini file is" +msgstr "" + +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" +msgstr "" + +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" +msgstr "" + +#: tcl/tooledit.tcl:956 +#, tcl-format +msgid "Created by %s" +msgstr "" + +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" +msgstr "" + +#: tcl/tooledit.tcl:980 +#, tcl-format +msgid "" +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" +msgstr "" + +#: tcl/tooledit.tcl:981 +#, tcl-format +msgid "%s: Using: %s" +msgstr "" + +#: tcl/tooledit.tcl:990 +#, tcl-format +msgid "" +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" +msgstr "" + +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" +msgstr "" + +#: tcl/tooledit.tcl:1093 +msgid "Usage" +msgstr "" + +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 +msgid "filename" +msgstr "" + +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" +msgstr "" + +#: tcl/tooledit.tcl:1106 +msgid "Missing filename" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:162 +msgid "Do you really want to close LinuxCNC?" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:163 +msgid "Confirm Close" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "Emergency stop" +msgstr "Vészleállítás" + +#: src/emc/usr_intf/axis/scripts/axis.py:188 +msgid "Turn machine on" +msgstr "Kapcsold be a gépet" + +#: src/emc/usr_intf/axis/scripts/axis.py:190 +msgid "Activate first axis" +msgstr "1. tengely beindítva" + +#: src/emc/usr_intf/axis/scripts/axis.py:191 +msgid "Activate second axis" +msgstr "2. tengely beindítva" + +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Activate third axis" +msgstr "3. tengely beindítva" + +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Activate fourth axis" +msgstr "4. tengely beindítva" + +#: src/emc/usr_intf/axis/scripts/axis.py:194 +#, fuzzy +msgid "Activate first through ninth joint" +msgstr "5. tengely beindítva" + +#: src/emc/usr_intf/axis/scripts/axis.py:195 +msgid "if joints radiobuttons visible" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:196 +msgid "Set Feed Override from 0% to 100%" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "if axes radiobuttons visible" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid ", and ." +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +#, fuzzy +msgid "Select jog speed" +msgstr "Lépes növelése" + +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "< and >" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "Select angular jog speed" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:200 +msgid "I, Shift-I" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 +msgid "Select jog increment" +msgstr "Lépes növelése" + +#: src/emc/usr_intf/axis/scripts/axis.py:201 +msgid "Continuous jog" +msgstr "Folytonos lépés" + +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Home" +msgstr "Nullpont" + +#: src/emc/usr_intf/axis/scripts/axis.py:202 +#, fuzzy +msgid "Send active joint home" +msgstr "Aktuális tengely kiinduló pozicióba" + +#: src/emc/usr_intf/axis/scripts/axis.py:203 +#, fuzzy +msgid "Ctrl-Home" +msgstr "Nullpont" + +#: src/emc/usr_intf/axis/scripts/axis.py:203 +#, fuzzy +msgid "Home all joints" +msgstr "Nullpont" + +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Shift-Home" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:204 +#, fuzzy +msgid "Zero G54 offset for active axis" +msgstr "A G54 offszet beállítása az aktiv tengelyen" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "End" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Set G54 offset for active axis" +msgstr "A G54 offszet beállítása az aktiv tengelyen" + +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Ctrl-End" +msgstr "Nullpont" + +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Set tool offset for loaded tool" +msgstr "A G54 offszet beállítása az aktiv tengelyen" + +#: src/emc/usr_intf/axis/scripts/axis.py:207 +#, fuzzy +msgid "Jog active axis or joint" +msgstr "3. tengely léptetés" + +#: src/emc/usr_intf/axis/scripts/axis.py:208 +#, fuzzy +msgid "Select Max velocity" +msgstr "Mutas_d a grafikus szimulációt" + +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Left, Right" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:211 +#, fuzzy +msgid "Jog first axis or joint" +msgstr "1. tengely léptetés" + +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Up, Down" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:212 +#, fuzzy +msgid "Jog second axis or joint" +msgstr "2. tengely léptetés" + +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Pg Up, Pg Dn" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:213 +#, fuzzy +msgid "Jog third axis or joint" +msgstr "3. tengely léptetés" + +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Shift+above jogs" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Jog at traverse speed" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:215 +#, fuzzy +msgid "Jog fourth axis or joint" +msgstr "4. tengely léptetés" + +#: src/emc/usr_intf/axis/scripts/axis.py:218 +msgid "Toggle between Drag and Rotate mode" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Left Button" +msgstr "Bal egér gomb" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 +#, fuzzy +msgid "Pan, rotate or select line" +msgstr "Nézet mozgatás vagy sor kijelölés" + +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Shift+Left Button" +msgstr "Shift+Bal egér gomb" + +#: src/emc/usr_intf/axis/scripts/axis.py:220 +#, fuzzy +msgid "Rotate or pan" +msgstr "Forgatott felül nézet" + +#: src/emc/usr_intf/axis/scripts/axis.py:221 +msgid "Right Button" +msgstr "Jobb egérgomb" + +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Zoom view" +msgstr "Nagyitás" + +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Wheel Button" +msgstr "Egér görgő gomb" + +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Rotate view" +msgstr "Forgatott nézet" + +#: src/emc/usr_intf/axis/scripts/axis.py:223 +msgid "Rotate Wheel" +msgstr "Egér görgető kerék" + +#: src/emc/usr_intf/axis/scripts/axis.py:224 +#, fuzzy +msgid "Control+Left Button" +msgstr "Bal egér gomb" + +#: src/emc/usr_intf/axis/scripts/axis.py:227 +msgid "Manual control" +msgstr "Kézi vezérlés" + +#: src/emc/usr_intf/axis/scripts/axis.py:228 +msgid "Code entry (MDI)" +msgstr "Kód mező (MDI)" + +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Control-M" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Clear MDI history" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Control-H" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Copy selected MDI history elements" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:231 +msgid "to clipboard" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Control-Shift-H" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Paste clipboard to MDI history" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/touchy/touchy.glade:508 +msgid "Override Limits" +msgstr "Határok módosítása" + +#: src/emc/usr_intf/axis/scripts/axis.py:235 +msgid "Open program" +msgstr "Program betöltés" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Control-R" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +#, fuzzy +msgid "Reload program" +msgstr "Program indítás" + +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Control-S" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Save g-code as" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:238 +msgid "Run program" +msgstr "Program indítás" + +#: src/emc/usr_intf/axis/scripts/axis.py:239 +msgid "Step program" +msgstr "Program léptetés" + +#: src/emc/usr_intf/axis/scripts/axis.py:240 +msgid "Pause program" +msgstr "Program szünet" + +#: src/emc/usr_intf/axis/scripts/axis.py:241 +msgid "Resume program" +msgstr "Program folytatása" + +#: src/emc/usr_intf/axis/scripts/axis.py:242 +#, fuzzy +msgid "Stop running program, or" +msgstr "Program megszakítása" + +#: src/emc/usr_intf/axis/scripts/axis.py:243 +msgid "stop loading program preview" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:245 +msgid "Toggle mist" +msgstr "Elszívó Ki/Be" + +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "Toggle flood" +msgstr "Hűtés Ki/Be" + +#: src/emc/usr_intf/axis/scripts/axis.py:247 +msgid "Spindle brake off" +msgstr "Fő orsó fék kikapcsolva" + +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Shift-B" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Spindle brake on" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/axis/scripts/axis.py:249 +msgid "Turn spindle clockwise" +msgstr "Fő orsó jobbra fordul" + +#: src/emc/usr_intf/axis/scripts/axis.py:250 +msgid "Turn spindle counterclockwise" +msgstr "Fő orsó balra fordul" + +#: src/emc/usr_intf/axis/scripts/axis.py:251 +msgid "Turn spindle more slowly" +msgstr "Fő orsó lassítás" + +#: src/emc/usr_intf/axis/scripts/axis.py:252 +msgid "Turn spindle more quickly" +msgstr "Fő orsó gyorsítás" + +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Control-K" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Clear live plot" +msgstr "Grafikus szimuláció törlése" + +#: src/emc/usr_intf/axis/scripts/axis.py:254 +msgid "Cycle among preset views" +msgstr "Ciklus előre beállított nézetek között" + +#: src/emc/usr_intf/axis/scripts/axis.py:255 +#, fuzzy +msgid "Cycle among preview, DRO, and user tabs" +msgstr "Ciklus előre beállított nézetek között" + +#: src/emc/usr_intf/axis/scripts/axis.py:256 +msgid "toggle Actual/Commanded" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:257 +msgid "toggle Relative/Machine" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Ctrl-Space" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Clear notifications" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Alt-F, M, V" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Open a Menu" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:901 +#, python-format +msgid "Unknown tool %d" +msgstr "Szerszám %d ismeretlen" + +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 +msgid "No tool" +msgstr "Nincs szerszám" + +#: src/emc/usr_intf/axis/scripts/axis.py:905 +#, fuzzy, python-format +msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +msgstr "Szerszám %d, eltolás %g, atmerő %g" + +#: src/emc/usr_intf/axis/scripts/axis.py:907 +#, python-format +msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1091 +msgid "Filtering..." +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1155 +#, fuzzy +msgid "Filter failed" +msgstr "Program_szűrő %r sikertelen" + +#: src/emc/usr_intf/axis/scripts/axis.py:1156 +#, python-format +msgid "" +"The program %(program)r exited with code %(code)d. Any error messages it " +"produced are shown below:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1258 +#, python-format +msgid "G-Code error in %s" +msgstr "G-kód hiba %s -ben" + +#: src/emc/usr_intf/axis/scripts/axis.py:1259 +#, fuzzy, python-format +msgid "" +"Near line %(seq)d of %(f)s:\n" +"%(error_str)s" +msgstr "" +"Közel a %d sorhoz, %s -ból:\n" +"%s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 +msgid "Continuous" +msgstr "Folytonos" + +#: src/emc/usr_intf/axis/scripts/axis.py:1711 +msgid "T Tool Table" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 +msgid "in" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1724 +msgid " radius" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1726 +msgid " diameter" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1727 +msgid "°" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1737 +msgid "Coordinate System:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1755 +msgid "fixture" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1756 +msgid "workpiece" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Name:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +#, fuzzy +msgid "Size:" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Tool order:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Rapid distance:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Feed distance:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Total distance:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "Run time:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "X bounds:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Y bounds:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Z bounds:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "A bounds:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "B bounds:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1783 +msgid "C bounds:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1840 +#, python-format +msgid "Program exceeds machine minimum on axis %s" +msgstr "A program meghaladja a gép minimumat: %s tengelyen" + +#: src/emc/usr_intf/axis/scripts/axis.py:1843 +#, python-format +msgid "Program exceeds machine maximum on axis %s" +msgstr "A program meghaladja a gép maximumat: %s tengelyen" + +#: src/emc/usr_intf/axis/scripts/axis.py:1848 +msgid "Program exceeds machine limits" +msgstr "A program túllép a gép korlátain" + +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +msgid "Run Anyway" +msgstr "Program folytatás" + +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 +msgid "No file loaded" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#, python-format +msgid "generated from %s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2002 +#, python-format +msgid "" +"%(size)s bytes\n" +"%(lines)s gcode lines" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2028 +#, python-format +msgid "%.1f minutes" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2030 +#, fuzzy, python-format +msgid "%d seconds" +msgstr "2. tengely léptetés" + +#: src/emc/usr_intf/axis/scripts/axis.py:2038 +#, python-format +msgid "%(a)f to %(b)f = %(diff)f %(units)s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2039 +#, fuzzy +msgid "G-Code Properties" +msgstr "G-kód hiba %s -ben" + +#: src/emc/usr_intf/axis/scripts/axis.py:2187 +msgid "All machinable files" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 +msgid "rs274ngc files" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2204 +msgid "axis cannot accept remote command while running" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2259 +msgid "File not Writable:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2260 +msgid "" +"This file is not writable\n" +"You can Edit-readonly\n" +"\n" +"or\n" +"\n" +"Save it to your own directory\n" +"then open that saved, writable file" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2267 +msgid "Edit-readonly" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Custom Grid" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Enter grid size" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2638 +msgid "Joint is already homed, are you sure you want to re-home?" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2652 +#, python-format +msgid "home_joint <%s> Use joint mode for homing" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2655 +#, python-format +msgid "" +"\n" +"Individual axis homing disallowed for duplicated letter:<%s> " +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "This joint is already homed, are you sure you want to re-home?" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2702 +msgid "Touch Off (system)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 +#, python-format +msgid "Enter %s coordinate relative to %%s:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2743 +#, python-format +msgid "Tool %s TouchOff" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2912 +msgid "Error saving file" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3371 +#, python-format +msgid "" +"\n" +"Missing required specifier:\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3384 +#, python-format +msgid "" +"\n" +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3397 +#, python-format +msgid "" +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3503 +msgid "Axes" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3505 +#, fuzzy +msgid "Joints" +msgstr "Lépés a kiválasztott tengelyen" + +#: src/emc/usr_intf/axis/scripts/axis.py:3507 +#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 +#, fuzzy +msgid "Home All" +msgstr "Nullpont" + +#: src/emc/usr_intf/axis/scripts/axis.py:3509 +#, python-format +msgid "Home all %s [Ctrl-Home]" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3512 +#, fuzzy, python-format +msgid "Home All %s" +msgstr "Nullpont" + +#: src/emc/usr_intf/axis/scripts/axis.py:3514 +#, fuzzy, python-format +msgid "Unhome All %s" +msgstr "Nullpont" + +#: src/emc/usr_intf/axis/scripts/axis.py:3555 +#, python-format +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3558 +#, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3590 +msgid "" +"\n" +"Note:\n" +"Individual axis homing is not currently supported for" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3591 +#, python-format +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3603 +msgid "Joint" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3605 +#, fuzzy +msgid "Home Joint" +msgstr "Nullpont" + +#: src/emc/usr_intf/axis/scripts/axis.py:3613 +#, python-format +msgid "Home %(name)s _%(id)s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3615 +#, python-format +msgid "Unhome %(name)s _%(id)s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3809 +msgid "Run from here" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3867 +msgid "toggle PYVCP panel visibility" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:4138 +msgid "Error in ~/.axisrc" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 +msgid "LinuxCNC Status" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 +#, fuzzy +msgid "Copy All" +msgstr "Máso_lás" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 +#, python-format +msgid "Insert tool %d and click continue when ready" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 +msgid "Remove the tool and click continue when ready" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 +msgid "Tool change" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#, fuzzy +msgid "Continue" +msgstr "Folytonos" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 +msgid "AXIS Manual Toolchanger" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 +msgid "" +"This window is part of the AXIS manual toolchanger. It is safe to close or " +"iconify this window, or it will close automatically after a few seconds." +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 +#, python-format +msgid "%s: Image to gcode" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 +msgid "Image to gcode" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 +#, python-format +msgid "" +"Image size: %(w)d x %(h)d pixels\n" +"Minimum pixel value: %(min)d\n" +"Maximum pixel value: %(max)d" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G20 (in)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G21 (mm)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "White" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#, fuzzy +msgid "Black" +msgstr "Fék" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows then Columns" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns then Rows" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +#, fuzzy +msgid "Positive" +msgstr "Pozíció:" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +#, fuzzy +msgid "Negative" +msgstr "Relatív" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Alternating" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Up Milling" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Down Milling" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Ball End" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Flat End" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "30 Degree" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "45 Degree" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "60 Degree" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Secondary" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Full" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +msgid "Invert Image" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +msgid "Normalize Image" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +msgid "Extend Image Border" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +msgid "Pixel Size (Units)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +msgid "Depth (units)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +msgid "Tolerance (units)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 +msgid "Stepover (pixels)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 +msgid "Tool Diameter (units)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 +msgid "Tool Type" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 +msgid "Feed Rate (units per minute)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 +msgid "Plunge Feed Rate (units per minute)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 +msgid "Safety Height (units)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 +msgid "Scan Pattern" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 +msgid "Scan Direction" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 +msgid "Lace Bounding" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 +msgid "Contact Angle (degrees)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 +msgid "Spindle Speed (RPM)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 +msgid "Roughing offset (units, 0=no roughing)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 +msgid "Roughing depth per pass (units)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +msgid "image-to-gcode: User pressed cancel" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 +msgid "Depth images" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 +msgid "LinuxCNC Debug Level" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 +msgid "debuglevel" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 +msgid "Configuration *" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +msgid "Version Numbers *" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 +msgid "NML *" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 +msgid "RCS *" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 +msgid "Task Issue" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 +msgid "Motion Time" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 +msgid "Interpreter List" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 +msgid "State Tags" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 +#, python-format +msgid "" +"Inifile setting for this debug level:\n" +"[EMC]DEBUG=0x%08x" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 +msgid " * This option can only be enabled in the inifile" +msgstr "" + +#: share/axis/tcl/axis.tcl:58 +#, fuzzy +msgid "_Open..." +msgstr "_Megnyitás" + +#: share/axis/tcl/axis.tcl:62 +msgid "Recent _Files" +msgstr "" + +#: share/axis/tcl/axis.tcl:66 +#, fuzzy +msgid "_Edit..." +msgstr "Sz_erkesztés" + +#: share/axis/tcl/axis.tcl:69 +#, fuzzy +msgid "Ctrl-R" +msgstr "Nullpont" + +#: share/axis/tcl/axis.tcl:71 +msgid "_Reload" +msgstr "Ú_jratöltés" + +#: share/axis/tcl/axis.tcl:74 +#, fuzzy +msgid "Ctrl-S" +msgstr "Nullpont" + +#: share/axis/tcl/axis.tcl:76 +msgid "_Save gcode as..." +msgstr "" + +#: share/axis/tcl/axis.tcl:80 +#, fuzzy +msgid "_Properties..." +msgstr "G-kód hiba %s -ben" + +#: share/axis/tcl/axis.tcl:86 +msgid "Edit _tool table..." +msgstr "" + +#: share/axis/tcl/axis.tcl:90 +msgid "Reload tool ta_ble" +msgstr "" + +#: share/axis/tcl/axis.tcl:96 +msgid "_Ladder Editor..." +msgstr "" + +#: share/axis/tcl/axis.tcl:108 +msgid "Toggle _Emergency Stop" +msgstr "Vészm_egállítás Ki/Be" + +#: share/axis/tcl/axis.tcl:113 +msgid "Toggle _Machine Power" +msgstr "_Megmunkáló motor Ki/Be" + +#: share/axis/tcl/axis.tcl:120 +msgid "_Run program" +msgstr "P_rogram indítás" + +#: share/axis/tcl/axis.tcl:124 +#, fuzzy +msgid "Ru_n from selected line" +msgstr "Nézet mozgatás vagy sor kijelölés" + +#: share/axis/tcl/axis.tcl:129 +#, fuzzy +msgid "S_tep" +msgstr "Lépé_s" + +#: share/axis/tcl/axis.tcl:134 +#, fuzzy +msgid "_Pause" +msgstr "Szü_net" + +#: share/axis/tcl/axis.tcl:139 +#, fuzzy +msgid "Re_sume" +msgstr "Folytatás" + +#: share/axis/tcl/axis.tcl:149 +msgid "Stop at M_1" +msgstr "" + +#: share/axis/tcl/axis.tcl:154 +msgid "Skip lines with '_/'" +msgstr "" + +#: share/axis/tcl/axis.tcl:159 +#, fuzzy +msgid "Ctrl-M" +msgstr "Nullpont" + +#: share/axis/tcl/axis.tcl:161 +msgid "Clear MDI h_istory" +msgstr "" + +#: share/axis/tcl/axis.tcl:163 +#, fuzzy +msgid "Ctrl-H" +msgstr "Nullpont" + +#: share/axis/tcl/axis.tcl:165 +msgid "Copy from MDI hist_ory" +msgstr "" + +#: share/axis/tcl/axis.tcl:167 +msgid "Ctrl-Shift-H" +msgstr "" + +#: share/axis/tcl/axis.tcl:169 +msgid "Paste to MDI histor_y" +msgstr "" + +#: share/axis/tcl/axis.tcl:175 +msgid "_Calibration" +msgstr "" + +#: share/axis/tcl/axis.tcl:179 +#, fuzzy +msgid "Show _Hal Configuration" +msgstr "Fő orsó fék bekapcsolva" + +#: share/axis/tcl/axis.tcl:183 +msgid "H_al Meter" +msgstr "" + +#: share/axis/tcl/axis.tcl:187 +msgid "Ha_l Scope" +msgstr "" + +#: share/axis/tcl/axis.tcl:191 +#, fuzzy +msgid "Sho_w LinuxCNC Status" +msgstr "Mutasd az _EMC állapotát" + +#: share/axis/tcl/axis.tcl:195 +msgid "Set _Debug Level" +msgstr "" + +#: share/axis/tcl/axis.tcl:201 +msgid "Homin_g" +msgstr "" + +#: share/axis/tcl/axis.tcl:205 +msgid "_Unhoming" +msgstr "" + +#: share/axis/tcl/axis.tcl:209 +msgid "_Zero coordinate system" +msgstr "" + +#: share/axis/tcl/axis.tcl:213 +msgid "P1 G5_4" +msgstr "" + +#: share/axis/tcl/axis.tcl:217 +msgid "P2 G5_5" +msgstr "" + +#: share/axis/tcl/axis.tcl:221 +msgid "P3 G5_6" +msgstr "" + +#: share/axis/tcl/axis.tcl:225 +msgid "P4 G5_7" +msgstr "" + +#: share/axis/tcl/axis.tcl:229 +msgid "P5 G5_8" +msgstr "" + +#: share/axis/tcl/axis.tcl:233 +msgid "P6 G5_9" +msgstr "" + +#: share/axis/tcl/axis.tcl:237 +msgid "P7 G59._1" +msgstr "" + +#: share/axis/tcl/axis.tcl:241 +msgid "P8 G59._2" +msgstr "" + +#: share/axis/tcl/axis.tcl:245 +msgid "P9 G59._3" +msgstr "" + +#: share/axis/tcl/axis.tcl:249 +msgid "_G92" +msgstr "" + +#: share/axis/tcl/axis.tcl:257 +msgid "Tool touch off to wor_kpiece" +msgstr "" + +#: share/axis/tcl/axis.tcl:263 +msgid "Tool touch off to _fixture" +msgstr "" + +#: share/axis/tcl/axis.tcl:271 +msgid "_Top view" +msgstr "_Felül nézet" + +#: share/axis/tcl/axis.tcl:278 +msgid "_Rotated Top view" +msgstr "Fo_rgatott felül nézet" + +#: share/axis/tcl/axis.tcl:285 +msgid "_Side view" +msgstr "_Oldal nézet" + +#: share/axis/tcl/axis.tcl:292 +msgid "_Front view" +msgstr "_Elől nézet" + +#: share/axis/tcl/axis.tcl:299 +msgid "_Perspective view" +msgstr "_Perspektíva nézet" + +#: share/axis/tcl/axis.tcl:308 +msgid "Display _Inches" +msgstr "Mértékegység: _Inch" + +#: share/axis/tcl/axis.tcl:315 +msgid "Display _MM" +msgstr "Mértékegység: _mm" + +#: share/axis/tcl/axis.tcl:322 +msgid "S_how program" +msgstr "Muta_sd a programot" + +#: share/axis/tcl/axis.tcl:327 +#, fuzzy +msgid "Show program r_apids" +msgstr "Muta_sd a programot" + +#: share/axis/tcl/axis.tcl:332 +#, fuzzy +msgid "Alpha-_blend program" +msgstr "Program betöltés" + +#: share/axis/tcl/axis.tcl:337 +msgid "Sho_w live plot" +msgstr "Mutas_d a grafikus szimulációt" + +#: share/axis/tcl/axis.tcl:342 +msgid "Show too_l" +msgstr "Mu_tasd a szerszámot" + +#: share/axis/tcl/axis.tcl:347 +#, fuzzy +msgid "Show e_xtents" +msgstr "Mutasd a _határokat" + +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" +msgstr "" + +#: share/axis/tcl/axis.tcl:356 +#, fuzzy +msgid "Show o_ffsets" +msgstr "Mutasd a _határokat" + +#: share/axis/tcl/axis.tcl:361 +#, fuzzy +msgid "Sh_ow machine limits" +msgstr "A program túllép a gép korlátain" + +#: share/axis/tcl/axis.tcl:366 +#, fuzzy +msgid "Show v_elocity" +msgstr "Mutas_d a grafikus szimulációt" + +#: share/axis/tcl/axis.tcl:371 +msgid "Show _distance to go" +msgstr "" + +#: share/axis/tcl/axis.tcl:376 +msgid "Large coordinate fo_nt" +msgstr "" + +#: share/axis/tcl/axis.tcl:379 +#, fuzzy +msgid "Ctrl-K" +msgstr "Nullpont" + +#: share/axis/tcl/axis.tcl:381 +#, fuzzy +msgid "_Clear live plot" +msgstr "Grafikus szimuláció törlése" + +#: share/axis/tcl/axis.tcl:385 +#, fuzzy +msgid "Ctrl-E" +msgstr "Nullpont" + +#: share/axis/tcl/axis.tcl:396 +#, fuzzy +msgid "Show commanded position" +msgstr "Mutasd a programozott pozíciót" + +#: share/axis/tcl/axis.tcl:403 +#, fuzzy +msgid "Show actual position" +msgstr "Mutasd az aktuális pozíciót" + +#: share/axis/tcl/axis.tcl:412 +#, fuzzy +msgid "Show machine position" +msgstr "Mutasd a gép pozícióját" + +#: share/axis/tcl/axis.tcl:419 +#, fuzzy +msgid "Show relative position" +msgstr "Mutasd a relatív pozíciót" + +#: share/axis/tcl/axis.tcl:428 +msgid "Joint mode" +msgstr "" + +#: share/axis/tcl/axis.tcl:435 +msgid "World mode" +msgstr "" + +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" +msgstr "" + +#: share/axis/tcl/axis.tcl:449 +msgid "_Custom" +msgstr "" + +#: share/axis/tcl/axis.tcl:460 +msgid "_About AXIS" +msgstr "_AXIS névjegye" + +#: share/axis/tcl/axis.tcl:464 +msgid "Quick _Reference" +msgstr "Gyors _referencia" + +#: share/axis/tcl/axis.tcl:474 +#, fuzzy +msgid "_Machine" +msgstr "Gép" + +#: share/axis/tcl/axis.tcl:478 +#, fuzzy +msgid "_View" +msgstr "_Nézet" + +#: share/axis/tcl/axis.tcl:491 +msgid "Toggle Emergency Stop [F1]" +msgstr "Vészmegallítás Ki/Be [F1]" + +#: share/axis/tcl/axis.tcl:500 +#, fuzzy +msgid "Toggle Machine power [F2]" +msgstr "Gép Ki/Be [F2]" + +#: share/axis/tcl/axis.tcl:511 +msgid "Open G-Code file [O]" +msgstr "G-kód megnyitás [O]" + +#: share/axis/tcl/axis.tcl:519 +msgid "Reopen current file [Control-R]" +msgstr "Újratöltés [Control-R]" + +#: share/axis/tcl/axis.tcl:529 +msgid "Begin executing current file [R]" +msgstr "Program indítás [R]" + +#: share/axis/tcl/axis.tcl:537 +msgid "Execute next line [T]" +msgstr "Következő sor végrehajtása [T]" + +#: share/axis/tcl/axis.tcl:545 +msgid "Pause [P] / resume [S] execution" +msgstr "Program szünet [P]/folytatás [S]" + +#: share/axis/tcl/axis.tcl:560 +msgid "Stop program execution [ESC]" +msgstr "Program leállítása [ESC]" + +#: share/axis/tcl/axis.tcl:570 +msgid "Toggle skip lines with '/' [Alt-M /]" +msgstr "" + +#: share/axis/tcl/axis.tcl:577 +msgid "Toggle optional pause [Alt-M 1]" +msgstr "" + +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 +#, fuzzy +msgid "Zoom in" +msgstr "Közelítés [+]" + +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 +#, fuzzy +msgid "Zoom out" +msgstr "Távolítás [-]" + +#: share/axis/tcl/axis.tcl:602 +msgid "Top view" +msgstr "Felül nézet" + +#: share/axis/tcl/axis.tcl:610 +#, fuzzy +msgid "Rotated top view" +msgstr "Fo_rgatott felül nézet" + +#: share/axis/tcl/axis.tcl:618 +msgid "Side view" +msgstr "Oldal nézet" + +#: share/axis/tcl/axis.tcl:626 +#, fuzzy +msgid "Front view" +msgstr "_Elől nézet" + +#: share/axis/tcl/axis.tcl:634 +#, fuzzy +msgid "Inverted Front view" +msgstr "_Elől nézet" + +#: share/axis/tcl/axis.tcl:642 +msgid "Perspective view" +msgstr "Perspektíva nézet" + +#: share/axis/tcl/axis.tcl:650 +msgid "Toggle between Drag and Rotate Mode [D]" +msgstr "" + +#: share/axis/tcl/axis.tcl:665 +msgid "Clear live plot [Ctrl-K]" +msgstr "Grafikus szimuláció törlése [Ctrl-K]" + +#: share/axis/tcl/axis.tcl:820 +msgid "Manual Control [F3]" +msgstr "Kézi vezérlés [F3]" + +#: share/axis/tcl/axis.tcl:821 +msgid "MDI [F5]" +msgstr "" + +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 +#, fuzzy +msgid "Axis:" +msgstr "Tengely:" + +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 +#, fuzzy +msgid "Home Axis" +msgstr "Nullpont" + +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" +msgstr "" + +#: share/axis/tcl/axis.tcl:944 +msgid "Tool Touch Off" +msgstr "" + +#: share/axis/tcl/axis.tcl:1021 +#, fuzzy +msgid "Spindle:" +msgstr "Fő orsó:" + +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 +msgid "-" +msgstr "-" + +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 +msgid "+" +msgstr "+" + +#: share/axis/tcl/axis.tcl:1087 +#, fuzzy +msgid "Brake" +msgstr "Fék" + +#: share/axis/tcl/axis.tcl:1134 +#, fuzzy +msgid "Coolant:" +msgstr "Hűtés:" + +#: share/axis/tcl/axis.tcl:1139 +#, fuzzy +msgid "Mist" +msgstr "Elszívás" + +#: share/axis/tcl/axis.tcl:1144 +#, fuzzy +msgid "Flood" +msgstr "Folyadék" + +#: share/axis/tcl/axis.tcl:1216 +msgid "History:" +msgstr "Előzmények:" + +#: share/axis/tcl/axis.tcl:1239 +#, fuzzy +msgid "MDI Command:" +msgstr "Irányított" + +#: share/axis/tcl/axis.tcl:1248 +msgid "Go" +msgstr "Indulj" + +#: share/axis/tcl/axis.tcl:1302 +msgid "DRO" +msgstr "" + +#: share/axis/tcl/axis.tcl:1385 +#, fuzzy +msgid "Active G-Codes:" +msgstr "Aktuális G-kódok:" + +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 +msgid "Jog Speed:" +msgstr "" + +#: share/axis/tcl/axis.tcl:1422 +msgid "Max Velocity:" +msgstr "" + +#: share/axis/tcl/axis.tcl:1451 +#, fuzzy +msgid "Spindle Override:" +msgstr "Túlhajtás (%):" + +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 +msgid "%" +msgstr "" + +#: share/axis/tcl/axis.tcl:1529 +#, fuzzy +msgid "Rapid Override:" +msgstr "Túlhajtás (%):" + +#: share/axis/tcl/axis.tcl:1571 +#, fuzzy +msgid "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Visit the LinuxCNC web site: " +msgstr "" +"LinuxCNC/AXIS verzió $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff " +"Epler es Chris Radek.\n" +"\n" +"Ez egy ingyenes szoftver. Szabadon továbbadható az AXIS csomag COPYING " +"feltételei szerint.\n" +"\n" +"Szívesen látunk az LinuxCNC web oldalán: " + +#: share/axis/tcl/axis.tcl:1599 +#, fuzzy +msgid "About AXIS" +msgstr "_AXIS névjegye" + +#: share/axis/tcl/axis.tcl:1628 +msgid "AXIS Quick Reference" +msgstr "AXIS gyors referencia" + +#: share/axis/tcl/axis.tcl:1756 +msgid "AXIS $::version on $::machine" +msgstr "" + +#: share/axis/tcl/axis.tcl:1758 +#, fuzzy +msgid "(no file)" +msgstr "AXIS (Nincs fájl)" + +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 +#, fuzzy +msgid "Position:" +msgstr "Pozíció:" + +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 +#, fuzzy +msgid "Machine" +msgstr "Gép" + +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 +#, fuzzy +msgid "Relative" +msgstr "Relatív" + +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 +#, fuzzy +msgid "Actual" +msgstr "Aktuális" + +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 +#, fuzzy +msgid "Commanded" +msgstr "Irányított" + +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 +msgid "Joint:" +msgstr "" + +#: share/axis/tcl/axis.tcl:2230 +msgid "_Clear Recents List" +msgstr "" + +#: share/axis/tcl/axis.tcl:2250 +msgid "Turn spindle counterclockwise [F10]" +msgstr "Fő orsó balra forgatása [F10]" + +#: share/axis/tcl/axis.tcl:2251 +msgid "Turn spindle clockwise [F9]" +msgstr "Fő orsó jobbra forgatása [F9]" + +#: share/axis/tcl/axis.tcl:2252 +msgid "Stop spindle [F9/F10]" +msgstr "Fő orsó leállítása [F9/F10]" + +#: share/axis/tcl/axis.tcl:2253 +#, fuzzy +msgid "Turn spindle Faster [F12]" +msgstr "Fő orsó jobbra forgatása [F9]" + +#: share/axis/tcl/axis.tcl:2254 +#, fuzzy +msgid "Turn spindle Slower [F11]" +msgstr "Fő orsó jobbra forgatása [F9]" + +#: share/axis/tcl/axis.tcl:2255 +msgid "Turn spindle brake on [Shift-B] or off [B]" +msgstr "Fő orsó fék be- [Shift-B] vagy ki- [B] kapcsolása" + +#: share/axis/tcl/axis.tcl:2256 +msgid "Turn flood on or off [F8]" +msgstr "Hűtőfolyadék Ki/Be [F8]" + +#: share/axis/tcl/axis.tcl:2257 +msgid "Turn mist on or off [F7]" +msgstr "Elszívás Ki/Be [F7]" + +#: share/axis/tcl/axis.tcl:2258 +msgid "Send active axis home [Home]" +msgstr "Aktív tengely nullpontra [Home]" + +#: share/axis/tcl/axis.tcl:2259 +#, fuzzy +msgid "Set G54 offset for active axis [End]" +msgstr "A G54 offszet beállítása az aktiv tengelyen" + +#: share/axis/tcl/axis.tcl:2260 +#, fuzzy +msgid "Set tool offset for loaded tool [Control-End]" +msgstr "A G54 offszet beállítása az aktiv tengelyen" + +#: share/axis/tcl/axis.tcl:2261 +msgid "Activate axis [X]" +msgstr "[X] engely aktiválása" + +#: share/axis/tcl/axis.tcl:2262 +msgid "Activate axis [Y]" +msgstr "[Y] Tengely aktiválása" + +#: share/axis/tcl/axis.tcl:2263 +msgid "Activate axis [Z]" +msgstr "[Z] Tengely aktiválása" + +#: share/axis/tcl/axis.tcl:2264 +msgid "Activate axis [A]" +msgstr "[A] Tengely aktiválása" + +#: share/axis/tcl/axis.tcl:2265 +msgid "Activate axis [4]" +msgstr "[4] Tengely aktiválása" + +#: share/axis/tcl/axis.tcl:2266 +msgid "Activate axis [5]" +msgstr "[5] Tengely aktiválása" + +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 +msgid "Jog selected axis" +msgstr "Lépés a kiválasztott tengelyen" + +#: share/axis/tcl/axis.tcl:2270 +msgid "Temporarily allow jogging outside machine limits [L]" +msgstr "Átmenetileg túl léphető határok [L]" + +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +msgid "Follow System Theme" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 +#, fuzzy +msgid "Spindle CW" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 +#, fuzzy +msgid "Spindle CCW" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/touchy/mdi.py:50 +#, fuzzy +msgid "Set tool number" +msgstr "Folytatás" + +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 +#, fuzzy +msgid "Input control" +msgstr "Kézi vezérlés" + +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 +msgid "Straight rapid" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 +msgid "Straight feed" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 +msgid "Arc CW" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 +msgid "Arc CCW" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 +msgid "Dwell" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 +#, fuzzy +msgid "Setup" +msgstr "EMC állapot mutatása" + +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 +#, fuzzy +msgid "Spindle synchronized feed" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 +msgid "Rigid tap" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 +msgid "Probe" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 +msgid "Radius compensation left" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 +msgid "Radius compensation right" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 +msgid "Radius compensation left, immediate" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 +msgid "Radius compensation right, immediate" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 +msgid "Tool length offset" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 +msgid "Tool length offset immediate" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:77 +msgid "Tool length offset additional" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 +msgid "Motion in unoffset coordinates" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 +#, fuzzy +msgid "Continuous mode" +msgstr "Folytonos lépés" + +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 +msgid "Drill" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 +msgid "Drill with dwell" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 +msgid "Peck drill" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 +msgid "Chip-break drill" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 +msgid "Bore" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 +msgid "Bore with dwell" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 +msgid "Offset all coordinate systems" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 +msgid "CSS Mode" +msgstr "" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CCW" +msgstr "" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +#, fuzzy +msgid "Stopped" +msgstr "S_top" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CW" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:7 +msgid "LinuxCNC/Touchy" +msgstr "" + +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#: src/emc/usr_intf/touchy/touchy.glade:11 +msgid "window1" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:31 +msgid "xa" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:44 +msgid "xd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:57 +msgid "yr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:68 +msgid "ya" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:81 +msgid "yd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:94 +msgid "zr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:105 +msgid "za" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:118 +msgid "zd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 +msgid "DTG" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:143 +#: src/emc/usr_intf/pncconf/realtime.glade:53 +msgid "Absolute" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:165 +msgid "xr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:176 +msgid "ar" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:188 +msgid "br" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:200 +msgid "cr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:212 +msgid "ur" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:224 +msgid "vr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:236 +msgid "wr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:248 +msgid "aa" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:262 +msgid "ba" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:276 +msgid "ca" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:290 +msgid "ua" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:304 +msgid "va" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:318 +msgid "wa" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:332 +msgid "ad" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:346 +msgid "bd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:360 +msgid "cd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:374 +msgid "ud" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:388 +msgid "vd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:402 +msgid "wd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:448 +#, fuzzy +msgid "Estop Reset" +msgstr "Folytatás" + +#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 +#, fuzzy +msgid "Estop" +msgstr "Stop" + +#: src/emc/usr_intf/touchy/touchy.glade:475 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 +#, fuzzy +msgid "Machine On" +msgstr "Gép" + +#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 +#, fuzzy +msgid "Machine Off" +msgstr "Gép" + +#: src/emc/usr_intf/touchy/touchy.glade:531 +msgid "Power" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:562 +#, fuzzy +msgid "Unhome All" +msgstr "Nullpont" + +#: src/emc/usr_intf/touchy/touchy.glade:588 +#, fuzzy +msgid "Home Selected" +msgstr "Lépés a kiválasztott tengelyen" + +#: src/emc/usr_intf/touchy/touchy.glade:603 +msgid "Unhome Selected" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:625 +msgid "Homing" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:644 +msgid "Startup" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:660 +#, fuzzy +msgid "Set Tool" +msgstr "Hűtés:" + +#: src/emc/usr_intf/touchy/touchy.glade:675 +msgid "Set Origin" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:727 +#, fuzzy +msgid "G" +msgstr "Indulj" + +#: src/emc/usr_intf/touchy/touchy.glade:929 +msgid "." +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:963 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 +msgid "0" +msgstr "0" + +#: src/emc/usr_intf/touchy/touchy.glade:980 +msgid "3" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:997 +msgid "2" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1014 +msgid "1" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1031 +msgid "6" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +msgid "5" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1065 +msgid "4" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1082 +msgid "9" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1097 +msgid "8" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1112 +msgid "7" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1297 +#, fuzzy +msgid "Flood On" +msgstr "Folyadék" + +#: src/emc/usr_intf/touchy/touchy.glade:1308 +#, fuzzy +msgid "Flood Off" +msgstr "Folyadék" + +#: src/emc/usr_intf/touchy/touchy.glade:1324 +#, fuzzy +msgid "Mist On" +msgstr "Elszívás" + +#: src/emc/usr_intf/touchy/touchy.glade:1339 +#, fuzzy +msgid "Mist Off" +msgstr "Elszívás" + +#: src/emc/usr_intf/touchy/touchy.glade:1362 +#, fuzzy +msgid "Coolant" +msgstr "Hűtés:" + +#: src/emc/usr_intf/touchy/touchy.glade:1422 +#, fuzzy +msgid "Spindle Forward" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/touchy/touchy.glade:1433 +#, fuzzy +msgid "Spindle Reverse" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/touchy/touchy.glade:1448 +#, fuzzy +msgid "Spindle Off" +msgstr "Fő orsó fék kikapcsolva" + +#: src/emc/usr_intf/touchy/touchy.glade:1464 +#, fuzzy +msgid "Spindle Faster" +msgstr "Fő orsó gyorsítása [F12]" + +#: src/emc/usr_intf/touchy/touchy.glade:1479 +#, fuzzy +msgid "Spindle Slower" +msgstr "Fő orsó lassítása [F11]" + +#: src/emc/usr_intf/touchy/touchy.glade:1501 +#: src/emc/usr_intf/touchy/touchy.glade:2578 +#, fuzzy +msgid "Spindle speed:" +msgstr "Túlhajtás (%):" + +#: src/emc/usr_intf/touchy/touchy.glade:1513 +#: src/emc/usr_intf/touchy/touchy.glade:2707 +msgid "label26" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 +#, fuzzy +msgid "Spindle" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/touchy/touchy.glade:1597 +msgid "file.ngc" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1812 +#: src/emc/usr_intf/touchy/touchy.glade:2017 +#: src/emc/usr_intf/touchy/touchy.glade:2037 +#: src/emc/usr_intf/touchy/touchy.glade:2057 +#: src/emc/usr_intf/touchy/touchy.glade:2077 +#: src/emc/usr_intf/touchy/touchy.glade:2097 +#: src/emc/usr_intf/touchy/touchy.glade:2117 +#: src/emc/usr_intf/touchy/touchy.glade:2137 +#: src/emc/usr_intf/touchy/touchy.glade:2157 +#: src/emc/usr_intf/touchy/touchy.glade:2177 +msgid "M2" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2244 +#: src/emc/usr_intf/touchy/touchy.glade:2374 +msgid "Page" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2308 +msgid "Start Point" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2452 +msgid "Loaded File" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2488 +msgid "Loaded file:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2499 +msgid "Interpreted line:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2513 +msgid "Distance:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2526 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 +msgid "Velocity:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2539 +msgid "Delay:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2552 +msgid "On limit switch:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2565 +#, fuzzy +msgid "Spindle direction:" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/touchy/touchy.glade:2591 +#, fuzzy +msgid "Loaded tool:" +msgstr "Nincs szerszám" + +#: src/emc/usr_intf/touchy/touchy.glade:2604 +#: src/emc/usr_intf/touchy/touchy.glade:2955 +msgid "label19" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2617 +msgid "label20" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2632 +#: src/emc/usr_intf/touchy/touchy.glade:2779 +#: src/emc/usr_intf/touchy/touchy.glade:2808 +#: src/emc/usr_intf/touchy/touchy.glade:2912 +#: src/emc/usr_intf/touchy/touchy.glade:2927 +msgid "label21" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2647 +msgid "label22" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2662 +msgid "label23" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2677 +msgid "label24" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2692 +msgid "label25" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2722 +msgid "label27" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2737 +msgid "Prepped tool:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2750 +msgid "label28" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2765 +msgid "Running line:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2794 +#, fuzzy +msgid "XY Rotation:" +msgstr "Pozíció:" + +#: src/emc/usr_intf/touchy/touchy.glade:2823 +msgid "Tool length:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2836 +msgid "label52" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2851 +msgid "" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2870 +#, fuzzy +msgid "Active codes:" +msgstr "Aktuális G-kódok:" + +#: src/emc/usr_intf/touchy/touchy.glade:2883 +#, fuzzy +msgid "G5x Offset:" +msgstr "Eltolás" + +#: src/emc/usr_intf/touchy/touchy.glade:2898 +#, fuzzy +msgid "G92 Offset:" +msgstr "Eltolás" + +#: src/emc/usr_intf/touchy/touchy.glade:2942 +msgid "Loaded file lines:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2971 +msgid "Pockets:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2984 +msgid "" +"1\n" +"2\n" +"3" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 +msgid "Status" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3038 +#, fuzzy +msgid "Control Font:" +msgstr "Bal egér gomb" + +#: src/emc/usr_intf/touchy/touchy.glade:3050 +msgid "DRO Font:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3064 +msgid "Error Font:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3081 +#, fuzzy +msgid "ControlFont" +msgstr "Bal egér gomb" + +#: src/emc/usr_intf/touchy/touchy.glade:3100 +msgid "DRO Font" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3121 +msgid "Error Font" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3139 +msgid "Listing Font:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3156 +msgid "Listing Font" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3176 +msgid "Hide pointer" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3187 +#, fuzzy +msgid "Show pointer" +msgstr "Muta_sd a programot" + +#: src/emc/usr_intf/touchy/touchy.glade:3214 +msgid "Theme:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3228 +msgid "default\n" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3252 +msgid "Display Options" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 +msgid "Inch" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3349 +msgid "Position Readout" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3379 +msgid "Workpiece" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3390 +msgid "Fixture" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3410 +msgid "Tool Setting" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3441 +msgid "Delete / lines" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3456 +msgid "Keep / lines" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3473 +#, fuzzy +msgid "Pause on M1" +msgstr "Szü_net" + +#: src/emc/usr_intf/touchy/touchy.glade:3484 +msgid "Ignore M1" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3504 +msgid "Program Options" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 +msgid "Preferences" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 +msgid "FO: 100%" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 +msgid "SO: 100%" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3596 +msgid "MV: 100" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3610 +msgid "Jogging" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3651 +msgid ".01" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3664 +msgid ".001" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3680 +msgid ".0001" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3708 +msgid " X " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3720 +msgid " Y " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3735 +msgid " Z " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3750 +msgid " A " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3766 +msgid " B " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3784 +msgid " C " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3802 +msgid " U " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3818 +msgid " V " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3836 +msgid " W " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3869 +msgid "Handwheel" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:78 +msgid "" +"Stepconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#, fuzzy +msgid "Stepconf" +msgstr "Lépé_s" + +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +msgid "Start" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:40 +#, fuzzy +msgid "Base Information" +msgstr "Mutasd a gép pozícióját" + +#: src/emc/usr_intf/stepconf/stepconf.py:155 +msgid "Parallel Port 1" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:47 +msgid "Parallel Port 2" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:57 +#, fuzzy +msgid "Options" +msgstr "Pozíció:" + +#: src/emc/usr_intf/stepconf/stepconf.py:156 +msgid "HALUI" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:157 +#, fuzzy +msgid "Axis X" +msgstr "Tengely:" + +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Y" +msgstr "Tengely:" + +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Z" +msgstr "Tengely:" + +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis U" +msgstr "Tengely:" + +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis V" +msgstr "Tengely:" + +#: src/emc/usr_intf/stepconf/stepconf.py:160 +#, fuzzy +msgid "Axis A" +msgstr "Tengely:" + +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#, fuzzy +msgid "Spindle" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 +msgid "Gecko 201" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 +msgid "Gecko 202" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 +msgid "Gecko 203v" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 +msgid "Gecko 210" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 +msgid "Gecko 212" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 +msgid "Gecko 320" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 +msgid "Gecko 540" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 +msgid "L297" +msgstr "" -#: share/axis/tcl/axis.tcl:313 -msgid "S_how program" -msgstr "Muta_sd a programot" +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 +msgid "PMDX-150" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 +msgid "Sherline" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 +msgid "Xylotex 8S-3" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 +msgid "Parker-Compumotor oem750" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 +msgid "JVL-SMD41 or 42" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 +msgid "Hobbycnc Pro Chopper" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 +msgid "Keling 4030" +msgstr "" -#: share/axis/tcl/axis.tcl:318 +#: src/emc/usr_intf/stepconf/stepconf.py:220 #, fuzzy -msgid "Show program r_apids" -msgstr "Muta_sd a programot" +msgid "X Step" +msgstr "Lépé_s" + +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Direction" +msgstr "" -#: share/axis/tcl/axis.tcl:323 +#: src/emc/usr_intf/stepconf/stepconf.py:220 #, fuzzy -msgid "Alpha-_blend program" -msgstr "Program betöltés" +msgid "Y Step" +msgstr "Lépé_s" -#: share/axis/tcl/axis.tcl:328 -msgid "Sho_w live plot" -msgstr "Mutas_d a grafikus szimulációt" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Direction" +msgstr "" -#: share/axis/tcl/axis.tcl:333 -msgid "Show too_l" -msgstr "Mu_tasd a szerszámot" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +#, fuzzy +msgid "Z Step" +msgstr "Lépé_s" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Direction" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +#, fuzzy +msgid "A Step" +msgstr "Lépé_s" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Direction" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Step" +msgstr "Lépé_s" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Direction" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Step" +msgstr "Lépé_s" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Direction" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#, fuzzy +msgid "Spindle ON" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 +#, fuzzy +msgid "Spindle PWM" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#, fuzzy +msgid "Spindle Brake" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +#, fuzzy +msgid "Coolant Mist" +msgstr "Hűtés:" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +#, fuzzy +msgid "Coolant Flood" +msgstr "Hűtés:" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 +#, fuzzy +msgid "ESTOP Out" +msgstr "ESTOP" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +msgid "Amplifier Enable" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Charge Pump" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 0" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 1" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 2" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 3" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 +msgid "Unused" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +#, fuzzy +msgid "ESTOP In" +msgstr "ESTOP" + +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "Probe In" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:230 +#, fuzzy +msgid "Spindle Index" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/stepconf/stepconf.py:230 +#, fuzzy +msgid "Spindle Phase A" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/stepconf/stepconf.py:230 +#, fuzzy +msgid "Spindle Phase B" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home X" +msgstr "Nullpont" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home Y" +msgstr "Nullpont" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home Z" +msgstr "Nullpont" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home A" +msgstr "Nullpont" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home U" +msgstr "Nullpont" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home V" +msgstr "Nullpont" + +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home X" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home Y" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home Z" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home A" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home U" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home V" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home X" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home Y" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home Z" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home A" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home U" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home V" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home X" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home Y" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home Z" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home A" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home U" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home V" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit X" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit Y" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit Z" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit A" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit U" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit V" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit X" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit Y" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit Z" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit A" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit U" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit V" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit X" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit Y" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit Z" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit A" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit U" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit V" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits" +msgstr "" -#: share/axis/tcl/axis.tcl:338 -#, fuzzy -msgid "Show e_xtents" -msgstr "Mutasd a _határokat" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All home" +msgstr "" -#: share/axis/tcl/axis.tcl:343 -#, fuzzy -msgid "Show o_ffsets" -msgstr "Mutasd a _határokat" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits + homes" +msgstr "" -#: share/axis/tcl/axis.tcl:348 -#, fuzzy -msgid "Sh_ow machine limits" -msgstr "A program túllép a gép korlátain" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 0" +msgstr "" -#: share/axis/tcl/axis.tcl:353 -#, fuzzy -msgid "Show v_elocity" -msgstr "Mutas_d a grafikus szimulációt" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" +msgstr "" -#: share/axis/tcl/axis.tcl:358 -msgid "Show _distance to go" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" msgstr "" -#: share/axis/tcl/axis.tcl:363 -msgid "Large coordinate fo_nt" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" msgstr "" -#: share/axis/tcl/axis.tcl:366 +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 #, fuzzy -msgid "Ctrl-K" -msgstr "Nullpont" +msgid "Forward" +msgstr "Fő orsó fék bekapcsolva" -#: share/axis/tcl/axis.tcl:368 -#, fuzzy -msgid "_Clear live plot" -msgstr "Grafikus szimuláció törlése" +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +msgid "Done" +msgstr "" -#: share/axis/tcl/axis.tcl:377 -#, fuzzy -msgid "Show commanded position" -msgstr "Mutasd a programozott pozíciót" +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " +msgstr "" -#: share/axis/tcl/axis.tcl:384 -#, fuzzy -msgid "Show actual position" -msgstr "Mutasd az aktuális pozíciót" +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 +msgid "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " +msgstr "" -#: share/axis/tcl/axis.tcl:393 -#, fuzzy -msgid "Show machine position" -msgstr "Mutasd a gép pozícióját" +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 +msgid "" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." +msgstr "" -#: share/axis/tcl/axis.tcl:400 -#, fuzzy -msgid "Show relative position" -msgstr "Mutasd a relatív pozíciót" +#: src/emc/usr_intf/stepconf/stepconf.py:260 +msgid "" +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " +msgstr "" -#: share/axis/tcl/axis.tcl:409 -msgid "Joint mode" +#: src/emc/usr_intf/stepconf/stepconf.py:261 +msgid "Quit Stepconf and discard changes?" msgstr "" -#: share/axis/tcl/axis.tcl:416 -msgid "World mode" +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" msgstr "" -#: share/axis/tcl/axis.tcl:425 -msgid "_About AXIS" -msgstr "_AXIS névjegye" +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." +msgstr "" -#: share/axis/tcl/axis.tcl:429 -msgid "Quick _Reference" -msgstr "Gyors _referencia" +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" +msgstr "" -#: share/axis/tcl/axis.tcl:439 -#, fuzzy -msgid "_Machine" -msgstr "Gép" +#: src/emc/usr_intf/stepconf/stepconf.py:284 +msgid "my-mill" +msgstr "" -#: share/axis/tcl/axis.tcl:443 -#, fuzzy -msgid "_View" -msgstr "_Nézet" +#: src/emc/usr_intf/stepconf/stepconf.py:604 +#, python-format +msgid "File %r was modified since it was written by stepconf" +msgstr "" -#: share/axis/tcl/axis.tcl:456 -msgid "Toggle Emergency Stop [F1]" -msgstr "Vészmegallítás Ki/Be [F1]" +#: src/emc/usr_intf/stepconf/stepconf.py:607 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside stepconf." +msgstr "" -#: share/axis/tcl/axis.tcl:465 +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 #, fuzzy -msgid "Toggle Machine power [F2]" -msgstr "Gép Ki/Be [F2]" - -#: share/axis/tcl/axis.tcl:476 -msgid "Open G-Code file [O]" -msgstr "G-kód megnyitás [O]" +msgid "Continue? " +msgstr "Folytonos" -#: share/axis/tcl/axis.tcl:484 -msgid "Reopen current file [Control-R]" -msgstr "Újratöltés [Control-R]" +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 +msgid "yY" +msgstr "" -#: share/axis/tcl/axis.tcl:494 -msgid "Begin executing current file [R]" -msgstr "Program indítás [R]" +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 +#, python-format +msgid "launch %s" +msgstr "" -#: share/axis/tcl/axis.tcl:502 -msgid "Execute next line [T]" -msgstr "Következő sor végrehajtása [T]" +#: src/emc/usr_intf/stepconf/stepconf.py:712 +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +msgstr "" -#: share/axis/tcl/axis.tcl:510 -msgid "Pause [P] / resume [S] execution" -msgstr "Program szünet [P]/folytatás [S]" +#: src/emc/usr_intf/stepconf/stepconf.py:780 +#, fuzzy +msgid "" +"Loading configuration error:\n" +"\n" +"{}" +msgstr "Fő orsó fék bekapcsolva" -#: share/axis/tcl/axis.tcl:518 -msgid "Stop program execution [ESC]" -msgstr "Program leállítása [ESC]" +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 +msgid "Other" +msgstr "" -#: share/axis/tcl/axis.tcl:528 -msgid "Toggle skip lines with '/' [Alt-M /]" +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 +#, python-format +msgid "%s Axis Test" msgstr "" -#: share/axis/tcl/axis.tcl:535 -msgid "Toggle optional pause [Alt-M 1]" +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 +msgid "deg / s" msgstr "" -#: share/axis/tcl/axis.tcl:544 -#, fuzzy -msgid "Zoom in" -msgstr "Közelítés [+]" +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 +msgid "deg / s²" +msgstr "" -#: share/axis/tcl/axis.tcl:552 -#, fuzzy -msgid "Zoom out" -msgstr "Távolítás [-]" +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 +msgid "deg" +msgstr "" -#: share/axis/tcl/axis.tcl:560 -msgid "Top view" -msgstr "Felül nézet" +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" +msgstr "" -#: share/axis/tcl/axis.tcl:568 -#, fuzzy -msgid "Rotated top view" -msgstr "Fo_rgatott felül nézet" +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" +msgstr "" -#: share/axis/tcl/axis.tcl:576 -msgid "Side view" -msgstr "Oldal nézet" +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 +msgid "in / s" +msgstr "" -#: share/axis/tcl/axis.tcl:584 -#, fuzzy -msgid "Front view" -msgstr "_Elől nézet" +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 +msgid "in / s²" +msgstr "" -#: share/axis/tcl/axis.tcl:592 -msgid "Perspective view" -msgstr "Perspektíva nézet" +#: src/emc/usr_intf/stepconf/pages.py:235 +msgid "LinuxCNC 'stepconf' configuration files" +msgstr "" -#: share/axis/tcl/axis.tcl:600 -msgid "Toggle between Drag and Rotate Mode [D]" +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 +msgid "Modify Existing Configuration" msgstr "" -#: share/axis/tcl/axis.tcl:615 -msgid "Clear live plot [Ctrl-K]" -msgstr "Grafikus szimuláció törlése [Ctrl-K]" +#: src/emc/usr_intf/stepconf/pages.py:819 +msgid "degree / rev" +msgstr "" -#: share/axis/tcl/axis.tcl:766 -msgid "Manual Control [F3]" -msgstr "Kézi vezérlés [F3]" +#: src/emc/usr_intf/stepconf/pages.py:823 +msgid "Steps / deg" +msgstr "" -#: share/axis/tcl/axis.tcl:767 -msgid "MDI [F5]" +#: src/emc/usr_intf/stepconf/pages.py:825 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 +msgid "mm / rev" msgstr "" -#: share/axis/tcl/axis.tcl:781 share/axis/tcl/axis.tcl:2036 -#: share/axis/tcl/axis.tcl:2203 -#, fuzzy -msgid "Axis:" -msgstr "Tengely:" +#: src/emc/usr_intf/stepconf/pages.py:829 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 +msgid "Steps / mm" +msgstr "" -#: share/axis/tcl/axis.tcl:1102 -#, fuzzy -msgid "Home Axis" -msgstr "Nullpont" +#: src/emc/usr_intf/stepconf/pages.py:831 +msgid "rev / in" +msgstr "" -#: share/axis/tcl/axis.tcl:1176 -#, fuzzy -msgid "Spindle:" -msgstr "Fő orsó:" +#: src/emc/usr_intf/stepconf/pages.py:835 +msgid "Steps / in" +msgstr "" -#: share/axis/tcl/axis.tcl:1223 src/emc/usr_intf/touchy/touchy.glade:946 -msgid "-" -msgstr "-" +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#, python-format +msgid "# Generated by stepconf 1.1 at %s" +msgstr "" -#: share/axis/tcl/axis.tcl:1237 -msgid "+" -msgstr "+" +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# If you make changes to this file, they will be" +msgstr "" -#: share/axis/tcl/axis.tcl:1242 -#, fuzzy -msgid "Brake" -msgstr "Fék" +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 +msgid "# overwritten when you run stepconf again" +msgstr "" -#: share/axis/tcl/axis.tcl:1289 -#, fuzzy -msgid "Coolant:" -msgstr "Hűtés:" +#: src/emc/usr_intf/stepconf/build_INI.py:171 +msgid "# add halui MDI commands here (max 64) " +msgstr "" -#: share/axis/tcl/axis.tcl:1294 -#, fuzzy -msgid "Mist" -msgstr "Elszívás" +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 +msgid "# **** Setup for external estop ladder program -START ****" +msgstr "" -#: share/axis/tcl/axis.tcl:1299 -#, fuzzy -msgid "Flood" -msgstr "Folyadék" +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 +msgid "# **** Setup for external estop ladder program -END ****" +msgstr "" -#: share/axis/tcl/axis.tcl:1371 -msgid "History:" -msgstr "Előzmények:" +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 +msgid "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" +msgstr "" -#: share/axis/tcl/axis.tcl:1394 -#, fuzzy -msgid "MDI Command:" -msgstr "Irányított" +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 +msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +msgstr "" -#: share/axis/tcl/axis.tcl:1403 -msgid "Go" -msgstr "Indulj" +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 +msgid "Include your PyVCP panel here.\n" +msgstr "" -#: share/axis/tcl/axis.tcl:1409 -#, fuzzy -msgid "Active G-Codes:" -msgstr "Aktuális G-kódok:" +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 +msgid "# These files are loaded post GUI, in the order they appear" +msgstr "" -#: share/axis/tcl/axis.tcl:1487 -#, fuzzy -msgid "Preview" -msgstr "Oldal nézet" +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 +msgid "# **** Setup of spindle speed display using pyvcp -START ****" +msgstr "" -#: share/axis/tcl/axis.tcl:1488 -msgid "DRO" +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "# **** Use ACTUAL spindle velocity from spindle encoder" msgstr "" -#: share/axis/tcl/axis.tcl:1575 share/axis/tcl/axis.tcl:1588 -msgid "Jog Speed:" +#: src/emc/usr_intf/stepconf/build_HAL.py:362 +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" msgstr "" -#: share/axis/tcl/axis.tcl:1600 -msgid "Max Velocity:" +#: src/emc/usr_intf/stepconf/build_HAL.py:363 +msgid "" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" msgstr "" -#: share/axis/tcl/axis.tcl:1629 -#, fuzzy -msgid "Spindle Override:" -msgstr "Túlhajtás (%):" +#: src/emc/usr_intf/stepconf/build_HAL.py:364 +msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "" -#: share/axis/tcl/axis.tcl:1631 share/axis/tcl/axis.tcl:1671 -#: src/emc/usr_intf/pncconf/pncconf.glade:3141 -#: src/emc/usr_intf/pncconf/pncconf.glade:3154 -#: src/emc/usr_intf/pncconf/pncconf.glade:3167 -#: src/emc/usr_intf/pncconf/pncconf.glade:3180 -#: src/emc/usr_intf/pncconf/pncconf.glade:3193 -#: src/emc/usr_intf/pncconf/pncconf.glade:3206 -#: src/emc/usr_intf/pncconf/pncconf.glade:3219 -#: src/emc/usr_intf/pncconf/pncconf.glade:3232 -#: src/emc/usr_intf/pncconf/pncconf.glade:3345 -#: src/emc/usr_intf/pncconf/pncconf.glade:3358 -#: src/emc/usr_intf/pncconf/pncconf.glade:3371 -#: src/emc/usr_intf/pncconf/pncconf.glade:3384 -#: src/emc/usr_intf/pncconf/pncconf.glade:3397 -#: src/emc/usr_intf/pncconf/pncconf.glade:3410 -#: src/emc/usr_intf/pncconf/pncconf.glade:3516 -#: src/emc/usr_intf/pncconf/pncconf.glade:3527 -#: src/emc/usr_intf/pncconf/pncconf.glade:4022 -#: src/emc/usr_intf/pncconf/pncconf.glade:4035 -#: src/emc/usr_intf/pncconf/pncconf.glade:4048 -#: src/emc/usr_intf/pncconf/pncconf.glade:4061 -#: src/emc/usr_intf/pncconf/pncconf.glade:4074 -#: src/emc/usr_intf/pncconf/pncconf.glade:4087 -#: src/emc/usr_intf/pncconf/pncconf.glade:4100 -#: src/emc/usr_intf/pncconf/pncconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:4226 -#: src/emc/usr_intf/pncconf/pncconf.glade:4239 -#: src/emc/usr_intf/pncconf/pncconf.glade:4252 -#: src/emc/usr_intf/pncconf/pncconf.glade:4265 -#: src/emc/usr_intf/pncconf/pncconf.glade:4278 -#: src/emc/usr_intf/pncconf/pncconf.glade:4291 -#: src/emc/usr_intf/pncconf/pncconf.glade:4397 -#: src/emc/usr_intf/pncconf/pncconf.glade:4408 -#: src/emc/usr_intf/pncconf/pncconf.glade:4903 -#: src/emc/usr_intf/pncconf/pncconf.glade:4916 -#: src/emc/usr_intf/pncconf/pncconf.glade:4929 -#: src/emc/usr_intf/pncconf/pncconf.glade:4942 -#: src/emc/usr_intf/pncconf/pncconf.glade:4955 -#: src/emc/usr_intf/pncconf/pncconf.glade:4968 -#: src/emc/usr_intf/pncconf/pncconf.glade:4981 -#: src/emc/usr_intf/pncconf/pncconf.glade:4994 -#: src/emc/usr_intf/pncconf/pncconf.glade:5107 -#: src/emc/usr_intf/pncconf/pncconf.glade:5120 -#: src/emc/usr_intf/pncconf/pncconf.glade:5133 -#: src/emc/usr_intf/pncconf/pncconf.glade:5146 -#: src/emc/usr_intf/pncconf/pncconf.glade:5159 -#: src/emc/usr_intf/pncconf/pncconf.glade:5172 -#: src/emc/usr_intf/pncconf/pncconf.glade:5278 -#: src/emc/usr_intf/pncconf/pncconf.glade:5289 -#: src/emc/usr_intf/pncconf/pncconf.glade:5582 -#: src/emc/usr_intf/pncconf/pncconf.glade:5631 -#: src/emc/usr_intf/pncconf/pncconf.glade:5641 -msgid "%" +#: src/emc/usr_intf/stepconf/build_HAL.py:373 +msgid "# **** set up spindle at speed indicator ****" msgstr "" -#: share/axis/tcl/axis.tcl:1711 -#, fuzzy +#: src/emc/usr_intf/stepconf/build_HAL.py:386 msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff " -"Epler and Chris Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " +"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " +"encoder was specified" msgstr "" -"LinuxCNC/AXIS verzió $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff " -"Epler es Chris Radek.\n" -"\n" -"Ez egy ingyenes szoftver. Szabadon továbbadható az AXIS csomag COPYING " -"feltételei szerint.\n" -"\n" -"Szívesen látunk az LinuxCNC web oldalán: " - -#: share/axis/tcl/axis.tcl:1739 -#, fuzzy -msgid "About AXIS" -msgstr "_AXIS névjegye" - -#: share/axis/tcl/axis.tcl:1768 -msgid "AXIS Quick Reference" -msgstr "AXIS gyors referencia" -#: share/axis/tcl/axis.tcl:1903 -msgid "AXIS $::version on $::machine" +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +#, python-format +msgid "# Include your %s HAL commands here" msgstr "" -#: share/axis/tcl/axis.tcl:1905 -#, fuzzy -msgid "(no file)" -msgstr "AXIS (Nincs fájl)" +#: src/emc/usr_intf/stepconf/build_HAL.py:410 +msgid "# This file will not be overwritten when you run stepconf again" +msgstr "" -#: share/axis/tcl/axis.tcl:1976 share/axis/tcl/axis.tcl:1981 -#, fuzzy -msgid "Position:" -msgstr "Pozíció:" +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." +msgstr "" -#: share/axis/tcl/axis.tcl:1978 -#, fuzzy -msgid "Machine" -msgstr "Gép" +#: src/emc/usr_intf/stepconf/build_HAL.py:455 +msgid "# This is a generated file do not edit." +msgstr "" -#: share/axis/tcl/axis.tcl:1978 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/stepconf/import_mach.py:32 #, fuzzy -msgid "Relative" -msgstr "Relatív" +msgid "Mach configuration files" +msgstr "Konfigurációs fájl megnyitása:" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3329 -#, fuzzy -msgid "Actual" -msgstr "Aktuális" +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" +msgstr "" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3318 -#, fuzzy -msgid "Commanded" -msgstr "Irányított" +#: src/emc/usr_intf/stepconf/main_page.glade:129 +msgid "mm/s" +msgstr "" -#: share/axis/tcl/axis.tcl:2032 share/axis/tcl/axis.tcl:2203 -msgid "Joint:" +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 +msgid "Jog:" msgstr "" -#: share/axis/tcl/axis.tcl:2338 -msgid "Turn spindle counterclockwise [F10]" -msgstr "Fő orsó balra forgatása [F10]" +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 +msgid "Test Area:" +msgstr "" -#: share/axis/tcl/axis.tcl:2339 -msgid "Turn spindle clockwise [F9]" -msgstr "Fő orsó jobbra forgatása [F9]" +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" +msgstr "" -#: share/axis/tcl/axis.tcl:2340 -msgid "Stop spindle [F9/F10]" -msgstr "Fő orsó leállítása [F9/F10]" +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 +msgid "Acceleration:" +msgstr "" -#: share/axis/tcl/axis.tcl:2341 +#: src/emc/usr_intf/stepconf/main_page.glade:425 #, fuzzy -msgid "Turn spindle Faster [F12]" -msgstr "Fő orsó jobbra forgatása [F9]" +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "Fő orsó fék bekapcsolva" -#: share/axis/tcl/axis.tcl:2342 -#, fuzzy -msgid "Turn spindle Slower [F11]" -msgstr "Fő orsó jobbra forgatása [F9]" +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +msgid "label" +msgstr "" -#: share/axis/tcl/axis.tcl:2343 -msgid "Turn spindle brake on [Shift-B] or off [B]" -msgstr "Fő orsó fék be- [Shift-B] vagy ki- [B] kapcsolása" +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 +#, fuzzy +msgid "Back" +msgstr "Fék" -#: share/axis/tcl/axis.tcl:2344 -msgid "Turn flood on or off [F8]" -msgstr "Hűtőfolyadék Ki/Be [F8]" +#: src/emc/usr_intf/stepconf/main_page.glade:642 +msgid "" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" +"\n" +"Stepconf requires a minimum 800 X 600 display resolution." +msgstr "" -#: share/axis/tcl/axis.tcl:2345 -msgid "Turn mist on or off [F7]" -msgstr "Elszívás Ki/Be [F7]" +#: src/emc/usr_intf/stepconf/main_page.glade:675 +msgid "Page 1" +msgstr "" -#: share/axis/tcl/axis.tcl:2346 -msgid "Send active axis home [Home]" -msgstr "Aktív tengely nullpontra [Home]" +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" +msgstr "" -#: share/axis/tcl/axis.tcl:2347 -#, fuzzy -msgid "Set G54 offset for active axis [End]" -msgstr "A G54 offszet beállítása az aktiv tengelyen" +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" +msgstr "" -#: share/axis/tcl/axis.tcl:2348 -msgid "Activate axis [X]" -msgstr "[X] engely aktiválása" +#: src/emc/usr_intf/stepconf/base.glade:24 +msgid "XZ (Lathe)" +msgstr "" -#: share/axis/tcl/axis.tcl:2349 -msgid "Activate axis [Y]" -msgstr "[Y] Tengely aktiválása" +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" +msgstr "" -#: share/axis/tcl/axis.tcl:2350 -msgid "Activate axis [Z]" -msgstr "[Z] Tengely aktiválása" +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" +msgstr "" -#: share/axis/tcl/axis.tcl:2351 -msgid "Activate axis [A]" -msgstr "[A] Tengely aktiválása" +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" +msgstr "" -#: share/axis/tcl/axis.tcl:2352 -msgid "Activate axis [4]" -msgstr "[4] Tengely aktiválása" +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" +msgstr "" -#: share/axis/tcl/axis.tcl:2353 -msgid "Activate axis [5]" -msgstr "[5] Tengely aktiválása" +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" +msgstr "" -#: share/axis/tcl/axis.tcl:2354 share/axis/tcl/axis.tcl:2355 -msgid "Jog selected axis" -msgstr "Lépés a kiválasztott tengelyen" +#: src/emc/usr_intf/stepconf/base.glade:223 +msgid "Step _Space:" +msgstr "" -#: share/axis/tcl/axis.tcl:2357 -msgid "Temporarily allow jogging outside machine limits [L]" -msgstr "Átmenetileg túl léphető határok [L]" +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle CW" -msgstr "Fő orsó:" +#: src/emc/usr_intf/stepconf/base.glade:251 +msgid "_Direction Setup:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle CCW" -msgstr "Fő orsó:" +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:50 -#, fuzzy -msgid "Input control" -msgstr "Kézi vezérlés" +#: src/emc/usr_intf/stepconf/base.glade:283 +msgid "" +"_Test Base\n" +"Period Jitter " +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:53 src/emc/usr_intf/touchy/mdi.py:54 -msgid "Straight rapid" +#: src/emc/usr_intf/stepconf/base.glade:305 +msgid "D_river type:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:55 src/emc/usr_intf/touchy/mdi.py:56 -msgid "Straight feed" +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +msgid "One Parport" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:57 src/emc/usr_intf/touchy/mdi.py:58 -msgid "Arc CW" +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:59 src/emc/usr_intf/touchy/mdi.py:60 -msgid "Arc CCW" +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 +msgid "Three Parports" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:61 src/emc/usr_intf/touchy/mdi.py:62 -msgid "Dwell" +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:63 -#, fuzzy -msgid "Setup" -msgstr "EMC állapot mutatása" +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:64 +#: src/emc/usr_intf/stepconf/base.glade:577 #, fuzzy -msgid "Spindle synchronized feed" -msgstr "Fő orsó fék bekapcsolva" +msgid "Machine _Name:" +msgstr "Gép" -#: src/emc/usr_intf/touchy/mdi.py:65 -msgid "Rigid tap" +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 +msgid "Configuration directory:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/touchy/mdi.py:67 -#: src/emc/usr_intf/touchy/mdi.py:68 src/emc/usr_intf/touchy/mdi.py:69 -msgid "Probe" +#: src/emc/usr_intf/stepconf/base.glade:603 +msgid "_Axis configuration:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:70 -msgid "Radius compensation left" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:616 +#, fuzzy +msgid "Reset Default machine _units:" +msgstr "Gép" -#: src/emc/usr_intf/touchy/mdi.py:71 -msgid "Radius compensation right" +#: src/emc/usr_intf/stepconf/base.glade:641 +msgid "" +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:72 -msgid "Radius compensation left, immediate" +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:73 -msgid "Radius compensation right, immediate" +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 +msgid "Create a new configuration" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:74 -msgid "Tool length offset" +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:75 -msgid "Tool length offset immediate" +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 +msgid "Modify a configuration already created with this program" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:76 -msgid "Motion in unoffset coordinates" +#: src/emc/usr_intf/stepconf/start.glade:56 +#, fuzzy +msgid "Import a Mach file" +msgstr "AXIS (Nincs fájl)" + +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:77 -#, fuzzy -msgid "Continuous mode" -msgstr "Folytonos lépés" +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:79 -msgid "Drill" +#: src/emc/usr_intf/stepconf/start.glade:105 +msgid "Create simulated hardware configuration." msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:80 -msgid "Drill with dwell" +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 +msgid "" +"If you have made modifications to this configuration outside this program, " +"they will be lost when you select \"Modify a configuration\"" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:81 -msgid "Peck drill" +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:82 -msgid "Chip-break drill" +#: src/emc/usr_intf/stepconf/pport1.glade:46 +msgid "Xylotex" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:83 -msgid "Bore" +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:84 -msgid "Bore with dwell" +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:85 -msgid "Offset all coordinate systems" +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 +msgid " Pin _1:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:86 -msgid "CSS Mode" +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 +msgid " Pin _2:" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CCW" +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 +msgid " Pin _4:" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -#, fuzzy -msgid "Stopped" -msgstr "S_top" +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 +msgid " Pin _3:" +msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CW" +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 +msgid " Pin _5:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:7 -msgid "LinuxCNC/Touchy" +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 +msgid " Pin _6:" msgstr "" -#. # Touchy is Copyright (c) 2009 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -#: src/emc/usr_intf/touchy/touchy.glade:11 -msgid "window1" +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 +msgid " Pin _7:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:31 -msgid "xa" +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 +msgid " Pin _8:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:44 -msgid "xd" +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +msgid " Pin _9:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:57 -msgid "yr" +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:68 -msgid "ya" +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:81 -msgid "yd" +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:94 -msgid "zr" +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:105 -msgid "za" +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:118 -msgid "zd" +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:131 -msgid "DTG" +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:143 -#: src/emc/usr_intf/pncconf/pncconf.glade:59755 -msgid "Absolute" +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:165 -msgid "xr" +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:176 -msgid "ar" +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:188 -msgid "br" +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:200 -msgid "cr" +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 +msgid "Parport _Number:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:212 -msgid "ur" +#: src/emc/usr_intf/stepconf/pport1.glade:1273 +msgid "Output pinout presets:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:224 -msgid "vr" +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 +msgid "Out" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:236 -msgid "wr" +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +msgid "In" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:248 -msgid "aa" +#: src/emc/usr_intf/stepconf/spindle.glade:29 +msgid "_PWM 1:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:262 -msgid "ba" +#: src/emc/usr_intf/stepconf/spindle.glade:43 +msgid "P_WM 2:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:276 -msgid "ca" +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:290 -msgid "ua" +#: src/emc/usr_intf/stepconf/spindle.glade:136 +msgid "PWM _Rate:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:304 -msgid "va" +#: src/emc/usr_intf/stepconf/spindle.glade:150 +msgid "_Speed 1:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:318 -msgid "wa" +#: src/emc/usr_intf/stepconf/spindle.glade:164 +msgid "S_peed 2:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:332 -msgid "ad" +#: src/emc/usr_intf/stepconf/spindle.glade:178 +msgid "Calibration:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:346 -msgid "bd" +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:360 -msgid "cd" +#: src/emc/usr_intf/stepconf/spindle.glade:271 +msgid "_Cycles per revolution:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:374 -msgid "ud" +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:388 -msgid "vd" +#: src/emc/usr_intf/stepconf/spindle.glade:294 +msgid "Use spindle-at-speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:402 -msgid "wd" +#: src/emc/usr_intf/stepconf/spindle.glade:313 +msgid "Scale %" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:448 -#, fuzzy -msgid "Estop Reset" -msgstr "Folytatás" +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:459 -#, fuzzy -msgid "Estop" -msgstr "Stop" +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:475 -#, fuzzy -msgid "Machine On" -msgstr "Gép" +#: src/emc/usr_intf/stepconf/options.glade:91 +msgid "_Onscreen prompt for manual tool change" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:490 -#, fuzzy -msgid "Machine Off" -msgstr "Gép" +#: src/emc/usr_intf/stepconf/options.glade:107 +msgid "Include Halui user interface component" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:531 -msgid "Power" +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +msgid "Include custom PyVCP GUI panel" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:562 +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 #, fuzzy -msgid "Unhome All" -msgstr "Nullpont" +msgid "Blank program" +msgstr "Program indítás" -#: src/emc/usr_intf/touchy/touchy.glade:588 +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 #, fuzzy -msgid "Home Selected" -msgstr "Lépés a kiválasztott tengelyen" +msgid "Spindle speed display " +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/touchy/touchy.glade:603 -msgid "Unhome Selected" +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 +msgid "Existing custom program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:625 -msgid "Homing" +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 +msgid "Include connections to HAL" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:644 -msgid "Startup" +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 +msgid "" +"_Display\n" +"sample\n" +"panel" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:727 -#, fuzzy -msgid "G" -msgstr "Indulj" - -#: src/emc/usr_intf/touchy/touchy.glade:929 -msgid "." +#: src/emc/usr_intf/stepconf/options.glade:323 +msgid "Set pyVCP options" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/pncconf.glade:60883 -#: src/emc/usr_intf/pncconf/pncconf.glade:60895 -#: src/emc/usr_intf/pncconf/pncconf.glade:61017 -#: src/emc/usr_intf/pncconf/pncconf.glade:61029 -#: src/emc/usr_intf/pncconf/pncconf.glade:61041 -#: src/emc/usr_intf/pncconf/pncconf.glade:61053 -#: src/emc/usr_intf/pncconf/pncconf.glade:61065 -#: src/emc/usr_intf/pncconf/pncconf.glade:61077 -#: src/emc/usr_intf/pncconf/pncconf.glade:62040 -#: src/emc/usr_intf/pncconf/pncconf.glade:62052 -#: src/emc/usr_intf/pncconf/pncconf.glade:62064 -#: src/emc/usr_intf/pncconf/pncconf.glade:62076 -#: src/emc/usr_intf/pncconf/pncconf.glade:62088 -#: src/emc/usr_intf/pncconf/pncconf.glade:62100 -#: src/emc/usr_intf/pncconf/pncconf.glade:62222 -#: src/emc/usr_intf/pncconf/pncconf.glade:62234 -#: src/emc/usr_intf/pncconf/pncconf.glade:63069 -#: src/emc/usr_intf/pncconf/pncconf.glade:63081 -#: src/emc/usr_intf/pncconf/pncconf.glade:63203 -#: src/emc/usr_intf/pncconf/pncconf.glade:63215 -#: src/emc/usr_intf/pncconf/pncconf.glade:63227 -#: src/emc/usr_intf/pncconf/pncconf.glade:63239 -#: src/emc/usr_intf/pncconf/pncconf.glade:63251 -#: src/emc/usr_intf/pncconf/pncconf.glade:63263 -#: src/emc/usr_intf/pncconf/pncconf.glade:64226 -#: src/emc/usr_intf/pncconf/pncconf.glade:64238 -#: src/emc/usr_intf/pncconf/pncconf.glade:64250 -#: src/emc/usr_intf/pncconf/pncconf.glade:64262 -#: src/emc/usr_intf/pncconf/pncconf.glade:64274 -#: src/emc/usr_intf/pncconf/pncconf.glade:64286 -#: src/emc/usr_intf/pncconf/pncconf.glade:64408 -#: src/emc/usr_intf/pncconf/pncconf.glade:64420 -#: src/emc/usr_intf/pncconf/pncconf.glade:65231 -#: src/emc/usr_intf/pncconf/pncconf.glade:65243 -#: src/emc/usr_intf/pncconf/pncconf.glade:65359 -#: src/emc/usr_intf/pncconf/pncconf.glade:65371 -#: src/emc/usr_intf/pncconf/pncconf.glade:65383 -#: src/emc/usr_intf/pncconf/pncconf.glade:65395 -#: src/emc/usr_intf/pncconf/pncconf.glade:65407 -#: src/emc/usr_intf/pncconf/pncconf.glade:65419 -#: src/emc/usr_intf/pncconf/pncconf.glade:67091 -msgid "0" -msgstr "0" - -#: src/emc/usr_intf/touchy/touchy.glade:980 -msgid "3" +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +msgid "Include _Classicladder PLC" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:997 -msgid "2" +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1014 -msgid "1" +#: src/emc/usr_intf/stepconf/options.glade:502 +msgid "Number of digital out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1031 -msgid "6" +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 +msgid " Number of analog (s32) in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1048 -msgid "5" +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +msgid " Number of analog (s32) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1065 -msgid "4" +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +msgid " Number of analog (float) in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1082 -msgid "9" +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +msgid " Number of analog (float) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1097 -msgid "8" +#: src/emc/usr_intf/stepconf/options.glade:578 +msgid "setup number of external pins" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1112 -msgid "7" +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 +msgid "Include modbus master support" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1297 +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 #, fuzzy -msgid "Flood On" -msgstr "Folyadék" +msgid "Blank ladder program" +msgstr "Program szünet" -#: src/emc/usr_intf/touchy/touchy.glade:1308 +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 #, fuzzy -msgid "Flood Off" -msgstr "Folyadék" +msgid "Estop ladder program" +msgstr "Program megszakítása" -#: src/emc/usr_intf/touchy/touchy.glade:1324 +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 #, fuzzy -msgid "Mist On" -msgstr "Elszívás" +msgid "Serial modbus program" +msgstr "Program szünet" -#: src/emc/usr_intf/touchy/touchy.glade:1339 -#, fuzzy -msgid "Mist Off" -msgstr "Elszívás" +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 +msgid "" +"Edit ladder\n" +"program" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1362 -#, fuzzy -msgid "Coolant" -msgstr "Hűtés:" +#: src/emc/usr_intf/stepconf/options.glade:800 +msgid "Set Ladder Options" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1448 -#, fuzzy -msgid "Spindle Off" -msgstr "Fő orsó fék kikapcsolva" +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1501 -#: src/emc/usr_intf/touchy/touchy.glade:2578 -#, fuzzy -msgid "Spindle speed:" -msgstr "Túlhajtás (%):" +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1513 -#: src/emc/usr_intf/touchy/touchy.glade:2707 -msgid "label26" +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" +msgstr "" + +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" +msgstr "" + +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 #, fuzzy -msgid "Spindle" -msgstr "Fő orsó:" +msgid "Opposite" +msgstr "Pozíció:" -#: src/emc/usr_intf/touchy/touchy.glade:1597 -msgid "file.ngc" +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 +msgid "_:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1812 -#: src/emc/usr_intf/touchy/touchy.glade:2017 -#: src/emc/usr_intf/touchy/touchy.glade:2037 -#: src/emc/usr_intf/touchy/touchy.glade:2057 -#: src/emc/usr_intf/touchy/touchy.glade:2077 -#: src/emc/usr_intf/touchy/touchy.glade:2097 -#: src/emc/usr_intf/touchy/touchy.glade:2117 -#: src/emc/usr_intf/touchy/touchy.glade:2137 -#: src/emc/usr_intf/touchy/touchy.glade:2157 -#: src/emc/usr_intf/touchy/touchy.glade:2177 -msgid "M2" +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2244 -#: src/emc/usr_intf/touchy/touchy.glade:2374 -msgid "Page" +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2308 -msgid "Start Point" +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 +#, fuzzy +msgid "T_est this axis" +msgstr "3. tengely léptetés" + +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2452 -msgid "Loaded File" +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +msgid "_Driver Microstepping:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2488 -msgid "Loaded file:" +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +msgid "_Pulley teeth (Motor:Leadscrew):" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2499 -msgid "Interpreted line:" +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 +msgid "_Leadscrew Pitch:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2513 -msgid "Distance:" +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2526 -#: src/emc/usr_intf/stepconf/stepconf.glade:4148 -#: src/emc/usr_intf/pncconf/pncconf.glade:60476 -#: src/emc/usr_intf/pncconf/pncconf.glade:61571 -#: src/emc/usr_intf/pncconf/pncconf.glade:62664 -#: src/emc/usr_intf/pncconf/pncconf.glade:63757 -#: src/emc/usr_intf/pncconf/pncconf.glade:64856 -msgid "Velocity:" +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2539 -msgid "Delay:" +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2552 -msgid "On limit switch:" +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2565 -#, fuzzy -msgid "Spindle direction:" -msgstr "Fő orsó fék bekapcsolva" +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2591 -#, fuzzy -msgid "Loaded tool:" -msgstr "Nincs szerszám" +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2604 -#: src/emc/usr_intf/touchy/touchy.glade:2955 -msgid "label19" +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2617 -msgid "label20" +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 +msgid "Time to accelerate to max speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2632 -#: src/emc/usr_intf/touchy/touchy.glade:2779 -#: src/emc/usr_intf/touchy/touchy.glade:2808 -#: src/emc/usr_intf/touchy/touchy.glade:2912 -#: src/emc/usr_intf/touchy/touchy.glade:2927 -msgid "label21" +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" +msgstr "" + +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 +msgid "Pulse rate at max speed:" +msgstr "" + +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 +#, fuzzy +msgid "Axis SCALE:" +msgstr "Tengely:" + +#: src/emc/usr_intf/stepconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2647 -msgid "label22" +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2662 -msgid "label23" +#: src/emc/usr_intf/pncconf/pncconf.py:97 +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2677 -msgid "label24" +#: src/emc/usr_intf/pncconf/pncconf.py:264 +msgid "**** PNCCONF ERROR: custom firmware loading error" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2692 -msgid "label25" +#: src/emc/usr_intf/pncconf/pncconf.py:267 +msgid "**** PNCCONF INFO: Found extra firmware in file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2722 -msgid "label27" +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2737 -msgid "Prepped tool:" +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2750 -msgid "label28" +#: src/emc/usr_intf/pncconf/pncconf.py:387 +msgid "Pncconf setup" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2765 -msgid "Running line:" +#: src/emc/usr_intf/pncconf/pncconf.py:399 +msgid "Pncconf is setting up" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2794 -#, fuzzy -msgid "XY Rotation:" -msgstr "Pozíció:" +#: src/emc/usr_intf/pncconf/pncconf.py:413 +msgid "" +"\n" +"**** Debug Pause! ****" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2823 -msgid "Tool length:" +#: src/emc/usr_intf/pncconf/pncconf.py:486 +msgid "Specific Help page is unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2836 -msgid "label52" +#: src/emc/usr_intf/pncconf/pncconf.py:488 +msgid "Help Pages" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2851 +#: src/emc/usr_intf/pncconf/pncconf.py:540 +#, python-format msgid "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2870 -#, fuzzy -msgid "Active codes:" -msgstr "Aktuális G-kódok:" - -#: src/emc/usr_intf/touchy/touchy.glade:2883 -#, fuzzy -msgid "G5x Offset:" -msgstr "Eltolás" - -#: src/emc/usr_intf/touchy/touchy.glade:2898 -#, fuzzy -msgid "G92 Offset:" -msgstr "Eltolás" +#: src/emc/usr_intf/pncconf/pncconf.py:857 +msgid "LinuxCNC 'PNCconf' configuration files" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2942 -msgid "Loaded file lines:" +#: src/emc/usr_intf/pncconf/pncconf.py:887 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2971 -msgid "Pockets:" +#: src/emc/usr_intf/pncconf/pncconf.py:1252 +msgid "No board was found\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2984 +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format msgid "" -"1\n" -"2\n" -"3" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3009 -msgid "Status" +#: src/emc/usr_intf/pncconf/pncconf.py:1304 +msgid "Discovery is unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3038 -#, fuzzy -msgid "Control Font:" -msgstr "Bal egér gomb" +#: src/emc/usr_intf/pncconf/pncconf.py:1561 +msgid "USB device Info Search" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3050 -msgid "DRO Font:" +#: src/emc/usr_intf/pncconf/pncconf.py:1575 +msgid "USB device page is unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3064 -msgid "Error Font:" +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 +msgid "Pin names are unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3081 -#, fuzzy -msgid "ControlFont" -msgstr "Bal egér gomb" +#: src/emc/usr_intf/pncconf/pncconf.py:1663 +msgid "Device names are unavailable\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3100 -msgid "DRO Font" +#: src/emc/usr_intf/pncconf/pncconf.py:1666 +msgid "No Pncconf made device rules were found\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3121 -msgid "Error Font" +#: src/emc/usr_intf/pncconf/pncconf.py:1711 +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3139 -msgid "Listing Font:" +#: src/emc/usr_intf/pncconf/pncconf.py:1718 +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3156 -msgid "Listing Font" +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "Unused Channel" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3176 -msgid "Hide pointer" +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +msgid "You can not have both steppers and pwm signals for spindle control\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3187 -#, fuzzy -msgid "Show pointer" -msgstr "Muta_sd a programot" +#: src/emc/usr_intf/pncconf/pncconf.py:3766 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3214 -msgid "Theme:" +#: src/emc/usr_intf/pncconf/pncconf.py:3769 +#, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3228 -msgid "default\n" +#: src/emc/usr_intf/pncconf/pncconf.py:3772 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3252 -msgid "Display Options" +#: src/emc/usr_intf/pncconf/pncconf.py:3775 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3286 -msgid "Inch" +#: src/emc/usr_intf/pncconf/pncconf.py:3778 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3349 -msgid "Position Readout" +#: src/emc/usr_intf/pncconf/pncconf.py:3786 +msgid "Touchy require an external cycle start signal\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3379 -msgid "Workpiece" +#: src/emc/usr_intf/pncconf/pncconf.py:3789 +msgid "Touchy require an external abort signal\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3390 -msgid "Fixture" +#: src/emc/usr_intf/pncconf/pncconf.py:3792 +msgid "Touchy require an external single-step signal\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3410 -msgid "Tool Setting" +#: src/emc/usr_intf/pncconf/pncconf.py:3795 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3441 -msgid "Delete / lines" +#: src/emc/usr_intf/pncconf/pncconf.py:3798 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3456 -msgid "Keep / lines" +#: src/emc/usr_intf/pncconf/pncconf.py:3801 +msgid "" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3473 -#, fuzzy -msgid "Pause on M1" -msgstr "Szü_net" +#: src/emc/usr_intf/pncconf/pncconf.py:3804 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3484 -msgid "Ignore M1" +#: src/emc/usr_intf/pncconf/pncconf.py:3817 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3504 -msgid "Program Options" +#: src/emc/usr_intf/pncconf/pncconf.py:3820 +msgid "" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3531 -msgid "Preferences" +#: src/emc/usr_intf/pncconf/pncconf.py:3823 +msgid "" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3567 -msgid "FO: 100%" +#: src/emc/usr_intf/pncconf/pncconf.py:3826 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3582 -msgid "SO: 100%" +#: src/emc/usr_intf/pncconf/pncconf.py:3829 +msgid "" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3596 -msgid "MV: 100" +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid "Gearbox Reduction Ratio" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3610 -msgid "Jogging" +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid "Reduction Ratio" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3637 -msgid ".01" +#: src/emc/usr_intf/pncconf/pncconf.py:3983 +msgid "Leadscrew Pitch" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3650 -msgid ".001" +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 +msgid "Leadscrew TPI" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3666 -msgid ".0001" +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 +msgid "(" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3694 -msgid " X " +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 +msgid " / min" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3706 -msgid " Y " +#: src/emc/usr_intf/pncconf/pncconf.py:3993 +msgid " / sec²" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3721 -msgid " Z " +#: src/emc/usr_intf/pncconf/pncconf.py:3996 +#, fuzzy +msgid " / Step" +msgstr "Lépé_s" + +#: src/emc/usr_intf/pncconf/pncconf.py:3997 +#, fuzzy +msgid "Steps / " +msgstr "Lépé_s" + +#: src/emc/usr_intf/pncconf/pncconf.py:3999 +msgid " / encoder pulse" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3736 -msgid " A " +#: src/emc/usr_intf/pncconf/pncconf.py:4000 +msgid "Encoder pulses / " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3752 -msgid " B " +#: src/emc/usr_intf/pncconf/pncconf.py:4008 +#, fuzzy +msgid "Resolver Scale:" +msgstr "Program léptetés" + +#: src/emc/usr_intf/pncconf/pncconf.py:4341 +#, fuzzy +msgid "Spindle Scale Calculation" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/pncconf/pncconf.py:4453 +msgid "Axis Scale Calculation" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3770 -msgid " C " +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 +#, python-format +msgid "Point and click configuration - %s.pncconf " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3788 -msgid " U " +#: src/emc/usr_intf/pncconf/pages.py:324 +msgid "" +"You need to designate a parport and/or mesa I/O device before continuing." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3804 -msgid " V " +#: src/emc/usr_intf/pncconf/pages.py:387 +msgid "PCI search page is unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3822 -msgid " W " +#: src/emc/usr_intf/pncconf/pages.py:435 +msgid "in / min" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3855 -msgid "Handwheel" +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 +msgid "mm / min" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:53 +#: src/emc/usr_intf/pncconf/pages.py:892 msgid "" -"Stepconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:70 -#: src/emc/usr_intf/pncconf/pncconf.py:133 -msgid "Gecko 201" +#: src/emc/usr_intf/pncconf/pages.py:895 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:71 -#: src/emc/usr_intf/pncconf/pncconf.py:134 -msgid "Gecko 202" +#: src/emc/usr_intf/pncconf/pages.py:944 +msgid "" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:72 -#: src/emc/usr_intf/pncconf/pncconf.py:135 -msgid "Gecko 203v" +#: src/emc/usr_intf/pncconf/pages.py:947 +msgid "" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:73 -#: src/emc/usr_intf/pncconf/pncconf.py:136 -msgid "Gecko 210" +#: src/emc/usr_intf/pncconf/pages.py:1315 +msgid "You need to designate an E-stop input pin for this ladder program." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:74 -#: src/emc/usr_intf/pncconf/pncconf.py:137 -msgid "Gecko 212" +#: src/emc/usr_intf/pncconf/pages.py:1326 +msgid "You need to designate a probe input pin for this ladder program." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:75 -#: src/emc/usr_intf/pncconf/pncconf.py:138 -msgid "Gecko 320" +#: src/emc/usr_intf/pncconf/pages.py:1336 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:76 -#: src/emc/usr_intf/pncconf/pncconf.py:139 -msgid "Gecko 540" +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 +#, python-format +msgid "# Generated by PNCconf at %s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:77 -#: src/emc/usr_intf/pncconf/pncconf.py:140 -msgid "L297" +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, python-format +msgid "# Using LinuxCNC version: %s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:78 -#: src/emc/usr_intf/pncconf/pncconf.py:141 -msgid "PMDX-150" +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 +msgid "# overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:79 -#: src/emc/usr_intf/pncconf/pncconf.py:142 -msgid "Sherline" +#: src/emc/usr_intf/pncconf/build_HAL.py:408 +msgid "# connect miscellaneous signals" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:80 -#: src/emc/usr_intf/pncconf/pncconf.py:143 -msgid "Xylotex 8S-3" +#: src/emc/usr_intf/pncconf/build_HAL.py:411 +msgid "# ---HALUI signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:81 -#: src/emc/usr_intf/pncconf/pncconf.py:144 -msgid "Parker-Compumotor oem750" +#: src/emc/usr_intf/pncconf/build_HAL.py:439 +msgid "# ---charge pump signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:82 -#: src/emc/usr_intf/pncconf/pncconf.py:145 -msgid "JVL-SMD41 or 42" +#: src/emc/usr_intf/pncconf/build_HAL.py:443 +msgid "# ---coolant signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:83 -#: src/emc/usr_intf/pncconf/pncconf.py:146 -msgid "Hobbycnc Pro Chopper" +#: src/emc/usr_intf/pncconf/build_HAL.py:448 +msgid "# ---probe signal---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:84 -#: src/emc/usr_intf/pncconf/pncconf.py:147 -msgid "Keling 4030" +#: src/emc/usr_intf/pncconf/build_HAL.py:453 +msgid "# ---jog button signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#, fuzzy -msgid "X Step" -msgstr "Lépé_s" - -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Direction" +#: src/emc/usr_intf/pncconf/build_HAL.py:458 +msgid "# ---USB device jog button signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#, fuzzy -msgid "Y Step" -msgstr "Lépé_s" - -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Direction" +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 +msgid "# ---mpg signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#, fuzzy -msgid "Z Step" -msgstr "Lépé_s" - -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Direction" +#: src/emc/usr_intf/pncconf/build_HAL.py:707 +msgid "# ---motion control signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#, fuzzy -msgid "A Step" -msgstr "Lépé_s" - -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Direction" +#: src/emc/usr_intf/pncconf/build_HAL.py:712 +msgid "# ---digital in / out signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle ON" -msgstr "Fő orsó:" - -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "Spindle PWM" -msgstr "Fő orsó:" - -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle Brake" -msgstr "Fő orsó fék bekapcsolva" - -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -#, fuzzy -msgid "Coolant Mist" -msgstr "Hűtés:" - -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -#, fuzzy -msgid "Coolant Flood" -msgstr "Hűtés:" - -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:442 -#, fuzzy -msgid "ESTOP Out" -msgstr "ESTOP" - -#: src/emc/usr_intf/stepconf/stepconf.py:156 -msgid "Amplifier Enable" +#: src/emc/usr_intf/pncconf/build_HAL.py:722 +msgid "# ---estop signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Charge Pump" +#: src/emc/usr_intf/pncconf/build_HAL.py:741 +msgid "# ---manual tool change signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 0" +#: src/emc/usr_intf/pncconf/build_HAL.py:750 +msgid "# ---toolchange signals for custom tool changer---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 1" +#: src/emc/usr_intf/pncconf/build_HAL.py:772 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 2" +#: src/emc/usr_intf/pncconf/build_HAL.py:791 +msgid "# These files are loaded post gladeVCP, in the order they appear" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 3" +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +msgid "# _DO NOT_ include your HAL commands here." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:159 -#: src/emc/usr_intf/stepconf/stepconf.py:178 -msgid "Unused" +#: src/emc/usr_intf/pncconf/build_HAL.py:806 +msgid "# Put custom HAL commands in custom_gvcp.hal" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -#, fuzzy -msgid "ESTOP In" -msgstr "ESTOP" - -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -msgid "Probe In" +#: src/emc/usr_intf/pncconf/build_HAL.py:809 +msgid "# **** Setup of spindle speed display using gladevcp ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#, fuzzy -msgid "Spindle Index" -msgstr "Fő orsó:" - -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#, fuzzy -msgid "Spindle Phase A" -msgstr "Fő orsó fék bekapcsolva" - -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#, fuzzy -msgid "Spindle Phase B" -msgstr "Fő orsó fék bekapcsolva" - -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy -msgid "Home X" -msgstr "Nullpont" - -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy -msgid "Home Y" -msgstr "Nullpont" - -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy -msgid "Home Z" -msgstr "Nullpont" - -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy -msgid "Home A" -msgstr "Nullpont" - -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home X" +#: src/emc/usr_intf/pncconf/build_HAL.py:818 +msgid "# **** Setup GLADE MDI buttons ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:831 +msgid "" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# Put custom HAL commands in custom_postgui.hal" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home A" +#: src/emc/usr_intf/pncconf/build_HAL.py:880 +msgid "# The commands in this file are run after the GUI loads" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home X" +#: src/emc/usr_intf/pncconf/build_HAL.py:890 +msgid "# **** Setup of spindle speed display using pyvcp -END ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:902 +msgid "# This file will not be overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:908 +msgid "# These commands are required for Touchy GUI" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home A" +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 +#, python-format +msgid "Generated by PNCconf at %s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home X" +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "configures LinuxCNC as:\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "type CNC\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 +msgid "will be used as the frontend display" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home A" +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 +msgid " connector" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit X" +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 +msgid "invrt" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 +#, python-format +msgid "%(name)s Parport" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 +msgid "-> inverted" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit A" +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit X" +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 +msgid "# Use ACTUAL spindle velocity from spindle encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 +msgid "# spindle-velocity bounces around so we filter it with lowpass" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit A" +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 +msgid "" +"# spindle-velocity is signed so we use absolute component to remove sign" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit X" +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit Y" +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit Z" +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit A" +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All limits" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:43 +#, fuzzy +msgid "External Controls" +msgstr "Kézi vezérlés" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All home" +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All limits + homes" +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 0" +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 +msgid "Parallel Port" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 1" +#: src/emc/usr_intf/pncconf/private_data.py:48 +msgid "X Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "X Axis" +msgstr "Tengely:" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 3" +#: src/emc/usr_intf/pncconf/private_data.py:50 +msgid "Y Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:203 -msgid "my-mill" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Y Axis" +msgstr "Tengely:" -#: src/emc/usr_intf/stepconf/stepconf.py:215 -#: src/emc/usr_intf/stepconf/stepconf.py:217 -#: src/emc/usr_intf/pncconf/pncconf.py:983 -#: src/emc/usr_intf/pncconf/pncconf.py:985 -msgid "Enter Address" +#: src/emc/usr_intf/pncconf/private_data.py:52 +msgid "Z Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:375 -#, python-format -msgid "File %r was modified since it was written by stepconf" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Z Axis" +msgstr "Tengely:" -#: src/emc/usr_intf/stepconf/stepconf.py:378 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside stepconf." +#: src/emc/usr_intf/pncconf/private_data.py:54 +msgid "A Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:393 -#: src/emc/usr_intf/pncconf/pncconf.py:1356 +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 #, fuzzy -msgid "Continue? " -msgstr "Folytonos" +msgid "A Axis" +msgstr "Tengely:" -#: src/emc/usr_intf/stepconf/stepconf.py:394 -#: src/emc/usr_intf/pncconf/pncconf.py:1357 -msgid "yY" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:56 +#, fuzzy +msgid "Spindle Motor" +msgstr "Fő orsó fék kikapcsolva" -#: src/emc/usr_intf/stepconf/stepconf.py:446 -#: src/emc/usr_intf/stepconf/stepconf.py:786 -#, python-format -msgid "# Generated by stepconf at %s" +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:447 -#: src/emc/usr_intf/stepconf/stepconf.py:787 -#: src/emc/usr_intf/pncconf/pncconf.py:1366 -#: src/emc/usr_intf/pncconf/pncconf.py:2369 -msgid "# If you make changes to this file, they will be" +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:448 -#: src/emc/usr_intf/stepconf/stepconf.py:788 -msgid "# overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:516 -msgid "# add halui MDI commands here (max 64) " +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:991 -#: src/emc/usr_intf/pncconf/pncconf.py:2991 -msgid "# **** Setup for external estop ladder program -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Output" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:998 -#: src/emc/usr_intf/pncconf/pncconf.py:2998 -msgid "# **** Setup for external estop ladder program -END ****" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1018 -#: src/emc/usr_intf/pncconf/pncconf.py:3025 -msgid "" -"# Load Classicladder with modbus master included (GUI must run for Modbus)" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Dir" +msgstr "Fő orsó fék bekapcsolva" -#: src/emc/usr_intf/stepconf/stepconf.py:1021 -#: src/emc/usr_intf/pncconf/pncconf.py:3030 -msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1031 -#: src/emc/usr_intf/pncconf/pncconf.py:3112 -msgid "Include your PyVCP panel here.\n" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Output" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1040 -#: src/emc/usr_intf/stepconf/stepconf.py:1087 -msgid "# Include your customized HAL commands here" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1041 -msgid "" -"# The commands in this file are run after the AXIS GUI (including PyVCP " -"panel) starts" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:113 +#, fuzzy +msgid "SSR Output" +msgstr "Fő orsó:" -#: src/emc/usr_intf/stepconf/stepconf.py:1045 -#: src/emc/usr_intf/pncconf/pncconf.py:3140 -msgid "# **** Setup of spindle speed display using pyvcp -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1047 -msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1048 -msgid "# **** spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-I" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1049 -msgid "" -"# **** spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-M" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1050 -msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1059 -msgid "# **** set up spindle at speed indicator ****" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1072 -msgid "" -"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " -"encoder was specified" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "muxed Enc I" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1073 -msgid "" -"# **** COMANDED velocity is signed so we use absolute component (abs.0) to " -"remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc M" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1088 -msgid "# This file will not be overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "mux select" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1095 -#, python-format -msgid "Generated by stepconf at %s" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 0 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1166 -#: src/emc/usr_intf/pncconf/pncconf.py:3451 -#, python-format -msgid "launch %s" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 1 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1170 -msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 2 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1196 -#: src/emc/usr_intf/pncconf/pncconf.py:3700 -#, python-format -msgid "%s Axis Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 3 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1238 -#: src/emc/usr_intf/stepconf/stepconf.py:1337 -msgid "Other" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 4 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1249 -msgid "Quit Stepconf and discard changes?" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 5 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1280 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of hardware is unavailable." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:127 +#, fuzzy +msgid "Step Gen-A" +msgstr "Program léptetés" -#: src/emc/usr_intf/stepconf/stepconf.py:1283 -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically " -"load the RTAI kernel anymore.\n" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1298 -msgid "LinuxCNC 'stepconf' configuration files" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1299 -#: src/emc/usr_intf/pncconf/pncconf.py:4094 -msgid "Modify Existing Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1439 -msgid "" -"You need to designate an E-stop input pin in the Parallel Port Setup page " -"for this program." +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1452 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1457 -#: src/emc/usr_intf/pncconf/pncconf.py:7815 -msgid "" -"You edited a ladder program and have selected a different program to copy to " -"your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-P" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1471 -msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed " -"custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will " -"be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1676 -msgid "degree / rev" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1677 -#: src/emc/usr_intf/stepconf/stepconf.py:2205 -msgid "deg / s" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-P" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1678 -#: src/emc/usr_intf/stepconf/stepconf.py:2206 -msgid "deg / s²" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1679 -#: src/emc/usr_intf/stepconf/stepconf.py:2207 -msgid "deg" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1680 -msgid "Steps / deg" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM -Up" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1682 -#: src/emc/usr_intf/stepconf/stepconf.glade:3589 -#: src/emc/usr_intf/pncconf/pncconf.glade:66138 -#: src/emc/usr_intf/pncconf/pncconf.glade:66424 -msgid "mm / rev" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-Down" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1683 -#: src/emc/usr_intf/stepconf/stepconf.py:2219 -#: src/emc/usr_intf/stepconf/stepconf.glade:3604 -#: src/emc/usr_intf/pncconf/pncconf.glade:57828 -msgid "mm / s" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1684 -#: src/emc/usr_intf/stepconf/stepconf.py:2220 -#: src/emc/usr_intf/stepconf/stepconf.glade:3619 -#: src/emc/usr_intf/pncconf/pncconf.glade:57813 -msgid "mm / s²" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1686 -#: src/emc/usr_intf/stepconf/stepconf.glade:3075 -#: src/emc/usr_intf/pncconf/pncconf.glade:66888 -msgid "Steps / mm" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1688 -msgid "rev / in" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1689 -#: src/emc/usr_intf/stepconf/stepconf.py:2233 -msgid "in / s" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1690 -#: src/emc/usr_intf/stepconf/stepconf.py:2234 -msgid "in / s²" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1692 -msgid "Steps / in" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:2202 -#: src/emc/usr_intf/pncconf/pncconf.py:8893 -#, python-format -msgid "%s Axis Test" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:8 -#: src/emc/usr_intf/stepconf/stepconf.glade:21 -msgid "LinuxCNC Stepper Mill Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:22 -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and " -"direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution.\n" -"You may need to collapse the 'Driver Timing Settings' and \n" -"Parallel Port Settings' expanders." +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:51 -msgid "Create a _new configuration" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:69 -#: src/emc/usr_intf/pncconf/pncconf.glade:70 -msgid "Modify a configuration already created with this program" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:87 -#: src/emc/usr_intf/pncconf/pncconf.glade:88 -msgid "Do you wish to:" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:99 -#: src/emc/usr_intf/pncconf/pncconf.glade:100 -msgid "" -"If you have made modifications to this configuration outside this program, " -"they will be lost when you select \"Modify a configuration\"" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:116 -msgid "Create a desktop _shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:133 -msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:169 -#: src/emc/usr_intf/pncconf/pncconf.glade:175 -#, fuzzy -msgid "Basic machine information" -msgstr "Mutasd a gép pozícióját" - -#: src/emc/usr_intf/stepconf/stepconf.glade:327 -msgid "Step _Time:" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:356 -#: src/emc/usr_intf/stepconf/stepconf.glade:402 -#: src/emc/usr_intf/stepconf/stepconf.glade:449 -#: src/emc/usr_intf/stepconf/stepconf.glade:494 -#: src/emc/usr_intf/stepconf/stepconf.glade:909 -#: src/emc/usr_intf/pncconf/pncconf.glade:458 -#: src/emc/usr_intf/pncconf/pncconf.glade:8256 -msgid "ns" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:369 -msgid "Step _Space:" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:417 -msgid "Direction _Hold:" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:464 -msgid "_Direction Setup:" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:512 -msgid "Driver Timing Settings" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:538 -msgid "First Parport _Base Address:" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:564 -msgid " Out" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:575 -#: src/emc/usr_intf/stepconf/stepconf.glade:591 -msgid "" -"Out\n" -"In" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:633 -msgid "S_econd Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:650 -msgid "T_hird Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:667 -msgid " Parallel Port Settings" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:684 -msgid "" -"_Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:703 -#, fuzzy -msgid "Machine _Name:" -msgstr "Gép" - -#: src/emc/usr_intf/stepconf/stepconf.glade:716 -msgid "_Axis configuration:" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:730 -#, fuzzy -msgid "Machine _units:" -msgstr "Gép" - -#: src/emc/usr_intf/stepconf/stepconf.glade:744 -#: src/emc/usr_intf/pncconf/pncconf.glade:246 -msgid "Configuration directory:" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:757 -msgid "D_river type:" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:785 -#: src/emc/usr_intf/pncconf/pncconf.glade:326 -msgid "" -"Inch\n" -"Millimeter" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:800 -#: src/emc/usr_intf/pncconf/pncconf.glade:291 -msgid "" -"XYZ\n" -"XYZA\n" -"XZ (Lathe)" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:847 -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or " -"microseconds)\n" -" Additional signal conditioning or isolation such as optocouplers " -"and RC filters\n" -" can impose timing constraints of their own, in addition to those of " -"the driver." +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:875 -msgid "Base Period Maximum _Jitter:" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:924 -msgid "Max step rate:" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:940 -msgid "Min Base Period:" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:956 -msgid "" -"_Onscreen prompt for\n" -"tool change" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1015 -msgid "Advanced Configuration Options" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1033 -msgid "Include Halui user interface component" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:160 +#, fuzzy +msgid "Analog Input" +msgstr "Kézi vezérlés" -#: src/emc/usr_intf/stepconf/stepconf.glade:1074 -#: src/emc/usr_intf/pncconf/pncconf.glade:6745 +#: src/emc/usr_intf/pncconf/private_data.py:394 #, fuzzy -msgid "Blank program" -msgstr "Program indítás" +msgid "X Home" +msgstr "Nullpont" -#: src/emc/usr_intf/stepconf/stepconf.glade:1089 -#: src/emc/usr_intf/pncconf/pncconf.glade:6760 +#: src/emc/usr_intf/pncconf/private_data.py:394 #, fuzzy -msgid "Spindle speed display " -msgstr "Túlhajtás (%):" +msgid "Y Home" +msgstr "Nullpont" -#: src/emc/usr_intf/stepconf/stepconf.glade:1105 -#: src/emc/usr_intf/stepconf/stepconf.glade:1543 -#: src/emc/usr_intf/pncconf/pncconf.glade:6791 -#: src/emc/usr_intf/pncconf/pncconf.glade:7112 -#: src/emc/usr_intf/pncconf/pncconf.glade:59393 -msgid "Existing custom program" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "Z Home" +msgstr "Nullpont" -#: src/emc/usr_intf/stepconf/stepconf.glade:1120 -#: src/emc/usr_intf/stepconf/stepconf.glade:1559 -#: src/emc/usr_intf/pncconf/pncconf.glade:6806 -#: src/emc/usr_intf/pncconf/pncconf.glade:59409 -msgid "Include connections to HAL" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "A Home" +msgstr "Nullpont" -#: src/emc/usr_intf/stepconf/stepconf.glade:1154 -#: src/emc/usr_intf/pncconf/pncconf.glade:6989 -#: src/emc/usr_intf/pncconf/pncconf.glade:7537 -msgid "" -"_Display\n" -"sample\n" -"panel" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "All Home" +msgstr "Nullpont" -#: src/emc/usr_intf/stepconf/stepconf.glade:1188 -#: src/emc/usr_intf/pncconf/pncconf.glade:7048 -msgid "Include custom PyVCP GUI panel" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "X2 Tandem Home" +msgstr "Nullpont" -#: src/emc/usr_intf/stepconf/stepconf.glade:1321 -#: src/emc/usr_intf/pncconf/pncconf.glade:59199 -msgid " Number of analog (float) out pins:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Y2 Tandem Home" +msgstr "Nullpont" -#: src/emc/usr_intf/stepconf/stepconf.glade:1335 -#: src/emc/usr_intf/pncconf/pncconf.glade:59184 -msgid " Number of analog (float) in pins:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Z2 Tandem Home" +msgstr "Nullpont" -#: src/emc/usr_intf/stepconf/stepconf.glade:1349 -#: src/emc/usr_intf/pncconf/pncconf.glade:59169 -msgid " Number of analog (s32) out pins:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "A2 Tandem Home" +msgstr "Nullpont" -#: src/emc/usr_intf/stepconf/stepconf.glade:1363 -#: src/emc/usr_intf/pncconf/pncconf.glade:59153 -msgid " Number of analog (s32) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:396 +msgid "X Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1378 -msgid "Number of digital out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Y Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1403 -msgid "Number of digital in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Z Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1414 -msgid "setup number of external pins" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "A Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1429 -#: src/emc/usr_intf/pncconf/pncconf.glade:59213 -msgid "Include modbus master support" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "X Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1500 -#: src/emc/usr_intf/pncconf/pncconf.glade:59333 -#, fuzzy -msgid "Blank ladder program" -msgstr "Program szünet" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1513 -#: src/emc/usr_intf/pncconf/pncconf.glade:59346 -#, fuzzy -msgid "Estop ladder program" -msgstr "Program megszakítása" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1527 -#: src/emc/usr_intf/pncconf/pncconf.glade:59377 -#, fuzzy -msgid "Serial modbus program" -msgstr "Program szünet" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1592 -#: src/emc/usr_intf/pncconf/pncconf.glade:59443 -msgid "" -"Edit ladder\n" -"program" +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Y Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1628 -#: src/emc/usr_intf/pncconf/pncconf.glade:59479 -msgid "Include _Classicladder PLC" +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Z Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1653 -msgid "Parallel Port Setup" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "A Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1760 -#: src/emc/usr_intf/pncconf/pncconf.glade:54010 -msgid "Pin _1:" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "X Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1774 -#: src/emc/usr_intf/pncconf/pncconf.glade:54024 -#: src/emc/usr_intf/pncconf/pncconf.glade:55239 -msgid "Pin _2:" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Y Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1788 -#: src/emc/usr_intf/pncconf/pncconf.glade:54038 -#: src/emc/usr_intf/pncconf/pncconf.glade:55256 -msgid "Pin _3:" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Z Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1802 -#: src/emc/usr_intf/pncconf/pncconf.glade:54052 -#: src/emc/usr_intf/pncconf/pncconf.glade:55273 -msgid "Pin _4:" +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "A Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1816 -#: src/emc/usr_intf/pncconf/pncconf.glade:54066 -#: src/emc/usr_intf/pncconf/pncconf.glade:55290 -msgid "Pin _5:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:402 +#, fuzzy +msgid "All Limits + Home" +msgstr "Nullpont" -#: src/emc/usr_intf/stepconf/stepconf.glade:1830 -#: src/emc/usr_intf/pncconf/pncconf.glade:54080 -#: src/emc/usr_intf/pncconf/pncconf.glade:55307 -msgid "Pin _6:" +#: src/emc/usr_intf/pncconf/private_data.py:403 +msgid "X2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1844 -#: src/emc/usr_intf/pncconf/pncconf.glade:54094 -#: src/emc/usr_intf/pncconf/pncconf.glade:55324 -msgid "Pin _7:" +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Y2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1858 -#: src/emc/usr_intf/pncconf/pncconf.glade:54108 -#: src/emc/usr_intf/pncconf/pncconf.glade:55341 -msgid "Pin _8:" +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Z2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1872 -#: src/emc/usr_intf/pncconf/pncconf.glade:54122 -#: src/emc/usr_intf/pncconf/pncconf.glade:55358 -msgid "Pin _9:" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "A2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1886 -#: src/emc/usr_intf/pncconf/pncconf.glade:54136 -msgid "_Pin 14:" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "X2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1900 -#: src/emc/usr_intf/pncconf/pncconf.glade:54150 -msgid "P_in 16:" +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Y2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1914 -#: src/emc/usr_intf/pncconf/pncconf.glade:54164 -msgid "Pi_n 17:" +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Z2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2258 -msgid "Outputs (PC to Mill):" +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "A2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2270 -#: src/emc/usr_intf/pncconf/pncconf.glade:55222 -msgid "Pin 1_0:" +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "X2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2286 -#: src/emc/usr_intf/pncconf/pncconf.glade:55206 -msgid "Pin 1_1:" +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Y2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2302 -#: src/emc/usr_intf/pncconf/pncconf.glade:55190 -msgid "Pin 1_2:" +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Z2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2318 -#: src/emc/usr_intf/pncconf/pncconf.glade:55174 -msgid "Pin 1_3:" +#: src/emc/usr_intf/pncconf/private_data.py:409 +msgid "A2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2334 -#: src/emc/usr_intf/pncconf/pncconf.glade:55158 -msgid "Pin 1_5:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:412 +#, fuzzy +msgid "Joint select A" +msgstr "Lépés a kiválasztott tengelyen" -#: src/emc/usr_intf/stepconf/stepconf.glade:2399 -msgid "Inputs (Mill to PC):" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:412 +#, fuzzy +msgid "Joint select B" +msgstr "Lépés a kiválasztott tengelyen" -#: src/emc/usr_intf/stepconf/stepconf.glade:2425 -#: src/emc/usr_intf/stepconf/stepconf.glade:2438 -#: src/emc/usr_intf/pncconf/pncconf.glade:54578 -#: src/emc/usr_intf/pncconf/pncconf.glade:54591 -msgid "Invert" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:413 +#, fuzzy +msgid "Joint select C" +msgstr "Lépés a kiválasztott tengelyen" -#: src/emc/usr_intf/stepconf/stepconf.glade:2887 -msgid "_Sherline Outputs" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:413 +#, fuzzy +msgid "Joint select D" +msgstr "Lépés a kiválasztott tengelyen" -#: src/emc/usr_intf/stepconf/stepconf.glade:2905 -msgid "_Xylotex Outputs" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2923 -msgid "Output pinout presets:" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3022 -#: src/emc/usr_intf/pncconf/pncconf.glade:57970 -msgid "X Axis Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3090 -msgid "_Motor steps per revolution:" +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Jog incr D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3103 -msgid "_Driver Microstepping:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr A" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/stepconf/stepconf.glade:3118 -msgid "_Pulley teeth (Motor:Leadscrew):" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr B" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/stepconf/stepconf.glade:3133 -msgid "_Leadscrew Pitch:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr C" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/stepconf/stepconf.glade:3148 -#: src/emc/usr_intf/pncconf/pncconf.glade:57858 -msgid "Maximum _Velocity:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr D" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/stepconf/stepconf.glade:3163 -#: src/emc/usr_intf/pncconf/pncconf.glade:57843 -msgid "Maximum _Acceleration:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Spindle Override incr A" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/stepconf/stepconf.glade:3178 -#: src/emc/usr_intf/pncconf/pncconf.glade:67063 -msgid "Time to accelerate to max speed:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr B" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/stepconf/stepconf.glade:3193 -msgid "Distance to accelerate to max speed:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr C" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/stepconf/stepconf.glade:3292 -#: src/emc/usr_intf/pncconf/pncconf.glade:67036 -msgid "Pulse rate at max speed:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr D" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/stepconf/stepconf.glade:3362 -msgid "_Home location:" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3377 -msgid "Home _Switch location:" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3392 -msgid "Home Sear_ch velocity:" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3407 -msgid "Home La_tch direction:" +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Max Vel Override incr D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3420 -#: src/emc/usr_intf/pncconf/pncconf.glade:66232 -#: src/emc/usr_intf/pncconf/pncconf.glade:66274 -#: src/emc/usr_intf/pncconf/pncconf.glade:66505 -#: src/emc/usr_intf/pncconf/pncconf.glade:66570 -msgid "_:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Feed Override enable" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/stepconf/stepconf.glade:3437 -#: src/emc/usr_intf/pncconf/pncconf.glade:58536 -msgid "" -"Same\n" -"Opposite" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Spindle Override enable" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/stepconf/stepconf.glade:3492 -msgid "Tab_le travel:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:420 +#, fuzzy +msgid "Max Vel Override enable" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/stepconf/stepconf.glade:3519 -msgid "t_o" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle CW" +msgstr "Fő orsó:" -#: src/emc/usr_intf/stepconf/stepconf.glade:3649 -msgid "s" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle CCW" +msgstr "Fő orsó:" -#: src/emc/usr_intf/stepconf/stepconf.glade:3703 +#: src/emc/usr_intf/pncconf/private_data.py:421 #, fuzzy -msgid "T_est this axis" -msgstr "3. tengely léptetés" +msgid "Manual Spindle Stop" +msgstr "Fő orsó lassítása [F11]" -#: src/emc/usr_intf/stepconf/stepconf.glade:3729 +#: src/emc/usr_intf/pncconf/private_data.py:422 #, fuzzy -msgid "Axis SCALE:" -msgstr "Tengely:" +msgid "Spindle Up-To-Speed" +msgstr "Fő orsó lassítása [F11]" -#: src/emc/usr_intf/stepconf/stepconf.glade:3765 +#: src/emc/usr_intf/pncconf/private_data.py:422 #, fuzzy -msgid "Spindle Configuration" -msgstr "Fő orsó fék bekapcsolva" +msgid "Gear Select A" +msgstr "Lépés a kiválasztott tengelyen" -#: src/emc/usr_intf/stepconf/stepconf.glade:3785 -msgid "Use spindle-at-speed:" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Cycle Start" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3841 -msgid "Speed display filter gain:" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3870 -msgid "Calibration:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:423 +#, fuzzy +msgid "Single Step" +msgstr "Fő orsó lassítása [F11]" -#: src/emc/usr_intf/stepconf/stepconf.glade:3883 -msgid "_Speed 1:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3898 -msgid "_PWM 1:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3916 -msgid "S_peed 2:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3931 -msgid "P_WM 2:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3949 -msgid "PWM _Rate:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4025 -msgid "_Cycles per revolution:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4079 -msgid "Enter 0 Hz for \"PDM\" mode" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4091 -msgid "Scale %" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:60002 -msgid "Machine configuration complete" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:427 +#, fuzzy +msgid "Jog button selected +" +msgstr "Lépés a kiválasztott tengelyen" -#: src/emc/usr_intf/stepconf/stepconf.glade:4114 -#: src/emc/usr_intf/pncconf/pncconf.glade:60003 -msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to " -"write your configuration files to disk.\n" -"If you experience lockups while running LinuxCNC, you will need to decrease " -"the maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC, first verify that you " -"entered the proper timings for your stepper drivers. If that does not fix " -"the problem, then run a more thorough latency test as described on the " -"linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more " -"thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:427 +#, fuzzy +msgid "Jog button selected -" +msgstr "Lépés a kiválasztott tengelyen" -#: src/emc/usr_intf/stepconf/stepconf.glade:4160 -#: src/emc/usr_intf/pncconf/pncconf.glade:60462 -#: src/emc/usr_intf/pncconf/pncconf.glade:61557 -#: src/emc/usr_intf/pncconf/pncconf.glade:62650 -#: src/emc/usr_intf/pncconf/pncconf.glade:63743 -#: src/emc/usr_intf/pncconf/pncconf.glade:64842 -msgid "Acceleration:" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4174 -#: src/emc/usr_intf/pncconf/pncconf.glade:60231 -#: src/emc/usr_intf/pncconf/pncconf.glade:60695 -#: src/emc/usr_intf/pncconf/pncconf.glade:61788 -#: src/emc/usr_intf/pncconf/pncconf.glade:62881 -#: src/emc/usr_intf/pncconf/pncconf.glade:63974 -#: src/emc/usr_intf/pncconf/pncconf.glade:64954 -msgid "Jog:" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4188 -#: src/emc/usr_intf/pncconf/pncconf.glade:60681 -#: src/emc/usr_intf/pncconf/pncconf.glade:61774 -#: src/emc/usr_intf/pncconf/pncconf.glade:62867 -#: src/emc/usr_intf/pncconf/pncconf.glade:63960 -msgid "Test Area:" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4217 -msgid "mm/s^2" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4253 -msgid "mm/s" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4329 -#: src/emc/usr_intf/pncconf/pncconf.glade:60620 -#: src/emc/usr_intf/pncconf/pncconf.glade:61713 -#: src/emc/usr_intf/pncconf/pncconf.glade:62806 -#: src/emc/usr_intf/pncconf/pncconf.glade:63899 -#: src/emc/usr_intf/pncconf/pncconf.glade:65066 -msgid "" -"±\n" -"+\n" -"-\n" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:79 -msgid "" -"PNCconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -msgid "Not Used" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "Dummy" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "8i20 Servo Drive" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Output" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Enable" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -#, fuzzy -msgid "POT Direction" -msgstr "Fő orsó fék bekapcsolva" - -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Input" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Output" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO O Drain" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-A" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-B" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-I" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-M" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "Muxed Encoder 0" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "Muxed Encoder 1" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "muxed enc" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux enc mask" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux select" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 0 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 1 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 2 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 3 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 4 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 5 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -#, fuzzy -msgid "Step Gen-A" -msgstr "Program léptetés" - -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Dir Gen-B" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-C" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/Dir Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/dir Gen-F" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "X Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Y Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Z Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "A Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "X Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Y Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode -Up" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Z Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Down" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "A Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Enable" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "X Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase A" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Y Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase B" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Z Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase C" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "A Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase A Not" +#: src/emc/usr_intf/pncconf/private_data.py:441 +msgid "All Limits" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase B Not" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "X2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase C Not" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Y2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Enable" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Z2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Fault" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "A2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:165 -msgid "SMARTSERIAL-P0-TX" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "X2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-RX" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Y2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-EN" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Z2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-TX" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "A2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-RX" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "X2 Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-EN" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Y2 Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-TX" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Z2 Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-RX" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "A2 Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Main Axis" +msgstr "Tengely:" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Tandem Axis" +msgstr "Nullpont" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-RX" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Unused Input" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-EN" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Limits" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-TX" +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-RX" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "Digital" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-EN" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 +msgid "Axis Selection" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#, fuzzy +msgid "Overrides" +msgstr "Határok módosítása" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:452 +#, fuzzy +msgid "Operation" +msgstr "Ismeretlen hiba %s" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:452 +#, fuzzy +msgid "External Control" +msgstr "Kézi vezérlés" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:453 +#, fuzzy +msgid "Axis rapid" +msgstr "Tengely:" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-RX" +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "X BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-EN" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Y BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-TX" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Z BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-RX" +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid "A BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-EN" +#: src/emc/usr_intf/pncconf/private_data.py:456 +msgid "S BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #1" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Custom Signals" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #2" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "X2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:420 -msgid "Unused Unused" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "Y2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -#, fuzzy -msgid "Machine Is Enabled" -msgstr "Gép" - -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "X Amplifier Enable" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "Z2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Y Amplifier Enable" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "A2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Z Amplifier Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:460 +#, fuzzy +msgid "X Axis PWM" +msgstr "Tengely:" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "A Amplifier Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:460 +#, fuzzy +msgid "Y Axis PWM" +msgstr "Tengely:" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Force Pin True" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "Z Axis PWM" +msgstr "Tengely:" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "A Axis PWM" +msgstr "Tengely:" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Unused PWM Gen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Axis PWM" +msgstr "Tengely:" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:467 +#, fuzzy +msgid "X Axis StepGen" +msgstr "Tengely:" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Y Axis StepGen" +msgstr "Tengely:" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Z Axis StepGen" +msgstr "Tengely:" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:469 +#, fuzzy +msgid "A Axis StepGen" +msgstr "Tengely:" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "X2 Tandem StepGen" +msgstr "Fő orsó lassítása [F11]" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "Y2 Tandem StepGen" +msgstr "Fő orsó lassítása [F11]" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:471 +#, fuzzy +msgid "Z2 Tandem StepGen" +msgstr "Fő orsó lassítása [F11]" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:473 +msgid "Unused StepGen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:474 +#, fuzzy +msgid "Axis" +msgstr "Tengely:" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Charge Pump StepGen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:475 +#, fuzzy +msgid "Spindle StepGen" +msgstr "Fő orsó lassítása [F11]" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "X Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "Y Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "Z Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "A Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "X2 Tandem Encoder" +msgstr "Fő orsó:" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "Y2 Tandem Encoder" +msgstr "Fő orsó:" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "Z2 Tandem Encoder" +msgstr "Fő orsó:" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "A2 Tandem Encoder" +msgstr "Fő orsó:" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Feed Override" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "spindle Override" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Max Vel Override" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Unused Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Axis Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:489 +#, fuzzy +msgid "Spindle Encoder" +msgstr "Fő orsó:" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Override MPG control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -msgid "Unused Output" +#: src/emc/usr_intf/pncconf/private_data.py:493 +msgid "Unused Unused" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#: src/emc/usr_intf/pncconf/pncconf.py:593 +#: src/emc/usr_intf/pncconf/private_data.py:494 #, fuzzy -msgid "Spindle" +msgid "Spindle Enable" msgstr "Fő orsó:" -#: src/emc/usr_intf/pncconf/pncconf.py:450 +#: src/emc/usr_intf/pncconf/private_data.py:496 #, fuzzy -msgid "Coolant" -msgstr "Hűtés:" +msgid "Machine Is Enabled" +msgstr "Gép" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -msgid "Control" +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "X Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Digital" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Y Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "X BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Z Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "Y BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "A Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "Z BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Force Pin True" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "A BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:511 +msgid "Unused Output" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -msgid " S BLDC Control" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:512 +#, fuzzy +msgid "Coolant" +msgstr "Hűtés:" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#: src/emc/usr_intf/pncconf/pncconf.py:585 -#: src/emc/usr_intf/pncconf/pncconf.py:588 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Custom Signals" +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "X Minimum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "Y Minimum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Unused 8I20" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "Z Minimum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "Unused Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "A Minimum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "X Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "X Maximum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Y Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "Y Maximum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Z Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "Z Maximum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "A Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "A Maximum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "S Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "X Both Limit" +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Unused Analog Output" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "Y Both Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:525 +#, fuzzy +msgid "Spindle Output" +msgstr "Fő orsó:" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "Z Both Limit" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "Unused TPPWM Gen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "A Both Limit" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:458 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "All Limits" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "X Home" -msgstr "Nullpont" - -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "Y Home" -msgstr "Nullpont" - -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "Z Home" -msgstr "Nullpont" - -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "A Home" -msgstr "Nullpont" - -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "All Home" -msgstr "Nullpont" - -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "X Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "Y Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "Z Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "A Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "8i20 Amplifier Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "X Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "Y Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "Z Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "A Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "X Both Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "Y Both Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 2 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "Z Both Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "A Both Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 3 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select A" -msgstr "Lépés a kiválasztott tengelyen" - -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select B" -msgstr "Lépés a kiválasztott tengelyen" +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select C" -msgstr "Lépés a kiválasztott tengelyen" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 1 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select D" -msgstr "Lépés a kiválasztott tengelyen" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 3 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr A" +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Unused Analog In" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr B" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Input\n" +"P3 and P4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr C" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Output\n" +"P2 and P5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr D" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "7i64-Analog In" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr A" -msgstr "Túlhajtás (%):" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr B" -msgstr "Túlhajtás (%):" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr C" -msgstr "Túlhajtás (%):" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr D" -msgstr "Túlhajtás (%):" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Spindle Override incr A" -msgstr "Túlhajtás (%):" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Spindle Override incr B" -msgstr "Túlhajtás (%):" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Spindle Override incr C" -msgstr "Túlhajtás (%):" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB6" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Spindle Override incr D" -msgstr "Túlhajtás (%):" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB5" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr A" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-Analog Output\n" +"TB4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr B" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr C" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr D" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-Analog Output\n" +"TB5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CW" -msgstr "Fő orsó:" +#: src/emc/usr_intf/pncconf/private_data.py:911 +msgid "7i73-I/O\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CCW" -msgstr "Fő orsó:" +#: src/emc/usr_intf/pncconf/private_data.py:924 +msgid "" +"7i84-I/O\n" +"TB3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle Stop" -msgstr "Fő orsó lassítása [F11]" +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O\n" +"TB2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Spindle Up-To-Speed" -msgstr "Fő orsó lassítása [F11]" +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O-MPG\n" +"TB3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Cycle Start" +#: src/emc/usr_intf/pncconf/private_data.py:1004 +msgid "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Abort" +#: src/emc/usr_intf/pncconf/private_data.py:1005 +msgid "Quit PNCconf and discard changes?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -#, fuzzy -msgid "Single Step" -msgstr "Fő orsó lassítása [F11]" +#: src/emc/usr_intf/pncconf/private_data.py:1006 +msgid "Do you want to quit?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X +" +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X -" +#: src/emc/usr_intf/pncconf/tests.py:160 +msgid "" +"You specified there is an existing gladefile, But there is not one in the " +"machine-named folder.." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y +" +#: src/emc/usr_intf/pncconf/tests.py:488 +msgid "Servo tuning is not tested in PNCconf yet\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y -" +#: src/emc/usr_intf/pncconf/tests.py:497 +msgid "degrees" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z +" +#: src/emc/usr_intf/pncconf/tests.py:498 +msgid "degrees / minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z -" +#: src/emc/usr_intf/pncconf/tests.py:499 +msgid "degrees / second²" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A +" +#: src/emc/usr_intf/pncconf/tests.py:502 +#, fuzzy +msgid "revolutions" +msgstr "Pozíció:" + +#: src/emc/usr_intf/pncconf/tests.py:503 +msgid "rpm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A -" +#: src/emc/usr_intf/pncconf/tests.py:504 +msgid "revs / second²" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -#, fuzzy -msgid "Jog button selected +" -msgstr "Lépés a kiválasztott tengelyen" +#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 +msgid "mm / minute" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 +#: src/emc/usr_intf/pncconf/tests.py:509 #, fuzzy -msgid "Jog button selected -" -msgstr "Lépés a kiválasztott tengelyen" +msgid "mm / second²" +msgstr "2. tengely léptetés" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Unused Input" +#: src/emc/usr_intf/pncconf/tests.py:513 +msgid "inches / minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limits" +#: src/emc/usr_intf/pncconf/tests.py:514 +msgid "inches / second²" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limts/Home Shared" +#: src/emc/usr_intf/pncconf/tests.py:714 +#, python-format +msgid "%s Axis Tune" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Axis Selection" +#: src/emc/usr_intf/pncconf/tests.py:908 +msgid "" +" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " +"for this axis test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Overrides" -msgstr "Határok módosítása" - -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "Operation" -msgstr "Ismeretlen hiba %s" +#: src/emc/usr_intf/pncconf/tests.py:912 +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "External Control" -msgstr "Kézi vezérlés" +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 +#: src/emc/usr_intf/pncconf/data.py:116 #, fuzzy -msgid "Axis rapid" -msgstr "Tengely:" +msgid "my_LinuxCNC_machine" +msgstr "Gép" -#: src/emc/usr_intf/pncconf/pncconf.py:483 -msgid "S BLDC Control" +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "Unused PWM Gen" +#: src/emc/usr_intf/pncconf/data.py:861 +#, python-format +msgid "File %r was modified since it was written by PNCconf" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "X Axis PWM" -msgstr "Tengely:" +#: src/emc/usr_intf/pncconf/data.py:865 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "Y Axis PWM" -msgstr "Tengely:" +#: src/emc/usr_intf/pncconf/data.py:1068 +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "Z Axis PWM" -msgstr "Tengely:" +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "A Axis PWM" -msgstr "Tengely:" +#: src/emc/usr_intf/pncconf/main_page.glade:174 +msgid "" +"Save\n" +"Data" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "X Encoder" +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Y Encoder" +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Z Encoder" +#: src/emc/usr_intf/pncconf/help.glade:24 +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "A Encoder" +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 +#: src/emc/usr_intf/pncconf/help.glade:110 #, fuzzy -msgid "Spindle Encoder" -msgstr "Fő orsó:" +msgid "Help Page" +msgstr "_Segítség" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "X Hand Wheel" +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Y Hand Wheel" +#: src/emc/usr_intf/pncconf/help.glade:190 +msgid "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Z Hand Wheel" +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "A Hand Wheel" +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Multi Hand Wheel" +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Feed Override" -msgstr "Túlhajtás (%):" - -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "spindle Override" -msgstr "Túlhajtás (%):" - -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Max Vel Override" -msgstr "Túlhajtás (%):" - -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Unused Encoder" +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Axis Encoder" +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "MPG Jog Controls" +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Override MPG control" +#: src/emc/usr_intf/pncconf/help.glade:461 +msgid "Output" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Unused Resolver" +#: src/emc/usr_intf/pncconf/help.glade:493 +msgid "Input" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "X Resolver" +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 +msgid "Print Map" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Y Resolver" +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Z Resolver" +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "A Resolver" +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "S Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 +msgid "" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -msgid "Unused 8I20" +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:61457 -#, fuzzy -msgid "X Axis" -msgstr "Tengely:" - -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:62549 -#, fuzzy -msgid "Y Axis" -msgstr "Tengely:" - -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:63642 -#, fuzzy -msgid "Z Axis" -msgstr "Tengely:" +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 +msgid "Card address:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.glade:64735 -#, fuzzy -msgid "A Axis" -msgstr "Tengely:" +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -msgid "Unused Analog Output" +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#, fuzzy -msgid "Spindle Output" -msgstr "Fő orsó:" +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "Unused StepGen" +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 +msgid "" +"Accept components\n" +" Changes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "X Axis StepGen" -msgstr "Tengely:" +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Y Axis StepGen" -msgstr "Tengely:" +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Z Axis StepGen" -msgstr "Tengely:" +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#, fuzzy -msgid "A Axis StepGen" -msgstr "Tengely:" +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#, fuzzy -msgid "Spindle StepGen" -msgstr "Fő orsó lassítása [F11]" +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Unused TPPWM Gen" +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "X Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 +msgid "Board name" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Y Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +msgid "Num of Smart Serial Ports:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Z Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "A Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "S Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -#: src/emc/usr_intf/pncconf/pncconf.py:6557 -msgid "Unused Channel" +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "8i20 Amplifier Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i64 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +msgid "Sanity Checks" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i69 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 +msgid "Num of channels: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i70 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 +msgid "Num of resolvers:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i71 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 +msgid "" +" Board\n" +"Discovery" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i76 Mode 0 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 +msgid "" +"Configuration\n" +" Page" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:722 -#, fuzzy -msgid "my_LinuxCNC_machine" -msgstr "Gép" +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 +msgid "Pin Type" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1328 -msgid "" -"This configuration was saved with an earlier version of pncconf which may be " -"incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with " -"another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer " -"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 +msgid "Inv" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1334 -#, python-format -msgid "File %r was modified since it was written by PNCconf" +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1338 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside PNCconf." +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1365 -#: src/emc/usr_intf/pncconf/pncconf.py:2368 -#, python-format -msgid "# Generated by PNCconf at %s" +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1367 -#: src/emc/usr_intf/pncconf/pncconf.py:2370 -msgid "# overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2070 -msgid "# Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2071 -msgid "# spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2072 -msgid "" -"# spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2073 -msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2082 -msgid "" -"# Use COMMANDED spindle velocity from LinuxCNC because no spindle encoder " -"was specified" +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2083 -msgid "" -"# COMMANDED velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2727 -msgid "# connect miscellaneous signals" +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2730 -msgid "# ---HALUI signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2749 -msgid "# ---charge pump signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2753 -msgid "# ---coolant signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2758 -msgid "# ---probe signal---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2763 -msgid "# ---jog button signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2768 -msgid "# ---USB device jog button signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2803 -#: src/emc/usr_intf/pncconf/pncconf.py:2825 -msgid "# ---mpg signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2971 -msgid "# ---motion control signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2976 -msgid "# ---digital in / out signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2986 -msgid "# ---estop signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3005 -msgid "# ---manual tool change signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3014 -msgid "# ---toolchange signals for custom tool changer---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3036 -msgid "# --- Classicladder signals for Z axis Auto touch off program---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3055 -msgid "# These files are loaded post gladeVCP, in the order they appear" +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3069 -#: src/emc/usr_intf/pncconf/pncconf.py:3136 -msgid "# _DO NOT_ include your HAL commands here." +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 +msgid "Launch test panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3070 -msgid "# Put custom HAL commands in custom_gvcp.hal" +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3073 -msgid "# **** Setup of spindle speed display using gladevcp ****" +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +msgid "" +" I/O\n" +"Connector 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3082 -msgid "# **** Setup GLADE MDI buttons ****" +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3095 +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 msgid "" -"# **** Z axis touch-off button - requires the touch-off classicladder " -"program ****" +" I/O\n" +" Connector 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3125 -msgid "# These files are loaded post GUI, in the order they appear" +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3137 -msgid "# Put custom HAL commands in custom_postgui.hal" +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 +msgid "" +" I/O\n" +" Connector 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3138 -msgid "# The commands in this file are run after the GUI loads" +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 +msgid "" +" I/O\n" +" Connector 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3148 -msgid "# **** Setup of spindle speed display using pyvcp -END ****" +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3160 -msgid "# This file will not be overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3166 -msgid "# These commands are required for Touchy GUI" +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 +msgid "" +" I/O\n" +"Connector 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3218 -#, python-format -msgid "Generated by PNCconf at %s" +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 +msgid "" +" I/O\n" +" Connector 9" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3230 -msgid "configures LinuxCNC as:\n" +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3231 -msgid "type CNC\n" +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3232 -msgid "will be used as the frontend display" +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3241 -msgid " connector" +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3253 -msgid "invrt" +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3262 -#, python-format -msgid "%(name)s Parport" +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3267 -#: src/emc/usr_intf/pncconf/pncconf.py:3275 -msgid "-> inverted" +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +msgid "Smart Serial 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3269 -#, python-format -msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +msgid "Smart Serial 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3277 -#, python-format -msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/start.glade:27 +msgid "Create a desktop launcher to start LinuxCNC with this configuration." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3455 -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +#: src/emc/usr_intf/pncconf/start.glade:44 +msgid "Create a desktop shortcut (symlink) to configuration files." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3725 +#: src/emc/usr_intf/pncconf/start.glade:129 #, fuzzy -msgid "Spindle Motor/Encoder Configuration" -msgstr "Fő orsó fék bekapcsolva" +msgid "Show Advanced Option Pages" +msgstr "Mutasd a programozott pozíciót" -#: src/emc/usr_intf/pncconf/pncconf.py:3727 -#, python-format -msgid "%s Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3756 -#, python-format -msgid "%s Parallel Port Setup" +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3780 -#, python-format -msgid "%s I/0 Setup" +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4001 -msgid "Quit PNCconfig and discard changes?" +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4042 -#: src/emc/usr_intf/pncconf/pncconf.glade:65849 -msgid "Help Pages" +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4047 -msgid "Help page is unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4054 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of external hardware is unavailable." +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4059 -#, python-format -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of external hardware is unavailable.\n" -" This is probably because you updated the OS and it doesn't load the RTAI " -"kernel anymore\n" -" You are using the %(actual)s kernel instead of %(needed)s" +#: src/emc/usr_intf/pncconf/external.glade:389 +#, fuzzy +msgid "Serial VFD" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:477 +#, fuzzy +msgid "External Feed Override" +msgstr "Túlhajtás (%):" + +#: src/emc/usr_intf/pncconf/external.glade:500 +msgid "Max Velocity Override" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4079 -#, python-format +#: src/emc/usr_intf/pncconf/external.glade:523 +#, fuzzy +msgid "Spindle Override" +msgstr "Túlhajtás (%):" + +#: src/emc/usr_intf/pncconf/external.glade:546 +#, fuzzy +msgid "USB Jogging" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/pncconf/external.glade:712 msgid "" -"You are have no hostmot2 firmware downloaded in folder:\n" -"%s\n" -"PNCconf will use sample firmware data\n" -"live testing will not be possible" +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4093 -msgid "LinuxCNC 'PNCconf' configuration files" +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4123 -msgid "" -"It seems data in this file is from too old of a version of PNCConf to " -"continue.\n" -"." +#: src/emc/usr_intf/pncconf/external.glade:752 +msgid "Test device" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4130 -#: src/emc/usr_intf/pncconf/pncconf.py:4228 -#, python-format -msgid "Point and click configuration - %s.pncconf " +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4250 -msgid "" -"You need to designate a parport and/or mesa I/O device before continuing." -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:793 +#, fuzzy +msgid "Device Name:" +msgstr "Gép" -#: src/emc/usr_intf/pncconf/pncconf.py:4309 -msgid "" -"You Have choosen to re-edit the current config, so you can not go to the new/" -"modify page.\n" -" Quit and reload PNCconf if you wish to build a new config." +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4313 -msgid "" -"If you can not go to the new/modify page your current data will be lost.\n" -"Ok to reset data and start a new configuration?" +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4594 -msgid "USB device Info Search" +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4608 -msgid "USB device page is unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:1048 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4673 -msgid "Pin names are unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +msgid " b)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4695 -msgid "Device names are unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +msgid " a)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4698 -msgid "No Pncconf made device rules were found\n" +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 +msgid "default" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4822 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/external.glade:1127 +msgid "Speed B" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4827 -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/external.glade:1140 +msgid "X +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5250 -msgid "" -"You need to configure the mesa0 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5254 -msgid "" -"The chosen Mesa0 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5297 -msgid "" -"You need to configure the mesa1 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/external.glade:1169 +msgid "X -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5301 -msgid "" -"The chosen Mesa1 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5315 -msgid "" -"Do to technical reasons this test panel can be loaded only once without " -"reloading pncconf.You also will not be able to do any other testing untill " -"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " -"hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6699 -msgid "First Parallel Port set for OUTPUT" +#: src/emc/usr_intf/pncconf/external.glade:1304 +msgid "Speed A" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6701 -msgid "First Parallel Port set for INPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1334 +#, fuzzy +msgid "Digital Control" +msgstr "Kézi vezérlés" -#: src/emc/usr_intf/pncconf/pncconf.py:6725 -msgid "Second Parallel Port set for OUTPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +#, fuzzy +msgid "A" +msgstr "_A" -#: src/emc/usr_intf/pncconf/pncconf.py:6727 -msgid "Second Parallel Port set for INPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +#, fuzzy +msgid "Z" +msgstr "_Z" -#: src/emc/usr_intf/pncconf/pncconf.py:6739 -msgid "Third Parallel Port set for OUTPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +#, fuzzy +msgid "Y" +msgstr "_Y" -#: src/emc/usr_intf/pncconf/pncconf.py:6741 -msgid "Third Parallel Port set for INPUT" +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6866 -msgid "You can not have both steppers and pwm signals for spindle control\n" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1491 +#, fuzzy +msgid "Analog Control" +msgstr "Kézi vezérlés" -#: src/emc/usr_intf/pncconf/pncconf.py:6870 -#, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6873 -#, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6876 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1539 +#, fuzzy +msgid "buttons for each axis" +msgstr "4. tengely léptetés" -#: src/emc/usr_intf/pncconf/pncconf.py:6879 -#, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6887 -msgid "Touchy require an external cycle start signal\n" +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6890 -msgid "Touchy require an external abort signal\n" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1632 +#, fuzzy +msgid "Mpg per axis" +msgstr "1. tengely léptetés" -#: src/emc/usr_intf/pncconf/pncconf.py:6893 -msgid "Touchy require an external single-step signal\n" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1647 +#, fuzzy +msgid "selectable MPG increments" +msgstr "Lépes növelése" -#: src/emc/usr_intf/pncconf/pncconf.py:6896 -msgid "" -"Touchy require an external multi handwheel MPG encoder signal on the mesa " -"page\n" +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 +msgid " d)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6899 -msgid "" -"Touchy require 'external mpg jogging' to be selected on the external control " -"page\n" +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6902 -msgid "" -"Touchy require the external mpg to be in 'shared mpg' mode on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6905 -msgid "" -"Touchy require selectable increments to be unchecked on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6909 -msgid "" -"The 7i29 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6912 -msgid "" -"The 7i30 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6915 -msgid "" -"The 7i33 daughter board requires PDM type generators and a PDM base " -"frequency of 6 Mhz\n" +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6918 -msgid "" -"The 7i40 daughter board requires PWM type generators and a PWM base " -"frequency of 50 khz\n" +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6921 -msgid "" -"The 7i48 daughter board requires UDM type generators and a PWM base " -"frequency of 24 khz\n" +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 +msgid " c)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7148 -msgid "Gearbox Reduction Ratio" +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7151 -msgid "Reduction Ratio" +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7154 -msgid "Leadscrew Pitch" +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7157 -#: src/emc/usr_intf/pncconf/pncconf.glade:66327 -#: src/emc/usr_intf/pncconf/pncconf.glade:66622 -msgid "Leadscrew TPI" +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7161 -#: src/emc/usr_intf/pncconf/pncconf.py:7162 -msgid "(" +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7163 -#: src/emc/usr_intf/pncconf/pncconf.py:7173 -#: src/emc/usr_intf/pncconf/pncconf.py:7174 -#: src/emc/usr_intf/pncconf/pncconf.py:7175 -msgid " / min" +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7164 -msgid " / sec²" +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7167 +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 #, fuzzy -msgid " / Step" -msgstr "Lépé_s" +msgid "Mux options" +msgstr "Pozíció:" -#: src/emc/usr_intf/pncconf/pncconf.py:7168 +#: src/emc/usr_intf/pncconf/external.glade:2586 #, fuzzy -msgid "Steps / " -msgstr "Lépé_s" +msgid "increments" +msgstr "Lépes növelése" -#: src/emc/usr_intf/pncconf/pncconf.py:7170 -msgid " / encoder pulse" +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7171 -msgid "Encoder pulses / " +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7482 -msgid "Axis Scale Calculation" +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7785 -msgid "You need to designate an E-stop input pin for this ladder program." +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 +msgid "use graycode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7797 -msgid "You need to designate a probe input pin for this ladder program." +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7808 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " -"ladder program' will avoid this warning" +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +#, fuzzy +msgid "Increments" +msgstr "Lépes növelése" + +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8019 -msgid "Do you wish to continue to edit this configuration." +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8058 -msgid "PCI search page is unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8176 -msgid "" -"You specified there is an existing gladefile, But there is not one in the " -"machine-named folder.." +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8495 -msgid "Servo tuning is not avaiable in PNCconf yet\n" +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8500 -msgid "degrees" +#: src/emc/usr_intf/pncconf/external.glade:5574 +#, fuzzy +msgid "GS2 Spindle VFD" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/pncconf/external.glade:5602 +msgid "Deacceleration Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8501 -msgid "degrees / minute" +#: src/emc/usr_intf/pncconf/external.glade:5613 +msgid "Acceleration Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8502 -msgid "degrees / second²" +#: src/emc/usr_intf/pncconf/external.glade:5625 +#, fuzzy +msgid "Slave number" +msgstr "Folytatás" + +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8504 +#: src/emc/usr_intf/pncconf/external.glade:5649 #, fuzzy -msgid "revolutions" -msgstr "Pozíció:" +msgid "Device Name" +msgstr "Gép" -#: src/emc/usr_intf/pncconf/pncconf.py:8505 -msgid "rpm" +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8506 -msgid "revs / second²" +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8509 -#: src/emc/usr_intf/pncconf/pncconf.glade:58295 -#: src/emc/usr_intf/pncconf/pncconf.glade:58479 -#: src/emc/usr_intf/pncconf/pncconf.glade:58576 -msgid "mm / minute" +#: src/emc/usr_intf/pncconf/base.glade:18 +msgid "XZ Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8510 +#: src/emc/usr_intf/pncconf/base.glade:98 #, fuzzy -msgid "mm / second²" -msgstr "2. tengely léptetés" +msgid "Machine Name:" +msgstr "Gép" -#: src/emc/usr_intf/pncconf/pncconf.py:8513 -msgid "inches / minute" +#: src/emc/usr_intf/pncconf/base.glade:180 +msgid "Axis configuration:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8514 -msgid "inches / second²" +#: src/emc/usr_intf/pncconf/base.glade:191 +#, fuzzy +msgid "Include Spindle" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/pncconf/base.glade:247 +#, fuzzy +msgid "Machine units:" +msgstr "Gép" + +#: src/emc/usr_intf/pncconf/base.glade:305 +msgid "Machine Basics" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8646 -#, python-format -msgid "%s Axis Tune" +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8810 -msgid "" -" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " -"for this axis test" +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8814 +#: src/emc/usr_intf/pncconf/base.glade:417 msgid "" -" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " -"axis test" +" Test Base\n" +"Period Jitter " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8 -#, fuzzy -msgid "LinuxCNC Point And Click Configuration" -msgstr "Fő orsó fék bekapcsolva" +#: src/emc/usr_intf/pncconf/base.glade:448 +msgid "Computer Response Time" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:23 -msgid "LinuxCNC Configuration Wizard Beta 1 Version" +#: src/emc/usr_intf/pncconf/base.glade:494 +msgid "Mesa0 PCI/ Etho/ Parport Card:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:24 -msgid "" -"\tThis program creates configuration \n" -" files for \"Closed Loop Servo\" \n" -"\t \t and hardware stepper\n" -" \tmachines" +#: src/emc/usr_intf/pncconf/base.glade:579 +msgid "Mesa1 PCI/ Etho/ Parport Card:" +msgstr "" + +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" +msgstr "" + +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" +msgstr "" + +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " +msgstr "" + +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" +msgstr "" + +#: src/emc/usr_intf/pncconf/base.glade:692 +msgid "Popup Manual Toolchange Prompt" +msgstr "" + +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:34 -msgid "Create or Edit" +#: src/emc/usr_intf/pncconf/base.glade:721 +msgid "Move spindle up before tool change" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:52 -msgid "Create a new configuration" +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:118 -msgid "Create a desktop shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:135 -msgid "Create a desktop launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/screen.glade:201 +msgid "GUI Screen list" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:214 +#: src/emc/usr_intf/pncconf/screen.glade:371 #, fuzzy -msgid "Machine Name:" -msgstr "Gép" +msgid "Position_offset" +msgstr "Pozíció:" -#: src/emc/usr_intf/pncconf/pncconf.glade:281 -msgid "Axis configuration:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:379 +#, fuzzy +msgid "Position_feedback" +msgstr "Pozíció:" -#: src/emc/usr_intf/pncconf/pncconf.glade:316 +#: src/emc/usr_intf/pncconf/screen.glade:391 #, fuzzy -msgid "Machine units:" -msgstr "Gép" +msgid "Max Spindle Override " +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/pncconf/pncconf.glade:355 -msgid "Machine Basics" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:419 +#, fuzzy +msgid "Min Spindle Override" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/pncconf/pncconf.glade:405 -msgid "Recommend servo period: 1000000" +#: src/emc/usr_intf/pncconf/screen.glade:487 +#, fuzzy +msgid "Max Feed Override" +msgstr "Túlhajtás (%):" + +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:431 -msgid "Actual Servo Period: " +#: src/emc/usr_intf/pncconf/screen.glade:590 +msgid "Display Geometry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:486 -msgid "" -" Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:511 -msgid "Computer Response Time" +#: src/emc/usr_intf/pncconf/screen.glade:698 +msgid "Default linear velocity " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:553 -msgid "Mesa0 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/screen.glade:706 +msgid "Min linear velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:563 -msgid "Mesa1 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/screen.glade:718 +msgid "Max linear velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:576 -msgid "First Parport Address:" +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:589 -msgid "Second Parport Address:" +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:604 -msgid "Third Parport Address:" +#: src/emc/usr_intf/pncconf/screen.glade:857 +msgid "Min Angular velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:627 -#: src/emc/usr_intf/pncconf/pncconf.glade:635 -msgid "" -"5i20\n" -"5i23\n" -"5i22" +#: src/emc/usr_intf/pncconf/screen.glade:890 +#, fuzzy +msgid "Increments " +msgstr "Lépes növelése" + +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:708 -#: src/emc/usr_intf/pncconf/pncconf.glade:720 -#: src/emc/usr_intf/pncconf/pncconf.glade:733 -msgid "" -"In\n" -"Out" +#: src/emc/usr_intf/pncconf/screen.glade:920 +msgid "Max Angular velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:796 -msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 +msgid "Deg / min" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:821 -msgid "I/O Control Ports/ Boards" +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +msgid "size" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:870 +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 #, fuzzy -msgid "Axis" -msgstr "Tengely:" +msgid "Position" +msgstr "Pozíció:" + +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +#, fuzzy +msgid "X" +msgstr "_X" -#: src/emc/usr_intf/pncconf/pncconf.glade:885 -msgid "TKLinuxCNC" +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:899 -msgid "Mini" +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +msgid "H" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:913 -#: src/emc/usr_intf/pncconf/pncconf.glade:6648 -msgid "Touchy" +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:930 -msgid "GUI frontend list" +#: src/emc/usr_intf/pncconf/screen.glade:1192 +msgid "AXIS Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:965 -#, fuzzy -msgid "External Controls" -msgstr "Kézi vezérlés" +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1006 -msgid "Add device rule" +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1019 -msgid "Test device" +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1033 -msgid "Search for device rules" +#: src/emc/usr_intf/pncconf/screen.glade:1569 +msgid "Absolute Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1054 +#: src/emc/usr_intf/pncconf/screen.glade:1582 #, fuzzy -msgid "Device Name:" -msgstr "Gép" +msgid "Relative Textcolor" +msgstr "Mutasd a relatív pozíciót" -#: src/emc/usr_intf/pncconf/pncconf.glade:1117 -#: src/emc/usr_intf/pncconf/pncconf.glade:1255 -#, fuzzy -msgid "Jog Speed select A" -msgstr "Lépés a kiválasztott tengelyen" +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1195 -msgid "Z -" +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1207 -msgid "Y -" +#: src/emc/usr_intf/pncconf/screen.glade:1715 +msgid "Touchy Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1219 -msgid "X -" +#: src/emc/usr_intf/pncconf/screen.glade:1836 +msgid "Force Gmoccapy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1229 -msgid "Z +" +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1239 -msgid "Y +" +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1249 -msgid "X +" +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1289 -#: src/emc/usr_intf/pncconf/pncconf.glade:2208 -#: src/emc/usr_intf/pncconf/pncconf.glade:3496 -#: src/emc/usr_intf/pncconf/pncconf.glade:4377 -#: src/emc/usr_intf/pncconf/pncconf.glade:5258 -msgid "default" +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1299 -#: src/emc/usr_intf/pncconf/pncconf.glade:2107 -#: src/emc/usr_intf/pncconf/pncconf.glade:3443 -#: src/emc/usr_intf/pncconf/pncconf.glade:4324 -#: src/emc/usr_intf/pncconf/pncconf.glade:5205 -msgid " a)" +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1311 -#: src/emc/usr_intf/pncconf/pncconf.glade:2096 -#: src/emc/usr_intf/pncconf/pncconf.glade:3432 -#: src/emc/usr_intf/pncconf/pncconf.glade:4313 -#: src/emc/usr_intf/pncconf/pncconf.glade:5194 -msgid " b)" +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1322 -msgid " ab)" +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1348 -#: src/emc/usr_intf/pncconf/pncconf.glade:1401 -#: src/emc/usr_intf/pncconf/pncconf.glade:1413 -#: src/emc/usr_intf/pncconf/pncconf.glade:1423 -#: src/emc/usr_intf/pncconf/pncconf.glade:1751 -msgid "mm/min " +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1456 -msgid "A -" +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1468 -msgid "A +" +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1492 +#: src/emc/usr_intf/pncconf/vcp.glade:789 #, fuzzy -msgid "Digital Control" -msgstr "Kézi vezérlés" +msgid "Display Options" +msgstr "Mértékegység: _Inch" -#: src/emc/usr_intf/pncconf/pncconf.glade:1539 -msgid "X " +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1545 -#: src/emc/usr_intf/pncconf/pncconf.glade:5901 -#: src/emc/usr_intf/pncconf/pncconf.glade:6531 -#: src/emc/usr_intf/pncconf/pncconf.glade:6910 -#: src/emc/usr_intf/pncconf/pncconf.glade:7257 +#: src/emc/usr_intf/pncconf/vcp.glade:864 #, fuzzy -msgid "Y" -msgstr "_Y" +msgid "Spindle Speed Indicator" +msgstr "Fő orsó:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1555 +#: src/emc/usr_intf/pncconf/vcp.glade:879 #, fuzzy -msgid "Z" -msgstr "_Z" +msgid "Spindle At Speed LED" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/pncconf/pncconf.glade:1565 +#: src/emc/usr_intf/pncconf/vcp.glade:894 #, fuzzy -msgid "A" -msgstr "_A" +msgid "Zero X Button" +msgstr "Bal egér gomb" -#: src/emc/usr_intf/pncconf/pncconf.glade:1623 +#: src/emc/usr_intf/pncconf/vcp.glade:909 #, fuzzy -msgid "Analog Control" -msgstr "Kézi vezérlés" +msgid "Zero Y Button" +msgstr "Bal egér gomb" -#: src/emc/usr_intf/pncconf/pncconf.glade:1649 -#: src/emc/usr_intf/pncconf/pncconf.glade:1780 -#: src/emc/usr_intf/pncconf/pncconf.glade:2690 -#: src/emc/usr_intf/pncconf/pncconf.glade:3571 -#: src/emc/usr_intf/pncconf/pncconf.glade:4452 -#: src/emc/usr_intf/pncconf/pncconf.glade:5333 -#: src/emc/usr_intf/pncconf/pncconf.glade:57371 -msgid "Details" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:924 +#, fuzzy +msgid "Zero Z Button" +msgstr "Bal egér gomb" -#: src/emc/usr_intf/pncconf/pncconf.glade:1667 -msgid "USB Joystick Jogging " -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:939 +#, fuzzy +msgid "Zero A Button" +msgstr "Bal egér gomb" -#: src/emc/usr_intf/pncconf/pncconf.glade:1711 -msgid "shared buttons for all axis" +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1724 -#, fuzzy -msgid "buttons for each axis" -msgstr "4. tengely léptetés" +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1798 -msgid "External Button Jogging" +#: src/emc/usr_intf/pncconf/vcp.glade:975 +msgid "Sample Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1839 -msgid "Shared MPG / selectable axis" +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1852 -#, fuzzy -msgid "Mpg per axis" -msgstr "1. tengely léptetés" +#: src/emc/usr_intf/pncconf/vcp.glade:1086 +msgid "Include custom GladeVCP GUI panel" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1867 -#, fuzzy -msgid "selectable MPG increments" -msgstr "Lépes növelése" +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +msgid "Type 1" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1932 -#: src/emc/usr_intf/pncconf/pncconf.glade:2907 -#: src/emc/usr_intf/pncconf/pncconf.glade:3788 -#: src/emc/usr_intf/pncconf/pncconf.glade:4669 -#, fuzzy -msgid "Mux options" -msgstr "Pozíció:" +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +msgid "Type 2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1980 -#: src/emc/usr_intf/pncconf/pncconf.glade:2868 -#: src/emc/usr_intf/pncconf/pncconf.glade:3763 -#: src/emc/usr_intf/pncconf/pncconf.glade:4644 -msgid "use debounce" +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +msgid "Towards Negative Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1995 -msgid "use gray code" +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +msgid "Towards Positive Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2010 -msgid "ignore all inputs false" +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2035 -#: src/emc/usr_intf/pncconf/pncconf.glade:2048 -#: src/emc/usr_intf/pncconf/pncconf.glade:2061 -#: src/emc/usr_intf/pncconf/pncconf.glade:2407 -#: src/emc/usr_intf/pncconf/pncconf.glade:2420 -#: src/emc/usr_intf/pncconf/pncconf.glade:2433 -#: src/emc/usr_intf/pncconf/pncconf.glade:2446 -#: src/emc/usr_intf/pncconf/pncconf.glade:2457 -#: src/emc/usr_intf/pncconf/pncconf.glade:2470 -#: src/emc/usr_intf/pncconf/pncconf.glade:2483 -#: src/emc/usr_intf/pncconf/pncconf.glade:2496 -#: src/emc/usr_intf/pncconf/pncconf.glade:2509 -#: src/emc/usr_intf/pncconf/pncconf.glade:2522 -#: src/emc/usr_intf/pncconf/pncconf.glade:2535 -#: src/emc/usr_intf/pncconf/pncconf.glade:8343 -#: src/emc/usr_intf/pncconf/pncconf.glade:8379 -#: src/emc/usr_intf/pncconf/pncconf.glade:56542 -#: src/emc/usr_intf/pncconf/pncconf.glade:61266 -#: src/emc/usr_intf/pncconf/pncconf.glade:61278 -#: src/emc/usr_intf/pncconf/pncconf.glade:61290 -#: src/emc/usr_intf/pncconf/pncconf.glade:61302 -#: src/emc/usr_intf/pncconf/pncconf.glade:62475 -#: src/emc/usr_intf/pncconf/pncconf.glade:62487 -#: src/emc/usr_intf/pncconf/pncconf.glade:62499 -#: src/emc/usr_intf/pncconf/pncconf.glade:62511 -#: src/emc/usr_intf/pncconf/pncconf.glade:63452 -#: src/emc/usr_intf/pncconf/pncconf.glade:63464 -#: src/emc/usr_intf/pncconf/pncconf.glade:63476 -#: src/emc/usr_intf/pncconf/pncconf.glade:63488 -#: src/emc/usr_intf/pncconf/pncconf.glade:64661 -#: src/emc/usr_intf/pncconf/pncconf.glade:64673 -#: src/emc/usr_intf/pncconf/pncconf.glade:64685 -#: src/emc/usr_intf/pncconf/pncconf.glade:64697 -#: src/emc/usr_intf/pncconf/pncconf.glade:65608 -#: src/emc/usr_intf/pncconf/pncconf.glade:65620 -#: src/emc/usr_intf/pncconf/pncconf.glade:65632 -#: src/emc/usr_intf/pncconf/pncconf.glade:65644 -msgid "label" +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 +msgid "Home Final Velocity:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2073 -#: src/emc/usr_intf/pncconf/pncconf.glade:2559 -#: src/emc/usr_intf/pncconf/pncconf.glade:3300 -#: src/emc/usr_intf/pncconf/pncconf.glade:4181 -#: src/emc/usr_intf/pncconf/pncconf.glade:5062 -msgid " abc)" +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 +msgid "Home Latch Direction:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2086 -#: src/emc/usr_intf/pncconf/pncconf.glade:3422 -#: src/emc/usr_intf/pncconf/pncconf.glade:4303 -#: src/emc/usr_intf/pncconf/pncconf.glade:5184 -msgid " ab)" +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 +msgid "Home Search Direction:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2372 -#: src/emc/usr_intf/pncconf/pncconf.glade:3321 -#: src/emc/usr_intf/pncconf/pncconf.glade:4202 -#: src/emc/usr_intf/pncconf/pncconf.glade:5083 -msgid " ac)" +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 +msgid "Home latch Velocity:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2383 -#: src/emc/usr_intf/pncconf/pncconf.glade:3311 -#: src/emc/usr_intf/pncconf/pncconf.glade:4192 -#: src/emc/usr_intf/pncconf/pncconf.glade:5073 -msgid " bc)" +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2547 -#: src/emc/usr_intf/pncconf/pncconf.glade:3332 -#: src/emc/usr_intf/pncconf/pncconf.glade:4213 -#: src/emc/usr_intf/pncconf/pncconf.glade:5094 -msgid " c)" +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2570 -#: src/emc/usr_intf/pncconf/pncconf.glade:2966 -#: src/emc/usr_intf/pncconf/pncconf.glade:3847 -#: src/emc/usr_intf/pncconf/pncconf.glade:4728 -msgid " ad)" +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2583 -#: src/emc/usr_intf/pncconf/pncconf.glade:2953 -#: src/emc/usr_intf/pncconf/pncconf.glade:3834 -#: src/emc/usr_intf/pncconf/pncconf.glade:4715 -msgid " bd)" +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2596 -#: src/emc/usr_intf/pncconf/pncconf.glade:2927 -#: src/emc/usr_intf/pncconf/pncconf.glade:3808 -#: src/emc/usr_intf/pncconf/pncconf.glade:4689 -msgid " cd)" +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2609 -#: src/emc/usr_intf/pncconf/pncconf.glade:2991 -#: src/emc/usr_intf/pncconf/pncconf.glade:3872 -#: src/emc/usr_intf/pncconf/pncconf.glade:4753 -msgid " acd)" +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2622 -#: src/emc/usr_intf/pncconf/pncconf.glade:3004 -#: src/emc/usr_intf/pncconf/pncconf.glade:3885 -#: src/emc/usr_intf/pncconf/pncconf.glade:4766 -msgid " bcd)" +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 +msgid "Home Search Velocity:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2635 -#: src/emc/usr_intf/pncconf/pncconf.glade:3017 -#: src/emc/usr_intf/pncconf/pncconf.glade:3898 -#: src/emc/usr_intf/pncconf/pncconf.glade:4779 -msgid " abcd)" +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2648 -#: src/emc/usr_intf/pncconf/pncconf.glade:2979 -#: src/emc/usr_intf/pncconf/pncconf.glade:3860 -#: src/emc/usr_intf/pncconf/pncconf.glade:4741 -msgid " d)" +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 +msgid "Home Search Sequence:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2664 +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 #, fuzzy -msgid "increments" -msgstr "Lépes növelése" +msgid "Max Output" +msgstr "Fő orsó:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2708 -msgid "External MPG Jogging" +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 +msgid "FF2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2739 -#: src/emc/usr_intf/pncconf/pncconf.glade:3620 -#: src/emc/usr_intf/pncconf/pncconf.glade:4501 -msgid "Use MPG " +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 +msgid "FF1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2752 -#: src/emc/usr_intf/pncconf/pncconf.glade:3633 -#: src/emc/usr_intf/pncconf/pncconf.glade:4514 -msgid "use switches" +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 +msgid "FF0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2838 -#: src/emc/usr_intf/pncconf/pncconf.glade:3733 -#: src/emc/usr_intf/pncconf/pncconf.glade:4614 -msgid "ignore all-inputs false" +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 +msgid "Deadband" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2853 -#: src/emc/usr_intf/pncconf/pncconf.glade:3748 -#: src/emc/usr_intf/pncconf/pncconf.glade:4629 -msgid "use graycode" +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 +msgid "Bias" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2940 -#: src/emc/usr_intf/pncconf/pncconf.glade:3821 -#: src/emc/usr_intf/pncconf/pncconf.glade:4702 -msgid " abd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:3555 -#: src/emc/usr_intf/pncconf/pncconf.glade:4436 -#: src/emc/usr_intf/pncconf/pncconf.glade:5317 -#, fuzzy -msgid "Increments" -msgstr "Lépes növelése" - -#: src/emc/usr_intf/pncconf/pncconf.glade:3589 -#, fuzzy -msgid "External Feed Override" -msgstr "Túlhajtás (%):" +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 +msgid "I" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:4470 -msgid "Max Velocity Override" +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5351 -#, fuzzy -msgid "External Spindle Override" -msgstr "Túlhajtás (%):" +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 +msgid "PID Info" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5379 -msgid "GUI configuration" +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +msgid "3pwm Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5398 -msgid "Frontend" +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5557 -#, fuzzy -msgid "" -"Commanded\n" -"Actual" -msgstr "Irányított" +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 +msgid "Quad Pulses / Rev:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5570 -#, fuzzy +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 msgid "" -"Machine\n" -"Relative\n" -msgstr "Relatív" - -#: src/emc/usr_intf/pncconf/pncconf.glade:5608 -#, fuzzy -msgid "Max Feed Override" -msgstr "Túlhajtás (%):" +"Open Loop\n" +" Test" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5667 +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 #, fuzzy -msgid "Min Spindle Override" -msgstr "Túlhajtás (%):" +msgid "Analog Min Limit:" +msgstr "Fő orsó:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5691 +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 #, fuzzy -msgid "Max Spindle Override " -msgstr "Túlhajtás (%):" +msgid "Analog Max limit:" +msgstr "Fő orsó gyorsítása [F12]" -#: src/emc/usr_intf/pncconf/pncconf.glade:5702 -#, fuzzy -msgid "Position_feedback" -msgstr "Pozíció:" +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5713 +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 #, fuzzy -msgid "Position_offset" -msgstr "Pozíció:" +msgid "Output Info" +msgstr "Eltolás" -#: src/emc/usr_intf/pncconf/pncconf.glade:5721 -msgid "General GUI Defaults" +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 +msgid "Step On-Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5808 -msgid "Force Axis to Maximize" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 +#, fuzzy +msgid "Step Space" +msgstr "Program léptetés" -#: src/emc/usr_intf/pncconf/pncconf.glade:5832 -#: src/emc/usr_intf/pncconf/pncconf.glade:6602 -#: src/emc/usr_intf/pncconf/pncconf.glade:6841 -#: src/emc/usr_intf/pncconf/pncconf.glade:7328 -msgid "H" +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 +msgid "Direction Hold" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5866 -#: src/emc/usr_intf/pncconf/pncconf.glade:6568 -#: src/emc/usr_intf/pncconf/pncconf.glade:6875 -#: src/emc/usr_intf/pncconf/pncconf.glade:7294 -msgid "W" +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 +msgid "Direction Setup" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5876 -#: src/emc/usr_intf/pncconf/pncconf.glade:6556 -#: src/emc/usr_intf/pncconf/pncconf.glade:6885 -#: src/emc/usr_intf/pncconf/pncconf.glade:7282 -#, fuzzy -msgid "X" -msgstr "_X" - -#: src/emc/usr_intf/pncconf/pncconf.glade:5914 -#: src/emc/usr_intf/pncconf/pncconf.glade:6519 -#: src/emc/usr_intf/pncconf/pncconf.glade:6923 -#: src/emc/usr_intf/pncconf/pncconf.glade:7244 -#, fuzzy -msgid "Position" -msgstr "Pozíció:" +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +msgid "Driver Type:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5927 -#: src/emc/usr_intf/pncconf/pncconf.glade:6510 -#: src/emc/usr_intf/pncconf/pncconf.glade:6936 -#: src/emc/usr_intf/pncconf/pncconf.glade:7234 -msgid "size" +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 +msgid "Stepper Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5942 -#: src/emc/usr_intf/pncconf/pncconf.glade:5952 -#: src/emc/usr_intf/pncconf/pncconf.glade:6158 -msgid "mm / min" +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 +msgid "No feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5975 -#: src/emc/usr_intf/pncconf/pncconf.glade:5985 -#: src/emc/usr_intf/pncconf/pncconf.glade:5997 -msgid "Deg / min" +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 +msgid "Absolute Feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6010 -msgid "xyzabc" +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 +msgid "Incremental Feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6023 -msgid "Axis Geometry" +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 +msgid "Incremental Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6048 -msgid "Max Angular velocity" +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 +msgid "Hall sensors" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6061 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 +msgid "Fanuc Red Cap " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6074 +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 #, fuzzy -msgid "Increments " -msgstr "Lépes növelése" +msgid "Use encoder Index" +msgstr "Fő orsó:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6099 -msgid "Min Angular velocity" +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 +msgid "Input Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6112 -msgid "gedit" +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 +msgid "Digital instead of PWM outputs" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6148 -msgid "Default Angular velocity " +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 +msgid "6 outputs instead of 3 " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6211 -msgid "Max linear velocity" +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 +msgid "Force Trapezoid Mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6222 -msgid "Min linear velocity" +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 +msgid "Emulate feedback " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6233 -msgid "Default linear velocity " +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 +msgid "Emulated Hall sensors" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6241 -msgid "AXIS defaults" +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 +msgid "Emulated Fanuc Red Cap" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6352 -msgid "Error Textcolor" +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 +msgid "8i20 Max Current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6365 -msgid "DTG Textcolor" +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 +msgid "Output Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6378 -#, fuzzy -msgid "Relative Textcolor" -msgstr "Mutasd a relatív pozíciót" - -#: src/emc/usr_intf/pncconf/pncconf.glade:6391 -msgid "Absolute Textcolor" +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6454 -msgid "Absolute Text Color" +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6479 -#: src/emc/usr_intf/pncconf/pncconf.glade:7148 -msgid "GTK Theme" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 +#, fuzzy +msgid "Reverse" +msgstr "Fő orsó fék bekapcsolva" -#: src/emc/usr_intf/pncconf/pncconf.glade:6491 -#: src/emc/usr_intf/pncconf/pncconf.glade:7158 -msgid "Follow System Theme\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 +msgid "Input-pattern" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6624 -msgid "Force Touchy to Maximize after positioning" +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6669 -msgid "GUI Options" +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6700 -msgid "Virtual Control Panel" +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 +msgid "Encoder-offset" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6775 -msgid "XYZ buttons (uses Halui)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6946 -msgid "Geometry Options" +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 +#, fuzzy +msgid "Configuration" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7025 -msgid "Pyvcp Details" +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +msgid "Use BLDC Motor Commutation Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7097 -msgid "Sample display " +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 +msgid "Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7172 -msgid "Force Maximize" +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 +msgid "% " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7186 -msgid "Center Tab Embeded" +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7201 -msgid "Rightside Embeded" +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 +msgid "RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7217 -msgid "Standalone Panel" +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 +msgid "Use Spindle-At-Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7351 +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 #, fuzzy -msgid "Display Options" -msgstr "Mértékegység: _Inch" +msgid "Filter gain:" +msgstr "Program_szűrő %r sikertelen" -#: src/emc/usr_intf/pncconf/pncconf.glade:7401 -msgid "Max RPM" +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 +msgid "Spindle Display Filter Settings" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7414 -#, fuzzy -msgid "Spindle Speed Indicator" -msgstr "Fő orsó:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7426 -#, fuzzy -msgid "Spindle At Speed LED" -msgstr "Túlhajtás (%):" +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7438 -#, fuzzy -msgid "Zero X Button" -msgstr "Bal egér gomb" +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 +msgid "Invert Motor Direction" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7450 -#, fuzzy -msgid "Zero Y Button" -msgstr "Bal egér gomb" +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7462 +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 #, fuzzy -msgid "Zero Z Button" -msgstr "Bal egér gomb" +msgid "Single Input Encoder" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 +msgid "encoder Scale:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7474 +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 #, fuzzy -msgid "Zero A Button" -msgstr "Bal egér gomb" +msgid "Stepper Scale:" +msgstr "Program léptetés" -#: src/emc/usr_intf/pncconf/pncconf.glade:7486 -msgid "Requires Classicladder touch-off program" +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 +msgid "" +"Calculate\n" +"Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7487 -msgid "Auto Z Touch Off Button" +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 +msgid "Test / Tune Axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7500 -msgid "Sample Options" +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 +msgid "Servo Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7574 -msgid "Gladevcp Details" +#: src/emc/usr_intf/pncconf/s_motor.glade:671 +msgid "analog Max Voltage:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7597 -msgid "Include custom GladeVCP GUI panel" +#: src/emc/usr_intf/pncconf/s_motor.glade:745 +msgid "Use +- voltage for direction" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7668 -msgid "Restore joint position after shutdown" +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 +msgid "Range 1 Max RPM:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7683 -msgid "Move spindle up before tool change" +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +msgid "Range 2 Max RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7696 -msgid "Leave spindle on during tool change" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:799 +#, fuzzy +msgid "Output Voltage Info" +msgstr "Eltolás" -#: src/emc/usr_intf/pncconf/pncconf.glade:7709 -msgid "Popup Toolchange Prompt" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 +#, fuzzy +msgid "Slave number:" +msgstr "Folytatás" -#: src/emc/usr_intf/pncconf/pncconf.glade:7723 -msgid "Require homing before MDI / Running" +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7732 -msgid "Random position toolchanger " +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 +msgid "sbsolute Feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7747 -msgid "Force individual manual homing" +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 +msgid "slignment current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7761 -msgid "Defaults and Options" +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 +msgid "Use At-Speed Calculation" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7789 -msgid "Mesa0 I/O setup\n" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 +#, fuzzy +msgid "Spindle Display Filter:" +msgstr "Túlhajtás (%):" -#: src/emc/usr_intf/pncconf/pncconf.glade:7809 -msgid "" -"Click on each page tab to configure signal names for each connector port.\n" -"\n" -"Press the button to make the tabbed pages\n" -"accept the changes.\n" +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7998 -msgid "Num of channels: " -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 +#, fuzzy +msgid "Use Near Scale" +msgstr "Program léptetés" -#: src/emc/usr_intf/pncconf/pncconf.glade:8036 -msgid "7i29 daughter board" +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8045 -msgid "7i30 daughter board" +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8057 -msgid "7i33 daughter board" +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8069 -msgid "7i40 daughter board" +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8081 -msgid "7i48 daughter board" +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8096 -msgid "Sanity Checks" +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8137 -msgid "Num of Smart Serial Ports:" +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8148 -msgid "Board name" +#: src/emc/usr_intf/pncconf/options.glade:268 +msgid "Cmd 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8155 -msgid "Num of step generators: " +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8166 -msgid "Num of pwm generators:" +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8177 -msgid "Num of encoders:" +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8294 -msgid "Watchdog timeout:" +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8305 -msgid "PDM base frequency:" +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8316 -msgid "PWM base frequency:" +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8328 -msgid "" -"Accept components\n" -" Changes" +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8356 -msgid "Total number of pins:" +#: src/emc/usr_intf/pncconf/options.glade:554 +msgid "Include Halui user interface component / commands" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8389 -msgid "Num of 3 pwm generators: " +#: src/emc/usr_intf/pncconf/options.glade:636 +msgid "Number of digital (bit) in pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8412 -msgid "SVST8_4" +#: src/emc/usr_intf/pncconf/options.glade:653 +msgid "Number of digital (bit) out pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8437 -msgid "Firmware:" +#: src/emc/usr_intf/pncconf/options.glade:734 +msgid " Number of Internal bit memory:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8447 -msgid "Mesa parport address:" +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8482 -msgid "3PWM base frequency:" +#: src/emc/usr_intf/pncconf/options.glade:941 +msgid "Setup number of external pins" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8504 -msgid "" -"Configuration\n" -" Page" +#: src/emc/usr_intf/pncconf/options.glade:1000 +msgid "Z Auto Touch off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8698 -#: src/emc/usr_intf/pncconf/pncconf.glade:8712 -#: src/emc/usr_intf/pncconf/pncconf.glade:13677 -#: src/emc/usr_intf/pncconf/pncconf.glade:13689 -#: src/emc/usr_intf/pncconf/pncconf.glade:16373 -#: src/emc/usr_intf/pncconf/pncconf.glade:16385 -#: src/emc/usr_intf/pncconf/pncconf.glade:18883 -#: src/emc/usr_intf/pncconf/pncconf.glade:18895 -#: src/emc/usr_intf/pncconf/pncconf.glade:20747 -#: src/emc/usr_intf/pncconf/pncconf.glade:20759 -#: src/emc/usr_intf/pncconf/pncconf.glade:20962 -#: src/emc/usr_intf/pncconf/pncconf.glade:20976 -#: src/emc/usr_intf/pncconf/pncconf.glade:22758 -#: src/emc/usr_intf/pncconf/pncconf.glade:22772 -#: src/emc/usr_intf/pncconf/pncconf.glade:24554 -#: src/emc/usr_intf/pncconf/pncconf.glade:24568 -#: src/emc/usr_intf/pncconf/pncconf.glade:26330 -#: src/emc/usr_intf/pncconf/pncconf.glade:26344 -#: src/emc/usr_intf/pncconf/pncconf.glade:31324 -#: src/emc/usr_intf/pncconf/pncconf.glade:31336 -#: src/emc/usr_intf/pncconf/pncconf.glade:31600 -#: src/emc/usr_intf/pncconf/pncconf.glade:35669 -#: src/emc/usr_intf/pncconf/pncconf.glade:35681 -#: src/emc/usr_intf/pncconf/pncconf.glade:35814 -#: src/emc/usr_intf/pncconf/pncconf.glade:35828 -#: src/emc/usr_intf/pncconf/pncconf.glade:40000 -#: src/emc/usr_intf/pncconf/pncconf.glade:40012 -#: src/emc/usr_intf/pncconf/pncconf.glade:40174 -#: src/emc/usr_intf/pncconf/pncconf.glade:40188 -#: src/emc/usr_intf/pncconf/pncconf.glade:45168 -#: src/emc/usr_intf/pncconf/pncconf.glade:45180 -#: src/emc/usr_intf/pncconf/pncconf.glade:45431 -#: src/emc/usr_intf/pncconf/pncconf.glade:45445 -#: src/emc/usr_intf/pncconf/pncconf.glade:47097 -#: src/emc/usr_intf/pncconf/pncconf.glade:47111 -#: src/emc/usr_intf/pncconf/pncconf.glade:52091 -#: src/emc/usr_intf/pncconf/pncconf.glade:52103 -#: src/emc/usr_intf/pncconf/pncconf.glade:52354 -#: src/emc/usr_intf/pncconf/pncconf.glade:52368 -msgid "Num" +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8723 -#: src/emc/usr_intf/pncconf/pncconf.glade:8743 -#: src/emc/usr_intf/pncconf/pncconf.glade:8763 -#: src/emc/usr_intf/pncconf/pncconf.glade:8783 -#: src/emc/usr_intf/pncconf/pncconf.glade:8803 -#: src/emc/usr_intf/pncconf/pncconf.glade:8823 -#: src/emc/usr_intf/pncconf/pncconf.glade:8843 -#: src/emc/usr_intf/pncconf/pncconf.glade:8863 -#: src/emc/usr_intf/pncconf/pncconf.glade:8883 -#: src/emc/usr_intf/pncconf/pncconf.glade:8903 -#: src/emc/usr_intf/pncconf/pncconf.glade:8923 -#: src/emc/usr_intf/pncconf/pncconf.glade:8943 -#: src/emc/usr_intf/pncconf/pncconf.glade:8963 -#: src/emc/usr_intf/pncconf/pncconf.glade:8983 -#: src/emc/usr_intf/pncconf/pncconf.glade:9003 -#: src/emc/usr_intf/pncconf/pncconf.glade:9023 -#: src/emc/usr_intf/pncconf/pncconf.glade:9043 -#: src/emc/usr_intf/pncconf/pncconf.glade:9063 -#: src/emc/usr_intf/pncconf/pncconf.glade:9083 -#: src/emc/usr_intf/pncconf/pncconf.glade:9103 -#: src/emc/usr_intf/pncconf/pncconf.glade:9123 -#: src/emc/usr_intf/pncconf/pncconf.glade:9143 -#: src/emc/usr_intf/pncconf/pncconf.glade:9163 -#: src/emc/usr_intf/pncconf/pncconf.glade:11027 -#: src/emc/usr_intf/pncconf/pncconf.glade:11353 -#: src/emc/usr_intf/pncconf/pncconf.glade:13216 -#: src/emc/usr_intf/pncconf/pncconf.glade:13236 -#: src/emc/usr_intf/pncconf/pncconf.glade:13256 -#: src/emc/usr_intf/pncconf/pncconf.glade:13276 -#: src/emc/usr_intf/pncconf/pncconf.glade:13296 -#: src/emc/usr_intf/pncconf/pncconf.glade:13316 -#: src/emc/usr_intf/pncconf/pncconf.glade:13336 -#: src/emc/usr_intf/pncconf/pncconf.glade:13356 -#: src/emc/usr_intf/pncconf/pncconf.glade:13376 -#: src/emc/usr_intf/pncconf/pncconf.glade:13396 -#: src/emc/usr_intf/pncconf/pncconf.glade:13416 -#: src/emc/usr_intf/pncconf/pncconf.glade:13436 -#: src/emc/usr_intf/pncconf/pncconf.glade:13456 -#: src/emc/usr_intf/pncconf/pncconf.glade:13476 -#: src/emc/usr_intf/pncconf/pncconf.glade:13496 -#: src/emc/usr_intf/pncconf/pncconf.glade:13516 -#: src/emc/usr_intf/pncconf/pncconf.glade:13536 -#: src/emc/usr_intf/pncconf/pncconf.glade:13556 -#: src/emc/usr_intf/pncconf/pncconf.glade:13576 -#: src/emc/usr_intf/pncconf/pncconf.glade:13596 -#: src/emc/usr_intf/pncconf/pncconf.glade:13616 -#: src/emc/usr_intf/pncconf/pncconf.glade:13636 -#: src/emc/usr_intf/pncconf/pncconf.glade:13656 -#: src/emc/usr_intf/pncconf/pncconf.glade:13966 -#: src/emc/usr_intf/pncconf/pncconf.glade:15912 -#: src/emc/usr_intf/pncconf/pncconf.glade:15932 -#: src/emc/usr_intf/pncconf/pncconf.glade:15952 -#: src/emc/usr_intf/pncconf/pncconf.glade:15972 -#: src/emc/usr_intf/pncconf/pncconf.glade:15992 -#: src/emc/usr_intf/pncconf/pncconf.glade:16012 -#: src/emc/usr_intf/pncconf/pncconf.glade:16032 -#: src/emc/usr_intf/pncconf/pncconf.glade:16052 -#: src/emc/usr_intf/pncconf/pncconf.glade:16072 -#: src/emc/usr_intf/pncconf/pncconf.glade:16092 -#: src/emc/usr_intf/pncconf/pncconf.glade:16112 -#: src/emc/usr_intf/pncconf/pncconf.glade:16132 -#: src/emc/usr_intf/pncconf/pncconf.glade:16152 -#: src/emc/usr_intf/pncconf/pncconf.glade:16172 -#: src/emc/usr_intf/pncconf/pncconf.glade:16192 -#: src/emc/usr_intf/pncconf/pncconf.glade:16212 -#: src/emc/usr_intf/pncconf/pncconf.glade:16232 -#: src/emc/usr_intf/pncconf/pncconf.glade:16252 -#: src/emc/usr_intf/pncconf/pncconf.glade:16272 -#: src/emc/usr_intf/pncconf/pncconf.glade:16292 -#: src/emc/usr_intf/pncconf/pncconf.glade:16312 -#: src/emc/usr_intf/pncconf/pncconf.glade:16332 -#: src/emc/usr_intf/pncconf/pncconf.glade:16352 -#: src/emc/usr_intf/pncconf/pncconf.glade:16558 -#: src/emc/usr_intf/pncconf/pncconf.glade:18422 -#: src/emc/usr_intf/pncconf/pncconf.glade:18442 -#: src/emc/usr_intf/pncconf/pncconf.glade:18462 -#: src/emc/usr_intf/pncconf/pncconf.glade:18482 -#: src/emc/usr_intf/pncconf/pncconf.glade:18502 -#: src/emc/usr_intf/pncconf/pncconf.glade:18522 -#: src/emc/usr_intf/pncconf/pncconf.glade:18542 -#: src/emc/usr_intf/pncconf/pncconf.glade:18562 -#: src/emc/usr_intf/pncconf/pncconf.glade:18582 -#: src/emc/usr_intf/pncconf/pncconf.glade:18602 -#: src/emc/usr_intf/pncconf/pncconf.glade:18622 -#: src/emc/usr_intf/pncconf/pncconf.glade:18642 -#: src/emc/usr_intf/pncconf/pncconf.glade:18662 -#: src/emc/usr_intf/pncconf/pncconf.glade:18682 -#: src/emc/usr_intf/pncconf/pncconf.glade:18702 -#: src/emc/usr_intf/pncconf/pncconf.glade:18722 -#: src/emc/usr_intf/pncconf/pncconf.glade:18742 -#: src/emc/usr_intf/pncconf/pncconf.glade:18762 -#: src/emc/usr_intf/pncconf/pncconf.glade:18782 -#: src/emc/usr_intf/pncconf/pncconf.glade:18802 -#: src/emc/usr_intf/pncconf/pncconf.glade:18822 -#: src/emc/usr_intf/pncconf/pncconf.glade:18842 -#: src/emc/usr_intf/pncconf/pncconf.glade:18862 -#: src/emc/usr_intf/pncconf/pncconf.glade:26355 -#: src/emc/usr_intf/pncconf/pncconf.glade:26375 -#: src/emc/usr_intf/pncconf/pncconf.glade:26395 -#: src/emc/usr_intf/pncconf/pncconf.glade:26415 -#: src/emc/usr_intf/pncconf/pncconf.glade:26435 -#: src/emc/usr_intf/pncconf/pncconf.glade:26455 -#: src/emc/usr_intf/pncconf/pncconf.glade:26475 -#: src/emc/usr_intf/pncconf/pncconf.glade:26495 -#: src/emc/usr_intf/pncconf/pncconf.glade:26515 -#: src/emc/usr_intf/pncconf/pncconf.glade:26535 -#: src/emc/usr_intf/pncconf/pncconf.glade:26555 -#: src/emc/usr_intf/pncconf/pncconf.glade:26575 -#: src/emc/usr_intf/pncconf/pncconf.glade:26595 -#: src/emc/usr_intf/pncconf/pncconf.glade:26615 -#: src/emc/usr_intf/pncconf/pncconf.glade:26635 -#: src/emc/usr_intf/pncconf/pncconf.glade:26655 -#: src/emc/usr_intf/pncconf/pncconf.glade:26675 -#: src/emc/usr_intf/pncconf/pncconf.glade:26695 -#: src/emc/usr_intf/pncconf/pncconf.glade:26715 -#: src/emc/usr_intf/pncconf/pncconf.glade:26735 -#: src/emc/usr_intf/pncconf/pncconf.glade:26755 -#: src/emc/usr_intf/pncconf/pncconf.glade:26775 -#: src/emc/usr_intf/pncconf/pncconf.glade:26795 -#: src/emc/usr_intf/pncconf/pncconf.glade:28711 -#: src/emc/usr_intf/pncconf/pncconf.glade:28934 -#: src/emc/usr_intf/pncconf/pncconf.glade:30863 -#: src/emc/usr_intf/pncconf/pncconf.glade:30883 -#: src/emc/usr_intf/pncconf/pncconf.glade:30903 -#: src/emc/usr_intf/pncconf/pncconf.glade:30923 -#: src/emc/usr_intf/pncconf/pncconf.glade:30943 -#: src/emc/usr_intf/pncconf/pncconf.glade:30963 -#: src/emc/usr_intf/pncconf/pncconf.glade:30983 -#: src/emc/usr_intf/pncconf/pncconf.glade:31003 -#: src/emc/usr_intf/pncconf/pncconf.glade:31023 -#: src/emc/usr_intf/pncconf/pncconf.glade:31043 -#: src/emc/usr_intf/pncconf/pncconf.glade:31063 -#: src/emc/usr_intf/pncconf/pncconf.glade:31083 -#: src/emc/usr_intf/pncconf/pncconf.glade:31103 -#: src/emc/usr_intf/pncconf/pncconf.glade:31123 -#: src/emc/usr_intf/pncconf/pncconf.glade:31143 -#: src/emc/usr_intf/pncconf/pncconf.glade:31163 -#: src/emc/usr_intf/pncconf/pncconf.glade:31183 -#: src/emc/usr_intf/pncconf/pncconf.glade:31203 -#: src/emc/usr_intf/pncconf/pncconf.glade:31223 -#: src/emc/usr_intf/pncconf/pncconf.glade:31243 -#: src/emc/usr_intf/pncconf/pncconf.glade:31263 -#: src/emc/usr_intf/pncconf/pncconf.glade:31283 -#: src/emc/usr_intf/pncconf/pncconf.glade:31303 -#: src/emc/usr_intf/pncconf/pncconf.glade:31611 -#: src/emc/usr_intf/pncconf/pncconf.glade:31631 -#: src/emc/usr_intf/pncconf/pncconf.glade:31651 -#: src/emc/usr_intf/pncconf/pncconf.glade:31671 -#: src/emc/usr_intf/pncconf/pncconf.glade:31691 -#: src/emc/usr_intf/pncconf/pncconf.glade:31711 -#: src/emc/usr_intf/pncconf/pncconf.glade:31731 -#: src/emc/usr_intf/pncconf/pncconf.glade:31751 -#: src/emc/usr_intf/pncconf/pncconf.glade:31771 -#: src/emc/usr_intf/pncconf/pncconf.glade:31791 -#: src/emc/usr_intf/pncconf/pncconf.glade:31811 -#: src/emc/usr_intf/pncconf/pncconf.glade:33029 -#: src/emc/usr_intf/pncconf/pncconf.glade:33292 -#: src/emc/usr_intf/pncconf/pncconf.glade:35208 -#: src/emc/usr_intf/pncconf/pncconf.glade:35228 -#: src/emc/usr_intf/pncconf/pncconf.glade:35248 -#: src/emc/usr_intf/pncconf/pncconf.glade:35268 -#: src/emc/usr_intf/pncconf/pncconf.glade:35288 -#: src/emc/usr_intf/pncconf/pncconf.glade:35308 -#: src/emc/usr_intf/pncconf/pncconf.glade:35328 -#: src/emc/usr_intf/pncconf/pncconf.glade:35348 -#: src/emc/usr_intf/pncconf/pncconf.glade:35368 -#: src/emc/usr_intf/pncconf/pncconf.glade:35388 -#: src/emc/usr_intf/pncconf/pncconf.glade:35408 -#: src/emc/usr_intf/pncconf/pncconf.glade:35428 -#: src/emc/usr_intf/pncconf/pncconf.glade:35448 -#: src/emc/usr_intf/pncconf/pncconf.glade:35468 -#: src/emc/usr_intf/pncconf/pncconf.glade:35488 -#: src/emc/usr_intf/pncconf/pncconf.glade:35508 -#: src/emc/usr_intf/pncconf/pncconf.glade:35528 -#: src/emc/usr_intf/pncconf/pncconf.glade:35548 -#: src/emc/usr_intf/pncconf/pncconf.glade:35568 -#: src/emc/usr_intf/pncconf/pncconf.glade:35588 -#: src/emc/usr_intf/pncconf/pncconf.glade:35608 -#: src/emc/usr_intf/pncconf/pncconf.glade:35628 -#: src/emc/usr_intf/pncconf/pncconf.glade:35648 -#: src/emc/usr_intf/pncconf/pncconf.glade:35839 -#: src/emc/usr_intf/pncconf/pncconf.glade:35859 -#: src/emc/usr_intf/pncconf/pncconf.glade:35879 -#: src/emc/usr_intf/pncconf/pncconf.glade:35899 -#: src/emc/usr_intf/pncconf/pncconf.glade:35919 -#: src/emc/usr_intf/pncconf/pncconf.glade:35939 -#: src/emc/usr_intf/pncconf/pncconf.glade:35959 -#: src/emc/usr_intf/pncconf/pncconf.glade:35979 -#: src/emc/usr_intf/pncconf/pncconf.glade:35999 -#: src/emc/usr_intf/pncconf/pncconf.glade:36019 -#: src/emc/usr_intf/pncconf/pncconf.glade:36039 -#: src/emc/usr_intf/pncconf/pncconf.glade:36059 -#: src/emc/usr_intf/pncconf/pncconf.glade:36079 -#: src/emc/usr_intf/pncconf/pncconf.glade:36099 -#: src/emc/usr_intf/pncconf/pncconf.glade:36119 -#: src/emc/usr_intf/pncconf/pncconf.glade:36139 -#: src/emc/usr_intf/pncconf/pncconf.glade:36159 -#: src/emc/usr_intf/pncconf/pncconf.glade:36179 -#: src/emc/usr_intf/pncconf/pncconf.glade:36199 -#: src/emc/usr_intf/pncconf/pncconf.glade:36219 -#: src/emc/usr_intf/pncconf/pncconf.glade:36239 -#: src/emc/usr_intf/pncconf/pncconf.glade:36259 -#: src/emc/usr_intf/pncconf/pncconf.glade:36279 -#: src/emc/usr_intf/pncconf/pncconf.glade:38208 -#: src/emc/usr_intf/pncconf/pncconf.glade:38549 -#: src/emc/usr_intf/pncconf/pncconf.glade:39779 -#: src/emc/usr_intf/pncconf/pncconf.glade:39799 -#: src/emc/usr_intf/pncconf/pncconf.glade:39819 -#: src/emc/usr_intf/pncconf/pncconf.glade:39839 -#: src/emc/usr_intf/pncconf/pncconf.glade:39859 -#: src/emc/usr_intf/pncconf/pncconf.glade:39879 -#: src/emc/usr_intf/pncconf/pncconf.glade:39899 -#: src/emc/usr_intf/pncconf/pncconf.glade:39919 -#: src/emc/usr_intf/pncconf/pncconf.glade:39939 -#: src/emc/usr_intf/pncconf/pncconf.glade:39959 -#: src/emc/usr_intf/pncconf/pncconf.glade:39979 -#: src/emc/usr_intf/pncconf/pncconf.glade:40199 -#: src/emc/usr_intf/pncconf/pncconf.glade:40219 -#: src/emc/usr_intf/pncconf/pncconf.glade:40239 -#: src/emc/usr_intf/pncconf/pncconf.glade:40259 -#: src/emc/usr_intf/pncconf/pncconf.glade:40279 -#: src/emc/usr_intf/pncconf/pncconf.glade:40299 -#: src/emc/usr_intf/pncconf/pncconf.glade:40319 -#: src/emc/usr_intf/pncconf/pncconf.glade:40339 -#: src/emc/usr_intf/pncconf/pncconf.glade:40359 -#: src/emc/usr_intf/pncconf/pncconf.glade:40379 -#: src/emc/usr_intf/pncconf/pncconf.glade:40399 -#: src/emc/usr_intf/pncconf/pncconf.glade:40419 -#: src/emc/usr_intf/pncconf/pncconf.glade:40439 -#: src/emc/usr_intf/pncconf/pncconf.glade:40459 -#: src/emc/usr_intf/pncconf/pncconf.glade:40479 -#: src/emc/usr_intf/pncconf/pncconf.glade:40499 -#: src/emc/usr_intf/pncconf/pncconf.glade:40519 -#: src/emc/usr_intf/pncconf/pncconf.glade:40539 -#: src/emc/usr_intf/pncconf/pncconf.glade:40559 -#: src/emc/usr_intf/pncconf/pncconf.glade:40579 -#: src/emc/usr_intf/pncconf/pncconf.glade:40599 -#: src/emc/usr_intf/pncconf/pncconf.glade:40619 -#: src/emc/usr_intf/pncconf/pncconf.glade:40639 -#: src/emc/usr_intf/pncconf/pncconf.glade:42555 -#: src/emc/usr_intf/pncconf/pncconf.glade:42778 -#: src/emc/usr_intf/pncconf/pncconf.glade:44707 -#: src/emc/usr_intf/pncconf/pncconf.glade:44727 -#: src/emc/usr_intf/pncconf/pncconf.glade:44747 -#: src/emc/usr_intf/pncconf/pncconf.glade:44767 -#: src/emc/usr_intf/pncconf/pncconf.glade:44787 -#: src/emc/usr_intf/pncconf/pncconf.glade:44807 -#: src/emc/usr_intf/pncconf/pncconf.glade:44827 -#: src/emc/usr_intf/pncconf/pncconf.glade:44847 -#: src/emc/usr_intf/pncconf/pncconf.glade:44867 -#: src/emc/usr_intf/pncconf/pncconf.glade:44887 -#: src/emc/usr_intf/pncconf/pncconf.glade:44907 -#: src/emc/usr_intf/pncconf/pncconf.glade:44927 -#: src/emc/usr_intf/pncconf/pncconf.glade:44947 -#: src/emc/usr_intf/pncconf/pncconf.glade:44967 -#: src/emc/usr_intf/pncconf/pncconf.glade:44987 -#: src/emc/usr_intf/pncconf/pncconf.glade:45007 -#: src/emc/usr_intf/pncconf/pncconf.glade:45027 -#: src/emc/usr_intf/pncconf/pncconf.glade:45047 -#: src/emc/usr_intf/pncconf/pncconf.glade:45067 -#: src/emc/usr_intf/pncconf/pncconf.glade:45087 -#: src/emc/usr_intf/pncconf/pncconf.glade:45107 -#: src/emc/usr_intf/pncconf/pncconf.glade:45127 -#: src/emc/usr_intf/pncconf/pncconf.glade:45147 -#: src/emc/usr_intf/pncconf/pncconf.glade:45456 -#: src/emc/usr_intf/pncconf/pncconf.glade:45476 -#: src/emc/usr_intf/pncconf/pncconf.glade:45496 -#: src/emc/usr_intf/pncconf/pncconf.glade:45516 -#: src/emc/usr_intf/pncconf/pncconf.glade:45536 -#: src/emc/usr_intf/pncconf/pncconf.glade:45556 -#: src/emc/usr_intf/pncconf/pncconf.glade:45576 -#: src/emc/usr_intf/pncconf/pncconf.glade:45596 -#: src/emc/usr_intf/pncconf/pncconf.glade:45616 -#: src/emc/usr_intf/pncconf/pncconf.glade:45636 -#: src/emc/usr_intf/pncconf/pncconf.glade:45656 -#: src/emc/usr_intf/pncconf/pncconf.glade:46886 -#: src/emc/usr_intf/pncconf/pncconf.glade:47122 -#: src/emc/usr_intf/pncconf/pncconf.glade:47142 -#: src/emc/usr_intf/pncconf/pncconf.glade:47162 -#: src/emc/usr_intf/pncconf/pncconf.glade:47182 -#: src/emc/usr_intf/pncconf/pncconf.glade:47202 -#: src/emc/usr_intf/pncconf/pncconf.glade:47222 -#: src/emc/usr_intf/pncconf/pncconf.glade:47242 -#: src/emc/usr_intf/pncconf/pncconf.glade:47262 -#: src/emc/usr_intf/pncconf/pncconf.glade:47282 -#: src/emc/usr_intf/pncconf/pncconf.glade:47302 -#: src/emc/usr_intf/pncconf/pncconf.glade:47322 -#: src/emc/usr_intf/pncconf/pncconf.glade:47342 -#: src/emc/usr_intf/pncconf/pncconf.glade:47362 -#: src/emc/usr_intf/pncconf/pncconf.glade:47382 -#: src/emc/usr_intf/pncconf/pncconf.glade:47402 -#: src/emc/usr_intf/pncconf/pncconf.glade:47422 -#: src/emc/usr_intf/pncconf/pncconf.glade:47442 -#: src/emc/usr_intf/pncconf/pncconf.glade:47462 -#: src/emc/usr_intf/pncconf/pncconf.glade:47482 -#: src/emc/usr_intf/pncconf/pncconf.glade:47502 -#: src/emc/usr_intf/pncconf/pncconf.glade:47522 -#: src/emc/usr_intf/pncconf/pncconf.glade:47542 -#: src/emc/usr_intf/pncconf/pncconf.glade:47562 -#: src/emc/usr_intf/pncconf/pncconf.glade:49478 -#: src/emc/usr_intf/pncconf/pncconf.glade:49701 -#: src/emc/usr_intf/pncconf/pncconf.glade:51630 -#: src/emc/usr_intf/pncconf/pncconf.glade:51650 -#: src/emc/usr_intf/pncconf/pncconf.glade:51670 -#: src/emc/usr_intf/pncconf/pncconf.glade:51690 -#: src/emc/usr_intf/pncconf/pncconf.glade:51710 -#: src/emc/usr_intf/pncconf/pncconf.glade:51730 -#: src/emc/usr_intf/pncconf/pncconf.glade:51750 -#: src/emc/usr_intf/pncconf/pncconf.glade:51770 -#: src/emc/usr_intf/pncconf/pncconf.glade:51790 -#: src/emc/usr_intf/pncconf/pncconf.glade:51810 -#: src/emc/usr_intf/pncconf/pncconf.glade:51830 -#: src/emc/usr_intf/pncconf/pncconf.glade:51850 -#: src/emc/usr_intf/pncconf/pncconf.glade:51870 -#: src/emc/usr_intf/pncconf/pncconf.glade:51890 -#: src/emc/usr_intf/pncconf/pncconf.glade:51910 -#: src/emc/usr_intf/pncconf/pncconf.glade:51930 -#: src/emc/usr_intf/pncconf/pncconf.glade:51950 -#: src/emc/usr_intf/pncconf/pncconf.glade:51970 -#: src/emc/usr_intf/pncconf/pncconf.glade:51990 -#: src/emc/usr_intf/pncconf/pncconf.glade:52010 -#: src/emc/usr_intf/pncconf/pncconf.glade:52030 -#: src/emc/usr_intf/pncconf/pncconf.glade:52050 -#: src/emc/usr_intf/pncconf/pncconf.glade:52070 -#: src/emc/usr_intf/pncconf/pncconf.glade:52379 -#: src/emc/usr_intf/pncconf/pncconf.glade:52399 -#: src/emc/usr_intf/pncconf/pncconf.glade:52419 -#: src/emc/usr_intf/pncconf/pncconf.glade:52439 -#: src/emc/usr_intf/pncconf/pncconf.glade:52459 -#: src/emc/usr_intf/pncconf/pncconf.glade:52479 -#: src/emc/usr_intf/pncconf/pncconf.glade:52499 -#: src/emc/usr_intf/pncconf/pncconf.glade:52519 -#: src/emc/usr_intf/pncconf/pncconf.glade:52539 -#: src/emc/usr_intf/pncconf/pncconf.glade:52559 -#: src/emc/usr_intf/pncconf/pncconf.glade:52579 -#: src/emc/usr_intf/pncconf/pncconf.glade:53809 -msgid "" -"GPIO Input\n" -"GPIO Output\n" -"GPIO O Drain\n" -"Encoder\n" -"PWM\n" -"StepGen\n" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9198 -#: src/emc/usr_intf/pncconf/pncconf.glade:13188 -#: src/emc/usr_intf/pncconf/pncconf.glade:15884 -#: src/emc/usr_intf/pncconf/pncconf.glade:18394 -#: src/emc/usr_intf/pncconf/pncconf.glade:20397 -#: src/emc/usr_intf/pncconf/pncconf.glade:21325 -#: src/emc/usr_intf/pncconf/pncconf.glade:23121 -#: src/emc/usr_intf/pncconf/pncconf.glade:24917 -msgid "Launch test panel" +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9213 -#: src/emc/usr_intf/pncconf/pncconf.glade:9225 -#: src/emc/usr_intf/pncconf/pncconf.glade:13162 -#: src/emc/usr_intf/pncconf/pncconf.glade:13174 -#: src/emc/usr_intf/pncconf/pncconf.glade:15858 -#: src/emc/usr_intf/pncconf/pncconf.glade:15870 -#: src/emc/usr_intf/pncconf/pncconf.glade:18367 -#: src/emc/usr_intf/pncconf/pncconf.glade:18379 -#: src/emc/usr_intf/pncconf/pncconf.glade:20370 -#: src/emc/usr_intf/pncconf/pncconf.glade:20382 -#: src/emc/usr_intf/pncconf/pncconf.glade:21339 -#: src/emc/usr_intf/pncconf/pncconf.glade:21351 -#: src/emc/usr_intf/pncconf/pncconf.glade:23135 -#: src/emc/usr_intf/pncconf/pncconf.glade:23147 -#: src/emc/usr_intf/pncconf/pncconf.glade:24931 -#: src/emc/usr_intf/pncconf/pncconf.glade:24943 -#: src/emc/usr_intf/pncconf/pncconf.glade:26815 -#: src/emc/usr_intf/pncconf/pncconf.glade:26827 -#: src/emc/usr_intf/pncconf/pncconf.glade:30826 -#: src/emc/usr_intf/pncconf/pncconf.glade:30838 -#: src/emc/usr_intf/pncconf/pncconf.glade:31831 -#: src/emc/usr_intf/pncconf/pncconf.glade:35184 -#: src/emc/usr_intf/pncconf/pncconf.glade:35196 -#: src/emc/usr_intf/pncconf/pncconf.glade:36312 -#: src/emc/usr_intf/pncconf/pncconf.glade:36324 -#: src/emc/usr_intf/pncconf/pncconf.glade:39755 -#: src/emc/usr_intf/pncconf/pncconf.glade:39767 -#: src/emc/usr_intf/pncconf/pncconf.glade:40659 -#: src/emc/usr_intf/pncconf/pncconf.glade:40671 -#: src/emc/usr_intf/pncconf/pncconf.glade:44670 -#: src/emc/usr_intf/pncconf/pncconf.glade:44682 -#: src/emc/usr_intf/pncconf/pncconf.glade:45676 -#: src/emc/usr_intf/pncconf/pncconf.glade:45688 -#: src/emc/usr_intf/pncconf/pncconf.glade:47582 -#: src/emc/usr_intf/pncconf/pncconf.glade:47594 -#: src/emc/usr_intf/pncconf/pncconf.glade:51593 -#: src/emc/usr_intf/pncconf/pncconf.glade:51605 -#: src/emc/usr_intf/pncconf/pncconf.glade:52599 -#: src/emc/usr_intf/pncconf/pncconf.glade:52611 -msgid "function" +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9305 -#: src/emc/usr_intf/pncconf/pncconf.glade:9357 -#: src/emc/usr_intf/pncconf/pncconf.glade:9409 -#: src/emc/usr_intf/pncconf/pncconf.glade:9461 -#: src/emc/usr_intf/pncconf/pncconf.glade:10301 -#: src/emc/usr_intf/pncconf/pncconf.glade:10353 -#: src/emc/usr_intf/pncconf/pncconf.glade:10405 -#: src/emc/usr_intf/pncconf/pncconf.glade:10457 -#: src/emc/usr_intf/pncconf/pncconf.glade:10509 -#: src/emc/usr_intf/pncconf/pncconf.glade:10561 -#: src/emc/usr_intf/pncconf/pncconf.glade:10613 -#: src/emc/usr_intf/pncconf/pncconf.glade:10665 -#: src/emc/usr_intf/pncconf/pncconf.glade:10717 -#: src/emc/usr_intf/pncconf/pncconf.glade:10769 -#: src/emc/usr_intf/pncconf/pncconf.glade:11089 -#: src/emc/usr_intf/pncconf/pncconf.glade:11141 -#: src/emc/usr_intf/pncconf/pncconf.glade:11579 -#: src/emc/usr_intf/pncconf/pncconf.glade:11631 -#: src/emc/usr_intf/pncconf/pncconf.glade:11683 -#: src/emc/usr_intf/pncconf/pncconf.glade:11735 -#: src/emc/usr_intf/pncconf/pncconf.glade:11787 -#: src/emc/usr_intf/pncconf/pncconf.glade:11839 -#: src/emc/usr_intf/pncconf/pncconf.glade:11891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11943 -#: src/emc/usr_intf/pncconf/pncconf.glade:11995 -#: src/emc/usr_intf/pncconf/pncconf.glade:12047 -#: src/emc/usr_intf/pncconf/pncconf.glade:12886 -#: src/emc/usr_intf/pncconf/pncconf.glade:12938 -#: src/emc/usr_intf/pncconf/pncconf.glade:12990 -#: src/emc/usr_intf/pncconf/pncconf.glade:13042 -#: src/emc/usr_intf/pncconf/pncconf.glade:13702 -#: src/emc/usr_intf/pncconf/pncconf.glade:13754 -#: src/emc/usr_intf/pncconf/pncconf.glade:14183 -#: src/emc/usr_intf/pncconf/pncconf.glade:14235 -#: src/emc/usr_intf/pncconf/pncconf.glade:14287 -#: src/emc/usr_intf/pncconf/pncconf.glade:14339 -#: src/emc/usr_intf/pncconf/pncconf.glade:14391 -#: src/emc/usr_intf/pncconf/pncconf.glade:14443 -#: src/emc/usr_intf/pncconf/pncconf.glade:14495 -#: src/emc/usr_intf/pncconf/pncconf.glade:14547 -#: src/emc/usr_intf/pncconf/pncconf.glade:14599 -#: src/emc/usr_intf/pncconf/pncconf.glade:14651 -#: src/emc/usr_intf/pncconf/pncconf.glade:14703 -#: src/emc/usr_intf/pncconf/pncconf.glade:14755 -#: src/emc/usr_intf/pncconf/pncconf.glade:15582 -#: src/emc/usr_intf/pncconf/pncconf.glade:15634 -#: src/emc/usr_intf/pncconf/pncconf.glade:15686 -#: src/emc/usr_intf/pncconf/pncconf.glade:15738 -#: src/emc/usr_intf/pncconf/pncconf.glade:16784 -#: src/emc/usr_intf/pncconf/pncconf.glade:16836 -#: src/emc/usr_intf/pncconf/pncconf.glade:16888 -#: src/emc/usr_intf/pncconf/pncconf.glade:16940 -#: src/emc/usr_intf/pncconf/pncconf.glade:16992 -#: src/emc/usr_intf/pncconf/pncconf.glade:17044 -#: src/emc/usr_intf/pncconf/pncconf.glade:17096 -#: src/emc/usr_intf/pncconf/pncconf.glade:17148 -#: src/emc/usr_intf/pncconf/pncconf.glade:17200 -#: src/emc/usr_intf/pncconf/pncconf.glade:17252 -#: src/emc/usr_intf/pncconf/pncconf.glade:17304 -#: src/emc/usr_intf/pncconf/pncconf.glade:18143 -#: src/emc/usr_intf/pncconf/pncconf.glade:18195 -#: src/emc/usr_intf/pncconf/pncconf.glade:18247 -#: src/emc/usr_intf/pncconf/pncconf.glade:18908 -#: src/emc/usr_intf/pncconf/pncconf.glade:18960 -#: src/emc/usr_intf/pncconf/pncconf.glade:26907 -#: src/emc/usr_intf/pncconf/pncconf.glade:26959 -#: src/emc/usr_intf/pncconf/pncconf.glade:27011 -#: src/emc/usr_intf/pncconf/pncconf.glade:27063 -#: src/emc/usr_intf/pncconf/pncconf.glade:27890 -#: src/emc/usr_intf/pncconf/pncconf.glade:27942 -#: src/emc/usr_intf/pncconf/pncconf.glade:27994 -#: src/emc/usr_intf/pncconf/pncconf.glade:28046 -#: src/emc/usr_intf/pncconf/pncconf.glade:28098 -#: src/emc/usr_intf/pncconf/pncconf.glade:28150 -#: src/emc/usr_intf/pncconf/pncconf.glade:28202 -#: src/emc/usr_intf/pncconf/pncconf.glade:28254 -#: src/emc/usr_intf/pncconf/pncconf.glade:28306 -#: src/emc/usr_intf/pncconf/pncconf.glade:28358 -#: src/emc/usr_intf/pncconf/pncconf.glade:28410 -#: src/emc/usr_intf/pncconf/pncconf.glade:28462 -#: src/emc/usr_intf/pncconf/pncconf.glade:29151 -#: src/emc/usr_intf/pncconf/pncconf.glade:29203 -#: src/emc/usr_intf/pncconf/pncconf.glade:29255 -#: src/emc/usr_intf/pncconf/pncconf.glade:29307 -#: src/emc/usr_intf/pncconf/pncconf.glade:29359 -#: src/emc/usr_intf/pncconf/pncconf.glade:29411 -#: src/emc/usr_intf/pncconf/pncconf.glade:29463 -#: src/emc/usr_intf/pncconf/pncconf.glade:29515 -#: src/emc/usr_intf/pncconf/pncconf.glade:29567 -#: src/emc/usr_intf/pncconf/pncconf.glade:29619 -#: src/emc/usr_intf/pncconf/pncconf.glade:29671 -#: src/emc/usr_intf/pncconf/pncconf.glade:29723 -#: src/emc/usr_intf/pncconf/pncconf.glade:30550 -#: src/emc/usr_intf/pncconf/pncconf.glade:30602 -#: src/emc/usr_intf/pncconf/pncconf.glade:30654 -#: src/emc/usr_intf/pncconf/pncconf.glade:30706 -#: src/emc/usr_intf/pncconf/pncconf.glade:32210 -#: src/emc/usr_intf/pncconf/pncconf.glade:32262 -#: src/emc/usr_intf/pncconf/pncconf.glade:32314 -#: src/emc/usr_intf/pncconf/pncconf.glade:32366 -#: src/emc/usr_intf/pncconf/pncconf.glade:32418 -#: src/emc/usr_intf/pncconf/pncconf.glade:32470 -#: src/emc/usr_intf/pncconf/pncconf.glade:32522 -#: src/emc/usr_intf/pncconf/pncconf.glade:32574 -#: src/emc/usr_intf/pncconf/pncconf.glade:32626 -#: src/emc/usr_intf/pncconf/pncconf.glade:32678 -#: src/emc/usr_intf/pncconf/pncconf.glade:32730 -#: src/emc/usr_intf/pncconf/pncconf.glade:32782 -#: src/emc/usr_intf/pncconf/pncconf.glade:33509 -#: src/emc/usr_intf/pncconf/pncconf.glade:33561 -#: src/emc/usr_intf/pncconf/pncconf.glade:33613 -#: src/emc/usr_intf/pncconf/pncconf.glade:33665 -#: src/emc/usr_intf/pncconf/pncconf.glade:33717 -#: src/emc/usr_intf/pncconf/pncconf.glade:33769 -#: src/emc/usr_intf/pncconf/pncconf.glade:33821 -#: src/emc/usr_intf/pncconf/pncconf.glade:33873 -#: src/emc/usr_intf/pncconf/pncconf.glade:33925 -#: src/emc/usr_intf/pncconf/pncconf.glade:33977 -#: src/emc/usr_intf/pncconf/pncconf.glade:34029 -#: src/emc/usr_intf/pncconf/pncconf.glade:34081 -#: src/emc/usr_intf/pncconf/pncconf.glade:34908 -#: src/emc/usr_intf/pncconf/pncconf.glade:34960 -#: src/emc/usr_intf/pncconf/pncconf.glade:35012 -#: src/emc/usr_intf/pncconf/pncconf.glade:35064 -#: src/emc/usr_intf/pncconf/pncconf.glade:36404 -#: src/emc/usr_intf/pncconf/pncconf.glade:36456 -#: src/emc/usr_intf/pncconf/pncconf.glade:36508 -#: src/emc/usr_intf/pncconf/pncconf.glade:36560 -#: src/emc/usr_intf/pncconf/pncconf.glade:37387 -#: src/emc/usr_intf/pncconf/pncconf.glade:37439 -#: src/emc/usr_intf/pncconf/pncconf.glade:37491 -#: src/emc/usr_intf/pncconf/pncconf.glade:37543 -#: src/emc/usr_intf/pncconf/pncconf.glade:37595 -#: src/emc/usr_intf/pncconf/pncconf.glade:37647 -#: src/emc/usr_intf/pncconf/pncconf.glade:37699 -#: src/emc/usr_intf/pncconf/pncconf.glade:37751 -#: src/emc/usr_intf/pncconf/pncconf.glade:37803 -#: src/emc/usr_intf/pncconf/pncconf.glade:37855 -#: src/emc/usr_intf/pncconf/pncconf.glade:37907 -#: src/emc/usr_intf/pncconf/pncconf.glade:37959 -#: src/emc/usr_intf/pncconf/pncconf.glade:38764 -#: src/emc/usr_intf/pncconf/pncconf.glade:38816 -#: src/emc/usr_intf/pncconf/pncconf.glade:38868 -#: src/emc/usr_intf/pncconf/pncconf.glade:38920 -#: src/emc/usr_intf/pncconf/pncconf.glade:38972 -#: src/emc/usr_intf/pncconf/pncconf.glade:39024 -#: src/emc/usr_intf/pncconf/pncconf.glade:39076 -#: src/emc/usr_intf/pncconf/pncconf.glade:39128 -#: src/emc/usr_intf/pncconf/pncconf.glade:39180 -#: src/emc/usr_intf/pncconf/pncconf.glade:39232 -#: src/emc/usr_intf/pncconf/pncconf.glade:39284 -#: src/emc/usr_intf/pncconf/pncconf.glade:39336 -#: src/emc/usr_intf/pncconf/pncconf.glade:40751 -#: src/emc/usr_intf/pncconf/pncconf.glade:40803 -#: src/emc/usr_intf/pncconf/pncconf.glade:40855 -#: src/emc/usr_intf/pncconf/pncconf.glade:40907 -#: src/emc/usr_intf/pncconf/pncconf.glade:41734 -#: src/emc/usr_intf/pncconf/pncconf.glade:41786 -#: src/emc/usr_intf/pncconf/pncconf.glade:41838 -#: src/emc/usr_intf/pncconf/pncconf.glade:41890 -#: src/emc/usr_intf/pncconf/pncconf.glade:41942 -#: src/emc/usr_intf/pncconf/pncconf.glade:41994 -#: src/emc/usr_intf/pncconf/pncconf.glade:42046 -#: src/emc/usr_intf/pncconf/pncconf.glade:42098 -#: src/emc/usr_intf/pncconf/pncconf.glade:42150 -#: src/emc/usr_intf/pncconf/pncconf.glade:42202 -#: src/emc/usr_intf/pncconf/pncconf.glade:42254 -#: src/emc/usr_intf/pncconf/pncconf.glade:42306 -#: src/emc/usr_intf/pncconf/pncconf.glade:42995 -#: src/emc/usr_intf/pncconf/pncconf.glade:43047 -#: src/emc/usr_intf/pncconf/pncconf.glade:43099 -#: src/emc/usr_intf/pncconf/pncconf.glade:43151 -#: src/emc/usr_intf/pncconf/pncconf.glade:43203 -#: src/emc/usr_intf/pncconf/pncconf.glade:43255 -#: src/emc/usr_intf/pncconf/pncconf.glade:43307 -#: src/emc/usr_intf/pncconf/pncconf.glade:43359 -#: src/emc/usr_intf/pncconf/pncconf.glade:43411 -#: src/emc/usr_intf/pncconf/pncconf.glade:43463 -#: src/emc/usr_intf/pncconf/pncconf.glade:43515 -#: src/emc/usr_intf/pncconf/pncconf.glade:43567 -#: src/emc/usr_intf/pncconf/pncconf.glade:44394 -#: src/emc/usr_intf/pncconf/pncconf.glade:44446 -#: src/emc/usr_intf/pncconf/pncconf.glade:44498 -#: src/emc/usr_intf/pncconf/pncconf.glade:44550 -#: src/emc/usr_intf/pncconf/pncconf.glade:46067 -#: src/emc/usr_intf/pncconf/pncconf.glade:46119 -#: src/emc/usr_intf/pncconf/pncconf.glade:46171 -#: src/emc/usr_intf/pncconf/pncconf.glade:46223 -#: src/emc/usr_intf/pncconf/pncconf.glade:46275 -#: src/emc/usr_intf/pncconf/pncconf.glade:46327 -#: src/emc/usr_intf/pncconf/pncconf.glade:46379 -#: src/emc/usr_intf/pncconf/pncconf.glade:46431 -#: src/emc/usr_intf/pncconf/pncconf.glade:46483 -#: src/emc/usr_intf/pncconf/pncconf.glade:46535 -#: src/emc/usr_intf/pncconf/pncconf.glade:46587 -#: src/emc/usr_intf/pncconf/pncconf.glade:46639 -#: src/emc/usr_intf/pncconf/pncconf.glade:47674 -#: src/emc/usr_intf/pncconf/pncconf.glade:47726 -#: src/emc/usr_intf/pncconf/pncconf.glade:47778 -#: src/emc/usr_intf/pncconf/pncconf.glade:47830 -#: src/emc/usr_intf/pncconf/pncconf.glade:48657 -#: src/emc/usr_intf/pncconf/pncconf.glade:48709 -#: src/emc/usr_intf/pncconf/pncconf.glade:48761 -#: src/emc/usr_intf/pncconf/pncconf.glade:48813 -#: src/emc/usr_intf/pncconf/pncconf.glade:48865 -#: src/emc/usr_intf/pncconf/pncconf.glade:48917 -#: src/emc/usr_intf/pncconf/pncconf.glade:48969 -#: src/emc/usr_intf/pncconf/pncconf.glade:49021 -#: src/emc/usr_intf/pncconf/pncconf.glade:49073 -#: src/emc/usr_intf/pncconf/pncconf.glade:49125 -#: src/emc/usr_intf/pncconf/pncconf.glade:49177 -#: src/emc/usr_intf/pncconf/pncconf.glade:49229 -#: src/emc/usr_intf/pncconf/pncconf.glade:49918 -#: src/emc/usr_intf/pncconf/pncconf.glade:49970 -#: src/emc/usr_intf/pncconf/pncconf.glade:50022 -#: src/emc/usr_intf/pncconf/pncconf.glade:50074 -#: src/emc/usr_intf/pncconf/pncconf.glade:50126 -#: src/emc/usr_intf/pncconf/pncconf.glade:50178 -#: src/emc/usr_intf/pncconf/pncconf.glade:50230 -#: src/emc/usr_intf/pncconf/pncconf.glade:50282 -#: src/emc/usr_intf/pncconf/pncconf.glade:50334 -#: src/emc/usr_intf/pncconf/pncconf.glade:50386 -#: src/emc/usr_intf/pncconf/pncconf.glade:50438 -#: src/emc/usr_intf/pncconf/pncconf.glade:50490 -#: src/emc/usr_intf/pncconf/pncconf.glade:51317 -#: src/emc/usr_intf/pncconf/pncconf.glade:51369 -#: src/emc/usr_intf/pncconf/pncconf.glade:51421 -#: src/emc/usr_intf/pncconf/pncconf.glade:51473 -#: src/emc/usr_intf/pncconf/pncconf.glade:52990 -#: src/emc/usr_intf/pncconf/pncconf.glade:53042 -#: src/emc/usr_intf/pncconf/pncconf.glade:53094 -#: src/emc/usr_intf/pncconf/pncconf.glade:53146 -#: src/emc/usr_intf/pncconf/pncconf.glade:53198 -#: src/emc/usr_intf/pncconf/pncconf.glade:53250 -#: src/emc/usr_intf/pncconf/pncconf.glade:53302 -#: src/emc/usr_intf/pncconf/pncconf.glade:53354 -#: src/emc/usr_intf/pncconf/pncconf.glade:53406 -#: src/emc/usr_intf/pncconf/pncconf.glade:53458 -#: src/emc/usr_intf/pncconf/pncconf.glade:53510 -#: src/emc/usr_intf/pncconf/pncconf.glade:53562 -msgid "" -"ESTOP IN\n" -"Spindle PPR\n" -"Spindle A \n" -"Spindle B \n" -"Home X \n" -"Home Y \n" -"Home Z\n" -"Home A\n" -"Minimum Limit + Home X \n" -"Minimum Limit + Home Y \n" -"Minimum Limit + Home Z \n" -"Minimum Limit + Home A\n" -"Maximum Limit + Home X \n" -"Maximum Limit + Home Y \n" -"Maximum Limit + Home Z \n" -"Maximum Limit + Home A\n" -"Both Limit + Home X \n" -"Both Limit + Home Y \n" -"Both Limit + Home Z \n" -"Both Limit + Home A\n" -"Minimum Limit X \n" -"Minimum Limit Y \n" -"Minimum Limit Z \n" -"Minimum Limit A\n" -"Maximum Limit X \n" -"Maximum Limit Y \n" -"Maximum Limit Z \n" -"Maximum Limit A\n" -"Both Limit X \n" -"Both Limit Y \n" -"Both Limit Z \n" -"Both Limit A\n" -"All limits\n" -"All home\n" -"Unused" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9515 -#: src/emc/usr_intf/pncconf/pncconf.glade:12871 -#: src/emc/usr_intf/pncconf/pncconf.glade:18128 -#: src/emc/usr_intf/pncconf/pncconf.glade:20233 -#: src/emc/usr_intf/pncconf/pncconf.glade:21486 -#: src/emc/usr_intf/pncconf/pncconf.glade:23282 -#: src/emc/usr_intf/pncconf/pncconf.glade:25078 -msgid "31:" +#: src/emc/usr_intf/pncconf/realtime.glade:80 +msgid "PID" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9531 -#: src/emc/usr_intf/pncconf/pncconf.glade:12855 -#: src/emc/usr_intf/pncconf/pncconf.glade:18112 -#: src/emc/usr_intf/pncconf/pncconf.glade:20217 -#: src/emc/usr_intf/pncconf/pncconf.glade:21502 -#: src/emc/usr_intf/pncconf/pncconf.glade:23298 -#: src/emc/usr_intf/pncconf/pncconf.glade:25094 -msgid "29:" +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9547 -#: src/emc/usr_intf/pncconf/pncconf.glade:12839 -#: src/emc/usr_intf/pncconf/pncconf.glade:18096 -#: src/emc/usr_intf/pncconf/pncconf.glade:20201 -#: src/emc/usr_intf/pncconf/pncconf.glade:21518 -#: src/emc/usr_intf/pncconf/pncconf.glade:23314 -#: src/emc/usr_intf/pncconf/pncconf.glade:25110 -msgid "27:" +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9563 -#: src/emc/usr_intf/pncconf/pncconf.glade:12823 -#: src/emc/usr_intf/pncconf/pncconf.glade:18080 -#: src/emc/usr_intf/pncconf/pncconf.glade:20185 -#: src/emc/usr_intf/pncconf/pncconf.glade:21534 -#: src/emc/usr_intf/pncconf/pncconf.glade:23330 -#: src/emc/usr_intf/pncconf/pncconf.glade:25126 -msgid "25:" +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9936 -#: src/emc/usr_intf/pncconf/pncconf.glade:12450 -#: src/emc/usr_intf/pncconf/pncconf.glade:17707 -#: src/emc/usr_intf/pncconf/pncconf.glade:19924 -#: src/emc/usr_intf/pncconf/pncconf.glade:21795 -#: src/emc/usr_intf/pncconf/pncconf.glade:23591 -#: src/emc/usr_intf/pncconf/pncconf.glade:25387 -msgid "33:" +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9952 -#: src/emc/usr_intf/pncconf/pncconf.glade:12434 -#: src/emc/usr_intf/pncconf/pncconf.glade:17691 -#: src/emc/usr_intf/pncconf/pncconf.glade:19908 -#: src/emc/usr_intf/pncconf/pncconf.glade:21811 -#: src/emc/usr_intf/pncconf/pncconf.glade:23607 -#: src/emc/usr_intf/pncconf/pncconf.glade:25403 -msgid "35:" +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9968 -#: src/emc/usr_intf/pncconf/pncconf.glade:12418 -#: src/emc/usr_intf/pncconf/pncconf.glade:17675 -#: src/emc/usr_intf/pncconf/pncconf.glade:19892 -#: src/emc/usr_intf/pncconf/pncconf.glade:21827 -#: src/emc/usr_intf/pncconf/pncconf.glade:23623 -#: src/emc/usr_intf/pncconf/pncconf.glade:25419 -msgid "37:" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:379 +#, fuzzy +msgid "Load Command " +msgstr "Irányított" -#: src/emc/usr_intf/pncconf/pncconf.glade:9984 -#: src/emc/usr_intf/pncconf/pncconf.glade:12402 -#: src/emc/usr_intf/pncconf/pncconf.glade:17659 -#: src/emc/usr_intf/pncconf/pncconf.glade:19876 -#: src/emc/usr_intf/pncconf/pncconf.glade:21843 -#: src/emc/usr_intf/pncconf/pncconf.glade:23639 -#: src/emc/usr_intf/pncconf/pncconf.glade:25435 -msgid "39:" +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10000 -#: src/emc/usr_intf/pncconf/pncconf.glade:12386 -#: src/emc/usr_intf/pncconf/pncconf.glade:17643 -#: src/emc/usr_intf/pncconf/pncconf.glade:19860 -#: src/emc/usr_intf/pncconf/pncconf.glade:21859 -#: src/emc/usr_intf/pncconf/pncconf.glade:23655 -#: src/emc/usr_intf/pncconf/pncconf.glade:25451 -msgid "41:" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:437 +#, fuzzy +msgid "Thread Command" +msgstr "Irányított" -#: src/emc/usr_intf/pncconf/pncconf.glade:10016 -#: src/emc/usr_intf/pncconf/pncconf.glade:12370 -#: src/emc/usr_intf/pncconf/pncconf.glade:17627 -#: src/emc/usr_intf/pncconf/pncconf.glade:19844 -#: src/emc/usr_intf/pncconf/pncconf.glade:21875 -#: src/emc/usr_intf/pncconf/pncconf.glade:23671 -#: src/emc/usr_intf/pncconf/pncconf.glade:25467 -msgid "43:" +#: src/emc/usr_intf/pncconf/realtime.glade:467 +msgid "Custom Components Commands" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10032 -#: src/emc/usr_intf/pncconf/pncconf.glade:12354 -#: src/emc/usr_intf/pncconf/pncconf.glade:17611 -#: src/emc/usr_intf/pncconf/pncconf.glade:19828 -#: src/emc/usr_intf/pncconf/pncconf.glade:21891 -#: src/emc/usr_intf/pncconf/pncconf.glade:23687 -#: src/emc/usr_intf/pncconf/pncconf.glade:25483 -msgid "45:" +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +msgid "Pin 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10099 -#: src/emc/usr_intf/pncconf/pncconf.glade:12287 -#: src/emc/usr_intf/pncconf/pncconf.glade:17544 -#: src/emc/usr_intf/pncconf/pncconf.glade:19777 -#: src/emc/usr_intf/pncconf/pncconf.glade:21942 -#: src/emc/usr_intf/pncconf/pncconf.glade:23738 -#: src/emc/usr_intf/pncconf/pncconf.glade:25534 -msgid "47:" +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +msgid "Pin 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10822 -#: src/emc/usr_intf/pncconf/pncconf.glade:11077 -#: src/emc/usr_intf/pncconf/pncconf.glade:11311 -#: src/emc/usr_intf/pncconf/pncconf.glade:11567 -#: src/emc/usr_intf/pncconf/pncconf.glade:13924 -#: src/emc/usr_intf/pncconf/pncconf.glade:14171 -#: src/emc/usr_intf/pncconf/pncconf.glade:16516 -#: src/emc/usr_intf/pncconf/pncconf.glade:16772 -#: src/emc/usr_intf/pncconf/pncconf.glade:19129 -#: src/emc/usr_intf/pncconf/pncconf.glade:19379 -#: src/emc/usr_intf/pncconf/pncconf.glade:22343 -#: src/emc/usr_intf/pncconf/pncconf.glade:22592 -#: src/emc/usr_intf/pncconf/pncconf.glade:24139 -#: src/emc/usr_intf/pncconf/pncconf.glade:24388 -#: src/emc/usr_intf/pncconf/pncconf.glade:25935 -#: src/emc/usr_intf/pncconf/pncconf.glade:26184 -#: src/emc/usr_intf/pncconf/pncconf.glade:28515 -#: src/emc/usr_intf/pncconf/pncconf.glade:28761 -#: src/emc/usr_intf/pncconf/pncconf.glade:28892 -#: src/emc/usr_intf/pncconf/pncconf.glade:29139 -#: src/emc/usr_intf/pncconf/pncconf.glade:33079 -#: src/emc/usr_intf/pncconf/pncconf.glade:33250 -#: src/emc/usr_intf/pncconf/pncconf.glade:33497 -#: src/emc/usr_intf/pncconf/pncconf.glade:38012 -#: src/emc/usr_intf/pncconf/pncconf.glade:38258 -#: src/emc/usr_intf/pncconf/pncconf.glade:38507 -#: src/emc/usr_intf/pncconf/pncconf.glade:42359 -#: src/emc/usr_intf/pncconf/pncconf.glade:42605 -#: src/emc/usr_intf/pncconf/pncconf.glade:42736 -#: src/emc/usr_intf/pncconf/pncconf.glade:42983 -#: src/emc/usr_intf/pncconf/pncconf.glade:46936 -#: src/emc/usr_intf/pncconf/pncconf.glade:49282 -#: src/emc/usr_intf/pncconf/pncconf.glade:49528 -#: src/emc/usr_intf/pncconf/pncconf.glade:49659 -#: src/emc/usr_intf/pncconf/pncconf.glade:49906 -#: src/emc/usr_intf/pncconf/pncconf.glade:53859 -msgid "Pin Type" +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +msgid "Pin 4:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10835 -#: src/emc/usr_intf/pncconf/pncconf.glade:11553 -#: src/emc/usr_intf/pncconf/pncconf.glade:16758 -#: src/emc/usr_intf/pncconf/pncconf.glade:19365 -#: src/emc/usr_intf/pncconf/pncconf.glade:22356 -#: src/emc/usr_intf/pncconf/pncconf.glade:24152 -#: src/emc/usr_intf/pncconf/pncconf.glade:25948 -msgid "23:" +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 +msgid "Pin 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10849 -#: src/emc/usr_intf/pncconf/pncconf.glade:11539 -#: src/emc/usr_intf/pncconf/pncconf.glade:16744 -#: src/emc/usr_intf/pncconf/pncconf.glade:19351 -#: src/emc/usr_intf/pncconf/pncconf.glade:22370 -#: src/emc/usr_intf/pncconf/pncconf.glade:24166 -#: src/emc/usr_intf/pncconf/pncconf.glade:25962 -msgid "21:" +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +msgid "Pin 6:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10863 -#: src/emc/usr_intf/pncconf/pncconf.glade:11525 -#: src/emc/usr_intf/pncconf/pncconf.glade:16730 -#: src/emc/usr_intf/pncconf/pncconf.glade:19337 -#: src/emc/usr_intf/pncconf/pncconf.glade:22384 -#: src/emc/usr_intf/pncconf/pncconf.glade:24180 -#: src/emc/usr_intf/pncconf/pncconf.glade:25976 -msgid "19:" +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 +msgid "Pin 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10877 -#: src/emc/usr_intf/pncconf/pncconf.glade:11511 -#: src/emc/usr_intf/pncconf/pncconf.glade:16716 -#: src/emc/usr_intf/pncconf/pncconf.glade:19323 -#: src/emc/usr_intf/pncconf/pncconf.glade:22398 -#: src/emc/usr_intf/pncconf/pncconf.glade:24194 -#: src/emc/usr_intf/pncconf/pncconf.glade:25990 -msgid "17:" +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +msgid "Pin 8:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11497 -#: src/emc/usr_intf/pncconf/pncconf.glade:16702 -#: src/emc/usr_intf/pncconf/pncconf.glade:19309 -#: src/emc/usr_intf/pncconf/pncconf.glade:22412 -#: src/emc/usr_intf/pncconf/pncconf.glade:24208 -#: src/emc/usr_intf/pncconf/pncconf.glade:26004 -msgid "15:" +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +msgid "Pin 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10905 -#: src/emc/usr_intf/pncconf/pncconf.glade:11483 -#: src/emc/usr_intf/pncconf/pncconf.glade:16688 -#: src/emc/usr_intf/pncconf/pncconf.glade:19295 -#: src/emc/usr_intf/pncconf/pncconf.glade:22426 -#: src/emc/usr_intf/pncconf/pncconf.glade:24222 -#: src/emc/usr_intf/pncconf/pncconf.glade:26018 -msgid "13:" +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 +msgid "Pin _1: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10919 -#: src/emc/usr_intf/pncconf/pncconf.glade:11469 -#: src/emc/usr_intf/pncconf/pncconf.glade:16674 -#: src/emc/usr_intf/pncconf/pncconf.glade:19281 -#: src/emc/usr_intf/pncconf/pncconf.glade:22440 -#: src/emc/usr_intf/pncconf/pncconf.glade:24236 -#: src/emc/usr_intf/pncconf/pncconf.glade:26032 -msgid "11:" +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10933 -#: src/emc/usr_intf/pncconf/pncconf.glade:11455 -#: src/emc/usr_intf/pncconf/pncconf.glade:16660 -#: src/emc/usr_intf/pncconf/pncconf.glade:19267 -#: src/emc/usr_intf/pncconf/pncconf.glade:22454 -#: src/emc/usr_intf/pncconf/pncconf.glade:24250 -#: src/emc/usr_intf/pncconf/pncconf.glade:26046 -msgid " 9:" +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10947 -#: src/emc/usr_intf/pncconf/pncconf.glade:11441 -#: src/emc/usr_intf/pncconf/pncconf.glade:16646 -#: src/emc/usr_intf/pncconf/pncconf.glade:19253 -#: src/emc/usr_intf/pncconf/pncconf.glade:22468 -#: src/emc/usr_intf/pncconf/pncconf.glade:24264 -#: src/emc/usr_intf/pncconf/pncconf.glade:26060 -msgid " 7:" +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10961 -#: src/emc/usr_intf/pncconf/pncconf.glade:11427 -#: src/emc/usr_intf/pncconf/pncconf.glade:16632 -#: src/emc/usr_intf/pncconf/pncconf.glade:19239 -#: src/emc/usr_intf/pncconf/pncconf.glade:22482 -#: src/emc/usr_intf/pncconf/pncconf.glade:24278 -#: src/emc/usr_intf/pncconf/pncconf.glade:26074 -msgid " 5:" +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10975 -#: src/emc/usr_intf/pncconf/pncconf.glade:11413 -#: src/emc/usr_intf/pncconf/pncconf.glade:16618 -#: src/emc/usr_intf/pncconf/pncconf.glade:19225 -#: src/emc/usr_intf/pncconf/pncconf.glade:22496 -#: src/emc/usr_intf/pncconf/pncconf.glade:24292 -#: src/emc/usr_intf/pncconf/pncconf.glade:26088 -msgid " 3:" +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10989 -#: src/emc/usr_intf/pncconf/pncconf.glade:11399 -#: src/emc/usr_intf/pncconf/pncconf.glade:16604 -#: src/emc/usr_intf/pncconf/pncconf.glade:19211 -#: src/emc/usr_intf/pncconf/pncconf.glade:22510 -#: src/emc/usr_intf/pncconf/pncconf.glade:24306 -#: src/emc/usr_intf/pncconf/pncconf.glade:26102 -msgid " 1:" +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11002 -#: src/emc/usr_intf/pncconf/pncconf.glade:11065 -#: src/emc/usr_intf/pncconf/pncconf.glade:11324 -#: src/emc/usr_intf/pncconf/pncconf.glade:11386 -#: src/emc/usr_intf/pncconf/pncconf.glade:13937 -#: src/emc/usr_intf/pncconf/pncconf.glade:13999 -#: src/emc/usr_intf/pncconf/pncconf.glade:16529 -#: src/emc/usr_intf/pncconf/pncconf.glade:16591 -#: src/emc/usr_intf/pncconf/pncconf.glade:19142 -#: src/emc/usr_intf/pncconf/pncconf.glade:19198 -#: src/emc/usr_intf/pncconf/pncconf.glade:22523 -#: src/emc/usr_intf/pncconf/pncconf.glade:22580 -#: src/emc/usr_intf/pncconf/pncconf.glade:24319 -#: src/emc/usr_intf/pncconf/pncconf.glade:24376 -#: src/emc/usr_intf/pncconf/pncconf.glade:26115 -#: src/emc/usr_intf/pncconf/pncconf.glade:26172 -#: src/emc/usr_intf/pncconf/pncconf.glade:28686 -#: src/emc/usr_intf/pncconf/pncconf.glade:28749 -#: src/emc/usr_intf/pncconf/pncconf.glade:28905 -#: src/emc/usr_intf/pncconf/pncconf.glade:28967 -#: src/emc/usr_intf/pncconf/pncconf.glade:33067 -#: src/emc/usr_intf/pncconf/pncconf.glade:33263 -#: src/emc/usr_intf/pncconf/pncconf.glade:33325 -#: src/emc/usr_intf/pncconf/pncconf.glade:38183 -#: src/emc/usr_intf/pncconf/pncconf.glade:38246 -#: src/emc/usr_intf/pncconf/pncconf.glade:38520 -#: src/emc/usr_intf/pncconf/pncconf.glade:42530 -#: src/emc/usr_intf/pncconf/pncconf.glade:42593 -#: src/emc/usr_intf/pncconf/pncconf.glade:42749 -#: src/emc/usr_intf/pncconf/pncconf.glade:42811 -#: src/emc/usr_intf/pncconf/pncconf.glade:46924 -#: src/emc/usr_intf/pncconf/pncconf.glade:49453 -#: src/emc/usr_intf/pncconf/pncconf.glade:49516 -#: src/emc/usr_intf/pncconf/pncconf.glade:49672 -#: src/emc/usr_intf/pncconf/pncconf.glade:49734 -#: src/emc/usr_intf/pncconf/pncconf.glade:53847 -msgid "Inv" +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11198 -msgid "" -" I/O\n" -"Connector 2" +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:13811 +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 msgid "" -" I/O\n" -" Connector 3" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:14012 -#: src/emc/usr_intf/pncconf/pncconf.glade:14039 -#: src/emc/usr_intf/pncconf/pncconf.glade:14053 -#: src/emc/usr_intf/pncconf/pncconf.glade:28632 -#: src/emc/usr_intf/pncconf/pncconf.glade:28646 -#: src/emc/usr_intf/pncconf/pncconf.glade:28673 -#: src/emc/usr_intf/pncconf/pncconf.glade:28980 -#: src/emc/usr_intf/pncconf/pncconf.glade:29007 -#: src/emc/usr_intf/pncconf/pncconf.glade:29021 -#: src/emc/usr_intf/pncconf/pncconf.glade:32951 -#: src/emc/usr_intf/pncconf/pncconf.glade:32965 -#: src/emc/usr_intf/pncconf/pncconf.glade:32992 -#: src/emc/usr_intf/pncconf/pncconf.glade:33338 -#: src/emc/usr_intf/pncconf/pncconf.glade:33365 -#: src/emc/usr_intf/pncconf/pncconf.glade:33379 -#: src/emc/usr_intf/pncconf/pncconf.glade:38129 -#: src/emc/usr_intf/pncconf/pncconf.glade:38143 -#: src/emc/usr_intf/pncconf/pncconf.glade:38170 -#: src/emc/usr_intf/pncconf/pncconf.glade:38594 -#: src/emc/usr_intf/pncconf/pncconf.glade:38621 -#: src/emc/usr_intf/pncconf/pncconf.glade:38635 -#: src/emc/usr_intf/pncconf/pncconf.glade:42476 -#: src/emc/usr_intf/pncconf/pncconf.glade:42490 -#: src/emc/usr_intf/pncconf/pncconf.glade:42517 -#: src/emc/usr_intf/pncconf/pncconf.glade:42824 -#: src/emc/usr_intf/pncconf/pncconf.glade:42851 -#: src/emc/usr_intf/pncconf/pncconf.glade:42865 -#: src/emc/usr_intf/pncconf/pncconf.glade:46808 -#: src/emc/usr_intf/pncconf/pncconf.glade:46822 -#: src/emc/usr_intf/pncconf/pncconf.glade:46849 -#: src/emc/usr_intf/pncconf/pncconf.glade:49399 -#: src/emc/usr_intf/pncconf/pncconf.glade:49413 -#: src/emc/usr_intf/pncconf/pncconf.glade:49440 -#: src/emc/usr_intf/pncconf/pncconf.glade:49747 -#: src/emc/usr_intf/pncconf/pncconf.glade:49774 -#: src/emc/usr_intf/pncconf/pncconf.glade:49788 -#: src/emc/usr_intf/pncconf/pncconf.glade:53731 -#: src/emc/usr_intf/pncconf/pncconf.glade:53745 -#: src/emc/usr_intf/pncconf/pncconf.glade:53772 -msgid " " +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:16403 -msgid "" -" I/O\n" -" Connector 4" +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:19017 -msgid "" -" I/O\n" -" Connector 5" +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +msgid "Pci" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:20813 -msgid "" -" I/O\n" -"Connector 6" +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +msgid "PCI" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:22609 -msgid "" -" I/O\n" -"Connector 7" +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:24405 -msgid "" -" I/O\n" -"Connector 8" +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +msgid "Interface type:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:26201 +#: src/emc/usr_intf/pncconf/dialogs.glade:85 msgid "" -" I/O\n" -" Connector 9" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:28775 -#: src/emc/usr_intf/pncconf/pncconf.glade:35696 -#: src/emc/usr_intf/pncconf/pncconf.glade:42619 -#: src/emc/usr_intf/pncconf/pncconf.glade:49542 -msgid "page 1" +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +msgid "Ethernet Address:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:31354 -#: src/emc/usr_intf/pncconf/pncconf.glade:38275 -#: src/emc/usr_intf/pncconf/pncconf.glade:45198 -#: src/emc/usr_intf/pncconf/pncconf.glade:52121 -msgid "page 2" +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33107 -#: src/emc/usr_intf/pncconf/pncconf.glade:40030 -#: src/emc/usr_intf/pncconf/pncconf.glade:46953 -#: src/emc/usr_intf/pncconf/pncconf.glade:53876 -msgid "page 3" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +#, fuzzy +msgid "Card Name:" +msgstr "Gép" -#: src/emc/usr_intf/pncconf/pncconf.glade:33123 -msgid "Smart Serial 0" +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:40046 -msgid "Smart Serial 1" +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +msgid "Mesa Board Disvovery<" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:46969 -msgid "Smart Serial 2" +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53892 -msgid "Smart Serial 3" +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53914 -msgid "First Parallel Port Setup" +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 +msgid "Parallel Port -7i43" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53998 -msgid "Outputs (PC to Machine):" +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:54552 -msgid "Inputs (Machine to PC):" +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 +msgid "Parellel Port- 7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:55977 -msgid "Launch Test Panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56003 -msgid "X Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +msgid "24" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56091 -msgid "D" +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +msgid "17" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56104 -msgid "I" +#: src/emc/usr_intf/pncconf/dialogs.glade:451 +msgid "Number of connectors:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56117 -msgid "P" +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +msgid "Number of pins per connector:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56128 -#: src/emc/usr_intf/pncconf/pncconf.glade:60917 -#: src/emc/usr_intf/pncconf/pncconf.glade:62202 -#: src/emc/usr_intf/pncconf/pncconf.glade:63103 -#: src/emc/usr_intf/pncconf/pncconf.glade:64388 -#: src/emc/usr_intf/pncconf/pncconf.glade:65265 -msgid "Bias" +#: src/emc/usr_intf/pncconf/dialogs.glade:504 +msgid "" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56141 -msgid "Deadband" +#: src/emc/usr_intf/pncconf/dialogs.glade:537 +#, fuzzy +msgid "frame2" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +msgid "Save & Quit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56188 -#: src/emc/usr_intf/pncconf/pncconf.glade:61128 -#: src/emc/usr_intf/pncconf/pncconf.glade:61991 -#: src/emc/usr_intf/pncconf/pncconf.glade:63314 -#: src/emc/usr_intf/pncconf/pncconf.glade:64177 -#: src/emc/usr_intf/pncconf/pncconf.glade:65470 -msgid "FF0" +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56201 -#: src/emc/usr_intf/pncconf/pncconf.glade:61118 -#: src/emc/usr_intf/pncconf/pncconf.glade:62001 -#: src/emc/usr_intf/pncconf/pncconf.glade:63304 -#: src/emc/usr_intf/pncconf/pncconf.glade:64187 -#: src/emc/usr_intf/pncconf/pncconf.glade:65460 -msgid "FF1" +#: src/emc/usr_intf/pncconf/dialogs.glade:744 +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56214 -#: src/emc/usr_intf/pncconf/pncconf.glade:61108 -#: src/emc/usr_intf/pncconf/pncconf.glade:62011 -#: src/emc/usr_intf/pncconf/pncconf.glade:63294 -#: src/emc/usr_intf/pncconf/pncconf.glade:64197 -#: src/emc/usr_intf/pncconf/pncconf.glade:65450 -msgid "FF2" +#: src/emc/usr_intf/pncconf/dialogs.glade:832 +msgid "Slow Dac Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56282 -msgid "Servo Info" +#: src/emc/usr_intf/pncconf/dialogs.glade:846 +msgid "Fast Dac Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56362 +#: src/emc/usr_intf/pncconf/dialogs.glade:956 #, fuzzy -msgid "Spindle Max Output:" -msgstr "Fő orsó:" +msgid "Dac Offset:" +msgstr "Eltolás" -#: src/emc/usr_intf/pncconf/pncconf.glade:56412 -#, fuzzy -msgid "Spindle Max limit:" -msgstr "Fő orsó gyorsítása [F12]" +#: src/emc/usr_intf/pncconf/dialogs.glade:967 +msgid "Encoder Scale:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56426 -#, fuzzy -msgid "Spindle Min Limit:" -msgstr "Fő orsó:" +#: src/emc/usr_intf/pncconf/dialogs.glade:996 +msgid "Reset Encoder" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56456 -msgid "" -"Open Loop\n" -" Test" +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56557 -msgid "Quad Pulses / Rev:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +msgid "Invert Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56572 -msgid "Dac Max Output:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 +msgid "Invert Motor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56586 -msgid "Dac Output Scale:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 +msgid "Pulley teeth (motor:gearbox):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56599 -msgid "3pwm Deadtime:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 +msgid "Gear ratio 1 (Input:Output)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56612 -msgid "3pwm Scale:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +msgid "Motor steps per revolution:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56626 +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 #, fuzzy -msgid "Output Info" -msgstr "Eltolás" +msgid "10" +msgstr "0" -#: src/emc/usr_intf/pncconf/pncconf.glade:56691 -msgid "Driver Type:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56735 -msgid "Direction Setup" +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 +msgid "Use Negative voltage for reverse:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56748 -msgid "Direction Hold" +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +msgid "Gear ratio 2 (Input:Output)" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 #, fuzzy -msgid "Step Space" -msgstr "Program léptetés" +msgid "Spindle Drive Motor" +msgstr "Fő orsó:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56804 -msgid "Step On-Time" +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56820 -msgid "Stepper Info" +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +msgid "Encoder lines per revolution:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56871 -msgid "No feedback" +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 +msgid "Encoder Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56881 -msgid "Absolute Feedback" +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56895 -msgid "Incremental Feedback" +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56909 -msgid "Incremental Encoder" +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56921 -msgid "Hall sensors" +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56933 -msgid "Fanuc Red Cap " +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 +msgid "Motion Data" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56945 -#, fuzzy -msgid "Use encoder Index" -msgstr "Fő orsó:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 +msgid "TPI " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56976 -msgid "Input Options" +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 +msgid "Pulley teeth (motor:Leadscrew):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57000 -msgid "Digital instead of PWM outputs" +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 +msgid "Worm turn ratio (Input:Outputl)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57009 -msgid "6 outputs instead of 3 " +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 +msgid "Leadscrew Metric Pitch" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57021 -msgid "Force Trapezoid Mode" +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 +msgid "Step Motor Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57033 -msgid "Emulate feedback " +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 +msgid "TPI" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57045 -msgid "Emulated Hall sensors" +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 +msgid "Pulley teeth (encoder:Leadscrew):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57058 -msgid "Emulated Fanuc Red Cap" +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57085 -msgid "8i20 Max Current" +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 +msgid "encoder pulses per unit:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57119 -msgid "Output Options" +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 +msgid "motor steps per unit:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57153 -msgid "Poles" +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 +msgid "Calculated Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57163 -msgid "Encoder-offset" +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 +msgid "mm / encoder pulse" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57173 -msgid "Drive-offset" +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 +#, fuzzy +msgid "Resolution:" +msgstr "Pozíció:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 +msgid "Distance to acheave max speed:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57183 -msgid "output-pattern" +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 +msgid "sec" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57193 -msgid "Input-pattern" +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 +msgid "Khz" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57203 +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 #, fuzzy -msgid "Reverse" -msgstr "Fő orsó fék bekapcsolva" +msgid "Calculated Axis SCALE:" +msgstr "Tengely:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57303 -msgid "lead angle" +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 +msgid "Motor RPM at max speed:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57313 -msgid "alignment current" +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 +msgid "xmaxrpm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57354 -#, fuzzy -msgid "Configuration" -msgstr "Fő orsó fék bekapcsolva" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57389 -msgid "Use Brushless Motor Control" +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 +msgid "Seconds" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57425 -msgid "Scale:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 +msgid "Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57446 -msgid "% " +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 +msgid "mm/minute^2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57466 -msgid "Use Spindle-At-Speed" +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 +msgid "mm/minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57491 -#, fuzzy -msgid "Filter gain:" -msgstr "Program_szűrő %r sikertelen" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57526 -msgid "Spindle Display Filter Settings" +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 +msgid "Current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57577 -#, fuzzy -msgid "Single Input Encoder" -msgstr "Fő orsó:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 +msgid "P:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57631 -msgid "Invert Encoder Direction " +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 +msgid "I:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57646 -msgid "Invert Motor Direction" +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 +msgid "D:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57661 -msgid "Feed Speed Following Error:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 +msgid "Original" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57675 -msgid "Rapid Speed Following Error:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 +msgid "DeadBand" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57715 -msgid "" -"Calculate\n" -"Scale" +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 +msgid "PID Tuning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57744 +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 #, fuzzy -msgid "Stepper Scale:" +msgid "Step Time:" msgstr "Program léptetés" -#: src/emc/usr_intf/pncconf/pncconf.glade:57771 -msgid "encoder Scale:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 +#, fuzzy +msgid "Step Space:" +msgstr "Program léptetés" -#: src/emc/usr_intf/pncconf/pncconf.glade:57928 -msgid "Test / Tune Axis" +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 +msgid "Direction Hold:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58235 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 +msgid "Direction Setup:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58251 -msgid "Home Search Velocity:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 +msgid "Step Timing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58266 -msgid "Home Switch location (Offset from machine zero Origin):" +#: src/emc/usr_intf/pncconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58310 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " +#: src/emc/usr_intf/gscreen/gscreen.py:63 +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58326 -msgid "Home Position location (offset from machine zero Origin):" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Manual Mode" +msgstr "Kézi vezérlés" -#: src/emc/usr_intf/pncconf/pncconf.glade:58355 -msgid "Use Backlash Compensation:" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "MDI Mode" +msgstr "Futási mód" + +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Auto Mode" +msgstr "Futási mód" + +#: src/emc/usr_intf/gscreen/gscreen.py:386 +#, python-format +msgid "adding import dir %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58369 -msgid "Use Compensation File:" +#: src/emc/usr_intf/gscreen/gscreen.py:392 +#, python-format +msgid "module '%s' imported OK" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58412 +#: src/emc/usr_intf/gscreen/gscreen.py:471 msgid "" -"Type 1\n" -"Type 2" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58427 -msgid "filename:" +#: src/emc/usr_intf/gscreen/gscreen.py:479 +msgid "**** GSCREEN INFO: CUSTOM locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58455 -msgid "Home latch Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.py:485 +msgid "**** GSCREEN INFO: SKIN locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58494 -msgid "Home Search Direction:" +#: src/emc/usr_intf/gscreen/gscreen.py:497 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58507 +#: src/emc/usr_intf/gscreen/gscreen.py:502 +#, python-format msgid "" -"Towards Negative limit\n" -"Towards Positive limit" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58523 -msgid "Home Latch Direction:" +#: src/emc/usr_intf/gscreen/gscreen.py:505 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58552 -msgid "Home Final Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.py:519 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58591 -msgid "Use Encoder Index For Home:" +#: src/emc/usr_intf/gscreen/gscreen.py:524 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:530 +#, python-format +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58603 +#: src/emc/usr_intf/gscreen/gscreen.py:532 msgid "" -"NO\n" -"YES" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58628 -msgid "Advanced Options" +#: src/emc/usr_intf/gscreen/gscreen.py:576 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58712 -msgid "Cmd 1" +#: src/emc/usr_intf/gscreen/gscreen.py:589 +msgid "" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58718 -msgid "Cmd 2" +#: src/emc/usr_intf/gscreen/gscreen.py:664 +msgid "No default jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58728 -msgid "Cmd 3" +#: src/emc/usr_intf/gscreen/gscreen.py:677 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58738 -msgid "Cmd 4" +#: src/emc/usr_intf/gscreen/gscreen.py:686 +#, python-format +msgid "" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:697 +#, python-format +msgid "" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58748 -msgid "Cmd 5" +#: src/emc/usr_intf/gscreen/gscreen.py:704 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58874 -msgid "Cmd 6" +#: src/emc/usr_intf/gscreen/gscreen.py:717 +#, python-format +msgid "" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58884 -msgid "Cmd 7" +#: src/emc/usr_intf/gscreen/gscreen.py:728 +#, python-format +msgid "" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58896 -msgid "Cmd 8" +#: src/emc/usr_intf/gscreen/gscreen.py:736 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58908 -msgid "Cmd 9" +#: src/emc/usr_intf/gscreen/gscreen.py:742 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58920 -msgid "Cmd 10" +#: src/emc/usr_intf/gscreen/gscreen.py:748 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58990 -msgid "Cmd 11" +#: src/emc/usr_intf/gscreen/gscreen.py:753 +msgid "This screen will be orientated for Lathe options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59000 -msgid "Cmd 12" +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59012 -msgid "Cmd 13" +#: src/emc/usr_intf/gscreen/gscreen.py:810 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59024 -msgid "Cmd 14" +#: src/emc/usr_intf/gscreen/gscreen.py:812 +#, python-format +msgid "timeout %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59036 -msgid "Cmd 15" +#: src/emc/usr_intf/gscreen/gscreen.py:1260 +msgid "Ready For Homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59053 -msgid "Include Halui user interface component / commands" +#: src/emc/usr_intf/gscreen/gscreen.py:1311 +msgid "" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59127 -msgid "Number of digital (bit) in pins:" +#: src/emc/usr_intf/gscreen/gscreen.py:1327 +msgid "Local Config Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59138 -msgid "Number of digital (bit) out pins:" +#: src/emc/usr_intf/gscreen/gscreen.py:1383 +msgid "" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59308 -msgid "Setup number of external pins" +#: src/emc/usr_intf/gscreen/gscreen.py:1513 +msgid "Control powered up and initialized" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59360 -msgid "Z Auto Touch off program" +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in AUTO mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59505 -msgid "HAL Component Page" +#: src/emc/usr_intf/gscreen/gscreen.py:1890 +msgid "Cycle start pressed in MDI mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59648 -msgid "lowpass" +#: src/emc/usr_intf/gscreen/gscreen.py:1925 +#, python-format +msgid "Please change to tool # %s, then click OK." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59675 -msgid "mux16" +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59702 -msgid "scale" +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "Can't start spindle manually while MDI busy" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59728 -msgid "PID" +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +msgid "can't start spindle manually in Auto mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59739 -msgid "number of components" +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +msgid "No direction selected for spindle" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59767 -msgid "Component" +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 +#, fuzzy +msgid "Spindle Speed Preset Entry" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 +msgid "Manual Tool Index Entry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59794 -msgid "Add HAL components with this page." +#: src/emc/usr_intf/gscreen/gscreen.py:2187 +msgid "Entry dialog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59844 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 #, fuzzy -msgid "Thread Command" -msgstr "Irányított" +msgid "Classicladder realtime component not detected" +msgstr "Valós idejű komponens nincs betöltve" -#: src/emc/usr_intf/pncconf/pncconf.glade:59854 -msgid "Thread Speed" +#: src/emc/usr_intf/gscreen/gscreen.py:2355 +msgid "ladder not available - is the realtime component loaded?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59906 +#: src/emc/usr_intf/gscreen/gscreen.py:2505 #, fuzzy -msgid "Load Command " -msgstr "Irányított" +msgid "Override Entry" +msgstr "Határok módosítása" -#: src/emc/usr_intf/pncconf/pncconf.glade:59952 -msgid "Servo Thread" +#: src/emc/usr_intf/gscreen/gscreen.py:2549 +#, fuzzy +msgid "Machine powered on" +msgstr "Gép" + +#: src/emc/usr_intf/gscreen/gscreen.py:2554 +#, fuzzy +msgid "Machine Estopped!" +msgstr "Mutasd a gép pozícióját" + +#: src/emc/usr_intf/gscreen/gscreen.py:2560 +msgid "Calculator" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59965 -msgid "Base Thread" +#: src/emc/usr_intf/gscreen/gscreen.py:2786 +#, python-format +msgid "Axes %s are homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59979 -msgid "Custom Components Commands" +#: src/emc/usr_intf/gscreen/gscreen.py:2800 +msgid "All the axes have been homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60031 -msgid "" -" Motor Encoder Test\n" -"Warning limits switches \n" -" Will not be obeyed" +#: src/emc/usr_intf/gscreen/gscreen.py:2813 +#, python-format +msgid "There are unhomed axes: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60067 -#: src/emc/usr_intf/pncconf/pncconf.glade:60766 -#: src/emc/usr_intf/pncconf/pncconf.glade:61859 -#: src/emc/usr_intf/pncconf/pncconf.glade:62952 -#: src/emc/usr_intf/pncconf/pncconf.glade:64045 -#: src/emc/usr_intf/pncconf/pncconf.glade:65025 -msgid "Invert Motor" +#: src/emc/usr_intf/gscreen/gscreen.py:2822 +#, fuzzy, python-format +msgid "Program loaded: %s" +msgstr "Program_szűrő %r sikertelen" + +#: src/emc/usr_intf/gscreen/gscreen.py:2975 +#, fuzzy +msgid "Manual Spindle Control" +msgstr "Fő orsó lassítása [F11]" + +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 +msgid "Error with launching on-screen keyboard program -can't find program." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60083 -#: src/emc/usr_intf/pncconf/pncconf.glade:60782 -#: src/emc/usr_intf/pncconf/pncconf.glade:61875 -#: src/emc/usr_intf/pncconf/pncconf.glade:62968 -#: src/emc/usr_intf/pncconf/pncconf.glade:64061 -#: src/emc/usr_intf/pncconf/pncconf.glade:65040 -msgid "Invert Encoder" +#: src/emc/usr_intf/gscreen/gscreen.py:3064 +msgid "Keyboard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60100 -msgid "Enable Amp" +#: src/emc/usr_intf/gscreen/gscreen.py:3097 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60114 -msgid "Reset Encoder" +#: src/emc/usr_intf/gscreen/gscreen.py:3246 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60142 -msgid "Encoder Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:3678 +msgid "" +"Zero\n" +" " +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:3679 +msgid "" +"Set At\n" +" " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60153 +#: src/emc/usr_intf/gscreen/gscreen.py:3683 +msgid " Zero Origin" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:3684 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 #, fuzzy -msgid "Dac Offset:" +msgid "Offset Origin" msgstr "Eltolás" -#: src/emc/usr_intf/pncconf/pncconf.glade:60243 -msgid "Fast Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.py:3699 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60258 -msgid "Slow Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.py:3701 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60407 -#: src/emc/usr_intf/pncconf/pncconf.glade:61503 -#: src/emc/usr_intf/pncconf/pncconf.glade:62596 -#: src/emc/usr_intf/pncconf/pncconf.glade:63689 -#: src/emc/usr_intf/pncconf/pncconf.glade:64788 -msgid "mm/minute" +#: src/emc/usr_intf/gscreen/gscreen.py:3703 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60441 -#: src/emc/usr_intf/pncconf/pncconf.glade:61536 -#: src/emc/usr_intf/pncconf/pncconf.glade:62629 -#: src/emc/usr_intf/pncconf/pncconf.glade:63722 -#: src/emc/usr_intf/pncconf/pncconf.glade:64821 -msgid "mm/minute^2" +#: src/emc/usr_intf/gscreen/gscreen.py:3707 +#, python-format +msgid "" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60550 -#: src/emc/usr_intf/pncconf/pncconf.glade:61644 -#: src/emc/usr_intf/pncconf/pncconf.glade:62737 -#: src/emc/usr_intf/pncconf/pncconf.glade:64930 -msgid "Enable" +#: src/emc/usr_intf/gscreen/gscreen.py:3739 +msgid "Dialog error - Is the dialog handler missing from the handler file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60600 -#: src/emc/usr_intf/pncconf/pncconf.glade:61693 -#: src/emc/usr_intf/pncconf/pncconf.glade:62786 -#: src/emc/usr_intf/pncconf/pncconf.glade:63879 -#: src/emc/usr_intf/pncconf/pncconf.glade:65139 -msgid "Seconds" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3741 +#, fuzzy +msgid "Manual Toolchange" +msgstr "Kézi vezérlés" -#: src/emc/usr_intf/pncconf/pncconf.glade:60907 -#: src/emc/usr_intf/pncconf/pncconf.glade:62212 -#: src/emc/usr_intf/pncconf/pncconf.glade:63093 -#: src/emc/usr_intf/pncconf/pncconf.glade:64398 -#: src/emc/usr_intf/pncconf/pncconf.glade:65255 -msgid "DeadBand" +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61089 -#: src/emc/usr_intf/pncconf/pncconf.glade:61380 -#: src/emc/usr_intf/pncconf/pncconf.glade:62030 -#: src/emc/usr_intf/pncconf/pncconf.glade:62401 -#: src/emc/usr_intf/pncconf/pncconf.glade:63275 -#: src/emc/usr_intf/pncconf/pncconf.glade:63562 -#: src/emc/usr_intf/pncconf/pncconf.glade:64216 -#: src/emc/usr_intf/pncconf/pncconf.glade:64587 -#: src/emc/usr_intf/pncconf/pncconf.glade:65431 -#: src/emc/usr_intf/pncconf/pncconf.glade:65718 -msgid "Original" +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 +msgid "Restart Entry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61138 -#: src/emc/usr_intf/pncconf/pncconf.glade:61981 -#: src/emc/usr_intf/pncconf/pncconf.glade:63324 -#: src/emc/usr_intf/pncconf/pncconf.glade:64167 -#: src/emc/usr_intf/pncconf/pncconf.glade:65480 -msgid "D:" +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61148 -#: src/emc/usr_intf/pncconf/pncconf.glade:61971 -#: src/emc/usr_intf/pncconf/pncconf.glade:63334 -#: src/emc/usr_intf/pncconf/pncconf.glade:64157 -#: src/emc/usr_intf/pncconf/pncconf.glade:65490 -msgid "I:" +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61158 -#: src/emc/usr_intf/pncconf/pncconf.glade:61961 -#: src/emc/usr_intf/pncconf/pncconf.glade:63344 -#: src/emc/usr_intf/pncconf/pncconf.glade:64147 -#: src/emc/usr_intf/pncconf/pncconf.glade:65500 -msgid "P:" +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 +msgid "Down" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61168 -#: src/emc/usr_intf/pncconf/pncconf.glade:61392 -#: src/emc/usr_intf/pncconf/pncconf.glade:61951 -#: src/emc/usr_intf/pncconf/pncconf.glade:62389 -#: src/emc/usr_intf/pncconf/pncconf.glade:63354 -#: src/emc/usr_intf/pncconf/pncconf.glade:63574 -#: src/emc/usr_intf/pncconf/pncconf.glade:64137 -#: src/emc/usr_intf/pncconf/pncconf.glade:64575 -#: src/emc/usr_intf/pncconf/pncconf.glade:65510 -#: src/emc/usr_intf/pncconf/pncconf.glade:65730 -msgid "Current" +#: src/emc/usr_intf/gscreen/gscreen.py:3814 +#, python-format +msgid "Ready to Restart program from line %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61185 -#: src/emc/usr_intf/pncconf/pncconf.glade:62278 -#: src/emc/usr_intf/pncconf/pncconf.glade:63371 -#: src/emc/usr_intf/pncconf/pncconf.glade:64464 -#: src/emc/usr_intf/pncconf/pncconf.glade:65527 -msgid "PID Tuning" +#: src/emc/usr_intf/gscreen/gscreen.py:3847 +msgid "Invalid embeded tab configuration" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61370 -#: src/emc/usr_intf/pncconf/pncconf.glade:62413 -#: src/emc/usr_intf/pncconf/pncconf.glade:63552 -#: src/emc/usr_intf/pncconf/pncconf.glade:64599 -#: src/emc/usr_intf/pncconf/pncconf.glade:65708 -msgid "Direction Setup:" +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "Can't jog multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61404 -#: src/emc/usr_intf/pncconf/pncconf.glade:62379 -#: src/emc/usr_intf/pncconf/pncconf.glade:63586 -#: src/emc/usr_intf/pncconf/pncconf.glade:64565 -#: src/emc/usr_intf/pncconf/pncconf.glade:65742 -msgid "Direction Hold:" +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +msgid "No axis selected to jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61414 -#: src/emc/usr_intf/pncconf/pncconf.glade:62369 -#: src/emc/usr_intf/pncconf/pncconf.glade:63596 -#: src/emc/usr_intf/pncconf/pncconf.glade:64555 -#: src/emc/usr_intf/pncconf/pncconf.glade:65752 -#, fuzzy -msgid "Step Space:" -msgstr "Program léptetés" +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +msgid "No axis selected to move" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61424 -#: src/emc/usr_intf/pncconf/pncconf.glade:62359 -#: src/emc/usr_intf/pncconf/pncconf.glade:63606 -#: src/emc/usr_intf/pncconf/pncconf.glade:64545 -#: src/emc/usr_intf/pncconf/pncconf.glade:65762 -#, fuzzy -msgid "Step Time:" -msgstr "Program léptetés" +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "Can't home multiple axis - select HOME ALL instead" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61439 -#: src/emc/usr_intf/pncconf/pncconf.glade:62528 -#: src/emc/usr_intf/pncconf/pncconf.glade:63621 -#: src/emc/usr_intf/pncconf/pncconf.glade:64714 -#: src/emc/usr_intf/pncconf/pncconf.glade:65777 -msgid "Step Timing" +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +msgid "No axis selected to home" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63830 -msgid "enable" +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "Can't unhome multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65798 -#, fuzzy -msgid "spindle" -msgstr "Fő orsó:" +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +msgid "No axis selected to unhome" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65881 -#, fuzzy -msgid "Help Page" -msgstr "_Segítség" +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +msgid "No axis selected for origin zeroing" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65911 -msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +msgid "No axis selected for origin touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65951 -msgid "Mill" +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "Can't tool touch-off multiple axes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65970 -msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +msgid "No axis selected for tool touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65994 -msgid "Lathe" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 +msgid "Error Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66010 -msgid "Diagram" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#, python-format +msgid "Tool editor error - is the %s editor available?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66043 -msgid "Output" +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 +msgid "Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66123 -msgid "Motor steps per revolution:" +#: src/emc/usr_intf/gscreen/gscreen.py:4451 +#, python-format +msgid "%d RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66173 -#: src/emc/usr_intf/pncconf/pncconf.glade:66459 -msgid "Leadscrew Metric Pitch" +#: src/emc/usr_intf/gscreen/gscreen.py:4567 +#, python-format +msgid "Tool %(t)s %(l)s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66186 -msgid "Microstep Multiplication Factor:" +#: src/emc/usr_intf/gscreen/gscreen.py:4599 +#, python-format +msgid "%4.2f mm/min" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66199 -#: src/emc/usr_intf/pncconf/pncconf.glade:66481 -msgid "Worm turn ratio (Input:Outputl)" +#: src/emc/usr_intf/gscreen/gscreen.py:4601 +#, python-format +msgid "%3.2f IPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66212 -msgid "Pulley teeth (motor:Leadscrew):" +#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#, python-format +msgid "%4.2f DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66356 -msgid "TPI " +#: src/emc/usr_intf/gscreen/gscreen.py:4613 +#, python-format +msgid "%(n)s View -%(v)s %(t)s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66372 -msgid "Step Motor Scale" +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 +msgid " mm " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66472 -msgid "Pulley teeth (encoder:Leadscrew):" +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66537 -msgid "Encoder lines per revolution:" +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66547 -msgid "X 4 = Pulses/Rev" +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66651 -msgid "TPI" +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +#, fuzzy +msgid "B" +msgstr "_B" + +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +#, fuzzy +msgid "C" +msgstr "_C" + +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +msgid "U" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66667 -msgid "Encoder Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66711 -msgid "motor steps per unit:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 +msgid "G code" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66721 -msgid "encoder pulses per unit:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 +msgid "G Codes Active" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66756 -msgid " " +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +msgid "MV:100%" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66770 -msgid "Calculated Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 +#, fuzzy +msgid " Mist" +msgstr "Elszívás" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 +#, fuzzy +msgid " Flood " +msgstr "Folyadék" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 +#, fuzzy +msgid " At Speed " +msgstr "Túlhajtás (%):" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 +msgid " Jog mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66848 -msgid "xmaxrpm" +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66864 -msgid "RPM" +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66877 -msgid "Motor RPM at max speed:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 +#, fuzzy +msgid "Status" +msgstr "Hűtés:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 +msgid "" +"Search\n" +" Text:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66921 +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 #, fuzzy -msgid "Calculated Axis SCALE:" -msgstr "Tengely:" +msgid "" +"Replace\n" +" Text:" +msgstr "Relatív" -#: src/emc/usr_intf/pncconf/pncconf.glade:66934 -msgid "Khz" +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 +#, fuzzy +msgid "" +"Replace\n" +" All" +msgstr "Relatív" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 +msgid "" +"Ignore\n" +" Case" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66949 -msgid "sec" +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 +#, fuzzy +msgid "Mode" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 +msgid "Main Level" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67049 -msgid "Distance to acheave max speed:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +msgid "Themes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67077 +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 #, fuzzy -msgid "Resolution:" -msgstr "Pozíció:" +msgid "Relative Text Color" +msgstr "Mutasd a relatív pozíciót" -#: src/emc/usr_intf/pncconf/pncconf.glade:67105 -msgid "mm / encoder pulse" +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +msgid "DTG Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67123 -msgid "Motion Data" +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 +msgid "Warning Audio" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67151 -#, fuzzy -msgid "gtk-cancel" -msgstr "Mégsem" +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" +msgstr "" -#: src/emc/task/emctaskmain.cc:467 src/emc/task/emctaskmain.cc:500 -#: src/emc/task/emctaskmain.cc:427 src/emc/task/emctaskmain.cc:460 -#, fuzzy, c-format -msgid "%s exceeds +X limit" -msgstr "A program túllép a gép korlátain" +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 +msgid "Grid Size" +msgstr "" -#: src/emc/task/emctaskmain.cc:472 src/emc/task/emctaskmain.cc:505 -#: src/emc/task/emctaskmain.cc:432 src/emc/task/emctaskmain.cc:465 -#, fuzzy, c-format -msgid "%s exceeds +Y limit" -msgstr "A program túllép a gép korlátain" +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 +msgid "Starting RPM" +msgstr "" -#: src/emc/task/emctaskmain.cc:477 src/emc/task/emctaskmain.cc:510 -#: src/emc/task/emctaskmain.cc:437 src/emc/task/emctaskmain.cc:470 -#, fuzzy, c-format -msgid "%s exceeds +Z limit" -msgstr "A program túllép a gép korlátain" +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" +msgstr "" -#: src/emc/task/emctaskmain.cc:482 src/emc/task/emctaskmain.cc:515 -#: src/emc/task/emctaskmain.cc:442 src/emc/task/emctaskmain.cc:475 -#, fuzzy, c-format -msgid "%s exceeds -X limit" -msgstr "A program túllép a gép korlátain" +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 +msgid "" +" Display\n" +"Aux Screen" +msgstr "" -#: src/emc/task/emctaskmain.cc:487 src/emc/task/emctaskmain.cc:520 -#: src/emc/task/emctaskmain.cc:447 src/emc/task/emctaskmain.cc:480 -#, fuzzy, c-format -msgid "%s exceeds -Y limit" -msgstr "A program túllép a gép korlátain" +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 +msgid "" +"Diameter\n" +" Mode" +msgstr "" -#: src/emc/task/emctaskmain.cc:492 src/emc/task/emctaskmain.cc:525 -#: src/emc/task/emctaskmain.cc:452 src/emc/task/emctaskmain.cc:485 -#, fuzzy, c-format -msgid "%s exceeds -Z limit" -msgstr "A program túllép a gép korlátain" +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 +#, fuzzy +msgid "" +" Show\n" +"Offsets" +msgstr "Mutasd a _határokat" -#: src/emc/task/emctaskmain.cc:853 src/emc/task/emctaskmain.cc:810 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 msgid "" -"command (%s) cannot be executed until the machine is out of E-stop and " -"turned on" +"Show\n" +"DTG" msgstr "" -#: src/emc/task/emctaskmain.cc:973 src/emc/task/emctaskmain.cc:930 -#, c-format -msgid "can't do that (%s) in manual mode" +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 +msgid "" +" Gscreen\n" +"Fullscreen" msgstr "" -#: src/emc/task/emctaskmain.cc:1072 src/emc/task/emctaskmain.cc:1027 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" msgstr "" -#: src/emc/task/emctaskmain.cc:1132 src/emc/task/emctaskmain.cc:1087 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 +msgid "" +" On M8 Use\n" +"Aux Coolant" msgstr "" -#: src/emc/task/emctaskmain.cc:1216 src/emc/task/emctaskmain.cc:1169 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +msgid "Hide Pointer" msgstr "" -#: src/emc/task/emctaskmain.cc:1278 src/emc/task/emctaskmain.cc:1231 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 +msgid "" +" Desktop\n" +"Notification" msgstr "" -#: src/emc/task/emctaskmain.cc:1370 src/emc/task/emctaskmain.cc:1321 -#, c-format -msgid "can't do that (%s) in MDI mode" +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 +msgid "Debug" msgstr "" -#: src/emc/task/emctaskmain.cc:2015 src/emc/task/emctaskmain.cc:1943 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 +#, fuzzy +msgid "Alarm History" +msgstr "Előzmények:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 +msgid "" +" Launch\n" +"Halshow" msgstr "" -#: src/emc/task/emctaskmain.cc:2084 src/emc/task/emctaskmain.cc:2012 -msgid "Can't issue MDI command when not homed" +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 +#, fuzzy +msgid "Calibration" +msgstr "Ismeretlen hiba %s" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 +msgid "Halmeter" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 +msgid "" +"linuxcnc\n" +" Status" msgstr "" -#: src/emc/task/emctaskmain.cc:2089 src/emc/task/emctaskmain.cc:2017 -msgid "Must be in MDI mode to issue MDI command" +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 +#, fuzzy +msgid "Halscope" +msgstr "_Halszkóp névjegy" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 +#, fuzzy +msgid "Tooleditor" +msgstr "Sz_erkesztés" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 +#, fuzzy +msgid "" +"Offset\n" +" Page" +msgstr "Eltolás" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +msgid "Zero Origin" msgstr "" -#: src/emc/task/emctaskmain.cc:2151 src/emc/task/emctaskmain.cc:2078 -msgid "Can't run a program when not homed" +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:108 src/emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Zero radius arc" +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 +msgid "Tool Setting" msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:112 src/emc/rs274ngc/interp_arc.cc:279 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 +#, fuzzy msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " -"rel_err=%.4f%%" -msgstr "" +"Single\n" +" Step" +msgstr "Fő orsó lassítása [F11]" -#: src/emc/rs274ngc/interp_check.cc:90 src/emc/rs274ngc/interp_check.cc:89 -msgid "G4 not allowed with G2 or G3 because they both use P" +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 +msgid "" +"Run At\n" +" Line" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:93 src/emc/rs274ngc/interp_check.cc:92 -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 +msgid "" +"Change \n" +" View" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:94 src/emc/rs274ngc/interp_check.cc:93 -msgid "P value not an integer with G10" +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 +msgid "Homing\n" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:95 src/emc/rs274ngc/interp_check.cc:94 -msgid "P value out of range (0-9) with G10 L2 or L20" +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 +msgid "" +"Ignore\n" +"Limits" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:96 src/emc/rs274ngc/interp_check.cc:95 -msgid "P value out of range with G10 L1 or G10 L10" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 +#, fuzzy +msgid "" +" Set\n" +"Override" +msgstr "Túlhajtás (%):" -#: src/emc/rs274ngc/interp_check.cc:100 src/emc/rs274ngc/interp_check.cc:99 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:258 src/emc/rs274ngc/interp_check.cc:248 -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 +msgid "" +"Menu\n" +"Level" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:264 src/emc/rs274ngc/interp_check.cc:254 -msgid "E word with no G76, M66, M67 or M68 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 +msgid "" +" Launch\n" +"Keyboard" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:269 src/emc/rs274ngc/interp_check.cc:259 -msgid "H word with no G43 or G76 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 +msgid "Select Buttons" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:275 src/emc/rs274ngc/interp_check.cc:265 -msgid "I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 +#, fuzzy +msgid "" +"Unhome \n" +" All" +msgstr "Nullpont" -#: src/emc/rs274ngc/interp_check.cc:281 src/emc/rs274ngc/interp_check.cc:271 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 +#, fuzzy +msgid "" +"Unhome\n" +" Axis" +msgstr "Nullpont" -#: src/emc/rs274ngc/interp_check.cc:287 src/emc/rs274ngc/interp_check.cc:277 -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 +#, fuzzy +msgid "" +"Toggle\n" +"Readout" +msgstr "Hűtés Ki/Be" -#: src/emc/rs274ngc/interp_check.cc:297 src/emc/rs274ngc/interp_check.cc:287 +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 msgid "" -"L word with no G10, cutter compensation, canned cycle, digital/analog input, " -"or NURBS code" +"Jogging\n" +" Mode" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:309 src/emc/rs274ngc/interp_check.cc:299 +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 msgid "" -"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " -"M53 M62 M63 M64 M65 M66 or user M code to use it" +"coordinate\n" +" System" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:314 -msgid "P value not an integer with M19 G2 or G3" +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 +msgid "" +"Index\n" +" Tool" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:316 -msgid "P value must be 0,1,or 2 with M19" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 +#, fuzzy +msgid "" +"Spindle\n" +"Controls" +msgstr "Folytonos" -#: src/emc/rs274ngc/interp_check.cc:318 src/emc/rs274ngc/interp_check.cc:304 -msgid "P value should be 1 or greater with G2 or G3" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 +#, fuzzy +msgid "Open" +msgstr "_Megnyitás" -#: src/emc/rs274ngc/interp_check.cc:326 +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " -"code that uses it" +" Block\n" +"Delete" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:336 -msgid "R value must be within 0..360 with M19" +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +msgid "" +"Optional\n" +" Stop" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:138 -msgid "You must specify both X and Y coordinates for Control Points" +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 +msgid "" +" Full\n" +"View" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:141 -msgid "Can specify P without X and Y only for the first control point" +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 +msgid "" +"Next\n" +" Tab" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:144 -msgid "Must specify positive weight P for every Control Point" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 +#, fuzzy +msgid "" +" Feed\n" +"Override" +msgstr "Túlhajtás (%):" -#: src/emc/rs274ngc/interp_convert.cc:147 -msgid "Cannot make a NURBS with 0 feedrate" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 +#, fuzzy +msgid "" +"Spindle\n" +"Override" +msgstr "Túlhajtás (%):" -#: src/emc/rs274ngc/interp_convert.cc:182 -msgid "Cannot use G5.3 without G5.2 first" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 +#, fuzzy +msgid "" +" Rapid\n" +"Override" +msgstr "Túlhajtás (%):" -#: src/emc/rs274ngc/interp_convert.cc:183 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 msgid "" -"You must specify a number of control points at least equal to the order L = %" -"d" +" Jog\n" +"Speed" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:212 -msgid "Cannot convert spline with cutter radius compensation" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 +#, fuzzy +msgid "" +" Jog\n" +"Increments" +msgstr "Lépes növelése" -#: src/emc/rs274ngc/interp_convert.cc:222 -msgid "Splines must be in the XY plane" +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 +msgid "" +"Adjust\n" +"Rotary" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:227 -msgid "Splines may not have motion in Z, A, B, or C" +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 +msgid "" +"Change\n" +" View" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:231 -msgid "Must specify both I and J with G5.1" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 +#, fuzzy +msgid "" +" Pan\n" +"Vertical" +msgstr "Vertikális" -#: src/emc/rs274ngc/interp_convert.cc:250 -msgid "Must specify both I and J, or neither" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 +#, fuzzy +msgid "" +" Pan\n" +"Horizontal" +msgstr "Horizontális" -#: src/emc/rs274ngc/interp_convert.cc:261 -msgid "Must specify both P and Q with G5" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 +#, fuzzy +msgid "" +" Rotate\n" +"Horiontal" +msgstr "Horizontális" -#: src/emc/rs274ngc/interp_convert.cc:362 +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 +#, fuzzy msgid "" -"The move just after exiting cutter compensation mode must be straight, not " -"an arc" +" Rotate\n" +"Vertical" +msgstr "Vertikális" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +msgid "" +"Search\n" +" Bwd" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:370 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +msgid "" +"Search\n" +" Fwd" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:382 -#: src/emc/rs274ngc/interp_convert.cc:4266 -#: src/emc/rs274ngc/interp_convert.cc:3909 -msgid "Cannot feed with zero spindle speed in feed per rev mode" +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +msgid "Undo" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:393 -#: src/emc/rs274ngc/interp_convert.cc:399 -#: src/emc/rs274ngc/interp_convert.cc:408 -#: src/emc/rs274ngc/interp_convert.cc:414 -#: src/emc/rs274ngc/interp_convert.cc:423 -#: src/emc/rs274ngc/interp_convert.cc:429 -#, c-format -msgid "%c word missing in absolute center arc" +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 +#, fuzzy msgid "" -"Radius of cutter compensation entry arc is not greater than the tool radius" -msgstr "" +" Reload\n" +"Program" +msgstr "Program indítás" -#: src/emc/rs274ngc/interp_convert.cc:868 -#: src/emc/rs274ngc/interp_convert.cc:878 src/emc/rs274ngc/interp_queue.cc:592 -#: src/emc/rs274ngc/interp_queue.cc:541 +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 +#, fuzzy msgid "" -"Arc move in concave corner cannot be reached by the tool without gouging" -msgstr "" +"Replace\n" +" Text" +msgstr "Relatív" -#: src/emc/rs274ngc/interp_convert.cc:904 -msgid "Arc to arc motion is invalid because the arcs have the same center" +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 +msgid "" +" Clear\n" +"status" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:907 -msgid "" -"Arc to arc motion makes a corner the compensated tool can't fit in without " -"gouging" +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1036 -#: src/emc/rs274ngc/interp_convert.cc:1037 -#: src/emc/rs274ngc/interp_convert.cc:1038 -#: src/emc/rs274ngc/interp_convert.cc:3733 -#: src/emc/rs274ngc/interp_convert.cc:3736 -#: src/emc/rs274ngc/interp_convert.cc:3739 src/emc/rs274ngc/interp_find.cc:97 -#: src/emc/rs274ngc/interp_convert.cc:3376 -#: src/emc/rs274ngc/interp_convert.cc:3379 -#: src/emc/rs274ngc/interp_convert.cc:3382 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1494 -#: src/emc/rs274ngc/interp_convert.cc:1466 -msgid "Cannot change control mode with cutter radius compensation on" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1607 -#: src/emc/rs274ngc/interp_convert.cc:1579 -msgid "Cannot change coordinate systems with cutter radius compensation on" +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1851 -#: src/emc/rs274ngc/interp_convert.cc:1823 -#, c-format -msgid "G%d.1 with no D word" +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1854 -#: src/emc/rs274ngc/interp_convert.cc:1826 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 +#, fuzzy +msgid "Calculator Entry" +msgstr "Hűtés:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 +#, fuzzy +msgid "Program Restart" +msgstr "Mutasd a _határokat" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 +msgid "" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1865 -#: src/emc/rs274ngc/interp_convert.cc:1837 -#, c-format -msgid "G%d requires D word to be a whole number" +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 +msgid "" +"Line\n" +" Up" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1872 -#: src/emc/rs274ngc/interp_convert.cc:1844 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 +msgid "" +" Line\n" +"Down" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2271 -#: src/emc/rs274ngc/interp_convert.cc:2228 -msgid "Cannot set reference point with cutter compensation in effect" +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +msgid "S 1000" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2786 -#, c-format -msgid "" -"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2787 -#, c-format -msgid "BUG: restore from level %d !?" +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2788 -#, c-format -msgid "BUG: restore to level %d !?" +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2807 -#, c-format -msgid "M7x: restore_settings G20/G21 failed: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2819 -#, c-format -msgid "M7x: restore_settings failed executing: '%s': %s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 +#, fuzzy +msgid "user mode selected" +msgstr "Lépés a kiválasztott tengelyen" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2885 -#: src/emc/rs274ngc/interp_convert.cc:2628 -msgid "Cannot set motion output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2886 -#: src/emc/rs274ngc/interp_convert.cc:2629 -msgid "No valid P word with M62" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2890 -#: src/emc/rs274ngc/interp_convert.cc:2633 -msgid "Cannot set motion digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2891 -#: src/emc/rs274ngc/interp_convert.cc:2634 -msgid "No valid P word with M63" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2895 -#: src/emc/rs274ngc/interp_convert.cc:2900 -#: src/emc/rs274ngc/interp_convert.cc:2638 -#: src/emc/rs274ngc/interp_convert.cc:2643 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2896 -#: src/emc/rs274ngc/interp_convert.cc:2639 -msgid "No valid P word with M64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2901 -#: src/emc/rs274ngc/interp_convert.cc:2644 -msgid "No valid P word with M65" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2931 -#: src/emc/rs274ngc/interp_convert.cc:2673 -msgid "invalid P-word with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2946 -#: src/emc/rs274ngc/interp_convert.cc:2688 -msgid "Cannot wait for digital input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2958 -#: src/emc/rs274ngc/interp_convert.cc:2700 -msgid "Cannot wait for analog input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2973 -#: src/emc/rs274ngc/interp_convert.cc:2714 -msgid "Cannot set motion analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format +msgid "" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2974 -#: src/emc/rs274ngc/interp_convert.cc:2715 -msgid "Invalid analog index with M67" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 +msgid "" +" edit\n" +"offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2980 -#: src/emc/rs274ngc/interp_convert.cc:2721 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2981 -#: src/emc/rs274ngc/interp_convert.cc:2722 -msgid "Invalid analog index with M68" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3012 -msgid "Need non-negative Q-word to specify tool number with M61" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 +msgid "" +"zero\n" +" G92" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3087 -msgid "Q word with M19 requires a value > 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3115 -msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +msgid "" +" Block\n" +"Height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3156 -#: src/emc/rs274ngc/interp_convert.cc:3173 -#: src/emc/rs274ngc/interp_convert.cc:3188 -#: src/emc/rs274ngc/interp_convert.cc:3202 -#: src/emc/rs274ngc/interp_convert.cc:3216 -#: src/emc/rs274ngc/interp_convert.cc:2806 -#: src/emc/rs274ngc/interp_convert.cc:2823 -#: src/emc/rs274ngc/interp_convert.cc:2837 -#: src/emc/rs274ngc/interp_convert.cc:2851 -#: src/emc/rs274ngc/interp_convert.cc:2865 -msgid "Cannot enable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3163 -#: src/emc/rs274ngc/interp_convert.cc:3178 -#: src/emc/rs274ngc/interp_convert.cc:3193 -#: src/emc/rs274ngc/interp_convert.cc:3207 -#: src/emc/rs274ngc/interp_convert.cc:3221 -#: src/emc/rs274ngc/interp_convert.cc:2813 -#: src/emc/rs274ngc/interp_convert.cc:2828 -#: src/emc/rs274ngc/interp_convert.cc:2842 -#: src/emc/rs274ngc/interp_convert.cc:2856 -#: src/emc/rs274ngc/interp_convert.cc:2870 -msgid "Cannot disable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 +msgid "" +" set\n" +"selected" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3325 -#: src/emc/rs274ngc/interp_convert.cc:3326 -#: src/emc/rs274ngc/interp_convert.cc:3327 -#: src/emc/rs274ngc/interp_convert.cc:2970 -#: src/emc/rs274ngc/interp_convert.cc:2971 -#: src/emc/rs274ngc/interp_convert.cc:2972 -#, c-format -msgid "Indexing axis %c can only be moved with G0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3334 -#: src/emc/rs274ngc/interp_convert.cc:3336 -#: src/emc/rs274ngc/interp_convert.cc:3338 -#: src/emc/rs274ngc/interp_convert.cc:2979 -#: src/emc/rs274ngc/interp_convert.cc:2981 -#: src/emc/rs274ngc/interp_convert.cc:2983 -#, c-format -msgid "Indexing axis %c can only be moved alone" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3433 -#: src/emc/rs274ngc/interp_convert.cc:3076 -msgid "Cannot probe with feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3481 -#: src/emc/rs274ngc/interp_convert.cc:3124 -msgid "Cannot change retract mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3515 -#: src/emc/rs274ngc/interp_convert.cc:3158 -msgid "G10 L1 without offsets has no effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3621 -#: src/emc/rs274ngc/interp_convert.cc:3264 -msgid "Q number in G10 is not an integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3622 -#: src/emc/rs274ngc/interp_convert.cc:3265 -msgid "Invalid tool orientation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3721 -#: src/emc/rs274ngc/interp_convert.cc:3364 -msgid "I J words not allowed with G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3742 -#: src/emc/rs274ngc/interp_convert.cc:3385 -msgid "" -"Cannot change the active coordinate system with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3750 -#: src/emc/rs274ngc/interp_convert.cc:3393 -msgid "R not allowed in G10 L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, fuzzy, python-brace-format +msgid "unknown jog command {0}" +msgstr "Szerszám %d ismeretlen" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4323 -#: src/emc/rs274ngc/interp_convert.cc:3966 -msgid "Spindle not turning in G33" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4333 -#: src/emc/rs274ngc/interp_convert.cc:3976 -msgid "Spindle not turning in G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4376 -#: src/emc/rs274ngc/interp_convert.cc:4019 -msgid "BUG: An axis incorrectly moved along with an indexer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4389 -#: src/emc/rs274ngc/interp_convert.cc:4032 -msgid "BUG: trying to index incorrect axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4481 -#: src/emc/rs274ngc/interp_convert.cc:4124 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4484 -#: src/emc/rs274ngc/interp_convert.cc:4127 -msgid "In G76, I must not be 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4486 -#: src/emc/rs274ngc/interp_convert.cc:4129 -msgid "In G76, J must be greater than 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4488 -#: src/emc/rs274ngc/interp_convert.cc:4131 -msgid "In G76, K must be greater than J" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4631 -#: src/emc/rs274ngc/interp_convert.cc:4274 -msgid "" -"Length of cutter compensation entry move is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4850 -#: src/emc/rs274ngc/interp_convert.cc:4493 -msgid "Zero degree inside corner is invalid for cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4888 -#: src/emc/rs274ngc/interp_convert.cc:4896 -#: src/emc/rs274ngc/interp_convert.cc:4531 -#: src/emc/rs274ngc/interp_convert.cc:4539 -msgid "" -"Arc to straight motion makes a corner the compensated tool can't fit in " -"without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4980 -#: src/emc/rs274ngc/interp_convert.cc:4623 -msgid "Cannot change tools with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:5101 -#: src/emc/rs274ngc/interp_convert.cc:4743 -msgid "Cannot change tool offset with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:590 src/emc/rs274ngc/interp_queue.cc:539 -#, c-format -msgid "" -"BUG: cutter compensation has generated an invalid arc with mismatched radii " -"r1 %f r2 %f\n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +msgid "this is not a usual config\n" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:612 src/emc/rs274ngc/interp_queue.cc:561 -msgid "BUG: Unsupported plane in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:622 src/emc/rs274ngc/interp_queue.cc:571 -msgid "" -"Straight traverse in concave corner cannot be reached by the tool without " -"gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:650 src/emc/rs274ngc/interp_queue.cc:599 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +msgid "mm/min" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:661 src/emc/rs274ngc/interp_queue.cc:610 -msgid "" -"Straight feed in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +msgid "inch/min" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:628 -msgid "Cannot feed with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +msgid "**** Invalid embedded tab configuration ****" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:629 -msgid "Cannot use inverse time feed with canned cycles" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:630 -msgid "Cannot use canned cycles with cutter compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:818 -msgid "G17 canned cycle is not possible on a machine without Z axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1004 -#: src/emc/rs274ngc/interp_cycles.cc:1001 -msgid "G17.1 canned cycle is not possible on a machine without W axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1220 -#: src/emc/rs274ngc/interp_cycles.cc:1217 -msgid "G19 canned cycle is not possible on a machine without X axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1388 -#: src/emc/rs274ngc/interp_cycles.cc:1385 -msgid "G19.1 canned cycle is not possible on a machine without U axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1613 -#: src/emc/rs274ngc/interp_cycles.cc:1610 -msgid "G18 canned cycle is not possible on a machine without Y axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1780 -#: src/emc/rs274ngc/interp_cycles.cc:1777 -msgid "G18.1 canned cycle is not possible on a machine without V axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:170 -msgid "Cannot use polar coordinates with G53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 +msgid "" +" Joint\n" +"mode" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:266 src/emc/rs274ngc/interp_find.cc:271 -#: src/emc/rs274ngc/interp_find.cc:278 src/emc/rs274ngc/interp_find.cc:337 -#: src/emc/rs274ngc/interp_find.cc:347 -msgid "Cannot specify X or Y words with polar coordinate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_find.cc:272 -msgid "Must specify angle in polar coordinate if at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 msgid "" -"Incremental motion with polar coordinates is indeterminate when at the origin" +"**** No virtual keyboard installed, we checked for and ." msgstr "" -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:720 -#, c-format -msgid "Requested tool %d not found in the tool table" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:154 -#: src/emc/rs274ngc/interp_internal.cc:151 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:155 -#: src/emc/rs274ngc/interp_internal.cc:152 -msgid "Cannot use polar coordinate except in G17 plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:156 -#: src/emc/rs274ngc/interp_internal.cc:153 -msgid "Cannot specify both polar coordinate and X word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:157 -#: src/emc/rs274ngc/interp_internal.cc:154 -msgid "Cannot specify both polar coordinate and Y word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:178 -#: src/emc/rs274ngc/interp_internal.cc:190 -#: src/emc/rs274ngc/interp_internal.cc:203 -#: src/emc/rs274ngc/interp_internal.cc:175 -#: src/emc/rs274ngc/interp_internal.cc:187 -#: src/emc/rs274ngc/interp_internal.cc:200 -msgid "Polar coordinates can only be used for motion" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1143 src/emc/rs274ngc/interp_read.cc:1147 -#: src/emc/rs274ngc/interp_read.cc:1112 src/emc/rs274ngc/interp_read.cc:1116 -#, c-format -msgid "Bad character '\\%03o' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1147 src/emc/rs274ngc/interp_read.cc:1116 -#, c-format -msgid "Bad character '%c' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1671 src/emc/rs274ngc/interp_read.cc:1623 -msgid "Left bracket missing after 'while'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1686 src/emc/rs274ngc/interp_read.cc:1638 -msgid "Left bracket missing after 'repeat'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1701 src/emc/rs274ngc/interp_read.cc:1653 -msgid "Left bracket missing after 'if'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1716 src/emc/rs274ngc/interp_read.cc:1668 -msgid "Left bracket missing after 'elseif'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, python-brace-format +msgid "Set parameter {0} to:" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1919 src/emc/rs274ngc/interp_read.cc:2174 -msgid "Cannot read current position with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +msgid "conversion error" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1934 src/emc/rs274ngc/interp_read.cc:2189 -msgid "Expected # reading parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1936 src/emc/rs274ngc/interp_read.cc:2191 -msgid "Expected ] reading bracketed parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2608 src/emc/rs274ngc/interp_read.cc:2881 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +msgid "Mode change is only allowed if the interpreter is idle!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2609 src/emc/rs274ngc/interp_read.cc:2882 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2699 src/emc/rs274ngc/interp_read.cc:2972 -msgid "Calculation resulted in 'not a number'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2701 src/emc/rs274ngc/interp_read.cc:2974 -msgid "Calculation resulted in 'infinity'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +msgid "No tool description available" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2994 src/emc/rs274ngc/interp_read.cc:3268 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3106 src/emc/rs274ngc/interp_read.cc:3391 -msgid "Multiple U words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3122 src/emc/rs274ngc/interp_read.cc:3407 -msgid "Multiple V words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3138 src/emc/rs274ngc/interp_read.cc:3423 -msgid "Multiple W words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:95 src/emc/rs274ngc/interp_o_word.cc:104 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:161 -#: src/emc/rs274ngc/interp_read.cc:2093 -#, c-format -msgid "Named parameter #<%s> not defined" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +#, fuzzy +msgid "Classicladder real-time component not detected" +msgstr "Valós idejű komponens nincs betöltve" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:191 -#, c-format -msgid "cant open ini file '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:208 -#, c-format -msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:232 -#, c-format -msgid "fetch_hal_param: hal_init(%s): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:233 -#, c-format -msgid "fetch_hal_param: hal_ready(): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:370 -#: src/emc/rs274ngc/interp_read.cc:1889 src/emc/rs274ngc/interp_read.cc:1932 -#, c-format -msgid "Internal error: Could not assign #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 +msgid "Enter value for diameter" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:378 -#, c-format -msgid "Cannot assign to read-only parameter #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +msgid "Set diameter to:" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:682 -#, c-format -msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +msgid "Enter value for radius" msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1269 src/emc/rs274ngc/rs274ngc_pre.cc:1344 -#: src/emc/rs274ngc/rs274ngc_pre.cc:897 -msgid "Queue is not empty after tool change" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +msgid "Set radius to:" msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1648 src/emc/rs274ngc/rs274ngc_pre.cc:1145 -#, c-format -msgid "Unable to open parameter file: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, python-brace-format +msgid "Enter value for axis {0}" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:4 -msgid "A file is already open" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, python-brace-format +msgid "Set axis {0} to:" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:5 -msgid "All axes missing with g92" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:6 -msgid "All axes missing with motion code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:7 -msgid "Arc radius too small to reach end point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:8 -msgid "Argument to acos out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 +msgid "" +"you did not selected a system to be changed to, so nothing will be changed" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:9 -msgid "Argument to asin out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:10 -msgid "Attempt to divide by zero" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:11 -msgid "Attempt to raise negative to non integer power" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:12 -msgid "Bad format unsigned integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:13 -msgid "Bad number format" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 +msgid "" +"Please enter only numerical values\n" +"Values have not been applied" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:14 -msgid "Bug bad g code modal group 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:15 -msgid "Bug code not g0 or g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format +msgid "" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:16 -msgid "Bug code not g17 g18 or g19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 +#, fuzzy +msgid "Manual Tool change" +msgstr "Kézi vezérlés" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:17 -msgid "Bug code not g20 or g21" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:18 -msgid "Bug code not g28 or g30" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:19 -msgid "Bug code not g2 or g3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:20 -msgid "Bug code not g4 g10 g28 g30 g53 or g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:21 -msgid "Bug code not g61 g61.1 or g64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:22 -msgid "Bug code not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Bug code not g98 or g99" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Bug code not in g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Bug code not in range g54 to g593" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Bug code not m0 m1 m2 m30 m60" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 +msgid "" +"Tool touch off is not possible with cutter radius compensation switched on!\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Bug distance mode not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bug function should not have been called" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bug in tool radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 +msgid "" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug plane not xy yz or xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug side not right or left" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug unknown motion code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug unknown operation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Cannot change axis offsets with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +#, fuzzy +msgid "Select the tool to change" +msgstr "Válaszd ki a vizsgálandó elemet" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Cannot create backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:36 -msgid "Cannot do g1 with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Cannot do zero repeats of cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 +msgid "" +"you selected no or more than one tool, the tool selection must be unique" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Cannot make arc with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Cannot open backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +msgid "" +"World\n" +"mode" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Cannot open variable file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Cannot probe with cutter radius comp on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Cannot probe with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Cannot put a b in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 +#, fuzzy +msgid "no button here" +msgstr "Lépés a kiválasztott tengelyen" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Cannot put a c in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Cannot put an a in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Cannot turn cutter radius comp on when on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Cannot use axis values with g80" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Cannot use axis values without a g code that uses them" +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Cannot use g28 or g30 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Cannot use g53 incremental" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot use g53 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot use two g codes that both use axis values" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:53 -#, fuzzy -msgid "Command too long" -msgstr "Mutasd a programozott pozíciót" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 +msgid "" +"**** gmoccapy will not start ****\n" +"\n" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Current point same as end point of arc" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Dwell time missing with g4" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Dwell time p word missing with g82" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Dwell time p word missing with g86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Dwell time p word missing with g88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Dwell time p word missing with g89" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Equal sign missing in parameter setting" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:61 -msgid "F word missing with inverse time arc move" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:62 -msgid "F word missing with inverse time g1 move" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:63 -msgid "File ended with no percent sign" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 +#, fuzzy +msgid "No Program loaded" +msgstr "_Program" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:64 -msgid "File ended with no percent sign or program end" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +#, fuzzy +msgid "clear plot" +msgstr "Grafikus szimuláció törlése" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +#, fuzzy +msgid "view perspective" +msgstr "Perspektíva nézet" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:65 -msgid "File name too long" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:66 -msgid "G code out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:67 -msgid "I word given for arc in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:68 -msgid "I word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +msgid "Show or hide dimensions" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:69 -msgid "J word given for arc in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:70 -msgid "J word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 +#, fuzzy +msgid "Offset Page" +msgstr "Eltolás" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +#, fuzzy +msgid "Tooledit" +msgstr "Hűtés:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +#, fuzzy +msgid "File Selection" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:71 -msgid "K word given for arc in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +msgid "jog joints" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:72 -msgid "K word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Left bracket missing after slash with atan" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +#, fuzzy +msgid "Ignore limits" +msgstr "Határok módosítása" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +#, fuzzy +msgid "Jogging" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Left bracket missing after unary operation name" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +#, fuzzy +msgid "Tool no." +msgstr "Hűtés:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +msgid "Diameter" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:75 -msgid "M code greater than 199" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +#, fuzzy +msgid "offset z" +msgstr "Eltolás" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +#, fuzzy +msgid "offset x" +msgstr "Eltolás" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:76 -msgid "Mixed radius ijk format for arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +#, fuzzy +msgid "Tool information" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:77 -msgid "Multiple a words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +#, fuzzy +msgid "active_mcodes_label" +msgstr "Aktuális G-kódok:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +#, fuzzy +msgid "active_gcodes_label" +msgstr "Aktuális G-kódok:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +#, fuzzy +msgid "G-Code" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +#, fuzzy +msgid "Cooling" +msgstr "Hűtés:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +#, fuzzy +msgid "Spindle [rpm]" +msgstr "Fő orsó:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:78 -msgid "Multiple b words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:79 -msgid "Multiple c words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +#, fuzzy +msgid "Rapid Override" +msgstr "Túlhajtás (%):" -#: src/emc/rs274ngc/rs274ngc_return.hh:80 -msgid "Multiple d words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:81 -msgid "Multiple f words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +#, fuzzy +msgid "reset feed override to 100 %" +msgstr "Túlhajtás (%):" -#: src/emc/rs274ngc/rs274ngc_return.hh:82 -msgid "Multiple h words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +#, fuzzy +msgid "Feed Override" +msgstr "Túlhajtás (%):" -#: src/emc/rs274ngc/rs274ngc_return.hh:83 -msgid "Multiple i words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 +msgid "" +"Search\n" +" back" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:84 -msgid "Multiple j words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 +msgid "" +"Search\n" +" fwd" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:85 -msgid "Multiple k words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +#, fuzzy +msgid "Replace" +msgstr "Relatív" -#: src/emc/rs274ngc/rs274ngc_return.hh:86 -msgid "Multiple l words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:87 -msgid "Multiple p words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +msgid "Start maximized" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:88 -msgid "Multiple q words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:89 -msgid "Multiple r words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +#, fuzzy +msgid "X Pos." +msgstr " Poz " -#: src/emc/rs274ngc/rs274ngc_return.hh:90 -msgid "Multiple s words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +#, fuzzy +msgid "Y Pos." +msgstr " Poz " -#: src/emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Multiple t words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:92 -msgid "Multiple x words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Multiple y words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple z words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +#, fuzzy +msgid "Main Window" +msgstr "Fő orsó:" -#: src/emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Must use g0 or g1 with g53" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 +#, fuzzy +msgid "Show keyboard on offset" +msgstr "Mutasd a _határokat" -#: src/emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Negative argument to sqrt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Negative d word tool radius index used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Negative f word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:99 -msgid "Negative g code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Negative h word used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +#, fuzzy +msgid "Keyboard" +msgstr "Hűtés:" -#: src/emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Negative l word used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +#, fuzzy +msgid "show preview" +msgstr "Oldal nézet" -#: src/emc/rs274ngc/rs274ngc_return.hh:102 -msgid "Negative m code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +#, fuzzy +msgid "show offsets" +msgstr "Mutasd a _határokat" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Negative or zero q value used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +#, fuzzy +msgid "Relative Color" +msgstr "Mutasd a relatív pozíciót" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +msgid "Absolute Color" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Negative p word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +msgid "DTG Color" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:105 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 #, fuzzy -msgid "Negative spindle speed used" -msgstr "Túlhajtás (%):" +msgid "Homed color" +msgstr "Nullpont" -#: src/emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Negative tool id used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +#, fuzzy +msgid "Unhomed color" +msgstr "Nullpont" -#: src/emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Nested comment found" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +msgid "Digits" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:108 -msgid "No characters found in reading real value" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Non integer value for integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +msgid "DRO" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Null missing after newline" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +msgid "Grid size" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:111 -msgid "Parameter file out of order" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +#, fuzzy +msgid "Show DRO" +msgstr "Mutasd a _határokat" -#: src/emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Parameter number out of range" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +#, fuzzy +msgid "Show offsets" +msgstr "Mutasd a _határokat" -#: src/emc/rs274ngc/rs274ngc_return.hh:113 -msgid "Parameter is readonly" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +msgid "Show DTG" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Q word missing with g83" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +msgid "Mouse Button mode" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Queue is not empty after probing" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 +#, fuzzy +msgid "Preview" +msgstr "Oldal nézet" -#: src/emc/rs274ngc/rs274ngc_return.hh:116 -msgid "R clearance plane unspecified in cycle" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +#, fuzzy +msgid "" +"current\n" +" file" +msgstr "Újratöltés [Control-R]" -#: src/emc/rs274ngc/rs274ngc_return.hh:117 -msgid "R i j k words all missing for arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:118 -msgid "R less than x in cycle in yz plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +#, fuzzy +msgid "Select user dir" +msgstr "Lépes növelése" -#: src/emc/rs274ngc/rs274ngc_return.hh:119 -msgid "R less than y in cycle in xz plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +#, fuzzy +msgid "Select jump to dir" +msgstr "Válaszd ki a vizsgálandó elemet" -#: src/emc/rs274ngc/rs274ngc_return.hh:120 -msgid "R less than z in cycle in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +msgid "Themes and sound" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:121 -msgid "R word with no g code that uses it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Slash missing after first atan argument" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 +#, fuzzy +msgid "Scale rapid override" +msgstr "Túlhajtás (%):" -#: src/emc/rs274ngc/rs274ngc_return.hh:123 -msgid "Spindle not turning clockwise in g84" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +#, fuzzy +msgid "Scale jog velocity" +msgstr "Mutas_d a grafikus szimulációt" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 +#, fuzzy +msgid "Scale feed override" +msgstr "Túlhajtás (%):" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +#, fuzzy +msgid "Scale spindle override" +msgstr "Túlhajtás (%):" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +msgid "Hardware MPG Scale" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Spindle not turning in g86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Spindle not turning in g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:126 -msgid "Spindle not turning in g88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +msgid "Use unlock code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Sscanf failed" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +msgid "Do not use unlock code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Start point too close to probe point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Too many m codes on line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +msgid "Unlock settings" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Pocket max too large" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +#, fuzzy +msgid "Spindle bar min" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +#, fuzzy +msgid "Spindle bar max" +msgstr "Fő orsó fék bekapcsolva" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:131 -msgid "Tool radius not less than arc radius with comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:132 -msgid "Two g codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +msgid "Turtle Jog" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:133 -msgid "Two m codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -#, c-format -msgid "Unable to open file <%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:135 -msgid "Unclosed comment found" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +msgid "Probe Height" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:136 -msgid "Unclosed expression" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:137 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 #, fuzzy -msgid "Unknown g code used" -msgstr "Szerszám %d ismeretlen" +msgid "Z Pos." +msgstr " Poz " -#: src/emc/rs274ngc/rs274ngc_return.hh:138 -#, fuzzy -msgid "Unknown m code used" -msgstr "Szerszám %d ismeretlen" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +msgid "Max. Probe" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:139 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 #, fuzzy -msgid "Unknown operation" -msgstr "Ismeretlen hiba %s" +msgid "Probe Informations" +msgstr "Fő orsó fék bekapcsolva" -#: src/emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Unknown operation name starting with a" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +msgid "Search Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Unknown operation name starting with m" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +msgid "Probe Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Unknown operation name starting with o" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +msgid "Probe velocitys" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Unknown operation name starting with x" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Unknown word starting with a" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 +#, fuzzy +msgid "Tool Measurement" +msgstr "Hűtés:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +msgid "Reload Tool on Start" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Unknown word starting with c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Unknown word starting with e" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Unknown word starting with f" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +#, fuzzy +msgid "Reload Tool" +msgstr "Hűtés:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Unknown word starting with l" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +#, fuzzy +msgid "Use run from line" +msgstr "Nézet mozgatás vagy sor kijelölés" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +#, fuzzy +msgid "Run from line" +msgstr "Nézet mozgatás vagy sor kijelölés" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:149 -msgid "Unknown word starting with r" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Unknown word starting with s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Unknown word starting with t" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:152 -msgid "Unknown word where unary operation could be" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:153 -msgid "X and y words missing for arc in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:154 -msgid "X and z words missing for arc in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +msgid "Launch test message" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:155 -msgid "X value unspecified in yz plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:156 -msgid "Y and z words missing for arc in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Y value unspecified in xz plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +msgid "" +"Advanced\n" +" Settings" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Z value unspecified in xy plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Zero or negative argument to ln" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:161 -msgid "K word missing with g33/g33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:162 -msgid "F word used with a g33/g33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +#, fuzzy +msgid "" +"Turn the machine on/off\n" +"[F2]" +msgstr "Kapcsold be a gépet" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown operation name starting with e" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown operation name starting with n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +#, fuzzy +msgid "enter auto mode to run programs" +msgstr "Program szünet" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown operation name starting with g" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +#, fuzzy +msgid "show user tabs" +msgstr "Mutasd a _határokat" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown operation name starting with l" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +msgid "open touch off button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Too many subroutine parameters" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:168 -msgid "Too many subroutine levels" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +msgid "" +"World\n" +"Mode" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Bug: call stack underrun" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Unknown control command in o word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -msgid "Too many oword labels" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:172 -#: src/emc/rs274ngc/rs274ngc_return.hh:171 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 #, fuzzy -msgid "Unknown oword number" -msgstr "Szerszám %d ismeretlen" +msgid "Load a new program" +msgstr "Program indítás" -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -#: src/emc/rs274ngc/rs274ngc_return.hh:172 -msgid "Nested subroutine definition" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 +#, fuzzy +msgid "Run the loaded program" +msgstr "Program indítás" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 +#, fuzzy +msgid "Stop the running program" +msgstr "Program megszakítása" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 +#, fuzzy +msgid "Pause the running program" +msgstr "Program megszakítása" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +#, fuzzy +msgid "pause the running program" +msgstr "Program megszakítása" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -msgid "Not in subroutine definition" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -msgid "File not open" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -msgid "Need tool prepared -Txx- for toolchange" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +#, fuzzy +msgid "Edit the loaded program" +msgstr "Program indítás" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +msgid "delete MDI" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -msgid "Cannot change planes with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +msgid "delete MDI history" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -msgid "Cutter radius compensation allowed only in XY, XZ planes" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -msgid "P word missing with G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +msgid "Open classicladder" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -msgid "I J or K words missing with G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +msgid "Hal-Scope" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -msgid "Cannot move rotary axes with G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +msgid "launch hal scope" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Multiple e words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Named parameter not terminated" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Out of memory" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +msgid "launch calibration" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -msgid "S word missing with G96" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -msgid "Queue is not empty after external input" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Can't select analog input with wait type != immediate return" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Zero timeout with wait type != immediate return" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Invalid to select both a digital and an analog input with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -msgid "Need to have either a valid P or a valid E word with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -msgid "Q word missing with g73" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -msgid "Digital input selected out of bounds" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +msgid "delete selected tool or tools" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Analog input selected out of bounds" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +msgid "add a new tool to tool table" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -msgid "W value unspecified in UV plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +#, fuzzy +msgid "Reload" +msgstr "Ú_jratöltés" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +msgid "reload tool table from file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -msgid "U value unspecified in VW plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -msgid "V value unspecified in UW plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +#, fuzzy +msgid "Select a tool by number" +msgstr "Válaszd ki a vizsgálandó elemet" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -msgid "R less than W in cycle in UV plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -msgid "R less than U in cycle in VW plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +msgid "" +"touchoff\n" +" tool x" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:199 -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -msgid "R less than V in cycle in UW plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +msgid "touch off the tool and set the value to the tool table" msgstr "" -#: share/axis/tcl/axis.tcl:1711 -#, fuzzy +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Jeff Epler and Chris " -"Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " +"touchoff\n" +" tool z" msgstr "" -"AXIS verzió $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006 Jeff Epler es Chris Radek.\n" -"\n" -"Ez egy ingyenes szoftver. Szabadon továbbadható az AXIS csomag COPYING " -"feltételei szerint.\n" -"\n" -"Szívesen látunk az AXIS web oldalán: " -#: src/emc/rs274ngc/interp_check.cc:302 -msgid "P value not an integer with G2 or G3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:311 -msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M66, M67, M68 or user M code " -"that uses it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +msgid "Move to parrent directory" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2733 -msgid "Need positive Q-word to specify tool number with M61" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +#, fuzzy +msgid "Select the previos file" +msgstr "Válaszd ki a vizsgálandó elemet" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +#, fuzzy +msgid "Select the next file" +msgstr "Válaszd ki a vizsgálandó elemet" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1858 -#, c-format -msgid "Cannot change #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1906 -#, c-format -msgid "init_named_parameter must be global #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 +#, fuzzy +msgid "Load File" +msgstr "_Program" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +#, fuzzy +msgid "home joints" +msgstr "Muta_sd a programot" + +#, fuzzy +#~ msgid "Program" +#~ msgstr "_Program" + +#, fuzzy +#~ msgid "Position Type" +#~ msgstr "Pozíció:" + +#, fuzzy +#~ msgid "Actual Position" +#~ msgstr "Mutasd az aktuális pozíciót" + +#, fuzzy +#~ msgid "Commanded Position" +#~ msgstr "Mutasd a programozott pozíciót" + +#, fuzzy +#~ msgid "Active G Codes" +#~ msgstr "Aktuális G-kódok:" + +#, fuzzy +#~ msgid "Work Offsets: " +#~ msgstr "Eltolás" + +#, fuzzy +#~ msgid "ESTOPPED" +#~ msgstr "ESTOP" + +#, fuzzy +#~ msgid "ESTOP PUSH" +#~ msgstr "ESTOP RESET" + +#, fuzzy +#~ msgid "Print Command: " +#~ msgstr "MDI parancs:" + +#, fuzzy +#~ msgid "TEST" +#~ msgstr "ESTOP" + +#, fuzzy +#~ msgid "Show Setup" +#~ msgstr "EMC állapot mutatása" + +#, fuzzy +#~ msgid "Axis Offset" +#~ msgstr "Eltolás" + +#, fuzzy +#~ msgid "Spindle Motor/Encoder Configuration" +#~ msgstr "Fő orsó fék bekapcsolva" + +#, fuzzy +#~ msgid "LinuxCNC Point And Click Configuration" +#~ msgstr "Fő orsó fék bekapcsolva" + +#, fuzzy +#~ msgid "Jog Speed select A" +#~ msgstr "Lépés a kiválasztott tengelyen" + +#, fuzzy +#~ msgid "" +#~ "Commanded\n" +#~ "Actual" +#~ msgstr "Irányított" + +#, fuzzy +#~ msgid "" +#~ "Machine\n" +#~ "Relative\n" +#~ msgstr "Relatív" + +#, fuzzy +#~ msgid "spindle" +#~ msgstr "Fő orsó:" + +#, fuzzy +#~ msgid "gtk-cancel" +#~ msgstr "Mégsem" + +#, fuzzy +#~ msgid "%s exceeds +X limit" +#~ msgstr "A program túllép a gép korlátain" + +#, fuzzy +#~ msgid "%s exceeds +Y limit" +#~ msgstr "A program túllép a gép korlátain" + +#, fuzzy +#~ msgid "%s exceeds +Z limit" +#~ msgstr "A program túllép a gép korlátain" + +#, fuzzy +#~ msgid "%s exceeds -X limit" +#~ msgstr "A program túllép a gép korlátain" + +#, fuzzy +#~ msgid "%s exceeds -Y limit" +#~ msgstr "A program túllép a gép korlátain" + +#, fuzzy +#~ msgid "%s exceeds -Z limit" +#~ msgstr "A program túllép a gép korlátain" + +#, fuzzy +#~ msgid "" +#~ "LinuxCNC/AXIS version $version\n" +#~ "\n" +#~ "Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Jeff Epler and Chris " +#~ "Radek.\n" +#~ "\n" +#~ "This is free software, and you are welcome to redistribute it under " +#~ "certain conditions. See the file COPYING, included with LinuxCNC.\n" +#~ "\n" +#~ "Visit the LinuxCNC web site: " +#~ msgstr "" +#~ "AXIS verzió $version\n" +#~ "\n" +#~ "Copyright (C) 2004, 2005, 2006 Jeff Epler es Chris Radek.\n" +#~ "\n" +#~ "Ez egy ingyenes szoftver. Szabadon továbbadható az AXIS csomag COPYING " +#~ "feltételei szerint.\n" +#~ "\n" +#~ "Szívesen látunk az AXIS web oldalán: " + #, fuzzy #~ msgid "to" #~ msgstr "Stop" @@ -13765,9 +19841,6 @@ msgstr "" #~ msgid "Activate sixth axis" #~ msgstr "6. tengely beindítva" -#~ msgid "AXIS error" -#~ msgstr "AXIS hiba" - #~ msgid "Exit code %d" #~ msgstr "Kilépő kód: %d" @@ -13785,9 +19858,3 @@ msgstr "" #~ msgid "Set G54 offset for active axis [Shift-Home]" #~ msgstr "A G54 eltolás rögzítése az aktív tengelyen [Shift-Home]" - -#~ msgid "_B" -#~ msgstr "_B" - -#~ msgid "_C" -#~ msgstr "_C" diff --git a/src/po/it.po b/src/po/it.po index a1694fca5f..cd562a5e74 100644 --- a/src/po/it.po +++ b/src/po/it.po @@ -3,19997 +3,20195 @@ # Copyright (C) 2018 Ernesto Lo Valvo # This file is distributed under the same license package as rs274ngc.pot. # Ernesto Lo Valvo , 2019. -# -# -msgid "" -msgstr "" -"Project-Id-Version: it_rs274_err\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-03-03 15:47+0100\n" -"PO-Revision-Date: 2020-05-14 22:22+0200\n" -"Last-Translator: Ernesto Lo Valvo \n" -"Language-Team: \n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.3.1\n" - -#: src/emc/task/emctaskmain.cc:859 -#, c-format -msgid "" -"command (%s) cannot be executed until the machine is out of E-stop and " -"turned on" -msgstr "" -"il comando (%s) non può essere eseguito finchè la macchina non è in E-Stop " -"ed accesa" - -#: src/emc/task/emctaskmain.cc:989 -#, c-format -msgid "can't do that (%s:%d) in manual mode" -msgstr "impossibile eseguire questo (%s:%d) in modo manuale" - -#: src/emc/task/emctaskmain.cc:1096 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" -msgstr "" -"impossibile eseguire il comando (%s) in modalità automatica con l'interprete " -"in stato di libero" - -#: src/emc/task/emctaskmain.cc:1165 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" -msgstr "" -"impossibile eseguire il comando (%s) in modalità automatica con l'interprete " -"in stato di lettura" - -#: src/emc/task/emctaskmain.cc:1252 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" -msgstr "" -"impossibile eseguire il comando (%s) in modalità automatica con l'interprete " -"in stato di pausa" - -#: src/emc/task/emctaskmain.cc:1323 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" -msgstr "" -"impossibile eseguire il comando (%s) in modalità automatica con l'interprete " -"in stato di attesa" - -#: src/emc/task/emctaskmain.cc:1444 -#, c-format -msgid "can't do that (%s:%d) in MDI mode" -msgstr "impossibile eseguire il comando (%s:%d) in modalità MDI" - -#: src/emc/task/emctaskmain.cc:2107 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" -msgstr "" -"Non è possibile cambiare modo mentre si è in AUTO e l'interprete non è " -"INATTIVO" - -#: src/emc/task/emctaskmain.cc:2160 -msgid "failed to close file" -msgstr "impossibile chiudere il file" - -#: src/emc/task/emctaskmain.cc:2174 tcl/bin/genedit.tcl:197 -#: tcl/tklinuxcnc.tcl:452 -#, c-format, tcl-format -msgid "can't open %s" -msgstr "non posso aprire %s" - -#: src/emc/task/emctaskmain.cc:2186 -msgid "Can't issue MDI command when not homed" -msgstr "Non è possibile usare comandi MDI quando la macchina non è azzerata" - -#: src/emc/task/emctaskmain.cc:2191 -msgid "Must be in MDI mode to issue MDI command" -msgstr "Bisogna essere in modalità MDI per eseguire comandi MDI" - -#: src/emc/task/emctaskmain.cc:2273 -msgid "Can't run a program when not homed" -msgstr "" -"Non è possibile far girare un programma se la macchina non è stata azzerata" - -#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 -#, c-format -msgid "" -"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" -"%.4f) r1=%.4f r2=%.4f" -msgstr "" -"Arco raggio zero: partenza=(%c%.4f,%c%.4f) centro=(%c%.4f,%c%.4f) fine=(%c" -"%.4f,%c%.4f) r1=%.4f r2=%.4f" - -#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 -#, c-format -msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " -"rel_err=%.4f%%" -msgstr "" -"Il raggio alla fine dell'arco differisce dal raggio alla partenza: " -"partenza=(%c%.4f,%c%.4f) centro=(%c%.4f,%c%.4f) fine=(%c%.4f,%c%.4f) r1=%.4f " -"r2=%.4f err_abs=%.4g err_rel=%.4f%%" - -#: src/emc/rs274ngc/interp_check.cc:89 -msgid "G4 not allowed with G2 or G3 because they both use P" -msgstr "G4 non disponibile con G2 o G3 perchè entrambi usano P" - -#: src/emc/rs274ngc/interp_check.cc:92 -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" -msgstr "La linea con G10 manca di L1, L10, L11, L2, o L20" - -#: src/emc/rs274ngc/interp_check.cc:93 -msgid "P value not an integer with G10" -msgstr "Valore P-non intero con G10" - -#: src/emc/rs274ngc/interp_check.cc:94 -#, c-format -msgid "P value out of range (0-9) with G10 L%d" -msgstr "Valore P fuori limite (0-9) con G10 L%d" - -#: src/emc/rs274ngc/interp_check.cc:95 -#, c-format -msgid "P value out of range with G10 L%d" -msgstr "Valore P fuori limite con G10 L%d" - -#: src/emc/rs274ngc/interp_check.cc:99 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." -msgstr "" -"Fra i codici G5.2 e G5.3, sono consentiti solo codici G5.2 addizionali." - -#: src/emc/rs274ngc/interp_check.cc:261 -msgid "" -"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" -msgstr "D senza G41, G41.1, G42, G42.1, G71, G71.1, G71.2 o G96 per usarlo" - -#: src/emc/rs274ngc/interp_check.cc:270 -msgid "" -"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " -"use it" -msgstr "" -"Parametro D senza funzioni G41, G41.1,G42, G42.1, G76, G95 o G96 che lo usino" - -#: src/emc/rs274ngc/interp_check.cc:278 -msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" -msgstr "" -"Parametro E senza funzioni G76, M3,M4, M19, M51, M66, M67 o M68 che lo usino" - -#: src/emc/rs274ngc/interp_check.cc:283 -msgid "H word with no G43 or G76 to use it" -msgstr "Parametro H senza funzioni G43 o G76 che lo usino" - -#: src/emc/rs274ngc/interp_check.cc:291 -msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" -msgstr "" -"Parametro I senza funzioni G2, G3, G5, G5.1, G33.1, G76 o G87 che lo usino" - -#: src/emc/rs274ngc/interp_check.cc:297 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" -msgstr "" -"Parametro J senza funzioni G2, G3, G5, G5.1, G10, G76 o G87 che lo usino" - -#: src/emc/rs274ngc/interp_check.cc:303 -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" -msgstr "Parametro K senza funzioni G2, G3, G33, G331.1, G76 o G87 che lo usino" - -#: src/emc/rs274ngc/interp_check.cc:315 -msgid "" -"L word with no G10, cutter compensation, canned cycle, digital/analog input, " -"M98 or NURBS code" -msgstr "" -"Parametro L word senza G10, compensazione utensile , ciclo fisso, input " -"digitale/analogico, M98 o codice NURBS" - -#: src/emc/rs274ngc/interp_check.cc:331 -msgid "" -"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " -"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" -msgstr "" -"Parametro P senza funzioni G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 o " -"M50 M51 M52 M53 M62 M63 M64 M65 M66 M98 o codice M utente che lo usino" - -#: src/emc/rs274ngc/interp_check.cc:337 -msgid "P value not an integer with M19 G2 or G3" -msgstr "Valore P non intero con M19, G2 o G3" - -#: src/emc/rs274ngc/interp_check.cc:339 -msgid "P value must be 0,1,or 2 with M19" -msgstr "Il valore di P con M19 deve essere 0, 1 o 2" - -#: src/emc/rs274ngc/interp_check.cc:341 -msgid "P value should be 1 or greater with G2 or G3" -msgstr "Valore P deve essere 1 o maggiore con G2 o G3" - -#: src/emc/rs274ngc/interp_check.cc:352 -msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " -"code that uses it" -msgstr "" -"Parametro Q senza funzioni G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 o " -"codice M utente che lo usino" - -#: src/emc/rs274ngc/interp_check.cc:365 -msgid "R value must be within 0..360 with M19" -msgstr "Il valore di R con M19 deve essere tra 0..360" - -#: src/emc/rs274ngc/interp_convert.cc:142 -msgid "You must specify both X and Y coordinates for Control Points" -msgstr "Bisogna specificare nei Punti di Controllo sia X che Y" - -#: src/emc/rs274ngc/interp_convert.cc:145 -msgid "Can specify P without X and Y only for the first control point" -msgstr "Puoi specificare P senza X e Y solo sul primo punto di controllo" - -#: src/emc/rs274ngc/interp_convert.cc:148 -msgid "Must specify positive weight P for every Control Point" -msgstr "Bisogna specificare un peso P positivo per ogni Punto di Controllo" - -#: src/emc/rs274ngc/interp_convert.cc:151 -msgid "Cannot make a NURBS with 0 feedrate" -msgstr "Impossibile eseguire NURBS con avanzamento nullo" - -#: src/emc/rs274ngc/interp_convert.cc:188 -msgid "Cannot use G5.3 without G5.2 first" -msgstr "Impossibile usare G5.3 senza G5.2 prima" - -#: src/emc/rs274ngc/interp_convert.cc:189 -#, c-format -msgid "" -"You must specify a number of control points at least equal to the order L = " -"%d" -msgstr "" -"Bisogna specificare un numero di punti di controllo almeno uguale all'ordine " -"L = %d" - -#: src/emc/rs274ngc/interp_convert.cc:218 -msgid "Cannot convert spline with cutter radius compensation" -msgstr "Impossibile convertire spline con compensazione raggio utensile" - -#: src/emc/rs274ngc/interp_convert.cc:228 -msgid "Splines must be in the XY plane" -msgstr "Le spline devono essere sul piano XY" - -#: src/emc/rs274ngc/interp_convert.cc:233 -msgid "Splines may not have motion in Z, A, B, or C" -msgstr "Le spline non possono avere movimenti in Z, A, B, o C" - -#: src/emc/rs274ngc/interp_convert.cc:237 -msgid "Must specify both I and J with G5.1" -msgstr "Bisogna specificare sia I e J con G5.1" - -#: src/emc/rs274ngc/interp_convert.cc:259 -msgid "Must specify both I and J, or neither" -msgstr "Bisogna indicare sia I e J oppure nessuno dei due" - -#: src/emc/rs274ngc/interp_convert.cc:270 -msgid "Must specify both P and Q with G5" -msgstr "Bisogna specificare sia P e Q con G5" - -#: src/emc/rs274ngc/interp_convert.cc:375 -msgid "" -"The move just after exiting cutter compensation mode must be straight, not " -"an arc" -msgstr "" -"Il movimento subito dopo l'uscita dal modo compensazione utensile deve essre " -"diritto, non un arco" - -#: src/emc/rs274ngc/interp_convert.cc:383 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" -msgstr "Impossibile fare un arco nei piani G17.1, G18.1, o G19.1" - -#: src/emc/rs274ngc/interp_convert.cc:395 -#: src/emc/rs274ngc/interp_convert.cc:4481 -msgid "Cannot feed with zero spindle speed in feed per rev mode" -msgstr "" -"Movimento impossibile con velocità zero del mandrino in modalità avanzamento " -"per giro" - -#: src/emc/rs274ngc/interp_convert.cc:406 -#: src/emc/rs274ngc/interp_convert.cc:412 -#: src/emc/rs274ngc/interp_convert.cc:421 -#: src/emc/rs274ngc/interp_convert.cc:427 -#: src/emc/rs274ngc/interp_convert.cc:436 -#: src/emc/rs274ngc/interp_convert.cc:442 -#, c-format -msgid "%c word missing in absolute center arc" -msgstr "Parametro %c mancante in centro arco assoluto" - -#: src/emc/rs274ngc/interp_convert.cc:667 -msgid "" -"Radius of cutter compensation entry arc is not greater than the tool radius" -msgstr "" -"Il raggio del arco di ingresso della compensazione raggio utensile non è " -"maggiore del raggio utensile" - -#: src/emc/rs274ngc/interp_convert.cc:886 -#: src/emc/rs274ngc/interp_convert.cc:896 src/emc/rs274ngc/interp_queue.cc:607 -msgid "" -"Arc move in concave corner cannot be reached by the tool without gouging" -msgstr "" -"Movimento arco in un angolo concavo non può essre raggiungo dall'utensile " -"senza urto" - -#: src/emc/rs274ngc/interp_convert.cc:922 -msgid "Arc to arc motion is invalid because the arcs have the same center" -msgstr "" -"Il movimento da arco ad arco non è valido perchè gli archi hanno lo stesso " -"centro" - -#: src/emc/rs274ngc/interp_convert.cc:925 -msgid "" -"Arc to arc motion makes a corner the compensated tool can't fit in without " -"gouging" -msgstr "" -"Il movimento da arco ad arco genera un angolo concavo che l'utensile " -"compensato non può essere effettuato senza urto" - -#: src/emc/rs274ngc/interp_convert.cc:1057 -#: src/emc/rs274ngc/interp_convert.cc:1061 -#: src/emc/rs274ngc/interp_convert.cc:1065 -#: src/emc/rs274ngc/interp_convert.cc:3900 -#: src/emc/rs274ngc/interp_convert.cc:3903 -#: src/emc/rs274ngc/interp_convert.cc:3906 src/emc/rs274ngc/interp_find.cc:98 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" -msgstr "Posizione assoluta %5.2f invalida per asse rotante %c" - -#: src/emc/rs274ngc/interp_convert.cc:1567 -msgid "Cannot change control mode with cutter radius compensation on" -msgstr "" -"Impossibile cambiare modalità controllo con compensazione raggio utensile " -"attiva" - -#: src/emc/rs274ngc/interp_convert.cc:1680 -msgid "Cannot change coordinate systems with cutter radius compensation on" -msgstr "" -"Impossibile cambiare sistema coordinate con compensazione raggio utensile " -"attiva" - -#: src/emc/rs274ngc/interp_convert.cc:1925 -#, c-format -msgid "G%d.1 with no D word" -msgstr "G%d.1 senza parametro D" - -#: src/emc/rs274ngc/interp_convert.cc:1928 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" -msgstr "G%d.1 con parametro L, ma il piano non è G18" - -#: src/emc/rs274ngc/interp_convert.cc:1939 -#, c-format -msgid "G%d requires D word to be a whole number" -msgstr "G%d richiede che il parametro D sia un numero intero" - -#: src/emc/rs274ngc/interp_convert.cc:1946 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" -msgstr "G%d con utensile da tornio, ma il piano non è G18" - -#: src/emc/rs274ngc/interp_convert.cc:2345 -msgid "Cannot set reference point with cutter compensation in effect" -msgstr "" -"Impossibile impostare punto riferimento con compensazione raggio utensile " -"attiva" - -#: src/emc/rs274ngc/interp_convert.cc:2865 -#, c-format -msgid "" -"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" -msgstr "" -"BUG: impossibile restore da u basso call level (%d) ad un alto call level " -"(%d)" - -#: src/emc/rs274ngc/interp_convert.cc:2866 -#, c-format -msgid "BUG: restore from level %d !?" -msgstr "BUG: restore dal livello %d !?" - -#: src/emc/rs274ngc/interp_convert.cc:2867 -#, c-format -msgid "BUG: restore to level %d !?" -msgstr "BUG: restore al livello %d !?" - -#: src/emc/rs274ngc/interp_convert.cc:2886 -#, c-format -msgid "M7x: restore_settings G20/G21 failed: '%s'" -msgstr "M7x: restore_settings G20/G21 errato: '%s'" - -#: src/emc/rs274ngc/interp_convert.cc:2904 -#, c-format -msgid "M7x: restore_settings failed executing: '%s': %s" -msgstr "M7x: restore_settings errato eseguendo '%s': %s" - -#: src/emc/rs274ngc/interp_convert.cc:2973 -msgid "Cannot set motion output with cutter radius compensation on" -msgstr "" -"Operazione di movimento impossibile con compensazione raggio utensile attiva" - -#: src/emc/rs274ngc/interp_convert.cc:2974 -msgid "No valid P word with M62" -msgstr "Nessun parametro P con M62" - -#: src/emc/rs274ngc/interp_convert.cc:2978 -msgid "Cannot set motion digital output with cutter radius compensation on" -msgstr "" -"Operazione di movimento digitale impossibile con compensazione raggio " -"utensile attiva" - -#: src/emc/rs274ngc/interp_convert.cc:2979 -msgid "No valid P word with M63" -msgstr "Nessun parametro P valido con M63" - -#: src/emc/rs274ngc/interp_convert.cc:2983 -#: src/emc/rs274ngc/interp_convert.cc:2988 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" -msgstr "" -"Impossibile definire output digitali ausiliari con compensazione raggio " -"utensile attiva" - -#: src/emc/rs274ngc/interp_convert.cc:2984 -msgid "No valid P word with M64" -msgstr "Nessun parametro P valido con M64" - -#: src/emc/rs274ngc/interp_convert.cc:2989 -msgid "No valid P word with M65" -msgstr "Nessun parametro P valido con M65" - -#: src/emc/rs274ngc/interp_convert.cc:3019 -msgid "invalid P-word with M66" -msgstr "parametro P errato con M66" - -#: src/emc/rs274ngc/interp_convert.cc:3034 -msgid "Cannot wait for digital input with cutter radius compensation on" -msgstr "" -"Attesa input digitale impossibile con compensazione raggio utensile attiva" - -#: src/emc/rs274ngc/interp_convert.cc:3046 -msgid "Cannot wait for analog input with cutter radius compensation on" -msgstr "" -"Attesa input analogico impossibile con compensazione raggio utensile attiva" - -#: src/emc/rs274ngc/interp_convert.cc:3061 -msgid "Cannot set motion analog output with cutter radius compensation on" -msgstr "" -"Operazione di movimento analogico impossibile con compensazione raggio " -"utensile attiva" - -#: src/emc/rs274ngc/interp_convert.cc:3062 -msgid "Invalid analog index with M67" -msgstr "Indice analogico non valido con M67" - -#: src/emc/rs274ngc/interp_convert.cc:3068 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" -msgstr "" -"Impossibile definire output analogici ausiliari con compensazione raggio " -"utensile attiva" - -#: src/emc/rs274ngc/interp_convert.cc:3069 -msgid "Invalid analog index with M68" -msgstr "Indice analogico non valido con M68" - -#: src/emc/rs274ngc/interp_convert.cc:3100 -msgid "Need non-negative Q-word to specify tool number with M61" -msgstr "" -"E' necessario un parametro Q non-negativo per specificare il numero " -"utensile con M61" - -#: src/emc/rs274ngc/interp_convert.cc:3158 -#, c-format -msgid "" -"Spindle ($) number out of range in M3 Command\n" -"num_spindles =%i. $=%d\n" -msgstr "" -"Mandrino ($) numero fuori portata in comando M3\n" -" num_spindles =% i. $ =% d\n" - -#: src/emc/rs274ngc/interp_convert.cc:3170 -msgid "Spindle ($) number out of range in M4 Command" -msgstr "" -"Mandrino ($) numero fuori range\n" -" nel comando M4" - -#: src/emc/rs274ngc/interp_convert.cc:3182 -msgid "Spindle ($) number out of range in M5 Command" -msgstr "Mandrino ($) numero fuori range in comando M5" - -#: src/emc/rs274ngc/interp_convert.cc:3195 -msgid "Spindle ($) number out of range in M19 Command" -msgstr "Mandrino ($) numero fuori range nel comando M19" - -#: src/emc/rs274ngc/interp_convert.cc:3202 -msgid "Q word with M19 requires a value > 0" -msgstr "Word Q con M19 richiede un valore > 0" - -#: src/emc/rs274ngc/interp_convert.cc:3231 -msgid "Cannot restore context from invalid stack frame - missing M70/M73?" -msgstr "" -"Impossibile riprendere contesto da stack frame invalido - M70/M73 mancante?" - -#: src/emc/rs274ngc/interp_convert.cc:3272 -#: src/emc/rs274ngc/interp_convert.cc:3293 -#: src/emc/rs274ngc/interp_convert.cc:3313 -#: src/emc/rs274ngc/interp_convert.cc:3335 -#: src/emc/rs274ngc/interp_convert.cc:3349 -msgid "Cannot enable overrides with cutter radius compensation on" -msgstr "" -"Impossibile abilitare superamento con compensazione raggio utensile attiva" - -#: src/emc/rs274ngc/interp_convert.cc:3281 -#: src/emc/rs274ngc/interp_convert.cc:3298 -#: src/emc/rs274ngc/interp_convert.cc:3322 -#: src/emc/rs274ngc/interp_convert.cc:3340 -#: src/emc/rs274ngc/interp_convert.cc:3354 -msgid "Cannot disable overrides with cutter radius compensation on" -msgstr "" -"Impossibile disabilitare superamento con compensazione raggio utensile attiva" - -#: src/emc/rs274ngc/interp_convert.cc:3308 -msgid "Invalid spindle ($) number in M51 command" -msgstr "Numero di mandrino ($) non valido nel comando M51" - -#: src/emc/rs274ngc/interp_convert.cc:3460 -#: src/emc/rs274ngc/interp_convert.cc:3461 -#: src/emc/rs274ngc/interp_convert.cc:3462 -#, c-format -msgid "Indexing axis %c can only be moved with G0" -msgstr "Asse Indexato %c può muoversi solo con G0" - -#: src/emc/rs274ngc/interp_convert.cc:3469 -#: src/emc/rs274ngc/interp_convert.cc:3471 -#: src/emc/rs274ngc/interp_convert.cc:3473 -#, c-format -msgid "Indexing axis %c can only be moved alone" -msgstr "Asse Indexato %c può muoversi solo singolarmente" - -#: src/emc/rs274ngc/interp_convert.cc:3576 -msgid "Cannot probe with feed per rev mode" -msgstr "Operazione di misura impossibile in modalità avanzamento per giro" - -#: src/emc/rs274ngc/interp_convert.cc:3624 -msgid "Cannot change retract mode with cutter radius compensation on" -msgstr "" -"Impossibile cambiare modo retract con compensazione raggio utensile attiva" - -#: src/emc/rs274ngc/interp_convert.cc:3658 -msgid "G10 L1 without offsets has no effect" -msgstr "G10 L1 senza offsets non ha effetto" - -#: src/emc/rs274ngc/interp_convert.cc:3764 -msgid "Q number in G10 is not an integer" -msgstr "Il numero Q in G10 non è intero" - -#: src/emc/rs274ngc/interp_convert.cc:3765 -msgid "Invalid tool orientation" -msgstr "Orientazione utensile errata" - -#: src/emc/rs274ngc/interp_convert.cc:3888 -msgid "I J words not allowed with G10 L2" -msgstr "Parametri I J non consentiti con G10 L2" - -#: src/emc/rs274ngc/interp_convert.cc:3909 -msgid "" -"Cannot change the active coordinate system with cutter radius compensation on" -msgstr "" -"Impossibile cambiare sistema coordinate con compensazione raggio utensile " -"attiva" - -#: src/emc/rs274ngc/interp_convert.cc:3917 -msgid "R not allowed in G10 L20" -msgstr "R non consentito in G10 L20" - -#: src/emc/rs274ngc/interp_convert.cc:4261 -msgid "Bug: Reached convert_stop() from M99 as subprogram return" -msgstr "BUG: raggiunto convert_stop () da M99 come ritorno subprogram" - -#: src/emc/rs274ngc/interp_convert.cc:4538 -msgid "Invalid spindle ($) number in G33 move" -msgstr "Numero mandrino non valido ($) in G33 Move" - -#: src/emc/rs274ngc/interp_convert.cc:4543 -msgid "Spindle not turning in G33" -msgstr "Il mandrino non gira in G33" - -#: src/emc/rs274ngc/interp_convert.cc:4553 -msgid "Invalid spindle ($) number in G33.1 move" -msgstr "Numero di mandrino ($) non valido in G 33.1 Move" - -#: src/emc/rs274ngc/interp_convert.cc:4558 -msgid "Spindle not turning in G33.1" -msgstr "Il mandrino non gira in G33.1" - -#: src/emc/rs274ngc/interp_convert.cc:4573 -msgid "Invalid D-number in G76 cycle" -msgstr "Numero D non valido nel ciclo G76" - -#: src/emc/rs274ngc/interp_convert.cc:4578 -#, c-format -msgid "Chosen spindle (%i) not turning in G76" -msgstr "Il mandrino (%i) not turning in G76" - -#: src/emc/rs274ngc/interp_convert.cc:4616 -msgid "BUG: An axis incorrectly moved along with an indexer" -msgstr "BUG: Un movimento asse non corretto con un indexer" - -#: src/emc/rs274ngc/interp_convert.cc:4629 -msgid "BUG: trying to index incorrect axis" -msgstr "BUG: tentativo di indicare asse non corretto" - -#: src/emc/rs274ngc/interp_convert.cc:4721 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" -msgstr "" -"Impossibile usare il ciclo di filettatura G76 con compensazione raggio " -"utensile attiva" - -#: src/emc/rs274ngc/interp_convert.cc:4724 -msgid "In G76, I must not be 0" -msgstr "In G76, I non può essere 0" - -#: src/emc/rs274ngc/interp_convert.cc:4726 -msgid "In G76, J must be greater than 0" -msgstr "In G76, J deve essere maggiore di 0" - -#: src/emc/rs274ngc/interp_convert.cc:4728 -msgid "In G76, K must be greater than J" -msgstr "In G76, K deve essere maggiore di J" - -#: src/emc/rs274ngc/interp_convert.cc:4871 -msgid "" -"Length of cutter compensation entry move is not greater than the tool radius" -msgstr "" -"La lunghezza del movimento di ingresso con compensazione raggio utensile non " -"è maggiore del raggio utensile" - -#: src/emc/rs274ngc/interp_convert.cc:5090 -msgid "Zero degree inside corner is invalid for cutter compensation" -msgstr "" -"Angolo interno di 0 gradi non è consentito con la compensazione utensile " -"attiva" - -#: src/emc/rs274ngc/interp_convert.cc:5128 -#: src/emc/rs274ngc/interp_convert.cc:5136 -msgid "" -"Arc to straight motion makes a corner the compensated tool can't fit in " -"without gouging" -msgstr "" -"Il movimento da arco a linea genera un angolo che l'utensile compensato non " -"può eseguire senza urto" - -#: src/emc/rs274ngc/interp_convert.cc:5220 -msgid "Cannot change tools with cutter radius compensation on" -msgstr "Impossibile cambiare utensile con compensazione raggio utensile attiva" - -#: src/emc/rs274ngc/interp_convert.cc:5344 -msgid "Cannot change tool offset with cutter radius compensation on" -msgstr "" -"Impossibile cambiare offset utensile con compensazione raggio utensile attiva" - -#: src/emc/rs274ngc/interp_convert.cc:5386 -msgid "G43.2: H-word missing" -msgstr "G43.2: H-word mancante" - -#: src/emc/rs274ngc/interp_queue.cc:605 -#, c-format -msgid "" -"BUG: cutter compensation has generated an invalid arc with mismatched radii " -"r1 %f r2 %f\n" -msgstr "" -"ERRORE: la compensazione utensile ha generato un arco invalido con raggio " -"sbagliato r1 %f r2 %f\n" - -#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 -#: src/emc/rs274ngc/interp_queue.cc:690 -msgid "BUG: Unsupported plane in cutter compensation" -msgstr "ERRORE: Piano non supportato in compensazione utensile" - -#: src/emc/rs274ngc/interp_queue.cc:637 -msgid "" -"Straight traverse in concave corner cannot be reached by the tool without " -"gouging" -msgstr "" -"Il movimento lineare in un angolo concavo non può essere raggiunto " -"dall'utensile senza urto" - -#: src/emc/rs274ngc/interp_queue.cc:667 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" -msgstr "ERRORE: Piano [%d] non supportatto in compensazione utensile" - -#: src/emc/rs274ngc/interp_queue.cc:678 -msgid "" -"Straight feed in concave corner cannot be reached by the tool without gouging" -msgstr "" -"Il movimento lineare in un angolo concavo non può essere raggiunto " -"dall'utensile senza urto" - -#: src/emc/rs274ngc/interp_cycles.cc:275 -#, c-format -msgid "Spindle not turning in %s" -msgstr "Il mandrino non gira in %s" - -#: src/emc/rs274ngc/interp_cycles.cc:277 -msgid "Spindle turning clockwise in G74" -msgstr "Il mandrino gira in senso orario in G74" - -#: src/emc/rs274ngc/interp_cycles.cc:280 -msgid "Spindle turning counterclockwise in G84" -msgstr "Il mandrino gira in senso antiorario in G84" - -#: src/emc/rs274ngc/interp_cycles.cc:283 -#, c-format -msgid "Spindle state unknown for %s" -msgstr "Stato mandrino sconosciuto per %s" - -#: src/emc/rs274ngc/interp_cycles.cc:724 -msgid "Cannot feed with zero feed rate" -msgstr "Impossibile eseguire avanzamento con avanzamento nullo" - -#: src/emc/rs274ngc/interp_cycles.cc:725 -msgid "Cannot use inverse time feed with canned cycles" -msgstr "Impossibile usare questo tipo di avanzamento con cicli fissi" - -#: src/emc/rs274ngc/interp_cycles.cc:726 -msgid "Cannot use canned cycles with cutter compensation on" -msgstr "Impossibile usare cicli fissi con compensazione raggio utensile attiva" - -#: src/emc/rs274ngc/interp_cycles.cc:914 -msgid "G17 canned cycle is not possible on a machine without Z axis" -msgstr "Il ciclo fisso G17 non è possibile su una macchina senza asse Z" - -#: src/emc/rs274ngc/interp_cycles.cc:1012 -#: src/emc/rs274ngc/interp_cycles.cc:1433 -#: src/emc/rs274ngc/interp_cycles.cc:1617 -#: src/emc/rs274ngc/interp_cycles.cc:2041 -#: src/emc/rs274ngc/interp_cycles.cc:2060 -#: src/emc/rs274ngc/interp_cycles.cc:2077 -#: src/emc/rs274ngc/interp_cycles.cc:2101 -msgid "Invalid spindle ($) number in G74/G84 cycle" -msgstr "Numero di mandrino ($) non valido nel ciclo G74/G84" - -#: src/emc/rs274ngc/interp_cycles.cc:1120 -msgid "G17.1 canned cycle is not possible on a machine without W axis" -msgstr "Il ciclo fisso G17.1 non è possibile su una macchina senza asse W" - -#: src/emc/rs274ngc/interp_cycles.cc:1200 -msgid "Invalid spindle ($) numberin G74/G84 cycle" -msgstr "Numero di mandrino ($) non valido nel ciclo G74/G84" - -#: src/emc/rs274ngc/interp_cycles.cc:1353 -msgid "G19 canned cycle is not possible on a machine without X axis" -msgstr "Il ciclo fisso G19 non è possibile su una macchina senza asse X" - -#: src/emc/rs274ngc/interp_cycles.cc:1537 -msgid "G19.1 canned cycle is not possible on a machine without U axis" -msgstr "Il ciclo fisso G19.1 non è possibile su una macchina senza asse U" - -#: src/emc/rs274ngc/interp_cycles.cc:1778 -msgid "G18 canned cycle is not possible on a machine without Y axis" -msgstr "Il ciclo fisso G18 non è possibile su una macchina senza asse Y" - -#: src/emc/rs274ngc/interp_cycles.cc:1858 -msgid "Invalid E-number in G74/G84 cycle" -msgstr "E-numero non valido nel ciclo G74/G84" - -#: src/emc/rs274ngc/interp_cycles.cc:1961 -msgid "G18.1 canned cycle is not possible on a machine without V axis" -msgstr "Il ciclo fisso G18.1 non è possibile su una macchina senza asse V" - -#: src/emc/rs274ngc/interp_execute.cc:250 -msgid "Invalid spindle ($) number in Spindle Mode command" -msgstr "Numero mandrino non valido ($) nel comando modalità mandrino" - -#: src/emc/rs274ngc/interp_execute.cc:260 -msgid "Invalid spindle ($) number in Spindle Feed command" -msgstr "" -"Numero di mandrino ($) non valido nel comando dell'Avanzamento del mandrino" - -#: src/emc/rs274ngc/interp_execute.cc:284 -msgid "Invalid spindle ($) number in Spindle speed command" -msgstr "Numero mandrino non valido ($) nel comando velocità mandrino" - -#: src/emc/rs274ngc/interp_find.cc:171 -msgid "Cannot use polar coordinates with G53" -msgstr "Impossibile usare coordinate polari con G53" - -#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 -#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "Cannot specify X or Y words with polar coordinate" -msgstr "Impossibile specificare parametri X e Y con coordinate polari" - -#: src/emc/rs274ngc/interp_find.cc:273 -msgid "Must specify angle in polar coordinate if at the origin" -msgstr "" -"Bisogna specificare l'angolo in coordinate polari se riferite all'origine" - -#: src/emc/rs274ngc/interp_find.cc:339 -msgid "" -"Incremental motion with polar coordinates is indeterminate when at the origin" -msgstr "" -"Movimento incrementale in coordinate polari è indeterminato nell'origine" - -#: src/emc/rs274ngc/interp_find.cc:349 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" -msgstr "Movimento G91 in coordinate polari è indeterminato nell'origine" - -#: src/emc/rs274ngc/interp_find.cc:721 -#, c-format -msgid "Requested tool %d not found in the tool table" -msgstr "Utensile richiesto %d mancante nella tabella utensili" - -#: src/emc/rs274ngc/interp_internal.cc:159 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" -msgstr "Impossibile usare coordinate polari su una macchina senza asse X o Y" - -#: src/emc/rs274ngc/interp_internal.cc:160 -msgid "Cannot use polar coordinate except in G17 plane" -msgstr "Impossibile usare coordinate polari tranne che sul piano G17" - -#: src/emc/rs274ngc/interp_internal.cc:161 -msgid "Cannot specify both polar coordinate and X word" -msgstr "Impossibile specificare sia coordinate polari che asse X" - -#: src/emc/rs274ngc/interp_internal.cc:162 -msgid "Cannot specify both polar coordinate and Y word" -msgstr "Impossibile specificare sia coordinate polari che asse Y" - -#: src/emc/rs274ngc/interp_internal.cc:183 -#: src/emc/rs274ngc/interp_internal.cc:200 -#: src/emc/rs274ngc/interp_internal.cc:215 -msgid "Polar coordinates can only be used for motion" -msgstr "Le coordinate polari possono essere usate solo per movimenti" - -#: src/emc/rs274ngc/interp_read.cc:1207 src/emc/rs274ngc/interp_read.cc:1211 -#, c-format -msgid "Bad character '\\%03o' used" -msgstr "Uso di carattere '\\%03o' errato" - -#: src/emc/rs274ngc/interp_read.cc:1211 -#, c-format -msgid "Bad character '%c' used" -msgstr "Uso di carattere '%c' errato" - -#: src/emc/rs274ngc/interp_read.cc:1602 -#, c-format -msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" -msgstr "% d: bug: non-M98/M99 M-code passato a read_o ():' %s'" - +# +# +msgid "" +msgstr "" +"Project-Id-Version: it_rs274_err\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" +"PO-Revision-Date: 2020-05-14 22:22+0200\n" +"Last-Translator: Ernesto Lo Valvo \n" +"Language-Team: \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.3.1\n" + +#: src/emc/task/emctaskmain.cc:860 +#, c-format +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" +msgstr "" +"il comando (%s) non può essere eseguito finchè la macchina non è in E-Stop " +"ed accesa" + +#: src/emc/task/emctaskmain.cc:990 +#, c-format +msgid "can't do that (%s:%d) in manual mode" +msgstr "impossibile eseguire questo (%s:%d) in modo manuale" + +#: src/emc/task/emctaskmain.cc:1097 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter idle" +msgstr "" +"impossibile eseguire il comando (%s) in modalità automatica con l'interprete " +"in stato di libero" + +#: src/emc/task/emctaskmain.cc:1166 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter reading" +msgstr "" +"impossibile eseguire il comando (%s) in modalità automatica con l'interprete " +"in stato di lettura" + +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" +msgstr "" +"impossibile eseguire il comando (%s) in modalità automatica con l'interprete " +"in stato di pausa" + +#: src/emc/task/emctaskmain.cc:1324 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" +msgstr "" +"impossibile eseguire il comando (%s) in modalità automatica con l'interprete " +"in stato di attesa" + +#: src/emc/task/emctaskmain.cc:1445 +#, c-format +msgid "can't do that (%s:%d) in MDI mode" +msgstr "impossibile eseguire il comando (%s:%d) in modalità MDI" + +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +msgstr "" +"Non è possibile cambiare modo mentre si è in AUTO e l'interprete non è " +"INATTIVO" + +#: src/emc/task/emctaskmain.cc:2169 +msgid "failed to close file" +msgstr "impossibile chiudere il file" + +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" +msgstr "non posso aprire %s" + +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" +msgstr "Non è possibile usare comandi MDI quando la macchina non è azzerata" + +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" +msgstr "Bisogna essere in modalità MDI per eseguire comandi MDI" + +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" +msgstr "" +"Non è possibile far girare un programma se la macchina non è stata azzerata" + +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, c-format +msgid "" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" +msgstr "" +"Arco raggio zero: partenza=(%c%.4f,%c%.4f) centro=(%c%.4f,%c%.4f) fine=(%c" +"%.4f,%c%.4f) r1=%.4f r2=%.4f" + +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, c-format +msgid "" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" +msgstr "" +"Il raggio alla fine dell'arco differisce dal raggio alla partenza: " +"partenza=(%c%.4f,%c%.4f) centro=(%c%.4f,%c%.4f) fine=(%c%.4f,%c%.4f) r1=%.4f " +"r2=%.4f err_abs=%.4g err_rel=%.4f%%" + +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" +msgstr "G4 non disponibile con G2 o G3 perchè entrambi usano P" + +#: src/emc/rs274ngc/interp_check.cc:92 +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +msgstr "La linea con G10 manca di L1, L10, L11, L2, o L20" + +#: src/emc/rs274ngc/interp_check.cc:93 +msgid "P value not an integer with G10" +msgstr "Valore P-non intero con G10" + +#: src/emc/rs274ngc/interp_check.cc:94 +#, c-format +msgid "P value out of range (0-9) with G10 L%d" +msgstr "Valore P fuori limite (0-9) con G10 L%d" + +#: src/emc/rs274ngc/interp_check.cc:95 +#, c-format +msgid "P value out of range with G10 L%d" +msgstr "Valore P fuori limite con G10 L%d" + +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +msgstr "" +"Fra i codici G5.2 e G5.3, sono consentiti solo codici G5.2 addizionali." + +#: src/emc/rs274ngc/interp_check.cc:260 +#, fuzzy +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" +msgstr "D senza G41, G41.1, G42, G42.1, G71, G71.1, G71.2 o G96 per usarlo" + +#: src/emc/rs274ngc/interp_check.cc:269 +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" +msgstr "" +"Parametro D senza funzioni G41, G41.1,G42, G42.1, G76, G95 o G96 che lo usino" + +#: src/emc/rs274ngc/interp_check.cc:277 +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "" +"Parametro E senza funzioni G76, M3,M4, M19, M51, M66, M67 o M68 che lo usino" + +#: src/emc/rs274ngc/interp_check.cc:282 +msgid "H word with no G43 or G76 to use it" +msgstr "Parametro H senza funzioni G43 o G76 che lo usino" + +#: src/emc/rs274ngc/interp_check.cc:290 +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" +msgstr "" +"Parametro I senza funzioni G2, G3, G5, G5.1, G33.1, G76 o G87 che lo usino" + +#: src/emc/rs274ngc/interp_check.cc:296 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +msgstr "" +"Parametro J senza funzioni G2, G3, G5, G5.1, G10, G76 o G87 che lo usino" + +#: src/emc/rs274ngc/interp_check.cc:302 +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +msgstr "Parametro K senza funzioni G2, G3, G33, G331.1, G76 o G87 che lo usino" + +#: src/emc/rs274ngc/interp_check.cc:314 +msgid "" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" +msgstr "" +"Parametro L word senza G10, compensazione utensile , ciclo fisso, input " +"digitale/analogico, M98 o codice NURBS" + +#: src/emc/rs274ngc/interp_check.cc:330 +msgid "" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" +msgstr "" +"Parametro P senza funzioni G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 o " +"M50 M51 M52 M53 M62 M63 M64 M65 M66 M98 o codice M utente che lo usino" + +#: src/emc/rs274ngc/interp_check.cc:336 +msgid "P value not an integer with M19 G2 or G3" +msgstr "Valore P non intero con M19, G2 o G3" + +#: src/emc/rs274ngc/interp_check.cc:338 +msgid "P value must be 0,1,or 2 with M19" +msgstr "Il valore di P con M19 deve essere 0, 1 o 2" + +#: src/emc/rs274ngc/interp_check.cc:340 +msgid "P value should be 1 or greater with G2 or G3" +msgstr "Valore P deve essere 1 o maggiore con G2 o G3" + +#: src/emc/rs274ngc/interp_check.cc:351 +msgid "" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" +msgstr "" +"Parametro Q senza funzioni G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 o " +"codice M utente che lo usino" + +#: src/emc/rs274ngc/interp_check.cc:364 +msgid "R value must be within 0..360 with M19" +msgstr "Il valore di R con M19 deve essere tra 0..360" + +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" +msgstr "Bisogna specificare nei Punti di Controllo sia X che Y" + +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" +msgstr "Puoi specificare P senza X e Y solo sul primo punto di controllo" + +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" +msgstr "Bisogna specificare un peso P positivo per ogni Punto di Controllo" + +#: src/emc/rs274ngc/interp_convert.cc:152 +msgid "Cannot make a NURBS with 0 feedrate" +msgstr "Impossibile eseguire NURBS con avanzamento nullo" + +#: src/emc/rs274ngc/interp_convert.cc:189 +msgid "Cannot use G5.3 without G5.2 first" +msgstr "Impossibile usare G5.3 senza G5.2 prima" + +#: src/emc/rs274ngc/interp_convert.cc:190 +#, c-format +msgid "" +"You must specify a number of control points at least equal to the order L = " +"%d" +msgstr "" +"Bisogna specificare un numero di punti di controllo almeno uguale all'ordine " +"L = %d" + +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" +msgstr "Impossibile convertire spline con compensazione raggio utensile" + +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" +msgstr "Le spline devono essere sul piano XY" + +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" +msgstr "Le spline non possono avere movimenti in Z, A, B, o C" + +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" +msgstr "Bisogna specificare sia I e J con G5.1" + +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" +msgstr "Bisogna indicare sia I e J oppure nessuno dei due" + +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" +msgstr "Bisogna specificare sia P e Q con G5" + +#: src/emc/rs274ngc/interp_convert.cc:376 +msgid "" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" +msgstr "" +"Il movimento subito dopo l'uscita dal modo compensazione utensile deve essre " +"diritto, non un arco" + +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +msgstr "Impossibile fare un arco nei piani G17.1, G18.1, o G19.1" + +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" +msgstr "" +"Movimento impossibile con velocità zero del mandrino in modalità avanzamento " +"per giro" + +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 +#, c-format +msgid "%c word missing in absolute center arc" +msgstr "Parametro %c mancante in centro arco assoluto" + +#: src/emc/rs274ngc/interp_convert.cc:670 +msgid "" +"Radius of cutter compensation entry arc is not greater than the tool radius" +msgstr "" +"Il raggio del arco di ingresso della compensazione raggio utensile non è " +"maggiore del raggio utensile" + +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 +msgid "" +"Arc move in concave corner cannot be reached by the tool without gouging" +msgstr "" +"Movimento arco in un angolo concavo non può essre raggiungo dall'utensile " +"senza urto" + +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" +msgstr "" +"Il movimento da arco ad arco non è valido perchè gli archi hanno lo stesso " +"centro" + +#: src/emc/rs274ngc/interp_convert.cc:928 +msgid "" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" +msgstr "" +"Il movimento da arco ad arco genera un angolo concavo che l'utensile " +"compensato non può essere effettuato senza urto" + +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 +#, c-format +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +msgstr "Posizione assoluta %5.2f invalida per asse rotante %c" + +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" +msgstr "" +"Impossibile cambiare modalità controllo con compensazione raggio utensile " +"attiva" + +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" +msgstr "" +"Impossibile cambiare sistema coordinate con compensazione raggio utensile " +"attiva" + +#: src/emc/rs274ngc/interp_convert.cc:1935 +#, c-format +msgid "G%d.1 with no D word" +msgstr "G%d.1 senza parametro D" + +#: src/emc/rs274ngc/interp_convert.cc:1938 +#, c-format +msgid "G%d.1 with L word, but plane is not G18" +msgstr "G%d.1 con parametro L, ma il piano non è G18" + +#: src/emc/rs274ngc/interp_convert.cc:1949 +#, c-format +msgid "G%d requires D word to be a whole number" +msgstr "G%d richiede che il parametro D sia un numero intero" + +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" +msgstr "G%d con utensile da tornio, ma il piano non è G18" + +#: src/emc/rs274ngc/interp_convert.cc:2358 +msgid "Cannot set reference point with cutter compensation in effect" +msgstr "" +"Impossibile impostare punto riferimento con compensazione raggio utensile " +"attiva" + +#: src/emc/rs274ngc/interp_convert.cc:2936 +#, fuzzy, c-format +msgid "gen_restore G20/G21 failed: '%s'" +msgstr "M7x: restore_settings G20/G21 errato: '%s'" + +#: src/emc/rs274ngc/interp_convert.cc:2986 +#, c-format +msgid "" +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +msgstr "" +"BUG: impossibile restore da u basso call level (%d) ad un alto call level " +"(%d)" + +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" +msgstr "BUG: restore dal livello %d !?" + +#: src/emc/rs274ngc/interp_convert.cc:2988 +#, c-format +msgid "BUG: restore to level %d !?" +msgstr "BUG: restore al livello %d !?" + +#: src/emc/rs274ngc/interp_convert.cc:3007 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" +msgstr "M7x: restore_settings G20/G21 errato: '%s'" + +#: src/emc/rs274ngc/interp_convert.cc:3032 +#, c-format +msgid "M7x: restore_settings failed executing: '%s': %s" +msgstr "M7x: restore_settings errato eseguendo '%s': %s" + +#: src/emc/rs274ngc/interp_convert.cc:3101 +#, c-format +msgid "Failed to restore interp state on abort '%s': %s" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3172 +msgid "Cannot set motion output with cutter radius compensation on" +msgstr "" +"Operazione di movimento impossibile con compensazione raggio utensile attiva" + +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" +msgstr "Nessun parametro P con M62" + +#: src/emc/rs274ngc/interp_convert.cc:3177 +msgid "Cannot set motion digital output with cutter radius compensation on" +msgstr "" +"Operazione di movimento digitale impossibile con compensazione raggio " +"utensile attiva" + +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" +msgstr "Nessun parametro P valido con M63" + +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" +msgstr "" +"Impossibile definire output digitali ausiliari con compensazione raggio " +"utensile attiva" + +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" +msgstr "Nessun parametro P valido con M64" + +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" +msgstr "Nessun parametro P valido con M65" + +#: src/emc/rs274ngc/interp_convert.cc:3219 +msgid "invalid P-word with M66" +msgstr "parametro P errato con M66" + +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot wait for digital input with cutter radius compensation on" +msgstr "" +"Attesa input digitale impossibile con compensazione raggio utensile attiva" + +#: src/emc/rs274ngc/interp_convert.cc:3246 +msgid "Cannot wait for analog input with cutter radius compensation on" +msgstr "" +"Attesa input analogico impossibile con compensazione raggio utensile attiva" + +#: src/emc/rs274ngc/interp_convert.cc:3261 +msgid "Cannot set motion analog output with cutter radius compensation on" +msgstr "" +"Operazione di movimento analogico impossibile con compensazione raggio " +"utensile attiva" + +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" +msgstr "Indice analogico non valido con M67" + +#: src/emc/rs274ngc/interp_convert.cc:3268 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" +msgstr "" +"Impossibile definire output analogici ausiliari con compensazione raggio " +"utensile attiva" + +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" +msgstr "Indice analogico non valido con M68" + +#: src/emc/rs274ngc/interp_convert.cc:3300 +msgid "Need non-negative Q-word to specify tool number with M61" +msgstr "" +"E' necessario un parametro Q non-negativo per specificare il numero " +"utensile con M61" + +#: src/emc/rs274ngc/interp_convert.cc:3344 +#, c-format +msgid "" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" +"Mandrino ($) numero fuori portata in comando M3\n" +" num_spindles =% i. $ =% d\n" + +#: src/emc/rs274ngc/interp_convert.cc:3361 +#, fuzzy, c-format +msgid "" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" +"Mandrino ($) numero fuori portata in comando M3\n" +" num_spindles =% i. $ =% d\n" + +#: src/emc/rs274ngc/interp_convert.cc:3378 +#, fuzzy, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" +"Mandrino ($) numero fuori portata in comando M3\n" +" num_spindles =% i. $ =% d\n" + +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" +msgstr "Mandrino ($) numero fuori range nel comando M19" + +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" +msgstr "Word Q con M19 richiede un valore > 0" + +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +msgstr "" +"Impossibile riprendere contesto da stack frame invalido - M70/M73 mancante?" + +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +msgid "Cannot enable overrides with cutter radius compensation on" +msgstr "" +"Impossibile abilitare superamento con compensazione raggio utensile attiva" + +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +msgid "Cannot disable overrides with cutter radius compensation on" +msgstr "" +"Impossibile disabilitare superamento con compensazione raggio utensile attiva" + +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" +msgstr "Numero di mandrino ($) non valido nel comando M51" + +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 +#, c-format +msgid "Indexing axis %c can only be moved with G0" +msgstr "Asse Indexato %c può muoversi solo con G0" + +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 +#, c-format +msgid "Indexing axis %c can only be moved alone" +msgstr "Asse Indexato %c può muoversi solo singolarmente" + +#: src/emc/rs274ngc/interp_convert.cc:3787 +msgid "Cannot probe with feed per rev mode" +msgstr "Operazione di misura impossibile in modalità avanzamento per giro" + +#: src/emc/rs274ngc/interp_convert.cc:3835 +msgid "Cannot change retract mode with cutter radius compensation on" +msgstr "" +"Impossibile cambiare modo retract con compensazione raggio utensile attiva" + +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" +msgstr "G10 L1 senza offsets non ha effetto" + +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" +msgstr "Il numero Q in G10 non è intero" + +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" +msgstr "Orientazione utensile errata" + +#: src/emc/rs274ngc/interp_convert.cc:4099 +msgid "I J words not allowed with G10 L2" +msgstr "Parametri I J non consentiti con G10 L2" + +#: src/emc/rs274ngc/interp_convert.cc:4120 +msgid "" +"Cannot change the active coordinate system with cutter radius compensation on" +msgstr "" +"Impossibile cambiare sistema coordinate con compensazione raggio utensile " +"attiva" + +#: src/emc/rs274ngc/interp_convert.cc:4128 +msgid "R not allowed in G10 L20" +msgstr "R non consentito in G10 L20" + +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" +msgstr "BUG: raggiunto convert_stop () da M99 come ritorno subprogram" + +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" +msgstr "Numero mandrino non valido ($) in G33 Move" + +#: src/emc/rs274ngc/interp_convert.cc:4757 +msgid "Spindle not turning in G33" +msgstr "Il mandrino non gira in G33" + +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" +msgstr "Numero di mandrino ($) non valido in G 33.1 Move" + +#: src/emc/rs274ngc/interp_convert.cc:4772 +msgid "Spindle not turning in G33.1" +msgstr "Il mandrino non gira in G33.1" + +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" +msgstr "Numero D non valido nel ciclo G76" + +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, c-format +msgid "Chosen spindle (%i) not turning in G76" +msgstr "Il mandrino (%i) not turning in G76" + +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" +msgstr "BUG: Un movimento asse non corretto con un indexer" + +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" +msgstr "BUG: tentativo di indicare asse non corretto" + +#: src/emc/rs274ngc/interp_convert.cc:4938 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" +msgstr "" +"Impossibile usare il ciclo di filettatura G76 con compensazione raggio " +"utensile attiva" + +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" +msgstr "In G76, I non può essere 0" + +#: src/emc/rs274ngc/interp_convert.cc:4943 +msgid "In G76, J must be greater than 0" +msgstr "In G76, J deve essere maggiore di 0" + +#: src/emc/rs274ngc/interp_convert.cc:4945 +msgid "In G76, K must be greater than J" +msgstr "In G76, K deve essere maggiore di J" + +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" +msgstr "" +"La lunghezza del movimento di ingresso con compensazione raggio utensile non " +"è maggiore del raggio utensile" + +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" +msgstr "" +"Angolo interno di 0 gradi non è consentito con la compensazione utensile " +"attiva" + +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" +msgstr "" +"Il movimento da arco a linea genera un angolo che l'utensile compensato non " +"può eseguire senza urto" + +#: src/emc/rs274ngc/interp_convert.cc:5437 +msgid "Cannot change tools with cutter radius compensation on" +msgstr "Impossibile cambiare utensile con compensazione raggio utensile attiva" + +#: src/emc/rs274ngc/interp_convert.cc:5561 +msgid "Cannot change tool offset with cutter radius compensation on" +msgstr "" +"Impossibile cambiare offset utensile con compensazione raggio utensile attiva" + +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:5608 +#, fuzzy +msgid "G43.2: No axes specified and H word missing" +msgstr "G43.2: H-word mancante" + +#: src/emc/rs274ngc/interp_queue.cc:605 +#, c-format +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" +msgstr "" +"ERRORE: la compensazione utensile ha generato un arco invalido con raggio " +"sbagliato r1 %f r2 %f\n" + +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" +msgstr "ERRORE: Piano non supportato in compensazione utensile" + +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" +msgstr "" +"Il movimento lineare in un angolo concavo non può essere raggiunto " +"dall'utensile senza urto" + +#: src/emc/rs274ngc/interp_queue.cc:667 +#, c-format +msgid "BUG: Unsupported plane [%d] in cutter compensation" +msgstr "ERRORE: Piano [%d] non supportatto in compensazione utensile" + +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" +msgstr "" +"Il movimento lineare in un angolo concavo non può essere raggiunto " +"dall'utensile senza urto" + +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, c-format +msgid "Spindle not turning in %s" +msgstr "Il mandrino non gira in %s" + +#: src/emc/rs274ngc/interp_cycles.cc:277 +msgid "Spindle turning clockwise in G74" +msgstr "Il mandrino gira in senso orario in G74" + +#: src/emc/rs274ngc/interp_cycles.cc:280 +msgid "Spindle turning counterclockwise in G84" +msgstr "Il mandrino gira in senso antiorario in G84" + +#: src/emc/rs274ngc/interp_cycles.cc:283 +#, c-format +msgid "Spindle state unknown for %s" +msgstr "Stato mandrino sconosciuto per %s" + +#: src/emc/rs274ngc/interp_cycles.cc:724 +msgid "Cannot feed with zero feed rate" +msgstr "Impossibile eseguire avanzamento con avanzamento nullo" + +#: src/emc/rs274ngc/interp_cycles.cc:725 +msgid "Cannot use inverse time feed with canned cycles" +msgstr "Impossibile usare questo tipo di avanzamento con cicli fissi" + +#: src/emc/rs274ngc/interp_cycles.cc:726 +msgid "Cannot use canned cycles with cutter compensation on" +msgstr "Impossibile usare cicli fissi con compensazione raggio utensile attiva" + +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" +msgstr "Il ciclo fisso G17 non è possibile su una macchina senza asse Z" + +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" +msgstr "Numero di mandrino ($) non valido nel ciclo G74/G84" + +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" +msgstr "Il ciclo fisso G17.1 non è possibile su una macchina senza asse W" + +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" +msgstr "Il ciclo fisso G19 non è possibile su una macchina senza asse X" + +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" +msgstr "Il ciclo fisso G19.1 non è possibile su una macchina senza asse U" + +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" +msgstr "Il ciclo fisso G18 non è possibile su una macchina senza asse Y" + +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" +msgstr "E-numero non valido nel ciclo G74/G84" + +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" +msgstr "Il ciclo fisso G18.1 non è possibile su una macchina senza asse V" + +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" +msgstr "Numero mandrino non valido ($) nel comando modalità mandrino" + +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" +msgstr "" +"Numero di mandrino ($) non valido nel comando dell'Avanzamento del mandrino" + +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" +msgstr "Numero mandrino non valido ($) nel comando velocità mandrino" + +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" +msgstr "Impossibile usare coordinate polari con G53" + +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" +msgstr "Impossibile specificare parametri X e Y con coordinate polari" + +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" +msgstr "" +"Bisogna specificare l'angolo in coordinate polari se riferite all'origine" + +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" +msgstr "" +"Movimento incrementale in coordinate polari è indeterminato nell'origine" + +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" +msgstr "Movimento G91 in coordinate polari è indeterminato nell'origine" + +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 +#, c-format +msgid "Requested tool %d not found in the tool table" +msgstr "Utensile richiesto %d mancante nella tabella utensili" + +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +msgstr "Impossibile usare coordinate polari su una macchina senza asse X o Y" + +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" +msgstr "Impossibile usare coordinate polari tranne che sul piano G17" + +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" +msgstr "Impossibile specificare sia coordinate polari che asse X" + +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" +msgstr "Impossibile specificare sia coordinate polari che asse Y" + +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" +msgstr "Le coordinate polari possono essere usate solo per movimenti" + +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 +#, c-format +msgid "Bad character '\\%03o' used" +msgstr "Uso di carattere '\\%03o' errato" + +#: src/emc/rs274ngc/interp_read.cc:1212 +#, c-format +msgid "Bad character '%c' used" +msgstr "Uso di carattere '%c' errato" + +#: src/emc/rs274ngc/interp_read.cc:1603 +#, c-format +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" +msgstr "% d: bug: non-M98/M99 M-code passato a read_o ():' %s'" + # Anmerkung:FJ: Schrägstrich, atan? Klären? Division wie bei c-Funktion atan2(x,y) ??? -#: src/emc/rs274ngc/interp_read.cc:1806 -msgid "Left bracket missing after 'while'" -msgstr "Parentesi sinistra mancante dopo 'while'" - -#: src/emc/rs274ngc/interp_read.cc:1821 -msgid "Left bracket missing after 'repeat'" -msgstr "Parentesi sinistra mancante dopo 'repeat'" - +#: src/emc/rs274ngc/interp_read.cc:1807 +msgid "Left bracket missing after 'while'" +msgstr "Parentesi sinistra mancante dopo 'while'" + +#: src/emc/rs274ngc/interp_read.cc:1822 +msgid "Left bracket missing after 'repeat'" +msgstr "Parentesi sinistra mancante dopo 'repeat'" + # Anmerkung:FJ: Schrägstrich, atan? Klären? Division wie bei c-Funktion atan2(x,y) ??? -#: src/emc/rs274ngc/interp_read.cc:1836 -msgid "Left bracket missing after 'if'" -msgstr "Parentesi sinistra mancante dopo 'if'" - +#: src/emc/rs274ngc/interp_read.cc:1837 +msgid "Left bracket missing after 'if'" +msgstr "Parentesi sinistra mancante dopo 'if'" + # Anmerkung:FJ: Schrägstrich, atan? Klären? Division wie bei c-Funktion atan2(x,y) ??? -#: src/emc/rs274ngc/interp_read.cc:1851 -msgid "Left bracket missing after 'elseif'" -msgstr "Parentesi sinistra mancante dopo 'elseif'" - -#: src/emc/rs274ngc/interp_read.cc:2055 -msgid "Cannot read current position with cutter radius compensation on" -msgstr "" -"Operazione di lettura posizione corrente impossibile con compensazione " -"raggio utensile attiva" - -#: src/emc/rs274ngc/interp_read.cc:2070 -msgid "Expected # reading parameter" - -msgstr "Attesi # parametri lettura" - -#: src/emc/rs274ngc/interp_read.cc:2072 -msgid "Expected ] reading bracketed parameter" -msgstr "Atteso ] leggendo parametro parentesi" - -#: src/emc/rs274ngc/interp_read.cc:2744 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" -msgstr "formato numero errato (conversione fallita) analizzando '%s'" - -#: src/emc/rs274ngc/interp_read.cc:2745 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" -msgstr "formato numero errato (caratteri errati) analizzando '%s'" - -#: src/emc/rs274ngc/interp_read.cc:2835 -msgid "Calculation resulted in 'not a number'" -msgstr "Il calcolo effettuato da 'not a number'" - -#: src/emc/rs274ngc/interp_read.cc:2837 -msgid "Calculation resulted in 'infinity'" -msgstr "Il calcolo effettuato risulta 'infinito'" - -#: src/emc/rs274ngc/interp_read.cc:3130 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" -msgstr "Fine file:%s cercando o-word: o<%s> dalla linea: %d" - -#: src/emc/rs274ngc/interp_read.cc:3242 -msgid "Multiple U words on one line" -msgstr "Parametro U presente più volte su una linea" - -#: src/emc/rs274ngc/interp_read.cc:3258 -msgid "Multiple V words on one line" -msgstr "Parametro V presente più volte su una linea" - -#: src/emc/rs274ngc/interp_read.cc:3274 -msgid "Multiple W words on one line" -msgstr "Parametro W presente più volte su una linea" - -#: src/emc/rs274ngc/interp_o_word.cc:103 -#, c-format -msgid "File:%s line:%d sub: o|%s| found in illegal location" -msgstr "File:%s linea:%d sub: o|%s| trovata in posizione illegale" - -#: src/emc/rs274ngc/interp_o_word.cc:107 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" -msgstr "File:%s La linea:%d ridefinisce sub: o|%s| già definita nel file:%s" - -#: src/emc/rs274ngc/interp_o_word.cc:821 -#, c-format -msgid "%d: not in a subroutine definition: '%s'" -msgstr "%d: manca nella definizione subroutine : '%s'" - -#: src/emc/rs274ngc/interp_o_word.cc:870 src/emc/rs274ngc/interp_o_word.cc:920 -#, c-format -msgid "%d: duplicate O-word label: '%s' - defined in line %d" -msgstr "% d: etichetta O-Word duplicata:' %s'-definita nella riga% d" - -#: src/emc/rs274ngc/interp_o_word.cc:973 -#, c-format -msgid "%d: duplicate O-word label - already defined in line %d: '%s'" -msgstr "% d: etichetta O-Word duplicata-già definita nella riga% d:' %s'" - -#: src/emc/rs274ngc/interp_o_word.cc:997 src/emc/rs274ngc/interp_o_word.cc:1055 -#: src/emc/rs274ngc/interp_o_word.cc:1089 -#: src/emc/rs274ngc/interp_o_word.cc:1107 -#: src/emc/rs274ngc/interp_o_word.cc:1124 -#: src/emc/rs274ngc/interp_o_word.cc:1149 -#, c-format -msgid "%d: undefined O-word label: '%s'" -msgstr "%d: label O-word non definita: '%s'" - -#: src/emc/rs274ngc/interp_o_word.cc:1000 -#: src/emc/rs274ngc/interp_o_word.cc:1058 -#, c-format -msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" -msgstr "" -"% d: nessuna corrispondenza ' If ' Label:' %s'(trovato ' %s'nella riga% d)" - -#: src/emc/rs274ngc/interp_o_word.cc:1092 -#, c-format -msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" -msgstr "" -"% d: nessuna etichetta corrispondente:' %s'(trovata ' %s'nella riga% d):' %s'" - -#: src/emc/rs274ngc/interp_o_word.cc:1110 -#: src/emc/rs274ngc/interp_o_word.cc:1127 -#, c-format -msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" -msgstr "" -"% d: nessuna etichetta while/do corrispondente:' %s'(trovato ' %s'nella riga" -"% d)" - -#: src/emc/rs274ngc/interp_o_word.cc:1153 -#, c-format -msgid "%d: no matching label: '%s' (found '%s' in line %d)" -msgstr "" -"% d: nessuna etichetta corrispondente:' %s'(trovato ' %s'nella riga% d)" - -#: src/emc/rs274ngc/interp_namedparams.cc:172 -#, c-format -msgid "Named parameter #<%s> not defined" -msgstr "Parametro nominato #<%s> non definito" - -#: src/emc/rs274ngc/interp_namedparams.cc:202 -#, c-format -msgid "cant open ini file '%s'" -msgstr "impossibile aprire file ini '%s'" - -#: src/emc/rs274ngc/interp_namedparams.cc:219 -#, c-format -msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" -msgstr "Parametro ini nominato #<%s> non definito in inifile '%s': error=0x%x" - -#: src/emc/rs274ngc/interp_namedparams.cc:243 -#, c-format -msgid "fetch_hal_param: hal_init(%s): %d" -msgstr "fetch_hal_param: hal_init(%s): %d" - -#: src/emc/rs274ngc/interp_namedparams.cc:244 -#, c-format -msgid "fetch_hal_param: hal_ready(): %d" -msgstr "fetch_hal_param: hal_ready(): %d" - -#: src/emc/rs274ngc/interp_namedparams.cc:422 -#, c-format -msgid "Internal error: Could not assign #<%s>" -msgstr "Errore interno: non posso assegnare #<%s>" - -#: src/emc/rs274ngc/interp_namedparams.cc:430 -#, c-format -msgid "Cannot assign to read-only parameter #<%s>" -msgstr "Impossibile assegnare parametro #<%s> read-only" - -#: src/emc/rs274ngc/interp_namedparams.cc:734 -#, c-format -msgid "BUG: lookup_named_param(%s): unhandled index=%fn" -msgstr "BUG: lookup_named_param(%s): non gestito indice=%fn" - -#: src/emc/rs274ngc/rs274ngc_pre.cc:1436 src/emc/rs274ngc/rs274ngc_pre.cc:1511 -msgid "Queue is not empty after tool change" -msgstr "Coda non vuota dopo un cambio utensile" - -#: src/emc/rs274ngc/rs274ngc_pre.cc:1826 -#, c-format -msgid "Unable to open parameter file: '%s'" -msgstr "Impossibile aprire il file parametri : '%s'" - -#: src/emc/rs274ngc/rs274ngc_pre.cc:2378 -msgid "Parameter file name is missing" -msgstr "Manca nome file parametri" - -#: src/emc/rs274ngc/rs274ngc_return.hh:19 -msgid "A file is already open" -msgstr "Un file è già aperto" - -#: src/emc/rs274ngc/rs274ngc_return.hh:21 -msgid "All axes missing with g52 or g92" -msgstr "Tutti gli assi mancanti con un codice di movimento per G52 o G92" - -#: src/emc/rs274ngc/rs274ngc_return.hh:22 -msgid "All axes missing with motion code" -msgstr "Tutti gli assi mancanti con un codice di movimento" - -#: src/emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Arc radius too small to reach end point" -msgstr "Raggio arco troppo piccolo per raggiungere il punto finale" - -#: src/emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Argument to acos out of range" -msgstr "Argomento acos fuori limite" - -#: src/emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Argument to asin out of range" -msgstr "Argomento asin fuori limite" - -#: src/emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Attempt to divide by zero" -msgstr "Tentativo di divisione per zero" - -#: src/emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Attempt to raise negative to non integer power" -msgstr "Tentativo di elevazione di numero negativo a potenza non intera" - -#: src/emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bad format unsigned integer" -msgstr "Formato errato intero senza segno" - -#: src/emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bad number format" -msgstr "Formato numero errato" - -#: src/emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug bad g code modal group 0" -msgstr "Errore: Errato codice G in Gruppo modale 0" - -#: src/emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug code not g0 or g1" -msgstr "Errore: Codice programma diverso da G0 o G1" - -#: src/emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug code not g17 g18 or g19" -msgstr "Errore: Codice programma diverso da G17, G18 o G19" - -#: src/emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug code not g20 or g21" -msgstr "Errore: Codice programma diverso da G20 o G21" - -#: src/emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Bug code not g28 or g30" -msgstr "Errore: Codice programma diverso da G28 o G30" - -#: src/emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Bug code not g2 or g3" -msgstr "Errore: Codice programma diverso da G2 o G3" - -#: src/emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" -msgstr "Errore: Codice diverso da G4, G10, G28, G30, G52, G53 o G92" - -#: src/emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Bug code not g61 g61.1 or g64" -msgstr "Errore: Codice diverso da G61, G61.1 o G64" - -#: src/emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Bug code not g90 or g91" -msgstr "Errore: Codice programma diverso da G90 o G91" - -#: src/emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Bug code not g98 or g99" -msgstr "Errore: Codice programma diverso da G98 o G99" - -#: src/emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Bug code not in g52 or g92 series" -msgstr "Errore: Codice programma diverso dalla serie G52 o G92" - +#: src/emc/rs274ngc/interp_read.cc:1852 +msgid "Left bracket missing after 'elseif'" +msgstr "Parentesi sinistra mancante dopo 'elseif'" + +#: src/emc/rs274ngc/interp_read.cc:2056 +msgid "Cannot read current position with cutter radius compensation on" +msgstr "" +"Operazione di lettura posizione corrente impossibile con compensazione " +"raggio utensile attiva" + +#: src/emc/rs274ngc/interp_read.cc:2071 +msgid "Expected # reading parameter" +msgstr "Attesi # parametri lettura" + +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" +msgstr "Atteso ] leggendo parametro parentesi" + +#: src/emc/rs274ngc/interp_read.cc:2745 +#, c-format +msgid "bad number format (conversion failed) parsing '%s'" +msgstr "formato numero errato (conversione fallita) analizzando '%s'" + +#: src/emc/rs274ngc/interp_read.cc:2746 +#, c-format +msgid "bad number format (trailing characters) parsing '%s'" +msgstr "formato numero errato (caratteri errati) analizzando '%s'" + +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" +msgstr "Il calcolo effettuato da 'not a number'" + +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" +msgstr "Il calcolo effettuato risulta 'infinito'" + +#: src/emc/rs274ngc/interp_read.cc:3131 +#, c-format +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +msgstr "Fine file:%s cercando o-word: o<%s> dalla linea: %d" + +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" +msgstr "Parametro U presente più volte su una linea" + +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" +msgstr "Parametro V presente più volte su una linea" + +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" +msgstr "Parametro W presente più volte su una linea" + +#: src/emc/rs274ngc/interp_o_word.cc:104 +#, c-format +msgid "File:%s line:%d sub: o|%s| found in illegal location" +msgstr "File:%s linea:%d sub: o|%s| trovata in posizione illegale" + +#: src/emc/rs274ngc/interp_o_word.cc:108 +#, c-format +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +msgstr "File:%s La linea:%d ridefinisce sub: o|%s| già definita nel file:%s" + +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, c-format +msgid "%d: not in a subroutine definition: '%s'" +msgstr "%d: manca nella definizione subroutine : '%s'" + +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" +msgstr "% d: etichetta O-Word duplicata:' %s'-definita nella riga% d" + +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" +msgstr "% d: etichetta O-Word duplicata-già definita nella riga% d:' %s'" + +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" +msgstr "%d: label O-word non definita: '%s'" + +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" +msgstr "" +"% d: nessuna corrispondenza ' If ' Label:' %s'(trovato ' %s'nella riga% d)" + +#: src/emc/rs274ngc/interp_o_word.cc:1093 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" +msgstr "" +"% d: nessuna etichetta corrispondente:' %s'(trovata ' %s'nella riga% d):' %s'" + +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 +#, c-format +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" +msgstr "" +"% d: nessuna etichetta while/do corrispondente:' %s'(trovato ' %s'nella riga" +"% d)" + +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" +msgstr "" +"% d: nessuna etichetta corrispondente:' %s'(trovato ' %s'nella riga% d)" + +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, c-format +msgid "Named parameter #<%s> not defined" +msgstr "Parametro nominato #<%s> non definito" + +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, c-format +msgid "cant open ini file '%s'" +msgstr "impossibile aprire file ini '%s'" + +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" +msgstr "Parametro ini nominato #<%s> non definito in inifile '%s': error=0x%x" + +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" +msgstr "fetch_hal_param: hal_init(%s): %d" + +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" +msgstr "fetch_hal_param: hal_ready(): %d" + +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" +msgstr "Errore interno: non posso assegnare #<%s>" + +#: src/emc/rs274ngc/interp_namedparams.cc:417 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" +msgstr "Impossibile assegnare parametro #<%s> read-only" + +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +msgstr "BUG: lookup_named_param(%s): non gestito indice=%fn" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +msgid "Queue is not empty after tool change" +msgstr "Coda non vuota dopo un cambio utensile" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, c-format +msgid "Unable to open parameter file: '%s'" +msgstr "Impossibile aprire il file parametri : '%s'" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 +msgid "Parameter file name is missing" +msgstr "Manca nome file parametri" + +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" +msgstr "Un file è già aperto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +msgid "All axes missing with g52 or g92" +msgstr "Tutti gli assi mancanti con un codice di movimento per G52 o G92" + +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" +msgstr "Tutti gli assi mancanti con un codice di movimento" + +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" +msgstr "Raggio arco troppo piccolo per raggiungere il punto finale" + +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" +msgstr "Argomento acos fuori limite" + +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" +msgstr "Argomento asin fuori limite" + +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" +msgstr "Tentativo di divisione per zero" + +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" +msgstr "Tentativo di elevazione di numero negativo a potenza non intera" + +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" +msgstr "Formato errato intero senza segno" + +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" +msgstr "Formato numero errato" + +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" +msgstr "Errore: Errato codice G in Gruppo modale 0" + +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" +msgstr "Errore: Codice programma diverso da G0 o G1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" +msgstr "Errore: Codice programma diverso da G17, G18 o G19" + +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" +msgstr "Errore: Codice programma diverso da G20 o G21" + +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" +msgstr "Errore: Codice programma diverso da G28 o G30" + +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" +msgstr "Errore: Codice programma diverso da G2 o G3" + +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" +msgstr "Errore: Codice diverso da G4, G10, G28, G30, G52, G53 o G92" + +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" +msgstr "Errore: Codice diverso da G61, G61.1 o G64" + +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" +msgstr "Errore: Codice programma diverso da G90 o G91" + +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" +msgstr "Errore: Codice programma diverso da G98 o G99" + +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +msgid "Bug code not in g52 or g92 series" +msgstr "Errore: Codice programma diverso dalla serie G52 o G92" + # Anmerkung:FJ: g593 ???? WM: wahrscheinlich g59.3 -#: src/emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Bug code not in range g54 to g593" -msgstr "Errore: Codice programma non compreso tra G54 e G593" - -#: src/emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Bug code not m0 m1 m2 m30 m60 m99" -msgstr "Errore: Codice programma diverso da M0, M1, M2, M30, M60, M99" - -#: src/emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Bug distance mode not g90 or g91" -msgstr "Errore: Modalità movimento diversa da G90 o G91" - -#: src/emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Bug function should not have been called" -msgstr "Errore:la funzione non è stata chiamata" - -#: src/emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Bug in tool radius comp" -msgstr "Errore nella compensazione raggio utensile" - -#: src/emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Bug plane not xy yz or xz" -msgstr "Errore: Piano diverso da xy, yz o zx" - -#: src/emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Bug side not right or left" -msgstr "Errore: lato diverso da destro o sinistro" - -#: src/emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Bug unknown motion code" -msgstr "Errore: Codice movimento sconosciuto" - -#: src/emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Bug unknown operation" -msgstr "Errore: Operazione sconosciuta" - -#: src/emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot change axis offsets with cutter radius comp" -msgstr "" -"Impossibile cambiare offset assi con compensazione raggio utensile attiva" - -#: src/emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot create backup file" -msgstr "Impossibile creare file backup" - -#: src/emc/rs274ngc/rs274ngc_return.hh:53 -msgid "Cannot do g1 with zero feed rate" -msgstr "Impossibile eseguire G1 con avanzamento nullo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Cannot do zero repeats of cycle" -msgstr "Impossibile eseguire cicli da 0 passi" - -#: src/emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Cannot make arc with zero feed rate" -msgstr "Impossibile eseguire arco con avanzamento nullo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Cannot open backup file" -msgstr "Impossibile aprire file backup" - -#: src/emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Cannot open variable file" -msgstr "Impossibile aprire file variabili" - -#: src/emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Cannot probe with cutter radius comp on" -msgstr "" -"Operazione di misura impossibile con compensazione raggio utensile attiva" - -#: src/emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Cannot probe with zero feed rate" -msgstr "Operazione di misura impossibile con avanzamento nullo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Cannot put a b in canned cycle" -msgstr "Impossibile inviare B in un ciclo fisso" - -#: src/emc/rs274ngc/rs274ngc_return.hh:61 -msgid "Cannot put a c in canned cycle" -msgstr "Impossibile inviare C in un ciclo fisso" - -#: src/emc/rs274ngc/rs274ngc_return.hh:62 -msgid "Cannot put an a in canned cycle" -msgstr "Impossibile inviare A in un ciclo fisso" - -#: src/emc/rs274ngc/rs274ngc_return.hh:63 -msgid "Cannot turn cutter radius comp on when on" -msgstr "Compensazione raggio utensile già attivata" - -#: src/emc/rs274ngc/rs274ngc_return.hh:64 -msgid "Cannot use axis values with g80" -msgstr "Impossibile usare valori assi con G80" - -#: src/emc/rs274ngc/rs274ngc_return.hh:65 -msgid "Cannot use axis values without a g code that uses them" -msgstr "Impossibile usare valore assi senza un codice G che li utilizzi" - -#: src/emc/rs274ngc/rs274ngc_return.hh:66 -msgid "Cannot use g28 or g30 with cutter radius comp" -msgstr "Impossibile usare G28 o G30 con compensazione raggio utensile attiva" - -#: src/emc/rs274ngc/rs274ngc_return.hh:67 -msgid "Cannot use g53 incremental" -msgstr "Impossibile usare G53 in incrementale" - -#: src/emc/rs274ngc/rs274ngc_return.hh:68 -msgid "Cannot use g53 with cutter radius comp" -msgstr "Impossibile usare G53 con compensazione raggio utensile" - -#: src/emc/rs274ngc/rs274ngc_return.hh:69 -msgid "Cannot use two g codes that both use axis values" -msgstr "Impossibile usare due codici G che usino entrambi i valori degli assi" - -#: src/emc/rs274ngc/rs274ngc_return.hh:70 -msgid "Command too long" -msgstr "Comando troppo lungo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:71 -msgid "Current point same as end point of arc" -msgstr "Punto corrente uguale alla fine arco" - -#: src/emc/rs274ngc/rs274ngc_return.hh:72 -msgid "Dwell time missing with g4" -msgstr "Tempo sosta mancante in G4" - -#: src/emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Dwell time p word missing with g82" -msgstr "Parametro P tempo sosta mancante in G82" - -#: src/emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Dwell time p word missing with g86" -msgstr "Parametro P tempo sosta mancante in G86" - -#: src/emc/rs274ngc/rs274ngc_return.hh:75 -msgid "Dwell time p word missing with g88" -msgstr "Parametro P tempo sosta mancante in G88" - -#: src/emc/rs274ngc/rs274ngc_return.hh:76 -msgid "Dwell time p word missing with g89" -msgstr "Parametro P tempo sosta mancante in G89" - -#: src/emc/rs274ngc/rs274ngc_return.hh:77 -msgid "Equal sign missing in parameter setting" -msgstr "Segno uguale mancante nel settaggio parametri" - -#: src/emc/rs274ngc/rs274ngc_return.hh:78 -msgid "F word missing with inverse time arc move" -msgstr "" -"Parametro F mancante in un movimento circolare con tempo di avanzamento " -"controllato" - -#: src/emc/rs274ngc/rs274ngc_return.hh:79 -msgid "F word missing with inverse time g1 move" -msgstr "" -"Parametro F mancante in un movimento G1 con tempo di avanzamento controllato" - -#: src/emc/rs274ngc/rs274ngc_return.hh:80 -msgid "File ended with no percent sign" -msgstr "File mancante del segno percento finale" - -#: src/emc/rs274ngc/rs274ngc_return.hh:81 -msgid "File ended with no percent sign or program end" -msgstr "File mancante del segno percento finale o fine programma" - -#: src/emc/rs274ngc/rs274ngc_return.hh:82 -msgid "File name too long" -msgstr "Nome file troppo lungo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:83 -msgid "G code out of range" -msgstr "Codice G fuori limite" - +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" +msgstr "Errore: Codice programma non compreso tra G54 e G593" + +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +msgid "Bug code not m0 m1 m2 m30 m60 m99" +msgstr "Errore: Codice programma diverso da M0, M1, M2, M30, M60, M99" + +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" +msgstr "Errore: Modalità movimento diversa da G90 o G91" + +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" +msgstr "Errore:la funzione non è stata chiamata" + +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" +msgstr "Errore nella compensazione raggio utensile" + +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" +msgstr "Errore: Piano diverso da xy, yz o zx" + +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" +msgstr "Errore: lato diverso da destro o sinistro" + +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" +msgstr "Errore: Codice movimento sconosciuto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" +msgstr "Errore: Operazione sconosciuta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" +msgstr "" +"Impossibile cambiare offset assi con compensazione raggio utensile attiva" + +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" +msgstr "Impossibile creare file backup" + +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" +msgstr "Impossibile eseguire G1 con avanzamento nullo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" +msgstr "Impossibile eseguire cicli da 0 passi" + +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" +msgstr "Impossibile eseguire arco con avanzamento nullo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" +msgstr "Impossibile aprire file backup" + +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" +msgstr "Impossibile aprire file variabili" + +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" +msgstr "" +"Operazione di misura impossibile con compensazione raggio utensile attiva" + +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" +msgstr "Operazione di misura impossibile con avanzamento nullo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" +msgstr "Impossibile inviare B in un ciclo fisso" + +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" +msgstr "Impossibile inviare C in un ciclo fisso" + +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" +msgstr "Impossibile inviare A in un ciclo fisso" + +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" +msgstr "Compensazione raggio utensile già attivata" + +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" +msgstr "Impossibile usare valori assi con G80" + +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" +msgstr "Impossibile usare valore assi senza un codice G che li utilizzi" + +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" +msgstr "Impossibile usare G28 o G30 con compensazione raggio utensile attiva" + +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" +msgstr "Impossibile usare G53 in incrementale" + +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" +msgstr "Impossibile usare G53 con compensazione raggio utensile" + +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" +msgstr "Impossibile usare due codici G che usino entrambi i valori degli assi" + +#: src/emc/rs274ngc/rs274ngc_return.hh:70 +msgid "Command too long" +msgstr "Comando troppo lungo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" +msgstr "Punto corrente uguale alla fine arco" + +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" +msgstr "Tempo sosta mancante in G4" + +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" +msgstr "Parametro P tempo sosta mancante in G82" + +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" +msgstr "Parametro P tempo sosta mancante in G86" + +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" +msgstr "Parametro P tempo sosta mancante in G88" + +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" +msgstr "Parametro P tempo sosta mancante in G89" + +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" +msgstr "Segno uguale mancante nel settaggio parametri" + +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" +msgstr "" +"Parametro F mancante in un movimento circolare con tempo di avanzamento " +"controllato" + +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" +msgstr "" +"Parametro F mancante in un movimento G1 con tempo di avanzamento controllato" + +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" +msgstr "File mancante del segno percento finale" + +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" +msgstr "File mancante del segno percento finale o fine programma" + +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" +msgstr "Nome file troppo lungo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" +msgstr "Codice G fuori limite" + # Anmerkung:FJ: BTW: Was ist eigentlich mit Umlauten? Klärung! -#: src/emc/rs274ngc/rs274ngc_return.hh:84 -msgid "I word given for arc in yz plane" -msgstr "Parametro I per archi nel piano yz" - -#: src/emc/rs274ngc/rs274ngc_return.hh:85 -msgid "I word missing with g87" -msgstr "Parametro I mancante con G87" - -#: src/emc/rs274ngc/rs274ngc_return.hh:86 -msgid "J word given for arc in xz plane" -msgstr "Parametro J per archi nel piano xz" - -#: src/emc/rs274ngc/rs274ngc_return.hh:87 -msgid "J word missing with g87" -msgstr "Parametro J mancante con G87" - -#: src/emc/rs274ngc/rs274ngc_return.hh:88 -msgid "K word given for arc in xy plane" -msgstr "Parametro K per archi nel piano xy" - -#: src/emc/rs274ngc/rs274ngc_return.hh:89 -msgid "K word missing with g87" -msgstr "Parametro K mancante con G87" - +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" +msgstr "Parametro I per archi nel piano yz" + +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" +msgstr "Parametro I mancante con G87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +msgid "J word given for arc in xz plane" +msgstr "Parametro J per archi nel piano xz" + +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" +msgstr "Parametro J mancante con G87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" +msgstr "Parametro K per archi nel piano xy" + +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" +msgstr "Parametro K mancante con G87" + # Anmerkung:FJ: Schrägstrich, atan? Klären? Division wie bei c-Funktion atan2(x,y) ??? -#: src/emc/rs274ngc/rs274ngc_return.hh:90 -msgid "Left bracket missing after slash with atan" -msgstr "Parentesi sinistra mancante dopo la barra con atan" - -#: src/emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Left bracket missing after unary operation name" -msgstr "Parentesi sinistra mancante dopo il nome di una operazione unaria" - -#: src/emc/rs274ngc/rs274ngc_return.hh:92 -#, c-format -msgid "M code greater than 199: M%d" -msgstr "Codice M maggiore di 199: M%d" - -#: src/emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Mixed radius ijk format for arc" -msgstr "Arco con formato raggio ijk misto" - -#: src/emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple spindle choice ($) words on one line" -msgstr "Scelta mandrino ($) più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Multiple a words on one line" -msgstr "Parametro A presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Multiple b words on one line" -msgstr "Parametro B presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Multiple c words on one line" -msgstr "Parametro C presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Multiple d words on one line" -msgstr "Parametro D presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:99 -msgid "Multiple f words on one line" -msgstr "Parametro F presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Multiple h words on one line" -msgstr "Parametro H presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Multiple i words on one line" -msgstr "Parametro I presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:102 -msgid "Multiple j words on one line" -msgstr "Parametro J presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Multiple k words on one line" -msgstr "Parametro K presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Multiple l words on one line" -msgstr "Parametro I presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:105 -msgid "Multiple p words on one line" -msgstr "Parametro P presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Multiple q words on one line" -msgstr "Parametro Q presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Multiple r words on one line" -msgstr "Parametro R presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:108 -msgid "Multiple s words on one line" -msgstr "Parametro S presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Multiple t words on one line" -msgstr "Parametro T presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Multiple x words on one line" -msgstr "Parametro X presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:111 -msgid "Multiple y words on one line" -msgstr "Parametro Y presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Multiple z words on one line" -msgstr "Parametro Z presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:113 -msgid "Must use g0 or g1 with g53" -msgstr "Necessario usare G0 o G1 con G53" - -#: src/emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Negative argument to sqrt" -msgstr "Argomento negativo per sqrt" - -#: src/emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Negative d word tool radius index used" -msgstr "Uso del parametro D indice raggio utensile negativo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:116 -msgid "Negative f word used" -msgstr "Uso del parametro F negativo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:117 -msgid "Negative g code used" -msgstr "Uso codice G negativo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:118 -msgid "Negative h word used" -msgstr "Uso codice H negativo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:119 -msgid "Negative l word used" -msgstr "Uso codice I negativo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:120 -msgid "Negative m code used" -msgstr "Uso codice M negativo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:121 -msgid "Negative or zero q value used" -msgstr "Uso codice Q negativo o nullo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Negative p word used" -msgstr "Uso codice P negativo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:123 -msgid "Negative spindle speed used" -msgstr "Uso velocità mandrino negativa" - -#: src/emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Negative tool id used" -msgstr "Uso indice utensile negativo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Nested comment found" -msgstr "Trovato commento nidificato" - -#: src/emc/rs274ngc/rs274ngc_return.hh:126 -msgid "No characters found in reading real value" -msgstr "Nessun carattere trovato nella lettura di un valore reale" - -#: src/emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Non integer value for integer" -msgstr "Uso di valore non intero per numero intero" - -#: src/emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Null missing after newline" -msgstr "Carattere nullo mancante dopo avanzamento linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Parameter file out of order" -msgstr "Parametro numerico fuori ordine" - -#: src/emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Parameter number out of range" -msgstr "Parametro numerico fuori ordine" - -#: src/emc/rs274ngc/rs274ngc_return.hh:131 -msgid "Parameter is readonly" -msgstr "Parametro è in sola lettura" - -#: src/emc/rs274ngc/rs274ngc_return.hh:132 -msgid "Q word missing with g83" -msgstr "Parametro Q mancante con G83" - -#: src/emc/rs274ngc/rs274ngc_return.hh:133 -msgid "Queue is not empty after probing" -msgstr "Coda non vuota dopo una misura" - -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -msgid "R clearance plane unspecified in cycle" -msgstr "Piano di sicurezza R non specificato nel ciclo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:135 -msgid "R i j k words all missing for arc" -msgstr "Parametri R, I, J o K tutti mancanti in un arco" - -#: src/emc/rs274ngc/rs274ngc_return.hh:136 -msgid "R less than x in cycle in yz plane" -msgstr "R minore di X in un ciclo nel piano YZ" - -#: src/emc/rs274ngc/rs274ngc_return.hh:137 -msgid "R less than y in cycle in xz plane" -msgstr "R minore di Y in un ciclo nel piano XZ" - -#: src/emc/rs274ngc/rs274ngc_return.hh:138 -msgid "R less than z in cycle in xy plane" -msgstr "R minore di Z in un ciclo nel piano XY" - -#: src/emc/rs274ngc/rs274ngc_return.hh:139 -msgid "R word with no g code that uses it" -msgstr "Parametro R senza alcun codice G che lo usi" - -#: src/emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Slash missing after first atan argument" -msgstr "Barra mancante dopo il primo argomento di atan" - -#: src/emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Spindle not turning clockwise in g84" -msgstr "Il mandrino non gira in senso orario in G84" - -#: src/emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Spindle not turning in g86" -msgstr "Il mandrino non gira in G86" - -#: src/emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Spindle not turning in g87" -msgstr "Il mandrino non gira in G87" - -#: src/emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Spindle not turning in g88" -msgstr "Il mandrino non gira in G88" - -#: src/emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Sscanf failed" -msgstr "Errore nella funzione sscanf()" - -#: src/emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Start point too close to probe point" -msgstr "Punto di partenza troppo vicino al punto di misura" - -#: src/emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Too many m codes on line" -msgstr "Troppi codici M su una linea" - +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" +msgstr "Parentesi sinistra mancante dopo la barra con atan" + +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" +msgstr "Parentesi sinistra mancante dopo il nome di una operazione unaria" + +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, c-format +msgid "M code greater than 199: M%d" +msgstr "Codice M maggiore di 199: M%d" + +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" +msgstr "Arco con formato raggio ijk misto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +msgid "Multiple spindle choice ($) words on one line" +msgstr "Scelta mandrino ($) più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" +msgstr "Parametro A presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" +msgstr "Parametro B presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" +msgstr "Parametro C presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" +msgstr "Parametro D presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" +msgstr "Parametro F presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" +msgstr "Parametro H presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" +msgstr "Parametro I presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" +msgstr "Parametro J presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" +msgstr "Parametro K presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" +msgstr "Parametro I presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" +msgstr "Parametro P presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" +msgstr "Parametro Q presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" +msgstr "Parametro R presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" +msgstr "Parametro S presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" +msgstr "Parametro T presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" +msgstr "Parametro X presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" +msgstr "Parametro Y presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" +msgstr "Parametro Z presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" +msgstr "Necessario usare G0 o G1 con G53" + +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" +msgstr "Argomento negativo per sqrt" + +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" +msgstr "Uso del parametro D indice raggio utensile negativo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" +msgstr "Uso del parametro F negativo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +msgid "Negative g code used" +msgstr "Uso codice G negativo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" +msgstr "Uso codice H negativo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" +msgstr "Uso codice I negativo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +msgid "Negative m code used" +msgstr "Uso codice M negativo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" +msgstr "Uso codice Q negativo o nullo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" +msgstr "Uso codice P negativo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:123 +msgid "Negative spindle speed used" +msgstr "Uso velocità mandrino negativa" + +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" +msgstr "Uso indice utensile negativo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" +msgstr "Trovato commento nidificato" + +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" +msgstr "Nessun carattere trovato nella lettura di un valore reale" + +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" +msgstr "Uso di valore non intero per numero intero" + +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" +msgstr "Carattere nullo mancante dopo avanzamento linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +msgid "Parameter file out of order" +msgstr "Parametro numerico fuori ordine" + +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" +msgstr "Parametro numerico fuori ordine" + +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +msgid "Parameter is readonly" +msgstr "Parametro è in sola lettura" + +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" +msgstr "Parametro Q mancante con G83" + +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" +msgstr "Coda non vuota dopo una misura" + +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" +msgstr "Piano di sicurezza R non specificato nel ciclo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" +msgstr "Parametri R, I, J o K tutti mancanti in un arco" + +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" +msgstr "R minore di X in un ciclo nel piano YZ" + +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" +msgstr "R minore di Y in un ciclo nel piano XZ" + +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" +msgstr "R minore di Z in un ciclo nel piano XY" + +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" +msgstr "Parametro R senza alcun codice G che lo usi" + +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" +msgstr "Barra mancante dopo il primo argomento di atan" + +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" +msgstr "Il mandrino non gira in senso orario in G84" + +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" +msgstr "Il mandrino non gira in G86" + +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" +msgstr "Il mandrino non gira in G87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" +msgstr "Il mandrino non gira in G88" + +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" +msgstr "Errore nella funzione sscanf()" + +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" +msgstr "Punto di partenza troppo vicino al punto di misura" + +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" +msgstr "Troppi codici M su una linea" + # Anmerkung:FJ: Tool max? Was das? # Anmerkung:AJ: sollte "Index in tool table file too large" sein -#: src/emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Pocket max too large" -msgstr "Tasca max troppo grande" - -#: src/emc/rs274ngc/rs274ngc_return.hh:149 -msgid "Tool radius not less than arc radius with comp" -msgstr "Raggio utensile non minore del raggio utensile con compensazione" - -#: src/emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Two g codes used from same modal group" -msgstr "Due codici G usati nello stesso gruppo modale" - -#: src/emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Two m codes used from same modal group" -msgstr "Due codici M usati nello stesso gruppo modale" - -#: src/emc/rs274ngc/rs274ngc_return.hh:152 -#, c-format -msgid "Unable to open file <%s>" -msgstr "Impossibile aprire il file <%s>" - -#: src/emc/rs274ngc/rs274ngc_return.hh:153 -msgid "Unclosed comment found" -msgstr "Trovato commento non terminato" - -#: src/emc/rs274ngc/rs274ngc_return.hh:154 -msgid "Unclosed expression" -msgstr "Espressione incompleta" - -#: src/emc/rs274ngc/rs274ngc_return.hh:155 -msgid "Unknown g code used" -msgstr "Uso codice G sconosciuto" - -#: src/emc/rs274ngc/rs274ngc_return.hh:156 -#, c-format -msgid "Unknown m code used: M%d" -msgstr "Uso codice M sconosciuto: M%d" - -#: src/emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Unknown operation" -msgstr "Operazione sconosciuta" - -#: src/emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Unknown operation name starting with a" -msgstr "Nome operazione che inizia con A sconosciuta" - -#: src/emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Unknown operation name starting with m" -msgstr "Nome operazione che inizia con M sconosciuta" - -#: src/emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Unknown operation name starting with o" -msgstr "Nome operazione che inizia con O sconosciuta" - -#: src/emc/rs274ngc/rs274ngc_return.hh:161 -msgid "Unknown operation name starting with x" -msgstr "Nome operazione che inizia con X sconosciuta" - -#: src/emc/rs274ngc/rs274ngc_return.hh:162 -msgid "Unknown word starting with a" -msgstr "Nome parametro che inizia con A sconosciuto" - -#: src/emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown word starting with c" -msgstr "Nome parametro che inizia con C sconosciuto" - -#: src/emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown word starting with e" -msgstr "Nome parametro che inizia con E sconosciuto" - -#: src/emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown word starting with f" -msgstr "Nome parametro che inizia con F sconosciuto" - -#: src/emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown word starting with l" -msgstr "Nome parametro che inizia con L sconosciuto" - -#: src/emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Unknown word starting with r" -msgstr "Nome parametro che inizia con R sconosciuto" - -#: src/emc/rs274ngc/rs274ngc_return.hh:168 -msgid "Unknown word starting with s" -msgstr "Nome parametro che inizia con S sconosciuto" - -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Unknown word starting with t" -msgstr "Nome parametro che inizia con T sconosciuto" - -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -msgid "Unknown word where unary operation could be" -msgstr "Parametro sconosciuto al posto di una operazione unaria" - -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -msgid "X and y words missing for arc in xy plane" -msgstr "Parametri X e Y mancanti in un arco nel piano XY" - -#: src/emc/rs274ngc/rs274ngc_return.hh:172 -msgid "X and z words missing for arc in xz plane" -msgstr "Parametri X e Z mancanti in un arco nel piano XZ" - -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -msgid "X value unspecified in yz plane canned cycle" -msgstr "Valore X mancante in un ciclo fisso nel piano yz" - -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -msgid "Y and z words missing for arc in yz plane" -msgstr "Parametri Y e Z mancanti in un arco nel piano YZ" - -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -msgid "Y value unspecified in xz plane canned cycle" -msgstr "Valore Y mancante in un ciclo fisso nel piano xz" - -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -msgid "Z value unspecified in xy plane canned cycle" -msgstr "Valore Z mancante in un ciclo fisso nel piano xy" - -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -msgid "Zero or negative argument to ln" -msgstr "Argomento nullo o negativo nella funzione ln" - -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -msgid "Zero radius arc" -msgstr "Raggio arco nullo" - -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -msgid "K word missing with g33/g33.1" -msgstr "Parametro K mancante con G33/G33.1" - -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -msgid "F word used with a g33/g33.1" -msgstr "Parametro F usato con G33/G33.1" - -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Unknown operation name starting with e" -msgstr "Nome operazione che inizia con E sconosciuta" - -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Unknown operation name starting with n" -msgstr "Nome operazione che inizia con N sconosciuta" - -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Unknown operation name starting with g" -msgstr "Nome operazione che inizia con G sconosciuta" - -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -msgid "Unknown operation name starting with l" -msgstr "Nome operazione che inizia con L sconosciuta" - -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -msgid "Too many subroutine parameters" -msgstr "Troppi parametri per la subroutine" - -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Too many subroutine levels" -msgstr "Troppi livelli per la subroutine" - -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Bug: call stack underrun" -msgstr "Bug: call stack underrun" - -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Unknown control command in o word" -msgstr "Parametro O sconosciuto in comando controllo" - +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" +msgstr "Tasca max troppo grande" + +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" +msgstr "Raggio utensile non minore del raggio utensile con compensazione" + +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" +msgstr "Due codici G usati nello stesso gruppo modale" + +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" +msgstr "Due codici M usati nello stesso gruppo modale" + +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, c-format +msgid "Unable to open file <%s>" +msgstr "Impossibile aprire il file <%s>" + +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" +msgstr "Trovato commento non terminato" + +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +msgid "Unclosed expression" +msgstr "Espressione incompleta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:155 +msgid "Unknown g code used" +msgstr "Uso codice G sconosciuto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, c-format +msgid "Unknown m code used: M%d" +msgstr "Uso codice M sconosciuto: M%d" + +#: src/emc/rs274ngc/rs274ngc_return.hh:157 +msgid "Unknown operation" +msgstr "Operazione sconosciuta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" +msgstr "Nome operazione che inizia con A sconosciuta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" +msgstr "Nome operazione che inizia con M sconosciuta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" +msgstr "Nome operazione che inizia con O sconosciuta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" +msgstr "Nome operazione che inizia con X sconosciuta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" +msgstr "Nome parametro che inizia con A sconosciuto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" +msgstr "Nome parametro che inizia con C sconosciuto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" +msgstr "Nome parametro che inizia con E sconosciuto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" +msgstr "Nome parametro che inizia con F sconosciuto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" +msgstr "Nome parametro che inizia con L sconosciuto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" +msgstr "Nome parametro che inizia con R sconosciuto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" +msgstr "Nome parametro che inizia con S sconosciuto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" +msgstr "Nome parametro che inizia con T sconosciuto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" +msgstr "Parametro sconosciuto al posto di una operazione unaria" + +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" +msgstr "Parametri X e Y mancanti in un arco nel piano XY" + +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" +msgstr "Parametri X e Z mancanti in un arco nel piano XZ" + +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" +msgstr "Valore X mancante in un ciclo fisso nel piano yz" + +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" +msgstr "Parametri Y e Z mancanti in un arco nel piano YZ" + +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" +msgstr "Valore Y mancante in un ciclo fisso nel piano xz" + +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" +msgstr "Valore Z mancante in un ciclo fisso nel piano xy" + +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" +msgstr "Argomento nullo o negativo nella funzione ln" + +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" +msgstr "Raggio arco nullo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" +msgstr "Parametro K mancante con G33/G33.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" +msgstr "Parametro F usato con G33/G33.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" +msgstr "Nome operazione che inizia con E sconosciuta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" +msgstr "Nome operazione che inizia con N sconosciuta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" +msgstr "Nome operazione che inizia con G sconosciuta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" +msgstr "Nome operazione che inizia con L sconosciuta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" +msgstr "Troppi parametri per la subroutine" + +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" +msgstr "Troppi livelli per la subroutine" + +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" +msgstr "Bug: call stack underrun" + +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" +msgstr "Parametro O sconosciuto in comando controllo" + # Anmerkung:FJ: Tool max? Was das? # Anmerkung:AJ: sollte "Index in tool table file too large" sein -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -msgid "Too many oword labels" -msgstr "Troppe etichette oword" - -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -msgid "Unknown oword number" -msgstr "Numero oword sconosciuto" - -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -msgid "Nested subroutine definition" -msgstr "Definizione subroutine nidificata" - -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Not in subroutine definition" -msgstr "Nessuna definizione in subroutine" - -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -msgid "File not open" -msgstr "File non aperto" - -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -#, c-format -msgid "cannot reopen file %s - removed or renamed? (%s)" -msgstr "impossibile riaprire il file %s-rimosso o rinominato? ( %s)" - -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -msgid "Need tool prepared -Txx- for toolchange" -msgstr "Necessario preparare utensile -Txx- per cambio utensile" - -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -msgid "Cannot change planes with cutter radius compensation on" -msgstr "Impossibile cambiare piani con compensazione raggio utensile attiva" - -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -msgid "Cutter radius compensation allowed only in XY, XZ planes" -msgstr "Compensazione raggio utensile consentita solamente nei piani XY e XZ" - -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -msgid "P word missing with G76" -msgstr "Parametro P mancante con G76" - -#: src/emc/rs274ngc/rs274ngc_return.hh:199 -msgid "I J or K words missing with G76" -msgstr "Parametro I, J o K mancante con G76" - -# -#: src/emc/rs274ngc/rs274ngc_return.hh:200 -msgid "Cannot move rotary axes with G76" -msgstr "Impossibile muovere asse rotante con G76" - -#: src/emc/rs274ngc/rs274ngc_return.hh:201 -msgid "Multiple e words on one line" -msgstr "Parametro E presente più volte su una linea" - -#: src/emc/rs274ngc/rs274ngc_return.hh:202 -msgid "Named parameter not terminated" -msgstr "Parametro nominato non terminato" - -#: src/emc/rs274ngc/rs274ngc_return.hh:203 -msgid "Out of memory" -msgstr "Fine memoria" - -#: src/emc/rs274ngc/rs274ngc_return.hh:204 -msgid "S word missing with G96" -msgstr "Parametro S mancante con G96" - -#: src/emc/rs274ngc/rs274ngc_return.hh:205 -msgid "Queue is not empty after external input" -msgstr "Coda non vuota dopo un input esterno" - -#: src/emc/rs274ngc/rs274ngc_return.hh:206 -msgid "Can't select analog input with wait type != immediate return" -msgstr "" -"Impossibile selezionare input analogico con tipo attesa diversa da ritorno " -"immediato" - -#: src/emc/rs274ngc/rs274ngc_return.hh:207 -msgid "Zero timeout with wait type != immediate return" -msgstr "Tempo attesa nulla con tipo attesa diversa da ritorno immediato" - -#: src/emc/rs274ngc/rs274ngc_return.hh:208 -msgid "Invalid to select both a digital and an analog input with M66" -msgstr "" -"Invalido selezionare sia un segnale di input digitale che analogico con M66" - -#: src/emc/rs274ngc/rs274ngc_return.hh:209 -msgid "Need to have either a valid P or a valid E word with M66" -msgstr "E' necessario avere sia un parametro P che E valido con M66" - -#: src/emc/rs274ngc/rs274ngc_return.hh:210 -msgid "Q word missing with g73" -msgstr "Parametro Q mancante con G73" - -#: src/emc/rs274ngc/rs274ngc_return.hh:211 -msgid "Digital input selected out of bounds" -msgstr "Input digitale selezionato fuori dai limiti" - -#: src/emc/rs274ngc/rs274ngc_return.hh:212 -msgid "Analog input selected out of bounds" -msgstr "Input analogico selezionato fuori dai limiti" - -#: src/emc/rs274ngc/rs274ngc_return.hh:213 -msgid "W value unspecified in UV plane canned cycle" -msgstr "Valore W mancante in un ciclo fisso nel piano UV" - -#: src/emc/rs274ngc/rs274ngc_return.hh:214 -msgid "U value unspecified in VW plane canned cycle" -msgstr "Valore U mancante in un ciclo fisso nel piano VW" - -#: src/emc/rs274ngc/rs274ngc_return.hh:215 -msgid "V value unspecified in UW plane canned cycle" -msgstr "Valore V mancante in un ciclo fisso nel piano UW" - -#: src/emc/rs274ngc/rs274ngc_return.hh:216 -msgid "R less than W in cycle in UV plane" -msgstr "R minore di W in un ciclo nel piano UV" - -#: src/emc/rs274ngc/rs274ngc_return.hh:217 -msgid "R less than U in cycle in VW plane" -msgstr "R minore di U in un ciclo nel piano VW" - -#: src/emc/rs274ngc/rs274ngc_return.hh:218 -msgid "R less than V in cycle in UW plane" -msgstr "R minore di V in un ciclo nel piano UW" - -#: src/hal/utils/meter.c:201 -#, c-format -msgid "ERROR: '%s' is not a valid probe type\n" -msgstr "ERRORE: '%s' non è un tipo di esame valido\n" - -#: src/hal/utils/meter.c:209 -#, c-format -msgid "ERROR: no pin/signal/parameter name\n" -msgstr "ERRORE: nessun nome di pin/segnale/parametro\n" - -#: src/hal/utils/meter.c:215 -#, c-format -msgid "" -"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" -msgstr "" -"ERRORE: opzione -s richiede un tipo di esame ed un nome di pin/segnale/" -"parametro\n" - -#: src/hal/utils/meter.c:241 tcl/tklinuxcnc.tcl:793 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 -msgid "Hal Meter" -msgstr "Hal Meter" - -#: src/hal/utils/meter.c:291 -msgid "_Select" -msgstr "_Seleziona" - -#: src/hal/utils/meter.c:292 -msgid "E_xit" -msgstr "E_sci" - -#: src/hal/utils/meter.c:340 src/hal/utils/meter.c:368 -msgid "Select Item to Probe" -msgstr "Selezione Elemento da Esaminare" - -#: src/hal/utils/meter.c:646 -msgid " _Pins " -msgstr " _Pins " - -#: src/hal/utils/meter.c:647 -msgid " _Signals " -msgstr " _Segnali " - -#: src/hal/utils/meter.c:648 -msgid " Para_meters " -msgstr " Para_metri " - -#: src/hal/utils/meter.c:693 -msgid "_Close" -msgstr "_Chiudi" - -#: src/hal/utils/scope.c:126 -msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" -msgstr "" -"Uso:\n" -" halscope [-h] [-i infile] [-o outfile] [numero_campioni]\n" - -#: src/hal/utils/scope.c:477 src/hal/utils/scope.c:504 -msgid "Open Configuration File:" -msgstr "Apri File Configurazione:" - -#: src/hal/utils/scope.c:538 -msgid "_Open Configuration..." -msgstr "Apri C_onfigurazione..." - -#: src/hal/utils/scope.c:544 -msgid "_Save Configuration..." -msgstr "_Salva configurazione." - -#: src/hal/utils/scope.c:553 -msgid "O_pen Data File..." -msgstr "A_pri File Dati..." - -#: src/hal/utils/scope.c:560 -msgid "S_ave Data File..." -msgstr "S_alva File Dati..." - -#: src/hal/utils/scope.c:569 share/axis/tcl/axis.tcl:102 -msgid "_Quit" -msgstr "_Esci" - -#: src/hal/utils/scope.c:575 -msgid "_About Halscope" -msgstr "Inform_azioni su Halscope" - -#: src/hal/utils/scope.c:581 share/axis/tcl/axis.tcl:470 -msgid "_File" -msgstr "_File" - -#: src/hal/utils/scope.c:585 share/axis/tcl/axis.tcl:482 -msgid "_Help" -msgstr "_Aiuto" - -#: src/hal/utils/scope.c:644 -msgid "HAL Oscilloscope" -msgstr "Oscilloscopio HAL" - -#: src/hal/utils/scope.c:672 -msgid "Horizontal" -msgstr "Orizzontale" - -#: src/hal/utils/scope.c:680 -msgid "Selected Channel" -msgstr "Canale Selezionato" - -#: src/hal/utils/scope.c:686 -msgid "Run Mode" -msgstr "Modo Operativo" - -#: src/hal/utils/scope.c:689 -msgid "Trigger" -msgstr "Trigger" - -#: src/hal/utils/scope.c:695 -msgid "Vertical" -msgstr "Verticale" - -#: src/hal/utils/scope.c:703 src/hal/classicladder/classicladder_gtk.c:342 -#: src/hal/classicladder/classicladder_gtk.c:855 share/axis/tcl/axis.tcl:144 -#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4448 -#: src/emc/usr_intf/gscreen/gscreen.py:4449 -#: src/emc/usr_intf/gscreen/gscreen.glade:2649 -msgid "Stop" -msgstr "Stop" - -#: src/hal/utils/scope.c:706 src/hal/utils/scope_trig.c:196 -msgid "Normal" -msgstr "Normale" - -#: src/hal/utils/scope.c:709 -msgid "Single" -msgstr "Singolo" - -#: src/hal/utils/scope.c:712 -msgid "Roll" -msgstr "Roll" - -#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 -msgid "Zoom" -msgstr "Zoom" - -#: src/hal/utils/scope_horiz.c:132 -msgid " Pos " -msgstr " Pos " - -#: src/hal/utils/scope_horiz.c:165 -msgid "" -"----- Samples\n" -"at ---- KHz" -msgstr "" -"----- Campioni\n" -"a ---- KHz" - -#: src/hal/utils/scope_horiz.c:460 -msgid "Realtime component not loaded" -msgstr "Componente realtime non caricato" - -#: src/hal/utils/scope_horiz.c:461 -msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" -msgstr "" -"HALSCOPE usa il componente realtime chiamato scope_rt'\n" -"per campionare i segnali da visualizzare. Esso non è al momento caricato\n" -"e il tentativo di caricarlo automaticamente è fallito. Maggiori " -"informazioni\n" -"possono essere disponibili nel terminale dal quale halscope era stato " -"avviato.\n" -"\n" -"Si prega di scegliere una delle opzioni seguenti:\n" -"\n" -"Caricare il componente (usando 'halcmd loadrt scope_rt'), quindi cliccare " -"'OK'\n" -"oppure\n" -"Cliccare 'Esci' per uscire da HALSCOPE" - -#: src/hal/utils/scope_horiz.c:496 -msgid "Realtime function not linked" -msgstr "Funzione realtime non collegata" - -#: src/hal/utils/scope_horiz.c:497 -msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" -msgstr "" -"La funzione di campionamento realtime di HALSCOPE\n" -"deve essere chiamata da un thread HAL per\n" -"determinare la velocità di campionamento.\n" -"\n" -"Si prega di scegliere una delle opzioni seguenti:\n" -"\n" -"Selezionare il nome di un thread e il moltiplicatore, quindi cliccare 'OK'\n" -"oppure\n" -"Cliccare 'Esci' per uscire da HALSCOPE" - -#: src/hal/utils/scope_horiz.c:504 -msgid "Select Sample Rate" -msgstr "Seleziona Velocità Campionamento" - -#: src/hal/utils/scope_horiz.c:505 -msgid "" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" -msgstr "" -"Selezionare il nome di un thread e il moltiplicatore, quindi cliccare 'OK'\n" -"oppure\n" -"Cliccare 'Esci' per uscire da HALSCOPE" - -#: src/hal/utils/scope_horiz.c:527 -msgid "Thread:" -msgstr "Thread:" - -#: src/hal/utils/scope_horiz.c:535 -msgid "Sample Period:" -msgstr "Periodo Campionamento:" - -#: src/hal/utils/scope_horiz.c:543 -msgid "Sample Rate:" -msgstr "Velocità Campionamento:" - -#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 -#: src/emc/usr_intf/gscreen/mdi.py:78 -msgid "Thread" -msgstr "Thread" - -#: src/hal/utils/scope_horiz.c:560 -msgid "Period" -msgstr "Periodo" - -#: src/hal/utils/scope_horiz.c:620 -msgid "Multiplier:" -msgstr "Moltiplicatore:" - -#: src/hal/utils/scope_horiz.c:637 -msgid "Record Length" -msgstr "Lunghezza Registrazione" - -#: src/hal/utils/scope_horiz.c:640 -#, c-format -msgid "%5d samples (1 channel)" -msgstr "%5d campioni (1 canale)" - -#: src/hal/utils/scope_horiz.c:642 -#, c-format -msgid "%5d samples (2 channels)" -msgstr "%5d campioni (2 canali)" - -#: src/hal/utils/scope_horiz.c:646 -#, c-format -msgid "%5d samples (4 channels)" -msgstr "%5d campioni (4 canali)" - -#: src/hal/utils/scope_horiz.c:650 -#, c-format -msgid "%5d samples (8 channels)" -msgstr "%5d campioni (8 canali)" - -#: src/hal/utils/scope_horiz.c:654 -#, c-format -msgid "%5d samples (16 channels)" -msgstr "%5d campioni (16 canali)" - -#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 -#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:762 -#: src/hal/utils/scope_vert.c:854 tcl/bin/emccalib.tcl:286 -#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 -#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 -#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 -#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 -#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 -#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 -#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 -#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 -#: src/emc/usr_intf/axis/scripts/axis.py:1148 -#: src/emc/usr_intf/axis/scripts/axis.py:1240 -#: src/emc/usr_intf/axis/scripts/axis.py:1590 -#: src/emc/usr_intf/axis/scripts/axis.py:2881 -#: src/emc/usr_intf/axis/scripts/axis.py:4093 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:723 -#: lib/python/propertywindow.py:34 share/axis/tcl/axis.tcl:1600 -#: share/axis/tcl/axis.tcl:1637 -msgid "OK" -msgstr "OK" - -#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 -#: src/hal/classicladder/classicladder_gtk.c:898 tcl/bin/emccalib.tcl:114 -#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 -msgid "Quit" -msgstr "Esci" - -#: src/hal/utils/scope_horiz.c:746 -msgid "Realtime thread(s) not running" -msgstr "Threads realtime non attivi" - -#: src/hal/utils/scope_horiz.c:747 -msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" -msgstr "" -"HALSCOPE usa codice in un thread realtime HAL per campionare\n" -"i segnali da visualizzare. I thread HAL non sono attivi.\n" -"I thread normalmente sono avviati dall'applicazione che si\n" -"sta cercando di attivare, oppure si può usare il comando 'halcmd start'.\n" -"\n" -"Si prega di scegliere una delle opzioni seguenti:\n" -"\n" -"Avviare i threads, quindi cliccare 'OK'\n" -"oppure\n" -"Cliccare 'Esci' per uscire da HALSCOPE" - -#: src/hal/utils/scope_horiz.c:780 -msgid "Pick log file to write to:" -msgstr "Selezionare il file log da scrivere su:" - -#: src/hal/utils/scope_horiz.c:963 -msgid "Not enough channels" -msgstr "Canali non sufficienti" - -#: src/hal/utils/scope_horiz.c:964 -msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." -msgstr "" -"Questa lunghezza del record non può utilizzare i canali\n" -"che sono attualmente attivati. Scegliere una lunghezza\n" -"del record più piccola che supporta più canali." - -#: src/hal/utils/scope_horiz.c:1052 -#, c-format -msgid "" -"%s\n" -"per div" -msgstr "" -"%s\n" -"per div" - -#: src/hal/utils/scope_horiz.c:1067 -#, c-format -msgid "" -"%s samples\n" -"at %s" -msgstr "" -"%s campioni\n" -"a %s" - -#: src/hal/utils/scope_horiz.c:1171 -msgid "nSec" -msgstr "nSec" - -#: src/hal/utils/scope_horiz.c:1174 -msgid "uSec" -msgstr "uSec" - -#: src/hal/utils/scope_horiz.c:1178 -msgid "mSec" -msgstr "mSec" - -#: src/hal/utils/scope_horiz.c:1182 -#: src/emc/usr_intf/pncconf/external.glade:2562 -#: src/emc/usr_intf/pncconf/external.glade:3534 -#: src/emc/usr_intf/pncconf/external.glade:4511 -#: src/emc/usr_intf/pncconf/external.glade:5488 -msgid "Sec" -msgstr "Sec" - -#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 -#: src/emc/usr_intf/stepconf/axisx.glade:359 -#: src/emc/usr_intf/stepconf/axisy.glade:357 -#: src/emc/usr_intf/stepconf/axisz.glade:357 -#: src/emc/usr_intf/stepconf/axisu.glade:360 -#: src/emc/usr_intf/stepconf/axisv.glade:359 -#: src/emc/usr_intf/stepconf/axisa.glade:357 -#: src/emc/usr_intf/pncconf/mesa0.glade:281 -#: src/emc/usr_intf/pncconf/mesa0.glade:460 -#: src/emc/usr_intf/pncconf/mesa0.glade:473 -#: src/emc/usr_intf/pncconf/mesa1.glade:281 -#: src/emc/usr_intf/pncconf/mesa1.glade:460 -#: src/emc/usr_intf/pncconf/mesa1.glade:473 -msgid "Hz" -msgstr "Hz" - -#: src/hal/utils/scope_horiz.c:1202 -msgid "KHz" -msgstr "KHz" - -#: src/hal/utils/scope_horiz.c:1206 -msgid "Mhz" -msgstr "Mhz" - -#: src/hal/utils/scope_vert.c:404 src/hal/utils/scope_vert.c:1258 -#, c-format -msgid "" -"Offset\n" -"%s" -msgstr "" -"Offset\n" -"%s" - -#: src/hal/utils/scope_vert.c:619 -msgid "Gain" -msgstr "Guadagno" - -#: src/hal/utils/scope_vert.c:631 src/hal/utils/scope_trig.c:252 -msgid "Pos" -msgstr "Pos" - -#: src/hal/utils/scope_vert.c:645 tcl/ngcgui_ttt.tcl:214 -#: src/emc/usr_intf/pncconf/x_motor.glade:1337 -#: src/emc/usr_intf/pncconf/y_motor.glade:1337 -#: src/emc/usr_intf/pncconf/z_motor.glade:1337 -#: src/emc/usr_intf/pncconf/a_motor.glade:1337 -#: src/emc/usr_intf/pncconf/s_motor.glade:1541 -msgid "Scale" -msgstr "Scala" - -#: src/hal/utils/scope_vert.c:650 -msgid "" -"Offset\n" -"----" -msgstr "" -"Offset\n" -"----" - -#: src/hal/utils/scope_vert.c:658 -msgid "Chan Off" -msgstr "Canale Off" - -#: src/hal/utils/scope_vert.c:714 -msgid "Set Offset" -msgstr "Imposta Offset" - -#: src/hal/utils/scope_vert.c:715 -#, c-format -msgid "" -"Set the vertical offset\n" -"for channel %d." -msgstr "" -"Imposta l'offset verticale\n" -"per il canale %d." - -#: src/hal/utils/scope_vert.c:735 -msgid "AC Coupled" -msgstr "Accoppiamento AC" - -#: src/hal/utils/scope_vert.c:770 src/hal/utils/scope_vert.c:1171 -#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 -#: tcl/bin/emccalib.tcl:288 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 -#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 -#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 -#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 -#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 -#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 -#: src/emc/usr_intf/axis/scripts/axis.py:1535 -#: src/emc/usr_intf/axis/scripts/axis.py:1591 -#: src/emc/usr_intf/axis/scripts/axis.py:1819 -#: src/emc/usr_intf/axis/scripts/axis.py:2237 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:725 -#: src/emc/usr_intf/stepconf/main_page.glade:475 -#: src/emc/usr_intf/pncconf/main_page.glade:98 -#: src/emc/usr_intf/gscreen/gscreen.glade:4030 -msgid "Cancel" -msgstr "Annulla" - +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" +msgstr "Troppe etichette oword" + +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +msgid "Unknown oword number" +msgstr "Numero oword sconosciuto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" +msgstr "Definizione subroutine nidificata" + +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" +msgstr "Nessuna definizione in subroutine" + +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" +msgstr "File non aperto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" +msgstr "impossibile riaprire il file %s-rimosso o rinominato? ( %s)" + +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +msgid "Need tool prepared -Txx- for toolchange" +msgstr "Necessario preparare utensile -Txx- per cambio utensile" + +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" +msgstr "Impossibile cambiare piani con compensazione raggio utensile attiva" + +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" +msgstr "Compensazione raggio utensile consentita solamente nei piani XY e XZ" + +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" +msgstr "Parametro P mancante con G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" +msgstr "Parametro I, J o K mancante con G76" + +# +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" +msgstr "Impossibile muovere asse rotante con G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" +msgstr "Parametro E presente più volte su una linea" + +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" +msgstr "Parametro nominato non terminato" + +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" +msgstr "Fine memoria" + +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" +msgstr "Parametro S mancante con G96" + +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" +msgstr "Coda non vuota dopo un input esterno" + +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" +msgstr "" +"Impossibile selezionare input analogico con tipo attesa diversa da ritorno " +"immediato" + +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" +msgstr "Tempo attesa nulla con tipo attesa diversa da ritorno immediato" + +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" +msgstr "" +"Invalido selezionare sia un segnale di input digitale che analogico con M66" + +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" +msgstr "E' necessario avere sia un parametro P che E valido con M66" + +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" +msgstr "Parametro Q mancante con G73" + +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" +msgstr "Input digitale selezionato fuori dai limiti" + +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" +msgstr "Input analogico selezionato fuori dai limiti" + +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" +msgstr "Valore W mancante in un ciclo fisso nel piano UV" + +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" +msgstr "Valore U mancante in un ciclo fisso nel piano VW" + +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" +msgstr "Valore V mancante in un ciclo fisso nel piano UW" + +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" +msgstr "R minore di W in un ciclo nel piano UV" + +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" +msgstr "R minore di U in un ciclo nel piano VW" + +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" +msgstr "R minore di V in un ciclo nel piano UW" + +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" +msgstr "ERRORE: '%s' non è un tipo di esame valido\n" + +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" +msgstr "ERRORE: nessun nome di pin/segnale/parametro\n" + +#: src/hal/utils/meter.c:216 +#, c-format +msgid "" +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgstr "" +"ERRORE: opzione -s richiede un tipo di esame ed un nome di pin/segnale/" +"parametro\n" + +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 +msgid "Hal Meter" +msgstr "Hal Meter" + +#: src/hal/utils/meter.c:292 +msgid "_Select" +msgstr "_Seleziona" + +#: src/hal/utils/meter.c:293 +msgid "E_xit" +msgstr "E_sci" + +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +msgid "Select Item to Probe" +msgstr "Selezione Elemento da Esaminare" + +#: src/hal/utils/meter.c:647 +msgid " _Pins " +msgstr " _Pins " + +#: src/hal/utils/meter.c:648 +msgid " _Signals " +msgstr " _Segnali " + +#: src/hal/utils/meter.c:649 +msgid " Para_meters " +msgstr " Para_metri " + +#: src/hal/utils/meter.c:694 +msgid "_Close" +msgstr "_Chiudi" + +#: src/hal/utils/scope.c:127 +msgid "" +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +msgstr "" +"Uso:\n" +" halscope [-h] [-i infile] [-o outfile] [numero_campioni]\n" + +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +msgid "Open Configuration File:" +msgstr "Apri File Configurazione:" + +#: src/hal/utils/scope.c:539 +msgid "_Open Configuration..." +msgstr "Apri C_onfigurazione..." + +#: src/hal/utils/scope.c:545 +msgid "_Save Configuration..." +msgstr "_Salva configurazione." + +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." +msgstr "A_pri File Dati..." + +#: src/hal/utils/scope.c:561 +msgid "S_ave Data File..." +msgstr "S_alva File Dati..." + +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 +msgid "_Quit" +msgstr "_Esci" + +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" +msgstr "Inform_azioni su Halscope" + +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 +msgid "_File" +msgstr "_File" + +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 +msgid "_Help" +msgstr "_Aiuto" + +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" +msgstr "Oscilloscopio HAL" + +#: src/hal/utils/scope.c:673 +msgid "Horizontal" +msgstr "Orizzontale" + +#: src/hal/utils/scope.c:681 +msgid "Selected Channel" +msgstr "Canale Selezionato" + +#: src/hal/utils/scope.c:687 +msgid "Run Mode" +msgstr "Modo Operativo" + +#: src/hal/utils/scope.c:690 +msgid "Trigger" +msgstr "Trigger" + +#: src/hal/utils/scope.c:696 +msgid "Vertical" +msgstr "Verticale" + +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 +msgid "Stop" +msgstr "Stop" + +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" +msgstr "Normale" + +#: src/hal/utils/scope.c:710 +msgid "Single" +msgstr "Singolo" + +#: src/hal/utils/scope.c:713 +msgid "Roll" +msgstr "Roll" + +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 +msgid "Zoom" +msgstr "Zoom" + +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " +msgstr " Pos " + +#: src/hal/utils/scope_horiz.c:165 +msgid "" +"----- Samples\n" +"at ---- KHz" +msgstr "" +"----- Campioni\n" +"a ---- KHz" + +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" +msgstr "Componente realtime non caricato" + +#: src/hal/utils/scope_horiz.c:461 +msgid "" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"HALSCOPE usa il componente realtime chiamato scope_rt'\n" +"per campionare i segnali da visualizzare. Esso non è al momento caricato\n" +"e il tentativo di caricarlo automaticamente è fallito. Maggiori " +"informazioni\n" +"possono essere disponibili nel terminale dal quale halscope era stato " +"avviato.\n" +"\n" +"Si prega di scegliere una delle opzioni seguenti:\n" +"\n" +"Caricare il componente (usando 'halcmd loadrt scope_rt'), quindi cliccare " +"'OK'\n" +"oppure\n" +"Cliccare 'Esci' per uscire da HALSCOPE" + +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" +msgstr "Funzione realtime non collegata" + +#: src/hal/utils/scope_horiz.c:497 +msgid "" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"La funzione di campionamento realtime di HALSCOPE\n" +"deve essere chiamata da un thread HAL per\n" +"determinare la velocità di campionamento.\n" +"\n" +"Si prega di scegliere una delle opzioni seguenti:\n" +"\n" +"Selezionare il nome di un thread e il moltiplicatore, quindi cliccare 'OK'\n" +"oppure\n" +"Cliccare 'Esci' per uscire da HALSCOPE" + +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" +msgstr "Seleziona Velocità Campionamento" + +#: src/hal/utils/scope_horiz.c:505 +msgid "" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"Selezionare il nome di un thread e il moltiplicatore, quindi cliccare 'OK'\n" +"oppure\n" +"Cliccare 'Esci' per uscire da HALSCOPE" + +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" +msgstr "Thread:" + +#: src/hal/utils/scope_horiz.c:535 +msgid "Sample Period:" +msgstr "Periodo Campionamento:" + +#: src/hal/utils/scope_horiz.c:543 +msgid "Sample Rate:" +msgstr "Velocità Campionamento:" + +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" +msgstr "Thread" + +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" +msgstr "Periodo" + +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" +msgstr "Moltiplicatore:" + +#: src/hal/utils/scope_horiz.c:637 +msgid "Record Length" +msgstr "Lunghezza Registrazione" + +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" +msgstr "%5d campioni (1 canale)" + +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" +msgstr "%5d campioni (2 canali)" + +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" +msgstr "%5d campioni (4 canali)" + +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" +msgstr "%5d campioni (8 canali)" + +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "%5d campioni (16 canali)" + +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 +msgid "OK" +msgstr "OK" + +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 +msgid "Quit" +msgstr "Esci" + +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" +msgstr "Threads realtime non attivi" + +#: src/hal/utils/scope_horiz.c:747 +msgid "" +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"HALSCOPE usa codice in un thread realtime HAL per campionare\n" +"i segnali da visualizzare. I thread HAL non sono attivi.\n" +"I thread normalmente sono avviati dall'applicazione che si\n" +"sta cercando di attivare, oppure si può usare il comando 'halcmd start'.\n" +"\n" +"Si prega di scegliere una delle opzioni seguenti:\n" +"\n" +"Avviare i threads, quindi cliccare 'OK'\n" +"oppure\n" +"Cliccare 'Esci' per uscire da HALSCOPE" + +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" +msgstr "Selezionare il file log da scrivere su:" + +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" +msgstr "Canali non sufficienti" + +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." +msgstr "" +"Questa lunghezza del record non può utilizzare i canali\n" +"che sono attualmente attivati. Scegliere una lunghezza\n" +"del record più piccola che supporta più canali." + +#: src/hal/utils/scope_horiz.c:1052 +#, c-format +msgid "" +"%s\n" +"per div" +msgstr "" +"%s\n" +"per div" + +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" +msgstr "" +"%s campioni\n" +"a %s" + +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" +msgstr "nSec" + +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" +msgstr "uSec" + +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" +msgstr "mSec" + +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 +msgid "Sec" +msgstr "Sec" + +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" +msgstr "Hz" + +#: src/hal/utils/scope_horiz.c:1202 +msgid "KHz" +msgstr "KHz" + +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" +msgstr "Mhz" + +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, c-format +msgid "" +"Offset\n" +"%s" +msgstr "" +"Offset\n" +"%s" + +#: src/hal/utils/scope_vert.c:620 +msgid "Gain" +msgstr "Guadagno" + +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" +msgstr "Pos" + +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +msgid "Scale" +msgstr "Scala" + +#: src/hal/utils/scope_vert.c:651 +msgid "" +"Offset\n" +"----" +msgstr "" +"Offset\n" +"----" + +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" +msgstr "Canale Off" + +#: src/hal/utils/scope_vert.c:715 +msgid "Set Offset" +msgstr "Imposta Offset" + +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." +msgstr "" +"Imposta l'offset verticale\n" +"per il canale %d." + +#: src/hal/utils/scope_vert.c:736 +msgid "AC Coupled" +msgstr "Accoppiamento AC" + +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "Annulla" + # Anmerkung:FJ: Tool max? Was das? # Anmerkung:AJ: sollte "Index in tool table file too large" sein -#: src/hal/utils/scope_vert.c:850 -msgid "Too many channels" -msgstr "Troppi canali" - -#: src/hal/utils/scope_vert.c:851 -msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" -msgstr "" -"Non è possibile aggiungere un altro canale.\n" -"\n" -"Disattivare uno o più canali, oppure ridurre\n" -"la lunghezza del record così da utilizzare più canali" - -#: src/hal/utils/scope_vert.c:974 -#, c-format -msgid "next search: %d\n" -msgstr "prossima ricerca: %d\n" - -#: src/hal/utils/scope_vert.c:982 -#, c-format -msgid "search: %d (wrapped=%d)\n" -msgstr "search: %d (wrapped=%d)\n" - -#: src/hal/utils/scope_vert.c:1027 -msgid "Select Channel Source" -msgstr "Selezionare Sorgente Canale" - -#: src/hal/utils/scope_vert.c:1028 -#, c-format -msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." -msgstr "" -"Selezionare un pin, segnale, o parametro\n" -"come sorgente per il canale %d." - -#: src/hal/utils/scope_vert.c:1060 -msgid "Pins" -msgstr "Pins" - -#: src/hal/utils/scope_vert.c:1061 -msgid "Signals" -msgstr "Segnali" - -#: src/hal/utils/scope_vert.c:1062 -msgid "Parameters" -msgstr "Parametri" - -#: src/hal/utils/scope_trig.c:110 -#, c-format -msgid "Falling" -msgstr "Discesa" - -#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 -#, c-format -msgid "Rising" -msgstr "Salita" - -#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 -msgid "" -"Source\n" -"None" -msgstr "" -"Sorgente\n" -"Nessuna" - -#: src/hal/utils/scope_trig.c:124 -#, c-format -msgid "" -"Source\n" -"Chan %2d" -msgstr "" -"Sorgente\n" -"Canale %2d" - -#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 -#: src/emc/usr_intf/touchy/touchy.glade:2469 -msgid "Auto" -msgstr "Auto" - -#: src/hal/utils/scope_trig.c:201 -msgid "Force" -msgstr "Forza" - -#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 -msgid "Level" -msgstr "Livello" - -#: src/hal/utils/scope_trig.c:303 -msgid "Trigger Source" -msgstr "Sorgente Trigger" - -#: src/hal/utils/scope_trig.c:304 -msgid "Select a channel to use for triggering." -msgstr "Selezione un canale da usare per il triggering." - -#: src/hal/utils/scope_trig.c:327 -msgid "Chan" -msgstr "Canale" - -#: src/hal/utils/scope_trig.c:328 -msgid "Source" -msgstr "Sorgente" - -#: src/emc/motion/control.c:454 -#, c-format -msgid "fault %d during orient in progress" -msgstr "errore %d durante orientazione in progress" - -#: src/emc/motion/control.c:613 -msgid "G38.4 move finished without breaking contact." -msgstr "Movimento G38.4 concluso senza interruzione contatto." - -#: src/emc/motion/control.c:616 -msgid "G38.2 move finished without making contact." -msgstr "Movimento G38.2 concluso senza raggiungimento contatto." - -#: src/emc/motion/control.c:630 -msgid "Probe tripped during non-probe MDI command." -msgstr "Contatto sensore durante comando MDI senza-sensore." - -#: src/emc/motion/control.c:668 -msgid "Probe tripped during homing motion." -msgstr "Contatto sensore durante movimento azzeramento." - -#: src/emc/motion/control.c:672 -msgid "Probe tripped during a joint jog." -msgstr "Contatto sensore durante movimento." - -#: src/emc/motion/control.c:675 -msgid "Probe tripped during a coordinate jog." -msgstr "Contatto sensore durante movimento." - -#: src/emc/motion/control.c:691 -msgid "motion stopped by enable input" -msgstr "movimento fermato da enable input" - -#: src/emc/motion/control.c:698 -#, c-format -msgid "spindle %d amplifier fault" -msgstr "errore amplificatore mandrino %d" - -#: src/emc/motion/control.c:721 -#, c-format -msgid "joint %d on limit switch error" -msgstr "contatto sul limite %d" - -#: src/emc/motion/control.c:733 -#, c-format -msgid "joint %d amplifier fault" -msgstr "errore amplificatore asse %d" - -#: src/emc/motion/control.c:742 -#, c-format -msgid "joint %d following error" -msgstr "errore Inseguimento giunto %d" - -#: src/emc/motion/control.c:1332 src/emc/motion/control.c:1420 -#, c-format -msgid "kinematicsInverse gave non-finite joint location on joint %d" -msgstr "kinematicsInverse ha dato posizione giunti non-finita sul giunto% d" - -#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1440 -msgid "kinematicsInverse failed" -msgstr "kinematicsInverse fallita" - -#: src/emc/motion/control.c:1503 -#, c-format -msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" -msgstr "Limite soft NEGATIVO superato (%.5f) sull'asse %d\n" - -#: src/emc/motion/control.c:1506 -msgid "Stop, fix joints axis LIMITS, then Restart" -msgstr "Stop, fissare i LIMITS dell'asse dei giunti, quindi Riavviare" - -#: src/emc/motion/control.c:1508 src/emc/motion/control.c:1517 -msgid "Hint: switch to joint mode to jog off soft limit" -msgstr "Suggerimento: passare alla modalità giunti per jog off soft limit" - -#: src/emc/motion/control.c:1512 -#, c-format -msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" -msgstr "Limite soft POSITIVO superato (%.5f) sull'asse %d\n" - -#: src/emc/motion/control.c:1515 -msgid "Stop, fix joints and axis LIMITS, then Restart" -msgstr "Stop, fissare i giunti e i LIMITI dell'asse, quindi Riavviare" - -#: src/emc/motion/command.c:145 -#, c-format -msgid "Can't jog invalid joint number %d." -msgstr "Movimento impossibile per l'asse numero %d non valido." - -#: src/emc/motion/command.c:149 -#, c-format -msgid "Can't jog joint %d further past max hard limit." -msgstr "Impossibile muovere l'asse %d oltre il limite hard max." - -#: src/emc/motion/command.c:154 -#, c-format -msgid "Can't jog joint %d further past min hard limit." -msgstr "Impossibile muovere l'asse %d oltre il limite hard min." - -#: src/emc/motion/command.c:160 -#, c-format -msgid "Can't jog joint %d further past max soft limit." -msgstr "Impossibile muovere l'asse %d oltre il limite soft max." - -#: src/emc/motion/command.c:165 -#, c-format -msgid "Can't jog joint %d further past min soft limit." -msgstr "Impossibile muovere l'asse %d oltre il limite soft min." - -#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 -#, c-format -msgid "%s move on line %d would exceed %c's %s limit" -msgstr "%s movimento sulla linea %d oltrepassa %c - %s limite" - -#: src/emc/motion/command.c:211 -msgid "negative" -msgstr "negativo" - -#: src/emc/motion/command.c:217 -msgid "positive" -msgstr "positivo" - -#: src/emc/motion/command.c:263 -#, c-format -msgid "%s move on line %d fails kinematicsInverse" -msgstr "%s movimento sulla riga% d non riesce kinematicsInverse" - -#: src/emc/motion/command.c:278 -#, c-format -msgid "%s move on line %d gave non-finite joint location on joint %d" -msgstr "" -"%s movimento sulla linea % d ha dato posizione giunti non finita sul giunto " -"% d" - -#: src/emc/motion/command.c:285 -#, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" -msgstr "%s movimento sulla linea %d oltrepassa il limite positivo dell'asse %d" - -#: src/emc/motion/command.c:291 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" -msgstr "%s movimento sulla linea %d oltrepassa il limite negativo dell'asse %d" - -#: src/emc/motion/command.c:627 -msgid "all joints must be homed before going into coordinated mode" -msgstr "" -"tutti gli assi devono essere azzerati prima di andare in modalità coordinate" - -#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 -#: src/emc/motion/command.c:1017 -msgid "Can't jog joint when not enabled." -msgstr "Impossibile movimentare assi senza abilitazione." - -#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 -msgid "Can't jog any joints while homing." -msgstr "Impossibile movimentare assi durante azzeramento." - -#: src/emc/motion/command.c:920 -msgid "Can't jog any joint while homing." -msgstr "Impossibile movimentare nessun asse durante azzeramento." - -#: src/emc/motion/command.c:1104 -msgid "need to be enabled, in coord mode for linear move" -msgstr "necessaria abilitazione, per moto lineare in modalità coordinate" - -#: src/emc/motion/command.c:1109 -msgid "invalid params in linear command" -msgstr "errati parametri in comando lineare" - -#: src/emc/motion/command.c:1115 -msgid "can't do linear move with limits exceeded" -msgstr "movimento lineare impossibile in presenza superamento limiti" - -#: src/emc/motion/command.c:1139 -#, c-format -msgid "can't add linear move at line %d, error code %d" -msgstr "" -"impossibile aggiungere movimento lineare alla linea %d, codice errore %d" - -#: src/emc/motion/command.c:1166 -msgid "need to be enabled, in coord mode for circular move" -msgstr "necessaria abilitazione, per moto circolare in modalità coordinate" - -#: src/emc/motion/command.c:1176 -msgid "can't do circular move with limits exceeded" -msgstr "movimento circolare impossibile in presenza superamento limiti" - -#: src/emc/motion/command.c:1194 -#, c-format -msgid "can't add circular move at line %d, error code %d" -msgstr "" -"impossibile aggiungere movimento circolare alla linea %d, codice errore %d" - -#: src/emc/motion/command.c:1309 -msgid "MOTION: can't STEP while already executing" -msgstr "MOTION: STEP impossibile in presenza di altre esecuzioni" - -#: src/emc/motion/command.c:1411 -msgid "can't enable motion, enable input is false" -msgstr "impossibile abilitare movimento, input enable è falso" - -#: src/emc/motion/command.c:1475 -msgid "must be in joint mode to home" -msgstr "bisogna essere in modalità assi per eseguire azzeramento" - -#: src/emc/motion/command.c:1479 -#, c-format -msgid "Homing denied by motion.homing-inhibit joint=%d\n" -msgstr "Homing denied by motion.homing-inhibit joint=%d\n" - -#: src/emc/motion/command.c:1493 -msgid "homing sequence already in progress" -msgstr "sequenza azzeramento già attiva" - -#: src/emc/motion/command.c:1526 -msgid "must be in joint mode or disabled to unhome" -msgstr "bisogna essere in modalità assi oppure scegliere dis-azzeraramento" - -#: src/emc/motion/command.c:1538 src/emc/motion/command.c:1581 -#, c-format -msgid "Cannot unhome while homing, joint %d" -msgstr "Impossibile dis-azzerare durante azzeramento, asse %d" - -#: src/emc/motion/command.c:1542 src/emc/motion/command.c:1585 -#, c-format -msgid "Cannot unhome while moving, joint %d" -msgstr "Impossibile dis-azzerare durante movimento, asse %d" - -#: src/emc/motion/command.c:1548 src/emc/motion/command.c:1576 -#, c-format -msgid "Cannot unhome extrajoint <%d> with motion enabled" -msgstr "Impossibile dis-azzerare extrajoint <%d> con movimento abilitato" - -#: src/emc/motion/command.c:1590 -#, c-format -msgid "Cannot unhome inactive joint %d" -msgstr "Impossibile dis-azzerare asse %d inattivo" - -#: src/emc/motion/command.c:1594 -#, c-format -msgid "Cannot unhome invalid joint %d (max %d)" -msgstr "Impossibile dis-azzerare asse invalido %d (max %d)" - -#: src/emc/motion/command.c:1612 -msgid "need to be enabled, in coord mode for probe move" -msgstr "necessaria abilitazione, per movimento sonda in modalità coordinate" - -#: src/emc/motion/command.c:1622 -msgid "can't do probe move with limits exceeded" -msgstr "impossibile uso sonda in presenza di superamento limiti" - -#: src/emc/motion/command.c:1636 -msgid "Probe is already clear when starting G38.4 or G38.5 move" -msgstr "Sonda già inattiva all'inizio del movimento con G38.4 o G38.5" - -#: src/emc/motion/command.c:1638 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" -msgstr "Sonda già attiva all'inizio del movimento con G38.2 o G38.3" - -#: src/emc/motion/command.c:1650 -msgid "can't add probe move" -msgstr "impossibile aggiungere movimento sonda" - -#: src/emc/motion/command.c:1672 -msgid "need to be enabled, in coord mode for rigid tap move" -msgstr "necessaria abilitazione, per movimento rigido in modalità coordinate" - -#: src/emc/motion/command.c:1682 -msgid "can't do rigid tap move with limits exceeded" -msgstr "impossibile uso movimento tap rigido in presenza di superamento limiti" - -#: src/emc/motion/command.c:1694 -#, c-format -msgid "can't add rigid tap move at line %d, error code %d" -msgstr "impossibile uso movimento tap rigido alla linea %d, codice errore %d" - -#: src/emc/motion/command.c:1736 -msgid "Attempt to start non-existent spindle" -msgstr "Tentativo di avvio per mandrino inesistente" - -#: src/emc/motion/command.c:1774 -#, c-format -msgid "Attempt to stop non-existent spindle <%d>" -msgstr "Tentativo di stop per mandrino inesistente<%d>" - -#: src/emc/motion/command.c:1794 -#, c-format -msgid "Attempt to orient non-existent spindle <%d>" -msgstr "Tentativo di accelerazione per mandrino inesistente <%d>" - -#: src/emc/motion/command.c:1831 -#, c-format -msgid "Attempt to increase non-existent spindle <%d>" -msgstr "Attempt to increase non-existent spindle <%d>" - -#: src/emc/motion/command.c:1846 -#, c-format -msgid "Attempt to decreasenon-existent spindle <%d>" -msgstr "Tentativo di decelerazione per mandrino inesistente <%d>" - -#: src/emc/motion/command.c:1861 -#, c-format -msgid "Attempt to engage brake of non-existent spindle <%d>" -msgstr "Tentativo di blocco freno per mandrino inesistente<%d>" - -#: src/emc/motion/command.c:1874 -#, c-format -msgid "Attempt to release brake of non-existent spindle <%d>" -msgstr "Tentativo di sblocco freno per mandrino inesistente<%d>" - -#: src/emc/motion/command.c:1887 -#, c-format -msgid "joint %d: too many compensation entries" -msgstr "asse %d: troppi parametri compensazione" - -#: src/emc/motion/command.c:1893 -#, c-format -msgid "joint %d: compensation values must increase" -msgstr "asse %d: i valori della compensazione devono crescere" - -#: src/emc/motion/command.c:1971 -#, c-format -msgid "unrecognized command %d" -msgstr "comando %d sconosciuto" - -#: src/emc/motion/motion.c:162 -msgid "all joints must be homed before going into teleop mode" -msgstr "" -"utti gli assi devono essere azzerati prima di andare in modalità teleop" - -#: src/emc/motion/motion.c:218 -msgid "MOTION: hal_init() failed\n" -msgstr "MOTION: hal_init() fallito\n" - -#: src/emc/motion/motion.c:223 -#, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" -msgstr "MOTION: num_joints vale %d, deve essere tra 1 e %d\n" - -#: src/emc/motion/motion.c:230 -#, c-format -msgid "" -"\n" -"MOTION: num_extrajoints is %d, must be between 0 and %d\n" -"\n" -msgstr "" -"\n" -"MOTION: num_extrajoints vale %d, deve essere tra 1 e %d\n" -"\n" - -#: src/emc/motion/motion.c:235 -msgid "" -"\n" -"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" -"\n" -msgstr "" -"\n" -"MOTION: num_extrajoints diverso da zero richiede KINEMATICS_BOTH\n" -"\n" - -#: src/emc/motion/motion.c:240 -#, c-format -msgid "" -"\n" -"MOTION: kinematicjoints=%2d\n" -" extrajoints=%2d\n" -" Total joints=%2d\n" -"\n" -msgstr "" -"\n" -"MOTION: kinematicjoints=%2d\n" -" extrajoints=%2d\n" -" Totale joints=%2d\n" -"\n" - -#: src/emc/motion/motion.c:247 -#, c-format -msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" -msgstr "MOTION: num_spindles vale %d, deve essere tra 0 e %d\n" - -#: src/emc/motion/motion.c:255 -#, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" -msgstr "MOTION: num_dio vale %d, deve essere tra 1 e %d\n" - -#: src/emc/motion/motion.c:262 -#, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" -msgstr "MOTION: num_aio vale %d, deve essere tra 1 e %d\n" - -#: src/emc/motion/motion.c:270 -msgid "MOTION: init_hal_io() failed\n" -msgstr "MOTION: init_hal_io() fallito\n" - -#: src/emc/motion/motion.c:278 -msgid "MOTION: init_comm_buffers() failed\n" -msgstr "MOTION: init_comm_buffers() fallito\n" - -#: src/emc/motion/motion.c:286 -msgid "MOTION: init_threads() failed\n" -msgstr "MOTION: init_threads() fallito\n" - -#: src/emc/motion/motion.c:311 -#, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" -msgstr "MOTION: hal_stop_threads() fallito, riporta %d\n" - -#: src/emc/motion/motion.c:317 -#, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" -msgstr "MOTION: rtapi_shmem_delete() fallito, riporta %d\n" - -#: src/emc/motion/motion.c:323 -#, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" -msgstr "MOTION: hal_exit() fallito, riporta %d\n" - -#: src/emc/motion/motion.c:347 -msgid "MOTION: emcmot_hal_data malloc failed\n" -msgstr "MOTION: emcmot_hal_data malloc fallito\n" - -#: src/emc/motion/motion.c:476 -#, c-format -msgid "MOTION: spindle %d pin export failed" -msgstr "MOTION: asse %d export pin fallito" - -#: src/emc/motion/motion.c:487 -#, c-format -msgid "MOTION: joint %d pin/param export failed\n" -msgstr "MOTION: asse %d pin/param export fallito\n" - -#: src/emc/motion/motion.c:499 -msgid "MOTION: export_joint_home_pins failed\n" -msgstr "MOTION: export_joint_home_pins ) fallito\n" - -#: src/emc/motion/motion.c:507 -#, c-format -msgid "MOTION: ejoint %d pin/param export failed\n" -msgstr "MOTION: ejoint %d pin/param export fallito\n" - -#: src/emc/motion/motion.c:543 -#, c-format -msgid "MOTION: axis %c pin/param export failed\n" -msgstr "MOTION: asse %c pin/param export fallito\n" - -#: src/emc/motion/homing.c:163 -#, c-format -msgid "hit limit in home state %d" -msgstr "raggiunto limite in stato home %d" - -#: src/emc/motion/homing.c:173 -#, c-format -msgid "end of move in home state %d" -msgstr "fine movimento in stato home%d" - -#: src/emc/motion/homing.c:231 -msgid "HOMING: all_joints_home_data_t malloc failed\n" -msgstr "MOTION: all_joints_home_data_t malloc fallito\n" - -#: src/emc/motion/homing.c:565 -#, c-format -msgid "unknown state '%d' during homing sequence" -msgstr "stato '%d' sconosciuto durante sequenza azzeramento" - -#: src/emc/motion/homing.c:628 -#, c-format -msgid "Cannot home while shared home switch is closed j=%d" -msgstr "" -"Impossibile azzeramento mente lo switch di zero condiviso è chiuso j=%d" - -#: src/emc/motion/homing.c:687 -msgid "" -"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " -"USE_INDEX" -msgstr "" -"configurazione azzeramento errata: LATCH_VEL diversa da zero necessita di " -"SEARCH_VEL oUSE_INDEX" - -#: src/emc/motion/homing.c:696 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" -msgstr "configurazione azzeramento errata: SEARCH_VEL necessita di LATCH_VEL" - -#: src/emc/motion/homing.c:844 -#, c-format -msgid "Home switch inactive before start of backoff move j=%d" -msgstr "Switch zero inattivo prima del movimento di ritorno j=%d" - -#: src/emc/motion/homing.c:893 -#, c-format -msgid "Home switch active before start of latch move j=%d" -msgstr "" -"Switch zero attivo prima dell'inizio del movimento di avvicinamento j=%d" - -#: src/emc/motion/homing.c:950 -#, c-format -msgid "Home switch inactive before start of latch move j=%d" -msgstr "" -"Switch zero inattivo prima dell'inizio del movimento di avvicinamento j=%d" - -#: src/emc/motion/homing.c:1201 -#, c-format -msgid "hit limit in home state j=%d" -msgstr "raggiunto limite in stato home j=%d" - -#: src/emc/motion/homing.c:1258 -#, c-format -msgid "unknown state '%d' during homing j=%d" -msgstr "stato '%d' sconosciuto durante azzeramento j=%d" - -#: src/hal/classicladder/classicladder.c:193 -#, c-format -msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" -msgstr "" -"ERRORE CLASSICLADDER- Errore durante l'inizializzazione del modulo utente " -"classicladder.\n" - -#: src/hal/classicladder/classicladder.c:254 -msgid "" -"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " -"closes.\n" -msgstr "" -"INFO CLASSICLADDER- Nessuna GUI scala richiesta- In tempo reale viene " -"eseguita fino alla chiusura di HAL.\n" - -#: src/hal/classicladder/classicladder.c:274 -msgid "Project loaded and running" -msgstr "Progetto caricato ed in esecuzione" - -#: src/hal/classicladder/classicladder.c:274 -#: src/hal/classicladder/classicladder_gtk.c:396 -msgid "Project failed to load..." -msgstr "Impossibile caricare il progetto..." - -#: src/hal/classicladder/classicladder.c:285 -msgid "GUI reloaded with existing ladder program" -msgstr "GUI ricaricata con il programma ladder esistente" - -#: src/hal/classicladder/classicladder.c:293 -msgid "" -"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" -msgstr "" -"INFO CLASSICLADDER- GUI scala chiusa. Esecuzioni in tempo reale fino alla " -"chiusura dell'HAL\n" - -#: src/hal/classicladder/classicladder.c:299 -msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" -msgstr "Errore di allocazione della memoria CLASSICLADDER- Ladder\n" - -#: src/hal/classicladder/classicladder_gtk.c:135 -#, c-format -msgid "!!!error loop in UpdateVScrollBar()!\n" -msgstr "!!! ciclo di errore in UpdateVScrollBar()!\n" - -#: src/hal/classicladder/classicladder_gtk.c:201 -#, c-format -msgid "" -"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" -msgstr "" -"Errore in ChoiceOfTheCurrentRung( %d ) con OffsetCurrentRungDisplayed=%d\n" - -#: src/hal/classicladder/classicladder_gtk.c:336 tcl/tklinuxcnc.tcl:1547 -#: src/emc/usr_intf/stepconf/main_page.glade:292 -#: src/emc/usr_intf/pncconf/dialogs.glade:3540 -#: src/emc/usr_intf/gscreen/gscreen.glade:2660 -msgid "Run" -msgstr "Avvio" - -#: src/hal/classicladder/classicladder_gtk.c:337 -msgid "Stopped ladder program - press run button to continue." -msgstr "" -"Programma ladder interrotto - premere il pulsante Esegui per continuare." - -#: src/hal/classicladder/classicladder_gtk.c:343 -msgid "Started Ladder program - press stop to pause." -msgstr "Programma Ladder avviato - premere Stop per mettere in pausa." - -#: src/hal/classicladder/classicladder_gtk.c:393 -msgid "Load Error" -msgstr "Errore Caricamento" - -#: src/hal/classicladder/classicladder_gtk.c:393 -msgid "Failed to load the project file..." -msgstr "Errore caricamento file project..." - -#: src/hal/classicladder/classicladder_gtk.c:393 -#: src/hal/classicladder/classicladder_gtk.c:408 -#: src/hal/classicladder/classicladder_gtk.c:425 -#: src/hal/classicladder/classicladder_gtk.c:653 -#: src/hal/classicladder/classicladder_gtk.c:959 -#: src/hal/classicladder/classicladder_gtk.c:983 -#: src/hal/classicladder/config_gtk.c:504 src/hal/classicladder/edit.c:409 -#: src/hal/classicladder/edit.c:459 src/hal/classicladder/edit.c:470 -#: src/hal/classicladder/edit.c:472 src/hal/classicladder/edit.c:1171 -#: src/hal/classicladder/edit_gtk.c:370 -#: src/hal/classicladder/edit_sequential.c:97 -#: src/hal/classicladder/edit_sequential.c:99 -#: src/hal/classicladder/edit_sequential.c:403 -#: src/hal/classicladder/edit_sequential.c:420 -#: src/hal/classicladder/edit_sequential.c:434 -#: src/hal/classicladder/edit_sequential.c:451 -#: src/hal/classicladder/edit_sequential.c:458 -#: src/hal/classicladder/edit_sequential.c:507 -#: src/hal/classicladder/edit_sequential.c:551 -#: src/hal/classicladder/edit_sequential.c:620 -#: src/hal/classicladder/edit_sequential.c:739 -#: src/hal/classicladder/edit_sequential.c:744 -#: src/hal/classicladder/edit_sequential.c:750 -#: src/hal/classicladder/edit_sequential.c:776 -#: src/hal/classicladder/edit_sequential.c:781 -#: src/hal/classicladder/edit_sequential.c:787 -#: src/hal/classicladder/edit_sequential.c:842 -#: src/hal/classicladder/edit_sequential.c:847 -#: src/hal/classicladder/edit_sequential.c:852 -#: src/hal/classicladder/manager_gtk.c:129 -#: src/hal/classicladder/manager_gtk.c:135 -#: src/hal/classicladder/manager_gtk.c:141 -#: src/hal/classicladder/manager_gtk.c:172 -#: src/hal/classicladder/manager_gtk.c:189 -#: src/hal/classicladder/manager_gtk.c:287 -#: src/hal/classicladder/spy_vars_gtk.c:376 -#: src/hal/classicladder/spy_vars_gtk.c:378 -#: src/hal/classicladder/symbols_gtk.c:121 -#: src/hal/classicladder/symbols_gtk.c:137 -#: src/hal/classicladder/symbols_gtk.c:139 -#: src/emc/usr_intf/axis/scripts/axis.py:1534 -msgid "Ok" -msgstr "Ok" - -#: src/hal/classicladder/classicladder_gtk.c:396 -msgid "Project loaded (stopped)." -msgstr "Progetto caricato (arrestato)." - -#: src/hal/classicladder/classicladder_gtk.c:408 -#: src/hal/classicladder/classicladder_gtk.c:425 -msgid "Save Error" -msgstr "Errore Salvataggio" - -#: src/hal/classicladder/classicladder_gtk.c:408 -#: src/hal/classicladder/classicladder_gtk.c:425 -msgid "Failed to save the project file..." -msgstr "Impossibile salvare il file di progetto..." - -#: src/hal/classicladder/classicladder_gtk.c:433 -#, c-format -msgid "SAVE %s %d\n" -msgstr "SAVE %s %d\n" - -#: src/hal/classicladder/classicladder_gtk.c:442 -#, c-format -msgid "LOAD %s %d\n" -msgstr "LOAD %s %d\n" - -#: src/hal/classicladder/classicladder_gtk.c:487 -msgid "Old directories projects" -msgstr "Progetti directory precedenti" - -#: src/hal/classicladder/classicladder_gtk.c:491 -msgid "ClassicLadder projects" -msgstr "Progetti ClassicLadder" - -#: src/hal/classicladder/classicladder_gtk.c:531 -#: src/hal/classicladder/classicladder_gtk.c:830 -#: src/hal/classicladder/manager_gtk.c:168 tcl/bin/genedit.tcl:78 -msgid "New" -msgstr "Nuovo" - -#: src/hal/classicladder/classicladder_gtk.c:531 -msgid "Do you really want to clear all datas ?" -msgstr "Vuoi davvero cancellare tutti i dati ?" - -#: src/hal/classicladder/classicladder_gtk.c:535 -msgid "Please select the project to load" -msgstr "Prego selezionare il progetto da caricare" - -#: src/hal/classicladder/classicladder_gtk.c:541 -msgid "Sure?" -msgstr "Sei sicuro?" - -#: src/hal/classicladder/classicladder_gtk.c:541 -msgid "" -"Do you really want to load another project ?\n" -"If not saved, all modifications on the current project will be lost \n" -msgstr "" -"Vuoi davvero caricare un altro progetto?\n" -"Se non vengono salvate, tutte le modifiche al progetto corrente andranno " -"perse\n" - -#: src/hal/classicladder/classicladder_gtk.c:548 -msgid "Please select the project to save" -msgstr "Prego selezionare il progetto da salvare" - -#: src/hal/classicladder/classicladder_gtk.c:555 -#: src/hal/classicladder/classicladder_gtk.c:694 -#: src/hal/classicladder/classicladder_gtk.c:700 -msgid "Warning!" -msgstr "Attenzione!" - -#: src/hal/classicladder/classicladder_gtk.c:555 -msgid "" -"Resetting a running program\n" -"can cause unexpected behavior\n" -" Do you really want to reset?" -msgstr "" -"Reimpostazione di un programma in esecuzione\n" -"può causare un comportamento imprevisto\n" -" Vuoi davvero resettare?" - -#: src/hal/classicladder/classicladder_gtk.c:571 -msgid "Reset ladder data " -msgstr "Reset dati ladder " - -#: src/hal/classicladder/classicladder_gtk.c:595 -msgid "Okay" -msgstr "Okay" - -#: src/hal/classicladder/classicladder_gtk.c:648 tcl/bin/pickconfig.tcl:625 -#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:153 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:568 -#: src/emc/usr_intf/pncconf/x_axis.glade:33 -#: src/emc/usr_intf/pncconf/y_axis.glade:33 -#: src/emc/usr_intf/pncconf/z_axis.glade:33 -#: src/emc/usr_intf/pncconf/a_axis.glade:33 -msgid "Yes" -msgstr "Si" - -#: src/hal/classicladder/classicladder_gtk.c:649 tcl/tooledit.tcl:906 -#: src/emc/usr_intf/axis/scripts/axis.py:153 -#: src/emc/usr_intf/pncconf/x_axis.glade:30 -#: src/emc/usr_intf/pncconf/y_axis.glade:30 -#: src/emc/usr_intf/pncconf/z_axis.glade:30 -#: src/emc/usr_intf/pncconf/a_axis.glade:30 -msgid "No" -msgstr "No" - -#: src/hal/classicladder/classicladder_gtk.c:694 -msgid "" -"If not saved, all modifications will be lost.\n" -"Do you really want to quit ?\n" -msgstr "" -"Se non viene salvato, tutte le modifiche andranno perse.\n" -"Vuoi davvero smettere?\n" - -#: src/hal/classicladder/classicladder_gtk.c:698 -msgid "Confirm!" -msgstr "Conferma!" - -#: src/hal/classicladder/classicladder_gtk.c:698 -msgid "Do you really want to quit ?\n" -msgstr "" -"Vuoi davvero chiudere?\n" -"\n" - -#: src/hal/classicladder/classicladder_gtk.c:700 -msgid "" -"MODBUS will stop if you quit.\n" -" Do you really want to quit ?\n" -msgstr "" -"MODBUS si fermerà se si esce.\n" -" Vuoi davvero smettere?\n" - -#: src/hal/classicladder/classicladder_gtk.c:730 -msgid "Section Display" -msgstr "Section Display" - -#: src/hal/classicladder/classicladder_gtk.c:751 -msgid "Label of the current selected rung" -msgstr "Label del rung corrente selezionato" - -#: src/hal/classicladder/classicladder_gtk.c:758 -msgid "Comment of the current selected rung" -msgstr "Commento del rung selezionato corrente" - -#: src/hal/classicladder/classicladder_gtk.c:761 -msgid "Display symbols" -msgstr "Simboli Visualizzazione" - -#: src/hal/classicladder/classicladder_gtk.c:815 -msgid "Statusbar" -msgstr "Barra di Stato" - -#: src/hal/classicladder/classicladder_gtk.c:835 -msgid "Load" -msgstr "Carica" - -#: src/hal/classicladder/classicladder_gtk.c:840 tcl/bin/emccalib.tcl:133 -#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 -#: src/emc/usr_intf/axis/scripts/axis.py:2236 -msgid "Save" -msgstr "Salva" - -#: src/hal/classicladder/classicladder_gtk.c:845 -msgid "Save As" -msgstr "Salva come" - -#: src/hal/classicladder/classicladder_gtk.c:850 tcl/tklinuxcnc.tcl:761 -msgid "Reset" -msgstr "Reset" - -#: src/hal/classicladder/classicladder_gtk.c:860 -msgid "Vars" -msgstr "Vars" - -#: src/hal/classicladder/classicladder_gtk.c:866 -#: src/hal/classicladder/edit_gtk.c:344 -#: src/emc/usr_intf/pncconf/screen.glade:710 -msgid "Editor" -msgstr "Editore" - -#: src/hal/classicladder/classicladder_gtk.c:871 -msgid "Symbols" -msgstr "Simboli" - -#: src/hal/classicladder/classicladder_gtk.c:876 -#: src/hal/classicladder/config_gtk.c:1022 -msgid "Config" -msgstr "Config" - -#: src/hal/classicladder/classicladder_gtk.c:882 share/axis/tcl/axis.tcl:1333 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 -msgid "Preview" -msgstr "Visualizzare" - -#: src/hal/classicladder/classicladder_gtk.c:887 -msgid "Print" -msgstr "Stampa" - -#: src/hal/classicladder/classicladder_gtk.c:893 tcl/bin/halconfig.tcl:194 -#: src/emc/usr_intf/pncconf/help.glade:290 -msgid "About" -msgstr "Informazioni" - -#: src/hal/classicladder/classicladder_gtk.c:937 -#, c-format -msgid "%d us" -msgstr "%d us" - -#: src/hal/classicladder/classicladder_gtk.c:959 -msgid "Config hardware error occurred!" -msgstr "Si è verificato un errore hardware di configurazione!" - -#: src/hal/classicladder/classicladder_gtk.c:983 -#: src/hal/classicladder/config_gtk.c:504 src/hal/classicladder/edit.c:409 -#: src/hal/classicladder/edit.c:459 src/hal/classicladder/edit.c:470 -#: src/hal/classicladder/edit.c:472 src/hal/classicladder/edit.c:1171 -#: src/hal/classicladder/edit_sequential.c:97 -#: src/hal/classicladder/edit_sequential.c:99 -#: src/hal/classicladder/edit_sequential.c:403 -#: src/hal/classicladder/edit_sequential.c:420 -#: src/hal/classicladder/edit_sequential.c:434 -#: src/hal/classicladder/edit_sequential.c:451 -#: src/hal/classicladder/edit_sequential.c:458 -#: src/hal/classicladder/edit_sequential.c:507 -#: src/hal/classicladder/edit_sequential.c:551 -#: src/hal/classicladder/edit_sequential.c:620 -#: src/hal/classicladder/edit_sequential.c:739 -#: src/hal/classicladder/edit_sequential.c:744 -#: src/hal/classicladder/edit_sequential.c:750 -#: src/hal/classicladder/edit_sequential.c:776 -#: src/hal/classicladder/edit_sequential.c:781 -#: src/hal/classicladder/edit_sequential.c:787 -#: src/hal/classicladder/edit_sequential.c:842 -#: src/hal/classicladder/edit_sequential.c:847 -#: src/hal/classicladder/edit_sequential.c:852 -#: src/hal/classicladder/manager_gtk.c:129 -#: src/hal/classicladder/manager_gtk.c:135 -#: src/hal/classicladder/manager_gtk.c:141 -#: src/hal/classicladder/manager_gtk.c:172 -#: src/hal/classicladder/manager_gtk.c:189 -#: src/hal/classicladder/spy_vars_gtk.c:376 -#: src/hal/classicladder/spy_vars_gtk.c:378 -#: src/hal/classicladder/symbols_gtk.c:121 -#: src/hal/classicladder/symbols_gtk.c:137 -#: src/hal/classicladder/symbols_gtk.c:139 tcl/tklinuxcnc.tcl:1885 -#: tcl/tooledit.tcl:889 -msgid "Error" -msgstr "Errore" - -#: src/hal/classicladder/classicladder_gtk.c:983 -msgid "Failed MODBUS communications" -msgstr "Comunicazioni MODBUS non riuscite" - -#: src/hal/classicladder/classicladder_gtk.c:1009 -#, c-format -msgid "Section Display of %s" -msgstr "Sezione Visualizzazione di %s" - -#: src/hal/classicladder/config.c:82 -#, c-format -msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" -msgstr "INFO CLASSICLADDER---Lettura MODBUS file di configurazione -%s\n" - -#: src/hal/classicladder/config.c:85 -#, c-format -msgid "Cannot open %s file !!!\n" -msgstr "Impossibile aprire file %s !!!\n" - -#: src/hal/classicladder/config.c:116 -#, c-format -msgid "Unknown configtype for %s: %d\n" -msgstr "Sconosciuto configtype per %s: %d\n" - -#: src/hal/classicladder/config_gtk.c:108 -#, c-format -msgid "Rung Refresh Rate (milliseconds)" -msgstr "Rung Refresh Rate (millisecondi)" - -#: src/hal/classicladder/config_gtk.c:113 -#, c-format -msgid "Number of rungs (%d%c used " -msgstr "Numero di rungs (%d%c in uso " - -#: src/hal/classicladder/config_gtk.c:117 -#, c-format -msgid "Number of Bits " -msgstr "Numero di Bits " - -#: src/hal/classicladder/config_gtk.c:121 -#, c-format -msgid "Number of Error Bits " -msgstr "Numero di Bits Errore " - -#: src/hal/classicladder/config_gtk.c:125 -#, c-format -msgid "Number of Words " -msgstr "Numero di Words " - -#: src/hal/classicladder/config_gtk.c:129 -#, c-format -msgid "Number of Counters " -msgstr "Numero di Counters " - -#: src/hal/classicladder/config_gtk.c:133 -#, c-format -msgid "Number of Timers IEC " -msgstr "Numero di Timers IEC " - -#: src/hal/classicladder/config_gtk.c:137 -#, c-format -msgid "Number of Arithmetic Expressions " -msgstr "Numero di Espressioni Aritmetiche " - -#: src/hal/classicladder/config_gtk.c:142 -#, c-format -msgid "Number of Sections (%d%c used) " -msgstr "Numero di Sezioni (%d%c in uso) " - -#: src/hal/classicladder/config_gtk.c:146 -#, c-format -msgid "Number of Symbols " -msgstr "Numero di Symbols " - -#: src/hal/classicladder/config_gtk.c:151 -#, c-format -msgid "Number of Timers " -msgstr "Numero di Timers " - -#: src/hal/classicladder/config_gtk.c:155 -#, c-format -msgid "Number of Monostables " -msgstr "Numero di Monostables " - -#: src/hal/classicladder/config_gtk.c:160 -#, c-format -msgid "Number of BIT Inputs HAL pins " -msgstr "Numero di pin HAL BIT Inputs " - -#: src/hal/classicladder/config_gtk.c:164 -#, c-format -msgid "Number of BIT Outputs HAL pins " -msgstr "Numero di pin HAL BIT Outputs " - -#: src/hal/classicladder/config_gtk.c:168 -#, c-format -msgid "Number of S32in HAL pins " -msgstr "Numero di pin HAL S32in " - -#: src/hal/classicladder/config_gtk.c:172 -#, c-format -msgid "Number of S32out HAL pins " -msgstr "Numero di pin HAL S32out " - -#: src/hal/classicladder/config_gtk.c:176 -#, c-format -msgid "Number of floatin HAL pins " -msgstr "Numero di pin HAL floatin " - -#: src/hal/classicladder/config_gtk.c:180 -#, c-format -msgid "Number of floatout HAL pins " -msgstr "Numero di pin HAL floatout " - -#: src/hal/classicladder/config_gtk.c:184 -#, c-format -msgid "Current path/filename" -msgstr "File corrente" - -#: src/hal/classicladder/config_gtk.c:382 -msgid "Inverted" -msgstr "Invertito" - -#: src/hal/classicladder/config_gtk.c:502 -#, c-format -msgid "" -"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." -"ASKED=%i,MAX=%i\n" -msgstr "" -"Errore nel modbus conf di I/O: rilevato overflow per il mapping I,B,Q,IQ o " -"WQ... RICHIESTA: %i, MAX%i\n" - -#: src/hal/classicladder/config_gtk.c:504 -msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." -msgstr "Rilevato errore di overflow per il mapping I, B,Q, IQ o WQ..." - -#: src/hal/classicladder/config_gtk.c:630 -#, c-format -msgid "Serial port (blank = IP mode)" -msgstr "Porta seriale (vuota e modalità IP)" - -#: src/hal/classicladder/config_gtk.c:634 -#, c-format -msgid "Serial baud rate" -msgstr "Baud rate Seriale" - -#: src/hal/classicladder/config_gtk.c:639 -#, c-format -msgid "After transmit pause - milliseconds" -msgstr "Dopo la pausa trasmissione - millisecondi" - -#: src/hal/classicladder/config_gtk.c:644 -#, c-format -msgid "After receive pause - milliseconds" -msgstr "Dopo la pausa di ricezione - millisecondi" - -#: src/hal/classicladder/config_gtk.c:648 -#, c-format -msgid "Request Timeout length - milliseconds" -msgstr "Durata timeout richiesta - millisecondi" - -#: src/hal/classicladder/config_gtk.c:652 -#, c-format -msgid "Use RTS to send" -msgstr "Usa RTS per inviare" - -#: src/hal/classicladder/config_gtk.c:656 -#, c-format -msgid "Modbus element offset" -msgstr "Offset elemento MODBUS" - -#: src/hal/classicladder/config_gtk.c:660 -#, c-format -msgid "Debug level" -msgstr "Livello debug" - -#: src/hal/classicladder/config_gtk.c:664 -#, c-format -msgid "Read Coils/inputs map to" -msgstr "Lettura Bobine/input mappa per" - -#: src/hal/classicladder/config_gtk.c:668 -#, c-format -msgid "Write Coils map from" -msgstr "Scrivi Coils mappa da" - -#: src/hal/classicladder/config_gtk.c:672 -#, c-format -msgid "Read register/holding map to" -msgstr "Leggi registro/contiene la mappa per" - -#: src/hal/classicladder/config_gtk.c:676 -#, c-format -msgid "Write registers map from" -msgstr "Scrivi mappa registri da" - -#: src/hal/classicladder/config_gtk.c:730 -msgid "NO" -msgstr "NO" - -#: src/hal/classicladder/config_gtk.c:735 -msgid "YES" -msgstr "SI" - -#: src/hal/classicladder/config_gtk.c:781 -msgid "QUIET" -msgstr "QUIET" - -#: src/hal/classicladder/config_gtk.c:786 -msgid "LEVEL 1" -msgstr "LEVEL 1" - -#: src/hal/classicladder/config_gtk.c:790 -msgid "LEVEL 2" -msgstr "LEVEL 2" - -#: src/hal/classicladder/config_gtk.c:794 -msgid "LEVEL 3" -msgstr "LEVEL 3" - -#: src/hal/classicladder/config_gtk.c:967 -msgid " To change Modbus port settings, save and reload ladder GUI" -msgstr "" -" Per modificare le impostazioni della porta Modbus, salvare e ricaricare " -"l'interfaccia utente grafica" - -#: src/hal/classicladder/config_gtk.c:970 -msgid "Updated Modbus configuration" -msgstr "Aggiornamento Comunicazione Modbus" - -#: src/hal/classicladder/config_gtk.c:993 -msgid "Opened Configuration window. Press again to update changes and close" -msgstr "" -"Finestra Configurazione aperta. Premere di nuovo per aggiornare le modifiche " -"e chiudere" - -#: src/hal/classicladder/config_gtk.c:1025 -msgid "Period/object info" -msgstr "Informazioni sul periodo/oggetto" - -#: src/hal/classicladder/config_gtk.c:1028 -msgid "Modbus communication setup" -msgstr "Setup comunicazione Modbus" - -#: src/hal/classicladder/config_gtk.c:1031 -msgid "Modbus I/O register setup " -msgstr "Configurazione del registro Modbus I/O " - -#: src/hal/classicladder/edit.c:146 src/hal/classicladder/edit_sequential.c:72 -#: src/hal/classicladder/symbols_gtk.c:190 -msgid "Variable" -msgstr "Variabile" - -#: src/hal/classicladder/edit.c:149 -msgid "JumpToLabel" -msgstr "JumpToLabel" - -#: src/hal/classicladder/edit.c:153 -msgid "Sub-Routine" -msgstr "Sub-Routine" - -#: src/hal/classicladder/edit.c:159 src/hal/classicladder/edit.c:185 -msgid "TimerNbr" -msgstr "TimerNbr" - -#: src/hal/classicladder/edit.c:161 src/hal/classicladder/edit.c:170 -#: src/hal/classicladder/edit.c:187 -#: src/hal/classicladder/editproperties_gtk.c:45 -#: src/hal/classicladder/editproperties_gtk.c:105 -msgid "Base" -msgstr "Base" - -#: src/hal/classicladder/edit.c:163 src/hal/classicladder/edit.c:172 -#: src/hal/classicladder/edit.c:180 src/hal/classicladder/edit.c:189 -#: src/emc/usr_intf/stepconf/pport1.glade:953 -msgid "Preset" -msgstr "Preset" - -#: src/hal/classicladder/edit.c:168 -msgid "MonostNbr" -msgstr "MonostNbr" - -#: src/hal/classicladder/edit.c:178 -msgid "CounterNbr" -msgstr "CounterNbr" - -#: src/hal/classicladder/edit.c:191 -#: src/hal/classicladder/editproperties_gtk.c:56 -#: src/hal/classicladder/editproperties_gtk.c:111 -msgid "TimerMode" -msgstr "TimerMode" - -#: src/hal/classicladder/edit.c:196 -msgid "Expression" -msgstr "Espressione" - -#: src/hal/classicladder/edit.c:226 -#, c-format -msgid "Variable: %s Hal sig: %s" -msgstr "Variabile: %s Hal sig: %s" - -#: src/hal/classicladder/edit.c:229 -#, c-format -msgid "Label: %s" -msgstr "Label: %s" - -#: src/hal/classicladder/edit.c:232 -#, c-format -msgid "Sub-Routine: %d" -msgstr "Sub-Routine: %d" - -#: src/hal/classicladder/edit.c:237 -#, c-format -msgid "%cT%d: Preset=%d Base=%s" -msgstr "%cT%d: Preset=%d Base=%s" - -#: src/hal/classicladder/edit.c:241 -#, c-format -msgid "%cM%d: Preset=%d Base=%s" -msgstr "%cM%d: Preset=%d Base=%s" - -#: src/hal/classicladder/edit.c:246 -#, c-format -msgid "%cC%d: Preset=%d" -msgstr "%cC%d: Preset=%d" - -#: src/hal/classicladder/edit.c:250 -#, c-format -msgid "%cTM%d: Preset=%d Base=%s Mode=%s" -msgstr "%cTM%d: Preset=%d Base=%s Mode=%s" - -#: src/hal/classicladder/edit.c:254 -#, c-format -msgid "HAL sig: %s" -msgstr "HAL sig: %s" - -#: src/hal/classicladder/edit.c:351 -msgid "Incompatible type of variable (must be an integer!)" -msgstr "Tipo incompatibile di variabile (deve essere un numero intero!)" - -#: src/hal/classicladder/edit.c:390 -#, c-format -msgid "New expr=%s\n" -msgstr "Nuovo espr:%s\n" - -#: src/hal/classicladder/edit.c:392 -msgid "Expression too long" -msgstr "Espressione troppo lunga" - -#: src/hal/classicladder/edit.c:459 -msgid "You must select a boolean variable !" -msgstr "Bisogna selezionare una variabile booleana!" - -#: src/hal/classicladder/edit.c:472 src/hal/classicladder/edit_sequential.c:99 -#: src/hal/classicladder/symbols_gtk.c:139 -msgid "Unknown variable..." -msgstr "Variabile sconosciuta..." - -#: src/hal/classicladder/edit.c:1081 -#, c-format -msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" -msgstr "!!! Tipo di corrente anormale: %d nel rung... (file %s,riga %d)\n" - -#: src/hal/classicladder/edit.c:1171 -msgid "No more free function block available...please delete!" -msgstr "" -"Niente più blocchi funzione gratuiti disponibili... si prega di eliminare!" - -#: src/hal/classicladder/edit_gtk.c:128 -msgid "Current rung in edit mode..." -msgstr "Rung corrente in modalità di modifica..." - -#: src/hal/classicladder/edit_gtk.c:128 -msgid "Edit mode..." -msgstr "Modo Modifica..." - -#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 -#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 -msgid "Delete" -msgstr "Cancella" - -#: src/hal/classicladder/edit_gtk.c:186 -msgid "Do you really want to delete the current rung ?" -msgstr "Vuoi davvero cancellare il rung corrente?" - -#: src/hal/classicladder/edit_gtk.c:350 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 -msgid "Add" -msgstr "Aggiungi" - -#: src/hal/classicladder/edit_gtk.c:355 -msgid "Insert" -msgstr "Inserire" - -#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 -msgid "Modify" -msgstr "Modifica" - -#: src/hal/classicladder/edit_sequential.c:67 -msgid "Step Nbr" -msgstr "Passo Nbr" - -#: src/hal/classicladder/edit_sequential.c:75 -msgid "Comment" -msgstr "Commento" - -#: src/hal/classicladder/edit_sequential.c:150 -#, c-format -msgid "step search posiX=%d, posiY=%d ; " -msgstr "step search posiX-%d, posiY-%d ; " - -#: src/hal/classicladder/edit_sequential.c:160 -#: src/hal/classicladder/edit_sequential.c:178 -#: src/hal/classicladder/edit_sequential.c:196 -#, c-format -msgid "found=%d!!!\n" -msgstr "trovato=%d!!!\n" - -#: src/hal/classicladder/edit_sequential.c:168 -#, c-format -msgid "transi search posiX=%d, posiY=%d ; " -msgstr "ricerca transi posiX-%d, posiY-%d ; " - -#: src/hal/classicladder/edit_sequential.c:186 -#, c-format -msgid "comment search posiX=%d, posiY=%d ; " -msgstr "ricerca di commenti posiX-%d, posiY-%d ; " - -#: src/hal/classicladder/edit_sequential.c:215 -#, c-format -msgid "found free step=%d!!!\n" -msgstr "trovato il passaggio libero: %d!!!\n" - -#: src/hal/classicladder/edit_sequential.c:233 -#, c-format -msgid "found free transi=%d!!!\n" -msgstr "trovato libero transi-%d!!!\n" - -#: src/hal/classicladder/edit_sequential.c:252 -#, c-format -msgid "found free comment=%d!!!\n" -msgstr "trovato commento libero: %d!!!\n" - -#: src/hal/classicladder/edit_sequential.c:385 -#, c-format -msgid "Do link : transi=%d (top=%d), step=%d\n" -msgstr "Collegamento : transi-%d (in alto= %d), step=%d\n" - -#: src/hal/classicladder/edit_sequential.c:403 -msgid "Not selected first and last transitions to be joined !!??" -msgstr "Le prime e le ultime transizioni selezionate da unire !!??" - -#: src/hal/classicladder/edit_sequential.c:420 -msgid "Unknown element type for Ele1" -msgstr "Tipo di elemento sconosciuto per Ele1" - -#: src/hal/classicladder/edit_sequential.c:434 -msgid "First and last steps selected are not on the same line !!??" -msgstr "" -"Il primo e l'ultimo passaggi selezionati non si trovano sulla stessa " -"riga !!??" - -#: src/hal/classicladder/edit_sequential.c:451 -msgid "First and last transitions selected are not on the same line !!??" -msgstr "Le prime e le ultime transizioni selezionate da unire !!??" - -#: src/hal/classicladder/edit_sequential.c:458 -msgid "Unknown element type for Ele2" -msgstr "Tipo di elemento sconosciuto per Ele1" - -#: src/hal/classicladder/edit_sequential.c:477 -#, c-format -msgid "" -"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" -msgstr "" -"commonsearch: leftX %d, rightX %d, OffTransi%d, StepsY % d, TransiY %d\n" - -#: src/hal/classicladder/edit_sequential.c:507 -#: src/hal/classicladder/edit_sequential.c:551 -msgid "Error in selection or not possible..." -msgstr "Errore nella selezione o impossibile..." - -#: src/hal/classicladder/edit_sequential.c:515 -#, c-format -msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" -msgstr "DO ACT/DESACT STEPS x1'%d, x2'%d, y'%d\n" - -#: src/hal/classicladder/edit_sequential.c:535 -#, c-format -msgid "StepActDesact++=%d\n" -msgstr "StepActDesact++=%d\n" - -#: src/hal/classicladder/edit_sequential.c:592 -#, c-format -msgid "having num transi linked=%d for transi=%d\n" -msgstr "con il numero transi collegato:%d per transi-%d\n" - -#: src/hal/classicladder/edit_sequential.c:595 -#, c-format -msgid "->storing num transi linked=%d for transi=%d\n" -msgstr "->memorizzazione num transi linked:%d per transi/%d\n" - -#: src/hal/classicladder/edit_sequential.c:611 -#, c-format -msgid "=>step to activ=%d, step to desactiv=%d\n" -msgstr "\">passaggio a activ%d, step to desactiv%d\n" - -#: src/hal/classicladder/edit_sequential.c:620 -msgid "Not found at least 2 transitions linked..." -msgstr "Non trovato almeno 2 transizioni collegate..." - -#: src/hal/classicladder/edit_sequential.c:739 -msgid "Sequential memory full for steps" -msgstr "Memoria sequenziale piena per passaggi" - -#: src/hal/classicladder/edit_sequential.c:744 -#: src/hal/classicladder/edit_sequential.c:781 -msgid "There is already an element!" -msgstr "Questo è già un elemento!" - -#: src/hal/classicladder/edit_sequential.c:750 -msgid "A step can't be placed on even lines" -msgstr "Un passo non può essere posizionato su linee pari" - -#: src/hal/classicladder/edit_sequential.c:776 -msgid "Sequential memory full for transition" -msgstr "Memoria sequenziale piena per la transizione" - -#: src/hal/classicladder/edit_sequential.c:787 -msgid "A transition can't be placed on odd lines" -msgstr "Non è possibile posizionare una transizione su linee dispari" - -#: src/hal/classicladder/edit_sequential.c:796 -#, c-format -msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" -msgstr "" -"nbr fa clic su 1!!! (posi-%s), attendere il punto successivo per il " -"collegamento...\n" - -#: src/hal/classicladder/edit_sequential.c:796 -#: src/hal/classicladder/edit_sequential.c:804 -msgid "top" -msgstr "top" - -#: src/hal/classicladder/edit_sequential.c:796 -#: src/hal/classicladder/edit_sequential.c:804 -msgid "bottom" -msgstr "sotto" - -#: src/hal/classicladder/edit_sequential.c:804 -#, c-format -msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" -msgstr "nbr fa clic su 2!!! (posi ,%s), TypeBak , %d, TypeNow , %d\n" - -#: src/hal/classicladder/edit_sequential.c:842 -msgid "Sequential memory full for comments" -msgstr "Memoria sequenziale piena per i commenti" - -#: src/hal/classicladder/edit_sequential.c:847 -msgid "There is already an element on 4 horizontal blocks required!" -msgstr "C'è già un elemento su 4 blocchi orizzontali necessari!" - -#: src/hal/classicladder/edit_sequential.c:852 -msgid "Not enough room on the right here..." -msgstr "Non c'è abbastanza spazio sulla destra qui..." - -#: src/hal/classicladder/edit_sequential.c:874 -#, c-format -msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" -msgstr "" -"DO_MANY_STEPS:nbr clic su 2!!!, TypeBak %d, TypeNow%d\n" -"\n" - -#: src/hal/classicladder/edit_sequential.c:880 -#, c-format -msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" -msgstr "" -"DO_MANY_TRANSITIONS:nbr fa clic su 2!!!, TypeBak %d, TypeNow%d\n" -"\n" - -#: src/hal/classicladder/editproperties_gtk.c:167 -msgid "Properties" -msgstr "Proprietà" - -#: src/hal/classicladder/editproperties_gtk.c:179 -msgid "Parameter" -msgstr "Parametro" - -#: src/hal/classicladder/editproperties_gtk.c:212 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 -msgid "Apply" -msgstr "Applica" - -#: src/hal/classicladder/emc_mods.c:59 -msgid "Error blank symbol name" -msgstr "Nome simbolo vuoto errore" - -#: src/hal/classicladder/emc_mods.c:71 src/hal/classicladder/emc_mods.c:77 -#: src/hal/classicladder/emc_mods.c:85 src/hal/classicladder/emc_mods.c:93 -#: src/hal/classicladder/emc_mods.c:99 src/hal/classicladder/emc_mods.c:107 -#: src/hal/classicladder/emc_mods.c:113 src/hal/classicladder/emc_mods.c:117 -#: src/hal/classicladder/emc_mods.c:121 -msgid "out of bounds variable number" -msgstr "numero variabile fuori dai limiti" - -#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 -msgid "None -Internal Memory" -msgstr "Nessuna Memoria Interna" - -#: src/hal/classicladder/emc_mods.c:122 -msgid "None -Internal Error Status" -msgstr "Nessuna Memoria Interna" - -#: src/hal/classicladder/emc_mods.c:127 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:616 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:629 -#: src/emc/usr_intf/touchy/emc_interface.py:432 -#: src/emc/usr_intf/pncconf/base.glade:508 -msgid "None" -msgstr "Nulla" - -#: src/hal/classicladder/emc_mods.c:129 -msgid "error" -msgstr "errore" - -#: src/hal/classicladder/emc_mods.c:150 -msgid "no signal connected" -msgstr "nessun segnale connesso" - -#: src/hal/classicladder/emc_mods.c:154 -msgid "Conv. HAL signal ERROR" -msgstr "Conv. HAL signal ERROR" - -#: src/hal/classicladder/emc_mods.c:176 -msgid "No expression" -msgstr "Espressione mancante" - -#: src/hal/classicladder/emc_mods.c:195 -#, c-format -msgid " %s (for %s) Exprsn~ %s" -msgstr " %s (per %s) Exprsn~ %s" - -#: src/hal/classicladder/emc_mods.c:202 -msgid "first var. expression error" -msgstr "errore espressione prima var" - -#: src/hal/classicladder/emc_mods.c:256 -msgid "Old Timer" -msgstr "Old Timer" - -#: src/hal/classicladder/emc_mods.c:261 -msgid "New Timer" -msgstr "New Timer" - -#: src/hal/classicladder/emc_mods.c:266 -msgid "One-shot" -msgstr "One-shot" - -#: src/hal/classicladder/emc_mods.c:271 -msgid "Counter" -msgstr "Counter" - -#: src/hal/classicladder/emc_mods.c:276 -msgid "Error Flag Bit" -msgstr "Errore Flag Bit" - -#: src/hal/classicladder/emc_mods.c:279 -msgid "Cannot auto assign symbol names-wrong variable name" -msgstr "" -"Impossibile assegnare automaticamente i nomi dei simboli- nome di variabile " -"errato" - -#: src/hal/classicladder/files.c:180 -#, c-format -msgid "Rung version not supported...\n" -msgstr "Versione rung non supportata...\n" - -#: src/hal/classicladder/files.c:258 src/hal/classicladder/files.c:297 -#, c-format -msgid "Loading file : %s" -msgstr "Caricamento file : %s" - -#: src/hal/classicladder/files.c:275 src/hal/classicladder/files.c:301 -#: src/hal/classicladder/files.c:330 -msgid " - ok.\n" -msgstr " - ok.\n" - -#: src/hal/classicladder/files.c:278 src/hal/classicladder/files.c:304 -msgid " - not found.\n" -msgstr " - non trovato\n" - -#: src/hal/classicladder/files.c:328 -#, c-format -msgid "Saving file : %s" -msgstr "Salva file : %s" - -#: src/hal/classicladder/files.c:332 -msgid " - failed.\n" -msgstr " - fallito.\n" - -#: src/hal/classicladder/files.c:340 -#, c-format -msgid "Used=%d\n" -msgstr "Usato=%d\n" - -#: src/hal/classicladder/files.c:394 -#, c-format -msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" -msgstr "!!!Errore in ConvBaseInMilliSecsToInt()\n" - -#: src/hal/classicladder/files.c:464 src/hal/classicladder/files.c:534 -#: src/hal/classicladder/files.c:658 -#, c-format -msgid "!!! Error loading parameter base in %s\n" -msgstr "!!! Errore durante il caricamento della base dei parametri in %s\n" - -#: src/hal/classicladder/files.c:467 -#, c-format -msgid "Timer => Base = %d , Preset = %d\n" -msgstr "Timer => Base = %d , Preset = %d\n" - -#: src/hal/classicladder/files.c:499 -#, c-format -msgid " - result=%d\n" -msgstr " - risultato=%d\n" - -#: src/hal/classicladder/files.c:537 -#, c-format -msgid "Monostable => Base = %d , Preset = %d\n" -msgstr "Monostable => Base = %d , Preset = %d\n" - -#: src/hal/classicladder/files.c:785 -#, c-format -msgid "Sections file version not supported...\n" -msgstr "Versione file Sezione non supportata...\n" - -#: src/hal/classicladder/files.c:809 -#, c-format -msgid "" -"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " -"SequentialPage=%d\n" -msgstr "" -"Sezione %d : nome / %s , Lingua , %d, SRnbr % d , FirstRung , %d , " -"LastRung , %d , SequentialPage , %d\n" - -#: src/hal/classicladder/files.c:1041 -#, c-format -msgid "Symbols file version not supported...\n" -msgstr "Versione file Symbols non supportata...\n" - -#: src/hal/classicladder/files.c:1054 -#, c-format -msgid "Symbol: %s - %s - %s\n" -msgstr "Simbolo: %s - %s - %s\n" - -#: src/hal/classicladder/files_project.c:85 -#, c-format -msgid "ERROR with path directory given for project !!!\n" -msgstr "" -"ERRORE con directory del percorso specificata per il progetto!!!\n" -" \n" - -#: src/hal/classicladder/files_project.c:183 -#, c-format -msgid "Save project '%s' from tmp dir=%s\n" -msgstr "Salva progetto '%s' dalla tmp dir=%s\n" - -#: src/hal/classicladder/files_sequential.c:96 -#, c-format -msgid "Sequential version not supported...\n" -msgstr "Versione Sequential non supportata...\n" - -#: src/hal/classicladder/manager_gtk.c:70 -#: src/hal/classicladder/manager_gtk.c:227 -#: src/emc/usr_intf/gscreen/gscreen.glade:2373 -msgid "Ladder" -msgstr "Ladder" - -#: src/hal/classicladder/manager_gtk.c:71 -#: src/hal/classicladder/manager_gtk.c:232 tcl/bin/halconfig.tcl:196 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 -msgid "Main" -msgstr "Principale" - -#: src/hal/classicladder/manager_gtk.c:75 -#: src/hal/classicladder/manager_gtk.c:119 -#: src/hal/classicladder/manager_gtk.c:229 -msgid "Sequential" -msgstr "Sequenziael" - -#: src/hal/classicladder/manager_gtk.c:129 -msgid "This section name already exist or is incorrect !!!" -msgstr "Il nome di questa sezione esiste già o non è corretto !!!" - -#: src/hal/classicladder/manager_gtk.c:135 -msgid "This sub-routine number for calls is already defined !!!" -msgstr "Questo numero di sottoroutine per le chiamate è già definito !!!" - -#: src/hal/classicladder/manager_gtk.c:141 -msgid "Failed to add a new section. Full?" -msgstr "Impossibile aggiungere una nuova sezione. Completo?" - -#: src/hal/classicladder/manager_gtk.c:168 -msgid "Do you really want to delete the section ?" -msgstr "Vuoi davvero cancellare la sezione?" - -#: src/hal/classicladder/manager_gtk.c:172 -msgid "You can not delete the last section..." -msgstr "Non puoi cancellare l'ultima sezione..." - -#: src/hal/classicladder/manager_gtk.c:189 -msgid "This section is already executed the first !" -msgstr "Questa sezione è già eseguita la prima !" - -#: src/hal/classicladder/manager_gtk.c:239 -msgid "Add a section..." -msgstr "Aggiungi una sezione..." - -#: src/hal/classicladder/manager_gtk.c:254 -msgid "Language" -msgstr "Linguaggio" - -#: src/hal/classicladder/manager_gtk.c:255 -msgid "Main/Sub-Routine" -msgstr "Main/Sub-Routine" - -#: src/hal/classicladder/manager_gtk.c:256 -msgid "Name" -msgstr "Nome" - -#: src/hal/classicladder/manager_gtk.c:312 -msgid "Section Name " -msgstr "Nome Sezione " - -#: src/hal/classicladder/manager_gtk.c:312 -msgid "Language " -msgstr "Linguaggio " - -#: src/hal/classicladder/manager_gtk.c:312 -msgid "Type " -msgstr "Tipo " - -#: src/hal/classicladder/manager_gtk.c:312 -msgid "debug" -msgstr "debug" - -#: src/hal/classicladder/manager_gtk.c:317 -msgid "Sections Manager" -msgstr "Gestore Sezioni" - -#: src/hal/classicladder/manager_gtk.c:333 -msgid "Add section" -msgstr "Aggiungi sezione" - -#: src/hal/classicladder/manager_gtk.c:338 -msgid "Delete section" -msgstr "Cancella Sezione" - -#: src/hal/classicladder/manager_gtk.c:343 -msgid "Move Up" -msgstr "Muove Sopra" - -#: src/hal/classicladder/manager_gtk.c:348 -#: src/emc/usr_intf/stepconf/halui_page.glade:156 -msgid "Move Down" -msgstr "Muove Giù" - -#: src/hal/classicladder/protocol_modbus_master.c:276 -#, c-format -msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" -msgstr "ERRORE CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep%X)\n" - -#: src/hal/classicladder/protocol_modbus_master.c:282 -#, c-format -msgid "" -"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " -"the same as requested!\n" -msgstr "" -"ERRORE CLASSICLADDER- MODBUS -codice funzione ricevuto da slave non era lo " -"stesso richiesto!\n" - -#: src/hal/classicladder/protocol_modbus_master.c:366 -#, c-format -msgid "" -"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " -"(data=257).\n" -msgstr "" -"INFO CLASSICLADDER- MODBUS -Echo indietro dal slave %s è corretto (dati : " -"257).\n" - -#: src/hal/classicladder/protocol_modbus_master.c:369 -#, c-format -msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" -msgstr "ERRORE CLASSICLADDER- MODBUS -Echo indietro dal slave %s è GRANDE.\n" - -#: src/hal/classicladder/protocol_modbus_master.c:418 -#, c-format -msgid "INFO CLASSICLADDER- MODBUS function code not reconized" -msgstr "INFO CLASSICLADDER- Codice funzione MODBUS non riconcisio" - -#: src/hal/classicladder/protocol_modbus_master.c:423 -#, c-format -msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" -msgstr "INFO CLASSICLADDER- MODBUS Lunghezza da ricevere=%d (+3)\n" - -#: src/hal/classicladder/protocol_modbus_master.c:557 -#, c-format -msgid "" -"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" -" Length=%d bytes -> " -msgstr "" -"INFO CLASSICLADDER- Modbus I/O da inviare (esadecimale):\n" -" Lunghezza: %d byte -> " - -#: src/hal/classicladder/protocol_modbus_master.c:561 -#: src/hal/classicladder/protocol_modbus_master.c:586 -#, c-format -msgid "Slave: %X " -msgstr "Slave: %X " - -#: src/hal/classicladder/protocol_modbus_master.c:563 -#, c-format -msgid "Function: %X Data: " -msgstr "Funzione: %X Dati: " - -#: src/hal/classicladder/protocol_modbus_master.c:565 -#: src/hal/classicladder/protocol_modbus_master.c:590 -#, c-format -msgid " CRC: %X " -msgstr " CRC: %X " - -#: src/hal/classicladder/protocol_modbus_master.c:582 -#, c-format -msgid "" -"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" -" Length=%d bytes <- " -msgstr "" -"INFO CLASSICLADDER- Modbus I/O ricevuto (Hex):\n" -" Lunghezza:=%d byte <- " - -#: src/hal/classicladder/protocol_modbus_master.c:588 -#, c-format -msgid "Function: %X Data: " -msgstr "Funzione: %X Dati: " - -#: src/hal/classicladder/protocol_modbus_master.c:620 -#, c-format -msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" -msgstr "ERRORE CLASSICLADDER- MODBUS CRC errore:calc=%x, frame=%x\n" - -#: src/hal/classicladder/protocol_modbus_master.c:643 -#, c-format -msgid "" -"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" -msgstr "" -"ERRORE CLASSICLADDER- MODBUS-RISPOSTA NON CORRETTA RICEVUTA DA SLAVE!!!\n" - -#: src/hal/classicladder/protocol_modbus_master.c:649 -#, c-format -msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" -msgstr "ERRORE CLASSICLADDER- MODBUS-LOW LEVEL ERRORE SULLA RISPOSTA!!!\n" - -#: src/hal/classicladder/protocol_modbus_master.c:709 -#, c-format -msgid "" -"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " -msgstr "" -"ERRORE CLASSICLADDER--- variabile non definita per il mapping MODBUS READ " -"REQUEST " - -#: src/hal/classicladder/protocol_modbus_master.c:756 -#, c-format -msgid "" -"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " -msgstr "" -"ERRORE CLASSICLADDER--- variabile non definita per il mapping MODBUS WRITE " -"REQUEST " - -#: src/hal/classicladder/serial_linux.c:139 -#, c-format -msgid "Speed value not found for serial\n" -msgstr "Valore di velocità non trovato per il numero seriale\n" - -#: src/hal/classicladder/serial_linux.c:144 -#, c-format -msgid "Failed to open serial port %s...\n" -msgstr "Impossibile aprire la porta seriale %s...\n" - -#: src/hal/classicladder/serial_linux.c:171 -#, c-format -msgid "Set RTS=%d\n" -msgstr "Set RTS=%d\n" - -#: src/hal/classicladder/serial_linux.c:185 -#, c-format -msgid "Serial writing...\n" -msgstr "Scrittura seriale..\n" - -#: src/hal/classicladder/serial_linux.c:190 -#, c-format -msgid "SerialSend failed: %s!\n" -msgstr "SerialSend fallito: %s!\n" - -#: src/hal/classicladder/serial_linux.c:197 -#, c-format -msgid "Writing done!\n" -msgstr "Scrittura completata!\n" - -#: src/hal/classicladder/serial_linux.c:215 -#, c-format -msgid "Serial config...\n" -msgstr "Serial config...\n" - -#: src/hal/classicladder/serial_linux.c:236 -#, c-format -msgid "select() for serial reading...\n" -msgstr "select() per la lettura seriale…\n" - -#: src/hal/classicladder/serial_linux.c:241 -#, c-format -msgid "Serial reading...\n" -msgstr "Serial reading...\n" - -#: src/hal/classicladder/serial_linux.c:244 -#, c-format -msgid "%d chars found\n" -msgstr "%d caratteri trovati\n" - -#: src/hal/classicladder/serial_linux.c:255 -#, c-format -msgid "Serial flush all!\n" -msgstr "Svuota tutta la seriale!\n" - -#: src/hal/classicladder/socket_modbus_master.c:110 -#, c-format -msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" -msgstr "" -"ERRORE CLASSICLADDER- Impossibile creare il master di modbus di I/O del " -"thread…\n" - -#: src/hal/classicladder/socket_modbus_master.c:120 -#, c-format -msgid "" -"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" -msgstr "" -"INFO CLASSICLADDER---Io modbus master Bit dati %i Bit di arresto %i Parità " -"%i\n" - -#: src/hal/classicladder/socket_modbus_master.c:123 -#, c-format -msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" -msgstr "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" - -#: src/hal/classicladder/socket_modbus_master.c:123 -msgid "Serial" -msgstr "Seriale" - -#: src/hal/classicladder/socket_modbus_master.c:123 -#: src/emc/usr_intf/pncconf/dialogs.glade:36 -#: src/emc/usr_intf/pncconf/dialogs.glade:278 -#: src/emc/usr_intf/pncconf/dialogs.glade:304 -msgid "Ethernet" -msgstr "Ethernet" - -#: src/hal/classicladder/socket_modbus_master.c:167 -#, c-format -msgid "Init socket for I/O module (%d)...\n" -msgstr "Presa init per modulo I/O (%d)…\n" - -#: src/hal/classicladder/socket_modbus_master.c:171 -#, c-format -msgid "Failed to open I/O socket master...\n" -msgstr "Impossibile aprire il master socket I/O…\n" - -#: src/hal/classicladder/socket_modbus_master.c:197 -#, c-format -msgid "Connecting I/O module...\n" -msgstr "Collegamento del modulo I/O in corso…\n" - -#: src/hal/classicladder/socket_modbus_master.c:219 -#, c-format -msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" -msgstr "" -"Non è in grado di recuperare l'indirizzo IP nella tabella modbus, huhh?!!!\n" - -#: src/hal/classicladder/socket_modbus_master.c:224 -#, c-format -msgid "Failed to connect to I/O module\n" -msgstr "Impossibile connettersi al modulo I/O\n" - -#: src/hal/classicladder/socket_modbus_master.c:230 -#, c-format -msgid "Too much IP connections under run...\n" -msgstr "Troppe connessioni IP in esecuzione…\n" - -#: src/hal/classicladder/socket_modbus_master.c:247 -#, c-format -msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" -msgstr "INFO CLASSICLADDER- Invio frame a modulo I/O...\n" - -#: src/hal/classicladder/socket_modbus_master.c:253 -#, c-format -msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" -msgstr "ERRORE CLASSICLADDER- IMPOSSIBILE INVIARE IL SOCKET !!! (LgtSend:%d)\n" - -#: src/hal/classicladder/socket_modbus_master.c:274 -#, c-format -msgid "INFO CLASSICLADDER- waiting for slave response...\n" -msgstr "INFO CLASSICLADDER- in attesa della risposta degli schiavi...\n" - -#: src/hal/classicladder/socket_modbus_master.c:306 -#, c-format -msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" -msgstr "INFO CLASSICLADDER--modbus I/O master chiuso!\n" - -#: src/hal/classicladder/socket_modbus_master.c:355 -#, c-format -msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" -msgstr "" -"INFO CLASSICLADDER- dopo il ritardo di trasmissione ora...%i millisecondi\n" - -#: src/hal/classicladder/socket_modbus_master.c:365 -#, c-format -msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" -msgstr "ERRORE CLASSICLADDER- MODBUS NON RISPONDE (Errs=%d/%d) !?\n" - -#: src/hal/classicladder/socket_server.c:86 -#, c-format -msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" -msgstr "INFO CLASSICLADDER--- INIT SOCKET!!!\n" - -#: src/hal/classicladder/socket_server.c:91 -#, c-format -msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" -msgstr "ERRORE CLASSICLADDER--- Impossibile aprire il server socket…\n" - -#: src/hal/classicladder/socket_server.c:103 -#, c-format -msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" -msgstr "" -"ERRORE CLASSICLADDER--- Impossibile associare il server socket... (errore: " -"%s)\n" - -#: src/hal/classicladder/socket_server.c:112 -#, c-format -msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" -msgstr "" -"ERRORE CLASSICLADDER--- Impossibile ascoltare il server socket... (errore: " -"%s)\n" - -#: src/hal/classicladder/socket_server.c:130 -#, c-format -msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" -msgstr "ERRORE CLASSICLADDER- Impossibile creare il thread socket server …\n" - -#: src/hal/classicladder/socket_server.c:135 -#, c-format -msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" -msgstr "INFO CLASSICLADDER--- Socket del server init ok (modbus - porta %d)!\n" - -#: src/hal/classicladder/socket_server.c:174 -#, c-format -msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" -msgstr "INFO CLASSICLADDER--- MODBUS RISPOSTA LGT=%d+%d !\n" - -#: src/hal/classicladder/socket_server.c:204 -#, c-format -msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" -msgstr "WAITING\n" - -#: src/hal/classicladder/socket_server.c:209 -#, c-format -msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" -msgstr "INFO MODBUS SERVER--- SOCKET CLIENT ACCETTATO...\n" - -#: src/hal/classicladder/socket_server.c:215 -#, c-format -msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" -msgstr "INFO MODBUS SERVER--- SOCKET RICEVUTO=%d !\n" - -#: src/hal/classicladder/socket_server.c:218 -#, c-format -msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" -msgstr "ERRORE CLASSICLADDER--- server socket in via di ricv... (errore: %s)\n" - -#: src/hal/classicladder/socket_server.c:232 -#, c-format -msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" -msgstr "INFO MODBUS SERVER--- SOCK CLIENT CHIUSO.\n" - -#: src/hal/classicladder/socket_server.c:262 -#, c-format -msgid "INFO CLASSICLADDER--- Server socket closed!\n" -msgstr "INFO CLASSICLADDER--- Server socket chiuso!\n" - -#: src/hal/classicladder/spy_vars_gtk.c:180 -msgid "Bit Status Window" -msgstr "Finestra Stato Bit" - -#: src/hal/classicladder/spy_vars_gtk.c:201 -msgid "Offset for vars displayed below (return to apply)" -msgstr "Offset per vars visualizzato di seguito (ritorno da applicare)" - -#: src/hal/classicladder/spy_vars_gtk.c:408 -msgid "Watch Window" -msgstr "Watch Window" - -#: src/hal/classicladder/spy_vars_gtk.c:483 -msgid "opened BOOL (bit) variable window. press again for WORD window" -msgstr "" -"finestra delle variabili BOOL (bit) aperta. premere di nuovo per la finestra " -"WORD" - -#: src/hal/classicladder/spy_vars_gtk.c:486 -msgid "opened WORD (s32) variable window. press again for both windows" -msgstr "" -"finestra delle variabili WORD (s32) aperta. premere di nuovo per entrambe le " -"finestre" - -#: src/hal/classicladder/spy_vars_gtk.c:489 -msgid "opened BOTH variable windows. press again to close them." -msgstr "finestre variabili BOTH aperte. premere di nuovo per chiuderli." - -#: src/hal/classicladder/symbols_gtk.c:121 -#, c-format -msgid "A variable name always start with '%' character !" -msgstr "Il nome di una variabile inizia sempre con '%' carattere !" - -#: src/hal/classicladder/symbols_gtk.c:172 -msgid "opened SYMBOLS window. Press again to close" -msgstr "finestra SYMBOLS aperta. Premere di nuovo per chiudere" - -#: src/hal/classicladder/symbols_gtk.c:190 -msgid "HiddenColNbr!" -msgstr "HiddenColNbr!" - -#: src/hal/classicladder/symbols_gtk.c:190 -msgid "Symbol name" -msgstr "Nome Simbolo" - -#: src/hal/classicladder/symbols_gtk.c:190 -msgid "HAL signal/Comment" -msgstr "Segnale HAL /Commento" - -#: src/hal/classicladder/symbols_gtk.c:193 -msgid "Symbols names" -msgstr "Nome Simboli" - -#: src/hal/classicladder/vars_names.c:119 -#, c-format -msgid "infogene display symbols=&i\n" -msgstr "infogene simboli di visualizzazione=&i\n" - -#: src/hal/classicladder/vars_names.c:177 -msgid "Unknown symbol for variable name" -msgstr "Simbolo sconosciuto per il nome della variabile" - -#: src/hal/classicladder/vars_names.c:197 -#: src/hal/classicladder/vars_names.c:219 -#: src/hal/classicladder/vars_names.c:291 -#: src/hal/classicladder/vars_names.c:333 -#: src/hal/classicladder/vars_names.c:381 -#: src/hal/classicladder/vars_names.c:391 -#: src/hal/classicladder/vars_names.c:401 -#: src/hal/classicladder/vars_names.c:412 -#: src/hal/classicladder/vars_names.c:620 -msgid "Unknown variable (number value out of bound)" -msgstr "Variabile sconosciuta (valore numerico fuori limite)" - -#: src/hal/classicladder/vars_names.c:228 -#: src/hal/classicladder/vars_names.c:300 -#: src/hal/classicladder/vars_names.c:342 -msgid "Unknown variable (missing '.' character before attribute)" -msgstr "Variabile sconosciuta (carattere '.' mancante prima dell'attributo)" - -#: src/hal/classicladder/vars_names.c:243 -#: src/hal/classicladder/vars_names.c:254 -#: src/hal/classicladder/vars_names.c:265 -#: src/hal/classicladder/vars_names.c:276 -#: src/hal/classicladder/vars_names.c:318 -#: src/hal/classicladder/vars_names.c:366 -#: src/hal/classicladder/vars_names.c:428 -msgid "Unknown variable (unknown attribute)" -msgstr "Variabile sconosciuta (attributo sconosciuto)" - -#: src/hal/classicladder/vars_names.c:437 -msgid "Unknown variable (on first character following %)" -msgstr "Variabile sconosciuta (al primo carattere che segue %)" - -#: src/hal/classicladder/vars_names.c:451 -msgid "Unknown variable (global error)" -msgstr "Variabile sconosciuta (errore globale)" - -#: tcl/bin/emccalib.tcl:103 -msgid "LinuxCNC Calibration" -msgstr "Calibrazione LinuxCNC" - -#: tcl/bin/emccalib.tcl:113 -msgid "Save To File" -msgstr "Salvare su File" - -#: tcl/bin/emccalib.tcl:129 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 -#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 -msgid "File" -msgstr "File" - -#: tcl/bin/emccalib.tcl:131 tcl/bin/emccalib.tcl:290 tcl/bin/halconfig.tcl:153 -#: src/emc/usr_intf/touchy/touchy.glade:2420 -msgid "Refresh" -msgstr "Aggiorna" - -#: tcl/bin/emccalib.tcl:239 tcl/bin/halconfig.tcl:628 -msgid "INI Name" -msgstr "Nome INI" - -#: tcl/bin/emccalib.tcl:240 tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" -msgstr "Valore HAL" - -#: tcl/bin/emccalib.tcl:242 tcl/bin/halconfig.tcl:631 -msgid "Next Value" -msgstr "Valore Seguente" - -#: tcl/bin/emccalib.tcl:284 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 -msgid "Test" -msgstr "Test" - -#: tcl/bin/emccalib.tcl:449 tcl/bin/halconfig.tcl:1170 -msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." -msgstr "" -"Non è possibile salvare qui.\n" -"\n" -" Bisogna copiare una configurazione nella home directory e modificarla." - -#: tcl/bin/emccalib.tcl:532 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 -#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 -#, tcl-format -msgid "can't save %s" -msgstr "impossibile salvare %s" - -#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 -msgid "LinuxCNC Debug" -msgstr "LinuxCNC Debug" - -#: tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" -msgstr "Valori errati nel file INI" - -#: tcl/bin/emcdebug.tcl:186 -msgid "Configuration information" -msgstr "Informazione configurazione" - -#: tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" -msgstr "Uso di defaults" - -#: tcl/bin/emcdebug.tcl:188 -msgid "Version information" -msgstr "Informazioni versione" - -#: tcl/bin/emcdebug.tcl:189 -msgid "Command issuing" -msgstr "Comando fornito" - -#: tcl/bin/emcdebug.tcl:190 -msgid "IO points" -msgstr "Punti I/O" - -#: tcl/bin/emcdebug.tcl:191 -msgid "NML" -msgstr "NML" - -#: tcl/bin/emcdebug.tcl:192 -msgid "Motion time" -msgstr "Tempo movimento" - -#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" -msgstr "Interprete" - -#: tcl/bin/emcdebug.tcl:194 -msgid "RCS" -msgstr "RCS" - -#: tcl/bin/emcdebug.tcl:195 -msgid "Trajectory level" -msgstr "Livello traiettoria" - -#: tcl/bin/emcdebug.tcl:196 -msgid "Interpreter list" -msgstr "Lista interprete" - -#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 -msgid "Open..." -msgstr "Apri..." - -#: tcl/bin/genedit.tcl:84 -msgid "Save As..." -msgstr "Salva come..." - -#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 -#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 -msgid "Exit" -msgstr "Esci" - -#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 -msgid "Edit" -msgstr "Modifica" - -#: tcl/bin/genedit.tcl:92 -msgid "Cut" -msgstr "Taglia" - -#: tcl/bin/genedit.tcl:94 -msgid "Copy" -msgstr "Copia" - -#: tcl/bin/genedit.tcl:96 -msgid "Paste" -msgstr "Incolla" - -#: tcl/bin/genedit.tcl:99 -msgid "Select All" -msgstr "Seleziona tutto" - -#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 -#: src/emc/usr_intf/stepconf/main_page.glade:452 -#: src/emc/usr_intf/pncconf/main_page.glade:75 -msgid "Help" -msgstr "Aiuto" - -#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 -msgid "About..." -msgstr "Informazioni.." - -#: tcl/bin/genedit.tcl:130 -msgid "Save and Reload" -msgstr "Salva e Ricarica" - -#: tcl/bin/genedit.tcl:133 -msgid "Find..." -msgstr "Trova..." - -#: tcl/bin/genedit.tcl:135 -msgid "Renumber File..." -msgstr "Rinumera File..." - -#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 -msgid "Settings" -msgstr "Settaggi" - -#: tcl/bin/genedit.tcl:141 -msgid "No Numbering" -msgstr "Nessuna numerazione" - -#: tcl/bin/genedit.tcl:144 -msgid "Line Numbering..." -msgstr "Numerazione Linee..." - -#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 -msgid "Scripts" -msgstr "Scripts" - -#: tcl/bin/genedit.tcl:177 -msgid "About TkEditor" -msgstr "Informazioni su TkEditor" - -#: tcl/bin/genedit.tcl:179 -msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" -msgstr "" -"TkEditor\n" -"\n" -"Semplice Editore Testo Tcl/Tk \n" -"\n" -"GPL Versione 2" - -#: tcl/bin/genedit.tcl:267 -msgid "Find" -msgstr "Trova" - -#: tcl/bin/genedit.tcl:270 -msgid "Find:" -msgstr "Trova:" - -#: tcl/bin/genedit.tcl:276 -msgid "Replace:" -msgstr "Sostituisci:" - -#: tcl/bin/genedit.tcl:282 -msgid "Find All" -msgstr "Trova tutto" - -#: tcl/bin/genedit.tcl:285 -msgid "Replace All" -msgstr "Sostituisci Tutto" - -#: tcl/bin/genedit.tcl:288 -msgid "Skip This" -msgstr "Salta Questo" - -#: tcl/bin/genedit.tcl:291 -msgid "Replace This" -msgstr "Sostituisci Questo" - -#: tcl/bin/genedit.tcl:297 -msgid "Clear" -msgstr "Cancella" - -#: tcl/bin/genedit.tcl:422 -msgid "Set Line Numbering" -msgstr "Imposta Nnumerazione Linee" - -#: tcl/bin/genedit.tcl:424 -msgid "Increment" -msgstr "Incremento" - -#: tcl/bin/genedit.tcl:426 -msgid "One" -msgstr "Uno" - -#: tcl/bin/genedit.tcl:429 -msgid "Two" -msgstr "Due" - -#: tcl/bin/genedit.tcl:432 -msgid "Five" -msgstr "Cinque" - -#: tcl/bin/genedit.tcl:435 -msgid "Ten" -msgstr "Dieci" - -#: tcl/bin/genedit.tcl:439 -msgid "Space" -msgstr "Spazio" - -#: tcl/bin/genedit.tcl:441 -msgid "Single Space" -msgstr "Spazio Singolo" - -#: tcl/bin/genedit.tcl:444 -msgid "Double Space" -msgstr "Spazio Doppio" - -#: tcl/bin/genedit.tcl:447 -msgid "Tab Space" -msgstr "Tabulatore" - -#: tcl/bin/genedit.tcl:453 -msgid "Next Number:" -msgstr "Prossimo Numero:" - -#: tcl/bin/genedit.tcl:474 -msgid "Renumber" -msgstr "Rinumera" - -#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 -msgid "HAL Configuration" -msgstr "Configurazione HAL" - -#: tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" -msgstr "Vuoi salvare la tua configurazione prima di uscire?" - -#: tcl/bin/halconfig.tcl:103 -msgid "Save All" -msgstr "Salva tutto" - -#: tcl/bin/halconfig.tcl:103 -msgid "Save Tune" -msgstr "Salva Impostazione" - -#: tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" -msgstr "Salva come Netlist" - -#: tcl/bin/halconfig.tcl:103 -msgid "Don't Save" -msgstr "Non Salvare" - -#: tcl/bin/halconfig.tcl:132 -msgid "Show" -msgstr "Mostra" - -#: tcl/bin/halconfig.tcl:133 -msgid "Watch" -msgstr "Vista" - -#: tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" -msgstr "Salva Impostazioni INI" - -#: tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" -msgstr "Salva ini HAL" - -#: tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" -msgstr "Salva Net HAL" - -#: tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" -msgstr "Salva ed Esci" - -#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 -msgid "View" -msgstr "Visualizzare" - -#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 -msgid "Expand Tree" -msgstr "Espandi Albero" - -#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 -msgid "Collapse Tree" -msgstr "Chiudi albero" - -#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 -msgid "Expand Pins" -msgstr "Espandi Pins" - -#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 -msgid "Expand Parameters" -msgstr "Espandi parametri" - -#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 -msgid "Expand Signals" -msgstr "Espandi Segnali" - -#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 -msgid "Erase Watch" -msgstr "Cancella Vista" - -#: tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" -msgstr "Digitare comando HAL :" - -#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 -msgid "Execute" -msgstr "Esegui" - -#: tcl/bin/halconfig.tcl:623 -#, tcl-format -msgid "Tune %d" -msgstr "Regolare %d" - -#: tcl/bin/halconfig.tcl:883 -#, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" -msgstr "" -"Il parametro HAL \n" -" %s \n" -" è cambiato. \n" -"Uscire veramente?" - -#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 -msgid "Select a node to show." -msgstr "Seleziona un nodo da visualizzare." - -#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 -msgid "<-- Select a Leaf. Click on its name." -msgstr "<-- Selezionare un Ramo. Cliccare sul nome." - -#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 -#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 -#: tcl/bin/halconfig.tcl:1116 -#, tcl-format -msgid "Click a highlighted entry where %s should go." -msgstr "Cliccare una voce evidenziata dove %s deve andare." - -#: tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" -msgstr "" -"Niente da fare con questi parametri. Provare nella pagina di regolazione" - -#: tcl/bin/halconfig.tcl:1124 -#, tcl-format -msgid "%s is not a leaf, try again" -msgstr "%s non è un ramo, prova ancora" - -#: tcl/bin/halconfig.tcl:1281 -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an LinuxCNC configuration tool. It requires that you have " -"started an instance of linuxcnc.\n" -"\n" -"This script carries no warranty or liability for its use to the extent " -"allowed by law." -msgstr "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig è uno strumento di configurazione di LinuxCNC. Esso richiede che " -"si parta da una versione di LinuxCNC.\n" -"\n" -"This script is not for the faint hearted and carries no warranty or " -"liability for its use to the extent allowed by law." - -#: tcl/bin/halshow.tcl:69 -msgid " SHOW " -msgstr " MOSTRA " - -#: tcl/bin/halshow.tcl:70 -msgid " WATCH " -msgstr " VISTA " - -#: tcl/bin/halshow.tcl:87 -msgid "Save Watch List" -msgstr "Salva Lista Watch" - -#: tcl/bin/halshow.tcl:88 -msgid "Save Watch List (multiline)" -msgstr "Salva Watch List (multiline)" - -#: tcl/bin/halshow.tcl:93 -msgid "Load Watch List" -msgstr "Carica Lista Controllo" - -#: tcl/bin/halshow.tcl:107 -msgid "Tree View" -msgstr "Vista ad albero" - -#: tcl/bin/halshow.tcl:288 -msgid "Test HAL command :" -msgstr "Prova comando HAL:" - -#: tcl/bin/halshow.tcl:504 -msgid "Load a watch list" -msgstr "Carica una lista di controllo" - -#: tcl/bin/halshow.tcl:536 -msgid "Save current watch list" -msgstr "Salva la lista controllo corrente" - -#: tcl/bin/halshow.tcl:560 -msgid "Commands may be tested here but they will NOT be saved" -msgstr "Possono essere provati i comandi ma essi NON saranno salvati" - -#: tcl/bin/pickconfig.tcl:99 -msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; " -"install \n" -"it with sudo apt-get install bwidget." -msgstr "" -"Non posso trovare il package bwidget 1.7 . E' disponibile il package " -"debian bwidget ; installare \n" -"con il comando: sudo apt-get install bwidget." - -#: tcl/bin/pickconfig.tcl:158 -msgid "LinuxCNC Configuration Selector" -msgstr "Selettore Configurazioni LinuxCNC" - -#: tcl/bin/pickconfig.tcl:308 -msgid "No details available." -msgstr "Nessun dettaglio disponibile." - -#: tcl/bin/pickconfig.tcl:385 -msgid "" -"Welcome to LinuxCNC.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the " -"right.\n" -"Click 'OK' to run the selected configuration" -msgstr "" -"Benvenuto su LinuxCNC.\n" -"\n" -"Seleziona una configurazione di macchina dalla lista sulla sinistra.\n" -"I dettagli sulla configurazione selezionata appariranno sul video sulla " -"destra.\n" -"Cliccare 'OK' per avviare la configurazione selezionata" - -#: tcl/bin/pickconfig.tcl:443 -msgid "My Configurations" -msgstr "Configurazioni Personali" - -#: tcl/bin/pickconfig.tcl:447 -msgid "Sample Configurations" -msgstr "Configurazioni Base" - -#: tcl/bin/pickconfig.tcl:575 -#, tcl-format -msgid "ERROR: no configurations found in path '%s'" -msgstr "ERRORE: nessuna configurazione trovata nel percorso '%s'" - -#: tcl/bin/pickconfig.tcl:625 -msgid "Copy Configuration?" -msgstr "Copiare Configurazione?" - -#: tcl/bin/pickconfig.tcl:625 -#, tcl-format -msgid "" -"Would you like to copy the %s configuration to your home directory so you " -"can customize it?" -msgstr "" -"Vuoi copiare la configurazione %s nella tua home directory in maniera da " -"personalizzarla?" - -#: tcl/bin/pickconfig.tcl:813 -msgid "Configuration Copied" -msgstr "Configurazione Copiata" - -#: tcl/bin/pickconfig.tcl:813 -#, tcl-format -msgid "" -"The configuration file has been copied to %s. Next time, choose this " -"location when starting LinuxCNC." -msgstr "" -"Il file di configurazione è stato copiato in %s. La prossima volta, scegli " -"questa posizione quando attivi LinuxCNC." - -#: tcl/bin/pickconfig.tcl:864 -msgid "Shortcut Created" -msgstr "Collegamento Creato" - -#: tcl/bin/pickconfig.tcl:864 -msgid "" -"A shortcut to this configuration file has been created on your desktop. You " -"can use it to automatically launch this configuration." -msgstr "" -"Sulla scrivania è stato creato un collegamento a questo file di " -"configurazione. E' possibile usarlo per avviare automaticamente questa " -"configurazione." - -#: tcl/bin/pickconfig.tcl:870 -msgid "Create Desktop Shortcut" -msgstr "Crea Collegamento sulla Scrivania" - -#: tcl/bin/tkbackplot.tcl:110 -msgid "TkLinuxCNC BackPlot" -msgstr "TkLinuxCNC BackPlot" - -#: tcl/bin/tkbackplot.tcl:125 -msgid "SETUP" -msgstr "SETUP" - -#: tcl/bin/tkbackplot.tcl:127 -msgid "RESET" -msgstr "RESET" - -#: tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" -msgstr "CANCELLA" - -#: tcl/bin/tkbackplot.tcl:250 src/emc/usr_intf/pncconf/screen.glade:1997 -msgid "AXIS" -msgstr "ASSE" - -#: tcl/bin/tkbackplot.tcl:251 -msgid "OFFSET" -msgstr "OFFSET" - -#: tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" -msgstr "ANGOLO" - -#: tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" -msgstr "DIREZIONE" - -#: tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" -msgstr "GRANDEZZA :" - -#: tcl/show_errors.tcl:77 -msgid "LinuxCNC Errors" -msgstr "Errori LinuxCNC" - -#: tcl/show_errors.tcl:80 -msgid "" -"LinuxCNC terminated with an error. When reporting problems, please create a " -"report file and include in your message." -msgstr "" -"LinuxCNC terminato con un errore. Per segnalare il problema, si prega di " -"creare un file report da includere nel tuo messaggio." - -#: tcl/show_errors.tcl:106 -msgid "Create Report File" -msgstr "Crea File Report" - -#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 -msgid "Close" -msgstr "Chiudi" - -#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 -msgid "Set Run Mark" -msgstr "Imposta punto avvio" - -#: tcl/tklinuxcnc.tcl:157 -#, tcl-format -msgid "Set run mark at line %s?" -msgstr "Imposta punto avvio alla linea %s?" - -#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 -msgid "untitled" -msgstr "anonimo" - -#: tcl/tklinuxcnc.tcl:213 -msgid "Load Parameter File" -msgstr "Carica File Parametri" - -#: tcl/tklinuxcnc.tcl:262 -msgid "LinuxCNC Diagnostics" -msgstr "Diagnostica LinuxCNC" - -#: tcl/tklinuxcnc.tcl:264 -msgid "Task" -msgstr "Task" - -#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 -msgid "Heartbeat:" -msgstr "Frequenza:" - -#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 -msgid "Command:" -msgstr "Comando:" - -#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 -msgid "Command #:" -msgstr "Comando #:" - -#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 -msgid "Status:" -msgstr "Stato:" - -#: tcl/tklinuxcnc.tcl:287 -msgid "Io" -msgstr "Io" - -#: tcl/tklinuxcnc.tcl:310 -msgid "Motion" -msgstr "Movimento" - -#: tcl/tklinuxcnc.tcl:351 -msgid "About TkLinuxCNC" -msgstr "Informazioni su TkLinuxCNC" - -#: tcl/tklinuxcnc.tcl:352 -msgid "" -"TkLinuxcnc\n" -"\n" -"Tcl/Tk GUI for LinuxCNC\n" -"\n" -"GPL Version 2 (2012)" -msgstr "" -"TkLinuxCNC\n" -"\n" -"Interfaccia grafica Tcl/Tk per LinuxCNC (n\n" -"GPL Version 2 (2012)/n Traduzione italiana E. Lo Valvo" - -#: tcl/tklinuxcnc.tcl:400 -msgid "Set Tool Offset" -msgstr "Imposta Offset Utensili" - -#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 -msgid "Tool:" -msgstr "Utensile:" - -#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2157 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:759 -msgid "All files" -msgstr "Tutti i file" - -#: tcl/tklinuxcnc.tcl:467 -msgid "Text files" -msgstr "File testo" - -#: tcl/tklinuxcnc.tcl:468 -msgid "NC files" -msgstr "File NC" - -#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 -#: src/emc/usr_intf/gscreen/gscreen.glade:1574 -#: src/emc/usr_intf/gscreen/gscreen.glade:1586 -msgid "continuous" -msgstr "continuo" - -#: tcl/tklinuxcnc.tcl:751 -msgid "Edit..." -msgstr "Modifica..." - -#: tcl/tklinuxcnc.tcl:756 -msgid "Tool Table Editor..." -msgstr "Editore Tabella Utensili..." - -#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 -msgid "Reload Tool Table" -msgstr "Ricarica Tabella Utensile" - -#: tcl/tklinuxcnc.tcl:769 -msgid "Offsets and Variables..." -msgstr "Offset e variabili..." - -#: tcl/tklinuxcnc.tcl:770 -msgid "Diagnostics..." -msgstr "Diagnostica..." - -#: tcl/tklinuxcnc.tcl:771 -msgid "Backplot..." -msgstr "Disegna..." - -#: tcl/tklinuxcnc.tcl:776 -msgid "Calibration..." -msgstr "Calibrazione..." - -#: tcl/tklinuxcnc.tcl:777 -msgid "Testing..." -msgstr "Testing..." - -#: tcl/tklinuxcnc.tcl:778 -msgid "Debug..." -msgstr "Debug..." - -#: tcl/tklinuxcnc.tcl:779 -msgid "Font..." -msgstr "Font..." - -#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 -msgid "Units" -msgstr "Unità" - -#: tcl/tklinuxcnc.tcl:784 -msgid "auto" -msgstr "auto" - -#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:511 -msgid "inches" -msgstr "pollici" - -#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1690 -#: src/emc/usr_intf/axis/scripts/axis.py:1974 -#: src/emc/usr_intf/axis/scripts/axis.py:2545 -#: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1404 -#: src/emc/usr_intf/stepconf/pages.py:785 -#: src/emc/usr_intf/stepconf/main_page.glade:240 -#: src/emc/usr_intf/pncconf/tests.py:506 -#: src/emc/usr_intf/pncconf/external.glade:1998 -#: src/emc/usr_intf/pncconf/external.glade:2213 -#: src/emc/usr_intf/pncconf/base.glade:57 -#: src/emc/usr_intf/pncconf/x_motor.glade:1591 -#: src/emc/usr_intf/pncconf/x_motor.glade:1660 -#: src/emc/usr_intf/pncconf/y_motor.glade:1591 -#: src/emc/usr_intf/pncconf/y_motor.glade:1660 -#: src/emc/usr_intf/pncconf/z_motor.glade:1591 -#: src/emc/usr_intf/pncconf/z_motor.glade:1660 -#: src/emc/usr_intf/pncconf/a_motor.glade:1591 -#: src/emc/usr_intf/pncconf/a_motor.glade:1660 -#: src/emc/usr_intf/pncconf/dialogs.glade:3378 -msgid "mm" -msgstr "mm" - -#: tcl/tklinuxcnc.tcl:787 -msgid "cm" -msgstr "cm" - -#: tcl/tklinuxcnc.tcl:791 -msgid "Utilities" -msgstr "Utilità" - -#: tcl/tklinuxcnc.tcl:792 -msgid "Hal Scope" -msgstr "Hal Scope" - -#: tcl/tklinuxcnc.tcl:806 -msgid "Set Coordinates" -msgstr "Imposta Coordinate" - -#: tcl/tklinuxcnc.tcl:814 -msgid "HAL Show" -msgstr "Mostra HAL" - -#: tcl/tklinuxcnc.tcl:815 -msgid "HAL Config" -msgstr "Configurazione HAL" - -#: tcl/tklinuxcnc.tcl:820 -msgid "Help..." -msgstr "Aiuto..." - -#: tcl/tklinuxcnc.tcl:821 -msgid "Balloon help" -msgstr "Finestra Aiuto" - -#: tcl/tklinuxcnc.tcl:844 -msgid "Estop on" -msgstr "Estop on" - -#: tcl/tklinuxcnc.tcl:845 -msgid "Estop off" -msgstr "Estop off" - -#: tcl/tklinuxcnc.tcl:847 -msgid "Machine on" -msgstr "Macchina on" - -#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 -msgid "Machine off" -msgstr "Macchina off" - -#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 -msgid "Manual" -msgstr "Manuale" - -#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 -#: src/emc/usr_intf/touchy/touchy.glade:1264 -msgid "MDI" -msgstr "MDI" - -#: tcl/tklinuxcnc.tcl:864 -msgid "Mist on" -msgstr "Aria on" - -#: tcl/tklinuxcnc.tcl:865 -msgid "Mist off" -msgstr "Aria off" - -#: tcl/tklinuxcnc.tcl:872 -msgid "Flood on" -msgstr "Refrigerante on" - -#: tcl/tklinuxcnc.tcl:873 -msgid "Flood off" -msgstr "Refrigerante off" - -#: tcl/tklinuxcnc.tcl:880 -msgid "Lube on" -msgstr "Lubrificante on" - -#: tcl/tklinuxcnc.tcl:881 -msgid "Lube off" -msgstr "Lubrificante off" - -#: tcl/tklinuxcnc.tcl:898 -msgid "Spindle forward" -msgstr "Mandrino avanti" - -#: tcl/tklinuxcnc.tcl:899 -msgid "Spindle reverse" -msgstr "Mandrino indietro" - -#: tcl/tklinuxcnc.tcl:900 -msgid "Spindle off" -msgstr "Mandrino off" - -#: tcl/tklinuxcnc.tcl:914 -msgid "Brake on" -msgstr "Freno on" - -#: tcl/tklinuxcnc.tcl:915 -msgid "Brake off" -msgstr "Freno off" - -#: tcl/tklinuxcnc.tcl:919 -msgid "ABORT" -msgstr "ABORTIRE" - -#: tcl/tklinuxcnc.tcl:936 -msgid "Offset:" -msgstr "Offset:" - -#: tcl/tklinuxcnc.tcl:942 -msgid "Work Offsets:" -msgstr "Offset di lavoro:" - -#: tcl/tklinuxcnc.tcl:1126 -msgid "override limits" -msgstr "superamento limiti" - -#: tcl/tklinuxcnc.tcl:1132 -msgid "relative" -msgstr "relativo" - -#: tcl/tklinuxcnc.tcl:1133 -msgid "machine" -msgstr "macchina" - -#: tcl/tklinuxcnc.tcl:1135 -msgid "actual" -msgstr "attuale" - -#: tcl/tklinuxcnc.tcl:1136 -msgid "commanded" -msgstr "comandato" - -#: tcl/tklinuxcnc.tcl:1139 -msgid "joint" -msgstr "articolazione" - -#: tcl/tklinuxcnc.tcl:1140 -msgid "world" -msgstr "globale" - -#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 -msgid "home" -msgstr "origine" - -#: tcl/tklinuxcnc.tcl:1222 -msgid "Set axis value:" -msgstr "Imposta valore asse:" - -#: tcl/tklinuxcnc.tcl:1280 -msgid "Set Jog Speed" -msgstr "Imposta Velocità jog" - -#: tcl/tklinuxcnc.tcl:1293 -msgid "Set jog speed:" -msgstr "Imposta velocità jog:" - -#: tcl/tklinuxcnc.tcl:1318 -msgid "Set Feed Override" -msgstr "Imposta Incr. Avanzamento" - -#: tcl/tklinuxcnc.tcl:1324 -msgid "Set feed override:" -msgstr "Imposta incr. avanzamento:" - -#: tcl/tklinuxcnc.tcl:1349 -msgid "Set Spindle Override" -msgstr "Imposta Incr. Mandrino" - -#: tcl/tklinuxcnc.tcl:1355 -msgid "Set spindle speed override:" -msgstr "Imposta superamento velocità mandrino:" - -#: tcl/tklinuxcnc.tcl:1410 -msgid "Linear Jog Speed" -msgstr "Velocità lineare jog" - -#: tcl/tklinuxcnc.tcl:1441 -msgid "Angular Jog Speed (deg)/min:" -msgstr "Velocità Angolare Jog (gradi)/min:" - -#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1511 -msgid "Feed Override:" -msgstr "Incr. avanzamento:" - -#: tcl/tklinuxcnc.tcl:1485 -msgid "Spindle speed Override:" -msgstr "Superamento velocità Mandrino:" - -#: tcl/tklinuxcnc.tcl:1509 -msgid "MDI:" -msgstr "MDI:" - -#: tcl/tklinuxcnc.tcl:1531 -msgid "Program: " -msgstr "Programma: " - -#: tcl/tklinuxcnc.tcl:1536 -msgid " - Status: " -msgstr " - Stato: " - -#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3458 -#: src/emc/usr_intf/gscreen/gscreen.glade:2673 -msgid "Pause" -msgstr "Pausa" - -#: tcl/tklinuxcnc.tcl:1549 -msgid "Resume" -msgstr "Riprende" - -#: tcl/tklinuxcnc.tcl:1550 -msgid "Step" -msgstr "Passo" - -#: tcl/tklinuxcnc.tcl:1551 -msgid "Verify" -msgstr "Verifica" - -#: tcl/tklinuxcnc.tcl:1552 -msgid "Optional Stop" -msgstr "Stop Opzionale" - -#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 -msgid "Set Font" -msgstr "Imposta font" - -#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 -msgid "Font" -msgstr "Font" - -#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 -msgid "Size" -msgstr "Dimensione" - -#: tcl/tklinuxcnc.tcl:1968 -msgid "Style" -msgstr "Stile" - -#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 -msgid "MANUAL" -msgstr "MANUALE" - -#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1788 -msgid "ESTOP" -msgstr "ESTOP" - -#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1790 -msgid "ON" -msgstr "ON" - -#: tcl/tklinuxcnc.tcl:2090 -msgid "ESTOP RESET" -msgstr "ESTOP RESET" - -#: tcl/tklinuxcnc.tcl:2096 -msgid "AUTO" -msgstr "AUTO" - -#: tcl/tklinuxcnc.tcl:2128 -msgid "MIST ON" -msgstr "ARIA ATTIVA" - -#: tcl/tklinuxcnc.tcl:2130 -msgid "MIST OFF" -msgstr "ARIA DISATTIVA" - -#: tcl/tklinuxcnc.tcl:2132 -msgid "MIST ?" -msgstr "ARIA ?" - -#: tcl/tklinuxcnc.tcl:2136 -msgid "FLOOD ON" -msgstr "REFRIGERANTE ON" - -#: tcl/tklinuxcnc.tcl:2138 -msgid "FLOOD OFF" -msgstr "REFRIGERANTE OFF" - -#: tcl/tklinuxcnc.tcl:2140 -msgid "FLOOD ?" -msgstr "REFRIGERANTE ?" - -#: tcl/tklinuxcnc.tcl:2144 -msgid "LUBE ON" -msgstr "LUBRIFICANTE ON" - -#: tcl/tklinuxcnc.tcl:2146 -msgid "LUBE OFF" -msgstr "LUBRIFICANTE OFF" - -#: tcl/tklinuxcnc.tcl:2148 -msgid "LUBE ?" -msgstr "LUBRIFICANTE ?" - -#: tcl/tklinuxcnc.tcl:2152 -msgid "SPINDLE FORWARD" -msgstr "MANDRINO AVANTI" - -#: tcl/tklinuxcnc.tcl:2154 -msgid "SPINDLE REVERSE" -msgstr "MANDRINO INDIETRO" - -#: tcl/tklinuxcnc.tcl:2156 -msgid "SPINDLE OFF" -msgstr "MANDRINO OFF" - -#: tcl/tklinuxcnc.tcl:2158 -msgid "SPINDLE INCREASE" -msgstr "ACCELERARE MANDRINO" - -#: tcl/tklinuxcnc.tcl:2160 -msgid "SPINDLE DECREASE" -msgstr "DECELERARE MANDRINO" - -#: tcl/tklinuxcnc.tcl:2162 -msgid "SPINDLE ?" -msgstr "MANDRINO ?" - -#: tcl/tklinuxcnc.tcl:2166 -msgid "BRAKE ON" -msgstr "FRENO ON" - -#: tcl/tklinuxcnc.tcl:2168 -msgid "BRAKE OFF" -msgstr "FRENO OFF" - -#: tcl/tklinuxcnc.tcl:2170 -msgid "BRAKE ?" -msgstr "FRENO ?" - -#: tcl/scripts/Set_Coordinates.tcl:23 -msgid "LinuxCNC Set Coordinate" -msgstr "Imposta Coordinate LinuxCNC" - -#: tcl/scripts/Set_Coordinates.tcl:26 -msgid "Coordinate System Control Window" -msgstr "Finestra Controllo Sistema Coordinate" - -#: tcl/scripts/Set_Coordinates.tcl:83 -#: src/emc/usr_intf/axis/scripts/axis.py:3544 -msgid "Axis " -msgstr "Asse " - -#: tcl/scripts/Set_Coordinates.tcl:84 -msgid "Var # " -msgstr "Var # " - -#: tcl/scripts/Set_Coordinates.tcl:85 -msgid "Offset Value " -msgstr "Valore Offset " - -#: tcl/scripts/Set_Coordinates.tcl:86 -msgid "What to Teach" -msgstr "What to Teach" - -#: tcl/scripts/Set_Coordinates.tcl:95 -msgid "Teach" -msgstr "Apprendi" - -#: tcl/scripts/Set_Coordinates.tcl:105 -msgid "Set Old" -msgstr "Imposta Precedente" - -#: tcl/scripts/Set_Coordinates.tcl:106 -msgid "Set Zero" -msgstr "Imposta Zero" - -#: tcl/scripts/Set_Coordinates.tcl:108 -msgid "Write" -msgstr "Scrivi" - -#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 -msgid "Need non-null file name" -msgstr "Necessario nome file non nullo" - -#: tcl/ngcgui.tcl:487 -msgid "Disallowed use of ngcgui generated file as Subfile" -msgstr "Disabilitato uso di file ngcgui generato come Subfile" - -#: tcl/ngcgui.tcl:493 -msgid "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" -msgstr "" -"marcato (non_un_subfile)\n" -"Non inteso per uso come subfile" - -#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 -#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 -msgid "bogus" -msgstr "finto" - -#: tcl/ngcgui.tcl:509 -msgid "can not include subroutines within ngcgui subfile" -msgstr "non è possibile includere subroutine all'interno di ngcgui subfile" - -#: tcl/ngcgui.tcl:517 -msgid "Multiple subroutines in file not allowed" -msgstr "Subroutine multiple nel file non consentite" - -#: tcl/ngcgui.tcl:528 -msgid "sub label" -msgstr "sub etichetta" - -#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 -msgid "does not match subroutine file name" -msgstr "non coincide con il nome file subroutine" - -#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 -msgid "ignoring M2 after endsub" -msgstr "ignora M2 dopo endsub" - -#: tcl/ngcgui.tcl:549 -msgid "file contains lines after subend" -msgstr "il file contiene line dopo endsub" - -#: tcl/ngcgui.tcl:562 -msgid "file contains lines before sub" -msgstr "file contiene linee prima di sub" - -#: tcl/ngcgui.tcl:583 -msgid "endsub label" -msgstr "etichetta endsub" - -#: tcl/ngcgui.tcl:688 -msgid "out of sequence positional parameter" -msgstr "parametro posizionale fuori sequenza" - -#: tcl/ngcgui.tcl:688 -msgid "expected" -msgstr "atteso" - -#: tcl/ngcgui.tcl:739 -msgid "no sub found in file" -msgstr "nessun sub presente nel file" - -#: tcl/ngcgui.tcl:742 -msgid "no endsub found in file" -msgstr "nessun endsub presente nel file" - -#: tcl/ngcgui.tcl:805 -msgid "Cannot find gcmc executable" -msgstr "Impossibile trovare programmi gcmc" - -#: tcl/ngcgui.tcl:806 -msgid "Please Install in path" -msgstr "Prego installare in path" - -#: tcl/ngcgui.tcl:814 -msgid "not embedded, deriving outdir from:" -msgstr "non incorporato, derivando OutDir da:" - -#: tcl/ngcgui.tcl:1042 -msgid "Choose Files" -msgstr "Scegli files" - -#: tcl/ngcgui.tcl:1182 -msgid "Controls" -msgstr "Controlli" - -#: tcl/ngcgui.tcl:1191 -msgid "Preamble" -msgstr "Preambolo" - -#: tcl/ngcgui.tcl:1204 -msgid "Subfile" -msgstr "Subfile" - -#: tcl/ngcgui.tcl:1216 -msgid "Postamble" -msgstr "Postambolo" - -#: tcl/ngcgui.tcl:1233 -msgid "Retain values on Subfile read" -msgstr "Mantiene valori su lettura Subfile" - -#: tcl/ngcgui.tcl:1241 -msgid "Expand subroutine" -msgstr "Espandi subroutine" - -#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 -msgid "Autosend" -msgstr "Autosend" - -#: tcl/ngcgui.tcl:1261 -msgid "Verbose ngcfile" -msgstr "Verbose ngcfile" - -#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 -#: tcl/ngcgui.tcl:2458 -msgid "Create Feature" -msgstr "Crea Feature" - -#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 -msgid "MakeFile" -msgstr "MakeFile" - -#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 -msgid "Finalize" -msgstr "Finalizza" - -#: tcl/ngcgui.tcl:1295 -msgid "Reread" -msgstr "Riletto" - -#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 -msgid "Restart" -msgstr "Riavvio" - -#: tcl/ngcgui.tcl:1314 -msgid "SendFileToAxis" -msgstr "MandaFileAdAXis" - -#: tcl/ngcgui.tcl:1357 -msgid "Unrecoverable problem" -msgstr "Problema irrecuperabile" - -#: tcl/ngcgui.tcl:1435 -msgid "Postamble file" -msgstr "File postambolo" - -#: tcl/ngcgui.tcl:1485 -msgid "Subroutine file" -msgstr "File Subroutine" - -#: tcl/ngcgui.tcl:1549 -msgid "Positional Parameters" -msgstr "Parametri Posizionali" - -#: tcl/ngcgui.tcl:1698 -msgid "No Subfile specified" -msgstr "Nessun Subfile specificato" - -#: tcl/ngcgui.tcl:1700 -msgid "No parameters yet" -msgstr "Nessun parametro fornito" - -#: tcl/ngcgui.tcl:1709 -msgid "Missing value for parm" -msgstr "Valori mancanti per parametri" - -#: tcl/ngcgui.tcl:1730 -msgid "Output file" -msgstr "Output file" - -#: tcl/ngcgui.tcl:1845 -msgid "Multiple Tabs with Features" -msgstr "Tabs Multipli con Features" - -#: tcl/ngcgui.tcl:1846 -msgid "Finalize all Tabs?" -msgstr "Finalizzare tutti i Tabs?" - -#: tcl/ngcgui.tcl:1846 -msgid "Order" -msgstr "Ordine" - -#: tcl/ngcgui.tcl:1848 -msgid "No, just this page" -msgstr "No, solo questa pagina" - -#: tcl/ngcgui.tcl:1862 -msgid "Axis is not responding" -msgstr "Axis non risponde" - -#: tcl/ngcgui.tcl:1863 -msgid "Error: " -msgstr "Errore: " - -#: tcl/ngcgui.tcl:1865 -msgid "Autosend disabled, Ctrl-A toggles autosend" -msgstr "Autosend disabilitato, Ctrl-A scambia autosend" - -#: tcl/ngcgui.tcl:1867 -msgid "File saving enabled -- Finalize to save" -msgstr "Salvataggio file abilitato -- Finalizzare per salvare" - -#: tcl/ngcgui.tcl:1883 -msgid "Require .ngc suffix for filename" -msgstr "Richiesto suffisso .ngc per il nome del file" - -#: tcl/ngcgui.tcl:1893 -msgid "Disallowed overwrite of" -msgstr "Disabilitata sovrascrittura di" - -#: tcl/ngcgui.tcl:1921 -msgid "FEATURE" -msgstr "FEATURE" - -#: tcl/ngcgui.tcl:1928 -msgid "feature line added" -msgstr "feature line aggiunta" - -#: tcl/ngcgui.tcl:1932 -msgid "remaining_features line added" -msgstr "remaining_feature line aggiunta" - -#: tcl/ngcgui.tcl:1944 -msgid "line added" -msgstr "aggiunta linea" - -#: tcl/ngcgui.tcl:1944 -msgid "activated" -msgstr "attivato" - -#: tcl/ngcgui.tcl:1946 -msgid "restores" -msgstr "richiamato" - -#: tcl/ngcgui.tcl:1985 -msgid "NOTREACHED mode" -msgstr "Modo NOTREACHED" - -#: tcl/ngcgui.tcl:2001 -msgid "Positional parameters for" -msgstr "Parametro posizionale per" - -#: tcl/ngcgui.tcl:2009 -msgid "expanded file" -msgstr "file espanso" - -#: tcl/ngcgui.tcl:2023 -msgid "call subroutine file" -msgstr "chima file subroutine" - -#: tcl/ngcgui.tcl:2406 -msgid "Enter parms for 1st feature" -msgstr "Entra parametri per la 1a feature" - -#: tcl/ngcgui.tcl:2413 -msgid "New Outfile" -msgstr "Nuovo OutFile" - -#: tcl/ngcgui.tcl:2415 -msgid "Ready to make New Outfile" -msgstr "Pronto a creare Nuovo Outfile" - -#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 -msgid "Enter parms for feature " -msgstr "Inserisci parametri per feature " - -#: tcl/ngcgui.tcl:2451 -msgid "feature" -msgstr "feature" - -#: tcl/ngcgui.tcl:2456 -msgid "Create Next" -msgstr "Crea Successivo" - -#: tcl/ngcgui.tcl:2461 -msgid "Created feature " -msgstr "Creata Feature " - -#: tcl/ngcgui.tcl:2485 -msgid "option" -msgstr "opzione" - -#: tcl/ngcgui.tcl:2496 -msgid "Missing parameters" -msgstr "Parametri mancanti" - -#: tcl/ngcgui.tcl:2500 -msgid "Parse Error" -msgstr "Errore interpretazione" - -#: tcl/ngcgui.tcl:2507 -msgid "Null Preamble" -msgstr "Preambolo Nullo" - -#: tcl/ngcgui.tcl:2512 -msgid "Read Preamble" -msgstr "Legge Preamble" - -#: tcl/ngcgui.tcl:2516 -msgid "Preamble Error" -msgstr "Errore Preambolo" - -#: tcl/ngcgui.tcl:2521 -msgid "Null Postamble" -msgstr "Postambolo Nullo" - -#: tcl/ngcgui.tcl:2526 -msgid "Read Postamble" -msgstr "Legge Postambolo" - -#: tcl/ngcgui.tcl:2530 -msgid "Postamble Error" -msgstr "Errore Postambolo" - -#: tcl/ngcgui.tcl:2535 -msgid "Read Subfile" -msgstr "Legge Subfile" - -#: tcl/ngcgui.tcl:2540 -msgid "Write Error" -msgstr "Errore Scrittura" - -#: tcl/ngcgui.tcl:2544 -msgid "Outfile set" -msgstr "Outfile set" - -#: tcl/ngcgui.tcl:2549 -msgid "Finished" -msgstr "Finito" - -#: tcl/ngcgui.tcl:2554 -msgid "Canceled" -msgstr "Cancellato" - -#: tcl/ngcgui.tcl:2560 -msgid "Sent" -msgstr "Mandato" - -#: tcl/ngcgui.tcl:2564 -msgid "SendFileToAxis failed" -msgstr "SendFileToAxis fallito" - -#: tcl/ngcgui.tcl:2568 -msgid "Ctrl-k for Key bindings" -msgstr "Ctrl-k per Gestione Tasti" - -#: tcl/ngcgui.tcl:2572 -msgid "Expand sub" -msgstr "Espandi Sub" - -#: tcl/ngcgui.tcl:2576 -msgid "Retain values" -msgstr "Mantieni valori" - -#: tcl/ngcgui.tcl:2580 -msgid "Verbose" -msgstr "Verbose" - -#: tcl/ngcgui.tcl:2586 -msgid "Finalize Canceled" -msgstr "Finalizazzione Cancellata" - -#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 -msgid "Dismiss" -msgstr "Eliminato" - -#: tcl/ngcgui.tcl:2728 -msgid "ngcgui Error" -msgstr "errore ngcgui" - -#: tcl/ngcgui.tcl:2751 -msgid "Declining support for tk send bug in ngcgui" -msgstr "Declina supporto per l'invio di bug tk in ngcgui" - -#: tcl/ngcgui.tcl:2752 -msgid "You should upgrade linuxcnc to >= linuxcnc2.5" -msgstr "Bisogna aggiornare linuxcnc a >= linuxcnc2.5" - -#: tcl/ngcgui.tcl:2796 -msgid "pre2.4_send_file_to_axis:error" -msgstr "pre2.4_send_file_to_axis:errore" - -#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1789 -msgid "OFF" -msgstr "OFF" - -#: tcl/ngcgui.tcl:2993 -msgid "Toggle autosend" -msgstr "Autosend ON/OFF" - -#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 -msgid "Clear entries" -msgstr "Elimina notifiche" - -#: tcl/ngcgui.tcl:2995 -msgid "Set entries to default values" -msgstr "Imposta dati al valore iniziale" - -#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 -msgid "Open editor specified by" -msgstr "Apri editorr specificato da" - -#: tcl/ngcgui.tcl:2997 -msgid "on last outfile" -msgstr "su ultimo outfile" - -#: tcl/ngcgui.tcl:2998 -msgid "toggle expand subroutines" -msgstr "on/off espansione subroutine" - -#: tcl/ngcgui.tcl:2999 -msgid "Create feature" -msgstr "Crea feature" - -#: tcl/ngcgui.tcl:3000 -msgid "Finalize (AUTO send is" -msgstr "Finalizza (AUTO inviato è" - -#: tcl/ngcgui.tcl:3001 -msgid "Show key bindings" -msgstr "Mostra gestione tasti" - -#: tcl/ngcgui.tcl:3002 -msgid "Restart (cancel pending)" -msgstr "Riavvio (cancellazione in sospeso)" - -#: tcl/ngcgui.tcl:3003 -msgid "(re)Read Preamble" -msgstr "(ri)Legge Preambolo" - -#: tcl/ngcgui.tcl:3004 -msgid "(re)Read Postamble" -msgstr "(ri)Legge Postambolo" - -#: tcl/ngcgui.tcl:3005 -msgid "(re)Read Subfile" -msgstr "(ri)Legge Subfile" - -#: tcl/ngcgui.tcl:3006 -msgid "toggle retain values" -msgstr "scambia valori salvati" - -#: tcl/ngcgui.tcl:3007 -msgid "toggle output file verbosity" -msgstr "scambia verbosità file output" - -#: tcl/ngcgui.tcl:3008 -msgid "Show status" -msgstr "Mostra Stato" - -#: tcl/ngcgui.tcl:3009 -msgid "Show full status (debug info)" -msgstr "Mostra stato completo (info debug)" - -#: tcl/ngcgui.tcl:3011 -msgid "on current subfile" -msgstr "sul subfile corrente" - -#: tcl/ngcgui.tcl:3013 -msgid "on current preamble" -msgstr "sul preambolo corrente" - -#: tcl/ngcgui.tcl:3016 -msgid " Escape Return to Preview page" -msgstr " Escape Torna alla pagina di Anteprima" - -#: tcl/ngcgui.tcl:3093 -msgid "Editing requires setting for environmental variable VISUAL" -msgstr "Modifica richiede impostazioni per la variabile di sistema VISUAL" - -#: tcl/ngcgui.tcl:3094 -msgid "Trying gedit" -msgstr "Prova gedit" - -#: tcl/ngcgui.tcl:3107 -msgid "No file available for editing yet" -msgstr "Nessun file disponibile per la modifica" - -#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 -msgid "No file available for editing" -msgstr "Nessun file disponibile per la modifica" - -#: tcl/ngcgui.tcl:3142 -msgid "Status items" -msgstr "Stato elementi" - -#: tcl/ngcgui.tcl:3155 -msgid "All-page opt items" -msgstr "Opzione elemento Pagina intera" - -#: tcl/ngcgui.tcl:3161 -msgid "any-items" -msgstr "ogni oggetto" - -#: tcl/ngcgui.tcl:3194 -msgid "Set defaults" -msgstr "Imposta parametri iniziali" - -#: tcl/ngcgui.tcl:3269 -msgid "not writable" -msgstr "non scrivibile" - -#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 -msgid "new" -msgstr "nuovo" - -#: tcl/ngcgui.tcl:3434 -msgid "Open a new Subfile" -msgstr "Apri un Nuovo Subfile" - -#: tcl/ngcgui.tcl:3580 -msgid "remove" -msgstr "rimuove" - -#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 -msgid "move" -msgstr "muove" - -#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3819 -#: src/emc/usr_intf/pncconf/pncconf.py:3925 -#: src/emc/usr_intf/pncconf/pncconf.py:4085 -msgid "Custom" -msgstr "Personale" - -#: tcl/ngcgui.tcl:3742 -msgid "Problem creating page" -msgstr "Problema nella creazione della pagine" - -#: tcl/ngcgui.tcl:3749 -msgid "entrykeybindings not available" -msgstr "entrykeybindings non disponibile" - -#: tcl/ngcgui.tcl:3793 -msgid "Found multiple matches for" -msgstr "Trovati multipli per" - -#: tcl/ngcgui.tcl:3794 -msgid "using path" -msgstr "uso percorso" - -#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2606 -#: src/emc/usr_intf/axis/scripts/axis.py:2632 -msgid "Warning" -msgstr "Attenzione" - -#: tcl/ngcgui.tcl:3803 -msgid "File absolute path specifier conflicts with searchpath result" -msgstr "" -"Cammino assoluto file specificato confligge con il risultatp del cammino " -"ricerca" - -#: tcl/ngcgui.tcl:3804 -msgid "Absolute Specifier" -msgstr "Specificare Assoluto" - -#: tcl/ngcgui.tcl:3805 -msgid "Using Search Result" -msgstr "Sso Risultato Ricerca" - -#: tcl/ngcgui.tcl:3810 -msgid "File not in Search Path" -msgstr "File mancante in percorso Ricerca" - -#: tcl/ngcgui.tcl:3812 -msgid "Must be in search path" -msgstr "Deve essere nel percorso ricerca" - -#: tcl/ngcgui.tcl:3814 -msgid "(File found -- not in search path)" -msgstr "(File trovato -- non nel rpercorso ricerca)" - -#: tcl/ngcgui.tcl:3816 -msgid "Current directory" -msgstr "Percorso corrente" - -#: tcl/ngcgui.tcl:3817 -msgid "Search path" -msgstr "Percorso ricerca" - -#: tcl/ngcgui.tcl:3827 -msgid "Check setting for" -msgstr "Controllo impostazioni per" - -#: tcl/ngcgui.tcl:3828 -msgid "in ini file" -msgstr "nel file ini" - -#: tcl/ngcgui.tcl:3829 -msgid "(Restart required after fixing ini file)" -msgstr "(Riavvio necessario dopo correzione file ini)" - -#: tcl/ngcgui.tcl:3844 -msgid "Try to Continue" -msgstr "Prova a continuare" - -#: tcl/ngcgui.tcl:3849 -msgid "Ngcgui Configuration File Not Found" -msgstr "File Configurazione ngcgui non trovato" - -#: tcl/ngcgui.tcl:3929 -msgid "Missing Tcl Package Img" -msgstr "Tcl Package Img mancante" - -#: tcl/ngcgui.tcl:3930 -msgid "Please install Img" -msgstr "Prego installare Img" - -#: tcl/ngcgui.tcl:4134 -msgid "ini file" -msgstr "file ini" - -#: tcl/ngcgui.tcl:4143 -msgid "not found" -msgstr "non trovato" - -#: tcl/ngcgui_ttt.tcl:67 -msgid "found truetype-tracer v4 -OK" -msgstr "trovato truetype-tracer v4 -OK" - -#: tcl/ngcgui_ttt.tcl:70 -msgid "Note truetype-tracer v4 is required" -msgstr "Nota: è richiesto truetype-tracer v4" - -#: tcl/ngcgui_ttt.tcl:71 -msgid "Note: truetype-tracer v4 is required" -msgstr "Nota: è richiesto truetype-tracer v4" - -#: tcl/ngcgui_ttt.tcl:81 -msgid "ngcgui_app.tcl must be loaded before" -msgstr "bisogna caricare prima ngcgui_app.tcl" - -#: tcl/ngcgui_ttt.tcl:89 -msgid "Create a subroutine file from truetype-tracer (V4 reqd)" -msgstr "Crea un file subroutine da truetype-tracer (V4 richiesta)" - -#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 -msgid "problem with" -msgstr "problema con" - -#: tcl/ngcgui_ttt.tcl:106 -msgid "No entry for" -msgstr "Nessuna voce per" - -#: tcl/ngcgui_ttt.tcl:109 -msgid "wrong version of truetype-tracer" -msgstr "versione errata di truetype-tracer" - -#: tcl/ngcgui_ttt.tcl:125 -msgid "not writable, using" -msgstr "non scrivibile, usando" - -#: tcl/ngcgui_ttt.tcl:125 -msgid "and setting expandsub" -msgstr "e imposta expandsub" - -#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 -msgid "Text" -msgstr "Testo" - -#: tcl/ngcgui_ttt.tcl:171 -msgid "Linescale" -msgstr "Scala lineare" - -#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 -msgid "none" -msgstr "niente" - -#: tcl/ngcgui_ttt.tcl:192 -msgid "Subdiv" -msgstr "Subdiv" - -#: tcl/ngcgui_ttt.tcl:199 -msgid "default" -msgstr "default" - -#: tcl/ngcgui_ttt.tcl:239 -msgid "Mode" -msgstr "Modo" - -#: tcl/ngcgui_ttt.tcl:247 -msgid "normal" -msgstr "normale" - -#: tcl/ngcgui_ttt.tcl:248 -msgid "date" -msgstr "data" - -#: tcl/ngcgui_ttt.tcl:249 -msgid "fontname" -msgstr "nome font" - -#: tcl/ngcgui_ttt.tcl:262 -msgid "Switches" -msgstr "Switches" - -#: tcl/ngcgui_ttt.tcl:270 -msgid "Unicode" -msgstr "Unicode" - -#: tcl/ngcgui_ttt.tcl:275 -msgid "Allow Rotation" -msgstr "Consente Rotazione" - -#: tcl/ngcgui_ttt.tcl:295 -msgid "Make ngcgui-compatible subfile and new tab page" -msgstr "Genera subfile ngcgui-compatibile e nuova pagina tab" - -#: tcl/ngcgui_ttt.tcl:353 -msgid "Null text" -msgstr "Testo nullo" - -#: tcl/ngcgui_ttt.tcl:384 -msgid "Using truetype-tracer default font" -msgstr "Uso default font truetype-tracer" - -#: tcl/ngcgui_ttt.tcl:388 -msgid "no such file" -msgstr "nessun file" - -#: tcl/ngcgui_ttt.tcl:393 -msgid "file not readable" -msgstr "ile non leggibile" - -#: tcl/ngcgui_ttt.tcl:507 -msgid "Creating new tab page" -msgstr "Crea nuova pagina tab" - -#: tcl/ngcgui_app.tcl:25 -msgid "" -"requires command inifindall\n" -"from axis.py (LinuxCNC 2.5) or" -msgstr "" -"richiede il comando inifindall\n" -"da axis.py (LinuxCNC 2.5) o" - -#: tcl/ngcgui_app.tcl:55 -msgid "Substituting" -msgstr "Seostituzione" - -#: tcl/ngcgui_app.tcl:55 -msgid "for" -msgstr "per" - -#: tcl/ngcgui_app.tcl:59 -msgid "not readable" -msgstr "non leggibile" - -#: tcl/ngcgui_app.tcl:65 tcl/ngcgui_app.tcl:68 -msgid "Unexpected: multiple startups for ngcgui" -msgstr "Imprevisto: Startup multiple per ngcgui" - -#: tcl/ngcgui_app.tcl:66 -msgid "LinuxCNC" -msgstr "LinuxCNC" - -#: tcl/ngcgui_app.tcl:67 -msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" -msgstr "per linuxCNC 2.5.xxx, Non includere tkapp.py nel file ini" - -#: tcl/ngcgui_app.tcl:86 -msgid "LinuxCNC version" -msgstr "Versione LinuxCNC" - -#: tcl/ngcgui_app.tcl:87 -msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" -msgstr "per LinuxCNC 2.5.xxx, Non includere tkapp.py nel file ini" - -#: tcl/tooledit.tcl:65 -msgid "Problem reading ~/.tooleditrc" -msgstr "Problema leggendo ~/.tooleditrc" - -#: tcl/tooledit.tcl:82 -#, tcl-format -msgid "Note: Ignoring duplicate column name: %s" -msgstr "Nota: ignorando nome colonna duplicato: %s" - -#: tcl/tooledit.tcl:93 -#, tcl-format -msgid "Unknown column: %s" -msgstr "Colonna sconosciuta: %s" - -#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 -#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 -msgid "NEW" -msgstr "NUOVO" - -#: tcl/tooledit.tcl:232 -#, tcl-format -msgid "%s must be a number" -msgstr "%s deve essere un numero" - -#: tcl/tooledit.tcl:241 -#, tcl-format -msgid "filename: <%s> not readable" -msgstr "file: <%s> non leggibile" - -#: tcl/tooledit.tcl:245 -#, tcl-format -msgid "filename: <%s> not writable" -msgstr "file: <%s> not scrivibile" - -#: tcl/tooledit.tcl:250 -#, tcl-format -msgid "directory: <%s> not writable" -msgstr "directory: <%s> not scrivibile" - -#: tcl/tooledit.tcl:294 -#, tcl-format -msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" -msgstr "" -"Ignoro Numero Linea % d per il tag %s, il valore < %s > non è un numero" - -#: tcl/tooledit.tcl:300 -#, tcl-format -msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" -msgstr "" -"Ignoro Numero Linea % d per il tag %s, il valore < %s > non è un numero" - -#: tcl/tooledit.tcl:316 -#, tcl-format -msgid "At linenumber %d, Unknown tag <%s>" -msgstr "Alla linea numero %d, tag sconosciuto <%s>" - -#: tcl/tooledit.tcl:399 -#, tcl-format -msgid "%s: Column sorting not available with tcl_version==%s" -msgstr "%s: ordinamento delle colonne non disponibile con tcl_version = = %s" - -#: tcl/tooledit.tcl:408 -msgid "tool" -msgstr "utensile" - -#: tcl/tooledit.tcl:409 -msgid "poc" -msgstr "poc" - -#: tcl/tooledit.tcl:410 -msgid "diam" -msgstr "diam" - -#: tcl/tooledit.tcl:411 -msgid "front" -msgstr "vista _frontale" - -#: tcl/tooledit.tcl:412 -msgid "back" -msgstr "indietro" - -#: tcl/tooledit.tcl:413 -msgid "orien" -msgstr "orien" - -#: tcl/tooledit.tcl:414 -msgid "comment" -msgstr "commento" - -#: tcl/tooledit.tcl:444 -msgid "Del" -msgstr "Canc" - -#: tcl/tooledit.tcl:473 -msgid "ReLoadTable" -msgstr "Ricarica Tabella" - -#: tcl/tooledit.tcl:478 -msgid "SaveFile" -msgstr "SalvaFile" - -#: tcl/tooledit.tcl:483 -msgid "ReRead" -msgstr "Riletto" - -#: tcl/tooledit.tcl:485 -msgid "AddTool" -msgstr "Aggiunge Utensile" - -#: tcl/tooledit.tcl:535 -#, tcl-format -msgid "Opened %s" -msgstr "Aperto %s" - -#: tcl/tooledit.tcl:536 -#, tcl-format -msgid "Created %s" -msgstr "Creato %s" - -#: tcl/tooledit.tcl:537 -msgid "File updated" -msgstr "File aggiornato" - -#: tcl/tooledit.tcl:538 -msgid "File modified" -msgstr "File modificato" - -#: tcl/tooledit.tcl:539 -msgid "File check errors" -msgstr "Errori nel controllo file" - -#: tcl/tooledit.tcl:540 -msgid "File checked" -msgstr "File controllato" - -#: tcl/tooledit.tcl:541 -msgid "File items deleted" -msgstr "Elementi del file eliminati" - -#: tcl/tooledit.tcl:542 -msgid "Bogus lines in file ignored" -msgstr "Ignorate linee nascoste nel file" - -#: tcl/tooledit.tcl:543 -msgid "File errors -- Check Entries" -msgstr "Errori nel file - Controlla dati" - -#: tcl/tooledit.tcl:544 -msgid "Warning: File changed by another process" -msgstr "Attenzione: file modificato da un altro processo" - -#: tcl/tooledit.tcl:545 -msgid "Warning: File deleted by another process" -msgstr "Attenzione: file eliminato da un altro processo" - -#: tcl/tooledit.tcl:546 -msgid "Added Tool" -msgstr "Aggiunto Utensile" - -#: tcl/tooledit.tcl:550 -#, tcl-format -msgid "Sorted by %s, increasing" -msgstr "Ordinato con %s, crescenti" - -#: tcl/tooledit.tcl:551 -#, tcl-format -msgid "Sorted by %s, decreasing" -msgstr "Ordinato con %s, decrescenti" - -#: tcl/tooledit.tcl:593 -msgid "Added" -msgstr "Aggiunto" - -#: tcl/tooledit.tcl:802 -#, tcl-format -msgid "Tool %s, Column %s, parameter %s is not a number" -msgstr "Utensile %s, Colonna %s, parametro %s non è un numero" - -#: tcl/tooledit.tcl:811 -#, tcl-format -msgid "Tool %s, parameter %s must be nonnegative integer" -msgstr "Utensile %s, parametro %s deve essere intero non negativo" - -#: tcl/tooledit.tcl:819 -#, tcl-format -msgid "Tool %s: must be 0..9 integer" -msgstr "Utensile %s: deve essere intero 0..9" - -#: tcl/tooledit.tcl:826 -#, tcl-format -msgid "Tool %s: <%s> must be between -360 and 360" -msgstr "Utensile %s: <%s> deve essere tra -360 e 360" - -#: tcl/tooledit.tcl:842 -#, tcl-format -msgid "Pocket <%s> specified multiple times" -msgstr "Tasca <%s> specificata più volte" - -#: tcl/tooledit.tcl:857 -#, tcl-format -msgid "Tool <%s> specified multiple times" -msgstr "Utensile <%s> specificato più volte" - -#: tcl/tooledit.tcl:902 -msgid "File Modified" -msgstr "File Modificato" - -#: tcl/tooledit.tcl:903 -msgid "Save Modifications to File?" -msgstr "Salvare Modifiche su File?" - -#: tcl/tooledit.tcl:930 -#, tcl-format -msgid "" -"Only these columns are currently used:\n" -"\n" -" %s" -msgstr "Sono attualmente utilizzate solo queste colonne: %s" - -#: tcl/tooledit.tcl:931 -msgid "Limit display to these columns by specifying" -msgstr "Limitare la visualizzazione a queste colonne specificando" - -#: tcl/tooledit.tcl:933 -msgid "Format for ini file is" -msgstr "Il formato del file ini è" - -#: tcl/tooledit.tcl:935 -msgid "For standalone use, invoke as" -msgstr "Per uso standalone, esegui come" - -#: tcl/tooledit.tcl:936 -msgid "tool_table_filename" -msgstr "nomefile tabella utensili" - -#: tcl/tooledit.tcl:956 -#, tcl-format -msgid "Created by %s" -msgstr "Creato da %s" - -#: tcl/tooledit.tcl:957 -msgid "Saved geometry (updated on program termination)" -msgstr "Geometria salvata (aggiornata sulla fine del programma)" - -#: tcl/tooledit.tcl:980 -#, tcl-format -msgid "" -"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" -msgstr "" -"%s: AXIS inifile specifica più elementi inifile per: [EMCIO] TOOL_TABLE" - -#: tcl/tooledit.tcl:981 -#, tcl-format -msgid "%s: Using: %s" -msgstr "%s: Uso: %s" - -#: tcl/tooledit.tcl:990 -#, tcl-format -msgid "" -"%s: Warning: Axis is running but the tool table file <%s> \n" -"differs from the standalone startup file <%s>" -msgstr "" -"%s: Attenzione: Axis è in esecuzione ma il file della tabella utensili <%s>\n" -"è diverso dal file di avvio autonomo <%s >" - -#: tcl/tooledit.tcl:1004 -msgid "Must be On and Idle to reload tool table" -msgstr "Deve essere On e Idle per ricaricare la tabella degli utensili" - -#: tcl/tooledit.tcl:1093 -msgid "Usage" -msgstr "Uso" - -#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 -msgid "filename" -msgstr "nomefile" - -#: tcl/tooledit.tcl:1096 -#, tcl-format -msgid "Allowed column_ names are: %s" -msgstr "Sono disponibili column_ names: %s" - -#: tcl/tooledit.tcl:1106 -msgid "Missing filename" -msgstr "Nome file mancante" - -#: src/emc/usr_intf/axis/scripts/axis.py:152 -msgid "Do you really want to close LinuxCNC?" -msgstr "Vuoi davvero chiudere LinuxCNC?" - -#: src/emc/usr_intf/axis/scripts/axis.py:153 -msgid "Confirm Close" -msgstr "Conferma Chiusura" - -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Emergency stop" -msgstr "Stop emergenza" - -#: src/emc/usr_intf/axis/scripts/axis.py:178 -msgid "Turn machine on" -msgstr "Macchina on" - -#: src/emc/usr_intf/axis/scripts/axis.py:180 -msgid "Activate first axis" -msgstr "Attiva asse 1" - -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Activate second axis" -msgstr "Attiva asse 2" - -#: src/emc/usr_intf/axis/scripts/axis.py:182 -msgid "Activate third axis" -msgstr "Attiva asse 3" - -#: src/emc/usr_intf/axis/scripts/axis.py:183 -msgid "Activate fourth axis" -msgstr "Attiva asse 4" - -#: src/emc/usr_intf/axis/scripts/axis.py:184 -msgid "Activate first through ninth joint" -msgstr "Attiva asse da 1 fino al 9" - -#: src/emc/usr_intf/axis/scripts/axis.py:185 -msgid "if joints radiobuttons visible" -msgstr "se i pulsanti dei giunti sono visibili" - -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Set Feed Override from 0% to 100%" -msgstr "Imposta Incr. Avanzamento da 0% al 100%" - -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "if axes radiobuttons visible" -msgstr "se i pulsanti degli assi sono visibili" - -#: src/emc/usr_intf/axis/scripts/axis.py:188 -msgid ", and ." -msgstr ", e ." - -#: src/emc/usr_intf/axis/scripts/axis.py:188 -msgid "Select jog speed" -msgstr "Imposta velocità jog" - -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "< and >" -msgstr "< e >" - -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Select angular jog speed" -msgstr "Imposta velocità angolare jog" - -#: src/emc/usr_intf/axis/scripts/axis.py:190 -msgid "I, Shift-I" -msgstr "I, Maiusc-I" - -#: src/emc/usr_intf/axis/scripts/axis.py:190 share/axis/tcl/axis.tcl:2281 -msgid "Select jog increment" -msgstr "Selezione incremento movimento" - -#: src/emc/usr_intf/axis/scripts/axis.py:191 -msgid "Continuous jog" -msgstr "Continuo" - -#: src/emc/usr_intf/axis/scripts/axis.py:192 -msgid "Home" -msgstr "Origine" - -#: src/emc/usr_intf/axis/scripts/axis.py:192 -msgid "Send active joint home" -msgstr "Porta asse attivo alla posizione zero" - -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Ctrl-Home" -msgstr "Ctrl-Home" - -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Home all joints" -msgstr "Azzera tutti gli assi" - -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Shift-Home" -msgstr "Maiusc-Home" - -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Zero G54 offset for active axis" -msgstr "Azzera posizione G54 per asse corrente" - -#: src/emc/usr_intf/axis/scripts/axis.py:195 -msgid "End" -msgstr "Fine" - -#: src/emc/usr_intf/axis/scripts/axis.py:195 -msgid "Set G54 offset for active axis" -msgstr "Imposta posizione offset G54 per asse corrente" - -#: src/emc/usr_intf/axis/scripts/axis.py:196 -msgid "Ctrl-End" -msgstr "Ctrl-Fine" - -#: src/emc/usr_intf/axis/scripts/axis.py:196 -msgid "Set tool offset for loaded tool" -msgstr "Imposta offset utensile per asse caricato" - -#: src/emc/usr_intf/axis/scripts/axis.py:197 -msgid "Jog active axis or joint" -msgstr "Muove asse o giunto attivo" - -#: src/emc/usr_intf/axis/scripts/axis.py:198 -msgid "Select Max velocity" -msgstr "Selezione Velocita' Massima" - -#: src/emc/usr_intf/axis/scripts/axis.py:201 -msgid "Left, Right" -msgstr "Sinistra, Destra" - -#: src/emc/usr_intf/axis/scripts/axis.py:201 -msgid "Jog first axis or joint" -msgstr "Muovi primo asse o giunto" - -#: src/emc/usr_intf/axis/scripts/axis.py:202 -msgid "Up, Down" -msgstr "Su, Giù" - -#: src/emc/usr_intf/axis/scripts/axis.py:202 -msgid "Jog second axis or joint" -msgstr "Muovi secondo asse o giunto" - -#: src/emc/usr_intf/axis/scripts/axis.py:203 -msgid "Pg Up, Pg Dn" -msgstr "Pag-Su, Pag-Giù" - -#: src/emc/usr_intf/axis/scripts/axis.py:203 -msgid "Jog third axis or joint" -msgstr "Muovi terzo asse o giunto" - -#: src/emc/usr_intf/axis/scripts/axis.py:204 -msgid "Shift+above jogs" -msgstr "Maiusc+Jogs precedente" - -#: src/emc/usr_intf/axis/scripts/axis.py:204 -msgid "Jog at traverse speed" -msgstr "Jog alla velocità di attraversamento" - -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Jog fourth axis or joint" -msgstr "Muovi quarto asse o giunto" - -#: src/emc/usr_intf/axis/scripts/axis.py:208 -msgid "Toggle between Drag and Rotate mode" -msgstr "Scambia tra il modo Trascina e Ruota" - -#: src/emc/usr_intf/axis/scripts/axis.py:209 -msgid "Left Button" -msgstr "Tasto sinistro" - -#: src/emc/usr_intf/axis/scripts/axis.py:209 -msgid "Pan, rotate or select line" -msgstr "Sposta, ruota o seleziona linea" - -#: src/emc/usr_intf/axis/scripts/axis.py:210 -msgid "Shift+Left Button" -msgstr "Maiusc+Tasto sinistro" - -#: src/emc/usr_intf/axis/scripts/axis.py:210 -msgid "Rotate or pan" -msgstr "Ruota o trascina" - -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Right Button" -msgstr "Tasto destro" - -#: src/emc/usr_intf/axis/scripts/axis.py:211 -#: src/emc/usr_intf/axis/scripts/axis.py:213 -#: src/emc/usr_intf/axis/scripts/axis.py:214 -msgid "Zoom view" -msgstr "Visualizza zoom" - -#: src/emc/usr_intf/axis/scripts/axis.py:212 -msgid "Wheel Button" -msgstr "Tasto Rotella mouse" - -#: src/emc/usr_intf/axis/scripts/axis.py:212 -msgid "Rotate view" -msgstr "Ruota vista" - -#: src/emc/usr_intf/axis/scripts/axis.py:213 -msgid "Rotate Wheel" -msgstr "Rotella mouse" - -#: src/emc/usr_intf/axis/scripts/axis.py:214 -msgid "Control+Left Button" -msgstr "Control+Bottone sinistro" - -#: src/emc/usr_intf/axis/scripts/axis.py:217 -msgid "Manual control" -msgstr "Controllo Manuale" - -#: src/emc/usr_intf/axis/scripts/axis.py:218 -msgid "Code entry (MDI)" -msgstr "Comandi manuali (MDI)" - -#: src/emc/usr_intf/axis/scripts/axis.py:219 -msgid "Control-M" -msgstr "Control-M" - -#: src/emc/usr_intf/axis/scripts/axis.py:219 -msgid "Clear MDI history" -msgstr "Cancella storia MDI" - -#: src/emc/usr_intf/axis/scripts/axis.py:220 -msgid "Control-H" -msgstr "Control-H" - -#: src/emc/usr_intf/axis/scripts/axis.py:220 -msgid "Copy selected MDI history elements" -msgstr "Copia storia MDI elementi selezionati" - -#: src/emc/usr_intf/axis/scripts/axis.py:221 -msgid "to clipboard" -msgstr "verso Appunti" - -#: src/emc/usr_intf/axis/scripts/axis.py:222 -msgid "Control-Shift-H" -msgstr "Control-Maiusc-H" - -#: src/emc/usr_intf/axis/scripts/axis.py:222 -msgid "Paste clipboard to MDI history" -msgstr "Copia Appunti alla storia MDI" - -#: src/emc/usr_intf/axis/scripts/axis.py:223 share/axis/tcl/axis.tcl:950 -#: src/emc/usr_intf/touchy/touchy.glade:508 -msgid "Override Limits" -msgstr "Superamento Limiti" - -#: src/emc/usr_intf/axis/scripts/axis.py:225 -msgid "Open program" -msgstr "Apri programma" - -#: src/emc/usr_intf/axis/scripts/axis.py:226 -msgid "Control-R" -msgstr "Control-R" - -#: src/emc/usr_intf/axis/scripts/axis.py:226 -msgid "Reload program" -msgstr "Ricarica programma" - -#: src/emc/usr_intf/axis/scripts/axis.py:227 -msgid "Control-S" -msgstr "Control-S" - -#: src/emc/usr_intf/axis/scripts/axis.py:227 -msgid "Save g-code as" -msgstr "Salva G-code con nome" - -#: src/emc/usr_intf/axis/scripts/axis.py:228 -msgid "Run program" -msgstr "Avvio Programma" - -#: src/emc/usr_intf/axis/scripts/axis.py:229 -msgid "Step program" -msgstr "Esegui una riga per volta" - -#: src/emc/usr_intf/axis/scripts/axis.py:230 -msgid "Pause program" -msgstr "Pausa Programma" - -#: src/emc/usr_intf/axis/scripts/axis.py:231 -msgid "Resume program" -msgstr "Riprende programma" - -#: src/emc/usr_intf/axis/scripts/axis.py:232 -msgid "Stop running program, or" -msgstr "Ferma programma in esecuzione, oppure" - -#: src/emc/usr_intf/axis/scripts/axis.py:233 -msgid "stop loading program preview" -msgstr "ferma caricamento preview programma" - -#: src/emc/usr_intf/axis/scripts/axis.py:235 -msgid "Toggle mist" -msgstr "Aria ON/OFF" - -#: src/emc/usr_intf/axis/scripts/axis.py:236 -msgid "Toggle flood" -msgstr "Refrigerante ON/OFF" - -#: src/emc/usr_intf/axis/scripts/axis.py:237 -msgid "Spindle brake off" -msgstr "Freno mandrino off" - -#: src/emc/usr_intf/axis/scripts/axis.py:238 -msgid "Shift-B" -msgstr "Maiusc-B" - -#: src/emc/usr_intf/axis/scripts/axis.py:238 -msgid "Spindle brake on" -msgstr "Freno mandrino on" - -#: src/emc/usr_intf/axis/scripts/axis.py:239 -msgid "Turn spindle clockwise" -msgstr "Rotazione mandrino oraria" - -#: src/emc/usr_intf/axis/scripts/axis.py:240 -msgid "Turn spindle counterclockwise" -msgstr "Rotazione mandrinoantioraria" - -#: src/emc/usr_intf/axis/scripts/axis.py:241 -msgid "Turn spindle more slowly" -msgstr "Diminuisci velocità mandrino" - -#: src/emc/usr_intf/axis/scripts/axis.py:242 -msgid "Turn spindle more quickly" -msgstr "Aumenta velocità mandrino" - -#: src/emc/usr_intf/axis/scripts/axis.py:243 -msgid "Control-K" -msgstr "Control-K" - -#: src/emc/usr_intf/axis/scripts/axis.py:243 -msgid "Clear live plot" -msgstr "Cancella plot grafico" - -#: src/emc/usr_intf/axis/scripts/axis.py:244 -msgid "Cycle among preset views" -msgstr "Commuta tra le viste preselezionate" - -#: src/emc/usr_intf/axis/scripts/axis.py:245 -msgid "Cycle among preview, DRO, and user tabs" -msgstr "Commuta tra la viste, DRO e cartella utente" - -#: src/emc/usr_intf/axis/scripts/axis.py:246 -msgid "toggle Actual/Commanded" -msgstr "scambio Attuale/Comandato" - -#: src/emc/usr_intf/axis/scripts/axis.py:247 -msgid "toggle Relative/Machine" -msgstr "scambia Relativo/Macchina" - -#: src/emc/usr_intf/axis/scripts/axis.py:248 -msgid "Ctrl-Space" -msgstr "Ctrl-Spazio" - -#: src/emc/usr_intf/axis/scripts/axis.py:248 -msgid "Clear notifications" -msgstr "Elimina notifiche" - -#: src/emc/usr_intf/axis/scripts/axis.py:249 -msgid "Alt-F, M, V" -msgstr "Alt-F, M, V" - -#: src/emc/usr_intf/axis/scripts/axis.py:249 -msgid "Open a Menu" -msgstr "Apri un Menù" - -#: src/emc/usr_intf/axis/scripts/axis.py:891 -#, python-format -msgid "Unknown tool %d" -msgstr "Utensile %d sconosciuto" - -#: src/emc/usr_intf/axis/scripts/axis.py:893 share/axis/tcl/axis.tcl:1889 -msgid "No tool" -msgstr "Utensile assente" - -#: src/emc/usr_intf/axis/scripts/axis.py:895 -#, python-format -msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" -msgstr "Utensile %(tool)d, offset %(zo)g, diametro %(dia)g" - -#: src/emc/usr_intf/axis/scripts/axis.py:897 -#, python-format -msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" -msgstr "Utensile %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" - -#: src/emc/usr_intf/axis/scripts/axis.py:1081 -msgid "Filtering..." -msgstr "Filtraggio..." - -#: src/emc/usr_intf/axis/scripts/axis.py:1144 -msgid "Filter failed" -msgstr "Filtro fallito" - -#: src/emc/usr_intf/axis/scripts/axis.py:1145 -#, python-format -msgid "" -"The program %(program)r exited with code %(code)d. Any error messages it " -"produced are shown below:" -msgstr "" -"Il programma %(program)r termina con codice %(code)d. Ogni messaggio di " -"errore prodotto è mostrato sotto:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1238 -#, python-format -msgid "G-Code error in %s" -msgstr "Errore codice G in %s" - -#: src/emc/usr_intf/axis/scripts/axis.py:1239 -#, python-format -msgid "" -"Near line %(seq)d of %(f)s:\n" -"%(error_str)s" -msgstr "" -"Vicino la linea %(seq)d di %(f)s:\n" -"%(error_str)s" - -#: src/emc/usr_intf/axis/scripts/axis.py:1420 -#: src/emc/usr_intf/axis/scripts/axis.py:3163 share/axis/tcl/axis.tcl:922 -#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2068 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 -msgid "Continuous" -msgstr "Continuo" - -#: src/emc/usr_intf/axis/scripts/axis.py:1681 -msgid "T Tool Table" -msgstr "T Tabella Utensile" - -#: src/emc/usr_intf/axis/scripts/axis.py:1691 -#: src/emc/usr_intf/axis/scripts/axis.py:1978 -#: src/emc/usr_intf/axis/scripts/axis.py:2546 -#: src/emc/usr_intf/stepconf/stepconf.py:1418 -#: src/emc/usr_intf/stepconf/pages.py:791 -msgid "in" -msgstr "in" - -#: src/emc/usr_intf/axis/scripts/axis.py:1694 -msgid " radius" -msgstr " raggio" - -#: src/emc/usr_intf/axis/scripts/axis.py:1696 -msgid " diameter" -msgstr " diametro" - -#: src/emc/usr_intf/axis/scripts/axis.py:1697 -msgid "°" -msgstr "°" - -#: src/emc/usr_intf/axis/scripts/axis.py:1707 -msgid "Coordinate System:" -msgstr "Sistema Coordinate:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1725 -msgid "fixture" -msgstr "fissaggio" - -#: src/emc/usr_intf/axis/scripts/axis.py:1726 -msgid "workpiece" -msgstr "pezzo" - -#: src/emc/usr_intf/axis/scripts/axis.py:1747 -msgid "Name:" -msgstr "Nome:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1747 -msgid "Size:" -msgstr "Dimensione:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1748 -msgid "Tool order:" -msgstr "Ordine utensile:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1748 -msgid "Rapid distance:" -msgstr "Distanza rapido:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1749 -msgid "Feed distance:" -msgstr "Distanza di lavoro:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1749 -msgid "Total distance:" -msgstr "Distanza totale:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1750 -msgid "Run time:" -msgstr "Tempo lavorazione:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1750 -msgid "X bounds:" -msgstr "Limiti X:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1751 -msgid "Y bounds:" -msgstr "Limiti Y:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1751 -msgid "Z bounds:" -msgstr "Limiti Z:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1752 -msgid "A bounds:" -msgstr "Limiti A:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1752 -msgid "B bounds:" -msgstr "Limiti B:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1753 -msgid "C bounds:" -msgstr "Limiti C:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1808 -#, python-format -msgid "Program exceeds machine minimum on axis %s" -msgstr "Il programma va oltre il limite inferiore sull'asse %s" - -#: src/emc/usr_intf/axis/scripts/axis.py:1811 -#, python-format -msgid "Program exceeds machine maximum on axis %s" -msgstr "Il programma va oltre il limite superiore sull'asse %s" - -#: src/emc/usr_intf/axis/scripts/axis.py:1816 -msgid "Program exceeds machine limits" -msgstr "Il programma eccede i limiti macchina" - -#: src/emc/usr_intf/axis/scripts/axis.py:1819 -msgid "Run Anyway" -msgstr "Esegui comunque" - -#: src/emc/usr_intf/axis/scripts/axis.py:1956 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2391 -msgid "No file loaded" -msgstr "Nessun file caricato" - -#: src/emc/usr_intf/axis/scripts/axis.py:1964 -#, python-format -msgid "generated from %s" -msgstr "generato da %s" - -#: src/emc/usr_intf/axis/scripts/axis.py:1970 -#, python-format -msgid "" -"%(size)s bytes\n" -"%(lines)s gcode lines" -msgstr "" -"%(size)s bytes\n" -"%(lines)s linee gcode" - -#: src/emc/usr_intf/axis/scripts/axis.py:1996 -#, python-format -msgid "%.1f minutes" -msgstr "%.1f minuti" - -#: src/emc/usr_intf/axis/scripts/axis.py:1998 -#, python-format -msgid "%d seconds" -msgstr "%d secondi" - -#: src/emc/usr_intf/axis/scripts/axis.py:2006 -#, python-format -msgid "%(a)f to %(b)f = %(diff)f %(units)s" -msgstr "%(a)f a %(b)f = %(diff)f %(units)s" - -#: src/emc/usr_intf/axis/scripts/axis.py:2007 -msgid "G-Code Properties" -msgstr "Proprietà Codici G" - -#: src/emc/usr_intf/axis/scripts/axis.py:2155 -msgid "All machinable files" -msgstr "Tutti i file di lavoro" - -#: src/emc/usr_intf/axis/scripts/axis.py:2156 -#: src/emc/usr_intf/axis/scripts/axis.py:2868 -msgid "rs274ngc files" -msgstr "files rs274ngc" - -#: src/emc/usr_intf/axis/scripts/axis.py:2172 -msgid "axis cannot accept remote command while running" -msgstr "axis non può accettare comandi remoti durante il suo funzionamento" - -#: src/emc/usr_intf/axis/scripts/axis.py:2227 -msgid "File not Writable:" -msgstr "File non scrivibile:" - -#: src/emc/usr_intf/axis/scripts/axis.py:2228 -msgid "" -"This file is not writable\n" -"You can Edit-readonly\n" -"\n" -"or\n" -"\n" -"Save it to your own directory\n" -"then open that saved, writable file" -msgstr "" -"Questo file non è scrivibile\n" -"E' possibile usarlo in sola lettura\n" -"\n" -"o\n" -"\n" -"Salvarlo nella propria directory\n" -"quindi aprire il file salvato, reso scrivibile" - -#: src/emc/usr_intf/axis/scripts/axis.py:2235 -msgid "Edit-readonly" -msgstr "Edit-sola lettura" - -#: src/emc/usr_intf/axis/scripts/axis.py:2547 -msgid "Custom Grid" -msgstr "Griglia Personalizzata" - -#: src/emc/usr_intf/axis/scripts/axis.py:2547 -msgid "Enter grid size" -msgstr "Imposta dimensione griglia" - -#: src/emc/usr_intf/axis/scripts/axis.py:2606 -msgid "Joint is already homed, are you sure you want to re-home?" -msgstr "Asse già azzerato, sei sicuro che vuoi ri-azzerarlo?" - -#: src/emc/usr_intf/axis/scripts/axis.py:2620 -#, python-format -msgid "home_joint <%s> Use joint mode for homing" -msgstr "azzeramento asse <%s> Usa la modalità assi per eseguire azzeramento" - -#: src/emc/usr_intf/axis/scripts/axis.py:2623 -#, python-format -msgid "" -"\n" -"Individual axis homing disallowed for duplicated letter:<%s> " -msgstr "" -"\n" -"Homing ad asse singolo non consentito per la lettera duplicata:<%s> " - -#: src/emc/usr_intf/axis/scripts/axis.py:2632 -msgid "This joint is already homed, are you sure you want to re-home?" -msgstr "Questo giunto è già azzerato, sei sicuro che vuoi ri-azzerarlo?" - -#: src/emc/usr_intf/axis/scripts/axis.py:2670 -msgid "Touch Off (system)" -msgstr "Contatto (sistema)" - -#: src/emc/usr_intf/axis/scripts/axis.py:2671 -#: src/emc/usr_intf/axis/scripts/axis.py:2712 -#, python-format -msgid "Enter %s coordinate relative to %%s:" -msgstr "Inserire %s coordinate relative al %%s:" - -#: src/emc/usr_intf/axis/scripts/axis.py:2711 -#, python-format -msgid "Tool %s TouchOff" -msgstr "Contatto Utensile %s" - -#: src/emc/usr_intf/axis/scripts/axis.py:2880 -msgid "Error saving file" -msgstr "Errore nel salvataggio file" - -#: src/emc/usr_intf/axis/scripts/axis.py:3327 -#, python-format -msgid "" -"\n" -"Missing required specifier:\n" -"%s\n" -"See the 'INI Configuration' documents\n" -msgstr "" -"\n" -"Identificatore obbligatorio mancante:\n" -"%s\n" -"Vedere i documenti \"Configurazione INI\"\n" - -#: src/emc/usr_intf/axis/scripts/axis.py:3340 -#, python-format -msgid "" -"\n" -"Missing required specifier (has linear joint or axis):\n" -"%s\n" -"See the 'INI Configuration' documents\n" -msgstr "" -"\n" -"Identificatore obbligatorio mancante (ha giunto lineare o asse):\n" -"%s\n" -"Vedere i documenti \"Configurazione INI\"\n" - -#: src/emc/usr_intf/axis/scripts/axis.py:3353 -#, python-format -msgid "" -"\n" -"Warning: Missing required specifier (has angular joint or axis):\n" -"%s\n" -"See the 'INI Configuration' documents\n" -msgstr "" -"\n" -"Avviso: identificatore obbligatorio mancante (ha asse o giunto angolare):\n" -"%s\n" -"Vedere i documenti \"Configurazione INI\"\n" - -#: src/emc/usr_intf/axis/scripts/axis.py:3461 -msgid "Axes" -msgstr "Assi" - -#: src/emc/usr_intf/axis/scripts/axis.py:3463 -msgid "Joints" -msgstr "Giunti" - -#: src/emc/usr_intf/axis/scripts/axis.py:3465 -#: src/emc/usr_intf/touchy/touchy.glade:577 -#: src/emc/usr_intf/gscreen/gscreen.glade:2968 -msgid "Home All" -msgstr "Azzera tutto" - -#: src/emc/usr_intf/axis/scripts/axis.py:3467 -#, python-format -msgid "Home all %s [Ctrl-Home]" -msgstr "Azzera tutti gli assi %s [Ctrl-Home]" - -#: src/emc/usr_intf/axis/scripts/axis.py:3470 -#, python-format -msgid "Home All %s" -msgstr "Azzera tutto %s" - -#: src/emc/usr_intf/axis/scripts/axis.py:3472 -#, python-format -msgid "Unhome All %s" -msgstr "Dis-Azzera tutto %s" - -#: src/emc/usr_intf/axis/scripts/axis.py:3513 -#, python-format -msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" -msgstr "" -"Avviso: la cinematica in avanti deve gestire lettere di coordinate duplicate:" -"%s" - -#: src/emc/usr_intf/axis/scripts/axis.py:3516 -#, python-format -msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" -msgstr "Nota: numero di [TRAJ]COORDINATES%(t)s supera [KINS]JOINTS%(l)d" - -#: src/emc/usr_intf/axis/scripts/axis.py:3548 -msgid "" -"\n" -"Note:\n" -"Individual axis homing is not currently supported for" -msgstr "" -"\n" -"Nota:\n" -"L'homing ad asse individuale non è attualmente supportato per" - -#: src/emc/usr_intf/axis/scripts/axis.py:3549 -#, python-format -msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" -msgstr "KINEMATICS_IDENTITY con lettera dell'asse duplicata <%s>\n" - -#: src/emc/usr_intf/axis/scripts/axis.py:3561 -msgid "Joint" -msgstr "Giunto" - -#: src/emc/usr_intf/axis/scripts/axis.py:3563 -msgid "Home Joint" -msgstr "Azzera Assi" - -#: src/emc/usr_intf/axis/scripts/axis.py:3571 -#, python-format -msgid "Home %(name)s _%(id)s" -msgstr "Home %(name)s _%(id)s" - -#: src/emc/usr_intf/axis/scripts/axis.py:3573 -#, python-format -msgid "Unhome %(name)s _%(id)s" -msgstr "Dis-azzera %(name)s _%(id)s" - -#: src/emc/usr_intf/axis/scripts/axis.py:3766 -msgid "Run from here" -msgstr "Avvia da qui" - -#: src/emc/usr_intf/axis/scripts/axis.py:3821 -msgid "toggle PYVCP panel visibility" -msgstr "alternare la visibilità del pannello PYVCP" - -#: src/emc/usr_intf/axis/scripts/axis.py:3823 share/axis/tcl/axis.tcl:387 -msgid "Show pyVCP pan_el" -msgstr "Mostra pan_el pyVCP" - -#: src/emc/usr_intf/axis/scripts/axis.py:4092 -msgid "Error in ~/.axisrc" -msgstr "Errore in ~/.axisrc" - -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:126 -msgid "LinuxCNC Status" -msgstr "Stato LinuxCNC" - -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:142 -msgid "Copy All" -msgstr "Copia Tutto" - -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#, python-format -msgid "Insert tool %d and click continue when ready" -msgstr "Inserire utensile %d e cliccare continua quando pronto" - -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:39 -msgid "Remove the tool and click continue when ready" -msgstr "Rimuovere l'utensile e cliccare continua quando pronto" - -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:45 -#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 -msgid "Tool change" -msgstr "Cambio utensile" - -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:45 -msgid "Continue" -msgstr "Continuo" - -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:64 -msgid "AXIS Manual Toolchanger" -msgstr "AXIS Cambio utensile Manuale" - -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:68 -msgid "" -"This window is part of the AXIS manual toolchanger. It is safe to close or " -"iconify this window, or it will close automatically after a few seconds." -msgstr "" -"Questa finestra fa parte del cambio utensile manuale di AXIS. Questa " -"finestra può essere chiusa o iconificata, ovvero si chiuderà automaticamente " -"dopo qualche secondo." - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:512 -#, python-format -msgid "%s: Image to gcode" -msgstr "%s: Image to gcode (dall'immagine al codice G)" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:513 -msgid "Image to gcode" -msgstr "Image to gcode (dall'immagine al codice G)" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:523 -#, python-format -msgid "" -"Image size: %(w)d x %(h)d pixels\n" -"Minimum pixel value: %(min)d\n" -"Maximum pixel value: %(max)d" -msgstr "" -"Grandezza Immagine: %(w)d x %(h)d pixels\n" -"Valore pixel minimo: %(min)d\n" -"Valore pixel massimo: %(max)d" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:613 -msgid "G20 (in)" -msgstr "G20 (in)" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:613 -msgid "G21 (mm)" -msgstr "G21 (mm)" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:616 -msgid "White" -msgstr "Bianco" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:616 -msgid "Black" -msgstr "Nero" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 -msgid "Rows" -msgstr "Righe" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 -msgid "Columns" -msgstr "Colonne" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 -msgid "Rows then Columns" -msgstr "Righe poi Colonne" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 -msgid "Columns then Rows" -msgstr "Colonne poi Righe" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Positive" -msgstr "Positivo" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Negative" -msgstr "Negativo" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Alternating" -msgstr "Alternato" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Up Milling" -msgstr "Fresatura sopra" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Down Milling" -msgstr "Fresatura sotto" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:628 -msgid "Ball End" -msgstr "Testa sferica" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:628 -msgid "Flat End" -msgstr "Fondo piatto" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:628 -msgid "30 Degree" -msgstr "30 Gradi" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:628 -msgid "45 Degree" -msgstr "45 Gradi" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:628 -msgid "60 Degree" -msgstr "60 Gradi" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:629 -msgid "Secondary" -msgstr "Secondario" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:629 -msgid "Full" -msgstr "Pieno" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 -msgid "Invert Image" -msgstr "Inverti immagine" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 -msgid "Normalize Image" -msgstr "Normalizza immagine" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 -msgid "Extend Image Border" -msgstr "Estendi Bordo Immagine" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 -msgid "Pixel Size (Units)" -msgstr "Grandezza pixel (Unità)" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 -msgid "Depth (units)" -msgstr "Profondità (unità)" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 -msgid "Tolerance (units)" -msgstr "Tolleranza (unità)" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 -msgid "Stepover (pixels)" -msgstr "Stepover (pixels)" - - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 -msgid "Tool Diameter (units)" -msgstr "Diametro Utensile (unità)" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 -msgid "Tool Type" -msgstr "Tipo Utensile" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 -msgid "Feed Rate (units per minute)" -msgstr "Avanzamento (unità per minuto)" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 -msgid "Plunge Feed Rate (units per minute)" -msgstr "Affondamento (unità per minuto)" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 -msgid "Safety Height (units)" -msgstr "Altezza di sicurezza (unità)" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 -msgid "Scan Pattern" -msgstr "Schema di scansione" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 -msgid "Scan Direction" -msgstr "Direzione scansione" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 -msgid "Lace Bounding" -msgstr "Lace Bounding" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 -msgid "Contact Angle (degrees)" -msgstr "Angolo contatto (gradi)" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 -msgid "Spindle Speed (RPM)" -msgstr "Rotazione Mandrino (giri/min)" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 -msgid "Roughing offset (units, 0=no roughing)" -msgstr "Offset Sgrossatura (unita', 0=senza sgrossatura)" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 -msgid "Roughing depth per pass (units)" -msgstr "Altezza sgrossatura per passata (unita')" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:745 -msgid "image-to-gcode: User pressed cancel" -msgstr "image-to-gcode: Utente ha premuto cancella" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:758 -msgid "Depth images" -msgstr "Profondità immagini" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:22 -msgid "LinuxCNC Debug Level" -msgstr "Livello Debug LinuxCNC" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:23 -msgid "debuglevel" -msgstr "livello Debug" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:36 -msgid "Configuration *" -msgstr "Configurazione *" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:37 -msgid "Version Numbers *" -msgstr "Versione Numeri *" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:38 -msgid "NML *" -msgstr "NML *" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:39 -msgid "RCS *" -msgstr "RCS *" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:40 -msgid "Task Issue" -msgstr "Risultato finale" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:41 -msgid "Motion Time" -msgstr "Tempo Movimento" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 -msgid "Interpreter List" -msgstr "Lista Interprete" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 -#, python-format -msgid "" -"Inifile setting for this debug level:\n" -"[EMC]DEBUG=0x%08x" -msgstr "" -"Impostazione file ini per questo livello di debug:\n" -"[EMC]DEBUG=0x%08x" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:81 -msgid " * This option can only be enabled in the inifile" -msgstr " * Questa opzione può essere abilitata solo nel file ini" - -#: share/axis/tcl/axis.tcl:58 -msgid "_Open..." -msgstr "_Apri..." - -#: share/axis/tcl/axis.tcl:62 -msgid "Recent _Files" -msgstr "_File recenti" - -#: share/axis/tcl/axis.tcl:66 -msgid "_Edit..." -msgstr "_Modifica..." - -#: share/axis/tcl/axis.tcl:69 -msgid "Ctrl-R" -msgstr "Ctrl-R" - -#: share/axis/tcl/axis.tcl:71 -msgid "_Reload" -msgstr "_Ricarica" - -#: share/axis/tcl/axis.tcl:74 -msgid "Ctrl-S" -msgstr "Ctrl-S" - -#: share/axis/tcl/axis.tcl:76 -msgid "_Save gcode as..." -msgstr "_Salva g-code con nome..." - -#: share/axis/tcl/axis.tcl:80 -msgid "_Properties..." -msgstr "_Proprietà..." - -#: share/axis/tcl/axis.tcl:86 -msgid "Edit _tool table..." -msgstr "Modifica _tabella utensili..." - -#: share/axis/tcl/axis.tcl:90 -msgid "Reload tool ta_ble" -msgstr "Ricarica ta_bella utensile" - -#: share/axis/tcl/axis.tcl:96 -msgid "_Ladder Editor..." -msgstr "Editore _Ladder..." - -#: share/axis/tcl/axis.tcl:108 -msgid "Toggle _Emergency Stop" -msgstr "Stop _Emergenza On/Off" - -#: share/axis/tcl/axis.tcl:113 -msgid "Toggle _Machine Power" -msgstr "_Macchina On/Off" - -#: share/axis/tcl/axis.tcl:120 -msgid "_Run program" -msgstr "Esegui prog_ramma" - -#: share/axis/tcl/axis.tcl:124 -msgid "Ru_n from selected line" -msgstr "Avvia dalla li_nea selezionata" - -#: share/axis/tcl/axis.tcl:129 -msgid "S_tep" -msgstr "Pa_sso" - -#: share/axis/tcl/axis.tcl:134 -msgid "_Pause" -msgstr "_Pausa" - -#: share/axis/tcl/axis.tcl:139 -msgid "Re_sume" -msgstr "Ripren_de" - -#: share/axis/tcl/axis.tcl:149 -msgid "Stop at M_1" -msgstr "Ferma a M_1" - -#: share/axis/tcl/axis.tcl:154 -msgid "Skip lines with '_/'" -msgstr "Salta linee con '_/'" - -#: share/axis/tcl/axis.tcl:159 -msgid "Ctrl-M" -msgstr "Ctrl-M" - -#: share/axis/tcl/axis.tcl:161 -msgid "Clear MDI h_istory" -msgstr "Cancella stor_ia MDI" - -#: share/axis/tcl/axis.tcl:163 -msgid "Ctrl-H" -msgstr "Ctrl-H" - -#: share/axis/tcl/axis.tcl:165 -msgid "Copy from MDI hist_ory" -msgstr "Copia da st_oria MDI" - -#: share/axis/tcl/axis.tcl:167 -msgid "Ctrl-Shift-H" -msgstr "Ctrl-Maiusc-H" - -#: share/axis/tcl/axis.tcl:169 -msgid "Paste to MDI histor_y" -msgstr "Incolla da stori_a MDI" - -#: share/axis/tcl/axis.tcl:175 -msgid "_Calibration" -msgstr "_Calibrazione" - -#: share/axis/tcl/axis.tcl:179 -msgid "Show _Hal Configuration" -msgstr "Mostra configurazione _HAL" - -#: share/axis/tcl/axis.tcl:183 -msgid "H_al Meter" -msgstr "H_al Meter" - -#: share/axis/tcl/axis.tcl:187 -msgid "Ha_l Scope" -msgstr "Ha_l Scope" - -#: share/axis/tcl/axis.tcl:191 -msgid "Sho_w LinuxCNC Status" -msgstr "Most_ra Stato LinuxCNC" - -#: share/axis/tcl/axis.tcl:195 -msgid "Set _Debug Level" -msgstr "Imposta Livello _Debug" - -#: share/axis/tcl/axis.tcl:201 -msgid "Homin_g" -msgstr "A_zzeramento" - -#: share/axis/tcl/axis.tcl:205 -msgid "_Unhoming" -msgstr "_Dis-Azzeramento" - -#: share/axis/tcl/axis.tcl:209 -msgid "_Zero coordinate system" -msgstr "Sistema coordinate _Zero" - -#: share/axis/tcl/axis.tcl:213 -msgid "P1 G5_4" -msgstr "P1 G5_4" - -#: share/axis/tcl/axis.tcl:217 -msgid "P2 G5_5" -msgstr "P2 G5_5" - -#: share/axis/tcl/axis.tcl:221 -msgid "P3 G5_6" -msgstr "P3 G5_6" - -#: share/axis/tcl/axis.tcl:225 -msgid "P4 G5_7" -msgstr "P4 G5_7" - -#: share/axis/tcl/axis.tcl:229 -msgid "P5 G5_8" -msgstr "P5 G5_8" - -#: share/axis/tcl/axis.tcl:233 -msgid "P6 G5_9" -msgstr "P6 G5_9" - -#: share/axis/tcl/axis.tcl:237 -msgid "P7 G59._1" -msgstr "P7 G59._1" - -#: share/axis/tcl/axis.tcl:241 -msgid "P8 G59._2" -msgstr "P8 G59._2" - -#: share/axis/tcl/axis.tcl:245 -msgid "P9 G59._3" -msgstr "P9 G59._3" - -#: share/axis/tcl/axis.tcl:249 -msgid "_G92" -msgstr "_G92" - -#: share/axis/tcl/axis.tcl:257 -msgid "Tool touch off to wor_kpiece" -msgstr "Contatto utensile su pe_zzo" - -#: share/axis/tcl/axis.tcl:263 -msgid "Tool touch off to _fixture" -msgstr "Contatto utensile su _fissaggio" - -#: share/axis/tcl/axis.tcl:271 -msgid "_Top view" -msgstr "Vis_ta Superiore" - -#: share/axis/tcl/axis.tcl:278 -msgid "_Rotated Top view" -msgstr "Vista superiore, _Ruotata" - -#: share/axis/tcl/axis.tcl:285 -msgid "_Side view" -msgstr "Vi_sta laterale" - -#: share/axis/tcl/axis.tcl:292 -msgid "_Front view" -msgstr "Vista _frontale" - -#: share/axis/tcl/axis.tcl:299 -msgid "_Perspective view" -msgstr "Vista _Prospettica" - -#: share/axis/tcl/axis.tcl:308 -msgid "Display _Inches" -msgstr "Visualizza Poll_ici" - -#: share/axis/tcl/axis.tcl:315 -msgid "Display _MM" -msgstr "Visualizza _MM" - -#: share/axis/tcl/axis.tcl:322 -msgid "S_how program" -msgstr "Mos_tra Programma" - -#: share/axis/tcl/axis.tcl:327 -msgid "Show program r_apids" -msgstr "Mostra r_apidi programma" - -#: share/axis/tcl/axis.tcl:332 -msgid "Alpha-_blend program" -msgstr "Alpha-_blend program" - -#: share/axis/tcl/axis.tcl:337 -msgid "Sho_w live plot" -msgstr "Mostr_a percorso attuale" - -#: share/axis/tcl/axis.tcl:342 -msgid "Show too_l" -msgstr "Mostra utensi_le" - -#: share/axis/tcl/axis.tcl:347 -msgid "Show e_xtents" -msgstr "Mostra limi_ti" - -#: share/axis/tcl/axis.tcl:351 -msgid "_Grid" -msgstr "_Grid" - -#: share/axis/tcl/axis.tcl:356 -msgid "Show o_ffsets" -msgstr "Mostra limi_ti" - -#: share/axis/tcl/axis.tcl:361 -msgid "Sh_ow machine limits" -msgstr "M_ostra limiti macchina" - -#: share/axis/tcl/axis.tcl:366 -msgid "Show v_elocity" -msgstr "Mostra v_elocità" - -#: share/axis/tcl/axis.tcl:371 -msgid "Show _distance to go" -msgstr "Mostra _distanza da percorrere" - -#: share/axis/tcl/axis.tcl:376 -msgid "Large coordinate fo_nt" -msgstr "Fo_nt coordinate grande" - -#: share/axis/tcl/axis.tcl:379 -msgid "Ctrl-K" -msgstr "Ctrl-K" - -#: share/axis/tcl/axis.tcl:381 -msgid "_Clear live plot" -msgstr "_Cancella percorso attuale" - -#: share/axis/tcl/axis.tcl:385 -msgid "Ctrl-E" -msgstr "Ctrl-E" - -#: share/axis/tcl/axis.tcl:396 -msgid "Show commanded position" -msgstr "Mostra posizione comandata" - -#: share/axis/tcl/axis.tcl:403 -msgid "Show actual position" -msgstr "Mostra posizione attuale" - -#: share/axis/tcl/axis.tcl:412 -msgid "Show machine position" -msgstr "Mostra posizione macchina" - -#: share/axis/tcl/axis.tcl:419 -msgid "Show relative position" -msgstr "Mostra posizione relativa" - -#: share/axis/tcl/axis.tcl:428 -msgid "Joint mode" -msgstr "Modo joint" - -#: share/axis/tcl/axis.tcl:435 -msgid "World mode" -msgstr "Modo globale" - -#: share/axis/tcl/axis.tcl:443 -msgid "_Off" -msgstr "_Off" - -#: share/axis/tcl/axis.tcl:449 -msgid "_Custom" -msgstr "_Personale" - -#: share/axis/tcl/axis.tcl:460 -msgid "_About AXIS" -msgstr "Informazioni su _AXIS" - -#: share/axis/tcl/axis.tcl:464 -msgid "Quick _Reference" -msgstr "Guida _Rapida" - -#: share/axis/tcl/axis.tcl:474 -msgid "_Machine" -msgstr "_Macchina" - -#: share/axis/tcl/axis.tcl:478 -msgid "_View" -msgstr "_Visualizzare" - -#: share/axis/tcl/axis.tcl:491 -msgid "Toggle Emergency Stop [F1]" -msgstr "Stop Emergenza On/Off [F1]" - -#: share/axis/tcl/axis.tcl:500 -msgid "Toggle Machine power [F2]" -msgstr "Macchina ON/OFF [F2]" - -#: share/axis/tcl/axis.tcl:511 -msgid "Open G-Code file [O]" -msgstr "Apre file G-code [O]" - -#: share/axis/tcl/axis.tcl:519 -msgid "Reopen current file [Control-R]" -msgstr "Ricarica file corrente [Control-R]" - -#: share/axis/tcl/axis.tcl:529 -msgid "Begin executing current file [R]" -msgstr "Esegui file corrente [R]" - -#: share/axis/tcl/axis.tcl:537 -msgid "Execute next line [T]" -msgstr "Esegui codice riga successiva [T]" - -#: share/axis/tcl/axis.tcl:545 -msgid "Pause [P] / resume [S] execution" -msgstr "Pausa [P] / riprendi [S] esecuzione" - -#: share/axis/tcl/axis.tcl:560 -msgid "Stop program execution [ESC]" -msgstr "Ferma esecuzione programma [ESC]" - -#: share/axis/tcl/axis.tcl:570 -msgid "Toggle skip lines with '/' [Alt-M /]" -msgstr "Scambio Salto linee con '_/' [Alt-M /]" - -#: share/axis/tcl/axis.tcl:577 -msgid "Toggle optional pause [Alt-M 1]" -msgstr "Scambio pausa opzionale [Alt-M 1]" - -#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 -msgid "Zoom in" -msgstr "Ingrandisci" - -#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 -msgid "Zoom out" -msgstr "Riduci" - -#: share/axis/tcl/axis.tcl:602 -msgid "Top view" -msgstr "Vista superiore" - -#: share/axis/tcl/axis.tcl:610 -msgid "Rotated top view" -msgstr "Vista superiore, ruotata" - -#: share/axis/tcl/axis.tcl:618 -msgid "Side view" -msgstr "Vista laterale" - -#: share/axis/tcl/axis.tcl:626 -msgid "Front view" -msgstr "Vista _frontale" - -#: share/axis/tcl/axis.tcl:634 -msgid "Inverted Front view" -msgstr "Vista _frontale invertita" - -#: share/axis/tcl/axis.tcl:642 -msgid "Perspective view" -msgstr "Vista prospettica" - -#: share/axis/tcl/axis.tcl:650 -msgid "Toggle between Drag and Rotate Mode [D]" -msgstr "Scambia tra il modo Trascina e Ruota [D]" - -#: share/axis/tcl/axis.tcl:665 -msgid "Clear live plot [Ctrl-K]" -msgstr "Cancella percorso attuale [Ctrl-K]" - -#: share/axis/tcl/axis.tcl:820 -msgid "Manual Control [F3]" -msgstr "Controllo manuale [F3]" - -#: share/axis/tcl/axis.tcl:821 -msgid "MDI [F5]" -msgstr "MDI [F5]" - -#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1940 -#: share/axis/tcl/axis.tcl:2127 -msgid "Axis:" -msgstr "Asse:" - -#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 -msgid "Home Axis" -msgstr "Azzera Asse" - -#: share/axis/tcl/axis.tcl:938 -msgid "Touch Off" -msgstr "Contatto" - -#: share/axis/tcl/axis.tcl:944 -msgid "Tool Touch Off" -msgstr "Contatto Utensile" - -#: share/axis/tcl/axis.tcl:1021 -msgid "Spindle:" -msgstr "Mandrino:" - -#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 -#: src/emc/usr_intf/stepconf/main_page.glade:29 -#: src/emc/usr_intf/pncconf/main_page.glade:41 -#: src/emc/usr_intf/pncconf/dialogs.glade:3093 -#: src/emc/usr_intf/gscreen/gscreen.glade:4111 -msgid "-" -msgstr "-" - -#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 -#: src/emc/usr_intf/pncconf/main_page.glade:38 -#: src/emc/usr_intf/pncconf/dialogs.glade:3090 -#: src/emc/usr_intf/gscreen/gscreen.glade:4100 -msgid "+" -msgstr "+" - -#: share/axis/tcl/axis.tcl:1087 -msgid "Brake" -msgstr "Freno" - -#: share/axis/tcl/axis.tcl:1134 -msgid "Coolant:" -msgstr "Refrigerante:" - -#: share/axis/tcl/axis.tcl:1139 -msgid "Mist" -msgstr "Aria" - -#: share/axis/tcl/axis.tcl:1144 -msgid "Flood" -msgstr "Refrigerante" - -#: share/axis/tcl/axis.tcl:1216 -msgid "History:" -msgstr "Storia:" - -#: share/axis/tcl/axis.tcl:1239 -msgid "MDI Command:" -msgstr "Comando MDI:" - -#: share/axis/tcl/axis.tcl:1248 -msgid "Go" -msgstr "Esegui" - -#: share/axis/tcl/axis.tcl:1254 -msgid "Active G-Codes:" -msgstr "Codici G attivi:" - -#: share/axis/tcl/axis.tcl:1334 -msgid "DRO" -msgstr "DRO" - -#: share/axis/tcl/axis.tcl:1417 share/axis/tcl/axis.tcl:1430 -msgid "Jog Speed:" -msgstr "Velocità jog:" - -#: share/axis/tcl/axis.tcl:1442 -msgid "Max Velocity:" -msgstr "Velocita' Massima:" - -#: share/axis/tcl/axis.tcl:1471 -msgid "Spindle Override:" -msgstr "Superamento limite mandrino:" - -#: share/axis/tcl/axis.tcl:1473 share/axis/tcl/axis.tcl:1513 -#: share/axis/tcl/axis.tcl:1551 src/emc/usr_intf/pncconf/external.glade:2715 -#: src/emc/usr_intf/pncconf/external.glade:2727 -#: src/emc/usr_intf/pncconf/external.glade:2856 -#: src/emc/usr_intf/pncconf/external.glade:2870 -#: src/emc/usr_intf/pncconf/external.glade:2884 -#: src/emc/usr_intf/pncconf/external.glade:2898 -#: src/emc/usr_intf/pncconf/external.glade:2912 -#: src/emc/usr_intf/pncconf/external.glade:2926 -#: src/emc/usr_intf/pncconf/external.glade:3064 -#: src/emc/usr_intf/pncconf/external.glade:3078 -#: src/emc/usr_intf/pncconf/external.glade:3092 -#: src/emc/usr_intf/pncconf/external.glade:3106 -#: src/emc/usr_intf/pncconf/external.glade:3120 -#: src/emc/usr_intf/pncconf/external.glade:3134 -#: src/emc/usr_intf/pncconf/external.glade:3148 -#: src/emc/usr_intf/pncconf/external.glade:3162 -#: src/emc/usr_intf/pncconf/external.glade:3692 -#: src/emc/usr_intf/pncconf/external.glade:3704 -#: src/emc/usr_intf/pncconf/external.glade:3833 -#: src/emc/usr_intf/pncconf/external.glade:3847 -#: src/emc/usr_intf/pncconf/external.glade:3861 -#: src/emc/usr_intf/pncconf/external.glade:3875 -#: src/emc/usr_intf/pncconf/external.glade:3889 -#: src/emc/usr_intf/pncconf/external.glade:3903 -#: src/emc/usr_intf/pncconf/external.glade:4041 -#: src/emc/usr_intf/pncconf/external.glade:4055 -#: src/emc/usr_intf/pncconf/external.glade:4069 -#: src/emc/usr_intf/pncconf/external.glade:4083 -#: src/emc/usr_intf/pncconf/external.glade:4097 -#: src/emc/usr_intf/pncconf/external.glade:4111 -#: src/emc/usr_intf/pncconf/external.glade:4125 -#: src/emc/usr_intf/pncconf/external.glade:4139 -#: src/emc/usr_intf/pncconf/external.glade:4669 -#: src/emc/usr_intf/pncconf/external.glade:4681 -#: src/emc/usr_intf/pncconf/external.glade:4810 -#: src/emc/usr_intf/pncconf/external.glade:4824 -#: src/emc/usr_intf/pncconf/external.glade:4838 -#: src/emc/usr_intf/pncconf/external.glade:4852 -#: src/emc/usr_intf/pncconf/external.glade:4866 -#: src/emc/usr_intf/pncconf/external.glade:4880 -#: src/emc/usr_intf/pncconf/external.glade:5018 -#: src/emc/usr_intf/pncconf/external.glade:5032 -#: src/emc/usr_intf/pncconf/external.glade:5046 -#: src/emc/usr_intf/pncconf/external.glade:5060 -#: src/emc/usr_intf/pncconf/external.glade:5074 -#: src/emc/usr_intf/pncconf/external.glade:5088 -#: src/emc/usr_intf/pncconf/external.glade:5102 -#: src/emc/usr_intf/pncconf/external.glade:5116 -#: src/emc/usr_intf/pncconf/screen.glade:294 -#: src/emc/usr_intf/pncconf/screen.glade:307 -#: src/emc/usr_intf/pncconf/screen.glade:362 -msgid "%" -msgstr "%" - -#: share/axis/tcl/axis.tcl:1549 -msgid "Rapid Override:" -msgstr "Superamento Limite mandrino:" - -#: share/axis/tcl/axis.tcl:1591 -msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " -"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " -msgstr "" -"LinuxCNC/AXIS versione $version \n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " -"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" -"\n" -"Questo software è gratuito, ed è possibile ridistribuirlo sotto alcune " -"condizioni. Vedi il file COPYING, incluso in LinuxCNC.\n" -"Traduzione italiana: E. Lo Valvo (ernesto.lovalvo@unipa.it) \n" -"\n" -"Visita il sito web di LinuxCNC: " - -#: share/axis/tcl/axis.tcl:1619 -msgid "About AXIS" -msgstr "Informazioni su AXIS" - -#: share/axis/tcl/axis.tcl:1648 -msgid "AXIS Quick Reference" -msgstr "Sommario AXIS" - -#: share/axis/tcl/axis.tcl:1773 -msgid "AXIS $::version on $::machine" -msgstr "AXIS $::version su $::machine" - -#: share/axis/tcl/axis.tcl:1775 -msgid "(no file)" -msgstr "(Nessun file)" - -#: share/axis/tcl/axis.tcl:1850 share/axis/tcl/axis.tcl:1855 -msgid "Position:" -msgstr "Posizione:" - -#: share/axis/tcl/axis.tcl:1852 src/emc/usr_intf/pncconf/screen.glade:89 -#: src/emc/usr_intf/gscreen/gscreen.py:4553 -msgid "Machine" -msgstr "Macchina" - -#: share/axis/tcl/axis.tcl:1852 src/emc/usr_intf/touchy/touchy.glade:155 -#: src/emc/usr_intf/pncconf/screen.glade:92 -msgid "Relative" -msgstr "Relativo" - -#: share/axis/tcl/axis.tcl:1853 src/emc/usr_intf/touchy/touchy.glade:3329 -#: src/emc/usr_intf/pncconf/screen.glade:78 -msgid "Actual" -msgstr "Attuale" - -#: share/axis/tcl/axis.tcl:1853 src/emc/usr_intf/touchy/touchy.glade:3318 -#: src/emc/usr_intf/pncconf/screen.glade:75 -msgid "Commanded" -msgstr "Comandato" - -#: share/axis/tcl/axis.tcl:1927 share/axis/tcl/axis.tcl:2127 -msgid "Joint:" -msgstr "Giunto:" - -#: share/axis/tcl/axis.tcl:2262 -msgid "Turn spindle counterclockwise [F10]" -msgstr "Ruota mandrino in senso antiorario [F10]" - -#: share/axis/tcl/axis.tcl:2263 -msgid "Turn spindle clockwise [F9]" -msgstr "Ruota mandrino in senso orario [F9]" - -#: share/axis/tcl/axis.tcl:2264 -msgid "Stop spindle [F9/F10]" -msgstr "Ferma mandrino [F9/F10]" - -#: share/axis/tcl/axis.tcl:2265 -msgid "Turn spindle Faster [F12]" -msgstr "Aumenta velocità mandrino [F12]" - -#: share/axis/tcl/axis.tcl:2266 -msgid "Turn spindle Slower [F11]" -msgstr "Diminuisci velocità mandrino [F11]" - -#: share/axis/tcl/axis.tcl:2267 -msgid "Turn spindle brake on [Shift-B] or off [B]" -msgstr "Attiva [Maiusc-B] / Disattiva [B] freno mandrino" - -#: share/axis/tcl/axis.tcl:2268 -msgid "Turn flood on or off [F8]" -msgstr "Liquido On/Off [F8]" - -#: share/axis/tcl/axis.tcl:2269 -msgid "Turn mist on or off [F7]" -msgstr "Aria On/Off [F7]" - -#: share/axis/tcl/axis.tcl:2270 -msgid "Send active axis home [Home]" -msgstr "Muovi asse corrente a [Home]" - -#: share/axis/tcl/axis.tcl:2271 -msgid "Set G54 offset for active axis [End]" -msgstr "Imposta offset G54 per asse corrente [End]" - -#: share/axis/tcl/axis.tcl:2272 -msgid "Set tool offset for loaded tool [Control-End]" -msgstr "Imposta tool offset per utensile corrente [Ctrl-End]" - -#: share/axis/tcl/axis.tcl:2273 -msgid "Activate axis [X]" -msgstr "Attiva asse [X]" - -#: share/axis/tcl/axis.tcl:2274 -msgid "Activate axis [Y]" -msgstr "Attiva asse [Y]" - -#: share/axis/tcl/axis.tcl:2275 -msgid "Activate axis [Z]" -msgstr "Attiva asse [Z]" - -#: share/axis/tcl/axis.tcl:2276 -msgid "Activate axis [A]" -msgstr "Attiva asse [A]" - -#: share/axis/tcl/axis.tcl:2277 -msgid "Activate axis [4]" -msgstr "Attiva asse [4]" - -#: share/axis/tcl/axis.tcl:2278 -msgid "Activate axis [5]" -msgstr "Attiva asse [5]" - -#: share/axis/tcl/axis.tcl:2279 share/axis/tcl/axis.tcl:2280 -msgid "Jog selected axis" -msgstr "Muove asse selezionato" - -#: share/axis/tcl/axis.tcl:2282 -msgid "Temporarily allow jogging outside machine limits [L]" -msgstr "Permetti movimento temporaneo oltre i limiti macchina [L]" - -#: src/emc/usr_intf/touchy/touchy.py:142 -#: src/emc/usr_intf/pncconf/pncconf.py:1646 -#: src/emc/usr_intf/pncconf/pncconf.py:1649 -#: src/emc/usr_intf/gscreen/gscreen.py:1321 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1817 -msgid "Follow System Theme" -msgstr "Segue Tema Sistema" - -#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:209 -#: src/emc/usr_intf/pncconf/private_data.py:494 -#: src/emc/usr_intf/gscreen/mdi.py:47 -msgid "Spindle CW" -msgstr "Mandrino orario" - -#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:209 -#: src/emc/usr_intf/pncconf/private_data.py:494 -#: src/emc/usr_intf/gscreen/mdi.py:48 -msgid "Spindle CCW" -msgstr "Mandrino antiorario" - -#: src/emc/usr_intf/touchy/mdi.py:50 -msgid "Set tool number" -msgstr "Imposta numero utensile" - -#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 -msgid "Input control" -msgstr "Controllo Ingresso" - -#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 -#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 -msgid "Straight rapid" -msgstr "Movimento rapido" - -#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 -#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 -msgid "Straight feed" -msgstr "Movimento lineare" - -#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 -#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 -msgid "Arc CW" -msgstr "Arco orario" - -#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 -#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 -msgid "Arc CCW" -msgstr "Arco antiorario" - -#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 -#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 -msgid "Dwell" -msgstr "Sosta" - -#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 -msgid "Setup" -msgstr "Setup" - -#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 -msgid "Spindle synchronized feed" -msgstr "Avanzamento Mandrino sincronizzato" - -#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 -msgid "Rigid tap" -msgstr "Maschiatura rigida" - -#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 -#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 -#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 -#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 -msgid "Probe" -msgstr "Sonda" - -#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 -msgid "Radius compensation left" -msgstr "Compensazione raggio sinistra" - -#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 -msgid "Radius compensation right" -msgstr "Compensazione raggio destra" - -#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 -msgid "Radius compensation left, immediate" -msgstr "Compensazione raggio sinistra, immediata" - -#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 -msgid "Radius compensation right, immediate" -msgstr "Compensazione raggio destra, immediata" - -#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 -msgid "Tool length offset" -msgstr "Offset lunghezza utensile" - -#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 -msgid "Tool length offset immediate" -msgstr "Offset lunghezza utensile immediata" - - -#: src/emc/usr_intf/touchy/mdi.py:77 -msgid "Tool length offset additional" -msgstr "Offset lunghezza utensile addizionale" - -#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 -msgid "Motion in unoffset coordinates" -msgstr "Movimento in coordinate unoffset" - -#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 -msgid "Continuous mode" -msgstr "Modo Continuo" - -#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 -msgid "Drill" -msgstr "Foratura" - -#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 -msgid "Drill with dwell" -msgstr "Foratura con sosta" - -#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 -msgid "Peck drill" -msgstr "Foratura profonda" - -#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 -msgid "Chip-break drill" -msgstr "Foratura rompi truciolo" - -#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 -msgid "Bore" -msgstr "Alesatura" - -#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 -msgid "Bore with dwell" -msgstr "Alesatura con sosta" - -#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 -msgid "Offset all coordinate systems" -msgstr "Azzerramento completo sistema coordinate" - -#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 -msgid "CSS Mode" -msgstr "Modo velocità taglio costante" - -#: src/emc/usr_intf/touchy/emc_interface.py:425 -msgid "CCW" -msgstr "Antiorario" - -#: src/emc/usr_intf/touchy/emc_interface.py:425 -msgid "Stopped" -msgstr "Fermato" - -#: src/emc/usr_intf/touchy/emc_interface.py:425 -msgid "CW" -msgstr "Orario" - -#: src/emc/usr_intf/touchy/touchy.glade:7 -msgid "LinuxCNC/Touchy" -msgstr "LinuxCNC/Touchy" - -#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -#: src/emc/usr_intf/touchy/touchy.glade:11 -msgid "window1" -msgstr "finestra1" - -#: src/emc/usr_intf/touchy/touchy.glade:31 -msgid "xa" -msgstr "xa" - -#: src/emc/usr_intf/touchy/touchy.glade:44 -msgid "xd" -msgstr "xd" - -#: src/emc/usr_intf/touchy/touchy.glade:57 -msgid "yr" -msgstr "yr" - -#: src/emc/usr_intf/touchy/touchy.glade:68 -msgid "ya" -msgstr "ya" - -#: src/emc/usr_intf/touchy/touchy.glade:81 -msgid "yd" -msgstr "yd" - -#: src/emc/usr_intf/touchy/touchy.glade:94 -msgid "zr" -msgstr "zr" - -#: src/emc/usr_intf/touchy/touchy.glade:105 -msgid "za" -msgstr "za" - -#: src/emc/usr_intf/touchy/touchy.glade:118 -msgid "zd" -msgstr "zd" - -#: src/emc/usr_intf/touchy/touchy.glade:131 -#: src/emc/usr_intf/gscreen/gscreen.glade:85 -#: src/emc/usr_intf/gscreen/gscreen.glade:213 -#: src/emc/usr_intf/gscreen/gscreen.glade:343 -#: src/emc/usr_intf/gscreen/gscreen.glade:471 -#: src/emc/usr_intf/gscreen/gscreen.glade:599 -#: src/emc/usr_intf/gscreen/gscreen.glade:727 -#: src/emc/usr_intf/gscreen/gscreen.glade:855 -#: src/emc/usr_intf/gscreen/gscreen.glade:983 -#: src/emc/usr_intf/gscreen/gscreen.glade:1111 -msgid "DTG" -msgstr "DTG" - -#: src/emc/usr_intf/touchy/touchy.glade:143 -#: src/emc/usr_intf/pncconf/realtime.glade:53 -msgid "Absolute" -msgstr "Assoluto" - -#: src/emc/usr_intf/touchy/touchy.glade:165 -msgid "xr" -msgstr "xr" - -#: src/emc/usr_intf/touchy/touchy.glade:176 -msgid "ar" -msgstr "ar" - -#: src/emc/usr_intf/touchy/touchy.glade:188 -msgid "br" -msgstr "br" - -#: src/emc/usr_intf/touchy/touchy.glade:200 -msgid "cr" -msgstr "cr" - -#: src/emc/usr_intf/touchy/touchy.glade:212 -msgid "ur" -msgstr "ur" - -#: src/emc/usr_intf/touchy/touchy.glade:224 -msgid "vr" -msgstr "vr" - -#: src/emc/usr_intf/touchy/touchy.glade:236 -msgid "wr" -msgstr "wr" - -#: src/emc/usr_intf/touchy/touchy.glade:248 -msgid "aa" -msgstr "aa" - -#: src/emc/usr_intf/touchy/touchy.glade:262 -msgid "ba" -msgstr "ba" - -#: src/emc/usr_intf/touchy/touchy.glade:276 -msgid "ca" -msgstr "ca" - -#: src/emc/usr_intf/touchy/touchy.glade:290 -msgid "ua" -msgstr "ua" - -#: src/emc/usr_intf/touchy/touchy.glade:304 -msgid "va" -msgstr "va" - -#: src/emc/usr_intf/touchy/touchy.glade:318 -msgid "wa" -msgstr "wa" - -#: src/emc/usr_intf/touchy/touchy.glade:332 -msgid "ad" -msgstr "ad" - -#: src/emc/usr_intf/touchy/touchy.glade:346 -msgid "bd" -msgstr "bd" - -#: src/emc/usr_intf/touchy/touchy.glade:360 -msgid "cd" -msgstr "cd" - -#: src/emc/usr_intf/touchy/touchy.glade:374 -msgid "ud" -msgstr "ud" - -#: src/emc/usr_intf/touchy/touchy.glade:388 -msgid "vd" -msgstr "vd" - -#: src/emc/usr_intf/touchy/touchy.glade:402 -msgid "wd" -msgstr "wd" - -#: src/emc/usr_intf/touchy/touchy.glade:448 -msgid "Estop Reset" -msgstr "Estop Reset" - -#: src/emc/usr_intf/touchy/touchy.glade:459 -#: src/emc/usr_intf/stepconf/pport1.glade:21 -#: src/emc/usr_intf/stepconf/pport2.glade:26 -#: src/emc/usr_intf/pncconf/pport1.glade:1349 -#: src/emc/usr_intf/pncconf/pport2.glade:1354 -#: src/emc/usr_intf/gscreen/gscreen.glade:2477 -msgid "Estop" -msgstr "Estop" - -#: src/emc/usr_intf/touchy/touchy.glade:475 -#: src/emc/usr_intf/gscreen/gscreen.py:2539 -msgid "Machine On" -msgstr "Macchina On" - -#: src/emc/usr_intf/touchy/touchy.glade:490 -#: src/emc/usr_intf/gscreen/gscreen.py:2544 -msgid "Machine Off" -msgstr "Macchina Off" - -#: src/emc/usr_intf/touchy/touchy.glade:531 -msgid "Power" -msgstr "Accensione" - -#: src/emc/usr_intf/touchy/touchy.glade:562 -msgid "Unhome All" -msgstr "Dis-Azzera tutto" - -#: src/emc/usr_intf/touchy/touchy.glade:588 -msgid "Home Selected" -msgstr "Azzera Selezionato" - -#: src/emc/usr_intf/touchy/touchy.glade:603 -msgid "Unhome Selected" -msgstr "Dis-Azzera Selezionato" - -#: src/emc/usr_intf/touchy/touchy.glade:625 -msgid "Homing" -msgstr "Azzeramento" - -#: src/emc/usr_intf/touchy/touchy.glade:644 -msgid "Startup" -msgstr "Partenza" - -#: src/emc/usr_intf/touchy/touchy.glade:660 -msgid "Set Tool" -msgstr "Imposta Utensile" - -#: src/emc/usr_intf/touchy/touchy.glade:675 -msgid "Set Origin" -msgstr "Imposta Origine" - -#: src/emc/usr_intf/touchy/touchy.glade:690 -msgid "Macro" -msgstr "Macro" - -#: src/emc/usr_intf/touchy/touchy.glade:727 -msgid "G" -msgstr "G" - -#: src/emc/usr_intf/touchy/touchy.glade:929 -msgid "." -msgstr "." - -#: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/dialogs.glade:2705 -#: src/emc/usr_intf/pncconf/dialogs.glade:3838 -#: src/emc/usr_intf/pncconf/dialogs.glade:3851 -#: src/emc/usr_intf/pncconf/dialogs.glade:3864 -#: src/emc/usr_intf/pncconf/dialogs.glade:3877 -#: src/emc/usr_intf/pncconf/dialogs.glade:3890 -#: src/emc/usr_intf/pncconf/dialogs.glade:3903 -#: src/emc/usr_intf/pncconf/dialogs.glade:4058 -#: src/emc/usr_intf/pncconf/dialogs.glade:4071 -msgid "0" -msgstr "0" - -#: src/emc/usr_intf/touchy/touchy.glade:980 -msgid "3" -msgstr "3" - -#: src/emc/usr_intf/touchy/touchy.glade:997 -msgid "2" -msgstr "2" - -#: src/emc/usr_intf/touchy/touchy.glade:1014 -msgid "1" -msgstr "1" - -#: src/emc/usr_intf/touchy/touchy.glade:1031 -msgid "6" -msgstr "6" - -#: src/emc/usr_intf/touchy/touchy.glade:1048 -#: src/emc/usr_intf/pncconf/dialogs.glade:1307 -msgid "5" -msgstr "5" - -#: src/emc/usr_intf/touchy/touchy.glade:1065 -msgid "4" -msgstr "4" - -#: src/emc/usr_intf/touchy/touchy.glade:1082 -msgid "9" -msgstr "9" - -#: src/emc/usr_intf/touchy/touchy.glade:1097 -msgid "8" -msgstr "8" - -#: src/emc/usr_intf/touchy/touchy.glade:1112 -msgid "7" -msgstr "7" - -#: src/emc/usr_intf/touchy/touchy.glade:1297 -msgid "Flood On" -msgstr "Refrigerante On" - -#: src/emc/usr_intf/touchy/touchy.glade:1308 -msgid "Flood Off" -msgstr "Refrigerante Off" - -#: src/emc/usr_intf/touchy/touchy.glade:1324 -msgid "Mist On" -msgstr "Aria On" - -#: src/emc/usr_intf/touchy/touchy.glade:1339 -msgid "Mist Off" -msgstr "Aria Off" - -#: src/emc/usr_intf/touchy/touchy.glade:1362 -msgid "Coolant" -msgstr "Refrigerante" - -#: src/emc/usr_intf/touchy/touchy.glade:1422 -msgid "Spindle Forward" -msgstr "Mandrino Avanti" - -#: src/emc/usr_intf/touchy/touchy.glade:1433 -msgid "Spindle Reverse" -msgstr "Mandrino Indietro" - -#: src/emc/usr_intf/touchy/touchy.glade:1448 -msgid "Spindle Off" -msgstr "Mandrino Off" - -#: src/emc/usr_intf/touchy/touchy.glade:1464 -msgid "Spindle Faster" -msgstr "Accelerazione Mandrino" - -#: src/emc/usr_intf/touchy/touchy.glade:1479 -msgid "Spindle Slower" -msgstr "Rallentamento Mandrino" - -#: src/emc/usr_intf/touchy/touchy.glade:1501 -#: src/emc/usr_intf/touchy/touchy.glade:2578 -msgid "Spindle speed:" -msgstr "Velocità Mandrino:" - -#: src/emc/usr_intf/touchy/touchy.glade:1513 -#: src/emc/usr_intf/touchy/touchy.glade:2707 -msgid "label26" -msgstr "etichetta26" - -#: src/emc/usr_intf/touchy/touchy.glade:1539 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 -msgid "Spindle" -msgstr "Mandrino" - -#: src/emc/usr_intf/touchy/touchy.glade:1597 -msgid "file.ngc" -msgstr "file.ngc" - -#: src/emc/usr_intf/touchy/touchy.glade:1812 -#: src/emc/usr_intf/touchy/touchy.glade:2017 -#: src/emc/usr_intf/touchy/touchy.glade:2037 -#: src/emc/usr_intf/touchy/touchy.glade:2057 -#: src/emc/usr_intf/touchy/touchy.glade:2077 -#: src/emc/usr_intf/touchy/touchy.glade:2097 -#: src/emc/usr_intf/touchy/touchy.glade:2117 -#: src/emc/usr_intf/touchy/touchy.glade:2137 -#: src/emc/usr_intf/touchy/touchy.glade:2157 -#: src/emc/usr_intf/touchy/touchy.glade:2177 -msgid "M2" -msgstr "M2" - -#: src/emc/usr_intf/touchy/touchy.glade:2244 -#: src/emc/usr_intf/touchy/touchy.glade:2374 -msgid "Page" -msgstr "Pagina" - -#: src/emc/usr_intf/touchy/touchy.glade:2308 -msgid "Start Point" -msgstr "Punto Iniziale" - -#: src/emc/usr_intf/touchy/touchy.glade:2452 -msgid "Loaded File" -msgstr "File caricato" - -#: src/emc/usr_intf/touchy/touchy.glade:2488 -msgid "Loaded file:" -msgstr "File caricato:" - -#: src/emc/usr_intf/touchy/touchy.glade:2499 -msgid "Interpreted line:" -msgstr "Linea interpretata:" - -#: src/emc/usr_intf/touchy/touchy.glade:2513 -msgid "Distance:" -msgstr "Distanza:" - -#: src/emc/usr_intf/touchy/touchy.glade:2526 -#: src/emc/usr_intf/stepconf/main_page.glade:324 -#: src/emc/usr_intf/pncconf/dialogs.glade:3563 -msgid "Velocity:" -msgstr "Velocità:" - -#: src/emc/usr_intf/touchy/touchy.glade:2539 -msgid "Delay:" -msgstr "Ritardo:" - -#: src/emc/usr_intf/touchy/touchy.glade:2552 -msgid "On limit switch:" -msgstr "Contatto sul limite:" - -#: src/emc/usr_intf/touchy/touchy.glade:2565 -msgid "Spindle direction:" -msgstr "Direzione Mandrino:" - -#: src/emc/usr_intf/touchy/touchy.glade:2591 -msgid "Loaded tool:" -msgstr "Utensile caricato:" - -#: src/emc/usr_intf/touchy/touchy.glade:2604 -#: src/emc/usr_intf/touchy/touchy.glade:2955 -msgid "label19" -msgstr "etichetta19" - -#: src/emc/usr_intf/touchy/touchy.glade:2617 -msgid "label20" -msgstr "etichetta20" - -#: src/emc/usr_intf/touchy/touchy.glade:2632 -#: src/emc/usr_intf/touchy/touchy.glade:2779 -#: src/emc/usr_intf/touchy/touchy.glade:2808 -#: src/emc/usr_intf/touchy/touchy.glade:2912 -#: src/emc/usr_intf/touchy/touchy.glade:2927 -msgid "label21" -msgstr "etichetta21" - -#: src/emc/usr_intf/touchy/touchy.glade:2647 -msgid "label22" -msgstr "etichetta22" - -#: src/emc/usr_intf/touchy/touchy.glade:2662 -msgid "label23" -msgstr "etichetta23" - -#: src/emc/usr_intf/touchy/touchy.glade:2677 -msgid "label24" -msgstr "etichetta24" - -#: src/emc/usr_intf/touchy/touchy.glade:2692 -msgid "label25" -msgstr "etichetta25" - -#: src/emc/usr_intf/touchy/touchy.glade:2722 -msgid "label27" -msgstr "etichetta27" - -#: src/emc/usr_intf/touchy/touchy.glade:2737 -msgid "Prepped tool:" -msgstr "Utensile preparato:" - -#: src/emc/usr_intf/touchy/touchy.glade:2750 -msgid "label28" -msgstr "etichetta28" - -#: src/emc/usr_intf/touchy/touchy.glade:2765 -msgid "Running line:" -msgstr "Linea corrente:" - -#: src/emc/usr_intf/touchy/touchy.glade:2794 -msgid "XY Rotation:" -msgstr "Rotazione XY:" - -#: src/emc/usr_intf/touchy/touchy.glade:2823 -msgid "Tool length:" -msgstr "Lunghezza Utensile:" - -#: src/emc/usr_intf/touchy/touchy.glade:2836 -msgid "label52" -msgstr "etichetta52" - -#: src/emc/usr_intf/touchy/touchy.glade:2851 -msgid "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" -msgstr "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" - -#: src/emc/usr_intf/touchy/touchy.glade:2870 -msgid "Active codes:" -msgstr "Codici attivi:" - -#: src/emc/usr_intf/touchy/touchy.glade:2883 -msgid "G5x Offset:" -msgstr "G5x Offset:" - -#: src/emc/usr_intf/touchy/touchy.glade:2898 -msgid "G92 Offset:" -msgstr "G92 Offset:" - -#: src/emc/usr_intf/touchy/touchy.glade:2942 -msgid "Loaded file lines:" -msgstr "Linee File caricate:" - -#: src/emc/usr_intf/touchy/touchy.glade:2971 -msgid "Pockets:" -msgstr "Tasche:" - -#: src/emc/usr_intf/touchy/touchy.glade:2984 -msgid "" -"1\n" -"2\n" -"3" -msgstr "" -"1\n" -"2\n" -"3" - -#: src/emc/usr_intf/touchy/touchy.glade:3009 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 -msgid "Status" -msgstr "Stato" - -#: src/emc/usr_intf/touchy/touchy.glade:3038 -msgid "Control Font:" -msgstr "Font Controllo:" - -#: src/emc/usr_intf/touchy/touchy.glade:3050 -msgid "DRO Font:" -msgstr "Font DRO:" - -#: src/emc/usr_intf/touchy/touchy.glade:3064 -msgid "Error Font:" -msgstr "Font Errori:" - -#: src/emc/usr_intf/touchy/touchy.glade:3081 -msgid "ControlFont" -msgstr "Font Controllo" - -#: src/emc/usr_intf/touchy/touchy.glade:3100 -msgid "DRO Font" -msgstr "Font DRO" - -#: src/emc/usr_intf/touchy/touchy.glade:3121 -msgid "Error Font" -msgstr "Font Errori" - -#: src/emc/usr_intf/touchy/touchy.glade:3139 -msgid "Listing Font:" -msgstr "Font Listato:" - -#: src/emc/usr_intf/touchy/touchy.glade:3156 -msgid "Listing Font" -msgstr "Font Listato" - -#: src/emc/usr_intf/touchy/touchy.glade:3176 -msgid "Hide pointer" -msgstr "Nascondi puntatore" - -#: src/emc/usr_intf/touchy/touchy.glade:3187 -msgid "Show pointer" -msgstr "Mostra puntatore" - -#: src/emc/usr_intf/touchy/touchy.glade:3214 -msgid "Theme:" -msgstr "Tema:" - -#: src/emc/usr_intf/touchy/touchy.glade:3228 -msgid "default\n" -msgstr "default\n" - -#: src/emc/usr_intf/touchy/touchy.glade:3252 -msgid "Display Options" -msgstr "Opzioni Visualizzazione" - -#: src/emc/usr_intf/touchy/touchy.glade:3286 -#: src/emc/usr_intf/stepconf/base.glade:69 -#: src/emc/usr_intf/pncconf/base.glade:54 -#: src/emc/usr_intf/gscreen/gscreen.py:4613 -#: src/emc/usr_intf/gscreen/gscreen.py:4614 -#: src/emc/usr_intf/gscreen/gscreen.glade:3708 -msgid "Inch" -msgstr "Pollici" - -#: src/emc/usr_intf/touchy/touchy.glade:3349 -msgid "Position Readout" -msgstr "Posizione corrente" - -#: src/emc/usr_intf/touchy/touchy.glade:3379 -msgid "Workpiece" -msgstr "Pezzo" - -#: src/emc/usr_intf/touchy/touchy.glade:3390 -msgid "Fixture" -msgstr "Fissaggio" - -#: src/emc/usr_intf/touchy/touchy.glade:3410 -msgid "Tool Setting" -msgstr "Impostazoni Utensile" - -#: src/emc/usr_intf/touchy/touchy.glade:3441 -msgid "Delete / lines" -msgstr "Cancella / linee" - -#: src/emc/usr_intf/touchy/touchy.glade:3456 -msgid "Keep / lines" -msgstr "Mantieni / linee" - -#: src/emc/usr_intf/touchy/touchy.glade:3473 -msgid "Pause on M1" -msgstr "Pausa con M1" - -#: src/emc/usr_intf/touchy/touchy.glade:3484 -msgid "Ignore M1" -msgstr "Ignora M1" - -#: src/emc/usr_intf/touchy/touchy.glade:3504 -msgid "Program Options" -msgstr "Opzioni Programma" - -#: src/emc/usr_intf/touchy/touchy.glade:3531 -#: src/emc/usr_intf/gscreen/gscreen.glade:2235 -msgid "Preferences" -msgstr "Preferenze" - -#: src/emc/usr_intf/touchy/touchy.glade:3567 -#: src/emc/usr_intf/gscreen/gscreen.glade:1425 -msgid "FO: 100%" -msgstr "FO: 100%" - -#: src/emc/usr_intf/touchy/touchy.glade:3582 -#: src/emc/usr_intf/gscreen/gscreen.glade:1437 -msgid "SO: 100%" -msgstr "SO: 100%" - -#: src/emc/usr_intf/touchy/touchy.glade:3596 -msgid "MV: 100" -msgstr "MV: 100" - -#: src/emc/usr_intf/touchy/touchy.glade:3610 -msgid "Jogging" -msgstr "Movimento" - -#: src/emc/usr_intf/touchy/touchy.glade:3624 -msgid "Start Point" -msgstr "Punto di partenza" - -#: src/emc/usr_intf/touchy/touchy.glade:3651 -msgid ".01" -msgstr ".01" - -#: src/emc/usr_intf/touchy/touchy.glade:3664 -msgid ".001" -msgstr ".01" - -#: src/emc/usr_intf/touchy/touchy.glade:3680 -msgid ".0001" -msgstr ".0001" - -#: src/emc/usr_intf/touchy/touchy.glade:3708 -msgid " X " -msgstr " X " - -#: src/emc/usr_intf/touchy/touchy.glade:3720 -msgid " Y " -msgstr " Y " - -#: src/emc/usr_intf/touchy/touchy.glade:3735 -msgid " Z " -msgstr " Z " - -#: src/emc/usr_intf/touchy/touchy.glade:3750 -msgid " A " -msgstr " A " - -#: src/emc/usr_intf/touchy/touchy.glade:3766 -msgid " B " -msgstr " B " - -#: src/emc/usr_intf/touchy/touchy.glade:3784 -msgid " C " -msgstr " C " - -#: src/emc/usr_intf/touchy/touchy.glade:3802 -msgid " U " -msgstr " U " - -#: src/emc/usr_intf/touchy/touchy.glade:3818 -msgid " V " -msgstr " V " - -#: src/emc/usr_intf/touchy/touchy.glade:3836 -msgid " W " -msgstr " W " - -#: src/emc/usr_intf/touchy/touchy.glade:3869 -msgid "Handwheel" -msgstr "Volantino" - -#: src/emc/usr_intf/stepconf/stepconf.py:68 -msgid "" -"Stepconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" -msgstr "" -"Stepconf ha trovato un errore. L' informazione seguente puo' essere utile " -"per la soluzione:\n" -"\n" - -#: src/emc/usr_intf/stepconf/stepconf.py:139 -msgid "Stepconf" -msgstr "Configurazione Passi" - -#: src/emc/usr_intf/stepconf/stepconf.py:139 -#: src/emc/usr_intf/stepconf/stepconf.py:240 -#: src/emc/usr_intf/stepconf/main_page.glade:581 -#: src/emc/usr_intf/pncconf/private_data.py:39 -#: src/emc/usr_intf/pncconf/private_data.py:989 -#: src/emc/usr_intf/pncconf/main_page.glade:202 -#: src/emc/usr_intf/gscreen/gscreen.py:4446 -#: src/emc/usr_intf/gscreen/gscreen.py:4447 -#: src/emc/usr_intf/gscreen/gscreen.glade:4087 -msgid "Start" -msgstr "Partenza" - -#: src/emc/usr_intf/stepconf/stepconf.py:140 -#: src/emc/usr_intf/pncconf/private_data.py:40 -msgid "Base Information" -msgstr "Informazioni base" - -#: src/emc/usr_intf/stepconf/stepconf.py:141 -msgid "Parallel Port 1" -msgstr "Porta Parallela 1" - -#: src/emc/usr_intf/stepconf/stepconf.py:141 -#: src/emc/usr_intf/pncconf/private_data.py:47 -msgid "Parallel Port 2" -msgstr "Porta Parallela 2" - -#: src/emc/usr_intf/stepconf/stepconf.py:142 -#: src/emc/usr_intf/pncconf/private_data.py:57 -msgid "Options" -msgstr "Opzioni" - -#: src/emc/usr_intf/stepconf/stepconf.py:142 -msgid "HALUI" -msgstr "HALUI" - -#: src/emc/usr_intf/stepconf/stepconf.py:143 -msgid "Axis X" -msgstr "Asse X" - -#: src/emc/usr_intf/stepconf/stepconf.py:144 -msgid "Axis Y" -msgstr "Asse Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:144 -msgid "Axis Z" -msgstr "Asse Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:145 -msgid "Axis U" -msgstr "Asse U" - -#: src/emc/usr_intf/stepconf/stepconf.py:145 -msgid "Axis V" -msgstr "Asse V" - -#: src/emc/usr_intf/stepconf/stepconf.py:146 -msgid "Axis A" -msgstr "Asse W" - -#: src/emc/usr_intf/stepconf/stepconf.py:147 -#: src/emc/usr_intf/pncconf/private_data.py:452 -#: src/emc/usr_intf/pncconf/private_data.py:511 -#: src/emc/usr_intf/pncconf/private_data.py:519 -msgid "Spindle" -msgstr "Mandrino" - -#: src/emc/usr_intf/stepconf/stepconf.py:147 -#: src/emc/usr_intf/pncconf/private_data.py:59 -msgid "Almost Done" -msgstr "Quasi Fatto" - -#: src/emc/usr_intf/stepconf/stepconf.py:151 -#: src/emc/usr_intf/pncconf/private_data.py:950 -msgid "Gecko 201" -msgstr "Gecko 201" - -#: src/emc/usr_intf/stepconf/stepconf.py:152 -#: src/emc/usr_intf/pncconf/private_data.py:951 -msgid "Gecko 202" -msgstr "Gecko 202" - -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#: src/emc/usr_intf/pncconf/private_data.py:952 -msgid "Gecko 203v" -msgstr "Gecko 203v" - -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#: src/emc/usr_intf/pncconf/private_data.py:953 -msgid "Gecko 210" -msgstr "Gecko 210" - -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/private_data.py:954 -msgid "Gecko 212" -msgstr "Gecko 212" - -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/private_data.py:955 -msgid "Gecko 320" -msgstr "Gecko 320" - -#: src/emc/usr_intf/stepconf/stepconf.py:157 -#: src/emc/usr_intf/pncconf/private_data.py:956 -msgid "Gecko 540" -msgstr "Gecko 540" - -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/private_data.py:957 -msgid "L297" -msgstr "L297" - -#: src/emc/usr_intf/stepconf/stepconf.py:159 -#: src/emc/usr_intf/pncconf/private_data.py:958 -msgid "PMDX-150" -msgstr "PMDX-150" - -#: src/emc/usr_intf/stepconf/stepconf.py:160 -#: src/emc/usr_intf/stepconf/pport1.glade:32 -#: src/emc/usr_intf/pncconf/private_data.py:959 -msgid "Sherline" -msgstr "Sherline" - -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/private_data.py:960 -msgid "Xylotex 8S-3" -msgstr "Xylotex 8S-3" - -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#: src/emc/usr_intf/pncconf/private_data.py:961 -msgid "Parker-Compumotor oem750" -msgstr "Parker-Compumotor oem750" - -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#: src/emc/usr_intf/pncconf/private_data.py:962 -msgid "JVL-SMD41 or 42" -msgstr "JVL-SMD41 or 42" - -#: src/emc/usr_intf/stepconf/stepconf.py:164 -#: src/emc/usr_intf/pncconf/private_data.py:963 -msgid "Hobbycnc Pro Chopper" -msgstr "Hobbycnc Pro Chopper" - -#: src/emc/usr_intf/stepconf/stepconf.py:165 -#: src/emc/usr_intf/pncconf/private_data.py:964 -msgid "Keling 4030" -msgstr "Keling 4030" - -#: src/emc/usr_intf/stepconf/stepconf.py:206 -msgid "X Step" -msgstr "Passo X" - -#: src/emc/usr_intf/stepconf/stepconf.py:206 -msgid "X Direction" -msgstr "Direzione X" - -#: src/emc/usr_intf/stepconf/stepconf.py:206 -msgid "Y Step" -msgstr "Passo Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:206 -msgid "Y Direction" -msgstr "Direzione Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:207 -msgid "Z Step" -msgstr "Passo Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:207 -msgid "Z Direction" -msgstr "Direzione Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:207 -msgid "A Step" -msgstr "Passo A" - -#: src/emc/usr_intf/stepconf/stepconf.py:207 -msgid "A Direction" -msgstr "Direzione A" - -#: src/emc/usr_intf/stepconf/stepconf.py:208 -msgid "U Step" -msgstr "Passo U" - -#: src/emc/usr_intf/stepconf/stepconf.py:208 -msgid "U Direction" -msgstr "Direzione U" - -#: src/emc/usr_intf/stepconf/stepconf.py:208 -msgid "V Step" -msgstr "Passo V" - -#: src/emc/usr_intf/stepconf/stepconf.py:208 -msgid "V Direction" -msgstr "Direzione V" - -#: src/emc/usr_intf/stepconf/stepconf.py:209 -msgid "Spindle ON" -msgstr "Mandrino ON" - -#: src/emc/usr_intf/stepconf/stepconf.py:209 -#: src/emc/usr_intf/pncconf/private_data.py:464 -msgid "Spindle PWM" -msgstr "Mandrino PWM" - -#: src/emc/usr_intf/stepconf/stepconf.py:209 -#: src/emc/usr_intf/pncconf/private_data.py:494 -msgid "Spindle Brake" -msgstr "Freno Mandrino" - -#: src/emc/usr_intf/stepconf/stepconf.py:210 -#: src/emc/usr_intf/pncconf/private_data.py:495 -msgid "Coolant Mist" -msgstr "Refrigerante Aria" - -#: src/emc/usr_intf/stepconf/stepconf.py:210 -#: src/emc/usr_intf/pncconf/private_data.py:495 -msgid "Coolant Flood" -msgstr "Refrigerante liquido" - -#: src/emc/usr_intf/stepconf/stepconf.py:210 -#: src/emc/usr_intf/pncconf/private_data.py:496 -msgid "ESTOP Out" -msgstr "ESTOP Out" - -#: src/emc/usr_intf/stepconf/stepconf.py:210 -msgid "Amplifier Enable" -msgstr "Abilita Amplificatore" - -#: src/emc/usr_intf/stepconf/stepconf.py:211 -#: src/emc/usr_intf/pncconf/private_data.py:498 -msgid "Charge Pump" -msgstr "Carica Pompa" - -#: src/emc/usr_intf/stepconf/stepconf.py:212 -#: src/emc/usr_intf/pncconf/private_data.py:499 -msgid "Digital out 0" -msgstr "Out digitale 0" - -#: src/emc/usr_intf/stepconf/stepconf.py:212 -#: src/emc/usr_intf/pncconf/private_data.py:499 -msgid "Digital out 1" -msgstr "Out digitale 1" - -#: src/emc/usr_intf/stepconf/stepconf.py:212 -#: src/emc/usr_intf/pncconf/private_data.py:499 -msgid "Digital out 2" -msgstr "Out digitale 2" - -#: src/emc/usr_intf/stepconf/stepconf.py:212 -#: src/emc/usr_intf/pncconf/private_data.py:499 -msgid "Digital out 3" -msgstr "Out digitale 3" - -#: src/emc/usr_intf/stepconf/stepconf.py:213 -#: src/emc/usr_intf/stepconf/stepconf.py:238 -#: src/emc/usr_intf/stepconf/pport1.glade:18 -#: src/emc/usr_intf/stepconf/pport2.glade:12 -#: src/emc/usr_intf/stepconf/pport2.glade:23 -#: src/emc/usr_intf/pncconf/pport1.glade:1346 -#: src/emc/usr_intf/pncconf/pport1.glade:1360 -#: src/emc/usr_intf/pncconf/pport2.glade:1351 -#: src/emc/usr_intf/pncconf/pport2.glade:1365 -msgid "Unused" -msgstr "Inutilizzato" - -#: src/emc/usr_intf/stepconf/stepconf.py:215 -#: src/emc/usr_intf/pncconf/private_data.py:424 -msgid "ESTOP In" -msgstr "ESTOP In" - -#: src/emc/usr_intf/stepconf/stepconf.py:215 -#: src/emc/usr_intf/pncconf/private_data.py:424 -msgid "Probe In" -msgstr "Probe In" - -#: src/emc/usr_intf/stepconf/stepconf.py:216 -msgid "Spindle Index" -msgstr "Indice Mandrino" - -#: src/emc/usr_intf/stepconf/stepconf.py:216 -msgid "Spindle Phase A" -msgstr "Fase A Mandrino" - -#: src/emc/usr_intf/stepconf/stepconf.py:216 -msgid "Spindle Phase B" -msgstr "Fase B Mandrino" - -#: src/emc/usr_intf/stepconf/stepconf.py:217 -msgid "Home X" -msgstr "Origine X" - -#: src/emc/usr_intf/stepconf/stepconf.py:217 -msgid "Home Y" -msgstr "Origine Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:217 -msgid "Home Z" -msgstr "Origine Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:217 -msgid "Home A" -msgstr "Origine A" - -#: src/emc/usr_intf/stepconf/stepconf.py:217 -msgid "Home U" -msgstr "Origine U" - -#: src/emc/usr_intf/stepconf/stepconf.py:217 -msgid "Home V" -msgstr "Origine V" - -#: src/emc/usr_intf/stepconf/stepconf.py:218 -msgid "Minimum Limit + Home X" -msgstr "Limite Minimo + Home X" - -#: src/emc/usr_intf/stepconf/stepconf.py:218 -msgid "Minimum Limit + Home Y" -msgstr "Limite Minimo + Home Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:219 -msgid "Minimum Limit + Home Z" -msgstr "Limite Minimo + Home Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:219 -msgid "Minimum Limit + Home A" -msgstr "Limite Minimo + Home A" - -#: src/emc/usr_intf/stepconf/stepconf.py:220 -msgid "Minimum Limit + Home U" -msgstr "Limite Minimo + Home U" - -#: src/emc/usr_intf/stepconf/stepconf.py:220 -msgid "Minimum Limit + Home V" -msgstr "Limite Minimo + Home V" - -#: src/emc/usr_intf/stepconf/stepconf.py:221 -msgid "Maximum Limit + Home X" -msgstr "Limite Massimo + Home X" - -#: src/emc/usr_intf/stepconf/stepconf.py:221 -msgid "Maximum Limit + Home Y" -msgstr "Limite Massimo + Home Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:222 -msgid "Maximum Limit + Home Z" -msgstr "Limite Massimo + Home Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:222 -msgid "Maximum Limit + Home A" -msgstr "Limite Massimo + Home A" - -#: src/emc/usr_intf/stepconf/stepconf.py:223 -msgid "Maximum Limit + Home U" -msgstr "Limite Massimo + Home U" - -#: src/emc/usr_intf/stepconf/stepconf.py:223 -msgid "Maximum Limit + Home V" -msgstr "Limite Massimo + Home V" - -#: src/emc/usr_intf/stepconf/stepconf.py:224 -msgid "Both Limit + Home X" -msgstr "Entrambi i Limiti + Home X" - -#: src/emc/usr_intf/stepconf/stepconf.py:224 -msgid "Both Limit + Home Y" -msgstr "Entrambi i Limiti + Home Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:225 -msgid "Both Limit + Home Z" -msgstr "Entrambi i Limiti + Home Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:225 -msgid "Both Limit + Home A" -msgstr "Entrambi i Limiti + Home A" - -#: src/emc/usr_intf/stepconf/stepconf.py:226 -msgid "Both Limit + Home U" -msgstr "Entrambi i Limiti + Home U" - -#: src/emc/usr_intf/stepconf/stepconf.py:226 -msgid "Both Limit + Home V" -msgstr "Entrambi i Limiti + Home V" - -#: src/emc/usr_intf/stepconf/stepconf.py:227 -msgid "Minimum Limit X" -msgstr "Limite Minimo X" - -#: src/emc/usr_intf/stepconf/stepconf.py:227 -msgid "Minimum Limit Y" -msgstr "Limite Minimo Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:228 -msgid "Minimum Limit Z" -msgstr "Limite Minimo Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:228 -msgid "Minimum Limit A" -msgstr "Limite Minimo A" - -#: src/emc/usr_intf/stepconf/stepconf.py:229 -msgid "Minimum Limit U" -msgstr "Limite Minimo U" - -#: src/emc/usr_intf/stepconf/stepconf.py:229 -msgid "Minimum Limit V" -msgstr "Limite Minimo V" - -#: src/emc/usr_intf/stepconf/stepconf.py:230 -msgid "Maximum Limit X" -msgstr "Limite Massimo X" - -#: src/emc/usr_intf/stepconf/stepconf.py:230 -msgid "Maximum Limit Y" -msgstr "Limite Massimo Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:231 -msgid "Maximum Limit Z" -msgstr "Limite Massimo Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:231 -msgid "Maximum Limit A" -msgstr "Limite Massimo A" - -#: src/emc/usr_intf/stepconf/stepconf.py:232 -msgid "Maximum Limit U" -msgstr "Limite Massimo U" - -#: src/emc/usr_intf/stepconf/stepconf.py:232 -msgid "Maximum Limit V" -msgstr "Limite Massimo V" - -#: src/emc/usr_intf/stepconf/stepconf.py:233 -msgid "Both Limit X" -msgstr "Entrambi i limiti X" - -#: src/emc/usr_intf/stepconf/stepconf.py:233 -msgid "Both Limit Y" -msgstr "Entrambi i limiti Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:234 -msgid "Both Limit Z" -msgstr "Entrambi i limiti Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:234 -msgid "Both Limit A" -msgstr "Entrambi i limiti A" - -#: src/emc/usr_intf/stepconf/stepconf.py:235 -msgid "Both Limit U" -msgstr "Entrambi i limiti U" - -#: src/emc/usr_intf/stepconf/stepconf.py:235 -msgid "Both Limit V" -msgstr "Entrambi i limiti V" - -#: src/emc/usr_intf/stepconf/stepconf.py:236 -msgid "All limits" -msgstr "Tutti i limiti" - -#: src/emc/usr_intf/stepconf/stepconf.py:236 -msgid "All home" -msgstr "Azzeramento totale" - -#: src/emc/usr_intf/stepconf/stepconf.py:236 -msgid "All limits + homes" -msgstr "Tutti i limiti zero +" - -#: src/emc/usr_intf/stepconf/stepconf.py:237 -#: src/emc/usr_intf/pncconf/private_data.py:411 -msgid "Digital in 0" -msgstr "Digital in 0" - -#: src/emc/usr_intf/stepconf/stepconf.py:237 -#: src/emc/usr_intf/pncconf/private_data.py:411 -msgid "Digital in 1" -msgstr "Digital in 1" - -#: src/emc/usr_intf/stepconf/stepconf.py:237 -#: src/emc/usr_intf/pncconf/private_data.py:411 -msgid "Digital in 2" -msgstr "Digital in 2" - -#: src/emc/usr_intf/stepconf/stepconf.py:237 -#: src/emc/usr_intf/pncconf/private_data.py:411 -msgid "Digital in 3" -msgstr "Digital n 3" - -#: src/emc/usr_intf/stepconf/stepconf.py:241 -#: src/emc/usr_intf/pncconf/private_data.py:990 -msgid "Forward" -msgstr "Avanti" - -#: src/emc/usr_intf/stepconf/stepconf.py:242 -#: src/emc/usr_intf/pncconf/private_data.py:991 -msgid "Done" -msgstr "Fatto" - -#: src/emc/usr_intf/stepconf/stepconf.py:243 -#: src/emc/usr_intf/pncconf/private_data.py:992 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " -msgstr "" -"OK per sostituire il programma ladder custom esistente?\n" -"Custom.clp esistente sarà rinominato custom_backup.clp.\n" -"Qualsiasi file esistente di nome -custom_backup.clp- verrà perso. " - -#: src/emc/usr_intf/stepconf/stepconf.py:244 -#: src/emc/usr_intf/pncconf/pages.py:1321 -#: src/emc/usr_intf/pncconf/private_data.py:993 -msgid "" -"You edited a ladder program and have selected a different program to copy to " -"your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " -msgstr "" -"E' stato modificato un programma ladder e hai scelto un diverso programma " -"per copiare il tuo file di configurazione.\n" -"Il programma modificato verrà perso.\n" -"\n" -"Sei sicuro? " - -#: src/emc/usr_intf/stepconf/stepconf.py:245 -#: src/emc/usr_intf/pncconf/private_data.py:994 -msgid "" -"You need to designate an E-stop input pin in the Parallel Port Setup page " -"for this program." -msgstr "" -"Bisogna indicare un input pin di E-stop nella pagina di Configurazione Porta " -"Parallela di questo programma." - -#: src/emc/usr_intf/stepconf/stepconf.py:246 -msgid "" -"OK to replace existing custom pyvcp panel file ?\n" -"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" -"Any existing file named custompanel_backup.xml will be lost. " -msgstr "" -"OK per sostituire il pannello pyvcp personale esistente?\n" -"Custom.xlm esistente sarà rinominato custompanel_backup.xlm.\n" -"Qualsiasi file esistente di nome custompanel_backup.xlm verrà perso. " - -#: src/emc/usr_intf/stepconf/stepconf.py:247 -msgid "Quit Stepconf and discard changes?" -msgstr "Esci da Stepconf e perdi modifiche?" - -#: src/emc/usr_intf/stepconf/stepconf.py:248 -#: src/emc/usr_intf/pncconf/private_data.py:997 -msgid "" -"The configuration has been built and saved.\n" -"Do you want to quit?" -msgstr "" -"La configurazione è stata compilata e salvata.\n" -"Vuoi uscire?" - -#: src/emc/usr_intf/stepconf/stepconf.py:249 -#: src/emc/usr_intf/pncconf/private_data.py:998 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of hardware is unavailable." -msgstr "" -"Si sta usando una versione di LinuxCNC in realtime simulato, quindi non è " -"possibile la prova/controllo di hardware esterno." - -#: src/emc/usr_intf/stepconf/stepconf.py:250 -#: src/emc/usr_intf/pncconf/private_data.py:999 -#, python-format -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically " -"load the RTAI kernel anymore.\n" -"You are using the %(actual)s kernel.\n" -"You need to use kernel:" -msgstr "" -"Si sta usando una versione realtime di LinuxCNC ma il kernel realtime non è " -"caricato pertanto prova/controllo di hardware non è possibile.\n" -"Questo probabilmente accade perchè è stato aggiornato il SO e questo non usa " -"il kernel RTAI\n" -"Stai usando %(actual)s kernel.\n" -"E' necessario usare il kernel:" - -#: src/emc/usr_intf/stepconf/stepconf.py:270 -msgid "my-mill" -msgstr "my-mill" - -#: src/emc/usr_intf/stepconf/stepconf.py:590 -#, python-format -msgid "File %r was modified since it was written by stepconf" -msgstr "File %r e' stato modificato da quando è stato scritto da stepconf" - -#: src/emc/usr_intf/stepconf/stepconf.py:593 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside stepconf." -msgstr "" -"Salvare questo file di configurazione eliminera' i cambi alla configurazione " -"fatti fuori da stepconf." - -#: src/emc/usr_intf/stepconf/stepconf.py:608 -#: src/emc/usr_intf/pncconf/data.py:877 -msgid "Continue? " -msgstr "Continuo? " - -#: src/emc/usr_intf/stepconf/stepconf.py:609 -#: src/emc/usr_intf/pncconf/data.py:878 -msgid "yY" -msgstr "yY" - -#: src/emc/usr_intf/stepconf/stepconf.py:694 -#: src/emc/usr_intf/pncconf/data.py:1058 -#, python-format -msgid "launch %s" -msgstr "avvio %s" - -#: src/emc/usr_intf/stepconf/stepconf.py:698 -msgid "Desktop Launcher for LinuxCNC config made by Stepconf" -msgstr "Avvio dalla Scrivania per configurazioni LinuxCNC fatte da Stepconf" - -#: src/emc/usr_intf/stepconf/stepconf.py:873 -#: src/emc/usr_intf/stepconf/pages.py:154 -msgid "Other" -msgstr "Altro" - -#: src/emc/usr_intf/stepconf/stepconf.py:1385 -#: src/emc/usr_intf/pncconf/tests.py:1025 -#, python-format -msgid "%s Axis Test" -msgstr "Test Asse %s" - -#: src/emc/usr_intf/stepconf/stepconf.py:1388 -#: src/emc/usr_intf/stepconf/pages.py:777 -msgid "deg / s" -msgstr "gradi / s" - -#: src/emc/usr_intf/stepconf/stepconf.py:1389 -#: src/emc/usr_intf/stepconf/pages.py:778 -msgid "deg / s²" -msgstr "gradi / s²" - -#: src/emc/usr_intf/stepconf/stepconf.py:1390 -#: src/emc/usr_intf/stepconf/pages.py:779 -msgid "deg" -msgstr "gradi" - -#: src/emc/usr_intf/stepconf/stepconf.py:1402 -#: src/emc/usr_intf/stepconf/pages.py:783 -#: src/emc/usr_intf/stepconf/axisx.glade:304 -#: src/emc/usr_intf/stepconf/axisy.glade:302 -#: src/emc/usr_intf/stepconf/axisz.glade:302 -#: src/emc/usr_intf/stepconf/axisu.glade:305 -#: src/emc/usr_intf/stepconf/axisv.glade:304 -#: src/emc/usr_intf/stepconf/axisa.glade:302 -#: src/emc/usr_intf/pncconf/x_motor.glade:1775 -#: src/emc/usr_intf/pncconf/y_motor.glade:1775 -#: src/emc/usr_intf/pncconf/z_motor.glade:1775 -#: src/emc/usr_intf/pncconf/a_motor.glade:1775 -#: src/emc/usr_intf/pncconf/s_motor.glade:1773 -msgid "mm / s" -msgstr "mm / s" - -#: src/emc/usr_intf/stepconf/stepconf.py:1403 -#: src/emc/usr_intf/stepconf/pages.py:784 -#: src/emc/usr_intf/stepconf/axisx.glade:317 -#: src/emc/usr_intf/stepconf/axisy.glade:315 -#: src/emc/usr_intf/stepconf/axisz.glade:315 -#: src/emc/usr_intf/stepconf/axisu.glade:318 -#: src/emc/usr_intf/stepconf/axisv.glade:317 -#: src/emc/usr_intf/stepconf/axisa.glade:315 -#: src/emc/usr_intf/pncconf/x_motor.glade:1790 -#: src/emc/usr_intf/pncconf/y_motor.glade:1790 -#: src/emc/usr_intf/pncconf/z_motor.glade:1790 -#: src/emc/usr_intf/pncconf/a_motor.glade:1790 -#: src/emc/usr_intf/pncconf/s_motor.glade:1788 -msgid "mm / s²" -msgstr "mm / s²" - -#: src/emc/usr_intf/stepconf/stepconf.py:1416 -#: src/emc/usr_intf/stepconf/pages.py:789 -msgid "in / s" -msgstr "in / s" - -#: src/emc/usr_intf/stepconf/stepconf.py:1417 -#: src/emc/usr_intf/stepconf/pages.py:790 -msgid "in / s²" -msgstr "in / s²" - -#: src/emc/usr_intf/stepconf/pages.py:214 -msgid "LinuxCNC 'stepconf' configuration files" -msgstr "File configurazioni LinuxCNC 'stepconf" - -#: src/emc/usr_intf/stepconf/pages.py:215 -#: src/emc/usr_intf/pncconf/pncconf.py:833 -msgid "Modify Existing Configuration" -msgstr "Modifica Configurazione Esistente" - -#: src/emc/usr_intf/stepconf/pages.py:776 -msgid "degree / rev" -msgstr "gradi / giro" - -#: src/emc/usr_intf/stepconf/pages.py:780 -msgid "Steps / deg" -msgstr "Passi / grado" - -#: src/emc/usr_intf/stepconf/pages.py:782 -#: src/emc/usr_intf/stepconf/axisx.glade:291 -#: src/emc/usr_intf/stepconf/axisy.glade:289 -#: src/emc/usr_intf/stepconf/axisz.glade:289 -#: src/emc/usr_intf/stepconf/axisu.glade:292 -#: src/emc/usr_intf/stepconf/axisv.glade:291 -#: src/emc/usr_intf/stepconf/axisa.glade:289 -#: src/emc/usr_intf/pncconf/dialogs.glade:2090 -#: src/emc/usr_intf/pncconf/dialogs.glade:2482 -msgid "mm / rev" -msgstr "mm / giro" - -#: src/emc/usr_intf/stepconf/pages.py:786 -#: src/emc/usr_intf/stepconf/axisx.glade:28 -#: src/emc/usr_intf/stepconf/axisy.glade:28 -#: src/emc/usr_intf/stepconf/axisz.glade:28 -#: src/emc/usr_intf/stepconf/axisu.glade:29 -#: src/emc/usr_intf/stepconf/axisv.glade:28 -#: src/emc/usr_intf/stepconf/axisa.glade:28 -#: src/emc/usr_intf/pncconf/dialogs.glade:2915 -msgid "Steps / mm" -msgstr "Passi / mm" - -#: src/emc/usr_intf/stepconf/pages.py:788 -msgid "rev / in" -msgstr "giro / in" - -#: src/emc/usr_intf/stepconf/pages.py:792 -msgid "Steps / in" -msgstr "Passi / in" - -#: src/emc/usr_intf/stepconf/build_INI.py:51 -#: src/emc/usr_intf/stepconf/build_HAL.py:41 -#: src/emc/usr_intf/stepconf/build_HAL.py:341 -#: src/emc/usr_intf/stepconf/build_HAL.py:355 -#: src/emc/usr_intf/stepconf/build_HAL.py:396 -#, python-format -msgid "# Generated by stepconf 1.1 at %s" -msgstr "# Generato da stepconf 1.1 a %s" - -#: src/emc/usr_intf/stepconf/build_INI.py:52 -#: src/emc/usr_intf/stepconf/build_HAL.py:42 -#: src/emc/usr_intf/stepconf/build_HAL.py:342 -#: src/emc/usr_intf/stepconf/build_HAL.py:356 -#: src/emc/usr_intf/stepconf/build_HAL.py:397 -#: src/emc/usr_intf/pncconf/build_INI.py:19 -#: src/emc/usr_intf/pncconf/build_HAL.py:55 -msgid "# If you make changes to this file, they will be" -msgstr "# Se questo file viene modificato, questo sarà" - -#: src/emc/usr_intf/stepconf/build_INI.py:53 -#: src/emc/usr_intf/stepconf/build_HAL.py:43 -#: src/emc/usr_intf/stepconf/build_HAL.py:343 -#: src/emc/usr_intf/stepconf/build_HAL.py:357 -#: src/emc/usr_intf/stepconf/build_HAL.py:398 -msgid "# overwritten when you run stepconf again" -msgstr "# sovrascritto quando si userà ancora stepconf" - -#: src/emc/usr_intf/stepconf/build_INI.py:167 -msgid "# add halui MDI commands here (max 64) " -msgstr "# aggiungere qui i comandi halui MDI (max 64) " - -#: src/emc/usr_intf/stepconf/build_HAL.py:287 -#: src/emc/usr_intf/pncconf/build_HAL.py:726 -msgid "# **** Setup for external estop ladder program -START ****" -msgstr "# **** Setup per programma ladder estop esterno -AVVIO ****" - -#: src/emc/usr_intf/stepconf/build_HAL.py:294 -#: src/emc/usr_intf/pncconf/build_HAL.py:733 -msgid "# **** Setup for external estop ladder program -END ****" -msgstr "# **** Setup per programma ladder estop esterno -FINE ****" - -#: src/emc/usr_intf/stepconf/build_HAL.py:314 -#: src/emc/usr_intf/pncconf/build_HAL.py:760 -msgid "" -"# Load Classicladder with modbus master included (GUI must run for Modbus)" -msgstr "" -"# Carica Classicladder con modbus master incluso (GUI deve girare per Modbus)" - -#: src/emc/usr_intf/stepconf/build_HAL.py:317 -#: src/emc/usr_intf/pncconf/build_HAL.py:765 -msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" -msgstr "" -"# Carica Classicladder senza GUI (puoi ricaricare LADDER GUI in AXIS GUI" - -#: src/emc/usr_intf/stepconf/build_HAL.py:327 -#: src/emc/usr_intf/pncconf/build_HAL.py:847 -msgid "Include your PyVCP panel here.\n" -msgstr "Includi qui il tuo Panello PyVCP.\n" - -#: src/emc/usr_intf/stepconf/build_HAL.py:340 -#: src/emc/usr_intf/stepconf/build_HAL.py:354 -#: src/emc/usr_intf/stepconf/build_HAL.py:395 -#: src/emc/usr_intf/pncconf/build_HAL.py:860 -msgid "# These files are loaded post GUI, in the order they appear" -msgstr "# Questi files sono caricati dopo Gui, nell'ordine con cui appaiono" - -#: src/emc/usr_intf/stepconf/build_HAL.py:358 -#: src/emc/usr_intf/pncconf/build_HAL.py:881 -msgid "# **** Setup of spindle speed display using pyvcp -START ****" -msgstr "# **** Setup della velocità mandrino tramite pyvcp - START ****" - -#: src/emc/usr_intf/stepconf/build_HAL.py:360 -msgid "# **** Use ACTUAL spindle velocity from spindle encoder" -msgstr "# **** Usa velocità mandrino EFFETTIVA dall'encoder mandrino" - -#: src/emc/usr_intf/stepconf/build_HAL.py:361 -msgid "" -"# **** spindle-velocity-feedback-rps bounces around so we filter it with " -"lowpass" -msgstr "# **** velocità mandrino intermittente, usa filtro passabasso" - -#: src/emc/usr_intf/stepconf/build_HAL.py:362 -msgid "" -"# **** spindle-velocity-feedback-rps is signed so we use absolute component " -"to remove sign" -msgstr "" -"# **** velocità mandrino con il segno, pertanto usa componente assoluta per " -"rimuovere il segno" - -#: src/emc/usr_intf/stepconf/build_HAL.py:363 -msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." -msgstr "" -"# **** velocità EFFETTIVA è in giri/s e non giri/min spertanto viene scalata." - -#: src/emc/usr_intf/stepconf/build_HAL.py:372 -msgid "# **** set up spindle at speed indicator ****" -msgstr "# **** Imposta velocità mandrino come indicatore ****" - -#: src/emc/usr_intf/stepconf/build_HAL.py:385 -msgid "" -"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " -"encoder was specified" -msgstr "" -"# **** Usa velocità mandrino COMANDATA da LinuxCNC perchè non è stato " -"specificato nessun encoder mandrino" - -#: src/emc/usr_intf/stepconf/build_HAL.py:408 -#, python-format -msgid "# Include your %s HAL commands here" -msgstr "# Includi i tuoi comandi HAL personalizzati %s qui" - -#: src/emc/usr_intf/stepconf/build_HAL.py:409 -msgid "# This file will not be overwritten when you run stepconf again" -msgstr "# Questo file non sara' sovrascritto quando si userà ancora stepconf" - -#: src/emc/usr_intf/stepconf/build_HAL.py:453 -msgid "# This file sets up simulated limits/home/spindle encoder hardware." -msgstr "" -"# Questo file imposta i limiti simulati/Home/hardware encoder mandrino." - -#: src/emc/usr_intf/stepconf/build_HAL.py:454 -msgid "# This is a generated file do not edit." -msgstr "# Questo file è generato automaticamente, non modificabile." - -#: src/emc/usr_intf/stepconf/import_mach.py:32 -msgid "Mach configuration files" -msgstr "File Configurazione Mach" - -#: src/emc/usr_intf/stepconf/main_page.glade:23 -#: src/emc/usr_intf/pncconf/main_page.glade:35 -#: src/emc/usr_intf/pncconf/dialogs.glade:3087 -msgid "±" -msgstr "±" - -#: src/emc/usr_intf/stepconf/main_page.glade:129 -msgid "mm/s" -msgstr "mm/s" - -#: src/emc/usr_intf/stepconf/main_page.glade:337 -#: src/emc/usr_intf/pncconf/dialogs.glade:713 -#: src/emc/usr_intf/pncconf/dialogs.glade:3307 -msgid "Jog:" -msgstr "Jog:" - -#: src/emc/usr_intf/stepconf/main_page.glade:349 -#: src/emc/usr_intf/pncconf/dialogs.glade:3322 -msgid "Test Area:" -msgstr "Area Test:" - -#: src/emc/usr_intf/stepconf/main_page.glade:381 -msgid "mm/s^2" -msgstr "mm/s^2" - -#: src/emc/usr_intf/stepconf/main_page.glade:400 -#: src/emc/usr_intf/pncconf/dialogs.glade:3576 -msgid "Acceleration:" -msgstr "Accelerazione:" - -#: src/emc/usr_intf/stepconf/main_page.glade:425 -msgid "Stepconf -Stepper Configuration Wizard" -msgstr "Configurazione Guidata Stepconf-Stepper" - -#: src/emc/usr_intf/stepconf/main_page.glade:519 -#: src/emc/usr_intf/pncconf/main_page.glade:140 -#: src/emc/usr_intf/pncconf/mesa0.glade:395 -#: src/emc/usr_intf/pncconf/mesa1.glade:395 -#: src/emc/usr_intf/pncconf/external.glade:1846 -#: src/emc/usr_intf/pncconf/external.glade:1860 -#: src/emc/usr_intf/pncconf/external.glade:1874 -#: src/emc/usr_intf/pncconf/external.glade:1888 -#: src/emc/usr_intf/pncconf/external.glade:1902 -#: src/emc/usr_intf/pncconf/external.glade:1916 -#: src/emc/usr_intf/pncconf/external.glade:1930 -#: src/emc/usr_intf/pncconf/external.glade:1944 -#: src/emc/usr_intf/pncconf/external.glade:1956 -#: src/emc/usr_intf/pncconf/external.glade:1970 -#: src/emc/usr_intf/pncconf/external.glade:1984 -#: src/emc/usr_intf/pncconf/external.glade:2420 -#: src/emc/usr_intf/pncconf/external.glade:2434 -#: src/emc/usr_intf/pncconf/external.glade:2448 -#: src/emc/usr_intf/pncconf/x_motor.glade:384 -#: src/emc/usr_intf/pncconf/y_motor.glade:384 -#: src/emc/usr_intf/pncconf/z_motor.glade:384 -#: src/emc/usr_intf/pncconf/a_motor.glade:384 -#: src/emc/usr_intf/pncconf/dialogs.glade:4423 -#: src/emc/usr_intf/pncconf/dialogs.glade:4436 -#: src/emc/usr_intf/pncconf/dialogs.glade:4449 -#: src/emc/usr_intf/pncconf/dialogs.glade:4462 -#: src/emc/usr_intf/gscreen/gscreen.glade:1342 -#: src/emc/usr_intf/gscreen/gscreen.glade:1360 -#: src/emc/usr_intf/gscreen/gscreen.glade:1378 -msgid "label" -msgstr "etichetta" - -#: src/emc/usr_intf/stepconf/main_page.glade:553 -#: src/emc/usr_intf/pncconf/main_page.glade:174 -msgid "Back" -msgstr "Indietro" - -#: src/emc/usr_intf/stepconf/main_page.glade:642 -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and " -"direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution." -msgstr "" -"Questo programma crea files di configurazione (.ini e .hal) per fresatrici " -"\"step e direzione\" e torni connessi alla porta parallela del PC.\n" -"\n" -"Stepconf richiede almeno una risoluzione video 800 x 600." - -#: src/emc/usr_intf/stepconf/main_page.glade:675 -msgid "Page 1" -msgstr "Pagina 1" - -#: src/emc/usr_intf/stepconf/base.glade:18 -#: src/emc/usr_intf/pncconf/base.glade:12 -msgid "XYZ" -msgstr "XYZ" - -#: src/emc/usr_intf/stepconf/base.glade:21 -#: src/emc/usr_intf/pncconf/base.glade:15 -msgid "XYZA" -msgstr "XYZA" - -#: src/emc/usr_intf/stepconf/base.glade:24 -msgid "XZ (Lathe)" -msgstr "XZ (Tornio)" - -#: src/emc/usr_intf/stepconf/base.glade:27 -msgid "XYUV (Foam)" -msgstr "XYUV (Schiuma)" - -#: src/emc/usr_intf/stepconf/base.glade:30 -msgid "XY(special)" -msgstr "XY(speciale)" - -#: src/emc/usr_intf/stepconf/base.glade:72 -msgid "MM" -msgstr "MM" - -#: src/emc/usr_intf/stepconf/base.glade:113 -#: src/emc/usr_intf/stepconf/base.glade:141 -#: src/emc/usr_intf/stepconf/base.glade:169 -#: src/emc/usr_intf/stepconf/base.glade:197 -#: src/emc/usr_intf/stepconf/base.glade:415 -#: src/emc/usr_intf/pncconf/mesa0.glade:487 -#: src/emc/usr_intf/pncconf/mesa1.glade:487 -#: src/emc/usr_intf/pncconf/base.glade:389 -msgid "ns" -msgstr "ns" - -#: src/emc/usr_intf/stepconf/base.glade:209 -msgid "Step _Time:" -msgstr "_Tempo Passo:" - -#: src/emc/usr_intf/stepconf/base.glade:223 -msgid "Step _Space:" -msgstr "_Spazio Passo:" - -#: src/emc/usr_intf/stepconf/base.glade:237 -msgid "Direction _Hold:" -msgstr "_Mantiene Direzione:" - -#: src/emc/usr_intf/stepconf/base.glade:251 -msgid "_Direction Setup:" -msgstr "Setup _Direzione:" - -#: src/emc/usr_intf/stepconf/base.glade:269 -msgid "Driver Timing Settings" -msgstr "Impostazione Tempo Driver" - -#: src/emc/usr_intf/stepconf/base.glade:283 -msgid "" -"_Test Base\n" -"Period Jitter " -msgstr "" -"_Test Base\n" -"Periodo Jitter " - -#: src/emc/usr_intf/stepconf/base.glade:305 -msgid "D_river type:" -msgstr "Tipo D_river:" - -#: src/emc/usr_intf/stepconf/base.glade:429 -#: src/emc/usr_intf/pncconf/base.glade:524 -msgid "One Parport" -msgstr "Una Porta Parallela" - -#: src/emc/usr_intf/stepconf/base.glade:446 -#: src/emc/usr_intf/pncconf/base.glade:539 -msgid "Two Parports" -msgstr "Due Porte Parallele" - -#: src/emc/usr_intf/stepconf/base.glade:464 -#: src/emc/usr_intf/pncconf/base.glade:554 -msgid "Three Parports" -msgstr "Terzo Indirizzo Porta Parallela" - -#: src/emc/usr_intf/stepconf/base.glade:500 -msgid "Min Base Period:" -msgstr "Periodo Base Min:" - -#: src/emc/usr_intf/stepconf/base.glade:537 -msgid "Max step rate:" -msgstr "Max velocita' step:" - -#: src/emc/usr_intf/stepconf/base.glade:577 -msgid "Machine _Name:" -msgstr "_Nome Macchina:" - -#: src/emc/usr_intf/stepconf/base.glade:591 -#: src/emc/usr_intf/pncconf/base.glade:140 -msgid "Configuration directory:" -msgstr "Percorso Configurazione:" - -#: src/emc/usr_intf/stepconf/base.glade:603 -msgid "_Axis configuration:" -msgstr "Configurazione _Asse:" - -#: src/emc/usr_intf/stepconf/base.glade:616 -msgid "Reset Default machine _units:" -msgstr "Reimposta _Unità Macchina:" - -#: src/emc/usr_intf/stepconf/base.glade:641 -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or " -"microseconds)" -msgstr "" -"Caratteristiche del driver: (moltiplicare per 1000 per i tempi specificati " -"in µs o microsecondi)" - -#: src/emc/usr_intf/stepconf/base.glade:654 -msgid "Base Period Maximum _Jitter:" -msgstr "Massimo Periodo Base _Jitter:" - -#: src/emc/usr_intf/stepconf/start.glade:10 -#: src/emc/usr_intf/pncconf/start.glade:111 -msgid "Create a new configuration" -msgstr "Crea una nuova configurazione" - -#: src/emc/usr_intf/stepconf/start.glade:30 -#: src/emc/usr_intf/pncconf/start.glade:83 -msgid "Do you wish to:" -msgstr "Desideri:" - -#: src/emc/usr_intf/stepconf/start.glade:39 -#: src/emc/usr_intf/pncconf/start.glade:93 -msgid "Modify a configuration already created with this program" -msgstr "Modifica una configurazione già creata con questo programma" - -#: src/emc/usr_intf/stepconf/start.glade:56 -msgid "Import a Mach file" -msgstr "Importa un file Mach" - -#: src/emc/usr_intf/stepconf/start.glade:73 -msgid "Create a desktop _shortcut (symlink) to configuration files." -msgstr "" -"Crea un collegamento (symlink) ai file di configurazione sulla _scrivania." - -#: src/emc/usr_intf/stepconf/start.glade:89 -msgid "Create a desktop _launcher to start LinuxCNC with this configuration." -msgstr "" -"Crea un _link sulla scrivania per avviare LinuxCNC con questa configurazione." - -#: src/emc/usr_intf/stepconf/start.glade:105 -msgid "Create simulated hardware configuration." -msgstr "Crea una configurazione hardware simulata." - -#: src/emc/usr_intf/stepconf/start.glade:129 -#: src/emc/usr_intf/pncconf/start.glade:64 -msgid "" -"If you have made modifications to this configuration outside this program, " -"they will be lost when you select \"Modify a configuration\"" -msgstr "" -"Se hai fatto modifiche a questa configurazione al di fuori di questo " -"programma,queste verranno perse quando selezioni \"Modifica una " -"configurazione\"" - -#: src/emc/usr_intf/stepconf/pport1.glade:35 -msgid "Xylotex" -msgstr "Xylotex" - -#: src/emc/usr_intf/stepconf/pport1.glade:38 -msgid "TB6560 3 axes" -msgstr "TB6560 3 assi" - -#: src/emc/usr_intf/stepconf/pport1.glade:41 -msgid "TB6560 4 axes" -msgstr "TB6560 4 assi" - -#: src/emc/usr_intf/stepconf/pport1.glade:57 -msgid "Pin _1:" -msgstr "Pin _1:" - -#: src/emc/usr_intf/stepconf/pport1.glade:70 -#: src/emc/usr_intf/stepconf/pport2.glade:1006 -#: src/emc/usr_intf/pncconf/pport1.glade:719 -#: src/emc/usr_intf/pncconf/pport2.glade:721 -msgid "Pin _2:" -msgstr "Pin _2:" - -#: src/emc/usr_intf/stepconf/pport1.glade:83 -#: src/emc/usr_intf/stepconf/pport2.glade:1063 -#: src/emc/usr_intf/pncconf/pport1.glade:762 -#: src/emc/usr_intf/pncconf/pport2.glade:764 -msgid "Pin _3:" -msgstr "Pin _3:" - -#: src/emc/usr_intf/stepconf/pport1.glade:96 -#: src/emc/usr_intf/stepconf/pport2.glade:1120 -#: src/emc/usr_intf/pncconf/pport1.glade:805 -#: src/emc/usr_intf/pncconf/pport2.glade:807 -msgid "Pin _4:" -msgstr "Pin _4:" - -#: src/emc/usr_intf/stepconf/pport1.glade:109 -#: src/emc/usr_intf/stepconf/pport2.glade:1177 -#: src/emc/usr_intf/pncconf/pport1.glade:848 -#: src/emc/usr_intf/pncconf/pport2.glade:850 -msgid "Pin _5:" -msgstr "Pin _5:" - -#: src/emc/usr_intf/stepconf/pport1.glade:122 -#: src/emc/usr_intf/stepconf/pport2.glade:1234 -#: src/emc/usr_intf/pncconf/pport1.glade:891 -#: src/emc/usr_intf/pncconf/pport2.glade:893 -msgid "Pin _6:" -msgstr "Pin _6:" - -#: src/emc/usr_intf/stepconf/pport1.glade:135 -#: src/emc/usr_intf/stepconf/pport2.glade:1291 -#: src/emc/usr_intf/pncconf/pport1.glade:934 -#: src/emc/usr_intf/pncconf/pport2.glade:936 -msgid "Pin _7:" -msgstr "Pin _7:" - -#: src/emc/usr_intf/stepconf/pport1.glade:148 -#: src/emc/usr_intf/stepconf/pport2.glade:1348 -#: src/emc/usr_intf/pncconf/pport1.glade:977 -#: src/emc/usr_intf/pncconf/pport2.glade:979 -msgid "Pin _8:" -msgstr "Pin _8:" - -#: src/emc/usr_intf/stepconf/pport1.glade:161 -#: src/emc/usr_intf/stepconf/pport2.glade:1405 -#: src/emc/usr_intf/pncconf/pport1.glade:1020 -#: src/emc/usr_intf/pncconf/pport2.glade:1022 -msgid "Pin _9:" -msgstr "Pin _9:" - -#: src/emc/usr_intf/stepconf/pport1.glade:174 -#: src/emc/usr_intf/stepconf/pport2.glade:1463 -#: src/emc/usr_intf/pncconf/pport1.glade:1064 -#: src/emc/usr_intf/pncconf/pport2.glade:1066 -msgid "_Pin 14:" -msgstr "_Pin 14:" - -#: src/emc/usr_intf/stepconf/pport1.glade:187 -#: src/emc/usr_intf/stepconf/pport2.glade:1521 -#: src/emc/usr_intf/pncconf/pport1.glade:1108 -#: src/emc/usr_intf/pncconf/pport2.glade:1110 -msgid "P_in 16:" -msgstr "P_in 16:" - -#: src/emc/usr_intf/stepconf/pport1.glade:200 -#: src/emc/usr_intf/stepconf/pport2.glade:1579 -#: src/emc/usr_intf/pncconf/pport1.glade:1152 -#: src/emc/usr_intf/pncconf/pport2.glade:1154 -msgid "Pi_n 17:" -msgstr "Pi_n 17:" - -#: src/emc/usr_intf/stepconf/pport1.glade:400 -#: src/emc/usr_intf/stepconf/pport2.glade:911 -#: src/emc/usr_intf/pncconf/pport1.glade:648 -#: src/emc/usr_intf/pncconf/pport2.glade:649 -msgid "Outputs (PC to Mill):" -msgstr "Outputs (PC verso Fresatrice):" - -#: src/emc/usr_intf/stepconf/pport1.glade:413 -#: src/emc/usr_intf/stepconf/pport2.glade:584 -#: src/emc/usr_intf/pncconf/pport1.glade:402 -#: src/emc/usr_intf/pncconf/pport2.glade:403 -msgid "Pin 1_0:" -msgstr "Pin 1_0:" - -#: src/emc/usr_intf/stepconf/pport1.glade:426 -#: src/emc/usr_intf/stepconf/pport2.glade:643 -#: src/emc/usr_intf/pncconf/pport1.glade:446 -#: src/emc/usr_intf/pncconf/pport2.glade:447 -msgid "Pin 1_1:" -msgstr "Pin 1_1:" - -#: src/emc/usr_intf/stepconf/pport1.glade:439 -#: src/emc/usr_intf/stepconf/pport2.glade:702 -#: src/emc/usr_intf/pncconf/pport1.glade:490 -#: src/emc/usr_intf/pncconf/pport2.glade:491 -msgid "Pin 1_2:" -msgstr "Pin 1_2:" - -#: src/emc/usr_intf/stepconf/pport1.glade:452 -#: src/emc/usr_intf/stepconf/pport2.glade:761 -#: src/emc/usr_intf/pncconf/pport1.glade:534 -#: src/emc/usr_intf/pncconf/pport2.glade:535 -msgid "Pin 1_3:" -msgstr "Pin 1_3:" - -#: src/emc/usr_intf/stepconf/pport1.glade:465 -#: src/emc/usr_intf/stepconf/pport2.glade:820 -#: src/emc/usr_intf/pncconf/pport1.glade:578 -#: src/emc/usr_intf/pncconf/pport2.glade:579 -msgid "Pin 1_5:" -msgstr "Pin 1_5:" - -#: src/emc/usr_intf/stepconf/pport1.glade:496 -#: src/emc/usr_intf/stepconf/pport2.glade:77 -#: src/emc/usr_intf/pncconf/pport1.glade:16 -#: src/emc/usr_intf/pncconf/pport2.glade:16 -msgid "Inputs (Mill to PC):" -msgstr "Inputs (Fresatrice a PC):" - -#: src/emc/usr_intf/stepconf/pport1.glade:521 -#: src/emc/usr_intf/stepconf/pport1.glade:534 -#: src/emc/usr_intf/stepconf/pport2.glade:90 -#: src/emc/usr_intf/stepconf/pport2.glade:924 -#: src/emc/usr_intf/pncconf/pport1.glade:29 -#: src/emc/usr_intf/pncconf/pport1.glade:658 -#: src/emc/usr_intf/pncconf/pport2.glade:29 -#: src/emc/usr_intf/pncconf/pport2.glade:659 -msgid "Invert" -msgstr "Inverti" - -#: src/emc/usr_intf/stepconf/pport1.glade:861 -msgid "Output pinout presets:" -msgstr "Presets pinout output:" - -#: src/emc/usr_intf/stepconf/pport1.glade:910 -msgid "Parport _Base Address:" -msgstr "Indirizzo _Base Porta Parallela:" - -#: src/emc/usr_intf/stepconf/pport2.glade:37 -#: src/emc/usr_intf/pncconf/base.glade:38 -#: src/emc/usr_intf/pncconf/pport1.glade:1371 -#: src/emc/usr_intf/pncconf/pport2.glade:1376 -msgid "Out" -msgstr "Out" - -#: src/emc/usr_intf/stepconf/pport2.glade:40 -#: src/emc/usr_intf/pncconf/base.glade:35 -#: src/emc/usr_intf/pncconf/pport1.glade:1374 -#: src/emc/usr_intf/pncconf/pport2.glade:1379 -msgid "In" -msgstr "In" - -#: src/emc/usr_intf/stepconf/pport2.glade:114 -#: src/emc/usr_intf/pncconf/pport1.glade:47 -#: src/emc/usr_intf/pncconf/pport2.glade:47 -msgid "Pin 2:" -msgstr "Pin 2:" - -#: src/emc/usr_intf/stepconf/pport2.glade:172 -#: src/emc/usr_intf/pncconf/pport1.glade:90 -#: src/emc/usr_intf/pncconf/pport2.glade:91 -msgid "Pin 3:" -msgstr "Pin 3:" - -#: src/emc/usr_intf/stepconf/pport2.glade:230 -#: src/emc/usr_intf/pncconf/pport1.glade:134 -#: src/emc/usr_intf/pncconf/pport2.glade:135 -msgid "Pin 4:" -msgstr "Pin 4:" - -#: src/emc/usr_intf/stepconf/pport2.glade:288 -#: src/emc/usr_intf/pncconf/pport1.glade:178 -#: src/emc/usr_intf/pncconf/pport2.glade:179 -msgid "Pin 5:" -msgstr "Pin 5:" - -#: src/emc/usr_intf/stepconf/pport2.glade:346 -#: src/emc/usr_intf/pncconf/pport1.glade:222 -#: src/emc/usr_intf/pncconf/pport2.glade:223 -msgid "Pin 6:" -msgstr "Pin 6:" - -#: src/emc/usr_intf/stepconf/pport2.glade:404 -#: src/emc/usr_intf/pncconf/pport1.glade:266 -#: src/emc/usr_intf/pncconf/pport2.glade:267 -msgid "Pin 7:" -msgstr "Pin 7:" - -#: src/emc/usr_intf/stepconf/pport2.glade:462 -#: src/emc/usr_intf/pncconf/pport1.glade:310 -#: src/emc/usr_intf/pncconf/pport2.glade:311 -msgid "Pin 8:" -msgstr "Pin 8:" - -#: src/emc/usr_intf/stepconf/pport2.glade:520 -#: src/emc/usr_intf/pncconf/pport1.glade:354 -#: src/emc/usr_intf/pncconf/pport2.glade:355 -msgid "Pin 9:" -msgstr "Pin 9:" - -#: src/emc/usr_intf/stepconf/pport2.glade:949 -#: src/emc/usr_intf/pncconf/pport1.glade:677 -#: src/emc/usr_intf/pncconf/pport2.glade:678 -msgid "Pin _1: " -msgstr "Pin _1: " - -#: src/emc/usr_intf/stepconf/spindle.glade:29 -msgid "_PWM 1:" -msgstr "_PWM 1:" - -#: src/emc/usr_intf/stepconf/spindle.glade:43 -msgid "P_WM 2:" -msgstr "P_WM 2:" - -#: src/emc/usr_intf/stepconf/spindle.glade:124 -msgid "Enter 0 Hz for \"PDM\" mode" -msgstr "Inserisci 0 Hz per modo PDM" - -#: src/emc/usr_intf/stepconf/spindle.glade:136 -msgid "PWM _Rate:" -msgstr "_Velocità PWM:" - -#: src/emc/usr_intf/stepconf/spindle.glade:150 -msgid "_Speed 1:" -msgstr "_Velocità 1:" - -#: src/emc/usr_intf/stepconf/spindle.glade:164 -msgid "S_peed 2:" -msgstr "Ve_locità 2:" - -#: src/emc/usr_intf/stepconf/spindle.glade:178 -msgid "Calibration:" -msgstr "Calibrazione:" - -#: src/emc/usr_intf/stepconf/spindle.glade:245 -msgid "12345" -msgstr "12345" - -#: src/emc/usr_intf/stepconf/spindle.glade:271 -msgid "_Cycles per revolution:" -msgstr "_Cicli per giro:" - -#: src/emc/usr_intf/stepconf/spindle.glade:285 -msgid "Speed display filter gain:" -msgstr "Velocità display filtro guadagno:" - -#: src/emc/usr_intf/stepconf/spindle.glade:294 -msgid "Use spindle-at-speed:" -msgstr "Usa Velocità Mandrino:" - -#: src/emc/usr_intf/stepconf/spindle.glade:313 -msgid "Scale %" -msgstr "Scala %" - -#: src/emc/usr_intf/stepconf/options.glade:51 -msgid "Use AXIS Screen" -msgstr "Usa Schermo AXIS" - -#: src/emc/usr_intf/stepconf/options.glade:67 -msgid "Use Gmoccapy Screen" -msgstr "Usa Schermo Gmoccapy" - -#: src/emc/usr_intf/stepconf/options.glade:91 -msgid "_Onscreen prompt for manual tool change" -msgstr "Avviso sullo schermo per cambi_o utensile" - -#: src/emc/usr_intf/stepconf/options.glade:107 -msgid "Include Halui user interface component" -msgstr "Include componente interfaccia utente Halui" - -#: src/emc/usr_intf/stepconf/options.glade:125 -#: src/emc/usr_intf/pncconf/vcp.glade:434 -msgid "Include custom PyVCP GUI panel" -msgstr "Includi Panello GUI PyVCP personalizzato" - -#: src/emc/usr_intf/stepconf/options.glade:183 -#: src/emc/usr_intf/pncconf/vcp.glade:79 -msgid "Blank program" -msgstr "Azzera programma" - -#: src/emc/usr_intf/stepconf/options.glade:200 -#: src/emc/usr_intf/pncconf/vcp.glade:96 -msgid "Spindle speed display " -msgstr "Visualizza velocità mandrino " - -#: src/emc/usr_intf/stepconf/options.glade:217 -#: src/emc/usr_intf/stepconf/options.glade:691 -#: src/emc/usr_intf/pncconf/vcp.glade:129 -#: src/emc/usr_intf/pncconf/vcp.glade:512 -#: src/emc/usr_intf/pncconf/options.glade:1034 -msgid "Existing custom program" -msgstr "Programma custom esistente" - -#: src/emc/usr_intf/stepconf/options.glade:234 -#: src/emc/usr_intf/stepconf/options.glade:708 -#: src/emc/usr_intf/pncconf/vcp.glade:146 -#: src/emc/usr_intf/pncconf/options.glade:1051 -msgid "Include connections to HAL" -msgstr "Include collegamenti ad HAL" - -#: src/emc/usr_intf/stepconf/options.glade:282 -#: src/emc/usr_intf/pncconf/vcp.glade:369 -#: src/emc/usr_intf/pncconf/vcp.glade:1021 -msgid "" -"_Display\n" -"sample\n" -"panel" -msgstr "" -"_Visualizza\n" -"semplice\n" -"panello" - -#: src/emc/usr_intf/stepconf/options.glade:323 -msgid "Set pyVCP options" -msgstr "Imposta opzione pyVCP" - -#: src/emc/usr_intf/stepconf/options.glade:347 -#: src/emc/usr_intf/pncconf/options.glade:1144 -msgid "Include _Classicladder PLC" -msgstr "Includi _Classicladder PLC" - -#: src/emc/usr_intf/stepconf/options.glade:486 -msgid "Number of digital in pins:" -msgstr "Numero di pin digitali in input:" - -#: src/emc/usr_intf/stepconf/options.glade:502 -msgid "Number of digital out pins:" -msgstr "Numero di pin output digitali:" - -#: src/emc/usr_intf/stepconf/options.glade:517 -#: src/emc/usr_intf/pncconf/options.glade:669 -msgid " Number of analog (s32) in pins:" -msgstr " Numero di pin analogici (s32):" - -#: src/emc/usr_intf/stepconf/options.glade:533 -#: src/emc/usr_intf/pncconf/options.glade:686 -msgid " Number of analog (s32) out pins:" -msgstr " Numero di pin analogici (s32):" - -#: src/emc/usr_intf/stepconf/options.glade:548 -#: src/emc/usr_intf/pncconf/options.glade:702 -msgid " Number of analog (float) in pins:" -msgstr " Numero di pin analogici (float):" - -#: src/emc/usr_intf/stepconf/options.glade:563 -#: src/emc/usr_intf/pncconf/options.glade:718 -msgid " Number of analog (float) out pins:" -msgstr " Numero di pin output analogici (float):" - -#: src/emc/usr_intf/stepconf/options.glade:578 -msgid "setup number of external pins" -msgstr "imposta numero di pin esterni" - -#: src/emc/usr_intf/stepconf/options.glade:593 -#: src/emc/usr_intf/pncconf/options.glade:762 -msgid "Include modbus master support" -msgstr "Include supporto master modbus" - -#: src/emc/usr_intf/stepconf/options.glade:645 -#: src/emc/usr_intf/pncconf/options.glade:971 -msgid "Blank ladder program" -msgstr "Azzera programma ladder" - -#: src/emc/usr_intf/stepconf/options.glade:658 -#: src/emc/usr_intf/pncconf/options.glade:984 -msgid "Estop ladder program" -msgstr "Estop programma ladder" - -#: src/emc/usr_intf/stepconf/options.glade:674 -#: src/emc/usr_intf/pncconf/options.glade:1017 -msgid "Serial modbus program" -msgstr "Programma modbus seriale" - -#: src/emc/usr_intf/stepconf/options.glade:759 -#: src/emc/usr_intf/pncconf/options.glade:1103 -msgid "" -"Edit ladder\n" -"program" -msgstr "" -"Modifica programma\n" -"ladder" - -#: src/emc/usr_intf/stepconf/options.glade:800 -msgid "Set Ladder Options" -msgstr "Imposta Opzioni Ladder" - -#: src/emc/usr_intf/stepconf/halui_page.glade:24 -msgid "Insert here some commands to put after MDI_COMMAND" -msgstr "Inserisci qui alcuni comandi da mettere dopo MDI_COMMAND" - -#: src/emc/usr_intf/stepconf/halui_page.glade:75 -msgid "ADD" -msgstr "ADD" - -#: src/emc/usr_intf/stepconf/halui_page.glade:99 -msgid "DELETE" -msgstr "DELETE" - -#: src/emc/usr_intf/stepconf/halui_page.glade:134 -msgid "Move UP" -msgstr "Muovi SOPRA" - -#: src/emc/usr_intf/stepconf/axisx.glade:12 -#: src/emc/usr_intf/stepconf/axisy.glade:12 -#: src/emc/usr_intf/stepconf/axisz.glade:12 -#: src/emc/usr_intf/stepconf/axisu.glade:12 -#: src/emc/usr_intf/stepconf/axisv.glade:12 -#: src/emc/usr_intf/stepconf/axisa.glade:12 -#: src/emc/usr_intf/pncconf/x_axis.glade:44 -#: src/emc/usr_intf/pncconf/y_axis.glade:44 -#: src/emc/usr_intf/pncconf/z_axis.glade:44 -#: src/emc/usr_intf/pncconf/a_axis.glade:44 -msgid "Same" -msgstr "Uguale" - -#: src/emc/usr_intf/stepconf/axisx.glade:15 -#: src/emc/usr_intf/stepconf/axisy.glade:15 -#: src/emc/usr_intf/stepconf/axisz.glade:15 -#: src/emc/usr_intf/stepconf/axisu.glade:15 -#: src/emc/usr_intf/stepconf/axisv.glade:15 -#: src/emc/usr_intf/stepconf/axisa.glade:15 -#: src/emc/usr_intf/pncconf/x_axis.glade:47 -#: src/emc/usr_intf/pncconf/y_axis.glade:47 -#: src/emc/usr_intf/pncconf/z_axis.glade:47 -#: src/emc/usr_intf/pncconf/a_axis.glade:47 -msgid "Opposite" -msgstr "Opposta" - -#: src/emc/usr_intf/stepconf/axisx.glade:166 -#: src/emc/usr_intf/stepconf/axisy.glade:166 -#: src/emc/usr_intf/stepconf/axisz.glade:166 -#: src/emc/usr_intf/stepconf/axisu.glade:167 -#: src/emc/usr_intf/stepconf/axisv.glade:166 -#: src/emc/usr_intf/stepconf/axisa.glade:166 -#: src/emc/usr_intf/pncconf/dialogs.glade:1118 -#: src/emc/usr_intf/pncconf/dialogs.glade:1182 -#: src/emc/usr_intf/pncconf/dialogs.glade:1392 -#: src/emc/usr_intf/pncconf/dialogs.glade:1907 -#: src/emc/usr_intf/pncconf/dialogs.glade:1973 -#: src/emc/usr_intf/pncconf/dialogs.glade:2287 -#: src/emc/usr_intf/pncconf/dialogs.glade:2378 -msgid "_:" -msgstr "_:" - -#: src/emc/usr_intf/stepconf/axisx.glade:249 -#: src/emc/usr_intf/stepconf/axisy.glade:248 -#: src/emc/usr_intf/stepconf/axisz.glade:248 -#: src/emc/usr_intf/stepconf/axisu.glade:250 -#: src/emc/usr_intf/stepconf/axisv.glade:249 -#: src/emc/usr_intf/stepconf/axisa.glade:248 -msgid "t_o" -msgstr "a" - -#: src/emc/usr_intf/stepconf/axisx.glade:345 -#: src/emc/usr_intf/stepconf/axisy.glade:343 -#: src/emc/usr_intf/stepconf/axisz.glade:343 -#: src/emc/usr_intf/stepconf/axisu.glade:346 -#: src/emc/usr_intf/stepconf/axisv.glade:345 -#: src/emc/usr_intf/stepconf/axisa.glade:343 -msgid "s" -msgstr "s" - -#: src/emc/usr_intf/stepconf/axisx.glade:403 -#: src/emc/usr_intf/stepconf/axisy.glade:402 -#: src/emc/usr_intf/stepconf/axisz.glade:402 -#: src/emc/usr_intf/stepconf/axisu.glade:405 -#: src/emc/usr_intf/stepconf/axisv.glade:402 -#: src/emc/usr_intf/stepconf/axisa.glade:403 -msgid "T_est this axis" -msgstr "Prova questo ass_e" - -#: src/emc/usr_intf/stepconf/axisx.glade:441 -#: src/emc/usr_intf/stepconf/axisy.glade:440 -#: src/emc/usr_intf/stepconf/axisz.glade:440 -#: src/emc/usr_intf/stepconf/axisu.glade:443 -#: src/emc/usr_intf/stepconf/axisv.glade:440 -#: src/emc/usr_intf/stepconf/axisa.glade:442 -msgid "_Motor steps per revolution:" -msgstr "Passi al giro del _motore:" - -#: src/emc/usr_intf/stepconf/axisx.glade:455 -#: src/emc/usr_intf/stepconf/axisy.glade:453 -#: src/emc/usr_intf/stepconf/axisz.glade:453 -#: src/emc/usr_intf/stepconf/axisu.glade:457 -#: src/emc/usr_intf/stepconf/axisv.glade:454 -#: src/emc/usr_intf/stepconf/axisa.glade:455 -msgid "_Driver Microstepping:" -msgstr "_Driver Microstepping:" - -#: src/emc/usr_intf/stepconf/axisx.glade:469 -#: src/emc/usr_intf/stepconf/axisy.glade:478 -#: src/emc/usr_intf/stepconf/axisz.glade:466 -#: src/emc/usr_intf/stepconf/axisu.glade:471 -#: src/emc/usr_intf/stepconf/axisv.glade:468 -#: src/emc/usr_intf/stepconf/axisa.glade:468 -msgid "_Pulley teeth (Motor:Leadscrew):" -msgstr "_Puleggia dentata (Motore: vite conduttrice):" - -#: src/emc/usr_intf/stepconf/axisx.glade:483 -#: src/emc/usr_intf/stepconf/axisy.glade:491 -#: src/emc/usr_intf/stepconf/axisz.glade:479 -#: src/emc/usr_intf/stepconf/axisu.glade:485 -#: src/emc/usr_intf/stepconf/axisv.glade:482 -#: src/emc/usr_intf/stepconf/axisa.glade:481 -msgid "_Leadscrew Pitch:" -msgstr "Passo de_lla vite:" - -#: src/emc/usr_intf/stepconf/axisx.glade:497 -#: src/emc/usr_intf/stepconf/axisy.glade:504 -#: src/emc/usr_intf/stepconf/axisz.glade:492 -#: src/emc/usr_intf/stepconf/axisu.glade:499 -#: src/emc/usr_intf/stepconf/axisv.glade:496 -#: src/emc/usr_intf/stepconf/axisa.glade:494 -#: src/emc/usr_intf/pncconf/x_motor.glade:1747 -#: src/emc/usr_intf/pncconf/y_motor.glade:1747 -#: src/emc/usr_intf/pncconf/z_motor.glade:1747 -#: src/emc/usr_intf/pncconf/a_motor.glade:1747 -#: src/emc/usr_intf/pncconf/s_motor.glade:1745 -msgid "Maximum _Velocity:" -msgstr "_Velocita' Massima:" - -#: src/emc/usr_intf/stepconf/axisx.glade:511 -#: src/emc/usr_intf/stepconf/axisy.glade:517 -#: src/emc/usr_intf/stepconf/axisz.glade:505 -#: src/emc/usr_intf/stepconf/axisu.glade:513 -#: src/emc/usr_intf/stepconf/axisv.glade:510 -#: src/emc/usr_intf/stepconf/axisa.glade:507 -#: src/emc/usr_intf/pncconf/x_motor.glade:1761 -#: src/emc/usr_intf/pncconf/y_motor.glade:1761 -#: src/emc/usr_intf/pncconf/z_motor.glade:1761 -#: src/emc/usr_intf/pncconf/a_motor.glade:1761 -#: src/emc/usr_intf/pncconf/s_motor.glade:1759 -msgid "Maximum _Acceleration:" -msgstr "_Accelerazione Massima:" - -#: src/emc/usr_intf/stepconf/axisx.glade:537 -#: src/emc/usr_intf/stepconf/axisy.glade:542 -#: src/emc/usr_intf/stepconf/axisz.glade:530 -#: src/emc/usr_intf/stepconf/axisu.glade:539 -#: src/emc/usr_intf/stepconf/axisv.glade:536 -#: src/emc/usr_intf/stepconf/axisa.glade:532 -msgid "_Home location:" -msgstr "Posizione _Home:" - -#: src/emc/usr_intf/stepconf/axisx.glade:551 -#: src/emc/usr_intf/stepconf/axisy.glade:555 -#: src/emc/usr_intf/stepconf/axisz.glade:543 -#: src/emc/usr_intf/stepconf/axisu.glade:553 -#: src/emc/usr_intf/stepconf/axisv.glade:550 -#: src/emc/usr_intf/stepconf/axisa.glade:545 -msgid "Tab_le travel:" -msgstr "Spostamento tavo_la:" - -#: src/emc/usr_intf/stepconf/axisx.glade:565 -#: src/emc/usr_intf/stepconf/axisy.glade:568 -#: src/emc/usr_intf/stepconf/axisz.glade:556 -#: src/emc/usr_intf/stepconf/axisu.glade:567 -#: src/emc/usr_intf/stepconf/axisv.glade:564 -#: src/emc/usr_intf/stepconf/axisa.glade:558 -msgid "Home _Switch location:" -msgstr "Posizione _Switch Home:" - -#: src/emc/usr_intf/stepconf/axisx.glade:579 -#: src/emc/usr_intf/stepconf/axisy.glade:581 -#: src/emc/usr_intf/stepconf/axisz.glade:569 -#: src/emc/usr_intf/stepconf/axisu.glade:581 -#: src/emc/usr_intf/stepconf/axisv.glade:578 -#: src/emc/usr_intf/stepconf/axisa.glade:571 -msgid "Home Sear_ch velocity:" -msgstr "Velocita' ricer_ca Home:" - -#: src/emc/usr_intf/stepconf/axisx.glade:593 -#: src/emc/usr_intf/stepconf/axisy.glade:594 -#: src/emc/usr_intf/stepconf/axisz.glade:582 -#: src/emc/usr_intf/stepconf/axisu.glade:595 -#: src/emc/usr_intf/stepconf/axisv.glade:592 -#: src/emc/usr_intf/stepconf/axisa.glade:584 -msgid "Home La_tch direction:" -msgstr "Direzione scansione Home:" - -#: src/emc/usr_intf/stepconf/axisx.glade:618 -#: src/emc/usr_intf/stepconf/axisy.glade:619 -#: src/emc/usr_intf/stepconf/axisz.glade:607 -#: src/emc/usr_intf/stepconf/axisu.glade:620 -#: src/emc/usr_intf/stepconf/axisv.glade:629 -#: src/emc/usr_intf/stepconf/axisa.glade:609 -#: src/emc/usr_intf/pncconf/dialogs.glade:2734 -msgid "Time to accelerate to max speed:" -msgstr "Tempo per accelerare alla massima velocita':" - -#: src/emc/usr_intf/stepconf/axisx.glade:632 -#: src/emc/usr_intf/stepconf/axisy.glade:632 -#: src/emc/usr_intf/stepconf/axisz.glade:620 -#: src/emc/usr_intf/stepconf/axisu.glade:634 -#: src/emc/usr_intf/stepconf/axisv.glade:643 -#: src/emc/usr_intf/stepconf/axisa.glade:622 -msgid "Distance to accelerate to max speed:" -msgstr "Distanza per accelerare alla massima velocita':" - -#: src/emc/usr_intf/stepconf/axisx.glade:646 -#: src/emc/usr_intf/stepconf/axisy.glade:645 -#: src/emc/usr_intf/stepconf/axisz.glade:633 -#: src/emc/usr_intf/stepconf/axisu.glade:648 -#: src/emc/usr_intf/stepconf/axisv.glade:657 -#: src/emc/usr_intf/stepconf/axisa.glade:635 -#: src/emc/usr_intf/pncconf/dialogs.glade:2764 -msgid "Pulse rate at max speed:" -msgstr "Velocità impulsi alla massima velocità:" - -#: src/emc/usr_intf/stepconf/axisx.glade:658 -#: src/emc/usr_intf/stepconf/axisy.glade:466 -#: src/emc/usr_intf/stepconf/axisz.glade:645 -#: src/emc/usr_intf/stepconf/axisu.glade:660 -#: src/emc/usr_intf/stepconf/axisv.glade:605 -#: src/emc/usr_intf/stepconf/axisa.glade:647 -msgid "Axis SCALE:" -msgstr "SCALA asse:" - -#: src/emc/usr_intf/stepconf/finished.glade:6 -msgid "" -"All the necessary information has now been gathered.\n" -"Click \"Done\" to write your configuration files to disk.\n" -"\n" -"If you experience lockups while running LinuxCNC:\n" -"-you will need to decrease the maximum velocity which will have the effect " -"of increasing\n" -" BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC:\n" -"-first verify that you entered the proper timings for your stepper drivers.\n" -"-then run a more thorough latency test as described on the linuxcnc.org " -"wiki.\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message:\n" -"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" -msgstr "" -"Tutte le informazioni necessarie sono state raccolte.\n" -" Clicca \"Applica\" per scrivere il file di configurazione sul disco.\n" -"Se avverti dei blocchi mentre gira LinuxCNC:\n" -"-e' necessario decrementare la velocita' massima che ha l' effetto di " -"incrementare\n" -"BASE_PERIOD.\n" -"\n" -"Se noti una perdita di passi mentre gira LinuxCNC:\n" -"-prima verifica che siano stati immessi i giusti tempi per i tuoi stepper " -"drivers\n" -"- rieffettua il latency test come descritto sul wiki di linuxcnc.org:\n" -" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" -"\n" -"Se appare spesso il messaggio \"Unexpected Realtime Delay\":\n" -"-rieffettua il latency test come descritto sul wiki di linuxcnc.org: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" - -#: src/emc/usr_intf/stepconf/finished.glade:55 -msgid " Simulator: will not run hardware " -msgstr " Simulatore: non controlla l'hardware " - -#: src/emc/usr_intf/pncconf/pncconf.py:96 -msgid "" -"PNCconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" -msgstr "" -"PNCconf ha trovato un errore. L' informazione seguente puo' essere utile per " -"la soluzione:\n" -"\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:256 -msgid "**** PNCCONF ERROR: custom firmware loading error" -msgstr "Errore PNCCONF: errore di caricamento del firmware personalizzato" - -#: src/emc/usr_intf/pncconf/pncconf.py:259 -msgid "**** PNCCONF INFO: Found extra firmware in file" -msgstr "PNCCONF INFO: Trovato firmware aggiuntivo nel file" - -#: src/emc/usr_intf/pncconf/pncconf.py:319 -msgid "Discovery metadata update" -msgstr "Aggiornamento dei metadati di individuazione" - -#: src/emc/usr_intf/pncconf/pncconf.py:353 -#, python-format -msgid "%s metadata update" -msgstr "%s aggiornamento metadata" - -#: src/emc/usr_intf/pncconf/pncconf.py:373 -msgid "Pncconf setup" -msgstr "Setup Pncconf" - -#: src/emc/usr_intf/pncconf/pncconf.py:385 -msgid "Pncconf is setting up" -msgstr "Settaggio Pncconf" - -#: src/emc/usr_intf/pncconf/pncconf.py:399 -msgid "" -"\n" -"**** Debug Pause! ****" -msgstr "" -"\n" -"Pausa di debug! ****" - -#: src/emc/usr_intf/pncconf/pncconf.py:457 -msgid "Specific Help page is unavailable\n" -msgstr "Pagina Aiuto Specifica non disponibile.\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "Help Pages" -msgstr "Pagine Aiuto" - -#: src/emc/usr_intf/pncconf/pncconf.py:515 -#, python-format -msgid "" -"You have no hostmot2 firmware downloaded in folder:\n" -"%s\n" -"PNCconf will use internal firmware data" -msgstr "" -"Mancano firmware hostmot2 nella cartella:\n" -"%s\n" -"PNCconf usa dati firmware interni" - -#: src/emc/usr_intf/pncconf/pncconf.py:832 -msgid "LinuxCNC 'PNCconf' configuration files" -msgstr "File configurazioni 'PNCconf' LinuxCNC" - -#: src/emc/usr_intf/pncconf/pncconf.py:862 -msgid "" -"It seems data in this file is from too old of a version of PNCConf to " -"continue.\n" -"." -msgstr "" -"I dati presenti in questo file sono riferiti ad una versione troppo vecchia " -"di PNCConf per potere continuare.\n" -"." - -#: src/emc/usr_intf/pncconf/pncconf.py:1215 -msgid "No board was found\n" -msgstr "Nessuna scheda trovata\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:1251 -#, python-format -msgid "" -"Discovery is got an error\n" -"\n" -" Is mesaflash installed?\n" -"\n" -" %s" -msgstr "" -"L'individuazione ha ricevuto un errore\n" -"\n" -"Mesaflash è installato?\n" -"\n" -"%s" - -#: src/emc/usr_intf/pncconf/pncconf.py:1265 -msgid "Discovery is unavailable\n" -msgstr "Discovery non disponibile\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:1518 -msgid "USB device Info Search" -msgstr "Ricerca Informazioni dispositivo USB" - -#: src/emc/usr_intf/pncconf/pncconf.py:1532 -msgid "USB device page is unavailable\n" -msgstr "Pagina dispositivo USB non disponibile.\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:1597 -#: src/emc/usr_intf/pncconf/tests.py:86 -msgid "Pin names are unavailable\n" -msgstr "Nomi pin non disponibili.\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:1620 -msgid "Device names are unavailable\n" -msgstr "Nomi dispositivi non disponibili.\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:1623 -msgid "No Pncconf made device rules were found\n" -msgstr "Nessun Pncconf made device regola trovata\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:1668 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will avoid this warning, but if you " -"change related options later -such as spindle feedback- the HAL connection " -"will not update" -msgstr "" -"OK a sostituire il pannello glade esistente ?\n" -"Verra rinominato e aggiunto alla cartella 'backups' .\n" -"Cliccando 'existing custom program' si eviterà questo avviso" - -#: src/emc/usr_intf/pncconf/pncconf.py:1675 -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " -msgstr "" -"OK per sostituire il pannello pyvcp custom esistente?\n" -"pyvcp-panel.xml esistente sarà rinominato e aggiunto alla cartella " -"'backups'.\n" -"Cliccando 'existing custom program' si eviterà questo avviso. " - -#: src/emc/usr_intf/pncconf/pncconf.py:3448 -#: src/emc/usr_intf/pncconf/private_data.py:534 -msgid "Unused Channel" -msgstr "Canale Non utilizzato" - -#: src/emc/usr_intf/pncconf/pncconf.py:3719 -msgid "You can not have both steppers and pwm signals for spindle control\n" -msgstr "" -"Non è possibile avere sia segnali stepper che pwm per il controllo mandrino\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3723 -#, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" -msgstr "" -"Ti sei dimenticato di definire un segnale stepper o pwm per l'asse %s\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3726 -#, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" -msgstr "" -"Ti sei dimenticato di definire un segnale encoder/resolver per l'asse %s " -"servo \n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3729 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" -msgstr "" -"Ti sei dimenticato di definire un segnale stepper o pwm per l'asse %s\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3732 -#, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" -msgstr "Non è possibile avere sia segnali stepper che pwm per l'asse %s\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3735 -#, python-format -msgid "" -"If using a tandem axis stepper, you must select a master stepgen for axis " -"%s\n" -msgstr "" -"Se si utilizza un asse stepper tandem , è necessario selezionare un master " -"stepgen per l'asse %s\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3743 -msgid "Touchy require an external cycle start signal\n" -msgstr "Touchy richiede un segnale inizio ciclo esterno\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3746 -msgid "Touchy require an external abort signal\n" -msgstr "Touchy richiede un segnale aborto esterno\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3749 -msgid "Touchy require an external single-step signal\n" -msgstr "Touchy richiede un segnale passo singolo esterno\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3752 -msgid "" -"Touchy require an external multi handwheel MPG encoder signal on the mesa " -"page\n" -msgstr "" -"Touchy richiede un segnale encoder per un encoder multi handwheel MPG sulla " -"pagina mesa\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3755 -msgid "" -"Touchy require 'external mpg jogging' to be selected on the external control " -"page\n" -msgstr "" -"Touchy richiede selezionato 'external mpg jogging' sulla pagina controlli " -"esterni\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3758 -msgid "" -"Touchy require the external mpg to be in 'shared mpg' mode on the external " -"controls page\n" -msgstr "" -"Touchy richiede gli mpg esterni in modo 'shared-mpg' sulla pagina controlli " -"esterni\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3761 -msgid "" -"Touchy require selectable increments to be unchecked on the external " -"controls page\n" -msgstr "" -"Touchy richiede gli incrementi selezionabili non selezionati sulla pagina " -"controlli esterni\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3774 -msgid "" -"The 7i29 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" -msgstr "" -"La scheda madre 7i29 richiede generatori tipo PWM e una frequenza di base " -"PWM di 20 Khz\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3777 -msgid "" -"The 7i30 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" -msgstr "" -"La scheda madre 7i30 richiede generatori tipo PWM e una frequenza di base " -"PWM di 20 Khz\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3780 -msgid "" -"The 7i33 daughter board requires PDM type generators and a PDM base " -"frequency of 6 Mhz\n" -msgstr "" -"La scheda madre 7i33 richiede generatori tipo PDM e una frequenza di base " -"PDM di 6 Mhz\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3783 -msgid "" -"The 7i40 daughter board requires PWM type generators and a PWM base " -"frequency of 50 khz\n" -msgstr "" -"La scheda madre 7i40 richiede generatori tipo PWM e una frequenza di base " -"PWM di 50 khz\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3786 -msgid "" -"The 7i48 daughter board requires UDM type generators and a PWM base " -"frequency of 24 khz\n" -msgstr "" -"La scheda madre 7i48 richiede generatori tipo UDM e una frequenza di base " -"PWM di 24 khz\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:3934 -msgid "Gearbox Reduction Ratio" -msgstr "Rapporto Riduzione Cambio" - -#: src/emc/usr_intf/pncconf/pncconf.py:3937 -msgid "Reduction Ratio" -msgstr "Rapporto Riduzione" - -#: src/emc/usr_intf/pncconf/pncconf.py:3940 -msgid "Leadscrew Pitch" -msgstr "Passo della vite" - -#: src/emc/usr_intf/pncconf/pncconf.py:3943 -#: src/emc/usr_intf/pncconf/dialogs.glade:1853 -#: src/emc/usr_intf/pncconf/dialogs.glade:2234 -msgid "Leadscrew TPI" -msgstr "Passo della vite TPI" - -#: src/emc/usr_intf/pncconf/pncconf.py:3947 -#: src/emc/usr_intf/pncconf/pncconf.py:3948 -msgid "(" -msgstr "(" - -#: src/emc/usr_intf/pncconf/pncconf.py:3949 -#: src/emc/usr_intf/pncconf/pncconf.py:3959 -#: src/emc/usr_intf/pncconf/pncconf.py:3960 -#: src/emc/usr_intf/pncconf/pncconf.py:3961 -msgid " / min" -msgstr " / min" - -#: src/emc/usr_intf/pncconf/pncconf.py:3950 -msgid " / sec²" -msgstr " / s²" - -#: src/emc/usr_intf/pncconf/pncconf.py:3953 -msgid " / Step" -msgstr " / Passo" - -#: src/emc/usr_intf/pncconf/pncconf.py:3954 -msgid "Steps / " -msgstr "Passi / " - -#: src/emc/usr_intf/pncconf/pncconf.py:3956 -msgid " / encoder pulse" -msgstr " / impulso encoder" - -#: src/emc/usr_intf/pncconf/pncconf.py:3957 -msgid "Encoder pulses / " -msgstr "Impulsi encoder / " - -#: src/emc/usr_intf/pncconf/pncconf.py:3965 -msgid "Resolver Scale:" -msgstr "Scala Resolver:" - -#: src/emc/usr_intf/pncconf/pncconf.py:4298 -msgid "Spindle Scale Calculation" -msgstr "Calcolo Scala Mandrino" - -#: src/emc/usr_intf/pncconf/pncconf.py:4410 -msgid "Axis Scale Calculation" -msgstr "Calcolo Scala Axis" - -#: src/emc/usr_intf/pncconf/pages.py:227 src/emc/usr_intf/pncconf/pages.py:276 -#, python-format -msgid "Point and click configuration - %s.pncconf " -msgstr "Punta e Clicca configurazione - %s.pncconf " - -#: src/emc/usr_intf/pncconf/pages.py:308 -msgid "" -"You need to designate a parport and/or mesa I/O device before continuing." -msgstr "" -"E' necessario indicare una porta parallela e/o scheda I/O mesa prima di " -"continuare." - -#: src/emc/usr_intf/pncconf/pages.py:371 -msgid "PCI search page is unavailable\n" -msgstr "Pagina Ricerca PCI non disponibile.\n" - -#: src/emc/usr_intf/pncconf/pages.py:419 -msgid "in / min" -msgstr "in / min" - -#: src/emc/usr_intf/pncconf/pages.py:422 -#: src/emc/usr_intf/pncconf/screen.glade:667 -#: src/emc/usr_intf/pncconf/screen.glade:884 -#: src/emc/usr_intf/pncconf/screen.glade:897 -msgid "mm / min" -msgstr "mm / min" - -#: src/emc/usr_intf/pncconf/pages.py:876 -msgid "" -"You need to configure the mesa0 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" -msgstr "" -"Bisogna configurare la pagina mesa0.\n" -" Scegli il tipo di scheda, firmware, componenti e pressa il bottone 'Accetta " -"cambio componenti'" - -#: src/emc/usr_intf/pncconf/pages.py:879 -msgid "" -"The chosen Mesa0 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" -msgstr "" -"La scheda Mesa0 è diversa da quella correntemente visualizzata.\n" -"Prego pressare bottone 'Accetta cambi componenti'" - -#: src/emc/usr_intf/pncconf/pages.py:928 -msgid "" -"You need to configure the mesa1 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" -msgstr "" -"Bisogna configurare la pagina mesa1.\n" -" Scegli il tipo di scheda, firmware, componenti e pressa il bottone 'Accetta " -"cambio componenti'" - -#: src/emc/usr_intf/pncconf/pages.py:931 -msgid "" -"The chosen Mesa1 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" -msgstr "" -"La scheda Mesa1 è diversa da quella correntemente visualizzata.\n" -"Prego pressare bottone 'Accetta cambi componenti'" - -#: src/emc/usr_intf/pncconf/pages.py:1294 -msgid "You need to designate an E-stop input pin for this ladder program." -msgstr "Bisogna designare un input pin di E-stop per questo programma ladder." - -#: src/emc/usr_intf/pncconf/pages.py:1305 -msgid "You need to designate a probe input pin for this ladder program." -msgstr "Bisogna designare un input pin di sonda per questo programma ladder." - -#: src/emc/usr_intf/pncconf/pages.py:1315 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " -"ladder program' will avoid this warning" -msgstr "" -"OK per sostituire il programma ladder custom esistente?\n" -"Custom.clp esistente sarà rinominato custom_backup.clp.\n" -"Qualsiasi file esistente di nome -custom_backup.clp- verrà perso. Seleziona " -"'existing ladder program' per evitare questo avviso" - -#: src/emc/usr_intf/pncconf/build_INI.py:17 -#: src/emc/usr_intf/pncconf/build_HAL.py:53 -#: src/emc/usr_intf/pncconf/build_HAL.py:979 -#: src/emc/usr_intf/pncconf/build_HAL.py:999 -#, python-format -msgid "# Generated by PNCconf at %s" -msgstr "# Generato da PNCconf a %s" - -#: src/emc/usr_intf/pncconf/build_INI.py:18 -#: src/emc/usr_intf/pncconf/build_HAL.py:54 -#, python-format -msgid "# Using LinuxCNC version: %s" -msgstr "# Versione LinuxCNC in uso: %s" - -#: src/emc/usr_intf/pncconf/build_INI.py:20 -#: src/emc/usr_intf/pncconf/build_HAL.py:56 -msgid "# overwritten when you run PNCconf again" -msgstr "# sovrascritto quando si userà ancora PNCconf" - -#: src/emc/usr_intf/pncconf/build_HAL.py:407 -msgid "# connect miscellaneous signals" -msgstr "# collega diversi segnali" - -#: src/emc/usr_intf/pncconf/build_HAL.py:410 -msgid "# ---HALUI signals---" -msgstr "# ---segnali HALUI ---" - -#: src/emc/usr_intf/pncconf/build_HAL.py:438 -msgid "# ---charge pump signals---" -msgstr "# ---carica segnali pompa---" - -#: src/emc/usr_intf/pncconf/build_HAL.py:442 -msgid "# ---coolant signals---" -msgstr "# ---segnali refrigerante---" - -#: src/emc/usr_intf/pncconf/build_HAL.py:447 -msgid "# ---probe signal---" -msgstr "# ---segnale sonda---" - -#: src/emc/usr_intf/pncconf/build_HAL.py:452 -msgid "# ---jog button signals---" -msgstr "# ---segnali bottone asse---" - -#: src/emc/usr_intf/pncconf/build_HAL.py:457 -msgid "# ---USB device jog button signals---" -msgstr "# ---segnali bottone elemento jog USB--" - -#: src/emc/usr_intf/pncconf/build_HAL.py:498 -#: src/emc/usr_intf/pncconf/build_HAL.py:524 -msgid "# ---mpg signals---" -msgstr "# ---segnali mpg---" - -#: src/emc/usr_intf/pncconf/build_HAL.py:706 -msgid "# ---motion control signals---" -msgstr "# ---segnali controllo movimento ---" - -#: src/emc/usr_intf/pncconf/build_HAL.py:711 -msgid "# ---digital in / out signals---" -msgstr "# ---segnali digitali in / out---" - -#: src/emc/usr_intf/pncconf/build_HAL.py:721 -msgid "# ---estop signals---" -msgstr "# ---segnali estop---" - -#: src/emc/usr_intf/pncconf/build_HAL.py:740 -msgid "# ---manual tool change signals---" -msgstr "# ---segnali cambio utensile manuale---" - -#: src/emc/usr_intf/pncconf/build_HAL.py:749 -msgid "# ---toolchange signals for custom tool changer---" -msgstr "# ---segnali cambioutensile per cambio utensile personalizzato---" - -#: src/emc/usr_intf/pncconf/build_HAL.py:771 -msgid "# --- Classicladder signals for Z axis Auto touch off program---" -msgstr "# ---segnali Classicladder per il programma touch ff asse Z ---" - -#: src/emc/usr_intf/pncconf/build_HAL.py:790 -msgid "# These files are loaded post gladeVCP, in the order they appear" -msgstr "" -"# Questi files sono caricati dopo gladeVCP, nell'ordine in cui appaiono" - -#: src/emc/usr_intf/pncconf/build_HAL.py:804 -#: src/emc/usr_intf/pncconf/build_HAL.py:877 -msgid "# _DO NOT_ include your HAL commands here." -msgstr "# NON includere qui i tuoi comandi HAL ." - -#: src/emc/usr_intf/pncconf/build_HAL.py:805 -msgid "# Put custom HAL commands in custom_gvcp.hal" -msgstr "# Inserire comandi custom HAl in custom_gvcp.hal" - -#: src/emc/usr_intf/pncconf/build_HAL.py:808 -msgid "# **** Setup of spindle speed display using gladevcp ****" -msgstr "" -"# **** Imposta visualizzazione della velocità mandrino con gladevcp ****" - -#: src/emc/usr_intf/pncconf/build_HAL.py:817 -msgid "# **** Setup GLADE MDI buttons ****" -msgstr "# **** Setup bottoni GLADE MDI ****" - -#: src/emc/usr_intf/pncconf/build_HAL.py:830 -msgid "" -"# **** Z axis touch-off button - requires the touch-off classicladder " -"program ****" -msgstr "" -"# **** Bottone asse Z touch-off button - richiede il programma touch-off " -"classicladder ****" - -#: src/emc/usr_intf/pncconf/build_HAL.py:878 -msgid "# Put custom HAL commands in custom_postgui.hal" -msgstr "# Inserire comandi custom HAL in custom_postgui.hal" - -#: src/emc/usr_intf/pncconf/build_HAL.py:879 -msgid "# The commands in this file are run after the GUI loads" -msgstr "# I comandi di questo file saranno eseguiti dopo l'avvio della GUI" - -#: src/emc/usr_intf/pncconf/build_HAL.py:889 -msgid "# **** Setup of spindle speed display using pyvcp -END ****" -msgstr "" -"# **** Imposta visualizzazione della velocità mandrino con pyvcp -FINE ****" - -#: src/emc/usr_intf/pncconf/build_HAL.py:901 -msgid "# This file will not be overwritten when you run PNCconf again" -msgstr "# Questo file non sara' sovrascritto quando si userà ancora PNCconf" - -#: src/emc/usr_intf/pncconf/build_HAL.py:907 -msgid "# These commands are required for Touchy GUI" -msgstr "# Questi comandi sono necessari per Touchy GUI" - -#: src/emc/usr_intf/pncconf/build_HAL.py:1007 -#, python-format -msgid "Generated by PNCconf at %s" -msgstr "Generato da PNCconf a %s" - -#: src/emc/usr_intf/pncconf/build_HAL.py:1019 -msgid "configures LinuxCNC as:\n" -msgstr "configura LinuxCNC come: \n" - -#: src/emc/usr_intf/pncconf/build_HAL.py:1020 -msgid "type CNC\n" -msgstr "tipo CNC\n" - -#: src/emc/usr_intf/pncconf/build_HAL.py:1021 -msgid "will be used as the frontend display" -msgstr "sarà usato come display attivo" - -#: src/emc/usr_intf/pncconf/build_HAL.py:1030 -msgid " connector" -msgstr " connector" - -#: src/emc/usr_intf/pncconf/build_HAL.py:1042 -msgid "invrt" -msgstr "invert" - -#: src/emc/usr_intf/pncconf/build_HAL.py:1051 -#, python-format -msgid "%(name)s Parport" -msgstr "%(name)s Parport" - -#: src/emc/usr_intf/pncconf/build_HAL.py:1056 -#: src/emc/usr_intf/pncconf/build_HAL.py:1064 -msgid "-> inverted" -msgstr "-> invertito" - -#: src/emc/usr_intf/pncconf/build_HAL.py:1058 -#, python-format -msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" -msgstr "pin# %(pinnum)d è connesso al segnale di input:'%(data)s' %(mesag)s" - -#: src/emc/usr_intf/pncconf/build_HAL.py:1066 -#, python-format -msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" -msgstr "pin# %(pinnum)d è connesso al segnale di output:'%(data)s' %(mesag)s" - -#: src/emc/usr_intf/pncconf/build_HAL.py:1466 -msgid "# Use ACTUAL spindle velocity from spindle encoder" -msgstr "# **** Usa velocità mandrino EFFETTIVA dall'encoder mandrino" - -#: src/emc/usr_intf/pncconf/build_HAL.py:1467 -msgid "# spindle-velocity bounces around so we filter it with lowpass" -msgstr "" -"# spindle-velocity intermittente pertanto viene filtrata con passabasso" - -#: src/emc/usr_intf/pncconf/build_HAL.py:1468 -msgid "" -"# spindle-velocity is signed so we use absolute component to remove sign" -msgstr "" -"# **** velocità mandrino con il segno, pertanto usa componente assoluta per " -"rimuovere il segno" - -#: src/emc/usr_intf/pncconf/build_HAL.py:1469 -msgid "# ACTUAL velocity is in RPS not RPM so we scale it." -msgstr "" -"# **** velocità EFFETTIVA è in giri/s e non giri/min pertanto viene scalata." - -#: src/emc/usr_intf/pncconf/private_data.py:38 -msgid "PNCconf" -msgstr "PNCconf" - -#: src/emc/usr_intf/pncconf/private_data.py:41 -msgid "Screen" -msgstr "Screen" - -#: src/emc/usr_intf/pncconf/private_data.py:42 -msgid "VCP" -msgstr "VCP" - -#: src/emc/usr_intf/pncconf/private_data.py:43 -msgid "External Controls" -msgstr "Controlli Esterni" - -#: src/emc/usr_intf/pncconf/private_data.py:44 -msgid "Mesa Card 0" -msgstr "Mesa Card 0" - -#: src/emc/usr_intf/pncconf/private_data.py:45 -msgid "Mesa Card 1" -msgstr "Mesa Card 1" - -#: src/emc/usr_intf/pncconf/private_data.py:46 -#: src/emc/usr_intf/pncconf/dialogs.glade:44 -msgid "Parallel Port" -msgstr "Porta Parallela" - -#: src/emc/usr_intf/pncconf/private_data.py:48 -msgid "X Motor" -msgstr "Motore X" - -#: src/emc/usr_intf/pncconf/private_data.py:49 -#: src/emc/usr_intf/pncconf/private_data.py:518 -msgid "X Axis" -msgstr "Asse X" - -#: src/emc/usr_intf/pncconf/private_data.py:50 -msgid "Y Motor" -msgstr "Motore Y" - -#: src/emc/usr_intf/pncconf/private_data.py:51 -#: src/emc/usr_intf/pncconf/private_data.py:518 -msgid "Y Axis" -msgstr "Asse Y" - -#: src/emc/usr_intf/pncconf/private_data.py:52 -msgid "Z Motor" -msgstr "Motore Z" - -#: src/emc/usr_intf/pncconf/private_data.py:53 -#: src/emc/usr_intf/pncconf/private_data.py:518 -msgid "Z Axis" -msgstr "Asse Z" - -#: src/emc/usr_intf/pncconf/private_data.py:54 -msgid "A Motor" -msgstr "Motore A" - -#: src/emc/usr_intf/pncconf/private_data.py:55 -#: src/emc/usr_intf/pncconf/private_data.py:519 -msgid "A Axis" -msgstr "Asse A" - -#: src/emc/usr_intf/pncconf/private_data.py:56 -msgid "Spindle Motor" -msgstr "Motore Mandrino" - -#: src/emc/usr_intf/pncconf/private_data.py:58 -msgid "Realtime" -msgstr "Realtime" - -#: src/emc/usr_intf/pncconf/private_data.py:106 -msgid "Not Used" -msgstr "Non Usato" - -#: src/emc/usr_intf/pncconf/private_data.py:106 -#: src/emc/usr_intf/pncconf/private_data.py:107 -#: src/emc/usr_intf/pncconf/private_data.py:160 -msgid "Dummy" -msgstr "Dummy" - -#: src/emc/usr_intf/pncconf/private_data.py:107 -msgid "8i20 Servo Drive" -msgstr "8i20 Servo Drive" - -#: src/emc/usr_intf/pncconf/private_data.py:109 -msgid "POT Output" -msgstr "Output POT" - -#: src/emc/usr_intf/pncconf/private_data.py:109 -msgid "POT Enable" -msgstr "Abilita POT" - -#: src/emc/usr_intf/pncconf/private_data.py:109 -msgid "POT Dir" -msgstr "Dir POT" - -#: src/emc/usr_intf/pncconf/private_data.py:111 -msgid "GPIO Input" -msgstr "Input GPIO" - -#: src/emc/usr_intf/pncconf/private_data.py:111 -msgid "GPIO Output" -msgstr "Output GPIO" - -#: src/emc/usr_intf/pncconf/private_data.py:111 -msgid "GPIO O Drain" -msgstr "GPIO O Drain" - -#: src/emc/usr_intf/pncconf/private_data.py:113 -msgid "SSR Output" -msgstr "Output SSR" - -#: src/emc/usr_intf/pncconf/private_data.py:116 -msgid "Quad Enc-A" -msgstr "Quad Enc-A" - -#: src/emc/usr_intf/pncconf/private_data.py:116 -msgid "Quad Enc-B" -msgstr "Quad Enc-B" - -#: src/emc/usr_intf/pncconf/private_data.py:116 -msgid "Quad Enc-I" -msgstr "Quad Enc-I" - -#: src/emc/usr_intf/pncconf/private_data.py:116 -msgid "Quad Enc-M" -msgstr "Quad Enc-M" - -#: src/emc/usr_intf/pncconf/private_data.py:119 -msgid "Muxed Enc 0" -msgstr "Muxed Enc 0" - -#: src/emc/usr_intf/pncconf/private_data.py:119 -msgid "Muxed Enc 1" -msgstr "Muxed Enc 1" - -#: src/emc/usr_intf/pncconf/private_data.py:119 -msgid "muxed Enc I" -msgstr "muxed Enc I" - -#: src/emc/usr_intf/pncconf/private_data.py:119 -msgid "Muxed Enc M" -msgstr "Muxed Enc M" - -#: src/emc/usr_intf/pncconf/private_data.py:119 -msgid "mux select" -msgstr "seleziona mux" - -#: src/emc/usr_intf/pncconf/private_data.py:122 -msgid "Resolver 0 Encoder" -msgstr "Encoder Resolver 0" - -#: src/emc/usr_intf/pncconf/private_data.py:122 -msgid "Resolver 1 Encoder" -msgstr "Encoder Resolver 1" - -#: src/emc/usr_intf/pncconf/private_data.py:122 -msgid "Resolver 2 Encoder" -msgstr "Encoder Resolver 2" - -#: src/emc/usr_intf/pncconf/private_data.py:123 -msgid "Resolver 3 Encoder" -msgstr "Encoder Resolver 3" - -#: src/emc/usr_intf/pncconf/private_data.py:123 -msgid "Resolver 4 Encoder" -msgstr "Encoder Resolver 4" - -#: src/emc/usr_intf/pncconf/private_data.py:123 -msgid "Resolver 5 Encoder" -msgstr "Encoder Resolver 5" - -#: src/emc/usr_intf/pncconf/private_data.py:127 -msgid "Step Gen-A" -msgstr "Step Gen-A" - -#: src/emc/usr_intf/pncconf/private_data.py:127 -msgid "Dir Gen-B" -msgstr "Dir Gen-B" - -#: src/emc/usr_intf/pncconf/private_data.py:127 -msgid "Step/Dir Gen-C" -msgstr "Step/Dir Gen-C" - -#: src/emc/usr_intf/pncconf/private_data.py:127 -msgid "Step/Dir Gen-D" -msgstr "Step/Dir Gen-D" - -#: src/emc/usr_intf/pncconf/private_data.py:128 -msgid "Step/Dir Gen-E" -msgstr "Step/Dir Gen-E" - -#: src/emc/usr_intf/pncconf/private_data.py:128 -msgid "Step/dir Gen-F" -msgstr "Step/Dir Gen-F" - -#: src/emc/usr_intf/pncconf/private_data.py:130 -msgid "PWM Gen-P" -msgstr "PWM Gen-P" - -#: src/emc/usr_intf/pncconf/private_data.py:130 -msgid "PWM Gen-D" -msgstr "PWM Gen-D" - -#: src/emc/usr_intf/pncconf/private_data.py:130 -msgid "PWM Gen-E" -msgstr "PWM Gen-E" - -#: src/emc/usr_intf/pncconf/private_data.py:131 -msgid "PDM Gen-P" -msgstr "PDM Gen-P" - -#: src/emc/usr_intf/pncconf/private_data.py:131 -msgid "PDM Gen-D" -msgstr "PDM Gen-D" - -#: src/emc/usr_intf/pncconf/private_data.py:131 -msgid "PDM Gen-E" -msgstr "PDM Gen-E" - -#: src/emc/usr_intf/pncconf/private_data.py:132 -msgid "UDM -Up" -msgstr "UDM -Up" - -#: src/emc/usr_intf/pncconf/private_data.py:132 -msgid "UDM-Down" -msgstr "UDM-Down" - -#: src/emc/usr_intf/pncconf/private_data.py:132 -msgid "UDM-E" -msgstr "UDM-E" - -#: src/emc/usr_intf/pncconf/private_data.py:136 -msgid "Motor Phase A" -msgstr "Motore Fase A" - -#: src/emc/usr_intf/pncconf/private_data.py:136 -msgid "Motor Phase B" -msgstr "Motore Fase B" - -#: src/emc/usr_intf/pncconf/private_data.py:136 -msgid "Motor Phase C" -msgstr "Motore Fase C" - -#: src/emc/usr_intf/pncconf/private_data.py:137 -msgid "Motor Phase A Not" -msgstr "Motore Fase A No" - -#: src/emc/usr_intf/pncconf/private_data.py:137 -msgid "Motor Phase B Not" -msgstr "Motore Fase B No" - -#: src/emc/usr_intf/pncconf/private_data.py:137 -msgid "Motor Phase C Not" -msgstr "Motore Fase C No" - -#: src/emc/usr_intf/pncconf/private_data.py:137 -msgid "Motor Enable" -msgstr "Abilita Motore" - -#: src/emc/usr_intf/pncconf/private_data.py:137 -msgid "Motor Fault" -msgstr "Guasto Motore" - -#: src/emc/usr_intf/pncconf/private_data.py:149 -msgid "SSERIAL-P0-TX" -msgstr "SSERIAL-P0-TX" - -#: src/emc/usr_intf/pncconf/private_data.py:149 -msgid "SSERIAL-P0-RX" -msgstr "SSERIAL-P0-RX" - -#: src/emc/usr_intf/pncconf/private_data.py:149 -msgid "SSERIAL-P0-EN" -msgstr "SSERIAL-P0-EN" - -#: src/emc/usr_intf/pncconf/private_data.py:150 -msgid "SSERIAL-P1-TX" -msgstr "SSERIAL-P1-TX" - -#: src/emc/usr_intf/pncconf/private_data.py:150 -msgid "SSERIAL-P1-RX" -msgstr "SSERIAL-P1-RX" - -#: src/emc/usr_intf/pncconf/private_data.py:150 -msgid "SSERIAL-P1-EN" -msgstr "SSERIAL-P1-EN" - -#: src/emc/usr_intf/pncconf/private_data.py:151 -msgid "SSERIAL-P2-TX" -msgstr "SSERIAL-P2-TX" - -#: src/emc/usr_intf/pncconf/private_data.py:151 -msgid "SSERIAL-P2-RX" -msgstr "SSERIAL-P2-RX" - -#: src/emc/usr_intf/pncconf/private_data.py:151 -msgid "SSERIAL-P2-EN" -msgstr "SSERIAL-P2-EN" - -#: src/emc/usr_intf/pncconf/private_data.py:152 -msgid "SSERIAL-P3-TX" -msgstr "SSERIAL-P3-TX" - -#: src/emc/usr_intf/pncconf/private_data.py:152 -msgid "SSERIAL-P3-RX" -msgstr "SSERIAL-P3-RX" - -#: src/emc/usr_intf/pncconf/private_data.py:152 -msgid "SSERIAL-P3-EN" -msgstr "SSERIAL-P3-EN" - -#: src/emc/usr_intf/pncconf/private_data.py:153 -msgid "SSERIAL-P4-TX" -msgstr "SSERIAL-P4-TX" - -#: src/emc/usr_intf/pncconf/private_data.py:153 -msgid "SSERIAL-P4-RX" -msgstr "SSERIAL-P4-RX" - -#: src/emc/usr_intf/pncconf/private_data.py:153 -msgid "SSERIAL-P4-EN" -msgstr "SSERIAL-P4-EN" - -#: src/emc/usr_intf/pncconf/private_data.py:154 -msgid "SSERIAL-P5-TX" -msgstr "SSERIAL-P5-TX" - -#: src/emc/usr_intf/pncconf/private_data.py:154 -msgid "SSERIAL-P5-RX" -msgstr "SSERIAL-P5-RX" - -#: src/emc/usr_intf/pncconf/private_data.py:154 -msgid "SSERIAL-P5-EN" -msgstr "SSERIAL-P5-EN" - -#: src/emc/usr_intf/pncconf/private_data.py:155 -msgid "SSERIAL-P6-TX" -msgstr "SSERIAL-P6-TX" - -#: src/emc/usr_intf/pncconf/private_data.py:155 -msgid "SSERIAL-P6-RX" -msgstr "SSERIAL-P6-RX" - -#: src/emc/usr_intf/pncconf/private_data.py:155 -msgid "SSERIAL-P6-EN" -msgstr "SSERIAL-P6-EN" - -#: src/emc/usr_intf/pncconf/private_data.py:156 -msgid "SSERIAL-P7-TX" -msgstr "SSERIAL-P7-TX" - -#: src/emc/usr_intf/pncconf/private_data.py:156 -msgid "SSERIAL-P7-RX" -msgstr "SSERIAL-P7-RX" - -#: src/emc/usr_intf/pncconf/private_data.py:156 -msgid "SSERIAL-P7-EN" -msgstr "SSERIAL-P7-EN" - -#: src/emc/usr_intf/pncconf/private_data.py:157 -msgid "7i76 I/O (SS0)" -msgstr "7i76 I/O (SS0)" - -#: src/emc/usr_intf/pncconf/private_data.py:157 -msgid "7i76 I/O (SS2)" -msgstr "7i76 I/O (SS2)" - -#: src/emc/usr_intf/pncconf/private_data.py:157 -msgid "7i76 I/O (SS3)" -msgstr "7i76 I/O (SS3)" - -#: src/emc/usr_intf/pncconf/private_data.py:158 -msgid "7i77 I/O-SS0" -msgstr "7i77 I/O-SS0" - -#: src/emc/usr_intf/pncconf/private_data.py:158 -msgid "7i77 Analog-SS1" -msgstr "7i77 Analog-SS1" - -#: src/emc/usr_intf/pncconf/private_data.py:158 -msgid "7i77 I/O-SS3" -msgstr "7i77 I/O-SS3" - -#: src/emc/usr_intf/pncconf/private_data.py:158 -msgid "7i77 Analog-SS4" -msgstr "7i77 Analog-SS4" - -#: src/emc/usr_intf/pncconf/private_data.py:160 -msgid "Analog Input" -msgstr "Input Analogico" - -#: src/emc/usr_intf/pncconf/private_data.py:394 -msgid "X Home" -msgstr "Origine X" - -#: src/emc/usr_intf/pncconf/private_data.py:394 -msgid "Y Home" -msgstr "Origine Y" - -#: src/emc/usr_intf/pncconf/private_data.py:394 -msgid "Z Home" -msgstr "Origine Z" - -#: src/emc/usr_intf/pncconf/private_data.py:394 -msgid "A Home" -msgstr "Origine A" - -#: src/emc/usr_intf/pncconf/private_data.py:394 -msgid "All Home" -msgstr "Azzeramento Totale" - -#: src/emc/usr_intf/pncconf/private_data.py:395 -msgid "X2 Tandem Home" -msgstr "Origine Tandem X2" - -#: src/emc/usr_intf/pncconf/private_data.py:395 -msgid "Y2 Tandem Home" -msgstr "Origine Tandem Y2" - -#: src/emc/usr_intf/pncconf/private_data.py:395 -msgid "Z2 Tandem Home" -msgstr "Origine Tandem Z2" - -#: src/emc/usr_intf/pncconf/private_data.py:395 -msgid "A2 Tandem Home" -msgstr "Origine Tandem A2" - -#: src/emc/usr_intf/pncconf/private_data.py:396 -msgid "X Minimum Limit + Home" -msgstr "Limite Minimo + Home X" - -#: src/emc/usr_intf/pncconf/private_data.py:397 -msgid "Y Minimum Limit + Home" -msgstr "Limite Minimo + Home Y" - -#: src/emc/usr_intf/pncconf/private_data.py:397 -msgid "Z Minimum Limit + Home" -msgstr "Limite Minimo + Home Z" - -#: src/emc/usr_intf/pncconf/private_data.py:398 -msgid "A Minimum Limit + Home" -msgstr "Limite Minimo + Home A" - -#: src/emc/usr_intf/pncconf/private_data.py:398 -msgid "X Maximum Limit + Home" -msgstr "Limite Massimo + Home X" - -#: src/emc/usr_intf/pncconf/private_data.py:399 -msgid "Y Maximum Limit + Home" -msgstr "Limite Massimo + Home Y" - -#: src/emc/usr_intf/pncconf/private_data.py:399 -msgid "Z Maximum Limit + Home" -msgstr "Limite Massimo + Home Z" - -#: src/emc/usr_intf/pncconf/private_data.py:400 -msgid "A Maximum Limit + Home" -msgstr "Limite Massimo + Home A" - -#: src/emc/usr_intf/pncconf/private_data.py:400 -msgid "X Both Limit + Home" -msgstr "Entrambi i Limiti + Home X" - -#: src/emc/usr_intf/pncconf/private_data.py:401 -msgid "Y Both Limit + Home" -msgstr "Entrambi i Limiti + Home Y" - -#: src/emc/usr_intf/pncconf/private_data.py:401 -msgid "Z Both Limit + Home" -msgstr "Entrambi i Limiti + Home Z" - -#: src/emc/usr_intf/pncconf/private_data.py:402 -msgid "A Both Limit + Home" -msgstr "Entrambi i Limiti + Home A" - -#: src/emc/usr_intf/pncconf/private_data.py:402 -msgid "All Limits + Home" -msgstr "Tutti i limiti + zero" - -#: src/emc/usr_intf/pncconf/private_data.py:403 -msgid "X2 Minimum Limit + Home" -msgstr "Limite Minimo X2 + Home" - -#: src/emc/usr_intf/pncconf/private_data.py:404 -msgid "Y2 Minimum Limit + Home" -msgstr "Limite Minimo Y2 + Home" - -#: src/emc/usr_intf/pncconf/private_data.py:404 -msgid "Z2 Minimum Limit + Home" -msgstr "Limite Minimo Z2 + Home" - -#: src/emc/usr_intf/pncconf/private_data.py:405 -msgid "A2 Minimum Limit + Home" -msgstr "Limite Minimo A2 + Home" - -#: src/emc/usr_intf/pncconf/private_data.py:405 -msgid "X2 Maximum Limit + Home" -msgstr "Limite Massimo X2 + Home" - -#: src/emc/usr_intf/pncconf/private_data.py:406 -msgid "Y2 Maximum Limit + Home" -msgstr "Limite Massimo Y2 + Home" - -#: src/emc/usr_intf/pncconf/private_data.py:406 -msgid "Z2 Maximum Limit + Home" -msgstr "Limite Massimo Z2 + Home" - -#: src/emc/usr_intf/pncconf/private_data.py:407 -msgid "A2 Maximum Limit + Home" -msgstr "Limite Massimo A2 + Home" - -#: src/emc/usr_intf/pncconf/private_data.py:407 -msgid "X2 Both Limit + Home" -msgstr "Entrambi i Limiti + Home X2" - -#: src/emc/usr_intf/pncconf/private_data.py:408 -msgid "Y2 Both Limit + Home" -msgstr "Entrambi i Limiti Y2 + Home" - -#: src/emc/usr_intf/pncconf/private_data.py:408 -msgid "Z2 Both Limit + Home" -msgstr "Entrambi i Limiti Z2+ Home" - -#: src/emc/usr_intf/pncconf/private_data.py:409 -msgid "A2 Both Limit + Home" -msgstr "Entrambi i Limiti + Home A2" - -#: src/emc/usr_intf/pncconf/private_data.py:412 -msgid "Joint select A" -msgstr "Asse selezionato A" - -#: src/emc/usr_intf/pncconf/private_data.py:412 -msgid "Joint select B" -msgstr "Asse selezionato B" - -#: src/emc/usr_intf/pncconf/private_data.py:413 -msgid "Joint select C" -msgstr "Asse selezionato C" - -#: src/emc/usr_intf/pncconf/private_data.py:413 -msgid "Joint select D" -msgstr "Asse selezionato D" - -#: src/emc/usr_intf/pncconf/private_data.py:414 -msgid "Jog incr A" -msgstr "Incr asse A" - -#: src/emc/usr_intf/pncconf/private_data.py:414 -msgid "Jog incr B" -msgstr "Incr asse B" - -#: src/emc/usr_intf/pncconf/private_data.py:414 -msgid "Jog incr C" -msgstr "Incr asse C" - -#: src/emc/usr_intf/pncconf/private_data.py:415 -msgid "Jog incr D" -msgstr "Incr asse" - -#: src/emc/usr_intf/pncconf/private_data.py:415 -msgid "Feed Override incr A" -msgstr "Incr. avanzamento A" - -#: src/emc/usr_intf/pncconf/private_data.py:415 -msgid "Feed Override incr B" -msgstr "Incr. avanzamento B" - -#: src/emc/usr_intf/pncconf/private_data.py:416 -msgid "Feed Override incr C" -msgstr "Incr. avanzamento C" - -#: src/emc/usr_intf/pncconf/private_data.py:416 -msgid "Feed Override incr D" -msgstr "Incr. avanzamentoD" - -#: src/emc/usr_intf/pncconf/private_data.py:416 -msgid "Spindle Override incr A" -msgstr "Superamento limite mandrino A" - -#: src/emc/usr_intf/pncconf/private_data.py:417 -msgid "Spindle Override incr B" -msgstr "Superamento limite mandrino B" - -#: src/emc/usr_intf/pncconf/private_data.py:417 -msgid "Spindle Override incr C" -msgstr "Superamento limite mandrino C" - -#: src/emc/usr_intf/pncconf/private_data.py:417 -msgid "Spindle Override incr D" -msgstr "Superamento limite mandrino D" - -#: src/emc/usr_intf/pncconf/private_data.py:418 -msgid "Max Vel Override incr A" -msgstr "Incr. Vel Max A" - -#: src/emc/usr_intf/pncconf/private_data.py:418 -msgid "Max Vel Override incr B" -msgstr "Incr. Vel Max B" - -#: src/emc/usr_intf/pncconf/private_data.py:418 -msgid "Max Vel Override incr C" -msgstr "Incr. Vel Max C" - -#: src/emc/usr_intf/pncconf/private_data.py:419 -msgid "Max Vel Override incr D" -msgstr "Incr. Vel Max D" - -#: src/emc/usr_intf/pncconf/private_data.py:419 -msgid "Feed Override enable" -msgstr "Incr. avanzamento abilitato" - -#: src/emc/usr_intf/pncconf/private_data.py:419 -msgid "Spindle Override enable" -msgstr "Superamento limite mandrino abilitato" - -#: src/emc/usr_intf/pncconf/private_data.py:420 -msgid "Max Vel Override enable" -msgstr "Incr. Vel Max abilitato" - -#: src/emc/usr_intf/pncconf/private_data.py:421 -msgid "Manual Spindle CW" -msgstr "Mandrino orario manuale" - -#: src/emc/usr_intf/pncconf/private_data.py:421 -msgid "Manual Spindle CCW" -msgstr "Mandrino antiorario manuale" - -#: src/emc/usr_intf/pncconf/private_data.py:421 -msgid "Manual Spindle Stop" -msgstr "Stop Manuale Mandrino" - -#: src/emc/usr_intf/pncconf/private_data.py:422 -msgid "Spindle Up-To-Speed" -msgstr "Aumento Velocità Mandrino" - -#: src/emc/usr_intf/pncconf/private_data.py:422 -msgid "Gear Select A" -msgstr "Seleziona Ingranaggio A" - -#: src/emc/usr_intf/pncconf/private_data.py:423 -msgid "Cycle Start" -msgstr "Inizio Ciclo" - -#: src/emc/usr_intf/pncconf/private_data.py:423 -msgid "Abort" -msgstr "Annulla" - -#: src/emc/usr_intf/pncconf/private_data.py:423 -msgid "Single Step" -msgstr "Passo Singolo" - -#: src/emc/usr_intf/pncconf/private_data.py:425 -msgid "Jog X +" -msgstr "Asse X +" - -#: src/emc/usr_intf/pncconf/private_data.py:425 -msgid "Jog X -" -msgstr "Jog X -" - -#: src/emc/usr_intf/pncconf/private_data.py:425 -msgid "Jog Y +" -msgstr "Asse Y +" - -#: src/emc/usr_intf/pncconf/private_data.py:425 -msgid "Jog Y -" -msgstr "Asse Y -" - -#: src/emc/usr_intf/pncconf/private_data.py:426 -msgid "Jog Z +" -msgstr "Asse Z +" - -#: src/emc/usr_intf/pncconf/private_data.py:426 -msgid "Jog Z -" -msgstr "Asse Z -" - -#: src/emc/usr_intf/pncconf/private_data.py:426 -msgid "Jog A +" -msgstr "Asse A +" - -#: src/emc/usr_intf/pncconf/private_data.py:426 -msgid "Jog A -" -msgstr "Asse A -" - -#: src/emc/usr_intf/pncconf/private_data.py:427 -msgid "Jog button selected +" -msgstr "Bottone asse selezionato +" - -#: src/emc/usr_intf/pncconf/private_data.py:427 -msgid "Jog button selected -" -msgstr "Muove asse selezionato -" - -#: src/emc/usr_intf/pncconf/private_data.py:428 -#: src/emc/usr_intf/pncconf/private_data.py:500 -msgid "X HALL 1" -msgstr "X HALL 1" - -#: src/emc/usr_intf/pncconf/private_data.py:428 -#: src/emc/usr_intf/pncconf/private_data.py:500 -msgid "X HALL 2" -msgstr "X HALL 2" - -#: src/emc/usr_intf/pncconf/private_data.py:428 -#: src/emc/usr_intf/pncconf/private_data.py:500 -msgid "X HALL 3" -msgstr "X HALL 3" - -#: src/emc/usr_intf/pncconf/private_data.py:429 -#: src/emc/usr_intf/pncconf/private_data.py:501 -msgid "X Gray C1" -msgstr "X Gray C1" - -#: src/emc/usr_intf/pncconf/private_data.py:429 -#: src/emc/usr_intf/pncconf/private_data.py:501 -msgid "X Gray C2" -msgstr "X Gray C2" - -#: src/emc/usr_intf/pncconf/private_data.py:429 -#: src/emc/usr_intf/pncconf/private_data.py:501 -msgid "X Gray C4" -msgstr "X Gray C4" - -#: src/emc/usr_intf/pncconf/private_data.py:429 -#: src/emc/usr_intf/pncconf/private_data.py:501 -msgid "X Gray C8" -msgstr "X Gray C8" - -#: src/emc/usr_intf/pncconf/private_data.py:430 -#: src/emc/usr_intf/pncconf/private_data.py:502 -msgid "Y HALL 1" -msgstr "Y HALL 1" - -#: src/emc/usr_intf/pncconf/private_data.py:430 -#: src/emc/usr_intf/pncconf/private_data.py:502 -msgid "Y HALL 2" -msgstr "Y HALL 2" - -#: src/emc/usr_intf/pncconf/private_data.py:430 -#: src/emc/usr_intf/pncconf/private_data.py:502 -msgid "Y HALL 3" -msgstr "Y HALL 3" - -#: src/emc/usr_intf/pncconf/private_data.py:431 -#: src/emc/usr_intf/pncconf/private_data.py:503 -msgid "Y Gray C1" -msgstr "Y Gray C1" - -#: src/emc/usr_intf/pncconf/private_data.py:431 -#: src/emc/usr_intf/pncconf/private_data.py:503 -msgid "Y Gray C2" -msgstr "Y Gray C2" - -#: src/emc/usr_intf/pncconf/private_data.py:431 -#: src/emc/usr_intf/pncconf/private_data.py:503 -msgid "Y Gray C4" -msgstr "Y Gray C4" - -#: src/emc/usr_intf/pncconf/private_data.py:431 -#: src/emc/usr_intf/pncconf/private_data.py:503 -msgid "Y Gray C8" -msgstr "Y Gray C8" - -#: src/emc/usr_intf/pncconf/private_data.py:432 -#: src/emc/usr_intf/pncconf/private_data.py:504 -msgid "Z HALL 1" -msgstr "Z HALL 1" - -#: src/emc/usr_intf/pncconf/private_data.py:432 -#: src/emc/usr_intf/pncconf/private_data.py:504 -msgid "Z HALL 2" -msgstr "Z HALL 2" - -#: src/emc/usr_intf/pncconf/private_data.py:432 -#: src/emc/usr_intf/pncconf/private_data.py:504 -msgid "Z HALL 3" -msgstr "Z HALL 3" - -#: src/emc/usr_intf/pncconf/private_data.py:433 -#: src/emc/usr_intf/pncconf/private_data.py:505 -msgid "Z Gray C1" -msgstr "Z Gray C1" - -#: src/emc/usr_intf/pncconf/private_data.py:433 -#: src/emc/usr_intf/pncconf/private_data.py:505 -msgid "Z Gray C2" -msgstr "Z Gray C2" - -#: src/emc/usr_intf/pncconf/private_data.py:433 -#: src/emc/usr_intf/pncconf/private_data.py:505 -msgid "Z Gray C4" -msgstr "Z Gray C4" - -#: src/emc/usr_intf/pncconf/private_data.py:433 -#: src/emc/usr_intf/pncconf/private_data.py:505 -msgid "Z Gray C8" -msgstr "Z Gray C8" - -#: src/emc/usr_intf/pncconf/private_data.py:434 -#: src/emc/usr_intf/pncconf/private_data.py:506 -msgid "A HALL 1" -msgstr "A HALL 1" - -#: src/emc/usr_intf/pncconf/private_data.py:434 -#: src/emc/usr_intf/pncconf/private_data.py:506 -msgid "A HALL 2" -msgstr "A HALL 2" - -#: src/emc/usr_intf/pncconf/private_data.py:434 -#: src/emc/usr_intf/pncconf/private_data.py:506 -msgid "A HALL 3" -msgstr "A HALL 3" - -#: src/emc/usr_intf/pncconf/private_data.py:435 -#: src/emc/usr_intf/pncconf/private_data.py:507 -msgid "A Gray C1" -msgstr "A Gray C1" - -#: src/emc/usr_intf/pncconf/private_data.py:435 -#: src/emc/usr_intf/pncconf/private_data.py:507 -msgid "A Gray C2" -msgstr "A Gray C2" - -#: src/emc/usr_intf/pncconf/private_data.py:435 -#: src/emc/usr_intf/pncconf/private_data.py:507 -msgid "A Gray C4" -msgstr "A Gray C4" - -#: src/emc/usr_intf/pncconf/private_data.py:435 -#: src/emc/usr_intf/pncconf/private_data.py:507 -msgid "A Gray C8" -msgstr "A Gray C8" - -#: src/emc/usr_intf/pncconf/private_data.py:436 -#: src/emc/usr_intf/pncconf/private_data.py:508 -msgid "S HALL 1" -msgstr "S HALL 1" - -#: src/emc/usr_intf/pncconf/private_data.py:436 -#: src/emc/usr_intf/pncconf/private_data.py:508 -msgid "S HALL 2" -msgstr "S HALL 2" - -#: src/emc/usr_intf/pncconf/private_data.py:436 -#: src/emc/usr_intf/pncconf/private_data.py:508 -msgid "S HALL 3" -msgstr "S HALL 3" - -#: src/emc/usr_intf/pncconf/private_data.py:437 -#: src/emc/usr_intf/pncconf/private_data.py:509 -msgid "S Gray C1" -msgstr "S Gray C1" - -#: src/emc/usr_intf/pncconf/private_data.py:437 -#: src/emc/usr_intf/pncconf/private_data.py:509 -msgid "S Gray C2" -msgstr "S Gray C2" - -#: src/emc/usr_intf/pncconf/private_data.py:437 -#: src/emc/usr_intf/pncconf/private_data.py:509 -msgid "S Gray C4" -msgstr "S Gray C4" - -#: src/emc/usr_intf/pncconf/private_data.py:437 -#: src/emc/usr_intf/pncconf/private_data.py:509 -msgid "S Gray C8" -msgstr "S Gray C8" - -#: src/emc/usr_intf/pncconf/private_data.py:438 -msgid "X Minimum Limit" -msgstr "Limite Minimo X" - -#: src/emc/usr_intf/pncconf/private_data.py:438 -msgid "Y Minimum Limit" -msgstr "Limite Minimo Y" - -#: src/emc/usr_intf/pncconf/private_data.py:438 -msgid "Z Minimum Limit" -msgstr "Limite Minimo Z" - -#: src/emc/usr_intf/pncconf/private_data.py:438 -msgid "A Minimum Limit" -msgstr "Limite Minimo A" - -#: src/emc/usr_intf/pncconf/private_data.py:439 -msgid "X Maximum Limit" -msgstr "Limite Massimo X" - -#: src/emc/usr_intf/pncconf/private_data.py:439 -msgid "Y Maximum Limit" -msgstr "Limite Massimo Y" - -#: src/emc/usr_intf/pncconf/private_data.py:439 -msgid "Z Maximum Limit" -msgstr "Limite Massimo Z" - -#: src/emc/usr_intf/pncconf/private_data.py:439 -msgid "A Maximum Limit" -msgstr "Limite Massimo A" - -#: src/emc/usr_intf/pncconf/private_data.py:440 -msgid "X Both Limit" -msgstr "Entrambi i limiti X" - -#: src/emc/usr_intf/pncconf/private_data.py:440 -msgid "Y Both Limit" -msgstr "Entrambi i limiti Y" - -#: src/emc/usr_intf/pncconf/private_data.py:440 -msgid "Z Both Limit" -msgstr "Entrambi i limiti Z" - -#: src/emc/usr_intf/pncconf/private_data.py:440 -msgid "A Both Limit" -msgstr "Entrambi i limiti A" - -#: src/emc/usr_intf/pncconf/private_data.py:441 -msgid "All Limits" -msgstr "Tutti i Limiti" - -#: src/emc/usr_intf/pncconf/private_data.py:442 -msgid "X2 Minimum Limit" -msgstr "Limite Minimo X2" - -#: src/emc/usr_intf/pncconf/private_data.py:442 -msgid "Y2 Minimum Limit" -msgstr "Limite Minimo Y2" - -#: src/emc/usr_intf/pncconf/private_data.py:442 -msgid "Z2 Minimum Limit" -msgstr "Limite Minimo Z2" - -#: src/emc/usr_intf/pncconf/private_data.py:442 -msgid "A2 Minimum Limit" -msgstr "Limite Minimo A2" - -#: src/emc/usr_intf/pncconf/private_data.py:443 -msgid "X2 Maximum Limit" -msgstr "Limite Massimo X2" - -#: src/emc/usr_intf/pncconf/private_data.py:443 -msgid "Y2 Maximum Limit" -msgstr "Limite Massimo Y2" - -#: src/emc/usr_intf/pncconf/private_data.py:443 -msgid "Z2 Maximum Limit" -msgstr "Limite Massimo Z2" - -#: src/emc/usr_intf/pncconf/private_data.py:443 -msgid "A2 Maximum Limit" -msgstr "Limite Massimo A2" - -#: src/emc/usr_intf/pncconf/private_data.py:444 -msgid "X2 Both Limit" -msgstr "Entrambi i limiti X2" - -#: src/emc/usr_intf/pncconf/private_data.py:444 -msgid "Y2 Both Limit" -msgstr "Entrambi i limiti Y2" - -#: src/emc/usr_intf/pncconf/private_data.py:444 -msgid "Z2 Both Limit" -msgstr "Entrambi i limiti Z2" - -#: src/emc/usr_intf/pncconf/private_data.py:444 -msgid "A2 Both Limit" -msgstr "Entrambi i limiti A2" - -#: src/emc/usr_intf/pncconf/private_data.py:446 -#: src/emc/usr_intf/pncconf/private_data.py:447 -#: src/emc/usr_intf/pncconf/private_data.py:448 -#: src/emc/usr_intf/pncconf/private_data.py:462 -#: src/emc/usr_intf/pncconf/private_data.py:472 -#: src/emc/usr_intf/pncconf/private_data.py:487 -msgid "Main Axis" -msgstr "Asse Principale" - -#: src/emc/usr_intf/pncconf/private_data.py:446 -#: src/emc/usr_intf/pncconf/private_data.py:447 -#: src/emc/usr_intf/pncconf/private_data.py:448 -#: src/emc/usr_intf/pncconf/private_data.py:462 -#: src/emc/usr_intf/pncconf/private_data.py:472 -#: src/emc/usr_intf/pncconf/private_data.py:487 -msgid "Tandem Axis" -msgstr "Asse Tandem" - -#: src/emc/usr_intf/pncconf/private_data.py:449 -msgid "Unused Input" -msgstr "Input Inutilizzato" - -#: src/emc/usr_intf/pncconf/private_data.py:449 -msgid "Limits" -msgstr "Limiti" - -#: src/emc/usr_intf/pncconf/private_data.py:450 -msgid "Limts/Home Shared" -msgstr "Limiti/Home Condiviso" - -#: src/emc/usr_intf/pncconf/private_data.py:451 -#: src/emc/usr_intf/pncconf/private_data.py:513 -msgid "Digital" -msgstr "Digitale" - -#: src/emc/usr_intf/pncconf/private_data.py:451 -#: src/emc/usr_intf/pncconf/private_data.py:797 -msgid "Axis Selection" -msgstr "Selezione Asse" - -#: src/emc/usr_intf/pncconf/private_data.py:451 -msgid "Overrides" -msgstr "Superamento" - -#: src/emc/usr_intf/pncconf/private_data.py:452 -msgid "Operation" -msgstr "Operazione" - -#: src/emc/usr_intf/pncconf/private_data.py:452 -msgid "External Control" -msgstr "Controllo Esterno" - -#: src/emc/usr_intf/pncconf/private_data.py:453 -msgid "Axis rapid" -msgstr "Asse rapido" - -#: src/emc/usr_intf/pncconf/private_data.py:453 -#: src/emc/usr_intf/pncconf/private_data.py:513 -msgid "X BLDC Control" -msgstr "X BLDC Control" - -#: src/emc/usr_intf/pncconf/private_data.py:454 -#: src/emc/usr_intf/pncconf/private_data.py:514 -msgid "Y BLDC Control" -msgstr "Y BLDC Control" - -#: src/emc/usr_intf/pncconf/private_data.py:454 -#: src/emc/usr_intf/pncconf/private_data.py:514 -msgid "Z BLDC Control" -msgstr "Z BLDC Control" - -#: src/emc/usr_intf/pncconf/private_data.py:455 -#: src/emc/usr_intf/pncconf/private_data.py:515 -msgid "A BLDC Control" -msgstr "A BLDC Control" - -#: src/emc/usr_intf/pncconf/private_data.py:456 -msgid "S BLDC Control" -msgstr "S BLDC Control" - -#: src/emc/usr_intf/pncconf/private_data.py:456 -#: src/emc/usr_intf/pncconf/private_data.py:465 -#: src/emc/usr_intf/pncconf/private_data.py:476 -#: src/emc/usr_intf/pncconf/private_data.py:490 -#: src/emc/usr_intf/pncconf/private_data.py:516 -#: src/emc/usr_intf/pncconf/private_data.py:519 -#: src/emc/usr_intf/pncconf/private_data.py:523 -#: src/emc/usr_intf/pncconf/private_data.py:526 -#: src/emc/usr_intf/pncconf/private_data.py:532 -#: src/emc/usr_intf/pncconf/private_data.py:542 -msgid "Custom Signals" -msgstr "Segnali personalizzati" - -#: src/emc/usr_intf/pncconf/private_data.py:458 -msgid "X2 Tandem PWM" -msgstr "X2 Tandem PWM" - -#: src/emc/usr_intf/pncconf/private_data.py:458 -msgid "Y2 Tandem PWM" -msgstr "Y2 Tandem PWM" - -#: src/emc/usr_intf/pncconf/private_data.py:459 -msgid "Z2 Tandem PWM" -msgstr "Z2 Tandem PWM" - -#: src/emc/usr_intf/pncconf/private_data.py:459 -msgid "A2 Tandem PWM" -msgstr "A2 Tandem PWM" - -#: src/emc/usr_intf/pncconf/private_data.py:460 -msgid "X Axis PWM" -msgstr "Asse X PWM" - -#: src/emc/usr_intf/pncconf/private_data.py:460 -msgid "Y Axis PWM" -msgstr "Asse Y PWM" - -#: src/emc/usr_intf/pncconf/private_data.py:461 -msgid "Z Axis PWM" -msgstr "Asse Z PWM" - -#: src/emc/usr_intf/pncconf/private_data.py:461 -msgid "A Axis PWM" -msgstr "Asse A PWM" - -#: src/emc/usr_intf/pncconf/private_data.py:463 -msgid "Unused PWM Gen" -msgstr "Gen PWM Inutilizzato" - -#: src/emc/usr_intf/pncconf/private_data.py:463 -msgid "Axis PWM" -msgstr "Asse PWM" - -#: src/emc/usr_intf/pncconf/private_data.py:467 -msgid "X Axis StepGen" -msgstr "StepGen Asse X" - -#: src/emc/usr_intf/pncconf/private_data.py:468 -msgid "Y Axis StepGen" -msgstr "StepGen asse Y" - -#: src/emc/usr_intf/pncconf/private_data.py:468 -msgid "Z Axis StepGen" -msgstr "StepGen asse Z" - -#: src/emc/usr_intf/pncconf/private_data.py:469 -msgid "A Axis StepGen" -msgstr "StepGen asse A" - -#: src/emc/usr_intf/pncconf/private_data.py:470 -msgid "X2 Tandem StepGen" -msgstr "StepGen X2 Tandem" - -#: src/emc/usr_intf/pncconf/private_data.py:470 -msgid "Y2 Tandem StepGen" -msgstr "StepGen Y2 Tandem" - -#: src/emc/usr_intf/pncconf/private_data.py:471 -msgid "Z2 Tandem StepGen" -msgstr "StepGen Z2 Tandem" - -#: src/emc/usr_intf/pncconf/private_data.py:473 -msgid "Unused StepGen" -msgstr "StepGen inutilizzato" - -#: src/emc/usr_intf/pncconf/private_data.py:474 -msgid "Axis" -msgstr "Axis" - -#: src/emc/usr_intf/pncconf/private_data.py:475 -msgid "Charge Pump StepGen" -msgstr "Stepgen Carica Pompa" - -#: src/emc/usr_intf/pncconf/private_data.py:475 -msgid "Spindle StepGen" -msgstr "StepGen Mandrino" - -#: src/emc/usr_intf/pncconf/private_data.py:478 -msgid "X Encoder" -msgstr "Encoder X" - -#: src/emc/usr_intf/pncconf/private_data.py:478 -msgid "Y Encoder" -msgstr "Encoder Y" - -#: src/emc/usr_intf/pncconf/private_data.py:479 -msgid "Z Encoder" -msgstr "Encoder Z" - -#: src/emc/usr_intf/pncconf/private_data.py:479 -msgid "A Encoder" -msgstr "Encoder A" - -#: src/emc/usr_intf/pncconf/private_data.py:481 -msgid "X2 Tandem Encoder" -msgstr "Encoder Tandem X2" - -#: src/emc/usr_intf/pncconf/private_data.py:481 -msgid "Y2 Tandem Encoder" -msgstr "Encoder Tandem Y2" - -#: src/emc/usr_intf/pncconf/private_data.py:482 -msgid "Z2 Tandem Encoder" -msgstr "Encoder Tandem Z2" - -#: src/emc/usr_intf/pncconf/private_data.py:482 -msgid "A2 Tandem Encoder" -msgstr "Encoder Tandem A2" - -#: src/emc/usr_intf/pncconf/private_data.py:483 -msgid "X Hand Wheel" -msgstr "Ruota manuale X" - -#: src/emc/usr_intf/pncconf/private_data.py:483 -msgid "Y Hand Wheel" -msgstr "Ruota manuale Y" - -#: src/emc/usr_intf/pncconf/private_data.py:484 -msgid "Z Hand Wheel" -msgstr "Ruota manuale Z" - -#: src/emc/usr_intf/pncconf/private_data.py:484 -msgid "A Hand Wheel" -msgstr "Ruota manuale A" - -#: src/emc/usr_intf/pncconf/private_data.py:485 -msgid "Multi Hand Wheel" -msgstr "Multi Ruota manuale" - -#: src/emc/usr_intf/pncconf/private_data.py:486 -msgid "Feed Override" -msgstr "Incr. avanzamento" - -#: src/emc/usr_intf/pncconf/private_data.py:486 -msgid "spindle Override" -msgstr "superamento limite mandrino" - -#: src/emc/usr_intf/pncconf/private_data.py:486 -msgid "Max Vel Override" -msgstr "Incr. Vel Max" - -#: src/emc/usr_intf/pncconf/private_data.py:488 -msgid "Unused Encoder" -msgstr "Encoder Inutilizzato" - -#: src/emc/usr_intf/pncconf/private_data.py:488 -msgid "Axis Encoder" -msgstr "Encoder Asse" - -#: src/emc/usr_intf/pncconf/private_data.py:489 -msgid "Spindle Encoder" -msgstr "Encoder Mandrino" - -#: src/emc/usr_intf/pncconf/private_data.py:489 -msgid "MPG Jog Controls" -msgstr "Controllo Jog con MPG" - -#: src/emc/usr_intf/pncconf/private_data.py:489 -msgid "Override MPG control" -msgstr "Controllo superamento MPG" - -#: src/emc/usr_intf/pncconf/private_data.py:493 -msgid "Unused Unused" -msgstr "Inutilizzato Inutilizzato" - -#: src/emc/usr_intf/pncconf/private_data.py:494 -msgid "Spindle Enable" -msgstr "Abilita Mandrino" - -#: src/emc/usr_intf/pncconf/private_data.py:496 -msgid "Machine Is Enabled" -msgstr "La Macchina è Abilitata" - -#: src/emc/usr_intf/pncconf/private_data.py:496 -msgid "X Amplifier Enable" -msgstr "Abilita Amplificatore X" - -#: src/emc/usr_intf/pncconf/private_data.py:497 -msgid "Y Amplifier Enable" -msgstr "Abilita Amplificatore Y" - -#: src/emc/usr_intf/pncconf/private_data.py:497 -msgid "Z Amplifier Enable" -msgstr "Abilita Amplificatore Z" - -#: src/emc/usr_intf/pncconf/private_data.py:497 -msgid "A Amplifier Enable" -msgstr "Abilita Amplificatore A" - -#: src/emc/usr_intf/pncconf/private_data.py:498 -msgid "Force Pin True" -msgstr "Forza Pin True" - -#: src/emc/usr_intf/pncconf/private_data.py:511 -msgid "Unused Output" -msgstr "Output Inutilizzato" - -#: src/emc/usr_intf/pncconf/private_data.py:512 -msgid "Coolant" -msgstr "Refrigerante" - -#: src/emc/usr_intf/pncconf/private_data.py:512 -msgid "Control" -msgstr "Controllo" - -#: src/emc/usr_intf/pncconf/private_data.py:515 -msgid " S BLDC Control" -msgstr " S BLDC Control" - -#: src/emc/usr_intf/pncconf/private_data.py:518 -msgid "Unused 8I20" -msgstr "8I20 Inutilizzato" - -#: src/emc/usr_intf/pncconf/private_data.py:521 -msgid "Unused Resolver" -msgstr "Resolver Inutilizzato" - -#: src/emc/usr_intf/pncconf/private_data.py:521 -msgid "X Resolver" -msgstr "X Resolver" - -#: src/emc/usr_intf/pncconf/private_data.py:522 -msgid "Y Resolver" -msgstr "Y Resolver" - -#: src/emc/usr_intf/pncconf/private_data.py:522 -msgid "Z Resolver" -msgstr "Z Resolver" - -#: src/emc/usr_intf/pncconf/private_data.py:523 -msgid "A Resolver" -msgstr "A Resolver" - -#: src/emc/usr_intf/pncconf/private_data.py:523 -msgid "S Resolver" -msgstr "S Resolver" - -#: src/emc/usr_intf/pncconf/private_data.py:525 -msgid "Unused Analog Output" -msgstr "Output Analogico Inutilizzato" - -#: src/emc/usr_intf/pncconf/private_data.py:525 -msgid "Spindle Output" -msgstr "Uscita Mandrino" - -#: src/emc/usr_intf/pncconf/private_data.py:529 -msgid "Unused TPPWM Gen" -msgstr "Gen TPPWM Inutilizzato" - -#: src/emc/usr_intf/pncconf/private_data.py:529 -msgid "X Axis BL Driver" -msgstr "X Axis BL Driver" - -#: src/emc/usr_intf/pncconf/private_data.py:530 -msgid "Y Axis BL Driver" -msgstr "Y Axis BL Driver" - -#: src/emc/usr_intf/pncconf/private_data.py:530 -msgid "Z Axis BL Driver" -msgstr "Z Axis BL Driver" - -#: src/emc/usr_intf/pncconf/private_data.py:531 -msgid "A Axis BL Driver" -msgstr "A Axis BL Driver" - -#: src/emc/usr_intf/pncconf/private_data.py:531 -msgid "S Axis BL Driver" -msgstr "S Axis BL Driver" - -#: src/emc/usr_intf/pncconf/private_data.py:534 -msgid "8i20 Amplifier Card" -msgstr "Scheda Amplificatore 8i20" - -#: src/emc/usr_intf/pncconf/private_data.py:535 -msgid "7i64 I/O Card" -msgstr "7i64 I/O Card" - -#: src/emc/usr_intf/pncconf/private_data.py:535 -msgid "7i69 I/O Card" -msgstr "7i69 I/O Card" - -#: src/emc/usr_intf/pncconf/private_data.py:536 -msgid "7i70 I/O Card" -msgstr "7i70 I/O Card" - -#: src/emc/usr_intf/pncconf/private_data.py:536 -msgid "7i71 I/O Card" -msgstr "7i71 I/O Card" - -#: src/emc/usr_intf/pncconf/private_data.py:537 -msgid "7i76 Mode 0 I/O Card" -msgstr "7i76 Modo 0 I/O Card" - -#: src/emc/usr_intf/pncconf/private_data.py:537 -msgid "7i76 Mode 2 I/O Card" -msgstr "7i76 Modo 2 I/O Card" - -#: src/emc/usr_intf/pncconf/private_data.py:538 -msgid "7i77 Mode 0 I/O Card" -msgstr "7i77 Modo 0 I/O Card" - -#: src/emc/usr_intf/pncconf/private_data.py:538 -msgid "7i77 Mode 3 I/O Card" -msgstr "7i73 Modo 3 I/O Card" - -#: src/emc/usr_intf/pncconf/private_data.py:539 -msgid "7i73 Mode 1 Pendant Card" -msgstr "7i73 Modo 1 Scheda Pendant" - -#: src/emc/usr_intf/pncconf/private_data.py:540 -msgid "7i84 Mode 1 I/O Card" -msgstr "7i84 Modo 1 I/O Card" - -#: src/emc/usr_intf/pncconf/private_data.py:540 -msgid "7i84 Mode 3 I/O Card" -msgstr "7i84 Modo 3 I/O Card" - -#: src/emc/usr_intf/pncconf/private_data.py:542 -msgid "Unused Analog In" -msgstr "Input Analogico Inutilizzato" - -#: src/emc/usr_intf/pncconf/private_data.py:805 -msgid "" -"7i64-Input\n" -"P3 and P4" -msgstr "" -"7i64-Input\n" -"P3 and P4" - -#: src/emc/usr_intf/pncconf/private_data.py:805 -msgid "" -"7i64-Output\n" -"P2 and P5" -msgstr "" -"7i64-Output\n" -"P2 and P5" - -#: src/emc/usr_intf/pncconf/private_data.py:805 -msgid "7i64-Analog In" -msgstr "7i64-Analog In" - -#: src/emc/usr_intf/pncconf/private_data.py:818 -msgid "" -"7i69\n" -"P2" -msgstr "" -"7i69\n" -"P2" - -#: src/emc/usr_intf/pncconf/private_data.py:818 -msgid "" -"7i69\n" -"P3" -msgstr "" -"7i69\n" -"P3" - -#: src/emc/usr_intf/pncconf/private_data.py:830 -msgid "" -"7i70-Input\n" -"TB3" -msgstr "" -"7i70-Input\n" -"TB3" - -#: src/emc/usr_intf/pncconf/private_data.py:830 -msgid "" -"7i70-Input\n" -"TB2" -msgstr "" -"7i70-Input\n" -"TB2" - -#: src/emc/usr_intf/pncconf/private_data.py:842 -msgid "" -"7i71-Output\n" -"TB3" -msgstr "" -"7i71-Output\n" -"TB3" - -#: src/emc/usr_intf/pncconf/private_data.py:842 -msgid "" -"7i71-Output\n" -"TB2" -msgstr "" -"7i71-Output\n" -"TB2" - -#: src/emc/usr_intf/pncconf/private_data.py:854 -#: src/emc/usr_intf/pncconf/private_data.py:866 -msgid "" -"7i76-I/O\n" -"TB6" -msgstr "" -"7i76-I/O\n" -"TB6" - -#: src/emc/usr_intf/pncconf/private_data.py:854 -#: src/emc/usr_intf/pncconf/private_data.py:866 -msgid "" -"7i76-I/O\n" -"TB5" -msgstr "" -"7i76-I/O\n" -"TB5" - -#: src/emc/usr_intf/pncconf/private_data.py:854 -#: src/emc/usr_intf/pncconf/private_data.py:866 -msgid "" -"7i76-Analog Output\n" -"TB4" -msgstr "" -"7i76-Analog Output\n" -"TB4" - -#: src/emc/usr_intf/pncconf/private_data.py:878 -#: src/emc/usr_intf/pncconf/private_data.py:890 -msgid "" -"7i77-I/O\n" -"TB8" -msgstr "" -"7i77-I/O\n" -"TB8" - -#: src/emc/usr_intf/pncconf/private_data.py:878 -#: src/emc/usr_intf/pncconf/private_data.py:890 -msgid "" -"7i77-I/O\n" -"TB7" -msgstr "" -"7i77-I/O\n" -"TB7" - -#: src/emc/usr_intf/pncconf/private_data.py:878 -#: src/emc/usr_intf/pncconf/private_data.py:890 -msgid "" -"7i77-Analog Output\n" -"TB5" -msgstr "" -"7i77-Analog Output\n" -"TB5" - -#: src/emc/usr_intf/pncconf/private_data.py:902 -msgid "7i73-I/O\n" -msgstr "7i73-I/O\n" - -#: src/emc/usr_intf/pncconf/private_data.py:915 -msgid "" -"7i84-I/O\n" -"TB3" -msgstr "" -"7i84-I/O\n" -"TB3" - -#: src/emc/usr_intf/pncconf/private_data.py:915 -#: src/emc/usr_intf/pncconf/private_data.py:930 -msgid "" -"7i84-I/O\n" -"TB2" -msgstr "" -"7i84-I/O\n" -"TB2" - -#: src/emc/usr_intf/pncconf/private_data.py:930 -msgid "" -"7i84-I/O-MPG\n" -"TB3" -msgstr "" -"7i84-I/O-MPG\n" -"TB3" - -#: src/emc/usr_intf/pncconf/private_data.py:995 -msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed " -"custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will " -"be lost. " -msgstr "" -"OK a sostituire i file esistenti del pannello pyvcp utente e custom_postgui." -"hal?\n" -"I file custompanel.xml e custom_postgui.hal saranno rinominati " -"custompanel_backup.xml e postgui_backup.hal.\n" -"Qualsiasi file esistente di nome custompanel_backup.xml e custom_postgui.hal " -"sarà perso. " - -#: src/emc/usr_intf/pncconf/private_data.py:996 -msgid "Quit PNCconf and discard changes?" -msgstr "Esci da PNCconf e perdi modifiche?" - -#: src/emc/usr_intf/pncconf/private_data.py:1002 -msgid "" -"Ok to replace AXIS's .axisrc file?\n" -" If you haven't added custom commands to this hidden file, outside of " -"pncconf, then this should be fine.\n" -"Choosing no will mean AXIS options such as size/position and force maximum " -"might not be as requested \n" -msgstr "" -"Ok per sostituire il file .axisrc di AXIS?\n" -" Se non hai aggiunto comandi personalizzati a questo file nascosto, al di " -"fuori di pncconf, allora questo dovrebbe andare bene.\n" -"Se si sceglie no, le opzioni AXIS, ad esempio la dimensione/posizione e il " -"massimo della forza, potrebbero non essere quelle richieste\n" - -#: src/emc/usr_intf/pncconf/tests.py:159 -msgid "" -"You specified there is an existing gladefile, But there is not one in the " -"machine-named folder.." -msgstr "" -"Bisogna specificare un gladefile Ma non ce ne sono nella cartella macchina.." - -#: src/emc/usr_intf/pncconf/tests.py:487 -msgid "Servo tuning is not tested in PNCconf yet\n" -msgstr "Taratura servo non verificata finora in PNCconf\n" - -#: src/emc/usr_intf/pncconf/tests.py:496 -msgid "degrees" -msgstr "gradi" - -#: src/emc/usr_intf/pncconf/tests.py:497 -msgid "degrees / minute" -msgstr "gradi / minuto" - -#: src/emc/usr_intf/pncconf/tests.py:498 -msgid "degrees / second²" -msgstr "gradi / s²" - -#: src/emc/usr_intf/pncconf/tests.py:501 -msgid "revolutions" -msgstr "giri" - -#: src/emc/usr_intf/pncconf/tests.py:502 -msgid "rpm" -msgstr "giri/min" - -#: src/emc/usr_intf/pncconf/tests.py:503 -msgid "revs / second²" -msgstr "giri / second²" - -#: src/emc/usr_intf/pncconf/tests.py:507 -#: src/emc/usr_intf/pncconf/x_axis.glade:287 -#: src/emc/usr_intf/pncconf/x_axis.glade:405 -#: src/emc/usr_intf/pncconf/x_axis.glade:603 -#: src/emc/usr_intf/pncconf/y_axis.glade:287 -#: src/emc/usr_intf/pncconf/y_axis.glade:405 -#: src/emc/usr_intf/pncconf/y_axis.glade:603 -#: src/emc/usr_intf/pncconf/z_axis.glade:287 -#: src/emc/usr_intf/pncconf/z_axis.glade:405 -#: src/emc/usr_intf/pncconf/z_axis.glade:603 -#: src/emc/usr_intf/pncconf/a_axis.glade:287 -#: src/emc/usr_intf/pncconf/a_axis.glade:405 -#: src/emc/usr_intf/pncconf/a_axis.glade:603 -msgid "mm / minute" -msgstr "mm / minuto" - -#: src/emc/usr_intf/pncconf/tests.py:508 -msgid "mm / second²" -msgstr "mm / s²" - -#: src/emc/usr_intf/pncconf/tests.py:512 -msgid "inches / minute" -msgstr "pollici / minuto" - -#: src/emc/usr_intf/pncconf/tests.py:513 -msgid "inches / second²" -msgstr "pollici / s²" - -#: src/emc/usr_intf/pncconf/tests.py:713 -#, python-format -msgid "%s Axis Tune" -msgstr "Regolazione Asse %s" - -#: src/emc/usr_intf/pncconf/tests.py:907 -msgid "" -" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " -"for this axis test" -msgstr "" -" Bisogna indicare un segnale di ENCODER / RESOLVER e un ANALOG SPINDLE per " -"il test di quest'asse" - -#: src/emc/usr_intf/pncconf/tests.py:911 -msgid "" -" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " -"axis test" -msgstr "" -" Bisogna indicare un segnale di ENCODER / RESOLVER e un segnale PWM per il " -"test di quest'asse" - -#: src/emc/usr_intf/pncconf/tests.py:1200 -msgid "" -"Do to technical reasons this test panel can be loaded only once without " -"reloading pncconf.You also will not be able to do any other testing untill " -"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " -"hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" -msgstr "" -"Per cause tecniche questo pannello di test può essere caricato solo una " -"volta senza ricaricare pncconf. Non è possibile fare altri test finchè non " -"si ricarica pncconf e possibilmente aprire un terminale e digitare 'halrun -" -"U'. Non è sempre possibile ma a volte è molto utile.\n" -"Vuoi continuare il test?" - -#: src/emc/usr_intf/pncconf/data.py:110 -msgid "my_LinuxCNC_machine" -msgstr "la_mia_macchina_LinuxCNC" - -#: src/emc/usr_intf/pncconf/data.py:849 -msgid "" -"This configuration was saved with an earlier version of pncconf which may be " -"incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with " -"another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer " -"version of PNConf - ask on the LinuxCNC forum - it may be possible.." -msgstr "" -"Questa configurazione era salvata con una precedente versione di pncconf che " -"può essere incompatibile.\n" -"Se ciò non causa errore, è possibile salvarla con un altro nome e " -"controllarla. Più sicuro partire da capo.\n" -"Se tu hai REALMENTE un grande config che vuoi convertire a questa nuova " -"versione di PNConf - chiedi sul forum di LinuxCNC forum - può essere " -"possibile..." - -#: src/emc/usr_intf/pncconf/data.py:855 -#, python-format -msgid "File %r was modified since it was written by PNCconf" -msgstr "File %r e' stato modificato da quando è stato scritto da PNCconf" - -#: src/emc/usr_intf/pncconf/data.py:859 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside PNCconf." -msgstr "" -"Salvare questo file di configurazione eliminera' i cambi alla configurazione " -"fatti fuori da PNCconf." - -#: src/emc/usr_intf/pncconf/data.py:1062 -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" -msgstr "Avvio dalla Scrivania per configurazioni LinuxCNC fatte da PNCconf" - -#: src/emc/usr_intf/pncconf/main_page.glade:47 -msgid "PNCconf - Mesa Card Configuration Wizard" -msgstr "PNCconf - Mesa Card Configuration Wizard" - -#: src/emc/usr_intf/pncconf/main_page.glade:259 -msgid "" -"This program creates configuration files (.ini and .hal) for milling " -"machines and lathes connected to a Mesa Card.\n" -"\n" -"It is a recommended stategy to start with very basic axes options, get them " -"functional then go back and add other options such as VFD spindle control " -"or advanced limit/home control etc." -msgstr "" -"Questo programma crea file di configurazione (. ini e. Hal) per fresatrici e " -"torni collegati ad una scheda Mesa.\n" -"\n" -"Si tratta di un strategia raccomandata per iniziare con opzioni di base per " -"assi, farli funzionale poi tornare indietro e aggiungere altre opzioni come " -"il controllo del mandrino VFD o controllo avanzato per limite/origini ecc." - -#: src/emc/usr_intf/pncconf/main_page.glade:288 -#: src/emc/usr_intf/pncconf/mesa0.glade:22146 -#: src/emc/usr_intf/pncconf/mesa0.glade:27796 -#: src/emc/usr_intf/pncconf/mesa0.glade:33446 -#: src/emc/usr_intf/pncconf/mesa0.glade:39096 -#: src/emc/usr_intf/pncconf/mesa0.glade:44746 -#: src/emc/usr_intf/pncconf/mesa0.glade:50396 -#: src/emc/usr_intf/pncconf/mesa1.glade:22088 -#: src/emc/usr_intf/pncconf/mesa1.glade:27738 -#: src/emc/usr_intf/pncconf/mesa1.glade:33388 -#: src/emc/usr_intf/pncconf/mesa1.glade:39038 -#: src/emc/usr_intf/pncconf/mesa1.glade:44688 -#: src/emc/usr_intf/pncconf/mesa1.glade:50338 -msgid "page 1" -msgstr "pagina 1" - -#: src/emc/usr_intf/pncconf/help.glade:6 -msgid "" -"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" -"PNCconf is a configuration program for Linuxcnc.\n" -"It configures machines using Mesa I/O cards.\n" -"It configures servo,stepper or closed loop stepper machines.\n" -"It supports some of Mesa's sserial cards.\n" -"It will forever be a work in progress as Linuxcnc changes.\n" -"\n" -"Many thanks To:\n" -"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " -"helped with techincal difficulties.\n" -"Big John T - John drew the original machine illustrations. Testing and " -"suggestions.\n" -"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " -"equipment to test with.\n" -"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" -"Dave Armstrong - testing and suggestions expecially with resolvers.\n" -"Everyone who gave a bug report ! I cannot test everything thoughly enough so " -"reports help.\n" -"\n" -"Beta 1 version" -msgstr "" -"\t\t\t\tPNCconf - Point e Click CONFiguratore\n" -"PNCconf è un programma di configurazione per Linuxcnc.\n" -"Configura le macchine usando schede I/O Mesa.\n" -"Configura servo, stepper o macchine stepper in closed loop.\n" -"Supporta alcune delle schede seriali Mesa.\n" -"Sarà per sempre un work in progress come i cambiamenti in Linuxcnc.\n" -"\n" -"Molte grazie a: \n" -"Jeff Eppler - PNCconf si basa sulla creazione di stepconf-Jeff. Jeff ha " -"anche aiutato con difficoltà tecniche.\n" -"Big John T - John ha disegnato le illustrazioni originali della macchina. " -"Test e suggerimenti.\n" -"Peter Wallace - aspetti tecnici sulle schede I/O di Mesa. Fornisce " -"apparecchiatura di test.\n" -"Andy Pugh - suggerimenti, risposto a domande e molte modifiche del nome del " -"PIN:) \n" -"Dave Armstrong -test e suggerimenti soprattutto con i resolver.\n" -"Tutti coloro che hanno dato un bug report! Non posso testare tutto però " -"abbastanza con i rapporti di aiuto.\n" -"\n" -"Versione beta 1" - -#: src/emc/usr_intf/pncconf/help.glade:24 -msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" -msgstr "" -"Asse X:\n" -"cammino Totale= 10\n" -"Home Offset = distanza Origine fino a Home Switch = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = distanza Origine to Home Position = 6\n" -"\n" -"Asse Y\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Asse Z:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Nota che gli indicatori direzione mostrate in alto a destra \n" -"sonoper il movimento del TOOL e sulla macchina reale,\n" -"spesso è la tavola che si muove. In questo caso le direzioni\n" -"del movimento sono opposte rispetto a quelle mostrate.\n" -"\n" -"Nota che è un esempio, Sono possibili molte altre \n" -"combinazioni" - -#: src/emc/usr_intf/pncconf/help.glade:85 -msgid "Help Page" -msgstr "Pagina Aiuto" - -#: src/emc/usr_intf/pncconf/help.glade:136 -msgid "Mill" -msgstr "Fresatrice" - -#: src/emc/usr_intf/pncconf/help.glade:162 -msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." -msgstr "" -"Corsa Totale = 4+6 =10\n" -"Distanza Zero = Distanza dall'origine al pulsante Zero = -1\n" -"Distanza Corsa Neg = Distanza dall'origine al limite neg = -1\n" -"Distanza Corsa Pos = Corsa totale - Distanza Zero = 5\n" -"Posizione Zero = Distanza tra Origine e Posizione Zero = 1." - -#: src/emc/usr_intf/pncconf/help.glade:187 -msgid "Lathe" -msgstr "Tornio" - -#: src/emc/usr_intf/pncconf/help.glade:203 -msgid "Diagram" -msgstr "Diagramma" - -#: src/emc/usr_intf/pncconf/help.glade:237 -msgid "Output" -msgstr "Output" - -#: src/emc/usr_intf/pncconf/help.glade:269 -msgid "Input" -msgstr "Input" - -#: src/emc/usr_intf/pncconf/help.glade:313 -#: src/emc/usr_intf/pncconf/help.glade:363 -msgid "Print Map" -msgstr "Setup Stampa" - -#: src/emc/usr_intf/pncconf/help.glade:345 -msgid "7i76" -msgstr "7i76" - -#: src/emc/usr_intf/pncconf/help.glade:398 -msgid "7i77" -msgstr "7i77" - -#: src/emc/usr_intf/pncconf/help.glade:414 -msgid "Map" -msgstr "Map" - -#: src/emc/usr_intf/pncconf/mesa0.glade:74 -#: src/emc/usr_intf/pncconf/mesa1.glade:74 -msgid "" -"Press the button to make the tabbed pages accept the changes.\n" -"Click on each page tab to configure signal names for each connector port.\n" -msgstr "" -"Premere il pulsante per rendere le pagine a schede e accettare le " -"modifiche.\n" -"Fare clic su ogni scheda pagina per configurare i nomi dei segnali per ogni " -"porta connettore.\n" - -#: src/emc/usr_intf/pncconf/mesa0.glade:252 -#: src/emc/usr_intf/pncconf/mesa1.glade:252 -msgid "3PWM base frequency:" -msgstr "Frequenza base 3PWM:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:294 -#: src/emc/usr_intf/pncconf/mesa1.glade:294 -msgid "Card address:" -msgstr "Indirizzo Scheda:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:306 -#: src/emc/usr_intf/pncconf/mesa1.glade:306 -msgid "Firmware:" -msgstr "Firmware:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:353 -#: src/emc/usr_intf/pncconf/mesa1.glade:353 -msgid "Num of 3 pwm generators: " -msgstr "Num di 3 generatori pwm: " - -#: src/emc/usr_intf/pncconf/mesa0.glade:383 -#: src/emc/usr_intf/pncconf/mesa1.glade:383 -msgid "Total number of pins:" -msgstr "Numero totale di pin:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:406 -#: src/emc/usr_intf/pncconf/mesa1.glade:406 -msgid "" -"Accept components\n" -" Changes" -msgstr "" -"Accetta componenti\n" -" Cambi" - -#: src/emc/usr_intf/pncconf/mesa0.glade:424 -#: src/emc/usr_intf/pncconf/mesa1.glade:424 -msgid "PWM base frequency:" -msgstr "Frequenza base PWM:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:436 -#: src/emc/usr_intf/pncconf/mesa1.glade:436 -msgid "PDM base frequency:" -msgstr "Frequenza base PDM:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:448 -#: src/emc/usr_intf/pncconf/mesa1.glade:448 -msgid "Watchdog timeout:" -msgstr "Intervallo attesa:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:591 -#: src/emc/usr_intf/pncconf/mesa1.glade:591 -msgid "Num of encoders:" -msgstr "Num di encoder:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:603 -#: src/emc/usr_intf/pncconf/mesa1.glade:603 -msgid "Num of pwm generators:" -msgstr "Num di generatori pwm:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:615 -#: src/emc/usr_intf/pncconf/mesa1.glade:615 -msgid "Num of step generators: " -msgstr "Num di generatori passi: " - -#: src/emc/usr_intf/pncconf/mesa0.glade:627 -#: src/emc/usr_intf/pncconf/mesa1.glade:627 -msgid "Board name" -msgstr "Nome scheda" - -#: src/emc/usr_intf/pncconf/mesa0.glade:634 -#: src/emc/usr_intf/pncconf/mesa1.glade:634 -msgid "Num of Smart Serial Ports:" -msgstr "Num di porte Seriali Smart:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:690 -#: src/emc/usr_intf/pncconf/mesa1.glade:690 -msgid "7i29 daughter board" -msgstr "scheda madre 7i29" - -#: src/emc/usr_intf/pncconf/mesa0.glade:703 -#: src/emc/usr_intf/pncconf/mesa1.glade:703 -msgid "7i30 daughter board" -msgstr "scheda madre 7i30" - -#: src/emc/usr_intf/pncconf/mesa0.glade:716 -#: src/emc/usr_intf/pncconf/mesa1.glade:716 -msgid "7i33 daughter board" -msgstr "scheda madre 7i33" - -#: src/emc/usr_intf/pncconf/mesa0.glade:729 -#: src/emc/usr_intf/pncconf/mesa1.glade:729 -msgid "7i40 daughter board" -msgstr "scheda madre 7i40" - -#: src/emc/usr_intf/pncconf/mesa0.glade:742 -#: src/emc/usr_intf/pncconf/mesa1.glade:742 -msgid "7i48 daughter board" -msgstr "scheda madre 7i48" - -#: src/emc/usr_intf/pncconf/mesa0.glade:761 -#: src/emc/usr_intf/pncconf/mesa1.glade:761 -msgid "Sanity Checks" -msgstr "Controlli Sicurezza" - -#: src/emc/usr_intf/pncconf/mesa0.glade:795 -#: src/emc/usr_intf/pncconf/mesa1.glade:795 -msgid "Num of channels: " -msgstr "Numero di Canali: " - -#: src/emc/usr_intf/pncconf/mesa0.glade:808 -#: src/emc/usr_intf/pncconf/mesa1.glade:808 -msgid "Num of resolvers:" -msgstr "Num di resolver:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:850 -#: src/emc/usr_intf/pncconf/mesa1.glade:850 -msgid "" -" Board\n" -"Discovery" -msgstr "" -" Ricerca\n" -"Scheda" - -#: src/emc/usr_intf/pncconf/mesa0.glade:929 -#: src/emc/usr_intf/pncconf/mesa1.glade:929 -msgid "" -"Configuration\n" -" Page" -msgstr "" -"Configurazione\n" -" Pagina" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1177 -#: src/emc/usr_intf/pncconf/mesa0.glade:1449 -#: src/emc/usr_intf/pncconf/mesa0.glade:3405 -#: src/emc/usr_intf/pncconf/mesa0.glade:3677 -#: src/emc/usr_intf/pncconf/mesa0.glade:7213 -#: src/emc/usr_intf/pncconf/mesa0.glade:7484 -#: src/emc/usr_intf/pncconf/mesa0.glade:9319 -#: src/emc/usr_intf/pncconf/mesa0.glade:9581 -#: src/emc/usr_intf/pncconf/mesa0.glade:11405 -#: src/emc/usr_intf/pncconf/mesa0.glade:11676 -#: src/emc/usr_intf/pncconf/mesa0.glade:13498 -#: src/emc/usr_intf/pncconf/mesa0.glade:13769 -#: src/emc/usr_intf/pncconf/mesa0.glade:13900 -#: src/emc/usr_intf/pncconf/mesa0.glade:14172 -#: src/emc/usr_intf/pncconf/mesa0.glade:15993 -#: src/emc/usr_intf/pncconf/mesa0.glade:16265 -#: src/emc/usr_intf/pncconf/mesa0.glade:18086 -#: src/emc/usr_intf/pncconf/mesa0.glade:18358 -#: src/emc/usr_intf/pncconf/mesa0.glade:20195 -#: src/emc/usr_intf/pncconf/mesa0.glade:20458 -#: src/emc/usr_intf/pncconf/mesa0.glade:23952 -#: src/emc/usr_intf/pncconf/mesa0.glade:24214 -#: src/emc/usr_intf/pncconf/mesa0.glade:24495 -#: src/emc/usr_intf/pncconf/mesa0.glade:25845 -#: src/emc/usr_intf/pncconf/mesa0.glade:26108 -#: src/emc/usr_intf/pncconf/mesa0.glade:29602 -#: src/emc/usr_intf/pncconf/mesa0.glade:29864 -#: src/emc/usr_intf/pncconf/mesa0.glade:30145 -#: src/emc/usr_intf/pncconf/mesa0.glade:31495 -#: src/emc/usr_intf/pncconf/mesa0.glade:31758 -#: src/emc/usr_intf/pncconf/mesa0.glade:35252 -#: src/emc/usr_intf/pncconf/mesa0.glade:35514 -#: src/emc/usr_intf/pncconf/mesa0.glade:35795 -#: src/emc/usr_intf/pncconf/mesa0.glade:37145 -#: src/emc/usr_intf/pncconf/mesa0.glade:37408 -#: src/emc/usr_intf/pncconf/mesa0.glade:40902 -#: src/emc/usr_intf/pncconf/mesa0.glade:41164 -#: src/emc/usr_intf/pncconf/mesa0.glade:41445 -#: src/emc/usr_intf/pncconf/mesa0.glade:42795 -#: src/emc/usr_intf/pncconf/mesa0.glade:43058 -#: src/emc/usr_intf/pncconf/mesa0.glade:46552 -#: src/emc/usr_intf/pncconf/mesa0.glade:46814 -#: src/emc/usr_intf/pncconf/mesa0.glade:47095 -#: src/emc/usr_intf/pncconf/mesa0.glade:48445 -#: src/emc/usr_intf/pncconf/mesa0.glade:48708 -#: src/emc/usr_intf/pncconf/mesa0.glade:52202 -#: src/emc/usr_intf/pncconf/mesa0.glade:52464 -#: src/emc/usr_intf/pncconf/mesa0.glade:52745 -#: src/emc/usr_intf/pncconf/mesa1.glade:1171 -#: src/emc/usr_intf/pncconf/mesa1.glade:1443 -#: src/emc/usr_intf/pncconf/mesa1.glade:3369 -#: src/emc/usr_intf/pncconf/mesa1.glade:3641 -#: src/emc/usr_intf/pncconf/mesa1.glade:7154 -#: src/emc/usr_intf/pncconf/mesa1.glade:7425 -#: src/emc/usr_intf/pncconf/mesa1.glade:9260 -#: src/emc/usr_intf/pncconf/mesa1.glade:9522 -#: src/emc/usr_intf/pncconf/mesa1.glade:11346 -#: src/emc/usr_intf/pncconf/mesa1.glade:11617 -#: src/emc/usr_intf/pncconf/mesa1.glade:13439 -#: src/emc/usr_intf/pncconf/mesa1.glade:13710 -#: src/emc/usr_intf/pncconf/mesa1.glade:13841 -#: src/emc/usr_intf/pncconf/mesa1.glade:14113 -#: src/emc/usr_intf/pncconf/mesa1.glade:15934 -#: src/emc/usr_intf/pncconf/mesa1.glade:16206 -#: src/emc/usr_intf/pncconf/mesa1.glade:18028 -#: src/emc/usr_intf/pncconf/mesa1.glade:18300 -#: src/emc/usr_intf/pncconf/mesa1.glade:20137 -#: src/emc/usr_intf/pncconf/mesa1.glade:20400 -#: src/emc/usr_intf/pncconf/mesa1.glade:23894 -#: src/emc/usr_intf/pncconf/mesa1.glade:24156 -#: src/emc/usr_intf/pncconf/mesa1.glade:24437 -#: src/emc/usr_intf/pncconf/mesa1.glade:25787 -#: src/emc/usr_intf/pncconf/mesa1.glade:26050 -#: src/emc/usr_intf/pncconf/mesa1.glade:29544 -#: src/emc/usr_intf/pncconf/mesa1.glade:29806 -#: src/emc/usr_intf/pncconf/mesa1.glade:30087 -#: src/emc/usr_intf/pncconf/mesa1.glade:31437 -#: src/emc/usr_intf/pncconf/mesa1.glade:31700 -#: src/emc/usr_intf/pncconf/mesa1.glade:35194 -#: src/emc/usr_intf/pncconf/mesa1.glade:35456 -#: src/emc/usr_intf/pncconf/mesa1.glade:35737 -#: src/emc/usr_intf/pncconf/mesa1.glade:37087 -#: src/emc/usr_intf/pncconf/mesa1.glade:37350 -#: src/emc/usr_intf/pncconf/mesa1.glade:40844 -#: src/emc/usr_intf/pncconf/mesa1.glade:41106 -#: src/emc/usr_intf/pncconf/mesa1.glade:41387 -#: src/emc/usr_intf/pncconf/mesa1.glade:42737 -#: src/emc/usr_intf/pncconf/mesa1.glade:43000 -#: src/emc/usr_intf/pncconf/mesa1.glade:46494 -#: src/emc/usr_intf/pncconf/mesa1.glade:46756 -#: src/emc/usr_intf/pncconf/mesa1.glade:47037 -#: src/emc/usr_intf/pncconf/mesa1.glade:48387 -#: src/emc/usr_intf/pncconf/mesa1.glade:48650 -#: src/emc/usr_intf/pncconf/mesa1.glade:52144 -#: src/emc/usr_intf/pncconf/mesa1.glade:52406 -#: src/emc/usr_intf/pncconf/mesa1.glade:52687 -msgid "Pin Type" -msgstr "Tipo Pin" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1191 -#: src/emc/usr_intf/pncconf/mesa0.glade:1255 -#: src/emc/usr_intf/pncconf/mesa0.glade:3419 -#: src/emc/usr_intf/pncconf/mesa0.glade:3483 -#: src/emc/usr_intf/pncconf/mesa0.glade:7406 -#: src/emc/usr_intf/pncconf/mesa0.glade:7471 -#: src/emc/usr_intf/pncconf/mesa0.glade:9503 -#: src/emc/usr_intf/pncconf/mesa0.glade:9568 -#: src/emc/usr_intf/pncconf/mesa0.glade:11598 -#: src/emc/usr_intf/pncconf/mesa0.glade:11663 -#: src/emc/usr_intf/pncconf/mesa0.glade:13691 -#: src/emc/usr_intf/pncconf/mesa0.glade:13756 -#: src/emc/usr_intf/pncconf/mesa0.glade:13914 -#: src/emc/usr_intf/pncconf/mesa0.glade:13978 -#: src/emc/usr_intf/pncconf/mesa0.glade:16007 -#: src/emc/usr_intf/pncconf/mesa0.glade:16071 -#: src/emc/usr_intf/pncconf/mesa0.glade:18100 -#: src/emc/usr_intf/pncconf/mesa0.glade:18164 -#: src/emc/usr_intf/pncconf/mesa0.glade:20209 -#: src/emc/usr_intf/pncconf/mesa0.glade:20273 -#: src/emc/usr_intf/pncconf/mesa0.glade:24136 -#: src/emc/usr_intf/pncconf/mesa0.glade:24201 -#: src/emc/usr_intf/pncconf/mesa0.glade:24509 -#: src/emc/usr_intf/pncconf/mesa0.glade:25859 -#: src/emc/usr_intf/pncconf/mesa0.glade:25923 -#: src/emc/usr_intf/pncconf/mesa0.glade:29786 -#: src/emc/usr_intf/pncconf/mesa0.glade:29851 -#: src/emc/usr_intf/pncconf/mesa0.glade:30159 -#: src/emc/usr_intf/pncconf/mesa0.glade:31509 -#: src/emc/usr_intf/pncconf/mesa0.glade:31573 -#: src/emc/usr_intf/pncconf/mesa0.glade:35436 -#: src/emc/usr_intf/pncconf/mesa0.glade:35501 -#: src/emc/usr_intf/pncconf/mesa0.glade:35809 -#: src/emc/usr_intf/pncconf/mesa0.glade:37159 -#: src/emc/usr_intf/pncconf/mesa0.glade:37223 -#: src/emc/usr_intf/pncconf/mesa0.glade:41086 -#: src/emc/usr_intf/pncconf/mesa0.glade:41151 -#: src/emc/usr_intf/pncconf/mesa0.glade:41459 -#: src/emc/usr_intf/pncconf/mesa0.glade:42809 -#: src/emc/usr_intf/pncconf/mesa0.glade:42873 -#: src/emc/usr_intf/pncconf/mesa0.glade:46736 -#: src/emc/usr_intf/pncconf/mesa0.glade:46801 -#: src/emc/usr_intf/pncconf/mesa0.glade:47109 -#: src/emc/usr_intf/pncconf/mesa0.glade:48459 -#: src/emc/usr_intf/pncconf/mesa0.glade:48523 -#: src/emc/usr_intf/pncconf/mesa0.glade:52386 -#: src/emc/usr_intf/pncconf/mesa0.glade:52451 -#: src/emc/usr_intf/pncconf/mesa0.glade:52759 -#: src/emc/usr_intf/pncconf/mesa1.glade:1185 -#: src/emc/usr_intf/pncconf/mesa1.glade:1249 -#: src/emc/usr_intf/pncconf/mesa1.glade:3383 -#: src/emc/usr_intf/pncconf/mesa1.glade:3447 -#: src/emc/usr_intf/pncconf/mesa1.glade:7347 -#: src/emc/usr_intf/pncconf/mesa1.glade:7412 -#: src/emc/usr_intf/pncconf/mesa1.glade:9444 -#: src/emc/usr_intf/pncconf/mesa1.glade:9509 -#: src/emc/usr_intf/pncconf/mesa1.glade:11539 -#: src/emc/usr_intf/pncconf/mesa1.glade:11604 -#: src/emc/usr_intf/pncconf/mesa1.glade:13632 -#: src/emc/usr_intf/pncconf/mesa1.glade:13697 -#: src/emc/usr_intf/pncconf/mesa1.glade:13855 -#: src/emc/usr_intf/pncconf/mesa1.glade:13919 -#: src/emc/usr_intf/pncconf/mesa1.glade:15948 -#: src/emc/usr_intf/pncconf/mesa1.glade:16012 -#: src/emc/usr_intf/pncconf/mesa1.glade:18042 -#: src/emc/usr_intf/pncconf/mesa1.glade:18106 -#: src/emc/usr_intf/pncconf/mesa1.glade:20151 -#: src/emc/usr_intf/pncconf/mesa1.glade:20215 -#: src/emc/usr_intf/pncconf/mesa1.glade:24078 -#: src/emc/usr_intf/pncconf/mesa1.glade:24143 -#: src/emc/usr_intf/pncconf/mesa1.glade:24451 -#: src/emc/usr_intf/pncconf/mesa1.glade:25801 -#: src/emc/usr_intf/pncconf/mesa1.glade:25865 -#: src/emc/usr_intf/pncconf/mesa1.glade:29728 -#: src/emc/usr_intf/pncconf/mesa1.glade:29793 -#: src/emc/usr_intf/pncconf/mesa1.glade:30101 -#: src/emc/usr_intf/pncconf/mesa1.glade:31451 -#: src/emc/usr_intf/pncconf/mesa1.glade:31515 -#: src/emc/usr_intf/pncconf/mesa1.glade:35378 -#: src/emc/usr_intf/pncconf/mesa1.glade:35443 -#: src/emc/usr_intf/pncconf/mesa1.glade:35751 -#: src/emc/usr_intf/pncconf/mesa1.glade:37101 -#: src/emc/usr_intf/pncconf/mesa1.glade:37165 -#: src/emc/usr_intf/pncconf/mesa1.glade:41028 -#: src/emc/usr_intf/pncconf/mesa1.glade:41093 -#: src/emc/usr_intf/pncconf/mesa1.glade:41401 -#: src/emc/usr_intf/pncconf/mesa1.glade:42751 -#: src/emc/usr_intf/pncconf/mesa1.glade:42815 -#: src/emc/usr_intf/pncconf/mesa1.glade:46678 -#: src/emc/usr_intf/pncconf/mesa1.glade:46743 -#: src/emc/usr_intf/pncconf/mesa1.glade:47051 -#: src/emc/usr_intf/pncconf/mesa1.glade:48401 -#: src/emc/usr_intf/pncconf/mesa1.glade:48465 -#: src/emc/usr_intf/pncconf/mesa1.glade:52328 -#: src/emc/usr_intf/pncconf/mesa1.glade:52393 -#: src/emc/usr_intf/pncconf/mesa1.glade:52701 -msgid "Inv" -msgstr "Inv" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1269 -#: src/emc/usr_intf/pncconf/mesa0.glade:3497 -#: src/emc/usr_intf/pncconf/mesa0.glade:7392 -#: src/emc/usr_intf/pncconf/mesa0.glade:11584 -#: src/emc/usr_intf/pncconf/mesa0.glade:13677 -#: src/emc/usr_intf/pncconf/mesa0.glade:13992 -#: src/emc/usr_intf/pncconf/mesa0.glade:16085 -#: src/emc/usr_intf/pncconf/mesa0.glade:18178 -#: src/emc/usr_intf/pncconf/mesa1.glade:1263 -#: src/emc/usr_intf/pncconf/mesa1.glade:3461 -#: src/emc/usr_intf/pncconf/mesa1.glade:7333 -#: src/emc/usr_intf/pncconf/mesa1.glade:11525 -#: src/emc/usr_intf/pncconf/mesa1.glade:13618 -#: src/emc/usr_intf/pncconf/mesa1.glade:13933 -#: src/emc/usr_intf/pncconf/mesa1.glade:16026 -#: src/emc/usr_intf/pncconf/mesa1.glade:18120 -msgid " 1:" -msgstr " 1:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1284 -#: src/emc/usr_intf/pncconf/mesa0.glade:3512 -#: src/emc/usr_intf/pncconf/mesa0.glade:7377 -#: src/emc/usr_intf/pncconf/mesa0.glade:11569 -#: src/emc/usr_intf/pncconf/mesa0.glade:13662 -#: src/emc/usr_intf/pncconf/mesa0.glade:14007 -#: src/emc/usr_intf/pncconf/mesa0.glade:16100 -#: src/emc/usr_intf/pncconf/mesa0.glade:18193 -#: src/emc/usr_intf/pncconf/mesa1.glade:1278 -#: src/emc/usr_intf/pncconf/mesa1.glade:3476 -#: src/emc/usr_intf/pncconf/mesa1.glade:7318 -#: src/emc/usr_intf/pncconf/mesa1.glade:11510 -#: src/emc/usr_intf/pncconf/mesa1.glade:13603 -#: src/emc/usr_intf/pncconf/mesa1.glade:13948 -#: src/emc/usr_intf/pncconf/mesa1.glade:16041 -#: src/emc/usr_intf/pncconf/mesa1.glade:18135 -msgid " 3:" -msgstr " 3:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1299 -#: src/emc/usr_intf/pncconf/mesa0.glade:3527 -#: src/emc/usr_intf/pncconf/mesa0.glade:7362 -#: src/emc/usr_intf/pncconf/mesa0.glade:11554 -#: src/emc/usr_intf/pncconf/mesa0.glade:13647 -#: src/emc/usr_intf/pncconf/mesa0.glade:14022 -#: src/emc/usr_intf/pncconf/mesa0.glade:16115 -#: src/emc/usr_intf/pncconf/mesa0.glade:18208 -#: src/emc/usr_intf/pncconf/mesa1.glade:1293 -#: src/emc/usr_intf/pncconf/mesa1.glade:3491 -#: src/emc/usr_intf/pncconf/mesa1.glade:7303 -#: src/emc/usr_intf/pncconf/mesa1.glade:11495 -#: src/emc/usr_intf/pncconf/mesa1.glade:13588 -#: src/emc/usr_intf/pncconf/mesa1.glade:13963 -#: src/emc/usr_intf/pncconf/mesa1.glade:16056 -#: src/emc/usr_intf/pncconf/mesa1.glade:18150 -msgid " 5:" -msgstr " 5:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1314 -#: src/emc/usr_intf/pncconf/mesa0.glade:3542 -#: src/emc/usr_intf/pncconf/mesa0.glade:7347 -#: src/emc/usr_intf/pncconf/mesa0.glade:11539 -#: src/emc/usr_intf/pncconf/mesa0.glade:13632 -#: src/emc/usr_intf/pncconf/mesa0.glade:14037 -#: src/emc/usr_intf/pncconf/mesa0.glade:16130 -#: src/emc/usr_intf/pncconf/mesa0.glade:18223 -#: src/emc/usr_intf/pncconf/mesa1.glade:1308 -#: src/emc/usr_intf/pncconf/mesa1.glade:3506 -#: src/emc/usr_intf/pncconf/mesa1.glade:7288 -#: src/emc/usr_intf/pncconf/mesa1.glade:11480 -#: src/emc/usr_intf/pncconf/mesa1.glade:13573 -#: src/emc/usr_intf/pncconf/mesa1.glade:13978 -#: src/emc/usr_intf/pncconf/mesa1.glade:16071 -#: src/emc/usr_intf/pncconf/mesa1.glade:18165 -msgid " 7:" -msgstr " 7:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1329 -#: src/emc/usr_intf/pncconf/mesa0.glade:3557 -#: src/emc/usr_intf/pncconf/mesa0.glade:7332 -#: src/emc/usr_intf/pncconf/mesa0.glade:11524 -#: src/emc/usr_intf/pncconf/mesa0.glade:13617 -#: src/emc/usr_intf/pncconf/mesa0.glade:14052 -#: src/emc/usr_intf/pncconf/mesa0.glade:16145 -#: src/emc/usr_intf/pncconf/mesa0.glade:18238 -#: src/emc/usr_intf/pncconf/mesa1.glade:1323 -#: src/emc/usr_intf/pncconf/mesa1.glade:3521 -#: src/emc/usr_intf/pncconf/mesa1.glade:7273 -#: src/emc/usr_intf/pncconf/mesa1.glade:11465 -#: src/emc/usr_intf/pncconf/mesa1.glade:13558 -#: src/emc/usr_intf/pncconf/mesa1.glade:13993 -#: src/emc/usr_intf/pncconf/mesa1.glade:16086 -#: src/emc/usr_intf/pncconf/mesa1.glade:18180 -msgid " 9:" -msgstr " 9:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1344 -#: src/emc/usr_intf/pncconf/mesa0.glade:3572 -#: src/emc/usr_intf/pncconf/mesa0.glade:7317 -#: src/emc/usr_intf/pncconf/mesa0.glade:11509 -#: src/emc/usr_intf/pncconf/mesa0.glade:13602 -#: src/emc/usr_intf/pncconf/mesa0.glade:14067 -#: src/emc/usr_intf/pncconf/mesa0.glade:16160 -#: src/emc/usr_intf/pncconf/mesa0.glade:18253 -#: src/emc/usr_intf/pncconf/mesa1.glade:1338 -#: src/emc/usr_intf/pncconf/mesa1.glade:3536 -#: src/emc/usr_intf/pncconf/mesa1.glade:7258 -#: src/emc/usr_intf/pncconf/mesa1.glade:11450 -#: src/emc/usr_intf/pncconf/mesa1.glade:13543 -#: src/emc/usr_intf/pncconf/mesa1.glade:14008 -#: src/emc/usr_intf/pncconf/mesa1.glade:16101 -#: src/emc/usr_intf/pncconf/mesa1.glade:18195 -msgid "11:" -msgstr "11:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1359 -#: src/emc/usr_intf/pncconf/mesa0.glade:3587 -#: src/emc/usr_intf/pncconf/mesa0.glade:7302 -#: src/emc/usr_intf/pncconf/mesa0.glade:11494 -#: src/emc/usr_intf/pncconf/mesa0.glade:13587 -#: src/emc/usr_intf/pncconf/mesa0.glade:14082 -#: src/emc/usr_intf/pncconf/mesa0.glade:16175 -#: src/emc/usr_intf/pncconf/mesa0.glade:18268 -#: src/emc/usr_intf/pncconf/mesa1.glade:1353 -#: src/emc/usr_intf/pncconf/mesa1.glade:3551 -#: src/emc/usr_intf/pncconf/mesa1.glade:7243 -#: src/emc/usr_intf/pncconf/mesa1.glade:11435 -#: src/emc/usr_intf/pncconf/mesa1.glade:13528 -#: src/emc/usr_intf/pncconf/mesa1.glade:14023 -#: src/emc/usr_intf/pncconf/mesa1.glade:16116 -#: src/emc/usr_intf/pncconf/mesa1.glade:18210 -msgid "13:" -msgstr "13:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1374 -#: src/emc/usr_intf/pncconf/mesa0.glade:3602 -#: src/emc/usr_intf/pncconf/mesa0.glade:7287 -#: src/emc/usr_intf/pncconf/mesa0.glade:11479 -#: src/emc/usr_intf/pncconf/mesa0.glade:13572 -#: src/emc/usr_intf/pncconf/mesa0.glade:14097 -#: src/emc/usr_intf/pncconf/mesa0.glade:16190 -#: src/emc/usr_intf/pncconf/mesa0.glade:18283 -#: src/emc/usr_intf/pncconf/mesa1.glade:1368 -#: src/emc/usr_intf/pncconf/mesa1.glade:3566 -#: src/emc/usr_intf/pncconf/mesa1.glade:7228 -#: src/emc/usr_intf/pncconf/mesa1.glade:11420 -#: src/emc/usr_intf/pncconf/mesa1.glade:13513 -#: src/emc/usr_intf/pncconf/mesa1.glade:14038 -#: src/emc/usr_intf/pncconf/mesa1.glade:16131 -#: src/emc/usr_intf/pncconf/mesa1.glade:18225 -msgid "15:" -msgstr "15:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1389 -#: src/emc/usr_intf/pncconf/mesa0.glade:3617 -#: src/emc/usr_intf/pncconf/mesa0.glade:7272 -#: src/emc/usr_intf/pncconf/mesa0.glade:11464 -#: src/emc/usr_intf/pncconf/mesa0.glade:13557 -#: src/emc/usr_intf/pncconf/mesa0.glade:14112 -#: src/emc/usr_intf/pncconf/mesa0.glade:16205 -#: src/emc/usr_intf/pncconf/mesa0.glade:18298 -#: src/emc/usr_intf/pncconf/mesa1.glade:1383 -#: src/emc/usr_intf/pncconf/mesa1.glade:3581 -#: src/emc/usr_intf/pncconf/mesa1.glade:7213 -#: src/emc/usr_intf/pncconf/mesa1.glade:11405 -#: src/emc/usr_intf/pncconf/mesa1.glade:13498 -#: src/emc/usr_intf/pncconf/mesa1.glade:14053 -#: src/emc/usr_intf/pncconf/mesa1.glade:16146 -#: src/emc/usr_intf/pncconf/mesa1.glade:18240 -msgid "17:" -msgstr "17:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1404 -#: src/emc/usr_intf/pncconf/mesa0.glade:3632 -#: src/emc/usr_intf/pncconf/mesa0.glade:7257 -#: src/emc/usr_intf/pncconf/mesa0.glade:11449 -#: src/emc/usr_intf/pncconf/mesa0.glade:13542 -#: src/emc/usr_intf/pncconf/mesa0.glade:14127 -#: src/emc/usr_intf/pncconf/mesa0.glade:16220 -#: src/emc/usr_intf/pncconf/mesa0.glade:18313 -#: src/emc/usr_intf/pncconf/mesa1.glade:1398 -#: src/emc/usr_intf/pncconf/mesa1.glade:3596 -#: src/emc/usr_intf/pncconf/mesa1.glade:7198 -#: src/emc/usr_intf/pncconf/mesa1.glade:11390 -#: src/emc/usr_intf/pncconf/mesa1.glade:13483 -#: src/emc/usr_intf/pncconf/mesa1.glade:14068 -#: src/emc/usr_intf/pncconf/mesa1.glade:16161 -#: src/emc/usr_intf/pncconf/mesa1.glade:18255 -msgid "19:" -msgstr "19:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1419 -#: src/emc/usr_intf/pncconf/mesa0.glade:3647 -#: src/emc/usr_intf/pncconf/mesa0.glade:7242 -#: src/emc/usr_intf/pncconf/mesa0.glade:11434 -#: src/emc/usr_intf/pncconf/mesa0.glade:13527 -#: src/emc/usr_intf/pncconf/mesa0.glade:14142 -#: src/emc/usr_intf/pncconf/mesa0.glade:16235 -#: src/emc/usr_intf/pncconf/mesa0.glade:18328 -#: src/emc/usr_intf/pncconf/mesa1.glade:1413 -#: src/emc/usr_intf/pncconf/mesa1.glade:3611 -#: src/emc/usr_intf/pncconf/mesa1.glade:7183 -#: src/emc/usr_intf/pncconf/mesa1.glade:11375 -#: src/emc/usr_intf/pncconf/mesa1.glade:13468 -#: src/emc/usr_intf/pncconf/mesa1.glade:14083 -#: src/emc/usr_intf/pncconf/mesa1.glade:16176 -#: src/emc/usr_intf/pncconf/mesa1.glade:18270 -msgid "21:" -msgstr "21:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1434 -#: src/emc/usr_intf/pncconf/mesa0.glade:3662 -#: src/emc/usr_intf/pncconf/mesa0.glade:7227 -#: src/emc/usr_intf/pncconf/mesa0.glade:11419 -#: src/emc/usr_intf/pncconf/mesa0.glade:13512 -#: src/emc/usr_intf/pncconf/mesa0.glade:14157 -#: src/emc/usr_intf/pncconf/mesa0.glade:16250 -#: src/emc/usr_intf/pncconf/mesa0.glade:18343 -#: src/emc/usr_intf/pncconf/mesa1.glade:1428 -#: src/emc/usr_intf/pncconf/mesa1.glade:3626 -#: src/emc/usr_intf/pncconf/mesa1.glade:7168 -#: src/emc/usr_intf/pncconf/mesa1.glade:11360 -#: src/emc/usr_intf/pncconf/mesa1.glade:13453 -#: src/emc/usr_intf/pncconf/mesa1.glade:14098 -#: src/emc/usr_intf/pncconf/mesa1.glade:16191 -#: src/emc/usr_intf/pncconf/mesa1.glade:18285 -msgid "23:" -msgstr "23:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1890 -#: src/emc/usr_intf/pncconf/mesa0.glade:4118 -#: src/emc/usr_intf/pncconf/mesa0.glade:6769 -#: src/emc/usr_intf/pncconf/mesa0.glade:10948 -#: src/emc/usr_intf/pncconf/mesa0.glade:13041 -#: src/emc/usr_intf/pncconf/mesa0.glade:14626 -#: src/emc/usr_intf/pncconf/mesa0.glade:16719 -#: src/emc/usr_intf/pncconf/mesa0.glade:18812 -#: src/emc/usr_intf/pncconf/mesa1.glade:1884 -#: src/emc/usr_intf/pncconf/mesa1.glade:4082 -#: src/emc/usr_intf/pncconf/mesa1.glade:6710 -#: src/emc/usr_intf/pncconf/mesa1.glade:10889 -#: src/emc/usr_intf/pncconf/mesa1.glade:12982 -#: src/emc/usr_intf/pncconf/mesa1.glade:14567 -#: src/emc/usr_intf/pncconf/mesa1.glade:16660 -#: src/emc/usr_intf/pncconf/mesa1.glade:18754 -msgid "47:" -msgstr "47:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1954 -#: src/emc/usr_intf/pncconf/mesa0.glade:4182 -#: src/emc/usr_intf/pncconf/mesa0.glade:6711 -#: src/emc/usr_intf/pncconf/mesa0.glade:10891 -#: src/emc/usr_intf/pncconf/mesa0.glade:12984 -#: src/emc/usr_intf/pncconf/mesa0.glade:14683 -#: src/emc/usr_intf/pncconf/mesa0.glade:16776 -#: src/emc/usr_intf/pncconf/mesa0.glade:18869 -#: src/emc/usr_intf/pncconf/mesa1.glade:1942 -#: src/emc/usr_intf/pncconf/mesa1.glade:4140 -#: src/emc/usr_intf/pncconf/mesa1.glade:6652 -#: src/emc/usr_intf/pncconf/mesa1.glade:10832 -#: src/emc/usr_intf/pncconf/mesa1.glade:12925 -#: src/emc/usr_intf/pncconf/mesa1.glade:14624 -#: src/emc/usr_intf/pncconf/mesa1.glade:16717 -#: src/emc/usr_intf/pncconf/mesa1.glade:18811 -msgid "45:" -msgstr "45:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1971 -#: src/emc/usr_intf/pncconf/mesa0.glade:4199 -#: src/emc/usr_intf/pncconf/mesa0.glade:6694 -#: src/emc/usr_intf/pncconf/mesa0.glade:10874 -#: src/emc/usr_intf/pncconf/mesa0.glade:12967 -#: src/emc/usr_intf/pncconf/mesa0.glade:14700 -#: src/emc/usr_intf/pncconf/mesa0.glade:16793 -#: src/emc/usr_intf/pncconf/mesa0.glade:18886 -#: src/emc/usr_intf/pncconf/mesa1.glade:1959 -#: src/emc/usr_intf/pncconf/mesa1.glade:4157 -#: src/emc/usr_intf/pncconf/mesa1.glade:6635 -#: src/emc/usr_intf/pncconf/mesa1.glade:10815 -#: src/emc/usr_intf/pncconf/mesa1.glade:12908 -#: src/emc/usr_intf/pncconf/mesa1.glade:14641 -#: src/emc/usr_intf/pncconf/mesa1.glade:16734 -#: src/emc/usr_intf/pncconf/mesa1.glade:18828 -msgid "43:" -msgstr "43:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:1988 -#: src/emc/usr_intf/pncconf/mesa0.glade:4216 -#: src/emc/usr_intf/pncconf/mesa0.glade:6677 -#: src/emc/usr_intf/pncconf/mesa0.glade:10857 -#: src/emc/usr_intf/pncconf/mesa0.glade:12950 -#: src/emc/usr_intf/pncconf/mesa0.glade:14717 -#: src/emc/usr_intf/pncconf/mesa0.glade:16810 -#: src/emc/usr_intf/pncconf/mesa0.glade:18903 -#: src/emc/usr_intf/pncconf/mesa1.glade:1976 -#: src/emc/usr_intf/pncconf/mesa1.glade:4174 -#: src/emc/usr_intf/pncconf/mesa1.glade:6618 -#: src/emc/usr_intf/pncconf/mesa1.glade:10798 -#: src/emc/usr_intf/pncconf/mesa1.glade:12891 -#: src/emc/usr_intf/pncconf/mesa1.glade:14658 -#: src/emc/usr_intf/pncconf/mesa1.glade:16751 -#: src/emc/usr_intf/pncconf/mesa1.glade:18845 -msgid "41:" -msgstr "41:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:2005 -#: src/emc/usr_intf/pncconf/mesa0.glade:4233 -#: src/emc/usr_intf/pncconf/mesa0.glade:6660 -#: src/emc/usr_intf/pncconf/mesa0.glade:10840 -#: src/emc/usr_intf/pncconf/mesa0.glade:12933 -#: src/emc/usr_intf/pncconf/mesa0.glade:14734 -#: src/emc/usr_intf/pncconf/mesa0.glade:16827 -#: src/emc/usr_intf/pncconf/mesa0.glade:18920 -#: src/emc/usr_intf/pncconf/mesa1.glade:1993 -#: src/emc/usr_intf/pncconf/mesa1.glade:4191 -#: src/emc/usr_intf/pncconf/mesa1.glade:6601 -#: src/emc/usr_intf/pncconf/mesa1.glade:10781 -#: src/emc/usr_intf/pncconf/mesa1.glade:12874 -#: src/emc/usr_intf/pncconf/mesa1.glade:14675 -#: src/emc/usr_intf/pncconf/mesa1.glade:16768 -#: src/emc/usr_intf/pncconf/mesa1.glade:18862 -msgid "39:" -msgstr "39:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:2022 -#: src/emc/usr_intf/pncconf/mesa0.glade:4250 -#: src/emc/usr_intf/pncconf/mesa0.glade:6643 -#: src/emc/usr_intf/pncconf/mesa0.glade:10823 -#: src/emc/usr_intf/pncconf/mesa0.glade:12916 -#: src/emc/usr_intf/pncconf/mesa0.glade:14751 -#: src/emc/usr_intf/pncconf/mesa0.glade:16844 -#: src/emc/usr_intf/pncconf/mesa0.glade:18937 -#: src/emc/usr_intf/pncconf/mesa1.glade:2010 -#: src/emc/usr_intf/pncconf/mesa1.glade:4208 -#: src/emc/usr_intf/pncconf/mesa1.glade:6584 -#: src/emc/usr_intf/pncconf/mesa1.glade:10764 -#: src/emc/usr_intf/pncconf/mesa1.glade:12857 -#: src/emc/usr_intf/pncconf/mesa1.glade:14692 -#: src/emc/usr_intf/pncconf/mesa1.glade:16785 -#: src/emc/usr_intf/pncconf/mesa1.glade:18879 -msgid "37:" -msgstr "37:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:2039 -#: src/emc/usr_intf/pncconf/mesa0.glade:4267 -#: src/emc/usr_intf/pncconf/mesa0.glade:6626 -#: src/emc/usr_intf/pncconf/mesa0.glade:10806 -#: src/emc/usr_intf/pncconf/mesa0.glade:12899 -#: src/emc/usr_intf/pncconf/mesa0.glade:14768 -#: src/emc/usr_intf/pncconf/mesa0.glade:16861 -#: src/emc/usr_intf/pncconf/mesa0.glade:18954 -#: src/emc/usr_intf/pncconf/mesa1.glade:2027 -#: src/emc/usr_intf/pncconf/mesa1.glade:4225 -#: src/emc/usr_intf/pncconf/mesa1.glade:6567 -#: src/emc/usr_intf/pncconf/mesa1.glade:10747 -#: src/emc/usr_intf/pncconf/mesa1.glade:12840 -#: src/emc/usr_intf/pncconf/mesa1.glade:14709 -#: src/emc/usr_intf/pncconf/mesa1.glade:16802 -#: src/emc/usr_intf/pncconf/mesa1.glade:18896 -msgid "35:" -msgstr "35:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:2056 -#: src/emc/usr_intf/pncconf/mesa0.glade:4284 -#: src/emc/usr_intf/pncconf/mesa0.glade:6609 -#: src/emc/usr_intf/pncconf/mesa0.glade:10789 -#: src/emc/usr_intf/pncconf/mesa0.glade:12882 -#: src/emc/usr_intf/pncconf/mesa0.glade:14785 -#: src/emc/usr_intf/pncconf/mesa0.glade:16878 -#: src/emc/usr_intf/pncconf/mesa0.glade:18971 -#: src/emc/usr_intf/pncconf/mesa1.glade:2044 -#: src/emc/usr_intf/pncconf/mesa1.glade:4242 -#: src/emc/usr_intf/pncconf/mesa1.glade:6550 -#: src/emc/usr_intf/pncconf/mesa1.glade:10730 -#: src/emc/usr_intf/pncconf/mesa1.glade:12823 -#: src/emc/usr_intf/pncconf/mesa1.glade:14726 -#: src/emc/usr_intf/pncconf/mesa1.glade:16819 -#: src/emc/usr_intf/pncconf/mesa1.glade:18913 -msgid "33:" -msgstr "33:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:2384 -#: src/emc/usr_intf/pncconf/mesa0.glade:4588 -#: src/emc/usr_intf/pncconf/mesa0.glade:6305 -#: src/emc/usr_intf/pncconf/mesa0.glade:10492 -#: src/emc/usr_intf/pncconf/mesa0.glade:12585 -#: src/emc/usr_intf/pncconf/mesa0.glade:15082 -#: src/emc/usr_intf/pncconf/mesa0.glade:17175 -#: src/emc/usr_intf/pncconf/mesa0.glade:19268 -#: src/emc/usr_intf/pncconf/mesa1.glade:2348 -#: src/emc/usr_intf/pncconf/mesa1.glade:4546 -#: src/emc/usr_intf/pncconf/mesa1.glade:6246 -#: src/emc/usr_intf/pncconf/mesa1.glade:10433 -#: src/emc/usr_intf/pncconf/mesa1.glade:12526 -#: src/emc/usr_intf/pncconf/mesa1.glade:15023 -#: src/emc/usr_intf/pncconf/mesa1.glade:17116 -#: src/emc/usr_intf/pncconf/mesa1.glade:19210 -msgid "25:" -msgstr "25:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:2401 -#: src/emc/usr_intf/pncconf/mesa0.glade:4605 -#: src/emc/usr_intf/pncconf/mesa0.glade:6288 -#: src/emc/usr_intf/pncconf/mesa0.glade:10475 -#: src/emc/usr_intf/pncconf/mesa0.glade:12568 -#: src/emc/usr_intf/pncconf/mesa0.glade:15099 -#: src/emc/usr_intf/pncconf/mesa0.glade:17192 -#: src/emc/usr_intf/pncconf/mesa0.glade:19285 -#: src/emc/usr_intf/pncconf/mesa1.glade:2365 -#: src/emc/usr_intf/pncconf/mesa1.glade:4563 -#: src/emc/usr_intf/pncconf/mesa1.glade:6229 -#: src/emc/usr_intf/pncconf/mesa1.glade:10416 -#: src/emc/usr_intf/pncconf/mesa1.glade:12509 -#: src/emc/usr_intf/pncconf/mesa1.glade:15040 -#: src/emc/usr_intf/pncconf/mesa1.glade:17133 -#: src/emc/usr_intf/pncconf/mesa1.glade:19227 -msgid "27:" -msgstr "27:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:2418 -#: src/emc/usr_intf/pncconf/mesa0.glade:4622 -#: src/emc/usr_intf/pncconf/mesa0.glade:6271 -#: src/emc/usr_intf/pncconf/mesa0.glade:10458 -#: src/emc/usr_intf/pncconf/mesa0.glade:12551 -#: src/emc/usr_intf/pncconf/mesa0.glade:15116 -#: src/emc/usr_intf/pncconf/mesa0.glade:17209 -#: src/emc/usr_intf/pncconf/mesa0.glade:19302 -#: src/emc/usr_intf/pncconf/mesa1.glade:2382 -#: src/emc/usr_intf/pncconf/mesa1.glade:4580 -#: src/emc/usr_intf/pncconf/mesa1.glade:6212 -#: src/emc/usr_intf/pncconf/mesa1.glade:10399 -#: src/emc/usr_intf/pncconf/mesa1.glade:12492 -#: src/emc/usr_intf/pncconf/mesa1.glade:15057 -#: src/emc/usr_intf/pncconf/mesa1.glade:17150 -#: src/emc/usr_intf/pncconf/mesa1.glade:19244 -msgid "29:" -msgstr "29:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:2435 -#: src/emc/usr_intf/pncconf/mesa0.glade:4639 -#: src/emc/usr_intf/pncconf/mesa0.glade:6254 -#: src/emc/usr_intf/pncconf/mesa0.glade:10441 -#: src/emc/usr_intf/pncconf/mesa0.glade:12534 -#: src/emc/usr_intf/pncconf/mesa0.glade:15133 -#: src/emc/usr_intf/pncconf/mesa0.glade:17226 -#: src/emc/usr_intf/pncconf/mesa0.glade:19319 -#: src/emc/usr_intf/pncconf/mesa1.glade:2399 -#: src/emc/usr_intf/pncconf/mesa1.glade:4597 -#: src/emc/usr_intf/pncconf/mesa1.glade:6195 -#: src/emc/usr_intf/pncconf/mesa1.glade:10382 -#: src/emc/usr_intf/pncconf/mesa1.glade:12475 -#: src/emc/usr_intf/pncconf/mesa1.glade:15074 -#: src/emc/usr_intf/pncconf/mesa1.glade:17167 -#: src/emc/usr_intf/pncconf/mesa1.glade:19261 -msgid "31:" -msgstr "31:" - -#: src/emc/usr_intf/pncconf/mesa0.glade:2615 -#: src/emc/usr_intf/pncconf/mesa0.glade:2628 -#: src/emc/usr_intf/pncconf/mesa0.glade:4819 -#: src/emc/usr_intf/pncconf/mesa0.glade:4832 -#: src/emc/usr_intf/pncconf/mesa0.glade:6057 -#: src/emc/usr_intf/pncconf/mesa0.glade:6070 -#: src/emc/usr_intf/pncconf/mesa0.glade:8133 -#: src/emc/usr_intf/pncconf/mesa0.glade:8146 -#: src/emc/usr_intf/pncconf/mesa0.glade:10277 -#: src/emc/usr_intf/pncconf/mesa0.glade:10290 -#: src/emc/usr_intf/pncconf/mesa0.glade:12370 -#: src/emc/usr_intf/pncconf/mesa0.glade:12383 -#: src/emc/usr_intf/pncconf/mesa0.glade:15286 -#: src/emc/usr_intf/pncconf/mesa0.glade:15299 -#: src/emc/usr_intf/pncconf/mesa0.glade:17379 -#: src/emc/usr_intf/pncconf/mesa0.glade:17392 -#: src/emc/usr_intf/pncconf/mesa0.glade:19472 -#: src/emc/usr_intf/pncconf/mesa0.glade:19485 -#: src/emc/usr_intf/pncconf/mesa0.glade:21630 -#: src/emc/usr_intf/pncconf/mesa0.glade:21643 -#: src/emc/usr_intf/pncconf/mesa0.glade:22766 -#: src/emc/usr_intf/pncconf/mesa0.glade:22779 -#: src/emc/usr_intf/pncconf/mesa0.glade:25436 -#: src/emc/usr_intf/pncconf/mesa0.glade:27280 -#: src/emc/usr_intf/pncconf/mesa0.glade:27293 -#: src/emc/usr_intf/pncconf/mesa0.glade:28416 -#: src/emc/usr_intf/pncconf/mesa0.glade:28429 -#: src/emc/usr_intf/pncconf/mesa0.glade:31086 -#: src/emc/usr_intf/pncconf/mesa0.glade:32930 -#: src/emc/usr_intf/pncconf/mesa0.glade:32943 -#: src/emc/usr_intf/pncconf/mesa0.glade:34066 -#: src/emc/usr_intf/pncconf/mesa0.glade:34079 -#: src/emc/usr_intf/pncconf/mesa0.glade:36736 -#: src/emc/usr_intf/pncconf/mesa0.glade:38580 -#: src/emc/usr_intf/pncconf/mesa0.glade:38593 -#: src/emc/usr_intf/pncconf/mesa0.glade:39716 -#: src/emc/usr_intf/pncconf/mesa0.glade:39729 -#: src/emc/usr_intf/pncconf/mesa0.glade:42386 -#: src/emc/usr_intf/pncconf/mesa0.glade:44230 -#: src/emc/usr_intf/pncconf/mesa0.glade:44243 -#: src/emc/usr_intf/pncconf/mesa0.glade:45366 -#: src/emc/usr_intf/pncconf/mesa0.glade:45379 -#: src/emc/usr_intf/pncconf/mesa0.glade:48036 -#: src/emc/usr_intf/pncconf/mesa0.glade:49880 -#: src/emc/usr_intf/pncconf/mesa0.glade:49893 -#: src/emc/usr_intf/pncconf/mesa0.glade:51016 -#: src/emc/usr_intf/pncconf/mesa0.glade:51029 -#: src/emc/usr_intf/pncconf/mesa0.glade:53686 -#: src/emc/usr_intf/pncconf/mesa1.glade:2579 -#: src/emc/usr_intf/pncconf/mesa1.glade:2592 -#: src/emc/usr_intf/pncconf/mesa1.glade:4777 -#: src/emc/usr_intf/pncconf/mesa1.glade:4790 -#: src/emc/usr_intf/pncconf/mesa1.glade:6004 -#: src/emc/usr_intf/pncconf/mesa1.glade:6017 -#: src/emc/usr_intf/pncconf/mesa1.glade:8074 -#: src/emc/usr_intf/pncconf/mesa1.glade:8087 -#: src/emc/usr_intf/pncconf/mesa1.glade:10218 -#: src/emc/usr_intf/pncconf/mesa1.glade:10231 -#: src/emc/usr_intf/pncconf/mesa1.glade:12311 -#: src/emc/usr_intf/pncconf/mesa1.glade:12324 -#: src/emc/usr_intf/pncconf/mesa1.glade:15227 -#: src/emc/usr_intf/pncconf/mesa1.glade:15240 -#: src/emc/usr_intf/pncconf/mesa1.glade:17320 -#: src/emc/usr_intf/pncconf/mesa1.glade:17333 -#: src/emc/usr_intf/pncconf/mesa1.glade:19414 -#: src/emc/usr_intf/pncconf/mesa1.glade:19427 -#: src/emc/usr_intf/pncconf/mesa1.glade:21572 -#: src/emc/usr_intf/pncconf/mesa1.glade:21585 -#: src/emc/usr_intf/pncconf/mesa1.glade:22708 -#: src/emc/usr_intf/pncconf/mesa1.glade:22721 -#: src/emc/usr_intf/pncconf/mesa1.glade:25378 -#: src/emc/usr_intf/pncconf/mesa1.glade:27222 -#: src/emc/usr_intf/pncconf/mesa1.glade:27235 -#: src/emc/usr_intf/pncconf/mesa1.glade:28358 -#: src/emc/usr_intf/pncconf/mesa1.glade:28371 -#: src/emc/usr_intf/pncconf/mesa1.glade:31028 -#: src/emc/usr_intf/pncconf/mesa1.glade:32872 -#: src/emc/usr_intf/pncconf/mesa1.glade:32885 -#: src/emc/usr_intf/pncconf/mesa1.glade:34008 -#: src/emc/usr_intf/pncconf/mesa1.glade:34021 -#: src/emc/usr_intf/pncconf/mesa1.glade:36678 -#: src/emc/usr_intf/pncconf/mesa1.glade:38522 -#: src/emc/usr_intf/pncconf/mesa1.glade:38535 -#: src/emc/usr_intf/pncconf/mesa1.glade:39658 -#: src/emc/usr_intf/pncconf/mesa1.glade:39671 -#: src/emc/usr_intf/pncconf/mesa1.glade:42328 -#: src/emc/usr_intf/pncconf/mesa1.glade:44172 -#: src/emc/usr_intf/pncconf/mesa1.glade:44185 -#: src/emc/usr_intf/pncconf/mesa1.glade:45308 -#: src/emc/usr_intf/pncconf/mesa1.glade:45321 -#: src/emc/usr_intf/pncconf/mesa1.glade:47978 -#: src/emc/usr_intf/pncconf/mesa1.glade:49822 -#: src/emc/usr_intf/pncconf/mesa1.glade:49835 -#: src/emc/usr_intf/pncconf/mesa1.glade:50958 -#: src/emc/usr_intf/pncconf/mesa1.glade:50971 -#: src/emc/usr_intf/pncconf/mesa1.glade:53628 -msgid "function" -msgstr "funzione" - -#: src/emc/usr_intf/pncconf/mesa0.glade:2639 -#: src/emc/usr_intf/pncconf/mesa0.glade:4843 -#: src/emc/usr_intf/pncconf/mesa0.glade:6040 -#: src/emc/usr_intf/pncconf/mesa0.glade:8116 -#: src/emc/usr_intf/pncconf/mesa0.glade:10259 -#: src/emc/usr_intf/pncconf/mesa0.glade:12353 -#: src/emc/usr_intf/pncconf/mesa0.glade:15310 -#: src/emc/usr_intf/pncconf/mesa0.glade:17403 -#: src/emc/usr_intf/pncconf/mesa0.glade:19496 -#: src/emc/usr_intf/pncconf/mesa1.glade:2603 -#: src/emc/usr_intf/pncconf/mesa1.glade:4801 -#: src/emc/usr_intf/pncconf/mesa1.glade:5987 -#: src/emc/usr_intf/pncconf/mesa1.glade:8057 -#: src/emc/usr_intf/pncconf/mesa1.glade:10200 -#: src/emc/usr_intf/pncconf/mesa1.glade:12294 -#: src/emc/usr_intf/pncconf/mesa1.glade:15251 -#: src/emc/usr_intf/pncconf/mesa1.glade:17344 -#: src/emc/usr_intf/pncconf/mesa1.glade:19438 -msgid "Launch test panel" -msgstr "Avvio pannello test" - -#: src/emc/usr_intf/pncconf/mesa0.glade:3130 -#: src/emc/usr_intf/pncconf/mesa0.glade:3143 -#: src/emc/usr_intf/pncconf/mesa0.glade:5334 -#: src/emc/usr_intf/pncconf/mesa0.glade:5347 -#: src/emc/usr_intf/pncconf/mesa0.glade:5541 -#: src/emc/usr_intf/pncconf/mesa0.glade:5556 -#: src/emc/usr_intf/pncconf/mesa0.glade:7617 -#: src/emc/usr_intf/pncconf/mesa0.glade:7632 -#: src/emc/usr_intf/pncconf/mesa0.glade:9760 -#: src/emc/usr_intf/pncconf/mesa0.glade:9775 -#: src/emc/usr_intf/pncconf/mesa0.glade:11854 -#: src/emc/usr_intf/pncconf/mesa0.glade:11869 -#: src/emc/usr_intf/pncconf/mesa0.glade:15802 -#: src/emc/usr_intf/pncconf/mesa0.glade:15815 -#: src/emc/usr_intf/pncconf/mesa0.glade:17895 -#: src/emc/usr_intf/pncconf/mesa0.glade:17908 -#: src/emc/usr_intf/pncconf/mesa0.glade:19988 -#: src/emc/usr_intf/pncconf/mesa0.glade:20001 -#: src/emc/usr_intf/pncconf/mesa0.glade:22117 -#: src/emc/usr_intf/pncconf/mesa0.glade:22130 -#: src/emc/usr_intf/pncconf/mesa0.glade:22265 -#: src/emc/usr_intf/pncconf/mesa0.glade:22280 -#: src/emc/usr_intf/pncconf/mesa0.glade:25670 -#: src/emc/usr_intf/pncconf/mesa0.glade:27767 -#: src/emc/usr_intf/pncconf/mesa0.glade:27780 -#: src/emc/usr_intf/pncconf/mesa0.glade:27915 -#: src/emc/usr_intf/pncconf/mesa0.glade:27930 -#: src/emc/usr_intf/pncconf/mesa0.glade:31320 -#: src/emc/usr_intf/pncconf/mesa0.glade:33417 -#: src/emc/usr_intf/pncconf/mesa0.glade:33430 -#: src/emc/usr_intf/pncconf/mesa0.glade:33565 -#: src/emc/usr_intf/pncconf/mesa0.glade:33580 -#: src/emc/usr_intf/pncconf/mesa0.glade:36970 -#: src/emc/usr_intf/pncconf/mesa0.glade:39067 -#: src/emc/usr_intf/pncconf/mesa0.glade:39080 -#: src/emc/usr_intf/pncconf/mesa0.glade:39215 -#: src/emc/usr_intf/pncconf/mesa0.glade:39230 -#: src/emc/usr_intf/pncconf/mesa0.glade:42620 -#: src/emc/usr_intf/pncconf/mesa0.glade:44717 -#: src/emc/usr_intf/pncconf/mesa0.glade:44730 -#: src/emc/usr_intf/pncconf/mesa0.glade:44865 -#: src/emc/usr_intf/pncconf/mesa0.glade:44880 -#: src/emc/usr_intf/pncconf/mesa0.glade:48270 -#: src/emc/usr_intf/pncconf/mesa0.glade:50367 -#: src/emc/usr_intf/pncconf/mesa0.glade:50380 -#: src/emc/usr_intf/pncconf/mesa0.glade:50515 -#: src/emc/usr_intf/pncconf/mesa0.glade:50530 -#: src/emc/usr_intf/pncconf/mesa0.glade:53920 -#: src/emc/usr_intf/pncconf/mesa1.glade:3094 -#: src/emc/usr_intf/pncconf/mesa1.glade:3107 -#: src/emc/usr_intf/pncconf/mesa1.glade:5293 -#: src/emc/usr_intf/pncconf/mesa1.glade:5306 -#: src/emc/usr_intf/pncconf/mesa1.glade:5488 -#: src/emc/usr_intf/pncconf/mesa1.glade:5503 -#: src/emc/usr_intf/pncconf/mesa1.glade:7558 -#: src/emc/usr_intf/pncconf/mesa1.glade:7573 -#: src/emc/usr_intf/pncconf/mesa1.glade:9701 -#: src/emc/usr_intf/pncconf/mesa1.glade:9716 -#: src/emc/usr_intf/pncconf/mesa1.glade:11795 -#: src/emc/usr_intf/pncconf/mesa1.glade:11810 -#: src/emc/usr_intf/pncconf/mesa1.glade:15743 -#: src/emc/usr_intf/pncconf/mesa1.glade:15756 -#: src/emc/usr_intf/pncconf/mesa1.glade:17837 -#: src/emc/usr_intf/pncconf/mesa1.glade:17850 -#: src/emc/usr_intf/pncconf/mesa1.glade:19930 -#: src/emc/usr_intf/pncconf/mesa1.glade:19943 -#: src/emc/usr_intf/pncconf/mesa1.glade:22059 -#: src/emc/usr_intf/pncconf/mesa1.glade:22072 -#: src/emc/usr_intf/pncconf/mesa1.glade:22207 -#: src/emc/usr_intf/pncconf/mesa1.glade:22222 -#: src/emc/usr_intf/pncconf/mesa1.glade:25612 -#: src/emc/usr_intf/pncconf/mesa1.glade:27709 -#: src/emc/usr_intf/pncconf/mesa1.glade:27722 -#: src/emc/usr_intf/pncconf/mesa1.glade:27857 -#: src/emc/usr_intf/pncconf/mesa1.glade:27872 -#: src/emc/usr_intf/pncconf/mesa1.glade:31262 -#: src/emc/usr_intf/pncconf/mesa1.glade:33359 -#: src/emc/usr_intf/pncconf/mesa1.glade:33372 -#: src/emc/usr_intf/pncconf/mesa1.glade:33507 -#: src/emc/usr_intf/pncconf/mesa1.glade:33522 -#: src/emc/usr_intf/pncconf/mesa1.glade:36912 -#: src/emc/usr_intf/pncconf/mesa1.glade:39009 -#: src/emc/usr_intf/pncconf/mesa1.glade:39022 -#: src/emc/usr_intf/pncconf/mesa1.glade:39157 -#: src/emc/usr_intf/pncconf/mesa1.glade:39172 -#: src/emc/usr_intf/pncconf/mesa1.glade:42562 -#: src/emc/usr_intf/pncconf/mesa1.glade:44659 -#: src/emc/usr_intf/pncconf/mesa1.glade:44672 -#: src/emc/usr_intf/pncconf/mesa1.glade:44807 -#: src/emc/usr_intf/pncconf/mesa1.glade:44822 -#: src/emc/usr_intf/pncconf/mesa1.glade:48212 -#: src/emc/usr_intf/pncconf/mesa1.glade:50309 -#: src/emc/usr_intf/pncconf/mesa1.glade:50322 -#: src/emc/usr_intf/pncconf/mesa1.glade:50457 -#: src/emc/usr_intf/pncconf/mesa1.glade:50472 -#: src/emc/usr_intf/pncconf/mesa1.glade:53862 -msgid "Num" -msgstr "Num" - -#: src/emc/usr_intf/pncconf/mesa0.glade:3162 -#: src/emc/usr_intf/pncconf/mesa1.glade:3126 -msgid "" -" I/O\n" -"Connector 1" -msgstr "" -" I/O\n" -" Connettore 1" - -#: src/emc/usr_intf/pncconf/mesa0.glade:5366 -#: src/emc/usr_intf/pncconf/mesa1.glade:5325 -msgid "" -" I/O\n" -"Connector 2" -msgstr "" -" I/O\n" -" Connettore 2" - -#: src/emc/usr_intf/pncconf/mesa0.glade:7502 -#: src/emc/usr_intf/pncconf/mesa1.glade:7443 -msgid "" -" I/O\n" -" Connector 3" -msgstr "" -" I/O\n" -"Connettore 3" - -#: src/emc/usr_intf/pncconf/mesa0.glade:9445 -#: src/emc/usr_intf/pncconf/mesa0.glade:9460 -#: src/emc/usr_intf/pncconf/mesa0.glade:9489 -#: src/emc/usr_intf/pncconf/mesa0.glade:20287 -#: src/emc/usr_intf/pncconf/mesa0.glade:20316 -#: src/emc/usr_intf/pncconf/mesa0.glade:20331 -#: src/emc/usr_intf/pncconf/mesa0.glade:24078 -#: src/emc/usr_intf/pncconf/mesa0.glade:24093 -#: src/emc/usr_intf/pncconf/mesa0.glade:24122 -#: src/emc/usr_intf/pncconf/mesa0.glade:24586 -#: src/emc/usr_intf/pncconf/mesa0.glade:24615 -#: src/emc/usr_intf/pncconf/mesa0.glade:24630 -#: src/emc/usr_intf/pncconf/mesa0.glade:25937 -#: src/emc/usr_intf/pncconf/mesa0.glade:25966 -#: src/emc/usr_intf/pncconf/mesa0.glade:25981 -#: src/emc/usr_intf/pncconf/mesa0.glade:29728 -#: src/emc/usr_intf/pncconf/mesa0.glade:29743 -#: src/emc/usr_intf/pncconf/mesa0.glade:29772 -#: src/emc/usr_intf/pncconf/mesa0.glade:30236 -#: src/emc/usr_intf/pncconf/mesa0.glade:30265 -#: src/emc/usr_intf/pncconf/mesa0.glade:30280 -#: src/emc/usr_intf/pncconf/mesa0.glade:31587 -#: src/emc/usr_intf/pncconf/mesa0.glade:31616 -#: src/emc/usr_intf/pncconf/mesa0.glade:31631 -#: src/emc/usr_intf/pncconf/mesa0.glade:35378 -#: src/emc/usr_intf/pncconf/mesa0.glade:35393 -#: src/emc/usr_intf/pncconf/mesa0.glade:35422 -#: src/emc/usr_intf/pncconf/mesa0.glade:35886 -#: src/emc/usr_intf/pncconf/mesa0.glade:35915 -#: src/emc/usr_intf/pncconf/mesa0.glade:35930 -#: src/emc/usr_intf/pncconf/mesa0.glade:37237 -#: src/emc/usr_intf/pncconf/mesa0.glade:37266 -#: src/emc/usr_intf/pncconf/mesa0.glade:37281 -#: src/emc/usr_intf/pncconf/mesa0.glade:41028 -#: src/emc/usr_intf/pncconf/mesa0.glade:41043 -#: src/emc/usr_intf/pncconf/mesa0.glade:41072 -#: src/emc/usr_intf/pncconf/mesa0.glade:41536 -#: src/emc/usr_intf/pncconf/mesa0.glade:41565 -#: src/emc/usr_intf/pncconf/mesa0.glade:41580 -#: src/emc/usr_intf/pncconf/mesa0.glade:42887 -#: src/emc/usr_intf/pncconf/mesa0.glade:42916 -#: src/emc/usr_intf/pncconf/mesa0.glade:42931 -#: src/emc/usr_intf/pncconf/mesa0.glade:46678 -#: src/emc/usr_intf/pncconf/mesa0.glade:46693 -#: src/emc/usr_intf/pncconf/mesa0.glade:46722 -#: src/emc/usr_intf/pncconf/mesa0.glade:47186 -#: src/emc/usr_intf/pncconf/mesa0.glade:47215 -#: src/emc/usr_intf/pncconf/mesa0.glade:47230 -#: src/emc/usr_intf/pncconf/mesa0.glade:48537 -#: src/emc/usr_intf/pncconf/mesa0.glade:48566 -#: src/emc/usr_intf/pncconf/mesa0.glade:48581 -#: src/emc/usr_intf/pncconf/mesa0.glade:52328 -#: src/emc/usr_intf/pncconf/mesa0.glade:52343 -#: src/emc/usr_intf/pncconf/mesa0.glade:52372 -#: src/emc/usr_intf/pncconf/mesa0.glade:52836 -#: src/emc/usr_intf/pncconf/mesa0.glade:52865 -#: src/emc/usr_intf/pncconf/mesa0.glade:52880 -#: src/emc/usr_intf/pncconf/mesa1.glade:9386 -#: src/emc/usr_intf/pncconf/mesa1.glade:9401 -#: src/emc/usr_intf/pncconf/mesa1.glade:9430 -#: src/emc/usr_intf/pncconf/mesa1.glade:20229 -#: src/emc/usr_intf/pncconf/mesa1.glade:20258 -#: src/emc/usr_intf/pncconf/mesa1.glade:20273 -#: src/emc/usr_intf/pncconf/mesa1.glade:24020 -#: src/emc/usr_intf/pncconf/mesa1.glade:24035 -#: src/emc/usr_intf/pncconf/mesa1.glade:24064 -#: src/emc/usr_intf/pncconf/mesa1.glade:24528 -#: src/emc/usr_intf/pncconf/mesa1.glade:24557 -#: src/emc/usr_intf/pncconf/mesa1.glade:24572 -#: src/emc/usr_intf/pncconf/mesa1.glade:25879 -#: src/emc/usr_intf/pncconf/mesa1.glade:25908 -#: src/emc/usr_intf/pncconf/mesa1.glade:25923 -#: src/emc/usr_intf/pncconf/mesa1.glade:29670 -#: src/emc/usr_intf/pncconf/mesa1.glade:29685 -#: src/emc/usr_intf/pncconf/mesa1.glade:29714 -#: src/emc/usr_intf/pncconf/mesa1.glade:30178 -#: src/emc/usr_intf/pncconf/mesa1.glade:30207 -#: src/emc/usr_intf/pncconf/mesa1.glade:30222 -#: src/emc/usr_intf/pncconf/mesa1.glade:31529 -#: src/emc/usr_intf/pncconf/mesa1.glade:31558 -#: src/emc/usr_intf/pncconf/mesa1.glade:31573 -#: src/emc/usr_intf/pncconf/mesa1.glade:35320 -#: src/emc/usr_intf/pncconf/mesa1.glade:35335 -#: src/emc/usr_intf/pncconf/mesa1.glade:35364 -#: src/emc/usr_intf/pncconf/mesa1.glade:35828 -#: src/emc/usr_intf/pncconf/mesa1.glade:35857 -#: src/emc/usr_intf/pncconf/mesa1.glade:35872 -#: src/emc/usr_intf/pncconf/mesa1.glade:37179 -#: src/emc/usr_intf/pncconf/mesa1.glade:37208 -#: src/emc/usr_intf/pncconf/mesa1.glade:37223 -#: src/emc/usr_intf/pncconf/mesa1.glade:40970 -#: src/emc/usr_intf/pncconf/mesa1.glade:40985 -#: src/emc/usr_intf/pncconf/mesa1.glade:41014 -#: src/emc/usr_intf/pncconf/mesa1.glade:41478 -#: src/emc/usr_intf/pncconf/mesa1.glade:41507 -#: src/emc/usr_intf/pncconf/mesa1.glade:41522 -#: src/emc/usr_intf/pncconf/mesa1.glade:42829 -#: src/emc/usr_intf/pncconf/mesa1.glade:42858 -#: src/emc/usr_intf/pncconf/mesa1.glade:42873 -#: src/emc/usr_intf/pncconf/mesa1.glade:46620 -#: src/emc/usr_intf/pncconf/mesa1.glade:46635 -#: src/emc/usr_intf/pncconf/mesa1.glade:46664 -#: src/emc/usr_intf/pncconf/mesa1.glade:47128 -#: src/emc/usr_intf/pncconf/mesa1.glade:47157 -#: src/emc/usr_intf/pncconf/mesa1.glade:47172 -#: src/emc/usr_intf/pncconf/mesa1.glade:48479 -#: src/emc/usr_intf/pncconf/mesa1.glade:48508 -#: src/emc/usr_intf/pncconf/mesa1.glade:48523 -#: src/emc/usr_intf/pncconf/mesa1.glade:52270 -#: src/emc/usr_intf/pncconf/mesa1.glade:52285 -#: src/emc/usr_intf/pncconf/mesa1.glade:52314 -#: src/emc/usr_intf/pncconf/mesa1.glade:52778 -#: src/emc/usr_intf/pncconf/mesa1.glade:52807 -#: src/emc/usr_intf/pncconf/mesa1.glade:52822 -#: src/emc/usr_intf/pncconf/dialogs.glade:41 -msgid " " -msgstr " " - -#: src/emc/usr_intf/pncconf/mesa0.glade:9599 -#: src/emc/usr_intf/pncconf/mesa1.glade:9540 -msgid "" -" I/O\n" -" Connector 4" -msgstr "" -" I/O\n" -" Connettore 4" - -#: src/emc/usr_intf/pncconf/mesa0.glade:11694 -#: src/emc/usr_intf/pncconf/mesa1.glade:11635 -msgid "" -" I/O\n" -" Connector 5" -msgstr "" -" I/O\n" -" Connettore 5" - -#: src/emc/usr_intf/pncconf/mesa0.glade:13787 -#: src/emc/usr_intf/pncconf/mesa1.glade:13728 -msgid "" -" I/O\n" -"Connector 6" -msgstr "" -" I/O\n" -"Connettore 6" - -#: src/emc/usr_intf/pncconf/mesa0.glade:15880 -#: src/emc/usr_intf/pncconf/mesa1.glade:15821 -msgid "" -" I/O\n" -"Connector 7" -msgstr "" -" I/O\n" -"Connettore 7" - -#: src/emc/usr_intf/pncconf/mesa0.glade:17973 -#: src/emc/usr_intf/pncconf/mesa1.glade:17915 -msgid "" -" I/O\n" -"Connector 8" -msgstr "" -" I/O\n" -"Connettore 8" - -#: src/emc/usr_intf/pncconf/mesa0.glade:20066 -#: src/emc/usr_intf/pncconf/mesa1.glade:20008 -msgid "" -" I/O\n" -" Connector 9" -msgstr "" -" I/O\n" -"Connettore 9" - -#: src/emc/usr_intf/pncconf/mesa0.glade:24232 -#: src/emc/usr_intf/pncconf/mesa0.glade:29882 -#: src/emc/usr_intf/pncconf/mesa0.glade:35532 -#: src/emc/usr_intf/pncconf/mesa0.glade:41182 -#: src/emc/usr_intf/pncconf/mesa0.glade:46832 -#: src/emc/usr_intf/pncconf/mesa0.glade:52482 -#: src/emc/usr_intf/pncconf/mesa1.glade:24174 -#: src/emc/usr_intf/pncconf/mesa1.glade:29824 -#: src/emc/usr_intf/pncconf/mesa1.glade:35474 -#: src/emc/usr_intf/pncconf/mesa1.glade:41124 -#: src/emc/usr_intf/pncconf/mesa1.glade:46774 -#: src/emc/usr_intf/pncconf/mesa1.glade:52424 -msgid "page 2" -msgstr "pagina 2" - -#: src/emc/usr_intf/pncconf/mesa0.glade:25701 -#: src/emc/usr_intf/pncconf/mesa0.glade:31351 -#: src/emc/usr_intf/pncconf/mesa0.glade:37001 -#: src/emc/usr_intf/pncconf/mesa0.glade:42651 -#: src/emc/usr_intf/pncconf/mesa0.glade:48301 -#: src/emc/usr_intf/pncconf/mesa0.glade:53951 -#: src/emc/usr_intf/pncconf/mesa1.glade:25643 -#: src/emc/usr_intf/pncconf/mesa1.glade:31293 -#: src/emc/usr_intf/pncconf/mesa1.glade:36943 -#: src/emc/usr_intf/pncconf/mesa1.glade:42593 -#: src/emc/usr_intf/pncconf/mesa1.glade:48243 -#: src/emc/usr_intf/pncconf/mesa1.glade:53893 -msgid "page 3" -msgstr "pagina 3" - -#: src/emc/usr_intf/pncconf/mesa0.glade:25717 -#: src/emc/usr_intf/pncconf/mesa1.glade:25659 -msgid "Smart Serial 0" -msgstr "Smart Serial 0" - -#: src/emc/usr_intf/pncconf/mesa0.glade:31367 -#: src/emc/usr_intf/pncconf/mesa1.glade:31309 -msgid "Smart Serial 1" -msgstr "Smart Serial 1" - -#: src/emc/usr_intf/pncconf/mesa0.glade:37017 -#: src/emc/usr_intf/pncconf/mesa1.glade:36959 -msgid "Smart Serial 2" -msgstr "Smart Serial 2" - -#: src/emc/usr_intf/pncconf/mesa0.glade:42667 -#: src/emc/usr_intf/pncconf/mesa1.glade:42609 -msgid "Smart Serial 3" -msgstr "Smart Serial 3" - -#: src/emc/usr_intf/pncconf/mesa0.glade:48317 -#: src/emc/usr_intf/pncconf/mesa1.glade:48259 -msgid "Smart Serial 4" -msgstr "Smart Serial 4" - -#: src/emc/usr_intf/pncconf/mesa0.glade:53967 -#: src/emc/usr_intf/pncconf/mesa1.glade:53909 -msgid "Smart Serial 5" -msgstr "Smart Serial 5" - -#: src/emc/usr_intf/pncconf/start.glade:27 -msgid "Create a desktop launcher to start LinuxCNC with this configuration." -msgstr "" -"Crea un link sulla scrivania per avviare LinuxCNC con questa configurazione." - -#: src/emc/usr_intf/pncconf/start.glade:44 -msgid "Create a desktop shortcut (symlink) to configuration files." -msgstr "" -"Crea un collegamento (symlink) ai file di configurazione sulla scrivania." - -#: src/emc/usr_intf/pncconf/start.glade:129 -msgid "Show Advanced Option Pages" -msgstr "Mostra Pagine Opzioni Avanzate" - -#: src/emc/usr_intf/pncconf/start.glade:158 -msgid "Use INI substitution for Mesa board names." -msgstr "Utilizzare la sostituzione INI per i nomi delle bacheche Mesa." - -#: src/emc/usr_intf/pncconf/external.glade:157 -msgid "9600" -msgstr "9600" - -#: src/emc/usr_intf/pncconf/external.glade:161 -msgid "19200" -msgstr "19200" - -#: src/emc/usr_intf/pncconf/external.glade:165 -msgid "38400" -msgstr "38400" - -#: src/emc/usr_intf/pncconf/external.glade:169 -msgid "57600" -msgstr "57600" - -#: src/emc/usr_intf/pncconf/external.glade:173 -msgid "115200" -msgstr "115200" - -#: src/emc/usr_intf/pncconf/external.glade:189 -msgid "/dev/ttyS0" -msgstr "/dev/ttyS0" - -#: src/emc/usr_intf/pncconf/external.glade:389 -msgid "Serial VFD" -msgstr "Serial VFD" - -#: src/emc/usr_intf/pncconf/external.glade:431 -msgid "External Button Jogging" -msgstr "Bottoni Movimento Esterno" - -#: src/emc/usr_intf/pncconf/external.glade:454 -msgid "External MPG Jogging" -msgstr "Movimento MPG Esterno" - -#: src/emc/usr_intf/pncconf/external.glade:477 -msgid "External Feed Override" -msgstr "Imposta Incr. Avanzamento" - -#: src/emc/usr_intf/pncconf/external.glade:500 -msgid "Max Velocity Override" -msgstr "Incr. avanzamento Max" - -#: src/emc/usr_intf/pncconf/external.glade:523 -msgid "Spindle Override" -msgstr ">b>Incr. Mandrino>/b>" - -#: src/emc/usr_intf/pncconf/external.glade:546 -msgid "USB Jogging" -msgstr "Movimento USB" - -#: src/emc/usr_intf/pncconf/external.glade:712 -msgid "" -"Use the checkboxs to enable options.\n" -"Press the corresponding info button to\n" -"show / adjust parameters." -msgstr "" -"Utilizzare le caselle di controllo per attivare le opzioni.\n" -"Premere il tasto info corrispondente\n" -"per visualizzare/regolare i parametri." - -#: src/emc/usr_intf/pncconf/external.glade:738 -msgid "Add device rule" -msgstr "Aggiungi regola device" - -#: src/emc/usr_intf/pncconf/external.glade:752 -msgid "Test device" -msgstr "Test dispositivi" - -#: src/emc/usr_intf/pncconf/external.glade:766 -msgid "Search for device rules" -msgstr "Cerca nelle regole device" - -#: src/emc/usr_intf/pncconf/external.glade:793 -msgid "Device Name:" -msgstr "Nome dispositivo:" - -#: src/emc/usr_intf/pncconf/external.glade:871 -msgid "A +" -msgstr "A +" - -#: src/emc/usr_intf/pncconf/external.glade:882 -msgid "A -" -msgstr "A -" - -#: src/emc/usr_intf/pncconf/external.glade:924 -#: src/emc/usr_intf/pncconf/external.glade:937 -#: src/emc/usr_intf/pncconf/external.glade:948 -#: src/emc/usr_intf/pncconf/external.glade:1019 -#: src/emc/usr_intf/pncconf/external.glade:1578 -msgid "mm/min " -msgstr "mm/min " - -#: src/emc/usr_intf/pncconf/external.glade:1048 -msgid " ab)" -msgstr " ab)" - -#: src/emc/usr_intf/pncconf/external.glade:1062 -#: src/emc/usr_intf/pncconf/external.glade:2382 -#: src/emc/usr_intf/pncconf/external.glade:2832 -#: src/emc/usr_intf/pncconf/external.glade:3809 -#: src/emc/usr_intf/pncconf/external.glade:4786 -msgid " b)" -msgstr " b)" - -#: src/emc/usr_intf/pncconf/external.glade:1074 -#: src/emc/usr_intf/pncconf/external.glade:2370 -#: src/emc/usr_intf/pncconf/external.glade:2820 -#: src/emc/usr_intf/pncconf/external.glade:3797 -#: src/emc/usr_intf/pncconf/external.glade:4774 -msgid " a)" -msgstr " a)" - -#: src/emc/usr_intf/pncconf/external.glade:1087 -#: src/emc/usr_intf/pncconf/external.glade:2242 -#: src/emc/usr_intf/pncconf/external.glade:2755 -#: src/emc/usr_intf/pncconf/external.glade:3732 -#: src/emc/usr_intf/pncconf/external.glade:4709 -msgid "default" -msgstr "default" - -#: src/emc/usr_intf/pncconf/external.glade:1127 -msgid "Speed B" -msgstr "Velocità B" - -#: src/emc/usr_intf/pncconf/external.glade:1140 -msgid "X +" -msgstr "X +" - -#: src/emc/usr_intf/pncconf/external.glade:1147 -msgid "Y +" -msgstr "Y +" - -#: src/emc/usr_intf/pncconf/external.glade:1158 -msgid "Z +" -msgstr "Z +" - -#: src/emc/usr_intf/pncconf/external.glade:1169 -msgid "X -" -msgstr "X -" - -#: src/emc/usr_intf/pncconf/external.glade:1180 -msgid "Y -" -msgstr "Y -" - -#: src/emc/usr_intf/pncconf/external.glade:1193 -msgid "Z -" -msgstr "Z -" - -#: src/emc/usr_intf/pncconf/external.glade:1304 -msgid "Speed A" -msgstr "Velocità A" - -#: src/emc/usr_intf/pncconf/external.glade:1334 -msgid "Digital Control" -msgstr "Controllo digitale" - -#: src/emc/usr_intf/pncconf/external.glade:1449 -#: src/emc/usr_intf/gscreen/gscreen.glade:502 -msgid "A" -msgstr "A" - -#: src/emc/usr_intf/pncconf/external.glade:1460 -#: src/emc/usr_intf/gscreen/gscreen.glade:374 -msgid "Z" -msgstr "Z" - -#: src/emc/usr_intf/pncconf/external.glade:1471 -#: src/emc/usr_intf/pncconf/screen.glade:938 -#: src/emc/usr_intf/pncconf/screen.glade:1294 -#: src/emc/usr_intf/pncconf/screen.glade:1742 -#: src/emc/usr_intf/pncconf/vcp.glade:201 -#: src/emc/usr_intf/pncconf/vcp.glade:644 -#: src/emc/usr_intf/gscreen/gscreen.glade:244 -msgid "Y" -msgstr "Y" - -#: src/emc/usr_intf/pncconf/external.glade:1482 -msgid "X " -msgstr "X " - -#: src/emc/usr_intf/pncconf/external.glade:1491 -msgid "Analog Control" -msgstr "Controllo Analogico" - -#: src/emc/usr_intf/pncconf/external.glade:1510 -msgid "Joy Jog" -msgstr "Joy Jog" - -#: src/emc/usr_intf/pncconf/external.glade:1524 -msgid "shared buttons for all axis" -msgstr "bottoni condivisi per ogni asse" - -#: src/emc/usr_intf/pncconf/external.glade:1539 -msgid "buttons for each axis" -msgstr "bottoni per ogni asse" - -#: src/emc/usr_intf/pncconf/external.glade:1603 -msgid "B JOG" -msgstr "B JOG" - -#: src/emc/usr_intf/pncconf/external.glade:1617 -msgid "Shared MPG / selectable axis" -msgstr "MPG condiviso / asse selezionabile" - -#: src/emc/usr_intf/pncconf/external.glade:1632 -msgid "Mpg per axis" -msgstr "Mpg per asse" - -#: src/emc/usr_intf/pncconf/external.glade:1647 -msgid "selectable MPG increments" -msgstr "selezione incrementi MPG" - -#: src/emc/usr_intf/pncconf/external.glade:1723 -#: src/emc/usr_intf/pncconf/external.glade:3367 -#: src/emc/usr_intf/pncconf/external.glade:4344 -#: src/emc/usr_intf/pncconf/external.glade:5321 -msgid " d)" -msgstr " d)" - -#: src/emc/usr_intf/pncconf/external.glade:1736 -#: src/emc/usr_intf/pncconf/external.glade:3325 -#: src/emc/usr_intf/pncconf/external.glade:4302 -#: src/emc/usr_intf/pncconf/external.glade:5279 -msgid " abcd)" -msgstr " abcd)" - -#: src/emc/usr_intf/pncconf/external.glade:1750 -#: src/emc/usr_intf/pncconf/external.glade:3339 -#: src/emc/usr_intf/pncconf/external.glade:4316 -#: src/emc/usr_intf/pncconf/external.glade:5293 -msgid " bcd)" -msgstr " bcd)" - -#: src/emc/usr_intf/pncconf/external.glade:1764 -#: src/emc/usr_intf/pncconf/external.glade:3353 -#: src/emc/usr_intf/pncconf/external.glade:4330 -#: src/emc/usr_intf/pncconf/external.glade:5307 -msgid " acd)" -msgstr " acd)" - -#: src/emc/usr_intf/pncconf/external.glade:1778 -#: src/emc/usr_intf/pncconf/external.glade:3422 -#: src/emc/usr_intf/pncconf/external.glade:4399 -#: src/emc/usr_intf/pncconf/external.glade:5376 -msgid " cd)" -msgstr " cd)" - -#: src/emc/usr_intf/pncconf/external.glade:1792 -#: src/emc/usr_intf/pncconf/external.glade:3394 -#: src/emc/usr_intf/pncconf/external.glade:4371 -#: src/emc/usr_intf/pncconf/external.glade:5348 -msgid " bd)" -msgstr " bd)" - -#: src/emc/usr_intf/pncconf/external.glade:1806 -#: src/emc/usr_intf/pncconf/external.glade:3380 -#: src/emc/usr_intf/pncconf/external.glade:4357 -#: src/emc/usr_intf/pncconf/external.glade:5334 -msgid " ad)" -msgstr " ad)" - -#: src/emc/usr_intf/pncconf/external.glade:1820 -#: src/emc/usr_intf/pncconf/external.glade:2975 -#: src/emc/usr_intf/pncconf/external.glade:3952 -#: src/emc/usr_intf/pncconf/external.glade:4929 -msgid " abc)" -msgstr " abc)" - -#: src/emc/usr_intf/pncconf/external.glade:1832 -#: src/emc/usr_intf/pncconf/external.glade:2939 -#: src/emc/usr_intf/pncconf/external.glade:3916 -#: src/emc/usr_intf/pncconf/external.glade:4893 -msgid " c)" -msgstr " c)" - -#: src/emc/usr_intf/pncconf/external.glade:2011 -#: src/emc/usr_intf/pncconf/external.glade:2964 -#: src/emc/usr_intf/pncconf/external.glade:3941 -#: src/emc/usr_intf/pncconf/external.glade:4918 -msgid " bc)" -msgstr " bc)" - -#: src/emc/usr_intf/pncconf/external.glade:2022 -#: src/emc/usr_intf/pncconf/external.glade:2952 -#: src/emc/usr_intf/pncconf/external.glade:3929 -#: src/emc/usr_intf/pncconf/external.glade:4906 -msgid " ac)" -msgstr " ac)" - -#: src/emc/usr_intf/pncconf/external.glade:2394 -#: src/emc/usr_intf/pncconf/external.glade:2844 -#: src/emc/usr_intf/pncconf/external.glade:3821 -#: src/emc/usr_intf/pncconf/external.glade:4798 -msgid " ab)" -msgstr " ab)" - -#: src/emc/usr_intf/pncconf/external.glade:2405 -#: src/emc/usr_intf/pncconf/external.glade:3408 -#: src/emc/usr_intf/pncconf/external.glade:4385 -#: src/emc/usr_intf/pncconf/external.glade:5362 -msgid " abd)" -msgstr " abd)" - -#: src/emc/usr_intf/pncconf/external.glade:2470 -msgid "ignore all inputs false" -msgstr "ignora tutti gli inputs falsi" - -#: src/emc/usr_intf/pncconf/external.glade:2485 -msgid "use gray code" -msgstr "usa codice gray" - -#: src/emc/usr_intf/pncconf/external.glade:2500 -#: src/emc/usr_intf/pncconf/external.glade:3487 -#: src/emc/usr_intf/pncconf/external.glade:4445 -#: src/emc/usr_intf/pncconf/external.glade:5422 -msgid "use debounce" -msgstr "usa debounce" - -#: src/emc/usr_intf/pncconf/external.glade:2529 -#: src/emc/usr_intf/pncconf/external.glade:3447 -#: src/emc/usr_intf/pncconf/external.glade:4424 -#: src/emc/usr_intf/pncconf/external.glade:5401 -msgid "Mux options" -msgstr "Opzioni Mux" - -#: src/emc/usr_intf/pncconf/external.glade:2586 -msgid "increments" -msgstr "incrementi" - -#: src/emc/usr_intf/pncconf/external.glade:2605 -msgid "MPG" -msgstr "MPG" - -#: src/emc/usr_intf/pncconf/external.glade:2618 -#: src/emc/usr_intf/pncconf/external.glade:3595 -#: src/emc/usr_intf/pncconf/external.glade:4572 -msgid "Use MPG " -msgstr "Usa MPG " - -#: src/emc/usr_intf/pncconf/external.glade:2633 -#: src/emc/usr_intf/pncconf/external.glade:3610 -#: src/emc/usr_intf/pncconf/external.glade:4587 -msgid "use switches" -msgstr "usa Interruttori" - -#: src/emc/usr_intf/pncconf/external.glade:3502 -#: src/emc/usr_intf/pncconf/external.glade:4460 -#: src/emc/usr_intf/pncconf/external.glade:5437 -msgid "use graycode" -msgstr "usa codice gray" - -#: src/emc/usr_intf/pncconf/external.glade:3517 -#: src/emc/usr_intf/pncconf/external.glade:4475 -#: src/emc/usr_intf/pncconf/external.glade:5452 -msgid "ignore all-inputs false" -msgstr "ignora tutti gli inputs falsi" - -#: src/emc/usr_intf/pncconf/external.glade:3563 -#: src/emc/usr_intf/pncconf/external.glade:4540 -#: src/emc/usr_intf/pncconf/external.glade:5517 -msgid "Increments" -msgstr "Incrementi" - -#: src/emc/usr_intf/pncconf/external.glade:3582 -msgid "FO" -msgstr "FO" - -#: src/emc/usr_intf/pncconf/external.glade:4559 -msgid "MVO" -msgstr "MVO" - -#: src/emc/usr_intf/pncconf/external.glade:5536 -msgid "SO" -msgstr "SO" - -#: src/emc/usr_intf/pncconf/external.glade:5551 -msgid "Serial connected VFD" -msgstr "VFD connesso su Seriale" - -#: src/emc/usr_intf/pncconf/external.glade:5561 -msgid "Mitsubishi FR Spindle VFD" -msgstr "Mitsubishi FR Mandrino VFD" - -#: src/emc/usr_intf/pncconf/external.glade:5574 -msgid "GS2 Spindle VFD" -msgstr "GS2 Spindle VFD" - -#: src/emc/usr_intf/pncconf/external.glade:5602 -msgid "Deacceleration Time" -msgstr "Tempo Decelerazione" - -#: src/emc/usr_intf/pncconf/external.glade:5613 -msgid "Acceleration Time" -msgstr "Tempo Accelerazione" - -#: src/emc/usr_intf/pncconf/external.glade:5625 -msgid "Slave number" -msgstr "Numero servo" - -#: src/emc/usr_intf/pncconf/external.glade:5637 -msgid "Baud Rate" -msgstr "Baud Rate" - -#: src/emc/usr_intf/pncconf/external.glade:5649 -msgid "Device Name" -msgstr "Nome dispositivo" - -#: src/emc/usr_intf/pncconf/external.glade:5756 -msgid "GS2" -msgstr "GS2" - -#: src/emc/usr_intf/pncconf/external.glade:5778 -msgid "VFD" -msgstr "VFD" - -#: src/emc/usr_intf/pncconf/base.glade:18 -msgid "XZ Lathe" -msgstr "Tornio XZ" - -#: src/emc/usr_intf/pncconf/base.glade:98 -msgid "Machine Name:" -msgstr "Nome Macchina:" - -#: src/emc/usr_intf/pncconf/base.glade:180 -msgid "Axis configuration:" -msgstr "Configurazione Asse:" - -#: src/emc/usr_intf/pncconf/base.glade:191 -msgid "Include Spindle" -msgstr "Includi Mandrino" - -#: src/emc/usr_intf/pncconf/base.glade:247 -msgid "Machine units:" -msgstr "Unità Macchina:" - -#: src/emc/usr_intf/pncconf/base.glade:305 -msgid "Machine Basics" -msgstr "Caratteristiche Macchina" - -#: src/emc/usr_intf/pncconf/base.glade:354 -msgid "Actual Servo Period: " -msgstr "Periodo Servo Corrente: " - -#: src/emc/usr_intf/pncconf/base.glade:408 -msgid "Recommend servo period: 1000000" -msgstr "Periodo servo consigliato: 1000000" - -#: src/emc/usr_intf/pncconf/base.glade:417 -msgid "" -" Test Base\n" -"Period Jitter " -msgstr "" -" Test Base\n" -"Periodo Jitter " - -#: src/emc/usr_intf/pncconf/base.glade:448 -msgid "Computer Response Time" -msgstr "Tempo Risposta Computer" - -#: src/emc/usr_intf/pncconf/base.glade:494 -msgid "Mesa0 PCI/ Etho/ Parport Card:" -msgstr "Mesa0 PCI/ Etho/ Parport Card:" - -#: src/emc/usr_intf/pncconf/base.glade:579 -msgid "Mesa1 PCI/ Etho/ Parport Card:" -msgstr "Mesa1 PCI/ Etho/ Parport Card:" - -#: src/emc/usr_intf/pncconf/base.glade:597 -msgid "I/O Control Ports/ Boards" -msgstr "Porta Controllo I/O / Scheda" - -#: src/emc/usr_intf/pncconf/base.glade:650 -msgid "Force individual manual homing" -msgstr "Forza azzeramento individuale manuale" - -#: src/emc/usr_intf/pncconf/base.glade:664 -msgid "Random position toolchanger " -msgstr "Posizione cambio utensile random " - -#: src/emc/usr_intf/pncconf/base.glade:680 -msgid "Require homing before MDI / Running" -msgstr "Richiede azzeramento prima di MDI / Lavorazione" - -#: src/emc/usr_intf/pncconf/base.glade:692 -msgid "Popup Manual Toolchange Prompt" -msgstr "Pannello Popup Cambio Utensile" - -#: src/emc/usr_intf/pncconf/base.glade:707 -msgid "Leave spindle on during tool change" -msgstr "Lascia mandrino acceso durante cambio utensile" - -#: src/emc/usr_intf/pncconf/base.glade:721 -msgid "Move spindle up before tool change" -msgstr "Sposta mandrino in alto prima del cambio utensile" - -#: src/emc/usr_intf/pncconf/base.glade:735 -msgid "Restore joint position after shutdown" -msgstr "Riprende posizione asse dopo chiusura" - -#: src/emc/usr_intf/pncconf/base.glade:755 -msgid "Defaults and Options" -msgstr "Standard e Opzioni" - -#: src/emc/usr_intf/pncconf/screen.glade:153 -msgid "GUI Screen list" -msgstr "Lista Schermo Gui" - -#: src/emc/usr_intf/pncconf/screen.glade:215 -msgid "Position_offset" -msgstr "Posizione_distanza" - -#: src/emc/usr_intf/pncconf/screen.glade:223 -msgid "Position_feedback" -msgstr "Posizione_lettura" - -#: src/emc/usr_intf/pncconf/screen.glade:235 -msgid "Max Spindle Override " -msgstr "Superamento Mandrino Max " - -#: src/emc/usr_intf/pncconf/screen.glade:263 -msgid "Min Spindle Override" -msgstr "Superamento Mandrino min" - -#: src/emc/usr_intf/pncconf/screen.glade:331 -msgid "Max Feed Override" -msgstr "Incr. avanzamento Max" - -#: src/emc/usr_intf/pncconf/screen.glade:412 -msgid "xyzabc" -msgstr "xyzabc" - -#: src/emc/usr_intf/pncconf/screen.glade:431 -msgid "Display Geometry" -msgstr "Visualizza Geometria" - -#: src/emc/usr_intf/pncconf/screen.glade:555 -msgid "General GUI Defaults" -msgstr "GUI Generale Standard " - -#: src/emc/usr_intf/pncconf/screen.glade:581 -msgid "Default linear velocity " -msgstr "Velocita' lineare standard " - -#: src/emc/usr_intf/pncconf/screen.glade:589 -msgid "Min linear velocity" -msgstr "Velocita' lineare min" - -#: src/emc/usr_intf/pncconf/screen.glade:601 -msgid "Max linear velocity" -msgstr "Velocita' lineare Max" - -#: src/emc/usr_intf/pncconf/screen.glade:681 -msgid "Default Angular velocity " -msgstr "Velocità Angolare standard " - -#: src/emc/usr_intf/pncconf/screen.glade:722 -msgid "gedit" -msgstr "gedit" - -#: src/emc/usr_intf/pncconf/screen.glade:740 -msgid "Min Angular velocity" -msgstr "Velocita' Angolare Min" - -#: src/emc/usr_intf/pncconf/screen.glade:773 -msgid "Increments " -msgstr "Incrementi " - -#: src/emc/usr_intf/pncconf/screen.glade:785 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" -msgstr "5mm 1mm .5mm .1mm .05mm .01mm .005mm" - -#: src/emc/usr_intf/pncconf/screen.glade:803 -msgid "Max Angular velocity" -msgstr "Velocita' Angolare Massima" - -#: src/emc/usr_intf/pncconf/screen.glade:835 -#: src/emc/usr_intf/pncconf/screen.glade:848 -#: src/emc/usr_intf/pncconf/screen.glade:861 -msgid "Deg / min" -msgstr "Gradi / min" - -#: src/emc/usr_intf/pncconf/screen.glade:912 -#: src/emc/usr_intf/pncconf/screen.glade:1319 -#: src/emc/usr_intf/pncconf/screen.glade:1767 -#: src/emc/usr_intf/pncconf/vcp.glade:175 -#: src/emc/usr_intf/pncconf/vcp.glade:670 -msgid "size" -msgstr "dimensione" - -#: src/emc/usr_intf/pncconf/screen.glade:922 -#: src/emc/usr_intf/pncconf/screen.glade:1305 -#: src/emc/usr_intf/pncconf/screen.glade:1753 -#: src/emc/usr_intf/pncconf/vcp.glade:185 -#: src/emc/usr_intf/pncconf/vcp.glade:655 -msgid "Position" -msgstr "Posizione" - -#: src/emc/usr_intf/pncconf/screen.glade:969 -#: src/emc/usr_intf/pncconf/screen.glade:1263 -#: src/emc/usr_intf/pncconf/screen.glade:1711 -#: src/emc/usr_intf/pncconf/vcp.glade:231 -#: src/emc/usr_intf/pncconf/vcp.glade:614 -#: src/emc/usr_intf/gscreen/gscreen.glade:116 -msgid "X" -msgstr "X" - -#: src/emc/usr_intf/pncconf/screen.glade:982 -#: src/emc/usr_intf/pncconf/screen.glade:1252 -#: src/emc/usr_intf/pncconf/screen.glade:1700 -#: src/emc/usr_intf/pncconf/vcp.glade:244 -#: src/emc/usr_intf/pncconf/vcp.glade:603 -#: src/emc/usr_intf/gscreen/gscreen.glade:1142 -msgid "W" -msgstr "W" - -#: src/emc/usr_intf/pncconf/screen.glade:1027 -#: src/emc/usr_intf/pncconf/screen.glade:1207 -#: src/emc/usr_intf/pncconf/screen.glade:1655 -#: src/emc/usr_intf/pncconf/vcp.glade:287 -#: src/emc/usr_intf/pncconf/vcp.glade:560 -msgid "H" -msgstr "H" - -#: src/emc/usr_intf/pncconf/screen.glade:1052 -msgid "Force Axis to Maximize" -msgstr "Forza Axis a Massimizare" - -#: src/emc/usr_intf/pncconf/screen.glade:1147 -msgid "AXIS Defaults" -msgstr "AXIS Standard" - -#: src/emc/usr_intf/pncconf/screen.glade:1174 -msgid "Force Touchy to Maximize after positioning" -msgstr "Forza Touchy alla Massimizzazione dopo il posizionamento" - -#: src/emc/usr_intf/pncconf/screen.glade:1359 -#: src/emc/usr_intf/pncconf/screen.glade:1807 -#: src/emc/usr_intf/pncconf/vcp.glade:767 -msgid "GTK Theme" -msgstr "Tema GTK" - -#: src/emc/usr_intf/pncconf/screen.glade:1386 -#: src/emc/usr_intf/gscreen/gscreen.glade:1892 -msgid "Absolute Text Color" -msgstr "Colore Testo Assoluto" - -#: src/emc/usr_intf/pncconf/screen.glade:1447 -msgid "Absolute Textcolor" -msgstr "Textcolor Assoluto" - -#: src/emc/usr_intf/pncconf/screen.glade:1461 -msgid "Relative Textcolor" -msgstr "Textcolor Relativa" - -#: src/emc/usr_intf/pncconf/screen.glade:1475 -msgid "DTG Textcolor" -msgstr "DTG Textcolor" - -#: src/emc/usr_intf/pncconf/screen.glade:1489 -msgid "Error Textcolor" -msgstr "Errore Textcolor" - -#: src/emc/usr_intf/pncconf/screen.glade:1594 -msgid "Touchy Defaults" -msgstr "Touchy Defaults" - -#: src/emc/usr_intf/pncconf/screen.glade:1622 -msgid "Force Gmoccapy to Maximize after positioning" -msgstr "Forza Gmoccapy alla Massimizzazione dopo il posizionamento" - -#: src/emc/usr_intf/pncconf/screen.glade:1945 -msgid "Gmoccapy Defaults" -msgstr "Gmoccapy Defaults" - -#: src/emc/usr_intf/pncconf/screen.glade:2001 -msgid "TKLinux" -msgstr "TKLinux" - -#: src/emc/usr_intf/pncconf/screen.glade:2005 -msgid "Gmoccapy" -msgstr "Gmoccapy" - -#: src/emc/usr_intf/pncconf/screen.glade:2009 -msgid "Touchy" -msgstr "Touchy" - -#: src/emc/usr_intf/pncconf/vcp.glade:27 -msgid "Virtual Control Panel" -msgstr "Pannello Controllo Virtuale" - -#: src/emc/usr_intf/pncconf/vcp.glade:113 -msgid "XYZ buttons (uses Halui)" -msgstr "Bottoni XYZ (usa Halui)" - -#: src/emc/usr_intf/pncconf/vcp.glade:315 -msgid "Geometry Options" -msgstr "Opzioni Geometria" - -#: src/emc/usr_intf/pncconf/vcp.glade:410 -msgid "Pyvcp Details" -msgstr "Dettagli Pyvcp" - -#: src/emc/usr_intf/pncconf/vcp.glade:494 -msgid "Sample display " -msgstr "Schermo campione " - -#: src/emc/usr_intf/pncconf/vcp.glade:681 -msgid "Standalone Panel" -msgstr "Pannello Statico" - -#: src/emc/usr_intf/pncconf/vcp.glade:698 -msgid "Rightside Embeded" -msgstr "Integrato Rightside" - -#: src/emc/usr_intf/pncconf/vcp.glade:714 -msgid "Center Tab Embeded" -msgstr "Integrato Tab Centrale" - -#: src/emc/usr_intf/pncconf/vcp.glade:730 -msgid "Force Maximize" -msgstr "Forza Massimizzazione" - -#: src/emc/usr_intf/pncconf/vcp.glade:789 -msgid "Display Options" -msgstr "Opzioni Visualizzazione" - -#: src/emc/usr_intf/pncconf/vcp.glade:848 -msgid "Max RPM" -msgstr "Max giri/min" - -#: src/emc/usr_intf/pncconf/vcp.glade:864 -msgid "Spindle Speed Indicator" -msgstr "Indicatore Rotazione Mandrino" - -#: src/emc/usr_intf/pncconf/vcp.glade:879 -msgid "Spindle At Speed LED" -msgstr "LED Velocità Mandrino" - -#: src/emc/usr_intf/pncconf/vcp.glade:894 -msgid "Zero X Button" -msgstr "Tasto X Zero" - -#: src/emc/usr_intf/pncconf/vcp.glade:909 -msgid "Zero Y Button" -msgstr "Tasto Y Zero" - -#: src/emc/usr_intf/pncconf/vcp.glade:924 -msgid "Zero Z Button" -msgstr "Tasto Z Zero" - -#: src/emc/usr_intf/pncconf/vcp.glade:939 -msgid "Zero A Button" -msgstr "Tasto A Zero" - -#: src/emc/usr_intf/pncconf/vcp.glade:954 -msgid "Auto Z Touch Off Button" -msgstr "Bottone Auto Z Touch Off" - -#: src/emc/usr_intf/pncconf/vcp.glade:959 -msgid "Requires Classicladder touch-off program" -msgstr "Richiede programma touch-off Classicladder" - -#: src/emc/usr_intf/pncconf/vcp.glade:975 -msgid "Sample Options" -msgstr "Opzione Esempi" - -#: src/emc/usr_intf/pncconf/vcp.glade:1062 -msgid "Gladevcp Details" -msgstr "Dettagli Gladevcp" - -#: src/emc/usr_intf/pncconf/vcp.glade:1086 -msgid "Include custom GladeVCP GUI panel" -msgstr "Includi Panello GUI GladeVCP personalizzato" - -#: src/emc/usr_intf/pncconf/x_axis.glade:16 -#: src/emc/usr_intf/pncconf/y_axis.glade:16 -#: src/emc/usr_intf/pncconf/z_axis.glade:16 -#: src/emc/usr_intf/pncconf/a_axis.glade:16 -msgid "Type 1" -msgstr "Tipo 1" - -#: src/emc/usr_intf/pncconf/x_axis.glade:19 -#: src/emc/usr_intf/pncconf/y_axis.glade:19 -#: src/emc/usr_intf/pncconf/z_axis.glade:19 -#: src/emc/usr_intf/pncconf/a_axis.glade:19 -msgid "Type 2" -msgstr "Tipo 2" - -#: src/emc/usr_intf/pncconf/x_axis.glade:58 -#: src/emc/usr_intf/pncconf/y_axis.glade:58 -#: src/emc/usr_intf/pncconf/z_axis.glade:58 -#: src/emc/usr_intf/pncconf/a_axis.glade:58 -msgid "Towards Negative Limit" -msgstr "Verso limite Negativo" - -#: src/emc/usr_intf/pncconf/x_axis.glade:61 -#: src/emc/usr_intf/pncconf/y_axis.glade:61 -#: src/emc/usr_intf/pncconf/z_axis.glade:61 -#: src/emc/usr_intf/pncconf/a_axis.glade:61 -msgid "Towards Positive Limit" -msgstr "Verso limite Positivo" - -#: src/emc/usr_intf/pncconf/x_axis.glade:273 -#: src/emc/usr_intf/pncconf/y_axis.glade:273 -#: src/emc/usr_intf/pncconf/z_axis.glade:273 -#: src/emc/usr_intf/pncconf/a_axis.glade:273 -msgid "Use Encoder Index For Home:" -msgstr "Use Indice Encoder per Zero:" - -#: src/emc/usr_intf/pncconf/x_axis.glade:321 -#: src/emc/usr_intf/pncconf/y_axis.glade:321 -#: src/emc/usr_intf/pncconf/z_axis.glade:321 -#: src/emc/usr_intf/pncconf/a_axis.glade:321 -msgid "Home Final Velocity:" -msgstr "Velocita' finale Zero:" - -#: src/emc/usr_intf/pncconf/x_axis.glade:354 -#: src/emc/usr_intf/pncconf/y_axis.glade:354 -#: src/emc/usr_intf/pncconf/z_axis.glade:354 -#: src/emc/usr_intf/pncconf/a_axis.glade:354 -msgid "Home Latch Direction:" -msgstr "Direzione Ricerca Zero:" - -#: src/emc/usr_intf/pncconf/x_axis.glade:390 -#: src/emc/usr_intf/pncconf/y_axis.glade:390 -#: src/emc/usr_intf/pncconf/z_axis.glade:390 -#: src/emc/usr_intf/pncconf/a_axis.glade:390 -msgid "Home Search Direction:" -msgstr "Direzione Ricerca Zero:" - -#: src/emc/usr_intf/pncconf/x_axis.glade:439 -#: src/emc/usr_intf/pncconf/y_axis.glade:439 -#: src/emc/usr_intf/pncconf/z_axis.glade:439 -#: src/emc/usr_intf/pncconf/a_axis.glade:439 -msgid "Home latch Velocity:" -msgstr "Velocita' ricerca Zero:" - -#: src/emc/usr_intf/pncconf/x_axis.glade:470 -#: src/emc/usr_intf/pncconf/y_axis.glade:470 -#: src/emc/usr_intf/pncconf/z_axis.glade:470 -#: src/emc/usr_intf/pncconf/a_axis.glade:470 -msgid "filename:" -msgstr "nomefile:" - -#: src/emc/usr_intf/pncconf/x_axis.glade:538 -#: src/emc/usr_intf/pncconf/y_axis.glade:538 -#: src/emc/usr_intf/pncconf/z_axis.glade:538 -#: src/emc/usr_intf/pncconf/a_axis.glade:538 -msgid "Use Compensation File:" -msgstr "Usa File Compensazione:" - -#: src/emc/usr_intf/pncconf/x_axis.glade:552 -#: src/emc/usr_intf/pncconf/y_axis.glade:552 -#: src/emc/usr_intf/pncconf/z_axis.glade:552 -#: src/emc/usr_intf/pncconf/a_axis.glade:552 -msgid "Use Backlash Compensation:" -msgstr "Usa Compensazione Giochi:" - -#: src/emc/usr_intf/pncconf/x_axis.glade:569 -#: src/emc/usr_intf/pncconf/y_axis.glade:569 -#: src/emc/usr_intf/pncconf/z_axis.glade:569 -#: src/emc/usr_intf/pncconf/a_axis.glade:569 -msgid "Home Position location (offset from machine zero Origin):" -msgstr "Locazione Posizione Zero (distanza dall' Origine Zero Macchina):" - -#: src/emc/usr_intf/pncconf/x_axis.glade:586 -#: src/emc/usr_intf/pncconf/y_axis.glade:586 -#: src/emc/usr_intf/pncconf/z_axis.glade:586 -#: src/emc/usr_intf/pncconf/a_axis.glade:586 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " -msgstr "" -"Distanza spostamento Negativa (Origine Zero Macchina fino alla fine corsa): " - -#: src/emc/usr_intf/pncconf/x_axis.glade:637 -#: src/emc/usr_intf/pncconf/y_axis.glade:637 -#: src/emc/usr_intf/pncconf/z_axis.glade:637 -#: src/emc/usr_intf/pncconf/a_axis.glade:637 -msgid "Home Switch location (Offset from machine zero Origin):" -msgstr "Posizione Pulsante Zero (Distanza dall'origine Zero Macchina):" - -#: src/emc/usr_intf/pncconf/x_axis.glade:654 -#: src/emc/usr_intf/pncconf/y_axis.glade:654 -#: src/emc/usr_intf/pncconf/z_axis.glade:654 -#: src/emc/usr_intf/pncconf/a_axis.glade:654 -msgid "Home Search Velocity:" -msgstr "Velocita' Ricerca Zero:" - -#: src/emc/usr_intf/pncconf/x_axis.glade:670 -#: src/emc/usr_intf/pncconf/y_axis.glade:670 -#: src/emc/usr_intf/pncconf/z_axis.glade:670 -#: src/emc/usr_intf/pncconf/a_axis.glade:670 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " -msgstr "" -"Distanza corsa positiva (dall'Origine Zero Macchina fino alla fine della " -"corsa +): " - -#: src/emc/usr_intf/pncconf/x_axis.glade:978 -#: src/emc/usr_intf/pncconf/y_axis.glade:978 -#: src/emc/usr_intf/pncconf/z_axis.glade:978 -#: src/emc/usr_intf/pncconf/a_axis.glade:978 -msgid "Home Search Sequence:" -msgstr "Sequenza' Ricerca Zero:" - -#: src/emc/usr_intf/pncconf/x_motor.glade:48 -#: src/emc/usr_intf/pncconf/y_motor.glade:48 -#: src/emc/usr_intf/pncconf/z_motor.glade:48 -#: src/emc/usr_intf/pncconf/a_motor.glade:48 -#: src/emc/usr_intf/pncconf/s_motor.glade:64 -msgid "Max Output" -msgstr "Max Uscita" - -#: src/emc/usr_intf/pncconf/x_motor.glade:116 -#: src/emc/usr_intf/pncconf/y_motor.glade:116 -#: src/emc/usr_intf/pncconf/z_motor.glade:116 -#: src/emc/usr_intf/pncconf/a_motor.glade:116 -#: src/emc/usr_intf/pncconf/s_motor.glade:138 -#: src/emc/usr_intf/pncconf/dialogs.glade:3806 -msgid "FF2" -msgstr "FF2" - -#: src/emc/usr_intf/pncconf/x_motor.glade:129 -#: src/emc/usr_intf/pncconf/y_motor.glade:129 -#: src/emc/usr_intf/pncconf/z_motor.glade:129 -#: src/emc/usr_intf/pncconf/a_motor.glade:129 -#: src/emc/usr_intf/pncconf/s_motor.glade:151 -#: src/emc/usr_intf/pncconf/dialogs.glade:3795 -msgid "FF1" -msgstr "FF1" - -#: src/emc/usr_intf/pncconf/x_motor.glade:142 -#: src/emc/usr_intf/pncconf/y_motor.glade:142 -#: src/emc/usr_intf/pncconf/z_motor.glade:142 -#: src/emc/usr_intf/pncconf/a_motor.glade:142 -#: src/emc/usr_intf/pncconf/s_motor.glade:164 -#: src/emc/usr_intf/pncconf/dialogs.glade:3784 -msgid "FF0" -msgstr "FF0" - -#: src/emc/usr_intf/pncconf/x_motor.glade:191 -#: src/emc/usr_intf/pncconf/y_motor.glade:191 -#: src/emc/usr_intf/pncconf/z_motor.glade:191 -#: src/emc/usr_intf/pncconf/a_motor.glade:191 -#: src/emc/usr_intf/pncconf/s_motor.glade:217 -msgid "Deadband" -msgstr "Zona neutra" - -#: src/emc/usr_intf/pncconf/x_motor.glade:204 -#: src/emc/usr_intf/pncconf/y_motor.glade:204 -#: src/emc/usr_intf/pncconf/z_motor.glade:204 -#: src/emc/usr_intf/pncconf/a_motor.glade:204 -#: src/emc/usr_intf/pncconf/s_motor.glade:230 -#: src/emc/usr_intf/pncconf/dialogs.glade:4036 -msgid "Bias" -msgstr "Disturbo" - -#: src/emc/usr_intf/pncconf/x_motor.glade:217 -#: src/emc/usr_intf/pncconf/y_motor.glade:217 -#: src/emc/usr_intf/pncconf/z_motor.glade:217 -#: src/emc/usr_intf/pncconf/a_motor.glade:217 -#: src/emc/usr_intf/pncconf/s_motor.glade:243 -msgid "P" -msgstr "P" - -#: src/emc/usr_intf/pncconf/x_motor.glade:228 -#: src/emc/usr_intf/pncconf/y_motor.glade:228 -#: src/emc/usr_intf/pncconf/z_motor.glade:228 -#: src/emc/usr_intf/pncconf/a_motor.glade:228 -#: src/emc/usr_intf/pncconf/s_motor.glade:254 -msgid "I" -msgstr "I" - -#: src/emc/usr_intf/pncconf/x_motor.glade:241 -#: src/emc/usr_intf/pncconf/y_motor.glade:241 -#: src/emc/usr_intf/pncconf/z_motor.glade:241 -#: src/emc/usr_intf/pncconf/a_motor.glade:241 -#: src/emc/usr_intf/pncconf/s_motor.glade:267 -msgid "D" -msgstr "D" - -#: src/emc/usr_intf/pncconf/x_motor.glade:315 -#: src/emc/usr_intf/pncconf/s_motor.glade:347 -msgid "PID Info" -msgstr "Info PID" - -#: src/emc/usr_intf/pncconf/x_motor.glade:344 -#: src/emc/usr_intf/pncconf/y_motor.glade:344 -#: src/emc/usr_intf/pncconf/z_motor.glade:344 -#: src/emc/usr_intf/pncconf/a_motor.glade:344 -#: src/emc/usr_intf/pncconf/s_motor.glade:376 -msgid "3pwm Scale:" -msgstr "Scala 3pwm:" - -#: src/emc/usr_intf/pncconf/x_motor.glade:355 -#: src/emc/usr_intf/pncconf/y_motor.glade:355 -#: src/emc/usr_intf/pncconf/z_motor.glade:355 -#: src/emc/usr_intf/pncconf/a_motor.glade:355 -#: src/emc/usr_intf/pncconf/s_motor.glade:387 -msgid "3pwm Deadtime:" -msgstr "3pwmTempo morto:" - -#: src/emc/usr_intf/pncconf/x_motor.glade:368 -#: src/emc/usr_intf/pncconf/y_motor.glade:368 -#: src/emc/usr_intf/pncconf/z_motor.glade:368 -#: src/emc/usr_intf/pncconf/a_motor.glade:368 -msgid "Quad Pulses / Rev:" -msgstr "Impulsi Quad / giro:" - -#: src/emc/usr_intf/pncconf/x_motor.glade:449 -#: src/emc/usr_intf/pncconf/y_motor.glade:449 -#: src/emc/usr_intf/pncconf/z_motor.glade:449 -#: src/emc/usr_intf/pncconf/a_motor.glade:449 -#: src/emc/usr_intf/pncconf/s_motor.glade:2066 -msgid "" -"Open Loop\n" -" Test" -msgstr "" -"Anello Aperto\n" -" Test" - -#: src/emc/usr_intf/pncconf/x_motor.glade:473 -#: src/emc/usr_intf/pncconf/y_motor.glade:473 -#: src/emc/usr_intf/pncconf/z_motor.glade:473 -#: src/emc/usr_intf/pncconf/a_motor.glade:473 -msgid "Analog Min Limit:" -msgstr "Limite Min Analogico:" - -#: src/emc/usr_intf/pncconf/x_motor.glade:487 -#: src/emc/usr_intf/pncconf/y_motor.glade:487 -#: src/emc/usr_intf/pncconf/z_motor.glade:487 -#: src/emc/usr_intf/pncconf/a_motor.glade:487 -msgid "Analog Max limit:" -msgstr "Limite Max Analogico:" - -#: src/emc/usr_intf/pncconf/x_motor.glade:501 -#: src/emc/usr_intf/pncconf/y_motor.glade:501 -#: src/emc/usr_intf/pncconf/z_motor.glade:501 -#: src/emc/usr_intf/pncconf/a_motor.glade:501 -msgid "Analog Max Scale:" -msgstr "Scala Analogica Max :" - -#: src/emc/usr_intf/pncconf/x_motor.glade:616 -#: src/emc/usr_intf/pncconf/y_motor.glade:616 -#: src/emc/usr_intf/pncconf/z_motor.glade:616 -#: src/emc/usr_intf/pncconf/a_motor.glade:616 -msgid "Output Info" -msgstr "Info Output" - -#: src/emc/usr_intf/pncconf/x_motor.glade:644 -#: src/emc/usr_intf/pncconf/y_motor.glade:644 -#: src/emc/usr_intf/pncconf/z_motor.glade:644 -#: src/emc/usr_intf/pncconf/a_motor.glade:644 -#: src/emc/usr_intf/pncconf/s_motor.glade:638 -msgid "Step On-Time" -msgstr "Tempo Passo" - -#: src/emc/usr_intf/pncconf/x_motor.glade:657 -#: src/emc/usr_intf/pncconf/y_motor.glade:657 -#: src/emc/usr_intf/pncconf/z_motor.glade:657 -#: src/emc/usr_intf/pncconf/a_motor.glade:657 -#: src/emc/usr_intf/pncconf/s_motor.glade:651 -msgid "Step Space" -msgstr "Spazio Passo" - -#: src/emc/usr_intf/pncconf/x_motor.glade:702 -#: src/emc/usr_intf/pncconf/y_motor.glade:702 -#: src/emc/usr_intf/pncconf/z_motor.glade:702 -#: src/emc/usr_intf/pncconf/a_motor.glade:702 -#: src/emc/usr_intf/pncconf/s_motor.glade:700 -msgid "Direction Hold" -msgstr "Mantiene Direzione" - -#: src/emc/usr_intf/pncconf/x_motor.glade:715 -#: src/emc/usr_intf/pncconf/y_motor.glade:715 -#: src/emc/usr_intf/pncconf/z_motor.glade:715 -#: src/emc/usr_intf/pncconf/a_motor.glade:715 -#: src/emc/usr_intf/pncconf/s_motor.glade:713 -msgid "Direction Setup" -msgstr "Setup Direzione" - -#: src/emc/usr_intf/pncconf/x_motor.glade:760 -#: src/emc/usr_intf/pncconf/y_motor.glade:760 -#: src/emc/usr_intf/pncconf/z_motor.glade:760 -#: src/emc/usr_intf/pncconf/a_motor.glade:760 -#: src/emc/usr_intf/pncconf/s_motor.glade:762 -msgid "Driver Type:" -msgstr "Tipo Driver:" - -#: src/emc/usr_intf/pncconf/x_motor.glade:817 -#: src/emc/usr_intf/pncconf/y_motor.glade:817 -#: src/emc/usr_intf/pncconf/z_motor.glade:817 -#: src/emc/usr_intf/pncconf/a_motor.glade:817 -#: src/emc/usr_intf/pncconf/s_motor.glade:819 -msgid "Stepper Info" -msgstr "Informazioni Stepper" - -#: src/emc/usr_intf/pncconf/x_motor.glade:864 -#: src/emc/usr_intf/pncconf/y_motor.glade:864 -#: src/emc/usr_intf/pncconf/z_motor.glade:864 -#: src/emc/usr_intf/pncconf/a_motor.glade:864 -#: src/emc/usr_intf/pncconf/s_motor.glade:1050 -msgid "No feedback" -msgstr "Nessun feedback" - -#: src/emc/usr_intf/pncconf/x_motor.glade:877 -#: src/emc/usr_intf/pncconf/y_motor.glade:877 -#: src/emc/usr_intf/pncconf/z_motor.glade:877 -#: src/emc/usr_intf/pncconf/a_motor.glade:877 -msgid "Absolute Feedback" -msgstr "Feedback Assoluto" - -#: src/emc/usr_intf/pncconf/x_motor.glade:889 -#: src/emc/usr_intf/pncconf/y_motor.glade:889 -#: src/emc/usr_intf/pncconf/z_motor.glade:889 -#: src/emc/usr_intf/pncconf/a_motor.glade:889 -#: src/emc/usr_intf/pncconf/s_motor.glade:1075 -msgid "Incremental Feedback" -msgstr "Feedback Incrementale" - -#: src/emc/usr_intf/pncconf/x_motor.glade:901 -#: src/emc/usr_intf/pncconf/y_motor.glade:901 -#: src/emc/usr_intf/pncconf/z_motor.glade:901 -#: src/emc/usr_intf/pncconf/a_motor.glade:901 -#: src/emc/usr_intf/pncconf/s_motor.glade:1087 -msgid "Incremental Encoder" -msgstr "Encoder Incrementale" - -#: src/emc/usr_intf/pncconf/x_motor.glade:913 -#: src/emc/usr_intf/pncconf/y_motor.glade:913 -#: src/emc/usr_intf/pncconf/z_motor.glade:913 -#: src/emc/usr_intf/pncconf/a_motor.glade:913 -#: src/emc/usr_intf/pncconf/s_motor.glade:1099 -msgid "Hall sensors" -msgstr "Sensori di Hall" - -#: src/emc/usr_intf/pncconf/x_motor.glade:925 -#: src/emc/usr_intf/pncconf/y_motor.glade:925 -#: src/emc/usr_intf/pncconf/z_motor.glade:925 -#: src/emc/usr_intf/pncconf/a_motor.glade:925 -#: src/emc/usr_intf/pncconf/s_motor.glade:1111 -msgid "Fanuc Red Cap " -msgstr "Fanuc Red Cap " - -#: src/emc/usr_intf/pncconf/x_motor.glade:937 -#: src/emc/usr_intf/pncconf/y_motor.glade:937 -#: src/emc/usr_intf/pncconf/z_motor.glade:937 -#: src/emc/usr_intf/pncconf/a_motor.glade:937 -#: src/emc/usr_intf/pncconf/s_motor.glade:1123 -msgid "Use encoder Index" -msgstr "Usa Indice Encoder" - -#: src/emc/usr_intf/pncconf/x_motor.glade:970 -#: src/emc/usr_intf/pncconf/y_motor.glade:970 -#: src/emc/usr_intf/pncconf/z_motor.glade:970 -#: src/emc/usr_intf/pncconf/a_motor.glade:970 -#: src/emc/usr_intf/pncconf/s_motor.glade:1156 -msgid "Input Options" -msgstr "Opzioni Input" - -#: src/emc/usr_intf/pncconf/x_motor.glade:992 -#: src/emc/usr_intf/pncconf/y_motor.glade:992 -#: src/emc/usr_intf/pncconf/z_motor.glade:992 -#: src/emc/usr_intf/pncconf/a_motor.glade:992 -#: src/emc/usr_intf/pncconf/s_motor.glade:1178 -msgid "Digital instead of PWM outputs" -msgstr "Input digitale al posto di output PWM" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1004 -#: src/emc/usr_intf/pncconf/y_motor.glade:1004 -#: src/emc/usr_intf/pncconf/z_motor.glade:1004 -#: src/emc/usr_intf/pncconf/a_motor.glade:1004 -#: src/emc/usr_intf/pncconf/s_motor.glade:1190 -msgid "6 outputs instead of 3 " -msgstr "6 uscite invece di 3 " - -#: src/emc/usr_intf/pncconf/x_motor.glade:1016 -#: src/emc/usr_intf/pncconf/y_motor.glade:1016 -#: src/emc/usr_intf/pncconf/z_motor.glade:1016 -#: src/emc/usr_intf/pncconf/a_motor.glade:1016 -#: src/emc/usr_intf/pncconf/s_motor.glade:1202 -msgid "Force Trapezoid Mode" -msgstr "Forza Modo Trapezoidale" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1028 -#: src/emc/usr_intf/pncconf/y_motor.glade:1028 -#: src/emc/usr_intf/pncconf/z_motor.glade:1028 -#: src/emc/usr_intf/pncconf/a_motor.glade:1028 -#: src/emc/usr_intf/pncconf/s_motor.glade:1214 -msgid "Emulate feedback " -msgstr "Emulazione feedback " - -#: src/emc/usr_intf/pncconf/x_motor.glade:1040 -#: src/emc/usr_intf/pncconf/y_motor.glade:1040 -#: src/emc/usr_intf/pncconf/z_motor.glade:1040 -#: src/emc/usr_intf/pncconf/a_motor.glade:1040 -#: src/emc/usr_intf/pncconf/s_motor.glade:1226 -msgid "Emulated Hall sensors" -msgstr "Emulazione sensori Hall" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1053 -#: src/emc/usr_intf/pncconf/y_motor.glade:1053 -#: src/emc/usr_intf/pncconf/z_motor.glade:1053 -#: src/emc/usr_intf/pncconf/a_motor.glade:1053 -#: src/emc/usr_intf/pncconf/s_motor.glade:1239 -msgid "Emulated Fanuc Red Cap" -msgstr "Emulazione Fanuc Red Cap" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1081 -#: src/emc/usr_intf/pncconf/y_motor.glade:1081 -#: src/emc/usr_intf/pncconf/z_motor.glade:1081 -#: src/emc/usr_intf/pncconf/a_motor.glade:1081 -#: src/emc/usr_intf/pncconf/s_motor.glade:1269 -msgid "8i20 Max Current" -msgstr "Corrente Max 8i20" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1115 -#: src/emc/usr_intf/pncconf/y_motor.glade:1115 -#: src/emc/usr_intf/pncconf/z_motor.glade:1115 -#: src/emc/usr_intf/pncconf/a_motor.glade:1115 -#: src/emc/usr_intf/pncconf/s_motor.glade:1303 -msgid "Output Options" -msgstr "Opzioni Uscita" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1167 -#: src/emc/usr_intf/pncconf/y_motor.glade:1167 -#: src/emc/usr_intf/pncconf/z_motor.glade:1167 -#: src/emc/usr_intf/pncconf/a_motor.glade:1167 -msgid "alignment current" -msgstr "allineamento corrente" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1177 -#: src/emc/usr_intf/pncconf/y_motor.glade:1177 -#: src/emc/usr_intf/pncconf/z_motor.glade:1177 -#: src/emc/usr_intf/pncconf/a_motor.glade:1177 -#: src/emc/usr_intf/pncconf/s_motor.glade:1369 -msgid "lead angle" -msgstr "angolo inclinazione" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1277 -#: src/emc/usr_intf/pncconf/y_motor.glade:1277 -#: src/emc/usr_intf/pncconf/z_motor.glade:1277 -#: src/emc/usr_intf/pncconf/a_motor.glade:1277 -#: src/emc/usr_intf/pncconf/s_motor.glade:1481 -msgid "Reverse" -msgstr "Indietro" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1287 -#: src/emc/usr_intf/pncconf/y_motor.glade:1287 -#: src/emc/usr_intf/pncconf/z_motor.glade:1287 -#: src/emc/usr_intf/pncconf/a_motor.glade:1287 -#: src/emc/usr_intf/pncconf/s_motor.glade:1491 -msgid "Input-pattern" -msgstr "Input-pattern" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1297 -#: src/emc/usr_intf/pncconf/y_motor.glade:1297 -#: src/emc/usr_intf/pncconf/z_motor.glade:1297 -#: src/emc/usr_intf/pncconf/a_motor.glade:1297 -#: src/emc/usr_intf/pncconf/s_motor.glade:1501 -msgid "output-pattern" -msgstr "output-pattern" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1307 -#: src/emc/usr_intf/pncconf/y_motor.glade:1307 -#: src/emc/usr_intf/pncconf/z_motor.glade:1307 -#: src/emc/usr_intf/pncconf/a_motor.glade:1307 -#: src/emc/usr_intf/pncconf/s_motor.glade:1511 -msgid "Drive-offset" -msgstr "Drive-offset" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1317 -#: src/emc/usr_intf/pncconf/y_motor.glade:1317 -#: src/emc/usr_intf/pncconf/z_motor.glade:1317 -#: src/emc/usr_intf/pncconf/a_motor.glade:1317 -#: src/emc/usr_intf/pncconf/s_motor.glade:1521 -msgid "Encoder-offset" -msgstr "Offset Encoder" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1327 -#: src/emc/usr_intf/pncconf/y_motor.glade:1327 -#: src/emc/usr_intf/pncconf/z_motor.glade:1327 -#: src/emc/usr_intf/pncconf/a_motor.glade:1327 -#: src/emc/usr_intf/pncconf/s_motor.glade:1531 -msgid "Poles" -msgstr "Poli" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1347 -#: src/emc/usr_intf/pncconf/y_motor.glade:1347 -#: src/emc/usr_intf/pncconf/z_motor.glade:1347 -#: src/emc/usr_intf/pncconf/a_motor.glade:1347 -#: src/emc/usr_intf/pncconf/s_motor.glade:1551 -msgid "Configuration" -msgstr "Configurazione " - -#: src/emc/usr_intf/pncconf/x_motor.glade:1361 -#: src/emc/usr_intf/pncconf/y_motor.glade:1361 -#: src/emc/usr_intf/pncconf/z_motor.glade:1361 -#: src/emc/usr_intf/pncconf/a_motor.glade:1361 -#: src/emc/usr_intf/pncconf/s_motor.glade:1565 -msgid "Details" -msgstr "Dettagli" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1376 -#: src/emc/usr_intf/pncconf/y_motor.glade:1376 -#: src/emc/usr_intf/pncconf/z_motor.glade:1376 -#: src/emc/usr_intf/pncconf/a_motor.glade:1376 -#: src/emc/usr_intf/pncconf/s_motor.glade:1580 -msgid "Use BLDC Motor Commutation Control" -msgstr "Uso Controllo Commutazione Motore BLDC" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1412 -#: src/emc/usr_intf/pncconf/y_motor.glade:1412 -#: src/emc/usr_intf/pncconf/z_motor.glade:1412 -#: src/emc/usr_intf/pncconf/a_motor.glade:1412 -msgid "Scale:" -msgstr "Scala:" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1434 -#: src/emc/usr_intf/pncconf/y_motor.glade:1434 -#: src/emc/usr_intf/pncconf/z_motor.glade:1434 -#: src/emc/usr_intf/pncconf/a_motor.glade:1434 -#: src/emc/usr_intf/pncconf/s_motor.glade:1953 -msgid "% " -msgstr "% " - -#: src/emc/usr_intf/pncconf/x_motor.glade:1453 -#: src/emc/usr_intf/pncconf/y_motor.glade:1453 -#: src/emc/usr_intf/pncconf/z_motor.glade:1453 -#: src/emc/usr_intf/pncconf/a_motor.glade:1453 -msgid "Range:" -msgstr "Range:" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1478 -#: src/emc/usr_intf/pncconf/y_motor.glade:1478 -#: src/emc/usr_intf/pncconf/z_motor.glade:1478 -#: src/emc/usr_intf/pncconf/a_motor.glade:1478 -#: src/emc/usr_intf/pncconf/s_motor.glade:1965 -#: src/emc/usr_intf/pncconf/dialogs.glade:1640 -#: src/emc/usr_intf/pncconf/dialogs.glade:1651 -#: src/emc/usr_intf/pncconf/dialogs.glade:2946 -msgid "RPM" -msgstr "Giri/min" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1498 -#: src/emc/usr_intf/pncconf/y_motor.glade:1498 -#: src/emc/usr_intf/pncconf/z_motor.glade:1498 -#: src/emc/usr_intf/pncconf/a_motor.glade:1498 -msgid "Use Spindle-At-Speed" -msgstr "Usa Mandrino a velocità" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1523 -#: src/emc/usr_intf/pncconf/y_motor.glade:1523 -#: src/emc/usr_intf/pncconf/z_motor.glade:1523 -#: src/emc/usr_intf/pncconf/a_motor.glade:1523 -msgid "Filter gain:" -msgstr "Guadagno Filtro:" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1559 -#: src/emc/usr_intf/pncconf/y_motor.glade:1559 -#: src/emc/usr_intf/pncconf/z_motor.glade:1559 -#: src/emc/usr_intf/pncconf/a_motor.glade:1559 -msgid "Spindle Display Filter Settings" -msgstr "Spindle Display Filter Settings" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1604 -#: src/emc/usr_intf/pncconf/y_motor.glade:1604 -#: src/emc/usr_intf/pncconf/z_motor.glade:1604 -#: src/emc/usr_intf/pncconf/a_motor.glade:1604 -msgid "Rapid Speed Following Error:" -msgstr "Errore Inseguimento Velocità Rapido:" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1616 -#: src/emc/usr_intf/pncconf/y_motor.glade:1616 -#: src/emc/usr_intf/pncconf/z_motor.glade:1616 -#: src/emc/usr_intf/pncconf/a_motor.glade:1616 -msgid "Feed Speed Following Error:" -msgstr "Errore Inseguimento Velocità Avanzamento:" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1628 -#: src/emc/usr_intf/pncconf/y_motor.glade:1628 -#: src/emc/usr_intf/pncconf/z_motor.glade:1628 -#: src/emc/usr_intf/pncconf/a_motor.glade:1628 -#: src/emc/usr_intf/pncconf/s_motor.glade:1620 -msgid "Invert Motor Direction" -msgstr "Inverti Direzione Motore" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1643 -#: src/emc/usr_intf/pncconf/y_motor.glade:1643 -#: src/emc/usr_intf/pncconf/z_motor.glade:1643 -#: src/emc/usr_intf/pncconf/a_motor.glade:1643 -#: src/emc/usr_intf/pncconf/s_motor.glade:1635 -msgid "Invert Encoder Direction " -msgstr "Inverti Direzione Encoder " - -#: src/emc/usr_intf/pncconf/x_motor.glade:1701 -#: src/emc/usr_intf/pncconf/y_motor.glade:1701 -#: src/emc/usr_intf/pncconf/z_motor.glade:1701 -#: src/emc/usr_intf/pncconf/a_motor.glade:1701 -#: src/emc/usr_intf/pncconf/s_motor.glade:1650 -msgid "Single Input Encoder" -msgstr "Encoder Ingresso Singolo" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1834 -#: src/emc/usr_intf/pncconf/y_motor.glade:1834 -#: src/emc/usr_intf/pncconf/z_motor.glade:1834 -#: src/emc/usr_intf/pncconf/a_motor.glade:1834 -#: src/emc/usr_intf/pncconf/s_motor.glade:1836 -msgid "encoder Scale:" -msgstr "scala Encoder:" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1859 -#: src/emc/usr_intf/pncconf/y_motor.glade:1859 -#: src/emc/usr_intf/pncconf/z_motor.glade:1859 -#: src/emc/usr_intf/pncconf/a_motor.glade:1859 -#: src/emc/usr_intf/pncconf/s_motor.glade:1863 -msgid "Stepper Scale:" -msgstr "Scala Stepper:" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1886 -#: src/emc/usr_intf/pncconf/y_motor.glade:1886 -#: src/emc/usr_intf/pncconf/z_motor.glade:1886 -#: src/emc/usr_intf/pncconf/a_motor.glade:1886 -#: src/emc/usr_intf/pncconf/s_motor.glade:2032 -msgid "" -"Calculate\n" -"Scale" -msgstr "" -"Calcola\n" -"Scala" - -#: src/emc/usr_intf/pncconf/x_motor.glade:1959 -#: src/emc/usr_intf/pncconf/y_motor.glade:1959 -#: src/emc/usr_intf/pncconf/z_motor.glade:1959 -#: src/emc/usr_intf/pncconf/a_motor.glade:1959 -#: src/emc/usr_intf/pncconf/s_motor.glade:2108 -msgid "Test / Tune Axis" -msgstr "Test/Regolazione Asse" - -#: src/emc/usr_intf/pncconf/y_motor.glade:315 -#: src/emc/usr_intf/pncconf/z_motor.glade:315 -#: src/emc/usr_intf/pncconf/a_motor.glade:315 -msgid "Servo Info" -msgstr "Informazioni Servo" - -#: src/emc/usr_intf/pncconf/s_motor.glade:436 -msgid "analog Max Voltage:" -msgstr "voltaggio Analogico Max :" - -#: src/emc/usr_intf/pncconf/s_motor.glade:504 -msgid "Use +- voltage for direction" -msgstr "Usa voltaggio +- per direzione" - -#: src/emc/usr_intf/pncconf/s_motor.glade:523 -#: src/emc/usr_intf/pncconf/s_motor.glade:886 -msgid "Range 1 Max RPM:" -msgstr "Range 1 Max giri/min:" - -#: src/emc/usr_intf/pncconf/s_motor.glade:534 -#: src/emc/usr_intf/pncconf/s_motor.glade:897 -msgid "Range 2 Max RPM" -msgstr "Range 2 Max RPM" - -#: src/emc/usr_intf/pncconf/s_motor.glade:610 -msgid "Output Voltage Info" -msgstr "Output Voltaggio Info" - -#: src/emc/usr_intf/pncconf/s_motor.glade:985 -msgid "Slave number:" -msgstr "Numero servo:" - -#: src/emc/usr_intf/pncconf/s_motor.glade:1005 -msgid "Serial Spindle VFD Info" -msgstr "Info su mandrino VFD Seriale" - -#: src/emc/usr_intf/pncconf/s_motor.glade:1063 -msgid "sbsolute Feedback" -msgstr "feedback Assoluto" - -#: src/emc/usr_intf/pncconf/s_motor.glade:1359 -msgid "slignment current" -msgstr "disallineamento corrente" - -#: src/emc/usr_intf/pncconf/s_motor.glade:1662 -msgid "Use At-Speed Calculation" -msgstr "Calcolo Scala Velocità" - -#: src/emc/usr_intf/pncconf/s_motor.glade:1910 -msgid "Spindle Display Filter:" -msgstr "Spindle Display Filter:" - -#: src/emc/usr_intf/pncconf/s_motor.glade:1976 -msgid "Use Near Range" -msgstr "Usa Valore Vicino" - -#: src/emc/usr_intf/pncconf/s_motor.glade:1991 -msgid "Use Near Scale" -msgstr "Uso Scala Near" - -#: src/emc/usr_intf/pncconf/options.glade:96 -msgid "Cmd 15" -msgstr "Cmd 15" - -#: src/emc/usr_intf/pncconf/options.glade:109 -msgid "Cmd 14" -msgstr "Cmd 14" - -#: src/emc/usr_intf/pncconf/options.glade:122 -msgid "Cmd 13" -msgstr "Cmd 13" - -#: src/emc/usr_intf/pncconf/options.glade:135 -msgid "Cmd 12" -msgstr "Cmd 12" - -#: src/emc/usr_intf/pncconf/options.glade:148 -msgid "Cmd 11" -msgstr "Cmd 11" - -#: src/emc/usr_intf/pncconf/options.glade:242 -msgid "Cmd 10" -msgstr "Cmd 10" - -#: src/emc/usr_intf/pncconf/options.glade:255 -msgid "Cmd 9" -msgstr "Cmd 9" - -#: src/emc/usr_intf/pncconf/options.glade:268 -msgid "Cmd 8" -msgstr "Cmd 8" - -#: src/emc/usr_intf/pncconf/options.glade:281 -msgid "Cmd 7" -msgstr "Cmd 7" - -#: src/emc/usr_intf/pncconf/options.glade:294 -msgid "Cmd 6" -msgstr "Cmd 6" - -#: src/emc/usr_intf/pncconf/options.glade:471 -msgid "Cmd 5" -msgstr "Cmd 5" - -#: src/emc/usr_intf/pncconf/options.glade:482 -msgid "Cmd 4" -msgstr "Cmd 4" - -#: src/emc/usr_intf/pncconf/options.glade:493 -msgid "Cmd 3" -msgstr "Cmd 3" - -#: src/emc/usr_intf/pncconf/options.glade:504 -msgid "Cmd 2" -msgstr "Cmd 2" - -#: src/emc/usr_intf/pncconf/options.glade:515 -msgid "Cmd 1" -msgstr "Cmd 1" - -#: src/emc/usr_intf/pncconf/options.glade:554 -msgid "Include Halui user interface component / commands" -msgstr "Include componente/comandi interfaccia utente Halui" - -#: src/emc/usr_intf/pncconf/options.glade:636 -msgid "Number of digital (bit) in pins:" -msgstr "Numero di pin digitali(bit) in input:" - -#: src/emc/usr_intf/pncconf/options.glade:653 -msgid "Number of digital (bit) out pins:" -msgstr "Numero di pin (bit) output digitali:" - -#: src/emc/usr_intf/pncconf/options.glade:734 -msgid " Number of Internal bit memory:" -msgstr " Numero di pin bit memoria interna:" - -#: src/emc/usr_intf/pncconf/options.glade:750 -msgid " Number of Internal word memory:" -msgstr " Numero di word memoria interna:" - -#: src/emc/usr_intf/pncconf/options.glade:941 -msgid "Setup number of external pins" -msgstr "Imposta numero di pin esterni" - -#: src/emc/usr_intf/pncconf/options.glade:1000 -msgid "Z Auto Touch off program" -msgstr "Programma Z Auto Touch off" - -#: src/emc/usr_intf/pncconf/realtime.glade:15 -msgid "Add HAL components with this page." -msgstr "Aggiungi componenti HAL con questa pagina." - -#: src/emc/usr_intf/pncconf/realtime.glade:40 -msgid "Component" -msgstr "Componenti" - -#: src/emc/usr_intf/pncconf/realtime.glade:64 -msgid "number of components" -msgstr "numero di componenti" - -#: src/emc/usr_intf/pncconf/realtime.glade:80 -msgid "PID" -msgstr "PID" - -#: src/emc/usr_intf/pncconf/realtime.glade:107 -msgid "scale" -msgstr "scala" - -#: src/emc/usr_intf/pncconf/realtime.glade:133 -msgid "mux16" -msgstr "mux16" - -#: src/emc/usr_intf/pncconf/realtime.glade:160 -msgid "lowpass" -msgstr "passabasso" - -#: src/emc/usr_intf/pncconf/realtime.glade:315 -msgid "Base Thread" -msgstr "Thread Base" - -#: src/emc/usr_intf/pncconf/realtime.glade:327 -msgid "Servo Thread" -msgstr "Thread Servo" - -#: src/emc/usr_intf/pncconf/realtime.glade:379 -msgid "Load Command " -msgstr "Carica Comando " - -#: src/emc/usr_intf/pncconf/realtime.glade:427 -msgid "Thread Speed" -msgstr "Velocità Thread" - -#: src/emc/usr_intf/pncconf/realtime.glade:437 -msgid "Thread Command" -msgstr "Comando Thread" - -#: src/emc/usr_intf/pncconf/realtime.glade:467 -msgid "Custom Components Commands" -msgstr "Componenti Comandi Personalizzati" - -#: src/emc/usr_intf/pncconf/pport1.glade:1256 -#: src/emc/usr_intf/pncconf/pport2.glade:1258 -msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" -msgstr "" -"Aggiunta PCI\n" -" Porta parallela\n" -" Indirizzo \n" -" Ricerca" - -#: src/emc/usr_intf/pncconf/pport1.glade:1274 -#: src/emc/usr_intf/pncconf/pport2.glade:1324 -msgid "Launch Test Panel" -msgstr "Avvio Pannello Test" - -#: src/emc/usr_intf/pncconf/dialogs.glade:37 -msgid "--addr" -msgstr "--addr" - -#: src/emc/usr_intf/pncconf/dialogs.glade:40 -#: src/emc/usr_intf/pncconf/dialogs.glade:282 -#: src/emc/usr_intf/pncconf/dialogs.glade:308 -msgid "Pci" -msgstr "Pci" - -#: src/emc/usr_intf/pncconf/dialogs.glade:45 -msgid "--epp" -msgstr "--epp" - -#: src/emc/usr_intf/pncconf/dialogs.glade:74 -#: src/emc/usr_intf/pncconf/dialogs.glade:447 -msgid "Interface type:" -msgstr "Tipo Interfaccia:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:85 -msgid "" -"\n" -"Pncconf will try to discover the board connected to the system.\n" -"Please select the appropriate settings.\n" -"Field power should be connected to detect all pins.\n" -"\n" -msgstr "" -"\n" -"Pncconf cercherà di scoprire la scheda collegata al sistema.\n" -"Selezionare le impostazioni appropriate.\n" -"L'alimentazione deve essere collegata per rilevare tutti i pins.\n" -"\n" - -#: src/emc/usr_intf/pncconf/dialogs.glade:121 -msgid "Ethernet Address:" -msgstr "Indirizzo Ethernet:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:133 -msgid "192.168.1.121" -msgstr "192.168.1.121" - -#: src/emc/usr_intf/pncconf/dialogs.glade:150 -msgid "Card Name:" -msgstr "Nome scheda:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:181 -msgid "Mesa Board Disvovery<" -msgstr "Ricerca Scheda Mesa <" - -#: src/emc/usr_intf/pncconf/dialogs.glade:279 -#: src/emc/usr_intf/pncconf/dialogs.glade:305 -msgid "hm2_eth" -msgstr "hm2_eth" - -#: src/emc/usr_intf/pncconf/dialogs.glade:283 -#: src/emc/usr_intf/pncconf/dialogs.glade:309 -msgid "hm2_pci" -msgstr "hm2_pci" - -#: src/emc/usr_intf/pncconf/dialogs.glade:286 -#: src/emc/usr_intf/pncconf/dialogs.glade:312 -msgid "Parallel Port -7i43" -msgstr "Porta Parallela - 7i43" - -#: src/emc/usr_intf/pncconf/dialogs.glade:287 -#: src/emc/usr_intf/pncconf/dialogs.glade:313 -msgid "hm2_4i43" -msgstr "hm2_4i43" - -#: src/emc/usr_intf/pncconf/dialogs.glade:290 -#: src/emc/usr_intf/pncconf/dialogs.glade:316 -msgid "Parellel Port- 7i90" -msgstr "Porta Parallela - 7i90" - -#: src/emc/usr_intf/pncconf/dialogs.glade:291 -#: src/emc/usr_intf/pncconf/dialogs.glade:317 -msgid "hm2_7i90" -msgstr "hm2_7i90" - -#: src/emc/usr_intf/pncconf/dialogs.glade:345 -msgid "24" -msgstr "24" - -#: src/emc/usr_intf/pncconf/dialogs.glade:348 -msgid "17" -msgstr "17" - -#: src/emc/usr_intf/pncconf/dialogs.glade:425 -msgid "Number of connectors:" -msgstr "Numero di connettori:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:436 -msgid "Number of pins per connector:" -msgstr "Numero di pins per connettore:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:478 -msgid "" -"Pncconf doesn't recognize the board name.\n" -"Please set the data and press ok" -msgstr "" -"Pncconf non riconosce il nome della scheda.\n" -"Si prega di impostare i dati e premere ok" - -#: src/emc/usr_intf/pncconf/dialogs.glade:511 -msgid "frame2" -msgstr "frame2" - -#: src/emc/usr_intf/pncconf/dialogs.glade:593 -msgid "" -" Motor Encoder Openloop Test\n" -" Warning limits switches \n" -" Will not be obeyed" -msgstr "" -" Test Encoder Motore Anello Aperto\n" -"Attenzione interruttori limite \n" -" Non verranno rispettati" - -#: src/emc/usr_intf/pncconf/dialogs.glade:681 -msgid "Slow Dac Speed" -msgstr "Velocità Dac Lenta" - -#: src/emc/usr_intf/pncconf/dialogs.glade:695 -msgid "Fast Dac Speed" -msgstr "Velocità Dac Alta" - -#: src/emc/usr_intf/pncconf/dialogs.glade:805 -msgid "Dac Offset:" -msgstr "Dac Offset:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:816 -msgid "Encoder Scale:" -msgstr "Scala Encoder:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:845 -msgid "Reset Encoder" -msgstr "Reset Encoder" - -#: src/emc/usr_intf/pncconf/dialogs.glade:859 -msgid "Enable Amp" -msgstr "Abilita Amp" - -#: src/emc/usr_intf/pncconf/dialogs.glade:872 -msgid "Invert Encoder" -msgstr "Inverti Encoder" - -#: src/emc/usr_intf/pncconf/dialogs.glade:888 -msgid "Invert Motor" -msgstr "Inverti Motore" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1220 -msgid "Pulley teeth (motor:gearbox):" -msgstr "Puleggia dentata (Motore: vite conduttrice):" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1229 -msgid "Gear ratio 1 (Input:Output)" -msgstr "Rapporto Trasmissione 1 (Input:Output)" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1242 -#: src/emc/usr_intf/pncconf/dialogs.glade:2034 -msgid "Microstep Multiplication Factor:" -msgstr "Fattore Moltiplicativo Microstep:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1258 -#: src/emc/usr_intf/pncconf/dialogs.glade:2109 -msgid "Motor steps per revolution:" -msgstr "Passi al giro del motore:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1292 -msgid "10" -msgstr "10" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1334 -msgid " Voltage for Max RPM:" -msgstr " Voltaggio per RPM Max :" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1343 -msgid "Use Negative voltage for reverse:" -msgstr "Uso voltaggioI negativo per inverso:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1356 -msgid "Gear ratio 2 (Input:Output)" -msgstr "Rapporto Trasmissione 2 (Input:Output)" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1435 -msgid " MOTOR RPM at Max Voltage" -msgstr " MOTORE RPM al Voltaggio Max" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1467 -msgid "Spindle Drive Motor" -msgstr "Motore Rotazione Mandrino" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1509 -#: src/emc/usr_intf/pncconf/dialogs.glade:2330 -msgid "X 4 = Pulses/Rev" -msgstr "X 4 = Impulsi/Giro" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1521 -#: src/emc/usr_intf/pncconf/dialogs.glade:2344 -msgid "Encoder lines per revolution:" -msgstr "Linee encoder per giro:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1530 -#: src/emc/usr_intf/pncconf/dialogs.glade:2502 -msgid "Encoder Scale" -msgstr " Scala Encoder:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1598 -msgid "Spindle RPM at Max Motor Speed -gear 1:" -msgstr "GIRI del mandrino alla velocità del motore max-Gear 1:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1605 -msgid "Spindle RPM at Max Motor Speed -gear 2:" -msgstr "RPM del mandrino alla velocità del motore max-Gear 2:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1616 -msgid "500" -msgstr "500" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1627 -msgid "1000" -msgstr "1000" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1668 -#: src/emc/usr_intf/pncconf/dialogs.glade:3055 -msgid "Motion Data" -msgstr "Dati Movimento" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1812 -msgid "TPI " -msgstr "TPI " - -#: src/emc/usr_intf/pncconf/dialogs.glade:2012 -msgid "Pulley teeth (motor:Leadscrew):" -msgstr "Puleggia dentata (Motore: vite conduttrice):" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2021 -#: src/emc/usr_intf/pncconf/dialogs.glade:2417 -msgid "Worm turn ratio (Input:Outputl)" -msgstr "Worm turn ratio (Input:Outputl)" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2055 -#: src/emc/usr_intf/pncconf/dialogs.glade:2447 -msgid "Leadscrew Metric Pitch" -msgstr "Passo della vite metrica" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2143 -msgid "Step Motor Scale" -msgstr "Scala Motore Step " - -#: src/emc/usr_intf/pncconf/dialogs.glade:2193 -msgid "TPI" -msgstr "TPI" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2430 -msgid "Pulley teeth (encoder:Leadscrew):" -msgstr "Puleggia dentata (encoder:vite conduttrice):" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2546 -msgid " " -msgstr " " - -#: src/emc/usr_intf/pncconf/dialogs.glade:2592 -msgid "encoder pulses per unit:" -msgstr "impulsi encoder per unità:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2605 -msgid "motor steps per unit:" -msgstr "passi del motore per unità:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2619 -msgid "Calculated Scale" -msgstr "Scala calcolata" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2688 -msgid "mm / encoder pulse" -msgstr "mm / impulso encoder" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2720 -msgid "Resolution:" -msgstr "Risoluzione:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2749 -msgid "Distance to acheave max speed:" -msgstr "Distanza per raggiungere la massima velocita':" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2851 -msgid "sec" -msgstr "sec" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2867 -msgid "Khz" -msgstr "KHz" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2883 -msgid "Calculated Axis SCALE:" -msgstr "Scala Asse Calcolata:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2934 -msgid "Motor RPM at max speed:" -msgstr "Giri motore alla massima velocità:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2972 -msgid "xmaxrpm" -msgstr "xmaxrpm" - -#: src/emc/usr_intf/pncconf/dialogs.glade:3437 -msgid "Seconds" -msgstr "Secondi" - -#: src/emc/usr_intf/pncconf/dialogs.glade:3492 -msgid "Enable" -msgstr "Abilita" - -#: src/emc/usr_intf/pncconf/dialogs.glade:3614 -msgid "mm/minute^2" -msgstr "mm/minuto^2" - -#: src/emc/usr_intf/pncconf/dialogs.glade:3661 -msgid "mm/minute" -msgstr "mm/minuto" - -#: src/emc/usr_intf/pncconf/dialogs.glade:3740 -#: src/emc/usr_intf/pncconf/dialogs.glade:4310 -msgid "Current" -msgstr "Corrente" - -#: src/emc/usr_intf/pncconf/dialogs.glade:3751 -msgid "P:" -msgstr "P:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:3762 -msgid "I:" -msgstr "I:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:3773 -msgid "D:" -msgstr "D:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:3827 -#: src/emc/usr_intf/pncconf/dialogs.glade:4323 -msgid "Original" -msgstr "Originale" - -#: src/emc/usr_intf/pncconf/dialogs.glade:4047 -msgid "DeadBand" -msgstr "Zona neutra" - -#: src/emc/usr_intf/pncconf/dialogs.glade:4126 -msgid "PID Tuning" -msgstr "Regolazione PID" - -#: src/emc/usr_intf/pncconf/dialogs.glade:4277 -msgid "Step Time:" -msgstr "Tempo Passo:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:4288 -msgid "Step Space:" -msgstr "Spazio Passo:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:4299 -msgid "Direction Hold:" -msgstr "Mantiene Direzione:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:4336 -msgid "Direction Setup:" -msgstr "Setup Direzione:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:4549 -msgid "Step Timing" -msgstr "Tempo Passo" - -#: src/emc/usr_intf/pncconf/finished.glade:6 -msgid "" -"All the necessary information has now been gathered. \n" -"Click \"Done\" to write your configuration files to disk.\n" -"\n" -"If you experience lockups while running LinuxCNC:\n" -"-you will need to decrease the maximum velocity which will have the effect " -"of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC:\n" -"-first verify that you entered the proper timings for your stepper " -"drivers. \n" -"-then run a more thorough latency test as described on the linuxcnc.org " -"wiki.\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message:\n" -"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" -msgstr "" -"Tutte le informazioni necessarie sono state raccolte.\n" -"Clicca \"Applica\" per scrivere il file di configurazione sul disco.\n" -"Se avverti dei blocchi mentre gira LinuxCNC;\n" -"- e' necessario decrementare la velocita' massima che ha l' effetto di " -"incrementare BASE_PERIOD.\n" -"\n" -"Se noti una perdita di passi mentre gira LinuxCNC:\n" -"-prima verifica che siano stati immessi i giusti tempi per i tuoi stepper " -"drivers. \n" -"-rieffettua il latency test come descritto sul wiki di linuxcnc.org:\n" -" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" -"\n" -"Se appare spesso il messaggio \"Unexpected Realtime Delay\":\n" -"-rieffettua il latency test come descritto sul wiki di linuxcnc.org: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" - -#: src/emc/usr_intf/gscreen/gscreen.py:62 -msgid "" -"**** WARNING GSCREEN: could not import vte terminal - is package installed?" -msgstr "" -"AVVISO GSCREEN: Impossibile importare il terminale vte - il pacchetto è " -"installato?" - -#: src/emc/usr_intf/gscreen/gscreen.py:270 -msgid "Manual Mode" -msgstr "Modo Manuale" - -#: src/emc/usr_intf/gscreen/gscreen.py:270 -msgid "MDI Mode" -msgstr "Modo MDI" - -#: src/emc/usr_intf/gscreen/gscreen.py:270 -msgid "Auto Mode" -msgstr "Modo Auto" - -#: src/emc/usr_intf/gscreen/gscreen.py:385 -#, python-format -msgid "adding import dir %s" -msgstr "aggiungere dir importazione %s" - -#: src/emc/usr_intf/gscreen/gscreen.py:391 -#, python-format -msgid "module '%s' imported OK" -msgstr "modulo '%s' importazione OK" - -#: src/emc/usr_intf/gscreen/gscreen.py:470 -msgid "" -"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" -msgstr "" -"**** ERRORE GSCREEN: percorso file INI mancante dal comando di avvio GSCREEN " -"****\n" - -#: src/emc/usr_intf/gscreen/gscreen.py:478 -msgid "**** GSCREEN INFO: CUSTOM locale name =" -msgstr "**** GSCREEN INFO: CUSTOM locale name =" - -#: src/emc/usr_intf/gscreen/gscreen.py:484 -msgid "**** GSCREEN INFO: SKIN locale name =" -msgstr "**** GSCREEN INFO: SKIN locale name =" - -#: src/emc/usr_intf/gscreen/gscreen.py:496 -#, python-format -msgid "" -"\n" -"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" -msgstr "" -"\n" -"**** GSCREEN INFO: Utilizzo di file Glade CUSTOM da %s ****" - -#: src/emc/usr_intf/gscreen/gscreen.py:501 -#, python-format -msgid "" -"\n" -"**** GSCREEN INFO: Using SKIN glade file from %s ****" -msgstr "" -"\n" -"**** GSCREEN INFO: utilizzo di SKIN Glade file da %s ****" - -#: src/emc/usr_intf/gscreen/gscreen.py:504 -#, python-format -msgid "" -"\n" -"**** GSCREEN INFO: using STOCK glade file from: %s ****" -msgstr "" -"\n" -"**** GSCREEN INFO: uso STOCK Glade file da: %s ****" - -#: src/emc/usr_intf/gscreen/gscreen.py:517 -#, python-format -msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" -msgstr "" -"**** Gscreen Glade errore: con il file XML dello schermo principale: %s" - -#: src/emc/usr_intf/gscreen/gscreen.py:522 -#, python-format -msgid "" -"\n" -"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" -msgstr "" -"\n" -"**** GSCREEN INFO: schermo 2-utilizzo di file Glade CUSTOM da %s ****" - -#: src/emc/usr_intf/gscreen/gscreen.py:528 -#, python-format -msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" -msgstr "**** Gscreen ERRORE GLADE : con il file XML dello schermo 2: %s" - -#: src/emc/usr_intf/gscreen/gscreen.py:530 -msgid "" -"\n" -"**** GSCREEN INFO: No Screen 2 glade file present" -msgstr "" -"\n" -"**** GSCREEN INFO: Nessun file di glade Screen 2 presente" - -#: src/emc/usr_intf/gscreen/gscreen.py:574 -msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" -msgstr "Nessuna voce UNITS trovata in [TRAJ o [AXIS_X] del file INI" - -#: src/emc/usr_intf/gscreen/gscreen.py:587 -msgid "" -"*** Gscreen ERROR: Asking for a HAL component using a name that already " -"exists." -msgstr "" -"*** Gscreen ERROR: richiesta di un componente HAL utilizzando un nome già " -"esistente." - -#: src/emc/usr_intf/gscreen/gscreen.py:662 -msgid "No default jog increments entry found in [DISPLAY] of INI file" -msgstr "" -"Nessuna voce di incrementi di jog predefinita trovata in [DISPLAY] del file " -"INI" - -#: src/emc/usr_intf/gscreen/gscreen.py:675 -msgid "No default angular jog increments entry found in [DISPLAY] of INI file" -msgstr "" -"Nessuna voce di incrementi di jog angolari di default trovata in [DISPLAY] " -"del file INI" - -#: src/emc/usr_intf/gscreen/gscreen.py:684 -#, python-format -msgid "" -"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " -"internal default of %s" -msgstr "" -"Nessuna voce DEFAULT_LINEAR_VELOCITY trovata in [DISPLAY] del file INI: " -"utilizzando il valore predefinito interno di %s" - -#: src/emc/usr_intf/gscreen/gscreen.py:695 -#, python-format -msgid "" -"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " -"default of %s" -msgstr "" -"Nessuna voce MAX_LINEAR_VELOCITY trovata in [DISPLAY] del file INI: utilizzo " -"dell'impostazione predefinita interna di %s" - -#: src/emc/usr_intf/gscreen/gscreen.py:702 -msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" -msgstr "NessunMAX_LINEAR_VELOCITY trovato in [TRAJ] del file INI" - -#: src/emc/usr_intf/gscreen/gscreen.py:715 -#, python-format -msgid "" -"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " -"internal default of %s" -msgstr "" -"Nessuna voce di DEFAULT_ANGULAR_VELOCITY trovata in [DISPLAY] del file INI: " -"utilizzando il valore predefinito interno di %s" - -#: src/emc/usr_intf/gscreen/gscreen.py:726 -#, python-format -msgid "" -"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " -"default of %s" -msgstr "" -"Nessuna voce MAX_ANGULAR_VELOCITY trovata in [DISPLAY] del file INI: " -"utilizzando il valore predefinito interno di %s" - -#: src/emc/usr_intf/gscreen/gscreen.py:734 -msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" -msgstr "Nessuna voce MAX_SPINDLE_OVERRIDE trovata in [DISPLAY] del file INI" - -#: src/emc/usr_intf/gscreen/gscreen.py:740 -msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" -msgstr "Nessuna voce di MIN_SPINDLE_OVERRIDE trovata in [DISPLAY] del file INI" - -#: src/emc/usr_intf/gscreen/gscreen.py:746 -msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" -msgstr "Nessuna MAX_FEED_OVERRIDE nella voce [DISPLAY] del file INI" - -#: src/emc/usr_intf/gscreen/gscreen.py:751 -msgid "This screen will be orientated for Lathe options" -msgstr "Questa schermata sarà orientata per le opzioni di tornio" - -#: src/emc/usr_intf/gscreen/gscreen.py:804 -msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" -msgstr "" -"CYCLE_TIME in [DISPLAY] del file INI è mancante: il valore predefinito è " -"100ms" - -#: src/emc/usr_intf/gscreen/gscreen.py:807 -msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" -msgstr "" -"CYCLE_TIME in [DISPLAY] del file INI è troppo piccolo: il valore predefinito " -"è 100ms" - -#: src/emc/usr_intf/gscreen/gscreen.py:809 -#, python-format -msgid "timeout %d" -msgstr "timeout %d" - -#: src/emc/usr_intf/gscreen/gscreen.py:1257 -msgid "Ready For Homing" -msgstr "Pronto per Azzeramento" - -#: src/emc/usr_intf/gscreen/gscreen.py:1308 -msgid "" -"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " -"installed? Is widget: terminal_window in GLADE file?" -msgstr "" -"**** AVVISO GSCREEN: Impossibile inizializzare vte terminale - è il " -"pacchetto vte installato? È widget: terminal_window nel file GLADE?" - -#: src/emc/usr_intf/gscreen/gscreen.py:1324 -msgid "Local Config Theme" -msgstr "Tema Configurazione Locale" - -#: src/emc/usr_intf/gscreen/gscreen.py:1380 -msgid "" -"**** WARNING GSCREEN: could not understand the window geometry info in " -"hidden preference file" -msgstr "" -"**** AVVISO GSCREEN: Impossibile comprendere le informazioni sulla geometria " -"della finestra nel file delle preferenze nascosto" - -#: src/emc/usr_intf/gscreen/gscreen.py:1510 -msgid "Control powered up and initialized" -msgstr "Controllo acceso e inizializzato" - -#: src/emc/usr_intf/gscreen/gscreen.py:1877 -msgid "Cycle start pressed in AUTO mode" -msgstr "Avvio ciclo pressato in modalità Auto" - -#: src/emc/usr_intf/gscreen/gscreen.py:1880 -msgid "Cycle start pressed in MDI mode" -msgstr "Cycle start pressato in modo MDI" - -#: src/emc/usr_intf/gscreen/gscreen.py:1915 -#, python-format -msgid "Please change to tool # %s, then click OK." -msgstr "Prego cambiare utensile # %s, quindi premere OK." - -#: src/emc/usr_intf/gscreen/gscreen.py:1916 -#: src/emc/usr_intf/gscreen/gscreen.py:1928 -#: src/emc/usr_intf/gscreen/gscreen.py:1931 -#: src/emc/usr_intf/gscreen/gscreen.py:1947 -#: src/emc/usr_intf/gscreen/gscreen.py:1950 -#: src/emc/usr_intf/gscreen/gscreen.py:1956 -#: src/emc/usr_intf/gscreen/gscreen.py:2345 -#: src/emc/usr_intf/gscreen/gscreen.py:2669 -#: src/emc/usr_intf/gscreen/gscreen.py:4081 -#: src/emc/usr_intf/gscreen/gscreen.py:4084 -#: src/emc/usr_intf/gscreen/gscreen.py:4128 -#: src/emc/usr_intf/gscreen/gscreen.py:4148 -#: src/emc/usr_intf/gscreen/gscreen.py:4151 -#: src/emc/usr_intf/gscreen/gscreen.py:4221 -#: src/emc/usr_intf/gscreen/gscreen.py:4224 -#: src/emc/usr_intf/gscreen/gscreen.py:4231 -#: src/emc/usr_intf/gscreen/gscreen.py:4234 -#: src/emc/usr_intf/gscreen/gscreen.py:4243 -#: src/emc/usr_intf/gscreen/gscreen.py:4254 -#: src/emc/usr_intf/gscreen/gscreen.py:4260 -#: src/emc/usr_intf/gscreen/gscreen.py:4263 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3672 -msgid "INFO:" -msgstr "INFO:" - -#: src/emc/usr_intf/gscreen/gscreen.py:1928 -#: src/emc/usr_intf/gscreen/gscreen.py:1947 -msgid "Can't start spindle manually while MDI busy" -msgstr "Impossibile avviare il mandrino manualmente mentre MDI occupato" - -#: src/emc/usr_intf/gscreen/gscreen.py:1931 -#: src/emc/usr_intf/gscreen/gscreen.py:1950 -msgid "can't start spindle manually in Auto mode" -msgstr "impossibile avviare mandrino in modalità Auto" - -#: src/emc/usr_intf/gscreen/gscreen.py:1956 -#: src/emc/usr_intf/gscreen/gscreen.py:4128 -msgid "No direction selected for spindle" -msgstr "Nessuna direzione per il mandrino" - -#: src/emc/usr_intf/gscreen/gscreen.py:1968 -#: src/emc/usr_intf/gscreen/gscreen.py:1970 -msgid "Spindle Speed Preset Entry" -msgstr "Immissione Velocità Rotazione Mandrino" - -#: src/emc/usr_intf/gscreen/gscreen.py:2004 -#: src/emc/usr_intf/gscreen/gscreen.py:2009 -msgid "Manual Tool Index Entry" -msgstr "Immissione indice Cambio utensile Manuale" - -#: src/emc/usr_intf/gscreen/gscreen.py:2177 -msgid "Entry dialog" -msgstr "Dialogo Immissione" - -#: src/emc/usr_intf/gscreen/gscreen.py:2345 -msgid "Classicladder realtime component not detected" -msgstr "Componente Classicladder realtime non trovato" - -#: src/emc/usr_intf/gscreen/gscreen.py:2346 -msgid "ladder not available - is the realtime component loaded?" -msgstr "ladder non disponibile - il componente realtime è caricato?" - -#: src/emc/usr_intf/gscreen/gscreen.py:2496 -msgid "Override Entry" -msgstr "Controllo superamento" - -#: src/emc/usr_intf/gscreen/gscreen.py:2540 -msgid "Machine powered on" -msgstr "Macchina accesa" - -#: src/emc/usr_intf/gscreen/gscreen.py:2545 -msgid "Machine Estopped!" -msgstr "Macchina in Estop!" - -#: src/emc/usr_intf/gscreen/gscreen.py:2551 -msgid "Calculator" -msgstr "Calcolatore" - -#: src/emc/usr_intf/gscreen/gscreen.py:2777 -#, python-format -msgid "Axes %s are homed" -msgstr "Assi %s sono azzerati" - -#: src/emc/usr_intf/gscreen/gscreen.py:2791 -msgid "All the axes have been homed" -msgstr "Tutti gli assi sono stati azzerati" - -#: src/emc/usr_intf/gscreen/gscreen.py:2804 -#, python-format -msgid "There are unhomed axes: %s" -msgstr "Ci sono assi non azzerati: %s" - -#: src/emc/usr_intf/gscreen/gscreen.py:2813 -#, python-format -msgid "Program loaded: %s" -msgstr "Programma caricato: %s" - -#: src/emc/usr_intf/gscreen/gscreen.py:2966 -msgid "Manual Spindle Control" -msgstr "Controllo Mandrino Manuale" - -#: src/emc/usr_intf/gscreen/gscreen.py:3044 -#: src/emc/usr_intf/gscreen/gscreen.py:3045 -msgid "Error with launching on-screen keyboard program -can't find program." -msgstr "" -"Errore durante l'avvio del programma di tastiera su schermo -Impossibile " -"trovare il programma." - -#: src/emc/usr_intf/gscreen/gscreen.py:3055 -msgid "Keyboard" -msgstr "Tastiera" - -#: src/emc/usr_intf/gscreen/gscreen.py:3088 -#, python-format -msgid "Error with launching 'Onboard' on-screen keyboard program %s" -msgstr "" -"Errore durante l'avvio del programma di tastiera su schermo 'Onboard' %s" - -#: src/emc/usr_intf/gscreen/gscreen.py:3237 -#, python-format -msgid "**** GSCREEN INFO: Overriding internal signal call to %s" -msgstr "GSCREEN INFO: Chiamata del segnale interno a %s" - -#: src/emc/usr_intf/gscreen/gscreen.py:3668 -msgid "" -"Zero\n" -" " -msgstr "" -"Zero\n" -" " - -#: src/emc/usr_intf/gscreen/gscreen.py:3669 -msgid "" -"Set At\n" -" " -msgstr "" -"Imposta A\n" -" " - -#: src/emc/usr_intf/gscreen/gscreen.py:3673 -msgid " Zero Origin" -msgstr " Origine Zero" - -#: src/emc/usr_intf/gscreen/gscreen.py:3674 -#: src/emc/usr_intf/gscreen/gscreen.glade:2573 -msgid "Offset Origin" -msgstr "Offset Origine" - -#: src/emc/usr_intf/gscreen/gscreen.py:3689 -msgid "" -"**** Gscreen ERROR: Invalid message configuration (missing text or type) " -"in INI File [DISPLAY] section" -msgstr "" -"Gscreen ERROR: Configurazione del messaggio non valida (testo o tipo " -"mancante) nella sezione File INI [DISPLAY]" - -#: src/emc/usr_intf/gscreen/gscreen.py:3691 -msgid "" -"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " -"INI File [DISPLAY] section" -msgstr "" -"**** Errore Gscreen: configurazione del messaggio non valida (pinname " -"mancante) nella sezione FILE INI [DISPLAY]" - -#: src/emc/usr_intf/gscreen/gscreen.py:3693 -msgid "" -"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " -"INI File [DISPLAY] section" -msgstr "" -"**** ERRORE Gscreen: configurazione del messaggio non valida (grassetto " -"mancante) nella sezione File INI [DISPLAY]" - -#: src/emc/usr_intf/gscreen/gscreen.py:3697 -#, python-format -msgid "" -"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" -msgstr "" -"**** ERRORE Gscreen: tipo di messaggio non valido (%s)nella sezione File INI " -"[DISPLAY]" - -#: src/emc/usr_intf/gscreen/gscreen.py:3729 -msgid "Dialog error - Is the dialog handler missing from the handler file?" -msgstr "" -"Errore della finestra di dialogo: il gestore della finestra di dialogo non è " -"presente nel file del gestore?" - -#: src/emc/usr_intf/gscreen/gscreen.py:3731 -msgid "Manual Toolchange" -msgstr "Cambio utensile Manuale" - -#: src/emc/usr_intf/gscreen/gscreen.py:3733 -#: src/emc/usr_intf/gmoccapy/dialogs.py:111 -#: src/emc/usr_intf/gmoccapy/dialogs.py:126 -#: src/emc/usr_intf/gmoccapy/dialogs.py:140 -msgid "Operator Message" -msgstr "Messaggio Operatore" - -#: src/emc/usr_intf/gscreen/gscreen.py:3767 -#: src/emc/usr_intf/gscreen/gscreen.py:3771 -#: src/emc/usr_intf/gmoccapy/dialogs.py:178 -#: src/emc/usr_intf/gmoccapy/dialogs.py:182 -msgid "Restart Entry" -msgstr "Immissione Riavvio" - -#: src/emc/usr_intf/gscreen/gscreen.py:3780 -#: src/emc/usr_intf/gmoccapy/dialogs.py:194 -msgid "Up" -msgstr "Su" - -#: src/emc/usr_intf/gscreen/gscreen.py:3782 -#: src/emc/usr_intf/gmoccapy/dialogs.py:196 -msgid "Enter" -msgstr "Enter" - -#: src/emc/usr_intf/gscreen/gscreen.py:3784 -#: src/emc/usr_intf/gmoccapy/dialogs.py:198 -msgid "Down" -msgstr "Giù" - -#: src/emc/usr_intf/gscreen/gscreen.py:3804 -#, python-format -msgid "Ready to Restart program from line %d" -msgstr "Prono per Restart programma dalla linea %d" - -#: src/emc/usr_intf/gscreen/gscreen.py:3837 -msgid "Invalid embeded tab configuration" -msgstr "Configurazione tab personalizzata non valida" - -#: src/emc/usr_intf/gscreen/gscreen.py:4081 -#: src/emc/usr_intf/gscreen/gscreen.py:4148 -msgid "Can't jog multiple axis" -msgstr "Non posso muovere assi multipli" - -#: src/emc/usr_intf/gscreen/gscreen.py:4084 -msgid "No axis selected to jog" -msgstr "Nessun asse selezionato per rapido" - -#: src/emc/usr_intf/gscreen/gscreen.py:4151 -msgid "No axis selected to move" -msgstr "Nessun asse selezionato per movimento" - -#: src/emc/usr_intf/gscreen/gscreen.py:4221 -msgid "Can't home multiple axis - select HOME ALL instead" -msgstr "Impossibile azzerare più assi - selezionare invece HOME ALL" - -#: src/emc/usr_intf/gscreen/gscreen.py:4224 -msgid "No axis selected to home" -msgstr "Nessun asse selezionato per azzeramento" - -#: src/emc/usr_intf/gscreen/gscreen.py:4231 -msgid "Can't unhome multiple axis" -msgstr "Impossibile azzerare assi multipli" - -#: src/emc/usr_intf/gscreen/gscreen.py:4234 -msgid "No axis selected to unhome" -msgstr "Nessun asse da disazzerare" - -#: src/emc/usr_intf/gscreen/gscreen.py:4243 -msgid "No axis selected for origin zeroing" -msgstr "Nessun asse selezionato per azzeramento origine" - -#: src/emc/usr_intf/gscreen/gscreen.py:4254 -msgid "No axis selected for origin touch-off" -msgstr "Nessun asse selezionato per contatto origine" - -#: src/emc/usr_intf/gscreen/gscreen.py:4260 -msgid "Can't tool touch-off multiple axes" -msgstr "Non è possibile usare in tastatore utensili con più assi" - -#: src/emc/usr_intf/gscreen/gscreen.py:4263 -msgid "No axis selected for tool touch-off" -msgstr "Nessun asse selezionato per contatto utensile" - -#: src/emc/usr_intf/gscreen/gscreen.py:4322 -#: src/emc/usr_intf/gscreen/gscreen.py:4407 -msgid "Error Message" -msgstr "Messaggio Errore" - -#: src/emc/usr_intf/gscreen/gscreen.py:4322 -#, python-format -msgid "Tool editor error - is the %s editor available?" -msgstr "Errore modifica utensile - è disponibile l'editor %s?" - -#: src/emc/usr_intf/gscreen/gscreen.py:4409 -#: src/emc/usr_intf/gscreen/gscreen.py:4411 -msgid "Message" -msgstr "Messaggio" - -#: src/emc/usr_intf/gscreen/gscreen.py:4441 -#, python-format -msgid "%d RPM" -msgstr "%d Giri al minuto" - -#: src/emc/usr_intf/gscreen/gscreen.py:4556 -#, python-format -msgid "Tool %(t)s %(l)s" -msgstr "Utensile %(t)s %(l)s" - -#: src/emc/usr_intf/gscreen/gscreen.py:4588 -#, python-format -msgid "%4.2f mm/min" -msgstr "%4.2f mm/min" - -#: src/emc/usr_intf/gscreen/gscreen.py:4590 -#, python-format -msgid "%3.2f IPM" -msgstr "%3.2f IPM" - -#: src/emc/usr_intf/gscreen/gscreen.py:4593 -#, python-format -msgid "%4.2f DPM" -msgstr "%4.2f DPM" - -#: src/emc/usr_intf/gscreen/gscreen.py:4602 -#, python-format -msgid "%(n)s View -%(v)s %(t)s" -msgstr "%(n)s Vista -%(v)s %(t)s" - -#: src/emc/usr_intf/gscreen/gscreen.py:4611 -#: src/emc/usr_intf/gscreen/gscreen.py:4612 -msgid " mm " -msgstr " mm " - -#: src/emc/usr_intf/gscreen/gscreen.glade:48 -#: src/emc/usr_intf/gscreen/gscreen.glade:59 -#: src/emc/usr_intf/gscreen/gscreen.glade:135 -#: src/emc/usr_intf/gscreen/gscreen.glade:176 -#: src/emc/usr_intf/gscreen/gscreen.glade:187 -#: src/emc/usr_intf/gscreen/gscreen.glade:264 -#: src/emc/usr_intf/gscreen/gscreen.glade:306 -#: src/emc/usr_intf/gscreen/gscreen.glade:317 -#: src/emc/usr_intf/gscreen/gscreen.glade:393 -#: src/emc/usr_intf/gscreen/gscreen.glade:434 -#: src/emc/usr_intf/gscreen/gscreen.glade:445 -#: src/emc/usr_intf/gscreen/gscreen.glade:521 -#: src/emc/usr_intf/gscreen/gscreen.glade:562 -#: src/emc/usr_intf/gscreen/gscreen.glade:573 -#: src/emc/usr_intf/gscreen/gscreen.glade:649 -#: src/emc/usr_intf/gscreen/gscreen.glade:690 -#: src/emc/usr_intf/gscreen/gscreen.glade:701 -#: src/emc/usr_intf/gscreen/gscreen.glade:777 -#: src/emc/usr_intf/gscreen/gscreen.glade:818 -#: src/emc/usr_intf/gscreen/gscreen.glade:829 -#: src/emc/usr_intf/gscreen/gscreen.glade:905 -#: src/emc/usr_intf/gscreen/gscreen.glade:946 -#: src/emc/usr_intf/gscreen/gscreen.glade:957 -#: src/emc/usr_intf/gscreen/gscreen.glade:1033 -#: src/emc/usr_intf/gscreen/gscreen.glade:1074 -#: src/emc/usr_intf/gscreen/gscreen.glade:1085 -#: src/emc/usr_intf/gscreen/gscreen.glade:1161 -msgid "0000.0000" -msgstr "0000.0000" - -#: src/emc/usr_intf/gscreen/gscreen.glade:73 -#: src/emc/usr_intf/gscreen/gscreen.glade:201 -#: src/emc/usr_intf/gscreen/gscreen.glade:331 -#: src/emc/usr_intf/gscreen/gscreen.glade:459 -#: src/emc/usr_intf/gscreen/gscreen.glade:587 -#: src/emc/usr_intf/gscreen/gscreen.glade:715 -#: src/emc/usr_intf/gscreen/gscreen.glade:843 -#: src/emc/usr_intf/gscreen/gscreen.glade:971 -#: src/emc/usr_intf/gscreen/gscreen.glade:1099 -msgid "REL" -msgstr "REL" - -#: src/emc/usr_intf/gscreen/gscreen.glade:99 -#: src/emc/usr_intf/gscreen/gscreen.glade:227 -#: src/emc/usr_intf/gscreen/gscreen.glade:357 -#: src/emc/usr_intf/gscreen/gscreen.glade:485 -#: src/emc/usr_intf/gscreen/gscreen.glade:613 -#: src/emc/usr_intf/gscreen/gscreen.glade:741 -#: src/emc/usr_intf/gscreen/gscreen.glade:869 -#: src/emc/usr_intf/gscreen/gscreen.glade:997 -#: src/emc/usr_intf/gscreen/gscreen.glade:1125 -msgid "ABS" -msgstr "ABS" - -#: src/emc/usr_intf/gscreen/gscreen.glade:630 -msgid "B" -msgstr "B" - -#: src/emc/usr_intf/gscreen/gscreen.glade:758 -msgid "C" -msgstr "C" - -#: src/emc/usr_intf/gscreen/gscreen.glade:886 -msgid "U" -msgstr "U" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1014 -msgid "V" -msgstr "V" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1298 -msgid "G code" -msgstr "G code" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1392 -msgid "G Codes Active" -msgstr "Codici G attivi" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1451 -msgid "MV:100%" -msgstr "MV:100%" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1470 -msgid " Mist" -msgstr " Aria" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1481 -msgid " Flood " -msgstr " Refrigerante " - -#: src/emc/usr_intf/gscreen/gscreen.glade:1533 -msgid " At Speed " -msgstr " Velocità raggiunta " - -#: src/emc/usr_intf/gscreen/gscreen.glade:1546 -msgid " Jog mode" -msgstr " Modo joint" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1600 -msgid "10 DPM" -msgstr "10 DPM" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1616 -msgid "10 Ipm" -msgstr "10 Ipm" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1690 -msgid "Status" -msgstr "Stato" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1715 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 -msgid "" -"Search\n" -" Text:" -msgstr "" -"Ricerca\n" -" Testo:" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1743 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 -msgid "" -"Replace\n" -" Text:" -msgstr "" -"Sostituisci\n" -" Testo:" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1762 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 -msgid "" -"Replace\n" -" All" -msgstr "" -"Sostituisci\n" -" Tutto" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1775 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 -msgid "" -"Ignore\n" -" Case" -msgstr "" -"Ignora\n" -" Maiuscolo" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1801 -msgid "Mode" -msgstr "Modo" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1817 -msgid "Main Level" -msgstr "Livello principale" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1858 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 -msgid "Themes" -msgstr "Temi" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1882 -msgid "Relative Text Color" -msgstr "Text Color Relativa" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1930 -msgid "DTG Text Color" -msgstr "DTG Text Color" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1951 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 -msgid "Warning Audio" -msgstr "Attenzione Audio" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1961 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 -msgid "Alert Audio" -msgstr "Alert Audio" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1982 -msgid "Grid Size" -msgstr "Dimensione Griglia" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2021 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 -msgid "Starting RPM" -msgstr "Avvio RPM" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2050 -msgid "Metric\n" -msgstr "Metrico\n" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2065 -msgid "" -" Display\n" -"Aux Screen" -msgstr "" -" Visualizza\n" -"Schermo Aux" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2080 -msgid "" -"Diameter\n" -" Mode" -msgstr "Modo Diametrale" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2097 -#: src/emc/usr_intf/gscreen/gscreen.glade:3131 -msgid "" -" Show\n" -"Offsets" -msgstr "" -" Mostra\n" -"Limiti" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2114 -msgid "" -"Show\n" -"DTG" -msgstr "" -"Mostra\n" -"DTG" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2131 -msgid "" -" Gscreen\n" -"Fullscreen" -msgstr "" -" Gscreen\n" -"Fullscreen" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2153 -msgid "" -" On M7 Use\n" -"Aux Coolant" -msgstr "" -" Con M7 Usa\n" -"Raffreddamento Aux" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2166 -msgid "" -" On M8 Use\n" -"Aux Coolant" -msgstr "" -" Con M8 Usa\n" -"Raffreddamento Aux" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2179 -msgid "Hide Pointer" -msgstr "Nascondi Puntatore" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2191 -msgid "" -" Desktop\n" -"Notification" -msgstr "" -" Notifica\n" -"Scrivania" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2263 -#: src/emc/usr_intf/gscreen/gscreen.glade:2403 -msgid "Debug" -msgstr "Debug" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2298 -msgid "Alarm History" -msgstr "Storia Allarmi" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2316 -msgid "" -" Launch\n" -"Halshow" -msgstr "" -" Lancio\n" -"Halshow" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2328 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 -msgid "Calibration" -msgstr "Calibrazione" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2339 -msgid "Halmeter" -msgstr "Halmeter" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2350 -msgid "" -"linuxcnc\n" -" Status" -msgstr "" -"linuxCNC \n" -" Stato" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2362 -msgid "Halscope" -msgstr "Halscope" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2421 -msgid "Tooleditor" -msgstr "Editore Tabella Utensili" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2439 -msgid "" -"Offset\n" -" Page" -msgstr "" -"Offset:\n" -" Pagina" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2562 -msgid "Zero Origin" -msgstr "Origine Zero" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2607 -#: src/emc/usr_intf/gscreen/gscreen.glade:2784 -#: src/emc/usr_intf/gscreen/gscreen.glade:3191 -msgid "\n" -msgstr "\n" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2619 -msgid "Tool Setting" -msgstr "Impostazioni Utensile" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2683 -msgid "" -"Single\n" -" Step" -msgstr "" -"Passo\n" -" Singolo" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2696 -msgid "" -"Run At\n" -" Line" -msgstr "" -"Parti alla\n" -" Linea" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2708 -msgid "" -"Change \n" -" View" -msgstr "" -"Cambia \n" -" Vista" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2795 -msgid "Homing\n" -msgstr "Azzeramento\n" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2816 -msgid "" -"Ignore\n" -"Limits" -msgstr "" -"Ignora\n" -"Limiti" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2845 -msgid "" -" Set\n" -"Override" -msgstr "" -" Imposta\n" -" Incr. Avanzamento" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2859 -msgid "Graphics\n" -msgstr "Grafica\n" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2873 -msgid "" -"Menu\n" -"Level" -msgstr "" -"Livello\n" -"Menù" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2886 -msgid "" -" Launch\n" -"Keyboard" -msgstr "" -" Avvio\n" -"Tastiera" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2903 -msgid "Select Buttons" -msgstr "Seleziona Bottone" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2990 -msgid "" -"Unhome \n" -" All" -msgstr "" -"Dis-Azzera\n" -"Tutto" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3002 -msgid "" -"Unhome\n" -" Axis" -msgstr "" -"Dis-Azzera\n" -" Asse" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3014 -#: src/emc/usr_intf/gscreen/gscreen.glade:3119 -msgid "" -"Toggle\n" -"Readout" -msgstr "" -"Readouit\n" -" ON/OFF" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3039 -msgid "" -"Jogging\n" -" Mode" -msgstr "" -"Movimento\n" -" Rapido" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3051 -msgid "" -"coordinate\n" -" System" -msgstr "" -"coordinate\n" -" Sistema" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3095 -msgid "" -"Index\n" -" Tool" -msgstr "" -"Indice\n" -" Utensile" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3107 -msgid "" -"Spindle\n" -"Controls" -msgstr "" -"Mandrino\n" -" Controlli" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3230 -msgid "Open" -msgstr "Apri" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3240 -msgid "" -" Block\n" -"Delete" -msgstr "" -" Blocco\n" -"Cancella" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3252 -msgid "" -"Optional\n" -" Stop" -msgstr "" -"Stop\n" -" Opzionale" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3264 -msgid "" -" Full\n" -"View" -msgstr "" -" Vista\n" -"Completa" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3300 -msgid "" -"Next\n" -" Tab" -msgstr "" -"Valore\n" -" Seguente" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3320 -msgid "" -" Feed\n" -"Override" -msgstr "" -" Avanzamento\n" -"Incremento" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3333 -msgid "" -"Spindle\n" -"Override" -msgstr "" -"Mandrino\n" -"Superamento limite" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3346 -msgid "" -" Rapid\n" -"Override" -msgstr "" -" Rapido\n" -"Superamento limite" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3367 -msgid "" -" Jog\n" -"Speed" -msgstr "" -" Jog\n" -"Velocità" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3380 -msgid "" -" Jog\n" -"Increments" -msgstr "" -" Jog\n" -"Incrementi" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3396 -msgid "" -"Adjust\n" -"Rotary" -msgstr "" -"Regola\n" -"Rotary" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3418 -msgid "" -"Change\n" -" View" -msgstr "" -"Cambia \n" -" Vista" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3466 -msgid "" -" Pan\n" -"Vertical" -msgstr "" -" Pan\n" -"Verticale" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3479 -msgid "" -" Pan\n" -"Horizontal" -msgstr "" -" Pan\n" -"Orizzontale" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3492 -msgid "" -" Rotate\n" -"Horiontal" -msgstr "" -" Rotazione\n" -"Orizzontale" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3505 -msgid "" -" Rotate\n" -"Vertical" -msgstr "" -" Rotazione\n" -"Verticale" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3526 -msgid "" -"Search\n" -" Bwd" -msgstr "" -"Ricerca\n" -" Indietro" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3538 -msgid "" -"Search\n" -" Fwd" -msgstr "" -"Ricerca\n" -" Avanti" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3550 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 -msgid "Undo" -msgstr "Annulla" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3561 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 -msgid "Redo" -msgstr "Riesegui" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3596 -msgid "" -" Reload\n" -"Program" -msgstr "" -" Ricarica\n" -"Programma" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3609 -msgid "" -"Replace\n" -" Text" -msgstr "" -"Sostituisci\n" -" Testo" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3648 -msgid "" -" Clear\n" -"status" -msgstr "" -" Cancella\n" -"stato" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3678 -msgid "G54" -msgstr "G54" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3694 -msgid "calc" -msgstr "calc" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3769 -msgid "test" -msgstr "test" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3772 -msgid "test2" -msgstr "test2" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3822 -msgid "Data Entry" -msgstr "Data Entry" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3849 -msgid "Calculator Entry" -msgstr "Dati Calcolatore" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3938 -msgid "Program Restart" -msgstr "Riavvio Programma" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3953 -msgid "" -"Highlighting the run-at-line with the\n" -"up / down buttons or entering the line\n" -"directly." -msgstr "" -"Evidenzia il run-at-line con i\n" -"pulsanti su/giù o inserendo la linea\n" -"direttamente." - -#: src/emc/usr_intf/gscreen/gscreen.glade:3967 -msgid "" -"Line\n" -" Up" -msgstr "" -"Linea\n" -" Sopra" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3990 -msgid "" -" Line\n" -"Down" -msgstr "" -" Linea\n" -"Sotto" - -#: src/emc/usr_intf/gscreen/gscreen.glade:4072 -msgid "S 1000" -msgstr "S 1000" - -#: src/emc/usr_intf/gscreen/gscreen.glade:4142 -msgid " FWD" -msgstr " FWD" - -#: src/emc/usr_intf/gscreen/gscreen.glade:4177 -msgid " REV" -msgstr " REV" - -#: src/emc/usr_intf/gscreen/gscreen2.glade:35 -msgid "screen 2" -msgstr "screen 2" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 -msgid "**** GMOCCAPY INI Entry **** \n" -msgstr "**** GMOCCAPY INI Entry **** \n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 -msgid "user mode selected" -msgstr "selezionato modo utente" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 -#, python-brace-format -msgid "logo entry found = {0}" -msgstr "logo entry found = {0}" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 -msgid "**** GMOCCAPY INI Entry Error **** \n" -msgstr "**** GMOCCAPY INI Errore Dati **** \n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 -msgid "Logofile entry found, but could not be converted to path.\n" -msgstr "" -"Logfile è stato trovato, ma non è stato possibile convertirlo in percorso.\n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 -msgid "The file path should not contain any spaces" -msgstr "Il percorso file non può avere spazi" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 -#, python-brace-format -msgid "Press to home all {0}" -msgstr "Premere per azzerare tutti {0}" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 -msgid "Press to display previous homing button" -msgstr "Premere per visualizzare il pulsante homing precedente" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 -#, python-brace-format -msgid "Press to home {0} {1}" -msgstr "Premere per inizializzare {0} {1}" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 -msgid "Press to display next homing button" -msgstr "Premere per visualizzare il pulsante homing successivo" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 -#, python-brace-format -msgid "Press to unhome all {0}" -msgstr "Pressa per azzerare tutti {0}" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 -msgid "Press to return to main button list" -msgstr "Pressa per ritorno alla lista bottoni principale" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1791 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2022 -msgid "**** GMOCCAPY ERROR ****\n" -msgstr "**** ERRORE GMOCCAPY ****\n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 -#, python-brace-format -msgid "" -"**** could not resolv the image path '{0}' given for macro button '{1}' ****" -msgstr "" -"**** non è stato possibile risolvere il percorso dell'immagine ' {0} ' " -"fornito per il pulsante macro ' {1} ' ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 -msgid "" -" edit\n" -"offsets" -msgstr "" -" modifica\n" -"offsets" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 -msgid "Press to edit the offsets" -msgstr "Pressa per modifica offsets" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 -#, python-brace-format -msgid "Press to set touch off value for axis {0}" -msgstr "Prego Inserire valore contatto per asse {0}" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 -msgid "" -"zero\n" -" G92" -msgstr "" -"zero\n" -" G92" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 -msgid "Press to reset all G92 offsets" -msgstr "Pressa per azzerare tutti gli Offsets G92" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 -msgid "" -" Block\n" -"Height" -msgstr "" -" Altezza\n" -"Blocco" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 -msgid "Press to enter new value for block height" -msgstr "Inserire il nuovo valore altezza blocco" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 -msgid "" -" set\n" -"selected" -msgstr "" -" imposta\n" -"selezionato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 -msgid "Press to set the selected coordinate system to be the active one" -msgstr "Pressa per attivare il sistema di coordinate scelto" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1123 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1695 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1853 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1866 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1876 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1937 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1944 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1947 -msgid "**** GMOCCAPY INFO ****" -msgstr "**** GMOCCAPY INFO ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 -msgid "**** no valid probe config in INI File ****" -msgstr "**** nessuna configurazione sonda valida nel file INI ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 -msgid "**** disabled tool measurement ****" -msgstr "**** misura utensile disabilitata ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 -msgid "**** found valid probe config in INI File ****" -msgstr "**** trovata configurazione sonda valida nel file INI ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 -msgid "**** will use auto tool measurement ****" -msgstr "**** usa misurazione utensile automatica ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 -msgid "**** GMOCCAPY build_GUI INFO ****" -msgstr "**** GMOCCAPY build_GUI INFO ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 -msgid "**** To many increments given in INI File for this screen ****" -msgstr "" -"**** A molti incrementi indicati nel file INI per questa schermata ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 -msgid "**** Only the first 10 will be reachable through this screen ****" -msgstr "" -"**** Solo i primi 10 saranno raggiungibili attraverso questa schermata ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1124 -#, python-brace-format -msgid "unknown jog command {0}" -msgstr "comando jog sconosciuto{0}" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1151 -#, python-brace-format -msgid "Press to jog axis {0}" -msgstr "Pressa per muovere asse {0}" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1170 -#, python-brace-format -msgid "Press to jog joint {0}" -msgstr "Pressa per muovere joint {0}" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1193 -msgid "**** GMOCCAPY INFO ****\n" -msgstr "**** GMOCCAPY INFO ****\n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1194 -msgid "**** found more than 16 macros, will use only the first 16 ****" -msgstr "**** trovato più di 16 macro, utilizzerà solo i primi 16 ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1201 -msgid "Press to display previous macro button" -msgstr "Premere per visualizzare il pulsante macro precedente" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1220 -#, python-brace-format -msgid "Press to run macro {0}" -msgstr "Premere per eseguire le {0} macro" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1227 -msgid "Press to display next macro button" -msgstr "Premere per visualizzare il pulsante macro successivo" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1247 -msgid "Press to display the virtual keyboard" -msgstr "Premi per mostrare la tastiera virtuale" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1351 -msgid "***** GMOCCAPY ERROR *****" -msgstr "**** ERRORE GMOCCAPY ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1352 -msgid "this is not a lathe, as a lathe must have at least\n" -msgstr "questo non è un tornio, un tornio deve avere almeno\n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1353 -msgid "an X and an Z axis\n" -msgstr "un asse X e un asse Z\n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1354 -msgid "Wrong lathe configuration, we will leave here" -msgstr "Configurazione del lame sbagliato, lasceremo qui" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1794 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2025 -msgid "Very critical situation" -msgstr "Situazione molto critica" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1505 -msgid "***** GMOCCAPY INFO *****" -msgstr "***** GMOCCAPY INFO *****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1506 -msgid "this is not a usual config\n" -msgstr "questa non è una configurazione usuale\n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1507 -msgid "we miss one of X , Y or Z axis\n" -msgstr "manca uno degli assi X, Y o Z\n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1508 -msgid "We will use by axisletter ordered jog button" -msgstr "Useremo da axisletter pulsante jog ordinato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1672 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2684 -msgid "mm/min" -msgstr "mm/min" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1675 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2687 -msgid "inch/min" -msgstr "pollici/min" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1696 -msgid "**** Invalid embedded tab configuration ****" -msgstr "**** Configurazione della scheda integrata non valida ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1697 -msgid "**** No tabs will be added! ****" -msgstr "**** Non verranno aggiunte schede! ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1710 -msgid "ERROR, trying to initialize the user tabs or panels, check for typos" -msgstr "" -"ERRORE, durante il tentativo di inizializzare le schede o i pannelli utente, " -"verificare la presenza di errori di battitura" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1792 -msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" -msgstr "**** Non è stato trovato un file toolfile in [EMCIO] TOOL_TABLE ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1854 -msgid "**** audio available! ****" -msgstr "**** audio disponibile! ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1867 -msgid "**** no audio available! ****" -msgstr "**** nessun audio disponibile! ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1868 -msgid "**** PYGST libray not installed? ****" -msgstr "**** libreria PYGST non installata? ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1869 -msgid "**** is python-gstX.XX installed? ****" -msgstr "**** python-gstX.XX è installato? ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1877 -msgid "**** Entering init gremlin ****" -msgstr "**** Inserimento di init gremlin ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1897 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4748 -msgid "" -" Joint\n" -"mode" -msgstr "" -" Joint\n" -"modo" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1938 -msgid "**** virtual keyboard program found : " -msgstr "**** programma per tastiera virtuale trovato: " - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1945 -msgid "**** virtual keyboard program found : " -msgstr "**** Programma di tastiera virtuale trovato: " - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 -msgid "" -"**** No virtual keyboard installed, we checked for and ." -msgstr "" -"**** Nessuna tastiera virtuale installata, abbiamo verificato e " -"." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1959 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3128 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3138 -msgid "**** GMOCCAPY ERROR ****" -msgstr "**** ERRORE GMOCCAPY ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1960 -msgid "**** Error with launching virtual keyboard," -msgstr "**** Errore con lancio tastiera virtuale," - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1961 -msgid "**** is onboard or matchbox-keyboard installed? ****" -msgstr "" -"**** è installata la tastiera integrata o la scatola di fiammiferi? ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1993 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2808 -msgid "interrupt running macro" -msgstr "interrompe macro in esecuzione" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2023 -msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" -msgstr "" -"**** Impossibile trovare un file di parametri in [RS274NGC] PARAMETER_FILE " -"****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2093 -msgid "Select the file you want to be loaded at program start" -msgstr "Selezionare il file che si desidera caricare all'avvio del programma" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2127 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2151 -#, python-brace-format -msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" -msgstr "**** GMOCCAPY ERRORE **** /n Messaggio tipo {0} non supportato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2264 -msgid "Unknown error type and no error text given" -msgstr "Tipo di errore sconosciuto e nessun testo di errore dato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2278 -msgid "Important Warning" -msgstr "Avviso Importante" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2298 -msgid "ERROR : External ESTOP is set, could not change state!" -msgstr "ERRORE: ESTOP esterno impostato, impossibile modificare lo stato!" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2311 -msgid "ERROR : Could not switch the machine on, is limit switch activated?" -msgstr "" -"ERRORE: Impossibile accendere la macchina, è attivato l'interruttore di " -"finecorsa?" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2574 -msgid "It is not possible to change to MDI Mode at the moment" -msgstr "Non è possible cambiare in Mode MDI al momento" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2606 -msgid "It is not possible to change to Auto Mode at the moment" -msgstr "Non è possible cambiare in Mode Auto al momento" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2767 -msgid "Enter value:" -msgstr "Inserire valore:" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2768 -#, python-brace-format -msgid "Set parameter {0} to:" -msgstr "Imposta parameter {0} a:" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2770 -msgid "conversion error" -msgstr "errore conversione" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4451 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 -msgid "Conversion error !" -msgstr "Errore conversione!" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2806 -msgid "This button will show or hide the keyboard" -msgstr "Questo bottone mostra o nasconde la tastiera" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2914 -msgid "Mode change is only allowed if the interpreter is idle!" -msgstr "Cambio modo è possibile solo con l'interprete in stato di libero!" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3129 -#, python-brace-format -msgid "**** {0} ****" -msgstr "**** {0} ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3139 -#, python-brace-format -msgid "**** No widget named: {0} to sensitize ****" -msgstr "**** Nessun widget chiamato: {0} per sensibilizzare ****" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3301 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 -msgid "No tool description available" -msgstr "Nessun descrizione utensile disponibile" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3422 -#, python-brace-format -msgid "Halo, welcome to the test message {0}" -msgstr "Halo, benvenuto al messaggio test {0}" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3518 -msgid "Hal Pin is low, Access denied" -msgstr "Hal Pin è basso, Accesso negato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3520 -msgid "wrong code entered, Access denied" -msgstr "codice errato inserito, Accesso negato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3521 -msgid "Just to warn you" -msgstr "Solo per avvertirti" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3624 -msgid "ERROR : No limit switch is active, ignore limits will not be set." -msgstr "" -"ERRORE: nessuna opzione di limite è attiva, i limiti di ignorare non " -"verranno impostati." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3673 -msgid "Classicladder real-time component not detected" -msgstr "Componente Classicladder real-time non trovato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3788 -#, python-brace-format -msgid "Something went wrong, we have an unknown spindle widget {0}" -msgstr "Qualcosa è andato storto, abbiamo un widget mandrino sconosciuto {0}" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3899 -msgid "Do you really want to delete the MDI history?\n" -msgstr "Vuoi davvero eliminare la cronologia MDI?\n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3900 -msgid "this will not delete the MDI History file, but will\n" -msgstr "questo non eliminerà il file di cronologia MDI, ma\n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3901 -msgid "delete the listbox entries for this session" -msgstr "elimina le voci della casella di riepilogo per questa sessione" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3902 -msgid "Attention!!" -msgstr "Attenzione!!" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4020 -msgid "Enter value for diameter" -msgstr "Inserire valore diametro" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4021 -msgid "Set diameter to:" -msgstr "Imposta diametro a:" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 -msgid "Enter value for radius" -msgstr "Inserire valore diametro" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 -msgid "Set radius to:" -msgstr "Imposta raggio a:" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 -#, python-brace-format -msgid "Enter value for axis {0}" -msgstr "Inserire valore per asse {0}" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 -#, python-brace-format -msgid "Set axis {0} to:" -msgstr "Imposta valore asse {0} a:" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 -msgid "Conversion error in btn_set_value" -msgstr "Errore conversione in btn_set_value" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4034 -msgid "Conversion error in btn_set_value!" -msgstr "Errore di conversione in btn_set_value!" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4035 -msgid "Please enter only numerical values. Values have not been applied" -msgstr "Immettere solo i valori numerici. I valori non sono stati applicati" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4049 -msgid "" -"you did not selected a system to be changed to, so nothing will be changed" -msgstr "" -"non è stato selezionato un sistema in cui cambiare, quindi nulla verrà " -"modificato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4050 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4480 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4494 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4513 -msgid "Important Warning!" -msgstr "Avviso Important!" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4100 -msgid "Enter the block height" -msgstr "Inserire altezza blocco" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4101 -msgid "Block height measured from base table" -msgstr "Altezza blocco misurata dalla base tavola" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4113 -msgid "Conversion error in btn_block_height!" -msgstr "Errore di conversione in btn_block_height!" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4114 -msgid "" -"Please enter only numerical values\n" -"Values have not been applied" -msgstr "" -"Immettere solo valori numerici\n" -"I valori non sono stati utilizzati" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4373 -msgid "Please remove the mounted tool and press OK when done" -msgstr "Si prega di rimuovere l'utensile montato e premere OK quando fatto" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4376 -#, python-brace-format -msgid "" -"Please change to tool\n" -"\n" -"# {0:d} {1}\n" -"\n" -" then click OK." -msgstr "" -"Si prega di cambiare l'utensile\n" -"\n" -"# {0:d} {1}\n" -"\n" -" quindi fare clic su OK." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 -msgid "Manual Tool change" -msgstr "Cambio utensile Manuale" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4386 -msgid "Tool Change has been aborted!\n" -msgstr "Il Cambio Utensile è stato cancellato!\n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4387 -msgid "The old tool will remain set!" -msgstr "Il vecchio utensile rimarrà impostato!" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4395 -msgid "You are trying to delete the tool mounted in the spindle\n" -msgstr "Si sta tentando di eliminare l'utensile montato nel mandrino\n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4396 -msgid "This is not allowed, please change tool prior to delete it" -msgstr "" -"Questo non è permesso, si prega di cambiare utensile prima di eliminarlo" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4397 -msgid "Warning Tool can not be deleted!" -msgstr "Avviso Utensile non può essere eliminato!" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4416 -msgid "No or more than one tool selected in tool table" -msgstr "Nessun o più utensili selezionati nella tabella utensili" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4417 -msgid "Please select only one tool in the table" -msgstr "Prego selezionare un solo utensile in tabella" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4418 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4424 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4432 -msgid "Warning Tool Touch off not possible!" -msgstr "Avviso Contatto Utensile impossibile!" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 -msgid "you can not touch of a tool, witch is not mounted in the spindle" -msgstr "non si può toccare di uno strumento, strega non è montato nel mandrino" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4423 -msgid "your selection has been reseted to the tool in spindle" -msgstr "la selezione è stata reimpostata sull'utensile nel mandrino" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4430 -msgid "" -"Tool touch off is not possible with cutter radius compensation switched on!\n" -msgstr "" -"Impossibile azzeramento utensile con compensazione raggio utensile attiva\n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4431 -msgid "Please emit an G40 before tool touch off" -msgstr "Si prega di usare un G40 prima del contatto utensile" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4440 -msgid "Real big error!" -msgstr "Vero grande errore!" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4441 -msgid "" -"You managed to come to a place that is not possible in on_btn_tool_touchoff" -msgstr "" -"Sei riuscito a venire in un posto che non è possibile in on_btn_tool_touchoff" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 -#, python-brace-format -msgid "Enter value for axis {0} to set:" -msgstr "Immettere il valore per l'asse {0} da impostare:" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4446 -#, python-brace-format -msgid "Set parameter of tool {0:d} and axis {1} to:" -msgstr "Imposta parametro utensile {0:d} e asse {1} a:" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 -#, python-brace-format -msgid "Conversion error because of wrong entry for touch off axis {0}" -msgstr "" -"Errore di conversione a causa di un'errata immissione per il tocco off asse " -"{0}" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4469 -msgid "Enter the tool number as integer " -msgstr "Inserire numero utensile come intero " - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4470 -msgid "Select the tool to change" -msgstr "Selezione Utensile da Cambiare" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4472 -msgid "Conversion error because of wrong entry for tool number\n" -msgstr "" -"Errore di conversione a causa di una immissione errata del numero di " -"utensile\n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 -msgid "enter only integer numbers" -msgstr "immettere solo numeri interi" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4479 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 -msgid "Selected tool is already in spindle, no change needed." -msgstr "L'utensile scelto è già nel mandrino, nessun cambio è necessario." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4493 -msgid "" -"you selected no or more than one tool, the tool selection must be unique" -msgstr "" -"è stato selezionato nessuno o più di un utensile, la selezione dell'utensile " -"deve essere unica" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4512 -msgid "Could not understand the entered tool number. Will not change anything" -msgstr "Impossibile capire il numero di utensile inserito. Non cambierà nulla" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4753 -msgid "" -"World\n" -"mode" -msgstr "" -"Modo\n" -" globale" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4939 -msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" -msgstr "" -"Il jogging dell'asse è consentito solo in modalità mondo, ma sei in modalità " -"congiunta!" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4975 -#, python-brace-format -msgid "Recieved a not clasified signal from pin {0}" -msgstr "Ricevuto un segnale non classificato dal pin {0}" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4980 -#, python-brace-format -msgid "Could not translate {0} to number" -msgstr "Impossibile trasformare {0} in numero" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4985 -msgid "no button here" -msgstr "nessun bottone presente" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4988 -msgid "the button is not sensitive" -msgstr "il pulsante non è sensibile" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4993 -#, python-brace-format -msgid "Button {0} has been toggled" -msgstr "Il bottone {0} è stato attivato/disattivato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 -#, python-brace-format -msgid "Button {0} has been pressed" -msgstr "Il bottone {0} è stato pressato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5000 -#, python-brace-format -msgid "Button {0} has been clicked" -msgstr "Il bottone {0} è stato cliccato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5013 -msgid "got wrong location to locate the childs" -msgstr "sbagliato posizione per individuare i bambini" - -#: src/emc/usr_intf/gmoccapy/dialogs.py:46 -#: src/emc/usr_intf/gmoccapy/dialogs.py:51 -msgid "Enter System Unlock Code" -msgstr "Inserire Codice Sblocco Sistema" - -#: src/emc/usr_intf/gmoccapy/dialogs.py:72 -msgid "Enter value" -msgstr "Inserisci il valore" - -#: src/emc/usr_intf/gmoccapy/dialogs.py:72 -msgid "Enter the value to set" -msgstr "Immettere il valore da impostare" - -#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 -msgid "**** GMOCCAPY GETINIINFO : ****" -msgstr "**** GMOCCAPY GETINIINFO ****" - -#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 -#, python-brace-format -msgid "" -"**** gmoccapy can only handle 9 axis, ****\n" -"**** but you have given {0} through your INI file ****\n" -msgstr "" -"**** gmoccapy può gestire solo 9 assi, **** \n" -"**** ma hai dato {0} tramite il tuo file INI **** \n" - -#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 -msgid "" -"**** gmoccapy will not start ****\n" -"\n" -msgstr "" -"**** gmoccapy non si avvia ****\n" -"\n" - -#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 -msgid "**** GMOCCAPY GETINIINFO ****\n" -msgstr "**** GMOCCAPY GETINIINFO ****\n" - -#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 -msgid "" -"**** No subroutine folder or program prefix is given in the ini file **** \n" -msgstr "" -"**** Nessuna cartella di subroutine o prefisso di programma è dato nel file " -"ini **** \n" - -#: src/emc/usr_intf/gmoccapy/notification.py:205 -#, python-format -msgid "Error trying to delet the message with number %s" -msgstr "Errore provando a cancellare il messaggio col numero %s" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 -msgid "left rotate, middle move, right zoom" -msgstr "sinistro ruota, centrale muove, destro zoom" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 -msgid "left zoom, middle move, right rotate" -msgstr "sinistro zoom, centrale muove, destro ruota" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 -msgid "left move, middle rotate, right zoom" -msgstr "sinistro muove, centrale ruota, destro zoom" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 -msgid "left zoom, middle rotate, right move" -msgstr "sinistro zoom centrale ruota, destro muove" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 -msgid "left move, middle zoom, right rotate" -msgstr "sinistro muove, centrale zoom , destro ruota" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 -msgid "left rotate, middle zoom, right move" -msgstr "sinistro muove, centrale zoom , destro ruota" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 -msgid "No Program loaded" -msgstr "Nessun Programma caricato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 -msgid "blockheight = 0.0" -msgstr "altezza blocco = 0.0" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 -msgid "clear plot" -msgstr "cancella plot" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 -msgid "view perspective" -msgstr "vista prospettica" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 -msgid "view along the X axis from positive to negative" -msgstr "vista lungo l'asse X da positivo a negativo" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 -msgid "view along the Y axis from positive to negative" -msgstr "vista lungo l'asse Y da positivo a negativo" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 -msgid "view along the Z axis from positive to negative" -msgstr "vista lungo l'asse Z da positivo a negativo" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 -msgid "Show or hide tool path" -msgstr "Mostra o Nascondi percorso utensile" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 -msgid "Show or hide dimensions" -msgstr "Mostra o nasconda dimensioni" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 -msgid "" -"view along the Y axis from positive to negative as viewn for a back tool " -"lathe" -msgstr "" -"vista lungo l'asse X da positivo a negativo come vista dalla parte " -"posteriore del tornio" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 -msgid "Offset Page" -msgstr "Pagina Offset" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 -msgid "Tooledit" -msgstr "Settaggio Utensili" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 -msgid "File Selection" -msgstr "Seleziona file" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 -msgid "jog axes" -msgstr "muovi assi" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 -msgid "jog joints" -msgstr "muove giunto" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 -msgid "Logo" -msgstr "Logo" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 -msgid "Ignore limits" -msgstr "Ignora limiti" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 -msgid "Jogging" -msgstr "Rapido" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 -msgid "Information over the tool in spindle" -msgstr "Informazioni sull''utensile nel mandrino" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 -msgid "Tool no." -msgstr "Utensile n." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 -msgid "Diameter" -msgstr "Diametro" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 -msgid "offset z" -msgstr "offset z" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 -msgid "offset x" -msgstr "offset x" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 -msgid "Vc= 0.00" -msgstr "Vc= 0.00" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 -msgid "Tool information" -msgstr "Informazione Utensile" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 -msgid "G and M code information as well as speed and feed" -msgstr "" -"Informazioni sul codice G e M, nonché sulla velocità e sull'avanzamento" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 -msgid "active_mcodes_label" -msgstr "label codici M attivi" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 -msgid "active_gcodes_label" -msgstr "label codici G attivi" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 -msgid "G-Code" -msgstr "G-Code" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 -msgid "Cooling" -msgstr "Refrigerante" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 -msgid "Spindle [rpm]" -msgstr "Mandrino [giri/min]" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 -msgid "Vel." -msgstr "Vel." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 -msgid "Displays the current velocity" -msgstr "Visualizza la velocità corrente" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 -msgid "Rapid Override" -msgstr ">b>Incr. Rapido>/b>" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 -msgid "Displayes the programmed feed rate" -msgstr "Visualizza avanzamento programmato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 -msgid "reset feed override to 100 %" -msgstr "reimposta Incr. Avanzamento al 100%" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 -msgid "Feed Override" -msgstr "Incr. Avanzamento" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 -msgid "" -"Search\n" -" back" -msgstr "" -"Ricerca\n" -" Indietro" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 -msgid "" -"Search\n" -" fwd" -msgstr "" -"Ricerca\n" -" avanti" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 -msgid "Replace" -msgstr "Sostituisci" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 -msgid "Start as fullscreen" -msgstr "Inizia come fullscreen" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 -msgid "Start maximized" -msgstr "Avvio Massimizzato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 -msgid "Start as window" -msgstr "Avvia come finestra" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 -msgid "X Pos." -msgstr "X Pos." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 -msgid "Y Pos." -msgstr "Y Pos." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 -msgid "Width" -msgstr "Larghezza" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 -msgid "Height" -msgstr "Altezza" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 -msgid "hide cursor" -msgstr "nascondi cursore" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 -msgid "Main Window" -msgstr "Finestra Principale" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 -msgid "Show keyboard on offset" -msgstr "Mostra tastiera on offset" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 -msgid "Show keyboard on tooledit" -msgstr "Mostra tastiera su tooledit" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 -msgid "Show keyboard on MDI" -msgstr "Mostra tastiera su MDI" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 -msgid "Show keyboard on EDIT" -msgstr "Mostra tastiera su EDIT" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 -msgid "Show keyboard on load file" -msgstr "Mostra tastiera su caricamento file" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 -msgid "Keyboard" -msgstr "Tastiera" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 -msgid "show preview" -msgstr "mostra preview" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 -msgid "show offsets" -msgstr "mostra limiti" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 -msgid "On Touch off" -msgstr "Contatto" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 -msgid "Relative Color" -msgstr "Colore Relativo" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 -msgid "Absolute Color" -msgstr "Colore Assoluto" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 -msgid "DTG Color" -msgstr "DTG Color" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 -msgid "Homed color" -msgstr "Colore Azzeramento" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 -msgid "Unhomed color" -msgstr "Colore Dis-Azzeramento" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 -msgid "Digits" -msgstr "Cifre" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 -msgid "" -"toggle DRO mode \n" -"clicking on the DRO" -msgstr "" -"cambia modo DRO\n" -"cliccando su DRO" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 -msgid "DRO" -msgstr "DRO" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 -msgid "Grid size" -msgstr "Dimensione griglia" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 -msgid "Show DRO" -msgstr "Mostra DRO" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 -msgid "Show offsets" -msgstr "Mostra limiti" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 -msgid "Show DTG" -msgstr "Mostra DTG" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 -msgid "Mouse Button mode" -msgstr "Modo Bottoni Mouse" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 -msgid "Preview" -msgstr "Preview" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 -msgid "" -"current\n" -" file" -msgstr "" -"file\n" -" corrente" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 -msgid "File to load on start" -msgstr "File da caricare all'avvio" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 -msgid "Select user dir" -msgstr "Imposta dir utente" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 -msgid "Select jump to dir" -msgstr "Select jump to dir" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 -msgid "Themes and sound" -msgstr "Temi e suoni" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 -msgid "Appearance" -msgstr "Appearance" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 -msgid "Scale rapid override" -msgstr "Scala override rapido" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 -msgid "Scale jog velocity" -msgstr "Scala velocità jog" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 -msgid "Scale feed override" -msgstr "Scala incr. avanzamento" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 -msgid "Scale spindle override" -msgstr "Scala override mandrino" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 -msgid "Hardware MPG Scale" -msgstr "Scala MPG Hardware" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 -msgid "Use keyboard shortcuts" -msgstr "Usa scorciatoie tastiera" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 -msgid "Keyboard shortcuts" -msgstr "Scorciatoie tastiera" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 -msgid "Use unlock code" -msgstr "Usa codice sblocco" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 -msgid "Do not use unlock code" -msgstr "Non usare codice blocco" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 -msgid "Use hal pin to unlock" -msgstr "Usa pin hal per sbloccare" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 -msgid "Unlock settings" -msgstr "Impostazoni Sbloccaggio" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 -msgid "Spindle bar min" -msgstr "Bar mandrino min" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 -msgid "Spindle bar max" -msgstr "Bar mandrino max" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 -msgid "Hide turtle Jog Button" -msgstr "Nasconde Button turtle Jog" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 -msgid "Turtle jog Factor" -msgstr "Fattore Turtle jog" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 -msgid "Turtle Jog" -msgstr "Turtle Jog" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 -msgid "Hardware" -msgstr "Hardware" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 -msgid "Use auto tool measurement" -msgstr "Usa misurazione utensile automatica" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 -msgid "Probe Height" -msgstr "Altezza Probe" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 -msgid "0.000" -msgstr "0.000" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 -msgid "Z Pos." -msgstr "Z Pos." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 -msgid "Max. Probe" -msgstr "Max. Sonda" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 -msgid "Probe Informations" -msgstr "Informazioni Sonda" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 -msgid "Search Vel." -msgstr "Ricerca Vel." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 -msgid "Probe Vel." -msgstr "Probe Vel." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 -msgid "Probe velocitys" -msgstr "Velocità Sonda" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 -msgid "" -"No valid configuration\n" -"found in your INI file,\n" -"please take a look at \n" -"the WIKI to check how\n" -"to configure the settings." -msgstr "" -"Nessuna configurazione valida\n" -"trovati nel file INI,\n" -"si prega di dare un'occhiata a \n" -"WIKI per verificare come\n" -"per configurare le impostazioni." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 -msgid "Tool Measurement" -msgstr "Misurazione Utensile" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 -msgid "Reload Tool on Start" -msgstr "Ricarica Utensile all'avvio" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 -msgid "" -"If checked, the tool in spindle\n" -"will be saved on each change\n" -"and the last tool will be reloaded\n" -"at start of the GUI. Also it's \n" -"length offset will be reloaded.\n" -msgstr "" -"Se selezionata, l'utensile in\n" -"verrà salvato ad ogni modifica\n" -"e l'ultimo strumento verrà ricaricato\n" -"all'inizio della GUI. Inoltre è \n" -"l'offset di lunghezza verrà ricaricato.\n" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 -msgid "" -"You use NO_FORCE_HOMING,\n" -"so the reload of a tool at start\n" -"is not possible." -msgstr "" -"Tu usi NO_FORCE_HOMING,\n" -"in modo che il ricaricamento di un utensile all'avvio\n" -"non è possibile." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 -msgid "Reload Tool" -msgstr "Ricarica Utensile" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 -msgid "Do not use run from line" -msgstr "Non usare avvio dalla linea" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 -msgid "Use run from line" -msgstr "Uso avvia dalla linea" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 -msgid "Run from line" -msgstr "Avvia dalla linea" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 -msgid "Use frames" -msgstr "Use frames" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 -msgid "" -"If checked, the messages\n" -"will be in a frame." -msgstr "Se selezionata, i messaggi saranno in una cornice." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 -msgid "max." -msgstr "max." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 -msgid "The font to use" -msgstr "Imposta font" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 -msgid "The maximum messages you want to be shown\t" -msgstr "Numero messaggi massimo da mostrare\t" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 -msgid "The width of the messages" -msgstr "La larghezza dei messaggi" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 -msgid "X-position in pixel from top left corner of the screen" -msgstr "Posizione X in pixel dall'angolo in alto a sinistra dello schermo" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 -msgid "Y-position in pixel from top left corner of the screen" -msgstr "Posizione Y in pixel dall'angolo in alto a sinistra dello schermo" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 -msgid "Launch test message" -msgstr "Messaggio test lancio" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 -msgid "" -"Push here to launch a test message\n" -"to test your settings." -msgstr "" -"Premi qui per lanciare un messaggio di prova\n" -"per testare le tue impostazioni." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 -msgid "" -" gmoccapy message\n" -" behavior and appearance " -msgstr " messaggio modo e aspetto gmoccapy \\ n " - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 -msgid "" -"Advanced\n" -" Settings" -msgstr "" -"Opzioni\n" -" Avanzate" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 -msgid "User tab 1" -msgstr "User tab 1" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 -msgid "User tabs" -msgstr "User tabs" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 -msgid "" -"Estop the machine\n" -"[F1]" -msgstr "" -"Estop la macchina\n" -"[F1]" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 -msgid "" -"Turn the machine on/off\n" -"[F2]" -msgstr "" -"Macchina on/off\n" -"[F2]" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 -msgid "" -"enter manual mode to jog axis by hand or touch off\n" -"[F3]" -msgstr "" -"accedere alla modalità manuale per spostare manualmente l'asse o toccare\n" -"[F3]" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 -msgid "" -"enter MDI mode to launch g-code commands\n" -"[F5]" -msgstr "" -"passare alla modalità MDI per avviare i comandi g-code\n" -"[F5]" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 -msgid "enter auto mode to run programs" -msgstr "vai in modo auto per avviare programma" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 -msgid "Enter the settings page, the default code is \"123\"" -msgstr "" -"Inserisci la pagina delle impostazioni, il codice predefinito è \"123 \"" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 -msgid "show user tabs" -msgstr "mostra stato utente" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 -msgid "open homing button list" -msgstr "apre lista bottoni azzeramento" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 -msgid "open touch off button list" -msgstr "apri lista bottoni contatto utensile" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 -msgid "Open the tooleditor page" -msgstr "Apre pagina modifica Tabella Utensili" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 -msgid "" -"World\n" -"Mode" -msgstr "" -"Modo\n" -" globale" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 -msgid "" -"Switch motion mode between Joint and World mode\n" -"F12 or $ key does the same" -msgstr "" -"Cambia la modalità di movimento tra modalità Joint e World\n" -"F12 o il tasto $ fa lo stesso" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 -msgid "make the preview as large as possible" -msgstr "rende la preview più larga possibile" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 -msgid "Close moccapy / leave the program" -msgstr "Chiude moccapy / lascia il programma" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 -msgid "Load a new program" -msgstr "Carica un nuovo programma" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 -msgid "Run the loaded program" -msgstr "Avvia programma caricato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 -msgid "Stop the running program" -msgstr "Ferma programma in esecuzione" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 -msgid "Pause the running program" -msgstr "Sospende programma in esecuzione" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 -msgid "pause the running program" -msgstr "pausa programma in esecuzione" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 -msgid "Run the loaded program step by step" -msgstr "Esegue il programma caricato passo-passo" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 -msgid "" -"run the program from a certain line, attention, that is dangerous, because " -"the previous lines will not checed!" -msgstr "" -"eseguire il programma da una certa riga, attenzione, che è pericoloso, " -"perché le righe precedenti non verranno selezionate!" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 -msgid "" -"Machine or not the optional blocks of the program. If the button is pressed, " -"the optional blocks will not be machined. The button will indicate this by a " -"yellow background." -msgstr "" -"Macchina o meno i blocchi opzionali del programma. Se si preme il pulsante, " -"i blocchi opzionali non verranno lavorati. Il pulsante lo indicherà con uno " -"sfondo giallo." - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 -msgid "Edit the loaded program" -msgstr "Modifica programma caricato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 -msgid "delete MDI" -msgstr "cancella MDI" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 -msgid "delete MDI history" -msgstr "cancella storia MDI" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 -msgid "Cl.-ladder" -msgstr "Cl.-ladder" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 -msgid "Open classicladder" -msgstr "Apri classicladder" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 -msgid "Hal-Scope" -msgstr "Hal-Scope" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 -msgid "launch hal scope" -msgstr "avvio hal scope" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 - -msgid "launch linuxcnc status" -msgstr "lancio stato linuxcnc" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 -msgid "launch hal meter" -msgstr "lanciare Hal Meter" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 -msgid "launch calibration" -msgstr "avvio calibrazione" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 -msgid "Halshow" -msgstr "Halshow" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 -msgid "opens the show hal tool" -msgstr "apre lo strumento Mostra hal" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 -msgid "save the file using the original name" -msgstr "salvare il file utilizzando il nome originale" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 -msgid "save the file with a new name" -msgstr "salvare il file con un nuovo nome" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 -msgid "clear the edit field and make a new file" -msgstr "deselezionare il campo modifica e creare un nuovo file" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 -msgid "Show or hide the virtual keyboard" -msgstr "Mostrare o nascondere la tastiera virtuale" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 -msgid "Go back to main button list" -msgstr "Torna all'elenco dei pulsanti principali" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 -msgid "delete selected tool or tools" -msgstr "cancella utensile/i selezionato/i" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 -msgid "add a new tool to tool table" -msgstr "aggiungi un nuovo utensile alla tabella utensile" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 -msgid "Reload" -msgstr "Ricarica" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 -msgid "reload tool table from file" -msgstr "ricarica tabella utensile da file" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 -msgid "" -"apply the changes you made, G43 will be excecuted only if it is active g-code" -msgstr "" -"applicare le modifiche apportate, G43 sarà eseguito solo se è attivo g-code" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 -msgid "Select a tool by number" -msgstr "Scelta utensile da numero" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 -msgid "change tool with the command M61 Q?, no machine move will be done" -msgstr "" -"cambiare utensile con il comando M61 Q ?, non verrà eseguito alcun movimento " -"della macchina" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 -msgid "change tool to the selected one" -msgstr "cambio utensile a quello selezionato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 -msgid "" -"touchoff\n" -" tool x" -msgstr "" -"contatto\n" -" utensile x" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 -msgid "touch off the tool and set the value to the tool table" -msgstr "azzera utensile e imposta il valore nella tabella utensili" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 -msgid "" -"touchoff\n" -" tool z" -msgstr "" -"contatto\n" -" utensile z" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 -msgid "Move to your home directory" -msgstr "Spostarsi nella home directory" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 -msgid "Move to parrent directory" -msgstr "Muovi al percorso superiore" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 -msgid "Select the previos file" -msgstr "Selezione file precedente" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 -msgid "Select the next file" -msgstr "Selezione file successivo" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 -msgid "Jump to user defined directory" -msgstr "Salta alla cartella definita dall'utente" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 -msgid "select the highlighted file and return the path" -msgstr "seleziona il file evidenziato e ritorna il percorso" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 -msgid "Close without returning a file path" -msgstr "Chiude senza restituire il percorso file" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 -msgid "Load File" -msgstr "File caricato" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 -msgid "home joints" -msgstr "azzera tutti gli assi" - -#~ msgid "(Slave address-%X - " -#~ msgstr "(Indirizzo slave -%X - " - -#~ msgid "Function code-%X ) " -#~ msgstr "Codice funzione -%X ) " +#: src/hal/utils/scope_vert.c:851 +msgid "Too many channels" +msgstr "Troppi canali" + +#: src/hal/utils/scope_vert.c:852 +msgid "" +"You cannot add another channel.\n" +"\n" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" +msgstr "" +"Non è possibile aggiungere un altro canale.\n" +"\n" +"Disattivare uno o più canali, oppure ridurre\n" +"la lunghezza del record così da utilizzare più canali" + +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" +msgstr "prossima ricerca: %d\n" + +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" +msgstr "search: %d (wrapped=%d)\n" + +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" +msgstr "Selezionare Sorgente Canale" + +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." +msgstr "" +"Selezionare un pin, segnale, o parametro\n" +"come sorgente per il canale %d." + +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" +msgstr "Pins" + +#: src/hal/utils/scope_vert.c:1062 +msgid "Signals" +msgstr "Segnali" + +#: src/hal/utils/scope_vert.c:1063 +msgid "Parameters" +msgstr "Parametri" + +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" +msgstr "Discesa" + +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" +msgstr "Salita" + +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" +msgstr "" +"Sorgente\n" +"Nessuna" + +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" +msgstr "" +"Sorgente\n" +"Canale %2d" + +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" +msgstr "Auto" + +#: src/hal/utils/scope_trig.c:201 +msgid "Force" +msgstr "Forza" + +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" +msgstr "Livello" + +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" +msgstr "Sorgente Trigger" + +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." +msgstr "Selezione un canale da usare per il triggering." + +#: src/hal/utils/scope_trig.c:327 +msgid "Chan" +msgstr "Canale" + +#: src/hal/utils/scope_trig.c:328 +msgid "Source" +msgstr "Sorgente" + +#: src/emc/motion/control.c:454 +#, c-format +msgid "fault %d during orient in progress" +msgstr "errore %d durante orientazione in progress" + +#: src/emc/motion/control.c:613 +msgid "G38.4 move finished without breaking contact." +msgstr "Movimento G38.4 concluso senza interruzione contatto." + +#: src/emc/motion/control.c:616 +msgid "G38.2 move finished without making contact." +msgstr "Movimento G38.2 concluso senza raggiungimento contatto." + +#: src/emc/motion/control.c:630 +msgid "Probe tripped during non-probe MDI command." +msgstr "Contatto sensore durante comando MDI senza-sensore." + +#: src/emc/motion/control.c:668 +msgid "Probe tripped during homing motion." +msgstr "Contatto sensore durante movimento azzeramento." + +#: src/emc/motion/control.c:672 +msgid "Probe tripped during a joint jog." +msgstr "Contatto sensore durante movimento." + +#: src/emc/motion/control.c:675 +msgid "Probe tripped during a coordinate jog." +msgstr "Contatto sensore durante movimento." + +#: src/emc/motion/control.c:691 +msgid "motion stopped by enable input" +msgstr "movimento fermato da enable input" + +#: src/emc/motion/control.c:698 +#, c-format +msgid "spindle %d amplifier fault" +msgstr "errore amplificatore mandrino %d" + +#: src/emc/motion/control.c:721 +#, c-format +msgid "joint %d on limit switch error" +msgstr "contatto sul limite %d" + +#: src/emc/motion/control.c:733 +#, c-format +msgid "joint %d amplifier fault" +msgstr "errore amplificatore asse %d" + +#: src/emc/motion/control.c:742 +#, c-format +msgid "joint %d following error" +msgstr "errore Inseguimento giunto %d" + +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" +msgstr "kinematicsInverse ha dato posizione giunti non-finita sul giunto% d" + +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 +msgid "kinematicsInverse failed" +msgstr "kinematicsInverse fallita" + +#: src/emc/motion/control.c:1515 +#, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" +msgstr "Limite soft NEGATIVO superato (%.5f) sull'asse %d\n" + +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +#, fuzzy +msgid "Joint must be unhomed, jogged into limits, rehomed" +msgstr "" +"utti gli assi devono essere azzerati prima di andare in modalità teleop" + +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 +msgid "Hint: switch to joint mode to jog off soft limit" +msgstr "Suggerimento: passare alla modalità giunti per jog off soft limit" + +#: src/emc/motion/control.c:1524 +#, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" +msgstr "Limite soft POSITIVO superato (%.5f) sull'asse %d\n" + +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." +msgstr "Movimento impossibile per l'asse numero %d non valido." + +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." +msgstr "Impossibile muovere l'asse %d oltre il limite hard max." + +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." +msgstr "Impossibile muovere l'asse %d oltre il limite hard min." + +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." +msgstr "Impossibile muovere l'asse %d oltre il limite soft max." + +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." +msgstr "Impossibile muovere l'asse %d oltre il limite soft min." + +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 +#, c-format +msgid "%s move on line %d would exceed %c's %s limit" +msgstr "%s movimento sulla linea %d oltrepassa %c - %s limite" + +#: src/emc/motion/command.c:211 +msgid "negative" +msgstr "negativo" + +#: src/emc/motion/command.c:217 +msgid "positive" +msgstr "positivo" + +#: src/emc/motion/command.c:263 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" +msgstr "%s movimento sulla riga% d non riesce kinematicsInverse" + +#: src/emc/motion/command.c:278 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" +msgstr "" +"%s movimento sulla linea % d ha dato posizione giunti non finita sul giunto " +"% d" + +#: src/emc/motion/command.c:285 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" +msgstr "%s movimento sulla linea %d oltrepassa il limite positivo dell'asse %d" + +#: src/emc/motion/command.c:291 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" +msgstr "%s movimento sulla linea %d oltrepassa il limite negativo dell'asse %d" + +#: src/emc/motion/command.c:627 +msgid "all joints must be homed before going into coordinated mode" +msgstr "" +"tutti gli assi devono essere azzerati prima di andare in modalità coordinate" + +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 +msgid "Can't jog joint when not enabled." +msgstr "Impossibile movimentare assi senza abilitazione." + +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 +msgid "Can't jog any joints while homing." +msgstr "Impossibile movimentare assi durante azzeramento." + +#: src/emc/motion/command.c:920 +msgid "Can't jog any joint while homing." +msgstr "Impossibile movimentare nessun asse durante azzeramento." + +#: src/emc/motion/command.c:1104 +msgid "need to be enabled, in coord mode for linear move" +msgstr "necessaria abilitazione, per moto lineare in modalità coordinate" + +#: src/emc/motion/command.c:1109 +msgid "invalid params in linear command" +msgstr "errati parametri in comando lineare" + +#: src/emc/motion/command.c:1115 +msgid "can't do linear move with limits exceeded" +msgstr "movimento lineare impossibile in presenza superamento limiti" + +#: src/emc/motion/command.c:1145 +#, c-format +msgid "can't add linear move at line %d, error code %d" +msgstr "" +"impossibile aggiungere movimento lineare alla linea %d, codice errore %d" + +#: src/emc/motion/command.c:1172 +msgid "need to be enabled, in coord mode for circular move" +msgstr "necessaria abilitazione, per moto circolare in modalità coordinate" + +#: src/emc/motion/command.c:1182 +msgid "can't do circular move with limits exceeded" +msgstr "movimento circolare impossibile in presenza superamento limiti" + +#: src/emc/motion/command.c:1201 +#, c-format +msgid "can't add circular move at line %d, error code %d" +msgstr "" +"impossibile aggiungere movimento circolare alla linea %d, codice errore %d" + +#: src/emc/motion/command.c:1316 +msgid "MOTION: can't STEP while already executing" +msgstr "MOTION: STEP impossibile in presenza di altre esecuzioni" + +#: src/emc/motion/command.c:1418 +msgid "can't enable motion, enable input is false" +msgstr "impossibile abilitare movimento, input enable è falso" + +#: src/emc/motion/command.c:1482 +msgid "must be in joint mode to home" +msgstr "bisogna essere in modalità assi per eseguire azzeramento" + +#: src/emc/motion/command.c:1486 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" +msgstr "Homing denied by motion.homing-inhibit joint=%d\n" + +#: src/emc/motion/command.c:1500 +msgid "homing sequence already in progress" +msgstr "sequenza azzeramento già attiva" + +#: src/emc/motion/command.c:1533 +msgid "must be in joint mode or disabled to unhome" +msgstr "bisogna essere in modalità assi oppure scegliere dis-azzeraramento" + +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 +#, c-format +msgid "Cannot unhome while homing, joint %d" +msgstr "Impossibile dis-azzerare durante azzeramento, asse %d" + +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 +#, c-format +msgid "Cannot unhome while moving, joint %d" +msgstr "Impossibile dis-azzerare durante movimento, asse %d" + +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" +msgstr "Impossibile dis-azzerare extrajoint <%d> con movimento abilitato" + +#: src/emc/motion/command.c:1597 +#, c-format +msgid "Cannot unhome inactive joint %d" +msgstr "Impossibile dis-azzerare asse %d inattivo" + +#: src/emc/motion/command.c:1601 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" +msgstr "Impossibile dis-azzerare asse invalido %d (max %d)" + +#: src/emc/motion/command.c:1619 +msgid "need to be enabled, in coord mode for probe move" +msgstr "necessaria abilitazione, per movimento sonda in modalità coordinate" + +#: src/emc/motion/command.c:1629 +msgid "can't do probe move with limits exceeded" +msgstr "impossibile uso sonda in presenza di superamento limiti" + +#: src/emc/motion/command.c:1643 +msgid "Probe is already clear when starting G38.4 or G38.5 move" +msgstr "Sonda già inattiva all'inizio del movimento con G38.4 o G38.5" + +#: src/emc/motion/command.c:1645 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" +msgstr "Sonda già attiva all'inizio del movimento con G38.2 o G38.3" + +#: src/emc/motion/command.c:1666 +msgid "can't add probe move" +msgstr "impossibile aggiungere movimento sonda" + +#: src/emc/motion/command.c:1688 +msgid "need to be enabled, in coord mode for rigid tap move" +msgstr "necessaria abilitazione, per movimento rigido in modalità coordinate" + +#: src/emc/motion/command.c:1698 +msgid "can't do rigid tap move with limits exceeded" +msgstr "impossibile uso movimento tap rigido in presenza di superamento limiti" + +#: src/emc/motion/command.c:1717 +#, c-format +msgid "can't add rigid tap move at line %d, error code %d" +msgstr "impossibile uso movimento tap rigido alla linea %d, codice errore %d" + +#: src/emc/motion/command.c:1759 +msgid "Attempt to start non-existent spindle" +msgstr "Tentativo di avvio per mandrino inesistente" + +#: src/emc/motion/command.c:1807 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" +msgstr "Tentativo di stop per mandrino inesistente<%d>" + +#: src/emc/motion/command.c:1837 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" +msgstr "Tentativo di accelerazione per mandrino inesistente <%d>" + +#: src/emc/motion/command.c:1883 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" +msgstr "Attempt to increase non-existent spindle <%d>" + +#: src/emc/motion/command.c:1906 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" +msgstr "Tentativo di decelerazione per mandrino inesistente <%d>" + +#: src/emc/motion/command.c:1921 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" +msgstr "Tentativo di blocco freno per mandrino inesistente<%d>" + +#: src/emc/motion/command.c:1943 +#, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" +msgstr "Tentativo di sblocco freno per mandrino inesistente<%d>" + +#: src/emc/motion/command.c:1965 +#, c-format +msgid "joint %d: too many compensation entries" +msgstr "asse %d: troppi parametri compensazione" + +#: src/emc/motion/command.c:1971 +#, c-format +msgid "joint %d: compensation values must increase" +msgstr "asse %d: i valori della compensazione devono crescere" + +#: src/emc/motion/command.c:2049 +#, c-format +msgid "unrecognized command %d" +msgstr "comando %d sconosciuto" + +#: src/emc/motion/motion.c:162 +msgid "all joints must be homed before going into teleop mode" +msgstr "" +"utti gli assi devono essere azzerati prima di andare in modalità teleop" + +#: src/emc/motion/motion.c:218 +msgid "MOTION: hal_init() failed\n" +msgstr "MOTION: hal_init() fallito\n" + +#: src/emc/motion/motion.c:223 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +msgstr "MOTION: num_joints vale %d, deve essere tra 1 e %d\n" + +#: src/emc/motion/motion.c:230 +#, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" +msgstr "" +"\n" +"MOTION: num_extrajoints vale %d, deve essere tra 1 e %d\n" +"\n" + +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" +msgstr "" +"\n" +"MOTION: num_extrajoints diverso da zero richiede KINEMATICS_BOTH\n" +"\n" + +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" +msgstr "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Totale joints=%2d\n" +"\n" + +#: src/emc/motion/motion.c:247 +#, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" +msgstr "MOTION: num_spindles vale %d, deve essere tra 0 e %d\n" + +#: src/emc/motion/motion.c:255 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +msgstr "MOTION: num_dio vale %d, deve essere tra 1 e %d\n" + +#: src/emc/motion/motion.c:262 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +msgstr "MOTION: num_aio vale %d, deve essere tra 1 e %d\n" + +#: src/emc/motion/motion.c:270 +msgid "MOTION: init_hal_io() failed\n" +msgstr "MOTION: init_hal_io() fallito\n" + +#: src/emc/motion/motion.c:278 +msgid "MOTION: init_comm_buffers() failed\n" +msgstr "MOTION: init_comm_buffers() fallito\n" + +#: src/emc/motion/motion.c:286 +msgid "MOTION: init_threads() failed\n" +msgstr "MOTION: init_threads() fallito\n" + +#: src/emc/motion/motion.c:311 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgstr "MOTION: hal_stop_threads() fallito, riporta %d\n" + +#: src/emc/motion/motion.c:317 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +msgstr "MOTION: rtapi_shmem_delete() fallito, riporta %d\n" + +#: src/emc/motion/motion.c:323 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" +msgstr "MOTION: hal_exit() fallito, riporta %d\n" + +#: src/emc/motion/motion.c:347 +msgid "MOTION: emcmot_hal_data malloc failed\n" +msgstr "MOTION: emcmot_hal_data malloc fallito\n" + +#: src/emc/motion/motion.c:479 +#, c-format +msgid "MOTION: spindle %d pin export failed" +msgstr "MOTION: asse %d export pin fallito" + +#: src/emc/motion/motion.c:490 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" +msgstr "MOTION: asse %d pin/param export fallito\n" + +#: src/emc/motion/motion.c:502 +msgid "MOTION: export_joint_home_pins failed\n" +msgstr "MOTION: export_joint_home_pins ) fallito\n" + +#: src/emc/motion/motion.c:510 +#, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" +msgstr "MOTION: ejoint %d pin/param export fallito\n" + +#: src/emc/motion/motion.c:546 +#, c-format +msgid "MOTION: axis %c pin/param export failed\n" +msgstr "MOTION: asse %c pin/param export fallito\n" + +#: src/emc/motion/homing.c:163 +#, c-format +msgid "hit limit in home state %d" +msgstr "raggiunto limite in stato home %d" + +#: src/emc/motion/homing.c:173 +#, c-format +msgid "end of move in home state %d" +msgstr "fine movimento in stato home%d" + +#: src/emc/motion/homing.c:231 +msgid "HOMING: all_joints_home_data_t malloc failed\n" +msgstr "MOTION: all_joints_home_data_t malloc fallito\n" + +#: src/emc/motion/homing.c:565 +#, c-format +msgid "unknown state '%d' during homing sequence" +msgstr "stato '%d' sconosciuto durante sequenza azzeramento" + +#: src/emc/motion/homing.c:628 +#, c-format +msgid "Cannot home while shared home switch is closed j=%d" +msgstr "" +"Impossibile azzeramento mente lo switch di zero condiviso è chiuso j=%d" + +#: src/emc/motion/homing.c:688 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" +msgstr "" +"configurazione azzeramento errata: LATCH_VEL diversa da zero necessita di " +"SEARCH_VEL oUSE_INDEX" + +#: src/emc/motion/homing.c:697 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +msgstr "configurazione azzeramento errata: SEARCH_VEL necessita di LATCH_VEL" + +#: src/emc/motion/homing.c:845 +#, c-format +msgid "Home switch inactive before start of backoff move j=%d" +msgstr "Switch zero inattivo prima del movimento di ritorno j=%d" + +#: src/emc/motion/homing.c:894 +#, c-format +msgid "Home switch active before start of latch move j=%d" +msgstr "" +"Switch zero attivo prima dell'inizio del movimento di avvicinamento j=%d" + +#: src/emc/motion/homing.c:951 +#, c-format +msgid "Home switch inactive before start of latch move j=%d" +msgstr "" +"Switch zero inattivo prima dell'inizio del movimento di avvicinamento j=%d" + +#: src/emc/motion/homing.c:1202 +#, c-format +msgid "hit limit in home state j=%d" +msgstr "raggiunto limite in stato home j=%d" + +#: src/emc/motion/homing.c:1259 +#, c-format +msgid "unknown state '%d' during homing j=%d" +msgstr "stato '%d' sconosciuto durante azzeramento j=%d" + +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" +msgstr "" +"ERRORE CLASSICLADDER- Errore durante l'inizializzazione del modulo utente " +"classicladder.\n" + +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" +msgstr "" +"INFO CLASSICLADDER- Nessuna GUI scala richiesta- In tempo reale viene " +"eseguita fino alla chiusura di HAL.\n" + +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" +msgstr "Progetto caricato ed in esecuzione" + +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." +msgstr "Impossibile caricare il progetto..." + +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" +msgstr "GUI ricaricata con il programma ladder esistente" + +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" +msgstr "" +"INFO CLASSICLADDER- GUI scala chiusa. Esecuzioni in tempo reale fino alla " +"chiusura dell'HAL\n" + +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" +msgstr "Errore di allocazione della memoria CLASSICLADDER- Ladder\n" + +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" +msgstr "!!! ciclo di errore in UpdateVScrollBar()!\n" + +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" +msgstr "" +"Errore in ChoiceOfTheCurrentRung( %d ) con OffsetCurrentRungDisplayed=%d\n" + +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" +msgstr "Avvio" + +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." +msgstr "" +"Programma ladder interrotto - premere il pulsante Esegui per continuare." + +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." +msgstr "Programma Ladder avviato - premere Stop per mettere in pausa." + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Load Error" +msgstr "Errore Caricamento" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "Errore caricamento file project..." + +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 +msgid "Ok" +msgstr "Ok" + +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." +msgstr "Progetto caricato (arrestato)." + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Save Error" +msgstr "Errore Salvataggio" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." +msgstr "Impossibile salvare il file di progetto..." + +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" +msgstr "SAVE %s %d\n" + +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" +msgstr "LOAD %s %d\n" + +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" +msgstr "Progetti directory precedenti" + +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" +msgstr "Progetti ClassicLadder" + +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" +msgstr "Nuovo" + +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" +msgstr "Vuoi davvero cancellare tutti i dati ?" + +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" +msgstr "Prego selezionare il progetto da caricare" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" +msgstr "Sei sicuro?" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" +msgstr "" +"Vuoi davvero caricare un altro progetto?\n" +"Se non vengono salvate, tutte le modifiche al progetto corrente andranno " +"perse\n" + +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" +msgstr "Prego selezionare il progetto da salvare" + +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "Warning!" +msgstr "Attenzione!" + +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" +msgstr "" +"Reimpostazione di un programma in esecuzione\n" +"può causare un comportamento imprevisto\n" +" Vuoi davvero resettare?" + +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " +msgstr "Reset dati ladder " + +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" +msgstr "Okay" + +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" +msgstr "Si" + +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +msgid "No" +msgstr "No" + +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" +msgstr "" +"Se non viene salvato, tutte le modifiche andranno perse.\n" +"Vuoi davvero smettere?\n" + +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Confirm!" +msgstr "Conferma!" + +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" +msgstr "" +"Vuoi davvero chiudere?\n" +"\n" + +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" +msgstr "" +"MODBUS si fermerà se si esce.\n" +" Vuoi davvero smettere?\n" + +#: src/hal/classicladder/classicladder_gtk.c:731 +msgid "Section Display" +msgstr "Section Display" + +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" +msgstr "Label del rung corrente selezionato" + +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" +msgstr "Commento del rung selezionato corrente" + +#: src/hal/classicladder/classicladder_gtk.c:762 +msgid "Display symbols" +msgstr "Simboli Visualizzazione" + +#: src/hal/classicladder/classicladder_gtk.c:816 +msgid "Statusbar" +msgstr "Barra di Stato" + +#: src/hal/classicladder/classicladder_gtk.c:836 +msgid "Load" +msgstr "Carica" + +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 +msgid "Save" +msgstr "Salva" + +#: src/hal/classicladder/classicladder_gtk.c:846 +msgid "Save As" +msgstr "Salva come" + +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 +msgid "Reset" +msgstr "Reset" + +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" +msgstr "Vars" + +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 +msgid "Editor" +msgstr "Editore" + +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" +msgstr "Simboli" + +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +msgid "Config" +msgstr "Config" + +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 +msgid "Preview" +msgstr "Visualizzare" + +#: src/hal/classicladder/classicladder_gtk.c:888 +msgid "Print" +msgstr "Stampa" + +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 +msgid "About" +msgstr "Informazioni" + +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "%d us" + +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "Si è verificato un errore hardware di configurazione!" + +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" +msgstr "Errore" + +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" +msgstr "Comunicazioni MODBUS non riuscite" + +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, c-format +msgid "Section Display of %s" +msgstr "Sezione Visualizzazione di %s" + +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" +msgstr "INFO CLASSICLADDER---Lettura MODBUS file di configurazione -%s\n" + +#: src/hal/classicladder/config.c:86 +#, c-format +msgid "Cannot open %s file !!!\n" +msgstr "Impossibile aprire file %s !!!\n" + +#: src/hal/classicladder/config.c:117 +#, c-format +msgid "Unknown configtype for %s: %d\n" +msgstr "Sconosciuto configtype per %s: %d\n" + +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" +msgstr "Rung Refresh Rate (millisecondi)" + +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " +msgstr "Numero di rungs (%d%c in uso " + +#: src/hal/classicladder/config_gtk.c:118 +#, c-format +msgid "Number of Bits " +msgstr "Numero di Bits " + +#: src/hal/classicladder/config_gtk.c:122 +#, c-format +msgid "Number of Error Bits " +msgstr "Numero di Bits Errore " + +#: src/hal/classicladder/config_gtk.c:126 +#, c-format +msgid "Number of Words " +msgstr "Numero di Words " + +#: src/hal/classicladder/config_gtk.c:130 +#, c-format +msgid "Number of Counters " +msgstr "Numero di Counters " + +#: src/hal/classicladder/config_gtk.c:134 +#, c-format +msgid "Number of Timers IEC " +msgstr "Numero di Timers IEC " + +#: src/hal/classicladder/config_gtk.c:138 +#, c-format +msgid "Number of Arithmetic Expressions " +msgstr "Numero di Espressioni Aritmetiche " + +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " +msgstr "Numero di Sezioni (%d%c in uso) " + +#: src/hal/classicladder/config_gtk.c:147 +#, c-format +msgid "Number of Symbols " +msgstr "Numero di Symbols " + +#: src/hal/classicladder/config_gtk.c:152 +#, c-format +msgid "Number of Timers " +msgstr "Numero di Timers " + +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " +msgstr "Numero di Monostables " + +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " +msgstr "Numero di pin HAL BIT Inputs " + +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " +msgstr "Numero di pin HAL BIT Outputs " + +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " +msgstr "Numero di pin HAL S32in " + +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " +msgstr "Numero di pin HAL S32out " + +#: src/hal/classicladder/config_gtk.c:177 +#, c-format +msgid "Number of floatin HAL pins " +msgstr "Numero di pin HAL floatin " + +#: src/hal/classicladder/config_gtk.c:181 +#, c-format +msgid "Number of floatout HAL pins " +msgstr "Numero di pin HAL floatout " + +#: src/hal/classicladder/config_gtk.c:185 +#, c-format +msgid "Current path/filename" +msgstr "File corrente" + +#: src/hal/classicladder/config_gtk.c:384 +msgid "Inverted" +msgstr "Invertito" + +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" +msgstr "" +"Errore nel modbus conf di I/O: rilevato overflow per il mapping I,B,Q,IQ o " +"WQ... RICHIESTA: %i, MAX%i\n" + +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." +msgstr "Rilevato errore di overflow per il mapping I, B,Q, IQ o WQ..." + +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" +msgstr "Porta seriale (vuota e modalità IP)" + +#: src/hal/classicladder/config_gtk.c:636 +#, c-format +msgid "Serial baud rate" +msgstr "Baud rate Seriale" + +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" +msgstr "Dopo la pausa trasmissione - millisecondi" + +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" +msgstr "Dopo la pausa di ricezione - millisecondi" + +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" +msgstr "Durata timeout richiesta - millisecondi" + +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" +msgstr "Usa RTS per inviare" + +#: src/hal/classicladder/config_gtk.c:658 +#, c-format +msgid "Modbus element offset" +msgstr "Offset elemento MODBUS" + +#: src/hal/classicladder/config_gtk.c:662 +#, c-format +msgid "Debug level" +msgstr "Livello debug" + +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" +msgstr "Lettura Bobine/input mappa per" + +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" +msgstr "Scrivi Coils mappa da" + +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" +msgstr "Leggi registro/contiene la mappa per" + +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" +msgstr "Scrivi mappa registri da" + +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" +msgstr "NO" + +#: src/hal/classicladder/config_gtk.c:737 +msgid "YES" +msgstr "SI" + +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" +msgstr "QUIET" + +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" +msgstr "LEVEL 1" + +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" +msgstr "LEVEL 2" + +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" +msgstr "LEVEL 3" + +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" +msgstr "" +" Per modificare le impostazioni della porta Modbus, salvare e ricaricare " +"l'interfaccia utente grafica" + +#: src/hal/classicladder/config_gtk.c:972 +msgid "Updated Modbus configuration" +msgstr "Aggiornamento Comunicazione Modbus" + +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" +msgstr "" +"Finestra Configurazione aperta. Premere di nuovo per aggiornare le modifiche " +"e chiudere" + +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" +msgstr "Informazioni sul periodo/oggetto" + +#: src/hal/classicladder/config_gtk.c:1030 +msgid "Modbus communication setup" +msgstr "Setup comunicazione Modbus" + +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " +msgstr "Configurazione del registro Modbus I/O " + +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Variable" +msgstr "Variabile" + +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" +msgstr "JumpToLabel" + +#: src/hal/classicladder/edit.c:154 +msgid "Sub-Routine" +msgstr "Sub-Routine" + +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" +msgstr "TimerNbr" + +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" +msgstr "Base" + +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 +msgid "Preset" +msgstr "Preset" + +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" +msgstr "MonostNbr" + +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" +msgstr "CounterNbr" + +#: src/hal/classicladder/edit.c:192 +msgid "TimerMode" +msgstr "TimerMode" + +#: src/hal/classicladder/edit.c:197 +msgid "Expression" +msgstr "Espressione" + +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" +msgstr "Variabile: %s Hal sig: %s" + +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" +msgstr "Label: %s" + +#: src/hal/classicladder/edit.c:233 +#, c-format +msgid "Sub-Routine: %d" +msgstr "Sub-Routine: %d" + +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" +msgstr "%cT%d: Preset=%d Base=%s" + +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" +msgstr "%cM%d: Preset=%d Base=%s" + +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" +msgstr "%cC%d: Preset=%d" + +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" +msgstr "%cTM%d: Preset=%d Base=%s Mode=%s" + +#: src/hal/classicladder/edit.c:255 +#, c-format +msgid "HAL sig: %s" +msgstr "HAL sig: %s" + +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" +msgstr "Tipo incompatibile di variabile (deve essere un numero intero!)" + +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" +msgstr "Nuovo espr:%s\n" + +#: src/hal/classicladder/edit.c:393 +msgid "Expression too long" +msgstr "Espressione troppo lunga" + +#: src/hal/classicladder/edit.c:460 +msgid "You must select a boolean variable !" +msgstr "Bisogna selezionare una variabile booleana!" + +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." +msgstr "Variabile sconosciuta..." + +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" +msgstr "!!! Tipo di corrente anormale: %d nel rung... (file %s,riga %d)\n" + +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" +msgstr "" +"Niente più blocchi funzione gratuiti disponibili... si prega di eliminare!" + +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." +msgstr "Rung corrente in modalità di modifica..." + +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Edit mode..." +msgstr "Modo Modifica..." + +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" +msgstr "Cancella" + +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" +msgstr "Vuoi davvero cancellare il rung corrente?" + +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" +msgstr "Aggiungi" + +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" +msgstr "Inserire" + +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" +msgstr "Modifica" + +#: src/hal/classicladder/edit_sequential.c:68 +msgid "Step Nbr" +msgstr "Passo Nbr" + +#: src/hal/classicladder/edit_sequential.c:76 +msgid "Comment" +msgstr "Commento" + +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " +msgstr "step search posiX-%d, posiY-%d ; " + +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" +msgstr "trovato=%d!!!\n" + +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " +msgstr "ricerca transi posiX-%d, posiY-%d ; " + +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " +msgstr "ricerca di commenti posiX-%d, posiY-%d ; " + +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" +msgstr "trovato il passaggio libero: %d!!!\n" + +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" +msgstr "trovato libero transi-%d!!!\n" + +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" +msgstr "trovato commento libero: %d!!!\n" + +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" +msgstr "Collegamento : transi-%d (in alto= %d), step=%d\n" + +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" +msgstr "Le prime e le ultime transizioni selezionate da unire !!??" + +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" +msgstr "Tipo di elemento sconosciuto per Ele1" + +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" +msgstr "" +"Il primo e l'ultimo passaggi selezionati non si trovano sulla stessa " +"riga !!??" + +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" +msgstr "Le prime e le ultime transizioni selezionate da unire !!??" + +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" +msgstr "Tipo di elemento sconosciuto per Ele1" + +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format +msgid "" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" +msgstr "" +"commonsearch: leftX %d, rightX %d, OffTransi%d, StepsY % d, TransiY %d\n" + +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." +msgstr "Errore nella selezione o impossibile..." + +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" +msgstr "DO ACT/DESACT STEPS x1'%d, x2'%d, y'%d\n" + +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" +msgstr "StepActDesact++=%d\n" + +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" +msgstr "con il numero transi collegato:%d per transi-%d\n" + +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" +msgstr "->memorizzazione num transi linked:%d per transi/%d\n" + +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" +msgstr "\">passaggio a activ%d, step to desactiv%d\n" + +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." +msgstr "Non trovato almeno 2 transizioni collegate..." + +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" +msgstr "Memoria sequenziale piena per passaggi" + +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +msgid "There is already an element!" +msgstr "Questo è già un elemento!" + +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" +msgstr "Un passo non può essere posizionato su linee pari" + +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" +msgstr "Memoria sequenziale piena per la transizione" + +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" +msgstr "Non è possibile posizionare una transizione su linee dispari" + +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" +msgstr "" +"nbr fa clic su 1!!! (posi-%s), attendere il punto successivo per il " +"collegamento...\n" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "top" +msgstr "top" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" +msgstr "sotto" + +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" +msgstr "nbr fa clic su 2!!! (posi ,%s), TypeBak , %d, TypeNow , %d\n" + +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" +msgstr "Memoria sequenziale piena per i commenti" + +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" +msgstr "C'è già un elemento su 4 blocchi orizzontali necessari!" + +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." +msgstr "Non c'è abbastanza spazio sulla destra qui..." + +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" +"DO_MANY_STEPS:nbr clic su 2!!!, TypeBak %d, TypeNow%d\n" +"\n" + +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" +"DO_MANY_TRANSITIONS:nbr fa clic su 2!!!, TypeBak %d, TypeNow%d\n" +"\n" + +#: src/hal/classicladder/editproperties_gtk.c:168 +msgid "Properties" +msgstr "Proprietà" + +#: src/hal/classicladder/editproperties_gtk.c:180 +msgid "Parameter" +msgstr "Parametro" + +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" +msgstr "Applica" + +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" +msgstr "Nome simbolo vuoto errore" + +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" +msgstr "numero variabile fuori dai limiti" + +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +msgid "None -Internal Memory" +msgstr "Nessuna Memoria Interna" + +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" +msgstr "Nessuna Memoria Interna" + +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +msgid "None" +msgstr "Nulla" + +#: src/hal/classicladder/emc_mods.c:130 +msgid "error" +msgstr "errore" + +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" +msgstr "nessun segnale connesso" + +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" +msgstr "Conv. HAL signal ERROR" + +#: src/hal/classicladder/emc_mods.c:177 +msgid "No expression" +msgstr "Espressione mancante" + +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" +msgstr " %s (per %s) Exprsn~ %s" + +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" +msgstr "errore espressione prima var" + +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" +msgstr "Old Timer" + +#: src/hal/classicladder/emc_mods.c:262 +msgid "New Timer" +msgstr "New Timer" + +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" +msgstr "One-shot" + +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" +msgstr "Counter" + +#: src/hal/classicladder/emc_mods.c:277 +msgid "Error Flag Bit" +msgstr "Errore Flag Bit" + +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" +msgstr "" +"Impossibile assegnare automaticamente i nomi dei simboli- nome di variabile " +"errato" + +#: src/hal/classicladder/files.c:182 +#, c-format +msgid "Rung version not supported...\n" +msgstr "Versione rung non supportata...\n" + +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, c-format +msgid "Loading file : %s" +msgstr "Caricamento file : %s" + +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" +msgstr " - ok.\n" + +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +msgid " - not found.\n" +msgstr " - non trovato\n" + +#: src/hal/classicladder/files.c:330 +#, c-format +msgid "Saving file : %s" +msgstr "Salva file : %s" + +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" +msgstr " - fallito.\n" + +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" +msgstr "Usato=%d\n" + +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" +msgstr "!!!Errore in ConvBaseInMilliSecsToInt()\n" + +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" +msgstr "!!! Errore durante il caricamento della base dei parametri in %s\n" + +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" +msgstr "Timer => Base = %d , Preset = %d\n" + +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" +msgstr " - risultato=%d\n" + +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" +msgstr "Monostable => Base = %d , Preset = %d\n" + +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" +msgstr "Versione file Sezione non supportata...\n" + +#: src/hal/classicladder/files.c:811 +#, c-format +msgid "" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" +msgstr "" +"Sezione %d : nome / %s , Lingua , %d, SRnbr % d , FirstRung , %d , " +"LastRung , %d , SequentialPage , %d\n" + +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" +msgstr "Versione file Symbols non supportata...\n" + +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" +msgstr "Simbolo: %s - %s - %s\n" + +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" +msgstr "" +"ERRORE con directory del percorso specificata per il progetto!!!\n" +" \n" + +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" +msgstr "Salva progetto '%s' dalla tmp dir=%s\n" + +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" +msgstr "Versione Sequential non supportata...\n" + +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" +msgstr "Ladder" + +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 +msgid "Main" +msgstr "Principale" + +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" +msgstr "Sequenziael" + +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" +msgstr "Il nome di questa sezione esiste già o non è corretto !!!" + +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" +msgstr "Questo numero di sottoroutine per le chiamate è già definito !!!" + +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" +msgstr "Impossibile aggiungere una nuova sezione. Completo?" + +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" +msgstr "Vuoi davvero cancellare la sezione?" + +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." +msgstr "Non puoi cancellare l'ultima sezione..." + +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" +msgstr "Questa sezione è già eseguita la prima !" + +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." +msgstr "Aggiungi una sezione..." + +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" +msgstr "Linguaggio" + +#: src/hal/classicladder/manager_gtk.c:257 +msgid "Main/Sub-Routine" +msgstr "Main/Sub-Routine" + +#: src/hal/classicladder/manager_gtk.c:258 +msgid "Name" +msgstr "Nome" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " +msgstr "Nome Sezione " + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " +msgstr "Linguaggio " + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Type " +msgstr "Tipo " + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "debug" +msgstr "debug" + +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" +msgstr "Gestore Sezioni" + +#: src/hal/classicladder/manager_gtk.c:335 +msgid "Add section" +msgstr "Aggiungi sezione" + +#: src/hal/classicladder/manager_gtk.c:340 +msgid "Delete section" +msgstr "Cancella Sezione" + +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" +msgstr "Muove Sopra" + +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +msgid "Move Down" +msgstr "Muove Giù" + +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" +msgstr "ERRORE CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep%X)\n" + +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" +msgstr "" +"ERRORE CLASSICLADDER- MODBUS -codice funzione ricevuto da slave non era lo " +"stesso richiesto!\n" + +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format +msgid "" +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" +msgstr "" +"INFO CLASSICLADDER- MODBUS -Echo indietro dal slave %s è corretto (dati : " +"257).\n" + +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" +msgstr "ERRORE CLASSICLADDER- MODBUS -Echo indietro dal slave %s è GRANDE.\n" + +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" +msgstr "INFO CLASSICLADDER- Codice funzione MODBUS non riconcisio" + +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" +msgstr "INFO CLASSICLADDER- MODBUS Lunghezza da ricevere=%d (+3)\n" + +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " +msgstr "" +"INFO CLASSICLADDER- Modbus I/O da inviare (esadecimale):\n" +" Lunghezza: %d byte -> " + +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " +msgstr "Slave: %X " + +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " +msgstr "Funzione: %X Dati: " + +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " +msgstr " CRC: %X " + +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " +msgstr "" +"INFO CLASSICLADDER- Modbus I/O ricevuto (Hex):\n" +" Lunghezza:=%d byte <- " + +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " +msgstr "Funzione: %X Dati: " + +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" +msgstr "ERRORE CLASSICLADDER- MODBUS CRC errore:calc=%x, frame=%x\n" + +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" +msgstr "" +"ERRORE CLASSICLADDER- MODBUS-RISPOSTA NON CORRETTA RICEVUTA DA SLAVE!!!\n" + +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" +msgstr "ERRORE CLASSICLADDER- MODBUS-LOW LEVEL ERRORE SULLA RISPOSTA!!!\n" + +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " +msgstr "" +"ERRORE CLASSICLADDER--- variabile non definita per il mapping MODBUS READ " +"REQUEST " + +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " +msgstr "" +"ERRORE CLASSICLADDER--- variabile non definita per il mapping MODBUS WRITE " +"REQUEST " + +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" +msgstr "Valore di velocità non trovato per il numero seriale\n" + +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" +msgstr "Impossibile aprire la porta seriale %s...\n" + +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" +msgstr "Set RTS=%d\n" + +#: src/hal/classicladder/serial_linux.c:185 +#, c-format +msgid "Serial writing...\n" +msgstr "Scrittura seriale..\n" + +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" +msgstr "SerialSend fallito: %s!\n" + +#: src/hal/classicladder/serial_linux.c:197 +#, c-format +msgid "Writing done!\n" +msgstr "Scrittura completata!\n" + +#: src/hal/classicladder/serial_linux.c:215 +#, c-format +msgid "Serial config...\n" +msgstr "Serial config...\n" + +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" +msgstr "select() per la lettura seriale…\n" + +#: src/hal/classicladder/serial_linux.c:241 +#, c-format +msgid "Serial reading...\n" +msgstr "Serial reading...\n" + +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" +msgstr "%d caratteri trovati\n" + +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" +msgstr "Svuota tutta la seriale!\n" + +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" +msgstr "" +"ERRORE CLASSICLADDER- Impossibile creare il master di modbus di I/O del " +"thread…\n" + +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format +msgid "" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" +msgstr "" +"INFO CLASSICLADDER---Io modbus master Bit dati %i Bit di arresto %i Parità " +"%i\n" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" +msgstr "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" + +#: src/hal/classicladder/socket_modbus_master.c:124 +msgid "Serial" +msgstr "Seriale" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 +msgid "Ethernet" +msgstr "Ethernet" + +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" +msgstr "Presa init per modulo I/O (%d)…\n" + +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" +msgstr "Impossibile aprire il master socket I/O…\n" + +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" +msgstr "Collegamento del modulo I/O in corso…\n" + +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" +msgstr "" +"Non è in grado di recuperare l'indirizzo IP nella tabella modbus, huhh?!!!\n" + +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" +msgstr "Impossibile connettersi al modulo I/O\n" + +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" +msgstr "Troppe connessioni IP in esecuzione…\n" + +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" +msgstr "INFO CLASSICLADDER- Invio frame a modulo I/O...\n" + +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "ERRORE CLASSICLADDER- IMPOSSIBILE INVIARE IL SOCKET !!! (LgtSend:%d)\n" + +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" +msgstr "INFO CLASSICLADDER- in attesa della risposta degli schiavi...\n" + +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "INFO CLASSICLADDER--modbus I/O master chiuso!\n" + +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "" +"INFO CLASSICLADDER- dopo il ritardo di trasmissione ora...%i millisecondi\n" + +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "ERRORE CLASSICLADDER- MODBUS NON RISPONDE (Errs=%d/%d) !?\n" + +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" +msgstr "INFO CLASSICLADDER--- INIT SOCKET!!!\n" + +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" +msgstr "ERRORE CLASSICLADDER--- Impossibile aprire il server socket…\n" + +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" +msgstr "" +"ERRORE CLASSICLADDER--- Impossibile associare il server socket... (errore: " +"%s)\n" + +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" +msgstr "" +"ERRORE CLASSICLADDER--- Impossibile ascoltare il server socket... (errore: " +"%s)\n" + +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" +msgstr "ERRORE CLASSICLADDER- Impossibile creare il thread socket server …\n" + +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" +msgstr "INFO CLASSICLADDER--- Socket del server init ok (modbus - porta %d)!\n" + +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "INFO CLASSICLADDER--- MODBUS RISPOSTA LGT=%d+%d !\n" + +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" +msgstr "WAITING\n" + +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" +msgstr "INFO MODBUS SERVER--- SOCKET CLIENT ACCETTATO...\n" + +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" +msgstr "INFO MODBUS SERVER--- SOCKET RICEVUTO=%d !\n" + +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" +msgstr "ERRORE CLASSICLADDER--- server socket in via di ricv... (errore: %s)\n" + +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" +msgstr "INFO MODBUS SERVER--- SOCK CLIENT CHIUSO.\n" + +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" +msgstr "INFO CLASSICLADDER--- Server socket chiuso!\n" + +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" +msgstr "Finestra Stato Bit" + +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" +msgstr "Offset per vars visualizzato di seguito (ritorno da applicare)" + +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "Watch Window" + +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" +msgstr "" +"finestra delle variabili BOOL (bit) aperta. premere di nuovo per la finestra " +"WORD" + +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" +msgstr "" +"finestra delle variabili WORD (s32) aperta. premere di nuovo per entrambe le " +"finestre" + +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." +msgstr "finestre variabili BOTH aperte. premere di nuovo per chiuderli." + +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" +msgstr "Il nome di una variabile inizia sempre con '%' carattere !" + +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" +msgstr "finestra SYMBOLS aperta. Premere di nuovo per chiudere" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" +msgstr "HiddenColNbr!" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "Nome Simbolo" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" +msgstr "Segnale HAL /Commento" + +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" +msgstr "Nome Simboli" + +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "infogene simboli di visualizzazione=&i\n" + +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" +msgstr "Simbolo sconosciuto per il nome della variabile" + +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" +msgstr "Variabile sconosciuta (valore numerico fuori limite)" + +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" +msgstr "Variabile sconosciuta (carattere '.' mancante prima dell'attributo)" + +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" +msgstr "Variabile sconosciuta (attributo sconosciuto)" + +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" +msgstr "Variabile sconosciuta (al primo carattere che segue %)" + +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" +msgstr "Variabile sconosciuta (errore globale)" + +#: tcl/bin/emccalib.tcl:95 +msgid "LinuxCNC Calibration" +msgstr "Calibrazione LinuxCNC" + +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" +msgstr "Salvare su File" + +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +msgid "File" +msgstr "File" + +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" +msgstr "Aggiorna" + +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +msgid "INI Name" +msgstr "Nome INI" + +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" +msgstr "Valore HAL" + +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +msgid "Next Value" +msgstr "Valore Seguente" + +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +msgid "Test" +msgstr "Test" + +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 +msgid "" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." +msgstr "" +"Non è possibile salvare qui.\n" +"\n" +" Bisogna copiare una configurazione nella home directory e modificarla." + +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, tcl-format +msgid "can't save %s" +msgstr "impossibile salvare %s" + +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +msgid "LinuxCNC Debug" +msgstr "LinuxCNC Debug" + +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" +msgstr "Valori errati nel file INI" + +#: tcl/bin/emcdebug.tcl:186 +msgid "Configuration information" +msgstr "Informazione configurazione" + +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "Uso di defaults" + +#: tcl/bin/emcdebug.tcl:188 +msgid "Version information" +msgstr "Informazioni versione" + +#: tcl/bin/emcdebug.tcl:189 +msgid "Command issuing" +msgstr "Comando fornito" + +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "Punti I/O" + +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" +msgstr "NML" + +#: tcl/bin/emcdebug.tcl:192 +msgid "Motion time" +msgstr "Tempo movimento" + +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 +msgid "Interpreter" +msgstr "Interprete" + +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "RCS" + +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" +msgstr "Livello traiettoria" + +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "Lista interprete" + +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 +msgid "Open..." +msgstr "Apri..." + +#: tcl/bin/genedit.tcl:84 +msgid "Save As..." +msgstr "Salva come..." + +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +msgid "Exit" +msgstr "Esci" + +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 +msgid "Edit" +msgstr "Modifica" + +#: tcl/bin/genedit.tcl:92 +msgid "Cut" +msgstr "Taglia" + +#: tcl/bin/genedit.tcl:94 +msgid "Copy" +msgstr "Copia" + +#: tcl/bin/genedit.tcl:96 +msgid "Paste" +msgstr "Incolla" + +#: tcl/bin/genedit.tcl:99 +msgid "Select All" +msgstr "Seleziona tutto" + +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +msgid "Help" +msgstr "Aiuto" + +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "Informazioni.." + +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "Salva e Ricarica" + +#: tcl/bin/genedit.tcl:133 +msgid "Find..." +msgstr "Trova..." + +#: tcl/bin/genedit.tcl:135 +msgid "Renumber File..." +msgstr "Rinumera File..." + +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "Settaggi" + +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "Nessuna numerazione" + +#: tcl/bin/genedit.tcl:144 +msgid "Line Numbering..." +msgstr "Numerazione Linee..." + +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "Scripts" + +#: tcl/bin/genedit.tcl:177 +msgid "About TkEditor" +msgstr "Informazioni su TkEditor" + +#: tcl/bin/genedit.tcl:179 +msgid "" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" +msgstr "" +"TkEditor\n" +"\n" +"Semplice Editore Testo Tcl/Tk \n" +"\n" +"GPL Versione 2" + +#: tcl/bin/genedit.tcl:267 +msgid "Find" +msgstr "Trova" + +#: tcl/bin/genedit.tcl:270 +msgid "Find:" +msgstr "Trova:" + +#: tcl/bin/genedit.tcl:276 +msgid "Replace:" +msgstr "Sostituisci:" + +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "Trova tutto" + +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "Sostituisci Tutto" + +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "Salta Questo" + +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "Sostituisci Questo" + +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "Cancella" + +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "Imposta Nnumerazione Linee" + +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "Incremento" + +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "Uno" + +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "Due" + +#: tcl/bin/genedit.tcl:432 +msgid "Five" +msgstr "Cinque" + +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "Dieci" + +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "Spazio" + +#: tcl/bin/genedit.tcl:441 +msgid "Single Space" +msgstr "Spazio Singolo" + +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "Spazio Doppio" + +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "Tabulatore" + +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "Prossimo Numero:" + +#: tcl/bin/genedit.tcl:474 +msgid "Renumber" +msgstr "Rinumera" + +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +msgid "HAL Configuration" +msgstr "Configurazione HAL" + +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "Vuoi salvare la tua configurazione prima di uscire?" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save All" +msgstr "Salva tutto" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "Salva Impostazione" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "Salva come Netlist" + +#: tcl/bin/halconfig.tcl:103 +msgid "Don't Save" +msgstr "Non Salvare" + +#: tcl/bin/halconfig.tcl:132 +msgid "Show" +msgstr "Mostra" + +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "Vista" + +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "Salva Impostazioni INI" + +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "Salva ini HAL" + +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "Salva Net HAL" + +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "Salva ed Esci" + +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +msgid "View" +msgstr "Visualizzare" + +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "Espandi Albero" + +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "Chiudi albero" + +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "Espandi Pins" + +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +msgid "Expand Parameters" +msgstr "Espandi parametri" + +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "Espandi Segnali" + +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "Cancella Vista" + +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "Digitare comando HAL :" + +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "Esegui" + +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "Regolare %d" + +#: tcl/bin/halconfig.tcl:883 +#, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" +msgstr "" +"Il parametro HAL \n" +" %s \n" +" è cambiato. \n" +"Uscire veramente?" + +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "Seleziona un nodo da visualizzare." + +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 +msgid "<-- Select a Leaf. Click on its name." +msgstr "<-- Selezionare un Ramo. Cliccare sul nome." + +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "Cliccare una voce evidenziata dove %s deve andare." + +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" +msgstr "" +"Niente da fare con questi parametri. Provare nella pagina di regolazione" + +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "%s non è un ramo, prova ancora" + +#: tcl/bin/halconfig.tcl:1281 +msgid "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." +msgstr "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig è uno strumento di configurazione di LinuxCNC. Esso richiede che " +"si parta da una versione di LinuxCNC.\n" +"\n" +"This script is not for the faint hearted and carries no warranty or " +"liability for its use to the extent allowed by law." + +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr " MOSTRA " + +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr " VISTA " + +#: tcl/bin/halshow.tcl:87 +msgid "Save Watch List" +msgstr "Salva Lista Watch" + +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" +msgstr "Salva Watch List (multiline)" + +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "Carica Lista Controllo" + +#: tcl/bin/halshow.tcl:107 +msgid "Tree View" +msgstr "Vista ad albero" + +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "Prova comando HAL:" + +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "Carica una lista di controllo" + +#: tcl/bin/halshow.tcl:536 +msgid "Save current watch list" +msgstr "Salva la lista controllo corrente" + +#: tcl/bin/halshow.tcl:560 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "Possono essere provati i comandi ma essi NON saranno salvati" + +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." +msgstr "" +"Non posso trovare il package bwidget 1.7 . E' disponibile il package " +"debian bwidget ; installare \n" +"con il comando: sudo apt-get install bwidget." + +#: tcl/bin/pickconfig.tcl:158 +msgid "LinuxCNC Configuration Selector" +msgstr "Selettore Configurazioni LinuxCNC" + +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "Nessun dettaglio disponibile." + +#: tcl/bin/pickconfig.tcl:385 +msgid "" +"Welcome to LinuxCNC.\n" +"\n" +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" +msgstr "" +"Benvenuto su LinuxCNC.\n" +"\n" +"Seleziona una configurazione di macchina dalla lista sulla sinistra.\n" +"I dettagli sulla configurazione selezionata appariranno sul video sulla " +"destra.\n" +"Cliccare 'OK' per avviare la configurazione selezionata" + +#: tcl/bin/pickconfig.tcl:443 +msgid "My Configurations" +msgstr "Configurazioni Personali" + +#: tcl/bin/pickconfig.tcl:447 +msgid "Sample Configurations" +msgstr "Configurazioni Base" + +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "ERRORE: nessuna configurazione trovata nel percorso '%s'" + +#: tcl/bin/pickconfig.tcl:625 +msgid "Copy Configuration?" +msgstr "Copiare Configurazione?" + +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" +msgstr "" +"Vuoi copiare la configurazione %s nella tua home directory in maniera da " +"personalizzarla?" + +#: tcl/bin/pickconfig.tcl:813 +msgid "Configuration Copied" +msgstr "Configurazione Copiata" + +#: tcl/bin/pickconfig.tcl:813 +#, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." +msgstr "" +"Il file di configurazione è stato copiato in %s. La prossima volta, scegli " +"questa posizione quando attivi LinuxCNC." + +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "Collegamento Creato" + +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." +msgstr "" +"Sulla scrivania è stato creato un collegamento a questo file di " +"configurazione. E' possibile usarlo per avviare automaticamente questa " +"configurazione." + +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "Crea Collegamento sulla Scrivania" + +#: tcl/bin/tkbackplot.tcl:110 +msgid "TkLinuxCNC BackPlot" +msgstr "TkLinuxCNC BackPlot" + +#: tcl/bin/tkbackplot.tcl:125 +msgid "SETUP" +msgstr "SETUP" + +#: tcl/bin/tkbackplot.tcl:127 +msgid "RESET" +msgstr "RESET" + +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "CANCELLA" + +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "ASSE" + +#: tcl/bin/tkbackplot.tcl:251 +msgid "OFFSET" +msgstr "OFFSET" + +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "ANGOLO" + +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "DIREZIONE" + +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "GRANDEZZA :" + +#: tcl/show_errors.tcl:77 +msgid "LinuxCNC Errors" +msgstr "Errori LinuxCNC" + +#: tcl/show_errors.tcl:80 +msgid "" +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." +msgstr "" +"LinuxCNC terminato con un errore. Per segnalare il problema, si prega di " +"creare un file report da includere nel tuo messaggio." + +#: tcl/show_errors.tcl:106 +msgid "Create Report File" +msgstr "Crea File Report" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 +msgid "Close" +msgstr "Chiudi" + +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 +msgid "Set Run Mark" +msgstr "Imposta punto avvio" + +#: tcl/tklinuxcnc.tcl:157 +#, tcl-format +msgid "Set run mark at line %s?" +msgstr "Imposta punto avvio alla linea %s?" + +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 +msgid "untitled" +msgstr "anonimo" + +#: tcl/tklinuxcnc.tcl:213 +msgid "Load Parameter File" +msgstr "Carica File Parametri" + +#: tcl/tklinuxcnc.tcl:262 +msgid "LinuxCNC Diagnostics" +msgstr "Diagnostica LinuxCNC" + +#: tcl/tklinuxcnc.tcl:264 +msgid "Task" +msgstr "Task" + +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 +msgid "Heartbeat:" +msgstr "Frequenza:" + +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 +msgid "Command:" +msgstr "Comando:" + +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 +msgid "Command #:" +msgstr "Comando #:" + +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 +msgid "Status:" +msgstr "Stato:" + +#: tcl/tklinuxcnc.tcl:287 +msgid "Io" +msgstr "Io" + +#: tcl/tklinuxcnc.tcl:310 +msgid "Motion" +msgstr "Movimento" + +#: tcl/tklinuxcnc.tcl:351 +msgid "About TkLinuxCNC" +msgstr "Informazioni su TkLinuxCNC" + +#: tcl/tklinuxcnc.tcl:352 +msgid "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI for LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" +msgstr "" +"TkLinuxCNC\n" +"\n" +"Interfaccia grafica Tcl/Tk per LinuxCNC (n\n" +"GPL Version 2 (2012)/n Traduzione italiana E. Lo Valvo" + +#: tcl/tklinuxcnc.tcl:400 +msgid "Set Tool Offset" +msgstr "Imposta Offset Utensili" + +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 +msgid "Tool:" +msgstr "Utensile:" + +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 +msgid "All files" +msgstr "Tutti i file" + +#: tcl/tklinuxcnc.tcl:467 +msgid "Text files" +msgstr "File testo" + +#: tcl/tklinuxcnc.tcl:468 +msgid "NC files" +msgstr "File NC" + +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +msgid "continuous" +msgstr "continuo" + +#: tcl/tklinuxcnc.tcl:751 +msgid "Edit..." +msgstr "Modifica..." + +#: tcl/tklinuxcnc.tcl:756 +msgid "Tool Table Editor..." +msgstr "Editore Tabella Utensili..." + +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 +msgid "Reload Tool Table" +msgstr "Ricarica Tabella Utensile" + +#: tcl/tklinuxcnc.tcl:769 +msgid "Offsets and Variables..." +msgstr "Offset e variabili..." + +#: tcl/tklinuxcnc.tcl:770 +msgid "Diagnostics..." +msgstr "Diagnostica..." + +#: tcl/tklinuxcnc.tcl:771 +msgid "Backplot..." +msgstr "Disegna..." + +#: tcl/tklinuxcnc.tcl:776 +msgid "Calibration..." +msgstr "Calibrazione..." + +#: tcl/tklinuxcnc.tcl:777 +msgid "Testing..." +msgstr "Testing..." + +#: tcl/tklinuxcnc.tcl:778 +msgid "Debug..." +msgstr "Debug..." + +#: tcl/tklinuxcnc.tcl:779 +msgid "Font..." +msgstr "Font..." + +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 +msgid "Units" +msgstr "Unità" + +#: tcl/tklinuxcnc.tcl:784 +msgid "auto" +msgstr "auto" + +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 +msgid "inches" +msgstr "pollici" + +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 +#: src/emc/usr_intf/touchy/touchy.glade:3301 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 +msgid "mm" +msgstr "mm" + +#: tcl/tklinuxcnc.tcl:787 +msgid "cm" +msgstr "cm" + +#: tcl/tklinuxcnc.tcl:791 +msgid "Utilities" +msgstr "Utilità" + +#: tcl/tklinuxcnc.tcl:792 +msgid "Hal Scope" +msgstr "Hal Scope" + +#: tcl/tklinuxcnc.tcl:806 +msgid "Set Coordinates" +msgstr "Imposta Coordinate" + +#: tcl/tklinuxcnc.tcl:814 +msgid "HAL Show" +msgstr "Mostra HAL" + +#: tcl/tklinuxcnc.tcl:815 +msgid "HAL Config" +msgstr "Configurazione HAL" + +#: tcl/tklinuxcnc.tcl:820 +msgid "Help..." +msgstr "Aiuto..." + +#: tcl/tklinuxcnc.tcl:821 +msgid "Balloon help" +msgstr "Finestra Aiuto" + +#: tcl/tklinuxcnc.tcl:844 +msgid "Estop on" +msgstr "Estop on" + +#: tcl/tklinuxcnc.tcl:845 +msgid "Estop off" +msgstr "Estop off" + +#: tcl/tklinuxcnc.tcl:847 +msgid "Machine on" +msgstr "Macchina on" + +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 +msgid "Machine off" +msgstr "Macchina off" + +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 +msgid "Manual" +msgstr "Manuale" + +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "MDI" + +#: tcl/tklinuxcnc.tcl:864 +msgid "Mist on" +msgstr "Aria on" + +#: tcl/tklinuxcnc.tcl:865 +msgid "Mist off" +msgstr "Aria off" + +#: tcl/tklinuxcnc.tcl:872 +msgid "Flood on" +msgstr "Refrigerante on" + +#: tcl/tklinuxcnc.tcl:873 +msgid "Flood off" +msgstr "Refrigerante off" + +#: tcl/tklinuxcnc.tcl:880 +msgid "Lube on" +msgstr "Lubrificante on" + +#: tcl/tklinuxcnc.tcl:881 +msgid "Lube off" +msgstr "Lubrificante off" + +#: tcl/tklinuxcnc.tcl:898 +msgid "Spindle forward" +msgstr "Mandrino avanti" + +#: tcl/tklinuxcnc.tcl:899 +msgid "Spindle reverse" +msgstr "Mandrino indietro" + +#: tcl/tklinuxcnc.tcl:900 +msgid "Spindle off" +msgstr "Mandrino off" + +#: tcl/tklinuxcnc.tcl:914 +msgid "Brake on" +msgstr "Freno on" + +#: tcl/tklinuxcnc.tcl:915 +msgid "Brake off" +msgstr "Freno off" + +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" +msgstr "ABORTIRE" + +#: tcl/tklinuxcnc.tcl:936 +msgid "Offset:" +msgstr "Offset:" + +#: tcl/tklinuxcnc.tcl:942 +msgid "Work Offsets:" +msgstr "Offset di lavoro:" + +#: tcl/tklinuxcnc.tcl:1126 +msgid "override limits" +msgstr "superamento limiti" + +#: tcl/tklinuxcnc.tcl:1132 +msgid "relative" +msgstr "relativo" + +#: tcl/tklinuxcnc.tcl:1133 +msgid "machine" +msgstr "macchina" + +#: tcl/tklinuxcnc.tcl:1135 +msgid "actual" +msgstr "attuale" + +#: tcl/tklinuxcnc.tcl:1136 +msgid "commanded" +msgstr "comandato" + +#: tcl/tklinuxcnc.tcl:1139 +msgid "joint" +msgstr "articolazione" + +#: tcl/tklinuxcnc.tcl:1140 +msgid "world" +msgstr "globale" + +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +msgid "home" +msgstr "origine" + +#: tcl/tklinuxcnc.tcl:1222 +msgid "Set axis value:" +msgstr "Imposta valore asse:" + +#: tcl/tklinuxcnc.tcl:1280 +msgid "Set Jog Speed" +msgstr "Imposta Velocità jog" + +#: tcl/tklinuxcnc.tcl:1293 +msgid "Set jog speed:" +msgstr "Imposta velocità jog:" + +#: tcl/tklinuxcnc.tcl:1318 +msgid "Set Feed Override" +msgstr "Imposta Incr. Avanzamento" + +#: tcl/tklinuxcnc.tcl:1324 +msgid "Set feed override:" +msgstr "Imposta incr. avanzamento:" + +#: tcl/tklinuxcnc.tcl:1349 +msgid "Set Spindle Override" +msgstr "Imposta Incr. Mandrino" + +#: tcl/tklinuxcnc.tcl:1355 +msgid "Set spindle speed override:" +msgstr "Imposta superamento velocità mandrino:" + +#: tcl/tklinuxcnc.tcl:1410 +msgid "Linear Jog Speed" +msgstr "Velocità lineare jog" + +#: tcl/tklinuxcnc.tcl:1441 +msgid "Angular Jog Speed (deg)/min:" +msgstr "Velocità Angolare Jog (gradi)/min:" + +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 +msgid "Feed Override:" +msgstr "Incr. avanzamento:" + +#: tcl/tklinuxcnc.tcl:1485 +msgid "Spindle speed Override:" +msgstr "Superamento velocità Mandrino:" + +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "MDI:" + +#: tcl/tklinuxcnc.tcl:1531 +msgid "Program: " +msgstr "Programma: " + +#: tcl/tklinuxcnc.tcl:1536 +msgid " - Status: " +msgstr " - Stato: " + +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +msgid "Pause" +msgstr "Pausa" + +#: tcl/tklinuxcnc.tcl:1549 +msgid "Resume" +msgstr "Riprende" + +#: tcl/tklinuxcnc.tcl:1550 +msgid "Step" +msgstr "Passo" + +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "Verifica" + +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "Stop Opzionale" + +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 +msgid "Set Font" +msgstr "Imposta font" + +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 +msgid "Font" +msgstr "Font" + +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 +msgid "Size" +msgstr "Dimensione" + +#: tcl/tklinuxcnc.tcl:1968 +msgid "Style" +msgstr "Stile" + +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "MANUALE" + +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 +msgid "ESTOP" +msgstr "ESTOP" + +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 +msgid "ON" +msgstr "ON" + +#: tcl/tklinuxcnc.tcl:2090 +msgid "ESTOP RESET" +msgstr "ESTOP RESET" + +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "AUTO" + +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "ARIA ATTIVA" + +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "ARIA DISATTIVA" + +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "ARIA ?" + +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "REFRIGERANTE ON" + +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "REFRIGERANTE OFF" + +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "REFRIGERANTE ?" + +#: tcl/tklinuxcnc.tcl:2144 +msgid "LUBE ON" +msgstr "LUBRIFICANTE ON" + +#: tcl/tklinuxcnc.tcl:2146 +msgid "LUBE OFF" +msgstr "LUBRIFICANTE OFF" + +#: tcl/tklinuxcnc.tcl:2148 +msgid "LUBE ?" +msgstr "LUBRIFICANTE ?" + +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "MANDRINO AVANTI" + +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "MANDRINO INDIETRO" + +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "MANDRINO OFF" + +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "ACCELERARE MANDRINO" + +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "DECELERARE MANDRINO" + +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "MANDRINO ?" + +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "FRENO ON" + +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "FRENO OFF" + +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "FRENO ?" + +#: tcl/scripts/Set_Coordinates.tcl:23 +msgid "LinuxCNC Set Coordinate" +msgstr "Imposta Coordinate LinuxCNC" + +#: tcl/scripts/Set_Coordinates.tcl:26 +msgid "Coordinate System Control Window" +msgstr "Finestra Controllo Sistema Coordinate" + +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +msgid "Axis " +msgstr "Asse " + +#: tcl/scripts/Set_Coordinates.tcl:84 +msgid "Var # " +msgstr "Var # " + +#: tcl/scripts/Set_Coordinates.tcl:85 +msgid "Offset Value " +msgstr "Valore Offset " + +#: tcl/scripts/Set_Coordinates.tcl:86 +msgid "What to Teach" +msgstr "What to Teach" + +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "Apprendi" + +#: tcl/scripts/Set_Coordinates.tcl:105 +msgid "Set Old" +msgstr "Imposta Precedente" + +#: tcl/scripts/Set_Coordinates.tcl:106 +msgid "Set Zero" +msgstr "Imposta Zero" + +#: tcl/scripts/Set_Coordinates.tcl:108 +msgid "Write" +msgstr "Scrivi" + +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 +msgid "Need non-null file name" +msgstr "Necessario nome file non nullo" + +#: tcl/ngcgui.tcl:487 +msgid "Disallowed use of ngcgui generated file as Subfile" +msgstr "Disabilitato uso di file ngcgui generato come Subfile" + +#: tcl/ngcgui.tcl:493 +msgid "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" +msgstr "" +"marcato (non_un_subfile)\n" +"Non inteso per uso come subfile" + +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 +msgid "bogus" +msgstr "finto" + +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "non è possibile includere subroutine all'interno di ngcgui subfile" + +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "Subroutine multiple nel file non consentite" + +#: tcl/ngcgui.tcl:528 +msgid "sub label" +msgstr "sub etichetta" + +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 +msgid "does not match subroutine file name" +msgstr "non coincide con il nome file subroutine" + +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 +msgid "ignoring M2 after endsub" +msgstr "ignora M2 dopo endsub" + +#: tcl/ngcgui.tcl:549 +msgid "file contains lines after subend" +msgstr "il file contiene line dopo endsub" + +#: tcl/ngcgui.tcl:562 +msgid "file contains lines before sub" +msgstr "file contiene linee prima di sub" + +#: tcl/ngcgui.tcl:583 +msgid "endsub label" +msgstr "etichetta endsub" + +#: tcl/ngcgui.tcl:688 +msgid "out of sequence positional parameter" +msgstr "parametro posizionale fuori sequenza" + +#: tcl/ngcgui.tcl:688 +msgid "expected" +msgstr "atteso" + +#: tcl/ngcgui.tcl:739 +msgid "no sub found in file" +msgstr "nessun sub presente nel file" + +#: tcl/ngcgui.tcl:742 +msgid "no endsub found in file" +msgstr "nessun endsub presente nel file" + +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" +msgstr "Impossibile trovare programmi gcmc" + +#: tcl/ngcgui.tcl:806 +msgid "Please Install in path" +msgstr "Prego installare in path" + +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" +msgstr "non incorporato, derivando OutDir da:" + +#: tcl/ngcgui.tcl:1042 +msgid "Choose Files" +msgstr "Scegli files" + +#: tcl/ngcgui.tcl:1182 +msgid "Controls" +msgstr "Controlli" + +#: tcl/ngcgui.tcl:1191 +msgid "Preamble" +msgstr "Preambolo" + +#: tcl/ngcgui.tcl:1204 +msgid "Subfile" +msgstr "Subfile" + +#: tcl/ngcgui.tcl:1216 +msgid "Postamble" +msgstr "Postambolo" + +#: tcl/ngcgui.tcl:1233 +msgid "Retain values on Subfile read" +msgstr "Mantiene valori su lettura Subfile" + +#: tcl/ngcgui.tcl:1241 +msgid "Expand subroutine" +msgstr "Espandi subroutine" + +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 +msgid "Autosend" +msgstr "Autosend" + +#: tcl/ngcgui.tcl:1261 +msgid "Verbose ngcfile" +msgstr "Verbose ngcfile" + +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 +msgid "Create Feature" +msgstr "Crea Feature" + +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 +msgid "MakeFile" +msgstr "MakeFile" + +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 +msgid "Finalize" +msgstr "Finalizza" + +#: tcl/ngcgui.tcl:1295 +msgid "Reread" +msgstr "Riletto" + +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +msgid "Restart" +msgstr "Riavvio" + +#: tcl/ngcgui.tcl:1314 +msgid "SendFileToAxis" +msgstr "MandaFileAdAXis" + +#: tcl/ngcgui.tcl:1357 +msgid "Unrecoverable problem" +msgstr "Problema irrecuperabile" + +#: tcl/ngcgui.tcl:1435 +msgid "Postamble file" +msgstr "File postambolo" + +#: tcl/ngcgui.tcl:1485 +msgid "Subroutine file" +msgstr "File Subroutine" + +#: tcl/ngcgui.tcl:1549 +msgid "Positional Parameters" +msgstr "Parametri Posizionali" + +#: tcl/ngcgui.tcl:1698 +msgid "No Subfile specified" +msgstr "Nessun Subfile specificato" + +#: tcl/ngcgui.tcl:1700 +msgid "No parameters yet" +msgstr "Nessun parametro fornito" + +#: tcl/ngcgui.tcl:1709 +msgid "Missing value for parm" +msgstr "Valori mancanti per parametri" + +#: tcl/ngcgui.tcl:1730 +msgid "Output file" +msgstr "Output file" + +#: tcl/ngcgui.tcl:1845 +msgid "Multiple Tabs with Features" +msgstr "Tabs Multipli con Features" + +#: tcl/ngcgui.tcl:1846 +msgid "Finalize all Tabs?" +msgstr "Finalizzare tutti i Tabs?" + +#: tcl/ngcgui.tcl:1846 +msgid "Order" +msgstr "Ordine" + +#: tcl/ngcgui.tcl:1848 +msgid "No, just this page" +msgstr "No, solo questa pagina" + +#: tcl/ngcgui.tcl:1862 +msgid "Axis is not responding" +msgstr "Axis non risponde" + +#: tcl/ngcgui.tcl:1863 +msgid "Error: " +msgstr "Errore: " + +#: tcl/ngcgui.tcl:1865 +msgid "Autosend disabled, Ctrl-A toggles autosend" +msgstr "Autosend disabilitato, Ctrl-A scambia autosend" + +#: tcl/ngcgui.tcl:1867 +msgid "File saving enabled -- Finalize to save" +msgstr "Salvataggio file abilitato -- Finalizzare per salvare" + +#: tcl/ngcgui.tcl:1883 +msgid "Require .ngc suffix for filename" +msgstr "Richiesto suffisso .ngc per il nome del file" + +#: tcl/ngcgui.tcl:1893 +msgid "Disallowed overwrite of" +msgstr "Disabilitata sovrascrittura di" + +#: tcl/ngcgui.tcl:1921 +msgid "FEATURE" +msgstr "FEATURE" + +#: tcl/ngcgui.tcl:1928 +msgid "feature line added" +msgstr "feature line aggiunta" + +#: tcl/ngcgui.tcl:1932 +msgid "remaining_features line added" +msgstr "remaining_feature line aggiunta" + +#: tcl/ngcgui.tcl:1944 +msgid "line added" +msgstr "aggiunta linea" + +#: tcl/ngcgui.tcl:1944 +msgid "activated" +msgstr "attivato" + +#: tcl/ngcgui.tcl:1946 +msgid "restores" +msgstr "richiamato" + +#: tcl/ngcgui.tcl:1985 +msgid "NOTREACHED mode" +msgstr "Modo NOTREACHED" + +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" +msgstr "Parametro posizionale per" + +#: tcl/ngcgui.tcl:2009 +msgid "expanded file" +msgstr "file espanso" + +#: tcl/ngcgui.tcl:2023 +msgid "call subroutine file" +msgstr "chima file subroutine" + +#: tcl/ngcgui.tcl:2406 +msgid "Enter parms for 1st feature" +msgstr "Entra parametri per la 1a feature" + +#: tcl/ngcgui.tcl:2413 +msgid "New Outfile" +msgstr "Nuovo OutFile" + +#: tcl/ngcgui.tcl:2415 +msgid "Ready to make New Outfile" +msgstr "Pronto a creare Nuovo Outfile" + +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 +msgid "Enter parms for feature " +msgstr "Inserisci parametri per feature " + +#: tcl/ngcgui.tcl:2451 +msgid "feature" +msgstr "feature" + +#: tcl/ngcgui.tcl:2456 +msgid "Create Next" +msgstr "Crea Successivo" + +#: tcl/ngcgui.tcl:2461 +msgid "Created feature " +msgstr "Creata Feature " + +#: tcl/ngcgui.tcl:2485 +msgid "option" +msgstr "opzione" + +#: tcl/ngcgui.tcl:2496 +msgid "Missing parameters" +msgstr "Parametri mancanti" + +#: tcl/ngcgui.tcl:2500 +msgid "Parse Error" +msgstr "Errore interpretazione" + +#: tcl/ngcgui.tcl:2507 +msgid "Null Preamble" +msgstr "Preambolo Nullo" + +#: tcl/ngcgui.tcl:2512 +msgid "Read Preamble" +msgstr "Legge Preamble" + +#: tcl/ngcgui.tcl:2516 +msgid "Preamble Error" +msgstr "Errore Preambolo" + +#: tcl/ngcgui.tcl:2521 +msgid "Null Postamble" +msgstr "Postambolo Nullo" + +#: tcl/ngcgui.tcl:2526 +msgid "Read Postamble" +msgstr "Legge Postambolo" + +#: tcl/ngcgui.tcl:2530 +msgid "Postamble Error" +msgstr "Errore Postambolo" + +#: tcl/ngcgui.tcl:2535 +msgid "Read Subfile" +msgstr "Legge Subfile" + +#: tcl/ngcgui.tcl:2540 +msgid "Write Error" +msgstr "Errore Scrittura" + +#: tcl/ngcgui.tcl:2544 +msgid "Outfile set" +msgstr "Outfile set" + +#: tcl/ngcgui.tcl:2549 +msgid "Finished" +msgstr "Finito" + +#: tcl/ngcgui.tcl:2554 +msgid "Canceled" +msgstr "Cancellato" + +#: tcl/ngcgui.tcl:2560 +msgid "Sent" +msgstr "Mandato" + +#: tcl/ngcgui.tcl:2564 +msgid "SendFileToAxis failed" +msgstr "SendFileToAxis fallito" + +#: tcl/ngcgui.tcl:2568 +msgid "Ctrl-k for Key bindings" +msgstr "Ctrl-k per Gestione Tasti" + +#: tcl/ngcgui.tcl:2572 +msgid "Expand sub" +msgstr "Espandi Sub" + +#: tcl/ngcgui.tcl:2576 +msgid "Retain values" +msgstr "Mantieni valori" + +#: tcl/ngcgui.tcl:2580 +msgid "Verbose" +msgstr "Verbose" + +#: tcl/ngcgui.tcl:2586 +msgid "Finalize Canceled" +msgstr "Finalizazzione Cancellata" + +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 +msgid "Dismiss" +msgstr "Eliminato" + +#: tcl/ngcgui.tcl:2728 +msgid "ngcgui Error" +msgstr "errore ngcgui" + +#: tcl/ngcgui.tcl:2751 +msgid "Declining support for tk send bug in ngcgui" +msgstr "Declina supporto per l'invio di bug tk in ngcgui" + +#: tcl/ngcgui.tcl:2752 +msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +msgstr "Bisogna aggiornare linuxcnc a >= linuxcnc2.5" + +#: tcl/ngcgui.tcl:2796 +msgid "pre2.4_send_file_to_axis:error" +msgstr "pre2.4_send_file_to_axis:errore" + +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 +msgid "OFF" +msgstr "OFF" + +#: tcl/ngcgui.tcl:2993 +msgid "Toggle autosend" +msgstr "Autosend ON/OFF" + +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 +msgid "Clear entries" +msgstr "Elimina notifiche" + +#: tcl/ngcgui.tcl:2995 +msgid "Set entries to default values" +msgstr "Imposta dati al valore iniziale" + +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 +msgid "Open editor specified by" +msgstr "Apri editorr specificato da" + +#: tcl/ngcgui.tcl:2997 +msgid "on last outfile" +msgstr "su ultimo outfile" + +#: tcl/ngcgui.tcl:2998 +msgid "toggle expand subroutines" +msgstr "on/off espansione subroutine" + +#: tcl/ngcgui.tcl:2999 +msgid "Create feature" +msgstr "Crea feature" + +#: tcl/ngcgui.tcl:3000 +msgid "Finalize (AUTO send is" +msgstr "Finalizza (AUTO inviato è" + +#: tcl/ngcgui.tcl:3001 +msgid "Show key bindings" +msgstr "Mostra gestione tasti" + +#: tcl/ngcgui.tcl:3002 +msgid "Restart (cancel pending)" +msgstr "Riavvio (cancellazione in sospeso)" + +#: tcl/ngcgui.tcl:3003 +msgid "(re)Read Preamble" +msgstr "(ri)Legge Preambolo" + +#: tcl/ngcgui.tcl:3004 +msgid "(re)Read Postamble" +msgstr "(ri)Legge Postambolo" + +#: tcl/ngcgui.tcl:3005 +msgid "(re)Read Subfile" +msgstr "(ri)Legge Subfile" + +#: tcl/ngcgui.tcl:3006 +msgid "toggle retain values" +msgstr "scambia valori salvati" + +#: tcl/ngcgui.tcl:3007 +msgid "toggle output file verbosity" +msgstr "scambia verbosità file output" + +#: tcl/ngcgui.tcl:3008 +msgid "Show status" +msgstr "Mostra Stato" + +#: tcl/ngcgui.tcl:3009 +msgid "Show full status (debug info)" +msgstr "Mostra stato completo (info debug)" + +#: tcl/ngcgui.tcl:3011 +msgid "on current subfile" +msgstr "sul subfile corrente" + +#: tcl/ngcgui.tcl:3013 +msgid "on current preamble" +msgstr "sul preambolo corrente" + +#: tcl/ngcgui.tcl:3016 +msgid " Escape Return to Preview page" +msgstr " Escape Torna alla pagina di Anteprima" + +#: tcl/ngcgui.tcl:3093 +msgid "Editing requires setting for environmental variable VISUAL" +msgstr "Modifica richiede impostazioni per la variabile di sistema VISUAL" + +#: tcl/ngcgui.tcl:3094 +msgid "Trying gedit" +msgstr "Prova gedit" + +#: tcl/ngcgui.tcl:3107 +msgid "No file available for editing yet" +msgstr "Nessun file disponibile per la modifica" + +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 +msgid "No file available for editing" +msgstr "Nessun file disponibile per la modifica" + +#: tcl/ngcgui.tcl:3142 +msgid "Status items" +msgstr "Stato elementi" + +#: tcl/ngcgui.tcl:3155 +msgid "All-page opt items" +msgstr "Opzione elemento Pagina intera" + +#: tcl/ngcgui.tcl:3161 +msgid "any-items" +msgstr "ogni oggetto" + +#: tcl/ngcgui.tcl:3194 +msgid "Set defaults" +msgstr "Imposta parametri iniziali" + +#: tcl/ngcgui.tcl:3269 +msgid "not writable" +msgstr "non scrivibile" + +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 +msgid "new" +msgstr "nuovo" + +#: tcl/ngcgui.tcl:3434 +msgid "Open a new Subfile" +msgstr "Apri un Nuovo Subfile" + +#: tcl/ngcgui.tcl:3580 +msgid "remove" +msgstr "rimuove" + +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 +msgid "move" +msgstr "muove" + +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 +msgid "Custom" +msgstr "Personale" + +#: tcl/ngcgui.tcl:3742 +msgid "Problem creating page" +msgstr "Problema nella creazione della pagine" + +#: tcl/ngcgui.tcl:3749 +msgid "entrykeybindings not available" +msgstr "entrykeybindings non disponibile" + +#: tcl/ngcgui.tcl:3793 +msgid "Found multiple matches for" +msgstr "Trovati multipli per" + +#: tcl/ngcgui.tcl:3794 +msgid "using path" +msgstr "uso percorso" + +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "Warning" +msgstr "Attenzione" + +#: tcl/ngcgui.tcl:3803 +msgid "File absolute path specifier conflicts with searchpath result" +msgstr "" +"Cammino assoluto file specificato confligge con il risultatp del cammino " +"ricerca" + +#: tcl/ngcgui.tcl:3804 +msgid "Absolute Specifier" +msgstr "Specificare Assoluto" + +#: tcl/ngcgui.tcl:3805 +msgid "Using Search Result" +msgstr "Sso Risultato Ricerca" + +#: tcl/ngcgui.tcl:3810 +msgid "File not in Search Path" +msgstr "File mancante in percorso Ricerca" + +#: tcl/ngcgui.tcl:3812 +msgid "Must be in search path" +msgstr "Deve essere nel percorso ricerca" + +#: tcl/ngcgui.tcl:3814 +msgid "(File found -- not in search path)" +msgstr "(File trovato -- non nel rpercorso ricerca)" + +#: tcl/ngcgui.tcl:3816 +msgid "Current directory" +msgstr "Percorso corrente" + +#: tcl/ngcgui.tcl:3817 +msgid "Search path" +msgstr "Percorso ricerca" + +#: tcl/ngcgui.tcl:3827 +msgid "Check setting for" +msgstr "Controllo impostazioni per" + +#: tcl/ngcgui.tcl:3828 +msgid "in ini file" +msgstr "nel file ini" + +#: tcl/ngcgui.tcl:3829 +msgid "(Restart required after fixing ini file)" +msgstr "(Riavvio necessario dopo correzione file ini)" + +#: tcl/ngcgui.tcl:3844 +msgid "Try to Continue" +msgstr "Prova a continuare" + +#: tcl/ngcgui.tcl:3849 +msgid "Ngcgui Configuration File Not Found" +msgstr "File Configurazione ngcgui non trovato" + +#: tcl/ngcgui.tcl:3929 +msgid "Missing Tcl Package Img" +msgstr "Tcl Package Img mancante" + +#: tcl/ngcgui.tcl:3930 +msgid "Please install Img" +msgstr "Prego installare Img" + +#: tcl/ngcgui.tcl:4134 +msgid "ini file" +msgstr "file ini" + +#: tcl/ngcgui.tcl:4143 +msgid "not found" +msgstr "non trovato" + +#: tcl/ngcgui_ttt.tcl:67 +msgid "found truetype-tracer v4 -OK" +msgstr "trovato truetype-tracer v4 -OK" + +#: tcl/ngcgui_ttt.tcl:70 +msgid "Note truetype-tracer v4 is required" +msgstr "Nota: è richiesto truetype-tracer v4" + +#: tcl/ngcgui_ttt.tcl:71 +msgid "Note: truetype-tracer v4 is required" +msgstr "Nota: è richiesto truetype-tracer v4" + +#: tcl/ngcgui_ttt.tcl:81 +msgid "ngcgui_app.tcl must be loaded before" +msgstr "bisogna caricare prima ngcgui_app.tcl" + +#: tcl/ngcgui_ttt.tcl:89 +msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +msgstr "Crea un file subroutine da truetype-tracer (V4 richiesta)" + +#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +msgid "problem with" +msgstr "problema con" + +#: tcl/ngcgui_ttt.tcl:106 +msgid "No entry for" +msgstr "Nessuna voce per" + +#: tcl/ngcgui_ttt.tcl:109 +msgid "wrong version of truetype-tracer" +msgstr "versione errata di truetype-tracer" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "not writable, using" +msgstr "non scrivibile, usando" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "and setting expandsub" +msgstr "e imposta expandsub" + +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 +msgid "Text" +msgstr "Testo" + +#: tcl/ngcgui_ttt.tcl:171 +msgid "Linescale" +msgstr "Scala lineare" + +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 +msgid "none" +msgstr "niente" + +#: tcl/ngcgui_ttt.tcl:192 +msgid "Subdiv" +msgstr "Subdiv" + +#: tcl/ngcgui_ttt.tcl:199 +msgid "default" +msgstr "default" + +#: tcl/ngcgui_ttt.tcl:239 +msgid "Mode" +msgstr "Modo" + +#: tcl/ngcgui_ttt.tcl:247 +msgid "normal" +msgstr "normale" + +#: tcl/ngcgui_ttt.tcl:248 +msgid "date" +msgstr "data" + +#: tcl/ngcgui_ttt.tcl:249 +msgid "fontname" +msgstr "nome font" + +#: tcl/ngcgui_ttt.tcl:262 +msgid "Switches" +msgstr "Switches" + +#: tcl/ngcgui_ttt.tcl:270 +msgid "Unicode" +msgstr "Unicode" + +#: tcl/ngcgui_ttt.tcl:275 +msgid "Allow Rotation" +msgstr "Consente Rotazione" + +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" +msgstr "Genera subfile ngcgui-compatibile e nuova pagina tab" + +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" +msgstr "Testo nullo" + +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" +msgstr "Uso default font truetype-tracer" + +#: tcl/ngcgui_ttt.tcl:388 +msgid "no such file" +msgstr "nessun file" + +#: tcl/ngcgui_ttt.tcl:393 +msgid "file not readable" +msgstr "ile non leggibile" + +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" +msgstr "Crea nuova pagina tab" + +#: tcl/ngcgui_app.tcl:25 +msgid "" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" +msgstr "" +"richiede il comando inifindall\n" +"da axis.py (LinuxCNC 2.5) o" + +#: tcl/ngcgui_app.tcl:42 +msgid "not readable" +msgstr "non leggibile" + +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 +msgid "Unexpected: multiple startups for ngcgui" +msgstr "Imprevisto: Startup multiple per ngcgui" + +#: tcl/ngcgui_app.tcl:49 +msgid "LinuxCNC" +msgstr "LinuxCNC" + +#: tcl/ngcgui_app.tcl:50 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "per linuxCNC 2.5.xxx, Non includere tkapp.py nel file ini" + +#: tcl/ngcgui_app.tcl:69 +msgid "LinuxCNC version" +msgstr "Versione LinuxCNC" + +#: tcl/ngcgui_app.tcl:70 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "per LinuxCNC 2.5.xxx, Non includere tkapp.py nel file ini" + +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" +msgstr "Problema leggendo ~/.tooleditrc" + +#: tcl/tooledit.tcl:82 +#, tcl-format +msgid "Note: Ignoring duplicate column name: %s" +msgstr "Nota: ignorando nome colonna duplicato: %s" + +#: tcl/tooledit.tcl:93 +#, tcl-format +msgid "Unknown column: %s" +msgstr "Colonna sconosciuta: %s" + +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" +msgstr "NUOVO" + +#: tcl/tooledit.tcl:232 +#, tcl-format +msgid "%s must be a number" +msgstr "%s deve essere un numero" + +#: tcl/tooledit.tcl:241 +#, tcl-format +msgid "filename: <%s> not readable" +msgstr "file: <%s> non leggibile" + +#: tcl/tooledit.tcl:245 +#, tcl-format +msgid "filename: <%s> not writable" +msgstr "file: <%s> not scrivibile" + +#: tcl/tooledit.tcl:250 +#, tcl-format +msgid "directory: <%s> not writable" +msgstr "directory: <%s> not scrivibile" + +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" +msgstr "" +"Ignoro Numero Linea % d per il tag %s, il valore < %s > non è un numero" + +#: tcl/tooledit.tcl:300 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" +msgstr "" +"Ignoro Numero Linea % d per il tag %s, il valore < %s > non è un numero" + +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" +msgstr "Alla linea numero %d, tag sconosciuto <%s>" + +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" +msgstr "%s: ordinamento delle colonne non disponibile con tcl_version = = %s" + +#: tcl/tooledit.tcl:408 +msgid "tool" +msgstr "utensile" + +#: tcl/tooledit.tcl:409 +msgid "poc" +msgstr "poc" + +#: tcl/tooledit.tcl:410 +msgid "diam" +msgstr "diam" + +#: tcl/tooledit.tcl:411 +msgid "front" +msgstr "vista _frontale" + +#: tcl/tooledit.tcl:412 +msgid "back" +msgstr "indietro" + +#: tcl/tooledit.tcl:413 +msgid "orien" +msgstr "orien" + +#: tcl/tooledit.tcl:414 +msgid "comment" +msgstr "commento" + +#: tcl/tooledit.tcl:444 +msgid "Del" +msgstr "Canc" + +#: tcl/tooledit.tcl:473 +msgid "ReLoadTable" +msgstr "Ricarica Tabella" + +#: tcl/tooledit.tcl:478 +msgid "SaveFile" +msgstr "SalvaFile" + +#: tcl/tooledit.tcl:483 +msgid "ReRead" +msgstr "Riletto" + +#: tcl/tooledit.tcl:485 +msgid "AddTool" +msgstr "Aggiunge Utensile" + +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" +msgstr "Aperto %s" + +#: tcl/tooledit.tcl:536 +#, tcl-format +msgid "Created %s" +msgstr "Creato %s" + +#: tcl/tooledit.tcl:537 +msgid "File updated" +msgstr "File aggiornato" + +#: tcl/tooledit.tcl:538 +msgid "File modified" +msgstr "File modificato" + +#: tcl/tooledit.tcl:539 +msgid "File check errors" +msgstr "Errori nel controllo file" + +#: tcl/tooledit.tcl:540 +msgid "File checked" +msgstr "File controllato" + +#: tcl/tooledit.tcl:541 +msgid "File items deleted" +msgstr "Elementi del file eliminati" + +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" +msgstr "Ignorate linee nascoste nel file" + +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" +msgstr "Errori nel file - Controlla dati" + +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" +msgstr "Attenzione: file modificato da un altro processo" + +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" +msgstr "Attenzione: file eliminato da un altro processo" + +#: tcl/tooledit.tcl:546 +msgid "Added Tool" +msgstr "Aggiunto Utensile" + +#: tcl/tooledit.tcl:550 +#, tcl-format +msgid "Sorted by %s, increasing" +msgstr "Ordinato con %s, crescenti" + +#: tcl/tooledit.tcl:551 +#, tcl-format +msgid "Sorted by %s, decreasing" +msgstr "Ordinato con %s, decrescenti" + +#: tcl/tooledit.tcl:593 +msgid "Added" +msgstr "Aggiunto" + +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" +msgstr "Utensile %s, Colonna %s, parametro %s non è un numero" + +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" +msgstr "Utensile %s, parametro %s deve essere intero non negativo" + +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" +msgstr "Utensile %s: deve essere intero 0..9" + +#: tcl/tooledit.tcl:826 +#, tcl-format +msgid "Tool %s: <%s> must be between -360 and 360" +msgstr "Utensile %s: <%s> deve essere tra -360 e 360" + +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" +msgstr "Tasca <%s> specificata più volte" + +#: tcl/tooledit.tcl:857 +#, tcl-format +msgid "Tool <%s> specified multiple times" +msgstr "Utensile <%s> specificato più volte" + +#: tcl/tooledit.tcl:902 +msgid "File Modified" +msgstr "File Modificato" + +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" +msgstr "Salvare Modifiche su File?" + +#: tcl/tooledit.tcl:930 +#, tcl-format +msgid "" +"Only these columns are currently used:\n" +"\n" +" %s" +msgstr "Sono attualmente utilizzate solo queste colonne: %s" + +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" +msgstr "Limitare la visualizzazione a queste colonne specificando" + +#: tcl/tooledit.tcl:933 +msgid "Format for ini file is" +msgstr "Il formato del file ini è" + +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" +msgstr "Per uso standalone, esegui come" + +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" +msgstr "nomefile tabella utensili" + +#: tcl/tooledit.tcl:956 +#, tcl-format +msgid "Created by %s" +msgstr "Creato da %s" + +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" +msgstr "Geometria salvata (aggiornata sulla fine del programma)" + +#: tcl/tooledit.tcl:980 +#, tcl-format +msgid "" +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" +msgstr "" +"%s: AXIS inifile specifica più elementi inifile per: [EMCIO] TOOL_TABLE" + +#: tcl/tooledit.tcl:981 +#, tcl-format +msgid "%s: Using: %s" +msgstr "%s: Uso: %s" + +#: tcl/tooledit.tcl:990 +#, tcl-format +msgid "" +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" +msgstr "" +"%s: Attenzione: Axis è in esecuzione ma il file della tabella utensili <%s>\n" +"è diverso dal file di avvio autonomo <%s >" + +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" +msgstr "Deve essere On e Idle per ricaricare la tabella degli utensili" + +#: tcl/tooledit.tcl:1093 +msgid "Usage" +msgstr "Uso" + +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 +msgid "filename" +msgstr "nomefile" + +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" +msgstr "Sono disponibili column_ names: %s" + +#: tcl/tooledit.tcl:1106 +msgid "Missing filename" +msgstr "Nome file mancante" + +#: src/emc/usr_intf/axis/scripts/axis.py:162 +msgid "Do you really want to close LinuxCNC?" +msgstr "Vuoi davvero chiudere LinuxCNC?" + +#: src/emc/usr_intf/axis/scripts/axis.py:163 +msgid "Confirm Close" +msgstr "Conferma Chiusura" + +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "Emergency stop" +msgstr "Stop emergenza" + +#: src/emc/usr_intf/axis/scripts/axis.py:188 +msgid "Turn machine on" +msgstr "Macchina on" + +#: src/emc/usr_intf/axis/scripts/axis.py:190 +msgid "Activate first axis" +msgstr "Attiva asse 1" + +#: src/emc/usr_intf/axis/scripts/axis.py:191 +msgid "Activate second axis" +msgstr "Attiva asse 2" + +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Activate third axis" +msgstr "Attiva asse 3" + +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Activate fourth axis" +msgstr "Attiva asse 4" + +#: src/emc/usr_intf/axis/scripts/axis.py:194 +msgid "Activate first through ninth joint" +msgstr "Attiva asse da 1 fino al 9" + +#: src/emc/usr_intf/axis/scripts/axis.py:195 +msgid "if joints radiobuttons visible" +msgstr "se i pulsanti dei giunti sono visibili" + +#: src/emc/usr_intf/axis/scripts/axis.py:196 +msgid "Set Feed Override from 0% to 100%" +msgstr "Imposta Incr. Avanzamento da 0% al 100%" + +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "if axes radiobuttons visible" +msgstr "se i pulsanti degli assi sono visibili" + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid ", and ." +msgstr ", e ." + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid "Select jog speed" +msgstr "Imposta velocità jog" + +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "< and >" +msgstr "< e >" + +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "Select angular jog speed" +msgstr "Imposta velocità angolare jog" + +#: src/emc/usr_intf/axis/scripts/axis.py:200 +msgid "I, Shift-I" +msgstr "I, Maiusc-I" + +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 +msgid "Select jog increment" +msgstr "Selezione incremento movimento" + +#: src/emc/usr_intf/axis/scripts/axis.py:201 +msgid "Continuous jog" +msgstr "Continuo" + +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Home" +msgstr "Origine" + +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Send active joint home" +msgstr "Porta asse attivo alla posizione zero" + +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Ctrl-Home" +msgstr "Ctrl-Home" + +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Home all joints" +msgstr "Azzera tutti gli assi" + +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Shift-Home" +msgstr "Maiusc-Home" + +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Zero G54 offset for active axis" +msgstr "Azzera posizione G54 per asse corrente" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "End" +msgstr "Fine" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Set G54 offset for active axis" +msgstr "Imposta posizione offset G54 per asse corrente" + +#: src/emc/usr_intf/axis/scripts/axis.py:206 +msgid "Ctrl-End" +msgstr "Ctrl-Fine" + +#: src/emc/usr_intf/axis/scripts/axis.py:206 +msgid "Set tool offset for loaded tool" +msgstr "Imposta offset utensile per asse caricato" + +#: src/emc/usr_intf/axis/scripts/axis.py:207 +msgid "Jog active axis or joint" +msgstr "Muove asse o giunto attivo" + +#: src/emc/usr_intf/axis/scripts/axis.py:208 +msgid "Select Max velocity" +msgstr "Selezione Velocita' Massima" + +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Left, Right" +msgstr "Sinistra, Destra" + +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Jog first axis or joint" +msgstr "Muovi primo asse o giunto" + +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Up, Down" +msgstr "Su, Giù" + +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Jog second axis or joint" +msgstr "Muovi secondo asse o giunto" + +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Pg Up, Pg Dn" +msgstr "Pag-Su, Pag-Giù" + +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Jog third axis or joint" +msgstr "Muovi terzo asse o giunto" + +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Shift+above jogs" +msgstr "Maiusc+Jogs precedente" + +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Jog at traverse speed" +msgstr "Jog alla velocità di attraversamento" + +#: src/emc/usr_intf/axis/scripts/axis.py:215 +msgid "Jog fourth axis or joint" +msgstr "Muovi quarto asse o giunto" + +#: src/emc/usr_intf/axis/scripts/axis.py:218 +msgid "Toggle between Drag and Rotate mode" +msgstr "Scambia tra il modo Trascina e Ruota" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Left Button" +msgstr "Tasto sinistro" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Pan, rotate or select line" +msgstr "Sposta, ruota o seleziona linea" + +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Shift+Left Button" +msgstr "Maiusc+Tasto sinistro" + +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Rotate or pan" +msgstr "Ruota o trascina" + +#: src/emc/usr_intf/axis/scripts/axis.py:221 +msgid "Right Button" +msgstr "Tasto destro" + +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Zoom view" +msgstr "Visualizza zoom" + +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Wheel Button" +msgstr "Tasto Rotella mouse" + +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Rotate view" +msgstr "Ruota vista" + +#: src/emc/usr_intf/axis/scripts/axis.py:223 +msgid "Rotate Wheel" +msgstr "Rotella mouse" + +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Control+Left Button" +msgstr "Control+Bottone sinistro" + +#: src/emc/usr_intf/axis/scripts/axis.py:227 +msgid "Manual control" +msgstr "Controllo Manuale" + +#: src/emc/usr_intf/axis/scripts/axis.py:228 +msgid "Code entry (MDI)" +msgstr "Comandi manuali (MDI)" + +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Control-M" +msgstr "Control-M" + +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Clear MDI history" +msgstr "Cancella storia MDI" + +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Control-H" +msgstr "Control-H" + +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Copy selected MDI history elements" +msgstr "Copia storia MDI elementi selezionati" + +#: src/emc/usr_intf/axis/scripts/axis.py:231 +msgid "to clipboard" +msgstr "verso Appunti" + +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Control-Shift-H" +msgstr "Control-Maiusc-H" + +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Paste clipboard to MDI history" +msgstr "Copia Appunti alla storia MDI" + +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/touchy/touchy.glade:508 +msgid "Override Limits" +msgstr "Superamento Limiti" + +#: src/emc/usr_intf/axis/scripts/axis.py:235 +msgid "Open program" +msgstr "Apri programma" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Control-R" +msgstr "Control-R" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Reload program" +msgstr "Ricarica programma" + +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Control-S" +msgstr "Control-S" + +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Save g-code as" +msgstr "Salva G-code con nome" + +#: src/emc/usr_intf/axis/scripts/axis.py:238 +msgid "Run program" +msgstr "Avvio Programma" + +#: src/emc/usr_intf/axis/scripts/axis.py:239 +msgid "Step program" +msgstr "Esegui una riga per volta" + +#: src/emc/usr_intf/axis/scripts/axis.py:240 +msgid "Pause program" +msgstr "Pausa Programma" + +#: src/emc/usr_intf/axis/scripts/axis.py:241 +msgid "Resume program" +msgstr "Riprende programma" + +#: src/emc/usr_intf/axis/scripts/axis.py:242 +msgid "Stop running program, or" +msgstr "Ferma programma in esecuzione, oppure" + +#: src/emc/usr_intf/axis/scripts/axis.py:243 +msgid "stop loading program preview" +msgstr "ferma caricamento preview programma" + +#: src/emc/usr_intf/axis/scripts/axis.py:245 +msgid "Toggle mist" +msgstr "Aria ON/OFF" + +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "Toggle flood" +msgstr "Refrigerante ON/OFF" + +#: src/emc/usr_intf/axis/scripts/axis.py:247 +msgid "Spindle brake off" +msgstr "Freno mandrino off" + +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Shift-B" +msgstr "Maiusc-B" + +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Spindle brake on" +msgstr "Freno mandrino on" + +#: src/emc/usr_intf/axis/scripts/axis.py:249 +msgid "Turn spindle clockwise" +msgstr "Rotazione mandrino oraria" + +#: src/emc/usr_intf/axis/scripts/axis.py:250 +msgid "Turn spindle counterclockwise" +msgstr "Rotazione mandrinoantioraria" + +#: src/emc/usr_intf/axis/scripts/axis.py:251 +msgid "Turn spindle more slowly" +msgstr "Diminuisci velocità mandrino" + +#: src/emc/usr_intf/axis/scripts/axis.py:252 +msgid "Turn spindle more quickly" +msgstr "Aumenta velocità mandrino" + +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Control-K" +msgstr "Control-K" + +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Clear live plot" +msgstr "Cancella plot grafico" + +#: src/emc/usr_intf/axis/scripts/axis.py:254 +msgid "Cycle among preset views" +msgstr "Commuta tra le viste preselezionate" + +#: src/emc/usr_intf/axis/scripts/axis.py:255 +msgid "Cycle among preview, DRO, and user tabs" +msgstr "Commuta tra la viste, DRO e cartella utente" + +#: src/emc/usr_intf/axis/scripts/axis.py:256 +msgid "toggle Actual/Commanded" +msgstr "scambio Attuale/Comandato" + +#: src/emc/usr_intf/axis/scripts/axis.py:257 +msgid "toggle Relative/Machine" +msgstr "scambia Relativo/Macchina" + +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Ctrl-Space" +msgstr "Ctrl-Spazio" + +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Clear notifications" +msgstr "Elimina notifiche" + +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Alt-F, M, V" +msgstr "Alt-F, M, V" + +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Open a Menu" +msgstr "Apri un Menù" + +#: src/emc/usr_intf/axis/scripts/axis.py:901 +#, python-format +msgid "Unknown tool %d" +msgstr "Utensile %d sconosciuto" + +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 +msgid "No tool" +msgstr "Utensile assente" + +#: src/emc/usr_intf/axis/scripts/axis.py:905 +#, python-format +msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +msgstr "Utensile %(tool)d, offset %(zo)g, diametro %(dia)g" + +#: src/emc/usr_intf/axis/scripts/axis.py:907 +#, python-format +msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +msgstr "Utensile %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" + +#: src/emc/usr_intf/axis/scripts/axis.py:1091 +msgid "Filtering..." +msgstr "Filtraggio..." + +#: src/emc/usr_intf/axis/scripts/axis.py:1155 +msgid "Filter failed" +msgstr "Filtro fallito" + +#: src/emc/usr_intf/axis/scripts/axis.py:1156 +#, python-format +msgid "" +"The program %(program)r exited with code %(code)d. Any error messages it " +"produced are shown below:" +msgstr "" +"Il programma %(program)r termina con codice %(code)d. Ogni messaggio di " +"errore prodotto è mostrato sotto:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1258 +#, python-format +msgid "G-Code error in %s" +msgstr "Errore codice G in %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1259 +#, python-format +msgid "" +"Near line %(seq)d of %(f)s:\n" +"%(error_str)s" +msgstr "" +"Vicino la linea %(seq)d di %(f)s:\n" +"%(error_str)s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 +msgid "Continuous" +msgstr "Continuo" + +#: src/emc/usr_intf/axis/scripts/axis.py:1711 +msgid "T Tool Table" +msgstr "T Tabella Utensile" + +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 +msgid "in" +msgstr "in" + +#: src/emc/usr_intf/axis/scripts/axis.py:1724 +msgid " radius" +msgstr " raggio" + +#: src/emc/usr_intf/axis/scripts/axis.py:1726 +msgid " diameter" +msgstr " diametro" + +#: src/emc/usr_intf/axis/scripts/axis.py:1727 +msgid "°" +msgstr "°" + +#: src/emc/usr_intf/axis/scripts/axis.py:1737 +msgid "Coordinate System:" +msgstr "Sistema Coordinate:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1755 +msgid "fixture" +msgstr "fissaggio" + +#: src/emc/usr_intf/axis/scripts/axis.py:1756 +msgid "workpiece" +msgstr "pezzo" + +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Name:" +msgstr "Nome:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Size:" +msgstr "Dimensione:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Tool order:" +msgstr "Ordine utensile:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Rapid distance:" +msgstr "Distanza rapido:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Feed distance:" +msgstr "Distanza di lavoro:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Total distance:" +msgstr "Distanza totale:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "Run time:" +msgstr "Tempo lavorazione:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "X bounds:" +msgstr "Limiti X:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Y bounds:" +msgstr "Limiti Y:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Z bounds:" +msgstr "Limiti Z:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "A bounds:" +msgstr "Limiti A:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "B bounds:" +msgstr "Limiti B:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1783 +msgid "C bounds:" +msgstr "Limiti C:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1840 +#, python-format +msgid "Program exceeds machine minimum on axis %s" +msgstr "Il programma va oltre il limite inferiore sull'asse %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1843 +#, python-format +msgid "Program exceeds machine maximum on axis %s" +msgstr "Il programma va oltre il limite superiore sull'asse %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1848 +msgid "Program exceeds machine limits" +msgstr "Il programma eccede i limiti macchina" + +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +msgid "Run Anyway" +msgstr "Esegui comunque" + +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 +msgid "No file loaded" +msgstr "Nessun file caricato" + +#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#, python-format +msgid "generated from %s" +msgstr "generato da %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:2002 +#, python-format +msgid "" +"%(size)s bytes\n" +"%(lines)s gcode lines" +msgstr "" +"%(size)s bytes\n" +"%(lines)s linee gcode" + +#: src/emc/usr_intf/axis/scripts/axis.py:2028 +#, python-format +msgid "%.1f minutes" +msgstr "%.1f minuti" + +#: src/emc/usr_intf/axis/scripts/axis.py:2030 +#, python-format +msgid "%d seconds" +msgstr "%d secondi" + +#: src/emc/usr_intf/axis/scripts/axis.py:2038 +#, python-format +msgid "%(a)f to %(b)f = %(diff)f %(units)s" +msgstr "%(a)f a %(b)f = %(diff)f %(units)s" + +#: src/emc/usr_intf/axis/scripts/axis.py:2039 +msgid "G-Code Properties" +msgstr "Proprietà Codici G" + +#: src/emc/usr_intf/axis/scripts/axis.py:2187 +msgid "All machinable files" +msgstr "Tutti i file di lavoro" + +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 +msgid "rs274ngc files" +msgstr "files rs274ngc" + +#: src/emc/usr_intf/axis/scripts/axis.py:2204 +msgid "axis cannot accept remote command while running" +msgstr "axis non può accettare comandi remoti durante il suo funzionamento" + +#: src/emc/usr_intf/axis/scripts/axis.py:2259 +msgid "File not Writable:" +msgstr "File non scrivibile:" + +#: src/emc/usr_intf/axis/scripts/axis.py:2260 +msgid "" +"This file is not writable\n" +"You can Edit-readonly\n" +"\n" +"or\n" +"\n" +"Save it to your own directory\n" +"then open that saved, writable file" +msgstr "" +"Questo file non è scrivibile\n" +"E' possibile usarlo in sola lettura\n" +"\n" +"o\n" +"\n" +"Salvarlo nella propria directory\n" +"quindi aprire il file salvato, reso scrivibile" + +#: src/emc/usr_intf/axis/scripts/axis.py:2267 +msgid "Edit-readonly" +msgstr "Edit-sola lettura" + +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Custom Grid" +msgstr "Griglia Personalizzata" + +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Enter grid size" +msgstr "Imposta dimensione griglia" + +#: src/emc/usr_intf/axis/scripts/axis.py:2638 +msgid "Joint is already homed, are you sure you want to re-home?" +msgstr "Asse già azzerato, sei sicuro che vuoi ri-azzerarlo?" + +#: src/emc/usr_intf/axis/scripts/axis.py:2652 +#, python-format +msgid "home_joint <%s> Use joint mode for homing" +msgstr "azzeramento asse <%s> Usa la modalità assi per eseguire azzeramento" + +#: src/emc/usr_intf/axis/scripts/axis.py:2655 +#, python-format +msgid "" +"\n" +"Individual axis homing disallowed for duplicated letter:<%s> " +msgstr "" +"\n" +"Homing ad asse singolo non consentito per la lettera duplicata:<%s> " + +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "This joint is already homed, are you sure you want to re-home?" +msgstr "Questo giunto è già azzerato, sei sicuro che vuoi ri-azzerarlo?" + +#: src/emc/usr_intf/axis/scripts/axis.py:2702 +msgid "Touch Off (system)" +msgstr "Contatto (sistema)" + +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 +#, python-format +msgid "Enter %s coordinate relative to %%s:" +msgstr "Inserire %s coordinate relative al %%s:" + +#: src/emc/usr_intf/axis/scripts/axis.py:2743 +#, python-format +msgid "Tool %s TouchOff" +msgstr "Contatto Utensile %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:2912 +msgid "Error saving file" +msgstr "Errore nel salvataggio file" + +#: src/emc/usr_intf/axis/scripts/axis.py:3371 +#, python-format +msgid "" +"\n" +"Missing required specifier:\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" +"\n" +"Identificatore obbligatorio mancante:\n" +"%s\n" +"Vedere i documenti \"Configurazione INI\"\n" + +#: src/emc/usr_intf/axis/scripts/axis.py:3384 +#, python-format +msgid "" +"\n" +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" +"\n" +"Identificatore obbligatorio mancante (ha giunto lineare o asse):\n" +"%s\n" +"Vedere i documenti \"Configurazione INI\"\n" + +#: src/emc/usr_intf/axis/scripts/axis.py:3397 +#, python-format +msgid "" +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" +"\n" +"Avviso: identificatore obbligatorio mancante (ha asse o giunto angolare):\n" +"%s\n" +"Vedere i documenti \"Configurazione INI\"\n" + +#: src/emc/usr_intf/axis/scripts/axis.py:3503 +msgid "Axes" +msgstr "Assi" + +#: src/emc/usr_intf/axis/scripts/axis.py:3505 +msgid "Joints" +msgstr "Giunti" + +#: src/emc/usr_intf/axis/scripts/axis.py:3507 +#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 +msgid "Home All" +msgstr "Azzera tutto" + +#: src/emc/usr_intf/axis/scripts/axis.py:3509 +#, python-format +msgid "Home all %s [Ctrl-Home]" +msgstr "Azzera tutti gli assi %s [Ctrl-Home]" + +#: src/emc/usr_intf/axis/scripts/axis.py:3512 +#, python-format +msgid "Home All %s" +msgstr "Azzera tutto %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:3514 +#, python-format +msgid "Unhome All %s" +msgstr "Dis-Azzera tutto %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:3555 +#, python-format +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" +msgstr "" +"Avviso: la cinematica in avanti deve gestire lettere di coordinate duplicate:" +"%s" + +#: src/emc/usr_intf/axis/scripts/axis.py:3558 +#, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" +msgstr "Nota: numero di [TRAJ]COORDINATES%(t)s supera [KINS]JOINTS%(l)d" + +#: src/emc/usr_intf/axis/scripts/axis.py:3590 +msgid "" +"\n" +"Note:\n" +"Individual axis homing is not currently supported for" +msgstr "" +"\n" +"Nota:\n" +"L'homing ad asse individuale non è attualmente supportato per" + +#: src/emc/usr_intf/axis/scripts/axis.py:3591 +#, python-format +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" +msgstr "KINEMATICS_IDENTITY con lettera dell'asse duplicata <%s>\n" + +#: src/emc/usr_intf/axis/scripts/axis.py:3603 +msgid "Joint" +msgstr "Giunto" + +#: src/emc/usr_intf/axis/scripts/axis.py:3605 +msgid "Home Joint" +msgstr "Azzera Assi" + +#: src/emc/usr_intf/axis/scripts/axis.py:3613 +#, python-format +msgid "Home %(name)s _%(id)s" +msgstr "Home %(name)s _%(id)s" + +#: src/emc/usr_intf/axis/scripts/axis.py:3615 +#, python-format +msgid "Unhome %(name)s _%(id)s" +msgstr "Dis-azzera %(name)s _%(id)s" + +#: src/emc/usr_intf/axis/scripts/axis.py:3809 +msgid "Run from here" +msgstr "Avvia da qui" + +#: src/emc/usr_intf/axis/scripts/axis.py:3867 +msgid "toggle PYVCP panel visibility" +msgstr "alternare la visibilità del pannello PYVCP" + +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" +msgstr "Mostra pan_el pyVCP" + +#: src/emc/usr_intf/axis/scripts/axis.py:4138 +msgid "Error in ~/.axisrc" +msgstr "Errore in ~/.axisrc" + +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 +msgid "LinuxCNC Status" +msgstr "Stato LinuxCNC" + +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 +msgid "Copy All" +msgstr "Copia Tutto" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 +#, python-format +msgid "Insert tool %d and click continue when ready" +msgstr "Inserire utensile %d e cliccare continua quando pronto" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 +msgid "Remove the tool and click continue when ready" +msgstr "Rimuovere l'utensile e cliccare continua quando pronto" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 +msgid "Tool change" +msgstr "Cambio utensile" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +msgid "Continue" +msgstr "Continuo" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 +msgid "AXIS Manual Toolchanger" +msgstr "AXIS Cambio utensile Manuale" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 +msgid "" +"This window is part of the AXIS manual toolchanger. It is safe to close or " +"iconify this window, or it will close automatically after a few seconds." +msgstr "" +"Questa finestra fa parte del cambio utensile manuale di AXIS. Questa " +"finestra può essere chiusa o iconificata, ovvero si chiuderà automaticamente " +"dopo qualche secondo." + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 +#, python-format +msgid "%s: Image to gcode" +msgstr "%s: Image to gcode (dall'immagine al codice G)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 +msgid "Image to gcode" +msgstr "Image to gcode (dall'immagine al codice G)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 +#, python-format +msgid "" +"Image size: %(w)d x %(h)d pixels\n" +"Minimum pixel value: %(min)d\n" +"Maximum pixel value: %(max)d" +msgstr "" +"Grandezza Immagine: %(w)d x %(h)d pixels\n" +"Valore pixel minimo: %(min)d\n" +"Valore pixel massimo: %(max)d" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G20 (in)" +msgstr "G20 (in)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G21 (mm)" +msgstr "G21 (mm)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "White" +msgstr "Bianco" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "Black" +msgstr "Nero" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows" +msgstr "Righe" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns" +msgstr "Colonne" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows then Columns" +msgstr "Righe poi Colonne" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns then Rows" +msgstr "Colonne poi Righe" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Positive" +msgstr "Positivo" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Negative" +msgstr "Negativo" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Alternating" +msgstr "Alternato" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Up Milling" +msgstr "Fresatura sopra" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Down Milling" +msgstr "Fresatura sotto" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Ball End" +msgstr "Testa sferica" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Flat End" +msgstr "Fondo piatto" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "30 Degree" +msgstr "30 Gradi" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "45 Degree" +msgstr "45 Gradi" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "60 Degree" +msgstr "60 Gradi" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Secondary" +msgstr "Secondario" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Full" +msgstr "Pieno" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +msgid "Invert Image" +msgstr "Inverti immagine" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +msgid "Normalize Image" +msgstr "Normalizza immagine" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +msgid "Extend Image Border" +msgstr "Estendi Bordo Immagine" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +msgid "Pixel Size (Units)" +msgstr "Grandezza pixel (Unità)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +msgid "Depth (units)" +msgstr "Profondità (unità)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +msgid "Tolerance (units)" +msgstr "Tolleranza (unità)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 +msgid "Stepover (pixels)" +msgstr "Stepover (pixels)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 +msgid "Tool Diameter (units)" +msgstr "Diametro Utensile (unità)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 +msgid "Tool Type" +msgstr "Tipo Utensile" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 +msgid "Feed Rate (units per minute)" +msgstr "Avanzamento (unità per minuto)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 +msgid "Plunge Feed Rate (units per minute)" +msgstr "Affondamento (unità per minuto)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 +msgid "Safety Height (units)" +msgstr "Altezza di sicurezza (unità)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 +msgid "Scan Pattern" +msgstr "Schema di scansione" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 +msgid "Scan Direction" +msgstr "Direzione scansione" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 +msgid "Lace Bounding" +msgstr "Lace Bounding" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 +msgid "Contact Angle (degrees)" +msgstr "Angolo contatto (gradi)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 +msgid "Spindle Speed (RPM)" +msgstr "Rotazione Mandrino (giri/min)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 +msgid "Roughing offset (units, 0=no roughing)" +msgstr "Offset Sgrossatura (unita', 0=senza sgrossatura)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 +msgid "Roughing depth per pass (units)" +msgstr "Altezza sgrossatura per passata (unita')" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +msgid "image-to-gcode: User pressed cancel" +msgstr "image-to-gcode: Utente ha premuto cancella" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 +msgid "Depth images" +msgstr "Profondità immagini" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 +msgid "LinuxCNC Debug Level" +msgstr "Livello Debug LinuxCNC" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 +msgid "debuglevel" +msgstr "livello Debug" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 +msgid "Configuration *" +msgstr "Configurazione *" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +msgid "Version Numbers *" +msgstr "Versione Numeri *" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 +msgid "NML *" +msgstr "NML *" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 +msgid "RCS *" +msgstr "RCS *" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 +msgid "Task Issue" +msgstr "Risultato finale" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 +msgid "Motion Time" +msgstr "Tempo Movimento" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 +msgid "Interpreter List" +msgstr "Lista Interprete" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 +#, fuzzy +msgid "State Tags" +msgstr "Stato" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 +#, python-format +msgid "" +"Inifile setting for this debug level:\n" +"[EMC]DEBUG=0x%08x" +msgstr "" +"Impostazione file ini per questo livello di debug:\n" +"[EMC]DEBUG=0x%08x" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 +msgid " * This option can only be enabled in the inifile" +msgstr " * Questa opzione può essere abilitata solo nel file ini" + +#: share/axis/tcl/axis.tcl:58 +msgid "_Open..." +msgstr "_Apri..." + +#: share/axis/tcl/axis.tcl:62 +msgid "Recent _Files" +msgstr "_File recenti" + +#: share/axis/tcl/axis.tcl:66 +msgid "_Edit..." +msgstr "_Modifica..." + +#: share/axis/tcl/axis.tcl:69 +msgid "Ctrl-R" +msgstr "Ctrl-R" + +#: share/axis/tcl/axis.tcl:71 +msgid "_Reload" +msgstr "_Ricarica" + +#: share/axis/tcl/axis.tcl:74 +msgid "Ctrl-S" +msgstr "Ctrl-S" + +#: share/axis/tcl/axis.tcl:76 +msgid "_Save gcode as..." +msgstr "_Salva g-code con nome..." + +#: share/axis/tcl/axis.tcl:80 +msgid "_Properties..." +msgstr "_Proprietà..." + +#: share/axis/tcl/axis.tcl:86 +msgid "Edit _tool table..." +msgstr "Modifica _tabella utensili..." + +#: share/axis/tcl/axis.tcl:90 +msgid "Reload tool ta_ble" +msgstr "Ricarica ta_bella utensile" + +#: share/axis/tcl/axis.tcl:96 +msgid "_Ladder Editor..." +msgstr "Editore _Ladder..." + +#: share/axis/tcl/axis.tcl:108 +msgid "Toggle _Emergency Stop" +msgstr "Stop _Emergenza On/Off" + +#: share/axis/tcl/axis.tcl:113 +msgid "Toggle _Machine Power" +msgstr "_Macchina On/Off" + +#: share/axis/tcl/axis.tcl:120 +msgid "_Run program" +msgstr "Esegui prog_ramma" + +#: share/axis/tcl/axis.tcl:124 +msgid "Ru_n from selected line" +msgstr "Avvia dalla li_nea selezionata" + +#: share/axis/tcl/axis.tcl:129 +msgid "S_tep" +msgstr "Pa_sso" + +#: share/axis/tcl/axis.tcl:134 +msgid "_Pause" +msgstr "_Pausa" + +#: share/axis/tcl/axis.tcl:139 +msgid "Re_sume" +msgstr "Ripren_de" + +#: share/axis/tcl/axis.tcl:149 +msgid "Stop at M_1" +msgstr "Ferma a M_1" + +#: share/axis/tcl/axis.tcl:154 +msgid "Skip lines with '_/'" +msgstr "Salta linee con '_/'" + +#: share/axis/tcl/axis.tcl:159 +msgid "Ctrl-M" +msgstr "Ctrl-M" + +#: share/axis/tcl/axis.tcl:161 +msgid "Clear MDI h_istory" +msgstr "Cancella stor_ia MDI" + +#: share/axis/tcl/axis.tcl:163 +msgid "Ctrl-H" +msgstr "Ctrl-H" + +#: share/axis/tcl/axis.tcl:165 +msgid "Copy from MDI hist_ory" +msgstr "Copia da st_oria MDI" + +#: share/axis/tcl/axis.tcl:167 +msgid "Ctrl-Shift-H" +msgstr "Ctrl-Maiusc-H" + +#: share/axis/tcl/axis.tcl:169 +msgid "Paste to MDI histor_y" +msgstr "Incolla da stori_a MDI" + +#: share/axis/tcl/axis.tcl:175 +msgid "_Calibration" +msgstr "_Calibrazione" + +#: share/axis/tcl/axis.tcl:179 +msgid "Show _Hal Configuration" +msgstr "Mostra configurazione _HAL" + +#: share/axis/tcl/axis.tcl:183 +msgid "H_al Meter" +msgstr "H_al Meter" + +#: share/axis/tcl/axis.tcl:187 +msgid "Ha_l Scope" +msgstr "Ha_l Scope" + +#: share/axis/tcl/axis.tcl:191 +msgid "Sho_w LinuxCNC Status" +msgstr "Most_ra Stato LinuxCNC" + +#: share/axis/tcl/axis.tcl:195 +msgid "Set _Debug Level" +msgstr "Imposta Livello _Debug" + +#: share/axis/tcl/axis.tcl:201 +msgid "Homin_g" +msgstr "A_zzeramento" + +#: share/axis/tcl/axis.tcl:205 +msgid "_Unhoming" +msgstr "_Dis-Azzeramento" + +#: share/axis/tcl/axis.tcl:209 +msgid "_Zero coordinate system" +msgstr "Sistema coordinate _Zero" + +#: share/axis/tcl/axis.tcl:213 +msgid "P1 G5_4" +msgstr "P1 G5_4" + +#: share/axis/tcl/axis.tcl:217 +msgid "P2 G5_5" +msgstr "P2 G5_5" + +#: share/axis/tcl/axis.tcl:221 +msgid "P3 G5_6" +msgstr "P3 G5_6" + +#: share/axis/tcl/axis.tcl:225 +msgid "P4 G5_7" +msgstr "P4 G5_7" + +#: share/axis/tcl/axis.tcl:229 +msgid "P5 G5_8" +msgstr "P5 G5_8" + +#: share/axis/tcl/axis.tcl:233 +msgid "P6 G5_9" +msgstr "P6 G5_9" + +#: share/axis/tcl/axis.tcl:237 +msgid "P7 G59._1" +msgstr "P7 G59._1" + +#: share/axis/tcl/axis.tcl:241 +msgid "P8 G59._2" +msgstr "P8 G59._2" + +#: share/axis/tcl/axis.tcl:245 +msgid "P9 G59._3" +msgstr "P9 G59._3" + +#: share/axis/tcl/axis.tcl:249 +msgid "_G92" +msgstr "_G92" + +#: share/axis/tcl/axis.tcl:257 +msgid "Tool touch off to wor_kpiece" +msgstr "Contatto utensile su pe_zzo" + +#: share/axis/tcl/axis.tcl:263 +msgid "Tool touch off to _fixture" +msgstr "Contatto utensile su _fissaggio" + +#: share/axis/tcl/axis.tcl:271 +msgid "_Top view" +msgstr "Vis_ta Superiore" + +#: share/axis/tcl/axis.tcl:278 +msgid "_Rotated Top view" +msgstr "Vista superiore, _Ruotata" + +#: share/axis/tcl/axis.tcl:285 +msgid "_Side view" +msgstr "Vi_sta laterale" + +#: share/axis/tcl/axis.tcl:292 +msgid "_Front view" +msgstr "Vista _frontale" + +#: share/axis/tcl/axis.tcl:299 +msgid "_Perspective view" +msgstr "Vista _Prospettica" + +#: share/axis/tcl/axis.tcl:308 +msgid "Display _Inches" +msgstr "Visualizza Poll_ici" + +#: share/axis/tcl/axis.tcl:315 +msgid "Display _MM" +msgstr "Visualizza _MM" + +#: share/axis/tcl/axis.tcl:322 +msgid "S_how program" +msgstr "Mos_tra Programma" + +#: share/axis/tcl/axis.tcl:327 +msgid "Show program r_apids" +msgstr "Mostra r_apidi programma" + +#: share/axis/tcl/axis.tcl:332 +msgid "Alpha-_blend program" +msgstr "Alpha-_blend program" + +#: share/axis/tcl/axis.tcl:337 +msgid "Sho_w live plot" +msgstr "Mostr_a percorso attuale" + +#: share/axis/tcl/axis.tcl:342 +msgid "Show too_l" +msgstr "Mostra utensi_le" + +#: share/axis/tcl/axis.tcl:347 +msgid "Show e_xtents" +msgstr "Mostra limi_ti" + +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" +msgstr "_Grid" + +#: share/axis/tcl/axis.tcl:356 +msgid "Show o_ffsets" +msgstr "Mostra limi_ti" + +#: share/axis/tcl/axis.tcl:361 +msgid "Sh_ow machine limits" +msgstr "M_ostra limiti macchina" + +#: share/axis/tcl/axis.tcl:366 +msgid "Show v_elocity" +msgstr "Mostra v_elocità" + +#: share/axis/tcl/axis.tcl:371 +msgid "Show _distance to go" +msgstr "Mostra _distanza da percorrere" + +#: share/axis/tcl/axis.tcl:376 +msgid "Large coordinate fo_nt" +msgstr "Fo_nt coordinate grande" + +#: share/axis/tcl/axis.tcl:379 +msgid "Ctrl-K" +msgstr "Ctrl-K" + +#: share/axis/tcl/axis.tcl:381 +msgid "_Clear live plot" +msgstr "_Cancella percorso attuale" + +#: share/axis/tcl/axis.tcl:385 +msgid "Ctrl-E" +msgstr "Ctrl-E" + +#: share/axis/tcl/axis.tcl:396 +msgid "Show commanded position" +msgstr "Mostra posizione comandata" + +#: share/axis/tcl/axis.tcl:403 +msgid "Show actual position" +msgstr "Mostra posizione attuale" + +#: share/axis/tcl/axis.tcl:412 +msgid "Show machine position" +msgstr "Mostra posizione macchina" + +#: share/axis/tcl/axis.tcl:419 +msgid "Show relative position" +msgstr "Mostra posizione relativa" + +#: share/axis/tcl/axis.tcl:428 +msgid "Joint mode" +msgstr "Modo joint" + +#: share/axis/tcl/axis.tcl:435 +msgid "World mode" +msgstr "Modo globale" + +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" +msgstr "_Off" + +#: share/axis/tcl/axis.tcl:449 +msgid "_Custom" +msgstr "_Personale" + +#: share/axis/tcl/axis.tcl:460 +msgid "_About AXIS" +msgstr "Informazioni su _AXIS" + +#: share/axis/tcl/axis.tcl:464 +msgid "Quick _Reference" +msgstr "Guida _Rapida" + +#: share/axis/tcl/axis.tcl:474 +msgid "_Machine" +msgstr "_Macchina" + +#: share/axis/tcl/axis.tcl:478 +msgid "_View" +msgstr "_Visualizzare" + +#: share/axis/tcl/axis.tcl:491 +msgid "Toggle Emergency Stop [F1]" +msgstr "Stop Emergenza On/Off [F1]" + +#: share/axis/tcl/axis.tcl:500 +msgid "Toggle Machine power [F2]" +msgstr "Macchina ON/OFF [F2]" + +#: share/axis/tcl/axis.tcl:511 +msgid "Open G-Code file [O]" +msgstr "Apre file G-code [O]" + +#: share/axis/tcl/axis.tcl:519 +msgid "Reopen current file [Control-R]" +msgstr "Ricarica file corrente [Control-R]" + +#: share/axis/tcl/axis.tcl:529 +msgid "Begin executing current file [R]" +msgstr "Esegui file corrente [R]" + +#: share/axis/tcl/axis.tcl:537 +msgid "Execute next line [T]" +msgstr "Esegui codice riga successiva [T]" + +#: share/axis/tcl/axis.tcl:545 +msgid "Pause [P] / resume [S] execution" +msgstr "Pausa [P] / riprendi [S] esecuzione" + +#: share/axis/tcl/axis.tcl:560 +msgid "Stop program execution [ESC]" +msgstr "Ferma esecuzione programma [ESC]" + +#: share/axis/tcl/axis.tcl:570 +msgid "Toggle skip lines with '/' [Alt-M /]" +msgstr "Scambio Salto linee con '_/' [Alt-M /]" + +#: share/axis/tcl/axis.tcl:577 +msgid "Toggle optional pause [Alt-M 1]" +msgstr "Scambio pausa opzionale [Alt-M 1]" + +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 +msgid "Zoom in" +msgstr "Ingrandisci" + +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 +msgid "Zoom out" +msgstr "Riduci" + +#: share/axis/tcl/axis.tcl:602 +msgid "Top view" +msgstr "Vista superiore" + +#: share/axis/tcl/axis.tcl:610 +msgid "Rotated top view" +msgstr "Vista superiore, ruotata" + +#: share/axis/tcl/axis.tcl:618 +msgid "Side view" +msgstr "Vista laterale" + +#: share/axis/tcl/axis.tcl:626 +msgid "Front view" +msgstr "Vista _frontale" + +#: share/axis/tcl/axis.tcl:634 +msgid "Inverted Front view" +msgstr "Vista _frontale invertita" + +#: share/axis/tcl/axis.tcl:642 +msgid "Perspective view" +msgstr "Vista prospettica" + +#: share/axis/tcl/axis.tcl:650 +msgid "Toggle between Drag and Rotate Mode [D]" +msgstr "Scambia tra il modo Trascina e Ruota [D]" + +#: share/axis/tcl/axis.tcl:665 +msgid "Clear live plot [Ctrl-K]" +msgstr "Cancella percorso attuale [Ctrl-K]" + +#: share/axis/tcl/axis.tcl:820 +msgid "Manual Control [F3]" +msgstr "Controllo manuale [F3]" + +#: share/axis/tcl/axis.tcl:821 +msgid "MDI [F5]" +msgstr "MDI [F5]" + +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 +msgid "Axis:" +msgstr "Asse:" + +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 +msgid "Home Axis" +msgstr "Azzera Asse" + +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" +msgstr "Contatto" + +#: share/axis/tcl/axis.tcl:944 +msgid "Tool Touch Off" +msgstr "Contatto Utensile" + +#: share/axis/tcl/axis.tcl:1021 +msgid "Spindle:" +msgstr "Mandrino:" + +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 +msgid "-" +msgstr "-" + +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 +msgid "+" +msgstr "+" + +#: share/axis/tcl/axis.tcl:1087 +msgid "Brake" +msgstr "Freno" + +#: share/axis/tcl/axis.tcl:1134 +msgid "Coolant:" +msgstr "Refrigerante:" + +#: share/axis/tcl/axis.tcl:1139 +msgid "Mist" +msgstr "Aria" + +#: share/axis/tcl/axis.tcl:1144 +msgid "Flood" +msgstr "Refrigerante" + +#: share/axis/tcl/axis.tcl:1216 +msgid "History:" +msgstr "Storia:" + +#: share/axis/tcl/axis.tcl:1239 +msgid "MDI Command:" +msgstr "Comando MDI:" + +#: share/axis/tcl/axis.tcl:1248 +msgid "Go" +msgstr "Esegui" + +#: share/axis/tcl/axis.tcl:1302 +msgid "DRO" +msgstr "DRO" + +#: share/axis/tcl/axis.tcl:1385 +msgid "Active G-Codes:" +msgstr "Codici G attivi:" + +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 +msgid "Jog Speed:" +msgstr "Velocità jog:" + +#: share/axis/tcl/axis.tcl:1422 +msgid "Max Velocity:" +msgstr "Velocita' Massima:" + +#: share/axis/tcl/axis.tcl:1451 +msgid "Spindle Override:" +msgstr "Superamento limite mandrino:" + +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 +msgid "%" +msgstr "%" + +#: share/axis/tcl/axis.tcl:1529 +msgid "Rapid Override:" +msgstr "Superamento Limite mandrino:" + +#: share/axis/tcl/axis.tcl:1571 +msgid "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Visit the LinuxCNC web site: " +msgstr "" +"LinuxCNC/AXIS versione $version \n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"Questo software è gratuito, ed è possibile ridistribuirlo sotto alcune " +"condizioni. Vedi il file COPYING, incluso in LinuxCNC.\n" +"Traduzione italiana: E. Lo Valvo (ernesto.lovalvo@unipa.it) \n" +"\n" +"Visita il sito web di LinuxCNC: " + +#: share/axis/tcl/axis.tcl:1599 +msgid "About AXIS" +msgstr "Informazioni su AXIS" + +#: share/axis/tcl/axis.tcl:1628 +msgid "AXIS Quick Reference" +msgstr "Sommario AXIS" + +#: share/axis/tcl/axis.tcl:1756 +msgid "AXIS $::version on $::machine" +msgstr "AXIS $::version su $::machine" + +#: share/axis/tcl/axis.tcl:1758 +msgid "(no file)" +msgstr "(Nessun file)" + +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 +msgid "Position:" +msgstr "Posizione:" + +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 +msgid "Machine" +msgstr "Macchina" + +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 +msgid "Relative" +msgstr "Relativo" + +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 +msgid "Actual" +msgstr "Attuale" + +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 +msgid "Commanded" +msgstr "Comandato" + +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 +msgid "Joint:" +msgstr "Giunto:" + +#: share/axis/tcl/axis.tcl:2230 +#, fuzzy +msgid "_Clear Recents List" +msgstr "Elimina notifiche" + +#: share/axis/tcl/axis.tcl:2250 +msgid "Turn spindle counterclockwise [F10]" +msgstr "Ruota mandrino in senso antiorario [F10]" + +#: share/axis/tcl/axis.tcl:2251 +msgid "Turn spindle clockwise [F9]" +msgstr "Ruota mandrino in senso orario [F9]" + +#: share/axis/tcl/axis.tcl:2252 +msgid "Stop spindle [F9/F10]" +msgstr "Ferma mandrino [F9/F10]" + +#: share/axis/tcl/axis.tcl:2253 +msgid "Turn spindle Faster [F12]" +msgstr "Aumenta velocità mandrino [F12]" + +#: share/axis/tcl/axis.tcl:2254 +msgid "Turn spindle Slower [F11]" +msgstr "Diminuisci velocità mandrino [F11]" + +#: share/axis/tcl/axis.tcl:2255 +msgid "Turn spindle brake on [Shift-B] or off [B]" +msgstr "Attiva [Maiusc-B] / Disattiva [B] freno mandrino" + +#: share/axis/tcl/axis.tcl:2256 +msgid "Turn flood on or off [F8]" +msgstr "Liquido On/Off [F8]" + +#: share/axis/tcl/axis.tcl:2257 +msgid "Turn mist on or off [F7]" +msgstr "Aria On/Off [F7]" + +#: share/axis/tcl/axis.tcl:2258 +msgid "Send active axis home [Home]" +msgstr "Muovi asse corrente a [Home]" + +#: share/axis/tcl/axis.tcl:2259 +msgid "Set G54 offset for active axis [End]" +msgstr "Imposta offset G54 per asse corrente [End]" + +#: share/axis/tcl/axis.tcl:2260 +msgid "Set tool offset for loaded tool [Control-End]" +msgstr "Imposta tool offset per utensile corrente [Ctrl-End]" + +#: share/axis/tcl/axis.tcl:2261 +msgid "Activate axis [X]" +msgstr "Attiva asse [X]" + +#: share/axis/tcl/axis.tcl:2262 +msgid "Activate axis [Y]" +msgstr "Attiva asse [Y]" + +#: share/axis/tcl/axis.tcl:2263 +msgid "Activate axis [Z]" +msgstr "Attiva asse [Z]" + +#: share/axis/tcl/axis.tcl:2264 +msgid "Activate axis [A]" +msgstr "Attiva asse [A]" + +#: share/axis/tcl/axis.tcl:2265 +msgid "Activate axis [4]" +msgstr "Attiva asse [4]" + +#: share/axis/tcl/axis.tcl:2266 +msgid "Activate axis [5]" +msgstr "Attiva asse [5]" + +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 +msgid "Jog selected axis" +msgstr "Muove asse selezionato" + +#: share/axis/tcl/axis.tcl:2270 +msgid "Temporarily allow jogging outside machine limits [L]" +msgstr "Permetti movimento temporaneo oltre i limiti macchina [L]" + +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +msgid "Follow System Theme" +msgstr "Segue Tema Sistema" + +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 +msgid "Spindle CW" +msgstr "Mandrino orario" + +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 +msgid "Spindle CCW" +msgstr "Mandrino antiorario" + +#: src/emc/usr_intf/touchy/mdi.py:50 +msgid "Set tool number" +msgstr "Imposta numero utensile" + +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 +msgid "Input control" +msgstr "Controllo Ingresso" + +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 +msgid "Straight rapid" +msgstr "Movimento rapido" + +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 +msgid "Straight feed" +msgstr "Movimento lineare" + +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 +msgid "Arc CW" +msgstr "Arco orario" + +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 +msgid "Arc CCW" +msgstr "Arco antiorario" + +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 +msgid "Dwell" +msgstr "Sosta" + +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 +msgid "Setup" +msgstr "Setup" + +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 +msgid "Spindle synchronized feed" +msgstr "Avanzamento Mandrino sincronizzato" + +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 +msgid "Rigid tap" +msgstr "Maschiatura rigida" + +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 +msgid "Probe" +msgstr "Sonda" + +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 +msgid "Radius compensation left" +msgstr "Compensazione raggio sinistra" + +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 +msgid "Radius compensation right" +msgstr "Compensazione raggio destra" + +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 +msgid "Radius compensation left, immediate" +msgstr "Compensazione raggio sinistra, immediata" + +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 +msgid "Radius compensation right, immediate" +msgstr "Compensazione raggio destra, immediata" + +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 +msgid "Tool length offset" +msgstr "Offset lunghezza utensile" + +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 +msgid "Tool length offset immediate" +msgstr "Offset lunghezza utensile immediata" + +#: src/emc/usr_intf/touchy/mdi.py:77 +msgid "Tool length offset additional" +msgstr "Offset lunghezza utensile addizionale" + +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 +msgid "Motion in unoffset coordinates" +msgstr "Movimento in coordinate unoffset" + +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 +msgid "Continuous mode" +msgstr "Modo Continuo" + +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 +msgid "Drill" +msgstr "Foratura" + +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 +msgid "Drill with dwell" +msgstr "Foratura con sosta" + +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 +msgid "Peck drill" +msgstr "Foratura profonda" + +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 +msgid "Chip-break drill" +msgstr "Foratura rompi truciolo" + +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 +msgid "Bore" +msgstr "Alesatura" + +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 +msgid "Bore with dwell" +msgstr "Alesatura con sosta" + +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 +msgid "Offset all coordinate systems" +msgstr "Azzerramento completo sistema coordinate" + +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 +msgid "CSS Mode" +msgstr "Modo velocità taglio costante" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CCW" +msgstr "Antiorario" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "Stopped" +msgstr "Fermato" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CW" +msgstr "Orario" + +#: src/emc/usr_intf/touchy/touchy.glade:7 +msgid "LinuxCNC/Touchy" +msgstr "LinuxCNC/Touchy" + +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#: src/emc/usr_intf/touchy/touchy.glade:11 +msgid "window1" +msgstr "finestra1" + +#: src/emc/usr_intf/touchy/touchy.glade:31 +msgid "xa" +msgstr "xa" + +#: src/emc/usr_intf/touchy/touchy.glade:44 +msgid "xd" +msgstr "xd" + +#: src/emc/usr_intf/touchy/touchy.glade:57 +msgid "yr" +msgstr "yr" + +#: src/emc/usr_intf/touchy/touchy.glade:68 +msgid "ya" +msgstr "ya" + +#: src/emc/usr_intf/touchy/touchy.glade:81 +msgid "yd" +msgstr "yd" + +#: src/emc/usr_intf/touchy/touchy.glade:94 +msgid "zr" +msgstr "zr" + +#: src/emc/usr_intf/touchy/touchy.glade:105 +msgid "za" +msgstr "za" + +#: src/emc/usr_intf/touchy/touchy.glade:118 +msgid "zd" +msgstr "zd" + +#: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 +msgid "DTG" +msgstr "DTG" + +#: src/emc/usr_intf/touchy/touchy.glade:143 +#: src/emc/usr_intf/pncconf/realtime.glade:53 +msgid "Absolute" +msgstr "Assoluto" + +#: src/emc/usr_intf/touchy/touchy.glade:165 +msgid "xr" +msgstr "xr" + +#: src/emc/usr_intf/touchy/touchy.glade:176 +msgid "ar" +msgstr "ar" + +#: src/emc/usr_intf/touchy/touchy.glade:188 +msgid "br" +msgstr "br" + +#: src/emc/usr_intf/touchy/touchy.glade:200 +msgid "cr" +msgstr "cr" + +#: src/emc/usr_intf/touchy/touchy.glade:212 +msgid "ur" +msgstr "ur" + +#: src/emc/usr_intf/touchy/touchy.glade:224 +msgid "vr" +msgstr "vr" + +#: src/emc/usr_intf/touchy/touchy.glade:236 +msgid "wr" +msgstr "wr" + +#: src/emc/usr_intf/touchy/touchy.glade:248 +msgid "aa" +msgstr "aa" + +#: src/emc/usr_intf/touchy/touchy.glade:262 +msgid "ba" +msgstr "ba" + +#: src/emc/usr_intf/touchy/touchy.glade:276 +msgid "ca" +msgstr "ca" + +#: src/emc/usr_intf/touchy/touchy.glade:290 +msgid "ua" +msgstr "ua" + +#: src/emc/usr_intf/touchy/touchy.glade:304 +msgid "va" +msgstr "va" + +#: src/emc/usr_intf/touchy/touchy.glade:318 +msgid "wa" +msgstr "wa" + +#: src/emc/usr_intf/touchy/touchy.glade:332 +msgid "ad" +msgstr "ad" + +#: src/emc/usr_intf/touchy/touchy.glade:346 +msgid "bd" +msgstr "bd" + +#: src/emc/usr_intf/touchy/touchy.glade:360 +msgid "cd" +msgstr "cd" + +#: src/emc/usr_intf/touchy/touchy.glade:374 +msgid "ud" +msgstr "ud" + +#: src/emc/usr_intf/touchy/touchy.glade:388 +msgid "vd" +msgstr "vd" + +#: src/emc/usr_intf/touchy/touchy.glade:402 +msgid "wd" +msgstr "wd" + +#: src/emc/usr_intf/touchy/touchy.glade:448 +msgid "Estop Reset" +msgstr "Estop Reset" + +#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 +msgid "Estop" +msgstr "Estop" + +#: src/emc/usr_intf/touchy/touchy.glade:475 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 +msgid "Machine On" +msgstr "Macchina On" + +#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 +msgid "Machine Off" +msgstr "Macchina Off" + +#: src/emc/usr_intf/touchy/touchy.glade:531 +msgid "Power" +msgstr "Accensione" + +#: src/emc/usr_intf/touchy/touchy.glade:562 +msgid "Unhome All" +msgstr "Dis-Azzera tutto" + +#: src/emc/usr_intf/touchy/touchy.glade:588 +msgid "Home Selected" +msgstr "Azzera Selezionato" + +#: src/emc/usr_intf/touchy/touchy.glade:603 +msgid "Unhome Selected" +msgstr "Dis-Azzera Selezionato" + +#: src/emc/usr_intf/touchy/touchy.glade:625 +msgid "Homing" +msgstr "Azzeramento" + +#: src/emc/usr_intf/touchy/touchy.glade:644 +msgid "Startup" +msgstr "Partenza" + +#: src/emc/usr_intf/touchy/touchy.glade:660 +msgid "Set Tool" +msgstr "Imposta Utensile" + +#: src/emc/usr_intf/touchy/touchy.glade:675 +msgid "Set Origin" +msgstr "Imposta Origine" + +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" +msgstr "Macro" + +#: src/emc/usr_intf/touchy/touchy.glade:727 +msgid "G" +msgstr "G" + +#: src/emc/usr_intf/touchy/touchy.glade:929 +msgid "." +msgstr "." + +#: src/emc/usr_intf/touchy/touchy.glade:963 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 +msgid "0" +msgstr "0" + +#: src/emc/usr_intf/touchy/touchy.glade:980 +msgid "3" +msgstr "3" + +#: src/emc/usr_intf/touchy/touchy.glade:997 +msgid "2" +msgstr "2" + +#: src/emc/usr_intf/touchy/touchy.glade:1014 +msgid "1" +msgstr "1" + +#: src/emc/usr_intf/touchy/touchy.glade:1031 +msgid "6" +msgstr "6" + +#: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +msgid "5" +msgstr "5" + +#: src/emc/usr_intf/touchy/touchy.glade:1065 +msgid "4" +msgstr "4" + +#: src/emc/usr_intf/touchy/touchy.glade:1082 +msgid "9" +msgstr "9" + +#: src/emc/usr_intf/touchy/touchy.glade:1097 +msgid "8" +msgstr "8" + +#: src/emc/usr_intf/touchy/touchy.glade:1112 +msgid "7" +msgstr "7" + +#: src/emc/usr_intf/touchy/touchy.glade:1297 +msgid "Flood On" +msgstr "Refrigerante On" + +#: src/emc/usr_intf/touchy/touchy.glade:1308 +msgid "Flood Off" +msgstr "Refrigerante Off" + +#: src/emc/usr_intf/touchy/touchy.glade:1324 +msgid "Mist On" +msgstr "Aria On" + +#: src/emc/usr_intf/touchy/touchy.glade:1339 +msgid "Mist Off" +msgstr "Aria Off" + +#: src/emc/usr_intf/touchy/touchy.glade:1362 +msgid "Coolant" +msgstr "Refrigerante" + +#: src/emc/usr_intf/touchy/touchy.glade:1422 +msgid "Spindle Forward" +msgstr "Mandrino Avanti" + +#: src/emc/usr_intf/touchy/touchy.glade:1433 +msgid "Spindle Reverse" +msgstr "Mandrino Indietro" + +#: src/emc/usr_intf/touchy/touchy.glade:1448 +msgid "Spindle Off" +msgstr "Mandrino Off" + +#: src/emc/usr_intf/touchy/touchy.glade:1464 +msgid "Spindle Faster" +msgstr "Accelerazione Mandrino" + +#: src/emc/usr_intf/touchy/touchy.glade:1479 +msgid "Spindle Slower" +msgstr "Rallentamento Mandrino" + +#: src/emc/usr_intf/touchy/touchy.glade:1501 +#: src/emc/usr_intf/touchy/touchy.glade:2578 +msgid "Spindle speed:" +msgstr "Velocità Mandrino:" + +#: src/emc/usr_intf/touchy/touchy.glade:1513 +#: src/emc/usr_intf/touchy/touchy.glade:2707 +msgid "label26" +msgstr "etichetta26" + +#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 +msgid "Spindle" +msgstr "Mandrino" + +#: src/emc/usr_intf/touchy/touchy.glade:1597 +msgid "file.ngc" +msgstr "file.ngc" + +#: src/emc/usr_intf/touchy/touchy.glade:1812 +#: src/emc/usr_intf/touchy/touchy.glade:2017 +#: src/emc/usr_intf/touchy/touchy.glade:2037 +#: src/emc/usr_intf/touchy/touchy.glade:2057 +#: src/emc/usr_intf/touchy/touchy.glade:2077 +#: src/emc/usr_intf/touchy/touchy.glade:2097 +#: src/emc/usr_intf/touchy/touchy.glade:2117 +#: src/emc/usr_intf/touchy/touchy.glade:2137 +#: src/emc/usr_intf/touchy/touchy.glade:2157 +#: src/emc/usr_intf/touchy/touchy.glade:2177 +msgid "M2" +msgstr "M2" + +#: src/emc/usr_intf/touchy/touchy.glade:2244 +#: src/emc/usr_intf/touchy/touchy.glade:2374 +msgid "Page" +msgstr "Pagina" + +#: src/emc/usr_intf/touchy/touchy.glade:2308 +msgid "Start Point" +msgstr "Punto Iniziale" + +#: src/emc/usr_intf/touchy/touchy.glade:2452 +msgid "Loaded File" +msgstr "File caricato" + +#: src/emc/usr_intf/touchy/touchy.glade:2488 +msgid "Loaded file:" +msgstr "File caricato:" + +#: src/emc/usr_intf/touchy/touchy.glade:2499 +msgid "Interpreted line:" +msgstr "Linea interpretata:" + +#: src/emc/usr_intf/touchy/touchy.glade:2513 +msgid "Distance:" +msgstr "Distanza:" + +#: src/emc/usr_intf/touchy/touchy.glade:2526 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 +msgid "Velocity:" +msgstr "Velocità:" + +#: src/emc/usr_intf/touchy/touchy.glade:2539 +msgid "Delay:" +msgstr "Ritardo:" + +#: src/emc/usr_intf/touchy/touchy.glade:2552 +msgid "On limit switch:" +msgstr "Contatto sul limite:" + +#: src/emc/usr_intf/touchy/touchy.glade:2565 +msgid "Spindle direction:" +msgstr "Direzione Mandrino:" + +#: src/emc/usr_intf/touchy/touchy.glade:2591 +msgid "Loaded tool:" +msgstr "Utensile caricato:" + +#: src/emc/usr_intf/touchy/touchy.glade:2604 +#: src/emc/usr_intf/touchy/touchy.glade:2955 +msgid "label19" +msgstr "etichetta19" + +#: src/emc/usr_intf/touchy/touchy.glade:2617 +msgid "label20" +msgstr "etichetta20" + +#: src/emc/usr_intf/touchy/touchy.glade:2632 +#: src/emc/usr_intf/touchy/touchy.glade:2779 +#: src/emc/usr_intf/touchy/touchy.glade:2808 +#: src/emc/usr_intf/touchy/touchy.glade:2912 +#: src/emc/usr_intf/touchy/touchy.glade:2927 +msgid "label21" +msgstr "etichetta21" + +#: src/emc/usr_intf/touchy/touchy.glade:2647 +msgid "label22" +msgstr "etichetta22" + +#: src/emc/usr_intf/touchy/touchy.glade:2662 +msgid "label23" +msgstr "etichetta23" + +#: src/emc/usr_intf/touchy/touchy.glade:2677 +msgid "label24" +msgstr "etichetta24" + +#: src/emc/usr_intf/touchy/touchy.glade:2692 +msgid "label25" +msgstr "etichetta25" + +#: src/emc/usr_intf/touchy/touchy.glade:2722 +msgid "label27" +msgstr "etichetta27" + +#: src/emc/usr_intf/touchy/touchy.glade:2737 +msgid "Prepped tool:" +msgstr "Utensile preparato:" + +#: src/emc/usr_intf/touchy/touchy.glade:2750 +msgid "label28" +msgstr "etichetta28" + +#: src/emc/usr_intf/touchy/touchy.glade:2765 +msgid "Running line:" +msgstr "Linea corrente:" + +#: src/emc/usr_intf/touchy/touchy.glade:2794 +msgid "XY Rotation:" +msgstr "Rotazione XY:" + +#: src/emc/usr_intf/touchy/touchy.glade:2823 +msgid "Tool length:" +msgstr "Lunghezza Utensile:" + +#: src/emc/usr_intf/touchy/touchy.glade:2836 +msgid "label52" +msgstr "etichetta52" + +#: src/emc/usr_intf/touchy/touchy.glade:2851 +msgid "" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" +msgstr "" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" + +#: src/emc/usr_intf/touchy/touchy.glade:2870 +msgid "Active codes:" +msgstr "Codici attivi:" + +#: src/emc/usr_intf/touchy/touchy.glade:2883 +msgid "G5x Offset:" +msgstr "G5x Offset:" + +#: src/emc/usr_intf/touchy/touchy.glade:2898 +msgid "G92 Offset:" +msgstr "G92 Offset:" + +#: src/emc/usr_intf/touchy/touchy.glade:2942 +msgid "Loaded file lines:" +msgstr "Linee File caricate:" + +#: src/emc/usr_intf/touchy/touchy.glade:2971 +msgid "Pockets:" +msgstr "Tasche:" + +#: src/emc/usr_intf/touchy/touchy.glade:2984 +msgid "" +"1\n" +"2\n" +"3" +msgstr "" +"1\n" +"2\n" +"3" + +#: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 +msgid "Status" +msgstr "Stato" + +#: src/emc/usr_intf/touchy/touchy.glade:3038 +msgid "Control Font:" +msgstr "Font Controllo:" + +#: src/emc/usr_intf/touchy/touchy.glade:3050 +msgid "DRO Font:" +msgstr "Font DRO:" + +#: src/emc/usr_intf/touchy/touchy.glade:3064 +msgid "Error Font:" +msgstr "Font Errori:" + +#: src/emc/usr_intf/touchy/touchy.glade:3081 +msgid "ControlFont" +msgstr "Font Controllo" + +#: src/emc/usr_intf/touchy/touchy.glade:3100 +msgid "DRO Font" +msgstr "Font DRO" + +#: src/emc/usr_intf/touchy/touchy.glade:3121 +msgid "Error Font" +msgstr "Font Errori" + +#: src/emc/usr_intf/touchy/touchy.glade:3139 +msgid "Listing Font:" +msgstr "Font Listato:" + +#: src/emc/usr_intf/touchy/touchy.glade:3156 +msgid "Listing Font" +msgstr "Font Listato" + +#: src/emc/usr_intf/touchy/touchy.glade:3176 +msgid "Hide pointer" +msgstr "Nascondi puntatore" + +#: src/emc/usr_intf/touchy/touchy.glade:3187 +msgid "Show pointer" +msgstr "Mostra puntatore" + +#: src/emc/usr_intf/touchy/touchy.glade:3214 +msgid "Theme:" +msgstr "Tema:" + +#: src/emc/usr_intf/touchy/touchy.glade:3228 +msgid "default\n" +msgstr "default\n" + +#: src/emc/usr_intf/touchy/touchy.glade:3252 +msgid "Display Options" +msgstr "Opzioni Visualizzazione" + +#: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 +msgid "Inch" +msgstr "Pollici" + +#: src/emc/usr_intf/touchy/touchy.glade:3349 +msgid "Position Readout" +msgstr "Posizione corrente" + +#: src/emc/usr_intf/touchy/touchy.glade:3379 +msgid "Workpiece" +msgstr "Pezzo" + +#: src/emc/usr_intf/touchy/touchy.glade:3390 +msgid "Fixture" +msgstr "Fissaggio" + +#: src/emc/usr_intf/touchy/touchy.glade:3410 +msgid "Tool Setting" +msgstr "Impostazoni Utensile" + +#: src/emc/usr_intf/touchy/touchy.glade:3441 +msgid "Delete / lines" +msgstr "Cancella / linee" + +#: src/emc/usr_intf/touchy/touchy.glade:3456 +msgid "Keep / lines" +msgstr "Mantieni / linee" + +#: src/emc/usr_intf/touchy/touchy.glade:3473 +msgid "Pause on M1" +msgstr "Pausa con M1" + +#: src/emc/usr_intf/touchy/touchy.glade:3484 +msgid "Ignore M1" +msgstr "Ignora M1" + +#: src/emc/usr_intf/touchy/touchy.glade:3504 +msgid "Program Options" +msgstr "Opzioni Programma" + +#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 +msgid "Preferences" +msgstr "Preferenze" + +#: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 +msgid "FO: 100%" +msgstr "FO: 100%" + +#: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 +msgid "SO: 100%" +msgstr "SO: 100%" + +#: src/emc/usr_intf/touchy/touchy.glade:3596 +msgid "MV: 100" +msgstr "MV: 100" + +#: src/emc/usr_intf/touchy/touchy.glade:3610 +msgid "Jogging" +msgstr "Movimento" + +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" +msgstr "Punto di partenza" + +#: src/emc/usr_intf/touchy/touchy.glade:3651 +msgid ".01" +msgstr ".01" + +#: src/emc/usr_intf/touchy/touchy.glade:3664 +msgid ".001" +msgstr ".01" + +#: src/emc/usr_intf/touchy/touchy.glade:3680 +msgid ".0001" +msgstr ".0001" + +#: src/emc/usr_intf/touchy/touchy.glade:3708 +msgid " X " +msgstr " X " + +#: src/emc/usr_intf/touchy/touchy.glade:3720 +msgid " Y " +msgstr " Y " + +#: src/emc/usr_intf/touchy/touchy.glade:3735 +msgid " Z " +msgstr " Z " + +#: src/emc/usr_intf/touchy/touchy.glade:3750 +msgid " A " +msgstr " A " + +#: src/emc/usr_intf/touchy/touchy.glade:3766 +msgid " B " +msgstr " B " + +#: src/emc/usr_intf/touchy/touchy.glade:3784 +msgid " C " +msgstr " C " + +#: src/emc/usr_intf/touchy/touchy.glade:3802 +msgid " U " +msgstr " U " + +#: src/emc/usr_intf/touchy/touchy.glade:3818 +msgid " V " +msgstr " V " + +#: src/emc/usr_intf/touchy/touchy.glade:3836 +msgid " W " +msgstr " W " + +#: src/emc/usr_intf/touchy/touchy.glade:3869 +msgid "Handwheel" +msgstr "Volantino" + +#: src/emc/usr_intf/stepconf/stepconf.py:78 +msgid "" +"Stepconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" +msgstr "" +"Stepconf ha trovato un errore. L' informazione seguente puo' essere utile " +"per la soluzione:\n" +"\n" + +#: src/emc/usr_intf/stepconf/stepconf.py:153 +msgid "Stepconf" +msgstr "Configurazione Passi" + +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +msgid "Start" +msgstr "Partenza" + +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:40 +msgid "Base Information" +msgstr "Informazioni base" + +#: src/emc/usr_intf/stepconf/stepconf.py:155 +msgid "Parallel Port 1" +msgstr "Porta Parallela 1" + +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:47 +msgid "Parallel Port 2" +msgstr "Porta Parallela 2" + +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:57 +msgid "Options" +msgstr "Opzioni" + +#: src/emc/usr_intf/stepconf/stepconf.py:156 +msgid "HALUI" +msgstr "HALUI" + +#: src/emc/usr_intf/stepconf/stepconf.py:157 +msgid "Axis X" +msgstr "Asse X" + +#: src/emc/usr_intf/stepconf/stepconf.py:158 +msgid "Axis Y" +msgstr "Asse Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:158 +msgid "Axis Z" +msgstr "Asse Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:159 +msgid "Axis U" +msgstr "Asse U" + +#: src/emc/usr_intf/stepconf/stepconf.py:159 +msgid "Axis V" +msgstr "Asse V" + +#: src/emc/usr_intf/stepconf/stepconf.py:160 +msgid "Axis A" +msgstr "Asse W" + +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "Spindle" +msgstr "Mandrino" + +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" +msgstr "Quasi Fatto" + +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 +msgid "Gecko 201" +msgstr "Gecko 201" + +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 +msgid "Gecko 202" +msgstr "Gecko 202" + +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 +msgid "Gecko 203v" +msgstr "Gecko 203v" + +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 +msgid "Gecko 210" +msgstr "Gecko 210" + +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 +msgid "Gecko 212" +msgstr "Gecko 212" + +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 +msgid "Gecko 320" +msgstr "Gecko 320" + +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 +msgid "Gecko 540" +msgstr "Gecko 540" + +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 +msgid "L297" +msgstr "L297" + +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 +msgid "PMDX-150" +msgstr "PMDX-150" + +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 +msgid "Sherline" +msgstr "Sherline" + +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 +msgid "Xylotex 8S-3" +msgstr "Xylotex 8S-3" + +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 +msgid "Parker-Compumotor oem750" +msgstr "Parker-Compumotor oem750" + +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 +msgid "JVL-SMD41 or 42" +msgstr "JVL-SMD41 or 42" + +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 +msgid "Hobbycnc Pro Chopper" +msgstr "Hobbycnc Pro Chopper" + +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 +msgid "Keling 4030" +msgstr "Keling 4030" + +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Step" +msgstr "Passo X" + +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Direction" +msgstr "Direzione X" + +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Step" +msgstr "Passo Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Direction" +msgstr "Direzione Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Step" +msgstr "Passo Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Direction" +msgstr "Direzione Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Step" +msgstr "Passo A" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Direction" +msgstr "Direzione A" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +msgid "U Step" +msgstr "Passo U" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +msgid "U Direction" +msgstr "Direzione U" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +msgid "V Step" +msgstr "Passo V" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +msgid "V Direction" +msgstr "Direzione V" + +#: src/emc/usr_intf/stepconf/stepconf.py:223 +msgid "Spindle ON" +msgstr "Mandrino ON" + +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 +msgid "Spindle PWM" +msgstr "Mandrino PWM" + +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +msgid "Spindle Brake" +msgstr "Freno Mandrino" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Mist" +msgstr "Refrigerante Aria" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Flood" +msgstr "Refrigerante liquido" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "ESTOP Out" +msgstr "ESTOP Out" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +msgid "Amplifier Enable" +msgstr "Abilita Amplificatore" + +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Charge Pump" +msgstr "Carica Pompa" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 0" +msgstr "Out digitale 0" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 1" +msgstr "Out digitale 1" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 2" +msgstr "Out digitale 2" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 3" +msgstr "Out digitale 3" + +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 +msgid "Unused" +msgstr "Inutilizzato" + +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "ESTOP In" +msgstr "ESTOP In" + +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "Probe In" +msgstr "Probe In" + +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Index" +msgstr "Indice Mandrino" + +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase A" +msgstr "Fase A Mandrino" + +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase B" +msgstr "Fase B Mandrino" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home X" +msgstr "Origine X" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Y" +msgstr "Origine Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Z" +msgstr "Origine Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home A" +msgstr "Origine A" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home U" +msgstr "Origine U" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home V" +msgstr "Origine V" + +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home X" +msgstr "Limite Minimo + Home X" + +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home Y" +msgstr "Limite Minimo + Home Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home Z" +msgstr "Limite Minimo + Home Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home A" +msgstr "Limite Minimo + Home A" + +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home U" +msgstr "Limite Minimo + Home U" + +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home V" +msgstr "Limite Minimo + Home V" + +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home X" +msgstr "Limite Massimo + Home X" + +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home Y" +msgstr "Limite Massimo + Home Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home Z" +msgstr "Limite Massimo + Home Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home A" +msgstr "Limite Massimo + Home A" + +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home U" +msgstr "Limite Massimo + Home U" + +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home V" +msgstr "Limite Massimo + Home V" + +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home X" +msgstr "Entrambi i Limiti + Home X" + +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home Y" +msgstr "Entrambi i Limiti + Home Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home Z" +msgstr "Entrambi i Limiti + Home Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home A" +msgstr "Entrambi i Limiti + Home A" + +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home U" +msgstr "Entrambi i Limiti + Home U" + +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home V" +msgstr "Entrambi i Limiti + Home V" + +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit X" +msgstr "Limite Minimo X" + +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit Y" +msgstr "Limite Minimo Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit Z" +msgstr "Limite Minimo Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit A" +msgstr "Limite Minimo A" + +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit U" +msgstr "Limite Minimo U" + +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit V" +msgstr "Limite Minimo V" + +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit X" +msgstr "Limite Massimo X" + +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit Y" +msgstr "Limite Massimo Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit Z" +msgstr "Limite Massimo Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit A" +msgstr "Limite Massimo A" + +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit U" +msgstr "Limite Massimo U" + +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit V" +msgstr "Limite Massimo V" + +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit X" +msgstr "Entrambi i limiti X" + +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit Y" +msgstr "Entrambi i limiti Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit Z" +msgstr "Entrambi i limiti Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit A" +msgstr "Entrambi i limiti A" + +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit U" +msgstr "Entrambi i limiti U" + +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit V" +msgstr "Entrambi i limiti V" + +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits" +msgstr "Tutti i limiti" + +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All home" +msgstr "Azzeramento totale" + +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits + homes" +msgstr "Tutti i limiti zero +" + +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 0" +msgstr "Digital in 0" + +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" +msgstr "Digital in 1" + +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" +msgstr "Digital in 2" + +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" +msgstr "Digital n 3" + +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 +msgid "Forward" +msgstr "Avanti" + +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +msgid "Done" +msgstr "Fatto" + +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " +msgstr "" +"OK per sostituire il programma ladder custom esistente?\n" +"Custom.clp esistente sarà rinominato custom_backup.clp.\n" +"Qualsiasi file esistente di nome -custom_backup.clp- verrà perso. " + +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 +msgid "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " +msgstr "" +"E' stato modificato un programma ladder e hai scelto un diverso programma " +"per copiare il tuo file di configurazione.\n" +"Il programma modificato verrà perso.\n" +"\n" +"Sei sicuro? " + +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 +msgid "" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." +msgstr "" +"Bisogna indicare un input pin di E-stop nella pagina di Configurazione Porta " +"Parallela di questo programma." + +#: src/emc/usr_intf/stepconf/stepconf.py:260 +msgid "" +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " +msgstr "" +"OK per sostituire il pannello pyvcp personale esistente?\n" +"Custom.xlm esistente sarà rinominato custompanel_backup.xlm.\n" +"Qualsiasi file esistente di nome custompanel_backup.xlm verrà perso. " + +#: src/emc/usr_intf/stepconf/stepconf.py:261 +msgid "Quit Stepconf and discard changes?" +msgstr "Esci da Stepconf e perdi modifiche?" + +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" +msgstr "" +"La configurazione è stata compilata e salvata.\n" +"Vuoi uscire?" + +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." +msgstr "" +"Si sta usando una versione di LinuxCNC in realtime simulato, quindi non è " +"possibile la prova/controllo di hardware esterno." + +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" +msgstr "" +"Si sta usando una versione realtime di LinuxCNC ma il kernel realtime non è " +"caricato pertanto prova/controllo di hardware non è possibile.\n" +"Questo probabilmente accade perchè è stato aggiornato il SO e questo non usa " +"il kernel RTAI\n" +"Stai usando %(actual)s kernel.\n" +"E' necessario usare il kernel:" + +#: src/emc/usr_intf/stepconf/stepconf.py:284 +msgid "my-mill" +msgstr "my-mill" + +#: src/emc/usr_intf/stepconf/stepconf.py:604 +#, python-format +msgid "File %r was modified since it was written by stepconf" +msgstr "File %r e' stato modificato da quando è stato scritto da stepconf" + +#: src/emc/usr_intf/stepconf/stepconf.py:607 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside stepconf." +msgstr "" +"Salvare questo file di configurazione eliminera' i cambi alla configurazione " +"fatti fuori da stepconf." + +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 +msgid "Continue? " +msgstr "Continuo? " + +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 +msgid "yY" +msgstr "yY" + +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 +#, python-format +msgid "launch %s" +msgstr "avvio %s" + +#: src/emc/usr_intf/stepconf/stepconf.py:712 +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +msgstr "Avvio dalla Scrivania per configurazioni LinuxCNC fatte da Stepconf" + +#: src/emc/usr_intf/stepconf/stepconf.py:780 +#, fuzzy +msgid "" +"Loading configuration error:\n" +"\n" +"{}" +msgstr "Selettore Configurazioni LinuxCNC" + +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 +msgid "Other" +msgstr "Altro" + +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 +#, python-format +msgid "%s Axis Test" +msgstr "Test Asse %s" + +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 +msgid "deg / s" +msgstr "gradi / s" + +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 +msgid "deg / s²" +msgstr "gradi / s²" + +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 +msgid "deg" +msgstr "gradi" + +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" +msgstr "mm / s" + +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" +msgstr "mm / s²" + +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 +msgid "in / s" +msgstr "in / s" + +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 +msgid "in / s²" +msgstr "in / s²" + +#: src/emc/usr_intf/stepconf/pages.py:235 +msgid "LinuxCNC 'stepconf' configuration files" +msgstr "File configurazioni LinuxCNC 'stepconf" + +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 +msgid "Modify Existing Configuration" +msgstr "Modifica Configurazione Esistente" + +#: src/emc/usr_intf/stepconf/pages.py:819 +msgid "degree / rev" +msgstr "gradi / giro" + +#: src/emc/usr_intf/stepconf/pages.py:823 +msgid "Steps / deg" +msgstr "Passi / grado" + +#: src/emc/usr_intf/stepconf/pages.py:825 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 +msgid "mm / rev" +msgstr "mm / giro" + +#: src/emc/usr_intf/stepconf/pages.py:829 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 +msgid "Steps / mm" +msgstr "Passi / mm" + +#: src/emc/usr_intf/stepconf/pages.py:831 +msgid "rev / in" +msgstr "giro / in" + +#: src/emc/usr_intf/stepconf/pages.py:835 +msgid "Steps / in" +msgstr "Passi / in" + +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#, python-format +msgid "# Generated by stepconf 1.1 at %s" +msgstr "# Generato da stepconf 1.1 a %s" + +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# If you make changes to this file, they will be" +msgstr "# Se questo file viene modificato, questo sarà" + +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 +msgid "# overwritten when you run stepconf again" +msgstr "# sovrascritto quando si userà ancora stepconf" + +#: src/emc/usr_intf/stepconf/build_INI.py:171 +msgid "# add halui MDI commands here (max 64) " +msgstr "# aggiungere qui i comandi halui MDI (max 64) " + +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 +msgid "# **** Setup for external estop ladder program -START ****" +msgstr "# **** Setup per programma ladder estop esterno -AVVIO ****" + +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 +msgid "# **** Setup for external estop ladder program -END ****" +msgstr "# **** Setup per programma ladder estop esterno -FINE ****" + +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 +msgid "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" +msgstr "" +"# Carica Classicladder con modbus master incluso (GUI deve girare per Modbus)" + +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 +msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +msgstr "" +"# Carica Classicladder senza GUI (puoi ricaricare LADDER GUI in AXIS GUI" + +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 +msgid "Include your PyVCP panel here.\n" +msgstr "Includi qui il tuo Panello PyVCP.\n" + +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 +msgid "# These files are loaded post GUI, in the order they appear" +msgstr "# Questi files sono caricati dopo Gui, nell'ordine con cui appaiono" + +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 +msgid "# **** Setup of spindle speed display using pyvcp -START ****" +msgstr "# **** Setup della velocità mandrino tramite pyvcp - START ****" + +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +msgstr "# **** Usa velocità mandrino EFFETTIVA dall'encoder mandrino" + +#: src/emc/usr_intf/stepconf/build_HAL.py:362 +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" +msgstr "# **** velocità mandrino intermittente, usa filtro passabasso" + +#: src/emc/usr_intf/stepconf/build_HAL.py:363 +msgid "" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" +msgstr "" +"# **** velocità mandrino con il segno, pertanto usa componente assoluta per " +"rimuovere il segno" + +#: src/emc/usr_intf/stepconf/build_HAL.py:364 +msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "" +"# **** velocità EFFETTIVA è in giri/s e non giri/min spertanto viene scalata." + +#: src/emc/usr_intf/stepconf/build_HAL.py:373 +msgid "# **** set up spindle at speed indicator ****" +msgstr "# **** Imposta velocità mandrino come indicatore ****" + +#: src/emc/usr_intf/stepconf/build_HAL.py:386 +msgid "" +"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " +"encoder was specified" +msgstr "" +"# **** Usa velocità mandrino COMANDATA da LinuxCNC perchè non è stato " +"specificato nessun encoder mandrino" + +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +#, python-format +msgid "# Include your %s HAL commands here" +msgstr "# Includi i tuoi comandi HAL personalizzati %s qui" + +#: src/emc/usr_intf/stepconf/build_HAL.py:410 +msgid "# This file will not be overwritten when you run stepconf again" +msgstr "# Questo file non sara' sovrascritto quando si userà ancora stepconf" + +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." +msgstr "" +"# Questo file imposta i limiti simulati/Home/hardware encoder mandrino." + +#: src/emc/usr_intf/stepconf/build_HAL.py:455 +msgid "# This is a generated file do not edit." +msgstr "# Questo file è generato automaticamente, non modificabile." + +#: src/emc/usr_intf/stepconf/import_mach.py:32 +msgid "Mach configuration files" +msgstr "File Configurazione Mach" + +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" +msgstr "±" + +#: src/emc/usr_intf/stepconf/main_page.glade:129 +msgid "mm/s" +msgstr "mm/s" + +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 +msgid "Jog:" +msgstr "Jog:" + +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 +msgid "Test Area:" +msgstr "Area Test:" + +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" +msgstr "mm/s^2" + +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 +msgid "Acceleration:" +msgstr "Accelerazione:" + +#: src/emc/usr_intf/stepconf/main_page.glade:425 +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "Configurazione Guidata Stepconf-Stepper" + +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +msgid "label" +msgstr "etichetta" + +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 +msgid "Back" +msgstr "Indietro" + +#: src/emc/usr_intf/stepconf/main_page.glade:642 +msgid "" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" +"\n" +"Stepconf requires a minimum 800 X 600 display resolution." +msgstr "" +"Questo programma crea files di configurazione (.ini e .hal) per fresatrici " +"\"step e direzione\" e torni connessi alla porta parallela del PC.\n" +"\n" +"Stepconf richiede almeno una risoluzione video 800 x 600." + +#: src/emc/usr_intf/stepconf/main_page.glade:675 +msgid "Page 1" +msgstr "Pagina 1" + +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" +msgstr "XYZ" + +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" +msgstr "XYZA" + +#: src/emc/usr_intf/stepconf/base.glade:24 +msgid "XZ (Lathe)" +msgstr "XZ (Tornio)" + +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" +msgstr "XYUV (Schiuma)" + +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" +msgstr "XY(speciale)" + +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" +msgstr "MM" + +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" +msgstr "ns" + +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" +msgstr "_Tempo Passo:" + +#: src/emc/usr_intf/stepconf/base.glade:223 +msgid "Step _Space:" +msgstr "_Spazio Passo:" + +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" +msgstr "_Mantiene Direzione:" + +#: src/emc/usr_intf/stepconf/base.glade:251 +msgid "_Direction Setup:" +msgstr "Setup _Direzione:" + +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" +msgstr "Impostazione Tempo Driver" + +#: src/emc/usr_intf/stepconf/base.glade:283 +msgid "" +"_Test Base\n" +"Period Jitter " +msgstr "" +"_Test Base\n" +"Periodo Jitter " + +#: src/emc/usr_intf/stepconf/base.glade:305 +msgid "D_river type:" +msgstr "Tipo D_river:" + +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +msgid "One Parport" +msgstr "Una Porta Parallela" + +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" +msgstr "Due Porte Parallele" + +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 +msgid "Three Parports" +msgstr "Terzo Indirizzo Porta Parallela" + +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" +msgstr "Periodo Base Min:" + +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" +msgstr "Max velocita' step:" + +#: src/emc/usr_intf/stepconf/base.glade:577 +msgid "Machine _Name:" +msgstr "_Nome Macchina:" + +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 +msgid "Configuration directory:" +msgstr "Percorso Configurazione:" + +#: src/emc/usr_intf/stepconf/base.glade:603 +msgid "_Axis configuration:" +msgstr "Configurazione _Asse:" + +#: src/emc/usr_intf/stepconf/base.glade:616 +msgid "Reset Default machine _units:" +msgstr "Reimposta _Unità Macchina:" + +#: src/emc/usr_intf/stepconf/base.glade:641 +msgid "" +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" +msgstr "" +"Caratteristiche del driver: (moltiplicare per 1000 per i tempi specificati " +"in µs o microsecondi)" + +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" +msgstr "Massimo Periodo Base _Jitter:" + +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 +msgid "Create a new configuration" +msgstr "Crea una nuova configurazione" + +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" +msgstr "Desideri:" + +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 +msgid "Modify a configuration already created with this program" +msgstr "Modifica una configurazione già creata con questo programma" + +#: src/emc/usr_intf/stepconf/start.glade:56 +msgid "Import a Mach file" +msgstr "Importa un file Mach" + +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." +msgstr "" +"Crea un collegamento (symlink) ai file di configurazione sulla _scrivania." + +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +msgstr "" +"Crea un _link sulla scrivania per avviare LinuxCNC con questa configurazione." + +#: src/emc/usr_intf/stepconf/start.glade:105 +msgid "Create simulated hardware configuration." +msgstr "Crea una configurazione hardware simulata." + +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 +msgid "" +"If you have made modifications to this configuration outside this program, " +"they will be lost when you select \"Modify a configuration\"" +msgstr "" +"Se hai fatto modifiche a questa configurazione al di fuori di questo " +"programma,queste verranno perse quando selezioni \"Modifica una " +"configurazione\"" + +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:46 +msgid "Xylotex" +msgstr "Xylotex" + +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" +msgstr "TB6560 3 assi" + +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" +msgstr "TB6560 4 assi" + +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 +#, fuzzy +msgid " Pin _1:" +msgstr "Pin _1:" + +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 +#, fuzzy +msgid " Pin _2:" +msgstr "Pin _2:" + +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 +#, fuzzy +msgid " Pin _4:" +msgstr "Pin _4:" + +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 +#, fuzzy +msgid " Pin _3:" +msgstr "Pin _3:" + +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 +#, fuzzy +msgid " Pin _5:" +msgstr "Pin _5:" + +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 +#, fuzzy +msgid " Pin _6:" +msgstr "Pin _6:" + +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 +#, fuzzy +msgid " Pin _7:" +msgstr "Pin _7:" + +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 +#, fuzzy +msgid " Pin _8:" +msgstr "Pin _8:" + +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +#, fuzzy +msgid " Pin _9:" +msgstr "Pin _9:" + +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" +msgstr "_Pin 14:" + +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" +msgstr "P_in 16:" + +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" +msgstr "Pi_n 17:" + +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" +msgstr "Outputs (PC verso Fresatrice):" + +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" +msgstr "Inverti" + +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" +msgstr "Pin 1_0:" + +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" +msgstr "Pin 1_1:" + +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" +msgstr "Pin 1_2:" + +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" +msgstr "Pin 1_3:" + +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" +msgstr "Pin 1_5:" + +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" +msgstr "Inputs (Fresatrice a PC):" + +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 +#, fuzzy +msgid "Parport _Number:" +msgstr "Prossimo Numero:" + +#: src/emc/usr_intf/stepconf/pport1.glade:1273 +msgid "Output pinout presets:" +msgstr "Presets pinout output:" + +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 +msgid "Out" +msgstr "Out" + +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +msgid "In" +msgstr "In" + +#: src/emc/usr_intf/stepconf/spindle.glade:29 +msgid "_PWM 1:" +msgstr "_PWM 1:" + +#: src/emc/usr_intf/stepconf/spindle.glade:43 +msgid "P_WM 2:" +msgstr "P_WM 2:" + +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" +msgstr "Inserisci 0 Hz per modo PDM" + +#: src/emc/usr_intf/stepconf/spindle.glade:136 +msgid "PWM _Rate:" +msgstr "_Velocità PWM:" + +#: src/emc/usr_intf/stepconf/spindle.glade:150 +msgid "_Speed 1:" +msgstr "_Velocità 1:" + +#: src/emc/usr_intf/stepconf/spindle.glade:164 +msgid "S_peed 2:" +msgstr "Ve_locità 2:" + +#: src/emc/usr_intf/stepconf/spindle.glade:178 +msgid "Calibration:" +msgstr "Calibrazione:" + +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" +msgstr "12345" + +#: src/emc/usr_intf/stepconf/spindle.glade:271 +msgid "_Cycles per revolution:" +msgstr "_Cicli per giro:" + +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" +msgstr "Velocità display filtro guadagno:" + +#: src/emc/usr_intf/stepconf/spindle.glade:294 +msgid "Use spindle-at-speed:" +msgstr "Usa Velocità Mandrino:" + +#: src/emc/usr_intf/stepconf/spindle.glade:313 +msgid "Scale %" +msgstr "Scala %" + +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" +msgstr "Usa Schermo AXIS" + +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" +msgstr "Usa Schermo Gmoccapy" + +#: src/emc/usr_intf/stepconf/options.glade:91 +msgid "_Onscreen prompt for manual tool change" +msgstr "Avviso sullo schermo per cambi_o utensile" + +#: src/emc/usr_intf/stepconf/options.glade:107 +msgid "Include Halui user interface component" +msgstr "Include componente interfaccia utente Halui" + +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +msgid "Include custom PyVCP GUI panel" +msgstr "Includi Panello GUI PyVCP personalizzato" + +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 +msgid "Blank program" +msgstr "Azzera programma" + +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 +msgid "Spindle speed display " +msgstr "Visualizza velocità mandrino " + +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 +msgid "Existing custom program" +msgstr "Programma custom esistente" + +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 +msgid "Include connections to HAL" +msgstr "Include collegamenti ad HAL" + +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 +msgid "" +"_Display\n" +"sample\n" +"panel" +msgstr "" +"_Visualizza\n" +"semplice\n" +"panello" + +#: src/emc/usr_intf/stepconf/options.glade:323 +msgid "Set pyVCP options" +msgstr "Imposta opzione pyVCP" + +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +msgid "Include _Classicladder PLC" +msgstr "Includi _Classicladder PLC" + +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" +msgstr "Numero di pin digitali in input:" + +#: src/emc/usr_intf/stepconf/options.glade:502 +msgid "Number of digital out pins:" +msgstr "Numero di pin output digitali:" + +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 +msgid " Number of analog (s32) in pins:" +msgstr " Numero di pin analogici (s32):" + +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +msgid " Number of analog (s32) out pins:" +msgstr " Numero di pin analogici (s32):" + +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +msgid " Number of analog (float) in pins:" +msgstr " Numero di pin analogici (float):" + +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +msgid " Number of analog (float) out pins:" +msgstr " Numero di pin output analogici (float):" + +#: src/emc/usr_intf/stepconf/options.glade:578 +msgid "setup number of external pins" +msgstr "imposta numero di pin esterni" + +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 +msgid "Include modbus master support" +msgstr "Include supporto master modbus" + +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 +msgid "Blank ladder program" +msgstr "Azzera programma ladder" + +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 +msgid "Estop ladder program" +msgstr "Estop programma ladder" + +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 +msgid "Serial modbus program" +msgstr "Programma modbus seriale" + +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 +msgid "" +"Edit ladder\n" +"program" +msgstr "" +"Modifica programma\n" +"ladder" + +#: src/emc/usr_intf/stepconf/options.glade:800 +msgid "Set Ladder Options" +msgstr "Imposta Opzioni Ladder" + +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" +msgstr "Inserisci qui alcuni comandi da mettere dopo MDI_COMMAND" + +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" +msgstr "ADD" + +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" +msgstr "DELETE" + +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" +msgstr "Muovi SOPRA" + +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" +msgstr "Uguale" + +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 +msgid "Opposite" +msgstr "Opposta" + +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 +msgid "_:" +msgstr "_:" + +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" +msgstr "a" + +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" +msgstr "s" + +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 +msgid "T_est this axis" +msgstr "Prova questo ass_e" + +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" +msgstr "Passi al giro del _motore:" + +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +msgid "_Driver Microstepping:" +msgstr "_Driver Microstepping:" + +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +msgid "_Pulley teeth (Motor:Leadscrew):" +msgstr "_Puleggia dentata (Motore: vite conduttrice):" + +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 +msgid "_Leadscrew Pitch:" +msgstr "Passo de_lla vite:" + +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" +msgstr "_Velocita' Massima:" + +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" +msgstr "_Accelerazione Massima:" + +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" +msgstr "Posizione _Home:" + +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" +msgstr "Spostamento tavo_la:" + +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" +msgstr "Posizione _Switch Home:" + +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" +msgstr "Velocita' ricer_ca Home:" + +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" +msgstr "Direzione scansione Home:" + +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 +msgid "Time to accelerate to max speed:" +msgstr "Tempo per accelerare alla massima velocita':" + +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" +msgstr "Distanza per accelerare alla massima velocita':" + +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 +msgid "Pulse rate at max speed:" +msgstr "Velocità impulsi alla massima velocità:" + +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 +msgid "Axis SCALE:" +msgstr "SCALA asse:" + +#: src/emc/usr_intf/stepconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +msgstr "" +"Tutte le informazioni necessarie sono state raccolte.\n" +" Clicca \"Applica\" per scrivere il file di configurazione sul disco.\n" +"Se avverti dei blocchi mentre gira LinuxCNC:\n" +"-e' necessario decrementare la velocita' massima che ha l' effetto di " +"incrementare\n" +"BASE_PERIOD.\n" +"\n" +"Se noti una perdita di passi mentre gira LinuxCNC:\n" +"-prima verifica che siano stati immessi i giusti tempi per i tuoi stepper " +"drivers\n" +"- rieffettua il latency test come descritto sul wiki di linuxcnc.org:\n" +" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" +"\n" +"Se appare spesso il messaggio \"Unexpected Realtime Delay\":\n" +"-rieffettua il latency test come descritto sul wiki di linuxcnc.org: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" + +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " +msgstr " Simulatore: non controlla l'hardware " + +#: src/emc/usr_intf/pncconf/pncconf.py:97 +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" +msgstr "" +"PNCconf ha trovato un errore. L' informazione seguente puo' essere utile per " +"la soluzione:\n" +"\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:264 +msgid "**** PNCCONF ERROR: custom firmware loading error" +msgstr "Errore PNCCONF: errore di caricamento del firmware personalizzato" + +#: src/emc/usr_intf/pncconf/pncconf.py:267 +msgid "**** PNCCONF INFO: Found extra firmware in file" +msgstr "PNCCONF INFO: Trovato firmware aggiuntivo nel file" + +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" +msgstr "Aggiornamento dei metadati di individuazione" + +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" +msgstr "%s aggiornamento metadata" + +#: src/emc/usr_intf/pncconf/pncconf.py:387 +msgid "Pncconf setup" +msgstr "Setup Pncconf" + +#: src/emc/usr_intf/pncconf/pncconf.py:399 +msgid "Pncconf is setting up" +msgstr "Settaggio Pncconf" + +#: src/emc/usr_intf/pncconf/pncconf.py:413 +msgid "" +"\n" +"**** Debug Pause! ****" +msgstr "" +"\n" +"Pausa di debug! ****" + +#: src/emc/usr_intf/pncconf/pncconf.py:486 +msgid "Specific Help page is unavailable\n" +msgstr "Pagina Aiuto Specifica non disponibile.\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:488 +msgid "Help Pages" +msgstr "Pagine Aiuto" + +#: src/emc/usr_intf/pncconf/pncconf.py:540 +#, python-format +msgid "" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" +msgstr "" +"Mancano firmware hostmot2 nella cartella:\n" +"%s\n" +"PNCconf usa dati firmware interni" + +#: src/emc/usr_intf/pncconf/pncconf.py:857 +msgid "LinuxCNC 'PNCconf' configuration files" +msgstr "File configurazioni 'PNCconf' LinuxCNC" + +#: src/emc/usr_intf/pncconf/pncconf.py:887 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." +msgstr "" +"I dati presenti in questo file sono riferiti ad una versione troppo vecchia " +"di PNCConf per potere continuare.\n" +"." + +#: src/emc/usr_intf/pncconf/pncconf.py:1252 +msgid "No board was found\n" +msgstr "Nessuna scheda trovata\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" +msgstr "" +"L'individuazione ha ricevuto un errore\n" +"\n" +"Mesaflash è installato?\n" +"\n" +"%s" + +#: src/emc/usr_intf/pncconf/pncconf.py:1304 +msgid "Discovery is unavailable\n" +msgstr "Discovery non disponibile\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:1561 +msgid "USB device Info Search" +msgstr "Ricerca Informazioni dispositivo USB" + +#: src/emc/usr_intf/pncconf/pncconf.py:1575 +msgid "USB device page is unavailable\n" +msgstr "Pagina dispositivo USB non disponibile.\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 +msgid "Pin names are unavailable\n" +msgstr "Nomi pin non disponibili.\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:1663 +msgid "Device names are unavailable\n" +msgstr "Nomi dispositivi non disponibili.\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:1666 +msgid "No Pncconf made device rules were found\n" +msgstr "Nessun Pncconf made device regola trovata\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:1711 +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" +msgstr "" +"OK a sostituire il pannello glade esistente ?\n" +"Verra rinominato e aggiunto alla cartella 'backups' .\n" +"Cliccando 'existing custom program' si eviterà questo avviso" + +#: src/emc/usr_intf/pncconf/pncconf.py:1718 +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " +msgstr "" +"OK per sostituire il pannello pyvcp custom esistente?\n" +"pyvcp-panel.xml esistente sarà rinominato e aggiunto alla cartella " +"'backups'.\n" +"Cliccando 'existing custom program' si eviterà questo avviso. " + +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "Unused Channel" +msgstr "Canale Non utilizzato" + +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +msgid "You can not have both steppers and pwm signals for spindle control\n" +msgstr "" +"Non è possibile avere sia segnali stepper che pwm per il controllo mandrino\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3766 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +msgstr "" +"Ti sei dimenticato di definire un segnale stepper o pwm per l'asse %s\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3769 +#, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" +msgstr "" +"Ti sei dimenticato di definire un segnale encoder/resolver per l'asse %s " +"servo \n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3772 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +msgstr "" +"Ti sei dimenticato di definire un segnale stepper o pwm per l'asse %s\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3775 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" +msgstr "Non è possibile avere sia segnali stepper che pwm per l'asse %s\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3778 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" +msgstr "" +"Se si utilizza un asse stepper tandem , è necessario selezionare un master " +"stepgen per l'asse %s\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3786 +msgid "Touchy require an external cycle start signal\n" +msgstr "Touchy richiede un segnale inizio ciclo esterno\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3789 +msgid "Touchy require an external abort signal\n" +msgstr "Touchy richiede un segnale aborto esterno\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3792 +msgid "Touchy require an external single-step signal\n" +msgstr "Touchy richiede un segnale passo singolo esterno\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3795 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" +msgstr "" +"Touchy richiede un segnale encoder per un encoder multi handwheel MPG sulla " +"pagina mesa\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3798 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" +msgstr "" +"Touchy richiede selezionato 'external mpg jogging' sulla pagina controlli " +"esterni\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3801 +msgid "" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" +msgstr "" +"Touchy richiede gli mpg esterni in modo 'shared-mpg' sulla pagina controlli " +"esterni\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3804 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" +msgstr "" +"Touchy richiede gli incrementi selezionabili non selezionati sulla pagina " +"controlli esterni\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3817 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" +msgstr "" +"La scheda madre 7i29 richiede generatori tipo PWM e una frequenza di base " +"PWM di 20 Khz\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3820 +msgid "" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" +msgstr "" +"La scheda madre 7i30 richiede generatori tipo PWM e una frequenza di base " +"PWM di 20 Khz\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3823 +msgid "" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" +msgstr "" +"La scheda madre 7i33 richiede generatori tipo PDM e una frequenza di base " +"PDM di 6 Mhz\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3826 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" +msgstr "" +"La scheda madre 7i40 richiede generatori tipo PWM e una frequenza di base " +"PWM di 50 khz\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3829 +msgid "" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" +msgstr "" +"La scheda madre 7i48 richiede generatori tipo UDM e una frequenza di base " +"PWM di 24 khz\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid "Gearbox Reduction Ratio" +msgstr "Rapporto Riduzione Cambio" + +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid "Reduction Ratio" +msgstr "Rapporto Riduzione" + +#: src/emc/usr_intf/pncconf/pncconf.py:3983 +msgid "Leadscrew Pitch" +msgstr "Passo della vite" + +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 +msgid "Leadscrew TPI" +msgstr "Passo della vite TPI" + +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 +msgid "(" +msgstr "(" + +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 +msgid " / min" +msgstr " / min" + +#: src/emc/usr_intf/pncconf/pncconf.py:3993 +msgid " / sec²" +msgstr " / s²" + +#: src/emc/usr_intf/pncconf/pncconf.py:3996 +msgid " / Step" +msgstr " / Passo" + +#: src/emc/usr_intf/pncconf/pncconf.py:3997 +msgid "Steps / " +msgstr "Passi / " + +#: src/emc/usr_intf/pncconf/pncconf.py:3999 +msgid " / encoder pulse" +msgstr " / impulso encoder" + +#: src/emc/usr_intf/pncconf/pncconf.py:4000 +msgid "Encoder pulses / " +msgstr "Impulsi encoder / " + +#: src/emc/usr_intf/pncconf/pncconf.py:4008 +msgid "Resolver Scale:" +msgstr "Scala Resolver:" + +#: src/emc/usr_intf/pncconf/pncconf.py:4341 +msgid "Spindle Scale Calculation" +msgstr "Calcolo Scala Mandrino" + +#: src/emc/usr_intf/pncconf/pncconf.py:4453 +msgid "Axis Scale Calculation" +msgstr "Calcolo Scala Axis" + +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 +#, python-format +msgid "Point and click configuration - %s.pncconf " +msgstr "Punta e Clicca configurazione - %s.pncconf " + +#: src/emc/usr_intf/pncconf/pages.py:324 +msgid "" +"You need to designate a parport and/or mesa I/O device before continuing." +msgstr "" +"E' necessario indicare una porta parallela e/o scheda I/O mesa prima di " +"continuare." + +#: src/emc/usr_intf/pncconf/pages.py:387 +msgid "PCI search page is unavailable\n" +msgstr "Pagina Ricerca PCI non disponibile.\n" + +#: src/emc/usr_intf/pncconf/pages.py:435 +msgid "in / min" +msgstr "in / min" + +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 +msgid "mm / min" +msgstr "mm / min" + +#: src/emc/usr_intf/pncconf/pages.py:892 +msgid "" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" +msgstr "" +"Bisogna configurare la pagina mesa0.\n" +" Scegli il tipo di scheda, firmware, componenti e pressa il bottone 'Accetta " +"cambio componenti'" + +#: src/emc/usr_intf/pncconf/pages.py:895 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" +msgstr "" +"La scheda Mesa0 è diversa da quella correntemente visualizzata.\n" +"Prego pressare bottone 'Accetta cambi componenti'" + +#: src/emc/usr_intf/pncconf/pages.py:944 +msgid "" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" +msgstr "" +"Bisogna configurare la pagina mesa1.\n" +" Scegli il tipo di scheda, firmware, componenti e pressa il bottone 'Accetta " +"cambio componenti'" + +#: src/emc/usr_intf/pncconf/pages.py:947 +msgid "" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" +msgstr "" +"La scheda Mesa1 è diversa da quella correntemente visualizzata.\n" +"Prego pressare bottone 'Accetta cambi componenti'" + +#: src/emc/usr_intf/pncconf/pages.py:1315 +msgid "You need to designate an E-stop input pin for this ladder program." +msgstr "Bisogna designare un input pin di E-stop per questo programma ladder." + +#: src/emc/usr_intf/pncconf/pages.py:1326 +msgid "You need to designate a probe input pin for this ladder program." +msgstr "Bisogna designare un input pin di sonda per questo programma ladder." + +#: src/emc/usr_intf/pncconf/pages.py:1336 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" +msgstr "" +"OK per sostituire il programma ladder custom esistente?\n" +"Custom.clp esistente sarà rinominato custom_backup.clp.\n" +"Qualsiasi file esistente di nome -custom_backup.clp- verrà perso. Seleziona " +"'existing ladder program' per evitare questo avviso" + +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 +#, python-format +msgid "# Generated by PNCconf at %s" +msgstr "# Generato da PNCconf a %s" + +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, python-format +msgid "# Using LinuxCNC version: %s" +msgstr "# Versione LinuxCNC in uso: %s" + +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 +msgid "# overwritten when you run PNCconf again" +msgstr "# sovrascritto quando si userà ancora PNCconf" + +#: src/emc/usr_intf/pncconf/build_HAL.py:408 +msgid "# connect miscellaneous signals" +msgstr "# collega diversi segnali" + +#: src/emc/usr_intf/pncconf/build_HAL.py:411 +msgid "# ---HALUI signals---" +msgstr "# ---segnali HALUI ---" + +#: src/emc/usr_intf/pncconf/build_HAL.py:439 +msgid "# ---charge pump signals---" +msgstr "# ---carica segnali pompa---" + +#: src/emc/usr_intf/pncconf/build_HAL.py:443 +msgid "# ---coolant signals---" +msgstr "# ---segnali refrigerante---" + +#: src/emc/usr_intf/pncconf/build_HAL.py:448 +msgid "# ---probe signal---" +msgstr "# ---segnale sonda---" + +#: src/emc/usr_intf/pncconf/build_HAL.py:453 +msgid "# ---jog button signals---" +msgstr "# ---segnali bottone asse---" + +#: src/emc/usr_intf/pncconf/build_HAL.py:458 +msgid "# ---USB device jog button signals---" +msgstr "# ---segnali bottone elemento jog USB--" + +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 +msgid "# ---mpg signals---" +msgstr "# ---segnali mpg---" + +#: src/emc/usr_intf/pncconf/build_HAL.py:707 +msgid "# ---motion control signals---" +msgstr "# ---segnali controllo movimento ---" + +#: src/emc/usr_intf/pncconf/build_HAL.py:712 +msgid "# ---digital in / out signals---" +msgstr "# ---segnali digitali in / out---" + +#: src/emc/usr_intf/pncconf/build_HAL.py:722 +msgid "# ---estop signals---" +msgstr "# ---segnali estop---" + +#: src/emc/usr_intf/pncconf/build_HAL.py:741 +msgid "# ---manual tool change signals---" +msgstr "# ---segnali cambio utensile manuale---" + +#: src/emc/usr_intf/pncconf/build_HAL.py:750 +msgid "# ---toolchange signals for custom tool changer---" +msgstr "# ---segnali cambioutensile per cambio utensile personalizzato---" + +#: src/emc/usr_intf/pncconf/build_HAL.py:772 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" +msgstr "# ---segnali Classicladder per il programma touch ff asse Z ---" + +#: src/emc/usr_intf/pncconf/build_HAL.py:791 +msgid "# These files are loaded post gladeVCP, in the order they appear" +msgstr "" +"# Questi files sono caricati dopo gladeVCP, nell'ordine in cui appaiono" + +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +msgid "# _DO NOT_ include your HAL commands here." +msgstr "# NON includere qui i tuoi comandi HAL ." + +#: src/emc/usr_intf/pncconf/build_HAL.py:806 +msgid "# Put custom HAL commands in custom_gvcp.hal" +msgstr "# Inserire comandi custom HAl in custom_gvcp.hal" + +#: src/emc/usr_intf/pncconf/build_HAL.py:809 +msgid "# **** Setup of spindle speed display using gladevcp ****" +msgstr "" +"# **** Imposta visualizzazione della velocità mandrino con gladevcp ****" + +#: src/emc/usr_intf/pncconf/build_HAL.py:818 +msgid "# **** Setup GLADE MDI buttons ****" +msgstr "# **** Setup bottoni GLADE MDI ****" + +#: src/emc/usr_intf/pncconf/build_HAL.py:831 +msgid "" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" +msgstr "" +"# **** Bottone asse Z touch-off button - richiede il programma touch-off " +"classicladder ****" + +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# Put custom HAL commands in custom_postgui.hal" +msgstr "# Inserire comandi custom HAL in custom_postgui.hal" + +#: src/emc/usr_intf/pncconf/build_HAL.py:880 +msgid "# The commands in this file are run after the GUI loads" +msgstr "# I comandi di questo file saranno eseguiti dopo l'avvio della GUI" + +#: src/emc/usr_intf/pncconf/build_HAL.py:890 +msgid "# **** Setup of spindle speed display using pyvcp -END ****" +msgstr "" +"# **** Imposta visualizzazione della velocità mandrino con pyvcp -FINE ****" + +#: src/emc/usr_intf/pncconf/build_HAL.py:902 +msgid "# This file will not be overwritten when you run PNCconf again" +msgstr "# Questo file non sara' sovrascritto quando si userà ancora PNCconf" + +#: src/emc/usr_intf/pncconf/build_HAL.py:908 +msgid "# These commands are required for Touchy GUI" +msgstr "# Questi comandi sono necessari per Touchy GUI" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 +#, python-format +msgid "Generated by PNCconf at %s" +msgstr "Generato da PNCconf a %s" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "configures LinuxCNC as:\n" +msgstr "configura LinuxCNC come: \n" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "type CNC\n" +msgstr "tipo CNC\n" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 +msgid "will be used as the frontend display" +msgstr "sarà usato come display attivo" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 +msgid " connector" +msgstr " connector" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 +msgid "invrt" +msgstr "invert" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 +#, python-format +msgid "%(name)s Parport" +msgstr "%(name)s Parport" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 +msgid "-> inverted" +msgstr "-> invertito" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" +msgstr "pin# %(pinnum)d è connesso al segnale di input:'%(data)s' %(mesag)s" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +msgstr "pin# %(pinnum)d è connesso al segnale di output:'%(data)s' %(mesag)s" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 +msgid "# Use ACTUAL spindle velocity from spindle encoder" +msgstr "# **** Usa velocità mandrino EFFETTIVA dall'encoder mandrino" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 +msgid "# spindle-velocity bounces around so we filter it with lowpass" +msgstr "" +"# spindle-velocity intermittente pertanto viene filtrata con passabasso" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 +msgid "" +"# spindle-velocity is signed so we use absolute component to remove sign" +msgstr "" +"# **** velocità mandrino con il segno, pertanto usa componente assoluta per " +"rimuovere il segno" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "" +"# **** velocità EFFETTIVA è in giri/s e non giri/min pertanto viene scalata." + +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" +msgstr "PNCconf" + +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" +msgstr "Screen" + +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" +msgstr "VCP" + +#: src/emc/usr_intf/pncconf/private_data.py:43 +msgid "External Controls" +msgstr "Controlli Esterni" + +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" +msgstr "Mesa Card 0" + +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" +msgstr "Mesa Card 1" + +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 +msgid "Parallel Port" +msgstr "Porta Parallela" + +#: src/emc/usr_intf/pncconf/private_data.py:48 +msgid "X Motor" +msgstr "Motore X" + +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "X Axis" +msgstr "Asse X" + +#: src/emc/usr_intf/pncconf/private_data.py:50 +msgid "Y Motor" +msgstr "Motore Y" + +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Y Axis" +msgstr "Asse Y" + +#: src/emc/usr_intf/pncconf/private_data.py:52 +msgid "Z Motor" +msgstr "Motore Z" + +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Z Axis" +msgstr "Asse Z" + +#: src/emc/usr_intf/pncconf/private_data.py:54 +msgid "A Motor" +msgstr "Motore A" + +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "A Axis" +msgstr "Asse A" + +#: src/emc/usr_intf/pncconf/private_data.py:56 +msgid "Spindle Motor" +msgstr "Motore Mandrino" + +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" +msgstr "Realtime" + +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" +msgstr "Non Usato" + +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" +msgstr "Dummy" + +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" +msgstr "8i20 Servo Drive" + +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Output" +msgstr "Output POT" + +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Enable" +msgstr "Abilita POT" + +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Dir" +msgstr "Dir POT" + +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" +msgstr "Input GPIO" + +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Output" +msgstr "Output GPIO" + +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" +msgstr "GPIO O Drain" + +#: src/emc/usr_intf/pncconf/private_data.py:113 +msgid "SSR Output" +msgstr "Output SSR" + +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-A" +msgstr "Quad Enc-A" + +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-B" +msgstr "Quad Enc-B" + +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-I" +msgstr "Quad Enc-I" + +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-M" +msgstr "Quad Enc-M" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 0" +msgstr "Muxed Enc 0" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 1" +msgstr "Muxed Enc 1" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "muxed Enc I" +msgstr "muxed Enc I" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc M" +msgstr "Muxed Enc M" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "mux select" +msgstr "seleziona mux" + +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 0 Encoder" +msgstr "Encoder Resolver 0" + +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 1 Encoder" +msgstr "Encoder Resolver 1" + +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 2 Encoder" +msgstr "Encoder Resolver 2" + +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 3 Encoder" +msgstr "Encoder Resolver 3" + +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 4 Encoder" +msgstr "Encoder Resolver 4" + +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 5 Encoder" +msgstr "Encoder Resolver 5" + +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step Gen-A" +msgstr "Step Gen-A" + +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" +msgstr "Dir Gen-B" + +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" +msgstr "Step/Dir Gen-C" + +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" +msgstr "Step/Dir Gen-D" + +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" +msgstr "Step/Dir Gen-E" + +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" +msgstr "Step/Dir Gen-F" + +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-P" +msgstr "PWM Gen-P" + +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-D" +msgstr "PWM Gen-D" + +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-E" +msgstr "PWM Gen-E" + +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-P" +msgstr "PDM Gen-P" + +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-D" +msgstr "PDM Gen-D" + +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-E" +msgstr "PDM Gen-E" + +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM -Up" +msgstr "UDM -Up" + +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-Down" +msgstr "UDM-Down" + +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" +msgstr "UDM-E" + +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" +msgstr "Motore Fase A" + +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" +msgstr "Motore Fase B" + +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" +msgstr "Motore Fase C" + +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" +msgstr "Motore Fase A No" + +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" +msgstr "Motore Fase B No" + +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" +msgstr "Motore Fase C No" + +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Enable" +msgstr "Abilita Motore" + +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" +msgstr "Guasto Motore" + +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-TX" +msgstr "SSERIAL-P0-TX" + +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-RX" +msgstr "SSERIAL-P0-RX" + +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-EN" +msgstr "SSERIAL-P0-EN" + +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-TX" +msgstr "SSERIAL-P1-TX" + +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-RX" +msgstr "SSERIAL-P1-RX" + +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-EN" +msgstr "SSERIAL-P1-EN" + +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-TX" +msgstr "SSERIAL-P2-TX" + +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-RX" +msgstr "SSERIAL-P2-RX" + +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-EN" +msgstr "SSERIAL-P2-EN" + +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-TX" +msgstr "SSERIAL-P3-TX" + +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-RX" +msgstr "SSERIAL-P3-RX" + +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-EN" +msgstr "SSERIAL-P3-EN" + +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-TX" +msgstr "SSERIAL-P4-TX" + +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-RX" +msgstr "SSERIAL-P4-RX" + +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-EN" +msgstr "SSERIAL-P4-EN" + +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-TX" +msgstr "SSERIAL-P5-TX" + +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-RX" +msgstr "SSERIAL-P5-RX" + +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-EN" +msgstr "SSERIAL-P5-EN" + +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-TX" +msgstr "SSERIAL-P6-TX" + +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-RX" +msgstr "SSERIAL-P6-RX" + +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-EN" +msgstr "SSERIAL-P6-EN" + +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-TX" +msgstr "SSERIAL-P7-TX" + +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-RX" +msgstr "SSERIAL-P7-RX" + +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-EN" +msgstr "SSERIAL-P7-EN" + +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" +msgstr "7i76 I/O (SS0)" + +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" +msgstr "7i76 I/O (SS2)" + +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" +msgstr "7i76 I/O (SS3)" + +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS0" +msgstr "7i77 I/O-SS0" + +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS1" +msgstr "7i77 Analog-SS1" + +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS3" +msgstr "7i77 I/O-SS3" + +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS4" +msgstr "7i77 Analog-SS4" + +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Analog Input" +msgstr "Input Analogico" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "X Home" +msgstr "Origine X" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "Y Home" +msgstr "Origine Y" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "Z Home" +msgstr "Origine Z" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "A Home" +msgstr "Origine A" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "All Home" +msgstr "Azzeramento Totale" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "X2 Tandem Home" +msgstr "Origine Tandem X2" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "Y2 Tandem Home" +msgstr "Origine Tandem Y2" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "Z2 Tandem Home" +msgstr "Origine Tandem Z2" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "A2 Tandem Home" +msgstr "Origine Tandem A2" + +#: src/emc/usr_intf/pncconf/private_data.py:396 +msgid "X Minimum Limit + Home" +msgstr "Limite Minimo + Home X" + +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Y Minimum Limit + Home" +msgstr "Limite Minimo + Home Y" + +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Z Minimum Limit + Home" +msgstr "Limite Minimo + Home Z" + +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "A Minimum Limit + Home" +msgstr "Limite Minimo + Home A" + +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "X Maximum Limit + Home" +msgstr "Limite Massimo + Home X" + +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Y Maximum Limit + Home" +msgstr "Limite Massimo + Home Y" + +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Z Maximum Limit + Home" +msgstr "Limite Massimo + Home Z" + +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "A Maximum Limit + Home" +msgstr "Limite Massimo + Home A" + +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "X Both Limit + Home" +msgstr "Entrambi i Limiti + Home X" + +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Y Both Limit + Home" +msgstr "Entrambi i Limiti + Home Y" + +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Z Both Limit + Home" +msgstr "Entrambi i Limiti + Home Z" + +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "A Both Limit + Home" +msgstr "Entrambi i Limiti + Home A" + +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "All Limits + Home" +msgstr "Tutti i limiti + zero" + +#: src/emc/usr_intf/pncconf/private_data.py:403 +msgid "X2 Minimum Limit + Home" +msgstr "Limite Minimo X2 + Home" + +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Y2 Minimum Limit + Home" +msgstr "Limite Minimo Y2 + Home" + +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Z2 Minimum Limit + Home" +msgstr "Limite Minimo Z2 + Home" + +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "A2 Minimum Limit + Home" +msgstr "Limite Minimo A2 + Home" + +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "X2 Maximum Limit + Home" +msgstr "Limite Massimo X2 + Home" + +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Y2 Maximum Limit + Home" +msgstr "Limite Massimo Y2 + Home" + +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Z2 Maximum Limit + Home" +msgstr "Limite Massimo Z2 + Home" + +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "A2 Maximum Limit + Home" +msgstr "Limite Massimo A2 + Home" + +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "X2 Both Limit + Home" +msgstr "Entrambi i Limiti + Home X2" + +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Y2 Both Limit + Home" +msgstr "Entrambi i Limiti Y2 + Home" + +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Z2 Both Limit + Home" +msgstr "Entrambi i Limiti Z2+ Home" + +#: src/emc/usr_intf/pncconf/private_data.py:409 +msgid "A2 Both Limit + Home" +msgstr "Entrambi i Limiti + Home A2" + +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select A" +msgstr "Asse selezionato A" + +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select B" +msgstr "Asse selezionato B" + +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select C" +msgstr "Asse selezionato C" + +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select D" +msgstr "Asse selezionato D" + +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr A" +msgstr "Incr asse A" + +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr B" +msgstr "Incr asse B" + +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr C" +msgstr "Incr asse C" + +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Jog incr D" +msgstr "Incr asse" + +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Feed Override incr A" +msgstr "Incr. avanzamento A" + +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Feed Override incr B" +msgstr "Incr. avanzamento B" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Feed Override incr C" +msgstr "Incr. avanzamento C" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Feed Override incr D" +msgstr "Incr. avanzamentoD" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Spindle Override incr A" +msgstr "Superamento limite mandrino A" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr B" +msgstr "Superamento limite mandrino B" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr C" +msgstr "Superamento limite mandrino C" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr D" +msgstr "Superamento limite mandrino D" + +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr A" +msgstr "Incr. Vel Max A" + +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr B" +msgstr "Incr. Vel Max B" + +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr C" +msgstr "Incr. Vel Max C" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Max Vel Override incr D" +msgstr "Incr. Vel Max D" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Feed Override enable" +msgstr "Incr. avanzamento abilitato" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Spindle Override enable" +msgstr "Superamento limite mandrino abilitato" + +#: src/emc/usr_intf/pncconf/private_data.py:420 +msgid "Max Vel Override enable" +msgstr "Incr. Vel Max abilitato" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle CW" +msgstr "Mandrino orario manuale" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle CCW" +msgstr "Mandrino antiorario manuale" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle Stop" +msgstr "Stop Manuale Mandrino" + +#: src/emc/usr_intf/pncconf/private_data.py:422 +msgid "Spindle Up-To-Speed" +msgstr "Aumento Velocità Mandrino" + +#: src/emc/usr_intf/pncconf/private_data.py:422 +msgid "Gear Select A" +msgstr "Seleziona Ingranaggio A" + +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Cycle Start" +msgstr "Inizio Ciclo" + +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" +msgstr "Annulla" + +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Single Step" +msgstr "Passo Singolo" + +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X +" +msgstr "Asse X +" + +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X -" +msgstr "Jog X -" + +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" +msgstr "Asse Y +" + +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" +msgstr "Asse Y -" + +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" +msgstr "Asse Z +" + +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" +msgstr "Asse Z -" + +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" +msgstr "Asse A +" + +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" +msgstr "Asse A -" + +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected +" +msgstr "Bottone asse selezionato +" + +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected -" +msgstr "Muove asse selezionato -" + +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" +msgstr "X HALL 1" + +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" +msgstr "X HALL 2" + +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" +msgstr "X HALL 3" + +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" +msgstr "X Gray C1" + +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" +msgstr "X Gray C2" + +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" +msgstr "X Gray C4" + +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" +msgstr "X Gray C8" + +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" +msgstr "Y HALL 1" + +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" +msgstr "Y HALL 2" + +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" +msgstr "Y HALL 3" + +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" +msgstr "Y Gray C1" + +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" +msgstr "Y Gray C2" + +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" +msgstr "Y Gray C4" + +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" +msgstr "Y Gray C8" + +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" +msgstr "Z HALL 1" + +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" +msgstr "Z HALL 2" + +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" +msgstr "Z HALL 3" + +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" +msgstr "Z Gray C1" + +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" +msgstr "Z Gray C2" + +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" +msgstr "Z Gray C4" + +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" +msgstr "Z Gray C8" + +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" +msgstr "A HALL 1" + +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" +msgstr "A HALL 2" + +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" +msgstr "A HALL 3" + +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" +msgstr "A Gray C1" + +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" +msgstr "A Gray C2" + +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" +msgstr "A Gray C4" + +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" +msgstr "A Gray C8" + +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 1" +msgstr "S HALL 1" + +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 2" +msgstr "S HALL 2" + +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 3" +msgstr "S HALL 3" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" +msgstr "S Gray C1" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" +msgstr "S Gray C2" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" +msgstr "S Gray C4" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" +msgstr "S Gray C8" + +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "X Minimum Limit" +msgstr "Limite Minimo X" + +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Y Minimum Limit" +msgstr "Limite Minimo Y" + +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Z Minimum Limit" +msgstr "Limite Minimo Z" + +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "A Minimum Limit" +msgstr "Limite Minimo A" + +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "X Maximum Limit" +msgstr "Limite Massimo X" + +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Y Maximum Limit" +msgstr "Limite Massimo Y" + +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Z Maximum Limit" +msgstr "Limite Massimo Z" + +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "A Maximum Limit" +msgstr "Limite Massimo A" + +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "X Both Limit" +msgstr "Entrambi i limiti X" + +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Y Both Limit" +msgstr "Entrambi i limiti Y" + +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Z Both Limit" +msgstr "Entrambi i limiti Z" + +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "A Both Limit" +msgstr "Entrambi i limiti A" + +#: src/emc/usr_intf/pncconf/private_data.py:441 +msgid "All Limits" +msgstr "Tutti i Limiti" + +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "X2 Minimum Limit" +msgstr "Limite Minimo X2" + +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Y2 Minimum Limit" +msgstr "Limite Minimo Y2" + +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Z2 Minimum Limit" +msgstr "Limite Minimo Z2" + +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "A2 Minimum Limit" +msgstr "Limite Minimo A2" + +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "X2 Maximum Limit" +msgstr "Limite Massimo X2" + +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Y2 Maximum Limit" +msgstr "Limite Massimo Y2" + +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Z2 Maximum Limit" +msgstr "Limite Massimo Z2" + +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "A2 Maximum Limit" +msgstr "Limite Massimo A2" + +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "X2 Both Limit" +msgstr "Entrambi i limiti X2" + +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Y2 Both Limit" +msgstr "Entrambi i limiti Y2" + +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Z2 Both Limit" +msgstr "Entrambi i limiti Z2" + +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "A2 Both Limit" +msgstr "Entrambi i limiti A2" + +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +msgid "Main Axis" +msgstr "Asse Principale" + +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +msgid "Tandem Axis" +msgstr "Asse Tandem" + +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Unused Input" +msgstr "Input Inutilizzato" + +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Limits" +msgstr "Limiti" + +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" +msgstr "Limiti/Home Condiviso" + +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "Digital" +msgstr "Digitale" + +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 +msgid "Axis Selection" +msgstr "Selezione Asse" + +#: src/emc/usr_intf/pncconf/private_data.py:451 +msgid "Overrides" +msgstr "Superamento" + +#: src/emc/usr_intf/pncconf/private_data.py:452 +msgid "Operation" +msgstr "Operazione" + +#: src/emc/usr_intf/pncconf/private_data.py:452 +msgid "External Control" +msgstr "Controllo Esterno" + +#: src/emc/usr_intf/pncconf/private_data.py:453 +msgid "Axis rapid" +msgstr "Asse rapido" + +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "X BLDC Control" +msgstr "X BLDC Control" + +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Y BLDC Control" +msgstr "Y BLDC Control" + +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Z BLDC Control" +msgstr "Z BLDC Control" + +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid "A BLDC Control" +msgstr "A BLDC Control" + +#: src/emc/usr_intf/pncconf/private_data.py:456 +msgid "S BLDC Control" +msgstr "S BLDC Control" + +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Custom Signals" +msgstr "Segnali personalizzati" + +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "X2 Tandem PWM" +msgstr "X2 Tandem PWM" + +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "Y2 Tandem PWM" +msgstr "Y2 Tandem PWM" + +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "Z2 Tandem PWM" +msgstr "Z2 Tandem PWM" + +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "A2 Tandem PWM" +msgstr "A2 Tandem PWM" + +#: src/emc/usr_intf/pncconf/private_data.py:460 +msgid "X Axis PWM" +msgstr "Asse X PWM" + +#: src/emc/usr_intf/pncconf/private_data.py:460 +msgid "Y Axis PWM" +msgstr "Asse Y PWM" + +#: src/emc/usr_intf/pncconf/private_data.py:461 +msgid "Z Axis PWM" +msgstr "Asse Z PWM" + +#: src/emc/usr_intf/pncconf/private_data.py:461 +msgid "A Axis PWM" +msgstr "Asse A PWM" + +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Unused PWM Gen" +msgstr "Gen PWM Inutilizzato" + +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Axis PWM" +msgstr "Asse PWM" + +#: src/emc/usr_intf/pncconf/private_data.py:467 +msgid "X Axis StepGen" +msgstr "StepGen Asse X" + +#: src/emc/usr_intf/pncconf/private_data.py:468 +msgid "Y Axis StepGen" +msgstr "StepGen asse Y" + +#: src/emc/usr_intf/pncconf/private_data.py:468 +msgid "Z Axis StepGen" +msgstr "StepGen asse Z" + +#: src/emc/usr_intf/pncconf/private_data.py:469 +msgid "A Axis StepGen" +msgstr "StepGen asse A" + +#: src/emc/usr_intf/pncconf/private_data.py:470 +msgid "X2 Tandem StepGen" +msgstr "StepGen X2 Tandem" + +#: src/emc/usr_intf/pncconf/private_data.py:470 +msgid "Y2 Tandem StepGen" +msgstr "StepGen Y2 Tandem" + +#: src/emc/usr_intf/pncconf/private_data.py:471 +msgid "Z2 Tandem StepGen" +msgstr "StepGen Z2 Tandem" + +#: src/emc/usr_intf/pncconf/private_data.py:473 +msgid "Unused StepGen" +msgstr "StepGen inutilizzato" + +#: src/emc/usr_intf/pncconf/private_data.py:474 +msgid "Axis" +msgstr "Axis" + +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Charge Pump StepGen" +msgstr "Stepgen Carica Pompa" + +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Spindle StepGen" +msgstr "StepGen Mandrino" + +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "X Encoder" +msgstr "Encoder X" + +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "Y Encoder" +msgstr "Encoder Y" + +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "Z Encoder" +msgstr "Encoder Z" + +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "A Encoder" +msgstr "Encoder A" + +#: src/emc/usr_intf/pncconf/private_data.py:481 +msgid "X2 Tandem Encoder" +msgstr "Encoder Tandem X2" + +#: src/emc/usr_intf/pncconf/private_data.py:481 +msgid "Y2 Tandem Encoder" +msgstr "Encoder Tandem Y2" + +#: src/emc/usr_intf/pncconf/private_data.py:482 +msgid "Z2 Tandem Encoder" +msgstr "Encoder Tandem Z2" + +#: src/emc/usr_intf/pncconf/private_data.py:482 +msgid "A2 Tandem Encoder" +msgstr "Encoder Tandem A2" + +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" +msgstr "Ruota manuale X" + +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" +msgstr "Ruota manuale Y" + +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" +msgstr "Ruota manuale Z" + +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" +msgstr "Ruota manuale A" + +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" +msgstr "Multi Ruota manuale" + +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "Feed Override" +msgstr "Incr. avanzamento" + +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "spindle Override" +msgstr "superamento limite mandrino" + +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "Max Vel Override" +msgstr "Incr. Vel Max" + +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Unused Encoder" +msgstr "Encoder Inutilizzato" + +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Axis Encoder" +msgstr "Encoder Asse" + +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Spindle Encoder" +msgstr "Encoder Mandrino" + +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" +msgstr "Controllo Jog con MPG" + +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Override MPG control" +msgstr "Controllo superamento MPG" + +#: src/emc/usr_intf/pncconf/private_data.py:493 +msgid "Unused Unused" +msgstr "Inutilizzato Inutilizzato" + +#: src/emc/usr_intf/pncconf/private_data.py:494 +msgid "Spindle Enable" +msgstr "Abilita Mandrino" + +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "Machine Is Enabled" +msgstr "La Macchina è Abilitata" + +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "X Amplifier Enable" +msgstr "Abilita Amplificatore X" + +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Y Amplifier Enable" +msgstr "Abilita Amplificatore Y" + +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Z Amplifier Enable" +msgstr "Abilita Amplificatore Z" + +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "A Amplifier Enable" +msgstr "Abilita Amplificatore A" + +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Force Pin True" +msgstr "Forza Pin True" + +#: src/emc/usr_intf/pncconf/private_data.py:511 +msgid "Unused Output" +msgstr "Output Inutilizzato" + +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Coolant" +msgstr "Refrigerante" + +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Control" +msgstr "Controllo" + +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" +msgstr " S BLDC Control" + +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Unused 8I20" +msgstr "8I20 Inutilizzato" + +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "Unused Resolver" +msgstr "Resolver Inutilizzato" + +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "X Resolver" +msgstr "X Resolver" + +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Y Resolver" +msgstr "Y Resolver" + +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Z Resolver" +msgstr "Z Resolver" + +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "A Resolver" +msgstr "A Resolver" + +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "S Resolver" +msgstr "S Resolver" + +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Unused Analog Output" +msgstr "Output Analogico Inutilizzato" + +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Spindle Output" +msgstr "Uscita Mandrino" + +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "Unused TPPWM Gen" +msgstr "Gen TPPWM Inutilizzato" + +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" +msgstr "X Axis BL Driver" + +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" +msgstr "Y Axis BL Driver" + +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" +msgstr "Z Axis BL Driver" + +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" +msgstr "A Axis BL Driver" + +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" +msgstr "S Axis BL Driver" + +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "8i20 Amplifier Card" +msgstr "Scheda Amplificatore 8i20" + +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" +msgstr "7i64 I/O Card" + +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" +msgstr "7i69 I/O Card" + +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" +msgstr "7i70 I/O Card" + +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" +msgstr "7i71 I/O Card" + +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" +msgstr "7i76 Modo 0 I/O Card" + +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 2 I/O Card" +msgstr "7i76 Modo 2 I/O Card" + +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 0 I/O Card" +msgstr "7i77 Modo 0 I/O Card" + +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 3 I/O Card" +msgstr "7i73 Modo 3 I/O Card" + +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" +msgstr "7i73 Modo 1 Scheda Pendant" + +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 1 I/O Card" +msgstr "7i84 Modo 1 I/O Card" + +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 3 I/O Card" +msgstr "7i84 Modo 3 I/O Card" + +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Unused Analog In" +msgstr "Input Analogico Inutilizzato" + +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Input\n" +"P3 and P4" +msgstr "" +"7i64-Input\n" +"P3 and P4" + +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Output\n" +"P2 and P5" +msgstr "" +"7i64-Output\n" +"P2 and P5" + +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "7i64-Analog In" +msgstr "7i64-Analog In" + +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P2" +msgstr "" +"7i69\n" +"P2" + +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P3" +msgstr "" +"7i69\n" +"P3" + +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB3" +msgstr "" +"7i70-Input\n" +"TB3" + +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB2" +msgstr "" +"7i70-Input\n" +"TB2" + +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB3" +msgstr "" +"7i71-Output\n" +"TB3" + +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB2" +msgstr "" +"7i71-Output\n" +"TB2" + +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB6" +msgstr "" +"7i76-I/O\n" +"TB6" + +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB5" +msgstr "" +"7i76-I/O\n" +"TB5" + +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-Analog Output\n" +"TB4" +msgstr "" +"7i76-Analog Output\n" +"TB4" + +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB8" +msgstr "" +"7i77-I/O\n" +"TB8" + +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB7" +msgstr "" +"7i77-I/O\n" +"TB7" + +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-Analog Output\n" +"TB5" +msgstr "" +"7i77-Analog Output\n" +"TB5" + +#: src/emc/usr_intf/pncconf/private_data.py:911 +msgid "7i73-I/O\n" +msgstr "7i73-I/O\n" + +#: src/emc/usr_intf/pncconf/private_data.py:924 +msgid "" +"7i84-I/O\n" +"TB3" +msgstr "" +"7i84-I/O\n" +"TB3" + +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O\n" +"TB2" +msgstr "" +"7i84-I/O\n" +"TB2" + +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O-MPG\n" +"TB3" +msgstr "" +"7i84-I/O-MPG\n" +"TB3" + +#: src/emc/usr_intf/pncconf/private_data.py:1004 +msgid "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " +msgstr "" +"OK a sostituire i file esistenti del pannello pyvcp utente e custom_postgui." +"hal?\n" +"I file custompanel.xml e custom_postgui.hal saranno rinominati " +"custompanel_backup.xml e postgui_backup.hal.\n" +"Qualsiasi file esistente di nome custompanel_backup.xml e custom_postgui.hal " +"sarà perso. " + +#: src/emc/usr_intf/pncconf/private_data.py:1005 +msgid "Quit PNCconf and discard changes?" +msgstr "Esci da PNCconf e perdi modifiche?" + +#: src/emc/usr_intf/pncconf/private_data.py:1006 +#, fuzzy +msgid "Do you want to quit?" +msgstr "" +"Vuoi davvero chiudere?\n" +"\n" + +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" +msgstr "" +"Ok per sostituire il file .axisrc di AXIS?\n" +" Se non hai aggiunto comandi personalizzati a questo file nascosto, al di " +"fuori di pncconf, allora questo dovrebbe andare bene.\n" +"Se si sceglie no, le opzioni AXIS, ad esempio la dimensione/posizione e il " +"massimo della forza, potrebbero non essere quelle richieste\n" + +#: src/emc/usr_intf/pncconf/tests.py:160 +msgid "" +"You specified there is an existing gladefile, But there is not one in the " +"machine-named folder.." +msgstr "" +"Bisogna specificare un gladefile Ma non ce ne sono nella cartella macchina.." + +#: src/emc/usr_intf/pncconf/tests.py:488 +msgid "Servo tuning is not tested in PNCconf yet\n" +msgstr "Taratura servo non verificata finora in PNCconf\n" + +#: src/emc/usr_intf/pncconf/tests.py:497 +msgid "degrees" +msgstr "gradi" + +#: src/emc/usr_intf/pncconf/tests.py:498 +msgid "degrees / minute" +msgstr "gradi / minuto" + +#: src/emc/usr_intf/pncconf/tests.py:499 +msgid "degrees / second²" +msgstr "gradi / s²" + +#: src/emc/usr_intf/pncconf/tests.py:502 +msgid "revolutions" +msgstr "giri" + +#: src/emc/usr_intf/pncconf/tests.py:503 +msgid "rpm" +msgstr "giri/min" + +#: src/emc/usr_intf/pncconf/tests.py:504 +msgid "revs / second²" +msgstr "giri / second²" + +#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 +msgid "mm / minute" +msgstr "mm / minuto" + +#: src/emc/usr_intf/pncconf/tests.py:509 +msgid "mm / second²" +msgstr "mm / s²" + +#: src/emc/usr_intf/pncconf/tests.py:513 +msgid "inches / minute" +msgstr "pollici / minuto" + +#: src/emc/usr_intf/pncconf/tests.py:514 +msgid "inches / second²" +msgstr "pollici / s²" + +#: src/emc/usr_intf/pncconf/tests.py:714 +#, python-format +msgid "%s Axis Tune" +msgstr "Regolazione Asse %s" + +#: src/emc/usr_intf/pncconf/tests.py:908 +msgid "" +" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " +"for this axis test" +msgstr "" +" Bisogna indicare un segnale di ENCODER / RESOLVER e un ANALOG SPINDLE per " +"il test di quest'asse" + +#: src/emc/usr_intf/pncconf/tests.py:912 +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" +msgstr "" +" Bisogna indicare un segnale di ENCODER / RESOLVER e un segnale PWM per il " +"test di quest'asse" + +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" +msgstr "" +"Per cause tecniche questo pannello di test può essere caricato solo una " +"volta senza ricaricare pncconf. Non è possibile fare altri test finchè non " +"si ricarica pncconf e possibilmente aprire un terminale e digitare 'halrun -" +"U'. Non è sempre possibile ma a volte è molto utile.\n" +"Vuoi continuare il test?" + +#: src/emc/usr_intf/pncconf/data.py:116 +msgid "my_LinuxCNC_machine" +msgstr "la_mia_macchina_LinuxCNC" + +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +msgstr "" +"Questa configurazione era salvata con una precedente versione di pncconf che " +"può essere incompatibile.\n" +"Se ciò non causa errore, è possibile salvarla con un altro nome e " +"controllarla. Più sicuro partire da capo.\n" +"Se tu hai REALMENTE un grande config che vuoi convertire a questa nuova " +"versione di PNConf - chiedi sul forum di LinuxCNC forum - può essere " +"possibile..." + +#: src/emc/usr_intf/pncconf/data.py:861 +#, python-format +msgid "File %r was modified since it was written by PNCconf" +msgstr "File %r e' stato modificato da quando è stato scritto da PNCconf" + +#: src/emc/usr_intf/pncconf/data.py:865 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." +msgstr "" +"Salvare questo file di configurazione eliminera' i cambi alla configurazione " +"fatti fuori da PNCconf." + +#: src/emc/usr_intf/pncconf/data.py:1068 +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +msgstr "Avvio dalla Scrivania per configurazioni LinuxCNC fatte da PNCconf" + +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" +msgstr "PNCconf - Mesa Card Configuration Wizard" + +#: src/emc/usr_intf/pncconf/main_page.glade:174 +#, fuzzy +msgid "" +"Save\n" +"Data" +msgstr "Salva" + +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" +"Questo programma crea file di configurazione (. ini e. Hal) per fresatrici e " +"torni collegati ad una scheda Mesa.\n" +"\n" +"Si tratta di un strategia raccomandata per iniziare con opzioni di base per " +"assi, farli funzionale poi tornare indietro e aggiungere altre opzioni come " +"il controllo del mandrino VFD o controllo avanzato per limite/origini ecc." + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" +msgstr "pagina 1" + +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" +msgstr "" +"\t\t\t\tPNCconf - Point e Click CONFiguratore\n" +"PNCconf è un programma di configurazione per Linuxcnc.\n" +"Configura le macchine usando schede I/O Mesa.\n" +"Configura servo, stepper o macchine stepper in closed loop.\n" +"Supporta alcune delle schede seriali Mesa.\n" +"Sarà per sempre un work in progress come i cambiamenti in Linuxcnc.\n" +"\n" +"Molte grazie a: \n" +"Jeff Eppler - PNCconf si basa sulla creazione di stepconf-Jeff. Jeff ha " +"anche aiutato con difficoltà tecniche.\n" +"Big John T - John ha disegnato le illustrazioni originali della macchina. " +"Test e suggerimenti.\n" +"Peter Wallace - aspetti tecnici sulle schede I/O di Mesa. Fornisce " +"apparecchiatura di test.\n" +"Andy Pugh - suggerimenti, risposto a domande e molte modifiche del nome del " +"PIN:) \n" +"Dave Armstrong -test e suggerimenti soprattutto con i resolver.\n" +"Tutti coloro che hanno dato un bug report! Non posso testare tutto però " +"abbastanza con i rapporti di aiuto.\n" +"\n" +"Versione beta 1" + +#: src/emc/usr_intf/pncconf/help.glade:24 +#, fuzzy +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" +msgstr "" +"Asse X:\n" +"cammino Totale= 10\n" +"Home Offset = distanza Origine fino a Home Switch = 0\n" +"Neg Travel Distance = Origin to neg limit distance = 0\n" +"Pos Travel Distance = Total Travel - neg travel distance = 10\n" +"Home Position = distanza Origine to Home Position = 6\n" +"\n" +"Asse Y\n" +"Total Travel = 8\n" +"Home Offset = Origin to Home Switch distance = 0\n" +"Neg Travel Distance = Origin to neg limit distance = -8\n" +"Pos Travel Distance = Total Travel - neg travel distance = 0\n" +"Home Position = Origin to Home Position distance = 0\n" +"\n" +"Asse Z:\n" +"Total Travel = 12\n" +"Home Offset = Origin to Home Switch distance = 0\n" +"Neg Travel Distance = Origin to neg limit distance = -12\n" +"Pos Travel Distance = Total Travel - neg travel distance = 0\n" +"Home Position = Origin to Home Position distance = 0\n" +"\n" +"Nota che gli indicatori direzione mostrate in alto a destra \n" +"sonoper il movimento del TOOL e sulla macchina reale,\n" +"spesso è la tavola che si muove. In questo caso le direzioni\n" +"del movimento sono opposte rispetto a quelle mostrate.\n" +"\n" +"Nota che è un esempio, Sono possibili molte altre \n" +"combinazioni" + +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:110 +msgid "Help Page" +msgstr "Pagina Aiuto" + +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" +msgstr "Fresatrice" + +#: src/emc/usr_intf/pncconf/help.glade:190 +#, fuzzy +msgid "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." +msgstr "" +"Corsa Totale = 4+6 =10\n" +"Distanza Zero = Distanza dall'origine al pulsante Zero = -1\n" +"Distanza Corsa Neg = Distanza dall'origine al limite neg = -1\n" +"Distanza Corsa Pos = Corsa totale - Distanza Zero = 5\n" +"Posizione Zero = Distanza tra Origine e Posizione Zero = 1." + +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" +msgstr "Tornio" + +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" +msgstr "Diagramma" + +#: src/emc/usr_intf/pncconf/help.glade:461 +msgid "Output" +msgstr "Output" + +#: src/emc/usr_intf/pncconf/help.glade:493 +msgid "Input" +msgstr "Input" + +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 +msgid "Print Map" +msgstr "Setup Stampa" + +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" +msgstr "7i76" + +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" +msgstr "7i77" + +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" +msgstr "Map" + +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 +msgid "" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" +msgstr "" +"Premere il pulsante per rendere le pagine a schede e accettare le " +"modifiche.\n" +"Fare clic su ogni scheda pagina per configurare i nomi dei segnali per ogni " +"porta connettore.\n" + +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" +msgstr "Frequenza base 3PWM:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 +msgid "Card address:" +msgstr "Indirizzo Scheda:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" +msgstr "Firmware:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " +msgstr "Num di 3 generatori pwm: " + +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" +msgstr "Numero totale di pin:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 +msgid "" +"Accept components\n" +" Changes" +msgstr "" +"Accetta componenti\n" +" Cambi" + +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" +msgstr "Frequenza base PWM:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" +msgstr "Frequenza base PDM:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" +msgstr "Intervallo attesa:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" +msgstr "Num di encoder:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" +msgstr "Num di generatori pwm:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " +msgstr "Num di generatori passi: " + +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 +msgid "Board name" +msgstr "Nome scheda" + +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +msgid "Num of Smart Serial Ports:" +msgstr "Num di porte Seriali Smart:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" +msgstr "scheda madre 7i29" + +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" +msgstr "scheda madre 7i30" + +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" +msgstr "scheda madre 7i33" + +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" +msgstr "scheda madre 7i40" + +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" +msgstr "scheda madre 7i48" + +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +msgid "Sanity Checks" +msgstr "Controlli Sicurezza" + +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 +msgid "Num of channels: " +msgstr "Numero di Canali: " + +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 +msgid "Num of resolvers:" +msgstr "Num di resolver:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 +msgid "" +" Board\n" +"Discovery" +msgstr "" +" Ricerca\n" +"Scheda" + +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 +msgid "" +"Configuration\n" +" Page" +msgstr "" +"Configurazione\n" +" Pagina" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 +msgid "Pin Type" +msgstr "Tipo Pin" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 +msgid "Inv" +msgstr "Inv" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" +msgstr " 1:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" +msgstr " 3:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" +msgstr " 5:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" +msgstr " 7:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" +msgstr " 9:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" +msgstr "11:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" +msgstr "13:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" +msgstr "15:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" +msgstr "17:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" +msgstr "19:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" +msgstr "21:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" +msgstr "23:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" +msgstr "47:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" +msgstr "45:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" +msgstr "43:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" +msgstr "41:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" +msgstr "39:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" +msgstr "37:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" +msgstr "35:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" +msgstr "33:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" +msgstr "25:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" +msgstr "27:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" +msgstr "29:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" +msgstr "31:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" +msgstr "funzione" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 +msgid "Launch test panel" +msgstr "Avvio pannello test" + +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" +msgstr "Num" + +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +msgid "" +" I/O\n" +"Connector 1" +msgstr "" +" I/O\n" +" Connettore 1" + +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" +msgstr "" +" I/O\n" +" Connettore 2" + +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 +msgid "" +" I/O\n" +" Connector 3" +msgstr "" +" I/O\n" +"Connettore 3" + +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +msgid " " +msgstr " " + +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 +msgid "" +" I/O\n" +" Connector 4" +msgstr "" +" I/O\n" +" Connettore 4" + +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 +msgid "" +" I/O\n" +" Connector 5" +msgstr "" +" I/O\n" +" Connettore 5" + +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" +msgstr "" +" I/O\n" +"Connettore 6" + +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" +msgstr "" +" I/O\n" +"Connettore 7" + +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 +msgid "" +" I/O\n" +"Connector 8" +msgstr "" +" I/O\n" +"Connettore 8" + +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 +msgid "" +" I/O\n" +" Connector 9" +msgstr "" +" I/O\n" +"Connettore 9" + +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" +msgstr "pagina 2" + +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" +msgstr "pagina 3" + +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" +msgstr "Smart Serial 0" + +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" +msgstr "Smart Serial 1" + +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" +msgstr "Smart Serial 2" + +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" +msgstr "Smart Serial 3" + +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +msgid "Smart Serial 4" +msgstr "Smart Serial 4" + +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +msgid "Smart Serial 5" +msgstr "Smart Serial 5" + +#: src/emc/usr_intf/pncconf/start.glade:27 +msgid "Create a desktop launcher to start LinuxCNC with this configuration." +msgstr "" +"Crea un link sulla scrivania per avviare LinuxCNC con questa configurazione." + +#: src/emc/usr_intf/pncconf/start.glade:44 +msgid "Create a desktop shortcut (symlink) to configuration files." +msgstr "" +"Crea un collegamento (symlink) ai file di configurazione sulla scrivania." + +#: src/emc/usr_intf/pncconf/start.glade:129 +msgid "Show Advanced Option Pages" +msgstr "Mostra Pagine Opzioni Avanzate" + +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." +msgstr "Utilizzare la sostituzione INI per i nomi delle bacheche Mesa." + +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" +msgstr "9600" + +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" +msgstr "19200" + +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" +msgstr "38400" + +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" +msgstr "57600" + +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" +msgstr "115200" + +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" +msgstr "/dev/ttyS0" + +#: src/emc/usr_intf/pncconf/external.glade:389 +msgid "Serial VFD" +msgstr "Serial VFD" + +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" +msgstr "Bottoni Movimento Esterno" + +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" +msgstr "Movimento MPG Esterno" + +#: src/emc/usr_intf/pncconf/external.glade:477 +msgid "External Feed Override" +msgstr "Imposta Incr. Avanzamento" + +#: src/emc/usr_intf/pncconf/external.glade:500 +msgid "Max Velocity Override" +msgstr "Incr. avanzamento Max" + +#: src/emc/usr_intf/pncconf/external.glade:523 +msgid "Spindle Override" +msgstr ">b>Incr. Mandrino>/b>" + +#: src/emc/usr_intf/pncconf/external.glade:546 +msgid "USB Jogging" +msgstr "Movimento USB" + +#: src/emc/usr_intf/pncconf/external.glade:712 +msgid "" +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." +msgstr "" +"Utilizzare le caselle di controllo per attivare le opzioni.\n" +"Premere il tasto info corrispondente\n" +"per visualizzare/regolare i parametri." + +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" +msgstr "Aggiungi regola device" + +#: src/emc/usr_intf/pncconf/external.glade:752 +msgid "Test device" +msgstr "Test dispositivi" + +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" +msgstr "Cerca nelle regole device" + +#: src/emc/usr_intf/pncconf/external.glade:793 +msgid "Device Name:" +msgstr "Nome dispositivo:" + +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" +msgstr "A +" + +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" +msgstr "A -" + +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " +msgstr "mm/min " + +#: src/emc/usr_intf/pncconf/external.glade:1048 +msgid " ab)" +msgstr " ab)" + +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +msgid " b)" +msgstr " b)" + +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +msgid " a)" +msgstr " a)" + +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 +msgid "default" +msgstr "default" + +#: src/emc/usr_intf/pncconf/external.glade:1127 +msgid "Speed B" +msgstr "Velocità B" + +#: src/emc/usr_intf/pncconf/external.glade:1140 +msgid "X +" +msgstr "X +" + +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" +msgstr "Y +" + +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" +msgstr "Z +" + +#: src/emc/usr_intf/pncconf/external.glade:1169 +msgid "X -" +msgstr "X -" + +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" +msgstr "Y -" + +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" +msgstr "Z -" + +#: src/emc/usr_intf/pncconf/external.glade:1304 +msgid "Speed A" +msgstr "Velocità A" + +#: src/emc/usr_intf/pncconf/external.glade:1334 +msgid "Digital Control" +msgstr "Controllo digitale" + +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +msgid "A" +msgstr "A" + +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +msgid "Z" +msgstr "Z" + +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +msgid "Y" +msgstr "Y" + +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " +msgstr "X " + +#: src/emc/usr_intf/pncconf/external.glade:1491 +msgid "Analog Control" +msgstr "Controllo Analogico" + +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" +msgstr "Joy Jog" + +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" +msgstr "bottoni condivisi per ogni asse" + +#: src/emc/usr_intf/pncconf/external.glade:1539 +msgid "buttons for each axis" +msgstr "bottoni per ogni asse" + +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" +msgstr "B JOG" + +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" +msgstr "MPG condiviso / asse selezionabile" + +#: src/emc/usr_intf/pncconf/external.glade:1632 +msgid "Mpg per axis" +msgstr "Mpg per asse" + +#: src/emc/usr_intf/pncconf/external.glade:1647 +msgid "selectable MPG increments" +msgstr "selezione incrementi MPG" + +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 +msgid " d)" +msgstr " d)" + +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" +msgstr " abcd)" + +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" +msgstr " bcd)" + +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" +msgstr " acd)" + +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" +msgstr " cd)" + +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" +msgstr " bd)" + +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" +msgstr " ad)" + +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" +msgstr " abc)" + +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 +msgid " c)" +msgstr " c)" + +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" +msgstr " bc)" + +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" +msgstr " ac)" + +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" +msgstr " ab)" + +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" +msgstr " abd)" + +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" +msgstr "ignora tutti gli inputs falsi" + +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" +msgstr "usa codice gray" + +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" +msgstr "usa debounce" + +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 +msgid "Mux options" +msgstr "Opzioni Mux" + +#: src/emc/usr_intf/pncconf/external.glade:2586 +msgid "increments" +msgstr "incrementi" + +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" +msgstr "MPG" + +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " +msgstr "Usa MPG " + +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" +msgstr "usa Interruttori" + +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 +msgid "use graycode" +msgstr "usa codice gray" + +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" +msgstr "ignora tutti gli inputs falsi" + +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +msgid "Increments" +msgstr "Incrementi" + +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" +msgstr "FO" + +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" +msgstr "MVO" + +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" +msgstr "SO" + +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" +msgstr "VFD connesso su Seriale" + +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" +msgstr "Mitsubishi FR Mandrino VFD" + +#: src/emc/usr_intf/pncconf/external.glade:5574 +msgid "GS2 Spindle VFD" +msgstr "GS2 Spindle VFD" + +#: src/emc/usr_intf/pncconf/external.glade:5602 +msgid "Deacceleration Time" +msgstr "Tempo Decelerazione" + +#: src/emc/usr_intf/pncconf/external.glade:5613 +msgid "Acceleration Time" +msgstr "Tempo Accelerazione" + +#: src/emc/usr_intf/pncconf/external.glade:5625 +msgid "Slave number" +msgstr "Numero servo" + +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" +msgstr "Baud Rate" + +#: src/emc/usr_intf/pncconf/external.glade:5649 +msgid "Device Name" +msgstr "Nome dispositivo" + +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" +msgstr "GS2" + +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" +msgstr "VFD" + +#: src/emc/usr_intf/pncconf/base.glade:18 +msgid "XZ Lathe" +msgstr "Tornio XZ" + +#: src/emc/usr_intf/pncconf/base.glade:98 +msgid "Machine Name:" +msgstr "Nome Macchina:" + +#: src/emc/usr_intf/pncconf/base.glade:180 +msgid "Axis configuration:" +msgstr "Configurazione Asse:" + +#: src/emc/usr_intf/pncconf/base.glade:191 +msgid "Include Spindle" +msgstr "Includi Mandrino" + +#: src/emc/usr_intf/pncconf/base.glade:247 +msgid "Machine units:" +msgstr "Unità Macchina:" + +#: src/emc/usr_intf/pncconf/base.glade:305 +msgid "Machine Basics" +msgstr "Caratteristiche Macchina" + +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " +msgstr "Periodo Servo Corrente: " + +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" +msgstr "Periodo servo consigliato: 1000000" + +#: src/emc/usr_intf/pncconf/base.glade:417 +msgid "" +" Test Base\n" +"Period Jitter " +msgstr "" +" Test Base\n" +"Periodo Jitter " + +#: src/emc/usr_intf/pncconf/base.glade:448 +msgid "Computer Response Time" +msgstr "Tempo Risposta Computer" + +#: src/emc/usr_intf/pncconf/base.glade:494 +msgid "Mesa0 PCI/ Etho/ Parport Card:" +msgstr "Mesa0 PCI/ Etho/ Parport Card:" + +#: src/emc/usr_intf/pncconf/base.glade:579 +msgid "Mesa1 PCI/ Etho/ Parport Card:" +msgstr "Mesa1 PCI/ Etho/ Parport Card:" + +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" +msgstr "Porta Controllo I/O / Scheda" + +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" +msgstr "Forza azzeramento individuale manuale" + +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " +msgstr "Posizione cambio utensile random " + +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" +msgstr "Richiede azzeramento prima di MDI / Lavorazione" + +#: src/emc/usr_intf/pncconf/base.glade:692 +msgid "Popup Manual Toolchange Prompt" +msgstr "Pannello Popup Cambio Utensile" + +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" +msgstr "Lascia mandrino acceso durante cambio utensile" + +#: src/emc/usr_intf/pncconf/base.glade:721 +msgid "Move spindle up before tool change" +msgstr "Sposta mandrino in alto prima del cambio utensile" + +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" +msgstr "Riprende posizione asse dopo chiusura" + +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" +msgstr "Standard e Opzioni" + +#: src/emc/usr_intf/pncconf/screen.glade:201 +msgid "GUI Screen list" +msgstr "Lista Schermo Gui" + +#: src/emc/usr_intf/pncconf/screen.glade:371 +msgid "Position_offset" +msgstr "Posizione_distanza" + +#: src/emc/usr_intf/pncconf/screen.glade:379 +msgid "Position_feedback" +msgstr "Posizione_lettura" + +#: src/emc/usr_intf/pncconf/screen.glade:391 +msgid "Max Spindle Override " +msgstr "Superamento Mandrino Max " + +#: src/emc/usr_intf/pncconf/screen.glade:419 +msgid "Min Spindle Override" +msgstr "Superamento Mandrino min" + +#: src/emc/usr_intf/pncconf/screen.glade:487 +msgid "Max Feed Override" +msgstr "Incr. avanzamento Max" + +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" +msgstr "xyzabc" + +#: src/emc/usr_intf/pncconf/screen.glade:590 +msgid "Display Geometry" +msgstr "Visualizza Geometria" + +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" +msgstr "GUI Generale Standard " + +#: src/emc/usr_intf/pncconf/screen.glade:698 +msgid "Default linear velocity " +msgstr "Velocita' lineare standard " + +#: src/emc/usr_intf/pncconf/screen.glade:706 +msgid "Min linear velocity" +msgstr "Velocita' lineare min" + +#: src/emc/usr_intf/pncconf/screen.glade:718 +msgid "Max linear velocity" +msgstr "Velocita' lineare Max" + +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " +msgstr "Velocità Angolare standard " + +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" +msgstr "gedit" + +#: src/emc/usr_intf/pncconf/screen.glade:857 +msgid "Min Angular velocity" +msgstr "Velocita' Angolare Min" + +#: src/emc/usr_intf/pncconf/screen.glade:890 +msgid "Increments " +msgstr "Incrementi " + +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +msgstr "5mm 1mm .5mm .1mm .05mm .01mm .005mm" + +#: src/emc/usr_intf/pncconf/screen.glade:920 +msgid "Max Angular velocity" +msgstr "Velocita' Angolare Massima" + +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 +msgid "Deg / min" +msgstr "Gradi / min" + +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +msgid "size" +msgstr "dimensione" + +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 +msgid "Position" +msgstr "Posizione" + +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +msgid "X" +msgstr "X" + +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" +msgstr "W" + +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +msgid "H" +msgstr "H" + +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" +msgstr "Forza Axis a Massimizare" + +#: src/emc/usr_intf/pncconf/screen.glade:1192 +msgid "AXIS Defaults" +msgstr "AXIS Standard" + +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" +msgstr "Forza Touchy alla Massimizzazione dopo il posizionamento" + +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" +msgstr "Tema GTK" + +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" +msgstr "Colore Testo Assoluto" + +#: src/emc/usr_intf/pncconf/screen.glade:1569 +msgid "Absolute Textcolor" +msgstr "Textcolor Assoluto" + +#: src/emc/usr_intf/pncconf/screen.glade:1582 +msgid "Relative Textcolor" +msgstr "Textcolor Relativa" + +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" +msgstr "DTG Textcolor" + +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" +msgstr "Errore Textcolor" + +#: src/emc/usr_intf/pncconf/screen.glade:1715 +msgid "Touchy Defaults" +msgstr "Touchy Defaults" + +#: src/emc/usr_intf/pncconf/screen.glade:1836 +msgid "Force Gmoccapy to Maximize after positioning" +msgstr "Forza Gmoccapy alla Massimizzazione dopo il posizionamento" + +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" +msgstr "Gmoccapy Defaults" + +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" +msgstr "Pannello Controllo Virtuale" + +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" +msgstr "Bottoni XYZ (usa Halui)" + +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" +msgstr "Opzioni Geometria" + +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" +msgstr "Dettagli Pyvcp" + +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " +msgstr "Schermo campione " + +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" +msgstr "Pannello Statico" + +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" +msgstr "Integrato Rightside" + +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" +msgstr "Integrato Tab Centrale" + +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" +msgstr "Forza Massimizzazione" + +#: src/emc/usr_intf/pncconf/vcp.glade:789 +msgid "Display Options" +msgstr "Opzioni Visualizzazione" + +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" +msgstr "Max giri/min" + +#: src/emc/usr_intf/pncconf/vcp.glade:864 +msgid "Spindle Speed Indicator" +msgstr "Indicatore Rotazione Mandrino" + +#: src/emc/usr_intf/pncconf/vcp.glade:879 +msgid "Spindle At Speed LED" +msgstr "LED Velocità Mandrino" + +#: src/emc/usr_intf/pncconf/vcp.glade:894 +msgid "Zero X Button" +msgstr "Tasto X Zero" + +#: src/emc/usr_intf/pncconf/vcp.glade:909 +msgid "Zero Y Button" +msgstr "Tasto Y Zero" + +#: src/emc/usr_intf/pncconf/vcp.glade:924 +msgid "Zero Z Button" +msgstr "Tasto Z Zero" + +#: src/emc/usr_intf/pncconf/vcp.glade:939 +msgid "Zero A Button" +msgstr "Tasto A Zero" + +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" +msgstr "Bottone Auto Z Touch Off" + +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" +msgstr "Richiede programma touch-off Classicladder" + +#: src/emc/usr_intf/pncconf/vcp.glade:975 +msgid "Sample Options" +msgstr "Opzione Esempi" + +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" +msgstr "Dettagli Gladevcp" + +#: src/emc/usr_intf/pncconf/vcp.glade:1086 +msgid "Include custom GladeVCP GUI panel" +msgstr "Includi Panello GUI GladeVCP personalizzato" + +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +msgid "Type 1" +msgstr "Tipo 1" + +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +msgid "Type 2" +msgstr "Tipo 2" + +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +msgid "Towards Negative Limit" +msgstr "Verso limite Negativo" + +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +msgid "Towards Positive Limit" +msgstr "Verso limite Positivo" + +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" +msgstr "Use Indice Encoder per Zero:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 +msgid "Home Final Velocity:" +msgstr "Velocita' finale Zero:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 +msgid "Home Latch Direction:" +msgstr "Direzione Ricerca Zero:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 +msgid "Home Search Direction:" +msgstr "Direzione Ricerca Zero:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 +msgid "Home latch Velocity:" +msgstr "Velocita' ricerca Zero:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" +msgstr "nomefile:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" +msgstr "Usa File Compensazione:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" +msgstr "Usa Compensazione Giochi:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" +msgstr "Locazione Posizione Zero (distanza dall' Origine Zero Macchina):" + +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " +msgstr "" +"Distanza spostamento Negativa (Origine Zero Macchina fino alla fine corsa): " + +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" +msgstr "Posizione Pulsante Zero (Distanza dall'origine Zero Macchina):" + +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 +msgid "Home Search Velocity:" +msgstr "Velocita' Ricerca Zero:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " +msgstr "" +"Distanza corsa positiva (dall'Origine Zero Macchina fino alla fine della " +"corsa +): " + +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 +msgid "Home Search Sequence:" +msgstr "Sequenza' Ricerca Zero:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 +msgid "Max Output" +msgstr "Max Uscita" + +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 +msgid "FF2" +msgstr "FF2" + +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 +msgid "FF1" +msgstr "FF1" + +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 +msgid "FF0" +msgstr "FF0" + +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 +msgid "Deadband" +msgstr "Zona neutra" + +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 +msgid "Bias" +msgstr "Disturbo" + +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" +msgstr "P" + +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 +msgid "I" +msgstr "I" + +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" +msgstr "D" + +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 +msgid "PID Info" +msgstr "Info PID" + +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +msgid "3pwm Scale:" +msgstr "Scala 3pwm:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" +msgstr "3pwmTempo morto:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 +msgid "Quad Pulses / Rev:" +msgstr "Impulsi Quad / giro:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 +msgid "" +"Open Loop\n" +" Test" +msgstr "" +"Anello Aperto\n" +" Test" + +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 +msgid "Analog Min Limit:" +msgstr "Limite Min Analogico:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 +msgid "Analog Max limit:" +msgstr "Limite Max Analogico:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" +msgstr "Scala Analogica Max :" + +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 +msgid "Output Info" +msgstr "Info Output" + +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 +msgid "Step On-Time" +msgstr "Tempo Passo" + +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 +msgid "Step Space" +msgstr "Spazio Passo" + +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 +msgid "Direction Hold" +msgstr "Mantiene Direzione" + +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 +msgid "Direction Setup" +msgstr "Setup Direzione" + +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +msgid "Driver Type:" +msgstr "Tipo Driver:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 +msgid "Stepper Info" +msgstr "Informazioni Stepper" + +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 +msgid "No feedback" +msgstr "Nessun feedback" + +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 +msgid "Absolute Feedback" +msgstr "Feedback Assoluto" + +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 +msgid "Incremental Feedback" +msgstr "Feedback Incrementale" + +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 +msgid "Incremental Encoder" +msgstr "Encoder Incrementale" + +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 +msgid "Hall sensors" +msgstr "Sensori di Hall" + +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 +msgid "Fanuc Red Cap " +msgstr "Fanuc Red Cap " + +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 +msgid "Use encoder Index" +msgstr "Usa Indice Encoder" + +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 +msgid "Input Options" +msgstr "Opzioni Input" + +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 +msgid "Digital instead of PWM outputs" +msgstr "Input digitale al posto di output PWM" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 +msgid "6 outputs instead of 3 " +msgstr "6 uscite invece di 3 " + +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 +msgid "Force Trapezoid Mode" +msgstr "Forza Modo Trapezoidale" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 +msgid "Emulate feedback " +msgstr "Emulazione feedback " + +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 +msgid "Emulated Hall sensors" +msgstr "Emulazione sensori Hall" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 +msgid "Emulated Fanuc Red Cap" +msgstr "Emulazione Fanuc Red Cap" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 +msgid "8i20 Max Current" +msgstr "Corrente Max 8i20" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 +msgid "Output Options" +msgstr "Opzioni Uscita" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" +msgstr "allineamento corrente" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" +msgstr "angolo inclinazione" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 +msgid "Reverse" +msgstr "Indietro" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 +msgid "Input-pattern" +msgstr "Input-pattern" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" +msgstr "output-pattern" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" +msgstr "Drive-offset" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 +msgid "Encoder-offset" +msgstr "Offset Encoder" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" +msgstr "Poli" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 +msgid "Configuration" +msgstr "Configurazione " + +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" +msgstr "Dettagli" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +msgid "Use BLDC Motor Commutation Control" +msgstr "Uso Controllo Commutazione Motore BLDC" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 +msgid "Scale:" +msgstr "Scala:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 +msgid "% " +msgstr "% " + +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" +msgstr "Range:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 +msgid "RPM" +msgstr "Giri/min" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 +msgid "Use Spindle-At-Speed" +msgstr "Usa Mandrino a velocità" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 +msgid "Filter gain:" +msgstr "Guadagno Filtro:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 +msgid "Spindle Display Filter Settings" +msgstr "Spindle Display Filter Settings" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" +msgstr "Errore Inseguimento Velocità Rapido:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" +msgstr "Errore Inseguimento Velocità Avanzamento:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 +msgid "Invert Motor Direction" +msgstr "Inverti Direzione Motore" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " +msgstr "Inverti Direzione Encoder " + +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 +msgid "Single Input Encoder" +msgstr "Encoder Ingresso Singolo" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 +msgid "encoder Scale:" +msgstr "scala Encoder:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 +msgid "Stepper Scale:" +msgstr "Scala Stepper:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 +msgid "" +"Calculate\n" +"Scale" +msgstr "" +"Calcola\n" +"Scala" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 +msgid "Test / Tune Axis" +msgstr "Test/Regolazione Asse" + +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 +msgid "Servo Info" +msgstr "Informazioni Servo" + +#: src/emc/usr_intf/pncconf/s_motor.glade:671 +msgid "analog Max Voltage:" +msgstr "voltaggio Analogico Max :" + +#: src/emc/usr_intf/pncconf/s_motor.glade:745 +msgid "Use +- voltage for direction" +msgstr "Usa voltaggio +- per direzione" + +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 +msgid "Range 1 Max RPM:" +msgstr "Range 1 Max giri/min:" + +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +msgid "Range 2 Max RPM" +msgstr "Range 2 Max RPM" + +#: src/emc/usr_intf/pncconf/s_motor.glade:799 +msgid "Output Voltage Info" +msgstr "Output Voltaggio Info" + +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 +msgid "Slave number:" +msgstr "Numero servo:" + +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" +msgstr "Info su mandrino VFD Seriale" + +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 +msgid "sbsolute Feedback" +msgstr "feedback Assoluto" + +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 +msgid "slignment current" +msgstr "disallineamento corrente" + +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 +msgid "Use At-Speed Calculation" +msgstr "Calcolo Scala Velocità" + +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 +msgid "Spindle Display Filter:" +msgstr "Spindle Display Filter:" + +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" +msgstr "Usa Valore Vicino" + +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 +msgid "Use Near Scale" +msgstr "Uso Scala Near" + +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" +msgstr "Cmd 15" + +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" +msgstr "Cmd 14" + +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" +msgstr "Cmd 13" + +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" +msgstr "Cmd 12" + +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" +msgstr "Cmd 11" + +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" +msgstr "Cmd 10" + +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" +msgstr "Cmd 9" + +#: src/emc/usr_intf/pncconf/options.glade:268 +msgid "Cmd 8" +msgstr "Cmd 8" + +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" +msgstr "Cmd 7" + +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" +msgstr "Cmd 6" + +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" +msgstr "Cmd 5" + +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" +msgstr "Cmd 4" + +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" +msgstr "Cmd 3" + +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" +msgstr "Cmd 2" + +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" +msgstr "Cmd 1" + +#: src/emc/usr_intf/pncconf/options.glade:554 +msgid "Include Halui user interface component / commands" +msgstr "Include componente/comandi interfaccia utente Halui" + +#: src/emc/usr_intf/pncconf/options.glade:636 +msgid "Number of digital (bit) in pins:" +msgstr "Numero di pin digitali(bit) in input:" + +#: src/emc/usr_intf/pncconf/options.glade:653 +msgid "Number of digital (bit) out pins:" +msgstr "Numero di pin (bit) output digitali:" + +#: src/emc/usr_intf/pncconf/options.glade:734 +msgid " Number of Internal bit memory:" +msgstr " Numero di pin bit memoria interna:" + +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" +msgstr " Numero di word memoria interna:" + +#: src/emc/usr_intf/pncconf/options.glade:941 +msgid "Setup number of external pins" +msgstr "Imposta numero di pin esterni" + +#: src/emc/usr_intf/pncconf/options.glade:1000 +msgid "Z Auto Touch off program" +msgstr "Programma Z Auto Touch off" + +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." +msgstr "Aggiungi componenti HAL con questa pagina." + +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" +msgstr "Componenti" + +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" +msgstr "numero di componenti" + +#: src/emc/usr_intf/pncconf/realtime.glade:80 +msgid "PID" +msgstr "PID" + +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" +msgstr "scala" + +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" +msgstr "mux16" + +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" +msgstr "passabasso" + +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" +msgstr "Thread Base" + +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" +msgstr "Thread Servo" + +#: src/emc/usr_intf/pncconf/realtime.glade:379 +msgid "Load Command " +msgstr "Carica Comando " + +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" +msgstr "Velocità Thread" + +#: src/emc/usr_intf/pncconf/realtime.glade:437 +msgid "Thread Command" +msgstr "Comando Thread" + +#: src/emc/usr_intf/pncconf/realtime.glade:467 +msgid "Custom Components Commands" +msgstr "Componenti Comandi Personalizzati" + +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +msgid "Pin 2:" +msgstr "Pin 2:" + +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +msgid "Pin 3:" +msgstr "Pin 3:" + +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +msgid "Pin 4:" +msgstr "Pin 4:" + +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 +msgid "Pin 5:" +msgstr "Pin 5:" + +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +msgid "Pin 6:" +msgstr "Pin 6:" + +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 +msgid "Pin 7:" +msgstr "Pin 7:" + +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +msgid "Pin 8:" +msgstr "Pin 8:" + +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +msgid "Pin 9:" +msgstr "Pin 9:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 +msgid "Pin _1: " +msgstr "Pin _1: " + +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" +msgstr "Pin _2:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" +msgstr "Pin _3:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" +msgstr "Pin _4:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" +msgstr "Pin _5:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" +msgstr "Pin _6:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" +msgstr "Pin _7:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" +msgstr "Pin _8:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" +msgstr "Pin _9:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 +msgid "" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" +msgstr "" +"Aggiunta PCI\n" +" Porta parallela\n" +" Indirizzo \n" +" Ricerca" + +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" +msgstr "Avvio Pannello Test" + +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" +msgstr "--addr" + +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +msgid "Pci" +msgstr "Pci" + +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +#, fuzzy +msgid "PCI" +msgstr "PID" + +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" +msgstr "--epp" + +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +msgid "Interface type:" +msgstr "Tipo Interfaccia:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:85 +msgid "" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" +msgstr "" +"\n" +"Pncconf cercherà di scoprire la scheda collegata al sistema.\n" +"Selezionare le impostazioni appropriate.\n" +"L'alimentazione deve essere collegata per rilevare tutti i pins.\n" +"\n" + +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +msgid "Ethernet Address:" +msgstr "Indirizzo Ethernet:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" +msgstr "192.168.1.121" + +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +msgid "Card Name:" +msgstr "Nome scheda:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +msgid "Mesa Board Disvovery<" +msgstr "Ricerca Scheda Mesa <" + +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" +msgstr "hm2_eth" + +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" +msgstr "hm2_pci" + +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 +msgid "Parallel Port -7i43" +msgstr "Porta Parallela - 7i43" + +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" +msgstr "hm2_4i43" + +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 +msgid "Parellel Port- 7i90" +msgstr "Porta Parallela - 7i90" + +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" +msgstr "hm2_7i90" + +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +msgid "24" +msgstr "24" + +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +msgid "17" +msgstr "17" + +#: src/emc/usr_intf/pncconf/dialogs.glade:451 +msgid "Number of connectors:" +msgstr "Numero di connettori:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +msgid "Number of pins per connector:" +msgstr "Numero di pins per connettore:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:504 +msgid "" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" +msgstr "" +"Pncconf non riconosce il nome della scheda.\n" +"Si prega di impostare i dati e premere ok" + +#: src/emc/usr_intf/pncconf/dialogs.glade:537 +msgid "frame2" +msgstr "frame2" + +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +#, fuzzy +msgid "Save & Quit" +msgstr "Salva ed Esci" + +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:744 +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" +msgstr "" +" Test Encoder Motore Anello Aperto\n" +"Attenzione interruttori limite \n" +" Non verranno rispettati" + +#: src/emc/usr_intf/pncconf/dialogs.glade:832 +msgid "Slow Dac Speed" +msgstr "Velocità Dac Lenta" + +#: src/emc/usr_intf/pncconf/dialogs.glade:846 +msgid "Fast Dac Speed" +msgstr "Velocità Dac Alta" + +#: src/emc/usr_intf/pncconf/dialogs.glade:956 +msgid "Dac Offset:" +msgstr "Dac Offset:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:967 +msgid "Encoder Scale:" +msgstr "Scala Encoder:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:996 +msgid "Reset Encoder" +msgstr "Reset Encoder" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" +msgstr "Abilita Amp" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +msgid "Invert Encoder" +msgstr "Inverti Encoder" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 +msgid "Invert Motor" +msgstr "Inverti Motore" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 +msgid "Pulley teeth (motor:gearbox):" +msgstr "Puleggia dentata (Motore: vite conduttrice):" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 +msgid "Gear ratio 1 (Input:Output)" +msgstr "Rapporto Trasmissione 1 (Input:Output)" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" +msgstr "Fattore Moltiplicativo Microstep:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +msgid "Motor steps per revolution:" +msgstr "Passi al giro del motore:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 +msgid "10" +msgstr "10" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" +msgstr " Voltaggio per RPM Max :" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 +msgid "Use Negative voltage for reverse:" +msgstr "Uso voltaggioI negativo per inverso:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +msgid "Gear ratio 2 (Input:Output)" +msgstr "Rapporto Trasmissione 2 (Input:Output)" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" +msgstr " MOTORE RPM al Voltaggio Max" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 +msgid "Spindle Drive Motor" +msgstr "Motore Rotazione Mandrino" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" +msgstr "X 4 = Impulsi/Giro" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +msgid "Encoder lines per revolution:" +msgstr "Linee encoder per giro:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 +msgid "Encoder Scale" +msgstr " Scala Encoder:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" +msgstr "GIRI del mandrino alla velocità del motore max-Gear 1:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" +msgstr "RPM del mandrino alla velocità del motore max-Gear 2:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" +msgstr "500" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" +msgstr "1000" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 +msgid "Motion Data" +msgstr "Dati Movimento" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 +msgid "TPI " +msgstr "TPI " + +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 +msgid "Pulley teeth (motor:Leadscrew):" +msgstr "Puleggia dentata (Motore: vite conduttrice):" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 +msgid "Worm turn ratio (Input:Outputl)" +msgstr "Worm turn ratio (Input:Outputl)" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 +msgid "Leadscrew Metric Pitch" +msgstr "Passo della vite metrica" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 +msgid "Step Motor Scale" +msgstr "Scala Motore Step " + +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 +msgid "TPI" +msgstr "TPI" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 +msgid "Pulley teeth (encoder:Leadscrew):" +msgstr "Puleggia dentata (encoder:vite conduttrice):" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 +msgid " " +msgstr " " + +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 +msgid "encoder pulses per unit:" +msgstr "impulsi encoder per unità:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 +msgid "motor steps per unit:" +msgstr "passi del motore per unità:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 +msgid "Calculated Scale" +msgstr "Scala calcolata" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 +msgid "mm / encoder pulse" +msgstr "mm / impulso encoder" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 +msgid "Resolution:" +msgstr "Risoluzione:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 +msgid "Distance to acheave max speed:" +msgstr "Distanza per raggiungere la massima velocita':" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 +msgid "sec" +msgstr "sec" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 +msgid "Khz" +msgstr "KHz" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 +msgid "Calculated Axis SCALE:" +msgstr "Scala Asse Calcolata:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 +msgid "Motor RPM at max speed:" +msgstr "Giri motore alla massima velocità:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 +msgid "xmaxrpm" +msgstr "xmaxrpm" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 +msgid "Seconds" +msgstr "Secondi" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 +msgid "Enable" +msgstr "Abilita" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 +msgid "mm/minute^2" +msgstr "mm/minuto^2" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 +msgid "mm/minute" +msgstr "mm/minuto" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 +msgid "Current" +msgstr "Corrente" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 +msgid "P:" +msgstr "P:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 +msgid "I:" +msgstr "I:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 +msgid "D:" +msgstr "D:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 +msgid "Original" +msgstr "Originale" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 +msgid "DeadBand" +msgstr "Zona neutra" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 +msgid "PID Tuning" +msgstr "Regolazione PID" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 +msgid "Step Time:" +msgstr "Tempo Passo:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 +msgid "Step Space:" +msgstr "Spazio Passo:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 +msgid "Direction Hold:" +msgstr "Mantiene Direzione:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 +msgid "Direction Setup:" +msgstr "Setup Direzione:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 +msgid "Step Timing" +msgstr "Tempo Passo" + +#: src/emc/usr_intf/pncconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +msgstr "" +"Tutte le informazioni necessarie sono state raccolte.\n" +"Clicca \"Applica\" per scrivere il file di configurazione sul disco.\n" +"Se avverti dei blocchi mentre gira LinuxCNC;\n" +"- e' necessario decrementare la velocita' massima che ha l' effetto di " +"incrementare BASE_PERIOD.\n" +"\n" +"Se noti una perdita di passi mentre gira LinuxCNC:\n" +"-prima verifica che siano stati immessi i giusti tempi per i tuoi stepper " +"drivers. \n" +"-rieffettua il latency test come descritto sul wiki di linuxcnc.org:\n" +" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" +"\n" +"Se appare spesso il messaggio \"Unexpected Realtime Delay\":\n" +"-rieffettua il latency test come descritto sul wiki di linuxcnc.org: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" + +#: src/emc/usr_intf/gscreen/gscreen.py:63 +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" +msgstr "" +"AVVISO GSCREEN: Impossibile importare il terminale vte - il pacchetto è " +"installato?" + +#: src/emc/usr_intf/gscreen/gscreen.py:271 +msgid "Manual Mode" +msgstr "Modo Manuale" + +#: src/emc/usr_intf/gscreen/gscreen.py:271 +msgid "MDI Mode" +msgstr "Modo MDI" + +#: src/emc/usr_intf/gscreen/gscreen.py:271 +msgid "Auto Mode" +msgstr "Modo Auto" + +#: src/emc/usr_intf/gscreen/gscreen.py:386 +#, python-format +msgid "adding import dir %s" +msgstr "aggiungere dir importazione %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:392 +#, python-format +msgid "module '%s' imported OK" +msgstr "modulo '%s' importazione OK" + +#: src/emc/usr_intf/gscreen/gscreen.py:471 +msgid "" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" +msgstr "" +"**** ERRORE GSCREEN: percorso file INI mancante dal comando di avvio GSCREEN " +"****\n" + +#: src/emc/usr_intf/gscreen/gscreen.py:479 +msgid "**** GSCREEN INFO: CUSTOM locale name =" +msgstr "**** GSCREEN INFO: CUSTOM locale name =" + +#: src/emc/usr_intf/gscreen/gscreen.py:485 +msgid "**** GSCREEN INFO: SKIN locale name =" +msgstr "**** GSCREEN INFO: SKIN locale name =" + +#: src/emc/usr_intf/gscreen/gscreen.py:497 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" +msgstr "" +"\n" +"**** GSCREEN INFO: Utilizzo di file Glade CUSTOM da %s ****" + +#: src/emc/usr_intf/gscreen/gscreen.py:502 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" +msgstr "" +"\n" +"**** GSCREEN INFO: utilizzo di SKIN Glade file da %s ****" + +#: src/emc/usr_intf/gscreen/gscreen.py:505 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" +msgstr "" +"\n" +"**** GSCREEN INFO: uso STOCK Glade file da: %s ****" + +#: src/emc/usr_intf/gscreen/gscreen.py:519 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" +msgstr "" +"**** Gscreen Glade errore: con il file XML dello schermo principale: %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:524 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" +msgstr "" +"\n" +"**** GSCREEN INFO: schermo 2-utilizzo di file Glade CUSTOM da %s ****" + +#: src/emc/usr_intf/gscreen/gscreen.py:530 +#, python-format +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" +msgstr "**** Gscreen ERRORE GLADE : con il file XML dello schermo 2: %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:532 +msgid "" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" +msgstr "" +"\n" +"**** GSCREEN INFO: Nessun file di glade Screen 2 presente" + +#: src/emc/usr_intf/gscreen/gscreen.py:576 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" +msgstr "Nessuna voce UNITS trovata in [TRAJ o [AXIS_X] del file INI" + +#: src/emc/usr_intf/gscreen/gscreen.py:589 +msgid "" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." +msgstr "" +"*** Gscreen ERROR: richiesta di un componente HAL utilizzando un nome già " +"esistente." + +#: src/emc/usr_intf/gscreen/gscreen.py:664 +msgid "No default jog increments entry found in [DISPLAY] of INI file" +msgstr "" +"Nessuna voce di incrementi di jog predefinita trovata in [DISPLAY] del file " +"INI" + +#: src/emc/usr_intf/gscreen/gscreen.py:677 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" +msgstr "" +"Nessuna voce di incrementi di jog angolari di default trovata in [DISPLAY] " +"del file INI" + +#: src/emc/usr_intf/gscreen/gscreen.py:686 +#, python-format +msgid "" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" +msgstr "" +"Nessuna voce DEFAULT_LINEAR_VELOCITY trovata in [DISPLAY] del file INI: " +"utilizzando il valore predefinito interno di %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:697 +#, python-format +msgid "" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" +msgstr "" +"Nessuna voce MAX_LINEAR_VELOCITY trovata in [DISPLAY] del file INI: utilizzo " +"dell'impostazione predefinita interna di %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:704 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" +msgstr "NessunMAX_LINEAR_VELOCITY trovato in [TRAJ] del file INI" + +#: src/emc/usr_intf/gscreen/gscreen.py:717 +#, python-format +msgid "" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" +msgstr "" +"Nessuna voce di DEFAULT_ANGULAR_VELOCITY trovata in [DISPLAY] del file INI: " +"utilizzando il valore predefinito interno di %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:728 +#, python-format +msgid "" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" +msgstr "" +"Nessuna voce MAX_ANGULAR_VELOCITY trovata in [DISPLAY] del file INI: " +"utilizzando il valore predefinito interno di %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:736 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" +msgstr "Nessuna voce MAX_SPINDLE_OVERRIDE trovata in [DISPLAY] del file INI" + +#: src/emc/usr_intf/gscreen/gscreen.py:742 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" +msgstr "Nessuna voce di MIN_SPINDLE_OVERRIDE trovata in [DISPLAY] del file INI" + +#: src/emc/usr_intf/gscreen/gscreen.py:748 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" +msgstr "Nessuna MAX_FEED_OVERRIDE nella voce [DISPLAY] del file INI" + +#: src/emc/usr_intf/gscreen/gscreen.py:753 +msgid "This screen will be orientated for Lathe options" +msgstr "Questa schermata sarà orientata per le opzioni di tornio" + +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" +msgstr "" +"CYCLE_TIME in [DISPLAY] del file INI è mancante: il valore predefinito è " +"100ms" + +#: src/emc/usr_intf/gscreen/gscreen.py:810 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" +msgstr "" +"CYCLE_TIME in [DISPLAY] del file INI è troppo piccolo: il valore predefinito " +"è 100ms" + +#: src/emc/usr_intf/gscreen/gscreen.py:812 +#, python-format +msgid "timeout %d" +msgstr "timeout %d" + +#: src/emc/usr_intf/gscreen/gscreen.py:1260 +msgid "Ready For Homing" +msgstr "Pronto per Azzeramento" + +#: src/emc/usr_intf/gscreen/gscreen.py:1311 +msgid "" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" +msgstr "" +"**** AVVISO GSCREEN: Impossibile inizializzare vte terminale - è il " +"pacchetto vte installato? È widget: terminal_window nel file GLADE?" + +#: src/emc/usr_intf/gscreen/gscreen.py:1327 +msgid "Local Config Theme" +msgstr "Tema Configurazione Locale" + +#: src/emc/usr_intf/gscreen/gscreen.py:1383 +msgid "" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" +msgstr "" +"**** AVVISO GSCREEN: Impossibile comprendere le informazioni sulla geometria " +"della finestra nel file delle preferenze nascosto" + +#: src/emc/usr_intf/gscreen/gscreen.py:1513 +msgid "Control powered up and initialized" +msgstr "Controllo acceso e inizializzato" + +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in AUTO mode" +msgstr "Avvio ciclo pressato in modalità Auto" + +#: src/emc/usr_intf/gscreen/gscreen.py:1890 +msgid "Cycle start pressed in MDI mode" +msgstr "Cycle start pressato in modo MDI" + +#: src/emc/usr_intf/gscreen/gscreen.py:1925 +#, python-format +msgid "Please change to tool # %s, then click OK." +msgstr "Prego cambiare utensile # %s, quindi premere OK." + +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" +msgstr "INFO:" + +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "Can't start spindle manually while MDI busy" +msgstr "Impossibile avviare il mandrino manualmente mentre MDI occupato" + +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +msgid "can't start spindle manually in Auto mode" +msgstr "impossibile avviare mandrino in modalità Auto" + +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +msgid "No direction selected for spindle" +msgstr "Nessuna direzione per il mandrino" + +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 +msgid "Spindle Speed Preset Entry" +msgstr "Immissione Velocità Rotazione Mandrino" + +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 +msgid "Manual Tool Index Entry" +msgstr "Immissione indice Cambio utensile Manuale" + +#: src/emc/usr_intf/gscreen/gscreen.py:2187 +msgid "Entry dialog" +msgstr "Dialogo Immissione" + +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +msgid "Classicladder realtime component not detected" +msgstr "Componente Classicladder realtime non trovato" + +#: src/emc/usr_intf/gscreen/gscreen.py:2355 +msgid "ladder not available - is the realtime component loaded?" +msgstr "ladder non disponibile - il componente realtime è caricato?" + +#: src/emc/usr_intf/gscreen/gscreen.py:2505 +msgid "Override Entry" +msgstr "Controllo superamento" + +#: src/emc/usr_intf/gscreen/gscreen.py:2549 +msgid "Machine powered on" +msgstr "Macchina accesa" + +#: src/emc/usr_intf/gscreen/gscreen.py:2554 +msgid "Machine Estopped!" +msgstr "Macchina in Estop!" + +#: src/emc/usr_intf/gscreen/gscreen.py:2560 +msgid "Calculator" +msgstr "Calcolatore" + +#: src/emc/usr_intf/gscreen/gscreen.py:2786 +#, python-format +msgid "Axes %s are homed" +msgstr "Assi %s sono azzerati" + +#: src/emc/usr_intf/gscreen/gscreen.py:2800 +msgid "All the axes have been homed" +msgstr "Tutti gli assi sono stati azzerati" + +#: src/emc/usr_intf/gscreen/gscreen.py:2813 +#, python-format +msgid "There are unhomed axes: %s" +msgstr "Ci sono assi non azzerati: %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:2822 +#, python-format +msgid "Program loaded: %s" +msgstr "Programma caricato: %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:2975 +msgid "Manual Spindle Control" +msgstr "Controllo Mandrino Manuale" + +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 +msgid "Error with launching on-screen keyboard program -can't find program." +msgstr "" +"Errore durante l'avvio del programma di tastiera su schermo -Impossibile " +"trovare il programma." + +#: src/emc/usr_intf/gscreen/gscreen.py:3064 +msgid "Keyboard" +msgstr "Tastiera" + +#: src/emc/usr_intf/gscreen/gscreen.py:3097 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" +msgstr "" +"Errore durante l'avvio del programma di tastiera su schermo 'Onboard' %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:3246 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" +msgstr "GSCREEN INFO: Chiamata del segnale interno a %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:3678 +msgid "" +"Zero\n" +" " +msgstr "" +"Zero\n" +" " + +#: src/emc/usr_intf/gscreen/gscreen.py:3679 +msgid "" +"Set At\n" +" " +msgstr "" +"Imposta A\n" +" " + +#: src/emc/usr_intf/gscreen/gscreen.py:3683 +msgid " Zero Origin" +msgstr " Origine Zero" + +#: src/emc/usr_intf/gscreen/gscreen.py:3684 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 +msgid "Offset Origin" +msgstr "Offset Origine" + +#: src/emc/usr_intf/gscreen/gscreen.py:3699 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" +msgstr "" +"Gscreen ERROR: Configurazione del messaggio non valida (testo o tipo " +"mancante) nella sezione File INI [DISPLAY]" + +#: src/emc/usr_intf/gscreen/gscreen.py:3701 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" +msgstr "" +"**** Errore Gscreen: configurazione del messaggio non valida (pinname " +"mancante) nella sezione FILE INI [DISPLAY]" + +#: src/emc/usr_intf/gscreen/gscreen.py:3703 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" +msgstr "" +"**** ERRORE Gscreen: configurazione del messaggio non valida (grassetto " +"mancante) nella sezione File INI [DISPLAY]" + +#: src/emc/usr_intf/gscreen/gscreen.py:3707 +#, python-format +msgid "" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" +msgstr "" +"**** ERRORE Gscreen: tipo di messaggio non valido (%s)nella sezione File INI " +"[DISPLAY]" + +#: src/emc/usr_intf/gscreen/gscreen.py:3739 +msgid "Dialog error - Is the dialog handler missing from the handler file?" +msgstr "" +"Errore della finestra di dialogo: il gestore della finestra di dialogo non è " +"presente nel file del gestore?" + +#: src/emc/usr_intf/gscreen/gscreen.py:3741 +msgid "Manual Toolchange" +msgstr "Cambio utensile Manuale" + +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" +msgstr "Messaggio Operatore" + +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 +msgid "Restart Entry" +msgstr "Immissione Riavvio" + +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" +msgstr "Su" + +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" +msgstr "Enter" + +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 +msgid "Down" +msgstr "Giù" + +#: src/emc/usr_intf/gscreen/gscreen.py:3814 +#, python-format +msgid "Ready to Restart program from line %d" +msgstr "Prono per Restart programma dalla linea %d" + +#: src/emc/usr_intf/gscreen/gscreen.py:3847 +msgid "Invalid embeded tab configuration" +msgstr "Configurazione tab personalizzata non valida" + +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "Can't jog multiple axis" +msgstr "Non posso muovere assi multipli" + +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +msgid "No axis selected to jog" +msgstr "Nessun asse selezionato per rapido" + +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +msgid "No axis selected to move" +msgstr "Nessun asse selezionato per movimento" + +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "Can't home multiple axis - select HOME ALL instead" +msgstr "Impossibile azzerare più assi - selezionare invece HOME ALL" + +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +msgid "No axis selected to home" +msgstr "Nessun asse selezionato per azzeramento" + +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "Can't unhome multiple axis" +msgstr "Impossibile azzerare assi multipli" + +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +msgid "No axis selected to unhome" +msgstr "Nessun asse da disazzerare" + +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +msgid "No axis selected for origin zeroing" +msgstr "Nessun asse selezionato per azzeramento origine" + +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +msgid "No axis selected for origin touch-off" +msgstr "Nessun asse selezionato per contatto origine" + +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "Can't tool touch-off multiple axes" +msgstr "Non è possibile usare in tastatore utensili con più assi" + +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +msgid "No axis selected for tool touch-off" +msgstr "Nessun asse selezionato per contatto utensile" + +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 +msgid "Error Message" +msgstr "Messaggio Errore" + +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#, python-format +msgid "Tool editor error - is the %s editor available?" +msgstr "Errore modifica utensile - è disponibile l'editor %s?" + +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 +msgid "Message" +msgstr "Messaggio" + +#: src/emc/usr_intf/gscreen/gscreen.py:4451 +#, python-format +msgid "%d RPM" +msgstr "%d Giri al minuto" + +#: src/emc/usr_intf/gscreen/gscreen.py:4567 +#, python-format +msgid "Tool %(t)s %(l)s" +msgstr "Utensile %(t)s %(l)s" + +#: src/emc/usr_intf/gscreen/gscreen.py:4599 +#, python-format +msgid "%4.2f mm/min" +msgstr "%4.2f mm/min" + +#: src/emc/usr_intf/gscreen/gscreen.py:4601 +#, python-format +msgid "%3.2f IPM" +msgstr "%3.2f IPM" + +#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#, python-format +msgid "%4.2f DPM" +msgstr "%4.2f DPM" + +#: src/emc/usr_intf/gscreen/gscreen.py:4613 +#, python-format +msgid "%(n)s View -%(v)s %(t)s" +msgstr "%(n)s Vista -%(v)s %(t)s" + +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 +msgid " mm " +msgstr " mm " + +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" +msgstr "0000.0000" + +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" +msgstr "REL" + +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" +msgstr "ABS" + +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +msgid "B" +msgstr "B" + +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +msgid "C" +msgstr "C" + +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +msgid "U" +msgstr "U" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" +msgstr "V" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 +msgid "G code" +msgstr "G code" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 +msgid "G Codes Active" +msgstr "Codici G attivi" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +msgid "MV:100%" +msgstr "MV:100%" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 +msgid " Mist" +msgstr " Aria" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 +msgid " Flood " +msgstr " Refrigerante " + +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 +msgid " At Speed " +msgstr " Velocità raggiunta " + +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 +msgid " Jog mode" +msgstr " Modo joint" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" +msgstr "10 DPM" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" +msgstr "10 Ipm" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 +msgid "Status" +msgstr "Stato" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 +msgid "" +"Search\n" +" Text:" +msgstr "" +"Ricerca\n" +" Testo:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 +msgid "" +"Replace\n" +" Text:" +msgstr "" +"Sostituisci\n" +" Testo:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 +msgid "" +"Replace\n" +" All" +msgstr "" +"Sostituisci\n" +" Tutto" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 +msgid "" +"Ignore\n" +" Case" +msgstr "" +"Ignora\n" +" Maiuscolo" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 +msgid "Mode" +msgstr "Modo" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 +msgid "Main Level" +msgstr "Livello principale" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +msgid "Themes" +msgstr "Temi" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 +msgid "Relative Text Color" +msgstr "Text Color Relativa" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +msgid "DTG Text Color" +msgstr "DTG Text Color" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 +msgid "Warning Audio" +msgstr "Attenzione Audio" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" +msgstr "Alert Audio" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 +msgid "Grid Size" +msgstr "Dimensione Griglia" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 +msgid "Starting RPM" +msgstr "Avvio RPM" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" +msgstr "Metrico\n" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 +msgid "" +" Display\n" +"Aux Screen" +msgstr "" +" Visualizza\n" +"Schermo Aux" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 +msgid "" +"Diameter\n" +" Mode" +msgstr "Modo Diametrale" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 +msgid "" +" Show\n" +"Offsets" +msgstr "" +" Mostra\n" +"Limiti" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 +msgid "" +"Show\n" +"DTG" +msgstr "" +"Mostra\n" +"DTG" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 +msgid "" +" Gscreen\n" +"Fullscreen" +msgstr "" +" Gscreen\n" +"Fullscreen" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" +msgstr "" +" Con M7 Usa\n" +"Raffreddamento Aux" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 +msgid "" +" On M8 Use\n" +"Aux Coolant" +msgstr "" +" Con M8 Usa\n" +"Raffreddamento Aux" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +msgid "Hide Pointer" +msgstr "Nascondi Puntatore" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 +msgid "" +" Desktop\n" +"Notification" +msgstr "" +" Notifica\n" +"Scrivania" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 +msgid "Debug" +msgstr "Debug" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 +msgid "Alarm History" +msgstr "Storia Allarmi" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 +msgid "" +" Launch\n" +"Halshow" +msgstr "" +" Lancio\n" +"Halshow" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 +msgid "Calibration" +msgstr "Calibrazione" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 +msgid "Halmeter" +msgstr "Halmeter" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 +msgid "" +"linuxcnc\n" +" Status" +msgstr "" +"linuxCNC \n" +" Stato" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 +msgid "Halscope" +msgstr "Halscope" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 +msgid "Tooleditor" +msgstr "Editore Tabella Utensili" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 +msgid "" +"Offset\n" +" Page" +msgstr "" +"Offset:\n" +" Pagina" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +msgid "Zero Origin" +msgstr "Origine Zero" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" +msgstr "\n" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 +msgid "Tool Setting" +msgstr "Impostazioni Utensile" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 +msgid "" +"Single\n" +" Step" +msgstr "" +"Passo\n" +" Singolo" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 +msgid "" +"Run At\n" +" Line" +msgstr "" +"Parti alla\n" +" Linea" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 +msgid "" +"Change \n" +" View" +msgstr "" +"Cambia \n" +" Vista" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 +msgid "Homing\n" +msgstr "Azzeramento\n" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 +msgid "" +"Ignore\n" +"Limits" +msgstr "" +"Ignora\n" +"Limiti" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 +msgid "" +" Set\n" +"Override" +msgstr "" +" Imposta\n" +" Incr. Avanzamento" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" +msgstr "Grafica\n" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 +msgid "" +"Menu\n" +"Level" +msgstr "" +"Livello\n" +"Menù" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 +msgid "" +" Launch\n" +"Keyboard" +msgstr "" +" Avvio\n" +"Tastiera" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 +msgid "Select Buttons" +msgstr "Seleziona Bottone" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 +msgid "" +"Unhome \n" +" All" +msgstr "" +"Dis-Azzera\n" +"Tutto" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 +msgid "" +"Unhome\n" +" Axis" +msgstr "" +"Dis-Azzera\n" +" Asse" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 +msgid "" +"Toggle\n" +"Readout" +msgstr "" +"Readouit\n" +" ON/OFF" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 +msgid "" +"Jogging\n" +" Mode" +msgstr "" +"Movimento\n" +" Rapido" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 +msgid "" +"coordinate\n" +" System" +msgstr "" +"coordinate\n" +" Sistema" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 +msgid "" +"Index\n" +" Tool" +msgstr "" +"Indice\n" +" Utensile" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 +msgid "" +"Spindle\n" +"Controls" +msgstr "" +"Mandrino\n" +" Controlli" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 +msgid "Open" +msgstr "Apri" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 +msgid "" +" Block\n" +"Delete" +msgstr "" +" Blocco\n" +"Cancella" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +msgid "" +"Optional\n" +" Stop" +msgstr "" +"Stop\n" +" Opzionale" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 +msgid "" +" Full\n" +"View" +msgstr "" +" Vista\n" +"Completa" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 +msgid "" +"Next\n" +" Tab" +msgstr "" +"Valore\n" +" Seguente" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 +msgid "" +" Feed\n" +"Override" +msgstr "" +" Avanzamento\n" +"Incremento" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 +msgid "" +"Spindle\n" +"Override" +msgstr "" +"Mandrino\n" +"Superamento limite" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 +msgid "" +" Rapid\n" +"Override" +msgstr "" +" Rapido\n" +"Superamento limite" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 +msgid "" +" Jog\n" +"Speed" +msgstr "" +" Jog\n" +"Velocità" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 +msgid "" +" Jog\n" +"Increments" +msgstr "" +" Jog\n" +"Incrementi" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 +msgid "" +"Adjust\n" +"Rotary" +msgstr "" +"Regola\n" +"Rotary" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 +msgid "" +"Change\n" +" View" +msgstr "" +"Cambia \n" +" Vista" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 +msgid "" +" Pan\n" +"Vertical" +msgstr "" +" Pan\n" +"Verticale" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 +msgid "" +" Pan\n" +"Horizontal" +msgstr "" +" Pan\n" +"Orizzontale" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 +msgid "" +" Rotate\n" +"Horiontal" +msgstr "" +" Rotazione\n" +"Orizzontale" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 +msgid "" +" Rotate\n" +"Vertical" +msgstr "" +" Rotazione\n" +"Verticale" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +msgid "" +"Search\n" +" Bwd" +msgstr "" +"Ricerca\n" +" Indietro" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +msgid "" +"Search\n" +" Fwd" +msgstr "" +"Ricerca\n" +" Avanti" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +msgid "Undo" +msgstr "Annulla" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" +msgstr "Riesegui" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 +msgid "" +" Reload\n" +"Program" +msgstr "" +" Ricarica\n" +"Programma" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 +msgid "" +"Replace\n" +" Text" +msgstr "" +"Sostituisci\n" +" Testo" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 +msgid "" +" Clear\n" +"status" +msgstr "" +" Cancella\n" +"stato" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" +msgstr "G54" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" +msgstr "calc" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" +msgstr "test" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" +msgstr "test2" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" +msgstr "Data Entry" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 +msgid "Calculator Entry" +msgstr "Dati Calcolatore" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 +msgid "Program Restart" +msgstr "Riavvio Programma" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 +msgid "" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." +msgstr "" +"Evidenzia il run-at-line con i\n" +"pulsanti su/giù o inserendo la linea\n" +"direttamente." + +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 +msgid "" +"Line\n" +" Up" +msgstr "" +"Linea\n" +" Sopra" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 +msgid "" +" Line\n" +"Down" +msgstr "" +" Linea\n" +"Sotto" + +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +msgid "S 1000" +msgstr "S 1000" + +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" +msgstr " FWD" + +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" +msgstr " REV" + +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" +msgstr "screen 2" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" +msgstr "**** GMOCCAPY INI Entry **** \n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 +msgid "user mode selected" +msgstr "selezionato modo utente" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" +msgstr "logo entry found = {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" +msgstr "**** GMOCCAPY INI Errore Dati **** \n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" +msgstr "" +"Logfile è stato trovato, ma non è stato possibile convertirlo in percorso.\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" +msgstr "Il percorso file non può avere spazi" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" +msgstr "Premere per azzerare tutti {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" +msgstr "Premere per visualizzare il pulsante homing precedente" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" +msgstr "Premere per inizializzare {0} {1}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" +msgstr "Premere per visualizzare il pulsante homing successivo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" +msgstr "Pressa per azzerare tutti {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" +msgstr "Pressa per ritorno alla lista bottoni principale" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" +msgstr "**** ERRORE GMOCCAPY ****\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format +msgid "" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" +msgstr "" +"**** non è stato possibile risolvere il percorso dell'immagine ' {0} ' " +"fornito per il pulsante macro ' {1} ' ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 +msgid "" +" edit\n" +"offsets" +msgstr "" +" modifica\n" +"offsets" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" +msgstr "Pressa per modifica offsets" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" +msgstr "Prego Inserire valore contatto per asse {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 +msgid "" +"zero\n" +" G92" +msgstr "" +"zero\n" +" G92" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" +msgstr "Pressa per azzerare tutti gli Offsets G92" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +msgid "" +" Block\n" +"Height" +msgstr "" +" Altezza\n" +"Blocco" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" +msgstr "Inserire il nuovo valore altezza blocco" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 +msgid "" +" set\n" +"selected" +msgstr "" +" imposta\n" +"selezionato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" +msgstr "Pressa per attivare il sistema di coordinate scelto" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" +msgstr "**** GMOCCAPY INFO ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" +msgstr "**** nessuna configurazione sonda valida nel file INI ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" +msgstr "**** misura utensile disabilitata ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" +msgstr "**** trovata configurazione sonda valida nel file INI ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" +msgstr "**** usa misurazione utensile automatica ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" +msgstr "**** GMOCCAPY build_GUI INFO ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" +msgstr "" +"**** A molti incrementi indicati nel file INI per questa schermata ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" +msgstr "" +"**** Solo i primi 10 saranno raggiungibili attraverso questa schermata ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, python-brace-format +msgid "unknown jog command {0}" +msgstr "comando jog sconosciuto{0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" +msgstr "Pressa per muovere asse {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" +msgstr "Pressa per muovere joint {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" +msgstr "**** GMOCCAPY INFO ****\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" +msgstr "**** trovato più di 16 macro, utilizzerà solo i primi 16 ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" +msgstr "Premere per visualizzare il pulsante macro precedente" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" +msgstr "Premere per eseguire le {0} macro" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" +msgstr "Premere per visualizzare il pulsante macro successivo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" +msgstr "Premi per mostrare la tastiera virtuale" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" +msgstr "**** ERRORE GMOCCAPY ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" +msgstr "questo non è un tornio, un tornio deve avere almeno\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" +msgstr "un asse X e un asse Z\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" +msgstr "Configurazione del lame sbagliato, lasceremo qui" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" +msgstr "Situazione molto critica" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" +msgstr "***** GMOCCAPY INFO *****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +msgid "this is not a usual config\n" +msgstr "questa non è una configurazione usuale\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" +msgstr "manca uno degli assi X, Y o Z\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" +msgstr "Useremo da axisletter pulsante jog ordinato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +msgid "mm/min" +msgstr "mm/min" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +msgid "inch/min" +msgstr "pollici/min" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +msgid "**** Invalid embedded tab configuration ****" +msgstr "**** Configurazione della scheda integrata non valida ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" +msgstr "**** Non verranno aggiunte schede! ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" +msgstr "" +"ERRORE, durante il tentativo di inizializzare le schede o i pannelli utente, " +"verificare la presenza di errori di battitura" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" +msgstr "**** Non è stato trovato un file toolfile in [EMCIO] TOOL_TABLE ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" +msgstr "**** audio disponibile! ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" +msgstr "**** nessun audio disponibile! ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" +msgstr "**** libreria PYGST non installata? ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" +msgstr "**** python-gstX.XX è installato? ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" +msgstr "**** Inserimento di init gremlin ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 +msgid "" +" Joint\n" +"mode" +msgstr "" +" Joint\n" +"modo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " +msgstr "**** programma per tastiera virtuale trovato: " + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " +msgstr "**** Programma di tastiera virtuale trovato: " + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 +msgid "" +"**** No virtual keyboard installed, we checked for and ." +msgstr "" +"**** Nessuna tastiera virtuale installata, abbiamo verificato e " +"." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" +msgstr "**** ERRORE GMOCCAPY ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," +msgstr "**** Errore con lancio tastiera virtuale," + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" +msgstr "" +"**** è installata la tastiera integrata o la scatola di fiammiferi? ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" +msgstr "interrompe macro in esecuzione" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" +msgstr "" +"**** Impossibile trovare un file di parametri in [RS274NGC] PARAMETER_FILE " +"****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" +msgstr "Selezionare il file che si desidera caricare all'avvio del programma" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" +msgstr "**** GMOCCAPY ERRORE **** /n Messaggio tipo {0} non supportato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" +msgstr "Tipo di errore sconosciuto e nessun testo di errore dato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" +msgstr "Avviso Importante" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" +msgstr "ERRORE: ESTOP esterno impostato, impossibile modificare lo stato!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" +msgstr "" +"ERRORE: Impossibile accendere la macchina, è attivato l'interruttore di " +"finecorsa?" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" +msgstr "Non è possible cambiare in Mode MDI al momento" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" +msgstr "Non è possible cambiare in Mode Auto al momento" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" +msgstr "Inserire valore:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, python-brace-format +msgid "Set parameter {0} to:" +msgstr "Imposta parameter {0} a:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +msgid "conversion error" +msgstr "errore conversione" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" +msgstr "Errore conversione!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" +msgstr "Questo bottone mostra o nasconde la tastiera" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +msgid "Mode change is only allowed if the interpreter is idle!" +msgstr "Cambio modo è possibile solo con l'interprete in stato di libero!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" +msgstr "**** {0} ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" +msgstr "**** Nessun widget chiamato: {0} per sensibilizzare ****" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +msgid "No tool description available" +msgstr "Nessun descrizione utensile disponibile" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" +msgstr "Halo, benvenuto al messaggio test {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" +msgstr "Hal Pin è basso, Accesso negato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" +msgstr "codice errato inserito, Accesso negato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" +msgstr "Solo per avvertirti" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." +msgstr "" +"ERRORE: nessuna opzione di limite è attiva, i limiti di ignorare non " +"verranno impostati." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +msgid "Classicladder real-time component not detected" +msgstr "Componente Classicladder real-time non trovato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" +msgstr "Qualcosa è andato storto, abbiamo un widget mandrino sconosciuto {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" +msgstr "Vuoi davvero eliminare la cronologia MDI?\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" +msgstr "questo non eliminerà il file di cronologia MDI, ma\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" +msgstr "elimina le voci della casella di riepilogo per questa sessione" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" +msgstr "Attenzione!!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 +msgid "Enter value for diameter" +msgstr "Inserire valore diametro" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +msgid "Set diameter to:" +msgstr "Imposta diametro a:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +msgid "Enter value for radius" +msgstr "Inserire valore diametro" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +msgid "Set radius to:" +msgstr "Imposta raggio a:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, python-brace-format +msgid "Enter value for axis {0}" +msgstr "Inserire valore per asse {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, python-brace-format +msgid "Set axis {0} to:" +msgstr "Imposta valore asse {0} a:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" +msgstr "Errore conversione in btn_set_value" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" +msgstr "Errore di conversione in btn_set_value!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" +msgstr "Immettere solo i valori numerici. I valori non sono stati applicati" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 +msgid "" +"you did not selected a system to be changed to, so nothing will be changed" +msgstr "" +"non è stato selezionato un sistema in cui cambiare, quindi nulla verrà " +"modificato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" +msgstr "Avviso Important!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" +msgstr "Inserire altezza blocco" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" +msgstr "Altezza blocco misurata dalla base tavola" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" +msgstr "Errore di conversione in btn_block_height!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 +msgid "" +"Please enter only numerical values\n" +"Values have not been applied" +msgstr "" +"Immettere solo valori numerici\n" +"I valori non sono stati utilizzati" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" +msgstr "Si prega di rimuovere l'utensile montato e premere OK quando fatto" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format +msgid "" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." +msgstr "" +"Si prega di cambiare l'utensile\n" +"\n" +"# {0:d} {1}\n" +"\n" +" quindi fare clic su OK." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 +msgid "Manual Tool change" +msgstr "Cambio utensile Manuale" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" +msgstr "Il Cambio Utensile è stato cancellato!\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" +msgstr "Il vecchio utensile rimarrà impostato!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" +msgstr "Si sta tentando di eliminare l'utensile montato nel mandrino\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" +msgstr "" +"Questo non è permesso, si prega di cambiare utensile prima di eliminarlo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" +msgstr "Avviso Utensile non può essere eliminato!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" +msgstr "Nessun o più utensili selezionati nella tabella utensili" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" +msgstr "Prego selezionare un solo utensile in tabella" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" +msgstr "Avviso Contatto Utensile impossibile!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" +msgstr "non si può toccare di uno strumento, strega non è montato nel mandrino" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" +msgstr "la selezione è stata reimpostata sull'utensile nel mandrino" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 +msgid "" +"Tool touch off is not possible with cutter radius compensation switched on!\n" +msgstr "" +"Impossibile azzeramento utensile con compensazione raggio utensile attiva\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" +msgstr "Si prega di usare un G40 prima del contatto utensile" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" +msgstr "Vero grande errore!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 +msgid "" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" +msgstr "" +"Sei riuscito a venire in un posto che non è possibile in on_btn_tool_touchoff" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" +msgstr "Immettere il valore per l'asse {0} da impostare:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" +msgstr "Imposta parametro utensile {0:d} e asse {1} a:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" +msgstr "" +"Errore di conversione a causa di un'errata immissione per il tocco off asse " +"{0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " +msgstr "Inserire numero utensile come intero " + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +msgid "Select the tool to change" +msgstr "Selezione Utensile da Cambiare" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" +msgstr "" +"Errore di conversione a causa di una immissione errata del numero di " +"utensile\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" +msgstr "immettere solo numeri interi" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." +msgstr "L'utensile scelto è già nel mandrino, nessun cambio è necessario." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 +msgid "" +"you selected no or more than one tool, the tool selection must be unique" +msgstr "" +"è stato selezionato nessuno o più di un utensile, la selezione dell'utensile " +"deve essere unica" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" +msgstr "Impossibile capire il numero di utensile inserito. Non cambierà nulla" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +msgid "" +"World\n" +"mode" +msgstr "" +"Modo\n" +" globale" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" +msgstr "" +"Il jogging dell'asse è consentito solo in modalità mondo, ma sei in modalità " +"congiunta!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" +msgstr "Ricevuto un segnale non classificato dal pin {0}" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" +msgstr "Impossibile trasformare {0} in numero" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 +msgid "no button here" +msgstr "nessun bottone presente" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" +msgstr "il pulsante non è sensibile" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" +msgstr "Il bottone {0} è stato attivato/disattivato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" +msgstr "Il bottone {0} è stato pressato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" +msgstr "Il bottone {0} è stato cliccato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" +msgstr "sbagliato posizione per individuare i bambini" + +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" +msgstr "Inserire Codice Sblocco Sistema" + +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" +msgstr "Inserisci il valore" + +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" +msgstr "Immettere il valore da impostare" + +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" +msgstr "**** GMOCCAPY GETINIINFO ****" + +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" +msgstr "" +"**** gmoccapy può gestire solo 9 assi, **** \n" +"**** ma hai dato {0} tramite il tuo file INI **** \n" + +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 +msgid "" +"**** gmoccapy will not start ****\n" +"\n" +msgstr "" +"**** gmoccapy non si avvia ****\n" +"\n" + +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" +msgstr "**** GMOCCAPY GETINIINFO ****\n" + +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" +msgstr "" +"**** Nessuna cartella di subroutine o prefisso di programma è dato nel file " +"ini **** \n" + +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" +msgstr "Errore provando a cancellare il messaggio col numero %s" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" +msgstr "sinistro ruota, centrale muove, destro zoom" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" +msgstr "sinistro zoom, centrale muove, destro ruota" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" +msgstr "sinistro muove, centrale ruota, destro zoom" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" +msgstr "sinistro zoom centrale ruota, destro muove" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" +msgstr "sinistro muove, centrale zoom , destro ruota" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" +msgstr "sinistro muove, centrale zoom , destro ruota" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 +msgid "No Program loaded" +msgstr "Nessun Programma caricato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" +msgstr "altezza blocco = 0.0" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +msgid "clear plot" +msgstr "cancella plot" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +msgid "view perspective" +msgstr "vista prospettica" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" +msgstr "vista lungo l'asse X da positivo a negativo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" +msgstr "vista lungo l'asse Y da positivo a negativo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" +msgstr "vista lungo l'asse Z da positivo a negativo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" +msgstr "Mostra o Nascondi percorso utensile" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +msgid "Show or hide dimensions" +msgstr "Mostra o nasconda dimensioni" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" +msgstr "" +"vista lungo l'asse X da positivo a negativo come vista dalla parte " +"posteriore del tornio" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 +msgid "Offset Page" +msgstr "Pagina Offset" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +msgid "Tooledit" +msgstr "Settaggio Utensili" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +msgid "File Selection" +msgstr "Seleziona file" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" +msgstr "muovi assi" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +msgid "jog joints" +msgstr "muove giunto" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" +msgstr "Logo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +msgid "Ignore limits" +msgstr "Ignora limiti" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +msgid "Jogging" +msgstr "Rapido" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" +msgstr "Informazioni sull''utensile nel mandrino" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +msgid "Tool no." +msgstr "Utensile n." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +msgid "Diameter" +msgstr "Diametro" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +msgid "offset z" +msgstr "offset z" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +msgid "offset x" +msgstr "offset x" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" +msgstr "Vc= 0.00" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +msgid "Tool information" +msgstr "Informazione Utensile" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" +msgstr "" +"Informazioni sul codice G e M, nonché sulla velocità e sull'avanzamento" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +msgid "active_mcodes_label" +msgstr "label codici M attivi" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +msgid "active_gcodes_label" +msgstr "label codici G attivi" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +msgid "G-Code" +msgstr "G-Code" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +msgid "Cooling" +msgstr "Refrigerante" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +msgid "Spindle [rpm]" +msgstr "Mandrino [giri/min]" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." +msgstr "Vel." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" +msgstr "Visualizza la velocità corrente" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +msgid "Rapid Override" +msgstr ">b>Incr. Rapido>/b>" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" +msgstr "Visualizza avanzamento programmato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +msgid "reset feed override to 100 %" +msgstr "reimposta Incr. Avanzamento al 100%" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +msgid "Feed Override" +msgstr "Incr. Avanzamento" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 +msgid "" +"Search\n" +" back" +msgstr "" +"Ricerca\n" +" Indietro" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 +msgid "" +"Search\n" +" fwd" +msgstr "" +"Ricerca\n" +" avanti" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +msgid "Replace" +msgstr "Sostituisci" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" +msgstr "Inizia come fullscreen" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +msgid "Start maximized" +msgstr "Avvio Massimizzato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" +msgstr "Avvia come finestra" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +msgid "X Pos." +msgstr "X Pos." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +msgid "Y Pos." +msgstr "Y Pos." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" +msgstr "Larghezza" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" +msgstr "Altezza" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" +msgstr "nascondi cursore" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +msgid "Main Window" +msgstr "Finestra Principale" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 +msgid "Show keyboard on offset" +msgstr "Mostra tastiera on offset" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" +msgstr "Mostra tastiera su tooledit" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" +msgstr "Mostra tastiera su MDI" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" +msgstr "Mostra tastiera su EDIT" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" +msgstr "Mostra tastiera su caricamento file" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +msgid "Keyboard" +msgstr "Tastiera" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +msgid "show preview" +msgstr "mostra preview" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +msgid "show offsets" +msgstr "mostra limiti" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" +msgstr "Contatto" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +msgid "Relative Color" +msgstr "Colore Relativo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +msgid "Absolute Color" +msgstr "Colore Assoluto" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +msgid "DTG Color" +msgstr "DTG Color" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +msgid "Homed color" +msgstr "Colore Azzeramento" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +msgid "Unhomed color" +msgstr "Colore Dis-Azzeramento" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +msgid "Digits" +msgstr "Cifre" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" +msgstr "" +"cambia modo DRO\n" +"cliccando su DRO" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +msgid "DRO" +msgstr "DRO" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +msgid "Grid size" +msgstr "Dimensione griglia" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +msgid "Show DRO" +msgstr "Mostra DRO" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +msgid "Show offsets" +msgstr "Mostra limiti" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +msgid "Show DTG" +msgstr "Mostra DTG" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +msgid "Mouse Button mode" +msgstr "Modo Bottoni Mouse" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 +msgid "Preview" +msgstr "Preview" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +msgid "" +"current\n" +" file" +msgstr "" +"file\n" +" corrente" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" +msgstr "File da caricare all'avvio" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +msgid "Select user dir" +msgstr "Imposta dir utente" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +msgid "Select jump to dir" +msgstr "Select jump to dir" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +msgid "Themes and sound" +msgstr "Temi e suoni" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" +msgstr "Appearance" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 +msgid "Scale rapid override" +msgstr "Scala override rapido" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +msgid "Scale jog velocity" +msgstr "Scala velocità jog" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 +msgid "Scale feed override" +msgstr "Scala incr. avanzamento" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +msgid "Scale spindle override" +msgstr "Scala override mandrino" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +msgid "Hardware MPG Scale" +msgstr "Scala MPG Hardware" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" +msgstr "Usa scorciatoie tastiera" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" +msgstr "Scorciatoie tastiera" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +msgid "Use unlock code" +msgstr "Usa codice sblocco" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +msgid "Do not use unlock code" +msgstr "Non usare codice blocco" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" +msgstr "Usa pin hal per sbloccare" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +msgid "Unlock settings" +msgstr "Impostazoni Sbloccaggio" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +msgid "Spindle bar min" +msgstr "Bar mandrino min" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +msgid "Spindle bar max" +msgstr "Bar mandrino max" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" +msgstr "Nasconde Button turtle Jog" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" +msgstr "Fattore Turtle jog" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +msgid "Turtle Jog" +msgstr "Turtle Jog" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" +msgstr "Hardware" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" +msgstr "Usa misurazione utensile automatica" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +msgid "Probe Height" +msgstr "Altezza Probe" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" +msgstr "0.000" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +msgid "Z Pos." +msgstr "Z Pos." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +msgid "Max. Probe" +msgstr "Max. Sonda" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +msgid "Probe Informations" +msgstr "Informazioni Sonda" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +msgid "Search Vel." +msgstr "Ricerca Vel." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +msgid "Probe Vel." +msgstr "Probe Vel." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +msgid "Probe velocitys" +msgstr "Velocità Sonda" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." +msgstr "" +"Nessuna configurazione valida\n" +"trovati nel file INI,\n" +"si prega di dare un'occhiata a \n" +"WIKI per verificare come\n" +"per configurare le impostazioni." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 +msgid "Tool Measurement" +msgstr "Misurazione Utensile" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +msgid "Reload Tool on Start" +msgstr "Ricarica Utensile all'avvio" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" +msgstr "" +"Se selezionata, l'utensile in\n" +"verrà salvato ad ogni modifica\n" +"e l'ultimo strumento verrà ricaricato\n" +"all'inizio della GUI. Inoltre è \n" +"l'offset di lunghezza verrà ricaricato.\n" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." +msgstr "" +"Tu usi NO_FORCE_HOMING,\n" +"in modo che il ricaricamento di un utensile all'avvio\n" +"non è possibile." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +msgid "Reload Tool" +msgstr "Ricarica Utensile" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" +msgstr "Non usare avvio dalla linea" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +msgid "Use run from line" +msgstr "Uso avvia dalla linea" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +msgid "Run from line" +msgstr "Avvia dalla linea" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" +msgstr "Use frames" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." +msgstr "Se selezionata, i messaggi saranno in una cornice." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." +msgstr "max." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" +msgstr "Imposta font" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" +msgstr "Numero messaggi massimo da mostrare\t" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" +msgstr "La larghezza dei messaggi" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" +msgstr "Posizione X in pixel dall'angolo in alto a sinistra dello schermo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" +msgstr "Posizione Y in pixel dall'angolo in alto a sinistra dello schermo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +msgid "Launch test message" +msgstr "Messaggio test lancio" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." +msgstr "" +"Premi qui per lanciare un messaggio di prova\n" +"per testare le tue impostazioni." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " +msgstr " messaggio modo e aspetto gmoccapy \\ n " + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +msgid "" +"Advanced\n" +" Settings" +msgstr "" +"Opzioni\n" +" Avanzate" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" +msgstr "User tab 1" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" +msgstr "User tabs" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" +msgstr "" +"Estop la macchina\n" +"[F1]" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +msgid "" +"Turn the machine on/off\n" +"[F2]" +msgstr "" +"Macchina on/off\n" +"[F2]" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" +msgstr "" +"accedere alla modalità manuale per spostare manualmente l'asse o toccare\n" +"[F3]" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" +msgstr "" +"passare alla modalità MDI per avviare i comandi g-code\n" +"[F5]" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +msgid "enter auto mode to run programs" +msgstr "vai in modo auto per avviare programma" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" +msgstr "" +"Inserisci la pagina delle impostazioni, il codice predefinito è \"123 \"" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +msgid "show user tabs" +msgstr "mostra stato utente" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" +msgstr "apre lista bottoni azzeramento" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +msgid "open touch off button list" +msgstr "apri lista bottoni contatto utensile" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" +msgstr "Apre pagina modifica Tabella Utensili" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +msgid "" +"World\n" +"Mode" +msgstr "" +"Modo\n" +" globale" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" +msgstr "" +"Cambia la modalità di movimento tra modalità Joint e World\n" +"F12 o il tasto $ fa lo stesso" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" +msgstr "rende la preview più larga possibile" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" +msgstr "Chiude moccapy / lascia il programma" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 +msgid "Load a new program" +msgstr "Carica un nuovo programma" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 +msgid "Run the loaded program" +msgstr "Avvia programma caricato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 +msgid "Stop the running program" +msgstr "Ferma programma in esecuzione" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 +msgid "Pause the running program" +msgstr "Sospende programma in esecuzione" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +msgid "pause the running program" +msgstr "pausa programma in esecuzione" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" +msgstr "Esegue il programma caricato passo-passo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" +msgstr "" +"eseguire il programma da una certa riga, attenzione, che è pericoloso, " +"perché le righe precedenti non verranno selezionate!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." +msgstr "" +"Macchina o meno i blocchi opzionali del programma. Se si preme il pulsante, " +"i blocchi opzionali non verranno lavorati. Il pulsante lo indicherà con uno " +"sfondo giallo." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +msgid "Edit the loaded program" +msgstr "Modifica programma caricato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +msgid "delete MDI" +msgstr "cancella MDI" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +msgid "delete MDI history" +msgstr "cancella storia MDI" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" +msgstr "Cl.-ladder" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +msgid "Open classicladder" +msgstr "Apri classicladder" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +msgid "Hal-Scope" +msgstr "Hal-Scope" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +msgid "launch hal scope" +msgstr "avvio hal scope" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" +msgstr "lancio stato linuxcnc" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" +msgstr "lanciare Hal Meter" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +msgid "launch calibration" +msgstr "avvio calibrazione" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" +msgstr "Halshow" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" +msgstr "apre lo strumento Mostra hal" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" +msgstr "salvare il file utilizzando il nome originale" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" +msgstr "salvare il file con un nuovo nome" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" +msgstr "deselezionare il campo modifica e creare un nuovo file" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" +msgstr "Mostrare o nascondere la tastiera virtuale" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" +msgstr "Torna all'elenco dei pulsanti principali" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +msgid "delete selected tool or tools" +msgstr "cancella utensile/i selezionato/i" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +msgid "add a new tool to tool table" +msgstr "aggiungi un nuovo utensile alla tabella utensile" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +msgid "Reload" +msgstr "Ricarica" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +msgid "reload tool table from file" +msgstr "ricarica tabella utensile da file" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" +msgstr "" +"applicare le modifiche apportate, G43 sarà eseguito solo se è attivo g-code" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +msgid "Select a tool by number" +msgstr "Scelta utensile da numero" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" +msgstr "" +"cambiare utensile con il comando M61 Q ?, non verrà eseguito alcun movimento " +"della macchina" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" +msgstr "cambio utensile a quello selezionato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +msgid "" +"touchoff\n" +" tool x" +msgstr "" +"contatto\n" +" utensile x" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +msgid "touch off the tool and set the value to the tool table" +msgstr "azzera utensile e imposta il valore nella tabella utensili" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 +msgid "" +"touchoff\n" +" tool z" +msgstr "" +"contatto\n" +" utensile z" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" +msgstr "Spostarsi nella home directory" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +msgid "Move to parrent directory" +msgstr "Muovi al percorso superiore" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +msgid "Select the previos file" +msgstr "Selezione file precedente" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +msgid "Select the next file" +msgstr "Selezione file successivo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" +msgstr "Salta alla cartella definita dall'utente" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" +msgstr "seleziona il file evidenziato e ritorna il percorso" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" +msgstr "Chiude senza restituire il percorso file" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 +msgid "Load File" +msgstr "File caricato" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +msgid "home joints" +msgstr "azzera tutti gli assi" + +#~ msgid "Substituting" +#~ msgstr "Seostituzione" + +#~ msgid "for" +#~ msgstr "per" + +#, fuzzy +#~ msgid "unhome_joint <%s> Use joint mode for unhoming" +#~ msgstr "azzeramento asse <%s> Usa la modalità assi per eseguire azzeramento" + +#~ msgid "Parport _Base Address:" +#~ msgstr "Indirizzo _Base Porta Parallela:" + +#~ msgid "Spindle ($) number out of range in M4 Command" +#~ msgstr "" +#~ "Mandrino ($) numero fuori range\n" +#~ " nel comando M4" + +#~ msgid "Spindle ($) number out of range in M5 Command" +#~ msgstr "Mandrino ($) numero fuori range in comando M5" + +#~ msgid "Invalid spindle ($) numberin G74/G84 cycle" +#~ msgstr "Numero di mandrino ($) non valido nel ciclo G74/G84" + +#~ msgid "Stop, fix joints axis LIMITS, then Restart" +#~ msgstr "Stop, fissare i LIMITS dell'asse dei giunti, quindi Riavviare" + +#~ msgid "Stop, fix joints and axis LIMITS, then Restart" +#~ msgstr "Stop, fissare i giunti e i LIMITI dell'asse, quindi Riavviare" + +#~ msgid "TKLinux" +#~ msgstr "TKLinux" + +#~ msgid "Gmoccapy" +#~ msgstr "Gmoccapy" + +#~ msgid "Touchy" +#~ msgstr "Touchy" + +#~ msgid "(Slave address-%X - " +#~ msgstr "(Indirizzo slave -%X - " + +#~ msgid "Function code-%X ) " +#~ msgstr "Codice funzione -%X ) " diff --git a/src/po/ja.po b/src/po/ja.po index 0f01f36da6..b9c613bb93 100644 --- a/src/po/ja.po +++ b/src/po/ja.po @@ -1,13369 +1,19701 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-10 13:40-0600\n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/hal/utils/meter.c:198 +#: src/emc/task/emctaskmain.cc:860 #, c-format -msgid "ERROR: '%s' is not a valid probe type\n" +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" msgstr "" -#: src/hal/utils/meter.c:206 +#: src/emc/task/emctaskmain.cc:990 #, c-format -msgid "ERROR: no pin/signal/parameter name\n" +msgid "can't do that (%s:%d) in manual mode" msgstr "" -#: src/hal/utils/meter.c:212 +#: src/emc/task/emctaskmain.cc:1097 #, c-format -msgid "" -"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgid "can't do that (%s) in auto mode with the interpreter idle" msgstr "" -#: src/hal/utils/meter.c:238 tcl/tklinuxcnc.tcl:764 -msgid "Hal Meter" +#: src/emc/task/emctaskmain.cc:1166 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter reading" msgstr "" -#: src/hal/utils/meter.c:287 -msgid "_Select" +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" msgstr "" -#: src/hal/utils/meter.c:288 -msgid "E_xit" +#: src/emc/task/emctaskmain.cc:1324 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" msgstr "" -#: src/hal/utils/meter.c:336 src/hal/utils/meter.c:364 -msgid "Select Item to Probe" +#: src/emc/task/emctaskmain.cc:1445 +#, c-format +msgid "can't do that (%s:%d) in MDI mode" msgstr "" -#: src/hal/utils/meter.c:640 -msgid " _Pins " +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" msgstr "" -#: src/hal/utils/meter.c:641 -msgid " _Signals " +#: src/emc/task/emctaskmain.cc:2169 +msgid "failed to close file" msgstr "" -#: src/hal/utils/meter.c:642 -#, fuzzy -msgid " Para_meters " -msgstr "パラムのファイルを読む" +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, fuzzy, c-format, tcl-format +msgid "can't open %s" +msgstr "開けません" -#: src/hal/utils/meter.c:685 -msgid "_Close" +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" msgstr "" -#: src/hal/utils/scope.c:126 -msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" msgstr "" -#: src/hal/utils/scope.c:474 src/hal/utils/scope.c:501 -#, fuzzy -msgid "Open Configuration File:" -msgstr "スピンドル消した" - -#: src/hal/utils/scope.c:535 -#, fuzzy -msgid "_Open Configuration..." -msgstr "スピンドル消した" - -#: src/hal/utils/scope.c:541 -#, fuzzy -msgid "_Save Configuration..." -msgstr "スピンドル消した" - -#: src/hal/utils/scope.c:550 -msgid "O_pen Data File..." +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" msgstr "" -#: src/hal/utils/scope.c:557 -msgid "S_ave Data File..." +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, c-format +msgid "" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" msgstr "" -#: src/hal/utils/scope.c:566 share/axis/tcl/axis.tcl:93 -msgid "_Quit" +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, c-format +msgid "" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" msgstr "" -#: src/hal/utils/scope.c:572 -msgid "_About Halscope" +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" msgstr "" -#: src/hal/utils/scope.c:578 share/axis/tcl/axis.tcl:435 -#, fuzzy -msgid "_File" -msgstr "ファイル" - -#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:447 -#, fuzzy -msgid "_Help" -msgstr "助け" - -#: src/hal/utils/scope.c:641 -msgid "HAL Oscilloscope" +#: src/emc/rs274ngc/interp_check.cc:92 +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" msgstr "" -#: src/hal/utils/scope.c:669 -msgid "Horizontal" +#: src/emc/rs274ngc/interp_check.cc:93 +msgid "P value not an integer with G10" msgstr "" -#: src/hal/utils/scope.c:677 -msgid "Selected Channel" +#: src/emc/rs274ngc/interp_check.cc:94 +#, c-format +msgid "P value out of range (0-9) with G10 L%d" msgstr "" -#: src/hal/utils/scope.c:683 -msgid "Run Mode" +#: src/emc/rs274ngc/interp_check.cc:95 +#, c-format +msgid "P value out of range with G10 L%d" msgstr "" -#: src/hal/utils/scope.c:686 -msgid "Trigger" +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." msgstr "" -#: src/hal/utils/scope.c:692 -msgid "Vertical" +#: src/emc/rs274ngc/interp_check.cc:260 +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" msgstr "" -#: src/hal/utils/scope.c:700 share/axis/tcl/axis.tcl:135 -#: share/axis/tcl/axis.tcl:1199 -#, fuzzy -msgid "Stop" -msgstr "徐徐に" - -#: src/hal/utils/scope.c:703 -msgid "Normal" +#: src/emc/rs274ngc/interp_check.cc:269 +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" msgstr "" -#: src/hal/utils/scope.c:706 -msgid "Single" +#: src/emc/rs274ngc/interp_check.cc:277 +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" msgstr "" -#: src/hal/utils/scope.c:709 -msgid "Roll" +#: src/emc/rs274ngc/interp_check.cc:282 +msgid "H word with no G43 or G76 to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:130 -msgid "Zoom" +#: src/emc/rs274ngc/interp_check.cc:290 +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:131 -msgid " Pos " +#: src/emc/rs274ngc/interp_check.cc:296 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:164 -msgid "" -"----- Samples\n" -"at ---- KHz" +#: src/emc/rs274ngc/interp_check.cc:302 +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:459 -msgid "Realtime component not loaded" +#: src/emc/rs274ngc/interp_check.cc:314 +msgid "" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" msgstr "" -#: src/hal/utils/scope_horiz.c:460 +#: src/emc/rs274ngc/interp_check.cc:330 msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:495 -msgid "Realtime function not linked" +#: src/emc/rs274ngc/interp_check.cc:336 +msgid "P value not an integer with M19 G2 or G3" msgstr "" -#: src/hal/utils/scope_horiz.c:496 -msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_check.cc:338 +msgid "P value must be 0,1,or 2 with M19" msgstr "" -#: src/hal/utils/scope_horiz.c:503 -msgid "Select Sample Rate" +#: src/emc/rs274ngc/interp_check.cc:340 +msgid "P value should be 1 or greater with G2 or G3" msgstr "" -#: src/hal/utils/scope_horiz.c:504 +#: src/emc/rs274ngc/interp_check.cc:351 msgid "" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" msgstr "" -#: src/hal/utils/scope_horiz.c:526 -msgid "Thread:" +#: src/emc/rs274ngc/interp_check.cc:364 +msgid "R value must be within 0..360 with M19" msgstr "" -#: src/hal/utils/scope_horiz.c:534 -msgid "Sample Period:" +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" msgstr "" -#: src/hal/utils/scope_horiz.c:542 -msgid "Sample Rate:" +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" msgstr "" -#: src/hal/utils/scope_horiz.c:558 src/emc/usr_intf/touchy/mdi.py:78 -msgid "Thread" +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" msgstr "" -#: src/hal/utils/scope_horiz.c:559 -msgid "Period" +#: src/emc/rs274ngc/interp_convert.cc:152 +msgid "Cannot make a NURBS with 0 feedrate" msgstr "" -#: src/hal/utils/scope_horiz.c:619 -msgid "Multiplier:" +#: src/emc/rs274ngc/interp_convert.cc:189 +msgid "Cannot use G5.3 without G5.2 first" msgstr "" -#: src/hal/utils/scope_horiz.c:636 -#, fuzzy -msgid "Record Length" -msgstr "長さ:" - -#: src/hal/utils/scope_horiz.c:639 +#: src/emc/rs274ngc/interp_convert.cc:190 #, c-format -msgid "%5d samples (1 channel)" +msgid "" +"You must specify a number of control points at least equal to the order L = " +"%d" msgstr "" -#: src/hal/utils/scope_horiz.c:641 -#, c-format -msgid "%5d samples (2 channels)" +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" msgstr "" -#: src/hal/utils/scope_horiz.c:645 -#, c-format -msgid "%5d samples (4 channels)" +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" msgstr "" -#: src/hal/utils/scope_horiz.c:649 -#, c-format -msgid "%5d samples (8 channels)" +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" msgstr "" -#: src/hal/utils/scope_horiz.c:653 -#, c-format -msgid "%5d samples (16 channels)" +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" msgstr "" -#: src/hal/utils/scope_horiz.c:708 src/hal/utils/scope_horiz.c:754 -#: src/hal/utils/scope_horiz.c:966 src/hal/utils/scope_vert.c:761 -#: src/hal/utils/scope_vert.c:853 tcl/bin/emccalib.tcl:227 -#: tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 tcl/bin/halconfig.tcl:682 -#: tcl/bin/halconfig.tcl:733 tcl/bin/pickconfig.tcl:257 -#: tcl/bin/pickconfig.tcl:479 tcl/bin/pickconfig.tcl:506 tcl/mini.tcl:1456 -#: tcl/mini.tcl:2937 tcl/tklinuxcnc.tcl:160 tcl/tklinuxcnc.tcl:245 -#: tcl/tklinuxcnc.tcl:419 tcl/tklinuxcnc.tcl:1338 tcl/tklinuxcnc.tcl:1407 -#: tcl/tklinuxcnc.tcl:1438 tcl/tklinuxcnc.tcl:1469 tcl/tklinuxcnc.tcl:2017 -#: tcl/tklinuxcnc.tcl:2036 tcl/tklinuxcnc.tcl:2055 tcl/tklinuxcnc.tcl:2102 -#: src/emc/usr_intf/axis/scripts/axis.py:1077 -#: src/emc/usr_intf/axis/scripts/axis.py:1141 -#: src/emc/usr_intf/axis/scripts/axis.py:1458 -#: src/emc/usr_intf/axis/scripts/axis.py:2477 -#: src/emc/usr_intf/axis/scripts/axis.py:3336 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: lib/python/propertywindow.py:34 share/axis/tcl/axis.tcl:1720 -#: share/axis/tcl/axis.tcl:1757 -msgid "OK" -msgstr "OK" - -#: src/hal/utils/scope_horiz.c:713 src/hal/utils/scope_horiz.c:754 -#: tcl/bin/emccalib.tcl:91 tcl/bin/halconfig.tcl:103 -msgid "Quit" +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" msgstr "" -#: src/hal/utils/scope_horiz.c:745 -msgid "Realtime thread(s) not running" +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" msgstr "" -#: src/hal/utils/scope_horiz.c:746 +#: src/emc/rs274ngc/interp_convert.cc:376 msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" msgstr "" -#: src/hal/utils/scope_horiz.c:779 -msgid "Pick log file to write to:" +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" msgstr "" -#: src/hal/utils/scope_horiz.c:962 -msgid "Not enough channels" +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" msgstr "" -#: src/hal/utils/scope_horiz.c:963 -msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 +#, c-format +msgid "%c word missing in absolute center arc" msgstr "" -#: src/hal/utils/scope_horiz.c:1051 -#, c-format +#: src/emc/rs274ngc/interp_convert.cc:670 msgid "" -"%s\n" -"per div" +"Radius of cutter compensation entry arc is not greater than the tool radius" msgstr "" -#: src/hal/utils/scope_horiz.c:1066 -#, c-format +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 msgid "" -"%s samples\n" -"at %s" +"Arc move in concave corner cannot be reached by the tool without gouging" msgstr "" -#: src/hal/utils/scope_horiz.c:1170 -msgid "nSec" +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" msgstr "" -#: src/hal/utils/scope_horiz.c:1173 -msgid "uSec" +#: src/emc/rs274ngc/interp_convert.cc:928 +msgid "" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" msgstr "" -#: src/hal/utils/scope_horiz.c:1177 -msgid "mSec" +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 +#, c-format +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" msgstr "" -#: src/hal/utils/scope_horiz.c:1181 -#: src/emc/usr_intf/pncconf/pncconf.glade:1953 -#: src/emc/usr_intf/pncconf/pncconf.glade:2825 -#: src/emc/usr_intf/pncconf/pncconf.glade:3706 -#: src/emc/usr_intf/pncconf/pncconf.glade:4587 -msgid "Sec" +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_horiz.c:1198 -#: src/emc/usr_intf/stepconf/stepconf.glade:3664 -#: src/emc/usr_intf/stepconf/stepconf.glade:4040 -#: src/emc/usr_intf/pncconf/pncconf.glade:8268 -#: src/emc/usr_intf/pncconf/pncconf.glade:8281 -#: src/emc/usr_intf/pncconf/pncconf.glade:8458 -msgid "Hz" +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_horiz.c:1201 -msgid "KHz" +#: src/emc/rs274ngc/interp_convert.cc:1935 +#, c-format +msgid "G%d.1 with no D word" msgstr "" -#: src/hal/utils/scope_horiz.c:1205 -msgid "Mhz" +#: src/emc/rs274ngc/interp_convert.cc:1938 +#, c-format +msgid "G%d.1 with L word, but plane is not G18" msgstr "" -#: src/hal/utils/scope_vert.c:403 src/hal/utils/scope_vert.c:1258 -#, fuzzy, c-format -msgid "" -"Offset\n" -"%s" -msgstr "平行移動:" - -#: src/hal/utils/scope_vert.c:618 -msgid "Gain" +#: src/emc/rs274ngc/interp_convert.cc:1949 +#, c-format +msgid "G%d requires D word to be a whole number" msgstr "" -#: src/hal/utils/scope_vert.c:630 src/hal/utils/scope_trig.c:252 -msgid "Pos" +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" msgstr "" -#: src/hal/utils/scope_vert.c:644 tcl/ngcgui_ttt.tcl:214 -#: src/emc/usr_intf/pncconf/pncconf.glade:57147 -msgid "Scale" +#: src/emc/rs274ngc/interp_convert.cc:2358 +msgid "Cannot set reference point with cutter compensation in effect" msgstr "" -#: src/hal/utils/scope_vert.c:657 -msgid "Chan Off" +#: src/emc/rs274ngc/interp_convert.cc:2936 +#, c-format +msgid "gen_restore G20/G21 failed: '%s'" msgstr "" -#: src/hal/utils/scope_vert.c:713 -#, fuzzy -msgid "Set Offset" -msgstr "道具が平行移動" - -#: src/hal/utils/scope_vert.c:714 +#: src/emc/rs274ngc/interp_convert.cc:2986 #, c-format msgid "" -"Set the vertical offset\n" -"for channel %d." +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" msgstr "" -#: src/hal/utils/scope_vert.c:734 -msgid "AC Coupled" +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" msgstr "" -#: src/hal/utils/scope_vert.c:769 src/hal/utils/scope_vert.c:1171 -#: src/hal/utils/scope_trig.c:367 tcl/bin/emccalib.tcl:229 -#: tcl/bin/genedit.tcl:294 tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 -#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:260 -#: tcl/bin/pickconfig.tcl:369 tcl/mini.tcl:1457 tcl/mini.tcl:2938 -#: tcl/mini.tcl:3110 tcl/tklinuxcnc.tcl:162 tcl/tklinuxcnc.tcl:213 -#: tcl/tklinuxcnc.tcl:420 tcl/tklinuxcnc.tcl:1339 tcl/tklinuxcnc.tcl:1408 -#: tcl/tklinuxcnc.tcl:1439 tcl/tklinuxcnc.tcl:1470 tcl/tklinuxcnc.tcl:2103 -#: src/emc/usr_intf/axis/scripts/axis.py:1404 -#: src/emc/usr_intf/axis/scripts/axis.py:1459 -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:720 -msgid "Cancel" -msgstr "中止" - -#: src/hal/utils/scope_vert.c:849 -msgid "Too many channels" +#: src/emc/rs274ngc/interp_convert.cc:2988 +#, c-format +msgid "BUG: restore to level %d !?" msgstr "" -#: src/hal/utils/scope_vert.c:850 -msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" +#: src/emc/rs274ngc/interp_convert.cc:3007 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" msgstr "" -#: src/hal/utils/scope_vert.c:1026 -msgid "Select Channel Source" +#: src/emc/rs274ngc/interp_convert.cc:3032 +#, c-format +msgid "M7x: restore_settings failed executing: '%s': %s" msgstr "" -#: src/hal/utils/scope_vert.c:1027 +#: src/emc/rs274ngc/interp_convert.cc:3101 #, c-format -msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." +msgid "Failed to restore interp state on abort '%s': %s" msgstr "" -#: src/hal/utils/scope_vert.c:1059 -msgid "Pins" +#: src/emc/rs274ngc/interp_convert.cc:3172 +msgid "Cannot set motion output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_vert.c:1060 -msgid "Signals" +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" msgstr "" -#: src/hal/utils/scope_vert.c:1061 -#, fuzzy -msgid "Parameters" -msgstr "パラムのファイルを読む" +#: src/emc/rs274ngc/interp_convert.cc:3177 +msgid "Cannot set motion digital output with cutter radius compensation on" +msgstr "" -#: src/hal/utils/scope_trig.c:110 -#, c-format -msgid "Falling" +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" msgstr "" -#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 -#, c-format -msgid "Rising" +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 -msgid "" -"Source\n" -"None" +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" msgstr "" -#: src/hal/utils/scope_trig.c:124 -#, c-format -msgid "" -"Source\n" -"Chan %2d" +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" msgstr "" -#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:827 -#: src/emc/usr_intf/touchy/touchy.glade:2469 -msgid "Auto" -msgstr "自動" +#: src/emc/rs274ngc/interp_convert.cc:3219 +msgid "invalid P-word with M66" +msgstr "" -#: src/hal/utils/scope_trig.c:201 -msgid "Force" +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot wait for digital input with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 -msgid "Level" +#: src/emc/rs274ngc/interp_convert.cc:3246 +msgid "Cannot wait for analog input with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:303 -msgid "Trigger Source" +#: src/emc/rs274ngc/interp_convert.cc:3261 +msgid "Cannot set motion analog output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:304 -msgid "Select a channel to use for triggering." +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" msgstr "" -#: src/hal/utils/scope_trig.c:327 -msgid "Chan" +#: src/emc/rs274ngc/interp_convert.cc:3268 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:328 -msgid "Source" +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" msgstr "" -#: src/emc/motion/control.c:261 -msgid "Unexpected realtime delay: check dmesg for details." +#: src/emc/rs274ngc/interp_convert.cc:3300 +msgid "Need non-negative Q-word to specify tool number with M61" msgstr "" -#: src/emc/motion/control.c:263 +#: src/emc/rs274ngc/interp_convert.cc:3344 #, c-format msgid "" -"\n" -"In recent history there were\n" -"%ld, %ld, %ld, %ld, and %ld\n" -"elapsed clocks between calls to the motion controller.\n" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:268 +#: src/emc/rs274ngc/interp_convert.cc:3361 #, c-format msgid "" -"This time, there were %ld which is so anomalously\n" -"large that it probably signifies a problem with your\n" -"realtime configuration. For the rest of this run of\n" -"EMC, this message will be suppressed.\n" -"\n" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:384 -msgid "G38.4 move finished without breaking contact." +#: src/emc/rs274ngc/interp_convert.cc:3378 +#, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:387 -msgid "G38.2 move finished without making contact." +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" msgstr "" -#: src/emc/motion/control.c:401 -msgid "Probe tripped during non-probe MDI command." +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" msgstr "" -#: src/emc/motion/control.c:429 -msgid "Probe tripped during homing motion." +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" msgstr "" -#: src/emc/motion/control.c:433 -msgid "Probe tripped during a jog." +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +msgid "Cannot enable overrides with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:578 -#, c-format -msgid "fault %d during orient in progress" +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +msgid "Cannot disable overrides with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:718 -msgid "motion stopped by enable input" +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" msgstr "" -#: src/emc/motion/control.c:741 +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 #, c-format -msgid "joint %d on limit switch error" +msgid "Indexing axis %c can only be moved with G0" msgstr "" -#: src/emc/motion/control.c:753 +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 #, c-format -msgid "joint %d amplifier fault" +msgid "Indexing axis %c can only be moved alone" msgstr "" -#: src/emc/motion/control.c:762 -#, c-format -msgid "joint %d following error" +#: src/emc/rs274ngc/interp_convert.cc:3787 +msgid "Cannot probe with feed per rev mode" msgstr "" -#: src/emc/motion/control.c:1444 -#, c-format -msgid "Exceeded positive soft limit on joint %d" +#: src/emc/rs274ngc/interp_convert.cc:3835 +msgid "Cannot change retract mode with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:1449 -#, c-format -msgid "Exceeded negative soft limit on joint %d" +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" msgstr "" -#: src/emc/motion/command.c:159 -#, c-format -msgid "Can't jog invalid joint number %d." +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" msgstr "" -#: src/emc/motion/command.c:163 -#, c-format -msgid "Can't jog joint %d further past max hard limit." +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" msgstr "" -#: src/emc/motion/command.c:168 -#, c-format -msgid "Can't jog joint %d further past min hard limit." +#: src/emc/rs274ngc/interp_convert.cc:4099 +msgid "I J words not allowed with G10 L2" msgstr "" -#: src/emc/motion/command.c:174 -#, c-format -msgid "Can't jog joint %d further past max soft limit." +#: src/emc/rs274ngc/interp_convert.cc:4120 +msgid "" +"Cannot change the active coordinate system with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:179 -#, c-format -msgid "Can't jog joint %d further past min soft limit." +#: src/emc/rs274ngc/interp_convert.cc:4128 +msgid "R not allowed in G10 L20" msgstr "" -#: src/emc/motion/command.c:237 -#, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" msgstr "" -#: src/emc/motion/command.c:240 -#, c-format -msgid "%s move in MDI would exceed joint %d's positive limit" +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" msgstr "" -#: src/emc/motion/command.c:247 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" +#: src/emc/rs274ngc/interp_convert.cc:4757 +msgid "Spindle not turning in G33" msgstr "" -#: src/emc/motion/command.c:250 -#, c-format -msgid "%s move in MDI would exceed joint %d's negative limit" +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" msgstr "" -#: src/emc/motion/command.c:500 -msgid "all joints must be homed before going into coordinated mode" +#: src/emc/rs274ngc/interp_convert.cc:4772 +msgid "Spindle not turning in G33.1" msgstr "" -#: src/emc/motion/command.c:521 -msgid "all joints must be homed before going into teleop mode" +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, c-format +msgid "Chosen spindle (%i) not turning in G76" msgstr "" -#: src/emc/motion/command.c:675 src/emc/motion/command.c:741 -#: src/emc/motion/command.c:814 -msgid "Can't jog joint in coordinated mode." +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" msgstr "" -#: src/emc/motion/command.c:680 src/emc/motion/command.c:746 -#: src/emc/motion/command.c:819 -msgid "Can't jog joint when not enabled." +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" msgstr "" -#: src/emc/motion/command.c:685 src/emc/motion/command.c:824 -msgid "Can't jog any joints while homing." +#: src/emc/rs274ngc/interp_convert.cc:4938 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:751 -msgid "Can't jog any joint while homing." +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" msgstr "" -#: src/emc/motion/command.c:881 -msgid "need to be enabled, in coord mode for linear move" +#: src/emc/rs274ngc/interp_convert.cc:4943 +msgid "In G76, J must be greater than 0" msgstr "" -#: src/emc/motion/command.c:891 -msgid "can't do linear move with limits exceeded" +#: src/emc/rs274ngc/interp_convert.cc:4945 +msgid "In G76, K must be greater than J" msgstr "" -#: src/emc/motion/command.c:910 -msgid "can't add linear move" +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" msgstr "" -#: src/emc/motion/command.c:930 -msgid "need to be enabled, in coord mode for circular move" +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" msgstr "" -#: src/emc/motion/command.c:940 -msgid "can't do circular move with limits exceeded" +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" msgstr "" -#: src/emc/motion/command.c:958 -msgid "can't add circular move" +#: src/emc/rs274ngc/interp_convert.cc:5437 +msgid "Cannot change tools with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:1048 -msgid "MOTION: can't STEP while already executing" +#: src/emc/rs274ngc/interp_convert.cc:5561 +msgid "Cannot change tool offset with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:1140 -msgid "can't enable motion, enable input is false" +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" msgstr "" -#: src/emc/motion/command.c:1213 -msgid "must be in joint mode to home" +#: src/emc/rs274ngc/interp_convert.cc:5608 +msgid "G43.2: No axes specified and H word missing" msgstr "" -#: src/emc/motion/command.c:1224 src/emc/motion/command.c:1235 -msgid "homing sequence already in progress" +#: src/emc/rs274ngc/interp_queue.cc:605 +#, c-format +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" msgstr "" -#: src/emc/motion/command.c:1233 -msgid "homing already in progress" +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" msgstr "" -#: src/emc/motion/command.c:1263 -msgid "must be in joint mode or disabled to unhome" +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" msgstr "" -#: src/emc/motion/command.c:1275 src/emc/motion/command.c:1298 +#: src/emc/rs274ngc/interp_queue.cc:667 #, c-format -msgid "Cannot unhome while homing, joint %d" +msgid "BUG: Unsupported plane [%d] in cutter compensation" msgstr "" -#: src/emc/motion/command.c:1279 src/emc/motion/command.c:1302 -#, c-format -msgid "Cannot unhome while moving, joint %d" +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" msgstr "" -#: src/emc/motion/command.c:1307 -#, c-format -msgid "Cannot unhome inactive joint %d" +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, fuzzy, c-format +msgid "Spindle not turning in %s" +msgstr "スピンドル消した" + +#: src/emc/rs274ngc/interp_cycles.cc:277 +msgid "Spindle turning clockwise in G74" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:280 +msgid "Spindle turning counterclockwise in G84" msgstr "" -#: src/emc/motion/command.c:1311 +#: src/emc/rs274ngc/interp_cycles.cc:283 #, c-format -msgid "Cannot unhome invalid joint %d (max %d)" +msgid "Spindle state unknown for %s" msgstr "" -#: src/emc/motion/command.c:1338 -msgid "need to be enabled, in coord mode for probe move" +#: src/emc/rs274ngc/interp_cycles.cc:724 +msgid "Cannot feed with zero feed rate" msgstr "" -#: src/emc/motion/command.c:1348 -msgid "can't do probe move with limits exceeded" +#: src/emc/rs274ngc/interp_cycles.cc:725 +msgid "Cannot use inverse time feed with canned cycles" msgstr "" -#: src/emc/motion/command.c:1362 -msgid "Probe is already clear when starting G38.4 or G38.5 move" +#: src/emc/rs274ngc/interp_cycles.cc:726 +msgid "Cannot use canned cycles with cutter compensation on" msgstr "" -#: src/emc/motion/command.c:1364 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" msgstr "" -#: src/emc/motion/command.c:1376 -msgid "can't add probe move" +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" msgstr "" -#: src/emc/motion/command.c:1400 -msgid "need to be enabled, in coord mode for rigid tap move" +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" msgstr "" -#: src/emc/motion/command.c:1410 -msgid "can't do rigid tap move with limits exceeded" +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" msgstr "" -#: src/emc/motion/command.c:1421 -msgid "can't add rigid tap move" +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" msgstr "" -#: src/emc/motion/command.c:1435 -msgid "need to be enabled, in teleop mode for teleop move" +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" msgstr "" -#: src/emc/motion/command.c:1605 -#, c-format -msgid "joint %d: too many compensation entries" +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" msgstr "" -#: src/emc/motion/command.c:1611 -#, c-format -msgid "joint %d: compensation values must increase" +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" msgstr "" -#: src/emc/motion/command.c:1640 -#, c-format -msgid "unrecognized command %d" +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" msgstr "" -#: src/emc/motion/motion.c:185 -msgid "MOTION: hal_init() failed\n" +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" msgstr "" -#: src/emc/motion/motion.c:190 -#, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" msgstr "" -#: src/emc/motion/motion.c:197 -#, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" msgstr "" -#: src/emc/motion/motion.c:204 -#, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" msgstr "" -#: src/emc/motion/motion.c:212 -msgid "MOTION: init_hal_io() failed\n" +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" msgstr "" -#: src/emc/motion/motion.c:221 -msgid "MOTION: init_comm_buffers() failed\n" +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" msgstr "" -#: src/emc/motion/motion.c:229 -msgid "MOTION: init_threads() failed\n" +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" msgstr "" -#: src/emc/motion/motion.c:254 +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 #, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgid "Requested tool %d not found in the tool table" msgstr "" -#: src/emc/motion/motion.c:260 -#, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" msgstr "" -#: src/emc/motion/motion.c:266 -#, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" msgstr "" -#: src/emc/motion/motion.c:289 -msgid "MOTION: emcmot_hal_data malloc failed\n" +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" msgstr "" -#: src/emc/motion/motion.c:597 -#, c-format -msgid "MOTION: joint %d pin/param export failed\n" +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" +msgstr "" + +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" msgstr "" -#: src/emc/motion/homing.c:80 src/emc/motion/homing.c:748 +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "hit limit in home state %d" +msgid "Bad character '\\%03o' used" msgstr "" -#: src/emc/motion/homing.c:90 +#: src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "end of move in home state %d" +msgid "Bad character '%c' used" msgstr "" -#: src/emc/motion/homing.c:185 +#: src/emc/rs274ngc/interp_read.cc:1603 #, c-format -msgid "unknown state '%d' during homing sequence" +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" msgstr "" -#: src/emc/motion/homing.c:246 -msgid "Cannot home while shared home switch is closed" +#: src/emc/rs274ngc/interp_read.cc:1807 +msgid "Left bracket missing after 'while'" msgstr "" -#: src/emc/motion/homing.c:290 -msgid "" -"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " -"USE_INDEX" +#: src/emc/rs274ngc/interp_read.cc:1822 +msgid "Left bracket missing after 'repeat'" msgstr "" -#: src/emc/motion/homing.c:299 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +#: src/emc/rs274ngc/interp_read.cc:1837 +msgid "Left bracket missing after 'if'" msgstr "" -#: src/emc/motion/homing.c:447 -msgid "Home switch inactive before start of backoff move" +#: src/emc/rs274ngc/interp_read.cc:1852 +msgid "Left bracket missing after 'elseif'" msgstr "" -#: src/emc/motion/homing.c:495 -msgid "Home switch active before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:2056 +msgid "Cannot read current position with cutter radius compensation on" msgstr "" -#: src/emc/motion/homing.c:551 -msgid "Home switch inactive before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:2071 +#, fuzzy +msgid "Expected # reading parameter" +msgstr "パラムのファイルを読む" + +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" msgstr "" -#: src/emc/motion/homing.c:797 +#: src/emc/rs274ngc/interp_read.cc:2745 #, c-format -msgid "unknown state '%d' during homing" +msgid "bad number format (conversion failed) parsing '%s'" msgstr "" -#: tcl/bin/emccalib.tcl:80 -msgid "LinuxCNC Servo Axis Calibration" +#: src/emc/rs274ngc/interp_read.cc:2746 +#, c-format +msgid "bad number format (trailing characters) parsing '%s'" msgstr "" -#: tcl/bin/emccalib.tcl:90 -msgid "Save To File" +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" msgstr "" -#: tcl/bin/emccalib.tcl:106 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 -#: tcl/bin/halshow.tcl:85 tcl/mini.tcl:2516 tcl/tklinuxcnc.tcl:719 -#: tcl/ngcgui.tcl:549 -msgid "File" -msgstr "ファイル" - -#: tcl/bin/emccalib.tcl:108 tcl/bin/emccalib.tcl:231 tcl/bin/halconfig.tcl:153 -#: tcl/mini.tcl:3558 src/emc/usr_intf/touchy/touchy.glade:2420 -msgid "Refresh" +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" msgstr "" -#: tcl/bin/emccalib.tcl:110 tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 -#: tcl/mini.tcl:2535 -msgid "Save" +#: src/emc/rs274ngc/interp_read.cc:3131 +#, c-format +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" msgstr "" -#: tcl/bin/emccalib.tcl:159 tcl/bin/halconfig.tcl:623 -#, tcl-format -msgid "Tune %d" +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" msgstr "" -#: tcl/bin/emccalib.tcl:160 tcl/bin/halconfig.tcl:628 -msgid "INI Name" +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" msgstr "" -#: tcl/bin/emccalib.tcl:161 tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" msgstr "" -#: tcl/bin/emccalib.tcl:163 tcl/bin/halconfig.tcl:631 -#, fuzzy -msgid "Next Value" -msgstr "テキストファイル" - -#: tcl/bin/emccalib.tcl:225 tcl/bin/halconfig.tcl:680 -#: tcl/bin/halconfig.tcl:731 -#, fuzzy -msgid "Test" -msgstr "リーセット" - -#: tcl/bin/emccalib.tcl:358 tcl/bin/halconfig.tcl:883 -#, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" +#: src/emc/rs274ngc/interp_o_word.cc:104 +#, c-format +msgid "File:%s line:%d sub: o|%s| found in illegal location" msgstr "" -#: tcl/bin/emccalib.tcl:383 tcl/bin/halconfig.tcl:1170 -msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." +#: src/emc/rs274ngc/interp_o_word.cc:108 +#, c-format +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" msgstr "" -#: tcl/bin/emccalib.tcl:457 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:544 tcl/bin/pickconfig.tcl:555 -#: tcl/scripts/Set_Coordinates.tcl:205 tcl/scripts/Set_Coordinates.tcl:228 -#, fuzzy, tcl-format -msgid "can't save %s" -msgstr "開けません" - -#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 -msgid "LinuxCNC Debug" +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, c-format +msgid "%d: not in a subroutine definition: '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" msgstr "" -#: tcl/bin/emcdebug.tcl:186 -msgid "Configuration information" +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:188 -msgid "Version information" +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" msgstr "" -#: tcl/bin/emcdebug.tcl:189 -#, fuzzy -msgid "Command issuing" -msgstr "命令番:" +#: src/emc/rs274ngc/interp_o_word.cc:1093 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" +msgstr "" -#: tcl/bin/emcdebug.tcl:190 -msgid "IO points" +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 +#, c-format +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" msgstr "" -#: tcl/bin/emcdebug.tcl:191 -msgid "NML" +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" msgstr "" -#: tcl/bin/emcdebug.tcl:192 -#, fuzzy -msgid "Motion time" -msgstr "動き" +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, fuzzy, c-format +msgid "Named parameter #<%s> not defined" +msgstr "パラムのファイルを読む" -#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" -msgstr "" +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, fuzzy, c-format +msgid "cant open ini file '%s'" +msgstr "開けません" -#: tcl/bin/emcdebug.tcl:194 -msgid "RCS" +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, fuzzy, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" +msgstr "パラムのファイルを読む" + +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" msgstr "" -#: tcl/bin/emcdebug.tcl:195 -msgid "Trajectory level" +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" msgstr "" -#: tcl/bin/emcdebug.tcl:196 -msgid "Interpreter list" +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" msgstr "" -#: tcl/bin/genedit.tcl:78 tcl/mini.tcl:2533 -msgid "New" +#: src/emc/rs274ngc/interp_namedparams.cc:417 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" msgstr "" -#: tcl/bin/genedit.tcl:80 tcl/mini.tcl:1667 tcl/mini.tcl:2534 -#: tcl/tklinuxcnc.tcl:720 tcl/tklinuxcnc.tcl:1657 -msgid "Open..." -msgstr "開く..." +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +msgstr "" -#: tcl/bin/genedit.tcl:84 tcl/mini.tcl:2536 -msgid "Save As..." +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +msgid "Queue is not empty after tool change" msgstr "" -#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:92 -#: tcl/mini.tcl:954 tcl/tklinuxcnc.tcl:734 tcl/ngcgui.tcl:1243 -#: tcl/ngcgui.tcl:3680 -msgid "Exit" -msgstr "出る" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, c-format +msgid "Unable to open parameter file: '%s'" +msgstr "" -#: tcl/bin/genedit.tcl:91 tcl/mini.tcl:2517 +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 #, fuzzy -msgid "Edit" -msgstr "出る" +msgid "Parameter file name is missing" +msgstr "パラムのファイルを読む" -#: tcl/bin/genedit.tcl:92 tcl/mini.tcl:2543 -msgid "Cut" +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" msgstr "" -#: tcl/bin/genedit.tcl:94 tcl/mini.tcl:2544 -msgid "Copy" +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +msgid "All axes missing with g52 or g92" msgstr "" -#: tcl/bin/genedit.tcl:96 tcl/mini.tcl:2545 -#, fuzzy -msgid "Paste" -msgstr "間断" +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" +msgstr "" -#: tcl/bin/genedit.tcl:99 tcl/mini.tcl:2548 tcl/show_errors.tcl:68 -msgid "Select All" +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" msgstr "" -#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/mini.tcl:919 -#: tcl/mini.tcl:2519 tcl/tklinuxcnc.tcl:790 -msgid "Help" -msgstr "助け" +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" +msgstr "" -#: tcl/bin/genedit.tcl:105 tcl/mini.tcl:1011 tcl/mini.tcl:2559 -#: tcl/tklinuxcnc.tcl:796 -msgid "About..." -msgstr "これについて..." +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" +msgstr "" -#: tcl/bin/genedit.tcl:130 -msgid "Save and Reload" +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" msgstr "" -#: tcl/bin/genedit.tcl:133 tcl/mini.tcl:2550 -#, fuzzy -msgid "Find..." -msgstr "フォント..." +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" +msgstr "" -#: tcl/bin/genedit.tcl:135 tcl/mini.tcl:2552 -msgid "Renumber File..." +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" msgstr "" -#: tcl/bin/genedit.tcl:140 tcl/mini.tcl:917 tcl/mini.tcl:2518 -#: tcl/tklinuxcnc.tcl:746 -msgid "Settings" -msgstr "撰" +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" +msgstr "" -#: tcl/bin/genedit.tcl:141 tcl/mini.tcl:2554 -msgid "No Numbering" +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" msgstr "" -#: tcl/bin/genedit.tcl:144 tcl/mini.tcl:2556 -msgid "Line Numbering..." +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" msgstr "" -#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:768 -msgid "Scripts" -msgstr "スクリプト" +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" +msgstr "" -#: tcl/bin/genedit.tcl:177 -#, fuzzy -msgid "About TkEditor" -msgstr "TkEmcについて" +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" +msgstr "" -#: tcl/bin/genedit.tcl:179 -msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" msgstr "" -#: tcl/bin/genedit.tcl:197 tcl/mini.tcl:1373 tcl/mini.tcl:1775 -#: tcl/tklinuxcnc.tcl:451 src/emc/task/emctaskmain.cc:2072 -#, fuzzy, c-format, tcl-format -msgid "can't open %s" -msgstr "開けません" +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" +msgstr "" -#: tcl/bin/genedit.tcl:267 tcl/mini.tcl:3090 -msgid "Find" +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" msgstr "" -#: tcl/bin/genedit.tcl:270 -msgid "Find:" +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" msgstr "" -#: tcl/bin/genedit.tcl:276 -msgid "Replace:" +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" msgstr "" -#: tcl/bin/genedit.tcl:282 -msgid "Find All" +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" msgstr "" -#: tcl/bin/genedit.tcl:285 tcl/mini.tcl:3113 -msgid "Replace All" +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +msgid "Bug code not in g52 or g92 series" msgstr "" -#: tcl/bin/genedit.tcl:288 -msgid "Skip This" +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" msgstr "" -#: tcl/bin/genedit.tcl:291 -msgid "Replace This" +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +msgid "Bug code not m0 m1 m2 m30 m60 m99" msgstr "" -#: tcl/bin/genedit.tcl:297 -msgid "Clear" +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" msgstr "" -#: tcl/bin/genedit.tcl:422 tcl/mini.tcl:2640 -msgid "Set Line Numbering" +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" msgstr "" -#: tcl/bin/genedit.tcl:424 tcl/mini.tcl:2644 -msgid "Increment" +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" msgstr "" -#: tcl/bin/genedit.tcl:426 tcl/mini.tcl:2646 -msgid "One" +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" msgstr "" -#: tcl/bin/genedit.tcl:429 tcl/mini.tcl:2648 -msgid "Two" +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" msgstr "" -#: tcl/bin/genedit.tcl:432 tcl/mini.tcl:2650 -#, fuzzy -msgid "Five" -msgstr "ファイル" +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" +msgstr "" -#: tcl/bin/genedit.tcl:435 tcl/mini.tcl:2652 -msgid "Ten" +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" msgstr "" -#: tcl/bin/genedit.tcl:439 tcl/mini.tcl:2654 -msgid "Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" msgstr "" -#: tcl/bin/genedit.tcl:441 tcl/mini.tcl:2656 -msgid "Single Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" msgstr "" -#: tcl/bin/genedit.tcl:444 tcl/mini.tcl:2658 -msgid "Double Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" msgstr "" -#: tcl/bin/genedit.tcl:447 tcl/mini.tcl:2660 -msgid "Tab Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" msgstr "" -#: tcl/bin/genedit.tcl:453 -msgid "Next Number:" +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" msgstr "" -#: tcl/bin/genedit.tcl:474 tcl/mini.tcl:2668 -#, fuzzy -msgid "Renumber" -msgstr "つづく" +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" +msgstr "" -#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 -msgid "HAL Configuration" +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save All" +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save Tune" +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Don't Save" +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" msgstr "" -#: tcl/bin/halconfig.tcl:132 -msgid "Show" +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" msgstr "" -#: tcl/bin/halconfig.tcl:133 -msgid "Watch" +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" msgstr "" -#: tcl/bin/halconfig.tcl:134 -msgid "Modify" +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" msgstr "" -#: tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" msgstr "" -#: tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" msgstr "" -#: tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" msgstr "" -#: tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" msgstr "" -#: tcl/bin/halconfig.tcl:168 tcl/mini.tcl:916 tcl/tklinuxcnc.tcl:739 -msgid "View" -msgstr "見方" +#: src/emc/rs274ngc/rs274ngc_return.hh:70 +#, fuzzy +msgid "Command too long" +msgstr "命令番:" -#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:104 -msgid "Expand Tree" +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" msgstr "" -#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:106 -msgid "Collapse Tree" +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" msgstr "" -#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:109 -msgid "Expand Pins" +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" msgstr "" -#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:111 -#, fuzzy -msgid "Expand Parameters" -msgstr "パラムのファイルを読む" - -#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:113 -msgid "Expand Signals" +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" msgstr "" -#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:116 -msgid "Erase Watch" +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" msgstr "" -#: tcl/bin/halconfig.tcl:194 tcl/mini.tcl:840 tcl/mini.tcl:2785 -#, fuzzy -msgid "About" -msgstr "これについて..." - -#: tcl/bin/halconfig.tcl:196 -#, fuzzy -msgid "Main" -msgstr "手動" - -#: tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" msgstr "" -#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:354 -msgid "Execute" +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" msgstr "" -#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:405 -msgid "Select a node to show." +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" msgstr "" -#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:429 -msgid "<-- Select a Leaf. Click on its name." +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" msgstr "" -#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 -#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 -#: tcl/bin/halconfig.tcl:1116 -#, tcl-format -msgid "Click a highlighted entry where %s should go." +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" msgstr "" -#: tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" msgstr "" -#: tcl/bin/halconfig.tcl:1124 -#, tcl-format -msgid "%s is not a leaf, try again" +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" msgstr "" -#: tcl/bin/halconfig.tcl:1281 -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an LinuxCNC configuration tool. It requires that you have " -"started an instance of linuxcnc.\n" -"\n" -"This script carries no warranty or liability for its use to the extent " -"allowed by law." +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" msgstr "" -#: tcl/bin/halshow.tcl:69 -msgid " SHOW " +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" msgstr "" -#: tcl/bin/halshow.tcl:70 -msgid " WATCH " +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" msgstr "" -#: tcl/bin/halshow.tcl:90 -msgid "Load Watch List" +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +msgid "J word given for arc in xz plane" msgstr "" -#: tcl/bin/halshow.tcl:102 -#, fuzzy -msgid "Tree View" -msgstr "見方" - -#: tcl/bin/halshow.tcl:349 -msgid "Test HAL command :" +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" msgstr "" -#: tcl/bin/halshow.tcl:544 -msgid "Load a watch list" +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" msgstr "" -#: tcl/bin/halshow.tcl:567 -msgid "Save current watch list" +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" msgstr "" -#: tcl/bin/halshow.tcl:581 -msgid "Commands may be tested here but they will NOT be saved" +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" msgstr "" -#: tcl/bin/pickconfig.tcl:50 -msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; " -"install \n" -"it with sudo apt-get install bwidget." +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" msgstr "" -#: tcl/bin/pickconfig.tcl:178 -msgid "No details available." +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, c-format +msgid "M code greater than 199: M%d" msgstr "" -#: tcl/bin/pickconfig.tcl:194 -#, fuzzy -msgid "LinuxCNC Configuration Selector" -msgstr "スピンドル消した" - -#: tcl/bin/pickconfig.tcl:215 -msgid "" -"Welcome to LinuxCNC.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the " -"right.\n" -"Click 'OK' to run the selected configuration" +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" msgstr "" -#: tcl/bin/pickconfig.tcl:271 -msgid "My Configurations" +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +msgid "Multiple spindle choice ($) words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:274 -msgid "Sample Configurations" +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:332 -#, tcl-format -msgid "ERROR: no configurations found in path '%s'" +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:369 -msgid "Copy Configuration?" +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:369 -#, tcl-format -msgid "" -"Would you like to copy the %s configuration to your home directory so you " -"can customize it?" +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:369 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:563 -msgid "Yes" +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:479 -msgid "Configuration Copied" +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:479 -#, tcl-format -msgid "" -"The configuration file has been copied to %s. Next time, choose this " -"location when starting LinuxCNC." +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:506 -msgid "Shortcut Created" +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:506 -msgid "" -"A shortcut to this configuration file has been created on your desktop. You " -"can use it to automatically launch this configuration." +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:511 -msgid "Create Desktop Shortcut" +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:110 -msgid "TkLinuxCNC BackPlot" +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:125 -#, fuzzy -msgid "SETUP" -msgstr "終止符" - -#: tcl/bin/tkbackplot.tcl:127 -#, fuzzy -msgid "RESET" -msgstr "リーセット" +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" +msgstr "" -#: tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:250 -msgid "AXIS" +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:251 -msgid "OFFSET" +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" msgstr "" -#: tcl/mini.tcl:490 -#, tcl-format -msgid "JOG %s +" +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" msgstr "" -#: tcl/mini.tcl:491 -#, tcl-format -msgid "JOG %s -" +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" msgstr "" -#: tcl/mini.tcl:492 -#, tcl-format -msgid "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" msgstr "" -#: tcl/mini.tcl:840 -msgid "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" msgstr "" -#: tcl/mini.tcl:915 -#, fuzzy -msgid "Program" -msgstr "プローグラム: " - -#: tcl/mini.tcl:918 -#, fuzzy -msgid "Info" -msgstr "インフォ..." - -#: tcl/mini.tcl:923 -#, fuzzy -msgid "Backplot" -msgstr "描" - -#: tcl/mini.tcl:925 src/emc/usr_intf/pncconf/pncconf.glade:6125 -#, fuzzy -msgid "Editor" -msgstr "エディット..." +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +msgid "Negative g code used" +msgstr "" -#: tcl/mini.tcl:927 -#, fuzzy -msgid "Offsets" -msgstr "平行移動:" +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" +msgstr "" -#: tcl/mini.tcl:929 -#, fuzzy -msgid "Tools" -msgstr "道具:" +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" +msgstr "" -#: tcl/mini.tcl:951 tcl/mini.tcl:3565 tcl/tklinuxcnc.tcl:732 -msgid "Reset" -msgstr "リーセット" +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +msgid "Negative m code used" +msgstr "" -#: tcl/mini.tcl:960 -msgid "Position Type" +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" msgstr "" -#: tcl/mini.tcl:962 -msgid "Tool Info" +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" msgstr "" -#: tcl/mini.tcl:964 +#: src/emc/rs274ngc/rs274ngc_return.hh:123 #, fuzzy -msgid "Offset Info" -msgstr "平行移動:" +msgid "Negative spindle speed used" +msgstr "フィード手直して:" -#: tcl/mini.tcl:967 -msgid "Show Restart" +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" msgstr "" -#: tcl/mini.tcl:968 -msgid "Hide Restart" +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" msgstr "" -#: tcl/mini.tcl:970 -msgid "Show Split Right" +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" msgstr "" -#: tcl/mini.tcl:972 -msgid "Show Mode Full" +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" msgstr "" -#: tcl/mini.tcl:974 -msgid "Show Popin Full" +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" msgstr "" -#: tcl/mini.tcl:978 -msgid "Actual Position" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +#, fuzzy +msgid "Parameter file out of order" +msgstr "パラムのファイルを読む" -#: tcl/mini.tcl:980 -msgid "Commanded Position" +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" msgstr "" -#: tcl/mini.tcl:983 +#: src/emc/rs274ngc/rs274ngc_return.hh:131 #, fuzzy -msgid "Machine Position" -msgstr "出来るように" +msgid "Parameter is readonly" +msgstr "パラムのファイルを読む" -#: tcl/mini.tcl:985 -msgid "Relative Position" +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" msgstr "" -#: tcl/mini.tcl:988 tcl/tklinuxcnc.tcl:747 -msgid "Calibration..." -msgstr "較正..." +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" +msgstr "" -#: tcl/mini.tcl:990 -msgid "HAL Show..." +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" msgstr "" -#: tcl/mini.tcl:992 -#, fuzzy -msgid "HAL Config..." -msgstr "ローグ..." +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" +msgstr "" -#: tcl/mini.tcl:997 -#, fuzzy -msgid "Program File" -msgstr "プローグラム: " +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" +msgstr "" -#: tcl/mini.tcl:998 -#, tcl-format -msgid "Program file is %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" msgstr "" -#: tcl/mini.tcl:999 -msgid "Editor File" +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" msgstr "" -#: tcl/mini.tcl:1000 -#, tcl-format -msgid "Editor file is %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" msgstr "" -#: tcl/mini.tcl:1001 -#, fuzzy -msgid "Parameter File" -msgstr "パラムのファイルを読む" +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" +msgstr "" -#: tcl/mini.tcl:1002 -#, fuzzy, tcl-format -msgid "Parameter file is %s" -msgstr "パラムのファイルを読む" +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" +msgstr "" -#: tcl/mini.tcl:1003 -#, fuzzy -msgid "Tool File" -msgstr "ファイル" +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" +msgstr "" -#: tcl/mini.tcl:1004 -#, tcl-format -msgid "Tool file is %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" msgstr "" -#: tcl/mini.tcl:1006 -msgid "Active G Codes" +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" msgstr "" -#: tcl/mini.tcl:1007 -#, tcl-format -msgid "" -"Active codes include; \n" -"%s" +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" msgstr "" -#: tcl/mini.tcl:1010 tcl/mini.tcl:2558 tcl/tklinuxcnc.tcl:791 -msgid "Help..." -msgstr "助け..." +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" +msgstr "" -#: tcl/mini.tcl:1027 tcl/tklinuxcnc.tcl:890 -msgid "ABORT" -msgstr "中断" +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" +msgstr "" -#: tcl/mini.tcl:1038 tcl/mini.tcl:2048 -msgid "CONTINUE" +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" msgstr "" -#: tcl/mini.tcl:1044 tcl/tklinuxcnc.tcl:828 tcl/tklinuxcnc.tcl:2248 -#: src/emc/usr_intf/touchy/touchy.glade:1264 -msgid "MDI" -msgstr "一線(MDI)" +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" +msgstr "" -#: tcl/mini.tcl:1048 tcl/tklinuxcnc.tcl:2239 -msgid "AUTO" -msgstr "自動" +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" +msgstr "" -#: tcl/mini.tcl:1052 tcl/mini.tcl:1812 tcl/tklinuxcnc.tcl:2141 -#: tcl/tklinuxcnc.tcl:2261 -msgid "MANUAL" -msgstr "手動" +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" +msgstr "" -#: tcl/mini.tcl:1106 -#, fuzzy -msgid "Tool #:" -msgstr "道具:" +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, c-format +msgid "Unable to open file <%s>" +msgstr "" -#: tcl/mini.tcl:1108 -#, fuzzy -msgid "Length :" -msgstr "長さ:" +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" +msgstr "" -#: tcl/mini.tcl:1119 -#, fuzzy -msgid "Work Offsets: " -msgstr "工作物平行移動:" +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +msgid "Unclosed expression" +msgstr "" -#: tcl/mini.tcl:1121 -msgid "start offsets popup here" +#: src/emc/rs274ngc/rs274ngc_return.hh:155 +msgid "Unknown g code used" msgstr "" -#: tcl/mini.tcl:1165 -msgid "start override popup here" +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, c-format +msgid "Unknown m code used: M%d" msgstr "" -#: tcl/mini.tcl:1168 tcl/tklinuxcnc.tcl:1576 share/axis/tcl/axis.tcl:1669 -msgid "Feed Override:" -msgstr "フィード手直し:" +#: src/emc/rs274ngc/rs274ngc_return.hh:157 +msgid "Unknown operation" +msgstr "" -#: tcl/mini.tcl:1180 -msgid "-- MESSAGES --" +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" msgstr "" -#: tcl/mini.tcl:1230 -msgid "toggleView's not doin nothin yet" +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" msgstr "" -#: tcl/mini.tcl:1282 -msgid "Can't set zero with a tool offset active so I issued G49 to cancel it." +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" msgstr "" -#: tcl/mini.tcl:1346 -#, tcl-format -msgid "Can't update the var file while machine is in auto and %s." +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" msgstr "" -#: tcl/mini.tcl:1400 tcl/tklinuxcnc.tcl:1227 -msgid "override limits" -msgstr "方図を聞き捨てる" +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" +msgstr "" -#: tcl/mini.tcl:1405 tcl/tklinuxcnc.tcl:1263 -msgid "home" -msgstr "原点" +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" +msgstr "" -#: tcl/mini.tcl:1426 -msgid "DEFAULT" +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" msgstr "" -#: tcl/mini.tcl:1427 -#, fuzzy -msgid "Speed:" -msgstr "軸の時速:" +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" +msgstr "" -#: tcl/mini.tcl:1430 -msgid "RAPID" +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" msgstr "" -#: tcl/mini.tcl:1447 tcl/tklinuxcnc.tcl:1391 -msgid "Set Jog Speed" -msgstr "ジョグ時速" +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" +msgstr "" -#: tcl/mini.tcl:1453 tcl/tklinuxcnc.tcl:1404 -msgid "Set jog speed:" -msgstr "ジョグ時速:" +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" +msgstr "" -#: tcl/mini.tcl:1511 -msgid "JOG X +" +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" msgstr "" -#: tcl/mini.tcl:1512 -msgid "JOG X -" +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" msgstr "" -#: tcl/mini.tcl:1516 -msgid "increment" +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" msgstr "" -#: tcl/mini.tcl:1518 tcl/tklinuxcnc.tcl:602 tcl/tklinuxcnc.tcl:1249 -#: tcl/tklinuxcnc.tcl:1253 -msgid "continuous" -msgstr "連綿" +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" +msgstr "" -#: tcl/mini.tcl:1520 -msgid "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" msgstr "" -#: tcl/mini.tcl:1588 src/emc/usr_intf/touchy/touchy.glade:1422 -#, fuzzy -msgid "Spindle Forward" -msgstr "スピンドル前進" +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" +msgstr "" -#: tcl/mini.tcl:1589 src/emc/usr_intf/touchy/touchy.glade:1433 -#, fuzzy -msgid "Spindle Reverse" -msgstr "スピンドル逆" +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" +msgstr "" -#: tcl/mini.tcl:1590 tcl/tklinuxcnc.tcl:871 -msgid "Spindle off" -msgstr "スピンドル消した" +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" +msgstr "" -#: tcl/mini.tcl:1592 src/emc/usr_intf/touchy/touchy.glade:1479 -#, fuzzy -msgid "Spindle Slower" -msgstr "スピンドル前進" - -#: tcl/mini.tcl:1596 src/emc/usr_intf/touchy/touchy.glade:1464 -#, fuzzy -msgid "Spindle Faster" -msgstr "スピンドル前進" - -#: tcl/mini.tcl:1632 tcl/tklinuxcnc.tcl:1620 -msgid "MDI:" -msgstr "一線(MDI):" - -#: tcl/mini.tcl:1669 tcl/tklinuxcnc.tcl:1658 -#: src/emc/usr_intf/stepconf/stepconf.glade:4403 -#: src/emc/usr_intf/pncconf/pncconf.glade:60509 -#: src/emc/usr_intf/pncconf/pncconf.glade:61603 -#: src/emc/usr_intf/pncconf/pncconf.glade:62696 -#: src/emc/usr_intf/pncconf/pncconf.glade:63789 -#: src/emc/usr_intf/pncconf/pncconf.glade:64889 -msgid "Run" -msgstr "動く" - -#: tcl/mini.tcl:1671 tcl/tklinuxcnc.tcl:1659 -#: src/emc/usr_intf/pncconf/pncconf.glade:60574 -#: src/emc/usr_intf/pncconf/pncconf.glade:61668 -#: src/emc/usr_intf/pncconf/pncconf.glade:62761 -#: src/emc/usr_intf/pncconf/pncconf.glade:63854 -msgid "Pause" -msgstr "間断" - -#: tcl/mini.tcl:1673 tcl/tklinuxcnc.tcl:1660 -msgid "Resume" -msgstr "つづく" - -#: tcl/mini.tcl:1675 tcl/tklinuxcnc.tcl:1661 -msgid "Step" -msgstr "徐徐に" - -#: tcl/mini.tcl:1677 tcl/tklinuxcnc.tcl:1662 -msgid "Verify" -msgstr "質す" - -#: tcl/mini.tcl:1698 -msgid "RESTART LINE" +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" msgstr "" -#: tcl/mini.tcl:1699 -msgid "Back" +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" msgstr "" -#: tcl/mini.tcl:1700 -msgid "Ahead" +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" msgstr "" -#: tcl/mini.tcl:1701 tcl/ngcgui.tcl:1221 -#, fuzzy -msgid "Restart" -msgstr "リーセット" - -#: tcl/mini.tcl:1711 tcl/mini.tcl:2823 tcl/mini.tcl:2882 -#: tcl/tklinuxcnc.tcl:465 src/emc/usr_intf/axis/scripts/axis.py:1885 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 -msgid "All files" -msgstr "全部のファイル" - -#: tcl/mini.tcl:1712 tcl/mini.tcl:2824 tcl/mini.tcl:2883 -#: tcl/tklinuxcnc.tcl:466 -msgid "Text files" -msgstr "テキストファイル" - -#: tcl/mini.tcl:1713 tcl/mini.tcl:2825 tcl/mini.tcl:2884 -#: tcl/tklinuxcnc.tcl:467 -msgid "NC files" -msgstr "NCファイル" - -#: tcl/mini.tcl:1753 -msgid "" -"The interpreter is running. \n" -" Pressing OK will abort and load the new program" +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" msgstr "" -#: tcl/mini.tcl:1886 -#, fuzzy -msgid "ESTOPPED" -msgstr "終止符" - -#: tcl/mini.tcl:1889 -#, fuzzy -msgid "ESTOP PUSH" -msgstr "リーセット" - -#: tcl/mini.tcl:1892 tcl/tklinuxcnc.tcl:2233 -msgid "ESTOP RESET" -msgstr "リーセット" - -#: tcl/mini.tcl:1897 tcl/tklinuxcnc.tcl:2298 -msgid "SPINDLE FORWARD" -msgstr "スピンドル前進" - -#: tcl/mini.tcl:1899 tcl/tklinuxcnc.tcl:2300 -msgid "SPINDLE REVERSE" -msgstr "スピンドル逆" - -#: tcl/mini.tcl:1901 tcl/tklinuxcnc.tcl:2302 -msgid "SPINDLE OFF" -msgstr "スピンドル消した" - -#: tcl/mini.tcl:1903 tcl/tklinuxcnc.tcl:2304 -msgid "SPINDLE INCREASE" -msgstr "スピンドル加速" - -#: tcl/mini.tcl:1905 tcl/tklinuxcnc.tcl:2306 -msgid "SPINDLE DECREASE" -msgstr "スピンドル減速" - -#: tcl/mini.tcl:1907 tcl/tklinuxcnc.tcl:2308 -msgid "SPINDLE ?" -msgstr "スピンドルは?" - -#: tcl/mini.tcl:1911 tcl/tklinuxcnc.tcl:2312 -msgid "BRAKE ON" -msgstr "ブレーキ点いた" +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" +msgstr "" -#: tcl/mini.tcl:1913 tcl/tklinuxcnc.tcl:2314 -msgid "BRAKE OFF" -msgstr "ブレーキ消した" +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" +msgstr "" -#: tcl/mini.tcl:1915 tcl/tklinuxcnc.tcl:2316 -msgid "BRAKE ?" -msgstr "ブレーキは?" +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" +msgstr "" -#: tcl/mini.tcl:1919 tcl/tklinuxcnc.tcl:2274 -msgid "MIST ON" -msgstr "雰点け" +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" +msgstr "" -#: tcl/mini.tcl:1921 tcl/tklinuxcnc.tcl:2276 -msgid "MIST OFF" -msgstr "雰消した" +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" +msgstr "" -#: tcl/mini.tcl:1923 tcl/tklinuxcnc.tcl:2278 -msgid "MIST ?" -msgstr "雰は?" +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" +msgstr "" -#: tcl/mini.tcl:1927 tcl/tklinuxcnc.tcl:2282 -msgid "FLOOD ON" -msgstr "水洗点いた" +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" +msgstr "" -#: tcl/mini.tcl:1929 tcl/tklinuxcnc.tcl:2284 -msgid "FLOOD OFF" -msgstr "水洗消した" +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" +msgstr "" -#: tcl/mini.tcl:1931 tcl/tklinuxcnc.tcl:2286 -msgid "FLOOD ?" -msgstr "水洗は?" +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" +msgstr "" -#: tcl/mini.tcl:2052 -msgid "FEEDHOLD" +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +msgid "Unknown oword number" msgstr "" -#: tcl/mini.tcl:2124 -msgid "" -"TOOL SETUP \n" -" Click or tab to edit. Press enter to return to keyboard machine control." +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" msgstr "" -#: tcl/mini.tcl:2130 -msgid " TOOL NUMBER " +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" msgstr "" -#: tcl/mini.tcl:2131 -msgid " LENGTH " +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" msgstr "" -#: tcl/mini.tcl:2132 -msgid " DIAMETER " +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" msgstr "" -#: tcl/mini.tcl:2133 -msgid " COMMENT " +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +msgid "Need tool prepared -Txx- for toolchange" msgstr "" -#: tcl/mini.tcl:2188 -msgid "Add Extra Tool" +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" msgstr "" -#: tcl/mini.tcl:2189 -msgid "Remove Last Tool" +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" msgstr "" -#: tcl/mini.tcl:2217 tcl/mini.tcl:2253 -#, tcl-format -msgid "Can't update the tool file while machine is in auto and %s." +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" msgstr "" -#: tcl/mini.tcl:2229 -msgid "This is not a good number." +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" msgstr "" -#: tcl/mini.tcl:2293 -msgid "" -"COORDINATE SYSTEM SETUP \n" -"\n" -" Click value to edit with keyboard. Press enter to return to keyboard " -"control of machine. \n" -" " +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" msgstr "" -#: tcl/mini.tcl:2320 tcl/scripts/Set_Coordinates.tcl:80 -#, fuzzy -msgid "Axis " -msgstr "軸の平行移動" +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" +msgstr "" -#: tcl/mini.tcl:2321 -msgid "Value " +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" msgstr "" -#: tcl/mini.tcl:2326 tcl/scripts/Set_Coordinates.tcl:91 -msgid "Teach" +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" msgstr "" -#: tcl/mini.tcl:2334 -msgid "Write And Load File " +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" msgstr "" -#: tcl/mini.tcl:2336 -msgid "Offset By Radius" +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" msgstr "" -#: tcl/mini.tcl:2337 -msgid "Offset By Length" +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" msgstr "" -#: tcl/mini.tcl:2342 -msgid "Subtract" +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" msgstr "" -#: tcl/mini.tcl:2344 -msgid "Add" +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" msgstr "" -#: tcl/mini.tcl:2366 -msgid "Zero All G54" +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" msgstr "" -#: tcl/mini.tcl:2367 -msgid "Zero All G55" +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" msgstr "" -#: tcl/mini.tcl:2368 -msgid "Zero All G56" +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" msgstr "" -#: tcl/mini.tcl:2369 -msgid "Zero All G57" +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" msgstr "" -#: tcl/mini.tcl:2370 -msgid "Zero All G58" +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" msgstr "" -#: tcl/mini.tcl:2371 -msgid "Zero All G59" +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" msgstr "" -#: tcl/mini.tcl:2372 -msgid "Zero All G59.1" +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" msgstr "" -#: tcl/mini.tcl:2373 -msgid "Zero All G59.2" +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" msgstr "" -#: tcl/mini.tcl:2374 -msgid "Zero All G59.3" +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" msgstr "" -#: tcl/mini.tcl:2375 -msgid "Zero All ????" +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" msgstr "" -#: tcl/mini.tcl:2493 -msgid "Modified..." +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" msgstr "" -#: tcl/mini.tcl:2538 -msgid "Save and Load" +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" msgstr "" -#: tcl/mini.tcl:2540 -msgid "Undo" +#: src/hal/utils/meter.c:216 +#, c-format +msgid "" +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" msgstr "" -#: tcl/mini.tcl:2541 -msgid "Redo" +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 +msgid "Hal Meter" msgstr "" -#: tcl/mini.tcl:2546 -msgid "Delete" +#: src/hal/utils/meter.c:292 +msgid "_Select" msgstr "" -#: tcl/mini.tcl:2551 -msgid "Replace..." +#: src/hal/utils/meter.c:293 +msgid "E_xit" msgstr "" -#: tcl/mini.tcl:2664 -msgid "Next Number: " +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +msgid "Select Item to Probe" msgstr "" -#: tcl/mini.tcl:2765 -msgid "Basic Help" +#: src/hal/utils/meter.c:647 +msgid " _Pins " msgstr "" -#: tcl/mini.tcl:2765 -msgid "" -"This is a simple ASCII editor like many others.\n" -"\n" -"Ctrl+O Open\n" -"Ctrl+S Save\n" -"Ctrl+Z Undo\n" -"Ctrl+Y Redo\n" -"Ctrl+X Cut\n" -"Ctrl+C Copy\n" -"Ctrl+V Paste\n" -"Del Delete\n" -"Ctrl+A Select All\n" -"\n" -"Ctrl+F Find\n" -"Ctrl+R Replace " +#: src/hal/utils/meter.c:648 +msgid " _Signals " msgstr "" -#: tcl/mini.tcl:2785 -msgid "" -"tknotepad by Joseph Acosta. \n" -"\n" -" Modified for EMC by: Paul Corner " +#: src/hal/utils/meter.c:649 +#, fuzzy +msgid " Para_meters " +msgstr "パラムのファイルを読む" + +#: src/hal/utils/meter.c:694 +msgid "_Close" msgstr "" -#: tcl/mini.tcl:2793 +#: src/hal/utils/scope.c:127 msgid "" -"The contents of this file may have changed, do you wish to to save your " -"changes?" +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" msgstr "" -#: tcl/mini.tcl:2794 -msgid "New Confirm?" -msgstr "" +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +#, fuzzy +msgid "Open Configuration File:" +msgstr "スピンドル消した" -#: tcl/mini.tcl:2928 -msgid "Print Setup" -msgstr "" +#: src/hal/utils/scope.c:539 +#, fuzzy +msgid "_Open Configuration..." +msgstr "スピンドル消した" -#: tcl/mini.tcl:2932 +#: src/hal/utils/scope.c:545 #, fuzzy -msgid "Print Command: " -msgstr "命令:" +msgid "_Save Configuration..." +msgstr "スピンドル消した" -#: tcl/mini.tcl:3095 -msgid "Find what:" +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." msgstr "" -#: tcl/mini.tcl:3101 -msgid "Replace with:" +#: src/hal/utils/scope.c:561 +msgid "S_ave Data File..." msgstr "" -#: tcl/mini.tcl:3109 -msgid "Find Next" +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 +msgid "_Quit" msgstr "" -#: tcl/mini.tcl:3112 -msgid "Replace" +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" msgstr "" -#: tcl/mini.tcl:3120 -msgid "Up" -msgstr "" +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 +#, fuzzy +msgid "_File" +msgstr "ファイル" -#: tcl/mini.tcl:3121 -msgid "Down" +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 +#, fuzzy +msgid "_Help" +msgstr "助け" + +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" msgstr "" -#: tcl/mini.tcl:3124 -msgid "Match case" +#: src/hal/utils/scope.c:673 +msgid "Horizontal" msgstr "" -#: tcl/mini.tcl:3569 -msgid "rot-x" +#: src/hal/utils/scope.c:681 +msgid "Selected Channel" msgstr "" -#: tcl/mini.tcl:3579 -msgid "rot-y" +#: src/hal/utils/scope.c:687 +msgid "Run Mode" msgstr "" -#: tcl/mini.tcl:3589 -msgid "rot-z" +#: src/hal/utils/scope.c:690 +msgid "Trigger" msgstr "" -#: tcl/mini.tcl:3599 -msgid "zoom" +#: src/hal/utils/scope.c:696 +msgid "Vertical" msgstr "" -#: tcl/mini.tcl:3655 +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 #, fuzzy -msgid "TEST" -msgstr "終止符" +msgid "Stop" +msgstr "徐徐に" -#: tcl/mini.tcl:3699 -msgid "Hide Setup" +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" msgstr "" -#: tcl/mini.tcl:3703 -msgid "Show Setup" +#: src/hal/utils/scope.c:710 +msgid "Single" msgstr "" -#: tcl/show_errors.tcl:41 -#, fuzzy -msgid "LinuxCNC Errors" -msgstr "越度" - -#: tcl/show_errors.tcl:44 -msgid "" -"LinuxCNC terminated with an error. When reporting problems, please include " -"all the information below in your message." +#: src/hal/utils/scope.c:713 +msgid "Roll" msgstr "" -#: tcl/show_errors.tcl:69 tcl/scripts/Set_Coordinates.tcl:103 -msgid "Close" +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 +msgid "Zoom" msgstr "" -#: tcl/tklinuxcnc.tcl:154 tcl/tklinuxcnc.tcl:181 -msgid "Set Run Mark" -msgstr "動く点を決める" - -#: tcl/tklinuxcnc.tcl:156 -#, fuzzy, tcl-format -msgid "Set run mark at line %s?" -msgstr "線に動く点を決める" +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " +msgstr "" -#: tcl/tklinuxcnc.tcl:176 tcl/tklinuxcnc.tcl:204 -msgid "untitled" +#: src/hal/utils/scope_horiz.c:165 +msgid "" +"----- Samples\n" +"at ---- KHz" msgstr "" -#: tcl/tklinuxcnc.tcl:212 +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" +msgstr "" + +#: src/hal/utils/scope_horiz.c:461 +msgid "" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" +msgstr "" + +#: src/hal/utils/scope_horiz.c:497 +msgid "" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" +msgstr "" + +#: src/hal/utils/scope_horiz.c:505 +msgid "" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:535 +msgid "Sample Period:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:543 +msgid "Sample Rate:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" +msgstr "" + +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" +msgstr "" + +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:637 +#, fuzzy +msgid "Record Length" +msgstr "長さ:" + +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 +msgid "OK" +msgstr "OK" + +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 +msgid "Quit" +msgstr "" + +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" +msgstr "" + +#: src/hal/utils/scope_horiz.c:747 +msgid "" +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" +msgstr "" + +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." +msgstr "" + +#: src/hal/utils/scope_horiz.c:1052 +#, c-format +msgid "" +"%s\n" +"per div" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 +msgid "Sec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1202 +msgid "KHz" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" +msgstr "" + +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, fuzzy, c-format +msgid "" +"Offset\n" +"%s" +msgstr "平行移動:" + +#: src/hal/utils/scope_vert.c:620 +msgid "Gain" +msgstr "" + +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" +msgstr "" + +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +msgid "Scale" +msgstr "" + +#: src/hal/utils/scope_vert.c:651 +#, fuzzy +msgid "" +"Offset\n" +"----" +msgstr "平行移動:" + +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" +msgstr "" + +#: src/hal/utils/scope_vert.c:715 +#, fuzzy +msgid "Set Offset" +msgstr "道具が平行移動" + +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." +msgstr "" + +#: src/hal/utils/scope_vert.c:736 +msgid "AC Coupled" +msgstr "" + +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "中止" + +#: src/hal/utils/scope_vert.c:851 +msgid "Too many channels" +msgstr "" + +#: src/hal/utils/scope_vert.c:852 +msgid "" +"You cannot add another channel.\n" +"\n" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" +msgstr "" + +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" +msgstr "" + +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." +msgstr "" + +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" +msgstr "" + +#: src/hal/utils/scope_vert.c:1062 +msgid "Signals" +msgstr "" + +#: src/hal/utils/scope_vert.c:1063 +#, fuzzy +msgid "Parameters" +msgstr "パラムのファイルを読む" + +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" +msgstr "" + +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" +msgstr "" + +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" +msgstr "" + +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" +msgstr "" + +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" +msgstr "自動" + +#: src/hal/utils/scope_trig.c:201 +msgid "Force" +msgstr "" + +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" +msgstr "" + +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" +msgstr "" + +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." +msgstr "" + +#: src/hal/utils/scope_trig.c:327 +msgid "Chan" +msgstr "" + +#: src/hal/utils/scope_trig.c:328 +msgid "Source" +msgstr "" + +#: src/emc/motion/control.c:454 +#, c-format +msgid "fault %d during orient in progress" +msgstr "" + +#: src/emc/motion/control.c:613 +msgid "G38.4 move finished without breaking contact." +msgstr "" + +#: src/emc/motion/control.c:616 +msgid "G38.2 move finished without making contact." +msgstr "" + +#: src/emc/motion/control.c:630 +msgid "Probe tripped during non-probe MDI command." +msgstr "" + +#: src/emc/motion/control.c:668 +msgid "Probe tripped during homing motion." +msgstr "" + +#: src/emc/motion/control.c:672 +msgid "Probe tripped during a joint jog." +msgstr "" + +#: src/emc/motion/control.c:675 +msgid "Probe tripped during a coordinate jog." +msgstr "" + +#: src/emc/motion/control.c:691 +msgid "motion stopped by enable input" +msgstr "" + +#: src/emc/motion/control.c:698 +#, c-format +msgid "spindle %d amplifier fault" +msgstr "" + +#: src/emc/motion/control.c:721 +#, c-format +msgid "joint %d on limit switch error" +msgstr "" + +#: src/emc/motion/control.c:733 +#, c-format +msgid "joint %d amplifier fault" +msgstr "" + +#: src/emc/motion/control.c:742 +#, c-format +msgid "joint %d following error" +msgstr "" + +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 +msgid "kinematicsInverse failed" +msgstr "" + +#: src/emc/motion/control.c:1515 +#, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" +msgstr "" + +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +msgid "Joint must be unhomed, jogged into limits, rehomed" +msgstr "" + +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 +msgid "Hint: switch to joint mode to jog off soft limit" +msgstr "" + +#: src/emc/motion/control.c:1524 +#, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" +msgstr "" + +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." +msgstr "" + +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." +msgstr "" + +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." +msgstr "" + +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." +msgstr "" + +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." +msgstr "" + +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 +#, c-format +msgid "%s move on line %d would exceed %c's %s limit" +msgstr "" + +#: src/emc/motion/command.c:211 +#, fuzzy +msgid "negative" +msgstr "相対" + +#: src/emc/motion/command.c:217 +#, fuzzy +msgid "positive" +msgstr "動き" + +#: src/emc/motion/command.c:263 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" +msgstr "" + +#: src/emc/motion/command.c:278 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/command.c:285 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" +msgstr "" + +#: src/emc/motion/command.c:291 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" +msgstr "" + +#: src/emc/motion/command.c:627 +msgid "all joints must be homed before going into coordinated mode" +msgstr "" + +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 +msgid "Can't jog joint when not enabled." +msgstr "" + +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 +msgid "Can't jog any joints while homing." +msgstr "" + +#: src/emc/motion/command.c:920 +msgid "Can't jog any joint while homing." +msgstr "" + +#: src/emc/motion/command.c:1104 +msgid "need to be enabled, in coord mode for linear move" +msgstr "" + +#: src/emc/motion/command.c:1109 +msgid "invalid params in linear command" +msgstr "" + +#: src/emc/motion/command.c:1115 +msgid "can't do linear move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1145 +#, c-format +msgid "can't add linear move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1172 +msgid "need to be enabled, in coord mode for circular move" +msgstr "" + +#: src/emc/motion/command.c:1182 +msgid "can't do circular move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1201 +#, c-format +msgid "can't add circular move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1316 +msgid "MOTION: can't STEP while already executing" +msgstr "" + +#: src/emc/motion/command.c:1418 +msgid "can't enable motion, enable input is false" +msgstr "" + +#: src/emc/motion/command.c:1482 +msgid "must be in joint mode to home" +msgstr "" + +#: src/emc/motion/command.c:1486 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" +msgstr "" + +#: src/emc/motion/command.c:1500 +msgid "homing sequence already in progress" +msgstr "" + +#: src/emc/motion/command.c:1533 +msgid "must be in joint mode or disabled to unhome" +msgstr "" + +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 +#, c-format +msgid "Cannot unhome while homing, joint %d" +msgstr "" + +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 +#, c-format +msgid "Cannot unhome while moving, joint %d" +msgstr "" + +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" +msgstr "" + +#: src/emc/motion/command.c:1597 +#, c-format +msgid "Cannot unhome inactive joint %d" +msgstr "" + +#: src/emc/motion/command.c:1601 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" +msgstr "" + +#: src/emc/motion/command.c:1619 +msgid "need to be enabled, in coord mode for probe move" +msgstr "" + +#: src/emc/motion/command.c:1629 +msgid "can't do probe move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1643 +msgid "Probe is already clear when starting G38.4 or G38.5 move" +msgstr "" + +#: src/emc/motion/command.c:1645 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" +msgstr "" + +#: src/emc/motion/command.c:1666 +msgid "can't add probe move" +msgstr "" + +#: src/emc/motion/command.c:1688 +msgid "need to be enabled, in coord mode for rigid tap move" +msgstr "" + +#: src/emc/motion/command.c:1698 +msgid "can't do rigid tap move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1717 +#, c-format +msgid "can't add rigid tap move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1759 +msgid "Attempt to start non-existent spindle" +msgstr "" + +#: src/emc/motion/command.c:1807 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1837 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1883 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1906 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1921 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1943 +#, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1965 +#, c-format +msgid "joint %d: too many compensation entries" +msgstr "" + +#: src/emc/motion/command.c:1971 +#, c-format +msgid "joint %d: compensation values must increase" +msgstr "" + +#: src/emc/motion/command.c:2049 +#, c-format +msgid "unrecognized command %d" +msgstr "" + +#: src/emc/motion/motion.c:162 +msgid "all joints must be homed before going into teleop mode" +msgstr "" + +#: src/emc/motion/motion.c:218 +msgid "MOTION: hal_init() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:223 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:230 +#, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:247 +#, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:255 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:262 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:270 +msgid "MOTION: init_hal_io() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:278 +msgid "MOTION: init_comm_buffers() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:286 +msgid "MOTION: init_threads() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:311 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:317 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:323 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:347 +msgid "MOTION: emcmot_hal_data malloc failed\n" +msgstr "" + +#: src/emc/motion/motion.c:479 +#, c-format +msgid "MOTION: spindle %d pin export failed" +msgstr "" + +#: src/emc/motion/motion.c:490 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" +msgstr "" + +#: src/emc/motion/motion.c:502 +msgid "MOTION: export_joint_home_pins failed\n" +msgstr "" + +#: src/emc/motion/motion.c:510 +#, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" +msgstr "" + +#: src/emc/motion/motion.c:546 +#, c-format +msgid "MOTION: axis %c pin/param export failed\n" +msgstr "" + +#: src/emc/motion/homing.c:163 +#, c-format +msgid "hit limit in home state %d" +msgstr "" + +#: src/emc/motion/homing.c:173 +#, c-format +msgid "end of move in home state %d" +msgstr "" + +#: src/emc/motion/homing.c:231 +msgid "HOMING: all_joints_home_data_t malloc failed\n" +msgstr "" + +#: src/emc/motion/homing.c:565 +#, c-format +msgid "unknown state '%d' during homing sequence" +msgstr "" + +#: src/emc/motion/homing.c:628 +#, c-format +msgid "Cannot home while shared home switch is closed j=%d" +msgstr "" + +#: src/emc/motion/homing.c:688 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" +msgstr "" + +#: src/emc/motion/homing.c:697 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +msgstr "" + +#: src/emc/motion/homing.c:845 +#, c-format +msgid "Home switch inactive before start of backoff move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:894 +#, c-format +msgid "Home switch active before start of latch move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:951 +#, c-format +msgid "Home switch inactive before start of latch move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:1202 +#, c-format +msgid "hit limit in home state j=%d" +msgstr "" + +#: src/emc/motion/homing.c:1259 +#, c-format +msgid "unknown state '%d' during homing j=%d" +msgstr "" + +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." +msgstr "" + +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" +msgstr "" + +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" +msgstr "動く" + +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#, fuzzy +msgid "Load Error" +msgstr "越度" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 +msgid "Ok" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#, fuzzy +msgid "Save Error" +msgstr "越度" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "Warning!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +msgid "No" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Confirm!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:731 +msgid "Section Display" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:762 +msgid "Display symbols" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:816 +#, fuzzy +msgid "Statusbar" +msgstr "状態:" + +#: src/hal/classicladder/classicladder_gtk.c:836 +msgid "Load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 +msgid "Save" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:846 +msgid "Save As" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 +msgid "Reset" +msgstr "リーセット" + +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 +#, fuzzy +msgid "Editor" +msgstr "エディット..." + +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +#, fuzzy +msgid "Config" +msgstr "ローグ..." + +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 +#, fuzzy +msgid "Preview" +msgstr "見方" + +#: src/hal/classicladder/classicladder_gtk.c:888 +msgid "Print" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 +#, fuzzy +msgid "About" +msgstr "これについて..." + +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" +msgstr "越度" + +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, c-format +msgid "Section Display of %s" +msgstr "" + +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" +msgstr "" + +#: src/hal/classicladder/config.c:86 +#, fuzzy, c-format +msgid "Cannot open %s file !!!\n" +msgstr "開けません" + +#: src/hal/classicladder/config.c:117 +#, c-format +msgid "Unknown configtype for %s: %d\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:118 +#, c-format +msgid "Number of Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:122 +#, c-format +msgid "Number of Error Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:126 +#, c-format +msgid "Number of Words " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:130 +#, c-format +msgid "Number of Counters " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:134 +#, c-format +msgid "Number of Timers IEC " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:138 +#, c-format +msgid "Number of Arithmetic Expressions " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:147 +#, c-format +msgid "Number of Symbols " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:152 +#, c-format +msgid "Number of Timers " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:177 +#, c-format +msgid "Number of floatin HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:181 +#, c-format +msgid "Number of floatout HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:185 +#, c-format +msgid "Current path/filename" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:384 +msgid "Inverted" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." +msgstr "" + +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:636 +#, c-format +msgid "Serial baud rate" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:658 +#, fuzzy, c-format +msgid "Modbus element offset" +msgstr "道具が平行移動" + +#: src/hal/classicladder/config_gtk.c:662 +#, c-format +msgid "Debug level" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:737 +msgid "YES" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:972 +#, fuzzy +msgid "Updated Modbus configuration" +msgstr "スピンドル消した" + +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1030 +msgid "Modbus communication setup" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " +msgstr "" + +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Variable" +msgstr "" + +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" +msgstr "" + +#: src/hal/classicladder/edit.c:154 +msgid "Sub-Routine" +msgstr "" + +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" +msgstr "" + +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 +#, fuzzy +msgid "Preset" +msgstr "リーセット" + +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:192 +msgid "TimerMode" +msgstr "" + +#: src/hal/classicladder/edit.c:197 +msgid "Expression" +msgstr "" + +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:233 +#, c-format +msgid "Sub-Routine: %d" +msgstr "" + +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" +msgstr "" + +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:255 +#, c-format +msgid "HAL sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" +msgstr "" + +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" +msgstr "" + +#: src/hal/classicladder/edit.c:393 +#, fuzzy +msgid "Expression too long" +msgstr "命令番:" + +#: src/hal/classicladder/edit.c:460 +msgid "You must select a boolean variable !" +msgstr "" + +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." +msgstr "" + +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" +msgstr "" + +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +#, fuzzy +msgid "Edit mode..." +msgstr "エディット..." + +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:68 +#, fuzzy +msgid "Step Nbr" +msgstr "徐徐に" + +#: src/hal/classicladder/edit_sequential.c:76 +#, fuzzy +msgid "Comment" +msgstr "命令:" + +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format +msgid "" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +msgid "There is already an element!" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +#, fuzzy +msgid "top" +msgstr "徐徐に" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/editproperties_gtk.c:168 +msgid "Properties" +msgstr "" + +#: src/hal/classicladder/editproperties_gtk.c:180 +#, fuzzy +msgid "Parameter" +msgstr "パラムのファイルを読む" + +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +msgid "None -Internal Memory" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +msgid "None" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:130 +#, fuzzy +msgid "error" +msgstr "越度" + +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:177 +msgid "No expression" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:262 +#, fuzzy +msgid "New Timer" +msgstr "NCファイル" + +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:277 +#, fuzzy +msgid "Error Flag Bit" +msgstr "越度: " + +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" +msgstr "" + +#: src/hal/classicladder/files.c:182 +#, c-format +msgid "Rung version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, c-format +msgid "Loading file : %s" +msgstr "" + +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" +msgstr "" + +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +msgid " - not found.\n" +msgstr "" + +#: src/hal/classicladder/files.c:330 +#, c-format +msgid "Saving file : %s" +msgstr "" + +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" +msgstr "" + +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" +msgstr "" + +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" +msgstr "" + +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:811 +#, c-format +msgid "" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" +msgstr "" + +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 +#, fuzzy +msgid "Main" +msgstr "手動" + +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:257 +msgid "Main/Sub-Routine" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:258 +msgid "Name" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Type " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +#, fuzzy +msgid "debug" +msgstr "ディバッグ..." + +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:335 +msgid "Add section" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:340 +msgid "Delete section" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +msgid "Move Down" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format +msgid "" +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:185 +#, fuzzy, c-format +msgid "Serial writing...\n" +msgstr "テスト..." + +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:197 +#, fuzzy, c-format +msgid "Writing done!\n" +msgstr "フォントを撰ぶ" + +#: src/hal/classicladder/serial_linux.c:215 +#, fuzzy, c-format +msgid "Serial config...\n" +msgstr "ローグ..." + +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:241 +#, fuzzy, c-format +msgid "Serial reading...\n" +msgstr "テスト..." + +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format +msgid "" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +msgid "Serial" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 +msgid "Ethernet" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" +msgstr "" + +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "" + +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" +msgstr "" + +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" +msgstr "" + +#: tcl/bin/emccalib.tcl:95 +#, fuzzy +msgid "LinuxCNC Calibration" +msgstr "較正..." + +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" +msgstr "" + +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +msgid "File" +msgstr "ファイル" + +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" +msgstr "" + +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +msgid "INI Name" +msgstr "" + +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" +msgstr "" + +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +#, fuzzy +msgid "Next Value" +msgstr "テキストファイル" + +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +#, fuzzy +msgid "Test" +msgstr "リーセット" + +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 +msgid "" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." +msgstr "" + +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, fuzzy, tcl-format +msgid "can't save %s" +msgstr "開けません" + +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +msgid "LinuxCNC Debug" +msgstr "" + +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" +msgstr "" + +#: tcl/bin/emcdebug.tcl:186 +msgid "Configuration information" +msgstr "" + +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "" + +#: tcl/bin/emcdebug.tcl:188 +msgid "Version information" +msgstr "" + +#: tcl/bin/emcdebug.tcl:189 +#, fuzzy +msgid "Command issuing" +msgstr "命令番:" + +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "" + +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" +msgstr "" + +#: tcl/bin/emcdebug.tcl:192 +#, fuzzy +msgid "Motion time" +msgstr "動き" + +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 +msgid "Interpreter" +msgstr "" + +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "" + +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" +msgstr "" + +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "" + +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 +msgid "Open..." +msgstr "開く..." + +#: tcl/bin/genedit.tcl:84 +msgid "Save As..." +msgstr "" + +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +msgid "Exit" +msgstr "出る" + +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 +#, fuzzy +msgid "Edit" +msgstr "出る" + +#: tcl/bin/genedit.tcl:92 +msgid "Cut" +msgstr "" + +#: tcl/bin/genedit.tcl:94 +msgid "Copy" +msgstr "" + +#: tcl/bin/genedit.tcl:96 +#, fuzzy +msgid "Paste" +msgstr "間断" + +#: tcl/bin/genedit.tcl:99 +msgid "Select All" +msgstr "" + +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +msgid "Help" +msgstr "助け" + +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "これについて..." + +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "" + +#: tcl/bin/genedit.tcl:133 +#, fuzzy +msgid "Find..." +msgstr "フォント..." + +#: tcl/bin/genedit.tcl:135 +msgid "Renumber File..." +msgstr "" + +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "撰" + +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "" + +#: tcl/bin/genedit.tcl:144 +msgid "Line Numbering..." +msgstr "" + +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "スクリプト" + +#: tcl/bin/genedit.tcl:177 +#, fuzzy +msgid "About TkEditor" +msgstr "TkEmcについて" + +#: tcl/bin/genedit.tcl:179 +msgid "" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" +msgstr "" + +#: tcl/bin/genedit.tcl:267 +msgid "Find" +msgstr "" + +#: tcl/bin/genedit.tcl:270 +msgid "Find:" +msgstr "" + +#: tcl/bin/genedit.tcl:276 +msgid "Replace:" +msgstr "" + +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "" + +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "" + +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "" + +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "" + +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "" + +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "" + +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "" + +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "" + +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "" + +#: tcl/bin/genedit.tcl:432 +#, fuzzy +msgid "Five" +msgstr "ファイル" + +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "" + +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "" + +#: tcl/bin/genedit.tcl:441 +msgid "Single Space" +msgstr "" + +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "" + +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "" + +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "" + +#: tcl/bin/genedit.tcl:474 +#, fuzzy +msgid "Renumber" +msgstr "つづく" + +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +msgid "HAL Configuration" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save All" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Don't Save" +msgstr "" + +#: tcl/bin/halconfig.tcl:132 +msgid "Show" +msgstr "" + +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "" + +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "" + +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "" + +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "" + +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "" + +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +msgid "View" +msgstr "見方" + +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "" + +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "" + +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "" + +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +#, fuzzy +msgid "Expand Parameters" +msgstr "パラムのファイルを読む" + +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "" + +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "" + +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "" + +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "" + +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "" + +#: tcl/bin/halconfig.tcl:883 +#, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" +msgstr "" + +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "" + +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 +msgid "<-- Select a Leaf. Click on its name." +msgstr "" + +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "" + +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" +msgstr "" + +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "" + +#: tcl/bin/halconfig.tcl:1281 +msgid "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." +msgstr "" + +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr "" + +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr "" + +#: tcl/bin/halshow.tcl:87 +msgid "Save Watch List" +msgstr "" + +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" +msgstr "" + +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "" + +#: tcl/bin/halshow.tcl:107 +#, fuzzy +msgid "Tree View" +msgstr "見方" + +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "" + +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:536 +msgid "Save current watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:560 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "" + +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." +msgstr "" + +#: tcl/bin/pickconfig.tcl:158 +#, fuzzy +msgid "LinuxCNC Configuration Selector" +msgstr "スピンドル消した" + +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "" + +#: tcl/bin/pickconfig.tcl:385 +msgid "" +"Welcome to LinuxCNC.\n" +"\n" +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" +msgstr "" + +#: tcl/bin/pickconfig.tcl:443 +msgid "My Configurations" +msgstr "" + +#: tcl/bin/pickconfig.tcl:447 +msgid "Sample Configurations" +msgstr "" + +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "" + +#: tcl/bin/pickconfig.tcl:625 +msgid "Copy Configuration?" +msgstr "" + +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" +msgstr "" + +#: tcl/bin/pickconfig.tcl:813 +msgid "Configuration Copied" +msgstr "" + +#: tcl/bin/pickconfig.tcl:813 +#, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." +msgstr "" + +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "" + +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." +msgstr "" + +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:110 +msgid "TkLinuxCNC BackPlot" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:125 +#, fuzzy +msgid "SETUP" +msgstr "終止符" + +#: tcl/bin/tkbackplot.tcl:127 +#, fuzzy +msgid "RESET" +msgstr "リーセット" + +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:251 +msgid "OFFSET" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "" + +#: tcl/show_errors.tcl:77 +#, fuzzy +msgid "LinuxCNC Errors" +msgstr "越度" + +#: tcl/show_errors.tcl:80 +msgid "" +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." +msgstr "" + +#: tcl/show_errors.tcl:106 +#, fuzzy +msgid "Create Report File" +msgstr "パラムのファイルを読む" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 +msgid "Close" +msgstr "" + +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 +msgid "Set Run Mark" +msgstr "動く点を決める" + +#: tcl/tklinuxcnc.tcl:157 +#, fuzzy, tcl-format +msgid "Set run mark at line %s?" +msgstr "線に動く点を決める" + +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 +msgid "untitled" +msgstr "" + +#: tcl/tklinuxcnc.tcl:213 msgid "Load Parameter File" msgstr "パラムのファイルを読む" -#: tcl/tklinuxcnc.tcl:261 +#: tcl/tklinuxcnc.tcl:262 +#, fuzzy +msgid "LinuxCNC Diagnostics" +msgstr "EMCの診断" + +#: tcl/tklinuxcnc.tcl:264 +msgid "Task" +msgstr "Task" + +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 +msgid "Heartbeat:" +msgstr "心臓の鼓動:" + +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 +msgid "Command:" +msgstr "命令:" + +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 +msgid "Command #:" +msgstr "命令番:" + +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 +msgid "Status:" +msgstr "状態:" + +#: tcl/tklinuxcnc.tcl:287 +msgid "Io" +msgstr "IO" + +#: tcl/tklinuxcnc.tcl:310 +msgid "Motion" +msgstr "動き" + +#: tcl/tklinuxcnc.tcl:351 +#, fuzzy +msgid "About TkLinuxCNC" +msgstr "TkEmcについて" + +#: tcl/tklinuxcnc.tcl:352 +#, fuzzy +msgid "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI for LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" +msgstr "" +"Enhanced Machine Controller(EMC)の\n" +"\n" +"TkEmc\n" +"\n" +"\n" +"Tcl/Tkで書いたGUI\n" +"\n" +" パブリックドメイン(1999)" + +#: tcl/tklinuxcnc.tcl:400 +msgid "Set Tool Offset" +msgstr "道具が平行移動" + +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 +msgid "Tool:" +msgstr "道具:" + +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 +msgid "All files" +msgstr "全部のファイル" + +#: tcl/tklinuxcnc.tcl:467 +msgid "Text files" +msgstr "テキストファイル" + +#: tcl/tklinuxcnc.tcl:468 +msgid "NC files" +msgstr "NCファイル" + +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +msgid "continuous" +msgstr "連綿" + +#: tcl/tklinuxcnc.tcl:751 +msgid "Edit..." +msgstr "エディット..." + +#: tcl/tklinuxcnc.tcl:756 +msgid "Tool Table Editor..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 +#, fuzzy +msgid "Reload Tool Table" +msgstr "ツール表を読む" + +#: tcl/tklinuxcnc.tcl:769 +msgid "Offsets and Variables..." +msgstr "平行移動と価..." + +#: tcl/tklinuxcnc.tcl:770 +msgid "Diagnostics..." +msgstr "診断" + +#: tcl/tklinuxcnc.tcl:771 +msgid "Backplot..." +msgstr "描" + +#: tcl/tklinuxcnc.tcl:776 +msgid "Calibration..." +msgstr "較正..." + +#: tcl/tklinuxcnc.tcl:777 +msgid "Testing..." +msgstr "テスト..." + +#: tcl/tklinuxcnc.tcl:778 +msgid "Debug..." +msgstr "ディバッグ..." + +#: tcl/tklinuxcnc.tcl:779 +msgid "Font..." +msgstr "フォント..." + +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 +msgid "Units" +msgstr "ユーニット(刻)" + +#: tcl/tklinuxcnc.tcl:784 +msgid "auto" +msgstr "自動" + +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 +msgid "inches" +msgstr "インチ" + +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 +#: src/emc/usr_intf/touchy/touchy.glade:3301 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 +msgid "mm" +msgstr "mm" + +#: tcl/tklinuxcnc.tcl:787 +msgid "cm" +msgstr "cm" + +#: tcl/tklinuxcnc.tcl:791 +msgid "Utilities" +msgstr "" + +#: tcl/tklinuxcnc.tcl:792 +msgid "Hal Scope" +msgstr "" + +#: tcl/tklinuxcnc.tcl:806 +#, fuzzy +msgid "Set Coordinates" +msgstr "フォントを撰ぶ" + +#: tcl/tklinuxcnc.tcl:814 +msgid "HAL Show" +msgstr "" + +#: tcl/tklinuxcnc.tcl:815 +msgid "HAL Config" +msgstr "" + +#: tcl/tklinuxcnc.tcl:820 +msgid "Help..." +msgstr "助け..." + +#: tcl/tklinuxcnc.tcl:821 +msgid "Balloon help" +msgstr "バルーン助け" + +#: tcl/tklinuxcnc.tcl:844 +msgid "Estop on" +msgstr "終止符点いた" + +#: tcl/tklinuxcnc.tcl:845 +msgid "Estop off" +msgstr "終止符消した" + +#: tcl/tklinuxcnc.tcl:847 +msgid "Machine on" +msgstr "出来るように" + +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 +msgid "Machine off" +msgstr "出来ないように" + +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 +msgid "Manual" +msgstr "手動" + +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "一線(MDI)" + +#: tcl/tklinuxcnc.tcl:864 +msgid "Mist on" +msgstr "雰点いた" + +#: tcl/tklinuxcnc.tcl:865 +msgid "Mist off" +msgstr "雰消した" + +#: tcl/tklinuxcnc.tcl:872 +msgid "Flood on" +msgstr "水洗点いた" + +#: tcl/tklinuxcnc.tcl:873 +msgid "Flood off" +msgstr "水洗消した" + +#: tcl/tklinuxcnc.tcl:880 +msgid "Lube on" +msgstr "油点いた" + +#: tcl/tklinuxcnc.tcl:881 +msgid "Lube off" +msgstr "油消した" + +#: tcl/tklinuxcnc.tcl:898 +msgid "Spindle forward" +msgstr "スピンドル前進" + +#: tcl/tklinuxcnc.tcl:899 +msgid "Spindle reverse" +msgstr "スピンドル逆" + +#: tcl/tklinuxcnc.tcl:900 +msgid "Spindle off" +msgstr "スピンドル消した" + +#: tcl/tklinuxcnc.tcl:914 +msgid "Brake on" +msgstr "ブレーキ点いた" + +#: tcl/tklinuxcnc.tcl:915 +msgid "Brake off" +msgstr "ブレーキ消した" + +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" +msgstr "中断" + +#: tcl/tklinuxcnc.tcl:936 +msgid "Offset:" +msgstr "平行移動:" + +#: tcl/tklinuxcnc.tcl:942 +msgid "Work Offsets:" +msgstr "工作物平行移動:" + +#: tcl/tklinuxcnc.tcl:1126 +msgid "override limits" +msgstr "方図を聞き捨てる" + +#: tcl/tklinuxcnc.tcl:1132 +msgid "relative" +msgstr "相対" + +#: tcl/tklinuxcnc.tcl:1133 +msgid "machine" +msgstr "マッシン" + +#: tcl/tklinuxcnc.tcl:1135 +msgid "actual" +msgstr "本当" + +#: tcl/tklinuxcnc.tcl:1136 +msgid "commanded" +msgstr "命令な" + +#: tcl/tklinuxcnc.tcl:1139 +msgid "joint" +msgstr "関節" + +#: tcl/tklinuxcnc.tcl:1140 +msgid "world" +msgstr "世界" + +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +msgid "home" +msgstr "原点" + +#: tcl/tklinuxcnc.tcl:1222 +msgid "Set axis value:" +msgstr "軸の数値:" + +#: tcl/tklinuxcnc.tcl:1280 +msgid "Set Jog Speed" +msgstr "ジョグ時速" + +#: tcl/tklinuxcnc.tcl:1293 +msgid "Set jog speed:" +msgstr "ジョグ時速:" + +#: tcl/tklinuxcnc.tcl:1318 +msgid "Set Feed Override" +msgstr "フィード手直して" + +#: tcl/tklinuxcnc.tcl:1324 +msgid "Set feed override:" +msgstr "フィード手直して:" + +#: tcl/tklinuxcnc.tcl:1349 +#, fuzzy +msgid "Set Spindle Override" +msgstr "フィード手直して" + +#: tcl/tklinuxcnc.tcl:1355 +#, fuzzy +msgid "Set spindle speed override:" +msgstr "フィード手直して:" + +#: tcl/tklinuxcnc.tcl:1410 +#, fuzzy +msgid "Linear Jog Speed" +msgstr "ジョグ時速" + +#: tcl/tklinuxcnc.tcl:1441 +msgid "Angular Jog Speed (deg)/min:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 +msgid "Feed Override:" +msgstr "フィード手直し:" + +#: tcl/tklinuxcnc.tcl:1485 +#, fuzzy +msgid "Spindle speed Override:" +msgstr "フィード手直して" + +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "一線(MDI):" + +#: tcl/tklinuxcnc.tcl:1531 +msgid "Program: " +msgstr "プローグラム: " + +#: tcl/tklinuxcnc.tcl:1536 +#, fuzzy +msgid " - Status: " +msgstr " - 状態: " + +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +msgid "Pause" +msgstr "間断" + +#: tcl/tklinuxcnc.tcl:1549 +msgid "Resume" +msgstr "つづく" + +#: tcl/tklinuxcnc.tcl:1550 +msgid "Step" +msgstr "徐徐に" + +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "質す" + +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 +msgid "Set Font" +msgstr "フォントを撰ぶ" + +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 +#, fuzzy +msgid "Font" +msgstr "フォント..." + +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 +msgid "Size" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1968 +#, fuzzy +msgid "Style" +msgstr "徐徐に" + +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "手動" + +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 +msgid "ESTOP" +msgstr "終止符" + +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 +msgid "ON" +msgstr "点いた" + +#: tcl/tklinuxcnc.tcl:2090 +msgid "ESTOP RESET" +msgstr "リーセット" + +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "自動" + +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "雰点け" + +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "雰消した" + +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "雰は?" + +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "水洗点いた" + +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "水洗消した" + +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "水洗は?" + +#: tcl/tklinuxcnc.tcl:2144 +msgid "LUBE ON" +msgstr "油点いた" + +#: tcl/tklinuxcnc.tcl:2146 +msgid "LUBE OFF" +msgstr "油消した" + +#: tcl/tklinuxcnc.tcl:2148 +#, fuzzy +msgid "LUBE ?" +msgstr "油点いた" + +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "スピンドル前進" + +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "スピンドル逆" + +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "スピンドル消した" + +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "スピンドル加速" + +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "スピンドル減速" + +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "スピンドルは?" + +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "ブレーキ点いた" + +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "ブレーキ消した" + +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "ブレーキは?" + +#: tcl/scripts/Set_Coordinates.tcl:23 +msgid "LinuxCNC Set Coordinate" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:26 +msgid "Coordinate System Control Window" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +#, fuzzy +msgid "Axis " +msgstr "軸の平行移動" + +#: tcl/scripts/Set_Coordinates.tcl:84 +msgid "Var # " +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:85 +#, fuzzy +msgid "Offset Value " +msgstr "平行移動:" + +#: tcl/scripts/Set_Coordinates.tcl:86 +msgid "What to Teach" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:105 +msgid "Set Old" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:106 +#, fuzzy +msgid "Set Zero" +msgstr "フォントを撰ぶ" + +#: tcl/scripts/Set_Coordinates.tcl:108 +msgid "Write" +msgstr "" + +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 +msgid "Need non-null file name" +msgstr "" + +#: tcl/ngcgui.tcl:487 +msgid "Disallowed use of ngcgui generated file as Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:493 +msgid "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" +msgstr "" + +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 +msgid "bogus" +msgstr "" + +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "" + +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "" + +#: tcl/ngcgui.tcl:528 +msgid "sub label" +msgstr "" + +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 +msgid "does not match subroutine file name" +msgstr "" + +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 +msgid "ignoring M2 after endsub" +msgstr "" + +#: tcl/ngcgui.tcl:549 +msgid "file contains lines after subend" +msgstr "" + +#: tcl/ngcgui.tcl:562 +msgid "file contains lines before sub" +msgstr "" + +#: tcl/ngcgui.tcl:583 +msgid "endsub label" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "out of sequence positional parameter" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "expected" +msgstr "" + +#: tcl/ngcgui.tcl:739 +msgid "no sub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:742 +msgid "no endsub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" +msgstr "" + +#: tcl/ngcgui.tcl:806 +msgid "Please Install in path" +msgstr "" + +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" +msgstr "" + +#: tcl/ngcgui.tcl:1042 +#, fuzzy +msgid "Choose Files" +msgstr "ファイル" + +#: tcl/ngcgui.tcl:1182 +#, fuzzy +msgid "Controls" +msgstr "連綿" + +#: tcl/ngcgui.tcl:1191 +msgid "Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:1204 +msgid "Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:1216 +msgid "Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:1233 +msgid "Retain values on Subfile read" +msgstr "" + +#: tcl/ngcgui.tcl:1241 +msgid "Expand subroutine" +msgstr "" + +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 +#, fuzzy +msgid "Autosend" +msgstr "自動" + +#: tcl/ngcgui.tcl:1261 +msgid "Verbose ngcfile" +msgstr "" + +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 +msgid "Create Feature" +msgstr "" + +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 +#, fuzzy +msgid "MakeFile" +msgstr "ファイル" + +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 +msgid "Finalize" +msgstr "" + +#: tcl/ngcgui.tcl:1295 +msgid "Reread" +msgstr "" + +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +#, fuzzy +msgid "Restart" +msgstr "リーセット" + +#: tcl/ngcgui.tcl:1314 +msgid "SendFileToAxis" +msgstr "" + +#: tcl/ngcgui.tcl:1357 +msgid "Unrecoverable problem" +msgstr "" + +#: tcl/ngcgui.tcl:1435 +msgid "Postamble file" +msgstr "" + +#: tcl/ngcgui.tcl:1485 +msgid "Subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:1549 +#, fuzzy +msgid "Positional Parameters" +msgstr "パラムのファイルを読む" + +#: tcl/ngcgui.tcl:1698 +msgid "No Subfile specified" +msgstr "" + +#: tcl/ngcgui.tcl:1700 +#, fuzzy +msgid "No parameters yet" +msgstr "パラムのファイルを読む" + +#: tcl/ngcgui.tcl:1709 +msgid "Missing value for parm" +msgstr "" + +#: tcl/ngcgui.tcl:1730 +msgid "Output file" +msgstr "" + +#: tcl/ngcgui.tcl:1845 +msgid "Multiple Tabs with Features" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Finalize all Tabs?" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Order" +msgstr "" + +#: tcl/ngcgui.tcl:1848 +msgid "No, just this page" +msgstr "" + +#: tcl/ngcgui.tcl:1862 +msgid "Axis is not responding" +msgstr "" + +#: tcl/ngcgui.tcl:1863 +msgid "Error: " +msgstr "越度: " + +#: tcl/ngcgui.tcl:1865 +msgid "Autosend disabled, Ctrl-A toggles autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1867 +msgid "File saving enabled -- Finalize to save" +msgstr "" + +#: tcl/ngcgui.tcl:1883 +msgid "Require .ngc suffix for filename" +msgstr "" + +#: tcl/ngcgui.tcl:1893 +msgid "Disallowed overwrite of" +msgstr "" + +#: tcl/ngcgui.tcl:1921 +msgid "FEATURE" +msgstr "" + +#: tcl/ngcgui.tcl:1928 +msgid "feature line added" +msgstr "" + +#: tcl/ngcgui.tcl:1932 +msgid "remaining_features line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "activated" +msgstr "" + +#: tcl/ngcgui.tcl:1946 +#, fuzzy +msgid "restores" +msgstr "終止符点いた" + +#: tcl/ngcgui.tcl:1985 +msgid "NOTREACHED mode" +msgstr "" + +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" +msgstr "" + +#: tcl/ngcgui.tcl:2009 +#, fuzzy +msgid "expanded file" +msgstr "テキストファイル" + +#: tcl/ngcgui.tcl:2023 +msgid "call subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:2406 +msgid "Enter parms for 1st feature" +msgstr "" + +#: tcl/ngcgui.tcl:2413 +#, fuzzy +msgid "New Outfile" +msgstr "NCファイル" + +#: tcl/ngcgui.tcl:2415 +msgid "Ready to make New Outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 +msgid "Enter parms for feature " +msgstr "" + +#: tcl/ngcgui.tcl:2451 +msgid "feature" +msgstr "" + +#: tcl/ngcgui.tcl:2456 +msgid "Create Next" +msgstr "" + +#: tcl/ngcgui.tcl:2461 +msgid "Created feature " +msgstr "" + +#: tcl/ngcgui.tcl:2485 +#, fuzzy +msgid "option" +msgstr "動き" + +#: tcl/ngcgui.tcl:2496 +#, fuzzy +msgid "Missing parameters" +msgstr "パラムのファイルを読む" + +#: tcl/ngcgui.tcl:2500 +#, fuzzy +msgid "Parse Error" +msgstr "越度" + +#: tcl/ngcgui.tcl:2507 +msgid "Null Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2512 +msgid "Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2516 +msgid "Preamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2521 +msgid "Null Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2526 +msgid "Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2530 +msgid "Postamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2535 +msgid "Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:2540 +#, fuzzy +msgid "Write Error" +msgstr "越度" + +#: tcl/ngcgui.tcl:2544 +msgid "Outfile set" +msgstr "" + +#: tcl/ngcgui.tcl:2549 +msgid "Finished" +msgstr "" + +#: tcl/ngcgui.tcl:2554 +#, fuzzy +msgid "Canceled" +msgstr "中止" + +#: tcl/ngcgui.tcl:2560 +msgid "Sent" +msgstr "" + +#: tcl/ngcgui.tcl:2564 +msgid "SendFileToAxis failed" +msgstr "" + +#: tcl/ngcgui.tcl:2568 +msgid "Ctrl-k for Key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:2572 +msgid "Expand sub" +msgstr "" + +#: tcl/ngcgui.tcl:2576 +#, fuzzy +msgid "Retain values" +msgstr "軸の数値:" + +#: tcl/ngcgui.tcl:2580 +msgid "Verbose" +msgstr "" + +#: tcl/ngcgui.tcl:2586 +msgid "Finalize Canceled" +msgstr "" + +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 +msgid "Dismiss" +msgstr "" + +#: tcl/ngcgui.tcl:2728 +msgid "ngcgui Error" +msgstr "" + +#: tcl/ngcgui.tcl:2751 +msgid "Declining support for tk send bug in ngcgui" +msgstr "" + +#: tcl/ngcgui.tcl:2752 +msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +msgstr "" + +#: tcl/ngcgui.tcl:2796 +msgid "pre2.4_send_file_to_axis:error" +msgstr "" + +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 +msgid "OFF" +msgstr "" + +#: tcl/ngcgui.tcl:2993 +msgid "Toggle autosend" +msgstr "" + +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 +msgid "Clear entries" +msgstr "" + +#: tcl/ngcgui.tcl:2995 +msgid "Set entries to default values" +msgstr "" + +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 +msgid "Open editor specified by" +msgstr "" + +#: tcl/ngcgui.tcl:2997 +msgid "on last outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2998 +msgid "toggle expand subroutines" +msgstr "" + +#: tcl/ngcgui.tcl:2999 +msgid "Create feature" +msgstr "" + +#: tcl/ngcgui.tcl:3000 +msgid "Finalize (AUTO send is" +msgstr "" + +#: tcl/ngcgui.tcl:3001 +msgid "Show key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:3002 +msgid "Restart (cancel pending)" +msgstr "" + +#: tcl/ngcgui.tcl:3003 +msgid "(re)Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3004 +msgid "(re)Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:3005 +msgid "(re)Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3006 +msgid "toggle retain values" +msgstr "" + +#: tcl/ngcgui.tcl:3007 +msgid "toggle output file verbosity" +msgstr "" + +#: tcl/ngcgui.tcl:3008 +#, fuzzy +msgid "Show status" +msgstr "状態:" + +#: tcl/ngcgui.tcl:3009 +msgid "Show full status (debug info)" +msgstr "" + +#: tcl/ngcgui.tcl:3011 +msgid "on current subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3013 +msgid "on current preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3016 +msgid " Escape Return to Preview page" +msgstr "" + +#: tcl/ngcgui.tcl:3093 +msgid "Editing requires setting for environmental variable VISUAL" +msgstr "" + +#: tcl/ngcgui.tcl:3094 +msgid "Trying gedit" +msgstr "" + +#: tcl/ngcgui.tcl:3107 +msgid "No file available for editing yet" +msgstr "" + +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 +msgid "No file available for editing" +msgstr "" + +#: tcl/ngcgui.tcl:3142 +#, fuzzy +msgid "Status items" +msgstr "状態:" + +#: tcl/ngcgui.tcl:3155 +msgid "All-page opt items" +msgstr "" + +#: tcl/ngcgui.tcl:3161 +msgid "any-items" +msgstr "" + +#: tcl/ngcgui.tcl:3194 +msgid "Set defaults" +msgstr "" + +#: tcl/ngcgui.tcl:3269 +msgid "not writable" +msgstr "" + +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 +msgid "new" +msgstr "" + +#: tcl/ngcgui.tcl:3434 +msgid "Open a new Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3580 +msgid "remove" +msgstr "" + +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 +msgid "move" +msgstr "" + +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 +#, fuzzy +msgid "Custom" +msgstr "自動" + +#: tcl/ngcgui.tcl:3742 +msgid "Problem creating page" +msgstr "" + +#: tcl/ngcgui.tcl:3749 +msgid "entrykeybindings not available" +msgstr "" + +#: tcl/ngcgui.tcl:3793 +msgid "Found multiple matches for" +msgstr "" + +#: tcl/ngcgui.tcl:3794 +msgid "using path" +msgstr "" + +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "Warning" +msgstr "" + +#: tcl/ngcgui.tcl:3803 +msgid "File absolute path specifier conflicts with searchpath result" +msgstr "" + +#: tcl/ngcgui.tcl:3804 +msgid "Absolute Specifier" +msgstr "" + +#: tcl/ngcgui.tcl:3805 +msgid "Using Search Result" +msgstr "" + +#: tcl/ngcgui.tcl:3810 +msgid "File not in Search Path" +msgstr "" + +#: tcl/ngcgui.tcl:3812 +msgid "Must be in search path" +msgstr "" + +#: tcl/ngcgui.tcl:3814 +msgid "(File found -- not in search path)" +msgstr "" + +#: tcl/ngcgui.tcl:3816 +msgid "Current directory" +msgstr "" + +#: tcl/ngcgui.tcl:3817 +msgid "Search path" +msgstr "" + +#: tcl/ngcgui.tcl:3827 +msgid "Check setting for" +msgstr "" + +#: tcl/ngcgui.tcl:3828 +msgid "in ini file" +msgstr "" + +#: tcl/ngcgui.tcl:3829 +msgid "(Restart required after fixing ini file)" +msgstr "" + +#: tcl/ngcgui.tcl:3844 +#, fuzzy +msgid "Try to Continue" +msgstr "連綿" + +#: tcl/ngcgui.tcl:3849 +msgid "Ngcgui Configuration File Not Found" +msgstr "" + +#: tcl/ngcgui.tcl:3929 +msgid "Missing Tcl Package Img" +msgstr "" + +#: tcl/ngcgui.tcl:3930 +msgid "Please install Img" +msgstr "" + +#: tcl/ngcgui.tcl:4134 +#, fuzzy +msgid "ini file" +msgstr "NCファイル" + +#: tcl/ngcgui.tcl:4143 +msgid "not found" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:67 +msgid "found truetype-tracer v4 -OK" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:70 +msgid "Note truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:71 +msgid "Note: truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:81 +msgid "ngcgui_app.tcl must be loaded before" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:89 +msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +msgid "problem with" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:106 +msgid "No entry for" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:109 +msgid "wrong version of truetype-tracer" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "not writable, using" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "and setting expandsub" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 +msgid "Text" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:171 +msgid "Linescale" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 +msgid "none" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:192 +msgid "Subdiv" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:199 +msgid "default" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:239 +msgid "Mode" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:247 +msgid "normal" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:248 +msgid "date" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:249 +msgid "fontname" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:262 +#, fuzzy +msgid "Switches" +msgstr "インチ" + +#: tcl/ngcgui_ttt.tcl:270 +msgid "Unicode" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:275 +msgid "Allow Rotation" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:388 +msgid "no such file" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:393 +msgid "file not readable" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" +msgstr "" + +#: tcl/ngcgui_app.tcl:25 +msgid "" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" +msgstr "" + +#: tcl/ngcgui_app.tcl:42 +msgid "not readable" +msgstr "" + +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 +msgid "Unexpected: multiple startups for ngcgui" +msgstr "" + +#: tcl/ngcgui_app.tcl:49 +#, fuzzy +msgid "LinuxCNC" +msgstr "越度" + +#: tcl/ngcgui_app.tcl:50 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" + +#: tcl/ngcgui_app.tcl:69 +#, fuzzy +msgid "LinuxCNC version" +msgstr "越度" + +#: tcl/ngcgui_app.tcl:70 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" + +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" +msgstr "" + +#: tcl/tooledit.tcl:82 +#, tcl-format +msgid "Note: Ignoring duplicate column name: %s" +msgstr "" + +#: tcl/tooledit.tcl:93 +#, tcl-format +msgid "Unknown column: %s" +msgstr "" + +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" +msgstr "" + +#: tcl/tooledit.tcl:232 +#, tcl-format +msgid "%s must be a number" +msgstr "" + +#: tcl/tooledit.tcl:241 +#, tcl-format +msgid "filename: <%s> not readable" +msgstr "" + +#: tcl/tooledit.tcl:245 +#, tcl-format +msgid "filename: <%s> not writable" +msgstr "" + +#: tcl/tooledit.tcl:250 +#, tcl-format +msgid "directory: <%s> not writable" +msgstr "" + +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" +msgstr "" + +#: tcl/tooledit.tcl:300 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" +msgstr "" + +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" +msgstr "" + +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" +msgstr "" + +#: tcl/tooledit.tcl:408 +msgid "tool" +msgstr "" + +#: tcl/tooledit.tcl:409 +msgid "poc" +msgstr "" + +#: tcl/tooledit.tcl:410 +#, fuzzy +msgid "diam" +msgstr "直径:" + +#: tcl/tooledit.tcl:411 +msgid "front" +msgstr "" + +#: tcl/tooledit.tcl:412 +msgid "back" +msgstr "" + +#: tcl/tooledit.tcl:413 +msgid "orien" +msgstr "" + +#: tcl/tooledit.tcl:414 +#, fuzzy +msgid "comment" +msgstr "命令な" + +#: tcl/tooledit.tcl:444 +msgid "Del" +msgstr "" + +#: tcl/tooledit.tcl:473 +#, fuzzy +msgid "ReLoadTable" +msgstr "ツール表を読む" + +#: tcl/tooledit.tcl:478 +#, fuzzy +msgid "SaveFile" +msgstr "ファイル" + +#: tcl/tooledit.tcl:483 +msgid "ReRead" +msgstr "" + +#: tcl/tooledit.tcl:485 +#, fuzzy +msgid "AddTool" +msgstr "道具:" + +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" +msgstr "" + +#: tcl/tooledit.tcl:536 +#, tcl-format +msgid "Created %s" +msgstr "" + +#: tcl/tooledit.tcl:537 +msgid "File updated" +msgstr "" + +#: tcl/tooledit.tcl:538 +msgid "File modified" +msgstr "" + +#: tcl/tooledit.tcl:539 +msgid "File check errors" +msgstr "" + +#: tcl/tooledit.tcl:540 +msgid "File checked" +msgstr "" + +#: tcl/tooledit.tcl:541 +msgid "File items deleted" +msgstr "" + +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" +msgstr "" + +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" +msgstr "" + +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" +msgstr "" + +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" +msgstr "" + +#: tcl/tooledit.tcl:546 +msgid "Added Tool" +msgstr "" + +#: tcl/tooledit.tcl:550 +#, tcl-format +msgid "Sorted by %s, increasing" +msgstr "" + +#: tcl/tooledit.tcl:551 +#, tcl-format +msgid "Sorted by %s, decreasing" +msgstr "" + +#: tcl/tooledit.tcl:593 +msgid "Added" +msgstr "" + +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" +msgstr "" + +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" +msgstr "" + +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" +msgstr "" + +#: tcl/tooledit.tcl:826 +#, tcl-format +msgid "Tool %s: <%s> must be between -360 and 360" +msgstr "" + +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" +msgstr "" + +#: tcl/tooledit.tcl:857 +#, tcl-format +msgid "Tool <%s> specified multiple times" +msgstr "" + +#: tcl/tooledit.tcl:902 +msgid "File Modified" +msgstr "" + +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" +msgstr "" + +#: tcl/tooledit.tcl:930 +#, tcl-format +msgid "" +"Only these columns are currently used:\n" +"\n" +" %s" +msgstr "" + +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" +msgstr "" + +#: tcl/tooledit.tcl:933 +#, fuzzy +msgid "Format for ini file is" +msgstr "開けません" + +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" +msgstr "" + +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" +msgstr "" + +#: tcl/tooledit.tcl:956 +#, tcl-format +msgid "Created by %s" +msgstr "" + +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" +msgstr "" + +#: tcl/tooledit.tcl:980 +#, tcl-format +msgid "" +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" +msgstr "" + +#: tcl/tooledit.tcl:981 +#, tcl-format +msgid "%s: Using: %s" +msgstr "" + +#: tcl/tooledit.tcl:990 +#, tcl-format +msgid "" +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" +msgstr "" + +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" +msgstr "" + +#: tcl/tooledit.tcl:1093 +msgid "Usage" +msgstr "" + +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 +msgid "filename" +msgstr "" + +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" +msgstr "" + +#: tcl/tooledit.tcl:1106 +#, fuzzy +msgid "Missing filename" +msgstr "パラムのファイルを読む" + +#: src/emc/usr_intf/axis/scripts/axis.py:162 +msgid "Do you really want to close LinuxCNC?" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:163 +msgid "Confirm Close" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "Emergency stop" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:188 +#, fuzzy +msgid "Turn machine on" +msgstr "出来るように" + +#: src/emc/usr_intf/axis/scripts/axis.py:190 +msgid "Activate first axis" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:191 +msgid "Activate second axis" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Activate third axis" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Activate fourth axis" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:194 +msgid "Activate first through ninth joint" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:195 +msgid "if joints radiobuttons visible" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:196 +#, fuzzy +msgid "Set Feed Override from 0% to 100%" +msgstr "フィード手直して" + +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "if axes radiobuttons visible" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid ", and ." +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +#, fuzzy +msgid "Select jog speed" +msgstr "ジョグ時速:" + +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "< and >" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:199 +#, fuzzy +msgid "Select angular jog speed" +msgstr "ジョグ時速:" + +#: src/emc/usr_intf/axis/scripts/axis.py:200 +msgid "I, Shift-I" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 +msgid "Select jog increment" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:201 +#, fuzzy +msgid "Continuous jog" +msgstr "連綿" + +#: src/emc/usr_intf/axis/scripts/axis.py:202 +#, fuzzy +msgid "Home" +msgstr "原点" + +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Send active joint home" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Ctrl-Home" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Home all joints" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Shift-Home" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Zero G54 offset for active axis" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "End" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Set G54 offset for active axis" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:206 +msgid "Ctrl-End" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:206 +msgid "Set tool offset for loaded tool" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:207 +msgid "Jog active axis or joint" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:208 +msgid "Select Max velocity" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Left, Right" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Jog first axis or joint" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Up, Down" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Jog second axis or joint" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Pg Up, Pg Dn" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Jog third axis or joint" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Shift+above jogs" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Jog at traverse speed" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:215 +msgid "Jog fourth axis or joint" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:218 +msgid "Toggle between Drag and Rotate mode" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Left Button" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Pan, rotate or select line" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Shift+Left Button" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Rotate or pan" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:221 +msgid "Right Button" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Zoom view" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Wheel Button" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Rotate view" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:223 +msgid "Rotate Wheel" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Control+Left Button" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:227 #, fuzzy -msgid "LinuxCNC Diagnostics" -msgstr "EMCの診断" +msgid "Manual control" +msgstr "手動" -#: tcl/tklinuxcnc.tcl:263 -msgid "Task" -msgstr "Task" +#: src/emc/usr_intf/axis/scripts/axis.py:228 +msgid "Code entry (MDI)" +msgstr "" -#: tcl/tklinuxcnc.tcl:265 tcl/tklinuxcnc.tcl:288 tcl/tklinuxcnc.tcl:311 -msgid "Heartbeat:" -msgstr "心臓の鼓動:" +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Control-M" +msgstr "" -#: tcl/tklinuxcnc.tcl:268 tcl/tklinuxcnc.tcl:291 tcl/tklinuxcnc.tcl:314 -msgid "Command:" -msgstr "命令:" +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Clear MDI history" +msgstr "" -#: tcl/tklinuxcnc.tcl:271 tcl/tklinuxcnc.tcl:294 tcl/tklinuxcnc.tcl:317 -msgid "Command #:" -msgstr "命令番:" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Control-H" +msgstr "" -#: tcl/tklinuxcnc.tcl:274 tcl/tklinuxcnc.tcl:297 tcl/tklinuxcnc.tcl:320 -msgid "Status:" -msgstr "状態:" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Copy selected MDI history elements" +msgstr "" -#: tcl/tklinuxcnc.tcl:286 -msgid "Io" -msgstr "IO" +#: src/emc/usr_intf/axis/scripts/axis.py:231 +msgid "to clipboard" +msgstr "" -#: tcl/tklinuxcnc.tcl:309 -msgid "Motion" -msgstr "動き" +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Control-Shift-H" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Paste clipboard to MDI history" +msgstr "" -#: tcl/tklinuxcnc.tcl:350 +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/touchy/touchy.glade:508 #, fuzzy -msgid "About TkLinuxCNC" -msgstr "TkEmcについて" +msgid "Override Limits" +msgstr "方図を聞き捨てる" -#: tcl/tklinuxcnc.tcl:351 +#: src/emc/usr_intf/axis/scripts/axis.py:235 +msgid "Open program" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Control-R" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Reload program" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Control-S" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Save g-code as" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:238 #, fuzzy -msgid "" -"TkLinuxcnc\n" -"\n" -"Tcl/Tk GUI for LinuxCNC\n" -"\n" -"GPL Version 2 (2012)" +msgid "Run program" +msgstr "プローグラム: " + +#: src/emc/usr_intf/axis/scripts/axis.py:239 +msgid "Step program" msgstr "" -"Enhanced Machine Controller(EMC)の\n" -"\n" -"TkEmc\n" -"\n" -"\n" -"Tcl/Tkで書いたGUI\n" -"\n" -" パブリックドメイン(1999)" -#: tcl/tklinuxcnc.tcl:399 -msgid "Set Tool Offset" -msgstr "道具が平行移動" +#: src/emc/usr_intf/axis/scripts/axis.py:240 +#, fuzzy +msgid "Pause program" +msgstr "プローグラム: " -#: tcl/tklinuxcnc.tcl:404 tcl/tklinuxcnc.tcl:905 -msgid "Tool:" -msgstr "道具:" +#: src/emc/usr_intf/axis/scripts/axis.py:241 +#, fuzzy +msgid "Resume program" +msgstr "つづく" -#: tcl/tklinuxcnc.tcl:722 -msgid "Edit..." -msgstr "エディット..." +#: src/emc/usr_intf/axis/scripts/axis.py:242 +msgid "Stop running program, or" +msgstr "" -#: tcl/tklinuxcnc.tcl:727 -msgid "Tool Table Editor..." +#: src/emc/usr_intf/axis/scripts/axis.py:243 +msgid "stop loading program preview" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:245 +msgid "Toggle mist" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "Toggle flood" msgstr "" -#: tcl/tklinuxcnc.tcl:730 src/emc/usr_intf/touchy/touchy.glade:1383 +#: src/emc/usr_intf/axis/scripts/axis.py:247 #, fuzzy -msgid "Reload Tool Table" -msgstr "ツール表を読む" +msgid "Spindle brake off" +msgstr "スピンドル消した" -#: tcl/tklinuxcnc.tcl:740 -msgid "Offsets and Variables..." -msgstr "平行移動と価..." +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Shift-B" +msgstr "" -#: tcl/tklinuxcnc.tcl:741 -msgid "Diagnostics..." -msgstr "診断" +#: src/emc/usr_intf/axis/scripts/axis.py:248 +#, fuzzy +msgid "Spindle brake on" +msgstr "スピンドル消した" -#: tcl/tklinuxcnc.tcl:742 -msgid "Backplot..." -msgstr "描" +#: src/emc/usr_intf/axis/scripts/axis.py:249 +msgid "Turn spindle clockwise" +msgstr "" -#: tcl/tklinuxcnc.tcl:748 -msgid "Testing..." +#: src/emc/usr_intf/axis/scripts/axis.py:250 +msgid "Turn spindle counterclockwise" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:251 +msgid "Turn spindle more slowly" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:252 +msgid "Turn spindle more quickly" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Control-K" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Clear live plot" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:254 +msgid "Cycle among preset views" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:255 +msgid "Cycle among preview, DRO, and user tabs" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:256 +msgid "toggle Actual/Commanded" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:257 +msgid "toggle Relative/Machine" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Ctrl-Space" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Clear notifications" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Alt-F, M, V" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Open a Menu" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:901 +#, python-format +msgid "Unknown tool %d" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 +msgid "No tool" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:905 +#, python-format +msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:907 +#, python-format +msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1091 +#, fuzzy +msgid "Filtering..." msgstr "テスト..." -#: tcl/tklinuxcnc.tcl:749 -msgid "Debug..." -msgstr "ディバッグ..." +#: src/emc/usr_intf/axis/scripts/axis.py:1155 +msgid "Filter failed" +msgstr "" -#: tcl/tklinuxcnc.tcl:750 -msgid "Font..." -msgstr "フォント..." +#: src/emc/usr_intf/axis/scripts/axis.py:1156 +#, python-format +msgid "" +"The program %(program)r exited with code %(code)d. Any error messages it " +"produced are shown below:" +msgstr "" -#: tcl/tklinuxcnc.tcl:754 src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 -msgid "Units" -msgstr "ユーニット(刻)" +#: src/emc/usr_intf/axis/scripts/axis.py:1258 +#, python-format +msgid "G-Code error in %s" +msgstr "" -#: tcl/tklinuxcnc.tcl:755 -msgid "auto" -msgstr "自動" +#: src/emc/usr_intf/axis/scripts/axis.py:1259 +#, python-format +msgid "" +"Near line %(seq)d of %(f)s:\n" +"%(error_str)s" +msgstr "" -#: tcl/tklinuxcnc.tcl:756 src/emc/usr_intf/pncconf/pncconf.py:8512 -msgid "inches" -msgstr "インチ" +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 +#, fuzzy +msgid "Continuous" +msgstr "連綿" + +#: src/emc/usr_intf/axis/scripts/axis.py:1711 +#, fuzzy +msgid "T Tool Table" +msgstr "ツール表を読む" + +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 +msgid "in" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1724 +msgid " radius" +msgstr "" -#: tcl/tklinuxcnc.tcl:757 src/emc/usr_intf/axis/scripts/axis.py:1556 #: src/emc/usr_intf/axis/scripts/axis.py:1726 -#: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1685 -#: src/emc/usr_intf/stepconf/stepconf.py:2221 -#: src/emc/usr_intf/stepconf/stepconf.glade:4357 -#: src/emc/usr_intf/pncconf/pncconf.py:8508 -#: src/emc/usr_intf/pncconf/pncconf.glade:2229 -#: src/emc/usr_intf/pncconf/pncconf.glade:2394 -#: src/emc/usr_intf/pncconf/pncconf.glade:57616 -#: src/emc/usr_intf/pncconf/pncconf.glade:57688 -#: src/emc/usr_intf/pncconf/pncconf.glade:60646 -#: src/emc/usr_intf/pncconf/pncconf.glade:61739 -#: src/emc/usr_intf/pncconf/pncconf.glade:62832 -#: src/emc/usr_intf/pncconf/pncconf.glade:63925 -#: src/emc/usr_intf/pncconf/pncconf.glade:65091 -msgid "mm" -msgstr "mm" +#, fuzzy +msgid " diameter" +msgstr "直径:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1727 +msgid "°" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1737 +msgid "Coordinate System:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1755 +msgid "fixture" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1756 +msgid "workpiece" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Name:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Size:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +#, fuzzy +msgid "Tool order:" +msgstr "道具:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Rapid distance:" +msgstr "" -#: tcl/tklinuxcnc.tcl:758 -msgid "cm" -msgstr "cm" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Feed distance:" +msgstr "" -#: tcl/tklinuxcnc.tcl:762 -msgid "Utilities" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Total distance:" msgstr "" -#: tcl/tklinuxcnc.tcl:763 -msgid "Hal Scope" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "Run time:" msgstr "" -#: tcl/tklinuxcnc.tcl:785 -msgid "HAL Show" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "X bounds:" msgstr "" -#: tcl/tklinuxcnc.tcl:786 -msgid "HAL Config" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Y bounds:" msgstr "" -#: tcl/tklinuxcnc.tcl:792 -msgid "Balloon help" -msgstr "バルーン助け" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Z bounds:" +msgstr "" -#: tcl/tklinuxcnc.tcl:815 -msgid "Estop on" -msgstr "終止符点いた" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "A bounds:" +msgstr "" -#: tcl/tklinuxcnc.tcl:816 -msgid "Estop off" -msgstr "終止符消した" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "B bounds:" +msgstr "" -#: tcl/tklinuxcnc.tcl:818 -msgid "Machine on" -msgstr "出来るように" +#: src/emc/usr_intf/axis/scripts/axis.py:1783 +msgid "C bounds:" +msgstr "" -#: tcl/tklinuxcnc.tcl:819 -msgid "Machine off" -msgstr "出来ないように" +#: src/emc/usr_intf/axis/scripts/axis.py:1840 +#, python-format +msgid "Program exceeds machine minimum on axis %s" +msgstr "" -#: tcl/tklinuxcnc.tcl:826 src/emc/usr_intf/touchy/touchy.glade:1561 -msgid "Manual" -msgstr "手動" +#: src/emc/usr_intf/axis/scripts/axis.py:1843 +#, python-format +msgid "Program exceeds machine maximum on axis %s" +msgstr "" -#: tcl/tklinuxcnc.tcl:835 -msgid "Mist on" -msgstr "雰点いた" +#: src/emc/usr_intf/axis/scripts/axis.py:1848 +msgid "Program exceeds machine limits" +msgstr "" -#: tcl/tklinuxcnc.tcl:836 -msgid "Mist off" -msgstr "雰消した" +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +msgid "Run Anyway" +msgstr "" -#: tcl/tklinuxcnc.tcl:843 -msgid "Flood on" -msgstr "水洗点いた" +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 +msgid "No file loaded" +msgstr "" -#: tcl/tklinuxcnc.tcl:844 -msgid "Flood off" -msgstr "水洗消した" +#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#, python-format +msgid "generated from %s" +msgstr "" -#: tcl/tklinuxcnc.tcl:851 -msgid "Lube on" -msgstr "油点いた" +#: src/emc/usr_intf/axis/scripts/axis.py:2002 +#, python-format +msgid "" +"%(size)s bytes\n" +"%(lines)s gcode lines" +msgstr "" -#: tcl/tklinuxcnc.tcl:852 -msgid "Lube off" -msgstr "油消した" +#: src/emc/usr_intf/axis/scripts/axis.py:2028 +#, python-format +msgid "%.1f minutes" +msgstr "" -#: tcl/tklinuxcnc.tcl:869 -msgid "Spindle forward" -msgstr "スピンドル前進" +#: src/emc/usr_intf/axis/scripts/axis.py:2030 +#, python-format +msgid "%d seconds" +msgstr "" -#: tcl/tklinuxcnc.tcl:870 -msgid "Spindle reverse" -msgstr "スピンドル逆" +#: src/emc/usr_intf/axis/scripts/axis.py:2038 +#, python-format +msgid "%(a)f to %(b)f = %(diff)f %(units)s" +msgstr "" -#: tcl/tklinuxcnc.tcl:885 -msgid "Brake on" -msgstr "ブレーキ点いた" +#: src/emc/usr_intf/axis/scripts/axis.py:2039 +msgid "G-Code Properties" +msgstr "" -#: tcl/tklinuxcnc.tcl:886 -msgid "Brake off" -msgstr "ブレーキ消した" +#: src/emc/usr_intf/axis/scripts/axis.py:2187 +#, fuzzy +msgid "All machinable files" +msgstr "全部のファイル" -#: tcl/tklinuxcnc.tcl:907 -msgid "Offset:" -msgstr "平行移動:" +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 +msgid "rs274ngc files" +msgstr "" -#: tcl/tklinuxcnc.tcl:913 -msgid "Work Offsets:" -msgstr "工作物平行移動:" +#: src/emc/usr_intf/axis/scripts/axis.py:2204 +msgid "axis cannot accept remote command while running" +msgstr "" -#: tcl/tklinuxcnc.tcl:1233 -msgid "relative" -msgstr "相対" +#: src/emc/usr_intf/axis/scripts/axis.py:2259 +msgid "File not Writable:" +msgstr "" -#: tcl/tklinuxcnc.tcl:1234 -msgid "machine" -msgstr "マッシン" +#: src/emc/usr_intf/axis/scripts/axis.py:2260 +msgid "" +"This file is not writable\n" +"You can Edit-readonly\n" +"\n" +"or\n" +"\n" +"Save it to your own directory\n" +"then open that saved, writable file" +msgstr "" -#: tcl/tklinuxcnc.tcl:1236 -msgid "actual" -msgstr "本当" +#: src/emc/usr_intf/axis/scripts/axis.py:2267 +msgid "Edit-readonly" +msgstr "" -#: tcl/tklinuxcnc.tcl:1237 -msgid "commanded" -msgstr "命令な" +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +#, fuzzy +msgid "Custom Grid" +msgstr "自動" -#: tcl/tklinuxcnc.tcl:1239 -msgid "joint" -msgstr "関節" +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Enter grid size" +msgstr "" -#: tcl/tklinuxcnc.tcl:1240 -msgid "world" -msgstr "世界" +#: src/emc/usr_intf/axis/scripts/axis.py:2638 +msgid "Joint is already homed, are you sure you want to re-home?" +msgstr "" -#: tcl/tklinuxcnc.tcl:1333 -msgid "Axis Offset" -msgstr "軸の平行移動" +#: src/emc/usr_intf/axis/scripts/axis.py:2652 +#, python-format +msgid "home_joint <%s> Use joint mode for homing" +msgstr "" -#: tcl/tklinuxcnc.tcl:1335 -msgid "Set axis value:" -msgstr "軸の数値:" +#: src/emc/usr_intf/axis/scripts/axis.py:2655 +#, python-format +msgid "" +"\n" +"Individual axis homing disallowed for duplicated letter:<%s> " +msgstr "" -#: tcl/tklinuxcnc.tcl:1429 -msgid "Set Feed Override" -msgstr "フィード手直して" +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "This joint is already homed, are you sure you want to re-home?" +msgstr "" -#: tcl/tklinuxcnc.tcl:1435 -msgid "Set feed override:" -msgstr "フィード手直して:" +#: src/emc/usr_intf/axis/scripts/axis.py:2702 +msgid "Touch Off (system)" +msgstr "" -#: tcl/tklinuxcnc.tcl:1460 -#, fuzzy -msgid "Set Spindle Override" -msgstr "フィード手直して" +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 +#, python-format +msgid "Enter %s coordinate relative to %%s:" +msgstr "" -#: tcl/tklinuxcnc.tcl:1466 -#, fuzzy -msgid "Set spindle speed override:" -msgstr "フィード手直して:" +#: src/emc/usr_intf/axis/scripts/axis.py:2743 +#, python-format +msgid "Tool %s TouchOff" +msgstr "" -#: tcl/tklinuxcnc.tcl:1521 -#, fuzzy -msgid "Linear Jog Speed" -msgstr "ジョグ時速" +#: src/emc/usr_intf/axis/scripts/axis.py:2912 +msgid "Error saving file" +msgstr "" -#: tcl/tklinuxcnc.tcl:1552 -msgid "Angular Jog Speed (deg)/min:" +#: src/emc/usr_intf/axis/scripts/axis.py:3371 +#, python-format +msgid "" +"\n" +"Missing required specifier:\n" +"%s\n" +"See the 'INI Configuration' documents\n" msgstr "" -#: tcl/tklinuxcnc.tcl:1596 -#, fuzzy -msgid "Spindle speed Override:" -msgstr "フィード手直して" +#: src/emc/usr_intf/axis/scripts/axis.py:3384 +#, python-format +msgid "" +"\n" +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" -#: tcl/tklinuxcnc.tcl:1642 -msgid "Program: " -msgstr "プローグラム: " +#: src/emc/usr_intf/axis/scripts/axis.py:3397 +#, python-format +msgid "" +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" -#: tcl/tklinuxcnc.tcl:1647 +#: src/emc/usr_intf/axis/scripts/axis.py:3503 +msgid "Axes" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3505 #, fuzzy -msgid " - Status: " -msgstr " - 状態: " +msgid "Joints" +msgstr "関節" -#: tcl/tklinuxcnc.tcl:1663 -msgid "Optional Stop" +#: src/emc/usr_intf/axis/scripts/axis.py:3507 +#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 +msgid "Home All" msgstr "" -#: tcl/tklinuxcnc.tcl:2010 -msgid "Error" -msgstr "越度" +#: src/emc/usr_intf/axis/scripts/axis.py:3509 +#, python-format +msgid "Home all %s [Ctrl-Home]" +msgstr "" -#: tcl/tklinuxcnc.tcl:2070 tcl/ngcgui_ttt.tcl:46 -msgid "Set Font" -msgstr "フォントを撰ぶ" +#: src/emc/usr_intf/axis/scripts/axis.py:3512 +#, fuzzy, python-format +msgid "Home All %s" +msgstr "原点" -#: tcl/tklinuxcnc.tcl:2079 tcl/ngcgui_ttt.tcl:283 -#, fuzzy -msgid "Font" -msgstr "フォント..." +#: src/emc/usr_intf/axis/scripts/axis.py:3514 +#, fuzzy, python-format +msgid "Unhome All %s" +msgstr "原点" -#: tcl/tklinuxcnc.tcl:2086 -msgid "Size" +#: src/emc/usr_intf/axis/scripts/axis.py:3555 +#, python-format +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" msgstr "" -#: tcl/tklinuxcnc.tcl:2093 -#, fuzzy -msgid "Style" -msgstr "徐徐に" - -#: tcl/tklinuxcnc.tcl:2229 share/axis/tcl/axis.tcl:1916 -msgid "ESTOP" -msgstr "終止符" +#: src/emc/usr_intf/axis/scripts/axis.py:3558 +#, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" +msgstr "" -#: tcl/tklinuxcnc.tcl:2231 tcl/ngcgui.tcl:2840 share/axis/tcl/axis.tcl:1918 -msgid "ON" -msgstr "点いた" +#: src/emc/usr_intf/axis/scripts/axis.py:3590 +msgid "" +"\n" +"Note:\n" +"Individual axis homing is not currently supported for" +msgstr "" -#: tcl/tklinuxcnc.tcl:2290 -msgid "LUBE ON" -msgstr "油点いた" +#: src/emc/usr_intf/axis/scripts/axis.py:3591 +#, python-format +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" +msgstr "" -#: tcl/tklinuxcnc.tcl:2292 -msgid "LUBE OFF" -msgstr "油消した" +#: src/emc/usr_intf/axis/scripts/axis.py:3603 +#, fuzzy +msgid "Joint" +msgstr "関節" -#: tcl/tklinuxcnc.tcl:2294 +#: src/emc/usr_intf/axis/scripts/axis.py:3605 #, fuzzy -msgid "LUBE ?" -msgstr "油点いた" +msgid "Home Joint" +msgstr "原点" -#: tcl/scripts/Set_Coordinates.tcl:23 -msgid "LinuxCNC Set Coordinate" +#: src/emc/usr_intf/axis/scripts/axis.py:3613 +#, python-format +msgid "Home %(name)s _%(id)s" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:26 -msgid "Coordinate System Control Window" +#: src/emc/usr_intf/axis/scripts/axis.py:3615 +#, python-format +msgid "Unhome %(name)s _%(id)s" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:81 -msgid "Var # " +#: src/emc/usr_intf/axis/scripts/axis.py:3809 +msgid "Run from here" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:82 -#, fuzzy -msgid "Offset Value " -msgstr "平行移動:" +#: src/emc/usr_intf/axis/scripts/axis.py:3867 +msgid "toggle PYVCP panel visibility" +msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:83 -msgid "What to Teach" +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:101 -msgid "Set Old" +#: src/emc/usr_intf/axis/scripts/axis.py:4138 +msgid "Error in ~/.axisrc" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:102 -#, fuzzy -msgid "Set Zero" -msgstr "フォントを撰ぶ" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 +msgid "LinuxCNC Status" +msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:104 -msgid "Write" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 +msgid "Copy All" msgstr "" -#: tcl/ngcgui.tcl:467 -msgid "Need non-null file name" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 +#, python-format +msgid "Insert tool %d and click continue when ready" msgstr "" -#: tcl/ngcgui.tcl:543 -msgid "Disallowed use of ngcgui generated file as Subfile" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 +msgid "Remove the tool and click continue when ready" msgstr "" -#: tcl/ngcgui.tcl:549 -msgid "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 +msgid "Tool change" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#, fuzzy +msgid "Continue" +msgstr "連綿" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 +msgid "AXIS Manual Toolchanger" msgstr "" -#: tcl/ngcgui.tcl:564 -msgid "Multiple subroutines in file not allowed" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 +msgid "" +"This window is part of the AXIS manual toolchanger. It is safe to close or " +"iconify this window, or it will close automatically after a few seconds." msgstr "" -#: tcl/ngcgui.tcl:573 tcl/ngcgui.tcl:595 tcl/ngcgui.tcl:608 tcl/ngcgui.tcl:650 -#: tcl/ngcgui.tcl:755 -msgid "bogus" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 +#, python-format +msgid "%s: Image to gcode" msgstr "" -#: tcl/ngcgui.tcl:575 -msgid "sub label" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 +msgid "Image to gcode" msgstr "" -#: tcl/ngcgui.tcl:575 tcl/ngcgui.tcl:652 -msgid "does not match subroutine file name" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 +#, python-format +msgid "" +"Image size: %(w)d x %(h)d pixels\n" +"Minimum pixel value: %(min)d\n" +"Maximum pixel value: %(max)d" msgstr "" -#: tcl/ngcgui.tcl:590 tcl/ngcgui.tcl:591 -msgid "ignoring M2 after endsub" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G20 (in)" msgstr "" -#: tcl/ngcgui.tcl:596 -msgid "file contains lines after subend" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G21 (mm)" msgstr "" -#: tcl/ngcgui.tcl:609 -msgid "file contains lines before sub" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "White" msgstr "" -#: tcl/ngcgui.tcl:652 -msgid "endsub label" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "Black" msgstr "" -#: tcl/ngcgui.tcl:757 -msgid "out of sequence positional parameter" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows" msgstr "" -#: tcl/ngcgui.tcl:757 -msgid "expected" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns" msgstr "" -#: tcl/ngcgui.tcl:817 -msgid "toomany" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows then Columns" msgstr "" -#: tcl/ngcgui.tcl:868 -msgid "no sub found in file" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns then Rows" msgstr "" -#: tcl/ngcgui.tcl:871 -msgid "no endsub found in file" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Positive" msgstr "" -#: tcl/ngcgui.tcl:961 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 #, fuzzy -msgid "Choose Files" -msgstr "ファイル" +msgid "Negative" +msgstr "相対" -#: tcl/ngcgui.tcl:1100 -#, fuzzy -msgid "Controls" -msgstr "連綿" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Alternating" +msgstr "" -#: tcl/ngcgui.tcl:1109 -msgid "Preamble" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Up Milling" msgstr "" -#: tcl/ngcgui.tcl:1122 -msgid "Subfile" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Down Milling" msgstr "" -#: tcl/ngcgui.tcl:1134 -msgid "Postamble" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Ball End" msgstr "" -#: tcl/ngcgui.tcl:1151 -msgid "Retain values on Subfile read" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Flat End" msgstr "" -#: tcl/ngcgui.tcl:1159 -msgid "Expand subroutine" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "30 Degree" msgstr "" -#: tcl/ngcgui.tcl:1168 tcl/ngcgui.tcl:2414 -#, fuzzy -msgid "Autosend" -msgstr "自動" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "45 Degree" +msgstr "" -#: tcl/ngcgui.tcl:1178 -msgid "Verbose ngcfile" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "60 Degree" msgstr "" -#: tcl/ngcgui.tcl:1188 tcl/ngcgui.tcl:2235 tcl/ngcgui.tcl:2259 -#: tcl/ngcgui.tcl:2289 -msgid "Create Feature" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Secondary" msgstr "" -#: tcl/ngcgui.tcl:1194 tcl/ngcgui.tcl:2919 -#, fuzzy -msgid "MakeFile" -msgstr "ファイル" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Full" +msgstr "" -#: tcl/ngcgui.tcl:1195 tcl/ngcgui.tcl:2916 -msgid "Finalize" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +msgid "Invert Image" msgstr "" -#: tcl/ngcgui.tcl:1212 -msgid "Reread" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +msgid "Normalize Image" msgstr "" -#: tcl/ngcgui.tcl:1231 -msgid "SendFileToAxis" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +msgid "Extend Image Border" msgstr "" -#: tcl/ngcgui.tcl:1274 -msgid "Unrecoverable problem" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +msgid "Pixel Size (Units)" msgstr "" -#: tcl/ngcgui.tcl:1374 -msgid "Postamble file" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +msgid "Depth (units)" msgstr "" -#: tcl/ngcgui.tcl:1424 -msgid "Subroutine file" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +msgid "Tolerance (units)" msgstr "" -#: tcl/ngcgui.tcl:1482 -#, fuzzy -msgid "Positional Parameters" -msgstr "パラムのファイルを読む" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 +msgid "Stepover (pixels)" +msgstr "" -#: tcl/ngcgui.tcl:1587 -msgid "_Globals" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 +msgid "Tool Diameter (units)" msgstr "" -#: tcl/ngcgui.tcl:1690 -msgid "No Subfile specified" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 +msgid "Tool Type" msgstr "" -#: tcl/ngcgui.tcl:1692 -#, fuzzy -msgid "No parameters yet" -msgstr "パラムのファイルを読む" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 +msgid "Feed Rate (units per minute)" +msgstr "" -#: tcl/ngcgui.tcl:1701 -msgid "Missing value for parm" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 +msgid "Plunge Feed Rate (units per minute)" msgstr "" -#: tcl/ngcgui.tcl:1735 -msgid "Output file" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 +msgid "Safety Height (units)" msgstr "" -#: tcl/ngcgui.tcl:1827 -msgid "Positional parameters for" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 +msgid "Scan Pattern" msgstr "" -#: tcl/ngcgui.tcl:1835 -#, fuzzy -msgid "expanded file" -msgstr "テキストファイル" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 +msgid "Scan Direction" +msgstr "" -#: tcl/ngcgui.tcl:1849 -msgid "call subroutine file" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 +msgid "Lace Bounding" msgstr "" -#: tcl/ngcgui.tcl:1919 -msgid "Multiple Tabs with Features" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 +msgid "Contact Angle (degrees)" msgstr "" -#: tcl/ngcgui.tcl:1920 -msgid "Finalize all Tabs?" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 +msgid "Spindle Speed (RPM)" msgstr "" -#: tcl/ngcgui.tcl:1920 -msgid "Order" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 +msgid "Roughing offset (units, 0=no roughing)" msgstr "" -#: tcl/ngcgui.tcl:1922 -msgid "No, just this page" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 +msgid "Roughing depth per pass (units)" msgstr "" -#: tcl/ngcgui.tcl:1936 -msgid "Axis is not responding" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +msgid "image-to-gcode: User pressed cancel" msgstr "" -#: tcl/ngcgui.tcl:1937 -msgid "Error: " -msgstr "越度: " +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 +msgid "Depth images" +msgstr "" -#: tcl/ngcgui.tcl:1939 -msgid "Autosend disabled, Ctrl-A toggles autosend" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 +msgid "LinuxCNC Debug Level" msgstr "" -#: tcl/ngcgui.tcl:1941 -msgid "File saving enabled -- Finalize to save" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 +msgid "debuglevel" msgstr "" -#: tcl/ngcgui.tcl:1957 -msgid "Require .ngc suffix for filename" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 +msgid "Configuration *" msgstr "" -#: tcl/ngcgui.tcl:1967 -msgid "Disallowed overwrite of" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +msgid "Version Numbers *" msgstr "" -#: tcl/ngcgui.tcl:1986 -msgid "FEATURE" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 +msgid "NML *" msgstr "" -#: tcl/ngcgui.tcl:1993 -msgid "feature line added" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 +msgid "RCS *" msgstr "" -#: tcl/ngcgui.tcl:2002 -msgid "line added" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 +msgid "Task Issue" msgstr "" -#: tcl/ngcgui.tcl:2002 -msgid "activated" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 +#, fuzzy +msgid "Motion Time" +msgstr "動き" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 +msgid "Interpreter List" msgstr "" -#: tcl/ngcgui.tcl:2004 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 #, fuzzy -msgid "restores" -msgstr "終止符点いた" +msgid "State Tags" +msgstr "状態:" -#: tcl/ngcgui.tcl:2041 -msgid "NOTREACHED mode" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 +#, python-format +msgid "" +"Inifile setting for this debug level:\n" +"[EMC]DEBUG=0x%08x" msgstr "" -#: tcl/ngcgui.tcl:2236 -msgid "Enter parms for 1st feature" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 +msgid " * This option can only be enabled in the inifile" msgstr "" -#: tcl/ngcgui.tcl:2243 +#: share/axis/tcl/axis.tcl:58 #, fuzzy -msgid "New Outfile" -msgstr "NCファイル" +msgid "_Open..." +msgstr "開く..." -#: tcl/ngcgui.tcl:2245 -msgid "Ready to make New Outfile" -msgstr "" +#: share/axis/tcl/axis.tcl:62 +#, fuzzy +msgid "Recent _Files" +msgstr "テキストファイル" -#: tcl/ngcgui.tcl:2262 tcl/ngcgui.tcl:2295 -msgid "Enter parms for feature " +#: share/axis/tcl/axis.tcl:66 +#, fuzzy +msgid "_Edit..." +msgstr "エディット..." + +#: share/axis/tcl/axis.tcl:69 +msgid "Ctrl-R" msgstr "" -#: tcl/ngcgui.tcl:2282 -msgid "feature" +#: share/axis/tcl/axis.tcl:71 +msgid "_Reload" msgstr "" -#: tcl/ngcgui.tcl:2287 -msgid "Create Next" +#: share/axis/tcl/axis.tcl:74 +msgid "Ctrl-S" msgstr "" -#: tcl/ngcgui.tcl:2292 -msgid "Created feature " +#: share/axis/tcl/axis.tcl:76 +msgid "_Save gcode as..." msgstr "" -#: tcl/ngcgui.tcl:2316 -#, fuzzy -msgid "option" -msgstr "動き" +#: share/axis/tcl/axis.tcl:80 +msgid "_Properties..." +msgstr "" -#: tcl/ngcgui.tcl:2327 -#, fuzzy -msgid "Missing parameters" -msgstr "パラムのファイルを読む" +#: share/axis/tcl/axis.tcl:86 +msgid "Edit _tool table..." +msgstr "" -#: tcl/ngcgui.tcl:2331 +#: share/axis/tcl/axis.tcl:90 #, fuzzy -msgid "Parse Error" -msgstr "越度" +msgid "Reload tool ta_ble" +msgstr "ツール表を読む" -#: tcl/ngcgui.tcl:2338 -msgid "Null Preamble" +#: share/axis/tcl/axis.tcl:96 +msgid "_Ladder Editor..." msgstr "" -#: tcl/ngcgui.tcl:2343 -msgid "Read Preamble" +#: share/axis/tcl/axis.tcl:108 +msgid "Toggle _Emergency Stop" msgstr "" -#: tcl/ngcgui.tcl:2347 -msgid "Preamble Error" +#: share/axis/tcl/axis.tcl:113 +msgid "Toggle _Machine Power" msgstr "" -#: tcl/ngcgui.tcl:2352 -msgid "Null Postamble" -msgstr "" +#: share/axis/tcl/axis.tcl:120 +#, fuzzy +msgid "_Run program" +msgstr "プローグラム: " -#: tcl/ngcgui.tcl:2357 -msgid "Read Postamble" +#: share/axis/tcl/axis.tcl:124 +msgid "Ru_n from selected line" msgstr "" -#: tcl/ngcgui.tcl:2361 -msgid "Postamble Error" -msgstr "" +#: share/axis/tcl/axis.tcl:129 +#, fuzzy +msgid "S_tep" +msgstr "徐徐に" -#: tcl/ngcgui.tcl:2366 -msgid "Read Subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:134 +#, fuzzy +msgid "_Pause" +msgstr "間断" -#: tcl/ngcgui.tcl:2371 +#: share/axis/tcl/axis.tcl:139 #, fuzzy -msgid "Write Error" -msgstr "越度" +msgid "Re_sume" +msgstr "つづく" -#: tcl/ngcgui.tcl:2375 -msgid "Outfile set" +#: share/axis/tcl/axis.tcl:149 +msgid "Stop at M_1" msgstr "" -#: tcl/ngcgui.tcl:2380 -msgid "Finished" +#: share/axis/tcl/axis.tcl:154 +msgid "Skip lines with '_/'" msgstr "" -#: tcl/ngcgui.tcl:2385 -#, fuzzy -msgid "Canceled" -msgstr "中止" +#: share/axis/tcl/axis.tcl:159 +msgid "Ctrl-M" +msgstr "" -#: tcl/ngcgui.tcl:2391 -msgid "Sent" +#: share/axis/tcl/axis.tcl:161 +msgid "Clear MDI h_istory" msgstr "" -#: tcl/ngcgui.tcl:2395 -msgid "SendFileToAxis failed" +#: share/axis/tcl/axis.tcl:163 +msgid "Ctrl-H" msgstr "" -#: tcl/ngcgui.tcl:2399 -msgid "Ctrl-k for Key bindings" +#: share/axis/tcl/axis.tcl:165 +msgid "Copy from MDI hist_ory" msgstr "" -#: tcl/ngcgui.tcl:2403 -msgid "Expand sub" +#: share/axis/tcl/axis.tcl:167 +msgid "Ctrl-Shift-H" +msgstr "" + +#: share/axis/tcl/axis.tcl:169 +msgid "Paste to MDI histor_y" msgstr "" -#: tcl/ngcgui.tcl:2407 +#: share/axis/tcl/axis.tcl:175 #, fuzzy -msgid "Retain values" -msgstr "軸の数値:" +msgid "_Calibration" +msgstr "較正..." -#: tcl/ngcgui.tcl:2411 -msgid "Verbose" -msgstr "" +#: share/axis/tcl/axis.tcl:179 +#, fuzzy +msgid "Show _Hal Configuration" +msgstr "スピンドル消した" -#: tcl/ngcgui.tcl:2417 -msgid "Finalize Canceled" +#: share/axis/tcl/axis.tcl:183 +msgid "H_al Meter" msgstr "" -#: tcl/ngcgui.tcl:2572 tcl/ngcgui.tcl:2728 -msgid "Dismiss" +#: share/axis/tcl/axis.tcl:187 +msgid "Ha_l Scope" msgstr "" -#: tcl/ngcgui.tcl:2577 -msgid "ngcgui Error" +#: share/axis/tcl/axis.tcl:191 +msgid "Sho_w LinuxCNC Status" msgstr "" -#: tcl/ngcgui.tcl:2600 -msgid "Declining support for tk send bug in ngcgui" +#: share/axis/tcl/axis.tcl:195 +msgid "Set _Debug Level" msgstr "" -#: tcl/ngcgui.tcl:2601 -msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +#: share/axis/tcl/axis.tcl:201 +msgid "Homin_g" msgstr "" -#: tcl/ngcgui.tcl:2645 -msgid "pre2.4_send_file_to_axis:error" +#: share/axis/tcl/axis.tcl:205 +msgid "_Unhoming" msgstr "" -#: tcl/ngcgui.tcl:2839 share/axis/tcl/axis.tcl:1917 -msgid "OFF" +#: share/axis/tcl/axis.tcl:209 +msgid "_Zero coordinate system" msgstr "" -#: tcl/ngcgui.tcl:2842 -msgid "Toggle autosend" +#: share/axis/tcl/axis.tcl:213 +msgid "P1 G5_4" msgstr "" -#: tcl/ngcgui.tcl:2843 tcl/ngcgui.tcl:3057 -msgid "Clear entries" +#: share/axis/tcl/axis.tcl:217 +msgid "P2 G5_5" msgstr "" -#: tcl/ngcgui.tcl:2844 -msgid "Set entries to default values" +#: share/axis/tcl/axis.tcl:221 +msgid "P3 G5_6" msgstr "" -#: tcl/ngcgui.tcl:2845 tcl/ngcgui.tcl:2859 tcl/ngcgui.tcl:2861 -msgid "Open editor specified by" +#: share/axis/tcl/axis.tcl:225 +msgid "P4 G5_7" msgstr "" -#: tcl/ngcgui.tcl:2846 -msgid "on last outfile" +#: share/axis/tcl/axis.tcl:229 +msgid "P5 G5_8" msgstr "" -#: tcl/ngcgui.tcl:2847 -msgid "toggle expand subroutines" +#: share/axis/tcl/axis.tcl:233 +msgid "P6 G5_9" msgstr "" -#: tcl/ngcgui.tcl:2848 -msgid "Create feature" +#: share/axis/tcl/axis.tcl:237 +msgid "P7 G59._1" msgstr "" -#: tcl/ngcgui.tcl:2849 -msgid "Finalize (AUTO send is" +#: share/axis/tcl/axis.tcl:241 +msgid "P8 G59._2" msgstr "" -#: tcl/ngcgui.tcl:2850 -msgid "Show key bindings" +#: share/axis/tcl/axis.tcl:245 +msgid "P9 G59._3" msgstr "" -#: tcl/ngcgui.tcl:2851 -msgid "Restart (cancel pending)" +#: share/axis/tcl/axis.tcl:249 +msgid "_G92" msgstr "" -#: tcl/ngcgui.tcl:2852 -msgid "(re)Read Preamble" +#: share/axis/tcl/axis.tcl:257 +msgid "Tool touch off to wor_kpiece" msgstr "" -#: tcl/ngcgui.tcl:2853 -msgid "(re)Read Postamble" +#: share/axis/tcl/axis.tcl:263 +msgid "Tool touch off to _fixture" msgstr "" -#: tcl/ngcgui.tcl:2854 -msgid "(re)Read Subfile" +#: share/axis/tcl/axis.tcl:271 +msgid "_Top view" msgstr "" -#: tcl/ngcgui.tcl:2855 -msgid "toggle retain values" +#: share/axis/tcl/axis.tcl:278 +msgid "_Rotated Top view" msgstr "" -#: tcl/ngcgui.tcl:2856 -msgid "toggle output file verbosity" +#: share/axis/tcl/axis.tcl:285 +msgid "_Side view" msgstr "" -#: tcl/ngcgui.tcl:2857 -#, fuzzy -msgid "Show status" -msgstr "状態:" +#: share/axis/tcl/axis.tcl:292 +msgid "_Front view" +msgstr "" -#: tcl/ngcgui.tcl:2858 -msgid "Show full status (debug info)" +#: share/axis/tcl/axis.tcl:299 +msgid "_Perspective view" msgstr "" -#: tcl/ngcgui.tcl:2860 -msgid "on current subfile" +#: share/axis/tcl/axis.tcl:308 +msgid "Display _Inches" msgstr "" -#: tcl/ngcgui.tcl:2862 -msgid "on current preamble" +#: share/axis/tcl/axis.tcl:315 +msgid "Display _MM" msgstr "" -#: tcl/ngcgui.tcl:2865 -msgid " Escape Return to Preview page" +#: share/axis/tcl/axis.tcl:322 +#, fuzzy +msgid "S_how program" +msgstr "プローグラム: " + +#: share/axis/tcl/axis.tcl:327 +msgid "Show program r_apids" msgstr "" -#: tcl/ngcgui.tcl:2942 -msgid "Editing requires setting for environmental variable VISUAL" +#: share/axis/tcl/axis.tcl:332 +#, fuzzy +msgid "Alpha-_blend program" +msgstr "プローグラム: " + +#: share/axis/tcl/axis.tcl:337 +msgid "Sho_w live plot" msgstr "" -#: tcl/ngcgui.tcl:2943 -msgid "Trying gedit" +#: share/axis/tcl/axis.tcl:342 +msgid "Show too_l" msgstr "" -#: tcl/ngcgui.tcl:2955 -msgid "No file available for editing yet" +#: share/axis/tcl/axis.tcl:347 +msgid "Show e_xtents" msgstr "" -#: tcl/ngcgui.tcl:2964 tcl/ngcgui.tcl:2973 -msgid "No file available for editing" +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" msgstr "" -#: tcl/ngcgui.tcl:2990 +#: share/axis/tcl/axis.tcl:356 #, fuzzy -msgid "Status items" -msgstr "状態:" +msgid "Show o_ffsets" +msgstr "工作物平行移動:" -#: tcl/ngcgui.tcl:3003 -msgid "All-page opt items" +#: share/axis/tcl/axis.tcl:361 +msgid "Sh_ow machine limits" msgstr "" -#: tcl/ngcgui.tcl:3009 -msgid "any-items" +#: share/axis/tcl/axis.tcl:366 +msgid "Show v_elocity" msgstr "" -#: tcl/ngcgui.tcl:3046 -msgid "Set defaults" +#: share/axis/tcl/axis.tcl:371 +msgid "Show _distance to go" msgstr "" -#: tcl/ngcgui.tcl:3125 -msgid "not writable" +#: share/axis/tcl/axis.tcl:376 +msgid "Large coordinate fo_nt" msgstr "" -#: tcl/ngcgui.tcl:3263 tcl/ngcgui.tcl:3443 -msgid "new" +#: share/axis/tcl/axis.tcl:379 +msgid "Ctrl-K" msgstr "" -#: tcl/ngcgui.tcl:3288 -msgid "Open a new Subfile" +#: share/axis/tcl/axis.tcl:381 +msgid "_Clear live plot" msgstr "" -#: tcl/ngcgui.tcl:3434 -msgid "remove" +#: share/axis/tcl/axis.tcl:385 +msgid "Ctrl-E" msgstr "" -#: tcl/ngcgui.tcl:3456 tcl/ngcgui.tcl:3462 -msgid "move" +#: share/axis/tcl/axis.tcl:396 +msgid "Show commanded position" +msgstr "" + +#: share/axis/tcl/axis.tcl:403 +msgid "Show actual position" msgstr "" -#: tcl/ngcgui.tcl:3561 src/emc/usr_intf/pncconf/pncconf.py:7022 -#: src/emc/usr_intf/pncconf/pncconf.py:7139 -#: src/emc/usr_intf/pncconf/pncconf.py:7306 +#: share/axis/tcl/axis.tcl:412 #, fuzzy -msgid "Custom" -msgstr "自動" +msgid "Show machine position" +msgstr "出来るように" -#: tcl/ngcgui.tcl:3587 -msgid "Problem creating page" +#: share/axis/tcl/axis.tcl:419 +msgid "Show relative position" msgstr "" -#: tcl/ngcgui.tcl:3594 -msgid "entrykeybindings not available" +#: share/axis/tcl/axis.tcl:428 +msgid "Joint mode" msgstr "" -#: tcl/ngcgui.tcl:3633 -msgid "Found multiple matches for" +#: share/axis/tcl/axis.tcl:435 +msgid "World mode" msgstr "" -#: tcl/ngcgui.tcl:3634 -msgid "using path" +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" msgstr "" -#: tcl/ngcgui.tcl:3642 src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "Warning" -msgstr "" +#: share/axis/tcl/axis.tcl:449 +#, fuzzy +msgid "_Custom" +msgstr "自動" -#: tcl/ngcgui.tcl:3643 -msgid "File absolute path specifier conflicts with searchpath result" -msgstr "" +#: share/axis/tcl/axis.tcl:460 +#, fuzzy +msgid "_About AXIS" +msgstr "これについて..." -#: tcl/ngcgui.tcl:3644 -msgid "Absolute Specifier" +#: share/axis/tcl/axis.tcl:464 +msgid "Quick _Reference" msgstr "" -#: tcl/ngcgui.tcl:3645 -msgid "Using Search Result" -msgstr "" +#: share/axis/tcl/axis.tcl:474 +#, fuzzy +msgid "_Machine" +msgstr "マッシン" -#: tcl/ngcgui.tcl:3650 -msgid "File not in Search Path" -msgstr "" +#: share/axis/tcl/axis.tcl:478 +#, fuzzy +msgid "_View" +msgstr "見方" -#: tcl/ngcgui.tcl:3652 -msgid "Must be in search path" +#: share/axis/tcl/axis.tcl:491 +msgid "Toggle Emergency Stop [F1]" msgstr "" -#: tcl/ngcgui.tcl:3654 -msgid "(File found -- not in search path)" +#: share/axis/tcl/axis.tcl:500 +msgid "Toggle Machine power [F2]" msgstr "" -#: tcl/ngcgui.tcl:3656 -msgid "Current directory" +#: share/axis/tcl/axis.tcl:511 +msgid "Open G-Code file [O]" msgstr "" -#: tcl/ngcgui.tcl:3657 -msgid "Search path" +#: share/axis/tcl/axis.tcl:519 +msgid "Reopen current file [Control-R]" msgstr "" -#: tcl/ngcgui.tcl:3663 -msgid "Check setting for" +#: share/axis/tcl/axis.tcl:529 +msgid "Begin executing current file [R]" msgstr "" -#: tcl/ngcgui.tcl:3664 -msgid "in ini file" +#: share/axis/tcl/axis.tcl:537 +msgid "Execute next line [T]" msgstr "" -#: tcl/ngcgui.tcl:3665 -msgid "(Restart required after fixing ini file)" +#: share/axis/tcl/axis.tcl:545 +msgid "Pause [P] / resume [S] execution" msgstr "" -#: tcl/ngcgui.tcl:3680 -#, fuzzy -msgid "Try to Continue" -msgstr "連綿" - -#: tcl/ngcgui.tcl:3685 -msgid "Ngcgui Configuration File Not Found" +#: share/axis/tcl/axis.tcl:560 +msgid "Stop program execution [ESC]" msgstr "" -#: tcl/ngcgui.tcl:3765 -msgid "Missing Tcl Package Img" +#: share/axis/tcl/axis.tcl:570 +msgid "Toggle skip lines with '/' [Alt-M /]" msgstr "" -#: tcl/ngcgui.tcl:3766 -msgid "Please install Img" +#: share/axis/tcl/axis.tcl:577 +msgid "Toggle optional pause [Alt-M 1]" msgstr "" -#: tcl/ngcgui.tcl:3965 -#, fuzzy -msgid "ini file" -msgstr "NCファイル" - -#: tcl/ngcgui.tcl:3973 -msgid "not found" +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 +msgid "Zoom in" msgstr "" -#: tcl/ngcgui_ttt.tcl:67 -msgid "found truetype-tracer v4 -OK" +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 +msgid "Zoom out" msgstr "" -#: tcl/ngcgui_ttt.tcl:70 -msgid "Note truetype-tracer v4 is required" +#: share/axis/tcl/axis.tcl:602 +msgid "Top view" msgstr "" -#: tcl/ngcgui_ttt.tcl:71 -msgid "Note: truetype-tracer v4 is required" +#: share/axis/tcl/axis.tcl:610 +msgid "Rotated top view" msgstr "" -#: tcl/ngcgui_ttt.tcl:81 -msgid "ngcgui_app.tcl must be loaded before" +#: share/axis/tcl/axis.tcl:618 +msgid "Side view" msgstr "" -#: tcl/ngcgui_ttt.tcl:89 -msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +#: share/axis/tcl/axis.tcl:626 +msgid "Front view" msgstr "" -#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 -msgid "problem with" +#: share/axis/tcl/axis.tcl:634 +msgid "Inverted Front view" msgstr "" -#: tcl/ngcgui_ttt.tcl:106 -msgid "No entry for" +#: share/axis/tcl/axis.tcl:642 +msgid "Perspective view" msgstr "" -#: tcl/ngcgui_ttt.tcl:109 -msgid "wrong version of truetype-tracer" +#: share/axis/tcl/axis.tcl:650 +msgid "Toggle between Drag and Rotate Mode [D]" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "not writable, using" +#: share/axis/tcl/axis.tcl:665 +msgid "Clear live plot [Ctrl-K]" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "and setting expandsub" -msgstr "" +#: share/axis/tcl/axis.tcl:820 +#, fuzzy +msgid "Manual Control [F3]" +msgstr "手動" -#: tcl/ngcgui_ttt.tcl:161 -msgid "Text" +#: share/axis/tcl/axis.tcl:821 +msgid "MDI [F5]" msgstr "" -#: tcl/ngcgui_ttt.tcl:171 -msgid "Linescale" -msgstr "" +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 +#, fuzzy +msgid "Axis:" +msgstr "軸の平行移動" -#: tcl/ngcgui_ttt.tcl:177 -msgid "none" -msgstr "" +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 +#, fuzzy +msgid "Home Axis" +msgstr "原点" -#: tcl/ngcgui_ttt.tcl:192 -msgid "Subdiv" +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" msgstr "" -#: tcl/ngcgui_ttt.tcl:199 -msgid "default" +#: share/axis/tcl/axis.tcl:944 +msgid "Tool Touch Off" msgstr "" -#: tcl/ngcgui_ttt.tcl:239 -msgid "Mode" -msgstr "" +#: share/axis/tcl/axis.tcl:1021 +#, fuzzy +msgid "Spindle:" +msgstr "スピンドル消した" -#: tcl/ngcgui_ttt.tcl:247 -msgid "normal" +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 +msgid "-" msgstr "" -#: tcl/ngcgui_ttt.tcl:248 -msgid "date" +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 +msgid "+" msgstr "" -#: tcl/ngcgui_ttt.tcl:249 -msgid "fontname" -msgstr "" +#: share/axis/tcl/axis.tcl:1087 +#, fuzzy +msgid "Brake" +msgstr "ブレーキ点いた" -#: tcl/ngcgui_ttt.tcl:262 +#: share/axis/tcl/axis.tcl:1134 #, fuzzy -msgid "Switches" -msgstr "インチ" +msgid "Coolant:" +msgstr "命令:" -#: tcl/ngcgui_ttt.tcl:270 -msgid "Unicode" -msgstr "" +#: share/axis/tcl/axis.tcl:1139 +#, fuzzy +msgid "Mist" +msgstr "雰点いた" -#: tcl/ngcgui_ttt.tcl:275 -msgid "Allow Rotation" -msgstr "" +#: share/axis/tcl/axis.tcl:1144 +#, fuzzy +msgid "Flood" +msgstr "水洗点いた" -#: tcl/ngcgui_ttt.tcl:295 -msgid "Make ngcgui-compatible subfile and new tab page" +#: share/axis/tcl/axis.tcl:1216 +msgid "History:" msgstr "" -#: tcl/ngcgui_ttt.tcl:353 -msgid "Null text" -msgstr "" +#: share/axis/tcl/axis.tcl:1239 +#, fuzzy +msgid "MDI Command:" +msgstr "命令:" -#: tcl/ngcgui_ttt.tcl:384 -msgid "Using truetype-tracer default font" +#: share/axis/tcl/axis.tcl:1248 +msgid "Go" msgstr "" -#: tcl/ngcgui_ttt.tcl:388 -msgid "no such file" +#: share/axis/tcl/axis.tcl:1302 +msgid "DRO" msgstr "" -#: tcl/ngcgui_ttt.tcl:393 -msgid "file not readable" +#: share/axis/tcl/axis.tcl:1385 +msgid "Active G-Codes:" msgstr "" -#: tcl/ngcgui_ttt.tcl:507 -msgid "Creating new tab page" -msgstr "" +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 +#, fuzzy +msgid "Jog Speed:" +msgstr "ジョグ時速" -#: src/emc/usr_intf/axis/scripts/axis.py:148 -msgid "Emergency stop" +#: share/axis/tcl/axis.tcl:1422 +msgid "Max Velocity:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:149 +#: share/axis/tcl/axis.tcl:1451 #, fuzzy -msgid "Turn machine on" -msgstr "出来るように" +msgid "Spindle Override:" +msgstr "フィード手直して" -#: src/emc/usr_intf/axis/scripts/axis.py:151 -msgid "Activate first axis" +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 +msgid "%" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:152 -msgid "Activate second axis" +#: share/axis/tcl/axis.tcl:1529 +#, fuzzy +msgid "Rapid Override:" +msgstr "フィード手直して" + +#: share/axis/tcl/axis.tcl:1571 +msgid "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Visit the LinuxCNC web site: " msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:153 -msgid "Activate third axis" +#: share/axis/tcl/axis.tcl:1599 +#, fuzzy +msgid "About AXIS" +msgstr "これについて..." + +#: share/axis/tcl/axis.tcl:1628 +msgid "AXIS Quick Reference" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:154 -msgid "Activate fourth axis" +#: share/axis/tcl/axis.tcl:1756 +msgid "AXIS $::version on $::machine" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:155 -msgid "Activate fifth through ninth axis" +#: share/axis/tcl/axis.tcl:1758 +msgid "(no file)" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:156 +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 #, fuzzy -msgid "Set Feed Override from 0% to 100%" -msgstr "フィード手直して" +msgid "Position:" +msgstr "動き" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid ", and ." -msgstr "" +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 +#, fuzzy +msgid "Machine" +msgstr "マッシン" -#: src/emc/usr_intf/axis/scripts/axis.py:157 +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 #, fuzzy -msgid "Select jog speed" -msgstr "ジョグ時速:" +msgid "Relative" +msgstr "相対" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "< and >" -msgstr "" +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 +#, fuzzy +msgid "Actual" +msgstr "本当" -#: src/emc/usr_intf/axis/scripts/axis.py:158 +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 #, fuzzy -msgid "Select angular jog speed" -msgstr "ジョグ時速:" +msgid "Commanded" +msgstr "命令な" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -msgid "I, Shift-I" +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 +#, fuzzy +msgid "Joint:" +msgstr "関節" + +#: share/axis/tcl/axis.tcl:2230 +msgid "_Clear Recents List" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 share/axis/tcl/axis.tcl:2356 -msgid "Select jog increment" +#: share/axis/tcl/axis.tcl:2250 +msgid "Turn spindle counterclockwise [F10]" +msgstr "" + +#: share/axis/tcl/axis.tcl:2251 +msgid "Turn spindle clockwise [F9]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:160 +#: share/axis/tcl/axis.tcl:2252 +msgid "Stop spindle [F9/F10]" +msgstr "" + +#: share/axis/tcl/axis.tcl:2253 #, fuzzy -msgid "Continuous jog" -msgstr "連綿" +msgid "Turn spindle Faster [F12]" +msgstr "スピンドル前進" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:479 +#: share/axis/tcl/axis.tcl:2254 #, fuzzy -msgid "Home" -msgstr "原点" +msgid "Turn spindle Slower [F11]" +msgstr "スピンドル前進" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -msgid "Send active axis home" +#: share/axis/tcl/axis.tcl:2255 +msgid "Turn spindle brake on [Shift-B] or off [B]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Ctrl-Home" +#: share/axis/tcl/axis.tcl:2256 +msgid "Turn flood on or off [F8]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Home all axes" +#: share/axis/tcl/axis.tcl:2257 +msgid "Turn mist on or off [F7]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Shift-Home" +#: share/axis/tcl/axis.tcl:2258 +msgid "Send active axis home [Home]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Zero G54 offset for active axis" +#: share/axis/tcl/axis.tcl:2259 +msgid "Set G54 offset for active axis [End]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "End" +#: share/axis/tcl/axis.tcl:2260 +msgid "Set tool offset for loaded tool [Control-End]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "Set G54 offset for active axis" +#: share/axis/tcl/axis.tcl:2261 +msgid "Activate axis [X]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -msgid "Jog active axis" +#: share/axis/tcl/axis.tcl:2262 +msgid "Activate axis [Y]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Left, Right" +#: share/axis/tcl/axis.tcl:2263 +msgid "Activate axis [Z]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Jog first axis" +#: share/axis/tcl/axis.tcl:2264 +msgid "Activate axis [A]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Up, Down" +#: share/axis/tcl/axis.tcl:2265 +msgid "Activate axis [4]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Jog second axis" +#: share/axis/tcl/axis.tcl:2266 +msgid "Activate axis [5]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Pg Up, Pg Dn" +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 +msgid "Jog selected axis" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Jog third axis" +#: share/axis/tcl/axis.tcl:2270 +msgid "Temporarily allow jogging outside machine limits [L]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Shift+above jogs" +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +msgid "Follow System Theme" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Jog at traverse speed" +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 +#, fuzzy +msgid "Spindle CW" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 +#, fuzzy +msgid "Spindle CCW" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/touchy/mdi.py:50 +#, fuzzy +msgid "Set tool number" +msgstr "つづく" + +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 +#, fuzzy +msgid "Input control" +msgstr "手動" + +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 +msgid "Straight rapid" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -msgid "Jog fourth axis" +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 +msgid "Straight feed" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -msgid "Toggle between Drag and Rotate mode" +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 +msgid "Arc CW" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Left Button" +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 +msgid "Arc CCW" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Pan, rotate or select line" +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 +msgid "Dwell" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Shift+Left Button" +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 +msgid "Setup" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Rotate or pan" +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 +#, fuzzy +msgid "Spindle synchronized feed" +msgstr "スピンドル逆" + +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 +msgid "Rigid tap" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -msgid "Right Button" +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 +msgid "Probe" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Zoom view" +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 +msgid "Radius compensation left" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Wheel Button" +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 +msgid "Radius compensation right" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Rotate view" +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 +msgid "Radius compensation left, immediate" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:180 -msgid "Rotate Wheel" +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 +msgid "Radius compensation right, immediate" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Control+Left Button" +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 +#, fuzzy +msgid "Tool length offset" +msgstr "道具が平行移動" + +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 +msgid "Tool length offset immediate" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:184 +#: src/emc/usr_intf/touchy/mdi.py:77 #, fuzzy -msgid "Manual control" -msgstr "手動" +msgid "Tool length offset additional" +msgstr "道具が平行移動" -#: src/emc/usr_intf/axis/scripts/axis.py:185 -msgid "Code entry (MDI)" +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 +msgid "Motion in unoffset coordinates" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Control-M" +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 +#, fuzzy +msgid "Continuous mode" +msgstr "連綿" + +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 +msgid "Drill" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Clear MDI history" +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 +msgid "Drill with dwell" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Control-H" +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 +msgid "Peck drill" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Copy selected MDI history elements" +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 +msgid "Chip-break drill" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:188 -msgid "to clipboard" +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 +msgid "Bore" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Control-Shift-H" +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 +msgid "Bore with dwell" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Paste clipboard to MDI history" +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 +msgid "Offset all coordinate systems" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:190 share/axis/tcl/axis.tcl:1113 -#: src/emc/usr_intf/touchy/touchy.glade:508 +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 +msgid "CSS Mode" +msgstr "" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CCW" +msgstr "" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 #, fuzzy -msgid "Override Limits" -msgstr "方図を聞き捨てる" +msgid "Stopped" +msgstr "徐徐に" -#: src/emc/usr_intf/axis/scripts/axis.py:192 -msgid "Open program" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CW" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Control-R" +#: src/emc/usr_intf/touchy/touchy.glade:7 +msgid "LinuxCNC/Touchy" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Reload program" +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#: src/emc/usr_intf/touchy/touchy.glade:11 +msgid "window1" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Control-S" +#: src/emc/usr_intf/touchy/touchy.glade:31 +msgid "xa" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Save g-code as" +#: src/emc/usr_intf/touchy/touchy.glade:44 +msgid "xd" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:195 -#, fuzzy -msgid "Run program" -msgstr "プローグラム: " +#: src/emc/usr_intf/touchy/touchy.glade:57 +msgid "yr" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:196 -msgid "Step program" +#: src/emc/usr_intf/touchy/touchy.glade:68 +msgid "ya" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:197 -#, fuzzy -msgid "Pause program" -msgstr "プローグラム: " +#: src/emc/usr_intf/touchy/touchy.glade:81 +msgid "yd" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:198 -#, fuzzy -msgid "Resume program" -msgstr "つづく" +#: src/emc/usr_intf/touchy/touchy.glade:94 +msgid "zr" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:199 -msgid "Stop running program, or" +#: src/emc/usr_intf/touchy/touchy.glade:105 +msgid "za" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:118 +msgid "zd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 +msgid "DTG" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:200 -msgid "stop loading program preview" +#: src/emc/usr_intf/touchy/touchy.glade:143 +#: src/emc/usr_intf/pncconf/realtime.glade:53 +msgid "Absolute" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:202 -msgid "Toggle mist" +#: src/emc/usr_intf/touchy/touchy.glade:165 +msgid "xr" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:203 -msgid "Toggle flood" +#: src/emc/usr_intf/touchy/touchy.glade:176 +msgid "ar" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:204 -#, fuzzy -msgid "Spindle brake off" -msgstr "スピンドル消した" +#: src/emc/usr_intf/touchy/touchy.glade:188 +msgid "br" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Shift-B" +#: src/emc/usr_intf/touchy/touchy.glade:200 +msgid "cr" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -#, fuzzy -msgid "Spindle brake on" -msgstr "スピンドル消した" +#: src/emc/usr_intf/touchy/touchy.glade:212 +msgid "ur" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:206 -msgid "Turn spindle clockwise" +#: src/emc/usr_intf/touchy/touchy.glade:224 +msgid "vr" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:207 -msgid "Turn spindle counterclockwise" +#: src/emc/usr_intf/touchy/touchy.glade:236 +msgid "wr" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:208 -msgid "Turn spindle more slowly" +#: src/emc/usr_intf/touchy/touchy.glade:248 +msgid "aa" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:209 -msgid "Turn spindle more quickly" +#: src/emc/usr_intf/touchy/touchy.glade:262 +msgid "ba" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Control-K" +#: src/emc/usr_intf/touchy/touchy.glade:276 +msgid "ca" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Clear live plot" +#: src/emc/usr_intf/touchy/touchy.glade:290 +msgid "ua" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:212 -msgid "Cycle among preset views" +#: src/emc/usr_intf/touchy/touchy.glade:304 +msgid "va" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:213 -msgid "Cycle among preview, DRO, and user tabs" +#: src/emc/usr_intf/touchy/touchy.glade:318 +msgid "wa" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:215 -msgid "Ctrl-Space" +#: src/emc/usr_intf/touchy/touchy.glade:332 +msgid "ad" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:215 -msgid "Clear notifications" +#: src/emc/usr_intf/touchy/touchy.glade:346 +msgid "bd" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:836 -#, python-format -msgid "Unknown tool %d" +#: src/emc/usr_intf/touchy/touchy.glade:360 +msgid "cd" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:838 -msgid "No tool" +#: src/emc/usr_intf/touchy/touchy.glade:374 +msgid "ud" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:840 -#, python-format -msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +#: src/emc/usr_intf/touchy/touchy.glade:388 +msgid "vd" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:842 -#, python-format -msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +#: src/emc/usr_intf/touchy/touchy.glade:402 +msgid "wd" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1013 +#: src/emc/usr_intf/touchy/touchy.glade:448 #, fuzzy -msgid "Filtering..." -msgstr "テスト..." +msgid "Estop Reset" +msgstr "終止符点いた" -#: src/emc/usr_intf/axis/scripts/axis.py:1073 -msgid "Filter failed" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 +#, fuzzy +msgid "Estop" +msgstr "終止符点いた" -#: src/emc/usr_intf/axis/scripts/axis.py:1074 -#, python-format -msgid "" -"The program %(program)r exited with code %(code)d. Any error messages it " -"produced are shown below:" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:475 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 +#, fuzzy +msgid "Machine On" +msgstr "出来るように" -#: src/emc/usr_intf/axis/scripts/axis.py:1139 -#, python-format -msgid "G-Code error in %s" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 +#, fuzzy +msgid "Machine Off" +msgstr "出来ないように" -#: src/emc/usr_intf/axis/scripts/axis.py:1140 -#, python-format -msgid "" -"Near line %(seq)d of %(f)s:\n" -"%(error_str)s" +#: src/emc/usr_intf/touchy/touchy.glade:531 +msgid "Power" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1292 -#: src/emc/usr_intf/axis/scripts/axis.py:2725 share/axis/tcl/axis.tcl:1092 -#: share/axis/tcl/axis.tcl:1094 share/axis/tcl/axis.tcl:2144 +#: src/emc/usr_intf/touchy/touchy.glade:562 #, fuzzy -msgid "Continuous" -msgstr "連綿" +msgid "Unhome All" +msgstr "原点" -#: src/emc/usr_intf/axis/scripts/axis.py:1403 -msgid "Ok" +#: src/emc/usr_intf/touchy/touchy.glade:588 +msgid "Home Selected" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1546 -#, fuzzy -msgid "T Tool Table" -msgstr "ツール表を読む" +#: src/emc/usr_intf/touchy/touchy.glade:603 +msgid "Unhome Selected" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1557 -#: src/emc/usr_intf/axis/scripts/axis.py:1730 -#: src/emc/usr_intf/stepconf/stepconf.py:1691 -#: src/emc/usr_intf/stepconf/stepconf.py:2235 -msgid "in" +#: src/emc/usr_intf/touchy/touchy.glade:625 +msgid "Homing" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1560 -msgid " radius" +#: src/emc/usr_intf/touchy/touchy.glade:644 +msgid "Startup" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1562 +#: src/emc/usr_intf/touchy/touchy.glade:660 #, fuzzy -msgid " diameter" -msgstr "直径:" +msgid "Set Tool" +msgstr "道具が平行移動" -#: src/emc/usr_intf/axis/scripts/axis.py:1563 -msgid "°" +#: src/emc/usr_intf/touchy/touchy.glade:675 +msgid "Set Origin" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1572 -msgid "Coordinate System:" +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1588 -msgid "fixture" +#: src/emc/usr_intf/touchy/touchy.glade:727 +msgid "G" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1589 -msgid "workpiece" +#: src/emc/usr_intf/touchy/touchy.glade:929 +msgid "." msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -msgid "Name:" +#: src/emc/usr_intf/touchy/touchy.glade:963 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 +msgid "0" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -msgid "Size:" +#: src/emc/usr_intf/touchy/touchy.glade:980 +msgid "3" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -#, fuzzy -msgid "Tool order:" -msgstr "道具:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -msgid "Rapid distance:" +#: src/emc/usr_intf/touchy/touchy.glade:997 +msgid "2" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Feed distance:" +#: src/emc/usr_intf/touchy/touchy.glade:1014 +msgid "1" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Total distance:" +#: src/emc/usr_intf/touchy/touchy.glade:1031 +msgid "6" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "Run time:" +#: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +msgid "5" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "X bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:1065 +msgid "4" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Y bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:1082 +msgid "9" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Z bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:1097 +msgid "8" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "A bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:1112 +msgid "7" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "B bounds:" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1297 +#, fuzzy +msgid "Flood On" +msgstr "水洗点いた" -#: src/emc/usr_intf/axis/scripts/axis.py:1611 -msgid "C bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:1308 +#, fuzzy +msgid "Flood Off" +msgstr "水洗消した" + +#: src/emc/usr_intf/touchy/touchy.glade:1324 +#, fuzzy +msgid "Mist On" +msgstr "雰点いた" + +#: src/emc/usr_intf/touchy/touchy.glade:1339 +#, fuzzy +msgid "Mist Off" +msgstr "雰消した" + +#: src/emc/usr_intf/touchy/touchy.glade:1362 +#, fuzzy +msgid "Coolant" +msgstr "命令:" + +#: src/emc/usr_intf/touchy/touchy.glade:1422 +#, fuzzy +msgid "Spindle Forward" +msgstr "スピンドル前進" + +#: src/emc/usr_intf/touchy/touchy.glade:1433 +#, fuzzy +msgid "Spindle Reverse" +msgstr "スピンドル逆" + +#: src/emc/usr_intf/touchy/touchy.glade:1448 +#, fuzzy +msgid "Spindle Off" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/touchy/touchy.glade:1464 +#, fuzzy +msgid "Spindle Faster" +msgstr "スピンドル前進" + +#: src/emc/usr_intf/touchy/touchy.glade:1479 +#, fuzzy +msgid "Spindle Slower" +msgstr "スピンドル前進" + +#: src/emc/usr_intf/touchy/touchy.glade:1501 +#: src/emc/usr_intf/touchy/touchy.glade:2578 +#, fuzzy +msgid "Spindle speed:" +msgstr "フィード手直して" + +#: src/emc/usr_intf/touchy/touchy.glade:1513 +#: src/emc/usr_intf/touchy/touchy.glade:2707 +msgid "label26" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1635 -#, python-format -msgid "Program exceeds machine minimum on axis %s" +#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 +#, fuzzy +msgid "Spindle" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/touchy/touchy.glade:1597 +msgid "file.ngc" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1638 -#, python-format -msgid "Program exceeds machine maximum on axis %s" +#: src/emc/usr_intf/touchy/touchy.glade:1812 +#: src/emc/usr_intf/touchy/touchy.glade:2017 +#: src/emc/usr_intf/touchy/touchy.glade:2037 +#: src/emc/usr_intf/touchy/touchy.glade:2057 +#: src/emc/usr_intf/touchy/touchy.glade:2077 +#: src/emc/usr_intf/touchy/touchy.glade:2097 +#: src/emc/usr_intf/touchy/touchy.glade:2117 +#: src/emc/usr_intf/touchy/touchy.glade:2137 +#: src/emc/usr_intf/touchy/touchy.glade:2157 +#: src/emc/usr_intf/touchy/touchy.glade:2177 +msgid "M2" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1643 -msgid "Program exceeds machine limits" +#: src/emc/usr_intf/touchy/touchy.glade:2244 +#: src/emc/usr_intf/touchy/touchy.glade:2374 +msgid "Page" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -msgid "Run Anyway" +#: src/emc/usr_intf/touchy/touchy.glade:2308 +msgid "Start Point" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1708 -msgid "No file loaded" +#: src/emc/usr_intf/touchy/touchy.glade:2452 +msgid "Loaded File" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1716 -#, python-format -msgid "generated from %s" +#: src/emc/usr_intf/touchy/touchy.glade:2488 +msgid "Loaded file:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1722 -#, python-format -msgid "" -"%(size)s bytes\n" -"%(lines)s gcode lines" +#: src/emc/usr_intf/touchy/touchy.glade:2499 +msgid "Interpreted line:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1748 -#, python-format -msgid "%.1f minutes" +#: src/emc/usr_intf/touchy/touchy.glade:2513 +msgid "Distance:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1750 -#, python-format -msgid "%d seconds" +#: src/emc/usr_intf/touchy/touchy.glade:2526 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 +msgid "Velocity:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1758 -#, python-format -msgid "%(a)f to %(b)f = %(diff)f %(units)s" +#: src/emc/usr_intf/touchy/touchy.glade:2539 +msgid "Delay:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1759 -msgid "G-Code Properties" +#: src/emc/usr_intf/touchy/touchy.glade:2552 +msgid "On limit switch:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1883 +#: src/emc/usr_intf/touchy/touchy.glade:2565 #, fuzzy -msgid "All machinable files" -msgstr "全部のファイル" - -#: src/emc/usr_intf/axis/scripts/axis.py:1884 -#: src/emc/usr_intf/axis/scripts/axis.py:2464 -msgid "rs274ngc files" -msgstr "" - -#: src/emc/usr_intf/axis/scripts/axis.py:1899 -msgid "axis cannot accept remote command while running" -msgstr "" - -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -msgid "Axis is already homed, are you sure you want to re-home?" -msgstr "" +msgid "Spindle direction:" +msgstr "スピンドル消した" -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "This axis is already homed, are you sure you want to re-home?" +#: src/emc/usr_intf/touchy/touchy.glade:2591 +msgid "Loaded tool:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2308 share/axis/tcl/axis.tcl:1108 -msgid "Touch Off" +#: src/emc/usr_intf/touchy/touchy.glade:2604 +#: src/emc/usr_intf/touchy/touchy.glade:2955 +msgid "label19" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2309 -#, python-format -msgid "Enter %s coordinate relative to %%s:" +#: src/emc/usr_intf/touchy/touchy.glade:2617 +msgid "label20" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2476 -msgid "Error saving file" +#: src/emc/usr_intf/touchy/touchy.glade:2632 +#: src/emc/usr_intf/touchy/touchy.glade:2779 +#: src/emc/usr_intf/touchy/touchy.glade:2808 +#: src/emc/usr_intf/touchy/touchy.glade:2912 +#: src/emc/usr_intf/touchy/touchy.glade:2927 +msgid "label21" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2859 -#: src/emc/usr_intf/touchy/touchy.glade:577 -msgid "Home All" +#: src/emc/usr_intf/touchy/touchy.glade:2647 +msgid "label22" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2861 -msgid "Home all axes [Ctrl-Home]" +#: src/emc/usr_intf/touchy/touchy.glade:2662 +msgid "label23" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2864 -msgid "Home All Axes" +#: src/emc/usr_intf/touchy/touchy.glade:2677 +msgid "label24" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2871 -msgid "Unhome All Axes" +#: src/emc/usr_intf/touchy/touchy.glade:2692 +msgid "label25" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2895 -#, python-format -msgid "Home Axis _%s" +#: src/emc/usr_intf/touchy/touchy.glade:2722 +msgid "label27" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2897 -#, python-format -msgid "Unhome Axis _%s" +#: src/emc/usr_intf/touchy/touchy.glade:2737 +msgid "Prepped tool:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:3040 -msgid "Run from here" +#: src/emc/usr_intf/touchy/touchy.glade:2750 +msgid "label28" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:3335 -msgid "Error in ~/.axisrc" +#: src/emc/usr_intf/touchy/touchy.glade:2765 +msgid "Running line:" msgstr "" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:102 -msgid "LinuxCNC Status" +#: src/emc/usr_intf/touchy/touchy.glade:2794 +msgid "XY Rotation:" msgstr "" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:118 -msgid "Copy All" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:2823 +#, fuzzy +msgid "Tool length:" +msgstr "ファイル" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:29 -#, python-format -msgid "Insert tool %d and click continue when ready" +#: src/emc/usr_intf/touchy/touchy.glade:2836 +msgid "label52" msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:31 -msgid "Remove the tool and click continue when ready" +#: src/emc/usr_intf/touchy/touchy.glade:2851 +msgid "" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#: src/emc/usr_intf/touchy/mdi.py:49 -msgid "Tool change" +#: src/emc/usr_intf/touchy/touchy.glade:2870 +msgid "Active codes:" msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 +#: src/emc/usr_intf/touchy/touchy.glade:2883 #, fuzzy -msgid "Continue" -msgstr "連綿" - -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:55 -msgid "AXIS Manual Toolchanger" -msgstr "" +msgid "G5x Offset:" +msgstr "平行移動:" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:59 -msgid "" -"This window is part of the AXIS manual toolchanger. It is safe to close or " -"iconify this window, or it will close automatically after a few seconds." -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:2898 +#, fuzzy +msgid "G92 Offset:" +msgstr "平行移動:" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:507 -#, python-format -msgid "%s: Image to gcode" +#: src/emc/usr_intf/touchy/touchy.glade:2942 +msgid "Loaded file lines:" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:508 -msgid "Image to gcode" +#: src/emc/usr_intf/touchy/touchy.glade:2971 +msgid "Pockets:" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:518 -#, python-format +#: src/emc/usr_intf/touchy/touchy.glade:2984 msgid "" -"Image size: %(w)d x %(h)d pixels\n" -"Minimum pixel value: %(min)d\n" -"Maximum pixel value: %(max)d" +"1\n" +"2\n" +"3" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G20 (in)" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 +#, fuzzy +msgid "Status" +msgstr "状態:" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G21 (mm)" +#: src/emc/usr_intf/touchy/touchy.glade:3038 +msgid "Control Font:" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: src/emc/usr_intf/touchy/emc_interface.py:417 -msgid "None" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:3050 +#, fuzzy +msgid "DRO Font:" +msgstr "フォント..." -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "White" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:3064 +#, fuzzy +msgid "Error Font:" +msgstr "越度: " -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "Black" +#: src/emc/usr_intf/touchy/touchy.glade:3081 +msgid "ControlFont" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:3100 +#, fuzzy +msgid "DRO Font" +msgstr "フォント..." -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:3121 +#, fuzzy +msgid "Error Font" +msgstr "越度: " -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows then Columns" +#: src/emc/usr_intf/touchy/touchy.glade:3139 +msgid "Listing Font:" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns then Rows" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:3156 +#, fuzzy +msgid "Listing Font" +msgstr "フォントを撰ぶ" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Positive" +#: src/emc/usr_intf/touchy/touchy.glade:3176 +msgid "Hide pointer" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/emc/usr_intf/touchy/touchy.glade:3187 #, fuzzy -msgid "Negative" -msgstr "相対" +msgid "Show pointer" +msgstr "プローグラム: " -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Alternating" +#: src/emc/usr_intf/touchy/touchy.glade:3214 +msgid "Theme:" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Up Milling" +#: src/emc/usr_intf/touchy/touchy.glade:3228 +msgid "default\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Down Milling" +#: src/emc/usr_intf/touchy/touchy.glade:3252 +msgid "Display Options" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Ball End" +#: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 +msgid "Inch" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Flat End" +#: src/emc/usr_intf/touchy/touchy.glade:3349 +msgid "Position Readout" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "30 Degree" +#: src/emc/usr_intf/touchy/touchy.glade:3379 +msgid "Workpiece" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "45 Degree" +#: src/emc/usr_intf/touchy/touchy.glade:3390 +msgid "Fixture" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "60 Degree" +#: src/emc/usr_intf/touchy/touchy.glade:3410 +msgid "Tool Setting" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Secondary" +#: src/emc/usr_intf/touchy/touchy.glade:3441 +msgid "Delete / lines" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Full" +#: src/emc/usr_intf/touchy/touchy.glade:3456 +msgid "Keep / lines" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:654 -msgid "Invert Image" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:3473 +#, fuzzy +msgid "Pause on M1" +msgstr "間断" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:655 -msgid "Normalize Image" +#: src/emc/usr_intf/touchy/touchy.glade:3484 +msgid "Ignore M1" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:656 -msgid "Extend Image Border" +#: src/emc/usr_intf/touchy/touchy.glade:3504 +msgid "Program Options" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:657 -msgid "Pixel Size (Units)" +#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 +msgid "Preferences" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:658 -msgid "Depth (units)" +#: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 +msgid "FO: 100%" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 -msgid "Tolerance (units)" +#: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 +msgid "SO: 100%" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 -msgid "Stepover (pixels)" +#: src/emc/usr_intf/touchy/touchy.glade:3596 +msgid "MV: 100" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 -msgid "Tool Diameter (units)" +#: src/emc/usr_intf/touchy/touchy.glade:3610 +msgid "Jogging" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 -msgid "Tool Type" +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 -msgid "Feed Rate (units per minute)" +#: src/emc/usr_intf/touchy/touchy.glade:3651 +msgid ".01" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 -msgid "Plunge Feed Rate (units per minute)" +#: src/emc/usr_intf/touchy/touchy.glade:3664 +msgid ".001" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 -msgid "Safety Height (units)" +#: src/emc/usr_intf/touchy/touchy.glade:3680 +msgid ".0001" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 -msgid "Scan Pattern" +#: src/emc/usr_intf/touchy/touchy.glade:3708 +msgid " X " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 -msgid "Scan Direction" +#: src/emc/usr_intf/touchy/touchy.glade:3720 +msgid " Y " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 -msgid "Lace Bounding" +#: src/emc/usr_intf/touchy/touchy.glade:3735 +msgid " Z " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 -msgid "Contact Angle (degrees)" +#: src/emc/usr_intf/touchy/touchy.glade:3750 +msgid " A " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 -msgid "Spindle Speed (RPM)" +#: src/emc/usr_intf/touchy/touchy.glade:3766 +msgid " B " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 -msgid "Roughing offset (units, 0=no roughing)" +#: src/emc/usr_intf/touchy/touchy.glade:3784 +msgid " C " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 -msgid "Roughing depth per pass (units)" +#: src/emc/usr_intf/touchy/touchy.glade:3802 +msgid " U " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:740 -msgid "image-to-gcode: User pressed cancel" +#: src/emc/usr_intf/touchy/touchy.glade:3818 +msgid " V " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:753 -msgid "Depth images" +#: src/emc/usr_intf/touchy/touchy.glade:3836 +msgid " W " msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:22 -msgid "LinuxCNC Debug Level" +#: src/emc/usr_intf/touchy/touchy.glade:3869 +msgid "Handwheel" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:23 -msgid "debuglevel" +#: src/emc/usr_intf/stepconf/stepconf.py:78 +msgid "" +"Stepconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:36 -msgid "Configuration *" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#, fuzzy +msgid "Stepconf" +msgstr "徐徐に" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:37 -msgid "Version Numbers *" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +#, fuzzy +msgid "Start" +msgstr "リーセット" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:38 -msgid "NML *" +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:40 +msgid "Base Information" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:39 -msgid "RCS *" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +msgid "Parallel Port 1" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:40 -msgid "Task Issue" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:47 +msgid "Parallel Port 2" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:41 +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:57 #, fuzzy -msgid "Motion Time" +msgid "Options" msgstr "動き" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 -msgid "Interpreter List" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +msgid "HALUI" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 -#, python-format -msgid "" -"Inifile setting for this debug level:\n" -"[EMC]DEBUG=0x%08x" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:157 +#, fuzzy +msgid "Axis X" +msgstr "軸の平行移動" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:81 -msgid " * This option can only be enabled in the inifile" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Y" +msgstr "軸の平行移動" -#: share/axis/tcl/axis.tcl:49 +#: src/emc/usr_intf/stepconf/stepconf.py:158 #, fuzzy -msgid "_Open..." -msgstr "開く..." +msgid "Axis Z" +msgstr "軸の平行移動" -#: share/axis/tcl/axis.tcl:53 +#: src/emc/usr_intf/stepconf/stepconf.py:159 #, fuzzy -msgid "Recent _Files" -msgstr "テキストファイル" +msgid "Axis U" +msgstr "軸の平行移動" -#: share/axis/tcl/axis.tcl:57 +#: src/emc/usr_intf/stepconf/stepconf.py:159 #, fuzzy -msgid "_Edit..." -msgstr "エディット..." +msgid "Axis V" +msgstr "軸の平行移動" -#: share/axis/tcl/axis.tcl:60 -msgid "Ctrl-R" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:160 +#, fuzzy +msgid "Axis A" +msgstr "軸の平行移動" -#: share/axis/tcl/axis.tcl:62 -msgid "_Reload" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#, fuzzy +msgid "Spindle" +msgstr "スピンドル消した" -#: share/axis/tcl/axis.tcl:65 -msgid "Ctrl-S" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" msgstr "" -#: share/axis/tcl/axis.tcl:67 -msgid "_Save gcode as..." +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 +msgid "Gecko 201" msgstr "" -#: share/axis/tcl/axis.tcl:71 -msgid "_Properties..." +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 +msgid "Gecko 202" msgstr "" -#: share/axis/tcl/axis.tcl:77 -msgid "Edit _tool table..." +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 +msgid "Gecko 203v" msgstr "" -#: share/axis/tcl/axis.tcl:81 -#, fuzzy -msgid "Reload tool ta_ble" -msgstr "ツール表を読む" - -#: share/axis/tcl/axis.tcl:87 -msgid "_Ladder Editor..." +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 +msgid "Gecko 210" msgstr "" -#: share/axis/tcl/axis.tcl:99 -msgid "Toggle _Emergency Stop" +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 +msgid "Gecko 212" msgstr "" -#: share/axis/tcl/axis.tcl:104 -msgid "Toggle _Machine Power" +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 +msgid "Gecko 320" msgstr "" -#: share/axis/tcl/axis.tcl:111 -#, fuzzy -msgid "_Run program" -msgstr "プローグラム: " - -#: share/axis/tcl/axis.tcl:115 -msgid "Ru_n from selected line" +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 +msgid "Gecko 540" msgstr "" -#: share/axis/tcl/axis.tcl:120 -#, fuzzy -msgid "S_tep" -msgstr "徐徐に" - -#: share/axis/tcl/axis.tcl:125 -#, fuzzy -msgid "_Pause" -msgstr "間断" - -#: share/axis/tcl/axis.tcl:130 -#, fuzzy -msgid "Re_sume" -msgstr "つづく" - -#: share/axis/tcl/axis.tcl:140 -msgid "Stop at M_1" +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 +msgid "L297" msgstr "" -#: share/axis/tcl/axis.tcl:145 -msgid "Skip lines with '_/'" +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 +msgid "PMDX-150" msgstr "" -#: share/axis/tcl/axis.tcl:150 -msgid "Ctrl-M" +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 +msgid "Sherline" msgstr "" -#: share/axis/tcl/axis.tcl:152 -msgid "Clear MDI h_istory" +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 +msgid "Xylotex 8S-3" msgstr "" -#: share/axis/tcl/axis.tcl:154 -msgid "Ctrl-H" +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 +msgid "Parker-Compumotor oem750" msgstr "" -#: share/axis/tcl/axis.tcl:156 -msgid "Copy from MDI hist_ory" +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 +msgid "JVL-SMD41 or 42" msgstr "" -#: share/axis/tcl/axis.tcl:158 -msgid "Ctrl-Shift-H" +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 +msgid "Hobbycnc Pro Chopper" msgstr "" -#: share/axis/tcl/axis.tcl:160 -msgid "Paste to MDI histor_y" +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 +msgid "Keling 4030" msgstr "" -#: share/axis/tcl/axis.tcl:166 -#, fuzzy -msgid "_Calibration" -msgstr "較正..." - -#: share/axis/tcl/axis.tcl:170 +#: src/emc/usr_intf/stepconf/stepconf.py:220 #, fuzzy -msgid "Show _Hal Configuration" -msgstr "スピンドル消した" +msgid "X Step" +msgstr "徐徐に" -#: share/axis/tcl/axis.tcl:174 -msgid "H_al Meter" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Direction" msgstr "" -#: share/axis/tcl/axis.tcl:178 -msgid "Ha_l Scope" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +#, fuzzy +msgid "Y Step" +msgstr "徐徐に" -#: share/axis/tcl/axis.tcl:182 -msgid "Sho_w LinuxCNC Status" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Direction" msgstr "" -#: share/axis/tcl/axis.tcl:186 -msgid "Set _Debug Level" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +#, fuzzy +msgid "Z Step" +msgstr "徐徐に" -#: share/axis/tcl/axis.tcl:192 -msgid "Homin_g" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Direction" msgstr "" -#: share/axis/tcl/axis.tcl:196 -msgid "_Unhoming" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +#, fuzzy +msgid "A Step" +msgstr "徐徐に" -#: share/axis/tcl/axis.tcl:200 -msgid "_Zero coordinate system" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Direction" msgstr "" -#: share/axis/tcl/axis.tcl:204 -msgid "P1 G5_4" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Step" +msgstr "徐徐に" -#: share/axis/tcl/axis.tcl:208 -msgid "P2 G5_5" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Direction" +msgstr "スピンドル消した" -#: share/axis/tcl/axis.tcl:212 -msgid "P3 G5_6" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Step" +msgstr "徐徐に" -#: share/axis/tcl/axis.tcl:216 -msgid "P4 G5_7" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Direction" +msgstr "スピンドル消した" -#: share/axis/tcl/axis.tcl:220 -msgid "P5 G5_8" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#, fuzzy +msgid "Spindle ON" +msgstr "スピンドル消した" -#: share/axis/tcl/axis.tcl:224 -msgid "P6 G5_9" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 +#, fuzzy +msgid "Spindle PWM" +msgstr "スピンドル消した" -#: share/axis/tcl/axis.tcl:228 -msgid "P7 G59._1" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#, fuzzy +msgid "Spindle Brake" +msgstr "スピンドル前進" -#: share/axis/tcl/axis.tcl:232 -msgid "P8 G59._2" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Mist" msgstr "" -#: share/axis/tcl/axis.tcl:236 -msgid "P9 G59._3" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Flood" msgstr "" -#: share/axis/tcl/axis.tcl:240 -msgid "_G92" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 +#, fuzzy +msgid "ESTOP Out" +msgstr "終止符" -#: share/axis/tcl/axis.tcl:248 -msgid "Tool touch off to wor_kpiece" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +msgid "Amplifier Enable" msgstr "" -#: share/axis/tcl/axis.tcl:254 -msgid "Tool touch off to _fixture" +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Charge Pump" msgstr "" -#: share/axis/tcl/axis.tcl:262 -msgid "_Top view" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 0" msgstr "" -#: share/axis/tcl/axis.tcl:269 -msgid "_Rotated Top view" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 1" msgstr "" -#: share/axis/tcl/axis.tcl:276 -msgid "_Side view" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 2" msgstr "" -#: share/axis/tcl/axis.tcl:283 -msgid "_Front view" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 3" msgstr "" -#: share/axis/tcl/axis.tcl:290 -msgid "_Perspective view" +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 +msgid "Unused" msgstr "" -#: share/axis/tcl/axis.tcl:299 -msgid "Display _Inches" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +#, fuzzy +msgid "ESTOP In" +msgstr "終止符" -#: share/axis/tcl/axis.tcl:306 -msgid "Display _MM" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "Probe In" msgstr "" -#: share/axis/tcl/axis.tcl:313 +#: src/emc/usr_intf/stepconf/stepconf.py:230 #, fuzzy -msgid "S_how program" -msgstr "プローグラム: " +msgid "Spindle Index" +msgstr "スピンドル消した" -#: share/axis/tcl/axis.tcl:318 -msgid "Show program r_apids" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +#, fuzzy +msgid "Spindle Phase A" +msgstr "スピンドル逆" -#: share/axis/tcl/axis.tcl:323 +#: src/emc/usr_intf/stepconf/stepconf.py:230 #, fuzzy -msgid "Alpha-_blend program" -msgstr "プローグラム: " +msgid "Spindle Phase B" +msgstr "スピンドル逆" -#: share/axis/tcl/axis.tcl:328 -msgid "Sho_w live plot" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home X" +msgstr "原点" -#: share/axis/tcl/axis.tcl:333 -msgid "Show too_l" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home Y" +msgstr "原点" -#: share/axis/tcl/axis.tcl:338 -msgid "Show e_xtents" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home Z" +msgstr "原点" -#: share/axis/tcl/axis.tcl:343 +#: src/emc/usr_intf/stepconf/stepconf.py:231 #, fuzzy -msgid "Show o_ffsets" -msgstr "工作物平行移動:" +msgid "Home A" +msgstr "原点" -#: share/axis/tcl/axis.tcl:348 -msgid "Sh_ow machine limits" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home U" +msgstr "原点" -#: share/axis/tcl/axis.tcl:353 -msgid "Show v_elocity" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home V" +msgstr "原点" -#: share/axis/tcl/axis.tcl:358 -msgid "Show _distance to go" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home X" msgstr "" -#: share/axis/tcl/axis.tcl:363 -msgid "Large coordinate fo_nt" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home Y" msgstr "" -#: share/axis/tcl/axis.tcl:366 -msgid "Ctrl-K" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home Z" msgstr "" -#: share/axis/tcl/axis.tcl:368 -msgid "_Clear live plot" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home A" msgstr "" -#: share/axis/tcl/axis.tcl:377 -msgid "Show commanded position" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home U" msgstr "" -#: share/axis/tcl/axis.tcl:384 -msgid "Show actual position" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home V" msgstr "" -#: share/axis/tcl/axis.tcl:393 -#, fuzzy -msgid "Show machine position" -msgstr "出来るように" - -#: share/axis/tcl/axis.tcl:400 -msgid "Show relative position" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home X" msgstr "" -#: share/axis/tcl/axis.tcl:409 -msgid "Joint mode" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home Y" msgstr "" -#: share/axis/tcl/axis.tcl:416 -msgid "World mode" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home Z" msgstr "" -#: share/axis/tcl/axis.tcl:425 -#, fuzzy -msgid "_About AXIS" -msgstr "これについて..." - -#: share/axis/tcl/axis.tcl:429 -msgid "Quick _Reference" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home A" msgstr "" -#: share/axis/tcl/axis.tcl:439 -#, fuzzy -msgid "_Machine" -msgstr "マッシン" - -#: share/axis/tcl/axis.tcl:443 -#, fuzzy -msgid "_View" -msgstr "見方" - -#: share/axis/tcl/axis.tcl:456 -msgid "Toggle Emergency Stop [F1]" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home U" msgstr "" -#: share/axis/tcl/axis.tcl:465 -msgid "Toggle Machine power [F2]" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home V" msgstr "" -#: share/axis/tcl/axis.tcl:476 -msgid "Open G-Code file [O]" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home X" msgstr "" -#: share/axis/tcl/axis.tcl:484 -msgid "Reopen current file [Control-R]" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home Y" msgstr "" -#: share/axis/tcl/axis.tcl:494 -msgid "Begin executing current file [R]" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home Z" msgstr "" -#: share/axis/tcl/axis.tcl:502 -msgid "Execute next line [T]" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home A" msgstr "" -#: share/axis/tcl/axis.tcl:510 -msgid "Pause [P] / resume [S] execution" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home U" msgstr "" -#: share/axis/tcl/axis.tcl:518 -msgid "Stop program execution [ESC]" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home V" msgstr "" -#: share/axis/tcl/axis.tcl:528 -msgid "Toggle skip lines with '/' [Alt-M /]" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit X" msgstr "" -#: share/axis/tcl/axis.tcl:535 -msgid "Toggle optional pause [Alt-M 1]" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit Y" msgstr "" -#: share/axis/tcl/axis.tcl:544 -msgid "Zoom in" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit Z" msgstr "" -#: share/axis/tcl/axis.tcl:552 -msgid "Zoom out" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit A" msgstr "" -#: share/axis/tcl/axis.tcl:560 -msgid "Top view" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit U" msgstr "" -#: share/axis/tcl/axis.tcl:568 -msgid "Rotated top view" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit V" msgstr "" -#: share/axis/tcl/axis.tcl:576 -msgid "Side view" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit X" msgstr "" -#: share/axis/tcl/axis.tcl:584 -msgid "Front view" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit Y" msgstr "" -#: share/axis/tcl/axis.tcl:592 -msgid "Perspective view" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit Z" msgstr "" -#: share/axis/tcl/axis.tcl:600 -msgid "Toggle between Drag and Rotate Mode [D]" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit A" msgstr "" -#: share/axis/tcl/axis.tcl:615 -msgid "Clear live plot [Ctrl-K]" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit U" msgstr "" -#: share/axis/tcl/axis.tcl:766 -#, fuzzy -msgid "Manual Control [F3]" -msgstr "手動" - -#: share/axis/tcl/axis.tcl:767 -msgid "MDI [F5]" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit V" msgstr "" -#: share/axis/tcl/axis.tcl:781 share/axis/tcl/axis.tcl:2036 -#: share/axis/tcl/axis.tcl:2203 -#, fuzzy -msgid "Axis:" -msgstr "軸の平行移動" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit X" +msgstr "" -#: share/axis/tcl/axis.tcl:1102 -#, fuzzy -msgid "Home Axis" -msgstr "原点" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit Y" +msgstr "" -#: share/axis/tcl/axis.tcl:1176 -#, fuzzy -msgid "Spindle:" -msgstr "スピンドル消した" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit Z" +msgstr "" -#: share/axis/tcl/axis.tcl:1223 src/emc/usr_intf/touchy/touchy.glade:946 -msgid "-" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit A" msgstr "" -#: share/axis/tcl/axis.tcl:1237 -msgid "+" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit U" msgstr "" -#: share/axis/tcl/axis.tcl:1242 -#, fuzzy -msgid "Brake" -msgstr "ブレーキ点いた" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit V" +msgstr "" -#: share/axis/tcl/axis.tcl:1289 +#: src/emc/usr_intf/stepconf/stepconf.py:250 #, fuzzy -msgid "Coolant:" -msgstr "命令:" +msgid "All limits" +msgstr "全部のファイル" -#: share/axis/tcl/axis.tcl:1294 +#: src/emc/usr_intf/stepconf/stepconf.py:250 #, fuzzy -msgid "Mist" -msgstr "雰点いた" +msgid "All home" +msgstr "原点" -#: share/axis/tcl/axis.tcl:1299 +#: src/emc/usr_intf/stepconf/stepconf.py:250 #, fuzzy -msgid "Flood" -msgstr "水洗点いた" +msgid "All limits + homes" +msgstr "全部のファイル" -#: share/axis/tcl/axis.tcl:1371 -msgid "History:" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 0" msgstr "" -#: share/axis/tcl/axis.tcl:1394 -#, fuzzy -msgid "MDI Command:" -msgstr "命令:" - -#: share/axis/tcl/axis.tcl:1403 -msgid "Go" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" msgstr "" -#: share/axis/tcl/axis.tcl:1409 -msgid "Active G-Codes:" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" msgstr "" -#: share/axis/tcl/axis.tcl:1487 -#, fuzzy -msgid "Preview" -msgstr "見方" - -#: share/axis/tcl/axis.tcl:1488 -msgid "DRO" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" msgstr "" -#: share/axis/tcl/axis.tcl:1575 share/axis/tcl/axis.tcl:1588 +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 #, fuzzy -msgid "Jog Speed:" -msgstr "ジョグ時速" +msgid "Forward" +msgstr "スピンドル前進" -#: share/axis/tcl/axis.tcl:1600 -msgid "Max Velocity:" +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +msgid "Done" msgstr "" -#: share/axis/tcl/axis.tcl:1629 -#, fuzzy -msgid "Spindle Override:" -msgstr "フィード手直して" - -#: share/axis/tcl/axis.tcl:1631 share/axis/tcl/axis.tcl:1671 -#: src/emc/usr_intf/pncconf/pncconf.glade:3141 -#: src/emc/usr_intf/pncconf/pncconf.glade:3154 -#: src/emc/usr_intf/pncconf/pncconf.glade:3167 -#: src/emc/usr_intf/pncconf/pncconf.glade:3180 -#: src/emc/usr_intf/pncconf/pncconf.glade:3193 -#: src/emc/usr_intf/pncconf/pncconf.glade:3206 -#: src/emc/usr_intf/pncconf/pncconf.glade:3219 -#: src/emc/usr_intf/pncconf/pncconf.glade:3232 -#: src/emc/usr_intf/pncconf/pncconf.glade:3345 -#: src/emc/usr_intf/pncconf/pncconf.glade:3358 -#: src/emc/usr_intf/pncconf/pncconf.glade:3371 -#: src/emc/usr_intf/pncconf/pncconf.glade:3384 -#: src/emc/usr_intf/pncconf/pncconf.glade:3397 -#: src/emc/usr_intf/pncconf/pncconf.glade:3410 -#: src/emc/usr_intf/pncconf/pncconf.glade:3516 -#: src/emc/usr_intf/pncconf/pncconf.glade:3527 -#: src/emc/usr_intf/pncconf/pncconf.glade:4022 -#: src/emc/usr_intf/pncconf/pncconf.glade:4035 -#: src/emc/usr_intf/pncconf/pncconf.glade:4048 -#: src/emc/usr_intf/pncconf/pncconf.glade:4061 -#: src/emc/usr_intf/pncconf/pncconf.glade:4074 -#: src/emc/usr_intf/pncconf/pncconf.glade:4087 -#: src/emc/usr_intf/pncconf/pncconf.glade:4100 -#: src/emc/usr_intf/pncconf/pncconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:4226 -#: src/emc/usr_intf/pncconf/pncconf.glade:4239 -#: src/emc/usr_intf/pncconf/pncconf.glade:4252 -#: src/emc/usr_intf/pncconf/pncconf.glade:4265 -#: src/emc/usr_intf/pncconf/pncconf.glade:4278 -#: src/emc/usr_intf/pncconf/pncconf.glade:4291 -#: src/emc/usr_intf/pncconf/pncconf.glade:4397 -#: src/emc/usr_intf/pncconf/pncconf.glade:4408 -#: src/emc/usr_intf/pncconf/pncconf.glade:4903 -#: src/emc/usr_intf/pncconf/pncconf.glade:4916 -#: src/emc/usr_intf/pncconf/pncconf.glade:4929 -#: src/emc/usr_intf/pncconf/pncconf.glade:4942 -#: src/emc/usr_intf/pncconf/pncconf.glade:4955 -#: src/emc/usr_intf/pncconf/pncconf.glade:4968 -#: src/emc/usr_intf/pncconf/pncconf.glade:4981 -#: src/emc/usr_intf/pncconf/pncconf.glade:4994 -#: src/emc/usr_intf/pncconf/pncconf.glade:5107 -#: src/emc/usr_intf/pncconf/pncconf.glade:5120 -#: src/emc/usr_intf/pncconf/pncconf.glade:5133 -#: src/emc/usr_intf/pncconf/pncconf.glade:5146 -#: src/emc/usr_intf/pncconf/pncconf.glade:5159 -#: src/emc/usr_intf/pncconf/pncconf.glade:5172 -#: src/emc/usr_intf/pncconf/pncconf.glade:5278 -#: src/emc/usr_intf/pncconf/pncconf.glade:5289 -#: src/emc/usr_intf/pncconf/pncconf.glade:5582 -#: src/emc/usr_intf/pncconf/pncconf.glade:5631 -#: src/emc/usr_intf/pncconf/pncconf.glade:5641 -msgid "%" +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " msgstr "" -#: share/axis/tcl/axis.tcl:1711 +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff Epler and Chris " -"Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" "\n" -"Visit the LinuxCNC web site: " +"Are you sure? " msgstr "" -#: share/axis/tcl/axis.tcl:1739 -#, fuzzy -msgid "About AXIS" -msgstr "これについて..." - -#: share/axis/tcl/axis.tcl:1768 -msgid "AXIS Quick Reference" +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 +msgid "" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." msgstr "" -#: share/axis/tcl/axis.tcl:1903 -msgid "AXIS $::version on $::machine" +#: src/emc/usr_intf/stepconf/stepconf.py:260 +msgid "" +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " msgstr "" -#: share/axis/tcl/axis.tcl:1905 -msgid "(no file)" +#: src/emc/usr_intf/stepconf/stepconf.py:261 +msgid "Quit Stepconf and discard changes?" msgstr "" -#: share/axis/tcl/axis.tcl:1976 share/axis/tcl/axis.tcl:1981 -#, fuzzy -msgid "Position:" -msgstr "動き" - -#: share/axis/tcl/axis.tcl:1978 -#, fuzzy -msgid "Machine" -msgstr "マッシン" - -#: share/axis/tcl/axis.tcl:1978 src/emc/usr_intf/touchy/touchy.glade:155 -#, fuzzy -msgid "Relative" -msgstr "相対" - -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3329 -#, fuzzy -msgid "Actual" -msgstr "本当" - -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3318 -#, fuzzy -msgid "Commanded" -msgstr "命令な" +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" +msgstr "" -#: share/axis/tcl/axis.tcl:2032 share/axis/tcl/axis.tcl:2203 -#, fuzzy -msgid "Joint:" -msgstr "関節" +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." +msgstr "" -#: share/axis/tcl/axis.tcl:2338 -msgid "Turn spindle counterclockwise [F10]" +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" msgstr "" -#: share/axis/tcl/axis.tcl:2339 -msgid "Turn spindle clockwise [F9]" +#: src/emc/usr_intf/stepconf/stepconf.py:284 +msgid "my-mill" msgstr "" -#: share/axis/tcl/axis.tcl:2340 -msgid "Stop spindle [F9/F10]" +#: src/emc/usr_intf/stepconf/stepconf.py:604 +#, python-format +msgid "File %r was modified since it was written by stepconf" msgstr "" -#: share/axis/tcl/axis.tcl:2341 -#, fuzzy -msgid "Turn spindle Faster [F12]" -msgstr "スピンドル前進" +#: src/emc/usr_intf/stepconf/stepconf.py:607 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside stepconf." +msgstr "" -#: share/axis/tcl/axis.tcl:2342 +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 #, fuzzy -msgid "Turn spindle Slower [F11]" -msgstr "スピンドル前進" +msgid "Continue? " +msgstr "連綿" -#: share/axis/tcl/axis.tcl:2343 -msgid "Turn spindle brake on [Shift-B] or off [B]" +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 +msgid "yY" msgstr "" -#: share/axis/tcl/axis.tcl:2344 -msgid "Turn flood on or off [F8]" +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 +#, python-format +msgid "launch %s" msgstr "" -#: share/axis/tcl/axis.tcl:2345 -msgid "Turn mist on or off [F7]" +#: src/emc/usr_intf/stepconf/stepconf.py:712 +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" msgstr "" -#: share/axis/tcl/axis.tcl:2346 -msgid "Send active axis home [Home]" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:780 +#, fuzzy +msgid "" +"Loading configuration error:\n" +"\n" +"{}" +msgstr "スピンドル消した" -#: share/axis/tcl/axis.tcl:2347 -msgid "Set G54 offset for active axis [End]" +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 +msgid "Other" msgstr "" -#: share/axis/tcl/axis.tcl:2348 -msgid "Activate axis [X]" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 +#, fuzzy, python-format +msgid "%s Axis Test" +msgstr "軸の平行移動" -#: share/axis/tcl/axis.tcl:2349 -msgid "Activate axis [Y]" +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 +msgid "deg / s" msgstr "" -#: share/axis/tcl/axis.tcl:2350 -msgid "Activate axis [Z]" +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 +msgid "deg / s²" msgstr "" -#: share/axis/tcl/axis.tcl:2351 -msgid "Activate axis [A]" +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 +msgid "deg" msgstr "" -#: share/axis/tcl/axis.tcl:2352 -msgid "Activate axis [4]" +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" msgstr "" -#: share/axis/tcl/axis.tcl:2353 -msgid "Activate axis [5]" +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" msgstr "" -#: share/axis/tcl/axis.tcl:2354 share/axis/tcl/axis.tcl:2355 -msgid "Jog selected axis" +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 +msgid "in / s" msgstr "" -#: share/axis/tcl/axis.tcl:2357 -msgid "Temporarily allow jogging outside machine limits [L]" +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 +msgid "in / s²" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle CW" -msgstr "スピンドル消した" +#: src/emc/usr_intf/stepconf/pages.py:235 +msgid "LinuxCNC 'stepconf' configuration files" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle CCW" -msgstr "スピンドル消した" +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 +msgid "Modify Existing Configuration" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:50 -#, fuzzy -msgid "Input control" -msgstr "手動" +#: src/emc/usr_intf/stepconf/pages.py:819 +msgid "degree / rev" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:53 src/emc/usr_intf/touchy/mdi.py:54 -msgid "Straight rapid" +#: src/emc/usr_intf/stepconf/pages.py:823 +msgid "Steps / deg" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:55 src/emc/usr_intf/touchy/mdi.py:56 -msgid "Straight feed" +#: src/emc/usr_intf/stepconf/pages.py:825 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 +msgid "mm / rev" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:57 src/emc/usr_intf/touchy/mdi.py:58 -msgid "Arc CW" +#: src/emc/usr_intf/stepconf/pages.py:829 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 +msgid "Steps / mm" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:59 src/emc/usr_intf/touchy/mdi.py:60 -msgid "Arc CCW" +#: src/emc/usr_intf/stepconf/pages.py:831 +msgid "rev / in" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:61 src/emc/usr_intf/touchy/mdi.py:62 -msgid "Dwell" +#: src/emc/usr_intf/stepconf/pages.py:835 +msgid "Steps / in" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:63 -msgid "Setup" +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#, python-format +msgid "# Generated by stepconf 1.1 at %s" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:64 -#, fuzzy -msgid "Spindle synchronized feed" -msgstr "スピンドル逆" +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# If you make changes to this file, they will be" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:65 -msgid "Rigid tap" +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 +msgid "# overwritten when you run stepconf again" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/touchy/mdi.py:67 -#: src/emc/usr_intf/touchy/mdi.py:68 src/emc/usr_intf/touchy/mdi.py:69 -msgid "Probe" +#: src/emc/usr_intf/stepconf/build_INI.py:171 +msgid "# add halui MDI commands here (max 64) " msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:70 -msgid "Radius compensation left" +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 +msgid "# **** Setup for external estop ladder program -START ****" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:71 -msgid "Radius compensation right" +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 +msgid "# **** Setup for external estop ladder program -END ****" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:72 -msgid "Radius compensation left, immediate" +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 +msgid "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:73 -msgid "Radius compensation right, immediate" +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 +msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:74 -#, fuzzy -msgid "Tool length offset" -msgstr "道具が平行移動" +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 +msgid "Include your PyVCP panel here.\n" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:75 -msgid "Tool length offset immediate" +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 +msgid "# These files are loaded post GUI, in the order they appear" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:76 -msgid "Motion in unoffset coordinates" +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 +msgid "# **** Setup of spindle speed display using pyvcp -START ****" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:77 -#, fuzzy -msgid "Continuous mode" -msgstr "連綿" +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:79 -msgid "Drill" +#: src/emc/usr_intf/stepconf/build_HAL.py:362 +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:80 -msgid "Drill with dwell" +#: src/emc/usr_intf/stepconf/build_HAL.py:363 +msgid "" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:81 -msgid "Peck drill" +#: src/emc/usr_intf/stepconf/build_HAL.py:364 +msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:82 -msgid "Chip-break drill" +#: src/emc/usr_intf/stepconf/build_HAL.py:373 +msgid "# **** set up spindle at speed indicator ****" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:83 -msgid "Bore" +#: src/emc/usr_intf/stepconf/build_HAL.py:386 +msgid "" +"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " +"encoder was specified" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:84 -msgid "Bore with dwell" +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +#, python-format +msgid "# Include your %s HAL commands here" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:85 -msgid "Offset all coordinate systems" +#: src/emc/usr_intf/stepconf/build_HAL.py:410 +msgid "# This file will not be overwritten when you run stepconf again" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:86 -msgid "CSS Mode" +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CCW" +#: src/emc/usr_intf/stepconf/build_HAL.py:455 +msgid "# This is a generated file do not edit." msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 +#: src/emc/usr_intf/stepconf/import_mach.py:32 #, fuzzy -msgid "Stopped" -msgstr "徐徐に" +msgid "Mach configuration files" +msgstr "スピンドル消した" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CW" +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:7 -msgid "LinuxCNC/Touchy" -msgstr "" +#: src/emc/usr_intf/stepconf/main_page.glade:129 +#, fuzzy +msgid "mm/s" +msgstr "mm" -#. # Touchy is Copyright (c) 2009 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -#: src/emc/usr_intf/touchy/touchy.glade:11 -msgid "window1" +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 +msgid "Jog:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:31 -msgid "xa" +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 +msgid "Test Area:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:44 -msgid "xd" +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:57 -msgid "yr" +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 +msgid "Acceleration:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:68 -msgid "ya" -msgstr "" +#: src/emc/usr_intf/stepconf/main_page.glade:425 +#, fuzzy +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "スピンドル消した" -#: src/emc/usr_intf/touchy/touchy.glade:81 -msgid "yd" +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +msgid "label" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:94 -msgid "zr" +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 +msgid "Back" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:105 -msgid "za" +#: src/emc/usr_intf/stepconf/main_page.glade:642 +msgid "" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" +"\n" +"Stepconf requires a minimum 800 X 600 display resolution." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:118 -msgid "zd" +#: src/emc/usr_intf/stepconf/main_page.glade:675 +msgid "Page 1" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:131 -msgid "DTG" +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:143 -#: src/emc/usr_intf/pncconf/pncconf.glade:59755 -msgid "Absolute" +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:165 -msgid "xr" +#: src/emc/usr_intf/stepconf/base.glade:24 +msgid "XZ (Lathe)" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:176 -msgid "ar" +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:188 -msgid "br" +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:200 -msgid "cr" +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:212 -msgid "ur" +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:224 -msgid "vr" +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:236 -msgid "wr" +#: src/emc/usr_intf/stepconf/base.glade:223 +msgid "Step _Space:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:248 -msgid "aa" +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:262 -msgid "ba" +#: src/emc/usr_intf/stepconf/base.glade:251 +msgid "_Direction Setup:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:276 -msgid "ca" +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:290 -msgid "ua" +#: src/emc/usr_intf/stepconf/base.glade:283 +msgid "" +"_Test Base\n" +"Period Jitter " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:304 -msgid "va" +#: src/emc/usr_intf/stepconf/base.glade:305 +msgid "D_river type:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:318 -msgid "wa" +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +msgid "One Parport" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:332 -msgid "ad" +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:346 -msgid "bd" +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 +msgid "Three Parports" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:360 -msgid "cd" +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:374 -msgid "ud" +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:388 -msgid "vd" +#: src/emc/usr_intf/stepconf/base.glade:577 +#, fuzzy +msgid "Machine _Name:" +msgstr "出来るように" + +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 +msgid "Configuration directory:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:402 -msgid "wd" +#: src/emc/usr_intf/stepconf/base.glade:603 +msgid "_Axis configuration:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:448 +#: src/emc/usr_intf/stepconf/base.glade:616 #, fuzzy -msgid "Estop Reset" -msgstr "終止符点いた" +msgid "Reset Default machine _units:" +msgstr "出来るように" -#: src/emc/usr_intf/touchy/touchy.glade:459 -#, fuzzy -msgid "Estop" -msgstr "終止符点いた" +#: src/emc/usr_intf/stepconf/base.glade:641 +msgid "" +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:475 -#, fuzzy -msgid "Machine On" -msgstr "出来るように" +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:490 -#, fuzzy -msgid "Machine Off" -msgstr "出来ないように" +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 +msgid "Create a new configuration" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:531 -msgid "Power" +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:562 -#, fuzzy -msgid "Unhome All" -msgstr "原点" +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 +msgid "Modify a configuration already created with this program" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:588 -msgid "Home Selected" +#: src/emc/usr_intf/stepconf/start.glade:56 +msgid "Import a Mach file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:603 -msgid "Unhome Selected" +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:625 -msgid "Homing" +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:644 -msgid "Startup" +#: src/emc/usr_intf/stepconf/start.glade:105 +msgid "Create simulated hardware configuration." +msgstr "" + +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 +msgid "" +"If you have made modifications to this configuration outside this program, " +"they will be lost when you select \"Modify a configuration\"" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:727 -msgid "G" +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:929 -msgid "." +#: src/emc/usr_intf/stepconf/pport1.glade:46 +msgid "Xylotex" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/pncconf.glade:60883 -#: src/emc/usr_intf/pncconf/pncconf.glade:60895 -#: src/emc/usr_intf/pncconf/pncconf.glade:61017 -#: src/emc/usr_intf/pncconf/pncconf.glade:61029 -#: src/emc/usr_intf/pncconf/pncconf.glade:61041 -#: src/emc/usr_intf/pncconf/pncconf.glade:61053 -#: src/emc/usr_intf/pncconf/pncconf.glade:61065 -#: src/emc/usr_intf/pncconf/pncconf.glade:61077 -#: src/emc/usr_intf/pncconf/pncconf.glade:62040 -#: src/emc/usr_intf/pncconf/pncconf.glade:62052 -#: src/emc/usr_intf/pncconf/pncconf.glade:62064 -#: src/emc/usr_intf/pncconf/pncconf.glade:62076 -#: src/emc/usr_intf/pncconf/pncconf.glade:62088 -#: src/emc/usr_intf/pncconf/pncconf.glade:62100 -#: src/emc/usr_intf/pncconf/pncconf.glade:62222 -#: src/emc/usr_intf/pncconf/pncconf.glade:62234 -#: src/emc/usr_intf/pncconf/pncconf.glade:63069 -#: src/emc/usr_intf/pncconf/pncconf.glade:63081 -#: src/emc/usr_intf/pncconf/pncconf.glade:63203 -#: src/emc/usr_intf/pncconf/pncconf.glade:63215 -#: src/emc/usr_intf/pncconf/pncconf.glade:63227 -#: src/emc/usr_intf/pncconf/pncconf.glade:63239 -#: src/emc/usr_intf/pncconf/pncconf.glade:63251 -#: src/emc/usr_intf/pncconf/pncconf.glade:63263 -#: src/emc/usr_intf/pncconf/pncconf.glade:64226 -#: src/emc/usr_intf/pncconf/pncconf.glade:64238 -#: src/emc/usr_intf/pncconf/pncconf.glade:64250 -#: src/emc/usr_intf/pncconf/pncconf.glade:64262 -#: src/emc/usr_intf/pncconf/pncconf.glade:64274 -#: src/emc/usr_intf/pncconf/pncconf.glade:64286 -#: src/emc/usr_intf/pncconf/pncconf.glade:64408 -#: src/emc/usr_intf/pncconf/pncconf.glade:64420 -#: src/emc/usr_intf/pncconf/pncconf.glade:65231 -#: src/emc/usr_intf/pncconf/pncconf.glade:65243 -#: src/emc/usr_intf/pncconf/pncconf.glade:65359 -#: src/emc/usr_intf/pncconf/pncconf.glade:65371 -#: src/emc/usr_intf/pncconf/pncconf.glade:65383 -#: src/emc/usr_intf/pncconf/pncconf.glade:65395 -#: src/emc/usr_intf/pncconf/pncconf.glade:65407 -#: src/emc/usr_intf/pncconf/pncconf.glade:65419 -#: src/emc/usr_intf/pncconf/pncconf.glade:67091 -msgid "0" +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:980 -msgid "3" +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:997 -msgid "2" +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 +msgid " Pin _1:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1014 -msgid "1" +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 +msgid " Pin _2:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1031 -msgid "6" +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 +msgid " Pin _4:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1048 -msgid "5" +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 +msgid " Pin _3:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1065 -msgid "4" +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 +msgid " Pin _5:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1082 -msgid "9" +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 +msgid " Pin _6:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1097 -msgid "8" +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 +msgid " Pin _7:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1112 -msgid "7" +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 +msgid " Pin _8:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1297 -#, fuzzy -msgid "Flood On" -msgstr "水洗点いた" - -#: src/emc/usr_intf/touchy/touchy.glade:1308 -#, fuzzy -msgid "Flood Off" -msgstr "水洗消した" +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +msgid " Pin _9:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1324 -#, fuzzy -msgid "Mist On" -msgstr "雰点いた" +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1339 -#, fuzzy -msgid "Mist Off" -msgstr "雰消した" +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1362 -#, fuzzy -msgid "Coolant" -msgstr "命令:" +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1448 -#, fuzzy -msgid "Spindle Off" -msgstr "スピンドル消した" +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1501 -#: src/emc/usr_intf/touchy/touchy.glade:2578 -#, fuzzy -msgid "Spindle speed:" -msgstr "フィード手直して" +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1513 -#: src/emc/usr_intf/touchy/touchy.glade:2707 -msgid "label26" +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1539 -#, fuzzy -msgid "Spindle" -msgstr "スピンドル消した" +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1597 -msgid "file.ngc" +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1812 -#: src/emc/usr_intf/touchy/touchy.glade:2017 -#: src/emc/usr_intf/touchy/touchy.glade:2037 -#: src/emc/usr_intf/touchy/touchy.glade:2057 -#: src/emc/usr_intf/touchy/touchy.glade:2077 -#: src/emc/usr_intf/touchy/touchy.glade:2097 -#: src/emc/usr_intf/touchy/touchy.glade:2117 -#: src/emc/usr_intf/touchy/touchy.glade:2137 -#: src/emc/usr_intf/touchy/touchy.glade:2157 -#: src/emc/usr_intf/touchy/touchy.glade:2177 -msgid "M2" +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2244 -#: src/emc/usr_intf/touchy/touchy.glade:2374 -msgid "Page" +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2308 -msgid "Start Point" +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2452 -msgid "Loaded File" +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 +msgid "Parport _Number:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2488 -msgid "Loaded file:" +#: src/emc/usr_intf/stepconf/pport1.glade:1273 +msgid "Output pinout presets:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2499 -msgid "Interpreted line:" +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 +msgid "Out" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2513 -msgid "Distance:" +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +#, fuzzy +msgid "In" +msgstr "IO" + +#: src/emc/usr_intf/stepconf/spindle.glade:29 +msgid "_PWM 1:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2526 -#: src/emc/usr_intf/stepconf/stepconf.glade:4148 -#: src/emc/usr_intf/pncconf/pncconf.glade:60476 -#: src/emc/usr_intf/pncconf/pncconf.glade:61571 -#: src/emc/usr_intf/pncconf/pncconf.glade:62664 -#: src/emc/usr_intf/pncconf/pncconf.glade:63757 -#: src/emc/usr_intf/pncconf/pncconf.glade:64856 -msgid "Velocity:" +#: src/emc/usr_intf/stepconf/spindle.glade:43 +msgid "P_WM 2:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2539 -msgid "Delay:" +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2552 -msgid "On limit switch:" +#: src/emc/usr_intf/stepconf/spindle.glade:136 +msgid "PWM _Rate:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2565 +#: src/emc/usr_intf/stepconf/spindle.glade:150 #, fuzzy -msgid "Spindle direction:" -msgstr "スピンドル消した" +msgid "_Speed 1:" +msgstr "軸の時速:" -#: src/emc/usr_intf/touchy/touchy.glade:2591 -msgid "Loaded tool:" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:164 +#, fuzzy +msgid "S_peed 2:" +msgstr "軸の時速:" -#: src/emc/usr_intf/touchy/touchy.glade:2604 -#: src/emc/usr_intf/touchy/touchy.glade:2955 -msgid "label19" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:178 +#, fuzzy +msgid "Calibration:" +msgstr "較正..." -#: src/emc/usr_intf/touchy/touchy.glade:2617 -msgid "label20" +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2632 -#: src/emc/usr_intf/touchy/touchy.glade:2779 -#: src/emc/usr_intf/touchy/touchy.glade:2808 -#: src/emc/usr_intf/touchy/touchy.glade:2912 -#: src/emc/usr_intf/touchy/touchy.glade:2927 -msgid "label21" +#: src/emc/usr_intf/stepconf/spindle.glade:271 +msgid "_Cycles per revolution:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2647 -msgid "label22" +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2662 -msgid "label23" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:294 +#, fuzzy +msgid "Use spindle-at-speed:" +msgstr "フィード手直して:" -#: src/emc/usr_intf/touchy/touchy.glade:2677 -msgid "label24" +#: src/emc/usr_intf/stepconf/spindle.glade:313 +msgid "Scale %" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2692 -msgid "label25" +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2722 -msgid "label27" +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2737 -msgid "Prepped tool:" +#: src/emc/usr_intf/stepconf/options.glade:91 +msgid "_Onscreen prompt for manual tool change" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2750 -msgid "label28" +#: src/emc/usr_intf/stepconf/options.glade:107 +msgid "Include Halui user interface component" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2765 -msgid "Running line:" +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +msgid "Include custom PyVCP GUI panel" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2794 -msgid "XY Rotation:" +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 +msgid "Blank program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2823 +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 #, fuzzy -msgid "Tool length:" -msgstr "ファイル" +msgid "Spindle speed display " +msgstr "フィード手直して" -#: src/emc/usr_intf/touchy/touchy.glade:2836 -msgid "label52" +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 +msgid "Existing custom program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2851 +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 +msgid "Include connections to HAL" +msgstr "" + +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 msgid "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" +"_Display\n" +"sample\n" +"panel" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2870 -msgid "Active codes:" +#: src/emc/usr_intf/stepconf/options.glade:323 +msgid "Set pyVCP options" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2883 -#, fuzzy -msgid "G5x Offset:" -msgstr "平行移動:" +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +msgid "Include _Classicladder PLC" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2898 -#, fuzzy -msgid "G92 Offset:" -msgstr "平行移動:" +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2942 -msgid "Loaded file lines:" +#: src/emc/usr_intf/stepconf/options.glade:502 +msgid "Number of digital out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2971 -msgid "Pockets:" +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 +msgid " Number of analog (s32) in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2984 -msgid "" -"1\n" -"2\n" -"3" +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +msgid " Number of analog (s32) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3009 -#, fuzzy -msgid "Status" -msgstr "状態:" +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +msgid " Number of analog (float) in pins:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3038 -msgid "Control Font:" +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +msgid " Number of analog (float) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3050 -#, fuzzy -msgid "DRO Font:" -msgstr "フォント..." +#: src/emc/usr_intf/stepconf/options.glade:578 +msgid "setup number of external pins" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3064 -#, fuzzy -msgid "Error Font:" -msgstr "越度: " +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 +msgid "Include modbus master support" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3081 -msgid "ControlFont" +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 +msgid "Blank ladder program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3100 -#, fuzzy -msgid "DRO Font" -msgstr "フォント..." +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 +msgid "Estop ladder program" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3121 -#, fuzzy -msgid "Error Font" -msgstr "越度: " +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 +msgid "Serial modbus program" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3139 -msgid "Listing Font:" +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 +msgid "" +"Edit ladder\n" +"program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3156 -#, fuzzy -msgid "Listing Font" -msgstr "フォントを撰ぶ" +#: src/emc/usr_intf/stepconf/options.glade:800 +msgid "Set Ladder Options" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3176 -msgid "Hide pointer" +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3187 -#, fuzzy -msgid "Show pointer" -msgstr "プローグラム: " +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3214 -msgid "Theme:" +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3228 -msgid "default\n" +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3252 -msgid "Display Options" +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3286 -msgid "Inch" +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 +msgid "Opposite" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3349 -msgid "Position Readout" +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 +msgid "_:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3379 -msgid "Workpiece" +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3390 -msgid "Fixture" +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3410 -msgid "Tool Setting" +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 +msgid "T_est this axis" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3441 -msgid "Delete / lines" +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3456 -msgid "Keep / lines" +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +msgid "_Driver Microstepping:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3473 -#, fuzzy -msgid "Pause on M1" -msgstr "間断" +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +msgid "_Pulley teeth (Motor:Leadscrew):" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3484 -msgid "Ignore M1" +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 +msgid "_Leadscrew Pitch:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3504 -msgid "Program Options" +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3531 -msgid "Preferences" +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3567 -msgid "FO: 100%" +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3582 -msgid "SO: 100%" +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3596 -msgid "MV: 100" +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3610 -msgid "Jogging" +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3637 -msgid ".01" +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3650 -msgid ".001" +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 +msgid "Time to accelerate to max speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3666 -msgid ".0001" +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3694 -msgid " X " +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 +msgid "Pulse rate at max speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3706 -msgid " Y " +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 +#, fuzzy +msgid "Axis SCALE:" +msgstr "軸の時速:" + +#: src/emc/usr_intf/stepconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3721 -msgid " Z " +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3736 -msgid " A " +#: src/emc/usr_intf/pncconf/pncconf.py:97 +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3752 -msgid " B " +#: src/emc/usr_intf/pncconf/pncconf.py:264 +msgid "**** PNCCONF ERROR: custom firmware loading error" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3770 -msgid " C " +#: src/emc/usr_intf/pncconf/pncconf.py:267 +msgid "**** PNCCONF INFO: Found extra firmware in file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3788 -msgid " U " +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3804 -msgid " V " +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3822 -msgid " W " +#: src/emc/usr_intf/pncconf/pncconf.py:387 +msgid "Pncconf setup" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3855 -msgid "Handwheel" +#: src/emc/usr_intf/pncconf/pncconf.py:399 +msgid "Pncconf is setting up" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:53 +#: src/emc/usr_intf/pncconf/pncconf.py:413 msgid "" -"Stepconf encountered an error. The following information may be useful in " -"troubleshooting:\n" "\n" +"**** Debug Pause! ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:70 -#: src/emc/usr_intf/pncconf/pncconf.py:133 -msgid "Gecko 201" +#: src/emc/usr_intf/pncconf/pncconf.py:486 +msgid "Specific Help page is unavailable\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:71 -#: src/emc/usr_intf/pncconf/pncconf.py:134 -msgid "Gecko 202" +#: src/emc/usr_intf/pncconf/pncconf.py:488 +msgid "Help Pages" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:72 -#: src/emc/usr_intf/pncconf/pncconf.py:135 -msgid "Gecko 203v" +#: src/emc/usr_intf/pncconf/pncconf.py:540 +#, python-format +msgid "" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:73 -#: src/emc/usr_intf/pncconf/pncconf.py:136 -msgid "Gecko 210" +#: src/emc/usr_intf/pncconf/pncconf.py:857 +msgid "LinuxCNC 'PNCconf' configuration files" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:74 -#: src/emc/usr_intf/pncconf/pncconf.py:137 -msgid "Gecko 212" +#: src/emc/usr_intf/pncconf/pncconf.py:887 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:75 -#: src/emc/usr_intf/pncconf/pncconf.py:138 -msgid "Gecko 320" +#: src/emc/usr_intf/pncconf/pncconf.py:1252 +msgid "No board was found\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:76 -#: src/emc/usr_intf/pncconf/pncconf.py:139 -msgid "Gecko 540" +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:77 -#: src/emc/usr_intf/pncconf/pncconf.py:140 -msgid "L297" +#: src/emc/usr_intf/pncconf/pncconf.py:1304 +msgid "Discovery is unavailable\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:78 -#: src/emc/usr_intf/pncconf/pncconf.py:141 -msgid "PMDX-150" +#: src/emc/usr_intf/pncconf/pncconf.py:1561 +msgid "USB device Info Search" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:79 -#: src/emc/usr_intf/pncconf/pncconf.py:142 -msgid "Sherline" +#: src/emc/usr_intf/pncconf/pncconf.py:1575 +msgid "USB device page is unavailable\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:80 -#: src/emc/usr_intf/pncconf/pncconf.py:143 -msgid "Xylotex 8S-3" +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 +msgid "Pin names are unavailable\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:81 -#: src/emc/usr_intf/pncconf/pncconf.py:144 -msgid "Parker-Compumotor oem750" +#: src/emc/usr_intf/pncconf/pncconf.py:1663 +msgid "Device names are unavailable\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:82 -#: src/emc/usr_intf/pncconf/pncconf.py:145 -msgid "JVL-SMD41 or 42" +#: src/emc/usr_intf/pncconf/pncconf.py:1666 +msgid "No Pncconf made device rules were found\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:83 -#: src/emc/usr_intf/pncconf/pncconf.py:146 -msgid "Hobbycnc Pro Chopper" +#: src/emc/usr_intf/pncconf/pncconf.py:1711 +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:84 -#: src/emc/usr_intf/pncconf/pncconf.py:147 -msgid "Keling 4030" +#: src/emc/usr_intf/pncconf/pncconf.py:1718 +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#, fuzzy -msgid "X Step" -msgstr "徐徐に" +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "Unused Channel" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Direction" +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +msgid "You can not have both steppers and pwm signals for spindle control\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#, fuzzy -msgid "Y Step" -msgstr "徐徐に" +#: src/emc/usr_intf/pncconf/pncconf.py:3766 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Direction" +#: src/emc/usr_intf/pncconf/pncconf.py:3769 +#, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#, fuzzy -msgid "Z Step" -msgstr "徐徐に" +#: src/emc/usr_intf/pncconf/pncconf.py:3772 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Direction" +#: src/emc/usr_intf/pncconf/pncconf.py:3775 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#, fuzzy -msgid "A Step" -msgstr "徐徐に" +#: src/emc/usr_intf/pncconf/pncconf.py:3778 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Direction" +#: src/emc/usr_intf/pncconf/pncconf.py:3786 +msgid "Touchy require an external cycle start signal\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle ON" -msgstr "スピンドル消した" +#: src/emc/usr_intf/pncconf/pncconf.py:3789 +msgid "Touchy require an external abort signal\n" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "Spindle PWM" -msgstr "スピンドル消した" +#: src/emc/usr_intf/pncconf/pncconf.py:3792 +msgid "Touchy require an external single-step signal\n" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle Brake" -msgstr "スピンドル前進" +#: src/emc/usr_intf/pncconf/pncconf.py:3795 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Mist" +#: src/emc/usr_intf/pncconf/pncconf.py:3798 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Flood" +#: src/emc/usr_intf/pncconf/pncconf.py:3801 +msgid "" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:442 -#, fuzzy -msgid "ESTOP Out" -msgstr "終止符" +#: src/emc/usr_intf/pncconf/pncconf.py:3804 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -msgid "Amplifier Enable" +#: src/emc/usr_intf/pncconf/pncconf.py:3817 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Charge Pump" +#: src/emc/usr_intf/pncconf/pncconf.py:3820 +msgid "" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 0" +#: src/emc/usr_intf/pncconf/pncconf.py:3823 +msgid "" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 1" +#: src/emc/usr_intf/pncconf/pncconf.py:3826 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 2" +#: src/emc/usr_intf/pncconf/pncconf.py:3829 +msgid "" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid "Gearbox Reduction Ratio" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid "Reduction Ratio" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3983 +msgid "Leadscrew Pitch" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 3" +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 +msgid "Leadscrew TPI" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:159 -#: src/emc/usr_intf/stepconf/stepconf.py:178 -msgid "Unused" +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 +msgid "(" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 #, fuzzy -msgid "ESTOP In" -msgstr "終止符" +msgid " / min" +msgstr "インチ" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -msgid "Probe In" +#: src/emc/usr_intf/pncconf/pncconf.py:3993 +msgid " / sec²" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#, fuzzy -msgid "Spindle Index" -msgstr "スピンドル消した" - -#: src/emc/usr_intf/stepconf/stepconf.py:162 +#: src/emc/usr_intf/pncconf/pncconf.py:3996 #, fuzzy -msgid "Spindle Phase A" -msgstr "スピンドル逆" +msgid " / Step" +msgstr "徐徐に" -#: src/emc/usr_intf/stepconf/stepconf.py:162 +#: src/emc/usr_intf/pncconf/pncconf.py:3997 #, fuzzy -msgid "Spindle Phase B" -msgstr "スピンドル逆" +msgid "Steps / " +msgstr "徐徐に" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy -msgid "Home X" -msgstr "原点" +#: src/emc/usr_intf/pncconf/pncconf.py:3999 +msgid " / encoder pulse" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy -msgid "Home Y" -msgstr "原点" +#: src/emc/usr_intf/pncconf/pncconf.py:4000 +msgid "Encoder pulses / " +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy -msgid "Home Z" -msgstr "原点" +#: src/emc/usr_intf/pncconf/pncconf.py:4008 +msgid "Resolver Scale:" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 +#: src/emc/usr_intf/pncconf/pncconf.py:4341 #, fuzzy -msgid "Home A" -msgstr "原点" +msgid "Spindle Scale Calculation" +msgstr "スピンドル消した" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home X" +#: src/emc/usr_intf/pncconf/pncconf.py:4453 +msgid "Axis Scale Calculation" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home Y" +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 +#, python-format +msgid "Point and click configuration - %s.pncconf " msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home Z" +#: src/emc/usr_intf/pncconf/pages.py:324 +msgid "" +"You need to designate a parport and/or mesa I/O device before continuing." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home A" +#: src/emc/usr_intf/pncconf/pages.py:387 +msgid "PCI search page is unavailable\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home X" -msgstr "" +#: src/emc/usr_intf/pncconf/pages.py:435 +#, fuzzy +msgid "in / min" +msgstr "インチ" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home Y" +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 +msgid "mm / min" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home Z" +#: src/emc/usr_intf/pncconf/pages.py:892 +msgid "" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home A" +#: src/emc/usr_intf/pncconf/pages.py:895 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home X" +#: src/emc/usr_intf/pncconf/pages.py:944 +msgid "" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home Y" +#: src/emc/usr_intf/pncconf/pages.py:947 +msgid "" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home Z" +#: src/emc/usr_intf/pncconf/pages.py:1315 +msgid "You need to designate an E-stop input pin for this ladder program." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home A" +#: src/emc/usr_intf/pncconf/pages.py:1326 +msgid "You need to designate a probe input pin for this ladder program." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit X" +#: src/emc/usr_intf/pncconf/pages.py:1336 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit Y" +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 +#, python-format +msgid "# Generated by PNCconf at %s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit Z" +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, python-format +msgid "# Using LinuxCNC version: %s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit A" +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 +msgid "# overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit X" +#: src/emc/usr_intf/pncconf/build_HAL.py:408 +msgid "# connect miscellaneous signals" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:411 +msgid "# ---HALUI signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:439 +msgid "# ---charge pump signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit A" +#: src/emc/usr_intf/pncconf/build_HAL.py:443 +msgid "# ---coolant signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit X" +#: src/emc/usr_intf/pncconf/build_HAL.py:448 +msgid "# ---probe signal---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:453 +msgid "# ---jog button signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:458 +msgid "# ---USB device jog button signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit A" +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 +msgid "# ---mpg signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -#, fuzzy -msgid "All limits" -msgstr "全部のファイル" - -#: src/emc/usr_intf/stepconf/stepconf.py:176 -#, fuzzy -msgid "All home" -msgstr "原点" +#: src/emc/usr_intf/pncconf/build_HAL.py:707 +msgid "# ---motion control signals---" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -#, fuzzy -msgid "All limits + homes" -msgstr "全部のファイル" +#: src/emc/usr_intf/pncconf/build_HAL.py:712 +msgid "# ---digital in / out signals---" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 0" +#: src/emc/usr_intf/pncconf/build_HAL.py:722 +msgid "# ---estop signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 1" +#: src/emc/usr_intf/pncconf/build_HAL.py:741 +msgid "# ---manual tool change signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 2" +#: src/emc/usr_intf/pncconf/build_HAL.py:750 +msgid "# ---toolchange signals for custom tool changer---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 3" +#: src/emc/usr_intf/pncconf/build_HAL.py:772 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:203 -msgid "my-mill" +#: src/emc/usr_intf/pncconf/build_HAL.py:791 +msgid "# These files are loaded post gladeVCP, in the order they appear" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:215 -#: src/emc/usr_intf/stepconf/stepconf.py:217 -#: src/emc/usr_intf/pncconf/pncconf.py:983 -#: src/emc/usr_intf/pncconf/pncconf.py:985 -msgid "Enter Address" +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +msgid "# _DO NOT_ include your HAL commands here." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:375 -#, python-format -msgid "File %r was modified since it was written by stepconf" +#: src/emc/usr_intf/pncconf/build_HAL.py:806 +msgid "# Put custom HAL commands in custom_gvcp.hal" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:378 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside stepconf." +#: src/emc/usr_intf/pncconf/build_HAL.py:809 +msgid "# **** Setup of spindle speed display using gladevcp ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:393 -#: src/emc/usr_intf/pncconf/pncconf.py:1356 -#, fuzzy -msgid "Continue? " -msgstr "連綿" +#: src/emc/usr_intf/pncconf/build_HAL.py:818 +msgid "# **** Setup GLADE MDI buttons ****" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:394 -#: src/emc/usr_intf/pncconf/pncconf.py:1357 -msgid "yY" +#: src/emc/usr_intf/pncconf/build_HAL.py:831 +msgid "" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:446 -#: src/emc/usr_intf/stepconf/stepconf.py:786 -#, python-format -msgid "# Generated by stepconf at %s" +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# Put custom HAL commands in custom_postgui.hal" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:447 -#: src/emc/usr_intf/stepconf/stepconf.py:787 -#: src/emc/usr_intf/pncconf/pncconf.py:1366 -#: src/emc/usr_intf/pncconf/pncconf.py:2369 -msgid "# If you make changes to this file, they will be" +#: src/emc/usr_intf/pncconf/build_HAL.py:880 +msgid "# The commands in this file are run after the GUI loads" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:448 -#: src/emc/usr_intf/stepconf/stepconf.py:788 -msgid "# overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/build_HAL.py:890 +msgid "# **** Setup of spindle speed display using pyvcp -END ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:516 -msgid "# add halui MDI commands here (max 64) " +#: src/emc/usr_intf/pncconf/build_HAL.py:902 +msgid "# This file will not be overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:991 -#: src/emc/usr_intf/pncconf/pncconf.py:2991 -msgid "# **** Setup for external estop ladder program -START ****" +#: src/emc/usr_intf/pncconf/build_HAL.py:908 +msgid "# These commands are required for Touchy GUI" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:998 -#: src/emc/usr_intf/pncconf/pncconf.py:2998 -msgid "# **** Setup for external estop ladder program -END ****" +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 +#, python-format +msgid "Generated by PNCconf at %s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1018 -#: src/emc/usr_intf/pncconf/pncconf.py:3025 -msgid "" -"# Load Classicladder with modbus master included (GUI must run for Modbus)" +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "configures LinuxCNC as:\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1021 -#: src/emc/usr_intf/pncconf/pncconf.py:3030 -msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "type CNC\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1031 -#: src/emc/usr_intf/pncconf/pncconf.py:3112 -msgid "Include your PyVCP panel here.\n" +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 +msgid "will be used as the frontend display" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1040 -#: src/emc/usr_intf/stepconf/stepconf.py:1087 -msgid "# Include your customized HAL commands here" +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 +msgid " connector" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1041 -msgid "" -"# The commands in this file are run after the AXIS GUI (including PyVCP " -"panel) starts" +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 +msgid "invrt" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1045 -#: src/emc/usr_intf/pncconf/pncconf.py:3140 -msgid "# **** Setup of spindle speed display using pyvcp -START ****" +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 +#, python-format +msgid "%(name)s Parport" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1047 -msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 +msgid "-> inverted" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1048 -msgid "# **** spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1049 -msgid "" -"# **** spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1050 -msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 +msgid "# Use ACTUAL spindle velocity from spindle encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1059 -msgid "# **** set up spindle at speed indicator ****" +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 +msgid "# spindle-velocity bounces around so we filter it with lowpass" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1072 +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 msgid "" -"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " -"encoder was specified" +"# spindle-velocity is signed so we use absolute component to remove sign" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1073 -msgid "" -"# **** COMANDED velocity is signed so we use absolute component (abs.0) to " -"remove sign" +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1088 -msgid "# This file will not be overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1095 -#, python-format -msgid "Generated by stepconf at %s" +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1166 -#: src/emc/usr_intf/pncconf/pncconf.py:3451 -#, python-format -msgid "launch %s" +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1170 -msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:43 +#, fuzzy +msgid "External Controls" +msgstr "手動" + +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1196 -#: src/emc/usr_intf/pncconf/pncconf.py:3700 -#, python-format -msgid "%s Axis Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1238 -#: src/emc/usr_intf/stepconf/stepconf.py:1337 -msgid "Other" +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 +msgid "Parallel Port" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1249 -msgid "Quit Stepconf and discard changes?" +#: src/emc/usr_intf/pncconf/private_data.py:48 +msgid "X Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1280 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of hardware is unavailable." +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "X Axis" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1283 -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically " -"load the RTAI kernel anymore.\n" +#: src/emc/usr_intf/pncconf/private_data.py:50 +msgid "Y Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1298 -msgid "LinuxCNC 'stepconf' configuration files" +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Y Axis" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1299 -#: src/emc/usr_intf/pncconf/pncconf.py:4094 -msgid "Modify Existing Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:52 +msgid "Z Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1439 -msgid "" -"You need to designate an E-stop input pin in the Parallel Port Setup page " -"for this program." +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Z Axis" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1452 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:54 +msgid "A Motor" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "A Axis" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1457 -#: src/emc/usr_intf/pncconf/pncconf.py:7815 -msgid "" -"You edited a ladder program and have selected a different program to copy to " -"your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " +#: src/emc/usr_intf/pncconf/private_data.py:56 +#, fuzzy +msgid "Spindle Motor" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1471 -msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed " -"custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will " -"be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1676 -msgid "degree / rev" +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1677 -#: src/emc/usr_intf/stepconf/stepconf.py:2205 -msgid "deg / s" +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1678 -#: src/emc/usr_intf/stepconf/stepconf.py:2206 -msgid "deg / s²" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Output" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1679 -#: src/emc/usr_intf/stepconf/stepconf.py:2207 -msgid "deg" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1680 -msgid "Steps / deg" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Dir" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1682 -#: src/emc/usr_intf/stepconf/stepconf.glade:3589 -#: src/emc/usr_intf/pncconf/pncconf.glade:66138 -#: src/emc/usr_intf/pncconf/pncconf.glade:66424 -msgid "mm / rev" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1683 -#: src/emc/usr_intf/stepconf/stepconf.py:2219 -#: src/emc/usr_intf/stepconf/stepconf.glade:3604 -#: src/emc/usr_intf/pncconf/pncconf.glade:57828 -msgid "mm / s" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Output" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1684 -#: src/emc/usr_intf/stepconf/stepconf.py:2220 -#: src/emc/usr_intf/stepconf/stepconf.glade:3619 -#: src/emc/usr_intf/pncconf/pncconf.glade:57813 -msgid "mm / s²" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1686 -#: src/emc/usr_intf/stepconf/stepconf.glade:3075 -#: src/emc/usr_intf/pncconf/pncconf.glade:66888 -msgid "Steps / mm" +#: src/emc/usr_intf/pncconf/private_data.py:113 +#, fuzzy +msgid "SSR Output" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1688 -msgid "rev / in" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1689 -#: src/emc/usr_intf/stepconf/stepconf.py:2233 -msgid "in / s" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-I" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1690 -#: src/emc/usr_intf/stepconf/stepconf.py:2234 -msgid "in / s²" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-M" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1692 -msgid "Steps / in" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:2202 -#: src/emc/usr_intf/pncconf/pncconf.py:8893 -#, fuzzy, python-format -msgid "%s Axis Test" -msgstr "軸の平行移動" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:8 -#: src/emc/usr_intf/stepconf/stepconf.glade:21 -msgid "LinuxCNC Stepper Mill Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "muxed Enc I" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:22 -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and " -"direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution.\n" -"You may need to collapse the 'Driver Timing Settings' and \n" -"Parallel Port Settings' expanders." +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc M" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:51 -msgid "Create a _new configuration" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "mux select" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:69 -#: src/emc/usr_intf/pncconf/pncconf.glade:70 -msgid "Modify a configuration already created with this program" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 0 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:87 -#: src/emc/usr_intf/pncconf/pncconf.glade:88 -msgid "Do you wish to:" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 1 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:99 -#: src/emc/usr_intf/pncconf/pncconf.glade:100 -msgid "" -"If you have made modifications to this configuration outside this program, " -"they will be lost when you select \"Modify a configuration\"" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 2 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:116 -msgid "Create a desktop _shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 3 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:133 -msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 4 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:169 -#: src/emc/usr_intf/pncconf/pncconf.glade:175 -msgid "Basic machine information" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 5 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:327 -msgid "Step _Time:" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step Gen-A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:356 -#: src/emc/usr_intf/stepconf/stepconf.glade:402 -#: src/emc/usr_intf/stepconf/stepconf.glade:449 -#: src/emc/usr_intf/stepconf/stepconf.glade:494 -#: src/emc/usr_intf/stepconf/stepconf.glade:909 -#: src/emc/usr_intf/pncconf/pncconf.glade:458 -#: src/emc/usr_intf/pncconf/pncconf.glade:8256 -msgid "ns" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:369 -msgid "Step _Space:" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:417 -msgid "Direction _Hold:" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:464 -msgid "_Direction Setup:" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:512 -msgid "Driver Timing Settings" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:538 -msgid "First Parport _Base Address:" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-P" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:564 -msgid " Out" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:575 -#: src/emc/usr_intf/stepconf/stepconf.glade:591 -msgid "" -"Out\n" -"In" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:633 -msgid "S_econd Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-P" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:650 -msgid "T_hird Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:667 -msgid " Parallel Port Settings" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:684 -msgid "" -"_Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM -Up" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:703 -#, fuzzy -msgid "Machine _Name:" -msgstr "出来るように" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-Down" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:716 -msgid "_Axis configuration:" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:730 -#, fuzzy -msgid "Machine _units:" -msgstr "出来るように" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:744 -#: src/emc/usr_intf/pncconf/pncconf.glade:246 -msgid "Configuration directory:" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:757 -msgid "D_river type:" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:785 -#: src/emc/usr_intf/pncconf/pncconf.glade:326 -msgid "" -"Inch\n" -"Millimeter" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:800 -#: src/emc/usr_intf/pncconf/pncconf.glade:291 -msgid "" -"XYZ\n" -"XYZA\n" -"XZ (Lathe)" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:847 -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or " -"microseconds)\n" -" Additional signal conditioning or isolation such as optocouplers " -"and RC filters\n" -" can impose timing constraints of their own, in addition to those of " -"the driver." +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:875 -msgid "Base Period Maximum _Jitter:" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:924 -msgid "Max step rate:" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:940 -msgid "Min Base Period:" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:956 -msgid "" -"_Onscreen prompt for\n" -"tool change" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1015 -msgid "Advanced Configuration Options" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1033 -msgid "Include Halui user interface component" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1074 -#: src/emc/usr_intf/pncconf/pncconf.glade:6745 -msgid "Blank program" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1089 -#: src/emc/usr_intf/pncconf/pncconf.glade:6760 -#, fuzzy -msgid "Spindle speed display " -msgstr "フィード手直して" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1105 -#: src/emc/usr_intf/stepconf/stepconf.glade:1543 -#: src/emc/usr_intf/pncconf/pncconf.glade:6791 -#: src/emc/usr_intf/pncconf/pncconf.glade:7112 -#: src/emc/usr_intf/pncconf/pncconf.glade:59393 -msgid "Existing custom program" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1120 -#: src/emc/usr_intf/stepconf/stepconf.glade:1559 -#: src/emc/usr_intf/pncconf/pncconf.glade:6806 -#: src/emc/usr_intf/pncconf/pncconf.glade:59409 -msgid "Include connections to HAL" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1154 -#: src/emc/usr_intf/pncconf/pncconf.glade:6989 -#: src/emc/usr_intf/pncconf/pncconf.glade:7537 -msgid "" -"_Display\n" -"sample\n" -"panel" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1188 -#: src/emc/usr_intf/pncconf/pncconf.glade:7048 -msgid "Include custom PyVCP GUI panel" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1321 -#: src/emc/usr_intf/pncconf/pncconf.glade:59199 -msgid " Number of analog (float) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1335 -#: src/emc/usr_intf/pncconf/pncconf.glade:59184 -msgid " Number of analog (float) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1349 -#: src/emc/usr_intf/pncconf/pncconf.glade:59169 -msgid " Number of analog (s32) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1363 -#: src/emc/usr_intf/pncconf/pncconf.glade:59153 -msgid " Number of analog (s32) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1378 -msgid "Number of digital out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1403 -msgid "Number of digital in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1414 -msgid "setup number of external pins" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1429 -#: src/emc/usr_intf/pncconf/pncconf.glade:59213 -msgid "Include modbus master support" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1500 -#: src/emc/usr_intf/pncconf/pncconf.glade:59333 -msgid "Blank ladder program" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1513 -#: src/emc/usr_intf/pncconf/pncconf.glade:59346 -msgid "Estop ladder program" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1527 -#: src/emc/usr_intf/pncconf/pncconf.glade:59377 -msgid "Serial modbus program" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1592 -#: src/emc/usr_intf/pncconf/pncconf.glade:59443 -msgid "" -"Edit ladder\n" -"program" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1628 -#: src/emc/usr_intf/pncconf/pncconf.glade:59479 -msgid "Include _Classicladder PLC" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1653 -msgid "Parallel Port Setup" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1760 -#: src/emc/usr_intf/pncconf/pncconf.glade:54010 -msgid "Pin _1:" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1774 -#: src/emc/usr_intf/pncconf/pncconf.glade:54024 -#: src/emc/usr_intf/pncconf/pncconf.glade:55239 -msgid "Pin _2:" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1788 -#: src/emc/usr_intf/pncconf/pncconf.glade:54038 -#: src/emc/usr_intf/pncconf/pncconf.glade:55256 -msgid "Pin _3:" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1802 -#: src/emc/usr_intf/pncconf/pncconf.glade:54052 -#: src/emc/usr_intf/pncconf/pncconf.glade:55273 -msgid "Pin _4:" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1816 -#: src/emc/usr_intf/pncconf/pncconf.glade:54066 -#: src/emc/usr_intf/pncconf/pncconf.glade:55290 -msgid "Pin _5:" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1830 -#: src/emc/usr_intf/pncconf/pncconf.glade:54080 -#: src/emc/usr_intf/pncconf/pncconf.glade:55307 -msgid "Pin _6:" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1844 -#: src/emc/usr_intf/pncconf/pncconf.glade:54094 -#: src/emc/usr_intf/pncconf/pncconf.glade:55324 -msgid "Pin _7:" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1858 -#: src/emc/usr_intf/pncconf/pncconf.glade:54108 -#: src/emc/usr_intf/pncconf/pncconf.glade:55341 -msgid "Pin _8:" +#: src/emc/usr_intf/pncconf/private_data.py:160 +#, fuzzy +msgid "Analog Input" +msgstr "手動" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "X Home" +msgstr "原点" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "Y Home" +msgstr "原点" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "Z Home" +msgstr "原点" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "A Home" +msgstr "原点" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "All Home" +msgstr "原点" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "X2 Tandem Home" +msgstr "原点" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Y2 Tandem Home" +msgstr "原点" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Z2 Tandem Home" +msgstr "原点" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "A2 Tandem Home" +msgstr "原点" + +#: src/emc/usr_intf/pncconf/private_data.py:396 +msgid "X Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1872 -#: src/emc/usr_intf/pncconf/pncconf.glade:54122 -#: src/emc/usr_intf/pncconf/pncconf.glade:55358 -msgid "Pin _9:" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Y Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1886 -#: src/emc/usr_intf/pncconf/pncconf.glade:54136 -msgid "_Pin 14:" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Z Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1900 -#: src/emc/usr_intf/pncconf/pncconf.glade:54150 -msgid "P_in 16:" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "A Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1914 -#: src/emc/usr_intf/pncconf/pncconf.glade:54164 -msgid "Pi_n 17:" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "X Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2258 -msgid "Outputs (PC to Mill):" +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Y Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2270 -#: src/emc/usr_intf/pncconf/pncconf.glade:55222 -msgid "Pin 1_0:" +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Z Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2286 -#: src/emc/usr_intf/pncconf/pncconf.glade:55206 -msgid "Pin 1_1:" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "A Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2302 -#: src/emc/usr_intf/pncconf/pncconf.glade:55190 -msgid "Pin 1_2:" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "X Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2318 -#: src/emc/usr_intf/pncconf/pncconf.glade:55174 -msgid "Pin 1_3:" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Y Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2334 -#: src/emc/usr_intf/pncconf/pncconf.glade:55158 -msgid "Pin 1_5:" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Z Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2399 -msgid "Inputs (Mill to PC):" +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "A Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2425 -#: src/emc/usr_intf/stepconf/stepconf.glade:2438 -#: src/emc/usr_intf/pncconf/pncconf.glade:54578 -#: src/emc/usr_intf/pncconf/pncconf.glade:54591 -msgid "Invert" +#: src/emc/usr_intf/pncconf/private_data.py:402 +#, fuzzy +msgid "All Limits + Home" +msgstr "全部のファイル" + +#: src/emc/usr_intf/pncconf/private_data.py:403 +msgid "X2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2887 -msgid "_Sherline Outputs" +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Y2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2905 -msgid "_Xylotex Outputs" +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Z2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2923 -msgid "Output pinout presets:" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "A2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3022 -#: src/emc/usr_intf/pncconf/pncconf.glade:57970 -msgid "X Axis Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "X2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3090 -msgid "_Motor steps per revolution:" +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Y2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3103 -msgid "_Driver Microstepping:" +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Z2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3118 -msgid "_Pulley teeth (Motor:Leadscrew):" +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "A2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3133 -msgid "_Leadscrew Pitch:" +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "X2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3148 -#: src/emc/usr_intf/pncconf/pncconf.glade:57858 -msgid "Maximum _Velocity:" +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Y2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3163 -#: src/emc/usr_intf/pncconf/pncconf.glade:57843 -msgid "Maximum _Acceleration:" +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Z2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3178 -#: src/emc/usr_intf/pncconf/pncconf.glade:67063 -msgid "Time to accelerate to max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:409 +#, fuzzy +msgid "A2 Both Limit + Home" +msgstr "全部のファイル" + +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3193 -msgid "Distance to accelerate to max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3292 -#: src/emc/usr_intf/pncconf/pncconf.glade:67036 -msgid "Pulse rate at max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3362 -msgid "_Home location:" +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3377 -msgid "Home _Switch location:" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3392 -msgid "Home Sear_ch velocity:" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3407 -msgid "Home La_tch direction:" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3420 -#: src/emc/usr_intf/pncconf/pncconf.glade:66232 -#: src/emc/usr_intf/pncconf/pncconf.glade:66274 -#: src/emc/usr_intf/pncconf/pncconf.glade:66505 -#: src/emc/usr_intf/pncconf/pncconf.glade:66570 -msgid "_:" +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Jog incr D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3437 -#: src/emc/usr_intf/pncconf/pncconf.glade:58536 -msgid "" -"Same\n" -"Opposite" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr A" +msgstr "フィード手直し:" + +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr B" +msgstr "フィード手直し:" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr C" +msgstr "フィード手直し:" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr D" +msgstr "フィード手直し:" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Spindle Override incr A" +msgstr "フィード手直して" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr B" +msgstr "フィード手直して" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr C" +msgstr "フィード手直して" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr D" +msgstr "フィード手直して" -#: src/emc/usr_intf/stepconf/stepconf.glade:3492 -msgid "Tab_le travel:" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3519 -msgid "t_o" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3649 -msgid "s" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3703 -msgid "T_est this axis" +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Max Vel Override incr D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3729 +#: src/emc/usr_intf/pncconf/private_data.py:419 #, fuzzy -msgid "Axis SCALE:" -msgstr "軸の時速:" +msgid "Feed Override enable" +msgstr "フィード手直し:" -#: src/emc/usr_intf/stepconf/stepconf.glade:3765 +#: src/emc/usr_intf/pncconf/private_data.py:419 #, fuzzy -msgid "Spindle Configuration" -msgstr "スピンドル消した" +msgid "Spindle Override enable" +msgstr "フィード手直して" -#: src/emc/usr_intf/stepconf/stepconf.glade:3785 +#: src/emc/usr_intf/pncconf/private_data.py:420 #, fuzzy -msgid "Use spindle-at-speed:" -msgstr "フィード手直して:" - -#: src/emc/usr_intf/stepconf/stepconf.glade:3841 -msgid "Speed display filter gain:" -msgstr "" +msgid "Max Vel Override enable" +msgstr "フィード手直し:" -#: src/emc/usr_intf/stepconf/stepconf.glade:3870 +#: src/emc/usr_intf/pncconf/private_data.py:421 #, fuzzy -msgid "Calibration:" -msgstr "較正..." +msgid "Manual Spindle CW" +msgstr "スピンドル消した" -#: src/emc/usr_intf/stepconf/stepconf.glade:3883 +#: src/emc/usr_intf/pncconf/private_data.py:421 #, fuzzy -msgid "_Speed 1:" -msgstr "軸の時速:" +msgid "Manual Spindle CCW" +msgstr "スピンドル消した" -#: src/emc/usr_intf/stepconf/stepconf.glade:3898 -msgid "_PWM 1:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle Stop" +msgstr "スピンドル前進" -#: src/emc/usr_intf/stepconf/stepconf.glade:3916 +#: src/emc/usr_intf/pncconf/private_data.py:422 #, fuzzy -msgid "S_peed 2:" -msgstr "軸の時速:" +msgid "Spindle Up-To-Speed" +msgstr "スピンドル前進" -#: src/emc/usr_intf/stepconf/stepconf.glade:3931 -msgid "P_WM 2:" +#: src/emc/usr_intf/pncconf/private_data.py:422 +msgid "Gear Select A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3949 -msgid "PWM _Rate:" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Cycle Start" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4025 -msgid "_Cycles per revolution:" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4079 -msgid "Enter 0 Hz for \"PDM\" mode" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:423 +#, fuzzy +msgid "Single Step" +msgstr "インチ" -#: src/emc/usr_intf/stepconf/stepconf.glade:4091 -msgid "Scale %" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:60002 -msgid "Machine configuration complete" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4114 -#: src/emc/usr_intf/pncconf/pncconf.glade:60003 -msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to " -"write your configuration files to disk.\n" -"If you experience lockups while running LinuxCNC, you will need to decrease " -"the maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC, first verify that you " -"entered the proper timings for your stepper drivers. If that does not fix " -"the problem, then run a more thorough latency test as described on the " -"linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more " -"thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4160 -#: src/emc/usr_intf/pncconf/pncconf.glade:60462 -#: src/emc/usr_intf/pncconf/pncconf.glade:61557 -#: src/emc/usr_intf/pncconf/pncconf.glade:62650 -#: src/emc/usr_intf/pncconf/pncconf.glade:63743 -#: src/emc/usr_intf/pncconf/pncconf.glade:64842 -msgid "Acceleration:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4174 -#: src/emc/usr_intf/pncconf/pncconf.glade:60231 -#: src/emc/usr_intf/pncconf/pncconf.glade:60695 -#: src/emc/usr_intf/pncconf/pncconf.glade:61788 -#: src/emc/usr_intf/pncconf/pncconf.glade:62881 -#: src/emc/usr_intf/pncconf/pncconf.glade:63974 -#: src/emc/usr_intf/pncconf/pncconf.glade:64954 -msgid "Jog:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4188 -#: src/emc/usr_intf/pncconf/pncconf.glade:60681 -#: src/emc/usr_intf/pncconf/pncconf.glade:61774 -#: src/emc/usr_intf/pncconf/pncconf.glade:62867 -#: src/emc/usr_intf/pncconf/pncconf.glade:63960 -msgid "Test Area:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4217 -msgid "mm/s^2" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4253 -#, fuzzy -msgid "mm/s" -msgstr "mm" - -#: src/emc/usr_intf/stepconf/stepconf.glade:4329 -#: src/emc/usr_intf/pncconf/pncconf.glade:60620 -#: src/emc/usr_intf/pncconf/pncconf.glade:61713 -#: src/emc/usr_intf/pncconf/pncconf.glade:62806 -#: src/emc/usr_intf/pncconf/pncconf.glade:63899 -#: src/emc/usr_intf/pncconf/pncconf.glade:65066 -msgid "" -"±\n" -"+\n" -"-\n" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:79 -msgid "" -"PNCconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -msgid "Not Used" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "Dummy" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "8i20 Servo Drive" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Output" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Enable" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Direction" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Input" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Output" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO O Drain" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-A" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-B" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-I" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-M" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "Muxed Encoder 0" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "Muxed Encoder 1" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "muxed enc" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux enc mask" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux select" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 0 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 1 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 2 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 3 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 4 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 5 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step Gen-A" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Dir Gen-B" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-C" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/Dir Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/dir Gen-F" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode -Up" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "X Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Down" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Y Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Enable" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Z Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase A" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "A Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase B" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "X Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase C" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Y Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase A Not" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Z Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase B Not" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "A Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase C Not" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "X Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Enable" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Y Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Fault" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Z Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:165 -msgid "SMARTSERIAL-P0-TX" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "A Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:441 +#, fuzzy +msgid "All Limits" +msgstr "全部のファイル" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-EN" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "X2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-TX" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Y2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-RX" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Z2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-EN" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "A2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-TX" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "X2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-RX" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Y2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-EN" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Z2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-TX" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "A2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-RX" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "X2 Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-EN" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Y2 Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-TX" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Z2 Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "A2 Both Limit" +msgstr "全部のファイル" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Main Axis" +msgstr "手動" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Tandem Axis" +msgstr "原点" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-RX" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Unused Input" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:449 +#, fuzzy +msgid "Limits" +msgstr "全部のファイル" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-TX" +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-RX" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "Digital" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-EN" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 +msgid "Axis Selection" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-TX" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#, fuzzy +msgid "Overrides" +msgstr "方図を聞き捨てる" + +#: src/emc/usr_intf/pncconf/private_data.py:452 +msgid "Operation" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-RX" +#: src/emc/usr_intf/pncconf/private_data.py:452 +#, fuzzy +msgid "External Control" +msgstr "手動" + +#: src/emc/usr_intf/pncconf/private_data.py:453 +#, fuzzy +msgid "Axis rapid" +msgstr "軸の平行移動" + +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "X BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-EN" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Y BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #1" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Z BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #2" +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid "A BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:420 -msgid "Unused Unused" +#: src/emc/usr_intf/pncconf/private_data.py:456 +msgid "S BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 #, fuzzy -msgid "Machine Is Enabled" -msgstr "出来るように" +msgid "Custom Signals" +msgstr "自動" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "X Amplifier Enable" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "X2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Y Amplifier Enable" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "Y2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Z Amplifier Enable" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "Z2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "A Amplifier Enable" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "A2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Force Pin True" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:460 +#, fuzzy +msgid "X Axis PWM" +msgstr "軸の平行移動" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:460 +#, fuzzy +msgid "Y Axis PWM" +msgstr "軸の平行移動" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "Z Axis PWM" +msgstr "軸の平行移動" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "A Axis PWM" +msgstr "軸の平行移動" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Unused PWM Gen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Axis PWM" +msgstr "軸の平行移動" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:467 +#, fuzzy +msgid "X Axis StepGen" +msgstr "徐徐に" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Y Axis StepGen" +msgstr "徐徐に" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Z Axis StepGen" +msgstr "徐徐に" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:469 +#, fuzzy +msgid "A Axis StepGen" +msgstr "徐徐に" + +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "X2 Tandem StepGen" +msgstr "スピンドル前進" + +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "Y2 Tandem StepGen" +msgstr "スピンドル前進" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:471 +#, fuzzy +msgid "Z2 Tandem StepGen" +msgstr "スピンドル前進" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:473 +msgid "Unused StepGen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:474 +#, fuzzy +msgid "Axis" +msgstr "軸の平行移動" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Charge Pump StepGen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:475 +#, fuzzy +msgid "Spindle StepGen" +msgstr "スピンドル前進" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "X Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "Y Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "Z Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "A Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "X2 Tandem Encoder" +msgstr "スピンドル逆" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "Y2 Tandem Encoder" +msgstr "スピンドル逆" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "Z2 Tandem Encoder" +msgstr "スピンドル逆" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "A2 Tandem Encoder" +msgstr "スピンドル逆" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Feed Override" +msgstr "フィード手直し:" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "spindle Override" +msgstr "フィード手直して" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Max Vel Override" +msgstr "フィード手直し:" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Unused Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Axis Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:489 +#, fuzzy +msgid "Spindle Encoder" +msgstr "スピンドル逆" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Override MPG control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -msgid "Unused Output" +#: src/emc/usr_intf/pncconf/private_data.py:493 +msgid "Unused Unused" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#: src/emc/usr_intf/pncconf/pncconf.py:593 +#: src/emc/usr_intf/pncconf/private_data.py:494 #, fuzzy -msgid "Spindle" -msgstr "スピンドル消した" +msgid "Spindle Enable" +msgstr "スピンドル逆" -#: src/emc/usr_intf/pncconf/pncconf.py:450 +#: src/emc/usr_intf/pncconf/private_data.py:496 #, fuzzy -msgid "Coolant" -msgstr "命令:" - -#: src/emc/usr_intf/pncconf/pncconf.py:451 -msgid "Control" -msgstr "" +msgid "Machine Is Enabled" +msgstr "出来るように" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Digital" +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "X Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "X BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Y Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "Y BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Z Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "Z BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "A Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "A BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Force Pin True" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -msgid " S BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:511 +msgid "Unused Output" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#: src/emc/usr_intf/pncconf/pncconf.py:585 -#: src/emc/usr_intf/pncconf/pncconf.py:588 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#: src/emc/usr_intf/pncconf/pncconf.py:629 +#: src/emc/usr_intf/pncconf/private_data.py:512 #, fuzzy -msgid "Custom Signals" -msgstr "自動" - -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "X Minimum Limit" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "Y Minimum Limit" -msgstr "" +msgid "Coolant" +msgstr "命令:" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "Z Minimum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "A Minimum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "X Maximum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Unused 8I20" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "Y Maximum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "Unused Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "Z Maximum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "X Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "A Maximum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Y Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "X Both Limit" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Z Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "Y Both Limit" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "A Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "Z Both Limit" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "S Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "A Both Limit" +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Unused Analog Output" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:458 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -#, fuzzy -msgid "All Limits" -msgstr "全部のファイル" - -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "X Home" -msgstr "原点" - -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "Y Home" -msgstr "原点" - -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "Z Home" -msgstr "原点" - -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "A Home" -msgstr "原点" - -#: src/emc/usr_intf/pncconf/pncconf.py:459 +#: src/emc/usr_intf/pncconf/private_data.py:525 #, fuzzy -msgid "All Home" -msgstr "原点" - -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "X Minimum Limit + Home" -msgstr "" +msgid "Spindle Output" +msgstr "スピンドル消した" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "Y Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "Unused TPPWM Gen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "Z Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "A Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "X Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "Y Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "Z Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "A Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "8i20 Amplifier Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "X Both Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "Y Both Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "Z Both Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "A Both Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select A" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select B" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 2 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select C" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select D" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 3 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr A" +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr B" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 1 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr C" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 3 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr D" +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Unused Analog In" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr A" -msgstr "フィード手直し:" - -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr B" -msgstr "フィード手直し:" - -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr C" -msgstr "フィード手直し:" - -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr D" -msgstr "フィード手直し:" - -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Spindle Override incr A" -msgstr "フィード手直して" - -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Spindle Override incr B" -msgstr "フィード手直して" - -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Spindle Override incr C" -msgstr "フィード手直して" - -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Spindle Override incr D" -msgstr "フィード手直して" - -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr A" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Input\n" +"P3 and P4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr B" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Output\n" +"P2 and P5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr C" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "7i64-Analog In" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr D" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CW" -msgstr "スピンドル消した" - -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CCW" -msgstr "スピンドル消した" - -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle Stop" -msgstr "スピンドル前進" - -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Spindle Up-To-Speed" -msgstr "スピンドル前進" - -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Cycle Start" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Abort" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -#, fuzzy -msgid "Single Step" -msgstr "インチ" - -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X +" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X -" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y +" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y -" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z +" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z -" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-Analog Output\n" +"TB4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A +" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A -" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -msgid "Jog button selected +" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-Analog Output\n" +"TB5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -msgid "Jog button selected -" +#: src/emc/usr_intf/pncconf/private_data.py:911 +msgid "7i73-I/O\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Unused Input" +#: src/emc/usr_intf/pncconf/private_data.py:924 +msgid "" +"7i84-I/O\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -#, fuzzy -msgid "Limits" -msgstr "全部のファイル" +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O\n" +"TB2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limts/Home Shared" +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O-MPG\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Axis Selection" +#: src/emc/usr_intf/pncconf/private_data.py:1004 +msgid "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Overrides" -msgstr "方図を聞き捨てる" +#: src/emc/usr_intf/pncconf/private_data.py:1005 +msgid "Quit PNCconf and discard changes?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "Operation" +#: src/emc/usr_intf/pncconf/private_data.py:1006 +msgid "Do you want to quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "External Control" -msgstr "手動" +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "Axis rapid" -msgstr "軸の平行移動" +#: src/emc/usr_intf/pncconf/tests.py:160 +msgid "" +"You specified there is an existing gladefile, But there is not one in the " +"machine-named folder.." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:483 -msgid "S BLDC Control" +#: src/emc/usr_intf/pncconf/tests.py:488 +msgid "Servo tuning is not tested in PNCconf yet\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "Unused PWM Gen" +#: src/emc/usr_intf/pncconf/tests.py:497 +msgid "degrees" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "X Axis PWM" -msgstr "軸の平行移動" +#: src/emc/usr_intf/pncconf/tests.py:498 +msgid "degrees / minute" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "Y Axis PWM" -msgstr "軸の平行移動" +#: src/emc/usr_intf/pncconf/tests.py:499 +msgid "degrees / second²" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "Z Axis PWM" -msgstr "軸の平行移動" +#: src/emc/usr_intf/pncconf/tests.py:502 +msgid "revolutions" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "A Axis PWM" -msgstr "軸の平行移動" +#: src/emc/usr_intf/pncconf/tests.py:503 +msgid "rpm" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "X Encoder" +#: src/emc/usr_intf/pncconf/tests.py:504 +msgid "revs / second²" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Y Encoder" +#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 +msgid "mm / minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Z Encoder" +#: src/emc/usr_intf/pncconf/tests.py:509 +msgid "mm / second²" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "A Encoder" +#: src/emc/usr_intf/pncconf/tests.py:513 +msgid "inches / minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 +#: src/emc/usr_intf/pncconf/tests.py:514 #, fuzzy -msgid "Spindle Encoder" -msgstr "スピンドル逆" - -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "X Hand Wheel" -msgstr "" +msgid "inches / second²" +msgstr "インチ" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Y Hand Wheel" +#: src/emc/usr_intf/pncconf/tests.py:714 +#, python-format +msgid "%s Axis Tune" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Z Hand Wheel" +#: src/emc/usr_intf/pncconf/tests.py:908 +msgid "" +" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " +"for this axis test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "A Hand Wheel" +#: src/emc/usr_intf/pncconf/tests.py:912 +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Multi Hand Wheel" +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Feed Override" -msgstr "フィード手直し:" - -#: src/emc/usr_intf/pncconf/pncconf.py:583 +#: src/emc/usr_intf/pncconf/data.py:116 #, fuzzy -msgid "spindle Override" -msgstr "フィード手直して" +msgid "my_LinuxCNC_machine" +msgstr "マッシン" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Max Vel Override" -msgstr "フィード手直し:" +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Unused Encoder" +#: src/emc/usr_intf/pncconf/data.py:861 +#, python-format +msgid "File %r was modified since it was written by PNCconf" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Axis Encoder" +#: src/emc/usr_intf/pncconf/data.py:865 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "MPG Jog Controls" +#: src/emc/usr_intf/pncconf/data.py:1068 +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Override MPG control" +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Unused Resolver" +#: src/emc/usr_intf/pncconf/main_page.glade:174 +msgid "" +"Save\n" +"Data" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "X Resolver" +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Y Resolver" +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Z Resolver" +#: src/emc/usr_intf/pncconf/help.glade:24 +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "A Resolver" +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "S Resolver" +#: src/emc/usr_intf/pncconf/help.glade:110 +#, fuzzy +msgid "Help Page" +msgstr "助け" + +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -msgid "Unused 8I20" +#: src/emc/usr_intf/pncconf/help.glade:190 +msgid "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:61457 -msgid "X Axis" +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:62549 -msgid "Y Axis" +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:63642 -msgid "Z Axis" +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.glade:64735 -msgid "A Axis" +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -msgid "Unused Analog Output" +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#, fuzzy -msgid "Spindle Output" -msgstr "スピンドル消した" +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "Unused StepGen" +#: src/emc/usr_intf/pncconf/help.glade:461 +msgid "Output" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "X Axis StepGen" -msgstr "徐徐に" +#: src/emc/usr_intf/pncconf/help.glade:493 +msgid "Input" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Y Axis StepGen" -msgstr "徐徐に" +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 +msgid "Print Map" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Z Axis StepGen" -msgstr "徐徐に" +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#, fuzzy -msgid "A Axis StepGen" -msgstr "徐徐に" +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#, fuzzy -msgid "Spindle StepGen" -msgstr "スピンドル前進" +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Unused TPPWM Gen" +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 +msgid "" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "X Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Y Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 +msgid "Card address:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Z Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "A Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "S Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -#: src/emc/usr_intf/pncconf/pncconf.py:6557 -msgid "Unused Channel" +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 +msgid "" +"Accept components\n" +" Changes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "8i20 Amplifier Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i64 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i69 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i70 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i71 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i76 Mode 0 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:722 -#, fuzzy -msgid "my_LinuxCNC_machine" -msgstr "マッシン" +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 +msgid "Board name" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1328 -msgid "" -"This configuration was saved with an earlier version of pncconf which may be " -"incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with " -"another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer " -"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +msgid "Num of Smart Serial Ports:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1334 -#, python-format -msgid "File %r was modified since it was written by PNCconf" +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1338 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside PNCconf." +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1365 -#: src/emc/usr_intf/pncconf/pncconf.py:2368 -#, python-format -msgid "# Generated by PNCconf at %s" +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1367 -#: src/emc/usr_intf/pncconf/pncconf.py:2370 -msgid "# overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2070 -msgid "# Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2071 -msgid "# spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +msgid "Sanity Checks" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2072 -msgid "" -"# spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 +msgid "Num of channels: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2073 -msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 +msgid "Num of resolvers:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2082 +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 msgid "" -"# Use COMMANDED spindle velocity from LinuxCNC because no spindle encoder " -"was specified" +" Board\n" +"Discovery" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2083 +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 msgid "" -"# COMMANDED velocity is signed so we use absolute component to remove sign" +"Configuration\n" +" Page" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2727 -msgid "# connect miscellaneous signals" +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 +msgid "Pin Type" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2730 -msgid "# ---HALUI signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 +msgid "Inv" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2749 -msgid "# ---charge pump signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2753 -msgid "# ---coolant signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2758 -msgid "# ---probe signal---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2763 -msgid "# ---jog button signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2768 -msgid "# ---USB device jog button signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2803 -#: src/emc/usr_intf/pncconf/pncconf.py:2825 -msgid "# ---mpg signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2971 -msgid "# ---motion control signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2976 -msgid "# ---digital in / out signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2986 -msgid "# ---estop signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3005 -msgid "# ---manual tool change signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3014 -msgid "# ---toolchange signals for custom tool changer---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3036 -msgid "# --- Classicladder signals for Z axis Auto touch off program---" +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3055 -msgid "# These files are loaded post gladeVCP, in the order they appear" +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3069 -#: src/emc/usr_intf/pncconf/pncconf.py:3136 -msgid "# _DO NOT_ include your HAL commands here." +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3070 -msgid "# Put custom HAL commands in custom_gvcp.hal" +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3073 -msgid "# **** Setup of spindle speed display using gladevcp ****" +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3082 -msgid "# **** Setup GLADE MDI buttons ****" +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3095 -msgid "" -"# **** Z axis touch-off button - requires the touch-off classicladder " -"program ****" +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3125 -msgid "# These files are loaded post GUI, in the order they appear" +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3137 -msgid "# Put custom HAL commands in custom_postgui.hal" +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3138 -msgid "# The commands in this file are run after the GUI loads" +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3148 -msgid "# **** Setup of spindle speed display using pyvcp -END ****" +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3160 -msgid "# This file will not be overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3166 -msgid "# These commands are required for Touchy GUI" +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3218 -#, python-format -msgid "Generated by PNCconf at %s" +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3230 -msgid "configures LinuxCNC as:\n" +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 +msgid "Launch test panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3231 -msgid "type CNC\n" +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3232 -msgid "will be used as the frontend display" +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +msgid "" +" I/O\n" +"Connector 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3241 -msgid " connector" +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3253 -msgid "invrt" +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 +msgid "" +" I/O\n" +" Connector 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3262 -#, python-format -msgid "%(name)s Parport" +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3267 -#: src/emc/usr_intf/pncconf/pncconf.py:3275 -msgid "-> inverted" +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 +msgid "" +" I/O\n" +" Connector 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3269 -#, python-format -msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 +msgid "" +" I/O\n" +" Connector 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3277 -#, python-format -msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3455 -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3725 -#, fuzzy -msgid "Spindle Motor/Encoder Configuration" -msgstr "スピンドル消した" - -#: src/emc/usr_intf/pncconf/pncconf.py:3727 -#, python-format -msgid "%s Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 +msgid "" +" I/O\n" +"Connector 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3756 -#, python-format -msgid "%s Parallel Port Setup" +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 +msgid "" +" I/O\n" +" Connector 9" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3780 -#, python-format -msgid "%s I/0 Setup" +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4001 -msgid "Quit PNCconfig and discard changes?" +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4042 -#: src/emc/usr_intf/pncconf/pncconf.glade:65849 -msgid "Help Pages" +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4047 -msgid "Help page is unavailable\n" +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4054 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of external hardware is unavailable." +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4059 -#, python-format -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of external hardware is unavailable.\n" -" This is probably because you updated the OS and it doesn't load the RTAI " -"kernel anymore\n" -" You are using the %(actual)s kernel instead of %(needed)s" +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4079 -#, python-format -msgid "" -"You are have no hostmot2 firmware downloaded in folder:\n" -"%s\n" -"PNCconf will use sample firmware data\n" -"live testing will not be possible" +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +msgid "Smart Serial 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4093 -msgid "LinuxCNC 'PNCconf' configuration files" +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +msgid "Smart Serial 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4123 -msgid "" -"It seems data in this file is from too old of a version of PNCConf to " -"continue.\n" -"." +#: src/emc/usr_intf/pncconf/start.glade:27 +msgid "Create a desktop launcher to start LinuxCNC with this configuration." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4130 -#: src/emc/usr_intf/pncconf/pncconf.py:4228 -#, python-format -msgid "Point and click configuration - %s.pncconf " +#: src/emc/usr_intf/pncconf/start.glade:44 +msgid "Create a desktop shortcut (symlink) to configuration files." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4250 -msgid "" -"You need to designate a parport and/or mesa I/O device before continuing." +#: src/emc/usr_intf/pncconf/start.glade:129 +msgid "Show Advanced Option Pages" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4309 -msgid "" -"You Have choosen to re-edit the current config, so you can not go to the new/" -"modify page.\n" -" Quit and reload PNCconf if you wish to build a new config." +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4313 -msgid "" -"If you can not go to the new/modify page your current data will be lost.\n" -"Ok to reset data and start a new configuration?" +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4594 -msgid "USB device Info Search" +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4608 -msgid "USB device page is unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4673 -msgid "Pin names are unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4695 -msgid "Device names are unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4698 -msgid "No Pncconf made device rules were found\n" +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4822 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will aviod this warning. " -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:389 +#, fuzzy +msgid "Serial VFD" +msgstr "スピンドル消した" -#: src/emc/usr_intf/pncconf/pncconf.py:4827 -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5250 -msgid "" -"You need to configure the mesa0 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5254 -msgid "" -"The chosen Mesa0 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:477 +#, fuzzy +msgid "External Feed Override" +msgstr "フィード手直して" -#: src/emc/usr_intf/pncconf/pncconf.py:5297 -msgid "" -"You need to configure the mesa1 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/external.glade:500 +msgid "Max Velocity Override" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5301 -msgid "" -"The chosen Mesa1 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:523 +#, fuzzy +msgid "Spindle Override" +msgstr "フィード手直して" -#: src/emc/usr_intf/pncconf/pncconf.py:5315 +#: src/emc/usr_intf/pncconf/external.glade:546 +#, fuzzy +msgid "USB Jogging" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/pncconf/external.glade:712 msgid "" -"Do to technical reasons this test panel can be loaded only once without " -"reloading pncconf.You also will not be able to do any other testing untill " -"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " -"hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6699 -msgid "First Parallel Port set for OUTPUT" +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6701 -msgid "First Parallel Port set for INPUT" +#: src/emc/usr_intf/pncconf/external.glade:752 +msgid "Test device" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6725 -msgid "Second Parallel Port set for OUTPUT" +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6727 -msgid "Second Parallel Port set for INPUT" +#: src/emc/usr_intf/pncconf/external.glade:793 +#, fuzzy +msgid "Device Name:" +msgstr "出来るように" + +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6739 -msgid "Third Parallel Port set for OUTPUT" +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6741 -msgid "Third Parallel Port set for INPUT" +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6866 -msgid "You can not have both steppers and pwm signals for spindle control\n" +#: src/emc/usr_intf/pncconf/external.glade:1048 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6870 -#, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +msgid " b)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6873 -#, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +msgid " a)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6876 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 +#, fuzzy +msgid "default" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/pncconf/external.glade:1127 +#, fuzzy +msgid "Speed B" +msgstr "軸の時速:" + +#: src/emc/usr_intf/pncconf/external.glade:1140 +msgid "X +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6879 -#, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6887 -msgid "Touchy require an external cycle start signal\n" +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6890 -msgid "Touchy require an external abort signal\n" +#: src/emc/usr_intf/pncconf/external.glade:1169 +msgid "X -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6893 -msgid "Touchy require an external single-step signal\n" +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6896 -msgid "" -"Touchy require an external multi handwheel MPG encoder signal on the mesa " -"page\n" +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6899 -msgid "" -"Touchy require 'external mpg jogging' to be selected on the external control " -"page\n" +#: src/emc/usr_intf/pncconf/external.glade:1304 +#, fuzzy +msgid "Speed A" +msgstr "軸の時速:" + +#: src/emc/usr_intf/pncconf/external.glade:1334 +#, fuzzy +msgid "Digital Control" +msgstr "手動" + +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +msgid "A" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6902 -msgid "" -"Touchy require the external mpg to be in 'shared mpg' mode on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +msgid "Z" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6905 -msgid "" -"Touchy require selectable increments to be unchecked on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +msgid "Y" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6909 -msgid "" -"The 7i29 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6912 -msgid "" -"The 7i30 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1491 +#, fuzzy +msgid "Analog Control" +msgstr "手動" -#: src/emc/usr_intf/pncconf/pncconf.py:6915 -msgid "" -"The 7i33 daughter board requires PDM type generators and a PDM base " -"frequency of 6 Mhz\n" +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6918 -msgid "" -"The 7i40 daughter board requires PWM type generators and a PWM base " -"frequency of 50 khz\n" +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6921 -msgid "" -"The 7i48 daughter board requires UDM type generators and a PWM base " -"frequency of 24 khz\n" +#: src/emc/usr_intf/pncconf/external.glade:1539 +msgid "buttons for each axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7148 -msgid "Gearbox Reduction Ratio" +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7151 -msgid "Reduction Ratio" +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7154 -msgid "Leadscrew Pitch" +#: src/emc/usr_intf/pncconf/external.glade:1632 +msgid "Mpg per axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7157 -#: src/emc/usr_intf/pncconf/pncconf.glade:66327 -#: src/emc/usr_intf/pncconf/pncconf.glade:66622 -msgid "Leadscrew TPI" +#: src/emc/usr_intf/pncconf/external.glade:1647 +msgid "selectable MPG increments" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7161 -#: src/emc/usr_intf/pncconf/pncconf.py:7162 -msgid "(" +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 +msgid " d)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7163 -#: src/emc/usr_intf/pncconf/pncconf.py:7173 -#: src/emc/usr_intf/pncconf/pncconf.py:7174 -#: src/emc/usr_intf/pncconf/pncconf.py:7175 -#, fuzzy -msgid " / min" -msgstr "インチ" +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7164 -msgid " / sec²" +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7167 -#, fuzzy -msgid " / Step" -msgstr "徐徐に" +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7168 -#, fuzzy -msgid "Steps / " -msgstr "徐徐に" +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7170 -msgid " / encoder pulse" +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7171 -msgid "Encoder pulses / " +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7482 -msgid "Axis Scale Calculation" +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7785 -msgid "You need to designate an E-stop input pin for this ladder program." +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 +msgid " c)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7797 -msgid "You need to designate a probe input pin for this ladder program." +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7808 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " -"ladder program' will avoid this warning" +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8019 -msgid "Do you wish to continue to edit this configuration." +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8058 -msgid "PCI search page is unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8176 -msgid "" -"You specified there is an existing gladefile, But there is not one in the " -"machine-named folder.." +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8495 -msgid "Servo tuning is not avaiable in PNCconf yet\n" +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8500 -msgid "degrees" +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8501 -msgid "degrees / minute" +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 +#, fuzzy +msgid "Mux options" +msgstr "動き" + +#: src/emc/usr_intf/pncconf/external.glade:2586 +msgid "increments" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8502 -msgid "degrees / second²" +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8504 -msgid "revolutions" +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8505 -msgid "rpm" +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8506 -msgid "revs / second²" +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 +msgid "use graycode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8509 -#: src/emc/usr_intf/pncconf/pncconf.glade:58295 -#: src/emc/usr_intf/pncconf/pncconf.glade:58479 -#: src/emc/usr_intf/pncconf/pncconf.glade:58576 -msgid "mm / minute" +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8510 -msgid "mm / second²" +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +msgid "Increments" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8513 -msgid "inches / minute" +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8514 -#, fuzzy -msgid "inches / second²" -msgstr "インチ" +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8646 -#, python-format -msgid "%s Axis Tune" +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8810 -msgid "" -" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " -"for this axis test" +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8814 -msgid "" -" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " -"axis test" +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8 +#: src/emc/usr_intf/pncconf/external.glade:5574 #, fuzzy -msgid "LinuxCNC Point And Click Configuration" +msgid "GS2 Spindle VFD" msgstr "スピンドル消した" -#: src/emc/usr_intf/pncconf/pncconf.glade:23 -msgid "LinuxCNC Configuration Wizard Beta 1 Version" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5602 +#, fuzzy +msgid "Deacceleration Time" +msgstr "動き" -#: src/emc/usr_intf/pncconf/pncconf.glade:24 -msgid "" -"\tThis program creates configuration \n" -" files for \"Closed Loop Servo\" \n" -"\t \t and hardware stepper\n" -" \tmachines" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5613 +#, fuzzy +msgid "Acceleration Time" +msgstr "動き" + +#: src/emc/usr_intf/pncconf/external.glade:5625 +#, fuzzy +msgid "Slave number" +msgstr "つづく" -#: src/emc/usr_intf/pncconf/pncconf.glade:34 -msgid "Create or Edit" +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:52 -msgid "Create a new configuration" +#: src/emc/usr_intf/pncconf/external.glade:5649 +#, fuzzy +msgid "Device Name" +msgstr "出来るように" + +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:118 -msgid "Create a desktop shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:135 -msgid "Create a desktop launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/base.glade:18 +msgid "XZ Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:214 +#: src/emc/usr_intf/pncconf/base.glade:98 #, fuzzy msgid "Machine Name:" msgstr "出来るように" -#: src/emc/usr_intf/pncconf/pncconf.glade:281 +#: src/emc/usr_intf/pncconf/base.glade:180 msgid "Axis configuration:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:316 +#: src/emc/usr_intf/pncconf/base.glade:191 +#, fuzzy +msgid "Include Spindle" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/pncconf/base.glade:247 #, fuzzy msgid "Machine units:" msgstr "出来るように" -#: src/emc/usr_intf/pncconf/pncconf.glade:355 +#: src/emc/usr_intf/pncconf/base.glade:305 msgid "Machine Basics" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:405 -msgid "Recommend servo period: 1000000" +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:431 -msgid "Actual Servo Period: " +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:486 +#: src/emc/usr_intf/pncconf/base.glade:417 msgid "" " Test Base\n" "Period Jitter " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:511 +#: src/emc/usr_intf/pncconf/base.glade:448 msgid "Computer Response Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:553 -msgid "Mesa0 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/base.glade:494 +msgid "Mesa0 PCI/ Etho/ Parport Card:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:563 -msgid "Mesa1 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/base.glade:579 +msgid "Mesa1 PCI/ Etho/ Parport Card:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:576 -msgid "First Parport Address:" +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:589 -msgid "Second Parport Address:" +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:604 -msgid "Third Parport Address:" +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:627 -#: src/emc/usr_intf/pncconf/pncconf.glade:635 -msgid "" -"5i20\n" -"5i23\n" -"5i22" +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:708 -#: src/emc/usr_intf/pncconf/pncconf.glade:720 -#: src/emc/usr_intf/pncconf/pncconf.glade:733 -msgid "" -"In\n" -"Out" +#: src/emc/usr_intf/pncconf/base.glade:692 +msgid "Popup Manual Toolchange Prompt" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:796 -msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:821 -msgid "I/O Control Ports/ Boards" +#: src/emc/usr_intf/pncconf/base.glade:721 +msgid "Move spindle up before tool change" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:870 -#, fuzzy -msgid "Axis" -msgstr "軸の平行移動" +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" +msgstr "" + +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:885 -msgid "TKLinuxCNC" +#: src/emc/usr_intf/pncconf/screen.glade:201 +msgid "GUI Screen list" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:899 +#: src/emc/usr_intf/pncconf/screen.glade:371 +#, fuzzy +msgid "Position_offset" +msgstr "動き" + +#: src/emc/usr_intf/pncconf/screen.glade:379 #, fuzzy -msgid "Mini" +msgid "Position_feedback" msgstr "動き" -#: src/emc/usr_intf/pncconf/pncconf.glade:913 -#: src/emc/usr_intf/pncconf/pncconf.glade:6648 -msgid "Touchy" +#: src/emc/usr_intf/pncconf/screen.glade:391 +#, fuzzy +msgid "Max Spindle Override " +msgstr "フィード手直して" + +#: src/emc/usr_intf/pncconf/screen.glade:419 +#, fuzzy +msgid "Min Spindle Override" +msgstr "フィード手直して" + +#: src/emc/usr_intf/pncconf/screen.glade:487 +#, fuzzy +msgid "Max Feed Override" +msgstr "フィード手直し:" + +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:930 -msgid "GUI frontend list" +#: src/emc/usr_intf/pncconf/screen.glade:590 +msgid "Display Geometry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:965 -#, fuzzy -msgid "External Controls" -msgstr "手動" +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1006 -msgid "Add device rule" +#: src/emc/usr_intf/pncconf/screen.glade:698 +msgid "Default linear velocity " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1019 -msgid "Test device" +#: src/emc/usr_intf/pncconf/screen.glade:706 +msgid "Min linear velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1033 -msgid "Search for device rules" +#: src/emc/usr_intf/pncconf/screen.glade:718 +msgid "Max linear velocity" +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:857 +msgid "Min Angular velocity" +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:890 +msgid "Increments " +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:920 +msgid "Max Angular velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1054 +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 #, fuzzy -msgid "Device Name:" -msgstr "出来るように" +msgid "Deg / min" +msgstr "インチ" -#: src/emc/usr_intf/pncconf/pncconf.glade:1117 -#: src/emc/usr_intf/pncconf/pncconf.glade:1255 +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +msgid "size" +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 #, fuzzy -msgid "Jog Speed select A" -msgstr "ジョグ時速" +msgid "Position" +msgstr "動き" -#: src/emc/usr_intf/pncconf/pncconf.glade:1195 -msgid "Z -" +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +msgid "X" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1207 -msgid "Y -" +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1219 -msgid "X -" +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +msgid "H" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1229 -msgid "Z +" +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1239 -msgid "Y +" +#: src/emc/usr_intf/pncconf/screen.glade:1192 +msgid "AXIS Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1249 -msgid "X +" +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1289 -#: src/emc/usr_intf/pncconf/pncconf.glade:2208 -#: src/emc/usr_intf/pncconf/pncconf.glade:3496 -#: src/emc/usr_intf/pncconf/pncconf.glade:4377 -#: src/emc/usr_intf/pncconf/pncconf.glade:5258 +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:1569 +msgid "Absolute Textcolor" +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:1582 #, fuzzy -msgid "default" -msgstr "スピンドル消した" +msgid "Relative Textcolor" +msgstr "相対" -#: src/emc/usr_intf/pncconf/pncconf.glade:1299 -#: src/emc/usr_intf/pncconf/pncconf.glade:2107 -#: src/emc/usr_intf/pncconf/pncconf.glade:3443 -#: src/emc/usr_intf/pncconf/pncconf.glade:4324 -#: src/emc/usr_intf/pncconf/pncconf.glade:5205 -msgid " a)" +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1311 -#: src/emc/usr_intf/pncconf/pncconf.glade:2096 -#: src/emc/usr_intf/pncconf/pncconf.glade:3432 -#: src/emc/usr_intf/pncconf/pncconf.glade:4313 -#: src/emc/usr_intf/pncconf/pncconf.glade:5194 -msgid " b)" +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1322 -msgid " ab)" +#: src/emc/usr_intf/pncconf/screen.glade:1715 +msgid "Touchy Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1348 -#: src/emc/usr_intf/pncconf/pncconf.glade:1401 -#: src/emc/usr_intf/pncconf/pncconf.glade:1413 -#: src/emc/usr_intf/pncconf/pncconf.glade:1423 -#: src/emc/usr_intf/pncconf/pncconf.glade:1751 -msgid "mm/min " +#: src/emc/usr_intf/pncconf/screen.glade:1836 +msgid "Force Gmoccapy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1456 -msgid "A -" +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1468 -msgid "A +" +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1492 -#, fuzzy -msgid "Digital Control" -msgstr "手動" +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1539 -msgid "X " +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" +msgstr "" + +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" +msgstr "" + +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " +msgstr "" + +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" +msgstr "" + +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" +msgstr "" + +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1545 -#: src/emc/usr_intf/pncconf/pncconf.glade:5901 -#: src/emc/usr_intf/pncconf/pncconf.glade:6531 -#: src/emc/usr_intf/pncconf/pncconf.glade:6910 -#: src/emc/usr_intf/pncconf/pncconf.glade:7257 -msgid "Y" +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1555 -msgid "Z" +#: src/emc/usr_intf/pncconf/vcp.glade:789 +msgid "Display Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1565 -msgid "A" +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1623 +#: src/emc/usr_intf/pncconf/vcp.glade:864 #, fuzzy -msgid "Analog Control" -msgstr "手動" +msgid "Spindle Speed Indicator" +msgstr "スピンドル消した" -#: src/emc/usr_intf/pncconf/pncconf.glade:1649 -#: src/emc/usr_intf/pncconf/pncconf.glade:1780 -#: src/emc/usr_intf/pncconf/pncconf.glade:2690 -#: src/emc/usr_intf/pncconf/pncconf.glade:3571 -#: src/emc/usr_intf/pncconf/pncconf.glade:4452 -#: src/emc/usr_intf/pncconf/pncconf.glade:5333 -#: src/emc/usr_intf/pncconf/pncconf.glade:57371 -msgid "Details" +#: src/emc/usr_intf/pncconf/vcp.glade:879 +#, fuzzy +msgid "Spindle At Speed LED" +msgstr "フィード手直して" + +#: src/emc/usr_intf/pncconf/vcp.glade:894 +msgid "Zero X Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1667 -msgid "USB Joystick Jogging " +#: src/emc/usr_intf/pncconf/vcp.glade:909 +msgid "Zero Y Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1711 -msgid "shared buttons for all axis" +#: src/emc/usr_intf/pncconf/vcp.glade:924 +msgid "Zero Z Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1724 -msgid "buttons for each axis" +#: src/emc/usr_intf/pncconf/vcp.glade:939 +msgid "Zero A Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1798 -msgid "External Button Jogging" +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1839 -msgid "Shared MPG / selectable axis" +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1852 -msgid "Mpg per axis" +#: src/emc/usr_intf/pncconf/vcp.glade:975 +msgid "Sample Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1867 -msgid "selectable MPG increments" +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1932 -#: src/emc/usr_intf/pncconf/pncconf.glade:2907 -#: src/emc/usr_intf/pncconf/pncconf.glade:3788 -#: src/emc/usr_intf/pncconf/pncconf.glade:4669 -#, fuzzy -msgid "Mux options" -msgstr "動き" +#: src/emc/usr_intf/pncconf/vcp.glade:1086 +msgid "Include custom GladeVCP GUI panel" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1980 -#: src/emc/usr_intf/pncconf/pncconf.glade:2868 -#: src/emc/usr_intf/pncconf/pncconf.glade:3763 -#: src/emc/usr_intf/pncconf/pncconf.glade:4644 -msgid "use debounce" +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +msgid "Type 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1995 -msgid "use gray code" +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +msgid "Type 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2010 -msgid "ignore all inputs false" +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +msgid "Towards Negative Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2035 -#: src/emc/usr_intf/pncconf/pncconf.glade:2048 -#: src/emc/usr_intf/pncconf/pncconf.glade:2061 -#: src/emc/usr_intf/pncconf/pncconf.glade:2407 -#: src/emc/usr_intf/pncconf/pncconf.glade:2420 -#: src/emc/usr_intf/pncconf/pncconf.glade:2433 -#: src/emc/usr_intf/pncconf/pncconf.glade:2446 -#: src/emc/usr_intf/pncconf/pncconf.glade:2457 -#: src/emc/usr_intf/pncconf/pncconf.glade:2470 -#: src/emc/usr_intf/pncconf/pncconf.glade:2483 -#: src/emc/usr_intf/pncconf/pncconf.glade:2496 -#: src/emc/usr_intf/pncconf/pncconf.glade:2509 -#: src/emc/usr_intf/pncconf/pncconf.glade:2522 -#: src/emc/usr_intf/pncconf/pncconf.glade:2535 -#: src/emc/usr_intf/pncconf/pncconf.glade:8343 -#: src/emc/usr_intf/pncconf/pncconf.glade:8379 -#: src/emc/usr_intf/pncconf/pncconf.glade:56542 -#: src/emc/usr_intf/pncconf/pncconf.glade:61266 -#: src/emc/usr_intf/pncconf/pncconf.glade:61278 -#: src/emc/usr_intf/pncconf/pncconf.glade:61290 -#: src/emc/usr_intf/pncconf/pncconf.glade:61302 -#: src/emc/usr_intf/pncconf/pncconf.glade:62475 -#: src/emc/usr_intf/pncconf/pncconf.glade:62487 -#: src/emc/usr_intf/pncconf/pncconf.glade:62499 -#: src/emc/usr_intf/pncconf/pncconf.glade:62511 -#: src/emc/usr_intf/pncconf/pncconf.glade:63452 -#: src/emc/usr_intf/pncconf/pncconf.glade:63464 -#: src/emc/usr_intf/pncconf/pncconf.glade:63476 -#: src/emc/usr_intf/pncconf/pncconf.glade:63488 -#: src/emc/usr_intf/pncconf/pncconf.glade:64661 -#: src/emc/usr_intf/pncconf/pncconf.glade:64673 -#: src/emc/usr_intf/pncconf/pncconf.glade:64685 -#: src/emc/usr_intf/pncconf/pncconf.glade:64697 -#: src/emc/usr_intf/pncconf/pncconf.glade:65608 -#: src/emc/usr_intf/pncconf/pncconf.glade:65620 -#: src/emc/usr_intf/pncconf/pncconf.glade:65632 -#: src/emc/usr_intf/pncconf/pncconf.glade:65644 -msgid "label" +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +msgid "Towards Positive Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2073 -#: src/emc/usr_intf/pncconf/pncconf.glade:2559 -#: src/emc/usr_intf/pncconf/pncconf.glade:3300 -#: src/emc/usr_intf/pncconf/pncconf.glade:4181 -#: src/emc/usr_intf/pncconf/pncconf.glade:5062 -msgid " abc)" +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2086 -#: src/emc/usr_intf/pncconf/pncconf.glade:3422 -#: src/emc/usr_intf/pncconf/pncconf.glade:4303 -#: src/emc/usr_intf/pncconf/pncconf.glade:5184 -msgid " ab)" +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 +msgid "Home Final Velocity:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2372 -#: src/emc/usr_intf/pncconf/pncconf.glade:3321 -#: src/emc/usr_intf/pncconf/pncconf.glade:4202 -#: src/emc/usr_intf/pncconf/pncconf.glade:5083 -msgid " ac)" +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 +msgid "Home Latch Direction:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2383 -#: src/emc/usr_intf/pncconf/pncconf.glade:3311 -#: src/emc/usr_intf/pncconf/pncconf.glade:4192 -#: src/emc/usr_intf/pncconf/pncconf.glade:5073 -msgid " bc)" +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 +msgid "Home Search Direction:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2547 -#: src/emc/usr_intf/pncconf/pncconf.glade:3332 -#: src/emc/usr_intf/pncconf/pncconf.glade:4213 -#: src/emc/usr_intf/pncconf/pncconf.glade:5094 -msgid " c)" +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 +msgid "Home latch Velocity:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2570 -#: src/emc/usr_intf/pncconf/pncconf.glade:2966 -#: src/emc/usr_intf/pncconf/pncconf.glade:3847 -#: src/emc/usr_intf/pncconf/pncconf.glade:4728 -msgid " ad)" +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2583 -#: src/emc/usr_intf/pncconf/pncconf.glade:2953 -#: src/emc/usr_intf/pncconf/pncconf.glade:3834 -#: src/emc/usr_intf/pncconf/pncconf.glade:4715 -msgid " bd)" +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2596 -#: src/emc/usr_intf/pncconf/pncconf.glade:2927 -#: src/emc/usr_intf/pncconf/pncconf.glade:3808 -#: src/emc/usr_intf/pncconf/pncconf.glade:4689 -msgid " cd)" +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2609 -#: src/emc/usr_intf/pncconf/pncconf.glade:2991 -#: src/emc/usr_intf/pncconf/pncconf.glade:3872 -#: src/emc/usr_intf/pncconf/pncconf.glade:4753 -msgid " acd)" +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2622 -#: src/emc/usr_intf/pncconf/pncconf.glade:3004 -#: src/emc/usr_intf/pncconf/pncconf.glade:3885 -#: src/emc/usr_intf/pncconf/pncconf.glade:4766 -msgid " bcd)" +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2635 -#: src/emc/usr_intf/pncconf/pncconf.glade:3017 -#: src/emc/usr_intf/pncconf/pncconf.glade:3898 -#: src/emc/usr_intf/pncconf/pncconf.glade:4779 -msgid " abcd)" +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2648 -#: src/emc/usr_intf/pncconf/pncconf.glade:2979 -#: src/emc/usr_intf/pncconf/pncconf.glade:3860 -#: src/emc/usr_intf/pncconf/pncconf.glade:4741 -msgid " d)" +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 +msgid "Home Search Velocity:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2664 -msgid "increments" +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2708 -msgid "External MPG Jogging" +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 +msgid "Home Search Sequence:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2739 -#: src/emc/usr_intf/pncconf/pncconf.glade:3620 -#: src/emc/usr_intf/pncconf/pncconf.glade:4501 -msgid "Use MPG " +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 +#, fuzzy +msgid "Max Output" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 +msgid "FF2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2752 -#: src/emc/usr_intf/pncconf/pncconf.glade:3633 -#: src/emc/usr_intf/pncconf/pncconf.glade:4514 -msgid "use switches" +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 +msgid "FF1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2838 -#: src/emc/usr_intf/pncconf/pncconf.glade:3733 -#: src/emc/usr_intf/pncconf/pncconf.glade:4614 -msgid "ignore all-inputs false" +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 +msgid "FF0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2853 -#: src/emc/usr_intf/pncconf/pncconf.glade:3748 -#: src/emc/usr_intf/pncconf/pncconf.glade:4629 -msgid "use graycode" +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 +msgid "Deadband" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2940 -#: src/emc/usr_intf/pncconf/pncconf.glade:3821 -#: src/emc/usr_intf/pncconf/pncconf.glade:4702 -msgid " abd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 +msgid "Bias" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:3555 -#: src/emc/usr_intf/pncconf/pncconf.glade:4436 -#: src/emc/usr_intf/pncconf/pncconf.glade:5317 -msgid "Increments" +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:3589 +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 #, fuzzy -msgid "External Feed Override" -msgstr "フィード手直して" +msgid "I" +msgstr "IO" -#: src/emc/usr_intf/pncconf/pncconf.glade:4470 -msgid "Max Velocity Override" +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5351 +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 #, fuzzy -msgid "External Spindle Override" -msgstr "フィード手直して" +msgid "PID Info" +msgstr "インフォ..." -#: src/emc/usr_intf/pncconf/pncconf.glade:5379 -msgid "GUI configuration" +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +msgid "3pwm Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5398 -msgid "Frontend" +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5557 -#, fuzzy -msgid "" -"Commanded\n" -"Actual" -msgstr "命令な" +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 +msgid "Quad Pulses / Rev:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5570 -#, fuzzy +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 msgid "" -"Machine\n" -"Relative\n" -msgstr "相対" +"Open Loop\n" +" Test" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5608 +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 #, fuzzy -msgid "Max Feed Override" -msgstr "フィード手直し:" +msgid "Analog Min Limit:" +msgstr "スピンドル消した" -#: src/emc/usr_intf/pncconf/pncconf.glade:5667 +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 #, fuzzy -msgid "Min Spindle Override" -msgstr "フィード手直して" +msgid "Analog Max limit:" +msgstr "スピンドル前進" -#: src/emc/usr_intf/pncconf/pncconf.glade:5691 -#, fuzzy -msgid "Max Spindle Override " -msgstr "フィード手直して" +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5702 +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 #, fuzzy -msgid "Position_feedback" -msgstr "動き" +msgid "Output Info" +msgstr "平行移動:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5713 -#, fuzzy -msgid "Position_offset" -msgstr "動き" +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 +msgid "Step On-Time" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5721 -msgid "General GUI Defaults" +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 +msgid "Step Space" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5808 -msgid "Force Axis to Maximize" +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 +msgid "Direction Hold" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5832 -#: src/emc/usr_intf/pncconf/pncconf.glade:6602 -#: src/emc/usr_intf/pncconf/pncconf.glade:6841 -#: src/emc/usr_intf/pncconf/pncconf.glade:7328 -msgid "H" +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 +msgid "Direction Setup" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5866 -#: src/emc/usr_intf/pncconf/pncconf.glade:6568 -#: src/emc/usr_intf/pncconf/pncconf.glade:6875 -#: src/emc/usr_intf/pncconf/pncconf.glade:7294 -msgid "W" +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +msgid "Driver Type:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5876 -#: src/emc/usr_intf/pncconf/pncconf.glade:6556 -#: src/emc/usr_intf/pncconf/pncconf.glade:6885 -#: src/emc/usr_intf/pncconf/pncconf.glade:7282 -msgid "X" +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 +msgid "Stepper Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5914 -#: src/emc/usr_intf/pncconf/pncconf.glade:6519 -#: src/emc/usr_intf/pncconf/pncconf.glade:6923 -#: src/emc/usr_intf/pncconf/pncconf.glade:7244 -#, fuzzy -msgid "Position" -msgstr "動き" +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 +msgid "No feedback" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5927 -#: src/emc/usr_intf/pncconf/pncconf.glade:6510 -#: src/emc/usr_intf/pncconf/pncconf.glade:6936 -#: src/emc/usr_intf/pncconf/pncconf.glade:7234 -msgid "size" +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 +msgid "Absolute Feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5942 -#: src/emc/usr_intf/pncconf/pncconf.glade:5952 -#: src/emc/usr_intf/pncconf/pncconf.glade:6158 -msgid "mm / min" +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 +msgid "Incremental Feedback" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 +msgid "Incremental Encoder" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 +msgid "Hall sensors" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 +msgid "Fanuc Red Cap " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5975 -#: src/emc/usr_intf/pncconf/pncconf.glade:5985 -#: src/emc/usr_intf/pncconf/pncconf.glade:5997 +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 #, fuzzy -msgid "Deg / min" -msgstr "インチ" +msgid "Use encoder Index" +msgstr "スピンドル消した" -#: src/emc/usr_intf/pncconf/pncconf.glade:6010 -msgid "xyzabc" +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 +msgid "Input Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6023 -msgid "Axis Geometry" +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 +msgid "Digital instead of PWM outputs" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6048 -msgid "Max Angular velocity" +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 +msgid "6 outputs instead of 3 " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6061 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 +msgid "Force Trapezoid Mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6074 -msgid "Increments " +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 +msgid "Emulate feedback " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6099 -msgid "Min Angular velocity" +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 +msgid "Emulated Hall sensors" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6112 -msgid "gedit" +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 +msgid "Emulated Fanuc Red Cap" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6148 -msgid "Default Angular velocity " +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 +msgid "8i20 Max Current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6211 -msgid "Max linear velocity" +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 +msgid "Output Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6222 -msgid "Min linear velocity" +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6233 -msgid "Default linear velocity " +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 +#, fuzzy +msgid "Reverse" +msgstr "スピンドル逆" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 +msgid "Input-pattern" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6241 -msgid "AXIS defaults" +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6352 -msgid "Error Textcolor" +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6365 -msgid "DTG Textcolor" +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 +msgid "Encoder-offset" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6378 +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 #, fuzzy -msgid "Relative Textcolor" -msgstr "相対" +msgid "Configuration" +msgstr "スピンドル消した" -#: src/emc/usr_intf/pncconf/pncconf.glade:6391 -msgid "Absolute Textcolor" +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6454 -msgid "Absolute Text Color" +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +msgid "Use BLDC Motor Commutation Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6479 -#: src/emc/usr_intf/pncconf/pncconf.glade:7148 -msgid "GTK Theme" +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 +msgid "Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6491 -#: src/emc/usr_intf/pncconf/pncconf.glade:7158 -msgid "Follow System Theme\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 +msgid "% " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6624 -msgid "Force Touchy to Maximize after positioning" +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6669 -msgid "GUI Options" +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 +msgid "RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6700 -msgid "Virtual Control Panel" +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 +#, fuzzy +msgid "Use Spindle-At-Speed" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 +#, fuzzy +msgid "Filter gain:" +msgstr "テスト..." + +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 +msgid "Spindle Display Filter Settings" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6775 -msgid "XYZ buttons (uses Halui)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6946 -msgid "Geometry Options" +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7025 -msgid "Pyvcp Details" +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 +msgid "Invert Motor Direction" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7097 -msgid "Sample display " +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7172 -msgid "Force Maximize" +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 +#, fuzzy +msgid "Single Input Encoder" +msgstr "スピンドル逆" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 +msgid "encoder Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7186 -msgid "Center Tab Embeded" +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 +msgid "Stepper Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7201 -msgid "Rightside Embeded" +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 +msgid "" +"Calculate\n" +"Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7217 -msgid "Standalone Panel" +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 +msgid "Test / Tune Axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7351 -msgid "Display Options" +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 +msgid "Servo Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7401 -msgid "Max RPM" +#: src/emc/usr_intf/pncconf/s_motor.glade:671 +msgid "analog Max Voltage:" +msgstr "" + +#: src/emc/usr_intf/pncconf/s_motor.glade:745 +msgid "Use +- voltage for direction" +msgstr "" + +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 +msgid "Range 1 Max RPM:" +msgstr "" + +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +msgid "Range 2 Max RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7414 +#: src/emc/usr_intf/pncconf/s_motor.glade:799 #, fuzzy -msgid "Spindle Speed Indicator" -msgstr "スピンドル消した" +msgid "Output Voltage Info" +msgstr "平行移動:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7426 +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 #, fuzzy -msgid "Spindle At Speed LED" -msgstr "フィード手直して" +msgid "Slave number:" +msgstr "つづく" -#: src/emc/usr_intf/pncconf/pncconf.glade:7438 -msgid "Zero X Button" +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7450 -msgid "Zero Y Button" +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 +msgid "sbsolute Feedback" +msgstr "" + +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 +msgid "slignment current" +msgstr "" + +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 +msgid "Use At-Speed Calculation" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7462 -msgid "Zero Z Button" +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 +#, fuzzy +msgid "Spindle Display Filter:" +msgstr "フィード手直して" + +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7474 -msgid "Zero A Button" +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 +msgid "Use Near Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7486 -msgid "Requires Classicladder touch-off program" +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7487 -msgid "Auto Z Touch Off Button" +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7500 -msgid "Sample Options" +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7574 -msgid "Gladevcp Details" +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7597 -msgid "Include custom GladeVCP GUI panel" +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7668 -msgid "Restore joint position after shutdown" +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7683 -msgid "Move spindle up before tool change" +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7696 -msgid "Leave spindle on during tool change" +#: src/emc/usr_intf/pncconf/options.glade:268 +msgid "Cmd 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7709 -msgid "Popup Toolchange Prompt" +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7723 -msgid "Require homing before MDI / Running" +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7732 -msgid "Random position toolchanger " +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7747 -msgid "Force individual manual homing" +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7761 -msgid "Defaults and Options" +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7789 -msgid "Mesa0 I/O setup\n" +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7809 -msgid "" -"Click on each page tab to configure signal names for each connector port.\n" -"\n" -"Press the button to make the tabbed pages\n" -"accept the changes.\n" +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7998 -msgid "Num of channels: " +#: src/emc/usr_intf/pncconf/options.glade:554 +msgid "Include Halui user interface component / commands" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8036 -msgid "7i29 daughter board" +#: src/emc/usr_intf/pncconf/options.glade:636 +msgid "Number of digital (bit) in pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8045 -msgid "7i30 daughter board" +#: src/emc/usr_intf/pncconf/options.glade:653 +msgid "Number of digital (bit) out pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8057 -msgid "7i33 daughter board" +#: src/emc/usr_intf/pncconf/options.glade:734 +msgid " Number of Internal bit memory:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8069 -msgid "7i40 daughter board" +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8081 -msgid "7i48 daughter board" +#: src/emc/usr_intf/pncconf/options.glade:941 +msgid "Setup number of external pins" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8096 -msgid "Sanity Checks" +#: src/emc/usr_intf/pncconf/options.glade:1000 +msgid "Z Auto Touch off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8137 -msgid "Num of Smart Serial Ports:" +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8148 -msgid "Board name" +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8155 -msgid "Num of step generators: " +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8166 -msgid "Num of pwm generators:" +#: src/emc/usr_intf/pncconf/realtime.glade:80 +msgid "PID" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8177 -msgid "Num of encoders:" +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8294 -msgid "Watchdog timeout:" +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8305 -msgid "PDM base frequency:" +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8316 -msgid "PWM base frequency:" +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8328 -msgid "" -"Accept components\n" -" Changes" +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8356 -msgid "Total number of pins:" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:379 +#, fuzzy +msgid "Load Command " +msgstr "命令番:" -#: src/emc/usr_intf/pncconf/pncconf.glade:8389 -msgid "Num of 3 pwm generators: " +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8412 -msgid "SVST8_4" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:437 +#, fuzzy +msgid "Thread Command" +msgstr "命令:" -#: src/emc/usr_intf/pncconf/pncconf.glade:8437 -msgid "Firmware:" +#: src/emc/usr_intf/pncconf/realtime.glade:467 +msgid "Custom Components Commands" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8447 -msgid "Mesa parport address:" +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +msgid "Pin 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8482 -msgid "3PWM base frequency:" +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +msgid "Pin 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8504 -msgid "" -"Configuration\n" -" Page" +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +msgid "Pin 4:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8698 -#: src/emc/usr_intf/pncconf/pncconf.glade:8712 -#: src/emc/usr_intf/pncconf/pncconf.glade:13677 -#: src/emc/usr_intf/pncconf/pncconf.glade:13689 -#: src/emc/usr_intf/pncconf/pncconf.glade:16373 -#: src/emc/usr_intf/pncconf/pncconf.glade:16385 -#: src/emc/usr_intf/pncconf/pncconf.glade:18883 -#: src/emc/usr_intf/pncconf/pncconf.glade:18895 -#: src/emc/usr_intf/pncconf/pncconf.glade:20747 -#: src/emc/usr_intf/pncconf/pncconf.glade:20759 -#: src/emc/usr_intf/pncconf/pncconf.glade:20962 -#: src/emc/usr_intf/pncconf/pncconf.glade:20976 -#: src/emc/usr_intf/pncconf/pncconf.glade:22758 -#: src/emc/usr_intf/pncconf/pncconf.glade:22772 -#: src/emc/usr_intf/pncconf/pncconf.glade:24554 -#: src/emc/usr_intf/pncconf/pncconf.glade:24568 -#: src/emc/usr_intf/pncconf/pncconf.glade:26330 -#: src/emc/usr_intf/pncconf/pncconf.glade:26344 -#: src/emc/usr_intf/pncconf/pncconf.glade:31324 -#: src/emc/usr_intf/pncconf/pncconf.glade:31336 -#: src/emc/usr_intf/pncconf/pncconf.glade:31600 -#: src/emc/usr_intf/pncconf/pncconf.glade:35669 -#: src/emc/usr_intf/pncconf/pncconf.glade:35681 -#: src/emc/usr_intf/pncconf/pncconf.glade:35814 -#: src/emc/usr_intf/pncconf/pncconf.glade:35828 -#: src/emc/usr_intf/pncconf/pncconf.glade:40000 -#: src/emc/usr_intf/pncconf/pncconf.glade:40012 -#: src/emc/usr_intf/pncconf/pncconf.glade:40174 -#: src/emc/usr_intf/pncconf/pncconf.glade:40188 -#: src/emc/usr_intf/pncconf/pncconf.glade:45168 -#: src/emc/usr_intf/pncconf/pncconf.glade:45180 -#: src/emc/usr_intf/pncconf/pncconf.glade:45431 -#: src/emc/usr_intf/pncconf/pncconf.glade:45445 -#: src/emc/usr_intf/pncconf/pncconf.glade:47097 -#: src/emc/usr_intf/pncconf/pncconf.glade:47111 -#: src/emc/usr_intf/pncconf/pncconf.glade:52091 -#: src/emc/usr_intf/pncconf/pncconf.glade:52103 -#: src/emc/usr_intf/pncconf/pncconf.glade:52354 -#: src/emc/usr_intf/pncconf/pncconf.glade:52368 -msgid "Num" +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 +msgid "Pin 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8723 -#: src/emc/usr_intf/pncconf/pncconf.glade:8743 -#: src/emc/usr_intf/pncconf/pncconf.glade:8763 -#: src/emc/usr_intf/pncconf/pncconf.glade:8783 -#: src/emc/usr_intf/pncconf/pncconf.glade:8803 -#: src/emc/usr_intf/pncconf/pncconf.glade:8823 -#: src/emc/usr_intf/pncconf/pncconf.glade:8843 -#: src/emc/usr_intf/pncconf/pncconf.glade:8863 -#: src/emc/usr_intf/pncconf/pncconf.glade:8883 -#: src/emc/usr_intf/pncconf/pncconf.glade:8903 -#: src/emc/usr_intf/pncconf/pncconf.glade:8923 -#: src/emc/usr_intf/pncconf/pncconf.glade:8943 -#: src/emc/usr_intf/pncconf/pncconf.glade:8963 -#: src/emc/usr_intf/pncconf/pncconf.glade:8983 -#: src/emc/usr_intf/pncconf/pncconf.glade:9003 -#: src/emc/usr_intf/pncconf/pncconf.glade:9023 -#: src/emc/usr_intf/pncconf/pncconf.glade:9043 -#: src/emc/usr_intf/pncconf/pncconf.glade:9063 -#: src/emc/usr_intf/pncconf/pncconf.glade:9083 -#: src/emc/usr_intf/pncconf/pncconf.glade:9103 -#: src/emc/usr_intf/pncconf/pncconf.glade:9123 -#: src/emc/usr_intf/pncconf/pncconf.glade:9143 -#: src/emc/usr_intf/pncconf/pncconf.glade:9163 -#: src/emc/usr_intf/pncconf/pncconf.glade:11027 -#: src/emc/usr_intf/pncconf/pncconf.glade:11353 -#: src/emc/usr_intf/pncconf/pncconf.glade:13216 -#: src/emc/usr_intf/pncconf/pncconf.glade:13236 -#: src/emc/usr_intf/pncconf/pncconf.glade:13256 -#: src/emc/usr_intf/pncconf/pncconf.glade:13276 -#: src/emc/usr_intf/pncconf/pncconf.glade:13296 -#: src/emc/usr_intf/pncconf/pncconf.glade:13316 -#: src/emc/usr_intf/pncconf/pncconf.glade:13336 -#: src/emc/usr_intf/pncconf/pncconf.glade:13356 -#: src/emc/usr_intf/pncconf/pncconf.glade:13376 -#: src/emc/usr_intf/pncconf/pncconf.glade:13396 -#: src/emc/usr_intf/pncconf/pncconf.glade:13416 -#: src/emc/usr_intf/pncconf/pncconf.glade:13436 -#: src/emc/usr_intf/pncconf/pncconf.glade:13456 -#: src/emc/usr_intf/pncconf/pncconf.glade:13476 -#: src/emc/usr_intf/pncconf/pncconf.glade:13496 -#: src/emc/usr_intf/pncconf/pncconf.glade:13516 -#: src/emc/usr_intf/pncconf/pncconf.glade:13536 -#: src/emc/usr_intf/pncconf/pncconf.glade:13556 -#: src/emc/usr_intf/pncconf/pncconf.glade:13576 -#: src/emc/usr_intf/pncconf/pncconf.glade:13596 -#: src/emc/usr_intf/pncconf/pncconf.glade:13616 -#: src/emc/usr_intf/pncconf/pncconf.glade:13636 -#: src/emc/usr_intf/pncconf/pncconf.glade:13656 -#: src/emc/usr_intf/pncconf/pncconf.glade:13966 -#: src/emc/usr_intf/pncconf/pncconf.glade:15912 -#: src/emc/usr_intf/pncconf/pncconf.glade:15932 -#: src/emc/usr_intf/pncconf/pncconf.glade:15952 -#: src/emc/usr_intf/pncconf/pncconf.glade:15972 -#: src/emc/usr_intf/pncconf/pncconf.glade:15992 -#: src/emc/usr_intf/pncconf/pncconf.glade:16012 -#: src/emc/usr_intf/pncconf/pncconf.glade:16032 -#: src/emc/usr_intf/pncconf/pncconf.glade:16052 -#: src/emc/usr_intf/pncconf/pncconf.glade:16072 -#: src/emc/usr_intf/pncconf/pncconf.glade:16092 -#: src/emc/usr_intf/pncconf/pncconf.glade:16112 -#: src/emc/usr_intf/pncconf/pncconf.glade:16132 -#: src/emc/usr_intf/pncconf/pncconf.glade:16152 -#: src/emc/usr_intf/pncconf/pncconf.glade:16172 -#: src/emc/usr_intf/pncconf/pncconf.glade:16192 -#: src/emc/usr_intf/pncconf/pncconf.glade:16212 -#: src/emc/usr_intf/pncconf/pncconf.glade:16232 -#: src/emc/usr_intf/pncconf/pncconf.glade:16252 -#: src/emc/usr_intf/pncconf/pncconf.glade:16272 -#: src/emc/usr_intf/pncconf/pncconf.glade:16292 -#: src/emc/usr_intf/pncconf/pncconf.glade:16312 -#: src/emc/usr_intf/pncconf/pncconf.glade:16332 -#: src/emc/usr_intf/pncconf/pncconf.glade:16352 -#: src/emc/usr_intf/pncconf/pncconf.glade:16558 -#: src/emc/usr_intf/pncconf/pncconf.glade:18422 -#: src/emc/usr_intf/pncconf/pncconf.glade:18442 -#: src/emc/usr_intf/pncconf/pncconf.glade:18462 -#: src/emc/usr_intf/pncconf/pncconf.glade:18482 -#: src/emc/usr_intf/pncconf/pncconf.glade:18502 -#: src/emc/usr_intf/pncconf/pncconf.glade:18522 -#: src/emc/usr_intf/pncconf/pncconf.glade:18542 -#: src/emc/usr_intf/pncconf/pncconf.glade:18562 -#: src/emc/usr_intf/pncconf/pncconf.glade:18582 -#: src/emc/usr_intf/pncconf/pncconf.glade:18602 -#: src/emc/usr_intf/pncconf/pncconf.glade:18622 -#: src/emc/usr_intf/pncconf/pncconf.glade:18642 -#: src/emc/usr_intf/pncconf/pncconf.glade:18662 -#: src/emc/usr_intf/pncconf/pncconf.glade:18682 -#: src/emc/usr_intf/pncconf/pncconf.glade:18702 -#: src/emc/usr_intf/pncconf/pncconf.glade:18722 -#: src/emc/usr_intf/pncconf/pncconf.glade:18742 -#: src/emc/usr_intf/pncconf/pncconf.glade:18762 -#: src/emc/usr_intf/pncconf/pncconf.glade:18782 -#: src/emc/usr_intf/pncconf/pncconf.glade:18802 -#: src/emc/usr_intf/pncconf/pncconf.glade:18822 -#: src/emc/usr_intf/pncconf/pncconf.glade:18842 -#: src/emc/usr_intf/pncconf/pncconf.glade:18862 -#: src/emc/usr_intf/pncconf/pncconf.glade:26355 -#: src/emc/usr_intf/pncconf/pncconf.glade:26375 -#: src/emc/usr_intf/pncconf/pncconf.glade:26395 -#: src/emc/usr_intf/pncconf/pncconf.glade:26415 -#: src/emc/usr_intf/pncconf/pncconf.glade:26435 -#: src/emc/usr_intf/pncconf/pncconf.glade:26455 -#: src/emc/usr_intf/pncconf/pncconf.glade:26475 -#: src/emc/usr_intf/pncconf/pncconf.glade:26495 -#: src/emc/usr_intf/pncconf/pncconf.glade:26515 -#: src/emc/usr_intf/pncconf/pncconf.glade:26535 -#: src/emc/usr_intf/pncconf/pncconf.glade:26555 -#: src/emc/usr_intf/pncconf/pncconf.glade:26575 -#: src/emc/usr_intf/pncconf/pncconf.glade:26595 -#: src/emc/usr_intf/pncconf/pncconf.glade:26615 -#: src/emc/usr_intf/pncconf/pncconf.glade:26635 -#: src/emc/usr_intf/pncconf/pncconf.glade:26655 -#: src/emc/usr_intf/pncconf/pncconf.glade:26675 -#: src/emc/usr_intf/pncconf/pncconf.glade:26695 -#: src/emc/usr_intf/pncconf/pncconf.glade:26715 -#: src/emc/usr_intf/pncconf/pncconf.glade:26735 -#: src/emc/usr_intf/pncconf/pncconf.glade:26755 -#: src/emc/usr_intf/pncconf/pncconf.glade:26775 -#: src/emc/usr_intf/pncconf/pncconf.glade:26795 -#: src/emc/usr_intf/pncconf/pncconf.glade:28711 -#: src/emc/usr_intf/pncconf/pncconf.glade:28934 -#: src/emc/usr_intf/pncconf/pncconf.glade:30863 -#: src/emc/usr_intf/pncconf/pncconf.glade:30883 -#: src/emc/usr_intf/pncconf/pncconf.glade:30903 -#: src/emc/usr_intf/pncconf/pncconf.glade:30923 -#: src/emc/usr_intf/pncconf/pncconf.glade:30943 -#: src/emc/usr_intf/pncconf/pncconf.glade:30963 -#: src/emc/usr_intf/pncconf/pncconf.glade:30983 -#: src/emc/usr_intf/pncconf/pncconf.glade:31003 -#: src/emc/usr_intf/pncconf/pncconf.glade:31023 -#: src/emc/usr_intf/pncconf/pncconf.glade:31043 -#: src/emc/usr_intf/pncconf/pncconf.glade:31063 -#: src/emc/usr_intf/pncconf/pncconf.glade:31083 -#: src/emc/usr_intf/pncconf/pncconf.glade:31103 -#: src/emc/usr_intf/pncconf/pncconf.glade:31123 -#: src/emc/usr_intf/pncconf/pncconf.glade:31143 -#: src/emc/usr_intf/pncconf/pncconf.glade:31163 -#: src/emc/usr_intf/pncconf/pncconf.glade:31183 -#: src/emc/usr_intf/pncconf/pncconf.glade:31203 -#: src/emc/usr_intf/pncconf/pncconf.glade:31223 -#: src/emc/usr_intf/pncconf/pncconf.glade:31243 -#: src/emc/usr_intf/pncconf/pncconf.glade:31263 -#: src/emc/usr_intf/pncconf/pncconf.glade:31283 -#: src/emc/usr_intf/pncconf/pncconf.glade:31303 -#: src/emc/usr_intf/pncconf/pncconf.glade:31611 -#: src/emc/usr_intf/pncconf/pncconf.glade:31631 -#: src/emc/usr_intf/pncconf/pncconf.glade:31651 -#: src/emc/usr_intf/pncconf/pncconf.glade:31671 -#: src/emc/usr_intf/pncconf/pncconf.glade:31691 -#: src/emc/usr_intf/pncconf/pncconf.glade:31711 -#: src/emc/usr_intf/pncconf/pncconf.glade:31731 -#: src/emc/usr_intf/pncconf/pncconf.glade:31751 -#: src/emc/usr_intf/pncconf/pncconf.glade:31771 -#: src/emc/usr_intf/pncconf/pncconf.glade:31791 -#: src/emc/usr_intf/pncconf/pncconf.glade:31811 -#: src/emc/usr_intf/pncconf/pncconf.glade:33029 -#: src/emc/usr_intf/pncconf/pncconf.glade:33292 -#: src/emc/usr_intf/pncconf/pncconf.glade:35208 -#: src/emc/usr_intf/pncconf/pncconf.glade:35228 -#: src/emc/usr_intf/pncconf/pncconf.glade:35248 -#: src/emc/usr_intf/pncconf/pncconf.glade:35268 -#: src/emc/usr_intf/pncconf/pncconf.glade:35288 -#: src/emc/usr_intf/pncconf/pncconf.glade:35308 -#: src/emc/usr_intf/pncconf/pncconf.glade:35328 -#: src/emc/usr_intf/pncconf/pncconf.glade:35348 -#: src/emc/usr_intf/pncconf/pncconf.glade:35368 -#: src/emc/usr_intf/pncconf/pncconf.glade:35388 -#: src/emc/usr_intf/pncconf/pncconf.glade:35408 -#: src/emc/usr_intf/pncconf/pncconf.glade:35428 -#: src/emc/usr_intf/pncconf/pncconf.glade:35448 -#: src/emc/usr_intf/pncconf/pncconf.glade:35468 -#: src/emc/usr_intf/pncconf/pncconf.glade:35488 -#: src/emc/usr_intf/pncconf/pncconf.glade:35508 -#: src/emc/usr_intf/pncconf/pncconf.glade:35528 -#: src/emc/usr_intf/pncconf/pncconf.glade:35548 -#: src/emc/usr_intf/pncconf/pncconf.glade:35568 -#: src/emc/usr_intf/pncconf/pncconf.glade:35588 -#: src/emc/usr_intf/pncconf/pncconf.glade:35608 -#: src/emc/usr_intf/pncconf/pncconf.glade:35628 -#: src/emc/usr_intf/pncconf/pncconf.glade:35648 -#: src/emc/usr_intf/pncconf/pncconf.glade:35839 -#: src/emc/usr_intf/pncconf/pncconf.glade:35859 -#: src/emc/usr_intf/pncconf/pncconf.glade:35879 -#: src/emc/usr_intf/pncconf/pncconf.glade:35899 -#: src/emc/usr_intf/pncconf/pncconf.glade:35919 -#: src/emc/usr_intf/pncconf/pncconf.glade:35939 -#: src/emc/usr_intf/pncconf/pncconf.glade:35959 -#: src/emc/usr_intf/pncconf/pncconf.glade:35979 -#: src/emc/usr_intf/pncconf/pncconf.glade:35999 -#: src/emc/usr_intf/pncconf/pncconf.glade:36019 -#: src/emc/usr_intf/pncconf/pncconf.glade:36039 -#: src/emc/usr_intf/pncconf/pncconf.glade:36059 -#: src/emc/usr_intf/pncconf/pncconf.glade:36079 -#: src/emc/usr_intf/pncconf/pncconf.glade:36099 -#: src/emc/usr_intf/pncconf/pncconf.glade:36119 -#: src/emc/usr_intf/pncconf/pncconf.glade:36139 -#: src/emc/usr_intf/pncconf/pncconf.glade:36159 -#: src/emc/usr_intf/pncconf/pncconf.glade:36179 -#: src/emc/usr_intf/pncconf/pncconf.glade:36199 -#: src/emc/usr_intf/pncconf/pncconf.glade:36219 -#: src/emc/usr_intf/pncconf/pncconf.glade:36239 -#: src/emc/usr_intf/pncconf/pncconf.glade:36259 -#: src/emc/usr_intf/pncconf/pncconf.glade:36279 -#: src/emc/usr_intf/pncconf/pncconf.glade:38208 -#: src/emc/usr_intf/pncconf/pncconf.glade:38549 -#: src/emc/usr_intf/pncconf/pncconf.glade:39779 -#: src/emc/usr_intf/pncconf/pncconf.glade:39799 -#: src/emc/usr_intf/pncconf/pncconf.glade:39819 -#: src/emc/usr_intf/pncconf/pncconf.glade:39839 -#: src/emc/usr_intf/pncconf/pncconf.glade:39859 -#: src/emc/usr_intf/pncconf/pncconf.glade:39879 -#: src/emc/usr_intf/pncconf/pncconf.glade:39899 -#: src/emc/usr_intf/pncconf/pncconf.glade:39919 -#: src/emc/usr_intf/pncconf/pncconf.glade:39939 -#: src/emc/usr_intf/pncconf/pncconf.glade:39959 -#: src/emc/usr_intf/pncconf/pncconf.glade:39979 -#: src/emc/usr_intf/pncconf/pncconf.glade:40199 -#: src/emc/usr_intf/pncconf/pncconf.glade:40219 -#: src/emc/usr_intf/pncconf/pncconf.glade:40239 -#: src/emc/usr_intf/pncconf/pncconf.glade:40259 -#: src/emc/usr_intf/pncconf/pncconf.glade:40279 -#: src/emc/usr_intf/pncconf/pncconf.glade:40299 -#: src/emc/usr_intf/pncconf/pncconf.glade:40319 -#: src/emc/usr_intf/pncconf/pncconf.glade:40339 -#: src/emc/usr_intf/pncconf/pncconf.glade:40359 -#: src/emc/usr_intf/pncconf/pncconf.glade:40379 -#: src/emc/usr_intf/pncconf/pncconf.glade:40399 -#: src/emc/usr_intf/pncconf/pncconf.glade:40419 -#: src/emc/usr_intf/pncconf/pncconf.glade:40439 -#: src/emc/usr_intf/pncconf/pncconf.glade:40459 -#: src/emc/usr_intf/pncconf/pncconf.glade:40479 -#: src/emc/usr_intf/pncconf/pncconf.glade:40499 -#: src/emc/usr_intf/pncconf/pncconf.glade:40519 -#: src/emc/usr_intf/pncconf/pncconf.glade:40539 -#: src/emc/usr_intf/pncconf/pncconf.glade:40559 -#: src/emc/usr_intf/pncconf/pncconf.glade:40579 -#: src/emc/usr_intf/pncconf/pncconf.glade:40599 -#: src/emc/usr_intf/pncconf/pncconf.glade:40619 -#: src/emc/usr_intf/pncconf/pncconf.glade:40639 -#: src/emc/usr_intf/pncconf/pncconf.glade:42555 -#: src/emc/usr_intf/pncconf/pncconf.glade:42778 -#: src/emc/usr_intf/pncconf/pncconf.glade:44707 -#: src/emc/usr_intf/pncconf/pncconf.glade:44727 -#: src/emc/usr_intf/pncconf/pncconf.glade:44747 -#: src/emc/usr_intf/pncconf/pncconf.glade:44767 -#: src/emc/usr_intf/pncconf/pncconf.glade:44787 -#: src/emc/usr_intf/pncconf/pncconf.glade:44807 -#: src/emc/usr_intf/pncconf/pncconf.glade:44827 -#: src/emc/usr_intf/pncconf/pncconf.glade:44847 -#: src/emc/usr_intf/pncconf/pncconf.glade:44867 -#: src/emc/usr_intf/pncconf/pncconf.glade:44887 -#: src/emc/usr_intf/pncconf/pncconf.glade:44907 -#: src/emc/usr_intf/pncconf/pncconf.glade:44927 -#: src/emc/usr_intf/pncconf/pncconf.glade:44947 -#: src/emc/usr_intf/pncconf/pncconf.glade:44967 -#: src/emc/usr_intf/pncconf/pncconf.glade:44987 -#: src/emc/usr_intf/pncconf/pncconf.glade:45007 -#: src/emc/usr_intf/pncconf/pncconf.glade:45027 -#: src/emc/usr_intf/pncconf/pncconf.glade:45047 -#: src/emc/usr_intf/pncconf/pncconf.glade:45067 -#: src/emc/usr_intf/pncconf/pncconf.glade:45087 -#: src/emc/usr_intf/pncconf/pncconf.glade:45107 -#: src/emc/usr_intf/pncconf/pncconf.glade:45127 -#: src/emc/usr_intf/pncconf/pncconf.glade:45147 -#: src/emc/usr_intf/pncconf/pncconf.glade:45456 -#: src/emc/usr_intf/pncconf/pncconf.glade:45476 -#: src/emc/usr_intf/pncconf/pncconf.glade:45496 -#: src/emc/usr_intf/pncconf/pncconf.glade:45516 -#: src/emc/usr_intf/pncconf/pncconf.glade:45536 -#: src/emc/usr_intf/pncconf/pncconf.glade:45556 -#: src/emc/usr_intf/pncconf/pncconf.glade:45576 -#: src/emc/usr_intf/pncconf/pncconf.glade:45596 -#: src/emc/usr_intf/pncconf/pncconf.glade:45616 -#: src/emc/usr_intf/pncconf/pncconf.glade:45636 -#: src/emc/usr_intf/pncconf/pncconf.glade:45656 -#: src/emc/usr_intf/pncconf/pncconf.glade:46886 -#: src/emc/usr_intf/pncconf/pncconf.glade:47122 -#: src/emc/usr_intf/pncconf/pncconf.glade:47142 -#: src/emc/usr_intf/pncconf/pncconf.glade:47162 -#: src/emc/usr_intf/pncconf/pncconf.glade:47182 -#: src/emc/usr_intf/pncconf/pncconf.glade:47202 -#: src/emc/usr_intf/pncconf/pncconf.glade:47222 -#: src/emc/usr_intf/pncconf/pncconf.glade:47242 -#: src/emc/usr_intf/pncconf/pncconf.glade:47262 -#: src/emc/usr_intf/pncconf/pncconf.glade:47282 -#: src/emc/usr_intf/pncconf/pncconf.glade:47302 -#: src/emc/usr_intf/pncconf/pncconf.glade:47322 -#: src/emc/usr_intf/pncconf/pncconf.glade:47342 -#: src/emc/usr_intf/pncconf/pncconf.glade:47362 -#: src/emc/usr_intf/pncconf/pncconf.glade:47382 -#: src/emc/usr_intf/pncconf/pncconf.glade:47402 -#: src/emc/usr_intf/pncconf/pncconf.glade:47422 -#: src/emc/usr_intf/pncconf/pncconf.glade:47442 -#: src/emc/usr_intf/pncconf/pncconf.glade:47462 -#: src/emc/usr_intf/pncconf/pncconf.glade:47482 -#: src/emc/usr_intf/pncconf/pncconf.glade:47502 -#: src/emc/usr_intf/pncconf/pncconf.glade:47522 -#: src/emc/usr_intf/pncconf/pncconf.glade:47542 -#: src/emc/usr_intf/pncconf/pncconf.glade:47562 -#: src/emc/usr_intf/pncconf/pncconf.glade:49478 -#: src/emc/usr_intf/pncconf/pncconf.glade:49701 -#: src/emc/usr_intf/pncconf/pncconf.glade:51630 -#: src/emc/usr_intf/pncconf/pncconf.glade:51650 -#: src/emc/usr_intf/pncconf/pncconf.glade:51670 -#: src/emc/usr_intf/pncconf/pncconf.glade:51690 -#: src/emc/usr_intf/pncconf/pncconf.glade:51710 -#: src/emc/usr_intf/pncconf/pncconf.glade:51730 -#: src/emc/usr_intf/pncconf/pncconf.glade:51750 -#: src/emc/usr_intf/pncconf/pncconf.glade:51770 -#: src/emc/usr_intf/pncconf/pncconf.glade:51790 -#: src/emc/usr_intf/pncconf/pncconf.glade:51810 -#: src/emc/usr_intf/pncconf/pncconf.glade:51830 -#: src/emc/usr_intf/pncconf/pncconf.glade:51850 -#: src/emc/usr_intf/pncconf/pncconf.glade:51870 -#: src/emc/usr_intf/pncconf/pncconf.glade:51890 -#: src/emc/usr_intf/pncconf/pncconf.glade:51910 -#: src/emc/usr_intf/pncconf/pncconf.glade:51930 -#: src/emc/usr_intf/pncconf/pncconf.glade:51950 -#: src/emc/usr_intf/pncconf/pncconf.glade:51970 -#: src/emc/usr_intf/pncconf/pncconf.glade:51990 -#: src/emc/usr_intf/pncconf/pncconf.glade:52010 -#: src/emc/usr_intf/pncconf/pncconf.glade:52030 -#: src/emc/usr_intf/pncconf/pncconf.glade:52050 -#: src/emc/usr_intf/pncconf/pncconf.glade:52070 -#: src/emc/usr_intf/pncconf/pncconf.glade:52379 -#: src/emc/usr_intf/pncconf/pncconf.glade:52399 -#: src/emc/usr_intf/pncconf/pncconf.glade:52419 -#: src/emc/usr_intf/pncconf/pncconf.glade:52439 -#: src/emc/usr_intf/pncconf/pncconf.glade:52459 -#: src/emc/usr_intf/pncconf/pncconf.glade:52479 -#: src/emc/usr_intf/pncconf/pncconf.glade:52499 -#: src/emc/usr_intf/pncconf/pncconf.glade:52519 -#: src/emc/usr_intf/pncconf/pncconf.glade:52539 -#: src/emc/usr_intf/pncconf/pncconf.glade:52559 -#: src/emc/usr_intf/pncconf/pncconf.glade:52579 -#: src/emc/usr_intf/pncconf/pncconf.glade:53809 -msgid "" -"GPIO Input\n" -"GPIO Output\n" -"GPIO O Drain\n" -"Encoder\n" -"PWM\n" -"StepGen\n" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9198 -#: src/emc/usr_intf/pncconf/pncconf.glade:13188 -#: src/emc/usr_intf/pncconf/pncconf.glade:15884 -#: src/emc/usr_intf/pncconf/pncconf.glade:18394 -#: src/emc/usr_intf/pncconf/pncconf.glade:20397 -#: src/emc/usr_intf/pncconf/pncconf.glade:21325 -#: src/emc/usr_intf/pncconf/pncconf.glade:23121 -#: src/emc/usr_intf/pncconf/pncconf.glade:24917 -msgid "Launch test panel" +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +msgid "Pin 6:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9213 -#: src/emc/usr_intf/pncconf/pncconf.glade:9225 -#: src/emc/usr_intf/pncconf/pncconf.glade:13162 -#: src/emc/usr_intf/pncconf/pncconf.glade:13174 -#: src/emc/usr_intf/pncconf/pncconf.glade:15858 -#: src/emc/usr_intf/pncconf/pncconf.glade:15870 -#: src/emc/usr_intf/pncconf/pncconf.glade:18367 -#: src/emc/usr_intf/pncconf/pncconf.glade:18379 -#: src/emc/usr_intf/pncconf/pncconf.glade:20370 -#: src/emc/usr_intf/pncconf/pncconf.glade:20382 -#: src/emc/usr_intf/pncconf/pncconf.glade:21339 -#: src/emc/usr_intf/pncconf/pncconf.glade:21351 -#: src/emc/usr_intf/pncconf/pncconf.glade:23135 -#: src/emc/usr_intf/pncconf/pncconf.glade:23147 -#: src/emc/usr_intf/pncconf/pncconf.glade:24931 -#: src/emc/usr_intf/pncconf/pncconf.glade:24943 -#: src/emc/usr_intf/pncconf/pncconf.glade:26815 -#: src/emc/usr_intf/pncconf/pncconf.glade:26827 -#: src/emc/usr_intf/pncconf/pncconf.glade:30826 -#: src/emc/usr_intf/pncconf/pncconf.glade:30838 -#: src/emc/usr_intf/pncconf/pncconf.glade:31831 -#: src/emc/usr_intf/pncconf/pncconf.glade:35184 -#: src/emc/usr_intf/pncconf/pncconf.glade:35196 -#: src/emc/usr_intf/pncconf/pncconf.glade:36312 -#: src/emc/usr_intf/pncconf/pncconf.glade:36324 -#: src/emc/usr_intf/pncconf/pncconf.glade:39755 -#: src/emc/usr_intf/pncconf/pncconf.glade:39767 -#: src/emc/usr_intf/pncconf/pncconf.glade:40659 -#: src/emc/usr_intf/pncconf/pncconf.glade:40671 -#: src/emc/usr_intf/pncconf/pncconf.glade:44670 -#: src/emc/usr_intf/pncconf/pncconf.glade:44682 -#: src/emc/usr_intf/pncconf/pncconf.glade:45676 -#: src/emc/usr_intf/pncconf/pncconf.glade:45688 -#: src/emc/usr_intf/pncconf/pncconf.glade:47582 -#: src/emc/usr_intf/pncconf/pncconf.glade:47594 -#: src/emc/usr_intf/pncconf/pncconf.glade:51593 -#: src/emc/usr_intf/pncconf/pncconf.glade:51605 -#: src/emc/usr_intf/pncconf/pncconf.glade:52599 -#: src/emc/usr_intf/pncconf/pncconf.glade:52611 -msgid "function" +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 +msgid "Pin 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9305 -#: src/emc/usr_intf/pncconf/pncconf.glade:9357 -#: src/emc/usr_intf/pncconf/pncconf.glade:9409 -#: src/emc/usr_intf/pncconf/pncconf.glade:9461 -#: src/emc/usr_intf/pncconf/pncconf.glade:10301 -#: src/emc/usr_intf/pncconf/pncconf.glade:10353 -#: src/emc/usr_intf/pncconf/pncconf.glade:10405 -#: src/emc/usr_intf/pncconf/pncconf.glade:10457 -#: src/emc/usr_intf/pncconf/pncconf.glade:10509 -#: src/emc/usr_intf/pncconf/pncconf.glade:10561 -#: src/emc/usr_intf/pncconf/pncconf.glade:10613 -#: src/emc/usr_intf/pncconf/pncconf.glade:10665 -#: src/emc/usr_intf/pncconf/pncconf.glade:10717 -#: src/emc/usr_intf/pncconf/pncconf.glade:10769 -#: src/emc/usr_intf/pncconf/pncconf.glade:11089 -#: src/emc/usr_intf/pncconf/pncconf.glade:11141 -#: src/emc/usr_intf/pncconf/pncconf.glade:11579 -#: src/emc/usr_intf/pncconf/pncconf.glade:11631 -#: src/emc/usr_intf/pncconf/pncconf.glade:11683 -#: src/emc/usr_intf/pncconf/pncconf.glade:11735 -#: src/emc/usr_intf/pncconf/pncconf.glade:11787 -#: src/emc/usr_intf/pncconf/pncconf.glade:11839 -#: src/emc/usr_intf/pncconf/pncconf.glade:11891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11943 -#: src/emc/usr_intf/pncconf/pncconf.glade:11995 -#: src/emc/usr_intf/pncconf/pncconf.glade:12047 -#: src/emc/usr_intf/pncconf/pncconf.glade:12886 -#: src/emc/usr_intf/pncconf/pncconf.glade:12938 -#: src/emc/usr_intf/pncconf/pncconf.glade:12990 -#: src/emc/usr_intf/pncconf/pncconf.glade:13042 -#: src/emc/usr_intf/pncconf/pncconf.glade:13702 -#: src/emc/usr_intf/pncconf/pncconf.glade:13754 -#: src/emc/usr_intf/pncconf/pncconf.glade:14183 -#: src/emc/usr_intf/pncconf/pncconf.glade:14235 -#: src/emc/usr_intf/pncconf/pncconf.glade:14287 -#: src/emc/usr_intf/pncconf/pncconf.glade:14339 -#: src/emc/usr_intf/pncconf/pncconf.glade:14391 -#: src/emc/usr_intf/pncconf/pncconf.glade:14443 -#: src/emc/usr_intf/pncconf/pncconf.glade:14495 -#: src/emc/usr_intf/pncconf/pncconf.glade:14547 -#: src/emc/usr_intf/pncconf/pncconf.glade:14599 -#: src/emc/usr_intf/pncconf/pncconf.glade:14651 -#: src/emc/usr_intf/pncconf/pncconf.glade:14703 -#: src/emc/usr_intf/pncconf/pncconf.glade:14755 -#: src/emc/usr_intf/pncconf/pncconf.glade:15582 -#: src/emc/usr_intf/pncconf/pncconf.glade:15634 -#: src/emc/usr_intf/pncconf/pncconf.glade:15686 -#: src/emc/usr_intf/pncconf/pncconf.glade:15738 -#: src/emc/usr_intf/pncconf/pncconf.glade:16784 -#: src/emc/usr_intf/pncconf/pncconf.glade:16836 -#: src/emc/usr_intf/pncconf/pncconf.glade:16888 -#: src/emc/usr_intf/pncconf/pncconf.glade:16940 -#: src/emc/usr_intf/pncconf/pncconf.glade:16992 -#: src/emc/usr_intf/pncconf/pncconf.glade:17044 -#: src/emc/usr_intf/pncconf/pncconf.glade:17096 -#: src/emc/usr_intf/pncconf/pncconf.glade:17148 -#: src/emc/usr_intf/pncconf/pncconf.glade:17200 -#: src/emc/usr_intf/pncconf/pncconf.glade:17252 -#: src/emc/usr_intf/pncconf/pncconf.glade:17304 -#: src/emc/usr_intf/pncconf/pncconf.glade:18143 -#: src/emc/usr_intf/pncconf/pncconf.glade:18195 -#: src/emc/usr_intf/pncconf/pncconf.glade:18247 -#: src/emc/usr_intf/pncconf/pncconf.glade:18908 -#: src/emc/usr_intf/pncconf/pncconf.glade:18960 -#: src/emc/usr_intf/pncconf/pncconf.glade:26907 -#: src/emc/usr_intf/pncconf/pncconf.glade:26959 -#: src/emc/usr_intf/pncconf/pncconf.glade:27011 -#: src/emc/usr_intf/pncconf/pncconf.glade:27063 -#: src/emc/usr_intf/pncconf/pncconf.glade:27890 -#: src/emc/usr_intf/pncconf/pncconf.glade:27942 -#: src/emc/usr_intf/pncconf/pncconf.glade:27994 -#: src/emc/usr_intf/pncconf/pncconf.glade:28046 -#: src/emc/usr_intf/pncconf/pncconf.glade:28098 -#: src/emc/usr_intf/pncconf/pncconf.glade:28150 -#: src/emc/usr_intf/pncconf/pncconf.glade:28202 -#: src/emc/usr_intf/pncconf/pncconf.glade:28254 -#: src/emc/usr_intf/pncconf/pncconf.glade:28306 -#: src/emc/usr_intf/pncconf/pncconf.glade:28358 -#: src/emc/usr_intf/pncconf/pncconf.glade:28410 -#: src/emc/usr_intf/pncconf/pncconf.glade:28462 -#: src/emc/usr_intf/pncconf/pncconf.glade:29151 -#: src/emc/usr_intf/pncconf/pncconf.glade:29203 -#: src/emc/usr_intf/pncconf/pncconf.glade:29255 -#: src/emc/usr_intf/pncconf/pncconf.glade:29307 -#: src/emc/usr_intf/pncconf/pncconf.glade:29359 -#: src/emc/usr_intf/pncconf/pncconf.glade:29411 -#: src/emc/usr_intf/pncconf/pncconf.glade:29463 -#: src/emc/usr_intf/pncconf/pncconf.glade:29515 -#: src/emc/usr_intf/pncconf/pncconf.glade:29567 -#: src/emc/usr_intf/pncconf/pncconf.glade:29619 -#: src/emc/usr_intf/pncconf/pncconf.glade:29671 -#: src/emc/usr_intf/pncconf/pncconf.glade:29723 -#: src/emc/usr_intf/pncconf/pncconf.glade:30550 -#: src/emc/usr_intf/pncconf/pncconf.glade:30602 -#: src/emc/usr_intf/pncconf/pncconf.glade:30654 -#: src/emc/usr_intf/pncconf/pncconf.glade:30706 -#: src/emc/usr_intf/pncconf/pncconf.glade:32210 -#: src/emc/usr_intf/pncconf/pncconf.glade:32262 -#: src/emc/usr_intf/pncconf/pncconf.glade:32314 -#: src/emc/usr_intf/pncconf/pncconf.glade:32366 -#: src/emc/usr_intf/pncconf/pncconf.glade:32418 -#: src/emc/usr_intf/pncconf/pncconf.glade:32470 -#: src/emc/usr_intf/pncconf/pncconf.glade:32522 -#: src/emc/usr_intf/pncconf/pncconf.glade:32574 -#: src/emc/usr_intf/pncconf/pncconf.glade:32626 -#: src/emc/usr_intf/pncconf/pncconf.glade:32678 -#: src/emc/usr_intf/pncconf/pncconf.glade:32730 -#: src/emc/usr_intf/pncconf/pncconf.glade:32782 -#: src/emc/usr_intf/pncconf/pncconf.glade:33509 -#: src/emc/usr_intf/pncconf/pncconf.glade:33561 -#: src/emc/usr_intf/pncconf/pncconf.glade:33613 -#: src/emc/usr_intf/pncconf/pncconf.glade:33665 -#: src/emc/usr_intf/pncconf/pncconf.glade:33717 -#: src/emc/usr_intf/pncconf/pncconf.glade:33769 -#: src/emc/usr_intf/pncconf/pncconf.glade:33821 -#: src/emc/usr_intf/pncconf/pncconf.glade:33873 -#: src/emc/usr_intf/pncconf/pncconf.glade:33925 -#: src/emc/usr_intf/pncconf/pncconf.glade:33977 -#: src/emc/usr_intf/pncconf/pncconf.glade:34029 -#: src/emc/usr_intf/pncconf/pncconf.glade:34081 -#: src/emc/usr_intf/pncconf/pncconf.glade:34908 -#: src/emc/usr_intf/pncconf/pncconf.glade:34960 -#: src/emc/usr_intf/pncconf/pncconf.glade:35012 -#: src/emc/usr_intf/pncconf/pncconf.glade:35064 -#: src/emc/usr_intf/pncconf/pncconf.glade:36404 -#: src/emc/usr_intf/pncconf/pncconf.glade:36456 -#: src/emc/usr_intf/pncconf/pncconf.glade:36508 -#: src/emc/usr_intf/pncconf/pncconf.glade:36560 -#: src/emc/usr_intf/pncconf/pncconf.glade:37387 -#: src/emc/usr_intf/pncconf/pncconf.glade:37439 -#: src/emc/usr_intf/pncconf/pncconf.glade:37491 -#: src/emc/usr_intf/pncconf/pncconf.glade:37543 -#: src/emc/usr_intf/pncconf/pncconf.glade:37595 -#: src/emc/usr_intf/pncconf/pncconf.glade:37647 -#: src/emc/usr_intf/pncconf/pncconf.glade:37699 -#: src/emc/usr_intf/pncconf/pncconf.glade:37751 -#: src/emc/usr_intf/pncconf/pncconf.glade:37803 -#: src/emc/usr_intf/pncconf/pncconf.glade:37855 -#: src/emc/usr_intf/pncconf/pncconf.glade:37907 -#: src/emc/usr_intf/pncconf/pncconf.glade:37959 -#: src/emc/usr_intf/pncconf/pncconf.glade:38764 -#: src/emc/usr_intf/pncconf/pncconf.glade:38816 -#: src/emc/usr_intf/pncconf/pncconf.glade:38868 -#: src/emc/usr_intf/pncconf/pncconf.glade:38920 -#: src/emc/usr_intf/pncconf/pncconf.glade:38972 -#: src/emc/usr_intf/pncconf/pncconf.glade:39024 -#: src/emc/usr_intf/pncconf/pncconf.glade:39076 -#: src/emc/usr_intf/pncconf/pncconf.glade:39128 -#: src/emc/usr_intf/pncconf/pncconf.glade:39180 -#: src/emc/usr_intf/pncconf/pncconf.glade:39232 -#: src/emc/usr_intf/pncconf/pncconf.glade:39284 -#: src/emc/usr_intf/pncconf/pncconf.glade:39336 -#: src/emc/usr_intf/pncconf/pncconf.glade:40751 -#: src/emc/usr_intf/pncconf/pncconf.glade:40803 -#: src/emc/usr_intf/pncconf/pncconf.glade:40855 -#: src/emc/usr_intf/pncconf/pncconf.glade:40907 -#: src/emc/usr_intf/pncconf/pncconf.glade:41734 -#: src/emc/usr_intf/pncconf/pncconf.glade:41786 -#: src/emc/usr_intf/pncconf/pncconf.glade:41838 -#: src/emc/usr_intf/pncconf/pncconf.glade:41890 -#: src/emc/usr_intf/pncconf/pncconf.glade:41942 -#: src/emc/usr_intf/pncconf/pncconf.glade:41994 -#: src/emc/usr_intf/pncconf/pncconf.glade:42046 -#: src/emc/usr_intf/pncconf/pncconf.glade:42098 -#: src/emc/usr_intf/pncconf/pncconf.glade:42150 -#: src/emc/usr_intf/pncconf/pncconf.glade:42202 -#: src/emc/usr_intf/pncconf/pncconf.glade:42254 -#: src/emc/usr_intf/pncconf/pncconf.glade:42306 -#: src/emc/usr_intf/pncconf/pncconf.glade:42995 -#: src/emc/usr_intf/pncconf/pncconf.glade:43047 -#: src/emc/usr_intf/pncconf/pncconf.glade:43099 -#: src/emc/usr_intf/pncconf/pncconf.glade:43151 -#: src/emc/usr_intf/pncconf/pncconf.glade:43203 -#: src/emc/usr_intf/pncconf/pncconf.glade:43255 -#: src/emc/usr_intf/pncconf/pncconf.glade:43307 -#: src/emc/usr_intf/pncconf/pncconf.glade:43359 -#: src/emc/usr_intf/pncconf/pncconf.glade:43411 -#: src/emc/usr_intf/pncconf/pncconf.glade:43463 -#: src/emc/usr_intf/pncconf/pncconf.glade:43515 -#: src/emc/usr_intf/pncconf/pncconf.glade:43567 -#: src/emc/usr_intf/pncconf/pncconf.glade:44394 -#: src/emc/usr_intf/pncconf/pncconf.glade:44446 -#: src/emc/usr_intf/pncconf/pncconf.glade:44498 -#: src/emc/usr_intf/pncconf/pncconf.glade:44550 -#: src/emc/usr_intf/pncconf/pncconf.glade:46067 -#: src/emc/usr_intf/pncconf/pncconf.glade:46119 -#: src/emc/usr_intf/pncconf/pncconf.glade:46171 -#: src/emc/usr_intf/pncconf/pncconf.glade:46223 -#: src/emc/usr_intf/pncconf/pncconf.glade:46275 -#: src/emc/usr_intf/pncconf/pncconf.glade:46327 -#: src/emc/usr_intf/pncconf/pncconf.glade:46379 -#: src/emc/usr_intf/pncconf/pncconf.glade:46431 -#: src/emc/usr_intf/pncconf/pncconf.glade:46483 -#: src/emc/usr_intf/pncconf/pncconf.glade:46535 -#: src/emc/usr_intf/pncconf/pncconf.glade:46587 -#: src/emc/usr_intf/pncconf/pncconf.glade:46639 -#: src/emc/usr_intf/pncconf/pncconf.glade:47674 -#: src/emc/usr_intf/pncconf/pncconf.glade:47726 -#: src/emc/usr_intf/pncconf/pncconf.glade:47778 -#: src/emc/usr_intf/pncconf/pncconf.glade:47830 -#: src/emc/usr_intf/pncconf/pncconf.glade:48657 -#: src/emc/usr_intf/pncconf/pncconf.glade:48709 -#: src/emc/usr_intf/pncconf/pncconf.glade:48761 -#: src/emc/usr_intf/pncconf/pncconf.glade:48813 -#: src/emc/usr_intf/pncconf/pncconf.glade:48865 -#: src/emc/usr_intf/pncconf/pncconf.glade:48917 -#: src/emc/usr_intf/pncconf/pncconf.glade:48969 -#: src/emc/usr_intf/pncconf/pncconf.glade:49021 -#: src/emc/usr_intf/pncconf/pncconf.glade:49073 -#: src/emc/usr_intf/pncconf/pncconf.glade:49125 -#: src/emc/usr_intf/pncconf/pncconf.glade:49177 -#: src/emc/usr_intf/pncconf/pncconf.glade:49229 -#: src/emc/usr_intf/pncconf/pncconf.glade:49918 -#: src/emc/usr_intf/pncconf/pncconf.glade:49970 -#: src/emc/usr_intf/pncconf/pncconf.glade:50022 -#: src/emc/usr_intf/pncconf/pncconf.glade:50074 -#: src/emc/usr_intf/pncconf/pncconf.glade:50126 -#: src/emc/usr_intf/pncconf/pncconf.glade:50178 -#: src/emc/usr_intf/pncconf/pncconf.glade:50230 -#: src/emc/usr_intf/pncconf/pncconf.glade:50282 -#: src/emc/usr_intf/pncconf/pncconf.glade:50334 -#: src/emc/usr_intf/pncconf/pncconf.glade:50386 -#: src/emc/usr_intf/pncconf/pncconf.glade:50438 -#: src/emc/usr_intf/pncconf/pncconf.glade:50490 -#: src/emc/usr_intf/pncconf/pncconf.glade:51317 -#: src/emc/usr_intf/pncconf/pncconf.glade:51369 -#: src/emc/usr_intf/pncconf/pncconf.glade:51421 -#: src/emc/usr_intf/pncconf/pncconf.glade:51473 -#: src/emc/usr_intf/pncconf/pncconf.glade:52990 -#: src/emc/usr_intf/pncconf/pncconf.glade:53042 -#: src/emc/usr_intf/pncconf/pncconf.glade:53094 -#: src/emc/usr_intf/pncconf/pncconf.glade:53146 -#: src/emc/usr_intf/pncconf/pncconf.glade:53198 -#: src/emc/usr_intf/pncconf/pncconf.glade:53250 -#: src/emc/usr_intf/pncconf/pncconf.glade:53302 -#: src/emc/usr_intf/pncconf/pncconf.glade:53354 -#: src/emc/usr_intf/pncconf/pncconf.glade:53406 -#: src/emc/usr_intf/pncconf/pncconf.glade:53458 -#: src/emc/usr_intf/pncconf/pncconf.glade:53510 -#: src/emc/usr_intf/pncconf/pncconf.glade:53562 -msgid "" -"ESTOP IN\n" -"Spindle PPR\n" -"Spindle A \n" -"Spindle B \n" -"Home X \n" -"Home Y \n" -"Home Z\n" -"Home A\n" -"Minimum Limit + Home X \n" -"Minimum Limit + Home Y \n" -"Minimum Limit + Home Z \n" -"Minimum Limit + Home A\n" -"Maximum Limit + Home X \n" -"Maximum Limit + Home Y \n" -"Maximum Limit + Home Z \n" -"Maximum Limit + Home A\n" -"Both Limit + Home X \n" -"Both Limit + Home Y \n" -"Both Limit + Home Z \n" -"Both Limit + Home A\n" -"Minimum Limit X \n" -"Minimum Limit Y \n" -"Minimum Limit Z \n" -"Minimum Limit A\n" -"Maximum Limit X \n" -"Maximum Limit Y \n" -"Maximum Limit Z \n" -"Maximum Limit A\n" -"Both Limit X \n" -"Both Limit Y \n" -"Both Limit Z \n" -"Both Limit A\n" -"All limits\n" -"All home\n" -"Unused" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9515 -#: src/emc/usr_intf/pncconf/pncconf.glade:12871 -#: src/emc/usr_intf/pncconf/pncconf.glade:18128 -#: src/emc/usr_intf/pncconf/pncconf.glade:20233 -#: src/emc/usr_intf/pncconf/pncconf.glade:21486 -#: src/emc/usr_intf/pncconf/pncconf.glade:23282 -#: src/emc/usr_intf/pncconf/pncconf.glade:25078 -msgid "31:" +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +msgid "Pin 8:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9531 -#: src/emc/usr_intf/pncconf/pncconf.glade:12855 -#: src/emc/usr_intf/pncconf/pncconf.glade:18112 -#: src/emc/usr_intf/pncconf/pncconf.glade:20217 -#: src/emc/usr_intf/pncconf/pncconf.glade:21502 -#: src/emc/usr_intf/pncconf/pncconf.glade:23298 -#: src/emc/usr_intf/pncconf/pncconf.glade:25094 -msgid "29:" +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +msgid "Pin 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9547 -#: src/emc/usr_intf/pncconf/pncconf.glade:12839 -#: src/emc/usr_intf/pncconf/pncconf.glade:18096 -#: src/emc/usr_intf/pncconf/pncconf.glade:20201 -#: src/emc/usr_intf/pncconf/pncconf.glade:21518 -#: src/emc/usr_intf/pncconf/pncconf.glade:23314 -#: src/emc/usr_intf/pncconf/pncconf.glade:25110 -msgid "27:" +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 +msgid "Pin _1: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9563 -#: src/emc/usr_intf/pncconf/pncconf.glade:12823 -#: src/emc/usr_intf/pncconf/pncconf.glade:18080 -#: src/emc/usr_intf/pncconf/pncconf.glade:20185 -#: src/emc/usr_intf/pncconf/pncconf.glade:21534 -#: src/emc/usr_intf/pncconf/pncconf.glade:23330 -#: src/emc/usr_intf/pncconf/pncconf.glade:25126 -msgid "25:" +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9936 -#: src/emc/usr_intf/pncconf/pncconf.glade:12450 -#: src/emc/usr_intf/pncconf/pncconf.glade:17707 -#: src/emc/usr_intf/pncconf/pncconf.glade:19924 -#: src/emc/usr_intf/pncconf/pncconf.glade:21795 -#: src/emc/usr_intf/pncconf/pncconf.glade:23591 -#: src/emc/usr_intf/pncconf/pncconf.glade:25387 -msgid "33:" +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9952 -#: src/emc/usr_intf/pncconf/pncconf.glade:12434 -#: src/emc/usr_intf/pncconf/pncconf.glade:17691 -#: src/emc/usr_intf/pncconf/pncconf.glade:19908 -#: src/emc/usr_intf/pncconf/pncconf.glade:21811 -#: src/emc/usr_intf/pncconf/pncconf.glade:23607 -#: src/emc/usr_intf/pncconf/pncconf.glade:25403 -msgid "35:" +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9968 -#: src/emc/usr_intf/pncconf/pncconf.glade:12418 -#: src/emc/usr_intf/pncconf/pncconf.glade:17675 -#: src/emc/usr_intf/pncconf/pncconf.glade:19892 -#: src/emc/usr_intf/pncconf/pncconf.glade:21827 -#: src/emc/usr_intf/pncconf/pncconf.glade:23623 -#: src/emc/usr_intf/pncconf/pncconf.glade:25419 -msgid "37:" +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9984 -#: src/emc/usr_intf/pncconf/pncconf.glade:12402 -#: src/emc/usr_intf/pncconf/pncconf.glade:17659 -#: src/emc/usr_intf/pncconf/pncconf.glade:19876 -#: src/emc/usr_intf/pncconf/pncconf.glade:21843 -#: src/emc/usr_intf/pncconf/pncconf.glade:23639 -#: src/emc/usr_intf/pncconf/pncconf.glade:25435 -msgid "39:" +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10000 -#: src/emc/usr_intf/pncconf/pncconf.glade:12386 -#: src/emc/usr_intf/pncconf/pncconf.glade:17643 -#: src/emc/usr_intf/pncconf/pncconf.glade:19860 -#: src/emc/usr_intf/pncconf/pncconf.glade:21859 -#: src/emc/usr_intf/pncconf/pncconf.glade:23655 -#: src/emc/usr_intf/pncconf/pncconf.glade:25451 -msgid "41:" +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10016 -#: src/emc/usr_intf/pncconf/pncconf.glade:12370 -#: src/emc/usr_intf/pncconf/pncconf.glade:17627 -#: src/emc/usr_intf/pncconf/pncconf.glade:19844 -#: src/emc/usr_intf/pncconf/pncconf.glade:21875 -#: src/emc/usr_intf/pncconf/pncconf.glade:23671 -#: src/emc/usr_intf/pncconf/pncconf.glade:25467 -msgid "43:" +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10032 -#: src/emc/usr_intf/pncconf/pncconf.glade:12354 -#: src/emc/usr_intf/pncconf/pncconf.glade:17611 -#: src/emc/usr_intf/pncconf/pncconf.glade:19828 -#: src/emc/usr_intf/pncconf/pncconf.glade:21891 -#: src/emc/usr_intf/pncconf/pncconf.glade:23687 -#: src/emc/usr_intf/pncconf/pncconf.glade:25483 -msgid "45:" +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10099 -#: src/emc/usr_intf/pncconf/pncconf.glade:12287 -#: src/emc/usr_intf/pncconf/pncconf.glade:17544 -#: src/emc/usr_intf/pncconf/pncconf.glade:19777 -#: src/emc/usr_intf/pncconf/pncconf.glade:21942 -#: src/emc/usr_intf/pncconf/pncconf.glade:23738 -#: src/emc/usr_intf/pncconf/pncconf.glade:25534 -msgid "47:" +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 +msgid "" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10822 -#: src/emc/usr_intf/pncconf/pncconf.glade:11077 -#: src/emc/usr_intf/pncconf/pncconf.glade:11311 -#: src/emc/usr_intf/pncconf/pncconf.glade:11567 -#: src/emc/usr_intf/pncconf/pncconf.glade:13924 -#: src/emc/usr_intf/pncconf/pncconf.glade:14171 -#: src/emc/usr_intf/pncconf/pncconf.glade:16516 -#: src/emc/usr_intf/pncconf/pncconf.glade:16772 -#: src/emc/usr_intf/pncconf/pncconf.glade:19129 -#: src/emc/usr_intf/pncconf/pncconf.glade:19379 -#: src/emc/usr_intf/pncconf/pncconf.glade:22343 -#: src/emc/usr_intf/pncconf/pncconf.glade:22592 -#: src/emc/usr_intf/pncconf/pncconf.glade:24139 -#: src/emc/usr_intf/pncconf/pncconf.glade:24388 -#: src/emc/usr_intf/pncconf/pncconf.glade:25935 -#: src/emc/usr_intf/pncconf/pncconf.glade:26184 -#: src/emc/usr_intf/pncconf/pncconf.glade:28515 -#: src/emc/usr_intf/pncconf/pncconf.glade:28761 -#: src/emc/usr_intf/pncconf/pncconf.glade:28892 -#: src/emc/usr_intf/pncconf/pncconf.glade:29139 -#: src/emc/usr_intf/pncconf/pncconf.glade:33079 -#: src/emc/usr_intf/pncconf/pncconf.glade:33250 -#: src/emc/usr_intf/pncconf/pncconf.glade:33497 -#: src/emc/usr_intf/pncconf/pncconf.glade:38012 -#: src/emc/usr_intf/pncconf/pncconf.glade:38258 -#: src/emc/usr_intf/pncconf/pncconf.glade:38507 -#: src/emc/usr_intf/pncconf/pncconf.glade:42359 -#: src/emc/usr_intf/pncconf/pncconf.glade:42605 -#: src/emc/usr_intf/pncconf/pncconf.glade:42736 -#: src/emc/usr_intf/pncconf/pncconf.glade:42983 -#: src/emc/usr_intf/pncconf/pncconf.glade:46936 -#: src/emc/usr_intf/pncconf/pncconf.glade:49282 -#: src/emc/usr_intf/pncconf/pncconf.glade:49528 -#: src/emc/usr_intf/pncconf/pncconf.glade:49659 -#: src/emc/usr_intf/pncconf/pncconf.glade:49906 -#: src/emc/usr_intf/pncconf/pncconf.glade:53859 -msgid "Pin Type" +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10835 -#: src/emc/usr_intf/pncconf/pncconf.glade:11553 -#: src/emc/usr_intf/pncconf/pncconf.glade:16758 -#: src/emc/usr_intf/pncconf/pncconf.glade:19365 -#: src/emc/usr_intf/pncconf/pncconf.glade:22356 -#: src/emc/usr_intf/pncconf/pncconf.glade:24152 -#: src/emc/usr_intf/pncconf/pncconf.glade:25948 -msgid "23:" +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10849 -#: src/emc/usr_intf/pncconf/pncconf.glade:11539 -#: src/emc/usr_intf/pncconf/pncconf.glade:16744 -#: src/emc/usr_intf/pncconf/pncconf.glade:19351 -#: src/emc/usr_intf/pncconf/pncconf.glade:22370 -#: src/emc/usr_intf/pncconf/pncconf.glade:24166 -#: src/emc/usr_intf/pncconf/pncconf.glade:25962 -msgid "21:" +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +msgid "Pci" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10863 -#: src/emc/usr_intf/pncconf/pncconf.glade:11525 -#: src/emc/usr_intf/pncconf/pncconf.glade:16730 -#: src/emc/usr_intf/pncconf/pncconf.glade:19337 -#: src/emc/usr_intf/pncconf/pncconf.glade:22384 -#: src/emc/usr_intf/pncconf/pncconf.glade:24180 -#: src/emc/usr_intf/pncconf/pncconf.glade:25976 -msgid "19:" +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +msgid "PCI" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10877 -#: src/emc/usr_intf/pncconf/pncconf.glade:11511 -#: src/emc/usr_intf/pncconf/pncconf.glade:16716 -#: src/emc/usr_intf/pncconf/pncconf.glade:19323 -#: src/emc/usr_intf/pncconf/pncconf.glade:22398 -#: src/emc/usr_intf/pncconf/pncconf.glade:24194 -#: src/emc/usr_intf/pncconf/pncconf.glade:25990 -msgid "17:" +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11497 -#: src/emc/usr_intf/pncconf/pncconf.glade:16702 -#: src/emc/usr_intf/pncconf/pncconf.glade:19309 -#: src/emc/usr_intf/pncconf/pncconf.glade:22412 -#: src/emc/usr_intf/pncconf/pncconf.glade:24208 -#: src/emc/usr_intf/pncconf/pncconf.glade:26004 -msgid "15:" +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +msgid "Interface type:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10905 -#: src/emc/usr_intf/pncconf/pncconf.glade:11483 -#: src/emc/usr_intf/pncconf/pncconf.glade:16688 -#: src/emc/usr_intf/pncconf/pncconf.glade:19295 -#: src/emc/usr_intf/pncconf/pncconf.glade:22426 -#: src/emc/usr_intf/pncconf/pncconf.glade:24222 -#: src/emc/usr_intf/pncconf/pncconf.glade:26018 -msgid "13:" +#: src/emc/usr_intf/pncconf/dialogs.glade:85 +msgid "" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10919 -#: src/emc/usr_intf/pncconf/pncconf.glade:11469 -#: src/emc/usr_intf/pncconf/pncconf.glade:16674 -#: src/emc/usr_intf/pncconf/pncconf.glade:19281 -#: src/emc/usr_intf/pncconf/pncconf.glade:22440 -#: src/emc/usr_intf/pncconf/pncconf.glade:24236 -#: src/emc/usr_intf/pncconf/pncconf.glade:26032 -msgid "11:" +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +msgid "Ethernet Address:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10933 -#: src/emc/usr_intf/pncconf/pncconf.glade:11455 -#: src/emc/usr_intf/pncconf/pncconf.glade:16660 -#: src/emc/usr_intf/pncconf/pncconf.glade:19267 -#: src/emc/usr_intf/pncconf/pncconf.glade:22454 -#: src/emc/usr_intf/pncconf/pncconf.glade:24250 -#: src/emc/usr_intf/pncconf/pncconf.glade:26046 -msgid " 9:" +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10947 -#: src/emc/usr_intf/pncconf/pncconf.glade:11441 -#: src/emc/usr_intf/pncconf/pncconf.glade:16646 -#: src/emc/usr_intf/pncconf/pncconf.glade:19253 -#: src/emc/usr_intf/pncconf/pncconf.glade:22468 -#: src/emc/usr_intf/pncconf/pncconf.glade:24264 -#: src/emc/usr_intf/pncconf/pncconf.glade:26060 -msgid " 7:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +#, fuzzy +msgid "Card Name:" +msgstr "出来るように" -#: src/emc/usr_intf/pncconf/pncconf.glade:10961 -#: src/emc/usr_intf/pncconf/pncconf.glade:11427 -#: src/emc/usr_intf/pncconf/pncconf.glade:16632 -#: src/emc/usr_intf/pncconf/pncconf.glade:19239 -#: src/emc/usr_intf/pncconf/pncconf.glade:22482 -#: src/emc/usr_intf/pncconf/pncconf.glade:24278 -#: src/emc/usr_intf/pncconf/pncconf.glade:26074 -msgid " 5:" +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10975 -#: src/emc/usr_intf/pncconf/pncconf.glade:11413 -#: src/emc/usr_intf/pncconf/pncconf.glade:16618 -#: src/emc/usr_intf/pncconf/pncconf.glade:19225 -#: src/emc/usr_intf/pncconf/pncconf.glade:22496 -#: src/emc/usr_intf/pncconf/pncconf.glade:24292 -#: src/emc/usr_intf/pncconf/pncconf.glade:26088 -msgid " 3:" +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +msgid "Mesa Board Disvovery<" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10989 -#: src/emc/usr_intf/pncconf/pncconf.glade:11399 -#: src/emc/usr_intf/pncconf/pncconf.glade:16604 -#: src/emc/usr_intf/pncconf/pncconf.glade:19211 -#: src/emc/usr_intf/pncconf/pncconf.glade:22510 -#: src/emc/usr_intf/pncconf/pncconf.glade:24306 -#: src/emc/usr_intf/pncconf/pncconf.glade:26102 -msgid " 1:" +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11002 -#: src/emc/usr_intf/pncconf/pncconf.glade:11065 -#: src/emc/usr_intf/pncconf/pncconf.glade:11324 -#: src/emc/usr_intf/pncconf/pncconf.glade:11386 -#: src/emc/usr_intf/pncconf/pncconf.glade:13937 -#: src/emc/usr_intf/pncconf/pncconf.glade:13999 -#: src/emc/usr_intf/pncconf/pncconf.glade:16529 -#: src/emc/usr_intf/pncconf/pncconf.glade:16591 -#: src/emc/usr_intf/pncconf/pncconf.glade:19142 -#: src/emc/usr_intf/pncconf/pncconf.glade:19198 -#: src/emc/usr_intf/pncconf/pncconf.glade:22523 -#: src/emc/usr_intf/pncconf/pncconf.glade:22580 -#: src/emc/usr_intf/pncconf/pncconf.glade:24319 -#: src/emc/usr_intf/pncconf/pncconf.glade:24376 -#: src/emc/usr_intf/pncconf/pncconf.glade:26115 -#: src/emc/usr_intf/pncconf/pncconf.glade:26172 -#: src/emc/usr_intf/pncconf/pncconf.glade:28686 -#: src/emc/usr_intf/pncconf/pncconf.glade:28749 -#: src/emc/usr_intf/pncconf/pncconf.glade:28905 -#: src/emc/usr_intf/pncconf/pncconf.glade:28967 -#: src/emc/usr_intf/pncconf/pncconf.glade:33067 -#: src/emc/usr_intf/pncconf/pncconf.glade:33263 -#: src/emc/usr_intf/pncconf/pncconf.glade:33325 -#: src/emc/usr_intf/pncconf/pncconf.glade:38183 -#: src/emc/usr_intf/pncconf/pncconf.glade:38246 -#: src/emc/usr_intf/pncconf/pncconf.glade:38520 -#: src/emc/usr_intf/pncconf/pncconf.glade:42530 -#: src/emc/usr_intf/pncconf/pncconf.glade:42593 -#: src/emc/usr_intf/pncconf/pncconf.glade:42749 -#: src/emc/usr_intf/pncconf/pncconf.glade:42811 -#: src/emc/usr_intf/pncconf/pncconf.glade:46924 -#: src/emc/usr_intf/pncconf/pncconf.glade:49453 -#: src/emc/usr_intf/pncconf/pncconf.glade:49516 -#: src/emc/usr_intf/pncconf/pncconf.glade:49672 -#: src/emc/usr_intf/pncconf/pncconf.glade:49734 -#: src/emc/usr_intf/pncconf/pncconf.glade:53847 -msgid "Inv" +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11198 -msgid "" -" I/O\n" -"Connector 2" +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 +msgid "Parallel Port -7i43" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:13811 -msgid "" -" I/O\n" -" Connector 3" +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:14012 -#: src/emc/usr_intf/pncconf/pncconf.glade:14039 -#: src/emc/usr_intf/pncconf/pncconf.glade:14053 -#: src/emc/usr_intf/pncconf/pncconf.glade:28632 -#: src/emc/usr_intf/pncconf/pncconf.glade:28646 -#: src/emc/usr_intf/pncconf/pncconf.glade:28673 -#: src/emc/usr_intf/pncconf/pncconf.glade:28980 -#: src/emc/usr_intf/pncconf/pncconf.glade:29007 -#: src/emc/usr_intf/pncconf/pncconf.glade:29021 -#: src/emc/usr_intf/pncconf/pncconf.glade:32951 -#: src/emc/usr_intf/pncconf/pncconf.glade:32965 -#: src/emc/usr_intf/pncconf/pncconf.glade:32992 -#: src/emc/usr_intf/pncconf/pncconf.glade:33338 -#: src/emc/usr_intf/pncconf/pncconf.glade:33365 -#: src/emc/usr_intf/pncconf/pncconf.glade:33379 -#: src/emc/usr_intf/pncconf/pncconf.glade:38129 -#: src/emc/usr_intf/pncconf/pncconf.glade:38143 -#: src/emc/usr_intf/pncconf/pncconf.glade:38170 -#: src/emc/usr_intf/pncconf/pncconf.glade:38594 -#: src/emc/usr_intf/pncconf/pncconf.glade:38621 -#: src/emc/usr_intf/pncconf/pncconf.glade:38635 -#: src/emc/usr_intf/pncconf/pncconf.glade:42476 -#: src/emc/usr_intf/pncconf/pncconf.glade:42490 -#: src/emc/usr_intf/pncconf/pncconf.glade:42517 -#: src/emc/usr_intf/pncconf/pncconf.glade:42824 -#: src/emc/usr_intf/pncconf/pncconf.glade:42851 -#: src/emc/usr_intf/pncconf/pncconf.glade:42865 -#: src/emc/usr_intf/pncconf/pncconf.glade:46808 -#: src/emc/usr_intf/pncconf/pncconf.glade:46822 -#: src/emc/usr_intf/pncconf/pncconf.glade:46849 -#: src/emc/usr_intf/pncconf/pncconf.glade:49399 -#: src/emc/usr_intf/pncconf/pncconf.glade:49413 -#: src/emc/usr_intf/pncconf/pncconf.glade:49440 -#: src/emc/usr_intf/pncconf/pncconf.glade:49747 -#: src/emc/usr_intf/pncconf/pncconf.glade:49774 -#: src/emc/usr_intf/pncconf/pncconf.glade:49788 -#: src/emc/usr_intf/pncconf/pncconf.glade:53731 -#: src/emc/usr_intf/pncconf/pncconf.glade:53745 -#: src/emc/usr_intf/pncconf/pncconf.glade:53772 -msgid " " +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 +msgid "Parellel Port- 7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:16403 -msgid "" -" I/O\n" -" Connector 4" +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:19017 -msgid "" -" I/O\n" -" Connector 5" +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +msgid "24" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:20813 -msgid "" -" I/O\n" -"Connector 6" +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +msgid "17" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:22609 -msgid "" -" I/O\n" -"Connector 7" +#: src/emc/usr_intf/pncconf/dialogs.glade:451 +msgid "Number of connectors:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:24405 -msgid "" -" I/O\n" -"Connector 8" +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +msgid "Number of pins per connector:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:26201 +#: src/emc/usr_intf/pncconf/dialogs.glade:504 msgid "" -" I/O\n" -" Connector 9" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:28775 -#: src/emc/usr_intf/pncconf/pncconf.glade:35696 -#: src/emc/usr_intf/pncconf/pncconf.glade:42619 -#: src/emc/usr_intf/pncconf/pncconf.glade:49542 -msgid "page 1" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:537 +#, fuzzy +msgid "frame2" +msgstr "スピンドル消した" -#: src/emc/usr_intf/pncconf/pncconf.glade:31354 -#: src/emc/usr_intf/pncconf/pncconf.glade:38275 -#: src/emc/usr_intf/pncconf/pncconf.glade:45198 -#: src/emc/usr_intf/pncconf/pncconf.glade:52121 -msgid "page 2" +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +msgid "Save & Quit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33107 -#: src/emc/usr_intf/pncconf/pncconf.glade:40030 -#: src/emc/usr_intf/pncconf/pncconf.glade:46953 -#: src/emc/usr_intf/pncconf/pncconf.glade:53876 -msgid "page 3" +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33123 -msgid "Smart Serial 0" +#: src/emc/usr_intf/pncconf/dialogs.glade:744 +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:40046 -msgid "Smart Serial 1" +#: src/emc/usr_intf/pncconf/dialogs.glade:832 +msgid "Slow Dac Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:46969 -msgid "Smart Serial 2" +#: src/emc/usr_intf/pncconf/dialogs.glade:846 +msgid "Fast Dac Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53892 -msgid "Smart Serial 3" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:956 +#, fuzzy +msgid "Dac Offset:" +msgstr "平行移動:" -#: src/emc/usr_intf/pncconf/pncconf.glade:53914 -msgid "First Parallel Port Setup" +#: src/emc/usr_intf/pncconf/dialogs.glade:967 +msgid "Encoder Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53998 -msgid "Outputs (PC to Machine):" +#: src/emc/usr_intf/pncconf/dialogs.glade:996 +msgid "Reset Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:54552 -msgid "Inputs (Machine to PC):" +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:55977 -msgid "Launch Test Panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +msgid "Invert Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56003 -msgid "X Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 +msgid "Invert Motor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56091 -msgid "D" +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 +msgid "Pulley teeth (motor:gearbox):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56104 -#, fuzzy -msgid "I" -msgstr "IO" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56117 -msgid "P" +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 +msgid "Gear ratio 1 (Input:Output)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56128 -#: src/emc/usr_intf/pncconf/pncconf.glade:60917 -#: src/emc/usr_intf/pncconf/pncconf.glade:62202 -#: src/emc/usr_intf/pncconf/pncconf.glade:63103 -#: src/emc/usr_intf/pncconf/pncconf.glade:64388 -#: src/emc/usr_intf/pncconf/pncconf.glade:65265 -msgid "Bias" +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56141 -msgid "Deadband" +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +msgid "Motor steps per revolution:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56188 -#: src/emc/usr_intf/pncconf/pncconf.glade:61128 -#: src/emc/usr_intf/pncconf/pncconf.glade:61991 -#: src/emc/usr_intf/pncconf/pncconf.glade:63314 -#: src/emc/usr_intf/pncconf/pncconf.glade:64177 -#: src/emc/usr_intf/pncconf/pncconf.glade:65470 -msgid "FF0" +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 +msgid "10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56201 -#: src/emc/usr_intf/pncconf/pncconf.glade:61118 -#: src/emc/usr_intf/pncconf/pncconf.glade:62001 -#: src/emc/usr_intf/pncconf/pncconf.glade:63304 -#: src/emc/usr_intf/pncconf/pncconf.glade:64187 -#: src/emc/usr_intf/pncconf/pncconf.glade:65460 -msgid "FF1" +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56214 -#: src/emc/usr_intf/pncconf/pncconf.glade:61108 -#: src/emc/usr_intf/pncconf/pncconf.glade:62011 -#: src/emc/usr_intf/pncconf/pncconf.glade:63294 -#: src/emc/usr_intf/pncconf/pncconf.glade:64197 -#: src/emc/usr_intf/pncconf/pncconf.glade:65450 -msgid "FF2" +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 +msgid "Use Negative voltage for reverse:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56282 -msgid "Servo Info" +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +msgid "Gear ratio 2 (Input:Output)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56362 -#, fuzzy -msgid "Spindle Max Output:" -msgstr "スピンドル消した" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56412 -#, fuzzy -msgid "Spindle Max limit:" -msgstr "スピンドル前進" +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56426 +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 #, fuzzy -msgid "Spindle Min Limit:" +msgid "Spindle Drive Motor" msgstr "スピンドル消した" -#: src/emc/usr_intf/pncconf/pncconf.glade:56456 -msgid "" -"Open Loop\n" -" Test" +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56557 -msgid "Quad Pulses / Rev:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +msgid "Encoder lines per revolution:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56572 -msgid "Dac Max Output:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 +msgid "Encoder Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56586 -msgid "Dac Output Scale:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56599 -msgid "3pwm Deadtime:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56612 -msgid "3pwm Scale:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56626 -#, fuzzy -msgid "Output Info" -msgstr "平行移動:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56691 -msgid "Driver Type:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56735 -msgid "Direction Setup" +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 +msgid "Motion Data" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56748 -msgid "Direction Hold" +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 +msgid "TPI " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56791 -msgid "Step Space" +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 +msgid "Pulley teeth (motor:Leadscrew):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56804 -msgid "Step On-Time" +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 +msgid "Worm turn ratio (Input:Outputl)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56820 -msgid "Stepper Info" +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 +msgid "Leadscrew Metric Pitch" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56871 -msgid "No feedback" +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 +msgid "Step Motor Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56881 -msgid "Absolute Feedback" +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 +msgid "TPI" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56895 -msgid "Incremental Feedback" +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 +msgid "Pulley teeth (encoder:Leadscrew):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56909 -msgid "Incremental Encoder" +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56921 -msgid "Hall sensors" +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 +msgid "encoder pulses per unit:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56933 -msgid "Fanuc Red Cap " +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 +msgid "motor steps per unit:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56945 -#, fuzzy -msgid "Use encoder Index" -msgstr "スピンドル消した" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56976 -msgid "Input Options" +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 +msgid "Calculated Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57000 -msgid "Digital instead of PWM outputs" +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 +msgid "mm / encoder pulse" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57009 -msgid "6 outputs instead of 3 " +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 +msgid "Resolution:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57021 -msgid "Force Trapezoid Mode" +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 +msgid "Distance to acheave max speed:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57033 -msgid "Emulate feedback " +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 +msgid "sec" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57045 -msgid "Emulated Hall sensors" +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 +msgid "Khz" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57058 -msgid "Emulated Fanuc Red Cap" +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 +#, fuzzy +msgid "Calculated Axis SCALE:" +msgstr "軸の時速:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 +msgid "Motor RPM at max speed:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57085 -msgid "8i20 Max Current" +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 +msgid "xmaxrpm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57119 -msgid "Output Options" +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 +msgid "Seconds" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57153 -msgid "Poles" +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 +msgid "Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57163 -msgid "Encoder-offset" +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 +msgid "mm/minute^2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57173 -msgid "Drive-offset" +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 +msgid "mm/minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57183 -msgid "output-pattern" +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 +msgid "Current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57193 -msgid "Input-pattern" +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 +msgid "P:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57203 +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 #, fuzzy -msgid "Reverse" -msgstr "スピンドル逆" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57303 -msgid "lead angle" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57313 -msgid "alignment current" -msgstr "" +msgid "I:" +msgstr "一線(MDI):" -#: src/emc/usr_intf/pncconf/pncconf.glade:57354 +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 #, fuzzy -msgid "Configuration" -msgstr "スピンドル消した" +msgid "D:" +msgstr "一線(MDI):" -#: src/emc/usr_intf/pncconf/pncconf.glade:57389 -msgid "Use Brushless Motor Control" +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 +msgid "Original" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57425 -msgid "Scale:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 +msgid "DeadBand" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57446 -msgid "% " +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 +msgid "PID Tuning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57466 -#, fuzzy -msgid "Use Spindle-At-Speed" -msgstr "スピンドル消した" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57491 -#, fuzzy -msgid "Filter gain:" -msgstr "テスト..." - -#: src/emc/usr_intf/pncconf/pncconf.glade:57526 -msgid "Spindle Display Filter Settings" +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 +msgid "Step Time:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57577 -#, fuzzy -msgid "Single Input Encoder" -msgstr "スピンドル逆" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57631 -msgid "Invert Encoder Direction " +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 +msgid "Step Space:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57646 -msgid "Invert Motor Direction" +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 +msgid "Direction Hold:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57661 -msgid "Feed Speed Following Error:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 +msgid "Direction Setup:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57675 -msgid "Rapid Speed Following Error:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 +msgid "Step Timing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57715 +#: src/emc/usr_intf/pncconf/finished.glade:6 msgid "" -"Calculate\n" -"Scale" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57744 -msgid "Stepper Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:63 +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57771 -msgid "encoder Scale:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Manual Mode" +msgstr "手動" -#: src/emc/usr_intf/pncconf/pncconf.glade:57928 -msgid "Test / Tune Axis" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "MDI Mode" +msgstr "命令:" -#: src/emc/usr_intf/pncconf/pncconf.glade:58235 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Auto Mode" +msgstr "自動" + +#: src/emc/usr_intf/gscreen/gscreen.py:386 +#, python-format +msgid "adding import dir %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58251 -msgid "Home Search Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.py:392 +#, python-format +msgid "module '%s' imported OK" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58266 -msgid "Home Switch location (Offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.py:471 +msgid "" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58310 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " +#: src/emc/usr_intf/gscreen/gscreen.py:479 +msgid "**** GSCREEN INFO: CUSTOM locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58326 -msgid "Home Position location (offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.py:485 +msgid "**** GSCREEN INFO: SKIN locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58355 -msgid "Use Backlash Compensation:" +#: src/emc/usr_intf/gscreen/gscreen.py:497 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58369 -msgid "Use Compensation File:" +#: src/emc/usr_intf/gscreen/gscreen.py:502 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58412 +#: src/emc/usr_intf/gscreen/gscreen.py:505 +#, python-format msgid "" -"Type 1\n" -"Type 2" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58427 -msgid "filename:" +#: src/emc/usr_intf/gscreen/gscreen.py:519 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58455 -msgid "Home latch Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.py:524 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58494 -msgid "Home Search Direction:" +#: src/emc/usr_intf/gscreen/gscreen.py:530 +#, python-format +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58507 +#: src/emc/usr_intf/gscreen/gscreen.py:532 msgid "" -"Towards Negative limit\n" -"Towards Positive limit" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58523 -msgid "Home Latch Direction:" +#: src/emc/usr_intf/gscreen/gscreen.py:576 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58552 -msgid "Home Final Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.py:589 +msgid "" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58591 -msgid "Use Encoder Index For Home:" +#: src/emc/usr_intf/gscreen/gscreen.py:664 +msgid "No default jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58603 -msgid "" -"NO\n" -"YES" +#: src/emc/usr_intf/gscreen/gscreen.py:677 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58628 -msgid "Advanced Options" +#: src/emc/usr_intf/gscreen/gscreen.py:686 +#, python-format +msgid "" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58712 -msgid "Cmd 1" +#: src/emc/usr_intf/gscreen/gscreen.py:697 +#, python-format +msgid "" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58718 -msgid "Cmd 2" +#: src/emc/usr_intf/gscreen/gscreen.py:704 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58728 -msgid "Cmd 3" +#: src/emc/usr_intf/gscreen/gscreen.py:717 +#, python-format +msgid "" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58738 -msgid "Cmd 4" +#: src/emc/usr_intf/gscreen/gscreen.py:728 +#, python-format +msgid "" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58748 -msgid "Cmd 5" +#: src/emc/usr_intf/gscreen/gscreen.py:736 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58874 -msgid "Cmd 6" +#: src/emc/usr_intf/gscreen/gscreen.py:742 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58884 -msgid "Cmd 7" +#: src/emc/usr_intf/gscreen/gscreen.py:748 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58896 -msgid "Cmd 8" +#: src/emc/usr_intf/gscreen/gscreen.py:753 +msgid "This screen will be orientated for Lathe options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58908 -msgid "Cmd 9" +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58920 -msgid "Cmd 10" +#: src/emc/usr_intf/gscreen/gscreen.py:810 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58990 -msgid "Cmd 11" +#: src/emc/usr_intf/gscreen/gscreen.py:812 +#, python-format +msgid "timeout %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59000 -msgid "Cmd 12" +#: src/emc/usr_intf/gscreen/gscreen.py:1260 +msgid "Ready For Homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59012 -msgid "Cmd 13" +#: src/emc/usr_intf/gscreen/gscreen.py:1311 +msgid "" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59024 -msgid "Cmd 14" +#: src/emc/usr_intf/gscreen/gscreen.py:1327 +msgid "Local Config Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59036 -msgid "Cmd 15" +#: src/emc/usr_intf/gscreen/gscreen.py:1383 +msgid "" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59053 -msgid "Include Halui user interface component / commands" +#: src/emc/usr_intf/gscreen/gscreen.py:1513 +msgid "Control powered up and initialized" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59127 -msgid "Number of digital (bit) in pins:" +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in AUTO mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59138 -msgid "Number of digital (bit) out pins:" +#: src/emc/usr_intf/gscreen/gscreen.py:1890 +msgid "Cycle start pressed in MDI mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59308 -msgid "Setup number of external pins" +#: src/emc/usr_intf/gscreen/gscreen.py:1925 +#, python-format +msgid "Please change to tool # %s, then click OK." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59360 -msgid "Z Auto Touch off program" +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59505 -msgid "HAL Component Page" +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "Can't start spindle manually while MDI busy" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59648 -msgid "lowpass" +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +msgid "can't start spindle manually in Auto mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59675 -msgid "mux16" +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +msgid "No direction selected for spindle" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59702 -msgid "scale" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 +#, fuzzy +msgid "Spindle Speed Preset Entry" +msgstr "スピンドル消した" -#: src/emc/usr_intf/pncconf/pncconf.glade:59728 -msgid "PID" +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 +msgid "Manual Tool Index Entry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59739 -msgid "number of components" +#: src/emc/usr_intf/gscreen/gscreen.py:2187 +msgid "Entry dialog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59767 -msgid "Component" +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +msgid "Classicladder realtime component not detected" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59794 -msgid "Add HAL components with this page." +#: src/emc/usr_intf/gscreen/gscreen.py:2355 +msgid "ladder not available - is the realtime component loaded?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59844 +#: src/emc/usr_intf/gscreen/gscreen.py:2505 #, fuzzy -msgid "Thread Command" -msgstr "命令:" +msgid "Override Entry" +msgstr "方図を聞き捨てる" -#: src/emc/usr_intf/pncconf/pncconf.glade:59854 -msgid "Thread Speed" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2549 +#, fuzzy +msgid "Machine powered on" +msgstr "出来るように" -#: src/emc/usr_intf/pncconf/pncconf.glade:59906 +#: src/emc/usr_intf/gscreen/gscreen.py:2554 #, fuzzy -msgid "Load Command " -msgstr "命令番:" +msgid "Machine Estopped!" +msgstr "出来るように" -#: src/emc/usr_intf/pncconf/pncconf.glade:59952 -msgid "Servo Thread" +#: src/emc/usr_intf/gscreen/gscreen.py:2560 +msgid "Calculator" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59965 -msgid "Base Thread" +#: src/emc/usr_intf/gscreen/gscreen.py:2786 +#, python-format +msgid "Axes %s are homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59979 -msgid "Custom Components Commands" +#: src/emc/usr_intf/gscreen/gscreen.py:2800 +msgid "All the axes have been homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60031 -msgid "" -" Motor Encoder Test\n" -"Warning limits switches \n" -" Will not be obeyed" +#: src/emc/usr_intf/gscreen/gscreen.py:2813 +#, python-format +msgid "There are unhomed axes: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60067 -#: src/emc/usr_intf/pncconf/pncconf.glade:60766 -#: src/emc/usr_intf/pncconf/pncconf.glade:61859 -#: src/emc/usr_intf/pncconf/pncconf.glade:62952 -#: src/emc/usr_intf/pncconf/pncconf.glade:64045 -#: src/emc/usr_intf/pncconf/pncconf.glade:65025 -msgid "Invert Motor" +#: src/emc/usr_intf/gscreen/gscreen.py:2822 +#, fuzzy, python-format +msgid "Program loaded: %s" +msgstr "プローグラム: " + +#: src/emc/usr_intf/gscreen/gscreen.py:2975 +#, fuzzy +msgid "Manual Spindle Control" +msgstr "スピンドル前進" + +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 +msgid "Error with launching on-screen keyboard program -can't find program." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60083 -#: src/emc/usr_intf/pncconf/pncconf.glade:60782 -#: src/emc/usr_intf/pncconf/pncconf.glade:61875 -#: src/emc/usr_intf/pncconf/pncconf.glade:62968 -#: src/emc/usr_intf/pncconf/pncconf.glade:64061 -#: src/emc/usr_intf/pncconf/pncconf.glade:65040 -msgid "Invert Encoder" +#: src/emc/usr_intf/gscreen/gscreen.py:3064 +msgid "Keyboard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60100 -msgid "Enable Amp" +#: src/emc/usr_intf/gscreen/gscreen.py:3097 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60114 -msgid "Reset Encoder" +#: src/emc/usr_intf/gscreen/gscreen.py:3246 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60142 -msgid "Encoder Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:3678 +msgid "" +"Zero\n" +" " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60153 +#: src/emc/usr_intf/gscreen/gscreen.py:3679 #, fuzzy -msgid "Dac Offset:" -msgstr "平行移動:" +msgid "" +"Set At\n" +" " +msgstr "フォントを撰ぶ" -#: src/emc/usr_intf/pncconf/pncconf.glade:60243 -msgid "Fast Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.py:3683 +msgid " Zero Origin" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60258 -msgid "Slow Dac Speed" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3684 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 +#, fuzzy +msgid "Offset Origin" +msgstr "平行移動:" -#: src/emc/usr_intf/pncconf/pncconf.glade:60407 -#: src/emc/usr_intf/pncconf/pncconf.glade:61503 -#: src/emc/usr_intf/pncconf/pncconf.glade:62596 -#: src/emc/usr_intf/pncconf/pncconf.glade:63689 -#: src/emc/usr_intf/pncconf/pncconf.glade:64788 -msgid "mm/minute" +#: src/emc/usr_intf/gscreen/gscreen.py:3699 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60441 -#: src/emc/usr_intf/pncconf/pncconf.glade:61536 -#: src/emc/usr_intf/pncconf/pncconf.glade:62629 -#: src/emc/usr_intf/pncconf/pncconf.glade:63722 -#: src/emc/usr_intf/pncconf/pncconf.glade:64821 -msgid "mm/minute^2" +#: src/emc/usr_intf/gscreen/gscreen.py:3701 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60550 -#: src/emc/usr_intf/pncconf/pncconf.glade:61644 -#: src/emc/usr_intf/pncconf/pncconf.glade:62737 -#: src/emc/usr_intf/pncconf/pncconf.glade:64930 -msgid "Enable" +#: src/emc/usr_intf/gscreen/gscreen.py:3703 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60600 -#: src/emc/usr_intf/pncconf/pncconf.glade:61693 -#: src/emc/usr_intf/pncconf/pncconf.glade:62786 -#: src/emc/usr_intf/pncconf/pncconf.glade:63879 -#: src/emc/usr_intf/pncconf/pncconf.glade:65139 -msgid "Seconds" +#: src/emc/usr_intf/gscreen/gscreen.py:3707 +#, python-format +msgid "" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60907 -#: src/emc/usr_intf/pncconf/pncconf.glade:62212 -#: src/emc/usr_intf/pncconf/pncconf.glade:63093 -#: src/emc/usr_intf/pncconf/pncconf.glade:64398 -#: src/emc/usr_intf/pncconf/pncconf.glade:65255 -msgid "DeadBand" +#: src/emc/usr_intf/gscreen/gscreen.py:3739 +msgid "Dialog error - Is the dialog handler missing from the handler file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61089 -#: src/emc/usr_intf/pncconf/pncconf.glade:61380 -#: src/emc/usr_intf/pncconf/pncconf.glade:62030 -#: src/emc/usr_intf/pncconf/pncconf.glade:62401 -#: src/emc/usr_intf/pncconf/pncconf.glade:63275 -#: src/emc/usr_intf/pncconf/pncconf.glade:63562 -#: src/emc/usr_intf/pncconf/pncconf.glade:64216 -#: src/emc/usr_intf/pncconf/pncconf.glade:64587 -#: src/emc/usr_intf/pncconf/pncconf.glade:65431 -#: src/emc/usr_intf/pncconf/pncconf.glade:65718 -msgid "Original" +#: src/emc/usr_intf/gscreen/gscreen.py:3741 +#, fuzzy +msgid "Manual Toolchange" +msgstr "手動" + +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61138 -#: src/emc/usr_intf/pncconf/pncconf.glade:61981 -#: src/emc/usr_intf/pncconf/pncconf.glade:63324 -#: src/emc/usr_intf/pncconf/pncconf.glade:64167 -#: src/emc/usr_intf/pncconf/pncconf.glade:65480 +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 #, fuzzy -msgid "D:" -msgstr "一線(MDI):" +msgid "Restart Entry" +msgstr "リーセット" -#: src/emc/usr_intf/pncconf/pncconf.glade:61148 -#: src/emc/usr_intf/pncconf/pncconf.glade:61971 -#: src/emc/usr_intf/pncconf/pncconf.glade:63334 -#: src/emc/usr_intf/pncconf/pncconf.glade:64157 -#: src/emc/usr_intf/pncconf/pncconf.glade:65490 -#, fuzzy -msgid "I:" -msgstr "一線(MDI):" +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61158 -#: src/emc/usr_intf/pncconf/pncconf.glade:61961 -#: src/emc/usr_intf/pncconf/pncconf.glade:63344 -#: src/emc/usr_intf/pncconf/pncconf.glade:64147 -#: src/emc/usr_intf/pncconf/pncconf.glade:65500 -msgid "P:" +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61168 -#: src/emc/usr_intf/pncconf/pncconf.glade:61392 -#: src/emc/usr_intf/pncconf/pncconf.glade:61951 -#: src/emc/usr_intf/pncconf/pncconf.glade:62389 -#: src/emc/usr_intf/pncconf/pncconf.glade:63354 -#: src/emc/usr_intf/pncconf/pncconf.glade:63574 -#: src/emc/usr_intf/pncconf/pncconf.glade:64137 -#: src/emc/usr_intf/pncconf/pncconf.glade:64575 -#: src/emc/usr_intf/pncconf/pncconf.glade:65510 -#: src/emc/usr_intf/pncconf/pncconf.glade:65730 -msgid "Current" +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 +msgid "Down" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61185 -#: src/emc/usr_intf/pncconf/pncconf.glade:62278 -#: src/emc/usr_intf/pncconf/pncconf.glade:63371 -#: src/emc/usr_intf/pncconf/pncconf.glade:64464 -#: src/emc/usr_intf/pncconf/pncconf.glade:65527 -msgid "PID Tuning" +#: src/emc/usr_intf/gscreen/gscreen.py:3814 +#, python-format +msgid "Ready to Restart program from line %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61370 -#: src/emc/usr_intf/pncconf/pncconf.glade:62413 -#: src/emc/usr_intf/pncconf/pncconf.glade:63552 -#: src/emc/usr_intf/pncconf/pncconf.glade:64599 -#: src/emc/usr_intf/pncconf/pncconf.glade:65708 -msgid "Direction Setup:" +#: src/emc/usr_intf/gscreen/gscreen.py:3847 +msgid "Invalid embeded tab configuration" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61404 -#: src/emc/usr_intf/pncconf/pncconf.glade:62379 -#: src/emc/usr_intf/pncconf/pncconf.glade:63586 -#: src/emc/usr_intf/pncconf/pncconf.glade:64565 -#: src/emc/usr_intf/pncconf/pncconf.glade:65742 -msgid "Direction Hold:" +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "Can't jog multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61414 -#: src/emc/usr_intf/pncconf/pncconf.glade:62369 -#: src/emc/usr_intf/pncconf/pncconf.glade:63596 -#: src/emc/usr_intf/pncconf/pncconf.glade:64555 -#: src/emc/usr_intf/pncconf/pncconf.glade:65752 -msgid "Step Space:" +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +msgid "No axis selected to jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61424 -#: src/emc/usr_intf/pncconf/pncconf.glade:62359 -#: src/emc/usr_intf/pncconf/pncconf.glade:63606 -#: src/emc/usr_intf/pncconf/pncconf.glade:64545 -#: src/emc/usr_intf/pncconf/pncconf.glade:65762 -msgid "Step Time:" +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +msgid "No axis selected to move" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61439 -#: src/emc/usr_intf/pncconf/pncconf.glade:62528 -#: src/emc/usr_intf/pncconf/pncconf.glade:63621 -#: src/emc/usr_intf/pncconf/pncconf.glade:64714 -#: src/emc/usr_intf/pncconf/pncconf.glade:65777 -msgid "Step Timing" +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "Can't home multiple axis - select HOME ALL instead" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63830 -msgid "enable" +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +msgid "No axis selected to home" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65798 -#, fuzzy -msgid "spindle" -msgstr "スピンドル消した" +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "Can't unhome multiple axis" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65881 -#, fuzzy -msgid "Help Page" -msgstr "助け" +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +msgid "No axis selected to unhome" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65911 -msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +msgid "No axis selected for origin zeroing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65951 -msgid "Mill" +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +msgid "No axis selected for origin touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65970 -msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "Can't tool touch-off multiple axes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65994 -msgid "Lathe" +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +msgid "No axis selected for tool touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66010 -msgid "Diagram" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 +#, fuzzy +msgid "Error Message" +msgstr "越度: " + +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#, python-format +msgid "Tool editor error - is the %s editor available?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66043 -msgid "Output" +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 +msgid "Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66123 -msgid "Motor steps per revolution:" +#: src/emc/usr_intf/gscreen/gscreen.py:4451 +#, python-format +msgid "%d RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66173 -#: src/emc/usr_intf/pncconf/pncconf.glade:66459 -msgid "Leadscrew Metric Pitch" +#: src/emc/usr_intf/gscreen/gscreen.py:4567 +#, python-format +msgid "Tool %(t)s %(l)s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66186 -msgid "Microstep Multiplication Factor:" +#: src/emc/usr_intf/gscreen/gscreen.py:4599 +#, python-format +msgid "%4.2f mm/min" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:4601 +#, python-format +msgid "%3.2f IPM" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#, python-format +msgid "%4.2f DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66199 -#: src/emc/usr_intf/pncconf/pncconf.glade:66481 -msgid "Worm turn ratio (Input:Outputl)" +#: src/emc/usr_intf/gscreen/gscreen.py:4613 +#, python-format +msgid "%(n)s View -%(v)s %(t)s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66212 -msgid "Pulley teeth (motor:Leadscrew):" +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 +msgid " mm " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66356 -msgid "TPI " +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66372 -msgid "Step Motor Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66472 -msgid "Pulley teeth (encoder:Leadscrew):" +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66537 -msgid "Encoder lines per revolution:" +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +msgid "B" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66547 -msgid "X 4 = Pulses/Rev" +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +msgid "C" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66651 -msgid "TPI" +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +msgid "U" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66667 -msgid "Encoder Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66711 -msgid "motor steps per unit:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 +msgid "G code" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66721 -msgid "encoder pulses per unit:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 +msgid "G Codes Active" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66756 -msgid " " +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +msgid "MV:100%" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66770 -msgid "Calculated Scale" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 +#, fuzzy +msgid " Mist" +msgstr "雰点いた" -#: src/emc/usr_intf/pncconf/pncconf.glade:66848 -msgid "xmaxrpm" +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 +#, fuzzy +msgid " Flood " +msgstr "水洗点いた" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 +#, fuzzy +msgid " At Speed " +msgstr "フィード手直して" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 +msgid " Jog mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66864 -msgid "RPM" +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66877 -msgid "Motor RPM at max speed:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66921 +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 #, fuzzy -msgid "Calculated Axis SCALE:" -msgstr "軸の時速:" +msgid "Status" +msgstr "命令:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66934 -msgid "Khz" +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 +msgid "" +"Search\n" +" Text:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66949 -msgid "sec" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 +#, fuzzy +msgid "" +"Replace\n" +" Text:" +msgstr "相対" -#: src/emc/usr_intf/pncconf/pncconf.glade:67049 -msgid "Distance to acheave max speed:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 +msgid "" +"Replace\n" +" All" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67077 -msgid "Resolution:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 +msgid "" +"Ignore\n" +" Case" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67105 -msgid "mm / encoder pulse" +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 +#, fuzzy +msgid "Mode" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 +msgid "Main Level" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67123 -msgid "Motion Data" +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +msgid "Themes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67151 +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 #, fuzzy -msgid "gtk-cancel" -msgstr "中止" +msgid "Relative Text Color" +msgstr "相対" -#: src/emc/task/emctaskmain.cc:467 src/emc/task/emctaskmain.cc:500 -#, c-format -msgid "%s exceeds +X limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +msgid "DTG Text Color" msgstr "" -#: src/emc/task/emctaskmain.cc:472 src/emc/task/emctaskmain.cc:505 -#, c-format -msgid "%s exceeds +Y limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 +msgid "Warning Audio" msgstr "" -#: src/emc/task/emctaskmain.cc:477 src/emc/task/emctaskmain.cc:510 -#, c-format -msgid "%s exceeds +Z limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" msgstr "" -#: src/emc/task/emctaskmain.cc:482 src/emc/task/emctaskmain.cc:515 -#, c-format -msgid "%s exceeds -X limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 +msgid "Grid Size" msgstr "" -#: src/emc/task/emctaskmain.cc:487 src/emc/task/emctaskmain.cc:520 -#, c-format -msgid "%s exceeds -Y limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 +#, fuzzy +msgid "Starting RPM" +msgstr "撰" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" msgstr "" -#: src/emc/task/emctaskmain.cc:492 src/emc/task/emctaskmain.cc:525 -#, c-format -msgid "%s exceeds -Z limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 +msgid "" +" Display\n" +"Aux Screen" msgstr "" -#: src/emc/task/emctaskmain.cc:853 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 +#, fuzzy msgid "" -"command (%s) cannot be executed until the machine is out of E-stop and " -"turned on" +"Diameter\n" +" Mode" +msgstr "直径:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 +#, fuzzy +msgid "" +" Show\n" +"Offsets" +msgstr "工作物平行移動:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 +msgid "" +"Show\n" +"DTG" msgstr "" -#: src/emc/task/emctaskmain.cc:973 -#, c-format -msgid "can't do that (%s) in manual mode" +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 +msgid "" +" Gscreen\n" +"Fullscreen" msgstr "" -#: src/emc/task/emctaskmain.cc:1072 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" msgstr "" -#: src/emc/task/emctaskmain.cc:1132 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 +msgid "" +" On M8 Use\n" +"Aux Coolant" msgstr "" -#: src/emc/task/emctaskmain.cc:1216 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +msgid "Hide Pointer" msgstr "" -#: src/emc/task/emctaskmain.cc:1278 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 +msgid "" +" Desktop\n" +"Notification" msgstr "" -#: src/emc/task/emctaskmain.cc:1370 -#, c-format -msgid "can't do that (%s) in MDI mode" +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 +#, fuzzy +msgid "Debug" +msgstr "ディバッグ..." + +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 +msgid "Alarm History" msgstr "" -#: src/emc/task/emctaskmain.cc:2015 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 +msgid "" +" Launch\n" +"Halshow" msgstr "" -#: src/emc/task/emctaskmain.cc:2084 -msgid "Can't issue MDI command when not homed" +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 +#, fuzzy +msgid "Calibration" +msgstr "較正..." + +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 +#, fuzzy +msgid "Halmeter" +msgstr "直径:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 +msgid "" +"linuxcnc\n" +" Status" msgstr "" -#: src/emc/task/emctaskmain.cc:2089 -msgid "Must be in MDI mode to issue MDI command" +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 +msgid "Halscope" msgstr "" -#: src/emc/task/emctaskmain.cc:2151 -msgid "Can't run a program when not homed" +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 +#, fuzzy +msgid "Tooleditor" +msgstr "エディット..." + +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 +#, fuzzy +msgid "" +"Offset\n" +" Page" +msgstr "平行移動:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +msgid "Zero Origin" msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:108 src/emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Zero radius arc" +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:112 src/emc/rs274ngc/interp_arc.cc:279 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 +#, fuzzy +msgid "Tool Setting" +msgstr "撰" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 +#, fuzzy msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " -"rel_err=%.4f%%" +"Single\n" +" Step" +msgstr "インチ" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 +msgid "" +"Run At\n" +" Line" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:90 -msgid "G4 not allowed with G2 or G3 because they both use P" +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 +msgid "" +"Change \n" +" View" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:93 -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 +msgid "Homing\n" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:94 -msgid "P value not an integer with G10" +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 +#, fuzzy +msgid "" +"Ignore\n" +"Limits" +msgstr "全部のファイル" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 +#, fuzzy +msgid "" +" Set\n" +"Override" +msgstr "フィード手直して" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:95 -msgid "P value out of range (0-9) with G10 L2 or L20" +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 +msgid "" +"Menu\n" +"Level" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:96 -msgid "P value out of range with G10 L1 or G10 L10" +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 +msgid "" +" Launch\n" +"Keyboard" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:100 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 +msgid "Select Buttons" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:258 -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 +#, fuzzy +msgid "" +"Unhome \n" +" All" +msgstr "原点" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 +#, fuzzy +msgid "" +"Unhome\n" +" Axis" +msgstr "原点" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 +msgid "" +"Toggle\n" +"Readout" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:264 -msgid "E word with no G76, M66, M67 or M68 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 +msgid "" +"Jogging\n" +" Mode" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:269 -msgid "H word with no G43 or G76 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 +msgid "" +"coordinate\n" +" System" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:275 -msgid "I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 +msgid "" +"Index\n" +" Tool" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:281 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 +#, fuzzy +msgid "" +"Spindle\n" +"Controls" +msgstr "連綿" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 +#, fuzzy +msgid "Open" +msgstr "開く..." + +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 +msgid "" +" Block\n" +"Delete" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:287 -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +msgid "" +"Optional\n" +" Stop" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:297 +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 msgid "" -"L word with no G10, cutter compensation, canned cycle, digital/analog input, " -"or NURBS code" +" Full\n" +"View" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:309 +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 +#, fuzzy msgid "" -"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " -"M53 M62 M63 M64 M65 M66 or user M code to use it" +"Next\n" +" Tab" +msgstr "テキストファイル" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 +#, fuzzy +msgid "" +" Feed\n" +"Override" +msgstr "フィード手直し:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 +#, fuzzy +msgid "" +"Spindle\n" +"Override" +msgstr "フィード手直して" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 +#, fuzzy +msgid "" +" Rapid\n" +"Override" +msgstr "フィード手直して" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 +#, fuzzy +msgid "" +" Jog\n" +"Speed" +msgstr "ジョグ時速" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 +msgid "" +" Jog\n" +"Increments" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:314 -msgid "P value not an integer with M19 G2 or G3" +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 +msgid "" +"Adjust\n" +"Rotary" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:316 -msgid "P value must be 0,1,or 2 with M19" +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 +msgid "" +"Change\n" +" View" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:318 -msgid "P value should be 1 or greater with G2 or G3" +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 +msgid "" +" Pan\n" +"Vertical" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:326 +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " -"code that uses it" +" Pan\n" +"Horizontal" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:336 -msgid "R value must be within 0..360 with M19" +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 +msgid "" +" Rotate\n" +"Horiontal" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:138 -msgid "You must specify both X and Y coordinates for Control Points" +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 +msgid "" +" Rotate\n" +"Vertical" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:141 -msgid "Can specify P without X and Y only for the first control point" +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +msgid "" +"Search\n" +" Bwd" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:144 -msgid "Must specify positive weight P for every Control Point" +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +msgid "" +"Search\n" +" Fwd" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:147 -msgid "Cannot make a NURBS with 0 feedrate" +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +msgid "Undo" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:182 -msgid "Cannot use G5.3 without G5.2 first" +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:183 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 +#, fuzzy msgid "" -"You must specify a number of control points at least equal to the order L = " -"%d" +" Reload\n" +"Program" +msgstr "プローグラム: " + +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 +#, fuzzy +msgid "" +"Replace\n" +" Text" +msgstr "相対" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 +msgid "" +" Clear\n" +"status" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:212 -msgid "Cannot convert spline with cutter radius compensation" +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:222 -msgid "Splines must be in the XY plane" +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:227 -msgid "Splines may not have motion in Z, A, B, or C" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:231 -msgid "Must specify both I and J with G5.1" +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:250 -msgid "Must specify both I and J, or neither" +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:261 -msgid "Must specify both P and Q with G5" +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 +#, fuzzy +msgid "Calculator Entry" +msgstr "命令:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 +#, fuzzy +msgid "Program Restart" +msgstr "プローグラム: " + +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 +msgid "" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:362 +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 msgid "" -"The move just after exiting cutter compensation mode must be straight, not " -"an arc" +"Line\n" +" Up" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:370 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 +msgid "" +" Line\n" +"Down" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:382 -#: src/emc/rs274ngc/interp_convert.cc:4266 -msgid "Cannot feed with zero spindle speed in feed per rev mode" +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +msgid "S 1000" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:393 -#: src/emc/rs274ngc/interp_convert.cc:399 -#: src/emc/rs274ngc/interp_convert.cc:408 -#: src/emc/rs274ngc/interp_convert.cc:414 -#: src/emc/rs274ngc/interp_convert.cc:423 -#: src/emc/rs274ngc/interp_convert.cc:429 -#, c-format -msgid "%c word missing in absolute center arc" +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:649 -msgid "" -"Radius of cutter compensation entry arc is not greater than the tool radius" +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:868 -#: src/emc/rs274ngc/interp_convert.cc:878 src/emc/rs274ngc/interp_queue.cc:592 -msgid "" -"Arc move in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:904 -msgid "Arc to arc motion is invalid because the arcs have the same center" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:907 -msgid "" -"Arc to arc motion makes a corner the compensated tool can't fit in without " -"gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 +msgid "user mode selected" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1036 -#: src/emc/rs274ngc/interp_convert.cc:1037 -#: src/emc/rs274ngc/interp_convert.cc:1038 -#: src/emc/rs274ngc/interp_convert.cc:3733 -#: src/emc/rs274ngc/interp_convert.cc:3736 -#: src/emc/rs274ngc/interp_convert.cc:3739 src/emc/rs274ngc/interp_find.cc:97 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1494 -msgid "Cannot change control mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1607 -msgid "Cannot change coordinate systems with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1851 -#, c-format -msgid "G%d.1 with no D word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1854 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1865 -#, c-format -msgid "G%d requires D word to be a whole number" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1872 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2271 -msgid "Cannot set reference point with cutter compensation in effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2786 -#, c-format +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format msgid "" -"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2787 -#, c-format -msgid "BUG: restore from level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 +msgid "" +" edit\n" +"offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2788 -#, c-format -msgid "BUG: restore to level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2807 -#, c-format -msgid "M7x: restore_settings G20/G21 failed: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2819 -#, c-format -msgid "M7x: restore_settings failed executing: '%s': %s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 +msgid "" +"zero\n" +" G92" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2885 -msgid "Cannot set motion output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2886 -msgid "No valid P word with M62" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +msgid "" +" Block\n" +"Height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2890 -msgid "Cannot set motion digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2891 -msgid "No valid P word with M63" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 +msgid "" +" set\n" +"selected" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2895 -#: src/emc/rs274ngc/interp_convert.cc:2900 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2896 -msgid "No valid P word with M64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2901 -msgid "No valid P word with M65" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2931 -msgid "invalid P-word with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2946 -msgid "Cannot wait for digital input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2958 -msgid "Cannot wait for analog input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2973 -msgid "Cannot set motion analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2974 -msgid "Invalid analog index with M67" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2980 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2981 -msgid "Invalid analog index with M68" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, python-brace-format +msgid "unknown jog command {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3012 -msgid "Need non-negative Q-word to specify tool number with M61" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3087 -msgid "Q word with M19 requires a value > 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3115 -msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3156 -#: src/emc/rs274ngc/interp_convert.cc:3173 -#: src/emc/rs274ngc/interp_convert.cc:3188 -#: src/emc/rs274ngc/interp_convert.cc:3202 -#: src/emc/rs274ngc/interp_convert.cc:3216 -msgid "Cannot enable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3163 -#: src/emc/rs274ngc/interp_convert.cc:3178 -#: src/emc/rs274ngc/interp_convert.cc:3193 -#: src/emc/rs274ngc/interp_convert.cc:3207 -#: src/emc/rs274ngc/interp_convert.cc:3221 -msgid "Cannot disable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3325 -#: src/emc/rs274ngc/interp_convert.cc:3326 -#: src/emc/rs274ngc/interp_convert.cc:3327 -#, c-format -msgid "Indexing axis %c can only be moved with G0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3334 -#: src/emc/rs274ngc/interp_convert.cc:3336 -#: src/emc/rs274ngc/interp_convert.cc:3338 -#, c-format -msgid "Indexing axis %c can only be moved alone" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3433 -msgid "Cannot probe with feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3481 -msgid "Cannot change retract mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3515 -msgid "G10 L1 without offsets has no effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3621 -msgid "Q number in G10 is not an integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3622 -msgid "Invalid tool orientation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3721 -msgid "I J words not allowed with G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3742 -msgid "" -"Cannot change the active coordinate system with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3750 -msgid "R not allowed in G10 L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +msgid "this is not a usual config\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4323 -msgid "Spindle not turning in G33" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4333 -msgid "Spindle not turning in G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4376 -msgid "BUG: An axis incorrectly moved along with an indexer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +msgid "mm/min" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4389 -msgid "BUG: trying to index incorrect axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +msgid "inch/min" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4481 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +msgid "**** Invalid embedded tab configuration ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4484 -msgid "In G76, I must not be 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4486 -msgid "In G76, J must be greater than 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4488 -msgid "In G76, K must be greater than J" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4631 -msgid "" -"Length of cutter compensation entry move is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4850 -msgid "Zero degree inside corner is invalid for cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4888 -#: src/emc/rs274ngc/interp_convert.cc:4896 -msgid "" -"Arc to straight motion makes a corner the compensated tool can't fit in " -"without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4980 -msgid "Cannot change tools with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:5101 -msgid "Cannot change tool offset with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:590 -#, c-format +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 msgid "" -"BUG: cutter compensation has generated an invalid arc with mismatched radii " -"r1 %f r2 %f\n" +" Joint\n" +"mode" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:612 -msgid "BUG: Unsupported plane in cutter compensation" -msgstr "" - -#: src/emc/rs274ngc/interp_queue.cc:622 -msgid "" -"Straight traverse in concave corner cannot be reached by the tool without " -"gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:650 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:661 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 msgid "" -"Straight feed in concave corner cannot be reached by the tool without gouging" +"**** No virtual keyboard installed, we checked for and ." msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:628 -msgid "Cannot feed with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:629 -msgid "Cannot use inverse time feed with canned cycles" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:630 -msgid "Cannot use canned cycles with cutter compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:818 -msgid "G17 canned cycle is not possible on a machine without Z axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1004 -msgid "G17.1 canned cycle is not possible on a machine without W axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1220 -msgid "G19 canned cycle is not possible on a machine without X axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1388 -msgid "G19.1 canned cycle is not possible on a machine without U axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1613 -msgid "G18 canned cycle is not possible on a machine without Y axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1780 -msgid "G18.1 canned cycle is not possible on a machine without V axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:170 -msgid "Cannot use polar coordinates with G53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:266 src/emc/rs274ngc/interp_find.cc:271 -#: src/emc/rs274ngc/interp_find.cc:278 src/emc/rs274ngc/interp_find.cc:337 -#: src/emc/rs274ngc/interp_find.cc:347 -msgid "Cannot specify X or Y words with polar coordinate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:272 -msgid "Must specify angle in polar coordinate if at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:338 -msgid "" -"Incremental motion with polar coordinates is indeterminate when at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:720 -#, c-format -msgid "Requested tool %d not found in the tool table" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, fuzzy, python-brace-format +msgid "Set parameter {0} to:" +msgstr "パラムのファイルを読む" -#: src/emc/rs274ngc/interp_internal.cc:154 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +msgid "conversion error" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:155 -msgid "Cannot use polar coordinate except in G17 plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:156 -msgid "Cannot specify both polar coordinate and X word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:157 -msgid "Cannot specify both polar coordinate and Y word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +msgid "Mode change is only allowed if the interpreter is idle!" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:178 -#: src/emc/rs274ngc/interp_internal.cc:190 -#: src/emc/rs274ngc/interp_internal.cc:203 -msgid "Polar coordinates can only be used for motion" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1143 src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '\\%03o' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '%c' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +msgid "No tool description available" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1671 -msgid "Left bracket missing after 'while'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1686 -msgid "Left bracket missing after 'repeat'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1701 -msgid "Left bracket missing after 'if'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1716 -msgid "Left bracket missing after 'elseif'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1919 -msgid "Cannot read current position with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1934 -#, fuzzy -msgid "Expected # reading parameter" -msgstr "パラムのファイルを読む" - -#: src/emc/rs274ngc/interp_read.cc:1936 -msgid "Expected ] reading bracketed parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +msgid "Classicladder real-time component not detected" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2608 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2609 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2699 -msgid "Calculation resulted in 'not a number'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2701 -msgid "Calculation resulted in 'infinity'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2994 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3106 -msgid "Multiple U words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 +msgid "Enter value for diameter" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3122 -msgid "Multiple V words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +#, fuzzy +msgid "Set diameter to:" +msgstr "直径:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +msgid "Enter value for radius" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3138 -msgid "Multiple W words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +#, fuzzy +msgid "Set radius to:" +msgstr "軸の数値:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, python-brace-format +msgid "Enter value for axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:95 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, fuzzy, python-brace-format +msgid "Set axis {0} to:" +msgstr "軸の数値:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:161 -#, fuzzy, c-format -msgid "Named parameter #<%s> not defined" -msgstr "パラムのファイルを読む" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" +msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:191 -#, fuzzy, c-format -msgid "cant open ini file '%s'" -msgstr "開けません" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" +msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:208 -#, fuzzy, c-format -msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" -msgstr "パラムのファイルを読む" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 +msgid "" +"you did not selected a system to be changed to, so nothing will be changed" +msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:232 -#, c-format -msgid "fetch_hal_param: hal_init(%s): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:233 -#, c-format -msgid "fetch_hal_param: hal_ready(): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:370 -#, c-format -msgid "Internal error: Could not assign #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:378 -#, c-format -msgid "Cannot assign to read-only parameter #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:682 -#, c-format -msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 +msgid "" +"Please enter only numerical values\n" +"Values have not been applied" msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1269 src/emc/rs274ngc/rs274ngc_pre.cc:1344 -msgid "Queue is not empty after tool change" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1648 -#, c-format -msgid "Unable to open parameter file: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format +msgid "" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:4 -msgid "A file is already open" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 +#, fuzzy +msgid "Manual Tool change" +msgstr "手動" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:5 -msgid "All axes missing with g92" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:6 -msgid "All axes missing with motion code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:7 -msgid "Arc radius too small to reach end point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:8 -msgid "Argument to acos out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:9 -msgid "Argument to asin out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:10 -msgid "Attempt to divide by zero" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:11 -msgid "Attempt to raise negative to non integer power" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:12 -msgid "Bad format unsigned integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:13 -msgid "Bad number format" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:14 -msgid "Bug bad g code modal group 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 +msgid "" +"Tool touch off is not possible with cutter radius compensation switched on!\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:15 -msgid "Bug code not g0 or g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:16 -msgid "Bug code not g17 g18 or g19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:17 -msgid "Bug code not g20 or g21" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 +msgid "" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:18 -msgid "Bug code not g28 or g30" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:19 -msgid "Bug code not g2 or g3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:20 -msgid "Bug code not g4 g10 g28 g30 g53 or g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:21 -msgid "Bug code not g61 g61.1 or g64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:22 -msgid "Bug code not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +msgid "Select the tool to change" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Bug code not g98 or g99" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Bug code not in g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Bug code not in range g54 to g593" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Bug code not m0 m1 m2 m30 m60" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 +msgid "" +"you selected no or more than one tool, the tool selection must be unique" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Bug distance mode not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bug function should not have been called" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +msgid "" +"World\n" +"mode" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bug in tool radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug plane not xy yz or xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug side not right or left" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug unknown motion code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 +msgid "no button here" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug unknown operation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Cannot change axis offsets with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Cannot create backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:36 -msgid "Cannot do g1 with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Cannot do zero repeats of cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Cannot make arc with zero feed rate" +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Cannot open backup file" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Cannot open variable file" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Cannot probe with cutter radius comp on" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Cannot probe with zero feed rate" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Cannot put a b in canned cycle" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 +msgid "" +"**** gmoccapy will not start ****\n" +"\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Cannot put a c in canned cycle" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Cannot put an a in canned cycle" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Cannot turn cutter radius comp on when on" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Cannot use axis values with g80" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Cannot use axis values without a g code that uses them" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Cannot use g28 or g30 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Cannot use g53 incremental" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot use g53 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot use two g codes that both use axis values" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:53 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 #, fuzzy -msgid "Command too long" -msgstr "命令番:" +msgid "No Program loaded" +msgstr "プローグラム: " -#: src/emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Current point same as end point of arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Dwell time missing with g4" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +msgid "clear plot" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Dwell time p word missing with g82" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +msgid "view perspective" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Dwell time p word missing with g86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Dwell time p word missing with g88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Dwell time p word missing with g89" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Equal sign missing in parameter setting" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:61 -msgid "F word missing with inverse time arc move" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +msgid "Show or hide dimensions" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:62 -msgid "F word missing with inverse time g1 move" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:63 -msgid "File ended with no percent sign" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 +#, fuzzy +msgid "Offset Page" +msgstr "平行移動:" -#: src/emc/rs274ngc/rs274ngc_return.hh:64 -msgid "File ended with no percent sign or program end" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +#, fuzzy +msgid "Tooledit" +msgstr "道具:" -#: src/emc/rs274ngc/rs274ngc_return.hh:65 -msgid "File name too long" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +#, fuzzy +msgid "File Selection" +msgstr "スピンドル消した" -#: src/emc/rs274ngc/rs274ngc_return.hh:66 -msgid "G code out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:67 -msgid "I word given for arc in yz plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +#, fuzzy +msgid "jog joints" +msgstr "関節" -#: src/emc/rs274ngc/rs274ngc_return.hh:68 -msgid "I word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:69 -msgid "J word given for arc in xz plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +#, fuzzy +msgid "Ignore limits" +msgstr "方図を聞き捨てる" -#: src/emc/rs274ngc/rs274ngc_return.hh:70 -msgid "J word missing with g87" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +#, fuzzy +msgid "Jogging" +msgstr "スピンドル消した" -#: src/emc/rs274ngc/rs274ngc_return.hh:71 -msgid "K word given for arc in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:72 -msgid "K word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +#, fuzzy +msgid "Tool no." +msgstr "道具:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +#, fuzzy +msgid "Diameter" +msgstr "直径:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +#, fuzzy +msgid "offset z" +msgstr "平行移動:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +#, fuzzy +msgid "offset x" +msgstr "平行移動:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Left bracket missing after slash with atan" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +#, fuzzy +msgid "Tool information" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Left bracket missing after unary operation name" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +msgid "active_mcodes_label" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:75 -msgid "M code greater than 199" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +msgid "active_gcodes_label" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:76 -msgid "Mixed radius ijk format for arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +#, fuzzy +msgid "G-Code" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +#, fuzzy +msgid "Cooling" +msgstr "命令:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +#, fuzzy +msgid "Spindle [rpm]" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:77 -msgid "Multiple a words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:78 -msgid "Multiple b words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +#, fuzzy +msgid "Rapid Override" +msgstr "フィード手直して" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:79 -msgid "Multiple c words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +#, fuzzy +msgid "reset feed override to 100 %" +msgstr "フィード手直して" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +#, fuzzy +msgid "Feed Override" +msgstr "フィード手直して" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 +msgid "" +"Search\n" +" back" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:80 -msgid "Multiple d words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 +msgid "" +"Search\n" +" fwd" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:81 -msgid "Multiple f words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +msgid "Replace" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:82 -msgid "Multiple h words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:83 -msgid "Multiple i words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +msgid "Start maximized" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:84 -msgid "Multiple j words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:85 -msgid "Multiple k words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +msgid "X Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:86 -msgid "Multiple l words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +msgid "Y Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:87 -msgid "Multiple p words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:88 -msgid "Multiple q words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:89 -msgid "Multiple r words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:90 -msgid "Multiple s words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +#, fuzzy +msgid "Main Window" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 +#, fuzzy +msgid "Show keyboard on offset" +msgstr "工作物平行移動:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Multiple t words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:92 -msgid "Multiple x words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Multiple y words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple z words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +#, fuzzy +msgid "Keyboard" +msgstr "命令:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +#, fuzzy +msgid "show preview" +msgstr "見方" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +#, fuzzy +msgid "show offsets" +msgstr "工作物平行移動:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Must use g0 or g1 with g53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +#, fuzzy +msgid "Relative Color" +msgstr "相対" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +msgid "Absolute Color" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Negative argument to sqrt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +msgid "DTG Color" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Negative d word tool radius index used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +msgid "Homed color" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Negative f word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +#, fuzzy +msgid "Unhomed color" +msgstr "原点" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +msgid "Digits" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:99 -msgid "Negative g code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Negative h word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +msgid "DRO" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Negative l word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +msgid "Grid size" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:102 -msgid "Negative m code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +msgid "Show DRO" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Negative or zero q value used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +#, fuzzy +msgid "Show offsets" +msgstr "工作物平行移動:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +msgid "Show DTG" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Negative p word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +msgid "Mouse Button mode" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:105 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 #, fuzzy -msgid "Negative spindle speed used" -msgstr "フィード手直して:" +msgid "Preview" +msgstr "見方" -#: src/emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Negative tool id used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +msgid "" +"current\n" +" file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Nested comment found" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:108 -msgid "No characters found in reading real value" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +#, fuzzy +msgid "Select user dir" +msgstr "ジョグ時速:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +msgid "Select jump to dir" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Non integer value for integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +msgid "Themes and sound" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Null missing after newline" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:111 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 #, fuzzy -msgid "Parameter file out of order" -msgstr "パラムのファイルを読む" +msgid "Scale rapid override" +msgstr "フィード手直して" -#: src/emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Parameter number out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +msgid "Scale jog velocity" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:113 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 #, fuzzy -msgid "Parameter is readonly" -msgstr "パラムのファイルを読む" +msgid "Scale feed override" +msgstr "フィード手直して:" -#: src/emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Q word missing with g83" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +#, fuzzy +msgid "Scale spindle override" +msgstr "フィード手直して" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +msgid "Hardware MPG Scale" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Queue is not empty after probing" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:116 -msgid "R clearance plane unspecified in cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:117 -msgid "R i j k words all missing for arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +msgid "Use unlock code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:118 -msgid "R less than x in cycle in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +msgid "Do not use unlock code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:119 -msgid "R less than y in cycle in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:120 -msgid "R less than z in cycle in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +msgid "Unlock settings" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:121 -msgid "R word with no g code that uses it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +#, fuzzy +msgid "Spindle bar min" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +#, fuzzy +msgid "Spindle bar max" +msgstr "スピンドル前進" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Slash missing after first atan argument" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:123 -msgid "Spindle not turning clockwise in g84" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +msgid "Turtle Jog" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Spindle not turning in g86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Spindle not turning in g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:126 -msgid "Spindle not turning in g88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +msgid "Probe Height" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Sscanf failed" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Start point too close to probe point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +msgid "Z Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Too many m codes on line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +msgid "Max. Probe" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Pocket max too large" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +#, fuzzy +msgid "Probe Informations" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +msgid "Search Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:131 -msgid "Tool radius not less than arc radius with comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +msgid "Probe Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:132 -msgid "Two g codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +msgid "Probe velocitys" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:133 -msgid "Two m codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -#, c-format -msgid "Unable to open file <%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 +#, fuzzy +msgid "Tool Measurement" +msgstr "命令:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +#, fuzzy +msgid "Reload Tool on Start" +msgstr "ツール表を読む" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:135 -msgid "Unclosed comment found" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:136 -msgid "Unclosed expression" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +#, fuzzy +msgid "Reload Tool" +msgstr "ツール表を読む" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:137 -msgid "Unknown g code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +msgid "Use run from line" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:138 -msgid "Unknown m code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +#, fuzzy +msgid "Run from line" +msgstr "スピンドル消した" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:139 -msgid "Unknown operation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Unknown operation name starting with a" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Unknown operation name starting with m" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Unknown operation name starting with o" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Unknown operation name starting with x" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Unknown word starting with a" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Unknown word starting with c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Unknown word starting with e" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +msgid "Launch test message" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Unknown word starting with f" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Unknown word starting with l" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:149 -msgid "Unknown word starting with r" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +#, fuzzy +msgid "" +"Advanced\n" +" Settings" +msgstr "撰" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Unknown word starting with s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Unknown word starting with t" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:152 -msgid "Unknown word where unary operation could be" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +#, fuzzy +msgid "" +"Turn the machine on/off\n" +"[F2]" +msgstr "出来るように" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:153 -msgid "X and y words missing for arc in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:154 -msgid "X and z words missing for arc in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +msgid "enter auto mode to run programs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:155 -msgid "X value unspecified in yz plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:156 -msgid "Y and z words missing for arc in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +#, fuzzy +msgid "show user tabs" +msgstr "状態:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Y value unspecified in xz plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +msgid "open touch off button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Z value unspecified in xy plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Zero or negative argument to ln" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +msgid "" +"World\n" +"Mode" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:161 -msgid "K word missing with g33/g33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:162 -msgid "F word used with a g33/g33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown operation name starting with e" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown operation name starting with n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 +#, fuzzy +msgid "Load a new program" +msgstr "プローグラム: " + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 +#, fuzzy +msgid "Run the loaded program" +msgstr "プローグラム: " + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 +msgid "Stop the running program" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown operation name starting with g" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 +#, fuzzy +msgid "Pause the running program" +msgstr "プローグラム: " + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +#, fuzzy +msgid "pause the running program" +msgstr "プローグラム: " + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown operation name starting with l" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Too many subroutine parameters" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:168 -msgid "Too many subroutine levels" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +msgid "Edit the loaded program" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Bug: call stack underrun" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +msgid "delete MDI" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -msgid "Unknown control command in o word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +msgid "delete MDI history" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -msgid "Too many oword labels" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:172 -msgid "Unknown oword number" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +msgid "Open classicladder" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -msgid "Nested subroutine definition" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +msgid "Hal-Scope" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -msgid "Not in subroutine definition" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +msgid "launch hal scope" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -msgid "File not open" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -msgid "Need tool prepared -Txx- for toolchange" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -msgid "Cannot change planes with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +#, fuzzy +msgid "launch calibration" +msgstr "較正..." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -msgid "Cutter radius compensation allowed only in XY, XZ planes" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -msgid "P word missing with G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -msgid "I J or K words missing with G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Cannot move rotary axes with G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Multiple e words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Named parameter not terminated" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -msgid "Out of memory" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +msgid "delete selected tool or tools" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -msgid "S word missing with G96" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +#, fuzzy +msgid "add a new tool to tool table" +msgstr "ツール表を読む" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +msgid "Reload" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Queue is not empty after external input" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +#, fuzzy +msgid "reload tool table from file" +msgstr "ツール表を読む" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Can't select analog input with wait type != immediate return" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +msgid "Select a tool by number" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Zero timeout with wait type != immediate return" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -msgid "Invalid to select both a digital and an analog input with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -msgid "Need to have either a valid P or a valid E word with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +msgid "" +"touchoff\n" +" tool x" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -msgid "Q word missing with g73" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +msgid "touch off the tool and set the value to the tool table" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Digital input selected out of bounds" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 +msgid "" +"touchoff\n" +" tool z" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -msgid "Analog input selected out of bounds" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -msgid "W value unspecified in UV plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +msgid "Move to parrent directory" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -msgid "U value unspecified in VW plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +msgid "Select the previos file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -msgid "V value unspecified in UW plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +msgid "Select the next file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -msgid "R less than W in cycle in UV plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -msgid "R less than U in cycle in VW plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:199 -msgid "R less than V in cycle in UW plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" msgstr "" -#~ msgid "About TkEmc" -#~ msgstr "TkEmcについて" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 +#, fuzzy +msgid "Load File" +msgstr "プローグラム: " + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +#, fuzzy +msgid "home joints" +msgstr "関節" + +#, fuzzy +#~ msgid "Substituting" +#~ msgstr "撰" + +#, fuzzy +#~ msgid "Backplot" +#~ msgstr "描" + +#, fuzzy +#~ msgid "Tool File" +#~ msgstr "ファイル" + +#, fuzzy +#~ msgid "Length :" +#~ msgstr "長さ:" + +#, fuzzy +#~ msgid "Work Offsets: " +#~ msgstr "工作物平行移動:" #, fuzzy -#~ msgid "Diameter:" -#~ msgstr "直径:" +#~ msgid "Speed:" +#~ msgstr "軸の時速:" + +#, fuzzy +#~ msgid "ESTOPPED" +#~ msgstr "終止符" + +#, fuzzy +#~ msgid "ESTOP PUSH" +#~ msgstr "リーセット" + +#, fuzzy +#~ msgid "Print Command: " +#~ msgstr "命令:" + +#, fuzzy +#~ msgid "TEST" +#~ msgstr "終止符" + +#~ msgid "Axis Offset" +#~ msgstr "軸の平行移動" + +#, fuzzy +#~ msgid "Spindle Motor/Encoder Configuration" +#~ msgstr "スピンドル消した" + +#, fuzzy +#~ msgid "LinuxCNC Point And Click Configuration" +#~ msgstr "スピンドル消した" + +#, fuzzy +#~ msgid "Mini" +#~ msgstr "動き" + +#, fuzzy +#~ msgid "Jog Speed select A" +#~ msgstr "ジョグ時速" + +#, fuzzy +#~ msgid "" +#~ "Commanded\n" +#~ "Actual" +#~ msgstr "命令な" + +#, fuzzy +#~ msgid "" +#~ "Machine\n" +#~ "Relative\n" +#~ msgstr "相対" + +#, fuzzy +#~ msgid "spindle" +#~ msgstr "スピンドル消した" + +#, fuzzy +#~ msgid "gtk-cancel" +#~ msgstr "中止" + +#~ msgid "About TkEmc" +#~ msgstr "TkEmcについて" #~ msgid "Tools..." #~ msgstr "道具..." @@ -13376,10 +19708,6 @@ msgstr "" #~ msgid "to" #~ msgstr "自動" -#, fuzzy -#~ msgid "Speed 2:" -#~ msgstr "軸の時速:" - #, fuzzy #~ msgid "Speed 1:" #~ msgstr "軸の時速:" diff --git a/src/po/pl.po b/src/po/pl.po index e28cf1e658..63bf49a0b2 100644 --- a/src/po/pl.po +++ b/src/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LinuxCNC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-04 12:39+0100\n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" "PO-Revision-Date: 2014-11-04 22:24+0100\n" "Last-Translator: Michael Geszkiewicz \n" "Language-Team: Polish Translation \n" @@ -17,15110 +17,20027 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/hal/utils/meter.c:198 +#: src/emc/task/emctaskmain.cc:860 #, c-format -msgid "ERROR: '%s' is not a valid probe type\n" -msgstr "BŁĄD: '%s' nie jest prawidłowym typem\n" +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" +msgstr "" +"polecenie (%s) nie może być wykonane gdy maszyna maszyna jest wyłączona" + +#: src/emc/task/emctaskmain.cc:990 +#, fuzzy, c-format +msgid "can't do that (%s:%d) in manual mode" +msgstr "nie można wykonać (%s) w trybie manualnym" -#: src/hal/utils/meter.c:206 +#: src/emc/task/emctaskmain.cc:1097 #, c-format -msgid "ERROR: no pin/signal/parameter name\n" -msgstr "BŁĄD: brak nazwy pinu/sygnału/parametru\n" +msgid "can't do that (%s) in auto mode with the interpreter idle" +msgstr "nie można wykonać (%s) w trybie auto i wyłączonym interpreterem" -#: src/hal/utils/meter.c:212 +#: src/emc/task/emctaskmain.cc:1166 #, c-format -msgid "ERROR: -s option requires a probe type and a pin/signal/parameter name\n" -msgstr "BŁĄD: opcja -s wymaga typu skanowania i nazwy pinu/signału/parametru\n" +msgid "can't do that (%s) in auto mode with the interpreter reading" +msgstr "nie można wykonać (%s) w trybie auto i interpreterem wczytującym" -#: src/hal/utils/meter.c:238 -#: tcl/tklinuxcnc.tcl:764 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6396 -msgid "Hal Meter" -msgstr "Pomiar Hal" +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" +msgstr "nie można wykonać (%s) w trybie auto i interpreterem zatrzymanym" -#: src/hal/utils/meter.c:288 -msgid "_Select" -msgstr "Wybierz" +#: src/emc/task/emctaskmain.cc:1324 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" +msgstr "nie można wykonać (%s) w trybie auto i interpreterem oczekującym" -#: src/hal/utils/meter.c:289 -msgid "E_xit" -msgstr "Wyjście" +#: src/emc/task/emctaskmain.cc:1445 +#, fuzzy, c-format +msgid "can't do that (%s:%d) in MDI mode" +msgstr "nie można wykonać (%s) w trybie MDI" -#: src/hal/utils/meter.c:337 -#: src/hal/utils/meter.c:365 -msgid "Select Item to Probe" -msgstr "Zaznacz element do podglądu" +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +msgstr "Nie można przełączyć trybu gdy tryb jest AUTO i interpreter pracuje" -#: src/hal/utils/meter.c:643 -msgid " _Pins " -msgstr " _Piny " +#: src/emc/task/emctaskmain.cc:2169 +#, fuzzy +msgid "failed to close file" +msgstr "Nie można otworzyć pliku <%s>" -#: src/hal/utils/meter.c:644 -msgid " _Signals " -msgstr " _Sygnały " +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" +msgstr "nie można otworzyć %s" -#: src/hal/utils/meter.c:645 -msgid " Para_meters " -msgstr " Para_metry " +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" +msgstr "Nie można wykonać polecenia MDI gdy nie zbazowano" -#: src/hal/utils/meter.c:688 -msgid "_Close" -msgstr "Zamknij" +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" +msgstr "Musi być tryb MDI aby wykonać polecenie MDI" + +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" +msgstr "Nie można wykonać programu gdy nie zbazowano" -#: src/hal/utils/scope.c:126 +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, fuzzy, c-format msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" msgstr "" -"Użycie:\n" -" halscope [-h] [-i plik_wejscia] [-o plik_wyjscia] [ilość_sampli]\n" - -#: src/hal/utils/scope.c:474 -#: src/hal/utils/scope.c:501 -msgid "Open Configuration File:" -msgstr "Otwórz plik konfiguracyjny:" - -#: src/hal/utils/scope.c:535 -msgid "_Open Configuration..." -msgstr "_Otwórz konfiguracje..." +"Promień końca różni się od promienia początku: początek=(%c%.4f,%c%.4f) " +"środek=(%c%.4f,%c%.4f) koniec=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" -#: src/hal/utils/scope.c:541 -msgid "_Save Configuration..." -msgstr "Zapisz konfiguracje..." +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, c-format +msgid "" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" +msgstr "" +"Promień końca różni się od promienia początku: początek=(%c%.4f,%c%.4f) " +"środek=(%c%.4f,%c%.4f) koniec=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" -#: src/hal/utils/scope.c:550 -msgid "O_pen Data File..." -msgstr "Otwórz _plik z danymi..." +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" +msgstr "" -#: src/hal/utils/scope.c:557 -msgid "S_ave Data File..." -msgstr "Z_apisz plik danych..." +#: src/emc/rs274ngc/interp_check.cc:92 +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +msgstr "" -#: src/hal/utils/scope.c:566 -#: share/axis/tcl/axis.tcl:93 -msgid "_Quit" -msgstr "Wyjście" +#: src/emc/rs274ngc/interp_check.cc:93 +msgid "P value not an integer with G10" +msgstr "Wartość P nie jest całkowita w G10" -#: src/hal/utils/scope.c:572 -msgid "_About Halscope" -msgstr "O Halscope" +#: src/emc/rs274ngc/interp_check.cc:94 +#, fuzzy, c-format +msgid "P value out of range (0-9) with G10 L%d" +msgstr "Wartość P poza zakresem (0-9) w G10 L2 lub L20" -#: src/hal/utils/scope.c:578 -#: share/axis/tcl/axis.tcl:455 -msgid "_File" -msgstr "Plik" +#: src/emc/rs274ngc/interp_check.cc:95 +#, fuzzy, c-format +msgid "P value out of range with G10 L%d" +msgstr "Wartość P poza zakresem w G10 L1 lub G10 L20" -#: src/hal/utils/scope.c:582 -#: share/axis/tcl/axis.tcl:467 -msgid "_Help" -msgstr "Pomoc" +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +msgstr "Pomiędzy kodami G5.2 i G5.3 tylko kolejne kody G5.2 są dozwolone." -#: src/hal/utils/scope.c:641 -msgid "HAL Oscilloscope" -msgstr "Oscyloskop HAL" +#: src/emc/rs274ngc/interp_check.cc:260 +#, fuzzy +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" +msgstr "Słowo D użyte bez G41 G41.1 G42 G42.1 lub G96" -#: src/hal/utils/scope.c:669 -msgid "Horizontal" -msgstr "Poziomo" +#: src/emc/rs274ngc/interp_check.cc:269 +#, fuzzy +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" +msgstr "Słowo D użyte bez G41 G41.1 G42 G42.1 lub G96" -#: src/hal/utils/scope.c:677 -msgid "Selected Channel" -msgstr "Wybrany kanał" +#: src/emc/rs274ngc/interp_check.cc:277 +#, fuzzy +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "Słowo E użyte bez G76, M66, M67 lub M68" -#: src/hal/utils/scope.c:683 -msgid "Run Mode" -msgstr "Tryb" +#: src/emc/rs274ngc/interp_check.cc:282 +msgid "H word with no G43 or G76 to use it" +msgstr "Słowo H użyte bez G43 lub G76" -#: src/hal/utils/scope.c:686 -msgid "Trigger" -msgstr "Wyzwalacz" +#: src/emc/rs274ngc/interp_check.cc:290 +#, fuzzy +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" +msgstr "Słowo I użyte bez G2, G3, G5, G5.1, G10, G76, lub G87" -#: src/hal/utils/scope.c:692 -msgid "Vertical" -msgstr "Pionowo" +#: src/emc/rs274ngc/interp_check.cc:296 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +msgstr "Słowo J użyte bez G2, G3, G5, G5.1, G10, G76, lub G87" -#: src/hal/utils/scope.c:700 -#: share/axis/tcl/axis.tcl:135 -#: share/axis/tcl/axis.tcl:1234 -#: src/emc/usr_intf/gscreen/gscreen.py:3426 -#: src/emc/usr_intf/gscreen/gscreen.py:3427 -#: src/emc/usr_intf/gscreen/gscreen.glade:2614 -msgid "Stop" -msgstr "Stop" +#: src/emc/rs274ngc/interp_check.cc:302 +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +msgstr "Słowo K użyte bez G2, G3, G33, G33.1, G76, lub G87" -#: src/hal/utils/scope.c:703 -msgid "Normal" -msgstr "Normalny" +#: src/emc/rs274ngc/interp_check.cc:314 +#, fuzzy +msgid "" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" +msgstr "" +"słowo L użyte bez G10, kompensacji narzędzia, cykli wiertarskich, cyfrowego/" +"analowego wejścia lub kodu NURBS" -#: src/hal/utils/scope.c:706 -msgid "Single" -msgstr "Pojedyńczy" +#: src/emc/rs274ngc/interp_check.cc:330 +#, fuzzy +msgid "" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" +msgstr "" +"słowo P użyte bez G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 lub M50 M51 " +"M52 M53 M62 M63 M64 M65 M66 lub kodu M użytkownika" -#: src/hal/utils/scope.c:709 -msgid "Roll" -msgstr "Przewijaj" +#: src/emc/rs274ngc/interp_check.cc:336 +msgid "P value not an integer with M19 G2 or G3" +msgstr "Wartość P nie jest całkowita w G10 L2" -#: src/hal/utils/scope_horiz.c:130 -#: src/emc/usr_intf/gscreen/gscreen.glade:3419 -msgid "Zoom" -msgstr "Powiększ" +#: src/emc/rs274ngc/interp_check.cc:338 +msgid "P value must be 0,1,or 2 with M19" +msgstr "" -#: src/hal/utils/scope_horiz.c:131 -msgid " Pos " -msgstr " Poz " +#: src/emc/rs274ngc/interp_check.cc:340 +msgid "P value should be 1 or greater with G2 or G3" +msgstr "Wartość P powinna wynosić 1 lub więcej w G2 lub G3" -#: src/hal/utils/scope_horiz.c:164 +#: src/emc/rs274ngc/interp_check.cc:351 msgid "" -"----- Samples\n" -"at ---- KHz" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" msgstr "" -"----- Próbek\n" -"na ---- KHz" +"słowo Q użyte bez G5, G10, G64, G73, G76, G83, M66, M67, M68 lub kodu M " +"użytkownika" -#: src/hal/utils/scope_horiz.c:459 -msgid "Realtime component not loaded" -msgstr "Komponent RT nie załadowany" +#: src/emc/rs274ngc/interp_check.cc:364 +msgid "R value must be within 0..360 with M19" +msgstr "" -#: src/hal/utils/scope_horiz.c:460 -msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" msgstr "" -"HALSCOPE używa komponentu RT o nazwie scope_rt\n" -"aby samplować sygnały do wyświetlenia. Nie jest on obecnie załadowany\n" -"i próba automatycznego załadowania nie powiodła się. Więcej informacji\n" -"może być dostępnych w terminalu w którym HALSCOPE został uruchomiony.\n" -"\n" -"Wykonaj jedną z możliwości:\n" -"\n" -"Załaduj komponent (używając 'halcmd loadrt scope_rt'), i kliknij 'OK'\n" -"lub\n" -"Kliknij 'Wyjście' aby zamknąć HALSCOPE" -#: src/hal/utils/scope_horiz.c:495 -msgid "Realtime function not linked" -msgstr "Funkcja RT nie podłączona" +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" +msgstr "" -#: src/hal/utils/scope_horiz.c:496 -msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" msgstr "" -"Funkcja RT samplująca programu HALSCOPE\n" -"musi być wywoływana z wątku HAL aby\n" -"określić częstotliwość próbkowania.\n" -"\n" -"Wykonaj jedną z możliwości:\n" -"\n" -"Wybierz nazwę wątku oraz mnożnik i kliknij 'OK'\n" -"lub\n" -"Kliknij 'Wyjście' aby zamknąć HALSCOPE" -#: src/hal/utils/scope_horiz.c:503 -msgid "Select Sample Rate" -msgstr "Wybierz częstotliwość próbkowania" +#: src/emc/rs274ngc/interp_convert.cc:152 +msgid "Cannot make a NURBS with 0 feedrate" +msgstr "Nie można wykonać NURBS z prędkością zerową" -#: src/hal/utils/scope_horiz.c:504 -msgid "" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_convert.cc:189 +msgid "Cannot use G5.3 without G5.2 first" msgstr "" -"Wybierz nazwę wątku oraz mnożnik i kliknij 'OK'\n" -"lub\n" -"Kliknij 'Wyjście' aby zamknąć HALSCOPE" -#: src/hal/utils/scope_horiz.c:526 -msgid "Thread:" -msgstr "Wątek:" +#: src/emc/rs274ngc/interp_convert.cc:190 +#, c-format +msgid "" +"You must specify a number of control points at least equal to the order L = " +"%d" +msgstr "Musisz określić liczbę punktów kontrolnych co najmniej równą L = %d" -#: src/hal/utils/scope_horiz.c:534 -msgid "Sample Period:" -msgstr "Okres próbki:" +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" +msgstr "" +"Nie można skonwertować spline z włączoną kompensacją grubości narzędzia" -#: src/hal/utils/scope_horiz.c:542 -msgid "Sample Rate:" -msgstr "Częstotliwość próbek:" +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" +msgstr "Splines muszą być w planie XY" -#: src/hal/utils/scope_horiz.c:558 -#: src/emc/usr_intf/touchy/mdi.py:80 -#: src/emc/usr_intf/gscreen/mdi.py:78 -msgid "Thread" -msgstr "Wątek" +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" +msgstr "" -#: src/hal/utils/scope_horiz.c:559 -msgid "Period" -msgstr "Okres" +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" +msgstr "" -#: src/hal/utils/scope_horiz.c:619 -msgid "Multiplier:" -msgstr "Mnożnik:" +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" +msgstr "" -#: src/hal/utils/scope_horiz.c:636 -msgid "Record Length" -msgstr "Długość pomiaru" +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" +msgstr "" -#: src/hal/utils/scope_horiz.c:639 -#, c-format -msgid "%5d samples (1 channel)" -msgstr "%5d próbek (1 kanał)" - -#: src/hal/utils/scope_horiz.c:641 -#, c-format -msgid "%5d samples (2 channels)" -msgstr "%5d próbek (2 kanały)" +#: src/emc/rs274ngc/interp_convert.cc:376 +msgid "" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" +msgstr "" +"Ruch zaraz po wyjściu z trybu kompensacji grubości narzędzia musi być linią, " +"nie łukiem" -#: src/hal/utils/scope_horiz.c:645 -#, c-format -msgid "%5d samples (4 channels)" -msgstr "%5d próbek (4 kanały)" +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +msgstr "" -#: src/hal/utils/scope_horiz.c:649 -#, c-format -msgid "%5d samples (8 channels)" -msgstr "%5d próbek (8 kanałów)" +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" +msgstr "" -#: src/hal/utils/scope_horiz.c:653 +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 #, c-format -msgid "%5d samples (16 channels)" -msgstr "%5d próbek (16 kanałów)" +msgid "%c word missing in absolute center arc" +msgstr "" -#: src/hal/utils/scope_horiz.c:708 -#: src/hal/utils/scope_horiz.c:754 -#: src/hal/utils/scope_horiz.c:966 -#: src/hal/utils/scope_vert.c:761 -#: src/hal/utils/scope_vert.c:853 -#: tcl/bin/emccalib.tcl:234 -#: tcl/bin/genedit.tcl:180 -#: tcl/bin/genedit.tcl:450 -#: tcl/bin/halconfig.tcl:682 -#: tcl/bin/halconfig.tcl:733 -#: tcl/bin/pickconfig.tcl:379 -#: tcl/bin/pickconfig.tcl:741 -#: tcl/bin/pickconfig.tcl:791 -#: tcl/mini.tcl:1456 -#: tcl/mini.tcl:2937 -#: tcl/tklinuxcnc.tcl:160 -#: tcl/tklinuxcnc.tcl:245 -#: tcl/tklinuxcnc.tcl:419 -#: tcl/tklinuxcnc.tcl:1338 -#: tcl/tklinuxcnc.tcl:1407 -#: tcl/tklinuxcnc.tcl:1438 -#: tcl/tklinuxcnc.tcl:1469 -#: tcl/tklinuxcnc.tcl:2017 -#: tcl/tklinuxcnc.tcl:2036 -#: tcl/tklinuxcnc.tcl:2055 -#: tcl/tklinuxcnc.tcl:2102 -#: src/emc/usr_intf/axis/scripts/axis.py:1065 -#: src/emc/usr_intf/axis/scripts/axis.py:1129 -#: src/emc/usr_intf/axis/scripts/axis.py:1452 -#: src/emc/usr_intf/axis/scripts/axis.py:2563 -#: src/emc/usr_intf/axis/scripts/axis.py:3465 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: lib/python/propertywindow.py:34 -#: share/axis/tcl/axis.tcl:1793 -#: share/axis/tcl/axis.tcl:1830 -msgid "OK" -msgstr "OK" +#: src/emc/rs274ngc/interp_convert.cc:670 +msgid "" +"Radius of cutter compensation entry arc is not greater than the tool radius" +msgstr "" -#: src/hal/utils/scope_horiz.c:713 -#: src/hal/utils/scope_horiz.c:754 -#: tcl/bin/emccalib.tcl:91 -#: tcl/bin/halconfig.tcl:103 -#: tcl/tooledit.tcl:468 -msgid "Quit" -msgstr "Wyjście" +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 +msgid "" +"Arc move in concave corner cannot be reached by the tool without gouging" +msgstr "" -#: src/hal/utils/scope_horiz.c:745 -msgid "Realtime thread(s) not running" -msgstr "Wątek(ki) czasu rzeczywistego nie są uruchomione" +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" +msgstr "" -#: src/hal/utils/scope_horiz.c:746 +#: src/emc/rs274ngc/interp_convert.cc:928 msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" msgstr "" -"HALSCOPE używa wątków RT w HAL aby samplować\n" -"sygnały do wyświetlenia. Watki HAL nie są uruchomione.\n" -"Watki są normalnie uruchomione przez aplikacje którą \n" -"próbujesz uruchomić, lub możesz użyć polecenia 'halcmd start'.\n" -"Wykonaj jedną z możliwości:\n" -"\n" -"Uruchom wątki i kliknij 'OK'\n" -"lub\n" -"Kliknij 'Wyjście' aby zamknąć HALSCOPE" -#: src/hal/utils/scope_horiz.c:779 -msgid "Pick log file to write to:" -msgstr "Wybierz plik do zapisu logowania:" +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 +#, c-format +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +msgstr "" -#: src/hal/utils/scope_horiz.c:962 -msgid "Not enough channels" -msgstr "Niewystarczająca ilość kanałów" +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" +msgstr "" -#: src/hal/utils/scope_horiz.c:963 -msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" msgstr "" -"Ta długość zapisu nie obsługuje kanałów\n" -"które są obecnie włączone. Wybierz krótszą długość\n" -"zapisu która obsługuje więcej kanałów." -#: src/hal/utils/scope_horiz.c:1051 +#: src/emc/rs274ngc/interp_convert.cc:1935 #, c-format -msgid "" -"%s\n" -"per div" +msgid "G%d.1 with no D word" msgstr "" -"%s\n" -"na podziałkę" -#: src/hal/utils/scope_horiz.c:1066 +#: src/emc/rs274ngc/interp_convert.cc:1938 #, c-format -msgid "" -"%s samples\n" -"at %s" +msgid "G%d.1 with L word, but plane is not G18" msgstr "" -"%s próbek\n" -"na %s" -#: src/hal/utils/scope_horiz.c:1170 -msgid "nSec" -msgstr "nSek" +#: src/emc/rs274ngc/interp_convert.cc:1949 +#, c-format +msgid "G%d requires D word to be a whole number" +msgstr "" -#: src/hal/utils/scope_horiz.c:1173 -msgid "uSec" -msgstr "uSek" +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" +msgstr "" -#: src/hal/utils/scope_horiz.c:1177 -msgid "mSec" -msgstr "mSek" +#: src/emc/rs274ngc/interp_convert.cc:2358 +msgid "Cannot set reference point with cutter compensation in effect" +msgstr "" +"Nie można ustawić punktu referencyjnego z włączoną kompensacją grubości " +"narzędzia" -#: src/hal/utils/scope_horiz.c:1181 -#: src/emc/usr_intf/pncconf/external.glade:1634 -#: src/emc/usr_intf/pncconf/external.glade:2540 -#: src/emc/usr_intf/pncconf/external.glade:3427 -#: src/emc/usr_intf/pncconf/external.glade:4314 -msgid "Sec" -msgstr "Sek" +#: src/emc/rs274ngc/interp_convert.cc:2936 +#, c-format +msgid "gen_restore G20/G21 failed: '%s'" +msgstr "" -#: src/hal/utils/scope_horiz.c:1198 -#: src/emc/usr_intf/stepconf/spindle.glade:301 -#: src/emc/usr_intf/stepconf/axisx.glade:693 -#: src/emc/usr_intf/stepconf/axisy.glade:679 -#: src/emc/usr_intf/stepconf/axisz.glade:679 -#: src/emc/usr_intf/stepconf/axisa.glade:693 -#: src/emc/usr_intf/pncconf/mesa0.glade:70 -#: src/emc/usr_intf/pncconf/mesa0.glade:244 -#: src/emc/usr_intf/pncconf/mesa0.glade:256 -#: src/emc/usr_intf/pncconf/mesa1.glade:70 -#: src/emc/usr_intf/pncconf/mesa1.glade:244 -#: src/emc/usr_intf/pncconf/mesa1.glade:256 -msgid "Hz" -msgstr "Hz" +#: src/emc/rs274ngc/interp_convert.cc:2986 +#, c-format +msgid "" +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +msgstr "" -#: src/hal/utils/scope_horiz.c:1201 -msgid "KHz" -msgstr "kHz" +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" +msgstr "" -#: src/hal/utils/scope_horiz.c:1205 -msgid "Mhz" -msgstr "MHz" +#: src/emc/rs274ngc/interp_convert.cc:2988 +#, c-format +msgid "BUG: restore to level %d !?" +msgstr "" -#: src/hal/utils/scope_vert.c:403 -#: src/hal/utils/scope_vert.c:1257 +#: src/emc/rs274ngc/interp_convert.cc:3007 #, c-format -msgid "" -"Offset\n" -"%s" +msgid "M7x: restore_settings G20/G21 failed: '%s'" msgstr "" -"Przesunięcie\n" -"%s" -#: src/hal/utils/scope_vert.c:618 -msgid "Gain" -msgstr "Wzmoc" +#: src/emc/rs274ngc/interp_convert.cc:3032 +#, c-format +msgid "M7x: restore_settings failed executing: '%s': %s" +msgstr "" -#: src/hal/utils/scope_vert.c:630 -#: src/hal/utils/scope_trig.c:252 -msgid "Pos" -msgstr "Poz" +#: src/emc/rs274ngc/interp_convert.cc:3101 +#, c-format +msgid "Failed to restore interp state on abort '%s': %s" +msgstr "" -#: src/hal/utils/scope_vert.c:644 -#: tcl/ngcgui_ttt.tcl:214 -#: src/emc/usr_intf/pncconf/x_motor.glade:1337 -#: src/emc/usr_intf/pncconf/y_motor.glade:1337 -#: src/emc/usr_intf/pncconf/z_motor.glade:1337 -#: src/emc/usr_intf/pncconf/a_motor.glade:1337 -#: src/emc/usr_intf/pncconf/s_motor.glade:1301 -msgid "Scale" -msgstr "Skala" +#: src/emc/rs274ngc/interp_convert.cc:3172 +msgid "Cannot set motion output with cutter radius compensation on" +msgstr "" -#: src/hal/utils/scope_vert.c:657 -msgid "Chan Off" -msgstr "KAN Wył" +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" +msgstr "" -#: src/hal/utils/scope_vert.c:713 -msgid "Set Offset" -msgstr "Ustaw Przesunięcie" +#: src/emc/rs274ngc/interp_convert.cc:3177 +msgid "Cannot set motion digital output with cutter radius compensation on" +msgstr "" -#: src/hal/utils/scope_vert.c:714 -#, c-format -msgid "" -"Set the vertical offset\n" -"for channel %d." +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" msgstr "" -"Ustaw pionowe przesunięcie dla\n" -"kanału %d." -#: src/hal/utils/scope_vert.c:734 -msgid "AC Coupled" -msgstr "Centruj wykres" +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" +msgstr "" -#: src/hal/utils/scope_vert.c:769 -#: src/hal/utils/scope_vert.c:1170 -#: src/hal/utils/scope_trig.c:367 -#: tcl/bin/emccalib.tcl:236 -#: tcl/bin/genedit.tcl:294 -#: tcl/bin/halconfig.tcl:103 -#: tcl/bin/halconfig.tcl:684 -#: tcl/bin/halconfig.tcl:735 -#: tcl/bin/pickconfig.tcl:382 -#: tcl/bin/pickconfig.tcl:559 -#: tcl/mini.tcl:1457 -#: tcl/mini.tcl:2938 -#: tcl/mini.tcl:3110 -#: tcl/tklinuxcnc.tcl:162 -#: tcl/tklinuxcnc.tcl:213 -#: tcl/tklinuxcnc.tcl:420 -#: tcl/tklinuxcnc.tcl:1339 -#: tcl/tklinuxcnc.tcl:1408 -#: tcl/tklinuxcnc.tcl:1439 -#: tcl/tklinuxcnc.tcl:1470 -#: tcl/tklinuxcnc.tcl:2103 -#: src/emc/usr_intf/axis/scripts/axis.py:1397 -#: src/emc/usr_intf/axis/scripts/axis.py:1453 -#: src/emc/usr_intf/axis/scripts/axis.py:1653 -#: src/emc/usr_intf/axis/scripts/axis.py:1978 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:720 -#: src/emc/usr_intf/stepconf/main_page.glade:519 -#: src/emc/usr_intf/pncconf/main_page.glade:52 -#: src/emc/usr_intf/gscreen/gscreen.glade:3986 -msgid "Cancel" -msgstr "Anuluj" +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" +msgstr "" -#: src/hal/utils/scope_vert.c:849 -msgid "Too many channels" -msgstr "Zbyt wiele kanałów" +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" +msgstr "" -#: src/hal/utils/scope_vert.c:850 -msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" +#: src/emc/rs274ngc/interp_convert.cc:3219 +msgid "invalid P-word with M66" msgstr "" -"Nie możesz dodać kolejnego kanału.\n" -"\n" -"Włącz większą ilość kanałów, lub krótszą\n" -"długość zapisu aby zwiększyć ilość kanałów" -#: src/hal/utils/scope_vert.c:1026 -msgid "Select Channel Source" -msgstr "Wybierz źródło kanału" +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot wait for digital input with cutter radius compensation on" +msgstr "" -#: src/hal/utils/scope_vert.c:1027 -#, c-format -msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." +#: src/emc/rs274ngc/interp_convert.cc:3246 +msgid "Cannot wait for analog input with cutter radius compensation on" msgstr "" -"Wybierz pin, sygnał, parametr\n" -"jako źródło dla kanału %d." -#: src/hal/utils/scope_vert.c:1059 -msgid "Pins" -msgstr "Piny" +#: src/emc/rs274ngc/interp_convert.cc:3261 +msgid "Cannot set motion analog output with cutter radius compensation on" +msgstr "" -#: src/hal/utils/scope_vert.c:1060 -msgid "Signals" -msgstr "Sygnały" +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" +msgstr "" -#: src/hal/utils/scope_vert.c:1061 -msgid "Parameters" -msgstr "Parametry" +#: src/emc/rs274ngc/interp_convert.cc:3268 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" +msgstr "" -#: src/hal/utils/scope_trig.c:110 -#, c-format -msgid "Falling" -msgstr "Opadanie" +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" +msgstr "" -#: src/hal/utils/scope_trig.c:112 -#: src/hal/utils/scope_trig.c:275 -#, c-format -msgid "Rising" -msgstr "Wzrastanie" +#: src/emc/rs274ngc/interp_convert.cc:3300 +msgid "Need non-negative Q-word to specify tool number with M61" +msgstr "" -#: src/hal/utils/scope_trig.c:119 -#: src/hal/utils/scope_trig.c:283 +#: src/emc/rs274ngc/interp_convert.cc:3344 +#, c-format msgid "" -"Source\n" -"None" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -"Źródło\n" -"Brak" -#: src/hal/utils/scope_trig.c:124 +#: src/emc/rs274ngc/interp_convert.cc:3361 #, c-format msgid "" -"Source\n" -"Chan %2d" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -"Źródło\n" -"KAN %2d" -#: src/hal/utils/scope_trig.c:199 -#: tcl/tklinuxcnc.tcl:827 -#: src/emc/usr_intf/touchy/touchy.glade:2469 -msgid "Auto" -msgstr "Auto" +#: src/emc/rs274ngc/interp_convert.cc:3378 +#, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" -#: src/hal/utils/scope_trig.c:201 -msgid "Force" -msgstr "Wymuś" +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" +msgstr "" -#: src/hal/utils/scope_trig.c:235 -#: src/hal/utils/scope_trig.c:269 -msgid "Level" -msgstr "Poziom" +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" +msgstr "" -#: src/hal/utils/scope_trig.c:303 -msgid "Trigger Source" -msgstr "Źródło wyzwalacza" +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +msgstr "" -#: src/hal/utils/scope_trig.c:304 -msgid "Select a channel to use for triggering." -msgstr "Wybierz kanał używany do wyzwalania." +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +msgid "Cannot enable overrides with cutter radius compensation on" +msgstr "" -#: src/hal/utils/scope_trig.c:327 -msgid "Chan" -msgstr "KAN" - -#: src/hal/utils/scope_trig.c:328 -msgid "Source" -msgstr "Źródło" +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +msgid "Cannot disable overrides with cutter radius compensation on" +msgstr "" -#: src/emc/motion/control.c:265 -msgid "Unexpected realtime delay: check dmesg for details." -msgstr "Niespodziewane zachwianie czasu rzeczywistego: szczegóły w dmesg." +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" +msgstr "" -#: src/emc/motion/control.c:267 +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 #, c-format -msgid "" -"\n" -"In recent history there were\n" -"%ld, %ld, %ld, %ld, and %ld\n" -"elapsed clocks between calls to the motion controller.\n" +msgid "Indexing axis %c can only be moved with G0" msgstr "" -"\n" -"W najnowszej historii było \n" -"%ld, %ld, %ld, %ld, i %ld\n" -"cykli zegara między wywołaniami kontrolera ruchu.\n" -#: src/emc/motion/control.c:272 +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 #, c-format -msgid "" -"This time, there were %ld which is so anomalously\n" -"large that it probably signifies a problem with your\n" -"realtime configuration. For the rest of this run of\n" -"EMC, this message will be suppressed.\n" -"\n" +msgid "Indexing axis %c can only be moved alone" msgstr "" -"Tym razem było %ld co jest wartością tak dużą\n" -"że może wskazywać na prawdopodobny problem konfiguracji czasu rzeczywistego.\n" -"Przez resztę tego uruchomienia EMC ten komunikat nie będzie wyświetlany.\n" -"\n" - -#: src/emc/motion/control.c:388 -msgid "G38.4 move finished without breaking contact." -msgstr "Ruch G38.4 zakończony bez utraty kontaktu z czujnikiem." - -#: src/emc/motion/control.c:391 -msgid "G38.2 move finished without making contact." -msgstr "Ruch G38.2 zakończony bez kontaktu z czujnikiem." -#: src/emc/motion/control.c:405 -msgid "Probe tripped during non-probe MDI command." -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:3787 +msgid "Cannot probe with feed per rev mode" +msgstr "Nie można wykonać sondowania w trybie posuwu na obrót" -#: src/emc/motion/control.c:433 -msgid "Probe tripped during homing motion." +#: src/emc/rs274ngc/interp_convert.cc:3835 +msgid "Cannot change retract mode with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:437 -msgid "Probe tripped during a jog." +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" msgstr "" -#: src/emc/motion/control.c:594 -#, c-format -msgid "fault %d during orient in progress" +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" msgstr "" -#: src/emc/motion/control.c:734 -msgid "motion stopped by enable input" +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" msgstr "" -#: src/emc/motion/control.c:757 -#, c-format -msgid "joint %d on limit switch error" -msgstr "napęd %d na krańcówce awaryjnej" +#: src/emc/rs274ngc/interp_convert.cc:4099 +msgid "I J words not allowed with G10 L2" +msgstr "Słowa I J nie dozwolone razem z G10 L2" -#: src/emc/motion/control.c:769 -#, c-format -msgid "joint %d amplifier fault" -msgstr "błąd sterownika w napędzie %d" +#: src/emc/rs274ngc/interp_convert.cc:4120 +msgid "" +"Cannot change the active coordinate system with cutter radius compensation on" +msgstr "" +"Nie można zmienić aktulanego układu współrzędznych z włączoną kompensacją " +"grubości narzędzia" -#: src/emc/motion/control.c:778 -#, c-format -msgid "joint %d following error" -msgstr "błąd pozycji w napędzie %d" +#: src/emc/rs274ngc/interp_convert.cc:4128 +msgid "R not allowed in G10 L20" +msgstr "Słowo R nie dozwolone razem z G10 L20" -#: src/emc/motion/control.c:1460 -#, c-format -msgid "Exceeded positive soft limit on joint %d" +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" msgstr "" -#: src/emc/motion/control.c:1465 -#, c-format -msgid "Exceeded negative soft limit on joint %d" +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" msgstr "" -#: src/emc/motion/command.c:160 -#, c-format -msgid "Can't jog invalid joint number %d." -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:4757 +msgid "Spindle not turning in G33" +msgstr "Wrzeciono nie obraca się w G33" -#: src/emc/motion/command.c:164 -#, c-format -msgid "Can't jog joint %d further past max hard limit." +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" msgstr "" -#: src/emc/motion/command.c:169 -#, c-format -msgid "Can't jog joint %d further past min hard limit." -msgstr "" +#: src/emc/rs274ngc/interp_convert.cc:4772 +msgid "Spindle not turning in G33.1" +msgstr "Wrzeciono nie obraca się w G33.1" -#: src/emc/motion/command.c:175 -#, c-format -msgid "Can't jog joint %d further past max soft limit." +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" msgstr "" -#: src/emc/motion/command.c:180 -#, c-format -msgid "Can't jog joint %d further past min soft limit." +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, fuzzy, c-format +msgid "Chosen spindle (%i) not turning in G76" +msgstr "Wrzeciono nie obraca się w G33" + +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" msgstr "" -#: src/emc/motion/command.c:237 -#, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" msgstr "" -#: src/emc/motion/command.c:243 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" +#: src/emc/rs274ngc/interp_convert.cc:4938 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:493 -msgid "all joints must be homed before going into coordinated mode" +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" msgstr "" -#: src/emc/motion/command.c:514 -msgid "all joints must be homed before going into teleop mode" +#: src/emc/rs274ngc/interp_convert.cc:4943 +msgid "In G76, J must be greater than 0" msgstr "" -#: src/emc/motion/command.c:668 -#: src/emc/motion/command.c:734 -#: src/emc/motion/command.c:807 -msgid "Can't jog joint in coordinated mode." +#: src/emc/rs274ngc/interp_convert.cc:4945 +msgid "In G76, K must be greater than J" msgstr "" -#: src/emc/motion/command.c:673 -#: src/emc/motion/command.c:739 -#: src/emc/motion/command.c:812 -msgid "Can't jog joint when not enabled." +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" msgstr "" -#: src/emc/motion/command.c:678 -#: src/emc/motion/command.c:817 -msgid "Can't jog any joints while homing." -msgstr "Nie można poruszać żadnym napędem podczas bazowania" +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" +msgstr "" -#: src/emc/motion/command.c:744 -msgid "Can't jog any joint while homing." +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" msgstr "" -#: src/emc/motion/command.c:874 -msgid "need to be enabled, in coord mode for linear move" +#: src/emc/rs274ngc/interp_convert.cc:5437 +msgid "Cannot change tools with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:884 -msgid "can't do linear move with limits exceeded" +#: src/emc/rs274ngc/interp_convert.cc:5561 +msgid "Cannot change tool offset with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:903 -msgid "can't add linear move" +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" msgstr "" -#: src/emc/motion/command.c:923 -msgid "need to be enabled, in coord mode for circular move" +#: src/emc/rs274ngc/interp_convert.cc:5608 +msgid "G43.2: No axes specified and H word missing" msgstr "" -#: src/emc/motion/command.c:933 -msgid "can't do circular move with limits exceeded" +#: src/emc/rs274ngc/interp_queue.cc:605 +#, c-format +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" msgstr "" -#: src/emc/motion/command.c:951 -msgid "can't add circular move" +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" msgstr "" -#: src/emc/motion/command.c:1041 -msgid "MOTION: can't STEP while already executing" +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" msgstr "" -#: src/emc/motion/command.c:1143 -msgid "can't enable motion, enable input is false" +#: src/emc/rs274ngc/interp_queue.cc:667 +#, c-format +msgid "BUG: Unsupported plane [%d] in cutter compensation" msgstr "" -#: src/emc/motion/command.c:1216 -msgid "must be in joint mode to home" -msgstr "musi być w trybie napędów aby zbazować" +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" +msgstr "" -#: src/emc/motion/command.c:1227 -#: src/emc/motion/command.c:1238 -msgid "homing sequence already in progress" -msgstr "sekwencja bazowania jest w toku" +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, fuzzy, c-format +msgid "Spindle not turning in %s" +msgstr "Wrzeciono nie obraca się w G33" -#: src/emc/motion/command.c:1236 -msgid "homing already in progress" -msgstr "bazowanie jest w toku" +#: src/emc/rs274ngc/interp_cycles.cc:277 +#, fuzzy +msgid "Spindle turning clockwise in G74" +msgstr "Wrzeciono nie obraca się w prawo w G84" -#: src/emc/motion/command.c:1266 -msgid "must be in joint mode or disabled to unhome" -msgstr "musi być tryb napędów lub wyłączony aby odbazować" +#: src/emc/rs274ngc/interp_cycles.cc:280 +#, fuzzy +msgid "Spindle turning counterclockwise in G84" +msgstr "Wrzeciono nie obraca się w prawo w G84" -#: src/emc/motion/command.c:1278 -#: src/emc/motion/command.c:1301 +#: src/emc/rs274ngc/interp_cycles.cc:283 #, c-format -msgid "Cannot unhome while homing, joint %d" -msgstr "Nie mogę odbazować w czasie bazowania napędu %d" +msgid "Spindle state unknown for %s" +msgstr "" -#: src/emc/motion/command.c:1282 -#: src/emc/motion/command.c:1305 -#, c-format -msgid "Cannot unhome while moving, joint %d" -msgstr "Nie mogę odbazować w czasie poruszania napędu %d" +#: src/emc/rs274ngc/interp_cycles.cc:724 +msgid "Cannot feed with zero feed rate" +msgstr "Nie można wykonać G1 z prędkością zerową" -#: src/emc/motion/command.c:1310 -#, c-format -msgid "Cannot unhome inactive joint %d" -msgstr "Nie mogę odbazować nieaktywnego napędu %d" +#: src/emc/rs274ngc/interp_cycles.cc:725 +msgid "Cannot use inverse time feed with canned cycles" +msgstr "" -#: src/emc/motion/command.c:1314 -#, c-format -msgid "Cannot unhome invalid joint %d (max %d)" -msgstr "Nie mogę odbazować nieprawidłowgo napędu %d (maks. %d)" +#: src/emc/rs274ngc/interp_cycles.cc:726 +msgid "Cannot use canned cycles with cutter compensation on" +msgstr "Nie można użyć cykli z włączoną kompensacją grubości narzędzia" -#: src/emc/motion/command.c:1341 -msgid "need to be enabled, in coord mode for probe move" +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" msgstr "" -#: src/emc/motion/command.c:1351 -msgid "can't do probe move with limits exceeded" +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" msgstr "" -#: src/emc/motion/command.c:1365 -msgid "Probe is already clear when starting G38.4 or G38.5 move" +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" msgstr "" -#: src/emc/motion/command.c:1367 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" msgstr "" -#: src/emc/motion/command.c:1379 -msgid "can't add probe move" +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" msgstr "" -#: src/emc/motion/command.c:1403 -msgid "need to be enabled, in coord mode for rigid tap move" +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" msgstr "" -#: src/emc/motion/command.c:1413 -msgid "can't do rigid tap move with limits exceeded" +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" msgstr "" -#: src/emc/motion/command.c:1424 -msgid "can't add rigid tap move" +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" msgstr "" -#: src/emc/motion/command.c:1438 -msgid "need to be enabled, in teleop mode for teleop move" +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" msgstr "" -#: src/emc/motion/command.c:1602 -#, c-format -msgid "joint %d: too many compensation entries" +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" msgstr "" -#: src/emc/motion/command.c:1608 -#, c-format -msgid "joint %d: compensation values must increase" +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" msgstr "" -#: src/emc/motion/command.c:1637 -#, c-format -msgid "unrecognized command %d" +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" +msgstr "Nie można użyć współrzędnuch polarnych z G53" + +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" msgstr "" -#: src/emc/motion/motion.c:187 -msgid "MOTION: hal_init() failed\n" +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" msgstr "" -#: src/emc/motion/motion.c:192 -#, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" msgstr "" -#: src/emc/motion/motion.c:199 -#, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" msgstr "" -#: src/emc/motion/motion.c:206 +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 #, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +msgid "Requested tool %d not found in the tool table" msgstr "" -#: src/emc/motion/motion.c:214 -msgid "MOTION: init_hal_io() failed\n" +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" msgstr "" -#: src/emc/motion/motion.c:223 -msgid "MOTION: init_comm_buffers() failed\n" +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" msgstr "" -#: src/emc/motion/motion.c:231 -msgid "MOTION: init_threads() failed\n" +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" msgstr "" -#: src/emc/motion/motion.c:256 -#, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" msgstr "" -#: src/emc/motion/motion.c:262 -#, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" msgstr "" -#: src/emc/motion/motion.c:268 +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" +msgid "Bad character '\\%03o' used" +msgstr "Użyty niewłaściwy znak '\\%03o'" + +#: src/emc/rs274ngc/interp_read.cc:1212 +#, c-format +msgid "Bad character '%c' used" +msgstr "Użyty niewłaściwy znak %c" + +#: src/emc/rs274ngc/interp_read.cc:1603 +#, c-format +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" msgstr "" -#: src/emc/motion/motion.c:291 -msgid "MOTION: emcmot_hal_data malloc failed\n" +#: src/emc/rs274ngc/interp_read.cc:1807 +msgid "Left bracket missing after 'while'" msgstr "" -#: src/emc/motion/motion.c:612 -#, c-format -msgid "MOTION: joint %d pin/param export failed\n" +#: src/emc/rs274ngc/interp_read.cc:1822 +msgid "Left bracket missing after 'repeat'" msgstr "" -#: src/emc/motion/homing.c:80 -#: src/emc/motion/homing.c:748 -#, c-format -msgid "hit limit in home state %d" -msgstr "dotarto do zakresu w trybie bazowania %d" +#: src/emc/rs274ngc/interp_read.cc:1837 +msgid "Left bracket missing after 'if'" +msgstr "" -#: src/emc/motion/homing.c:90 +#: src/emc/rs274ngc/interp_read.cc:1852 +msgid "Left bracket missing after 'elseif'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2056 +msgid "Cannot read current position with cutter radius compensation on" +msgstr "" +"Nie można odczytać aktualnej pozycji z włączoną kompensacją grubości " +"narzędzia" + +#: src/emc/rs274ngc/interp_read.cc:2071 +msgid "Expected # reading parameter" +msgstr "Oczekiwano # odczytując parametr" + +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2745 #, c-format -msgid "end of move in home state %d" -msgstr "koniec ruchu w trybie bazowania %d" +msgid "bad number format (conversion failed) parsing '%s'" +msgstr "" -#: src/emc/motion/homing.c:185 +#: src/emc/rs274ngc/interp_read.cc:2746 #, c-format -msgid "unknown state '%d' during homing sequence" +msgid "bad number format (trailing characters) parsing '%s'" msgstr "" -#: src/emc/motion/homing.c:246 -msgid "Cannot home while shared home switch is closed" +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" msgstr "" -#: src/emc/motion/homing.c:290 -msgid "invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or USE_INDEX" +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" msgstr "" -#: src/emc/motion/homing.c:299 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +#: src/emc/rs274ngc/interp_read.cc:3131 +#, c-format +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" msgstr "" -#: src/emc/motion/homing.c:447 -msgid "Home switch inactive before start of backoff move" +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" msgstr "" -#: src/emc/motion/homing.c:495 -msgid "Home switch active before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" msgstr "" -#: src/emc/motion/homing.c:551 -msgid "Home switch inactive before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" msgstr "" -#: src/emc/motion/homing.c:797 +#: src/emc/rs274ngc/interp_o_word.cc:104 #, c-format -msgid "unknown state '%d' during homing" +msgid "File:%s line:%d sub: o|%s| found in illegal location" msgstr "" -#: tcl/bin/emccalib.tcl:80 -msgid "LinuxCNC Servo Axis Calibration" -msgstr "LinuxCNC Kalibracja osi Servo" +#: src/emc/rs274ngc/interp_o_word.cc:108 +#, c-format +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +msgstr "" -#: tcl/bin/emccalib.tcl:90 -msgid "Save To File" -msgstr "Zapisz do pliku" +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, fuzzy, c-format +msgid "%d: not in a subroutine definition: '%s'" +msgstr "Nie jest w definicji procedury" -#: tcl/bin/emccalib.tcl:106 -#: tcl/bin/genedit.tcl:77 -#: tcl/bin/halconfig.tcl:151 -#: tcl/bin/halshow.tcl:85 -#: tcl/mini.tcl:2516 -#: tcl/tklinuxcnc.tcl:719 -#: tcl/ngcgui.tcl:489 -msgid "File" -msgstr "Plik" +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" +msgstr "" -#: tcl/bin/emccalib.tcl:108 -#: tcl/bin/emccalib.tcl:238 -#: tcl/bin/halconfig.tcl:153 -#: tcl/mini.tcl:3558 -#: src/emc/usr_intf/touchy/touchy.glade:2420 -msgid "Refresh" -msgstr "Odśwież" +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" +msgstr "" -#: tcl/bin/emccalib.tcl:110 -#: tcl/bin/genedit.tcl:82 -#: tcl/bin/halconfig.tcl:155 -#: tcl/mini.tcl:2535 -#: src/emc/usr_intf/axis/scripts/axis.py:1977 -msgid "Save" -msgstr "Zapisz" +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" +msgstr "" -#: tcl/bin/emccalib.tcl:163 -#: tcl/bin/halconfig.tcl:623 -#, tcl-format -msgid "Tune %d" -msgstr "Strojenie %d" +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" +msgstr "" -#: tcl/bin/emccalib.tcl:164 -#: tcl/bin/halconfig.tcl:628 -msgid "INI Name" -msgstr "Nazwa INI" +#: src/emc/rs274ngc/interp_o_word.cc:1093 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" +msgstr "" -#: tcl/bin/emccalib.tcl:165 -#: tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" -msgstr "Wartość HAL" +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 +#, c-format +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" +msgstr "" -#: tcl/bin/emccalib.tcl:167 -#: tcl/bin/halconfig.tcl:631 -msgid "Next Value" -msgstr "Następna wartość" +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" +msgstr "" -#: tcl/bin/emccalib.tcl:232 -#: tcl/bin/halconfig.tcl:680 -#: tcl/bin/halconfig.tcl:731 -msgid "Test" -msgstr "Testuj" +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, c-format +msgid "Named parameter #<%s> not defined" +msgstr "Nazwany parametr #<%s> nie zdefinowany" -#: tcl/bin/emccalib.tcl:390 -#: tcl/bin/halconfig.tcl:883 -#, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" -msgstr "" -"Paramter HAL \n" -" %s \n" -" został zmodyfikowany. \n" -" Na pewno wyjść?" +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, c-format +msgid "cant open ini file '%s'" +msgstr "nie można otworzyć %s" -#: tcl/bin/emccalib.tcl:415 -#: tcl/bin/halconfig.tcl:1170 -msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" msgstr "" -"Brak uprawnień aby tu zapisać.\n" -"\n" -" Musisz skopiować konfigurację do katalogu domowego i tam modyfikować." -#: tcl/bin/emccalib.tcl:490 -#: tcl/bin/genedit.tcl:211 -#: tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:834 -#: tcl/bin/pickconfig.tcl:845 -#: tcl/scripts/Set_Coordinates.tcl:205 -#: tcl/scripts/Set_Coordinates.tcl:228 -#, tcl-format -msgid "can't save %s" -msgstr "nie można zapisać %s" +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" +msgstr "" -#: tcl/bin/emcdebug.tcl:166 -#: tcl/bin/emcdebug.tcl:177 -msgid "LinuxCNC Debug" +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" msgstr "" -#: tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" msgstr "" -#: tcl/bin/emcdebug.tcl:186 -msgid "Configuration information" +#: src/emc/rs274ngc/interp_namedparams.cc:417 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" msgstr "" -#: tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" msgstr "" -#: tcl/bin/emcdebug.tcl:188 -msgid "Version information" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +msgid "Queue is not empty after tool change" +msgstr "Kolejka nie jest pusta po zmianie narzędzia" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, c-format +msgid "Unable to open parameter file: '%s'" +msgstr "Nie można otworzyć pliku pliku z parametrami <%s>" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 +msgid "Parameter file name is missing" msgstr "" -#: tcl/bin/emcdebug.tcl:189 -msgid "Command issuing" +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" msgstr "" -#: tcl/bin/emcdebug.tcl:190 -msgid "IO points" +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +msgid "All axes missing with g52 or g92" msgstr "" -#: tcl/bin/emcdebug.tcl:191 -msgid "NML" +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" msgstr "" -#: tcl/bin/emcdebug.tcl:192 -msgid "Motion time" +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" msgstr "" -#: tcl/bin/emcdebug.tcl:193 -#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" msgstr "" -#: tcl/bin/emcdebug.tcl:194 -msgid "RCS" +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" msgstr "" -#: tcl/bin/emcdebug.tcl:195 -msgid "Trajectory level" +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" msgstr "" -#: tcl/bin/emcdebug.tcl:196 -msgid "Interpreter list" +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" msgstr "" -#: tcl/bin/genedit.tcl:78 -#: tcl/mini.tcl:2533 -msgid "New" -msgstr "Nowy" +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" +msgstr "" -#: tcl/bin/genedit.tcl:80 -#: tcl/mini.tcl:1667 -#: tcl/mini.tcl:2534 -#: tcl/tklinuxcnc.tcl:720 -#: tcl/tklinuxcnc.tcl:1657 -msgid "Open..." -msgstr "Otwórz..." +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" +msgstr "" -#: tcl/bin/genedit.tcl:84 -#: tcl/mini.tcl:2536 -msgid "Save As..." -msgstr "Zapisz jako..." +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" +msgstr "" -#: tcl/bin/genedit.tcl:87 -#: tcl/bin/halconfig.tcl:165 -#: tcl/bin/halshow.tcl:92 -#: tcl/mini.tcl:954 -#: tcl/tklinuxcnc.tcl:734 -#: tcl/ngcgui.tcl:1322 -#: tcl/ngcgui.tcl:3832 -msgid "Exit" -msgstr "Zakończ" +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" +msgstr "" -#: tcl/bin/genedit.tcl:91 -#: tcl/mini.tcl:2517 -#: src/emc/usr_intf/gscreen/gscreen.glade:2685 -msgid "Edit" -msgstr "Edytuj" +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" +msgstr "" -#: tcl/bin/genedit.tcl:92 -#: tcl/mini.tcl:2543 -msgid "Cut" -msgstr "Wytnij" +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" +msgstr "" -#: tcl/bin/genedit.tcl:94 -#: tcl/mini.tcl:2544 -msgid "Copy" -msgstr "Kopiuj" +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" +msgstr "" -#: tcl/bin/genedit.tcl:96 -#: tcl/mini.tcl:2545 -msgid "Paste" -msgstr "Wklej" +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" +msgstr "" -#: tcl/bin/genedit.tcl:99 -#: tcl/mini.tcl:2548 -#: tcl/show_errors.tcl:68 -msgid "Select All" -msgstr "Zaznacz wszystko" +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" +msgstr "" -#: tcl/bin/genedit.tcl:104 -#: tcl/bin/halconfig.tcl:192 -#: tcl/mini.tcl:919 -#: tcl/mini.tcl:2519 -#: tcl/tklinuxcnc.tcl:790 -#: src/emc/usr_intf/stepconf/main_page.glade:495 -#: src/emc/usr_intf/pncconf/main_page.glade:30 -msgid "Help" -msgstr "Pomoc" +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" +msgstr "" -#: tcl/bin/genedit.tcl:105 -#: tcl/mini.tcl:1011 -#: tcl/mini.tcl:2559 -#: tcl/tklinuxcnc.tcl:796 -msgid "About..." -msgstr "O programie..." +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" +msgstr "" -#: tcl/bin/genedit.tcl:130 -msgid "Save and Reload" -msgstr "Zapisz i Przeładuj" +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" +msgstr "" -#: tcl/bin/genedit.tcl:133 -#: tcl/mini.tcl:2550 -msgid "Find..." -msgstr "Znajdź..." +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +msgid "Bug code not in g52 or g92 series" +msgstr "" -#: tcl/bin/genedit.tcl:135 -#: tcl/mini.tcl:2552 -msgid "Renumber File..." -msgstr "Przenumeruj plik..." +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" +msgstr "" -#: tcl/bin/genedit.tcl:140 -#: tcl/mini.tcl:917 -#: tcl/mini.tcl:2518 -#: tcl/tklinuxcnc.tcl:746 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5065 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5110 -msgid "Settings" -msgstr "Ustawienia" +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +msgid "Bug code not m0 m1 m2 m30 m60 m99" +msgstr "" -#: tcl/bin/genedit.tcl:141 -#: tcl/mini.tcl:2554 -msgid "No Numbering" -msgstr "Brak numerowania" +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" +msgstr "" -#: tcl/bin/genedit.tcl:144 -#: tcl/mini.tcl:2556 -msgid "Line Numbering..." -msgstr "Numerowanie linii..." +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" +msgstr "" -#: tcl/bin/genedit.tcl:150 -#: tcl/tklinuxcnc.tcl:768 -msgid "Scripts" -msgstr "Skrypty" +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" +msgstr "" -#: tcl/bin/genedit.tcl:177 -msgid "About TkEditor" -msgstr "O TkEditor" +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" +msgstr "" -#: tcl/bin/genedit.tcl:179 -msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" msgstr "" -"TkEditor\n" -"\n" -"Prosty edytor tekstu w Tcl/Tk\n" -"\n" -"GPL wersja 2" -#: tcl/bin/genedit.tcl:197 -#: tcl/mini.tcl:1373 -#: tcl/mini.tcl:1775 -#: tcl/tklinuxcnc.tcl:451 -#: src/emc/task/emctaskmain.cc:2141 -#, c-format, tcl-format -msgid "can't open %s" -msgstr "nie można otworzyć %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" +msgstr "Błąd użyty nieznany kod ruchu" -#: tcl/bin/genedit.tcl:267 -#: tcl/mini.tcl:3090 -msgid "Find" -msgstr "Znajdź" +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" +msgstr "" -#: tcl/bin/genedit.tcl:270 -msgid "Find:" -msgstr "Znajdź:" +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" +msgstr "" -#: tcl/bin/genedit.tcl:276 -msgid "Replace:" -msgstr "Zamień:" +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" +msgstr "" -#: tcl/bin/genedit.tcl:282 -msgid "Find All" -msgstr "Znajdź wszystko" +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" +msgstr "Nie można wykonać G1 z prędkością zerową" -#: tcl/bin/genedit.tcl:285 -#: tcl/mini.tcl:3113 -msgid "Replace All" -msgstr "Zamień wszystko" +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" +msgstr "Nie można wykonać zero powtórzeń cyklu" -#: tcl/bin/genedit.tcl:288 -msgid "Skip This" -msgstr "Omiń to" +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" +msgstr "Nie można wykonać łuku z prędkością zerową" -#: tcl/bin/genedit.tcl:291 -msgid "Replace This" -msgstr "Zamień to" +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" +msgstr "" -#: tcl/bin/genedit.tcl:297 -msgid "Clear" -msgstr "Wyczyść" +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" +msgstr "" -#: tcl/bin/genedit.tcl:422 -#: tcl/mini.tcl:2640 -msgid "Set Line Numbering" -msgstr "Ustaw numerowanie linii" +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" +msgstr "" +"Nie można wykonać sondowania z włączoną kompensacją promienia narzędzia" -#: tcl/bin/genedit.tcl:424 -#: tcl/mini.tcl:2644 -msgid "Increment" -msgstr "Przyrost" +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" +msgstr "Nie można wykonać sondowania z prędkością zerową" -#: tcl/bin/genedit.tcl:426 -#: tcl/mini.tcl:2646 -msgid "One" -msgstr "Jeden" +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" +msgstr "" -#: tcl/bin/genedit.tcl:429 -#: tcl/mini.tcl:2648 -msgid "Two" -msgstr "Dwa" +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" +msgstr "" -#: tcl/bin/genedit.tcl:432 -#: tcl/mini.tcl:2650 -msgid "Five" -msgstr "Pięć" +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" +msgstr "" -#: tcl/bin/genedit.tcl:435 -#: tcl/mini.tcl:2652 -msgid "Ten" -msgstr "Dziesięć" +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" +msgstr "" -#: tcl/bin/genedit.tcl:439 -#: tcl/mini.tcl:2654 -msgid "Space" -msgstr "Spacja" +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" +msgstr "" -#: tcl/bin/genedit.tcl:441 -#: tcl/mini.tcl:2656 -msgid "Single Space" -msgstr "Pojedyńcza spacja" +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" +msgstr "" -#: tcl/bin/genedit.tcl:444 -#: tcl/mini.tcl:2658 -msgid "Double Space" -msgstr "Podwójna spacja" +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" +msgstr "Nie można użyć G28 lub G30 z włączoną kompensacją promienia narzędzia" -#: tcl/bin/genedit.tcl:447 -#: tcl/mini.tcl:2660 -msgid "Tab Space" -msgstr "Tabulator" +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" +msgstr "" -#: tcl/bin/genedit.tcl:453 -msgid "Next Number:" -msgstr "Następny numer:" +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" +msgstr "" -#: tcl/bin/genedit.tcl:474 -#: tcl/mini.tcl:2668 -msgid "Renumber" -msgstr "Przenumeruj" +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" +msgstr "" -#: tcl/bin/halconfig.tcl:88 -#: tcl/bin/halshow.tcl:33 -msgid "HAL Configuration" -msgstr "Konfiguracja HAL" +#: src/emc/rs274ngc/rs274ngc_return.hh:70 +msgid "Command too long" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" -msgstr "Czy chcesz zapisać swoją konfigurację przed zakończeniem?" +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save All" -msgstr "Zapisz wszystko" +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save Tune" -msgstr "Zapisz strojenie" +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" -msgstr "Zapisz jako liste połączeń" +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Don't Save" -msgstr "Nie zapisuj" +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" +msgstr "" -#: tcl/bin/halconfig.tcl:132 -msgid "Show" -msgstr "Pokaż" +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" +msgstr "" -#: tcl/bin/halconfig.tcl:133 -msgid "Watch" -msgstr "Podejrzyj" +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" +msgstr "" -#: tcl/bin/halconfig.tcl:134 -msgid "Modify" -msgstr "Modyfikuj" +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" +msgstr "" -#: tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" -msgstr "Zapisz strojenie INI" +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" +msgstr "" -#: tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" -msgstr "Zapisz INI HAL" +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" +msgstr "" -#: tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" -msgstr "Zapisz połączenia HAL" +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" +msgstr "" -#: tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" -msgstr "Zapisz i Zakończ" +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" +msgstr "" -#: tcl/bin/halconfig.tcl:168 -#: tcl/mini.tcl:916 -#: tcl/tklinuxcnc.tcl:739 -msgid "View" -msgstr "Widok" +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" +msgstr "" -#: tcl/bin/halconfig.tcl:170 -#: tcl/bin/halshow.tcl:104 -msgid "Expand Tree" -msgstr "Rozwiń drzewo" +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" +msgstr "" -#: tcl/bin/halconfig.tcl:172 -#: tcl/bin/halshow.tcl:106 -msgid "Collapse Tree" -msgstr "Zwiń drzewo" +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" +msgstr "" -#: tcl/bin/halconfig.tcl:175 -#: tcl/bin/halshow.tcl:109 -msgid "Expand Pins" -msgstr "Rozwiń piny" +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +msgid "J word given for arc in xz plane" +msgstr "" -#: tcl/bin/halconfig.tcl:177 -#: tcl/bin/halshow.tcl:111 -msgid "Expand Parameters" -msgstr "Rozwiń paramtery" +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" +msgstr "" -#: tcl/bin/halconfig.tcl:179 -#: tcl/bin/halshow.tcl:113 -msgid "Expand Signals" -msgstr "Rozwiń sygnały" +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" +msgstr "" -#: tcl/bin/halconfig.tcl:182 -#: tcl/bin/halshow.tcl:116 -msgid "Erase Watch" -msgstr "Wykasuj podgląd" +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" +msgstr "" -#: tcl/bin/halconfig.tcl:194 -#: tcl/mini.tcl:840 -#: tcl/mini.tcl:2785 -#: src/emc/usr_intf/pncconf/help.glade:190 -msgid "About" -msgstr "O programie" +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" +msgstr "" -#: tcl/bin/halconfig.tcl:196 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2586 -msgid "Main" -msgstr "Główny" +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" +msgstr "" -#: tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" -msgstr "Wprowadź polecenie HAL :" +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, c-format +msgid "M code greater than 199: M%d" +msgstr "" -#: tcl/bin/halconfig.tcl:479 -#: tcl/bin/halconfig.tcl:528 -#: tcl/bin/halshow.tcl:354 -msgid "Execute" -msgstr "Wykonaj" +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" +msgstr "" -#: tcl/bin/halconfig.tcl:943 -#: tcl/bin/halshow.tcl:405 -msgid "Select a node to show." -msgstr "Wybierz węzeł do podglądu." +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +#, fuzzy +msgid "Multiple spindle choice ($) words on one line" +msgstr "Słowo C użyte wielokrotnie w jednej linii" -#: tcl/bin/halconfig.tcl:968 -#: tcl/bin/halshow.tcl:429 -msgid "<-- Select a Leaf. Click on its name." -msgstr "<-- Wybierz gałąź. Kliknij na jego nazwie." +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" +msgstr "Słowo A użyte wielokrotnie w jednej linii" -#: tcl/bin/halconfig.tcl:1085 -#: tcl/bin/halconfig.tcl:1095 -#: tcl/bin/halconfig.tcl:1102 -#: tcl/bin/halconfig.tcl:1109 -#: tcl/bin/halconfig.tcl:1116 -#, tcl-format -msgid "Click a highlighted entry where %s should go." -msgstr "Kliknij na podświetlonym oknie gdzie powinno iść %s." +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" +msgstr "Słowo B użyte wielokrotnie w jednej linii" -#: tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" -msgstr "Nic nie można zrobić z paramterami. Spróbuj na zakładce strojenia" - -#: tcl/bin/halconfig.tcl:1124 -#, tcl-format -msgid "%s is not a leaf, try again" -msgstr "%s nie jest gałęzią, spróbuj ponownie" - -#: tcl/bin/halconfig.tcl:1281 -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an LinuxCNC configuration tool. It requires that you have started an instance of linuxcnc.\n" -"\n" -"This script carries no warranty or liability for its use to the extent allowed by law." -msgstr "" -"Copyright Raymond E Henry. 2006\n" -"Licencja: GPL wersja 2\n" -"\n" -"Halconfig jest narzędziem konfiguracyjnym dla LinuxCNC.Wymaga uruchomionego LinuxCNC.\n" -"\n" -"This script is not for the faint hearted and carries no warranty or liability for its use to the extent allowed by law." - -#: tcl/bin/halshow.tcl:69 -msgid " SHOW " -msgstr " POKAŻ " - -#: tcl/bin/halshow.tcl:70 -msgid " WATCH " -msgstr " PODGLĄD " - -#: tcl/bin/halshow.tcl:90 -msgid "Load Watch List" -msgstr "Załaduj listę podglądu" - -#: tcl/bin/halshow.tcl:102 -msgid "Tree View" -msgstr "Widok drzewa" - -#: tcl/bin/halshow.tcl:349 -msgid "Test HAL command :" -msgstr "Testuj polecenie HAL :" - -#: tcl/bin/halshow.tcl:544 -msgid "Load a watch list" -msgstr "Załaduj listę podglądu" - -#: tcl/bin/halshow.tcl:567 -msgid "Save current watch list" -msgstr "Zapisz bieżącą listę podglądu" - -#: tcl/bin/halshow.tcl:581 -msgid "Commands may be tested here but they will NOT be saved" -msgstr "Polecenia mogą być tu testowane ale NIE zostaną zapisane" +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" +msgstr "Słowo C użyte wielokrotnie w jednej linii" -#: tcl/bin/pickconfig.tcl:96 -msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; install \n" -"it with sudo apt-get install bwidget." -msgstr "" -"Nie można znaleźć pakietu bwidget 1.7. Istnieje pakiet debiana bwidget; zainstaluj \n" -"za pomocą sudo apt-get install bwidget." +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" +msgstr "Słowo D użyte wielokrotnie w jednej linii" -#: tcl/bin/pickconfig.tcl:154 -msgid "LinuxCNC Configuration Selector" -msgstr "Wybieranie konfiguracji LinuxCNC" +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" +msgstr "Słowo F użyte wielokrotnie w jednej linii" -#: tcl/bin/pickconfig.tcl:288 -msgid "No details available." -msgstr "Brak dostępnych szczegółów." +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" +msgstr "Słowo H użyte wielokrotnie w jednej linii" -#: tcl/bin/pickconfig.tcl:335 -msgid "" -"Welcome to LinuxCNC.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the right.\n" -"Click 'OK' to run the selected configuration" -msgstr "" -"Witaj w LinuxCNC.\n" -"\n" -"Wybierz konfiguracje maszyny z listy po lewej.\n" -"Szczegóły o wybranej konfiguracji pojawią się w oknie po prawej.\n" -"Kliknij 'OK' aby uruchomić wybraną konfigurację" +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" +msgstr "Słowo I użyte wielokrotnie w jednej linii" -#: tcl/bin/pickconfig.tcl:393 -msgid "My Configurations" -msgstr "Moje konfiguracje" +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" +msgstr "Słowo J użyte wielokrotnie w jednej linii" -#: tcl/bin/pickconfig.tcl:397 -msgid "Sample Configurations" -msgstr "Przykładowe konfiguracje" +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" +msgstr "Słowo K użyte wielokrotnie w jednej linii" -#: tcl/bin/pickconfig.tcl:522 -#, tcl-format -msgid "ERROR: no configurations found in path '%s'" -msgstr "BŁĄD: nie znaleziono konfiguracji w ścieżce '%s'" +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" +msgstr "Słowo L użyte wielokrotnie w jednej linii" -#: tcl/bin/pickconfig.tcl:559 -msgid "Copy Configuration?" -msgstr "Skopiować konfigurację?" +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" +msgstr "Słowo P użyte wielokrotnie w jednej linii" -#: tcl/bin/pickconfig.tcl:559 -#, tcl-format -msgid "Would you like to copy the %s configuration to your home directory so you can customize it?" -msgstr "Czy chciałbyś skopiować konfigurację %s do twojego katalogu domowego żebyś mógł ją zmodyfikować?" +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" +msgstr "Słowo Q użyte wielokrotnie w jednej linii" -#: tcl/bin/pickconfig.tcl:559 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:563 -msgid "Yes" -msgstr "Tak" +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" +msgstr "Słowo R użyte wielokrotnie w jednej linii" -#: tcl/bin/pickconfig.tcl:741 -msgid "Configuration Copied" -msgstr "Konfiguracja skopiowana" +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" +msgstr "Słowo S użyte wielokrotnie w jednej linii" -#: tcl/bin/pickconfig.tcl:741 -#, tcl-format -msgid "The configuration file has been copied to %s. Next time, choose this location when starting LinuxCNC." -msgstr "Pliki konfiguracji zostały skopiowane do %s. Następnym razem wybierz tą lokalizacje podczas uruchamiania LinuxCNC." +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" +msgstr "Słowo T użyte wielokrotnie w jednej linii" -#: tcl/bin/pickconfig.tcl:791 -msgid "Shortcut Created" -msgstr "Skrót utworzony" +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" +msgstr "Słowo X użyte wielokrotnie w jednej linii" -#: tcl/bin/pickconfig.tcl:791 -msgid "A shortcut to this configuration file has been created on your desktop. You can use it to automatically launch this configuration." -msgstr "Skrót do tej konfiguracji został utworzony na pulpicie. Możesz go użyć aby automatycznie uruchomić tę konfiguracje." +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" +msgstr "Słowo Y użyte wielokrotnie w jednej linii" -#: tcl/bin/pickconfig.tcl:797 -msgid "Create Desktop Shortcut" -msgstr "Utwórz skrót na pulpicie" +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" +msgstr "Słowo Z użyte wielokrotnie w jednej linii" -#: tcl/bin/tkbackplot.tcl:110 -msgid "TkLinuxCNC BackPlot" +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" msgstr "" -#: tcl/bin/tkbackplot.tcl:125 -msgid "SETUP" +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" msgstr "" -#: tcl/bin/tkbackplot.tcl:127 -msgid "RESET" +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" msgstr "" -#: tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" +msgstr "Użyty ujemny kod F" -#: tcl/bin/tkbackplot.tcl:250 -msgid "AXIS" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +msgid "Negative g code used" +msgstr "Użyty ujemny kod G" -#: tcl/bin/tkbackplot.tcl:251 -msgid "OFFSET" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" +msgstr "Użyty ujemny kod H" -#: tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" +msgstr "Użyty ujemny kod L" -#: tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +msgid "Negative m code used" +msgstr "Użyty ujemny kod M" -#: tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" +msgstr "Użyta ujemna lub zerowa wartość słowa Q" -#: tcl/mini.tcl:490 -#, tcl-format -msgid "JOG %s +" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" +msgstr "Użyte ujemne słowo P" -#: tcl/mini.tcl:491 -#, tcl-format -msgid "JOG %s -" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:123 +msgid "Negative spindle speed used" +msgstr "Użyta ujemna prędkość wrzeciona" -#: tcl/mini.tcl:492 -#, tcl-format -msgid "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" +msgstr "Użyty ujemny numer narzędzia" -#: tcl/mini.tcl:840 -msgid "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" +msgstr "Znaleziono zagnieżdżony komentarz" -#: tcl/mini.tcl:915 -msgid "Program" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" +msgstr "Nie znaleziono znaków podczas odczytywania wartości float" -#: tcl/mini.tcl:918 -msgid "Info" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" +msgstr "Nie całkowita wartość dla całkowitego parametru" -#: tcl/mini.tcl:923 -msgid "Backplot" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" +msgstr "Brakuje NULL po znaku nowej linii" -#: tcl/mini.tcl:925 -#: src/emc/usr_intf/pncconf/screen.glade:483 -msgid "Editor" -msgstr "Edytor" +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +msgid "Parameter file out of order" +msgstr "Brak kolejności pliku parametrów" -#: tcl/mini.tcl:927 -msgid "Offsets" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" +msgstr "Numer parametru poza zakresem" -#: tcl/mini.tcl:929 -msgid "Tools" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +msgid "Parameter is readonly" +msgstr "Parametr jest tylko do odczytu" -#: tcl/mini.tcl:951 -#: tcl/mini.tcl:3565 -#: tcl/tklinuxcnc.tcl:732 -msgid "Reset" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" +msgstr "Słowo Q użyte bez G83" -#: tcl/mini.tcl:960 -msgid "Position Type" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" +msgstr "Kolejka nie jest pusta po skanowaniu" -#: tcl/mini.tcl:962 -msgid "Tool Info" +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" msgstr "" -#: tcl/mini.tcl:964 -msgid "Offset Info" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" +msgstr "Brak wszystkich słów R I J K dla łuku" -#: tcl/mini.tcl:967 -msgid "Show Restart" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" +msgstr "R mniejsze niż X w cyklu w planie YZ" -#: tcl/mini.tcl:968 -msgid "Hide Restart" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" +msgstr "R mniejsze niż Y w cyklu w planie XZ" -#: tcl/mini.tcl:970 -msgid "Show Split Right" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" +msgstr "R mniejsze niż Z w cyklu w planie XY" -#: tcl/mini.tcl:972 -msgid "Show Mode Full" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" +msgstr "Słowo R bez kodu G które go używa" -#: tcl/mini.tcl:974 -msgid "Show Popin Full" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" +msgstr "Brak ukośnika po pierwszym argumencie atan" -#: tcl/mini.tcl:978 -msgid "Actual Position" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" +msgstr "Wrzeciono nie obraca się w prawo w G84" -#: tcl/mini.tcl:980 -msgid "Commanded Position" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" +msgstr "Wrzeciono nie obraca się w G86" -#: tcl/mini.tcl:983 -msgid "Machine Position" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" +msgstr "Wrzeciono nie obraca się w G87" -#: tcl/mini.tcl:985 -msgid "Relative Position" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" +msgstr "Wrzeciono nie obraca się w G88" -#: tcl/mini.tcl:988 -#: tcl/tklinuxcnc.tcl:747 -msgid "Calibration..." -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" +msgstr "Sscanf przerwane" -#: tcl/mini.tcl:990 -msgid "HAL Show..." -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" +msgstr "Punkt początkowy zbyt blisko punktu pomiaru" -#: tcl/mini.tcl:992 -msgid "HAL Config..." -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" +msgstr "Za dużo kodów M w jednej linii" -#: tcl/mini.tcl:997 -msgid "Program File" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" +msgstr "Numer gniazda poza zakresem" -#: tcl/mini.tcl:998 -#, tcl-format -msgid "Program file is %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" msgstr "" +"Promień narzędzia nie jest mniejszy niż promień łuku z włączoną kompensacją " +"promienia narzędzia" -#: tcl/mini.tcl:999 -msgid "Editor File" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" +msgstr "Dwa kody G z tej same grupy modalnej" -#: tcl/mini.tcl:1000 -#, tcl-format -msgid "Editor file is %s" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" +msgstr "Dwa kody M z tej same grupy modalnej" -#: tcl/mini.tcl:1001 -msgid "Parameter File" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, c-format +msgid "Unable to open file <%s>" +msgstr "Nie można otworzyć pliku <%s>" -#: tcl/mini.tcl:1002 -#, tcl-format -msgid "Parameter file is %s" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" +msgstr "Znaleziony niezamknięty komentarz" -#: tcl/mini.tcl:1003 -msgid "Tool File" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +msgid "Unclosed expression" +msgstr "Niezamknięte wyrażenie" -#: tcl/mini.tcl:1004 -#, tcl-format -msgid "Tool file is %s" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:155 +msgid "Unknown g code used" +msgstr "Użyty nieznany kod G" -#: tcl/mini.tcl:1006 -msgid "Active G Codes" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, c-format +msgid "Unknown m code used: M%d" +msgstr "Użyty nieznany kod m: M%d" -#: tcl/mini.tcl:1007 -#, tcl-format -msgid "" -"Active codes include; \n" -"%s" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:157 +msgid "Unknown operation" +msgstr "Nieznana operacja" -#: tcl/mini.tcl:1010 -#: tcl/mini.tcl:2558 -#: tcl/tklinuxcnc.tcl:791 -msgid "Help..." -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" +msgstr "Nieznana nazwa operacji zaczynająca sie na A" -#: tcl/mini.tcl:1027 -#: tcl/tklinuxcnc.tcl:890 -msgid "ABORT" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" +msgstr "Nieznana nazwa operacji zaczynająca sie na M" -#: tcl/mini.tcl:1038 -#: tcl/mini.tcl:2048 -msgid "CONTINUE" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" +msgstr "Nieznana nazwa operacji zaczynająca sie na O" -#: tcl/mini.tcl:1044 -#: tcl/tklinuxcnc.tcl:828 -#: tcl/tklinuxcnc.tcl:2248 -#: src/emc/usr_intf/touchy/touchy.glade:1264 -msgid "MDI" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" +msgstr "Nieznana nazwa operacji zaczynająca sie na X" -#: tcl/mini.tcl:1048 -#: tcl/tklinuxcnc.tcl:2239 -msgid "AUTO" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" +msgstr "Nieznane słowo zaczynające sie na A" -#: tcl/mini.tcl:1052 -#: tcl/mini.tcl:1812 -#: tcl/tklinuxcnc.tcl:2141 -#: tcl/tklinuxcnc.tcl:2261 -msgid "MANUAL" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" +msgstr "Nieznane słowo zaczynające sie na C" -#: tcl/mini.tcl:1106 -msgid "Tool #:" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" +msgstr "Nieznane słowo zaczynające sie na E" -#: tcl/mini.tcl:1108 -msgid "Length :" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" +msgstr "Nieznane słowo zaczynające sie na F" -#: tcl/mini.tcl:1119 -msgid "Work Offsets: " -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" +msgstr "Nieznane słowo zaczynające sie na L" -#: tcl/mini.tcl:1121 -msgid "start offsets popup here" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" +msgstr "Nieznane słowo zaczynające sie na R" -#: tcl/mini.tcl:1165 -msgid "start override popup here" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" +msgstr "Nieznane słowo zaczynające sie na S" -#: tcl/mini.tcl:1168 -#: tcl/tklinuxcnc.tcl:1576 -#: share/axis/tcl/axis.tcl:1704 -msgid "Feed Override:" -msgstr "Skala prędkości:" +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" +msgstr "Nieznane słowo zaczynające sie na T" -#: tcl/mini.tcl:1180 -msgid "-- MESSAGES --" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" +msgstr "Nieznane słowo w miejscu pojedyńczego operatora" -#: tcl/mini.tcl:1230 -msgid "toggleView's not doin nothin yet" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" +msgstr "Brak wartości X i Y dla łuku w planie XY" -#: tcl/mini.tcl:1282 -msgid "Can't set zero with a tool offset active so I issued G49 to cancel it." -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" +msgstr "Brak wartości X i Z dla łuku w planie XZ" -#: tcl/mini.tcl:1346 -#, tcl-format -msgid "Can't update the var file while machine is in auto and %s." -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" +msgstr "Wartość X niezdefiniowana w cyklu w planie YZ" -#: tcl/mini.tcl:1400 -#: tcl/tklinuxcnc.tcl:1227 -msgid "override limits" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" +msgstr "Brakuje wartości Y i Z dla łuku w planie YZ" -#: tcl/mini.tcl:1405 -#: tcl/tklinuxcnc.tcl:1263 -msgid "home" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" +msgstr "Wartość Y niezdefiniowana w cyklu w planie XZ" -#: tcl/mini.tcl:1426 -msgid "DEFAULT" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" +msgstr "Wartość Z niezdefiniowana w cyklu w planie XY" -#: tcl/mini.tcl:1427 -msgid "Speed:" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" +msgstr "Argument zerowy lub ujemny dla ln" -#: tcl/mini.tcl:1430 -msgid "RAPID" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" +msgstr "Łuk o promieniu zero" -#: tcl/mini.tcl:1447 -#: tcl/tklinuxcnc.tcl:1391 -msgid "Set Jog Speed" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" +msgstr "Brak słowa K razem z G33/G33.1" -#: tcl/mini.tcl:1453 -#: tcl/tklinuxcnc.tcl:1404 -msgid "Set jog speed:" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" +msgstr "Słowo F użyte razem z G33/G33.1" -#: tcl/mini.tcl:1511 -msgid "JOG X +" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" +msgstr "Nieznana nazwa działania zaczynającego sie na E" -#: tcl/mini.tcl:1512 -msgid "JOG X -" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" +msgstr "Nieznana nazwa działania zaczynającego sie na N" -#: tcl/mini.tcl:1516 -msgid "increment" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" +msgstr "Nieznana nazwa działania zaczynającego sie na G" -#: tcl/mini.tcl:1518 -#: tcl/tklinuxcnc.tcl:602 -#: tcl/tklinuxcnc.tcl:1249 -#: tcl/tklinuxcnc.tcl:1253 -#: src/emc/usr_intf/gscreen/gscreen.glade:1574 -#: src/emc/usr_intf/gscreen/gscreen.glade:1586 -msgid "continuous" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" +msgstr "Nieznana nazwa działania zaczynającego sie na L" -#: tcl/mini.tcl:1520 -msgid "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" +msgstr "Za dużo parametrów procedury" + +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" +msgstr "Za dużo zagłębienie procedur" + +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" msgstr "" -#: tcl/mini.tcl:1588 -#: src/emc/usr_intf/touchy/touchy.glade:1422 -msgid "Spindle Forward" -msgstr "Wrzeciono Przód" +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" +msgstr "Nieznane polecenie kontrolne w słowie O" -#: tcl/mini.tcl:1589 -#: src/emc/usr_intf/touchy/touchy.glade:1433 -msgid "Spindle Reverse" -msgstr "Wrzeciono Tył" +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" +msgstr "Za dużo nazw słów O" -#: tcl/mini.tcl:1590 -#: tcl/tklinuxcnc.tcl:871 -msgid "Spindle off" -msgstr "Wrzeciono Stop" +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +msgid "Unknown oword number" +msgstr "Nieznany numer słowa O" -#: tcl/mini.tcl:1592 -#: src/emc/usr_intf/touchy/touchy.glade:1479 -msgid "Spindle Slower" -msgstr "Wrzeciono Wolniej" +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" +msgstr "Zagnieżdżona definicja procedury" -#: tcl/mini.tcl:1596 -#: src/emc/usr_intf/touchy/touchy.glade:1464 -msgid "Spindle Faster" -msgstr "Wrzeciono Szybciej" +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" +msgstr "Nie jest w definicji procedury" -#: tcl/mini.tcl:1632 -#: tcl/tklinuxcnc.tcl:1620 -msgid "MDI:" +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" +msgstr "Plik nie jest otwarty" + +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" msgstr "" +"nie można ponownie otworzyć pliku %s - usunięty lub zmieniona nazwa? (%s)" -#: tcl/mini.tcl:1669 -#: tcl/tklinuxcnc.tcl:1658 -#: src/emc/usr_intf/stepconf/main_page.glade:380 -#: src/emc/usr_intf/pncconf/dialogs.glade:650 -#: src/emc/usr_intf/gscreen/gscreen.glade:2625 -msgid "Run" -msgstr "Uruchom" - -#: tcl/mini.tcl:1671 -#: tcl/tklinuxcnc.tcl:1659 -#: src/emc/usr_intf/pncconf/dialogs.glade:574 -#: src/emc/usr_intf/gscreen/gscreen.glade:2638 -msgid "Pause" -msgstr "Pauza" - -#: tcl/mini.tcl:1673 -#: tcl/tklinuxcnc.tcl:1660 -msgid "Resume" -msgstr "" - -#: tcl/mini.tcl:1675 -#: tcl/tklinuxcnc.tcl:1661 -msgid "Step" -msgstr "" - -#: tcl/mini.tcl:1677 -#: tcl/tklinuxcnc.tcl:1662 -msgid "Verify" -msgstr "" - -#: tcl/mini.tcl:1698 -msgid "RESTART LINE" -msgstr "" - -#: tcl/mini.tcl:1699 -#: src/emc/usr_intf/stepconf/main_page.glade:596 -#: src/emc/usr_intf/pncconf/main_page.glade:116 -msgid "Back" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +msgid "Need tool prepared -Txx- for toolchange" +msgstr "Potrzeba przygotowanego narzędzia -Txx- do zmiany narzędzia" -#: tcl/mini.tcl:1700 -msgid "Ahead" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" +msgstr "Nie można zmienić planu z włączoną kompensacją promienia narzędzia" -#: tcl/mini.tcl:1701 -#: tcl/ngcgui.tcl:1300 -#: src/emc/usr_intf/gscreen/gscreen.glade:3973 -msgid "Restart" -msgstr "Restartuj" +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" +msgstr "Kompensacja promienia narzędzia dozwolona tylko w planach XY XZ" -#: tcl/mini.tcl:1711 -#: tcl/mini.tcl:2823 -#: tcl/mini.tcl:2882 -#: tcl/tklinuxcnc.tcl:465 -#: src/emc/usr_intf/axis/scripts/axis.py:1901 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 -msgid "All files" -msgstr "Wszystkie pliki" +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" +msgstr "Brakuje słowa P razem z G76" -#: tcl/mini.tcl:1712 -#: tcl/mini.tcl:2824 -#: tcl/mini.tcl:2883 -#: tcl/tklinuxcnc.tcl:466 -msgid "Text files" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" +msgstr "Brakuje słowa I J lub K razem z G76" -#: tcl/mini.tcl:1713 -#: tcl/mini.tcl:2825 -#: tcl/mini.tcl:2884 -#: tcl/tklinuxcnc.tcl:467 -msgid "NC files" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" +msgstr "Nie można poruszać osiami rotacyjnymi przy G76" -#: tcl/mini.tcl:1753 -msgid "" -"The interpreter is running. \n" -" Pressing OK will abort and load the new program" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" +msgstr "Wielokrotne słowo E w jednej linii" -#: tcl/mini.tcl:1886 -msgid "ESTOPPED" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" +msgstr "Nazwany parametr nie zakończony" -#: tcl/mini.tcl:1889 -msgid "ESTOP PUSH" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" +msgstr "Brak pamięci" -#: tcl/mini.tcl:1892 -#: tcl/tklinuxcnc.tcl:2233 -msgid "ESTOP RESET" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" +msgstr "Brak słowa S razem z G96" -#: tcl/mini.tcl:1897 -#: tcl/tklinuxcnc.tcl:2298 -msgid "SPINDLE FORWARD" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" +msgstr "Kolejka nie jest pusta po odczytaniu wejść" -#: tcl/mini.tcl:1899 -#: tcl/tklinuxcnc.tcl:2300 -msgid "SPINDLE REVERSE" +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" msgstr "" +"Nie można wybrać analogowego wejścia przy typie oczekiwania różnym od " +"natychmiastowego powrotu" -#: tcl/mini.tcl:1901 -#: tcl/tklinuxcnc.tcl:2302 -msgid "SPINDLE OFF" +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" msgstr "" +"Zerowy czas oczekiwania przy type oczekiwania różnym od natychmiastowego " +"powrotu" -#: tcl/mini.tcl:1903 -#: tcl/tklinuxcnc.tcl:2304 -msgid "SPINDLE INCREASE" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" +msgstr "Błędne wybranie jednocześnie wejść cyfrowych i analogowych razem z M66" -#: tcl/mini.tcl:1905 -#: tcl/tklinuxcnc.tcl:2306 -msgid "SPINDLE DECREASE" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" +msgstr "Musi być prawidłowe słowo P lub E razem z M66" -#: tcl/mini.tcl:1907 -#: tcl/tklinuxcnc.tcl:2308 -msgid "SPINDLE ?" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" +msgstr "Brakuje słowa Q razem z G73" -#: tcl/mini.tcl:1911 -#: tcl/tklinuxcnc.tcl:2312 -msgid "BRAKE ON" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" +msgstr "Wybrane wejście cyfrowe poza zakresem" -#: tcl/mini.tcl:1913 -#: tcl/tklinuxcnc.tcl:2314 -msgid "BRAKE OFF" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" +msgstr "Wybrane wejście analogowe poza zakresem" -#: tcl/mini.tcl:1915 -#: tcl/tklinuxcnc.tcl:2316 -msgid "BRAKE ?" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" +msgstr "Wartość V niezdefiniowana w cyklu w planie UV" -#: tcl/mini.tcl:1919 -#: tcl/tklinuxcnc.tcl:2274 -msgid "MIST ON" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" +msgstr "Wartość U niezdefiniowana w cyklu na planie VW" -#: tcl/mini.tcl:1921 -#: tcl/tklinuxcnc.tcl:2276 -msgid "MIST OFF" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" +msgstr "Wartość V niezdefiniowana w cyklu na planie UW" -#: tcl/mini.tcl:1923 -#: tcl/tklinuxcnc.tcl:2278 -msgid "MIST ?" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" +msgstr "R mniejsze niż W w cyklu na planie UV" -#: tcl/mini.tcl:1927 -#: tcl/tklinuxcnc.tcl:2282 -msgid "FLOOD ON" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" +msgstr "R mniejsze niż U w cyklu na planie VW" -#: tcl/mini.tcl:1929 -#: tcl/tklinuxcnc.tcl:2284 -msgid "FLOOD OFF" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" +msgstr "R mniejsze niż V w cyklu na planie UW" -#: tcl/mini.tcl:1931 -#: tcl/tklinuxcnc.tcl:2286 -msgid "FLOOD ?" -msgstr "" +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" +msgstr "BŁĄD: '%s' nie jest prawidłowym typem\n" -#: tcl/mini.tcl:2052 -msgid "FEEDHOLD" -msgstr "" +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" +msgstr "BŁĄD: brak nazwy pinu/sygnału/parametru\n" -#: tcl/mini.tcl:2124 +#: src/hal/utils/meter.c:216 +#, c-format msgid "" -"TOOL SETUP \n" -" Click or tab to edit. Press enter to return to keyboard machine control." -msgstr "" +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgstr "BŁĄD: opcja -s wymaga typu skanowania i nazwy pinu/signału/parametru\n" -#: tcl/mini.tcl:2130 -msgid " TOOL NUMBER " -msgstr "" +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 +msgid "Hal Meter" +msgstr "Pomiar Hal" -#: tcl/mini.tcl:2131 -msgid " LENGTH " -msgstr "" +#: src/hal/utils/meter.c:292 +msgid "_Select" +msgstr "Wybierz" -#: tcl/mini.tcl:2132 -msgid " DIAMETER " -msgstr "" +#: src/hal/utils/meter.c:293 +msgid "E_xit" +msgstr "Wyjście" -#: tcl/mini.tcl:2133 -msgid " COMMENT " -msgstr "" +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +msgid "Select Item to Probe" +msgstr "Zaznacz element do podglądu" -#: tcl/mini.tcl:2188 -msgid "Add Extra Tool" -msgstr "" +#: src/hal/utils/meter.c:647 +msgid " _Pins " +msgstr " _Piny " -#: tcl/mini.tcl:2189 -msgid "Remove Last Tool" -msgstr "" +#: src/hal/utils/meter.c:648 +msgid " _Signals " +msgstr " _Sygnały " -#: tcl/mini.tcl:2217 -#: tcl/mini.tcl:2253 -#, tcl-format -msgid "Can't update the tool file while machine is in auto and %s." -msgstr "" +#: src/hal/utils/meter.c:649 +msgid " Para_meters " +msgstr " Para_metry " -#: tcl/mini.tcl:2229 -msgid "This is not a good number." -msgstr "" +#: src/hal/utils/meter.c:694 +msgid "_Close" +msgstr "Zamknij" -#: tcl/mini.tcl:2293 +#: src/hal/utils/scope.c:127 msgid "" -"COORDINATE SYSTEM SETUP \n" -"\n" -" Click value to edit with keyboard. Press enter to return to keyboard control of machine. \n" -" " -msgstr "" - -#: tcl/mini.tcl:2320 -#: tcl/scripts/Set_Coordinates.tcl:80 -msgid "Axis " +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" msgstr "" +"Użycie:\n" +" halscope [-h] [-i plik_wejscia] [-o plik_wyjscia] [ilość_sampli]\n" -#: tcl/mini.tcl:2321 -msgid "Value " -msgstr "" +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +msgid "Open Configuration File:" +msgstr "Otwórz plik konfiguracyjny:" -#: tcl/mini.tcl:2326 -#: tcl/scripts/Set_Coordinates.tcl:91 -msgid "Teach" -msgstr "" +#: src/hal/utils/scope.c:539 +msgid "_Open Configuration..." +msgstr "_Otwórz konfiguracje..." -#: tcl/mini.tcl:2334 -msgid "Write And Load File " -msgstr "" +#: src/hal/utils/scope.c:545 +msgid "_Save Configuration..." +msgstr "Zapisz konfiguracje..." -#: tcl/mini.tcl:2336 -msgid "Offset By Radius" -msgstr "" +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." +msgstr "Otwórz _plik z danymi..." -#: tcl/mini.tcl:2337 -msgid "Offset By Length" -msgstr "" +#: src/hal/utils/scope.c:561 +msgid "S_ave Data File..." +msgstr "Z_apisz plik danych..." -#: tcl/mini.tcl:2342 -msgid "Subtract" -msgstr "" +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 +msgid "_Quit" +msgstr "Wyjście" -#: tcl/mini.tcl:2344 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 -msgid "Add" -msgstr "" +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" +msgstr "O Halscope" -#: tcl/mini.tcl:2366 -msgid "Zero All G54" -msgstr "" +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 +msgid "_File" +msgstr "Plik" -#: tcl/mini.tcl:2367 -msgid "Zero All G55" -msgstr "" +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 +msgid "_Help" +msgstr "Pomoc" -#: tcl/mini.tcl:2368 -msgid "Zero All G56" -msgstr "" +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" +msgstr "Oscyloskop HAL" -#: tcl/mini.tcl:2369 -msgid "Zero All G57" -msgstr "" +#: src/hal/utils/scope.c:673 +msgid "Horizontal" +msgstr "Poziomo" -#: tcl/mini.tcl:2370 -msgid "Zero All G58" -msgstr "" +#: src/hal/utils/scope.c:681 +msgid "Selected Channel" +msgstr "Wybrany kanał" -#: tcl/mini.tcl:2371 -msgid "Zero All G59" -msgstr "" +#: src/hal/utils/scope.c:687 +msgid "Run Mode" +msgstr "Tryb" -#: tcl/mini.tcl:2372 -msgid "Zero All G59.1" -msgstr "" +#: src/hal/utils/scope.c:690 +msgid "Trigger" +msgstr "Wyzwalacz" -#: tcl/mini.tcl:2373 -msgid "Zero All G59.2" -msgstr "" +#: src/hal/utils/scope.c:696 +msgid "Vertical" +msgstr "Pionowo" -#: tcl/mini.tcl:2374 -msgid "Zero All G59.3" -msgstr "" +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 +msgid "Stop" +msgstr "Stop" -#: tcl/mini.tcl:2375 -msgid "Zero All ????" -msgstr "" +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" +msgstr "Normalny" -#: tcl/mini.tcl:2493 -msgid "Modified..." -msgstr "" +#: src/hal/utils/scope.c:710 +msgid "Single" +msgstr "Pojedyńczy" -#: tcl/mini.tcl:2538 -msgid "Save and Load" -msgstr "" +#: src/hal/utils/scope.c:713 +msgid "Roll" +msgstr "Przewijaj" -#: tcl/mini.tcl:2540 -#: src/emc/usr_intf/gscreen/gscreen.glade:3515 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 -msgid "Undo" -msgstr "" +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 +msgid "Zoom" +msgstr "Powiększ" -#: tcl/mini.tcl:2541 -#: src/emc/usr_intf/gscreen/gscreen.glade:3526 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2418 -msgid "Redo" -msgstr "" +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " +msgstr " Poz " -#: tcl/mini.tcl:2546 -#: tcl/tooledit.tcl:488 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6672 -msgid "Delete" +#: src/hal/utils/scope_horiz.c:165 +msgid "" +"----- Samples\n" +"at ---- KHz" msgstr "" +"----- Próbek\n" +"na ---- KHz" -#: tcl/mini.tcl:2551 -msgid "Replace..." -msgstr "" +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" +msgstr "Komponent RT nie załadowany" -#: tcl/mini.tcl:2664 -msgid "Next Number: " +#: src/hal/utils/scope_horiz.c:461 +msgid "" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" +"HALSCOPE używa komponentu RT o nazwie scope_rt\n" +"aby samplować sygnały do wyświetlenia. Nie jest on obecnie załadowany\n" +"i próba automatycznego załadowania nie powiodła się. Więcej informacji\n" +"może być dostępnych w terminalu w którym HALSCOPE został uruchomiony.\n" +"\n" +"Wykonaj jedną z możliwości:\n" +"\n" +"Załaduj komponent (używając 'halcmd loadrt scope_rt'), i kliknij 'OK'\n" +"lub\n" +"Kliknij 'Wyjście' aby zamknąć HALSCOPE" -#: tcl/mini.tcl:2765 -msgid "Basic Help" -msgstr "" +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" +msgstr "Funkcja RT nie podłączona" -#: tcl/mini.tcl:2765 +#: src/hal/utils/scope_horiz.c:497 msgid "" -"This is a simple ASCII editor like many others.\n" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" "\n" -"Ctrl+O Open\n" -"Ctrl+S Save\n" -"Ctrl+Z Undo\n" -"Ctrl+Y Redo\n" -"Ctrl+X Cut\n" -"Ctrl+C Copy\n" -"Ctrl+V Paste\n" -"Del Delete\n" -"Ctrl+A Select All\n" +"Please do one of the following:\n" "\n" -"Ctrl+F Find\n" -"Ctrl+R Replace " +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" +"Funkcja RT samplująca programu HALSCOPE\n" +"musi być wywoływana z wątku HAL aby\n" +"określić częstotliwość próbkowania.\n" +"\n" +"Wykonaj jedną z możliwości:\n" +"\n" +"Wybierz nazwę wątku oraz mnożnik i kliknij 'OK'\n" +"lub\n" +"Kliknij 'Wyjście' aby zamknąć HALSCOPE" + +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" +msgstr "Wybierz częstotliwość próbkowania" -#: tcl/mini.tcl:2785 +#: src/hal/utils/scope_horiz.c:505 msgid "" -"tknotepad by Joseph Acosta. \n" -"\n" -" Modified for EMC by: Paul Corner " +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" +"Wybierz nazwę wątku oraz mnożnik i kliknij 'OK'\n" +"lub\n" +"Kliknij 'Wyjście' aby zamknąć HALSCOPE" -#: tcl/mini.tcl:2793 -msgid "The contents of this file may have changed, do you wish to to save your changes?" -msgstr "" +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" +msgstr "Wątek:" -#: tcl/mini.tcl:2794 -msgid "New Confirm?" -msgstr "" +#: src/hal/utils/scope_horiz.c:535 +msgid "Sample Period:" +msgstr "Okres próbki:" -#: tcl/mini.tcl:2928 -msgid "Print Setup" -msgstr "" +#: src/hal/utils/scope_horiz.c:543 +msgid "Sample Rate:" +msgstr "Częstotliwość próbek:" -#: tcl/mini.tcl:2932 -msgid "Print Command: " -msgstr "" +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" +msgstr "Wątek" -#: tcl/mini.tcl:3095 -msgid "Find what:" -msgstr "" +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" +msgstr "Okres" -#: tcl/mini.tcl:3101 -msgid "Replace with:" -msgstr "" +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" +msgstr "Mnożnik:" -#: tcl/mini.tcl:3109 -msgid "Find Next" -msgstr "" +#: src/hal/utils/scope_horiz.c:637 +msgid "Record Length" +msgstr "Długość pomiaru" -#: tcl/mini.tcl:3112 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2501 -msgid "Replace" -msgstr "" +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" +msgstr "%5d próbek (1 kanał)" -#: tcl/mini.tcl:3120 -#: src/emc/usr_intf/gscreen/gscreen.py:2760 -#: src/emc/usr_intf/gmoccapy/dialogs.py:171 -msgid "Up" -msgstr "" +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" +msgstr "%5d próbek (2 kanały)" -#: tcl/mini.tcl:3121 -#: src/emc/usr_intf/gscreen/gscreen.py:2764 -#: src/emc/usr_intf/gmoccapy/dialogs.py:175 -msgid "Down" -msgstr "" +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" +msgstr "%5d próbek (4 kanały)" -#: tcl/mini.tcl:3124 -msgid "Match case" -msgstr "" +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" +msgstr "%5d próbek (8 kanałów)" -#: tcl/mini.tcl:3569 -msgid "rot-x" -msgstr "" +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "%5d próbek (16 kanałów)" -#: tcl/mini.tcl:3579 -msgid "rot-y" -msgstr "" +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 +msgid "OK" +msgstr "OK" -#: tcl/mini.tcl:3589 -msgid "rot-z" -msgstr "" +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 +msgid "Quit" +msgstr "Wyjście" -#: tcl/mini.tcl:3599 -msgid "zoom" -msgstr "" +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" +msgstr "Wątek(ki) czasu rzeczywistego nie są uruchomione" -#: tcl/mini.tcl:3655 -msgid "TEST" +#: src/hal/utils/scope_horiz.c:747 +msgid "" +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" +"HALSCOPE używa wątków RT w HAL aby samplować\n" +"sygnały do wyświetlenia. Watki HAL nie są uruchomione.\n" +"Watki są normalnie uruchomione przez aplikacje którą \n" +"próbujesz uruchomić, lub możesz użyć polecenia 'halcmd start'.\n" +"Wykonaj jedną z możliwości:\n" +"\n" +"Uruchom wątki i kliknij 'OK'\n" +"lub\n" +"Kliknij 'Wyjście' aby zamknąć HALSCOPE" -#: tcl/mini.tcl:3699 -msgid "Hide Setup" -msgstr "" +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" +msgstr "Wybierz plik do zapisu logowania:" -#: tcl/mini.tcl:3703 -msgid "Show Setup" -msgstr "" +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" +msgstr "Niewystarczająca ilość kanałów" -#: tcl/show_errors.tcl:41 -msgid "LinuxCNC Errors" +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." msgstr "" +"Ta długość zapisu nie obsługuje kanałów\n" +"które są obecnie włączone. Wybierz krótszą długość\n" +"zapisu która obsługuje więcej kanałów." -#: tcl/show_errors.tcl:44 -msgid "LinuxCNC terminated with an error. When reporting problems, please include all the information below in your message." +#: src/hal/utils/scope_horiz.c:1052 +#, c-format +msgid "" +"%s\n" +"per div" msgstr "" +"%s\n" +"na podziałkę" -#: tcl/show_errors.tcl:69 -#: tcl/scripts/Set_Coordinates.tcl:103 -msgid "Close" +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" msgstr "" +"%s próbek\n" +"na %s" -#: tcl/tklinuxcnc.tcl:154 -#: tcl/tklinuxcnc.tcl:181 -msgid "Set Run Mark" -msgstr "" +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" +msgstr "nSek" -#: tcl/tklinuxcnc.tcl:156 -#, tcl-format -msgid "Set run mark at line %s?" -msgstr "" +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" +msgstr "uSek" -#: tcl/tklinuxcnc.tcl:176 -#: tcl/tklinuxcnc.tcl:204 -msgid "untitled" -msgstr "" +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" +msgstr "mSek" -#: tcl/tklinuxcnc.tcl:212 -msgid "Load Parameter File" -msgstr "" +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 +msgid "Sec" +msgstr "Sek" -#: tcl/tklinuxcnc.tcl:261 -msgid "LinuxCNC Diagnostics" -msgstr "" +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" +msgstr "Hz" -#: tcl/tklinuxcnc.tcl:263 -msgid "Task" -msgstr "" +#: src/hal/utils/scope_horiz.c:1202 +msgid "KHz" +msgstr "kHz" -#: tcl/tklinuxcnc.tcl:265 -#: tcl/tklinuxcnc.tcl:288 -#: tcl/tklinuxcnc.tcl:311 -msgid "Heartbeat:" -msgstr "" +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" +msgstr "MHz" -#: tcl/tklinuxcnc.tcl:268 -#: tcl/tklinuxcnc.tcl:291 -#: tcl/tklinuxcnc.tcl:314 -msgid "Command:" +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, c-format +msgid "" +"Offset\n" +"%s" msgstr "" +"Przesunięcie\n" +"%s" -#: tcl/tklinuxcnc.tcl:271 -#: tcl/tklinuxcnc.tcl:294 -#: tcl/tklinuxcnc.tcl:317 -msgid "Command #:" -msgstr "" +#: src/hal/utils/scope_vert.c:620 +msgid "Gain" +msgstr "Wzmoc" -#: tcl/tklinuxcnc.tcl:274 -#: tcl/tklinuxcnc.tcl:297 -#: tcl/tklinuxcnc.tcl:320 -msgid "Status:" -msgstr "" +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" +msgstr "Poz" -#: tcl/tklinuxcnc.tcl:286 -msgid "Io" +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +msgid "Scale" +msgstr "Skala" + +#: src/hal/utils/scope_vert.c:651 +#, fuzzy +msgid "" +"Offset\n" +"----" msgstr "" +"Przesunięcie\n" +"%s" -#: tcl/tklinuxcnc.tcl:309 -msgid "Motion" +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" +msgstr "KAN Wył" + +#: src/hal/utils/scope_vert.c:715 +msgid "Set Offset" +msgstr "Ustaw Przesunięcie" + +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." msgstr "" +"Ustaw pionowe przesunięcie dla\n" +"kanału %d." -#: tcl/tklinuxcnc.tcl:350 -msgid "About TkLinuxCNC" -msgstr "O TkLinuxCNC" +#: src/hal/utils/scope_vert.c:736 +msgid "AC Coupled" +msgstr "Centruj wykres" -#: tcl/tklinuxcnc.tcl:351 +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "Anuluj" + +#: src/hal/utils/scope_vert.c:851 +msgid "Too many channels" +msgstr "Zbyt wiele kanałów" + +#: src/hal/utils/scope_vert.c:852 msgid "" -"TkLinuxcnc\n" -"\n" -"Tcl/Tk GUI for LinuxCNC\n" +"You cannot add another channel.\n" "\n" -"GPL Version 2 (2012)" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" msgstr "" +"Nie możesz dodać kolejnego kanału.\n" +"\n" +"Włącz większą ilość kanałów, lub krótszą\n" +"długość zapisu aby zwiększyć ilość kanałów" -#: tcl/tklinuxcnc.tcl:399 -msgid "Set Tool Offset" +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" msgstr "" -#: tcl/tklinuxcnc.tcl:404 -#: tcl/tklinuxcnc.tcl:905 -msgid "Tool:" +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" msgstr "" -#: tcl/tklinuxcnc.tcl:722 -msgid "Edit..." -msgstr "" +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" +msgstr "Wybierz źródło kanału" -#: tcl/tklinuxcnc.tcl:727 -msgid "Tool Table Editor..." -msgstr "Edytor Tabeli Narzędzi..." +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." +msgstr "" +"Wybierz pin, sygnał, parametr\n" +"jako źródło dla kanału %d." -#: tcl/tklinuxcnc.tcl:730 -#: src/emc/usr_intf/touchy/touchy.glade:1383 -msgid "Reload Tool Table" -msgstr "Przeładuj ta_bele narzędzi" +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" +msgstr "Piny" -#: tcl/tklinuxcnc.tcl:740 -msgid "Offsets and Variables..." -msgstr "" +#: src/hal/utils/scope_vert.c:1062 +msgid "Signals" +msgstr "Sygnały" -#: tcl/tklinuxcnc.tcl:741 -msgid "Diagnostics..." -msgstr "" +#: src/hal/utils/scope_vert.c:1063 +msgid "Parameters" +msgstr "Parametry" -#: tcl/tklinuxcnc.tcl:742 -msgid "Backplot..." -msgstr "" +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" +msgstr "Opadanie" -#: tcl/tklinuxcnc.tcl:748 -msgid "Testing..." -msgstr "" +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" +msgstr "Wzrastanie" -#: tcl/tklinuxcnc.tcl:749 -msgid "Debug..." +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" msgstr "" +"Źródło\n" +"Brak" -#: tcl/tklinuxcnc.tcl:750 -msgid "Font..." +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" msgstr "" +"Źródło\n" +"KAN %2d" -#: tcl/tklinuxcnc.tcl:754 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 -msgid "Units" -msgstr "Jednostek" +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" +msgstr "Auto" -#: tcl/tklinuxcnc.tcl:755 -msgid "auto" -msgstr "" +#: src/hal/utils/scope_trig.c:201 +msgid "Force" +msgstr "Wymuś" -#: tcl/tklinuxcnc.tcl:756 -msgid "inches" -msgstr "cali" +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" +msgstr "Poziom" -#: tcl/tklinuxcnc.tcl:757 -#: src/emc/usr_intf/axis/scripts/axis.py:1552 -#: src/emc/usr_intf/axis/scripts/axis.py:1733 -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1232 -#: src/emc/usr_intf/stepconf/pages.py:621 -#: src/emc/usr_intf/stepconf/main_page.glade:327 -#: src/emc/usr_intf/pncconf/external.glade:1177 -#: src/emc/usr_intf/pncconf/external.glade:1353 -#: src/emc/usr_intf/pncconf/x_motor.glade:1591 -#: src/emc/usr_intf/pncconf/x_motor.glade:1660 -#: src/emc/usr_intf/pncconf/y_motor.glade:1591 -#: src/emc/usr_intf/pncconf/y_motor.glade:1660 -#: src/emc/usr_intf/pncconf/z_motor.glade:1591 -#: src/emc/usr_intf/pncconf/z_motor.glade:1660 -#: src/emc/usr_intf/pncconf/a_motor.glade:1591 -#: src/emc/usr_intf/pncconf/a_motor.glade:1660 -#: src/emc/usr_intf/pncconf/dialogs.glade:504 -msgid "mm" -msgstr "mm" +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" +msgstr "Źródło wyzwalacza" -#: tcl/tklinuxcnc.tcl:758 -msgid "cm" -msgstr "cm" +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." +msgstr "Wybierz kanał używany do wyzwalania." -#: tcl/tklinuxcnc.tcl:762 -msgid "Utilities" -msgstr "" +#: src/hal/utils/scope_trig.c:327 +msgid "Chan" +msgstr "KAN" -#: tcl/tklinuxcnc.tcl:763 -msgid "Hal Scope" -msgstr "" +#: src/hal/utils/scope_trig.c:328 +msgid "Source" +msgstr "Źródło" -#: tcl/tklinuxcnc.tcl:785 -msgid "HAL Show" +#: src/emc/motion/control.c:454 +#, c-format +msgid "fault %d during orient in progress" msgstr "" -#: tcl/tklinuxcnc.tcl:786 -msgid "HAL Config" -msgstr "" +#: src/emc/motion/control.c:613 +msgid "G38.4 move finished without breaking contact." +msgstr "Ruch G38.4 zakończony bez utraty kontaktu z czujnikiem." -#: tcl/tklinuxcnc.tcl:792 -msgid "Balloon help" +#: src/emc/motion/control.c:616 +msgid "G38.2 move finished without making contact." +msgstr "Ruch G38.2 zakończony bez kontaktu z czujnikiem." + +#: src/emc/motion/control.c:630 +msgid "Probe tripped during non-probe MDI command." msgstr "" -#: tcl/tklinuxcnc.tcl:815 -msgid "Estop on" +#: src/emc/motion/control.c:668 +msgid "Probe tripped during homing motion." msgstr "" -#: tcl/tklinuxcnc.tcl:816 -msgid "Estop off" +#: src/emc/motion/control.c:672 +msgid "Probe tripped during a joint jog." msgstr "" -#: tcl/tklinuxcnc.tcl:818 -msgid "Machine on" +#: src/emc/motion/control.c:675 +msgid "Probe tripped during a coordinate jog." msgstr "" -#: tcl/tklinuxcnc.tcl:819 -#: src/emc/usr_intf/gscreen/gscreen.glade:2452 -msgid "Machine off" +#: src/emc/motion/control.c:691 +msgid "motion stopped by enable input" msgstr "" -#: tcl/tklinuxcnc.tcl:826 -#: src/emc/usr_intf/touchy/touchy.glade:1561 -msgid "Manual" -msgstr "Manualny" +#: src/emc/motion/control.c:698 +#, fuzzy, c-format +msgid "spindle %d amplifier fault" +msgstr "błąd sterownika w napędzie %d" -#: tcl/tklinuxcnc.tcl:835 -msgid "Mist on" -msgstr "" +#: src/emc/motion/control.c:721 +#, c-format +msgid "joint %d on limit switch error" +msgstr "napęd %d na krańcówce awaryjnej" -#: tcl/tklinuxcnc.tcl:836 -msgid "Mist off" -msgstr "" +#: src/emc/motion/control.c:733 +#, c-format +msgid "joint %d amplifier fault" +msgstr "błąd sterownika w napędzie %d" -#: tcl/tklinuxcnc.tcl:843 -msgid "Flood on" -msgstr "" +#: src/emc/motion/control.c:742 +#, c-format +msgid "joint %d following error" +msgstr "błąd pozycji w napędzie %d" -#: tcl/tklinuxcnc.tcl:844 -msgid "Flood off" +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" msgstr "" -#: tcl/tklinuxcnc.tcl:851 -msgid "Lube on" +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 +msgid "kinematicsInverse failed" msgstr "" -#: tcl/tklinuxcnc.tcl:852 -msgid "Lube off" +#: src/emc/motion/control.c:1515 +#, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" msgstr "" -#: tcl/tklinuxcnc.tcl:869 -msgid "Spindle forward" +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +msgid "Joint must be unhomed, jogged into limits, rehomed" msgstr "" -#: tcl/tklinuxcnc.tcl:870 -msgid "Spindle reverse" +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 +msgid "Hint: switch to joint mode to jog off soft limit" msgstr "" -#: tcl/tklinuxcnc.tcl:885 -msgid "Brake on" +#: src/emc/motion/control.c:1524 +#, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" msgstr "" -#: tcl/tklinuxcnc.tcl:886 -msgid "Brake off" +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." msgstr "" -#: tcl/tklinuxcnc.tcl:907 -msgid "Offset:" +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." msgstr "" -#: tcl/tklinuxcnc.tcl:913 -msgid "Work Offsets:" +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." msgstr "" -#: tcl/tklinuxcnc.tcl:1233 -msgid "relative" +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." msgstr "" -#: tcl/tklinuxcnc.tcl:1234 -msgid "machine" +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." msgstr "" -#: tcl/tklinuxcnc.tcl:1236 -msgid "actual" +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 +#, c-format +msgid "%s move on line %d would exceed %c's %s limit" msgstr "" -#: tcl/tklinuxcnc.tcl:1237 -msgid "commanded" -msgstr "" +#: src/emc/motion/command.c:211 +#, fuzzy +msgid "negative" +msgstr "Ujemne" -#: tcl/tklinuxcnc.tcl:1239 -msgid "joint" -msgstr "" +#: src/emc/motion/command.c:217 +#, fuzzy +msgid "positive" +msgstr "Dodatnie" -#: tcl/tklinuxcnc.tcl:1240 -msgid "world" +#: src/emc/motion/command.c:263 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" msgstr "" -#: tcl/tklinuxcnc.tcl:1333 -msgid "Axis Offset" +#: src/emc/motion/command.c:278 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" msgstr "" -#: tcl/tklinuxcnc.tcl:1335 -msgid "Set axis value:" +#: src/emc/motion/command.c:285 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" msgstr "" -#: tcl/tklinuxcnc.tcl:1429 -msgid "Set Feed Override" +#: src/emc/motion/command.c:291 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" msgstr "" -#: tcl/tklinuxcnc.tcl:1435 -msgid "Set feed override:" +#: src/emc/motion/command.c:627 +msgid "all joints must be homed before going into coordinated mode" msgstr "" -#: tcl/tklinuxcnc.tcl:1460 -msgid "Set Spindle Override" +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 +msgid "Can't jog joint when not enabled." msgstr "" -#: tcl/tklinuxcnc.tcl:1466 -msgid "Set spindle speed override:" -msgstr "" +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 +msgid "Can't jog any joints while homing." +msgstr "Nie można poruszać żadnym napędem podczas bazowania" -#: tcl/tklinuxcnc.tcl:1521 -msgid "Linear Jog Speed" +#: src/emc/motion/command.c:920 +msgid "Can't jog any joint while homing." msgstr "" -#: tcl/tklinuxcnc.tcl:1552 -msgid "Angular Jog Speed (deg)/min:" +#: src/emc/motion/command.c:1104 +msgid "need to be enabled, in coord mode for linear move" msgstr "" -#: tcl/tklinuxcnc.tcl:1596 -msgid "Spindle speed Override:" +#: src/emc/motion/command.c:1109 +msgid "invalid params in linear command" msgstr "" -#: tcl/tklinuxcnc.tcl:1642 -msgid "Program: " +#: src/emc/motion/command.c:1115 +msgid "can't do linear move with limits exceeded" msgstr "" -#: tcl/tklinuxcnc.tcl:1647 -msgid " - Status: " +#: src/emc/motion/command.c:1145 +#, c-format +msgid "can't add linear move at line %d, error code %d" msgstr "" -#: tcl/tklinuxcnc.tcl:1663 -msgid "Optional Stop" +#: src/emc/motion/command.c:1172 +msgid "need to be enabled, in coord mode for circular move" msgstr "" -#: tcl/tklinuxcnc.tcl:2010 -msgid "Error" +#: src/emc/motion/command.c:1182 +msgid "can't do circular move with limits exceeded" msgstr "" -#: tcl/tklinuxcnc.tcl:2070 -#: tcl/ngcgui_ttt.tcl:46 -msgid "Set Font" +#: src/emc/motion/command.c:1201 +#, c-format +msgid "can't add circular move at line %d, error code %d" msgstr "" -#: tcl/tklinuxcnc.tcl:2079 -#: tcl/ngcgui_ttt.tcl:283 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4727 -msgid "Font" +#: src/emc/motion/command.c:1316 +msgid "MOTION: can't STEP while already executing" msgstr "" -#: tcl/tklinuxcnc.tcl:2086 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3346 -msgid "Size" +#: src/emc/motion/command.c:1418 +msgid "can't enable motion, enable input is false" msgstr "" -#: tcl/tklinuxcnc.tcl:2093 -msgid "Style" +#: src/emc/motion/command.c:1482 +msgid "must be in joint mode to home" +msgstr "musi być w trybie napędów aby zbazować" + +#: src/emc/motion/command.c:1486 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" msgstr "" -#: tcl/tklinuxcnc.tcl:2229 -#: share/axis/tcl/axis.tcl:1995 -msgid "ESTOP" -msgstr "AWARYJNY" +#: src/emc/motion/command.c:1500 +msgid "homing sequence already in progress" +msgstr "sekwencja bazowania jest w toku" -#: tcl/tklinuxcnc.tcl:2231 -#: tcl/ngcgui.tcl:2979 -#: share/axis/tcl/axis.tcl:1997 -msgid "ON" -msgstr "WŁĄCZONY" +#: src/emc/motion/command.c:1533 +msgid "must be in joint mode or disabled to unhome" +msgstr "musi być tryb napędów lub wyłączony aby odbazować" -#: tcl/tklinuxcnc.tcl:2290 -msgid "LUBE ON" +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 +#, c-format +msgid "Cannot unhome while homing, joint %d" +msgstr "Nie mogę odbazować w czasie bazowania napędu %d" + +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 +#, c-format +msgid "Cannot unhome while moving, joint %d" +msgstr "Nie mogę odbazować w czasie poruszania napędu %d" + +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, fuzzy, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" +msgstr "Nie mogę odbazować nieprawidłowgo napędu %d (maks. %d)" + +#: src/emc/motion/command.c:1597 +#, c-format +msgid "Cannot unhome inactive joint %d" +msgstr "Nie mogę odbazować nieaktywnego napędu %d" + +#: src/emc/motion/command.c:1601 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" +msgstr "Nie mogę odbazować nieprawidłowgo napędu %d (maks. %d)" + +#: src/emc/motion/command.c:1619 +msgid "need to be enabled, in coord mode for probe move" msgstr "" -#: tcl/tklinuxcnc.tcl:2292 -msgid "LUBE OFF" +#: src/emc/motion/command.c:1629 +msgid "can't do probe move with limits exceeded" msgstr "" -#: tcl/tklinuxcnc.tcl:2294 -msgid "LUBE ?" +#: src/emc/motion/command.c:1643 +msgid "Probe is already clear when starting G38.4 or G38.5 move" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:23 -msgid "LinuxCNC Set Coordinate" +#: src/emc/motion/command.c:1645 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:26 -msgid "Coordinate System Control Window" +#: src/emc/motion/command.c:1666 +msgid "can't add probe move" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:81 -msgid "Var # " +#: src/emc/motion/command.c:1688 +msgid "need to be enabled, in coord mode for rigid tap move" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:82 -msgid "Offset Value " +#: src/emc/motion/command.c:1698 +msgid "can't do rigid tap move with limits exceeded" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:83 -msgid "What to Teach" +#: src/emc/motion/command.c:1717 +#, c-format +msgid "can't add rigid tap move at line %d, error code %d" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:101 -msgid "Set Old" +#: src/emc/motion/command.c:1759 +msgid "Attempt to start non-existent spindle" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:102 -msgid "Set Zero" +#: src/emc/motion/command.c:1807 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:104 -msgid "Write" +#: src/emc/motion/command.c:1837 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:439 -#: tcl/ngcgui.tcl:846 -msgid "Need non-null file name" -msgstr "Nazwa pliku nie może być pusta" - -#: tcl/ngcgui.tcl:483 -msgid "Disallowed use of ngcgui generated file as Subfile" -msgstr "Niedozwolone użycie pliku wygenerowanego z ngcgui jak Subfile" - -#: tcl/ngcgui.tcl:489 -msgid "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" +#: src/emc/motion/command.c:1883 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" msgstr "" -"zaznaczone (nie_jest_subfile)\n" -"Nie przeznaczony do użycia jako subfile" - -#: tcl/ngcgui.tcl:503 -#: tcl/ngcgui.tcl:522 -#: tcl/ngcgui.tcl:544 -#: tcl/ngcgui.tcl:557 -#: tcl/ngcgui.tcl:577 -#: tcl/ngcgui.tcl:682 -msgid "bogus" -msgstr "nieprawdziwy" - -#: tcl/ngcgui.tcl:505 -msgid "can not include subroutines within ngcgui subfile" -msgstr "nie można dołączyć podporcedur bez pliku subfile" - -#: tcl/ngcgui.tcl:513 -msgid "Multiple subroutines in file not allowed" -msgstr "Wiele procedur w jednym pliku jest niedozwolone" - -#: tcl/ngcgui.tcl:524 -msgid "sub label" -msgstr "etykieta procedury" - -#: tcl/ngcgui.tcl:524 -#: tcl/ngcgui.tcl:579 -msgid "does not match subroutine file name" -msgstr "nie pasuje do nazwy pliku podprocedury" - -#: tcl/ngcgui.tcl:539 -#: tcl/ngcgui.tcl:540 -msgid "ignoring M2 after endsub" -msgstr "ignoruj M2 po endsub" - -#: tcl/ngcgui.tcl:545 -msgid "file contains lines after subend" -msgstr "plik zawiera linie po subend" - -#: tcl/ngcgui.tcl:558 -msgid "file contains lines before sub" -msgstr "plik zawiera linie przed sub" -#: tcl/ngcgui.tcl:579 -msgid "endsub label" -msgstr "etykieta endsub" - -#: tcl/ngcgui.tcl:684 -msgid "out of sequence positional parameter" +#: src/emc/motion/command.c:1906 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:684 -msgid "expected" -msgstr "oczekiwane" +#: src/emc/motion/command.c:1921 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" +msgstr "" -#: tcl/ngcgui.tcl:735 -msgid "no sub found in file" +#: src/emc/motion/command.c:1943 +#, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:738 -msgid "no endsub found in file" +#: src/emc/motion/command.c:1965 +#, c-format +msgid "joint %d: too many compensation entries" msgstr "" -#: tcl/ngcgui.tcl:801 -msgid "Cannot find gcmc executable" +#: src/emc/motion/command.c:1971 +#, c-format +msgid "joint %d: compensation values must increase" msgstr "" -#: tcl/ngcgui.tcl:802 -msgid "Please Install in path" +#: src/emc/motion/command.c:2049 +#, c-format +msgid "unrecognized command %d" msgstr "" -#: tcl/ngcgui.tcl:810 -msgid "not embedded, deriving outdir from:" +#: src/emc/motion/motion.c:162 +msgid "all joints must be homed before going into teleop mode" msgstr "" -#: tcl/ngcgui.tcl:1038 -msgid "Choose Files" +#: src/emc/motion/motion.c:218 +msgid "MOTION: hal_init() failed\n" msgstr "" -#: tcl/ngcgui.tcl:1178 -msgid "Controls" +#: src/emc/motion/motion.c:223 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" msgstr "" -#: tcl/ngcgui.tcl:1187 -msgid "Preamble" +#: src/emc/motion/motion.c:230 +#, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" msgstr "" -#: tcl/ngcgui.tcl:1200 -msgid "Subfile" +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" msgstr "" -#: tcl/ngcgui.tcl:1212 -msgid "Postamble" +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" msgstr "" -#: tcl/ngcgui.tcl:1229 -msgid "Retain values on Subfile read" +#: src/emc/motion/motion.c:247 +#, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" msgstr "" -#: tcl/ngcgui.tcl:1237 -msgid "Expand subroutine" +#: src/emc/motion/motion.c:255 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" msgstr "" -#: tcl/ngcgui.tcl:1247 -#: tcl/ngcgui.tcl:2571 -msgid "Autosend" +#: src/emc/motion/motion.c:262 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" msgstr "" -#: tcl/ngcgui.tcl:1257 -msgid "Verbose ngcfile" +#: src/emc/motion/motion.c:270 +msgid "MOTION: init_hal_io() failed\n" msgstr "" -#: tcl/ngcgui.tcl:1267 -#: tcl/ngcgui.tcl:2393 -#: tcl/ngcgui.tcl:2416 -#: tcl/ngcgui.tcl:2446 -msgid "Create Feature" +#: src/emc/motion/motion.c:278 +msgid "MOTION: init_comm_buffers() failed\n" msgstr "" -#: tcl/ngcgui.tcl:1273 -#: tcl/ngcgui.tcl:3058 -msgid "MakeFile" +#: src/emc/motion/motion.c:286 +msgid "MOTION: init_threads() failed\n" msgstr "" -#: tcl/ngcgui.tcl:1274 -#: tcl/ngcgui.tcl:3055 -msgid "Finalize" +#: src/emc/motion/motion.c:311 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" msgstr "" -#: tcl/ngcgui.tcl:1291 -msgid "Reread" +#: src/emc/motion/motion.c:317 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" msgstr "" -#: tcl/ngcgui.tcl:1310 -msgid "SendFileToAxis" +#: src/emc/motion/motion.c:323 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" msgstr "" -#: tcl/ngcgui.tcl:1353 -msgid "Unrecoverable problem" +#: src/emc/motion/motion.c:347 +msgid "MOTION: emcmot_hal_data malloc failed\n" msgstr "" -#: tcl/ngcgui.tcl:1431 -msgid "Postamble file" +#: src/emc/motion/motion.c:479 +#, c-format +msgid "MOTION: spindle %d pin export failed" msgstr "" -#: tcl/ngcgui.tcl:1481 -msgid "Subroutine file" -msgstr "Plik procedury" +#: src/emc/motion/motion.c:490 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" +msgstr "" -#: tcl/ngcgui.tcl:1545 -msgid "Positional Parameters" -msgstr "Parametry pozycyjne" +#: src/emc/motion/motion.c:502 +msgid "MOTION: export_joint_home_pins failed\n" +msgstr "" -#: tcl/ngcgui.tcl:1694 -msgid "No Subfile specified" +#: src/emc/motion/motion.c:510 +#, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" msgstr "" -#: tcl/ngcgui.tcl:1696 -msgid "No parameters yet" -msgstr "Brak parametrów" +#: src/emc/motion/motion.c:546 +#, c-format +msgid "MOTION: axis %c pin/param export failed\n" +msgstr "" -#: tcl/ngcgui.tcl:1705 -msgid "Missing value for parm" -msgstr "Brakująca wartość parametru" +#: src/emc/motion/homing.c:163 +#, c-format +msgid "hit limit in home state %d" +msgstr "dotarto do zakresu w trybie bazowania %d" -#: tcl/ngcgui.tcl:1726 -msgid "Output file" -msgstr "Plik wyjściowy" +#: src/emc/motion/homing.c:173 +#, c-format +msgid "end of move in home state %d" +msgstr "koniec ruchu w trybie bazowania %d" -#: tcl/ngcgui.tcl:1841 -msgid "Multiple Tabs with Features" +#: src/emc/motion/homing.c:231 +msgid "HOMING: all_joints_home_data_t malloc failed\n" msgstr "" -#: tcl/ngcgui.tcl:1842 -msgid "Finalize all Tabs?" +#: src/emc/motion/homing.c:565 +#, c-format +msgid "unknown state '%d' during homing sequence" msgstr "" -#: tcl/ngcgui.tcl:1842 -msgid "Order" -msgstr "Kolejność" - -#: tcl/ngcgui.tcl:1844 -msgid "No, just this page" -msgstr "Nie, tylko tą stronę" +#: src/emc/motion/homing.c:628 +#, fuzzy, c-format +msgid "Cannot home while shared home switch is closed j=%d" +msgstr "Nie mogę odbazować w czasie bazowania napędu %d" -#: tcl/ngcgui.tcl:1858 -msgid "Axis is not responding" -msgstr "Axis nie odpowiada" +#: src/emc/motion/homing.c:688 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" +msgstr "" -#: tcl/ngcgui.tcl:1859 -msgid "Error: " -msgstr "Błąd: " +#: src/emc/motion/homing.c:697 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +msgstr "" -#: tcl/ngcgui.tcl:1861 -msgid "Autosend disabled, Ctrl-A toggles autosend" +#: src/emc/motion/homing.c:845 +#, c-format +msgid "Home switch inactive before start of backoff move j=%d" msgstr "" -#: tcl/ngcgui.tcl:1863 -msgid "File saving enabled -- Finalize to save" +#: src/emc/motion/homing.c:894 +#, c-format +msgid "Home switch active before start of latch move j=%d" msgstr "" -#: tcl/ngcgui.tcl:1879 -msgid "Require .ngc suffix for filename" +#: src/emc/motion/homing.c:951 +#, c-format +msgid "Home switch inactive before start of latch move j=%d" msgstr "" -#: tcl/ngcgui.tcl:1889 -msgid "Disallowed overwrite of" -msgstr "Niedozwolone nadpisanie" +#: src/emc/motion/homing.c:1202 +#, fuzzy, c-format +msgid "hit limit in home state j=%d" +msgstr "dotarto do zakresu w trybie bazowania %d" -#: tcl/ngcgui.tcl:1913 -msgid "FEATURE" +#: src/emc/motion/homing.c:1259 +#, c-format +msgid "unknown state '%d' during homing j=%d" msgstr "" -#: tcl/ngcgui.tcl:1920 -msgid "feature line added" +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" msgstr "" -#: tcl/ngcgui.tcl:1932 -msgid "line added" +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" msgstr "" -#: tcl/ngcgui.tcl:1932 -msgid "activated" +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" msgstr "" -#: tcl/ngcgui.tcl:1934 -msgid "restores" +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." msgstr "" -#: tcl/ngcgui.tcl:1973 -msgid "NOTREACHED mode" +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" msgstr "" -#: tcl/ngcgui.tcl:1989 -msgid "Positional parameters for" +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" msgstr "" -#: tcl/ngcgui.tcl:1997 -msgid "expanded file" +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" msgstr "" -#: tcl/ngcgui.tcl:2011 -msgid "call subroutine file" -msgstr "Wywołaj plik procedury" - -#: tcl/ngcgui.tcl:2394 -msgid "Enter parms for 1st feature" +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" msgstr "" -#: tcl/ngcgui.tcl:2401 -msgid "New Outfile" +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" msgstr "" -#: tcl/ngcgui.tcl:2403 -msgid "Ready to make New Outfile" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" +msgstr "Uruchom" -#: tcl/ngcgui.tcl:2419 -#: tcl/ngcgui.tcl:2452 -msgid "Enter parms for feature " +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." msgstr "" -#: tcl/ngcgui.tcl:2439 -msgid "feature" +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." msgstr "" -#: tcl/ngcgui.tcl:2444 -msgid "Create Next" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:394 +#, fuzzy +msgid "Load Error" +msgstr "Błąd przetwarzania" -#: tcl/ngcgui.tcl:2449 -msgid "Created feature " +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 +msgid "Ok" msgstr "" -#: tcl/ngcgui.tcl:2473 -msgid "option" -msgstr "opcja" - -#: tcl/ngcgui.tcl:2484 -msgid "Missing parameters" -msgstr "Brakujące parametry" +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." +msgstr "" -#: tcl/ngcgui.tcl:2488 -msgid "Parse Error" +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#, fuzzy +msgid "Save Error" msgstr "Błąd przetwarzania" -#: tcl/ngcgui.tcl:2495 -msgid "Null Preamble" +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." msgstr "" -#: tcl/ngcgui.tcl:2500 -msgid "Read Preamble" +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" msgstr "" -#: tcl/ngcgui.tcl:2504 -msgid "Preamble Error" +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" msgstr "" -#: tcl/ngcgui.tcl:2509 -msgid "Null Postamble" +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" msgstr "" -#: tcl/ngcgui.tcl:2514 -msgid "Read Postamble" +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" msgstr "" -#: tcl/ngcgui.tcl:2518 -msgid "Postamble Error" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" +msgstr "Nowy" -#: tcl/ngcgui.tcl:2523 -msgid "Read Subfile" +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" msgstr "" -#: tcl/ngcgui.tcl:2528 -msgid "Write Error" +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" msgstr "" -#: tcl/ngcgui.tcl:2532 -msgid "Outfile set" +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" msgstr "" -#: tcl/ngcgui.tcl:2537 -msgid "Finished" +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" msgstr "" -#: tcl/ngcgui.tcl:2542 -msgid "Canceled" +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" msgstr "" -#: tcl/ngcgui.tcl:2548 -msgid "Sent" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +#, fuzzy +msgid "Warning!" +msgstr "Ostrzeżenie" -#: tcl/ngcgui.tcl:2552 -msgid "SendFileToAxis failed" +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" msgstr "" -#: tcl/ngcgui.tcl:2556 -msgid "Ctrl-k for Key bindings" +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " msgstr "" -#: tcl/ngcgui.tcl:2560 -msgid "Expand sub" +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" msgstr "" -#: tcl/ngcgui.tcl:2564 -msgid "Retain values" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" +msgstr "Tak" -#: tcl/ngcgui.tcl:2568 -msgid "Verbose" +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +#, fuzzy +msgid "No" +msgstr "Brak" + +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" msgstr "" -#: tcl/ngcgui.tcl:2574 -msgid "Finalize Canceled" +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Confirm!" msgstr "" -#: tcl/ngcgui.tcl:2711 -#: tcl/ngcgui.tcl:2867 -msgid "Dismiss" +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" msgstr "" -#: tcl/ngcgui.tcl:2716 -msgid "ngcgui Error" +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" msgstr "" -#: tcl/ngcgui.tcl:2739 -msgid "Declining support for tk send bug in ngcgui" +#: src/hal/classicladder/classicladder_gtk.c:731 +msgid "Section Display" msgstr "" -#: tcl/ngcgui.tcl:2740 -msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" msgstr "" -#: tcl/ngcgui.tcl:2784 -msgid "pre2.4_send_file_to_axis:error" +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" msgstr "" -#: tcl/ngcgui.tcl:2978 -#: share/axis/tcl/axis.tcl:1996 -msgid "OFF" -msgstr "WYŁĄCZONA" +#: src/hal/classicladder/classicladder_gtk.c:762 +#, fuzzy +msgid "Display symbols" +msgstr "Wyświetlaj Opcje" -#: tcl/ngcgui.tcl:2981 -msgid "Toggle autosend" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:816 +#, fuzzy +msgid "Statusbar" +msgstr "Chłodziwo" -#: tcl/ngcgui.tcl:2982 -#: tcl/ngcgui.tcl:3189 -msgid "Clear entries" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:836 +#, fuzzy +msgid "Load" +msgstr "Plik" -#: tcl/ngcgui.tcl:2983 -msgid "Set entries to default values" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 +msgid "Save" +msgstr "Zapisz" -#: tcl/ngcgui.tcl:2984 -#: tcl/ngcgui.tcl:2998 -#: tcl/ngcgui.tcl:3000 -msgid "Open editor specified by" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:846 +#, fuzzy +msgid "Save As" +msgstr "Zapisz jako..." -#: tcl/ngcgui.tcl:2985 -msgid "on last outfile" +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 +msgid "Reset" msgstr "" -#: tcl/ngcgui.tcl:2986 -msgid "toggle expand subroutines" +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" msgstr "" -#: tcl/ngcgui.tcl:2987 -msgid "Create feature" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 +msgid "Editor" +msgstr "Edytor" -#: tcl/ngcgui.tcl:2988 -msgid "Finalize (AUTO send is" +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" msgstr "" -#: tcl/ngcgui.tcl:2989 -msgid "Show key bindings" +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +msgid "Config" msgstr "" -#: tcl/ngcgui.tcl:2990 -msgid "Restart (cancel pending)" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 +msgid "Preview" +msgstr "Podgląd" -#: tcl/ngcgui.tcl:2991 -msgid "(re)Read Preamble" +#: src/hal/classicladder/classicladder_gtk.c:888 +msgid "Print" msgstr "" -#: tcl/ngcgui.tcl:2992 -msgid "(re)Read Postamble" +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 +msgid "About" +msgstr "O programie" + +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" msgstr "" -#: tcl/ngcgui.tcl:2993 -msgid "(re)Read Subfile" +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" msgstr "" -#: tcl/ngcgui.tcl:2994 -msgid "toggle retain values" +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, c-format +msgid "Section Display of %s" msgstr "" -#: tcl/ngcgui.tcl:2995 -msgid "toggle output file verbosity" +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" msgstr "" -#: tcl/ngcgui.tcl:2996 -msgid "Show status" -msgstr "Pokaż status" +#: src/hal/classicladder/config.c:86 +#, fuzzy, c-format +msgid "Cannot open %s file !!!\n" +msgstr "nie można otworzyć %s" -#: tcl/ngcgui.tcl:2997 -msgid "Show full status (debug info)" +#: src/hal/classicladder/config.c:117 +#, fuzzy, c-format +msgid "Unknown configtype for %s: %d\n" +msgstr "Użyty nieznany kod m: M%d" + +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" msgstr "" -#: tcl/ngcgui.tcl:2999 -msgid "on current subfile" +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " msgstr "" -#: tcl/ngcgui.tcl:3001 -msgid "on current preamble" +#: src/hal/classicladder/config_gtk.c:118 +#, c-format +msgid "Number of Bits " msgstr "" -#: tcl/ngcgui.tcl:3004 -msgid " Escape Return to Preview page" +#: src/hal/classicladder/config_gtk.c:122 +#, c-format +msgid "Number of Error Bits " msgstr "" -#: tcl/ngcgui.tcl:3081 -msgid "Editing requires setting for environmental variable VISUAL" +#: src/hal/classicladder/config_gtk.c:126 +#, c-format +msgid "Number of Words " msgstr "" -#: tcl/ngcgui.tcl:3082 -msgid "Trying gedit" -msgstr "Wypróbuj gedit" +#: src/hal/classicladder/config_gtk.c:130 +#, c-format +msgid "Number of Counters " +msgstr "" -#: tcl/ngcgui.tcl:3095 -msgid "No file available for editing yet" -msgstr "Brak pliku do edycji" +#: src/hal/classicladder/config_gtk.c:134 +#, c-format +msgid "Number of Timers IEC " +msgstr "" -#: tcl/ngcgui.tcl:3104 -#: tcl/ngcgui.tcl:3113 -msgid "No file available for editing" -msgstr "Brak pliku do edycji" +#: src/hal/classicladder/config_gtk.c:138 +#, fuzzy, c-format +msgid "Number of Arithmetic Expressions " +msgstr "Liczba cyfrowych pinów wejścowych:" -#: tcl/ngcgui.tcl:3130 -msgid "Status items" +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " msgstr "" -#: tcl/ngcgui.tcl:3143 -msgid "All-page opt items" +#: src/hal/classicladder/config_gtk.c:147 +#, c-format +msgid "Number of Symbols " msgstr "" -#: tcl/ngcgui.tcl:3149 -msgid "any-items" +#: src/hal/classicladder/config_gtk.c:152 +#, c-format +msgid "Number of Timers " msgstr "" -#: tcl/ngcgui.tcl:3182 -msgid "Set defaults" +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " msgstr "" -#: tcl/ngcgui.tcl:3257 -msgid "not writable" +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " msgstr "" -#: tcl/ngcgui.tcl:3396 -#: tcl/ngcgui.tcl:3577 -msgid "new" -msgstr "nowy" - -#: tcl/ngcgui.tcl:3422 -msgid "Open a new Subfile" +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " msgstr "" -#: tcl/ngcgui.tcl:3568 -msgid "remove" -msgstr "usuń" - -#: tcl/ngcgui.tcl:3590 -#: tcl/ngcgui.tcl:3596 -msgid "move" +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " msgstr "" -#: tcl/ngcgui.tcl:3704 -#: src/emc/usr_intf/pncconf/pncconf.py:4261 -#: src/emc/usr_intf/pncconf/pncconf.py:4364 -#: src/emc/usr_intf/pncconf/pncconf.py:4502 -msgid "Custom" +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " msgstr "" -#: tcl/ngcgui.tcl:3730 -msgid "Problem creating page" +#: src/hal/classicladder/config_gtk.c:177 +#, fuzzy, c-format +msgid "Number of floatin HAL pins " +msgstr "Liczba analogowych (float) pinów wejścowych:" + +#: src/hal/classicladder/config_gtk.c:181 +#, fuzzy, c-format +msgid "Number of floatout HAL pins " +msgstr "Liczba analogowych (float) pinów wyjścowych:" + +#: src/hal/classicladder/config_gtk.c:185 +#, c-format +msgid "Current path/filename" msgstr "" -#: tcl/ngcgui.tcl:3737 -msgid "entrykeybindings not available" +#: src/hal/classicladder/config_gtk.c:384 +#, fuzzy +msgid "Inverted" +msgstr "Odwróć" + +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" msgstr "" -#: tcl/ngcgui.tcl:3781 -msgid "Found multiple matches for" +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." msgstr "" -#: tcl/ngcgui.tcl:3782 -msgid "using path" +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" msgstr "" -#: tcl/ngcgui.tcl:3790 -#: src/emc/usr_intf/axis/scripts/axis.py:2309 -#: src/emc/usr_intf/axis/scripts/axis.py:2322 -msgid "Warning" -msgstr "Ostrzeżenie" +#: src/hal/classicladder/config_gtk.c:636 +#, fuzzy, c-format +msgid "Serial baud rate" +msgstr "Szeregowy modbus program" -#: tcl/ngcgui.tcl:3791 -msgid "File absolute path specifier conflicts with searchpath result" +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" msgstr "" -#: tcl/ngcgui.tcl:3792 -msgid "Absolute Specifier" +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" msgstr "" -#: tcl/ngcgui.tcl:3793 -msgid "Using Search Result" +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" msgstr "" -#: tcl/ngcgui.tcl:3798 -msgid "File not in Search Path" +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" msgstr "" -#: tcl/ngcgui.tcl:3800 -msgid "Must be in search path" -msgstr "" +#: src/hal/classicladder/config_gtk.c:658 +#, fuzzy, c-format +msgid "Modbus element offset" +msgstr "Offset długości narzędzia" -#: tcl/ngcgui.tcl:3802 -msgid "(File found -- not in search path)" -msgstr "" +#: src/hal/classicladder/config_gtk.c:662 +#, fuzzy, c-format +msgid "Debug level" +msgstr "Ustaw poziom _debugowania" -#: tcl/ngcgui.tcl:3804 -msgid "Current directory" +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" msgstr "" -#: tcl/ngcgui.tcl:3805 -msgid "Search path" +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" msgstr "" -#: tcl/ngcgui.tcl:3815 -msgid "Check setting for" +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" msgstr "" -#: tcl/ngcgui.tcl:3816 -msgid "in ini file" +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" msgstr "" -#: tcl/ngcgui.tcl:3817 -msgid "(Restart required after fixing ini file)" +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" msgstr "" -#: tcl/ngcgui.tcl:3832 -msgid "Try to Continue" +#: src/hal/classicladder/config_gtk.c:737 +msgid "YES" msgstr "" -#: tcl/ngcgui.tcl:3837 -msgid "Ngcgui Configuration File Not Found" +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" msgstr "" -#: tcl/ngcgui.tcl:3917 -msgid "Missing Tcl Package Img" +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" msgstr "" -#: tcl/ngcgui.tcl:3918 -msgid "Please install Img" +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" msgstr "" -#: tcl/ngcgui.tcl:4122 -msgid "ini file" +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" msgstr "" -#: tcl/ngcgui.tcl:4131 -msgid "not found" +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" msgstr "" -#: tcl/ngcgui_ttt.tcl:67 -msgid "found truetype-tracer v4 -OK" -msgstr "" +#: src/hal/classicladder/config_gtk.c:972 +#, fuzzy +msgid "Updated Modbus configuration" +msgstr "Utwórz _nową konfiguracje" -#: tcl/ngcgui_ttt.tcl:70 -msgid "Note truetype-tracer v4 is required" +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" msgstr "" -#: tcl/ngcgui_ttt.tcl:71 -msgid "Note: truetype-tracer v4 is required" +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" msgstr "" -#: tcl/ngcgui_ttt.tcl:81 -msgid "ngcgui_app.tcl must be loaded before" -msgstr "" +#: src/hal/classicladder/config_gtk.c:1030 +#, fuzzy +msgid "Modbus communication setup" +msgstr "Kompensacja promienia po lewej" -#: tcl/ngcgui_ttt.tcl:89 -msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " msgstr "" -#: tcl/ngcgui_ttt.tcl:102 -#: tcl/ngcgui_ttt.tcl:115 -msgid "problem with" +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Variable" msgstr "" -#: tcl/ngcgui_ttt.tcl:106 -msgid "No entry for" +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" msgstr "" -#: tcl/ngcgui_ttt.tcl:109 -msgid "wrong version of truetype-tracer" +#: src/hal/classicladder/edit.c:154 +#, fuzzy +msgid "Sub-Routine" +msgstr "Plik procedury" + +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "not writable, using" +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "and setting expandsub" +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 +msgid "Preset" msgstr "" -#: tcl/ngcgui_ttt.tcl:161 -msgid "Text" -msgstr "Tekst" +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" +msgstr "" -#: tcl/ngcgui_ttt.tcl:171 -msgid "Linescale" +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" msgstr "" -#: tcl/ngcgui_ttt.tcl:177 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 -msgid "none" -msgstr "brak" +#: src/hal/classicladder/edit.c:192 +#, fuzzy +msgid "TimerMode" +msgstr "tryb" -#: tcl/ngcgui_ttt.tcl:192 -msgid "Subdiv" +#: src/hal/classicladder/edit.c:197 +#, fuzzy +msgid "Expression" +msgstr "Niezamknięte wyrażenie" + +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" msgstr "" -#: tcl/ngcgui_ttt.tcl:199 -msgid "default" +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" msgstr "" -#: tcl/ngcgui_ttt.tcl:239 -msgid "Mode" -msgstr "tryb" +#: src/hal/classicladder/edit.c:233 +#, fuzzy, c-format +msgid "Sub-Routine: %d" +msgstr "Plik procedury" -#: tcl/ngcgui_ttt.tcl:247 -msgid "normal" -msgstr "normalny" +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" +msgstr "" -#: tcl/ngcgui_ttt.tcl:248 -msgid "date" +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" msgstr "" -#: tcl/ngcgui_ttt.tcl:249 -msgid "fontname" +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" msgstr "" -#: tcl/ngcgui_ttt.tcl:262 -msgid "Switches" +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" msgstr "" -#: tcl/ngcgui_ttt.tcl:270 -msgid "Unicode" +#: src/hal/classicladder/edit.c:255 +#, c-format +msgid "HAL sig: %s" msgstr "" -#: tcl/ngcgui_ttt.tcl:275 -msgid "Allow Rotation" +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" msgstr "" -#: tcl/ngcgui_ttt.tcl:295 -msgid "Make ngcgui-compatible subfile and new tab page" +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" msgstr "" -#: tcl/ngcgui_ttt.tcl:353 -msgid "Null text" +#: src/hal/classicladder/edit.c:393 +msgid "Expression too long" msgstr "" -#: tcl/ngcgui_ttt.tcl:384 -msgid "Using truetype-tracer default font" +#: src/hal/classicladder/edit.c:460 +msgid "You must select a boolean variable !" msgstr "" -#: tcl/ngcgui_ttt.tcl:388 -msgid "no such file" +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." msgstr "" -#: tcl/ngcgui_ttt.tcl:393 -msgid "file not readable" +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" msgstr "" -#: tcl/ngcgui_ttt.tcl:507 -msgid "Creating new tab page" +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" msgstr "" -#: tcl/ngcgui_app.tcl:25 -msgid "" -"requires command inifindall\n" -"from axis.py (LinuxCNC 2.5) or" +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." msgstr "" -#: tcl/ngcgui_app.tcl:55 +#: src/hal/classicladder/edit_gtk.c:128 #, fuzzy -msgid "Substituting" -msgstr "Ustawienia" +msgid "Edit mode..." +msgstr "_Edytuj..." -#: tcl/ngcgui_app.tcl:55 -msgid "for" +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" msgstr "" -#: tcl/ngcgui_app.tcl:59 -msgid "not readable" +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" msgstr "" -#: tcl/ngcgui_app.tcl:65 -#: tcl/ngcgui_app.tcl:68 -msgid "Unexpected: multiple startups for ngcgui" +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" msgstr "" -#: tcl/ngcgui_app.tcl:66 -#, fuzzy -msgid "LinuxCNC" -msgstr "TKLinuxCNC" - -#: tcl/ngcgui_app.tcl:67 -msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" msgstr "" -#: tcl/ngcgui_app.tcl:86 +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" +msgstr "Modyfikuj" + +#: src/hal/classicladder/edit_sequential.c:68 #, fuzzy -msgid "LinuxCNC version" -msgstr "Status LinuxCNC" +msgid "Step Nbr" +msgstr "kroków / " -#: tcl/ngcgui_app.tcl:87 -msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" -msgstr "" +#: src/hal/classicladder/edit_sequential.c:76 +#, fuzzy +msgid "Comment" +msgstr "Przyrost" -#: tcl/tooledit.tcl:65 -msgid "Problem reading ~/.tooleditrc" +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " msgstr "" -#: tcl/tooledit.tcl:82 -#, tcl-format -msgid "Note: Ignoring duplicate column name: %s" +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" msgstr "" -# python-format -#: tcl/tooledit.tcl:93 -#, fuzzy, tcl-format -msgid "Unknown column: %s" -msgstr "Nieznane narzędzie %d" - -#: tcl/tooledit.tcl:210 -#: tcl/tooledit.tcl:213 -#: tcl/tooledit.tcl:598 -#: tcl/tooledit.tcl:599 -#: tcl/tooledit.tcl:1032 -msgid "NEW" +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " msgstr "" -#: tcl/tooledit.tcl:232 -#, tcl-format -msgid "%s must be a number" +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " msgstr "" -#: tcl/tooledit.tcl:241 -#, tcl-format -msgid "filename: <%s> not readable" +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" msgstr "" -#: tcl/tooledit.tcl:245 -#, tcl-format -msgid "filename: <%s> not writable" +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" msgstr "" -#: tcl/tooledit.tcl:250 -#, tcl-format -msgid "directory: <%s> not writable" +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" msgstr "" -#: tcl/tooledit.tcl:294 -#, tcl-format -msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" msgstr "" -#: tcl/tooledit.tcl:300 -#, tcl-format -msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" msgstr "" -#: tcl/tooledit.tcl:316 -#, tcl-format -msgid "At linenumber %d, Unknown tag <%s>" +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" msgstr "" -#: tcl/tooledit.tcl:399 -#, tcl-format -msgid "%s: Column sorting not available with tcl_version==%s" +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" msgstr "" -#: tcl/tooledit.tcl:408 -#, fuzzy -msgid "tool" -msgstr "Brak narzędzia" +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" +msgstr "" -#: tcl/tooledit.tcl:409 -msgid "poc" +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" msgstr "" -#: tcl/tooledit.tcl:410 -#, fuzzy -msgid "diam" -msgstr " średnica" +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format +msgid "" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" +msgstr "" -#: tcl/tooledit.tcl:411 -msgid "front" +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." msgstr "" -#: tcl/tooledit.tcl:412 -msgid "back" +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" msgstr "" -#: tcl/tooledit.tcl:413 -msgid "orien" +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" msgstr "" -#: tcl/tooledit.tcl:414 -#, fuzzy -msgid "comment" -msgstr "Przyrost" +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" +msgstr "" -#: tcl/tooledit.tcl:444 -#, fuzzy -msgid "Del" -msgstr "Pauza" +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" +msgstr "" -#: tcl/tooledit.tcl:473 -#, fuzzy -msgid "ReLoadTable" -msgstr "Przeładuj ta_bele narzędzi" +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" +msgstr "" -#: tcl/tooledit.tcl:478 -#, fuzzy -msgid "SaveFile" -msgstr "Zapisz do pliku" +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." +msgstr "" -#: tcl/tooledit.tcl:483 -msgid "ReRead" +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" msgstr "" -#: tcl/tooledit.tcl:485 -msgid "AddTool" +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +msgid "There is already an element!" msgstr "" -#: tcl/tooledit.tcl:535 -#, tcl-format -msgid "Opened %s" +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" msgstr "" -#: tcl/tooledit.tcl:536 -#, tcl-format -msgid "Created %s" +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" msgstr "" -#: tcl/tooledit.tcl:537 -msgid "File updated" +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" msgstr "" -#: tcl/tooledit.tcl:538 -msgid "File modified" +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" msgstr "" -#: tcl/tooledit.tcl:539 -msgid "File check errors" +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +#, fuzzy +msgid "top" +msgstr "Stop" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" msgstr "" -#: tcl/tooledit.tcl:540 -msgid "File checked" +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" msgstr "" -#: tcl/tooledit.tcl:541 -msgid "File items deleted" +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" msgstr "" -#: tcl/tooledit.tcl:542 -msgid "Bogus lines in file ignored" +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" msgstr "" -#: tcl/tooledit.tcl:543 -msgid "File errors -- Check Entries" +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." msgstr "" -#: tcl/tooledit.tcl:544 -msgid "Warning: File changed by another process" +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" msgstr "" -#: tcl/tooledit.tcl:545 -msgid "Warning: File deleted by another process" +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" msgstr "" -#: tcl/tooledit.tcl:546 +#: src/hal/classicladder/editproperties_gtk.c:168 #, fuzzy -msgid "Added Tool" -msgstr "Załadowane narzędzie:" +msgid "Properties" +msgstr "Właściwości..." -#: tcl/tooledit.tcl:550 -#, tcl-format -msgid "Sorted by %s, increasing" -msgstr "" +#: src/hal/classicladder/editproperties_gtk.c:180 +#, fuzzy +msgid "Parameter" +msgstr "Parametry" -#: tcl/tooledit.tcl:551 -#, tcl-format -msgid "Sorted by %s, decreasing" +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" msgstr "" -#: tcl/tooledit.tcl:593 -msgid "Added" +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" msgstr "" -#: tcl/tooledit.tcl:802 -#, tcl-format -msgid "Tool %s, Column %s, parameter %s is not a number" +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" msgstr "" -#: tcl/tooledit.tcl:811 -#, tcl-format -msgid "Tool %s, parameter %s must be nonnegative integer" -msgstr "" +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +#, fuzzy +msgid "None -Internal Memory" +msgstr "Liczba cyfrowych (bitowych) pinów wyjścowych:" -#: tcl/tooledit.tcl:819 -#, tcl-format -msgid "Tool %s: must be 0..9 integer" +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" msgstr "" -#: tcl/tooledit.tcl:826 -#, tcl-format -msgid "Tool %s: <%s> must be between -360 and 360" +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +msgid "None" +msgstr "Brak" + +#: src/hal/classicladder/emc_mods.c:130 +#, fuzzy +msgid "error" +msgstr "Błąd: " + +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" msgstr "" -#: tcl/tooledit.tcl:842 -#, tcl-format -msgid "Pocket <%s> specified multiple times" +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" msgstr "" -#: tcl/tooledit.tcl:857 -#, tcl-format -msgid "Tool <%s> specified multiple times" +#: src/hal/classicladder/emc_mods.c:177 +#, fuzzy +msgid "No expression" +msgstr "Niezamknięte wyrażenie" + +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" msgstr "" -#: tcl/tooledit.tcl:902 -msgid "File Modified" +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" msgstr "" -#: tcl/tooledit.tcl:903 -msgid "Save Modifications to File?" +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" msgstr "" -#: tcl/tooledit.tcl:930 -#, tcl-format -msgid "" -"Only these columns are currently used:\n" -"\n" -" %s" +#: src/hal/classicladder/emc_mods.c:262 +#, fuzzy +msgid "New Timer" +msgstr "Czas trwania kroku:" + +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" msgstr "" -#: tcl/tooledit.tcl:931 -msgid "Limit display to these columns by specifying" +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" msgstr "" -#: tcl/tooledit.tcl:933 +#: src/hal/classicladder/emc_mods.c:277 #, fuzzy -msgid "Format for ini file is" -msgstr "nie można otworzyć %s" +msgid "Error Flag Bit" +msgstr "Błąd podczas zapisywania pliku" -#: tcl/tooledit.tcl:935 -msgid "For standalone use, invoke as" +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" msgstr "" -#: tcl/tooledit.tcl:936 -msgid "tool_table_filename" +#: src/hal/classicladder/files.c:182 +#, c-format +msgid "Rung version not supported...\n" msgstr "" -#: tcl/tooledit.tcl:956 -#, fuzzy, tcl-format -msgid "Created by %s" -msgstr "wygenerowany z %s" +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, fuzzy, c-format +msgid "Loading file : %s" +msgstr "Plik" -#: tcl/tooledit.tcl:957 -msgid "Saved geometry (updated on program termination)" +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" msgstr "" -#: tcl/tooledit.tcl:980 -#, tcl-format -msgid "%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +msgid " - not found.\n" msgstr "" -#: tcl/tooledit.tcl:981 -#, tcl-format -msgid "%s: Using: %s" +#: src/hal/classicladder/files.c:330 +#, fuzzy, c-format +msgid "Saving file : %s" +msgstr "Błąd podczas zapisywania pliku" + +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" msgstr "" -#: tcl/tooledit.tcl:990 -#, tcl-format -msgid "" -"%s: Warning: Axis is running but the tool table file <%s> \n" -"differs from the standalone startup file <%s>" +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" msgstr "" -#: tcl/tooledit.tcl:1004 -msgid "Must be On and Idle to reload tool table" +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" msgstr "" -#: tcl/tooledit.tcl:1093 -msgid "Usage" +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" msgstr "" -#: tcl/tooledit.tcl:1094 -#: tcl/tooledit.tcl:1095 -msgid "filename" +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" msgstr "" -#: tcl/tooledit.tcl:1096 -#, tcl-format -msgid "Allowed column_ names are: %s" +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" msgstr "" -#: tcl/tooledit.tcl:1106 -#, fuzzy -msgid "Missing filename" -msgstr "Brakujące parametry" +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:152 -msgid "Emergency stop" -msgstr "Wyłącznik awaryjny" +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:153 -msgid "Turn machine on" -msgstr "Włącza maszyne" +#: src/hal/classicladder/files.c:811 +#, c-format +msgid "" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:155 -msgid "Activate first axis" -msgstr "Aktywuje pierwszą oś" +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:156 -msgid "Activate second axis" -msgstr "Aktywuje drugą oś" +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid "Activate third axis" -msgstr "Aktywuje trzecią oś" +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "Activate fourth axis" -msgstr "Aktywuje czwartą oś" +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -msgid "Activate fifth through ninth axis" -msgstr "Aktywuje od piątej do dziewiątej osi" +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:160 -msgid "Set Feed Override from 0% to 100%" -msgstr "Ustawia skalę prędkości od 0% do 100%" +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -msgid ", and ." -msgstr ", i ." +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 +msgid "Main" +msgstr "Główny" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -msgid "Select jog speed" -msgstr "Wybiera prędkość posuwu" +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "< and >" -msgstr "< i >" +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Select angular jog speed" -msgstr "Wybiera rotacyjną prędkość posuwu" +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "I, Shift-I" +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -#: share/axis/tcl/axis.tcl:2458 -msgid "Select jog increment" -msgstr "Wybiera krok posuwu" +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "Continuous jog" -msgstr "Posuw ciągły" +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -msgid "Home" -msgstr "Bazuj" +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -msgid "Send active axis home" -msgstr "Bazuje aktywną oś" +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:166 -msgid "Ctrl-Home" +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:166 -msgid "Home all axes" -msgstr "Bazuje wszystkie osie" +#: src/hal/classicladder/manager_gtk.c:257 +msgid "Main/Sub-Routine" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:167 -msgid "Shift-Home" +#: src/hal/classicladder/manager_gtk.c:258 +#, fuzzy +msgid "Name" +msgstr "Nazwa:" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:167 -msgid "Zero G54 offset for active axis" -msgstr "Zeruje offset G54 dla aktywnej osi" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "End" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Type " msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Set G54 offset for active axis" -msgstr "Ustawia offset G54 dla aktywnej osi" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "debug" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Ctrl-End" +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 +#: src/hal/classicladder/manager_gtk.c:335 #, fuzzy -msgid "Set tool offset for loaded tool" -msgstr "Ustawia offset G54 dla aktywnej osi" +msgid "Add section" +msgstr "A Kieruek" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Jog active axis" -msgstr "Przesuwaj aktywną oś" +#: src/hal/classicladder/manager_gtk.c:340 +#, fuzzy +msgid "Delete section" +msgstr "Usuń / linie" -#: src/emc/usr_intf/axis/scripts/axis.py:173 -msgid "Left, Right" +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:173 -msgid "Jog first axis" -msgstr "Przesuwa pierwszą oś" - -#: src/emc/usr_intf/axis/scripts/axis.py:174 -msgid "Up, Down" +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +msgid "Move Down" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:174 -msgid "Jog second axis" -msgstr "Przesuwa drugą oś" - -#: src/emc/usr_intf/axis/scripts/axis.py:175 -msgid "Pg Up, Pg Dn" +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -msgid "Jog third axis" -msgstr "Przesuwa trzecią oś" - -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Shift+above jogs" +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Jog at traverse speed" -msgstr "Posuw z prędkością przestawczą" +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format +msgid "" +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Jog fourth axis" -msgstr "Przesuwa czwartą oś" +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:180 -msgid "Toggle between Drag and Rotate mode" -msgstr "Przełącza między przesuwaniem lub obrotem" +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Left Button" -msgstr "Lewy przycisk" +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Pan, rotate or select line" -msgstr "Przesuń, obróć lub zaznacz linie" +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:182 -msgid "Shift+Left Button" -msgstr "Shift+Lewy Przycisk" +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:182 -msgid "Rotate or pan" -msgstr "Obróc lub przesuń" +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:183 -msgid "Right Button" -msgstr "Prawy przycisk" +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:183 -#: src/emc/usr_intf/axis/scripts/axis.py:185 -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Zoom view" -msgstr "Powiększ widok" +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:184 -msgid "Wheel Button" -msgstr "Kółko myszki" +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:184 -msgid "Rotate view" -msgstr "Obróć widok" +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:185 -msgid "Rotate Wheel" -msgstr "Obrót kółka" +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Control+Left Button" -msgstr "Control+Lewy Przycisk" +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Manual control" -msgstr "Ręczna kontrola" +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:190 -msgid "Code entry (MDI)" -msgstr "Wprowadzanie kodu (MDI)" +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:191 -msgid "Control-M" +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:191 -msgid "Clear MDI history" -msgstr "Wyczyść historię MDI" +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:192 -msgid "Control-H" +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:192 -msgid "Copy selected MDI history elements" -msgstr "Kopiuje zaznaczone linie historii MDI" +#: src/hal/classicladder/serial_linux.c:185 +#, fuzzy, c-format +msgid "Serial writing...\n" +msgstr "Filtrowanie..." -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "to clipboard" -msgstr "do schowka" +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Control-Shift-H" +#: src/hal/classicladder/serial_linux.c:197 +#, c-format +msgid "Writing done!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Paste clipboard to MDI history" -msgstr "Wkleja ze schowka do historii MDI" +#: src/hal/classicladder/serial_linux.c:215 +#, c-format +msgid "Serial config...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:195 -#: share/axis/tcl/axis.tcl:1140 -#: src/emc/usr_intf/touchy/touchy.glade:508 -msgid "Override Limits" -msgstr "Ignoruj zakresy" +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:197 -msgid "Open program" -msgstr "Otwórz program" +#: src/hal/classicladder/serial_linux.c:241 +#, fuzzy, c-format +msgid "Serial reading...\n" +msgstr "Filtrowanie..." -#: src/emc/usr_intf/axis/scripts/axis.py:198 -msgid "Control-R" +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:198 -msgid "Reload program" -msgstr "Przeładuj program" - -#: src/emc/usr_intf/axis/scripts/axis.py:199 -msgid "Control-S" +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:199 -msgid "Save g-code as" -msgstr "Zapisz G-kod jako" +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:200 -msgid "Run program" -msgstr "Uruchom program" +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format +msgid "" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:201 -msgid "Step program" -msgstr "Krok programu" +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:202 -msgid "Pause program" -msgstr "Pauza programu" +#: src/hal/classicladder/socket_modbus_master.c:124 +msgid "Serial" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:203 -msgid "Resume program" -msgstr "Wznów program" +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 +#, fuzzy +msgid "Ethernet" +msgstr "Inne" -#: src/emc/usr_intf/axis/scripts/axis.py:204 -msgid "Stop running program, or" -msgstr "Zatrzymaj wykonywanie programu lub" +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "stop loading program preview" -msgstr "zatrzymaj ładowanie podglądu programu" +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:207 -msgid "Toggle mist" -msgstr "Przełącza mgłę" +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:208 -msgid "Toggle flood" -msgstr "Przełącza chłodziwo" +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:209 -msgid "Spindle brake off" -msgstr "Wyłącza hamulec wrzeciona" +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:210 -msgid "Shift-B" +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:210 -msgid "Spindle brake on" -msgstr "Włącza hamulec wrzeciona" - -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Turn spindle clockwise" -msgstr "Włącza wrzeciono w prawo" - -#: src/emc/usr_intf/axis/scripts/axis.py:212 -msgid "Turn spindle counterclockwise" -msgstr "Włącza wrzeciono w lewo" - -#: src/emc/usr_intf/axis/scripts/axis.py:213 -msgid "Turn spindle more slowly" -msgstr "Zmniejsza obroty wrzeciona" +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:214 -msgid "Turn spindle more quickly" -msgstr "Zwiększa obroty wrzeciona" +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:216 -msgid "Control-K" +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:216 -msgid "Clear live plot" -msgstr "Czyści podgląd ruchu" +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:217 -msgid "Cycle among preset views" -msgstr "Cykliczna zmiana podglądu" +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:218 -msgid "Cycle among preview, DRO, and user tabs" -msgstr "Cykliczna przełącza podgląd, DRO i zakładki użytkownika" +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:220 -msgid "Ctrl-Space" +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:220 -msgid "Clear notifications" -msgstr "Wyczyść powiadomienia" +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" +msgstr "" -# python-format -#: src/emc/usr_intf/axis/scripts/axis.py:820 -#, python-format -msgid "Unknown tool %d" -msgstr "Nieznane narzędzie %d" +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:822 -#: share/axis/tcl/axis.tcl:2099 -msgid "No tool" -msgstr "Brak narzędzia" +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:824 -#, python-format -msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" -msgstr "Narzędzie %(tool)d, offs %(zo)g, śred %(dia)g" +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:826 -#, python-format -msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" -msgstr "Narzędzie %(tool)d, zo %(zo)g, xo %(xo)g, śre %(dia)g" +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1001 -msgid "Filtering..." -msgstr "Filtrowanie..." +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1061 -msgid "Filter failed" -msgstr "Filtrowanie nieukończone" +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1062 -#, python-format -msgid "The program %(program)r exited with code %(code)d. Any error messages it produced are shown below:" -msgstr "Program %(program)r zakończył sie z kodem %(code)d. Komunikaty błędów są wyświetlone poniżej:" +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1127 -#, python-format -msgid "G-Code error in %s" -msgstr "Błąd G-kodu w %s" +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1128 -#, python-format -msgid "" -"Near line %(seq)d of %(f)s:\n" -"%(error_str)s" +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" msgstr "" -"W pobliżu linii %(seq)d w %(f)s:\n" -"%(error_str)s" -#: src/emc/usr_intf/axis/scripts/axis.py:1285 -#: src/emc/usr_intf/axis/scripts/axis.py:2820 -#: share/axis/tcl/axis.tcl:1112 -#: share/axis/tcl/axis.tcl:1114 -#: share/axis/tcl/axis.tcl:2245 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:843 -msgid "Continuous" -msgstr "Ciągły" +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1396 -msgid "Ok" +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1543 -msgid "T Tool Table" -msgstr "T Tabela Narzędzi" +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1553 -#: src/emc/usr_intf/axis/scripts/axis.py:1737 -#: src/emc/usr_intf/axis/scripts/axis.py:2256 -#: src/emc/usr_intf/stepconf/stepconf.py:1246 -#: src/emc/usr_intf/stepconf/pages.py:627 -msgid "in" -msgstr "cale" +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1556 -msgid " radius" -msgstr " promień" +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1558 -msgid " diameter" -msgstr " średnica" +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1559 -msgid "°" +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1569 -msgid "Coordinate System:" -msgstr "System współrzędnych:" +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1587 -msgid "fixture" -msgstr "punkt" +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1588 -msgid "workpiece" -msgstr "detal" +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Name:" -msgstr "Nazwa:" +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Size:" -msgstr "Rozmiar:" +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "Tool order:" -msgstr "Kolejność narzędzi:" +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "Rapid distance:" -msgstr "Długość przestawcza:" +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1611 -msgid "Feed distance:" -msgstr "Długość robocza:" +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1611 -msgid "Total distance:" -msgstr "Łączna długość:" +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1612 -msgid "Run time:" -msgstr "Czas wykonania:" +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1612 -msgid "X bounds:" -msgstr "Zakres X:" +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1613 -msgid "Y bounds:" -msgstr "Zakres Y:" +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1613 -msgid "Z bounds:" -msgstr "Zakres Z:" +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1614 -msgid "A bounds:" -msgstr "Zakres A:" +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1614 -msgid "B bounds:" -msgstr "Zakres B:" +#: tcl/bin/emccalib.tcl:95 +#, fuzzy +msgid "LinuxCNC Calibration" +msgstr "LinuxCNC Kalibracja osi Servo" -#: src/emc/usr_intf/axis/scripts/axis.py:1615 -msgid "C bounds:" -msgstr "Zakres C:" +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" +msgstr "Zapisz do pliku" -#: src/emc/usr_intf/axis/scripts/axis.py:1642 -#, python-format -msgid "Program exceeds machine minimum on axis %s" -msgstr "Program przekracza minimalny zakres maszyny w osi %s" +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +msgid "File" +msgstr "Plik" -#: src/emc/usr_intf/axis/scripts/axis.py:1645 -#, python-format -msgid "Program exceeds machine maximum on axis %s" -msgstr "Program przekracza maksymalny zakres maszyny w osi %s" +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" +msgstr "Odśwież" -#: src/emc/usr_intf/axis/scripts/axis.py:1650 -msgid "Program exceeds machine limits" -msgstr "Program przekracza zakresy maszyny" +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +msgid "INI Name" +msgstr "Nazwa INI" -#: src/emc/usr_intf/axis/scripts/axis.py:1653 -msgid "Run Anyway" -msgstr "Uruchom mimo to" +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" +msgstr "Wartość HAL" -#: src/emc/usr_intf/axis/scripts/axis.py:1715 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1472 -msgid "No file loaded" -msgstr "Brak załadowanego pliku" +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +msgid "Next Value" +msgstr "Następna wartość" -#: src/emc/usr_intf/axis/scripts/axis.py:1723 -#, python-format -msgid "generated from %s" -msgstr "wygenerowany z %s" +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +msgid "Test" +msgstr "Testuj" -#: src/emc/usr_intf/axis/scripts/axis.py:1729 -#, python-format +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 msgid "" -"%(size)s bytes\n" -"%(lines)s gcode lines" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." msgstr "" -"%(size)s bajtów\n" -"%(lines)s linii gkodu" +"Brak uprawnień aby tu zapisać.\n" +"\n" +" Musisz skopiować konfigurację do katalogu domowego i tam modyfikować." -#: src/emc/usr_intf/axis/scripts/axis.py:1755 -#, python-format -msgid "%.1f minutes" -msgstr "%.1f minut" +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, tcl-format +msgid "can't save %s" +msgstr "nie można zapisać %s" -#: src/emc/usr_intf/axis/scripts/axis.py:1757 -#, python-format -msgid "%d seconds" -msgstr "%d sekund" +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +msgid "LinuxCNC Debug" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1765 -#, python-format -msgid "%(a)f to %(b)f = %(diff)f %(units)s" -msgstr "%(a)f do %(b)f = %(diff)f %(units)s" +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1766 -msgid "G-Code Properties" -msgstr "Właściwości G-kodu" +#: tcl/bin/emcdebug.tcl:186 +msgid "Configuration information" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1899 -msgid "All machinable files" -msgstr "Wszystkie pliku maszynowe" +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1900 -#: src/emc/usr_intf/axis/scripts/axis.py:2550 -msgid "rs274ngc files" -msgstr "pliki rs274ngc" +#: tcl/bin/emcdebug.tcl:188 +msgid "Version information" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1915 -msgid "axis cannot accept remote command while running" -msgstr "Axis nie może przyjąć poleceń zdalnych w czasie wykonywania programu" +#: tcl/bin/emcdebug.tcl:189 +msgid "Command issuing" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1968 -#, fuzzy -msgid "File not Writable:" -msgstr "Plik nie jest otwarty" +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1969 -msgid "" -"This file is not writable\n" -"You can Edit-readonly\n" -"\n" -"or\n" -"\n" -"Save it to your own directory\n" -"then open that saved, writable file" +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1976 -msgid "Edit-readonly" +#: tcl/bin/emcdebug.tcl:192 +msgid "Motion time" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2309 -msgid "Axis is already homed, are you sure you want to re-home?" -msgstr "Axis jest już zbazowany, czy na pewno chcesz bazować ponownie?" - -#: src/emc/usr_intf/axis/scripts/axis.py:2322 -msgid "This axis is already homed, are you sure you want to re-home?" -msgstr "Ta oś jest już zbazowana, czy na pewno chcesz bazować ponownie?" - -#: src/emc/usr_intf/axis/scripts/axis.py:2363 -#, fuzzy -msgid "Touch Off (system)" -msgstr "Ustaw Offset" +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 +msgid "Interpreter" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2364 -#: src/emc/usr_intf/axis/scripts/axis.py:2402 -#, python-format -msgid "Enter %s coordinate relative to %%s:" -msgstr "Wprowadź współrzędną %s względną do %%s:" +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2401 -#, python-format -msgid "Tool Touch Off (Tool No:%s)" +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2562 -msgid "Error saving file" -msgstr "Błąd podczas zapisywania pliku" +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2955 -#: src/emc/usr_intf/touchy/touchy.glade:577 -#: src/emc/usr_intf/gscreen/gscreen.glade:2933 -msgid "Home All" -msgstr "Bazuj wszystkie" +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 +msgid "Open..." +msgstr "Otwórz..." -#: src/emc/usr_intf/axis/scripts/axis.py:2957 -msgid "Home all axes [Ctrl-Home]" -msgstr "Bazuj wszystkie osie [Ctrl-Home]" +#: tcl/bin/genedit.tcl:84 +msgid "Save As..." +msgstr "Zapisz jako..." -#: src/emc/usr_intf/axis/scripts/axis.py:2960 -msgid "Home All Axes" -msgstr "Bazuj wszystkie osie" +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +msgid "Exit" +msgstr "Zakończ" -#: src/emc/usr_intf/axis/scripts/axis.py:2967 -msgid "Unhome All Axes" -msgstr "Odbazuj wszystkie sie" +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 +msgid "Edit" +msgstr "Edytuj" -#: src/emc/usr_intf/axis/scripts/axis.py:2991 -#, python-format -msgid "Home Axis _%s" -msgstr "Bazuj oś _%s" +#: tcl/bin/genedit.tcl:92 +msgid "Cut" +msgstr "Wytnij" -#: src/emc/usr_intf/axis/scripts/axis.py:2993 -#, python-format -msgid "Unhome Axis _%s" -msgstr "Odbazuj oś _%s" +#: tcl/bin/genedit.tcl:94 +msgid "Copy" +msgstr "Kopiuj" -#: src/emc/usr_intf/axis/scripts/axis.py:3160 -msgid "Run from here" -msgstr "Uruchom od tego miejsca" +#: tcl/bin/genedit.tcl:96 +msgid "Paste" +msgstr "Wklej" -#: src/emc/usr_intf/axis/scripts/axis.py:3464 -msgid "Error in ~/.axisrc" -msgstr "Błąd w ~/.axisrc" +#: tcl/bin/genedit.tcl:99 +msgid "Select All" +msgstr "Zaznacz wszystko" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:102 -msgid "LinuxCNC Status" -msgstr "Status LinuxCNC" +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +msgid "Help" +msgstr "Pomoc" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:118 -msgid "Copy All" -msgstr "Kopiuj wszystko" +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "O programie..." -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#, python-format -msgid "Insert tool %d and click continue when ready" -msgstr "Włóż narzędzie %d i wciśnij Kontynuuj gdy gotowe" +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "Zapisz i Przeładuj" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:39 -msgid "Remove the tool and click continue when ready" -msgstr "Wyjmnij narzędzie i wciśnij Kontynuuj gdy gotowe" +#: tcl/bin/genedit.tcl:133 +msgid "Find..." +msgstr "Znajdź..." -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:45 -#: src/emc/usr_intf/touchy/mdi.py:49 -#: src/emc/usr_intf/gscreen/mdi.py:49 -msgid "Tool change" -msgstr "Zmiana narzędzia" +#: tcl/bin/genedit.tcl:135 +msgid "Renumber File..." +msgstr "Przenumeruj plik..." -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:45 -msgid "Continue" -msgstr "Kontynuuj" +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "Ustawienia" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:64 -msgid "AXIS Manual Toolchanger" -msgstr "Ręczna zmieniarka narzędzi AXIS" +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "Brak numerowania" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:68 -msgid "This window is part of the AXIS manual toolchanger. It is safe to close or iconify this window, or it will close automatically after a few seconds." -msgstr "To okno jest częścią ręcznej zmieniarki narzędzi w AXIS. Można bezpiecznie zamknąć lub zminimalizować to okno albo zostanie automatycznie zamknięte po paru sekundach." +#: tcl/bin/genedit.tcl:144 +msgid "Line Numbering..." +msgstr "Numerowanie linii..." -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:507 -#, python-format -msgid "%s: Image to gcode" -msgstr "%s: Obraz do gkodu" +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "Skrypty" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:508 -msgid "Image to gcode" -msgstr "Obraz do gkodu" +#: tcl/bin/genedit.tcl:177 +msgid "About TkEditor" +msgstr "O TkEditor" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:518 -#, python-format +#: tcl/bin/genedit.tcl:179 msgid "" -"Image size: %(w)d x %(h)d pixels\n" -"Minimum pixel value: %(min)d\n" -"Maximum pixel value: %(max)d" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" msgstr "" -"Wielkość obrazu: %(w)d x %(h)d pikseli\n" -"Minimalna wartość piksela: %(min)d\n" -"Maksymalna wartość piksela: %(max)d" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G20 (in)" -msgstr "G20 (cale)" +"TkEditor\n" +"\n" +"Prosty edytor tekstu w Tcl/Tk\n" +"\n" +"GPL wersja 2" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G21 (mm)" -msgstr "" +#: tcl/bin/genedit.tcl:267 +msgid "Find" +msgstr "Znajdź" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: src/emc/usr_intf/touchy/emc_interface.py:417 -#: src/emc/usr_intf/pncconf/base.glade:393 -msgid "None" -msgstr "Brak" +#: tcl/bin/genedit.tcl:270 +msgid "Find:" +msgstr "Znajdź:" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "White" -msgstr "Biały" +#: tcl/bin/genedit.tcl:276 +msgid "Replace:" +msgstr "Zamień:" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "Black" -msgstr "Czarny" +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "Znajdź wszystko" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows" -msgstr "Wiersze" +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "Zamień wszystko" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns" -msgstr "Kolumny" +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "Omiń to" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows then Columns" -msgstr "Wiersze potem Kolumny" +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "Zamień to" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns then Rows" -msgstr "Kolumny potem Wiersze" +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "Wyczyść" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Positive" -msgstr "Dodatnie" +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "Ustaw numerowanie linii" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Negative" -msgstr "Ujemne" +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "Przyrost" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Alternating" -msgstr "" +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "Jeden" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Up Milling" -msgstr "" +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "Dwa" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Down Milling" -msgstr "" +#: tcl/bin/genedit.tcl:432 +msgid "Five" +msgstr "Pięć" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Ball End" -msgstr "Kuliste" +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "Dziesięć" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Flat End" -msgstr "Płaskie" +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "Spacja" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "30 Degree" -msgstr "30 Stopni" +#: tcl/bin/genedit.tcl:441 +msgid "Single Space" +msgstr "Pojedyńcza spacja" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "45 Degree" -msgstr "45 Stopni" +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "Podwójna spacja" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "60 Degree" -msgstr "60 Stopni" +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "Tabulator" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Secondary" -msgstr "Drugorzędne" +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "Następny numer:" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Full" -msgstr "Pełne" +#: tcl/bin/genedit.tcl:474 +msgid "Renumber" +msgstr "Przenumeruj" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:654 -msgid "Invert Image" -msgstr "Odwróć obraz" +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +msgid "HAL Configuration" +msgstr "Konfiguracja HAL" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:655 -msgid "Normalize Image" -msgstr "Normalizuj obraz" +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "Czy chcesz zapisać swoją konfigurację przed zakończeniem?" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:656 -msgid "Extend Image Border" -msgstr "Rozszerz ramkę obrazu" +#: tcl/bin/halconfig.tcl:103 +msgid "Save All" +msgstr "Zapisz wszystko" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:657 -msgid "Pixel Size (Units)" -msgstr "Wilkość piksela (jednostki)" +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "Zapisz strojenie" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:658 -msgid "Depth (units)" -msgstr "Zagłębianie (jednostki)" +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "Zapisz jako liste połączeń" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 -msgid "Tolerance (units)" -msgstr "Tolerancja (jednostki)" +#: tcl/bin/halconfig.tcl:103 +msgid "Don't Save" +msgstr "Nie zapisuj" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 -msgid "Stepover (pixels)" -msgstr "Przesunięcie kroku (piksele)" +#: tcl/bin/halconfig.tcl:132 +msgid "Show" +msgstr "Pokaż" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 -msgid "Tool Diameter (units)" -msgstr "Średnica narzędzia (jednostki)" +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "Podejrzyj" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 -msgid "Tool Type" -msgstr "Typ narzędzia" +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "Zapisz strojenie INI" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 -msgid "Feed Rate (units per minute)" -msgstr "Prędkość robocza (jednostki na minute)" +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "Zapisz INI HAL" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 -msgid "Plunge Feed Rate (units per minute)" -msgstr "Prędkość zagłębiania (jednostki na minute)" +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "Zapisz połączenia HAL" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 -msgid "Safety Height (units)" -msgstr "Bezpieczna wysokość (jednostki)" +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "Zapisz i Zakończ" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 -msgid "Scan Pattern" -msgstr "Schemat skanowania" +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +msgid "View" +msgstr "Widok" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 -msgid "Scan Direction" -msgstr "Kierunek skanowania" +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "Rozwiń drzewo" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 -msgid "Lace Bounding" -msgstr "" +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "Zwiń drzewo" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 -msgid "Contact Angle (degrees)" -msgstr "Kąt kontaktu (stopni)" +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "Rozwiń piny" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 -msgid "Spindle Speed (RPM)" -msgstr "Prędkość wrzeciona (RPM)" +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +msgid "Expand Parameters" +msgstr "Rozwiń paramtery" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 -msgid "Roughing offset (units, 0=no roughing)" -msgstr "Grubość planowania (jednostki, 0=brak planowania)" +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "Rozwiń sygnały" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 -msgid "Roughing depth per pass (units)" -msgstr "Zagłębianie planowania na etap (jednostki)" +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "Wykasuj podgląd" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:740 -msgid "image-to-gcode: User pressed cancel" -msgstr "image-to-gcode: Użytkownik wcisnął anuluj" +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "Wprowadź polecenie HAL :" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:753 -msgid "Depth images" -msgstr "" +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "Wykonaj" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:22 -msgid "LinuxCNC Debug Level" -msgstr "Poziom debugowania LinuxCNC" +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "Strojenie %d" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:23 -msgid "debuglevel" +#: tcl/bin/halconfig.tcl:883 +#, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" msgstr "" +"Paramter HAL \n" +" %s \n" +" został zmodyfikowany. \n" +" Na pewno wyjść?" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:36 -msgid "Configuration *" -msgstr "Konfiguracja *" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:37 -msgid "Version Numbers *" -msgstr "Numer Wersji *" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:38 -msgid "NML *" -msgstr "" +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "Wybierz węzeł do podglądu." -#: src/emc/usr_intf/axis/scripts/debuglevel.py:39 -msgid "RCS *" -msgstr "" +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 +msgid "<-- Select a Leaf. Click on its name." +msgstr "<-- Wybierz gałąź. Kliknij na jego nazwie." -#: src/emc/usr_intf/axis/scripts/debuglevel.py:40 -msgid "Task Issue" -msgstr "Kontroler zadań" +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "Kliknij na podświetlonym oknie gdzie powinno iść %s." -#: src/emc/usr_intf/axis/scripts/debuglevel.py:41 -msgid "Motion Time" -msgstr "Czas ruchu" +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" +msgstr "Nic nie można zrobić z paramterami. Spróbuj na zakładce strojenia" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 -msgid "Interpreter List" -msgstr "Lista Interpretera" +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "%s nie jest gałęzią, spróbuj ponownie" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 -#, python-format +#: tcl/bin/halconfig.tcl:1281 msgid "" -"Inifile setting for this debug level:\n" -"[EMC]DEBUG=0x%08x" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." msgstr "" -"Ustawienie w pliku ini dla tego poziomu debugowania:\n" -"[EMC]DEBUG=0x%08x" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:81 -msgid " * This option can only be enabled in the inifile" -msgstr " * Ta opcja może być włączona wyłącznie w pliku ini" +"Copyright Raymond E Henry. 2006\n" +"Licencja: GPL wersja 2\n" +"\n" +"Halconfig jest narzędziem konfiguracyjnym dla LinuxCNC.Wymaga uruchomionego " +"LinuxCNC.\n" +"\n" +"This script is not for the faint hearted and carries no warranty or " +"liability for its use to the extent allowed by law." -#: share/axis/tcl/axis.tcl:49 -msgid "_Open..." -msgstr "_Otwórz..." +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr " POKAŻ " -#: share/axis/tcl/axis.tcl:53 -msgid "Recent _Files" -msgstr "Ostatnie Pliki" +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr " PODGLĄD " -#: share/axis/tcl/axis.tcl:57 -msgid "_Edit..." -msgstr "_Edytuj..." +#: tcl/bin/halshow.tcl:87 +#, fuzzy +msgid "Save Watch List" +msgstr "Załaduj listę podglądu" -#: share/axis/tcl/axis.tcl:60 -msgid "Ctrl-R" +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" msgstr "" -#: share/axis/tcl/axis.tcl:62 -msgid "_Reload" -msgstr "P_rzeładuj" +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "Załaduj listę podglądu" -#: share/axis/tcl/axis.tcl:65 -msgid "Ctrl-S" -msgstr "" +#: tcl/bin/halshow.tcl:107 +msgid "Tree View" +msgstr "Widok drzewa" -#: share/axis/tcl/axis.tcl:67 -msgid "_Save gcode as..." -msgstr "Zapi_sz G-kod jako..." +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "Testuj polecenie HAL :" -#: share/axis/tcl/axis.tcl:71 -msgid "_Properties..." -msgstr "Właściwości..." +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "Załaduj listę podglądu" -#: share/axis/tcl/axis.tcl:77 -msgid "Edit _tool table..." -msgstr "Edytuj _tabele narzędzi..." +#: tcl/bin/halshow.tcl:536 +msgid "Save current watch list" +msgstr "Zapisz bieżącą listę podglądu" -#: share/axis/tcl/axis.tcl:81 -msgid "Reload tool ta_ble" -msgstr "Przeładuj ta_bele narzędzi" +#: tcl/bin/halshow.tcl:560 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "Polecenia mogą być tu testowane ale NIE zostaną zapisane" -#: share/axis/tcl/axis.tcl:87 -msgid "_Ladder Editor..." -msgstr "Edytor P_LC..." +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." +msgstr "" +"Nie można znaleźć pakietu bwidget 1.7. Istnieje pakiet debiana bwidget; " +"zainstaluj \n" +"za pomocą sudo apt-get install bwidget." -#: share/axis/tcl/axis.tcl:99 -msgid "Toggle _Emergency Stop" -msgstr "Włącznik awaryjny" +#: tcl/bin/pickconfig.tcl:158 +msgid "LinuxCNC Configuration Selector" +msgstr "Wybieranie konfiguracji LinuxCNC" -#: share/axis/tcl/axis.tcl:104 -msgid "Toggle _Machine Power" -msgstr "Włącza zasilanie maszyny" +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "Brak dostępnych szczegółów." -#: share/axis/tcl/axis.tcl:111 -msgid "_Run program" -msgstr "U_ruchom program" +#: tcl/bin/pickconfig.tcl:385 +msgid "" +"Welcome to LinuxCNC.\n" +"\n" +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" +msgstr "" +"Witaj w LinuxCNC.\n" +"\n" +"Wybierz konfiguracje maszyny z listy po lewej.\n" +"Szczegóły o wybranej konfiguracji pojawią się w oknie po prawej.\n" +"Kliknij 'OK' aby uruchomić wybraną konfigurację" -#: share/axis/tcl/axis.tcl:115 -msgid "Ru_n from selected line" -msgstr "Uruchom od zaznaczo_nej linii" +#: tcl/bin/pickconfig.tcl:443 +msgid "My Configurations" +msgstr "Moje konfiguracje" -#: share/axis/tcl/axis.tcl:120 -msgid "S_tep" -msgstr "Krok" +#: tcl/bin/pickconfig.tcl:447 +msgid "Sample Configurations" +msgstr "Przykładowe konfiguracje" -#: share/axis/tcl/axis.tcl:125 -msgid "_Pause" -msgstr "_Pauza" +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "BŁĄD: nie znaleziono konfiguracji w ścieżce '%s'" -#: share/axis/tcl/axis.tcl:130 -msgid "Re_sume" -msgstr "Wznów" +#: tcl/bin/pickconfig.tcl:625 +msgid "Copy Configuration?" +msgstr "Skopiować konfigurację?" -#: share/axis/tcl/axis.tcl:140 -msgid "Stop at M_1" -msgstr "Zatrzymaj na M_1" +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" +msgstr "" +"Czy chciałbyś skopiować konfigurację %s do twojego katalogu domowego żebyś " +"mógł ją zmodyfikować?" -#: share/axis/tcl/axis.tcl:145 -msgid "Skip lines with '_/'" -msgstr "Pomiń linie z '_/'" +#: tcl/bin/pickconfig.tcl:813 +msgid "Configuration Copied" +msgstr "Konfiguracja skopiowana" -#: share/axis/tcl/axis.tcl:150 -msgid "Ctrl-M" +#: tcl/bin/pickconfig.tcl:813 +#, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." msgstr "" +"Pliki konfiguracji zostały skopiowane do %s. Następnym razem wybierz tą " +"lokalizacje podczas uruchamiania LinuxCNC." -#: share/axis/tcl/axis.tcl:152 -msgid "Clear MDI h_istory" -msgstr "Wyczyść h_istorię MDI" +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "Skrót utworzony" -#: share/axis/tcl/axis.tcl:154 -msgid "Ctrl-H" +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." msgstr "" +"Skrót do tej konfiguracji został utworzony na pulpicie. Możesz go użyć aby " +"automatycznie uruchomić tę konfiguracje." -#: share/axis/tcl/axis.tcl:156 -msgid "Copy from MDI hist_ory" -msgstr "Kopiuj z hist_orii MDI" +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "Utwórz skrót na pulpicie" -#: share/axis/tcl/axis.tcl:158 -msgid "Ctrl-Shift-H" +#: tcl/bin/tkbackplot.tcl:110 +msgid "TkLinuxCNC BackPlot" msgstr "" -#: share/axis/tcl/axis.tcl:160 -msgid "Paste to MDI histor_y" -msgstr "Wklej do historii MDI" - -#: share/axis/tcl/axis.tcl:166 -msgid "_Calibration" -msgstr "Kalibra_cja" +#: tcl/bin/tkbackplot.tcl:125 +msgid "SETUP" +msgstr "" -#: share/axis/tcl/axis.tcl:170 -msgid "Show _Hal Configuration" -msgstr "Pokaż konfiguracje _HAL" +#: tcl/bin/tkbackplot.tcl:127 +msgid "RESET" +msgstr "" -#: share/axis/tcl/axis.tcl:174 -msgid "H_al Meter" -msgstr "Pomi_ar HAL" +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "" -#: share/axis/tcl/axis.tcl:178 -msgid "Ha_l Scope" -msgstr "Oscy_loskop HAL" +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "" -#: share/axis/tcl/axis.tcl:182 -msgid "Sho_w LinuxCNC Status" -msgstr "Pokaż status LinuxCNC" +#: tcl/bin/tkbackplot.tcl:251 +msgid "OFFSET" +msgstr "" -#: share/axis/tcl/axis.tcl:186 -msgid "Set _Debug Level" -msgstr "Ustaw poziom _debugowania" +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "" -#: share/axis/tcl/axis.tcl:192 -msgid "Homin_g" -msgstr "Bazowanie" +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "" -#: share/axis/tcl/axis.tcl:196 -msgid "_Unhoming" -msgstr "Odbazowanie" +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "" -#: share/axis/tcl/axis.tcl:200 -msgid "_Zero coordinate system" -msgstr "Zeruj system współrzędnych" +#: tcl/show_errors.tcl:77 +msgid "LinuxCNC Errors" +msgstr "" -#: share/axis/tcl/axis.tcl:204 -msgid "P1 G5_4" +#: tcl/show_errors.tcl:80 +msgid "" +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." msgstr "" -#: share/axis/tcl/axis.tcl:208 -msgid "P2 G5_5" +#: tcl/show_errors.tcl:106 +#, fuzzy +msgid "Create Report File" +msgstr "Zapisz do pliku" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 +msgid "Close" msgstr "" -#: share/axis/tcl/axis.tcl:212 -msgid "P3 G5_6" +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 +msgid "Set Run Mark" msgstr "" -#: share/axis/tcl/axis.tcl:216 -msgid "P4 G5_7" +#: tcl/tklinuxcnc.tcl:157 +#, tcl-format +msgid "Set run mark at line %s?" msgstr "" -#: share/axis/tcl/axis.tcl:220 -msgid "P5 G5_8" +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 +msgid "untitled" msgstr "" -#: share/axis/tcl/axis.tcl:224 -msgid "P6 G5_9" +#: tcl/tklinuxcnc.tcl:213 +msgid "Load Parameter File" msgstr "" -#: share/axis/tcl/axis.tcl:228 -msgid "P7 G59._1" +#: tcl/tklinuxcnc.tcl:262 +msgid "LinuxCNC Diagnostics" msgstr "" -#: share/axis/tcl/axis.tcl:232 -msgid "P8 G59._2" +#: tcl/tklinuxcnc.tcl:264 +msgid "Task" msgstr "" -#: share/axis/tcl/axis.tcl:236 -msgid "P9 G59._3" +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 +msgid "Heartbeat:" msgstr "" -#: share/axis/tcl/axis.tcl:240 -msgid "_G92" +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 +msgid "Command:" msgstr "" -#: share/axis/tcl/axis.tcl:248 -msgid "Tool touch off to wor_kpiece" -msgstr "Ustaw offset narzędzia względem materiału" +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 +msgid "Command #:" +msgstr "" -#: share/axis/tcl/axis.tcl:254 -msgid "Tool touch off to _fixture" -msgstr "Ustaw offset narzędzia względem punktu" +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 +msgid "Status:" +msgstr "" -#: share/axis/tcl/axis.tcl:262 -msgid "_Top view" -msgstr "Widok z gory" +#: tcl/tklinuxcnc.tcl:287 +msgid "Io" +msgstr "" -#: share/axis/tcl/axis.tcl:269 -msgid "_Rotated Top view" -msgstr "Obrócony widok z góry" +#: tcl/tklinuxcnc.tcl:310 +msgid "Motion" +msgstr "" -#: share/axis/tcl/axis.tcl:276 -msgid "_Side view" -msgstr "Widok z boku" +#: tcl/tklinuxcnc.tcl:351 +msgid "About TkLinuxCNC" +msgstr "O TkLinuxCNC" -#: share/axis/tcl/axis.tcl:283 -msgid "_Front view" -msgstr "Widok z przodu" +#: tcl/tklinuxcnc.tcl:352 +msgid "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI for LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" +msgstr "" -#: share/axis/tcl/axis.tcl:290 -msgid "_Perspective view" -msgstr "Widok _perspektywy" +#: tcl/tklinuxcnc.tcl:400 +msgid "Set Tool Offset" +msgstr "" -#: share/axis/tcl/axis.tcl:299 -msgid "Display _Inches" -msgstr "Wyświetlaj Cale" +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 +msgid "Tool:" +msgstr "" -#: share/axis/tcl/axis.tcl:306 -msgid "Display _MM" -msgstr "Wyświetlaj MM" +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 +msgid "All files" +msgstr "Wszystkie pliki" -#: share/axis/tcl/axis.tcl:313 -msgid "S_how program" -msgstr "Pokaż program" +#: tcl/tklinuxcnc.tcl:467 +msgid "Text files" +msgstr "" -#: share/axis/tcl/axis.tcl:318 -msgid "Show program r_apids" -msgstr "Pokaż ruchy przestawcze" +#: tcl/tklinuxcnc.tcl:468 +msgid "NC files" +msgstr "" -#: share/axis/tcl/axis.tcl:323 -msgid "Alpha-_blend program" -msgstr "Włącz kanał alfa programu" +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +msgid "continuous" +msgstr "" -#: share/axis/tcl/axis.tcl:328 -msgid "Sho_w live plot" -msgstr "Pokaż historię ruchu" +#: tcl/tklinuxcnc.tcl:751 +msgid "Edit..." +msgstr "" -#: share/axis/tcl/axis.tcl:333 -msgid "Show too_l" -msgstr "Pokaż narzędzie" +#: tcl/tklinuxcnc.tcl:756 +msgid "Tool Table Editor..." +msgstr "Edytor Tabeli Narzędzi..." -#: share/axis/tcl/axis.tcl:338 -msgid "Show e_xtents" -msgstr "Pokaż wymiary" +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 +msgid "Reload Tool Table" +msgstr "Przeładuj ta_bele narzędzi" -#: share/axis/tcl/axis.tcl:342 -msgid "_Grid" +#: tcl/tklinuxcnc.tcl:769 +msgid "Offsets and Variables..." msgstr "" -#: share/axis/tcl/axis.tcl:347 -msgid "Show o_ffsets" -msgstr "Pokaż offsety" - -#: share/axis/tcl/axis.tcl:352 -msgid "Sh_ow machine limits" -msgstr "P_okaż zakres maszyny" - -#: share/axis/tcl/axis.tcl:357 -msgid "Show v_elocity" -msgstr "Pokaż prędkość" +#: tcl/tklinuxcnc.tcl:770 +msgid "Diagnostics..." +msgstr "" -#: share/axis/tcl/axis.tcl:362 -msgid "Show _distance to go" -msgstr "Pokaż pozostały _dystans" +#: tcl/tklinuxcnc.tcl:771 +msgid "Backplot..." +msgstr "" -#: share/axis/tcl/axis.tcl:367 -msgid "Large coordinate fo_nt" -msgstr "Duża czcionka współ_rzędnych" +#: tcl/tklinuxcnc.tcl:776 +msgid "Calibration..." +msgstr "" -#: share/axis/tcl/axis.tcl:370 -msgid "Ctrl-K" +#: tcl/tklinuxcnc.tcl:777 +msgid "Testing..." msgstr "" -#: share/axis/tcl/axis.tcl:372 -msgid "_Clear live plot" -msgstr "_Czyść historię ruchu" +#: tcl/tklinuxcnc.tcl:778 +msgid "Debug..." +msgstr "" -#: share/axis/tcl/axis.tcl:381 -msgid "Show commanded position" -msgstr "Pokaż zadaną pozycje" +#: tcl/tklinuxcnc.tcl:779 +msgid "Font..." +msgstr "" -#: share/axis/tcl/axis.tcl:388 -msgid "Show actual position" -msgstr "Pokaż aktualną pozycję" +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 +msgid "Units" +msgstr "Jednostek" -#: share/axis/tcl/axis.tcl:397 -msgid "Show machine position" -msgstr "Pokaż pozycję maszyny" +#: tcl/tklinuxcnc.tcl:784 +msgid "auto" +msgstr "" -#: share/axis/tcl/axis.tcl:404 -msgid "Show relative position" -msgstr "Pokaż pozycję względną" +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 +msgid "inches" +msgstr "cali" -#: share/axis/tcl/axis.tcl:413 -msgid "Joint mode" -msgstr "Tryb napędów" +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 +#: src/emc/usr_intf/touchy/touchy.glade:3301 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 +msgid "mm" +msgstr "mm" -#: share/axis/tcl/axis.tcl:420 -msgid "World mode" -msgstr "Tryb rzeczywisty" +#: tcl/tklinuxcnc.tcl:787 +msgid "cm" +msgstr "cm" -#: share/axis/tcl/axis.tcl:428 -msgid "_Off" +#: tcl/tklinuxcnc.tcl:791 +msgid "Utilities" msgstr "" -#: share/axis/tcl/axis.tcl:434 -msgid "_Custom" +#: tcl/tklinuxcnc.tcl:792 +msgid "Hal Scope" msgstr "" -#: share/axis/tcl/axis.tcl:445 -msgid "_About AXIS" -msgstr "O _AXIS" +#: tcl/tklinuxcnc.tcl:806 +#, fuzzy +msgid "Set Coordinates" +msgstr "System współrzędnych:" -#: share/axis/tcl/axis.tcl:449 -msgid "Quick _Reference" -msgstr "Szybka pomoc" +#: tcl/tklinuxcnc.tcl:814 +msgid "HAL Show" +msgstr "" -#: share/axis/tcl/axis.tcl:459 -msgid "_Machine" -msgstr "_Maszyna" +#: tcl/tklinuxcnc.tcl:815 +msgid "HAL Config" +msgstr "" -#: share/axis/tcl/axis.tcl:463 -msgid "_View" -msgstr "Widok" +#: tcl/tklinuxcnc.tcl:820 +msgid "Help..." +msgstr "" -#: share/axis/tcl/axis.tcl:476 -msgid "Toggle Emergency Stop [F1]" -msgstr "Przełącz wyłącznik awaryjny [F1]" +#: tcl/tklinuxcnc.tcl:821 +msgid "Balloon help" +msgstr "" -#: share/axis/tcl/axis.tcl:485 -msgid "Toggle Machine power [F2]" -msgstr "Włącz zasilanie maszyny [F2]" +#: tcl/tklinuxcnc.tcl:844 +msgid "Estop on" +msgstr "" -#: share/axis/tcl/axis.tcl:496 -msgid "Open G-Code file [O]" -msgstr "Otwórz plik G-kodu [O]" +#: tcl/tklinuxcnc.tcl:845 +msgid "Estop off" +msgstr "" -#: share/axis/tcl/axis.tcl:504 -msgid "Reopen current file [Control-R]" -msgstr "Przeładuj bieżący plik [Control-R]" +#: tcl/tklinuxcnc.tcl:847 +msgid "Machine on" +msgstr "" -#: share/axis/tcl/axis.tcl:514 -msgid "Begin executing current file [R]" -msgstr "Rozpocznik wykonywanie bieżacego pliku [R]" +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 +msgid "Machine off" +msgstr "" -#: share/axis/tcl/axis.tcl:522 -msgid "Execute next line [T]" -msgstr "Wykonaj następną linię [T]" +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 +msgid "Manual" +msgstr "Manualny" -#: share/axis/tcl/axis.tcl:530 -msgid "Pause [P] / resume [S] execution" -msgstr "Pauzuj [P] / wznów [S] wykonywanie" +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "" -#: share/axis/tcl/axis.tcl:538 -msgid "Stop program execution [ESC]" -msgstr "Zatrzymaj wykonywanie programu [ESC]" +#: tcl/tklinuxcnc.tcl:864 +msgid "Mist on" +msgstr "" -#: share/axis/tcl/axis.tcl:548 -msgid "Toggle skip lines with '/' [Alt-M /]" -msgstr "Przełącz pomijanie linii z '_/' [Alt-M /]" - -#: share/axis/tcl/axis.tcl:555 -msgid "Toggle optional pause [Alt-M 1]" -msgstr "Przełącz opcjonalną pauzę [Alt-M 1]" - -#: share/axis/tcl/axis.tcl:564 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:549 -msgid "Zoom in" -msgstr "Powększ" +#: tcl/tklinuxcnc.tcl:865 +msgid "Mist off" +msgstr "" -#: share/axis/tcl/axis.tcl:572 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:567 -msgid "Zoom out" -msgstr "Pomniejsz" +#: tcl/tklinuxcnc.tcl:872 +msgid "Flood on" +msgstr "" -#: share/axis/tcl/axis.tcl:580 -msgid "Top view" -msgstr "Widok z góry" +#: tcl/tklinuxcnc.tcl:873 +msgid "Flood off" +msgstr "" -#: share/axis/tcl/axis.tcl:588 -msgid "Rotated top view" -msgstr "Obrócony widok z góry" +#: tcl/tklinuxcnc.tcl:880 +msgid "Lube on" +msgstr "" -#: share/axis/tcl/axis.tcl:596 -msgid "Side view" -msgstr "Widok z boku" +#: tcl/tklinuxcnc.tcl:881 +msgid "Lube off" +msgstr "" -#: share/axis/tcl/axis.tcl:604 -msgid "Front view" -msgstr "Widok z przodu" +#: tcl/tklinuxcnc.tcl:898 +msgid "Spindle forward" +msgstr "" -#: share/axis/tcl/axis.tcl:612 -msgid "Perspective view" -msgstr "Widok perspektywy" +#: tcl/tklinuxcnc.tcl:899 +msgid "Spindle reverse" +msgstr "" -#: share/axis/tcl/axis.tcl:620 -msgid "Toggle between Drag and Rotate Mode [D]" -msgstr "Przełącz między trybem obrotu i przesuwu [D]" +#: tcl/tklinuxcnc.tcl:900 +msgid "Spindle off" +msgstr "Wrzeciono Stop" -#: share/axis/tcl/axis.tcl:635 -msgid "Clear live plot [Ctrl-K]" -msgstr "Czyść historię ruchu [Ctrl-K]" +#: tcl/tklinuxcnc.tcl:914 +msgid "Brake on" +msgstr "" -#: share/axis/tcl/axis.tcl:786 -msgid "Manual Control [F3]" -msgstr "Ręczna kontrola [F3]" +#: tcl/tklinuxcnc.tcl:915 +msgid "Brake off" +msgstr "" -#: share/axis/tcl/axis.tcl:787 -msgid "MDI [F5]" +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" msgstr "" -#: share/axis/tcl/axis.tcl:801 -#: share/axis/tcl/axis.tcl:2134 -#: share/axis/tcl/axis.tcl:2304 -msgid "Axis:" -msgstr "Oś:" +#: tcl/tklinuxcnc.tcl:936 +msgid "Offset:" +msgstr "" -#: share/axis/tcl/axis.tcl:1122 -#: src/emc/usr_intf/gscreen/gscreen.glade:2944 -msgid "Home Axis" -msgstr "Bazuj oś" +#: tcl/tklinuxcnc.tcl:942 +msgid "Work Offsets:" +msgstr "" -#: share/axis/tcl/axis.tcl:1128 -msgid "Touch Off" -msgstr "Ustaw Offset" +#: tcl/tklinuxcnc.tcl:1126 +msgid "override limits" +msgstr "" -#: share/axis/tcl/axis.tcl:1134 -#, fuzzy -msgid "Tool Touch Off" -msgstr "Ustaw Offset" +#: tcl/tklinuxcnc.tcl:1132 +msgid "relative" +msgstr "" -#: share/axis/tcl/axis.tcl:1211 -msgid "Spindle:" -msgstr "Wrzeciono:" +#: tcl/tklinuxcnc.tcl:1133 +msgid "machine" +msgstr "" -#: share/axis/tcl/axis.tcl:1258 -#: src/emc/usr_intf/touchy/touchy.glade:946 -#: src/emc/usr_intf/gscreen/gscreen.glade:4067 -msgid "-" +#: tcl/tklinuxcnc.tcl:1135 +msgid "actual" msgstr "" -#: share/axis/tcl/axis.tcl:1272 -#: src/emc/usr_intf/gscreen/gscreen.glade:4056 -msgid "+" +#: tcl/tklinuxcnc.tcl:1136 +msgid "commanded" msgstr "" -#: share/axis/tcl/axis.tcl:1277 -msgid "Brake" -msgstr "Hamulec" +#: tcl/tklinuxcnc.tcl:1139 +msgid "joint" +msgstr "" -#: share/axis/tcl/axis.tcl:1324 -msgid "Coolant:" -msgstr "Chłodziwo:" +#: tcl/tklinuxcnc.tcl:1140 +msgid "world" +msgstr "" -#: share/axis/tcl/axis.tcl:1329 -msgid "Mist" -msgstr "Mgła" +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +msgid "home" +msgstr "" -#: share/axis/tcl/axis.tcl:1334 -msgid "Flood" -msgstr "Płyn" +#: tcl/tklinuxcnc.tcl:1222 +msgid "Set axis value:" +msgstr "" -#: share/axis/tcl/axis.tcl:1406 -msgid "History:" -msgstr "Historia:" +#: tcl/tklinuxcnc.tcl:1280 +msgid "Set Jog Speed" +msgstr "" -#: share/axis/tcl/axis.tcl:1429 -msgid "MDI Command:" -msgstr "Polecenie MDI:" +#: tcl/tklinuxcnc.tcl:1293 +msgid "Set jog speed:" +msgstr "" -#: share/axis/tcl/axis.tcl:1438 -msgid "Go" -msgstr "Wyślij" +#: tcl/tklinuxcnc.tcl:1318 +msgid "Set Feed Override" +msgstr "" -#: share/axis/tcl/axis.tcl:1444 -msgid "Active G-Codes:" -msgstr "Aktywne G-kody:" +#: tcl/tklinuxcnc.tcl:1324 +msgid "Set feed override:" +msgstr "" -#: share/axis/tcl/axis.tcl:1522 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:771 -msgid "Preview" -msgstr "Podgląd" +#: tcl/tklinuxcnc.tcl:1349 +msgid "Set Spindle Override" +msgstr "" -#: share/axis/tcl/axis.tcl:1523 -msgid "DRO" +#: tcl/tklinuxcnc.tcl:1355 +msgid "Set spindle speed override:" msgstr "" -#: share/axis/tcl/axis.tcl:1610 -#: share/axis/tcl/axis.tcl:1623 -msgid "Jog Speed:" -msgstr "Prędkość posuwu:" +#: tcl/tklinuxcnc.tcl:1410 +msgid "Linear Jog Speed" +msgstr "" -#: share/axis/tcl/axis.tcl:1635 -msgid "Max Velocity:" -msgstr "Maksymalna prędkość:" +#: tcl/tklinuxcnc.tcl:1441 +msgid "Angular Jog Speed (deg)/min:" +msgstr "" -#: share/axis/tcl/axis.tcl:1664 -msgid "Spindle Override:" -msgstr "Skala prędkości wrzeciona:" +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 +msgid "Feed Override:" +msgstr "Skala prędkości:" -#: share/axis/tcl/axis.tcl:1666 -#: share/axis/tcl/axis.tcl:1706 -#: share/axis/tcl/axis.tcl:1744 -#: src/emc/usr_intf/pncconf/external.glade:1824 -#: src/emc/usr_intf/pncconf/external.glade:1835 -#: src/emc/usr_intf/pncconf/external.glade:1943 -#: src/emc/usr_intf/pncconf/external.glade:1956 -#: src/emc/usr_intf/pncconf/external.glade:1969 -#: src/emc/usr_intf/pncconf/external.glade:1982 -#: src/emc/usr_intf/pncconf/external.glade:1995 -#: src/emc/usr_intf/pncconf/external.glade:2008 -#: src/emc/usr_intf/pncconf/external.glade:2125 -#: src/emc/usr_intf/pncconf/external.glade:2138 -#: src/emc/usr_intf/pncconf/external.glade:2151 -#: src/emc/usr_intf/pncconf/external.glade:2164 -#: src/emc/usr_intf/pncconf/external.glade:2177 -#: src/emc/usr_intf/pncconf/external.glade:2190 -#: src/emc/usr_intf/pncconf/external.glade:2203 -#: src/emc/usr_intf/pncconf/external.glade:2216 -#: src/emc/usr_intf/pncconf/external.glade:2711 -#: src/emc/usr_intf/pncconf/external.glade:2722 -#: src/emc/usr_intf/pncconf/external.glade:2830 -#: src/emc/usr_intf/pncconf/external.glade:2843 -#: src/emc/usr_intf/pncconf/external.glade:2856 -#: src/emc/usr_intf/pncconf/external.glade:2869 -#: src/emc/usr_intf/pncconf/external.glade:2882 -#: src/emc/usr_intf/pncconf/external.glade:2895 -#: src/emc/usr_intf/pncconf/external.glade:3012 -#: src/emc/usr_intf/pncconf/external.glade:3025 -#: src/emc/usr_intf/pncconf/external.glade:3038 -#: src/emc/usr_intf/pncconf/external.glade:3051 -#: src/emc/usr_intf/pncconf/external.glade:3064 -#: src/emc/usr_intf/pncconf/external.glade:3077 -#: src/emc/usr_intf/pncconf/external.glade:3090 -#: src/emc/usr_intf/pncconf/external.glade:3103 -#: src/emc/usr_intf/pncconf/external.glade:3598 -#: src/emc/usr_intf/pncconf/external.glade:3609 -#: src/emc/usr_intf/pncconf/external.glade:3717 -#: src/emc/usr_intf/pncconf/external.glade:3730 -#: src/emc/usr_intf/pncconf/external.glade:3743 -#: src/emc/usr_intf/pncconf/external.glade:3756 -#: src/emc/usr_intf/pncconf/external.glade:3769 -#: src/emc/usr_intf/pncconf/external.glade:3782 -#: src/emc/usr_intf/pncconf/external.glade:3899 -#: src/emc/usr_intf/pncconf/external.glade:3912 -#: src/emc/usr_intf/pncconf/external.glade:3925 -#: src/emc/usr_intf/pncconf/external.glade:3938 -#: src/emc/usr_intf/pncconf/external.glade:3951 -#: src/emc/usr_intf/pncconf/external.glade:3964 -#: src/emc/usr_intf/pncconf/external.glade:3977 -#: src/emc/usr_intf/pncconf/external.glade:3990 -#: src/emc/usr_intf/pncconf/screen.glade:125 -#: src/emc/usr_intf/pncconf/screen.glade:137 -#: src/emc/usr_intf/pncconf/screen.glade:185 -msgid "%" -msgstr "%" +#: tcl/tklinuxcnc.tcl:1485 +msgid "Spindle speed Override:" +msgstr "" -#: share/axis/tcl/axis.tcl:1742 -#, fuzzy -msgid "Rapid Override:" -msgstr "Skala prędkości wrzeciona:" +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "" -#: share/axis/tcl/axis.tcl:1784 -msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff Epler and Chris Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " +#: tcl/tklinuxcnc.tcl:1531 +msgid "Program: " msgstr "" -"LinuxCNC/AXIS wersja $version\n" -"\n" -"Copyright (C) 2004-2012 Jeff Epler i Chris Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Odwiedź stronę internetową LinuxCNC: " -#: share/axis/tcl/axis.tcl:1812 -msgid "About AXIS" -msgstr "O AXIS" +#: tcl/tklinuxcnc.tcl:1536 +msgid " - Status: " +msgstr "" -#: share/axis/tcl/axis.tcl:1841 -msgid "AXIS Quick Reference" -msgstr "AXIS Szybka pomoc" +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +msgid "Pause" +msgstr "Pauza" -#: share/axis/tcl/axis.tcl:1982 -msgid "AXIS $::version on $::machine" -msgstr "AXIS $::version na $::machine" +#: tcl/tklinuxcnc.tcl:1549 +msgid "Resume" +msgstr "" -#: share/axis/tcl/axis.tcl:1984 -msgid "(no file)" -msgstr "(brak pliku)" +#: tcl/tklinuxcnc.tcl:1550 +msgid "Step" +msgstr "" -#: share/axis/tcl/axis.tcl:2055 -#: share/axis/tcl/axis.tcl:2060 -msgid "Position:" -msgstr "Pozycja:" +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "" -#: share/axis/tcl/axis.tcl:2057 -#: src/emc/usr_intf/gscreen/gscreen.py:3526 -msgid "Machine" -msgstr "Maszyny" +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "" -#: share/axis/tcl/axis.tcl:2057 -#: src/emc/usr_intf/touchy/touchy.glade:155 -msgid "Relative" -msgstr "Względna" +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 +msgid "Set Font" +msgstr "" -#: share/axis/tcl/axis.tcl:2058 -#: src/emc/usr_intf/touchy/touchy.glade:3329 -msgid "Actual" -msgstr "Aktualna" +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 +msgid "Font" +msgstr "" -#: share/axis/tcl/axis.tcl:2058 -#: src/emc/usr_intf/touchy/touchy.glade:3318 -msgid "Commanded" -msgstr "Zadana" +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 +msgid "Size" +msgstr "" -#: share/axis/tcl/axis.tcl:2130 -#: share/axis/tcl/axis.tcl:2304 -msgid "Joint:" -msgstr "Napęd:" +#: tcl/tklinuxcnc.tcl:1968 +msgid "Style" +msgstr "" -#: share/axis/tcl/axis.tcl:2439 -msgid "Turn spindle counterclockwise [F10]" -msgstr "Włącz wrzeciobno w lewo [F10]" +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "" -#: share/axis/tcl/axis.tcl:2440 -msgid "Turn spindle clockwise [F9]" -msgstr "Włącz wrzeciono w prawo [F9]" +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 +msgid "ESTOP" +msgstr "AWARYJNY" -#: share/axis/tcl/axis.tcl:2441 -msgid "Stop spindle [F9/F10]" -msgstr "Zatrzymaj wrzeciono [F9/F10]" +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 +msgid "ON" +msgstr "WŁĄCZONY" -#: share/axis/tcl/axis.tcl:2442 -msgid "Turn spindle Faster [F12]" -msgstr "Zwiększ obroty wrzeciona [F12]" +#: tcl/tklinuxcnc.tcl:2090 +msgid "ESTOP RESET" +msgstr "" -#: share/axis/tcl/axis.tcl:2443 -msgid "Turn spindle Slower [F11]" -msgstr "Zmniejsz obroty wrzeciona [F11]" +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "" -#: share/axis/tcl/axis.tcl:2444 -msgid "Turn spindle brake on [Shift-B] or off [B]" -msgstr "Włącz hamulec wrzeciona [Shift-B] lub wyłącz [B]" +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "" -#: share/axis/tcl/axis.tcl:2445 -msgid "Turn flood on or off [F8]" -msgstr "Włącz lub wyłącz płyn [F8]" +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "" -#: share/axis/tcl/axis.tcl:2446 -msgid "Turn mist on or off [F7]" -msgstr "Włącz lub wyłącz mgłę [F7]" +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "" -#: share/axis/tcl/axis.tcl:2447 -msgid "Send active axis home [Home]" -msgstr "Bazuj aktywną oś [Home]" +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "" -#: share/axis/tcl/axis.tcl:2448 -msgid "Set G54 offset for active axis [End]" -msgstr "UStaw offset G54 dla aktywnej osi [End]" +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "" -#: share/axis/tcl/axis.tcl:2449 -#, fuzzy -msgid "Set tool offset for loaded tool [Control-End]" -msgstr "UStaw offset G54 dla aktywnej osi [End]" +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "" -#: share/axis/tcl/axis.tcl:2450 -msgid "Activate axis [X]" -msgstr "Aktywuj oś [X]" +#: tcl/tklinuxcnc.tcl:2144 +msgid "LUBE ON" +msgstr "" -#: share/axis/tcl/axis.tcl:2451 -msgid "Activate axis [Y]" -msgstr "Aktywuj oś [Y]" +#: tcl/tklinuxcnc.tcl:2146 +msgid "LUBE OFF" +msgstr "" -#: share/axis/tcl/axis.tcl:2452 -msgid "Activate axis [Z]" -msgstr "Aktywuj oś [Z]" +#: tcl/tklinuxcnc.tcl:2148 +msgid "LUBE ?" +msgstr "" -#: share/axis/tcl/axis.tcl:2453 -msgid "Activate axis [A]" -msgstr "Aktywuj oś [A]" +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "" -#: share/axis/tcl/axis.tcl:2454 -msgid "Activate axis [4]" -msgstr "Aktywuj oś [4]" +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "" -#: share/axis/tcl/axis.tcl:2455 -msgid "Activate axis [5]" -msgstr "Aktywuj oś [5]" - -#: share/axis/tcl/axis.tcl:2456 -#: share/axis/tcl/axis.tcl:2457 -msgid "Jog selected axis" -msgstr "Przesuwaj aktywną oś" - -#: share/axis/tcl/axis.tcl:2459 -msgid "Temporarily allow jogging outside machine limits [L]" -msgstr "Czasowo pozwól na poruszanie maszyny poza zakresami [L]" - -#: src/emc/usr_intf/touchy/mdi.py:47 -#: src/emc/usr_intf/stepconf/stepconf.py:192 -#: src/emc/usr_intf/gscreen/mdi.py:47 -msgid "Spindle CW" -msgstr "Wrzeciono CW" - -#: src/emc/usr_intf/touchy/mdi.py:48 -#: src/emc/usr_intf/stepconf/stepconf.py:192 -#: src/emc/usr_intf/gscreen/mdi.py:48 -msgid "Spindle CCW" -msgstr "Wrzeciono CCW" - -#: src/emc/usr_intf/touchy/mdi.py:50 -#, fuzzy -msgid "Set tool number" -msgstr "Przenumeruj" +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:51 -#: src/emc/usr_intf/gscreen/mdi.py:50 -msgid "Input control" -msgstr "Kontrola wejścia" +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:54 -#: src/emc/usr_intf/touchy/mdi.py:55 -#: src/emc/usr_intf/gscreen/mdi.py:53 -#: src/emc/usr_intf/gscreen/mdi.py:54 -msgid "Straight rapid" -msgstr "Linia przestawcza" +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:56 -#: src/emc/usr_intf/touchy/mdi.py:57 -#: src/emc/usr_intf/gscreen/mdi.py:55 -#: src/emc/usr_intf/gscreen/mdi.py:56 -msgid "Straight feed" -msgstr "Linia robocza" +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:58 -#: src/emc/usr_intf/touchy/mdi.py:59 -#: src/emc/usr_intf/gscreen/mdi.py:57 -#: src/emc/usr_intf/gscreen/mdi.py:58 -msgid "Arc CW" -msgstr "Łuk CW" +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:60 -#: src/emc/usr_intf/touchy/mdi.py:61 -#: src/emc/usr_intf/gscreen/mdi.py:59 -#: src/emc/usr_intf/gscreen/mdi.py:60 -msgid "Arc CCW" -msgstr "Łuk CCW" +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:62 -#: src/emc/usr_intf/touchy/mdi.py:63 -#: src/emc/usr_intf/gscreen/mdi.py:61 -#: src/emc/usr_intf/gscreen/mdi.py:62 -msgid "Dwell" -msgstr "Pauza" +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:64 -#: src/emc/usr_intf/gscreen/mdi.py:63 -msgid "Setup" -msgstr "Ustawienia" +#: tcl/scripts/Set_Coordinates.tcl:23 +msgid "LinuxCNC Set Coordinate" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:65 -#: src/emc/usr_intf/gscreen/mdi.py:64 -msgid "Spindle synchronized feed" -msgstr "Prędkość zsynchronizowana z wrzecionem" +#: tcl/scripts/Set_Coordinates.tcl:26 +msgid "Coordinate System Control Window" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:66 -#: src/emc/usr_intf/gscreen/mdi.py:65 -msgid "Rigid tap" -msgstr "Gwintowanie" +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +msgid "Axis " +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:67 -#: src/emc/usr_intf/touchy/mdi.py:68 -#: src/emc/usr_intf/touchy/mdi.py:69 -#: src/emc/usr_intf/touchy/mdi.py:70 -#: src/emc/usr_intf/gscreen/mdi.py:66 -#: src/emc/usr_intf/gscreen/mdi.py:67 -#: src/emc/usr_intf/gscreen/mdi.py:68 -#: src/emc/usr_intf/gscreen/mdi.py:69 -msgid "Probe" -msgstr "Sondowanie" +#: tcl/scripts/Set_Coordinates.tcl:84 +msgid "Var # " +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:71 -#: src/emc/usr_intf/gscreen/mdi.py:70 -msgid "Radius compensation left" -msgstr "Kompensacja promienia po lewej" +#: tcl/scripts/Set_Coordinates.tcl:85 +msgid "Offset Value " +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:72 -#: src/emc/usr_intf/gscreen/mdi.py:71 -msgid "Radius compensation right" -msgstr "Kompensacja promienia po prawej" +#: tcl/scripts/Set_Coordinates.tcl:86 +msgid "What to Teach" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:73 -#: src/emc/usr_intf/gscreen/mdi.py:72 -msgid "Radius compensation left, immediate" -msgstr "Kompensacja promienia po lewej, bezzwłocznie" +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:74 -#: src/emc/usr_intf/gscreen/mdi.py:73 -msgid "Radius compensation right, immediate" -msgstr "Kompensacja promienia po prawej, bezzwłocznie" +#: tcl/scripts/Set_Coordinates.tcl:105 +msgid "Set Old" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:75 -#: src/emc/usr_intf/gscreen/mdi.py:74 -msgid "Tool length offset" -msgstr "Offset długości narzędzia" +#: tcl/scripts/Set_Coordinates.tcl:106 +msgid "Set Zero" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:76 -#: src/emc/usr_intf/gscreen/mdi.py:75 -msgid "Tool length offset immediate" +#: tcl/scripts/Set_Coordinates.tcl:108 +msgid "Write" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:77 -#, fuzzy -msgid "Tool length offset additional" -msgstr "Offset długości narzędzia" +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 +msgid "Need non-null file name" +msgstr "Nazwa pliku nie może być pusta" -#: src/emc/usr_intf/touchy/mdi.py:78 -#: src/emc/usr_intf/gscreen/mdi.py:76 -msgid "Motion in unoffset coordinates" +#: tcl/ngcgui.tcl:487 +msgid "Disallowed use of ngcgui generated file as Subfile" +msgstr "Niedozwolone użycie pliku wygenerowanego z ngcgui jak Subfile" + +#: tcl/ngcgui.tcl:493 +msgid "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" msgstr "" +"zaznaczone (nie_jest_subfile)\n" +"Nie przeznaczony do użycia jako subfile" -#: src/emc/usr_intf/touchy/mdi.py:79 -#: src/emc/usr_intf/gscreen/mdi.py:77 -msgid "Continuous mode" -msgstr "Posuw ciągły" +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 +msgid "bogus" +msgstr "nieprawdziwy" -#: src/emc/usr_intf/touchy/mdi.py:81 -#: src/emc/usr_intf/gscreen/mdi.py:79 -msgid "Drill" -msgstr "Wiercenie" +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "nie można dołączyć podporcedur bez pliku subfile" -#: src/emc/usr_intf/touchy/mdi.py:82 -#: src/emc/usr_intf/gscreen/mdi.py:80 -msgid "Drill with dwell" -msgstr "Wiercenie z pauzą" +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "Wiele procedur w jednym pliku jest niedozwolone" -#: src/emc/usr_intf/touchy/mdi.py:83 -#: src/emc/usr_intf/gscreen/mdi.py:81 -msgid "Peck drill" -msgstr "" +#: tcl/ngcgui.tcl:528 +msgid "sub label" +msgstr "etykieta procedury" -#: src/emc/usr_intf/touchy/mdi.py:84 -#: src/emc/usr_intf/gscreen/mdi.py:82 -msgid "Chip-break drill" -msgstr "" +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 +msgid "does not match subroutine file name" +msgstr "nie pasuje do nazwy pliku podprocedury" -#: src/emc/usr_intf/touchy/mdi.py:85 -#: src/emc/usr_intf/gscreen/mdi.py:83 -msgid "Bore" -msgstr "" +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 +msgid "ignoring M2 after endsub" +msgstr "ignoruj M2 po endsub" -#: src/emc/usr_intf/touchy/mdi.py:86 -#: src/emc/usr_intf/gscreen/mdi.py:84 -msgid "Bore with dwell" -msgstr "" +#: tcl/ngcgui.tcl:549 +msgid "file contains lines after subend" +msgstr "plik zawiera linie po subend" -#: src/emc/usr_intf/touchy/mdi.py:87 -#: src/emc/usr_intf/gscreen/mdi.py:85 -msgid "Offset all coordinate systems" -msgstr "Przesuń wszystkie systemy współrzędnych" +#: tcl/ngcgui.tcl:562 +msgid "file contains lines before sub" +msgstr "plik zawiera linie przed sub" -#: src/emc/usr_intf/touchy/mdi.py:88 -#: src/emc/usr_intf/gscreen/mdi.py:86 -msgid "CSS Mode" -msgstr "Tryb CSS" +#: tcl/ngcgui.tcl:583 +msgid "endsub label" +msgstr "etykieta endsub" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CCW" +#: tcl/ngcgui.tcl:688 +msgid "out of sequence positional parameter" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "Stopped" -msgstr "Zatrzymany" +#: tcl/ngcgui.tcl:688 +msgid "expected" +msgstr "oczekiwane" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CW" +#: tcl/ngcgui.tcl:739 +msgid "no sub found in file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:7 -msgid "LinuxCNC/Touchy" +#: tcl/ngcgui.tcl:742 +msgid "no endsub found in file" msgstr "" -#. # Touchy is Copyright (c) 2009 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -#: src/emc/usr_intf/touchy/touchy.glade:11 -msgid "window1" +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:31 -msgid "xa" +#: tcl/ngcgui.tcl:806 +msgid "Please Install in path" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:44 -msgid "xd" +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:57 -msgid "yr" +#: tcl/ngcgui.tcl:1042 +msgid "Choose Files" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:68 -msgid "ya" +#: tcl/ngcgui.tcl:1182 +msgid "Controls" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:81 -msgid "yd" +#: tcl/ngcgui.tcl:1191 +msgid "Preamble" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:94 -msgid "zr" +#: tcl/ngcgui.tcl:1204 +msgid "Subfile" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:105 -msgid "za" +#: tcl/ngcgui.tcl:1216 +msgid "Postamble" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:118 -msgid "zd" +#: tcl/ngcgui.tcl:1233 +msgid "Retain values on Subfile read" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:131 -#: src/emc/usr_intf/gscreen/gscreen.glade:85 -#: src/emc/usr_intf/gscreen/gscreen.glade:213 -#: src/emc/usr_intf/gscreen/gscreen.glade:343 -#: src/emc/usr_intf/gscreen/gscreen.glade:471 -#: src/emc/usr_intf/gscreen/gscreen.glade:599 -#: src/emc/usr_intf/gscreen/gscreen.glade:727 -#: src/emc/usr_intf/gscreen/gscreen.glade:855 -#: src/emc/usr_intf/gscreen/gscreen.glade:983 -#: src/emc/usr_intf/gscreen/gscreen.glade:1111 -msgid "DTG" +#: tcl/ngcgui.tcl:1241 +msgid "Expand subroutine" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:143 -#: src/emc/usr_intf/pncconf/realtime.glade:53 -msgid "Absolute" -msgstr "Absolutne" - -#: src/emc/usr_intf/touchy/touchy.glade:165 -msgid "xr" +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 +msgid "Autosend" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:176 -msgid "ar" +#: tcl/ngcgui.tcl:1261 +msgid "Verbose ngcfile" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:188 -msgid "br" +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 +msgid "Create Feature" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:200 -msgid "cr" +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 +msgid "MakeFile" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:212 -msgid "ur" +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 +msgid "Finalize" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:224 -msgid "vr" +#: tcl/ngcgui.tcl:1295 +msgid "Reread" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:236 -msgid "wr" -msgstr "" +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +msgid "Restart" +msgstr "Restartuj" -#: src/emc/usr_intf/touchy/touchy.glade:248 -msgid "aa" +#: tcl/ngcgui.tcl:1314 +msgid "SendFileToAxis" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:262 -msgid "ba" +#: tcl/ngcgui.tcl:1357 +msgid "Unrecoverable problem" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:276 -msgid "ca" +#: tcl/ngcgui.tcl:1435 +msgid "Postamble file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:290 -msgid "ua" -msgstr "" +#: tcl/ngcgui.tcl:1485 +msgid "Subroutine file" +msgstr "Plik procedury" -#: src/emc/usr_intf/touchy/touchy.glade:304 -msgid "va" -msgstr "" +#: tcl/ngcgui.tcl:1549 +msgid "Positional Parameters" +msgstr "Parametry pozycyjne" -#: src/emc/usr_intf/touchy/touchy.glade:318 -msgid "wa" +#: tcl/ngcgui.tcl:1698 +msgid "No Subfile specified" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:332 -msgid "ad" -msgstr "" +#: tcl/ngcgui.tcl:1700 +msgid "No parameters yet" +msgstr "Brak parametrów" -#: src/emc/usr_intf/touchy/touchy.glade:346 -msgid "bd" +#: tcl/ngcgui.tcl:1709 +msgid "Missing value for parm" +msgstr "Brakująca wartość parametru" + +#: tcl/ngcgui.tcl:1730 +msgid "Output file" +msgstr "Plik wyjściowy" + +#: tcl/ngcgui.tcl:1845 +msgid "Multiple Tabs with Features" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:360 -msgid "cd" +#: tcl/ngcgui.tcl:1846 +msgid "Finalize all Tabs?" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:374 -msgid "ud" -msgstr "" +#: tcl/ngcgui.tcl:1846 +msgid "Order" +msgstr "Kolejność" -#: src/emc/usr_intf/touchy/touchy.glade:388 -msgid "vd" -msgstr "" +#: tcl/ngcgui.tcl:1848 +msgid "No, just this page" +msgstr "Nie, tylko tą stronę" -#: src/emc/usr_intf/touchy/touchy.glade:402 -msgid "wd" -msgstr "" +#: tcl/ngcgui.tcl:1862 +msgid "Axis is not responding" +msgstr "Axis nie odpowiada" -#: src/emc/usr_intf/touchy/touchy.glade:448 -msgid "Estop Reset" -msgstr "" +#: tcl/ngcgui.tcl:1863 +msgid "Error: " +msgstr "Błąd: " -#: src/emc/usr_intf/touchy/touchy.glade:459 -#: src/emc/usr_intf/gscreen/gscreen.glade:2442 -msgid "Estop" +#: tcl/ngcgui.tcl:1865 +msgid "Autosend disabled, Ctrl-A toggles autosend" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:475 -msgid "Machine On" -msgstr "Maszyna włączona" - -#: src/emc/usr_intf/touchy/touchy.glade:490 -msgid "Machine Off" -msgstr "Maszyna wyłączona" - -#: src/emc/usr_intf/touchy/touchy.glade:531 -msgid "Power" -msgstr "Moc" +#: tcl/ngcgui.tcl:1867 +msgid "File saving enabled -- Finalize to save" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:562 -msgid "Unhome All" -msgstr "Odbazuj wszystkie" +#: tcl/ngcgui.tcl:1883 +msgid "Require .ngc suffix for filename" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:588 -msgid "Home Selected" -msgstr "Zbazuj wybraną" +#: tcl/ngcgui.tcl:1893 +msgid "Disallowed overwrite of" +msgstr "Niedozwolone nadpisanie" -#: src/emc/usr_intf/touchy/touchy.glade:603 -msgid "Unhome Selected" -msgstr "Odbazuj wybraną" +#: tcl/ngcgui.tcl:1921 +msgid "FEATURE" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:625 -msgid "Homing" -msgstr "Bazowanie" +#: tcl/ngcgui.tcl:1928 +msgid "feature line added" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:644 -msgid "Startup" -msgstr "Uruchomienie" +#: tcl/ngcgui.tcl:1932 +msgid "remaining_features line added" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:727 -msgid "G" +#: tcl/ngcgui.tcl:1944 +msgid "line added" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:929 -msgid "." +#: tcl/ngcgui.tcl:1944 +msgid "activated" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/dialogs.glade:907 -#: src/emc/usr_intf/pncconf/dialogs.glade:919 -#: src/emc/usr_intf/pncconf/dialogs.glade:931 -#: src/emc/usr_intf/pncconf/dialogs.glade:943 -#: src/emc/usr_intf/pncconf/dialogs.glade:955 -#: src/emc/usr_intf/pncconf/dialogs.glade:967 -#: src/emc/usr_intf/pncconf/dialogs.glade:1095 -#: src/emc/usr_intf/pncconf/dialogs.glade:1107 -#: src/emc/usr_intf/pncconf/dialogs.glade:2274 -msgid "0" +#: tcl/ngcgui.tcl:1946 +msgid "restores" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:980 -msgid "3" +#: tcl/ngcgui.tcl:1985 +msgid "NOTREACHED mode" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:997 -msgid "2" +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1014 -msgid "1" +#: tcl/ngcgui.tcl:2009 +msgid "expanded file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1031 -msgid "6" +#: tcl/ngcgui.tcl:2023 +msgid "call subroutine file" +msgstr "Wywołaj plik procedury" + +#: tcl/ngcgui.tcl:2406 +msgid "Enter parms for 1st feature" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1048 -msgid "5" +#: tcl/ngcgui.tcl:2413 +msgid "New Outfile" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1065 -msgid "4" +#: tcl/ngcgui.tcl:2415 +msgid "Ready to make New Outfile" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1082 -msgid "9" +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 +msgid "Enter parms for feature " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1097 -msgid "8" +#: tcl/ngcgui.tcl:2451 +msgid "feature" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1112 -msgid "7" +#: tcl/ngcgui.tcl:2456 +msgid "Create Next" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1297 -msgid "Flood On" -msgstr "Włącz chłodziwo" +#: tcl/ngcgui.tcl:2461 +msgid "Created feature " +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1308 -msgid "Flood Off" -msgstr "Wyłącz chłodziwo" +#: tcl/ngcgui.tcl:2485 +msgid "option" +msgstr "opcja" -#: src/emc/usr_intf/touchy/touchy.glade:1324 -msgid "Mist On" -msgstr "Włącz mgłe" +#: tcl/ngcgui.tcl:2496 +msgid "Missing parameters" +msgstr "Brakujące parametry" -#: src/emc/usr_intf/touchy/touchy.glade:1339 -msgid "Mist Off" -msgstr "Wyłącz mgłe" +#: tcl/ngcgui.tcl:2500 +msgid "Parse Error" +msgstr "Błąd przetwarzania" -#: src/emc/usr_intf/touchy/touchy.glade:1362 -msgid "Coolant" -msgstr "Chłodziwo" +#: tcl/ngcgui.tcl:2507 +msgid "Null Preamble" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1448 -msgid "Spindle Off" -msgstr "Wyłącz wrzeciono" +#: tcl/ngcgui.tcl:2512 +msgid "Read Preamble" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1501 -#: src/emc/usr_intf/touchy/touchy.glade:2578 -msgid "Spindle speed:" -msgstr "Prędkość wrzeciona:" +#: tcl/ngcgui.tcl:2516 +msgid "Preamble Error" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1513 -#: src/emc/usr_intf/touchy/touchy.glade:2707 -msgid "label26" +#: tcl/ngcgui.tcl:2521 +msgid "Null Postamble" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1539 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4216 -msgid "Spindle" -msgstr "Wrzeciono" +#: tcl/ngcgui.tcl:2526 +msgid "Read Postamble" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1597 -msgid "file.ngc" +#: tcl/ngcgui.tcl:2530 +msgid "Postamble Error" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1812 -#: src/emc/usr_intf/touchy/touchy.glade:2017 -#: src/emc/usr_intf/touchy/touchy.glade:2037 -#: src/emc/usr_intf/touchy/touchy.glade:2057 -#: src/emc/usr_intf/touchy/touchy.glade:2077 -#: src/emc/usr_intf/touchy/touchy.glade:2097 -#: src/emc/usr_intf/touchy/touchy.glade:2117 -#: src/emc/usr_intf/touchy/touchy.glade:2137 -#: src/emc/usr_intf/touchy/touchy.glade:2157 -#: src/emc/usr_intf/touchy/touchy.glade:2177 -msgid "M2" +#: tcl/ngcgui.tcl:2535 +msgid "Read Subfile" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2244 -#: src/emc/usr_intf/touchy/touchy.glade:2374 -msgid "Page" +#: tcl/ngcgui.tcl:2540 +msgid "Write Error" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2308 -msgid "Start Point" +#: tcl/ngcgui.tcl:2544 +msgid "Outfile set" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2452 -msgid "Loaded File" +#: tcl/ngcgui.tcl:2549 +msgid "Finished" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2488 -msgid "Loaded file:" +#: tcl/ngcgui.tcl:2554 +msgid "Canceled" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2499 -msgid "Interpreted line:" -msgstr "Interpretowana linia:" +#: tcl/ngcgui.tcl:2560 +msgid "Sent" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2513 -msgid "Distance:" -msgstr "Odległość:" +#: tcl/ngcgui.tcl:2564 +msgid "SendFileToAxis failed" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2526 -#: src/emc/usr_intf/stepconf/main_page.glade:72 -#: src/emc/usr_intf/pncconf/dialogs.glade:672 -msgid "Velocity:" -msgstr "Prędkość:" +#: tcl/ngcgui.tcl:2568 +msgid "Ctrl-k for Key bindings" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2539 -msgid "Delay:" -msgstr "Opóźnienie:" +#: tcl/ngcgui.tcl:2572 +msgid "Expand sub" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2552 -msgid "On limit switch:" -msgstr "Na krańcówce:" +#: tcl/ngcgui.tcl:2576 +msgid "Retain values" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2565 -msgid "Spindle direction:" -msgstr "Kierunek wrzeciona:" +#: tcl/ngcgui.tcl:2580 +msgid "Verbose" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2591 -msgid "Loaded tool:" -msgstr "Załadowane narzędzie:" +#: tcl/ngcgui.tcl:2586 +msgid "Finalize Canceled" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2604 -#: src/emc/usr_intf/touchy/touchy.glade:2955 -msgid "label19" +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 +msgid "Dismiss" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2617 -msgid "label20" +#: tcl/ngcgui.tcl:2728 +msgid "ngcgui Error" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2632 -#: src/emc/usr_intf/touchy/touchy.glade:2779 -#: src/emc/usr_intf/touchy/touchy.glade:2808 -#: src/emc/usr_intf/touchy/touchy.glade:2912 -#: src/emc/usr_intf/touchy/touchy.glade:2927 -msgid "label21" +#: tcl/ngcgui.tcl:2751 +msgid "Declining support for tk send bug in ngcgui" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2647 -msgid "label22" +#: tcl/ngcgui.tcl:2752 +msgid "You should upgrade linuxcnc to >= linuxcnc2.5" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2662 -msgid "label23" +#: tcl/ngcgui.tcl:2796 +msgid "pre2.4_send_file_to_axis:error" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2677 -msgid "label24" +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 +msgid "OFF" +msgstr "WYŁĄCZONA" + +#: tcl/ngcgui.tcl:2993 +msgid "Toggle autosend" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2692 -msgid "label25" +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 +msgid "Clear entries" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2722 -msgid "label27" +#: tcl/ngcgui.tcl:2995 +msgid "Set entries to default values" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2737 -msgid "Prepped tool:" +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 +msgid "Open editor specified by" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2750 -msgid "label28" +#: tcl/ngcgui.tcl:2997 +msgid "on last outfile" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2765 -msgid "Running line:" -msgstr "Wykonywana linia:" - -#: src/emc/usr_intf/touchy/touchy.glade:2794 -msgid "XY Rotation:" -msgstr "Obrót XY:" +#: tcl/ngcgui.tcl:2998 +msgid "toggle expand subroutines" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2823 -msgid "Tool length:" -msgstr "Długość narzędzia:" +#: tcl/ngcgui.tcl:2999 +msgid "Create feature" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2836 -msgid "label52" +#: tcl/ngcgui.tcl:3000 +msgid "Finalize (AUTO send is" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2851 -msgid "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" +#: tcl/ngcgui.tcl:3001 +msgid "Show key bindings" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2870 -msgid "Active codes:" -msgstr "Aktywne kody:" +#: tcl/ngcgui.tcl:3002 +msgid "Restart (cancel pending)" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2883 -msgid "G5x Offset:" +#: tcl/ngcgui.tcl:3003 +msgid "(re)Read Preamble" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2898 -msgid "G92 Offset:" +#: tcl/ngcgui.tcl:3004 +msgid "(re)Read Postamble" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2942 -msgid "Loaded file lines:" +#: tcl/ngcgui.tcl:3005 +msgid "(re)Read Subfile" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2971 -msgid "Pockets:" +#: tcl/ngcgui.tcl:3006 +msgid "toggle retain values" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2984 -msgid "" -"1\n" -"2\n" -"3" +#: tcl/ngcgui.tcl:3007 +msgid "toggle output file verbosity" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3009 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6379 -msgid "Status" +#: tcl/ngcgui.tcl:3008 +msgid "Show status" +msgstr "Pokaż status" + +#: tcl/ngcgui.tcl:3009 +msgid "Show full status (debug info)" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3038 -msgid "Control Font:" +#: tcl/ngcgui.tcl:3011 +msgid "on current subfile" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3050 -msgid "DRO Font:" +#: tcl/ngcgui.tcl:3013 +msgid "on current preamble" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3064 -msgid "Error Font:" +#: tcl/ngcgui.tcl:3016 +msgid " Escape Return to Preview page" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3081 -msgid "ControlFont" +#: tcl/ngcgui.tcl:3093 +msgid "Editing requires setting for environmental variable VISUAL" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3100 -msgid "DRO Font" +#: tcl/ngcgui.tcl:3094 +msgid "Trying gedit" +msgstr "Wypróbuj gedit" + +#: tcl/ngcgui.tcl:3107 +msgid "No file available for editing yet" +msgstr "Brak pliku do edycji" + +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 +msgid "No file available for editing" +msgstr "Brak pliku do edycji" + +#: tcl/ngcgui.tcl:3142 +msgid "Status items" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3121 -msgid "Error Font" +#: tcl/ngcgui.tcl:3155 +msgid "All-page opt items" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3139 -msgid "Listing Font:" +#: tcl/ngcgui.tcl:3161 +msgid "any-items" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3156 -msgid "Listing Font" +#: tcl/ngcgui.tcl:3194 +msgid "Set defaults" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3176 -msgid "Hide pointer" +#: tcl/ngcgui.tcl:3269 +msgid "not writable" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3187 -msgid "Show pointer" -msgstr "Pokaż wskaźnik" +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 +msgid "new" +msgstr "nowy" -#: src/emc/usr_intf/touchy/touchy.glade:3214 -msgid "Theme:" +#: tcl/ngcgui.tcl:3434 +msgid "Open a new Subfile" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3228 -msgid "default\n" -msgstr "" +#: tcl/ngcgui.tcl:3580 +msgid "remove" +msgstr "usuń" -#: src/emc/usr_intf/touchy/touchy.glade:3252 -msgid "Display Options" +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 +msgid "move" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3286 -#: src/emc/usr_intf/gscreen/gscreen.glade:3664 -msgid "Inch" -msgstr "cale" - -#: src/emc/usr_intf/touchy/touchy.glade:3349 -msgid "Position Readout" +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 +msgid "Custom" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3379 -msgid "Workpiece" +#: tcl/ngcgui.tcl:3742 +msgid "Problem creating page" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3390 -msgid "Fixture" +#: tcl/ngcgui.tcl:3749 +msgid "entrykeybindings not available" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3410 -msgid "Tool Setting" +#: tcl/ngcgui.tcl:3793 +msgid "Found multiple matches for" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3441 -msgid "Delete / lines" -msgstr "Usuń / linie" +#: tcl/ngcgui.tcl:3794 +msgid "using path" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3456 -msgid "Keep / lines" -msgstr "Zachowaj / linie" +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "Warning" +msgstr "Ostrzeżenie" -#: src/emc/usr_intf/touchy/touchy.glade:3473 -msgid "Pause on M1" -msgstr "Pauza na M1" +#: tcl/ngcgui.tcl:3803 +msgid "File absolute path specifier conflicts with searchpath result" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3484 -msgid "Ignore M1" -msgstr "Ignoruj M1" +#: tcl/ngcgui.tcl:3804 +msgid "Absolute Specifier" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3504 -msgid "Program Options" -msgstr "Opcje programu" +#: tcl/ngcgui.tcl:3805 +msgid "Using Search Result" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3531 -#: src/emc/usr_intf/gscreen/gscreen.glade:2200 -msgid "Preferences" +#: tcl/ngcgui.tcl:3810 +msgid "File not in Search Path" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3567 -#: src/emc/usr_intf/gscreen/gscreen.glade:1425 -msgid "FO: 100%" +#: tcl/ngcgui.tcl:3812 +msgid "Must be in search path" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3582 -#: src/emc/usr_intf/gscreen/gscreen.glade:1437 -msgid "SO: 100%" +#: tcl/ngcgui.tcl:3814 +msgid "(File found -- not in search path)" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3596 -msgid "MV: 100" +#: tcl/ngcgui.tcl:3816 +msgid "Current directory" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3610 -msgid "Jogging" -msgstr "Posuw" +#: tcl/ngcgui.tcl:3817 +msgid "Search path" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3624 -msgid "Start Point" +#: tcl/ngcgui.tcl:3827 +msgid "Check setting for" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3651 -msgid ".01" +#: tcl/ngcgui.tcl:3828 +msgid "in ini file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3664 -msgid ".001" +#: tcl/ngcgui.tcl:3829 +msgid "(Restart required after fixing ini file)" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3680 -msgid ".0001" +#: tcl/ngcgui.tcl:3844 +msgid "Try to Continue" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3708 -msgid " X " +#: tcl/ngcgui.tcl:3849 +msgid "Ngcgui Configuration File Not Found" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3720 -msgid " Y " +#: tcl/ngcgui.tcl:3929 +msgid "Missing Tcl Package Img" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3735 -msgid " Z " +#: tcl/ngcgui.tcl:3930 +msgid "Please install Img" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3750 -msgid " A " +#: tcl/ngcgui.tcl:4134 +msgid "ini file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3766 -msgid " B " +#: tcl/ngcgui.tcl:4143 +msgid "not found" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3784 -msgid " C " +#: tcl/ngcgui_ttt.tcl:67 +msgid "found truetype-tracer v4 -OK" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3802 -msgid " U " +#: tcl/ngcgui_ttt.tcl:70 +msgid "Note truetype-tracer v4 is required" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3818 -msgid " V " +#: tcl/ngcgui_ttt.tcl:71 +msgid "Note: truetype-tracer v4 is required" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3836 -msgid " W " +#: tcl/ngcgui_ttt.tcl:81 +msgid "ngcgui_app.tcl must be loaded before" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3869 -msgid "Handwheel" +#: tcl/ngcgui_ttt.tcl:89 +msgid "Create a subroutine file from truetype-tracer (V4 reqd)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:58 -msgid "" -"Stepconf encountered an error. The following information may be useful in troubleshooting:\n" -"\n" +#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +msgid "problem with" msgstr "" -"Stepconf napotkał błąd. Następujące informacje mogą być użyteczne w rozwiązywaniu problemu:\n" -"\n" -#: src/emc/usr_intf/stepconf/stepconf.py:129 -msgid "Stepconf" +#: tcl/ngcgui_ttt.tcl:106 +msgid "No entry for" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:129 -#: src/emc/usr_intf/stepconf/stepconf.py:217 -#: src/emc/usr_intf/stepconf/main_page.glade:625 -#: src/emc/usr_intf/pncconf/main_page.glade:142 -#: src/emc/usr_intf/gscreen/gscreen.py:3424 -#: src/emc/usr_intf/gscreen/gscreen.py:3425 -#: src/emc/usr_intf/gscreen/gscreen.glade:4043 -#, fuzzy -msgid "Start" -msgstr "Uruchomienie" +#: tcl/ngcgui_ttt.tcl:109 +msgid "wrong version of truetype-tracer" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:130 -#, fuzzy -msgid "Base Information" -msgstr "Podstawowe informacje maszyny" +#: tcl/ngcgui_ttt.tcl:125 +msgid "not writable, using" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:130 -#, fuzzy -msgid "Parallel Port 1" -msgstr "Ustawienia Portu Równoległego" +#: tcl/ngcgui_ttt.tcl:125 +msgid "and setting expandsub" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:130 -#, fuzzy -msgid "Parallel Port 2" -msgstr "Ustawienia Portu Równoległego" +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 +msgid "Text" +msgstr "Tekst" -#: src/emc/usr_intf/stepconf/stepconf.py:131 -#, fuzzy -msgid "Options" -msgstr "opcja" +#: tcl/ngcgui_ttt.tcl:171 +msgid "Linescale" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:131 -#, fuzzy -msgid "Axis X" -msgstr "Axis" +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 +msgid "none" +msgstr "brak" -#: src/emc/usr_intf/stepconf/stepconf.py:132 -#, fuzzy -msgid "Axis Y" -msgstr "Axis" +#: tcl/ngcgui_ttt.tcl:192 +msgid "Subdiv" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:132 -#, fuzzy -msgid "Axis Z" -msgstr "Axis" +#: tcl/ngcgui_ttt.tcl:199 +msgid "default" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:132 -#, fuzzy -msgid "Axis A" -msgstr "Axis" +#: tcl/ngcgui_ttt.tcl:239 +msgid "Mode" +msgstr "tryb" -#: src/emc/usr_intf/stepconf/stepconf.py:133 -msgid "Spindle" -msgstr "Wrzeciono" +#: tcl/ngcgui_ttt.tcl:247 +msgid "normal" +msgstr "normalny" -#: src/emc/usr_intf/stepconf/stepconf.py:133 -msgid "Almost Done" +#: tcl/ngcgui_ttt.tcl:248 +msgid "date" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:137 -msgid "Gecko 201" +#: tcl/ngcgui_ttt.tcl:249 +msgid "fontname" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:138 -msgid "Gecko 202" +#: tcl/ngcgui_ttt.tcl:262 +msgid "Switches" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:139 -msgid "Gecko 203v" +#: tcl/ngcgui_ttt.tcl:270 +msgid "Unicode" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:140 -msgid "Gecko 210" +#: tcl/ngcgui_ttt.tcl:275 +msgid "Allow Rotation" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:141 -msgid "Gecko 212" +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:142 -msgid "Gecko 320" +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:143 -msgid "Gecko 540" +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:144 -msgid "L297" +#: tcl/ngcgui_ttt.tcl:388 +msgid "no such file" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:145 -msgid "PMDX-150" +#: tcl/ngcgui_ttt.tcl:393 +msgid "file not readable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:146 -msgid "Sherline" +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:147 -msgid "Xylotex 8S-3" +#: tcl/ngcgui_app.tcl:25 +msgid "" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:148 -msgid "Parker-Compumotor oem750" +#: tcl/ngcgui_app.tcl:42 +msgid "not readable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:149 -msgid "JVL-SMD41 or 42" -msgstr "JVL-SMD41 lub 42" - -#: src/emc/usr_intf/stepconf/stepconf.py:150 -msgid "Hobbycnc Pro Chopper" +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 +msgid "Unexpected: multiple startups for ngcgui" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:151 -msgid "Keling 4030" +#: tcl/ngcgui_app.tcl:49 +#, fuzzy +msgid "LinuxCNC" +msgstr "TKLinuxCNC" + +#: tcl/ngcgui_app.tcl:50 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:190 -msgid "X Step" -msgstr "X Krok" +#: tcl/ngcgui_app.tcl:69 +#, fuzzy +msgid "LinuxCNC version" +msgstr "Status LinuxCNC" -#: src/emc/usr_intf/stepconf/stepconf.py:190 -msgid "X Direction" -msgstr "X Kierunek" +#: tcl/ngcgui_app.tcl:70 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:190 -msgid "Y Step" -msgstr "Y Krok" +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:190 -msgid "Y Direction" -msgstr "Y Kierunek" +#: tcl/tooledit.tcl:82 +#, tcl-format +msgid "Note: Ignoring duplicate column name: %s" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:191 -msgid "Z Step" -msgstr "Z Krok" +# python-format +#: tcl/tooledit.tcl:93 +#, fuzzy, tcl-format +msgid "Unknown column: %s" +msgstr "Nieznane narzędzie %d" -#: src/emc/usr_intf/stepconf/stepconf.py:191 -msgid "Z Direction" -msgstr "Z Kierunek" +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:191 -msgid "A Step" -msgstr "A Krok" +#: tcl/tooledit.tcl:232 +#, tcl-format +msgid "%s must be a number" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:191 -msgid "A Direction" -msgstr "A Kieruek" +#: tcl/tooledit.tcl:241 +#, tcl-format +msgid "filename: <%s> not readable" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:192 -msgid "Spindle ON" -msgstr "Włączenie wrzeciona" +#: tcl/tooledit.tcl:245 +#, tcl-format +msgid "filename: <%s> not writable" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:192 -msgid "Spindle PWM" -msgstr "PWM Wrzeciona" +#: tcl/tooledit.tcl:250 +#, tcl-format +msgid "directory: <%s> not writable" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:192 -msgid "Spindle Brake" -msgstr "Hamulec wrzeciona" +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:193 -msgid "Coolant Mist" -msgstr "Chłodziwo Mgła" +#: tcl/tooledit.tcl:300 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:193 -msgid "Coolant Flood" -msgstr "Chłodziwo Polewanie" +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:193 -msgid "ESTOP Out" -msgstr "ESTOP Wyjście" +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:193 -msgid "Amplifier Enable" -msgstr "Włączenie Wzmacnaczy" +#: tcl/tooledit.tcl:408 +#, fuzzy +msgid "tool" +msgstr "Brak narzędzia" -#: src/emc/usr_intf/stepconf/stepconf.py:194 -msgid "Charge Pump" -msgstr "Włączenie napięcia" +#: tcl/tooledit.tcl:409 +msgid "poc" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:195 -msgid "Digital out 0" -msgstr "Cyfrowe wyjście 0" +#: tcl/tooledit.tcl:410 +#, fuzzy +msgid "diam" +msgstr " średnica" -#: src/emc/usr_intf/stepconf/stepconf.py:195 -msgid "Digital out 1" -msgstr "Cyfrowe wyjście 1" +#: tcl/tooledit.tcl:411 +msgid "front" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:195 -msgid "Digital out 2" -msgstr "Cyfrowe wyjście 2" +#: tcl/tooledit.tcl:412 +msgid "back" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:195 -msgid "Digital out 3" -msgstr "Cyfrowe wyjście 3" +#: tcl/tooledit.tcl:413 +msgid "orien" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:196 -#: src/emc/usr_intf/stepconf/stepconf.py:215 -msgid "Unused" -msgstr "Nieużywane" +#: tcl/tooledit.tcl:414 +#, fuzzy +msgid "comment" +msgstr "Przyrost" -#: src/emc/usr_intf/stepconf/stepconf.py:198 -msgid "ESTOP In" -msgstr "Wejście ESTOP" +#: tcl/tooledit.tcl:444 +#, fuzzy +msgid "Del" +msgstr "Pauza" -#: src/emc/usr_intf/stepconf/stepconf.py:198 -msgid "Probe In" -msgstr "Wejście Sondowania" +#: tcl/tooledit.tcl:473 +#, fuzzy +msgid "ReLoadTable" +msgstr "Przeładuj ta_bele narzędzi" -#: src/emc/usr_intf/stepconf/stepconf.py:199 -msgid "Spindle Index" -msgstr "Indeks Wrzeciona" +#: tcl/tooledit.tcl:478 +#, fuzzy +msgid "SaveFile" +msgstr "Zapisz do pliku" -#: src/emc/usr_intf/stepconf/stepconf.py:199 -msgid "Spindle Phase A" -msgstr "Faza A Wrzeciona" +#: tcl/tooledit.tcl:483 +msgid "ReRead" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:199 -msgid "Spindle Phase B" -msgstr "Faza B Wrzeciona" +#: tcl/tooledit.tcl:485 +msgid "AddTool" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:200 -msgid "Home X" -msgstr "Bazowanie X" +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:200 -msgid "Home Y" -msgstr "Bazowanie Y" +#: tcl/tooledit.tcl:536 +#, tcl-format +msgid "Created %s" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:200 -msgid "Home Z" -msgstr "Bazowanie Z" +#: tcl/tooledit.tcl:537 +msgid "File updated" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:200 -msgid "Home A" -msgstr "Bazowanie A" +#: tcl/tooledit.tcl:538 +msgid "File modified" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:201 -msgid "Minimum Limit + Home X" -msgstr "Limit minimalny + Bazująca X" +#: tcl/tooledit.tcl:539 +msgid "File check errors" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:201 -msgid "Minimum Limit + Home Y" -msgstr "Limit minimalny + Bazująca Y" +#: tcl/tooledit.tcl:540 +msgid "File checked" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:202 -msgid "Minimum Limit + Home Z" -msgstr "Limit minimalny + Bazująca Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:202 -msgid "Minimum Limit + Home A" -msgstr "Limit minimalny + Bazująca A" - -#: src/emc/usr_intf/stepconf/stepconf.py:203 -msgid "Maximum Limit + Home X" -msgstr "Limit maksymalny + Bazująca X" - -#: src/emc/usr_intf/stepconf/stepconf.py:203 -msgid "Maximum Limit + Home Y" -msgstr "Limit maksymalny + Bazująca Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:204 -msgid "Maximum Limit + Home Z" -msgstr "Limit maksymalny + Bazująca Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:204 -msgid "Maximum Limit + Home A" -msgstr "Limit maksymalny + Bazująca A" - -#: src/emc/usr_intf/stepconf/stepconf.py:205 -msgid "Both Limit + Home X" -msgstr "Obydwa limity + Bazująca X" - -#: src/emc/usr_intf/stepconf/stepconf.py:205 -msgid "Both Limit + Home Y" -msgstr "Obydwa limity + Bazująca Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:206 -msgid "Both Limit + Home Z" -msgstr "Obydwa limity + Bazująca Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:206 -msgid "Both Limit + Home A" -msgstr "Obydwa limity + Bazująca A" - -#: src/emc/usr_intf/stepconf/stepconf.py:207 -msgid "Minimum Limit X" -msgstr "Limit minimalny X" +#: tcl/tooledit.tcl:541 +msgid "File items deleted" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:207 -msgid "Minimum Limit Y" -msgstr "Limit minimalny Y" +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:208 -msgid "Minimum Limit Z" -msgstr "Limit minimalny Z" +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:208 -msgid "Minimum Limit A" -msgstr "Limit minimalny A" +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:209 -msgid "Maximum Limit X" -msgstr "Limit maksymalny X" +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:209 -msgid "Maximum Limit Y" -msgstr "Limit maksymalny Y" +#: tcl/tooledit.tcl:546 +#, fuzzy +msgid "Added Tool" +msgstr "Załadowane narzędzie:" -#: src/emc/usr_intf/stepconf/stepconf.py:210 -msgid "Maximum Limit Z" -msgstr "Limit maksymalny Z" +#: tcl/tooledit.tcl:550 +#, tcl-format +msgid "Sorted by %s, increasing" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:210 -msgid "Maximum Limit A" -msgstr "Limit maksymalny A" +#: tcl/tooledit.tcl:551 +#, tcl-format +msgid "Sorted by %s, decreasing" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:211 -msgid "Both Limit X" -msgstr "Obydwa limity X" +#: tcl/tooledit.tcl:593 +msgid "Added" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:211 -msgid "Both Limit Y" -msgstr "Obydwa limity Y" +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:212 -msgid "Both Limit Z" -msgstr "Obydwa limity Z" +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:212 -msgid "Both Limit A" -msgstr "Obydwa limity A" +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:213 -msgid "All limits" -msgstr "Wszystkie limity" +#: tcl/tooledit.tcl:826 +#, tcl-format +msgid "Tool %s: <%s> must be between -360 and 360" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:213 -msgid "All home" -msgstr "Wszystkie bazujące" +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:213 -msgid "All limits + homes" -msgstr "Wszystkie limity i bazujące" +#: tcl/tooledit.tcl:857 +#, tcl-format +msgid "Tool <%s> specified multiple times" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:214 -msgid "Digital in 0" -msgstr "Wejście cyfrowe 0" +#: tcl/tooledit.tcl:902 +msgid "File Modified" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:214 -msgid "Digital in 1" -msgstr "Wejście cyfrowe 1" +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:214 -msgid "Digital in 2" -msgstr "Wejście cyfrowe 2" +#: tcl/tooledit.tcl:930 +#, tcl-format +msgid "" +"Only these columns are currently used:\n" +"\n" +" %s" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:214 -msgid "Digital in 3" -msgstr "Wejście cyfrowe 3" +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:218 +#: tcl/tooledit.tcl:933 #, fuzzy -msgid "Forward" -msgstr "Wrzeciono Przód" +msgid "Format for ini file is" +msgstr "nie można otworzyć %s" -#: src/emc/usr_intf/stepconf/stepconf.py:219 -msgid "Done" +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:220 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" msgstr "" -"OK aby zamienić istniejący program PLC?\n" -"Isteniejący Custom.clp zostanie nazwany custom_backup.clp.\n" -"Wszystkie pliki nazwane -custom_backup.clp- zostaną utracone." -#: src/emc/usr_intf/stepconf/stepconf.py:221 -msgid "" -"You edited a ladder program and have selected a different program to copy to your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " -msgstr "" -"Edytowałeś program PLC i wybrałeś inny program do skopiowania do twojego pliku konfiguracyjnego.\n" -"Edytowany program zostanie utracony.\n" -"Czy jesteś pewien? " +#: tcl/tooledit.tcl:956 +#, fuzzy, tcl-format +msgid "Created by %s" +msgstr "wygenerowany z %s" -#: src/emc/usr_intf/stepconf/stepconf.py:222 -msgid "You need to designate an E-stop input pin in the Parallel Port Setup page for this program." -msgstr "Musisz wskazać pin wejściowy E-stop w zakładce Konfiguracji Portu Równoległego dla tego programu." +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: tcl/tooledit.tcl:980 +#, tcl-format msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will be lost. " +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" msgstr "" -"OK aby zamienić istniejący panel pyvcp i postgui.hal?\n" -"Isteniejący custompanel.xml i custom_postgui.hal zostaną nazwane\n" -"custompanel_backup.xml and postgui_backup.halJakiekolwiek istniejące custompanel_backup.xml and custom_postgui.hal zostaną utracone. " -#: src/emc/usr_intf/stepconf/stepconf.py:224 -msgid "Quit Stepconf and discard changes?" -msgstr "Wyjść z programu i odrzucić zmiany?" +#: tcl/tooledit.tcl:981 +#, tcl-format +msgid "%s: Using: %s" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: tcl/tooledit.tcl:990 +#, tcl-format msgid "" -"The configuration has been built and saved.\n" -"Do you want to quit?" +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:226 -msgid "You are using a simulated-realtime version of LinuxCNC, so testing / tuning of hardware is unavailable." +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:227 -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime kernel so testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically load the RTAI kernel anymore.\n" +#: tcl/tooledit.tcl:1093 +msgid "Usage" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:240 -msgid "my-mill" -msgstr "moja-frezarka" - -#: src/emc/usr_intf/stepconf/stepconf.py:506 -#, python-format -msgid "File %r was modified since it was written by stepconf" -msgstr "Plik %r był zmodyfikowany od czasu zapisu przez Stepconf" +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 +msgid "filename" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:509 -msgid "Saving this configuration file will discard configuration changes made outside stepconf." -msgstr "Zapisanie tej konfiguracji spowoduje anulowanie zmian w konfiguracji dokonanych poza Stepconf." +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:524 -#: src/emc/usr_intf/pncconf/pncconf.py:894 -msgid "Continue? " -msgstr "Kontynuować?" +#: tcl/tooledit.tcl:1106 +#, fuzzy +msgid "Missing filename" +msgstr "Brakujące parametry" -#: src/emc/usr_intf/stepconf/stepconf.py:525 -#: src/emc/usr_intf/pncconf/pncconf.py:895 -msgid "yY" +#: src/emc/usr_intf/axis/scripts/axis.py:162 +msgid "Do you really want to close LinuxCNC?" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:610 -#: src/emc/usr_intf/pncconf/pncconf.py:1066 -#, python-format -msgid "launch %s" -msgstr "uruchom %s" +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#, fuzzy +msgid "Confirm Close" +msgstr "Konfiguracja skopiowana" -#: src/emc/usr_intf/stepconf/stepconf.py:614 -msgid "Desktop Launcher for LinuxCNC config made by Stepconf" -msgstr "Skrót do konfiguracji LinuxCNC utworzony przez Stepconf" +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "Emergency stop" +msgstr "Wyłącznik awaryjny" -#: src/emc/usr_intf/stepconf/stepconf.py:779 -#: src/emc/usr_intf/stepconf/pages.py:145 -msgid "Other" -msgstr "Inne" +#: src/emc/usr_intf/axis/scripts/axis.py:188 +msgid "Turn machine on" +msgstr "Włącza maszyne" -#: src/emc/usr_intf/stepconf/stepconf.py:1213 -#, python-format -msgid "%s Axis Test" -msgstr "Test osi %s" +#: src/emc/usr_intf/axis/scripts/axis.py:190 +msgid "Activate first axis" +msgstr "Aktywuje pierwszą oś" -#: src/emc/usr_intf/stepconf/stepconf.py:1216 -#: src/emc/usr_intf/stepconf/pages.py:613 -msgid "deg / s" -msgstr "st / s" +#: src/emc/usr_intf/axis/scripts/axis.py:191 +msgid "Activate second axis" +msgstr "Aktywuje drugą oś" -#: src/emc/usr_intf/stepconf/stepconf.py:1217 -#: src/emc/usr_intf/stepconf/pages.py:614 -msgid "deg / s²" -msgstr "st / s²" +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Activate third axis" +msgstr "Aktywuje trzecią oś" -#: src/emc/usr_intf/stepconf/stepconf.py:1218 -#: src/emc/usr_intf/stepconf/pages.py:615 -msgid "deg" -msgstr "stopnie" +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Activate fourth axis" +msgstr "Aktywuje czwartą oś" -#: src/emc/usr_intf/stepconf/stepconf.py:1230 -#: src/emc/usr_intf/stepconf/pages.py:619 -#: src/emc/usr_intf/stepconf/axisx.glade:629 -#: src/emc/usr_intf/stepconf/axisy.glade:615 -#: src/emc/usr_intf/stepconf/axisz.glade:615 -#: src/emc/usr_intf/stepconf/axisa.glade:629 -#: src/emc/usr_intf/pncconf/x_motor.glade:1775 -#: src/emc/usr_intf/pncconf/y_motor.glade:1775 -#: src/emc/usr_intf/pncconf/z_motor.glade:1775 -#: src/emc/usr_intf/pncconf/a_motor.glade:1775 -#: src/emc/usr_intf/pncconf/s_motor.glade:1533 -msgid "mm / s" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:194 +#, fuzzy +msgid "Activate first through ninth joint" +msgstr "Aktywuje od piątej do dziewiątej osi" -#: src/emc/usr_intf/stepconf/stepconf.py:1231 -#: src/emc/usr_intf/stepconf/pages.py:620 -#: src/emc/usr_intf/stepconf/axisx.glade:645 -#: src/emc/usr_intf/stepconf/axisy.glade:631 -#: src/emc/usr_intf/stepconf/axisz.glade:631 -#: src/emc/usr_intf/stepconf/axisa.glade:645 -#: src/emc/usr_intf/pncconf/x_motor.glade:1790 -#: src/emc/usr_intf/pncconf/y_motor.glade:1790 -#: src/emc/usr_intf/pncconf/z_motor.glade:1790 -#: src/emc/usr_intf/pncconf/a_motor.glade:1790 -#: src/emc/usr_intf/pncconf/s_motor.glade:1548 -msgid "mm / s²" +#: src/emc/usr_intf/axis/scripts/axis.py:195 +msgid "if joints radiobuttons visible" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1244 -#: src/emc/usr_intf/stepconf/pages.py:625 -msgid "in / s" -msgstr "cal / s" - -#: src/emc/usr_intf/stepconf/stepconf.py:1245 -#: src/emc/usr_intf/stepconf/pages.py:626 -msgid "in / s²" -msgstr "cal / s²" - -#: src/emc/usr_intf/stepconf/pages.py:188 -msgid "LinuxCNC 'stepconf' configuration files" -msgstr "Pliki konfiguracyjne 'stepconf' LinuxCNC" +#: src/emc/usr_intf/axis/scripts/axis.py:196 +msgid "Set Feed Override from 0% to 100%" +msgstr "Ustawia skalę prędkości od 0% do 100%" -#: src/emc/usr_intf/stepconf/pages.py:189 -#: src/emc/usr_intf/pncconf/pncconf.py:1735 -msgid "Modify Existing Configuration" -msgstr "Zmodyfikuj instniejącą konfigurację" +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "if axes radiobuttons visible" +msgstr "" -#: src/emc/usr_intf/stepconf/pages.py:612 -msgid "degree / rev" -msgstr "stopnie / obrót" +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid ", and ." +msgstr ", i ." -#: src/emc/usr_intf/stepconf/pages.py:616 -msgid "Steps / deg" -msgstr "kroki / stopień" +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid "Select jog speed" +msgstr "Wybiera prędkość posuwu" -#: src/emc/usr_intf/stepconf/pages.py:618 -#: src/emc/usr_intf/stepconf/axisx.glade:613 -#: src/emc/usr_intf/stepconf/axisy.glade:599 -#: src/emc/usr_intf/stepconf/axisz.glade:599 -#: src/emc/usr_intf/stepconf/axisa.glade:613 -#: src/emc/usr_intf/pncconf/dialogs.glade:1758 -#: src/emc/usr_intf/pncconf/dialogs.glade:2089 -msgid "mm / rev" -msgstr "mm / obrót" +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "< and >" +msgstr "< i >" -#: src/emc/usr_intf/stepconf/pages.py:622 -#: src/emc/usr_intf/stepconf/axisx.glade:15 -#: src/emc/usr_intf/stepconf/axisy.glade:15 -#: src/emc/usr_intf/stepconf/axisz.glade:15 -#: src/emc/usr_intf/stepconf/axisa.glade:29 -#: src/emc/usr_intf/pncconf/dialogs.glade:2475 -msgid "Steps / mm" -msgstr "kroków / mm" +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "Select angular jog speed" +msgstr "Wybiera rotacyjną prędkość posuwu" -#: src/emc/usr_intf/stepconf/pages.py:624 -msgid "rev / in" -msgstr "obrotów / cal" +#: src/emc/usr_intf/axis/scripts/axis.py:200 +msgid "I, Shift-I" +msgstr "" -#: src/emc/usr_intf/stepconf/pages.py:628 -msgid "Steps / in" -msgstr "kroki / cal" +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 +msgid "Select jog increment" +msgstr "Wybiera krok posuwu" -#: src/emc/usr_intf/stepconf/build_INI.py:45 -#: src/emc/usr_intf/stepconf/build_HAL.py:41 -#, fuzzy, python-format -msgid "# Generated by stepconf 1.1 at %s" -msgstr "# Wygenerowane przez Stepconf o %s" +#: src/emc/usr_intf/axis/scripts/axis.py:201 +msgid "Continuous jog" +msgstr "Posuw ciągły" -#: src/emc/usr_intf/stepconf/build_INI.py:46 -#: src/emc/usr_intf/stepconf/build_HAL.py:42 -msgid "# If you make changes to this file, they will be" -msgstr "# Jeśli zmodyfikujesz ten plik zmainy zostaną" +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Home" +msgstr "Bazuj" -#: src/emc/usr_intf/stepconf/build_INI.py:47 -#: src/emc/usr_intf/stepconf/build_HAL.py:43 -msgid "# overwritten when you run stepconf again" -msgstr "# nadpisane gdy uruchomisz ponownie Stepconf" +#: src/emc/usr_intf/axis/scripts/axis.py:202 +#, fuzzy +msgid "Send active joint home" +msgstr "Bazuje aktywną oś" -#: src/emc/usr_intf/stepconf/build_INI.py:126 -msgid "# add halui MDI commands here (max 64) " -msgstr "# dodaj polecenia halui MDI (maks 64) " +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Ctrl-Home" +msgstr "" -#: src/emc/usr_intf/stepconf/build_HAL.py:261 -msgid "# **** Setup for external estop ladder program -START ****" -msgstr "# **** Kofiguracja dla zewnętrznego programu PLC dla stopu awaryjnego -START ****" +#: src/emc/usr_intf/axis/scripts/axis.py:203 +#, fuzzy +msgid "Home all joints" +msgstr "Bazuje wszystkie osie" -#: src/emc/usr_intf/stepconf/build_HAL.py:268 -msgid "# **** Setup for external estop ladder program -END ****" -msgstr "# **** Kofiguracja dla zewnętrznego programu PLC dla stopu awaryjnego -END ****" +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Shift-Home" +msgstr "" -#: src/emc/usr_intf/stepconf/build_HAL.py:288 -msgid "# Load Classicladder with modbus master included (GUI must run for Modbus)" -msgstr "# Uruchom Classicladder z interfejsem modbus master (Modbus musi być uruchomione z GUI)" +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Zero G54 offset for active axis" +msgstr "Zeruje offset G54 dla aktywnej osi" -#: src/emc/usr_intf/stepconf/build_HAL.py:291 -msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" -msgstr "# Uruchom Classicladder bez GUI (można prezładować PLC GUI w AXIS GUI" +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "End" +msgstr "" -#: src/emc/usr_intf/stepconf/build_HAL.py:301 -msgid "Include your PyVCP panel here.\n" -msgstr "Dodaj twój panel PyVCP tutaj.\n" +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Set G54 offset for active axis" +msgstr "Ustawia offset G54 dla aktywnej osi" -#: src/emc/usr_intf/stepconf/build_HAL.py:310 -#: src/emc/usr_intf/stepconf/build_HAL.py:356 -msgid "# Include your customized HAL commands here" -msgstr "# Tutaj dodaj swoje polecenia HAL" +#: src/emc/usr_intf/axis/scripts/axis.py:206 +msgid "Ctrl-End" +msgstr "" -#: src/emc/usr_intf/stepconf/build_HAL.py:311 -msgid "# The commands in this file are run after the AXIS GUI (including PyVCP panel) starts" -msgstr "# Polecenia w tym pliku są wykonywane po uruchomieniu AXIS GUI (włączając panel PyVCP)" +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Set tool offset for loaded tool" +msgstr "Ustawia offset G54 dla aktywnej osi" -#: src/emc/usr_intf/stepconf/build_HAL.py:314 -msgid "# **** Setup of spindle speed display using pyvcp -START ****" -msgstr "# **** Konfiguracja wyświetlania prędkości wrzeciona w pyVCP - START ****" +#: src/emc/usr_intf/axis/scripts/axis.py:207 +#, fuzzy +msgid "Jog active axis or joint" +msgstr "Przesuwaj aktywną oś" -#: src/emc/usr_intf/stepconf/build_HAL.py:316 -msgid "# **** Use ACTUAL spindle velocity from spindle encoder" -msgstr "# **** Używam AKTUALNEJ prędkości wrzeciona z enkodera" +#: src/emc/usr_intf/axis/scripts/axis.py:208 +#, fuzzy +msgid "Select Max velocity" +msgstr "Maksymalna prędkość:" -#: src/emc/usr_intf/stepconf/build_HAL.py:317 -msgid "# **** spindle-velocity-feedback-rps bounces around so we filter it with lowpass" +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Left, Right" msgstr "" -#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/axis/scripts/axis.py:211 #, fuzzy -msgid "# **** spindle-velocity-feedback-rps is signed so we use absolute component to remove sign" -msgstr "# prędkość wrzeciona jest ze znakiem wiec używamy komponent abs aby usunąć znak" - -#: src/emc/usr_intf/stepconf/build_HAL.py:319 -msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." -msgstr "# **** prędkość AKTUALNA jest w RPS a nie w RPM więc musimy ją zeskalować." +msgid "Jog first axis or joint" +msgstr "Przesuwa pierwszą oś" -#: src/emc/usr_intf/stepconf/build_HAL.py:328 -msgid "# **** set up spindle at speed indicator ****" +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Up, Down" msgstr "" -#: src/emc/usr_intf/stepconf/build_HAL.py:341 -msgid "# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle encoder was specified" -msgstr "# **** Używaj ZADANEJ prędkości wrzeciona z LinuxCNC ponieważ nie jest zdefiniowany enkoder wrzeciona" - -#: src/emc/usr_intf/stepconf/build_HAL.py:357 -msgid "# This file will not be overwritten when you run stepconf again" -msgstr "# Ten plik nie zostanie nadpisany gdy uruchomisz ponownie Stepconf" - -#: src/emc/usr_intf/stepconf/main_page.glade:85 -#: src/emc/usr_intf/pncconf/dialogs.glade:684 -msgid "Acceleration:" -msgstr "Przyspieszenie:" - -#: src/emc/usr_intf/stepconf/main_page.glade:100 -#: src/emc/usr_intf/pncconf/dialogs.glade:106 -#: src/emc/usr_intf/pncconf/dialogs.glade:441 -msgid "Jog:" -msgstr "Posuw:" - -#: src/emc/usr_intf/stepconf/main_page.glade:115 -#: src/emc/usr_intf/pncconf/dialogs.glade:455 -msgid "Test Area:" -msgstr "Zakres testowy:" - -#: src/emc/usr_intf/stepconf/main_page.glade:154 -msgid "mm/s^2" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:212 +#, fuzzy +msgid "Jog second axis or joint" +msgstr "Przesuwa drugą oś" -#: src/emc/usr_intf/stepconf/main_page.glade:202 -msgid "mm/s" +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Pg Up, Pg Dn" msgstr "" -#: src/emc/usr_intf/stepconf/main_page.glade:467 +#: src/emc/usr_intf/axis/scripts/axis.py:213 #, fuzzy -msgid "Stepconf -Stepper Configuration Wizard" -msgstr "Kalibracja Frezarki krokowej LinuxCNC" +msgid "Jog third axis or joint" +msgstr "Przesuwa trzecią oś" -#: src/emc/usr_intf/stepconf/main_page.glade:561 -#: src/emc/usr_intf/pncconf/main_page.glade:88 -#: src/emc/usr_intf/pncconf/mesa0.glade:183 -#: src/emc/usr_intf/pncconf/mesa1.glade:183 -#: src/emc/usr_intf/pncconf/external.glade:1036 -#: src/emc/usr_intf/pncconf/external.glade:1049 -#: src/emc/usr_intf/pncconf/external.glade:1062 -#: src/emc/usr_intf/pncconf/external.glade:1075 -#: src/emc/usr_intf/pncconf/external.glade:1088 -#: src/emc/usr_intf/pncconf/external.glade:1101 -#: src/emc/usr_intf/pncconf/external.glade:1114 -#: src/emc/usr_intf/pncconf/external.glade:1127 -#: src/emc/usr_intf/pncconf/external.glade:1138 -#: src/emc/usr_intf/pncconf/external.glade:1151 -#: src/emc/usr_intf/pncconf/external.glade:1164 -#: src/emc/usr_intf/pncconf/external.glade:1526 -#: src/emc/usr_intf/pncconf/external.glade:1539 -#: src/emc/usr_intf/pncconf/external.glade:1552 -#: src/emc/usr_intf/pncconf/x_motor.glade:384 -#: src/emc/usr_intf/pncconf/y_motor.glade:384 -#: src/emc/usr_intf/pncconf/z_motor.glade:384 -#: src/emc/usr_intf/pncconf/a_motor.glade:384 -#: src/emc/usr_intf/pncconf/s_motor.glade:384 -#: src/emc/usr_intf/pncconf/dialogs.glade:1315 -#: src/emc/usr_intf/pncconf/dialogs.glade:1327 -#: src/emc/usr_intf/pncconf/dialogs.glade:1339 -#: src/emc/usr_intf/pncconf/dialogs.glade:1351 -#: src/emc/usr_intf/gscreen/gscreen.glade:1342 -#: src/emc/usr_intf/gscreen/gscreen.glade:1360 -#: src/emc/usr_intf/gscreen/gscreen.glade:1378 -msgid "label" +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Shift+above jogs" msgstr "" -#: src/emc/usr_intf/stepconf/main_page.glade:682 +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Jog at traverse speed" +msgstr "Posuw z prędkością przestawczą" + +#: src/emc/usr_intf/axis/scripts/axis.py:215 #, fuzzy -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution." -msgstr "" -"Ten program tworzy pliki konfiguracyjne (.ini i .hal) dla frezarek i tokarek typu \"krok i kierunek\" podłączonych do portu szeregowego PC.\n" -"Stepconf wymaga rozdzielczości minimum 800x600.\n" -"Możesz zwinąć zakładki 'Ustawienia Czasów Sterownika' i \n" -"'Ustawienia portu szeregowego'" +msgid "Jog fourth axis or joint" +msgstr "Przesuwa czwartą oś" -#: src/emc/usr_intf/stepconf/main_page.glade:711 -#: src/emc/usr_intf/pncconf/main_page.glade:212 -#: src/emc/usr_intf/pncconf/mesa0.glade:17591 -#: src/emc/usr_intf/pncconf/mesa0.glade:22816 -#: src/emc/usr_intf/pncconf/mesa0.glade:28041 -#: src/emc/usr_intf/pncconf/mesa0.glade:33266 -#: src/emc/usr_intf/pncconf/mesa0.glade:38491 -#: src/emc/usr_intf/pncconf/mesa0.glade:43716 -#: src/emc/usr_intf/pncconf/mesa1.glade:17591 -#: src/emc/usr_intf/pncconf/mesa1.glade:22816 -#: src/emc/usr_intf/pncconf/mesa1.glade:28041 -#: src/emc/usr_intf/pncconf/mesa1.glade:33266 -#: src/emc/usr_intf/pncconf/mesa1.glade:38491 -#: src/emc/usr_intf/pncconf/mesa1.glade:43716 -msgid "page 1" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:218 +msgid "Toggle between Drag and Rotate mode" +msgstr "Przełącza między przesuwaniem lub obrotem" -#: src/emc/usr_intf/stepconf/base.glade:79 -msgid "Step _Time:" -msgstr "Czas trwania kroku:" +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Left Button" +msgstr "Lewy przycisk" -#: src/emc/usr_intf/stepconf/base.glade:113 -#: src/emc/usr_intf/stepconf/base.glade:165 -#: src/emc/usr_intf/stepconf/base.glade:219 -#: src/emc/usr_intf/stepconf/base.glade:271 -#: src/emc/usr_intf/stepconf/base.glade:613 -#: src/emc/usr_intf/pncconf/mesa0.glade:269 -#: src/emc/usr_intf/pncconf/mesa1.glade:269 -#: src/emc/usr_intf/pncconf/base.glade:273 -msgid "ns" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Pan, rotate or select line" +msgstr "Przesuń, obróć lub zaznacz linie" -#: src/emc/usr_intf/stepconf/base.glade:127 -msgid "Step _Space:" -msgstr "Odstęp kroku:" +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Shift+Left Button" +msgstr "Shift+Lewy Przycisk" -#: src/emc/usr_intf/stepconf/base.glade:181 -msgid "Direction _Hold:" -msgstr "Czas podtrzymania kierunku:" +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Rotate or pan" +msgstr "Obróc lub przesuń" -#: src/emc/usr_intf/stepconf/base.glade:235 -msgid "_Direction Setup:" -msgstr "Czas ustawienia kierunku:" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +msgid "Right Button" +msgstr "Prawy przycisk" -#: src/emc/usr_intf/stepconf/base.glade:338 -msgid "Driver Timing Settings" -msgstr "Paramtery czasowe sterownika" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Zoom view" +msgstr "Powiększ widok" -#: src/emc/usr_intf/stepconf/base.glade:351 -msgid "" -"_Test Base\n" -"Period Jitter " -msgstr "" -"Testuj odchylenie\n" -"okresu bazowego" +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Wheel Button" +msgstr "Kółko myszki" -#: src/emc/usr_intf/stepconf/base.glade:372 -msgid "Machine _Name:" -msgstr "_Nazwa maszyny:" +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Rotate view" +msgstr "Obróć widok" -#: src/emc/usr_intf/stepconf/base.glade:386 -msgid "_Axis configuration:" -msgstr "Konfiguracja osi:" +#: src/emc/usr_intf/axis/scripts/axis.py:223 +msgid "Rotate Wheel" +msgstr "Obrót kółka" -#: src/emc/usr_intf/stepconf/base.glade:401 -#, fuzzy -msgid "Reset Default machine _units:" -msgstr "Jednostki maszyny:" +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Control+Left Button" +msgstr "Control+Lewy Przycisk" -#: src/emc/usr_intf/stepconf/base.glade:416 -#: src/emc/usr_intf/pncconf/base.glade:68 -msgid "Configuration directory:" -msgstr "Katalog konfiguracji:" +#: src/emc/usr_intf/axis/scripts/axis.py:227 +msgid "Manual control" +msgstr "Ręczna kontrola" -#: src/emc/usr_intf/stepconf/base.glade:430 -msgid "D_river type:" -msgstr "Typ ste_rownika:" +#: src/emc/usr_intf/axis/scripts/axis.py:228 +msgid "Code entry (MDI)" +msgstr "Wprowadzanie kodu (MDI)" -#: src/emc/usr_intf/stepconf/base.glade:545 -msgid "Driver characteristics: (Multiply by 1000 for times specified in µs or microseconds)" +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Control-M" msgstr "" -#: src/emc/usr_intf/stepconf/base.glade:573 -msgid "Base Period Maximum _Jitter:" -msgstr "Maksymalne odchylenie okresu bazowego:" +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Clear MDI history" +msgstr "Wyczyść historię MDI" -#: src/emc/usr_intf/stepconf/base.glade:630 -#: src/emc/usr_intf/pncconf/base.glade:409 -msgid "One Parport" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Control-H" msgstr "" -#: src/emc/usr_intf/stepconf/base.glade:646 -#: src/emc/usr_intf/pncconf/base.glade:424 -msgid "Two Parports" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Copy selected MDI history elements" +msgstr "Kopiuje zaznaczone linie historii MDI" -#: src/emc/usr_intf/stepconf/base.glade:663 -#: src/emc/usr_intf/pncconf/base.glade:439 -#, fuzzy -msgid "Three Parports" -msgstr "Adres trzeciego portu równoległego:" - -#: src/emc/usr_intf/stepconf/base.glade:698 -msgid "Min Base Period:" -msgstr "Minimalny okres bazowy:" - -#: src/emc/usr_intf/stepconf/base.glade:735 -msgid "Max step rate:" -msgstr "Maksymalna częstotliwość:" - -#: src/emc/usr_intf/stepconf/start.glade:11 -msgid "Create a _new configuration" -msgstr "Utwórz _nową konfiguracje" - -#: src/emc/usr_intf/stepconf/start.glade:29 -#: src/emc/usr_intf/pncconf/start.glade:89 -msgid "Modify a configuration already created with this program" -msgstr "Zmodyfikować konfiguracje utworzoną przez ten program" - -#: src/emc/usr_intf/stepconf/start.glade:49 -#: src/emc/usr_intf/pncconf/start.glade:79 -msgid "Do you wish to:" -msgstr "Czy chcesz:" +#: src/emc/usr_intf/axis/scripts/axis.py:231 +msgid "to clipboard" +msgstr "do schowka" -#: src/emc/usr_intf/stepconf/start.glade:61 -#: src/emc/usr_intf/pncconf/start.glade:61 -msgid "If you have made modifications to this configuration outside this program, they will be lost when you select \"Modify a configuration\"" -msgstr "Jeśli dokonałeś modyfikacji tej konfiguracji poza programem, zmiany zostaną utracone jeśli wybierzesz \"Zmodyfikuj konfiguracje\"" +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Control-Shift-H" +msgstr "" -#: src/emc/usr_intf/stepconf/start.glade:76 -msgid "Create a desktop _shortcut (symlink) to configuration files." -msgstr "Utwórz na pulpicie dowiązanie (symlink) do plików konfiguracyjnych." +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Paste clipboard to MDI history" +msgstr "Wkleja ze schowka do historii MDI" -#: src/emc/usr_intf/stepconf/start.glade:93 -msgid "Create a desktop _launcher to start LinuxCNC with this configuration." -msgstr "Utwórz na pulpicie skrót do uruchomienia LinuxCNC z tą konfiguracją." +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/touchy/touchy.glade:508 +msgid "Override Limits" +msgstr "Ignoruj zakresy" -#: src/emc/usr_intf/stepconf/pport1.glade:59 -msgid "Pin _1:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:235 +msgid "Open program" +msgstr "Otwórz program" -#: src/emc/usr_intf/stepconf/pport1.glade:74 -#: src/emc/usr_intf/stepconf/pport2.glade:768 -#: src/emc/usr_intf/pncconf/pport1.glade:791 -#: src/emc/usr_intf/pncconf/pport2.glade:791 -msgid "Pin _2:" +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Control-R" msgstr "" -#: src/emc/usr_intf/stepconf/pport1.glade:89 -#: src/emc/usr_intf/stepconf/pport2.glade:814 -#: src/emc/usr_intf/pncconf/pport1.glade:839 -#: src/emc/usr_intf/pncconf/pport2.glade:839 -msgid "Pin _3:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Reload program" +msgstr "Przeładuj program" -#: src/emc/usr_intf/stepconf/pport1.glade:104 -#: src/emc/usr_intf/stepconf/pport2.glade:860 -#: src/emc/usr_intf/pncconf/pport1.glade:887 -#: src/emc/usr_intf/pncconf/pport2.glade:887 -msgid "Pin _4:" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Control-S" msgstr "" -#: src/emc/usr_intf/stepconf/pport1.glade:119 -#: src/emc/usr_intf/stepconf/pport2.glade:906 -#: src/emc/usr_intf/pncconf/pport1.glade:935 -#: src/emc/usr_intf/pncconf/pport2.glade:935 -msgid "Pin _5:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Save g-code as" +msgstr "Zapisz G-kod jako" -#: src/emc/usr_intf/stepconf/pport1.glade:134 -#: src/emc/usr_intf/stepconf/pport2.glade:952 -#: src/emc/usr_intf/pncconf/pport1.glade:983 -#: src/emc/usr_intf/pncconf/pport2.glade:983 -msgid "Pin _6:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:238 +msgid "Run program" +msgstr "Uruchom program" -#: src/emc/usr_intf/stepconf/pport1.glade:149 -#: src/emc/usr_intf/stepconf/pport2.glade:998 -#: src/emc/usr_intf/pncconf/pport1.glade:1031 -#: src/emc/usr_intf/pncconf/pport2.glade:1031 -msgid "Pin _7:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:239 +msgid "Step program" +msgstr "Krok programu" -#: src/emc/usr_intf/stepconf/pport1.glade:164 -#: src/emc/usr_intf/stepconf/pport2.glade:1044 -#: src/emc/usr_intf/pncconf/pport1.glade:1079 -#: src/emc/usr_intf/pncconf/pport2.glade:1079 -msgid "Pin _8:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:240 +msgid "Pause program" +msgstr "Pauza programu" -#: src/emc/usr_intf/stepconf/pport1.glade:179 -#: src/emc/usr_intf/stepconf/pport2.glade:1090 -#: src/emc/usr_intf/pncconf/pport1.glade:1127 -#: src/emc/usr_intf/pncconf/pport2.glade:1127 -msgid "Pin _9:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:241 +msgid "Resume program" +msgstr "Wznów program" -#: src/emc/usr_intf/stepconf/pport1.glade:194 -#: src/emc/usr_intf/stepconf/pport2.glade:1137 -#: src/emc/usr_intf/pncconf/pport1.glade:1176 -#: src/emc/usr_intf/pncconf/pport2.glade:1176 -msgid "_Pin 14:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:242 +msgid "Stop running program, or" +msgstr "Zatrzymaj wykonywanie programu lub" -#: src/emc/usr_intf/stepconf/pport1.glade:209 -#: src/emc/usr_intf/stepconf/pport2.glade:1185 -#: src/emc/usr_intf/pncconf/pport1.glade:1225 -#: src/emc/usr_intf/pncconf/pport2.glade:1225 -msgid "P_in 16:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:243 +msgid "stop loading program preview" +msgstr "zatrzymaj ładowanie podglądu programu" -#: src/emc/usr_intf/stepconf/pport1.glade:224 -#: src/emc/usr_intf/stepconf/pport2.glade:1233 -#: src/emc/usr_intf/pncconf/pport1.glade:1274 -#: src/emc/usr_intf/pncconf/pport2.glade:1274 -msgid "Pi_n 17:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:245 +msgid "Toggle mist" +msgstr "Przełącza mgłę" -#: src/emc/usr_intf/stepconf/pport1.glade:470 -#: src/emc/usr_intf/stepconf/pport2.glade:692 -#: src/emc/usr_intf/pncconf/pport1.glade:714 -#: src/emc/usr_intf/pncconf/pport2.glade:714 -msgid "Outputs (PC to Mill):" -msgstr "Wyjścia (PC do Frezarki):" +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "Toggle flood" +msgstr "Przełącza chłodziwo" -#: src/emc/usr_intf/stepconf/pport1.glade:483 -#: src/emc/usr_intf/stepconf/pport2.glade:427 -#: src/emc/usr_intf/pncconf/pport1.glade:443 -#: src/emc/usr_intf/pncconf/pport2.glade:443 -msgid "Pin 1_0:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:247 +msgid "Spindle brake off" +msgstr "Wyłącza hamulec wrzeciona" -#: src/emc/usr_intf/stepconf/pport1.glade:500 -#: src/emc/usr_intf/stepconf/pport2.glade:475 -#: src/emc/usr_intf/pncconf/pport1.glade:492 -#: src/emc/usr_intf/pncconf/pport2.glade:492 -msgid "Pin 1_1:" +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Shift-B" msgstr "" -#: src/emc/usr_intf/stepconf/pport1.glade:517 -#: src/emc/usr_intf/stepconf/pport2.glade:523 -#: src/emc/usr_intf/pncconf/pport1.glade:541 -#: src/emc/usr_intf/pncconf/pport2.glade:541 -msgid "Pin 1_2:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Spindle brake on" +msgstr "Włącza hamulec wrzeciona" -#: src/emc/usr_intf/stepconf/pport1.glade:534 -#: src/emc/usr_intf/stepconf/pport2.glade:571 -#: src/emc/usr_intf/pncconf/pport1.glade:590 -#: src/emc/usr_intf/pncconf/pport2.glade:590 -msgid "Pin 1_3:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:249 +msgid "Turn spindle clockwise" +msgstr "Włącza wrzeciono w prawo" -#: src/emc/usr_intf/stepconf/pport1.glade:551 -#: src/emc/usr_intf/stepconf/pport2.glade:619 -#: src/emc/usr_intf/pncconf/pport1.glade:639 -#: src/emc/usr_intf/pncconf/pport2.glade:639 -msgid "Pin 1_5:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:250 +msgid "Turn spindle counterclockwise" +msgstr "Włącza wrzeciono w lewo" -#: src/emc/usr_intf/stepconf/pport1.glade:590 -#: src/emc/usr_intf/stepconf/pport2.glade:16 -#: src/emc/usr_intf/pncconf/pport1.glade:16 -#: src/emc/usr_intf/pncconf/pport2.glade:16 -msgid "Inputs (Mill to PC):" -msgstr "Wejścia (Frezarka do PC):" +#: src/emc/usr_intf/axis/scripts/axis.py:251 +msgid "Turn spindle more slowly" +msgstr "Zmniejsza obroty wrzeciona" -#: src/emc/usr_intf/stepconf/pport1.glade:618 -#: src/emc/usr_intf/stepconf/pport1.glade:632 -#: src/emc/usr_intf/stepconf/pport2.glade:29 -#: src/emc/usr_intf/stepconf/pport2.glade:702 -#: src/emc/usr_intf/pncconf/pport1.glade:29 -#: src/emc/usr_intf/pncconf/pport1.glade:724 -#: src/emc/usr_intf/pncconf/pport2.glade:29 -#: src/emc/usr_intf/pncconf/pport2.glade:724 -msgid "Invert" -msgstr "Odwróć" +#: src/emc/usr_intf/axis/scripts/axis.py:252 +msgid "Turn spindle more quickly" +msgstr "Zwiększa obroty wrzeciona" -#: src/emc/usr_intf/stepconf/pport1.glade:1018 -msgid "Output pinout presets:" -msgstr "Schematy pinów wyjściowych:" +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Control-K" +msgstr "" -#: src/emc/usr_intf/stepconf/pport1.glade:1096 -#, fuzzy -msgid "Parport _Base Address:" -msgstr "Adres pierwszego portu równoległego:" +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Clear live plot" +msgstr "Czyści podgląd ruchu" -#: src/emc/usr_intf/stepconf/pport1.glade:1132 -msgid "Preset" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:254 +msgid "Cycle among preset views" +msgstr "Cykliczna zmiana podglądu" -#: src/emc/usr_intf/stepconf/pport2.glade:47 -#: src/emc/usr_intf/pncconf/pport1.glade:47 -#: src/emc/usr_intf/pncconf/pport2.glade:47 -msgid "Pin 2:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:255 +msgid "Cycle among preview, DRO, and user tabs" +msgstr "Cykliczna przełącza podgląd, DRO i zakładki użytkownika" -#: src/emc/usr_intf/stepconf/pport2.glade:94 -#: src/emc/usr_intf/pncconf/pport1.glade:96 -#: src/emc/usr_intf/pncconf/pport2.glade:96 -msgid "Pin 3:" +#: src/emc/usr_intf/axis/scripts/axis.py:256 +msgid "toggle Actual/Commanded" msgstr "" -#: src/emc/usr_intf/stepconf/pport2.glade:141 -#: src/emc/usr_intf/pncconf/pport1.glade:145 -#: src/emc/usr_intf/pncconf/pport2.glade:145 -msgid "Pin 4:" +#: src/emc/usr_intf/axis/scripts/axis.py:257 +msgid "toggle Relative/Machine" msgstr "" -#: src/emc/usr_intf/stepconf/pport2.glade:188 -#: src/emc/usr_intf/pncconf/pport1.glade:194 -#: src/emc/usr_intf/pncconf/pport2.glade:194 -msgid "Pin 5:" +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Ctrl-Space" msgstr "" -#: src/emc/usr_intf/stepconf/pport2.glade:235 -#: src/emc/usr_intf/pncconf/pport1.glade:243 -#: src/emc/usr_intf/pncconf/pport2.glade:243 -msgid "Pin 6:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Clear notifications" +msgstr "Wyczyść powiadomienia" -#: src/emc/usr_intf/stepconf/pport2.glade:282 -#: src/emc/usr_intf/pncconf/pport1.glade:292 -#: src/emc/usr_intf/pncconf/pport2.glade:292 -msgid "Pin 7:" +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Alt-F, M, V" msgstr "" -#: src/emc/usr_intf/stepconf/pport2.glade:329 -#: src/emc/usr_intf/pncconf/pport1.glade:341 -#: src/emc/usr_intf/pncconf/pport2.glade:341 -msgid "Pin 8:" +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Open a Menu" msgstr "" -#: src/emc/usr_intf/stepconf/pport2.glade:376 -#: src/emc/usr_intf/pncconf/pport1.glade:390 -#: src/emc/usr_intf/pncconf/pport2.glade:390 -msgid "Pin 9:" -msgstr "" +# python-format +#: src/emc/usr_intf/axis/scripts/axis.py:901 +#, python-format +msgid "Unknown tool %d" +msgstr "Nieznane narzędzie %d" -#: src/emc/usr_intf/stepconf/pport2.glade:721 -#: src/emc/usr_intf/pncconf/pport1.glade:743 -#: src/emc/usr_intf/pncconf/pport2.glade:743 -msgid "Pin _1: " -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 +msgid "No tool" +msgstr "Brak narzędzia" -#: src/emc/usr_intf/stepconf/spindle.glade:23 -msgid "Use spindle-at-speed:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:905 +#, python-format +msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +msgstr "Narzędzie %(tool)d, offs %(zo)g, śred %(dia)g" -#: src/emc/usr_intf/stepconf/spindle.glade:64 -msgid "Speed display filter gain:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:907 +#, python-format +msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +msgstr "Narzędzie %(tool)d, zo %(zo)g, xo %(xo)g, śre %(dia)g" -#: src/emc/usr_intf/stepconf/spindle.glade:99 -msgid "Calibration:" -msgstr "Kalibracja:" +#: src/emc/usr_intf/axis/scripts/axis.py:1091 +msgid "Filtering..." +msgstr "Filtrowanie..." -#: src/emc/usr_intf/stepconf/spindle.glade:113 -msgid "_Speed 1:" -msgstr "Prędkość 1:" +#: src/emc/usr_intf/axis/scripts/axis.py:1155 +msgid "Filter failed" +msgstr "Filtrowanie nieukończone" -#: src/emc/usr_intf/stepconf/spindle.glade:129 -msgid "_PWM 1:" +#: src/emc/usr_intf/axis/scripts/axis.py:1156 +#, python-format +msgid "" +"The program %(program)r exited with code %(code)d. Any error messages it " +"produced are shown below:" msgstr "" +"Program %(program)r zakończył sie z kodem %(code)d. Komunikaty błędów są " +"wyświetlone poniżej:" -#: src/emc/usr_intf/stepconf/spindle.glade:148 -msgid "S_peed 2:" -msgstr "_Prędkość 2:" +#: src/emc/usr_intf/axis/scripts/axis.py:1258 +#, python-format +msgid "G-Code error in %s" +msgstr "Błąd G-kodu w %s" -#: src/emc/usr_intf/stepconf/spindle.glade:164 -msgid "P_WM 2:" +#: src/emc/usr_intf/axis/scripts/axis.py:1259 +#, python-format +msgid "" +"Near line %(seq)d of %(f)s:\n" +"%(error_str)s" msgstr "" +"W pobliżu linii %(seq)d w %(f)s:\n" +"%(error_str)s" -#: src/emc/usr_intf/stepconf/spindle.glade:183 -msgid "PWM _Rate:" -msgstr "Częstotliwość PWM:" - -#: src/emc/usr_intf/stepconf/spindle.glade:285 -msgid "_Cycles per revolution:" -msgstr "Cykli na obrót:" +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 +msgid "Continuous" +msgstr "Ciągły" -#: src/emc/usr_intf/stepconf/spindle.glade:347 -msgid "Enter 0 Hz for \"PDM\" mode" -msgstr "Wprowadź 0 Hz dla trybu PDM" +#: src/emc/usr_intf/axis/scripts/axis.py:1711 +msgid "T Tool Table" +msgstr "T Tabela Narzędzi" -#: src/emc/usr_intf/stepconf/spindle.glade:360 -msgid "Scale %" -msgstr "Skala %" +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 +msgid "in" +msgstr "cale" -#: src/emc/usr_intf/stepconf/options.glade:50 -msgid "Include Halui user interface component" -msgstr "Dołącz Halui komponent interfejsu użytkownika" +#: src/emc/usr_intf/axis/scripts/axis.py:1724 +msgid " radius" +msgstr " promień" -#: src/emc/usr_intf/stepconf/options.glade:102 -#: src/emc/usr_intf/pncconf/screen.glade:1386 -msgid "Blank program" -msgstr "Pusty program" +#: src/emc/usr_intf/axis/scripts/axis.py:1726 +msgid " diameter" +msgstr " średnica" -#: src/emc/usr_intf/stepconf/options.glade:119 -#: src/emc/usr_intf/pncconf/screen.glade:1402 -msgid "Spindle speed display " -msgstr "wyświetlanie prędkości wrzeciona" +#: src/emc/usr_intf/axis/scripts/axis.py:1727 +msgid "°" +msgstr "" -#: src/emc/usr_intf/stepconf/options.glade:136 -#: src/emc/usr_intf/stepconf/options.glade:671 -#: src/emc/usr_intf/pncconf/screen.glade:1433 -#: src/emc/usr_intf/pncconf/screen.glade:1757 -#: src/emc/usr_intf/pncconf/options.glade:839 -msgid "Existing custom program" -msgstr "Istniejący program" +#: src/emc/usr_intf/axis/scripts/axis.py:1737 +msgid "Coordinate System:" +msgstr "System współrzędnych:" -#: src/emc/usr_intf/stepconf/options.glade:153 -#: src/emc/usr_intf/stepconf/options.glade:688 -#: src/emc/usr_intf/pncconf/screen.glade:1447 -#: src/emc/usr_intf/pncconf/options.glade:854 -msgid "Include connections to HAL" -msgstr "Dołącz połączenia HAL" +#: src/emc/usr_intf/axis/scripts/axis.py:1755 +msgid "fixture" +msgstr "punkt" -#: src/emc/usr_intf/stepconf/options.glade:202 -#: src/emc/usr_intf/pncconf/screen.glade:1632 -#: src/emc/usr_intf/pncconf/screen.glade:2188 -msgid "" -"_Display\n" -"sample\n" -"panel" -msgstr "" -"Wyświetl\n" -"przykładowy\n" -"panel" +#: src/emc/usr_intf/axis/scripts/axis.py:1756 +msgid "workpiece" +msgstr "detal" -#: src/emc/usr_intf/stepconf/options.glade:243 -#: src/emc/usr_intf/pncconf/screen.glade:1691 -msgid "Include custom PyVCP GUI panel" -msgstr "Dołącz panel PyVCP GUI" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Name:" +msgstr "Nazwa:" -#: src/emc/usr_intf/stepconf/options.glade:414 -#: src/emc/usr_intf/pncconf/options.glade:583 -msgid " Number of analog (float) out pins:" -msgstr "Liczba analogowych (float) pinów wyjścowych:" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Size:" +msgstr "Rozmiar:" -#: src/emc/usr_intf/stepconf/options.glade:429 -#: src/emc/usr_intf/pncconf/options.glade:568 -msgid " Number of analog (float) in pins:" -msgstr "Liczba analogowych (float) pinów wejścowych:" +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Tool order:" +msgstr "Kolejność narzędzi:" -#: src/emc/usr_intf/stepconf/options.glade:444 -#: src/emc/usr_intf/pncconf/options.glade:553 -msgid " Number of analog (s32) out pins:" -msgstr "Liczba analogowych (s32) pinów wyjścowych:" +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Rapid distance:" +msgstr "Długość przestawcza:" -#: src/emc/usr_intf/stepconf/options.glade:459 -#: src/emc/usr_intf/pncconf/options.glade:537 -msgid " Number of analog (s32) in pins:" -msgstr "Liczba analogowych (s32) pinów wejścowych:" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Feed distance:" +msgstr "Długość robocza:" -#: src/emc/usr_intf/stepconf/options.glade:475 -msgid "Number of digital out pins:" -msgstr "Liczba cyfrowych pinów wyjścowych:" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Total distance:" +msgstr "Łączna długość:" -#: src/emc/usr_intf/stepconf/options.glade:506 -msgid "Number of digital in pins:" -msgstr "Liczba cyfrowych pinów wejścowych:" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "Run time:" +msgstr "Czas wykonania:" -#: src/emc/usr_intf/stepconf/options.glade:518 -msgid "setup number of external pins" -msgstr "ustaw liczbę zewnętrznych pinów" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "X bounds:" +msgstr "Zakres X:" -#: src/emc/usr_intf/stepconf/options.glade:533 -#: src/emc/usr_intf/pncconf/options.glade:625 -msgid "Include modbus master support" -msgstr "Dołącz obsługę modbus master" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Y bounds:" +msgstr "Zakres Y:" -#: src/emc/usr_intf/stepconf/options.glade:625 -#: src/emc/usr_intf/pncconf/options.glade:781 -msgid "Blank ladder program" -msgstr "Pusty program PLC" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Z bounds:" +msgstr "Zakres Z:" -#: src/emc/usr_intf/stepconf/options.glade:638 -#: src/emc/usr_intf/pncconf/options.glade:793 -msgid "Estop ladder program" -msgstr "Program PLC stopu awaryjnego" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "A bounds:" +msgstr "Zakres A:" -#: src/emc/usr_intf/stepconf/options.glade:654 -#: src/emc/usr_intf/pncconf/options.glade:823 -msgid "Serial modbus program" -msgstr "Szeregowy modbus program" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "B bounds:" +msgstr "Zakres B:" -#: src/emc/usr_intf/stepconf/options.glade:740 -#: src/emc/usr_intf/pncconf/options.glade:893 -msgid "" -"Edit ladder\n" -"program" -msgstr "" -"Edytuj program\n" -"PLC" +#: src/emc/usr_intf/axis/scripts/axis.py:1783 +msgid "C bounds:" +msgstr "Zakres C:" -#: src/emc/usr_intf/stepconf/options.glade:781 -#: src/emc/usr_intf/pncconf/options.glade:930 -msgid "Include _Classicladder PLC" -msgstr "Dołącz Classicladder PLC" +#: src/emc/usr_intf/axis/scripts/axis.py:1840 +#, python-format +msgid "Program exceeds machine minimum on axis %s" +msgstr "Program przekracza minimalny zakres maszyny w osi %s" -#: src/emc/usr_intf/stepconf/options.glade:802 -#, fuzzy -msgid "_Onscreen prompt for manual tool change" -msgstr "" -"Komunikat o \n" -" zmianie narzędzia" +#: src/emc/usr_intf/axis/scripts/axis.py:1843 +#, python-format +msgid "Program exceeds machine maximum on axis %s" +msgstr "Program przekracza maksymalny zakres maszyny w osi %s" -#: src/emc/usr_intf/stepconf/axisx.glade:31 -#: src/emc/usr_intf/stepconf/axisy.glade:31 -#: src/emc/usr_intf/stepconf/axisz.glade:31 -#: src/emc/usr_intf/stepconf/axisa.glade:45 -msgid "_Motor steps per revolution:" -msgstr "Kroki silnika na obrót:" +#: src/emc/usr_intf/axis/scripts/axis.py:1848 +msgid "Program exceeds machine limits" +msgstr "Program przekracza zakresy maszyny" -#: src/emc/usr_intf/stepconf/axisx.glade:45 -#: src/emc/usr_intf/stepconf/axisy.glade:44 -#: src/emc/usr_intf/stepconf/axisz.glade:44 -#: src/emc/usr_intf/stepconf/axisa.glade:58 -msgid "_Driver Microstepping:" -msgstr "Mikrokrok sterownika:" +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +msgid "Run Anyway" +msgstr "Uruchom mimo to" -#: src/emc/usr_intf/stepconf/axisx.glade:61 -#: src/emc/usr_intf/stepconf/axisy.glade:59 -#: src/emc/usr_intf/stepconf/axisz.glade:59 -#: src/emc/usr_intf/stepconf/axisa.glade:73 -msgid "_Pulley teeth (Motor:Leadscrew):" -msgstr "Ilość zębów przekładni (Silnik:Śruba):" +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 +msgid "No file loaded" +msgstr "Brak załadowanego pliku" -#: src/emc/usr_intf/stepconf/axisx.glade:77 -#: src/emc/usr_intf/stepconf/axisy.glade:74 -#: src/emc/usr_intf/stepconf/axisz.glade:74 -#: src/emc/usr_intf/stepconf/axisa.glade:88 -msgid "_Leadscrew Pitch:" -msgstr "Skok śruby:" +#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#, python-format +msgid "generated from %s" +msgstr "wygenerowany z %s" -#: src/emc/usr_intf/stepconf/axisx.glade:93 -#: src/emc/usr_intf/stepconf/axisy.glade:89 -#: src/emc/usr_intf/stepconf/axisz.glade:89 -#: src/emc/usr_intf/stepconf/axisa.glade:103 -#: src/emc/usr_intf/pncconf/x_motor.glade:1747 -#: src/emc/usr_intf/pncconf/y_motor.glade:1747 -#: src/emc/usr_intf/pncconf/z_motor.glade:1747 -#: src/emc/usr_intf/pncconf/a_motor.glade:1747 -#: src/emc/usr_intf/pncconf/s_motor.glade:1505 -msgid "Maximum _Velocity:" -msgstr "Maksymalna prędkość:" +#: src/emc/usr_intf/axis/scripts/axis.py:2002 +#, python-format +msgid "" +"%(size)s bytes\n" +"%(lines)s gcode lines" +msgstr "" +"%(size)s bajtów\n" +"%(lines)s linii gkodu" -#: src/emc/usr_intf/stepconf/axisx.glade:109 -#: src/emc/usr_intf/stepconf/axisy.glade:104 -#: src/emc/usr_intf/stepconf/axisz.glade:104 -#: src/emc/usr_intf/stepconf/axisa.glade:118 -#: src/emc/usr_intf/pncconf/x_motor.glade:1761 -#: src/emc/usr_intf/pncconf/y_motor.glade:1761 -#: src/emc/usr_intf/pncconf/z_motor.glade:1761 -#: src/emc/usr_intf/pncconf/a_motor.glade:1761 -#: src/emc/usr_intf/pncconf/s_motor.glade:1519 -msgid "Maximum _Acceleration:" -msgstr "Maksymalne przyspieszenie:" +#: src/emc/usr_intf/axis/scripts/axis.py:2028 +#, python-format +msgid "%.1f minutes" +msgstr "%.1f minut" -#: src/emc/usr_intf/stepconf/axisx.glade:125 -#: src/emc/usr_intf/stepconf/axisy.glade:119 -#: src/emc/usr_intf/stepconf/axisz.glade:119 -#: src/emc/usr_intf/stepconf/axisa.glade:133 -#: src/emc/usr_intf/pncconf/dialogs.glade:2301 -msgid "Time to accelerate to max speed:" -msgstr "Czas do przyspieszenia do maks prędkości:" +#: src/emc/usr_intf/axis/scripts/axis.py:2030 +#, python-format +msgid "%d seconds" +msgstr "%d sekund" -#: src/emc/usr_intf/stepconf/axisx.glade:141 -#: src/emc/usr_intf/stepconf/axisy.glade:134 -#: src/emc/usr_intf/stepconf/axisz.glade:134 -#: src/emc/usr_intf/stepconf/axisa.glade:148 -msgid "Distance to accelerate to max speed:" -msgstr "Dystans do przyspieszenia do maks prędkości:" +#: src/emc/usr_intf/axis/scripts/axis.py:2038 +#, python-format +msgid "%(a)f to %(b)f = %(diff)f %(units)s" +msgstr "%(a)f do %(b)f = %(diff)f %(units)s" -#: src/emc/usr_intf/stepconf/axisx.glade:271 -#: src/emc/usr_intf/stepconf/axisy.glade:263 -#: src/emc/usr_intf/stepconf/axisz.glade:263 -#: src/emc/usr_intf/stepconf/axisa.glade:277 -#: src/emc/usr_intf/pncconf/dialogs.glade:2329 -msgid "Pulse rate at max speed:" -msgstr "Częstotliwość impulsów przy maks prędkości:" +#: src/emc/usr_intf/axis/scripts/axis.py:2039 +msgid "G-Code Properties" +msgstr "Właściwości G-kodu" -#: src/emc/usr_intf/stepconf/axisx.glade:342 -#: src/emc/usr_intf/stepconf/axisy.glade:334 -#: src/emc/usr_intf/stepconf/axisz.glade:334 -#: src/emc/usr_intf/stepconf/axisa.glade:348 -msgid "_Home location:" -msgstr "Pozycja bazowa:" +#: src/emc/usr_intf/axis/scripts/axis.py:2187 +msgid "All machinable files" +msgstr "Wszystkie pliku maszynowe" -#: src/emc/usr_intf/stepconf/axisx.glade:358 -#: src/emc/usr_intf/stepconf/axisy.glade:349 -#: src/emc/usr_intf/stepconf/axisz.glade:349 -#: src/emc/usr_intf/stepconf/axisa.glade:363 -msgid "Home _Switch location:" -msgstr "Pozycja krańcówki bazującej:" +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 +msgid "rs274ngc files" +msgstr "pliki rs274ngc" -#: src/emc/usr_intf/stepconf/axisx.glade:374 -#: src/emc/usr_intf/stepconf/axisy.glade:364 -#: src/emc/usr_intf/stepconf/axisz.glade:364 -#: src/emc/usr_intf/stepconf/axisa.glade:378 -msgid "Home Sear_ch velocity:" -msgstr "Prędkość najazdu na krań_cówkę:" +#: src/emc/usr_intf/axis/scripts/axis.py:2204 +msgid "axis cannot accept remote command while running" +msgstr "Axis nie może przyjąć poleceń zdalnych w czasie wykonywania programu" -#: src/emc/usr_intf/stepconf/axisx.glade:390 -#: src/emc/usr_intf/stepconf/axisy.glade:379 -#: src/emc/usr_intf/stepconf/axisz.glade:379 -#: src/emc/usr_intf/stepconf/axisa.glade:393 -msgid "Home La_tch direction:" -msgstr "Kierunek zjazdu z krańcówki:" +#: src/emc/usr_intf/axis/scripts/axis.py:2259 +#, fuzzy +msgid "File not Writable:" +msgstr "Plik nie jest otwarty" -#: src/emc/usr_intf/stepconf/axisx.glade:404 -#: src/emc/usr_intf/stepconf/axisy.glade:393 -#: src/emc/usr_intf/stepconf/axisz.glade:393 -#: src/emc/usr_intf/stepconf/axisa.glade:407 -#: src/emc/usr_intf/pncconf/dialogs.glade:1605 -#: src/emc/usr_intf/pncconf/dialogs.glade:1655 -#: src/emc/usr_intf/pncconf/dialogs.glade:1926 -#: src/emc/usr_intf/pncconf/dialogs.glade:1999 -msgid "_:" +#: src/emc/usr_intf/axis/scripts/axis.py:2260 +msgid "" +"This file is not writable\n" +"You can Edit-readonly\n" +"\n" +"or\n" +"\n" +"Save it to your own directory\n" +"then open that saved, writable file" msgstr "" -#: src/emc/usr_intf/stepconf/axisx.glade:498 -#: src/emc/usr_intf/stepconf/axisy.glade:486 -#: src/emc/usr_intf/stepconf/axisz.glade:486 -#: src/emc/usr_intf/stepconf/axisa.glade:500 -msgid "Tab_le travel:" -msgstr "Zakres stołu:" - -#: src/emc/usr_intf/stepconf/axisx.glade:531 -#: src/emc/usr_intf/stepconf/axisy.glade:518 -#: src/emc/usr_intf/stepconf/axisz.glade:518 -#: src/emc/usr_intf/stepconf/axisa.glade:532 -msgid "t_o" -msgstr "do" - -#: src/emc/usr_intf/stepconf/axisx.glade:677 -#: src/emc/usr_intf/stepconf/axisy.glade:663 -#: src/emc/usr_intf/stepconf/axisz.glade:663 -#: src/emc/usr_intf/stepconf/axisa.glade:677 -msgid "s" +#: src/emc/usr_intf/axis/scripts/axis.py:2267 +msgid "Edit-readonly" msgstr "" -#: src/emc/usr_intf/stepconf/axisx.glade:738 -#: src/emc/usr_intf/stepconf/axisy.glade:724 -#: src/emc/usr_intf/stepconf/axisz.glade:724 -#: src/emc/usr_intf/stepconf/axisa.glade:738 -msgid "T_est this axis" -msgstr "T_estuj tę oś" +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Custom Grid" +msgstr "" -#: src/emc/usr_intf/stepconf/axisx.glade:765 -#: src/emc/usr_intf/stepconf/axisy.glade:751 -#: src/emc/usr_intf/stepconf/axisz.glade:751 -#: src/emc/usr_intf/stepconf/axisa.glade:765 -msgid "Axis SCALE:" -msgstr "Skala osi:" +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +#, fuzzy +msgid "Enter grid size" +msgstr "Rozmiar" -#: src/emc/usr_intf/stepconf/finished.glade:6 -#: src/emc/usr_intf/pncconf/finished.glade:6 +#: src/emc/usr_intf/axis/scripts/axis.py:2638 #, fuzzy -msgid "" -"All the necessary information has now been gathered. \n" -"Click \"Done\" to write your configuration files to disk.\n" -"\n" -"If you experience lockups while running LinuxCNC:\n" -"-you will need to decrease the maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC:\n" -"-first verify that you entered the proper timings for your stepper drivers. \n" -"-then run a more thorough latency test as described on the linuxcnc.org wiki.\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message:\n" -"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" -msgstr "" -"Wszystkie niezbędne informacje zostały zebrane. Kliknij \"Zastosuj\" aby zapisać pliki konfiguracyjne na dysk.\n" -"Jeśli doświadczysz zawieszenia gdy uruchamiasz LinuxCNC, musisz zmniejszyć prędkość maksymalną co spowoduje zwiększenie wartości BASE_PERIOD.\n" -"\n" -"Jeśli doświadczysz gubienia kroków gdy używasz LinuxCNC, sprawdź czy wprowadziłeś prawidłowe czasy dla twoich sterowników krokowych. Jeśli to nie rozwiąże problemu, wykonaj bardziej szczegółowy test opóźnień opisany na linuxcnc.org wiki:\n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"Jeśli doświadczysz komunikatu \"Niespodziewane zachwianie czasu rzeczywiestego\", wykonaj bardziej szczegółowy test opóźnień opisany na linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +msgid "Joint is already homed, are you sure you want to re-home?" +msgstr "Axis jest już zbazowany, czy na pewno chcesz bazować ponownie?" + +#: src/emc/usr_intf/axis/scripts/axis.py:2652 +#, fuzzy, python-format +msgid "home_joint <%s> Use joint mode for homing" +msgstr "musi być w trybie napędów aby zbazować" -#: src/emc/usr_intf/pncconf/pncconf.py:93 +#: src/emc/usr_intf/axis/scripts/axis.py:2655 +#, python-format msgid "" -"PNCconf encountered an error. The following information may be useful in troubleshooting:\n" "\n" +"Individual axis homing disallowed for duplicated letter:<%s> " msgstr "" -"PNCconf napotkał błąd. Następujące informacje mogą być użyteczne w rozwiązaniu problemu:\n" -"\n" -#: src/emc/usr_intf/pncconf/pncconf.py:208 -msgid "my_LinuxCNC_machine" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +#, fuzzy +msgid "This joint is already homed, are you sure you want to re-home?" +msgstr "Ta oś jest już zbazowana, czy na pewno chcesz bazować ponownie?" -#: src/emc/usr_intf/pncconf/pncconf.py:866 -msgid "" -"This configuration was saved with an earlier version of pncconf which may be incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer version of PNConf - ask on the LinuxCNC forum - it may be possible.." -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:2702 +#, fuzzy +msgid "Touch Off (system)" +msgstr "Ustaw Offset" -#: src/emc/usr_intf/pncconf/pncconf.py:872 +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 #, python-format -msgid "File %r was modified since it was written by PNCconf" -msgstr "Plik %r był zmodyfikowany od czasu zapisu przez PNCconf" - -#: src/emc/usr_intf/pncconf/pncconf.py:876 -msgid "Saving this configuration file will discard configuration changes made outside PNCconf." -msgstr "Zapisanie tej konfiguracji spowoduje anulowanie zmian w konfiguracji dokonanych poza PNCconf." - -#: src/emc/usr_intf/pncconf/pncconf.py:1070 -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" -msgstr "Skrót do konfiguracji LinuxCNC utworzony przez PNCconf" - -#: src/emc/usr_intf/pncconf/pncconf.py:1527 -msgid "Quit PNCconfig and discard changes?" -msgstr "Wyjść z programu i odrzucić zmiany?" +msgid "Enter %s coordinate relative to %%s:" +msgstr "Wprowadź współrzędną %s względną do %%s:" -#: src/emc/usr_intf/pncconf/pncconf.py:1564 -msgid "Specific Help page is unavailable\n" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:2743 +#, fuzzy, python-format +msgid "Tool %s TouchOff" +msgstr "Ustaw Offset" -#: src/emc/usr_intf/pncconf/pncconf.py:1566 -msgid "Help Pages" -msgstr "Strony pomocy" +#: src/emc/usr_intf/axis/scripts/axis.py:2912 +msgid "Error saving file" +msgstr "Błąd podczas zapisywania pliku" -#: src/emc/usr_intf/pncconf/pncconf.py:1601 +#: src/emc/usr_intf/axis/scripts/axis.py:3371 #, python-format msgid "" -"You have no hostmot2 firmware downloaded in folder:\n" +"\n" +"Missing required specifier:\n" "%s\n" -"PNCconf will use internal firmware data" +"See the 'INI Configuration' documents\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1734 -msgid "LinuxCNC 'PNCconf' configuration files" -msgstr "Pliki konfiguracyjne 'stepconf' LinuxCNC" - -#: src/emc/usr_intf/pncconf/pncconf.py:1764 +#: src/emc/usr_intf/axis/scripts/axis.py:3384 +#, python-format msgid "" -"It seems data in this file is from too old of a version of PNCConf to continue.\n" -"." -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:2007 -msgid "USB device Info Search" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:2021 -msgid "USB device page is unavailable\n" +"\n" +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2086 -msgid "Pin names are unavailable\n" +#: src/emc/usr_intf/axis/scripts/axis.py:3397 +#, python-format +msgid "" +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2109 -msgid "Device names are unavailable\n" +#: src/emc/usr_intf/axis/scripts/axis.py:3503 +msgid "Axes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2112 -msgid "No Pncconf made device rules were found\n" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:3505 +#, fuzzy +msgid "Joints" +msgstr "Napęd:" -#: src/emc/usr_intf/pncconf/pncconf.py:2149 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will avoid this warning, but if you change related options later -such as spindle feedback- the HAL connection will not update" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:3507 +#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 +msgid "Home All" +msgstr "Bazuj wszystkie" -#: src/emc/usr_intf/pncconf/pncconf.py:2156 -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:3509 +#, fuzzy, python-format +msgid "Home all %s [Ctrl-Home]" +msgstr "Bazuj wszystkie osie [Ctrl-Home]" -#: src/emc/usr_intf/pncconf/pncconf.py:3921 -msgid "Unused Channel" -msgstr "Kanał nieużywany" +#: src/emc/usr_intf/axis/scripts/axis.py:3512 +#, fuzzy, python-format +msgid "Home All %s" +msgstr "Bazuj wszystkie" -#: src/emc/usr_intf/pncconf/pncconf.py:4163 -msgid "You can not have both steppers and pwm signals for spindle control\n" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:3514 +#, fuzzy, python-format +msgid "Unhome All %s" +msgstr "Odbazuj wszystkie" -#: src/emc/usr_intf/pncconf/pncconf.py:4167 +#: src/emc/usr_intf/axis/scripts/axis.py:3555 #, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4170 +#: src/emc/usr_intf/axis/scripts/axis.py:3558 #, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4173 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +#: src/emc/usr_intf/axis/scripts/axis.py:3590 +msgid "" +"\n" +"Note:\n" +"Individual axis homing is not currently supported for" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4176 +#: src/emc/usr_intf/axis/scripts/axis.py:3591 #, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4179 -#, python-format -msgid "If using a tandem axis stepper, you must select a master stepgen for axis %s\n" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:3603 +#, fuzzy +msgid "Joint" +msgstr "Napęd:" -#: src/emc/usr_intf/pncconf/pncconf.py:4187 -msgid "Touchy require an external cycle start signal\n" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:3605 +#, fuzzy +msgid "Home Joint" +msgstr "Pozycja bazowa:" -#: src/emc/usr_intf/pncconf/pncconf.py:4190 -msgid "Touchy require an external abort signal\n" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:3613 +#, fuzzy, python-format +msgid "Home %(name)s _%(id)s" +msgstr "Bazuj oś _%s" -#: src/emc/usr_intf/pncconf/pncconf.py:4193 -msgid "Touchy require an external single-step signal\n" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:3615 +#, fuzzy, python-format +msgid "Unhome %(name)s _%(id)s" +msgstr "Odbazuj oś _%s" -#: src/emc/usr_intf/pncconf/pncconf.py:4196 -msgid "Touchy require an external multi handwheel MPG encoder signal on the mesa page\n" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:3809 +msgid "Run from here" +msgstr "Uruchom od tego miejsca" -#: src/emc/usr_intf/pncconf/pncconf.py:4199 -msgid "Touchy require 'external mpg jogging' to be selected on the external control page\n" +#: src/emc/usr_intf/axis/scripts/axis.py:3867 +msgid "toggle PYVCP panel visibility" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4202 -msgid "Touchy require the external mpg to be in 'shared mpg' mode on the external controls page\n" +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4205 -msgid "Touchy require selectable increments to be unchecked on the external controls page\n" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:4138 +msgid "Error in ~/.axisrc" +msgstr "Błąd w ~/.axisrc" -#: src/emc/usr_intf/pncconf/pncconf.py:4218 -msgid "The 7i29 daughter board requires PWM type generators and a PWM base frequency of 20 khz\n" -msgstr "" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 +msgid "LinuxCNC Status" +msgstr "Status LinuxCNC" -#: src/emc/usr_intf/pncconf/pncconf.py:4221 -msgid "The 7i30 daughter board requires PWM type generators and a PWM base frequency of 20 khz\n" -msgstr "" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 +msgid "Copy All" +msgstr "Kopiuj wszystko" -#: src/emc/usr_intf/pncconf/pncconf.py:4224 -msgid "The 7i33 daughter board requires PDM type generators and a PDM base frequency of 6 Mhz\n" -msgstr "" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 +#, python-format +msgid "Insert tool %d and click continue when ready" +msgstr "Włóż narzędzie %d i wciśnij Kontynuuj gdy gotowe" -#: src/emc/usr_intf/pncconf/pncconf.py:4227 -msgid "The 7i40 daughter board requires PWM type generators and a PWM base frequency of 50 khz\n" -msgstr "" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 +msgid "Remove the tool and click continue when ready" +msgstr "Wyjmnij narzędzie i wciśnij Kontynuuj gdy gotowe" -#: src/emc/usr_intf/pncconf/pncconf.py:4230 -msgid "The 7i48 daughter board requires UDM type generators and a PWM base frequency of 24 khz\n" -msgstr "" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 +msgid "Tool change" +msgstr "Zmiana narzędzia" -#: src/emc/usr_intf/pncconf/pncconf.py:4373 -msgid "Gearbox Reduction Ratio" -msgstr "" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +msgid "Continue" +msgstr "Kontynuuj" -#: src/emc/usr_intf/pncconf/pncconf.py:4376 -msgid "Reduction Ratio" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 +msgid "AXIS Manual Toolchanger" +msgstr "Ręczna zmieniarka narzędzi AXIS" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 +msgid "" +"This window is part of the AXIS manual toolchanger. It is safe to close or " +"iconify this window, or it will close automatically after a few seconds." msgstr "" +"To okno jest częścią ręcznej zmieniarki narzędzi w AXIS. Można bezpiecznie " +"zamknąć lub zminimalizować to okno albo zostanie automatycznie zamknięte po " +"paru sekundach." -#: src/emc/usr_intf/pncconf/pncconf.py:4379 -msgid "Leadscrew Pitch" -msgstr "Skok śruby" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 +#, python-format +msgid "%s: Image to gcode" +msgstr "%s: Obraz do gkodu" -#: src/emc/usr_intf/pncconf/pncconf.py:4382 -#: src/emc/usr_intf/pncconf/dialogs.glade:1563 -#: src/emc/usr_intf/pncconf/dialogs.glade:1885 -msgid "Leadscrew TPI" -msgstr "Skok śruby (TPI)" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 +msgid "Image to gcode" +msgstr "Obraz do gkodu" -#: src/emc/usr_intf/pncconf/pncconf.py:4386 -#: src/emc/usr_intf/pncconf/pncconf.py:4387 -msgid "(" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 +#, python-format +msgid "" +"Image size: %(w)d x %(h)d pixels\n" +"Minimum pixel value: %(min)d\n" +"Maximum pixel value: %(max)d" msgstr "" +"Wielkość obrazu: %(w)d x %(h)d pikseli\n" +"Minimalna wartość piksela: %(min)d\n" +"Maksymalna wartość piksela: %(max)d" -#: src/emc/usr_intf/pncconf/pncconf.py:4388 -#: src/emc/usr_intf/pncconf/pncconf.py:4398 -#: src/emc/usr_intf/pncconf/pncconf.py:4399 -#: src/emc/usr_intf/pncconf/pncconf.py:4400 -msgid " / min" -msgstr " / min" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G20 (in)" +msgstr "G20 (cale)" -#: src/emc/usr_intf/pncconf/pncconf.py:4389 -msgid " / sec²" -msgstr " / sek²" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G21 (mm)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4392 -msgid " / Step" -msgstr " / krok" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "White" +msgstr "Biały" -#: src/emc/usr_intf/pncconf/pncconf.py:4393 -msgid "Steps / " -msgstr "kroków / " +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "Black" +msgstr "Czarny" -#: src/emc/usr_intf/pncconf/pncconf.py:4395 -msgid " / encoder pulse" -msgstr " / impulsy enkodera" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows" +msgstr "Wiersze" -#: src/emc/usr_intf/pncconf/pncconf.py:4396 -msgid "Encoder pulses / " -msgstr "Impulsy enkodera / " +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns" +msgstr "Kolumny" -#: src/emc/usr_intf/pncconf/pncconf.py:4404 -msgid "Resolver Scale:" -msgstr "Skala resolvera" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows then Columns" +msgstr "Wiersze potem Kolumny" -#: src/emc/usr_intf/pncconf/pncconf.py:4690 -msgid "Axis Scale Calculation" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns then Rows" +msgstr "Kolumny potem Wiersze" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Positive" +msgstr "Dodatnie" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Negative" +msgstr "Ujemne" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Alternating" msgstr "" -#: src/emc/usr_intf/pncconf/main_page.glade:6 -msgid "PNCconf - Mesa Card Configuration Wizard" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Up Milling" msgstr "" -#: src/emc/usr_intf/pncconf/main_page.glade:190 -msgid "This program creates configuration files (.ini and .hal) for milling machines and lathes connected to a Mesa Card.\n" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Down Milling" msgstr "" -#: src/emc/usr_intf/pncconf/help.glade:33 -msgid "Help Page" -msgstr "Strona pomocy" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Ball End" +msgstr "Kuliste" -#: src/emc/usr_intf/pncconf/help.glade:77 -msgid "Mill" -msgstr "Frezarka" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Flat End" +msgstr "Płaskie" -#: src/emc/usr_intf/pncconf/help.glade:98 -msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "30 Degree" +msgstr "30 Stopni" -#: src/emc/usr_intf/pncconf/help.glade:122 -msgid "Lathe" -msgstr "Tokarka" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "45 Degree" +msgstr "45 Stopni" -#: src/emc/usr_intf/pncconf/help.glade:137 -msgid "Diagram" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "60 Degree" +msgstr "60 Stopni" -#: src/emc/usr_intf/pncconf/help.glade:170 -msgid "Output" -msgstr "Wyjście" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Secondary" +msgstr "Drugorzędne" -#: src/emc/usr_intf/pncconf/help.glade:202 -msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Full" +msgstr "Pełne" -#: src/emc/usr_intf/pncconf/help.glade:232 -msgid "" -"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" -"PNCconf is a configuration program for Linuxcnc.\n" -"It configures machines using Mesa I/O cards.\n" -"It configures servo,stepper or closed loop stepper machines.\n" -"It supports some of Mesa's sserial cards.\n" -"It will forever be a work in progress as Linuxcnc changes.\n" -"\n" -"Many thanks To:\n" -"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has helped with techincal difficulties.\n" -"Big John T - John drew the original machine illustrations. Testing and suggestions.\n" -"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample equipment to test with.\n" -"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" -"Dave Armstrong - testing and suggestions expecially with resolvers.\n" -"Everyone who gave a bug report ! I cannot test everything thoughly enough so reports help.\n" -"\n" -"Beta 1 version" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +msgid "Invert Image" +msgstr "Odwróć obraz" -#: src/emc/usr_intf/pncconf/mesa0.glade:21 -#: src/emc/usr_intf/pncconf/mesa1.glade:21 -msgid "" -"Click on each page tab to configure signal names for each connector port.\n" -"\n" -"Press the button to make the tabbed pages\n" -"accept the changes.\n" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +msgid "Normalize Image" +msgstr "Normalizuj obraz" -#: src/emc/usr_intf/pncconf/mesa0.glade:46 -#: src/emc/usr_intf/pncconf/mesa1.glade:46 -msgid "3PWM base frequency:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +msgid "Extend Image Border" +msgstr "Rozszerz ramkę obrazu" -#: src/emc/usr_intf/pncconf/mesa0.glade:82 -#: src/emc/usr_intf/pncconf/mesa1.glade:82 -msgid "Mesa parport address:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +msgid "Pixel Size (Units)" +msgstr "Wilkość piksela (jednostki)" -#: src/emc/usr_intf/pncconf/mesa0.glade:93 -#: src/emc/usr_intf/pncconf/mesa1.glade:93 -msgid "Firmware:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +msgid "Depth (units)" +msgstr "Zagłębianie (jednostki)" -#: src/emc/usr_intf/pncconf/mesa0.glade:147 -#: src/emc/usr_intf/pncconf/mesa1.glade:147 -msgid "Num of 3 pwm generators: " -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +msgid "Tolerance (units)" +msgstr "Tolerancja (jednostki)" -#: src/emc/usr_intf/pncconf/mesa0.glade:172 -#: src/emc/usr_intf/pncconf/mesa1.glade:172 -msgid "Total number of pins:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 +msgid "Stepover (pixels)" +msgstr "Przesunięcie kroku (piksele)" -#: src/emc/usr_intf/pncconf/mesa0.glade:194 -#: src/emc/usr_intf/pncconf/mesa1.glade:194 -msgid "" -"Accept components\n" -" Changes" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 +msgid "Tool Diameter (units)" +msgstr "Średnica narzędzia (jednostki)" -#: src/emc/usr_intf/pncconf/mesa0.glade:211 -#: src/emc/usr_intf/pncconf/mesa1.glade:211 -msgid "PWM base frequency:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 +msgid "Tool Type" +msgstr "Typ narzędzia" -#: src/emc/usr_intf/pncconf/mesa0.glade:222 -#: src/emc/usr_intf/pncconf/mesa1.glade:222 -msgid "PDM base frequency:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 +msgid "Feed Rate (units per minute)" +msgstr "Prędkość robocza (jednostki na minute)" -#: src/emc/usr_intf/pncconf/mesa0.glade:233 -#: src/emc/usr_intf/pncconf/mesa1.glade:233 -msgid "Watchdog timeout:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 +msgid "Plunge Feed Rate (units per minute)" +msgstr "Prędkość zagłębiania (jednostki na minute)" -#: src/emc/usr_intf/pncconf/mesa0.glade:352 -#: src/emc/usr_intf/pncconf/mesa1.glade:352 -msgid "Num of encoders:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 +msgid "Safety Height (units)" +msgstr "Bezpieczna wysokość (jednostki)" -#: src/emc/usr_intf/pncconf/mesa0.glade:363 -#: src/emc/usr_intf/pncconf/mesa1.glade:363 -msgid "Num of pwm generators:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 +msgid "Scan Pattern" +msgstr "Schemat skanowania" -#: src/emc/usr_intf/pncconf/mesa0.glade:374 -#: src/emc/usr_intf/pncconf/mesa1.glade:374 -msgid "Num of step generators: " -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 +msgid "Scan Direction" +msgstr "Kierunek skanowania" -#: src/emc/usr_intf/pncconf/mesa0.glade:385 -#: src/emc/usr_intf/pncconf/mesa1.glade:385 -msgid "Board name" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 +msgid "Lace Bounding" msgstr "" -#: src/emc/usr_intf/pncconf/mesa0.glade:391 -#: src/emc/usr_intf/pncconf/mesa1.glade:391 -msgid "Num of Smart Serial Ports:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 +msgid "Contact Angle (degrees)" +msgstr "Kąt kontaktu (stopni)" -#: src/emc/usr_intf/pncconf/mesa0.glade:436 -#: src/emc/usr_intf/pncconf/mesa1.glade:436 -msgid "7i29 daughter board" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 +msgid "Spindle Speed (RPM)" +msgstr "Prędkość wrzeciona (RPM)" -#: src/emc/usr_intf/pncconf/mesa0.glade:447 -#: src/emc/usr_intf/pncconf/mesa1.glade:447 -msgid "7i30 daughter board" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 +msgid "Roughing offset (units, 0=no roughing)" +msgstr "Grubość planowania (jednostki, 0=brak planowania)" -#: src/emc/usr_intf/pncconf/mesa0.glade:458 -#: src/emc/usr_intf/pncconf/mesa1.glade:458 -msgid "7i33 daughter board" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 +msgid "Roughing depth per pass (units)" +msgstr "Zagłębianie planowania na etap (jednostki)" -#: src/emc/usr_intf/pncconf/mesa0.glade:469 -#: src/emc/usr_intf/pncconf/mesa1.glade:469 -msgid "7i40 daughter board" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +msgid "image-to-gcode: User pressed cancel" +msgstr "image-to-gcode: Użytkownik wcisnął anuluj" -#: src/emc/usr_intf/pncconf/mesa0.glade:480 -#: src/emc/usr_intf/pncconf/mesa1.glade:480 -msgid "7i48 daughter board" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 +msgid "Depth images" msgstr "" -#: src/emc/usr_intf/pncconf/mesa0.glade:496 -#: src/emc/usr_intf/pncconf/mesa1.glade:496 -msgid "Sanity Checks" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 +msgid "LinuxCNC Debug Level" +msgstr "Poziom debugowania LinuxCNC" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 +msgid "debuglevel" msgstr "" -#: src/emc/usr_intf/pncconf/mesa0.glade:522 -#: src/emc/usr_intf/pncconf/mesa1.glade:522 -msgid "Num of channels: " -msgstr "Ilość kanałow: " +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 +msgid "Configuration *" +msgstr "Konfiguracja *" -#: src/emc/usr_intf/pncconf/mesa0.glade:534 -#: src/emc/usr_intf/pncconf/mesa1.glade:534 -msgid "Num of resolvers:" -msgstr "Ilość resolverów:" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +msgid "Version Numbers *" +msgstr "Numer Wersji *" -#: src/emc/usr_intf/pncconf/mesa0.glade:746 -#: src/emc/usr_intf/pncconf/mesa1.glade:746 -msgid "" -"Configuration\n" -" Page" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 +msgid "NML *" msgstr "" -#: src/emc/usr_intf/pncconf/mesa0.glade:801 -#: src/emc/usr_intf/pncconf/mesa0.glade:1056 -#: src/emc/usr_intf/pncconf/mesa0.glade:4385 -#: src/emc/usr_intf/pncconf/mesa0.glade:4639 -#: src/emc/usr_intf/pncconf/mesa0.glade:6336 -#: src/emc/usr_intf/pncconf/mesa0.glade:6581 -#: src/emc/usr_intf/pncconf/mesa0.glade:8123 -#: src/emc/usr_intf/pncconf/mesa0.glade:8377 -#: src/emc/usr_intf/pncconf/mesa0.glade:9917 -#: src/emc/usr_intf/pncconf/mesa0.glade:10171 -#: src/emc/usr_intf/pncconf/mesa0.glade:10299 -#: src/emc/usr_intf/pncconf/mesa0.glade:10554 -#: src/emc/usr_intf/pncconf/mesa0.glade:12093 -#: src/emc/usr_intf/pncconf/mesa0.glade:12348 -#: src/emc/usr_intf/pncconf/mesa0.glade:13887 -#: src/emc/usr_intf/pncconf/mesa0.glade:14142 -#: src/emc/usr_intf/pncconf/mesa0.glade:15685 -#: src/emc/usr_intf/pncconf/mesa0.glade:15931 -#: src/emc/usr_intf/pncconf/mesa0.glade:19157 -#: src/emc/usr_intf/pncconf/mesa0.glade:19402 -#: src/emc/usr_intf/pncconf/mesa0.glade:19547 -#: src/emc/usr_intf/pncconf/mesa0.glade:20910 -#: src/emc/usr_intf/pncconf/mesa0.glade:21156 -#: src/emc/usr_intf/pncconf/mesa0.glade:24382 -#: src/emc/usr_intf/pncconf/mesa0.glade:24627 -#: src/emc/usr_intf/pncconf/mesa0.glade:24772 -#: src/emc/usr_intf/pncconf/mesa0.glade:26135 -#: src/emc/usr_intf/pncconf/mesa0.glade:26381 -#: src/emc/usr_intf/pncconf/mesa0.glade:29607 -#: src/emc/usr_intf/pncconf/mesa0.glade:29852 -#: src/emc/usr_intf/pncconf/mesa0.glade:29997 -#: src/emc/usr_intf/pncconf/mesa0.glade:31360 -#: src/emc/usr_intf/pncconf/mesa0.glade:31606 -#: src/emc/usr_intf/pncconf/mesa0.glade:34832 -#: src/emc/usr_intf/pncconf/mesa0.glade:35077 -#: src/emc/usr_intf/pncconf/mesa0.glade:35222 -#: src/emc/usr_intf/pncconf/mesa0.glade:36585 -#: src/emc/usr_intf/pncconf/mesa0.glade:36831 -#: src/emc/usr_intf/pncconf/mesa0.glade:40057 -#: src/emc/usr_intf/pncconf/mesa0.glade:40302 -#: src/emc/usr_intf/pncconf/mesa0.glade:40447 -#: src/emc/usr_intf/pncconf/mesa0.glade:41810 -#: src/emc/usr_intf/pncconf/mesa0.glade:42056 -#: src/emc/usr_intf/pncconf/mesa0.glade:45282 -#: src/emc/usr_intf/pncconf/mesa0.glade:45527 -#: src/emc/usr_intf/pncconf/mesa0.glade:45672 -#: src/emc/usr_intf/pncconf/mesa1.glade:801 -#: src/emc/usr_intf/pncconf/mesa1.glade:1056 -#: src/emc/usr_intf/pncconf/mesa1.glade:4385 -#: src/emc/usr_intf/pncconf/mesa1.glade:4639 -#: src/emc/usr_intf/pncconf/mesa1.glade:6336 -#: src/emc/usr_intf/pncconf/mesa1.glade:6581 -#: src/emc/usr_intf/pncconf/mesa1.glade:8123 -#: src/emc/usr_intf/pncconf/mesa1.glade:8377 -#: src/emc/usr_intf/pncconf/mesa1.glade:9917 -#: src/emc/usr_intf/pncconf/mesa1.glade:10171 -#: src/emc/usr_intf/pncconf/mesa1.glade:10299 -#: src/emc/usr_intf/pncconf/mesa1.glade:10554 -#: src/emc/usr_intf/pncconf/mesa1.glade:12093 -#: src/emc/usr_intf/pncconf/mesa1.glade:12348 -#: src/emc/usr_intf/pncconf/mesa1.glade:13887 -#: src/emc/usr_intf/pncconf/mesa1.glade:14142 -#: src/emc/usr_intf/pncconf/mesa1.glade:15685 -#: src/emc/usr_intf/pncconf/mesa1.glade:15931 -#: src/emc/usr_intf/pncconf/mesa1.glade:19157 -#: src/emc/usr_intf/pncconf/mesa1.glade:19402 -#: src/emc/usr_intf/pncconf/mesa1.glade:19547 -#: src/emc/usr_intf/pncconf/mesa1.glade:20910 -#: src/emc/usr_intf/pncconf/mesa1.glade:21156 -#: src/emc/usr_intf/pncconf/mesa1.glade:24382 -#: src/emc/usr_intf/pncconf/mesa1.glade:24627 -#: src/emc/usr_intf/pncconf/mesa1.glade:24772 -#: src/emc/usr_intf/pncconf/mesa1.glade:26135 -#: src/emc/usr_intf/pncconf/mesa1.glade:26381 -#: src/emc/usr_intf/pncconf/mesa1.glade:29607 -#: src/emc/usr_intf/pncconf/mesa1.glade:29852 -#: src/emc/usr_intf/pncconf/mesa1.glade:29997 -#: src/emc/usr_intf/pncconf/mesa1.glade:31360 -#: src/emc/usr_intf/pncconf/mesa1.glade:31606 -#: src/emc/usr_intf/pncconf/mesa1.glade:34832 -#: src/emc/usr_intf/pncconf/mesa1.glade:35077 -#: src/emc/usr_intf/pncconf/mesa1.glade:35222 -#: src/emc/usr_intf/pncconf/mesa1.glade:36585 -#: src/emc/usr_intf/pncconf/mesa1.glade:36831 -#: src/emc/usr_intf/pncconf/mesa1.glade:40057 -#: src/emc/usr_intf/pncconf/mesa1.glade:40302 -#: src/emc/usr_intf/pncconf/mesa1.glade:40447 -#: src/emc/usr_intf/pncconf/mesa1.glade:41810 -#: src/emc/usr_intf/pncconf/mesa1.glade:42056 -#: src/emc/usr_intf/pncconf/mesa1.glade:45282 -#: src/emc/usr_intf/pncconf/mesa1.glade:45527 -#: src/emc/usr_intf/pncconf/mesa1.glade:45672 -msgid "Pin Type" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 +msgid "RCS *" msgstr "" -#: src/emc/usr_intf/pncconf/mesa0.glade:814 -#: src/emc/usr_intf/pncconf/mesa0.glade:875 -#: src/emc/usr_intf/pncconf/mesa0.glade:4565 -#: src/emc/usr_intf/pncconf/mesa0.glade:4627 -#: src/emc/usr_intf/pncconf/mesa0.glade:6507 -#: src/emc/usr_intf/pncconf/mesa0.glade:6569 -#: src/emc/usr_intf/pncconf/mesa0.glade:8303 -#: src/emc/usr_intf/pncconf/mesa0.glade:8365 -#: src/emc/usr_intf/pncconf/mesa0.glade:10097 -#: src/emc/usr_intf/pncconf/mesa0.glade:10159 -#: src/emc/usr_intf/pncconf/mesa0.glade:10312 -#: src/emc/usr_intf/pncconf/mesa0.glade:10373 -#: src/emc/usr_intf/pncconf/mesa0.glade:12106 -#: src/emc/usr_intf/pncconf/mesa0.glade:12167 -#: src/emc/usr_intf/pncconf/mesa0.glade:13900 -#: src/emc/usr_intf/pncconf/mesa0.glade:13961 -#: src/emc/usr_intf/pncconf/mesa0.glade:15698 -#: src/emc/usr_intf/pncconf/mesa0.glade:15759 -#: src/emc/usr_intf/pncconf/mesa0.glade:19328 -#: src/emc/usr_intf/pncconf/mesa0.glade:19390 -#: src/emc/usr_intf/pncconf/mesa0.glade:19560 -#: src/emc/usr_intf/pncconf/mesa0.glade:20923 -#: src/emc/usr_intf/pncconf/mesa0.glade:20984 -#: src/emc/usr_intf/pncconf/mesa0.glade:24553 -#: src/emc/usr_intf/pncconf/mesa0.glade:24615 -#: src/emc/usr_intf/pncconf/mesa0.glade:24785 -#: src/emc/usr_intf/pncconf/mesa0.glade:26148 -#: src/emc/usr_intf/pncconf/mesa0.glade:26209 -#: src/emc/usr_intf/pncconf/mesa0.glade:29778 -#: src/emc/usr_intf/pncconf/mesa0.glade:29840 -#: src/emc/usr_intf/pncconf/mesa0.glade:30010 -#: src/emc/usr_intf/pncconf/mesa0.glade:31373 -#: src/emc/usr_intf/pncconf/mesa0.glade:31434 -#: src/emc/usr_intf/pncconf/mesa0.glade:35003 -#: src/emc/usr_intf/pncconf/mesa0.glade:35065 -#: src/emc/usr_intf/pncconf/mesa0.glade:35235 -#: src/emc/usr_intf/pncconf/mesa0.glade:36598 -#: src/emc/usr_intf/pncconf/mesa0.glade:36659 -#: src/emc/usr_intf/pncconf/mesa0.glade:40228 -#: src/emc/usr_intf/pncconf/mesa0.glade:40290 -#: src/emc/usr_intf/pncconf/mesa0.glade:40460 -#: src/emc/usr_intf/pncconf/mesa0.glade:41823 -#: src/emc/usr_intf/pncconf/mesa0.glade:41884 -#: src/emc/usr_intf/pncconf/mesa0.glade:45453 -#: src/emc/usr_intf/pncconf/mesa0.glade:45515 -#: src/emc/usr_intf/pncconf/mesa0.glade:45685 -#: src/emc/usr_intf/pncconf/mesa1.glade:814 -#: src/emc/usr_intf/pncconf/mesa1.glade:875 -#: src/emc/usr_intf/pncconf/mesa1.glade:4565 -#: src/emc/usr_intf/pncconf/mesa1.glade:4627 -#: src/emc/usr_intf/pncconf/mesa1.glade:6507 -#: src/emc/usr_intf/pncconf/mesa1.glade:6569 -#: src/emc/usr_intf/pncconf/mesa1.glade:8303 -#: src/emc/usr_intf/pncconf/mesa1.glade:8365 -#: src/emc/usr_intf/pncconf/mesa1.glade:10097 -#: src/emc/usr_intf/pncconf/mesa1.glade:10159 -#: src/emc/usr_intf/pncconf/mesa1.glade:10312 -#: src/emc/usr_intf/pncconf/mesa1.glade:10373 -#: src/emc/usr_intf/pncconf/mesa1.glade:12106 -#: src/emc/usr_intf/pncconf/mesa1.glade:12167 -#: src/emc/usr_intf/pncconf/mesa1.glade:13900 -#: src/emc/usr_intf/pncconf/mesa1.glade:13961 -#: src/emc/usr_intf/pncconf/mesa1.glade:15698 -#: src/emc/usr_intf/pncconf/mesa1.glade:15759 -#: src/emc/usr_intf/pncconf/mesa1.glade:19328 -#: src/emc/usr_intf/pncconf/mesa1.glade:19390 -#: src/emc/usr_intf/pncconf/mesa1.glade:19560 -#: src/emc/usr_intf/pncconf/mesa1.glade:20923 -#: src/emc/usr_intf/pncconf/mesa1.glade:20984 -#: src/emc/usr_intf/pncconf/mesa1.glade:24553 -#: src/emc/usr_intf/pncconf/mesa1.glade:24615 -#: src/emc/usr_intf/pncconf/mesa1.glade:24785 -#: src/emc/usr_intf/pncconf/mesa1.glade:26148 -#: src/emc/usr_intf/pncconf/mesa1.glade:26209 -#: src/emc/usr_intf/pncconf/mesa1.glade:29778 -#: src/emc/usr_intf/pncconf/mesa1.glade:29840 -#: src/emc/usr_intf/pncconf/mesa1.glade:30010 -#: src/emc/usr_intf/pncconf/mesa1.glade:31373 -#: src/emc/usr_intf/pncconf/mesa1.glade:31434 -#: src/emc/usr_intf/pncconf/mesa1.glade:35003 -#: src/emc/usr_intf/pncconf/mesa1.glade:35065 -#: src/emc/usr_intf/pncconf/mesa1.glade:35235 -#: src/emc/usr_intf/pncconf/mesa1.glade:36598 -#: src/emc/usr_intf/pncconf/mesa1.glade:36659 -#: src/emc/usr_intf/pncconf/mesa1.glade:40228 -#: src/emc/usr_intf/pncconf/mesa1.glade:40290 -#: src/emc/usr_intf/pncconf/mesa1.glade:40460 -#: src/emc/usr_intf/pncconf/mesa1.glade:41823 -#: src/emc/usr_intf/pncconf/mesa1.glade:41884 -#: src/emc/usr_intf/pncconf/mesa1.glade:45453 -#: src/emc/usr_intf/pncconf/mesa1.glade:45515 -#: src/emc/usr_intf/pncconf/mesa1.glade:45685 -msgid "Inv" -msgstr "Odwróć" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 +msgid "Task Issue" +msgstr "Kontroler zadań" -#: src/emc/usr_intf/pncconf/mesa0.glade:888 -#: src/emc/usr_intf/pncconf/mesa0.glade:4552 -#: src/emc/usr_intf/pncconf/mesa0.glade:8290 -#: src/emc/usr_intf/pncconf/mesa0.glade:10084 -#: src/emc/usr_intf/pncconf/mesa0.glade:10386 -#: src/emc/usr_intf/pncconf/mesa0.glade:12180 -#: src/emc/usr_intf/pncconf/mesa0.glade:13974 -#: src/emc/usr_intf/pncconf/mesa1.glade:888 -#: src/emc/usr_intf/pncconf/mesa1.glade:4552 -#: src/emc/usr_intf/pncconf/mesa1.glade:8290 -#: src/emc/usr_intf/pncconf/mesa1.glade:10084 -#: src/emc/usr_intf/pncconf/mesa1.glade:10386 -#: src/emc/usr_intf/pncconf/mesa1.glade:12180 -#: src/emc/usr_intf/pncconf/mesa1.glade:13974 -msgid " 1:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 +msgid "Motion Time" +msgstr "Czas ruchu" -#: src/emc/usr_intf/pncconf/mesa0.glade:902 -#: src/emc/usr_intf/pncconf/mesa0.glade:4538 -#: src/emc/usr_intf/pncconf/mesa0.glade:8276 -#: src/emc/usr_intf/pncconf/mesa0.glade:10070 -#: src/emc/usr_intf/pncconf/mesa0.glade:10400 -#: src/emc/usr_intf/pncconf/mesa0.glade:12194 -#: src/emc/usr_intf/pncconf/mesa0.glade:13988 -#: src/emc/usr_intf/pncconf/mesa1.glade:902 -#: src/emc/usr_intf/pncconf/mesa1.glade:4538 -#: src/emc/usr_intf/pncconf/mesa1.glade:8276 -#: src/emc/usr_intf/pncconf/mesa1.glade:10070 -#: src/emc/usr_intf/pncconf/mesa1.glade:10400 -#: src/emc/usr_intf/pncconf/mesa1.glade:12194 -#: src/emc/usr_intf/pncconf/mesa1.glade:13988 -msgid " 3:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 +msgid "Interpreter List" +msgstr "Lista Interpretera" -#: src/emc/usr_intf/pncconf/mesa0.glade:916 -#: src/emc/usr_intf/pncconf/mesa0.glade:4524 -#: src/emc/usr_intf/pncconf/mesa0.glade:8262 -#: src/emc/usr_intf/pncconf/mesa0.glade:10056 -#: src/emc/usr_intf/pncconf/mesa0.glade:10414 -#: src/emc/usr_intf/pncconf/mesa0.glade:12208 -#: src/emc/usr_intf/pncconf/mesa0.glade:14002 -#: src/emc/usr_intf/pncconf/mesa1.glade:916 -#: src/emc/usr_intf/pncconf/mesa1.glade:4524 -#: src/emc/usr_intf/pncconf/mesa1.glade:8262 -#: src/emc/usr_intf/pncconf/mesa1.glade:10056 -#: src/emc/usr_intf/pncconf/mesa1.glade:10414 -#: src/emc/usr_intf/pncconf/mesa1.glade:12208 -#: src/emc/usr_intf/pncconf/mesa1.glade:14002 -msgid " 5:" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 +msgid "State Tags" msgstr "" -#: src/emc/usr_intf/pncconf/mesa0.glade:930 -#: src/emc/usr_intf/pncconf/mesa0.glade:4510 -#: src/emc/usr_intf/pncconf/mesa0.glade:8248 -#: src/emc/usr_intf/pncconf/mesa0.glade:10042 -#: src/emc/usr_intf/pncconf/mesa0.glade:10428 -#: src/emc/usr_intf/pncconf/mesa0.glade:12222 -#: src/emc/usr_intf/pncconf/mesa0.glade:14016 -#: src/emc/usr_intf/pncconf/mesa1.glade:930 -#: src/emc/usr_intf/pncconf/mesa1.glade:4510 -#: src/emc/usr_intf/pncconf/mesa1.glade:8248 -#: src/emc/usr_intf/pncconf/mesa1.glade:10042 -#: src/emc/usr_intf/pncconf/mesa1.glade:10428 -#: src/emc/usr_intf/pncconf/mesa1.glade:12222 -#: src/emc/usr_intf/pncconf/mesa1.glade:14016 -msgid " 7:" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 +#, python-format +msgid "" +"Inifile setting for this debug level:\n" +"[EMC]DEBUG=0x%08x" msgstr "" +"Ustawienie w pliku ini dla tego poziomu debugowania:\n" +"[EMC]DEBUG=0x%08x" -#: src/emc/usr_intf/pncconf/mesa0.glade:944 -#: src/emc/usr_intf/pncconf/mesa0.glade:4496 -#: src/emc/usr_intf/pncconf/mesa0.glade:8234 -#: src/emc/usr_intf/pncconf/mesa0.glade:10028 -#: src/emc/usr_intf/pncconf/mesa0.glade:10442 -#: src/emc/usr_intf/pncconf/mesa0.glade:12236 -#: src/emc/usr_intf/pncconf/mesa0.glade:14030 -#: src/emc/usr_intf/pncconf/mesa1.glade:944 -#: src/emc/usr_intf/pncconf/mesa1.glade:4496 -#: src/emc/usr_intf/pncconf/mesa1.glade:8234 -#: src/emc/usr_intf/pncconf/mesa1.glade:10028 -#: src/emc/usr_intf/pncconf/mesa1.glade:10442 -#: src/emc/usr_intf/pncconf/mesa1.glade:12236 -#: src/emc/usr_intf/pncconf/mesa1.glade:14030 -msgid " 9:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 +msgid " * This option can only be enabled in the inifile" +msgstr " * Ta opcja może być włączona wyłącznie w pliku ini" -#: src/emc/usr_intf/pncconf/mesa0.glade:958 -#: src/emc/usr_intf/pncconf/mesa0.glade:4482 -#: src/emc/usr_intf/pncconf/mesa0.glade:8220 -#: src/emc/usr_intf/pncconf/mesa0.glade:10014 -#: src/emc/usr_intf/pncconf/mesa0.glade:10456 -#: src/emc/usr_intf/pncconf/mesa0.glade:12250 -#: src/emc/usr_intf/pncconf/mesa0.glade:14044 -#: src/emc/usr_intf/pncconf/mesa1.glade:958 -#: src/emc/usr_intf/pncconf/mesa1.glade:4482 -#: src/emc/usr_intf/pncconf/mesa1.glade:8220 -#: src/emc/usr_intf/pncconf/mesa1.glade:10014 -#: src/emc/usr_intf/pncconf/mesa1.glade:10456 -#: src/emc/usr_intf/pncconf/mesa1.glade:12250 -#: src/emc/usr_intf/pncconf/mesa1.glade:14044 -msgid "11:" -msgstr "" +#: share/axis/tcl/axis.tcl:58 +msgid "_Open..." +msgstr "_Otwórz..." -#: src/emc/usr_intf/pncconf/mesa0.glade:972 -#: src/emc/usr_intf/pncconf/mesa0.glade:4468 -#: src/emc/usr_intf/pncconf/mesa0.glade:8206 -#: src/emc/usr_intf/pncconf/mesa0.glade:10000 -#: src/emc/usr_intf/pncconf/mesa0.glade:10470 -#: src/emc/usr_intf/pncconf/mesa0.glade:12264 -#: src/emc/usr_intf/pncconf/mesa0.glade:14058 -#: src/emc/usr_intf/pncconf/mesa1.glade:972 -#: src/emc/usr_intf/pncconf/mesa1.glade:4468 -#: src/emc/usr_intf/pncconf/mesa1.glade:8206 -#: src/emc/usr_intf/pncconf/mesa1.glade:10000 -#: src/emc/usr_intf/pncconf/mesa1.glade:10470 -#: src/emc/usr_intf/pncconf/mesa1.glade:12264 -#: src/emc/usr_intf/pncconf/mesa1.glade:14058 -msgid "13:" -msgstr "" +#: share/axis/tcl/axis.tcl:62 +msgid "Recent _Files" +msgstr "Ostatnie Pliki" -#: src/emc/usr_intf/pncconf/mesa0.glade:986 -#: src/emc/usr_intf/pncconf/mesa0.glade:4454 -#: src/emc/usr_intf/pncconf/mesa0.glade:8192 -#: src/emc/usr_intf/pncconf/mesa0.glade:9986 -#: src/emc/usr_intf/pncconf/mesa0.glade:10484 -#: src/emc/usr_intf/pncconf/mesa0.glade:12278 -#: src/emc/usr_intf/pncconf/mesa0.glade:14072 -#: src/emc/usr_intf/pncconf/mesa1.glade:986 -#: src/emc/usr_intf/pncconf/mesa1.glade:4454 -#: src/emc/usr_intf/pncconf/mesa1.glade:8192 -#: src/emc/usr_intf/pncconf/mesa1.glade:9986 -#: src/emc/usr_intf/pncconf/mesa1.glade:10484 -#: src/emc/usr_intf/pncconf/mesa1.glade:12278 -#: src/emc/usr_intf/pncconf/mesa1.glade:14072 -msgid "15:" -msgstr "" +#: share/axis/tcl/axis.tcl:66 +msgid "_Edit..." +msgstr "_Edytuj..." -#: src/emc/usr_intf/pncconf/mesa0.glade:1000 -#: src/emc/usr_intf/pncconf/mesa0.glade:4440 -#: src/emc/usr_intf/pncconf/mesa0.glade:8178 -#: src/emc/usr_intf/pncconf/mesa0.glade:9972 -#: src/emc/usr_intf/pncconf/mesa0.glade:10498 -#: src/emc/usr_intf/pncconf/mesa0.glade:12292 -#: src/emc/usr_intf/pncconf/mesa0.glade:14086 -#: src/emc/usr_intf/pncconf/mesa1.glade:1000 -#: src/emc/usr_intf/pncconf/mesa1.glade:4440 -#: src/emc/usr_intf/pncconf/mesa1.glade:8178 -#: src/emc/usr_intf/pncconf/mesa1.glade:9972 -#: src/emc/usr_intf/pncconf/mesa1.glade:10498 -#: src/emc/usr_intf/pncconf/mesa1.glade:12292 -#: src/emc/usr_intf/pncconf/mesa1.glade:14086 -msgid "17:" +#: share/axis/tcl/axis.tcl:69 +msgid "Ctrl-R" msgstr "" -#: src/emc/usr_intf/pncconf/mesa0.glade:1014 -#: src/emc/usr_intf/pncconf/mesa0.glade:4426 -#: src/emc/usr_intf/pncconf/mesa0.glade:8164 -#: src/emc/usr_intf/pncconf/mesa0.glade:9958 -#: src/emc/usr_intf/pncconf/mesa0.glade:10512 -#: src/emc/usr_intf/pncconf/mesa0.glade:12306 -#: src/emc/usr_intf/pncconf/mesa0.glade:14100 -#: src/emc/usr_intf/pncconf/mesa1.glade:1014 -#: src/emc/usr_intf/pncconf/mesa1.glade:4426 -#: src/emc/usr_intf/pncconf/mesa1.glade:8164 -#: src/emc/usr_intf/pncconf/mesa1.glade:9958 -#: src/emc/usr_intf/pncconf/mesa1.glade:10512 -#: src/emc/usr_intf/pncconf/mesa1.glade:12306 -#: src/emc/usr_intf/pncconf/mesa1.glade:14100 -msgid "19:" -msgstr "" +#: share/axis/tcl/axis.tcl:71 +msgid "_Reload" +msgstr "P_rzeładuj" -#: src/emc/usr_intf/pncconf/mesa0.glade:1028 -#: src/emc/usr_intf/pncconf/mesa0.glade:4412 -#: src/emc/usr_intf/pncconf/mesa0.glade:8150 -#: src/emc/usr_intf/pncconf/mesa0.glade:9944 -#: src/emc/usr_intf/pncconf/mesa0.glade:10526 -#: src/emc/usr_intf/pncconf/mesa0.glade:12320 -#: src/emc/usr_intf/pncconf/mesa0.glade:14114 -#: src/emc/usr_intf/pncconf/mesa1.glade:1028 -#: src/emc/usr_intf/pncconf/mesa1.glade:4412 -#: src/emc/usr_intf/pncconf/mesa1.glade:8150 -#: src/emc/usr_intf/pncconf/mesa1.glade:9944 -#: src/emc/usr_intf/pncconf/mesa1.glade:10526 -#: src/emc/usr_intf/pncconf/mesa1.glade:12320 -#: src/emc/usr_intf/pncconf/mesa1.glade:14114 -msgid "21:" +#: share/axis/tcl/axis.tcl:74 +msgid "Ctrl-S" msgstr "" -#: src/emc/usr_intf/pncconf/mesa0.glade:1042 -#: src/emc/usr_intf/pncconf/mesa0.glade:4398 -#: src/emc/usr_intf/pncconf/mesa0.glade:8136 -#: src/emc/usr_intf/pncconf/mesa0.glade:9930 -#: src/emc/usr_intf/pncconf/mesa0.glade:10540 -#: src/emc/usr_intf/pncconf/mesa0.glade:12334 -#: src/emc/usr_intf/pncconf/mesa0.glade:14128 -#: src/emc/usr_intf/pncconf/mesa1.glade:1042 -#: src/emc/usr_intf/pncconf/mesa1.glade:4398 -#: src/emc/usr_intf/pncconf/mesa1.glade:8136 -#: src/emc/usr_intf/pncconf/mesa1.glade:9930 -#: src/emc/usr_intf/pncconf/mesa1.glade:10540 -#: src/emc/usr_intf/pncconf/mesa1.glade:12334 -#: src/emc/usr_intf/pncconf/mesa1.glade:14128 -msgid "23:" -msgstr "" +#: share/axis/tcl/axis.tcl:76 +msgid "_Save gcode as..." +msgstr "Zapi_sz G-kod jako..." -#: src/emc/usr_intf/pncconf/mesa0.glade:1456 -#: src/emc/usr_intf/pncconf/mesa0.glade:3982 -#: src/emc/usr_intf/pncconf/mesa0.glade:7777 -#: src/emc/usr_intf/pncconf/mesa0.glade:9571 -#: src/emc/usr_intf/pncconf/mesa0.glade:10897 -#: src/emc/usr_intf/pncconf/mesa0.glade:12691 -#: src/emc/usr_intf/pncconf/mesa0.glade:14485 -#: src/emc/usr_intf/pncconf/mesa1.glade:1456 -#: src/emc/usr_intf/pncconf/mesa1.glade:3982 -#: src/emc/usr_intf/pncconf/mesa1.glade:7777 -#: src/emc/usr_intf/pncconf/mesa1.glade:9571 -#: src/emc/usr_intf/pncconf/mesa1.glade:10897 -#: src/emc/usr_intf/pncconf/mesa1.glade:12691 -#: src/emc/usr_intf/pncconf/mesa1.glade:14485 -msgid "47:" -msgstr "" +#: share/axis/tcl/axis.tcl:80 +msgid "_Properties..." +msgstr "Właściwości..." -#: src/emc/usr_intf/pncconf/mesa0.glade:1509 -#: src/emc/usr_intf/pncconf/mesa0.glade:3929 -#: src/emc/usr_intf/pncconf/mesa0.glade:7731 -#: src/emc/usr_intf/pncconf/mesa0.glade:9525 -#: src/emc/usr_intf/pncconf/mesa0.glade:10943 -#: src/emc/usr_intf/pncconf/mesa0.glade:12737 -#: src/emc/usr_intf/pncconf/mesa0.glade:14531 -#: src/emc/usr_intf/pncconf/mesa1.glade:1509 -#: src/emc/usr_intf/pncconf/mesa1.glade:3929 -#: src/emc/usr_intf/pncconf/mesa1.glade:7731 -#: src/emc/usr_intf/pncconf/mesa1.glade:9525 -#: src/emc/usr_intf/pncconf/mesa1.glade:10943 -#: src/emc/usr_intf/pncconf/mesa1.glade:12737 -#: src/emc/usr_intf/pncconf/mesa1.glade:14531 -msgid "45:" -msgstr "" +#: share/axis/tcl/axis.tcl:86 +msgid "Edit _tool table..." +msgstr "Edytuj _tabele narzędzi..." -#: src/emc/usr_intf/pncconf/mesa0.glade:1525 -#: src/emc/usr_intf/pncconf/mesa0.glade:3913 -#: src/emc/usr_intf/pncconf/mesa0.glade:7715 -#: src/emc/usr_intf/pncconf/mesa0.glade:9509 -#: src/emc/usr_intf/pncconf/mesa0.glade:10959 -#: src/emc/usr_intf/pncconf/mesa0.glade:12753 -#: src/emc/usr_intf/pncconf/mesa0.glade:14547 -#: src/emc/usr_intf/pncconf/mesa1.glade:1525 -#: src/emc/usr_intf/pncconf/mesa1.glade:3913 -#: src/emc/usr_intf/pncconf/mesa1.glade:7715 -#: src/emc/usr_intf/pncconf/mesa1.glade:9509 -#: src/emc/usr_intf/pncconf/mesa1.glade:10959 -#: src/emc/usr_intf/pncconf/mesa1.glade:12753 -#: src/emc/usr_intf/pncconf/mesa1.glade:14547 -msgid "43:" -msgstr "" +#: share/axis/tcl/axis.tcl:90 +msgid "Reload tool ta_ble" +msgstr "Przeładuj ta_bele narzędzi" -#: src/emc/usr_intf/pncconf/mesa0.glade:1541 -#: src/emc/usr_intf/pncconf/mesa0.glade:3897 -#: src/emc/usr_intf/pncconf/mesa0.glade:7699 -#: src/emc/usr_intf/pncconf/mesa0.glade:9493 -#: src/emc/usr_intf/pncconf/mesa0.glade:10975 -#: src/emc/usr_intf/pncconf/mesa0.glade:12769 -#: src/emc/usr_intf/pncconf/mesa0.glade:14563 -#: src/emc/usr_intf/pncconf/mesa1.glade:1541 -#: src/emc/usr_intf/pncconf/mesa1.glade:3897 -#: src/emc/usr_intf/pncconf/mesa1.glade:7699 -#: src/emc/usr_intf/pncconf/mesa1.glade:9493 -#: src/emc/usr_intf/pncconf/mesa1.glade:10975 -#: src/emc/usr_intf/pncconf/mesa1.glade:12769 -#: src/emc/usr_intf/pncconf/mesa1.glade:14563 -msgid "41:" -msgstr "" +#: share/axis/tcl/axis.tcl:96 +msgid "_Ladder Editor..." +msgstr "Edytor P_LC..." -#: src/emc/usr_intf/pncconf/mesa0.glade:1557 -#: src/emc/usr_intf/pncconf/mesa0.glade:3881 -#: src/emc/usr_intf/pncconf/mesa0.glade:7683 -#: src/emc/usr_intf/pncconf/mesa0.glade:9477 -#: src/emc/usr_intf/pncconf/mesa0.glade:10991 -#: src/emc/usr_intf/pncconf/mesa0.glade:12785 -#: src/emc/usr_intf/pncconf/mesa0.glade:14579 -#: src/emc/usr_intf/pncconf/mesa1.glade:1557 -#: src/emc/usr_intf/pncconf/mesa1.glade:3881 -#: src/emc/usr_intf/pncconf/mesa1.glade:7683 -#: src/emc/usr_intf/pncconf/mesa1.glade:9477 -#: src/emc/usr_intf/pncconf/mesa1.glade:10991 -#: src/emc/usr_intf/pncconf/mesa1.glade:12785 -#: src/emc/usr_intf/pncconf/mesa1.glade:14579 -msgid "39:" -msgstr "" +#: share/axis/tcl/axis.tcl:108 +msgid "Toggle _Emergency Stop" +msgstr "Włącznik awaryjny" -#: src/emc/usr_intf/pncconf/mesa0.glade:1573 -#: src/emc/usr_intf/pncconf/mesa0.glade:3865 -#: src/emc/usr_intf/pncconf/mesa0.glade:7667 -#: src/emc/usr_intf/pncconf/mesa0.glade:9461 -#: src/emc/usr_intf/pncconf/mesa0.glade:11007 -#: src/emc/usr_intf/pncconf/mesa0.glade:12801 -#: src/emc/usr_intf/pncconf/mesa0.glade:14595 -#: src/emc/usr_intf/pncconf/mesa1.glade:1573 -#: src/emc/usr_intf/pncconf/mesa1.glade:3865 -#: src/emc/usr_intf/pncconf/mesa1.glade:7667 -#: src/emc/usr_intf/pncconf/mesa1.glade:9461 -#: src/emc/usr_intf/pncconf/mesa1.glade:11007 -#: src/emc/usr_intf/pncconf/mesa1.glade:12801 -#: src/emc/usr_intf/pncconf/mesa1.glade:14595 -msgid "37:" -msgstr "" +#: share/axis/tcl/axis.tcl:113 +msgid "Toggle _Machine Power" +msgstr "Włącza zasilanie maszyny" -#: src/emc/usr_intf/pncconf/mesa0.glade:1589 -#: src/emc/usr_intf/pncconf/mesa0.glade:3849 -#: src/emc/usr_intf/pncconf/mesa0.glade:7651 -#: src/emc/usr_intf/pncconf/mesa0.glade:9445 -#: src/emc/usr_intf/pncconf/mesa0.glade:11023 -#: src/emc/usr_intf/pncconf/mesa0.glade:12817 -#: src/emc/usr_intf/pncconf/mesa0.glade:14611 -#: src/emc/usr_intf/pncconf/mesa1.glade:1589 -#: src/emc/usr_intf/pncconf/mesa1.glade:3849 -#: src/emc/usr_intf/pncconf/mesa1.glade:7651 -#: src/emc/usr_intf/pncconf/mesa1.glade:9445 -#: src/emc/usr_intf/pncconf/mesa1.glade:11023 -#: src/emc/usr_intf/pncconf/mesa1.glade:12817 -#: src/emc/usr_intf/pncconf/mesa1.glade:14611 -msgid "35:" -msgstr "" +#: share/axis/tcl/axis.tcl:120 +msgid "_Run program" +msgstr "U_ruchom program" -#: src/emc/usr_intf/pncconf/mesa0.glade:1605 -#: src/emc/usr_intf/pncconf/mesa0.glade:3833 -#: src/emc/usr_intf/pncconf/mesa0.glade:7635 -#: src/emc/usr_intf/pncconf/mesa0.glade:9429 -#: src/emc/usr_intf/pncconf/mesa0.glade:11039 -#: src/emc/usr_intf/pncconf/mesa0.glade:12833 -#: src/emc/usr_intf/pncconf/mesa0.glade:14627 -#: src/emc/usr_intf/pncconf/mesa1.glade:1605 -#: src/emc/usr_intf/pncconf/mesa1.glade:3833 -#: src/emc/usr_intf/pncconf/mesa1.glade:7635 -#: src/emc/usr_intf/pncconf/mesa1.glade:9429 -#: src/emc/usr_intf/pncconf/mesa1.glade:11039 -#: src/emc/usr_intf/pncconf/mesa1.glade:12833 -#: src/emc/usr_intf/pncconf/mesa1.glade:14627 -msgid "33:" -msgstr "" +#: share/axis/tcl/axis.tcl:124 +msgid "Ru_n from selected line" +msgstr "Uruchom od zaznaczo_nej linii" -#: src/emc/usr_intf/pncconf/mesa0.glade:1880 -#: src/emc/usr_intf/pncconf/mesa0.glade:3558 -#: src/emc/usr_intf/pncconf/mesa0.glade:7409 -#: src/emc/usr_intf/pncconf/mesa0.glade:9203 -#: src/emc/usr_intf/pncconf/mesa0.glade:11265 -#: src/emc/usr_intf/pncconf/mesa0.glade:13059 -#: src/emc/usr_intf/pncconf/mesa0.glade:14853 -#: src/emc/usr_intf/pncconf/mesa1.glade:1880 -#: src/emc/usr_intf/pncconf/mesa1.glade:3558 -#: src/emc/usr_intf/pncconf/mesa1.glade:7409 -#: src/emc/usr_intf/pncconf/mesa1.glade:9203 -#: src/emc/usr_intf/pncconf/mesa1.glade:11265 -#: src/emc/usr_intf/pncconf/mesa1.glade:13059 -#: src/emc/usr_intf/pncconf/mesa1.glade:14853 -msgid "25:" -msgstr "" +#: share/axis/tcl/axis.tcl:129 +msgid "S_tep" +msgstr "Krok" -#: src/emc/usr_intf/pncconf/mesa0.glade:1896 -#: src/emc/usr_intf/pncconf/mesa0.glade:3542 -#: src/emc/usr_intf/pncconf/mesa0.glade:7393 -#: src/emc/usr_intf/pncconf/mesa0.glade:9187 -#: src/emc/usr_intf/pncconf/mesa0.glade:11281 -#: src/emc/usr_intf/pncconf/mesa0.glade:13075 -#: src/emc/usr_intf/pncconf/mesa0.glade:14869 -#: src/emc/usr_intf/pncconf/mesa1.glade:1896 -#: src/emc/usr_intf/pncconf/mesa1.glade:3542 -#: src/emc/usr_intf/pncconf/mesa1.glade:7393 -#: src/emc/usr_intf/pncconf/mesa1.glade:9187 -#: src/emc/usr_intf/pncconf/mesa1.glade:11281 -#: src/emc/usr_intf/pncconf/mesa1.glade:13075 -#: src/emc/usr_intf/pncconf/mesa1.glade:14869 -msgid "27:" -msgstr "" +#: share/axis/tcl/axis.tcl:134 +msgid "_Pause" +msgstr "_Pauza" -#: src/emc/usr_intf/pncconf/mesa0.glade:1912 -#: src/emc/usr_intf/pncconf/mesa0.glade:3526 -#: src/emc/usr_intf/pncconf/mesa0.glade:7377 -#: src/emc/usr_intf/pncconf/mesa0.glade:9171 -#: src/emc/usr_intf/pncconf/mesa0.glade:11297 -#: src/emc/usr_intf/pncconf/mesa0.glade:13091 -#: src/emc/usr_intf/pncconf/mesa0.glade:14885 -#: src/emc/usr_intf/pncconf/mesa1.glade:1912 -#: src/emc/usr_intf/pncconf/mesa1.glade:3526 -#: src/emc/usr_intf/pncconf/mesa1.glade:7377 -#: src/emc/usr_intf/pncconf/mesa1.glade:9171 -#: src/emc/usr_intf/pncconf/mesa1.glade:11297 -#: src/emc/usr_intf/pncconf/mesa1.glade:13091 -#: src/emc/usr_intf/pncconf/mesa1.glade:14885 -msgid "29:" -msgstr "" +#: share/axis/tcl/axis.tcl:139 +msgid "Re_sume" +msgstr "Wznów" -#: src/emc/usr_intf/pncconf/mesa0.glade:1928 -#: src/emc/usr_intf/pncconf/mesa0.glade:3510 -#: src/emc/usr_intf/pncconf/mesa0.glade:7361 -#: src/emc/usr_intf/pncconf/mesa0.glade:9155 -#: src/emc/usr_intf/pncconf/mesa0.glade:11313 -#: src/emc/usr_intf/pncconf/mesa0.glade:13107 -#: src/emc/usr_intf/pncconf/mesa0.glade:14901 -#: src/emc/usr_intf/pncconf/mesa1.glade:1928 -#: src/emc/usr_intf/pncconf/mesa1.glade:3510 -#: src/emc/usr_intf/pncconf/mesa1.glade:7361 -#: src/emc/usr_intf/pncconf/mesa1.glade:9155 -#: src/emc/usr_intf/pncconf/mesa1.glade:11313 -#: src/emc/usr_intf/pncconf/mesa1.glade:13107 -#: src/emc/usr_intf/pncconf/mesa1.glade:14901 -msgid "31:" -msgstr "" +#: share/axis/tcl/axis.tcl:149 +msgid "Stop at M_1" +msgstr "Zatrzymaj na M_1" -#: src/emc/usr_intf/pncconf/mesa0.glade:2091 -#: src/emc/usr_intf/pncconf/mesa0.glade:2103 -#: src/emc/usr_intf/pncconf/mesa0.glade:3337 -#: src/emc/usr_intf/pncconf/mesa0.glade:3349 -#: src/emc/usr_intf/pncconf/mesa0.glade:5260 -#: src/emc/usr_intf/pncconf/mesa0.glade:5272 -#: src/emc/usr_intf/pncconf/mesa0.glade:7229 -#: src/emc/usr_intf/pncconf/mesa0.glade:7241 -#: src/emc/usr_intf/pncconf/mesa0.glade:9023 -#: src/emc/usr_intf/pncconf/mesa0.glade:9035 -#: src/emc/usr_intf/pncconf/mesa0.glade:11435 -#: src/emc/usr_intf/pncconf/mesa0.glade:11447 -#: src/emc/usr_intf/pncconf/mesa0.glade:13229 -#: src/emc/usr_intf/pncconf/mesa0.glade:13241 -#: src/emc/usr_intf/pncconf/mesa0.glade:15023 -#: src/emc/usr_intf/pncconf/mesa0.glade:15035 -#: src/emc/usr_intf/pncconf/mesa0.glade:16994 -#: src/emc/usr_intf/pncconf/mesa0.glade:17006 -#: src/emc/usr_intf/pncconf/mesa0.glade:18081 -#: src/emc/usr_intf/pncconf/mesa0.glade:18093 -#: src/emc/usr_intf/pncconf/mesa0.glade:20410 -#: src/emc/usr_intf/pncconf/mesa0.glade:22219 -#: src/emc/usr_intf/pncconf/mesa0.glade:22231 -#: src/emc/usr_intf/pncconf/mesa0.glade:23306 -#: src/emc/usr_intf/pncconf/mesa0.glade:23318 -#: src/emc/usr_intf/pncconf/mesa0.glade:25635 -#: src/emc/usr_intf/pncconf/mesa0.glade:27444 -#: src/emc/usr_intf/pncconf/mesa0.glade:27456 -#: src/emc/usr_intf/pncconf/mesa0.glade:28531 -#: src/emc/usr_intf/pncconf/mesa0.glade:28543 -#: src/emc/usr_intf/pncconf/mesa0.glade:30860 -#: src/emc/usr_intf/pncconf/mesa0.glade:32669 -#: src/emc/usr_intf/pncconf/mesa0.glade:32681 -#: src/emc/usr_intf/pncconf/mesa0.glade:33756 -#: src/emc/usr_intf/pncconf/mesa0.glade:33768 -#: src/emc/usr_intf/pncconf/mesa0.glade:36085 -#: src/emc/usr_intf/pncconf/mesa0.glade:37894 -#: src/emc/usr_intf/pncconf/mesa0.glade:37906 -#: src/emc/usr_intf/pncconf/mesa0.glade:38981 -#: src/emc/usr_intf/pncconf/mesa0.glade:38993 -#: src/emc/usr_intf/pncconf/mesa0.glade:41310 -#: src/emc/usr_intf/pncconf/mesa0.glade:43119 -#: src/emc/usr_intf/pncconf/mesa0.glade:43131 -#: src/emc/usr_intf/pncconf/mesa0.glade:44206 -#: src/emc/usr_intf/pncconf/mesa0.glade:44218 -#: src/emc/usr_intf/pncconf/mesa0.glade:46535 -#: src/emc/usr_intf/pncconf/mesa1.glade:2091 -#: src/emc/usr_intf/pncconf/mesa1.glade:2103 -#: src/emc/usr_intf/pncconf/mesa1.glade:3337 -#: src/emc/usr_intf/pncconf/mesa1.glade:3349 -#: src/emc/usr_intf/pncconf/mesa1.glade:5260 -#: src/emc/usr_intf/pncconf/mesa1.glade:5272 -#: src/emc/usr_intf/pncconf/mesa1.glade:7229 -#: src/emc/usr_intf/pncconf/mesa1.glade:7241 -#: src/emc/usr_intf/pncconf/mesa1.glade:9023 -#: src/emc/usr_intf/pncconf/mesa1.glade:9035 -#: src/emc/usr_intf/pncconf/mesa1.glade:11435 -#: src/emc/usr_intf/pncconf/mesa1.glade:11447 -#: src/emc/usr_intf/pncconf/mesa1.glade:13229 -#: src/emc/usr_intf/pncconf/mesa1.glade:13241 -#: src/emc/usr_intf/pncconf/mesa1.glade:15023 -#: src/emc/usr_intf/pncconf/mesa1.glade:15035 -#: src/emc/usr_intf/pncconf/mesa1.glade:16994 -#: src/emc/usr_intf/pncconf/mesa1.glade:17006 -#: src/emc/usr_intf/pncconf/mesa1.glade:18081 -#: src/emc/usr_intf/pncconf/mesa1.glade:18093 -#: src/emc/usr_intf/pncconf/mesa1.glade:20410 -#: src/emc/usr_intf/pncconf/mesa1.glade:22219 -#: src/emc/usr_intf/pncconf/mesa1.glade:22231 -#: src/emc/usr_intf/pncconf/mesa1.glade:23306 -#: src/emc/usr_intf/pncconf/mesa1.glade:23318 -#: src/emc/usr_intf/pncconf/mesa1.glade:25635 -#: src/emc/usr_intf/pncconf/mesa1.glade:27444 -#: src/emc/usr_intf/pncconf/mesa1.glade:27456 -#: src/emc/usr_intf/pncconf/mesa1.glade:28531 -#: src/emc/usr_intf/pncconf/mesa1.glade:28543 -#: src/emc/usr_intf/pncconf/mesa1.glade:30860 -#: src/emc/usr_intf/pncconf/mesa1.glade:32669 -#: src/emc/usr_intf/pncconf/mesa1.glade:32681 -#: src/emc/usr_intf/pncconf/mesa1.glade:33756 -#: src/emc/usr_intf/pncconf/mesa1.glade:33768 -#: src/emc/usr_intf/pncconf/mesa1.glade:36085 -#: src/emc/usr_intf/pncconf/mesa1.glade:37894 -#: src/emc/usr_intf/pncconf/mesa1.glade:37906 -#: src/emc/usr_intf/pncconf/mesa1.glade:38981 -#: src/emc/usr_intf/pncconf/mesa1.glade:38993 -#: src/emc/usr_intf/pncconf/mesa1.glade:41310 -#: src/emc/usr_intf/pncconf/mesa1.glade:43119 -#: src/emc/usr_intf/pncconf/mesa1.glade:43131 -#: src/emc/usr_intf/pncconf/mesa1.glade:44206 -#: src/emc/usr_intf/pncconf/mesa1.glade:44218 -#: src/emc/usr_intf/pncconf/mesa1.glade:46535 -msgid "function" -msgstr "" +#: share/axis/tcl/axis.tcl:154 +msgid "Skip lines with '_/'" +msgstr "Pomiń linie z '_/'" -#: src/emc/usr_intf/pncconf/mesa0.glade:2114 -#: src/emc/usr_intf/pncconf/mesa0.glade:3320 -#: src/emc/usr_intf/pncconf/mesa0.glade:5243 -#: src/emc/usr_intf/pncconf/mesa0.glade:7211 -#: src/emc/usr_intf/pncconf/mesa0.glade:9006 -#: src/emc/usr_intf/pncconf/mesa0.glade:11458 -#: src/emc/usr_intf/pncconf/mesa0.glade:13252 -#: src/emc/usr_intf/pncconf/mesa0.glade:15046 -#: src/emc/usr_intf/pncconf/mesa1.glade:2114 -#: src/emc/usr_intf/pncconf/mesa1.glade:3320 -#: src/emc/usr_intf/pncconf/mesa1.glade:5243 -#: src/emc/usr_intf/pncconf/mesa1.glade:7211 -#: src/emc/usr_intf/pncconf/mesa1.glade:9006 -#: src/emc/usr_intf/pncconf/mesa1.glade:11458 -#: src/emc/usr_intf/pncconf/mesa1.glade:13252 -#: src/emc/usr_intf/pncconf/mesa1.glade:15046 -msgid "Launch test panel" +#: share/axis/tcl/axis.tcl:159 +msgid "Ctrl-M" msgstr "" -#: src/emc/usr_intf/pncconf/mesa0.glade:2582 -#: src/emc/usr_intf/pncconf/mesa0.glade:2594 -#: src/emc/usr_intf/pncconf/mesa0.glade:2846 -#: src/emc/usr_intf/pncconf/mesa0.glade:2860 -#: src/emc/usr_intf/pncconf/mesa0.glade:4769 -#: src/emc/usr_intf/pncconf/mesa0.glade:4783 -#: src/emc/usr_intf/pncconf/mesa0.glade:6737 -#: src/emc/usr_intf/pncconf/mesa0.glade:6751 -#: src/emc/usr_intf/pncconf/mesa0.glade:8532 -#: src/emc/usr_intf/pncconf/mesa0.glade:8546 -#: src/emc/usr_intf/pncconf/mesa0.glade:11926 -#: src/emc/usr_intf/pncconf/mesa0.glade:11938 -#: src/emc/usr_intf/pncconf/mesa0.glade:13720 -#: src/emc/usr_intf/pncconf/mesa0.glade:13732 -#: src/emc/usr_intf/pncconf/mesa0.glade:15514 -#: src/emc/usr_intf/pncconf/mesa0.glade:15526 -#: src/emc/usr_intf/pncconf/mesa0.glade:17456 -#: src/emc/usr_intf/pncconf/mesa0.glade:17468 -#: src/emc/usr_intf/pncconf/mesa0.glade:17606 -#: src/emc/usr_intf/pncconf/mesa0.glade:17620 -#: src/emc/usr_intf/pncconf/mesa0.glade:20632 -#: src/emc/usr_intf/pncconf/mesa0.glade:22681 -#: src/emc/usr_intf/pncconf/mesa0.glade:22693 -#: src/emc/usr_intf/pncconf/mesa0.glade:22831 -#: src/emc/usr_intf/pncconf/mesa0.glade:22845 -#: src/emc/usr_intf/pncconf/mesa0.glade:25857 -#: src/emc/usr_intf/pncconf/mesa0.glade:27906 -#: src/emc/usr_intf/pncconf/mesa0.glade:27918 -#: src/emc/usr_intf/pncconf/mesa0.glade:28056 -#: src/emc/usr_intf/pncconf/mesa0.glade:28070 -#: src/emc/usr_intf/pncconf/mesa0.glade:31082 -#: src/emc/usr_intf/pncconf/mesa0.glade:33131 -#: src/emc/usr_intf/pncconf/mesa0.glade:33143 -#: src/emc/usr_intf/pncconf/mesa0.glade:33281 -#: src/emc/usr_intf/pncconf/mesa0.glade:33295 -#: src/emc/usr_intf/pncconf/mesa0.glade:36307 -#: src/emc/usr_intf/pncconf/mesa0.glade:38356 -#: src/emc/usr_intf/pncconf/mesa0.glade:38368 -#: src/emc/usr_intf/pncconf/mesa0.glade:38506 -#: src/emc/usr_intf/pncconf/mesa0.glade:38520 -#: src/emc/usr_intf/pncconf/mesa0.glade:41532 -#: src/emc/usr_intf/pncconf/mesa0.glade:43581 -#: src/emc/usr_intf/pncconf/mesa0.glade:43593 -#: src/emc/usr_intf/pncconf/mesa0.glade:43731 -#: src/emc/usr_intf/pncconf/mesa0.glade:43745 -#: src/emc/usr_intf/pncconf/mesa0.glade:46757 -#: src/emc/usr_intf/pncconf/mesa1.glade:2582 -#: src/emc/usr_intf/pncconf/mesa1.glade:2594 -#: src/emc/usr_intf/pncconf/mesa1.glade:2846 -#: src/emc/usr_intf/pncconf/mesa1.glade:2860 -#: src/emc/usr_intf/pncconf/mesa1.glade:4769 -#: src/emc/usr_intf/pncconf/mesa1.glade:4783 -#: src/emc/usr_intf/pncconf/mesa1.glade:6737 -#: src/emc/usr_intf/pncconf/mesa1.glade:6751 -#: src/emc/usr_intf/pncconf/mesa1.glade:8532 -#: src/emc/usr_intf/pncconf/mesa1.glade:8546 -#: src/emc/usr_intf/pncconf/mesa1.glade:11926 -#: src/emc/usr_intf/pncconf/mesa1.glade:11938 -#: src/emc/usr_intf/pncconf/mesa1.glade:13720 -#: src/emc/usr_intf/pncconf/mesa1.glade:13732 -#: src/emc/usr_intf/pncconf/mesa1.glade:15514 -#: src/emc/usr_intf/pncconf/mesa1.glade:15526 -#: src/emc/usr_intf/pncconf/mesa1.glade:17456 -#: src/emc/usr_intf/pncconf/mesa1.glade:17468 -#: src/emc/usr_intf/pncconf/mesa1.glade:17606 -#: src/emc/usr_intf/pncconf/mesa1.glade:17620 -#: src/emc/usr_intf/pncconf/mesa1.glade:20632 -#: src/emc/usr_intf/pncconf/mesa1.glade:22681 -#: src/emc/usr_intf/pncconf/mesa1.glade:22693 -#: src/emc/usr_intf/pncconf/mesa1.glade:22831 -#: src/emc/usr_intf/pncconf/mesa1.glade:22845 -#: src/emc/usr_intf/pncconf/mesa1.glade:25857 -#: src/emc/usr_intf/pncconf/mesa1.glade:27906 -#: src/emc/usr_intf/pncconf/mesa1.glade:27918 -#: src/emc/usr_intf/pncconf/mesa1.glade:28056 -#: src/emc/usr_intf/pncconf/mesa1.glade:28070 -#: src/emc/usr_intf/pncconf/mesa1.glade:31082 -#: src/emc/usr_intf/pncconf/mesa1.glade:33131 -#: src/emc/usr_intf/pncconf/mesa1.glade:33143 -#: src/emc/usr_intf/pncconf/mesa1.glade:33281 -#: src/emc/usr_intf/pncconf/mesa1.glade:33295 -#: src/emc/usr_intf/pncconf/mesa1.glade:36307 -#: src/emc/usr_intf/pncconf/mesa1.glade:38356 -#: src/emc/usr_intf/pncconf/mesa1.glade:38368 -#: src/emc/usr_intf/pncconf/mesa1.glade:38506 -#: src/emc/usr_intf/pncconf/mesa1.glade:38520 -#: src/emc/usr_intf/pncconf/mesa1.glade:41532 -#: src/emc/usr_intf/pncconf/mesa1.glade:43581 -#: src/emc/usr_intf/pncconf/mesa1.glade:43593 -#: src/emc/usr_intf/pncconf/mesa1.glade:43731 -#: src/emc/usr_intf/pncconf/mesa1.glade:43745 -#: src/emc/usr_intf/pncconf/mesa1.glade:46757 -msgid "Num" -msgstr "" +#: share/axis/tcl/axis.tcl:161 +msgid "Clear MDI h_istory" +msgstr "Wyczyść h_istorię MDI" -#: src/emc/usr_intf/pncconf/mesa0.glade:2789 -#: src/emc/usr_intf/pncconf/mesa1.glade:2789 -msgid "" -" I/O\n" -"Connector 2" +#: share/axis/tcl/axis.tcl:163 +msgid "Ctrl-H" msgstr "" -#: src/emc/usr_intf/pncconf/mesa0.glade:4752 -#: src/emc/usr_intf/pncconf/mesa1.glade:4752 -msgid "" -" I/O\n" -" Connector 3" -msgstr "" +#: share/axis/tcl/axis.tcl:165 +msgid "Copy from MDI hist_ory" +msgstr "Kopiuj z hist_orii MDI" -#: src/emc/usr_intf/pncconf/mesa0.glade:6453 -#: src/emc/usr_intf/pncconf/mesa0.glade:6467 -#: src/emc/usr_intf/pncconf/mesa0.glade:6494 -#: src/emc/usr_intf/pncconf/mesa0.glade:15772 -#: src/emc/usr_intf/pncconf/mesa0.glade:15799 -#: src/emc/usr_intf/pncconf/mesa0.glade:15813 -#: src/emc/usr_intf/pncconf/mesa0.glade:19274 -#: src/emc/usr_intf/pncconf/mesa0.glade:19288 -#: src/emc/usr_intf/pncconf/mesa0.glade:19315 -#: src/emc/usr_intf/pncconf/mesa0.glade:19633 -#: src/emc/usr_intf/pncconf/mesa0.glade:19660 -#: src/emc/usr_intf/pncconf/mesa0.glade:19674 -#: src/emc/usr_intf/pncconf/mesa0.glade:20997 -#: src/emc/usr_intf/pncconf/mesa0.glade:21024 -#: src/emc/usr_intf/pncconf/mesa0.glade:21038 -#: src/emc/usr_intf/pncconf/mesa0.glade:24499 -#: src/emc/usr_intf/pncconf/mesa0.glade:24513 -#: src/emc/usr_intf/pncconf/mesa0.glade:24540 -#: src/emc/usr_intf/pncconf/mesa0.glade:24858 -#: src/emc/usr_intf/pncconf/mesa0.glade:24885 -#: src/emc/usr_intf/pncconf/mesa0.glade:24899 -#: src/emc/usr_intf/pncconf/mesa0.glade:26222 -#: src/emc/usr_intf/pncconf/mesa0.glade:26249 -#: src/emc/usr_intf/pncconf/mesa0.glade:26263 -#: src/emc/usr_intf/pncconf/mesa0.glade:29724 -#: src/emc/usr_intf/pncconf/mesa0.glade:29738 -#: src/emc/usr_intf/pncconf/mesa0.glade:29765 -#: src/emc/usr_intf/pncconf/mesa0.glade:30083 -#: src/emc/usr_intf/pncconf/mesa0.glade:30110 -#: src/emc/usr_intf/pncconf/mesa0.glade:30124 -#: src/emc/usr_intf/pncconf/mesa0.glade:31447 -#: src/emc/usr_intf/pncconf/mesa0.glade:31474 -#: src/emc/usr_intf/pncconf/mesa0.glade:31488 -#: src/emc/usr_intf/pncconf/mesa0.glade:34949 -#: src/emc/usr_intf/pncconf/mesa0.glade:34963 -#: src/emc/usr_intf/pncconf/mesa0.glade:34990 -#: src/emc/usr_intf/pncconf/mesa0.glade:35308 -#: src/emc/usr_intf/pncconf/mesa0.glade:35335 -#: src/emc/usr_intf/pncconf/mesa0.glade:35349 -#: src/emc/usr_intf/pncconf/mesa0.glade:36672 -#: src/emc/usr_intf/pncconf/mesa0.glade:36699 -#: src/emc/usr_intf/pncconf/mesa0.glade:36713 -#: src/emc/usr_intf/pncconf/mesa0.glade:40174 -#: src/emc/usr_intf/pncconf/mesa0.glade:40188 -#: src/emc/usr_intf/pncconf/mesa0.glade:40215 -#: src/emc/usr_intf/pncconf/mesa0.glade:40533 -#: src/emc/usr_intf/pncconf/mesa0.glade:40560 -#: src/emc/usr_intf/pncconf/mesa0.glade:40574 -#: src/emc/usr_intf/pncconf/mesa0.glade:41897 -#: src/emc/usr_intf/pncconf/mesa0.glade:41924 -#: src/emc/usr_intf/pncconf/mesa0.glade:41938 -#: src/emc/usr_intf/pncconf/mesa0.glade:45399 -#: src/emc/usr_intf/pncconf/mesa0.glade:45413 -#: src/emc/usr_intf/pncconf/mesa0.glade:45440 -#: src/emc/usr_intf/pncconf/mesa0.glade:45758 -#: src/emc/usr_intf/pncconf/mesa0.glade:45785 -#: src/emc/usr_intf/pncconf/mesa0.glade:45799 -#: src/emc/usr_intf/pncconf/mesa1.glade:6453 -#: src/emc/usr_intf/pncconf/mesa1.glade:6467 -#: src/emc/usr_intf/pncconf/mesa1.glade:6494 -#: src/emc/usr_intf/pncconf/mesa1.glade:15772 -#: src/emc/usr_intf/pncconf/mesa1.glade:15799 -#: src/emc/usr_intf/pncconf/mesa1.glade:15813 -#: src/emc/usr_intf/pncconf/mesa1.glade:19274 -#: src/emc/usr_intf/pncconf/mesa1.glade:19288 -#: src/emc/usr_intf/pncconf/mesa1.glade:19315 -#: src/emc/usr_intf/pncconf/mesa1.glade:19633 -#: src/emc/usr_intf/pncconf/mesa1.glade:19660 -#: src/emc/usr_intf/pncconf/mesa1.glade:19674 -#: src/emc/usr_intf/pncconf/mesa1.glade:20997 -#: src/emc/usr_intf/pncconf/mesa1.glade:21024 -#: src/emc/usr_intf/pncconf/mesa1.glade:21038 -#: src/emc/usr_intf/pncconf/mesa1.glade:24499 -#: src/emc/usr_intf/pncconf/mesa1.glade:24513 -#: src/emc/usr_intf/pncconf/mesa1.glade:24540 -#: src/emc/usr_intf/pncconf/mesa1.glade:24858 -#: src/emc/usr_intf/pncconf/mesa1.glade:24885 -#: src/emc/usr_intf/pncconf/mesa1.glade:24899 -#: src/emc/usr_intf/pncconf/mesa1.glade:26222 -#: src/emc/usr_intf/pncconf/mesa1.glade:26249 -#: src/emc/usr_intf/pncconf/mesa1.glade:26263 -#: src/emc/usr_intf/pncconf/mesa1.glade:29724 -#: src/emc/usr_intf/pncconf/mesa1.glade:29738 -#: src/emc/usr_intf/pncconf/mesa1.glade:29765 -#: src/emc/usr_intf/pncconf/mesa1.glade:30083 -#: src/emc/usr_intf/pncconf/mesa1.glade:30110 -#: src/emc/usr_intf/pncconf/mesa1.glade:30124 -#: src/emc/usr_intf/pncconf/mesa1.glade:31447 -#: src/emc/usr_intf/pncconf/mesa1.glade:31474 -#: src/emc/usr_intf/pncconf/mesa1.glade:31488 -#: src/emc/usr_intf/pncconf/mesa1.glade:34949 -#: src/emc/usr_intf/pncconf/mesa1.glade:34963 -#: src/emc/usr_intf/pncconf/mesa1.glade:34990 -#: src/emc/usr_intf/pncconf/mesa1.glade:35308 -#: src/emc/usr_intf/pncconf/mesa1.glade:35335 -#: src/emc/usr_intf/pncconf/mesa1.glade:35349 -#: src/emc/usr_intf/pncconf/mesa1.glade:36672 -#: src/emc/usr_intf/pncconf/mesa1.glade:36699 -#: src/emc/usr_intf/pncconf/mesa1.glade:36713 -#: src/emc/usr_intf/pncconf/mesa1.glade:40174 -#: src/emc/usr_intf/pncconf/mesa1.glade:40188 -#: src/emc/usr_intf/pncconf/mesa1.glade:40215 -#: src/emc/usr_intf/pncconf/mesa1.glade:40533 -#: src/emc/usr_intf/pncconf/mesa1.glade:40560 -#: src/emc/usr_intf/pncconf/mesa1.glade:40574 -#: src/emc/usr_intf/pncconf/mesa1.glade:41897 -#: src/emc/usr_intf/pncconf/mesa1.glade:41924 -#: src/emc/usr_intf/pncconf/mesa1.glade:41938 -#: src/emc/usr_intf/pncconf/mesa1.glade:45399 -#: src/emc/usr_intf/pncconf/mesa1.glade:45413 -#: src/emc/usr_intf/pncconf/mesa1.glade:45440 -#: src/emc/usr_intf/pncconf/mesa1.glade:45758 -#: src/emc/usr_intf/pncconf/mesa1.glade:45785 -#: src/emc/usr_intf/pncconf/mesa1.glade:45799 -msgid " " +#: share/axis/tcl/axis.tcl:167 +msgid "Ctrl-Shift-H" msgstr "" -#: src/emc/usr_intf/pncconf/mesa0.glade:6694 -#: src/emc/usr_intf/pncconf/mesa1.glade:6694 -msgid "" -" I/O\n" -" Connector 4" -msgstr "" +#: share/axis/tcl/axis.tcl:169 +msgid "Paste to MDI histor_y" +msgstr "Wklej do historii MDI" -#: src/emc/usr_intf/pncconf/mesa0.glade:8490 -#: src/emc/usr_intf/pncconf/mesa1.glade:8490 -msgid "" -" I/O\n" -" Connector 5" -msgstr "" +#: share/axis/tcl/axis.tcl:175 +msgid "_Calibration" +msgstr "Kalibra_cja" -#: src/emc/usr_intf/pncconf/mesa0.glade:10284 -#: src/emc/usr_intf/pncconf/mesa1.glade:10284 -msgid "" -" I/O\n" -"Connector 6" -msgstr "" +#: share/axis/tcl/axis.tcl:179 +msgid "Show _Hal Configuration" +msgstr "Pokaż konfiguracje _HAL" -#: src/emc/usr_intf/pncconf/mesa0.glade:12078 -#: src/emc/usr_intf/pncconf/mesa1.glade:12078 -msgid "" -" I/O\n" -"Connector 7" -msgstr "" +#: share/axis/tcl/axis.tcl:183 +msgid "H_al Meter" +msgstr "Pomi_ar HAL" -#: src/emc/usr_intf/pncconf/mesa0.glade:13872 -#: src/emc/usr_intf/pncconf/mesa1.glade:13872 -msgid "" -" I/O\n" -"Connector 8" -msgstr "" +#: share/axis/tcl/axis.tcl:187 +msgid "Ha_l Scope" +msgstr "Oscy_loskop HAL" -#: src/emc/usr_intf/pncconf/mesa0.glade:15666 -#: src/emc/usr_intf/pncconf/mesa1.glade:15666 -msgid "" -" I/O\n" -" Connector 9" -msgstr "" +#: share/axis/tcl/axis.tcl:191 +msgid "Sho_w LinuxCNC Status" +msgstr "Pokaż status LinuxCNC" -#: src/emc/usr_intf/pncconf/mesa0.glade:19521 -#: src/emc/usr_intf/pncconf/mesa0.glade:24746 -#: src/emc/usr_intf/pncconf/mesa0.glade:29971 -#: src/emc/usr_intf/pncconf/mesa0.glade:35196 -#: src/emc/usr_intf/pncconf/mesa0.glade:40421 -#: src/emc/usr_intf/pncconf/mesa0.glade:45646 -#: src/emc/usr_intf/pncconf/mesa1.glade:19521 -#: src/emc/usr_intf/pncconf/mesa1.glade:24746 -#: src/emc/usr_intf/pncconf/mesa1.glade:29971 -#: src/emc/usr_intf/pncconf/mesa1.glade:35196 -#: src/emc/usr_intf/pncconf/mesa1.glade:40421 -#: src/emc/usr_intf/pncconf/mesa1.glade:45646 -msgid "page 2" -msgstr "" +#: share/axis/tcl/axis.tcl:195 +msgid "Set _Debug Level" +msgstr "Ustaw poziom _debugowania" -#: src/emc/usr_intf/pncconf/mesa0.glade:20877 -#: src/emc/usr_intf/pncconf/mesa0.glade:26102 -#: src/emc/usr_intf/pncconf/mesa0.glade:31327 -#: src/emc/usr_intf/pncconf/mesa0.glade:36552 -#: src/emc/usr_intf/pncconf/mesa0.glade:41777 -#: src/emc/usr_intf/pncconf/mesa0.glade:47002 -#: src/emc/usr_intf/pncconf/mesa1.glade:20877 -#: src/emc/usr_intf/pncconf/mesa1.glade:26102 -#: src/emc/usr_intf/pncconf/mesa1.glade:31327 -#: src/emc/usr_intf/pncconf/mesa1.glade:36552 -#: src/emc/usr_intf/pncconf/mesa1.glade:41777 -#: src/emc/usr_intf/pncconf/mesa1.glade:47002 -msgid "page 3" -msgstr "" +#: share/axis/tcl/axis.tcl:201 +msgid "Homin_g" +msgstr "Bazowanie" -#: src/emc/usr_intf/pncconf/mesa0.glade:20892 -#: src/emc/usr_intf/pncconf/mesa1.glade:20892 -msgid "Smart Serial 0" -msgstr "" +#: share/axis/tcl/axis.tcl:205 +msgid "_Unhoming" +msgstr "Odbazowanie" -#: src/emc/usr_intf/pncconf/mesa0.glade:26117 -#: src/emc/usr_intf/pncconf/mesa1.glade:26117 -msgid "Smart Serial 1" -msgstr "" +#: share/axis/tcl/axis.tcl:209 +msgid "_Zero coordinate system" +msgstr "Zeruj system współrzędnych" -#: src/emc/usr_intf/pncconf/mesa0.glade:31342 -#: src/emc/usr_intf/pncconf/mesa1.glade:31342 -msgid "Smart Serial 2" +#: share/axis/tcl/axis.tcl:213 +msgid "P1 G5_4" msgstr "" -#: src/emc/usr_intf/pncconf/mesa0.glade:36567 -#: src/emc/usr_intf/pncconf/mesa1.glade:36567 -msgid "Smart Serial 3" +#: share/axis/tcl/axis.tcl:217 +msgid "P2 G5_5" msgstr "" -#: src/emc/usr_intf/pncconf/mesa0.glade:41792 -#: src/emc/usr_intf/pncconf/mesa1.glade:41792 -msgid "Smart Serial 4" +#: share/axis/tcl/axis.tcl:221 +msgid "P3 G5_6" msgstr "" -#: src/emc/usr_intf/pncconf/mesa0.glade:47017 -#: src/emc/usr_intf/pncconf/mesa1.glade:47017 -msgid "Smart Serial 5" +#: share/axis/tcl/axis.tcl:225 +msgid "P4 G5_7" msgstr "" -#: src/emc/usr_intf/pncconf/start.glade:25 -msgid "Create a desktop launcher to start LinuxCNC with this configuration." -msgstr "Utwórz na pulpicie skrót do uruchomienia LinuxCNC z tą konfiguracją." - -#: src/emc/usr_intf/pncconf/start.glade:42 -msgid "Create a desktop shortcut (symlink) to configuration files." -msgstr "Utwórz na pulpicie dowiązanie (symlink) do plików konfiguracyjnych." - -#: src/emc/usr_intf/pncconf/start.glade:107 -msgid "Create a new configuration" +#: share/axis/tcl/axis.tcl:229 +msgid "P5 G5_8" msgstr "" -#: src/emc/usr_intf/pncconf/start.glade:125 -#, fuzzy -msgid "Show Advanced Option Pages" -msgstr "Zaawansowane Opcje" - -#: src/emc/usr_intf/pncconf/external.glade:36 -msgid "Add device rule" +#: share/axis/tcl/axis.tcl:233 +msgid "P6 G5_9" msgstr "" -#: src/emc/usr_intf/pncconf/external.glade:49 -msgid "Test device" +#: share/axis/tcl/axis.tcl:237 +msgid "P7 G59._1" msgstr "" -#: src/emc/usr_intf/pncconf/external.glade:62 -msgid "Search for device rules" +#: share/axis/tcl/axis.tcl:241 +msgid "P8 G59._2" msgstr "" -#: src/emc/usr_intf/pncconf/external.glade:86 -msgid "Device Name:" -msgstr "Nazwa urządzenia:" - -#: src/emc/usr_intf/pncconf/external.glade:137 -msgid "A +" +#: share/axis/tcl/axis.tcl:245 +msgid "P9 G59._3" msgstr "" -#: src/emc/usr_intf/pncconf/external.glade:147 -msgid "A -" +#: share/axis/tcl/axis.tcl:249 +msgid "_G92" msgstr "" -#: src/emc/usr_intf/pncconf/external.glade:182 -#: src/emc/usr_intf/pncconf/external.glade:194 -#: src/emc/usr_intf/pncconf/external.glade:204 -#: src/emc/usr_intf/pncconf/external.glade:262 -#: src/emc/usr_intf/pncconf/external.glade:789 -msgid "mm/min " -msgstr "" +#: share/axis/tcl/axis.tcl:257 +msgid "Tool touch off to wor_kpiece" +msgstr "Ustaw offset narzędzia względem materiału" -#: src/emc/usr_intf/pncconf/external.glade:286 -msgid " ab)" -msgstr "" +#: share/axis/tcl/axis.tcl:263 +msgid "Tool touch off to _fixture" +msgstr "Ustaw offset narzędzia względem punktu" -#: src/emc/usr_intf/pncconf/external.glade:299 -#: src/emc/usr_intf/pncconf/external.glade:1491 -#: src/emc/usr_intf/pncconf/external.glade:1921 -#: src/emc/usr_intf/pncconf/external.glade:2808 -#: src/emc/usr_intf/pncconf/external.glade:3695 -msgid " b)" -msgstr "" +#: share/axis/tcl/axis.tcl:271 +msgid "_Top view" +msgstr "Widok z gory" -#: src/emc/usr_intf/pncconf/external.glade:310 -#: src/emc/usr_intf/pncconf/external.glade:1480 -#: src/emc/usr_intf/pncconf/external.glade:1910 -#: src/emc/usr_intf/pncconf/external.glade:2797 -#: src/emc/usr_intf/pncconf/external.glade:3684 -msgid " a)" -msgstr "" +#: share/axis/tcl/axis.tcl:278 +msgid "_Rotated Top view" +msgstr "Obrócony widok z góry" -#: src/emc/usr_intf/pncconf/external.glade:322 -#: src/emc/usr_intf/pncconf/external.glade:1377 -#: src/emc/usr_intf/pncconf/external.glade:1858 -#: src/emc/usr_intf/pncconf/external.glade:2745 -#: src/emc/usr_intf/pncconf/external.glade:3632 -msgid "default" -msgstr "" +#: share/axis/tcl/axis.tcl:285 +msgid "_Side view" +msgstr "Widok z boku" -#: src/emc/usr_intf/pncconf/external.glade:354 -#: src/emc/usr_intf/pncconf/external.glade:500 -msgid "Jog Speed select A" -msgstr "" +#: share/axis/tcl/axis.tcl:292 +msgid "_Front view" +msgstr "Widok z przodu" -#: src/emc/usr_intf/pncconf/external.glade:366 -msgid "X +" -msgstr "" +#: share/axis/tcl/axis.tcl:299 +msgid "_Perspective view" +msgstr "Widok _perspektywy" -#: src/emc/usr_intf/pncconf/external.glade:372 -msgid "Y +" -msgstr "" +#: share/axis/tcl/axis.tcl:308 +msgid "Display _Inches" +msgstr "Wyświetlaj Cale" -#: src/emc/usr_intf/pncconf/external.glade:382 -msgid "Z +" -msgstr "" +#: share/axis/tcl/axis.tcl:315 +msgid "Display _MM" +msgstr "Wyświetlaj MM" -#: src/emc/usr_intf/pncconf/external.glade:392 -msgid "X -" -msgstr "" +#: share/axis/tcl/axis.tcl:322 +msgid "S_how program" +msgstr "Pokaż program" -#: src/emc/usr_intf/pncconf/external.glade:402 -msgid "Y -" -msgstr "" +#: share/axis/tcl/axis.tcl:327 +msgid "Show program r_apids" +msgstr "Pokaż ruchy przestawcze" -#: src/emc/usr_intf/pncconf/external.glade:414 -msgid "Z -" -msgstr "" +#: share/axis/tcl/axis.tcl:332 +msgid "Alpha-_blend program" +msgstr "Włącz kanał alfa programu" -#: src/emc/usr_intf/pncconf/external.glade:540 -msgid "Digital Control" -msgstr "" +#: share/axis/tcl/axis.tcl:337 +msgid "Sho_w live plot" +msgstr "Pokaż historię ruchu" -#: src/emc/usr_intf/pncconf/external.glade:610 -#: src/emc/usr_intf/gscreen/gscreen.glade:502 -msgid "A" -msgstr "" +#: share/axis/tcl/axis.tcl:342 +msgid "Show too_l" +msgstr "Pokaż narzędzie" -#: src/emc/usr_intf/pncconf/external.glade:620 -#: src/emc/usr_intf/gscreen/gscreen.glade:374 -msgid "Z" -msgstr "" +#: share/axis/tcl/axis.tcl:347 +msgid "Show e_xtents" +msgstr "Pokaż wymiary" -#: src/emc/usr_intf/pncconf/external.glade:630 -#: src/emc/usr_intf/pncconf/screen.glade:707 -#: src/emc/usr_intf/pncconf/screen.glade:1009 -#: src/emc/usr_intf/pncconf/screen.glade:1495 -#: src/emc/usr_intf/pncconf/screen.glade:1864 -#: src/emc/usr_intf/gscreen/gscreen.glade:244 -msgid "Y" +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" msgstr "" -#: src/emc/usr_intf/pncconf/external.glade:640 -msgid "X " -msgstr "" +#: share/axis/tcl/axis.tcl:356 +msgid "Show o_ffsets" +msgstr "Pokaż offsety" -#: src/emc/usr_intf/pncconf/external.glade:672 -msgid "Analog Control" -msgstr "" +#: share/axis/tcl/axis.tcl:361 +msgid "Sh_ow machine limits" +msgstr "P_okaż zakres maszyny" -#: src/emc/usr_intf/pncconf/external.glade:692 -#: src/emc/usr_intf/pncconf/external.glade:815 -#: src/emc/usr_intf/pncconf/external.glade:1730 -#: src/emc/usr_intf/pncconf/external.glade:2617 -#: src/emc/usr_intf/pncconf/external.glade:3504 -#: src/emc/usr_intf/pncconf/external.glade:4391 -#: src/emc/usr_intf/pncconf/x_motor.glade:1361 -#: src/emc/usr_intf/pncconf/y_motor.glade:1361 -#: src/emc/usr_intf/pncconf/z_motor.glade:1361 -#: src/emc/usr_intf/pncconf/a_motor.glade:1361 -#: src/emc/usr_intf/pncconf/s_motor.glade:1325 -msgid "Details" -msgstr "" +#: share/axis/tcl/axis.tcl:366 +msgid "Show v_elocity" +msgstr "Pokaż prędkość" -#: src/emc/usr_intf/pncconf/external.glade:707 -msgid "USB Joystick Jogging " -msgstr "" +#: share/axis/tcl/axis.tcl:371 +msgid "Show _distance to go" +msgstr "Pokaż pozostały _dystans" -#: src/emc/usr_intf/pncconf/external.glade:746 -msgid "shared buttons for all axis" -msgstr "" +#: share/axis/tcl/axis.tcl:376 +msgid "Large coordinate fo_nt" +msgstr "Duża czcionka współ_rzędnych" -#: src/emc/usr_intf/pncconf/external.glade:759 -msgid "buttons for each axis" +#: share/axis/tcl/axis.tcl:379 +msgid "Ctrl-K" msgstr "" -#: src/emc/usr_intf/pncconf/external.glade:830 -msgid "External Button Jogging" -msgstr "" +#: share/axis/tcl/axis.tcl:381 +msgid "_Clear live plot" +msgstr "_Czyść historię ruchu" -#: src/emc/usr_intf/pncconf/external.glade:866 -msgid "Shared MPG / selectable axis" +#: share/axis/tcl/axis.tcl:385 +msgid "Ctrl-E" msgstr "" -#: src/emc/usr_intf/pncconf/external.glade:880 -msgid "Mpg per axis" -msgstr "" +#: share/axis/tcl/axis.tcl:396 +msgid "Show commanded position" +msgstr "Pokaż zadaną pozycje" -#: src/emc/usr_intf/pncconf/external.glade:894 -msgid "selectable MPG increments" -msgstr "" +#: share/axis/tcl/axis.tcl:403 +msgid "Show actual position" +msgstr "Pokaż aktualną pozycję" -#: src/emc/usr_intf/pncconf/external.glade:922 -#: src/emc/usr_intf/pncconf/external.glade:2385 -#: src/emc/usr_intf/pncconf/external.glade:3272 -#: src/emc/usr_intf/pncconf/external.glade:4159 -msgid " d)" -msgstr "d)" +#: share/axis/tcl/axis.tcl:412 +msgid "Show machine position" +msgstr "Pokaż pozycję maszyny" -#: src/emc/usr_intf/pncconf/external.glade:934 -#: src/emc/usr_intf/pncconf/external.glade:2346 -#: src/emc/usr_intf/pncconf/external.glade:3233 -#: src/emc/usr_intf/pncconf/external.glade:4120 -msgid " abcd)" -msgstr "" +#: share/axis/tcl/axis.tcl:419 +msgid "Show relative position" +msgstr "Pokaż pozycję względną" -#: src/emc/usr_intf/pncconf/external.glade:947 -#: src/emc/usr_intf/pncconf/external.glade:2359 -#: src/emc/usr_intf/pncconf/external.glade:3246 -#: src/emc/usr_intf/pncconf/external.glade:4133 -msgid " bcd)" -msgstr "" +#: share/axis/tcl/axis.tcl:428 +msgid "Joint mode" +msgstr "Tryb napędów" -#: src/emc/usr_intf/pncconf/external.glade:960 -#: src/emc/usr_intf/pncconf/external.glade:2372 -#: src/emc/usr_intf/pncconf/external.glade:3259 -#: src/emc/usr_intf/pncconf/external.glade:4146 -msgid " acd)" -msgstr "" +#: share/axis/tcl/axis.tcl:435 +msgid "World mode" +msgstr "Tryb rzeczywisty" -#: src/emc/usr_intf/pncconf/external.glade:973 -#: src/emc/usr_intf/pncconf/external.glade:2436 -#: src/emc/usr_intf/pncconf/external.glade:3323 -#: src/emc/usr_intf/pncconf/external.glade:4210 -msgid " cd)" +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" msgstr "" -#: src/emc/usr_intf/pncconf/external.glade:986 -#: src/emc/usr_intf/pncconf/external.glade:2410 -#: src/emc/usr_intf/pncconf/external.glade:3297 -#: src/emc/usr_intf/pncconf/external.glade:4184 -msgid " bd)" +#: share/axis/tcl/axis.tcl:449 +msgid "_Custom" msgstr "" -#: src/emc/usr_intf/pncconf/external.glade:999 -#: src/emc/usr_intf/pncconf/external.glade:2397 -#: src/emc/usr_intf/pncconf/external.glade:3284 -#: src/emc/usr_intf/pncconf/external.glade:4171 -msgid " ad)" -msgstr "" +#: share/axis/tcl/axis.tcl:460 +msgid "_About AXIS" +msgstr "O _AXIS" -#: src/emc/usr_intf/pncconf/external.glade:1012 -#: src/emc/usr_intf/pncconf/external.glade:2053 -#: src/emc/usr_intf/pncconf/external.glade:2940 -#: src/emc/usr_intf/pncconf/external.glade:3827 -msgid " abc)" -msgstr "" +#: share/axis/tcl/axis.tcl:464 +msgid "Quick _Reference" +msgstr "Szybka pomoc" -#: src/emc/usr_intf/pncconf/external.glade:1023 -#: src/emc/usr_intf/pncconf/external.glade:2020 -#: src/emc/usr_intf/pncconf/external.glade:2907 -#: src/emc/usr_intf/pncconf/external.glade:3794 -msgid " c)" -msgstr "" +#: share/axis/tcl/axis.tcl:474 +msgid "_Machine" +msgstr "_Maszyna" -#: src/emc/usr_intf/pncconf/external.glade:1189 -#: src/emc/usr_intf/pncconf/external.glade:2043 -#: src/emc/usr_intf/pncconf/external.glade:2930 -#: src/emc/usr_intf/pncconf/external.glade:3817 -msgid " bc)" -msgstr "" +#: share/axis/tcl/axis.tcl:478 +msgid "_View" +msgstr "Widok" -#: src/emc/usr_intf/pncconf/external.glade:1199 -#: src/emc/usr_intf/pncconf/external.glade:2032 -#: src/emc/usr_intf/pncconf/external.glade:2919 -#: src/emc/usr_intf/pncconf/external.glade:3806 -msgid " ac)" -msgstr "" +#: share/axis/tcl/axis.tcl:491 +msgid "Toggle Emergency Stop [F1]" +msgstr "Przełącz wyłącznik awaryjny [F1]" -#: src/emc/usr_intf/pncconf/external.glade:1502 -#: src/emc/usr_intf/pncconf/external.glade:1932 -#: src/emc/usr_intf/pncconf/external.glade:2819 -#: src/emc/usr_intf/pncconf/external.glade:3706 -msgid " ab)" -msgstr "" +#: share/axis/tcl/axis.tcl:500 +msgid "Toggle Machine power [F2]" +msgstr "Włącz zasilanie maszyny [F2]" -#: src/emc/usr_intf/pncconf/external.glade:1512 -#: src/emc/usr_intf/pncconf/external.glade:2423 -#: src/emc/usr_intf/pncconf/external.glade:3310 -#: src/emc/usr_intf/pncconf/external.glade:4197 -msgid " abd)" -msgstr "" +#: share/axis/tcl/axis.tcl:511 +msgid "Open G-Code file [O]" +msgstr "Otwórz plik G-kodu [O]" -#: src/emc/usr_intf/pncconf/external.glade:1573 -msgid "ignore all inputs false" -msgstr "" +#: share/axis/tcl/axis.tcl:519 +msgid "Reopen current file [Control-R]" +msgstr "Przeładuj bieżący plik [Control-R]" -#: src/emc/usr_intf/pncconf/external.glade:1588 -msgid "use gray code" -msgstr "" +#: share/axis/tcl/axis.tcl:529 +msgid "Begin executing current file [R]" +msgstr "Rozpocznik wykonywanie bieżacego pliku [R]" -#: src/emc/usr_intf/pncconf/external.glade:1603 -#: src/emc/usr_intf/pncconf/external.glade:2494 -#: src/emc/usr_intf/pncconf/external.glade:3366 -#: src/emc/usr_intf/pncconf/external.glade:4253 -msgid "use debounce" -msgstr "" +#: share/axis/tcl/axis.tcl:537 +msgid "Execute next line [T]" +msgstr "Wykonaj następną linię [T]" -#: src/emc/usr_intf/pncconf/external.glade:1657 -#: src/emc/usr_intf/pncconf/external.glade:2459 -#: src/emc/usr_intf/pncconf/external.glade:3346 -#: src/emc/usr_intf/pncconf/external.glade:4233 -msgid "Mux options" -msgstr "" +#: share/axis/tcl/axis.tcl:545 +msgid "Pause [P] / resume [S] execution" +msgstr "Pauzuj [P] / wznów [S] wykonywanie" -#: src/emc/usr_intf/pncconf/external.glade:1710 -msgid "increments" -msgstr "przyrosty" +#: share/axis/tcl/axis.tcl:560 +msgid "Stop program execution [ESC]" +msgstr "Zatrzymaj wykonywanie programu [ESC]" -#: src/emc/usr_intf/pncconf/external.glade:1745 -msgid "External MPG Jogging" -msgstr "" +#: share/axis/tcl/axis.tcl:570 +msgid "Toggle skip lines with '/' [Alt-M /]" +msgstr "Przełącz pomijanie linii z '_/' [Alt-M /]" -#: src/emc/usr_intf/pncconf/external.glade:1771 -#: src/emc/usr_intf/pncconf/external.glade:2658 -#: src/emc/usr_intf/pncconf/external.glade:3545 -msgid "Use MPG " -msgstr "" +#: share/axis/tcl/axis.tcl:577 +msgid "Toggle optional pause [Alt-M 1]" +msgstr "Przełącz opcjonalną pauzę [Alt-M 1]" -#: src/emc/usr_intf/pncconf/external.glade:1785 -#: src/emc/usr_intf/pncconf/external.glade:2672 -#: src/emc/usr_intf/pncconf/external.glade:3559 -msgid "use switches" -msgstr "" +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 +msgid "Zoom in" +msgstr "Powększ" -#: src/emc/usr_intf/pncconf/external.glade:2509 -#: src/emc/usr_intf/pncconf/external.glade:3381 -#: src/emc/usr_intf/pncconf/external.glade:4268 -msgid "use graycode" -msgstr "użyj kodu graya" +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 +msgid "Zoom out" +msgstr "Pomniejsz" -#: src/emc/usr_intf/pncconf/external.glade:2524 -#: src/emc/usr_intf/pncconf/external.glade:3396 -#: src/emc/usr_intf/pncconf/external.glade:4283 -msgid "ignore all-inputs false" -msgstr "" +#: share/axis/tcl/axis.tcl:602 +msgid "Top view" +msgstr "Widok z góry" -#: src/emc/usr_intf/pncconf/external.glade:2604 -#: src/emc/usr_intf/pncconf/external.glade:3491 -#: src/emc/usr_intf/pncconf/external.glade:4378 -msgid "Increments" -msgstr "Przyrosty" +#: share/axis/tcl/axis.tcl:610 +msgid "Rotated top view" +msgstr "Obrócony widok z góry" -#: src/emc/usr_intf/pncconf/external.glade:2632 -msgid "External Feed Override" -msgstr "" +#: share/axis/tcl/axis.tcl:618 +msgid "Side view" +msgstr "Widok z boku" -#: src/emc/usr_intf/pncconf/external.glade:3519 -msgid "Max Velocity Override" -msgstr "" +#: share/axis/tcl/axis.tcl:626 +msgid "Front view" +msgstr "Widok z przodu" -#: src/emc/usr_intf/pncconf/external.glade:4406 -msgid "External Spindle Override" -msgstr "" +#: share/axis/tcl/axis.tcl:634 +#, fuzzy +msgid "Inverted Front view" +msgstr "Widok z przodu" -#: src/emc/usr_intf/pncconf/base.glade:34 -msgid "Machine Name:" -msgstr "Nazwa maszyny:" +#: share/axis/tcl/axis.tcl:642 +msgid "Perspective view" +msgstr "Widok perspektywy" -#: src/emc/usr_intf/pncconf/base.glade:104 -msgid "Axis configuration:" -msgstr "Konfiguracja Axis:" +#: share/axis/tcl/axis.tcl:650 +msgid "Toggle between Drag and Rotate Mode [D]" +msgstr "Przełącz między trybem obrotu i przesuwu [D]" -#: src/emc/usr_intf/pncconf/base.glade:151 -msgid "Machine units:" -msgstr "Jednostki maszyny:" +#: share/axis/tcl/axis.tcl:665 +msgid "Clear live plot [Ctrl-K]" +msgstr "Czyść historię ruchu [Ctrl-K]" -#: src/emc/usr_intf/pncconf/base.glade:202 -msgid "Machine Basics" -msgstr "" +#: share/axis/tcl/axis.tcl:820 +msgid "Manual Control [F3]" +msgstr "Ręczna kontrola [F3]" -#: src/emc/usr_intf/pncconf/base.glade:244 -msgid "Actual Servo Period: " +#: share/axis/tcl/axis.tcl:821 +msgid "MDI [F5]" msgstr "" -#: src/emc/usr_intf/pncconf/base.glade:293 -msgid "Recommend servo period: 1000000" -msgstr "" +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 +msgid "Axis:" +msgstr "Oś:" -#: src/emc/usr_intf/pncconf/base.glade:302 -msgid "" -" Test Base\n" -"Period Jitter " -msgstr "" -"Testuj odchylenie\n" -"okresu bazowego" +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 +msgid "Home Axis" +msgstr "Bazuj oś" -#: src/emc/usr_intf/pncconf/base.glade:337 -msgid "Computer Response Time" -msgstr "" +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" +msgstr "Ustaw Offset" -#: src/emc/usr_intf/pncconf/base.glade:366 -msgid "Mesa0 PCI / Parport Card:" -msgstr "" +#: share/axis/tcl/axis.tcl:944 +#, fuzzy +msgid "Tool Touch Off" +msgstr "Ustaw Offset" -#: src/emc/usr_intf/pncconf/base.glade:376 -msgid "Mesa1 PCI / Parport Card:" -msgstr "" +#: share/axis/tcl/axis.tcl:1021 +msgid "Spindle:" +msgstr "Wrzeciono:" -#: src/emc/usr_intf/pncconf/base.glade:464 -msgid "I/O Control Ports/ Boards" +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 +msgid "-" msgstr "" -#: src/emc/usr_intf/pncconf/base.glade:517 -msgid "Axis" -msgstr "Axis" - -#: src/emc/usr_intf/pncconf/base.glade:530 -msgid "TKLinuxCNC" -msgstr "TKLinuxCNC" - -#: src/emc/usr_intf/pncconf/base.glade:543 -msgid "Mini" +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 +msgid "+" msgstr "" -#: src/emc/usr_intf/pncconf/base.glade:556 -#: src/emc/usr_intf/pncconf/screen.glade:1295 -msgid "Touchy" -msgstr "Touchy" +#: share/axis/tcl/axis.tcl:1087 +msgid "Brake" +msgstr "Hamulec" -#: src/emc/usr_intf/pncconf/base.glade:574 -msgid "GUI frontend list" -msgstr "" +#: share/axis/tcl/axis.tcl:1134 +msgid "Coolant:" +msgstr "Chłodziwo:" -#: src/emc/usr_intf/pncconf/screen.glade:17 -msgid "Frontend" -msgstr "" +#: share/axis/tcl/axis.tcl:1139 +msgid "Mist" +msgstr "Mgła" -#: src/emc/usr_intf/pncconf/screen.glade:58 -msgid "Position_offset" -msgstr "" +#: share/axis/tcl/axis.tcl:1144 +msgid "Flood" +msgstr "Płyn" -#: src/emc/usr_intf/pncconf/screen.glade:65 -msgid "Position_feedback" -msgstr "" +#: share/axis/tcl/axis.tcl:1216 +msgid "History:" +msgstr "Historia:" -#: src/emc/usr_intf/pncconf/screen.glade:76 -msgid "Max Spindle Override " -msgstr "" +#: share/axis/tcl/axis.tcl:1239 +msgid "MDI Command:" +msgstr "Polecenie MDI:" -#: src/emc/usr_intf/pncconf/screen.glade:99 -msgid "Min Spindle Override" -msgstr "" +#: share/axis/tcl/axis.tcl:1248 +msgid "Go" +msgstr "Wyślij" -#: src/emc/usr_intf/pncconf/screen.glade:159 -msgid "Max Feed Override" +#: share/axis/tcl/axis.tcl:1302 +msgid "DRO" msgstr "" -#: src/emc/usr_intf/pncconf/screen.glade:353 -msgid "General GUI Defaults" -msgstr "" +#: share/axis/tcl/axis.tcl:1385 +msgid "Active G-Codes:" +msgstr "Aktywne G-kody:" -#: src/emc/usr_intf/pncconf/screen.glade:375 -msgid "Default linear velocity " -msgstr "" +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 +msgid "Jog Speed:" +msgstr "Prędkość posuwu:" -#: src/emc/usr_intf/pncconf/screen.glade:382 -msgid "Min linear velocity" -msgstr "" +#: share/axis/tcl/axis.tcl:1422 +msgid "Max Velocity:" +msgstr "Maksymalna prędkość:" -#: src/emc/usr_intf/pncconf/screen.glade:393 -msgid "Max linear velocity" -msgstr "" +#: share/axis/tcl/axis.tcl:1451 +msgid "Spindle Override:" +msgstr "Skala prędkości wrzeciona:" -#: src/emc/usr_intf/pncconf/screen.glade:446 -#: src/emc/usr_intf/pncconf/screen.glade:658 -#: src/emc/usr_intf/pncconf/screen.glade:670 -msgid "mm / min" -msgstr "mm / min" +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 +msgid "%" +msgstr "%" -#: src/emc/usr_intf/pncconf/screen.glade:459 -msgid "Default Angular velocity " -msgstr "" +#: share/axis/tcl/axis.tcl:1529 +#, fuzzy +msgid "Rapid Override:" +msgstr "Skala prędkości wrzeciona:" -#: src/emc/usr_intf/pncconf/screen.glade:495 -msgid "gedit" +#: share/axis/tcl/axis.tcl:1571 +#, fuzzy +msgid "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Visit the LinuxCNC web site: " msgstr "" +"LinuxCNC/AXIS wersja $version\n" +"\n" +"Copyright (C) 2004-2012 Jeff Epler i Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Odwiedź stronę internetową LinuxCNC: " -#: src/emc/usr_intf/pncconf/screen.glade:508 -msgid "Min Angular velocity" -msgstr "" +#: share/axis/tcl/axis.tcl:1599 +msgid "About AXIS" +msgstr "O AXIS" -#: src/emc/usr_intf/pncconf/screen.glade:536 -msgid "Increments " -msgstr "" +#: share/axis/tcl/axis.tcl:1628 +msgid "AXIS Quick Reference" +msgstr "AXIS Szybka pomoc" -#: src/emc/usr_intf/pncconf/screen.glade:548 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" -msgstr "" +#: share/axis/tcl/axis.tcl:1756 +msgid "AXIS $::version on $::machine" +msgstr "AXIS $::version na $::machine" -#: src/emc/usr_intf/pncconf/screen.glade:561 -msgid "Max Angular velocity" -msgstr "" +#: share/axis/tcl/axis.tcl:1758 +msgid "(no file)" +msgstr "(brak pliku)" -#: src/emc/usr_intf/pncconf/screen.glade:589 -msgid "Axis Geometry" -msgstr "" +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 +msgid "Position:" +msgstr "Pozycja:" -#: src/emc/usr_intf/pncconf/screen.glade:601 -msgid "xyzabc" -msgstr "" +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 +msgid "Machine" +msgstr "Maszyny" -#: src/emc/usr_intf/pncconf/screen.glade:613 -#: src/emc/usr_intf/pncconf/screen.glade:625 -#: src/emc/usr_intf/pncconf/screen.glade:637 -msgid "Deg / min" -msgstr "stopnie / min" +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 +msgid "Relative" +msgstr "Względna" -#: src/emc/usr_intf/pncconf/screen.glade:684 -#: src/emc/usr_intf/pncconf/screen.glade:1033 -#: src/emc/usr_intf/pncconf/screen.glade:1472 -#: src/emc/usr_intf/pncconf/screen.glade:1889 -msgid "size" -msgstr "Rozmiar" +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 +msgid "Actual" +msgstr "Aktualna" -#: src/emc/usr_intf/pncconf/screen.glade:693 -#: src/emc/usr_intf/pncconf/screen.glade:1020 -#: src/emc/usr_intf/pncconf/screen.glade:1481 -#: src/emc/usr_intf/pncconf/screen.glade:1875 -msgid "Position" -msgstr "Pozycja" +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 +msgid "Commanded" +msgstr "Zadana" -#: src/emc/usr_intf/pncconf/screen.glade:733 -#: src/emc/usr_intf/pncconf/screen.glade:983 -#: src/emc/usr_intf/pncconf/screen.glade:1520 -#: src/emc/usr_intf/pncconf/screen.glade:1839 -#: src/emc/usr_intf/gscreen/gscreen.glade:116 -msgid "X" -msgstr "" +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 +msgid "Joint:" +msgstr "Napęd:" -#: src/emc/usr_intf/pncconf/screen.glade:745 -#: src/emc/usr_intf/pncconf/screen.glade:973 -#: src/emc/usr_intf/pncconf/screen.glade:1532 -#: src/emc/usr_intf/pncconf/screen.glade:1829 -#: src/emc/usr_intf/gscreen/gscreen.glade:1142 -msgid "W" +#: share/axis/tcl/axis.tcl:2230 +msgid "_Clear Recents List" msgstr "" -#: src/emc/usr_intf/pncconf/screen.glade:781 -#: src/emc/usr_intf/pncconf/screen.glade:937 -#: src/emc/usr_intf/pncconf/screen.glade:1566 -#: src/emc/usr_intf/pncconf/screen.glade:1795 -msgid "H" -msgstr "" +#: share/axis/tcl/axis.tcl:2250 +msgid "Turn spindle counterclockwise [F10]" +msgstr "Włącz wrzeciobno w lewo [F10]" -#: src/emc/usr_intf/pncconf/screen.glade:802 -msgid "Force Axis to Maximize" -msgstr "" +#: share/axis/tcl/axis.tcl:2251 +msgid "Turn spindle clockwise [F9]" +msgstr "Włącz wrzeciono w prawo [F9]" -#: src/emc/usr_intf/pncconf/screen.glade:886 -msgid "AXIS defaults" -msgstr "" +#: share/axis/tcl/axis.tcl:2252 +msgid "Stop spindle [F9/F10]" +msgstr "Zatrzymaj wrzeciono [F9/F10]" -#: src/emc/usr_intf/pncconf/screen.glade:910 -msgid "Force Touchy to Maximize after positioning" -msgstr "" +#: share/axis/tcl/axis.tcl:2253 +msgid "Turn spindle Faster [F12]" +msgstr "Zwiększ obroty wrzeciona [F12]" -#: src/emc/usr_intf/pncconf/screen.glade:1070 -#: src/emc/usr_intf/pncconf/screen.glade:1979 -msgid "GTK Theme" -msgstr "" +#: share/axis/tcl/axis.tcl:2254 +msgid "Turn spindle Slower [F11]" +msgstr "Zmniejsz obroty wrzeciona [F11]" -#: src/emc/usr_intf/pncconf/screen.glade:1095 -#: src/emc/usr_intf/gscreen/gscreen.glade:1857 -msgid "Absolute Text Color" -msgstr "" +#: share/axis/tcl/axis.tcl:2255 +msgid "Turn spindle brake on [Shift-B] or off [B]" +msgstr "Włącz hamulec wrzeciona [Shift-B] lub wyłącz [B]" -#: src/emc/usr_intf/pncconf/screen.glade:1153 -msgid "Absolute Textcolor" -msgstr "" +#: share/axis/tcl/axis.tcl:2256 +msgid "Turn flood on or off [F8]" +msgstr "Włącz lub wyłącz płyn [F8]" -#: src/emc/usr_intf/pncconf/screen.glade:1166 -msgid "Relative Textcolor" -msgstr "" +#: share/axis/tcl/axis.tcl:2257 +msgid "Turn mist on or off [F7]" +msgstr "Włącz lub wyłącz mgłę [F7]" -#: src/emc/usr_intf/pncconf/screen.glade:1179 -msgid "DTG Textcolor" -msgstr "" +#: share/axis/tcl/axis.tcl:2258 +msgid "Send active axis home [Home]" +msgstr "Bazuj aktywną oś [Home]" -#: src/emc/usr_intf/pncconf/screen.glade:1192 -msgid "Error Textcolor" -msgstr "" +#: share/axis/tcl/axis.tcl:2259 +msgid "Set G54 offset for active axis [End]" +msgstr "UStaw offset G54 dla aktywnej osi [End]" -#: src/emc/usr_intf/pncconf/screen.glade:1313 -msgid "GUI Options" -msgstr "" +#: share/axis/tcl/axis.tcl:2260 +#, fuzzy +msgid "Set tool offset for loaded tool [Control-End]" +msgstr "UStaw offset G54 dla aktywnej osi [End]" -#: src/emc/usr_intf/pncconf/screen.glade:1342 -msgid "Virtual Control Panel" -msgstr "" +#: share/axis/tcl/axis.tcl:2261 +msgid "Activate axis [X]" +msgstr "Aktywuj oś [X]" -#: src/emc/usr_intf/pncconf/screen.glade:1418 -msgid "XYZ buttons (uses Halui)" -msgstr "" +#: share/axis/tcl/axis.tcl:2262 +msgid "Activate axis [Y]" +msgstr "Aktywuj oś [Y]" -#: src/emc/usr_intf/pncconf/screen.glade:1589 -msgid "Geometry Options" -msgstr "" +#: share/axis/tcl/axis.tcl:2263 +msgid "Activate axis [Z]" +msgstr "Aktywuj oś [Z]" -#: src/emc/usr_intf/pncconf/screen.glade:1669 -msgid "Pyvcp Details" -msgstr "" +#: share/axis/tcl/axis.tcl:2264 +msgid "Activate axis [A]" +msgstr "Aktywuj oś [A]" -#: src/emc/usr_intf/pncconf/screen.glade:1740 -msgid "Sample display " -msgstr "" +#: share/axis/tcl/axis.tcl:2265 +msgid "Activate axis [4]" +msgstr "Aktywuj oś [4]" -#: src/emc/usr_intf/pncconf/screen.glade:1899 -msgid "Standalone Panel" -msgstr "" +#: share/axis/tcl/axis.tcl:2266 +msgid "Activate axis [5]" +msgstr "Aktywuj oś [5]" -#: src/emc/usr_intf/pncconf/screen.glade:1915 -msgid "Rightside Embeded" -msgstr "" +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 +msgid "Jog selected axis" +msgstr "Przesuwaj aktywną oś" -#: src/emc/usr_intf/pncconf/screen.glade:1930 -msgid "Center Tab Embeded" -msgstr "" +#: share/axis/tcl/axis.tcl:2270 +msgid "Temporarily allow jogging outside machine limits [L]" +msgstr "Czasowo pozwól na poruszanie maszyny poza zakresami [L]" -#: src/emc/usr_intf/pncconf/screen.glade:1945 -msgid "Force Maximize" +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +msgid "Follow System Theme" msgstr "" -#: src/emc/usr_intf/pncconf/screen.glade:2000 -msgid "Display Options" -msgstr "Wyświetlaj Opcje" +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 +msgid "Spindle CW" +msgstr "Wrzeciono CW" -#: src/emc/usr_intf/pncconf/screen.glade:2049 -msgid "Max RPM" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 +msgid "Spindle CCW" +msgstr "Wrzeciono CCW" -#: src/emc/usr_intf/pncconf/screen.glade:2063 -msgid "Spindle Speed Indicator" -msgstr "Wskaźnik prędkoci wrzeciona" +#: src/emc/usr_intf/touchy/mdi.py:50 +#, fuzzy +msgid "Set tool number" +msgstr "Przenumeruj" -#: src/emc/usr_intf/pncconf/screen.glade:2075 -msgid "Spindle At Speed LED" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 +msgid "Input control" +msgstr "Kontrola wejścia" -#: src/emc/usr_intf/pncconf/screen.glade:2087 -msgid "Zero X Button" -msgstr "Przycisk zerowania X" +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 +msgid "Straight rapid" +msgstr "Linia przestawcza" -#: src/emc/usr_intf/pncconf/screen.glade:2099 -msgid "Zero Y Button" -msgstr "Przycisk zerowania Y" +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 +msgid "Straight feed" +msgstr "Linia robocza" -#: src/emc/usr_intf/pncconf/screen.glade:2111 -msgid "Zero Z Button" -msgstr "Przycisk zerowania Z" +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 +msgid "Arc CW" +msgstr "Łuk CW" -#: src/emc/usr_intf/pncconf/screen.glade:2123 -msgid "Zero A Button" -msgstr "Przycisk zerowania A" +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 +msgid "Arc CCW" +msgstr "Łuk CCW" -#: src/emc/usr_intf/pncconf/screen.glade:2135 -msgid "Auto Z Touch Off Button" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 +msgid "Dwell" +msgstr "Pauza" -#: src/emc/usr_intf/pncconf/screen.glade:2140 -msgid "Requires Classicladder touch-off program" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 +msgid "Setup" +msgstr "Ustawienia" -#: src/emc/usr_intf/pncconf/screen.glade:2152 -msgid "Sample Options" -msgstr "Przykładowe opcje" +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 +msgid "Spindle synchronized feed" +msgstr "Prędkość zsynchronizowana z wrzecionem" -#: src/emc/usr_intf/pncconf/screen.glade:2226 -msgid "Gladevcp Details" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 +msgid "Rigid tap" +msgstr "Gwintowanie" -#: src/emc/usr_intf/pncconf/screen.glade:2248 -msgid "Include custom GladeVCP GUI panel" -msgstr "Dołącz panel GladeVCP GUI" +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 +msgid "Probe" +msgstr "Sondowanie" -#: src/emc/usr_intf/pncconf/screen.glade:2301 -msgid "Force individual manual homing" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 +msgid "Radius compensation left" +msgstr "Kompensacja promienia po lewej" -#: src/emc/usr_intf/pncconf/screen.glade:2315 -msgid "Random position toolchanger " -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 +msgid "Radius compensation right" +msgstr "Kompensacja promienia po prawej" -#: src/emc/usr_intf/pncconf/screen.glade:2331 -msgid "Require homing before MDI / Running" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 +msgid "Radius compensation left, immediate" +msgstr "Kompensacja promienia po lewej, bezzwłocznie" -#: src/emc/usr_intf/pncconf/screen.glade:2343 -msgid "Popup Toolchange Prompt" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 +msgid "Radius compensation right, immediate" +msgstr "Kompensacja promienia po prawej, bezzwłocznie" -#: src/emc/usr_intf/pncconf/screen.glade:2358 -msgid "Leave spindle on during tool change" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 +msgid "Tool length offset" +msgstr "Offset długości narzędzia" -#: src/emc/usr_intf/pncconf/screen.glade:2372 -msgid "Move spindle up before tool change" +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 +msgid "Tool length offset immediate" msgstr "" -#: src/emc/usr_intf/pncconf/screen.glade:2386 -msgid "Restore joint position after shutdown" +#: src/emc/usr_intf/touchy/mdi.py:77 +#, fuzzy +msgid "Tool length offset additional" +msgstr "Offset długości narzędzia" + +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 +msgid "Motion in unoffset coordinates" msgstr "" -#: src/emc/usr_intf/pncconf/screen.glade:2420 -msgid "Defaults and Options" +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 +msgid "Continuous mode" +msgstr "Posuw ciągły" + +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 +msgid "Drill" +msgstr "Wiercenie" + +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 +msgid "Drill with dwell" +msgstr "Wiercenie z pauzą" + +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 +msgid "Peck drill" msgstr "" -#: src/emc/usr_intf/pncconf/x_axis.glade:33 -#: src/emc/usr_intf/pncconf/y_axis.glade:33 -#: src/emc/usr_intf/pncconf/z_axis.glade:33 -#: src/emc/usr_intf/pncconf/a_axis.glade:33 -msgid "Use Encoder Index For Home:" +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 +msgid "Chip-break drill" msgstr "" -#: src/emc/usr_intf/pncconf/x_axis.glade:46 -#: src/emc/usr_intf/pncconf/x_axis.glade:154 -#: src/emc/usr_intf/pncconf/x_axis.glade:346 -#: src/emc/usr_intf/pncconf/y_axis.glade:46 -#: src/emc/usr_intf/pncconf/y_axis.glade:154 -#: src/emc/usr_intf/pncconf/y_axis.glade:346 -#: src/emc/usr_intf/pncconf/z_axis.glade:46 -#: src/emc/usr_intf/pncconf/z_axis.glade:154 -#: src/emc/usr_intf/pncconf/z_axis.glade:346 -#: src/emc/usr_intf/pncconf/a_axis.glade:46 -#: src/emc/usr_intf/pncconf/a_axis.glade:154 -#: src/emc/usr_intf/pncconf/a_axis.glade:346 -msgid "mm / minute" +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 +msgid "Bore" msgstr "" -#: src/emc/usr_intf/pncconf/x_axis.glade:75 -#: src/emc/usr_intf/pncconf/y_axis.glade:75 -#: src/emc/usr_intf/pncconf/z_axis.glade:75 -#: src/emc/usr_intf/pncconf/a_axis.glade:75 -msgid "Home Final Velocity:" +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 +msgid "Bore with dwell" msgstr "" -#: src/emc/usr_intf/pncconf/x_axis.glade:106 -#: src/emc/usr_intf/pncconf/y_axis.glade:106 -#: src/emc/usr_intf/pncconf/z_axis.glade:106 -#: src/emc/usr_intf/pncconf/a_axis.glade:106 -msgid "Home Latch Direction:" -msgstr "Kierunek zjazdu z krańcówki:" +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 +msgid "Offset all coordinate systems" +msgstr "Przesuń wszystkie systemy współrzędnych" -#: src/emc/usr_intf/pncconf/x_axis.glade:140 -#: src/emc/usr_intf/pncconf/y_axis.glade:140 -#: src/emc/usr_intf/pncconf/z_axis.glade:140 -#: src/emc/usr_intf/pncconf/a_axis.glade:140 -msgid "Home Search Direction:" +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 +msgid "CSS Mode" +msgstr "Tryb CSS" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CCW" msgstr "" -#: src/emc/usr_intf/pncconf/x_axis.glade:183 -#: src/emc/usr_intf/pncconf/y_axis.glade:183 -#: src/emc/usr_intf/pncconf/z_axis.glade:183 -#: src/emc/usr_intf/pncconf/a_axis.glade:183 -msgid "Home latch Velocity:" -msgstr "Prędkość zjazdu z krańcówki:" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "Stopped" +msgstr "Zatrzymany" -#: src/emc/usr_intf/pncconf/x_axis.glade:209 -#: src/emc/usr_intf/pncconf/y_axis.glade:209 -#: src/emc/usr_intf/pncconf/z_axis.glade:209 -#: src/emc/usr_intf/pncconf/a_axis.glade:209 -msgid "filename:" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CW" msgstr "" -#: src/emc/usr_intf/pncconf/x_axis.glade:271 -#: src/emc/usr_intf/pncconf/y_axis.glade:271 -#: src/emc/usr_intf/pncconf/z_axis.glade:271 -#: src/emc/usr_intf/pncconf/a_axis.glade:271 -msgid "Use Compensation File:" +#: src/emc/usr_intf/touchy/touchy.glade:7 +msgid "LinuxCNC/Touchy" msgstr "" -#: src/emc/usr_intf/pncconf/x_axis.glade:285 -#: src/emc/usr_intf/pncconf/y_axis.glade:285 -#: src/emc/usr_intf/pncconf/z_axis.glade:285 -#: src/emc/usr_intf/pncconf/a_axis.glade:285 -msgid "Use Backlash Compensation:" +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#: src/emc/usr_intf/touchy/touchy.glade:11 +msgid "window1" msgstr "" -#: src/emc/usr_intf/pncconf/x_axis.glade:314 -#: src/emc/usr_intf/pncconf/y_axis.glade:314 -#: src/emc/usr_intf/pncconf/z_axis.glade:314 -#: src/emc/usr_intf/pncconf/a_axis.glade:314 -msgid "Home Position location (offset from machine zero Origin):" +#: src/emc/usr_intf/touchy/touchy.glade:31 +msgid "xa" msgstr "" -#: src/emc/usr_intf/pncconf/x_axis.glade:330 -#: src/emc/usr_intf/pncconf/y_axis.glade:330 -#: src/emc/usr_intf/pncconf/z_axis.glade:330 -#: src/emc/usr_intf/pncconf/a_axis.glade:330 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " +#: src/emc/usr_intf/touchy/touchy.glade:44 +msgid "xd" msgstr "" -#: src/emc/usr_intf/pncconf/x_axis.glade:375 -#: src/emc/usr_intf/pncconf/y_axis.glade:375 -#: src/emc/usr_intf/pncconf/z_axis.glade:375 -#: src/emc/usr_intf/pncconf/a_axis.glade:375 -msgid "Home Switch location (Offset from machine zero Origin):" +#: src/emc/usr_intf/touchy/touchy.glade:57 +msgid "yr" msgstr "" -#: src/emc/usr_intf/pncconf/x_axis.glade:391 -#: src/emc/usr_intf/pncconf/y_axis.glade:391 -#: src/emc/usr_intf/pncconf/z_axis.glade:391 -#: src/emc/usr_intf/pncconf/a_axis.glade:391 -msgid "Home Search Velocity:" -msgstr "Prędkość najazdu na krańcówkę:" - -#: src/emc/usr_intf/pncconf/x_axis.glade:406 -#: src/emc/usr_intf/pncconf/y_axis.glade:406 -#: src/emc/usr_intf/pncconf/z_axis.glade:406 -#: src/emc/usr_intf/pncconf/a_axis.glade:406 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " +#: src/emc/usr_intf/touchy/touchy.glade:68 +msgid "ya" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:48 -#: src/emc/usr_intf/pncconf/y_motor.glade:48 -#: src/emc/usr_intf/pncconf/z_motor.glade:48 -#: src/emc/usr_intf/pncconf/a_motor.glade:48 -#: src/emc/usr_intf/pncconf/s_motor.glade:48 -msgid "Max Output" -msgstr "Maks. Wyjście" - -#: src/emc/usr_intf/pncconf/x_motor.glade:116 -#: src/emc/usr_intf/pncconf/y_motor.glade:116 -#: src/emc/usr_intf/pncconf/z_motor.glade:116 -#: src/emc/usr_intf/pncconf/a_motor.glade:116 -#: src/emc/usr_intf/pncconf/s_motor.glade:116 -#: src/emc/usr_intf/pncconf/dialogs.glade:878 -msgid "FF2" +#: src/emc/usr_intf/touchy/touchy.glade:81 +msgid "yd" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:129 -#: src/emc/usr_intf/pncconf/y_motor.glade:129 -#: src/emc/usr_intf/pncconf/z_motor.glade:129 -#: src/emc/usr_intf/pncconf/a_motor.glade:129 -#: src/emc/usr_intf/pncconf/s_motor.glade:129 -#: src/emc/usr_intf/pncconf/dialogs.glade:868 -msgid "FF1" +#: src/emc/usr_intf/touchy/touchy.glade:94 +msgid "zr" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:142 -#: src/emc/usr_intf/pncconf/y_motor.glade:142 -#: src/emc/usr_intf/pncconf/z_motor.glade:142 -#: src/emc/usr_intf/pncconf/a_motor.glade:142 -#: src/emc/usr_intf/pncconf/s_motor.glade:142 -#: src/emc/usr_intf/pncconf/dialogs.glade:858 -msgid "FF0" +#: src/emc/usr_intf/touchy/touchy.glade:105 +msgid "za" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:191 -#: src/emc/usr_intf/pncconf/y_motor.glade:191 -#: src/emc/usr_intf/pncconf/z_motor.glade:191 -#: src/emc/usr_intf/pncconf/a_motor.glade:191 -#: src/emc/usr_intf/pncconf/s_motor.glade:191 -msgid "Deadband" +#: src/emc/usr_intf/touchy/touchy.glade:118 +msgid "zd" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:204 -#: src/emc/usr_intf/pncconf/y_motor.glade:204 -#: src/emc/usr_intf/pncconf/z_motor.glade:204 -#: src/emc/usr_intf/pncconf/a_motor.glade:204 -#: src/emc/usr_intf/pncconf/s_motor.glade:204 -#: src/emc/usr_intf/pncconf/dialogs.glade:1075 -msgid "Bias" +#: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 +msgid "DTG" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:217 -#: src/emc/usr_intf/pncconf/y_motor.glade:217 -#: src/emc/usr_intf/pncconf/z_motor.glade:217 -#: src/emc/usr_intf/pncconf/a_motor.glade:217 -#: src/emc/usr_intf/pncconf/s_motor.glade:217 -msgid "P" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:143 +#: src/emc/usr_intf/pncconf/realtime.glade:53 +msgid "Absolute" +msgstr "Absolutne" -#: src/emc/usr_intf/pncconf/x_motor.glade:228 -#: src/emc/usr_intf/pncconf/y_motor.glade:228 -#: src/emc/usr_intf/pncconf/z_motor.glade:228 -#: src/emc/usr_intf/pncconf/a_motor.glade:228 -#: src/emc/usr_intf/pncconf/s_motor.glade:228 -msgid "I" +#: src/emc/usr_intf/touchy/touchy.glade:165 +msgid "xr" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:241 -#: src/emc/usr_intf/pncconf/y_motor.glade:241 -#: src/emc/usr_intf/pncconf/z_motor.glade:241 -#: src/emc/usr_intf/pncconf/a_motor.glade:241 -#: src/emc/usr_intf/pncconf/s_motor.glade:241 -msgid "D" +#: src/emc/usr_intf/touchy/touchy.glade:176 +msgid "ar" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:315 -msgid "PID Info" +#: src/emc/usr_intf/touchy/touchy.glade:188 +msgid "br" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:344 -#: src/emc/usr_intf/pncconf/y_motor.glade:344 -#: src/emc/usr_intf/pncconf/z_motor.glade:344 -#: src/emc/usr_intf/pncconf/a_motor.glade:344 -#: src/emc/usr_intf/pncconf/s_motor.glade:344 -msgid "3pwm Scale:" -msgstr "Skala 3pwm:" - -#: src/emc/usr_intf/pncconf/x_motor.glade:355 -#: src/emc/usr_intf/pncconf/y_motor.glade:355 -#: src/emc/usr_intf/pncconf/z_motor.glade:355 -#: src/emc/usr_intf/pncconf/a_motor.glade:355 -#: src/emc/usr_intf/pncconf/s_motor.glade:355 -msgid "3pwm Deadtime:" +#: src/emc/usr_intf/touchy/touchy.glade:200 +msgid "cr" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:368 -#: src/emc/usr_intf/pncconf/y_motor.glade:368 -#: src/emc/usr_intf/pncconf/z_motor.glade:368 -#: src/emc/usr_intf/pncconf/a_motor.glade:368 -#: src/emc/usr_intf/pncconf/s_motor.glade:368 -msgid "Quad Pulses / Rev:" +#: src/emc/usr_intf/touchy/touchy.glade:212 +msgid "ur" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:449 -#: src/emc/usr_intf/pncconf/y_motor.glade:449 -#: src/emc/usr_intf/pncconf/z_motor.glade:449 -#: src/emc/usr_intf/pncconf/a_motor.glade:449 -#: src/emc/usr_intf/pncconf/s_motor.glade:1812 -msgid "" -"Open Loop\n" -" Test" +#: src/emc/usr_intf/touchy/touchy.glade:224 +msgid "vr" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:473 -#: src/emc/usr_intf/pncconf/y_motor.glade:473 -#: src/emc/usr_intf/pncconf/z_motor.glade:473 -#: src/emc/usr_intf/pncconf/a_motor.glade:473 -msgid "Analog Min Limit:" -msgstr "Analogowy limit min.:" +#: src/emc/usr_intf/touchy/touchy.glade:236 +msgid "wr" +msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:487 -#: src/emc/usr_intf/pncconf/y_motor.glade:487 -#: src/emc/usr_intf/pncconf/z_motor.glade:487 -#: src/emc/usr_intf/pncconf/a_motor.glade:487 -msgid "Analog Max limit:" -msgstr "Analogowy limit maks.:" +#: src/emc/usr_intf/touchy/touchy.glade:248 +msgid "aa" +msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:501 -#: src/emc/usr_intf/pncconf/y_motor.glade:501 -#: src/emc/usr_intf/pncconf/z_motor.glade:501 -#: src/emc/usr_intf/pncconf/a_motor.glade:501 -msgid "Analog Max Scale:" +#: src/emc/usr_intf/touchy/touchy.glade:262 +msgid "ba" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:616 -#: src/emc/usr_intf/pncconf/y_motor.glade:616 -#: src/emc/usr_intf/pncconf/z_motor.glade:616 -#: src/emc/usr_intf/pncconf/a_motor.glade:616 -#: src/emc/usr_intf/pncconf/s_motor.glade:580 -msgid "Output Info" +#: src/emc/usr_intf/touchy/touchy.glade:276 +msgid "ca" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:644 -#: src/emc/usr_intf/pncconf/y_motor.glade:644 -#: src/emc/usr_intf/pncconf/z_motor.glade:644 -#: src/emc/usr_intf/pncconf/a_motor.glade:644 -#: src/emc/usr_intf/pncconf/s_motor.glade:608 -msgid "Step On-Time" +#: src/emc/usr_intf/touchy/touchy.glade:290 +msgid "ua" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:657 -#: src/emc/usr_intf/pncconf/y_motor.glade:657 -#: src/emc/usr_intf/pncconf/z_motor.glade:657 -#: src/emc/usr_intf/pncconf/a_motor.glade:657 -#: src/emc/usr_intf/pncconf/s_motor.glade:621 -msgid "Step Space" +#: src/emc/usr_intf/touchy/touchy.glade:304 +msgid "va" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:702 -#: src/emc/usr_intf/pncconf/y_motor.glade:702 -#: src/emc/usr_intf/pncconf/z_motor.glade:702 -#: src/emc/usr_intf/pncconf/a_motor.glade:702 -#: src/emc/usr_intf/pncconf/s_motor.glade:666 -msgid "Direction Hold" +#: src/emc/usr_intf/touchy/touchy.glade:318 +msgid "wa" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:715 -#: src/emc/usr_intf/pncconf/y_motor.glade:715 -#: src/emc/usr_intf/pncconf/z_motor.glade:715 -#: src/emc/usr_intf/pncconf/a_motor.glade:715 -#: src/emc/usr_intf/pncconf/s_motor.glade:679 -msgid "Direction Setup" +#: src/emc/usr_intf/touchy/touchy.glade:332 +msgid "ad" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:760 -#: src/emc/usr_intf/pncconf/y_motor.glade:760 -#: src/emc/usr_intf/pncconf/z_motor.glade:760 -#: src/emc/usr_intf/pncconf/a_motor.glade:760 -#: src/emc/usr_intf/pncconf/s_motor.glade:724 -msgid "Driver Type:" -msgstr "Typ sterownika:" +#: src/emc/usr_intf/touchy/touchy.glade:346 +msgid "bd" +msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:817 -#: src/emc/usr_intf/pncconf/y_motor.glade:817 -#: src/emc/usr_intf/pncconf/z_motor.glade:817 -#: src/emc/usr_intf/pncconf/a_motor.glade:817 -#: src/emc/usr_intf/pncconf/s_motor.glade:781 -msgid "Stepper Info" +#: src/emc/usr_intf/touchy/touchy.glade:360 +msgid "cd" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:864 -#: src/emc/usr_intf/pncconf/y_motor.glade:864 -#: src/emc/usr_intf/pncconf/z_motor.glade:864 -#: src/emc/usr_intf/pncconf/a_motor.glade:864 -#: src/emc/usr_intf/pncconf/s_motor.glade:828 -msgid "No feedback" +#: src/emc/usr_intf/touchy/touchy.glade:374 +msgid "ud" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:877 -#: src/emc/usr_intf/pncconf/y_motor.glade:877 -#: src/emc/usr_intf/pncconf/z_motor.glade:877 -#: src/emc/usr_intf/pncconf/a_motor.glade:877 -msgid "Absolute Feedback" +#: src/emc/usr_intf/touchy/touchy.glade:388 +msgid "vd" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:889 -#: src/emc/usr_intf/pncconf/y_motor.glade:889 -#: src/emc/usr_intf/pncconf/z_motor.glade:889 -#: src/emc/usr_intf/pncconf/a_motor.glade:889 -#: src/emc/usr_intf/pncconf/s_motor.glade:853 -msgid "Incremental Feedback" +#: src/emc/usr_intf/touchy/touchy.glade:402 +msgid "wd" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:901 -#: src/emc/usr_intf/pncconf/y_motor.glade:901 -#: src/emc/usr_intf/pncconf/z_motor.glade:901 -#: src/emc/usr_intf/pncconf/a_motor.glade:901 -#: src/emc/usr_intf/pncconf/s_motor.glade:865 -msgid "Incremental Encoder" -msgstr "Enkoder Przyrostowy" +#: src/emc/usr_intf/touchy/touchy.glade:448 +msgid "Estop Reset" +msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:913 -#: src/emc/usr_intf/pncconf/y_motor.glade:913 -#: src/emc/usr_intf/pncconf/z_motor.glade:913 -#: src/emc/usr_intf/pncconf/a_motor.glade:913 -#: src/emc/usr_intf/pncconf/s_motor.glade:877 -msgid "Hall sensors" +#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 +msgid "Estop" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:925 -#: src/emc/usr_intf/pncconf/y_motor.glade:925 -#: src/emc/usr_intf/pncconf/z_motor.glade:925 -#: src/emc/usr_intf/pncconf/a_motor.glade:925 -#: src/emc/usr_intf/pncconf/s_motor.glade:889 -msgid "Fanuc Red Cap " +#: src/emc/usr_intf/touchy/touchy.glade:475 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 +msgid "Machine On" +msgstr "Maszyna włączona" + +#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 +msgid "Machine Off" +msgstr "Maszyna wyłączona" + +#: src/emc/usr_intf/touchy/touchy.glade:531 +msgid "Power" +msgstr "Moc" + +#: src/emc/usr_intf/touchy/touchy.glade:562 +msgid "Unhome All" +msgstr "Odbazuj wszystkie" + +#: src/emc/usr_intf/touchy/touchy.glade:588 +msgid "Home Selected" +msgstr "Zbazuj wybraną" + +#: src/emc/usr_intf/touchy/touchy.glade:603 +msgid "Unhome Selected" +msgstr "Odbazuj wybraną" + +#: src/emc/usr_intf/touchy/touchy.glade:625 +msgid "Homing" +msgstr "Bazowanie" + +#: src/emc/usr_intf/touchy/touchy.glade:644 +msgid "Startup" +msgstr "Uruchomienie" + +#: src/emc/usr_intf/touchy/touchy.glade:660 +#, fuzzy +msgid "Set Tool" +msgstr "Załadowane narzędzie:" + +#: src/emc/usr_intf/touchy/touchy.glade:675 +msgid "Set Origin" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:727 +msgid "G" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:929 +msgid "." +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:963 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 +msgid "0" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:980 +msgid "3" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:997 +msgid "2" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1014 +msgid "1" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1031 +msgid "6" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +msgid "5" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1065 +msgid "4" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1082 +msgid "9" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1097 +msgid "8" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1112 +msgid "7" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1297 +msgid "Flood On" +msgstr "Włącz chłodziwo" + +#: src/emc/usr_intf/touchy/touchy.glade:1308 +msgid "Flood Off" +msgstr "Wyłącz chłodziwo" + +#: src/emc/usr_intf/touchy/touchy.glade:1324 +msgid "Mist On" +msgstr "Włącz mgłe" + +#: src/emc/usr_intf/touchy/touchy.glade:1339 +msgid "Mist Off" +msgstr "Wyłącz mgłe" + +#: src/emc/usr_intf/touchy/touchy.glade:1362 +msgid "Coolant" +msgstr "Chłodziwo" + +#: src/emc/usr_intf/touchy/touchy.glade:1422 +msgid "Spindle Forward" +msgstr "Wrzeciono Przód" + +#: src/emc/usr_intf/touchy/touchy.glade:1433 +msgid "Spindle Reverse" +msgstr "Wrzeciono Tył" + +#: src/emc/usr_intf/touchy/touchy.glade:1448 +msgid "Spindle Off" +msgstr "Wyłącz wrzeciono" + +#: src/emc/usr_intf/touchy/touchy.glade:1464 +msgid "Spindle Faster" +msgstr "Wrzeciono Szybciej" + +#: src/emc/usr_intf/touchy/touchy.glade:1479 +msgid "Spindle Slower" +msgstr "Wrzeciono Wolniej" + +#: src/emc/usr_intf/touchy/touchy.glade:1501 +#: src/emc/usr_intf/touchy/touchy.glade:2578 +msgid "Spindle speed:" +msgstr "Prędkość wrzeciona:" + +#: src/emc/usr_intf/touchy/touchy.glade:1513 +#: src/emc/usr_intf/touchy/touchy.glade:2707 +msgid "label26" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 +msgid "Spindle" +msgstr "Wrzeciono" + +#: src/emc/usr_intf/touchy/touchy.glade:1597 +msgid "file.ngc" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1812 +#: src/emc/usr_intf/touchy/touchy.glade:2017 +#: src/emc/usr_intf/touchy/touchy.glade:2037 +#: src/emc/usr_intf/touchy/touchy.glade:2057 +#: src/emc/usr_intf/touchy/touchy.glade:2077 +#: src/emc/usr_intf/touchy/touchy.glade:2097 +#: src/emc/usr_intf/touchy/touchy.glade:2117 +#: src/emc/usr_intf/touchy/touchy.glade:2137 +#: src/emc/usr_intf/touchy/touchy.glade:2157 +#: src/emc/usr_intf/touchy/touchy.glade:2177 +msgid "M2" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2244 +#: src/emc/usr_intf/touchy/touchy.glade:2374 +msgid "Page" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2308 +msgid "Start Point" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2452 +msgid "Loaded File" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2488 +msgid "Loaded file:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2499 +msgid "Interpreted line:" +msgstr "Interpretowana linia:" + +#: src/emc/usr_intf/touchy/touchy.glade:2513 +msgid "Distance:" +msgstr "Odległość:" + +#: src/emc/usr_intf/touchy/touchy.glade:2526 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 +msgid "Velocity:" +msgstr "Prędkość:" + +#: src/emc/usr_intf/touchy/touchy.glade:2539 +msgid "Delay:" +msgstr "Opóźnienie:" + +#: src/emc/usr_intf/touchy/touchy.glade:2552 +msgid "On limit switch:" +msgstr "Na krańcówce:" + +#: src/emc/usr_intf/touchy/touchy.glade:2565 +msgid "Spindle direction:" +msgstr "Kierunek wrzeciona:" + +#: src/emc/usr_intf/touchy/touchy.glade:2591 +msgid "Loaded tool:" +msgstr "Załadowane narzędzie:" + +#: src/emc/usr_intf/touchy/touchy.glade:2604 +#: src/emc/usr_intf/touchy/touchy.glade:2955 +msgid "label19" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2617 +msgid "label20" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2632 +#: src/emc/usr_intf/touchy/touchy.glade:2779 +#: src/emc/usr_intf/touchy/touchy.glade:2808 +#: src/emc/usr_intf/touchy/touchy.glade:2912 +#: src/emc/usr_intf/touchy/touchy.glade:2927 +msgid "label21" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2647 +msgid "label22" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2662 +msgid "label23" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2677 +msgid "label24" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2692 +msgid "label25" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2722 +msgid "label27" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2737 +msgid "Prepped tool:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2750 +msgid "label28" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2765 +msgid "Running line:" +msgstr "Wykonywana linia:" + +#: src/emc/usr_intf/touchy/touchy.glade:2794 +msgid "XY Rotation:" +msgstr "Obrót XY:" + +#: src/emc/usr_intf/touchy/touchy.glade:2823 +msgid "Tool length:" +msgstr "Długość narzędzia:" + +#: src/emc/usr_intf/touchy/touchy.glade:2836 +msgid "label52" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2851 +msgid "" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2870 +msgid "Active codes:" +msgstr "Aktywne kody:" + +#: src/emc/usr_intf/touchy/touchy.glade:2883 +msgid "G5x Offset:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2898 +msgid "G92 Offset:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2942 +msgid "Loaded file lines:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2971 +msgid "Pockets:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2984 +msgid "" +"1\n" +"2\n" +"3" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 +msgid "Status" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3038 +msgid "Control Font:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3050 +msgid "DRO Font:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3064 +msgid "Error Font:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3081 +msgid "ControlFont" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3100 +msgid "DRO Font" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3121 +msgid "Error Font" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3139 +msgid "Listing Font:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3156 +msgid "Listing Font" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3176 +msgid "Hide pointer" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3187 +msgid "Show pointer" +msgstr "Pokaż wskaźnik" + +#: src/emc/usr_intf/touchy/touchy.glade:3214 +msgid "Theme:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3228 +msgid "default\n" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3252 +msgid "Display Options" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 +msgid "Inch" +msgstr "cale" + +#: src/emc/usr_intf/touchy/touchy.glade:3349 +msgid "Position Readout" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3379 +msgid "Workpiece" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3390 +msgid "Fixture" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3410 +msgid "Tool Setting" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3441 +msgid "Delete / lines" +msgstr "Usuń / linie" + +#: src/emc/usr_intf/touchy/touchy.glade:3456 +msgid "Keep / lines" +msgstr "Zachowaj / linie" + +#: src/emc/usr_intf/touchy/touchy.glade:3473 +msgid "Pause on M1" +msgstr "Pauza na M1" + +#: src/emc/usr_intf/touchy/touchy.glade:3484 +msgid "Ignore M1" +msgstr "Ignoruj M1" + +#: src/emc/usr_intf/touchy/touchy.glade:3504 +msgid "Program Options" +msgstr "Opcje programu" + +#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 +msgid "Preferences" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 +msgid "FO: 100%" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 +msgid "SO: 100%" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3596 +msgid "MV: 100" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3610 +msgid "Jogging" +msgstr "Posuw" + +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3651 +msgid ".01" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3664 +msgid ".001" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3680 +msgid ".0001" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3708 +msgid " X " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3720 +msgid " Y " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3735 +msgid " Z " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3750 +msgid " A " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3766 +msgid " B " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3784 +msgid " C " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3802 +msgid " U " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3818 +msgid " V " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3836 +msgid " W " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3869 +msgid "Handwheel" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:78 +msgid "" +"Stepconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" +msgstr "" +"Stepconf napotkał błąd. Następujące informacje mogą być użyteczne w " +"rozwiązywaniu problemu:\n" +"\n" + +#: src/emc/usr_intf/stepconf/stepconf.py:153 +msgid "Stepconf" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +#, fuzzy +msgid "Start" +msgstr "Uruchomienie" + +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:40 +#, fuzzy +msgid "Base Information" +msgstr "Podstawowe informacje maszyny" + +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#, fuzzy +msgid "Parallel Port 1" +msgstr "Ustawienia Portu Równoległego" + +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:47 +#, fuzzy +msgid "Parallel Port 2" +msgstr "Ustawienia Portu Równoległego" + +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:57 +#, fuzzy +msgid "Options" +msgstr "opcja" + +#: src/emc/usr_intf/stepconf/stepconf.py:156 +msgid "HALUI" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:157 +#, fuzzy +msgid "Axis X" +msgstr "Axis" + +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Y" +msgstr "Axis" + +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Z" +msgstr "Axis" + +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis U" +msgstr "Axis" + +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis V" +msgstr "Axis" + +#: src/emc/usr_intf/stepconf/stepconf.py:160 +#, fuzzy +msgid "Axis A" +msgstr "Axis" + +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "Spindle" +msgstr "Wrzeciono" + +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 +msgid "Gecko 201" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 +msgid "Gecko 202" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 +msgid "Gecko 203v" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 +msgid "Gecko 210" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 +msgid "Gecko 212" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 +msgid "Gecko 320" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 +msgid "Gecko 540" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 +msgid "L297" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 +msgid "PMDX-150" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 +msgid "Sherline" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 +msgid "Xylotex 8S-3" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 +msgid "Parker-Compumotor oem750" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 +msgid "JVL-SMD41 or 42" +msgstr "JVL-SMD41 lub 42" + +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 +msgid "Hobbycnc Pro Chopper" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 +msgid "Keling 4030" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Step" +msgstr "X Krok" + +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Direction" +msgstr "X Kierunek" + +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Step" +msgstr "Y Krok" + +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Direction" +msgstr "Y Kierunek" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Step" +msgstr "Z Krok" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Direction" +msgstr "Z Kierunek" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Step" +msgstr "A Krok" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Direction" +msgstr "A Kieruek" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Step" +msgstr "X Krok" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Direction" +msgstr "X Kierunek" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Step" +msgstr "X Krok" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Direction" +msgstr "X Kierunek" + +#: src/emc/usr_intf/stepconf/stepconf.py:223 +msgid "Spindle ON" +msgstr "Włączenie wrzeciona" + +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 +msgid "Spindle PWM" +msgstr "PWM Wrzeciona" + +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +msgid "Spindle Brake" +msgstr "Hamulec wrzeciona" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Mist" +msgstr "Chłodziwo Mgła" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Flood" +msgstr "Chłodziwo Polewanie" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "ESTOP Out" +msgstr "ESTOP Wyjście" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +msgid "Amplifier Enable" +msgstr "Włączenie Wzmacnaczy" + +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Charge Pump" +msgstr "Włączenie napięcia" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 0" +msgstr "Cyfrowe wyjście 0" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 1" +msgstr "Cyfrowe wyjście 1" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 2" +msgstr "Cyfrowe wyjście 2" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 3" +msgstr "Cyfrowe wyjście 3" + +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 +msgid "Unused" +msgstr "Nieużywane" + +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "ESTOP In" +msgstr "Wejście ESTOP" + +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "Probe In" +msgstr "Wejście Sondowania" + +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Index" +msgstr "Indeks Wrzeciona" + +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase A" +msgstr "Faza A Wrzeciona" + +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase B" +msgstr "Faza B Wrzeciona" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home X" +msgstr "Bazowanie X" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Y" +msgstr "Bazowanie Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Z" +msgstr "Bazowanie Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home A" +msgstr "Bazowanie A" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home U" +msgstr "Bazowanie X" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home V" +msgstr "Bazowanie X" + +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home X" +msgstr "Limit minimalny + Bazująca X" + +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home Y" +msgstr "Limit minimalny + Bazująca Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home Z" +msgstr "Limit minimalny + Bazująca Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home A" +msgstr "Limit minimalny + Bazująca A" + +#: src/emc/usr_intf/stepconf/stepconf.py:234 +#, fuzzy +msgid "Minimum Limit + Home U" +msgstr "Limit minimalny + Bazująca X" + +#: src/emc/usr_intf/stepconf/stepconf.py:234 +#, fuzzy +msgid "Minimum Limit + Home V" +msgstr "Limit minimalny + Bazująca X" + +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home X" +msgstr "Limit maksymalny + Bazująca X" + +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home Y" +msgstr "Limit maksymalny + Bazująca Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home Z" +msgstr "Limit maksymalny + Bazująca Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home A" +msgstr "Limit maksymalny + Bazująca A" + +#: src/emc/usr_intf/stepconf/stepconf.py:237 +#, fuzzy +msgid "Maximum Limit + Home U" +msgstr "Limit maksymalny + Bazująca X" + +#: src/emc/usr_intf/stepconf/stepconf.py:237 +#, fuzzy +msgid "Maximum Limit + Home V" +msgstr "Limit maksymalny + Bazująca X" + +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home X" +msgstr "Obydwa limity + Bazująca X" + +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home Y" +msgstr "Obydwa limity + Bazująca Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home Z" +msgstr "Obydwa limity + Bazująca Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home A" +msgstr "Obydwa limity + Bazująca A" + +#: src/emc/usr_intf/stepconf/stepconf.py:240 +#, fuzzy +msgid "Both Limit + Home U" +msgstr "Obydwa limity + Bazująca X" + +#: src/emc/usr_intf/stepconf/stepconf.py:240 +#, fuzzy +msgid "Both Limit + Home V" +msgstr "Obydwa limity + Bazująca X" + +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit X" +msgstr "Limit minimalny X" + +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit Y" +msgstr "Limit minimalny Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit Z" +msgstr "Limit minimalny Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit A" +msgstr "Limit minimalny A" + +#: src/emc/usr_intf/stepconf/stepconf.py:243 +#, fuzzy +msgid "Minimum Limit U" +msgstr "Limit minimalny X" + +#: src/emc/usr_intf/stepconf/stepconf.py:243 +#, fuzzy +msgid "Minimum Limit V" +msgstr "Limit minimalny X" + +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit X" +msgstr "Limit maksymalny X" + +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit Y" +msgstr "Limit maksymalny Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit Z" +msgstr "Limit maksymalny Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit A" +msgstr "Limit maksymalny A" + +#: src/emc/usr_intf/stepconf/stepconf.py:246 +#, fuzzy +msgid "Maximum Limit U" +msgstr "Limit maksymalny X" + +#: src/emc/usr_intf/stepconf/stepconf.py:246 +#, fuzzy +msgid "Maximum Limit V" +msgstr "Limit maksymalny X" + +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit X" +msgstr "Obydwa limity X" + +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit Y" +msgstr "Obydwa limity Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit Z" +msgstr "Obydwa limity Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit A" +msgstr "Obydwa limity A" + +#: src/emc/usr_intf/stepconf/stepconf.py:249 +#, fuzzy +msgid "Both Limit U" +msgstr "Obydwa limity X" + +#: src/emc/usr_intf/stepconf/stepconf.py:249 +#, fuzzy +msgid "Both Limit V" +msgstr "Obydwa limity X" + +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits" +msgstr "Wszystkie limity" + +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All home" +msgstr "Wszystkie bazujące" + +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits + homes" +msgstr "Wszystkie limity i bazujące" + +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 0" +msgstr "Wejście cyfrowe 0" + +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" +msgstr "Wejście cyfrowe 1" + +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" +msgstr "Wejście cyfrowe 2" + +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" +msgstr "Wejście cyfrowe 3" + +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 +#, fuzzy +msgid "Forward" +msgstr "Wrzeciono Przód" + +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +msgid "Done" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " +msgstr "" +"OK aby zamienić istniejący program PLC?\n" +"Isteniejący Custom.clp zostanie nazwany custom_backup.clp.\n" +"Wszystkie pliki nazwane -custom_backup.clp- zostaną utracone." + +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 +msgid "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " +msgstr "" +"Edytowałeś program PLC i wybrałeś inny program do skopiowania do twojego " +"pliku konfiguracyjnego.\n" +"Edytowany program zostanie utracony.\n" +"Czy jesteś pewien? " + +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 +msgid "" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." +msgstr "" +"Musisz wskazać pin wejściowy E-stop w zakładce Konfiguracji Portu " +"Równoległego dla tego programu." + +#: src/emc/usr_intf/stepconf/stepconf.py:260 +#, fuzzy +msgid "" +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " +msgstr "" +"OK aby zamienić istniejący program PLC?\n" +"Isteniejący Custom.clp zostanie nazwany custom_backup.clp.\n" +"Wszystkie pliki nazwane -custom_backup.clp- zostaną utracone." + +#: src/emc/usr_intf/stepconf/stepconf.py:261 +msgid "Quit Stepconf and discard changes?" +msgstr "Wyjść z programu i odrzucić zmiany?" + +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:284 +msgid "my-mill" +msgstr "moja-frezarka" + +#: src/emc/usr_intf/stepconf/stepconf.py:604 +#, python-format +msgid "File %r was modified since it was written by stepconf" +msgstr "Plik %r był zmodyfikowany od czasu zapisu przez Stepconf" + +#: src/emc/usr_intf/stepconf/stepconf.py:607 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside stepconf." +msgstr "" +"Zapisanie tej konfiguracji spowoduje anulowanie zmian w konfiguracji " +"dokonanych poza Stepconf." + +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 +msgid "Continue? " +msgstr "Kontynuować?" + +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 +msgid "yY" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 +#, python-format +msgid "launch %s" +msgstr "uruchom %s" + +#: src/emc/usr_intf/stepconf/stepconf.py:712 +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +msgstr "Skrót do konfiguracji LinuxCNC utworzony przez Stepconf" + +#: src/emc/usr_intf/stepconf/stepconf.py:780 +#, fuzzy +msgid "" +"Loading configuration error:\n" +"\n" +"{}" +msgstr "Wybieranie konfiguracji LinuxCNC" + +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 +msgid "Other" +msgstr "Inne" + +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 +#, python-format +msgid "%s Axis Test" +msgstr "Test osi %s" + +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 +msgid "deg / s" +msgstr "st / s" + +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 +msgid "deg / s²" +msgstr "st / s²" + +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 +msgid "deg" +msgstr "stopnie" + +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 +msgid "in / s" +msgstr "cal / s" + +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 +msgid "in / s²" +msgstr "cal / s²" + +#: src/emc/usr_intf/stepconf/pages.py:235 +msgid "LinuxCNC 'stepconf' configuration files" +msgstr "Pliki konfiguracyjne 'stepconf' LinuxCNC" + +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 +msgid "Modify Existing Configuration" +msgstr "Zmodyfikuj instniejącą konfigurację" + +#: src/emc/usr_intf/stepconf/pages.py:819 +msgid "degree / rev" +msgstr "stopnie / obrót" + +#: src/emc/usr_intf/stepconf/pages.py:823 +msgid "Steps / deg" +msgstr "kroki / stopień" + +#: src/emc/usr_intf/stepconf/pages.py:825 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 +msgid "mm / rev" +msgstr "mm / obrót" + +#: src/emc/usr_intf/stepconf/pages.py:829 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 +msgid "Steps / mm" +msgstr "kroków / mm" + +#: src/emc/usr_intf/stepconf/pages.py:831 +msgid "rev / in" +msgstr "obrotów / cal" + +#: src/emc/usr_intf/stepconf/pages.py:835 +msgid "Steps / in" +msgstr "kroki / cal" + +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#, fuzzy, python-format +msgid "# Generated by stepconf 1.1 at %s" +msgstr "# Wygenerowane przez Stepconf o %s" + +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# If you make changes to this file, they will be" +msgstr "# Jeśli zmodyfikujesz ten plik zmainy zostaną" + +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 +msgid "# overwritten when you run stepconf again" +msgstr "# nadpisane gdy uruchomisz ponownie Stepconf" + +#: src/emc/usr_intf/stepconf/build_INI.py:171 +msgid "# add halui MDI commands here (max 64) " +msgstr "# dodaj polecenia halui MDI (maks 64) " + +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 +msgid "# **** Setup for external estop ladder program -START ****" +msgstr "" +"# **** Kofiguracja dla zewnętrznego programu PLC dla stopu awaryjnego -START " +"****" + +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 +msgid "# **** Setup for external estop ladder program -END ****" +msgstr "" +"# **** Kofiguracja dla zewnętrznego programu PLC dla stopu awaryjnego -END " +"****" + +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 +msgid "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" +msgstr "" +"# Uruchom Classicladder z interfejsem modbus master (Modbus musi być " +"uruchomione z GUI)" + +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 +msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +msgstr "# Uruchom Classicladder bez GUI (można prezładować PLC GUI w AXIS GUI" + +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 +msgid "Include your PyVCP panel here.\n" +msgstr "Dodaj twój panel PyVCP tutaj.\n" + +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 +msgid "# These files are loaded post GUI, in the order they appear" +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 +msgid "# **** Setup of spindle speed display using pyvcp -START ****" +msgstr "" +"# **** Konfiguracja wyświetlania prędkości wrzeciona w pyVCP - START ****" + +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +msgstr "# **** Używam AKTUALNEJ prędkości wrzeciona z enkodera" + +#: src/emc/usr_intf/stepconf/build_HAL.py:362 +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:363 +#, fuzzy +msgid "" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" +msgstr "" +"# prędkość wrzeciona jest ze znakiem wiec używamy komponent abs aby usunąć " +"znak" + +#: src/emc/usr_intf/stepconf/build_HAL.py:364 +msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "" +"# **** prędkość AKTUALNA jest w RPS a nie w RPM więc musimy ją zeskalować." + +#: src/emc/usr_intf/stepconf/build_HAL.py:373 +msgid "# **** set up spindle at speed indicator ****" +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:386 +msgid "" +"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " +"encoder was specified" +msgstr "" +"# **** Używaj ZADANEJ prędkości wrzeciona z LinuxCNC ponieważ nie jest " +"zdefiniowany enkoder wrzeciona" + +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +#, fuzzy, python-format +msgid "# Include your %s HAL commands here" +msgstr "# Tutaj dodaj swoje polecenia HAL" + +#: src/emc/usr_intf/stepconf/build_HAL.py:410 +msgid "# This file will not be overwritten when you run stepconf again" +msgstr "# Ten plik nie zostanie nadpisany gdy uruchomisz ponownie Stepconf" + +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:455 +msgid "# This is a generated file do not edit." +msgstr "" + +#: src/emc/usr_intf/stepconf/import_mach.py:32 +#, fuzzy +msgid "Mach configuration files" +msgstr "Moje konfiguracje" + +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" +msgstr "" + +#: src/emc/usr_intf/stepconf/main_page.glade:129 +msgid "mm/s" +msgstr "" + +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 +msgid "Jog:" +msgstr "Posuw:" + +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 +msgid "Test Area:" +msgstr "Zakres testowy:" + +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" +msgstr "" + +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 +msgid "Acceleration:" +msgstr "Przyspieszenie:" + +#: src/emc/usr_intf/stepconf/main_page.glade:425 +#, fuzzy +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "Kalibracja Frezarki krokowej LinuxCNC" + +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +msgid "label" +msgstr "" + +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 +msgid "Back" +msgstr "" + +#: src/emc/usr_intf/stepconf/main_page.glade:642 +#, fuzzy +msgid "" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" +"\n" +"Stepconf requires a minimum 800 X 600 display resolution." +msgstr "" +"Ten program tworzy pliki konfiguracyjne (.ini i .hal) dla frezarek i tokarek " +"typu \"krok i kierunek\" podłączonych do portu szeregowego PC.\n" +"Stepconf wymaga rozdzielczości minimum 800x600.\n" +"Możesz zwinąć zakładki 'Ustawienia Czasów Sterownika' i \n" +"'Ustawienia portu szeregowego'" + +#: src/emc/usr_intf/stepconf/main_page.glade:675 +msgid "Page 1" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:24 +#, fuzzy +msgid "XZ (Lathe)" +msgstr "Tokarka" + +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" +msgstr "Czas trwania kroku:" + +#: src/emc/usr_intf/stepconf/base.glade:223 +msgid "Step _Space:" +msgstr "Odstęp kroku:" + +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" +msgstr "Czas podtrzymania kierunku:" + +#: src/emc/usr_intf/stepconf/base.glade:251 +msgid "_Direction Setup:" +msgstr "Czas ustawienia kierunku:" + +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" +msgstr "Paramtery czasowe sterownika" + +#: src/emc/usr_intf/stepconf/base.glade:283 +msgid "" +"_Test Base\n" +"Period Jitter " +msgstr "" +"Testuj odchylenie\n" +"okresu bazowego" + +#: src/emc/usr_intf/stepconf/base.glade:305 +msgid "D_river type:" +msgstr "Typ ste_rownika:" + +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +msgid "One Parport" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 +#, fuzzy +msgid "Three Parports" +msgstr "Adres trzeciego portu równoległego:" + +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" +msgstr "Minimalny okres bazowy:" + +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" +msgstr "Maksymalna częstotliwość:" + +#: src/emc/usr_intf/stepconf/base.glade:577 +msgid "Machine _Name:" +msgstr "_Nazwa maszyny:" + +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 +msgid "Configuration directory:" +msgstr "Katalog konfiguracji:" + +#: src/emc/usr_intf/stepconf/base.glade:603 +msgid "_Axis configuration:" +msgstr "Konfiguracja osi:" + +#: src/emc/usr_intf/stepconf/base.glade:616 +#, fuzzy +msgid "Reset Default machine _units:" +msgstr "Jednostki maszyny:" + +#: src/emc/usr_intf/stepconf/base.glade:641 +msgid "" +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" +msgstr "Maksymalne odchylenie okresu bazowego:" + +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 +msgid "Create a new configuration" +msgstr "" + +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" +msgstr "Czy chcesz:" + +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 +msgid "Modify a configuration already created with this program" +msgstr "Zmodyfikować konfiguracje utworzoną przez ten program" + +#: src/emc/usr_intf/stepconf/start.glade:56 +msgid "Import a Mach file" +msgstr "" + +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." +msgstr "Utwórz na pulpicie dowiązanie (symlink) do plików konfiguracyjnych." + +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +msgstr "Utwórz na pulpicie skrót do uruchomienia LinuxCNC z tą konfiguracją." + +#: src/emc/usr_intf/stepconf/start.glade:105 +#, fuzzy +msgid "Create simulated hardware configuration." +msgstr "Utwórz _nową konfiguracje" + +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 +msgid "" +"If you have made modifications to this configuration outside this program, " +"they will be lost when you select \"Modify a configuration\"" +msgstr "" +"Jeśli dokonałeś modyfikacji tej konfiguracji poza programem, zmiany zostaną " +"utracone jeśli wybierzesz \"Zmodyfikuj konfiguracje\"" + +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:46 +msgid "Xylotex" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 +msgid " Pin _1:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 +msgid " Pin _2:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 +msgid " Pin _4:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 +msgid " Pin _3:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 +msgid " Pin _5:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 +msgid " Pin _6:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 +msgid " Pin _7:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 +msgid " Pin _8:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +msgid " Pin _9:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" +msgstr "Wyjścia (PC do Frezarki):" + +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" +msgstr "Odwróć" + +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" +msgstr "Wejścia (Frezarka do PC):" + +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 +#, fuzzy +msgid "Parport _Number:" +msgstr "Następny numer:" + +#: src/emc/usr_intf/stepconf/pport1.glade:1273 +msgid "Output pinout presets:" +msgstr "Schematy pinów wyjściowych:" + +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 +#, fuzzy +msgid "Out" +msgstr "Wytnij" + +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +#, fuzzy +msgid "In" +msgstr "Odwróć" + +#: src/emc/usr_intf/stepconf/spindle.glade:29 +msgid "_PWM 1:" +msgstr "" + +#: src/emc/usr_intf/stepconf/spindle.glade:43 +msgid "P_WM 2:" +msgstr "" + +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" +msgstr "Wprowadź 0 Hz dla trybu PDM" + +#: src/emc/usr_intf/stepconf/spindle.glade:136 +msgid "PWM _Rate:" +msgstr "Częstotliwość PWM:" + +#: src/emc/usr_intf/stepconf/spindle.glade:150 +msgid "_Speed 1:" +msgstr "Prędkość 1:" + +#: src/emc/usr_intf/stepconf/spindle.glade:164 +msgid "S_peed 2:" +msgstr "_Prędkość 2:" + +#: src/emc/usr_intf/stepconf/spindle.glade:178 +msgid "Calibration:" +msgstr "Kalibracja:" + +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" +msgstr "" + +#: src/emc/usr_intf/stepconf/spindle.glade:271 +msgid "_Cycles per revolution:" +msgstr "Cykli na obrót:" + +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" +msgstr "" + +#: src/emc/usr_intf/stepconf/spindle.glade:294 +msgid "Use spindle-at-speed:" +msgstr "" + +#: src/emc/usr_intf/stepconf/spindle.glade:313 +msgid "Scale %" +msgstr "Skala %" + +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" +msgstr "" + +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" +msgstr "" + +#: src/emc/usr_intf/stepconf/options.glade:91 +#, fuzzy +msgid "_Onscreen prompt for manual tool change" +msgstr "" +"Komunikat o \n" +" zmianie narzędzia" + +#: src/emc/usr_intf/stepconf/options.glade:107 +msgid "Include Halui user interface component" +msgstr "Dołącz Halui komponent interfejsu użytkownika" + +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +msgid "Include custom PyVCP GUI panel" +msgstr "Dołącz panel PyVCP GUI" + +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 +msgid "Blank program" +msgstr "Pusty program" + +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 +msgid "Spindle speed display " +msgstr "wyświetlanie prędkości wrzeciona" + +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 +msgid "Existing custom program" +msgstr "Istniejący program" + +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 +msgid "Include connections to HAL" +msgstr "Dołącz połączenia HAL" + +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 +msgid "" +"_Display\n" +"sample\n" +"panel" +msgstr "" +"Wyświetl\n" +"przykładowy\n" +"panel" + +#: src/emc/usr_intf/stepconf/options.glade:323 +msgid "Set pyVCP options" +msgstr "" + +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +msgid "Include _Classicladder PLC" +msgstr "Dołącz Classicladder PLC" + +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" +msgstr "Liczba cyfrowych pinów wejścowych:" + +#: src/emc/usr_intf/stepconf/options.glade:502 +msgid "Number of digital out pins:" +msgstr "Liczba cyfrowych pinów wyjścowych:" + +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 +msgid " Number of analog (s32) in pins:" +msgstr "Liczba analogowych (s32) pinów wejścowych:" + +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +msgid " Number of analog (s32) out pins:" +msgstr "Liczba analogowych (s32) pinów wyjścowych:" + +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +msgid " Number of analog (float) in pins:" +msgstr "Liczba analogowych (float) pinów wejścowych:" + +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +msgid " Number of analog (float) out pins:" +msgstr "Liczba analogowych (float) pinów wyjścowych:" + +#: src/emc/usr_intf/stepconf/options.glade:578 +msgid "setup number of external pins" +msgstr "ustaw liczbę zewnętrznych pinów" + +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 +msgid "Include modbus master support" +msgstr "Dołącz obsługę modbus master" + +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 +msgid "Blank ladder program" +msgstr "Pusty program PLC" + +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 +msgid "Estop ladder program" +msgstr "Program PLC stopu awaryjnego" + +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 +msgid "Serial modbus program" +msgstr "Szeregowy modbus program" + +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 +msgid "" +"Edit ladder\n" +"program" +msgstr "" +"Edytuj program\n" +"PLC" + +#: src/emc/usr_intf/stepconf/options.glade:800 +#, fuzzy +msgid "Set Ladder Options" +msgstr "Przykładowe opcje" + +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" +msgstr "" + +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" +msgstr "" + +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" +msgstr "" + +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" +msgstr "" + +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" +msgstr "" + +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 +#, fuzzy +msgid "Opposite" +msgstr "Dodatnie" + +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 +msgid "_:" +msgstr "" + +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" +msgstr "do" + +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" +msgstr "" + +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 +msgid "T_est this axis" +msgstr "T_estuj tę oś" + +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" +msgstr "Kroki silnika na obrót:" + +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +msgid "_Driver Microstepping:" +msgstr "Mikrokrok sterownika:" + +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +msgid "_Pulley teeth (Motor:Leadscrew):" +msgstr "Ilość zębów przekładni (Silnik:Śruba):" + +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 +msgid "_Leadscrew Pitch:" +msgstr "Skok śruby:" + +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" +msgstr "Maksymalna prędkość:" + +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" +msgstr "Maksymalne przyspieszenie:" + +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" +msgstr "Pozycja bazowa:" + +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" +msgstr "Zakres stołu:" + +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" +msgstr "Pozycja krańcówki bazującej:" + +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" +msgstr "Prędkość najazdu na krań_cówkę:" + +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" +msgstr "Kierunek zjazdu z krańcówki:" + +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 +msgid "Time to accelerate to max speed:" +msgstr "Czas do przyspieszenia do maks prędkości:" + +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" +msgstr "Dystans do przyspieszenia do maks prędkości:" + +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 +msgid "Pulse rate at max speed:" +msgstr "Częstotliwość impulsów przy maks prędkości:" + +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 +msgid "Axis SCALE:" +msgstr "Skala osi:" + +#: src/emc/usr_intf/stepconf/finished.glade:6 +#, fuzzy +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +msgstr "" +"Wszystkie niezbędne informacje zostały zebrane. Kliknij \"Zastosuj\" aby " +"zapisać pliki konfiguracyjne na dysk.\n" +"Jeśli doświadczysz zawieszenia gdy uruchamiasz LinuxCNC, musisz zmniejszyć " +"prędkość maksymalną co spowoduje zwiększenie wartości BASE_PERIOD.\n" +"\n" +"Jeśli doświadczysz gubienia kroków gdy używasz LinuxCNC, sprawdź czy " +"wprowadziłeś prawidłowe czasy dla twoich sterowników krokowych. Jeśli to " +"nie rozwiąże problemu, wykonaj bardziej szczegółowy test opóźnień opisany na " +"linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"Jeśli doświadczysz komunikatu \"Niespodziewane zachwianie czasu " +"rzeczywiestego\", wykonaj bardziej szczegółowy test opóźnień opisany na " +"linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" + +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:97 +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" +msgstr "" +"PNCconf napotkał błąd. Następujące informacje mogą być użyteczne w " +"rozwiązaniu problemu:\n" +"\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:264 +msgid "**** PNCCONF ERROR: custom firmware loading error" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:267 +msgid "**** PNCCONF INFO: Found extra firmware in file" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:387 +msgid "Pncconf setup" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:399 +msgid "Pncconf is setting up" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:413 +msgid "" +"\n" +"**** Debug Pause! ****" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:486 +msgid "Specific Help page is unavailable\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:488 +msgid "Help Pages" +msgstr "Strony pomocy" + +#: src/emc/usr_intf/pncconf/pncconf.py:540 +#, python-format +msgid "" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:857 +msgid "LinuxCNC 'PNCconf' configuration files" +msgstr "Pliki konfiguracyjne 'stepconf' LinuxCNC" + +#: src/emc/usr_intf/pncconf/pncconf.py:887 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:1252 +msgid "No board was found\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:1304 +msgid "Discovery is unavailable\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:1561 +msgid "USB device Info Search" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:1575 +msgid "USB device page is unavailable\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 +msgid "Pin names are unavailable\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:1663 +msgid "Device names are unavailable\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:1666 +msgid "No Pncconf made device rules were found\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:1711 +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:1718 +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "Unused Channel" +msgstr "Kanał nieużywany" + +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +msgid "You can not have both steppers and pwm signals for spindle control\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3766 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3769 +#, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3772 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3775 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3778 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3786 +msgid "Touchy require an external cycle start signal\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3789 +msgid "Touchy require an external abort signal\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3792 +msgid "Touchy require an external single-step signal\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3795 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3798 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3801 +msgid "" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3804 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3817 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3820 +msgid "" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3823 +msgid "" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3826 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3829 +msgid "" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid "Gearbox Reduction Ratio" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid "Reduction Ratio" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3983 +msgid "Leadscrew Pitch" +msgstr "Skok śruby" + +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 +msgid "Leadscrew TPI" +msgstr "Skok śruby (TPI)" + +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 +msgid "(" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 +msgid " / min" +msgstr " / min" + +#: src/emc/usr_intf/pncconf/pncconf.py:3993 +msgid " / sec²" +msgstr " / sek²" + +#: src/emc/usr_intf/pncconf/pncconf.py:3996 +msgid " / Step" +msgstr " / krok" + +#: src/emc/usr_intf/pncconf/pncconf.py:3997 +msgid "Steps / " +msgstr "kroków / " + +#: src/emc/usr_intf/pncconf/pncconf.py:3999 +msgid " / encoder pulse" +msgstr " / impulsy enkodera" + +#: src/emc/usr_intf/pncconf/pncconf.py:4000 +msgid "Encoder pulses / " +msgstr "Impulsy enkodera / " + +#: src/emc/usr_intf/pncconf/pncconf.py:4008 +msgid "Resolver Scale:" +msgstr "Skala resolvera" + +#: src/emc/usr_intf/pncconf/pncconf.py:4341 +#, fuzzy +msgid "Spindle Scale Calculation" +msgstr "Kierunek wrzeciona:" + +#: src/emc/usr_intf/pncconf/pncconf.py:4453 +msgid "Axis Scale Calculation" +msgstr "" + +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 +#, python-format +msgid "Point and click configuration - %s.pncconf " +msgstr "" + +#: src/emc/usr_intf/pncconf/pages.py:324 +msgid "" +"You need to designate a parport and/or mesa I/O device before continuing." +msgstr "" + +#: src/emc/usr_intf/pncconf/pages.py:387 +msgid "PCI search page is unavailable\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/pages.py:435 +#, fuzzy +msgid "in / min" +msgstr " / min" + +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 +msgid "mm / min" +msgstr "mm / min" + +#: src/emc/usr_intf/pncconf/pages.py:892 +msgid "" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" +msgstr "" + +#: src/emc/usr_intf/pncconf/pages.py:895 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" +msgstr "" + +#: src/emc/usr_intf/pncconf/pages.py:944 +msgid "" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" +msgstr "" + +#: src/emc/usr_intf/pncconf/pages.py:947 +msgid "" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" +msgstr "" + +#: src/emc/usr_intf/pncconf/pages.py:1315 +#, fuzzy +msgid "You need to designate an E-stop input pin for this ladder program." +msgstr "" +"Musisz wskazać pin wejściowy E-stop w zakładce Konfiguracji Portu " +"Równoległego dla tego programu." + +#: src/emc/usr_intf/pncconf/pages.py:1326 +#, fuzzy +msgid "You need to designate a probe input pin for this ladder program." +msgstr "" +"Musisz wskazać pin wejściowy E-stop w zakładce Konfiguracji Portu " +"Równoległego dla tego programu." + +#: src/emc/usr_intf/pncconf/pages.py:1336 +#, fuzzy +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" +msgstr "" +"OK aby zamienić istniejący program PLC?\n" +"Isteniejący Custom.clp zostanie nazwany custom_backup.clp.\n" +"Wszystkie pliki nazwane -custom_backup.clp- zostaną utracone." + +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 +#, fuzzy, python-format +msgid "# Generated by PNCconf at %s" +msgstr "# Wygenerowane przez Stepconf o %s" + +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, fuzzy, python-format +msgid "# Using LinuxCNC version: %s" +msgstr "Status LinuxCNC" + +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 +#, fuzzy +msgid "# overwritten when you run PNCconf again" +msgstr "# nadpisane gdy uruchomisz ponownie Stepconf" + +#: src/emc/usr_intf/pncconf/build_HAL.py:408 +msgid "# connect miscellaneous signals" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:411 +msgid "# ---HALUI signals---" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:439 +msgid "# ---charge pump signals---" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:443 +msgid "# ---coolant signals---" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:448 +msgid "# ---probe signal---" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:453 +msgid "# ---jog button signals---" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:458 +msgid "# ---USB device jog button signals---" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 +msgid "# ---mpg signals---" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:707 +msgid "# ---motion control signals---" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:712 +msgid "# ---digital in / out signals---" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:722 +msgid "# ---estop signals---" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:741 +msgid "# ---manual tool change signals---" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:750 +msgid "# ---toolchange signals for custom tool changer---" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:772 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:791 +msgid "# These files are loaded post gladeVCP, in the order they appear" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +#, fuzzy +msgid "# _DO NOT_ include your HAL commands here." +msgstr "# Tutaj dodaj swoje polecenia HAL" + +#: src/emc/usr_intf/pncconf/build_HAL.py:806 +msgid "# Put custom HAL commands in custom_gvcp.hal" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:809 +#, fuzzy +msgid "# **** Setup of spindle speed display using gladevcp ****" +msgstr "" +"# **** Konfiguracja wyświetlania prędkości wrzeciona w pyVCP - START ****" + +#: src/emc/usr_intf/pncconf/build_HAL.py:818 +msgid "# **** Setup GLADE MDI buttons ****" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:831 +msgid "" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# Put custom HAL commands in custom_postgui.hal" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:880 +#, fuzzy +msgid "# The commands in this file are run after the GUI loads" +msgstr "" +"# Polecenia w tym pliku są wykonywane po uruchomieniu AXIS GUI (włączając " +"panel PyVCP)" + +#: src/emc/usr_intf/pncconf/build_HAL.py:890 +#, fuzzy +msgid "# **** Setup of spindle speed display using pyvcp -END ****" +msgstr "" +"# **** Konfiguracja wyświetlania prędkości wrzeciona w pyVCP - START ****" + +#: src/emc/usr_intf/pncconf/build_HAL.py:902 +#, fuzzy +msgid "# This file will not be overwritten when you run PNCconf again" +msgstr "# Ten plik nie zostanie nadpisany gdy uruchomisz ponownie Stepconf" + +#: src/emc/usr_intf/pncconf/build_HAL.py:908 +msgid "# These commands are required for Touchy GUI" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 +#, fuzzy, python-format +msgid "Generated by PNCconf at %s" +msgstr "# Wygenerowane przez Stepconf o %s" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "configures LinuxCNC as:\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "type CNC\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 +msgid "will be used as the frontend display" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 +msgid " connector" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 +msgid "invrt" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 +#, fuzzy, python-format +msgid "%(name)s Parport" +msgstr "Adres trzeciego portu równoległego:" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 +msgid "-> inverted" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 +#, fuzzy +msgid "# Use ACTUAL spindle velocity from spindle encoder" +msgstr "# **** Używam AKTUALNEJ prędkości wrzeciona z enkodera" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 +msgid "# spindle-velocity bounces around so we filter it with lowpass" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 +#, fuzzy +msgid "" +"# spindle-velocity is signed so we use absolute component to remove sign" +msgstr "" +"# prędkość wrzeciona jest ze znakiem wiec używamy komponent abs aby usunąć " +"znak" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 +#, fuzzy +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "" +"# **** prędkość AKTUALNA jest w RPS a nie w RPM więc musimy ją zeskalować." + +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:43 +#, fuzzy +msgid "External Controls" +msgstr "Ręczna kontrola" + +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 +#, fuzzy +msgid "Parallel Port" +msgstr "Ustawienia Portu Równoległego" + +#: src/emc/usr_intf/pncconf/private_data.py:48 +msgid "X Motor" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "X Axis" +msgstr "Axis" + +#: src/emc/usr_intf/pncconf/private_data.py:50 +msgid "Y Motor" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Y Axis" +msgstr "Axis" + +#: src/emc/usr_intf/pncconf/private_data.py:52 +msgid "Z Motor" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Z Axis" +msgstr "Axis" + +#: src/emc/usr_intf/pncconf/private_data.py:54 +msgid "A Motor" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#, fuzzy +msgid "A Axis" +msgstr "Axis" + +#: src/emc/usr_intf/pncconf/private_data.py:56 +#, fuzzy +msgid "Spindle Motor" +msgstr "Wrzeciono Stop" + +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Output" +msgstr "Wyjście" + +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Enable" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Dir" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:111 +#, fuzzy +msgid "GPIO Output" +msgstr "Wyjście" + +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:113 +#, fuzzy +msgid "SSR Output" +msgstr "Wyjście" + +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-A" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-B" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-I" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-M" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 0" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 1" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "muxed Enc I" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc M" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "mux select" +msgstr "Zbazuj wybraną" + +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 0 Encoder" +msgstr "Skala resolvera" + +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 1 Encoder" +msgstr "Skala resolvera" + +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 2 Encoder" +msgstr "Skala resolvera" + +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 3 Encoder" +msgstr "Skala resolvera" + +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 4 Encoder" +msgstr "Skala resolvera" + +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 5 Encoder" +msgstr "Skala resolvera" + +#: src/emc/usr_intf/pncconf/private_data.py:127 +#, fuzzy +msgid "Step Gen-A" +msgstr "Czas trwania kroku:" + +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-P" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-D" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-E" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-P" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-D" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-E" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM -Up" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-Down" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Enable" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-TX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-RX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-EN" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-TX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-RX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-EN" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-TX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-RX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-EN" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-TX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-RX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-EN" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-TX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-RX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-EN" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-TX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-RX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-EN" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-TX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-RX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-EN" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-TX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-RX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-EN" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS0" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS1" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS3" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS4" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:160 +#, fuzzy +msgid "Analog Input" +msgstr "Analogowy limit min.:" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "X Home" +msgstr "Bazuj" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "Y Home" +msgstr "Bazuj" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "Z Home" +msgstr "Bazuj" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "A Home" +msgstr "Bazuj" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "All Home" +msgstr "Wszystkie bazujące" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "X2 Tandem Home" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "Y2 Tandem Home" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "Z2 Tandem Home" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "A2 Tandem Home" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:396 +#, fuzzy +msgid "X Minimum Limit + Home" +msgstr "Limit minimalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:397 +#, fuzzy +msgid "Y Minimum Limit + Home" +msgstr "Limit minimalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:397 +#, fuzzy +msgid "Z Minimum Limit + Home" +msgstr "Limit minimalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:398 +#, fuzzy +msgid "A Minimum Limit + Home" +msgstr "Limit minimalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:398 +#, fuzzy +msgid "X Maximum Limit + Home" +msgstr "Limit maksymalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:399 +#, fuzzy +msgid "Y Maximum Limit + Home" +msgstr "Limit maksymalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:399 +#, fuzzy +msgid "Z Maximum Limit + Home" +msgstr "Limit maksymalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:400 +#, fuzzy +msgid "A Maximum Limit + Home" +msgstr "Limit maksymalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:400 +#, fuzzy +msgid "X Both Limit + Home" +msgstr "Obydwa limity + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:401 +#, fuzzy +msgid "Y Both Limit + Home" +msgstr "Obydwa limity + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:401 +#, fuzzy +msgid "Z Both Limit + Home" +msgstr "Obydwa limity + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:402 +#, fuzzy +msgid "A Both Limit + Home" +msgstr "Obydwa limity + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:402 +#, fuzzy +msgid "All Limits + Home" +msgstr "Wszystkie limity i bazujące" + +#: src/emc/usr_intf/pncconf/private_data.py:403 +#, fuzzy +msgid "X2 Minimum Limit + Home" +msgstr "Limit minimalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:404 +#, fuzzy +msgid "Y2 Minimum Limit + Home" +msgstr "Limit minimalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:404 +#, fuzzy +msgid "Z2 Minimum Limit + Home" +msgstr "Limit minimalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:405 +#, fuzzy +msgid "A2 Minimum Limit + Home" +msgstr "Limit minimalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:405 +#, fuzzy +msgid "X2 Maximum Limit + Home" +msgstr "Limit maksymalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:406 +#, fuzzy +msgid "Y2 Maximum Limit + Home" +msgstr "Limit maksymalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:406 +#, fuzzy +msgid "Z2 Maximum Limit + Home" +msgstr "Limit maksymalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:407 +#, fuzzy +msgid "A2 Maximum Limit + Home" +msgstr "Limit maksymalny + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:407 +#, fuzzy +msgid "X2 Both Limit + Home" +msgstr "Obydwa limity + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:408 +#, fuzzy +msgid "Y2 Both Limit + Home" +msgstr "Obydwa limity + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:408 +#, fuzzy +msgid "Z2 Both Limit + Home" +msgstr "Obydwa limity + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:409 +#, fuzzy +msgid "A2 Both Limit + Home" +msgstr "Obydwa limity + Bazująca X" + +#: src/emc/usr_intf/pncconf/private_data.py:412 +#, fuzzy +msgid "Joint select A" +msgstr "Przesuwaj aktywną oś" + +#: src/emc/usr_intf/pncconf/private_data.py:412 +#, fuzzy +msgid "Joint select B" +msgstr "Przesuwaj aktywną oś" + +#: src/emc/usr_intf/pncconf/private_data.py:413 +#, fuzzy +msgid "Joint select C" +msgstr "Przesuwaj aktywną oś" + +#: src/emc/usr_intf/pncconf/private_data.py:413 +#, fuzzy +msgid "Joint select D" +msgstr "Przesuwaj aktywną oś" + +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr A" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr B" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr C" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Jog incr D" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr A" +msgstr "Skala prędkości:" + +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr B" +msgstr "Skala prędkości:" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr C" +msgstr "Skala prędkości:" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr D" +msgstr "Skala prędkości:" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Spindle Override incr A" +msgstr "Skala prędkości wrzeciona:" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr B" +msgstr "Skala prędkości wrzeciona:" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr C" +msgstr "Skala prędkości wrzeciona:" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr D" +msgstr "Skala prędkości wrzeciona:" + +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr A" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr B" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr C" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Max Vel Override incr D" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Feed Override enable" +msgstr "Skala prędkości:" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Spindle Override enable" +msgstr "Skala prędkości wrzeciona:" + +#: src/emc/usr_intf/pncconf/private_data.py:420 +msgid "Max Vel Override enable" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle CW" +msgstr "Ręczna kontrola" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle CCW" +msgstr "Ręczna kontrola" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle Stop" +msgstr "Ręczna kontrola" + +#: src/emc/usr_intf/pncconf/private_data.py:422 +#, fuzzy +msgid "Spindle Up-To-Speed" +msgstr "Prędkość wrzeciona:" + +#: src/emc/usr_intf/pncconf/private_data.py:422 +#, fuzzy +msgid "Gear Select A" +msgstr "Zaznacz wszystko" + +#: src/emc/usr_intf/pncconf/private_data.py:423 +#, fuzzy +msgid "Cycle Start" +msgstr "Uruchomienie" + +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:423 +#, fuzzy +msgid "Single Step" +msgstr "Pojedyńcza krok" + +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X +" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X -" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:427 +#, fuzzy +msgid "Jog button selected +" +msgstr "Przesuwaj aktywną oś" + +#: src/emc/usr_intf/pncconf/private_data.py:427 +#, fuzzy +msgid "Jog button selected -" +msgstr "Przesuwaj aktywną oś" + +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +#, fuzzy +msgid "S HALL 1" +msgstr "Zapisz INI HAL" + +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +#, fuzzy +msgid "S HALL 2" +msgstr "Zapisz INI HAL" + +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +#, fuzzy +msgid "S HALL 3" +msgstr "Zapisz INI HAL" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:438 +#, fuzzy +msgid "X Minimum Limit" +msgstr "Limit minimalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:438 +#, fuzzy +msgid "Y Minimum Limit" +msgstr "Limit minimalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:438 +#, fuzzy +msgid "Z Minimum Limit" +msgstr "Limit minimalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:438 +#, fuzzy +msgid "A Minimum Limit" +msgstr "Limit minimalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:439 +#, fuzzy +msgid "X Maximum Limit" +msgstr "Limit maksymalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:439 +#, fuzzy +msgid "Y Maximum Limit" +msgstr "Limit maksymalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:439 +#, fuzzy +msgid "Z Maximum Limit" +msgstr "Limit maksymalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:439 +#, fuzzy +msgid "A Maximum Limit" +msgstr "Limit maksymalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:440 +#, fuzzy +msgid "X Both Limit" +msgstr "Obydwa limity X" + +#: src/emc/usr_intf/pncconf/private_data.py:440 +#, fuzzy +msgid "Y Both Limit" +msgstr "Obydwa limity X" + +#: src/emc/usr_intf/pncconf/private_data.py:440 +#, fuzzy +msgid "Z Both Limit" +msgstr "Obydwa limity X" + +#: src/emc/usr_intf/pncconf/private_data.py:440 +#, fuzzy +msgid "A Both Limit" +msgstr "Obydwa limity X" + +#: src/emc/usr_intf/pncconf/private_data.py:441 +#, fuzzy +msgid "All Limits" +msgstr "Wszystkie limity" + +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "X2 Minimum Limit" +msgstr "Limit minimalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "Y2 Minimum Limit" +msgstr "Limit minimalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "Z2 Minimum Limit" +msgstr "Limit minimalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "A2 Minimum Limit" +msgstr "Limit minimalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "X2 Maximum Limit" +msgstr "Limit maksymalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "Y2 Maximum Limit" +msgstr "Limit maksymalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "Z2 Maximum Limit" +msgstr "Limit maksymalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "A2 Maximum Limit" +msgstr "Limit maksymalny X" + +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "X2 Both Limit" +msgstr "Obydwa limity X" + +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "Y2 Both Limit" +msgstr "Obydwa limity X" + +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "Z2 Both Limit" +msgstr "Obydwa limity X" + +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "A2 Both Limit" +msgstr "Obydwa limity X" + +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Main Axis" +msgstr "Główny" + +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Tandem Axis" +msgstr "Bazuj oś" + +#: src/emc/usr_intf/pncconf/private_data.py:449 +#, fuzzy +msgid "Unused Input" +msgstr "Nieużywane" + +#: src/emc/usr_intf/pncconf/private_data.py:449 +#, fuzzy +msgid "Limits" +msgstr "Limity" + +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 +#, fuzzy +msgid "Digital" +msgstr "Wejście cyfrowe 0" + +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 +#, fuzzy +msgid "Axis Selection" +msgstr "Wybór osi" + +#: src/emc/usr_intf/pncconf/private_data.py:451 +#, fuzzy +msgid "Overrides" +msgstr "Ignoruj zakresy" + +#: src/emc/usr_intf/pncconf/private_data.py:452 +#, fuzzy +msgid "Operation" +msgstr "opcja" + +#: src/emc/usr_intf/pncconf/private_data.py:452 +#, fuzzy +msgid "External Control" +msgstr "Ręczna kontrola" + +#: src/emc/usr_intf/pncconf/private_data.py:453 +#, fuzzy +msgid "Axis rapid" +msgstr "Axis" + +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "X BLDC Control" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Y BLDC Control" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Z BLDC Control" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid "A BLDC Control" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:456 +msgid "S BLDC Control" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 +#, fuzzy +msgid "Custom Signals" +msgstr " _Sygnały " + +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "X2 Tandem PWM" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "Y2 Tandem PWM" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "Z2 Tandem PWM" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "A2 Tandem PWM" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:460 +#, fuzzy +msgid "X Axis PWM" +msgstr "Axis" + +#: src/emc/usr_intf/pncconf/private_data.py:460 +#, fuzzy +msgid "Y Axis PWM" +msgstr "Axis" + +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "Z Axis PWM" +msgstr "Axis" + +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "A Axis PWM" +msgstr "Axis" + +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Unused PWM Gen" +msgstr "Nieużywane" + +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Axis PWM" +msgstr "Axis" + +#: src/emc/usr_intf/pncconf/private_data.py:467 +#, fuzzy +msgid "X Axis StepGen" +msgstr "X Krok" + +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Y Axis StepGen" +msgstr "Y Krok" + +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Z Axis StepGen" +msgstr "Z Krok" + +#: src/emc/usr_intf/pncconf/private_data.py:469 +#, fuzzy +msgid "A Axis StepGen" +msgstr "A Krok" + +#: src/emc/usr_intf/pncconf/private_data.py:470 +msgid "X2 Tandem StepGen" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:470 +msgid "Y2 Tandem StepGen" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:471 +msgid "Z2 Tandem StepGen" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:473 +#, fuzzy +msgid "Unused StepGen" +msgstr "Niezamknięte wyrażenie" + +#: src/emc/usr_intf/pncconf/private_data.py:474 +msgid "Axis" +msgstr "Axis" + +#: src/emc/usr_intf/pncconf/private_data.py:475 +#, fuzzy +msgid "Charge Pump StepGen" +msgstr "Włączenie napięcia" + +#: src/emc/usr_intf/pncconf/private_data.py:475 +#, fuzzy +msgid "Spindle StepGen" +msgstr "Pojedyńcza krok" + +#: src/emc/usr_intf/pncconf/private_data.py:478 +#, fuzzy +msgid "X Encoder" +msgstr "Enkoder X" + +#: src/emc/usr_intf/pncconf/private_data.py:478 +#, fuzzy +msgid "Y Encoder" +msgstr "Enkoder X" + +#: src/emc/usr_intf/pncconf/private_data.py:479 +#, fuzzy +msgid "Z Encoder" +msgstr "Enkoder X" + +#: src/emc/usr_intf/pncconf/private_data.py:479 +#, fuzzy +msgid "A Encoder" +msgstr "Enkoder X" + +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "X2 Tandem Encoder" +msgstr "Enkoder Przyrostowy" + +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "Y2 Tandem Encoder" +msgstr "Enkoder Przyrostowy" + +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "Z2 Tandem Encoder" +msgstr "Enkoder Przyrostowy" + +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "A2 Tandem Encoder" +msgstr "Enkoder Przyrostowy" + +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Feed Override" +msgstr "Skala prędkości:" + +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "spindle Override" +msgstr "Skala prędkości wrzeciona:" + +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Max Vel Override" +msgstr "Skala prędkości:" + +#: src/emc/usr_intf/pncconf/private_data.py:488 +#, fuzzy +msgid "Unused Encoder" +msgstr "Użyj indeksu enkodera" + +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Axis Encoder" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:489 +#, fuzzy +msgid "Spindle Encoder" +msgstr "Indeks Wrzeciona" + +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:489 +#, fuzzy +msgid "Override MPG control" +msgstr "Ignoruj zakresy" + +#: src/emc/usr_intf/pncconf/private_data.py:493 +#, fuzzy +msgid "Unused Unused" +msgstr "Kanał nieużywany" + +#: src/emc/usr_intf/pncconf/private_data.py:494 +#, fuzzy +msgid "Spindle Enable" +msgstr "Hamulec wrzeciona" + +#: src/emc/usr_intf/pncconf/private_data.py:496 +#, fuzzy +msgid "Machine Is Enabled" +msgstr "Nazwa maszyny:" + +#: src/emc/usr_intf/pncconf/private_data.py:496 +#, fuzzy +msgid "X Amplifier Enable" +msgstr "Włączenie Wzmacnaczy" + +#: src/emc/usr_intf/pncconf/private_data.py:497 +#, fuzzy +msgid "Y Amplifier Enable" +msgstr "Włączenie Wzmacnaczy" + +#: src/emc/usr_intf/pncconf/private_data.py:497 +#, fuzzy +msgid "Z Amplifier Enable" +msgstr "Włączenie Wzmacnaczy" + +#: src/emc/usr_intf/pncconf/private_data.py:497 +#, fuzzy +msgid "A Amplifier Enable" +msgstr "Włączenie Wzmacnaczy" + +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Force Pin True" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:511 +#, fuzzy +msgid "Unused Output" +msgstr "Nieużywane" + +#: src/emc/usr_intf/pncconf/private_data.py:512 +#, fuzzy +msgid "Coolant" +msgstr "Chłodziwo:" + +#: src/emc/usr_intf/pncconf/private_data.py:512 +#, fuzzy +msgid "Control" +msgstr "Ciągły" + +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Unused 8I20" +msgstr "Nieużywane" + +#: src/emc/usr_intf/pncconf/private_data.py:521 +#, fuzzy +msgid "Unused Resolver" +msgstr "Kanał nieużywany" + +#: src/emc/usr_intf/pncconf/private_data.py:521 +#, fuzzy +msgid "X Resolver" +msgstr "Skala resolvera" + +#: src/emc/usr_intf/pncconf/private_data.py:522 +#, fuzzy +msgid "Y Resolver" +msgstr "Skala resolvera" + +#: src/emc/usr_intf/pncconf/private_data.py:522 +#, fuzzy +msgid "Z Resolver" +msgstr "Skala resolvera" + +#: src/emc/usr_intf/pncconf/private_data.py:523 +#, fuzzy +msgid "A Resolver" +msgstr "Skala resolvera" + +#: src/emc/usr_intf/pncconf/private_data.py:523 +#, fuzzy +msgid "S Resolver" +msgstr "Skala resolvera" + +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Unused Analog Output" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:525 +#, fuzzy +msgid "Spindle Output" +msgstr "Włączenie wrzeciona" + +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "Unused TPPWM Gen" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:534 +#, fuzzy +msgid "8i20 Amplifier Card" +msgstr "Włączenie Wzmacnaczy" + +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 2 I/O Card" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 0 I/O Card" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 3 I/O Card" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 1 I/O Card" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 3 I/O Card" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:542 +#, fuzzy +msgid "Unused Analog In" +msgstr "Kanał nieużywany" + +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Input\n" +"P3 and P4" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Output\n" +"P2 and P5" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "7i64-Analog In" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P3" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB3" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB3" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB6" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB5" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-Analog Output\n" +"TB4" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB8" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB7" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-Analog Output\n" +"TB5" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:911 +msgid "7i73-I/O\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:924 +msgid "" +"7i84-I/O\n" +"TB3" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O\n" +"TB2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O-MPG\n" +"TB3" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:1004 +msgid "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " +msgstr "" +"OK aby zamienić istniejący panel pyvcp i postgui.hal?\n" +"Isteniejący custompanel.xml i custom_postgui.hal zostaną nazwane\n" +"custompanel_backup.xml and postgui_backup.halJakiekolwiek istniejące " +"custompanel_backup.xml and custom_postgui.hal zostaną utracone. " + +#: src/emc/usr_intf/pncconf/private_data.py:1005 +#, fuzzy +msgid "Quit PNCconf and discard changes?" +msgstr "Wyjść z programu i odrzucić zmiany?" + +#: src/emc/usr_intf/pncconf/private_data.py:1006 +#, fuzzy +msgid "Do you want to quit?" +msgstr "Czy chcesz:" + +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" +msgstr "" + +#: src/emc/usr_intf/pncconf/tests.py:160 +msgid "" +"You specified there is an existing gladefile, But there is not one in the " +"machine-named folder.." +msgstr "" + +#: src/emc/usr_intf/pncconf/tests.py:488 +msgid "Servo tuning is not tested in PNCconf yet\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/tests.py:497 +#, fuzzy +msgid "degrees" +msgstr "stopnie / obrót" + +#: src/emc/usr_intf/pncconf/tests.py:498 +#, fuzzy +msgid "degrees / minute" +msgstr "stopnie / obrót" + +#: src/emc/usr_intf/pncconf/tests.py:499 +#, fuzzy +msgid "degrees / second²" +msgstr "stopnie / obrót" + +#: src/emc/usr_intf/pncconf/tests.py:502 +msgid "revolutions" +msgstr "" + +#: src/emc/usr_intf/pncconf/tests.py:503 +msgid "rpm" +msgstr "" + +#: src/emc/usr_intf/pncconf/tests.py:504 +#, fuzzy +msgid "revs / second²" +msgstr " / sek²" + +#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 +msgid "mm / minute" +msgstr "" + +#: src/emc/usr_intf/pncconf/tests.py:509 +#, fuzzy +msgid "mm / second²" +msgstr " / sek²" + +#: src/emc/usr_intf/pncconf/tests.py:513 +msgid "inches / minute" +msgstr "" + +#: src/emc/usr_intf/pncconf/tests.py:514 +#, fuzzy +msgid "inches / second²" +msgstr " / sek²" + +#: src/emc/usr_intf/pncconf/tests.py:714 +#, fuzzy, python-format +msgid "%s Axis Tune" +msgstr "Test osi %s" + +#: src/emc/usr_intf/pncconf/tests.py:908 +msgid "" +" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " +"for this axis test" +msgstr "" + +#: src/emc/usr_intf/pncconf/tests.py:912 +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" +msgstr "" + +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" +msgstr "" + +#: src/emc/usr_intf/pncconf/data.py:116 +msgid "my_LinuxCNC_machine" +msgstr "" + +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +msgstr "" + +#: src/emc/usr_intf/pncconf/data.py:861 +#, python-format +msgid "File %r was modified since it was written by PNCconf" +msgstr "Plik %r był zmodyfikowany od czasu zapisu przez PNCconf" + +#: src/emc/usr_intf/pncconf/data.py:865 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." +msgstr "" +"Zapisanie tej konfiguracji spowoduje anulowanie zmian w konfiguracji " +"dokonanych poza PNCconf." + +#: src/emc/usr_intf/pncconf/data.py:1068 +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +msgstr "Skrót do konfiguracji LinuxCNC utworzony przez PNCconf" + +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" +msgstr "" + +#: src/emc/usr_intf/pncconf/main_page.glade:174 +#, fuzzy +msgid "" +"Save\n" +"Data" +msgstr "Zapisz" + +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:24 +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:110 +msgid "Help Page" +msgstr "Strona pomocy" + +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" +msgstr "Frezarka" + +#: src/emc/usr_intf/pncconf/help.glade:190 +msgid "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" +msgstr "Tokarka" + +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:461 +msgid "Output" +msgstr "Wyjście" + +#: src/emc/usr_intf/pncconf/help.glade:493 +msgid "Input" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 +msgid "Print Map" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 +msgid "" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 +#, fuzzy +msgid "Card address:" +msgstr "Adres pierwszego portu równoległego:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 +msgid "" +"Accept components\n" +" Changes" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 +msgid "Board name" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +msgid "Num of Smart Serial Ports:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +msgid "Sanity Checks" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 +msgid "Num of channels: " +msgstr "Ilość kanałow: " + +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 +msgid "Num of resolvers:" +msgstr "Ilość resolverów:" + +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 +msgid "" +" Board\n" +"Discovery" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 +msgid "" +"Configuration\n" +" Page" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:937 -#: src/emc/usr_intf/pncconf/y_motor.glade:937 -#: src/emc/usr_intf/pncconf/z_motor.glade:937 -#: src/emc/usr_intf/pncconf/a_motor.glade:937 -#: src/emc/usr_intf/pncconf/s_motor.glade:901 -msgid "Use encoder Index" -msgstr "Użyj indeksu enkodera" +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 +msgid "Pin Type" +msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:970 -#: src/emc/usr_intf/pncconf/y_motor.glade:970 -#: src/emc/usr_intf/pncconf/z_motor.glade:970 -#: src/emc/usr_intf/pncconf/a_motor.glade:970 -#: src/emc/usr_intf/pncconf/s_motor.glade:934 -msgid "Input Options" -msgstr "Opcje Wejścia" +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 +msgid "Inv" +msgstr "Odwróć" -#: src/emc/usr_intf/pncconf/x_motor.glade:992 -#: src/emc/usr_intf/pncconf/y_motor.glade:992 -#: src/emc/usr_intf/pncconf/z_motor.glade:992 -#: src/emc/usr_intf/pncconf/a_motor.glade:992 -#: src/emc/usr_intf/pncconf/s_motor.glade:956 -msgid "Digital instead of PWM outputs" +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1004 -#: src/emc/usr_intf/pncconf/y_motor.glade:1004 -#: src/emc/usr_intf/pncconf/z_motor.glade:1004 -#: src/emc/usr_intf/pncconf/a_motor.glade:1004 -#: src/emc/usr_intf/pncconf/s_motor.glade:968 -msgid "6 outputs instead of 3 " +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1016 -#: src/emc/usr_intf/pncconf/y_motor.glade:1016 -#: src/emc/usr_intf/pncconf/z_motor.glade:1016 -#: src/emc/usr_intf/pncconf/a_motor.glade:1016 -#: src/emc/usr_intf/pncconf/s_motor.glade:980 -msgid "Force Trapezoid Mode" +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1028 -#: src/emc/usr_intf/pncconf/y_motor.glade:1028 -#: src/emc/usr_intf/pncconf/z_motor.glade:1028 -#: src/emc/usr_intf/pncconf/a_motor.glade:1028 -#: src/emc/usr_intf/pncconf/s_motor.glade:992 -msgid "Emulate feedback " +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1040 -#: src/emc/usr_intf/pncconf/y_motor.glade:1040 -#: src/emc/usr_intf/pncconf/z_motor.glade:1040 -#: src/emc/usr_intf/pncconf/a_motor.glade:1040 -#: src/emc/usr_intf/pncconf/s_motor.glade:1004 -msgid "Emulated Hall sensors" +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1053 -#: src/emc/usr_intf/pncconf/y_motor.glade:1053 -#: src/emc/usr_intf/pncconf/z_motor.glade:1053 -#: src/emc/usr_intf/pncconf/a_motor.glade:1053 -#: src/emc/usr_intf/pncconf/s_motor.glade:1017 -msgid "Emulated Fanuc Red Cap" +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1081 -#: src/emc/usr_intf/pncconf/y_motor.glade:1081 -#: src/emc/usr_intf/pncconf/z_motor.glade:1081 -#: src/emc/usr_intf/pncconf/a_motor.glade:1081 -#: src/emc/usr_intf/pncconf/s_motor.glade:1045 -msgid "8i20 Max Current" +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1115 -#: src/emc/usr_intf/pncconf/y_motor.glade:1115 -#: src/emc/usr_intf/pncconf/z_motor.glade:1115 -#: src/emc/usr_intf/pncconf/a_motor.glade:1115 -#: src/emc/usr_intf/pncconf/s_motor.glade:1079 -msgid "Output Options" -msgstr "Opcje Wyjścia" +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" +msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1167 -#: src/emc/usr_intf/pncconf/y_motor.glade:1167 -#: src/emc/usr_intf/pncconf/z_motor.glade:1167 -#: src/emc/usr_intf/pncconf/a_motor.glade:1167 -msgid "alignment current" +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1177 -#: src/emc/usr_intf/pncconf/y_motor.glade:1177 -#: src/emc/usr_intf/pncconf/z_motor.glade:1177 -#: src/emc/usr_intf/pncconf/a_motor.glade:1177 -#: src/emc/usr_intf/pncconf/s_motor.glade:1141 -msgid "lead angle" +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1277 -#: src/emc/usr_intf/pncconf/y_motor.glade:1277 -#: src/emc/usr_intf/pncconf/z_motor.glade:1277 -#: src/emc/usr_intf/pncconf/a_motor.glade:1277 -#: src/emc/usr_intf/pncconf/s_motor.glade:1241 -msgid "Reverse" -msgstr "Odwróc" +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 +msgid "Launch test panel" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +msgid "" +" I/O\n" +"Connector 1" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 +msgid "" +" I/O\n" +" Connector 3" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +msgid " " +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 +msgid "" +" I/O\n" +" Connector 4" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 +msgid "" +" I/O\n" +" Connector 5" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 +msgid "" +" I/O\n" +"Connector 8" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 +msgid "" +" I/O\n" +" Connector 9" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +msgid "Smart Serial 4" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +msgid "Smart Serial 5" +msgstr "" + +#: src/emc/usr_intf/pncconf/start.glade:27 +msgid "Create a desktop launcher to start LinuxCNC with this configuration." +msgstr "Utwórz na pulpicie skrót do uruchomienia LinuxCNC z tą konfiguracją." + +#: src/emc/usr_intf/pncconf/start.glade:44 +msgid "Create a desktop shortcut (symlink) to configuration files." +msgstr "Utwórz na pulpicie dowiązanie (symlink) do plików konfiguracyjnych." + +#: src/emc/usr_intf/pncconf/start.glade:129 +#, fuzzy +msgid "Show Advanced Option Pages" +msgstr "Zaawansowane Opcje" + +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:389 +#, fuzzy +msgid "Serial VFD" +msgstr "Wrzeciono" + +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:477 +msgid "External Feed Override" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:500 +msgid "Max Velocity Override" +msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1287 -#: src/emc/usr_intf/pncconf/y_motor.glade:1287 -#: src/emc/usr_intf/pncconf/z_motor.glade:1287 -#: src/emc/usr_intf/pncconf/a_motor.glade:1287 -#: src/emc/usr_intf/pncconf/s_motor.glade:1251 -msgid "Input-pattern" +#: src/emc/usr_intf/pncconf/external.glade:523 +#, fuzzy +msgid "Spindle Override" +msgstr "Skala prędkości wrzeciona:" + +#: src/emc/usr_intf/pncconf/external.glade:546 +#, fuzzy +msgid "USB Jogging" +msgstr "Bazowanie" + +#: src/emc/usr_intf/pncconf/external.glade:712 +msgid "" +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1297 -#: src/emc/usr_intf/pncconf/y_motor.glade:1297 -#: src/emc/usr_intf/pncconf/z_motor.glade:1297 -#: src/emc/usr_intf/pncconf/a_motor.glade:1297 -#: src/emc/usr_intf/pncconf/s_motor.glade:1261 -msgid "output-pattern" +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1307 -#: src/emc/usr_intf/pncconf/y_motor.glade:1307 -#: src/emc/usr_intf/pncconf/z_motor.glade:1307 -#: src/emc/usr_intf/pncconf/a_motor.glade:1307 -#: src/emc/usr_intf/pncconf/s_motor.glade:1271 -msgid "Drive-offset" +#: src/emc/usr_intf/pncconf/external.glade:752 +msgid "Test device" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1317 -#: src/emc/usr_intf/pncconf/y_motor.glade:1317 -#: src/emc/usr_intf/pncconf/z_motor.glade:1317 -#: src/emc/usr_intf/pncconf/a_motor.glade:1317 -#: src/emc/usr_intf/pncconf/s_motor.glade:1281 -msgid "Encoder-offset" +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1327 -#: src/emc/usr_intf/pncconf/y_motor.glade:1327 -#: src/emc/usr_intf/pncconf/z_motor.glade:1327 -#: src/emc/usr_intf/pncconf/a_motor.glade:1327 -#: src/emc/usr_intf/pncconf/s_motor.glade:1291 -msgid "Poles" -msgstr "Pola" +#: src/emc/usr_intf/pncconf/external.glade:793 +msgid "Device Name:" +msgstr "Nazwa urządzenia:" -#: src/emc/usr_intf/pncconf/x_motor.glade:1347 -#: src/emc/usr_intf/pncconf/y_motor.glade:1347 -#: src/emc/usr_intf/pncconf/z_motor.glade:1347 -#: src/emc/usr_intf/pncconf/a_motor.glade:1347 -#: src/emc/usr_intf/pncconf/s_motor.glade:1311 -msgid "Configuration" -msgstr "Konfiguracja" +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" +msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1376 -#: src/emc/usr_intf/pncconf/y_motor.glade:1376 -#: src/emc/usr_intf/pncconf/z_motor.glade:1376 -#: src/emc/usr_intf/pncconf/a_motor.glade:1376 -#: src/emc/usr_intf/pncconf/s_motor.glade:1340 -msgid "Use BLDC Motor Commutation Control" +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1412 -#: src/emc/usr_intf/pncconf/y_motor.glade:1412 -#: src/emc/usr_intf/pncconf/z_motor.glade:1412 -#: src/emc/usr_intf/pncconf/a_motor.glade:1412 -msgid "Scale:" -msgstr "Skala:" +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " +msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1434 -#: src/emc/usr_intf/pncconf/y_motor.glade:1434 -#: src/emc/usr_intf/pncconf/z_motor.glade:1434 -#: src/emc/usr_intf/pncconf/a_motor.glade:1434 -#: src/emc/usr_intf/pncconf/s_motor.glade:1699 -msgid "% " +#: src/emc/usr_intf/pncconf/external.glade:1048 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1453 -#: src/emc/usr_intf/pncconf/y_motor.glade:1453 -#: src/emc/usr_intf/pncconf/z_motor.glade:1453 -#: src/emc/usr_intf/pncconf/a_motor.glade:1453 -msgid "Range:" +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +msgid " b)" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1478 -#: src/emc/usr_intf/pncconf/y_motor.glade:1478 -#: src/emc/usr_intf/pncconf/z_motor.glade:1478 -#: src/emc/usr_intf/pncconf/a_motor.glade:1478 -#: src/emc/usr_intf/pncconf/s_motor.glade:1711 -#: src/emc/usr_intf/pncconf/dialogs.glade:2501 -msgid "RPM" +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +msgid " a)" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1498 -#: src/emc/usr_intf/pncconf/y_motor.glade:1498 -#: src/emc/usr_intf/pncconf/z_motor.glade:1498 -#: src/emc/usr_intf/pncconf/a_motor.glade:1498 -msgid "Use Spindle-At-Speed" +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 +msgid "default" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1523 -#: src/emc/usr_intf/pncconf/y_motor.glade:1523 -#: src/emc/usr_intf/pncconf/z_motor.glade:1523 -#: src/emc/usr_intf/pncconf/a_motor.glade:1523 -msgid "Filter gain:" -msgstr "Wzmocnienie filtra:" +#: src/emc/usr_intf/pncconf/external.glade:1127 +#, fuzzy +msgid "Speed B" +msgstr "Prędkość 1:" -#: src/emc/usr_intf/pncconf/x_motor.glade:1559 -#: src/emc/usr_intf/pncconf/y_motor.glade:1559 -#: src/emc/usr_intf/pncconf/z_motor.glade:1559 -#: src/emc/usr_intf/pncconf/a_motor.glade:1559 -msgid "Spindle Display Filter Settings" +#: src/emc/usr_intf/pncconf/external.glade:1140 +msgid "X +" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1604 -#: src/emc/usr_intf/pncconf/y_motor.glade:1604 -#: src/emc/usr_intf/pncconf/z_motor.glade:1604 -#: src/emc/usr_intf/pncconf/a_motor.glade:1604 -msgid "Rapid Speed Following Error:" +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1616 -#: src/emc/usr_intf/pncconf/y_motor.glade:1616 -#: src/emc/usr_intf/pncconf/z_motor.glade:1616 -#: src/emc/usr_intf/pncconf/a_motor.glade:1616 -msgid "Feed Speed Following Error:" +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1628 -#: src/emc/usr_intf/pncconf/y_motor.glade:1628 -#: src/emc/usr_intf/pncconf/z_motor.glade:1628 -#: src/emc/usr_intf/pncconf/a_motor.glade:1628 -#: src/emc/usr_intf/pncconf/s_motor.glade:1380 -msgid "Invert Motor Direction" +#: src/emc/usr_intf/pncconf/external.glade:1169 +msgid "X -" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1643 -#: src/emc/usr_intf/pncconf/y_motor.glade:1643 -#: src/emc/usr_intf/pncconf/z_motor.glade:1643 -#: src/emc/usr_intf/pncconf/a_motor.glade:1643 -#: src/emc/usr_intf/pncconf/s_motor.glade:1395 -msgid "Invert Encoder Direction " +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1701 -#: src/emc/usr_intf/pncconf/y_motor.glade:1701 -#: src/emc/usr_intf/pncconf/z_motor.glade:1701 -#: src/emc/usr_intf/pncconf/a_motor.glade:1701 -#: src/emc/usr_intf/pncconf/s_motor.glade:1410 -msgid "Single Input Encoder" -msgstr "Pojedyńcze wejście eknodera" +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" +msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1834 -#: src/emc/usr_intf/pncconf/y_motor.glade:1834 -#: src/emc/usr_intf/pncconf/z_motor.glade:1834 -#: src/emc/usr_intf/pncconf/a_motor.glade:1834 -#: src/emc/usr_intf/pncconf/s_motor.glade:1592 -msgid "encoder Scale:" +#: src/emc/usr_intf/pncconf/external.glade:1304 +#, fuzzy +msgid "Speed A" +msgstr "Prędkość 1:" + +#: src/emc/usr_intf/pncconf/external.glade:1334 +msgid "Digital Control" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1859 -#: src/emc/usr_intf/pncconf/y_motor.glade:1859 -#: src/emc/usr_intf/pncconf/z_motor.glade:1859 -#: src/emc/usr_intf/pncconf/a_motor.glade:1859 -#: src/emc/usr_intf/pncconf/s_motor.glade:1617 -msgid "Stepper Scale:" +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +msgid "A" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1886 -#: src/emc/usr_intf/pncconf/y_motor.glade:1886 -#: src/emc/usr_intf/pncconf/z_motor.glade:1886 -#: src/emc/usr_intf/pncconf/a_motor.glade:1886 -#: src/emc/usr_intf/pncconf/s_motor.glade:1778 -msgid "" -"Calculate\n" -"Scale" +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +msgid "Z" msgstr "" -#: src/emc/usr_intf/pncconf/x_motor.glade:1959 -#: src/emc/usr_intf/pncconf/y_motor.glade:1959 -#: src/emc/usr_intf/pncconf/z_motor.glade:1959 -#: src/emc/usr_intf/pncconf/a_motor.glade:1959 -#: src/emc/usr_intf/pncconf/s_motor.glade:1855 -msgid "Test / Tune Axis" +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +msgid "Y" msgstr "" -#: src/emc/usr_intf/pncconf/y_motor.glade:315 -#: src/emc/usr_intf/pncconf/z_motor.glade:315 -#: src/emc/usr_intf/pncconf/a_motor.glade:315 -#: src/emc/usr_intf/pncconf/s_motor.glade:315 -msgid "Servo Info" +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " msgstr "" -#: src/emc/usr_intf/pncconf/s_motor.glade:431 -#, fuzzy -msgid "analog Min Limit:" -msgstr "Analogowy limit min.:" +#: src/emc/usr_intf/pncconf/external.glade:1491 +msgid "Analog Control" +msgstr "" -#: src/emc/usr_intf/pncconf/s_motor.glade:445 -#, fuzzy -msgid "analog Max limit:" -msgstr "Analogowy limit maks.:" +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" +msgstr "" -#: src/emc/usr_intf/pncconf/s_motor.glade:459 -#, fuzzy -msgid "analog Max Scale:" -msgstr "Analogowy limit maks.:" +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" +msgstr "" -#: src/emc/usr_intf/pncconf/s_motor.glade:841 -msgid "sbsolute Feedback" +#: src/emc/usr_intf/pncconf/external.glade:1539 +msgid "buttons for each axis" msgstr "" -#: src/emc/usr_intf/pncconf/s_motor.glade:1131 -msgid "slignment current" +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" msgstr "" -#: src/emc/usr_intf/pncconf/s_motor.glade:1422 -msgid "Use At Speed Calculation" +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" msgstr "" -#: src/emc/usr_intf/pncconf/s_motor.glade:1660 -#, fuzzy -msgid "Spindle Display Filter:" -msgstr "wyświetlanie prędkości wrzeciona" +#: src/emc/usr_intf/pncconf/external.glade:1632 +msgid "Mpg per axis" +msgstr "" -#: src/emc/usr_intf/pncconf/s_motor.glade:1722 -msgid "Use Near Range" +#: src/emc/usr_intf/pncconf/external.glade:1647 +msgid "selectable MPG increments" msgstr "" -#: src/emc/usr_intf/pncconf/s_motor.glade:1737 -#, fuzzy -msgid "Use Near Scale" -msgstr "Skala resolvera" +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 +msgid " d)" +msgstr "d)" -#: src/emc/usr_intf/pncconf/options.glade:52 -msgid "Cmd 15" +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:64 -msgid "Cmd 14" +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:76 -msgid "Cmd 13" +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:88 -msgid "Cmd 12" +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:100 -msgid "Cmd 11" +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:173 -msgid "Cmd 10" +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:185 -msgid "Cmd 9" +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:197 -msgid "Cmd 8" +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 +msgid " c)" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:209 -msgid "Cmd 7" +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:221 -msgid "Cmd 6" +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:357 -msgid "Cmd 5" +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:367 -msgid "Cmd 4" +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:377 -msgid "Cmd 3" +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:387 -msgid "Cmd 2" +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:397 -msgid "Cmd 1" +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:436 -msgid "Include Halui user interface component / commands" +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 +msgid "Mux options" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:508 -msgid "Number of digital (bit) in pins:" -msgstr "Liczba cyfrowych (bitowych) pinów wejścowych:" +#: src/emc/usr_intf/pncconf/external.glade:2586 +msgid "increments" +msgstr "przyrosty" -#: src/emc/usr_intf/pncconf/options.glade:522 -msgid "Number of digital (bit) out pins:" -msgstr "Liczba cyfrowych (bitowych) pinów wyjścowych:" +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" +msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:598 -#, fuzzy -msgid " Number of Internal bit memory:" -msgstr "Liczba cyfrowych (bitowych) pinów wyjścowych:" +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " +msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:613 -msgid " Number of Internal word memory:" +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" msgstr "" -#: src/emc/usr_intf/pncconf/options.glade:757 -msgid "Setup number of external pins" -msgstr "Ustaw liczbę zewnętrznych pinów" +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 +msgid "use graycode" +msgstr "użyj kodu graya" -#: src/emc/usr_intf/pncconf/options.glade:807 -msgid "Z Auto Touch off program" +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/realtime.glade:15 -msgid "Add HAL components with this page." -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +msgid "Increments" +msgstr "Przyrosty" -#: src/emc/usr_intf/pncconf/realtime.glade:40 -msgid "Component" +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" msgstr "" -#: src/emc/usr_intf/pncconf/realtime.glade:64 -msgid "number of components" +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" msgstr "" -#: src/emc/usr_intf/pncconf/realtime.glade:80 -msgid "PID" +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" msgstr "" -#: src/emc/usr_intf/pncconf/realtime.glade:107 -msgid "scale" +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" msgstr "" -#: src/emc/usr_intf/pncconf/realtime.glade:133 -msgid "mux16" +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" msgstr "" -#: src/emc/usr_intf/pncconf/realtime.glade:160 -msgid "lowpass" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5574 +#, fuzzy +msgid "GS2 Spindle VFD" +msgstr "Wrzeciono CW" -#: src/emc/usr_intf/pncconf/realtime.glade:315 -msgid "Base Thread" -msgstr "Wątek Bazowy" +#: src/emc/usr_intf/pncconf/external.glade:5602 +#, fuzzy +msgid "Deacceleration Time" +msgstr "Przyspieszenie:" -#: src/emc/usr_intf/pncconf/realtime.glade:327 -msgid "Servo Thread" -msgstr "Wątek Servo" +#: src/emc/usr_intf/pncconf/external.glade:5613 +#, fuzzy +msgid "Acceleration Time" +msgstr "Przyspieszenie:" -#: src/emc/usr_intf/pncconf/realtime.glade:379 -msgid "Load Command " -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5625 +#, fuzzy +msgid "Slave number" +msgstr "Przenumeruj" -#: src/emc/usr_intf/pncconf/realtime.glade:427 -msgid "Thread Speed" +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" msgstr "" -#: src/emc/usr_intf/pncconf/realtime.glade:437 -msgid "Thread Command" +#: src/emc/usr_intf/pncconf/external.glade:5649 +#, fuzzy +msgid "Device Name" +msgstr "Nazwa urządzenia:" + +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" msgstr "" -#: src/emc/usr_intf/pncconf/realtime.glade:467 -msgid "Custom Components Commands" +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pport1.glade:1383 -#: src/emc/usr_intf/pncconf/pport2.glade:1383 -msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" +#: src/emc/usr_intf/pncconf/base.glade:18 +#, fuzzy +msgid "XZ Lathe" +msgstr "Tokarka" + +#: src/emc/usr_intf/pncconf/base.glade:98 +msgid "Machine Name:" +msgstr "Nazwa maszyny:" + +#: src/emc/usr_intf/pncconf/base.glade:180 +msgid "Axis configuration:" +msgstr "Konfiguracja Axis:" + +#: src/emc/usr_intf/pncconf/base.glade:191 +#, fuzzy +msgid "Include Spindle" +msgstr "Wrzeciono" + +#: src/emc/usr_intf/pncconf/base.glade:247 +msgid "Machine units:" +msgstr "Jednostki maszyny:" + +#: src/emc/usr_intf/pncconf/base.glade:305 +msgid "Machine Basics" msgstr "" -#: src/emc/usr_intf/pncconf/pport1.glade:1401 -#: src/emc/usr_intf/pncconf/pport2.glade:1449 -msgid "Launch Test Panel" +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:17 -msgid "" -" Motor Encoder Openloop Test\n" -" Warning limits switches \n" -" Will not be obeyed" +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:75 -msgid "Slow Dac Speed" +#: src/emc/usr_intf/pncconf/base.glade:417 +msgid "" +" Test Base\n" +"Period Jitter " msgstr "" +"Testuj odchylenie\n" +"okresu bazowego" -#: src/emc/usr_intf/pncconf/dialogs.glade:89 -msgid "Fast Dac Speed" +#: src/emc/usr_intf/pncconf/base.glade:448 +msgid "Computer Response Time" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:188 -msgid "Dac Offset:" +#: src/emc/usr_intf/pncconf/base.glade:494 +msgid "Mesa0 PCI/ Etho/ Parport Card:" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:198 -msgid "Encoder Scale:" +#: src/emc/usr_intf/pncconf/base.glade:579 +msgid "Mesa1 PCI/ Etho/ Parport Card:" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:223 -msgid "Reset Encoder" +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:237 -msgid "Enable Amp" +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:250 -msgid "Invert Encoder" +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:266 -msgid "Invert Motor" +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:556 -msgid "Seconds" -msgstr "Sekund" +#: src/emc/usr_intf/pncconf/base.glade:692 +#, fuzzy +msgid "Popup Manual Toolchange Prompt" +msgstr "Ręczna zmieniarka narzędzi AXIS" -#: src/emc/usr_intf/pncconf/dialogs.glade:605 -msgid "Enable" +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:715 -msgid "mm/minute^2" +#: src/emc/usr_intf/pncconf/base.glade:721 +msgid "Move spindle up before tool change" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:753 -msgid "mm/minute" +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:818 -#: src/emc/usr_intf/pncconf/dialogs.glade:1221 -msgid "Current" +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:828 -msgid "P:" +#: src/emc/usr_intf/pncconf/screen.glade:201 +msgid "GUI Screen list" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:838 -msgid "I:" +#: src/emc/usr_intf/pncconf/screen.glade:371 +msgid "Position_offset" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:848 -msgid "D:" +#: src/emc/usr_intf/pncconf/screen.glade:379 +msgid "Position_feedback" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:897 -#: src/emc/usr_intf/pncconf/dialogs.glade:1233 -msgid "Original" +#: src/emc/usr_intf/pncconf/screen.glade:391 +msgid "Max Spindle Override " msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1085 -msgid "DeadBand" +#: src/emc/usr_intf/pncconf/screen.glade:419 +msgid "Min Spindle Override" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1177 -msgid "PID Tuning" -msgstr "Strojenie PID" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1191 -msgid "Step Time:" -msgstr "Czas trwania kroku:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1201 -msgid "Step Space:" -msgstr "Odstęp kroku:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1211 -msgid "Direction Hold:" -msgstr "Czas podtrzymania kierunku:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1245 -msgid "Direction Setup:" -msgstr "Czas ustawienia kierunku:" +#: src/emc/usr_intf/pncconf/screen.glade:487 +msgid "Max Feed Override" +msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1434 -msgid "Step Timing" +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1527 -msgid "TPI " +#: src/emc/usr_intf/pncconf/screen.glade:590 +msgid "Display Geometry" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1686 -msgid "Pulley teeth (motor:Leadscrew):" -msgstr "Ilość zębów przekładni (Silnik:Śruba):" +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" +msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1695 -#: src/emc/usr_intf/pncconf/dialogs.glade:2030 -msgid "Worm turn ratio (Input:Outputl)" +#: src/emc/usr_intf/pncconf/screen.glade:698 +msgid "Default linear velocity " msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1708 -msgid "Microstep Multiplication Factor:" +#: src/emc/usr_intf/pncconf/screen.glade:706 +msgid "Min linear velocity" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1728 -#: src/emc/usr_intf/pncconf/dialogs.glade:2059 -msgid "Leadscrew Metric Pitch" +#: src/emc/usr_intf/pncconf/screen.glade:718 +msgid "Max linear velocity" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1773 -msgid "Motor steps per revolution:" -msgstr "Kroki silnika na obrót:" +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " +msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1823 -msgid "Step Motor Scale" +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1849 -msgid "TPI" +#: src/emc/usr_intf/pncconf/screen.glade:857 +msgid "Min Angular velocity" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1960 -msgid "X 4 = Pulses/Rev" +#: src/emc/usr_intf/pncconf/screen.glade:890 +msgid "Increments " msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1973 -msgid "Encoder lines per revolution:" +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:2043 -msgid "Pulley teeth (encoder:Leadscrew):" +#: src/emc/usr_intf/pncconf/screen.glade:920 +msgid "Max Angular velocity" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:2129 -msgid "Encoder Scale" -msgstr "Skala enkodera" +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 +msgid "Deg / min" +msgstr "stopnie / min" -#: src/emc/usr_intf/pncconf/dialogs.glade:2157 -msgid " " -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +msgid "size" +msgstr "Rozmiar" -#: src/emc/usr_intf/pncconf/dialogs.glade:2194 -msgid "encoder pulses per unit:" -msgstr "impulsów enkodera na jednostkę:" +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 +msgid "Position" +msgstr "Pozycja" -#: src/emc/usr_intf/pncconf/dialogs.glade:2206 -msgid "motor steps per unit:" -msgstr "Kroki silnika na jednostkę:" +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +msgid "X" +msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:2231 -msgid "Calculated Scale" +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:2258 -msgid "mm / encoder pulse" +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +msgid "H" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:2288 -msgid "Resolution:" +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:2315 -msgid "Distance to acheave max speed:" -msgstr "Dystans do przyspieszenia do maks prędkości:" +#: src/emc/usr_intf/pncconf/screen.glade:1192 +msgid "AXIS Defaults" +msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:2414 -msgid "sec" +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:2429 -msgid "Khz" +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:2444 -msgid "Calculated Axis SCALE:" +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:2490 -msgid "Motor RPM at max speed:" +#: src/emc/usr_intf/pncconf/screen.glade:1569 +msgid "Absolute Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:2514 -msgid "xmaxrpm" +#: src/emc/usr_intf/pncconf/screen.glade:1582 +msgid "Relative Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:2581 -msgid "Motion Data" -msgstr "Dane ruchu" +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:338 -#, python-format -msgid "adding import dir %s" +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:344 -#, python-format -msgid "module '%s' imported OK" +#: src/emc/usr_intf/pncconf/screen.glade:1715 +msgid "Touchy Defaults" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:441 -#, python-format -msgid "" -"\n" -"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" +#: src/emc/usr_intf/pncconf/screen.glade:1836 +msgid "Force Gmoccapy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:446 -#, python-format -msgid "" -"\n" -"**** GSCREEN INFO: Using SKIN glade file from %s ****" +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:449 -#, python-format -msgid "" -"\n" -"**** GSCREEN INFO: using STOCK glade file from: %s ****" +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:455 -#, python-format -msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:460 -#, python-format -msgid "" -"\n" -"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:466 -#, python-format -msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:468 -msgid "" -"\n" -"**** GSCREEN INFO: No Screen 2 glade file present" +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:508 -msgid "No UNITS entry found in [TRAJ] or [AXIS_0] of INI file" +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:521 -msgid "*** Gscreen ERROR: Asking for a HAL component using a name that already exists." +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:574 -msgid "No default jog increments entry found in [DISPLAY] of INI file" +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:587 -msgid "No default angular jog increments entry found in [DISPLAY] of INI file" +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:596 -#, python-format -msgid "No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal default of %s" +#: src/emc/usr_intf/pncconf/vcp.glade:789 +msgid "Display Options" +msgstr "Wyświetlaj Opcje" + +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:607 -#, python-format -msgid "No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal default of %s" +#: src/emc/usr_intf/pncconf/vcp.glade:864 +msgid "Spindle Speed Indicator" +msgstr "Wskaźnik prędkoci wrzeciona" + +#: src/emc/usr_intf/pncconf/vcp.glade:879 +msgid "Spindle At Speed LED" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:614 -msgid "No MAX_VELOCITY found in [TRAJ] of the INI file" +#: src/emc/usr_intf/pncconf/vcp.glade:894 +msgid "Zero X Button" +msgstr "Przycisk zerowania X" + +#: src/emc/usr_intf/pncconf/vcp.glade:909 +msgid "Zero Y Button" +msgstr "Przycisk zerowania Y" + +#: src/emc/usr_intf/pncconf/vcp.glade:924 +msgid "Zero Z Button" +msgstr "Przycisk zerowania Z" + +#: src/emc/usr_intf/pncconf/vcp.glade:939 +msgid "Zero A Button" +msgstr "Przycisk zerowania A" + +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:627 -#, python-format -msgid "No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal default of %s" +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:638 -#, python-format -msgid "No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal default of %s" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:975 +msgid "Sample Options" +msgstr "Przykładowe opcje" -#: src/emc/usr_intf/gscreen/gscreen.py:646 -msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:652 -msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:1086 +msgid "Include custom GladeVCP GUI panel" +msgstr "Dołącz panel GladeVCP GUI" -#: src/emc/usr_intf/gscreen/gscreen.py:658 -msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +msgid "Type 1" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:663 -msgid "This screen will be orientated for Lathe options" +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +msgid "Type 2" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:716 -msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +msgid "Towards Negative Limit" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:719 -msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +msgid "Towards Positive Limit" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:721 -#, python-format -msgid "timeout %d" +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:990 -msgid "**** WARNING GSCREEN: could not understand the window geometry info in hidden preference file" +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 +msgid "Home Final Velocity:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:1078 -msgid "Control powered up and initialized" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 +msgid "Home Latch Direction:" +msgstr "Kierunek zjazdu z krańcówki:" -#: src/emc/usr_intf/gscreen/gscreen.py:1273 -msgid "Cycle start pressed in AUTO mode" +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 +msgid "Home Search Direction:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:1276 -#, fuzzy -msgid "Cycle start pressed in MDI mode" -msgstr "nie można wykonać (%s) w trybie MDI" +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 +msgid "Home latch Velocity:" +msgstr "Prędkość zjazdu z krańcówki:" -#: src/emc/usr_intf/gscreen/gscreen.py:1299 -#, python-format -msgid "Please change to tool # %s, then click OK." +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:1300 -#: src/emc/usr_intf/gscreen/gscreen.py:1308 -#: src/emc/usr_intf/gscreen/gscreen.py:1311 -#: src/emc/usr_intf/gscreen/gscreen.py:1321 -#: src/emc/usr_intf/gscreen/gscreen.py:1324 -#: src/emc/usr_intf/gscreen/gscreen.py:1330 -#: src/emc/usr_intf/gscreen/gscreen.py:1625 -#: src/emc/usr_intf/gscreen/gscreen.py:1798 -#: src/emc/usr_intf/gscreen/gscreen.py:3061 -#: src/emc/usr_intf/gscreen/gscreen.py:3064 -#: src/emc/usr_intf/gscreen/gscreen.py:3108 -#: src/emc/usr_intf/gscreen/gscreen.py:3128 -#: src/emc/usr_intf/gscreen/gscreen.py:3131 -#: src/emc/usr_intf/gscreen/gscreen.py:3201 -#: src/emc/usr_intf/gscreen/gscreen.py:3204 -#: src/emc/usr_intf/gscreen/gscreen.py:3211 -#: src/emc/usr_intf/gscreen/gscreen.py:3214 -#: src/emc/usr_intf/gscreen/gscreen.py:3223 -#: src/emc/usr_intf/gscreen/gscreen.py:3234 -#: src/emc/usr_intf/gscreen/gscreen.py:3240 -#: src/emc/usr_intf/gscreen/gscreen.py:3243 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2605 -msgid "INFO:" +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:1308 -#: src/emc/usr_intf/gscreen/gscreen.py:1321 -msgid "Can't start spindle manually while MDI busy" +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:1311 -#: src/emc/usr_intf/gscreen/gscreen.py:1324 -#, fuzzy -msgid "can't start spindle manually in Auto mode" -msgstr "nie można wykonać (%s) w trybie manualnym" - -#: src/emc/usr_intf/gscreen/gscreen.py:1330 -#: src/emc/usr_intf/gscreen/gscreen.py:3108 -msgid "No direction selected for spindle" +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:1340 -#: src/emc/usr_intf/gscreen/gscreen.py:1342 -#, fuzzy -msgid "Spindle Speed Preset Entry" -msgstr "Wskaźnik prędkoci wrzeciona" - -#: src/emc/usr_intf/gscreen/gscreen.py:1371 -#: src/emc/usr_intf/gscreen/gscreen.py:1376 -#, fuzzy -msgid "Manual Tool Index Entry" -msgstr "Ręczna zmieniarka narzędzi AXIS" - -#: src/emc/usr_intf/gscreen/gscreen.py:1498 -msgid "Entry dialog" +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:1625 -#, fuzzy -msgid "Classicladder realtime component not detected" -msgstr "Komponent RT nie załadowany" - -#: src/emc/usr_intf/gscreen/gscreen.py:1626 -msgid "ladder not available - is the realtime component loaded?" +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:1700 -#, fuzzy -msgid "Override Entry" -msgstr "Ignoruj zakresy" +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 +msgid "Home Search Velocity:" +msgstr "Prędkość najazdu na krańcówkę:" -#: src/emc/usr_intf/gscreen/gscreen.py:1728 -#, fuzzy -msgid "Machine powered on" -msgstr "Włącz zasilanie maszyny [F2]" +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:1733 +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 #, fuzzy -msgid "Machine Estopped!" -msgstr "Maszyna jest włączona" +msgid "Home Search Sequence:" +msgstr "Prędkość najazdu na krańcówkę:" -#: src/emc/usr_intf/gscreen/gscreen.py:1736 -msgid "Calculator" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 +msgid "Max Output" +msgstr "Maks. Wyjście" -#: src/emc/usr_intf/gscreen/gscreen.py:1866 -#, python-format -msgid "Axes %s are homed" +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 +msgid "FF2" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:1873 -msgid "All the axes have been homed" +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 +msgid "FF1" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:1883 -#, python-format -msgid "There are unhomed axes: %s" +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 +msgid "FF0" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:1888 -#, python-format -msgid "Program loaded: %s" +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 +msgid "Deadband" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:1986 -#, fuzzy -msgid "Manual Spindle Control" -msgstr "Ręczna kontrola" - -#: src/emc/usr_intf/gscreen/gscreen.py:2043 -msgid "Keyboard" +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 +msgid "Bias" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:2076 -msgid "Error with launching 'Onboard' on-screen keyboard program" +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:2225 -#, python-format -msgid "**** GSCREEN INFO: Overriding internal signal call to %s" +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 +msgid "I" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:2653 -msgid " Zero Origin" +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:2654 -msgid "Offset Origin" +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 +msgid "PID Info" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:2669 -msgid "**** Gscreen ERROR: Invalid message configuration (missing text or type) in INI File [DISPLAY] section" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +msgid "3pwm Scale:" +msgstr "Skala 3pwm:" -#: src/emc/usr_intf/gscreen/gscreen.py:2671 -msgid "**** Gscreen ERROR: Invalid message configuration (missing pinname) in INI File [DISPLAY] section" +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:2673 -msgid "**** Gscreen ERROR: Invalid message configuration (missing boldtext) in INI File [DISPLAY] section" +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 +msgid "Quad Pulses / Rev:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:2677 -#, python-format -msgid "**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 +msgid "" +"Open Loop\n" +" Test" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:2709 -msgid "Dialog error - Is the dialog handler missing from the handler file?" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 +msgid "Analog Min Limit:" +msgstr "Analogowy limit min.:" -#: src/emc/usr_intf/gscreen/gscreen.py:2711 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3297 -#, fuzzy -msgid "Manual Toolchange" -msgstr "Ręczna zmieniarka narzędzi AXIS" +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 +msgid "Analog Max limit:" +msgstr "Analogowy limit maks.:" -#: src/emc/usr_intf/gscreen/gscreen.py:2713 -#: src/emc/usr_intf/gmoccapy/dialogs.py:94 -#: src/emc/usr_intf/gmoccapy/dialogs.py:107 -#: src/emc/usr_intf/gmoccapy/dialogs.py:119 -msgid "Operator Message" +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:2747 -#: src/emc/usr_intf/gscreen/gscreen.py:2751 -#: src/emc/usr_intf/gmoccapy/dialogs.py:155 -#: src/emc/usr_intf/gmoccapy/dialogs.py:159 -msgid "Restart Entry" +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 +msgid "Output Info" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:2762 -#: src/emc/usr_intf/gmoccapy/dialogs.py:173 -msgid "Enter" +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 +msgid "Step On-Time" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:2784 -#: src/emc/usr_intf/gmoccapy/dialogs.py:193 -#, python-format -msgid "Ready to Restart program from line %d" +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 +msgid "Step Space" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:2817 -#, fuzzy -msgid "Invalid embeded tab configuration" -msgstr "Utwórz _nową konfiguracje" - -#: src/emc/usr_intf/gscreen/gscreen.py:3061 -#: src/emc/usr_intf/gscreen/gscreen.py:3128 -msgid "Can't jog multiple axis" +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 +msgid "Direction Hold" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:3064 -msgid "No axis selected to jog" +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 +msgid "Direction Setup" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:3131 -msgid "No axis selected to move" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +msgid "Driver Type:" +msgstr "Typ sterownika:" -#: src/emc/usr_intf/gscreen/gscreen.py:3201 -msgid "Can't home multiple axis - select HOME ALL instead" +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 +msgid "Stepper Info" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:3204 -msgid "No axis selected to home" +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 +msgid "No feedback" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:3211 -msgid "Can't unhome multiple axis" +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 +msgid "Absolute Feedback" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:3214 -msgid "No axis selected to unhome" +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 +msgid "Incremental Feedback" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:3223 -msgid "No axis selected for origin zeroing" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 +msgid "Incremental Encoder" +msgstr "Enkoder Przyrostowy" -#: src/emc/usr_intf/gscreen/gscreen.py:3234 -msgid "No axis selected for origin touch-off" +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 +msgid "Hall sensors" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:3240 -msgid "Can't tool touch-off multiple axes" +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 +msgid "Fanuc Red Cap " msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:3243 -msgid "No axis selected for tool touch-off" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 +msgid "Use encoder Index" +msgstr "Użyj indeksu enkodera" -#: src/emc/usr_intf/gscreen/gscreen.py:3302 -#: src/emc/usr_intf/gscreen/gscreen.py:3385 -#, fuzzy -msgid "Error Message" -msgstr "Błąd podczas zapisywania pliku" +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 +msgid "Input Options" +msgstr "Opcje Wejścia" -#: src/emc/usr_intf/gscreen/gscreen.py:3302 -#, python-format -msgid "Tool editor error - is the %s editor available?" +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 +msgid "Digital instead of PWM outputs" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:3387 -#: src/emc/usr_intf/gscreen/gscreen.py:3389 -msgid "Message" +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 +msgid "6 outputs instead of 3 " msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:3419 -#, python-format -msgid "%d RPM" +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 +msgid "Force Trapezoid Mode" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:48 -#: src/emc/usr_intf/gscreen/gscreen.glade:59 -#: src/emc/usr_intf/gscreen/gscreen.glade:135 -#: src/emc/usr_intf/gscreen/gscreen.glade:176 -#: src/emc/usr_intf/gscreen/gscreen.glade:187 -#: src/emc/usr_intf/gscreen/gscreen.glade:264 -#: src/emc/usr_intf/gscreen/gscreen.glade:306 -#: src/emc/usr_intf/gscreen/gscreen.glade:317 -#: src/emc/usr_intf/gscreen/gscreen.glade:393 -#: src/emc/usr_intf/gscreen/gscreen.glade:434 -#: src/emc/usr_intf/gscreen/gscreen.glade:445 -#: src/emc/usr_intf/gscreen/gscreen.glade:521 -#: src/emc/usr_intf/gscreen/gscreen.glade:562 -#: src/emc/usr_intf/gscreen/gscreen.glade:573 -#: src/emc/usr_intf/gscreen/gscreen.glade:649 -#: src/emc/usr_intf/gscreen/gscreen.glade:690 -#: src/emc/usr_intf/gscreen/gscreen.glade:701 -#: src/emc/usr_intf/gscreen/gscreen.glade:777 -#: src/emc/usr_intf/gscreen/gscreen.glade:818 -#: src/emc/usr_intf/gscreen/gscreen.glade:829 -#: src/emc/usr_intf/gscreen/gscreen.glade:905 -#: src/emc/usr_intf/gscreen/gscreen.glade:946 -#: src/emc/usr_intf/gscreen/gscreen.glade:957 -#: src/emc/usr_intf/gscreen/gscreen.glade:1033 -#: src/emc/usr_intf/gscreen/gscreen.glade:1074 -#: src/emc/usr_intf/gscreen/gscreen.glade:1085 -#: src/emc/usr_intf/gscreen/gscreen.glade:1161 -msgid "0000.0000" +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 +msgid "Emulate feedback " msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:73 -#: src/emc/usr_intf/gscreen/gscreen.glade:201 -#: src/emc/usr_intf/gscreen/gscreen.glade:331 -#: src/emc/usr_intf/gscreen/gscreen.glade:459 -#: src/emc/usr_intf/gscreen/gscreen.glade:587 -#: src/emc/usr_intf/gscreen/gscreen.glade:715 -#: src/emc/usr_intf/gscreen/gscreen.glade:843 -#: src/emc/usr_intf/gscreen/gscreen.glade:971 -#: src/emc/usr_intf/gscreen/gscreen.glade:1099 -msgid "REL" +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 +msgid "Emulated Hall sensors" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:99 -#: src/emc/usr_intf/gscreen/gscreen.glade:227 -#: src/emc/usr_intf/gscreen/gscreen.glade:357 -#: src/emc/usr_intf/gscreen/gscreen.glade:485 -#: src/emc/usr_intf/gscreen/gscreen.glade:613 -#: src/emc/usr_intf/gscreen/gscreen.glade:741 -#: src/emc/usr_intf/gscreen/gscreen.glade:869 -#: src/emc/usr_intf/gscreen/gscreen.glade:997 -#: src/emc/usr_intf/gscreen/gscreen.glade:1125 -msgid "ABS" +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 +msgid "Emulated Fanuc Red Cap" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:630 -msgid "B" +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 +msgid "8i20 Max Current" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:758 -msgid "C" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 +msgid "Output Options" +msgstr "Opcje Wyjścia" -#: src/emc/usr_intf/gscreen/gscreen.glade:886 -msgid "U" +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:1014 -msgid "V" +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:1298 -#, fuzzy -msgid "G code" -msgstr "Enkoder X" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1392 -#, fuzzy -msgid "G Codes Active" -msgstr "Skala enkodera" +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 +msgid "Reverse" +msgstr "Odwróc" -#: src/emc/usr_intf/gscreen/gscreen.glade:1451 -msgid "MV:100%" +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 +msgid "Input-pattern" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:1470 -#, fuzzy -msgid " Mist" -msgstr "Mgła" +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:1481 -#, fuzzy -msgid " Flood " -msgstr "Płyn" +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:1533 -#, fuzzy -msgid " At Speed " -msgstr "Prędkość 1:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 +msgid "Encoder-offset" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:1546 -#, fuzzy -msgid " Jog mode" -msgstr "Tryb napędów" +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" +msgstr "Pola" -#: src/emc/usr_intf/gscreen/gscreen.glade:1600 -msgid "10 DPM" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 +msgid "Configuration" +msgstr "Konfiguracja" -#: src/emc/usr_intf/gscreen/gscreen.glade:1616 -msgid "10 Ipm" +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:1690 -#, fuzzy -msgid "Status" -msgstr "Chłodziwo" - -#: src/emc/usr_intf/gscreen/gscreen.glade:1715 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2517 -msgid "" -"Search\n" -" Text:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +msgid "Use BLDC Motor Commutation Control" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:1766 -#, fuzzy -msgid "Mode" -msgstr "Moc" +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 +msgid "Scale:" +msgstr "Skala:" -#: src/emc/usr_intf/gscreen/gscreen.glade:1782 -#, fuzzy -msgid "Main Level" -msgstr "Poziom" +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 +msgid "% " +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:1823 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3659 -msgid "Themes" +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:1847 -msgid "Relative Text Color" +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 +msgid "RPM" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:1895 -msgid "DTG Text Color" +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 +msgid "Use Spindle-At-Speed" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:1916 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3691 -#, fuzzy -msgid "Warning Audio" -msgstr "Ostrzeżenie" +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 +msgid "Filter gain:" +msgstr "Wzmocnienie filtra:" -#: src/emc/usr_intf/gscreen/gscreen.glade:1926 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3704 -msgid "Alert Audio" +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 +msgid "Spindle Display Filter Settings" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:1947 -msgid "Grid Size" +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:1986 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4103 -#, fuzzy -msgid "Starting RPM" -msgstr "Ustawienia" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2015 -msgid "Metric\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2030 -msgid "" -" Display\n" -"Aux Screen" +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 +msgid "Invert Motor Direction" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2045 -msgid "" -"Diameter\n" -" Mode" +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2062 -#: src/emc/usr_intf/gscreen/gscreen.glade:3096 -#, fuzzy -msgid "" -" Show\n" -"Offsets" -msgstr "Pokaż offsety" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2079 -#, fuzzy -msgid "" -"Show\n" -"DTG" -msgstr "Pokaż" +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 +msgid "Single Input Encoder" +msgstr "Pojedyńcze wejście eknodera" -#: src/emc/usr_intf/gscreen/gscreen.glade:2096 -msgid "" -" Gscreen\n" -"Fullscreen" +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 +msgid "encoder Scale:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2118 -msgid "" -" On M7 Use\n" -"Aux Coolant" +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 +msgid "Stepper Scale:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2131 +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 msgid "" -" On M8 Use\n" -"Aux Coolant" -msgstr "" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2144 -msgid "Hide Pointer" +"Calculate\n" +"Scale" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2156 -msgid "" -" Desktop\n" -"Notification" +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 +msgid "Test / Tune Axis" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2228 -#: src/emc/usr_intf/gscreen/gscreen.glade:2368 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2610 -msgid "Debug" +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 +msgid "Servo Info" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2263 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5095 +#: src/emc/usr_intf/pncconf/s_motor.glade:671 #, fuzzy -msgid "Alarm History" -msgstr "Historia:" +msgid "analog Max Voltage:" +msgstr "Analogowy limit maks.:" -#: src/emc/usr_intf/gscreen/gscreen.glade:2281 -msgid "" -" Launch\n" -"Halshow" +#: src/emc/usr_intf/pncconf/s_motor.glade:745 +msgid "Use +- voltage for direction" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2293 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6414 -#, fuzzy -msgid "Calibration" -msgstr "Kalibra_cja" +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 +msgid "Range 1 Max RPM:" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2304 -#, fuzzy -msgid "Halmeter" -msgstr "Pomiar Hal" +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +msgid "Range 2 Max RPM" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2315 +#: src/emc/usr_intf/pncconf/s_motor.glade:799 #, fuzzy -msgid "" -"linuxcnc\n" -" Status" -msgstr "Status LinuxCNC" +msgid "Output Voltage Info" +msgstr "Plik wyjściowy" -#: src/emc/usr_intf/gscreen/gscreen.glade:2327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 #, fuzzy -msgid "Halscope" -msgstr "Oscy_loskop HAL" +msgid "Slave number:" +msgstr "Przenumeruj" -#: src/emc/usr_intf/gscreen/gscreen.glade:2338 -msgid "Ladder" +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2386 -#, fuzzy -msgid "Tooleditor" -msgstr "Edytor Tabeli Narzędzi..." - -#: src/emc/usr_intf/gscreen/gscreen.glade:2404 -#, fuzzy -msgid "" -"Offset\n" -" Page" +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 +msgid "sbsolute Feedback" msgstr "" -"Przesunięcie\n" -"%s" -#: src/emc/usr_intf/gscreen/gscreen.glade:2572 -#: src/emc/usr_intf/gscreen/gscreen.glade:2749 -#: src/emc/usr_intf/gscreen/gscreen.glade:3156 -msgid "\n" +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 +msgid "slignment current" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2584 -#, fuzzy -msgid "Tool Setting" -msgstr "Ustawienia" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2648 -#, fuzzy -msgid "" -"Single\n" -" Step" -msgstr "Pojedyńcza krok" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2661 -#, fuzzy -msgid "" -"Run At\n" -" Line" -msgstr "Czas wykonania:" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2673 -msgid "" -"Change \n" -" View" +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 +msgid "Use At-Speed Calculation" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2760 +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 #, fuzzy -msgid "Homing\n" -msgstr "Bazowanie" +msgid "Spindle Display Filter:" +msgstr "wyświetlanie prędkości wrzeciona" -#: src/emc/usr_intf/gscreen/gscreen.glade:2781 -#, fuzzy -msgid "" -"Ignore\n" -"Limits" -msgstr "Limity" +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2810 +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 #, fuzzy -msgid "" -" Set\n" -"Override" -msgstr "Max Skala prędkości" +msgid "Use Near Scale" +msgstr "Skala resolvera" -#: src/emc/usr_intf/gscreen/gscreen.glade:2824 -msgid "Graphics\n" +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2838 -#, fuzzy -msgid "" -"Menu\n" -"Level" -msgstr "Poziom" - -#: src/emc/usr_intf/gscreen/gscreen.glade:2851 -msgid "" -" Launch\n" -"Keyboard" +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2868 -#, fuzzy -msgid "Select Buttons" -msgstr "Opcje Wyjścia" +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2955 -#, fuzzy -msgid "" -"Unhome \n" -" All" -msgstr "Odbazuj wszystkie" +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2967 -#, fuzzy -msgid "" -"Unhome\n" -" Axis" -msgstr "Odbazuj oś _%s" +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:2979 -#: src/emc/usr_intf/gscreen/gscreen.glade:3084 -msgid "" -"Toggle\n" -"Readout" +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3004 -#, fuzzy -msgid "" -"Jogging\n" -" Mode" -msgstr "Posuw" +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3016 -#, fuzzy -msgid "" -"coordinate\n" -" System" -msgstr "System współrzędnych:" +#: src/emc/usr_intf/pncconf/options.glade:268 +msgid "Cmd 8" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3060 -msgid "" -"Index\n" -" Tool" +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3072 -#, fuzzy -msgid "" -"Spindle\n" -"Controls" -msgstr "Ciągły" +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3195 -#, fuzzy -msgid "Open" -msgstr "Otwórz..." +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3205 -msgid "" -" Block\n" -"Delete" +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3217 -msgid "" -"Optional\n" -" Stop" +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3229 -msgid "" -" Full\n" -"View" +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3265 -#, fuzzy -msgid "" -"Next\n" -" Tab" -msgstr "Następna wartość" +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3285 -#, fuzzy -msgid "" -" Feed\n" -"Override" -msgstr "Skala prędkości:" +#: src/emc/usr_intf/pncconf/options.glade:554 +msgid "Include Halui user interface component / commands" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3298 -#, fuzzy -msgid "" -"Spindle\n" -"Override" -msgstr "Skala prędkości wrzeciona:" +#: src/emc/usr_intf/pncconf/options.glade:636 +msgid "Number of digital (bit) in pins:" +msgstr "Liczba cyfrowych (bitowych) pinów wejścowych:" -#: src/emc/usr_intf/gscreen/gscreen.glade:3311 -#, fuzzy -msgid "" -" Rapid\n" -"Override" -msgstr "Skala prędkości wrzeciona:" +#: src/emc/usr_intf/pncconf/options.glade:653 +msgid "Number of digital (bit) out pins:" +msgstr "Liczba cyfrowych (bitowych) pinów wyjścowych:" -#: src/emc/usr_intf/gscreen/gscreen.glade:3332 +#: src/emc/usr_intf/pncconf/options.glade:734 #, fuzzy -msgid "" -" Jog\n" -"Speed" -msgstr "Prędkość posuwu:" +msgid " Number of Internal bit memory:" +msgstr "Liczba cyfrowych (bitowych) pinów wyjścowych:" -#: src/emc/usr_intf/gscreen/gscreen.glade:3345 -#, fuzzy -msgid "" -" Jog\n" -"Increments" -msgstr "Przyrosty" +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3361 -msgid "" -"Adjust\n" -"Rotary" +#: src/emc/usr_intf/pncconf/options.glade:941 +msgid "Setup number of external pins" +msgstr "Ustaw liczbę zewnętrznych pinów" + +#: src/emc/usr_intf/pncconf/options.glade:1000 +msgid "Z Auto Touch off program" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3383 -msgid "" -"Change\n" -" View" +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3431 -#, fuzzy -msgid "" -" Pan\n" -"Vertical" -msgstr "Pionowo" +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3444 -#, fuzzy -msgid "" -" Pan\n" -"Horizontal" -msgstr "Poziomo" +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3457 -#, fuzzy -msgid "" -" Rotate\n" -"Horiontal" -msgstr "Poziomo" +#: src/emc/usr_intf/pncconf/realtime.glade:80 +msgid "PID" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3470 -#, fuzzy -msgid "" -" Rotate\n" -"Vertical" -msgstr "Pionowo" +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3491 -msgid "" -"Search\n" -" Bwd" +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3503 -msgid "" -"Search\n" -" Fwd" +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3561 -#, fuzzy -msgid "" -" Reload\n" -"Program" -msgstr "Przeładuj program" +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" +msgstr "Wątek Bazowy" -#: src/emc/usr_intf/gscreen/gscreen.glade:3604 -msgid "" -" Clear\n" -"status" +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" +msgstr "Wątek Servo" + +#: src/emc/usr_intf/pncconf/realtime.glade:379 +msgid "Load Command " msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3634 -msgid "G54" +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3650 -msgid "calc" +#: src/emc/usr_intf/pncconf/realtime.glade:437 +msgid "Thread Command" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3778 -msgid "Data Entry" +#: src/emc/usr_intf/pncconf/realtime.glade:467 +msgid "Custom Components Commands" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3805 -#, fuzzy -msgid "Calculator Entry" -msgstr "Chłodziwo" +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +msgid "Pin 2:" +msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3894 -msgid "Program Restart" +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +msgid "Pin 3:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3909 -msgid "" -"Highlighting the run-at-line with the\n" -"up / down buttons or entering the line\n" -"directly." +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +msgid "Pin 4:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3923 -msgid "" -"Line\n" -" Up" +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 +msgid "Pin 5:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:3946 -msgid "" -" Line\n" -"Down" +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +msgid "Pin 6:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:4028 -msgid "S 1000" +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 +msgid "Pin 7:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:4098 -msgid " FWD" +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +msgid "Pin 8:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.glade:4133 -msgid " REV" +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +msgid "Pin 9:" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen2.glade:35 -msgid "screen 2" +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 +msgid "Pin _1: " msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:385 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:832 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:866 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:877 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:985 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:988 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1041 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1048 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1983 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1992 -msgid "**** GMOCCAPY INFO ****" +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:386 -msgid "**** no valid probe config in INI File ****" +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:387 -msgid "**** disabled tool measurement ****" +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:720 -msgid "**** GMOCCAPY INFO : ****" +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:721 -#, python-format -msgid "" -"**** gmoccapy can only handle 4 axis, ****\n" -"**** but you have given %d through your INI file ****\n" +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:722 -msgid "" -"**** gmoccapy will not start ****\n" -"\n" +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:734 -#, fuzzy, python-format -msgid "Home axis %s" -msgstr "Bazuj oś _%s" +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:833 -msgid "**** To many increments given in INI File for this screen ****" +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:834 -msgid "**** Only the first 10 will be reachable through this screen ****" +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 +msgid "" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:867 -msgid "**** gmoccapy screen 2 found ****" +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:872 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:891 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1051 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1062 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1107 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1736 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1744 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2033 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2043 -msgid "**** GMOCCAPY ERROR ****" +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:873 -msgid "**** screen 2 GLADE ERROR: ****" +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +msgid "Pci" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:878 -msgid "**** No gmoccapy2.glade file present ****" +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +msgid "PCI" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:892 -msgid "**** Invalid embeded tab configuration ****" +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:893 -msgid "**** No tabs will be added! ****" +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +msgid "Interface type:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:906 -msgid "ERROR, trying to initialize the user tabs or panaels, check for typos" +#: src/emc/usr_intf/pncconf/dialogs.glade:85 +msgid "" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:945 -msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +msgid "Ethernet Address:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:986 -msgid "**** audio available! ****" +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:989 -msgid "**** no audio available! ****" +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +#, fuzzy +msgid "Card Name:" +msgstr "Nazwa:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 -msgid "**** PYGST libray not installed? ****" +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +msgid "Mesa Board Disvovery<" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1042 -msgid "**** virtual keyboard program found : " +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1049 -msgid "**** virtual keyboard program found : " +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 +#, fuzzy +msgid "Parallel Port -7i43" +msgstr "Ustawienia Portu Równoległego" + +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1052 -msgid "**** No virtual keyboard installed, we checked for and ." +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 +#, fuzzy +msgid "Parellel Port- 7i90" +msgstr "Ustawienia Portu Równoległego" + +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1063 -msgid "**** Error with launching virtual keyboard," +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +msgid "24" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1064 -msgid "**** is onboard or matchbox-keyboard installed? ****" +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +msgid "17" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1108 -msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" +#: src/emc/usr_intf/pncconf/dialogs.glade:451 +#, fuzzy +msgid "Number of connectors:" +msgstr "Ilość kanałow: " + +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +#, fuzzy +msgid "Number of pins per connector:" +msgstr "Liczba cyfrowych (bitowych) pinów wyjścowych:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:504 +msgid "" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1170 -msgid "Select the file you want to be loaded at program start" +#: src/emc/usr_intf/pncconf/dialogs.glade:537 +#, fuzzy +msgid "frame2" +msgstr "Opcje programu" + +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +#, fuzzy +msgid "Save & Quit" +msgstr "Zapisz i Zakończ" + +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:744 +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1202 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1229 -#, python-format -msgid "**** GMOCCAPY ERROR **** /n Message type %s not suported" +#: src/emc/usr_intf/pncconf/dialogs.glade:832 +msgid "Slow Dac Speed" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1347 -msgid "Unknown error type and no error text given" +#: src/emc/usr_intf/pncconf/dialogs.glade:846 +msgid "Fast Dac Speed" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1380 -msgid "ERROR : External ESTOP is set, could not change state!" +#: src/emc/usr_intf/pncconf/dialogs.glade:956 +msgid "Dac Offset:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1394 -msgid "ERROR : Could not switch the machine on, is limit switch aktivated?" +#: src/emc/usr_intf/pncconf/dialogs.glade:967 +msgid "Encoder Scale:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1452 -#, python-format -msgid "Axis %s are homed" +#: src/emc/usr_intf/pncconf/dialogs.glade:996 +msgid "Reset Encoder" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1533 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1776 -msgid "interrupt running macro" +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1536 -#, python-format -msgid "tool_in_spindle has changed to %s" +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +msgid "Invert Encoder" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1628 -msgid "It is not possible to change to MDI Mode at the moment" +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 +msgid "Invert Motor" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1650 -msgid "It is not possible to change to Auto Mode at the moment" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 +#, fuzzy +msgid "Pulley teeth (motor:gearbox):" +msgstr "Ilość zębów przekładni (Silnik:Śruba):" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1737 -msgid "" -"\n" -"**** No subroutine folder or program prefix is given in the ini file **** \n" +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 +msgid "Gear ratio 1 (Input:Output)" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1738 -msgid "**** so the corresponding file could not be found ****" +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1739 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1747 -msgid "Important Warning" +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +msgid "Motor steps per revolution:" +msgstr "Kroki silnika na obrót:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 +msgid "10" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1745 -#, python-format -msgid "" -"\n" -"**** File %s of the macro could not be found ****\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1746 -#, python-format -msgid "**** we searched in subdirectory %s ****" +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 +#, fuzzy +msgid "Use Negative voltage for reverse:" +msgstr "Użyty ujemny kod L" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +msgid "Gear ratio 2 (Input:Output)" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1752 -msgid "Enter value:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1753 -#, fuzzy, python-format -msgid "Set parameter %s to:" -msgstr "Brak parametrów" +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 +#, fuzzy +msgid "Spindle Drive Motor" +msgstr "Wrzeciono" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1755 -msgid "conversion error" +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1756 -#, python-format -msgid "Conversion error because off wrong entry for macro %s" +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +msgid "Encoder lines per revolution:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1757 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3374 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3401 -msgid "Conversion error !" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 +msgid "Encoder Scale" +msgstr "Skala enkodera" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1758 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3041 -msgid "" -"Please enter only numerical values\n" -"Values have not been applied" +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1761 -#, python-format -msgid "entry for macro %s has been canceled" +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1764 -msgid "macro {0} , parameter {1} set to {2:f}" +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1984 -msgid "**** replaced {0} to {1} ****" +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1993 -msgid "" -"\n" -"**** found more than 9 macros, only the first 9 will be used ****" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 +msgid "Motion Data" +msgstr "Dane ruchu" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2034 -#, python-format -msgid "**** %s ****" +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 +msgid "TPI " msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2044 -#, python-format -msgid "**** No widget named: %s to sensitize ****" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 +msgid "Pulley teeth (motor:Leadscrew):" +msgstr "Ilość zębów przekładni (Silnik:Śruba):" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2188 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1569 -#, fuzzy -msgid "No tool description available" -msgstr "Brak szczegółów." +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 +msgid "Worm turn ratio (Input:Outputl)" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2376 -#, python-format -msgid "Halo, welcome to the test message %d" +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 +msgid "Leadscrew Metric Pitch" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2481 -msgid "Hal Pin is low, Access denied" +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 +msgid "Step Motor Scale" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2483 -msgid "wrong code entered, Access denied" +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 +msgid "TPI" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2484 -msgid "Just to warn you" +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 +msgid "Pulley teeth (encoder:Leadscrew):" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2561 -msgid "ERROR : No limit switch is active, ignore limits will not be set." +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 +msgid " " msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2606 -#, fuzzy -msgid "Classicladder real-time component not detected" -msgstr "Komponent RT nie załadowany" +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 +msgid "encoder pulses per unit:" +msgstr "impulsów enkodera na jednostkę:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 +msgid "motor steps per unit:" +msgstr "Kroki silnika na jednostkę:" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2607 -msgid "ladder not available - is the real-time component loaded?" +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 +msgid "Calculated Scale" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2672 -msgid "Something went wrong, we have an unknown widget" +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 +msgid "mm / encoder pulse" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2789 -msgid "Do you really want to delete the MDI history?\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 +msgid "Resolution:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2790 -msgid "this will not delete the MDI History file, but will\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 +msgid "Distance to acheave max speed:" +msgstr "Dystans do przyspieszenia do maks prędkości:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 +msgid "sec" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2791 -msgid "delete the listbox entries for this session" +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 +msgid "Khz" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2792 -msgid "Attention!!" +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 +msgid "Calculated Axis SCALE:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2821 -msgid "This button will show or hide the keyboard" +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 +msgid "Motor RPM at max speed:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2943 -#, python-format -msgid "Offset %s could not be set, because off unknown axis" +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 +msgid "xmaxrpm" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2947 -#, fuzzy, python-format -msgid "Enter value for axis %s" -msgstr "Nie całkowita wartość dla całkowitego parametru" +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 +msgid "Seconds" +msgstr "Sekund" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2948 -#, python-format -msgid "Set axis %s to:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 +msgid "Enable" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2952 -msgid "Conversion error in btn_set_value" +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 +msgid "mm/minute^2" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2953 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3039 -msgid "Offset conversion error because off wrong entry" +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 +msgid "mm/minute" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2954 -msgid "Conversion error in btn_set_value!" +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 +msgid "Current" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2955 -msgid "Please enter only numerical values. Values have not been applied" +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 +msgid "P:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2957 -msgid "offset {0} set to {1:f}" +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 +msgid "I:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2971 -msgid "you did not selected a system to be changed to, so nothing will be changed" +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 +msgid "D:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2972 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3408 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3423 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3428 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3445 -msgid "Important Warning!" +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 +msgid "Original" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3025 -msgid "Enter the block height" +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 +msgid "DeadBand" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3026 -msgid "Block height measured from base table" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 +msgid "PID Tuning" +msgstr "Strojenie PID" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3038 -msgid "Conversion error in btn_block_height" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 +msgid "Step Time:" +msgstr "Czas trwania kroku:" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3040 -msgid "Conversion error in btn_block_height!" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 +msgid "Step Space:" +msgstr "Odstęp kroku:" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3293 -msgid "Please remove the mounted tool and press OK when done" +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 +msgid "Direction Hold:" +msgstr "Czas podtrzymania kierunku:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 +msgid "Direction Setup:" +msgstr "Czas ustawienia kierunku:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 +msgid "Step Timing" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3296 +#: src/emc/usr_intf/pncconf/finished.glade:6 +#, fuzzy msgid "" -"Please change to tool\n" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" "\n" -"# {0:d} {1}\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" "\n" -" then click OK." +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" +"Wszystkie niezbędne informacje zostały zebrane. Kliknij \"Zastosuj\" aby " +"zapisać pliki konfiguracyjne na dysk.\n" +"Jeśli doświadczysz zawieszenia gdy uruchamiasz LinuxCNC, musisz zmniejszyć " +"prędkość maksymalną co spowoduje zwiększenie wartości BASE_PERIOD.\n" +"\n" +"Jeśli doświadczysz gubienia kroków gdy używasz LinuxCNC, sprawdź czy " +"wprowadziłeś prawidłowe czasy dla twoich sterowników krokowych. Jeśli to " +"nie rozwiąże problemu, wykonaj bardziej szczegółowy test opóźnień opisany na " +"linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"Jeśli doświadczysz komunikatu \"Niespodziewane zachwianie czasu " +"rzeczywiestego\", wykonaj bardziej szczegółowy test opóźnień opisany na " +"linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3306 -msgid "Tool Change has been aborted!\n" +#: src/emc/usr_intf/gscreen/gscreen.py:63 +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3307 -msgid "The old tool will remain set!" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Manual Mode" +msgstr "Manualny" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3331 -msgid "No or more than one tool selected in tool table" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "MDI Mode" +msgstr "tryb" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3332 -msgid "Please select only one tool in the table" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Auto Mode" +msgstr "Tryb" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3335 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3343 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3353 -msgid "Warning Tool Touch off not possible!" +#: src/emc/usr_intf/gscreen/gscreen.py:386 +#, python-format +msgid "adding import dir %s" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3339 -msgid "you can not touch of a tool, witch is not mounted in the spindle" +#: src/emc/usr_intf/gscreen/gscreen.py:392 +#, python-format +msgid "module '%s' imported OK" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3340 -msgid "your selection has been reseted to the tool in spindle" +#: src/emc/usr_intf/gscreen/gscreen.py:471 +msgid "" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3349 -#, fuzzy -msgid "Tool touch off is not possible with cutter radius compensation switched on!\n" -msgstr "Nie można zmienić planu z włączoną kompensacją promienia narzędzia" +#: src/emc/usr_intf/gscreen/gscreen.py:479 +msgid "**** GSCREEN INFO: CUSTOM locale name =" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3350 -msgid "Please emit an G40 before tool touch off" +#: src/emc/usr_intf/gscreen/gscreen.py:485 +msgid "**** GSCREEN INFO: SKIN locale name =" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3361 -msgid "Real big error!" +#: src/emc/usr_intf/gscreen/gscreen.py:497 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3362 -msgid "You managed to come to a place that is not possible in on_btn_tool_touchoff" +#: src/emc/usr_intf/gscreen/gscreen.py:502 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3366 -#, fuzzy, python-format -msgid "Enter value for axis %s to set:" -msgstr "Nie całkowita wartość dla całkowitego parametru" +#: src/emc/usr_intf/gscreen/gscreen.py:505 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3367 -msgid "Set parameter of tool {0:d} and axis {1} to:" +#: src/emc/usr_intf/gscreen/gscreen.py:519 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3371 +#: src/emc/usr_intf/gscreen/gscreen.py:524 #, python-format -msgid "Conversion error because of wrong entry for touch off axis %s" +msgid "" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3377 +#: src/emc/usr_intf/gscreen/gscreen.py:530 #, python-format -msgid "entry for axis %s has been canceled" +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3380 -msgid "axis {0} , has been set to {1:f}" +#: src/emc/usr_intf/gscreen/gscreen.py:532 +msgid "" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3394 -msgid "Enter the tool number as integer " +#: src/emc/usr_intf/gscreen/gscreen.py:576 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3395 -#, fuzzy -msgid "Select the tool to change" -msgstr "Zaznacz element do podglądu" +#: src/emc/usr_intf/gscreen/gscreen.py:589 +msgid "" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3397 -msgid "Conversion error because of wrong entry for tool number\n" +#: src/emc/usr_intf/gscreen/gscreen.py:664 +msgid "No default jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3398 -msgid "enter only integer nummbers" +#: src/emc/usr_intf/gscreen/gscreen.py:677 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3404 -msgid "entry for selection of tool number has been canceled" +#: src/emc/usr_intf/gscreen/gscreen.py:686 +#, python-format +msgid "" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3407 -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3427 -msgid "Selected tool is already in spindle, no change needed." +#: src/emc/usr_intf/gscreen/gscreen.py:697 +#, python-format +msgid "" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3422 -msgid "you selected no or more than one tool, the tool selection must be unique" +#: src/emc/usr_intf/gscreen/gscreen.py:704 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3444 -msgid "Could not understand the entered tool number. Will not change anything" +#: src/emc/usr_intf/gscreen/gscreen.py:717 +#, python-format +msgid "" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/gmoccapy/dialogs.py:33 -#: src/emc/usr_intf/gmoccapy/dialogs.py:38 -msgid "Enter System Unlock Code" +#: src/emc/usr_intf/gscreen/gscreen.py:728 +#, python-format +msgid "" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/gmoccapy/dialogs.py:59 -msgid "Enter value" +#: src/emc/usr_intf/gscreen/gscreen.py:736 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/gmoccapy/dialogs.py:59 -msgid "Enter the value to set" +#: src/emc/usr_intf/gscreen/gscreen.py:742 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/gmoccapy/notification.py:205 -#, python-format -msgid "Error trying to delet the message with number %s" +#: src/emc/usr_intf/gscreen/gscreen.py:748 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:526 -#, fuzzy -msgid "clear plot" -msgstr "Czyści podgląd ruchu" +#: src/emc/usr_intf/gscreen/gscreen.py:753 +msgid "This screen will be orientated for Lathe options" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:585 -#, fuzzy -msgid "view perspective" -msgstr "Widok perspektywy" +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:608 -msgid "view along the X axis from positive to negative" +#: src/emc/usr_intf/gscreen/gscreen.py:810 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:633 -msgid "view along the Y axis from positive to negative" +#: src/emc/usr_intf/gscreen/gscreen.py:812 +#, python-format +msgid "timeout %d" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:658 -msgid "view along the Z axis from positive to negative" +#: src/emc/usr_intf/gscreen/gscreen.py:1260 +msgid "Ready For Homing" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:685 -msgid "Show or hide tool path" +#: src/emc/usr_intf/gscreen/gscreen.py:1311 +msgid "" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:708 -msgid "Show or hide dimensions" +#: src/emc/usr_intf/gscreen/gscreen.py:1327 +msgid "Local Config Theme" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:731 -msgid "view along the Y axis from positive to negative as viewn for a back tool lathe" +#: src/emc/usr_intf/gscreen/gscreen.py:1383 +msgid "" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:791 -#, fuzzy -msgid "Offset Page" +#: src/emc/usr_intf/gscreen/gscreen.py:1513 +msgid "Control powered up and initialized" msgstr "" -"Przesunięcie\n" -"%s" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 -#, fuzzy -msgid "Tooledit" -msgstr "Długość narzędzia:" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:830 -#, fuzzy -msgid "File Selection" -msgstr "Wybór osi" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:868 -#, fuzzy -msgid "Toggle between metric and imperial units" -msgstr "Przełącza między przesuwaniem lub obrotem" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:886 -msgid "Switch DRO to DTG mode" +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in AUTO mode" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:904 +#: src/emc/usr_intf/gscreen/gscreen.py:1890 #, fuzzy -msgid "Toggle between machine and relative coordinates" -msgstr "Przełącza między przesuwaniem lub obrotem" +msgid "Cycle start pressed in MDI mode" +msgstr "nie można wykonać (%s) w trybie MDI" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:927 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:945 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:962 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:979 -msgid "Klick to toggle through the DRO modes" +#: src/emc/usr_intf/gscreen/gscreen.py:1925 +#, python-format +msgid "Please change to tool # %s, then click OK." msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1019 -msgid "Jog. Vel." +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1240 -#, fuzzy -msgid "Jogging" -msgstr "Bazowanie" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1293 -#, fuzzy -msgid "Jog Rates" -msgstr "Chłodziwo" +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "Can't start spindle manually while MDI busy" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1312 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 #, fuzzy -msgid "Ignore limits" -msgstr "Ignoruj M1" +msgid "can't start spindle manually in Auto mode" +msgstr "nie można wykonać (%s) w trybie manualnym" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1438 -msgid "Information over the tool in spindle" +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +msgid "No direction selected for spindle" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1456 +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 #, fuzzy -msgid "Tool no." -msgstr "Kolejność narzędzi:" +msgid "Spindle Speed Preset Entry" +msgstr "Wskaźnik prędkoci wrzeciona" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1482 +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 #, fuzzy -msgid "Diameter" -msgstr " średnica" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1511 -msgid "offset z" -msgstr "" +msgid "Manual Tool Index Entry" +msgstr "Ręczna zmieniarka narzędzi AXIS" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1540 -msgid "offset x" +#: src/emc/usr_intf/gscreen/gscreen.py:2187 +msgid "Entry dialog" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1588 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 #, fuzzy -msgid "Tool information" -msgstr "Konfiguracja" +msgid "Classicladder realtime component not detected" +msgstr "Komponent RT nie załadowany" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1600 -msgid "G and M code information as well as speed and feed" +#: src/emc/usr_intf/gscreen/gscreen.py:2355 +msgid "ladder not available - is the realtime component loaded?" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1619 +#: src/emc/usr_intf/gscreen/gscreen.py:2505 #, fuzzy -msgid "active_mcodes_label" -msgstr "Aktywne kody:" +msgid "Override Entry" +msgstr "Ignoruj zakresy" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +#: src/emc/usr_intf/gscreen/gscreen.py:2549 #, fuzzy -msgid "active_gcodes_label" -msgstr "Aktywne kody:" +msgid "Machine powered on" +msgstr "Włącz zasilanie maszyny [F2]" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1725 +#: src/emc/usr_intf/gscreen/gscreen.py:2554 #, fuzzy -msgid "G-Code" -msgstr "Moc" +msgid "Machine Estopped!" +msgstr "Maszyna jest włączona" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1738 -msgid "The name and location of the loaded program" +#: src/emc/usr_intf/gscreen/gscreen.py:2560 +msgid "Calculator" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1750 -#, fuzzy -msgid "No Program loaded" -msgstr "Brak załadowanego pliku" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1758 -#, fuzzy -msgid "Program" -msgstr "Opcje programu" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1808 -msgid "Vel." +#: src/emc/usr_intf/gscreen/gscreen.py:2786 +#, python-format +msgid "Axes %s are homed" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1822 -msgid "Displays the current velocity" +#: src/emc/usr_intf/gscreen/gscreen.py:2800 +msgid "All the axes have been homed" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1846 -msgid "adjust max vel of machine" +#: src/emc/usr_intf/gscreen/gscreen.py:2813 +#, python-format +msgid "There are unhomed axes: %s" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1862 -#, fuzzy -msgid "Max. Velocity" -msgstr "Maksymalna prędkość:" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1893 -msgid "Displayes the programmed feed rate" +#: src/emc/usr_intf/gscreen/gscreen.py:2822 +#, python-format +msgid "Program loaded: %s" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1912 -#, fuzzy -msgid "reset feed override to 100 %" -msgstr "Ustawia skalę prędkości od 0% do 100%" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1930 -#, fuzzy -msgid "adjust feed override" -msgstr "Skala prędkości:" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1949 +#: src/emc/usr_intf/gscreen/gscreen.py:2975 #, fuzzy -msgid "Feed Override [%]" -msgstr "Skala prędkości:" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2042 -#, fuzzy -msgid "Cooling" -msgstr "Chłodziwo" +msgid "Manual Spindle Control" +msgstr "Ręczna kontrola" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2292 -#, fuzzy -msgid "Spindle [rpm]" -msgstr "Wrzeciono" +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 +msgid "Error with launching on-screen keyboard program -can't find program." +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2384 -msgid "" -"Search\n" -" back" +#: src/emc/usr_intf/gscreen/gscreen.py:3064 +msgid "Keyboard" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2401 -msgid "" -"Search\n" -" fwd" +#: src/emc/usr_intf/gscreen/gscreen.py:3097 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2453 -#, fuzzy -msgid "" -"Replace\n" -" Text:" -msgstr "Zamień:" +#: src/emc/usr_intf/gscreen/gscreen.py:3246 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2463 -#, fuzzy +#: src/emc/usr_intf/gscreen/gscreen.py:3678 msgid "" -"Replace\n" -" All" -msgstr "Zamień wszystko" +"Zero\n" +" " +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 -#, fuzzy +#: src/emc/usr_intf/gscreen/gscreen.py:3679 msgid "" -"Ignore\n" -" Case" -msgstr "Ignoruj M1" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2647 -msgid "Start as fullscreen" +"Set At\n" +" " msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 -msgid "Start maximized" +#: src/emc/usr_intf/gscreen/gscreen.py:3683 +msgid " Zero Origin" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2677 -msgid "Start as window" +#: src/emc/usr_intf/gscreen/gscreen.py:3684 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 +msgid "Offset Origin" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2701 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4326 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4843 -#, fuzzy -msgid "X Pos." -msgstr " Poz " - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2714 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4337 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4828 -#, fuzzy -msgid "Y Pos." -msgstr " Poz " +#: src/emc/usr_intf/gscreen/gscreen.py:3699 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4755 -msgid "Width" +#: src/emc/usr_intf/gscreen/gscreen.py:3701 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 -msgid "Height" +#: src/emc/usr_intf/gscreen/gscreen.py:3703 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2842 -msgid "hide cursor" +#: src/emc/usr_intf/gscreen/gscreen.py:3707 +#, python-format +msgid "" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2861 -#, fuzzy -msgid "Main Window" -msgstr "Wrzeciono" +#: src/emc/usr_intf/gscreen/gscreen.py:3739 +msgid "Dialog error - Is the dialog handler missing from the handler file?" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2888 +#: src/emc/usr_intf/gscreen/gscreen.py:3741 #, fuzzy -msgid "Show keyboard on offset" -msgstr "Pokaż offsety" +msgid "Manual Toolchange" +msgstr "Ręczna zmieniarka narzędzi AXIS" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2902 -msgid "Show keyboard on tooledit" +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2916 -msgid "Show keyboard on MDI" +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 +msgid "Restart Entry" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2930 -msgid "Show keyboard on EDIT" +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2944 -msgid "Show keyboard on load file" +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2962 -#, fuzzy -msgid "Keyboard" -msgstr "Moc" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2990 -#, fuzzy -msgid "show preview" -msgstr "Podgląd" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3004 -#, fuzzy -msgid "show offsets" -msgstr "Pokaż offsety" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3022 -msgid "On Touch off" +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 +msgid "Down" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3052 -#, fuzzy -msgid "Grid size" -msgstr "Rozmiar" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3081 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3494 -#, fuzzy -msgid "Preview" -msgstr "Moc" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3094 -msgid "" -" Display \n" -"Aux Screen" +#: src/emc/usr_intf/gscreen/gscreen.py:3814 +#, python-format +msgid "Ready to Restart program from line %d" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3141 -#, fuzzy -msgid "Relative Color" -msgstr "Względna" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3168 +#: src/emc/usr_intf/gscreen/gscreen.py:3847 #, fuzzy -msgid "Absolute Color" -msgstr "Absolutne" +msgid "Invalid embeded tab configuration" +msgstr "Utwórz _nową konfiguracje" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3199 -msgid "DTG Color" +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "Can't jog multiple axis" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3228 -msgid "Use Auto Units" +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +msgid "No axis selected to jog" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3248 -#, fuzzy -msgid "Show the DRO Button" -msgstr "Shift+Lewy Przycisk" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3279 -#, fuzzy -msgid "Homed color" -msgstr "Bazuj wszystkie" +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +msgid "No axis selected to move" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3293 -#, fuzzy -msgid "Unhomed color" -msgstr "Odbazuj wszystkie" +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "Can't home multiple axis - select HOME ALL instead" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3384 -#, fuzzy -msgid "DRO" -msgstr "d)" +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +msgid "No axis selected to home" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3411 -#, fuzzy -msgid "Show offsets" -msgstr "Pokaż offsety" +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "Can't unhome multiple axis" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3425 -#, fuzzy -msgid "Show DRO" -msgstr "Pokaż" +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +msgid "No axis selected to unhome" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3439 -#, fuzzy -msgid "Show DTG" -msgstr "Pokaż" +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +msgid "No axis selected for origin zeroing" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3464 -#, fuzzy -msgid "Mouse Button mode" -msgstr "Dane ruchu" +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +msgid "No axis selected for origin touch-off" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3547 -msgid "" -"current\n" -" file" +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "Can't tool touch-off multiple axes" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3593 -msgid "File to load on start" +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +msgid "No axis selected for tool touch-off" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3619 +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 #, fuzzy -msgid "Select user dir" -msgstr "Wybiera prędkość posuwu" +msgid "Error Message" +msgstr "Błąd podczas zapisywania pliku" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3628 -#, fuzzy -msgid "Select jump to dir" -msgstr "Zaznacz element do podglądu" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#, python-format +msgid "Tool editor error - is the %s editor available?" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3748 -msgid "Themes and sound" +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 +msgid "Message" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3780 -msgid "Apearance" +#: src/emc/usr_intf/gscreen/gscreen.py:4451 +#, python-format +msgid "%d RPM" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3806 -msgid "You can select a scale for the MPG to be applied, as default a value of (MAX - MIN) / 100 will be used" +#: src/emc/usr_intf/gscreen/gscreen.py:4567 +#, python-format +msgid "Tool %(t)s %(l)s" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3815 -#, fuzzy -msgid "Scale max velocity" -msgstr "Maksymalna prędkość:" +#: src/emc/usr_intf/gscreen/gscreen.py:4599 +#, python-format +msgid "%4.2f mm/min" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3828 -#, fuzzy -msgid "Scale jog velocity" -msgstr "Pokaż prędkość" +#: src/emc/usr_intf/gscreen/gscreen.py:4601 +#, python-format +msgid "%3.2f IPM" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3843 -#, fuzzy -msgid "Scale feed override" -msgstr "Skala prędkości:" +#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#, python-format +msgid "%4.2f DPM" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3858 -#, fuzzy -msgid "Scale spindle override" -msgstr "Skala prędkości wrzeciona:" +#: src/emc/usr_intf/gscreen/gscreen.py:4613 +#, python-format +msgid "%(n)s View -%(v)s %(t)s" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3952 -#, fuzzy -msgid "Hardware MPG Scale" -msgstr "Skala enkodera" +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 +msgid " mm " +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3976 -msgid "Use keyboard shortcuts" +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3980 -msgid "Do you want to use keyboard shortcuts to control the machine?" +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3990 -msgid "Keyboard shortcuts" +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4004 -msgid "Select the way to unlock the settings page" +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +msgid "B" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4018 -#, fuzzy -msgid "Use unlock code" -msgstr "Nieużywany enkoder" +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +msgid "C" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4034 -msgid "Do not use unlock code" +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +msgid "U" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4050 -msgid "Use hal pin to unlock" +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4071 +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 #, fuzzy -msgid "Unlock settings" -msgstr "Bazowanie" +msgid "G code" +msgstr "Enkoder X" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4115 -msgid "Select the speed to start the spindle with, when no spindle speed has been given." -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 +#, fuzzy +msgid "G Codes Active" +msgstr "Skala enkodera" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4137 -msgid "Set the Min limit of the spindle feedback bar, this settings will not afect the INI values." +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +msgid "MV:100%" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4161 -msgid "Set the Max limit of the spindle feedback bar, this settings will not afect the INI values." -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 +#, fuzzy +msgid " Mist" +msgstr "Mgła" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4185 +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 #, fuzzy -msgid "Spindle bar min" -msgstr "Włącza hamulec wrzeciona" +msgid " Flood " +msgstr "Płyn" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4199 +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 #, fuzzy -msgid "Spindle bar max" -msgstr "Hamulec wrzeciona" +msgid " At Speed " +msgstr "Prędkość 1:" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4260 -msgid "Hardware" +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 +#, fuzzy +msgid " Jog mode" +msgstr "Tryb napędów" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4292 -msgid "Use auto tool measurement" +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4350 +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 #, fuzzy -msgid "Probe Height" -msgstr "Wejście Sondowania" +msgid "Status" +msgstr "Chłodziwo" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4385 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4398 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4427 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4456 -msgid "0.000" +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 +msgid "" +"Search\n" +" Text:" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4414 +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 #, fuzzy -msgid "Z Pos." -msgstr " Poz " +msgid "" +"Replace\n" +" Text:" +msgstr "Zamień:" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4443 +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 #, fuzzy -msgid "Max. Probe" -msgstr "Sondowanie" +msgid "" +"Replace\n" +" All" +msgstr "Zamień wszystko" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4475 +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 #, fuzzy -msgid "Probe Informations" -msgstr "Opcje programu" +msgid "" +"Ignore\n" +" Case" +msgstr "Ignoruj M1" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4507 +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 #, fuzzy -msgid "Search Vel." -msgstr "Prędkość najazdu na krańcówkę:" +msgid "Mode" +msgstr "Moc" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4518 +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 #, fuzzy -msgid "Probe Vel." -msgstr "Wejście Sondowania" +msgid "Main Level" +msgstr "Poziom" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4574 -msgid "Probe velocitys" +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +msgid "Themes" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4588 -msgid "" -"No valid configuration\n" -"found in your INI file,\n" -"please take a look at \n" -"the WIKI to check how\n" -"to configure the settings." +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 +msgid "Relative Text Color" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4608 -#, fuzzy -msgid "Tool Measurement" -msgstr "Chłodziwo" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4637 -msgid "" -"If the 4'th axis is used\n" -"for a tool changer, you\n" -"hide the DRO and\n" -"jog buttons." +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +msgid "DTG Text Color" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4649 +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 #, fuzzy -msgid "Hide 4'th axis" -msgstr "T_estuj tę oś" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4669 -#, fuzzy -msgid "Tool Changer" -msgstr "Chłodziwo" +msgid "Warning Audio" +msgstr "Ostrzeżenie" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4708 -msgid "Use frames" +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4740 -msgid "max." +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 +msgid "Grid Size" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4892 -msgid "Launch test message" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 +#, fuzzy +msgid "Starting RPM" +msgstr "Ustawienia" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4911 -msgid "" -" gmoccapy message\n" -" behavior and appearance " +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4936 -msgid "Select if you want to use the \"Run from line\" option. This is not recommended at all! It is very dangerous, because LinucCNC will not take aware of any settings before that line. No offsets, no coordinate system change of feed or spindle speed changes will be noticed." +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 +msgid "" +" Display\n" +"Aux Screen" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4950 -msgid "Do not use run from line" +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 +msgid "" +"Diameter\n" +" Mode" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4966 +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 #, fuzzy -msgid "Use run from line" -msgstr "Uruchom od zaznaczo_nej linii" +msgid "" +" Show\n" +"Offsets" +msgstr "Pokaż offsety" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4987 +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 #, fuzzy -msgid "Run from line" -msgstr "Bazowanie" +msgid "" +"Show\n" +"DTG" +msgstr "Pokaż" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5004 -#, fuzzy +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 msgid "" -" Log\n" -"actions" -msgstr "Moje konfiguracje" +" Gscreen\n" +"Fullscreen" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5011 -msgid "Log all actions to the history board, this is very usefull for debugging." +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5048 -#, fuzzy +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 msgid "" -"Advanced\n" -" Settings" -msgstr "Zaawansowane Opcje" +" On M8 Use\n" +"Aux Coolant" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5132 -msgid "User tab 1" +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +msgid "Hide Pointer" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5146 -msgid "User tabs" +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 +msgid "" +" Desktop\n" +"Notification" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5184 -msgid "Estop the machine" +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 +msgid "Debug" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5206 +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 #, fuzzy -msgid "Turn the machine on/off" -msgstr "Włącza maszyne" +msgid "Alarm History" +msgstr "Historia:" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5228 -msgid "enter manual mode to jog axis by hand or touch off" +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 +msgid "" +" Launch\n" +"Halshow" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5248 +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 #, fuzzy -msgid "enter MDI mode to launch g-code commands" -msgstr "Musi być tryb MDI aby wykonać polecenie MDI" +msgid "Calibration" +msgstr "Kalibra_cja" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5267 +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 #, fuzzy -msgid "enter auto mode to run programs" -msgstr "Szeregowy modbus program" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5285 -msgid "Enter the settings page, the default code is \"123\"" -msgstr "" +msgid "Halmeter" +msgstr "Pomiar Hal" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5307 +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 #, fuzzy -msgid "show user tabs" -msgstr "Pokaż status" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5345 -msgid "open homing button list" -msgstr "" +msgid "" +"linuxcnc\n" +" Status" +msgstr "Status LinuxCNC" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5362 +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 #, fuzzy -msgid "open touch off button list" -msgstr "Ustaw offset narzędzia względem punktu" +msgid "Halscope" +msgstr "Oscy_loskop HAL" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5391 -msgid "Open the tooleditor page" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 +#, fuzzy +msgid "Tooleditor" +msgstr "Edytor Tabeli Narzędzi..." -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5450 -msgid "make the preview as large as possible" +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 +#, fuzzy +msgid "" +"Offset\n" +" Page" msgstr "" +"Przesunięcie\n" +"%s" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5479 -msgid "Close moccapy / leave the program" +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +msgid "Zero Origin" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5541 -msgid "This button will show or hide the Keyboard" +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5584 +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 #, fuzzy -msgid "Load a new program" -msgstr "Przeładuj program" +msgid "Tool Setting" +msgstr "Ustawienia" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5602 +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 #, fuzzy -msgid "Run the loaded program" -msgstr "Przeładuj program" +msgid "" +"Single\n" +" Step" +msgstr "Pojedyńcza krok" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5619 +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 #, fuzzy -msgid "Stop the running program" -msgstr "Zatrzymaj wykonywanie programu lub" +msgid "" +"Run At\n" +" Line" +msgstr "Czas wykonania:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 +msgid "" +"Change \n" +" View" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5637 +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 #, fuzzy -msgid "Pause the running program" -msgstr "Zatrzymaj wykonywanie programu lub" +msgid "Homing\n" +msgstr "Bazowanie" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5645 +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 #, fuzzy -msgid "pause the running program" -msgstr "Zatrzymaj wykonywanie programu lub" +msgid "" +"Ignore\n" +"Limits" +msgstr "Limity" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5663 -msgid "Run the loaded program step by step" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 +#, fuzzy +msgid "" +" Set\n" +"Override" +msgstr "Max Skala prędkości" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5680 -msgid "run the program from a certain line, attention, that is dangerous, because the previous lines will not checed!" +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5697 -msgid "Machine or not the optional blocks of the program. If the button is pressed, the optional blocks will not be machined. The button will indicate this by a yellow background." -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 +#, fuzzy +msgid "" +"Menu\n" +"Level" +msgstr "Poziom" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5722 -msgid "Make optional stops or not. if an M1 is programed and the button is pressed (is active) the programm will pause if it found a M1" +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 +msgid "" +" Launch\n" +"Keyboard" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5754 +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 #, fuzzy -msgid "Edit the loaded program" -msgstr "" -"Edytuj program\n" -"PLC" +msgid "Select Buttons" +msgstr "Opcje Wyjścia" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5802 +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 #, fuzzy -msgid "home all axis" -msgstr "Bazuje wszystkie osie" +msgid "" +"Unhome \n" +" All" +msgstr "Odbazuj wszystkie" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5838 +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 #, fuzzy -msgid "home x axis" -msgstr "Bazuj oś" +msgid "" +"Unhome\n" +" Axis" +msgstr "Odbazuj oś _%s" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5862 -#, fuzzy -msgid "home y axis" -msgstr "Bazuj oś" +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 +msgid "" +"Toggle\n" +"Readout" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5894 +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 #, fuzzy -msgid "home z axis" -msgstr "Bazuj oś" +msgid "" +"Jogging\n" +" Mode" +msgstr "Posuw" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5952 +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 #, fuzzy -msgid "Unhome all axis" -msgstr "Odbazuj wszystkie sie" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5988 -msgid "go back to main button list" -msgstr "" +msgid "" +"coordinate\n" +" System" +msgstr "System współrzędnych:" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6018 +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 msgid "" -" edit\n" -"offsets" +"Index\n" +" Tool" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6025 +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 #, fuzzy -msgid "Edit offsets" -msgstr "Pokaż offsety" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6041 -msgid "touch off X / set X to 0" -msgstr "" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6065 -msgid "touch off Y / set Y to 0" -msgstr "" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6100 -msgid "touch off Z / set Z to 0" -msgstr "" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6120 msgid "" -"zero\n" -"G92" -msgstr "" +"Spindle\n" +"Controls" +msgstr "Ciągły" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6126 -msgid "Zero all G92 offsets" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 +#, fuzzy +msgid "Open" +msgstr "Otwórz..." -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6137 +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 msgid "" " Block\n" -"Height" -msgstr "" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6157 -msgid "touch off X / set X to an desired value" -msgstr "" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6181 -msgid "touch off Y / set Y to an desired value" +"Delete" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6216 -msgid "touch off Z / set Z to an desired value" +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +msgid "" +"Optional\n" +" Stop" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6235 +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 msgid "" -" set\n" -"selected" +" Full\n" +"View" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6242 +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 #, fuzzy -msgid "set the selected coordinate system to be the active one" -msgstr "Nie można zmienić aktulanego układu współrzędznych z włączoną kompensacją grubości narzędzia" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6258 -msgid "Go back to main view" -msgstr "" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6289 -msgid "delete MDI" -msgstr "" +msgid "" +"Next\n" +" Tab" +msgstr "Następna wartość" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6295 +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 #, fuzzy -msgid "delete MDI history" -msgstr "Wyczyść historię MDI" +msgid "" +" Feed\n" +"Override" +msgstr "Skala prędkości:" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 -msgid "Cl.-ladder" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 +#, fuzzy +msgid "" +"Spindle\n" +"Override" +msgstr "Skala prędkości wrzeciona:" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6351 +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 #, fuzzy -msgid "Open classicladder" -msgstr "Dołącz Classicladder PLC" +msgid "" +" Rapid\n" +"Override" +msgstr "Skala prędkości wrzeciona:" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6362 +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 #, fuzzy -msgid "Hal-Scope" -msgstr "Oscy_loskop HAL" +msgid "" +" Jog\n" +"Speed" +msgstr "Prędkość posuwu:" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6368 +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 #, fuzzy -msgid "launch hal scope" -msgstr "uruchom %s" +msgid "" +" Jog\n" +"Increments" +msgstr "Przyrosty" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6385 -msgid "launch linuxcnc status" +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 +msgid "" +"Adjust\n" +"Rotary" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6402 -msgid "launch hal meter" +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 +msgid "" +"Change\n" +" View" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6420 +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 #, fuzzy -msgid "launch calibration" -msgstr "Kalibra_cja" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6431 -msgid "Halshow" -msgstr "" - -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6437 -msgid "opens the show hal tool" -msgstr "" +msgid "" +" Pan\n" +"Vertical" +msgstr "Pionowo" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6502 -msgid "save the file using the original name" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 +#, fuzzy +msgid "" +" Pan\n" +"Horizontal" +msgstr "Poziomo" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6524 -msgid "save the file with a new name" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 +#, fuzzy +msgid "" +" Rotate\n" +"Horiontal" +msgstr "Poziomo" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6546 -msgid "save the program reload it and run it" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 +#, fuzzy +msgid "" +" Rotate\n" +"Vertical" +msgstr "Pionowo" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6582 -msgid "clear the edit field and make a new file" +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +msgid "" +"Search\n" +" Bwd" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6618 -msgid "Show or hide the virtual keyboard" +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +msgid "" +"Search\n" +" Fwd" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6642 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6856 -msgid "Go back to main button list" +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +msgid "Undo" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6678 -msgid "delete selected tool or tools" +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6695 +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 #, fuzzy -msgid "add a new tool to tool table" -msgstr "Przeładuj ta_bele narzędzi" +msgid "" +" Reload\n" +"Program" +msgstr "Przeładuj program" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6706 +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 #, fuzzy -msgid "Reload" -msgstr "P_rzeładuj" +msgid "" +"Replace\n" +" Text" +msgstr "Zamień:" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6712 -#, fuzzy -msgid "reload tool table from file" -msgstr "Przeładuj ta_bele narzędzi" +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 +msgid "" +" Clear\n" +"status" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6723 -msgid "Apply" +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6729 -msgid "apply the changes you made, G43 will be excecuted only if it is active g-code" +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6745 -#, fuzzy -msgid "Select a tool by number" -msgstr "Zaznacz element do podglądu" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6767 -msgid "change tool with the command M61 Q?, no machine move will be done" +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6789 -msgid "change tool to the selected one" +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6801 +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 #, fuzzy -msgid "" -"touchoff\n" -" tool x" -msgstr "Ustaw offset narzędzia względem punktu" +msgid "Calculator Entry" +msgstr "Chłodziwo" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6809 -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6840 -msgid "touch off the tool and set the value to the tool table" +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 +msgid "Program Restart" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6832 +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 msgid "" -"touchoff\n" -" tool z" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6892 -msgid "Move to your home directory" +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 +msgid "" +"Line\n" +" Up" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6909 -msgid "Move to parrent directory" +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 +msgid "" +" Line\n" +"Down" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6938 -#, fuzzy -msgid "Select the previos file" -msgstr "Zaznacz element do podglądu" +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +msgid "S 1000" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6956 -#, fuzzy -msgid "Select the next file" -msgstr "Zaznacz element do podglądu" +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" +msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6974 -msgid "Jump to user defined directory" +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7004 -msgid "select the highlighted file and return the path" +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7034 -msgid "Close without returning a file path" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" msgstr "" -#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7052 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 #, fuzzy -msgid "Load File" -msgstr "Plik" - -#: src/emc/task/emctaskmain.cc:474 -#: src/emc/task/emctaskmain.cc:507 -#, c-format -msgid "%s exceeds +X limit" -msgstr "%s przekracza zakres +X" - -#: src/emc/task/emctaskmain.cc:479 -#: src/emc/task/emctaskmain.cc:512 -#, c-format -msgid "%s exceeds +Y limit" -msgstr "%s przekracza zakres +Y" - -#: src/emc/task/emctaskmain.cc:484 -#: src/emc/task/emctaskmain.cc:517 -#, c-format -msgid "%s exceeds +Z limit" -msgstr "%s przekracza zakres +Z" - -#: src/emc/task/emctaskmain.cc:489 -#: src/emc/task/emctaskmain.cc:522 -#, c-format -msgid "%s exceeds -X limit" -msgstr "%s przekracza zakres -X" - -#: src/emc/task/emctaskmain.cc:494 -#: src/emc/task/emctaskmain.cc:527 -#, c-format -msgid "%s exceeds -Y limit" -msgstr "%s przekracza zakres -Y" - -#: src/emc/task/emctaskmain.cc:499 -#: src/emc/task/emctaskmain.cc:532 -#, c-format -msgid "%s exceeds -Z limit" -msgstr "%s przekracza zakres -Z" - -#: src/emc/task/emctaskmain.cc:883 -#, c-format -msgid "command (%s) cannot be executed until the machine is out of E-stop and turned on" -msgstr "polecenie (%s) nie może być wykonane gdy maszyna maszyna jest wyłączona" - -#: src/emc/task/emctaskmain.cc:1004 -#, fuzzy, c-format -msgid "can't do that (%s:%d) in manual mode" -msgstr "nie można wykonać (%s) w trybie manualnym" - -#: src/emc/task/emctaskmain.cc:1104 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" -msgstr "nie można wykonać (%s) w trybie auto i wyłączonym interpreterem" - -#: src/emc/task/emctaskmain.cc:1171 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" -msgstr "nie można wykonać (%s) w trybie auto i interpreterem wczytującym" - -#: src/emc/task/emctaskmain.cc:1256 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" -msgstr "nie można wykonać (%s) w trybie auto i interpreterem zatrzymanym" - -#: src/emc/task/emctaskmain.cc:1325 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" -msgstr "nie można wykonać (%s) w trybie auto i interpreterem oczekującym" - -#: src/emc/task/emctaskmain.cc:1434 -#, fuzzy, c-format -msgid "can't do that (%s:%d) in MDI mode" -msgstr "nie można wykonać (%s) w trybie MDI" - -#: src/emc/task/emctaskmain.cc:2084 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" -msgstr "Nie można przełączyć trybu gdy tryb jest AUTO i interpreter pracuje" - -#: src/emc/task/emctaskmain.cc:2153 -msgid "Can't issue MDI command when not homed" -msgstr "Nie można wykonać polecenia MDI gdy nie zbazowano" - -#: src/emc/task/emctaskmain.cc:2158 -msgid "Must be in MDI mode to issue MDI command" -msgstr "Musi być tryb MDI aby wykonać polecenie MDI" - -#: src/emc/task/emctaskmain.cc:2240 -msgid "Can't run a program when not homed" -msgstr "Nie można wykonać programu gdy nie zbazowano" - -#: src/emc/rs274ngc/interp_arc.cc:108 -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -msgid "Zero radius arc" -msgstr "Łuk o promieniu zero" - -#: src/emc/rs274ngc/interp_arc.cc:112 -#: src/emc/rs274ngc/interp_arc.cc:279 -#, c-format -msgid "Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g rel_err=%.4f%%" -msgstr "Promień końca różni się od promienia początku: początek=(%c%.4f,%c%.4f) środek=(%c%.4f,%c%.4f) koniec=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g rel_err=%.4f%%" +msgid "user mode selected" +msgstr "Zbazuj wybraną" -#: src/emc/rs274ngc/interp_check.cc:90 -msgid "G4 not allowed with G2 or G3 because they both use P" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:93 -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:94 -msgid "P value not an integer with G10" -msgstr "Wartość P nie jest całkowita w G10" - -#: src/emc/rs274ngc/interp_check.cc:95 -#, fuzzy, c-format -msgid "P value out of range (0-9) with G10 L%d" -msgstr "Wartość P poza zakresem (0-9) w G10 L2 lub L20" - -#: src/emc/rs274ngc/interp_check.cc:96 -#, fuzzy, c-format -msgid "P value out of range with G10 L%d" -msgstr "Wartość P poza zakresem w G10 L1 lub G10 L20" - -#: src/emc/rs274ngc/interp_check.cc:100 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." -msgstr "Pomiędzy kodami G5.2 i G5.3 tylko kolejne kody G5.2 są dozwolone." - -#: src/emc/rs274ngc/interp_check.cc:258 -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" -msgstr "Słowo D użyte bez G41 G41.1 G42 G42.1 lub G96" - -#: src/emc/rs274ngc/interp_check.cc:264 -msgid "E word with no G76, M66, M67 or M68 to use it" -msgstr "Słowo E użyte bez G76, M66, M67 lub M68" - -#: src/emc/rs274ngc/interp_check.cc:269 -msgid "H word with no G43 or G76 to use it" -msgstr "Słowo H użyte bez G43 lub G76" - -#: src/emc/rs274ngc/interp_check.cc:275 -msgid "I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it" -msgstr "Słowo I użyte bez G2, G3, G5, G5.1, G10, G76, lub G87" - -#: src/emc/rs274ngc/interp_check.cc:281 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" -msgstr "Słowo J użyte bez G2, G3, G5, G5.1, G10, G76, lub G87" - -#: src/emc/rs274ngc/interp_check.cc:287 -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" -msgstr "Słowo K użyte bez G2, G3, G33, G33.1, G76, lub G87" - -#: src/emc/rs274ngc/interp_check.cc:297 -msgid "L word with no G10, cutter compensation, canned cycle, digital/analog input, or NURBS code" -msgstr "słowo L użyte bez G10, kompensacji narzędzia, cykli wiertarskich, cyfrowego/analowego wejścia lub kodu NURBS" - -#: src/emc/rs274ngc/interp_check.cc:309 -msgid "P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 M53 M62 M63 M64 M65 M66 or user M code to use it" -msgstr "słowo P użyte bez G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 lub M50 M51 M52 M53 M62 M63 M64 M65 M66 lub kodu M użytkownika" - -#: src/emc/rs274ngc/interp_check.cc:314 -msgid "P value not an integer with M19 G2 or G3" -msgstr "Wartość P nie jest całkowita w G10 L2" - -#: src/emc/rs274ngc/interp_check.cc:316 -msgid "P value must be 0,1,or 2 with M19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:318 -msgid "P value should be 1 or greater with G2 or G3" -msgstr "Wartość P powinna wynosić 1 lub więcej w G2 lub G3" - -#: src/emc/rs274ngc/interp_check.cc:326 -msgid "Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M code that uses it" -msgstr "słowo Q użyte bez G5, G10, G64, G73, G76, G83, M66, M67, M68 lub kodu M użytkownika" - -#: src/emc/rs274ngc/interp_check.cc:336 -msgid "R value must be within 0..360 with M19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:139 -msgid "You must specify both X and Y coordinates for Control Points" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:142 -msgid "Can specify P without X and Y only for the first control point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:145 -msgid "Must specify positive weight P for every Control Point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:148 -msgid "Cannot make a NURBS with 0 feedrate" -msgstr "Nie można wykonać NURBS z prędkością zerową" - -#: src/emc/rs274ngc/interp_convert.cc:185 -msgid "Cannot use G5.3 without G5.2 first" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:186 -#, c-format -msgid "You must specify a number of control points at least equal to the order L = %d" -msgstr "Musisz określić liczbę punktów kontrolnych co najmniej równą L = %d" - -#: src/emc/rs274ngc/interp_convert.cc:215 -msgid "Cannot convert spline with cutter radius compensation" -msgstr "Nie można skonwertować spline z włączoną kompensacją grubości narzędzia" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:225 -msgid "Splines must be in the XY plane" -msgstr "Splines muszą być w planie XY" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +#, fuzzy +msgid "Press to return to main button list" +msgstr "Ustaw offset narzędzia względem punktu" -#: src/emc/rs274ngc/interp_convert.cc:230 -msgid "Splines may not have motion in Z, A, B, or C" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:234 -msgid "Must specify both I and J with G5.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format +msgid "" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:253 -msgid "Must specify both I and J, or neither" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 +msgid "" +" edit\n" +"offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:264 -msgid "Must specify both P and Q with G5" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:365 -msgid "The move just after exiting cutter compensation mode must be straight, not an arc" -msgstr "Ruch zaraz po wyjściu z trybu kompensacji grubości narzędzia musi być linią, nie łukiem" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:373 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 +msgid "" +"zero\n" +" G92" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:385 -#: src/emc/rs274ngc/interp_convert.cc:4301 -msgid "Cannot feed with zero spindle speed in feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:396 -#: src/emc/rs274ngc/interp_convert.cc:402 -#: src/emc/rs274ngc/interp_convert.cc:411 -#: src/emc/rs274ngc/interp_convert.cc:417 -#: src/emc/rs274ngc/interp_convert.cc:426 -#: src/emc/rs274ngc/interp_convert.cc:432 -#, c-format -msgid "%c word missing in absolute center arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +msgid "" +" Block\n" +"Height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:652 -msgid "Radius of cutter compensation entry arc is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:871 -#: src/emc/rs274ngc/interp_convert.cc:881 -#: src/emc/rs274ngc/interp_queue.cc:592 -msgid "Arc move in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 +msgid "" +" set\n" +"selected" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:907 -msgid "Arc to arc motion is invalid because the arcs have the same center" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +#, fuzzy +msgid "Press to set the selected coordinate system to be the active one" msgstr "" +"Nie można zmienić aktulanego układu współrzędznych z włączoną kompensacją " +"grubości narzędzia" -#: src/emc/rs274ngc/interp_convert.cc:910 -msgid "Arc to arc motion makes a corner the compensated tool can't fit in without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1039 -#: src/emc/rs274ngc/interp_convert.cc:1040 -#: src/emc/rs274ngc/interp_convert.cc:1041 -#: src/emc/rs274ngc/interp_convert.cc:3766 -#: src/emc/rs274ngc/interp_convert.cc:3769 -#: src/emc/rs274ngc/interp_convert.cc:3772 -#: src/emc/rs274ngc/interp_find.cc:97 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1498 -msgid "Cannot change control mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1611 -msgid "Cannot change coordinate systems with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1855 -#, c-format -msgid "G%d.1 with no D word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1858 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1869 -#, c-format -msgid "G%d requires D word to be a whole number" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1876 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2275 -msgid "Cannot set reference point with cutter compensation in effect" -msgstr "Nie można ustawić punktu referencyjnego z włączoną kompensacją grubości narzędzia" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, fuzzy, python-brace-format +msgid "unknown jog command {0}" +msgstr "Użyty nieznany kod G" -#: src/emc/rs274ngc/interp_convert.cc:2793 -#, c-format -msgid "BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2794 -#, c-format -msgid "BUG: restore from level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2795 -#, c-format -msgid "BUG: restore to level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2814 -#, c-format -msgid "M7x: restore_settings G20/G21 failed: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2832 -#, c-format -msgid "M7x: restore_settings failed executing: '%s': %s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2899 -msgid "Cannot set motion output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2900 -msgid "No valid P word with M62" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2904 -msgid "Cannot set motion digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2905 -msgid "No valid P word with M63" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2909 -#: src/emc/rs274ngc/interp_convert.cc:2914 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2910 -msgid "No valid P word with M64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2915 -msgid "No valid P word with M65" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2945 -msgid "invalid P-word with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2960 -msgid "Cannot wait for digital input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2972 -msgid "Cannot wait for analog input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +#, fuzzy +msgid "this is not a usual config\n" +msgstr "Axis nie odpowiada" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2987 -msgid "Cannot set motion analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2988 -msgid "Invalid analog index with M67" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +msgid "mm/min" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2994 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +msgid "inch/min" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2995 -msgid "Invalid analog index with M68" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +#, fuzzy +msgid "**** Invalid embedded tab configuration ****" +msgstr "Utwórz _nową konfiguracje" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3026 -msgid "Need non-negative Q-word to specify tool number with M61" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3096 -msgid "Q word with M19 requires a value > 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3124 -msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3165 -#: src/emc/rs274ngc/interp_convert.cc:3182 -#: src/emc/rs274ngc/interp_convert.cc:3197 -#: src/emc/rs274ngc/interp_convert.cc:3211 -#: src/emc/rs274ngc/interp_convert.cc:3225 -msgid "Cannot enable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3172 -#: src/emc/rs274ngc/interp_convert.cc:3187 -#: src/emc/rs274ngc/interp_convert.cc:3202 -#: src/emc/rs274ngc/interp_convert.cc:3216 -#: src/emc/rs274ngc/interp_convert.cc:3230 -msgid "Cannot disable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3334 -#: src/emc/rs274ngc/interp_convert.cc:3335 -#: src/emc/rs274ngc/interp_convert.cc:3336 -#, c-format -msgid "Indexing axis %c can only be moved with G0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3343 -#: src/emc/rs274ngc/interp_convert.cc:3345 -#: src/emc/rs274ngc/interp_convert.cc:3347 -#, c-format -msgid "Indexing axis %c can only be moved alone" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3442 -msgid "Cannot probe with feed per rev mode" -msgstr "Nie można wykonać sondowania w trybie posuwu na obrót" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 +#, fuzzy +msgid "" +" Joint\n" +"mode" +msgstr "Tryb napędów" -#: src/emc/rs274ngc/interp_convert.cc:3490 -msgid "Cannot change retract mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3524 -msgid "G10 L1 without offsets has no effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3630 -msgid "Q number in G10 is not an integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 +msgid "" +"**** No virtual keyboard installed, we checked for and ." msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3631 -msgid "Invalid tool orientation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3754 -msgid "I J words not allowed with G10 L2" -msgstr "Słowa I J nie dozwolone razem z G10 L2" - -#: src/emc/rs274ngc/interp_convert.cc:3775 -msgid "Cannot change the active coordinate system with cutter radius compensation on" -msgstr "Nie można zmienić aktulanego układu współrzędznych z włączoną kompensacją grubości narzędzia" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3783 -msgid "R not allowed in G10 L20" -msgstr "Słowo R nie dozwolone razem z G10 L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4358 -msgid "Spindle not turning in G33" -msgstr "Wrzeciono nie obraca się w G33" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4368 -msgid "Spindle not turning in G33.1" -msgstr "Wrzeciono nie obraca się w G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4411 -msgid "BUG: An axis incorrectly moved along with an indexer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4424 -msgid "BUG: trying to index incorrect axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4516 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4519 -msgid "In G76, I must not be 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4521 -msgid "In G76, J must be greater than 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4523 -msgid "In G76, K must be greater than J" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4666 -msgid "Length of cutter compensation entry move is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4885 -msgid "Zero degree inside corner is invalid for cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4923 -#: src/emc/rs274ngc/interp_convert.cc:4931 -msgid "Arc to straight motion makes a corner the compensated tool can't fit in without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:5015 -msgid "Cannot change tools with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, fuzzy, python-brace-format +msgid "Set parameter {0} to:" +msgstr "Brak parametrów" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +msgid "conversion error" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:5136 -msgid "Cannot change tool offset with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:5178 -msgid "G43.2: H-word missing" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:590 -#, c-format -msgid "BUG: cutter compensation has generated an invalid arc with mismatched radii r1 %f r2 %f\n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +#, fuzzy +msgid "Mode change is only allowed if the interpreter is idle!" +msgstr "nie można wykonać (%s) w trybie auto i wyłączonym interpreterem" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:612 -msgid "BUG: Unsupported plane in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:622 -msgid "Straight traverse in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +#, fuzzy +msgid "No tool description available" +msgstr "Brak szczegółów." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:650 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:661 -msgid "Straight feed in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:630 -msgid "Cannot feed with zero feed rate" -msgstr "Nie można wykonać G1 z prędkością zerową" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:631 -msgid "Cannot use inverse time feed with canned cycles" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:632 -msgid "Cannot use canned cycles with cutter compensation on" -msgstr "Nie można użyć cykli z włączoną kompensacją grubości narzędzia" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +#, fuzzy +msgid "Classicladder real-time component not detected" +msgstr "Komponent RT nie załadowany" -#: src/emc/rs274ngc/interp_cycles.cc:820 -msgid "G17 canned cycle is not possible on a machine without Z axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1006 -msgid "G17.1 canned cycle is not possible on a machine without W axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1222 -msgid "G19 canned cycle is not possible on a machine without X axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1390 -msgid "G19.1 canned cycle is not possible on a machine without U axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1615 -msgid "G18 canned cycle is not possible on a machine without Y axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1782 -msgid "G18.1 canned cycle is not possible on a machine without V axis" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 +#, fuzzy +msgid "Enter value for diameter" +msgstr "Nie całkowita wartość dla całkowitego parametru" -#: src/emc/rs274ngc/interp_find.cc:170 -msgid "Cannot use polar coordinates with G53" -msgstr "Nie można użyć współrzędnuch polarnych z G53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +#, fuzzy +msgid "Set diameter to:" +msgstr "Brak parametrów" -#: src/emc/rs274ngc/interp_find.cc:266 -#: src/emc/rs274ngc/interp_find.cc:271 -#: src/emc/rs274ngc/interp_find.cc:278 -#: src/emc/rs274ngc/interp_find.cc:337 -#: src/emc/rs274ngc/interp_find.cc:347 -msgid "Cannot specify X or Y words with polar coordinate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +#, fuzzy +msgid "Enter value for radius" +msgstr "Nie całkowita wartość dla całkowitego parametru" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +#, fuzzy +msgid "Set radius to:" +msgstr " promień" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, fuzzy, python-brace-format +msgid "Enter value for axis {0}" +msgstr "Nie całkowita wartość dla całkowitego parametru" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, python-brace-format +msgid "Set axis {0} to:" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:272 -msgid "Must specify angle in polar coordinate if at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:338 -msgid "Incremental motion with polar coordinates is indeterminate when at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:720 -#, c-format -msgid "Requested tool %d not found in the tool table" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 +msgid "" +"you did not selected a system to be changed to, so nothing will be changed" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:161 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:162 -msgid "Cannot use polar coordinate except in G17 plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:163 -msgid "Cannot specify both polar coordinate and X word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:164 -msgid "Cannot specify both polar coordinate and Y word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:185 -#: src/emc/rs274ngc/interp_internal.cc:198 -#: src/emc/rs274ngc/interp_internal.cc:211 -msgid "Polar coordinates can only be used for motion" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 +msgid "" +"Please enter only numerical values\n" +"Values have not been applied" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1149 -#: src/emc/rs274ngc/interp_read.cc:1153 -#, c-format -msgid "Bad character '\\%03o' used" -msgstr "Użyty niewłaściwy znak '\\%03o'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1153 -#, c-format -msgid "Bad character '%c' used" -msgstr "Użyty niewłaściwy znak %c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format +msgid "" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1677 -msgid "Left bracket missing after 'while'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 +#, fuzzy +msgid "Manual Tool change" +msgstr "Ręczna zmieniarka narzędzi AXIS" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1692 -msgid "Left bracket missing after 'repeat'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1707 -msgid "Left bracket missing after 'if'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1722 -msgid "Left bracket missing after 'elseif'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1925 -msgid "Cannot read current position with cutter radius compensation on" -msgstr "Nie można odczytać aktualnej pozycji z włączoną kompensacją grubości narzędzia" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1940 -msgid "Expected # reading parameter" -msgstr "Oczekiwano # odczytując parametr" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1942 -msgid "Expected ] reading bracketed parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2614 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2615 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2705 -msgid "Calculation resulted in 'not a number'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2707 -msgid "Calculation resulted in 'infinity'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 +#, fuzzy +msgid "" +"Tool touch off is not possible with cutter radius compensation switched on!\n" +msgstr "Nie można zmienić planu z włączoną kompensacją promienia narzędzia" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3000 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3112 -msgid "Multiple U words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 +msgid "" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3128 -msgid "Multiple V words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, fuzzy, python-brace-format +msgid "Enter value for axis {0} to set:" +msgstr "Nie całkowita wartość dla całkowitego parametru" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3144 -msgid "Multiple W words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:96 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:722 -#, fuzzy, c-format -msgid "%d: not in a subroutine definition: '%s'" -msgstr "Nie jest w definicji procedury" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +#, fuzzy +msgid "Select the tool to change" +msgstr "Zaznacz element do podglądu" -#: src/emc/rs274ngc/interp_o_word.cc:759 -#: src/emc/rs274ngc/interp_o_word.cc:809 -#, c-format -msgid "%d: duplicate O-word label: '%s' - defined in line %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:862 -#, c-format -msgid "%d: duplicate O-word label - already defined in line %d: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:886 -#: src/emc/rs274ngc/interp_o_word.cc:944 -#: src/emc/rs274ngc/interp_o_word.cc:978 -#: src/emc/rs274ngc/interp_o_word.cc:996 -#: src/emc/rs274ngc/interp_o_word.cc:1013 -#: src/emc/rs274ngc/interp_o_word.cc:1038 -#, c-format -msgid "%d: undefined O-word label: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:889 -#: src/emc/rs274ngc/interp_o_word.cc:947 -#, c-format -msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 +msgid "" +"you selected no or more than one tool, the tool selection must be unique" msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:981 -#, c-format -msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:999 -#: src/emc/rs274ngc/interp_o_word.cc:1016 -#, c-format -msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +#, fuzzy +msgid "" +"World\n" +"mode" +msgstr "Tryb rzeczywisty" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:1042 -#, c-format -msgid "%d: no matching label: '%s' (found '%s' in line %d)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:166 -#, c-format -msgid "Named parameter #<%s> not defined" -msgstr "Nazwany parametr #<%s> nie zdefinowany" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" +msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:196 -#, c-format -msgid "cant open ini file '%s'" -msgstr "nie można otworzyć %s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 +msgid "no button here" +msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:213 -#, c-format -msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:237 -#, c-format -msgid "fetch_hal_param: hal_init(%s): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:238 -#, c-format -msgid "fetch_hal_param: hal_ready(): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:416 -#, c-format -msgid "Internal error: Could not assign #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:424 -#, c-format -msgid "Cannot assign to read-only parameter #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:728 -#, c-format -msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1339 -#: src/emc/rs274ngc/rs274ngc_pre.cc:1414 -msgid "Queue is not empty after tool change" -msgstr "Kolejka nie jest pusta po zmianie narzędzia" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1718 -#, c-format -msgid "Unable to open parameter file: '%s'" -msgstr "Nie można otworzyć pliku pliku z parametrami <%s>" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:19 -msgid "A file is already open" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:20 -msgid "All axes missing with g92" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:21 -msgid "All axes missing with motion code" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 +msgid "" +"**** gmoccapy will not start ****\n" +"\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:22 -msgid "Arc radius too small to reach end point" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Argument to acos out of range" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Argument to asin out of range" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Attempt to divide by zero" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Attempt to raise negative to non integer power" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Bad format unsigned integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bad number format" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bug bad g code modal group 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug code not g0 or g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug code not g17 g18 or g19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 +#, fuzzy +msgid "No Program loaded" +msgstr "Brak załadowanego pliku" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug code not g20 or g21" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +#, fuzzy +msgid "clear plot" +msgstr "Czyści podgląd ruchu" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +#, fuzzy +msgid "view perspective" +msgstr "Widok perspektywy" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug code not g28 or g30" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Bug code not g2 or g3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Bug code not g4 g10 g28 g30 g53 or g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:36 -msgid "Bug code not g61 g61.1 or g64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +msgid "Show or hide dimensions" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Bug code not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Bug code not g98 or g99" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 +#, fuzzy +msgid "Offset Page" msgstr "" +"Przesunięcie\n" +"%s" -#: src/emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Bug code not in g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +#, fuzzy +msgid "Tooledit" +msgstr "Długość narzędzia:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +#, fuzzy +msgid "File Selection" +msgstr "Wybór osi" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Bug code not in range g54 to g593" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +msgid "jog joints" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Bug code not m0 m1 m2 m30 m60" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Bug distance mode not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +#, fuzzy +msgid "Ignore limits" +msgstr "Ignoruj M1" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +#, fuzzy +msgid "Jogging" +msgstr "Bazowanie" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Bug function should not have been called" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +#, fuzzy +msgid "Tool no." +msgstr "Kolejność narzędzi:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +#, fuzzy +msgid "Diameter" +msgstr " średnica" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +msgid "offset z" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Bug in tool radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +msgid "offset x" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Bug plane not xy yz or xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Bug side not right or left" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +#, fuzzy +msgid "Tool information" +msgstr "Konfiguracja" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Bug unknown motion code" -msgstr "Błąd użyty nieznany kod ruchu" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +#, fuzzy +msgid "active_mcodes_label" +msgstr "Aktywne kody:" -#: src/emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Bug unknown operation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +#, fuzzy +msgid "active_gcodes_label" +msgstr "Aktywne kody:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +#, fuzzy +msgid "G-Code" +msgstr "Moc" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +#, fuzzy +msgid "Cooling" +msgstr "Chłodziwo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +#, fuzzy +msgid "Spindle [rpm]" +msgstr "Wrzeciono" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Cannot change axis offsets with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Cannot create backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +#, fuzzy +msgid "Rapid Override" +msgstr "Skala prędkości wrzeciona:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot do g1 with zero feed rate" -msgstr "Nie można wykonać G1 z prędkością zerową" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +#, fuzzy +msgid "reset feed override to 100 %" +msgstr "Ustawia skalę prędkości od 0% do 100%" -#: src/emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot do zero repeats of cycle" -msgstr "Nie można wykonać zero powtórzeń cyklu" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +#, fuzzy +msgid "Feed Override" +msgstr "Skala prędkości:" -#: src/emc/rs274ngc/rs274ngc_return.hh:53 -msgid "Cannot make arc with zero feed rate" -msgstr "Nie można wykonać łuku z prędkością zerową" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 +msgid "" +"Search\n" +" back" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Cannot open backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 +msgid "" +"Search\n" +" fwd" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Cannot open variable file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +msgid "Replace" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Cannot probe with cutter radius comp on" -msgstr "Nie można wykonać sondowania z włączoną kompensacją promienia narzędzia" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Cannot probe with zero feed rate" -msgstr "Nie można wykonać sondowania z prędkością zerową" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +msgid "Start maximized" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Cannot put a b in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Cannot put a c in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +#, fuzzy +msgid "X Pos." +msgstr " Poz " + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +#, fuzzy +msgid "Y Pos." +msgstr " Poz " + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Cannot put an a in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:61 -msgid "Cannot turn cutter radius comp on when on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:62 -msgid "Cannot use axis values with g80" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +#, fuzzy +msgid "Main Window" +msgstr "Wrzeciono" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 +#, fuzzy +msgid "Show keyboard on offset" +msgstr "Pokaż offsety" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:63 -msgid "Cannot use axis values without a g code that uses them" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:64 -msgid "Cannot use g28 or g30 with cutter radius comp" -msgstr "Nie można użyć G28 lub G30 z włączoną kompensacją promienia narzędzia" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +#, fuzzy +msgid "Keyboard" +msgstr "Moc" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +#, fuzzy +msgid "show preview" +msgstr "Podgląd" -#: src/emc/rs274ngc/rs274ngc_return.hh:65 -msgid "Cannot use g53 incremental" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +#, fuzzy +msgid "show offsets" +msgstr "Pokaż offsety" -#: src/emc/rs274ngc/rs274ngc_return.hh:66 -msgid "Cannot use g53 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:67 -msgid "Cannot use two g codes that both use axis values" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +#, fuzzy +msgid "Relative Color" +msgstr "Względna" -#: src/emc/rs274ngc/rs274ngc_return.hh:68 -msgid "Command too long" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +#, fuzzy +msgid "Absolute Color" +msgstr "Absolutne" -#: src/emc/rs274ngc/rs274ngc_return.hh:69 -msgid "Current point same as end point of arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +msgid "DTG Color" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:70 -msgid "Dwell time missing with g4" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +#, fuzzy +msgid "Homed color" +msgstr "Bazuj wszystkie" -#: src/emc/rs274ngc/rs274ngc_return.hh:71 -msgid "Dwell time p word missing with g82" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +#, fuzzy +msgid "Unhomed color" +msgstr "Odbazuj wszystkie" -#: src/emc/rs274ngc/rs274ngc_return.hh:72 -msgid "Dwell time p word missing with g86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +msgid "Digits" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Dwell time p word missing with g88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Dwell time p word missing with g89" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +#, fuzzy +msgid "DRO" +msgstr "d)" -#: src/emc/rs274ngc/rs274ngc_return.hh:75 -msgid "Equal sign missing in parameter setting" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +#, fuzzy +msgid "Grid size" +msgstr "Rozmiar" -#: src/emc/rs274ngc/rs274ngc_return.hh:76 -msgid "F word missing with inverse time arc move" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +#, fuzzy +msgid "Show DRO" +msgstr "Pokaż" -#: src/emc/rs274ngc/rs274ngc_return.hh:77 -msgid "F word missing with inverse time g1 move" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +#, fuzzy +msgid "Show offsets" +msgstr "Pokaż offsety" -#: src/emc/rs274ngc/rs274ngc_return.hh:78 -msgid "File ended with no percent sign" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +#, fuzzy +msgid "Show DTG" +msgstr "Pokaż" -#: src/emc/rs274ngc/rs274ngc_return.hh:79 -msgid "File ended with no percent sign or program end" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +#, fuzzy +msgid "Mouse Button mode" +msgstr "Dane ruchu" -#: src/emc/rs274ngc/rs274ngc_return.hh:80 -msgid "File name too long" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 +#, fuzzy +msgid "Preview" +msgstr "Moc" -#: src/emc/rs274ngc/rs274ngc_return.hh:81 -msgid "G code out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +msgid "" +"current\n" +" file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:82 -msgid "I word given for arc in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:83 -msgid "I word missing with g87" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +#, fuzzy +msgid "Select user dir" +msgstr "Wybiera prędkość posuwu" -#: src/emc/rs274ngc/rs274ngc_return.hh:84 -msgid "J word given for arc in xz plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +#, fuzzy +msgid "Select jump to dir" +msgstr "Zaznacz element do podglądu" -#: src/emc/rs274ngc/rs274ngc_return.hh:85 -msgid "J word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +msgid "Themes and sound" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:86 -msgid "K word given for arc in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:87 -msgid "K word missing with g87" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 +#, fuzzy +msgid "Scale rapid override" +msgstr "Skala prędkości wrzeciona:" -#: src/emc/rs274ngc/rs274ngc_return.hh:88 -msgid "Left bracket missing after slash with atan" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +#, fuzzy +msgid "Scale jog velocity" +msgstr "Pokaż prędkość" -#: src/emc/rs274ngc/rs274ngc_return.hh:89 -msgid "Left bracket missing after unary operation name" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 +#, fuzzy +msgid "Scale feed override" +msgstr "Skala prędkości:" -#: src/emc/rs274ngc/rs274ngc_return.hh:90 -#, c-format -msgid "M code greater than 199: M%d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +#, fuzzy +msgid "Scale spindle override" +msgstr "Skala prędkości wrzeciona:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +#, fuzzy +msgid "Hardware MPG Scale" +msgstr "Skala enkodera" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Mixed radius ijk format for arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:92 -msgid "Multiple a words on one line" -msgstr "Słowo A użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +#, fuzzy +msgid "Use unlock code" +msgstr "Nieużywany enkoder" -#: src/emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Multiple b words on one line" -msgstr "Słowo B użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +msgid "Do not use unlock code" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple c words on one line" -msgstr "Słowo C użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Multiple d words on one line" -msgstr "Słowo D użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +#, fuzzy +msgid "Unlock settings" +msgstr "Bazowanie" -#: src/emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Multiple f words on one line" -msgstr "Słowo F użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +#, fuzzy +msgid "Spindle bar min" +msgstr "Włącza hamulec wrzeciona" -#: src/emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Multiple h words on one line" -msgstr "Słowo H użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +#, fuzzy +msgid "Spindle bar max" +msgstr "Hamulec wrzeciona" -#: src/emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Multiple i words on one line" -msgstr "Słowo I użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:99 -msgid "Multiple j words on one line" -msgstr "Słowo J użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Multiple k words on one line" -msgstr "Słowo K użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +#, fuzzy +msgid "Turtle Jog" +msgstr "Bazowanie" -#: src/emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Multiple l words on one line" -msgstr "Słowo L użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:102 -msgid "Multiple p words on one line" -msgstr "Słowo P użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Multiple q words on one line" -msgstr "Słowo Q użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +#, fuzzy +msgid "Probe Height" +msgstr "Wejście Sondowania" -#: src/emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Multiple r words on one line" -msgstr "Słowo R użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:105 -msgid "Multiple s words on one line" -msgstr "Słowo S użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +#, fuzzy +msgid "Z Pos." +msgstr " Poz " -#: src/emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Multiple t words on one line" -msgstr "Słowo T użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +#, fuzzy +msgid "Max. Probe" +msgstr "Sondowanie" -#: src/emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Multiple x words on one line" -msgstr "Słowo X użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +#, fuzzy +msgid "Probe Informations" +msgstr "Opcje programu" -#: src/emc/rs274ngc/rs274ngc_return.hh:108 -msgid "Multiple y words on one line" -msgstr "Słowo Y użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +#, fuzzy +msgid "Search Vel." +msgstr "Prędkość najazdu na krańcówkę:" -#: src/emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Multiple z words on one line" -msgstr "Słowo Z użyte wielokrotnie w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +#, fuzzy +msgid "Probe Vel." +msgstr "Wejście Sondowania" -#: src/emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Must use g0 or g1 with g53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +msgid "Probe velocitys" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:111 -msgid "Negative argument to sqrt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Negative d word tool radius index used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 +#, fuzzy +msgid "Tool Measurement" +msgstr "Chłodziwo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +#, fuzzy +msgid "Reload Tool on Start" +msgstr "Przeładuj ta_bele narzędzi" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:113 -msgid "Negative f word used" -msgstr "Użyty ujemny kod F" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Negative g code used" -msgstr "Użyty ujemny kod G" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +#, fuzzy +msgid "Reload Tool" +msgstr "Przeładuj ta_bele narzędzi" -#: src/emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Negative h word used" -msgstr "Użyty ujemny kod H" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:116 -msgid "Negative l word used" -msgstr "Użyty ujemny kod L" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +#, fuzzy +msgid "Use run from line" +msgstr "Uruchom od zaznaczo_nej linii" -#: src/emc/rs274ngc/rs274ngc_return.hh:117 -msgid "Negative m code used" -msgstr "Użyty ujemny kod M" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +#, fuzzy +msgid "Run from line" +msgstr "Bazowanie" -#: src/emc/rs274ngc/rs274ngc_return.hh:118 -msgid "Negative or zero q value used" -msgstr "Użyta ujemna lub zerowa wartość słowa Q" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:119 -msgid "Negative p word used" -msgstr "Użyte ujemne słowo P" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:120 -msgid "Negative spindle speed used" -msgstr "Użyta ujemna prędkość wrzeciona" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:121 -msgid "Negative tool id used" -msgstr "Użyty ujemny numer narzędzia" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Nested comment found" -msgstr "Znaleziono zagnieżdżony komentarz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:123 -msgid "No characters found in reading real value" -msgstr "Nie znaleziono znaków podczas odczytywania wartości float" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Non integer value for integer" -msgstr "Nie całkowita wartość dla całkowitego parametru" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Null missing after newline" -msgstr "Brakuje NULL po znaku nowej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:126 -msgid "Parameter file out of order" -msgstr "Brak kolejności pliku parametrów" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +msgid "Launch test message" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Parameter number out of range" -msgstr "Numer parametru poza zakresem" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Parameter is readonly" -msgstr "Parametr jest tylko do odczytu" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Q word missing with g83" -msgstr "Słowo Q użyte bez G83" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +#, fuzzy +msgid "" +"Advanced\n" +" Settings" +msgstr "Zaawansowane Opcje" -#: src/emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Queue is not empty after probing" -msgstr "Kolejka nie jest pusta po skanowaniu" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:131 -msgid "R clearance plane unspecified in cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:132 -msgid "R i j k words all missing for arc" -msgstr "Brak wszystkich słów R I J K dla łuku" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:133 -msgid "R less than x in cycle in yz plane" -msgstr "R mniejsze niż X w cyklu w planie YZ" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +#, fuzzy +msgid "" +"Turn the machine on/off\n" +"[F2]" +msgstr "Włącza maszyne" -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -msgid "R less than y in cycle in xz plane" -msgstr "R mniejsze niż Y w cyklu w planie XZ" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:135 -msgid "R less than z in cycle in xy plane" -msgstr "R mniejsze niż Z w cyklu w planie XY" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +#, fuzzy +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" +msgstr "Musi być tryb MDI aby wykonać polecenie MDI" -#: src/emc/rs274ngc/rs274ngc_return.hh:136 -msgid "R word with no g code that uses it" -msgstr "Słowo R bez kodu G które go używa" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +#, fuzzy +msgid "enter auto mode to run programs" +msgstr "Szeregowy modbus program" -#: src/emc/rs274ngc/rs274ngc_return.hh:137 -msgid "Slash missing after first atan argument" -msgstr "Brak ukośnika po pierwszym argumencie atan" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:138 -msgid "Spindle not turning clockwise in g84" -msgstr "Wrzeciono nie obraca się w prawo w G84" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +#, fuzzy +msgid "show user tabs" +msgstr "Pokaż status" -#: src/emc/rs274ngc/rs274ngc_return.hh:139 -msgid "Spindle not turning in g86" -msgstr "Wrzeciono nie obraca się w G86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Spindle not turning in g87" -msgstr "Wrzeciono nie obraca się w G87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +#, fuzzy +msgid "open touch off button list" +msgstr "Ustaw offset narzędzia względem punktu" -#: src/emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Spindle not turning in g88" -msgstr "Wrzeciono nie obraca się w G88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Sscanf failed" -msgstr "Sscanf przerwane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +#, fuzzy +msgid "" +"World\n" +"Mode" +msgstr "Tryb rzeczywisty" -#: src/emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Start point too close to probe point" -msgstr "Punkt początkowy zbyt blisko punktu pomiaru" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Too many m codes on line" -msgstr "Za dużo kodów M w jednej linii" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Pocket max too large" -msgstr "Numer gniazda poza zakresem" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Tool radius not less than arc radius with comp" -msgstr "Promień narzędzia nie jest mniejszy niż promień łuku z włączoną kompensacją promienia narzędzia" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 +#, fuzzy +msgid "Load a new program" +msgstr "Przeładuj program" -#: src/emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Two g codes used from same modal group" -msgstr "Dwa kody G z tej same grupy modalnej" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 +#, fuzzy +msgid "Run the loaded program" +msgstr "Przeładuj program" -#: src/emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Two m codes used from same modal group" -msgstr "Dwa kody M z tej same grupy modalnej" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 +#, fuzzy +msgid "Stop the running program" +msgstr "Zatrzymaj wykonywanie programu lub" -#: src/emc/rs274ngc/rs274ngc_return.hh:149 -#, c-format -msgid "Unable to open file <%s>" -msgstr "Nie można otworzyć pliku <%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 +#, fuzzy +msgid "Pause the running program" +msgstr "Zatrzymaj wykonywanie programu lub" -#: src/emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Unclosed comment found" -msgstr "Znaleziony niezamknięty komentarz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +#, fuzzy +msgid "pause the running program" +msgstr "Zatrzymaj wykonywanie programu lub" -#: src/emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Unclosed expression" -msgstr "Niezamknięte wyrażenie" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:152 -msgid "Unknown g code used" -msgstr "Użyty nieznany kod G" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:153 -msgid "Unknown m code used: M%d" -msgstr "Użyty nieznany kod m: M%d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:154 -msgid "Unknown operation" -msgstr "Nieznana operacja" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +#, fuzzy +msgid "Edit the loaded program" +msgstr "" +"Edytuj program\n" +"PLC" -#: src/emc/rs274ngc/rs274ngc_return.hh:155 -msgid "Unknown operation name starting with a" -msgstr "Nieznana nazwa operacji zaczynająca sie na A" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +msgid "delete MDI" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:156 -msgid "Unknown operation name starting with m" -msgstr "Nieznana nazwa operacji zaczynająca sie na M" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +#, fuzzy +msgid "delete MDI history" +msgstr "Wyczyść historię MDI" -#: src/emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Unknown operation name starting with o" -msgstr "Nieznana nazwa operacji zaczynająca sie na O" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Unknown operation name starting with x" -msgstr "Nieznana nazwa operacji zaczynająca sie na X" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +#, fuzzy +msgid "Open classicladder" +msgstr "Dołącz Classicladder PLC" -#: src/emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Unknown word starting with a" -msgstr "Nieznane słowo zaczynające sie na A" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +#, fuzzy +msgid "Hal-Scope" +msgstr "Oscy_loskop HAL" -#: src/emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Unknown word starting with c" -msgstr "Nieznane słowo zaczynające sie na C" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +#, fuzzy +msgid "launch hal scope" +msgstr "uruchom %s" -#: src/emc/rs274ngc/rs274ngc_return.hh:161 -msgid "Unknown word starting with e" -msgstr "Nieznane słowo zaczynające sie na E" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:162 -msgid "Unknown word starting with f" -msgstr "Nieznane słowo zaczynające sie na F" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown word starting with l" -msgstr "Nieznane słowo zaczynające sie na L" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +#, fuzzy +msgid "launch calibration" +msgstr "Kalibra_cja" -#: src/emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown word starting with r" -msgstr "Nieznane słowo zaczynające sie na R" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown word starting with s" -msgstr "Nieznane słowo zaczynające sie na S" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown word starting with t" -msgstr "Nieznane słowo zaczynające sie na T" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Unknown word where unary operation could be" -msgstr "Nieznane słowo w miejscu pojedyńczego operatora" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:168 -msgid "X and y words missing for arc in xy plane" -msgstr "Brak wartości X i Y dla łuku w planie XY" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "X and z words missing for arc in xz plane" -msgstr "Brak wartości X i Z dla łuku w planie XZ" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -msgid "X value unspecified in yz plane canned cycle" -msgstr "Wartość X niezdefiniowana w cyklu w planie YZ" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -msgid "Y and z words missing for arc in yz plane" -msgstr "Brakuje wartości Y i Z dla łuku w planie YZ" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +msgid "delete selected tool or tools" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:172 -msgid "Y value unspecified in xz plane canned cycle" -msgstr "Wartość Y niezdefiniowana w cyklu w planie XZ" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +#, fuzzy +msgid "add a new tool to tool table" +msgstr "Przeładuj ta_bele narzędzi" -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -msgid "Z value unspecified in xy plane canned cycle" -msgstr "Wartość Z niezdefiniowana w cyklu w planie XY" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +#, fuzzy +msgid "Reload" +msgstr "P_rzeładuj" -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -msgid "Zero or negative argument to ln" -msgstr "Argument zerowy lub ujemny dla ln" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +#, fuzzy +msgid "reload tool table from file" +msgstr "Przeładuj ta_bele narzędzi" -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -msgid "K word missing with g33/g33.1" -msgstr "Brak słowa K razem z G33/G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -msgid "F word used with a g33/g33.1" -msgstr "Słowo F użyte razem z G33/G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +#, fuzzy +msgid "Select a tool by number" +msgstr "Zaznacz element do podglądu" -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -msgid "Unknown operation name starting with e" -msgstr "Nieznana nazwa działania zaczynającego sie na E" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -msgid "Unknown operation name starting with n" -msgstr "Nieznana nazwa działania zaczynającego sie na N" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -msgid "Unknown operation name starting with g" -msgstr "Nieznana nazwa działania zaczynającego sie na G" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +#, fuzzy +msgid "" +"touchoff\n" +" tool x" +msgstr "Ustaw offset narzędzia względem punktu" -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Unknown operation name starting with l" -msgstr "Nieznana nazwa działania zaczynającego sie na L" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +msgid "touch off the tool and set the value to the tool table" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Too many subroutine parameters" -msgstr "Za dużo parametrów procedury" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 +msgid "" +"touchoff\n" +" tool z" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Too many subroutine levels" -msgstr "Za dużo zagłębienie procedur" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -msgid "Bug: call stack underrun" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +msgid "Move to parrent directory" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -msgid "Unknown control command in o word" -msgstr "Nieznane polecenie kontrolne w słowie O" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +#, fuzzy +msgid "Select the previos file" +msgstr "Zaznacz element do podglądu" -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Too many oword labels" -msgstr "Za dużo nazw słów O" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +#, fuzzy +msgid "Select the next file" +msgstr "Zaznacz element do podglądu" -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Unknown oword number" -msgstr "Nieznany numer słowa O" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Nested subroutine definition" -msgstr "Zagnieżdżona definicja procedury" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -msgid "Not in subroutine definition" -msgstr "Nie jest w definicji procedury" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -msgid "File not open" -msgstr "Plik nie jest otwarty" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 +#, fuzzy +msgid "Load File" +msgstr "Plik" -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -#, c-format -msgid "cannot reopen file %s - removed or renamed? (%s)" -msgstr "nie można ponownie otworzyć pliku %s - usunięty lub zmieniona nazwa? (%s)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +#, fuzzy +msgid "home joints" +msgstr "Bazuj oś" -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Need tool prepared -Txx- for toolchange" -msgstr "Potrzeba przygotowanego narzędzia -Txx- do zmiany narzędzia" +#, fuzzy +#~ msgid "Substituting" +#~ msgstr "Ustawienia" -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -msgid "Cannot change planes with cutter radius compensation on" -msgstr "Nie można zmienić planu z włączoną kompensacją promienia narzędzia" +#, fuzzy +#~ msgid "Parport _Base Address:" +#~ msgstr "Adres pierwszego portu równoległego:" + +#~ msgid "Unexpected realtime delay: check dmesg for details." +#~ msgstr "Niespodziewane zachwianie czasu rzeczywistego: szczegóły w dmesg." + +#~ msgid "" +#~ "\n" +#~ "In recent history there were\n" +#~ "%ld, %ld, %ld, %ld, and %ld\n" +#~ "elapsed clocks between calls to the motion controller.\n" +#~ msgstr "" +#~ "\n" +#~ "W najnowszej historii było \n" +#~ "%ld, %ld, %ld, %ld, i %ld\n" +#~ "cykli zegara między wywołaniami kontrolera ruchu.\n" + +#~ msgid "" +#~ "This time, there were %ld which is so anomalously\n" +#~ "large that it probably signifies a problem with your\n" +#~ "realtime configuration. For the rest of this run of\n" +#~ "EMC, this message will be suppressed.\n" +#~ "\n" +#~ msgstr "" +#~ "Tym razem było %ld co jest wartością tak dużą\n" +#~ "że może wskazywać na prawdopodobny problem konfiguracji czasu " +#~ "rzeczywistego.\n" +#~ "Przez resztę tego uruchomienia EMC ten komunikat nie będzie wyświetlany.\n" +#~ "\n" + +#~ msgid "homing already in progress" +#~ msgstr "bazowanie jest w toku" + +#~ msgid "Home All Axes" +#~ msgstr "Bazuj wszystkie osie" + +#~ msgid "Unhome All Axes" +#~ msgstr "Odbazuj wszystkie sie" + +#~ msgid "Home Axis _%s" +#~ msgstr "Bazuj oś _%s" + +#~ msgid "TKLinuxCNC" +#~ msgstr "TKLinuxCNC" + +#~ msgid "Touchy" +#~ msgstr "Touchy" -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -msgid "Cutter radius compensation allowed only in XY, XZ planes" -msgstr "Kompensacja promienia narzędzia dozwolona tylko w planach XY XZ" +#, fuzzy +#~ msgid "analog Min Limit:" +#~ msgstr "Analogowy limit min.:" -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -msgid "P word missing with G76" -msgstr "Brakuje słowa P razem z G76" +#, fuzzy +#~ msgid "analog Max Scale:" +#~ msgstr "Analogowy limit maks.:" -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -msgid "I J or K words missing with G76" -msgstr "Brakuje słowa I J lub K razem z G76" +#, fuzzy +#~ msgid "Toggle between metric and imperial units" +#~ msgstr "Przełącza między przesuwaniem lub obrotem" -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -msgid "Cannot move rotary axes with G76" -msgstr "Nie można poruszać osiami rotacyjnymi przy G76" +#, fuzzy +#~ msgid "Toggle between machine and relative coordinates" +#~ msgstr "Przełącza między przesuwaniem lub obrotem" -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -msgid "Multiple e words on one line" -msgstr "Wielokrotne słowo E w jednej linii" +#, fuzzy +#~ msgid "Jog Rates" +#~ msgstr "Chłodziwo" -#: src/emc/rs274ngc/rs274ngc_return.hh:199 -msgid "Named parameter not terminated" -msgstr "Nazwany parametr nie zakończony" +#, fuzzy +#~ msgid "Max. Velocity" +#~ msgstr "Maksymalna prędkość:" -#: src/emc/rs274ngc/rs274ngc_return.hh:200 -msgid "Out of memory" -msgstr "Brak pamięci" +#, fuzzy +#~ msgid "adjust feed override" +#~ msgstr "Skala prędkości:" -#: src/emc/rs274ngc/rs274ngc_return.hh:201 -msgid "S word missing with G96" -msgstr "Brak słowa S razem z G96" +#, fuzzy +#~ msgid "Show the DRO Button" +#~ msgstr "Shift+Lewy Przycisk" -#: src/emc/rs274ngc/rs274ngc_return.hh:202 -msgid "Queue is not empty after external input" -msgstr "Kolejka nie jest pusta po odczytaniu wejść" +#, fuzzy +#~ msgid "Hide 4'th axis" +#~ msgstr "T_estuj tę oś" -#: src/emc/rs274ngc/rs274ngc_return.hh:203 -msgid "Can't select analog input with wait type != immediate return" -msgstr "Nie można wybrać analogowego wejścia przy typie oczekiwania różnym od natychmiastowego powrotu" +#, fuzzy +#~ msgid "Tool Changer" +#~ msgstr "Chłodziwo" -#: src/emc/rs274ngc/rs274ngc_return.hh:204 -msgid "Zero timeout with wait type != immediate return" -msgstr "Zerowy czas oczekiwania przy type oczekiwania różnym od natychmiastowego powrotu" +#, fuzzy +#~ msgid "" +#~ " Log\n" +#~ "actions" +#~ msgstr "Moje konfiguracje" -#: src/emc/rs274ngc/rs274ngc_return.hh:205 -msgid "Invalid to select both a digital and an analog input with M66" -msgstr "Błędne wybranie jednocześnie wejść cyfrowych i analogowych razem z M66" +#, fuzzy +#~ msgid "home all axis" +#~ msgstr "Bazuje wszystkie osie" -#: src/emc/rs274ngc/rs274ngc_return.hh:206 -msgid "Need to have either a valid P or a valid E word with M66" -msgstr "Musi być prawidłowe słowo P lub E razem z M66" +#, fuzzy +#~ msgid "home y axis" +#~ msgstr "Bazuj oś" -#: src/emc/rs274ngc/rs274ngc_return.hh:207 -msgid "Q word missing with g73" -msgstr "Brakuje słowa Q razem z G73" +#, fuzzy +#~ msgid "home z axis" +#~ msgstr "Bazuj oś" -#: src/emc/rs274ngc/rs274ngc_return.hh:208 -msgid "Digital input selected out of bounds" -msgstr "Wybrane wejście cyfrowe poza zakresem" +#, fuzzy +#~ msgid "Unhome all axis" +#~ msgstr "Odbazuj wszystkie sie" -#: src/emc/rs274ngc/rs274ngc_return.hh:209 -msgid "Analog input selected out of bounds" -msgstr "Wybrane wejście analogowe poza zakresem" +#, fuzzy +#~ msgid "Edit offsets" +#~ msgstr "Pokaż offsety" -#: src/emc/rs274ngc/rs274ngc_return.hh:210 -msgid "W value unspecified in UV plane canned cycle" -msgstr "Wartość V niezdefiniowana w cyklu w planie UV" +#~ msgid "%s exceeds +X limit" +#~ msgstr "%s przekracza zakres +X" -#: src/emc/rs274ngc/rs274ngc_return.hh:211 -msgid "U value unspecified in VW plane canned cycle" -msgstr "Wartość U niezdefiniowana w cyklu na planie VW" +#~ msgid "%s exceeds +Y limit" +#~ msgstr "%s przekracza zakres +Y" -#: src/emc/rs274ngc/rs274ngc_return.hh:212 -msgid "V value unspecified in UW plane canned cycle" -msgstr "Wartość V niezdefiniowana w cyklu na planie UW" +#~ msgid "%s exceeds +Z limit" +#~ msgstr "%s przekracza zakres +Z" -#: src/emc/rs274ngc/rs274ngc_return.hh:213 -msgid "R less than W in cycle in UV plane" -msgstr "R mniejsze niż W w cyklu na planie UV" +#~ msgid "%s exceeds -X limit" +#~ msgstr "%s przekracza zakres -X" -#: src/emc/rs274ngc/rs274ngc_return.hh:214 -msgid "R less than U in cycle in VW plane" -msgstr "R mniejsze niż U w cyklu na planie VW" +#~ msgid "%s exceeds -Y limit" +#~ msgstr "%s przekracza zakres -Y" -#: src/emc/rs274ngc/rs274ngc_return.hh:215 -msgid "R less than V in cycle in UW plane" -msgstr "R mniejsze niż V w cyklu na planie UW" +#~ msgid "%s exceeds -Z limit" +#~ msgstr "%s przekracza zakres -Z" diff --git a/src/po/pt_BR.po b/src/po/pt_BR.po index 1df49b8778..908f19f9e0 100644 --- a/src/po/pt_BR.po +++ b/src/po/pt_BR.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Emc2-axis cvs-head to 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-10 13:40-0600\n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" "PO-Revision-Date: 2010-05-15 16:56-0300\n" "Last-Translator: Matheus Degiovani \n" "Language-Team: Portuguese/Brazil \n" @@ -19,13734 +19,20251 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/hal/utils/meter.c:198 +#: src/emc/task/emctaskmain.cc:860 #, c-format -msgid "ERROR: '%s' is not a valid probe type\n" -msgstr "ERRO: '%s' não é um tipo válido de probe\n" +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" +msgstr "" +"o comando (%s) não pode ser executado até que a máquina esteja fora de E-" +"STOP e ligada" -#: src/hal/utils/meter.c:206 +#: src/emc/task/emctaskmain.cc:990 +#, fuzzy, c-format +msgid "can't do that (%s:%d) in manual mode" +msgstr "impossível realizar (%s) no modo manual" + +#: src/emc/task/emctaskmain.cc:1097 #, c-format -msgid "ERROR: no pin/signal/parameter name\n" -msgstr "ERRO: nenhum nome de pino/parâmetro/sinal\n" +msgid "can't do that (%s) in auto mode with the interpreter idle" +msgstr "impossível realizar (%s) no modo automático com o interpretador ocioso" -#: src/hal/utils/meter.c:212 +#: src/emc/task/emctaskmain.cc:1166 #, c-format -msgid "" -"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgid "can't do that (%s) in auto mode with the interpreter reading" +msgstr "impossível realizar (%s) no modo automático com o interpretador lendo" + +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" msgstr "" -"ERRO: opção -s precisa de um tipo de probe e um nome de parâmetro/pino/" -"sinal\n" +"impossível realizar (%s) no modo automático com o interpretador pausado" -#: src/hal/utils/meter.c:238 tcl/tklinuxcnc.tcl:764 -#, fuzzy -msgid "Hal Meter" -msgstr "H_alMeter" +#: src/emc/task/emctaskmain.cc:1324 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" +msgstr "" +"impossível realizar (%s) no modo automático com o interpretador esperando" -#: src/hal/utils/meter.c:287 -msgid "_Select" -msgstr "S_elecionar" +#: src/emc/task/emctaskmain.cc:1445 +#, fuzzy, c-format +msgid "can't do that (%s:%d) in MDI mode" +msgstr "impossível realizar (%s) no modo MDI" + +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +msgstr "" +"impossível mudar o modo de operação enquanto o modo é AUTO e o interpretador " +"não está em IDLE" -#: src/hal/utils/meter.c:288 +#: src/emc/task/emctaskmain.cc:2169 #, fuzzy -msgid "E_xit" -msgstr "_Sair" +msgid "failed to close file" +msgstr "Impossível abrir arquivo" -#: src/hal/utils/meter.c:336 src/hal/utils/meter.c:364 -msgid "Select Item to Probe" -msgstr "Selecione item para examinar" +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" +msgstr "impossível abrir %s" -#: src/hal/utils/meter.c:640 -msgid " _Pins " -msgstr "_Pinos" +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" +msgstr "" +"Impossível executar comando MDI enquanto a máquina não foi referenciada" -#: src/hal/utils/meter.c:641 -msgid " _Signals " -msgstr "S_inais" +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" +msgstr "Precisa estar no modo MDI para enviar um comando MDI" -#: src/hal/utils/meter.c:642 -msgid " Para_meters " -msgstr " Parâ_metros" +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" +msgstr "Impossível executar programa enquanto a máquina não for referenciada" -#: src/hal/utils/meter.c:685 -msgid "_Close" -msgstr "_Fechar" +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, fuzzy, c-format +msgid "" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" +msgstr "" +"Raio entre o ponto final e centro difere do raio entre início e o centro: " +"início=(%c%.4f,%c%.4f) centro=(%c%.4f,%c%.4f) final=(%c%.4f,%c%.4f) r1=%.4f " +"r2=%.4f erro_absoluto=%.4g erro_relativo=%.4f%%" -#: src/hal/utils/scope.c:126 +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, c-format msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" msgstr "" -"Utilização:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +"Raio entre o ponto final e centro difere do raio entre início e o centro: " +"início=(%c%.4f,%c%.4f) centro=(%c%.4f,%c%.4f) final=(%c%.4f,%c%.4f) r1=%.4f " +"r2=%.4f erro_absoluto=%.4g erro_relativo=%.4f%%" -#: src/hal/utils/scope.c:474 src/hal/utils/scope.c:501 -#, fuzzy -msgid "Open Configuration File:" -msgstr "Mostrar _Configuração Hal" +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" +msgstr "" -#: src/hal/utils/scope.c:535 +#: src/emc/rs274ngc/interp_check.cc:92 #, fuzzy -msgid "_Open Configuration..." -msgstr "Mostrar _Configuração Hal" +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +msgstr "Linha com G10 não tem L2" -#: src/hal/utils/scope.c:541 +#: src/emc/rs274ngc/interp_check.cc:93 #, fuzzy -msgid "_Save Configuration..." -msgstr "Mostrar _Configuração Hal" - -#: src/hal/utils/scope.c:550 -msgid "O_pen Data File..." -msgstr "_Abrir arquivo de dados" +msgid "P value not an integer with G10" +msgstr "Parâmetro P não é um inteiro com G10 L2" -#: src/hal/utils/scope.c:557 -msgid "S_ave Data File..." -msgstr "_Salvar arquivo de dados" +#: src/emc/rs274ngc/interp_check.cc:94 +#, fuzzy, c-format +msgid "P value out of range (0-9) with G10 L%d" +msgstr "Parâmetro P fora dos limites com G10 L2" -#: src/hal/utils/scope.c:566 share/axis/tcl/axis.tcl:93 -#, fuzzy -msgid "_Quit" -msgstr "_Sair" +#: src/emc/rs274ngc/interp_check.cc:95 +#, fuzzy, c-format +msgid "P value out of range with G10 L%d" +msgstr "Parâmetro P fora dos limites com G10 L2" -#: src/hal/utils/scope.c:572 -msgid "_About Halscope" -msgstr "S_obre Halscope" +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +msgstr "" +"Entre códigos G5.2 e G5.3, apenas códigos adicionais G5.2 são permitidos" -#: src/hal/utils/scope.c:578 share/axis/tcl/axis.tcl:435 +#: src/emc/rs274ngc/interp_check.cc:260 #, fuzzy -msgid "_File" -msgstr "_Arquivo" +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" +msgstr "Parâmetro D sem G41, G41.1, G42, G42.2 ou G96 para usá-lo" -#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:447 +#: src/emc/rs274ngc/interp_check.cc:269 #, fuzzy -msgid "_Help" -msgstr "_Ajuda" - -#: src/hal/utils/scope.c:641 -msgid "HAL Oscilloscope" -msgstr "Osciloscópio HAL" - -#: src/hal/utils/scope.c:669 -msgid "Horizontal" -msgstr "Horizontal" - -#: src/hal/utils/scope.c:677 -msgid "Selected Channel" -msgstr "Canal Selecionado" - -#: src/hal/utils/scope.c:683 -msgid "Run Mode" -msgstr "Modo execução" - -#: src/hal/utils/scope.c:686 -msgid "Trigger" -msgstr "Gatilho" - -#: src/hal/utils/scope.c:692 -msgid "Vertical" -msgstr "Vertical" +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" +msgstr "Parâmetro D sem G41, G41.1, G42, G42.2 ou G96 para usá-lo" -#: src/hal/utils/scope.c:700 share/axis/tcl/axis.tcl:135 -#: share/axis/tcl/axis.tcl:1199 +#: src/emc/rs274ngc/interp_check.cc:277 #, fuzzy -msgid "Stop" -msgstr "Parar" +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "Parâmetro E sem G76, M66, M67 ou M68 para usá-lo" -#: src/hal/utils/scope.c:703 -msgid "Normal" -msgstr "Normal" +#: src/emc/rs274ngc/interp_check.cc:282 +msgid "H word with no G43 or G76 to use it" +msgstr "Parâmetro H sem G43 ou G76 para usá-lo" -#: src/hal/utils/scope.c:706 +#: src/emc/rs274ngc/interp_check.cc:290 #, fuzzy -msgid "Single" -msgstr "Spindle:" +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" +msgstr "Parâmetro J sem G2, G3, G5, G5.1, G10, G76 ou G87 para usá-lo" -#: src/hal/utils/scope.c:709 -msgid "Roll" -msgstr "Rolar" +#: src/emc/rs274ngc/interp_check.cc:296 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +msgstr "Parâmetro J sem G2, G3, G5, G5.1, G10, G76 ou G87 para usá-lo" -#: src/hal/utils/scope_horiz.c:130 +#: src/emc/rs274ngc/interp_check.cc:302 #, fuzzy -msgid "Zoom" -msgstr "Aproxima zoom [+]" - -#: src/hal/utils/scope_horiz.c:131 -msgid " Pos " +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" msgstr "" +"Parâmetro K sem comando G2, G3, G33, G33.1, G76, G87 ou G43.1 para usá-la" -#: src/hal/utils/scope_horiz.c:164 +#: src/emc/rs274ngc/interp_check.cc:314 +#, fuzzy msgid "" -"----- Samples\n" -"at ---- KHz" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" msgstr "" -"----- Amostras\n" -"a ---- KHz" - -#: src/hal/utils/scope_horiz.c:459 -msgid "Realtime component not loaded" -msgstr "Componente de tempo real não carregado" +"Parâmetro L sem comando G10, compensação de corte, ciclo pré-formado, " +"entrada digital/analógica ou código NURBS" -#: src/hal/utils/scope_horiz.c:460 +#: src/emc/rs274ngc/interp_check.cc:330 +#, fuzzy msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" msgstr "" +"Parâmetro P sem comando G4, G10, G64, G5, G5.2, G76, G82, G86, G88, G89 ou " +"M50, M51, M52, M53, M62, M63, M64, M65, M66 ou código M de usuário para usá-" +"lo." -#: src/hal/utils/scope_horiz.c:495 -msgid "Realtime function not linked" -msgstr "Função de tempo real não linkada" +#: src/emc/rs274ngc/interp_check.cc:336 +#, fuzzy +msgid "P value not an integer with M19 G2 or G3" +msgstr "Parâmetro P não é um inteiro com G10 L2" -#: src/hal/utils/scope_horiz.c:496 -msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" -msgstr "" +#: src/emc/rs274ngc/interp_check.cc:338 +#, fuzzy +msgid "P value must be 0,1,or 2 with M19" +msgstr "Parâmetro P fora dos limites com G10 L2" -#: src/hal/utils/scope_horiz.c:503 -msgid "Select Sample Rate" -msgstr "Selecione a taxa de amostragem" +#: src/emc/rs274ngc/interp_check.cc:340 +#, fuzzy +msgid "P value should be 1 or greater with G2 or G3" +msgstr "Parâmetro P fora dos limites com G10 L2" -#: src/hal/utils/scope_horiz.c:504 +#: src/emc/rs274ngc/interp_check.cc:351 +#, fuzzy msgid "" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" -msgstr "" -"Selecione um nome de thread e multiplicado e clique 'OK'\n" -"or\n" -"Clique 'Sair' para fechar o HALSCOPE" - -#: src/hal/utils/scope_horiz.c:526 -msgid "Thread:" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" msgstr "" +"Parâmetro Q sem comando G5, G10, G64, G73, G76, G83, M66, M67, M68 ou código " +"M de usuário para usá-lo" -#: src/hal/utils/scope_horiz.c:534 +#: src/emc/rs274ngc/interp_check.cc:364 #, fuzzy -msgid "Sample Period:" -msgstr "Período de amostragem:" +msgid "R value must be within 0..360 with M19" +msgstr "Parâmetro P fora dos limites com G10 L2" -#: src/hal/utils/scope_horiz.c:542 -#, fuzzy -msgid "Sample Rate:" -msgstr "Taxa de amostragem:" +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" +msgstr "" -#: src/hal/utils/scope_horiz.c:558 src/emc/usr_intf/touchy/mdi.py:78 -msgid "Thread" +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" msgstr "" -#: src/hal/utils/scope_horiz.c:559 -msgid "Period" -msgstr "Período" +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" +msgstr "" -#: src/hal/utils/scope_horiz.c:619 -msgid "Multiplier:" -msgstr "Multiplicador:" +#: src/emc/rs274ngc/interp_convert.cc:152 +#, fuzzy +msgid "Cannot make a NURBS with 0 feedrate" +msgstr "Impossível realizar arco com velocidade de movimentação zero" -#: src/hal/utils/scope_horiz.c:636 -msgid "Record Length" -msgstr "Comprimento do registro" +#: src/emc/rs274ngc/interp_convert.cc:189 +#, fuzzy +msgid "Cannot use G5.3 without G5.2 first" +msgstr "" +"Impossível usar G28 ou G30 com compensação de raio de ferramenta ativado" -#: src/hal/utils/scope_horiz.c:639 +#: src/emc/rs274ngc/interp_convert.cc:190 #, c-format -msgid "%5d samples (1 channel)" -msgstr "%5d amostras (1 canal)" - -#: src/hal/utils/scope_horiz.c:641 -#, c-format -msgid "%5d samples (2 channels)" -msgstr "%5d amostras (2 canais)" +msgid "" +"You must specify a number of control points at least equal to the order L = " +"%d" +msgstr "" +"Você precisa especificar um número de pontos de controle pelo menos igual à " +"ordem L=%d" -#: src/hal/utils/scope_horiz.c:645 -#, c-format -msgid "%5d samples (4 channels)" -msgstr "%5d amostras (4 canais)" +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" +msgstr "Impossível converter spline com compensação de raio ligada" -#: src/hal/utils/scope_horiz.c:649 -#, c-format -msgid "%5d samples (8 channels)" -msgstr "%5d amostras (8 canais)" +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" +msgstr "Splines devem estar no plano XY" -#: src/hal/utils/scope_horiz.c:653 -#, c-format -msgid "%5d samples (16 channels)" -msgstr "%5d amostras (16 canais)" +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" +msgstr "" -#: src/hal/utils/scope_horiz.c:708 src/hal/utils/scope_horiz.c:754 -#: src/hal/utils/scope_horiz.c:966 src/hal/utils/scope_vert.c:761 -#: src/hal/utils/scope_vert.c:853 tcl/bin/emccalib.tcl:227 -#: tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 tcl/bin/halconfig.tcl:682 -#: tcl/bin/halconfig.tcl:733 tcl/bin/pickconfig.tcl:257 -#: tcl/bin/pickconfig.tcl:479 tcl/bin/pickconfig.tcl:506 tcl/mini.tcl:1456 -#: tcl/mini.tcl:2937 tcl/tklinuxcnc.tcl:160 tcl/tklinuxcnc.tcl:245 -#: tcl/tklinuxcnc.tcl:419 tcl/tklinuxcnc.tcl:1338 tcl/tklinuxcnc.tcl:1407 -#: tcl/tklinuxcnc.tcl:1438 tcl/tklinuxcnc.tcl:1469 tcl/tklinuxcnc.tcl:2017 -#: tcl/tklinuxcnc.tcl:2036 tcl/tklinuxcnc.tcl:2055 tcl/tklinuxcnc.tcl:2102 -#: src/emc/usr_intf/axis/scripts/axis.py:1077 -#: src/emc/usr_intf/axis/scripts/axis.py:1141 -#: src/emc/usr_intf/axis/scripts/axis.py:1458 -#: src/emc/usr_intf/axis/scripts/axis.py:2477 -#: src/emc/usr_intf/axis/scripts/axis.py:3336 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: lib/python/propertywindow.py:34 share/axis/tcl/axis.tcl:1720 -#: share/axis/tcl/axis.tcl:1757 -msgid "OK" -msgstr "OK" +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" +msgstr "" -#: src/hal/utils/scope_horiz.c:713 src/hal/utils/scope_horiz.c:754 -#: tcl/bin/emccalib.tcl:91 tcl/bin/halconfig.tcl:103 -#, fuzzy -msgid "Quit" -msgstr "Sair" +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" +msgstr "" -#: src/hal/utils/scope_horiz.c:745 -msgid "Realtime thread(s) not running" -msgstr "Thread(s) de tempo real não estão em execução" +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" +msgstr "" -#: src/hal/utils/scope_horiz.c:746 +#: src/emc/rs274ngc/interp_convert.cc:376 msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" msgstr "" +"O movimento após sair da compensação de raio precisa ser reto, não um arco" -#: src/hal/utils/scope_horiz.c:779 -msgid "Pick log file to write to:" -msgstr "Escolha o arquivo de log de destino:" +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +msgstr "" -#: src/hal/utils/scope_horiz.c:962 -msgid "Not enough channels" -msgstr "Número de canais insuficiente" +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" +msgstr "" -#: src/hal/utils/scope_horiz.c:963 +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 +#, fuzzy, c-format +msgid "%c word missing in absolute center arc" +msgstr "Parâmetro F faltando com movimento em arco no modo de tempo inverso" + +#: src/emc/rs274ngc/interp_convert.cc:670 msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." +"Radius of cutter compensation entry arc is not greater than the tool radius" msgstr "" -#: src/hal/utils/scope_horiz.c:1051 -#, c-format +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 msgid "" -"%s\n" -"per div" +"Arc move in concave corner cannot be reached by the tool without gouging" msgstr "" -"%s\n" -"por div" +"Movimento em arco em uma quina côncava não pode ser alcançado pela " +"ferramenta sem danificar o material" -#: src/hal/utils/scope_horiz.c:1066 -#, c-format -msgid "" -"%s samples\n" -"at %s" +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" msgstr "" -"%s amostras\n" -"a %s" +"Arco para movimento em arco é inválido porque os arcos precisam ter o mesmo " +"centro" -#: src/hal/utils/scope_horiz.c:1170 -msgid "nSec" +#: src/emc/rs274ngc/interp_convert.cc:928 +msgid "" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" msgstr "" +"Arco para movimento em arco gera uma quina onde a ferramenta compensada não " +"pode alcançar sem danificar o material" -#: src/hal/utils/scope_horiz.c:1173 -msgid "uSec" +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 +#, c-format +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +msgstr "Posição absoluta inválida (%5.2f) para eixo rotacional %c" + +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" msgstr "" +"Impossível mudar o modo de controle quando compensação de raio de corte está " +"ativado" -#: src/hal/utils/scope_horiz.c:1177 -msgid "mSec" +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" msgstr "" +"Impossível mudar sistema de coordenadas quando compensação de raio de corte " +"está ativada" -#: src/hal/utils/scope_horiz.c:1181 -#: src/emc/usr_intf/pncconf/pncconf.glade:1953 -#: src/emc/usr_intf/pncconf/pncconf.glade:2825 -#: src/emc/usr_intf/pncconf/pncconf.glade:3706 -#: src/emc/usr_intf/pncconf/pncconf.glade:4587 -msgid "Sec" +#: src/emc/rs274ngc/interp_convert.cc:1935 +#, c-format +msgid "G%d.1 with no D word" +msgstr "G%d.1 sem parâmetro D" + +#: src/emc/rs274ngc/interp_convert.cc:1938 +#, c-format +msgid "G%d.1 with L word, but plane is not G18" +msgstr "G%d.1 com parâmetro L, mas plano ativo não é G18" + +#: src/emc/rs274ngc/interp_convert.cc:1949 +#, c-format +msgid "G%d requires D word to be a whole number" +msgstr "G%d requer que o parâmetro D seja um número inteiro" + +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" +msgstr "G%d com ferramenta de torno, mas plano não é G18" + +#: src/emc/rs274ngc/interp_convert.cc:2358 +#, fuzzy +msgid "Cannot set reference point with cutter compensation in effect" msgstr "" +"Impossível setar saída do movimento quando compensação de raio de corte está " +"ativado" -#: src/hal/utils/scope_horiz.c:1198 -#: src/emc/usr_intf/stepconf/stepconf.glade:3664 -#: src/emc/usr_intf/stepconf/stepconf.glade:4040 -#: src/emc/usr_intf/pncconf/pncconf.glade:8268 -#: src/emc/usr_intf/pncconf/pncconf.glade:8281 -#: src/emc/usr_intf/pncconf/pncconf.glade:8458 -msgid "Hz" +#: src/emc/rs274ngc/interp_convert.cc:2936 +#, c-format +msgid "gen_restore G20/G21 failed: '%s'" msgstr "" -#: src/hal/utils/scope_horiz.c:1201 -msgid "KHz" +#: src/emc/rs274ngc/interp_convert.cc:2986 +#, c-format +msgid "" +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" msgstr "" -#: src/hal/utils/scope_horiz.c:1205 -msgid "Mhz" +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" msgstr "" -#: src/hal/utils/scope_vert.c:403 src/hal/utils/scope_vert.c:1258 +#: src/emc/rs274ngc/interp_convert.cc:2988 #, c-format -msgid "" -"Offset\n" -"%s" +msgid "BUG: restore to level %d !?" msgstr "" -#: src/hal/utils/scope_vert.c:618 -#, fuzzy -msgid "Gain" -msgstr "Ganho" +#: src/emc/rs274ngc/interp_convert.cc:3007 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" +msgstr "" -#: src/hal/utils/scope_vert.c:630 src/hal/utils/scope_trig.c:252 -msgid "Pos" +#: src/emc/rs274ngc/interp_convert.cc:3032 +#, c-format +msgid "M7x: restore_settings failed executing: '%s': %s" msgstr "" -#: src/hal/utils/scope_vert.c:644 tcl/ngcgui_ttt.tcl:214 -#: src/emc/usr_intf/pncconf/pncconf.glade:57147 -#, fuzzy -msgid "Scale" -msgstr "Escala" +#: src/emc/rs274ngc/interp_convert.cc:3101 +#, c-format +msgid "Failed to restore interp state on abort '%s': %s" +msgstr "" -#: src/hal/utils/scope_vert.c:657 -msgid "Chan Off" -msgstr "Canal Desl" +#: src/emc/rs274ngc/interp_convert.cc:3172 +msgid "Cannot set motion output with cutter radius compensation on" +msgstr "" +"Impossível setar saída do movimento quando compensação de raio de corte está " +"ativado" -#: src/hal/utils/scope_vert.c:713 -msgid "Set Offset" -msgstr "Alterar Offset" +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" +msgstr "Nenhum parâmetro P válido com M62" -#: src/hal/utils/scope_vert.c:714 -#, c-format -msgid "" -"Set the vertical offset\n" -"for channel %d." +#: src/emc/rs274ngc/interp_convert.cc:3177 +msgid "Cannot set motion digital output with cutter radius compensation on" msgstr "" -"Alterar o offset vertical\n" -"para o canal %d." +"Impossível ativar saída digital de movimento quando compensação de raio de " +"corte está ativado" -#: src/hal/utils/scope_vert.c:734 -msgid "AC Coupled" +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" +msgstr "Nenhum parâmetro P válido com M63" + +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" msgstr "" +"Impossível alterar saída digital auxiliar com compensação de raio de corte " +"ativado" -#: src/hal/utils/scope_vert.c:769 src/hal/utils/scope_vert.c:1171 -#: src/hal/utils/scope_trig.c:367 tcl/bin/emccalib.tcl:229 -#: tcl/bin/genedit.tcl:294 tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 -#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:260 -#: tcl/bin/pickconfig.tcl:369 tcl/mini.tcl:1457 tcl/mini.tcl:2938 -#: tcl/mini.tcl:3110 tcl/tklinuxcnc.tcl:162 tcl/tklinuxcnc.tcl:213 -#: tcl/tklinuxcnc.tcl:420 tcl/tklinuxcnc.tcl:1339 tcl/tklinuxcnc.tcl:1408 -#: tcl/tklinuxcnc.tcl:1439 tcl/tklinuxcnc.tcl:1470 tcl/tklinuxcnc.tcl:2103 -#: src/emc/usr_intf/axis/scripts/axis.py:1404 -#: src/emc/usr_intf/axis/scripts/axis.py:1459 -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:720 -msgid "Cancel" -msgstr "Cancelar" +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" +msgstr "Nenhum parâmetro P válido com M64" + +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" +msgstr "Nenhum parâmetro P válido com M65" -#: src/hal/utils/scope_vert.c:849 +#: src/emc/rs274ngc/interp_convert.cc:3219 #, fuzzy -msgid "Too many channels" -msgstr "Muitos canais" +msgid "invalid P-word with M66" +msgstr "Nenhum parâmetro P válido com M62" -#: src/hal/utils/scope_vert.c:850 -msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot wait for digital input with cutter radius compensation on" msgstr "" -"Você não pode adicionar outro canal.\n" -"\n" -"Desligue um ou mais canais ou diminua\n" -"o comprimento do registro para permitir mais canais" +"Impossível esperar por entrada digital quando compensação de raio de corte " +"está ativada" -#: src/hal/utils/scope_vert.c:1026 -msgid "Select Channel Source" -msgstr "Selecione a fonte do canal" +#: src/emc/rs274ngc/interp_convert.cc:3246 +msgid "Cannot wait for analog input with cutter radius compensation on" +msgstr "" +"Impossível esperar por entrada analógica quando compensação de raio de corte " +"está ativada" -#: src/hal/utils/scope_vert.c:1027 -#, c-format -msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." +#: src/emc/rs274ngc/interp_convert.cc:3261 +msgid "Cannot set motion analog output with cutter radius compensation on" msgstr "" -"Selecione um pino, sinal ou\n" -"parâmetro como fonte para canal %d" +"Impossível alterar saída analógica com compensação de raio de corte ativado" -#: src/hal/utils/scope_vert.c:1059 -msgid "Pins" -msgstr "Pinos" +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" +msgstr "Índice analógico inválido com M67" -#: src/hal/utils/scope_vert.c:1060 -msgid "Signals" -msgstr "Sinais" +#: src/emc/rs274ngc/interp_convert.cc:3268 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" +msgstr "" +"Impossível alterar saída analógica auxiliar quando compensação de raio de " +"corte ativado" -#: src/hal/utils/scope_vert.c:1061 -msgid "Parameters" -msgstr "Parâmetros" +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" +msgstr "Índice analógico inválido com M68" -#: src/hal/utils/scope_trig.c:110 -#, c-format -msgid "Falling" -msgstr "Descendo" +#: src/emc/rs274ngc/interp_convert.cc:3300 +#, fuzzy +msgid "Need non-negative Q-word to specify tool number with M61" +msgstr "" +"Precisa de parâmetro Q positivo para especificar um número de ferramenta com " +"M61" -#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#: src/emc/rs274ngc/interp_convert.cc:3344 #, c-format -msgid "Rising" +msgid "" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +#: src/emc/rs274ngc/interp_convert.cc:3361 +#, c-format msgid "" -"Source\n" -"None" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -"Fonte\n" -"Nenhuma" -#: src/hal/utils/scope_trig.c:124 +#: src/emc/rs274ngc/interp_convert.cc:3378 #, c-format msgid "" -"Source\n" -"Chan %2d" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -"Fonte\n" -"Canal %2d" -#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:827 -#: src/emc/usr_intf/touchy/touchy.glade:2469 -msgid "Auto" +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" msgstr "" -#: src/hal/utils/scope_trig.c:201 -msgid "Force" -msgstr "Forçar" - -#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 -msgid "Level" -msgstr "Nível" - -#: src/hal/utils/scope_trig.c:303 -msgid "Trigger Source" -msgstr "Fonte do gatilho" +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" +msgstr "" -#: src/hal/utils/scope_trig.c:304 -msgid "Select a channel to use for triggering." -msgstr "Selecione um canal para usar como gatilho" +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +msgstr "" -#: src/hal/utils/scope_trig.c:327 -#, fuzzy -msgid "Chan" -msgstr "Canal" +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +msgid "Cannot enable overrides with cutter radius compensation on" +msgstr "" +"Impossível habilitar anulações quando compensação de raio de corte está " +"ativado" -#: src/hal/utils/scope_trig.c:328 -msgid "Source" -msgstr "Fonte" +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +msgid "Cannot disable overrides with cutter radius compensation on" +msgstr "" +"Impossível desativar anulações quando compensação de raio de corte está " +"ativado" -#: src/emc/motion/control.c:261 -msgid "Unexpected realtime delay: check dmesg for details." +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" msgstr "" -"Delay inesperado no sistema de tempo real: verifique dmesg para detalhes" -#: src/emc/motion/control.c:263 +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 #, c-format -msgid "" -"\n" -"In recent history there were\n" -"%ld, %ld, %ld, %ld, and %ld\n" -"elapsed clocks between calls to the motion controller.\n" +msgid "Indexing axis %c can only be moved with G0" msgstr "" -"\n" -"Na história recente, houveram\n" -"%ld, %ld, %ld, %ld, e %ld\n" -"pulsos de clock entre chamadas ao controlador de movimentação.\n" -#: src/emc/motion/control.c:268 +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 #, c-format -msgid "" -"This time, there were %ld which is so anomalously\n" -"large that it probably signifies a problem with your\n" -"realtime configuration. For the rest of this run of\n" -"EMC, this message will be suppressed.\n" -"\n" +msgid "Indexing axis %c can only be moved alone" msgstr "" -"Desta vez, houveram %ld o que é tão anormal\n" -"que provavelmente significa um problema com sua configuração\n" -"do sistema de tempo real. Durante o restante dessa execução\n" -"do EMC essa mensagem será suprimida.\n" -#: src/emc/motion/control.c:384 +#: src/emc/rs274ngc/interp_convert.cc:3787 #, fuzzy -msgid "G38.4 move finished without breaking contact." -msgstr "G38.2 movimento de probe terminado sem ativar o sensor" +msgid "Cannot probe with feed per rev mode" +msgstr "Impossível realizar probing com velocidade de movimentação zero" -#: src/emc/motion/control.c:387 -#, fuzzy -msgid "G38.2 move finished without making contact." -msgstr "G38.2 movimento de probe terminado sem ativar o sensor" +#: src/emc/rs274ngc/interp_convert.cc:3835 +msgid "Cannot change retract mode with cutter radius compensation on" +msgstr "" +"Impossível modificar modo de retração quando compensação de raio de corte " +"está ativado" -#: src/emc/motion/control.c:401 -msgid "Probe tripped during non-probe MDI command." -msgstr "Probe ativado durante comando MDI que não utiliza probing" +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" +msgstr "" -#: src/emc/motion/control.c:429 -msgid "Probe tripped during homing motion." -msgstr "Probe ativado durante movimento de home" +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" +msgstr "" -#: src/emc/motion/control.c:433 -msgid "Probe tripped during a jog." -msgstr "Probe ativado durante jog" +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" +msgstr "" -#: src/emc/motion/control.c:578 -#, fuzzy, c-format -msgid "fault %d during orient in progress" -msgstr "sequência de homing em execução" +#: src/emc/rs274ngc/interp_convert.cc:4099 +msgid "I J words not allowed with G10 L2" +msgstr "Parâmetros I J não permitidos com G10 L2" -#: src/emc/motion/control.c:718 -msgid "motion stopped by enable input" -msgstr "movimentação suspensa pela entrada 'enable'" +#: src/emc/rs274ngc/interp_convert.cc:4120 +#, fuzzy +msgid "" +"Cannot change the active coordinate system with cutter radius compensation on" +msgstr "" +"Impossível mudar sistema de coordenadas quando compensação de raio de corte " +"está ativada" -#: src/emc/motion/control.c:741 -#, c-format -msgid "joint %d on limit switch error" -msgstr "erro no interruptor de limite do eixo %d" +#: src/emc/rs274ngc/interp_convert.cc:4128 +#, fuzzy +msgid "R not allowed in G10 L20" +msgstr "Parâmetros I J não permitidos com G10 L2" -#: src/emc/motion/control.c:753 -#, c-format -msgid "joint %d amplifier fault" -msgstr "erro no amplificado do eixo %d" +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" +msgstr "" -#: src/emc/motion/control.c:762 -#, c-format -msgid "joint %d following error" -msgstr "erro de cálculo de movimentação no eixo %d" +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" +msgstr "" -#: src/emc/motion/control.c:1444 -#, c-format -msgid "Exceeded positive soft limit on joint %d" -msgstr "Excedido limite positivo de software no eixo %d" +#: src/emc/rs274ngc/interp_convert.cc:4757 +#, fuzzy +msgid "Spindle not turning in G33" +msgstr "Spindle não está girando em G86" -#: src/emc/motion/control.c:1449 -#, c-format -msgid "Exceeded negative soft limit on joint %d" -msgstr "Excedido limite negativo de software no eixo %d" +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" +msgstr "" -#: src/emc/motion/command.c:159 -#, c-format -msgid "Can't jog invalid joint number %d." -msgstr "Impossível efetuar jog do eixo (inválido) %d" +#: src/emc/rs274ngc/interp_convert.cc:4772 +#, fuzzy +msgid "Spindle not turning in G33.1" +msgstr "Spindle não está girando em G86" -#: src/emc/motion/command.c:163 -#, c-format -msgid "Can't jog joint %d further past max hard limit." -msgstr "Impossível efetuar jog além do limite físico no eixo %d" +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" +msgstr "" -#: src/emc/motion/command.c:168 -#, c-format -msgid "Can't jog joint %d further past min hard limit." -msgstr "Impossível efetuar jog além do limite físico mínimo no eixo %d" +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, fuzzy, c-format +msgid "Chosen spindle (%i) not turning in G76" +msgstr "Spindle não está girando em G86" -#: src/emc/motion/command.c:174 -#, c-format -msgid "Can't jog joint %d further past max soft limit." -msgstr "Impossível efetuar jog além do limite de software máximo no eixo %d" +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" +msgstr "" -#: src/emc/motion/command.c:179 -#, c-format -msgid "Can't jog joint %d further past min soft limit." -msgstr "Impossível efetuar jog além do limite de software mínimo no eixo %d" +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" +msgstr "" -#: src/emc/motion/command.c:237 -#, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" -msgstr "movimento (%s) na linha %d iria exceder o limite positivo no eixo %d" +#: src/emc/rs274ngc/interp_convert.cc:4938 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" +msgstr "" +"Não pode usar G76 ciclo de rosca quando compensação de raio de corte está " +"ativado" -#: src/emc/motion/command.c:240 -#, c-format -msgid "%s move in MDI would exceed joint %d's positive limit" -msgstr "movimento (%s) em MDI iria exceder o limite positivo do eixo %d" +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" +msgstr "Em G76, I não pode ser 0" -#: src/emc/motion/command.c:247 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" -msgstr "movimento (%s) na linha %d iria exceder o limite negativo do eixo %d" +#: src/emc/rs274ngc/interp_convert.cc:4943 +msgid "In G76, J must be greater than 0" +msgstr "Em G76, J precisa ser maior que 0" -#: src/emc/motion/command.c:250 -#, c-format -msgid "%s move in MDI would exceed joint %d's negative limit" -msgstr "movimento (%s) em MDI iria exceder o limite negativo do eixo %d" +#: src/emc/rs274ngc/interp_convert.cc:4945 +msgid "In G76, K must be greater than J" +msgstr "Em G76, K precisa ser maior que J" -#: src/emc/motion/command.c:500 -msgid "all joints must be homed before going into coordinated mode" +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" msgstr "" -"todos os eixos devem ser referenciados antes de entrar no modo coordenado" -#: src/emc/motion/command.c:521 -msgid "all joints must be homed before going into teleop mode" +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" +msgstr "Zero graus dentro de quina é inválido para compensação de corte" + +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" msgstr "" -"todos os eixos precisam ser referenciados antes de entrar no modo teleop" +"Movimento de arco para linha faz uma quina em que a compensação de " +"ferramenta não pode ser encaixada" -#: src/emc/motion/command.c:675 src/emc/motion/command.c:741 -#: src/emc/motion/command.c:814 -msgid "Can't jog joint in coordinated mode." -msgstr "Impossível efetuar jog no modo coordenado" +#: src/emc/rs274ngc/interp_convert.cc:5437 +msgid "Cannot change tools with cutter radius compensation on" +msgstr "" +"Impossível mudar de ferramenta enquanto a compensação de raio de corte está " +"ativada" -#: src/emc/motion/command.c:680 src/emc/motion/command.c:746 -#: src/emc/motion/command.c:819 -msgid "Can't jog joint when not enabled." -msgstr "Impossível efetuar jog no eixo quando não habilitado" +#: src/emc/rs274ngc/interp_convert.cc:5561 +msgid "Cannot change tool offset with cutter radius compensation on" +msgstr "" +"Impossível mudar offset de comprimento de ferramenta quando compensação de " +"raio da ferramenta está ativado" -#: src/emc/motion/command.c:685 src/emc/motion/command.c:824 -msgid "Can't jog any joints while homing." +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" msgstr "" -"Impossível efetuar jog de eixos enquanto está efetuando o processo de homing" -#: src/emc/motion/command.c:751 -msgid "Can't jog any joint while homing." +#: src/emc/rs274ngc/interp_convert.cc:5608 +msgid "G43.2: No axes specified and H word missing" msgstr "" -"Impossível efetuar jog de qualquer eixo enquanto está efetuando o processo " -"de homing" -#: src/emc/motion/command.c:881 -msgid "need to be enabled, in coord mode for linear move" -msgstr "precisa estar habilitado, no modo coordenado, para movimento linear" +#: src/emc/rs274ngc/interp_queue.cc:605 +#, c-format +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" +msgstr "" -#: src/emc/motion/command.c:891 -msgid "can't do linear move with limits exceeded" -msgstr "impossível efetuar movimento linear com os limites excedidos" +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" +msgstr "" -#: src/emc/motion/command.c:910 -msgid "can't add linear move" -msgstr "impossível adicionar movimento linear" +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" +msgstr "" +"Deslocamento linear em quina côncava não pode ser alcançado pela ferramenta " +"sem danificar o material" -#: src/emc/motion/command.c:930 -msgid "need to be enabled, in coord mode for circular move" +#: src/emc/rs274ngc/interp_queue.cc:667 +#, c-format +msgid "BUG: Unsupported plane [%d] in cutter compensation" msgstr "" -"precisa estar habilitado, em modo coordenado, para efetuar movimento circular" -#: src/emc/motion/command.c:940 -msgid "can't do circular move with limits exceeded" -msgstr "impossível efetuar movimento circular com os limites excedidos" +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" +msgstr "" +"Movimento linear em quina côncava não pode ser alcançado pela ferramenta sem " +"danificar o material" -#: src/emc/motion/command.c:958 -msgid "can't add circular move" -msgstr "impossível adicionar movimento circular" +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, fuzzy, c-format +msgid "Spindle not turning in %s" +msgstr "Spindle não está girando em G86" -#: src/emc/motion/command.c:1048 -msgid "MOTION: can't STEP while already executing" -msgstr "MOVIMENTAÇÃO: impossível efetuar PASSO enquanto já está executando" +#: src/emc/rs274ngc/interp_cycles.cc:277 +#, fuzzy +msgid "Spindle turning clockwise in G74" +msgstr "Spindle não está girando em sentido horário em G84" -#: src/emc/motion/command.c:1140 -msgid "can't enable motion, enable input is false" -msgstr "impossível habilitar movimentação: entrada 'enable' tem valor falso" +#: src/emc/rs274ngc/interp_cycles.cc:280 +#, fuzzy +msgid "Spindle turning counterclockwise in G84" +msgstr "Spindle não está girando em sentido horário em G84" -#: src/emc/motion/command.c:1213 -msgid "must be in joint mode to home" -msgstr "precisa estar em modo JOINT para efetuar processo de homing" +#: src/emc/rs274ngc/interp_cycles.cc:283 +#, c-format +msgid "Spindle state unknown for %s" +msgstr "" -#: src/emc/motion/command.c:1224 src/emc/motion/command.c:1235 -msgid "homing sequence already in progress" -msgstr "sequência de homing já está em execução" +#: src/emc/rs274ngc/interp_cycles.cc:724 +#, fuzzy +msgid "Cannot feed with zero feed rate" +msgstr "Impossível realizar G1 com velocidade de movimentação zero" -#: src/emc/motion/command.c:1233 -msgid "homing already in progress" -msgstr "sequência de homing em execução" +#: src/emc/rs274ngc/interp_cycles.cc:725 +#, fuzzy +msgid "Cannot use inverse time feed with canned cycles" +msgstr "Impossível realizar probing com modo de velocidade inverso" -#: src/emc/motion/command.c:1263 -msgid "must be in joint mode or disabled to unhome" -msgstr "precisa estar em modo JOINT ou desabilitado para remover home" +#: src/emc/rs274ngc/interp_cycles.cc:726 +#, fuzzy +msgid "Cannot use canned cycles with cutter compensation on" +msgstr "" +"Impossível mudar o plano ativo com compensação de raio de corte ativada" -#: src/emc/motion/command.c:1275 src/emc/motion/command.c:1298 -#, c-format -msgid "Cannot unhome while homing, joint %d" -msgstr "Impossível remover home enquanto está fazendo homing do eixo %d" +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" +msgstr "Ciclo pré-formado G17 não é possível em máquina sem eixo Z" -#: src/emc/motion/command.c:1279 src/emc/motion/command.c:1302 -#, c-format -msgid "Cannot unhome while moving, joint %d" -msgstr "Impossível remover home enquanto movendo eixo %d" +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" +msgstr "" -#: src/emc/motion/command.c:1307 -#, c-format -msgid "Cannot unhome inactive joint %d" -msgstr "Impossível remover home do eixo inativo %d" +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" +msgstr "Ciclo G17.1 não é possível em máquina sem eixo W" -#: src/emc/motion/command.c:1311 -#, c-format -msgid "Cannot unhome invalid joint %d (max %d)" -msgstr "Impossível remover home do eixo inválido %d (máximo %d)" +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" +msgstr "Ciclo G19 não é possível em máquina sem eixo X" -#: src/emc/motion/command.c:1338 -msgid "need to be enabled, in coord mode for probe move" -msgstr "" -"precisa estar habilitado, em modo coordenado para movimento de de probe" +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" +msgstr "Ciclo G19.1 não é possível em máquina sem eixo U" -#: src/emc/motion/command.c:1348 -msgid "can't do probe move with limits exceeded" -msgstr "impossível efetuar movimento de probe com os limites excedidos" - -#: src/emc/motion/command.c:1362 -msgid "Probe is already clear when starting G38.4 or G38.5 move" -msgstr "Probe já está limpo quanto iniciando comando G38.4 ou G38.5" +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" +msgstr "Ciclo G18 não é possível em máquina sem eixo Y" -#: src/emc/motion/command.c:1364 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" -msgstr "Probe já está ativado quando iniciando comando G38.2 ou G38.3" +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" +msgstr "" -#: src/emc/motion/command.c:1376 -msgid "can't add probe move" -msgstr "impossível adicionar comando de probe" +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" +msgstr "Ciclo G18.1 não é possível em máquina sem eixo V" -#: src/emc/motion/command.c:1400 -msgid "need to be enabled, in coord mode for rigid tap move" -msgstr "precisa estar habilitado, para movimento em tap" +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" +msgstr "" -#: src/emc/motion/command.c:1410 -msgid "can't do rigid tap move with limits exceeded" -msgstr "impossível realizar movimento de tap com os limites excedidos" +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" +msgstr "" -#: src/emc/motion/command.c:1421 -msgid "can't add rigid tap move" -msgstr "impossível adicionar movimento de tap" +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" +msgstr "" -#: src/emc/motion/command.c:1435 -msgid "need to be enabled, in teleop mode for teleop move" -msgstr "precisa estar habilitado, no modo teleop, para movimento" +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" +msgstr "Impossível usar coordenadas polares com G53" -#: src/emc/motion/command.c:1605 -#, c-format -msgid "joint %d: too many compensation entries" -msgstr "eixo %d: muitas compensações de entrada" +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" +msgstr "Impossível especificar parâmetros X ou Y com coordenadas polares" -#: src/emc/motion/command.c:1611 -#, c-format -msgid "joint %d: compensation values must increase" -msgstr "eixo %d: valores de compensação precisam aumentar" +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" +msgstr "" +"Precisa especificar o ângulo em coordenadas polares caso esteja na origem" -#: src/emc/motion/command.c:1640 -#, c-format -msgid "unrecognized command %d" -msgstr "comando não reconhecido: %d" +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" +msgstr "" +"Movimento incremental com coordenadas polares é indeterminado quando na " +"origem" -#: src/emc/motion/motion.c:185 -msgid "MOTION: hal_init() failed\n" -msgstr "MOTION: hal_init() falhou\n" +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" +msgstr "Comando G91 com coordenadas polares é indeterminado quando na origem" -#: src/emc/motion/motion.c:190 +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 #, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" -msgstr "MOTION: num_joints é %d, precisa ser entre 1 e %d\n" +msgid "Requested tool %d not found in the tool table" +msgstr "Ferramenta requisitada %d não encontrada na tabela de ferramentas" -#: src/emc/motion/motion.c:197 -#, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" -msgstr "MOTION: num_dio é %d, precisa ser entre 1 e %d\n" +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +msgstr "" +"Impossível usar coordenadas polares em máquina que não tem os eixos X ou Y" -#: src/emc/motion/motion.c:204 -#, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" -msgstr "MOTION: num_aio é %d, precisa ser entre 1 e %d\n" +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" +msgstr "Não pode usar coordenadas polares exceto no plano G17" -#: src/emc/motion/motion.c:212 -msgid "MOTION: init_hal_io() failed\n" -msgstr "MOTION: init_hal_io() falhou\n" +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" +msgstr "" +"Impossível especificar uma coordenada polar e um parâmetro X ao mesmo tempo" -#: src/emc/motion/motion.c:221 -msgid "MOTION: init_comm_buffers() failed\n" -msgstr "MOTION: init_comm_buffers() falhou\n" +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" +msgstr "" +"Impossível especificar uma coordenada polar e um parâmetro Y ao mesmo tempo" -#: src/emc/motion/motion.c:229 -msgid "MOTION: init_threads() failed\n" -msgstr "MOTION: init_threads() falhou\n" +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" +msgstr "Coordenadas polares só podem ser usadas para movimentação" -#: src/emc/motion/motion.c:254 +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" -msgstr "MOTION: hal_stop_threads() falhou, retornou %d\n" +msgid "Bad character '\\%03o' used" +msgstr "Caractere inválido usado no programa: '\\%03o'" -#: src/emc/motion/motion.c:260 +#: src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" -msgstr "MOTION: rtapi_shmem_delete() falhou, retornou %d\n" +msgid "Bad character '%c' used" +msgstr "Caractere inválido usado no programa: '%c'" -#: src/emc/motion/motion.c:266 +#: src/emc/rs274ngc/interp_read.cc:1603 #, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" -msgstr "MOTION: hal_exit() falhou, retornou %d\n" - -#: src/emc/motion/motion.c:289 -msgid "MOTION: emcmot_hal_data malloc failed\n" -msgstr "MOTION: emcmot_hal_data malloc falhou\n" +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" +msgstr "" -#: src/emc/motion/motion.c:597 -#, c-format -msgid "MOTION: joint %d pin/param export failed\n" -msgstr "MOTION: exportação dos parâmetros/pins do eixo %d falhou\n" +#: src/emc/rs274ngc/interp_read.cc:1807 +#, fuzzy +msgid "Left bracket missing after 'while'" +msgstr "Fecha colchetes faltando após barra com 'atan'" -#: src/emc/motion/homing.c:80 src/emc/motion/homing.c:748 -#, c-format -msgid "hit limit in home state %d" -msgstr "limite encontrado durante estado de home %d" +#: src/emc/rs274ngc/interp_read.cc:1822 +#, fuzzy +msgid "Left bracket missing after 'repeat'" +msgstr "Fecha colchetes faltando após nome de operação com 1 parâmetro" -#: src/emc/motion/homing.c:90 -#, c-format -msgid "end of move in home state %d" -msgstr "fim do movimento durante estado de home %d" +#: src/emc/rs274ngc/interp_read.cc:1837 +#, fuzzy +msgid "Left bracket missing after 'if'" +msgstr "Fecha colchetes faltando após barra com 'atan'" -#: src/emc/motion/homing.c:185 -#, c-format -msgid "unknown state '%d' during homing sequence" -msgstr "estado desconhecido durante sequência de homing: %d" +#: src/emc/rs274ngc/interp_read.cc:1852 +#, fuzzy +msgid "Left bracket missing after 'elseif'" +msgstr "Fecha colchetes faltando após barra com 'atan'" -#: src/emc/motion/homing.c:246 -msgid "Cannot home while shared home switch is closed" +#: src/emc/rs274ngc/interp_read.cc:2056 +#, fuzzy +msgid "Cannot read current position with cutter radius compensation on" msgstr "" -"Impossível efetuar sequencia de homing enquanto um interruptor de home " -"compartilhado está fechado" +"Impossível setar saída do movimento quando compensação de raio de corte está " +"ativado" -#: src/emc/motion/homing.c:290 -msgid "" -"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " -"USE_INDEX" +#: src/emc/rs274ngc/interp_read.cc:2071 +msgid "Expected # reading parameter" msgstr "" -"Config de home inválida: velocidade LATCH_VEL não-zero precisa ter uma " -"SEARCH_VEL ou USE_INDEX especificada." -#: src/emc/motion/homing.c:299 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" msgstr "" -"Configuração de home inválida: velocidade SEARCH_VEL não-zero precisa de " -"LATCH_VEL" - -#: src/emc/motion/homing.c:447 -msgid "Home switch inactive before start of backoff move" -msgstr "Interruptor de home inativo antes do início do movimento de retorno" - -#: src/emc/motion/homing.c:495 -msgid "Home switch active before start of latch move" -msgstr "Interruptor de home ativo antes do início do movimento de latch" - -#: src/emc/motion/homing.c:551 -msgid "Home switch inactive before start of latch move" -msgstr "Interruptor de home inativo antes do início do movimento de latch" -#: src/emc/motion/homing.c:797 +#: src/emc/rs274ngc/interp_read.cc:2745 #, c-format -msgid "unknown state '%d' during homing" -msgstr "Estado desconhecido durante sequência de homing: %d" - -#: tcl/bin/emccalib.tcl:80 -#, fuzzy -msgid "LinuxCNC Servo Axis Calibration" -msgstr "Mostrar _Configuração Hal" - -#: tcl/bin/emccalib.tcl:90 -msgid "Save To File" +msgid "bad number format (conversion failed) parsing '%s'" msgstr "" -#: tcl/bin/emccalib.tcl:106 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 -#: tcl/bin/halshow.tcl:85 tcl/mini.tcl:2516 tcl/tklinuxcnc.tcl:719 -#: tcl/ngcgui.tcl:549 -#, fuzzy -msgid "File" -msgstr "_Arquivo" - -#: tcl/bin/emccalib.tcl:108 tcl/bin/emccalib.tcl:231 tcl/bin/halconfig.tcl:153 -#: tcl/mini.tcl:3558 src/emc/usr_intf/touchy/touchy.glade:2420 -msgid "Refresh" +#: src/emc/rs274ngc/interp_read.cc:2746 +#, c-format +msgid "bad number format (trailing characters) parsing '%s'" msgstr "" -#: tcl/bin/emccalib.tcl:110 tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 -#: tcl/mini.tcl:2535 -msgid "Save" +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" msgstr "" -#: tcl/bin/emccalib.tcl:159 tcl/bin/halconfig.tcl:623 -#, tcl-format -msgid "Tune %d" +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" msgstr "" -#: tcl/bin/emccalib.tcl:160 tcl/bin/halconfig.tcl:628 -#, fuzzy -msgid "INI Name" -msgstr "Nome:" - -#: tcl/bin/emccalib.tcl:161 tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" +#: src/emc/rs274ngc/interp_read.cc:3131 +#, c-format +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" msgstr "" -#: tcl/bin/emccalib.tcl:163 tcl/bin/halconfig.tcl:631 -msgid "Next Value" -msgstr "" +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" +msgstr "Múltiplos parâmetros U em uma linha" -#: tcl/bin/emccalib.tcl:225 tcl/bin/halconfig.tcl:680 -#: tcl/bin/halconfig.tcl:731 -msgid "Test" -msgstr "" +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" +msgstr "Múltiplaos parâmetros V em uma linha" -#: tcl/bin/emccalib.tcl:358 tcl/bin/halconfig.tcl:883 -#, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" -msgstr "" +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" +msgstr "Múltiplos parâmetros W em uma linha" -#: tcl/bin/emccalib.tcl:383 tcl/bin/halconfig.tcl:1170 -msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." +#: src/emc/rs274ngc/interp_o_word.cc:104 +#, c-format +msgid "File:%s line:%d sub: o|%s| found in illegal location" msgstr "" -#: tcl/bin/emccalib.tcl:457 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:544 tcl/bin/pickconfig.tcl:555 -#: tcl/scripts/Set_Coordinates.tcl:205 tcl/scripts/Set_Coordinates.tcl:228 -#, tcl-format -msgid "can't save %s" +#: src/emc/rs274ngc/interp_o_word.cc:108 +#, c-format +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" msgstr "" -#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 -msgid "LinuxCNC Debug" -msgstr "" +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, fuzzy, c-format +msgid "%d: not in a subroutine definition: '%s'" +msgstr "Não existe na definição da subrotina" -#: tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" msgstr "" -#: tcl/bin/emcdebug.tcl:186 -msgid "Configuration information" +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:188 -msgid "Version information" +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" msgstr "" -#: tcl/bin/emcdebug.tcl:189 -msgid "Command issuing" +#: src/emc/rs274ngc/interp_o_word.cc:1093 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:190 -msgid "IO points" +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 +#, c-format +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" msgstr "" -#: tcl/bin/emcdebug.tcl:191 -msgid "NML" +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" msgstr "" -#: tcl/bin/emcdebug.tcl:192 -#, fuzzy -msgid "Motion time" -msgstr "Tempo de execução:" - -#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" -msgstr "" +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, c-format +msgid "Named parameter #<%s> not defined" +msgstr "Parâmetro nomeado #<%s> não definido" -#: tcl/bin/emcdebug.tcl:194 -msgid "RCS" -msgstr "" +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, fuzzy, c-format +msgid "cant open ini file '%s'" +msgstr "impossível abrir %s" -#: tcl/bin/emcdebug.tcl:195 -msgid "Trajectory level" -msgstr "" +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, fuzzy, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" +msgstr "Parâmetro nomeado #<%s> não definido" -#: tcl/bin/emcdebug.tcl:196 -msgid "Interpreter list" +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" msgstr "" -#: tcl/bin/genedit.tcl:78 tcl/mini.tcl:2533 -msgid "New" +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" msgstr "" -#: tcl/bin/genedit.tcl:80 tcl/mini.tcl:1667 tcl/mini.tcl:2534 -#: tcl/tklinuxcnc.tcl:720 tcl/tklinuxcnc.tcl:1657 -#, fuzzy -msgid "Open..." -msgstr "_Abrir" +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" +msgstr "Erro interno: impossível atribuir #<%s>" -#: tcl/bin/genedit.tcl:84 tcl/mini.tcl:2536 -msgid "Save As..." +#: src/emc/rs274ngc/interp_namedparams.cc:417 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" msgstr "" -#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:92 -#: tcl/mini.tcl:954 tcl/tklinuxcnc.tcl:734 tcl/ngcgui.tcl:1243 -#: tcl/ngcgui.tcl:3680 -msgid "Exit" +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" msgstr "" -#: tcl/bin/genedit.tcl:91 tcl/mini.tcl:2517 -msgid "Edit" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +msgid "Queue is not empty after tool change" +msgstr "Fila não está vazia após troca de ferramenta" -#: tcl/bin/genedit.tcl:92 tcl/mini.tcl:2543 -msgid "Cut" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, fuzzy, c-format +msgid "Unable to open parameter file: '%s'" +msgstr "Impossível abrir arquivo" -#: tcl/bin/genedit.tcl:94 tcl/mini.tcl:2544 -msgid "Copy" +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 +msgid "Parameter file name is missing" msgstr "" -#: tcl/bin/genedit.tcl:96 tcl/mini.tcl:2545 +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" +msgstr "Um arquivo já está aberto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:21 #, fuzzy -msgid "Paste" -msgstr "_Pausar" +msgid "All axes missing with g52 or g92" +msgstr "Nenhum eixo especificado com G92" -#: tcl/bin/genedit.tcl:99 tcl/mini.tcl:2548 tcl/show_errors.tcl:68 -msgid "Select All" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" +msgstr "Nenhum eixo especificado no código de movimentação" -#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/mini.tcl:919 -#: tcl/mini.tcl:2519 tcl/tklinuxcnc.tcl:790 -#, fuzzy -msgid "Help" -msgstr "_Ajuda" +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" +msgstr "Raio do arco é muito pequeno para alcançar o ponto final" -#: tcl/bin/genedit.tcl:105 tcl/mini.tcl:1011 tcl/mini.tcl:2559 -#: tcl/tklinuxcnc.tcl:796 -msgid "About..." -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" +msgstr "Argumento para 'acos' fora dos limites" -#: tcl/bin/genedit.tcl:130 -msgid "Save and Reload" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" +msgstr "Argumento para 'asin' fora dos limites" -#: tcl/bin/genedit.tcl:133 tcl/mini.tcl:2550 -msgid "Find..." -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" +msgstr "Tentativa de dividir por zero" -#: tcl/bin/genedit.tcl:135 tcl/mini.tcl:2552 -msgid "Renumber File..." -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" +msgstr "Tentativa de calcular potência não inteira de um número negativo" -#: tcl/bin/genedit.tcl:140 tcl/mini.tcl:917 tcl/mini.tcl:2518 -#: tcl/tklinuxcnc.tcl:746 -msgid "Settings" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" +msgstr "Inteiro mal formado" -#: tcl/bin/genedit.tcl:141 tcl/mini.tcl:2554 -msgid "No Numbering" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" +msgstr "Formato de número inválido" -#: tcl/bin/genedit.tcl:144 tcl/mini.tcl:2556 -msgid "Line Numbering..." +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" msgstr "" -#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:768 -msgid "Scripts" +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" msgstr "" -#: tcl/bin/genedit.tcl:177 -msgid "About TkEditor" +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" msgstr "" -#: tcl/bin/genedit.tcl:179 -msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" msgstr "" -#: tcl/bin/genedit.tcl:197 tcl/mini.tcl:1373 tcl/mini.tcl:1775 -#: tcl/tklinuxcnc.tcl:451 src/emc/task/emctaskmain.cc:2072 -#, c-format, tcl-format -msgid "can't open %s" -msgstr "impossível abrir %s" - -#: tcl/bin/genedit.tcl:267 tcl/mini.tcl:3090 -msgid "Find" +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" msgstr "" -#: tcl/bin/genedit.tcl:270 -#, fuzzy -msgid "Find:" -msgstr "Spindle:" - -#: tcl/bin/genedit.tcl:276 -#, fuzzy -msgid "Replace:" -msgstr "Relativa" - -#: tcl/bin/genedit.tcl:282 -msgid "Find All" +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" msgstr "" -#: tcl/bin/genedit.tcl:285 tcl/mini.tcl:3113 -msgid "Replace All" +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" msgstr "" -#: tcl/bin/genedit.tcl:288 -msgid "Skip This" +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" msgstr "" -#: tcl/bin/genedit.tcl:291 -msgid "Replace This" +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" msgstr "" -#: tcl/bin/genedit.tcl:297 -msgid "Clear" +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" msgstr "" -#: tcl/bin/genedit.tcl:422 tcl/mini.tcl:2640 -msgid "Set Line Numbering" +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +msgid "Bug code not in g52 or g92 series" msgstr "" -#: tcl/bin/genedit.tcl:424 tcl/mini.tcl:2644 -msgid "Increment" +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" msgstr "" -#: tcl/bin/genedit.tcl:426 tcl/mini.tcl:2646 -msgid "One" +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +msgid "Bug code not m0 m1 m2 m30 m60 m99" msgstr "" -#: tcl/bin/genedit.tcl:429 tcl/mini.tcl:2648 -msgid "Two" +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" msgstr "" -#: tcl/bin/genedit.tcl:432 tcl/mini.tcl:2650 -#, fuzzy -msgid "Five" -msgstr "_Arquivo" - -#: tcl/bin/genedit.tcl:435 tcl/mini.tcl:2652 -msgid "Ten" +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" msgstr "" -#: tcl/bin/genedit.tcl:439 tcl/mini.tcl:2654 -msgid "Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" msgstr "" -#: tcl/bin/genedit.tcl:441 tcl/mini.tcl:2656 -msgid "Single Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" msgstr "" -#: tcl/bin/genedit.tcl:444 tcl/mini.tcl:2658 -msgid "Double Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" msgstr "" -#: tcl/bin/genedit.tcl:447 tcl/mini.tcl:2660 -msgid "Tab Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" msgstr "" -#: tcl/bin/genedit.tcl:453 -msgid "Next Number:" +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" msgstr "" -#: tcl/bin/genedit.tcl:474 tcl/mini.tcl:2668 -#, fuzzy -msgid "Renumber" -msgstr "_Retomar" +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" +msgstr "" +"Impossível mudar offsets de eixos com compensação de raio de ferramenta " +"ativado" -#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 -#, fuzzy -msgid "HAL Configuration" -msgstr "Mostrar _Configuração Hal" +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" +msgstr "Impossível criar arquivo de backup" -#: tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" +msgstr "Impossível realizar G1 com velocidade de movimentação zero" -#: tcl/bin/halconfig.tcl:103 -msgid "Save All" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" +msgstr "Impossível realizar zero repetições de um ciclo" -#: tcl/bin/halconfig.tcl:103 -msgid "Save Tune" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" +msgstr "Impossível realizar arco com velocidade de movimentação zero" -#: tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" +msgstr "Impossível abrir arquivo de backup" -#: tcl/bin/halconfig.tcl:103 -#, fuzzy -msgid "Don't Save" -msgstr "Vista frontal" +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" +msgstr "Impossível abrir arquivo de variáveis" -#: tcl/bin/halconfig.tcl:132 -msgid "Show" +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" msgstr "" +"Impossível realizar probing com compensação de raio de ferramenta ativado" -#: tcl/bin/halconfig.tcl:133 -msgid "Watch" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" +msgstr "Impossível realizar probing com velocidade de movimentação zero" -#: tcl/bin/halconfig.tcl:134 -msgid "Modify" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" +msgstr "Impossível colocar um 'b' no ciclo" -#: tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" +msgstr "Impossível colocar um 'c' no ciclo" -#: tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" +msgstr "Impossível colocar um 'a' no ciclo" -#: tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" msgstr "" +"Impossível ligar comepnsação de raio de ferramenta quando já está ligado" -#: tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" +msgstr "Impossível usar valores de eixos com G80" -#: tcl/bin/halconfig.tcl:168 tcl/mini.tcl:916 tcl/tklinuxcnc.tcl:739 -#, fuzzy -msgid "View" -msgstr "_Vista" +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" +msgstr "Impossível usar valores de eixo sem um código G que os utilize" -#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:104 -msgid "Expand Tree" +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" msgstr "" +"Impossível usar G28 ou G30 com compensação de raio de ferramenta ativado" -#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:106 -msgid "Collapse Tree" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" +msgstr "Impossível usar G53 incremental" -#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:109 -msgid "Expand Pins" +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" msgstr "" +"Impossível usar G28 ou G30 com compensação de raio de ferramenta ativado" -#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:111 -msgid "Expand Parameters" +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" msgstr "" +"Impossível usar dois comandos em código G quando ambos usam valores de eixos" -#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:113 -msgid "Expand Signals" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:70 +#, fuzzy +msgid "Command too long" +msgstr "Comando muito longo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" +msgstr "Ponto atual é o mesmo que o ponto final do arco" + +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" +msgstr "Tempo de espera faltando com G4" + +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" +msgstr "Tempo de espera com parâmetro P faltando com G82" + +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" +msgstr "Tempo de espera com parâmetro P faltando com G86" + +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" +msgstr "Tempo de espera com parâmetro P faltando com G88" + +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" +msgstr "Tempo de espera com parâmetro P faltando com G89" + +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" +msgstr "Sinal de igual faltando no parâmetro" + +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" +msgstr "Parâmetro F faltando com movimento em arco no modo de tempo inverso" + +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" +msgstr "Parâmetro F faltando com movimento G1 no modo de tempo inverso" + +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" +msgstr "Arquivo terminou sem sinal de porcentagem" + +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" +msgstr "Arquivo terminou sem sinal de porcentagem ou fim de programa (M30)" + +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" +msgstr "Nome do arquivo muito comprido" + +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" +msgstr "Código G fora dos limites" + +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" +msgstr "Parâmetro I dado para arco no plano YZ" + +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" +msgstr "Parâmetro I faltando com G87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +msgid "J word given for arc in xz plane" +msgstr "Parâmetro J dado para arco no plano XZ" + +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" +msgstr "Parâmetro J faltando com comando G87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" +msgstr "Parâmetro K dado para um arco no plano XY" + +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" +msgstr "Parâmetro K faltando com G87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" +msgstr "Fecha colchetes faltando após barra com 'atan'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" +msgstr "Fecha colchetes faltando após nome de operação com 1 parâmetro" + +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, fuzzy, c-format +msgid "M code greater than 199: M%d" +msgstr "Código M maior que 199" + +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" +msgstr "Formato de raio ijk combinado para arco" + +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +#, fuzzy +msgid "Multiple spindle choice ($) words on one line" +msgstr "Múltiplos parâmetros 'C' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" +msgstr "Múltiplos parâmetros 'A' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" +msgstr "Múltiplos parâmetros 'B' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" +msgstr "Múltiplos parâmetros 'C' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" +msgstr "Múltiplos parâmetros 'D' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" +msgstr "Múltiplos parâmetros 'F' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" +msgstr "Múltiplos parâmetros 'H' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" +msgstr "Múltiplos parâmetros 'I' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" +msgstr "Múltiplos parâmetros 'j' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" +msgstr "Múltiplos parâmetros 'K' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" +msgstr "Múltiplos parâmetros 'L' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" +msgstr "Múltiplos parâmetros 'P' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" +msgstr "Múltiplos parâmetros 'Q' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" +msgstr "Múltiplos parâmetros 'R' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" +msgstr "Múltiplos parâmetros 'S' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" +msgstr "Múltiplos parâmetros 'T' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" +msgstr "Múltiplos parâmetros 'X' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" +msgstr "Múltiplos parâmetros 'Y' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" +msgstr "Múltiplos parâmetros 'Z' em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" +msgstr "Precisa usar G0 ou G1 com G53" + +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" +msgstr "Argumento negativo para 'sqrt'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" +msgstr "Índice de raio de ferramenta negativo usado com parâmetro 'D'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" +msgstr "Parâmetro F negativo utilizado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +msgid "Negative g code used" +msgstr "Código G negativo usado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" +msgstr "Parâmetro H negativo usado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" +msgstr "Parâmetro L negativo usado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +msgid "Negative m code used" +msgstr "Comando M negativo usado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" +msgstr "Valor zero ou negativo usado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" +msgstr "Parâmetro P negativo usado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:123 +msgid "Negative spindle speed used" +msgstr "Velocidade negativa do spindle usada" + +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" +msgstr "ID de ferramenta negativo usado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" +msgstr "Comentários aninhados encontrados" + +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" +msgstr "Nenhum caractere encontrado durante leitura de valor real" + +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" +msgstr "Valor não-inteiro onde deveria haver um inteiro" + +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" +msgstr "Caractere 'nulo' faltando após quebra de linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +msgid "Parameter file out of order" +msgstr "Arquivo de parâmetros fora de ordem" + +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" +msgstr "Número do parâmetro fora dos limites" + +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +msgid "Parameter is readonly" +msgstr "Parâmetro é apenas leitura" + +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" +msgstr "Parâmetro Q faltando com G83" + +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" +msgstr "Fila não está vazia após probing" + +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" +msgstr "Plano de liberação R não especificado no ciclo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" +msgstr "Comando de arco faltando parâmetros R I J K" + +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" +msgstr "R menos que X em ciclo no plano YZ" + +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" +msgstr "R menos que Y em ciclo no plano XZ" + +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" +msgstr "R menos que Z em ciclo no plano XY" + +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" +msgstr "Parâmetro R sem código G que o utilize" + +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" +msgstr "Barra faltando após primeiro argumento para 'atan'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" +msgstr "Spindle não está girando em sentido horário em G84" + +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" +msgstr "Spindle não está girando em G86" + +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" +msgstr "Spindle não está girando em G87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" +msgstr "Spindle não está girando em G88" + +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" +msgstr "Sscanf falhou" + +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" +msgstr "Ponto inicial muito próximo do ponto de probing" + +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" +msgstr "Muitos códigos M em uma linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" +msgstr "Máximo do pocket muito alto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" +msgstr "Raio da ferramenta não é menor que raio do arco com compensação" + +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" +msgstr "Dois códigos G do mesmo grupo modal usados ao mesmo tempo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" +msgstr "Dois códigos M do mesmo grupo modal usados ao mesmo tempo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, fuzzy, c-format +msgid "Unable to open file <%s>" +msgstr "Impossível abrir arquivo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" +msgstr "Comentário não fechado encontrado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +msgid "Unclosed expression" +msgstr "Expressão não fechada" + +#: src/emc/rs274ngc/rs274ngc_return.hh:155 +#, fuzzy +msgid "Unknown g code used" +msgstr "Código G desconhecido usado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, fuzzy, c-format +msgid "Unknown m code used: M%d" +msgstr "Código M desconhecido usado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:157 +#, fuzzy +msgid "Unknown operation" +msgstr "Operação desconhecida" + +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" +msgstr "Nome de operação começando com 'a' desconhecida" + +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" +msgstr "Nome de operação desconhecida começando com 'm'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" +msgstr "Nome de operação desconhecida começando com 'o'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" +msgstr "Nome de operação desconhecida começando com 'x'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" +msgstr "Parâmetro desconhecido começando com 'a'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" +msgstr "Parâmetro desconhecido começando com 'c'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" +msgstr "Parâmetro desconhecido começando com 'e'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" +msgstr "Parâmetro desconhecido começando com 'f'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" +msgstr "Parâmetro desconhecido começando com 'l'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" +msgstr "Parâmetro desconhecido começando com 'r'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" +msgstr "Parâmetro desconhecido começando com 's'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" +msgstr "Parâmetro desconhecido começando com 't'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" +msgstr "Parâmetro desconhecido onde operação unária deveria estar" + +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" +msgstr "Parâmetros X e Y faltando para arco no plano XY" + +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" +msgstr "Parâmetros X e Z faltando para arco no plano XZ" + +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" +msgstr "Valor X não especificado no plano YZ em movimento programado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" +msgstr "Parâmetros Y e Z faltando para arco no plano YZ" + +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" +msgstr "Valor Y não especificado no plano XZ do movimento programado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" +msgstr "Valor do Z não especificado no plano XY do movimento programado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" +msgstr "Argumento zero ou negativo para função ln" + +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" +msgstr "Arco de raio zero" + +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" +msgstr "Parâmetro K faltando com g33/g33.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" +msgstr "Parâmetro F usado com G33/G33.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" +msgstr "Operação desconhecida começando com a letra 'e'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" +msgstr "Operação desconhecida começando com a letra 'n'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" +msgstr "Operação desconhecida começando com a letra 'g'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" +msgstr "Operação desconhecida começando com a letra 'l'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" +msgstr "Número de parâmetros de subrotina muito grande" + +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" +msgstr "Número de níveis de subrotina muito grande" + +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" +msgstr "Comando de controle desconhecido em um comando 'o'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" +msgstr "Número de labels de comandos 'o' muito grande" + +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +#, fuzzy +msgid "Unknown oword number" +msgstr "Número desconhecido para comando 'o'" + +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" +msgstr "Definição de subrotina aninhada" + +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" +msgstr "Não existe na definição da subrotina" + +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" +msgstr "Arquivo não aberto" + +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +msgid "Need tool prepared -Txx- for toolchange" +msgstr "Precisa de ferramenta -Txx- preparada para mudança de ferramenta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" +msgstr "" +"Impossível mudar o plano ativo com compensação de raio de corte ativada" + +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" +msgstr "Compensação de raio de corte permitida apenas nos planos XY e XZ" + +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" +msgstr "Parâmetro P faltando com G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" +msgstr "Parâmetros I, J ou K faltando com G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" +msgstr "Impossível mover eixo rotacional com G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" +msgstr "Múltiplos comandos 'e' em uma única linha" + +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" +msgstr "Parâmetro nomeado não foi terminado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" +msgstr "Sem memória suficiente" + +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" +msgstr "Parâmetro S faltando com G96" + +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" +msgstr "Fila não está vazia após sinal de entrada externo" + +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" +msgstr "" +"Impossível selecionar entrada analógica quando tipo de espera é diferente de " +"retorno imediato" + +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" +msgstr "Timeout zero com tipo de espera diferente de retorno imediato" + +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" +msgstr "" +"É inválido selecionar uma entrada digital e uma analógica ao mesmo tempo com " +"M66" + +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" +msgstr "Necessário ter um parâmetro E ou um parâmetro P válidos com M66" + +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" +msgstr "Parâmetro Q faltando com G73" + +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" +msgstr "Sinal de entrada digital selecionado fora dos limites" + +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" +msgstr "Sinal analógico de entrada fora dos limites" + +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" +msgstr "Parâmetro W não especificado no plano UV de ciclo programado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" +msgstr "Parâmetro U não especificado no plano VW de ciclo programado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" +msgstr "Parâmetro V não especificado no plano UW de ciclo programado" + +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" +msgstr "R menos que W em ciclo no plano UV" + +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" +msgstr "R menos que U em ciclo no plano VW" + +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" +msgstr "R menos que V em ciclo no plano UW" + +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" +msgstr "ERRO: '%s' não é um tipo válido de probe\n" + +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" +msgstr "ERRO: nenhum nome de pino/parâmetro/sinal\n" + +#: src/hal/utils/meter.c:216 +#, c-format +msgid "" +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgstr "" +"ERRO: opção -s precisa de um tipo de probe e um nome de parâmetro/pino/" +"sinal\n" + +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 +#, fuzzy +msgid "Hal Meter" +msgstr "H_alMeter" + +#: src/hal/utils/meter.c:292 +msgid "_Select" +msgstr "S_elecionar" + +#: src/hal/utils/meter.c:293 +#, fuzzy +msgid "E_xit" +msgstr "_Sair" + +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +msgid "Select Item to Probe" +msgstr "Selecione item para examinar" + +#: src/hal/utils/meter.c:647 +msgid " _Pins " +msgstr "_Pinos" + +#: src/hal/utils/meter.c:648 +msgid " _Signals " +msgstr "S_inais" + +#: src/hal/utils/meter.c:649 +msgid " Para_meters " +msgstr " Parâ_metros" + +#: src/hal/utils/meter.c:694 +msgid "_Close" +msgstr "_Fechar" + +#: src/hal/utils/scope.c:127 +msgid "" +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +msgstr "" +"Utilização:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" + +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +#, fuzzy +msgid "Open Configuration File:" +msgstr "Mostrar _Configuração Hal" + +#: src/hal/utils/scope.c:539 +#, fuzzy +msgid "_Open Configuration..." +msgstr "Mostrar _Configuração Hal" + +#: src/hal/utils/scope.c:545 +#, fuzzy +msgid "_Save Configuration..." +msgstr "Mostrar _Configuração Hal" + +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." +msgstr "_Abrir arquivo de dados" + +#: src/hal/utils/scope.c:561 +msgid "S_ave Data File..." +msgstr "_Salvar arquivo de dados" + +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 +#, fuzzy +msgid "_Quit" +msgstr "_Sair" + +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" +msgstr "S_obre Halscope" + +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 +#, fuzzy +msgid "_File" +msgstr "_Arquivo" + +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 +#, fuzzy +msgid "_Help" +msgstr "_Ajuda" + +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" +msgstr "Osciloscópio HAL" + +#: src/hal/utils/scope.c:673 +msgid "Horizontal" +msgstr "Horizontal" + +#: src/hal/utils/scope.c:681 +msgid "Selected Channel" +msgstr "Canal Selecionado" + +#: src/hal/utils/scope.c:687 +msgid "Run Mode" +msgstr "Modo execução" + +#: src/hal/utils/scope.c:690 +msgid "Trigger" +msgstr "Gatilho" + +#: src/hal/utils/scope.c:696 +msgid "Vertical" +msgstr "Vertical" + +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 +#, fuzzy +msgid "Stop" +msgstr "Parar" + +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" +msgstr "Normal" + +#: src/hal/utils/scope.c:710 +#, fuzzy +msgid "Single" +msgstr "Spindle:" + +#: src/hal/utils/scope.c:713 +msgid "Roll" +msgstr "Rolar" + +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 +#, fuzzy +msgid "Zoom" +msgstr "Aproxima zoom [+]" + +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " +msgstr "" + +#: src/hal/utils/scope_horiz.c:165 +msgid "" +"----- Samples\n" +"at ---- KHz" +msgstr "" +"----- Amostras\n" +"a ---- KHz" + +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" +msgstr "Componente de tempo real não carregado" + +#: src/hal/utils/scope_horiz.c:461 +msgid "" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" +msgstr "Função de tempo real não linkada" + +#: src/hal/utils/scope_horiz.c:497 +msgid "" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" +msgstr "Selecione a taxa de amostragem" + +#: src/hal/utils/scope_horiz.c:505 +msgid "" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"Selecione um nome de thread e multiplicado e clique 'OK'\n" +"or\n" +"Clique 'Sair' para fechar o HALSCOPE" + +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:535 +#, fuzzy +msgid "Sample Period:" +msgstr "Período de amostragem:" + +#: src/hal/utils/scope_horiz.c:543 +#, fuzzy +msgid "Sample Rate:" +msgstr "Taxa de amostragem:" + +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" +msgstr "" + +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" +msgstr "Período" + +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" +msgstr "Multiplicador:" + +#: src/hal/utils/scope_horiz.c:637 +msgid "Record Length" +msgstr "Comprimento do registro" + +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" +msgstr "%5d amostras (1 canal)" + +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" +msgstr "%5d amostras (2 canais)" + +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" +msgstr "%5d amostras (4 canais)" + +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" +msgstr "%5d amostras (8 canais)" + +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "%5d amostras (16 canais)" + +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 +msgid "OK" +msgstr "OK" + +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 +#, fuzzy +msgid "Quit" +msgstr "Sair" + +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" +msgstr "Thread(s) de tempo real não estão em execução" + +#: src/hal/utils/scope_horiz.c:747 +msgid "" +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" +msgstr "Escolha o arquivo de log de destino:" + +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" +msgstr "Número de canais insuficiente" + +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." +msgstr "" + +#: src/hal/utils/scope_horiz.c:1052 +#, c-format +msgid "" +"%s\n" +"per div" +msgstr "" +"%s\n" +"por div" + +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" +msgstr "" +"%s amostras\n" +"a %s" + +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 +msgid "Sec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1202 +msgid "KHz" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" +msgstr "" + +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, c-format +msgid "" +"Offset\n" +"%s" +msgstr "" + +#: src/hal/utils/scope_vert.c:620 +#, fuzzy +msgid "Gain" +msgstr "Ganho" + +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" +msgstr "" + +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +#, fuzzy +msgid "Scale" +msgstr "Escala" + +#: src/hal/utils/scope_vert.c:651 +msgid "" +"Offset\n" +"----" +msgstr "" + +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" +msgstr "Canal Desl" + +#: src/hal/utils/scope_vert.c:715 +msgid "Set Offset" +msgstr "Alterar Offset" + +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." +msgstr "" +"Alterar o offset vertical\n" +"para o canal %d." + +#: src/hal/utils/scope_vert.c:736 +msgid "AC Coupled" +msgstr "" + +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "Cancelar" + +#: src/hal/utils/scope_vert.c:851 +#, fuzzy +msgid "Too many channels" +msgstr "Muitos canais" + +#: src/hal/utils/scope_vert.c:852 +msgid "" +"You cannot add another channel.\n" +"\n" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" +msgstr "" +"Você não pode adicionar outro canal.\n" +"\n" +"Desligue um ou mais canais ou diminua\n" +"o comprimento do registro para permitir mais canais" + +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" +msgstr "Selecione a fonte do canal" + +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." +msgstr "" +"Selecione um pino, sinal ou\n" +"parâmetro como fonte para canal %d" + +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" +msgstr "Pinos" + +#: src/hal/utils/scope_vert.c:1062 +msgid "Signals" +msgstr "Sinais" + +#: src/hal/utils/scope_vert.c:1063 +msgid "Parameters" +msgstr "Parâmetros" + +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" +msgstr "Descendo" + +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" +msgstr "" + +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" +msgstr "" +"Fonte\n" +"Nenhuma" + +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" +msgstr "" +"Fonte\n" +"Canal %2d" + +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" +msgstr "" + +#: src/hal/utils/scope_trig.c:201 +msgid "Force" +msgstr "Forçar" + +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" +msgstr "Nível" + +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" +msgstr "Fonte do gatilho" + +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." +msgstr "Selecione um canal para usar como gatilho" + +#: src/hal/utils/scope_trig.c:327 +#, fuzzy +msgid "Chan" +msgstr "Canal" + +#: src/hal/utils/scope_trig.c:328 +msgid "Source" +msgstr "Fonte" + +#: src/emc/motion/control.c:454 +#, fuzzy, c-format +msgid "fault %d during orient in progress" +msgstr "sequência de homing em execução" + +#: src/emc/motion/control.c:613 +#, fuzzy +msgid "G38.4 move finished without breaking contact." +msgstr "G38.2 movimento de probe terminado sem ativar o sensor" + +#: src/emc/motion/control.c:616 +#, fuzzy +msgid "G38.2 move finished without making contact." +msgstr "G38.2 movimento de probe terminado sem ativar o sensor" + +#: src/emc/motion/control.c:630 +msgid "Probe tripped during non-probe MDI command." +msgstr "Probe ativado durante comando MDI que não utiliza probing" + +#: src/emc/motion/control.c:668 +msgid "Probe tripped during homing motion." +msgstr "Probe ativado durante movimento de home" + +#: src/emc/motion/control.c:672 +#, fuzzy +msgid "Probe tripped during a joint jog." +msgstr "Probe ativado durante jog" + +#: src/emc/motion/control.c:675 +#, fuzzy +msgid "Probe tripped during a coordinate jog." +msgstr "Probe ativado durante jog" + +#: src/emc/motion/control.c:691 +msgid "motion stopped by enable input" +msgstr "movimentação suspensa pela entrada 'enable'" + +#: src/emc/motion/control.c:698 +#, fuzzy, c-format +msgid "spindle %d amplifier fault" +msgstr "erro no amplificado do eixo %d" + +#: src/emc/motion/control.c:721 +#, c-format +msgid "joint %d on limit switch error" +msgstr "erro no interruptor de limite do eixo %d" + +#: src/emc/motion/control.c:733 +#, c-format +msgid "joint %d amplifier fault" +msgstr "erro no amplificado do eixo %d" + +#: src/emc/motion/control.c:742 +#, c-format +msgid "joint %d following error" +msgstr "erro de cálculo de movimentação no eixo %d" + +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 +msgid "kinematicsInverse failed" +msgstr "" + +#: src/emc/motion/control.c:1515 +#, fuzzy, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" +msgstr "Excedido limite positivo de software no eixo %d" + +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +#, fuzzy +msgid "Joint must be unhomed, jogged into limits, rehomed" +msgstr "" +"todos os eixos precisam ser referenciados antes de entrar no modo teleop" + +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 +msgid "Hint: switch to joint mode to jog off soft limit" +msgstr "" + +#: src/emc/motion/control.c:1524 +#, fuzzy, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" +msgstr "Excedido limite positivo de software no eixo %d" + +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." +msgstr "Impossível efetuar jog do eixo (inválido) %d" + +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." +msgstr "Impossível efetuar jog além do limite físico no eixo %d" + +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." +msgstr "Impossível efetuar jog além do limite físico mínimo no eixo %d" + +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." +msgstr "Impossível efetuar jog além do limite de software máximo no eixo %d" + +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." +msgstr "Impossível efetuar jog além do limite de software mínimo no eixo %d" + +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 +#, fuzzy, c-format +msgid "%s move on line %d would exceed %c's %s limit" +msgstr "movimento (%s) na linha %d iria exceder o limite positivo no eixo %d" + +#: src/emc/motion/command.c:211 +#, fuzzy +msgid "negative" +msgstr "Negativo" + +#: src/emc/motion/command.c:217 +#, fuzzy +msgid "positive" +msgstr "Positivo" + +#: src/emc/motion/command.c:263 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" +msgstr "" + +#: src/emc/motion/command.c:278 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/command.c:285 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" +msgstr "movimento (%s) na linha %d iria exceder o limite positivo no eixo %d" + +#: src/emc/motion/command.c:291 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" +msgstr "movimento (%s) na linha %d iria exceder o limite negativo do eixo %d" + +#: src/emc/motion/command.c:627 +msgid "all joints must be homed before going into coordinated mode" +msgstr "" +"todos os eixos devem ser referenciados antes de entrar no modo coordenado" + +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 +msgid "Can't jog joint when not enabled." +msgstr "Impossível efetuar jog no eixo quando não habilitado" + +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 +msgid "Can't jog any joints while homing." +msgstr "" +"Impossível efetuar jog de eixos enquanto está efetuando o processo de homing" + +#: src/emc/motion/command.c:920 +msgid "Can't jog any joint while homing." +msgstr "" +"Impossível efetuar jog de qualquer eixo enquanto está efetuando o processo " +"de homing" + +#: src/emc/motion/command.c:1104 +msgid "need to be enabled, in coord mode for linear move" +msgstr "precisa estar habilitado, no modo coordenado, para movimento linear" + +#: src/emc/motion/command.c:1109 +msgid "invalid params in linear command" +msgstr "" + +#: src/emc/motion/command.c:1115 +msgid "can't do linear move with limits exceeded" +msgstr "impossível efetuar movimento linear com os limites excedidos" + +#: src/emc/motion/command.c:1145 +#, fuzzy, c-format +msgid "can't add linear move at line %d, error code %d" +msgstr "impossível efetuar movimento linear com os limites excedidos" + +#: src/emc/motion/command.c:1172 +msgid "need to be enabled, in coord mode for circular move" +msgstr "" +"precisa estar habilitado, em modo coordenado, para efetuar movimento circular" + +#: src/emc/motion/command.c:1182 +msgid "can't do circular move with limits exceeded" +msgstr "impossível efetuar movimento circular com os limites excedidos" + +#: src/emc/motion/command.c:1201 +#, fuzzy, c-format +msgid "can't add circular move at line %d, error code %d" +msgstr "impossível efetuar movimento circular com os limites excedidos" + +#: src/emc/motion/command.c:1316 +msgid "MOTION: can't STEP while already executing" +msgstr "MOVIMENTAÇÃO: impossível efetuar PASSO enquanto já está executando" + +#: src/emc/motion/command.c:1418 +msgid "can't enable motion, enable input is false" +msgstr "impossível habilitar movimentação: entrada 'enable' tem valor falso" + +#: src/emc/motion/command.c:1482 +msgid "must be in joint mode to home" +msgstr "precisa estar em modo JOINT para efetuar processo de homing" + +#: src/emc/motion/command.c:1486 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" +msgstr "" + +#: src/emc/motion/command.c:1500 +msgid "homing sequence already in progress" +msgstr "sequência de homing já está em execução" + +#: src/emc/motion/command.c:1533 +msgid "must be in joint mode or disabled to unhome" +msgstr "precisa estar em modo JOINT ou desabilitado para remover home" + +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 +#, c-format +msgid "Cannot unhome while homing, joint %d" +msgstr "Impossível remover home enquanto está fazendo homing do eixo %d" + +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 +#, c-format +msgid "Cannot unhome while moving, joint %d" +msgstr "Impossível remover home enquanto movendo eixo %d" + +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, fuzzy, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" +msgstr "Impossível efetuar jog no eixo quando não habilitado" + +#: src/emc/motion/command.c:1597 +#, c-format +msgid "Cannot unhome inactive joint %d" +msgstr "Impossível remover home do eixo inativo %d" + +#: src/emc/motion/command.c:1601 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" +msgstr "Impossível remover home do eixo inválido %d (máximo %d)" + +#: src/emc/motion/command.c:1619 +msgid "need to be enabled, in coord mode for probe move" +msgstr "" +"precisa estar habilitado, em modo coordenado para movimento de de probe" + +#: src/emc/motion/command.c:1629 +msgid "can't do probe move with limits exceeded" +msgstr "impossível efetuar movimento de probe com os limites excedidos" + +#: src/emc/motion/command.c:1643 +msgid "Probe is already clear when starting G38.4 or G38.5 move" +msgstr "Probe já está limpo quanto iniciando comando G38.4 ou G38.5" + +#: src/emc/motion/command.c:1645 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" +msgstr "Probe já está ativado quando iniciando comando G38.2 ou G38.3" + +#: src/emc/motion/command.c:1666 +msgid "can't add probe move" +msgstr "impossível adicionar comando de probe" + +#: src/emc/motion/command.c:1688 +msgid "need to be enabled, in coord mode for rigid tap move" +msgstr "precisa estar habilitado, para movimento em tap" + +#: src/emc/motion/command.c:1698 +msgid "can't do rigid tap move with limits exceeded" +msgstr "impossível realizar movimento de tap com os limites excedidos" + +#: src/emc/motion/command.c:1717 +#, fuzzy, c-format +msgid "can't add rigid tap move at line %d, error code %d" +msgstr "impossível realizar movimento de tap com os limites excedidos" + +#: src/emc/motion/command.c:1759 +msgid "Attempt to start non-existent spindle" +msgstr "" + +#: src/emc/motion/command.c:1807 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1837 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1883 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1906 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1921 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1943 +#, fuzzy, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" +msgstr "Tentativa de calcular potência não inteira de um número negativo" + +#: src/emc/motion/command.c:1965 +#, c-format +msgid "joint %d: too many compensation entries" +msgstr "eixo %d: muitas compensações de entrada" + +#: src/emc/motion/command.c:1971 +#, c-format +msgid "joint %d: compensation values must increase" +msgstr "eixo %d: valores de compensação precisam aumentar" + +#: src/emc/motion/command.c:2049 +#, c-format +msgid "unrecognized command %d" +msgstr "comando não reconhecido: %d" + +#: src/emc/motion/motion.c:162 +msgid "all joints must be homed before going into teleop mode" +msgstr "" +"todos os eixos precisam ser referenciados antes de entrar no modo teleop" + +#: src/emc/motion/motion.c:218 +msgid "MOTION: hal_init() failed\n" +msgstr "MOTION: hal_init() falhou\n" + +#: src/emc/motion/motion.c:223 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +msgstr "MOTION: num_joints é %d, precisa ser entre 1 e %d\n" + +#: src/emc/motion/motion.c:230 +#, fuzzy, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" +msgstr "MOTION: num_joints é %d, precisa ser entre 1 e %d\n" + +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:247 +#, fuzzy, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" +msgstr "MOTION: num_joints é %d, precisa ser entre 1 e %d\n" + +#: src/emc/motion/motion.c:255 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +msgstr "MOTION: num_dio é %d, precisa ser entre 1 e %d\n" + +#: src/emc/motion/motion.c:262 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +msgstr "MOTION: num_aio é %d, precisa ser entre 1 e %d\n" + +#: src/emc/motion/motion.c:270 +msgid "MOTION: init_hal_io() failed\n" +msgstr "MOTION: init_hal_io() falhou\n" + +#: src/emc/motion/motion.c:278 +msgid "MOTION: init_comm_buffers() failed\n" +msgstr "MOTION: init_comm_buffers() falhou\n" + +#: src/emc/motion/motion.c:286 +msgid "MOTION: init_threads() failed\n" +msgstr "MOTION: init_threads() falhou\n" + +#: src/emc/motion/motion.c:311 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgstr "MOTION: hal_stop_threads() falhou, retornou %d\n" + +#: src/emc/motion/motion.c:317 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +msgstr "MOTION: rtapi_shmem_delete() falhou, retornou %d\n" + +#: src/emc/motion/motion.c:323 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" +msgstr "MOTION: hal_exit() falhou, retornou %d\n" + +#: src/emc/motion/motion.c:347 +msgid "MOTION: emcmot_hal_data malloc failed\n" +msgstr "MOTION: emcmot_hal_data malloc falhou\n" + +#: src/emc/motion/motion.c:479 +#, fuzzy, c-format +msgid "MOTION: spindle %d pin export failed" +msgstr "MOTION: exportação dos parâmetros/pins do eixo %d falhou\n" + +#: src/emc/motion/motion.c:490 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" +msgstr "MOTION: exportação dos parâmetros/pins do eixo %d falhou\n" + +#: src/emc/motion/motion.c:502 +#, fuzzy +msgid "MOTION: export_joint_home_pins failed\n" +msgstr "MOTION: init_hal_io() falhou\n" + +#: src/emc/motion/motion.c:510 +#, fuzzy, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" +msgstr "MOTION: exportação dos parâmetros/pins do eixo %d falhou\n" + +#: src/emc/motion/motion.c:546 +#, fuzzy, c-format +msgid "MOTION: axis %c pin/param export failed\n" +msgstr "MOTION: exportação dos parâmetros/pins do eixo %d falhou\n" + +#: src/emc/motion/homing.c:163 +#, c-format +msgid "hit limit in home state %d" +msgstr "limite encontrado durante estado de home %d" + +#: src/emc/motion/homing.c:173 +#, c-format +msgid "end of move in home state %d" +msgstr "fim do movimento durante estado de home %d" + +#: src/emc/motion/homing.c:231 +#, fuzzy +msgid "HOMING: all_joints_home_data_t malloc failed\n" +msgstr "MOTION: emcmot_hal_data malloc falhou\n" + +#: src/emc/motion/homing.c:565 +#, c-format +msgid "unknown state '%d' during homing sequence" +msgstr "estado desconhecido durante sequência de homing: %d" + +#: src/emc/motion/homing.c:628 +#, fuzzy, c-format +msgid "Cannot home while shared home switch is closed j=%d" +msgstr "" +"Impossível efetuar sequencia de homing enquanto um interruptor de home " +"compartilhado está fechado" + +#: src/emc/motion/homing.c:688 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" +msgstr "" +"Config de home inválida: velocidade LATCH_VEL não-zero precisa ter uma " +"SEARCH_VEL ou USE_INDEX especificada." + +#: src/emc/motion/homing.c:697 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +msgstr "" +"Configuração de home inválida: velocidade SEARCH_VEL não-zero precisa de " +"LATCH_VEL" + +#: src/emc/motion/homing.c:845 +#, fuzzy, c-format +msgid "Home switch inactive before start of backoff move j=%d" +msgstr "Interruptor de home inativo antes do início do movimento de retorno" + +#: src/emc/motion/homing.c:894 +#, fuzzy, c-format +msgid "Home switch active before start of latch move j=%d" +msgstr "Interruptor de home ativo antes do início do movimento de latch" + +#: src/emc/motion/homing.c:951 +#, fuzzy, c-format +msgid "Home switch inactive before start of latch move j=%d" +msgstr "Interruptor de home inativo antes do início do movimento de latch" + +#: src/emc/motion/homing.c:1202 +#, fuzzy, c-format +msgid "hit limit in home state j=%d" +msgstr "limite encontrado durante estado de home %d" + +#: src/emc/motion/homing.c:1259 +#, fuzzy, c-format +msgid "unknown state '%d' during homing j=%d" +msgstr "Estado desconhecido durante sequência de homing: %d" + +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." +msgstr "" + +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" +msgstr "" + +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Load Error" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 +msgid "Ok" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#, fuzzy +msgid "Save Error" +msgstr "Erro do AXIS" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "Warning!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +#, fuzzy +msgid "No" +msgstr "Nenhuma" + +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Confirm!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:731 +#, fuzzy +msgid "Section Display" +msgstr "Selecione o item para exibir" + +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:762 +#, fuzzy +msgid "Display symbols" +msgstr "Mostra medidas em_Polegadas" + +#: src/hal/classicladder/classicladder_gtk.c:816 +#, fuzzy +msgid "Statusbar" +msgstr "Mostra _limites" + +#: src/hal/classicladder/classicladder_gtk.c:836 +msgid "Load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 +msgid "Save" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:846 +msgid "Save As" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 +#, fuzzy +msgid "Reset" +msgstr "_Retomar" + +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 +msgid "Editor" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +msgid "Config" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 +#, fuzzy +msgid "Preview" +msgstr "Vista lateral" + +#: src/hal/classicladder/classicladder_gtk.c:888 +msgid "Print" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 +#, fuzzy +msgid "About" +msgstr "Sobre o AXIS" + +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, fuzzy, c-format +msgid "Section Display of %s" +msgstr "Selecione o item para exibir" + +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" +msgstr "" + +#: src/hal/classicladder/config.c:86 +#, fuzzy, c-format +msgid "Cannot open %s file !!!\n" +msgstr "Impossível abrir arquivo de backup" + +#: src/hal/classicladder/config.c:117 +#, c-format +msgid "Unknown configtype for %s: %d\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:118 +#, c-format +msgid "Number of Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:122 +#, c-format +msgid "Number of Error Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:126 +#, c-format +msgid "Number of Words " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:130 +#, c-format +msgid "Number of Counters " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:134 +#, c-format +msgid "Number of Timers IEC " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:138 +#, c-format +msgid "Number of Arithmetic Expressions " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:147 +#, c-format +msgid "Number of Symbols " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:152 +#, c-format +msgid "Number of Timers " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:177 +#, c-format +msgid "Number of floatin HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:181 +#, c-format +msgid "Number of floatout HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:185 +#, c-format +msgid "Current path/filename" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:384 +#, fuzzy +msgid "Inverted" +msgstr "Inverter imagem" + +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." +msgstr "" + +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:636 +#, fuzzy, c-format +msgid "Serial baud rate" +msgstr "Recarrega o programa" + +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:658 +#, c-format +msgid "Modbus element offset" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:662 +#, c-format +msgid "Debug level" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:737 +msgid "YES" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:972 +#, fuzzy +msgid "Updated Modbus configuration" +msgstr "Mostrar _Configuração Hal" + +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1030 +msgid "Modbus communication setup" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " +msgstr "" + +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Variable" +msgstr "" + +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" +msgstr "" + +#: src/hal/classicladder/edit.c:154 +msgid "Sub-Routine" +msgstr "" + +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" +msgstr "" + +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 +#, fuzzy +msgid "Preset" +msgstr "_Retomar" + +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:192 +#, fuzzy +msgid "TimerMode" +msgstr "Modo execução" + +#: src/hal/classicladder/edit.c:197 +#, fuzzy +msgid "Expression" +msgstr "Expressão não fechada" + +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:233 +#, c-format +msgid "Sub-Routine: %d" +msgstr "" + +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" +msgstr "" + +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:255 +#, c-format +msgid "HAL sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" +msgstr "" + +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" +msgstr "" + +#: src/hal/classicladder/edit.c:393 +#, fuzzy +msgid "Expression too long" +msgstr "Comando muito longo" + +#: src/hal/classicladder/edit.c:460 +msgid "You must select a boolean variable !" +msgstr "" + +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." +msgstr "" + +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" +msgstr "" + +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +#, fuzzy +msgid "Edit mode..." +msgstr "Modo Joint" + +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:68 +#, fuzzy +msgid "Step Nbr" +msgstr "_Passo" + +#: src/hal/classicladder/edit_sequential.c:76 +#, fuzzy +msgid "Comment" +msgstr "Comandada" + +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format +msgid "" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +#, fuzzy +msgid "There is already an element!" +msgstr "Um arquivo já está aberto" + +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +#, fuzzy +msgid "top" +msgstr "Parar" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/editproperties_gtk.c:168 +#, fuzzy +msgid "Properties" +msgstr "_Propriedades." + +#: src/hal/classicladder/editproperties_gtk.c:180 +#, fuzzy +msgid "Parameter" +msgstr "Parâmetros" + +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +msgid "None -Internal Memory" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +msgid "None" +msgstr "Nenhuma" + +#: src/hal/classicladder/emc_mods.c:130 +#, fuzzy +msgid "error" +msgstr "Erro do AXIS" + +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:177 +#, fuzzy +msgid "No expression" +msgstr "Expressão não fechada" + +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:262 +#, fuzzy +msgid "New Timer" +msgstr "Roda uma linha do programa" + +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:277 +msgid "Error Flag Bit" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" +msgstr "" + +#: src/hal/classicladder/files.c:182 +#, fuzzy, c-format +msgid "Rung version not supported...\n" +msgstr "Ciclos pré-programados não suportados" + +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, fuzzy, c-format +msgid "Loading file : %s" +msgstr "Sem ferramenta" + +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" +msgstr "" + +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +msgid " - not found.\n" +msgstr "" + +#: src/hal/classicladder/files.c:330 +#, c-format +msgid "Saving file : %s" +msgstr "" + +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" +msgstr "" + +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" +msgstr "" + +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" +msgstr "" + +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:811 +#, c-format +msgid "" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" +msgstr "" + +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 +#, fuzzy +msgid "Main" +msgstr "Máquina" + +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:257 +#, fuzzy +msgid "Main/Sub-Routine" +msgstr "Número de níveis de subrotina muito grande" + +#: src/hal/classicladder/manager_gtk.c:258 +#, fuzzy +msgid "Name" +msgstr "Nome:" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Type " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "debug" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:335 +#, fuzzy +msgid "Add section" +msgstr "Jog no segundo eixo" + +#: src/hal/classicladder/manager_gtk.c:340 +#, fuzzy +msgid "Delete section" +msgstr "Mostra posição relativa" + +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +msgid "Move Down" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format +msgid "" +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:185 +#, fuzzy, c-format +msgid "Serial writing...\n" +msgstr "Alternada" + +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:197 +#, fuzzy, c-format +msgid "Writing done!\n" +msgstr "Ar/Névoa" + +#: src/hal/classicladder/serial_linux.c:215 +#, c-format +msgid "Serial config...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:241 +#, fuzzy, c-format +msgid "Serial reading...\n" +msgstr "Alternada" + +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format +msgid "" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +msgid "Serial" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 +msgid "Ethernet" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" +msgstr "" + +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "" + +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" +msgstr "" + +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" +msgstr "" + +#: tcl/bin/emccalib.tcl:95 +#, fuzzy +msgid "LinuxCNC Calibration" +msgstr "Mostrar _Configuração Hal" + +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" +msgstr "" + +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +#, fuzzy +msgid "File" +msgstr "_Arquivo" + +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" +msgstr "" + +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +#, fuzzy +msgid "INI Name" +msgstr "Nome:" + +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" +msgstr "" + +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +msgid "Next Value" +msgstr "" + +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +msgid "Test" +msgstr "" + +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 +msgid "" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." +msgstr "" + +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, tcl-format +msgid "can't save %s" +msgstr "" + +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +msgid "LinuxCNC Debug" +msgstr "" + +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" +msgstr "" + +#: tcl/bin/emcdebug.tcl:186 +msgid "Configuration information" +msgstr "" + +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "" + +#: tcl/bin/emcdebug.tcl:188 +msgid "Version information" +msgstr "" + +#: tcl/bin/emcdebug.tcl:189 +msgid "Command issuing" +msgstr "" + +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "" + +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" +msgstr "" + +#: tcl/bin/emcdebug.tcl:192 +#, fuzzy +msgid "Motion time" +msgstr "Tempo de execução:" + +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 +msgid "Interpreter" +msgstr "" + +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "" + +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" +msgstr "" + +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "" + +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 +#, fuzzy +msgid "Open..." +msgstr "_Abrir" + +#: tcl/bin/genedit.tcl:84 +msgid "Save As..." +msgstr "" + +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +msgid "Exit" +msgstr "" + +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 +msgid "Edit" +msgstr "" + +#: tcl/bin/genedit.tcl:92 +msgid "Cut" +msgstr "" + +#: tcl/bin/genedit.tcl:94 +msgid "Copy" +msgstr "" + +#: tcl/bin/genedit.tcl:96 +#, fuzzy +msgid "Paste" +msgstr "_Pausar" + +#: tcl/bin/genedit.tcl:99 +msgid "Select All" +msgstr "" + +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +#, fuzzy +msgid "Help" +msgstr "_Ajuda" + +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "" + +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "" + +#: tcl/bin/genedit.tcl:133 +msgid "Find..." +msgstr "" + +#: tcl/bin/genedit.tcl:135 +msgid "Renumber File..." +msgstr "" + +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "" + +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "" + +#: tcl/bin/genedit.tcl:144 +msgid "Line Numbering..." +msgstr "" + +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "" + +#: tcl/bin/genedit.tcl:177 +msgid "About TkEditor" +msgstr "" + +#: tcl/bin/genedit.tcl:179 +msgid "" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" +msgstr "" + +#: tcl/bin/genedit.tcl:267 +msgid "Find" +msgstr "" + +#: tcl/bin/genedit.tcl:270 +#, fuzzy +msgid "Find:" +msgstr "Spindle:" + +#: tcl/bin/genedit.tcl:276 +#, fuzzy +msgid "Replace:" +msgstr "Relativa" + +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "" + +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "" + +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "" + +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "" + +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "" + +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "" + +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "" + +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "" + +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "" + +#: tcl/bin/genedit.tcl:432 +#, fuzzy +msgid "Five" +msgstr "_Arquivo" + +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "" + +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "" + +#: tcl/bin/genedit.tcl:441 +msgid "Single Space" +msgstr "" + +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "" + +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "" + +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "" + +#: tcl/bin/genedit.tcl:474 +#, fuzzy +msgid "Renumber" +msgstr "_Retomar" + +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +#, fuzzy +msgid "HAL Configuration" +msgstr "Mostrar _Configuração Hal" + +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save All" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +#, fuzzy +msgid "Don't Save" +msgstr "Vista frontal" + +#: tcl/bin/halconfig.tcl:132 +msgid "Show" +msgstr "" + +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "" + +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "" + +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "" + +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "" + +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "" + +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +#, fuzzy +msgid "View" +msgstr "_Vista" + +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "" + +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "" + +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "" + +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +msgid "Expand Parameters" +msgstr "" + +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "" + +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "" + +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "" + +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "" + +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "" + +#: tcl/bin/halconfig.tcl:883 +#, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" +msgstr "" + +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "" + +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 +msgid "<-- Select a Leaf. Click on its name." +msgstr "" + +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "" + +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" +msgstr "" + +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "" + +#: tcl/bin/halconfig.tcl:1281 +msgid "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." +msgstr "" + +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr "" + +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr "" + +#: tcl/bin/halshow.tcl:87 +msgid "Save Watch List" +msgstr "" + +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" +msgstr "" + +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "" + +#: tcl/bin/halshow.tcl:107 +msgid "Tree View" +msgstr "" + +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "" + +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:536 +msgid "Save current watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:560 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "" + +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." +msgstr "" + +#: tcl/bin/pickconfig.tcl:158 +#, fuzzy +msgid "LinuxCNC Configuration Selector" +msgstr "Mostrar _Configuração Hal" + +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "" + +#: tcl/bin/pickconfig.tcl:385 +msgid "" +"Welcome to LinuxCNC.\n" +"\n" +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" +msgstr "" + +#: tcl/bin/pickconfig.tcl:443 +#, fuzzy +msgid "My Configurations" +msgstr "Mostrar _Configuração Hal" + +#: tcl/bin/pickconfig.tcl:447 +#, fuzzy +msgid "Sample Configurations" +msgstr "Mostrar _Configuração Hal" + +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "" + +#: tcl/bin/pickconfig.tcl:625 +#, fuzzy +msgid "Copy Configuration?" +msgstr "Mostrar _Configuração Hal" + +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" +msgstr "" + +#: tcl/bin/pickconfig.tcl:813 +#, fuzzy +msgid "Configuration Copied" +msgstr "Mostrar _Configuração Hal" + +#: tcl/bin/pickconfig.tcl:813 +#, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." +msgstr "" + +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "" + +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." +msgstr "" + +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:110 +msgid "TkLinuxCNC BackPlot" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:125 +#, fuzzy +msgid "SETUP" +msgstr "PARADA DE EMERGÊNCIA" + +#: tcl/bin/tkbackplot.tcl:127 +#, fuzzy +msgid "RESET" +msgstr "PARADA DE EMERGÊNCIA" + +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:251 +#, fuzzy +msgid "OFFSET" +msgstr "OFF" + +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "" + +#: tcl/show_errors.tcl:77 +msgid "LinuxCNC Errors" +msgstr "" + +#: tcl/show_errors.tcl:80 +msgid "" +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." +msgstr "" + +#: tcl/show_errors.tcl:106 +msgid "Create Report File" +msgstr "" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 +msgid "Close" +msgstr "" + +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 +msgid "Set Run Mark" +msgstr "" + +#: tcl/tklinuxcnc.tcl:157 +#, tcl-format +msgid "Set run mark at line %s?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 +msgid "untitled" +msgstr "" + +#: tcl/tklinuxcnc.tcl:213 +msgid "Load Parameter File" +msgstr "" + +#: tcl/tklinuxcnc.tcl:262 +msgid "LinuxCNC Diagnostics" +msgstr "" + +#: tcl/tklinuxcnc.tcl:264 +msgid "Task" +msgstr "" + +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 +msgid "Heartbeat:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 +#, fuzzy +msgid "Command:" +msgstr "Comandada" + +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 +#, fuzzy +msgid "Command #:" +msgstr "Comandada" + +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 +msgid "Status:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:287 +msgid "Io" +msgstr "" + +#: tcl/tklinuxcnc.tcl:310 +#, fuzzy +msgid "Motion" +msgstr "Posição:" + +#: tcl/tklinuxcnc.tcl:351 +msgid "About TkLinuxCNC" +msgstr "" + +#: tcl/tklinuxcnc.tcl:352 +msgid "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI for LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" +msgstr "" + +#: tcl/tklinuxcnc.tcl:400 +msgid "Set Tool Offset" +msgstr "" + +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 +#, fuzzy +msgid "Tool:" +msgstr "Ordem das ferramentas:" + +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 +msgid "All files" +msgstr "Todos os arquivos" + +#: tcl/tklinuxcnc.tcl:467 +#, fuzzy +msgid "Text files" +msgstr "Todos os arquivos" + +#: tcl/tklinuxcnc.tcl:468 +#, fuzzy +msgid "NC files" +msgstr "Todos os arquivos" + +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +#, fuzzy +msgid "continuous" +msgstr "Contínuo" + +#: tcl/tklinuxcnc.tcl:751 +msgid "Edit..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:756 +msgid "Tool Table Editor..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 +#, fuzzy +msgid "Reload Tool Table" +msgstr "Recarrega.lista de ferramentas" + +#: tcl/tklinuxcnc.tcl:769 +msgid "Offsets and Variables..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:770 +msgid "Diagnostics..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:771 +msgid "Backplot..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:776 +#, fuzzy +msgid "Calibration..." +msgstr "_Calibrar" + +#: tcl/tklinuxcnc.tcl:777 +msgid "Testing..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:778 +msgid "Debug..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:779 +msgid "Font..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 +msgid "Units" +msgstr "Unidades" + +#: tcl/tklinuxcnc.tcl:784 +msgid "auto" +msgstr "" + +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 +msgid "inches" +msgstr "" + +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 +#: src/emc/usr_intf/touchy/touchy.glade:3301 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 +msgid "mm" +msgstr "" + +#: tcl/tklinuxcnc.tcl:787 +msgid "cm" +msgstr "" + +#: tcl/tklinuxcnc.tcl:791 +msgid "Utilities" +msgstr "" + +#: tcl/tklinuxcnc.tcl:792 +#, fuzzy +msgid "Hal Scope" +msgstr "Ha_lScope" + +#: tcl/tklinuxcnc.tcl:806 +msgid "Set Coordinates" +msgstr "" + +#: tcl/tklinuxcnc.tcl:814 +msgid "HAL Show" +msgstr "" + +#: tcl/tklinuxcnc.tcl:815 +msgid "HAL Config" +msgstr "" + +#: tcl/tklinuxcnc.tcl:820 +#, fuzzy +msgid "Help..." +msgstr "_Ajuda" + +#: tcl/tklinuxcnc.tcl:821 +msgid "Balloon help" +msgstr "" + +#: tcl/tklinuxcnc.tcl:844 +msgid "Estop on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:845 +msgid "Estop off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:847 +#, fuzzy +msgid "Machine on" +msgstr "Máquina" + +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 +#, fuzzy +msgid "Machine off" +msgstr "Máquina" + +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 +#, fuzzy +msgid "Manual" +msgstr "Controle manual" + +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "" + +#: tcl/tklinuxcnc.tcl:864 +#, fuzzy +msgid "Mist on" +msgstr "Ar/Névoa" + +#: tcl/tklinuxcnc.tcl:865 +#, fuzzy +msgid "Mist off" +msgstr "Ar/Névoa" + +#: tcl/tklinuxcnc.tcl:872 +#, fuzzy +msgid "Flood on" +msgstr "Líquido" + +#: tcl/tklinuxcnc.tcl:873 +#, fuzzy +msgid "Flood off" +msgstr "Líquido" + +#: tcl/tklinuxcnc.tcl:880 +msgid "Lube on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:881 +msgid "Lube off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:898 +#, fuzzy +msgid "Spindle forward" +msgstr "Freio do spindle ativado" + +#: tcl/tklinuxcnc.tcl:899 +#, fuzzy +msgid "Spindle reverse" +msgstr "Freio do spindle ativado" + +#: tcl/tklinuxcnc.tcl:900 +#, fuzzy +msgid "Spindle off" +msgstr "Freio do spindle desativado" + +#: tcl/tklinuxcnc.tcl:914 +#, fuzzy +msgid "Brake on" +msgstr "Freio" + +#: tcl/tklinuxcnc.tcl:915 +#, fuzzy +msgid "Brake off" +msgstr "Freio" + +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" +msgstr "" + +#: tcl/tklinuxcnc.tcl:936 +msgid "Offset:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:942 +msgid "Work Offsets:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1126 +#, fuzzy +msgid "override limits" +msgstr "Ultrapassar limites" + +#: tcl/tklinuxcnc.tcl:1132 +#, fuzzy +msgid "relative" +msgstr "Relativa" + +#: tcl/tklinuxcnc.tcl:1133 +#, fuzzy +msgid "machine" +msgstr "Máquina" + +#: tcl/tklinuxcnc.tcl:1135 +#, fuzzy +msgid "actual" +msgstr "Atual" + +#: tcl/tklinuxcnc.tcl:1136 +#, fuzzy +msgid "commanded" +msgstr "Comandada" + +#: tcl/tklinuxcnc.tcl:1139 +msgid "joint" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1140 +msgid "world" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +#, fuzzy +msgid "home" +msgstr "Home" + +#: tcl/tklinuxcnc.tcl:1222 +msgid "Set axis value:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1280 +#, fuzzy +msgid "Set Jog Speed" +msgstr "Velocidade de Jog" + +#: tcl/tklinuxcnc.tcl:1293 +#, fuzzy +msgid "Set jog speed:" +msgstr "Aumenta velocidade de Jog" + +#: tcl/tklinuxcnc.tcl:1318 +#, fuzzy +msgid "Set Feed Override" +msgstr "Velocidade da máquina" + +#: tcl/tklinuxcnc.tcl:1324 +#, fuzzy +msgid "Set feed override:" +msgstr "Velocidade da máquina" + +#: tcl/tklinuxcnc.tcl:1349 +#, fuzzy +msgid "Set Spindle Override" +msgstr "Velocidade da máquina" + +#: tcl/tklinuxcnc.tcl:1355 +msgid "Set spindle speed override:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1410 +#, fuzzy +msgid "Linear Jog Speed" +msgstr "Velocidade de Jog" + +#: tcl/tklinuxcnc.tcl:1441 +msgid "Angular Jog Speed (deg)/min:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 +msgid "Feed Override:" +msgstr "Velocidade da máquina" + +#: tcl/tklinuxcnc.tcl:1485 +#, fuzzy +msgid "Spindle speed Override:" +msgstr "Velocidade da máquina" + +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1531 +#, fuzzy +msgid "Program: " +msgstr "Pausa o programa" + +#: tcl/tklinuxcnc.tcl:1536 +msgid " - Status: " +msgstr "" + +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +#, fuzzy +msgid "Pause" +msgstr "_Pausar" + +#: tcl/tklinuxcnc.tcl:1549 +#, fuzzy +msgid "Resume" +msgstr "_Retomar" + +#: tcl/tklinuxcnc.tcl:1550 +#, fuzzy +msgid "Step" +msgstr "_Passo" + +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 +msgid "Set Font" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 +msgid "Font" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 +#, fuzzy +msgid "Size" +msgstr "Tamanho:" + +#: tcl/tklinuxcnc.tcl:1968 +#, fuzzy +msgid "Style" +msgstr "_Passo" + +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 +msgid "ESTOP" +msgstr "PARADA DE EMERGÊNCIA" + +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 +msgid "ON" +msgstr "ON" + +#: tcl/tklinuxcnc.tcl:2090 +#, fuzzy +msgid "ESTOP RESET" +msgstr "PARADA DE EMERGÊNCIA" + +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2144 +msgid "LUBE ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2146 +msgid "LUBE OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2148 +msgid "LUBE ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:23 +msgid "LinuxCNC Set Coordinate" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:26 +msgid "Coordinate System Control Window" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +#, fuzzy +msgid "Axis " +msgstr "Eixo:" + +#: tcl/scripts/Set_Coordinates.tcl:84 +msgid "Var # " +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:85 +msgid "Offset Value " +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:86 +msgid "What to Teach" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:105 +msgid "Set Old" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:106 +msgid "Set Zero" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:108 +msgid "Write" +msgstr "" + +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 +msgid "Need non-null file name" +msgstr "" + +#: tcl/ngcgui.tcl:487 +msgid "Disallowed use of ngcgui generated file as Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:493 +msgid "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" +msgstr "" + +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 +msgid "bogus" +msgstr "" + +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "" + +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "" + +#: tcl/ngcgui.tcl:528 +msgid "sub label" +msgstr "" + +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 +#, fuzzy +msgid "does not match subroutine file name" +msgstr "Número de níveis de subrotina muito grande" + +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 +msgid "ignoring M2 after endsub" +msgstr "" + +#: tcl/ngcgui.tcl:549 +msgid "file contains lines after subend" +msgstr "" + +#: tcl/ngcgui.tcl:562 +msgid "file contains lines before sub" +msgstr "" + +#: tcl/ngcgui.tcl:583 +msgid "endsub label" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "out of sequence positional parameter" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "expected" +msgstr "" + +#: tcl/ngcgui.tcl:739 +msgid "no sub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:742 +msgid "no endsub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" +msgstr "" + +#: tcl/ngcgui.tcl:806 +msgid "Please Install in path" +msgstr "" + +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" +msgstr "" + +#: tcl/ngcgui.tcl:1042 +#, fuzzy +msgid "Choose Files" +msgstr "Tipo da ferramenta" + +#: tcl/ngcgui.tcl:1182 +#, fuzzy +msgid "Controls" +msgstr "Ctrl-K" + +#: tcl/ngcgui.tcl:1191 +msgid "Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:1204 +msgid "Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:1216 +msgid "Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:1233 +msgid "Retain values on Subfile read" +msgstr "" + +#: tcl/ngcgui.tcl:1241 +#, fuzzy +msgid "Expand subroutine" +msgstr "Número de níveis de subrotina muito grande" + +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 +msgid "Autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1261 +#, fuzzy +msgid "Verbose ngcfile" +msgstr "Arquivos rs274ngc" + +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 +msgid "Create Feature" +msgstr "" + +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 +#, fuzzy +msgid "MakeFile" +msgstr "_Arquivo" + +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 +msgid "Finalize" +msgstr "" + +#: tcl/ngcgui.tcl:1295 +msgid "Reread" +msgstr "" + +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +msgid "Restart" +msgstr "" + +#: tcl/ngcgui.tcl:1314 +msgid "SendFileToAxis" +msgstr "" + +#: tcl/ngcgui.tcl:1357 +msgid "Unrecoverable problem" +msgstr "" + +#: tcl/ngcgui.tcl:1435 +msgid "Postamble file" +msgstr "" + +#: tcl/ngcgui.tcl:1485 +msgid "Subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:1549 +#, fuzzy +msgid "Positional Parameters" +msgstr " Parâ_metros" + +#: tcl/ngcgui.tcl:1698 +msgid "No Subfile specified" +msgstr "" + +#: tcl/ngcgui.tcl:1700 +#, fuzzy +msgid "No parameters yet" +msgstr " Parâ_metros" + +#: tcl/ngcgui.tcl:1709 +msgid "Missing value for parm" +msgstr "" + +#: tcl/ngcgui.tcl:1730 +msgid "Output file" +msgstr "" + +#: tcl/ngcgui.tcl:1845 +msgid "Multiple Tabs with Features" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Finalize all Tabs?" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Order" +msgstr "" + +#: tcl/ngcgui.tcl:1848 +msgid "No, just this page" +msgstr "" + +#: tcl/ngcgui.tcl:1862 +msgid "Axis is not responding" +msgstr "" + +#: tcl/ngcgui.tcl:1863 +msgid "Error: " +msgstr "" + +#: tcl/ngcgui.tcl:1865 +msgid "Autosend disabled, Ctrl-A toggles autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1867 +msgid "File saving enabled -- Finalize to save" +msgstr "" + +#: tcl/ngcgui.tcl:1883 +msgid "Require .ngc suffix for filename" +msgstr "" + +#: tcl/ngcgui.tcl:1893 +msgid "Disallowed overwrite of" +msgstr "" + +#: tcl/ngcgui.tcl:1921 +msgid "FEATURE" +msgstr "" + +#: tcl/ngcgui.tcl:1928 +msgid "feature line added" +msgstr "" + +#: tcl/ngcgui.tcl:1932 +msgid "remaining_features line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "activated" +msgstr "" + +#: tcl/ngcgui.tcl:1946 +msgid "restores" +msgstr "" + +#: tcl/ngcgui.tcl:1985 +msgid "NOTREACHED mode" +msgstr "" + +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" +msgstr "" + +#: tcl/ngcgui.tcl:2009 +#, fuzzy +msgid "expanded file" +msgstr "Todos os arquivos" + +#: tcl/ngcgui.tcl:2023 +#, fuzzy +msgid "call subroutine file" +msgstr "Número de níveis de subrotina muito grande" + +#: tcl/ngcgui.tcl:2406 +msgid "Enter parms for 1st feature" +msgstr "" + +#: tcl/ngcgui.tcl:2413 +#, fuzzy +msgid "New Outfile" +msgstr "Todos os arquivos" + +#: tcl/ngcgui.tcl:2415 +msgid "Ready to make New Outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 +msgid "Enter parms for feature " +msgstr "" + +#: tcl/ngcgui.tcl:2451 +msgid "feature" +msgstr "" + +#: tcl/ngcgui.tcl:2456 +msgid "Create Next" +msgstr "" + +#: tcl/ngcgui.tcl:2461 +msgid "Created feature " +msgstr "" + +#: tcl/ngcgui.tcl:2485 +#, fuzzy +msgid "option" +msgstr "Posição:" + +#: tcl/ngcgui.tcl:2496 +#, fuzzy +msgid "Missing parameters" +msgstr " Parâ_metros" + +#: tcl/ngcgui.tcl:2500 +msgid "Parse Error" +msgstr "" + +#: tcl/ngcgui.tcl:2507 +msgid "Null Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2512 +msgid "Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2516 +msgid "Preamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2521 +msgid "Null Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2526 +msgid "Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2530 +msgid "Postamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2535 +msgid "Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:2540 +msgid "Write Error" +msgstr "" + +#: tcl/ngcgui.tcl:2544 +msgid "Outfile set" +msgstr "" + +#: tcl/ngcgui.tcl:2549 +msgid "Finished" +msgstr "" + +#: tcl/ngcgui.tcl:2554 +#, fuzzy +msgid "Canceled" +msgstr "Cancelar" + +#: tcl/ngcgui.tcl:2560 +msgid "Sent" +msgstr "" + +#: tcl/ngcgui.tcl:2564 +#, fuzzy +msgid "SendFileToAxis failed" +msgstr "Filtro de programa %r falhado" + +#: tcl/ngcgui.tcl:2568 +msgid "Ctrl-k for Key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:2572 +msgid "Expand sub" +msgstr "" + +#: tcl/ngcgui.tcl:2576 +msgid "Retain values" +msgstr "" + +#: tcl/ngcgui.tcl:2580 +msgid "Verbose" +msgstr "" + +#: tcl/ngcgui.tcl:2586 +msgid "Finalize Canceled" +msgstr "" + +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 +msgid "Dismiss" +msgstr "" + +#: tcl/ngcgui.tcl:2728 +msgid "ngcgui Error" +msgstr "" + +#: tcl/ngcgui.tcl:2751 +msgid "Declining support for tk send bug in ngcgui" +msgstr "" + +#: tcl/ngcgui.tcl:2752 +msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +msgstr "" + +#: tcl/ngcgui.tcl:2796 +msgid "pre2.4_send_file_to_axis:error" +msgstr "" + +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 +#, fuzzy +msgid "OFF" +msgstr "OFF" + +#: tcl/ngcgui.tcl:2993 +#, fuzzy +msgid "Toggle autosend" +msgstr "Refrigeração líquida" + +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 +msgid "Clear entries" +msgstr "" + +#: tcl/ngcgui.tcl:2995 +msgid "Set entries to default values" +msgstr "" + +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 +msgid "Open editor specified by" +msgstr "" + +#: tcl/ngcgui.tcl:2997 +msgid "on last outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2998 +#, fuzzy +msgid "toggle expand subroutines" +msgstr "Número de níveis de subrotina muito grande" + +#: tcl/ngcgui.tcl:2999 +msgid "Create feature" +msgstr "" + +#: tcl/ngcgui.tcl:3000 +msgid "Finalize (AUTO send is" +msgstr "" + +#: tcl/ngcgui.tcl:3001 +msgid "Show key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:3002 +msgid "Restart (cancel pending)" +msgstr "" + +#: tcl/ngcgui.tcl:3003 +msgid "(re)Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3004 +msgid "(re)Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:3005 +msgid "(re)Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3006 +msgid "toggle retain values" +msgstr "" + +#: tcl/ngcgui.tcl:3007 +msgid "toggle output file verbosity" +msgstr "" + +#: tcl/ngcgui.tcl:3008 +#, fuzzy +msgid "Show status" +msgstr "Mostra _limites" + +#: tcl/ngcgui.tcl:3009 +msgid "Show full status (debug info)" +msgstr "" + +#: tcl/ngcgui.tcl:3011 +#, fuzzy +msgid "on current subfile" +msgstr "Recarrega Código G [Control-R]" + +#: tcl/ngcgui.tcl:3013 +msgid "on current preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3016 +msgid " Escape Return to Preview page" +msgstr "" + +#: tcl/ngcgui.tcl:3093 +msgid "Editing requires setting for environmental variable VISUAL" +msgstr "" + +#: tcl/ngcgui.tcl:3094 +msgid "Trying gedit" +msgstr "" + +#: tcl/ngcgui.tcl:3107 +#, fuzzy +msgid "No file available for editing yet" +msgstr "Valor não-inteiro onde deveria haver um inteiro" + +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 +#, fuzzy +msgid "No file available for editing" +msgstr "Valor não-inteiro onde deveria haver um inteiro" + +#: tcl/ngcgui.tcl:3142 +msgid "Status items" +msgstr "" + +#: tcl/ngcgui.tcl:3155 +msgid "All-page opt items" +msgstr "" + +#: tcl/ngcgui.tcl:3161 +msgid "any-items" +msgstr "" + +#: tcl/ngcgui.tcl:3194 +msgid "Set defaults" +msgstr "" + +#: tcl/ngcgui.tcl:3269 +msgid "not writable" +msgstr "" + +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 +msgid "new" +msgstr "" + +#: tcl/ngcgui.tcl:3434 +msgid "Open a new Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3580 +msgid "remove" +msgstr "" + +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 +msgid "move" +msgstr "" + +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 +msgid "Custom" +msgstr "" + +#: tcl/ngcgui.tcl:3742 +msgid "Problem creating page" +msgstr "" + +#: tcl/ngcgui.tcl:3749 +msgid "entrykeybindings not available" +msgstr "" + +#: tcl/ngcgui.tcl:3793 +msgid "Found multiple matches for" +msgstr "" + +#: tcl/ngcgui.tcl:3794 +msgid "using path" +msgstr "" + +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "Warning" +msgstr "" + +#: tcl/ngcgui.tcl:3803 +msgid "File absolute path specifier conflicts with searchpath result" +msgstr "" + +#: tcl/ngcgui.tcl:3804 +#, fuzzy +msgid "Absolute Specifier" +msgstr "Sobre o AXIS" + +#: tcl/ngcgui.tcl:3805 +msgid "Using Search Result" +msgstr "" + +#: tcl/ngcgui.tcl:3810 +msgid "File not in Search Path" +msgstr "" + +#: tcl/ngcgui.tcl:3812 +msgid "Must be in search path" +msgstr "" + +#: tcl/ngcgui.tcl:3814 +msgid "(File found -- not in search path)" +msgstr "" + +#: tcl/ngcgui.tcl:3816 +msgid "Current directory" +msgstr "" + +#: tcl/ngcgui.tcl:3817 +msgid "Search path" +msgstr "" + +#: tcl/ngcgui.tcl:3827 +msgid "Check setting for" +msgstr "" + +#: tcl/ngcgui.tcl:3828 +#, fuzzy +msgid "in ini file" +msgstr "AXIS (Sem arquivo)" + +#: tcl/ngcgui.tcl:3829 +msgid "(Restart required after fixing ini file)" +msgstr "" + +#: tcl/ngcgui.tcl:3844 +#, fuzzy +msgid "Try to Continue" +msgstr "Continuar" + +#: tcl/ngcgui.tcl:3849 +#, fuzzy +msgid "Ngcgui Configuration File Not Found" +msgstr "Mostrar _Configuração Hal" + +#: tcl/ngcgui.tcl:3929 +msgid "Missing Tcl Package Img" +msgstr "" + +#: tcl/ngcgui.tcl:3930 +msgid "Please install Img" +msgstr "" + +#: tcl/ngcgui.tcl:4134 +#, fuzzy +msgid "ini file" +msgstr "AXIS (Sem arquivo)" + +#: tcl/ngcgui.tcl:4143 +msgid "not found" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:67 +msgid "found truetype-tracer v4 -OK" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:70 +msgid "Note truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:71 +msgid "Note: truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:81 +msgid "ngcgui_app.tcl must be loaded before" +msgstr "" -#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:116 -msgid "Erase Watch" +#: tcl/ngcgui_ttt.tcl:89 +msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +msgid "problem with" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:106 +msgid "No entry for" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:109 +msgid "wrong version of truetype-tracer" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "not writable, using" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "and setting expandsub" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 +msgid "Text" msgstr "" -#: tcl/bin/halconfig.tcl:194 tcl/mini.tcl:840 tcl/mini.tcl:2785 +#: tcl/ngcgui_ttt.tcl:171 #, fuzzy -msgid "About" -msgstr "Sobre o AXIS" +msgid "Linescale" +msgstr "Eixo:" + +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 +msgid "none" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:192 +msgid "Subdiv" +msgstr "" -#: tcl/bin/halconfig.tcl:196 +#: tcl/ngcgui_ttt.tcl:199 +msgid "default" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:239 #, fuzzy -msgid "Main" -msgstr "Máquina" +msgid "Mode" +msgstr "Modo execução" -#: tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" +#: tcl/ngcgui_ttt.tcl:247 +#, fuzzy +msgid "normal" +msgstr "Normal" + +#: tcl/ngcgui_ttt.tcl:248 +msgid "date" msgstr "" -#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:354 -msgid "Execute" +#: tcl/ngcgui_ttt.tcl:249 +msgid "fontname" msgstr "" -#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:405 -msgid "Select a node to show." +#: tcl/ngcgui_ttt.tcl:262 +msgid "Switches" msgstr "" -#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:429 -msgid "<-- Select a Leaf. Click on its name." +#: tcl/ngcgui_ttt.tcl:270 +msgid "Unicode" msgstr "" -#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 -#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 -#: tcl/bin/halconfig.tcl:1116 +#: tcl/ngcgui_ttt.tcl:275 +#, fuzzy +msgid "Allow Rotation" +msgstr "Posição:" + +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:388 +#, fuzzy +msgid "no such file" +msgstr "AXIS (Sem arquivo)" + +#: tcl/ngcgui_ttt.tcl:393 +#, fuzzy +msgid "file not readable" +msgstr "Arquivo não aberto" + +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" +msgstr "" + +#: tcl/ngcgui_app.tcl:25 +msgid "" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" +msgstr "" + +#: tcl/ngcgui_app.tcl:42 +#, fuzzy +msgid "not readable" +msgstr "Arquivo não aberto" + +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 +msgid "Unexpected: multiple startups for ngcgui" +msgstr "" + +#: tcl/ngcgui_app.tcl:49 +msgid "LinuxCNC" +msgstr "" + +#: tcl/ngcgui_app.tcl:50 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" + +#: tcl/ngcgui_app.tcl:69 +#, fuzzy +msgid "LinuxCNC version" +msgstr "Mostrar _Configuração Hal" + +#: tcl/ngcgui_app.tcl:70 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" + +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" +msgstr "" + +#: tcl/tooledit.tcl:82 #, tcl-format -msgid "Click a highlighted entry where %s should go." +msgid "Note: Ignoring duplicate column name: %s" msgstr "" -#: tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" +#: tcl/tooledit.tcl:93 +#, fuzzy, tcl-format +msgid "Unknown column: %s" +msgstr "Ferramenta desconhecida %d" + +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" msgstr "" -#: tcl/bin/halconfig.tcl:1124 +#: tcl/tooledit.tcl:232 #, tcl-format -msgid "%s is not a leaf, try again" +msgid "%s must be a number" msgstr "" -#: tcl/bin/halconfig.tcl:1281 -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an LinuxCNC configuration tool. It requires that you have " -"started an instance of linuxcnc.\n" -"\n" -"This script carries no warranty or liability for its use to the extent " -"allowed by law." +#: tcl/tooledit.tcl:241 +#, fuzzy, tcl-format +msgid "filename: <%s> not readable" +msgstr "Arquivo não aberto" + +#: tcl/tooledit.tcl:245 +#, fuzzy, tcl-format +msgid "filename: <%s> not writable" +msgstr "Arquivo não aberto" + +#: tcl/tooledit.tcl:250 +#, tcl-format +msgid "directory: <%s> not writable" msgstr "" -#: tcl/bin/halshow.tcl:69 -msgid " SHOW " +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" msgstr "" -#: tcl/bin/halshow.tcl:70 -msgid " WATCH " +#: tcl/tooledit.tcl:300 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" msgstr "" -#: tcl/bin/halshow.tcl:90 -msgid "Load Watch List" +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" msgstr "" -#: tcl/bin/halshow.tcl:102 -msgid "Tree View" +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" msgstr "" -#: tcl/bin/halshow.tcl:349 -msgid "Test HAL command :" +#: tcl/tooledit.tcl:408 +#, fuzzy +msgid "tool" +msgstr "Hehe Sem ferramenta" + +#: tcl/tooledit.tcl:409 +msgid "poc" msgstr "" -#: tcl/bin/halshow.tcl:544 -msgid "Load a watch list" +#: tcl/tooledit.tcl:410 +msgid "diam" msgstr "" -#: tcl/bin/halshow.tcl:567 -msgid "Save current watch list" +#: tcl/tooledit.tcl:411 +msgid "front" msgstr "" -#: tcl/bin/halshow.tcl:581 -msgid "Commands may be tested here but they will NOT be saved" +#: tcl/tooledit.tcl:412 +msgid "back" msgstr "" -#: tcl/bin/pickconfig.tcl:50 -msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; " -"install \n" -"it with sudo apt-get install bwidget." +#: tcl/tooledit.tcl:413 +msgid "orien" msgstr "" -#: tcl/bin/pickconfig.tcl:178 -msgid "No details available." +#: tcl/tooledit.tcl:414 +#, fuzzy +msgid "comment" +msgstr "Seleciona incremento de Jog" + +#: tcl/tooledit.tcl:444 +msgid "Del" msgstr "" -#: tcl/bin/pickconfig.tcl:194 +#: tcl/tooledit.tcl:473 #, fuzzy -msgid "LinuxCNC Configuration Selector" -msgstr "Mostrar _Configuração Hal" +msgid "ReLoadTable" +msgstr "Recarrega.lista de ferramentas" + +#: tcl/tooledit.tcl:478 +#, fuzzy +msgid "SaveFile" +msgstr "_Arquivo" + +#: tcl/tooledit.tcl:483 +msgid "ReRead" +msgstr "" + +#: tcl/tooledit.tcl:485 +#, fuzzy +msgid "AddTool" +msgstr "Ordem das ferramentas:" + +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" +msgstr "" + +#: tcl/tooledit.tcl:536 +#, tcl-format +msgid "Created %s" +msgstr "" + +#: tcl/tooledit.tcl:537 +msgid "File updated" +msgstr "" + +#: tcl/tooledit.tcl:538 +msgid "File modified" +msgstr "" + +#: tcl/tooledit.tcl:539 +msgid "File check errors" +msgstr "" + +#: tcl/tooledit.tcl:540 +msgid "File checked" +msgstr "" + +#: tcl/tooledit.tcl:541 +msgid "File items deleted" +msgstr "" + +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" +msgstr "" + +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" +msgstr "" + +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" +msgstr "" + +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" +msgstr "" + +#: tcl/tooledit.tcl:546 +#, fuzzy +msgid "Added Tool" +msgstr "Sem ferramenta" + +#: tcl/tooledit.tcl:550 +#, tcl-format +msgid "Sorted by %s, increasing" +msgstr "" + +#: tcl/tooledit.tcl:551 +#, tcl-format +msgid "Sorted by %s, decreasing" +msgstr "" + +#: tcl/tooledit.tcl:593 +msgid "Added" +msgstr "" + +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" +msgstr "" + +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" +msgstr "" + +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" +msgstr "" + +#: tcl/tooledit.tcl:826 +#, fuzzy, tcl-format +msgid "Tool %s: <%s> must be between -360 and 360" +msgstr "MOTION: num_dio é %d, precisa ser entre 1 e %d\n" + +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" +msgstr "" + +#: tcl/tooledit.tcl:857 +#, tcl-format +msgid "Tool <%s> specified multiple times" +msgstr "" + +#: tcl/tooledit.tcl:902 +msgid "File Modified" +msgstr "" -#: tcl/bin/pickconfig.tcl:215 +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" +msgstr "" + +#: tcl/tooledit.tcl:930 +#, tcl-format msgid "" -"Welcome to LinuxCNC.\n" +"Only these columns are currently used:\n" "\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the " -"right.\n" -"Click 'OK' to run the selected configuration" +" %s" msgstr "" -#: tcl/bin/pickconfig.tcl:271 -#, fuzzy -msgid "My Configurations" -msgstr "Mostrar _Configuração Hal" +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" +msgstr "" -#: tcl/bin/pickconfig.tcl:274 +#: tcl/tooledit.tcl:933 #, fuzzy -msgid "Sample Configurations" -msgstr "Mostrar _Configuração Hal" +msgid "Format for ini file is" +msgstr "impossível abrir %s" + +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" +msgstr "" + +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" +msgstr "" -#: tcl/bin/pickconfig.tcl:332 +#: tcl/tooledit.tcl:956 #, tcl-format -msgid "ERROR: no configurations found in path '%s'" +msgid "Created by %s" msgstr "" -#: tcl/bin/pickconfig.tcl:369 -#, fuzzy -msgid "Copy Configuration?" -msgstr "Mostrar _Configuração Hal" +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" +msgstr "" -#: tcl/bin/pickconfig.tcl:369 +#: tcl/tooledit.tcl:980 #, tcl-format msgid "" -"Would you like to copy the %s configuration to your home directory so you " -"can customize it?" +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" msgstr "" -#: tcl/bin/pickconfig.tcl:369 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:563 -msgid "Yes" +#: tcl/tooledit.tcl:981 +#, tcl-format +msgid "%s: Using: %s" msgstr "" -#: tcl/bin/pickconfig.tcl:479 -#, fuzzy -msgid "Configuration Copied" -msgstr "Mostrar _Configuração Hal" - -#: tcl/bin/pickconfig.tcl:479 +#: tcl/tooledit.tcl:990 #, tcl-format msgid "" -"The configuration file has been copied to %s. Next time, choose this " -"location when starting LinuxCNC." +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" msgstr "" -#: tcl/bin/pickconfig.tcl:506 -msgid "Shortcut Created" +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" msgstr "" -#: tcl/bin/pickconfig.tcl:506 -msgid "" -"A shortcut to this configuration file has been created on your desktop. You " -"can use it to automatically launch this configuration." +#: tcl/tooledit.tcl:1093 +msgid "Usage" msgstr "" -#: tcl/bin/pickconfig.tcl:511 -msgid "Create Desktop Shortcut" +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 +msgid "filename" msgstr "" -#: tcl/bin/tkbackplot.tcl:110 -msgid "TkLinuxCNC BackPlot" +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" msgstr "" -#: tcl/bin/tkbackplot.tcl:125 +#: tcl/tooledit.tcl:1106 #, fuzzy -msgid "SETUP" -msgstr "PARADA DE EMERGÊNCIA" +msgid "Missing filename" +msgstr " Parâ_metros" -#: tcl/bin/tkbackplot.tcl:127 +#: src/emc/usr_intf/axis/scripts/axis.py:162 +msgid "Do you really want to close LinuxCNC?" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:163 #, fuzzy -msgid "RESET" +msgid "Confirm Close" +msgstr "Mostrar _Configuração Hal" + +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "Emergency stop" msgstr "PARADA DE EMERGÊNCIA" -#: tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:188 +msgid "Turn machine on" +msgstr "Liga a máquina" -#: tcl/bin/tkbackplot.tcl:250 -msgid "AXIS" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:190 +msgid "Activate first axis" +msgstr "Ativa o primeiro eixo" -#: tcl/bin/tkbackplot.tcl:251 -#, fuzzy -msgid "OFFSET" -msgstr "OFF" +#: src/emc/usr_intf/axis/scripts/axis.py:191 +msgid "Activate second axis" +msgstr "Ativa o segundo eixo" -#: tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Activate third axis" +msgstr "Ativa o terceiro eixo" -#: tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Activate fourth axis" +msgstr "Ativa o quarto eixo" -#: tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:194 +#, fuzzy +msgid "Activate first through ninth joint" +msgstr "Ativa o quinto eixo" -#: tcl/mini.tcl:490 -#, tcl-format -msgid "JOG %s +" +#: src/emc/usr_intf/axis/scripts/axis.py:195 +msgid "if joints radiobuttons visible" msgstr "" -#: tcl/mini.tcl:491 -#, tcl-format -msgid "JOG %s -" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:196 +msgid "Set Feed Override from 0% to 100%" +msgstr "Seleciona velocidade da máquina de 0% a 100%" -#: tcl/mini.tcl:492 -#, tcl-format -msgid "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "if axes radiobuttons visible" msgstr "" -#: tcl/mini.tcl:840 -msgid "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid ", and ." msgstr "" -#: tcl/mini.tcl:915 +#: src/emc/usr_intf/axis/scripts/axis.py:198 #, fuzzy -msgid "Program" -msgstr "Pausa o programa" +msgid "Select jog speed" +msgstr "Seleciona incremento de Jog" -#: tcl/mini.tcl:918 -msgid "Info" +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "< and >" msgstr "" -#: tcl/mini.tcl:923 -msgid "Backplot" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:199 +#, fuzzy +msgid "Select angular jog speed" +msgstr "Reduz velocidade de Jog" -#: tcl/mini.tcl:925 src/emc/usr_intf/pncconf/pncconf.glade:6125 -msgid "Editor" +#: src/emc/usr_intf/axis/scripts/axis.py:200 +msgid "I, Shift-I" msgstr "" -#: tcl/mini.tcl:927 -msgid "Offsets" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 +msgid "Select jog increment" +msgstr "Seleciona incremento de Jog" -#: tcl/mini.tcl:929 -msgid "Tools" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:201 +msgid "Continuous jog" +msgstr "Jog continuo" -#: tcl/mini.tcl:951 tcl/mini.tcl:3565 tcl/tklinuxcnc.tcl:732 -#, fuzzy -msgid "Reset" -msgstr "_Retomar" +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Home" +msgstr "Home" -#: tcl/mini.tcl:960 +#: src/emc/usr_intf/axis/scripts/axis.py:202 #, fuzzy -msgid "Position Type" -msgstr "Posição:" +msgid "Send active joint home" +msgstr "Envia eixo ativo para posição Home" -#: tcl/mini.tcl:962 +#: src/emc/usr_intf/axis/scripts/axis.py:203 #, fuzzy -msgid "Tool Info" -msgstr "Troca de ferramenta" - -#: tcl/mini.tcl:964 -msgid "Offset Info" -msgstr "" +msgid "Ctrl-Home" +msgstr "Ctrl-K" -#: tcl/mini.tcl:967 +#: src/emc/usr_intf/axis/scripts/axis.py:203 #, fuzzy -msgid "Show Restart" -msgstr "Mostra _limites" - -#: tcl/mini.tcl:968 -msgid "Hide Restart" -msgstr "" +msgid "Home all joints" +msgstr "Home" -#: tcl/mini.tcl:970 -msgid "Show Split Right" +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Shift-Home" msgstr "" -#: tcl/mini.tcl:972 -msgid "Show Mode Full" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Zero G54 offset for active axis" +msgstr "Zera offset G54 para o eixo ativo" -#: tcl/mini.tcl:974 -msgid "Show Popin Full" +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "End" msgstr "" -#: tcl/mini.tcl:978 -#, fuzzy -msgid "Actual Position" -msgstr "Mostra posição atual" +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Set G54 offset for active axis" +msgstr "Ajusta offset G54 para o eixo ativo" -#: tcl/mini.tcl:980 +#: src/emc/usr_intf/axis/scripts/axis.py:206 #, fuzzy -msgid "Commanded Position" -msgstr "Mostra posição comandada" +msgid "Ctrl-End" +msgstr "Ctrl-R" -#: tcl/mini.tcl:983 +#: src/emc/usr_intf/axis/scripts/axis.py:206 #, fuzzy -msgid "Machine Position" -msgstr "Mostra posição da máquina" +msgid "Set tool offset for loaded tool" +msgstr "Ajusta offset G54 para o eixo ativo" -#: tcl/mini.tcl:985 +#: src/emc/usr_intf/axis/scripts/axis.py:207 #, fuzzy -msgid "Relative Position" -msgstr "Mostra posição relativa" +msgid "Jog active axis or joint" +msgstr "Jog no terceiro eixo" -#: tcl/mini.tcl:988 tcl/tklinuxcnc.tcl:747 +#: src/emc/usr_intf/axis/scripts/axis.py:208 #, fuzzy -msgid "Calibration..." -msgstr "_Calibrar" +msgid "Select Max velocity" +msgstr "_Mostra o traçado em tempo real" -#: tcl/mini.tcl:990 -msgid "HAL Show..." +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Left, Right" msgstr "" -#: tcl/mini.tcl:992 -msgid "HAL Config..." +#: src/emc/usr_intf/axis/scripts/axis.py:211 +#, fuzzy +msgid "Jog first axis or joint" +msgstr "Jog no primeiro eixo" + +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Up, Down" msgstr "" -#: tcl/mini.tcl:997 +#: src/emc/usr_intf/axis/scripts/axis.py:212 #, fuzzy -msgid "Program File" -msgstr "Filtro de programa %r falhado" - -#: tcl/mini.tcl:998 -#, fuzzy, tcl-format -msgid "Program file is %s" -msgstr "Filtro de programa %r falhado" +msgid "Jog second axis or joint" +msgstr "Jog no segundo eixo" -#: tcl/mini.tcl:999 -msgid "Editor File" +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Pg Up, Pg Dn" msgstr "" -#: tcl/mini.tcl:1000 -#, tcl-format -msgid "Editor file is %s" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:213 +#, fuzzy +msgid "Jog third axis or joint" +msgstr "Jog no terceiro eixo" -#: tcl/mini.tcl:1001 -msgid "Parameter File" +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Shift+above jogs" msgstr "" -#: tcl/mini.tcl:1002 -#, tcl-format -msgid "Parameter file is %s" +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Jog at traverse speed" msgstr "" -#: tcl/mini.tcl:1003 +#: src/emc/usr_intf/axis/scripts/axis.py:215 #, fuzzy -msgid "Tool File" -msgstr "Tipo da ferramenta" +msgid "Jog fourth axis or joint" +msgstr "Jog no quarto eixo " -#: tcl/mini.tcl:1004 -#, tcl-format -msgid "Tool file is %s" +#: src/emc/usr_intf/axis/scripts/axis.py:218 +msgid "Toggle between Drag and Rotate mode" msgstr "" -#: tcl/mini.tcl:1006 +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Left Button" +msgstr "Botão esquerdo" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 #, fuzzy -msgid "Active G Codes" -msgstr "Códigos G ativos:" +msgid "Pan, rotate or select line" +msgstr "Vista da bandeja ou seleciona linha" -#: tcl/mini.tcl:1007 -#, tcl-format -msgid "" -"Active codes include; \n" -"%s" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Shift+Left Button" +msgstr "Tecla Shift+Left" -#: tcl/mini.tcl:1010 tcl/mini.tcl:2558 tcl/tklinuxcnc.tcl:791 +#: src/emc/usr_intf/axis/scripts/axis.py:220 #, fuzzy -msgid "Help..." -msgstr "_Ajuda" +msgid "Rotate or pan" +msgstr "Roda vista superior" -#: tcl/mini.tcl:1027 tcl/tklinuxcnc.tcl:890 -msgid "ABORT" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +msgid "Right Button" +msgstr "Botão direito" -#: tcl/mini.tcl:1038 tcl/mini.tcl:2048 -msgid "CONTINUE" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Zoom view" +msgstr "Vista em zoom" -#: tcl/mini.tcl:1044 tcl/tklinuxcnc.tcl:828 tcl/tklinuxcnc.tcl:2248 -#: src/emc/usr_intf/touchy/touchy.glade:1264 -msgid "MDI" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Wheel Button" +msgstr "Botão scroll do mouse" -#: tcl/mini.tcl:1048 tcl/tklinuxcnc.tcl:2239 -msgid "AUTO" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Rotate view" +msgstr "Gira o campo de visão" -#: tcl/mini.tcl:1052 tcl/mini.tcl:1812 tcl/tklinuxcnc.tcl:2141 -#: tcl/tklinuxcnc.tcl:2261 -msgid "MANUAL" +#: src/emc/usr_intf/axis/scripts/axis.py:223 +msgid "Rotate Wheel" +msgstr "Giro do scroll do mouse" + +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Control+Left Button" +msgstr "Control +botão esquerdo" + +#: src/emc/usr_intf/axis/scripts/axis.py:227 +msgid "Manual control" +msgstr "Controle manual" + +#: src/emc/usr_intf/axis/scripts/axis.py:228 +msgid "Code entry (MDI)" +msgstr "Inserir Código G (MDI)" + +#: src/emc/usr_intf/axis/scripts/axis.py:229 +#, fuzzy +msgid "Control-M" +msgstr "Ctrl-K" + +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Clear MDI history" msgstr "" -#: tcl/mini.tcl:1106 +#: src/emc/usr_intf/axis/scripts/axis.py:230 #, fuzzy -msgid "Tool #:" -msgstr "Ordem das ferramentas:" +msgid "Control-H" +msgstr "Ctrl-K" -#: tcl/mini.tcl:1108 -msgid "Length :" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Copy selected MDI history elements" msgstr "" -#: tcl/mini.tcl:1119 -msgid "Work Offsets: " +#: src/emc/usr_intf/axis/scripts/axis.py:231 +msgid "to clipboard" msgstr "" -#: tcl/mini.tcl:1121 -msgid "start offsets popup here" +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Control-Shift-H" msgstr "" -#: tcl/mini.tcl:1165 -msgid "start override popup here" +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Paste clipboard to MDI history" msgstr "" -#: tcl/mini.tcl:1168 tcl/tklinuxcnc.tcl:1576 share/axis/tcl/axis.tcl:1669 -msgid "Feed Override:" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/touchy/touchy.glade:508 +msgid "Override Limits" +msgstr "Ultrapassar limites" + +#: src/emc/usr_intf/axis/scripts/axis.py:235 +msgid "Open program" +msgstr "Abre o programa" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +#, fuzzy +msgid "Control-R" +msgstr "Ctrl-R" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Reload program" +msgstr "Recarrega o programa" -#: tcl/mini.tcl:1180 -msgid "-- MESSAGES --" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +#, fuzzy +msgid "Control-S" +msgstr "Ctrl-K" -#: tcl/mini.tcl:1230 -msgid "toggleView's not doin nothin yet" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Save g-code as" msgstr "" -#: tcl/mini.tcl:1282 -msgid "Can't set zero with a tool offset active so I issued G49 to cancel it." -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:238 +msgid "Run program" +msgstr "Roda o programa" -#: tcl/mini.tcl:1346 -#, tcl-format -msgid "Can't update the var file while machine is in auto and %s." -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:239 +msgid "Step program" +msgstr "Roda uma linha do programa" -#: tcl/mini.tcl:1400 tcl/tklinuxcnc.tcl:1227 -#, fuzzy -msgid "override limits" -msgstr "Ultrapassar limites" +#: src/emc/usr_intf/axis/scripts/axis.py:240 +msgid "Pause program" +msgstr "Pausa o programa" -#: tcl/mini.tcl:1405 tcl/tklinuxcnc.tcl:1263 -#, fuzzy -msgid "home" -msgstr "Home" +#: src/emc/usr_intf/axis/scripts/axis.py:241 +msgid "Resume program" +msgstr "Retoma o programa" -#: tcl/mini.tcl:1426 -msgid "DEFAULT" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:242 +msgid "Stop running program, or" +msgstr "Pára o programa, ou" -#: tcl/mini.tcl:1427 -#, fuzzy -msgid "Speed:" -msgstr "Velocidade de Jog" +#: src/emc/usr_intf/axis/scripts/axis.py:243 +msgid "stop loading program preview" +msgstr "Pára o carregamento da vista preliminar" -#: tcl/mini.tcl:1430 -msgid "RAPID" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:245 +msgid "Toggle mist" +msgstr "Refrigeração ar/névoa" -#: tcl/mini.tcl:1447 tcl/tklinuxcnc.tcl:1391 -#, fuzzy -msgid "Set Jog Speed" -msgstr "Velocidade de Jog" +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "Toggle flood" +msgstr "Refrigeração líquida" -#: tcl/mini.tcl:1453 tcl/tklinuxcnc.tcl:1404 -#, fuzzy -msgid "Set jog speed:" -msgstr "Aumenta velocidade de Jog" +#: src/emc/usr_intf/axis/scripts/axis.py:247 +msgid "Spindle brake off" +msgstr "Freio do spindle desativado" -#: tcl/mini.tcl:1511 -msgid "JOG X +" +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Shift-B" msgstr "" -#: tcl/mini.tcl:1512 -msgid "JOG X -" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Spindle brake on" +msgstr "Freio do spindle ativado" -#: tcl/mini.tcl:1516 -#, fuzzy -msgid "increment" -msgstr "Seleciona incremento de Jog" +#: src/emc/usr_intf/axis/scripts/axis.py:249 +msgid "Turn spindle clockwise" +msgstr "Gira o spindle no sentido horário" -#: tcl/mini.tcl:1518 tcl/tklinuxcnc.tcl:602 tcl/tklinuxcnc.tcl:1249 -#: tcl/tklinuxcnc.tcl:1253 -#, fuzzy -msgid "continuous" -msgstr "Contínuo" +#: src/emc/usr_intf/axis/scripts/axis.py:250 +msgid "Turn spindle counterclockwise" +msgstr "Gira o spindle no sentido anti-horário" -#: tcl/mini.tcl:1520 -msgid "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:251 +msgid "Turn spindle more slowly" +msgstr "Reduz rotação do spindle" -#: tcl/mini.tcl:1588 src/emc/usr_intf/touchy/touchy.glade:1422 -#, fuzzy -msgid "Spindle Forward" -msgstr "Freio do spindle ativado" +#: src/emc/usr_intf/axis/scripts/axis.py:252 +msgid "Turn spindle more quickly" +msgstr "Aumenta rotação do spindle" -#: tcl/mini.tcl:1589 src/emc/usr_intf/touchy/touchy.glade:1433 +#: src/emc/usr_intf/axis/scripts/axis.py:253 #, fuzzy -msgid "Spindle Reverse" -msgstr "Freio do spindle ativado" +msgid "Control-K" +msgstr "Ctrl-K" -#: tcl/mini.tcl:1590 tcl/tklinuxcnc.tcl:871 -#, fuzzy -msgid "Spindle off" -msgstr "Freio do spindle desativado" +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Clear live plot" +msgstr "Apaga traçado da ferramenta" -#: tcl/mini.tcl:1592 src/emc/usr_intf/touchy/touchy.glade:1479 -#, fuzzy -msgid "Spindle Slower" -msgstr "Reduz a rotação do spindle [F11]" +#: src/emc/usr_intf/axis/scripts/axis.py:254 +msgid "Cycle among preset views" +msgstr "Salta entre vistas pré-ajustadas" -#: tcl/mini.tcl:1596 src/emc/usr_intf/touchy/touchy.glade:1464 +#: src/emc/usr_intf/axis/scripts/axis.py:255 #, fuzzy -msgid "Spindle Faster" -msgstr "Aumenta a rotação do spindle [F12]" +msgid "Cycle among preview, DRO, and user tabs" +msgstr "Salta entre vistas pré-ajustadas" -#: tcl/mini.tcl:1632 tcl/tklinuxcnc.tcl:1620 -msgid "MDI:" +#: src/emc/usr_intf/axis/scripts/axis.py:256 +msgid "toggle Actual/Commanded" msgstr "" -#: tcl/mini.tcl:1669 tcl/tklinuxcnc.tcl:1658 -#: src/emc/usr_intf/stepconf/stepconf.glade:4403 -#: src/emc/usr_intf/pncconf/pncconf.glade:60509 -#: src/emc/usr_intf/pncconf/pncconf.glade:61603 -#: src/emc/usr_intf/pncconf/pncconf.glade:62696 -#: src/emc/usr_intf/pncconf/pncconf.glade:63789 -#: src/emc/usr_intf/pncconf/pncconf.glade:64889 -msgid "Run" +#: src/emc/usr_intf/axis/scripts/axis.py:257 +msgid "toggle Relative/Machine" msgstr "" -#: tcl/mini.tcl:1671 tcl/tklinuxcnc.tcl:1659 -#: src/emc/usr_intf/pncconf/pncconf.glade:60574 -#: src/emc/usr_intf/pncconf/pncconf.glade:61668 -#: src/emc/usr_intf/pncconf/pncconf.glade:62761 -#: src/emc/usr_intf/pncconf/pncconf.glade:63854 -#, fuzzy -msgid "Pause" -msgstr "_Pausar" - -#: tcl/mini.tcl:1673 tcl/tklinuxcnc.tcl:1660 +#: src/emc/usr_intf/axis/scripts/axis.py:258 #, fuzzy -msgid "Resume" -msgstr "_Retomar" +msgid "Ctrl-Space" +msgstr "Ctrl-R" -#: tcl/mini.tcl:1675 tcl/tklinuxcnc.tcl:1661 -#, fuzzy -msgid "Step" -msgstr "_Passo" +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Clear notifications" +msgstr "" -#: tcl/mini.tcl:1677 tcl/tklinuxcnc.tcl:1662 -msgid "Verify" +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Alt-F, M, V" msgstr "" -#: tcl/mini.tcl:1698 -msgid "RESTART LINE" +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Open a Menu" msgstr "" -#: tcl/mini.tcl:1699 -#, fuzzy -msgid "Back" -msgstr "Freio" +#: src/emc/usr_intf/axis/scripts/axis.py:901 +#, python-format +msgid "Unknown tool %d" +msgstr "Ferramenta desconhecida %d" -#: tcl/mini.tcl:1700 -msgid "Ahead" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 +msgid "No tool" +msgstr "Hehe Sem ferramenta" -#: tcl/mini.tcl:1701 tcl/ngcgui.tcl:1221 -msgid "Restart" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:905 +#, fuzzy, python-format +msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +msgstr "Ferramenta %d, offset %g, diâmetro %g" -#: tcl/mini.tcl:1711 tcl/mini.tcl:2823 tcl/mini.tcl:2882 -#: tcl/tklinuxcnc.tcl:465 src/emc/usr_intf/axis/scripts/axis.py:1885 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 -msgid "All files" -msgstr "Todos os arquivos" +#: src/emc/usr_intf/axis/scripts/axis.py:907 +#, fuzzy, python-format +msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +msgstr "Ferramenta %d, zo %g, xo%, dia %g" -#: tcl/mini.tcl:1712 tcl/mini.tcl:2824 tcl/mini.tcl:2883 -#: tcl/tklinuxcnc.tcl:466 +#: src/emc/usr_intf/axis/scripts/axis.py:1091 #, fuzzy -msgid "Text files" -msgstr "Todos os arquivos" +msgid "Filtering..." +msgstr "Alternada" -#: tcl/mini.tcl:1713 tcl/mini.tcl:2825 tcl/mini.tcl:2884 -#: tcl/tklinuxcnc.tcl:467 +#: src/emc/usr_intf/axis/scripts/axis.py:1155 #, fuzzy -msgid "NC files" -msgstr "Todos os arquivos" +msgid "Filter failed" +msgstr "Filtro de programa %r falhado" -#: tcl/mini.tcl:1753 +#: src/emc/usr_intf/axis/scripts/axis.py:1156 +#, python-format msgid "" -"The interpreter is running. \n" -" Pressing OK will abort and load the new program" +"The program %(program)r exited with code %(code)d. Any error messages it " +"produced are shown below:" msgstr "" -#: tcl/mini.tcl:1886 -#, fuzzy -msgid "ESTOPPED" -msgstr "PARADA DE EMERGÊNCIA" +#: src/emc/usr_intf/axis/scripts/axis.py:1258 +#, python-format +msgid "G-Code error in %s" +msgstr "Erro no Código-G em %s" -#: tcl/mini.tcl:1889 -#, fuzzy -msgid "ESTOP PUSH" -msgstr "PARADA DE EMERGÊNCIA" +#: src/emc/usr_intf/axis/scripts/axis.py:1259 +#, fuzzy, python-format +msgid "" +"Near line %(seq)d of %(f)s:\n" +"%(error_str)s" +msgstr "" +"Próximo da linha %d de %s:\n" +"%s" -#: tcl/mini.tcl:1892 tcl/tklinuxcnc.tcl:2233 -#, fuzzy -msgid "ESTOP RESET" -msgstr "PARADA DE EMERGÊNCIA" +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 +msgid "Continuous" +msgstr "Contínuo" -#: tcl/mini.tcl:1897 tcl/tklinuxcnc.tcl:2298 -msgid "SPINDLE FORWARD" +#: src/emc/usr_intf/axis/scripts/axis.py:1711 +msgid "T Tool Table" msgstr "" -#: tcl/mini.tcl:1899 tcl/tklinuxcnc.tcl:2300 -msgid "SPINDLE REVERSE" +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 +msgid "in" msgstr "" -#: tcl/mini.tcl:1901 tcl/tklinuxcnc.tcl:2302 -msgid "SPINDLE OFF" +#: src/emc/usr_intf/axis/scripts/axis.py:1724 +msgid " radius" msgstr "" -#: tcl/mini.tcl:1903 tcl/tklinuxcnc.tcl:2304 -msgid "SPINDLE INCREASE" +#: src/emc/usr_intf/axis/scripts/axis.py:1726 +msgid " diameter" msgstr "" -#: tcl/mini.tcl:1905 tcl/tklinuxcnc.tcl:2306 -msgid "SPINDLE DECREASE" +#: src/emc/usr_intf/axis/scripts/axis.py:1727 +msgid "°" msgstr "" -#: tcl/mini.tcl:1907 tcl/tklinuxcnc.tcl:2308 -msgid "SPINDLE ?" +#: src/emc/usr_intf/axis/scripts/axis.py:1737 +msgid "Coordinate System:" msgstr "" -#: tcl/mini.tcl:1911 tcl/tklinuxcnc.tcl:2312 -msgid "BRAKE ON" +#: src/emc/usr_intf/axis/scripts/axis.py:1755 +msgid "fixture" msgstr "" -#: tcl/mini.tcl:1913 tcl/tklinuxcnc.tcl:2314 -msgid "BRAKE OFF" +#: src/emc/usr_intf/axis/scripts/axis.py:1756 +msgid "workpiece" msgstr "" -#: tcl/mini.tcl:1915 tcl/tklinuxcnc.tcl:2316 -msgid "BRAKE ?" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Name:" +msgstr "Nome:" -#: tcl/mini.tcl:1919 tcl/tklinuxcnc.tcl:2274 -msgid "MIST ON" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Size:" +msgstr "Tamanho:" -#: tcl/mini.tcl:1921 tcl/tklinuxcnc.tcl:2276 -msgid "MIST OFF" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Tool order:" +msgstr "Ordem das ferramentas:" -#: tcl/mini.tcl:1923 tcl/tklinuxcnc.tcl:2278 -msgid "MIST ?" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Rapid distance:" +msgstr "Distância em posicionamento:" -#: tcl/mini.tcl:1927 tcl/tklinuxcnc.tcl:2282 -msgid "FLOOD ON" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Feed distance:" +msgstr "Distância em trabalho:" -#: tcl/mini.tcl:1929 tcl/tklinuxcnc.tcl:2284 -msgid "FLOOD OFF" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Total distance:" +msgstr "Distância total" -#: tcl/mini.tcl:1931 tcl/tklinuxcnc.tcl:2286 -msgid "FLOOD ?" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "Run time:" +msgstr "Tempo de execução:" -#: tcl/mini.tcl:2052 -msgid "FEEDHOLD" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "X bounds:" +msgstr "Limites em X:" -#: tcl/mini.tcl:2124 -msgid "" -"TOOL SETUP \n" -" Click or tab to edit. Press enter to return to keyboard machine control." -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Y bounds:" +msgstr "Limites em Y:" -#: tcl/mini.tcl:2130 -msgid " TOOL NUMBER " -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Z bounds:" +msgstr "Limites em Z:" -#: tcl/mini.tcl:2131 -msgid " LENGTH " -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "A bounds:" +msgstr "Limites em A:" -#: tcl/mini.tcl:2132 -msgid " DIAMETER " -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "B bounds:" +msgstr "Limites em B" + +#: src/emc/usr_intf/axis/scripts/axis.py:1783 +msgid "C bounds:" +msgstr "Limites em C" + +#: src/emc/usr_intf/axis/scripts/axis.py:1840 +#, python-format +msgid "Program exceeds machine minimum on axis %s" +msgstr "O programa excede o limite inferior no eixo %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1843 +#, python-format +msgid "Program exceeds machine maximum on axis %s" +msgstr "O programa excede o limite superior no eixo %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1848 +msgid "Program exceeds machine limits" +msgstr "O programa excede os limites da máquina" + +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +msgid "Run Anyway" +msgstr "Ignorar e rodar programa" -#: tcl/mini.tcl:2133 -msgid " COMMENT " +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 +msgid "No file loaded" msgstr "" -#: tcl/mini.tcl:2188 -msgid "Add Extra Tool" +#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#, python-format +msgid "generated from %s" msgstr "" -#: tcl/mini.tcl:2189 -msgid "Remove Last Tool" +#: src/emc/usr_intf/axis/scripts/axis.py:2002 +#, python-format +msgid "" +"%(size)s bytes\n" +"%(lines)s gcode lines" msgstr "" -#: tcl/mini.tcl:2217 tcl/mini.tcl:2253 -#, tcl-format -msgid "Can't update the tool file while machine is in auto and %s." +#: src/emc/usr_intf/axis/scripts/axis.py:2028 +#, python-format +msgid "%.1f minutes" msgstr "" -#: tcl/mini.tcl:2229 -msgid "This is not a good number." +#: src/emc/usr_intf/axis/scripts/axis.py:2030 +#, fuzzy, python-format +msgid "%d seconds" +msgstr "Jog no segundo eixo" + +#: src/emc/usr_intf/axis/scripts/axis.py:2038 +#, fuzzy, python-format +msgid "%(a)f to %(b)f = %(diff)f %(units)s" +msgstr "%f até %f = %f %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:2039 +#, fuzzy +msgid "G-Code Properties" +msgstr "Erro no Código-G em %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:2187 +msgid "All machinable files" +msgstr "Todos arquivos usináveis" + +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 +msgid "rs274ngc files" +msgstr "Arquivos rs274ngc" + +#: src/emc/usr_intf/axis/scripts/axis.py:2204 +msgid "axis cannot accept remote command while running" msgstr "" -#: tcl/mini.tcl:2293 +#: src/emc/usr_intf/axis/scripts/axis.py:2259 +#, fuzzy +msgid "File not Writable:" +msgstr "Arquivo não aberto" + +#: src/emc/usr_intf/axis/scripts/axis.py:2260 msgid "" -"COORDINATE SYSTEM SETUP \n" +"This file is not writable\n" +"You can Edit-readonly\n" "\n" -" Click value to edit with keyboard. Press enter to return to keyboard " -"control of machine. \n" -" " +"or\n" +"\n" +"Save it to your own directory\n" +"then open that saved, writable file" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2267 +msgid "Edit-readonly" msgstr "" -#: tcl/mini.tcl:2320 tcl/scripts/Set_Coordinates.tcl:80 +#: src/emc/usr_intf/axis/scripts/axis.py:2579 #, fuzzy -msgid "Axis " -msgstr "Eixo:" +msgid "Custom Grid" +msgstr "S_inais" -#: tcl/mini.tcl:2321 -msgid "Value " +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Enter grid size" msgstr "" -#: tcl/mini.tcl:2326 tcl/scripts/Set_Coordinates.tcl:91 -msgid "Teach" +#: src/emc/usr_intf/axis/scripts/axis.py:2638 +msgid "Joint is already homed, are you sure you want to re-home?" msgstr "" -#: tcl/mini.tcl:2334 -msgid "Write And Load File " -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:2652 +#, fuzzy, python-format +msgid "home_joint <%s> Use joint mode for homing" +msgstr "precisa estar em modo JOINT para efetuar processo de homing" -#: tcl/mini.tcl:2336 -msgid "Offset By Radius" +#: src/emc/usr_intf/axis/scripts/axis.py:2655 +#, python-format +msgid "" +"\n" +"Individual axis homing disallowed for duplicated letter:<%s> " msgstr "" -#: tcl/mini.tcl:2337 -msgid "Offset By Length" +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "This joint is already homed, are you sure you want to re-home?" msgstr "" -#: tcl/mini.tcl:2342 -msgid "Subtract" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:2702 +#, fuzzy +msgid "Touch Off (system)" +msgstr "Apalpador" -#: tcl/mini.tcl:2344 -msgid "Add" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 +#, fuzzy, python-format +msgid "Enter %s coordinate relative to %%s:" +msgstr "Digite %s coordenada em relação a peça de trabalho" -#: tcl/mini.tcl:2366 -msgid "Zero All G54" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:2743 +#, fuzzy, python-format +msgid "Tool %s TouchOff" +msgstr "Apalpador" -#: tcl/mini.tcl:2367 -msgid "Zero All G55" +#: src/emc/usr_intf/axis/scripts/axis.py:2912 +msgid "Error saving file" msgstr "" -#: tcl/mini.tcl:2368 -msgid "Zero All G56" +#: src/emc/usr_intf/axis/scripts/axis.py:3371 +#, python-format +msgid "" +"\n" +"Missing required specifier:\n" +"%s\n" +"See the 'INI Configuration' documents\n" msgstr "" -#: tcl/mini.tcl:2369 -msgid "Zero All G57" +#: src/emc/usr_intf/axis/scripts/axis.py:3384 +#, python-format +msgid "" +"\n" +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" msgstr "" -#: tcl/mini.tcl:2370 -msgid "Zero All G58" +#: src/emc/usr_intf/axis/scripts/axis.py:3397 +#, python-format +msgid "" +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" msgstr "" -#: tcl/mini.tcl:2371 -msgid "Zero All G59" +#: src/emc/usr_intf/axis/scripts/axis.py:3503 +msgid "Axes" msgstr "" -#: tcl/mini.tcl:2372 -msgid "Zero All G59.1" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:3505 +#, fuzzy +msgid "Joints" +msgstr "Modo Joint" -#: tcl/mini.tcl:2373 -msgid "Zero All G59.2" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:3507 +#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 +#, fuzzy +msgid "Home All" +msgstr "Home" -#: tcl/mini.tcl:2374 -msgid "Zero All G59.3" +#: src/emc/usr_intf/axis/scripts/axis.py:3509 +#, python-format +msgid "Home all %s [Ctrl-Home]" msgstr "" -#: tcl/mini.tcl:2375 -msgid "Zero All ????" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:3512 +#, fuzzy, python-format +msgid "Home All %s" +msgstr "Home" -#: tcl/mini.tcl:2493 -msgid "Modified..." -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:3514 +#, fuzzy, python-format +msgid "Unhome All %s" +msgstr "Home" -#: tcl/mini.tcl:2538 -msgid "Save and Load" +#: src/emc/usr_intf/axis/scripts/axis.py:3555 +#, python-format +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" msgstr "" -#: tcl/mini.tcl:2540 -msgid "Undo" +#: src/emc/usr_intf/axis/scripts/axis.py:3558 +#, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" msgstr "" -#: tcl/mini.tcl:2541 -msgid "Redo" +#: src/emc/usr_intf/axis/scripts/axis.py:3590 +msgid "" +"\n" +"Note:\n" +"Individual axis homing is not currently supported for" msgstr "" -#: tcl/mini.tcl:2546 -msgid "Delete" +#: src/emc/usr_intf/axis/scripts/axis.py:3591 +#, python-format +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" msgstr "" -#: tcl/mini.tcl:2551 -msgid "Replace..." -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:3603 +#, fuzzy +msgid "Joint" +msgstr "Modo Joint" + +#: src/emc/usr_intf/axis/scripts/axis.py:3605 +#, fuzzy +msgid "Home Joint" +msgstr "Home" -#: tcl/mini.tcl:2664 -msgid "Next Number: " +#: src/emc/usr_intf/axis/scripts/axis.py:3613 +#, python-format +msgid "Home %(name)s _%(id)s" msgstr "" -#: tcl/mini.tcl:2765 -msgid "Basic Help" +#: src/emc/usr_intf/axis/scripts/axis.py:3615 +#, python-format +msgid "Unhome %(name)s _%(id)s" msgstr "" -#: tcl/mini.tcl:2765 -msgid "" -"This is a simple ASCII editor like many others.\n" -"\n" -"Ctrl+O Open\n" -"Ctrl+S Save\n" -"Ctrl+Z Undo\n" -"Ctrl+Y Redo\n" -"Ctrl+X Cut\n" -"Ctrl+C Copy\n" -"Ctrl+V Paste\n" -"Del Delete\n" -"Ctrl+A Select All\n" -"\n" -"Ctrl+F Find\n" -"Ctrl+R Replace " +#: src/emc/usr_intf/axis/scripts/axis.py:3809 +msgid "Run from here" msgstr "" -#: tcl/mini.tcl:2785 -msgid "" -"tknotepad by Joseph Acosta. \n" -"\n" -" Modified for EMC by: Paul Corner " +#: src/emc/usr_intf/axis/scripts/axis.py:3867 +msgid "toggle PYVCP panel visibility" msgstr "" -#: tcl/mini.tcl:2793 -msgid "" -"The contents of this file may have changed, do you wish to to save your " -"changes?" +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" msgstr "" -#: tcl/mini.tcl:2794 -msgid "New Confirm?" +#: src/emc/usr_intf/axis/scripts/axis.py:4138 +msgid "Error in ~/.axisrc" msgstr "" -#: tcl/mini.tcl:2928 -msgid "Print Setup" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 +msgid "LinuxCNC Status" msgstr "" -#: tcl/mini.tcl:2932 +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 #, fuzzy -msgid "Print Command: " -msgstr "Comando MDI" - -#: tcl/mini.tcl:3095 -msgid "Find what:" -msgstr "" +msgid "Copy All" +msgstr "Home" -#: tcl/mini.tcl:3101 -msgid "Replace with:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 +#, python-format +msgid "Insert tool %d and click continue when ready" +msgstr "Coloque a ferramenta %d e tecle Continuar quando pronto" -#: tcl/mini.tcl:3109 -msgid "Find Next" -msgstr "" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 +msgid "Remove the tool and click continue when ready" +msgstr "Remova a ferramenta e tecle Continuar quando pronto" -#: tcl/mini.tcl:3112 -#, fuzzy -msgid "Replace" -msgstr "Relativa" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 +msgid "Tool change" +msgstr "Troca de ferramenta" -#: tcl/mini.tcl:3120 -msgid "Up" -msgstr "" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +msgid "Continue" +msgstr "Continuar" -#: tcl/mini.tcl:3121 -msgid "Down" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 +msgid "AXIS Manual Toolchanger" msgstr "" -#: tcl/mini.tcl:3124 -msgid "Match case" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 +msgid "" +"This window is part of the AXIS manual toolchanger. It is safe to close or " +"iconify this window, or it will close automatically after a few seconds." msgstr "" +"Esta janela é parte do controle de troca de ferramenta do Axis. É indicado " +"fechar ou reduzir ersta janela ou ela será automaticamente fechada em alguns " +"segundos." -#: tcl/mini.tcl:3569 -msgid "rot-x" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 +#, python-format +msgid "%s: Image to gcode" +msgstr "%s: Image to gcode" -#: tcl/mini.tcl:3579 -msgid "rot-y" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 +msgid "Image to gcode" +msgstr "Image to gcode" -#: tcl/mini.tcl:3589 -msgid "rot-z" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 +#, fuzzy, python-format +msgid "" +"Image size: %(w)d x %(h)d pixels\n" +"Minimum pixel value: %(min)d\n" +"Maximum pixel value: %(max)d" msgstr "" +"Tamanho da imagem: %d x %d pixels\n" +"Mínimo valor em pixel: %d\n" +"Máximo valor em pixel: %d" -#: tcl/mini.tcl:3599 -msgid "zoom" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G20 (in)" +msgstr "G20 (polegadas)" -#: tcl/mini.tcl:3655 -#, fuzzy -msgid "TEST" -msgstr "PARADA DE EMERGÊNCIA" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G21 (mm)" +msgstr "G21 (mm)" -#: tcl/mini.tcl:3699 -msgid "Hide Setup" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "White" msgstr "" -#: tcl/mini.tcl:3703 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 #, fuzzy -msgid "Show Setup" -msgstr "Mostra o estado do EMC" +msgid "Black" +msgstr "Freio" -#: tcl/show_errors.tcl:41 -msgid "LinuxCNC Errors" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows" +msgstr "Linhas" -#: tcl/show_errors.tcl:44 -msgid "" -"LinuxCNC terminated with an error. When reporting problems, please include " -"all the information below in your message." -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns" +msgstr "Colunas" -#: tcl/show_errors.tcl:69 tcl/scripts/Set_Coordinates.tcl:103 -msgid "Close" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows then Columns" +msgstr "Linhas para colunas" -#: tcl/tklinuxcnc.tcl:154 tcl/tklinuxcnc.tcl:181 -msgid "Set Run Mark" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns then Rows" +msgstr "Colunas para linhas" -#: tcl/tklinuxcnc.tcl:156 -#, tcl-format -msgid "Set run mark at line %s?" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Positive" +msgstr "Positivo" -#: tcl/tklinuxcnc.tcl:176 tcl/tklinuxcnc.tcl:204 -msgid "untitled" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Negative" +msgstr "Negativo" -#: tcl/tklinuxcnc.tcl:212 -msgid "Load Parameter File" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Alternating" +msgstr "Alternada" -#: tcl/tklinuxcnc.tcl:261 -msgid "LinuxCNC Diagnostics" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Up Milling" +msgstr "Usinagem para cima" -#: tcl/tklinuxcnc.tcl:263 -msgid "Task" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Down Milling" +msgstr "Usinagem para baixo" -#: tcl/tklinuxcnc.tcl:265 tcl/tklinuxcnc.tcl:288 tcl/tklinuxcnc.tcl:311 -msgid "Heartbeat:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Ball End" +msgstr "Ponta bola" -#: tcl/tklinuxcnc.tcl:268 tcl/tklinuxcnc.tcl:291 tcl/tklinuxcnc.tcl:314 -#, fuzzy -msgid "Command:" -msgstr "Comandada" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Flat End" +msgstr "Ponta plana" -#: tcl/tklinuxcnc.tcl:271 tcl/tklinuxcnc.tcl:294 tcl/tklinuxcnc.tcl:317 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 #, fuzzy -msgid "Command #:" -msgstr "Comandada" +msgid "30 Degree" +msgstr "60 graus" -#: tcl/tklinuxcnc.tcl:274 tcl/tklinuxcnc.tcl:297 tcl/tklinuxcnc.tcl:320 -msgid "Status:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "45 Degree" +msgstr "45 graus" -#: tcl/tklinuxcnc.tcl:286 -msgid "Io" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "60 Degree" +msgstr "60 graus" -#: tcl/tklinuxcnc.tcl:309 -#, fuzzy -msgid "Motion" -msgstr "Posição:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Secondary" +msgstr "Secundária" -#: tcl/tklinuxcnc.tcl:350 -msgid "About TkLinuxCNC" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Full" +msgstr "Completa" -#: tcl/tklinuxcnc.tcl:351 -msgid "" -"TkLinuxcnc\n" -"\n" -"Tcl/Tk GUI for LinuxCNC\n" -"\n" -"GPL Version 2 (2012)" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +msgid "Invert Image" +msgstr "Inverter imagem" -#: tcl/tklinuxcnc.tcl:399 -msgid "Set Tool Offset" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +msgid "Normalize Image" +msgstr "Normalizar imagem" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +msgid "Extend Image Border" msgstr "" -#: tcl/tklinuxcnc.tcl:404 tcl/tklinuxcnc.tcl:905 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 #, fuzzy -msgid "Tool:" -msgstr "Ordem das ferramentas:" +msgid "Pixel Size (Units)" +msgstr "Tamanho em pixel" -#: tcl/tklinuxcnc.tcl:722 -msgid "Edit..." -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +msgid "Depth (units)" +msgstr "Profundidade (unidades)" -#: tcl/tklinuxcnc.tcl:727 -msgid "Tool Table Editor..." -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +msgid "Tolerance (units)" +msgstr "Tolerância (unidades)" -#: tcl/tklinuxcnc.tcl:730 src/emc/usr_intf/touchy/touchy.glade:1383 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 #, fuzzy -msgid "Reload Tool Table" -msgstr "Recarrega.lista de ferramentas" +msgid "Stepover (pixels)" +msgstr "Avanço em Y (pixels)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 +msgid "Tool Diameter (units)" +msgstr "Diâmetro da ferramenta (unidades)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 +msgid "Tool Type" +msgstr "Tipo da ferramenta" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 +msgid "Feed Rate (units per minute)" +msgstr "Velocidade de trabalho (unidades por minuto)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 +#, fuzzy +msgid "Plunge Feed Rate (units per minute)" +msgstr "Velocidade de trabalho (unidades por minuto)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 +msgid "Safety Height (units)" +msgstr "Altura de segurança (unidades)" -#: tcl/tklinuxcnc.tcl:740 -msgid "Offsets and Variables..." -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 +#, fuzzy +msgid "Scan Pattern" +msgstr "Padrão de Scan" -#: tcl/tklinuxcnc.tcl:741 -msgid "Diagnostics..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 +msgid "Scan Direction" msgstr "" -#: tcl/tklinuxcnc.tcl:742 -msgid "Backplot..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 +msgid "Lace Bounding" msgstr "" -#: tcl/tklinuxcnc.tcl:748 -msgid "Testing..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 +msgid "Contact Angle (degrees)" msgstr "" -#: tcl/tklinuxcnc.tcl:749 -msgid "Debug..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 +msgid "Spindle Speed (RPM)" msgstr "" -#: tcl/tklinuxcnc.tcl:750 -msgid "Font..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 +msgid "Roughing offset (units, 0=no roughing)" msgstr "" -#: tcl/tklinuxcnc.tcl:754 src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 -msgid "Units" -msgstr "Unidades" - -#: tcl/tklinuxcnc.tcl:755 -msgid "auto" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 +msgid "Roughing depth per pass (units)" msgstr "" -#: tcl/tklinuxcnc.tcl:756 src/emc/usr_intf/pncconf/pncconf.py:8512 -msgid "inches" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +msgid "image-to-gcode: User pressed cancel" msgstr "" -#: tcl/tklinuxcnc.tcl:757 src/emc/usr_intf/axis/scripts/axis.py:1556 -#: src/emc/usr_intf/axis/scripts/axis.py:1726 -#: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1685 -#: src/emc/usr_intf/stepconf/stepconf.py:2221 -#: src/emc/usr_intf/stepconf/stepconf.glade:4357 -#: src/emc/usr_intf/pncconf/pncconf.py:8508 -#: src/emc/usr_intf/pncconf/pncconf.glade:2229 -#: src/emc/usr_intf/pncconf/pncconf.glade:2394 -#: src/emc/usr_intf/pncconf/pncconf.glade:57616 -#: src/emc/usr_intf/pncconf/pncconf.glade:57688 -#: src/emc/usr_intf/pncconf/pncconf.glade:60646 -#: src/emc/usr_intf/pncconf/pncconf.glade:61739 -#: src/emc/usr_intf/pncconf/pncconf.glade:62832 -#: src/emc/usr_intf/pncconf/pncconf.glade:63925 -#: src/emc/usr_intf/pncconf/pncconf.glade:65091 -msgid "mm" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 +msgid "Depth images" +msgstr "Profundidade das imagens" -#: tcl/tklinuxcnc.tcl:758 -msgid "cm" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 +msgid "LinuxCNC Debug Level" msgstr "" -#: tcl/tklinuxcnc.tcl:762 -msgid "Utilities" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 +msgid "debuglevel" msgstr "" -#: tcl/tklinuxcnc.tcl:763 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 #, fuzzy -msgid "Hal Scope" -msgstr "Ha_lScope" +msgid "Configuration *" +msgstr "Mostrar _Configuração Hal" -#: tcl/tklinuxcnc.tcl:785 -msgid "HAL Show" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +msgid "Version Numbers *" msgstr "" -#: tcl/tklinuxcnc.tcl:786 -msgid "HAL Config" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 +msgid "NML *" msgstr "" -#: tcl/tklinuxcnc.tcl:792 -msgid "Balloon help" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 +msgid "RCS *" msgstr "" -#: tcl/tklinuxcnc.tcl:815 -msgid "Estop on" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 +msgid "Task Issue" msgstr "" -#: tcl/tklinuxcnc.tcl:816 -msgid "Estop off" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 +msgid "Motion Time" msgstr "" -#: tcl/tklinuxcnc.tcl:818 -#, fuzzy -msgid "Machine on" -msgstr "Máquina" - -#: tcl/tklinuxcnc.tcl:819 -#, fuzzy -msgid "Machine off" -msgstr "Máquina" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 +msgid "Interpreter List" +msgstr "" -#: tcl/tklinuxcnc.tcl:826 src/emc/usr_intf/touchy/touchy.glade:1561 -#, fuzzy -msgid "Manual" -msgstr "Controle manual" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 +msgid "State Tags" +msgstr "" -#: tcl/tklinuxcnc.tcl:835 -#, fuzzy -msgid "Mist on" -msgstr "Ar/Névoa" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 +#, python-format +msgid "" +"Inifile setting for this debug level:\n" +"[EMC]DEBUG=0x%08x" +msgstr "" -#: tcl/tklinuxcnc.tcl:836 -#, fuzzy -msgid "Mist off" -msgstr "Ar/Névoa" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 +msgid " * This option can only be enabled in the inifile" +msgstr "" -#: tcl/tklinuxcnc.tcl:843 +#: share/axis/tcl/axis.tcl:58 #, fuzzy -msgid "Flood on" -msgstr "Líquido" +msgid "_Open..." +msgstr "_Abrir" -#: tcl/tklinuxcnc.tcl:844 +#: share/axis/tcl/axis.tcl:62 #, fuzzy -msgid "Flood off" -msgstr "Líquido" - -#: tcl/tklinuxcnc.tcl:851 -msgid "Lube on" -msgstr "" +msgid "Recent _Files" +msgstr "Todos os arquivos" -#: tcl/tklinuxcnc.tcl:852 -msgid "Lube off" +#: share/axis/tcl/axis.tcl:66 +msgid "_Edit..." msgstr "" -#: tcl/tklinuxcnc.tcl:869 -#, fuzzy -msgid "Spindle forward" -msgstr "Freio do spindle ativado" - -#: tcl/tklinuxcnc.tcl:870 +#: share/axis/tcl/axis.tcl:69 #, fuzzy -msgid "Spindle reverse" -msgstr "Freio do spindle ativado" +msgid "Ctrl-R" +msgstr "Ctrl-R" -#: tcl/tklinuxcnc.tcl:885 -#, fuzzy -msgid "Brake on" -msgstr "Freio" +#: share/axis/tcl/axis.tcl:71 +msgid "_Reload" +msgstr "_Reload" -#: tcl/tklinuxcnc.tcl:886 +#: share/axis/tcl/axis.tcl:74 #, fuzzy -msgid "Brake off" -msgstr "Freio" - -#: tcl/tklinuxcnc.tcl:907 -msgid "Offset:" -msgstr "" +msgid "Ctrl-S" +msgstr "Ctrl-K" -#: tcl/tklinuxcnc.tcl:913 -msgid "Work Offsets:" +#: share/axis/tcl/axis.tcl:76 +msgid "_Save gcode as..." msgstr "" -#: tcl/tklinuxcnc.tcl:1233 -#, fuzzy -msgid "relative" -msgstr "Relativa" - -#: tcl/tklinuxcnc.tcl:1234 -#, fuzzy -msgid "machine" -msgstr "Máquina" +#: share/axis/tcl/axis.tcl:80 +msgid "_Properties..." +msgstr "_Propriedades." -#: tcl/tklinuxcnc.tcl:1236 -#, fuzzy -msgid "actual" -msgstr "Atual" +#: share/axis/tcl/axis.tcl:86 +msgid "Edit _tool table..." +msgstr "" -#: tcl/tklinuxcnc.tcl:1237 +#: share/axis/tcl/axis.tcl:90 #, fuzzy -msgid "commanded" -msgstr "Comandada" +msgid "Reload tool ta_ble" +msgstr "Recarrega.lista de ferramentas" -#: tcl/tklinuxcnc.tcl:1239 -msgid "joint" +#: share/axis/tcl/axis.tcl:96 +msgid "_Ladder Editor..." msgstr "" -#: tcl/tklinuxcnc.tcl:1240 -msgid "world" -msgstr "" +#: share/axis/tcl/axis.tcl:108 +msgid "Toggle _Emergency Stop" +msgstr "Botão Parada de Emergência" -#: tcl/tklinuxcnc.tcl:1333 -msgid "Axis Offset" -msgstr "" +#: share/axis/tcl/axis.tcl:113 +msgid "Toggle _Machine Power" +msgstr "Botão Partida" -#: tcl/tklinuxcnc.tcl:1335 -msgid "Set axis value:" -msgstr "" +#: share/axis/tcl/axis.tcl:120 +msgid "_Run program" +msgstr "_Rodar o programa" -#: tcl/tklinuxcnc.tcl:1429 +#: share/axis/tcl/axis.tcl:124 #, fuzzy -msgid "Set Feed Override" -msgstr "Velocidade da máquina" +msgid "Ru_n from selected line" +msgstr "Vista da bandeja ou seleciona linha" -#: tcl/tklinuxcnc.tcl:1435 +#: share/axis/tcl/axis.tcl:129 #, fuzzy -msgid "Set feed override:" -msgstr "Velocidade da máquina" +msgid "S_tep" +msgstr "_Passo" -#: tcl/tklinuxcnc.tcl:1460 +#: share/axis/tcl/axis.tcl:134 #, fuzzy -msgid "Set Spindle Override" -msgstr "Velocidade da máquina" - -#: tcl/tklinuxcnc.tcl:1466 -msgid "Set spindle speed override:" -msgstr "" +msgid "_Pause" +msgstr "_Pausar" -#: tcl/tklinuxcnc.tcl:1521 +#: share/axis/tcl/axis.tcl:139 #, fuzzy -msgid "Linear Jog Speed" -msgstr "Velocidade de Jog" +msgid "Re_sume" +msgstr "_Retomar" -#: tcl/tklinuxcnc.tcl:1552 -msgid "Angular Jog Speed (deg)/min:" +#: share/axis/tcl/axis.tcl:149 +msgid "Stop at M_1" msgstr "" -#: tcl/tklinuxcnc.tcl:1596 -#, fuzzy -msgid "Spindle speed Override:" -msgstr "Velocidade da máquina" +#: share/axis/tcl/axis.tcl:154 +msgid "Skip lines with '_/'" +msgstr "" -#: tcl/tklinuxcnc.tcl:1642 +#: share/axis/tcl/axis.tcl:159 #, fuzzy -msgid "Program: " -msgstr "Pausa o programa" +msgid "Ctrl-M" +msgstr "Ctrl-K" -#: tcl/tklinuxcnc.tcl:1647 -msgid " - Status: " +#: share/axis/tcl/axis.tcl:161 +msgid "Clear MDI h_istory" msgstr "" -#: tcl/tklinuxcnc.tcl:1663 -msgid "Optional Stop" -msgstr "" +#: share/axis/tcl/axis.tcl:163 +#, fuzzy +msgid "Ctrl-H" +msgstr "Ctrl-K" -#: tcl/tklinuxcnc.tcl:2010 -msgid "Error" +#: share/axis/tcl/axis.tcl:165 +msgid "Copy from MDI hist_ory" msgstr "" -#: tcl/tklinuxcnc.tcl:2070 tcl/ngcgui_ttt.tcl:46 -msgid "Set Font" +#: share/axis/tcl/axis.tcl:167 +msgid "Ctrl-Shift-H" msgstr "" -#: tcl/tklinuxcnc.tcl:2079 tcl/ngcgui_ttt.tcl:283 -msgid "Font" +#: share/axis/tcl/axis.tcl:169 +msgid "Paste to MDI histor_y" msgstr "" -#: tcl/tklinuxcnc.tcl:2086 +#: share/axis/tcl/axis.tcl:175 #, fuzzy -msgid "Size" -msgstr "Tamanho:" +msgid "_Calibration" +msgstr "_Calibrar" -#: tcl/tklinuxcnc.tcl:2093 +#: share/axis/tcl/axis.tcl:179 #, fuzzy -msgid "Style" -msgstr "_Passo" - -#: tcl/tklinuxcnc.tcl:2229 share/axis/tcl/axis.tcl:1916 -msgid "ESTOP" -msgstr "PARADA DE EMERGÊNCIA" - -#: tcl/tklinuxcnc.tcl:2231 tcl/ngcgui.tcl:2840 share/axis/tcl/axis.tcl:1918 -msgid "ON" -msgstr "ON" - -#: tcl/tklinuxcnc.tcl:2290 -msgid "LUBE ON" -msgstr "" - -#: tcl/tklinuxcnc.tcl:2292 -msgid "LUBE OFF" -msgstr "" - -#: tcl/tklinuxcnc.tcl:2294 -msgid "LUBE ?" -msgstr "" - -#: tcl/scripts/Set_Coordinates.tcl:23 -msgid "LinuxCNC Set Coordinate" -msgstr "" - -#: tcl/scripts/Set_Coordinates.tcl:26 -msgid "Coordinate System Control Window" -msgstr "" - -#: tcl/scripts/Set_Coordinates.tcl:81 -msgid "Var # " -msgstr "" - -#: tcl/scripts/Set_Coordinates.tcl:82 -msgid "Offset Value " -msgstr "" +msgid "Show _Hal Configuration" +msgstr "Mostrar _Configuração Hal" -#: tcl/scripts/Set_Coordinates.tcl:83 -msgid "What to Teach" -msgstr "" +#: share/axis/tcl/axis.tcl:183 +#, fuzzy +msgid "H_al Meter" +msgstr "H_alMeter" -#: tcl/scripts/Set_Coordinates.tcl:101 -msgid "Set Old" -msgstr "" +#: share/axis/tcl/axis.tcl:187 +#, fuzzy +msgid "Ha_l Scope" +msgstr "Ha_lScope" -#: tcl/scripts/Set_Coordinates.tcl:102 -msgid "Set Zero" -msgstr "" +#: share/axis/tcl/axis.tcl:191 +#, fuzzy +msgid "Sho_w LinuxCNC Status" +msgstr "Mos_trar Estado do EMC" -#: tcl/scripts/Set_Coordinates.tcl:104 -msgid "Write" +#: share/axis/tcl/axis.tcl:195 +msgid "Set _Debug Level" msgstr "" -#: tcl/ngcgui.tcl:467 -msgid "Need non-null file name" +#: share/axis/tcl/axis.tcl:201 +msgid "Homin_g" msgstr "" -#: tcl/ngcgui.tcl:543 -msgid "Disallowed use of ngcgui generated file as Subfile" +#: share/axis/tcl/axis.tcl:205 +msgid "_Unhoming" msgstr "" -#: tcl/ngcgui.tcl:549 -msgid "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" +#: share/axis/tcl/axis.tcl:209 +msgid "_Zero coordinate system" msgstr "" -#: tcl/ngcgui.tcl:564 -msgid "Multiple subroutines in file not allowed" +#: share/axis/tcl/axis.tcl:213 +msgid "P1 G5_4" msgstr "" -#: tcl/ngcgui.tcl:573 tcl/ngcgui.tcl:595 tcl/ngcgui.tcl:608 tcl/ngcgui.tcl:650 -#: tcl/ngcgui.tcl:755 -msgid "bogus" +#: share/axis/tcl/axis.tcl:217 +msgid "P2 G5_5" msgstr "" -#: tcl/ngcgui.tcl:575 -msgid "sub label" +#: share/axis/tcl/axis.tcl:221 +msgid "P3 G5_6" msgstr "" -#: tcl/ngcgui.tcl:575 tcl/ngcgui.tcl:652 -#, fuzzy -msgid "does not match subroutine file name" -msgstr "Número de níveis de subrotina muito grande" - -#: tcl/ngcgui.tcl:590 tcl/ngcgui.tcl:591 -msgid "ignoring M2 after endsub" +#: share/axis/tcl/axis.tcl:225 +msgid "P4 G5_7" msgstr "" -#: tcl/ngcgui.tcl:596 -msgid "file contains lines after subend" +#: share/axis/tcl/axis.tcl:229 +msgid "P5 G5_8" msgstr "" -#: tcl/ngcgui.tcl:609 -msgid "file contains lines before sub" +#: share/axis/tcl/axis.tcl:233 +msgid "P6 G5_9" msgstr "" -#: tcl/ngcgui.tcl:652 -msgid "endsub label" +#: share/axis/tcl/axis.tcl:237 +msgid "P7 G59._1" msgstr "" -#: tcl/ngcgui.tcl:757 -msgid "out of sequence positional parameter" +#: share/axis/tcl/axis.tcl:241 +msgid "P8 G59._2" msgstr "" -#: tcl/ngcgui.tcl:757 -msgid "expected" +#: share/axis/tcl/axis.tcl:245 +msgid "P9 G59._3" msgstr "" -#: tcl/ngcgui.tcl:817 -msgid "toomany" +#: share/axis/tcl/axis.tcl:249 +msgid "_G92" msgstr "" -#: tcl/ngcgui.tcl:868 -msgid "no sub found in file" +#: share/axis/tcl/axis.tcl:257 +msgid "Tool touch off to wor_kpiece" msgstr "" -#: tcl/ngcgui.tcl:871 -msgid "no endsub found in file" +#: share/axis/tcl/axis.tcl:263 +msgid "Tool touch off to _fixture" msgstr "" -#: tcl/ngcgui.tcl:961 -#, fuzzy -msgid "Choose Files" -msgstr "Tipo da ferramenta" +#: share/axis/tcl/axis.tcl:271 +msgid "_Top view" +msgstr "_Vista Superior" -#: tcl/ngcgui.tcl:1100 -#, fuzzy -msgid "Controls" -msgstr "Ctrl-K" +#: share/axis/tcl/axis.tcl:278 +msgid "_Rotated Top view" +msgstr "_Roda a vista superior" -#: tcl/ngcgui.tcl:1109 -msgid "Preamble" -msgstr "" +#: share/axis/tcl/axis.tcl:285 +msgid "_Side view" +msgstr "_Vista lateral" -#: tcl/ngcgui.tcl:1122 -msgid "Subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:292 +msgid "_Front view" +msgstr "_Vista frontal" -#: tcl/ngcgui.tcl:1134 -msgid "Postamble" -msgstr "" +#: share/axis/tcl/axis.tcl:299 +msgid "_Perspective view" +msgstr "_Vista em perspectiva" -#: tcl/ngcgui.tcl:1151 -msgid "Retain values on Subfile read" -msgstr "" +#: share/axis/tcl/axis.tcl:308 +msgid "Display _Inches" +msgstr "Mostra medidas em_Polegadas" + +#: share/axis/tcl/axis.tcl:315 +msgid "Display _MM" +msgstr "Mostra medidas em_mm" + +#: share/axis/tcl/axis.tcl:322 +msgid "S_how program" +msgstr "M_ostra o programa" -#: tcl/ngcgui.tcl:1159 +#: share/axis/tcl/axis.tcl:327 #, fuzzy -msgid "Expand subroutine" -msgstr "Número de níveis de subrotina muito grande" +msgid "Show program r_apids" +msgstr "M_ostra o programa" -#: tcl/ngcgui.tcl:1168 tcl/ngcgui.tcl:2414 -msgid "Autosend" -msgstr "" +#: share/axis/tcl/axis.tcl:332 +#, fuzzy +msgid "Alpha-_blend program" +msgstr "Abre o programa" + +#: share/axis/tcl/axis.tcl:337 +msgid "Sho_w live plot" +msgstr "_Mostra o traçado em tempo real" -#: tcl/ngcgui.tcl:1178 +#: share/axis/tcl/axis.tcl:342 +msgid "Show too_l" +msgstr "Mostra a _ferramenta" + +#: share/axis/tcl/axis.tcl:347 #, fuzzy -msgid "Verbose ngcfile" -msgstr "Arquivos rs274ngc" +msgid "Show e_xtents" +msgstr "Mostra _limites" -#: tcl/ngcgui.tcl:1188 tcl/ngcgui.tcl:2235 tcl/ngcgui.tcl:2259 -#: tcl/ngcgui.tcl:2289 -msgid "Create Feature" +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" msgstr "" -#: tcl/ngcgui.tcl:1194 tcl/ngcgui.tcl:2919 +#: share/axis/tcl/axis.tcl:356 #, fuzzy -msgid "MakeFile" -msgstr "_Arquivo" +msgid "Show o_ffsets" +msgstr "Mostra _limites" -#: tcl/ngcgui.tcl:1195 tcl/ngcgui.tcl:2916 -msgid "Finalize" -msgstr "" +#: share/axis/tcl/axis.tcl:361 +#, fuzzy +msgid "Sh_ow machine limits" +msgstr "O programa excede os limites da máquina" -#: tcl/ngcgui.tcl:1212 -msgid "Reread" -msgstr "" +#: share/axis/tcl/axis.tcl:366 +#, fuzzy +msgid "Show v_elocity" +msgstr "_Mostra o traçado em tempo real" -#: tcl/ngcgui.tcl:1231 -msgid "SendFileToAxis" -msgstr "" +#: share/axis/tcl/axis.tcl:371 +msgid "Show _distance to go" +msgstr "Mostra _distância a percorrer" -#: tcl/ngcgui.tcl:1274 -msgid "Unrecoverable problem" +#: share/axis/tcl/axis.tcl:376 +msgid "Large coordinate fo_nt" msgstr "" -#: tcl/ngcgui.tcl:1374 -msgid "Postamble file" -msgstr "" +#: share/axis/tcl/axis.tcl:379 +#, fuzzy +msgid "Ctrl-K" +msgstr "Ctrl-K" -#: tcl/ngcgui.tcl:1424 -msgid "Subroutine file" -msgstr "" +#: share/axis/tcl/axis.tcl:381 +msgid "_Clear live plot" +msgstr "_Apaga traçador em tempo real" -#: tcl/ngcgui.tcl:1482 +#: share/axis/tcl/axis.tcl:385 #, fuzzy -msgid "Positional Parameters" -msgstr " Parâ_metros" +msgid "Ctrl-E" +msgstr "Ctrl-R" -#: tcl/ngcgui.tcl:1587 -msgid "_Globals" -msgstr "" +#: share/axis/tcl/axis.tcl:396 +#, fuzzy +msgid "Show commanded position" +msgstr "Mostra posição comandada" -#: tcl/ngcgui.tcl:1690 -msgid "No Subfile specified" -msgstr "" +#: share/axis/tcl/axis.tcl:403 +#, fuzzy +msgid "Show actual position" +msgstr "Mostra posição atual" -#: tcl/ngcgui.tcl:1692 +#: share/axis/tcl/axis.tcl:412 #, fuzzy -msgid "No parameters yet" -msgstr " Parâ_metros" +msgid "Show machine position" +msgstr "Mostra posição da máquina" -#: tcl/ngcgui.tcl:1701 -msgid "Missing value for parm" -msgstr "" +#: share/axis/tcl/axis.tcl:419 +#, fuzzy +msgid "Show relative position" +msgstr "Mostra posição relativa" -#: tcl/ngcgui.tcl:1735 -msgid "Output file" +#: share/axis/tcl/axis.tcl:428 +msgid "Joint mode" +msgstr "Modo Joint" + +#: share/axis/tcl/axis.tcl:435 +#, fuzzy +msgid "World mode" +msgstr "Modo Joint" + +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" msgstr "" -#: tcl/ngcgui.tcl:1827 -msgid "Positional parameters for" +#: share/axis/tcl/axis.tcl:449 +msgid "_Custom" msgstr "" -#: tcl/ngcgui.tcl:1835 -#, fuzzy -msgid "expanded file" -msgstr "Todos os arquivos" +#: share/axis/tcl/axis.tcl:460 +msgid "_About AXIS" +msgstr "_About Axis" + +#: share/axis/tcl/axis.tcl:464 +msgid "Quick _Reference" +msgstr "Referência Rápida" -#: tcl/ngcgui.tcl:1849 +#: share/axis/tcl/axis.tcl:474 #, fuzzy -msgid "call subroutine file" -msgstr "Número de níveis de subrotina muito grande" +msgid "_Machine" +msgstr "Máquina" -#: tcl/ngcgui.tcl:1919 -msgid "Multiple Tabs with Features" -msgstr "" +#: share/axis/tcl/axis.tcl:478 +#, fuzzy +msgid "_View" +msgstr "_Vista" -#: tcl/ngcgui.tcl:1920 -msgid "Finalize all Tabs?" -msgstr "" +#: share/axis/tcl/axis.tcl:491 +msgid "Toggle Emergency Stop [F1]" +msgstr "Botão Parada de Emergência [F1]" -#: tcl/ngcgui.tcl:1920 -msgid "Order" -msgstr "" +#: share/axis/tcl/axis.tcl:500 +msgid "Toggle Machine power [F2]" +msgstr "Botão Acionamento da Máquina [F2]" -#: tcl/ngcgui.tcl:1922 -msgid "No, just this page" -msgstr "" +#: share/axis/tcl/axis.tcl:511 +msgid "Open G-Code file [O]" +msgstr "Abrir arquivo CódigoG [O]" -#: tcl/ngcgui.tcl:1936 -msgid "Axis is not responding" -msgstr "" +#: share/axis/tcl/axis.tcl:519 +msgid "Reopen current file [Control-R]" +msgstr "Recarrega Código G [Control-R]" -#: tcl/ngcgui.tcl:1937 -msgid "Error: " -msgstr "" +#: share/axis/tcl/axis.tcl:529 +msgid "Begin executing current file [R]" +msgstr "Inicia execução do Código G [R]" -#: tcl/ngcgui.tcl:1939 -msgid "Autosend disabled, Ctrl-A toggles autosend" -msgstr "" +#: share/axis/tcl/axis.tcl:537 +msgid "Execute next line [T]" +msgstr "Executa a próxima linha [T]" -#: tcl/ngcgui.tcl:1941 -msgid "File saving enabled -- Finalize to save" -msgstr "" +#: share/axis/tcl/axis.tcl:545 +msgid "Pause [P] / resume [S] execution" +msgstr "Pausa [P] / Retoma [S] execução" -#: tcl/ngcgui.tcl:1957 -msgid "Require .ngc suffix for filename" -msgstr "" +#: share/axis/tcl/axis.tcl:560 +msgid "Stop program execution [ESC]" +msgstr "Pára execução do programa [ESC]" -#: tcl/ngcgui.tcl:1967 -msgid "Disallowed overwrite of" +#: share/axis/tcl/axis.tcl:570 +msgid "Toggle skip lines with '/' [Alt-M /]" msgstr "" -#: tcl/ngcgui.tcl:1986 -msgid "FEATURE" +#: share/axis/tcl/axis.tcl:577 +msgid "Toggle optional pause [Alt-M 1]" msgstr "" -#: tcl/ngcgui.tcl:1993 -msgid "feature line added" -msgstr "" +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 +#, fuzzy +msgid "Zoom in" +msgstr "Aproxima zoom [+]" -#: tcl/ngcgui.tcl:2002 -msgid "line added" -msgstr "" +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 +#, fuzzy +msgid "Zoom out" +msgstr "Afasta zoom [-]" -#: tcl/ngcgui.tcl:2002 -msgid "activated" -msgstr "" +#: share/axis/tcl/axis.tcl:602 +msgid "Top view" +msgstr "Vista superior" -#: tcl/ngcgui.tcl:2004 -msgid "restores" -msgstr "" +#: share/axis/tcl/axis.tcl:610 +#, fuzzy +msgid "Rotated top view" +msgstr "_Roda a vista superior" -#: tcl/ngcgui.tcl:2041 -msgid "NOTREACHED mode" -msgstr "" +#: share/axis/tcl/axis.tcl:618 +msgid "Side view" +msgstr "Vista lateral" -#: tcl/ngcgui.tcl:2236 -msgid "Enter parms for 1st feature" -msgstr "" +#: share/axis/tcl/axis.tcl:626 +#, fuzzy +msgid "Front view" +msgstr "_Vista frontal" -#: tcl/ngcgui.tcl:2243 +#: share/axis/tcl/axis.tcl:634 #, fuzzy -msgid "New Outfile" -msgstr "Todos os arquivos" +msgid "Inverted Front view" +msgstr "_Vista frontal" -#: tcl/ngcgui.tcl:2245 -msgid "Ready to make New Outfile" -msgstr "" +#: share/axis/tcl/axis.tcl:642 +msgid "Perspective view" +msgstr "Vista em perspectiva" -#: tcl/ngcgui.tcl:2262 tcl/ngcgui.tcl:2295 -msgid "Enter parms for feature " +#: share/axis/tcl/axis.tcl:650 +msgid "Toggle between Drag and Rotate Mode [D]" msgstr "" -#: tcl/ngcgui.tcl:2282 -msgid "feature" -msgstr "" +#: share/axis/tcl/axis.tcl:665 +msgid "Clear live plot [Ctrl-K]" +msgstr "Apaga traçador em tempo real [Ctrl-K]" -#: tcl/ngcgui.tcl:2287 -msgid "Create Next" -msgstr "" +#: share/axis/tcl/axis.tcl:820 +msgid "Manual Control [F3]" +msgstr "Controle Manual [F3]" -#: tcl/ngcgui.tcl:2292 -msgid "Created feature " -msgstr "" +#: share/axis/tcl/axis.tcl:821 +msgid "MDI [F5]" +msgstr "MDI [F5]" -#: tcl/ngcgui.tcl:2316 +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 #, fuzzy -msgid "option" -msgstr "Posição:" +msgid "Axis:" +msgstr "Eixo:" + +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 +#, fuzzy +msgid "Home Axis" +msgstr "Home" + +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" +msgstr "Apalpador" + +#: share/axis/tcl/axis.tcl:944 +#, fuzzy +msgid "Tool Touch Off" +msgstr "Apalpador" -#: tcl/ngcgui.tcl:2327 +#: share/axis/tcl/axis.tcl:1021 #, fuzzy -msgid "Missing parameters" -msgstr " Parâ_metros" +msgid "Spindle:" +msgstr "Spindle:" -#: tcl/ngcgui.tcl:2331 -msgid "Parse Error" -msgstr "" +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 +msgid "-" +msgstr "-" -#: tcl/ngcgui.tcl:2338 -msgid "Null Preamble" -msgstr "" +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 +msgid "+" +msgstr "+" -#: tcl/ngcgui.tcl:2343 -msgid "Read Preamble" -msgstr "" +#: share/axis/tcl/axis.tcl:1087 +#, fuzzy +msgid "Brake" +msgstr "Freio" -#: tcl/ngcgui.tcl:2347 -msgid "Preamble Error" -msgstr "" +#: share/axis/tcl/axis.tcl:1134 +#, fuzzy +msgid "Coolant:" +msgstr "Refrigeração:" -#: tcl/ngcgui.tcl:2352 -msgid "Null Postamble" -msgstr "" +#: share/axis/tcl/axis.tcl:1139 +#, fuzzy +msgid "Mist" +msgstr "Ar/Névoa" -#: tcl/ngcgui.tcl:2357 -msgid "Read Postamble" -msgstr "" +#: share/axis/tcl/axis.tcl:1144 +#, fuzzy +msgid "Flood" +msgstr "Líquido" -#: tcl/ngcgui.tcl:2361 -msgid "Postamble Error" -msgstr "" +#: share/axis/tcl/axis.tcl:1216 +msgid "History:" +msgstr "Histórico:" -#: tcl/ngcgui.tcl:2366 -msgid "Read Subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:1239 +#, fuzzy +msgid "MDI Command:" +msgstr "Comandada" -#: tcl/ngcgui.tcl:2371 -msgid "Write Error" -msgstr "" +#: share/axis/tcl/axis.tcl:1248 +msgid "Go" +msgstr "Partida" -#: tcl/ngcgui.tcl:2375 -msgid "Outfile set" +#: share/axis/tcl/axis.tcl:1302 +msgid "DRO" msgstr "" -#: tcl/ngcgui.tcl:2380 -msgid "Finished" -msgstr "" +#: share/axis/tcl/axis.tcl:1385 +#, fuzzy +msgid "Active G-Codes:" +msgstr "Códigos G ativos:" -#: tcl/ngcgui.tcl:2385 +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 #, fuzzy -msgid "Canceled" -msgstr "Cancelar" +msgid "Jog Speed:" +msgstr "Velocidade de Jog" -#: tcl/ngcgui.tcl:2391 -msgid "Sent" +#: share/axis/tcl/axis.tcl:1422 +msgid "Max Velocity:" msgstr "" -#: tcl/ngcgui.tcl:2395 +#: share/axis/tcl/axis.tcl:1451 #, fuzzy -msgid "SendFileToAxis failed" -msgstr "Filtro de programa %r falhado" +msgid "Spindle Override:" +msgstr "Velocidade da máquina" -#: tcl/ngcgui.tcl:2399 -msgid "Ctrl-k for Key bindings" -msgstr "" +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 +msgid "%" +msgstr "%" -#: tcl/ngcgui.tcl:2403 -msgid "Expand sub" -msgstr "" +#: share/axis/tcl/axis.tcl:1529 +#, fuzzy +msgid "Rapid Override:" +msgstr "Velocidade da máquina" -#: tcl/ngcgui.tcl:2407 -msgid "Retain values" +#: share/axis/tcl/axis.tcl:1571 +#, fuzzy +msgid "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Visit the LinuxCNC web site: " msgstr "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff " +"Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with AXIS.\n" +"\n" +"Visit the LinuxCNC web site: " -#: tcl/ngcgui.tcl:2411 -msgid "Verbose" -msgstr "" +#: share/axis/tcl/axis.tcl:1599 +#, fuzzy +msgid "About AXIS" +msgstr "_About Axis" -#: tcl/ngcgui.tcl:2417 -msgid "Finalize Canceled" -msgstr "" +#: share/axis/tcl/axis.tcl:1628 +msgid "AXIS Quick Reference" +msgstr "Referência rápida do AXIS" -#: tcl/ngcgui.tcl:2572 tcl/ngcgui.tcl:2728 -msgid "Dismiss" +#: share/axis/tcl/axis.tcl:1756 +msgid "AXIS $::version on $::machine" msgstr "" -#: tcl/ngcgui.tcl:2577 -msgid "ngcgui Error" -msgstr "" +#: share/axis/tcl/axis.tcl:1758 +#, fuzzy +msgid "(no file)" +msgstr "AXIS (Sem arquivo)" -#: tcl/ngcgui.tcl:2600 -msgid "Declining support for tk send bug in ngcgui" -msgstr "" +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 +#, fuzzy +msgid "Position:" +msgstr "Posição:" -#: tcl/ngcgui.tcl:2601 -msgid "You should upgrade linuxcnc to >= linuxcnc2.5" -msgstr "" +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 +#, fuzzy +msgid "Machine" +msgstr "Máquina" -#: tcl/ngcgui.tcl:2645 -msgid "pre2.4_send_file_to_axis:error" -msgstr "" +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 +#, fuzzy +msgid "Relative" +msgstr "Relativa" -#: tcl/ngcgui.tcl:2839 share/axis/tcl/axis.tcl:1917 +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 #, fuzzy -msgid "OFF" -msgstr "OFF" +msgid "Actual" +msgstr "Atual" -#: tcl/ngcgui.tcl:2842 +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 #, fuzzy -msgid "Toggle autosend" -msgstr "Refrigeração líquida" +msgid "Commanded" +msgstr "Comandada" -#: tcl/ngcgui.tcl:2843 tcl/ngcgui.tcl:3057 -msgid "Clear entries" -msgstr "" +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 +#, fuzzy +msgid "Joint:" +msgstr "Modo Joint" -#: tcl/ngcgui.tcl:2844 -msgid "Set entries to default values" +#: share/axis/tcl/axis.tcl:2230 +msgid "_Clear Recents List" msgstr "" -#: tcl/ngcgui.tcl:2845 tcl/ngcgui.tcl:2859 tcl/ngcgui.tcl:2861 -msgid "Open editor specified by" -msgstr "" +#: share/axis/tcl/axis.tcl:2250 +msgid "Turn spindle counterclockwise [F10]" +msgstr "Girar o spindle no sentido anti-horário [F10]" -#: tcl/ngcgui.tcl:2846 -msgid "on last outfile" -msgstr "" +#: share/axis/tcl/axis.tcl:2251 +msgid "Turn spindle clockwise [F9]" +msgstr "Girar o spindle no sentio horário [F9]" + +#: share/axis/tcl/axis.tcl:2252 +msgid "Stop spindle [F9/F10]" +msgstr "Pára o spindle [F9/F10]" -#: tcl/ngcgui.tcl:2847 +#: share/axis/tcl/axis.tcl:2253 #, fuzzy -msgid "toggle expand subroutines" -msgstr "Número de níveis de subrotina muito grande" +msgid "Turn spindle Faster [F12]" +msgstr "Girar o spindle no sentio horário [F9]" -#: tcl/ngcgui.tcl:2848 -msgid "Create feature" -msgstr "" +#: share/axis/tcl/axis.tcl:2254 +#, fuzzy +msgid "Turn spindle Slower [F11]" +msgstr "Girar o spindle no sentio horário [F9]" -#: tcl/ngcgui.tcl:2849 -msgid "Finalize (AUTO send is" -msgstr "" +#: share/axis/tcl/axis.tcl:2255 +msgid "Turn spindle brake on [Shift-B] or off [B]" +msgstr "Aciona freio do spindle ON [Shift-B] ou OFF [B]" -#: tcl/ngcgui.tcl:2850 -msgid "Show key bindings" -msgstr "" +#: share/axis/tcl/axis.tcl:2256 +msgid "Turn flood on or off [F8]" +msgstr "Refrigeração líquida ON ou OFF [F8]" -#: tcl/ngcgui.tcl:2851 -msgid "Restart (cancel pending)" -msgstr "" +#: share/axis/tcl/axis.tcl:2257 +msgid "Turn mist on or off [F7]" +msgstr "Refrigeração por ar/névoa ON ou OFF [F7]" -#: tcl/ngcgui.tcl:2852 -msgid "(re)Read Preamble" -msgstr "" +#: share/axis/tcl/axis.tcl:2258 +msgid "Send active axis home [Home]" +msgstr "Envia eixo ativo para Home [Home]" -#: tcl/ngcgui.tcl:2853 -msgid "(re)Read Postamble" -msgstr "" +#: share/axis/tcl/axis.tcl:2259 +msgid "Set G54 offset for active axis [End]" +msgstr "Seleciona offset G54 para o eixo ativo [End]" -#: tcl/ngcgui.tcl:2854 -msgid "(re)Read Subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:2260 +#, fuzzy +msgid "Set tool offset for loaded tool [Control-End]" +msgstr "Seleciona offset G54 para o eixo ativo [End]" -#: tcl/ngcgui.tcl:2855 -msgid "toggle retain values" -msgstr "" +#: share/axis/tcl/axis.tcl:2261 +msgid "Activate axis [X]" +msgstr "Ativa o eixo [X]" -#: tcl/ngcgui.tcl:2856 -msgid "toggle output file verbosity" -msgstr "" +#: share/axis/tcl/axis.tcl:2262 +msgid "Activate axis [Y]" +msgstr "Ativa o eixo [Y]" -#: tcl/ngcgui.tcl:2857 -#, fuzzy -msgid "Show status" -msgstr "Mostra _limites" +#: share/axis/tcl/axis.tcl:2263 +msgid "Activate axis [Z]" +msgstr "Ativa o eixo [Z]" -#: tcl/ngcgui.tcl:2858 -msgid "Show full status (debug info)" -msgstr "" +#: share/axis/tcl/axis.tcl:2264 +msgid "Activate axis [A]" +msgstr "Ativa o eixo [A]" -#: tcl/ngcgui.tcl:2860 -#, fuzzy -msgid "on current subfile" -msgstr "Recarrega Código G [Control-R]" +#: share/axis/tcl/axis.tcl:2265 +msgid "Activate axis [4]" +msgstr "Ativa o eixo [4]" -#: tcl/ngcgui.tcl:2862 -msgid "on current preamble" -msgstr "" +#: share/axis/tcl/axis.tcl:2266 +msgid "Activate axis [5]" +msgstr "Ativa o eixo [5]" -#: tcl/ngcgui.tcl:2865 -msgid " Escape Return to Preview page" -msgstr "" +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 +msgid "Jog selected axis" +msgstr "Jog no eixo selecionado" -#: tcl/ngcgui.tcl:2942 -msgid "Editing requires setting for environmental variable VISUAL" -msgstr "" +#: share/axis/tcl/axis.tcl:2270 +msgid "Temporarily allow jogging outside machine limits [L]" +msgstr "Permite temporariamente Jog além do limite da máquina [L]" -#: tcl/ngcgui.tcl:2943 -msgid "Trying gedit" +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +msgid "Follow System Theme" msgstr "" -#: tcl/ngcgui.tcl:2955 +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 #, fuzzy -msgid "No file available for editing yet" -msgstr "Valor não-inteiro onde deveria haver um inteiro" +msgid "Spindle CW" +msgstr "Spindle:" -#: tcl/ngcgui.tcl:2964 tcl/ngcgui.tcl:2973 +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 #, fuzzy -msgid "No file available for editing" -msgstr "Valor não-inteiro onde deveria haver um inteiro" +msgid "Spindle CCW" +msgstr "Spindle:" -#: tcl/ngcgui.tcl:2990 -msgid "Status items" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:50 +#, fuzzy +msgid "Set tool number" +msgstr "_Retomar" -#: tcl/ngcgui.tcl:3003 -msgid "All-page opt items" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 +#, fuzzy +msgid "Input control" +msgstr "Controle manual" -#: tcl/ngcgui.tcl:3009 -msgid "any-items" +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 +msgid "Straight rapid" msgstr "" -#: tcl/ngcgui.tcl:3046 -msgid "Set defaults" +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 +msgid "Straight feed" msgstr "" -#: tcl/ngcgui.tcl:3125 -msgid "not writable" +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 +msgid "Arc CW" msgstr "" -#: tcl/ngcgui.tcl:3263 tcl/ngcgui.tcl:3443 -msgid "new" +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 +msgid "Arc CCW" msgstr "" -#: tcl/ngcgui.tcl:3288 -msgid "Open a new Subfile" +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 +msgid "Dwell" msgstr "" -#: tcl/ngcgui.tcl:3434 -msgid "remove" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 +#, fuzzy +msgid "Setup" +msgstr "_Passo" -#: tcl/ngcgui.tcl:3456 tcl/ngcgui.tcl:3462 -msgid "move" +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 +#, fuzzy +msgid "Spindle synchronized feed" +msgstr "Freio do spindle ativado" + +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 +msgid "Rigid tap" msgstr "" -#: tcl/ngcgui.tcl:3561 src/emc/usr_intf/pncconf/pncconf.py:7022 -#: src/emc/usr_intf/pncconf/pncconf.py:7139 -#: src/emc/usr_intf/pncconf/pncconf.py:7306 -msgid "Custom" +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 +msgid "Probe" msgstr "" -#: tcl/ngcgui.tcl:3587 -msgid "Problem creating page" +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 +msgid "Radius compensation left" msgstr "" -#: tcl/ngcgui.tcl:3594 -msgid "entrykeybindings not available" +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 +msgid "Radius compensation right" msgstr "" -#: tcl/ngcgui.tcl:3633 -msgid "Found multiple matches for" +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 +msgid "Radius compensation left, immediate" msgstr "" -#: tcl/ngcgui.tcl:3634 -msgid "using path" +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 +msgid "Radius compensation right, immediate" msgstr "" -#: tcl/ngcgui.tcl:3642 src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "Warning" +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 +msgid "Tool length offset" msgstr "" -#: tcl/ngcgui.tcl:3643 -msgid "File absolute path specifier conflicts with searchpath result" +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 +msgid "Tool length offset immediate" msgstr "" -#: tcl/ngcgui.tcl:3644 +#: src/emc/usr_intf/touchy/mdi.py:77 #, fuzzy -msgid "Absolute Specifier" -msgstr "Sobre o AXIS" - -#: tcl/ngcgui.tcl:3645 -msgid "Using Search Result" -msgstr "" +msgid "Tool length offset additional" +msgstr "Índice do offset de comprimento de ferramenta muito grande" -#: tcl/ngcgui.tcl:3650 -msgid "File not in Search Path" +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 +msgid "Motion in unoffset coordinates" msgstr "" -#: tcl/ngcgui.tcl:3652 -msgid "Must be in search path" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 +#, fuzzy +msgid "Continuous mode" +msgstr "Jog continuo" -#: tcl/ngcgui.tcl:3654 -msgid "(File found -- not in search path)" +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 +msgid "Drill" msgstr "" -#: tcl/ngcgui.tcl:3656 -msgid "Current directory" +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 +msgid "Drill with dwell" msgstr "" -#: tcl/ngcgui.tcl:3657 -msgid "Search path" +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 +msgid "Peck drill" msgstr "" -#: tcl/ngcgui.tcl:3663 -msgid "Check setting for" +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 +msgid "Chip-break drill" msgstr "" -#: tcl/ngcgui.tcl:3664 +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 #, fuzzy -msgid "in ini file" -msgstr "AXIS (Sem arquivo)" +msgid "Bore" +msgstr "Freio" -#: tcl/ngcgui.tcl:3665 -msgid "(Restart required after fixing ini file)" +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 +msgid "Bore with dwell" msgstr "" -#: tcl/ngcgui.tcl:3680 -#, fuzzy -msgid "Try to Continue" -msgstr "Continuar" - -#: tcl/ngcgui.tcl:3685 -#, fuzzy -msgid "Ngcgui Configuration File Not Found" -msgstr "Mostrar _Configuração Hal" +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 +msgid "Offset all coordinate systems" +msgstr "" -#: tcl/ngcgui.tcl:3765 -msgid "Missing Tcl Package Img" +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 +msgid "CSS Mode" msgstr "" -#: tcl/ngcgui.tcl:3766 -msgid "Please install Img" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CCW" msgstr "" -#: tcl/ngcgui.tcl:3965 +#: src/emc/usr_intf/touchy/emc_interface.py:435 #, fuzzy -msgid "ini file" -msgstr "AXIS (Sem arquivo)" +msgid "Stopped" +msgstr "_Parar" -#: tcl/ngcgui.tcl:3973 -msgid "not found" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CW" msgstr "" -#: tcl/ngcgui_ttt.tcl:67 -msgid "found truetype-tracer v4 -OK" +#: src/emc/usr_intf/touchy/touchy.glade:7 +msgid "LinuxCNC/Touchy" msgstr "" -#: tcl/ngcgui_ttt.tcl:70 -msgid "Note truetype-tracer v4 is required" +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#: src/emc/usr_intf/touchy/touchy.glade:11 +msgid "window1" msgstr "" -#: tcl/ngcgui_ttt.tcl:71 -msgid "Note: truetype-tracer v4 is required" +#: src/emc/usr_intf/touchy/touchy.glade:31 +msgid "xa" msgstr "" -#: tcl/ngcgui_ttt.tcl:81 -msgid "ngcgui_app.tcl must be loaded before" +#: src/emc/usr_intf/touchy/touchy.glade:44 +msgid "xd" msgstr "" -#: tcl/ngcgui_ttt.tcl:89 -msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +#: src/emc/usr_intf/touchy/touchy.glade:57 +msgid "yr" msgstr "" -#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 -msgid "problem with" +#: src/emc/usr_intf/touchy/touchy.glade:68 +msgid "ya" msgstr "" -#: tcl/ngcgui_ttt.tcl:106 -msgid "No entry for" +#: src/emc/usr_intf/touchy/touchy.glade:81 +msgid "yd" msgstr "" -#: tcl/ngcgui_ttt.tcl:109 -msgid "wrong version of truetype-tracer" +#: src/emc/usr_intf/touchy/touchy.glade:94 +msgid "zr" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "not writable, using" +#: src/emc/usr_intf/touchy/touchy.glade:105 +msgid "za" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "and setting expandsub" +#: src/emc/usr_intf/touchy/touchy.glade:118 +msgid "zd" msgstr "" -#: tcl/ngcgui_ttt.tcl:161 -msgid "Text" +#: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 +msgid "DTG" msgstr "" -#: tcl/ngcgui_ttt.tcl:171 +#: src/emc/usr_intf/touchy/touchy.glade:143 +#: src/emc/usr_intf/pncconf/realtime.glade:53 #, fuzzy -msgid "Linescale" -msgstr "Eixo:" +msgid "Absolute" +msgstr "Sobre o AXIS" -#: tcl/ngcgui_ttt.tcl:177 -msgid "none" +#: src/emc/usr_intf/touchy/touchy.glade:165 +msgid "xr" msgstr "" -#: tcl/ngcgui_ttt.tcl:192 -msgid "Subdiv" +#: src/emc/usr_intf/touchy/touchy.glade:176 +msgid "ar" msgstr "" -#: tcl/ngcgui_ttt.tcl:199 -msgid "default" +#: src/emc/usr_intf/touchy/touchy.glade:188 +msgid "br" msgstr "" -#: tcl/ngcgui_ttt.tcl:239 -#, fuzzy -msgid "Mode" -msgstr "Modo execução" - -#: tcl/ngcgui_ttt.tcl:247 -#, fuzzy -msgid "normal" -msgstr "Normal" - -#: tcl/ngcgui_ttt.tcl:248 -msgid "date" +#: src/emc/usr_intf/touchy/touchy.glade:200 +msgid "cr" msgstr "" -#: tcl/ngcgui_ttt.tcl:249 -msgid "fontname" +#: src/emc/usr_intf/touchy/touchy.glade:212 +msgid "ur" msgstr "" -#: tcl/ngcgui_ttt.tcl:262 -msgid "Switches" +#: src/emc/usr_intf/touchy/touchy.glade:224 +msgid "vr" msgstr "" -#: tcl/ngcgui_ttt.tcl:270 -msgid "Unicode" +#: src/emc/usr_intf/touchy/touchy.glade:236 +msgid "wr" msgstr "" -#: tcl/ngcgui_ttt.tcl:275 -#, fuzzy -msgid "Allow Rotation" -msgstr "Posição:" - -#: tcl/ngcgui_ttt.tcl:295 -msgid "Make ngcgui-compatible subfile and new tab page" +#: src/emc/usr_intf/touchy/touchy.glade:248 +msgid "aa" msgstr "" -#: tcl/ngcgui_ttt.tcl:353 -msgid "Null text" +#: src/emc/usr_intf/touchy/touchy.glade:262 +msgid "ba" msgstr "" -#: tcl/ngcgui_ttt.tcl:384 -msgid "Using truetype-tracer default font" +#: src/emc/usr_intf/touchy/touchy.glade:276 +msgid "ca" msgstr "" -#: tcl/ngcgui_ttt.tcl:388 -#, fuzzy -msgid "no such file" -msgstr "AXIS (Sem arquivo)" +#: src/emc/usr_intf/touchy/touchy.glade:290 +msgid "ua" +msgstr "" -#: tcl/ngcgui_ttt.tcl:393 -#, fuzzy -msgid "file not readable" -msgstr "Arquivo não aberto" +#: src/emc/usr_intf/touchy/touchy.glade:304 +msgid "va" +msgstr "" -#: tcl/ngcgui_ttt.tcl:507 -msgid "Creating new tab page" +#: src/emc/usr_intf/touchy/touchy.glade:318 +msgid "wa" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:148 -msgid "Emergency stop" -msgstr "PARADA DE EMERGÊNCIA" +#: src/emc/usr_intf/touchy/touchy.glade:332 +msgid "ad" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:149 -msgid "Turn machine on" -msgstr "Liga a máquina" +#: src/emc/usr_intf/touchy/touchy.glade:346 +msgid "bd" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:151 -msgid "Activate first axis" -msgstr "Ativa o primeiro eixo" +#: src/emc/usr_intf/touchy/touchy.glade:360 +msgid "cd" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:152 -msgid "Activate second axis" -msgstr "Ativa o segundo eixo" +#: src/emc/usr_intf/touchy/touchy.glade:374 +msgid "ud" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:153 -msgid "Activate third axis" -msgstr "Ativa o terceiro eixo" +#: src/emc/usr_intf/touchy/touchy.glade:388 +msgid "vd" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:154 -msgid "Activate fourth axis" -msgstr "Ativa o quarto eixo" +#: src/emc/usr_intf/touchy/touchy.glade:402 +msgid "wd" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:155 +#: src/emc/usr_intf/touchy/touchy.glade:448 #, fuzzy -msgid "Activate fifth through ninth axis" -msgstr "Ativa o quinto eixo" - -#: src/emc/usr_intf/axis/scripts/axis.py:156 -msgid "Set Feed Override from 0% to 100%" -msgstr "Seleciona velocidade da máquina de 0% a 100%" - -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid ", and ." -msgstr "" +msgid "Estop Reset" +msgstr "_Retomar" -#: src/emc/usr_intf/axis/scripts/axis.py:157 +#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 #, fuzzy -msgid "Select jog speed" -msgstr "Seleciona incremento de Jog" +msgid "Estop" +msgstr "Stop" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "< and >" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:475 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 +#, fuzzy +msgid "Machine On" +msgstr "Máquina" -#: src/emc/usr_intf/axis/scripts/axis.py:158 +#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 #, fuzzy -msgid "Select angular jog speed" -msgstr "Reduz velocidade de Jog" +msgid "Machine Off" +msgstr "Máquina" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -msgid "I, Shift-I" +#: src/emc/usr_intf/touchy/touchy.glade:531 +msgid "Power" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 share/axis/tcl/axis.tcl:2356 -msgid "Select jog increment" -msgstr "Seleciona incremento de Jog" - -#: src/emc/usr_intf/axis/scripts/axis.py:160 -msgid "Continuous jog" -msgstr "Jog continuo" - -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Home" +#: src/emc/usr_intf/touchy/touchy.glade:562 +#, fuzzy +msgid "Unhome All" msgstr "Home" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -msgid "Send active axis home" -msgstr "Envia eixo ativo para posição Home" - -#: src/emc/usr_intf/axis/scripts/axis.py:162 +#: src/emc/usr_intf/touchy/touchy.glade:588 #, fuzzy -msgid "Ctrl-Home" -msgstr "Ctrl-K" +msgid "Home Selected" +msgstr "Jog no eixo selecionado" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Home all axes" +#: src/emc/usr_intf/touchy/touchy.glade:603 +msgid "Unhome Selected" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Shift-Home" +#: src/emc/usr_intf/touchy/touchy.glade:625 +msgid "Homing" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Zero G54 offset for active axis" -msgstr "Zera offset G54 para o eixo ativo" +#: src/emc/usr_intf/touchy/touchy.glade:644 +msgid "Startup" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "End" +#: src/emc/usr_intf/touchy/touchy.glade:660 +#, fuzzy +msgid "Set Tool" +msgstr "Ordem das ferramentas:" + +#: src/emc/usr_intf/touchy/touchy.glade:675 +msgid "Set Origin" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "Set G54 offset for active axis" -msgstr "Ajusta offset G54 para o eixo ativo" +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:165 +#: src/emc/usr_intf/touchy/touchy.glade:727 #, fuzzy -msgid "Jog active axis" -msgstr "Jog no terceiro eixo" +msgid "G" +msgstr "Partida" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Left, Right" +#: src/emc/usr_intf/touchy/touchy.glade:929 +msgid "." msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Jog first axis" -msgstr "Jog no primeiro eixo" +#: src/emc/usr_intf/touchy/touchy.glade:963 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 +msgid "0" +msgstr "0" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Up, Down" +#: src/emc/usr_intf/touchy/touchy.glade:980 +msgid "3" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Jog second axis" -msgstr "Jog no segundo eixo" +#: src/emc/usr_intf/touchy/touchy.glade:997 +msgid "2" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Pg Up, Pg Dn" +#: src/emc/usr_intf/touchy/touchy.glade:1014 +msgid "1" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Jog third axis" -msgstr "Jog no terceiro eixo" +#: src/emc/usr_intf/touchy/touchy.glade:1031 +msgid "6" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Shift+above jogs" +#: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +msgid "5" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Jog at traverse speed" +#: src/emc/usr_intf/touchy/touchy.glade:1065 +msgid "4" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -msgid "Jog fourth axis" -msgstr "Jog no quarto eixo " +#: src/emc/usr_intf/touchy/touchy.glade:1082 +msgid "9" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -msgid "Toggle between Drag and Rotate mode" +#: src/emc/usr_intf/touchy/touchy.glade:1097 +msgid "8" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Left Button" -msgstr "Botão esquerdo" +#: src/emc/usr_intf/touchy/touchy.glade:1112 +msgid "7" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 +#: src/emc/usr_intf/touchy/touchy.glade:1297 #, fuzzy -msgid "Pan, rotate or select line" -msgstr "Vista da bandeja ou seleciona linha" - -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Shift+Left Button" -msgstr "Tecla Shift+Left" +msgid "Flood On" +msgstr "Líquido" -#: src/emc/usr_intf/axis/scripts/axis.py:177 +#: src/emc/usr_intf/touchy/touchy.glade:1308 #, fuzzy -msgid "Rotate or pan" -msgstr "Roda vista superior" +msgid "Flood Off" +msgstr "Líquido" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -msgid "Right Button" -msgstr "Botão direito" +#: src/emc/usr_intf/touchy/touchy.glade:1324 +#, fuzzy +msgid "Mist On" +msgstr "Ar/Névoa" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Zoom view" -msgstr "Vista em zoom" +#: src/emc/usr_intf/touchy/touchy.glade:1339 +#, fuzzy +msgid "Mist Off" +msgstr "Ar/Névoa" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Wheel Button" -msgstr "Botão scroll do mouse" +#: src/emc/usr_intf/touchy/touchy.glade:1362 +#, fuzzy +msgid "Coolant" +msgstr "Refrigeração:" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Rotate view" -msgstr "Gira o campo de visão" +#: src/emc/usr_intf/touchy/touchy.glade:1422 +#, fuzzy +msgid "Spindle Forward" +msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/axis/scripts/axis.py:180 -msgid "Rotate Wheel" -msgstr "Giro do scroll do mouse" +#: src/emc/usr_intf/touchy/touchy.glade:1433 +#, fuzzy +msgid "Spindle Reverse" +msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Control+Left Button" -msgstr "Control +botão esquerdo" +#: src/emc/usr_intf/touchy/touchy.glade:1448 +#, fuzzy +msgid "Spindle Off" +msgstr "Freio do spindle desativado" -#: src/emc/usr_intf/axis/scripts/axis.py:184 -msgid "Manual control" -msgstr "Controle manual" +#: src/emc/usr_intf/touchy/touchy.glade:1464 +#, fuzzy +msgid "Spindle Faster" +msgstr "Aumenta a rotação do spindle [F12]" -#: src/emc/usr_intf/axis/scripts/axis.py:185 -msgid "Code entry (MDI)" -msgstr "Inserir Código G (MDI)" +#: src/emc/usr_intf/touchy/touchy.glade:1479 +#, fuzzy +msgid "Spindle Slower" +msgstr "Reduz a rotação do spindle [F11]" -#: src/emc/usr_intf/axis/scripts/axis.py:186 +#: src/emc/usr_intf/touchy/touchy.glade:1501 +#: src/emc/usr_intf/touchy/touchy.glade:2578 #, fuzzy -msgid "Control-M" -msgstr "Ctrl-K" +msgid "Spindle speed:" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Clear MDI history" +#: src/emc/usr_intf/touchy/touchy.glade:1513 +#: src/emc/usr_intf/touchy/touchy.glade:2707 +msgid "label26" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 +#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 #, fuzzy -msgid "Control-H" -msgstr "Ctrl-K" +msgid "Spindle" +msgstr "Spindle:" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Copy selected MDI history elements" +#: src/emc/usr_intf/touchy/touchy.glade:1597 +msgid "file.ngc" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:188 -msgid "to clipboard" +#: src/emc/usr_intf/touchy/touchy.glade:1812 +#: src/emc/usr_intf/touchy/touchy.glade:2017 +#: src/emc/usr_intf/touchy/touchy.glade:2037 +#: src/emc/usr_intf/touchy/touchy.glade:2057 +#: src/emc/usr_intf/touchy/touchy.glade:2077 +#: src/emc/usr_intf/touchy/touchy.glade:2097 +#: src/emc/usr_intf/touchy/touchy.glade:2117 +#: src/emc/usr_intf/touchy/touchy.glade:2137 +#: src/emc/usr_intf/touchy/touchy.glade:2157 +#: src/emc/usr_intf/touchy/touchy.glade:2177 +msgid "M2" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Control-Shift-H" +#: src/emc/usr_intf/touchy/touchy.glade:2244 +#: src/emc/usr_intf/touchy/touchy.glade:2374 +msgid "Page" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Paste clipboard to MDI history" +#: src/emc/usr_intf/touchy/touchy.glade:2308 +msgid "Start Point" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:190 share/axis/tcl/axis.tcl:1113 -#: src/emc/usr_intf/touchy/touchy.glade:508 -msgid "Override Limits" -msgstr "Ultrapassar limites" +#: src/emc/usr_intf/touchy/touchy.glade:2452 +msgid "Loaded File" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:192 -msgid "Open program" -msgstr "Abre o programa" +#: src/emc/usr_intf/touchy/touchy.glade:2488 +msgid "Loaded file:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 +#: src/emc/usr_intf/touchy/touchy.glade:2499 +msgid "Interpreted line:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2513 #, fuzzy -msgid "Control-R" -msgstr "Ctrl-R" +msgid "Distance:" +msgstr "Distância em trabalho:" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Reload program" -msgstr "Recarrega o programa" +#: src/emc/usr_intf/touchy/touchy.glade:2526 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 +msgid "Velocity:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -#, fuzzy -msgid "Control-S" -msgstr "Ctrl-K" +#: src/emc/usr_intf/touchy/touchy.glade:2539 +msgid "Delay:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Save g-code as" +#: src/emc/usr_intf/touchy/touchy.glade:2552 +msgid "On limit switch:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:195 -msgid "Run program" -msgstr "Roda o programa" +#: src/emc/usr_intf/touchy/touchy.glade:2565 +#, fuzzy +msgid "Spindle direction:" +msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/axis/scripts/axis.py:196 -msgid "Step program" -msgstr "Roda uma linha do programa" +#: src/emc/usr_intf/touchy/touchy.glade:2591 +#, fuzzy +msgid "Loaded tool:" +msgstr "Sem ferramenta" -#: src/emc/usr_intf/axis/scripts/axis.py:197 -msgid "Pause program" -msgstr "Pausa o programa" +#: src/emc/usr_intf/touchy/touchy.glade:2604 +#: src/emc/usr_intf/touchy/touchy.glade:2955 +msgid "label19" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:198 -msgid "Resume program" -msgstr "Retoma o programa" +#: src/emc/usr_intf/touchy/touchy.glade:2617 +msgid "label20" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:199 -msgid "Stop running program, or" -msgstr "Pára o programa, ou" +#: src/emc/usr_intf/touchy/touchy.glade:2632 +#: src/emc/usr_intf/touchy/touchy.glade:2779 +#: src/emc/usr_intf/touchy/touchy.glade:2808 +#: src/emc/usr_intf/touchy/touchy.glade:2912 +#: src/emc/usr_intf/touchy/touchy.glade:2927 +msgid "label21" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:200 -msgid "stop loading program preview" -msgstr "Pára o carregamento da vista preliminar" +#: src/emc/usr_intf/touchy/touchy.glade:2647 +msgid "label22" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:202 -msgid "Toggle mist" -msgstr "Refrigeração ar/névoa" +#: src/emc/usr_intf/touchy/touchy.glade:2662 +msgid "label23" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2677 +msgid "label24" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2692 +msgid "label25" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:203 -msgid "Toggle flood" -msgstr "Refrigeração líquida" +#: src/emc/usr_intf/touchy/touchy.glade:2722 +msgid "label27" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:204 -msgid "Spindle brake off" -msgstr "Freio do spindle desativado" +#: src/emc/usr_intf/touchy/touchy.glade:2737 +msgid "Prepped tool:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Shift-B" +#: src/emc/usr_intf/touchy/touchy.glade:2750 +msgid "label28" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Spindle brake on" -msgstr "Freio do spindle ativado" +#: src/emc/usr_intf/touchy/touchy.glade:2765 +#, fuzzy +msgid "Running line:" +msgstr "Tempo de execução:" -#: src/emc/usr_intf/axis/scripts/axis.py:206 -msgid "Turn spindle clockwise" -msgstr "Gira o spindle no sentido horário" +#: src/emc/usr_intf/touchy/touchy.glade:2794 +#, fuzzy +msgid "XY Rotation:" +msgstr "Posição:" -#: src/emc/usr_intf/axis/scripts/axis.py:207 -msgid "Turn spindle counterclockwise" -msgstr "Gira o spindle no sentido anti-horário" +#: src/emc/usr_intf/touchy/touchy.glade:2823 +#, fuzzy +msgid "Tool length:" +msgstr "Tipo da ferramenta" -#: src/emc/usr_intf/axis/scripts/axis.py:208 -msgid "Turn spindle more slowly" -msgstr "Reduz rotação do spindle" +#: src/emc/usr_intf/touchy/touchy.glade:2836 +msgid "label52" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:209 -msgid "Turn spindle more quickly" -msgstr "Aumenta rotação do spindle" +#: src/emc/usr_intf/touchy/touchy.glade:2851 +msgid "" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 +#: src/emc/usr_intf/touchy/touchy.glade:2870 #, fuzzy -msgid "Control-K" -msgstr "Ctrl-K" - -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Clear live plot" -msgstr "Apaga traçado da ferramenta" +msgid "Active codes:" +msgstr "Códigos G ativos:" -#: src/emc/usr_intf/axis/scripts/axis.py:212 -msgid "Cycle among preset views" -msgstr "Salta entre vistas pré-ajustadas" +#: src/emc/usr_intf/touchy/touchy.glade:2883 +#, fuzzy +msgid "G5x Offset:" +msgstr "Alterar Offset" -#: src/emc/usr_intf/axis/scripts/axis.py:213 +#: src/emc/usr_intf/touchy/touchy.glade:2898 #, fuzzy -msgid "Cycle among preview, DRO, and user tabs" -msgstr "Salta entre vistas pré-ajustadas" +msgid "G92 Offset:" +msgstr "Alterar Offset" -#: src/emc/usr_intf/axis/scripts/axis.py:215 +#: src/emc/usr_intf/touchy/touchy.glade:2942 #, fuzzy -msgid "Ctrl-Space" -msgstr "Ctrl-R" +msgid "Loaded file lines:" +msgstr "Sem ferramenta" -#: src/emc/usr_intf/axis/scripts/axis.py:215 -msgid "Clear notifications" +#: src/emc/usr_intf/touchy/touchy.glade:2971 +msgid "Pockets:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:836 -#, python-format -msgid "Unknown tool %d" -msgstr "Ferramenta desconhecida %d" +#: src/emc/usr_intf/touchy/touchy.glade:2984 +msgid "" +"1\n" +"2\n" +"3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:838 -msgid "No tool" -msgstr "Hehe Sem ferramenta" +#: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 +msgid "Status" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:840 -#, fuzzy, python-format -msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" -msgstr "Ferramenta %d, offset %g, diâmetro %g" +#: src/emc/usr_intf/touchy/touchy.glade:3038 +#, fuzzy +msgid "Control Font:" +msgstr "Refrigeração:" -#: src/emc/usr_intf/axis/scripts/axis.py:842 -#, fuzzy, python-format -msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" -msgstr "Ferramenta %d, zo %g, xo%, dia %g" +#: src/emc/usr_intf/touchy/touchy.glade:3050 +msgid "DRO Font:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1013 -#, fuzzy -msgid "Filtering..." -msgstr "Alternada" +#: src/emc/usr_intf/touchy/touchy.glade:3064 +msgid "Error Font:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1073 +#: src/emc/usr_intf/touchy/touchy.glade:3081 #, fuzzy -msgid "Filter failed" -msgstr "Filtro de programa %r falhado" +msgid "ControlFont" +msgstr "Ctrl-K" -#: src/emc/usr_intf/axis/scripts/axis.py:1074 -#, python-format -msgid "" -"The program %(program)r exited with code %(code)d. Any error messages it " -"produced are shown below:" +#: src/emc/usr_intf/touchy/touchy.glade:3100 +msgid "DRO Font" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1139 -#, python-format -msgid "G-Code error in %s" -msgstr "Erro no Código-G em %s" +#: src/emc/usr_intf/touchy/touchy.glade:3121 +msgid "Error Font" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1140 -#, fuzzy, python-format -msgid "" -"Near line %(seq)d of %(f)s:\n" -"%(error_str)s" +#: src/emc/usr_intf/touchy/touchy.glade:3139 +#, fuzzy +msgid "Listing Font:" +msgstr "Ar/Névoa" + +#: src/emc/usr_intf/touchy/touchy.glade:3156 +#, fuzzy +msgid "Listing Font" +msgstr "Ar/Névoa" + +#: src/emc/usr_intf/touchy/touchy.glade:3176 +msgid "Hide pointer" msgstr "" -"Próximo da linha %d de %s:\n" -"%s" -#: src/emc/usr_intf/axis/scripts/axis.py:1292 -#: src/emc/usr_intf/axis/scripts/axis.py:2725 share/axis/tcl/axis.tcl:1092 -#: share/axis/tcl/axis.tcl:1094 share/axis/tcl/axis.tcl:2144 -msgid "Continuous" -msgstr "Contínuo" +#: src/emc/usr_intf/touchy/touchy.glade:3187 +#, fuzzy +msgid "Show pointer" +msgstr "M_ostra o programa" -#: src/emc/usr_intf/axis/scripts/axis.py:1403 -msgid "Ok" +#: src/emc/usr_intf/touchy/touchy.glade:3214 +msgid "Theme:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1546 -msgid "T Tool Table" +#: src/emc/usr_intf/touchy/touchy.glade:3228 +msgid "default\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1557 -#: src/emc/usr_intf/axis/scripts/axis.py:1730 -#: src/emc/usr_intf/stepconf/stepconf.py:1691 -#: src/emc/usr_intf/stepconf/stepconf.py:2235 -msgid "in" +#: src/emc/usr_intf/touchy/touchy.glade:3252 +msgid "Display Options" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1560 -msgid " radius" +#: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 +msgid "Inch" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1562 -msgid " diameter" +#: src/emc/usr_intf/touchy/touchy.glade:3349 +msgid "Position Readout" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1563 -msgid "°" +#: src/emc/usr_intf/touchy/touchy.glade:3379 +msgid "Workpiece" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1572 -msgid "Coordinate System:" +#: src/emc/usr_intf/touchy/touchy.glade:3390 +msgid "Fixture" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1588 -msgid "fixture" +#: src/emc/usr_intf/touchy/touchy.glade:3410 +#, fuzzy +msgid "Tool Setting" +msgstr "Refrigeração:" + +#: src/emc/usr_intf/touchy/touchy.glade:3441 +msgid "Delete / lines" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1589 -msgid "workpiece" +#: src/emc/usr_intf/touchy/touchy.glade:3456 +msgid "Keep / lines" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -msgid "Name:" -msgstr "Nome:" +#: src/emc/usr_intf/touchy/touchy.glade:3473 +#, fuzzy +msgid "Pause on M1" +msgstr "_Pausar" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -msgid "Size:" -msgstr "Tamanho:" +#: src/emc/usr_intf/touchy/touchy.glade:3484 +msgid "Ignore M1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -msgid "Tool order:" -msgstr "Ordem das ferramentas:" +#: src/emc/usr_intf/touchy/touchy.glade:3504 +msgid "Program Options" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -msgid "Rapid distance:" -msgstr "Distância em posicionamento:" +#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 +msgid "Preferences" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Feed distance:" -msgstr "Distância em trabalho:" +#: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 +msgid "FO: 100%" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Total distance:" -msgstr "Distância total" +#: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 +msgid "SO: 100%" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "Run time:" -msgstr "Tempo de execução:" +#: src/emc/usr_intf/touchy/touchy.glade:3596 +msgid "MV: 100" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "X bounds:" -msgstr "Limites em X:" +#: src/emc/usr_intf/touchy/touchy.glade:3610 +#, fuzzy +msgid "Jogging" +msgstr "Modo Joint" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Y bounds:" -msgstr "Limites em Y:" +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Z bounds:" -msgstr "Limites em Z:" +#: src/emc/usr_intf/touchy/touchy.glade:3651 +msgid ".01" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "A bounds:" -msgstr "Limites em A:" +#: src/emc/usr_intf/touchy/touchy.glade:3664 +msgid ".001" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "B bounds:" -msgstr "Limites em B" +#: src/emc/usr_intf/touchy/touchy.glade:3680 +msgid ".0001" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1611 -msgid "C bounds:" -msgstr "Limites em C" +#: src/emc/usr_intf/touchy/touchy.glade:3708 +msgid " X " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1635 -#, python-format -msgid "Program exceeds machine minimum on axis %s" -msgstr "O programa excede o limite inferior no eixo %s" +#: src/emc/usr_intf/touchy/touchy.glade:3720 +msgid " Y " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1638 -#, python-format -msgid "Program exceeds machine maximum on axis %s" -msgstr "O programa excede o limite superior no eixo %s" +#: src/emc/usr_intf/touchy/touchy.glade:3735 +msgid " Z " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1643 -msgid "Program exceeds machine limits" -msgstr "O programa excede os limites da máquina" +#: src/emc/usr_intf/touchy/touchy.glade:3750 +msgid " A " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -msgid "Run Anyway" -msgstr "Ignorar e rodar programa" +#: src/emc/usr_intf/touchy/touchy.glade:3766 +msgid " B " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1708 -msgid "No file loaded" +#: src/emc/usr_intf/touchy/touchy.glade:3784 +msgid " C " msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1716 -#, python-format -msgid "generated from %s" +#: src/emc/usr_intf/touchy/touchy.glade:3802 +msgid " U " msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1722 -#, python-format -msgid "" -"%(size)s bytes\n" -"%(lines)s gcode lines" +#: src/emc/usr_intf/touchy/touchy.glade:3818 +msgid " V " msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1748 -#, python-format -msgid "%.1f minutes" +#: src/emc/usr_intf/touchy/touchy.glade:3836 +msgid " W " msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1750 -#, fuzzy, python-format -msgid "%d seconds" -msgstr "Jog no segundo eixo" +#: src/emc/usr_intf/touchy/touchy.glade:3869 +msgid "Handwheel" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1758 -#, fuzzy, python-format -msgid "%(a)f to %(b)f = %(diff)f %(units)s" -msgstr "%f até %f = %f %s" +#: src/emc/usr_intf/stepconf/stepconf.py:78 +msgid "" +"Stepconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1759 +#: src/emc/usr_intf/stepconf/stepconf.py:153 #, fuzzy -msgid "G-Code Properties" -msgstr "Erro no Código-G em %s" +msgid "Stepconf" +msgstr "_Passo" -#: src/emc/usr_intf/axis/scripts/axis.py:1883 -msgid "All machinable files" -msgstr "Todos arquivos usináveis" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +msgid "Start" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1884 -#: src/emc/usr_intf/axis/scripts/axis.py:2464 -msgid "rs274ngc files" -msgstr "Arquivos rs274ngc" +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:40 +#, fuzzy +msgid "Base Information" +msgstr "Mostra posição da máquina" -#: src/emc/usr_intf/axis/scripts/axis.py:1899 -msgid "axis cannot accept remote command while running" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +msgid "Parallel Port 1" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -msgid "Axis is already homed, are you sure you want to re-home?" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:47 +msgid "Parallel Port 2" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "This axis is already homed, are you sure you want to re-home?" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:57 +#, fuzzy +msgid "Options" +msgstr "Posição:" + +#: src/emc/usr_intf/stepconf/stepconf.py:156 +msgid "HALUI" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2308 share/axis/tcl/axis.tcl:1108 -msgid "Touch Off" -msgstr "Apalpador" +#: src/emc/usr_intf/stepconf/stepconf.py:157 +#, fuzzy +msgid "Axis X" +msgstr "Eixo:" -#: src/emc/usr_intf/axis/scripts/axis.py:2309 -#, fuzzy, python-format -msgid "Enter %s coordinate relative to %%s:" -msgstr "Digite %s coordenada em relação a peça de trabalho" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Y" +msgstr "Eixo:" -#: src/emc/usr_intf/axis/scripts/axis.py:2476 -msgid "Error saving file" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Z" +msgstr "Eixo:" -#: src/emc/usr_intf/axis/scripts/axis.py:2859 -#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/stepconf/stepconf.py:159 #, fuzzy -msgid "Home All" -msgstr "Home" +msgid "Axis U" +msgstr "Eixo:" + +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis V" +msgstr "Eixo:" + +#: src/emc/usr_intf/stepconf/stepconf.py:160 +#, fuzzy +msgid "Axis A" +msgstr "Eixo:" + +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#, fuzzy +msgid "Spindle" +msgstr "Spindle:" -#: src/emc/usr_intf/axis/scripts/axis.py:2861 -msgid "Home all axes [Ctrl-Home]" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2864 -msgid "Home All Axes" +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 +msgid "Gecko 201" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2871 -msgid "Unhome All Axes" +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 +msgid "Gecko 202" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2895 -#, python-format -msgid "Home Axis _%s" +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 +msgid "Gecko 203v" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2897 -#, python-format -msgid "Unhome Axis _%s" +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 +msgid "Gecko 210" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:3040 -msgid "Run from here" +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 +msgid "Gecko 212" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:3335 -msgid "Error in ~/.axisrc" +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 +msgid "Gecko 320" msgstr "" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:102 -msgid "LinuxCNC Status" +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 +msgid "Gecko 540" msgstr "" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:118 -#, fuzzy -msgid "Copy All" -msgstr "Home" +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 +msgid "L297" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:29 -#, python-format -msgid "Insert tool %d and click continue when ready" -msgstr "Coloque a ferramenta %d e tecle Continuar quando pronto" +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 +msgid "PMDX-150" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:31 -msgid "Remove the tool and click continue when ready" -msgstr "Remova a ferramenta e tecle Continuar quando pronto" +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 +msgid "Sherline" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#: src/emc/usr_intf/touchy/mdi.py:49 -msgid "Tool change" -msgstr "Troca de ferramenta" +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 +msgid "Xylotex 8S-3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -msgid "Continue" -msgstr "Continuar" +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 +msgid "Parker-Compumotor oem750" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:55 -msgid "AXIS Manual Toolchanger" +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 +msgid "JVL-SMD41 or 42" msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:59 -msgid "" -"This window is part of the AXIS manual toolchanger. It is safe to close or " -"iconify this window, or it will close automatically after a few seconds." +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 +msgid "Hobbycnc Pro Chopper" msgstr "" -"Esta janela é parte do controle de troca de ferramenta do Axis. É indicado " -"fechar ou reduzir ersta janela ou ela será automaticamente fechada em alguns " -"segundos." -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:507 -#, python-format -msgid "%s: Image to gcode" -msgstr "%s: Image to gcode" +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 +msgid "Keling 4030" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:508 -msgid "Image to gcode" -msgstr "Image to gcode" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +#, fuzzy +msgid "X Step" +msgstr "_Passo" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:518 -#, fuzzy, python-format -msgid "" -"Image size: %(w)d x %(h)d pixels\n" -"Minimum pixel value: %(min)d\n" -"Maximum pixel value: %(max)d" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Direction" msgstr "" -"Tamanho da imagem: %d x %d pixels\n" -"Mínimo valor em pixel: %d\n" -"Máximo valor em pixel: %d" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G20 (in)" -msgstr "G20 (polegadas)" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +#, fuzzy +msgid "Y Step" +msgstr "_Passo" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G21 (mm)" -msgstr "G21 (mm)" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Direction" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: src/emc/usr_intf/touchy/emc_interface.py:417 -msgid "None" -msgstr "Nenhuma" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +#, fuzzy +msgid "Z Step" +msgstr "_Passo" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "White" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Direction" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 +#: src/emc/usr_intf/stepconf/stepconf.py:221 #, fuzzy -msgid "Black" -msgstr "Freio" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows" -msgstr "Linhas" +msgid "A Step" +msgstr "_Passo" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns" -msgstr "Colunas" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Direction" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows then Columns" -msgstr "Linhas para colunas" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Step" +msgstr "_Passo" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns then Rows" -msgstr "Colunas para linhas" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Direction" +msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Positive" -msgstr "Positivo" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Step" +msgstr "_Passo" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Negative" -msgstr "Negativo" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Direction" +msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Alternating" -msgstr "Alternada" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#, fuzzy +msgid "Spindle ON" +msgstr "Spindle:" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Up Milling" -msgstr "Usinagem para cima" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 +#, fuzzy +msgid "Spindle PWM" +msgstr "Spindle:" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Down Milling" -msgstr "Usinagem para baixo" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#, fuzzy +msgid "Spindle Brake" +msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Ball End" -msgstr "Ponta bola" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +#, fuzzy +msgid "Coolant Mist" +msgstr "Refrigeração:" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Flat End" -msgstr "Ponta plana" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +#, fuzzy +msgid "Coolant Flood" +msgstr "Refrigeração:" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 #, fuzzy -msgid "30 Degree" -msgstr "60 graus" +msgid "ESTOP Out" +msgstr "PARADA DE EMERGÊNCIA" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "45 Degree" -msgstr "45 graus" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +msgid "Amplifier Enable" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "60 Degree" -msgstr "60 graus" +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Charge Pump" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Secondary" -msgstr "Secundária" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 0" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Full" -msgstr "Completa" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:654 -msgid "Invert Image" -msgstr "Inverter imagem" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 2" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:655 -msgid "Normalize Image" -msgstr "Normalizar imagem" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:656 -msgid "Extend Image Border" +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 +msgid "Unused" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:657 +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 #, fuzzy -msgid "Pixel Size (Units)" -msgstr "Tamanho em pixel" +msgid "ESTOP In" +msgstr "PARADA DE EMERGÊNCIA" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:658 -msgid "Depth (units)" -msgstr "Profundidade (unidades)" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "Probe In" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 -msgid "Tolerance (units)" -msgstr "Tolerância (unidades)" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +#, fuzzy +msgid "Spindle Index" +msgstr "Spindle:" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 +#: src/emc/usr_intf/stepconf/stepconf.py:230 #, fuzzy -msgid "Stepover (pixels)" -msgstr "Avanço em Y (pixels)" +msgid "Spindle Phase A" +msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 -msgid "Tool Diameter (units)" -msgstr "Diâmetro da ferramenta (unidades)" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +#, fuzzy +msgid "Spindle Phase B" +msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 -msgid "Tool Type" -msgstr "Tipo da ferramenta" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home X" +msgstr "Home" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 -msgid "Feed Rate (units per minute)" -msgstr "Velocidade de trabalho (unidades por minuto)" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home Y" +msgstr "Home" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 +#: src/emc/usr_intf/stepconf/stepconf.py:231 #, fuzzy -msgid "Plunge Feed Rate (units per minute)" -msgstr "Velocidade de trabalho (unidades por minuto)" +msgid "Home Z" +msgstr "Home" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 -msgid "Safety Height (units)" -msgstr "Altura de segurança (unidades)" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home A" +msgstr "Home" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 +#: src/emc/usr_intf/stepconf/stepconf.py:231 #, fuzzy -msgid "Scan Pattern" -msgstr "Padrão de Scan" +msgid "Home U" +msgstr "Home" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 -msgid "Scan Direction" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home V" +msgstr "Home" + +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home X" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 -msgid "Lace Bounding" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home Y" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 -msgid "Contact Angle (degrees)" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home Z" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 -msgid "Spindle Speed (RPM)" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home A" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 -msgid "Roughing offset (units, 0=no roughing)" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home U" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 -msgid "Roughing depth per pass (units)" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home V" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:740 -msgid "image-to-gcode: User pressed cancel" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home X" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:753 -msgid "Depth images" -msgstr "Profundidade das imagens" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home Y" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:22 -msgid "LinuxCNC Debug Level" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home Z" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:23 -msgid "debuglevel" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home A" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:36 -#, fuzzy -msgid "Configuration *" -msgstr "Mostrar _Configuração Hal" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home U" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:37 -msgid "Version Numbers *" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home V" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:38 -msgid "NML *" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home X" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:39 -msgid "RCS *" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home Y" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:40 -msgid "Task Issue" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home Z" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:41 -msgid "Motion Time" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home A" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 -msgid "Interpreter List" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home U" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 -#, python-format -msgid "" -"Inifile setting for this debug level:\n" -"[EMC]DEBUG=0x%08x" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home V" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:81 -msgid " * This option can only be enabled in the inifile" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit X" msgstr "" -#: share/axis/tcl/axis.tcl:49 -#, fuzzy -msgid "_Open..." -msgstr "_Abrir" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit Y" +msgstr "" -#: share/axis/tcl/axis.tcl:53 -#, fuzzy -msgid "Recent _Files" -msgstr "Todos os arquivos" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit Z" +msgstr "" -#: share/axis/tcl/axis.tcl:57 -msgid "_Edit..." +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit A" msgstr "" -#: share/axis/tcl/axis.tcl:60 -#, fuzzy -msgid "Ctrl-R" -msgstr "Ctrl-R" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit U" +msgstr "" -#: share/axis/tcl/axis.tcl:62 -msgid "_Reload" -msgstr "_Reload" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit V" +msgstr "" -#: share/axis/tcl/axis.tcl:65 -#, fuzzy -msgid "Ctrl-S" -msgstr "Ctrl-K" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit X" +msgstr "" -#: share/axis/tcl/axis.tcl:67 -msgid "_Save gcode as..." +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit Y" msgstr "" -#: share/axis/tcl/axis.tcl:71 -msgid "_Properties..." -msgstr "_Propriedades." +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit Z" +msgstr "" -#: share/axis/tcl/axis.tcl:77 -msgid "Edit _tool table..." +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit A" msgstr "" -#: share/axis/tcl/axis.tcl:81 -#, fuzzy -msgid "Reload tool ta_ble" -msgstr "Recarrega.lista de ferramentas" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit U" +msgstr "" -#: share/axis/tcl/axis.tcl:87 -msgid "_Ladder Editor..." +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit V" msgstr "" -#: share/axis/tcl/axis.tcl:99 -msgid "Toggle _Emergency Stop" -msgstr "Botão Parada de Emergência" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit X" +msgstr "" -#: share/axis/tcl/axis.tcl:104 -msgid "Toggle _Machine Power" -msgstr "Botão Partida" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit Y" +msgstr "" -#: share/axis/tcl/axis.tcl:111 -msgid "_Run program" -msgstr "_Rodar o programa" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit Z" +msgstr "" -#: share/axis/tcl/axis.tcl:115 -#, fuzzy -msgid "Ru_n from selected line" -msgstr "Vista da bandeja ou seleciona linha" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit A" +msgstr "" -#: share/axis/tcl/axis.tcl:120 -#, fuzzy -msgid "S_tep" -msgstr "_Passo" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit U" +msgstr "" -#: share/axis/tcl/axis.tcl:125 +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit V" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:250 #, fuzzy -msgid "_Pause" -msgstr "_Pausar" +msgid "All limits" +msgstr "Todos os arquivos" + +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All home" +msgstr "" -#: share/axis/tcl/axis.tcl:130 +#: src/emc/usr_intf/stepconf/stepconf.py:250 #, fuzzy -msgid "Re_sume" -msgstr "_Retomar" +msgid "All limits + homes" +msgstr "Todos os arquivos" -#: share/axis/tcl/axis.tcl:140 -msgid "Stop at M_1" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 0" msgstr "" -#: share/axis/tcl/axis.tcl:145 -msgid "Skip lines with '_/'" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" msgstr "" -#: share/axis/tcl/axis.tcl:150 -#, fuzzy -msgid "Ctrl-M" -msgstr "Ctrl-K" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" +msgstr "" -#: share/axis/tcl/axis.tcl:152 -msgid "Clear MDI h_istory" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" msgstr "" -#: share/axis/tcl/axis.tcl:154 +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 #, fuzzy -msgid "Ctrl-H" -msgstr "Ctrl-K" +msgid "Forward" +msgstr "Freio do spindle ativado" -#: share/axis/tcl/axis.tcl:156 -msgid "Copy from MDI hist_ory" +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +msgid "Done" msgstr "" -#: share/axis/tcl/axis.tcl:158 -msgid "Ctrl-Shift-H" +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " msgstr "" -#: share/axis/tcl/axis.tcl:160 -msgid "Paste to MDI histor_y" +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 +msgid "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " msgstr "" -#: share/axis/tcl/axis.tcl:166 -#, fuzzy -msgid "_Calibration" -msgstr "_Calibrar" +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 +msgid "" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." +msgstr "" -#: share/axis/tcl/axis.tcl:170 -#, fuzzy -msgid "Show _Hal Configuration" -msgstr "Mostrar _Configuração Hal" +#: src/emc/usr_intf/stepconf/stepconf.py:260 +msgid "" +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " +msgstr "" -#: share/axis/tcl/axis.tcl:174 -#, fuzzy -msgid "H_al Meter" -msgstr "H_alMeter" +#: src/emc/usr_intf/stepconf/stepconf.py:261 +msgid "Quit Stepconf and discard changes?" +msgstr "" -#: share/axis/tcl/axis.tcl:178 -#, fuzzy -msgid "Ha_l Scope" -msgstr "Ha_lScope" +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" +msgstr "" -#: share/axis/tcl/axis.tcl:182 -#, fuzzy -msgid "Sho_w LinuxCNC Status" -msgstr "Mos_trar Estado do EMC" +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." +msgstr "" -#: share/axis/tcl/axis.tcl:186 -msgid "Set _Debug Level" +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:284 +msgid "my-mill" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:604 +#, python-format +msgid "File %r was modified since it was written by stepconf" msgstr "" -#: share/axis/tcl/axis.tcl:192 -msgid "Homin_g" +#: src/emc/usr_intf/stepconf/stepconf.py:607 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside stepconf." msgstr "" -#: share/axis/tcl/axis.tcl:196 -msgid "_Unhoming" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 +#, fuzzy +msgid "Continue? " +msgstr "Continuar" -#: share/axis/tcl/axis.tcl:200 -msgid "_Zero coordinate system" +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 +msgid "yY" msgstr "" -#: share/axis/tcl/axis.tcl:204 -msgid "P1 G5_4" +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 +#, python-format +msgid "launch %s" msgstr "" -#: share/axis/tcl/axis.tcl:208 -msgid "P2 G5_5" +#: src/emc/usr_intf/stepconf/stepconf.py:712 +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" msgstr "" -#: share/axis/tcl/axis.tcl:212 -msgid "P3 G5_6" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:780 +#, fuzzy +msgid "" +"Loading configuration error:\n" +"\n" +"{}" +msgstr "Mostrar _Configuração Hal" -#: share/axis/tcl/axis.tcl:216 -msgid "P4 G5_7" +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 +msgid "Other" msgstr "" -#: share/axis/tcl/axis.tcl:220 -msgid "P5 G5_8" +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 +#, python-format +msgid "%s Axis Test" msgstr "" -#: share/axis/tcl/axis.tcl:224 -msgid "P6 G5_9" +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 +msgid "deg / s" msgstr "" -#: share/axis/tcl/axis.tcl:228 -msgid "P7 G59._1" +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 +msgid "deg / s²" msgstr "" -#: share/axis/tcl/axis.tcl:232 -msgid "P8 G59._2" +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 +msgid "deg" msgstr "" -#: share/axis/tcl/axis.tcl:236 -msgid "P9 G59._3" +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" msgstr "" -#: share/axis/tcl/axis.tcl:240 -msgid "_G92" +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" msgstr "" -#: share/axis/tcl/axis.tcl:248 -msgid "Tool touch off to wor_kpiece" +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 +msgid "in / s" msgstr "" -#: share/axis/tcl/axis.tcl:254 -msgid "Tool touch off to _fixture" +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 +msgid "in / s²" msgstr "" -#: share/axis/tcl/axis.tcl:262 -msgid "_Top view" -msgstr "_Vista Superior" - -#: share/axis/tcl/axis.tcl:269 -msgid "_Rotated Top view" -msgstr "_Roda a vista superior" - -#: share/axis/tcl/axis.tcl:276 -msgid "_Side view" -msgstr "_Vista lateral" - -#: share/axis/tcl/axis.tcl:283 -msgid "_Front view" -msgstr "_Vista frontal" - -#: share/axis/tcl/axis.tcl:290 -msgid "_Perspective view" -msgstr "_Vista em perspectiva" - -#: share/axis/tcl/axis.tcl:299 -msgid "Display _Inches" -msgstr "Mostra medidas em_Polegadas" - -#: share/axis/tcl/axis.tcl:306 -msgid "Display _MM" -msgstr "Mostra medidas em_mm" - -#: share/axis/tcl/axis.tcl:313 -msgid "S_how program" -msgstr "M_ostra o programa" - -#: share/axis/tcl/axis.tcl:318 -#, fuzzy -msgid "Show program r_apids" -msgstr "M_ostra o programa" - -#: share/axis/tcl/axis.tcl:323 -#, fuzzy -msgid "Alpha-_blend program" -msgstr "Abre o programa" - -#: share/axis/tcl/axis.tcl:328 -msgid "Sho_w live plot" -msgstr "_Mostra o traçado em tempo real" - -#: share/axis/tcl/axis.tcl:333 -msgid "Show too_l" -msgstr "Mostra a _ferramenta" - -#: share/axis/tcl/axis.tcl:338 +#: src/emc/usr_intf/stepconf/pages.py:235 #, fuzzy -msgid "Show e_xtents" -msgstr "Mostra _limites" - -#: share/axis/tcl/axis.tcl:343 -#, fuzzy -msgid "Show o_ffsets" -msgstr "Mostra _limites" - -#: share/axis/tcl/axis.tcl:348 -#, fuzzy -msgid "Sh_ow machine limits" -msgstr "O programa excede os limites da máquina" +msgid "LinuxCNC 'stepconf' configuration files" +msgstr "Mostrar _Configuração Hal" -#: share/axis/tcl/axis.tcl:353 +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 #, fuzzy -msgid "Show v_elocity" -msgstr "_Mostra o traçado em tempo real" - -#: share/axis/tcl/axis.tcl:358 -msgid "Show _distance to go" -msgstr "Mostra _distância a percorrer" +msgid "Modify Existing Configuration" +msgstr "Mostrar _Configuração Hal" -#: share/axis/tcl/axis.tcl:363 -msgid "Large coordinate fo_nt" +#: src/emc/usr_intf/stepconf/pages.py:819 +msgid "degree / rev" msgstr "" -#: share/axis/tcl/axis.tcl:366 -#, fuzzy -msgid "Ctrl-K" -msgstr "Ctrl-K" - -#: share/axis/tcl/axis.tcl:368 -msgid "_Clear live plot" -msgstr "_Apaga traçador em tempo real" +#: src/emc/usr_intf/stepconf/pages.py:823 +msgid "Steps / deg" +msgstr "" -#: share/axis/tcl/axis.tcl:377 -#, fuzzy -msgid "Show commanded position" -msgstr "Mostra posição comandada" +#: src/emc/usr_intf/stepconf/pages.py:825 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 +msgid "mm / rev" +msgstr "" -#: share/axis/tcl/axis.tcl:384 -#, fuzzy -msgid "Show actual position" -msgstr "Mostra posição atual" +#: src/emc/usr_intf/stepconf/pages.py:829 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 +msgid "Steps / mm" +msgstr "" -#: share/axis/tcl/axis.tcl:393 -#, fuzzy -msgid "Show machine position" -msgstr "Mostra posição da máquina" +#: src/emc/usr_intf/stepconf/pages.py:831 +msgid "rev / in" +msgstr "" -#: share/axis/tcl/axis.tcl:400 -#, fuzzy -msgid "Show relative position" -msgstr "Mostra posição relativa" +#: src/emc/usr_intf/stepconf/pages.py:835 +msgid "Steps / in" +msgstr "" -#: share/axis/tcl/axis.tcl:409 -msgid "Joint mode" -msgstr "Modo Joint" +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#, python-format +msgid "# Generated by stepconf 1.1 at %s" +msgstr "" -#: share/axis/tcl/axis.tcl:416 -#, fuzzy -msgid "World mode" -msgstr "Modo Joint" +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# If you make changes to this file, they will be" +msgstr "" -#: share/axis/tcl/axis.tcl:425 -msgid "_About AXIS" -msgstr "_About Axis" +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 +msgid "# overwritten when you run stepconf again" +msgstr "" -#: share/axis/tcl/axis.tcl:429 -msgid "Quick _Reference" -msgstr "Referência Rápida" +#: src/emc/usr_intf/stepconf/build_INI.py:171 +msgid "# add halui MDI commands here (max 64) " +msgstr "" -#: share/axis/tcl/axis.tcl:439 -#, fuzzy -msgid "_Machine" -msgstr "Máquina" +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 +msgid "# **** Setup for external estop ladder program -START ****" +msgstr "" -#: share/axis/tcl/axis.tcl:443 -#, fuzzy -msgid "_View" -msgstr "_Vista" +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 +msgid "# **** Setup for external estop ladder program -END ****" +msgstr "" -#: share/axis/tcl/axis.tcl:456 -msgid "Toggle Emergency Stop [F1]" -msgstr "Botão Parada de Emergência [F1]" +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 +msgid "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" +msgstr "" -#: share/axis/tcl/axis.tcl:465 -msgid "Toggle Machine power [F2]" -msgstr "Botão Acionamento da Máquina [F2]" +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 +msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +msgstr "" -#: share/axis/tcl/axis.tcl:476 -msgid "Open G-Code file [O]" -msgstr "Abrir arquivo CódigoG [O]" +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 +msgid "Include your PyVCP panel here.\n" +msgstr "" -#: share/axis/tcl/axis.tcl:484 -msgid "Reopen current file [Control-R]" -msgstr "Recarrega Código G [Control-R]" +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 +msgid "# These files are loaded post GUI, in the order they appear" +msgstr "" -#: share/axis/tcl/axis.tcl:494 -msgid "Begin executing current file [R]" -msgstr "Inicia execução do Código G [R]" +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 +msgid "# **** Setup of spindle speed display using pyvcp -START ****" +msgstr "" -#: share/axis/tcl/axis.tcl:502 -msgid "Execute next line [T]" -msgstr "Executa a próxima linha [T]" +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +msgstr "" -#: share/axis/tcl/axis.tcl:510 -msgid "Pause [P] / resume [S] execution" -msgstr "Pausa [P] / Retoma [S] execução" +#: src/emc/usr_intf/stepconf/build_HAL.py:362 +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" +msgstr "" -#: share/axis/tcl/axis.tcl:518 -msgid "Stop program execution [ESC]" -msgstr "Pára execução do programa [ESC]" +#: src/emc/usr_intf/stepconf/build_HAL.py:363 +msgid "" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" +msgstr "" -#: share/axis/tcl/axis.tcl:528 -msgid "Toggle skip lines with '/' [Alt-M /]" +#: src/emc/usr_intf/stepconf/build_HAL.py:364 +msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." msgstr "" -#: share/axis/tcl/axis.tcl:535 -msgid "Toggle optional pause [Alt-M 1]" +#: src/emc/usr_intf/stepconf/build_HAL.py:373 +msgid "# **** set up spindle at speed indicator ****" msgstr "" -#: share/axis/tcl/axis.tcl:544 -#, fuzzy -msgid "Zoom in" -msgstr "Aproxima zoom [+]" +#: src/emc/usr_intf/stepconf/build_HAL.py:386 +msgid "" +"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " +"encoder was specified" +msgstr "" -#: share/axis/tcl/axis.tcl:552 -#, fuzzy -msgid "Zoom out" -msgstr "Afasta zoom [-]" +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +#, python-format +msgid "# Include your %s HAL commands here" +msgstr "" -#: share/axis/tcl/axis.tcl:560 -msgid "Top view" -msgstr "Vista superior" +#: src/emc/usr_intf/stepconf/build_HAL.py:410 +msgid "# This file will not be overwritten when you run stepconf again" +msgstr "" -#: share/axis/tcl/axis.tcl:568 -#, fuzzy -msgid "Rotated top view" -msgstr "_Roda a vista superior" +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." +msgstr "" -#: share/axis/tcl/axis.tcl:576 -msgid "Side view" -msgstr "Vista lateral" +#: src/emc/usr_intf/stepconf/build_HAL.py:455 +msgid "# This is a generated file do not edit." +msgstr "" -#: share/axis/tcl/axis.tcl:584 +#: src/emc/usr_intf/stepconf/import_mach.py:32 #, fuzzy -msgid "Front view" -msgstr "_Vista frontal" - -#: share/axis/tcl/axis.tcl:592 -msgid "Perspective view" -msgstr "Vista em perspectiva" +msgid "Mach configuration files" +msgstr "Mostrar _Configuração Hal" -#: share/axis/tcl/axis.tcl:600 -msgid "Toggle between Drag and Rotate Mode [D]" +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" msgstr "" -#: share/axis/tcl/axis.tcl:615 -msgid "Clear live plot [Ctrl-K]" -msgstr "Apaga traçador em tempo real [Ctrl-K]" +#: src/emc/usr_intf/stepconf/main_page.glade:129 +msgid "mm/s" +msgstr "" -#: share/axis/tcl/axis.tcl:766 -msgid "Manual Control [F3]" -msgstr "Controle Manual [F3]" +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 +msgid "Jog:" +msgstr "" -#: share/axis/tcl/axis.tcl:767 -msgid "MDI [F5]" -msgstr "MDI [F5]" +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 +msgid "Test Area:" +msgstr "" -#: share/axis/tcl/axis.tcl:781 share/axis/tcl/axis.tcl:2036 -#: share/axis/tcl/axis.tcl:2203 -#, fuzzy -msgid "Axis:" -msgstr "Eixo:" +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" +msgstr "" -#: share/axis/tcl/axis.tcl:1102 +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 #, fuzzy -msgid "Home Axis" -msgstr "Home" +msgid "Acceleration:" +msgstr "Alternada" -#: share/axis/tcl/axis.tcl:1176 +#: src/emc/usr_intf/stepconf/main_page.glade:425 #, fuzzy -msgid "Spindle:" -msgstr "Spindle:" - -#: share/axis/tcl/axis.tcl:1223 src/emc/usr_intf/touchy/touchy.glade:946 -msgid "-" -msgstr "-" - -#: share/axis/tcl/axis.tcl:1237 -msgid "+" -msgstr "+" +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "Mostrar _Configuração Hal" -#: share/axis/tcl/axis.tcl:1242 +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +msgid "label" +msgstr "" + +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 #, fuzzy -msgid "Brake" +msgid "Back" msgstr "Freio" -#: share/axis/tcl/axis.tcl:1289 -#, fuzzy -msgid "Coolant:" -msgstr "Refrigeração:" +#: src/emc/usr_intf/stepconf/main_page.glade:642 +msgid "" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" +"\n" +"Stepconf requires a minimum 800 X 600 display resolution." +msgstr "" -#: share/axis/tcl/axis.tcl:1294 -#, fuzzy -msgid "Mist" -msgstr "Ar/Névoa" +#: src/emc/usr_intf/stepconf/main_page.glade:675 +msgid "Page 1" +msgstr "" -#: share/axis/tcl/axis.tcl:1299 -#, fuzzy -msgid "Flood" -msgstr "Líquido" +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" +msgstr "" -#: share/axis/tcl/axis.tcl:1371 -msgid "History:" -msgstr "Histórico:" +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" +msgstr "" -#: share/axis/tcl/axis.tcl:1394 -#, fuzzy -msgid "MDI Command:" -msgstr "Comandada" +#: src/emc/usr_intf/stepconf/base.glade:24 +msgid "XZ (Lathe)" +msgstr "" -#: share/axis/tcl/axis.tcl:1403 -msgid "Go" -msgstr "Partida" +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" +msgstr "" -#: share/axis/tcl/axis.tcl:1409 -#, fuzzy -msgid "Active G-Codes:" -msgstr "Códigos G ativos:" +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" +msgstr "" -#: share/axis/tcl/axis.tcl:1487 -#, fuzzy -msgid "Preview" -msgstr "Vista lateral" +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" +msgstr "" -#: share/axis/tcl/axis.tcl:1488 -msgid "DRO" +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" msgstr "" -#: share/axis/tcl/axis.tcl:1575 share/axis/tcl/axis.tcl:1588 -#, fuzzy -msgid "Jog Speed:" -msgstr "Velocidade de Jog" +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" +msgstr "" -#: share/axis/tcl/axis.tcl:1600 -msgid "Max Velocity:" +#: src/emc/usr_intf/stepconf/base.glade:223 +msgid "Step _Space:" msgstr "" -#: share/axis/tcl/axis.tcl:1629 -#, fuzzy -msgid "Spindle Override:" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" +msgstr "" -#: share/axis/tcl/axis.tcl:1631 share/axis/tcl/axis.tcl:1671 -#: src/emc/usr_intf/pncconf/pncconf.glade:3141 -#: src/emc/usr_intf/pncconf/pncconf.glade:3154 -#: src/emc/usr_intf/pncconf/pncconf.glade:3167 -#: src/emc/usr_intf/pncconf/pncconf.glade:3180 -#: src/emc/usr_intf/pncconf/pncconf.glade:3193 -#: src/emc/usr_intf/pncconf/pncconf.glade:3206 -#: src/emc/usr_intf/pncconf/pncconf.glade:3219 -#: src/emc/usr_intf/pncconf/pncconf.glade:3232 -#: src/emc/usr_intf/pncconf/pncconf.glade:3345 -#: src/emc/usr_intf/pncconf/pncconf.glade:3358 -#: src/emc/usr_intf/pncconf/pncconf.glade:3371 -#: src/emc/usr_intf/pncconf/pncconf.glade:3384 -#: src/emc/usr_intf/pncconf/pncconf.glade:3397 -#: src/emc/usr_intf/pncconf/pncconf.glade:3410 -#: src/emc/usr_intf/pncconf/pncconf.glade:3516 -#: src/emc/usr_intf/pncconf/pncconf.glade:3527 -#: src/emc/usr_intf/pncconf/pncconf.glade:4022 -#: src/emc/usr_intf/pncconf/pncconf.glade:4035 -#: src/emc/usr_intf/pncconf/pncconf.glade:4048 -#: src/emc/usr_intf/pncconf/pncconf.glade:4061 -#: src/emc/usr_intf/pncconf/pncconf.glade:4074 -#: src/emc/usr_intf/pncconf/pncconf.glade:4087 -#: src/emc/usr_intf/pncconf/pncconf.glade:4100 -#: src/emc/usr_intf/pncconf/pncconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:4226 -#: src/emc/usr_intf/pncconf/pncconf.glade:4239 -#: src/emc/usr_intf/pncconf/pncconf.glade:4252 -#: src/emc/usr_intf/pncconf/pncconf.glade:4265 -#: src/emc/usr_intf/pncconf/pncconf.glade:4278 -#: src/emc/usr_intf/pncconf/pncconf.glade:4291 -#: src/emc/usr_intf/pncconf/pncconf.glade:4397 -#: src/emc/usr_intf/pncconf/pncconf.glade:4408 -#: src/emc/usr_intf/pncconf/pncconf.glade:4903 -#: src/emc/usr_intf/pncconf/pncconf.glade:4916 -#: src/emc/usr_intf/pncconf/pncconf.glade:4929 -#: src/emc/usr_intf/pncconf/pncconf.glade:4942 -#: src/emc/usr_intf/pncconf/pncconf.glade:4955 -#: src/emc/usr_intf/pncconf/pncconf.glade:4968 -#: src/emc/usr_intf/pncconf/pncconf.glade:4981 -#: src/emc/usr_intf/pncconf/pncconf.glade:4994 -#: src/emc/usr_intf/pncconf/pncconf.glade:5107 -#: src/emc/usr_intf/pncconf/pncconf.glade:5120 -#: src/emc/usr_intf/pncconf/pncconf.glade:5133 -#: src/emc/usr_intf/pncconf/pncconf.glade:5146 -#: src/emc/usr_intf/pncconf/pncconf.glade:5159 -#: src/emc/usr_intf/pncconf/pncconf.glade:5172 -#: src/emc/usr_intf/pncconf/pncconf.glade:5278 -#: src/emc/usr_intf/pncconf/pncconf.glade:5289 -#: src/emc/usr_intf/pncconf/pncconf.glade:5582 -#: src/emc/usr_intf/pncconf/pncconf.glade:5631 -#: src/emc/usr_intf/pncconf/pncconf.glade:5641 -msgid "%" -msgstr "%" +#: src/emc/usr_intf/stepconf/base.glade:251 +msgid "_Direction Setup:" +msgstr "" -#: share/axis/tcl/axis.tcl:1711 -#, fuzzy +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:283 msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff Epler and Chris " -"Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " +"_Test Base\n" +"Period Jitter " msgstr "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff Epler and Chris Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with AXIS.\n" -"\n" -"Visit the LinuxCNC web site: " -#: share/axis/tcl/axis.tcl:1739 -#, fuzzy -msgid "About AXIS" -msgstr "_About Axis" +#: src/emc/usr_intf/stepconf/base.glade:305 +msgid "D_river type:" +msgstr "" -#: share/axis/tcl/axis.tcl:1768 -msgid "AXIS Quick Reference" -msgstr "Referência rápida do AXIS" +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +msgid "One Parport" +msgstr "" -#: share/axis/tcl/axis.tcl:1903 -msgid "AXIS $::version on $::machine" +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" msgstr "" -#: share/axis/tcl/axis.tcl:1905 -#, fuzzy -msgid "(no file)" -msgstr "AXIS (Sem arquivo)" +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 +msgid "Three Parports" +msgstr "" -#: share/axis/tcl/axis.tcl:1976 share/axis/tcl/axis.tcl:1981 -#, fuzzy -msgid "Position:" -msgstr "Posição:" +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" +msgstr "" -#: share/axis/tcl/axis.tcl:1978 +#: src/emc/usr_intf/stepconf/base.glade:577 #, fuzzy -msgid "Machine" +msgid "Machine _Name:" msgstr "Máquina" -#: share/axis/tcl/axis.tcl:1978 src/emc/usr_intf/touchy/touchy.glade:155 -#, fuzzy -msgid "Relative" -msgstr "Relativa" +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 +msgid "Configuration directory:" +msgstr "" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/stepconf/base.glade:603 #, fuzzy -msgid "Actual" -msgstr "Atual" +msgid "_Axis configuration:" +msgstr "Mostrar _Configuração Hal" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/stepconf/base.glade:616 #, fuzzy -msgid "Commanded" -msgstr "Comandada" +msgid "Reset Default machine _units:" +msgstr "Máquina" -#: share/axis/tcl/axis.tcl:2032 share/axis/tcl/axis.tcl:2203 -#, fuzzy -msgid "Joint:" -msgstr "Modo Joint" +#: src/emc/usr_intf/stepconf/base.glade:641 +msgid "" +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" +msgstr "" -#: share/axis/tcl/axis.tcl:2338 -msgid "Turn spindle counterclockwise [F10]" -msgstr "Girar o spindle no sentido anti-horário [F10]" +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" +msgstr "" -#: share/axis/tcl/axis.tcl:2339 -msgid "Turn spindle clockwise [F9]" -msgstr "Girar o spindle no sentio horário [F9]" +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 +#, fuzzy +msgid "Create a new configuration" +msgstr "Mostrar _Configuração Hal" -#: share/axis/tcl/axis.tcl:2340 -msgid "Stop spindle [F9/F10]" -msgstr "Pára o spindle [F9/F10]" +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" +msgstr "" + +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 +msgid "Modify a configuration already created with this program" +msgstr "" -#: share/axis/tcl/axis.tcl:2341 +#: src/emc/usr_intf/stepconf/start.glade:56 #, fuzzy -msgid "Turn spindle Faster [F12]" -msgstr "Girar o spindle no sentio horário [F9]" +msgid "Import a Mach file" +msgstr "AXIS (Sem arquivo)" + +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." +msgstr "" -#: share/axis/tcl/axis.tcl:2342 +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +msgstr "" + +#: src/emc/usr_intf/stepconf/start.glade:105 #, fuzzy -msgid "Turn spindle Slower [F11]" -msgstr "Girar o spindle no sentio horário [F9]" +msgid "Create simulated hardware configuration." +msgstr "Mostrar _Configuração Hal" -#: share/axis/tcl/axis.tcl:2343 -msgid "Turn spindle brake on [Shift-B] or off [B]" -msgstr "Aciona freio do spindle ON [Shift-B] ou OFF [B]" +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 +msgid "" +"If you have made modifications to this configuration outside this program, " +"they will be lost when you select \"Modify a configuration\"" +msgstr "" -#: share/axis/tcl/axis.tcl:2344 -msgid "Turn flood on or off [F8]" -msgstr "Refrigeração líquida ON ou OFF [F8]" +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" +msgstr "" -#: share/axis/tcl/axis.tcl:2345 -msgid "Turn mist on or off [F7]" -msgstr "Refrigeração por ar/névoa ON ou OFF [F7]" +#: src/emc/usr_intf/stepconf/pport1.glade:46 +msgid "Xylotex" +msgstr "" -#: share/axis/tcl/axis.tcl:2346 -msgid "Send active axis home [Home]" -msgstr "Envia eixo ativo para Home [Home]" +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" +msgstr "" -#: share/axis/tcl/axis.tcl:2347 -msgid "Set G54 offset for active axis [End]" -msgstr "Seleciona offset G54 para o eixo ativo [End]" +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" +msgstr "" -#: share/axis/tcl/axis.tcl:2348 -msgid "Activate axis [X]" -msgstr "Ativa o eixo [X]" +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 +msgid " Pin _1:" +msgstr "" -#: share/axis/tcl/axis.tcl:2349 -msgid "Activate axis [Y]" -msgstr "Ativa o eixo [Y]" +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 +msgid " Pin _2:" +msgstr "" -#: share/axis/tcl/axis.tcl:2350 -msgid "Activate axis [Z]" -msgstr "Ativa o eixo [Z]" +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 +msgid " Pin _4:" +msgstr "" -#: share/axis/tcl/axis.tcl:2351 -msgid "Activate axis [A]" -msgstr "Ativa o eixo [A]" +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 +msgid " Pin _3:" +msgstr "" -#: share/axis/tcl/axis.tcl:2352 -msgid "Activate axis [4]" -msgstr "Ativa o eixo [4]" +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 +msgid " Pin _5:" +msgstr "" -#: share/axis/tcl/axis.tcl:2353 -msgid "Activate axis [5]" -msgstr "Ativa o eixo [5]" +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 +msgid " Pin _6:" +msgstr "" -#: share/axis/tcl/axis.tcl:2354 share/axis/tcl/axis.tcl:2355 -msgid "Jog selected axis" -msgstr "Jog no eixo selecionado" +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 +msgid " Pin _7:" +msgstr "" -#: share/axis/tcl/axis.tcl:2357 -msgid "Temporarily allow jogging outside machine limits [L]" -msgstr "Permite temporariamente Jog além do limite da máquina [L]" +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 +msgid " Pin _8:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle CW" -msgstr "Spindle:" +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +msgid " Pin _9:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle CCW" -msgstr "Spindle:" +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:50 +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 #, fuzzy -msgid "Input control" -msgstr "Controle manual" +msgid "Invert" +msgstr "Inverter imagem" -#: src/emc/usr_intf/touchy/mdi.py:53 src/emc/usr_intf/touchy/mdi.py:54 -msgid "Straight rapid" +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:55 src/emc/usr_intf/touchy/mdi.py:56 -msgid "Straight feed" +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:57 src/emc/usr_intf/touchy/mdi.py:58 -msgid "Arc CW" +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:59 src/emc/usr_intf/touchy/mdi.py:60 -msgid "Arc CCW" +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:61 src/emc/usr_intf/touchy/mdi.py:62 -msgid "Dwell" +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:63 -#, fuzzy -msgid "Setup" -msgstr "_Passo" +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:64 -#, fuzzy -msgid "Spindle synchronized feed" -msgstr "Freio do spindle ativado" +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 +msgid "Parport _Number:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:65 -msgid "Rigid tap" +#: src/emc/usr_intf/stepconf/pport1.glade:1273 +msgid "Output pinout presets:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/touchy/mdi.py:67 -#: src/emc/usr_intf/touchy/mdi.py:68 src/emc/usr_intf/touchy/mdi.py:69 -msgid "Probe" +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 +msgid "Out" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:70 -msgid "Radius compensation left" +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +msgid "In" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:71 -msgid "Radius compensation right" +#: src/emc/usr_intf/stepconf/spindle.glade:29 +msgid "_PWM 1:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:72 -msgid "Radius compensation left, immediate" +#: src/emc/usr_intf/stepconf/spindle.glade:43 +msgid "P_WM 2:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:73 -msgid "Radius compensation right, immediate" +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:74 -msgid "Tool length offset" +#: src/emc/usr_intf/stepconf/spindle.glade:136 +msgid "PWM _Rate:" +msgstr "" + +#: src/emc/usr_intf/stepconf/spindle.glade:150 +#, fuzzy +msgid "_Speed 1:" +msgstr "Velocidade de Jog" + +#: src/emc/usr_intf/stepconf/spindle.glade:164 +#, fuzzy +msgid "S_peed 2:" +msgstr "Velocidade de Jog" + +#: src/emc/usr_intf/stepconf/spindle.glade:178 +#, fuzzy +msgid "Calibration:" +msgstr "_Calibrar" + +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:75 -msgid "Tool length offset immediate" +#: src/emc/usr_intf/stepconf/spindle.glade:271 +msgid "_Cycles per revolution:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:76 -msgid "Motion in unoffset coordinates" +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:77 +#: src/emc/usr_intf/stepconf/spindle.glade:294 #, fuzzy -msgid "Continuous mode" -msgstr "Jog continuo" +msgid "Use spindle-at-speed:" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/touchy/mdi.py:79 -msgid "Drill" +#: src/emc/usr_intf/stepconf/spindle.glade:313 +#, fuzzy +msgid "Scale %" +msgstr "Escala" + +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:80 -msgid "Drill with dwell" +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:81 -msgid "Peck drill" +#: src/emc/usr_intf/stepconf/options.glade:91 +msgid "_Onscreen prompt for manual tool change" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:82 -msgid "Chip-break drill" +#: src/emc/usr_intf/stepconf/options.glade:107 +msgid "Include Halui user interface component" +msgstr "" + +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +msgid "Include custom PyVCP GUI panel" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:83 +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 #, fuzzy -msgid "Bore" -msgstr "Freio" +msgid "Blank program" +msgstr "Roda o programa" -#: src/emc/usr_intf/touchy/mdi.py:84 -msgid "Bore with dwell" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 +#, fuzzy +msgid "Spindle speed display " +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/touchy/mdi.py:85 -msgid "Offset all coordinate systems" +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 +msgid "Existing custom program" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:86 -msgid "CSS Mode" +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 +msgid "Include connections to HAL" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CCW" +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 +msgid "" +"_Display\n" +"sample\n" +"panel" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -#, fuzzy -msgid "Stopped" -msgstr "_Parar" - -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CW" +#: src/emc/usr_intf/stepconf/options.glade:323 +msgid "Set pyVCP options" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:7 -msgid "LinuxCNC/Touchy" +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +msgid "Include _Classicladder PLC" msgstr "" -#. # Touchy is Copyright (c) 2009 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -#: src/emc/usr_intf/touchy/touchy.glade:11 -msgid "window1" +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:31 -msgid "xa" +#: src/emc/usr_intf/stepconf/options.glade:502 +msgid "Number of digital out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:44 -msgid "xd" +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 +msgid " Number of analog (s32) in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:57 -msgid "yr" +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +msgid " Number of analog (s32) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:68 -msgid "ya" +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +msgid " Number of analog (float) in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:81 -msgid "yd" +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +msgid " Number of analog (float) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:94 -msgid "zr" +#: src/emc/usr_intf/stepconf/options.glade:578 +msgid "setup number of external pins" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:105 -msgid "za" +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 +msgid "Include modbus master support" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:118 -msgid "zd" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 +#, fuzzy +msgid "Blank ladder program" +msgstr "Recarrega o programa" -#: src/emc/usr_intf/touchy/touchy.glade:131 -msgid "DTG" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 +#, fuzzy +msgid "Estop ladder program" +msgstr "Pára o carregamento da vista preliminar" -#: src/emc/usr_intf/touchy/touchy.glade:143 -#: src/emc/usr_intf/pncconf/pncconf.glade:59755 +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 #, fuzzy -msgid "Absolute" -msgstr "Sobre o AXIS" +msgid "Serial modbus program" +msgstr "Recarrega o programa" -#: src/emc/usr_intf/touchy/touchy.glade:165 -msgid "xr" +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 +#, fuzzy +msgid "" +"Edit ladder\n" +"program" +msgstr "Recarrega o programa" + +#: src/emc/usr_intf/stepconf/options.glade:800 +#, fuzzy +msgid "Set Ladder Options" +msgstr "Mostrar _Configuração Hal" + +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:176 -msgid "ar" +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:188 -msgid "br" +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:200 -msgid "cr" +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:212 -msgid "ur" +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:224 -msgid "vr" +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 +#, fuzzy +msgid "Opposite" +msgstr "Positivo" + +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 +msgid "_:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:236 -msgid "wr" +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:248 -msgid "aa" +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:262 -msgid "ba" +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 +#, fuzzy +msgid "T_est this axis" +msgstr "Jog no terceiro eixo" + +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:276 -msgid "ca" +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +msgid "_Driver Microstepping:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:290 -msgid "ua" +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +msgid "_Pulley teeth (Motor:Leadscrew):" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:304 -msgid "va" +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 +msgid "_Leadscrew Pitch:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:318 -msgid "wa" +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:332 -msgid "ad" +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:346 -msgid "bd" +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:360 -msgid "cd" +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:374 -msgid "ud" +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:388 -msgid "vd" +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:402 -msgid "wd" +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:448 -#, fuzzy -msgid "Estop Reset" -msgstr "_Retomar" +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 +msgid "Time to accelerate to max speed:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:459 -#, fuzzy -msgid "Estop" -msgstr "Stop" +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:475 -#, fuzzy -msgid "Machine On" -msgstr "Máquina" +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 +msgid "Pulse rate at max speed:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 #, fuzzy -msgid "Machine Off" -msgstr "Máquina" +msgid "Axis SCALE:" +msgstr "Eixo:" -#: src/emc/usr_intf/touchy/touchy.glade:531 -msgid "Power" +#: src/emc/usr_intf/stepconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:562 -#, fuzzy -msgid "Unhome All" -msgstr "Home" - -#: src/emc/usr_intf/touchy/touchy.glade:588 -#, fuzzy -msgid "Home Selected" -msgstr "Jog no eixo selecionado" +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:603 -msgid "Unhome Selected" +#: src/emc/usr_intf/pncconf/pncconf.py:97 +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:625 -msgid "Homing" +#: src/emc/usr_intf/pncconf/pncconf.py:264 +msgid "**** PNCCONF ERROR: custom firmware loading error" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:644 -msgid "Startup" +#: src/emc/usr_intf/pncconf/pncconf.py:267 +msgid "**** PNCCONF INFO: Found extra firmware in file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:727 -#, fuzzy -msgid "G" -msgstr "Partida" +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:929 -msgid "." +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/pncconf.glade:60883 -#: src/emc/usr_intf/pncconf/pncconf.glade:60895 -#: src/emc/usr_intf/pncconf/pncconf.glade:61017 -#: src/emc/usr_intf/pncconf/pncconf.glade:61029 -#: src/emc/usr_intf/pncconf/pncconf.glade:61041 -#: src/emc/usr_intf/pncconf/pncconf.glade:61053 -#: src/emc/usr_intf/pncconf/pncconf.glade:61065 -#: src/emc/usr_intf/pncconf/pncconf.glade:61077 -#: src/emc/usr_intf/pncconf/pncconf.glade:62040 -#: src/emc/usr_intf/pncconf/pncconf.glade:62052 -#: src/emc/usr_intf/pncconf/pncconf.glade:62064 -#: src/emc/usr_intf/pncconf/pncconf.glade:62076 -#: src/emc/usr_intf/pncconf/pncconf.glade:62088 -#: src/emc/usr_intf/pncconf/pncconf.glade:62100 -#: src/emc/usr_intf/pncconf/pncconf.glade:62222 -#: src/emc/usr_intf/pncconf/pncconf.glade:62234 -#: src/emc/usr_intf/pncconf/pncconf.glade:63069 -#: src/emc/usr_intf/pncconf/pncconf.glade:63081 -#: src/emc/usr_intf/pncconf/pncconf.glade:63203 -#: src/emc/usr_intf/pncconf/pncconf.glade:63215 -#: src/emc/usr_intf/pncconf/pncconf.glade:63227 -#: src/emc/usr_intf/pncconf/pncconf.glade:63239 -#: src/emc/usr_intf/pncconf/pncconf.glade:63251 -#: src/emc/usr_intf/pncconf/pncconf.glade:63263 -#: src/emc/usr_intf/pncconf/pncconf.glade:64226 -#: src/emc/usr_intf/pncconf/pncconf.glade:64238 -#: src/emc/usr_intf/pncconf/pncconf.glade:64250 -#: src/emc/usr_intf/pncconf/pncconf.glade:64262 -#: src/emc/usr_intf/pncconf/pncconf.glade:64274 -#: src/emc/usr_intf/pncconf/pncconf.glade:64286 -#: src/emc/usr_intf/pncconf/pncconf.glade:64408 -#: src/emc/usr_intf/pncconf/pncconf.glade:64420 -#: src/emc/usr_intf/pncconf/pncconf.glade:65231 -#: src/emc/usr_intf/pncconf/pncconf.glade:65243 -#: src/emc/usr_intf/pncconf/pncconf.glade:65359 -#: src/emc/usr_intf/pncconf/pncconf.glade:65371 -#: src/emc/usr_intf/pncconf/pncconf.glade:65383 -#: src/emc/usr_intf/pncconf/pncconf.glade:65395 -#: src/emc/usr_intf/pncconf/pncconf.glade:65407 -#: src/emc/usr_intf/pncconf/pncconf.glade:65419 -#: src/emc/usr_intf/pncconf/pncconf.glade:67091 -msgid "0" -msgstr "0" +#: src/emc/usr_intf/pncconf/pncconf.py:387 +msgid "Pncconf setup" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:980 -msgid "3" +#: src/emc/usr_intf/pncconf/pncconf.py:399 +msgid "Pncconf is setting up" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:997 -msgid "2" +#: src/emc/usr_intf/pncconf/pncconf.py:413 +msgid "" +"\n" +"**** Debug Pause! ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1014 -msgid "1" +#: src/emc/usr_intf/pncconf/pncconf.py:486 +msgid "Specific Help page is unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1031 -msgid "6" +#: src/emc/usr_intf/pncconf/pncconf.py:488 +#, fuzzy +msgid "Help Pages" +msgstr "Profundidade das imagens" + +#: src/emc/usr_intf/pncconf/pncconf.py:540 +#, python-format +msgid "" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1048 -msgid "5" +#: src/emc/usr_intf/pncconf/pncconf.py:857 +#, fuzzy +msgid "LinuxCNC 'PNCconf' configuration files" +msgstr "Mostrar _Configuração Hal" + +#: src/emc/usr_intf/pncconf/pncconf.py:887 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1065 -msgid "4" +#: src/emc/usr_intf/pncconf/pncconf.py:1252 +msgid "No board was found\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1082 -msgid "9" +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1097 -msgid "8" +#: src/emc/usr_intf/pncconf/pncconf.py:1304 +msgid "Discovery is unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1112 -msgid "7" +#: src/emc/usr_intf/pncconf/pncconf.py:1561 +msgid "USB device Info Search" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1297 -#, fuzzy -msgid "Flood On" -msgstr "Líquido" +#: src/emc/usr_intf/pncconf/pncconf.py:1575 +msgid "USB device page is unavailable\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1308 -#, fuzzy -msgid "Flood Off" -msgstr "Líquido" +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 +msgid "Pin names are unavailable\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1324 -#, fuzzy -msgid "Mist On" -msgstr "Ar/Névoa" +#: src/emc/usr_intf/pncconf/pncconf.py:1663 +msgid "Device names are unavailable\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1339 -#, fuzzy -msgid "Mist Off" -msgstr "Ar/Névoa" +#: src/emc/usr_intf/pncconf/pncconf.py:1666 +msgid "No Pncconf made device rules were found\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1362 -#, fuzzy -msgid "Coolant" -msgstr "Refrigeração:" +#: src/emc/usr_intf/pncconf/pncconf.py:1711 +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1448 -#, fuzzy -msgid "Spindle Off" -msgstr "Freio do spindle desativado" +#: src/emc/usr_intf/pncconf/pncconf.py:1718 +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1501 -#: src/emc/usr_intf/touchy/touchy.glade:2578 +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 #, fuzzy -msgid "Spindle speed:" -msgstr "Velocidade da máquina" +msgid "Unused Channel" +msgstr "Canal Selecionado" -#: src/emc/usr_intf/touchy/touchy.glade:1513 -#: src/emc/usr_intf/touchy/touchy.glade:2707 -msgid "label26" +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +msgid "You can not have both steppers and pwm signals for spindle control\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1539 -#, fuzzy -msgid "Spindle" -msgstr "Spindle:" - -#: src/emc/usr_intf/touchy/touchy.glade:1597 -msgid "file.ngc" +#: src/emc/usr_intf/pncconf/pncconf.py:3766 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1812 -#: src/emc/usr_intf/touchy/touchy.glade:2017 -#: src/emc/usr_intf/touchy/touchy.glade:2037 -#: src/emc/usr_intf/touchy/touchy.glade:2057 -#: src/emc/usr_intf/touchy/touchy.glade:2077 -#: src/emc/usr_intf/touchy/touchy.glade:2097 -#: src/emc/usr_intf/touchy/touchy.glade:2117 -#: src/emc/usr_intf/touchy/touchy.glade:2137 -#: src/emc/usr_intf/touchy/touchy.glade:2157 -#: src/emc/usr_intf/touchy/touchy.glade:2177 -msgid "M2" +#: src/emc/usr_intf/pncconf/pncconf.py:3769 +#, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2244 -#: src/emc/usr_intf/touchy/touchy.glade:2374 -msgid "Page" +#: src/emc/usr_intf/pncconf/pncconf.py:3772 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2308 -msgid "Start Point" +#: src/emc/usr_intf/pncconf/pncconf.py:3775 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2452 -msgid "Loaded File" +#: src/emc/usr_intf/pncconf/pncconf.py:3778 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2488 -msgid "Loaded file:" +#: src/emc/usr_intf/pncconf/pncconf.py:3786 +msgid "Touchy require an external cycle start signal\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2499 -msgid "Interpreted line:" +#: src/emc/usr_intf/pncconf/pncconf.py:3789 +msgid "Touchy require an external abort signal\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2513 -#, fuzzy -msgid "Distance:" -msgstr "Distância em trabalho:" +#: src/emc/usr_intf/pncconf/pncconf.py:3792 +msgid "Touchy require an external single-step signal\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2526 -#: src/emc/usr_intf/stepconf/stepconf.glade:4148 -#: src/emc/usr_intf/pncconf/pncconf.glade:60476 -#: src/emc/usr_intf/pncconf/pncconf.glade:61571 -#: src/emc/usr_intf/pncconf/pncconf.glade:62664 -#: src/emc/usr_intf/pncconf/pncconf.glade:63757 -#: src/emc/usr_intf/pncconf/pncconf.glade:64856 -msgid "Velocity:" +#: src/emc/usr_intf/pncconf/pncconf.py:3795 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2539 -msgid "Delay:" +#: src/emc/usr_intf/pncconf/pncconf.py:3798 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2552 -msgid "On limit switch:" +#: src/emc/usr_intf/pncconf/pncconf.py:3801 +msgid "" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2565 -#, fuzzy -msgid "Spindle direction:" -msgstr "Freio do spindle ativado" +#: src/emc/usr_intf/pncconf/pncconf.py:3804 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2591 -#, fuzzy -msgid "Loaded tool:" -msgstr "Sem ferramenta" +#: src/emc/usr_intf/pncconf/pncconf.py:3817 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2604 -#: src/emc/usr_intf/touchy/touchy.glade:2955 -msgid "label19" +#: src/emc/usr_intf/pncconf/pncconf.py:3820 +msgid "" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2617 -msgid "label20" +#: src/emc/usr_intf/pncconf/pncconf.py:3823 +msgid "" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2632 -#: src/emc/usr_intf/touchy/touchy.glade:2779 -#: src/emc/usr_intf/touchy/touchy.glade:2808 -#: src/emc/usr_intf/touchy/touchy.glade:2912 -#: src/emc/usr_intf/touchy/touchy.glade:2927 -msgid "label21" +#: src/emc/usr_intf/pncconf/pncconf.py:3826 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2647 -msgid "label22" +#: src/emc/usr_intf/pncconf/pncconf.py:3829 +msgid "" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2662 -msgid "label23" +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid "Gearbox Reduction Ratio" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2677 -msgid "label24" +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid "Reduction Ratio" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2692 -msgid "label25" +#: src/emc/usr_intf/pncconf/pncconf.py:3983 +msgid "Leadscrew Pitch" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2722 -msgid "label27" +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 +msgid "Leadscrew TPI" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2737 -msgid "Prepped tool:" +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 +msgid "(" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2750 -msgid "label28" +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 +msgid " / min" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2765 +#: src/emc/usr_intf/pncconf/pncconf.py:3993 #, fuzzy -msgid "Running line:" -msgstr "Tempo de execução:" +msgid " / sec²" +msgstr "Jog no segundo eixo" -#: src/emc/usr_intf/touchy/touchy.glade:2794 +#: src/emc/usr_intf/pncconf/pncconf.py:3996 #, fuzzy -msgid "XY Rotation:" -msgstr "Posição:" +msgid " / Step" +msgstr "_Passo" -#: src/emc/usr_intf/touchy/touchy.glade:2823 +#: src/emc/usr_intf/pncconf/pncconf.py:3997 #, fuzzy -msgid "Tool length:" -msgstr "Tipo da ferramenta" +msgid "Steps / " +msgstr "_Passo" -#: src/emc/usr_intf/touchy/touchy.glade:2836 -msgid "label52" +#: src/emc/usr_intf/pncconf/pncconf.py:3999 +msgid " / encoder pulse" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2851 -msgid "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" +#: src/emc/usr_intf/pncconf/pncconf.py:4000 +msgid "Encoder pulses / " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2870 -#, fuzzy -msgid "Active codes:" -msgstr "Códigos G ativos:" - -#: src/emc/usr_intf/touchy/touchy.glade:2883 +#: src/emc/usr_intf/pncconf/pncconf.py:4008 #, fuzzy -msgid "G5x Offset:" -msgstr "Alterar Offset" +msgid "Resolver Scale:" +msgstr "Roda uma linha do programa" -#: src/emc/usr_intf/touchy/touchy.glade:2898 +#: src/emc/usr_intf/pncconf/pncconf.py:4341 #, fuzzy -msgid "G92 Offset:" -msgstr "Alterar Offset" +msgid "Spindle Scale Calculation" +msgstr "Mostrar _Configuração Hal" -#: src/emc/usr_intf/touchy/touchy.glade:2942 -#, fuzzy -msgid "Loaded file lines:" -msgstr "Sem ferramenta" +#: src/emc/usr_intf/pncconf/pncconf.py:4453 +msgid "Axis Scale Calculation" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2971 -msgid "Pockets:" +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 +#, python-format +msgid "Point and click configuration - %s.pncconf " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2984 +#: src/emc/usr_intf/pncconf/pages.py:324 msgid "" -"1\n" -"2\n" -"3" +"You need to designate a parport and/or mesa I/O device before continuing." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3009 -msgid "Status" +#: src/emc/usr_intf/pncconf/pages.py:387 +msgid "PCI search page is unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3038 -#, fuzzy -msgid "Control Font:" -msgstr "Refrigeração:" +#: src/emc/usr_intf/pncconf/pages.py:435 +msgid "in / min" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3050 -msgid "DRO Font:" +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 +msgid "mm / min" +msgstr "" + +#: src/emc/usr_intf/pncconf/pages.py:892 +msgid "" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" +msgstr "" + +#: src/emc/usr_intf/pncconf/pages.py:895 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" +msgstr "" + +#: src/emc/usr_intf/pncconf/pages.py:944 +msgid "" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3064 -msgid "Error Font:" +#: src/emc/usr_intf/pncconf/pages.py:947 +msgid "" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3081 -#, fuzzy -msgid "ControlFont" -msgstr "Ctrl-K" - -#: src/emc/usr_intf/touchy/touchy.glade:3100 -msgid "DRO Font" +#: src/emc/usr_intf/pncconf/pages.py:1315 +msgid "You need to designate an E-stop input pin for this ladder program." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3121 -msgid "Error Font" +#: src/emc/usr_intf/pncconf/pages.py:1326 +msgid "You need to designate a probe input pin for this ladder program." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3139 -#, fuzzy -msgid "Listing Font:" -msgstr "Ar/Névoa" - -#: src/emc/usr_intf/touchy/touchy.glade:3156 -#, fuzzy -msgid "Listing Font" -msgstr "Ar/Névoa" +#: src/emc/usr_intf/pncconf/pages.py:1336 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3176 -msgid "Hide pointer" +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 +#, python-format +msgid "# Generated by PNCconf at %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3187 -#, fuzzy -msgid "Show pointer" -msgstr "M_ostra o programa" +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, python-format +msgid "# Using LinuxCNC version: %s" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3214 -msgid "Theme:" +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 +msgid "# overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3228 -msgid "default\n" +#: src/emc/usr_intf/pncconf/build_HAL.py:408 +msgid "# connect miscellaneous signals" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3252 -msgid "Display Options" +#: src/emc/usr_intf/pncconf/build_HAL.py:411 +msgid "# ---HALUI signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3286 -msgid "Inch" +#: src/emc/usr_intf/pncconf/build_HAL.py:439 +msgid "# ---charge pump signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3349 -msgid "Position Readout" +#: src/emc/usr_intf/pncconf/build_HAL.py:443 +msgid "# ---coolant signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3379 -msgid "Workpiece" +#: src/emc/usr_intf/pncconf/build_HAL.py:448 +msgid "# ---probe signal---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3390 -msgid "Fixture" +#: src/emc/usr_intf/pncconf/build_HAL.py:453 +msgid "# ---jog button signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3410 -#, fuzzy -msgid "Tool Setting" -msgstr "Refrigeração:" +#: src/emc/usr_intf/pncconf/build_HAL.py:458 +msgid "# ---USB device jog button signals---" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3441 -msgid "Delete / lines" +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 +msgid "# ---mpg signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3456 -msgid "Keep / lines" +#: src/emc/usr_intf/pncconf/build_HAL.py:707 +msgid "# ---motion control signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3473 -#, fuzzy -msgid "Pause on M1" -msgstr "_Pausar" +#: src/emc/usr_intf/pncconf/build_HAL.py:712 +msgid "# ---digital in / out signals---" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3484 -msgid "Ignore M1" +#: src/emc/usr_intf/pncconf/build_HAL.py:722 +msgid "# ---estop signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3504 -msgid "Program Options" +#: src/emc/usr_intf/pncconf/build_HAL.py:741 +msgid "# ---manual tool change signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3531 -msgid "Preferences" +#: src/emc/usr_intf/pncconf/build_HAL.py:750 +msgid "# ---toolchange signals for custom tool changer---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3567 -msgid "FO: 100%" +#: src/emc/usr_intf/pncconf/build_HAL.py:772 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3582 -msgid "SO: 100%" +#: src/emc/usr_intf/pncconf/build_HAL.py:791 +msgid "# These files are loaded post gladeVCP, in the order they appear" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3596 -msgid "MV: 100" +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +msgid "# _DO NOT_ include your HAL commands here." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3610 -#, fuzzy -msgid "Jogging" -msgstr "Modo Joint" +#: src/emc/usr_intf/pncconf/build_HAL.py:806 +msgid "# Put custom HAL commands in custom_gvcp.hal" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3637 -msgid ".01" +#: src/emc/usr_intf/pncconf/build_HAL.py:809 +msgid "# **** Setup of spindle speed display using gladevcp ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3650 -msgid ".001" +#: src/emc/usr_intf/pncconf/build_HAL.py:818 +msgid "# **** Setup GLADE MDI buttons ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3666 -msgid ".0001" +#: src/emc/usr_intf/pncconf/build_HAL.py:831 +msgid "" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3694 -msgid " X " +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# Put custom HAL commands in custom_postgui.hal" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3706 -msgid " Y " +#: src/emc/usr_intf/pncconf/build_HAL.py:880 +msgid "# The commands in this file are run after the GUI loads" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3721 -msgid " Z " +#: src/emc/usr_intf/pncconf/build_HAL.py:890 +msgid "# **** Setup of spindle speed display using pyvcp -END ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3736 -msgid " A " +#: src/emc/usr_intf/pncconf/build_HAL.py:902 +msgid "# This file will not be overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3752 -msgid " B " +#: src/emc/usr_intf/pncconf/build_HAL.py:908 +msgid "# These commands are required for Touchy GUI" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3770 -msgid " C " +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 +#, python-format +msgid "Generated by PNCconf at %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3788 -msgid " U " +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "configures LinuxCNC as:\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3804 -msgid " V " +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "type CNC\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3822 -msgid " W " +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 +msgid "will be used as the frontend display" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3855 -msgid "Handwheel" +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 +msgid " connector" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:53 -msgid "" -"Stepconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 +msgid "invrt" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:70 -#: src/emc/usr_intf/pncconf/pncconf.py:133 -msgid "Gecko 201" +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 +#, python-format +msgid "%(name)s Parport" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:71 -#: src/emc/usr_intf/pncconf/pncconf.py:134 -msgid "Gecko 202" +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 +msgid "-> inverted" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:72 -#: src/emc/usr_intf/pncconf/pncconf.py:135 -msgid "Gecko 203v" +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:73 -#: src/emc/usr_intf/pncconf/pncconf.py:136 -msgid "Gecko 210" +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:74 -#: src/emc/usr_intf/pncconf/pncconf.py:137 -msgid "Gecko 212" +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 +msgid "# Use ACTUAL spindle velocity from spindle encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:75 -#: src/emc/usr_intf/pncconf/pncconf.py:138 -msgid "Gecko 320" +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 +msgid "# spindle-velocity bounces around so we filter it with lowpass" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:76 -#: src/emc/usr_intf/pncconf/pncconf.py:139 -msgid "Gecko 540" +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 +msgid "" +"# spindle-velocity is signed so we use absolute component to remove sign" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:77 -#: src/emc/usr_intf/pncconf/pncconf.py:140 -msgid "L297" +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:78 -#: src/emc/usr_intf/pncconf/pncconf.py:141 -msgid "PMDX-150" +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:79 -#: src/emc/usr_intf/pncconf/pncconf.py:142 -msgid "Sherline" +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:80 -#: src/emc/usr_intf/pncconf/pncconf.py:143 -msgid "Xylotex 8S-3" +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:81 -#: src/emc/usr_intf/pncconf/pncconf.py:144 -msgid "Parker-Compumotor oem750" +#: src/emc/usr_intf/pncconf/private_data.py:43 +#, fuzzy +msgid "External Controls" +msgstr "Controle manual" + +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:82 -#: src/emc/usr_intf/pncconf/pncconf.py:145 -msgid "JVL-SMD41 or 42" +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:83 -#: src/emc/usr_intf/pncconf/pncconf.py:146 -msgid "Hobbycnc Pro Chopper" +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 +msgid "Parallel Port" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:84 -#: src/emc/usr_intf/pncconf/pncconf.py:147 -msgid "Keling 4030" +#: src/emc/usr_intf/pncconf/private_data.py:48 +msgid "X Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 #, fuzzy -msgid "X Step" -msgstr "_Passo" +msgid "X Axis" +msgstr "Eixo:" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Direction" +#: src/emc/usr_intf/pncconf/private_data.py:50 +msgid "Y Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 #, fuzzy -msgid "Y Step" -msgstr "_Passo" +msgid "Y Axis" +msgstr "Eixo:" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Direction" +#: src/emc/usr_intf/pncconf/private_data.py:52 +msgid "Z Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 #, fuzzy -msgid "Z Step" -msgstr "_Passo" +msgid "Z Axis" +msgstr "Eixo:" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Direction" +#: src/emc/usr_intf/pncconf/private_data.py:54 +msgid "A Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 #, fuzzy -msgid "A Step" -msgstr "_Passo" +msgid "A Axis" +msgstr "Eixo:" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Direction" +#: src/emc/usr_intf/pncconf/private_data.py:56 +#, fuzzy +msgid "Spindle Motor" +msgstr "Freio do spindle desativado" + +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle ON" -msgstr "Spindle:" +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "Spindle PWM" -msgstr "Spindle:" +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle Brake" -msgstr "Freio do spindle ativado" +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -#, fuzzy -msgid "Coolant Mist" -msgstr "Refrigeração:" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Output" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 +#: src/emc/usr_intf/pncconf/private_data.py:109 #, fuzzy -msgid "Coolant Flood" -msgstr "Refrigeração:" +msgid "POT Enable" +msgstr "Nome:" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:109 #, fuzzy -msgid "ESTOP Out" -msgstr "PARADA DE EMERGÊNCIA" +msgid "POT Dir" +msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -msgid "Amplifier Enable" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Charge Pump" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Output" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 0" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:113 +#, fuzzy +msgid "SSR Output" +msgstr "Spindle:" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 2" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 3" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:159 -#: src/emc/usr_intf/stepconf/stepconf.py:178 -msgid "Unused" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-I" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-M" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 +#: src/emc/usr_intf/pncconf/private_data.py:119 #, fuzzy -msgid "ESTOP In" -msgstr "PARADA DE EMERGÊNCIA" - -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -msgid "Probe In" -msgstr "" +msgid "Muxed Enc 0" +msgstr "Inverter imagem" -#: src/emc/usr_intf/stepconf/stepconf.py:162 +#: src/emc/usr_intf/pncconf/private_data.py:119 #, fuzzy -msgid "Spindle Index" -msgstr "Spindle:" +msgid "Muxed Enc 1" +msgstr "Inverter imagem" -#: src/emc/usr_intf/stepconf/stepconf.py:162 +#: src/emc/usr_intf/pncconf/private_data.py:119 #, fuzzy -msgid "Spindle Phase A" -msgstr "Freio do spindle ativado" +msgid "muxed Enc I" +msgstr "Inverter imagem" -#: src/emc/usr_intf/stepconf/stepconf.py:162 +#: src/emc/usr_intf/pncconf/private_data.py:119 #, fuzzy -msgid "Spindle Phase B" -msgstr "Freio do spindle ativado" +msgid "Muxed Enc M" +msgstr "Inverter imagem" -#: src/emc/usr_intf/stepconf/stepconf.py:163 +#: src/emc/usr_intf/pncconf/private_data.py:119 #, fuzzy -msgid "Home X" -msgstr "Home" +msgid "mux select" +msgstr "Jog no eixo selecionado" -#: src/emc/usr_intf/stepconf/stepconf.py:163 +#: src/emc/usr_intf/pncconf/private_data.py:122 #, fuzzy -msgid "Home Y" -msgstr "Home" +msgid "Resolver 0 Encoder" +msgstr "Inverter imagem" -#: src/emc/usr_intf/stepconf/stepconf.py:163 +#: src/emc/usr_intf/pncconf/private_data.py:122 #, fuzzy -msgid "Home Z" -msgstr "Home" +msgid "Resolver 1 Encoder" +msgstr "Inverter imagem" -#: src/emc/usr_intf/stepconf/stepconf.py:163 +#: src/emc/usr_intf/pncconf/private_data.py:122 #, fuzzy -msgid "Home A" -msgstr "Home" +msgid "Resolver 2 Encoder" +msgstr "Inverter imagem" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home X" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 3 Encoder" +msgstr "Inverter imagem" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home Y" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 4 Encoder" +msgstr "Inverter imagem" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home Z" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 5 Encoder" +msgstr "Inverter imagem" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home A" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:127 +#, fuzzy +msgid "Step Gen-A" +msgstr "Roda uma linha do programa" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home X" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home A" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home X" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-P" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home A" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit X" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-P" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit Y" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit Z" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit A" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM -Up" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit X" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-Down" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit Y" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit Z" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit A" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit X" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit Y" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit Z" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit A" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:137 #, fuzzy -msgid "All limits" -msgstr "Todos os arquivos" +msgid "Motor Enable" +msgstr "Nome:" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All home" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -#, fuzzy -msgid "All limits + homes" -msgstr "Todos os arquivos" - -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 0" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 1" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 2" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 3" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:203 -msgid "my-mill" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:215 -#: src/emc/usr_intf/stepconf/stepconf.py:217 -#: src/emc/usr_intf/pncconf/pncconf.py:983 -#: src/emc/usr_intf/pncconf/pncconf.py:985 -msgid "Enter Address" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:375 -#, python-format -msgid "File %r was modified since it was written by stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:378 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside stepconf." +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:393 -#: src/emc/usr_intf/pncconf/pncconf.py:1356 -#, fuzzy -msgid "Continue? " -msgstr "Continuar" - -#: src/emc/usr_intf/stepconf/stepconf.py:394 -#: src/emc/usr_intf/pncconf/pncconf.py:1357 -msgid "yY" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:446 -#: src/emc/usr_intf/stepconf/stepconf.py:786 -#, python-format -msgid "# Generated by stepconf at %s" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:447 -#: src/emc/usr_intf/stepconf/stepconf.py:787 -#: src/emc/usr_intf/pncconf/pncconf.py:1366 -#: src/emc/usr_intf/pncconf/pncconf.py:2369 -msgid "# If you make changes to this file, they will be" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:448 -#: src/emc/usr_intf/stepconf/stepconf.py:788 -msgid "# overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:516 -msgid "# add halui MDI commands here (max 64) " +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:991 -#: src/emc/usr_intf/pncconf/pncconf.py:2991 -msgid "# **** Setup for external estop ladder program -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:998 -#: src/emc/usr_intf/pncconf/pncconf.py:2998 -msgid "# **** Setup for external estop ladder program -END ****" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1018 -#: src/emc/usr_intf/pncconf/pncconf.py:3025 -msgid "" -"# Load Classicladder with modbus master included (GUI must run for Modbus)" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1021 -#: src/emc/usr_intf/pncconf/pncconf.py:3030 -msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1031 -#: src/emc/usr_intf/pncconf/pncconf.py:3112 -msgid "Include your PyVCP panel here.\n" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1040 -#: src/emc/usr_intf/stepconf/stepconf.py:1087 -msgid "# Include your customized HAL commands here" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1041 -msgid "" -"# The commands in this file are run after the AXIS GUI (including PyVCP " -"panel) starts" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1045 -#: src/emc/usr_intf/pncconf/pncconf.py:3140 -msgid "# **** Setup of spindle speed display using pyvcp -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1047 -msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1048 -msgid "# **** spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1049 -msgid "" -"# **** spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1050 -msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1059 -msgid "# **** set up spindle at speed indicator ****" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1072 -msgid "" -"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " -"encoder was specified" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1073 -msgid "" -"# **** COMANDED velocity is signed so we use absolute component (abs.0) to " -"remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1088 -msgid "# This file will not be overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1095 -#, python-format -msgid "Generated by stepconf at %s" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1166 -#: src/emc/usr_intf/pncconf/pncconf.py:3451 -#, python-format -msgid "launch %s" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1170 -msgid "Desktop Launcher for LinuxCNC config made by Stepconf" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:160 +#, fuzzy +msgid "Analog Input" +msgstr "Controle manual" -#: src/emc/usr_intf/stepconf/stepconf.py:1196 -#: src/emc/usr_intf/pncconf/pncconf.py:3700 -#, fuzzy, python-format -msgid "%s Axis Configuration" -msgstr "Mostrar _Configuração Hal" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "X Home" +msgstr "Home" -#: src/emc/usr_intf/stepconf/stepconf.py:1238 -#: src/emc/usr_intf/stepconf/stepconf.py:1337 -msgid "Other" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "Y Home" +msgstr "Home" -#: src/emc/usr_intf/stepconf/stepconf.py:1249 -msgid "Quit Stepconf and discard changes?" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "Z Home" +msgstr "Home" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "A Home" +msgstr "Home" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "All Home" +msgstr "Home" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "X2 Tandem Home" +msgstr "Home" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Y2 Tandem Home" +msgstr "Home" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Z2 Tandem Home" +msgstr "Home" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "A2 Tandem Home" +msgstr "Home" + +#: src/emc/usr_intf/pncconf/private_data.py:396 +msgid "X Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1280 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of hardware is unavailable." +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Y Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1283 -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically " -"load the RTAI kernel anymore.\n" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Z Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1298 -#, fuzzy -msgid "LinuxCNC 'stepconf' configuration files" -msgstr "Mostrar _Configuração Hal" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "A Minimum Limit + Home" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1299 -#: src/emc/usr_intf/pncconf/pncconf.py:4094 -#, fuzzy -msgid "Modify Existing Configuration" -msgstr "Mostrar _Configuração Hal" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "X Maximum Limit + Home" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1439 -msgid "" -"You need to designate an E-stop input pin in the Parallel Port Setup page " -"for this program." +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Y Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1452 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Z Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1457 -#: src/emc/usr_intf/pncconf/pncconf.py:7815 -msgid "" -"You edited a ladder program and have selected a different program to copy to " -"your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "A Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1471 -msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed " -"custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will " -"be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "X Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1676 -msgid "degree / rev" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Y Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1677 -#: src/emc/usr_intf/stepconf/stepconf.py:2205 -msgid "deg / s" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Z Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1678 -#: src/emc/usr_intf/stepconf/stepconf.py:2206 -msgid "deg / s²" +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "A Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1679 -#: src/emc/usr_intf/stepconf/stepconf.py:2207 -msgid "deg" +#: src/emc/usr_intf/pncconf/private_data.py:402 +#, fuzzy +msgid "All Limits + Home" +msgstr "Todos os arquivos" + +#: src/emc/usr_intf/pncconf/private_data.py:403 +msgid "X2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1680 -msgid "Steps / deg" +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Y2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1682 -#: src/emc/usr_intf/stepconf/stepconf.glade:3589 -#: src/emc/usr_intf/pncconf/pncconf.glade:66138 -#: src/emc/usr_intf/pncconf/pncconf.glade:66424 -msgid "mm / rev" +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Z2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1683 -#: src/emc/usr_intf/stepconf/stepconf.py:2219 -#: src/emc/usr_intf/stepconf/stepconf.glade:3604 -#: src/emc/usr_intf/pncconf/pncconf.glade:57828 -msgid "mm / s" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "A2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1684 -#: src/emc/usr_intf/stepconf/stepconf.py:2220 -#: src/emc/usr_intf/stepconf/stepconf.glade:3619 -#: src/emc/usr_intf/pncconf/pncconf.glade:57813 -msgid "mm / s²" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "X2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1686 -#: src/emc/usr_intf/stepconf/stepconf.glade:3075 -#: src/emc/usr_intf/pncconf/pncconf.glade:66888 -msgid "Steps / mm" +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Y2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1688 -msgid "rev / in" +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Z2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1689 -#: src/emc/usr_intf/stepconf/stepconf.py:2233 -msgid "in / s" +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "A2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1690 -#: src/emc/usr_intf/stepconf/stepconf.py:2234 -msgid "in / s²" +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "X2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1692 -msgid "Steps / in" +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Y2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:2202 -#: src/emc/usr_intf/pncconf/pncconf.py:8893 -#, python-format -msgid "%s Axis Test" +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Z2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:8 -#: src/emc/usr_intf/stepconf/stepconf.glade:21 +#: src/emc/usr_intf/pncconf/private_data.py:409 #, fuzzy -msgid "LinuxCNC Stepper Mill Configuration" -msgstr "Mostrar _Configuração Hal" +msgid "A2 Both Limit + Home" +msgstr "Todos os arquivos" -#: src/emc/usr_intf/stepconf/stepconf.glade:22 -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and " -"direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution.\n" -"You may need to collapse the 'Driver Timing Settings' and \n" -"Parallel Port Settings' expanders." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:412 +#, fuzzy +msgid "Joint select A" +msgstr "Jog no eixo selecionado" -#: src/emc/usr_intf/stepconf/stepconf.glade:51 +#: src/emc/usr_intf/pncconf/private_data.py:412 #, fuzzy -msgid "Create a _new configuration" -msgstr "Mostrar _Configuração Hal" +msgid "Joint select B" +msgstr "Jog no eixo selecionado" -#: src/emc/usr_intf/stepconf/stepconf.glade:69 -#: src/emc/usr_intf/pncconf/pncconf.glade:70 -msgid "Modify a configuration already created with this program" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:413 +#, fuzzy +msgid "Joint select C" +msgstr "Jog no eixo selecionado" -#: src/emc/usr_intf/stepconf/stepconf.glade:87 -#: src/emc/usr_intf/pncconf/pncconf.glade:88 -msgid "Do you wish to:" +#: src/emc/usr_intf/pncconf/private_data.py:413 +#, fuzzy +msgid "Joint select D" +msgstr "Jog no eixo selecionado" + +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:99 -#: src/emc/usr_intf/pncconf/pncconf.glade:100 -msgid "" -"If you have made modifications to this configuration outside this program, " -"they will be lost when you select \"Modify a configuration\"" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:116 -msgid "Create a desktop _shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:133 -msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Jog incr D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:169 -#: src/emc/usr_intf/pncconf/pncconf.glade:175 +#: src/emc/usr_intf/pncconf/private_data.py:415 #, fuzzy -msgid "Basic machine information" -msgstr "Mostra posição da máquina" +msgid "Feed Override incr A" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/stepconf/stepconf.glade:327 -msgid "Step _Time:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr B" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/stepconf/stepconf.glade:356 -#: src/emc/usr_intf/stepconf/stepconf.glade:402 -#: src/emc/usr_intf/stepconf/stepconf.glade:449 -#: src/emc/usr_intf/stepconf/stepconf.glade:494 -#: src/emc/usr_intf/stepconf/stepconf.glade:909 -#: src/emc/usr_intf/pncconf/pncconf.glade:458 -#: src/emc/usr_intf/pncconf/pncconf.glade:8256 -msgid "ns" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr C" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/stepconf/stepconf.glade:369 -msgid "Step _Space:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr D" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/stepconf/stepconf.glade:417 -msgid "Direction _Hold:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Spindle Override incr A" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/stepconf/stepconf.glade:464 -msgid "_Direction Setup:" +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr B" +msgstr "Velocidade da máquina" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr C" +msgstr "Velocidade da máquina" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr D" +msgstr "Velocidade da máquina" + +#: src/emc/usr_intf/pncconf/private_data.py:418 +#, fuzzy +msgid "Max Vel Override incr A" +msgstr "Velocidade da máquina" + +#: src/emc/usr_intf/pncconf/private_data.py:418 +#, fuzzy +msgid "Max Vel Override incr B" +msgstr "Velocidade da máquina" + +#: src/emc/usr_intf/pncconf/private_data.py:418 +#, fuzzy +msgid "Max Vel Override incr C" +msgstr "Velocidade da máquina" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Max Vel Override incr D" +msgstr "Velocidade da máquina" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Feed Override enable" +msgstr "Velocidade da máquina" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Spindle Override enable" +msgstr "Velocidade da máquina" + +#: src/emc/usr_intf/pncconf/private_data.py:420 +#, fuzzy +msgid "Max Vel Override enable" +msgstr "Velocidade da máquina" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle CW" +msgstr "Spindle:" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle CCW" +msgstr "Spindle:" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle Stop" +msgstr "Reduz a rotação do spindle [F11]" + +#: src/emc/usr_intf/pncconf/private_data.py:422 +#, fuzzy +msgid "Spindle Up-To-Speed" +msgstr "Reduz a rotação do spindle [F11]" + +#: src/emc/usr_intf/pncconf/private_data.py:422 +#, fuzzy +msgid "Gear Select A" +msgstr "Jog no eixo selecionado" + +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Cycle Start" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:512 -msgid "Driver Timing Settings" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:538 -msgid "First Parport _Base Address:" +#: src/emc/usr_intf/pncconf/private_data.py:423 +#, fuzzy +msgid "Single Step" +msgstr "Spindle:" + +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:564 -msgid " Out" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:575 -#: src/emc/usr_intf/stepconf/stepconf.glade:591 -msgid "" -"Out\n" -"In" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:633 -msgid "S_econd Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:650 -msgid "T_hird Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:667 -msgid " Parallel Port Settings" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:684 -msgid "" -"_Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:703 -#, fuzzy -msgid "Machine _Name:" -msgstr "Máquina" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:716 +#: src/emc/usr_intf/pncconf/private_data.py:427 #, fuzzy -msgid "_Axis configuration:" -msgstr "Mostrar _Configuração Hal" +msgid "Jog button selected +" +msgstr "Jog no eixo selecionado" -#: src/emc/usr_intf/stepconf/stepconf.glade:730 +#: src/emc/usr_intf/pncconf/private_data.py:427 #, fuzzy -msgid "Machine _units:" -msgstr "Máquina" +msgid "Jog button selected -" +msgstr "Jog no eixo selecionado" -#: src/emc/usr_intf/stepconf/stepconf.glade:744 -#: src/emc/usr_intf/pncconf/pncconf.glade:246 -msgid "Configuration directory:" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:757 -msgid "D_river type:" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:785 -#: src/emc/usr_intf/pncconf/pncconf.glade:326 -msgid "" -"Inch\n" -"Millimeter" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:800 -#: src/emc/usr_intf/pncconf/pncconf.glade:291 -msgid "" -"XYZ\n" -"XYZA\n" -"XZ (Lathe)" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:847 -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or " -"microseconds)\n" -" Additional signal conditioning or isolation such as optocouplers " -"and RC filters\n" -" can impose timing constraints of their own, in addition to those of " -"the driver." +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:875 -msgid "Base Period Maximum _Jitter:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:924 -msgid "Max step rate:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:940 -msgid "Min Base Period:" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:956 -msgid "" -"_Onscreen prompt for\n" -"tool change" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1015 -msgid "Advanced Configuration Options" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1033 -msgid "Include Halui user interface component" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1074 -#: src/emc/usr_intf/pncconf/pncconf.glade:6745 -#, fuzzy -msgid "Blank program" -msgstr "Roda o programa" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1089 -#: src/emc/usr_intf/pncconf/pncconf.glade:6760 -#, fuzzy -msgid "Spindle speed display " -msgstr "Velocidade da máquina" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1105 -#: src/emc/usr_intf/stepconf/stepconf.glade:1543 -#: src/emc/usr_intf/pncconf/pncconf.glade:6791 -#: src/emc/usr_intf/pncconf/pncconf.glade:7112 -#: src/emc/usr_intf/pncconf/pncconf.glade:59393 -msgid "Existing custom program" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1120 -#: src/emc/usr_intf/stepconf/stepconf.glade:1559 -#: src/emc/usr_intf/pncconf/pncconf.glade:6806 -#: src/emc/usr_intf/pncconf/pncconf.glade:59409 -msgid "Include connections to HAL" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1154 -#: src/emc/usr_intf/pncconf/pncconf.glade:6989 -#: src/emc/usr_intf/pncconf/pncconf.glade:7537 -msgid "" -"_Display\n" -"sample\n" -"panel" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1188 -#: src/emc/usr_intf/pncconf/pncconf.glade:7048 -msgid "Include custom PyVCP GUI panel" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1321 -#: src/emc/usr_intf/pncconf/pncconf.glade:59199 -msgid " Number of analog (float) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1335 -#: src/emc/usr_intf/pncconf/pncconf.glade:59184 -msgid " Number of analog (float) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1349 -#: src/emc/usr_intf/pncconf/pncconf.glade:59169 -msgid " Number of analog (s32) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1363 -#: src/emc/usr_intf/pncconf/pncconf.glade:59153 -msgid " Number of analog (s32) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1378 -msgid "Number of digital out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1403 -msgid "Number of digital in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1414 -msgid "setup number of external pins" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1429 -#: src/emc/usr_intf/pncconf/pncconf.glade:59213 -msgid "Include modbus master support" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1500 -#: src/emc/usr_intf/pncconf/pncconf.glade:59333 -#, fuzzy -msgid "Blank ladder program" -msgstr "Recarrega o programa" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1513 -#: src/emc/usr_intf/pncconf/pncconf.glade:59346 -#, fuzzy -msgid "Estop ladder program" -msgstr "Pára o carregamento da vista preliminar" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1527 -#: src/emc/usr_intf/pncconf/pncconf.glade:59377 -#, fuzzy -msgid "Serial modbus program" -msgstr "Recarrega o programa" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1592 -#: src/emc/usr_intf/pncconf/pncconf.glade:59443 -#, fuzzy -msgid "" -"Edit ladder\n" -"program" -msgstr "Recarrega o programa" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1628 -#: src/emc/usr_intf/pncconf/pncconf.glade:59479 -msgid "Include _Classicladder PLC" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1653 -msgid "Parallel Port Setup" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1760 -#: src/emc/usr_intf/pncconf/pncconf.glade:54010 -msgid "Pin _1:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1774 -#: src/emc/usr_intf/pncconf/pncconf.glade:54024 -#: src/emc/usr_intf/pncconf/pncconf.glade:55239 -msgid "Pin _2:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1788 -#: src/emc/usr_intf/pncconf/pncconf.glade:54038 -#: src/emc/usr_intf/pncconf/pncconf.glade:55256 -msgid "Pin _3:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1802 -#: src/emc/usr_intf/pncconf/pncconf.glade:54052 -#: src/emc/usr_intf/pncconf/pncconf.glade:55273 -msgid "Pin _4:" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1816 -#: src/emc/usr_intf/pncconf/pncconf.glade:54066 -#: src/emc/usr_intf/pncconf/pncconf.glade:55290 -msgid "Pin _5:" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1830 -#: src/emc/usr_intf/pncconf/pncconf.glade:54080 -#: src/emc/usr_intf/pncconf/pncconf.glade:55307 -msgid "Pin _6:" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1844 -#: src/emc/usr_intf/pncconf/pncconf.glade:54094 -#: src/emc/usr_intf/pncconf/pncconf.glade:55324 -msgid "Pin _7:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1858 -#: src/emc/usr_intf/pncconf/pncconf.glade:54108 -#: src/emc/usr_intf/pncconf/pncconf.glade:55341 -msgid "Pin _8:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1872 -#: src/emc/usr_intf/pncconf/pncconf.glade:54122 -#: src/emc/usr_intf/pncconf/pncconf.glade:55358 -msgid "Pin _9:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1886 -#: src/emc/usr_intf/pncconf/pncconf.glade:54136 -msgid "_Pin 14:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1900 -#: src/emc/usr_intf/pncconf/pncconf.glade:54150 -msgid "P_in 16:" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "X Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1914 -#: src/emc/usr_intf/pncconf/pncconf.glade:54164 -msgid "Pi_n 17:" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Y Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2258 -msgid "Outputs (PC to Mill):" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Z Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2270 -#: src/emc/usr_intf/pncconf/pncconf.glade:55222 -msgid "Pin 1_0:" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "A Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2286 -#: src/emc/usr_intf/pncconf/pncconf.glade:55206 -msgid "Pin 1_1:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "X Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2302 -#: src/emc/usr_intf/pncconf/pncconf.glade:55190 -msgid "Pin 1_2:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Y Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2318 -#: src/emc/usr_intf/pncconf/pncconf.glade:55174 -msgid "Pin 1_3:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Z Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2334 -#: src/emc/usr_intf/pncconf/pncconf.glade:55158 -msgid "Pin 1_5:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "A Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2399 -msgid "Inputs (Mill to PC):" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "X Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2425 -#: src/emc/usr_intf/stepconf/stepconf.glade:2438 -#: src/emc/usr_intf/pncconf/pncconf.glade:54578 -#: src/emc/usr_intf/pncconf/pncconf.glade:54591 -#, fuzzy -msgid "Invert" -msgstr "Inverter imagem" - -#: src/emc/usr_intf/stepconf/stepconf.glade:2887 -msgid "_Sherline Outputs" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Y Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2905 -msgid "_Xylotex Outputs" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Z Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2923 -msgid "Output pinout presets:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "A Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3022 -#: src/emc/usr_intf/pncconf/pncconf.glade:57970 +#: src/emc/usr_intf/pncconf/private_data.py:441 #, fuzzy -msgid "X Axis Configuration" -msgstr "Mostrar _Configuração Hal" +msgid "All Limits" +msgstr "Todos os arquivos" -#: src/emc/usr_intf/stepconf/stepconf.glade:3090 -msgid "_Motor steps per revolution:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "X2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3103 -msgid "_Driver Microstepping:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Y2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3118 -msgid "_Pulley teeth (Motor:Leadscrew):" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Z2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3133 -msgid "_Leadscrew Pitch:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "A2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3148 -#: src/emc/usr_intf/pncconf/pncconf.glade:57858 -msgid "Maximum _Velocity:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "X2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3163 -#: src/emc/usr_intf/pncconf/pncconf.glade:57843 -msgid "Maximum _Acceleration:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Y2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3178 -#: src/emc/usr_intf/pncconf/pncconf.glade:67063 -msgid "Time to accelerate to max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Z2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3193 -msgid "Distance to accelerate to max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "A2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3292 -#: src/emc/usr_intf/pncconf/pncconf.glade:67036 -msgid "Pulse rate at max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "X2 Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3362 -msgid "_Home location:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Y2 Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3377 -msgid "Home _Switch location:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Z2 Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3392 -msgid "Home Sear_ch velocity:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "A2 Both Limit" +msgstr "Todos os arquivos" -#: src/emc/usr_intf/stepconf/stepconf.glade:3407 -msgid "Home La_tch direction:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Main Axis" +msgstr "Eixo:" -#: src/emc/usr_intf/stepconf/stepconf.glade:3420 -#: src/emc/usr_intf/pncconf/pncconf.glade:66232 -#: src/emc/usr_intf/pncconf/pncconf.glade:66274 -#: src/emc/usr_intf/pncconf/pncconf.glade:66505 -#: src/emc/usr_intf/pncconf/pncconf.glade:66570 -msgid "_:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Tandem Axis" +msgstr "Home" -#: src/emc/usr_intf/stepconf/stepconf.glade:3437 -#: src/emc/usr_intf/pncconf/pncconf.glade:58536 -msgid "" -"Same\n" -"Opposite" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Unused Input" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3492 -msgid "Tab_le travel:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:449 +#, fuzzy +msgid "Limits" +msgstr "Todos os arquivos" -#: src/emc/usr_intf/stepconf/stepconf.glade:3519 -msgid "t_o" +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3649 -msgid "s" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "Digital" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3703 +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 #, fuzzy -msgid "T_est this axis" -msgstr "Jog no terceiro eixo" +msgid "Axis Selection" +msgstr "Eixo:" -#: src/emc/usr_intf/stepconf/stepconf.glade:3729 +#: src/emc/usr_intf/pncconf/private_data.py:451 #, fuzzy -msgid "Axis SCALE:" -msgstr "Eixo:" +msgid "Overrides" +msgstr "Ultrapassar limites" -#: src/emc/usr_intf/stepconf/stepconf.glade:3765 +#: src/emc/usr_intf/pncconf/private_data.py:452 #, fuzzy -msgid "Spindle Configuration" -msgstr "Mostrar _Configuração Hal" +msgid "Operation" +msgstr "Alternada" -#: src/emc/usr_intf/stepconf/stepconf.glade:3785 +#: src/emc/usr_intf/pncconf/private_data.py:452 #, fuzzy -msgid "Use spindle-at-speed:" -msgstr "Velocidade da máquina" +msgid "External Control" +msgstr "Controle manual" -#: src/emc/usr_intf/stepconf/stepconf.glade:3841 -msgid "Speed display filter gain:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:453 +#, fuzzy +msgid "Axis rapid" +msgstr "Eixo:" -#: src/emc/usr_intf/stepconf/stepconf.glade:3870 +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 #, fuzzy -msgid "Calibration:" -msgstr "_Calibrar" +msgid "X BLDC Control" +msgstr "Ctrl-K" -#: src/emc/usr_intf/stepconf/stepconf.glade:3883 +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 #, fuzzy -msgid "_Speed 1:" -msgstr "Velocidade de Jog" +msgid "Y BLDC Control" +msgstr "Ctrl-K" -#: src/emc/usr_intf/stepconf/stepconf.glade:3898 -msgid "_PWM 1:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +#, fuzzy +msgid "Z BLDC Control" +msgstr "Ctrl-K" -#: src/emc/usr_intf/stepconf/stepconf.glade:3916 +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 #, fuzzy -msgid "S_peed 2:" -msgstr "Velocidade de Jog" +msgid "A BLDC Control" +msgstr "Ctrl-K" -#: src/emc/usr_intf/stepconf/stepconf.glade:3931 -msgid "P_WM 2:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#, fuzzy +msgid "S BLDC Control" +msgstr "Ctrl-K" -#: src/emc/usr_intf/stepconf/stepconf.glade:3949 -msgid "PWM _Rate:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 +#, fuzzy +msgid "Custom Signals" +msgstr "S_inais" -#: src/emc/usr_intf/stepconf/stepconf.glade:4025 -msgid "_Cycles per revolution:" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "X2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4079 -msgid "Enter 0 Hz for \"PDM\" mode" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "Y2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4091 -#, fuzzy -msgid "Scale %" -msgstr "Escala" - -#: src/emc/usr_intf/stepconf/stepconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:60002 -msgid "Machine configuration complete" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "Z2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4114 -#: src/emc/usr_intf/pncconf/pncconf.glade:60003 -msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to " -"write your configuration files to disk.\n" -"If you experience lockups while running LinuxCNC, you will need to decrease " -"the maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC, first verify that you " -"entered the proper timings for your stepper drivers. If that does not fix " -"the problem, then run a more thorough latency test as described on the " -"linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more " -"thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "A2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4160 -#: src/emc/usr_intf/pncconf/pncconf.glade:60462 -#: src/emc/usr_intf/pncconf/pncconf.glade:61557 -#: src/emc/usr_intf/pncconf/pncconf.glade:62650 -#: src/emc/usr_intf/pncconf/pncconf.glade:63743 -#: src/emc/usr_intf/pncconf/pncconf.glade:64842 +#: src/emc/usr_intf/pncconf/private_data.py:460 #, fuzzy -msgid "Acceleration:" -msgstr "Alternada" +msgid "X Axis PWM" +msgstr "Eixo:" -#: src/emc/usr_intf/stepconf/stepconf.glade:4174 -#: src/emc/usr_intf/pncconf/pncconf.glade:60231 -#: src/emc/usr_intf/pncconf/pncconf.glade:60695 -#: src/emc/usr_intf/pncconf/pncconf.glade:61788 -#: src/emc/usr_intf/pncconf/pncconf.glade:62881 -#: src/emc/usr_intf/pncconf/pncconf.glade:63974 -#: src/emc/usr_intf/pncconf/pncconf.glade:64954 -msgid "Jog:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:460 +#, fuzzy +msgid "Y Axis PWM" +msgstr "Eixo:" -#: src/emc/usr_intf/stepconf/stepconf.glade:4188 -#: src/emc/usr_intf/pncconf/pncconf.glade:60681 -#: src/emc/usr_intf/pncconf/pncconf.glade:61774 -#: src/emc/usr_intf/pncconf/pncconf.glade:62867 -#: src/emc/usr_intf/pncconf/pncconf.glade:63960 -msgid "Test Area:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "Z Axis PWM" +msgstr "Eixo:" -#: src/emc/usr_intf/stepconf/stepconf.glade:4217 -msgid "mm/s^2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "A Axis PWM" +msgstr "Eixo:" -#: src/emc/usr_intf/stepconf/stepconf.glade:4253 -msgid "mm/s" +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Unused PWM Gen" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4329 -#: src/emc/usr_intf/pncconf/pncconf.glade:60620 -#: src/emc/usr_intf/pncconf/pncconf.glade:61713 -#: src/emc/usr_intf/pncconf/pncconf.glade:62806 -#: src/emc/usr_intf/pncconf/pncconf.glade:63899 -#: src/emc/usr_intf/pncconf/pncconf.glade:65066 -msgid "" -"±\n" -"+\n" -"-\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Axis PWM" +msgstr "Eixo:" -#: src/emc/usr_intf/pncconf/pncconf.py:79 -msgid "" -"PNCconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:467 +#, fuzzy +msgid "X Axis StepGen" +msgstr "Eixo:" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -msgid "Not Used" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Y Axis StepGen" +msgstr "Eixo:" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "Dummy" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Z Axis StepGen" +msgstr "Eixo:" -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "8i20 Servo Drive" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:469 +#, fuzzy +msgid "A Axis StepGen" +msgstr "Eixo:" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Output" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "X2 Tandem StepGen" +msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/pncconf/pncconf.py:151 +#: src/emc/usr_intf/pncconf/private_data.py:470 #, fuzzy -msgid "POT Enable" -msgstr "Nome:" +msgid "Y2 Tandem StepGen" +msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/pncconf/pncconf.py:151 +#: src/emc/usr_intf/pncconf/private_data.py:471 #, fuzzy -msgid "POT Direction" +msgid "Z2 Tandem StepGen" msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Input" +#: src/emc/usr_intf/pncconf/private_data.py:473 +msgid "Unused StepGen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Output" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:474 +#, fuzzy +msgid "Axis" +msgstr "Eixo:" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO O Drain" +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Charge Pump StepGen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-A" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:475 +#, fuzzy +msgid "Spindle StepGen" +msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-B" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:478 +#, fuzzy +msgid "X Encoder" +msgstr "Inverter imagem" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-I" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:478 +#, fuzzy +msgid "Y Encoder" +msgstr "Inverter imagem" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-M" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:479 +#, fuzzy +msgid "Z Encoder" +msgstr "Inverter imagem" + +#: src/emc/usr_intf/pncconf/private_data.py:479 +#, fuzzy +msgid "A Encoder" +msgstr "Inverter imagem" + +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "X2 Tandem Encoder" +msgstr "Inverter imagem" + +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "Y2 Tandem Encoder" +msgstr "Inverter imagem" -#: src/emc/usr_intf/pncconf/pncconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:482 #, fuzzy -msgid "Muxed Encoder 0" +msgid "Z2 Tandem Encoder" msgstr "Inverter imagem" -#: src/emc/usr_intf/pncconf/pncconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:482 #, fuzzy -msgid "Muxed Encoder 1" +msgid "A2 Tandem Encoder" msgstr "Inverter imagem" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "muxed enc" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux enc mask" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -#, fuzzy -msgid "mux select" -msgstr "Jog no eixo selecionado" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:486 #, fuzzy -msgid "Resolver 0 Encoder" -msgstr "Inverter imagem" +msgid "Feed Override" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/pncconf/pncconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:486 #, fuzzy -msgid "Resolver 1 Encoder" -msgstr "Inverter imagem" +msgid "spindle Override" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/pncconf/pncconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:486 #, fuzzy -msgid "Resolver 2 Encoder" -msgstr "Inverter imagem" +msgid "Max Vel Override" +msgstr "Velocidade da máquina" + +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Unused Encoder" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:488 #, fuzzy -msgid "Resolver 3 Encoder" +msgid "Axis Encoder" msgstr "Inverter imagem" -#: src/emc/usr_intf/pncconf/pncconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:489 #, fuzzy -msgid "Resolver 4 Encoder" -msgstr "Inverter imagem" +msgid "Spindle Encoder" +msgstr "Freio do spindle ativado" + +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Override MPG control" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:493 +msgid "Unused Unused" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:494 #, fuzzy -msgid "Resolver 5 Encoder" -msgstr "Inverter imagem" +msgid "Spindle Enable" +msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/pncconf/pncconf.py:157 +#: src/emc/usr_intf/pncconf/private_data.py:496 #, fuzzy -msgid "Step Gen-A" -msgstr "Roda uma linha do programa" +msgid "Machine Is Enabled" +msgstr "Máquina" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Dir Gen-B" +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "X Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-C" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Y Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Z Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/Dir Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "A Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/dir Gen-F" +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Force Pin True" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:511 +msgid "Unused Output" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-D" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:512 +#, fuzzy +msgid "Coolant" +msgstr "Refrigeração:" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-E" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:512 +#, fuzzy +msgid "Control" +msgstr "Ctrl-K" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Unused 8I20" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "Unused Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode -Up" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "X Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Down" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Y Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Enable" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Z Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase A" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "A Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase B" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "S Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase C" +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Unused Analog Output" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase A Not" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:525 +#, fuzzy +msgid "Spindle Output" +msgstr "Spindle:" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase B Not" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "Unused TPPWM Gen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase C Not" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -#, fuzzy -msgid "Motor Enable" -msgstr "Nome:" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Fault" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:165 -msgid "SMARTSERIAL-P0-TX" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-RX" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-EN" +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "8i20 Amplifier Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-TX" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-RX" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-EN" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-TX" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-RX" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-EN" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 2 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-TX" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-RX" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 3 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-EN" +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-TX" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 1 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-RX" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 3 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-EN" +#: src/emc/usr_intf/pncconf/private_data.py:542 +#, fuzzy +msgid "Unused Analog In" +msgstr "Canal Selecionado" + +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Input\n" +"P3 and P4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-TX" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Output\n" +"P2 and P5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-RX" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "7i64-Analog In" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-EN" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-TX" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-RX" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-EN" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-TX" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-RX" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-EN" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #1" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #2" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-Analog Output\n" +"TB4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:420 -msgid "Unused Unused" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -#, fuzzy -msgid "Machine Is Enabled" -msgstr "Máquina" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB7" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "X Amplifier Enable" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-Analog Output\n" +"TB5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Y Amplifier Enable" +#: src/emc/usr_intf/pncconf/private_data.py:911 +msgid "7i73-I/O\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Z Amplifier Enable" +#: src/emc/usr_intf/pncconf/private_data.py:924 +msgid "" +"7i84-I/O\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "A Amplifier Enable" +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Force Pin True" +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O-MPG\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:1004 +msgid "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:1005 +msgid "Quit PNCconf and discard changes?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:1006 +msgid "Do you want to quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C2" +#: src/emc/usr_intf/pncconf/tests.py:160 +msgid "" +"You specified there is an existing gladefile, But there is not one in the " +"machine-named folder.." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C4" +#: src/emc/usr_intf/pncconf/tests.py:488 +msgid "Servo tuning is not tested in PNCconf yet\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C8" +#: src/emc/usr_intf/pncconf/tests.py:497 +#, fuzzy +msgid "degrees" +msgstr "45 graus" + +#: src/emc/usr_intf/pncconf/tests.py:498 +msgid "degrees / minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 1" +#: src/emc/usr_intf/pncconf/tests.py:499 +msgid "degrees / second²" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 2" +#: src/emc/usr_intf/pncconf/tests.py:502 +#, fuzzy +msgid "revolutions" +msgstr "Posição:" + +#: src/emc/usr_intf/pncconf/tests.py:503 +msgid "rpm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 3" +#: src/emc/usr_intf/pncconf/tests.py:504 +#, fuzzy +msgid "revs / second²" +msgstr "Jog no segundo eixo" + +#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 +msgid "mm / minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C1" +#: src/emc/usr_intf/pncconf/tests.py:509 +#, fuzzy +msgid "mm / second²" +msgstr "Jog no segundo eixo" + +#: src/emc/usr_intf/pncconf/tests.py:513 +msgid "inches / minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C2" +#: src/emc/usr_intf/pncconf/tests.py:514 +msgid "inches / second²" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C4" +#: src/emc/usr_intf/pncconf/tests.py:714 +#, python-format +msgid "%s Axis Tune" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C8" +#: src/emc/usr_intf/pncconf/tests.py:908 +msgid "" +" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " +"for this axis test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 1" +#: src/emc/usr_intf/pncconf/tests.py:912 +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 2" +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 3" +#: src/emc/usr_intf/pncconf/data.py:116 +#, fuzzy +msgid "my_LinuxCNC_machine" +msgstr "_Máquina" + +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C1" +#: src/emc/usr_intf/pncconf/data.py:861 +#, python-format +msgid "File %r was modified since it was written by PNCconf" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C2" +#: src/emc/usr_intf/pncconf/data.py:865 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C4" +#: src/emc/usr_intf/pncconf/data.py:1068 +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C8" +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 1" +#: src/emc/usr_intf/pncconf/main_page.glade:174 +msgid "" +"Save\n" +"Data" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 2" +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 3" +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C1" +#: src/emc/usr_intf/pncconf/help.glade:24 +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C2" +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C4" +#: src/emc/usr_intf/pncconf/help.glade:110 +#, fuzzy +msgid "Help Page" +msgstr "Profundidade das imagens" + +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C8" +#: src/emc/usr_intf/pncconf/help.glade:190 +msgid "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 1" +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 2" +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 3" +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C1" +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C2" +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C4" +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C8" +#: src/emc/usr_intf/pncconf/help.glade:461 +msgid "Output" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -msgid "Unused Output" +#: src/emc/usr_intf/pncconf/help.glade:493 +msgid "Input" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#, fuzzy -msgid "Spindle" -msgstr "Spindle:" +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 +msgid "Print Map" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#, fuzzy -msgid "Coolant" -msgstr "Refrigeração:" +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#, fuzzy -msgid "Control" -msgstr "Ctrl-K" +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Digital" +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "X BLDC Control" -msgstr "Ctrl-K" +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 +msgid "" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#, fuzzy -msgid "Y BLDC Control" -msgstr "Ctrl-K" +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#, fuzzy -msgid "Z BLDC Control" -msgstr "Ctrl-K" +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 +msgid "Card address:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#, fuzzy -msgid "A BLDC Control" -msgstr "Ctrl-K" +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -msgid " S BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#: src/emc/usr_intf/pncconf/pncconf.py:585 -#: src/emc/usr_intf/pncconf/pncconf.py:588 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#: src/emc/usr_intf/pncconf/pncconf.py:629 -#, fuzzy -msgid "Custom Signals" -msgstr "S_inais" +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "X Minimum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 +msgid "" +"Accept components\n" +" Changes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "Y Minimum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "Z Minimum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "A Minimum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "X Maximum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "Y Maximum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "Z Maximum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "A Maximum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 +#, fuzzy +msgid "Board name" +msgstr "Modo World" + +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +msgid "Num of Smart Serial Ports:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "X Both Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "Y Both Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "Z Both Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "A Both Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:458 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -#, fuzzy -msgid "All Limits" -msgstr "Todos os arquivos" +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "X Home" -msgstr "Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +msgid "Sanity Checks" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 #, fuzzy -msgid "Y Home" -msgstr "Home" +msgid "Num of channels: " +msgstr "Número de canais insuficiente" -#: src/emc/usr_intf/pncconf/pncconf.py:459 +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 #, fuzzy -msgid "Z Home" -msgstr "Home" +msgid "Num of resolvers:" +msgstr "Número de canais insuficiente" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "A Home" -msgstr "Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 +msgid "" +" Board\n" +"Discovery" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 #, fuzzy -msgid "All Home" -msgstr "Home" +msgid "" +"Configuration\n" +" Page" +msgstr "Mostrar _Configuração Hal" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "X Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 +msgid "Pin Type" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "Y Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 +msgid "Inv" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "Z Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "A Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "X Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "Y Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "Z Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "A Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "X Both Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "Y Both Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "Z Both Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "A Both Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select A" -msgstr "Jog no eixo selecionado" - -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select B" -msgstr "Jog no eixo selecionado" - -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select C" -msgstr "Jog no eixo selecionado" - -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select D" -msgstr "Jog no eixo selecionado" - -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr A" +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr B" +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr C" +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr D" +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr A" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr B" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr C" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr D" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Spindle Override incr A" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Spindle Override incr B" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Spindle Override incr C" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Spindle Override incr D" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Max Vel Override incr A" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Max Vel Override incr B" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -#, fuzzy -msgid "Max Vel Override incr C" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -#, fuzzy -msgid "Max Vel Override incr D" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 +msgid "Launch test panel" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CW" -msgstr "Spindle:" +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CCW" -msgstr "Spindle:" +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +msgid "" +" I/O\n" +"Connector 1" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle Stop" -msgstr "Reduz a rotação do spindle [F11]" +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Spindle Up-To-Speed" -msgstr "Reduz a rotação do spindle [F11]" +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 +msgid "" +" I/O\n" +" Connector 3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Cycle Start" +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Abort" +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 +msgid "" +" I/O\n" +" Connector 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -#, fuzzy -msgid "Single Step" -msgstr "Spindle:" +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 +msgid "" +" I/O\n" +" Connector 5" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X +" +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X -" +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y +" +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 +msgid "" +" I/O\n" +"Connector 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y -" +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 +msgid "" +" I/O\n" +" Connector 9" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z +" +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z -" +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A +" +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A -" +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -#, fuzzy -msgid "Jog button selected +" -msgstr "Jog no eixo selecionado" +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -#, fuzzy -msgid "Jog button selected -" -msgstr "Jog no eixo selecionado" +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Unused Input" +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +msgid "Smart Serial 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -#, fuzzy -msgid "Limits" -msgstr "Todos os arquivos" +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +msgid "Smart Serial 5" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limts/Home Shared" +#: src/emc/usr_intf/pncconf/start.glade:27 +msgid "Create a desktop launcher to start LinuxCNC with this configuration." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Axis Selection" -msgstr "Eixo:" +#: src/emc/usr_intf/pncconf/start.glade:44 +msgid "Create a desktop shortcut (symlink) to configuration files." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 +#: src/emc/usr_intf/pncconf/start.glade:129 #, fuzzy -msgid "Overrides" -msgstr "Ultrapassar limites" +msgid "Show Advanced Option Pages" +msgstr "Mostra _distância a percorrer" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "Operation" -msgstr "Alternada" +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "External Control" -msgstr "Controle manual" +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "Axis rapid" -msgstr "Eixo:" +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#, fuzzy -msgid "S BLDC Control" -msgstr "Ctrl-K" +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "Unused PWM Gen" +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "X Axis PWM" -msgstr "Eixo:" +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "Y Axis PWM" -msgstr "Eixo:" +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 +#: src/emc/usr_intf/pncconf/external.glade:389 #, fuzzy -msgid "Z Axis PWM" -msgstr "Eixo:" +msgid "Serial VFD" +msgstr "Spindle:" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "A Axis PWM" -msgstr "Eixo:" +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "X Encoder" -msgstr "Inverter imagem" +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 +#: src/emc/usr_intf/pncconf/external.glade:477 #, fuzzy -msgid "Y Encoder" -msgstr "Inverter imagem" +msgid "External Feed Override" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/pncconf/pncconf.py:581 +#: src/emc/usr_intf/pncconf/external.glade:500 #, fuzzy -msgid "Z Encoder" -msgstr "Inverter imagem" +msgid "Max Velocity Override" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/pncconf/pncconf.py:581 +#: src/emc/usr_intf/pncconf/external.glade:523 #, fuzzy -msgid "A Encoder" -msgstr "Inverter imagem" +msgid "Spindle Override" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/pncconf/pncconf.py:581 +#: src/emc/usr_intf/pncconf/external.glade:546 #, fuzzy -msgid "Spindle Encoder" -msgstr "Freio do spindle ativado" - -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "X Hand Wheel" -msgstr "" +msgid "USB Jogging" +msgstr "Spindle:" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Y Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:712 +msgid "" +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Z Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "A Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:752 +msgid "Test device" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Multi Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 +#: src/emc/usr_intf/pncconf/external.glade:793 #, fuzzy -msgid "Feed Override" -msgstr "Velocidade da máquina" +msgid "Device Name:" +msgstr "Máquina" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "spindle Override" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Max Vel Override" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Unused Encoder" +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 +#: src/emc/usr_intf/pncconf/external.glade:1048 #, fuzzy -msgid "Axis Encoder" -msgstr "Inverter imagem" +msgid " ab)" +msgstr "Refrigeração:" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "MPG Jog Controls" +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +msgid " b)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Override MPG control" +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +msgid " a)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Unused Resolver" +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 +msgid "default" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "X Resolver" +#: src/emc/usr_intf/pncconf/external.glade:1127 +#, fuzzy +msgid "Speed B" +msgstr "Velocidade de Jog" + +#: src/emc/usr_intf/pncconf/external.glade:1140 +msgid "X +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Y Resolver" +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Z Resolver" +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "A Resolver" +#: src/emc/usr_intf/pncconf/external.glade:1169 +msgid "X -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "S Resolver" +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -msgid "Unused 8I20" +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:61457 +#: src/emc/usr_intf/pncconf/external.glade:1304 #, fuzzy -msgid "X Axis" -msgstr "Eixo:" +msgid "Speed A" +msgstr "Velocidade de Jog" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:62549 +#: src/emc/usr_intf/pncconf/external.glade:1334 #, fuzzy -msgid "Y Axis" -msgstr "Eixo:" +msgid "Digital Control" +msgstr "Controle manual" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:63642 -#, fuzzy -msgid "Z Axis" -msgstr "Eixo:" +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +msgid "A" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.glade:64735 -#, fuzzy -msgid "A Axis" -msgstr "Eixo:" +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +msgid "Z" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -msgid "Unused Analog Output" +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +msgid "Y" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:597 +#: src/emc/usr_intf/pncconf/external.glade:1491 #, fuzzy -msgid "Spindle Output" -msgstr "Spindle:" +msgid "Analog Control" +msgstr "Controle manual" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "Unused StepGen" +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "X Axis StepGen" -msgstr "Eixo:" +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 +#: src/emc/usr_intf/pncconf/external.glade:1539 #, fuzzy -msgid "Y Axis StepGen" -msgstr "Eixo:" +msgid "buttons for each axis" +msgstr "Jog no quarto eixo " -#: src/emc/usr_intf/pncconf/pncconf.py:613 +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:1632 #, fuzzy -msgid "Z Axis StepGen" -msgstr "Eixo:" +msgid "Mpg per axis" +msgstr "Jog no primeiro eixo" -#: src/emc/usr_intf/pncconf/pncconf.py:614 +#: src/emc/usr_intf/pncconf/external.glade:1647 #, fuzzy -msgid "A Axis StepGen" -msgstr "Eixo:" +msgid "selectable MPG increments" +msgstr "Seleciona incremento de Jog" -#: src/emc/usr_intf/pncconf/pncconf.py:614 +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 #, fuzzy -msgid "Spindle StepGen" -msgstr "Freio do spindle ativado" +msgid " d)" +msgstr "Spindle:" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Unused TPPWM Gen" +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "X Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Y Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Z Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "A Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "S Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -#: src/emc/usr_intf/pncconf/pncconf.py:6557 -#, fuzzy -msgid "Unused Channel" -msgstr "Canal Selecionado" +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "8i20 Amplifier Card" +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 +msgid " c)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i64 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i69 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i70 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i71 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i76 Mode 0 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:722 +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 #, fuzzy -msgid "my_LinuxCNC_machine" -msgstr "_Máquina" +msgid "Mux options" +msgstr "Posição:" -#: src/emc/usr_intf/pncconf/pncconf.py:1328 -msgid "" -"This configuration was saved with an earlier version of pncconf which may be " -"incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with " -"another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer " -"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +#: src/emc/usr_intf/pncconf/external.glade:2586 +#, fuzzy +msgid "increments" +msgstr "Seleciona incremento de Jog" + +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1334 -#, python-format -msgid "File %r was modified since it was written by PNCconf" +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1338 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside PNCconf." +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1365 -#: src/emc/usr_intf/pncconf/pncconf.py:2368 -#, python-format -msgid "# Generated by PNCconf at %s" +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 +msgid "use graycode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1367 -#: src/emc/usr_intf/pncconf/pncconf.py:2370 -msgid "# overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2070 -msgid "# Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +#, fuzzy +msgid "Increments" +msgstr "Seleciona incremento de Jog" + +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2071 -msgid "# spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2072 -msgid "" -"# spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2073 -msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2082 -msgid "" -"# Use COMMANDED spindle velocity from LinuxCNC because no spindle encoder " -"was specified" +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2083 -msgid "" -"# COMMANDED velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/external.glade:5574 +#, fuzzy +msgid "GS2 Spindle VFD" +msgstr "Spindle:" + +#: src/emc/usr_intf/pncconf/external.glade:5602 +#, fuzzy +msgid "Deacceleration Time" +msgstr "Alternada" + +#: src/emc/usr_intf/pncconf/external.glade:5613 +#, fuzzy +msgid "Acceleration Time" +msgstr "Alternada" + +#: src/emc/usr_intf/pncconf/external.glade:5625 +#, fuzzy +msgid "Slave number" +msgstr "_Retomar" + +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:5649 +#, fuzzy +msgid "Device Name" +msgstr "Máquina" + +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" +msgstr "" + +#: src/emc/usr_intf/pncconf/base.glade:18 +msgid "XZ Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2727 -msgid "# connect miscellaneous signals" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:98 +#, fuzzy +msgid "Machine Name:" +msgstr "Máquina" + +#: src/emc/usr_intf/pncconf/base.glade:180 +#, fuzzy +msgid "Axis configuration:" +msgstr "Mostrar _Configuração Hal" + +#: src/emc/usr_intf/pncconf/base.glade:191 +#, fuzzy +msgid "Include Spindle" +msgstr "Spindle:" + +#: src/emc/usr_intf/pncconf/base.glade:247 +#, fuzzy +msgid "Machine units:" +msgstr "Máquina" -#: src/emc/usr_intf/pncconf/pncconf.py:2730 -msgid "# ---HALUI signals---" +#: src/emc/usr_intf/pncconf/base.glade:305 +msgid "Machine Basics" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2749 -msgid "# ---charge pump signals---" +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2753 -msgid "# ---coolant signals---" +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2758 -msgid "# ---probe signal---" +#: src/emc/usr_intf/pncconf/base.glade:417 +msgid "" +" Test Base\n" +"Period Jitter " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2763 -msgid "# ---jog button signals---" +#: src/emc/usr_intf/pncconf/base.glade:448 +msgid "Computer Response Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2768 -msgid "# ---USB device jog button signals---" +#: src/emc/usr_intf/pncconf/base.glade:494 +msgid "Mesa0 PCI/ Etho/ Parport Card:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2803 -#: src/emc/usr_intf/pncconf/pncconf.py:2825 -msgid "# ---mpg signals---" +#: src/emc/usr_intf/pncconf/base.glade:579 +msgid "Mesa1 PCI/ Etho/ Parport Card:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2971 -msgid "# ---motion control signals---" +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2976 -msgid "# ---digital in / out signals---" +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2986 -msgid "# ---estop signals---" +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3005 -msgid "# ---manual tool change signals---" +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3014 -msgid "# ---toolchange signals for custom tool changer---" +#: src/emc/usr_intf/pncconf/base.glade:692 +msgid "Popup Manual Toolchange Prompt" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3036 -msgid "# --- Classicladder signals for Z axis Auto touch off program---" +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3055 -msgid "# These files are loaded post gladeVCP, in the order they appear" +#: src/emc/usr_intf/pncconf/base.glade:721 +msgid "Move spindle up before tool change" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3069 -#: src/emc/usr_intf/pncconf/pncconf.py:3136 -msgid "# _DO NOT_ include your HAL commands here." +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3070 -msgid "# Put custom HAL commands in custom_gvcp.hal" +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3073 -msgid "# **** Setup of spindle speed display using gladevcp ****" +#: src/emc/usr_intf/pncconf/screen.glade:201 +msgid "GUI Screen list" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3082 -msgid "# **** Setup GLADE MDI buttons ****" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:371 +#, fuzzy +msgid "Position_offset" +msgstr "Posição:" -#: src/emc/usr_intf/pncconf/pncconf.py:3095 -msgid "" -"# **** Z axis touch-off button - requires the touch-off classicladder " -"program ****" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:379 +#, fuzzy +msgid "Position_feedback" +msgstr "Posição:" -#: src/emc/usr_intf/pncconf/pncconf.py:3125 -msgid "# These files are loaded post GUI, in the order they appear" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:391 +#, fuzzy +msgid "Max Spindle Override " +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/pncconf/pncconf.py:3137 -msgid "# Put custom HAL commands in custom_postgui.hal" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:419 +#, fuzzy +msgid "Min Spindle Override" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/pncconf/pncconf.py:3138 -msgid "# The commands in this file are run after the GUI loads" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:487 +#, fuzzy +msgid "Max Feed Override" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/pncconf/pncconf.py:3148 -msgid "# **** Setup of spindle speed display using pyvcp -END ****" +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3160 -msgid "# This file will not be overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/screen.glade:590 +msgid "Display Geometry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3166 -msgid "# These commands are required for Touchy GUI" +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3218 -#, python-format -msgid "Generated by PNCconf at %s" +#: src/emc/usr_intf/pncconf/screen.glade:698 +msgid "Default linear velocity " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3230 -msgid "configures LinuxCNC as:\n" +#: src/emc/usr_intf/pncconf/screen.glade:706 +msgid "Min linear velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3231 -msgid "type CNC\n" +#: src/emc/usr_intf/pncconf/screen.glade:718 +msgid "Max linear velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3232 -msgid "will be used as the frontend display" +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3241 -msgid " connector" +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3253 -msgid "invrt" +#: src/emc/usr_intf/pncconf/screen.glade:857 +msgid "Min Angular velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3262 -#, python-format -msgid "%(name)s Parport" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:890 +#, fuzzy +msgid "Increments " +msgstr "Seleciona incremento de Jog" -#: src/emc/usr_intf/pncconf/pncconf.py:3267 -#: src/emc/usr_intf/pncconf/pncconf.py:3275 -msgid "-> inverted" +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3269 -#, python-format -msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/screen.glade:920 +msgid "Max Angular velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3277 -#, python-format -msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 +msgid "Deg / min" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3455 -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +#, fuzzy +msgid "size" +msgstr "Tamanho:" -#: src/emc/usr_intf/pncconf/pncconf.py:3725 +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 #, fuzzy -msgid "Spindle Motor/Encoder Configuration" -msgstr "Mostrar _Configuração Hal" +msgid "Position" +msgstr "Posição:" -#: src/emc/usr_intf/pncconf/pncconf.py:3727 -#, python-format -msgid "%s Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +msgid "X" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3756 -#, python-format -msgid "%s Parallel Port Setup" +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3780 -#, python-format -msgid "%s I/0 Setup" +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +msgid "H" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4001 -msgid "Quit PNCconfig and discard changes?" +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4042 -#: src/emc/usr_intf/pncconf/pncconf.glade:65849 -#, fuzzy -msgid "Help Pages" -msgstr "Profundidade das imagens" - -#: src/emc/usr_intf/pncconf/pncconf.py:4047 -msgid "Help page is unavailable\n" +#: src/emc/usr_intf/pncconf/screen.glade:1192 +msgid "AXIS Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4054 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of external hardware is unavailable." +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4059 -#, python-format -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of external hardware is unavailable.\n" -" This is probably because you updated the OS and it doesn't load the RTAI " -"kernel anymore\n" -" You are using the %(actual)s kernel instead of %(needed)s" +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4079 -#, python-format -msgid "" -"You are have no hostmot2 firmware downloaded in folder:\n" -"%s\n" -"PNCconf will use sample firmware data\n" -"live testing will not be possible" +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4093 +#: src/emc/usr_intf/pncconf/screen.glade:1569 #, fuzzy -msgid "LinuxCNC 'PNCconf' configuration files" -msgstr "Mostrar _Configuração Hal" +msgid "Absolute Textcolor" +msgstr "Sobre o AXIS" -#: src/emc/usr_intf/pncconf/pncconf.py:4123 -msgid "" -"It seems data in this file is from too old of a version of PNCConf to " -"continue.\n" -"." -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1582 +#, fuzzy +msgid "Relative Textcolor" +msgstr "Mostra posição relativa" -#: src/emc/usr_intf/pncconf/pncconf.py:4130 -#: src/emc/usr_intf/pncconf/pncconf.py:4228 -#, python-format -msgid "Point and click configuration - %s.pncconf " +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4250 -msgid "" -"You need to designate a parport and/or mesa I/O device before continuing." +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4309 -msgid "" -"You Have choosen to re-edit the current config, so you can not go to the new/" -"modify page.\n" -" Quit and reload PNCconf if you wish to build a new config." +#: src/emc/usr_intf/pncconf/screen.glade:1715 +msgid "Touchy Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4313 -msgid "" -"If you can not go to the new/modify page your current data will be lost.\n" -"Ok to reset data and start a new configuration?" +#: src/emc/usr_intf/pncconf/screen.glade:1836 +msgid "Force Gmoccapy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4594 -msgid "USB device Info Search" +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4608 -msgid "USB device page is unavailable\n" +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4673 -msgid "Pin names are unavailable\n" +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4695 -msgid "Device names are unavailable\n" +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4698 -msgid "No Pncconf made device rules were found\n" +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4822 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4827 -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5250 -msgid "" -"You need to configure the mesa0 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5254 -msgid "" -"The chosen Mesa0 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5297 -msgid "" -"You need to configure the mesa1 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5301 -msgid "" -"The chosen Mesa1 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:789 +#, fuzzy +msgid "Display Options" +msgstr "Mostra medidas em_Polegadas" -#: src/emc/usr_intf/pncconf/pncconf.py:5315 -msgid "" -"Do to technical reasons this test panel can be loaded only once without " -"reloading pncconf.You also will not be able to do any other testing untill " -"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " -"hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6699 -msgid "First Parallel Port set for OUTPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:864 +#, fuzzy +msgid "Spindle Speed Indicator" +msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/pncconf/pncconf.py:6701 -msgid "First Parallel Port set for INPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:879 +#, fuzzy +msgid "Spindle At Speed LED" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/pncconf/pncconf.py:6725 -msgid "Second Parallel Port set for OUTPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:894 +#, fuzzy +msgid "Zero X Button" +msgstr "Botão esquerdo" -#: src/emc/usr_intf/pncconf/pncconf.py:6727 -msgid "Second Parallel Port set for INPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:909 +#, fuzzy +msgid "Zero Y Button" +msgstr "Botão esquerdo" -#: src/emc/usr_intf/pncconf/pncconf.py:6739 -msgid "Third Parallel Port set for OUTPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:924 +#, fuzzy +msgid "Zero Z Button" +msgstr "Botão esquerdo" -#: src/emc/usr_intf/pncconf/pncconf.py:6741 -msgid "Third Parallel Port set for INPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:939 +#, fuzzy +msgid "Zero A Button" +msgstr "Botão esquerdo" -#: src/emc/usr_intf/pncconf/pncconf.py:6866 -msgid "You can not have both steppers and pwm signals for spindle control\n" +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6870 -#, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6873 -#, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:975 +#, fuzzy +msgid "Sample Options" +msgstr "Mostrar _Configuração Hal" -#: src/emc/usr_intf/pncconf/pncconf.py:6876 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6879 -#, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" +#: src/emc/usr_intf/pncconf/vcp.glade:1086 +msgid "Include custom GladeVCP GUI panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6887 -msgid "Touchy require an external cycle start signal\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +msgid "Type 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6890 -msgid "Touchy require an external abort signal\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +msgid "Type 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6893 -msgid "Touchy require an external single-step signal\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +msgid "Towards Negative Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6896 -msgid "" -"Touchy require an external multi handwheel MPG encoder signal on the mesa " -"page\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +msgid "Towards Positive Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6899 -msgid "" -"Touchy require 'external mpg jogging' to be selected on the external control " -"page\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6902 -msgid "" -"Touchy require the external mpg to be in 'shared mpg' mode on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 +msgid "Home Final Velocity:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6905 -msgid "" -"Touchy require selectable increments to be unchecked on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 +msgid "Home Latch Direction:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6909 -msgid "" -"The 7i29 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 +msgid "Home Search Direction:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6912 -msgid "" -"The 7i30 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 +msgid "Home latch Velocity:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6915 -msgid "" -"The 7i33 daughter board requires PDM type generators and a PDM base " -"frequency of 6 Mhz\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6918 -msgid "" -"The 7i40 daughter board requires PWM type generators and a PWM base " -"frequency of 50 khz\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6921 -msgid "" -"The 7i48 daughter board requires UDM type generators and a PWM base " -"frequency of 24 khz\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7148 -msgid "Gearbox Reduction Ratio" +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7151 -msgid "Reduction Ratio" +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7154 -msgid "Leadscrew Pitch" +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7157 -#: src/emc/usr_intf/pncconf/pncconf.glade:66327 -#: src/emc/usr_intf/pncconf/pncconf.glade:66622 -msgid "Leadscrew TPI" +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 +msgid "Home Search Velocity:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7161 -#: src/emc/usr_intf/pncconf/pncconf.py:7162 -msgid "(" +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7163 -#: src/emc/usr_intf/pncconf/pncconf.py:7173 -#: src/emc/usr_intf/pncconf/pncconf.py:7174 -#: src/emc/usr_intf/pncconf/pncconf.py:7175 -msgid " / min" +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 +msgid "Home Search Sequence:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7164 +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 #, fuzzy -msgid " / sec²" -msgstr "Jog no segundo eixo" +msgid "Max Output" +msgstr "Spindle:" -#: src/emc/usr_intf/pncconf/pncconf.py:7167 +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 #, fuzzy -msgid " / Step" -msgstr "_Passo" +msgid "FF2" +msgstr "OFF" -#: src/emc/usr_intf/pncconf/pncconf.py:7168 +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 #, fuzzy -msgid "Steps / " -msgstr "_Passo" +msgid "FF1" +msgstr "OFF" -#: src/emc/usr_intf/pncconf/pncconf.py:7170 -msgid " / encoder pulse" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 +#, fuzzy +msgid "FF0" +msgstr "OFF" -#: src/emc/usr_intf/pncconf/pncconf.py:7171 -msgid "Encoder pulses / " +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 +msgid "Deadband" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7482 -msgid "Axis Scale Calculation" +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 +msgid "Bias" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7785 -msgid "You need to designate an E-stop input pin for this ladder program." +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7797 -msgid "You need to designate a probe input pin for this ladder program." +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 +msgid "I" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7808 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " -"ladder program' will avoid this warning" +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8019 -msgid "Do you wish to continue to edit this configuration." +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 +msgid "PID Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8058 -msgid "PCI search page is unavailable\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +#, fuzzy +msgid "3pwm Scale:" +msgstr "Eixo:" -#: src/emc/usr_intf/pncconf/pncconf.py:8176 -msgid "" -"You specified there is an existing gladefile, But there is not one in the " -"machine-named folder.." +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8495 -msgid "Servo tuning is not avaiable in PNCconf yet\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 +msgid "Quad Pulses / Rev:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8500 -#, fuzzy -msgid "degrees" -msgstr "45 graus" - -#: src/emc/usr_intf/pncconf/pncconf.py:8501 -msgid "degrees / minute" +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 +msgid "" +"Open Loop\n" +" Test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8502 -msgid "degrees / second²" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 +#, fuzzy +msgid "Analog Min Limit:" +msgstr "Spindle:" -#: src/emc/usr_intf/pncconf/pncconf.py:8504 +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 #, fuzzy -msgid "revolutions" -msgstr "Posição:" +msgid "Analog Max limit:" +msgstr "Aumenta a rotação do spindle [F12]" -#: src/emc/usr_intf/pncconf/pncconf.py:8505 -msgid "rpm" +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8506 -#, fuzzy -msgid "revs / second²" -msgstr "Jog no segundo eixo" +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 +msgid "Output Info" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8509 -#: src/emc/usr_intf/pncconf/pncconf.glade:58295 -#: src/emc/usr_intf/pncconf/pncconf.glade:58479 -#: src/emc/usr_intf/pncconf/pncconf.glade:58576 -msgid "mm / minute" +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 +msgid "Step On-Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8510 +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 #, fuzzy -msgid "mm / second²" -msgstr "Jog no segundo eixo" - -#: src/emc/usr_intf/pncconf/pncconf.py:8513 -msgid "inches / minute" -msgstr "" +msgid "Step Space" +msgstr "Roda uma linha do programa" -#: src/emc/usr_intf/pncconf/pncconf.py:8514 -msgid "inches / second²" +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 +msgid "Direction Hold" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8646 -#, python-format -msgid "%s Axis Tune" +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 +msgid "Direction Setup" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8810 -msgid "" -" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " -"for this axis test" +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +msgid "Driver Type:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8814 -msgid "" -" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " -"axis test" +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 +msgid "Stepper Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8 +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 #, fuzzy -msgid "LinuxCNC Point And Click Configuration" -msgstr "Mostrar _Configuração Hal" - -#: src/emc/usr_intf/pncconf/pncconf.glade:23 -msgid "LinuxCNC Configuration Wizard Beta 1 Version" -msgstr "" +msgid "No feedback" +msgstr "Posição:" -#: src/emc/usr_intf/pncconf/pncconf.glade:24 -msgid "" -"\tThis program creates configuration \n" -" files for \"Closed Loop Servo\" \n" -"\t \t and hardware stepper\n" -" \tmachines" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 +#, fuzzy +msgid "Absolute Feedback" +msgstr "Sobre o AXIS" -#: src/emc/usr_intf/pncconf/pncconf.glade:34 -msgid "Create or Edit" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 +#, fuzzy +msgid "Incremental Feedback" +msgstr "Seleciona incremento de Jog" -#: src/emc/usr_intf/pncconf/pncconf.glade:52 +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 #, fuzzy -msgid "Create a new configuration" -msgstr "Mostrar _Configuração Hal" +msgid "Incremental Encoder" +msgstr "Inverter imagem" -#: src/emc/usr_intf/pncconf/pncconf.glade:118 -msgid "Create a desktop shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 +msgid "Hall sensors" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:135 -msgid "Create a desktop launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 +msgid "Fanuc Red Cap " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 #, fuzzy -msgid "Machine Name:" -msgstr "Máquina" +msgid "Use encoder Index" +msgstr "Spindle:" -#: src/emc/usr_intf/pncconf/pncconf.glade:281 -#, fuzzy -msgid "Axis configuration:" -msgstr "Mostrar _Configuração Hal" +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 +msgid "Input Options" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:316 +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 #, fuzzy -msgid "Machine units:" -msgstr "Máquina" +msgid "Digital instead of PWM outputs" +msgstr "Sinal de entrada digital selecionado fora dos limites" -#: src/emc/usr_intf/pncconf/pncconf.glade:355 -msgid "Machine Basics" +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 +msgid "6 outputs instead of 3 " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:405 -msgid "Recommend servo period: 1000000" +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 +msgid "Force Trapezoid Mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:431 -msgid "Actual Servo Period: " +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 +msgid "Emulate feedback " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:486 -msgid "" -" Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 +msgid "Emulated Hall sensors" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:511 -msgid "Computer Response Time" +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 +msgid "Emulated Fanuc Red Cap" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:553 -msgid "Mesa0 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 +msgid "8i20 Max Current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:563 -msgid "Mesa1 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 +msgid "Output Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:576 -msgid "First Parport Address:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:589 -msgid "Second Parport Address:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:604 -msgid "Third Parport Address:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 +#, fuzzy +msgid "Reverse" +msgstr "Freio do spindle ativado" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 +msgid "Input-pattern" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:627 -#: src/emc/usr_intf/pncconf/pncconf.glade:635 -msgid "" -"5i20\n" -"5i23\n" -"5i22" +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:708 -#: src/emc/usr_intf/pncconf/pncconf.glade:720 -#: src/emc/usr_intf/pncconf/pncconf.glade:733 -msgid "" -"In\n" -"Out" +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:796 -msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 +msgid "Encoder-offset" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:821 -msgid "I/O Control Ports/ Boards" +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:870 +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 #, fuzzy -msgid "Axis" -msgstr "Eixo:" +msgid "Configuration" +msgstr "Mostrar _Configuração Hal" -#: src/emc/usr_intf/pncconf/pncconf.glade:885 -msgid "TKLinuxCNC" +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:899 -msgid "Mini" +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +msgid "Use BLDC Motor Commutation Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:913 -#: src/emc/usr_intf/pncconf/pncconf.glade:6648 +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 #, fuzzy -msgid "Touchy" -msgstr "Apalpador" +msgid "Scale:" +msgstr "Escala" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 +#, fuzzy +msgid "% " +msgstr "%" -#: src/emc/usr_intf/pncconf/pncconf.glade:930 -msgid "GUI frontend list" +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 +msgid "RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:965 +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 #, fuzzy -msgid "External Controls" -msgstr "Controle manual" +msgid "Use Spindle-At-Speed" +msgstr "Spindle:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1006 -msgid "Add device rule" +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 +#, fuzzy +msgid "Filter gain:" +msgstr "Filtro de programa %r falhado" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 +msgid "Spindle Display Filter Settings" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1019 -msgid "Test device" +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1033 -msgid "Search for device rules" +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 +msgid "Invert Motor Direction" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1054 +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 #, fuzzy -msgid "Device Name:" -msgstr "Máquina" +msgid "Single Input Encoder" +msgstr "Inverter imagem" -#: src/emc/usr_intf/pncconf/pncconf.glade:1117 -#: src/emc/usr_intf/pncconf/pncconf.glade:1255 +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 +msgid "encoder Scale:" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 #, fuzzy -msgid "Jog Speed select A" -msgstr "Jog no eixo selecionado" +msgid "Stepper Scale:" +msgstr "Roda uma linha do programa" -#: src/emc/usr_intf/pncconf/pncconf.glade:1195 -msgid "Z -" +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 +msgid "" +"Calculate\n" +"Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1207 -msgid "Y -" +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 +msgid "Test / Tune Axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1219 -msgid "X -" +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 +msgid "Servo Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1229 -msgid "Z +" +#: src/emc/usr_intf/pncconf/s_motor.glade:671 +msgid "analog Max Voltage:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1239 -msgid "Y +" +#: src/emc/usr_intf/pncconf/s_motor.glade:745 +msgid "Use +- voltage for direction" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1249 -msgid "X +" +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 +msgid "Range 1 Max RPM:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1289 -#: src/emc/usr_intf/pncconf/pncconf.glade:2208 -#: src/emc/usr_intf/pncconf/pncconf.glade:3496 -#: src/emc/usr_intf/pncconf/pncconf.glade:4377 -#: src/emc/usr_intf/pncconf/pncconf.glade:5258 -msgid "default" +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +msgid "Range 2 Max RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1299 -#: src/emc/usr_intf/pncconf/pncconf.glade:2107 -#: src/emc/usr_intf/pncconf/pncconf.glade:3443 -#: src/emc/usr_intf/pncconf/pncconf.glade:4324 -#: src/emc/usr_intf/pncconf/pncconf.glade:5205 -msgid " a)" +#: src/emc/usr_intf/pncconf/s_motor.glade:799 +msgid "Output Voltage Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1311 -#: src/emc/usr_intf/pncconf/pncconf.glade:2096 -#: src/emc/usr_intf/pncconf/pncconf.glade:3432 -#: src/emc/usr_intf/pncconf/pncconf.glade:4313 -#: src/emc/usr_intf/pncconf/pncconf.glade:5194 -msgid " b)" +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 +#, fuzzy +msgid "Slave number:" +msgstr "_Retomar" + +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1322 +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 #, fuzzy -msgid " ab)" -msgstr "Refrigeração:" +msgid "sbsolute Feedback" +msgstr "Sobre o AXIS" -#: src/emc/usr_intf/pncconf/pncconf.glade:1348 -#: src/emc/usr_intf/pncconf/pncconf.glade:1401 -#: src/emc/usr_intf/pncconf/pncconf.glade:1413 -#: src/emc/usr_intf/pncconf/pncconf.glade:1423 -#: src/emc/usr_intf/pncconf/pncconf.glade:1751 -msgid "mm/min " +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 +msgid "slignment current" +msgstr "" + +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 +msgid "Use At-Speed Calculation" +msgstr "" + +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 +#, fuzzy +msgid "Spindle Display Filter:" +msgstr "Velocidade da máquina" + +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" +msgstr "" + +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 +#, fuzzy +msgid "Use Near Scale" +msgstr "Roda uma linha do programa" + +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1456 -msgid "A -" +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1468 -msgid "A +" +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1492 -#, fuzzy -msgid "Digital Control" -msgstr "Controle manual" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1539 -msgid "X " +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1545 -#: src/emc/usr_intf/pncconf/pncconf.glade:5901 -#: src/emc/usr_intf/pncconf/pncconf.glade:6531 -#: src/emc/usr_intf/pncconf/pncconf.glade:6910 -#: src/emc/usr_intf/pncconf/pncconf.glade:7257 -msgid "Y" +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1555 -msgid "Z" +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1565 -msgid "A" +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1623 -#, fuzzy -msgid "Analog Control" -msgstr "Controle manual" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1649 -#: src/emc/usr_intf/pncconf/pncconf.glade:1780 -#: src/emc/usr_intf/pncconf/pncconf.glade:2690 -#: src/emc/usr_intf/pncconf/pncconf.glade:3571 -#: src/emc/usr_intf/pncconf/pncconf.glade:4452 -#: src/emc/usr_intf/pncconf/pncconf.glade:5333 -#: src/emc/usr_intf/pncconf/pncconf.glade:57371 -msgid "Details" +#: src/emc/usr_intf/pncconf/options.glade:268 +msgid "Cmd 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1667 -msgid "USB Joystick Jogging " +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1711 -msgid "shared buttons for all axis" +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1724 -#, fuzzy -msgid "buttons for each axis" -msgstr "Jog no quarto eixo " +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1798 -msgid "External Button Jogging" +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1839 -msgid "Shared MPG / selectable axis" +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1852 -#, fuzzy -msgid "Mpg per axis" -msgstr "Jog no primeiro eixo" +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1867 -#, fuzzy -msgid "selectable MPG increments" -msgstr "Seleciona incremento de Jog" +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1932 -#: src/emc/usr_intf/pncconf/pncconf.glade:2907 -#: src/emc/usr_intf/pncconf/pncconf.glade:3788 -#: src/emc/usr_intf/pncconf/pncconf.glade:4669 -#, fuzzy -msgid "Mux options" -msgstr "Posição:" +#: src/emc/usr_intf/pncconf/options.glade:554 +msgid "Include Halui user interface component / commands" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1980 -#: src/emc/usr_intf/pncconf/pncconf.glade:2868 -#: src/emc/usr_intf/pncconf/pncconf.glade:3763 -#: src/emc/usr_intf/pncconf/pncconf.glade:4644 -msgid "use debounce" +#: src/emc/usr_intf/pncconf/options.glade:636 +msgid "Number of digital (bit) in pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1995 -msgid "use gray code" +#: src/emc/usr_intf/pncconf/options.glade:653 +msgid "Number of digital (bit) out pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2010 -msgid "ignore all inputs false" +#: src/emc/usr_intf/pncconf/options.glade:734 +msgid " Number of Internal bit memory:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2035 -#: src/emc/usr_intf/pncconf/pncconf.glade:2048 -#: src/emc/usr_intf/pncconf/pncconf.glade:2061 -#: src/emc/usr_intf/pncconf/pncconf.glade:2407 -#: src/emc/usr_intf/pncconf/pncconf.glade:2420 -#: src/emc/usr_intf/pncconf/pncconf.glade:2433 -#: src/emc/usr_intf/pncconf/pncconf.glade:2446 -#: src/emc/usr_intf/pncconf/pncconf.glade:2457 -#: src/emc/usr_intf/pncconf/pncconf.glade:2470 -#: src/emc/usr_intf/pncconf/pncconf.glade:2483 -#: src/emc/usr_intf/pncconf/pncconf.glade:2496 -#: src/emc/usr_intf/pncconf/pncconf.glade:2509 -#: src/emc/usr_intf/pncconf/pncconf.glade:2522 -#: src/emc/usr_intf/pncconf/pncconf.glade:2535 -#: src/emc/usr_intf/pncconf/pncconf.glade:8343 -#: src/emc/usr_intf/pncconf/pncconf.glade:8379 -#: src/emc/usr_intf/pncconf/pncconf.glade:56542 -#: src/emc/usr_intf/pncconf/pncconf.glade:61266 -#: src/emc/usr_intf/pncconf/pncconf.glade:61278 -#: src/emc/usr_intf/pncconf/pncconf.glade:61290 -#: src/emc/usr_intf/pncconf/pncconf.glade:61302 -#: src/emc/usr_intf/pncconf/pncconf.glade:62475 -#: src/emc/usr_intf/pncconf/pncconf.glade:62487 -#: src/emc/usr_intf/pncconf/pncconf.glade:62499 -#: src/emc/usr_intf/pncconf/pncconf.glade:62511 -#: src/emc/usr_intf/pncconf/pncconf.glade:63452 -#: src/emc/usr_intf/pncconf/pncconf.glade:63464 -#: src/emc/usr_intf/pncconf/pncconf.glade:63476 -#: src/emc/usr_intf/pncconf/pncconf.glade:63488 -#: src/emc/usr_intf/pncconf/pncconf.glade:64661 -#: src/emc/usr_intf/pncconf/pncconf.glade:64673 -#: src/emc/usr_intf/pncconf/pncconf.glade:64685 -#: src/emc/usr_intf/pncconf/pncconf.glade:64697 -#: src/emc/usr_intf/pncconf/pncconf.glade:65608 -#: src/emc/usr_intf/pncconf/pncconf.glade:65620 -#: src/emc/usr_intf/pncconf/pncconf.glade:65632 -#: src/emc/usr_intf/pncconf/pncconf.glade:65644 -msgid "label" +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2073 -#: src/emc/usr_intf/pncconf/pncconf.glade:2559 -#: src/emc/usr_intf/pncconf/pncconf.glade:3300 -#: src/emc/usr_intf/pncconf/pncconf.glade:4181 -#: src/emc/usr_intf/pncconf/pncconf.glade:5062 -msgid " abc)" +#: src/emc/usr_intf/pncconf/options.glade:941 +msgid "Setup number of external pins" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2086 -#: src/emc/usr_intf/pncconf/pncconf.glade:3422 -#: src/emc/usr_intf/pncconf/pncconf.glade:4303 -#: src/emc/usr_intf/pncconf/pncconf.glade:5184 -msgid " ab)" +#: src/emc/usr_intf/pncconf/options.glade:1000 +msgid "Z Auto Touch off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2372 -#: src/emc/usr_intf/pncconf/pncconf.glade:3321 -#: src/emc/usr_intf/pncconf/pncconf.glade:4202 -#: src/emc/usr_intf/pncconf/pncconf.glade:5083 -msgid " ac)" +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2383 -#: src/emc/usr_intf/pncconf/pncconf.glade:3311 -#: src/emc/usr_intf/pncconf/pncconf.glade:4192 -#: src/emc/usr_intf/pncconf/pncconf.glade:5073 -msgid " bc)" +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2547 -#: src/emc/usr_intf/pncconf/pncconf.glade:3332 -#: src/emc/usr_intf/pncconf/pncconf.glade:4213 -#: src/emc/usr_intf/pncconf/pncconf.glade:5094 -msgid " c)" +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2570 -#: src/emc/usr_intf/pncconf/pncconf.glade:2966 -#: src/emc/usr_intf/pncconf/pncconf.glade:3847 -#: src/emc/usr_intf/pncconf/pncconf.glade:4728 -msgid " ad)" +#: src/emc/usr_intf/pncconf/realtime.glade:80 +msgid "PID" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2583 -#: src/emc/usr_intf/pncconf/pncconf.glade:2953 -#: src/emc/usr_intf/pncconf/pncconf.glade:3834 -#: src/emc/usr_intf/pncconf/pncconf.glade:4715 -msgid " bd)" +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2596 -#: src/emc/usr_intf/pncconf/pncconf.glade:2927 -#: src/emc/usr_intf/pncconf/pncconf.glade:3808 -#: src/emc/usr_intf/pncconf/pncconf.glade:4689 -msgid " cd)" +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2609 -#: src/emc/usr_intf/pncconf/pncconf.glade:2991 -#: src/emc/usr_intf/pncconf/pncconf.glade:3872 -#: src/emc/usr_intf/pncconf/pncconf.glade:4753 -msgid " acd)" +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2622 -#: src/emc/usr_intf/pncconf/pncconf.glade:3004 -#: src/emc/usr_intf/pncconf/pncconf.glade:3885 -#: src/emc/usr_intf/pncconf/pncconf.glade:4766 -msgid " bcd)" +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2635 -#: src/emc/usr_intf/pncconf/pncconf.glade:3017 -#: src/emc/usr_intf/pncconf/pncconf.glade:3898 -#: src/emc/usr_intf/pncconf/pncconf.glade:4779 -msgid " abcd)" +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2648 -#: src/emc/usr_intf/pncconf/pncconf.glade:2979 -#: src/emc/usr_intf/pncconf/pncconf.glade:3860 -#: src/emc/usr_intf/pncconf/pncconf.glade:4741 +#: src/emc/usr_intf/pncconf/realtime.glade:379 #, fuzzy -msgid " d)" -msgstr "Spindle:" +msgid "Load Command " +msgstr "Comandada" + +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2664 +#: src/emc/usr_intf/pncconf/realtime.glade:437 #, fuzzy -msgid "increments" -msgstr "Seleciona incremento de Jog" +msgid "Thread Command" +msgstr "Comandada" -#: src/emc/usr_intf/pncconf/pncconf.glade:2708 -msgid "External MPG Jogging" +#: src/emc/usr_intf/pncconf/realtime.glade:467 +msgid "Custom Components Commands" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2739 -#: src/emc/usr_intf/pncconf/pncconf.glade:3620 -#: src/emc/usr_intf/pncconf/pncconf.glade:4501 -msgid "Use MPG " +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +msgid "Pin 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2752 -#: src/emc/usr_intf/pncconf/pncconf.glade:3633 -#: src/emc/usr_intf/pncconf/pncconf.glade:4514 -msgid "use switches" +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +msgid "Pin 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2838 -#: src/emc/usr_intf/pncconf/pncconf.glade:3733 -#: src/emc/usr_intf/pncconf/pncconf.glade:4614 -msgid "ignore all-inputs false" +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +msgid "Pin 4:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2853 -#: src/emc/usr_intf/pncconf/pncconf.glade:3748 -#: src/emc/usr_intf/pncconf/pncconf.glade:4629 -msgid "use graycode" +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 +msgid "Pin 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2940 -#: src/emc/usr_intf/pncconf/pncconf.glade:3821 -#: src/emc/usr_intf/pncconf/pncconf.glade:4702 -msgid " abd)" +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +msgid "Pin 6:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:3555 -#: src/emc/usr_intf/pncconf/pncconf.glade:4436 -#: src/emc/usr_intf/pncconf/pncconf.glade:5317 -#, fuzzy -msgid "Increments" -msgstr "Seleciona incremento de Jog" - -#: src/emc/usr_intf/pncconf/pncconf.glade:3589 -#, fuzzy -msgid "External Feed Override" -msgstr "Velocidade da máquina" - -#: src/emc/usr_intf/pncconf/pncconf.glade:4470 -#, fuzzy -msgid "Max Velocity Override" -msgstr "Velocidade da máquina" - -#: src/emc/usr_intf/pncconf/pncconf.glade:5351 -#, fuzzy -msgid "External Spindle Override" -msgstr "Velocidade da máquina" - -#: src/emc/usr_intf/pncconf/pncconf.glade:5379 -#, fuzzy -msgid "GUI configuration" -msgstr "Mostrar _Configuração Hal" +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 +msgid "Pin 7:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5398 -msgid "Frontend" +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +msgid "Pin 8:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5557 -#, fuzzy -msgid "" -"Commanded\n" -"Actual" -msgstr "Comandada" +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +msgid "Pin 9:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5570 -#, fuzzy -msgid "" -"Machine\n" -"Relative\n" -msgstr "Relativa" +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 +msgid "Pin _1: " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5608 -#, fuzzy -msgid "Max Feed Override" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5667 -#, fuzzy -msgid "Min Spindle Override" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5691 -#, fuzzy -msgid "Max Spindle Override " -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5702 -#, fuzzy -msgid "Position_feedback" -msgstr "Posição:" +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5713 -#, fuzzy -msgid "Position_offset" -msgstr "Posição:" +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5721 -msgid "General GUI Defaults" +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5808 -msgid "Force Axis to Maximize" +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5832 -#: src/emc/usr_intf/pncconf/pncconf.glade:6602 -#: src/emc/usr_intf/pncconf/pncconf.glade:6841 -#: src/emc/usr_intf/pncconf/pncconf.glade:7328 -msgid "H" +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5866 -#: src/emc/usr_intf/pncconf/pncconf.glade:6568 -#: src/emc/usr_intf/pncconf/pncconf.glade:6875 -#: src/emc/usr_intf/pncconf/pncconf.glade:7294 -msgid "W" +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 +msgid "" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5876 -#: src/emc/usr_intf/pncconf/pncconf.glade:6556 -#: src/emc/usr_intf/pncconf/pncconf.glade:6885 -#: src/emc/usr_intf/pncconf/pncconf.glade:7282 -msgid "X" +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5914 -#: src/emc/usr_intf/pncconf/pncconf.glade:6519 -#: src/emc/usr_intf/pncconf/pncconf.glade:6923 -#: src/emc/usr_intf/pncconf/pncconf.glade:7244 -#, fuzzy -msgid "Position" -msgstr "Posição:" +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5927 -#: src/emc/usr_intf/pncconf/pncconf.glade:6510 -#: src/emc/usr_intf/pncconf/pncconf.glade:6936 -#: src/emc/usr_intf/pncconf/pncconf.glade:7234 -#, fuzzy -msgid "size" -msgstr "Tamanho:" +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +msgid "Pci" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5942 -#: src/emc/usr_intf/pncconf/pncconf.glade:5952 -#: src/emc/usr_intf/pncconf/pncconf.glade:6158 -msgid "mm / min" +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +msgid "PCI" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5975 -#: src/emc/usr_intf/pncconf/pncconf.glade:5985 -#: src/emc/usr_intf/pncconf/pncconf.glade:5997 -msgid "Deg / min" +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6010 -msgid "xyzabc" +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +msgid "Interface type:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6023 -msgid "Axis Geometry" +#: src/emc/usr_intf/pncconf/dialogs.glade:85 +msgid "" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6048 -msgid "Max Angular velocity" +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +msgid "Ethernet Address:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6061 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6074 +#: src/emc/usr_intf/pncconf/dialogs.glade:150 #, fuzzy -msgid "Increments " -msgstr "Seleciona incremento de Jog" +msgid "Card Name:" +msgstr "Modo World" -#: src/emc/usr_intf/pncconf/pncconf.glade:6099 -msgid "Min Angular velocity" +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6112 -msgid "gedit" +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +msgid "Mesa Board Disvovery<" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6148 -msgid "Default Angular velocity " +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6211 -msgid "Max linear velocity" +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6222 -msgid "Min linear velocity" +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 +msgid "Parallel Port -7i43" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6233 -msgid "Default linear velocity " +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6241 -msgid "AXIS defaults" +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 +msgid "Parellel Port- 7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6352 -msgid "Error Textcolor" +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6365 -msgid "DTG Textcolor" +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +msgid "24" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6378 -#, fuzzy -msgid "Relative Textcolor" -msgstr "Mostra posição relativa" +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +msgid "17" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6391 +#: src/emc/usr_intf/pncconf/dialogs.glade:451 #, fuzzy -msgid "Absolute Textcolor" -msgstr "Sobre o AXIS" +msgid "Number of connectors:" +msgstr "Número de canais insuficiente" -#: src/emc/usr_intf/pncconf/pncconf.glade:6454 -msgid "Absolute Text Color" +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +msgid "Number of pins per connector:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6479 -#: src/emc/usr_intf/pncconf/pncconf.glade:7148 -msgid "GTK Theme" +#: src/emc/usr_intf/pncconf/dialogs.glade:504 +msgid "" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6491 -#: src/emc/usr_intf/pncconf/pncconf.glade:7158 -msgid "Follow System Theme\n" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:537 +#, fuzzy +msgid "frame2" +msgstr "Refrigeração:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6624 -msgid "Force Touchy to Maximize after positioning" +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +msgid "Save & Quit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6669 -msgid "GUI Options" +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6700 -msgid "Virtual Control Panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:744 +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6775 -msgid "XYZ buttons (uses Halui)" +#: src/emc/usr_intf/pncconf/dialogs.glade:832 +#, fuzzy +msgid "Slow Dac Speed" +msgstr "Mostra Velocidade da máq_uina" + +#: src/emc/usr_intf/pncconf/dialogs.glade:846 +msgid "Fast Dac Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6946 -msgid "Geometry Options" +#: src/emc/usr_intf/pncconf/dialogs.glade:956 +msgid "Dac Offset:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7025 -msgid "Pyvcp Details" +#: src/emc/usr_intf/pncconf/dialogs.glade:967 +msgid "Encoder Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7097 -msgid "Sample display " +#: src/emc/usr_intf/pncconf/dialogs.glade:996 +msgid "Reset Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7172 -msgid "Force Maximize" +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7186 -msgid "Center Tab Embeded" +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +#, fuzzy +msgid "Invert Encoder" +msgstr "Inverter imagem" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 +msgid "Invert Motor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7201 -msgid "Rightside Embeded" +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 +msgid "Pulley teeth (motor:gearbox):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7217 -msgid "Standalone Panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 +msgid "Gear ratio 1 (Input:Output)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7351 -#, fuzzy -msgid "Display Options" -msgstr "Mostra medidas em_Polegadas" +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7401 -msgid "Max RPM" +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +msgid "Motor steps per revolution:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7414 +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 #, fuzzy -msgid "Spindle Speed Indicator" -msgstr "Freio do spindle ativado" +msgid "10" +msgstr "0" -#: src/emc/usr_intf/pncconf/pncconf.glade:7426 -#, fuzzy -msgid "Spindle At Speed LED" -msgstr "Velocidade da máquina" +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7438 +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 #, fuzzy -msgid "Zero X Button" -msgstr "Botão esquerdo" +msgid "Use Negative voltage for reverse:" +msgstr "Parâmetro L negativo usado" -#: src/emc/usr_intf/pncconf/pncconf.glade:7450 -#, fuzzy -msgid "Zero Y Button" -msgstr "Botão esquerdo" +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +msgid "Gear ratio 2 (Input:Output)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7462 -#, fuzzy -msgid "Zero Z Button" -msgstr "Botão esquerdo" +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7474 +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 #, fuzzy -msgid "Zero A Button" -msgstr "Botão esquerdo" +msgid "Spindle Drive Motor" +msgstr "Spindle:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7486 -msgid "Requires Classicladder touch-off program" +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7487 -msgid "Auto Z Touch Off Button" +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +msgid "Encoder lines per revolution:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7500 +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 #, fuzzy -msgid "Sample Options" -msgstr "Mostrar _Configuração Hal" +msgid "Encoder Scale" +msgstr "Spindle:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7574 -msgid "Gladevcp Details" +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7597 -msgid "Include custom GladeVCP GUI panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7668 -msgid "Restore joint position after shutdown" +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7683 -msgid "Move spindle up before tool change" +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7696 -msgid "Leave spindle on during tool change" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 +#, fuzzy +msgid "Motion Data" +msgstr "Refrigeração:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7709 -msgid "Popup Toolchange Prompt" +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 +msgid "TPI " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7723 -msgid "Require homing before MDI / Running" +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 +msgid "Pulley teeth (motor:Leadscrew):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7732 -msgid "Random position toolchanger " +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 +msgid "Worm turn ratio (Input:Outputl)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7747 -msgid "Force individual manual homing" +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 +msgid "Leadscrew Metric Pitch" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7761 -msgid "Defaults and Options" +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 +msgid "Step Motor Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7789 -msgid "Mesa0 I/O setup\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 +msgid "TPI" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7809 -msgid "" -"Click on each page tab to configure signal names for each connector port.\n" -"\n" -"Press the button to make the tabbed pages\n" -"accept the changes.\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 +msgid "Pulley teeth (encoder:Leadscrew):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7998 -#, fuzzy -msgid "Num of channels: " -msgstr "Número de canais insuficiente" +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 +msgid " " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8036 -msgid "7i29 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 +msgid "encoder pulses per unit:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8045 -msgid "7i30 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 +msgid "motor steps per unit:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8057 -msgid "7i33 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 +msgid "Calculated Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8069 -msgid "7i40 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 +msgid "mm / encoder pulse" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8081 -msgid "7i48 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 +#, fuzzy +msgid "Resolution:" +msgstr "Posição:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 +msgid "Distance to acheave max speed:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8096 -msgid "Sanity Checks" +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 +msgid "sec" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8137 -msgid "Num of Smart Serial Ports:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 +msgid "Khz" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8148 +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 #, fuzzy -msgid "Board name" -msgstr "Modo World" +msgid "Calculated Axis SCALE:" +msgstr "Eixo:" -#: src/emc/usr_intf/pncconf/pncconf.glade:8155 -msgid "Num of step generators: " +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 +msgid "Motor RPM at max speed:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8166 -msgid "Num of pwm generators:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 +msgid "xmaxrpm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8177 -msgid "Num of encoders:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 +#, fuzzy +msgid "Seconds" +msgstr "Secundária" -#: src/emc/usr_intf/pncconf/pncconf.glade:8294 -msgid "Watchdog timeout:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 +#, fuzzy +msgid "Enable" +msgstr "Nome:" -#: src/emc/usr_intf/pncconf/pncconf.glade:8305 -msgid "PDM base frequency:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 +msgid "mm/minute^2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8316 -msgid "PWM base frequency:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 +msgid "mm/minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8328 -msgid "" -"Accept components\n" -" Changes" +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 +msgid "Current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8356 -msgid "Total number of pins:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 +msgid "P:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8389 -msgid "Num of 3 pwm generators: " +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 +msgid "I:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8412 -msgid "SVST8_4" +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 +msgid "D:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8437 -msgid "Firmware:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 +msgid "Original" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8447 -msgid "Mesa parport address:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 +msgid "DeadBand" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8482 -msgid "3PWM base frequency:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 +msgid "PID Tuning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8504 +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 #, fuzzy -msgid "" -"Configuration\n" -" Page" -msgstr "Mostrar _Configuração Hal" +msgid "Step Time:" +msgstr "Roda uma linha do programa" -#: src/emc/usr_intf/pncconf/pncconf.glade:8698 -#: src/emc/usr_intf/pncconf/pncconf.glade:8712 -#: src/emc/usr_intf/pncconf/pncconf.glade:13677 -#: src/emc/usr_intf/pncconf/pncconf.glade:13689 -#: src/emc/usr_intf/pncconf/pncconf.glade:16373 -#: src/emc/usr_intf/pncconf/pncconf.glade:16385 -#: src/emc/usr_intf/pncconf/pncconf.glade:18883 -#: src/emc/usr_intf/pncconf/pncconf.glade:18895 -#: src/emc/usr_intf/pncconf/pncconf.glade:20747 -#: src/emc/usr_intf/pncconf/pncconf.glade:20759 -#: src/emc/usr_intf/pncconf/pncconf.glade:20962 -#: src/emc/usr_intf/pncconf/pncconf.glade:20976 -#: src/emc/usr_intf/pncconf/pncconf.glade:22758 -#: src/emc/usr_intf/pncconf/pncconf.glade:22772 -#: src/emc/usr_intf/pncconf/pncconf.glade:24554 -#: src/emc/usr_intf/pncconf/pncconf.glade:24568 -#: src/emc/usr_intf/pncconf/pncconf.glade:26330 -#: src/emc/usr_intf/pncconf/pncconf.glade:26344 -#: src/emc/usr_intf/pncconf/pncconf.glade:31324 -#: src/emc/usr_intf/pncconf/pncconf.glade:31336 -#: src/emc/usr_intf/pncconf/pncconf.glade:31600 -#: src/emc/usr_intf/pncconf/pncconf.glade:35669 -#: src/emc/usr_intf/pncconf/pncconf.glade:35681 -#: src/emc/usr_intf/pncconf/pncconf.glade:35814 -#: src/emc/usr_intf/pncconf/pncconf.glade:35828 -#: src/emc/usr_intf/pncconf/pncconf.glade:40000 -#: src/emc/usr_intf/pncconf/pncconf.glade:40012 -#: src/emc/usr_intf/pncconf/pncconf.glade:40174 -#: src/emc/usr_intf/pncconf/pncconf.glade:40188 -#: src/emc/usr_intf/pncconf/pncconf.glade:45168 -#: src/emc/usr_intf/pncconf/pncconf.glade:45180 -#: src/emc/usr_intf/pncconf/pncconf.glade:45431 -#: src/emc/usr_intf/pncconf/pncconf.glade:45445 -#: src/emc/usr_intf/pncconf/pncconf.glade:47097 -#: src/emc/usr_intf/pncconf/pncconf.glade:47111 -#: src/emc/usr_intf/pncconf/pncconf.glade:52091 -#: src/emc/usr_intf/pncconf/pncconf.glade:52103 -#: src/emc/usr_intf/pncconf/pncconf.glade:52354 -#: src/emc/usr_intf/pncconf/pncconf.glade:52368 -msgid "Num" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 +#, fuzzy +msgid "Step Space:" +msgstr "Roda uma linha do programa" -#: src/emc/usr_intf/pncconf/pncconf.glade:8723 -#: src/emc/usr_intf/pncconf/pncconf.glade:8743 -#: src/emc/usr_intf/pncconf/pncconf.glade:8763 -#: src/emc/usr_intf/pncconf/pncconf.glade:8783 -#: src/emc/usr_intf/pncconf/pncconf.glade:8803 -#: src/emc/usr_intf/pncconf/pncconf.glade:8823 -#: src/emc/usr_intf/pncconf/pncconf.glade:8843 -#: src/emc/usr_intf/pncconf/pncconf.glade:8863 -#: src/emc/usr_intf/pncconf/pncconf.glade:8883 -#: src/emc/usr_intf/pncconf/pncconf.glade:8903 -#: src/emc/usr_intf/pncconf/pncconf.glade:8923 -#: src/emc/usr_intf/pncconf/pncconf.glade:8943 -#: src/emc/usr_intf/pncconf/pncconf.glade:8963 -#: src/emc/usr_intf/pncconf/pncconf.glade:8983 -#: src/emc/usr_intf/pncconf/pncconf.glade:9003 -#: src/emc/usr_intf/pncconf/pncconf.glade:9023 -#: src/emc/usr_intf/pncconf/pncconf.glade:9043 -#: src/emc/usr_intf/pncconf/pncconf.glade:9063 -#: src/emc/usr_intf/pncconf/pncconf.glade:9083 -#: src/emc/usr_intf/pncconf/pncconf.glade:9103 -#: src/emc/usr_intf/pncconf/pncconf.glade:9123 -#: src/emc/usr_intf/pncconf/pncconf.glade:9143 -#: src/emc/usr_intf/pncconf/pncconf.glade:9163 -#: src/emc/usr_intf/pncconf/pncconf.glade:11027 -#: src/emc/usr_intf/pncconf/pncconf.glade:11353 -#: src/emc/usr_intf/pncconf/pncconf.glade:13216 -#: src/emc/usr_intf/pncconf/pncconf.glade:13236 -#: src/emc/usr_intf/pncconf/pncconf.glade:13256 -#: src/emc/usr_intf/pncconf/pncconf.glade:13276 -#: src/emc/usr_intf/pncconf/pncconf.glade:13296 -#: src/emc/usr_intf/pncconf/pncconf.glade:13316 -#: src/emc/usr_intf/pncconf/pncconf.glade:13336 -#: src/emc/usr_intf/pncconf/pncconf.glade:13356 -#: src/emc/usr_intf/pncconf/pncconf.glade:13376 -#: src/emc/usr_intf/pncconf/pncconf.glade:13396 -#: src/emc/usr_intf/pncconf/pncconf.glade:13416 -#: src/emc/usr_intf/pncconf/pncconf.glade:13436 -#: src/emc/usr_intf/pncconf/pncconf.glade:13456 -#: src/emc/usr_intf/pncconf/pncconf.glade:13476 -#: src/emc/usr_intf/pncconf/pncconf.glade:13496 -#: src/emc/usr_intf/pncconf/pncconf.glade:13516 -#: src/emc/usr_intf/pncconf/pncconf.glade:13536 -#: src/emc/usr_intf/pncconf/pncconf.glade:13556 -#: src/emc/usr_intf/pncconf/pncconf.glade:13576 -#: src/emc/usr_intf/pncconf/pncconf.glade:13596 -#: src/emc/usr_intf/pncconf/pncconf.glade:13616 -#: src/emc/usr_intf/pncconf/pncconf.glade:13636 -#: src/emc/usr_intf/pncconf/pncconf.glade:13656 -#: src/emc/usr_intf/pncconf/pncconf.glade:13966 -#: src/emc/usr_intf/pncconf/pncconf.glade:15912 -#: src/emc/usr_intf/pncconf/pncconf.glade:15932 -#: src/emc/usr_intf/pncconf/pncconf.glade:15952 -#: src/emc/usr_intf/pncconf/pncconf.glade:15972 -#: src/emc/usr_intf/pncconf/pncconf.glade:15992 -#: src/emc/usr_intf/pncconf/pncconf.glade:16012 -#: src/emc/usr_intf/pncconf/pncconf.glade:16032 -#: src/emc/usr_intf/pncconf/pncconf.glade:16052 -#: src/emc/usr_intf/pncconf/pncconf.glade:16072 -#: src/emc/usr_intf/pncconf/pncconf.glade:16092 -#: src/emc/usr_intf/pncconf/pncconf.glade:16112 -#: src/emc/usr_intf/pncconf/pncconf.glade:16132 -#: src/emc/usr_intf/pncconf/pncconf.glade:16152 -#: src/emc/usr_intf/pncconf/pncconf.glade:16172 -#: src/emc/usr_intf/pncconf/pncconf.glade:16192 -#: src/emc/usr_intf/pncconf/pncconf.glade:16212 -#: src/emc/usr_intf/pncconf/pncconf.glade:16232 -#: src/emc/usr_intf/pncconf/pncconf.glade:16252 -#: src/emc/usr_intf/pncconf/pncconf.glade:16272 -#: src/emc/usr_intf/pncconf/pncconf.glade:16292 -#: src/emc/usr_intf/pncconf/pncconf.glade:16312 -#: src/emc/usr_intf/pncconf/pncconf.glade:16332 -#: src/emc/usr_intf/pncconf/pncconf.glade:16352 -#: src/emc/usr_intf/pncconf/pncconf.glade:16558 -#: src/emc/usr_intf/pncconf/pncconf.glade:18422 -#: src/emc/usr_intf/pncconf/pncconf.glade:18442 -#: src/emc/usr_intf/pncconf/pncconf.glade:18462 -#: src/emc/usr_intf/pncconf/pncconf.glade:18482 -#: src/emc/usr_intf/pncconf/pncconf.glade:18502 -#: src/emc/usr_intf/pncconf/pncconf.glade:18522 -#: src/emc/usr_intf/pncconf/pncconf.glade:18542 -#: src/emc/usr_intf/pncconf/pncconf.glade:18562 -#: src/emc/usr_intf/pncconf/pncconf.glade:18582 -#: src/emc/usr_intf/pncconf/pncconf.glade:18602 -#: src/emc/usr_intf/pncconf/pncconf.glade:18622 -#: src/emc/usr_intf/pncconf/pncconf.glade:18642 -#: src/emc/usr_intf/pncconf/pncconf.glade:18662 -#: src/emc/usr_intf/pncconf/pncconf.glade:18682 -#: src/emc/usr_intf/pncconf/pncconf.glade:18702 -#: src/emc/usr_intf/pncconf/pncconf.glade:18722 -#: src/emc/usr_intf/pncconf/pncconf.glade:18742 -#: src/emc/usr_intf/pncconf/pncconf.glade:18762 -#: src/emc/usr_intf/pncconf/pncconf.glade:18782 -#: src/emc/usr_intf/pncconf/pncconf.glade:18802 -#: src/emc/usr_intf/pncconf/pncconf.glade:18822 -#: src/emc/usr_intf/pncconf/pncconf.glade:18842 -#: src/emc/usr_intf/pncconf/pncconf.glade:18862 -#: src/emc/usr_intf/pncconf/pncconf.glade:26355 -#: src/emc/usr_intf/pncconf/pncconf.glade:26375 -#: src/emc/usr_intf/pncconf/pncconf.glade:26395 -#: src/emc/usr_intf/pncconf/pncconf.glade:26415 -#: src/emc/usr_intf/pncconf/pncconf.glade:26435 -#: src/emc/usr_intf/pncconf/pncconf.glade:26455 -#: src/emc/usr_intf/pncconf/pncconf.glade:26475 -#: src/emc/usr_intf/pncconf/pncconf.glade:26495 -#: src/emc/usr_intf/pncconf/pncconf.glade:26515 -#: src/emc/usr_intf/pncconf/pncconf.glade:26535 -#: src/emc/usr_intf/pncconf/pncconf.glade:26555 -#: src/emc/usr_intf/pncconf/pncconf.glade:26575 -#: src/emc/usr_intf/pncconf/pncconf.glade:26595 -#: src/emc/usr_intf/pncconf/pncconf.glade:26615 -#: src/emc/usr_intf/pncconf/pncconf.glade:26635 -#: src/emc/usr_intf/pncconf/pncconf.glade:26655 -#: src/emc/usr_intf/pncconf/pncconf.glade:26675 -#: src/emc/usr_intf/pncconf/pncconf.glade:26695 -#: src/emc/usr_intf/pncconf/pncconf.glade:26715 -#: src/emc/usr_intf/pncconf/pncconf.glade:26735 -#: src/emc/usr_intf/pncconf/pncconf.glade:26755 -#: src/emc/usr_intf/pncconf/pncconf.glade:26775 -#: src/emc/usr_intf/pncconf/pncconf.glade:26795 -#: src/emc/usr_intf/pncconf/pncconf.glade:28711 -#: src/emc/usr_intf/pncconf/pncconf.glade:28934 -#: src/emc/usr_intf/pncconf/pncconf.glade:30863 -#: src/emc/usr_intf/pncconf/pncconf.glade:30883 -#: src/emc/usr_intf/pncconf/pncconf.glade:30903 -#: src/emc/usr_intf/pncconf/pncconf.glade:30923 -#: src/emc/usr_intf/pncconf/pncconf.glade:30943 -#: src/emc/usr_intf/pncconf/pncconf.glade:30963 -#: src/emc/usr_intf/pncconf/pncconf.glade:30983 -#: src/emc/usr_intf/pncconf/pncconf.glade:31003 -#: src/emc/usr_intf/pncconf/pncconf.glade:31023 -#: src/emc/usr_intf/pncconf/pncconf.glade:31043 -#: src/emc/usr_intf/pncconf/pncconf.glade:31063 -#: src/emc/usr_intf/pncconf/pncconf.glade:31083 -#: src/emc/usr_intf/pncconf/pncconf.glade:31103 -#: src/emc/usr_intf/pncconf/pncconf.glade:31123 -#: src/emc/usr_intf/pncconf/pncconf.glade:31143 -#: src/emc/usr_intf/pncconf/pncconf.glade:31163 -#: src/emc/usr_intf/pncconf/pncconf.glade:31183 -#: src/emc/usr_intf/pncconf/pncconf.glade:31203 -#: src/emc/usr_intf/pncconf/pncconf.glade:31223 -#: src/emc/usr_intf/pncconf/pncconf.glade:31243 -#: src/emc/usr_intf/pncconf/pncconf.glade:31263 -#: src/emc/usr_intf/pncconf/pncconf.glade:31283 -#: src/emc/usr_intf/pncconf/pncconf.glade:31303 -#: src/emc/usr_intf/pncconf/pncconf.glade:31611 -#: src/emc/usr_intf/pncconf/pncconf.glade:31631 -#: src/emc/usr_intf/pncconf/pncconf.glade:31651 -#: src/emc/usr_intf/pncconf/pncconf.glade:31671 -#: src/emc/usr_intf/pncconf/pncconf.glade:31691 -#: src/emc/usr_intf/pncconf/pncconf.glade:31711 -#: src/emc/usr_intf/pncconf/pncconf.glade:31731 -#: src/emc/usr_intf/pncconf/pncconf.glade:31751 -#: src/emc/usr_intf/pncconf/pncconf.glade:31771 -#: src/emc/usr_intf/pncconf/pncconf.glade:31791 -#: src/emc/usr_intf/pncconf/pncconf.glade:31811 -#: src/emc/usr_intf/pncconf/pncconf.glade:33029 -#: src/emc/usr_intf/pncconf/pncconf.glade:33292 -#: src/emc/usr_intf/pncconf/pncconf.glade:35208 -#: src/emc/usr_intf/pncconf/pncconf.glade:35228 -#: src/emc/usr_intf/pncconf/pncconf.glade:35248 -#: src/emc/usr_intf/pncconf/pncconf.glade:35268 -#: src/emc/usr_intf/pncconf/pncconf.glade:35288 -#: src/emc/usr_intf/pncconf/pncconf.glade:35308 -#: src/emc/usr_intf/pncconf/pncconf.glade:35328 -#: src/emc/usr_intf/pncconf/pncconf.glade:35348 -#: src/emc/usr_intf/pncconf/pncconf.glade:35368 -#: src/emc/usr_intf/pncconf/pncconf.glade:35388 -#: src/emc/usr_intf/pncconf/pncconf.glade:35408 -#: src/emc/usr_intf/pncconf/pncconf.glade:35428 -#: src/emc/usr_intf/pncconf/pncconf.glade:35448 -#: src/emc/usr_intf/pncconf/pncconf.glade:35468 -#: src/emc/usr_intf/pncconf/pncconf.glade:35488 -#: src/emc/usr_intf/pncconf/pncconf.glade:35508 -#: src/emc/usr_intf/pncconf/pncconf.glade:35528 -#: src/emc/usr_intf/pncconf/pncconf.glade:35548 -#: src/emc/usr_intf/pncconf/pncconf.glade:35568 -#: src/emc/usr_intf/pncconf/pncconf.glade:35588 -#: src/emc/usr_intf/pncconf/pncconf.glade:35608 -#: src/emc/usr_intf/pncconf/pncconf.glade:35628 -#: src/emc/usr_intf/pncconf/pncconf.glade:35648 -#: src/emc/usr_intf/pncconf/pncconf.glade:35839 -#: src/emc/usr_intf/pncconf/pncconf.glade:35859 -#: src/emc/usr_intf/pncconf/pncconf.glade:35879 -#: src/emc/usr_intf/pncconf/pncconf.glade:35899 -#: src/emc/usr_intf/pncconf/pncconf.glade:35919 -#: src/emc/usr_intf/pncconf/pncconf.glade:35939 -#: src/emc/usr_intf/pncconf/pncconf.glade:35959 -#: src/emc/usr_intf/pncconf/pncconf.glade:35979 -#: src/emc/usr_intf/pncconf/pncconf.glade:35999 -#: src/emc/usr_intf/pncconf/pncconf.glade:36019 -#: src/emc/usr_intf/pncconf/pncconf.glade:36039 -#: src/emc/usr_intf/pncconf/pncconf.glade:36059 -#: src/emc/usr_intf/pncconf/pncconf.glade:36079 -#: src/emc/usr_intf/pncconf/pncconf.glade:36099 -#: src/emc/usr_intf/pncconf/pncconf.glade:36119 -#: src/emc/usr_intf/pncconf/pncconf.glade:36139 -#: src/emc/usr_intf/pncconf/pncconf.glade:36159 -#: src/emc/usr_intf/pncconf/pncconf.glade:36179 -#: src/emc/usr_intf/pncconf/pncconf.glade:36199 -#: src/emc/usr_intf/pncconf/pncconf.glade:36219 -#: src/emc/usr_intf/pncconf/pncconf.glade:36239 -#: src/emc/usr_intf/pncconf/pncconf.glade:36259 -#: src/emc/usr_intf/pncconf/pncconf.glade:36279 -#: src/emc/usr_intf/pncconf/pncconf.glade:38208 -#: src/emc/usr_intf/pncconf/pncconf.glade:38549 -#: src/emc/usr_intf/pncconf/pncconf.glade:39779 -#: src/emc/usr_intf/pncconf/pncconf.glade:39799 -#: src/emc/usr_intf/pncconf/pncconf.glade:39819 -#: src/emc/usr_intf/pncconf/pncconf.glade:39839 -#: src/emc/usr_intf/pncconf/pncconf.glade:39859 -#: src/emc/usr_intf/pncconf/pncconf.glade:39879 -#: src/emc/usr_intf/pncconf/pncconf.glade:39899 -#: src/emc/usr_intf/pncconf/pncconf.glade:39919 -#: src/emc/usr_intf/pncconf/pncconf.glade:39939 -#: src/emc/usr_intf/pncconf/pncconf.glade:39959 -#: src/emc/usr_intf/pncconf/pncconf.glade:39979 -#: src/emc/usr_intf/pncconf/pncconf.glade:40199 -#: src/emc/usr_intf/pncconf/pncconf.glade:40219 -#: src/emc/usr_intf/pncconf/pncconf.glade:40239 -#: src/emc/usr_intf/pncconf/pncconf.glade:40259 -#: src/emc/usr_intf/pncconf/pncconf.glade:40279 -#: src/emc/usr_intf/pncconf/pncconf.glade:40299 -#: src/emc/usr_intf/pncconf/pncconf.glade:40319 -#: src/emc/usr_intf/pncconf/pncconf.glade:40339 -#: src/emc/usr_intf/pncconf/pncconf.glade:40359 -#: src/emc/usr_intf/pncconf/pncconf.glade:40379 -#: src/emc/usr_intf/pncconf/pncconf.glade:40399 -#: src/emc/usr_intf/pncconf/pncconf.glade:40419 -#: src/emc/usr_intf/pncconf/pncconf.glade:40439 -#: src/emc/usr_intf/pncconf/pncconf.glade:40459 -#: src/emc/usr_intf/pncconf/pncconf.glade:40479 -#: src/emc/usr_intf/pncconf/pncconf.glade:40499 -#: src/emc/usr_intf/pncconf/pncconf.glade:40519 -#: src/emc/usr_intf/pncconf/pncconf.glade:40539 -#: src/emc/usr_intf/pncconf/pncconf.glade:40559 -#: src/emc/usr_intf/pncconf/pncconf.glade:40579 -#: src/emc/usr_intf/pncconf/pncconf.glade:40599 -#: src/emc/usr_intf/pncconf/pncconf.glade:40619 -#: src/emc/usr_intf/pncconf/pncconf.glade:40639 -#: src/emc/usr_intf/pncconf/pncconf.glade:42555 -#: src/emc/usr_intf/pncconf/pncconf.glade:42778 -#: src/emc/usr_intf/pncconf/pncconf.glade:44707 -#: src/emc/usr_intf/pncconf/pncconf.glade:44727 -#: src/emc/usr_intf/pncconf/pncconf.glade:44747 -#: src/emc/usr_intf/pncconf/pncconf.glade:44767 -#: src/emc/usr_intf/pncconf/pncconf.glade:44787 -#: src/emc/usr_intf/pncconf/pncconf.glade:44807 -#: src/emc/usr_intf/pncconf/pncconf.glade:44827 -#: src/emc/usr_intf/pncconf/pncconf.glade:44847 -#: src/emc/usr_intf/pncconf/pncconf.glade:44867 -#: src/emc/usr_intf/pncconf/pncconf.glade:44887 -#: src/emc/usr_intf/pncconf/pncconf.glade:44907 -#: src/emc/usr_intf/pncconf/pncconf.glade:44927 -#: src/emc/usr_intf/pncconf/pncconf.glade:44947 -#: src/emc/usr_intf/pncconf/pncconf.glade:44967 -#: src/emc/usr_intf/pncconf/pncconf.glade:44987 -#: src/emc/usr_intf/pncconf/pncconf.glade:45007 -#: src/emc/usr_intf/pncconf/pncconf.glade:45027 -#: src/emc/usr_intf/pncconf/pncconf.glade:45047 -#: src/emc/usr_intf/pncconf/pncconf.glade:45067 -#: src/emc/usr_intf/pncconf/pncconf.glade:45087 -#: src/emc/usr_intf/pncconf/pncconf.glade:45107 -#: src/emc/usr_intf/pncconf/pncconf.glade:45127 -#: src/emc/usr_intf/pncconf/pncconf.glade:45147 -#: src/emc/usr_intf/pncconf/pncconf.glade:45456 -#: src/emc/usr_intf/pncconf/pncconf.glade:45476 -#: src/emc/usr_intf/pncconf/pncconf.glade:45496 -#: src/emc/usr_intf/pncconf/pncconf.glade:45516 -#: src/emc/usr_intf/pncconf/pncconf.glade:45536 -#: src/emc/usr_intf/pncconf/pncconf.glade:45556 -#: src/emc/usr_intf/pncconf/pncconf.glade:45576 -#: src/emc/usr_intf/pncconf/pncconf.glade:45596 -#: src/emc/usr_intf/pncconf/pncconf.glade:45616 -#: src/emc/usr_intf/pncconf/pncconf.glade:45636 -#: src/emc/usr_intf/pncconf/pncconf.glade:45656 -#: src/emc/usr_intf/pncconf/pncconf.glade:46886 -#: src/emc/usr_intf/pncconf/pncconf.glade:47122 -#: src/emc/usr_intf/pncconf/pncconf.glade:47142 -#: src/emc/usr_intf/pncconf/pncconf.glade:47162 -#: src/emc/usr_intf/pncconf/pncconf.glade:47182 -#: src/emc/usr_intf/pncconf/pncconf.glade:47202 -#: src/emc/usr_intf/pncconf/pncconf.glade:47222 -#: src/emc/usr_intf/pncconf/pncconf.glade:47242 -#: src/emc/usr_intf/pncconf/pncconf.glade:47262 -#: src/emc/usr_intf/pncconf/pncconf.glade:47282 -#: src/emc/usr_intf/pncconf/pncconf.glade:47302 -#: src/emc/usr_intf/pncconf/pncconf.glade:47322 -#: src/emc/usr_intf/pncconf/pncconf.glade:47342 -#: src/emc/usr_intf/pncconf/pncconf.glade:47362 -#: src/emc/usr_intf/pncconf/pncconf.glade:47382 -#: src/emc/usr_intf/pncconf/pncconf.glade:47402 -#: src/emc/usr_intf/pncconf/pncconf.glade:47422 -#: src/emc/usr_intf/pncconf/pncconf.glade:47442 -#: src/emc/usr_intf/pncconf/pncconf.glade:47462 -#: src/emc/usr_intf/pncconf/pncconf.glade:47482 -#: src/emc/usr_intf/pncconf/pncconf.glade:47502 -#: src/emc/usr_intf/pncconf/pncconf.glade:47522 -#: src/emc/usr_intf/pncconf/pncconf.glade:47542 -#: src/emc/usr_intf/pncconf/pncconf.glade:47562 -#: src/emc/usr_intf/pncconf/pncconf.glade:49478 -#: src/emc/usr_intf/pncconf/pncconf.glade:49701 -#: src/emc/usr_intf/pncconf/pncconf.glade:51630 -#: src/emc/usr_intf/pncconf/pncconf.glade:51650 -#: src/emc/usr_intf/pncconf/pncconf.glade:51670 -#: src/emc/usr_intf/pncconf/pncconf.glade:51690 -#: src/emc/usr_intf/pncconf/pncconf.glade:51710 -#: src/emc/usr_intf/pncconf/pncconf.glade:51730 -#: src/emc/usr_intf/pncconf/pncconf.glade:51750 -#: src/emc/usr_intf/pncconf/pncconf.glade:51770 -#: src/emc/usr_intf/pncconf/pncconf.glade:51790 -#: src/emc/usr_intf/pncconf/pncconf.glade:51810 -#: src/emc/usr_intf/pncconf/pncconf.glade:51830 -#: src/emc/usr_intf/pncconf/pncconf.glade:51850 -#: src/emc/usr_intf/pncconf/pncconf.glade:51870 -#: src/emc/usr_intf/pncconf/pncconf.glade:51890 -#: src/emc/usr_intf/pncconf/pncconf.glade:51910 -#: src/emc/usr_intf/pncconf/pncconf.glade:51930 -#: src/emc/usr_intf/pncconf/pncconf.glade:51950 -#: src/emc/usr_intf/pncconf/pncconf.glade:51970 -#: src/emc/usr_intf/pncconf/pncconf.glade:51990 -#: src/emc/usr_intf/pncconf/pncconf.glade:52010 -#: src/emc/usr_intf/pncconf/pncconf.glade:52030 -#: src/emc/usr_intf/pncconf/pncconf.glade:52050 -#: src/emc/usr_intf/pncconf/pncconf.glade:52070 -#: src/emc/usr_intf/pncconf/pncconf.glade:52379 -#: src/emc/usr_intf/pncconf/pncconf.glade:52399 -#: src/emc/usr_intf/pncconf/pncconf.glade:52419 -#: src/emc/usr_intf/pncconf/pncconf.glade:52439 -#: src/emc/usr_intf/pncconf/pncconf.glade:52459 -#: src/emc/usr_intf/pncconf/pncconf.glade:52479 -#: src/emc/usr_intf/pncconf/pncconf.glade:52499 -#: src/emc/usr_intf/pncconf/pncconf.glade:52519 -#: src/emc/usr_intf/pncconf/pncconf.glade:52539 -#: src/emc/usr_intf/pncconf/pncconf.glade:52559 -#: src/emc/usr_intf/pncconf/pncconf.glade:52579 -#: src/emc/usr_intf/pncconf/pncconf.glade:53809 -msgid "" -"GPIO Input\n" -"GPIO Output\n" -"GPIO O Drain\n" -"Encoder\n" -"PWM\n" -"StepGen\n" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9198 -#: src/emc/usr_intf/pncconf/pncconf.glade:13188 -#: src/emc/usr_intf/pncconf/pncconf.glade:15884 -#: src/emc/usr_intf/pncconf/pncconf.glade:18394 -#: src/emc/usr_intf/pncconf/pncconf.glade:20397 -#: src/emc/usr_intf/pncconf/pncconf.glade:21325 -#: src/emc/usr_intf/pncconf/pncconf.glade:23121 -#: src/emc/usr_intf/pncconf/pncconf.glade:24917 -msgid "Launch test panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 +msgid "Direction Hold:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9213 -#: src/emc/usr_intf/pncconf/pncconf.glade:9225 -#: src/emc/usr_intf/pncconf/pncconf.glade:13162 -#: src/emc/usr_intf/pncconf/pncconf.glade:13174 -#: src/emc/usr_intf/pncconf/pncconf.glade:15858 -#: src/emc/usr_intf/pncconf/pncconf.glade:15870 -#: src/emc/usr_intf/pncconf/pncconf.glade:18367 -#: src/emc/usr_intf/pncconf/pncconf.glade:18379 -#: src/emc/usr_intf/pncconf/pncconf.glade:20370 -#: src/emc/usr_intf/pncconf/pncconf.glade:20382 -#: src/emc/usr_intf/pncconf/pncconf.glade:21339 -#: src/emc/usr_intf/pncconf/pncconf.glade:21351 -#: src/emc/usr_intf/pncconf/pncconf.glade:23135 -#: src/emc/usr_intf/pncconf/pncconf.glade:23147 -#: src/emc/usr_intf/pncconf/pncconf.glade:24931 -#: src/emc/usr_intf/pncconf/pncconf.glade:24943 -#: src/emc/usr_intf/pncconf/pncconf.glade:26815 -#: src/emc/usr_intf/pncconf/pncconf.glade:26827 -#: src/emc/usr_intf/pncconf/pncconf.glade:30826 -#: src/emc/usr_intf/pncconf/pncconf.glade:30838 -#: src/emc/usr_intf/pncconf/pncconf.glade:31831 -#: src/emc/usr_intf/pncconf/pncconf.glade:35184 -#: src/emc/usr_intf/pncconf/pncconf.glade:35196 -#: src/emc/usr_intf/pncconf/pncconf.glade:36312 -#: src/emc/usr_intf/pncconf/pncconf.glade:36324 -#: src/emc/usr_intf/pncconf/pncconf.glade:39755 -#: src/emc/usr_intf/pncconf/pncconf.glade:39767 -#: src/emc/usr_intf/pncconf/pncconf.glade:40659 -#: src/emc/usr_intf/pncconf/pncconf.glade:40671 -#: src/emc/usr_intf/pncconf/pncconf.glade:44670 -#: src/emc/usr_intf/pncconf/pncconf.glade:44682 -#: src/emc/usr_intf/pncconf/pncconf.glade:45676 -#: src/emc/usr_intf/pncconf/pncconf.glade:45688 -#: src/emc/usr_intf/pncconf/pncconf.glade:47582 -#: src/emc/usr_intf/pncconf/pncconf.glade:47594 -#: src/emc/usr_intf/pncconf/pncconf.glade:51593 -#: src/emc/usr_intf/pncconf/pncconf.glade:51605 -#: src/emc/usr_intf/pncconf/pncconf.glade:52599 -#: src/emc/usr_intf/pncconf/pncconf.glade:52611 -msgid "function" +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 +msgid "Direction Setup:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9305 -#: src/emc/usr_intf/pncconf/pncconf.glade:9357 -#: src/emc/usr_intf/pncconf/pncconf.glade:9409 -#: src/emc/usr_intf/pncconf/pncconf.glade:9461 -#: src/emc/usr_intf/pncconf/pncconf.glade:10301 -#: src/emc/usr_intf/pncconf/pncconf.glade:10353 -#: src/emc/usr_intf/pncconf/pncconf.glade:10405 -#: src/emc/usr_intf/pncconf/pncconf.glade:10457 -#: src/emc/usr_intf/pncconf/pncconf.glade:10509 -#: src/emc/usr_intf/pncconf/pncconf.glade:10561 -#: src/emc/usr_intf/pncconf/pncconf.glade:10613 -#: src/emc/usr_intf/pncconf/pncconf.glade:10665 -#: src/emc/usr_intf/pncconf/pncconf.glade:10717 -#: src/emc/usr_intf/pncconf/pncconf.glade:10769 -#: src/emc/usr_intf/pncconf/pncconf.glade:11089 -#: src/emc/usr_intf/pncconf/pncconf.glade:11141 -#: src/emc/usr_intf/pncconf/pncconf.glade:11579 -#: src/emc/usr_intf/pncconf/pncconf.glade:11631 -#: src/emc/usr_intf/pncconf/pncconf.glade:11683 -#: src/emc/usr_intf/pncconf/pncconf.glade:11735 -#: src/emc/usr_intf/pncconf/pncconf.glade:11787 -#: src/emc/usr_intf/pncconf/pncconf.glade:11839 -#: src/emc/usr_intf/pncconf/pncconf.glade:11891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11943 -#: src/emc/usr_intf/pncconf/pncconf.glade:11995 -#: src/emc/usr_intf/pncconf/pncconf.glade:12047 -#: src/emc/usr_intf/pncconf/pncconf.glade:12886 -#: src/emc/usr_intf/pncconf/pncconf.glade:12938 -#: src/emc/usr_intf/pncconf/pncconf.glade:12990 -#: src/emc/usr_intf/pncconf/pncconf.glade:13042 -#: src/emc/usr_intf/pncconf/pncconf.glade:13702 -#: src/emc/usr_intf/pncconf/pncconf.glade:13754 -#: src/emc/usr_intf/pncconf/pncconf.glade:14183 -#: src/emc/usr_intf/pncconf/pncconf.glade:14235 -#: src/emc/usr_intf/pncconf/pncconf.glade:14287 -#: src/emc/usr_intf/pncconf/pncconf.glade:14339 -#: src/emc/usr_intf/pncconf/pncconf.glade:14391 -#: src/emc/usr_intf/pncconf/pncconf.glade:14443 -#: src/emc/usr_intf/pncconf/pncconf.glade:14495 -#: src/emc/usr_intf/pncconf/pncconf.glade:14547 -#: src/emc/usr_intf/pncconf/pncconf.glade:14599 -#: src/emc/usr_intf/pncconf/pncconf.glade:14651 -#: src/emc/usr_intf/pncconf/pncconf.glade:14703 -#: src/emc/usr_intf/pncconf/pncconf.glade:14755 -#: src/emc/usr_intf/pncconf/pncconf.glade:15582 -#: src/emc/usr_intf/pncconf/pncconf.glade:15634 -#: src/emc/usr_intf/pncconf/pncconf.glade:15686 -#: src/emc/usr_intf/pncconf/pncconf.glade:15738 -#: src/emc/usr_intf/pncconf/pncconf.glade:16784 -#: src/emc/usr_intf/pncconf/pncconf.glade:16836 -#: src/emc/usr_intf/pncconf/pncconf.glade:16888 -#: src/emc/usr_intf/pncconf/pncconf.glade:16940 -#: src/emc/usr_intf/pncconf/pncconf.glade:16992 -#: src/emc/usr_intf/pncconf/pncconf.glade:17044 -#: src/emc/usr_intf/pncconf/pncconf.glade:17096 -#: src/emc/usr_intf/pncconf/pncconf.glade:17148 -#: src/emc/usr_intf/pncconf/pncconf.glade:17200 -#: src/emc/usr_intf/pncconf/pncconf.glade:17252 -#: src/emc/usr_intf/pncconf/pncconf.glade:17304 -#: src/emc/usr_intf/pncconf/pncconf.glade:18143 -#: src/emc/usr_intf/pncconf/pncconf.glade:18195 -#: src/emc/usr_intf/pncconf/pncconf.glade:18247 -#: src/emc/usr_intf/pncconf/pncconf.glade:18908 -#: src/emc/usr_intf/pncconf/pncconf.glade:18960 -#: src/emc/usr_intf/pncconf/pncconf.glade:26907 -#: src/emc/usr_intf/pncconf/pncconf.glade:26959 -#: src/emc/usr_intf/pncconf/pncconf.glade:27011 -#: src/emc/usr_intf/pncconf/pncconf.glade:27063 -#: src/emc/usr_intf/pncconf/pncconf.glade:27890 -#: src/emc/usr_intf/pncconf/pncconf.glade:27942 -#: src/emc/usr_intf/pncconf/pncconf.glade:27994 -#: src/emc/usr_intf/pncconf/pncconf.glade:28046 -#: src/emc/usr_intf/pncconf/pncconf.glade:28098 -#: src/emc/usr_intf/pncconf/pncconf.glade:28150 -#: src/emc/usr_intf/pncconf/pncconf.glade:28202 -#: src/emc/usr_intf/pncconf/pncconf.glade:28254 -#: src/emc/usr_intf/pncconf/pncconf.glade:28306 -#: src/emc/usr_intf/pncconf/pncconf.glade:28358 -#: src/emc/usr_intf/pncconf/pncconf.glade:28410 -#: src/emc/usr_intf/pncconf/pncconf.glade:28462 -#: src/emc/usr_intf/pncconf/pncconf.glade:29151 -#: src/emc/usr_intf/pncconf/pncconf.glade:29203 -#: src/emc/usr_intf/pncconf/pncconf.glade:29255 -#: src/emc/usr_intf/pncconf/pncconf.glade:29307 -#: src/emc/usr_intf/pncconf/pncconf.glade:29359 -#: src/emc/usr_intf/pncconf/pncconf.glade:29411 -#: src/emc/usr_intf/pncconf/pncconf.glade:29463 -#: src/emc/usr_intf/pncconf/pncconf.glade:29515 -#: src/emc/usr_intf/pncconf/pncconf.glade:29567 -#: src/emc/usr_intf/pncconf/pncconf.glade:29619 -#: src/emc/usr_intf/pncconf/pncconf.glade:29671 -#: src/emc/usr_intf/pncconf/pncconf.glade:29723 -#: src/emc/usr_intf/pncconf/pncconf.glade:30550 -#: src/emc/usr_intf/pncconf/pncconf.glade:30602 -#: src/emc/usr_intf/pncconf/pncconf.glade:30654 -#: src/emc/usr_intf/pncconf/pncconf.glade:30706 -#: src/emc/usr_intf/pncconf/pncconf.glade:32210 -#: src/emc/usr_intf/pncconf/pncconf.glade:32262 -#: src/emc/usr_intf/pncconf/pncconf.glade:32314 -#: src/emc/usr_intf/pncconf/pncconf.glade:32366 -#: src/emc/usr_intf/pncconf/pncconf.glade:32418 -#: src/emc/usr_intf/pncconf/pncconf.glade:32470 -#: src/emc/usr_intf/pncconf/pncconf.glade:32522 -#: src/emc/usr_intf/pncconf/pncconf.glade:32574 -#: src/emc/usr_intf/pncconf/pncconf.glade:32626 -#: src/emc/usr_intf/pncconf/pncconf.glade:32678 -#: src/emc/usr_intf/pncconf/pncconf.glade:32730 -#: src/emc/usr_intf/pncconf/pncconf.glade:32782 -#: src/emc/usr_intf/pncconf/pncconf.glade:33509 -#: src/emc/usr_intf/pncconf/pncconf.glade:33561 -#: src/emc/usr_intf/pncconf/pncconf.glade:33613 -#: src/emc/usr_intf/pncconf/pncconf.glade:33665 -#: src/emc/usr_intf/pncconf/pncconf.glade:33717 -#: src/emc/usr_intf/pncconf/pncconf.glade:33769 -#: src/emc/usr_intf/pncconf/pncconf.glade:33821 -#: src/emc/usr_intf/pncconf/pncconf.glade:33873 -#: src/emc/usr_intf/pncconf/pncconf.glade:33925 -#: src/emc/usr_intf/pncconf/pncconf.glade:33977 -#: src/emc/usr_intf/pncconf/pncconf.glade:34029 -#: src/emc/usr_intf/pncconf/pncconf.glade:34081 -#: src/emc/usr_intf/pncconf/pncconf.glade:34908 -#: src/emc/usr_intf/pncconf/pncconf.glade:34960 -#: src/emc/usr_intf/pncconf/pncconf.glade:35012 -#: src/emc/usr_intf/pncconf/pncconf.glade:35064 -#: src/emc/usr_intf/pncconf/pncconf.glade:36404 -#: src/emc/usr_intf/pncconf/pncconf.glade:36456 -#: src/emc/usr_intf/pncconf/pncconf.glade:36508 -#: src/emc/usr_intf/pncconf/pncconf.glade:36560 -#: src/emc/usr_intf/pncconf/pncconf.glade:37387 -#: src/emc/usr_intf/pncconf/pncconf.glade:37439 -#: src/emc/usr_intf/pncconf/pncconf.glade:37491 -#: src/emc/usr_intf/pncconf/pncconf.glade:37543 -#: src/emc/usr_intf/pncconf/pncconf.glade:37595 -#: src/emc/usr_intf/pncconf/pncconf.glade:37647 -#: src/emc/usr_intf/pncconf/pncconf.glade:37699 -#: src/emc/usr_intf/pncconf/pncconf.glade:37751 -#: src/emc/usr_intf/pncconf/pncconf.glade:37803 -#: src/emc/usr_intf/pncconf/pncconf.glade:37855 -#: src/emc/usr_intf/pncconf/pncconf.glade:37907 -#: src/emc/usr_intf/pncconf/pncconf.glade:37959 -#: src/emc/usr_intf/pncconf/pncconf.glade:38764 -#: src/emc/usr_intf/pncconf/pncconf.glade:38816 -#: src/emc/usr_intf/pncconf/pncconf.glade:38868 -#: src/emc/usr_intf/pncconf/pncconf.glade:38920 -#: src/emc/usr_intf/pncconf/pncconf.glade:38972 -#: src/emc/usr_intf/pncconf/pncconf.glade:39024 -#: src/emc/usr_intf/pncconf/pncconf.glade:39076 -#: src/emc/usr_intf/pncconf/pncconf.glade:39128 -#: src/emc/usr_intf/pncconf/pncconf.glade:39180 -#: src/emc/usr_intf/pncconf/pncconf.glade:39232 -#: src/emc/usr_intf/pncconf/pncconf.glade:39284 -#: src/emc/usr_intf/pncconf/pncconf.glade:39336 -#: src/emc/usr_intf/pncconf/pncconf.glade:40751 -#: src/emc/usr_intf/pncconf/pncconf.glade:40803 -#: src/emc/usr_intf/pncconf/pncconf.glade:40855 -#: src/emc/usr_intf/pncconf/pncconf.glade:40907 -#: src/emc/usr_intf/pncconf/pncconf.glade:41734 -#: src/emc/usr_intf/pncconf/pncconf.glade:41786 -#: src/emc/usr_intf/pncconf/pncconf.glade:41838 -#: src/emc/usr_intf/pncconf/pncconf.glade:41890 -#: src/emc/usr_intf/pncconf/pncconf.glade:41942 -#: src/emc/usr_intf/pncconf/pncconf.glade:41994 -#: src/emc/usr_intf/pncconf/pncconf.glade:42046 -#: src/emc/usr_intf/pncconf/pncconf.glade:42098 -#: src/emc/usr_intf/pncconf/pncconf.glade:42150 -#: src/emc/usr_intf/pncconf/pncconf.glade:42202 -#: src/emc/usr_intf/pncconf/pncconf.glade:42254 -#: src/emc/usr_intf/pncconf/pncconf.glade:42306 -#: src/emc/usr_intf/pncconf/pncconf.glade:42995 -#: src/emc/usr_intf/pncconf/pncconf.glade:43047 -#: src/emc/usr_intf/pncconf/pncconf.glade:43099 -#: src/emc/usr_intf/pncconf/pncconf.glade:43151 -#: src/emc/usr_intf/pncconf/pncconf.glade:43203 -#: src/emc/usr_intf/pncconf/pncconf.glade:43255 -#: src/emc/usr_intf/pncconf/pncconf.glade:43307 -#: src/emc/usr_intf/pncconf/pncconf.glade:43359 -#: src/emc/usr_intf/pncconf/pncconf.glade:43411 -#: src/emc/usr_intf/pncconf/pncconf.glade:43463 -#: src/emc/usr_intf/pncconf/pncconf.glade:43515 -#: src/emc/usr_intf/pncconf/pncconf.glade:43567 -#: src/emc/usr_intf/pncconf/pncconf.glade:44394 -#: src/emc/usr_intf/pncconf/pncconf.glade:44446 -#: src/emc/usr_intf/pncconf/pncconf.glade:44498 -#: src/emc/usr_intf/pncconf/pncconf.glade:44550 -#: src/emc/usr_intf/pncconf/pncconf.glade:46067 -#: src/emc/usr_intf/pncconf/pncconf.glade:46119 -#: src/emc/usr_intf/pncconf/pncconf.glade:46171 -#: src/emc/usr_intf/pncconf/pncconf.glade:46223 -#: src/emc/usr_intf/pncconf/pncconf.glade:46275 -#: src/emc/usr_intf/pncconf/pncconf.glade:46327 -#: src/emc/usr_intf/pncconf/pncconf.glade:46379 -#: src/emc/usr_intf/pncconf/pncconf.glade:46431 -#: src/emc/usr_intf/pncconf/pncconf.glade:46483 -#: src/emc/usr_intf/pncconf/pncconf.glade:46535 -#: src/emc/usr_intf/pncconf/pncconf.glade:46587 -#: src/emc/usr_intf/pncconf/pncconf.glade:46639 -#: src/emc/usr_intf/pncconf/pncconf.glade:47674 -#: src/emc/usr_intf/pncconf/pncconf.glade:47726 -#: src/emc/usr_intf/pncconf/pncconf.glade:47778 -#: src/emc/usr_intf/pncconf/pncconf.glade:47830 -#: src/emc/usr_intf/pncconf/pncconf.glade:48657 -#: src/emc/usr_intf/pncconf/pncconf.glade:48709 -#: src/emc/usr_intf/pncconf/pncconf.glade:48761 -#: src/emc/usr_intf/pncconf/pncconf.glade:48813 -#: src/emc/usr_intf/pncconf/pncconf.glade:48865 -#: src/emc/usr_intf/pncconf/pncconf.glade:48917 -#: src/emc/usr_intf/pncconf/pncconf.glade:48969 -#: src/emc/usr_intf/pncconf/pncconf.glade:49021 -#: src/emc/usr_intf/pncconf/pncconf.glade:49073 -#: src/emc/usr_intf/pncconf/pncconf.glade:49125 -#: src/emc/usr_intf/pncconf/pncconf.glade:49177 -#: src/emc/usr_intf/pncconf/pncconf.glade:49229 -#: src/emc/usr_intf/pncconf/pncconf.glade:49918 -#: src/emc/usr_intf/pncconf/pncconf.glade:49970 -#: src/emc/usr_intf/pncconf/pncconf.glade:50022 -#: src/emc/usr_intf/pncconf/pncconf.glade:50074 -#: src/emc/usr_intf/pncconf/pncconf.glade:50126 -#: src/emc/usr_intf/pncconf/pncconf.glade:50178 -#: src/emc/usr_intf/pncconf/pncconf.glade:50230 -#: src/emc/usr_intf/pncconf/pncconf.glade:50282 -#: src/emc/usr_intf/pncconf/pncconf.glade:50334 -#: src/emc/usr_intf/pncconf/pncconf.glade:50386 -#: src/emc/usr_intf/pncconf/pncconf.glade:50438 -#: src/emc/usr_intf/pncconf/pncconf.glade:50490 -#: src/emc/usr_intf/pncconf/pncconf.glade:51317 -#: src/emc/usr_intf/pncconf/pncconf.glade:51369 -#: src/emc/usr_intf/pncconf/pncconf.glade:51421 -#: src/emc/usr_intf/pncconf/pncconf.glade:51473 -#: src/emc/usr_intf/pncconf/pncconf.glade:52990 -#: src/emc/usr_intf/pncconf/pncconf.glade:53042 -#: src/emc/usr_intf/pncconf/pncconf.glade:53094 -#: src/emc/usr_intf/pncconf/pncconf.glade:53146 -#: src/emc/usr_intf/pncconf/pncconf.glade:53198 -#: src/emc/usr_intf/pncconf/pncconf.glade:53250 -#: src/emc/usr_intf/pncconf/pncconf.glade:53302 -#: src/emc/usr_intf/pncconf/pncconf.glade:53354 -#: src/emc/usr_intf/pncconf/pncconf.glade:53406 -#: src/emc/usr_intf/pncconf/pncconf.glade:53458 -#: src/emc/usr_intf/pncconf/pncconf.glade:53510 -#: src/emc/usr_intf/pncconf/pncconf.glade:53562 -msgid "" -"ESTOP IN\n" -"Spindle PPR\n" -"Spindle A \n" -"Spindle B \n" -"Home X \n" -"Home Y \n" -"Home Z\n" -"Home A\n" -"Minimum Limit + Home X \n" -"Minimum Limit + Home Y \n" -"Minimum Limit + Home Z \n" -"Minimum Limit + Home A\n" -"Maximum Limit + Home X \n" -"Maximum Limit + Home Y \n" -"Maximum Limit + Home Z \n" -"Maximum Limit + Home A\n" -"Both Limit + Home X \n" -"Both Limit + Home Y \n" -"Both Limit + Home Z \n" -"Both Limit + Home A\n" -"Minimum Limit X \n" -"Minimum Limit Y \n" -"Minimum Limit Z \n" -"Minimum Limit A\n" -"Maximum Limit X \n" -"Maximum Limit Y \n" -"Maximum Limit Z \n" -"Maximum Limit A\n" -"Both Limit X \n" -"Both Limit Y \n" -"Both Limit Z \n" -"Both Limit A\n" -"All limits\n" -"All home\n" -"Unused" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9515 -#: src/emc/usr_intf/pncconf/pncconf.glade:12871 -#: src/emc/usr_intf/pncconf/pncconf.glade:18128 -#: src/emc/usr_intf/pncconf/pncconf.glade:20233 -#: src/emc/usr_intf/pncconf/pncconf.glade:21486 -#: src/emc/usr_intf/pncconf/pncconf.glade:23282 -#: src/emc/usr_intf/pncconf/pncconf.glade:25078 -msgid "31:" +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 +msgid "Step Timing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9531 -#: src/emc/usr_intf/pncconf/pncconf.glade:12855 -#: src/emc/usr_intf/pncconf/pncconf.glade:18112 -#: src/emc/usr_intf/pncconf/pncconf.glade:20217 -#: src/emc/usr_intf/pncconf/pncconf.glade:21502 -#: src/emc/usr_intf/pncconf/pncconf.glade:23298 -#: src/emc/usr_intf/pncconf/pncconf.glade:25094 -msgid "29:" +#: src/emc/usr_intf/pncconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9547 -#: src/emc/usr_intf/pncconf/pncconf.glade:12839 -#: src/emc/usr_intf/pncconf/pncconf.glade:18096 -#: src/emc/usr_intf/pncconf/pncconf.glade:20201 -#: src/emc/usr_intf/pncconf/pncconf.glade:21518 -#: src/emc/usr_intf/pncconf/pncconf.glade:23314 -#: src/emc/usr_intf/pncconf/pncconf.glade:25110 -msgid "27:" +#: src/emc/usr_intf/gscreen/gscreen.py:63 +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9563 -#: src/emc/usr_intf/pncconf/pncconf.glade:12823 -#: src/emc/usr_intf/pncconf/pncconf.glade:18080 -#: src/emc/usr_intf/pncconf/pncconf.glade:20185 -#: src/emc/usr_intf/pncconf/pncconf.glade:21534 -#: src/emc/usr_intf/pncconf/pncconf.glade:23330 -#: src/emc/usr_intf/pncconf/pncconf.glade:25126 -msgid "25:" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Manual Mode" +msgstr "Controle manual" + +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "MDI Mode" +msgstr "Modo execução" + +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Auto Mode" +msgstr "Modo execução" + +#: src/emc/usr_intf/gscreen/gscreen.py:386 +#, python-format +msgid "adding import dir %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9936 -#: src/emc/usr_intf/pncconf/pncconf.glade:12450 -#: src/emc/usr_intf/pncconf/pncconf.glade:17707 -#: src/emc/usr_intf/pncconf/pncconf.glade:19924 -#: src/emc/usr_intf/pncconf/pncconf.glade:21795 -#: src/emc/usr_intf/pncconf/pncconf.glade:23591 -#: src/emc/usr_intf/pncconf/pncconf.glade:25387 -msgid "33:" +#: src/emc/usr_intf/gscreen/gscreen.py:392 +#, python-format +msgid "module '%s' imported OK" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9952 -#: src/emc/usr_intf/pncconf/pncconf.glade:12434 -#: src/emc/usr_intf/pncconf/pncconf.glade:17691 -#: src/emc/usr_intf/pncconf/pncconf.glade:19908 -#: src/emc/usr_intf/pncconf/pncconf.glade:21811 -#: src/emc/usr_intf/pncconf/pncconf.glade:23607 -#: src/emc/usr_intf/pncconf/pncconf.glade:25403 -msgid "35:" +#: src/emc/usr_intf/gscreen/gscreen.py:471 +msgid "" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9968 -#: src/emc/usr_intf/pncconf/pncconf.glade:12418 -#: src/emc/usr_intf/pncconf/pncconf.glade:17675 -#: src/emc/usr_intf/pncconf/pncconf.glade:19892 -#: src/emc/usr_intf/pncconf/pncconf.glade:21827 -#: src/emc/usr_intf/pncconf/pncconf.glade:23623 -#: src/emc/usr_intf/pncconf/pncconf.glade:25419 -msgid "37:" +#: src/emc/usr_intf/gscreen/gscreen.py:479 +msgid "**** GSCREEN INFO: CUSTOM locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9984 -#: src/emc/usr_intf/pncconf/pncconf.glade:12402 -#: src/emc/usr_intf/pncconf/pncconf.glade:17659 -#: src/emc/usr_intf/pncconf/pncconf.glade:19876 -#: src/emc/usr_intf/pncconf/pncconf.glade:21843 -#: src/emc/usr_intf/pncconf/pncconf.glade:23639 -#: src/emc/usr_intf/pncconf/pncconf.glade:25435 -msgid "39:" +#: src/emc/usr_intf/gscreen/gscreen.py:485 +msgid "**** GSCREEN INFO: SKIN locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10000 -#: src/emc/usr_intf/pncconf/pncconf.glade:12386 -#: src/emc/usr_intf/pncconf/pncconf.glade:17643 -#: src/emc/usr_intf/pncconf/pncconf.glade:19860 -#: src/emc/usr_intf/pncconf/pncconf.glade:21859 -#: src/emc/usr_intf/pncconf/pncconf.glade:23655 -#: src/emc/usr_intf/pncconf/pncconf.glade:25451 -msgid "41:" +#: src/emc/usr_intf/gscreen/gscreen.py:497 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10016 -#: src/emc/usr_intf/pncconf/pncconf.glade:12370 -#: src/emc/usr_intf/pncconf/pncconf.glade:17627 -#: src/emc/usr_intf/pncconf/pncconf.glade:19844 -#: src/emc/usr_intf/pncconf/pncconf.glade:21875 -#: src/emc/usr_intf/pncconf/pncconf.glade:23671 -#: src/emc/usr_intf/pncconf/pncconf.glade:25467 -msgid "43:" +#: src/emc/usr_intf/gscreen/gscreen.py:502 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10032 -#: src/emc/usr_intf/pncconf/pncconf.glade:12354 -#: src/emc/usr_intf/pncconf/pncconf.glade:17611 -#: src/emc/usr_intf/pncconf/pncconf.glade:19828 -#: src/emc/usr_intf/pncconf/pncconf.glade:21891 -#: src/emc/usr_intf/pncconf/pncconf.glade:23687 -#: src/emc/usr_intf/pncconf/pncconf.glade:25483 -msgid "45:" +#: src/emc/usr_intf/gscreen/gscreen.py:505 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10099 -#: src/emc/usr_intf/pncconf/pncconf.glade:12287 -#: src/emc/usr_intf/pncconf/pncconf.glade:17544 -#: src/emc/usr_intf/pncconf/pncconf.glade:19777 -#: src/emc/usr_intf/pncconf/pncconf.glade:21942 -#: src/emc/usr_intf/pncconf/pncconf.glade:23738 -#: src/emc/usr_intf/pncconf/pncconf.glade:25534 -msgid "47:" +#: src/emc/usr_intf/gscreen/gscreen.py:519 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10822 -#: src/emc/usr_intf/pncconf/pncconf.glade:11077 -#: src/emc/usr_intf/pncconf/pncconf.glade:11311 -#: src/emc/usr_intf/pncconf/pncconf.glade:11567 -#: src/emc/usr_intf/pncconf/pncconf.glade:13924 -#: src/emc/usr_intf/pncconf/pncconf.glade:14171 -#: src/emc/usr_intf/pncconf/pncconf.glade:16516 -#: src/emc/usr_intf/pncconf/pncconf.glade:16772 -#: src/emc/usr_intf/pncconf/pncconf.glade:19129 -#: src/emc/usr_intf/pncconf/pncconf.glade:19379 -#: src/emc/usr_intf/pncconf/pncconf.glade:22343 -#: src/emc/usr_intf/pncconf/pncconf.glade:22592 -#: src/emc/usr_intf/pncconf/pncconf.glade:24139 -#: src/emc/usr_intf/pncconf/pncconf.glade:24388 -#: src/emc/usr_intf/pncconf/pncconf.glade:25935 -#: src/emc/usr_intf/pncconf/pncconf.glade:26184 -#: src/emc/usr_intf/pncconf/pncconf.glade:28515 -#: src/emc/usr_intf/pncconf/pncconf.glade:28761 -#: src/emc/usr_intf/pncconf/pncconf.glade:28892 -#: src/emc/usr_intf/pncconf/pncconf.glade:29139 -#: src/emc/usr_intf/pncconf/pncconf.glade:33079 -#: src/emc/usr_intf/pncconf/pncconf.glade:33250 -#: src/emc/usr_intf/pncconf/pncconf.glade:33497 -#: src/emc/usr_intf/pncconf/pncconf.glade:38012 -#: src/emc/usr_intf/pncconf/pncconf.glade:38258 -#: src/emc/usr_intf/pncconf/pncconf.glade:38507 -#: src/emc/usr_intf/pncconf/pncconf.glade:42359 -#: src/emc/usr_intf/pncconf/pncconf.glade:42605 -#: src/emc/usr_intf/pncconf/pncconf.glade:42736 -#: src/emc/usr_intf/pncconf/pncconf.glade:42983 -#: src/emc/usr_intf/pncconf/pncconf.glade:46936 -#: src/emc/usr_intf/pncconf/pncconf.glade:49282 -#: src/emc/usr_intf/pncconf/pncconf.glade:49528 -#: src/emc/usr_intf/pncconf/pncconf.glade:49659 -#: src/emc/usr_intf/pncconf/pncconf.glade:49906 -#: src/emc/usr_intf/pncconf/pncconf.glade:53859 -msgid "Pin Type" +#: src/emc/usr_intf/gscreen/gscreen.py:524 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10835 -#: src/emc/usr_intf/pncconf/pncconf.glade:11553 -#: src/emc/usr_intf/pncconf/pncconf.glade:16758 -#: src/emc/usr_intf/pncconf/pncconf.glade:19365 -#: src/emc/usr_intf/pncconf/pncconf.glade:22356 -#: src/emc/usr_intf/pncconf/pncconf.glade:24152 -#: src/emc/usr_intf/pncconf/pncconf.glade:25948 -msgid "23:" +#: src/emc/usr_intf/gscreen/gscreen.py:530 +#, python-format +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10849 -#: src/emc/usr_intf/pncconf/pncconf.glade:11539 -#: src/emc/usr_intf/pncconf/pncconf.glade:16744 -#: src/emc/usr_intf/pncconf/pncconf.glade:19351 -#: src/emc/usr_intf/pncconf/pncconf.glade:22370 -#: src/emc/usr_intf/pncconf/pncconf.glade:24166 -#: src/emc/usr_intf/pncconf/pncconf.glade:25962 -msgid "21:" +#: src/emc/usr_intf/gscreen/gscreen.py:532 +msgid "" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10863 -#: src/emc/usr_intf/pncconf/pncconf.glade:11525 -#: src/emc/usr_intf/pncconf/pncconf.glade:16730 -#: src/emc/usr_intf/pncconf/pncconf.glade:19337 -#: src/emc/usr_intf/pncconf/pncconf.glade:22384 -#: src/emc/usr_intf/pncconf/pncconf.glade:24180 -#: src/emc/usr_intf/pncconf/pncconf.glade:25976 -msgid "19:" +#: src/emc/usr_intf/gscreen/gscreen.py:576 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10877 -#: src/emc/usr_intf/pncconf/pncconf.glade:11511 -#: src/emc/usr_intf/pncconf/pncconf.glade:16716 -#: src/emc/usr_intf/pncconf/pncconf.glade:19323 -#: src/emc/usr_intf/pncconf/pncconf.glade:22398 -#: src/emc/usr_intf/pncconf/pncconf.glade:24194 -#: src/emc/usr_intf/pncconf/pncconf.glade:25990 -msgid "17:" +#: src/emc/usr_intf/gscreen/gscreen.py:589 +msgid "" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11497 -#: src/emc/usr_intf/pncconf/pncconf.glade:16702 -#: src/emc/usr_intf/pncconf/pncconf.glade:19309 -#: src/emc/usr_intf/pncconf/pncconf.glade:22412 -#: src/emc/usr_intf/pncconf/pncconf.glade:24208 -#: src/emc/usr_intf/pncconf/pncconf.glade:26004 -msgid "15:" +#: src/emc/usr_intf/gscreen/gscreen.py:664 +msgid "No default jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10905 -#: src/emc/usr_intf/pncconf/pncconf.glade:11483 -#: src/emc/usr_intf/pncconf/pncconf.glade:16688 -#: src/emc/usr_intf/pncconf/pncconf.glade:19295 -#: src/emc/usr_intf/pncconf/pncconf.glade:22426 -#: src/emc/usr_intf/pncconf/pncconf.glade:24222 -#: src/emc/usr_intf/pncconf/pncconf.glade:26018 -msgid "13:" +#: src/emc/usr_intf/gscreen/gscreen.py:677 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10919 -#: src/emc/usr_intf/pncconf/pncconf.glade:11469 -#: src/emc/usr_intf/pncconf/pncconf.glade:16674 -#: src/emc/usr_intf/pncconf/pncconf.glade:19281 -#: src/emc/usr_intf/pncconf/pncconf.glade:22440 -#: src/emc/usr_intf/pncconf/pncconf.glade:24236 -#: src/emc/usr_intf/pncconf/pncconf.glade:26032 -msgid "11:" +#: src/emc/usr_intf/gscreen/gscreen.py:686 +#, python-format +msgid "" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10933 -#: src/emc/usr_intf/pncconf/pncconf.glade:11455 -#: src/emc/usr_intf/pncconf/pncconf.glade:16660 -#: src/emc/usr_intf/pncconf/pncconf.glade:19267 -#: src/emc/usr_intf/pncconf/pncconf.glade:22454 -#: src/emc/usr_intf/pncconf/pncconf.glade:24250 -#: src/emc/usr_intf/pncconf/pncconf.glade:26046 -msgid " 9:" +#: src/emc/usr_intf/gscreen/gscreen.py:697 +#, python-format +msgid "" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10947 -#: src/emc/usr_intf/pncconf/pncconf.glade:11441 -#: src/emc/usr_intf/pncconf/pncconf.glade:16646 -#: src/emc/usr_intf/pncconf/pncconf.glade:19253 -#: src/emc/usr_intf/pncconf/pncconf.glade:22468 -#: src/emc/usr_intf/pncconf/pncconf.glade:24264 -#: src/emc/usr_intf/pncconf/pncconf.glade:26060 -msgid " 7:" +#: src/emc/usr_intf/gscreen/gscreen.py:704 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10961 -#: src/emc/usr_intf/pncconf/pncconf.glade:11427 -#: src/emc/usr_intf/pncconf/pncconf.glade:16632 -#: src/emc/usr_intf/pncconf/pncconf.glade:19239 -#: src/emc/usr_intf/pncconf/pncconf.glade:22482 -#: src/emc/usr_intf/pncconf/pncconf.glade:24278 -#: src/emc/usr_intf/pncconf/pncconf.glade:26074 -msgid " 5:" +#: src/emc/usr_intf/gscreen/gscreen.py:717 +#, python-format +msgid "" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10975 -#: src/emc/usr_intf/pncconf/pncconf.glade:11413 -#: src/emc/usr_intf/pncconf/pncconf.glade:16618 -#: src/emc/usr_intf/pncconf/pncconf.glade:19225 -#: src/emc/usr_intf/pncconf/pncconf.glade:22496 -#: src/emc/usr_intf/pncconf/pncconf.glade:24292 -#: src/emc/usr_intf/pncconf/pncconf.glade:26088 -msgid " 3:" +#: src/emc/usr_intf/gscreen/gscreen.py:728 +#, python-format +msgid "" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10989 -#: src/emc/usr_intf/pncconf/pncconf.glade:11399 -#: src/emc/usr_intf/pncconf/pncconf.glade:16604 -#: src/emc/usr_intf/pncconf/pncconf.glade:19211 -#: src/emc/usr_intf/pncconf/pncconf.glade:22510 -#: src/emc/usr_intf/pncconf/pncconf.glade:24306 -#: src/emc/usr_intf/pncconf/pncconf.glade:26102 -msgid " 1:" +#: src/emc/usr_intf/gscreen/gscreen.py:736 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11002 -#: src/emc/usr_intf/pncconf/pncconf.glade:11065 -#: src/emc/usr_intf/pncconf/pncconf.glade:11324 -#: src/emc/usr_intf/pncconf/pncconf.glade:11386 -#: src/emc/usr_intf/pncconf/pncconf.glade:13937 -#: src/emc/usr_intf/pncconf/pncconf.glade:13999 -#: src/emc/usr_intf/pncconf/pncconf.glade:16529 -#: src/emc/usr_intf/pncconf/pncconf.glade:16591 -#: src/emc/usr_intf/pncconf/pncconf.glade:19142 -#: src/emc/usr_intf/pncconf/pncconf.glade:19198 -#: src/emc/usr_intf/pncconf/pncconf.glade:22523 -#: src/emc/usr_intf/pncconf/pncconf.glade:22580 -#: src/emc/usr_intf/pncconf/pncconf.glade:24319 -#: src/emc/usr_intf/pncconf/pncconf.glade:24376 -#: src/emc/usr_intf/pncconf/pncconf.glade:26115 -#: src/emc/usr_intf/pncconf/pncconf.glade:26172 -#: src/emc/usr_intf/pncconf/pncconf.glade:28686 -#: src/emc/usr_intf/pncconf/pncconf.glade:28749 -#: src/emc/usr_intf/pncconf/pncconf.glade:28905 -#: src/emc/usr_intf/pncconf/pncconf.glade:28967 -#: src/emc/usr_intf/pncconf/pncconf.glade:33067 -#: src/emc/usr_intf/pncconf/pncconf.glade:33263 -#: src/emc/usr_intf/pncconf/pncconf.glade:33325 -#: src/emc/usr_intf/pncconf/pncconf.glade:38183 -#: src/emc/usr_intf/pncconf/pncconf.glade:38246 -#: src/emc/usr_intf/pncconf/pncconf.glade:38520 -#: src/emc/usr_intf/pncconf/pncconf.glade:42530 -#: src/emc/usr_intf/pncconf/pncconf.glade:42593 -#: src/emc/usr_intf/pncconf/pncconf.glade:42749 -#: src/emc/usr_intf/pncconf/pncconf.glade:42811 -#: src/emc/usr_intf/pncconf/pncconf.glade:46924 -#: src/emc/usr_intf/pncconf/pncconf.glade:49453 -#: src/emc/usr_intf/pncconf/pncconf.glade:49516 -#: src/emc/usr_intf/pncconf/pncconf.glade:49672 -#: src/emc/usr_intf/pncconf/pncconf.glade:49734 -#: src/emc/usr_intf/pncconf/pncconf.glade:53847 -msgid "Inv" +#: src/emc/usr_intf/gscreen/gscreen.py:742 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11198 -msgid "" -" I/O\n" -"Connector 2" +#: src/emc/usr_intf/gscreen/gscreen.py:748 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:13811 -msgid "" -" I/O\n" -" Connector 3" +#: src/emc/usr_intf/gscreen/gscreen.py:753 +msgid "This screen will be orientated for Lathe options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:14012 -#: src/emc/usr_intf/pncconf/pncconf.glade:14039 -#: src/emc/usr_intf/pncconf/pncconf.glade:14053 -#: src/emc/usr_intf/pncconf/pncconf.glade:28632 -#: src/emc/usr_intf/pncconf/pncconf.glade:28646 -#: src/emc/usr_intf/pncconf/pncconf.glade:28673 -#: src/emc/usr_intf/pncconf/pncconf.glade:28980 -#: src/emc/usr_intf/pncconf/pncconf.glade:29007 -#: src/emc/usr_intf/pncconf/pncconf.glade:29021 -#: src/emc/usr_intf/pncconf/pncconf.glade:32951 -#: src/emc/usr_intf/pncconf/pncconf.glade:32965 -#: src/emc/usr_intf/pncconf/pncconf.glade:32992 -#: src/emc/usr_intf/pncconf/pncconf.glade:33338 -#: src/emc/usr_intf/pncconf/pncconf.glade:33365 -#: src/emc/usr_intf/pncconf/pncconf.glade:33379 -#: src/emc/usr_intf/pncconf/pncconf.glade:38129 -#: src/emc/usr_intf/pncconf/pncconf.glade:38143 -#: src/emc/usr_intf/pncconf/pncconf.glade:38170 -#: src/emc/usr_intf/pncconf/pncconf.glade:38594 -#: src/emc/usr_intf/pncconf/pncconf.glade:38621 -#: src/emc/usr_intf/pncconf/pncconf.glade:38635 -#: src/emc/usr_intf/pncconf/pncconf.glade:42476 -#: src/emc/usr_intf/pncconf/pncconf.glade:42490 -#: src/emc/usr_intf/pncconf/pncconf.glade:42517 -#: src/emc/usr_intf/pncconf/pncconf.glade:42824 -#: src/emc/usr_intf/pncconf/pncconf.glade:42851 -#: src/emc/usr_intf/pncconf/pncconf.glade:42865 -#: src/emc/usr_intf/pncconf/pncconf.glade:46808 -#: src/emc/usr_intf/pncconf/pncconf.glade:46822 -#: src/emc/usr_intf/pncconf/pncconf.glade:46849 -#: src/emc/usr_intf/pncconf/pncconf.glade:49399 -#: src/emc/usr_intf/pncconf/pncconf.glade:49413 -#: src/emc/usr_intf/pncconf/pncconf.glade:49440 -#: src/emc/usr_intf/pncconf/pncconf.glade:49747 -#: src/emc/usr_intf/pncconf/pncconf.glade:49774 -#: src/emc/usr_intf/pncconf/pncconf.glade:49788 -#: src/emc/usr_intf/pncconf/pncconf.glade:53731 -#: src/emc/usr_intf/pncconf/pncconf.glade:53745 -#: src/emc/usr_intf/pncconf/pncconf.glade:53772 -msgid " " +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:16403 -msgid "" -" I/O\n" -" Connector 4" +#: src/emc/usr_intf/gscreen/gscreen.py:810 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:19017 -msgid "" -" I/O\n" -" Connector 5" +#: src/emc/usr_intf/gscreen/gscreen.py:812 +#, python-format +msgid "timeout %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:20813 -msgid "" -" I/O\n" -"Connector 6" +#: src/emc/usr_intf/gscreen/gscreen.py:1260 +msgid "Ready For Homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:22609 +#: src/emc/usr_intf/gscreen/gscreen.py:1311 msgid "" -" I/O\n" -"Connector 7" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:24405 -msgid "" -" I/O\n" -"Connector 8" +#: src/emc/usr_intf/gscreen/gscreen.py:1327 +msgid "Local Config Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:26201 +#: src/emc/usr_intf/gscreen/gscreen.py:1383 msgid "" -" I/O\n" -" Connector 9" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:28775 -#: src/emc/usr_intf/pncconf/pncconf.glade:35696 -#: src/emc/usr_intf/pncconf/pncconf.glade:42619 -#: src/emc/usr_intf/pncconf/pncconf.glade:49542 -msgid "page 1" +#: src/emc/usr_intf/gscreen/gscreen.py:1513 +msgid "Control powered up and initialized" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:31354 -#: src/emc/usr_intf/pncconf/pncconf.glade:38275 -#: src/emc/usr_intf/pncconf/pncconf.glade:45198 -#: src/emc/usr_intf/pncconf/pncconf.glade:52121 -msgid "page 2" +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in AUTO mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33107 -#: src/emc/usr_intf/pncconf/pncconf.glade:40030 -#: src/emc/usr_intf/pncconf/pncconf.glade:46953 -#: src/emc/usr_intf/pncconf/pncconf.glade:53876 -msgid "page 3" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:1890 +#, fuzzy +msgid "Cycle start pressed in MDI mode" +msgstr "impossível realizar (%s) no modo MDI" -#: src/emc/usr_intf/pncconf/pncconf.glade:33123 -msgid "Smart Serial 0" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:1925 +#, python-format +msgid "Please change to tool # %s, then click OK." +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "Can't start spindle manually while MDI busy" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#, fuzzy +msgid "can't start spindle manually in Auto mode" +msgstr "impossível realizar (%s) no modo manual" -#: src/emc/usr_intf/pncconf/pncconf.glade:40046 -msgid "Smart Serial 1" +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +msgid "No direction selected for spindle" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:46969 -msgid "Smart Serial 2" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 +#, fuzzy +msgid "Spindle Speed Preset Entry" +msgstr "Freio do spindle ativado" -#: src/emc/usr_intf/pncconf/pncconf.glade:53892 -msgid "Smart Serial 3" +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 +msgid "Manual Tool Index Entry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53914 -msgid "First Parallel Port Setup" +#: src/emc/usr_intf/gscreen/gscreen.py:2187 +msgid "Entry dialog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53998 -msgid "Outputs (PC to Machine):" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#, fuzzy +msgid "Classicladder realtime component not detected" +msgstr "Componente de tempo real não carregado" -#: src/emc/usr_intf/pncconf/pncconf.glade:54552 -msgid "Inputs (Machine to PC):" +#: src/emc/usr_intf/gscreen/gscreen.py:2355 +msgid "ladder not available - is the realtime component loaded?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:55977 -msgid "Launch Test Panel" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2505 +#, fuzzy +msgid "Override Entry" +msgstr "Ultrapassar limites" -#: src/emc/usr_intf/pncconf/pncconf.glade:56003 -msgid "X Axis Motor/Encoder Configuration" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2549 +#, fuzzy +msgid "Machine powered on" +msgstr "Máquina" -#: src/emc/usr_intf/pncconf/pncconf.glade:56091 -msgid "D" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2554 +#, fuzzy +msgid "Machine Estopped!" +msgstr "Mostra posição da máquina" -#: src/emc/usr_intf/pncconf/pncconf.glade:56104 -msgid "I" +#: src/emc/usr_intf/gscreen/gscreen.py:2560 +msgid "Calculator" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56117 -msgid "P" +#: src/emc/usr_intf/gscreen/gscreen.py:2786 +#, python-format +msgid "Axes %s are homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56128 -#: src/emc/usr_intf/pncconf/pncconf.glade:60917 -#: src/emc/usr_intf/pncconf/pncconf.glade:62202 -#: src/emc/usr_intf/pncconf/pncconf.glade:63103 -#: src/emc/usr_intf/pncconf/pncconf.glade:64388 -#: src/emc/usr_intf/pncconf/pncconf.glade:65265 -msgid "Bias" +#: src/emc/usr_intf/gscreen/gscreen.py:2800 +msgid "All the axes have been homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56141 -msgid "Deadband" +#: src/emc/usr_intf/gscreen/gscreen.py:2813 +#, python-format +msgid "There are unhomed axes: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56188 -#: src/emc/usr_intf/pncconf/pncconf.glade:61128 -#: src/emc/usr_intf/pncconf/pncconf.glade:61991 -#: src/emc/usr_intf/pncconf/pncconf.glade:63314 -#: src/emc/usr_intf/pncconf/pncconf.glade:64177 -#: src/emc/usr_intf/pncconf/pncconf.glade:65470 -#, fuzzy -msgid "FF0" -msgstr "OFF" +#: src/emc/usr_intf/gscreen/gscreen.py:2822 +#, fuzzy, python-format +msgid "Program loaded: %s" +msgstr "Filtro de programa %r falhado" -#: src/emc/usr_intf/pncconf/pncconf.glade:56201 -#: src/emc/usr_intf/pncconf/pncconf.glade:61118 -#: src/emc/usr_intf/pncconf/pncconf.glade:62001 -#: src/emc/usr_intf/pncconf/pncconf.glade:63304 -#: src/emc/usr_intf/pncconf/pncconf.glade:64187 -#: src/emc/usr_intf/pncconf/pncconf.glade:65460 +#: src/emc/usr_intf/gscreen/gscreen.py:2975 #, fuzzy -msgid "FF1" -msgstr "OFF" +msgid "Manual Spindle Control" +msgstr "Reduz a rotação do spindle [F11]" -#: src/emc/usr_intf/pncconf/pncconf.glade:56214 -#: src/emc/usr_intf/pncconf/pncconf.glade:61108 -#: src/emc/usr_intf/pncconf/pncconf.glade:62011 -#: src/emc/usr_intf/pncconf/pncconf.glade:63294 -#: src/emc/usr_intf/pncconf/pncconf.glade:64197 -#: src/emc/usr_intf/pncconf/pncconf.glade:65450 -#, fuzzy -msgid "FF2" -msgstr "OFF" +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 +msgid "Error with launching on-screen keyboard program -can't find program." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56282 -msgid "Servo Info" +#: src/emc/usr_intf/gscreen/gscreen.py:3064 +msgid "Keyboard" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:3097 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:3246 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:3678 +msgid "" +"Zero\n" +" " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56362 -#, fuzzy -msgid "Spindle Max Output:" -msgstr "Spindle:" +#: src/emc/usr_intf/gscreen/gscreen.py:3679 +msgid "" +"Set At\n" +" " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56412 -#, fuzzy -msgid "Spindle Max limit:" -msgstr "Aumenta a rotação do spindle [F12]" +#: src/emc/usr_intf/gscreen/gscreen.py:3683 +msgid " Zero Origin" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56426 +#: src/emc/usr_intf/gscreen/gscreen.py:3684 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 #, fuzzy -msgid "Spindle Min Limit:" -msgstr "Spindle:" +msgid "Offset Origin" +msgstr "Índice de offset faltando" -#: src/emc/usr_intf/pncconf/pncconf.glade:56456 +#: src/emc/usr_intf/gscreen/gscreen.py:3699 msgid "" -"Open Loop\n" -" Test" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56557 -msgid "Quad Pulses / Rev:" +#: src/emc/usr_intf/gscreen/gscreen.py:3701 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56572 -msgid "Dac Max Output:" +#: src/emc/usr_intf/gscreen/gscreen.py:3703 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56586 -msgid "Dac Output Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:3707 +#, python-format +msgid "" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56599 -msgid "3pwm Deadtime:" +#: src/emc/usr_intf/gscreen/gscreen.py:3739 +msgid "Dialog error - Is the dialog handler missing from the handler file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56612 +#: src/emc/usr_intf/gscreen/gscreen.py:3741 #, fuzzy -msgid "3pwm Scale:" -msgstr "Eixo:" +msgid "Manual Toolchange" +msgstr "Troca de ferramenta" -#: src/emc/usr_intf/pncconf/pncconf.glade:56626 -msgid "Output Info" +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56691 -msgid "Driver Type:" +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 +msgid "Restart Entry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56735 -msgid "Direction Setup" +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56748 -msgid "Direction Hold" +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56791 -#, fuzzy -msgid "Step Space" -msgstr "Roda uma linha do programa" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56804 -msgid "Step On-Time" +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 +msgid "Down" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56820 -msgid "Stepper Info" +#: src/emc/usr_intf/gscreen/gscreen.py:3814 +#, python-format +msgid "Ready to Restart program from line %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56871 -#, fuzzy -msgid "No feedback" -msgstr "Posição:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56881 -#, fuzzy -msgid "Absolute Feedback" -msgstr "Sobre o AXIS" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56895 -#, fuzzy -msgid "Incremental Feedback" -msgstr "Seleciona incremento de Jog" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56909 +#: src/emc/usr_intf/gscreen/gscreen.py:3847 #, fuzzy -msgid "Incremental Encoder" -msgstr "Inverter imagem" +msgid "Invalid embeded tab configuration" +msgstr "Mostrar _Configuração Hal" -#: src/emc/usr_intf/pncconf/pncconf.glade:56921 -msgid "Hall sensors" +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "Can't jog multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56933 -msgid "Fanuc Red Cap " +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +msgid "No axis selected to jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56945 -#, fuzzy -msgid "Use encoder Index" -msgstr "Spindle:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56976 -msgid "Input Options" +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +msgid "No axis selected to move" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57000 -#, fuzzy -msgid "Digital instead of PWM outputs" -msgstr "Sinal de entrada digital selecionado fora dos limites" +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "Can't home multiple axis - select HOME ALL instead" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57009 -msgid "6 outputs instead of 3 " +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +msgid "No axis selected to home" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57021 -msgid "Force Trapezoid Mode" +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "Can't unhome multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57033 -msgid "Emulate feedback " +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +msgid "No axis selected to unhome" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57045 -msgid "Emulated Hall sensors" +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +msgid "No axis selected for origin zeroing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57058 -msgid "Emulated Fanuc Red Cap" +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +msgid "No axis selected for origin touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57085 -msgid "8i20 Max Current" +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "Can't tool touch-off multiple axes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57119 -msgid "Output Options" +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +msgid "No axis selected for tool touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57153 -msgid "Poles" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 +msgid "Error Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57163 -msgid "Encoder-offset" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#, python-format +msgid "Tool editor error - is the %s editor available?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57173 -msgid "Drive-offset" +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 +msgid "Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57183 -msgid "output-pattern" +#: src/emc/usr_intf/gscreen/gscreen.py:4451 +#, python-format +msgid "%d RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57193 -msgid "Input-pattern" +#: src/emc/usr_intf/gscreen/gscreen.py:4567 +#, python-format +msgid "Tool %(t)s %(l)s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57203 -#, fuzzy -msgid "Reverse" -msgstr "Freio do spindle ativado" +#: src/emc/usr_intf/gscreen/gscreen.py:4599 +#, python-format +msgid "%4.2f mm/min" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57303 -msgid "lead angle" +#: src/emc/usr_intf/gscreen/gscreen.py:4601 +#, python-format +msgid "%3.2f IPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57313 -msgid "alignment current" +#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#, python-format +msgid "%4.2f DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57354 +#: src/emc/usr_intf/gscreen/gscreen.py:4613 +#, python-format +msgid "%(n)s View -%(v)s %(t)s" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 +msgid " mm " +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +msgid "B" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +msgid "C" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +msgid "U" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 +#, fuzzy +msgid "G code" +msgstr "Inverter imagem" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 #, fuzzy -msgid "Configuration" -msgstr "Mostrar _Configuração Hal" +msgid "G Codes Active" +msgstr "Spindle:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57389 -msgid "Use Brushless Motor Control" +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +msgid "MV:100%" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57425 -#, fuzzy -msgid "Scale:" -msgstr "Escala" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57446 +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 #, fuzzy -msgid "% " -msgstr "%" +msgid " Mist" +msgstr "Ar/Névoa" -#: src/emc/usr_intf/pncconf/pncconf.glade:57466 +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 #, fuzzy -msgid "Use Spindle-At-Speed" -msgstr "Spindle:" +msgid " Flood " +msgstr "Líquido" -#: src/emc/usr_intf/pncconf/pncconf.glade:57491 +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 #, fuzzy -msgid "Filter gain:" -msgstr "Filtro de programa %r falhado" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57526 -msgid "Spindle Display Filter Settings" -msgstr "" +msgid " At Speed " +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/pncconf/pncconf.glade:57577 +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 #, fuzzy -msgid "Single Input Encoder" -msgstr "Inverter imagem" +msgid " Jog mode" +msgstr "Modo Joint" -#: src/emc/usr_intf/pncconf/pncconf.glade:57631 -msgid "Invert Encoder Direction " +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57646 -msgid "Invert Motor Direction" +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57661 -msgid "Feed Speed Following Error:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 +#, fuzzy +msgid "Status" +msgstr "Refrigeração:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57675 -msgid "Rapid Speed Following Error:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 +msgid "" +"Search\n" +" Text:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57715 +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 +#, fuzzy msgid "" -"Calculate\n" -"Scale" -msgstr "" +"Replace\n" +" Text:" +msgstr "Relativa" -#: src/emc/usr_intf/pncconf/pncconf.glade:57744 +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 #, fuzzy -msgid "Stepper Scale:" -msgstr "Roda uma linha do programa" +msgid "" +"Replace\n" +" All" +msgstr "Relativa" -#: src/emc/usr_intf/pncconf/pncconf.glade:57771 -msgid "encoder Scale:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 +msgid "" +"Ignore\n" +" Case" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57928 -msgid "Test / Tune Axis" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 +#, fuzzy +msgid "Mode" +msgstr "Spindle:" -#: src/emc/usr_intf/pncconf/pncconf.glade:58235 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 +#, fuzzy +msgid "Main Level" +msgstr "Nível" -#: src/emc/usr_intf/pncconf/pncconf.glade:58251 -msgid "Home Search Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +msgid "Themes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58266 -msgid "Home Switch location (Offset from machine zero Origin):" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 +#, fuzzy +msgid "Relative Text Color" +msgstr "Mostra posição relativa" -#: src/emc/usr_intf/pncconf/pncconf.glade:58310 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +msgid "DTG Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58326 -msgid "Home Position location (offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 +msgid "Warning Audio" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58355 -msgid "Use Backlash Compensation:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58369 -msgid "Use Compensation File:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 +#, fuzzy +msgid "Grid Size" +msgstr "Tamanho:" -#: src/emc/usr_intf/pncconf/pncconf.glade:58412 -msgid "" -"Type 1\n" -"Type 2" +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 +msgid "Starting RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58427 -msgid "filename:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58455 -msgid "Home latch Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 +msgid "" +" Display\n" +"Aux Screen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58494 -msgid "Home Search Direction:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 +msgid "" +"Diameter\n" +" Mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58507 +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 +#, fuzzy msgid "" -"Towards Negative limit\n" -"Towards Positive limit" -msgstr "" +" Show\n" +"Offsets" +msgstr "Mostra _limites" -#: src/emc/usr_intf/pncconf/pncconf.glade:58523 -msgid "Home Latch Direction:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 +msgid "" +"Show\n" +"DTG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58552 -msgid "Home Final Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 +msgid "" +" Gscreen\n" +"Fullscreen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58591 -msgid "Use Encoder Index For Home:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58603 +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 msgid "" -"NO\n" -"YES" +" On M8 Use\n" +"Aux Coolant" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58628 -msgid "Advanced Options" +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +msgid "Hide Pointer" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58712 -msgid "Cmd 1" +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 +msgid "" +" Desktop\n" +"Notification" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58718 -msgid "Cmd 2" +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 +msgid "Debug" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58728 -msgid "Cmd 3" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 +#, fuzzy +msgid "Alarm History" +msgstr "Histórico:" -#: src/emc/usr_intf/pncconf/pncconf.glade:58738 -msgid "Cmd 4" +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 +msgid "" +" Launch\n" +"Halshow" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58748 -msgid "Cmd 5" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 +#, fuzzy +msgid "Calibration" +msgstr "_Calibrar" -#: src/emc/usr_intf/pncconf/pncconf.glade:58874 -msgid "Cmd 6" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 +#, fuzzy +msgid "Halmeter" +msgstr "H_alMeter" -#: src/emc/usr_intf/pncconf/pncconf.glade:58884 -msgid "Cmd 7" +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 +msgid "" +"linuxcnc\n" +" Status" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58896 -msgid "Cmd 8" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 +#, fuzzy +msgid "Halscope" +msgstr "Ha_lScope" -#: src/emc/usr_intf/pncconf/pncconf.glade:58908 -msgid "Cmd 9" +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 +msgid "Tooleditor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58920 -msgid "Cmd 10" +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 +msgid "" +"Offset\n" +" Page" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58990 -msgid "Cmd 11" +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +msgid "Zero Origin" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59000 -msgid "Cmd 12" +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59012 -msgid "Cmd 13" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 +#, fuzzy +msgid "Tool Setting" +msgstr "Refrigeração:" -#: src/emc/usr_intf/pncconf/pncconf.glade:59024 -msgid "Cmd 14" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 +#, fuzzy +msgid "" +"Single\n" +" Step" +msgstr "Spindle:" -#: src/emc/usr_intf/pncconf/pncconf.glade:59036 -msgid "Cmd 15" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 +#, fuzzy +msgid "" +"Run At\n" +" Line" +msgstr "Tempo de execução:" -#: src/emc/usr_intf/pncconf/pncconf.glade:59053 -msgid "Include Halui user interface component / commands" +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 +msgid "" +"Change \n" +" View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59127 -msgid "Number of digital (bit) in pins:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 +msgid "Homing\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59138 -msgid "Number of digital (bit) out pins:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 +#, fuzzy +msgid "" +"Ignore\n" +"Limits" +msgstr "Todos os arquivos" -#: src/emc/usr_intf/pncconf/pncconf.glade:59308 -msgid "Setup number of external pins" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 +#, fuzzy +msgid "" +" Set\n" +"Override" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/pncconf/pncconf.glade:59360 -msgid "Z Auto Touch off program" +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59505 -msgid "HAL Component Page" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 +#, fuzzy +msgid "" +"Menu\n" +"Level" +msgstr "Nível" -#: src/emc/usr_intf/pncconf/pncconf.glade:59648 -msgid "lowpass" +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 +msgid "" +" Launch\n" +"Keyboard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59675 -msgid "mux16" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 +#, fuzzy +msgid "Select Buttons" +msgstr "Refrigeração:" -#: src/emc/usr_intf/pncconf/pncconf.glade:59702 -msgid "scale" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 +#, fuzzy +msgid "" +"Unhome \n" +" All" +msgstr "Home" -#: src/emc/usr_intf/pncconf/pncconf.glade:59728 -msgid "PID" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 +#, fuzzy +msgid "" +"Unhome\n" +" Axis" +msgstr "Home" -#: src/emc/usr_intf/pncconf/pncconf.glade:59739 -msgid "number of components" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 +#, fuzzy +msgid "" +"Toggle\n" +"Readout" +msgstr "Refrigeração líquida" -#: src/emc/usr_intf/pncconf/pncconf.glade:59767 -msgid "Component" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 +#, fuzzy +msgid "" +"Jogging\n" +" Mode" +msgstr "Modo Joint" -#: src/emc/usr_intf/pncconf/pncconf.glade:59794 -msgid "Add HAL components with this page." +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 +msgid "" +"coordinate\n" +" System" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59844 -#, fuzzy -msgid "Thread Command" -msgstr "Comandada" - -#: src/emc/usr_intf/pncconf/pncconf.glade:59854 -msgid "Thread Speed" +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 +msgid "" +"Index\n" +" Tool" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59906 +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 #, fuzzy -msgid "Load Command " -msgstr "Comandada" +msgid "" +"Spindle\n" +"Controls" +msgstr "Ctrl-K" -#: src/emc/usr_intf/pncconf/pncconf.glade:59952 -msgid "Servo Thread" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 +#, fuzzy +msgid "Open" +msgstr "_Abrir" -#: src/emc/usr_intf/pncconf/pncconf.glade:59965 -msgid "Base Thread" +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 +msgid "" +" Block\n" +"Delete" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59979 -msgid "Custom Components Commands" +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +msgid "" +"Optional\n" +" Stop" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60031 +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 msgid "" -" Motor Encoder Test\n" -"Warning limits switches \n" -" Will not be obeyed" +" Full\n" +"View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60067 -#: src/emc/usr_intf/pncconf/pncconf.glade:60766 -#: src/emc/usr_intf/pncconf/pncconf.glade:61859 -#: src/emc/usr_intf/pncconf/pncconf.glade:62952 -#: src/emc/usr_intf/pncconf/pncconf.glade:64045 -#: src/emc/usr_intf/pncconf/pncconf.glade:65025 -msgid "Invert Motor" +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 +msgid "" +"Next\n" +" Tab" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60083 -#: src/emc/usr_intf/pncconf/pncconf.glade:60782 -#: src/emc/usr_intf/pncconf/pncconf.glade:61875 -#: src/emc/usr_intf/pncconf/pncconf.glade:62968 -#: src/emc/usr_intf/pncconf/pncconf.glade:64061 -#: src/emc/usr_intf/pncconf/pncconf.glade:65040 +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 #, fuzzy -msgid "Invert Encoder" -msgstr "Inverter imagem" +msgid "" +" Feed\n" +"Override" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/pncconf/pncconf.glade:60100 -msgid "Enable Amp" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 +#, fuzzy +msgid "" +"Spindle\n" +"Override" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/pncconf/pncconf.glade:60114 -msgid "Reset Encoder" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 +#, fuzzy +msgid "" +" Rapid\n" +"Override" +msgstr "Velocidade da máquina" -#: src/emc/usr_intf/pncconf/pncconf.glade:60142 -msgid "Encoder Scale:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 +#, fuzzy +msgid "" +" Jog\n" +"Speed" +msgstr "Velocidade de Jog" -#: src/emc/usr_intf/pncconf/pncconf.glade:60153 -msgid "Dac Offset:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 +#, fuzzy +msgid "" +" Jog\n" +"Increments" +msgstr "Seleciona incremento de Jog" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 +msgid "" +"Adjust\n" +"Rotary" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60243 -msgid "Fast Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 +msgid "" +"Change\n" +" View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60258 +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 #, fuzzy -msgid "Slow Dac Speed" -msgstr "Mostra Velocidade da máq_uina" - -#: src/emc/usr_intf/pncconf/pncconf.glade:60407 -#: src/emc/usr_intf/pncconf/pncconf.glade:61503 -#: src/emc/usr_intf/pncconf/pncconf.glade:62596 -#: src/emc/usr_intf/pncconf/pncconf.glade:63689 -#: src/emc/usr_intf/pncconf/pncconf.glade:64788 -msgid "mm/minute" -msgstr "" +msgid "" +" Pan\n" +"Vertical" +msgstr "Vertical" -#: src/emc/usr_intf/pncconf/pncconf.glade:60441 -#: src/emc/usr_intf/pncconf/pncconf.glade:61536 -#: src/emc/usr_intf/pncconf/pncconf.glade:62629 -#: src/emc/usr_intf/pncconf/pncconf.glade:63722 -#: src/emc/usr_intf/pncconf/pncconf.glade:64821 -msgid "mm/minute^2" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 +#, fuzzy +msgid "" +" Pan\n" +"Horizontal" +msgstr "Horizontal" -#: src/emc/usr_intf/pncconf/pncconf.glade:60550 -#: src/emc/usr_intf/pncconf/pncconf.glade:61644 -#: src/emc/usr_intf/pncconf/pncconf.glade:62737 -#: src/emc/usr_intf/pncconf/pncconf.glade:64930 +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 #, fuzzy -msgid "Enable" -msgstr "Nome:" +msgid "" +" Rotate\n" +"Horiontal" +msgstr "Horizontal" -#: src/emc/usr_intf/pncconf/pncconf.glade:60600 -#: src/emc/usr_intf/pncconf/pncconf.glade:61693 -#: src/emc/usr_intf/pncconf/pncconf.glade:62786 -#: src/emc/usr_intf/pncconf/pncconf.glade:63879 -#: src/emc/usr_intf/pncconf/pncconf.glade:65139 +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 #, fuzzy -msgid "Seconds" -msgstr "Secundária" +msgid "" +" Rotate\n" +"Vertical" +msgstr "Vertical" -#: src/emc/usr_intf/pncconf/pncconf.glade:60907 -#: src/emc/usr_intf/pncconf/pncconf.glade:62212 -#: src/emc/usr_intf/pncconf/pncconf.glade:63093 -#: src/emc/usr_intf/pncconf/pncconf.glade:64398 -#: src/emc/usr_intf/pncconf/pncconf.glade:65255 -msgid "DeadBand" +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +msgid "" +"Search\n" +" Bwd" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61089 -#: src/emc/usr_intf/pncconf/pncconf.glade:61380 -#: src/emc/usr_intf/pncconf/pncconf.glade:62030 -#: src/emc/usr_intf/pncconf/pncconf.glade:62401 -#: src/emc/usr_intf/pncconf/pncconf.glade:63275 -#: src/emc/usr_intf/pncconf/pncconf.glade:63562 -#: src/emc/usr_intf/pncconf/pncconf.glade:64216 -#: src/emc/usr_intf/pncconf/pncconf.glade:64587 -#: src/emc/usr_intf/pncconf/pncconf.glade:65431 -#: src/emc/usr_intf/pncconf/pncconf.glade:65718 -msgid "Original" +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +msgid "" +"Search\n" +" Fwd" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61138 -#: src/emc/usr_intf/pncconf/pncconf.glade:61981 -#: src/emc/usr_intf/pncconf/pncconf.glade:63324 -#: src/emc/usr_intf/pncconf/pncconf.glade:64167 -#: src/emc/usr_intf/pncconf/pncconf.glade:65480 -msgid "D:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +msgid "Undo" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61148 -#: src/emc/usr_intf/pncconf/pncconf.glade:61971 -#: src/emc/usr_intf/pncconf/pncconf.glade:63334 -#: src/emc/usr_intf/pncconf/pncconf.glade:64157 -#: src/emc/usr_intf/pncconf/pncconf.glade:65490 -msgid "I:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61158 -#: src/emc/usr_intf/pncconf/pncconf.glade:61961 -#: src/emc/usr_intf/pncconf/pncconf.glade:63344 -#: src/emc/usr_intf/pncconf/pncconf.glade:64147 -#: src/emc/usr_intf/pncconf/pncconf.glade:65500 -msgid "P:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 +#, fuzzy +msgid "" +" Reload\n" +"Program" +msgstr "Recarrega o programa" -#: src/emc/usr_intf/pncconf/pncconf.glade:61168 -#: src/emc/usr_intf/pncconf/pncconf.glade:61392 -#: src/emc/usr_intf/pncconf/pncconf.glade:61951 -#: src/emc/usr_intf/pncconf/pncconf.glade:62389 -#: src/emc/usr_intf/pncconf/pncconf.glade:63354 -#: src/emc/usr_intf/pncconf/pncconf.glade:63574 -#: src/emc/usr_intf/pncconf/pncconf.glade:64137 -#: src/emc/usr_intf/pncconf/pncconf.glade:64575 -#: src/emc/usr_intf/pncconf/pncconf.glade:65510 -#: src/emc/usr_intf/pncconf/pncconf.glade:65730 -msgid "Current" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 +#, fuzzy +msgid "" +"Replace\n" +" Text" +msgstr "Relativa" -#: src/emc/usr_intf/pncconf/pncconf.glade:61185 -#: src/emc/usr_intf/pncconf/pncconf.glade:62278 -#: src/emc/usr_intf/pncconf/pncconf.glade:63371 -#: src/emc/usr_intf/pncconf/pncconf.glade:64464 -#: src/emc/usr_intf/pncconf/pncconf.glade:65527 -msgid "PID Tuning" +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 +msgid "" +" Clear\n" +"status" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61370 -#: src/emc/usr_intf/pncconf/pncconf.glade:62413 -#: src/emc/usr_intf/pncconf/pncconf.glade:63552 -#: src/emc/usr_intf/pncconf/pncconf.glade:64599 -#: src/emc/usr_intf/pncconf/pncconf.glade:65708 -msgid "Direction Setup:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61404 -#: src/emc/usr_intf/pncconf/pncconf.glade:62379 -#: src/emc/usr_intf/pncconf/pncconf.glade:63586 -#: src/emc/usr_intf/pncconf/pncconf.glade:64565 -#: src/emc/usr_intf/pncconf/pncconf.glade:65742 -msgid "Direction Hold:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61414 -#: src/emc/usr_intf/pncconf/pncconf.glade:62369 -#: src/emc/usr_intf/pncconf/pncconf.glade:63596 -#: src/emc/usr_intf/pncconf/pncconf.glade:64555 -#: src/emc/usr_intf/pncconf/pncconf.glade:65752 -#, fuzzy -msgid "Step Space:" -msgstr "Roda uma linha do programa" - -#: src/emc/usr_intf/pncconf/pncconf.glade:61424 -#: src/emc/usr_intf/pncconf/pncconf.glade:62359 -#: src/emc/usr_intf/pncconf/pncconf.glade:63606 -#: src/emc/usr_intf/pncconf/pncconf.glade:64545 -#: src/emc/usr_intf/pncconf/pncconf.glade:65762 -#, fuzzy -msgid "Step Time:" -msgstr "Roda uma linha do programa" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61439 -#: src/emc/usr_intf/pncconf/pncconf.glade:62528 -#: src/emc/usr_intf/pncconf/pncconf.glade:63621 -#: src/emc/usr_intf/pncconf/pncconf.glade:64714 -#: src/emc/usr_intf/pncconf/pncconf.glade:65777 -msgid "Step Timing" +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63830 -#, fuzzy -msgid "enable" -msgstr "Nome:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65798 +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 #, fuzzy -msgid "spindle" -msgstr "Spindle:" +msgid "Calculator Entry" +msgstr "Refrigeração:" -#: src/emc/usr_intf/pncconf/pncconf.glade:65881 +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 #, fuzzy -msgid "Help Page" -msgstr "Profundidade das imagens" +msgid "Program Restart" +msgstr "Mostra _limites" -#: src/emc/usr_intf/pncconf/pncconf.glade:65911 +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65951 -msgid "Mill" +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 +msgid "" +"Line\n" +" Up" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65970 +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." +" Line\n" +"Down" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65994 -msgid "Lathe" +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +msgid "S 1000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66010 -msgid "Diagram" +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66043 -msgid "Output" +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66123 -msgid "Motor steps per revolution:" +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66173 -#: src/emc/usr_intf/pncconf/pncconf.glade:66459 -msgid "Leadscrew Metric Pitch" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66186 -msgid "Microstep Multiplication Factor:" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 +#, fuzzy +msgid "user mode selected" +msgstr "Jog no eixo selecionado" -#: src/emc/usr_intf/pncconf/pncconf.glade:66199 -#: src/emc/usr_intf/pncconf/pncconf.glade:66481 -msgid "Worm turn ratio (Input:Outputl)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66212 -msgid "Pulley teeth (motor:Leadscrew):" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66356 -msgid "TPI " +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66372 -msgid "Step Motor Scale" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66472 -msgid "Pulley teeth (encoder:Leadscrew):" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66537 -msgid "Encoder lines per revolution:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66547 -msgid "X 4 = Pulses/Rev" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66651 -msgid "TPI" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66667 -#, fuzzy -msgid "Encoder Scale" -msgstr "Spindle:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:66711 -msgid "motor steps per unit:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66721 -msgid "encoder pulses per unit:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66756 -msgid " " +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66770 -msgid "Calculated Scale" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format +msgid "" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66848 -msgid "xmaxrpm" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 +msgid "" +" edit\n" +"offsets" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66864 -msgid "RPM" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66877 -msgid "Motor RPM at max speed:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66921 -#, fuzzy -msgid "Calculated Axis SCALE:" -msgstr "Eixo:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:66934 -msgid "Khz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 +msgid "" +"zero\n" +" G92" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66949 -msgid "sec" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67049 -msgid "Distance to acheave max speed:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +msgid "" +" Block\n" +"Height" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67077 -#, fuzzy -msgid "Resolution:" -msgstr "Posição:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:67105 -msgid "mm / encoder pulse" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67123 -#, fuzzy -msgid "Motion Data" -msgstr "Refrigeração:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:67151 -#, fuzzy -msgid "gtk-cancel" -msgstr "Cancelar" - -#: src/emc/task/emctaskmain.cc:467 src/emc/task/emctaskmain.cc:500 -#, fuzzy, c-format -msgid "%s exceeds +X limit" -msgstr "%s excede o limite +X da máquina" - -#: src/emc/task/emctaskmain.cc:472 src/emc/task/emctaskmain.cc:505 -#, fuzzy, c-format -msgid "%s exceeds +Y limit" -msgstr "%s excede o limite +Y da máquina" - -#: src/emc/task/emctaskmain.cc:477 src/emc/task/emctaskmain.cc:510 -#, fuzzy, c-format -msgid "%s exceeds +Z limit" -msgstr "%s excede o limite +Z da máquina" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 +msgid "" +" set\n" +"selected" +msgstr "" -#: src/emc/task/emctaskmain.cc:482 src/emc/task/emctaskmain.cc:515 -#, fuzzy, c-format -msgid "%s exceeds -X limit" -msgstr "%s excede o limite -X da máquina" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" +msgstr "" -#: src/emc/task/emctaskmain.cc:487 src/emc/task/emctaskmain.cc:520 -#, fuzzy, c-format -msgid "%s exceeds -Y limit" -msgstr "%s excede o limite -Y da máquina" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:492 src/emc/task/emctaskmain.cc:525 -#, fuzzy, c-format -msgid "%s exceeds -Z limit" -msgstr "%s excede o limite -Z da máquina" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:853 -#, c-format -msgid "" -"command (%s) cannot be executed until the machine is out of E-stop and " -"turned on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" msgstr "" -"o comando (%s) não pode ser executado até que a máquina esteja fora de E-" -"STOP e ligada" -#: src/emc/task/emctaskmain.cc:973 -#, c-format -msgid "can't do that (%s) in manual mode" -msgstr "impossível realizar (%s) no modo manual" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:1072 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" -msgstr "impossível realizar (%s) no modo automático com o interpretador ocioso" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:1132 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" -msgstr "impossível realizar (%s) no modo automático com o interpretador lendo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:1216 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" msgstr "" -"impossível realizar (%s) no modo automático com o interpretador pausado" -#: src/emc/task/emctaskmain.cc:1278 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" msgstr "" -"impossível realizar (%s) no modo automático com o interpretador esperando" -#: src/emc/task/emctaskmain.cc:1370 -#, c-format -msgid "can't do that (%s) in MDI mode" -msgstr "impossível realizar (%s) no modo MDI" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, fuzzy, python-brace-format +msgid "unknown jog command {0}" +msgstr "Código G desconhecido usado" -#: src/emc/task/emctaskmain.cc:2015 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" msgstr "" -"impossível mudar o modo de operação enquanto o modo é AUTO e o interpretador " -"não está em IDLE" -#: src/emc/task/emctaskmain.cc:2084 -msgid "Can't issue MDI command when not homed" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" msgstr "" -"Impossível executar comando MDI enquanto a máquina não foi referenciada" -#: src/emc/task/emctaskmain.cc:2089 -msgid "Must be in MDI mode to issue MDI command" -msgstr "Precisa estar no modo MDI para enviar um comando MDI" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" +msgstr "" -#: src/emc/task/emctaskmain.cc:2151 -msgid "Can't run a program when not homed" -msgstr "Impossível executar programa enquanto a máquina não for referenciada" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" +msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:108 src/emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Zero radius arc" -msgstr "Arco de raio zero" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" +msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:112 src/emc/rs274ngc/interp_arc.cc:279 -#, c-format -msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " -"rel_err=%.4f%%" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" msgstr "" -"Raio entre o ponto final e centro difere do raio entre início e o centro: " -"início=(%c%.4f,%c%.4f) centro=(%c%.4f,%c%.4f) final=(%c%.4f,%c%.4f) r1=%.4f " -"r2=%.4f erro_absoluto=%.4g erro_relativo=%.4f%%" -#: src/emc/rs274ngc/interp_check.cc:90 -msgid "G4 not allowed with G2 or G3 because they both use P" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:93 -#, fuzzy -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" -msgstr "Linha com G10 não tem L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:94 -#, fuzzy -msgid "P value not an integer with G10" -msgstr "Parâmetro P não é um inteiro com G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:95 -#, fuzzy -msgid "P value out of range (0-9) with G10 L2 or L20" -msgstr "Parâmetro P fora dos limites com G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:96 -#, fuzzy -msgid "P value out of range with G10 L1 or G10 L10" -msgstr "Parâmetro P fora dos limites com G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:100 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" msgstr "" -"Entre códigos G5.2 e G5.3, apenas códigos adicionais G5.2 são permitidos" -#: src/emc/rs274ngc/interp_check.cc:258 -#, fuzzy -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" -msgstr "Parâmetro D sem G41, G41.1, G42, G42.2 ou G96 para usá-lo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:264 -msgid "E word with no G76, M66, M67 or M68 to use it" -msgstr "Parâmetro E sem G76, M66, M67 ou M68 para usá-lo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:269 -msgid "H word with no G43 or G76 to use it" -msgstr "Parâmetro H sem G43 ou G76 para usá-lo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +msgid "this is not a usual config\n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:275 -#, fuzzy -msgid "I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it" -msgstr "Parâmetro J sem G2, G3, G5, G5.1, G10, G76 ou G87 para usá-lo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:281 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" -msgstr "Parâmetro J sem G2, G3, G5, G5.1, G10, G76 ou G87 para usá-lo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:287 -#, fuzzy -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +msgid "mm/min" msgstr "" -"Parâmetro K sem comando G2, G3, G33, G33.1, G76, G87 ou G43.1 para usá-la" -#: src/emc/rs274ngc/interp_check.cc:297 -msgid "" -"L word with no G10, cutter compensation, canned cycle, digital/analog input, " -"or NURBS code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +msgid "inch/min" msgstr "" -"Parâmetro L sem comando G10, compensação de corte, ciclo pré-formado, " -"entrada digital/analógica ou código NURBS" -#: src/emc/rs274ngc/interp_check.cc:309 -#, fuzzy -msgid "" -"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " -"M53 M62 M63 M64 M65 M66 or user M code to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +msgid "**** Invalid embedded tab configuration ****" msgstr "" -"Parâmetro P sem comando G4, G10, G64, G5, G5.2, G76, G82, G86, G88, G89 ou " -"M50, M51, M52, M53, M62, M63, M64, M65, M66 ou código M de usuário para usá-" -"lo." -#: src/emc/rs274ngc/interp_check.cc:314 -#, fuzzy -msgid "P value not an integer with M19 G2 or G3" -msgstr "Parâmetro P não é um inteiro com G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:316 -#, fuzzy -msgid "P value must be 0,1,or 2 with M19" -msgstr "Parâmetro P fora dos limites com G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:318 -#, fuzzy -msgid "P value should be 1 or greater with G2 or G3" -msgstr "Parâmetro P fora dos limites com G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:326 -#, fuzzy -msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " -"code that uses it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" msgstr "" -"Parâmetro Q sem comando G5, G10, G64, G73, G76, G83, M66, M67, M68 ou código " -"M de usuário para usá-lo" -#: src/emc/rs274ngc/interp_check.cc:336 -#, fuzzy -msgid "R value must be within 0..360 with M19" -msgstr "Parâmetro P fora dos limites com G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:138 -msgid "You must specify both X and Y coordinates for Control Points" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:141 -msgid "Can specify P without X and Y only for the first control point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:144 -msgid "Must specify positive weight P for every Control Point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:147 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 #, fuzzy -msgid "Cannot make a NURBS with 0 feedrate" -msgstr "Impossível realizar arco com velocidade de movimentação zero" +msgid "" +" Joint\n" +"mode" +msgstr "Modo Joint" -#: src/emc/rs274ngc/interp_convert.cc:182 -#, fuzzy -msgid "Cannot use G5.3 without G5.2 first" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " msgstr "" -"Impossível usar G28 ou G30 com compensação de raio de ferramenta ativado" -#: src/emc/rs274ngc/interp_convert.cc:183 -#, c-format +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 msgid "" -"You must specify a number of control points at least equal to the order L = " -"%d" +"**** No virtual keyboard installed, we checked for and ." msgstr "" -"Você precisa especificar um número de pontos de controle pelo menos igual à " -"ordem L=%d" -#: src/emc/rs274ngc/interp_convert.cc:212 -msgid "Cannot convert spline with cutter radius compensation" -msgstr "Impossível converter spline com compensação de raio ligada" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:222 -msgid "Splines must be in the XY plane" -msgstr "Splines devem estar no plano XY" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:227 -msgid "Splines may not have motion in Z, A, B, or C" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:231 -msgid "Must specify both I and J with G5.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:250 -msgid "Must specify both I and J, or neither" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:261 -msgid "Must specify both P and Q with G5" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:362 -msgid "" -"The move just after exiting cutter compensation mode must be straight, not " -"an arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" msgstr "" -"O movimento após sair da compensação de raio precisa ser reto, não um arco" -#: src/emc/rs274ngc/interp_convert.cc:370 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:382 -#: src/emc/rs274ngc/interp_convert.cc:4266 -msgid "Cannot feed with zero spindle speed in feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:393 -#: src/emc/rs274ngc/interp_convert.cc:399 -#: src/emc/rs274ngc/interp_convert.cc:408 -#: src/emc/rs274ngc/interp_convert.cc:414 -#: src/emc/rs274ngc/interp_convert.cc:423 -#: src/emc/rs274ngc/interp_convert.cc:429 -#, fuzzy, c-format -msgid "%c word missing in absolute center arc" -msgstr "Parâmetro F faltando com movimento em arco no modo de tempo inverso" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:649 -msgid "" -"Radius of cutter compensation entry arc is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:868 -#: src/emc/rs274ngc/interp_convert.cc:878 src/emc/rs274ngc/interp_queue.cc:592 -msgid "" -"Arc move in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" msgstr "" -"Movimento em arco em uma quina côncava não pode ser alcançado pela " -"ferramenta sem danificar o material" -#: src/emc/rs274ngc/interp_convert.cc:904 -msgid "Arc to arc motion is invalid because the arcs have the same center" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" msgstr "" -"Arco para movimento em arco é inválido porque os arcos precisam ter o mesmo " -"centro" -#: src/emc/rs274ngc/interp_convert.cc:907 -msgid "" -"Arc to arc motion makes a corner the compensated tool can't fit in without " -"gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" msgstr "" -"Arco para movimento em arco gera uma quina onde a ferramenta compensada não " -"pode alcançar sem danificar o material" -#: src/emc/rs274ngc/interp_convert.cc:1036 -#: src/emc/rs274ngc/interp_convert.cc:1037 -#: src/emc/rs274ngc/interp_convert.cc:1038 -#: src/emc/rs274ngc/interp_convert.cc:3733 -#: src/emc/rs274ngc/interp_convert.cc:3736 -#: src/emc/rs274ngc/interp_convert.cc:3739 src/emc/rs274ngc/interp_find.cc:97 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" -msgstr "Posição absoluta inválida (%5.2f) para eixo rotacional %c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, fuzzy, python-brace-format +msgid "Set parameter {0} to:" +msgstr " Parâ_metros" -#: src/emc/rs274ngc/interp_convert.cc:1494 -msgid "Cannot change control mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +msgid "conversion error" msgstr "" -"Impossível mudar o modo de controle quando compensação de raio de corte está " -"ativado" -#: src/emc/rs274ngc/interp_convert.cc:1607 -msgid "Cannot change coordinate systems with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" msgstr "" -"Impossível mudar sistema de coordenadas quando compensação de raio de corte " -"está ativada" - -#: src/emc/rs274ngc/interp_convert.cc:1851 -#, c-format -msgid "G%d.1 with no D word" -msgstr "G%d.1 sem parâmetro D" -#: src/emc/rs274ngc/interp_convert.cc:1854 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" -msgstr "G%d.1 com parâmetro L, mas plano ativo não é G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1865 -#, c-format -msgid "G%d requires D word to be a whole number" -msgstr "G%d requer que o parâmetro D seja um número inteiro" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +#, fuzzy +msgid "Mode change is only allowed if the interpreter is idle!" +msgstr "impossível realizar (%s) no modo automático com o interpretador ocioso" -#: src/emc/rs274ngc/interp_convert.cc:1872 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" -msgstr "G%d com ferramenta de torno, mas plano não é G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2271 -#, fuzzy -msgid "Cannot set reference point with cutter compensation in effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" msgstr "" -"Impossível setar saída do movimento quando compensação de raio de corte está " -"ativado" -#: src/emc/rs274ngc/interp_convert.cc:2786 -#, c-format -msgid "" -"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +msgid "No tool description available" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2787 -#, c-format -msgid "BUG: restore from level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2788 -#, c-format -msgid "BUG: restore to level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2807 -#, c-format -msgid "M7x: restore_settings G20/G21 failed: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2819 -#, c-format -msgid "M7x: restore_settings failed executing: '%s': %s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2885 -msgid "Cannot set motion output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." msgstr "" -"Impossível setar saída do movimento quando compensação de raio de corte está " -"ativado" -#: src/emc/rs274ngc/interp_convert.cc:2886 -msgid "No valid P word with M62" -msgstr "Nenhum parâmetro P válido com M62" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +#, fuzzy +msgid "Classicladder real-time component not detected" +msgstr "Componente de tempo real não carregado" -#: src/emc/rs274ngc/interp_convert.cc:2890 -msgid "Cannot set motion digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" msgstr "" -"Impossível ativar saída digital de movimento quando compensação de raio de " -"corte está ativado" -#: src/emc/rs274ngc/interp_convert.cc:2891 -msgid "No valid P word with M63" -msgstr "Nenhum parâmetro P válido com M63" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2895 -#: src/emc/rs274ngc/interp_convert.cc:2900 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" msgstr "" -"Impossível alterar saída digital auxiliar com compensação de raio de corte " -"ativado" -#: src/emc/rs274ngc/interp_convert.cc:2896 -msgid "No valid P word with M64" -msgstr "Nenhum parâmetro P válido com M64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2901 -msgid "No valid P word with M65" -msgstr "Nenhum parâmetro P válido com M65" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2931 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 #, fuzzy -msgid "invalid P-word with M66" -msgstr "Nenhum parâmetro P válido com M62" +msgid "Enter value for diameter" +msgstr "Valor não-inteiro onde deveria haver um inteiro" -#: src/emc/rs274ngc/interp_convert.cc:2946 -msgid "Cannot wait for digital input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +msgid "Set diameter to:" msgstr "" -"Impossível esperar por entrada digital quando compensação de raio de corte " -"está ativada" -#: src/emc/rs274ngc/interp_convert.cc:2958 -msgid "Cannot wait for analog input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +#, fuzzy +msgid "Enter value for radius" +msgstr "Valor não-inteiro onde deveria haver um inteiro" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +#, fuzzy +msgid "Set radius to:" +msgstr "Arco de raio zero" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, fuzzy, python-brace-format +msgid "Enter value for axis {0}" +msgstr "Valor não-inteiro onde deveria haver um inteiro" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, python-brace-format +msgid "Set axis {0} to:" msgstr "" -"Impossível esperar por entrada analógica quando compensação de raio de corte " -"está ativada" -#: src/emc/rs274ngc/interp_convert.cc:2973 -msgid "Cannot set motion analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" msgstr "" -"Impossível alterar saída analógica com compensação de raio de corte ativado" -#: src/emc/rs274ngc/interp_convert.cc:2974 -msgid "Invalid analog index with M67" -msgstr "Índice analógico inválido com M67" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2980 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" msgstr "" -"Impossível alterar saída analógica auxiliar quando compensação de raio de " -"corte ativado" -#: src/emc/rs274ngc/interp_convert.cc:2981 -msgid "Invalid analog index with M68" -msgstr "Índice analógico inválido com M68" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 +msgid "" +"you did not selected a system to be changed to, so nothing will be changed" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3012 -#, fuzzy -msgid "Need non-negative Q-word to specify tool number with M61" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" msgstr "" -"Precisa de parâmetro Q positivo para especificar um número de ferramenta com " -"M61" -#: src/emc/rs274ngc/interp_convert.cc:3087 -msgid "Q word with M19 requires a value > 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3115 -msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3156 -#: src/emc/rs274ngc/interp_convert.cc:3173 -#: src/emc/rs274ngc/interp_convert.cc:3188 -#: src/emc/rs274ngc/interp_convert.cc:3202 -#: src/emc/rs274ngc/interp_convert.cc:3216 -msgid "Cannot enable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" msgstr "" -"Impossível habilitar anulações quando compensação de raio de corte está " -"ativado" -#: src/emc/rs274ngc/interp_convert.cc:3163 -#: src/emc/rs274ngc/interp_convert.cc:3178 -#: src/emc/rs274ngc/interp_convert.cc:3193 -#: src/emc/rs274ngc/interp_convert.cc:3207 -#: src/emc/rs274ngc/interp_convert.cc:3221 -msgid "Cannot disable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 +msgid "" +"Please enter only numerical values\n" +"Values have not been applied" msgstr "" -"Impossível desativar anulações quando compensação de raio de corte está " -"ativado" -#: src/emc/rs274ngc/interp_convert.cc:3325 -#: src/emc/rs274ngc/interp_convert.cc:3326 -#: src/emc/rs274ngc/interp_convert.cc:3327 -#, c-format -msgid "Indexing axis %c can only be moved with G0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3334 -#: src/emc/rs274ngc/interp_convert.cc:3336 -#: src/emc/rs274ngc/interp_convert.cc:3338 -#, c-format -msgid "Indexing axis %c can only be moved alone" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format +msgid "" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3433 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 #, fuzzy -msgid "Cannot probe with feed per rev mode" -msgstr "Impossível realizar probing com velocidade de movimentação zero" +msgid "Manual Tool change" +msgstr "Troca de ferramenta" -#: src/emc/rs274ngc/interp_convert.cc:3481 -msgid "Cannot change retract mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" msgstr "" -"Impossível modificar modo de retração quando compensação de raio de corte " -"está ativado" -#: src/emc/rs274ngc/interp_convert.cc:3515 -msgid "G10 L1 without offsets has no effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3621 -msgid "Q number in G10 is not an integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3622 -msgid "Invalid tool orientation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3721 -msgid "I J words not allowed with G10 L2" -msgstr "Parâmetros I J não permitidos com G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3742 -#, fuzzy -msgid "" -"Cannot change the active coordinate system with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" msgstr "" -"Impossível mudar sistema de coordenadas quando compensação de raio de corte " -"está ativada" -#: src/emc/rs274ngc/interp_convert.cc:3750 -#, fuzzy -msgid "R not allowed in G10 L20" -msgstr "Parâmetros I J não permitidos com G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4323 -#, fuzzy -msgid "Spindle not turning in G33" -msgstr "Spindle não está girando em G86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4333 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 #, fuzzy -msgid "Spindle not turning in G33.1" -msgstr "Spindle não está girando em G86" +msgid "" +"Tool touch off is not possible with cutter radius compensation switched on!\n" +msgstr "" +"Impossível mudar offset de comprimento de ferramenta quando compensação de " +"raio da ferramenta está ativado" -#: src/emc/rs274ngc/interp_convert.cc:4376 -msgid "BUG: An axis incorrectly moved along with an indexer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4389 -msgid "BUG: trying to index incorrect axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4481 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 +msgid "" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" msgstr "" -"Não pode usar G76 ciclo de rosca quando compensação de raio de corte está " -"ativado" -#: src/emc/rs274ngc/interp_convert.cc:4484 -msgid "In G76, I must not be 0" -msgstr "Em G76, I não pode ser 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4486 -msgid "In G76, J must be greater than 0" -msgstr "Em G76, J precisa ser maior que 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4488 -msgid "In G76, K must be greater than J" -msgstr "Em G76, K precisa ser maior que J" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4631 -msgid "" -"Length of cutter compensation entry move is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4850 -msgid "Zero degree inside corner is invalid for cutter compensation" -msgstr "Zero graus dentro de quina é inválido para compensação de corte" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +#, fuzzy +msgid "Select the tool to change" +msgstr "Selecione item para examinar" -#: src/emc/rs274ngc/interp_convert.cc:4888 -#: src/emc/rs274ngc/interp_convert.cc:4896 -msgid "" -"Arc to straight motion makes a corner the compensated tool can't fit in " -"without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" msgstr "" -"Movimento de arco para linha faz uma quina em que a compensação de " -"ferramenta não pode ser encaixada" -#: src/emc/rs274ngc/interp_convert.cc:4980 -msgid "Cannot change tools with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" msgstr "" -"Impossível mudar de ferramenta enquanto a compensação de raio de corte está " -"ativada" -#: src/emc/rs274ngc/interp_convert.cc:5101 -msgid "Cannot change tool offset with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." msgstr "" -"Impossível mudar offset de comprimento de ferramenta quando compensação de " -"raio da ferramenta está ativado" -#: src/emc/rs274ngc/interp_queue.cc:590 -#, c-format +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 msgid "" -"BUG: cutter compensation has generated an invalid arc with mismatched radii " -"r1 %f r2 %f\n" +"you selected no or more than one tool, the tool selection must be unique" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:612 -msgid "BUG: Unsupported plane in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:622 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +#, fuzzy msgid "" -"Straight traverse in concave corner cannot be reached by the tool without " -"gouging" -msgstr "" -"Deslocamento linear em quina côncava não pode ser alcançado pela ferramenta " -"sem danificar o material" +"World\n" +"mode" +msgstr "Modo Joint" -#: src/emc/rs274ngc/interp_queue.cc:650 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:661 -msgid "" -"Straight feed in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" msgstr "" -"Movimento linear em quina côncava não pode ser alcançado pela ferramenta sem " -"danificar o material" -#: src/emc/rs274ngc/interp_cycles.cc:628 -#, fuzzy -msgid "Cannot feed with zero feed rate" -msgstr "Impossível realizar G1 com velocidade de movimentação zero" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:629 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 #, fuzzy -msgid "Cannot use inverse time feed with canned cycles" -msgstr "Impossível realizar probing com modo de velocidade inverso" +msgid "no button here" +msgstr "Jog no eixo selecionado" -#: src/emc/rs274ngc/interp_cycles.cc:630 -#, fuzzy -msgid "Cannot use canned cycles with cutter compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" msgstr "" -"Impossível mudar o plano ativo com compensação de raio de corte ativada" -#: src/emc/rs274ngc/interp_cycles.cc:818 -msgid "G17 canned cycle is not possible on a machine without Z axis" -msgstr "Ciclo pré-formado G17 não é possível em máquina sem eixo Z" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1004 -msgid "G17.1 canned cycle is not possible on a machine without W axis" -msgstr "Ciclo G17.1 não é possível em máquina sem eixo W" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1220 -msgid "G19 canned cycle is not possible on a machine without X axis" -msgstr "Ciclo G19 não é possível em máquina sem eixo X" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1388 -msgid "G19.1 canned cycle is not possible on a machine without U axis" -msgstr "Ciclo G19.1 não é possível em máquina sem eixo U" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1613 -msgid "G18 canned cycle is not possible on a machine without Y axis" -msgstr "Ciclo G18 não é possível em máquina sem eixo Y" +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1780 -msgid "G18.1 canned cycle is not possible on a machine without V axis" -msgstr "Ciclo G18.1 não é possível em máquina sem eixo V" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:170 -msgid "Cannot use polar coordinates with G53" -msgstr "Impossível usar coordenadas polares com G53" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:266 src/emc/rs274ngc/interp_find.cc:271 -#: src/emc/rs274ngc/interp_find.cc:278 src/emc/rs274ngc/interp_find.cc:337 -#: src/emc/rs274ngc/interp_find.cc:347 -msgid "Cannot specify X or Y words with polar coordinate" -msgstr "Impossível especificar parâmetros X ou Y com coordenadas polares" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:272 -msgid "Must specify angle in polar coordinate if at the origin" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" msgstr "" -"Precisa especificar o ângulo em coordenadas polares caso esteja na origem" -#: src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 msgid "" -"Incremental motion with polar coordinates is indeterminate when at the origin" +"**** gmoccapy will not start ****\n" +"\n" msgstr "" -"Movimento incremental com coordenadas polares é indeterminado quando na " -"origem" -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" -msgstr "Comando G91 com coordenadas polares é indeterminado quando na origem" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:720 -#, c-format -msgid "Requested tool %d not found in the tool table" -msgstr "Ferramenta requisitada %d não encontrada na tabela de ferramentas" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:154 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" msgstr "" -"Impossível usar coordenadas polares em máquina que não tem os eixos X ou Y" -#: src/emc/rs274ngc/interp_internal.cc:155 -msgid "Cannot use polar coordinate except in G17 plane" -msgstr "Não pode usar coordenadas polares exceto no plano G17" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:156 -msgid "Cannot specify both polar coordinate and X word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" msgstr "" -"Impossível especificar uma coordenada polar e um parâmetro X ao mesmo tempo" -#: src/emc/rs274ngc/interp_internal.cc:157 -msgid "Cannot specify both polar coordinate and Y word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" msgstr "" -"Impossível especificar uma coordenada polar e um parâmetro Y ao mesmo tempo" -#: src/emc/rs274ngc/interp_internal.cc:178 -#: src/emc/rs274ngc/interp_internal.cc:190 -#: src/emc/rs274ngc/interp_internal.cc:203 -msgid "Polar coordinates can only be used for motion" -msgstr "Coordenadas polares só podem ser usadas para movimentação" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1143 src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '\\%03o' used" -msgstr "Caractere inválido usado no programa: '\\%03o'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '%c' used" -msgstr "Caractere inválido usado no programa: '%c'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1671 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 #, fuzzy -msgid "Left bracket missing after 'while'" -msgstr "Fecha colchetes faltando após barra com 'atan'" +msgid "No Program loaded" +msgstr "Filtro de programa %r falhado" -#: src/emc/rs274ngc/interp_read.cc:1686 -#, fuzzy -msgid "Left bracket missing after 'repeat'" -msgstr "Fecha colchetes faltando após nome de operação com 1 parâmetro" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 #, fuzzy -msgid "Left bracket missing after 'if'" -msgstr "Fecha colchetes faltando após barra com 'atan'" +msgid "clear plot" +msgstr "Apaga traçado da ferramenta" -#: src/emc/rs274ngc/interp_read.cc:1716 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 #, fuzzy -msgid "Left bracket missing after 'elseif'" -msgstr "Fecha colchetes faltando após barra com 'atan'" +msgid "view perspective" +msgstr "Vista em perspectiva" -#: src/emc/rs274ngc/interp_read.cc:1919 -#, fuzzy -msgid "Cannot read current position with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" msgstr "" -"Impossível setar saída do movimento quando compensação de raio de corte está " -"ativado" -#: src/emc/rs274ngc/interp_read.cc:1934 -msgid "Expected # reading parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1936 -msgid "Expected ] reading bracketed parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2608 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2609 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +msgid "Show or hide dimensions" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2699 -msgid "Calculation resulted in 'not a number'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2701 -msgid "Calculation resulted in 'infinity'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 +#, fuzzy +msgid "Offset Page" +msgstr "Profundidade das imagens" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +#, fuzzy +msgid "Tooledit" +msgstr "Ordem das ferramentas:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +#, fuzzy +msgid "File Selection" +msgstr "Eixo:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2994 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +msgid "jog joints" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3106 -msgid "Multiple U words on one line" -msgstr "Múltiplos parâmetros U em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3122 -msgid "Multiple V words on one line" -msgstr "Múltiplaos parâmetros V em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +#, fuzzy +msgid "Ignore limits" +msgstr "Ultrapassar limites" -#: src/emc/rs274ngc/interp_read.cc:3138 -msgid "Multiple W words on one line" -msgstr "Múltiplos parâmetros W em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +#, fuzzy +msgid "Jogging" +msgstr "Refrigeração:" -#: src/emc/rs274ngc/interp_o_word.cc:95 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:161 -#, c-format -msgid "Named parameter #<%s> not defined" -msgstr "Parâmetro nomeado #<%s> não definido" - -#: src/emc/rs274ngc/interp_namedparams.cc:191 -#, fuzzy, c-format -msgid "cant open ini file '%s'" -msgstr "impossível abrir %s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +#, fuzzy +msgid "Tool no." +msgstr "Troca de ferramenta" -#: src/emc/rs274ngc/interp_namedparams.cc:208 -#, fuzzy, c-format -msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" -msgstr "Parâmetro nomeado #<%s> não definido" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +#, fuzzy +msgid "Diameter" +msgstr "Parâmetros" -#: src/emc/rs274ngc/interp_namedparams.cc:232 -#, c-format -msgid "fetch_hal_param: hal_init(%s): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +msgid "offset z" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:233 -#, c-format -msgid "fetch_hal_param: hal_ready(): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +msgid "offset x" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:370 -#, c-format -msgid "Internal error: Could not assign #<%s>" -msgstr "Erro interno: impossível atribuir #<%s>" - -#: src/emc/rs274ngc/interp_namedparams.cc:378 -#, c-format -msgid "Cannot assign to read-only parameter #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:682 -#, c-format -msgid "BUG: lookup_named_param(%s): unhandled index=%fn" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +#, fuzzy +msgid "Tool information" +msgstr "Mostrar _Configuração Hal" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1269 src/emc/rs274ngc/rs274ngc_pre.cc:1344 -msgid "Queue is not empty after tool change" -msgstr "Fila não está vazia após troca de ferramenta" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1648 -#, fuzzy, c-format -msgid "Unable to open parameter file: '%s'" -msgstr "Impossível abrir arquivo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +#, fuzzy +msgid "active_mcodes_label" +msgstr "Códigos G ativos:" -#: src/emc/rs274ngc/rs274ngc_return.hh:4 -msgid "A file is already open" -msgstr "Um arquivo já está aberto" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +#, fuzzy +msgid "active_gcodes_label" +msgstr "Códigos G ativos:" -#: src/emc/rs274ngc/rs274ngc_return.hh:5 -msgid "All axes missing with g92" -msgstr "Nenhum eixo especificado com G92" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +#, fuzzy +msgid "G-Code" +msgstr "Spindle:" -#: src/emc/rs274ngc/rs274ngc_return.hh:6 -msgid "All axes missing with motion code" -msgstr "Nenhum eixo especificado no código de movimentação" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +#, fuzzy +msgid "Cooling" +msgstr "Refrigeração:" -#: src/emc/rs274ngc/rs274ngc_return.hh:7 -msgid "Arc radius too small to reach end point" -msgstr "Raio do arco é muito pequeno para alcançar o ponto final" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +#, fuzzy +msgid "Spindle [rpm]" +msgstr "Spindle:" -#: src/emc/rs274ngc/rs274ngc_return.hh:8 -msgid "Argument to acos out of range" -msgstr "Argumento para 'acos' fora dos limites" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:9 -msgid "Argument to asin out of range" -msgstr "Argumento para 'asin' fora dos limites" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:10 -msgid "Attempt to divide by zero" -msgstr "Tentativa de dividir por zero" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +#, fuzzy +msgid "Rapid Override" +msgstr "Velocidade da máquina" -#: src/emc/rs274ngc/rs274ngc_return.hh:11 -msgid "Attempt to raise negative to non integer power" -msgstr "Tentativa de calcular potência não inteira de um número negativo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:12 -msgid "Bad format unsigned integer" -msgstr "Inteiro mal formado" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +#, fuzzy +msgid "reset feed override to 100 %" +msgstr "Seleciona velocidade da máquina de 0% a 100%" -#: src/emc/rs274ngc/rs274ngc_return.hh:13 -msgid "Bad number format" -msgstr "Formato de número inválido" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +#, fuzzy +msgid "Feed Override" +msgstr "Velocidade da máquina" -#: src/emc/rs274ngc/rs274ngc_return.hh:14 -msgid "Bug bad g code modal group 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 +msgid "" +"Search\n" +" back" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:15 -msgid "Bug code not g0 or g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 +msgid "" +"Search\n" +" fwd" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:16 -msgid "Bug code not g17 g18 or g19" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +#, fuzzy +msgid "Replace" +msgstr "Relativa" -#: src/emc/rs274ngc/rs274ngc_return.hh:17 -msgid "Bug code not g20 or g21" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:18 -msgid "Bug code not g28 or g30" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +msgid "Start maximized" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:19 -msgid "Bug code not g2 or g3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:20 -msgid "Bug code not g4 g10 g28 g30 g53 or g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +msgid "X Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:21 -msgid "Bug code not g61 g61.1 or g64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +msgid "Y Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:22 -msgid "Bug code not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Bug code not g98 or g99" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Bug code not in g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Bug code not in range g54 to g593" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +#, fuzzy +msgid "Main Window" +msgstr "Spindle:" -#: src/emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Bug code not m0 m1 m2 m30 m60" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 +#, fuzzy +msgid "Show keyboard on offset" +msgstr "Mostra _limites" -#: src/emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Bug distance mode not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bug function should not have been called" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bug in tool radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug plane not xy yz or xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug side not right or left" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +#, fuzzy +msgid "Keyboard" +msgstr "Spindle:" -#: src/emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug unknown motion code" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +#, fuzzy +msgid "show preview" +msgstr "Vista lateral" -#: src/emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug unknown operation" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +#, fuzzy +msgid "show offsets" +msgstr "Mostra _limites" -#: src/emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Cannot change axis offsets with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" msgstr "" -"Impossível mudar offsets de eixos com compensação de raio de ferramenta " -"ativado" -#: src/emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Cannot create backup file" -msgstr "Impossível criar arquivo de backup" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +#, fuzzy +msgid "Relative Color" +msgstr "Mostra posição relativa" -#: src/emc/rs274ngc/rs274ngc_return.hh:36 -msgid "Cannot do g1 with zero feed rate" -msgstr "Impossível realizar G1 com velocidade de movimentação zero" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +#, fuzzy +msgid "Absolute Color" +msgstr "Sobre o AXIS" -#: src/emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Cannot do zero repeats of cycle" -msgstr "Impossível realizar zero repetições de um ciclo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +msgid "DTG Color" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Cannot make arc with zero feed rate" -msgstr "Impossível realizar arco com velocidade de movimentação zero" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +#, fuzzy +msgid "Homed color" +msgstr "Home" -#: src/emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Cannot open backup file" -msgstr "Impossível abrir arquivo de backup" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +#, fuzzy +msgid "Unhomed color" +msgstr "Home" -#: src/emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Cannot open variable file" -msgstr "Impossível abrir arquivo de variáveis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +msgid "Digits" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Cannot probe with cutter radius comp on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" msgstr "" -"Impossível realizar probing com compensação de raio de ferramenta ativado" -#: src/emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Cannot probe with zero feed rate" -msgstr "Impossível realizar probing com velocidade de movimentação zero" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +#, fuzzy +msgid "DRO" +msgstr "Spindle:" -#: src/emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Cannot put a b in canned cycle" -msgstr "Impossível colocar um 'b' no ciclo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +#, fuzzy +msgid "Grid size" +msgstr "Tamanho:" -#: src/emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Cannot put a c in canned cycle" -msgstr "Impossível colocar um 'c' no ciclo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +#, fuzzy +msgid "Show DRO" +msgstr "Mostra _limites" -#: src/emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Cannot put an a in canned cycle" -msgstr "Impossível colocar um 'a' no ciclo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +#, fuzzy +msgid "Show offsets" +msgstr "Mostra _limites" -#: src/emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Cannot turn cutter radius comp on when on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +msgid "Show DTG" msgstr "" -"Impossível ligar comepnsação de raio de ferramenta quando já está ligado" -#: src/emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Cannot use axis values with g80" -msgstr "Impossível usar valores de eixos com G80" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +#, fuzzy +msgid "Mouse Button mode" +msgstr "Refrigeração:" -#: src/emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Cannot use axis values without a g code that uses them" -msgstr "Impossível usar valores de eixo sem um código G que os utilize" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 +#, fuzzy +msgid "Preview" +msgstr "Vista lateral" -#: src/emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Cannot use g28 or g30 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +#, fuzzy +msgid "" +"current\n" +" file" +msgstr "Recarrega Código G [Control-R]" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" msgstr "" -"Impossível usar G28 ou G30 com compensação de raio de ferramenta ativado" -#: src/emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Cannot use g53 incremental" -msgstr "Impossível usar G53 incremental" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +#, fuzzy +msgid "Select user dir" +msgstr "Seleciona incremento de Jog" -#: src/emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot use g53 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +#, fuzzy +msgid "Select jump to dir" +msgstr "Selecione item para examinar" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +msgid "Themes and sound" msgstr "" -"Impossível usar G28 ou G30 com compensação de raio de ferramenta ativado" -#: src/emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot use two g codes that both use axis values" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" msgstr "" -"Impossível usar dois comandos em código G quando ambos usam valores de eixos" -#: src/emc/rs274ngc/rs274ngc_return.hh:53 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 #, fuzzy -msgid "Command too long" -msgstr "Comando muito longo" +msgid "Scale rapid override" +msgstr "Velocidade da máquina" -#: src/emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Current point same as end point of arc" -msgstr "Ponto atual é o mesmo que o ponto final do arco" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +#, fuzzy +msgid "Scale jog velocity" +msgstr "_Mostra o traçado em tempo real" -#: src/emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Dwell time missing with g4" -msgstr "Tempo de espera faltando com G4" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 +#, fuzzy +msgid "Scale feed override" +msgstr "Velocidade da máquina" -#: src/emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Dwell time p word missing with g82" -msgstr "Tempo de espera com parâmetro P faltando com G82" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +#, fuzzy +msgid "Scale spindle override" +msgstr "Velocidade da máquina" -#: src/emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Dwell time p word missing with g86" -msgstr "Tempo de espera com parâmetro P faltando com G86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +#, fuzzy +msgid "Hardware MPG Scale" +msgstr "Spindle:" -#: src/emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Dwell time p word missing with g88" -msgstr "Tempo de espera com parâmetro P faltando com G88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Dwell time p word missing with g89" -msgstr "Tempo de espera com parâmetro P faltando com G89" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Equal sign missing in parameter setting" -msgstr "Sinal de igual faltando no parâmetro" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +msgid "Use unlock code" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:61 -msgid "F word missing with inverse time arc move" -msgstr "Parâmetro F faltando com movimento em arco no modo de tempo inverso" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +#, fuzzy +msgid "Do not use unlock code" +msgstr "Impossível usar palavra c" -#: src/emc/rs274ngc/rs274ngc_return.hh:62 -msgid "F word missing with inverse time g1 move" -msgstr "Parâmetro F faltando com movimento G1 no modo de tempo inverso" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:63 -msgid "File ended with no percent sign" -msgstr "Arquivo terminou sem sinal de porcentagem" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +#, fuzzy +msgid "Unlock settings" +msgstr "Refrigeração:" -#: src/emc/rs274ngc/rs274ngc_return.hh:64 -msgid "File ended with no percent sign or program end" -msgstr "Arquivo terminou sem sinal de porcentagem ou fim de programa (M30)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +#, fuzzy +msgid "Spindle bar min" +msgstr "Freio do spindle ativado" -#: src/emc/rs274ngc/rs274ngc_return.hh:65 -msgid "File name too long" -msgstr "Nome do arquivo muito comprido" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +#, fuzzy +msgid "Spindle bar max" +msgstr "Freio do spindle ativado" -#: src/emc/rs274ngc/rs274ngc_return.hh:66 -msgid "G code out of range" -msgstr "Código G fora dos limites" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:67 -msgid "I word given for arc in yz plane" -msgstr "Parâmetro I dado para arco no plano YZ" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:68 -msgid "I word missing with g87" -msgstr "Parâmetro I faltando com G87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +#, fuzzy +msgid "Turtle Jog" +msgstr "Refrigeração:" -#: src/emc/rs274ngc/rs274ngc_return.hh:69 -msgid "J word given for arc in xz plane" -msgstr "Parâmetro J dado para arco no plano XZ" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:70 -msgid "J word missing with g87" -msgstr "Parâmetro J faltando com comando G87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:71 -msgid "K word given for arc in xy plane" -msgstr "Parâmetro K dado para um arco no plano XY" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +msgid "Probe Height" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:72 -msgid "K word missing with g87" -msgstr "Parâmetro K faltando com G87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Left bracket missing after slash with atan" -msgstr "Fecha colchetes faltando após barra com 'atan'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +msgid "Z Pos." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Left bracket missing after unary operation name" -msgstr "Fecha colchetes faltando após nome de operação com 1 parâmetro" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +msgid "Max. Probe" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:75 -msgid "M code greater than 199" -msgstr "Código M maior que 199" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +#, fuzzy +msgid "Probe Informations" +msgstr "Mostrar _Configuração Hal" -#: src/emc/rs274ngc/rs274ngc_return.hh:76 -msgid "Mixed radius ijk format for arc" -msgstr "Formato de raio ijk combinado para arco" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +msgid "Search Vel." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:77 -msgid "Multiple a words on one line" -msgstr "Múltiplos parâmetros 'A' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +msgid "Probe Vel." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:78 -msgid "Multiple b words on one line" -msgstr "Múltiplos parâmetros 'B' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +#, fuzzy +msgid "Probe velocitys" +msgstr "Velocidade da máquina" -#: src/emc/rs274ngc/rs274ngc_return.hh:79 -msgid "Multiple c words on one line" -msgstr "Múltiplos parâmetros 'C' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:80 -msgid "Multiple d words on one line" -msgstr "Múltiplos parâmetros 'D' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 +#, fuzzy +msgid "Tool Measurement" +msgstr "Refrigeração:" -#: src/emc/rs274ngc/rs274ngc_return.hh:81 -msgid "Multiple f words on one line" -msgstr "Múltiplos parâmetros 'F' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +#, fuzzy +msgid "Reload Tool on Start" +msgstr "Recarrega.lista de ferramentas" -#: src/emc/rs274ngc/rs274ngc_return.hh:82 -msgid "Multiple h words on one line" -msgstr "Múltiplos parâmetros 'H' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:83 -msgid "Multiple i words on one line" -msgstr "Múltiplos parâmetros 'I' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +#, fuzzy +msgid "Reload Tool" +msgstr "Recarrega.lista de ferramentas" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:84 -msgid "Multiple j words on one line" -msgstr "Múltiplos parâmetros 'j' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +#, fuzzy +msgid "Use run from line" +msgstr "Vista da bandeja ou seleciona linha" -#: src/emc/rs274ngc/rs274ngc_return.hh:85 -msgid "Multiple k words on one line" -msgstr "Múltiplos parâmetros 'K' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +#, fuzzy +msgid "Run from line" +msgstr "Vista da bandeja ou seleciona linha" -#: src/emc/rs274ngc/rs274ngc_return.hh:86 -msgid "Multiple l words on one line" -msgstr "Múltiplos parâmetros 'L' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:87 -msgid "Multiple p words on one line" -msgstr "Múltiplos parâmetros 'P' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:88 -msgid "Multiple q words on one line" -msgstr "Múltiplos parâmetros 'Q' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:89 -msgid "Multiple r words on one line" -msgstr "Múltiplos parâmetros 'R' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:90 -msgid "Multiple s words on one line" -msgstr "Múltiplos parâmetros 'S' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Multiple t words on one line" -msgstr "Múltiplos parâmetros 'T' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:92 -msgid "Multiple x words on one line" -msgstr "Múltiplos parâmetros 'X' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Multiple y words on one line" -msgstr "Múltiplos parâmetros 'Y' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple z words on one line" -msgstr "Múltiplos parâmetros 'Z' em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +msgid "Launch test message" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Must use g0 or g1 with g53" -msgstr "Precisa usar G0 ou G1 com G53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Negative argument to sqrt" -msgstr "Argumento negativo para 'sqrt'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Negative d word tool radius index used" -msgstr "Índice de raio de ferramenta negativo usado com parâmetro 'D'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +msgid "" +"Advanced\n" +" Settings" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Negative f word used" -msgstr "Parâmetro F negativo utilizado" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:99 -msgid "Negative g code used" -msgstr "Código G negativo usado" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Negative h word used" -msgstr "Parâmetro H negativo usado" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Negative l word used" -msgstr "Parâmetro L negativo usado" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +#, fuzzy +msgid "" +"Turn the machine on/off\n" +"[F2]" +msgstr "Liga a máquina" -#: src/emc/rs274ngc/rs274ngc_return.hh:102 -msgid "Negative m code used" -msgstr "Comando M negativo usado" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Negative or zero q value used" -msgstr "Valor zero ou negativo usado" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Negative p word used" -msgstr "Parâmetro P negativo usado" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +#, fuzzy +msgid "enter auto mode to run programs" +msgstr "Recarrega o programa" -#: src/emc/rs274ngc/rs274ngc_return.hh:105 -msgid "Negative spindle speed used" -msgstr "Velocidade negativa do spindle usada" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Negative tool id used" -msgstr "ID de ferramenta negativo usado" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +#, fuzzy +msgid "show user tabs" +msgstr "Mostra _limites" -#: src/emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Nested comment found" -msgstr "Comentários aninhados encontrados" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:108 -msgid "No characters found in reading real value" -msgstr "Nenhum caractere encontrado durante leitura de valor real" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +msgid "open touch off button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Non integer value for integer" -msgstr "Valor não-inteiro onde deveria haver um inteiro" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Null missing after newline" -msgstr "Caractere 'nulo' faltando após quebra de linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +#, fuzzy +msgid "" +"World\n" +"Mode" +msgstr "Modo Joint" -#: src/emc/rs274ngc/rs274ngc_return.hh:111 -msgid "Parameter file out of order" -msgstr "Arquivo de parâmetros fora de ordem" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Parameter number out of range" -msgstr "Número do parâmetro fora dos limites" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:113 -msgid "Parameter is readonly" -msgstr "Parâmetro é apenas leitura" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Q word missing with g83" -msgstr "Parâmetro Q faltando com G83" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 +#, fuzzy +msgid "Load a new program" +msgstr "Recarrega o programa" -#: src/emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Queue is not empty after probing" -msgstr "Fila não está vazia após probing" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 +#, fuzzy +msgid "Run the loaded program" +msgstr "Recarrega o programa" -#: src/emc/rs274ngc/rs274ngc_return.hh:116 -msgid "R clearance plane unspecified in cycle" -msgstr "Plano de liberação R não especificado no ciclo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 +#, fuzzy +msgid "Stop the running program" +msgstr "Pára o programa, ou" -#: src/emc/rs274ngc/rs274ngc_return.hh:117 -msgid "R i j k words all missing for arc" -msgstr "Comando de arco faltando parâmetros R I J K" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 +#, fuzzy +msgid "Pause the running program" +msgstr "Pára o programa, ou" -#: src/emc/rs274ngc/rs274ngc_return.hh:118 -msgid "R less than x in cycle in yz plane" -msgstr "R menos que X em ciclo no plano YZ" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +#, fuzzy +msgid "pause the running program" +msgstr "Pára o programa, ou" -#: src/emc/rs274ngc/rs274ngc_return.hh:119 -msgid "R less than y in cycle in xz plane" -msgstr "R menos que Y em ciclo no plano XZ" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:120 -msgid "R less than z in cycle in xy plane" -msgstr "R menos que Z em ciclo no plano XY" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:121 -msgid "R word with no g code that uses it" -msgstr "Parâmetro R sem código G que o utilize" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Slash missing after first atan argument" -msgstr "Barra faltando após primeiro argumento para 'atan'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +#, fuzzy +msgid "Edit the loaded program" +msgstr "Recarrega o programa" -#: src/emc/rs274ngc/rs274ngc_return.hh:123 -msgid "Spindle not turning clockwise in g84" -msgstr "Spindle não está girando em sentido horário em G84" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +msgid "delete MDI" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Spindle not turning in g86" -msgstr "Spindle não está girando em G86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +msgid "delete MDI history" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Spindle not turning in g87" -msgstr "Spindle não está girando em G87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:126 -msgid "Spindle not turning in g88" -msgstr "Spindle não está girando em G88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +msgid "Open classicladder" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Sscanf failed" -msgstr "Sscanf falhou" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +#, fuzzy +msgid "Hal-Scope" +msgstr "Ha_lScope" -#: src/emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Start point too close to probe point" -msgstr "Ponto inicial muito próximo do ponto de probing" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +msgid "launch hal scope" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Too many m codes on line" -msgstr "Muitos códigos M em uma linha" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Pocket max too large" -msgstr "Máximo do pocket muito alto" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:131 -msgid "Tool radius not less than arc radius with comp" -msgstr "Raio da ferramenta não é menor que raio do arco com compensação" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +#, fuzzy +msgid "launch calibration" +msgstr "_Calibrar" -#: src/emc/rs274ngc/rs274ngc_return.hh:132 -msgid "Two g codes used from same modal group" -msgstr "Dois códigos G do mesmo grupo modal usados ao mesmo tempo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:133 -msgid "Two m codes used from same modal group" -msgstr "Dois códigos M do mesmo grupo modal usados ao mesmo tempo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -#, fuzzy, c-format -msgid "Unable to open file <%s>" -msgstr "Impossível abrir arquivo" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:135 -msgid "Unclosed comment found" -msgstr "Comentário não fechado encontrado" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:136 -msgid "Unclosed expression" -msgstr "Expressão não fechada" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:137 -#, fuzzy -msgid "Unknown g code used" -msgstr "Código G desconhecido usado" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:138 -#, fuzzy -msgid "Unknown m code used" -msgstr "Código M desconhecido usado" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:139 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 #, fuzzy -msgid "Unknown operation" -msgstr "Operação desconhecida" +msgid "delete selected tool or tools" +msgstr "Número do slot de ferramenta selecionado é muito alto" -#: src/emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Unknown operation name starting with a" -msgstr "Nome de operação começando com 'a' desconhecida" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +#, fuzzy +msgid "add a new tool to tool table" +msgstr "Recarrega.lista de ferramentas" -#: src/emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Unknown operation name starting with m" -msgstr "Nome de operação desconhecida começando com 'm'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +#, fuzzy +msgid "Reload" +msgstr "_Reload" -#: src/emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Unknown operation name starting with o" -msgstr "Nome de operação desconhecida começando com 'o'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +#, fuzzy +msgid "reload tool table from file" +msgstr "Recarrega.lista de ferramentas" -#: src/emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Unknown operation name starting with x" -msgstr "Nome de operação desconhecida começando com 'x'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Unknown word starting with a" -msgstr "Parâmetro desconhecido começando com 'a'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +#, fuzzy +msgid "Select a tool by number" +msgstr "Número do slot de ferramenta selecionado é muito alto" -#: src/emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Unknown word starting with c" -msgstr "Parâmetro desconhecido começando com 'c'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Unknown word starting with e" -msgstr "Parâmetro desconhecido começando com 'e'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Unknown word starting with f" -msgstr "Parâmetro desconhecido começando com 'f'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +msgid "" +"touchoff\n" +" tool x" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Unknown word starting with l" -msgstr "Parâmetro desconhecido começando com 'l'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +#, fuzzy +msgid "touch off the tool and set the value to the tool table" +msgstr "Ferramenta requisitada %d não encontrada na tabela de ferramentas" -#: src/emc/rs274ngc/rs274ngc_return.hh:149 -msgid "Unknown word starting with r" -msgstr "Parâmetro desconhecido começando com 'r'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 +msgid "" +"touchoff\n" +" tool z" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Unknown word starting with s" -msgstr "Parâmetro desconhecido começando com 's'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Unknown word starting with t" -msgstr "Parâmetro desconhecido começando com 't'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +msgid "Move to parrent directory" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:152 -msgid "Unknown word where unary operation could be" -msgstr "Parâmetro desconhecido onde operação unária deveria estar" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +#, fuzzy +msgid "Select the previos file" +msgstr "Selecione o item para exibir" -#: src/emc/rs274ngc/rs274ngc_return.hh:153 -msgid "X and y words missing for arc in xy plane" -msgstr "Parâmetros X e Y faltando para arco no plano XY" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +#, fuzzy +msgid "Select the next file" +msgstr "Selecione o item para exibir" -#: src/emc/rs274ngc/rs274ngc_return.hh:154 -msgid "X and z words missing for arc in xz plane" -msgstr "Parâmetros X e Z faltando para arco no plano XZ" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:155 -msgid "X value unspecified in yz plane canned cycle" -msgstr "Valor X não especificado no plano YZ em movimento programado" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:156 -msgid "Y and z words missing for arc in yz plane" -msgstr "Parâmetros Y e Z faltando para arco no plano YZ" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Y value unspecified in xz plane canned cycle" -msgstr "Valor Y não especificado no plano XZ do movimento programado" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 +#, fuzzy +msgid "Load File" +msgstr "Filtro de programa %r falhado" -#: src/emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Z value unspecified in xy plane canned cycle" -msgstr "Valor do Z não especificado no plano XY do movimento programado" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +#, fuzzy +msgid "home joints" +msgstr "M_ostra o programa" -#: src/emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Zero or negative argument to ln" -msgstr "Argumento zero ou negativo para função ln" +#~ msgid "Unexpected realtime delay: check dmesg for details." +#~ msgstr "" +#~ "Delay inesperado no sistema de tempo real: verifique dmesg para detalhes" -#: src/emc/rs274ngc/rs274ngc_return.hh:161 -msgid "K word missing with g33/g33.1" -msgstr "Parâmetro K faltando com g33/g33.1" +#~ msgid "" +#~ "\n" +#~ "In recent history there were\n" +#~ "%ld, %ld, %ld, %ld, and %ld\n" +#~ "elapsed clocks between calls to the motion controller.\n" +#~ msgstr "" +#~ "\n" +#~ "Na história recente, houveram\n" +#~ "%ld, %ld, %ld, %ld, e %ld\n" +#~ "pulsos de clock entre chamadas ao controlador de movimentação.\n" + +#~ msgid "" +#~ "This time, there were %ld which is so anomalously\n" +#~ "large that it probably signifies a problem with your\n" +#~ "realtime configuration. For the rest of this run of\n" +#~ "EMC, this message will be suppressed.\n" +#~ "\n" +#~ msgstr "" +#~ "Desta vez, houveram %ld o que é tão anormal\n" +#~ "que provavelmente significa um problema com sua configuração\n" +#~ "do sistema de tempo real. Durante o restante dessa execução\n" +#~ "do EMC essa mensagem será suprimida.\n" -#: src/emc/rs274ngc/rs274ngc_return.hh:162 -msgid "F word used with a g33/g33.1" -msgstr "Parâmetro F usado com G33/G33.1" +#~ msgid "Exceeded negative soft limit on joint %d" +#~ msgstr "Excedido limite negativo de software no eixo %d" -#: src/emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown operation name starting with e" -msgstr "Operação desconhecida começando com a letra 'e'" +#~ msgid "%s move in MDI would exceed joint %d's positive limit" +#~ msgstr "movimento (%s) em MDI iria exceder o limite positivo do eixo %d" -#: src/emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown operation name starting with n" -msgstr "Operação desconhecida começando com a letra 'n'" +#~ msgid "%s move in MDI would exceed joint %d's negative limit" +#~ msgstr "movimento (%s) em MDI iria exceder o limite negativo do eixo %d" -#: src/emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown operation name starting with g" -msgstr "Operação desconhecida começando com a letra 'g'" +#~ msgid "Can't jog joint in coordinated mode." +#~ msgstr "Impossível efetuar jog no modo coordenado" -#: src/emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown operation name starting with l" -msgstr "Operação desconhecida começando com a letra 'l'" +#~ msgid "can't add linear move" +#~ msgstr "impossível adicionar movimento linear" -#: src/emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Too many subroutine parameters" -msgstr "Número de parâmetros de subrotina muito grande" +#~ msgid "can't add circular move" +#~ msgstr "impossível adicionar movimento circular" -#: src/emc/rs274ngc/rs274ngc_return.hh:168 -msgid "Too many subroutine levels" -msgstr "Número de níveis de subrotina muito grande" +#~ msgid "homing already in progress" +#~ msgstr "sequência de homing em execução" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Bug: call stack underrun" -msgstr "" +#~ msgid "can't add rigid tap move" +#~ msgstr "impossível adicionar movimento de tap" -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -msgid "Unknown control command in o word" -msgstr "Comando de controle desconhecido em um comando 'o'" +#~ msgid "need to be enabled, in teleop mode for teleop move" +#~ msgstr "precisa estar habilitado, no modo teleop, para movimento" -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -msgid "Too many oword labels" -msgstr "Número de labels de comandos 'o' muito grande" +#, fuzzy +#~ msgid "Program" +#~ msgstr "Pausa o programa" -#: src/emc/rs274ngc/rs274ngc_return.hh:172 #, fuzzy -msgid "Unknown oword number" -msgstr "Número desconhecido para comando 'o'" +#~ msgid "Position Type" +#~ msgstr "Posição:" -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -msgid "Nested subroutine definition" -msgstr "Definição de subrotina aninhada" +#, fuzzy +#~ msgid "Actual Position" +#~ msgstr "Mostra posição atual" -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -msgid "Not in subroutine definition" -msgstr "Não existe na definição da subrotina" +#, fuzzy +#~ msgid "Commanded Position" +#~ msgstr "Mostra posição comandada" -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -msgid "File not open" -msgstr "Arquivo não aberto" +#, fuzzy +#~ msgid "Tool File" +#~ msgstr "Tipo da ferramenta" -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -msgid "Need tool prepared -Txx- for toolchange" -msgstr "Precisa de ferramenta -Txx- preparada para mudança de ferramenta" +#, fuzzy +#~ msgid "Active G Codes" +#~ msgstr "Códigos G ativos:" -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -msgid "Cannot change planes with cutter radius compensation on" -msgstr "" -"Impossível mudar o plano ativo com compensação de raio de corte ativada" +#, fuzzy +#~ msgid "Tool #:" +#~ msgstr "Ordem das ferramentas:" -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -msgid "Cutter radius compensation allowed only in XY, XZ planes" -msgstr "Compensação de raio de corte permitida apenas nos planos XY e XZ" +#, fuzzy +#~ msgid "Speed:" +#~ msgstr "Velocidade de Jog" -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -msgid "P word missing with G76" -msgstr "Parâmetro P faltando com G76" +#, fuzzy +#~ msgid "ESTOPPED" +#~ msgstr "PARADA DE EMERGÊNCIA" -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -msgid "I J or K words missing with G76" -msgstr "Parâmetros I, J ou K faltando com G76" +#, fuzzy +#~ msgid "ESTOP PUSH" +#~ msgstr "PARADA DE EMERGÊNCIA" -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Cannot move rotary axes with G76" -msgstr "Impossível mover eixo rotacional com G76" +#, fuzzy +#~ msgid "Print Command: " +#~ msgstr "Comando MDI" -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Multiple e words on one line" -msgstr "Múltiplos comandos 'e' em uma única linha" +#, fuzzy +#~ msgid "TEST" +#~ msgstr "PARADA DE EMERGÊNCIA" -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Named parameter not terminated" -msgstr "Parâmetro nomeado não foi terminado" +#, fuzzy +#~ msgid "Show Setup" +#~ msgstr "Mostra o estado do EMC" -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -msgid "Out of memory" -msgstr "Sem memória suficiente" +#, fuzzy +#~ msgid "%s Axis Configuration" +#~ msgstr "Mostrar _Configuração Hal" -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -msgid "S word missing with G96" -msgstr "Parâmetro S faltando com G96" +#, fuzzy +#~ msgid "Create a _new configuration" +#~ msgstr "Mostrar _Configuração Hal" -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Queue is not empty after external input" -msgstr "Fila não está vazia após sinal de entrada externo" +#, fuzzy +#~ msgid "X Axis Configuration" +#~ msgstr "Mostrar _Configuração Hal" -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Can't select analog input with wait type != immediate return" -msgstr "" -"Impossível selecionar entrada analógica quando tipo de espera é diferente de " -"retorno imediato" +#, fuzzy +#~ msgid "Spindle Motor/Encoder Configuration" +#~ msgstr "Mostrar _Configuração Hal" -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Zero timeout with wait type != immediate return" -msgstr "Timeout zero com tipo de espera diferente de retorno imediato" +#, fuzzy +#~ msgid "LinuxCNC Point And Click Configuration" +#~ msgstr "Mostrar _Configuração Hal" -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -msgid "Invalid to select both a digital and an analog input with M66" -msgstr "" -"É inválido selecionar uma entrada digital e uma analógica ao mesmo tempo com " -"M66" +#, fuzzy +#~ msgid "Touchy" +#~ msgstr "Apalpador" -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -msgid "Need to have either a valid P or a valid E word with M66" -msgstr "Necessário ter um parâmetro E ou um parâmetro P válidos com M66" +#, fuzzy +#~ msgid "Jog Speed select A" +#~ msgstr "Jog no eixo selecionado" -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -msgid "Q word missing with g73" -msgstr "Parâmetro Q faltando com G73" +#, fuzzy +#~ msgid "GUI configuration" +#~ msgstr "Mostrar _Configuração Hal" -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Digital input selected out of bounds" -msgstr "Sinal de entrada digital selecionado fora dos limites" +#, fuzzy +#~ msgid "" +#~ "Commanded\n" +#~ "Actual" +#~ msgstr "Comandada" -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -msgid "Analog input selected out of bounds" -msgstr "Sinal analógico de entrada fora dos limites" +#, fuzzy +#~ msgid "" +#~ "Machine\n" +#~ "Relative\n" +#~ msgstr "Relativa" -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -msgid "W value unspecified in UV plane canned cycle" -msgstr "Parâmetro W não especificado no plano UV de ciclo programado" +#, fuzzy +#~ msgid "enable" +#~ msgstr "Nome:" -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -msgid "U value unspecified in VW plane canned cycle" -msgstr "Parâmetro U não especificado no plano VW de ciclo programado" +#, fuzzy +#~ msgid "spindle" +#~ msgstr "Spindle:" -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -msgid "V value unspecified in UW plane canned cycle" -msgstr "Parâmetro V não especificado no plano UW de ciclo programado" +#, fuzzy +#~ msgid "gtk-cancel" +#~ msgstr "Cancelar" -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -msgid "R less than W in cycle in UV plane" -msgstr "R menos que W em ciclo no plano UV" +#, fuzzy +#~ msgid "%s exceeds +X limit" +#~ msgstr "%s excede o limite +X da máquina" -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -msgid "R less than U in cycle in VW plane" -msgstr "R menos que U em ciclo no plano VW" +#, fuzzy +#~ msgid "%s exceeds +Y limit" +#~ msgstr "%s excede o limite +Y da máquina" -#: src/emc/rs274ngc/rs274ngc_return.hh:199 -msgid "R less than V in cycle in UW plane" -msgstr "R menos que V em ciclo no plano UW" +#, fuzzy +#~ msgid "%s exceeds +Z limit" +#~ msgstr "%s excede o limite +Z da máquina" -#~ msgid "Select item to display" -#~ msgstr "Selecione o item para exibir" +#, fuzzy +#~ msgid "%s exceeds -X limit" +#~ msgstr "%s excede o limite -X da máquina" + +#, fuzzy +#~ msgid "%s exceeds -Y limit" +#~ msgstr "%s excede o limite -Y da máquina" #, fuzzy -#~ msgid "No" -#~ msgstr "Nenhuma" +#~ msgid "%s exceeds -Z limit" +#~ msgstr "%s excede o limite -Z da máquina" #, fuzzy #~ msgid "Load Tool Table" @@ -13776,10 +20293,6 @@ msgstr "R menos que V em ciclo no plano UW" #~ msgid "degrees / sec²" #~ msgstr "45 graus" -#, fuzzy -#~ msgid "Speed 2:" -#~ msgstr "Velocidade de Jog" - #, fuzzy #~ msgid "Speed 1:" #~ msgstr "Velocidade de Jog" @@ -13811,9 +20324,6 @@ msgstr "R menos que V em ciclo no plano UW" #~ msgid "Cannot use b word" #~ msgstr "Impossível usar palavra b" -#~ msgid "Cannot use c word" -#~ msgstr "Impossível usar palavra c" - #~ msgid "Cannot use xz plane with cutter radius comp" #~ msgstr "" #~ "Impossível usar plano XZ quando compensação de raio de ferramenta está " @@ -13860,9 +20370,6 @@ msgstr "R menos que V em ciclo no plano UW" #~ msgid "No digits found where real number should be" #~ msgstr "Nenhum dígito encontrado onde deveria haver um número real" -#~ msgid "Offset index missing" -#~ msgstr "Índice de offset faltando" - #~ msgid "Q word with no g83 or m66" #~ msgstr "Parâmetro Q usado sem comando G83 ou M66" @@ -13875,12 +20382,6 @@ msgstr "R menos que V em ciclo no plano UW" #~ msgid "Required parameter missing" #~ msgstr "Parâmetro necessário faltando" -#~ msgid "Selected tool slot number too large" -#~ msgstr "Número do slot de ferramenta selecionado é muito alto" - -#~ msgid "Tool length offset index too big" -#~ msgstr "Índice do offset de comprimento de ferramenta muito grande" - #~ msgid "Tool radius index too big" #~ msgstr "Índice do raio da ferramenta muito alto" @@ -13890,9 +20391,6 @@ msgstr "R menos que V em ciclo no plano UW" #~ msgid "G33 not supported" #~ msgstr "G33 não suportado" -#~ msgid "Canned cycles not supported" -#~ msgstr "Ciclos pré-programados não suportados" - #~ msgid "Return outside of subroutine" #~ msgstr "Comando 'return' fora de uma subrotina" @@ -13921,9 +20419,6 @@ msgstr "R menos que V em ciclo no plano UW" #~ msgid "Activate sixth axis" #~ msgstr "Ativa o sexto eixo" -#~ msgid "AXIS error" -#~ msgstr "Erro do AXIS" - #~ msgid "Exit code %d" #~ msgstr "Sair do código %d" diff --git a/src/po/ro.po b/src/po/ro.po index 68d7e34a3f..52b4fed582 100644 --- a/src/po/ro.po +++ b/src/po/ro.po @@ -1,13947 +1,20990 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-10 13:40-0600\n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/hal/utils/meter.c:198 +#: src/emc/task/emctaskmain.cc:860 #, c-format -msgid "ERROR: '%s' is not a valid probe type\n" +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" msgstr "" -#: src/hal/utils/meter.c:206 +#: src/emc/task/emctaskmain.cc:990 #, c-format -msgid "ERROR: no pin/signal/parameter name\n" +msgid "can't do that (%s:%d) in manual mode" msgstr "" -#: src/hal/utils/meter.c:212 +#: src/emc/task/emctaskmain.cc:1097 #, c-format -msgid "" -"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgid "can't do that (%s) in auto mode with the interpreter idle" msgstr "" -#: src/hal/utils/meter.c:238 tcl/tklinuxcnc.tcl:764 -msgid "Hal Meter" -msgstr "Hal Meter" - -#: src/hal/utils/meter.c:287 -#, fuzzy -msgid "_Select" -msgstr "Selectare totala" - -#: src/hal/utils/meter.c:288 -msgid "E_xit" +#: src/emc/task/emctaskmain.cc:1166 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter reading" msgstr "" -#: src/hal/utils/meter.c:336 src/hal/utils/meter.c:364 -#, fuzzy -msgid "Select Item to Probe" -msgstr "Selecteaza un nod pentru afisare" - -#: src/hal/utils/meter.c:640 -#, fuzzy -msgid " _Pins " -msgstr "_Pin 14:" - -#: src/hal/utils/meter.c:641 -#, fuzzy -msgid " _Signals " -msgstr "Extinde semnale" - -#: src/hal/utils/meter.c:642 -#, fuzzy -msgid " Para_meters " -msgstr "Fisier parametri" +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" +msgstr "" -#: src/hal/utils/meter.c:685 -#, fuzzy -msgid "_Close" -msgstr "Inchide" +#: src/emc/task/emctaskmain.cc:1324 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" +msgstr "" -#: src/hal/utils/scope.c:126 -msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +#: src/emc/task/emctaskmain.cc:1445 +#, c-format +msgid "can't do that (%s:%d) in MDI mode" msgstr "" -#: src/hal/utils/scope.c:474 src/hal/utils/scope.c:501 -#, fuzzy -msgid "Open Configuration File:" -msgstr "Configuratie copiata" +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +msgstr "" -#: src/hal/utils/scope.c:535 -#, fuzzy -msgid "_Open Configuration..." -msgstr "Configuratii model" +#: src/emc/task/emctaskmain.cc:2169 +msgid "failed to close file" +msgstr "" -#: src/hal/utils/scope.c:541 -#, fuzzy -msgid "_Save Configuration..." -msgstr "Configuratii model" +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" +msgstr "nu pot deschide %s" -#: src/hal/utils/scope.c:550 -msgid "O_pen Data File..." +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" msgstr "" -#: src/hal/utils/scope.c:557 -#, fuzzy -msgid "S_ave Data File..." -msgstr "Salveaza in fisier" - -#: src/hal/utils/scope.c:566 share/axis/tcl/axis.tcl:93 -#, fuzzy -msgid "_Quit" -msgstr "Terminare" +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" +msgstr "" -#: src/hal/utils/scope.c:572 -msgid "_About Halscope" +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" msgstr "" -#: src/hal/utils/scope.c:578 share/axis/tcl/axis.tcl:435 -#, fuzzy -msgid "_File" -msgstr "Fisier" +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, c-format +msgid "" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" +msgstr "" -#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:447 -#, fuzzy -msgid "_Help" -msgstr "Ajutor" +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, c-format +msgid "" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" +msgstr "" -#: src/hal/utils/scope.c:641 -msgid "HAL Oscilloscope" +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" msgstr "" -#: src/hal/utils/scope.c:669 -msgid "Horizontal" +#: src/emc/rs274ngc/interp_check.cc:92 +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" msgstr "" -#: src/hal/utils/scope.c:677 -#, fuzzy -msgid "Selected Channel" -msgstr "Selectare totala" +#: src/emc/rs274ngc/interp_check.cc:93 +msgid "P value not an integer with G10" +msgstr "" -#: src/hal/utils/scope.c:683 -msgid "Run Mode" +#: src/emc/rs274ngc/interp_check.cc:94 +#, c-format +msgid "P value out of range (0-9) with G10 L%d" msgstr "" -#: src/hal/utils/scope.c:686 -msgid "Trigger" +#: src/emc/rs274ngc/interp_check.cc:95 +#, c-format +msgid "P value out of range with G10 L%d" msgstr "" -#: src/hal/utils/scope.c:692 -msgid "Vertical" +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." msgstr "" -#: src/hal/utils/scope.c:700 share/axis/tcl/axis.tcl:135 -#: share/axis/tcl/axis.tcl:1199 -#, fuzzy -msgid "Stop" -msgstr "Pas" +#: src/emc/rs274ngc/interp_check.cc:260 +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" +msgstr "" -#: src/hal/utils/scope.c:703 -msgid "Normal" +#: src/emc/rs274ngc/interp_check.cc:269 +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" msgstr "" -#: src/hal/utils/scope.c:706 -#, fuzzy -msgid "Single" -msgstr "Spatiu simplu" +#: src/emc/rs274ngc/interp_check.cc:277 +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "" -#: src/hal/utils/scope.c:709 -msgid "Roll" +#: src/emc/rs274ngc/interp_check.cc:282 +msgid "H word with no G43 or G76 to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:130 -#, fuzzy -msgid "Zoom" -msgstr "Mareste vedere" +#: src/emc/rs274ngc/interp_check.cc:290 +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" +msgstr "" -#: src/hal/utils/scope_horiz.c:131 -msgid " Pos " +#: src/emc/rs274ngc/interp_check.cc:296 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:164 -msgid "" -"----- Samples\n" -"at ---- KHz" +#: src/emc/rs274ngc/interp_check.cc:302 +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:459 -msgid "Realtime component not loaded" +#: src/emc/rs274ngc/interp_check.cc:314 +msgid "" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" msgstr "" -#: src/hal/utils/scope_horiz.c:460 +#: src/emc/rs274ngc/interp_check.cc:330 msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:495 -msgid "Realtime function not linked" +#: src/emc/rs274ngc/interp_check.cc:336 +msgid "P value not an integer with M19 G2 or G3" msgstr "" -#: src/hal/utils/scope_horiz.c:496 -msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_check.cc:338 +msgid "P value must be 0,1,or 2 with M19" msgstr "" -#: src/hal/utils/scope_horiz.c:503 -msgid "Select Sample Rate" +#: src/emc/rs274ngc/interp_check.cc:340 +msgid "P value should be 1 or greater with G2 or G3" msgstr "" -#: src/hal/utils/scope_horiz.c:504 +#: src/emc/rs274ngc/interp_check.cc:351 msgid "" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" msgstr "" -#: src/hal/utils/scope_horiz.c:526 -msgid "Thread:" +#: src/emc/rs274ngc/interp_check.cc:364 +msgid "R value must be within 0..360 with M19" msgstr "" -#: src/hal/utils/scope_horiz.c:534 -#, fuzzy -msgid "Sample Period:" -msgstr "Perioada Base minima:" - -#: src/hal/utils/scope_horiz.c:542 -msgid "Sample Rate:" +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" msgstr "" -#: src/hal/utils/scope_horiz.c:558 src/emc/usr_intf/touchy/mdi.py:78 -msgid "Thread" +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" msgstr "" -#: src/hal/utils/scope_horiz.c:559 -msgid "Period" +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" msgstr "" -#: src/hal/utils/scope_horiz.c:619 -msgid "Multiplier:" +#: src/emc/rs274ngc/interp_convert.cc:152 +msgid "Cannot make a NURBS with 0 feedrate" msgstr "" -#: src/hal/utils/scope_horiz.c:636 -#, fuzzy -msgid "Record Length" -msgstr "Lungime:" - -#: src/hal/utils/scope_horiz.c:639 -#, c-format -msgid "%5d samples (1 channel)" +#: src/emc/rs274ngc/interp_convert.cc:189 +msgid "Cannot use G5.3 without G5.2 first" msgstr "" -#: src/hal/utils/scope_horiz.c:641 +#: src/emc/rs274ngc/interp_convert.cc:190 #, c-format -msgid "%5d samples (2 channels)" +msgid "" +"You must specify a number of control points at least equal to the order L = " +"%d" msgstr "" -#: src/hal/utils/scope_horiz.c:645 -#, c-format -msgid "%5d samples (4 channels)" +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" msgstr "" -#: src/hal/utils/scope_horiz.c:649 -#, c-format -msgid "%5d samples (8 channels)" +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" msgstr "" -#: src/hal/utils/scope_horiz.c:653 -#, c-format -msgid "%5d samples (16 channels)" +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" msgstr "" -#: src/hal/utils/scope_horiz.c:708 src/hal/utils/scope_horiz.c:754 -#: src/hal/utils/scope_horiz.c:966 src/hal/utils/scope_vert.c:761 -#: src/hal/utils/scope_vert.c:853 tcl/bin/emccalib.tcl:227 -#: tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 tcl/bin/halconfig.tcl:682 -#: tcl/bin/halconfig.tcl:733 tcl/bin/pickconfig.tcl:257 -#: tcl/bin/pickconfig.tcl:479 tcl/bin/pickconfig.tcl:506 tcl/mini.tcl:1456 -#: tcl/mini.tcl:2937 tcl/tklinuxcnc.tcl:160 tcl/tklinuxcnc.tcl:245 -#: tcl/tklinuxcnc.tcl:419 tcl/tklinuxcnc.tcl:1338 tcl/tklinuxcnc.tcl:1407 -#: tcl/tklinuxcnc.tcl:1438 tcl/tklinuxcnc.tcl:1469 tcl/tklinuxcnc.tcl:2017 -#: tcl/tklinuxcnc.tcl:2036 tcl/tklinuxcnc.tcl:2055 tcl/tklinuxcnc.tcl:2102 -#: src/emc/usr_intf/axis/scripts/axis.py:1077 -#: src/emc/usr_intf/axis/scripts/axis.py:1141 -#: src/emc/usr_intf/axis/scripts/axis.py:1458 -#: src/emc/usr_intf/axis/scripts/axis.py:2477 -#: src/emc/usr_intf/axis/scripts/axis.py:3336 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: lib/python/propertywindow.py:34 share/axis/tcl/axis.tcl:1720 -#: share/axis/tcl/axis.tcl:1757 -msgid "OK" -msgstr "OK" +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" +msgstr "" -#: src/hal/utils/scope_horiz.c:713 src/hal/utils/scope_horiz.c:754 -#: tcl/bin/emccalib.tcl:91 tcl/bin/halconfig.tcl:103 -msgid "Quit" -msgstr "Terminare" +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" +msgstr "" -#: src/hal/utils/scope_horiz.c:745 -msgid "Realtime thread(s) not running" +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" msgstr "" -#: src/hal/utils/scope_horiz.c:746 +#: src/emc/rs274ngc/interp_convert.cc:376 msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" msgstr "" -#: src/hal/utils/scope_horiz.c:779 -msgid "Pick log file to write to:" +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" msgstr "" -#: src/hal/utils/scope_horiz.c:962 -msgid "Not enough channels" +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" msgstr "" -#: src/hal/utils/scope_horiz.c:963 -msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 +#, c-format +msgid "%c word missing in absolute center arc" msgstr "" -#: src/hal/utils/scope_horiz.c:1051 -#, c-format +#: src/emc/rs274ngc/interp_convert.cc:670 msgid "" -"%s\n" -"per div" +"Radius of cutter compensation entry arc is not greater than the tool radius" msgstr "" -#: src/hal/utils/scope_horiz.c:1066 -#, c-format +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 msgid "" -"%s samples\n" -"at %s" +"Arc move in concave corner cannot be reached by the tool without gouging" msgstr "" -#: src/hal/utils/scope_horiz.c:1170 -msgid "nSec" +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" msgstr "" -#: src/hal/utils/scope_horiz.c:1173 -msgid "uSec" +#: src/emc/rs274ngc/interp_convert.cc:928 +msgid "" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" msgstr "" -#: src/hal/utils/scope_horiz.c:1177 -msgid "mSec" +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 +#, c-format +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" msgstr "" -#: src/hal/utils/scope_horiz.c:1181 -#: src/emc/usr_intf/pncconf/pncconf.glade:1953 -#: src/emc/usr_intf/pncconf/pncconf.glade:2825 -#: src/emc/usr_intf/pncconf/pncconf.glade:3706 -#: src/emc/usr_intf/pncconf/pncconf.glade:4587 -#, fuzzy -msgid "Sec" -msgstr "Secundar" - -#: src/hal/utils/scope_horiz.c:1198 -#: src/emc/usr_intf/stepconf/stepconf.glade:3664 -#: src/emc/usr_intf/stepconf/stepconf.glade:4040 -#: src/emc/usr_intf/pncconf/pncconf.glade:8268 -#: src/emc/usr_intf/pncconf/pncconf.glade:8281 -#: src/emc/usr_intf/pncconf/pncconf.glade:8458 -msgid "Hz" -msgstr "Hz" - -#: src/hal/utils/scope_horiz.c:1201 -#, fuzzy -msgid "KHz" -msgstr "Hz" +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" +msgstr "" -#: src/hal/utils/scope_horiz.c:1205 -msgid "Mhz" +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_vert.c:403 src/hal/utils/scope_vert.c:1258 -#, fuzzy, c-format -msgid "" -"Offset\n" -"%s" -msgstr "Ofseturi" +#: src/emc/rs274ngc/interp_convert.cc:1935 +#, c-format +msgid "G%d.1 with no D word" +msgstr "" -#: src/hal/utils/scope_vert.c:618 -msgid "Gain" +#: src/emc/rs274ngc/interp_convert.cc:1938 +#, c-format +msgid "G%d.1 with L word, but plane is not G18" msgstr "" -#: src/hal/utils/scope_vert.c:630 src/hal/utils/scope_trig.c:252 -msgid "Pos" +#: src/emc/rs274ngc/interp_convert.cc:1949 +#, c-format +msgid "G%d requires D word to be a whole number" msgstr "" -#: src/hal/utils/scope_vert.c:644 tcl/ngcgui_ttt.tcl:214 -#: src/emc/usr_intf/pncconf/pncconf.glade:57147 -msgid "Scale" +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" msgstr "" -#: src/hal/utils/scope_vert.c:657 -msgid "Chan Off" +#: src/emc/rs274ngc/interp_convert.cc:2358 +msgid "Cannot set reference point with cutter compensation in effect" msgstr "" -#: src/hal/utils/scope_vert.c:713 -#, fuzzy -msgid "Set Offset" -msgstr "Seteaza offset scula" +#: src/emc/rs274ngc/interp_convert.cc:2936 +#, c-format +msgid "gen_restore G20/G21 failed: '%s'" +msgstr "" -#: src/hal/utils/scope_vert.c:714 +#: src/emc/rs274ngc/interp_convert.cc:2986 #, c-format msgid "" -"Set the vertical offset\n" -"for channel %d." +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" msgstr "" -#: src/hal/utils/scope_vert.c:734 -msgid "AC Coupled" +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" msgstr "" -#: src/hal/utils/scope_vert.c:769 src/hal/utils/scope_vert.c:1171 -#: src/hal/utils/scope_trig.c:367 tcl/bin/emccalib.tcl:229 -#: tcl/bin/genedit.tcl:294 tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 -#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:260 -#: tcl/bin/pickconfig.tcl:369 tcl/mini.tcl:1457 tcl/mini.tcl:2938 -#: tcl/mini.tcl:3110 tcl/tklinuxcnc.tcl:162 tcl/tklinuxcnc.tcl:213 -#: tcl/tklinuxcnc.tcl:420 tcl/tklinuxcnc.tcl:1339 tcl/tklinuxcnc.tcl:1408 -#: tcl/tklinuxcnc.tcl:1439 tcl/tklinuxcnc.tcl:1470 tcl/tklinuxcnc.tcl:2103 -#: src/emc/usr_intf/axis/scripts/axis.py:1404 -#: src/emc/usr_intf/axis/scripts/axis.py:1459 -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:720 -msgid "Cancel" -msgstr "Anulare" - -#: src/hal/utils/scope_vert.c:849 -#, fuzzy -msgid "Too many channels" -msgstr "Fisier scule" +#: src/emc/rs274ngc/interp_convert.cc:2988 +#, c-format +msgid "BUG: restore to level %d !?" +msgstr "" -#: src/hal/utils/scope_vert.c:850 -msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" +#: src/emc/rs274ngc/interp_convert.cc:3007 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" msgstr "" -#: src/hal/utils/scope_vert.c:1026 -msgid "Select Channel Source" +#: src/emc/rs274ngc/interp_convert.cc:3032 +#, c-format +msgid "M7x: restore_settings failed executing: '%s': %s" msgstr "" -#: src/hal/utils/scope_vert.c:1027 +#: src/emc/rs274ngc/interp_convert.cc:3101 #, c-format -msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." +msgid "Failed to restore interp state on abort '%s': %s" msgstr "" -#: src/hal/utils/scope_vert.c:1059 -msgid "Pins" +#: src/emc/rs274ngc/interp_convert.cc:3172 +msgid "Cannot set motion output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_vert.c:1060 -#, fuzzy -msgid "Signals" -msgstr "Extinde semnale" +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" +msgstr "" -#: src/hal/utils/scope_vert.c:1061 -#, fuzzy -msgid "Parameters" -msgstr "Fisier parametri" +#: src/emc/rs274ngc/interp_convert.cc:3177 +msgid "Cannot set motion digital output with cutter radius compensation on" +msgstr "" -#: src/hal/utils/scope_trig.c:110 -#, c-format -msgid "Falling" +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" msgstr "" -#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 -#, c-format -msgid "Rising" +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 -msgid "" -"Source\n" -"None" +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" msgstr "" -#: src/hal/utils/scope_trig.c:124 -#, c-format -msgid "" -"Source\n" -"Chan %2d" +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" msgstr "" -#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:827 -#: src/emc/usr_intf/touchy/touchy.glade:2469 -msgid "Auto" -msgstr "Auto" +#: src/emc/rs274ngc/interp_convert.cc:3219 +msgid "invalid P-word with M66" +msgstr "" -#: src/hal/utils/scope_trig.c:201 -msgid "Force" +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot wait for digital input with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 -msgid "Level" +#: src/emc/rs274ngc/interp_convert.cc:3246 +msgid "Cannot wait for analog input with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:303 -msgid "Trigger Source" +#: src/emc/rs274ngc/interp_convert.cc:3261 +msgid "Cannot set motion analog output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:304 -msgid "Select a channel to use for triggering." +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" msgstr "" -#: src/hal/utils/scope_trig.c:327 -msgid "Chan" +#: src/emc/rs274ngc/interp_convert.cc:3268 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:328 -msgid "Source" +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" msgstr "" -#: src/emc/motion/control.c:261 -msgid "Unexpected realtime delay: check dmesg for details." +#: src/emc/rs274ngc/interp_convert.cc:3300 +msgid "Need non-negative Q-word to specify tool number with M61" msgstr "" -#: src/emc/motion/control.c:263 +#: src/emc/rs274ngc/interp_convert.cc:3344 #, c-format msgid "" -"\n" -"In recent history there were\n" -"%ld, %ld, %ld, %ld, and %ld\n" -"elapsed clocks between calls to the motion controller.\n" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:268 +#: src/emc/rs274ngc/interp_convert.cc:3361 #, c-format msgid "" -"This time, there were %ld which is so anomalously\n" -"large that it probably signifies a problem with your\n" -"realtime configuration. For the rest of this run of\n" -"EMC, this message will be suppressed.\n" -"\n" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:384 -msgid "G38.4 move finished without breaking contact." +#: src/emc/rs274ngc/interp_convert.cc:3378 +#, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:387 -msgid "G38.2 move finished without making contact." +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" msgstr "" -#: src/emc/motion/control.c:401 -msgid "Probe tripped during non-probe MDI command." +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" msgstr "" -#: src/emc/motion/control.c:429 -msgid "Probe tripped during homing motion." +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" msgstr "" -#: src/emc/motion/control.c:433 -msgid "Probe tripped during a jog." +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +msgid "Cannot enable overrides with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:578 -#, c-format -msgid "fault %d during orient in progress" +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +msgid "Cannot disable overrides with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:718 -msgid "motion stopped by enable input" +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" msgstr "" -#: src/emc/motion/control.c:741 +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 #, c-format -msgid "joint %d on limit switch error" +msgid "Indexing axis %c can only be moved with G0" msgstr "" -#: src/emc/motion/control.c:753 +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 #, c-format -msgid "joint %d amplifier fault" +msgid "Indexing axis %c can only be moved alone" msgstr "" -#: src/emc/motion/control.c:762 -#, c-format -msgid "joint %d following error" +#: src/emc/rs274ngc/interp_convert.cc:3787 +msgid "Cannot probe with feed per rev mode" msgstr "" -#: src/emc/motion/control.c:1444 -#, c-format -msgid "Exceeded positive soft limit on joint %d" +#: src/emc/rs274ngc/interp_convert.cc:3835 +msgid "Cannot change retract mode with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:1449 -#, c-format -msgid "Exceeded negative soft limit on joint %d" +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" msgstr "" -#: src/emc/motion/command.c:159 -#, c-format -msgid "Can't jog invalid joint number %d." +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" msgstr "" -#: src/emc/motion/command.c:163 -#, c-format -msgid "Can't jog joint %d further past max hard limit." +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" msgstr "" -#: src/emc/motion/command.c:168 -#, c-format -msgid "Can't jog joint %d further past min hard limit." +#: src/emc/rs274ngc/interp_convert.cc:4099 +msgid "I J words not allowed with G10 L2" msgstr "" -#: src/emc/motion/command.c:174 -#, c-format -msgid "Can't jog joint %d further past max soft limit." +#: src/emc/rs274ngc/interp_convert.cc:4120 +msgid "" +"Cannot change the active coordinate system with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:179 -#, c-format -msgid "Can't jog joint %d further past min soft limit." +#: src/emc/rs274ngc/interp_convert.cc:4128 +msgid "R not allowed in G10 L20" msgstr "" -#: src/emc/motion/command.c:237 -#, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" msgstr "" -#: src/emc/motion/command.c:240 -#, c-format -msgid "%s move in MDI would exceed joint %d's positive limit" +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" msgstr "" -#: src/emc/motion/command.c:247 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" +#: src/emc/rs274ngc/interp_convert.cc:4757 +msgid "Spindle not turning in G33" msgstr "" -#: src/emc/motion/command.c:250 -#, c-format -msgid "%s move in MDI would exceed joint %d's negative limit" +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" msgstr "" -#: src/emc/motion/command.c:500 -msgid "all joints must be homed before going into coordinated mode" +#: src/emc/rs274ngc/interp_convert.cc:4772 +msgid "Spindle not turning in G33.1" msgstr "" -#: src/emc/motion/command.c:521 -msgid "all joints must be homed before going into teleop mode" +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" msgstr "" -#: src/emc/motion/command.c:675 src/emc/motion/command.c:741 -#: src/emc/motion/command.c:814 -msgid "Can't jog joint in coordinated mode." +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, c-format +msgid "Chosen spindle (%i) not turning in G76" msgstr "" -#: src/emc/motion/command.c:680 src/emc/motion/command.c:746 -#: src/emc/motion/command.c:819 -msgid "Can't jog joint when not enabled." +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" msgstr "" -#: src/emc/motion/command.c:685 src/emc/motion/command.c:824 -msgid "Can't jog any joints while homing." +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" msgstr "" -#: src/emc/motion/command.c:751 -msgid "Can't jog any joint while homing." +#: src/emc/rs274ngc/interp_convert.cc:4938 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:881 -msgid "need to be enabled, in coord mode for linear move" +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" msgstr "" -#: src/emc/motion/command.c:891 -msgid "can't do linear move with limits exceeded" +#: src/emc/rs274ngc/interp_convert.cc:4943 +msgid "In G76, J must be greater than 0" msgstr "" -#: src/emc/motion/command.c:910 -msgid "can't add linear move" +#: src/emc/rs274ngc/interp_convert.cc:4945 +msgid "In G76, K must be greater than J" msgstr "" -#: src/emc/motion/command.c:930 -msgid "need to be enabled, in coord mode for circular move" +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" msgstr "" -#: src/emc/motion/command.c:940 -msgid "can't do circular move with limits exceeded" +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" msgstr "" -#: src/emc/motion/command.c:958 -msgid "can't add circular move" +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" msgstr "" -#: src/emc/motion/command.c:1048 -msgid "MOTION: can't STEP while already executing" +#: src/emc/rs274ngc/interp_convert.cc:5437 +msgid "Cannot change tools with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:1140 -msgid "can't enable motion, enable input is false" +#: src/emc/rs274ngc/interp_convert.cc:5561 +msgid "Cannot change tool offset with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:1213 -msgid "must be in joint mode to home" +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" msgstr "" -#: src/emc/motion/command.c:1224 src/emc/motion/command.c:1235 -msgid "homing sequence already in progress" +#: src/emc/rs274ngc/interp_convert.cc:5608 +msgid "G43.2: No axes specified and H word missing" +msgstr "" + +#: src/emc/rs274ngc/interp_queue.cc:605 +#, c-format +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" msgstr "" -#: src/emc/motion/command.c:1233 -msgid "homing already in progress" +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" msgstr "" -#: src/emc/motion/command.c:1263 -msgid "must be in joint mode or disabled to unhome" +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" msgstr "" -#: src/emc/motion/command.c:1275 src/emc/motion/command.c:1298 +#: src/emc/rs274ngc/interp_queue.cc:667 #, c-format -msgid "Cannot unhome while homing, joint %d" +msgid "BUG: Unsupported plane [%d] in cutter compensation" msgstr "" -#: src/emc/motion/command.c:1279 src/emc/motion/command.c:1302 -#, c-format -msgid "Cannot unhome while moving, joint %d" +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" msgstr "" -#: src/emc/motion/command.c:1307 -#, c-format -msgid "Cannot unhome inactive joint %d" +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, fuzzy, c-format +msgid "Spindle not turning in %s" +msgstr "Configuratii model" + +#: src/emc/rs274ngc/interp_cycles.cc:277 +msgid "Spindle turning clockwise in G74" msgstr "" -#: src/emc/motion/command.c:1311 +#: src/emc/rs274ngc/interp_cycles.cc:280 +#, fuzzy +msgid "Spindle turning counterclockwise in G84" +msgstr "Freza sens antiorar" + +#: src/emc/rs274ngc/interp_cycles.cc:283 #, c-format -msgid "Cannot unhome invalid joint %d (max %d)" +msgid "Spindle state unknown for %s" msgstr "" -#: src/emc/motion/command.c:1338 -msgid "need to be enabled, in coord mode for probe move" +#: src/emc/rs274ngc/interp_cycles.cc:724 +msgid "Cannot feed with zero feed rate" msgstr "" -#: src/emc/motion/command.c:1348 -msgid "can't do probe move with limits exceeded" +#: src/emc/rs274ngc/interp_cycles.cc:725 +msgid "Cannot use inverse time feed with canned cycles" msgstr "" -#: src/emc/motion/command.c:1362 -msgid "Probe is already clear when starting G38.4 or G38.5 move" +#: src/emc/rs274ngc/interp_cycles.cc:726 +msgid "Cannot use canned cycles with cutter compensation on" msgstr "" -#: src/emc/motion/command.c:1364 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" msgstr "" -#: src/emc/motion/command.c:1376 -msgid "can't add probe move" +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" msgstr "" -#: src/emc/motion/command.c:1400 -msgid "need to be enabled, in coord mode for rigid tap move" +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" msgstr "" -#: src/emc/motion/command.c:1410 -msgid "can't do rigid tap move with limits exceeded" +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" msgstr "" -#: src/emc/motion/command.c:1421 -msgid "can't add rigid tap move" +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" msgstr "" -#: src/emc/motion/command.c:1435 -msgid "need to be enabled, in teleop mode for teleop move" +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" msgstr "" -#: src/emc/motion/command.c:1605 -#, c-format -msgid "joint %d: too many compensation entries" +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" msgstr "" -#: src/emc/motion/command.c:1611 -#, c-format -msgid "joint %d: compensation values must increase" +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" msgstr "" -#: src/emc/motion/command.c:1640 -#, c-format -msgid "unrecognized command %d" +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" msgstr "" -#: src/emc/motion/motion.c:185 -msgid "MOTION: hal_init() failed\n" +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" msgstr "" -#: src/emc/motion/motion.c:190 -#, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" msgstr "" -#: src/emc/motion/motion.c:197 -#, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" msgstr "" -#: src/emc/motion/motion.c:204 -#, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" msgstr "" -#: src/emc/motion/motion.c:212 -msgid "MOTION: init_hal_io() failed\n" +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" msgstr "" -#: src/emc/motion/motion.c:221 -msgid "MOTION: init_comm_buffers() failed\n" +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" msgstr "" -#: src/emc/motion/motion.c:229 -msgid "MOTION: init_threads() failed\n" +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" msgstr "" -#: src/emc/motion/motion.c:254 +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 #, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgid "Requested tool %d not found in the tool table" msgstr "" -#: src/emc/motion/motion.c:260 -#, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" msgstr "" -#: src/emc/motion/motion.c:266 -#, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" msgstr "" -#: src/emc/motion/motion.c:289 -msgid "MOTION: emcmot_hal_data malloc failed\n" +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" msgstr "" -#: src/emc/motion/motion.c:597 -#, c-format -msgid "MOTION: joint %d pin/param export failed\n" +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" +msgstr "" + +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" msgstr "" -#: src/emc/motion/homing.c:80 src/emc/motion/homing.c:748 +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "hit limit in home state %d" +msgid "Bad character '\\%03o' used" msgstr "" -#: src/emc/motion/homing.c:90 +#: src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "end of move in home state %d" +msgid "Bad character '%c' used" msgstr "" -#: src/emc/motion/homing.c:185 +#: src/emc/rs274ngc/interp_read.cc:1603 #, c-format -msgid "unknown state '%d' during homing sequence" +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" msgstr "" -#: src/emc/motion/homing.c:246 -msgid "Cannot home while shared home switch is closed" +#: src/emc/rs274ngc/interp_read.cc:1807 +msgid "Left bracket missing after 'while'" msgstr "" -#: src/emc/motion/homing.c:290 -msgid "" -"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " -"USE_INDEX" +#: src/emc/rs274ngc/interp_read.cc:1822 +msgid "Left bracket missing after 'repeat'" msgstr "" -#: src/emc/motion/homing.c:299 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +#: src/emc/rs274ngc/interp_read.cc:1837 +msgid "Left bracket missing after 'if'" msgstr "" -#: src/emc/motion/homing.c:447 -msgid "Home switch inactive before start of backoff move" +#: src/emc/rs274ngc/interp_read.cc:1852 +msgid "Left bracket missing after 'elseif'" msgstr "" -#: src/emc/motion/homing.c:495 -msgid "Home switch active before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:2056 +msgid "Cannot read current position with cutter radius compensation on" msgstr "" -#: src/emc/motion/homing.c:551 -msgid "Home switch inactive before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:2071 +#, fuzzy +msgid "Expected # reading parameter" +msgstr "Extinde parametri" + +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" msgstr "" -#: src/emc/motion/homing.c:797 +#: src/emc/rs274ngc/interp_read.cc:2745 #, c-format -msgid "unknown state '%d' during homing" +msgid "bad number format (conversion failed) parsing '%s'" msgstr "" -#: tcl/bin/emccalib.tcl:80 -#, fuzzy -msgid "LinuxCNC Servo Axis Calibration" -msgstr "EMC2 Calibrare axe" - -#: tcl/bin/emccalib.tcl:90 -msgid "Save To File" -msgstr "Salveaza in fisier" +#: src/emc/rs274ngc/interp_read.cc:2746 +#, c-format +msgid "bad number format (trailing characters) parsing '%s'" +msgstr "" -#: tcl/bin/emccalib.tcl:106 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 -#: tcl/bin/halshow.tcl:85 tcl/mini.tcl:2516 tcl/tklinuxcnc.tcl:719 -#: tcl/ngcgui.tcl:549 -msgid "File" -msgstr "Fisier" +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" +msgstr "" -#: tcl/bin/emccalib.tcl:108 tcl/bin/emccalib.tcl:231 tcl/bin/halconfig.tcl:153 -#: tcl/mini.tcl:3558 src/emc/usr_intf/touchy/touchy.glade:2420 -msgid "Refresh" -msgstr "Reactualizeaza" +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" +msgstr "" -#: tcl/bin/emccalib.tcl:110 tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 -#: tcl/mini.tcl:2535 -msgid "Save" -msgstr "Salveaza" +#: src/emc/rs274ngc/interp_read.cc:3131 +#, c-format +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +msgstr "" -#: tcl/bin/emccalib.tcl:159 tcl/bin/halconfig.tcl:623 -#, tcl-format -msgid "Tune %d" -msgstr "Seteaza %d" +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" +msgstr "" -#: tcl/bin/emccalib.tcl:160 tcl/bin/halconfig.tcl:628 -msgid "INI Name" -msgstr "Nume INI" +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" +msgstr "" -#: tcl/bin/emccalib.tcl:161 tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" -msgstr "Valoare HAL" +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" +msgstr "" -#: tcl/bin/emccalib.tcl:163 tcl/bin/halconfig.tcl:631 -msgid "Next Value" -msgstr "Urmatoarea valoare" +#: src/emc/rs274ngc/interp_o_word.cc:104 +#, c-format +msgid "File:%s line:%d sub: o|%s| found in illegal location" +msgstr "" -#: tcl/bin/emccalib.tcl:225 tcl/bin/halconfig.tcl:680 -#: tcl/bin/halconfig.tcl:731 -msgid "Test" -msgstr "Testeaza" +#: src/emc/rs274ngc/interp_o_word.cc:108 +#, c-format +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +msgstr "" -#: tcl/bin/emccalib.tcl:358 tcl/bin/halconfig.tcl:883 -#, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, c-format +msgid "%d: not in a subroutine definition: '%s'" msgstr "" -"Parametrul HAL \n" -" %s \n" -" a fost modificat. \n" -" Sigur iesiti?" -#: tcl/bin/emccalib.tcl:383 tcl/bin/halconfig.tcl:1170 -msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" msgstr "" -"Nu este permisa salvarea aici.\n" -"\n" -" Trebuie sa copiati o configuratie in directorul Dvs. si sa lucrati acolo." -#: tcl/bin/emccalib.tcl:457 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:544 tcl/bin/pickconfig.tcl:555 -#: tcl/scripts/Set_Coordinates.tcl:205 tcl/scripts/Set_Coordinates.tcl:228 -#, tcl-format -msgid "can't save %s" -msgstr "nu pot salva %s" +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" +msgstr "" -#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 -#, fuzzy -msgid "LinuxCNC Debug" -msgstr "EMC Diagnostic" +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" +msgstr "" -#: tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" -msgstr "Inregistrare INI invalida" +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" +msgstr "" -#: tcl/bin/emcdebug.tcl:186 -msgid "Configuration information" -msgstr "Informatii de configurare" +#: src/emc/rs274ngc/interp_o_word.cc:1093 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" +msgstr "" -#: tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" -msgstr "Foloseste implicit" +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 +#, c-format +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" +msgstr "" -#: tcl/bin/emcdebug.tcl:188 -msgid "Version information" -msgstr "Informatii versiune" +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" +msgstr "" -#: tcl/bin/emcdebug.tcl:189 -msgid "Command issuing" -msgstr "Comanda activa" +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, fuzzy, c-format +msgid "Named parameter #<%s> not defined" +msgstr "Incarca fisier parametri" -#: tcl/bin/emcdebug.tcl:190 -msgid "IO points" -msgstr "Puncte IO" +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, fuzzy, c-format +msgid "cant open ini file '%s'" +msgstr "nu pot deschide %s" -#: tcl/bin/emcdebug.tcl:191 -msgid "NML" -msgstr "NML" +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, fuzzy, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" +msgstr "Incarca fisier parametri" -#: tcl/bin/emcdebug.tcl:192 -msgid "Motion time" -msgstr "Timp miscare" +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" +msgstr "" -#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" -msgstr "Interpretor" +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" +msgstr "" -#: tcl/bin/emcdebug.tcl:194 -msgid "RCS" -msgstr "RCS" +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" +msgstr "" -#: tcl/bin/emcdebug.tcl:195 -msgid "Trajectory level" -msgstr "Nivel traiectorie" +#: src/emc/rs274ngc/interp_namedparams.cc:417 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" +msgstr "" -#: tcl/bin/emcdebug.tcl:196 -msgid "Interpreter list" -msgstr "Lista interpretor" +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +msgstr "" -#: tcl/bin/genedit.tcl:78 tcl/mini.tcl:2533 -msgid "New" -msgstr "Nou" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +#, fuzzy +msgid "Queue is not empty after tool change" +msgstr "" +"Confirmare pe ecran pentru\n" +"schimbare scula" -#: tcl/bin/genedit.tcl:80 tcl/mini.tcl:1667 tcl/mini.tcl:2534 -#: tcl/tklinuxcnc.tcl:720 tcl/tklinuxcnc.tcl:1657 -msgid "Open..." -msgstr "Deschide..." +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, c-format +msgid "Unable to open parameter file: '%s'" +msgstr "" -#: tcl/bin/genedit.tcl:84 tcl/mini.tcl:2536 -msgid "Save As..." -msgstr "Salveaza ca..." +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 +#, fuzzy +msgid "Parameter file name is missing" +msgstr "Fisier parametri este %s" -#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:92 -#: tcl/mini.tcl:954 tcl/tklinuxcnc.tcl:734 tcl/ngcgui.tcl:1243 -#: tcl/ngcgui.tcl:3680 -msgid "Exit" -msgstr "Iesire" +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" +msgstr "" -#: tcl/bin/genedit.tcl:91 tcl/mini.tcl:2517 -msgid "Edit" -msgstr "Editare" +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +msgid "All axes missing with g52 or g92" +msgstr "" -#: tcl/bin/genedit.tcl:92 tcl/mini.tcl:2543 -msgid "Cut" -msgstr "Decupare" +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" +msgstr "" -#: tcl/bin/genedit.tcl:94 tcl/mini.tcl:2544 -msgid "Copy" -msgstr "Copiere" +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" +msgstr "" -#: tcl/bin/genedit.tcl:96 tcl/mini.tcl:2545 -msgid "Paste" -msgstr "Lipire" +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" +msgstr "" -#: tcl/bin/genedit.tcl:99 tcl/mini.tcl:2548 tcl/show_errors.tcl:68 -msgid "Select All" -msgstr "Selectare totala" +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" +msgstr "" -#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/mini.tcl:919 -#: tcl/mini.tcl:2519 tcl/tklinuxcnc.tcl:790 -msgid "Help" -msgstr "Ajutor" +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" +msgstr "" -#: tcl/bin/genedit.tcl:105 tcl/mini.tcl:1011 tcl/mini.tcl:2559 -#: tcl/tklinuxcnc.tcl:796 -msgid "About..." -msgstr "Despre..." +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" +msgstr "" -#: tcl/bin/genedit.tcl:130 -msgid "Save and Reload" -msgstr "Salveaza si reincarca" +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" +msgstr "" -#: tcl/bin/genedit.tcl:133 tcl/mini.tcl:2550 -msgid "Find..." -msgstr "Cauta..." +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" +msgstr "" -#: tcl/bin/genedit.tcl:135 tcl/mini.tcl:2552 +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +msgid "Bug code not in g52 or g92 series" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +msgid "Bug code not m0 m1 m2 m30 m60 m99" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:70 +#, fuzzy +msgid "Command too long" +msgstr "Pozitie comandata" + +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +msgid "J word given for arc in xz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, c-format +msgid "M code greater than 199: M%d" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +msgid "Multiple spindle choice ($) words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +#, fuzzy +msgid "Negative g code used" +msgstr "Salveaza g-cod ca si" + +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +#, fuzzy +msgid "Negative m code used" +msgstr "grade / tura" + +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:123 +#, fuzzy +msgid "Negative spindle speed used" +msgstr "Seteaza depasire viteza freza:" + +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +#, fuzzy +msgid "Parameter file out of order" +msgstr "Fisier parametri este %s" + +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +#, fuzzy +msgid "Parameter is readonly" +msgstr "Fisier parametri" + +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, c-format +msgid "Unable to open file <%s>" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +#, fuzzy +msgid "Unclosed expression" +msgstr "Nefolosit" + +#: src/emc/rs274ngc/rs274ngc_return.hh:155 +#, fuzzy +msgid "Unknown g code used" +msgstr "Scula %d necunoscuta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, fuzzy, c-format +msgid "Unknown m code used: M%d" +msgstr "Scula %d necunoscuta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:157 +#, fuzzy +msgid "Unknown operation" +msgstr "Eroare necunoscuta %s" + +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +#, fuzzy +msgid "Unknown oword number" +msgstr "Scula %d necunoscuta" + +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +#, fuzzy +msgid "Need tool prepared -Txx- for toolchange" +msgstr "" +"Confirmare pe ecran pentru\n" +"schimbare scula" + +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" +msgstr "" + +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" +msgstr "" + +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" +msgstr "" + +#: src/hal/utils/meter.c:216 +#, c-format +msgid "" +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgstr "" + +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 +msgid "Hal Meter" +msgstr "Hal Meter" + +#: src/hal/utils/meter.c:292 +#, fuzzy +msgid "_Select" +msgstr "Selectare totala" + +#: src/hal/utils/meter.c:293 +msgid "E_xit" +msgstr "" + +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +#, fuzzy +msgid "Select Item to Probe" +msgstr "Selecteaza un nod pentru afisare" + +#: src/hal/utils/meter.c:647 +#, fuzzy +msgid " _Pins " +msgstr "_Pin 14:" + +#: src/hal/utils/meter.c:648 +#, fuzzy +msgid " _Signals " +msgstr "Extinde semnale" + +#: src/hal/utils/meter.c:649 +#, fuzzy +msgid " Para_meters " +msgstr "Fisier parametri" + +#: src/hal/utils/meter.c:694 +#, fuzzy +msgid "_Close" +msgstr "Inchide" + +#: src/hal/utils/scope.c:127 +msgid "" +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +msgstr "" + +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +#, fuzzy +msgid "Open Configuration File:" +msgstr "Configuratie copiata" + +#: src/hal/utils/scope.c:539 +#, fuzzy +msgid "_Open Configuration..." +msgstr "Configuratii model" + +#: src/hal/utils/scope.c:545 +#, fuzzy +msgid "_Save Configuration..." +msgstr "Configuratii model" + +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." +msgstr "" + +#: src/hal/utils/scope.c:561 +#, fuzzy +msgid "S_ave Data File..." +msgstr "Salveaza in fisier" + +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 +#, fuzzy +msgid "_Quit" +msgstr "Terminare" + +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" +msgstr "" + +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 +#, fuzzy +msgid "_File" +msgstr "Fisier" + +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 +#, fuzzy +msgid "_Help" +msgstr "Ajutor" + +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" +msgstr "" + +#: src/hal/utils/scope.c:673 +msgid "Horizontal" +msgstr "" + +#: src/hal/utils/scope.c:681 +#, fuzzy +msgid "Selected Channel" +msgstr "Selectare totala" + +#: src/hal/utils/scope.c:687 +msgid "Run Mode" +msgstr "" + +#: src/hal/utils/scope.c:690 +msgid "Trigger" +msgstr "" + +#: src/hal/utils/scope.c:696 +msgid "Vertical" +msgstr "" + +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 +#, fuzzy +msgid "Stop" +msgstr "Pas" + +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" +msgstr "" + +#: src/hal/utils/scope.c:710 +#, fuzzy +msgid "Single" +msgstr "Spatiu simplu" + +#: src/hal/utils/scope.c:713 +msgid "Roll" +msgstr "" + +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 +#, fuzzy +msgid "Zoom" +msgstr "Mareste vedere" + +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " +msgstr "" + +#: src/hal/utils/scope_horiz.c:165 +msgid "" +"----- Samples\n" +"at ---- KHz" +msgstr "" + +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" +msgstr "" + +#: src/hal/utils/scope_horiz.c:461 +msgid "" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" +msgstr "" + +#: src/hal/utils/scope_horiz.c:497 +msgid "" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" +msgstr "" + +#: src/hal/utils/scope_horiz.c:505 +msgid "" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:535 +#, fuzzy +msgid "Sample Period:" +msgstr "Perioada Base minima:" + +#: src/hal/utils/scope_horiz.c:543 +msgid "Sample Rate:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" +msgstr "" + +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" +msgstr "" + +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:637 +#, fuzzy +msgid "Record Length" +msgstr "Lungime:" + +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 +msgid "OK" +msgstr "OK" + +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 +msgid "Quit" +msgstr "Terminare" + +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" +msgstr "" + +#: src/hal/utils/scope_horiz.c:747 +msgid "" +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" +msgstr "" + +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." +msgstr "" + +#: src/hal/utils/scope_horiz.c:1052 +#, c-format +msgid "" +"%s\n" +"per div" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 +#, fuzzy +msgid "Sec" +msgstr "Secundar" + +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" +msgstr "Hz" + +#: src/hal/utils/scope_horiz.c:1202 +#, fuzzy +msgid "KHz" +msgstr "Hz" + +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" +msgstr "" + +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, fuzzy, c-format +msgid "" +"Offset\n" +"%s" +msgstr "Ofseturi" + +#: src/hal/utils/scope_vert.c:620 +msgid "Gain" +msgstr "" + +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" +msgstr "" + +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +msgid "Scale" +msgstr "" + +#: src/hal/utils/scope_vert.c:651 +#, fuzzy +msgid "" +"Offset\n" +"----" +msgstr "Ofseturi" + +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" +msgstr "" + +#: src/hal/utils/scope_vert.c:715 +#, fuzzy +msgid "Set Offset" +msgstr "Seteaza offset scula" + +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." +msgstr "" + +#: src/hal/utils/scope_vert.c:736 +msgid "AC Coupled" +msgstr "" + +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "Anulare" + +#: src/hal/utils/scope_vert.c:851 +#, fuzzy +msgid "Too many channels" +msgstr "Fisier scule" + +#: src/hal/utils/scope_vert.c:852 +msgid "" +"You cannot add another channel.\n" +"\n" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" +msgstr "" + +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" +msgstr "" + +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." +msgstr "" + +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" +msgstr "" + +#: src/hal/utils/scope_vert.c:1062 +#, fuzzy +msgid "Signals" +msgstr "Extinde semnale" + +#: src/hal/utils/scope_vert.c:1063 +#, fuzzy +msgid "Parameters" +msgstr "Fisier parametri" + +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" +msgstr "" + +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" +msgstr "" + +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" +msgstr "" + +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" +msgstr "" + +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" +msgstr "Auto" + +#: src/hal/utils/scope_trig.c:201 +msgid "Force" +msgstr "" + +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" +msgstr "" + +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" +msgstr "" + +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." +msgstr "" + +#: src/hal/utils/scope_trig.c:327 +msgid "Chan" +msgstr "" + +#: src/hal/utils/scope_trig.c:328 +msgid "Source" +msgstr "" + +#: src/emc/motion/control.c:454 +#, c-format +msgid "fault %d during orient in progress" +msgstr "" + +#: src/emc/motion/control.c:613 +msgid "G38.4 move finished without breaking contact." +msgstr "" + +#: src/emc/motion/control.c:616 +msgid "G38.2 move finished without making contact." +msgstr "" + +#: src/emc/motion/control.c:630 +msgid "Probe tripped during non-probe MDI command." +msgstr "" + +#: src/emc/motion/control.c:668 +msgid "Probe tripped during homing motion." +msgstr "" + +#: src/emc/motion/control.c:672 +msgid "Probe tripped during a joint jog." +msgstr "" + +#: src/emc/motion/control.c:675 +msgid "Probe tripped during a coordinate jog." +msgstr "" + +#: src/emc/motion/control.c:691 +msgid "motion stopped by enable input" +msgstr "" + +#: src/emc/motion/control.c:698 +#, c-format +msgid "spindle %d amplifier fault" +msgstr "" + +#: src/emc/motion/control.c:721 +#, c-format +msgid "joint %d on limit switch error" +msgstr "" + +#: src/emc/motion/control.c:733 +#, c-format +msgid "joint %d amplifier fault" +msgstr "" + +#: src/emc/motion/control.c:742 +#, c-format +msgid "joint %d following error" +msgstr "" + +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 +msgid "kinematicsInverse failed" +msgstr "" + +#: src/emc/motion/control.c:1515 +#, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" +msgstr "" + +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +msgid "Joint must be unhomed, jogged into limits, rehomed" +msgstr "" + +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 +msgid "Hint: switch to joint mode to jog off soft limit" +msgstr "" + +#: src/emc/motion/control.c:1524 +#, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" +msgstr "" + +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." +msgstr "" + +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." +msgstr "" + +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." +msgstr "" + +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." +msgstr "" + +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." +msgstr "" + +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 +#, c-format +msgid "%s move on line %d would exceed %c's %s limit" +msgstr "" + +#: src/emc/motion/command.c:211 +#, fuzzy +msgid "negative" +msgstr "relativ" + +#: src/emc/motion/command.c:217 +#, fuzzy +msgid "positive" +msgstr "Tip pozitie" + +#: src/emc/motion/command.c:263 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" +msgstr "" + +#: src/emc/motion/command.c:278 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/command.c:285 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" +msgstr "" + +#: src/emc/motion/command.c:291 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" +msgstr "" + +#: src/emc/motion/command.c:627 +msgid "all joints must be homed before going into coordinated mode" +msgstr "" + +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 +msgid "Can't jog joint when not enabled." +msgstr "" + +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 +msgid "Can't jog any joints while homing." +msgstr "" + +#: src/emc/motion/command.c:920 +msgid "Can't jog any joint while homing." +msgstr "" + +#: src/emc/motion/command.c:1104 +msgid "need to be enabled, in coord mode for linear move" +msgstr "" + +#: src/emc/motion/command.c:1109 +msgid "invalid params in linear command" +msgstr "" + +#: src/emc/motion/command.c:1115 +msgid "can't do linear move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1145 +#, c-format +msgid "can't add linear move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1172 +msgid "need to be enabled, in coord mode for circular move" +msgstr "" + +#: src/emc/motion/command.c:1182 +msgid "can't do circular move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1201 +#, c-format +msgid "can't add circular move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1316 +msgid "MOTION: can't STEP while already executing" +msgstr "" + +#: src/emc/motion/command.c:1418 +msgid "can't enable motion, enable input is false" +msgstr "" + +#: src/emc/motion/command.c:1482 +msgid "must be in joint mode to home" +msgstr "" + +#: src/emc/motion/command.c:1486 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" +msgstr "" + +#: src/emc/motion/command.c:1500 +msgid "homing sequence already in progress" +msgstr "" + +#: src/emc/motion/command.c:1533 +msgid "must be in joint mode or disabled to unhome" +msgstr "" + +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 +#, c-format +msgid "Cannot unhome while homing, joint %d" +msgstr "" + +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 +#, c-format +msgid "Cannot unhome while moving, joint %d" +msgstr "" + +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" +msgstr "" + +#: src/emc/motion/command.c:1597 +#, c-format +msgid "Cannot unhome inactive joint %d" +msgstr "" + +#: src/emc/motion/command.c:1601 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" +msgstr "" + +#: src/emc/motion/command.c:1619 +msgid "need to be enabled, in coord mode for probe move" +msgstr "" + +#: src/emc/motion/command.c:1629 +msgid "can't do probe move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1643 +msgid "Probe is already clear when starting G38.4 or G38.5 move" +msgstr "" + +#: src/emc/motion/command.c:1645 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" +msgstr "" + +#: src/emc/motion/command.c:1666 +msgid "can't add probe move" +msgstr "" + +#: src/emc/motion/command.c:1688 +msgid "need to be enabled, in coord mode for rigid tap move" +msgstr "" + +#: src/emc/motion/command.c:1698 +msgid "can't do rigid tap move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1717 +#, c-format +msgid "can't add rigid tap move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1759 +msgid "Attempt to start non-existent spindle" +msgstr "" + +#: src/emc/motion/command.c:1807 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1837 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1883 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1906 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1921 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1943 +#, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1965 +#, c-format +msgid "joint %d: too many compensation entries" +msgstr "" + +#: src/emc/motion/command.c:1971 +#, c-format +msgid "joint %d: compensation values must increase" +msgstr "" + +#: src/emc/motion/command.c:2049 +#, c-format +msgid "unrecognized command %d" +msgstr "" + +#: src/emc/motion/motion.c:162 +msgid "all joints must be homed before going into teleop mode" +msgstr "" + +#: src/emc/motion/motion.c:218 +msgid "MOTION: hal_init() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:223 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:230 +#, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:247 +#, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:255 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:262 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:270 +msgid "MOTION: init_hal_io() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:278 +msgid "MOTION: init_comm_buffers() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:286 +msgid "MOTION: init_threads() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:311 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:317 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:323 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:347 +msgid "MOTION: emcmot_hal_data malloc failed\n" +msgstr "" + +#: src/emc/motion/motion.c:479 +#, c-format +msgid "MOTION: spindle %d pin export failed" +msgstr "" + +#: src/emc/motion/motion.c:490 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" +msgstr "" + +#: src/emc/motion/motion.c:502 +msgid "MOTION: export_joint_home_pins failed\n" +msgstr "" + +#: src/emc/motion/motion.c:510 +#, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" +msgstr "" + +#: src/emc/motion/motion.c:546 +#, c-format +msgid "MOTION: axis %c pin/param export failed\n" +msgstr "" + +#: src/emc/motion/homing.c:163 +#, c-format +msgid "hit limit in home state %d" +msgstr "" + +#: src/emc/motion/homing.c:173 +#, c-format +msgid "end of move in home state %d" +msgstr "" + +#: src/emc/motion/homing.c:231 +msgid "HOMING: all_joints_home_data_t malloc failed\n" +msgstr "" + +#: src/emc/motion/homing.c:565 +#, c-format +msgid "unknown state '%d' during homing sequence" +msgstr "" + +#: src/emc/motion/homing.c:628 +#, c-format +msgid "Cannot home while shared home switch is closed j=%d" +msgstr "" + +#: src/emc/motion/homing.c:688 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" +msgstr "" + +#: src/emc/motion/homing.c:697 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +msgstr "" + +#: src/emc/motion/homing.c:845 +#, c-format +msgid "Home switch inactive before start of backoff move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:894 +#, c-format +msgid "Home switch active before start of latch move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:951 +#, c-format +msgid "Home switch inactive before start of latch move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:1202 +#, c-format +msgid "hit limit in home state j=%d" +msgstr "" + +#: src/emc/motion/homing.c:1259 +#, c-format +msgid "unknown state '%d' during homing j=%d" +msgstr "" + +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." +msgstr "" + +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" +msgstr "" + +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" +msgstr "Ruleaza" + +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#, fuzzy +msgid "Load Error" +msgstr "Eroare" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 +msgid "Ok" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#, fuzzy +msgid "Save Error" +msgstr "Eroare" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" +msgstr "Nou" + +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "Warning!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" +msgstr "Da" + +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +msgid "No" +msgstr "Nu" + +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:699 +#, fuzzy +msgid "Confirm!" +msgstr "Confirmati nou?" + +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:731 +msgid "Section Display" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:762 +#, fuzzy +msgid "Display symbols" +msgstr "Afisaj in _inchi" + +#: src/hal/classicladder/classicladder_gtk.c:816 +#, fuzzy +msgid "Statusbar" +msgstr "Stare:" + +#: src/hal/classicladder/classicladder_gtk.c:836 +msgid "Load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 +msgid "Save" +msgstr "Salveaza" + +#: src/hal/classicladder/classicladder_gtk.c:846 +#, fuzzy +msgid "Save As" +msgstr "Salveaza ca..." + +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 +msgid "Reset" +msgstr "Reseteaza" + +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 +msgid "Editor" +msgstr "Editor" + +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +#, fuzzy +msgid "Config" +msgstr "HAL Config" + +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 +#, fuzzy +msgid "Preview" +msgstr "Vedere arbore" + +#: src/hal/classicladder/classicladder_gtk.c:888 +#, fuzzy +msgid "Print" +msgstr "Initializare imprimare" + +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 +msgid "About" +msgstr "Despre" + +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" +msgstr "Eroare" + +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, c-format +msgid "Section Display of %s" +msgstr "" + +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" +msgstr "" + +#: src/hal/classicladder/config.c:86 +#, fuzzy, c-format +msgid "Cannot open %s file !!!\n" +msgstr "nu pot deschide %s" + +#: src/hal/classicladder/config.c:117 +#, c-format +msgid "Unknown configtype for %s: %d\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:118 +#, c-format +msgid "Number of Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:122 +#, c-format +msgid "Number of Error Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:126 +#, c-format +msgid "Number of Words " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:130 +#, c-format +msgid "Number of Counters " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:134 +#, c-format +msgid "Number of Timers IEC " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:138 +#, fuzzy, c-format +msgid "Number of Arithmetic Expressions " +msgstr "Numar de intrari digitale:" + +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:147 +#, c-format +msgid "Number of Symbols " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:152 +#, c-format +msgid "Number of Timers " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:177 +#, fuzzy, c-format +msgid "Number of floatin HAL pins " +msgstr "Numar de intrari analogice (float):" + +#: src/hal/classicladder/config_gtk.c:181 +#, fuzzy, c-format +msgid "Number of floatout HAL pins " +msgstr "Numar de iesiri analogice (float):" + +#: src/hal/classicladder/config_gtk.c:185 +#, c-format +msgid "Current path/filename" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:384 +#, fuzzy +msgid "Inverted" +msgstr "Inverseaza" + +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." +msgstr "" + +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:636 +#, fuzzy, c-format +msgid "Serial baud rate" +msgstr "Program serial modbus" + +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:658 +#, fuzzy, c-format +msgid "Modbus element offset" +msgstr "Seteaza offset scula" + +#: src/hal/classicladder/config_gtk.c:662 +#, fuzzy, c-format +msgid "Debug level" +msgstr "nivel debug" + +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:737 +msgid "YES" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:972 +#, fuzzy +msgid "Updated Modbus configuration" +msgstr "Configuratii model" + +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1030 +msgid "Modbus communication setup" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " +msgstr "" + +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Variable" +msgstr "" + +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" +msgstr "" + +#: src/hal/classicladder/edit.c:154 +msgid "Sub-Routine" +msgstr "" + +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" +msgstr "" + +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 +#, fuzzy +msgid "Preset" +msgstr "Reseteaza" + +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:192 +msgid "TimerMode" +msgstr "" + +#: src/hal/classicladder/edit.c:197 +#, fuzzy +msgid "Expression" +msgstr "Nefolosit" + +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:233 +#, c-format +msgid "Sub-Routine: %d" +msgstr "" + +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" +msgstr "" + +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:255 +#, c-format +msgid "HAL sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" +msgstr "" + +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" +msgstr "" + +#: src/hal/classicladder/edit.c:393 +#, fuzzy +msgid "Expression too long" +msgstr "Pozitie comandata" + +#: src/hal/classicladder/edit.c:460 +#, fuzzy +msgid "You must select a boolean variable !" +msgstr "Trebuie sa selectati un fisier ini!" + +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." +msgstr "" + +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" +msgstr "" + +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +#, fuzzy +msgid "Edit mode..." +msgstr "Editeaza" + +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" +msgstr "Sterge" + +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" +msgstr "Aduna" + +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" +msgstr "Modifica" + +#: src/hal/classicladder/edit_sequential.c:68 +#, fuzzy +msgid "Step Nbr" +msgstr "Pas" + +#: src/hal/classicladder/edit_sequential.c:76 +#, fuzzy +msgid "Comment" +msgstr "Comanda:" + +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format +msgid "" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +msgid "There is already an element!" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +#, fuzzy +msgid "top" +msgstr "Pas" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/editproperties_gtk.c:168 +#, fuzzy +msgid "Properties" +msgstr "_Proprietati..." + +#: src/hal/classicladder/editproperties_gtk.c:180 +#, fuzzy +msgid "Parameter" +msgstr "Fisier parametri" + +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +msgid "None -Internal Memory" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +#, fuzzy +msgid "None" +msgstr "Nu" + +#: src/hal/classicladder/emc_mods.c:130 +#, fuzzy +msgid "error" +msgstr "Eroare" + +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:177 +#, fuzzy +msgid "No expression" +msgstr "Nefolosit" + +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:262 +#, fuzzy +msgid "New Timer" +msgstr "_Timp pas:" + +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:277 +#, fuzzy +msgid "Error Flag Bit" +msgstr "Eroare: " + +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" +msgstr "" + +#: src/hal/classicladder/files.c:182 +#, c-format +msgid "Rung version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, fuzzy, c-format +msgid "Loading file : %s" +msgstr "Fisier editor este %s" + +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" +msgstr "" + +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +msgid " - not found.\n" +msgstr "" + +#: src/hal/classicladder/files.c:330 +#, fuzzy, c-format +msgid "Saving file : %s" +msgstr "Eroare salvare fisier" + +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" +msgstr "" + +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" +msgstr "" + +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" +msgstr "" + +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:811 +#, c-format +msgid "" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" +msgstr "" + +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 +msgid "Main" +msgstr "Principal" + +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:257 +#, fuzzy +msgid "Main/Sub-Routine" +msgstr "Extinde arbore" + +#: src/hal/classicladder/manager_gtk.c:258 +#, fuzzy +msgid "Name" +msgstr "Nume INI" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Type " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +#, fuzzy +msgid "debug" +msgstr "nivel debug" + +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:335 +#, fuzzy +msgid "Add section" +msgstr "A Directie" + +#: src/hal/classicladder/manager_gtk.c:340 +#, fuzzy +msgid "Delete section" +msgstr "Pozitie relativa" + +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +#, fuzzy +msgid "Move Down" +msgstr "Jos" + +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format +msgid "" +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:185 +#, fuzzy, c-format +msgid "Serial writing...\n" +msgstr "Testare..." + +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:197 +#, fuzzy, c-format +msgid "Writing done!\n" +msgstr "Seteaza font" + +#: src/hal/classicladder/serial_linux.c:215 +#, fuzzy, c-format +msgid "Serial config...\n" +msgstr "Config HAL..." + +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:241 +#, fuzzy, c-format +msgid "Serial reading...\n" +msgstr "Testare..." + +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format +msgid "" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +msgid "Serial" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 +#, fuzzy +msgid "Ethernet" +msgstr "Altele" + +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" +msgstr "" + +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "" + +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" +msgstr "" + +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" +msgstr "" + +#: tcl/bin/emccalib.tcl:95 +#, fuzzy +msgid "LinuxCNC Calibration" +msgstr "EMC2 Calibrare axe" + +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" +msgstr "Salveaza in fisier" + +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +msgid "File" +msgstr "Fisier" + +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" +msgstr "Reactualizeaza" + +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +msgid "INI Name" +msgstr "Nume INI" + +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" +msgstr "Valoare HAL" + +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +msgid "Next Value" +msgstr "Urmatoarea valoare" + +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +msgid "Test" +msgstr "Testeaza" + +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 +msgid "" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." +msgstr "" +"Nu este permisa salvarea aici.\n" +"\n" +" Trebuie sa copiati o configuratie in directorul Dvs. si sa lucrati acolo." + +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, tcl-format +msgid "can't save %s" +msgstr "nu pot salva %s" + +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +#, fuzzy +msgid "LinuxCNC Debug" +msgstr "EMC Diagnostic" + +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" +msgstr "Inregistrare INI invalida" + +#: tcl/bin/emcdebug.tcl:186 +msgid "Configuration information" +msgstr "Informatii de configurare" + +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "Foloseste implicit" + +#: tcl/bin/emcdebug.tcl:188 +msgid "Version information" +msgstr "Informatii versiune" + +#: tcl/bin/emcdebug.tcl:189 +msgid "Command issuing" +msgstr "Comanda activa" + +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "Puncte IO" + +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" +msgstr "NML" + +#: tcl/bin/emcdebug.tcl:192 +msgid "Motion time" +msgstr "Timp miscare" + +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 +msgid "Interpreter" +msgstr "Interpretor" + +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "RCS" + +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" +msgstr "Nivel traiectorie" + +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "Lista interpretor" + +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 +msgid "Open..." +msgstr "Deschide..." + +#: tcl/bin/genedit.tcl:84 +msgid "Save As..." +msgstr "Salveaza ca..." + +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +msgid "Exit" +msgstr "Iesire" + +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 +msgid "Edit" +msgstr "Editare" + +#: tcl/bin/genedit.tcl:92 +msgid "Cut" +msgstr "Decupare" + +#: tcl/bin/genedit.tcl:94 +msgid "Copy" +msgstr "Copiere" + +#: tcl/bin/genedit.tcl:96 +msgid "Paste" +msgstr "Lipire" + +#: tcl/bin/genedit.tcl:99 +msgid "Select All" +msgstr "Selectare totala" + +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +msgid "Help" +msgstr "Ajutor" + +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "Despre..." + +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "Salveaza si reincarca" + +#: tcl/bin/genedit.tcl:133 +msgid "Find..." +msgstr "Cauta..." + +#: tcl/bin/genedit.tcl:135 msgid "Renumber File..." msgstr "Renumeroteaza fisier..." -#: tcl/bin/genedit.tcl:140 tcl/mini.tcl:917 tcl/mini.tcl:2518 -#: tcl/tklinuxcnc.tcl:746 -msgid "Settings" -msgstr "Setari" +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "Setari" + +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "Fara numerotare" + +#: tcl/bin/genedit.tcl:144 +msgid "Line Numbering..." +msgstr "Numerotare linii..." + +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "Scripturi" + +#: tcl/bin/genedit.tcl:177 +msgid "About TkEditor" +msgstr "Despre TkEditor" + +#: tcl/bin/genedit.tcl:179 +msgid "" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" +msgstr "" +"TkEditor\n" +"\n" +"Editor text Tcl/Tk\n" +"\n" +"GPL Versiunea 2" + +#: tcl/bin/genedit.tcl:267 +msgid "Find" +msgstr "Cauta" + +#: tcl/bin/genedit.tcl:270 +msgid "Find:" +msgstr "Cauta:" + +#: tcl/bin/genedit.tcl:276 +msgid "Replace:" +msgstr "Inlocuieste:" + +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "Cauta toate" + +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "Inlocuieste toate" + +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "Sari peste" + +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "Inlocuieste asta" + +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "Sterge" + +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "Seteaza numerotare linii" + +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "Increment" + +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "Unu" + +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "Doi" + +#: tcl/bin/genedit.tcl:432 +msgid "Five" +msgstr "Cinci" + +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "Zece" + +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "Spatiu" + +#: tcl/bin/genedit.tcl:441 +msgid "Single Space" +msgstr "Spatiu simplu" + +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "Spatiu dublu" + +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "Spatiu tab" + +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "Uramtorul numar:" + +#: tcl/bin/genedit.tcl:474 +msgid "Renumber" +msgstr "Renumeroteaza" + +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +msgid "HAL Configuration" +msgstr "Configurare HAL" + +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "Vreti sa salvati configurarea inainte de a iesi?" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save All" +msgstr "Salveaza tot" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "Salveaza ajustari" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "Salveaza ca netlist" + +#: tcl/bin/halconfig.tcl:103 +msgid "Don't Save" +msgstr "Nu salva" + +#: tcl/bin/halconfig.tcl:132 +msgid "Show" +msgstr "Arata" + +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "Urmareste" + +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "Salveaza modificari INI" + +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "Salveaza HAL ini" + +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "Salveaza HAL net" + +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "Salveaza si incheie" + +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +msgid "View" +msgstr "Vizualizare" + +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "Extinde arbore" + +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "Micsoreaza arbore" + +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "Extinde pini" + +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +msgid "Expand Parameters" +msgstr "Extinde parametri" + +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "Extinde semnale" + +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "Sterge urmarire" + +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "Introdu comanda HAL :" + +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "Executa" + +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "Seteaza %d" + +#: tcl/bin/halconfig.tcl:883 +#, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" +msgstr "" +"Parametrul HAL \n" +" %s \n" +" a fost modificat. \n" +" Sigur iesiti?" + +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "Selecteaza un nod pentru afisare" + +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 +msgid "<-- Select a Leaf. Click on its name." +msgstr "<-- Selecteaza o frunza (apasa pe numele ei)." + +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "Selecteaza o linie destinatie pentru %s." + +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" +msgstr "Nu se poate opera asupra parametrilor aici. Incercati pagina de tuning" + +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "%s nu este o frunza, incercati din nou" + +#: tcl/bin/halconfig.tcl:1281 +#, fuzzy +msgid "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." +msgstr "" +"Copyright Raymond E Henry. 2006\n" +"Licenta: GPL Version 2\n" +"\n" +"Halconfig este un utilitar pentru configurarea EMC2. Trebuie executat din " +"emc2 si necesita o instanta pornita a emc2. \n" +"Acest utilitar nu este pentru cei slabi de inima, si nu poarta nici un fel " +"de raspundere sau garantie pentru folosirea sa, in limitele permise de lege." + +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr " ARATA " + +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr " URMARESTE " + +#: tcl/bin/halshow.tcl:87 +#, fuzzy +msgid "Save Watch List" +msgstr "Salveaza ca netlist" + +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" +msgstr "" + +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "" + +#: tcl/bin/halshow.tcl:107 +msgid "Tree View" +msgstr "Vedere arbore" + +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "Testeaza comanda HAL :" + +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:536 +msgid "Save current watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:560 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "Comenzi pot fi testate aici, dar nu vor fi salvate" + +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." +msgstr "" +"Nu gasesc pachetul bwidget 1.7. Daca acesta este un sistem debian, il puteti " +"instala cu \n" +"sudo apt-get install bwidget." + +#: tcl/bin/pickconfig.tcl:158 +#, fuzzy +msgid "LinuxCNC Configuration Selector" +msgstr "Selector configuratii EMC2" + +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "Nu exista detalii." + +#: tcl/bin/pickconfig.tcl:385 +#, fuzzy +msgid "" +"Welcome to LinuxCNC.\n" +"\n" +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" +msgstr "" +"Bine ati venit la EMC2.\n" +"\n" +"Alegeti o configuratie din lista din stanga.\n" +"Detalii despre aceasta vor fi afisata in partea din dreapta \n" +"Apasati 'OK' pentru a executa configuratia selectata" + +#: tcl/bin/pickconfig.tcl:443 +msgid "My Configurations" +msgstr "Configuratiile mele" + +#: tcl/bin/pickconfig.tcl:447 +msgid "Sample Configurations" +msgstr "Configuratii model" + +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "EROARE: nu au fost gasite configuratii in '%s'" + +#: tcl/bin/pickconfig.tcl:625 +msgid "Copy Configuration?" +msgstr "Copiaza configuratie?" + +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" +msgstr "" +"Doriti sa copiati configuratia %s in directorul Dvs. pentru a putea sa o " +"modificati?" + +#: tcl/bin/pickconfig.tcl:813 +msgid "Configuration Copied" +msgstr "Configuratie copiata" + +#: tcl/bin/pickconfig.tcl:813 +#, fuzzy, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." +msgstr "" +"Configuratia a fost copiata in %s. Data viitoare cand porniti emc2 folositi " +"aceasta locatie." + +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "Shortcut creat" + +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." +msgstr "" +"Un shortcut catre aceasta configuratie a fost creat pe desktop. De acum " +"inainte puteti sa folositi acest shortcut pentru a porni emc2 cu " +"configuratia Dvs." + +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "Creaza shortcut pe Desktop" + +#: tcl/bin/tkbackplot.tcl:110 +#, fuzzy +msgid "TkLinuxCNC BackPlot" +msgstr "Backplot TkEmc" + +#: tcl/bin/tkbackplot.tcl:125 +msgid "SETUP" +msgstr "SETARE" + +#: tcl/bin/tkbackplot.tcl:127 +msgid "RESET" +msgstr "RESET" + +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "REVOCARE" + +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "AXA" + +#: tcl/bin/tkbackplot.tcl:251 +msgid "OFFSET" +msgstr "OFSET" + +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "UNGHI" + +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "DIRECTIE" + +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "DIMENSIUNE :" + +#: tcl/show_errors.tcl:77 +#, fuzzy +msgid "LinuxCNC Errors" +msgstr "Erori EMC2" + +#: tcl/show_errors.tcl:80 +#, fuzzy +msgid "" +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." +msgstr "" +"EMC2 s-a terminat cu eroare. Cand raportati va rugam includeti toata " +"informatiade mai jos in mesajul Dvs." + +#: tcl/show_errors.tcl:106 +#, fuzzy +msgid "Create Report File" +msgstr "Fisier parametri" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 +msgid "Close" +msgstr "Inchide" + +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 +msgid "Set Run Mark" +msgstr "Seteaza punct pornire" + +#: tcl/tklinuxcnc.tcl:157 +#, tcl-format +msgid "Set run mark at line %s?" +msgstr "Seteaza punct pornire la linia %s?" + +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 +msgid "untitled" +msgstr "fara nume" + +#: tcl/tklinuxcnc.tcl:213 +msgid "Load Parameter File" +msgstr "Incarca fisier parametri" + +#: tcl/tklinuxcnc.tcl:262 +#, fuzzy +msgid "LinuxCNC Diagnostics" +msgstr "EMC-Diagnostic" + +#: tcl/tklinuxcnc.tcl:264 +msgid "Task" +msgstr "Task" + +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 +msgid "Heartbeat:" +msgstr "Bataie:" + +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 +msgid "Command:" +msgstr "Comanda:" + +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 +msgid "Command #:" +msgstr "Nr. Comanda:" + +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 +msgid "Status:" +msgstr "Stare:" + +#: tcl/tklinuxcnc.tcl:287 +msgid "Io" +msgstr "Io" + +#: tcl/tklinuxcnc.tcl:310 +msgid "Motion" +msgstr "Miscare" + +#: tcl/tklinuxcnc.tcl:351 +#, fuzzy +msgid "About TkLinuxCNC" +msgstr "Despre TkEditor" + +#: tcl/tklinuxcnc.tcl:352 +#, fuzzy +msgid "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI for LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" +msgstr "" +"TkEmc\n" +"\n" +"Interfata grafica Tcl/Tk pentru Enhanced Machine Controller\n" +"\n" +"GPL Versiunea 2 (2006)" + +#: tcl/tklinuxcnc.tcl:400 +msgid "Set Tool Offset" +msgstr "Seteaza offset scula" + +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 +msgid "Tool:" +msgstr "Scula:" + +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 +msgid "All files" +msgstr "Toate fisierele" + +#: tcl/tklinuxcnc.tcl:467 +msgid "Text files" +msgstr "Fisiere text" + +#: tcl/tklinuxcnc.tcl:468 +msgid "NC files" +msgstr "Fisiere NC" + +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +msgid "continuous" +msgstr "continuu" + +#: tcl/tklinuxcnc.tcl:751 +msgid "Edit..." +msgstr "Editeaza" + +#: tcl/tklinuxcnc.tcl:756 +#, fuzzy +msgid "Tool Table Editor..." +msgstr "Editor _ladder" + +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 +#, fuzzy +msgid "Reload Tool Table" +msgstr "Incarca tabela scule" + +#: tcl/tklinuxcnc.tcl:769 +msgid "Offsets and Variables..." +msgstr "Offseturi si variabile..." + +#: tcl/tklinuxcnc.tcl:770 +msgid "Diagnostics..." +msgstr "Diagnostic" + +#: tcl/tklinuxcnc.tcl:771 +msgid "Backplot..." +msgstr "Desenare" + +#: tcl/tklinuxcnc.tcl:776 +msgid "Calibration..." +msgstr "Calibrare..." + +#: tcl/tklinuxcnc.tcl:777 +msgid "Testing..." +msgstr "Testare..." + +#: tcl/tklinuxcnc.tcl:778 +msgid "Debug..." +msgstr "Depanare..." + +#: tcl/tklinuxcnc.tcl:779 +msgid "Font..." +msgstr "Font..." + +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 +msgid "Units" +msgstr "Unitati" + +#: tcl/tklinuxcnc.tcl:784 +msgid "auto" +msgstr "auto" + +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 +msgid "inches" +msgstr "inch" + +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 +#: src/emc/usr_intf/touchy/touchy.glade:3301 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 +msgid "mm" +msgstr "mm" + +#: tcl/tklinuxcnc.tcl:787 +msgid "cm" +msgstr "cm" + +#: tcl/tklinuxcnc.tcl:791 +msgid "Utilities" +msgstr "Utilitati" + +#: tcl/tklinuxcnc.tcl:792 +msgid "Hal Scope" +msgstr "Hal Scope" + +#: tcl/tklinuxcnc.tcl:806 +#, fuzzy +msgid "Set Coordinates" +msgstr "EMC seteaza coordinate" + +#: tcl/tklinuxcnc.tcl:814 +msgid "HAL Show" +msgstr "HAL Show" + +#: tcl/tklinuxcnc.tcl:815 +msgid "HAL Config" +msgstr "HAL Config" + +#: tcl/tklinuxcnc.tcl:820 +msgid "Help..." +msgstr "Ajutor..." + +#: tcl/tklinuxcnc.tcl:821 +msgid "Balloon help" +msgstr "Caseta info" + +#: tcl/tklinuxcnc.tcl:844 +msgid "Estop on" +msgstr "Estop pornit" + +#: tcl/tklinuxcnc.tcl:845 +msgid "Estop off" +msgstr "Estop oprit" + +#: tcl/tklinuxcnc.tcl:847 +msgid "Machine on" +msgstr "Masina pornita" + +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 +msgid "Machine off" +msgstr "Masina oprita" + +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 +msgid "Manual" +msgstr "Manual" + +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "MDI" + +#: tcl/tklinuxcnc.tcl:864 +msgid "Mist on" +msgstr "Vapori porniti" + +#: tcl/tklinuxcnc.tcl:865 +msgid "Mist off" +msgstr "Vapori opriti" + +#: tcl/tklinuxcnc.tcl:872 +msgid "Flood on" +msgstr "Lichid pornit" + +#: tcl/tklinuxcnc.tcl:873 +msgid "Flood off" +msgstr "Lichid oprit" + +#: tcl/tklinuxcnc.tcl:880 +msgid "Lube on" +msgstr "Lubrifiant pornit" + +#: tcl/tklinuxcnc.tcl:881 +msgid "Lube off" +msgstr "Lubrifiant oprit" + +#: tcl/tklinuxcnc.tcl:898 +msgid "Spindle forward" +msgstr "Freza pornita" + +#: tcl/tklinuxcnc.tcl:899 +msgid "Spindle reverse" +msgstr "Freza sens invers" + +#: tcl/tklinuxcnc.tcl:900 +msgid "Spindle off" +msgstr "Freza oprita" + +#: tcl/tklinuxcnc.tcl:914 +msgid "Brake on" +msgstr "Frana pornita" + +#: tcl/tklinuxcnc.tcl:915 +msgid "Brake off" +msgstr "Frana oprita" + +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" +msgstr "ABORTARE" + +#: tcl/tklinuxcnc.tcl:936 +msgid "Offset:" +msgstr "Ofset:" + +#: tcl/tklinuxcnc.tcl:942 +msgid "Work Offsets:" +msgstr "Ofseturi de lucru:" + +#: tcl/tklinuxcnc.tcl:1126 +msgid "override limits" +msgstr "depaseste limite" + +#: tcl/tklinuxcnc.tcl:1132 +msgid "relative" +msgstr "relativ" + +#: tcl/tklinuxcnc.tcl:1133 +msgid "machine" +msgstr "masina" + +#: tcl/tklinuxcnc.tcl:1135 +msgid "actual" +msgstr "actual" + +#: tcl/tklinuxcnc.tcl:1136 +msgid "commanded" +msgstr "comandat" + +#: tcl/tklinuxcnc.tcl:1139 +msgid "joint" +msgstr "articulatie" + +#: tcl/tklinuxcnc.tcl:1140 +msgid "world" +msgstr "global" + +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +msgid "home" +msgstr "poz.0" + +#: tcl/tklinuxcnc.tcl:1222 +msgid "Set axis value:" +msgstr "Seteaza valoara axa:" + +#: tcl/tklinuxcnc.tcl:1280 +msgid "Set Jog Speed" +msgstr "Seteaza viteza jog" + +#: tcl/tklinuxcnc.tcl:1293 +msgid "Set jog speed:" +msgstr "Viteza jog:" + +#: tcl/tklinuxcnc.tcl:1318 +msgid "Set Feed Override" +msgstr "Seteaza depasire viteza" + +#: tcl/tklinuxcnc.tcl:1324 +msgid "Set feed override:" +msgstr "Seteaza depasire viteza:" + +#: tcl/tklinuxcnc.tcl:1349 +msgid "Set Spindle Override" +msgstr "Seteaza depasire freza" + +#: tcl/tklinuxcnc.tcl:1355 +msgid "Set spindle speed override:" +msgstr "Seteaza depasire viteza freza:" + +#: tcl/tklinuxcnc.tcl:1410 +#, fuzzy +msgid "Linear Jog Speed" +msgstr "Seteaza viteza jog" + +#: tcl/tklinuxcnc.tcl:1441 +msgid "Angular Jog Speed (deg)/min:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 +msgid "Feed Override:" +msgstr "Depasire viteza:" + +#: tcl/tklinuxcnc.tcl:1485 +msgid "Spindle speed Override:" +msgstr "Seteaza depasire viteza" + +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "MDI:" + +#: tcl/tklinuxcnc.tcl:1531 +msgid "Program: " +msgstr "Program: " + +#: tcl/tklinuxcnc.tcl:1536 +msgid " - Status: " +msgstr " - Stare: " + +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +msgid "Pause" +msgstr "Pauza" + +#: tcl/tklinuxcnc.tcl:1549 +msgid "Resume" +msgstr "Rezuma" + +#: tcl/tklinuxcnc.tcl:1550 +msgid "Step" +msgstr "Pas" + +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "Verifica" + +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "Stop optional" + +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 +msgid "Set Font" +msgstr "Seteaza font" + +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 +msgid "Font" +msgstr "Font" + +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 +msgid "Size" +msgstr "Dimensiune" + +#: tcl/tklinuxcnc.tcl:1968 +msgid "Style" +msgstr "Tip" + +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "MANUAL" + +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 +msgid "ESTOP" +msgstr "ESTOP" + +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 +msgid "ON" +msgstr "PORNIT" + +#: tcl/tklinuxcnc.tcl:2090 +msgid "ESTOP RESET" +msgstr "ESTOP RESETAT" + +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "AUTO" + +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "VAPORI PORNITI" + +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "VAPORI OPRITI" + +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "VAPORI ?" + +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "LICHID PORNIT" + +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "LICHID OPRIT" + +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "LICHID ?" + +#: tcl/tklinuxcnc.tcl:2144 +msgid "LUBE ON" +msgstr "LUBRIFIANT PORNIT" + +#: tcl/tklinuxcnc.tcl:2146 +msgid "LUBE OFF" +msgstr "LUBRIFIANT OPRIT" + +#: tcl/tklinuxcnc.tcl:2148 +msgid "LUBE ?" +msgstr "LUBRIFIANT ?" + +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "FREZA PORNITA" + +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "FREZA SENS INVERS" + +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "FREZA OPRITA" + +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "FREZA ACCELERARE" + +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "FREZA DECELERARE" + +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "SPINDLE ?" + +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "FRANA PORNITA" + +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "FRANA OPRITA" + +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "FRANA ?" + +#: tcl/scripts/Set_Coordinates.tcl:23 +#, fuzzy +msgid "LinuxCNC Set Coordinate" +msgstr "EMC seteaza coordinate" + +#: tcl/scripts/Set_Coordinates.tcl:26 +msgid "Coordinate System Control Window" +msgstr "Fereastra sistem control coordinate" + +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +msgid "Axis " +msgstr "Axa" + +#: tcl/scripts/Set_Coordinates.tcl:84 +msgid "Var # " +msgstr "Var # " + +#: tcl/scripts/Set_Coordinates.tcl:85 +msgid "Offset Value " +msgstr "Valoare Ofset" + +#: tcl/scripts/Set_Coordinates.tcl:86 +msgid "What to Teach" +msgstr "Valoare setare" + +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "Invata" + +#: tcl/scripts/Set_Coordinates.tcl:105 +msgid "Set Old" +msgstr "Seteaza vechi" + +#: tcl/scripts/Set_Coordinates.tcl:106 +msgid "Set Zero" +msgstr "Seteaza zero" + +#: tcl/scripts/Set_Coordinates.tcl:108 +msgid "Write" +msgstr "Scrie" + +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 +msgid "Need non-null file name" +msgstr "" + +#: tcl/ngcgui.tcl:487 +msgid "Disallowed use of ngcgui generated file as Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:493 +msgid "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" +msgstr "" + +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 +msgid "bogus" +msgstr "" + +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "" + +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "" + +#: tcl/ngcgui.tcl:528 +#, fuzzy +msgid "sub label" +msgstr "label42" + +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 +msgid "does not match subroutine file name" +msgstr "" + +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 +msgid "ignoring M2 after endsub" +msgstr "" + +#: tcl/ngcgui.tcl:549 +msgid "file contains lines after subend" +msgstr "" + +#: tcl/ngcgui.tcl:562 +msgid "file contains lines before sub" +msgstr "" + +#: tcl/ngcgui.tcl:583 +msgid "endsub label" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "out of sequence positional parameter" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "expected" +msgstr "" + +#: tcl/ngcgui.tcl:739 +msgid "no sub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:742 +msgid "no endsub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" +msgstr "" + +#: tcl/ngcgui.tcl:806 +msgid "Please Install in path" +msgstr "" + +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" +msgstr "" + +#: tcl/ngcgui.tcl:1042 +#, fuzzy +msgid "Choose Files" +msgstr "Fisier scule" + +#: tcl/ngcgui.tcl:1182 +#, fuzzy +msgid "Controls" +msgstr "Ctrl-M" + +#: tcl/ngcgui.tcl:1191 +msgid "Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:1204 +msgid "Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:1216 +msgid "Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:1233 +msgid "Retain values on Subfile read" +msgstr "" + +#: tcl/ngcgui.tcl:1241 +#, fuzzy +msgid "Expand subroutine" +msgstr "Extinde arbore" + +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 +#, fuzzy +msgid "Autosend" +msgstr "Auto" + +#: tcl/ngcgui.tcl:1261 +#, fuzzy +msgid "Verbose ngcfile" +msgstr "fisiere rs274ngc" + +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 +msgid "Create Feature" +msgstr "" + +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 +#, fuzzy +msgid "MakeFile" +msgstr "Fisier" + +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 +msgid "Finalize" +msgstr "" + +#: tcl/ngcgui.tcl:1295 +msgid "Reread" +msgstr "" + +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +msgid "Restart" +msgstr "Restart" + +#: tcl/ngcgui.tcl:1314 +msgid "SendFileToAxis" +msgstr "" + +#: tcl/ngcgui.tcl:1357 +msgid "Unrecoverable problem" +msgstr "" + +#: tcl/ngcgui.tcl:1435 +msgid "Postamble file" +msgstr "" + +#: tcl/ngcgui.tcl:1485 +msgid "Subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:1549 +#, fuzzy +msgid "Positional Parameters" +msgstr "Extinde parametri" + +#: tcl/ngcgui.tcl:1698 +msgid "No Subfile specified" +msgstr "" + +#: tcl/ngcgui.tcl:1700 +#, fuzzy +msgid "No parameters yet" +msgstr "Incarca fisier parametri" + +#: tcl/ngcgui.tcl:1709 +msgid "Missing value for parm" +msgstr "" + +#: tcl/ngcgui.tcl:1730 +msgid "Output file" +msgstr "" + +#: tcl/ngcgui.tcl:1845 +msgid "Multiple Tabs with Features" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Finalize all Tabs?" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Order" +msgstr "" + +#: tcl/ngcgui.tcl:1848 +msgid "No, just this page" +msgstr "" + +#: tcl/ngcgui.tcl:1862 +msgid "Axis is not responding" +msgstr "" + +#: tcl/ngcgui.tcl:1863 +msgid "Error: " +msgstr "Eroare: " + +#: tcl/ngcgui.tcl:1865 +msgid "Autosend disabled, Ctrl-A toggles autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1867 +msgid "File saving enabled -- Finalize to save" +msgstr "" + +#: tcl/ngcgui.tcl:1883 +msgid "Require .ngc suffix for filename" +msgstr "" + +#: tcl/ngcgui.tcl:1893 +msgid "Disallowed overwrite of" +msgstr "" + +#: tcl/ngcgui.tcl:1921 +msgid "FEATURE" +msgstr "" + +#: tcl/ngcgui.tcl:1928 +msgid "feature line added" +msgstr "" + +#: tcl/ngcgui.tcl:1932 +msgid "remaining_features line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "activated" +msgstr "" + +#: tcl/ngcgui.tcl:1946 +#, fuzzy +msgid "restores" +msgstr "Testeaza" + +#: tcl/ngcgui.tcl:1985 +msgid "NOTREACHED mode" +msgstr "" + +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" +msgstr "" + +#: tcl/ngcgui.tcl:2009 +#, fuzzy +msgid "expanded file" +msgstr "Fisiere text" + +#: tcl/ngcgui.tcl:2023 +msgid "call subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:2406 +msgid "Enter parms for 1st feature" +msgstr "" + +#: tcl/ngcgui.tcl:2413 +#, fuzzy +msgid "New Outfile" +msgstr "Fisiere NC" + +#: tcl/ngcgui.tcl:2415 +msgid "Ready to make New Outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 +msgid "Enter parms for feature " +msgstr "" + +#: tcl/ngcgui.tcl:2451 +msgid "feature" +msgstr "" + +#: tcl/ngcgui.tcl:2456 +msgid "Create Next" +msgstr "" + +#: tcl/ngcgui.tcl:2461 +msgid "Created feature " +msgstr "" + +#: tcl/ngcgui.tcl:2485 +#, fuzzy +msgid "option" +msgstr "Miscare" + +#: tcl/ngcgui.tcl:2496 +#, fuzzy +msgid "Missing parameters" +msgstr "Extinde parametri" + +#: tcl/ngcgui.tcl:2500 +#, fuzzy +msgid "Parse Error" +msgstr "Eroare" + +#: tcl/ngcgui.tcl:2507 +msgid "Null Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2512 +msgid "Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2516 +msgid "Preamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2521 +msgid "Null Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2526 +msgid "Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2530 +msgid "Postamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2535 +msgid "Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:2540 +#, fuzzy +msgid "Write Error" +msgstr "Eroare" + +#: tcl/ngcgui.tcl:2544 +msgid "Outfile set" +msgstr "" + +#: tcl/ngcgui.tcl:2549 +msgid "Finished" +msgstr "" + +#: tcl/ngcgui.tcl:2554 +#, fuzzy +msgid "Canceled" +msgstr "Anulare" + +#: tcl/ngcgui.tcl:2560 +msgid "Sent" +msgstr "" + +#: tcl/ngcgui.tcl:2564 +#, fuzzy +msgid "SendFileToAxis failed" +msgstr "Filtru esuat" + +#: tcl/ngcgui.tcl:2568 +msgid "Ctrl-k for Key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:2572 +#, fuzzy +msgid "Expand sub" +msgstr "Extinde pini" + +#: tcl/ngcgui.tcl:2576 +#, fuzzy +msgid "Retain values" +msgstr "Seteaza valoara axa:" + +#: tcl/ngcgui.tcl:2580 +msgid "Verbose" +msgstr "" + +#: tcl/ngcgui.tcl:2586 +msgid "Finalize Canceled" +msgstr "" + +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 +msgid "Dismiss" +msgstr "" + +#: tcl/ngcgui.tcl:2728 +msgid "ngcgui Error" +msgstr "" + +#: tcl/ngcgui.tcl:2751 +msgid "Declining support for tk send bug in ngcgui" +msgstr "" + +#: tcl/ngcgui.tcl:2752 +msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +msgstr "" + +#: tcl/ngcgui.tcl:2796 +msgid "pre2.4_send_file_to_axis:error" +msgstr "" + +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 +#, fuzzy +msgid "OFF" +msgstr "OFF" + +#: tcl/ngcgui.tcl:2993 +#, fuzzy +msgid "Toggle autosend" +msgstr "Lichid On/Off" + +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 +#, fuzzy +msgid "Clear entries" +msgstr "Configuratii model" + +#: tcl/ngcgui.tcl:2995 +msgid "Set entries to default values" +msgstr "" + +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 +msgid "Open editor specified by" +msgstr "" + +#: tcl/ngcgui.tcl:2997 +msgid "on last outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2998 +msgid "toggle expand subroutines" +msgstr "" + +#: tcl/ngcgui.tcl:2999 +msgid "Create feature" +msgstr "" + +#: tcl/ngcgui.tcl:3000 +msgid "Finalize (AUTO send is" +msgstr "" + +#: tcl/ngcgui.tcl:3001 +msgid "Show key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:3002 +msgid "Restart (cancel pending)" +msgstr "" + +#: tcl/ngcgui.tcl:3003 +msgid "(re)Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3004 +msgid "(re)Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:3005 +msgid "(re)Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3006 +msgid "toggle retain values" +msgstr "" + +#: tcl/ngcgui.tcl:3007 +msgid "toggle output file verbosity" +msgstr "" + +#: tcl/ngcgui.tcl:3008 +#, fuzzy +msgid "Show status" +msgstr "Arata restart" + +#: tcl/ngcgui.tcl:3009 +msgid "Show full status (debug info)" +msgstr "" + +#: tcl/ngcgui.tcl:3011 +#, fuzzy +msgid "on current subfile" +msgstr "Redeschide fisier curent [Control-R]" + +#: tcl/ngcgui.tcl:3013 +msgid "on current preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3016 +msgid " Escape Return to Preview page" +msgstr "" + +#: tcl/ngcgui.tcl:3093 +msgid "Editing requires setting for environmental variable VISUAL" +msgstr "" + +#: tcl/ngcgui.tcl:3094 +msgid "Trying gedit" +msgstr "" + +#: tcl/ngcgui.tcl:3107 +msgid "No file available for editing yet" +msgstr "" + +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 +#, fuzzy +msgid "No file available for editing" +msgstr "Nu exista detalii." + +#: tcl/ngcgui.tcl:3142 +#, fuzzy +msgid "Status items" +msgstr "Stare:" + +#: tcl/ngcgui.tcl:3155 +msgid "All-page opt items" +msgstr "" + +#: tcl/ngcgui.tcl:3161 +msgid "any-items" +msgstr "" + +#: tcl/ngcgui.tcl:3194 +#, fuzzy +msgid "Set defaults" +msgstr "Foloseste implicit" + +#: tcl/ngcgui.tcl:3269 +msgid "not writable" +msgstr "" + +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 +#, fuzzy +msgid "new" +msgstr "Nou" + +#: tcl/ngcgui.tcl:3434 +msgid "Open a new Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3580 +msgid "remove" +msgstr "" + +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 +msgid "move" +msgstr "" + +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 +#, fuzzy +msgid "Custom" +msgstr "Decupare" + +#: tcl/ngcgui.tcl:3742 +msgid "Problem creating page" +msgstr "" + +#: tcl/ngcgui.tcl:3749 +msgid "entrykeybindings not available" +msgstr "" + +#: tcl/ngcgui.tcl:3793 +msgid "Found multiple matches for" +msgstr "" + +#: tcl/ngcgui.tcl:3794 +msgid "using path" +msgstr "" + +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "Warning" +msgstr "" + +#: tcl/ngcgui.tcl:3803 +msgid "File absolute path specifier conflicts with searchpath result" +msgstr "" + +#: tcl/ngcgui.tcl:3804 +msgid "Absolute Specifier" +msgstr "" + +#: tcl/ngcgui.tcl:3805 +msgid "Using Search Result" +msgstr "" + +#: tcl/ngcgui.tcl:3810 +msgid "File not in Search Path" +msgstr "" + +#: tcl/ngcgui.tcl:3812 +msgid "Must be in search path" +msgstr "" + +#: tcl/ngcgui.tcl:3814 +msgid "(File found -- not in search path)" +msgstr "" + +#: tcl/ngcgui.tcl:3816 +#, fuzzy +msgid "Current directory" +msgstr "Selector configuratii EMC2" + +#: tcl/ngcgui.tcl:3817 +msgid "Search path" +msgstr "" + +#: tcl/ngcgui.tcl:3827 +msgid "Check setting for" +msgstr "" + +#: tcl/ngcgui.tcl:3828 +#, fuzzy +msgid "in ini file" +msgstr "(fara fisier)" + +#: tcl/ngcgui.tcl:3829 +msgid "(Restart required after fixing ini file)" +msgstr "" + +#: tcl/ngcgui.tcl:3844 +#, fuzzy +msgid "Try to Continue" +msgstr "continuu" + +#: tcl/ngcgui.tcl:3849 +#, fuzzy +msgid "Ngcgui Configuration File Not Found" +msgstr "Informatii de configurare" + +#: tcl/ngcgui.tcl:3929 +msgid "Missing Tcl Package Img" +msgstr "" + +#: tcl/ngcgui.tcl:3930 +msgid "Please install Img" +msgstr "" + +#: tcl/ngcgui.tcl:4134 +#, fuzzy +msgid "ini file" +msgstr "(fara fisier)" + +#: tcl/ngcgui.tcl:4143 +msgid "not found" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:67 +msgid "found truetype-tracer v4 -OK" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:70 +msgid "Note truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:71 +msgid "Note: truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:81 +msgid "ngcgui_app.tcl must be loaded before" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:89 +msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +#, fuzzy +msgid "problem with" +msgstr "Inlocuieste cu:" + +#: tcl/ngcgui_ttt.tcl:106 +msgid "No entry for" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:109 +msgid "wrong version of truetype-tracer" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "not writable, using" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "and setting expandsub" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 +msgid "Text" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:171 +msgid "Linescale" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 +msgid "none" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:192 +msgid "Subdiv" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:199 +#, fuzzy +msgid "default" +msgstr "Foloseste implicit" + +#: tcl/ngcgui_ttt.tcl:239 +msgid "Mode" +msgstr "" -#: tcl/bin/genedit.tcl:141 tcl/mini.tcl:2554 -msgid "No Numbering" -msgstr "Fara numerotare" +#: tcl/ngcgui_ttt.tcl:247 +msgid "normal" +msgstr "" -#: tcl/bin/genedit.tcl:144 tcl/mini.tcl:2556 -msgid "Line Numbering..." -msgstr "Numerotare linii..." +#: tcl/ngcgui_ttt.tcl:248 +msgid "date" +msgstr "" -#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:768 -msgid "Scripts" -msgstr "Scripturi" +#: tcl/ngcgui_ttt.tcl:249 +#, fuzzy +msgid "fontname" +msgstr "Nume:" -#: tcl/bin/genedit.tcl:177 -msgid "About TkEditor" -msgstr "Despre TkEditor" +#: tcl/ngcgui_ttt.tcl:262 +#, fuzzy +msgid "Switches" +msgstr "inch" -#: tcl/bin/genedit.tcl:179 +#: tcl/ngcgui_ttt.tcl:270 +#, fuzzy +msgid "Unicode" +msgstr "End" + +#: tcl/ngcgui_ttt.tcl:275 +msgid "Allow Rotation" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:388 +#, fuzzy +msgid "no such file" +msgstr "(fara fisier)" + +#: tcl/ngcgui_ttt.tcl:393 +msgid "file not readable" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" +msgstr "" + +#: tcl/ngcgui_app.tcl:25 msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" msgstr "" -"TkEditor\n" -"\n" -"Editor text Tcl/Tk\n" -"\n" -"GPL Versiunea 2" -#: tcl/bin/genedit.tcl:197 tcl/mini.tcl:1373 tcl/mini.tcl:1775 -#: tcl/tklinuxcnc.tcl:451 src/emc/task/emctaskmain.cc:2072 -#, c-format, tcl-format -msgid "can't open %s" -msgstr "nu pot deschide %s" +#: tcl/ngcgui_app.tcl:42 +msgid "not readable" +msgstr "" -#: tcl/bin/genedit.tcl:267 tcl/mini.tcl:3090 -msgid "Find" -msgstr "Cauta" +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 +msgid "Unexpected: multiple startups for ngcgui" +msgstr "" -#: tcl/bin/genedit.tcl:270 -msgid "Find:" -msgstr "Cauta:" +#: tcl/ngcgui_app.tcl:49 +#, fuzzy +msgid "LinuxCNC" +msgstr "EMC Diagnostic" -#: tcl/bin/genedit.tcl:276 -msgid "Replace:" -msgstr "Inlocuieste:" +#: tcl/ngcgui_app.tcl:50 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" -#: tcl/bin/genedit.tcl:282 -msgid "Find All" -msgstr "Cauta toate" +#: tcl/ngcgui_app.tcl:69 +#, fuzzy +msgid "LinuxCNC version" +msgstr "Erori EMC2" -#: tcl/bin/genedit.tcl:285 tcl/mini.tcl:3113 -msgid "Replace All" -msgstr "Inlocuieste toate" +#: tcl/ngcgui_app.tcl:70 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" -#: tcl/bin/genedit.tcl:288 -msgid "Skip This" -msgstr "Sari peste" +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" +msgstr "" -#: tcl/bin/genedit.tcl:291 -msgid "Replace This" -msgstr "Inlocuieste asta" +#: tcl/tooledit.tcl:82 +#, tcl-format +msgid "Note: Ignoring duplicate column name: %s" +msgstr "" -#: tcl/bin/genedit.tcl:297 -msgid "Clear" -msgstr "Sterge" +#: tcl/tooledit.tcl:93 +#, fuzzy, tcl-format +msgid "Unknown column: %s" +msgstr "Scula %d necunoscuta" -#: tcl/bin/genedit.tcl:422 tcl/mini.tcl:2640 -msgid "Set Line Numbering" -msgstr "Seteaza numerotare linii" +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" +msgstr "" -#: tcl/bin/genedit.tcl:424 tcl/mini.tcl:2644 -msgid "Increment" -msgstr "Increment" +#: tcl/tooledit.tcl:232 +#, tcl-format +msgid "%s must be a number" +msgstr "" -#: tcl/bin/genedit.tcl:426 tcl/mini.tcl:2646 -msgid "One" -msgstr "Unu" +#: tcl/tooledit.tcl:241 +#, tcl-format +msgid "filename: <%s> not readable" +msgstr "" -#: tcl/bin/genedit.tcl:429 tcl/mini.tcl:2648 -msgid "Two" -msgstr "Doi" +#: tcl/tooledit.tcl:245 +#, tcl-format +msgid "filename: <%s> not writable" +msgstr "" -#: tcl/bin/genedit.tcl:432 tcl/mini.tcl:2650 -msgid "Five" -msgstr "Cinci" +#: tcl/tooledit.tcl:250 +#, tcl-format +msgid "directory: <%s> not writable" +msgstr "" -#: tcl/bin/genedit.tcl:435 tcl/mini.tcl:2652 -msgid "Ten" -msgstr "Zece" +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" +msgstr "" -#: tcl/bin/genedit.tcl:439 tcl/mini.tcl:2654 -msgid "Space" -msgstr "Spatiu" +#: tcl/tooledit.tcl:300 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" +msgstr "" -#: tcl/bin/genedit.tcl:441 tcl/mini.tcl:2656 -msgid "Single Space" -msgstr "Spatiu simplu" +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" +msgstr "" -#: tcl/bin/genedit.tcl:444 tcl/mini.tcl:2658 -msgid "Double Space" -msgstr "Spatiu dublu" +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" +msgstr "" -#: tcl/bin/genedit.tcl:447 tcl/mini.tcl:2660 -msgid "Tab Space" -msgstr "Spatiu tab" +#: tcl/tooledit.tcl:408 +#, fuzzy +msgid "tool" +msgstr "Fara scula" -#: tcl/bin/genedit.tcl:453 -msgid "Next Number:" -msgstr "Uramtorul numar:" +#: tcl/tooledit.tcl:409 +msgid "poc" +msgstr "" -#: tcl/bin/genedit.tcl:474 tcl/mini.tcl:2668 -msgid "Renumber" -msgstr "Renumeroteaza" +#: tcl/tooledit.tcl:410 +#, fuzzy +msgid "diam" +msgstr "Diametru:" -#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 -msgid "HAL Configuration" -msgstr "Configurare HAL" +#: tcl/tooledit.tcl:411 +msgid "front" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" -msgstr "Vreti sa salvati configurarea inainte de a iesi?" +#: tcl/tooledit.tcl:412 +msgid "back" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save All" -msgstr "Salveaza tot" +#: tcl/tooledit.tcl:413 +msgid "orien" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save Tune" -msgstr "Salveaza ajustari" +#: tcl/tooledit.tcl:414 +#, fuzzy +msgid "comment" +msgstr "Increment" -#: tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" -msgstr "Salveaza ca netlist" +#: tcl/tooledit.tcl:444 +#, fuzzy +msgid "Del" +msgstr "Sterge" -#: tcl/bin/halconfig.tcl:103 -msgid "Don't Save" -msgstr "Nu salva" +#: tcl/tooledit.tcl:473 +#, fuzzy +msgid "ReLoadTable" +msgstr "Incarca tabela scule" -#: tcl/bin/halconfig.tcl:132 -msgid "Show" -msgstr "Arata" +#: tcl/tooledit.tcl:478 +#, fuzzy +msgid "SaveFile" +msgstr "Salveaza in fisier" -#: tcl/bin/halconfig.tcl:133 -msgid "Watch" -msgstr "Urmareste" +#: tcl/tooledit.tcl:483 +msgid "ReRead" +msgstr "" -#: tcl/bin/halconfig.tcl:134 -msgid "Modify" -msgstr "Modifica" +#: tcl/tooledit.tcl:485 +#, fuzzy +msgid "AddTool" +msgstr "Scule" -#: tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" -msgstr "Salveaza modificari INI" +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" +msgstr "" -#: tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" -msgstr "Salveaza HAL ini" +#: tcl/tooledit.tcl:536 +#, tcl-format +msgid "Created %s" +msgstr "" -#: tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" -msgstr "Salveaza HAL net" +#: tcl/tooledit.tcl:537 +msgid "File updated" +msgstr "" -#: tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" -msgstr "Salveaza si incheie" +#: tcl/tooledit.tcl:538 +msgid "File modified" +msgstr "" -#: tcl/bin/halconfig.tcl:168 tcl/mini.tcl:916 tcl/tklinuxcnc.tcl:739 -msgid "View" -msgstr "Vizualizare" +#: tcl/tooledit.tcl:539 +msgid "File check errors" +msgstr "" -#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:104 -msgid "Expand Tree" -msgstr "Extinde arbore" +#: tcl/tooledit.tcl:540 +msgid "File checked" +msgstr "" -#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:106 -msgid "Collapse Tree" -msgstr "Micsoreaza arbore" +#: tcl/tooledit.tcl:541 +msgid "File items deleted" +msgstr "" -#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:109 -msgid "Expand Pins" -msgstr "Extinde pini" +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" +msgstr "" -#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:111 -msgid "Expand Parameters" -msgstr "Extinde parametri" +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" +msgstr "" -#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:113 -msgid "Expand Signals" -msgstr "Extinde semnale" +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" +msgstr "" -#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:116 -msgid "Erase Watch" -msgstr "Sterge urmarire" +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" +msgstr "" -#: tcl/bin/halconfig.tcl:194 tcl/mini.tcl:840 tcl/mini.tcl:2785 -msgid "About" -msgstr "Despre" +#: tcl/tooledit.tcl:546 +#, fuzzy +msgid "Added Tool" +msgstr "Adauga scula suplimentara" -#: tcl/bin/halconfig.tcl:196 -msgid "Main" -msgstr "Principal" +#: tcl/tooledit.tcl:550 +#, tcl-format +msgid "Sorted by %s, increasing" +msgstr "" -#: tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" -msgstr "Introdu comanda HAL :" +#: tcl/tooledit.tcl:551 +#, tcl-format +msgid "Sorted by %s, decreasing" +msgstr "" -#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:354 -msgid "Execute" -msgstr "Executa" +#: tcl/tooledit.tcl:593 +msgid "Added" +msgstr "" + +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" +msgstr "" -#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:405 -msgid "Select a node to show." -msgstr "Selecteaza un nod pentru afisare" +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" +msgstr "" -#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:429 -msgid "<-- Select a Leaf. Click on its name." -msgstr "<-- Selecteaza o frunza (apasa pe numele ei)." +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" +msgstr "" -#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 -#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 -#: tcl/bin/halconfig.tcl:1116 +#: tcl/tooledit.tcl:826 #, tcl-format -msgid "Click a highlighted entry where %s should go." -msgstr "Selecteaza o linie destinatie pentru %s." +msgid "Tool %s: <%s> must be between -360 and 360" +msgstr "" -#: tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" -msgstr "Nu se poate opera asupra parametrilor aici. Incercati pagina de tuning" +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" +msgstr "" -#: tcl/bin/halconfig.tcl:1124 +#: tcl/tooledit.tcl:857 #, tcl-format -msgid "%s is not a leaf, try again" -msgstr "%s nu este o frunza, incercati din nou" +msgid "Tool <%s> specified multiple times" +msgstr "" -#: tcl/bin/halconfig.tcl:1281 +#: tcl/tooledit.tcl:902 #, fuzzy +msgid "File Modified" +msgstr "Modificat..." + +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" +msgstr "" + +#: tcl/tooledit.tcl:930 +#, tcl-format msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" +"Only these columns are currently used:\n" "\n" -"Halconfig is an LinuxCNC configuration tool. It requires that you have " -"started an instance of linuxcnc.\n" -"\n" -"This script carries no warranty or liability for its use to the extent " -"allowed by law." +" %s" msgstr "" -"Copyright Raymond E Henry. 2006\n" -"Licenta: GPL Version 2\n" -"\n" -"Halconfig este un utilitar pentru configurarea EMC2. Trebuie executat din " -"emc2 si necesita o instanta pornita a emc2. \n" -"Acest utilitar nu este pentru cei slabi de inima, si nu poarta nici un fel " -"de raspundere sau garantie pentru folosirea sa, in limitele permise de lege." -#: tcl/bin/halshow.tcl:69 -msgid " SHOW " -msgstr " ARATA " +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" +msgstr "" -#: tcl/bin/halshow.tcl:70 -msgid " WATCH " -msgstr " URMARESTE " +#: tcl/tooledit.tcl:933 +#, fuzzy +msgid "Format for ini file is" +msgstr "nu pot deschide %s" -#: tcl/bin/halshow.tcl:90 -msgid "Load Watch List" +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" msgstr "" -#: tcl/bin/halshow.tcl:102 -msgid "Tree View" -msgstr "Vedere arbore" +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" +msgstr "" -#: tcl/bin/halshow.tcl:349 -msgid "Test HAL command :" -msgstr "Testeaza comanda HAL :" +#: tcl/tooledit.tcl:956 +#, fuzzy, tcl-format +msgid "Created by %s" +msgstr "generat din %s" -#: tcl/bin/halshow.tcl:544 -msgid "Load a watch list" +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" msgstr "" -#: tcl/bin/halshow.tcl:567 -msgid "Save current watch list" +#: tcl/tooledit.tcl:980 +#, tcl-format +msgid "" +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" msgstr "" -#: tcl/bin/halshow.tcl:581 -msgid "Commands may be tested here but they will NOT be saved" -msgstr "Comenzi pot fi testate aici, dar nu vor fi salvate" +#: tcl/tooledit.tcl:981 +#, tcl-format +msgid "%s: Using: %s" +msgstr "" -#: tcl/bin/pickconfig.tcl:50 +#: tcl/tooledit.tcl:990 +#, tcl-format msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; " -"install \n" -"it with sudo apt-get install bwidget." +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" msgstr "" -"Nu gasesc pachetul bwidget 1.7. Daca acesta este un sistem debian, il puteti " -"instala cu \n" -"sudo apt-get install bwidget." -#: tcl/bin/pickconfig.tcl:178 -msgid "No details available." -msgstr "Nu exista detalii." +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" +msgstr "" + +#: tcl/tooledit.tcl:1093 +msgid "Usage" +msgstr "" -#: tcl/bin/pickconfig.tcl:194 +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 #, fuzzy -msgid "LinuxCNC Configuration Selector" -msgstr "Selector configuratii EMC2" +msgid "filename" +msgstr "Nume:" -#: tcl/bin/pickconfig.tcl:215 +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" +msgstr "" + +#: tcl/tooledit.tcl:1106 #, fuzzy -msgid "" -"Welcome to LinuxCNC.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the " -"right.\n" -"Click 'OK' to run the selected configuration" +msgid "Missing filename" +msgstr "Extinde parametri" + +#: src/emc/usr_intf/axis/scripts/axis.py:162 +msgid "Do you really want to close LinuxCNC?" msgstr "" -"Bine ati venit la EMC2.\n" -"\n" -"Alegeti o configuratie din lista din stanga.\n" -"Detalii despre aceasta vor fi afisata in partea din dreapta \n" -"Apasati 'OK' pentru a executa configuratia selectata" -#: tcl/bin/pickconfig.tcl:271 -msgid "My Configurations" -msgstr "Configuratiile mele" +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#, fuzzy +msgid "Confirm Close" +msgstr "Configuratie copiata" -#: tcl/bin/pickconfig.tcl:274 -msgid "Sample Configurations" -msgstr "Configuratii model" +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "Emergency stop" +msgstr "Stop de avarie" -#: tcl/bin/pickconfig.tcl:332 -#, tcl-format -msgid "ERROR: no configurations found in path '%s'" -msgstr "EROARE: nu au fost gasite configuratii in '%s'" +#: src/emc/usr_intf/axis/scripts/axis.py:188 +#, fuzzy +msgid "Turn machine on" +msgstr "Masina pornita" -#: tcl/bin/pickconfig.tcl:369 -msgid "Copy Configuration?" -msgstr "Copiaza configuratie?" +#: src/emc/usr_intf/axis/scripts/axis.py:190 +msgid "Activate first axis" +msgstr "Activeaza prima axa" -#: tcl/bin/pickconfig.tcl:369 -#, tcl-format -msgid "" -"Would you like to copy the %s configuration to your home directory so you " -"can customize it?" -msgstr "" -"Doriti sa copiati configuratia %s in directorul Dvs. pentru a putea sa o " -"modificati?" +#: src/emc/usr_intf/axis/scripts/axis.py:191 +msgid "Activate second axis" +msgstr "Activeaza a doua axa" -#: tcl/bin/pickconfig.tcl:369 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:563 -msgid "Yes" -msgstr "Da" +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Activate third axis" +msgstr "Activeaza a treia axa" -#: tcl/bin/pickconfig.tcl:479 -msgid "Configuration Copied" -msgstr "Configuratie copiata" +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Activate fourth axis" +msgstr "Activeaza a patra axa" -#: tcl/bin/pickconfig.tcl:479 -#, fuzzy, tcl-format -msgid "" -"The configuration file has been copied to %s. Next time, choose this " -"location when starting LinuxCNC." +#: src/emc/usr_intf/axis/scripts/axis.py:194 +#, fuzzy +msgid "Activate first through ninth joint" +msgstr "Activeaza a axele 5-9" + +#: src/emc/usr_intf/axis/scripts/axis.py:195 +msgid "if joints radiobuttons visible" msgstr "" -"Configuratia a fost copiata in %s. Data viitoare cand porniti emc2 folositi " -"aceasta locatie." -#: tcl/bin/pickconfig.tcl:506 -msgid "Shortcut Created" -msgstr "Shortcut creat" +#: src/emc/usr_intf/axis/scripts/axis.py:196 +#, fuzzy +msgid "Set Feed Override from 0% to 100%" +msgstr "Seteaza depasire viteza" -#: tcl/bin/pickconfig.tcl:506 -msgid "" -"A shortcut to this configuration file has been created on your desktop. You " -"can use it to automatically launch this configuration." +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "if axes radiobuttons visible" msgstr "" -"Un shortcut catre aceasta configuratie a fost creat pe desktop. De acum " -"inainte puteti sa folositi acest shortcut pentru a porni emc2 cu " -"configuratia Dvs." -#: tcl/bin/pickconfig.tcl:511 -msgid "Create Desktop Shortcut" -msgstr "Creaza shortcut pe Desktop" +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid ", and ." +msgstr ", si ." -#: tcl/bin/tkbackplot.tcl:110 +#: src/emc/usr_intf/axis/scripts/axis.py:198 #, fuzzy -msgid "TkLinuxCNC BackPlot" -msgstr "Backplot TkEmc" +msgid "Select jog speed" +msgstr "Viteza jog:" -#: tcl/bin/tkbackplot.tcl:125 -msgid "SETUP" -msgstr "SETARE" +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "< and >" +msgstr "< si >" -#: tcl/bin/tkbackplot.tcl:127 -msgid "RESET" -msgstr "RESET" +#: src/emc/usr_intf/axis/scripts/axis.py:199 +#, fuzzy +msgid "Select angular jog speed" +msgstr "Viteza jog:" -#: tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" -msgstr "REVOCARE" +#: src/emc/usr_intf/axis/scripts/axis.py:200 +msgid "I, Shift-I" +msgstr "I, Shift-I" -#: tcl/bin/tkbackplot.tcl:250 -msgid "AXIS" -msgstr "AXA" +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 +#, fuzzy +msgid "Select jog increment" +msgstr "increment" -#: tcl/bin/tkbackplot.tcl:251 -msgid "OFFSET" -msgstr "OFSET" +#: src/emc/usr_intf/axis/scripts/axis.py:201 +#, fuzzy +msgid "Continuous jog" +msgstr "continuu" -#: tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" -msgstr "UNGHI" +#: src/emc/usr_intf/axis/scripts/axis.py:202 +#, fuzzy +msgid "Home" +msgstr "poz.0" -#: tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" -msgstr "DIRECTIE" +#: src/emc/usr_intf/axis/scripts/axis.py:202 +#, fuzzy +msgid "Send active joint home" +msgstr "Trimita axa curenta la pozitia 0" -#: tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" -msgstr "DIMENSIUNE :" +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Ctrl-Home" +msgstr "Ctrl-Home" -#: tcl/mini.tcl:490 -#, tcl-format -msgid "JOG %s +" -msgstr "JOG %s +" +#: src/emc/usr_intf/axis/scripts/axis.py:203 +#, fuzzy +msgid "Home all joints" +msgstr "Pozitie 0 toate axele" -#: tcl/mini.tcl:491 -#, tcl-format -msgid "JOG %s -" -msgstr "JOG %s -" +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Shift-Home" +msgstr "Shift-Home" -#: tcl/mini.tcl:492 -#, tcl-format -msgid "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" -msgstr "" -"Z\n" -"E\n" -"R\n" -"O\n" -"\n" -"%s" +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Zero G54 offset for active axis" +msgstr "Alege ofset G54 pentru axa activa" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "End" +msgstr "End" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Set G54 offset for active axis" +msgstr "Alege ofset G54 pentru axa activa" + +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Ctrl-End" +msgstr "Ctrl-R" -#: tcl/mini.tcl:840 -msgid "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." -msgstr "" -"TkMini \n" -"\n" -"Tcl/Tk GUI pentru Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" Backplot 3D de Paul Corner \n" -" \n" -"Acest software vine fara ABSOLUT NICI O GARANTIE! \n" -"Pentru detalii vezi informatiile de copyright." +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Set tool offset for loaded tool" +msgstr "Alege ofset G54 pentru axa activa" -#: tcl/mini.tcl:915 -msgid "Program" -msgstr "Program" +#: src/emc/usr_intf/axis/scripts/axis.py:207 +#, fuzzy +msgid "Jog active axis or joint" +msgstr "Misca a treia axa" -#: tcl/mini.tcl:918 -msgid "Info" -msgstr "Info" +#: src/emc/usr_intf/axis/scripts/axis.py:208 +#, fuzzy +msgid "Select Max velocity" +msgstr "Viteza maxima:" -#: tcl/mini.tcl:923 -msgid "Backplot" -msgstr "Desenare" +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Left, Right" +msgstr "Stanga, Dreapta" -#: tcl/mini.tcl:925 src/emc/usr_intf/pncconf/pncconf.glade:6125 -msgid "Editor" -msgstr "Editor" +#: src/emc/usr_intf/axis/scripts/axis.py:211 +#, fuzzy +msgid "Jog first axis or joint" +msgstr "Misca prima axa" -#: tcl/mini.tcl:927 -msgid "Offsets" -msgstr "Ofseturi" +#: src/emc/usr_intf/axis/scripts/axis.py:212 +#, fuzzy +msgid "Up, Down" +msgstr "Jos" -#: tcl/mini.tcl:929 -msgid "Tools" -msgstr "Scule" +#: src/emc/usr_intf/axis/scripts/axis.py:212 +#, fuzzy +msgid "Jog second axis or joint" +msgstr "Misca a doua axa" -#: tcl/mini.tcl:951 tcl/mini.tcl:3565 tcl/tklinuxcnc.tcl:732 -msgid "Reset" -msgstr "Reseteaza" +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Pg Up, Pg Dn" +msgstr "Pg Sus, Pg Jos" -#: tcl/mini.tcl:960 -msgid "Position Type" -msgstr "Tip pozitie" +#: src/emc/usr_intf/axis/scripts/axis.py:213 +#, fuzzy +msgid "Jog third axis or joint" +msgstr "Misca a treia axa" -#: tcl/mini.tcl:962 -msgid "Tool Info" -msgstr "Informatii scula" +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Shift+above jogs" +msgstr "" -#: tcl/mini.tcl:964 -msgid "Offset Info" -msgstr "Informatii Ofset" +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Jog at traverse speed" +msgstr "" -#: tcl/mini.tcl:967 -msgid "Show Restart" -msgstr "Arata restart" +#: src/emc/usr_intf/axis/scripts/axis.py:215 +#, fuzzy +msgid "Jog fourth axis or joint" +msgstr "Misca a patra axa" -#: tcl/mini.tcl:968 -msgid "Hide Restart" -msgstr "Ascunde restart" +#: src/emc/usr_intf/axis/scripts/axis.py:218 +msgid "Toggle between Drag and Rotate mode" +msgstr "Comuta intre tras si rotit" -#: tcl/mini.tcl:970 -msgid "Show Split Right" -msgstr "Arata scindare dreapta" +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Left Button" +msgstr "Buton stanga" -#: tcl/mini.tcl:972 -msgid "Show Mode Full" -msgstr "Arata mod plin" +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Pan, rotate or select line" +msgstr "Muta vedere, roteste sau selecteaza linie" -#: tcl/mini.tcl:974 -msgid "Show Popin Full" -msgstr "Arata popin complet" +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Shift+Left Button" +msgstr "Shift+Buton stanga" -#: tcl/mini.tcl:978 -msgid "Actual Position" -msgstr "Pozitia actuala" +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Rotate or pan" +msgstr "Rotire sau mutare vedere" -#: tcl/mini.tcl:980 -msgid "Commanded Position" -msgstr "Pozitie comandata" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +msgid "Right Button" +msgstr "Buton dreapta" -#: tcl/mini.tcl:983 -msgid "Machine Position" -msgstr "Pozitie Masina" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Zoom view" +msgstr "Mareste vedere" -#: tcl/mini.tcl:985 -msgid "Relative Position" -msgstr "Pozitie relativa" +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Wheel Button" +msgstr "Rotita mouse" -#: tcl/mini.tcl:988 tcl/tklinuxcnc.tcl:747 -msgid "Calibration..." -msgstr "Calibrare..." +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Rotate view" +msgstr "Roteste vedere" -#: tcl/mini.tcl:990 -msgid "HAL Show..." -msgstr "HAL Show..." +#: src/emc/usr_intf/axis/scripts/axis.py:223 +msgid "Rotate Wheel" +msgstr "Roteste rotita mouse" -#: tcl/mini.tcl:992 -msgid "HAL Config..." -msgstr "Config HAL..." +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Control+Left Button" +msgstr "Buton stanga" -#: tcl/mini.tcl:997 -msgid "Program File" -msgstr "Fisier Program" +#: src/emc/usr_intf/axis/scripts/axis.py:227 +#, fuzzy +msgid "Manual control" +msgstr "Manual" -#: tcl/mini.tcl:998 -#, tcl-format -msgid "Program file is %s" -msgstr "Fisier program este %s" +#: src/emc/usr_intf/axis/scripts/axis.py:228 +msgid "Code entry (MDI)" +msgstr "Comenzi manuale (MDI)" -#: tcl/mini.tcl:999 -msgid "Editor File" -msgstr "Fisier editor" +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Control-M" +msgstr "Ctrl-M" -#: tcl/mini.tcl:1000 -#, tcl-format -msgid "Editor file is %s" -msgstr "Fisier editor este %s" +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Clear MDI history" +msgstr "Sterge istoric MDI" -#: tcl/mini.tcl:1001 -msgid "Parameter File" -msgstr "Fisier parametri" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Control-H" +msgstr "Ctrl-H" -#: tcl/mini.tcl:1002 -#, tcl-format -msgid "Parameter file is %s" -msgstr "Fisier parametri este %s" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Copy selected MDI history elements" +msgstr "Copiaza elemente MDI selectate" -#: tcl/mini.tcl:1003 -msgid "Tool File" -msgstr "Fisier scule" +#: src/emc/usr_intf/axis/scripts/axis.py:231 +msgid "to clipboard" +msgstr "in clipboard" -#: tcl/mini.tcl:1004 -#, tcl-format -msgid "Tool file is %s" -msgstr "Fisier scula este %s" +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Control-Shift-H" +msgstr "Control-Shift-H" -#: tcl/mini.tcl:1006 -msgid "Active G Codes" -msgstr "Coduri G active" +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Paste clipboard to MDI history" +msgstr "Lipeste continut clipboard in istoric MDI" -#: tcl/mini.tcl:1007 -#, tcl-format -msgid "" -"Active codes include; \n" -"%s" -msgstr "" -"Coduri active includ; \n" -"%s" +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/touchy/touchy.glade:508 +#, fuzzy +msgid "Override Limits" +msgstr "depaseste limite" -#: tcl/mini.tcl:1010 tcl/mini.tcl:2558 tcl/tklinuxcnc.tcl:791 -msgid "Help..." -msgstr "Ajutor..." +#: src/emc/usr_intf/axis/scripts/axis.py:235 +#, fuzzy +msgid "Open program" +msgstr "Program" -#: tcl/mini.tcl:1027 tcl/tklinuxcnc.tcl:890 -msgid "ABORT" -msgstr "ABORTARE" +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Control-R" +msgstr "Ctrl-R" -#: tcl/mini.tcl:1038 tcl/mini.tcl:2048 -msgid "CONTINUE" -msgstr "CONTINUA" +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Reload program" +msgstr "Executa program" -#: tcl/mini.tcl:1044 tcl/tklinuxcnc.tcl:828 tcl/tklinuxcnc.tcl:2248 -#: src/emc/usr_intf/touchy/touchy.glade:1264 -msgid "MDI" -msgstr "MDI" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Control-S" +msgstr "Ctrl-S" -#: tcl/mini.tcl:1048 tcl/tklinuxcnc.tcl:2239 -msgid "AUTO" -msgstr "AUTO" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Save g-code as" +msgstr "Salveaza g-cod ca si" -#: tcl/mini.tcl:1052 tcl/mini.tcl:1812 tcl/tklinuxcnc.tcl:2141 -#: tcl/tklinuxcnc.tcl:2261 -msgid "MANUAL" -msgstr "MANUAL" +#: src/emc/usr_intf/axis/scripts/axis.py:238 +#, fuzzy +msgid "Run program" +msgstr "Program" -#: tcl/mini.tcl:1106 -msgid "Tool #:" -msgstr "Scula #:" +#: src/emc/usr_intf/axis/scripts/axis.py:239 +#, fuzzy +msgid "Step program" +msgstr "Program" -#: tcl/mini.tcl:1108 -msgid "Length :" -msgstr "Lungime :" +#: src/emc/usr_intf/axis/scripts/axis.py:240 +#, fuzzy +msgid "Pause program" +msgstr "Program" -#: tcl/mini.tcl:1119 -msgid "Work Offsets: " -msgstr "Ofseturi de lucru:" +#: src/emc/usr_intf/axis/scripts/axis.py:241 +#, fuzzy +msgid "Resume program" +msgstr "Rezuma" -#: tcl/mini.tcl:1121 -msgid "start offsets popup here" -msgstr "ofseturi initiale sunt afisate aici" +#: src/emc/usr_intf/axis/scripts/axis.py:242 +msgid "Stop running program, or" +msgstr "Opreste executie" -#: tcl/mini.tcl:1165 -msgid "start override popup here" -msgstr "depasiri initiale sunt afisate aici" +#: src/emc/usr_intf/axis/scripts/axis.py:243 +msgid "stop loading program preview" +msgstr "opreste incarcarea previzualizarii" -#: tcl/mini.tcl:1168 tcl/tklinuxcnc.tcl:1576 share/axis/tcl/axis.tcl:1669 -msgid "Feed Override:" -msgstr "Depasire viteza:" +#: src/emc/usr_intf/axis/scripts/axis.py:245 +msgid "Toggle mist" +msgstr "Vapori On/Off" -#: tcl/mini.tcl:1180 -msgid "-- MESSAGES --" -msgstr "-- MESAJE --" +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "Toggle flood" +msgstr "Lichid On/Off" -#: tcl/mini.tcl:1230 -msgid "toggleView's not doin nothin yet" -msgstr "toggleView nu face nimic inca" +#: src/emc/usr_intf/axis/scripts/axis.py:247 +#, fuzzy +msgid "Spindle brake off" +msgstr "Freza oprita" -#: tcl/mini.tcl:1282 -msgid "Can't set zero with a tool offset active so I issued G49 to cancel it." -msgstr "" -"Nu se poate initializa cu ofset scula activ, asa ca a fost executat G49 " -"pentru resetare" +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Shift-B" +msgstr "Shift-B" -#: tcl/mini.tcl:1346 -#, tcl-format -msgid "Can't update the var file while machine is in auto and %s." -msgstr "Nu se poate actualiza fisierul var cat timp masina este in auto si %s." +#: src/emc/usr_intf/axis/scripts/axis.py:248 +#, fuzzy +msgid "Spindle brake on" +msgstr "Freza mai repede" -#: tcl/mini.tcl:1400 tcl/tklinuxcnc.tcl:1227 -msgid "override limits" -msgstr "depaseste limite" +#: src/emc/usr_intf/axis/scripts/axis.py:249 +#, fuzzy +msgid "Turn spindle clockwise" +msgstr "Freza mai incet" -#: tcl/mini.tcl:1405 tcl/tklinuxcnc.tcl:1263 -msgid "home" -msgstr "poz.0" +#: src/emc/usr_intf/axis/scripts/axis.py:250 +msgid "Turn spindle counterclockwise" +msgstr "Freza sens antiorar" -#: tcl/mini.tcl:1426 -msgid "DEFAULT" -msgstr "IMPLICIT" +#: src/emc/usr_intf/axis/scripts/axis.py:251 +msgid "Turn spindle more slowly" +msgstr "Incetineste freza" -#: tcl/mini.tcl:1427 -msgid "Speed:" -msgstr "Viteza:" +#: src/emc/usr_intf/axis/scripts/axis.py:252 +msgid "Turn spindle more quickly" +msgstr "Accelereaza freza" -#: tcl/mini.tcl:1430 -msgid "RAPID" -msgstr "RAPID" +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Control-K" +msgstr "Ctrl-K" -#: tcl/mini.tcl:1447 tcl/tklinuxcnc.tcl:1391 -msgid "Set Jog Speed" -msgstr "Seteaza viteza jog" +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Clear live plot" +msgstr "Sterge vedere curenta" -#: tcl/mini.tcl:1453 tcl/tklinuxcnc.tcl:1404 -msgid "Set jog speed:" -msgstr "Viteza jog:" +#: src/emc/usr_intf/axis/scripts/axis.py:254 +msgid "Cycle among preset views" +msgstr "Comuta intre vederi presetate" -#: tcl/mini.tcl:1511 -msgid "JOG X +" -msgstr "JOG X +" +#: src/emc/usr_intf/axis/scripts/axis.py:255 +#, fuzzy +msgid "Cycle among preview, DRO, and user tabs" +msgstr "Comuta intre vederi presetate" -#: tcl/mini.tcl:1512 -msgid "JOG X -" -msgstr "JOG X -" +#: src/emc/usr_intf/axis/scripts/axis.py:256 +msgid "toggle Actual/Commanded" +msgstr "" -#: tcl/mini.tcl:1516 -msgid "increment" -msgstr "increment" +#: src/emc/usr_intf/axis/scripts/axis.py:257 +msgid "toggle Relative/Machine" +msgstr "" -#: tcl/mini.tcl:1518 tcl/tklinuxcnc.tcl:602 tcl/tklinuxcnc.tcl:1249 -#: tcl/tklinuxcnc.tcl:1253 -msgid "continuous" -msgstr "continuu" +#: src/emc/usr_intf/axis/scripts/axis.py:258 +#, fuzzy +msgid "Ctrl-Space" +msgstr "Spatiu" -#: tcl/mini.tcl:1520 -msgid "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" -msgstr "" -"Z\n" -"E\n" -"R\n" -"O\n" -"\n" -"T\n" -"O\n" -"A\n" -"T\n" -"E" +#: src/emc/usr_intf/axis/scripts/axis.py:258 +#, fuzzy +msgid "Clear notifications" +msgstr "Configuratii model" -#: tcl/mini.tcl:1588 src/emc/usr_intf/touchy/touchy.glade:1422 -msgid "Spindle Forward" -msgstr "Freza inainte" +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Alt-F, M, V" +msgstr "" -#: tcl/mini.tcl:1589 src/emc/usr_intf/touchy/touchy.glade:1433 -msgid "Spindle Reverse" -msgstr "Freza sens invers" +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Open a Menu" +msgstr "" -#: tcl/mini.tcl:1590 tcl/tklinuxcnc.tcl:871 -msgid "Spindle off" -msgstr "Freza oprita" +#: src/emc/usr_intf/axis/scripts/axis.py:901 +#, python-format +msgid "Unknown tool %d" +msgstr "Scula %d necunoscuta" -#: tcl/mini.tcl:1592 src/emc/usr_intf/touchy/touchy.glade:1479 -msgid "Spindle Slower" -msgstr "Freza mai incet" +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 +msgid "No tool" +msgstr "Fara scula" -#: tcl/mini.tcl:1596 src/emc/usr_intf/touchy/touchy.glade:1464 -msgid "Spindle Faster" -msgstr "Freza mai repede" +#: src/emc/usr_intf/axis/scripts/axis.py:905 +#, python-format +msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +msgstr "Scula %(tool)d, ofset %(zo)g, diametru %(dia)g" -#: tcl/mini.tcl:1632 tcl/tklinuxcnc.tcl:1620 -msgid "MDI:" -msgstr "MDI:" +#: src/emc/usr_intf/axis/scripts/axis.py:907 +#, python-format +msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +msgstr "Scula %(tool)d, ofset-z %(zo)g, ofset-x %(xo)g, diametru %(dia)g" -#: tcl/mini.tcl:1669 tcl/tklinuxcnc.tcl:1658 -#: src/emc/usr_intf/stepconf/stepconf.glade:4403 -#: src/emc/usr_intf/pncconf/pncconf.glade:60509 -#: src/emc/usr_intf/pncconf/pncconf.glade:61603 -#: src/emc/usr_intf/pncconf/pncconf.glade:62696 -#: src/emc/usr_intf/pncconf/pncconf.glade:63789 -#: src/emc/usr_intf/pncconf/pncconf.glade:64889 -msgid "Run" -msgstr "Ruleaza" +#: src/emc/usr_intf/axis/scripts/axis.py:1091 +#, fuzzy +msgid "Filtering..." +msgstr "Testare..." + +#: src/emc/usr_intf/axis/scripts/axis.py:1155 +msgid "Filter failed" +msgstr "Filtru esuat" -#: tcl/mini.tcl:1671 tcl/tklinuxcnc.tcl:1659 -#: src/emc/usr_intf/pncconf/pncconf.glade:60574 -#: src/emc/usr_intf/pncconf/pncconf.glade:61668 -#: src/emc/usr_intf/pncconf/pncconf.glade:62761 -#: src/emc/usr_intf/pncconf/pncconf.glade:63854 -msgid "Pause" -msgstr "Pauza" +#: src/emc/usr_intf/axis/scripts/axis.py:1156 +#, python-format +msgid "" +"The program %(program)r exited with code %(code)d. Any error messages it " +"produced are shown below:" +msgstr "" +"Programul %(program)r s-a terminat cu codul de eroare %(code)d. Mesajele de " +"eroare produse sunt vizibile in cele ce urmeaza:" -#: tcl/mini.tcl:1673 tcl/tklinuxcnc.tcl:1660 -msgid "Resume" -msgstr "Rezuma" +#: src/emc/usr_intf/axis/scripts/axis.py:1258 +#, python-format +msgid "G-Code error in %s" +msgstr "Eroare G-cod in %s" -#: tcl/mini.tcl:1675 tcl/tklinuxcnc.tcl:1661 -msgid "Step" -msgstr "Pas" +#: src/emc/usr_intf/axis/scripts/axis.py:1259 +#, fuzzy, python-format +msgid "" +"Near line %(seq)d of %(f)s:\n" +"%(error_str)s" +msgstr "" +"In apropierea liniei %(seq)d din %(f)s:\n" +"$(error_str)s" -#: tcl/mini.tcl:1677 tcl/tklinuxcnc.tcl:1662 -msgid "Verify" -msgstr "Verifica" +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 +#, fuzzy +msgid "Continuous" +msgstr "continuu" -#: tcl/mini.tcl:1698 -msgid "RESTART LINE" -msgstr "Restart linie" +#: src/emc/usr_intf/axis/scripts/axis.py:1711 +#, fuzzy +msgid "T Tool Table" +msgstr "Incarca tabela scule" -#: tcl/mini.tcl:1699 -msgid "Back" -msgstr "Inapoi" +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 +#, fuzzy +msgid "in" +msgstr "Principal" -#: tcl/mini.tcl:1700 -msgid "Ahead" -msgstr "Inainte" +#: src/emc/usr_intf/axis/scripts/axis.py:1724 +msgid " radius" +msgstr "" -#: tcl/mini.tcl:1701 tcl/ngcgui.tcl:1221 -msgid "Restart" -msgstr "Restart" +#: src/emc/usr_intf/axis/scripts/axis.py:1726 +#, fuzzy +msgid " diameter" +msgstr "Diametru:" -#: tcl/mini.tcl:1711 tcl/mini.tcl:2823 tcl/mini.tcl:2882 -#: tcl/tklinuxcnc.tcl:465 src/emc/usr_intf/axis/scripts/axis.py:1885 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 -msgid "All files" -msgstr "Toate fisierele" +#: src/emc/usr_intf/axis/scripts/axis.py:1727 +msgid "°" +msgstr "" -#: tcl/mini.tcl:1712 tcl/mini.tcl:2824 tcl/mini.tcl:2883 -#: tcl/tklinuxcnc.tcl:466 -msgid "Text files" -msgstr "Fisiere text" +#: src/emc/usr_intf/axis/scripts/axis.py:1737 +#, fuzzy +msgid "Coordinate System:" +msgstr "Fereastra sistem control coordinate" -#: tcl/mini.tcl:1713 tcl/mini.tcl:2825 tcl/mini.tcl:2884 -#: tcl/tklinuxcnc.tcl:467 -msgid "NC files" -msgstr "Fisiere NC" +#: src/emc/usr_intf/axis/scripts/axis.py:1755 +msgid "fixture" +msgstr "" -#: tcl/mini.tcl:1753 -msgid "" -"The interpreter is running. \n" -" Pressing OK will abort and load the new program" +#: src/emc/usr_intf/axis/scripts/axis.py:1756 +msgid "workpiece" msgstr "" -"Interpretorul este activ. \n" -"Apasati OK pentru a abandona si a incarca noul program" -#: tcl/mini.tcl:1886 -msgid "ESTOPPED" -msgstr "ESTOP" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +#, fuzzy +msgid "Name:" +msgstr "Nume INI" -#: tcl/mini.tcl:1889 -msgid "ESTOP PUSH" -msgstr "ESTOP APASAT" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +#, fuzzy +msgid "Size:" +msgstr "Dimensiune" -#: tcl/mini.tcl:1892 tcl/tklinuxcnc.tcl:2233 -msgid "ESTOP RESET" -msgstr "ESTOP RESETAT" +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +#, fuzzy +msgid "Tool order:" +msgstr "Scula #:" -#: tcl/mini.tcl:1897 tcl/tklinuxcnc.tcl:2298 -msgid "SPINDLE FORWARD" -msgstr "FREZA PORNITA" +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Rapid distance:" +msgstr "Distanta viteza mare:" -#: tcl/mini.tcl:1899 tcl/tklinuxcnc.tcl:2300 -msgid "SPINDLE REVERSE" -msgstr "FREZA SENS INVERS" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Feed distance:" +msgstr "Distanta viteza prelucrare:" -#: tcl/mini.tcl:1901 tcl/tklinuxcnc.tcl:2302 -msgid "SPINDLE OFF" -msgstr "FREZA OPRITA" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Total distance:" +msgstr "Distanta totala:" -#: tcl/mini.tcl:1903 tcl/tklinuxcnc.tcl:2304 -msgid "SPINDLE INCREASE" -msgstr "FREZA ACCELERARE" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +#, fuzzy +msgid "Run time:" +msgstr "Timp miscare" -#: tcl/mini.tcl:1905 tcl/tklinuxcnc.tcl:2306 -msgid "SPINDLE DECREASE" -msgstr "FREZA DECELERARE" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "X bounds:" +msgstr "Limite X:" -#: tcl/mini.tcl:1907 tcl/tklinuxcnc.tcl:2308 -msgid "SPINDLE ?" -msgstr "SPINDLE ?" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Y bounds:" +msgstr "Limite Y:" -#: tcl/mini.tcl:1911 tcl/tklinuxcnc.tcl:2312 -msgid "BRAKE ON" -msgstr "FRANA PORNITA" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Z bounds:" +msgstr "Limite Z:" -#: tcl/mini.tcl:1913 tcl/tklinuxcnc.tcl:2314 -msgid "BRAKE OFF" -msgstr "FRANA OPRITA" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "A bounds:" +msgstr "Limite A:" -#: tcl/mini.tcl:1915 tcl/tklinuxcnc.tcl:2316 -msgid "BRAKE ?" -msgstr "FRANA ?" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "B bounds:" +msgstr "Limite B:" -#: tcl/mini.tcl:1919 tcl/tklinuxcnc.tcl:2274 -msgid "MIST ON" -msgstr "VAPORI PORNITI" +#: src/emc/usr_intf/axis/scripts/axis.py:1783 +msgid "C bounds:" +msgstr "Limite C:" -#: tcl/mini.tcl:1921 tcl/tklinuxcnc.tcl:2276 -msgid "MIST OFF" -msgstr "VAPORI OPRITI" +#: src/emc/usr_intf/axis/scripts/axis.py:1840 +#, python-format +msgid "Program exceeds machine minimum on axis %s" +msgstr "Program depaseste limita inferioara pe axa %s" -#: tcl/mini.tcl:1923 tcl/tklinuxcnc.tcl:2278 -msgid "MIST ?" -msgstr "VAPORI ?" +#: src/emc/usr_intf/axis/scripts/axis.py:1843 +#, python-format +msgid "Program exceeds machine maximum on axis %s" +msgstr "Program depaseste limita superioara pe axa %s" -#: tcl/mini.tcl:1927 tcl/tklinuxcnc.tcl:2282 -msgid "FLOOD ON" -msgstr "LICHID PORNIT" +#: src/emc/usr_intf/axis/scripts/axis.py:1848 +msgid "Program exceeds machine limits" +msgstr "Program depaseste limite masina" -#: tcl/mini.tcl:1929 tcl/tklinuxcnc.tcl:2284 -msgid "FLOOD OFF" -msgstr "LICHID OPRIT" +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +msgid "Run Anyway" +msgstr "Totusi executa" -#: tcl/mini.tcl:1931 tcl/tklinuxcnc.tcl:2286 -msgid "FLOOD ?" -msgstr "LICHID ?" +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 +msgid "No file loaded" +msgstr "Niciun fisier incarcat" -#: tcl/mini.tcl:2052 -msgid "FEEDHOLD" -msgstr "OPRIRE AVANS" +#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#, python-format +msgid "generated from %s" +msgstr "generat din %s" -#: tcl/mini.tcl:2124 +#: src/emc/usr_intf/axis/scripts/axis.py:2002 +#, python-format msgid "" -"TOOL SETUP \n" -" Click or tab to edit. Press enter to return to keyboard machine control." +"%(size)s bytes\n" +"%(lines)s gcode lines" msgstr "" -"SETARE SCULE \n" -" Click sau tab pentru editare. Apasati enter pentru a va reintoarce la " -"controlul normal." +"%(size)s bytes\n" +"%(lines)s linii g-cod" -#: tcl/mini.tcl:2130 -msgid " TOOL NUMBER " -msgstr " NUMAR SCULA " +#: src/emc/usr_intf/axis/scripts/axis.py:2028 +#, python-format +msgid "%.1f minutes" +msgstr "%.1f minute" -#: tcl/mini.tcl:2131 -msgid " LENGTH " -msgstr " LUNGIME " +#: src/emc/usr_intf/axis/scripts/axis.py:2030 +#, python-format +msgid "%d seconds" +msgstr "%d secunde" -#: tcl/mini.tcl:2132 -msgid " DIAMETER " -msgstr " DIAMETRU " +#: src/emc/usr_intf/axis/scripts/axis.py:2038 +#, python-format +msgid "%(a)f to %(b)f = %(diff)f %(units)s" +msgstr "%(a)f la %(b)f = %(diff)f %(units)s" -#: tcl/mini.tcl:2133 -msgid " COMMENT " -msgstr " COMENTARIU " +#: src/emc/usr_intf/axis/scripts/axis.py:2039 +msgid "G-Code Properties" +msgstr "Proprietati G-cod" -#: tcl/mini.tcl:2188 -msgid "Add Extra Tool" -msgstr "Adauga scula suplimentara" +#: src/emc/usr_intf/axis/scripts/axis.py:2187 +#, fuzzy +msgid "All machinable files" +msgstr "Toate fisierele" -#: tcl/mini.tcl:2189 -msgid "Remove Last Tool" -msgstr "Sterge ultima scula" +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 +msgid "rs274ngc files" +msgstr "fisiere rs274ngc" -#: tcl/mini.tcl:2217 tcl/mini.tcl:2253 -#, tcl-format -msgid "Can't update the tool file while machine is in auto and %s." +#: src/emc/usr_intf/axis/scripts/axis.py:2204 +msgid "axis cannot accept remote command while running" msgstr "" -"Nu se poate actualiza fisierul scule cat timp masina este in auto si %s." -#: tcl/mini.tcl:2229 -msgid "This is not a good number." -msgstr "Acesta nu este un numar valid." +#: src/emc/usr_intf/axis/scripts/axis.py:2259 +msgid "File not Writable:" +msgstr "" -#: tcl/mini.tcl:2293 +#: src/emc/usr_intf/axis/scripts/axis.py:2260 msgid "" -"COORDINATE SYSTEM SETUP \n" +"This file is not writable\n" +"You can Edit-readonly\n" "\n" -" Click value to edit with keyboard. Press enter to return to keyboard " -"control of machine. \n" -" " -msgstr "" -"SETARE SISTEME COORDINATE \n" +"or\n" "\n" -" Click pe o valoare pentru a putea edita. Apasati enter pentru a reveni la " -"controlul normal al masinii. \n" -" " +"Save it to your own directory\n" +"then open that saved, writable file" +msgstr "" -#: tcl/mini.tcl:2320 tcl/scripts/Set_Coordinates.tcl:80 -msgid "Axis " -msgstr "Axa" +#: src/emc/usr_intf/axis/scripts/axis.py:2267 +msgid "Edit-readonly" +msgstr "" -#: tcl/mini.tcl:2321 -msgid "Value " -msgstr "Valoare " +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +#, fuzzy +msgid "Custom Grid" +msgstr "Decupare" -#: tcl/mini.tcl:2326 tcl/scripts/Set_Coordinates.tcl:91 -msgid "Teach" -msgstr "Invata" +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Enter grid size" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2638 +msgid "Joint is already homed, are you sure you want to re-home?" +msgstr "" -#: tcl/mini.tcl:2334 -msgid "Write And Load File " -msgstr "Scrie si incarca fisier" +#: src/emc/usr_intf/axis/scripts/axis.py:2652 +#, python-format +msgid "home_joint <%s> Use joint mode for homing" +msgstr "" -#: tcl/mini.tcl:2336 -msgid "Offset By Radius" -msgstr "Ofset - raza" +#: src/emc/usr_intf/axis/scripts/axis.py:2655 +#, python-format +msgid "" +"\n" +"Individual axis homing disallowed for duplicated letter:<%s> " +msgstr "" -#: tcl/mini.tcl:2337 -msgid "Offset By Length" -msgstr "Ofset - lungime" +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "This joint is already homed, are you sure you want to re-home?" +msgstr "" -#: tcl/mini.tcl:2342 -msgid "Subtract" -msgstr "Scade" +#: src/emc/usr_intf/axis/scripts/axis.py:2702 +#, fuzzy +msgid "Touch Off (system)" +msgstr "Atingere" -#: tcl/mini.tcl:2344 -msgid "Add" -msgstr "Aduna" +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 +#, fuzzy, python-format +msgid "Enter %s coordinate relative to %%s:" +msgstr "Introdu coordinata %s relativa la piesa:" + +#: src/emc/usr_intf/axis/scripts/axis.py:2743 +#, fuzzy, python-format +msgid "Tool %s TouchOff" +msgstr "Atingere" -#: tcl/mini.tcl:2366 -msgid "Zero All G54" -msgstr "Zero toate G54" +#: src/emc/usr_intf/axis/scripts/axis.py:2912 +msgid "Error saving file" +msgstr "Eroare salvare fisier" -#: tcl/mini.tcl:2367 -msgid "Zero All G55" -msgstr "Zero toate G55" +#: src/emc/usr_intf/axis/scripts/axis.py:3371 +#, python-format +msgid "" +"\n" +"Missing required specifier:\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" -#: tcl/mini.tcl:2368 -msgid "Zero All G56" -msgstr "Zero toate G56" +#: src/emc/usr_intf/axis/scripts/axis.py:3384 +#, python-format +msgid "" +"\n" +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" -#: tcl/mini.tcl:2369 -msgid "Zero All G57" -msgstr "Zero toate G57" +#: src/emc/usr_intf/axis/scripts/axis.py:3397 +#, python-format +msgid "" +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" -#: tcl/mini.tcl:2370 -msgid "Zero All G58" -msgstr "Zero toate G58" +#: src/emc/usr_intf/axis/scripts/axis.py:3503 +msgid "Axes" +msgstr "" -#: tcl/mini.tcl:2371 -msgid "Zero All G59" -msgstr "Zero toate G59" +#: src/emc/usr_intf/axis/scripts/axis.py:3505 +#, fuzzy +msgid "Joints" +msgstr "articulatie" -#: tcl/mini.tcl:2372 -msgid "Zero All G59.1" -msgstr "Zero toate G59.1" +#: src/emc/usr_intf/axis/scripts/axis.py:3507 +#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 +#, fuzzy +msgid "Home All" +msgstr "Salveaza tot" -#: tcl/mini.tcl:2373 -msgid "Zero All G59.2" -msgstr "Zero toate G59.2" +#: src/emc/usr_intf/axis/scripts/axis.py:3509 +#, fuzzy, python-format +msgid "Home all %s [Ctrl-Home]" +msgstr "Pozitie 0 toate axele [Ctrl-Home]" -#: tcl/mini.tcl:2374 -msgid "Zero All G59.3" -msgstr "Zero toate G59.3" +#: src/emc/usr_intf/axis/scripts/axis.py:3512 +#, fuzzy, python-format +msgid "Home All %s" +msgstr "Salveaza tot" -#: tcl/mini.tcl:2375 -msgid "Zero All ????" -msgstr "Zero toate ????" +#: src/emc/usr_intf/axis/scripts/axis.py:3514 +#, fuzzy, python-format +msgid "Unhome All %s" +msgstr "Anuleaza pozitie 0 toate axele" -#: tcl/mini.tcl:2493 -msgid "Modified..." -msgstr "Modificat..." +#: src/emc/usr_intf/axis/scripts/axis.py:3555 +#, python-format +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" +msgstr "" -#: tcl/mini.tcl:2538 -msgid "Save and Load" -msgstr "Salveaza si incarca" +#: src/emc/usr_intf/axis/scripts/axis.py:3558 +#, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" +msgstr "" -#: tcl/mini.tcl:2540 -msgid "Undo" -msgstr "Anulare" +#: src/emc/usr_intf/axis/scripts/axis.py:3590 +msgid "" +"\n" +"Note:\n" +"Individual axis homing is not currently supported for" +msgstr "" -#: tcl/mini.tcl:2541 -msgid "Redo" -msgstr "Repetare" +#: src/emc/usr_intf/axis/scripts/axis.py:3591 +#, python-format +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" +msgstr "" -#: tcl/mini.tcl:2546 -msgid "Delete" -msgstr "Sterge" +#: src/emc/usr_intf/axis/scripts/axis.py:3603 +#, fuzzy +msgid "Joint" +msgstr "articulatie" -#: tcl/mini.tcl:2551 -msgid "Replace..." -msgstr "Inlocuieste..." +#: src/emc/usr_intf/axis/scripts/axis.py:3605 +#, fuzzy +msgid "Home Joint" +msgstr "Pozitie 0:" -#: tcl/mini.tcl:2664 -msgid "Next Number: " -msgstr "Urmatorul numar: " +#: src/emc/usr_intf/axis/scripts/axis.py:3613 +#, python-format +msgid "Home %(name)s _%(id)s" +msgstr "" -#: tcl/mini.tcl:2765 -msgid "Basic Help" -msgstr "Ajutor de baza" +#: src/emc/usr_intf/axis/scripts/axis.py:3615 +#, fuzzy, python-format +msgid "Unhome %(name)s _%(id)s" +msgstr "Anuleaza pozitie 0 axa _%s" -#: tcl/mini.tcl:2765 -msgid "" -"This is a simple ASCII editor like many others.\n" -"\n" -"Ctrl+O Open\n" -"Ctrl+S Save\n" -"Ctrl+Z Undo\n" -"Ctrl+Y Redo\n" -"Ctrl+X Cut\n" -"Ctrl+C Copy\n" -"Ctrl+V Paste\n" -"Del Delete\n" -"Ctrl+A Select All\n" -"\n" -"Ctrl+F Find\n" -"Ctrl+R Replace " +#: src/emc/usr_intf/axis/scripts/axis.py:3809 +msgid "Run from here" +msgstr "Ruleaza de aici" + +#: src/emc/usr_intf/axis/scripts/axis.py:3867 +msgid "toggle PYVCP panel visibility" msgstr "" -"Acesta este un editor ASCII simplu ca multe altele.\n" -"\n" -"Ctrl+O Deschide\n" -"Ctrl+S Salveaza\n" -"Ctrl+Z Anulare\n" -"Ctrl+Y Repetare\n" -"Ctrl+X Decupare\n" -"Ctrl+C Copiere\n" -"Ctrl+V Lipire\n" -"Del Stergere\n" -"Ctrl+A Selecteaza tot\n" -"\n" -"Ctrl+F Cauta\n" -"Ctrl+R Inlocuieste " -#: tcl/mini.tcl:2785 -msgid "" -"tknotepad by Joseph Acosta. \n" -"\n" -" Modified for EMC by: Paul Corner " +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" msgstr "" -"tknotepad de Joseph Acosta. \n" -"\n" -" Modificat pentru EMC de: Paul Corner " -#: tcl/mini.tcl:2793 -msgid "" -"The contents of this file may have changed, do you wish to to save your " -"changes?" +#: src/emc/usr_intf/axis/scripts/axis.py:4138 +msgid "Error in ~/.axisrc" +msgstr "Eroare in ~/.axisrc" + +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 +msgid "LinuxCNC Status" msgstr "" -"Continutul acestui fisier a fost modificat, vreti sa salvatimodificarile?" -#: tcl/mini.tcl:2794 -msgid "New Confirm?" -msgstr "Confirmati nou?" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 +#, fuzzy +msgid "Copy All" +msgstr "Copiere" -#: tcl/mini.tcl:2928 -msgid "Print Setup" -msgstr "Initializare imprimare" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 +#, python-format +msgid "Insert tool %d and click continue when ready" +msgstr "Insereaza scula %d si apasati continua cand ati terminat" -#: tcl/mini.tcl:2932 -msgid "Print Command: " -msgstr "Comanda:" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 +msgid "Remove the tool and click continue when ready" +msgstr "Scoateti scula si apasati continua cand ati terminat" -#: tcl/mini.tcl:3095 -msgid "Find what:" -msgstr "Cauta:" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 +#, fuzzy +msgid "Tool change" +msgstr "Fisier scule" -#: tcl/mini.tcl:3101 -msgid "Replace with:" -msgstr "Inlocuieste cu:" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#, fuzzy +msgid "Continue" +msgstr "continuu" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 +msgid "AXIS Manual Toolchanger" +msgstr "AXIS schimbare manuala a sculei" -#: tcl/mini.tcl:3109 -msgid "Find Next" -msgstr "Cauta urmatorul" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 +msgid "" +"This window is part of the AXIS manual toolchanger. It is safe to close or " +"iconify this window, or it will close automatically after a few seconds." +msgstr "" +"Aceasta fereastra face parte din schimbarea manuala a sculei. Poate fi " +"inchisalinistit, sau minimizata. Se va inchide automat dupa cateva secunde." -#: tcl/mini.tcl:3112 -msgid "Replace" -msgstr "Inlocuieste" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 +#, python-format +msgid "%s: Image to gcode" +msgstr "%s: Imagine in gcode" -#: tcl/mini.tcl:3120 -msgid "Up" -msgstr "Sus" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 +msgid "Image to gcode" +msgstr "Imagine in gcode" -#: tcl/mini.tcl:3121 -msgid "Down" -msgstr "Jos" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 +#, python-format +msgid "" +"Image size: %(w)d x %(h)d pixels\n" +"Minimum pixel value: %(min)d\n" +"Maximum pixel value: %(max)d" +msgstr "" +"Marime imagine: %(w)d x %(h)d pixeli\n" +"Valoare minima pixeli: %(min)d\n" +"Valoare maxima pixeli: %(max)d" -#: tcl/mini.tcl:3124 -msgid "Match case" -msgstr "Potrivire litere mari si mici" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G20 (in)" +msgstr "G20 (in)" -#: tcl/mini.tcl:3569 -msgid "rot-x" -msgstr "rot-x" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G21 (mm)" +msgstr "G21 (mm)" -#: tcl/mini.tcl:3579 -msgid "rot-y" -msgstr "rot-y" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#, fuzzy +msgid "White" +msgstr "Scrie" -#: tcl/mini.tcl:3589 -msgid "rot-z" -msgstr "rot-z" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#, fuzzy +msgid "Black" +msgstr "Inapoi" -#: tcl/mini.tcl:3599 -msgid "zoom" -msgstr "zoom" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows" +msgstr "Randuri" -#: tcl/mini.tcl:3655 -msgid "TEST" -msgstr "TEST" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns" +msgstr "Coloane" -#: tcl/mini.tcl:3699 -msgid "Hide Setup" -msgstr "Ascunde setari" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows then Columns" +msgstr "Randuri apoi coloane" -#: tcl/mini.tcl:3703 -msgid "Show Setup" -msgstr "Arata setari" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns then Rows" +msgstr "Coloane apoi randuri" -#: tcl/show_errors.tcl:41 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 #, fuzzy -msgid "LinuxCNC Errors" -msgstr "Erori EMC2" +msgid "Positive" +msgstr "Tip pozitie" -#: tcl/show_errors.tcl:44 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 #, fuzzy -msgid "" -"LinuxCNC terminated with an error. When reporting problems, please include " -"all the information below in your message." -msgstr "" -"EMC2 s-a terminat cu eroare. Cand raportati va rugam includeti toata " -"informatiade mai jos in mesajul Dvs." +msgid "Negative" +msgstr "relativ" -#: tcl/show_errors.tcl:69 tcl/scripts/Set_Coordinates.tcl:103 -msgid "Close" -msgstr "Inchide" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Alternating" +msgstr "Alternant" -#: tcl/tklinuxcnc.tcl:154 tcl/tklinuxcnc.tcl:181 -msgid "Set Run Mark" -msgstr "Seteaza punct pornire" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Up Milling" +msgstr "Frezare in sus" -#: tcl/tklinuxcnc.tcl:156 -#, tcl-format -msgid "Set run mark at line %s?" -msgstr "Seteaza punct pornire la linia %s?" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Down Milling" +msgstr "Frezare in jos" -#: tcl/tklinuxcnc.tcl:176 tcl/tklinuxcnc.tcl:204 -msgid "untitled" -msgstr "fara nume" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Ball End" +msgstr "Freza sferica" -#: tcl/tklinuxcnc.tcl:212 -msgid "Load Parameter File" -msgstr "Incarca fisier parametri" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Flat End" +msgstr "Freza plata" -#: tcl/tklinuxcnc.tcl:261 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 #, fuzzy -msgid "LinuxCNC Diagnostics" -msgstr "EMC-Diagnostic" - -#: tcl/tklinuxcnc.tcl:263 -msgid "Task" -msgstr "Task" +msgid "30 Degree" +msgstr "60 Grade" -#: tcl/tklinuxcnc.tcl:265 tcl/tklinuxcnc.tcl:288 tcl/tklinuxcnc.tcl:311 -msgid "Heartbeat:" -msgstr "Bataie:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "45 Degree" +msgstr "45 Grade" -#: tcl/tklinuxcnc.tcl:268 tcl/tklinuxcnc.tcl:291 tcl/tklinuxcnc.tcl:314 -msgid "Command:" -msgstr "Comanda:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "60 Degree" +msgstr "60 Grade" -#: tcl/tklinuxcnc.tcl:271 tcl/tklinuxcnc.tcl:294 tcl/tklinuxcnc.tcl:317 -msgid "Command #:" -msgstr "Nr. Comanda:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Secondary" +msgstr "Secundar" -#: tcl/tklinuxcnc.tcl:274 tcl/tklinuxcnc.tcl:297 tcl/tklinuxcnc.tcl:320 -msgid "Status:" -msgstr "Stare:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Full" +msgstr "Plin" -#: tcl/tklinuxcnc.tcl:286 -msgid "Io" -msgstr "Io" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +msgid "Invert Image" +msgstr "Inverseaza imagine" -#: tcl/tklinuxcnc.tcl:309 -msgid "Motion" -msgstr "Miscare" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +msgid "Normalize Image" +msgstr "Normalizeaza imagine" -#: tcl/tklinuxcnc.tcl:350 -#, fuzzy -msgid "About TkLinuxCNC" -msgstr "Despre TkEditor" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +msgid "Extend Image Border" +msgstr "Creste margine imagine" -#: tcl/tklinuxcnc.tcl:351 -#, fuzzy -msgid "" -"TkLinuxcnc\n" -"\n" -"Tcl/Tk GUI for LinuxCNC\n" -"\n" -"GPL Version 2 (2012)" -msgstr "" -"TkEmc\n" -"\n" -"Interfata grafica Tcl/Tk pentru Enhanced Machine Controller\n" -"\n" -"GPL Versiunea 2 (2006)" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +msgid "Pixel Size (Units)" +msgstr "Dimensiune pixel (unitati)" -#: tcl/tklinuxcnc.tcl:399 -msgid "Set Tool Offset" -msgstr "Seteaza offset scula" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +msgid "Depth (units)" +msgstr "Adancime (unitati)" -#: tcl/tklinuxcnc.tcl:404 tcl/tklinuxcnc.tcl:905 -msgid "Tool:" -msgstr "Scula:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +msgid "Tolerance (units)" +msgstr "Toleranta (unitati)" -#: tcl/tklinuxcnc.tcl:722 -msgid "Edit..." -msgstr "Editeaza" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 +msgid "Stepover (pixels)" +msgstr "Distanta intre treceri (pixeli)" -#: tcl/tklinuxcnc.tcl:727 -#, fuzzy -msgid "Tool Table Editor..." -msgstr "Editor _ladder" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 +msgid "Tool Diameter (units)" +msgstr "Diametru scula (unitati)" -#: tcl/tklinuxcnc.tcl:730 src/emc/usr_intf/touchy/touchy.glade:1383 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 #, fuzzy -msgid "Reload Tool Table" -msgstr "Incarca tabela scule" +msgid "Tool Type" +msgstr "Fisier scule" -#: tcl/tklinuxcnc.tcl:740 -msgid "Offsets and Variables..." -msgstr "Offseturi si variabile..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 +msgid "Feed Rate (units per minute)" +msgstr "Viteza avans (unitati pe minut)" -#: tcl/tklinuxcnc.tcl:741 -msgid "Diagnostics..." -msgstr "Diagnostic" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 +msgid "Plunge Feed Rate (units per minute)" +msgstr "Viteza adancire (unitati pe minut)" -#: tcl/tklinuxcnc.tcl:742 -msgid "Backplot..." -msgstr "Desenare" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 +msgid "Safety Height (units)" +msgstr "Inaltime siguranta (unitati)" -#: tcl/tklinuxcnc.tcl:748 -msgid "Testing..." -msgstr "Testare..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 +msgid "Scan Pattern" +msgstr "Mod scanare" -#: tcl/tklinuxcnc.tcl:749 -msgid "Debug..." -msgstr "Depanare..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 +msgid "Scan Direction" +msgstr "Directie scanare" -#: tcl/tklinuxcnc.tcl:750 -msgid "Font..." -msgstr "Font..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 +msgid "Lace Bounding" +msgstr "" -#: tcl/tklinuxcnc.tcl:754 src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 -msgid "Units" -msgstr "Unitati" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 +msgid "Contact Angle (degrees)" +msgstr "Unghi de contact (grade)" -#: tcl/tklinuxcnc.tcl:755 -msgid "auto" -msgstr "auto" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 +#, fuzzy +msgid "Spindle Speed (RPM)" +msgstr "Seteaza depasire viteza" -#: tcl/tklinuxcnc.tcl:756 src/emc/usr_intf/pncconf/pncconf.py:8512 -msgid "inches" -msgstr "inch" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 +msgid "Roughing offset (units, 0=no roughing)" +msgstr "Ofset frezare bruta (unitati, 0=fara frezare bruta)" -#: tcl/tklinuxcnc.tcl:757 src/emc/usr_intf/axis/scripts/axis.py:1556 -#: src/emc/usr_intf/axis/scripts/axis.py:1726 -#: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1685 -#: src/emc/usr_intf/stepconf/stepconf.py:2221 -#: src/emc/usr_intf/stepconf/stepconf.glade:4357 -#: src/emc/usr_intf/pncconf/pncconf.py:8508 -#: src/emc/usr_intf/pncconf/pncconf.glade:2229 -#: src/emc/usr_intf/pncconf/pncconf.glade:2394 -#: src/emc/usr_intf/pncconf/pncconf.glade:57616 -#: src/emc/usr_intf/pncconf/pncconf.glade:57688 -#: src/emc/usr_intf/pncconf/pncconf.glade:60646 -#: src/emc/usr_intf/pncconf/pncconf.glade:61739 -#: src/emc/usr_intf/pncconf/pncconf.glade:62832 -#: src/emc/usr_intf/pncconf/pncconf.glade:63925 -#: src/emc/usr_intf/pncconf/pncconf.glade:65091 -msgid "mm" -msgstr "mm" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 +msgid "Roughing depth per pass (units)" +msgstr "Adancime frezare bruta per trecere (unitati)" -#: tcl/tklinuxcnc.tcl:758 -msgid "cm" -msgstr "cm" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +msgid "image-to-gcode: User pressed cancel" +msgstr "image-to-gcode: abort utilizator" -#: tcl/tklinuxcnc.tcl:762 -msgid "Utilities" -msgstr "Utilitati" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 +msgid "Depth images" +msgstr "Imagine de adancime" -#: tcl/tklinuxcnc.tcl:763 -msgid "Hal Scope" -msgstr "Hal Scope" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 +#, fuzzy +msgid "LinuxCNC Debug Level" +msgstr "EMC Diagnostic" -#: tcl/tklinuxcnc.tcl:785 -msgid "HAL Show" -msgstr "HAL Show" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 +msgid "debuglevel" +msgstr "nivel debug" -#: tcl/tklinuxcnc.tcl:786 -msgid "HAL Config" -msgstr "HAL Config" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 +#, fuzzy +msgid "Configuration *" +msgstr "Configurare HAL" -#: tcl/tklinuxcnc.tcl:792 -msgid "Balloon help" -msgstr "Caseta info" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +#, fuzzy +msgid "Version Numbers *" +msgstr "Urmatorul numar: " -#: tcl/tklinuxcnc.tcl:815 -msgid "Estop on" -msgstr "Estop pornit" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 +#, fuzzy +msgid "NML *" +msgstr "NML" -#: tcl/tklinuxcnc.tcl:816 -msgid "Estop off" -msgstr "Estop oprit" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 +#, fuzzy +msgid "RCS *" +msgstr "RCS" -#: tcl/tklinuxcnc.tcl:818 -msgid "Machine on" -msgstr "Masina pornita" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 +msgid "Task Issue" +msgstr "Comanda task" -#: tcl/tklinuxcnc.tcl:819 -msgid "Machine off" -msgstr "Masina oprita" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 +#, fuzzy +msgid "Motion Time" +msgstr "Timp miscare" -#: tcl/tklinuxcnc.tcl:826 src/emc/usr_intf/touchy/touchy.glade:1561 -msgid "Manual" -msgstr "Manual" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 +#, fuzzy +msgid "Interpreter List" +msgstr "Lista interpretor" -#: tcl/tklinuxcnc.tcl:835 -msgid "Mist on" -msgstr "Vapori porniti" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 +#, fuzzy +msgid "State Tags" +msgstr "Stare:" -#: tcl/tklinuxcnc.tcl:836 -msgid "Mist off" -msgstr "Vapori opriti" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 +#, python-format +msgid "" +"Inifile setting for this debug level:\n" +"[EMC]DEBUG=0x%08x" +msgstr "" +"Setari fisier ini pentru acest nivel debug:\n" +"[EMC]DEBUG=0x%08x" -#: tcl/tklinuxcnc.tcl:843 -msgid "Flood on" -msgstr "Lichid pornit" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 +msgid " * This option can only be enabled in the inifile" +msgstr " * aceasta optiune poate fi midificata doar din fiesierul ini" -#: tcl/tklinuxcnc.tcl:844 -msgid "Flood off" -msgstr "Lichid oprit" +#: share/axis/tcl/axis.tcl:58 +#, fuzzy +msgid "_Open..." +msgstr "Deschide..." -#: tcl/tklinuxcnc.tcl:851 -msgid "Lube on" -msgstr "Lubrifiant pornit" +#: share/axis/tcl/axis.tcl:62 +#, fuzzy +msgid "Recent _Files" +msgstr "Fisiere text" -#: tcl/tklinuxcnc.tcl:852 -msgid "Lube off" -msgstr "Lubrifiant oprit" +#: share/axis/tcl/axis.tcl:66 +#, fuzzy +msgid "_Edit..." +msgstr "Editeaza" -#: tcl/tklinuxcnc.tcl:869 -msgid "Spindle forward" -msgstr "Freza pornita" +#: share/axis/tcl/axis.tcl:69 +msgid "Ctrl-R" +msgstr "Ctrl-R" -#: tcl/tklinuxcnc.tcl:870 -msgid "Spindle reverse" -msgstr "Freza sens invers" +#: share/axis/tcl/axis.tcl:71 +msgid "_Reload" +msgstr "_Reincarca" -#: tcl/tklinuxcnc.tcl:885 -msgid "Brake on" -msgstr "Frana pornita" +#: share/axis/tcl/axis.tcl:74 +msgid "Ctrl-S" +msgstr "Ctrl-S" -#: tcl/tklinuxcnc.tcl:886 -msgid "Brake off" -msgstr "Frana oprita" +#: share/axis/tcl/axis.tcl:76 +#, fuzzy +msgid "_Save gcode as..." +msgstr "Salveaza g-cod ca si" -#: tcl/tklinuxcnc.tcl:907 -msgid "Offset:" -msgstr "Ofset:" +#: share/axis/tcl/axis.tcl:80 +msgid "_Properties..." +msgstr "_Proprietati..." -#: tcl/tklinuxcnc.tcl:913 -msgid "Work Offsets:" -msgstr "Ofseturi de lucru:" +#: share/axis/tcl/axis.tcl:86 +msgid "Edit _tool table..." +msgstr "Editeaza _tabela scule" -#: tcl/tklinuxcnc.tcl:1233 -msgid "relative" -msgstr "relativ" +#: share/axis/tcl/axis.tcl:90 +#, fuzzy +msgid "Reload tool ta_ble" +msgstr "Incarca tabela scule" -#: tcl/tklinuxcnc.tcl:1234 -msgid "machine" -msgstr "masina" +#: share/axis/tcl/axis.tcl:96 +#, fuzzy +msgid "_Ladder Editor..." +msgstr "Editor _ladder" -#: tcl/tklinuxcnc.tcl:1236 -msgid "actual" -msgstr "actual" +#: share/axis/tcl/axis.tcl:108 +msgid "Toggle _Emergency Stop" +msgstr "_Stop avarie On/Off" -#: tcl/tklinuxcnc.tcl:1237 -msgid "commanded" -msgstr "comandat" +#: share/axis/tcl/axis.tcl:113 +msgid "Toggle _Machine Power" +msgstr "_Masina On/Off" -#: tcl/tklinuxcnc.tcl:1239 -msgid "joint" -msgstr "articulatie" +#: share/axis/tcl/axis.tcl:120 +#, fuzzy +msgid "_Run program" +msgstr "Program" -#: tcl/tklinuxcnc.tcl:1240 -msgid "world" -msgstr "global" +#: share/axis/tcl/axis.tcl:124 +msgid "Ru_n from selected line" +msgstr "Por_neste de la linia selectata" -#: tcl/tklinuxcnc.tcl:1333 -msgid "Axis Offset" -msgstr "Ofset axa" +#: share/axis/tcl/axis.tcl:129 +#, fuzzy +msgid "S_tep" +msgstr "Pas" -#: tcl/tklinuxcnc.tcl:1335 -msgid "Set axis value:" -msgstr "Seteaza valoara axa:" +#: share/axis/tcl/axis.tcl:134 +#, fuzzy +msgid "_Pause" +msgstr "Pauza" -#: tcl/tklinuxcnc.tcl:1429 -msgid "Set Feed Override" -msgstr "Seteaza depasire viteza" +#: share/axis/tcl/axis.tcl:139 +#, fuzzy +msgid "Re_sume" +msgstr "Rezuma" -#: tcl/tklinuxcnc.tcl:1435 -msgid "Set feed override:" -msgstr "Seteaza depasire viteza:" +#: share/axis/tcl/axis.tcl:149 +msgid "Stop at M_1" +msgstr "Opreste la M_1" -#: tcl/tklinuxcnc.tcl:1460 -msgid "Set Spindle Override" -msgstr "Seteaza depasire freza" +#: share/axis/tcl/axis.tcl:154 +msgid "Skip lines with '_/'" +msgstr "Sari peste linii cu '_/'" -#: tcl/tklinuxcnc.tcl:1466 -msgid "Set spindle speed override:" -msgstr "Seteaza depasire viteza freza:" +#: share/axis/tcl/axis.tcl:159 +msgid "Ctrl-M" +msgstr "Ctrl-M" -#: tcl/tklinuxcnc.tcl:1521 -#, fuzzy -msgid "Linear Jog Speed" -msgstr "Seteaza viteza jog" +#: share/axis/tcl/axis.tcl:161 +msgid "Clear MDI h_istory" +msgstr "Sterge _istoric MDI" -#: tcl/tklinuxcnc.tcl:1552 -msgid "Angular Jog Speed (deg)/min:" -msgstr "" +#: share/axis/tcl/axis.tcl:163 +msgid "Ctrl-H" +msgstr "Ctrl-H" -#: tcl/tklinuxcnc.tcl:1596 -msgid "Spindle speed Override:" -msgstr "Seteaza depasire viteza" +#: share/axis/tcl/axis.tcl:165 +msgid "Copy from MDI hist_ory" +msgstr "Copiaza ist_oric MDI" -#: tcl/tklinuxcnc.tcl:1642 -msgid "Program: " -msgstr "Program: " +#: share/axis/tcl/axis.tcl:167 +msgid "Ctrl-Shift-H" +msgstr "Ctrl-Shift-H" -#: tcl/tklinuxcnc.tcl:1647 -msgid " - Status: " -msgstr " - Stare: " +#: share/axis/tcl/axis.tcl:169 +msgid "Paste to MDI histor_y" +msgstr "Lipeste in istoric MDI" -#: tcl/tklinuxcnc.tcl:1663 -msgid "Optional Stop" -msgstr "Stop optional" +#: share/axis/tcl/axis.tcl:175 +#, fuzzy +msgid "_Calibration" +msgstr "Calibrare..." -#: tcl/tklinuxcnc.tcl:2010 -msgid "Error" -msgstr "Eroare" +#: share/axis/tcl/axis.tcl:179 +#, fuzzy +msgid "Show _Hal Configuration" +msgstr "Configuratii model" -#: tcl/tklinuxcnc.tcl:2070 tcl/ngcgui_ttt.tcl:46 -msgid "Set Font" -msgstr "Seteaza font" +#: share/axis/tcl/axis.tcl:183 +#, fuzzy +msgid "H_al Meter" +msgstr "Hal Meter" -#: tcl/tklinuxcnc.tcl:2079 tcl/ngcgui_ttt.tcl:283 -msgid "Font" -msgstr "Font" +#: share/axis/tcl/axis.tcl:187 +#, fuzzy +msgid "Ha_l Scope" +msgstr "Hal Scope" -#: tcl/tklinuxcnc.tcl:2086 -msgid "Size" -msgstr "Dimensiune" +#: share/axis/tcl/axis.tcl:191 +#, fuzzy +msgid "Sho_w LinuxCNC Status" +msgstr "Arata setari" -#: tcl/tklinuxcnc.tcl:2093 -msgid "Style" -msgstr "Tip" +#: share/axis/tcl/axis.tcl:195 +msgid "Set _Debug Level" +msgstr "Seteaza nivel _Debug" -#: tcl/tklinuxcnc.tcl:2229 share/axis/tcl/axis.tcl:1916 -msgid "ESTOP" -msgstr "ESTOP" +#: share/axis/tcl/axis.tcl:201 +#, fuzzy +msgid "Homin_g" +msgstr "Anulare poz.0" -#: tcl/tklinuxcnc.tcl:2231 tcl/ngcgui.tcl:2840 share/axis/tcl/axis.tcl:1918 -msgid "ON" -msgstr "PORNIT" +#: share/axis/tcl/axis.tcl:205 +msgid "_Unhoming" +msgstr "Anulare poz.0" -#: tcl/tklinuxcnc.tcl:2290 -msgid "LUBE ON" -msgstr "LUBRIFIANT PORNIT" +#: share/axis/tcl/axis.tcl:209 +msgid "_Zero coordinate system" +msgstr "Sterge ofset sistem coordinate" -#: tcl/tklinuxcnc.tcl:2292 -msgid "LUBE OFF" -msgstr "LUBRIFIANT OPRIT" +#: share/axis/tcl/axis.tcl:213 +msgid "P1 G5_4" +msgstr "P1 G5_4" -#: tcl/tklinuxcnc.tcl:2294 -msgid "LUBE ?" -msgstr "LUBRIFIANT ?" +#: share/axis/tcl/axis.tcl:217 +msgid "P2 G5_5" +msgstr "P2 G5_5" -#: tcl/scripts/Set_Coordinates.tcl:23 -#, fuzzy -msgid "LinuxCNC Set Coordinate" -msgstr "EMC seteaza coordinate" +#: share/axis/tcl/axis.tcl:221 +msgid "P3 G5_6" +msgstr "P3 G5_6" -#: tcl/scripts/Set_Coordinates.tcl:26 -msgid "Coordinate System Control Window" -msgstr "Fereastra sistem control coordinate" +#: share/axis/tcl/axis.tcl:225 +msgid "P4 G5_7" +msgstr "P4 G5_7" -#: tcl/scripts/Set_Coordinates.tcl:81 -msgid "Var # " -msgstr "Var # " +#: share/axis/tcl/axis.tcl:229 +msgid "P5 G5_8" +msgstr "P5 G5_8" -#: tcl/scripts/Set_Coordinates.tcl:82 -msgid "Offset Value " -msgstr "Valoare Ofset" +#: share/axis/tcl/axis.tcl:233 +msgid "P6 G5_9" +msgstr "P6 G5_9" -#: tcl/scripts/Set_Coordinates.tcl:83 -msgid "What to Teach" -msgstr "Valoare setare" +#: share/axis/tcl/axis.tcl:237 +msgid "P7 G59._1" +msgstr "P7 G59._1" -#: tcl/scripts/Set_Coordinates.tcl:101 -msgid "Set Old" -msgstr "Seteaza vechi" +#: share/axis/tcl/axis.tcl:241 +msgid "P8 G59._2" +msgstr "P8 G59._2" -#: tcl/scripts/Set_Coordinates.tcl:102 -msgid "Set Zero" -msgstr "Seteaza zero" +#: share/axis/tcl/axis.tcl:245 +msgid "P9 G59._3" +msgstr "P9 G59._3" -#: tcl/scripts/Set_Coordinates.tcl:104 -msgid "Write" -msgstr "Scrie" +#: share/axis/tcl/axis.tcl:249 +msgid "_G92" +msgstr "_G92" -#: tcl/ngcgui.tcl:467 -msgid "Need non-null file name" +#: share/axis/tcl/axis.tcl:257 +msgid "Tool touch off to wor_kpiece" msgstr "" -#: tcl/ngcgui.tcl:543 -msgid "Disallowed use of ngcgui generated file as Subfile" +#: share/axis/tcl/axis.tcl:263 +msgid "Tool touch off to _fixture" msgstr "" -#: tcl/ngcgui.tcl:549 -msgid "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:271 +msgid "_Top view" +msgstr "Vedere de _sus" -#: tcl/ngcgui.tcl:564 -msgid "Multiple subroutines in file not allowed" -msgstr "" +#: share/axis/tcl/axis.tcl:278 +msgid "_Rotated Top view" +msgstr "Vedere _rotita" -#: tcl/ngcgui.tcl:573 tcl/ngcgui.tcl:595 tcl/ngcgui.tcl:608 tcl/ngcgui.tcl:650 -#: tcl/ngcgui.tcl:755 -msgid "bogus" -msgstr "" +#: share/axis/tcl/axis.tcl:285 +msgid "_Side view" +msgstr "Vedere de _lateral" -#: tcl/ngcgui.tcl:575 -#, fuzzy -msgid "sub label" -msgstr "label42" +#: share/axis/tcl/axis.tcl:292 +msgid "_Front view" +msgstr "Vedere din _fata" -#: tcl/ngcgui.tcl:575 tcl/ngcgui.tcl:652 -msgid "does not match subroutine file name" -msgstr "" +#: share/axis/tcl/axis.tcl:299 +msgid "_Perspective view" +msgstr "Vedere din _perspectiva" -#: tcl/ngcgui.tcl:590 tcl/ngcgui.tcl:591 -msgid "ignoring M2 after endsub" -msgstr "" +#: share/axis/tcl/axis.tcl:308 +msgid "Display _Inches" +msgstr "Afisaj in _inchi" -#: tcl/ngcgui.tcl:596 -msgid "file contains lines after subend" -msgstr "" +#: share/axis/tcl/axis.tcl:315 +msgid "Display _MM" +msgstr "Afisaj in _mm" -#: tcl/ngcgui.tcl:609 -msgid "file contains lines before sub" -msgstr "" +#: share/axis/tcl/axis.tcl:322 +#, fuzzy +msgid "S_how program" +msgstr "Program" -#: tcl/ngcgui.tcl:652 -msgid "endsub label" -msgstr "" +#: share/axis/tcl/axis.tcl:327 +msgid "Show program r_apids" +msgstr "_Arata deplasari rapide" -#: tcl/ngcgui.tcl:757 -msgid "out of sequence positional parameter" -msgstr "" +#: share/axis/tcl/axis.tcl:332 +#, fuzzy +msgid "Alpha-_blend program" +msgstr "Program" -#: tcl/ngcgui.tcl:757 -msgid "expected" -msgstr "" +#: share/axis/tcl/axis.tcl:337 +msgid "Sho_w live plot" +msgstr "Ara_ta plot in timp real" -#: tcl/ngcgui.tcl:817 -msgid "toomany" -msgstr "" +#: share/axis/tcl/axis.tcl:342 +#, fuzzy +msgid "Show too_l" +msgstr "Arata setari" -#: tcl/ngcgui.tcl:868 -msgid "no sub found in file" -msgstr "" +#: share/axis/tcl/axis.tcl:347 +#, fuzzy +msgid "Show e_xtents" +msgstr "Arata restart" -#: tcl/ngcgui.tcl:871 -msgid "no endsub found in file" +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" msgstr "" -#: tcl/ngcgui.tcl:961 +#: share/axis/tcl/axis.tcl:356 #, fuzzy -msgid "Choose Files" -msgstr "Fisier scule" +msgid "Show o_ffsets" +msgstr "Arata restart" -#: tcl/ngcgui.tcl:1100 -#, fuzzy -msgid "Controls" -msgstr "Ctrl-M" +#: share/axis/tcl/axis.tcl:361 +msgid "Sh_ow machine limits" +msgstr "Arata limite masina" -#: tcl/ngcgui.tcl:1109 -msgid "Preamble" -msgstr "" +#: share/axis/tcl/axis.tcl:366 +msgid "Show v_elocity" +msgstr "Ara_ta vit_eza" -#: tcl/ngcgui.tcl:1122 -msgid "Subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:371 +msgid "Show _distance to go" +msgstr "Arata _distanta ramasa" -#: tcl/ngcgui.tcl:1134 -msgid "Postamble" -msgstr "" +#: share/axis/tcl/axis.tcl:376 +#, fuzzy +msgid "Large coordinate fo_nt" +msgstr "Font mare sistem coordinate" -#: tcl/ngcgui.tcl:1151 -msgid "Retain values on Subfile read" -msgstr "" +#: share/axis/tcl/axis.tcl:379 +msgid "Ctrl-K" +msgstr "Ctrl-K" -#: tcl/ngcgui.tcl:1159 +#: share/axis/tcl/axis.tcl:381 +msgid "_Clear live plot" +msgstr "Sterge vedere curenta" + +#: share/axis/tcl/axis.tcl:385 #, fuzzy -msgid "Expand subroutine" -msgstr "Extinde arbore" +msgid "Ctrl-E" +msgstr "Ctrl-R" -#: tcl/ngcgui.tcl:1168 tcl/ngcgui.tcl:2414 +#: share/axis/tcl/axis.tcl:396 #, fuzzy -msgid "Autosend" -msgstr "Auto" +msgid "Show commanded position" +msgstr "Pozitie comandata" -#: tcl/ngcgui.tcl:1178 +#: share/axis/tcl/axis.tcl:403 #, fuzzy -msgid "Verbose ngcfile" -msgstr "fisiere rs274ngc" +msgid "Show actual position" +msgstr "Pozitia actuala" -#: tcl/ngcgui.tcl:1188 tcl/ngcgui.tcl:2235 tcl/ngcgui.tcl:2259 -#: tcl/ngcgui.tcl:2289 -msgid "Create Feature" -msgstr "" +#: share/axis/tcl/axis.tcl:412 +#, fuzzy +msgid "Show machine position" +msgstr "Pozitie Masina" -#: tcl/ngcgui.tcl:1194 tcl/ngcgui.tcl:2919 +#: share/axis/tcl/axis.tcl:419 #, fuzzy -msgid "MakeFile" -msgstr "Fisier" +msgid "Show relative position" +msgstr "Pozitie relativa" -#: tcl/ngcgui.tcl:1195 tcl/ngcgui.tcl:2916 -msgid "Finalize" -msgstr "" +#: share/axis/tcl/axis.tcl:428 +msgid "Joint mode" +msgstr "Mod articulatii" -#: tcl/ngcgui.tcl:1212 -msgid "Reread" -msgstr "" +#: share/axis/tcl/axis.tcl:435 +#, fuzzy +msgid "World mode" +msgstr "Mod articulatii" -#: tcl/ngcgui.tcl:1231 -msgid "SendFileToAxis" +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" msgstr "" -#: tcl/ngcgui.tcl:1274 -msgid "Unrecoverable problem" -msgstr "" +#: share/axis/tcl/axis.tcl:449 +#, fuzzy +msgid "_Custom" +msgstr "Decupare" -#: tcl/ngcgui.tcl:1374 -msgid "Postamble file" -msgstr "" +#: share/axis/tcl/axis.tcl:460 +#, fuzzy +msgid "_About AXIS" +msgstr "Despre" -#: tcl/ngcgui.tcl:1424 -msgid "Subroutine file" -msgstr "" +#: share/axis/tcl/axis.tcl:464 +msgid "Quick _Reference" +msgstr "Ajutor _rapid" -#: tcl/ngcgui.tcl:1482 +#: share/axis/tcl/axis.tcl:474 #, fuzzy -msgid "Positional Parameters" -msgstr "Extinde parametri" +msgid "_Machine" +msgstr "masina" -#: tcl/ngcgui.tcl:1587 -msgid "_Globals" -msgstr "" +#: share/axis/tcl/axis.tcl:478 +#, fuzzy +msgid "_View" +msgstr "Vizualizare" -#: tcl/ngcgui.tcl:1690 -msgid "No Subfile specified" -msgstr "" +#: share/axis/tcl/axis.tcl:491 +msgid "Toggle Emergency Stop [F1]" +msgstr "Stop urgenta On/Off [F1]" -#: tcl/ngcgui.tcl:1692 -#, fuzzy -msgid "No parameters yet" -msgstr "Incarca fisier parametri" +#: share/axis/tcl/axis.tcl:500 +msgid "Toggle Machine power [F2]" +msgstr "Masina On/Off [F2]" -#: tcl/ngcgui.tcl:1701 -msgid "Missing value for parm" -msgstr "" +#: share/axis/tcl/axis.tcl:511 +msgid "Open G-Code file [O]" +msgstr "Deschide fisier G-cod [O]" -#: tcl/ngcgui.tcl:1735 -msgid "Output file" -msgstr "" +#: share/axis/tcl/axis.tcl:519 +msgid "Reopen current file [Control-R]" +msgstr "Redeschide fisier curent [Control-R]" -#: tcl/ngcgui.tcl:1827 -msgid "Positional parameters for" -msgstr "" +#: share/axis/tcl/axis.tcl:529 +msgid "Begin executing current file [R]" +msgstr "Executa fisier curent [R]" -#: tcl/ngcgui.tcl:1835 -#, fuzzy -msgid "expanded file" -msgstr "Fisiere text" +#: share/axis/tcl/axis.tcl:537 +msgid "Execute next line [T]" +msgstr "Executa linia urmatoare [T]" -#: tcl/ngcgui.tcl:1849 -msgid "call subroutine file" -msgstr "" +#: share/axis/tcl/axis.tcl:545 +msgid "Pause [P] / resume [S] execution" +msgstr "Pauza [P] / rezuma [s] executie" -#: tcl/ngcgui.tcl:1919 -msgid "Multiple Tabs with Features" -msgstr "" +#: share/axis/tcl/axis.tcl:560 +msgid "Stop program execution [ESC]" +msgstr "Opreste executie program [ESC]" -#: tcl/ngcgui.tcl:1920 -msgid "Finalize all Tabs?" -msgstr "" +#: share/axis/tcl/axis.tcl:570 +msgid "Toggle skip lines with '/' [Alt-M /]" +msgstr "Sari peste linii cu '/' [Alt-M /]" -#: tcl/ngcgui.tcl:1920 -msgid "Order" -msgstr "" +#: share/axis/tcl/axis.tcl:577 +msgid "Toggle optional pause [Alt-M 1]" +msgstr "Basculeaza pauza optionala [Alt-M 1]" -#: tcl/ngcgui.tcl:1922 -msgid "No, just this page" -msgstr "" +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 +msgid "Zoom in" +msgstr "Mareste vedere" -#: tcl/ngcgui.tcl:1936 -msgid "Axis is not responding" -msgstr "" +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 +msgid "Zoom out" +msgstr "Micsoreaza vedere" -#: tcl/ngcgui.tcl:1937 -msgid "Error: " -msgstr "Eroare: " +#: share/axis/tcl/axis.tcl:602 +msgid "Top view" +msgstr "Vedere de sus" -#: tcl/ngcgui.tcl:1939 -msgid "Autosend disabled, Ctrl-A toggles autosend" -msgstr "" +#: share/axis/tcl/axis.tcl:610 +msgid "Rotated top view" +msgstr "Vedere de sus, rotita" -#: tcl/ngcgui.tcl:1941 -msgid "File saving enabled -- Finalize to save" -msgstr "" +#: share/axis/tcl/axis.tcl:618 +msgid "Side view" +msgstr "Vedere de lateral" -#: tcl/ngcgui.tcl:1957 -msgid "Require .ngc suffix for filename" -msgstr "" +#: share/axis/tcl/axis.tcl:626 +#, fuzzy +msgid "Front view" +msgstr "Vedere din _fata" -#: tcl/ngcgui.tcl:1967 -msgid "Disallowed overwrite of" -msgstr "" +#: share/axis/tcl/axis.tcl:634 +#, fuzzy +msgid "Inverted Front view" +msgstr "Vedere din _fata" -#: tcl/ngcgui.tcl:1986 -msgid "FEATURE" -msgstr "" +#: share/axis/tcl/axis.tcl:642 +msgid "Perspective view" +msgstr "Vedere din perspectiva" -#: tcl/ngcgui.tcl:1993 -msgid "feature line added" -msgstr "" +#: share/axis/tcl/axis.tcl:650 +msgid "Toggle between Drag and Rotate Mode [D]" +msgstr "Comuta intre deplasare si rotire vedere [D]" -#: tcl/ngcgui.tcl:2002 -msgid "line added" -msgstr "" +#: share/axis/tcl/axis.tcl:665 +msgid "Clear live plot [Ctrl-K]" +msgstr "Sterge afisaj [Ctrl-K]" -#: tcl/ngcgui.tcl:2002 -msgid "activated" -msgstr "" +#: share/axis/tcl/axis.tcl:820 +msgid "Manual Control [F3]" +msgstr "Control manual [F3]" + +#: share/axis/tcl/axis.tcl:821 +msgid "MDI [F5]" +msgstr "MDI [F5]" -#: tcl/ngcgui.tcl:2004 +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 #, fuzzy -msgid "restores" -msgstr "Testeaza" +msgid "Axis:" +msgstr "Axa" -#: tcl/ngcgui.tcl:2041 -msgid "NOTREACHED mode" -msgstr "" +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 +msgid "Home Axis" +msgstr "Pozitie 0 Axa" -#: tcl/ngcgui.tcl:2236 -msgid "Enter parms for 1st feature" -msgstr "" +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" +msgstr "Atingere" -#: tcl/ngcgui.tcl:2243 +#: share/axis/tcl/axis.tcl:944 #, fuzzy -msgid "New Outfile" -msgstr "Fisiere NC" - -#: tcl/ngcgui.tcl:2245 -msgid "Ready to make New Outfile" -msgstr "" +msgid "Tool Touch Off" +msgstr "Atingere" -#: tcl/ngcgui.tcl:2262 tcl/ngcgui.tcl:2295 -msgid "Enter parms for feature " -msgstr "" +#: share/axis/tcl/axis.tcl:1021 +#, fuzzy +msgid "Spindle:" +msgstr "Freza oprita" -#: tcl/ngcgui.tcl:2282 -msgid "feature" -msgstr "" +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 +msgid "-" +msgstr "-" -#: tcl/ngcgui.tcl:2287 -msgid "Create Next" -msgstr "" +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 +msgid "+" +msgstr "+" -#: tcl/ngcgui.tcl:2292 -msgid "Created feature " -msgstr "" +#: share/axis/tcl/axis.tcl:1087 +#, fuzzy +msgid "Brake" +msgstr "Frana pornita" -#: tcl/ngcgui.tcl:2316 +#: share/axis/tcl/axis.tcl:1134 #, fuzzy -msgid "option" -msgstr "Miscare" +msgid "Coolant:" +msgstr "Comanda:" -#: tcl/ngcgui.tcl:2327 +#: share/axis/tcl/axis.tcl:1139 #, fuzzy -msgid "Missing parameters" -msgstr "Extinde parametri" +msgid "Mist" +msgstr "Vapori porniti" -#: tcl/ngcgui.tcl:2331 +#: share/axis/tcl/axis.tcl:1144 #, fuzzy -msgid "Parse Error" -msgstr "Eroare" +msgid "Flood" +msgstr "Lichid pornit" -#: tcl/ngcgui.tcl:2338 -msgid "Null Preamble" -msgstr "" +#: share/axis/tcl/axis.tcl:1216 +msgid "History:" +msgstr "Istoric" -#: tcl/ngcgui.tcl:2343 -msgid "Read Preamble" -msgstr "" +#: share/axis/tcl/axis.tcl:1239 +#, fuzzy +msgid "MDI Command:" +msgstr "Comanda:" -#: tcl/ngcgui.tcl:2347 -msgid "Preamble Error" -msgstr "" +#: share/axis/tcl/axis.tcl:1248 +msgid "Go" +msgstr "Executa" -#: tcl/ngcgui.tcl:2352 -msgid "Null Postamble" -msgstr "" +#: share/axis/tcl/axis.tcl:1302 +msgid "DRO" +msgstr "Pozitie axe" -#: tcl/ngcgui.tcl:2357 -msgid "Read Postamble" -msgstr "" +#: share/axis/tcl/axis.tcl:1385 +#, fuzzy +msgid "Active G-Codes:" +msgstr "Coduri G active" -#: tcl/ngcgui.tcl:2361 -msgid "Postamble Error" -msgstr "" +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 +#, fuzzy +msgid "Jog Speed:" +msgstr "Seteaza viteza jog" -#: tcl/ngcgui.tcl:2366 -msgid "Read Subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:1422 +msgid "Max Velocity:" +msgstr "Viteza maxima:" -#: tcl/ngcgui.tcl:2371 +#: share/axis/tcl/axis.tcl:1451 #, fuzzy -msgid "Write Error" -msgstr "Eroare" - -#: tcl/ngcgui.tcl:2375 -msgid "Outfile set" -msgstr "" +msgid "Spindle Override:" +msgstr "Seteaza depasire freza" -#: tcl/ngcgui.tcl:2380 -msgid "Finished" -msgstr "" +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 +msgid "%" +msgstr "%" -#: tcl/ngcgui.tcl:2385 +#: share/axis/tcl/axis.tcl:1529 #, fuzzy -msgid "Canceled" -msgstr "Anulare" +msgid "Rapid Override:" +msgstr "Seteaza depasire freza" -#: tcl/ngcgui.tcl:2391 -msgid "Sent" +#: share/axis/tcl/axis.tcl:1571 +#, fuzzy +msgid "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Visit the LinuxCNC web site: " msgstr "" +"LinuxCNC/AXIS versiune $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff " +"Epler si Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Viziteaza pagina web LinuxCNC: " -#: tcl/ngcgui.tcl:2395 +#: share/axis/tcl/axis.tcl:1599 #, fuzzy -msgid "SendFileToAxis failed" -msgstr "Filtru esuat" +msgid "About AXIS" +msgstr "Despre" -#: tcl/ngcgui.tcl:2399 -msgid "Ctrl-k for Key bindings" -msgstr "" +#: share/axis/tcl/axis.tcl:1628 +msgid "AXIS Quick Reference" +msgstr "Referinta rapida AXIS" + +#: share/axis/tcl/axis.tcl:1756 +msgid "AXIS $::version on $::machine" +msgstr "AXIS $::version - $::machine" + +#: share/axis/tcl/axis.tcl:1758 +msgid "(no file)" +msgstr "(fara fisier)" -#: tcl/ngcgui.tcl:2403 +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 #, fuzzy -msgid "Expand sub" -msgstr "Extinde pini" +msgid "Position:" +msgstr "Tip pozitie" -#: tcl/ngcgui.tcl:2407 +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 #, fuzzy -msgid "Retain values" -msgstr "Seteaza valoara axa:" +msgid "Machine" +msgstr "masina" -#: tcl/ngcgui.tcl:2411 -msgid "Verbose" -msgstr "" +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 +#, fuzzy +msgid "Relative" +msgstr "relativ" -#: tcl/ngcgui.tcl:2417 -msgid "Finalize Canceled" -msgstr "" +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 +#, fuzzy +msgid "Actual" +msgstr "actual" -#: tcl/ngcgui.tcl:2572 tcl/ngcgui.tcl:2728 -msgid "Dismiss" -msgstr "" +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 +#, fuzzy +msgid "Commanded" +msgstr "comandat" -#: tcl/ngcgui.tcl:2577 -msgid "ngcgui Error" -msgstr "" +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 +#, fuzzy +msgid "Joint:" +msgstr "articulatie" -#: tcl/ngcgui.tcl:2600 -msgid "Declining support for tk send bug in ngcgui" -msgstr "" +#: share/axis/tcl/axis.tcl:2230 +#, fuzzy +msgid "_Clear Recents List" +msgstr "Configuratii model" -#: tcl/ngcgui.tcl:2601 -msgid "You should upgrade linuxcnc to >= linuxcnc2.5" -msgstr "" +#: share/axis/tcl/axis.tcl:2250 +msgid "Turn spindle counterclockwise [F10]" +msgstr "Fraza actionata in sens antiorar [F10]" -#: tcl/ngcgui.tcl:2645 -msgid "pre2.4_send_file_to_axis:error" -msgstr "" +#: share/axis/tcl/axis.tcl:2251 +msgid "Turn spindle clockwise [F9]" +msgstr "Fraza actionata in sens orar [F9]" -#: tcl/ngcgui.tcl:2839 share/axis/tcl/axis.tcl:1917 -#, fuzzy -msgid "OFF" -msgstr "OFF" +#: share/axis/tcl/axis.tcl:2252 +msgid "Stop spindle [F9/F10]" +msgstr "Opreste freza [F9/F10]" -#: tcl/ngcgui.tcl:2842 +#: share/axis/tcl/axis.tcl:2253 #, fuzzy -msgid "Toggle autosend" -msgstr "Lichid On/Off" +msgid "Turn spindle Faster [F12]" +msgstr "Freza mai repede" -#: tcl/ngcgui.tcl:2843 tcl/ngcgui.tcl:3057 +#: share/axis/tcl/axis.tcl:2254 #, fuzzy -msgid "Clear entries" -msgstr "Configuratii model" +msgid "Turn spindle Slower [F11]" +msgstr "Freza mai incet" -#: tcl/ngcgui.tcl:2844 -msgid "Set entries to default values" -msgstr "" +#: share/axis/tcl/axis.tcl:2255 +msgid "Turn spindle brake on [Shift-B] or off [B]" +msgstr "Porneste [Shift-B] sau opreste [B] frana freza" -#: tcl/ngcgui.tcl:2845 tcl/ngcgui.tcl:2859 tcl/ngcgui.tcl:2861 -msgid "Open editor specified by" -msgstr "" +#: share/axis/tcl/axis.tcl:2256 +msgid "Turn flood on or off [F8]" +msgstr "Lichid racire On/Off [F8]" -#: tcl/ngcgui.tcl:2846 -msgid "on last outfile" -msgstr "" +#: share/axis/tcl/axis.tcl:2257 +msgid "Turn mist on or off [F7]" +msgstr "Vapori racire On/Off [F7]" -#: tcl/ngcgui.tcl:2847 -msgid "toggle expand subroutines" -msgstr "" +#: share/axis/tcl/axis.tcl:2258 +msgid "Send active axis home [Home]" +msgstr "Trimite axa curenta acasa [Home]" -#: tcl/ngcgui.tcl:2848 -msgid "Create feature" -msgstr "" +#: share/axis/tcl/axis.tcl:2259 +msgid "Set G54 offset for active axis [End]" +msgstr "Alege ofset G54 pentru axa activa [End]" -#: tcl/ngcgui.tcl:2849 -msgid "Finalize (AUTO send is" -msgstr "" +#: share/axis/tcl/axis.tcl:2260 +#, fuzzy +msgid "Set tool offset for loaded tool [Control-End]" +msgstr "Alege ofset G54 pentru axa activa [End]" -#: tcl/ngcgui.tcl:2850 -msgid "Show key bindings" -msgstr "" +#: share/axis/tcl/axis.tcl:2261 +msgid "Activate axis [X]" +msgstr "Activeaza axa [X]" -#: tcl/ngcgui.tcl:2851 -msgid "Restart (cancel pending)" -msgstr "" +#: share/axis/tcl/axis.tcl:2262 +msgid "Activate axis [Y]" +msgstr "Activeaza axa [Y]" -#: tcl/ngcgui.tcl:2852 -msgid "(re)Read Preamble" -msgstr "" +#: share/axis/tcl/axis.tcl:2263 +msgid "Activate axis [Z]" +msgstr "Activeaza axa [Z]" -#: tcl/ngcgui.tcl:2853 -msgid "(re)Read Postamble" -msgstr "" +#: share/axis/tcl/axis.tcl:2264 +msgid "Activate axis [A]" +msgstr "Activeaza axa [A]" -#: tcl/ngcgui.tcl:2854 -msgid "(re)Read Subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:2265 +msgid "Activate axis [4]" +msgstr "Activeaza axa [4]" -#: tcl/ngcgui.tcl:2855 -msgid "toggle retain values" -msgstr "" +#: share/axis/tcl/axis.tcl:2266 +msgid "Activate axis [5]" +msgstr "Activeaza axa [5]" -#: tcl/ngcgui.tcl:2856 -msgid "toggle output file verbosity" +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 +msgid "Jog selected axis" +msgstr "Misca axa selectata" + +#: share/axis/tcl/axis.tcl:2270 +msgid "Temporarily allow jogging outside machine limits [L]" +msgstr "Permite temporar miscarea in afara limitelor [L]" + +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +msgid "Follow System Theme" msgstr "" -#: tcl/ngcgui.tcl:2857 +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 #, fuzzy -msgid "Show status" -msgstr "Arata restart" +msgid "Spindle CW" +msgstr "Freza oprita" -#: tcl/ngcgui.tcl:2858 -msgid "Show full status (debug info)" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 +#, fuzzy +msgid "Spindle CCW" +msgstr "Freza oprita" + +#: src/emc/usr_intf/touchy/mdi.py:50 +#, fuzzy +msgid "Set tool number" +msgstr "Renumeroteaza" -#: tcl/ngcgui.tcl:2860 +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 #, fuzzy -msgid "on current subfile" -msgstr "Redeschide fisier curent [Control-R]" +msgid "Input control" +msgstr "Manual" -#: tcl/ngcgui.tcl:2862 -msgid "on current preamble" +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 +msgid "Straight rapid" msgstr "" -#: tcl/ngcgui.tcl:2865 -msgid " Escape Return to Preview page" +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 +msgid "Straight feed" msgstr "" -#: tcl/ngcgui.tcl:2942 -msgid "Editing requires setting for environmental variable VISUAL" +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 +msgid "Arc CW" msgstr "" -#: tcl/ngcgui.tcl:2943 -msgid "Trying gedit" +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 +msgid "Arc CCW" msgstr "" -#: tcl/ngcgui.tcl:2955 -msgid "No file available for editing yet" +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 +msgid "Dwell" msgstr "" -#: tcl/ngcgui.tcl:2964 tcl/ngcgui.tcl:2973 -#, fuzzy -msgid "No file available for editing" -msgstr "Nu exista detalii." - -#: tcl/ngcgui.tcl:2990 +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 #, fuzzy -msgid "Status items" -msgstr "Stare:" - -#: tcl/ngcgui.tcl:3003 -msgid "All-page opt items" -msgstr "" - -#: tcl/ngcgui.tcl:3009 -msgid "any-items" -msgstr "" +msgid "Setup" +msgstr "Ascunde setari" -#: tcl/ngcgui.tcl:3046 +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 #, fuzzy -msgid "Set defaults" -msgstr "Foloseste implicit" +msgid "Spindle synchronized feed" +msgstr "Freza sens invers" -#: tcl/ngcgui.tcl:3125 -msgid "not writable" +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 +msgid "Rigid tap" msgstr "" -#: tcl/ngcgui.tcl:3263 tcl/ngcgui.tcl:3443 +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 #, fuzzy -msgid "new" -msgstr "Nou" +msgid "Probe" +msgstr "Digitizor intrare" -#: tcl/ngcgui.tcl:3288 -msgid "Open a new Subfile" +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 +msgid "Radius compensation left" msgstr "" -#: tcl/ngcgui.tcl:3434 -msgid "remove" +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 +msgid "Radius compensation right" msgstr "" -#: tcl/ngcgui.tcl:3456 tcl/ngcgui.tcl:3462 -msgid "move" +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 +msgid "Radius compensation left, immediate" msgstr "" -#: tcl/ngcgui.tcl:3561 src/emc/usr_intf/pncconf/pncconf.py:7022 -#: src/emc/usr_intf/pncconf/pncconf.py:7139 -#: src/emc/usr_intf/pncconf/pncconf.py:7306 -#, fuzzy -msgid "Custom" -msgstr "Decupare" - -#: tcl/ngcgui.tcl:3587 -msgid "Problem creating page" +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 +msgid "Radius compensation right, immediate" msgstr "" -#: tcl/ngcgui.tcl:3594 -msgid "entrykeybindings not available" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 +#, fuzzy +msgid "Tool length offset" +msgstr "Seteaza offset scula" -#: tcl/ngcgui.tcl:3633 -msgid "Found multiple matches for" +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 +msgid "Tool length offset immediate" msgstr "" -#: tcl/ngcgui.tcl:3634 -msgid "using path" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:77 +#, fuzzy +msgid "Tool length offset additional" +msgstr "Seteaza offset scula" -#: tcl/ngcgui.tcl:3642 src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "Warning" +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 +msgid "Motion in unoffset coordinates" msgstr "" -#: tcl/ngcgui.tcl:3643 -msgid "File absolute path specifier conflicts with searchpath result" +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 +#, fuzzy +msgid "Continuous mode" +msgstr "continuu" + +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 +msgid "Drill" msgstr "" -#: tcl/ngcgui.tcl:3644 -msgid "Absolute Specifier" +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 +msgid "Drill with dwell" msgstr "" -#: tcl/ngcgui.tcl:3645 -msgid "Using Search Result" +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 +msgid "Peck drill" msgstr "" -#: tcl/ngcgui.tcl:3650 -msgid "File not in Search Path" +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 +msgid "Chip-break drill" msgstr "" -#: tcl/ngcgui.tcl:3652 -msgid "Must be in search path" +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 +msgid "Bore" msgstr "" -#: tcl/ngcgui.tcl:3654 -msgid "(File found -- not in search path)" +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 +msgid "Bore with dwell" msgstr "" -#: tcl/ngcgui.tcl:3656 +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 #, fuzzy -msgid "Current directory" -msgstr "Selector configuratii EMC2" +msgid "Offset all coordinate systems" +msgstr "Sterge ofset sistem coordinate" -#: tcl/ngcgui.tcl:3657 -msgid "Search path" +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 +msgid "CSS Mode" msgstr "" -#: tcl/ngcgui.tcl:3663 -msgid "Check setting for" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CCW" msgstr "" -#: tcl/ngcgui.tcl:3664 +#: src/emc/usr_intf/touchy/emc_interface.py:435 #, fuzzy -msgid "in ini file" -msgstr "(fara fisier)" +msgid "Stopped" +msgstr "Pas" -#: tcl/ngcgui.tcl:3665 -msgid "(Restart required after fixing ini file)" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CW" msgstr "" -#: tcl/ngcgui.tcl:3680 -#, fuzzy -msgid "Try to Continue" -msgstr "continuu" - -#: tcl/ngcgui.tcl:3685 -#, fuzzy -msgid "Ngcgui Configuration File Not Found" -msgstr "Informatii de configurare" +#: src/emc/usr_intf/touchy/touchy.glade:7 +msgid "LinuxCNC/Touchy" +msgstr "" -#: tcl/ngcgui.tcl:3765 -msgid "Missing Tcl Package Img" +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#: src/emc/usr_intf/touchy/touchy.glade:11 +msgid "window1" msgstr "" -#: tcl/ngcgui.tcl:3766 -msgid "Please install Img" +#: src/emc/usr_intf/touchy/touchy.glade:31 +msgid "xa" msgstr "" -#: tcl/ngcgui.tcl:3965 -#, fuzzy -msgid "ini file" -msgstr "(fara fisier)" +#: src/emc/usr_intf/touchy/touchy.glade:44 +msgid "xd" +msgstr "" -#: tcl/ngcgui.tcl:3973 -msgid "not found" +#: src/emc/usr_intf/touchy/touchy.glade:57 +msgid "yr" msgstr "" -#: tcl/ngcgui_ttt.tcl:67 -msgid "found truetype-tracer v4 -OK" +#: src/emc/usr_intf/touchy/touchy.glade:68 +msgid "ya" msgstr "" -#: tcl/ngcgui_ttt.tcl:70 -msgid "Note truetype-tracer v4 is required" +#: src/emc/usr_intf/touchy/touchy.glade:81 +msgid "yd" msgstr "" -#: tcl/ngcgui_ttt.tcl:71 -msgid "Note: truetype-tracer v4 is required" +#: src/emc/usr_intf/touchy/touchy.glade:94 +msgid "zr" msgstr "" -#: tcl/ngcgui_ttt.tcl:81 -msgid "ngcgui_app.tcl must be loaded before" +#: src/emc/usr_intf/touchy/touchy.glade:105 +msgid "za" msgstr "" -#: tcl/ngcgui_ttt.tcl:89 -msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +#: src/emc/usr_intf/touchy/touchy.glade:118 +msgid "zd" msgstr "" -#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 -#, fuzzy -msgid "problem with" -msgstr "Inlocuieste cu:" +#: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 +msgid "DTG" +msgstr "" -#: tcl/ngcgui_ttt.tcl:106 -msgid "No entry for" +#: src/emc/usr_intf/touchy/touchy.glade:143 +#: src/emc/usr_intf/pncconf/realtime.glade:53 +msgid "Absolute" msgstr "" -#: tcl/ngcgui_ttt.tcl:109 -msgid "wrong version of truetype-tracer" +#: src/emc/usr_intf/touchy/touchy.glade:165 +msgid "xr" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "not writable, using" +#: src/emc/usr_intf/touchy/touchy.glade:176 +msgid "ar" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "and setting expandsub" +#: src/emc/usr_intf/touchy/touchy.glade:188 +msgid "br" msgstr "" -#: tcl/ngcgui_ttt.tcl:161 -msgid "Text" +#: src/emc/usr_intf/touchy/touchy.glade:200 +msgid "cr" msgstr "" -#: tcl/ngcgui_ttt.tcl:171 -msgid "Linescale" +#: src/emc/usr_intf/touchy/touchy.glade:212 +msgid "ur" msgstr "" -#: tcl/ngcgui_ttt.tcl:177 -msgid "none" +#: src/emc/usr_intf/touchy/touchy.glade:224 +msgid "vr" msgstr "" -#: tcl/ngcgui_ttt.tcl:192 -msgid "Subdiv" +#: src/emc/usr_intf/touchy/touchy.glade:236 +msgid "wr" msgstr "" -#: tcl/ngcgui_ttt.tcl:199 -#, fuzzy -msgid "default" -msgstr "Foloseste implicit" +#: src/emc/usr_intf/touchy/touchy.glade:248 +msgid "aa" +msgstr "" -#: tcl/ngcgui_ttt.tcl:239 -msgid "Mode" +#: src/emc/usr_intf/touchy/touchy.glade:262 +msgid "ba" msgstr "" -#: tcl/ngcgui_ttt.tcl:247 -msgid "normal" +#: src/emc/usr_intf/touchy/touchy.glade:276 +msgid "ca" msgstr "" -#: tcl/ngcgui_ttt.tcl:248 -msgid "date" +#: src/emc/usr_intf/touchy/touchy.glade:290 +msgid "ua" msgstr "" -#: tcl/ngcgui_ttt.tcl:249 -#, fuzzy -msgid "fontname" -msgstr "Nume:" +#: src/emc/usr_intf/touchy/touchy.glade:304 +msgid "va" +msgstr "" -#: tcl/ngcgui_ttt.tcl:262 -#, fuzzy -msgid "Switches" -msgstr "inch" +#: src/emc/usr_intf/touchy/touchy.glade:318 +msgid "wa" +msgstr "" -#: tcl/ngcgui_ttt.tcl:270 +#: src/emc/usr_intf/touchy/touchy.glade:332 #, fuzzy -msgid "Unicode" +msgid "ad" msgstr "End" -#: tcl/ngcgui_ttt.tcl:275 -msgid "Allow Rotation" +#: src/emc/usr_intf/touchy/touchy.glade:346 +msgid "bd" msgstr "" -#: tcl/ngcgui_ttt.tcl:295 -msgid "Make ngcgui-compatible subfile and new tab page" +#: src/emc/usr_intf/touchy/touchy.glade:360 +msgid "cd" msgstr "" -#: tcl/ngcgui_ttt.tcl:353 -msgid "Null text" +#: src/emc/usr_intf/touchy/touchy.glade:374 +msgid "ud" msgstr "" -#: tcl/ngcgui_ttt.tcl:384 -msgid "Using truetype-tracer default font" +#: src/emc/usr_intf/touchy/touchy.glade:388 +msgid "vd" msgstr "" -#: tcl/ngcgui_ttt.tcl:388 -#, fuzzy -msgid "no such file" -msgstr "(fara fisier)" - -#: tcl/ngcgui_ttt.tcl:393 -msgid "file not readable" +#: src/emc/usr_intf/touchy/touchy.glade:402 +msgid "wd" msgstr "" -#: tcl/ngcgui_ttt.tcl:507 -msgid "Creating new tab page" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:448 +#, fuzzy +msgid "Estop Reset" +msgstr "Estop pornit" -#: src/emc/usr_intf/axis/scripts/axis.py:148 -msgid "Emergency stop" -msgstr "Stop de avarie" +#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 +#, fuzzy +msgid "Estop" +msgstr "Testeaza" -#: src/emc/usr_intf/axis/scripts/axis.py:149 +#: src/emc/usr_intf/touchy/touchy.glade:475 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 #, fuzzy -msgid "Turn machine on" +msgid "Machine On" msgstr "Masina pornita" -#: src/emc/usr_intf/axis/scripts/axis.py:151 -msgid "Activate first axis" -msgstr "Activeaza prima axa" - -#: src/emc/usr_intf/axis/scripts/axis.py:152 -msgid "Activate second axis" -msgstr "Activeaza a doua axa" - -#: src/emc/usr_intf/axis/scripts/axis.py:153 -msgid "Activate third axis" -msgstr "Activeaza a treia axa" +#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 +#, fuzzy +msgid "Machine Off" +msgstr "Masina oprita" -#: src/emc/usr_intf/axis/scripts/axis.py:154 -msgid "Activate fourth axis" -msgstr "Activeaza a patra axa" +#: src/emc/usr_intf/touchy/touchy.glade:531 +#, fuzzy +msgid "Power" +msgstr "Pozitie 0" -#: src/emc/usr_intf/axis/scripts/axis.py:155 -msgid "Activate fifth through ninth axis" -msgstr "Activeaza a axele 5-9" +#: src/emc/usr_intf/touchy/touchy.glade:562 +#, fuzzy +msgid "Unhome All" +msgstr "Anuleaza pozitie 0 toate axele" -#: src/emc/usr_intf/axis/scripts/axis.py:156 +#: src/emc/usr_intf/touchy/touchy.glade:588 #, fuzzy -msgid "Set Feed Override from 0% to 100%" -msgstr "Seteaza depasire viteza" +msgid "Home Selected" +msgstr "Misca axa selectata" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid ", and ." -msgstr ", si ." +#: src/emc/usr_intf/touchy/touchy.glade:603 +#, fuzzy +msgid "Unhome Selected" +msgstr "Anuleaza pozitie 0 toate axele" -#: src/emc/usr_intf/axis/scripts/axis.py:157 +#: src/emc/usr_intf/touchy/touchy.glade:625 #, fuzzy -msgid "Select jog speed" -msgstr "Viteza jog:" +msgid "Homing" +msgstr "Pozitie 0" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "< and >" -msgstr "< si >" +#: src/emc/usr_intf/touchy/touchy.glade:644 +msgid "Startup" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:158 +#: src/emc/usr_intf/touchy/touchy.glade:660 #, fuzzy -msgid "Select angular jog speed" -msgstr "Viteza jog:" +msgid "Set Tool" +msgstr "Seteaza offset scula" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -msgid "I, Shift-I" -msgstr "I, Shift-I" +#: src/emc/usr_intf/touchy/touchy.glade:675 +msgid "Set Origin" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 share/axis/tcl/axis.tcl:2356 -#, fuzzy -msgid "Select jog increment" -msgstr "increment" +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:160 +#: src/emc/usr_intf/touchy/touchy.glade:727 #, fuzzy -msgid "Continuous jog" -msgstr "continuu" +msgid "G" +msgstr "Executa" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:479 -#, fuzzy -msgid "Home" -msgstr "poz.0" +#: src/emc/usr_intf/touchy/touchy.glade:929 +msgid "." +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -msgid "Send active axis home" -msgstr "Trimita axa curenta la pozitia 0" +#: src/emc/usr_intf/touchy/touchy.glade:963 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 +msgid "0" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Ctrl-Home" -msgstr "Ctrl-Home" +#: src/emc/usr_intf/touchy/touchy.glade:980 +msgid "3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Home all axes" -msgstr "Pozitie 0 toate axele" +#: src/emc/usr_intf/touchy/touchy.glade:997 +msgid "2" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Shift-Home" -msgstr "Shift-Home" +#: src/emc/usr_intf/touchy/touchy.glade:1014 +msgid "1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Zero G54 offset for active axis" -msgstr "Alege ofset G54 pentru axa activa" +#: src/emc/usr_intf/touchy/touchy.glade:1031 +msgid "6" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "End" -msgstr "End" +#: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +msgid "5" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "Set G54 offset for active axis" -msgstr "Alege ofset G54 pentru axa activa" +#: src/emc/usr_intf/touchy/touchy.glade:1065 +msgid "4" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -msgid "Jog active axis" -msgstr "Misca a treia axa" +#: src/emc/usr_intf/touchy/touchy.glade:1082 +msgid "9" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Left, Right" -msgstr "Stanga, Dreapta" +#: src/emc/usr_intf/touchy/touchy.glade:1097 +msgid "8" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Jog first axis" -msgstr "Misca prima axa" +#: src/emc/usr_intf/touchy/touchy.glade:1112 +msgid "7" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 +#: src/emc/usr_intf/touchy/touchy.glade:1297 #, fuzzy -msgid "Up, Down" -msgstr "Jos" +msgid "Flood On" +msgstr "Lichid pornit" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Jog second axis" -msgstr "Misca a doua axa" +#: src/emc/usr_intf/touchy/touchy.glade:1308 +#, fuzzy +msgid "Flood Off" +msgstr "Lichid oprit" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Pg Up, Pg Dn" -msgstr "Pg Sus, Pg Jos" +#: src/emc/usr_intf/touchy/touchy.glade:1324 +#, fuzzy +msgid "Mist On" +msgstr "Vapori porniti" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Jog third axis" -msgstr "Misca a treia axa" +#: src/emc/usr_intf/touchy/touchy.glade:1339 +#, fuzzy +msgid "Mist Off" +msgstr "Vapori opriti" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Shift+above jogs" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1362 +#, fuzzy +msgid "Coolant" +msgstr "Pozitie 0" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Jog at traverse speed" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1422 +msgid "Spindle Forward" +msgstr "Freza inainte" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -msgid "Jog fourth axis" -msgstr "Misca a patra axa" +#: src/emc/usr_intf/touchy/touchy.glade:1433 +msgid "Spindle Reverse" +msgstr "Freza sens invers" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -msgid "Toggle between Drag and Rotate mode" -msgstr "Comuta intre tras si rotit" +#: src/emc/usr_intf/touchy/touchy.glade:1448 +#, fuzzy +msgid "Spindle Off" +msgstr "Freza oprita" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Left Button" -msgstr "Buton stanga" +#: src/emc/usr_intf/touchy/touchy.glade:1464 +msgid "Spindle Faster" +msgstr "Freza mai repede" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Pan, rotate or select line" -msgstr "Muta vedere, roteste sau selecteaza linie" +#: src/emc/usr_intf/touchy/touchy.glade:1479 +msgid "Spindle Slower" +msgstr "Freza mai incet" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Shift+Left Button" -msgstr "Shift+Buton stanga" +#: src/emc/usr_intf/touchy/touchy.glade:1501 +#: src/emc/usr_intf/touchy/touchy.glade:2578 +#, fuzzy +msgid "Spindle speed:" +msgstr "Seteaza depasire viteza" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Rotate or pan" -msgstr "Rotire sau mutare vedere" +#: src/emc/usr_intf/touchy/touchy.glade:1513 +#: src/emc/usr_intf/touchy/touchy.glade:2707 +#, fuzzy +msgid "label26" +msgstr "label42" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -msgid "Right Button" -msgstr "Buton dreapta" +#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 +#, fuzzy +msgid "Spindle" +msgstr "Freza oprita" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Zoom view" -msgstr "Mareste vedere" +#: src/emc/usr_intf/touchy/touchy.glade:1597 +msgid "file.ngc" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Wheel Button" -msgstr "Rotita mouse" +#: src/emc/usr_intf/touchy/touchy.glade:1812 +#: src/emc/usr_intf/touchy/touchy.glade:2017 +#: src/emc/usr_intf/touchy/touchy.glade:2037 +#: src/emc/usr_intf/touchy/touchy.glade:2057 +#: src/emc/usr_intf/touchy/touchy.glade:2077 +#: src/emc/usr_intf/touchy/touchy.glade:2097 +#: src/emc/usr_intf/touchy/touchy.glade:2117 +#: src/emc/usr_intf/touchy/touchy.glade:2137 +#: src/emc/usr_intf/touchy/touchy.glade:2157 +#: src/emc/usr_intf/touchy/touchy.glade:2177 +msgid "M2" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Rotate view" -msgstr "Roteste vedere" +#: src/emc/usr_intf/touchy/touchy.glade:2244 +#: src/emc/usr_intf/touchy/touchy.glade:2374 +#, fuzzy +msgid "Page" +msgstr "Pozitie 0" -#: src/emc/usr_intf/axis/scripts/axis.py:180 -msgid "Rotate Wheel" -msgstr "Roteste rotita mouse" +#: src/emc/usr_intf/touchy/touchy.glade:2308 +msgid "Start Point" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Control+Left Button" -msgstr "Buton stanga" +#: src/emc/usr_intf/touchy/touchy.glade:2452 +msgid "Loaded File" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:184 +#: src/emc/usr_intf/touchy/touchy.glade:2488 +msgid "Loaded file:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2499 #, fuzzy -msgid "Manual control" -msgstr "Manual" +msgid "Interpreted line:" +msgstr "Lista interpretor" -#: src/emc/usr_intf/axis/scripts/axis.py:185 -msgid "Code entry (MDI)" -msgstr "Comenzi manuale (MDI)" +#: src/emc/usr_intf/touchy/touchy.glade:2513 +#, fuzzy +msgid "Distance:" +msgstr "Distanta viteza prelucrare:" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Control-M" -msgstr "Ctrl-M" +#: src/emc/usr_intf/touchy/touchy.glade:2526 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 +msgid "Velocity:" +msgstr "Viteza" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Clear MDI history" -msgstr "Sterge istoric MDI" +#: src/emc/usr_intf/touchy/touchy.glade:2539 +msgid "Delay:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Control-H" -msgstr "Ctrl-H" +#: src/emc/usr_intf/touchy/touchy.glade:2552 +msgid "On limit switch:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Copy selected MDI history elements" -msgstr "Copiaza elemente MDI selectate" +#: src/emc/usr_intf/touchy/touchy.glade:2565 +#, fuzzy +msgid "Spindle direction:" +msgstr "Freza PWM" -#: src/emc/usr_intf/axis/scripts/axis.py:188 -msgid "to clipboard" -msgstr "in clipboard" +#: src/emc/usr_intf/touchy/touchy.glade:2591 +#, fuzzy +msgid "Loaded tool:" +msgstr "Fara scula" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Control-Shift-H" -msgstr "Control-Shift-H" +#: src/emc/usr_intf/touchy/touchy.glade:2604 +#: src/emc/usr_intf/touchy/touchy.glade:2955 +#, fuzzy +msgid "label19" +msgstr "label193" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Paste clipboard to MDI history" -msgstr "Lipeste continut clipboard in istoric MDI" +#: src/emc/usr_intf/touchy/touchy.glade:2617 +#, fuzzy +msgid "label20" +msgstr "label230" + +#: src/emc/usr_intf/touchy/touchy.glade:2632 +#: src/emc/usr_intf/touchy/touchy.glade:2779 +#: src/emc/usr_intf/touchy/touchy.glade:2808 +#: src/emc/usr_intf/touchy/touchy.glade:2912 +#: src/emc/usr_intf/touchy/touchy.glade:2927 +#, fuzzy +msgid "label21" +msgstr "label42" -#: src/emc/usr_intf/axis/scripts/axis.py:190 share/axis/tcl/axis.tcl:1113 -#: src/emc/usr_intf/touchy/touchy.glade:508 +#: src/emc/usr_intf/touchy/touchy.glade:2647 #, fuzzy -msgid "Override Limits" -msgstr "depaseste limite" +msgid "label22" +msgstr "label42" -#: src/emc/usr_intf/axis/scripts/axis.py:192 +#: src/emc/usr_intf/touchy/touchy.glade:2662 #, fuzzy -msgid "Open program" -msgstr "Program" +msgid "label23" +msgstr "label230" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Control-R" -msgstr "Ctrl-R" +#: src/emc/usr_intf/touchy/touchy.glade:2677 +#, fuzzy +msgid "label24" +msgstr "label42" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Reload program" -msgstr "Executa program" +#: src/emc/usr_intf/touchy/touchy.glade:2692 +#, fuzzy +msgid "label25" +msgstr "label42" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Control-S" -msgstr "Ctrl-S" +#: src/emc/usr_intf/touchy/touchy.glade:2722 +#, fuzzy +msgid "label27" +msgstr "label42" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Save g-code as" -msgstr "Salveaza g-cod ca si" +#: src/emc/usr_intf/touchy/touchy.glade:2737 +msgid "Prepped tool:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:195 +#: src/emc/usr_intf/touchy/touchy.glade:2750 #, fuzzy -msgid "Run program" -msgstr "Program" +msgid "label28" +msgstr "label42" -#: src/emc/usr_intf/axis/scripts/axis.py:196 -#, fuzzy -msgid "Step program" -msgstr "Program" +#: src/emc/usr_intf/touchy/touchy.glade:2765 +msgid "Running line:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:197 +#: src/emc/usr_intf/touchy/touchy.glade:2794 #, fuzzy -msgid "Pause program" -msgstr "Program" +msgid "XY Rotation:" +msgstr "Pozitie 0:" -#: src/emc/usr_intf/axis/scripts/axis.py:198 +#: src/emc/usr_intf/touchy/touchy.glade:2823 #, fuzzy -msgid "Resume program" -msgstr "Rezuma" - -#: src/emc/usr_intf/axis/scripts/axis.py:199 -msgid "Stop running program, or" -msgstr "Opreste executie" - -#: src/emc/usr_intf/axis/scripts/axis.py:200 -msgid "stop loading program preview" -msgstr "opreste incarcarea previzualizarii" +msgid "Tool length:" +msgstr "Fisier scule" -#: src/emc/usr_intf/axis/scripts/axis.py:202 -msgid "Toggle mist" -msgstr "Vapori On/Off" +#: src/emc/usr_intf/touchy/touchy.glade:2836 +#, fuzzy +msgid "label52" +msgstr "label42" -#: src/emc/usr_intf/axis/scripts/axis.py:203 -msgid "Toggle flood" -msgstr "Lichid On/Off" +#: src/emc/usr_intf/touchy/touchy.glade:2851 +msgid "" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:204 +#: src/emc/usr_intf/touchy/touchy.glade:2870 #, fuzzy -msgid "Spindle brake off" -msgstr "Freza oprita" - -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Shift-B" -msgstr "Shift-B" +msgid "Active codes:" +msgstr "Coduri G active" -#: src/emc/usr_intf/axis/scripts/axis.py:205 +#: src/emc/usr_intf/touchy/touchy.glade:2883 #, fuzzy -msgid "Spindle brake on" -msgstr "Freza mai repede" +msgid "G5x Offset:" +msgstr "Ofset:" -#: src/emc/usr_intf/axis/scripts/axis.py:206 +#: src/emc/usr_intf/touchy/touchy.glade:2898 #, fuzzy -msgid "Turn spindle clockwise" -msgstr "Freza mai incet" +msgid "G92 Offset:" +msgstr "Ofset:" -#: src/emc/usr_intf/axis/scripts/axis.py:207 -msgid "Turn spindle counterclockwise" -msgstr "Freza sens antiorar" +#: src/emc/usr_intf/touchy/touchy.glade:2942 +msgid "Loaded file lines:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:208 -msgid "Turn spindle more slowly" -msgstr "Incetineste freza" +#: src/emc/usr_intf/touchy/touchy.glade:2971 +msgid "Pockets:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:209 -msgid "Turn spindle more quickly" -msgstr "Accelereaza freza" +#: src/emc/usr_intf/touchy/touchy.glade:2984 +msgid "" +"1\n" +"2\n" +"3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Control-K" -msgstr "Ctrl-K" +#: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 +#, fuzzy +msgid "Status" +msgstr "Stare:" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Clear live plot" -msgstr "Sterge vedere curenta" +#: src/emc/usr_intf/touchy/touchy.glade:3038 +#, fuzzy +msgid "Control Font:" +msgstr "Ctrl-M" -#: src/emc/usr_intf/axis/scripts/axis.py:212 -msgid "Cycle among preset views" -msgstr "Comuta intre vederi presetate" +#: src/emc/usr_intf/touchy/touchy.glade:3050 +#, fuzzy +msgid "DRO Font:" +msgstr "Font" -#: src/emc/usr_intf/axis/scripts/axis.py:213 +#: src/emc/usr_intf/touchy/touchy.glade:3064 #, fuzzy -msgid "Cycle among preview, DRO, and user tabs" -msgstr "Comuta intre vederi presetate" +msgid "Error Font:" +msgstr "Eroare: " -#: src/emc/usr_intf/axis/scripts/axis.py:215 +#: src/emc/usr_intf/touchy/touchy.glade:3081 #, fuzzy -msgid "Ctrl-Space" -msgstr "Spatiu" +msgid "ControlFont" +msgstr "Ctrl-M" -#: src/emc/usr_intf/axis/scripts/axis.py:215 +#: src/emc/usr_intf/touchy/touchy.glade:3100 #, fuzzy -msgid "Clear notifications" -msgstr "Configuratii model" +msgid "DRO Font" +msgstr "Font" -#: src/emc/usr_intf/axis/scripts/axis.py:836 -#, python-format -msgid "Unknown tool %d" -msgstr "Scula %d necunoscuta" +#: src/emc/usr_intf/touchy/touchy.glade:3121 +#, fuzzy +msgid "Error Font" +msgstr "Eroare: " -#: src/emc/usr_intf/axis/scripts/axis.py:838 -msgid "No tool" -msgstr "Fara scula" +#: src/emc/usr_intf/touchy/touchy.glade:3139 +msgid "Listing Font:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:840 -#, python-format -msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" -msgstr "Scula %(tool)d, ofset %(zo)g, diametru %(dia)g" +#: src/emc/usr_intf/touchy/touchy.glade:3156 +#, fuzzy +msgid "Listing Font" +msgstr "Seteaza font" -#: src/emc/usr_intf/axis/scripts/axis.py:842 -#, python-format -msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" -msgstr "Scula %(tool)d, ofset-z %(zo)g, ofset-x %(xo)g, diametru %(dia)g" +#: src/emc/usr_intf/touchy/touchy.glade:3176 +msgid "Hide pointer" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1013 +#: src/emc/usr_intf/touchy/touchy.glade:3187 #, fuzzy -msgid "Filtering..." -msgstr "Testare..." +msgid "Show pointer" +msgstr "Program" -#: src/emc/usr_intf/axis/scripts/axis.py:1073 -msgid "Filter failed" -msgstr "Filtru esuat" +#: src/emc/usr_intf/touchy/touchy.glade:3214 +msgid "Theme:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1074 -#, python-format -msgid "" -"The program %(program)r exited with code %(code)d. Any error messages it " -"produced are shown below:" +#: src/emc/usr_intf/touchy/touchy.glade:3228 +#, fuzzy +msgid "default\n" +msgstr "Foloseste implicit" + +#: src/emc/usr_intf/touchy/touchy.glade:3252 +msgid "Display Options" msgstr "" -"Programul %(program)r s-a terminat cu codul de eroare %(code)d. Mesajele de " -"eroare produse sunt vizibile in cele ce urmeaza:" -#: src/emc/usr_intf/axis/scripts/axis.py:1139 -#, python-format -msgid "G-Code error in %s" -msgstr "Eroare G-cod in %s" +#: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 +msgid "Inch" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1140 -#, fuzzy, python-format -msgid "" -"Near line %(seq)d of %(f)s:\n" -"%(error_str)s" +#: src/emc/usr_intf/touchy/touchy.glade:3349 +msgid "Position Readout" msgstr "" -"In apropierea liniei %(seq)d din %(f)s:\n" -"$(error_str)s" -#: src/emc/usr_intf/axis/scripts/axis.py:1292 -#: src/emc/usr_intf/axis/scripts/axis.py:2725 share/axis/tcl/axis.tcl:1092 -#: share/axis/tcl/axis.tcl:1094 share/axis/tcl/axis.tcl:2144 -#, fuzzy -msgid "Continuous" -msgstr "continuu" +#: src/emc/usr_intf/touchy/touchy.glade:3379 +msgid "Workpiece" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1403 -msgid "Ok" +#: src/emc/usr_intf/touchy/touchy.glade:3390 +msgid "Fixture" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1546 +#: src/emc/usr_intf/touchy/touchy.glade:3410 #, fuzzy -msgid "T Tool Table" -msgstr "Incarca tabela scule" +msgid "Tool Setting" +msgstr "Pozitie 0" -#: src/emc/usr_intf/axis/scripts/axis.py:1557 -#: src/emc/usr_intf/axis/scripts/axis.py:1730 -#: src/emc/usr_intf/stepconf/stepconf.py:1691 -#: src/emc/usr_intf/stepconf/stepconf.py:2235 +#: src/emc/usr_intf/touchy/touchy.glade:3441 #, fuzzy -msgid "in" -msgstr "Principal" +msgid "Delete / lines" +msgstr "Sterge" -#: src/emc/usr_intf/axis/scripts/axis.py:1560 -msgid " radius" +#: src/emc/usr_intf/touchy/touchy.glade:3456 +msgid "Keep / lines" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1562 +#: src/emc/usr_intf/touchy/touchy.glade:3473 #, fuzzy -msgid " diameter" -msgstr "Diametru:" +msgid "Pause on M1" +msgstr "Pauza" -#: src/emc/usr_intf/axis/scripts/axis.py:1563 -msgid "°" +#: src/emc/usr_intf/touchy/touchy.glade:3484 +msgid "Ignore M1" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1572 +#: src/emc/usr_intf/touchy/touchy.glade:3504 #, fuzzy -msgid "Coordinate System:" -msgstr "Fereastra sistem control coordinate" +msgid "Program Options" +msgstr "Pozitie 0" -#: src/emc/usr_intf/axis/scripts/axis.py:1588 -msgid "fixture" +#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 +msgid "Preferences" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1589 -msgid "workpiece" +#: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 +msgid "FO: 100%" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -#, fuzzy -msgid "Name:" -msgstr "Nume INI" - -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -#, fuzzy -msgid "Size:" -msgstr "Dimensiune" - -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -#, fuzzy -msgid "Tool order:" -msgstr "Scula #:" +#: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 +msgid "SO: 100%" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -msgid "Rapid distance:" -msgstr "Distanta viteza mare:" +#: src/emc/usr_intf/touchy/touchy.glade:3596 +msgid "MV: 100" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Feed distance:" -msgstr "Distanta viteza prelucrare:" +#: src/emc/usr_intf/touchy/touchy.glade:3610 +msgid "Jogging" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Total distance:" -msgstr "Distanta totala:" +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -#, fuzzy -msgid "Run time:" -msgstr "Timp miscare" +#: src/emc/usr_intf/touchy/touchy.glade:3651 +msgid ".01" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "X bounds:" -msgstr "Limite X:" +#: src/emc/usr_intf/touchy/touchy.glade:3664 +msgid ".001" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Y bounds:" -msgstr "Limite Y:" +#: src/emc/usr_intf/touchy/touchy.glade:3680 +msgid ".0001" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Z bounds:" -msgstr "Limite Z:" +#: src/emc/usr_intf/touchy/touchy.glade:3708 +msgid " X " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "A bounds:" -msgstr "Limite A:" +#: src/emc/usr_intf/touchy/touchy.glade:3720 +msgid " Y " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "B bounds:" -msgstr "Limite B:" +#: src/emc/usr_intf/touchy/touchy.glade:3735 +msgid " Z " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1611 -msgid "C bounds:" -msgstr "Limite C:" +#: src/emc/usr_intf/touchy/touchy.glade:3750 +msgid " A " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1635 -#, python-format -msgid "Program exceeds machine minimum on axis %s" -msgstr "Program depaseste limita inferioara pe axa %s" +#: src/emc/usr_intf/touchy/touchy.glade:3766 +msgid " B " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1638 -#, python-format -msgid "Program exceeds machine maximum on axis %s" -msgstr "Program depaseste limita superioara pe axa %s" +#: src/emc/usr_intf/touchy/touchy.glade:3784 +msgid " C " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1643 -msgid "Program exceeds machine limits" -msgstr "Program depaseste limite masina" +#: src/emc/usr_intf/touchy/touchy.glade:3802 +msgid " U " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -msgid "Run Anyway" -msgstr "Totusi executa" +#: src/emc/usr_intf/touchy/touchy.glade:3818 +msgid " V " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1708 -msgid "No file loaded" -msgstr "Niciun fisier incarcat" +#: src/emc/usr_intf/touchy/touchy.glade:3836 +msgid " W " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1716 -#, python-format -msgid "generated from %s" -msgstr "generat din %s" +#: src/emc/usr_intf/touchy/touchy.glade:3869 +#, fuzzy +msgid "Handwheel" +msgstr "Pozitie 0" -#: src/emc/usr_intf/axis/scripts/axis.py:1722 -#, python-format +#: src/emc/usr_intf/stepconf/stepconf.py:78 msgid "" -"%(size)s bytes\n" -"%(lines)s gcode lines" +"Stepconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" -"%(size)s bytes\n" -"%(lines)s linii g-cod" - -#: src/emc/usr_intf/axis/scripts/axis.py:1748 -#, python-format -msgid "%.1f minutes" -msgstr "%.1f minute" - -#: src/emc/usr_intf/axis/scripts/axis.py:1750 -#, python-format -msgid "%d seconds" -msgstr "%d secunde" +"Stepconf a cauzat o eroare. Informatia urmatoare poate fi folositoare la " +"depanare:\n" +"\n" -#: src/emc/usr_intf/axis/scripts/axis.py:1758 -#, python-format -msgid "%(a)f to %(b)f = %(diff)f %(units)s" -msgstr "%(a)f la %(b)f = %(diff)f %(units)s" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#, fuzzy +msgid "Stepconf" +msgstr "Pas" -#: src/emc/usr_intf/axis/scripts/axis.py:1759 -msgid "G-Code Properties" -msgstr "Proprietati G-cod" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +#, fuzzy +msgid "Start" +msgstr "Restart" -#: src/emc/usr_intf/axis/scripts/axis.py:1883 +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:40 #, fuzzy -msgid "All machinable files" -msgstr "Toate fisierele" +msgid "Base Information" +msgstr "Informatii versiune" -#: src/emc/usr_intf/axis/scripts/axis.py:1884 -#: src/emc/usr_intf/axis/scripts/axis.py:2464 -msgid "rs274ngc files" -msgstr "fisiere rs274ngc" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#, fuzzy +msgid "Parallel Port 1" +msgstr "Initializare imprimare" -#: src/emc/usr_intf/axis/scripts/axis.py:1899 -msgid "axis cannot accept remote command while running" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:47 +#, fuzzy +msgid "Parallel Port 2" +msgstr "Initializare imprimare" -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -msgid "Axis is already homed, are you sure you want to re-home?" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:57 +#, fuzzy +msgid "Options" +msgstr "Optiuni PLC" -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "This axis is already homed, are you sure you want to re-home?" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +msgid "HALUI" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2308 share/axis/tcl/axis.tcl:1108 -msgid "Touch Off" -msgstr "Atingere" - -#: src/emc/usr_intf/axis/scripts/axis.py:2309 -#, fuzzy, python-format -msgid "Enter %s coordinate relative to %%s:" -msgstr "Introdu coordinata %s relativa la piesa:" +#: src/emc/usr_intf/stepconf/stepconf.py:157 +#, fuzzy +msgid "Axis X" +msgstr "Axa" -#: src/emc/usr_intf/axis/scripts/axis.py:2476 -msgid "Error saving file" -msgstr "Eroare salvare fisier" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Y" +msgstr "Axa" -#: src/emc/usr_intf/axis/scripts/axis.py:2859 -#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/stepconf/stepconf.py:158 #, fuzzy -msgid "Home All" -msgstr "Salveaza tot" +msgid "Axis Z" +msgstr "Axa" -#: src/emc/usr_intf/axis/scripts/axis.py:2861 -msgid "Home all axes [Ctrl-Home]" -msgstr "Pozitie 0 toate axele [Ctrl-Home]" +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis U" +msgstr "Axa" -#: src/emc/usr_intf/axis/scripts/axis.py:2864 -msgid "Home All Axes" -msgstr "Pozitie 0 toate axele" +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis V" +msgstr "Axa" -#: src/emc/usr_intf/axis/scripts/axis.py:2871 -msgid "Unhome All Axes" -msgstr "Anuleaza pozitie 0 toate axele" +#: src/emc/usr_intf/stepconf/stepconf.py:160 +#, fuzzy +msgid "Axis A" +msgstr "Axa" -#: src/emc/usr_intf/axis/scripts/axis.py:2895 -#, python-format -msgid "Home Axis _%s" -msgstr "Pozitie 0 axa _%s" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#, fuzzy +msgid "Spindle" +msgstr "Freza oprita" -#: src/emc/usr_intf/axis/scripts/axis.py:2897 -#, python-format -msgid "Unhome Axis _%s" -msgstr "Anuleaza pozitie 0 axa _%s" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:3040 -msgid "Run from here" -msgstr "Ruleaza de aici" +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 +msgid "Gecko 201" +msgstr "Gecko 201" -#: src/emc/usr_intf/axis/scripts/axis.py:3335 -msgid "Error in ~/.axisrc" -msgstr "Eroare in ~/.axisrc" +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 +msgid "Gecko 202" +msgstr "Gecko 202" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:102 -msgid "LinuxCNC Status" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 +msgid "Gecko 203v" +msgstr "Gecko 203v" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:118 -#, fuzzy -msgid "Copy All" -msgstr "Copiere" +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 +msgid "Gecko 210" +msgstr "Gecko 210" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:29 -#, python-format -msgid "Insert tool %d and click continue when ready" -msgstr "Insereaza scula %d si apasati continua cand ati terminat" +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 +msgid "Gecko 212" +msgstr "Gecko 212" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:31 -msgid "Remove the tool and click continue when ready" -msgstr "Scoateti scula si apasati continua cand ati terminat" +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 +msgid "Gecko 320" +msgstr "Gecko 320" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#: src/emc/usr_intf/touchy/mdi.py:49 -#, fuzzy -msgid "Tool change" -msgstr "Fisier scule" +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 +msgid "Gecko 540" +msgstr "Gecko 540" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#, fuzzy -msgid "Continue" -msgstr "continuu" +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 +msgid "L297" +msgstr "L297" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:55 -msgid "AXIS Manual Toolchanger" -msgstr "AXIS schimbare manuala a sculei" +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 +msgid "PMDX-150" +msgstr "PMDX-150" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:59 -msgid "" -"This window is part of the AXIS manual toolchanger. It is safe to close or " -"iconify this window, or it will close automatically after a few seconds." -msgstr "" -"Aceasta fereastra face parte din schimbarea manuala a sculei. Poate fi " -"inchisalinistit, sau minimizata. Se va inchide automat dupa cateva secunde." +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 +msgid "Sherline" +msgstr "Sherline" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:507 -#, python-format -msgid "%s: Image to gcode" -msgstr "%s: Imagine in gcode" +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 +msgid "Xylotex 8S-3" +msgstr "Xylotex 8S-3" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:508 -msgid "Image to gcode" -msgstr "Imagine in gcode" +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 +msgid "Parker-Compumotor oem750" +msgstr "Parker-Compumotor oem750" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:518 -#, python-format -msgid "" -"Image size: %(w)d x %(h)d pixels\n" -"Minimum pixel value: %(min)d\n" -"Maximum pixel value: %(max)d" -msgstr "" -"Marime imagine: %(w)d x %(h)d pixeli\n" -"Valoare minima pixeli: %(min)d\n" -"Valoare maxima pixeli: %(max)d" +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 +msgid "JVL-SMD41 or 42" +msgstr "JVL-SMD41 sau 42" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G20 (in)" -msgstr "G20 (in)" +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 +msgid "Hobbycnc Pro Chopper" +msgstr "Hobbycnc Pro Chopper" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G21 (mm)" -msgstr "G21 (mm)" +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 +msgid "Keling 4030" +msgstr "Keling 4030" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: src/emc/usr_intf/touchy/emc_interface.py:417 +#: src/emc/usr_intf/stepconf/stepconf.py:220 #, fuzzy -msgid "None" -msgstr "Nu" +msgid "X Step" +msgstr "Pas" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#, fuzzy -msgid "White" -msgstr "Scrie" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Direction" +msgstr "X Directie" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 +#: src/emc/usr_intf/stepconf/stepconf.py:220 #, fuzzy -msgid "Black" -msgstr "Inapoi" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows" -msgstr "Randuri" +msgid "Y Step" +msgstr "Pas" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns" -msgstr "Coloane" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Direction" +msgstr "Y Directie" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows then Columns" -msgstr "Randuri apoi coloane" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +#, fuzzy +msgid "Z Step" +msgstr "Pas" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns then Rows" -msgstr "Coloane apoi randuri" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Direction" +msgstr "Z Directie" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/emc/usr_intf/stepconf/stepconf.py:221 #, fuzzy -msgid "Positive" -msgstr "Tip pozitie" +msgid "A Step" +msgstr "Pas" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Direction" +msgstr "A Directie" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/emc/usr_intf/stepconf/stepconf.py:222 #, fuzzy -msgid "Negative" -msgstr "relativ" +msgid "U Step" +msgstr "Pas" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Alternating" -msgstr "Alternant" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Direction" +msgstr "X Directie" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Up Milling" -msgstr "Frezare in sus" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Step" +msgstr "Pas" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Down Milling" -msgstr "Frezare in jos" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Direction" +msgstr "X Directie" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Ball End" -msgstr "Freza sferica" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#, fuzzy +msgid "Spindle ON" +msgstr "Freza oprita" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Flat End" -msgstr "Freza plata" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 +#, fuzzy +msgid "Spindle PWM" +msgstr "Freza oprita" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 #, fuzzy -msgid "30 Degree" -msgstr "60 Grade" +msgid "Spindle Brake" +msgstr "Freza mai repede" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "45 Degree" -msgstr "45 Grade" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Mist" +msgstr "Racire vapori" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "60 Degree" -msgstr "60 Grade" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Flood" +msgstr "Racire lichid" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Secondary" -msgstr "Secundar" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 +#, fuzzy +msgid "ESTOP Out" +msgstr "ESTOP" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Full" -msgstr "Plin" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +msgid "Amplifier Enable" +msgstr "Activare driver" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:654 -msgid "Invert Image" -msgstr "Inverseaza imagine" +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Charge Pump" +msgstr "Charge pump" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:655 -msgid "Normalize Image" -msgstr "Normalizeaza imagine" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 0" +msgstr "Iesire digitala 0" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:656 -msgid "Extend Image Border" -msgstr "Creste margine imagine" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 1" +msgstr "Iesire digitala 1" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:657 -msgid "Pixel Size (Units)" -msgstr "Dimensiune pixel (unitati)" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 2" +msgstr "Iesire digitala 2" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:658 -msgid "Depth (units)" -msgstr "Adancime (unitati)" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 3" +msgstr "Iesire digitala 3" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 -msgid "Tolerance (units)" -msgstr "Toleranta (unitati)" +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 +#, fuzzy +msgid "Unused" +msgstr "Anulare" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 -msgid "Stepover (pixels)" -msgstr "Distanta intre treceri (pixeli)" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +#, fuzzy +msgid "ESTOP In" +msgstr "ESTOP" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 -msgid "Tool Diameter (units)" -msgstr "Diametru scula (unitati)" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "Probe In" +msgstr "Digitizor intrare" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 +#: src/emc/usr_intf/stepconf/stepconf.py:230 #, fuzzy -msgid "Tool Type" -msgstr "Fisier scule" +msgid "Spindle Index" +msgstr "Freza mai repede" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 -msgid "Feed Rate (units per minute)" -msgstr "Viteza avans (unitati pe minut)" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +#, fuzzy +msgid "Spindle Phase A" +msgstr "Freza mai repede" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 -msgid "Plunge Feed Rate (units per minute)" -msgstr "Viteza adancire (unitati pe minut)" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +#, fuzzy +msgid "Spindle Phase B" +msgstr "Freza mai repede" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 -msgid "Safety Height (units)" -msgstr "Inaltime siguranta (unitati)" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home X" +msgstr "poz.0" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 -msgid "Scan Pattern" -msgstr "Mod scanare" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home Y" +msgstr "poz.0" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 -msgid "Scan Direction" -msgstr "Directie scanare" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home Z" +msgstr "poz.0" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 -msgid "Lace Bounding" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home A" +msgstr "poz.0" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 -msgid "Contact Angle (degrees)" -msgstr "Unghi de contact (grade)" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home U" +msgstr "poz.0" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +#: src/emc/usr_intf/stepconf/stepconf.py:231 #, fuzzy -msgid "Spindle Speed (RPM)" -msgstr "Seteaza depasire viteza" +msgid "Home V" +msgstr "poz.0" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 -msgid "Roughing offset (units, 0=no roughing)" -msgstr "Ofset frezare bruta (unitati, 0=fara frezare bruta)" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home X" +msgstr "Limita minima + poz 0 X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 -msgid "Roughing depth per pass (units)" -msgstr "Adancime frezare bruta per trecere (unitati)" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home Y" +msgstr "Limita minima + poz 0 Y" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:740 -msgid "image-to-gcode: User pressed cancel" -msgstr "image-to-gcode: abort utilizator" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home Z" +msgstr "Limita minima + poz 0 Z" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:753 -msgid "Depth images" -msgstr "Imagine de adancime" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home A" +msgstr "Limita minima + poz 0 A" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:22 +#: src/emc/usr_intf/stepconf/stepconf.py:234 #, fuzzy -msgid "LinuxCNC Debug Level" -msgstr "EMC Diagnostic" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:23 -msgid "debuglevel" -msgstr "nivel debug" +msgid "Minimum Limit + Home U" +msgstr "Limita minima + poz 0 X" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:36 +#: src/emc/usr_intf/stepconf/stepconf.py:234 #, fuzzy -msgid "Configuration *" -msgstr "Configurare HAL" +msgid "Minimum Limit + Home V" +msgstr "Limita minima + poz 0 X" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:37 -#, fuzzy -msgid "Version Numbers *" -msgstr "Urmatorul numar: " +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home X" +msgstr "Limita maxima + poz 0 X" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:38 -#, fuzzy -msgid "NML *" -msgstr "NML" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home Y" +msgstr "Limita maxima + poz 0 Y" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:39 -#, fuzzy -msgid "RCS *" -msgstr "RCS" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home Z" +msgstr "Limita maxima + poz 0 Z" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:40 -msgid "Task Issue" -msgstr "Comanda task" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home A" +msgstr "Limita maxima + poz 0 A" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:41 +#: src/emc/usr_intf/stepconf/stepconf.py:237 #, fuzzy -msgid "Motion Time" -msgstr "Timp miscare" +msgid "Maximum Limit + Home U" +msgstr "Limita maxima + poz 0 X" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +#: src/emc/usr_intf/stepconf/stepconf.py:237 #, fuzzy -msgid "Interpreter List" -msgstr "Lista interpretor" +msgid "Maximum Limit + Home V" +msgstr "Limita maxima + poz 0 X" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 -#, python-format -msgid "" -"Inifile setting for this debug level:\n" -"[EMC]DEBUG=0x%08x" -msgstr "" -"Setari fisier ini pentru acest nivel debug:\n" -"[EMC]DEBUG=0x%08x" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home X" +msgstr "Ambele limite + poz 0 X" + +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home Y" +msgstr "Ambele limite + poz 0 Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home Z" +msgstr "Ambele limite + poz 0 Z" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:81 -msgid " * This option can only be enabled in the inifile" -msgstr " * aceasta optiune poate fi midificata doar din fiesierul ini" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home A" +msgstr "Ambele limite + poz 0 A" -#: share/axis/tcl/axis.tcl:49 +#: src/emc/usr_intf/stepconf/stepconf.py:240 #, fuzzy -msgid "_Open..." -msgstr "Deschide..." +msgid "Both Limit + Home U" +msgstr "Ambele limite + poz 0 X" -#: share/axis/tcl/axis.tcl:53 +#: src/emc/usr_intf/stepconf/stepconf.py:240 #, fuzzy -msgid "Recent _Files" -msgstr "Fisiere text" +msgid "Both Limit + Home V" +msgstr "Ambele limite + poz 0 X" -#: share/axis/tcl/axis.tcl:57 -#, fuzzy -msgid "_Edit..." -msgstr "Editeaza" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit X" +msgstr "Limita min X" -#: share/axis/tcl/axis.tcl:60 -msgid "Ctrl-R" -msgstr "Ctrl-R" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit Y" +msgstr "Limita min Y" -#: share/axis/tcl/axis.tcl:62 -msgid "_Reload" -msgstr "_Reincarca" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit Z" +msgstr "Limita min Z" -#: share/axis/tcl/axis.tcl:65 -msgid "Ctrl-S" -msgstr "Ctrl-S" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit A" +msgstr "Limita min A" -#: share/axis/tcl/axis.tcl:67 +#: src/emc/usr_intf/stepconf/stepconf.py:243 #, fuzzy -msgid "_Save gcode as..." -msgstr "Salveaza g-cod ca si" +msgid "Minimum Limit U" +msgstr "Limita min X" -#: share/axis/tcl/axis.tcl:71 -msgid "_Properties..." -msgstr "_Proprietati..." +#: src/emc/usr_intf/stepconf/stepconf.py:243 +#, fuzzy +msgid "Minimum Limit V" +msgstr "Limita min X" -#: share/axis/tcl/axis.tcl:77 -msgid "Edit _tool table..." -msgstr "Editeaza _tabela scule" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit X" +msgstr "Limita max X" + +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit Y" +msgstr "Limita max Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit Z" +msgstr "Limita max Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit A" +msgstr "Limita max A" -#: share/axis/tcl/axis.tcl:81 +#: src/emc/usr_intf/stepconf/stepconf.py:246 #, fuzzy -msgid "Reload tool ta_ble" -msgstr "Incarca tabela scule" +msgid "Maximum Limit U" +msgstr "Limita max X" -#: share/axis/tcl/axis.tcl:87 +#: src/emc/usr_intf/stepconf/stepconf.py:246 #, fuzzy -msgid "_Ladder Editor..." -msgstr "Editor _ladder" +msgid "Maximum Limit V" +msgstr "Limita max X" -#: share/axis/tcl/axis.tcl:99 -msgid "Toggle _Emergency Stop" -msgstr "_Stop avarie On/Off" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit X" +msgstr "Ambele limite X" -#: share/axis/tcl/axis.tcl:104 -msgid "Toggle _Machine Power" -msgstr "_Masina On/Off" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit Y" +msgstr "Ambele limite Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit Z" +msgstr "Ambele limite Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit A" +msgstr "Ambele limite A" -#: share/axis/tcl/axis.tcl:111 +#: src/emc/usr_intf/stepconf/stepconf.py:249 #, fuzzy -msgid "_Run program" -msgstr "Program" +msgid "Both Limit U" +msgstr "Ambele limite X" -#: share/axis/tcl/axis.tcl:115 -msgid "Ru_n from selected line" -msgstr "Por_neste de la linia selectata" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +#, fuzzy +msgid "Both Limit V" +msgstr "Ambele limite X" -#: share/axis/tcl/axis.tcl:120 +#: src/emc/usr_intf/stepconf/stepconf.py:250 #, fuzzy -msgid "S_tep" -msgstr "Pas" +msgid "All limits" +msgstr "Toate fisierele" -#: share/axis/tcl/axis.tcl:125 +#: src/emc/usr_intf/stepconf/stepconf.py:250 #, fuzzy -msgid "_Pause" -msgstr "Pauza" +msgid "All home" +msgstr "poz.0" -#: share/axis/tcl/axis.tcl:130 +#: src/emc/usr_intf/stepconf/stepconf.py:250 #, fuzzy -msgid "Re_sume" -msgstr "Rezuma" +msgid "All limits + homes" +msgstr "Toate fisierele" -#: share/axis/tcl/axis.tcl:140 -msgid "Stop at M_1" -msgstr "Opreste la M_1" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 0" +msgstr "Intrare digitala 0" -#: share/axis/tcl/axis.tcl:145 -msgid "Skip lines with '_/'" -msgstr "Sari peste linii cu '_/'" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" +msgstr "Intrare digitala 1" -#: share/axis/tcl/axis.tcl:150 -msgid "Ctrl-M" -msgstr "Ctrl-M" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" +msgstr "Intrare digitala 2" -#: share/axis/tcl/axis.tcl:152 -msgid "Clear MDI h_istory" -msgstr "Sterge _istoric MDI" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" +msgstr "Intrare digitala 3" -#: share/axis/tcl/axis.tcl:154 -msgid "Ctrl-H" -msgstr "Ctrl-H" +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 +#, fuzzy +msgid "Forward" +msgstr "Freza inainte" -#: share/axis/tcl/axis.tcl:156 -msgid "Copy from MDI hist_ory" -msgstr "Copiaza ist_oric MDI" +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +msgid "Done" +msgstr "" -#: share/axis/tcl/axis.tcl:158 -msgid "Ctrl-Shift-H" -msgstr "Ctrl-Shift-H" +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " +msgstr "" +"OK sa inlocuiesc program ladder existent?\n" +"Fisierul existent Custom.clp va fi redenumit custom_backup.clp.\n" +"Daca exista deja un fisier -custom_backup.clp- acesta va fi pierdut. " -#: share/axis/tcl/axis.tcl:160 -msgid "Paste to MDI histor_y" -msgstr "Lipeste in istoric MDI" +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 +msgid "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " +msgstr "" +"Ati editat un program ladder, si ati ales un alt program pentru copiere " +"catre fisierul Dvs. de configurare.\n" +"Programul editat se va pierde.\n" +"\n" +"Sunteti sigur? " -#: share/axis/tcl/axis.tcl:166 -#, fuzzy -msgid "_Calibration" -msgstr "Calibrare..." +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 +msgid "" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." +msgstr "" +"Trebuie sa asignezi un pin de intrare pentru E-stop la pagina de setare a " +"portului paralel, pentru acest program." -#: share/axis/tcl/axis.tcl:170 +#: src/emc/usr_intf/stepconf/stepconf.py:260 #, fuzzy -msgid "Show _Hal Configuration" -msgstr "Configuratii model" +msgid "" +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " +msgstr "" +"OK sa inlocuiesc program ladder existent?\n" +"Fisierul existent Custom.clp va fi redenumit custom_backup.clp.\n" +"Daca exista deja un fisier -custom_backup.clp- acesta va fi pierdut. " -#: share/axis/tcl/axis.tcl:174 -#, fuzzy -msgid "H_al Meter" -msgstr "Hal Meter" +#: src/emc/usr_intf/stepconf/stepconf.py:261 +msgid "Quit Stepconf and discard changes?" +msgstr "Paraseste Stepconf si sterge modificari?" -#: share/axis/tcl/axis.tcl:178 -#, fuzzy -msgid "Ha_l Scope" -msgstr "Hal Scope" +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" +msgstr "" -#: share/axis/tcl/axis.tcl:182 +#: src/emc/usr_intf/stepconf/stepconf.py:284 +msgid "my-mill" +msgstr "freza-mea" + +#: src/emc/usr_intf/stepconf/stepconf.py:604 +#, python-format +msgid "File %r was modified since it was written by stepconf" +msgstr "Fisierul %r a fost modificat decand a fost generat de stepconf" + +#: src/emc/usr_intf/stepconf/stepconf.py:607 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside stepconf." +msgstr "" +"Salvarea aceste configuratii va supascrie orice modificari facute in afara " +"de stepconf." + +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 #, fuzzy -msgid "Sho_w LinuxCNC Status" -msgstr "Arata setari" +msgid "Continue? " +msgstr "continuu" -#: share/axis/tcl/axis.tcl:186 -msgid "Set _Debug Level" -msgstr "Seteaza nivel _Debug" +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 +msgid "yY" +msgstr "yY" + +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 +#, python-format +msgid "launch %s" +msgstr "lanseaza %s" -#: share/axis/tcl/axis.tcl:192 +#: src/emc/usr_intf/stepconf/stepconf.py:712 #, fuzzy -msgid "Homin_g" -msgstr "Anulare poz.0" +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +msgstr "Dekstop Launcher pentru EMC creat de Stepconf" -#: share/axis/tcl/axis.tcl:196 -msgid "_Unhoming" -msgstr "Anulare poz.0" +#: src/emc/usr_intf/stepconf/stepconf.py:780 +#, fuzzy +msgid "" +"Loading configuration error:\n" +"\n" +"{}" +msgstr "Selector configuratii EMC2" -#: share/axis/tcl/axis.tcl:200 -msgid "_Zero coordinate system" -msgstr "Sterge ofset sistem coordinate" +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 +msgid "Other" +msgstr "Altele" -#: share/axis/tcl/axis.tcl:204 -msgid "P1 G5_4" -msgstr "P1 G5_4" +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 +#, fuzzy, python-format +msgid "%s Axis Test" +msgstr "Ofset axa" -#: share/axis/tcl/axis.tcl:208 -msgid "P2 G5_5" -msgstr "P2 G5_5" +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 +msgid "deg / s" +msgstr "grade / s" -#: share/axis/tcl/axis.tcl:212 -msgid "P3 G5_6" -msgstr "P3 G5_6" +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 +#, fuzzy +msgid "deg / s²" +msgstr "grade / s²" -#: share/axis/tcl/axis.tcl:216 -msgid "P4 G5_7" -msgstr "P4 G5_7" +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 +msgid "deg" +msgstr "grade" -#: share/axis/tcl/axis.tcl:220 -msgid "P5 G5_8" -msgstr "P5 G5_8" +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" +msgstr "mm / s" -#: share/axis/tcl/axis.tcl:224 -msgid "P6 G5_9" -msgstr "P6 G5_9" +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" +msgstr "mm / s²" -#: share/axis/tcl/axis.tcl:228 -msgid "P7 G59._1" -msgstr "P7 G59._1" +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 +msgid "in / s" +msgstr "inch / s" -#: share/axis/tcl/axis.tcl:232 -msgid "P8 G59._2" -msgstr "P8 G59._2" +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 +#, fuzzy +msgid "in / s²" +msgstr "inch / s²" -#: share/axis/tcl/axis.tcl:236 -msgid "P9 G59._3" -msgstr "P9 G59._3" +#: src/emc/usr_intf/stepconf/pages.py:235 +#, fuzzy +msgid "LinuxCNC 'stepconf' configuration files" +msgstr "Selector configuratii EMC2" -#: share/axis/tcl/axis.tcl:240 -msgid "_G92" -msgstr "_G92" +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 +#, fuzzy +msgid "Modify Existing Configuration" +msgstr "Configuratiile mele" -#: share/axis/tcl/axis.tcl:248 -msgid "Tool touch off to wor_kpiece" -msgstr "" +#: src/emc/usr_intf/stepconf/pages.py:819 +msgid "degree / rev" +msgstr "grade / tura" -#: share/axis/tcl/axis.tcl:254 -msgid "Tool touch off to _fixture" -msgstr "" +#: src/emc/usr_intf/stepconf/pages.py:823 +msgid "Steps / deg" +msgstr "Pasi / grad" -#: share/axis/tcl/axis.tcl:262 -msgid "_Top view" -msgstr "Vedere de _sus" +#: src/emc/usr_intf/stepconf/pages.py:825 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 +msgid "mm / rev" +msgstr "mm / tura" -#: share/axis/tcl/axis.tcl:269 -msgid "_Rotated Top view" -msgstr "Vedere _rotita" +#: src/emc/usr_intf/stepconf/pages.py:829 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 +msgid "Steps / mm" +msgstr "Pasi / mm" -#: share/axis/tcl/axis.tcl:276 -msgid "_Side view" -msgstr "Vedere de _lateral" +#: src/emc/usr_intf/stepconf/pages.py:831 +msgid "rev / in" +msgstr "ture / inch" -#: share/axis/tcl/axis.tcl:283 -msgid "_Front view" -msgstr "Vedere din _fata" +#: src/emc/usr_intf/stepconf/pages.py:835 +msgid "Steps / in" +msgstr "Pasi / inch" -#: share/axis/tcl/axis.tcl:290 -msgid "_Perspective view" -msgstr "Vedere din _perspectiva" +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#, fuzzy, python-format +msgid "# Generated by stepconf 1.1 at %s" +msgstr "# Generat de stepconf la %s" -#: share/axis/tcl/axis.tcl:299 -msgid "Display _Inches" -msgstr "Afisaj in _inchi" +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# If you make changes to this file, they will be" +msgstr "# Daca faceti modificari pe acest fisier, ele vor fi" -#: share/axis/tcl/axis.tcl:306 -msgid "Display _MM" -msgstr "Afisaj in _mm" +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 +msgid "# overwritten when you run stepconf again" +msgstr "# suprascrise cand rulati stepconf din nou" -#: share/axis/tcl/axis.tcl:313 +#: src/emc/usr_intf/stepconf/build_INI.py:171 #, fuzzy -msgid "S_how program" -msgstr "Program" - -#: share/axis/tcl/axis.tcl:318 -msgid "Show program r_apids" -msgstr "_Arata deplasari rapide" +msgid "# add halui MDI commands here (max 64) " +msgstr "# adauga comenzi MDI aici (max 10)" -#: share/axis/tcl/axis.tcl:323 -#, fuzzy -msgid "Alpha-_blend program" -msgstr "Program" +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 +msgid "# **** Setup for external estop ladder program -START ****" +msgstr "" -#: share/axis/tcl/axis.tcl:328 -msgid "Sho_w live plot" -msgstr "Ara_ta plot in timp real" +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 +msgid "# **** Setup for external estop ladder program -END ****" +msgstr "" -#: share/axis/tcl/axis.tcl:333 -#, fuzzy -msgid "Show too_l" -msgstr "Arata setari" +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 +msgid "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" +msgstr "" -#: share/axis/tcl/axis.tcl:338 -#, fuzzy -msgid "Show e_xtents" -msgstr "Arata restart" +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 +msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +msgstr "" -#: share/axis/tcl/axis.tcl:343 -#, fuzzy -msgid "Show o_ffsets" -msgstr "Arata restart" +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 +msgid "Include your PyVCP panel here.\n" +msgstr "Include panou PyVCP aici.\n" -#: share/axis/tcl/axis.tcl:348 -msgid "Sh_ow machine limits" -msgstr "Arata limite masina" +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 +msgid "# These files are loaded post GUI, in the order they appear" +msgstr "" -#: share/axis/tcl/axis.tcl:353 -msgid "Show v_elocity" -msgstr "Ara_ta vit_eza" +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 +msgid "# **** Setup of spindle speed display using pyvcp -START ****" +msgstr "" -#: share/axis/tcl/axis.tcl:358 -msgid "Show _distance to go" -msgstr "Arata _distanta ramasa" +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +msgstr "" -#: share/axis/tcl/axis.tcl:363 -#, fuzzy -msgid "Large coordinate fo_nt" -msgstr "Font mare sistem coordinate" +#: src/emc/usr_intf/stepconf/build_HAL.py:362 +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" +msgstr "" -#: share/axis/tcl/axis.tcl:366 -msgid "Ctrl-K" -msgstr "Ctrl-K" +#: src/emc/usr_intf/stepconf/build_HAL.py:363 +msgid "" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" +msgstr "" -#: share/axis/tcl/axis.tcl:368 -msgid "_Clear live plot" -msgstr "Sterge vedere curenta" +#: src/emc/usr_intf/stepconf/build_HAL.py:364 +msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "" -#: share/axis/tcl/axis.tcl:377 -#, fuzzy -msgid "Show commanded position" -msgstr "Pozitie comandata" +#: src/emc/usr_intf/stepconf/build_HAL.py:373 +msgid "# **** set up spindle at speed indicator ****" +msgstr "" -#: share/axis/tcl/axis.tcl:384 -#, fuzzy -msgid "Show actual position" -msgstr "Pozitia actuala" +#: src/emc/usr_intf/stepconf/build_HAL.py:386 +msgid "" +"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " +"encoder was specified" +msgstr "" -#: share/axis/tcl/axis.tcl:393 -#, fuzzy -msgid "Show machine position" -msgstr "Pozitie Masina" +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +#, fuzzy, python-format +msgid "# Include your %s HAL commands here" +msgstr "# Indlude comenzi HAL customizate aici" -#: share/axis/tcl/axis.tcl:400 -#, fuzzy -msgid "Show relative position" -msgstr "Pozitie relativa" +#: src/emc/usr_intf/stepconf/build_HAL.py:410 +msgid "# This file will not be overwritten when you run stepconf again" +msgstr "# Acest fisier nu va fi suprascris cand rulati stepconf din nou" -#: share/axis/tcl/axis.tcl:409 -msgid "Joint mode" -msgstr "Mod articulatii" +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." +msgstr "" -#: share/axis/tcl/axis.tcl:416 -#, fuzzy -msgid "World mode" -msgstr "Mod articulatii" +#: src/emc/usr_intf/stepconf/build_HAL.py:455 +msgid "# This is a generated file do not edit." +msgstr "" -#: share/axis/tcl/axis.tcl:425 +#: src/emc/usr_intf/stepconf/import_mach.py:32 #, fuzzy -msgid "_About AXIS" -msgstr "Despre" +msgid "Mach configuration files" +msgstr "Configuratie copiata" -#: share/axis/tcl/axis.tcl:429 -msgid "Quick _Reference" -msgstr "Ajutor _rapid" +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" +msgstr "" -#: share/axis/tcl/axis.tcl:439 +#: src/emc/usr_intf/stepconf/main_page.glade:129 #, fuzzy -msgid "_Machine" -msgstr "masina" +msgid "mm/s" +msgstr "mm" -#: share/axis/tcl/axis.tcl:443 -#, fuzzy -msgid "_View" -msgstr "Vizualizare" +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 +msgid "Jog:" +msgstr "Miscare:" -#: share/axis/tcl/axis.tcl:456 -msgid "Toggle Emergency Stop [F1]" -msgstr "Stop urgenta On/Off [F1]" +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 +msgid "Test Area:" +msgstr "Zona test:" -#: share/axis/tcl/axis.tcl:465 -msgid "Toggle Machine power [F2]" -msgstr "Masina On/Off [F2]" +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" +msgstr "mm/s^2" -#: share/axis/tcl/axis.tcl:476 -msgid "Open G-Code file [O]" -msgstr "Deschide fisier G-cod [O]" +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 +msgid "Acceleration:" +msgstr "Accelerare" -#: share/axis/tcl/axis.tcl:484 -msgid "Reopen current file [Control-R]" -msgstr "Redeschide fisier curent [Control-R]" +#: src/emc/usr_intf/stepconf/main_page.glade:425 +#, fuzzy +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "Configuratii model" -#: share/axis/tcl/axis.tcl:494 -msgid "Begin executing current file [R]" -msgstr "Executa fisier curent [R]" +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +#, fuzzy +msgid "label" +msgstr "label42" -#: share/axis/tcl/axis.tcl:502 -msgid "Execute next line [T]" -msgstr "Executa linia urmatoare [T]" +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 +msgid "Back" +msgstr "Inapoi" -#: share/axis/tcl/axis.tcl:510 -msgid "Pause [P] / resume [S] execution" -msgstr "Pauza [P] / rezuma [s] executie" +#: src/emc/usr_intf/stepconf/main_page.glade:642 +#, fuzzy +msgid "" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" +"\n" +"Stepconf requires a minimum 800 X 600 display resolution." +msgstr "" +"Acest program creza fisiere de configurare (.ini si .hal) pentru freze \"pas " +"and directie\" conectate la portul paralel al PCului." -#: share/axis/tcl/axis.tcl:518 -msgid "Stop program execution [ESC]" -msgstr "Opreste executie program [ESC]" +#: src/emc/usr_intf/stepconf/main_page.glade:675 +msgid "Page 1" +msgstr "" -#: share/axis/tcl/axis.tcl:528 -msgid "Toggle skip lines with '/' [Alt-M /]" -msgstr "Sari peste linii cu '/' [Alt-M /]" +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" +msgstr "" -#: share/axis/tcl/axis.tcl:535 -msgid "Toggle optional pause [Alt-M 1]" -msgstr "Basculeaza pauza optionala [Alt-M 1]" +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" +msgstr "" -#: share/axis/tcl/axis.tcl:544 -msgid "Zoom in" -msgstr "Mareste vedere" +#: src/emc/usr_intf/stepconf/base.glade:24 +#, fuzzy +msgid "XZ (Lathe)" +msgstr "" +"XYZ\n" +"XYZA\n" +"XZ (Strung)" -#: share/axis/tcl/axis.tcl:552 -msgid "Zoom out" -msgstr "Micsoreaza vedere" +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" +msgstr "" -#: share/axis/tcl/axis.tcl:560 -msgid "Top view" -msgstr "Vedere de sus" +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" +msgstr "" -#: share/axis/tcl/axis.tcl:568 -msgid "Rotated top view" -msgstr "Vedere de sus, rotita" +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" +msgstr "" -#: share/axis/tcl/axis.tcl:576 -msgid "Side view" -msgstr "Vedere de lateral" +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" +msgstr "ns" + +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" +msgstr "_Timp pas:" -#: share/axis/tcl/axis.tcl:584 +#: src/emc/usr_intf/stepconf/base.glade:223 #, fuzzy -msgid "Front view" -msgstr "Vedere din _fata" +msgid "Step _Space:" +msgstr "Spatiu simplu" -#: share/axis/tcl/axis.tcl:592 -msgid "Perspective view" -msgstr "Vedere din perspectiva" +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" +msgstr "_Hold directie:" -#: share/axis/tcl/axis.tcl:600 -msgid "Toggle between Drag and Rotate Mode [D]" -msgstr "Comuta intre deplasare si rotire vedere [D]" +#: src/emc/usr_intf/stepconf/base.glade:251 +#, fuzzy +msgid "_Direction Setup:" +msgstr "Initializare imprimare" -#: share/axis/tcl/axis.tcl:615 -msgid "Clear live plot [Ctrl-K]" -msgstr "Sterge afisaj [Ctrl-K]" +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" +msgstr "" -#: share/axis/tcl/axis.tcl:766 -msgid "Manual Control [F3]" -msgstr "Control manual [F3]" +#: src/emc/usr_intf/stepconf/base.glade:283 +msgid "" +"_Test Base\n" +"Period Jitter " +msgstr "" +"Baza _Testare\n" +"Period Jitter " -#: share/axis/tcl/axis.tcl:767 -msgid "MDI [F5]" -msgstr "MDI [F5]" +#: src/emc/usr_intf/stepconf/base.glade:305 +msgid "D_river type:" +msgstr "Tip D_river:" -#: share/axis/tcl/axis.tcl:781 share/axis/tcl/axis.tcl:2036 -#: share/axis/tcl/axis.tcl:2203 -#, fuzzy -msgid "Axis:" -msgstr "Axa" +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +msgid "One Parport" +msgstr "" -#: share/axis/tcl/axis.tcl:1102 -msgid "Home Axis" -msgstr "Pozitie 0 Axa" +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" +msgstr "" -#: share/axis/tcl/axis.tcl:1176 +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 #, fuzzy -msgid "Spindle:" -msgstr "Freza oprita" +msgid "Three Parports" +msgstr "Adresa port paralel 3:" -#: share/axis/tcl/axis.tcl:1223 src/emc/usr_intf/touchy/touchy.glade:946 -msgid "-" -msgstr "-" +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" +msgstr "Perioada Base minima:" -#: share/axis/tcl/axis.tcl:1237 -msgid "+" -msgstr "+" +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" +msgstr "Rata maxima pulsuri:" -#: share/axis/tcl/axis.tcl:1242 +#: src/emc/usr_intf/stepconf/base.glade:577 #, fuzzy -msgid "Brake" -msgstr "Frana pornita" +msgid "Machine _Name:" +msgstr "Masina pornita" -#: share/axis/tcl/axis.tcl:1289 +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 #, fuzzy -msgid "Coolant:" -msgstr "Comanda:" +msgid "Configuration directory:" +msgstr "Selector configuratii EMC2" -#: share/axis/tcl/axis.tcl:1294 +#: src/emc/usr_intf/stepconf/base.glade:603 #, fuzzy -msgid "Mist" -msgstr "Vapori porniti" +msgid "_Axis configuration:" +msgstr "Configurare HAL" -#: share/axis/tcl/axis.tcl:1299 +#: src/emc/usr_intf/stepconf/base.glade:616 #, fuzzy -msgid "Flood" -msgstr "Lichid pornit" - -#: share/axis/tcl/axis.tcl:1371 -msgid "History:" -msgstr "Istoric" +msgid "Reset Default machine _units:" +msgstr "Masina pornita" -#: share/axis/tcl/axis.tcl:1394 -#, fuzzy -msgid "MDI Command:" -msgstr "Comanda:" +#: src/emc/usr_intf/stepconf/base.glade:641 +msgid "" +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" +msgstr "" -#: share/axis/tcl/axis.tcl:1403 -msgid "Go" -msgstr "Executa" +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" +msgstr "_Jitter maxim perioada baza" -#: share/axis/tcl/axis.tcl:1409 +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 #, fuzzy -msgid "Active G-Codes:" -msgstr "Coduri G active" +msgid "Create a new configuration" +msgstr "Configuratii model" -#: share/axis/tcl/axis.tcl:1487 -#, fuzzy -msgid "Preview" -msgstr "Vedere arbore" +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" +msgstr "Doriti sa:" -#: share/axis/tcl/axis.tcl:1488 -msgid "DRO" -msgstr "Pozitie axe" +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 +msgid "Modify a configuration already created with this program" +msgstr "Modifica o configuratie deja creata cu acest program" -#: share/axis/tcl/axis.tcl:1575 share/axis/tcl/axis.tcl:1588 +#: src/emc/usr_intf/stepconf/start.glade:56 #, fuzzy -msgid "Jog Speed:" -msgstr "Seteaza viteza jog" - -#: share/axis/tcl/axis.tcl:1600 -msgid "Max Velocity:" -msgstr "Viteza maxima:" +msgid "Import a Mach file" +msgstr "(fara fisier)" -#: share/axis/tcl/axis.tcl:1629 -#, fuzzy -msgid "Spindle Override:" -msgstr "Seteaza depasire freza" +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." +msgstr "Creaza desktop shortcut (link simbolic) catre aceasta configuratie." -#: share/axis/tcl/axis.tcl:1631 share/axis/tcl/axis.tcl:1671 -#: src/emc/usr_intf/pncconf/pncconf.glade:3141 -#: src/emc/usr_intf/pncconf/pncconf.glade:3154 -#: src/emc/usr_intf/pncconf/pncconf.glade:3167 -#: src/emc/usr_intf/pncconf/pncconf.glade:3180 -#: src/emc/usr_intf/pncconf/pncconf.glade:3193 -#: src/emc/usr_intf/pncconf/pncconf.glade:3206 -#: src/emc/usr_intf/pncconf/pncconf.glade:3219 -#: src/emc/usr_intf/pncconf/pncconf.glade:3232 -#: src/emc/usr_intf/pncconf/pncconf.glade:3345 -#: src/emc/usr_intf/pncconf/pncconf.glade:3358 -#: src/emc/usr_intf/pncconf/pncconf.glade:3371 -#: src/emc/usr_intf/pncconf/pncconf.glade:3384 -#: src/emc/usr_intf/pncconf/pncconf.glade:3397 -#: src/emc/usr_intf/pncconf/pncconf.glade:3410 -#: src/emc/usr_intf/pncconf/pncconf.glade:3516 -#: src/emc/usr_intf/pncconf/pncconf.glade:3527 -#: src/emc/usr_intf/pncconf/pncconf.glade:4022 -#: src/emc/usr_intf/pncconf/pncconf.glade:4035 -#: src/emc/usr_intf/pncconf/pncconf.glade:4048 -#: src/emc/usr_intf/pncconf/pncconf.glade:4061 -#: src/emc/usr_intf/pncconf/pncconf.glade:4074 -#: src/emc/usr_intf/pncconf/pncconf.glade:4087 -#: src/emc/usr_intf/pncconf/pncconf.glade:4100 -#: src/emc/usr_intf/pncconf/pncconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:4226 -#: src/emc/usr_intf/pncconf/pncconf.glade:4239 -#: src/emc/usr_intf/pncconf/pncconf.glade:4252 -#: src/emc/usr_intf/pncconf/pncconf.glade:4265 -#: src/emc/usr_intf/pncconf/pncconf.glade:4278 -#: src/emc/usr_intf/pncconf/pncconf.glade:4291 -#: src/emc/usr_intf/pncconf/pncconf.glade:4397 -#: src/emc/usr_intf/pncconf/pncconf.glade:4408 -#: src/emc/usr_intf/pncconf/pncconf.glade:4903 -#: src/emc/usr_intf/pncconf/pncconf.glade:4916 -#: src/emc/usr_intf/pncconf/pncconf.glade:4929 -#: src/emc/usr_intf/pncconf/pncconf.glade:4942 -#: src/emc/usr_intf/pncconf/pncconf.glade:4955 -#: src/emc/usr_intf/pncconf/pncconf.glade:4968 -#: src/emc/usr_intf/pncconf/pncconf.glade:4981 -#: src/emc/usr_intf/pncconf/pncconf.glade:4994 -#: src/emc/usr_intf/pncconf/pncconf.glade:5107 -#: src/emc/usr_intf/pncconf/pncconf.glade:5120 -#: src/emc/usr_intf/pncconf/pncconf.glade:5133 -#: src/emc/usr_intf/pncconf/pncconf.glade:5146 -#: src/emc/usr_intf/pncconf/pncconf.glade:5159 -#: src/emc/usr_intf/pncconf/pncconf.glade:5172 -#: src/emc/usr_intf/pncconf/pncconf.glade:5278 -#: src/emc/usr_intf/pncconf/pncconf.glade:5289 -#: src/emc/usr_intf/pncconf/pncconf.glade:5582 -#: src/emc/usr_intf/pncconf/pncconf.glade:5631 -#: src/emc/usr_intf/pncconf/pncconf.glade:5641 -msgid "%" -msgstr "%" +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +msgstr "" +"Creaza desktop shortcut pentru a rula LinuxCNC cu aceasta configuratie." -#: share/axis/tcl/axis.tcl:1711 +#: src/emc/usr_intf/stepconf/start.glade:105 #, fuzzy +msgid "Create simulated hardware configuration." +msgstr "Configuratii model" + +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff Epler and Chris " -"Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " +"If you have made modifications to this configuration outside this program, " +"they will be lost when you select \"Modify a configuration\"" msgstr "" -"LinuxCNC/AXIS versiune $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff Epler si Chris Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Viziteaza pagina web LinuxCNC: " +"Daca ati facut modificari la aceasta configuratie, aceastea vor fi pierdute " +"cand selectati \"Modifica o configuratie\"" -#: share/axis/tcl/axis.tcl:1739 -#, fuzzy -msgid "About AXIS" -msgstr "Despre" +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" +msgstr "" -#: share/axis/tcl/axis.tcl:1768 -msgid "AXIS Quick Reference" -msgstr "Referinta rapida AXIS" +#: src/emc/usr_intf/stepconf/pport1.glade:46 +msgid "Xylotex" +msgstr "Xylotex" -#: share/axis/tcl/axis.tcl:1903 -msgid "AXIS $::version on $::machine" -msgstr "AXIS $::version - $::machine" +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" +msgstr "" -#: share/axis/tcl/axis.tcl:1905 -msgid "(no file)" -msgstr "(fara fisier)" +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" +msgstr "" -#: share/axis/tcl/axis.tcl:1976 share/axis/tcl/axis.tcl:1981 +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 #, fuzzy -msgid "Position:" -msgstr "Tip pozitie" +msgid " Pin _1:" +msgstr "Pin _1:" -#: share/axis/tcl/axis.tcl:1978 +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 #, fuzzy -msgid "Machine" -msgstr "masina" +msgid " Pin _2:" +msgstr "Pin _2:" -#: share/axis/tcl/axis.tcl:1978 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 #, fuzzy -msgid "Relative" -msgstr "relativ" +msgid " Pin _4:" +msgstr "Pin _4:" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 #, fuzzy -msgid "Actual" -msgstr "actual" +msgid " Pin _3:" +msgstr "Pin _3:" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 #, fuzzy -msgid "Commanded" -msgstr "comandat" +msgid " Pin _5:" +msgstr "Pin _5:" -#: share/axis/tcl/axis.tcl:2032 share/axis/tcl/axis.tcl:2203 +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 #, fuzzy -msgid "Joint:" -msgstr "articulatie" - -#: share/axis/tcl/axis.tcl:2338 -msgid "Turn spindle counterclockwise [F10]" -msgstr "Fraza actionata in sens antiorar [F10]" - -#: share/axis/tcl/axis.tcl:2339 -msgid "Turn spindle clockwise [F9]" -msgstr "Fraza actionata in sens orar [F9]" - -#: share/axis/tcl/axis.tcl:2340 -msgid "Stop spindle [F9/F10]" -msgstr "Opreste freza [F9/F10]" +msgid " Pin _6:" +msgstr "Pin _6:" -#: share/axis/tcl/axis.tcl:2341 +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 #, fuzzy -msgid "Turn spindle Faster [F12]" -msgstr "Freza mai repede" +msgid " Pin _7:" +msgstr "Pin _7:" -#: share/axis/tcl/axis.tcl:2342 +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 #, fuzzy -msgid "Turn spindle Slower [F11]" -msgstr "Freza mai incet" - -#: share/axis/tcl/axis.tcl:2343 -msgid "Turn spindle brake on [Shift-B] or off [B]" -msgstr "Porneste [Shift-B] sau opreste [B] frana freza" +msgid " Pin _8:" +msgstr "Pin _8:" -#: share/axis/tcl/axis.tcl:2344 -msgid "Turn flood on or off [F8]" -msgstr "Lichid racire On/Off [F8]" +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +#, fuzzy +msgid " Pin _9:" +msgstr "Pin _9:" -#: share/axis/tcl/axis.tcl:2345 -msgid "Turn mist on or off [F7]" -msgstr "Vapori racire On/Off [F7]" +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" +msgstr "_Pin 14:" -#: share/axis/tcl/axis.tcl:2346 -msgid "Send active axis home [Home]" -msgstr "Trimite axa curenta acasa [Home]" +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" +msgstr "P_in 16:" -#: share/axis/tcl/axis.tcl:2347 -msgid "Set G54 offset for active axis [End]" -msgstr "Alege ofset G54 pentru axa activa [End]" +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" +msgstr "Pi_n 17:" -#: share/axis/tcl/axis.tcl:2348 -msgid "Activate axis [X]" -msgstr "Activeaza axa [X]" +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" +msgstr "Iesiri (PC catre freza)" -#: share/axis/tcl/axis.tcl:2349 -msgid "Activate axis [Y]" -msgstr "Activeaza axa [Y]" +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" +msgstr "Inverseaza" -#: share/axis/tcl/axis.tcl:2350 -msgid "Activate axis [Z]" -msgstr "Activeaza axa [Z]" +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" +msgstr "Pin 1_0:" -#: share/axis/tcl/axis.tcl:2351 -msgid "Activate axis [A]" -msgstr "Activeaza axa [A]" +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" +msgstr "Pin 1_1:" -#: share/axis/tcl/axis.tcl:2352 -msgid "Activate axis [4]" -msgstr "Activeaza axa [4]" +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" +msgstr "Pin 1_2:" -#: share/axis/tcl/axis.tcl:2353 -msgid "Activate axis [5]" -msgstr "Activeaza axa [5]" +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" +msgstr "Pin 1_3:" -#: share/axis/tcl/axis.tcl:2354 share/axis/tcl/axis.tcl:2355 -msgid "Jog selected axis" -msgstr "Misca axa selectata" +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" +msgstr "Pin 1_5:" -#: share/axis/tcl/axis.tcl:2357 -msgid "Temporarily allow jogging outside machine limits [L]" -msgstr "Permite temporar miscarea in afara limitelor [L]" +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" +msgstr "Intrari (Freza catre PC):" -#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 #, fuzzy -msgid "Spindle CW" -msgstr "Freza oprita" +msgid "Parport _Number:" +msgstr "Uramtorul numar:" -#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle CCW" -msgstr "Freza oprita" +#: src/emc/usr_intf/stepconf/pport1.glade:1273 +msgid "Output pinout presets:" +msgstr "Presetari pinout iesire:" -#: src/emc/usr_intf/touchy/mdi.py:50 +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 #, fuzzy -msgid "Input control" -msgstr "Manual" +msgid "Out" +msgstr "Decupare" -#: src/emc/usr_intf/touchy/mdi.py:53 src/emc/usr_intf/touchy/mdi.py:54 -msgid "Straight rapid" -msgstr "" +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +#, fuzzy +msgid "In" +msgstr "Inverseaza" -#: src/emc/usr_intf/touchy/mdi.py:55 src/emc/usr_intf/touchy/mdi.py:56 -msgid "Straight feed" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:29 +msgid "_PWM 1:" +msgstr "_PWM 1:" -#: src/emc/usr_intf/touchy/mdi.py:57 src/emc/usr_intf/touchy/mdi.py:58 -msgid "Arc CW" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:43 +msgid "P_WM 2:" +msgstr "P_WM 2:" -#: src/emc/usr_intf/touchy/mdi.py:59 src/emc/usr_intf/touchy/mdi.py:60 -msgid "Arc CCW" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" +msgstr "Introduceti 0Hz pentru mod \"PDM\"" -#: src/emc/usr_intf/touchy/mdi.py:61 src/emc/usr_intf/touchy/mdi.py:62 -msgid "Dwell" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:136 +msgid "PWM _Rate:" +msgstr "_Rata PWM:" -#: src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/stepconf/spindle.glade:150 #, fuzzy -msgid "Setup" -msgstr "Ascunde setari" +msgid "_Speed 1:" +msgstr "Viteza:" -#: src/emc/usr_intf/touchy/mdi.py:64 +#: src/emc/usr_intf/stepconf/spindle.glade:164 #, fuzzy -msgid "Spindle synchronized feed" -msgstr "Freza sens invers" - -#: src/emc/usr_intf/touchy/mdi.py:65 -msgid "Rigid tap" -msgstr "" +msgid "S_peed 2:" +msgstr "Viteza:" -#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/touchy/mdi.py:67 -#: src/emc/usr_intf/touchy/mdi.py:68 src/emc/usr_intf/touchy/mdi.py:69 +#: src/emc/usr_intf/stepconf/spindle.glade:178 #, fuzzy -msgid "Probe" -msgstr "Digitizor intrare" - -#: src/emc/usr_intf/touchy/mdi.py:70 -msgid "Radius compensation left" -msgstr "" - -#: src/emc/usr_intf/touchy/mdi.py:71 -msgid "Radius compensation right" -msgstr "" - -#: src/emc/usr_intf/touchy/mdi.py:72 -msgid "Radius compensation left, immediate" -msgstr "" +msgid "Calibration:" +msgstr "Calibrare..." -#: src/emc/usr_intf/touchy/mdi.py:73 -msgid "Radius compensation right, immediate" +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:74 -#, fuzzy -msgid "Tool length offset" -msgstr "Seteaza offset scula" - -#: src/emc/usr_intf/touchy/mdi.py:75 -msgid "Tool length offset immediate" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:271 +msgid "_Cycles per revolution:" +msgstr "_Cicluri per tura:" -#: src/emc/usr_intf/touchy/mdi.py:76 -msgid "Motion in unoffset coordinates" +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:77 +#: src/emc/usr_intf/stepconf/spindle.glade:294 #, fuzzy -msgid "Continuous mode" -msgstr "continuu" - -#: src/emc/usr_intf/touchy/mdi.py:79 -msgid "Drill" -msgstr "" - -#: src/emc/usr_intf/touchy/mdi.py:80 -msgid "Drill with dwell" -msgstr "" - -#: src/emc/usr_intf/touchy/mdi.py:81 -msgid "Peck drill" -msgstr "" +msgid "Use spindle-at-speed:" +msgstr "Seteaza depasire viteza freza:" -#: src/emc/usr_intf/touchy/mdi.py:82 -msgid "Chip-break drill" +#: src/emc/usr_intf/stepconf/spindle.glade:313 +msgid "Scale %" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:83 -msgid "Bore" +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:84 -msgid "Bore with dwell" +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:85 +#: src/emc/usr_intf/stepconf/options.glade:91 #, fuzzy -msgid "Offset all coordinate systems" -msgstr "Sterge ofset sistem coordinate" - -#: src/emc/usr_intf/touchy/mdi.py:86 -msgid "CSS Mode" +msgid "_Onscreen prompt for manual tool change" msgstr "" +"Confirmare pe ecran pentru\n" +"schimbare scula" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CCW" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:107 +msgid "Include Halui user interface component" +msgstr "Include interfata Halui" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -#, fuzzy -msgid "Stopped" -msgstr "Pas" +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +msgid "Include custom PyVCP GUI panel" +msgstr "Include panou PyVCP customizat" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CW" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 +#, fuzzy +msgid "Blank program" +msgstr "Program" -#: src/emc/usr_intf/touchy/touchy.glade:7 -msgid "LinuxCNC/Touchy" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 +#, fuzzy +msgid "Spindle speed display " +msgstr "Afisaj viteza/pozitie scula" -#. # Touchy is Copyright (c) 2009 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -#: src/emc/usr_intf/touchy/touchy.glade:11 -msgid "window1" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 +msgid "Existing custom program" +msgstr "Program existent" -#: src/emc/usr_intf/touchy/touchy.glade:31 -msgid "xa" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 +msgid "Include connections to HAL" +msgstr "Include conexiuni HAL" -#: src/emc/usr_intf/touchy/touchy.glade:44 -msgid "xd" +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 +msgid "" +"_Display\n" +"sample\n" +"panel" msgstr "" +"Afiseaza\n" +"panou\n" +"implicit" -#: src/emc/usr_intf/touchy/touchy.glade:57 -msgid "yr" +#: src/emc/usr_intf/stepconf/options.glade:323 +msgid "Set pyVCP options" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:68 -msgid "ya" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +msgid "Include _Classicladder PLC" +msgstr "Include PLC _Classicladder" -#: src/emc/usr_intf/touchy/touchy.glade:81 -msgid "yd" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" +msgstr "Numar de intrari digitale:" -#: src/emc/usr_intf/touchy/touchy.glade:94 -msgid "zr" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:502 +msgid "Number of digital out pins:" +msgstr "Numar de iesiri digitale:" -#: src/emc/usr_intf/touchy/touchy.glade:105 -msgid "za" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 +msgid " Number of analog (s32) in pins:" +msgstr "Numare de intrari analogice (s32):" -#: src/emc/usr_intf/touchy/touchy.glade:118 -msgid "zd" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +msgid " Number of analog (s32) out pins:" +msgstr "Numar de iesiri analogice (s32):" -#: src/emc/usr_intf/touchy/touchy.glade:131 -msgid "DTG" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +msgid " Number of analog (float) in pins:" +msgstr "Numar de intrari analogice (float):" -#: src/emc/usr_intf/touchy/touchy.glade:143 -#: src/emc/usr_intf/pncconf/pncconf.glade:59755 -msgid "Absolute" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +msgid " Number of analog (float) out pins:" +msgstr "Numar de iesiri analogice (float):" -#: src/emc/usr_intf/touchy/touchy.glade:165 -msgid "xr" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:578 +#, fuzzy +msgid "setup number of external pins" +msgstr "Numar de intrari digitale:" -#: src/emc/usr_intf/touchy/touchy.glade:176 -msgid "ar" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 +msgid "Include modbus master support" +msgstr "Include suport pt. modbus master" -#: src/emc/usr_intf/touchy/touchy.glade:188 -msgid "br" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 +msgid "Blank ladder program" +msgstr "Program ladder gol" -#: src/emc/usr_intf/touchy/touchy.glade:200 -msgid "cr" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 +msgid "Estop ladder program" +msgstr "Program ladder Estop" -#: src/emc/usr_intf/touchy/touchy.glade:212 -msgid "ur" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 +msgid "Serial modbus program" +msgstr "Program serial modbus" -#: src/emc/usr_intf/touchy/touchy.glade:224 -msgid "vr" +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 +msgid "" +"Edit ladder\n" +"program" msgstr "" +"Editeaza program\n" +"ladder" -#: src/emc/usr_intf/touchy/touchy.glade:236 -msgid "wr" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:800 +#, fuzzy +msgid "Set Ladder Options" +msgstr "Optiuni exemple PyVCP" -#: src/emc/usr_intf/touchy/touchy.glade:248 -msgid "aa" +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:262 -msgid "ba" +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:276 -msgid "ca" +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:290 -msgid "ua" +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:304 -msgid "va" +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:318 -msgid "wa" +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 +#, fuzzy +msgid "Opposite" msgstr "" +"La fel\n" +"Opus" -#: src/emc/usr_intf/touchy/touchy.glade:332 -#, fuzzy -msgid "ad" -msgstr "End" +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 +msgid "_:" +msgstr "_" -#: src/emc/usr_intf/touchy/touchy.glade:346 -msgid "bd" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" +msgstr "la" -#: src/emc/usr_intf/touchy/touchy.glade:360 -msgid "cd" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" +msgstr "s" -#: src/emc/usr_intf/touchy/touchy.glade:374 -msgid "ud" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 +msgid "T_est this axis" +msgstr "T_esteaza axa" -#: src/emc/usr_intf/touchy/touchy.glade:388 -msgid "vd" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" +msgstr "Nr. pasi _motor per tura:" -#: src/emc/usr_intf/touchy/touchy.glade:402 -msgid "wd" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +msgid "_Driver Microstepping:" +msgstr "Micropasi _drive:" -#: src/emc/usr_intf/touchy/touchy.glade:448 -#, fuzzy -msgid "Estop Reset" -msgstr "Estop pornit" +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +msgid "_Pulley teeth (Motor:Leadscrew):" +msgstr "Rata reductie (Motor:surub):" -#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 #, fuzzy -msgid "Estop" -msgstr "Testeaza" +msgid "_Leadscrew Pitch:" +msgstr "Inlocuieste cu:" -#: src/emc/usr_intf/touchy/touchy.glade:475 -#, fuzzy -msgid "Machine On" -msgstr "Masina pornita" +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" +msgstr "_Viteza maxima:" -#: src/emc/usr_intf/touchy/touchy.glade:490 -#, fuzzy -msgid "Machine Off" -msgstr "Masina oprita" +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" +msgstr "_Accelerare maxima:" -#: src/emc/usr_intf/touchy/touchy.glade:531 -#, fuzzy -msgid "Power" -msgstr "Pozitie 0" +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" +msgstr "Pozitie 0:" -#: src/emc/usr_intf/touchy/touchy.glade:562 -#, fuzzy -msgid "Unhome All" -msgstr "Anuleaza pozitie 0 toate axele" +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" +msgstr "Cursa masa:" -#: src/emc/usr_intf/touchy/touchy.glade:588 -#, fuzzy -msgid "Home Selected" -msgstr "Misca axa selectata" +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" +msgstr "Pozitie limitator poz 0" -#: src/emc/usr_intf/touchy/touchy.glade:603 -#, fuzzy -msgid "Unhome Selected" -msgstr "Anuleaza pozitie 0 toate axele" +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" +msgstr "Viteza cautare poz 0" -#: src/emc/usr_intf/touchy/touchy.glade:625 -#, fuzzy -msgid "Homing" -msgstr "Pozitie 0" +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" +msgstr "Directie latch" -#: src/emc/usr_intf/touchy/touchy.glade:644 -msgid "Startup" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 +msgid "Time to accelerate to max speed:" +msgstr "Timp de accelerare la viteza maxima:" -#: src/emc/usr_intf/touchy/touchy.glade:727 -#, fuzzy -msgid "G" -msgstr "Executa" +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" +msgstr "Distanta pentru accelerare la viteza maxima:" -#: src/emc/usr_intf/touchy/touchy.glade:929 -msgid "." -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 +msgid "Pulse rate at max speed:" +msgstr "Rata pulsuri la viteza maxima:" -#: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/pncconf.glade:60883 -#: src/emc/usr_intf/pncconf/pncconf.glade:60895 -#: src/emc/usr_intf/pncconf/pncconf.glade:61017 -#: src/emc/usr_intf/pncconf/pncconf.glade:61029 -#: src/emc/usr_intf/pncconf/pncconf.glade:61041 -#: src/emc/usr_intf/pncconf/pncconf.glade:61053 -#: src/emc/usr_intf/pncconf/pncconf.glade:61065 -#: src/emc/usr_intf/pncconf/pncconf.glade:61077 -#: src/emc/usr_intf/pncconf/pncconf.glade:62040 -#: src/emc/usr_intf/pncconf/pncconf.glade:62052 -#: src/emc/usr_intf/pncconf/pncconf.glade:62064 -#: src/emc/usr_intf/pncconf/pncconf.glade:62076 -#: src/emc/usr_intf/pncconf/pncconf.glade:62088 -#: src/emc/usr_intf/pncconf/pncconf.glade:62100 -#: src/emc/usr_intf/pncconf/pncconf.glade:62222 -#: src/emc/usr_intf/pncconf/pncconf.glade:62234 -#: src/emc/usr_intf/pncconf/pncconf.glade:63069 -#: src/emc/usr_intf/pncconf/pncconf.glade:63081 -#: src/emc/usr_intf/pncconf/pncconf.glade:63203 -#: src/emc/usr_intf/pncconf/pncconf.glade:63215 -#: src/emc/usr_intf/pncconf/pncconf.glade:63227 -#: src/emc/usr_intf/pncconf/pncconf.glade:63239 -#: src/emc/usr_intf/pncconf/pncconf.glade:63251 -#: src/emc/usr_intf/pncconf/pncconf.glade:63263 -#: src/emc/usr_intf/pncconf/pncconf.glade:64226 -#: src/emc/usr_intf/pncconf/pncconf.glade:64238 -#: src/emc/usr_intf/pncconf/pncconf.glade:64250 -#: src/emc/usr_intf/pncconf/pncconf.glade:64262 -#: src/emc/usr_intf/pncconf/pncconf.glade:64274 -#: src/emc/usr_intf/pncconf/pncconf.glade:64286 -#: src/emc/usr_intf/pncconf/pncconf.glade:64408 -#: src/emc/usr_intf/pncconf/pncconf.glade:64420 -#: src/emc/usr_intf/pncconf/pncconf.glade:65231 -#: src/emc/usr_intf/pncconf/pncconf.glade:65243 -#: src/emc/usr_intf/pncconf/pncconf.glade:65359 -#: src/emc/usr_intf/pncconf/pncconf.glade:65371 -#: src/emc/usr_intf/pncconf/pncconf.glade:65383 -#: src/emc/usr_intf/pncconf/pncconf.glade:65395 -#: src/emc/usr_intf/pncconf/pncconf.glade:65407 -#: src/emc/usr_intf/pncconf/pncconf.glade:65419 -#: src/emc/usr_intf/pncconf/pncconf.glade:67091 -msgid "0" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 +#, fuzzy +msgid "Axis SCALE:" +msgstr "Viteza axa:" -#: src/emc/usr_intf/touchy/touchy.glade:980 -msgid "3" +#: src/emc/usr_intf/stepconf/finished.glade:6 +#, fuzzy +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" +"Toate informatiile necesare au fost adunate. Apasati \"Valideaza\" pentru a " +"salva fisierele de configuratie.\n" +"Daca PCul merge incet sau se blocheaza cu aceasta configuratie, va trebui sa " +"reduceti viteza maxima, ceea ce va rezulta intr-o valoare mai mare a " +"BASE_PERIOD.\n" +"\n" +"Daca observati pasi pierduti, prima data verificati daca timpii setati sunt " +"cei corecti.Pentru alte cauze posibile vizitati linuxcnc.org wiki:\n" +" http;//wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" +"\n" +"Daca vedeti mesajul de eroare \"Unexpected Realtime Delay\" incercati un " +"latency test descris la linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" -#: src/emc/usr_intf/touchy/touchy.glade:997 -msgid "2" +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1014 -msgid "1" +#: src/emc/usr_intf/pncconf/pncconf.py:97 +#, fuzzy +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" +"Stepconf a cauzat o eroare. Informatia urmatoare poate fi folositoare la " +"depanare:\n" +"\n" -#: src/emc/usr_intf/touchy/touchy.glade:1031 -msgid "6" +#: src/emc/usr_intf/pncconf/pncconf.py:264 +msgid "**** PNCCONF ERROR: custom firmware loading error" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1048 -msgid "5" +#: src/emc/usr_intf/pncconf/pncconf.py:267 +msgid "**** PNCCONF INFO: Found extra firmware in file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1065 -msgid "4" +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1082 -msgid "9" +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1097 -msgid "8" +#: src/emc/usr_intf/pncconf/pncconf.py:387 +msgid "Pncconf setup" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1112 -msgid "7" +#: src/emc/usr_intf/pncconf/pncconf.py:399 +msgid "Pncconf is setting up" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1297 -#, fuzzy -msgid "Flood On" -msgstr "Lichid pornit" - -#: src/emc/usr_intf/touchy/touchy.glade:1308 -#, fuzzy -msgid "Flood Off" -msgstr "Lichid oprit" - -#: src/emc/usr_intf/touchy/touchy.glade:1324 -#, fuzzy -msgid "Mist On" -msgstr "Vapori porniti" - -#: src/emc/usr_intf/touchy/touchy.glade:1339 -#, fuzzy -msgid "Mist Off" -msgstr "Vapori opriti" - -#: src/emc/usr_intf/touchy/touchy.glade:1362 -#, fuzzy -msgid "Coolant" -msgstr "Pozitie 0" - -#: src/emc/usr_intf/touchy/touchy.glade:1448 -#, fuzzy -msgid "Spindle Off" -msgstr "Freza oprita" - -#: src/emc/usr_intf/touchy/touchy.glade:1501 -#: src/emc/usr_intf/touchy/touchy.glade:2578 -#, fuzzy -msgid "Spindle speed:" -msgstr "Seteaza depasire viteza" +#: src/emc/usr_intf/pncconf/pncconf.py:413 +msgid "" +"\n" +"**** Debug Pause! ****" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1513 -#: src/emc/usr_intf/touchy/touchy.glade:2707 +#: src/emc/usr_intf/pncconf/pncconf.py:486 #, fuzzy -msgid "label26" -msgstr "label42" +msgid "Specific Help page is unavailable\n" +msgstr "Nu exista detalii." -#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/pncconf/pncconf.py:488 #, fuzzy -msgid "Spindle" -msgstr "Freza oprita" - -#: src/emc/usr_intf/touchy/touchy.glade:1597 -msgid "file.ngc" -msgstr "" +msgid "Help Pages" +msgstr "Imagine de adancime" -#: src/emc/usr_intf/touchy/touchy.glade:1812 -#: src/emc/usr_intf/touchy/touchy.glade:2017 -#: src/emc/usr_intf/touchy/touchy.glade:2037 -#: src/emc/usr_intf/touchy/touchy.glade:2057 -#: src/emc/usr_intf/touchy/touchy.glade:2077 -#: src/emc/usr_intf/touchy/touchy.glade:2097 -#: src/emc/usr_intf/touchy/touchy.glade:2117 -#: src/emc/usr_intf/touchy/touchy.glade:2137 -#: src/emc/usr_intf/touchy/touchy.glade:2157 -#: src/emc/usr_intf/touchy/touchy.glade:2177 -msgid "M2" +#: src/emc/usr_intf/pncconf/pncconf.py:540 +#, python-format +msgid "" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2244 -#: src/emc/usr_intf/touchy/touchy.glade:2374 +#: src/emc/usr_intf/pncconf/pncconf.py:857 #, fuzzy -msgid "Page" -msgstr "Pozitie 0" +msgid "LinuxCNC 'PNCconf' configuration files" +msgstr "Selector configuratii EMC2" -#: src/emc/usr_intf/touchy/touchy.glade:2308 -msgid "Start Point" +#: src/emc/usr_intf/pncconf/pncconf.py:887 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2452 -msgid "Loaded File" +#: src/emc/usr_intf/pncconf/pncconf.py:1252 +msgid "No board was found\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2488 -msgid "Loaded file:" +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2499 +#: src/emc/usr_intf/pncconf/pncconf.py:1304 #, fuzzy -msgid "Interpreted line:" -msgstr "Lista interpretor" +msgid "Discovery is unavailable\n" +msgstr "Nu exista detalii." -#: src/emc/usr_intf/touchy/touchy.glade:2513 -#, fuzzy -msgid "Distance:" -msgstr "Distanta viteza prelucrare:" +#: src/emc/usr_intf/pncconf/pncconf.py:1561 +msgid "USB device Info Search" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2526 -#: src/emc/usr_intf/stepconf/stepconf.glade:4148 -#: src/emc/usr_intf/pncconf/pncconf.glade:60476 -#: src/emc/usr_intf/pncconf/pncconf.glade:61571 -#: src/emc/usr_intf/pncconf/pncconf.glade:62664 -#: src/emc/usr_intf/pncconf/pncconf.glade:63757 -#: src/emc/usr_intf/pncconf/pncconf.glade:64856 -msgid "Velocity:" -msgstr "Viteza" +#: src/emc/usr_intf/pncconf/pncconf.py:1575 +#, fuzzy +msgid "USB device page is unavailable\n" +msgstr "Nu exista detalii." -#: src/emc/usr_intf/touchy/touchy.glade:2539 -msgid "Delay:" +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 +msgid "Pin names are unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2552 -msgid "On limit switch:" +#: src/emc/usr_intf/pncconf/pncconf.py:1663 +msgid "Device names are unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2565 -#, fuzzy -msgid "Spindle direction:" -msgstr "Freza PWM" - -#: src/emc/usr_intf/touchy/touchy.glade:2591 -#, fuzzy -msgid "Loaded tool:" -msgstr "Fara scula" +#: src/emc/usr_intf/pncconf/pncconf.py:1666 +msgid "No Pncconf made device rules were found\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2604 -#: src/emc/usr_intf/touchy/touchy.glade:2955 +#: src/emc/usr_intf/pncconf/pncconf.py:1711 #, fuzzy -msgid "label19" -msgstr "label193" +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" +msgstr "" +"OK sa inlocuiesc program ladder existent?\n" +"Fisierul existent Custom.clp va fi redenumit custom_backup.clp.\n" +"Daca exista deja un fisier -custom_backup.clp- acesta va fi pierdut. " -#: src/emc/usr_intf/touchy/touchy.glade:2617 +#: src/emc/usr_intf/pncconf/pncconf.py:1718 #, fuzzy -msgid "label20" -msgstr "label230" +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " +msgstr "" +"OK sa inlocuiesc program ladder existent?\n" +"Fisierul existent Custom.clp va fi redenumit custom_backup.clp.\n" +"Daca exista deja un fisier -custom_backup.clp- acesta va fi pierdut. " -#: src/emc/usr_intf/touchy/touchy.glade:2632 -#: src/emc/usr_intf/touchy/touchy.glade:2779 -#: src/emc/usr_intf/touchy/touchy.glade:2808 -#: src/emc/usr_intf/touchy/touchy.glade:2912 -#: src/emc/usr_intf/touchy/touchy.glade:2927 +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 #, fuzzy -msgid "label21" -msgstr "label42" +msgid "Unused Channel" +msgstr "Nefolosit" -#: src/emc/usr_intf/touchy/touchy.glade:2647 -#, fuzzy -msgid "label22" -msgstr "label42" +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +msgid "You can not have both steppers and pwm signals for spindle control\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2662 -#, fuzzy -msgid "label23" -msgstr "label230" +#: src/emc/usr_intf/pncconf/pncconf.py:3766 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2677 -#, fuzzy -msgid "label24" -msgstr "label42" +#: src/emc/usr_intf/pncconf/pncconf.py:3769 +#, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2692 -#, fuzzy -msgid "label25" -msgstr "label42" +#: src/emc/usr_intf/pncconf/pncconf.py:3772 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2722 -#, fuzzy -msgid "label27" -msgstr "label42" +#: src/emc/usr_intf/pncconf/pncconf.py:3775 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2737 -msgid "Prepped tool:" +#: src/emc/usr_intf/pncconf/pncconf.py:3778 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2750 -#, fuzzy -msgid "label28" -msgstr "label42" +#: src/emc/usr_intf/pncconf/pncconf.py:3786 +msgid "Touchy require an external cycle start signal\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2765 -msgid "Running line:" +#: src/emc/usr_intf/pncconf/pncconf.py:3789 +msgid "Touchy require an external abort signal\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2794 -#, fuzzy -msgid "XY Rotation:" -msgstr "Pozitie 0:" +#: src/emc/usr_intf/pncconf/pncconf.py:3792 +msgid "Touchy require an external single-step signal\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2823 -#, fuzzy -msgid "Tool length:" -msgstr "Fisier scule" +#: src/emc/usr_intf/pncconf/pncconf.py:3795 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2836 -#, fuzzy -msgid "label52" -msgstr "label42" +#: src/emc/usr_intf/pncconf/pncconf.py:3798 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2851 +#: src/emc/usr_intf/pncconf/pncconf.py:3801 msgid "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2870 -#, fuzzy -msgid "Active codes:" -msgstr "Coduri G active" +#: src/emc/usr_intf/pncconf/pncconf.py:3804 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2883 -#, fuzzy -msgid "G5x Offset:" -msgstr "Ofset:" +#: src/emc/usr_intf/pncconf/pncconf.py:3817 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2898 -#, fuzzy -msgid "G92 Offset:" -msgstr "Ofset:" +#: src/emc/usr_intf/pncconf/pncconf.py:3820 +msgid "" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2942 -msgid "Loaded file lines:" +#: src/emc/usr_intf/pncconf/pncconf.py:3823 +msgid "" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2971 -msgid "Pockets:" +#: src/emc/usr_intf/pncconf/pncconf.py:3826 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2984 +#: src/emc/usr_intf/pncconf/pncconf.py:3829 msgid "" -"1\n" -"2\n" -"3" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3009 -#, fuzzy -msgid "Status" -msgstr "Stare:" +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid "Gearbox Reduction Ratio" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3038 -#, fuzzy -msgid "Control Font:" -msgstr "Ctrl-M" +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid "Reduction Ratio" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3050 +#: src/emc/usr_intf/pncconf/pncconf.py:3983 #, fuzzy -msgid "DRO Font:" -msgstr "Font" +msgid "Leadscrew Pitch" +msgstr "Pas surub:" -#: src/emc/usr_intf/touchy/touchy.glade:3064 +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 #, fuzzy -msgid "Error Font:" -msgstr "Eroare: " +msgid "Leadscrew TPI" +msgstr "Pas surub:" -#: src/emc/usr_intf/touchy/touchy.glade:3081 -#, fuzzy -msgid "ControlFont" -msgstr "Ctrl-M" +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 +msgid "(" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3100 +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 #, fuzzy -msgid "DRO Font" -msgstr "Font" +msgid " / min" +msgstr "mm / s" -#: src/emc/usr_intf/touchy/touchy.glade:3121 +#: src/emc/usr_intf/pncconf/pncconf.py:3993 #, fuzzy -msgid "Error Font" -msgstr "Eroare: " - -#: src/emc/usr_intf/touchy/touchy.glade:3139 -msgid "Listing Font:" -msgstr "" +msgid " / sec²" +msgstr "mm / s²" -#: src/emc/usr_intf/touchy/touchy.glade:3156 +#: src/emc/usr_intf/pncconf/pncconf.py:3996 #, fuzzy -msgid "Listing Font" -msgstr "Seteaza font" +msgid " / Step" +msgstr "Pas" -#: src/emc/usr_intf/touchy/touchy.glade:3176 -msgid "Hide pointer" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3997 +#, fuzzy +msgid "Steps / " +msgstr "Pasi / mm" -#: src/emc/usr_intf/touchy/touchy.glade:3187 +#: src/emc/usr_intf/pncconf/pncconf.py:3999 #, fuzzy -msgid "Show pointer" -msgstr "Program" +msgid " / encoder pulse" +msgstr "grade / tura" -#: src/emc/usr_intf/touchy/touchy.glade:3214 -msgid "Theme:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:4000 +#, fuzzy +msgid "Encoder pulses / " +msgstr "mm / tura" -#: src/emc/usr_intf/touchy/touchy.glade:3228 +#: src/emc/usr_intf/pncconf/pncconf.py:4008 #, fuzzy -msgid "default\n" -msgstr "Foloseste implicit" +msgid "Resolver Scale:" +msgstr "Spatiu simplu" -#: src/emc/usr_intf/touchy/touchy.glade:3252 -msgid "Display Options" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:4341 +#, fuzzy +msgid "Spindle Scale Calculation" +msgstr "Configuratii model" -#: src/emc/usr_intf/touchy/touchy.glade:3286 -msgid "Inch" +#: src/emc/usr_intf/pncconf/pncconf.py:4453 +msgid "Axis Scale Calculation" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3349 -msgid "Position Readout" -msgstr "" +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 +#, fuzzy, python-format +msgid "Point and click configuration - %s.pncconf " +msgstr "Pentru a executa EMC2 cu o configuratie existenta," -#: src/emc/usr_intf/touchy/touchy.glade:3379 -msgid "Workpiece" +#: src/emc/usr_intf/pncconf/pages.py:324 +msgid "" +"You need to designate a parport and/or mesa I/O device before continuing." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3390 -msgid "Fixture" +#: src/emc/usr_intf/pncconf/pages.py:387 +msgid "PCI search page is unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3410 -#, fuzzy -msgid "Tool Setting" -msgstr "Pozitie 0" - -#: src/emc/usr_intf/touchy/touchy.glade:3441 +#: src/emc/usr_intf/pncconf/pages.py:435 #, fuzzy -msgid "Delete / lines" -msgstr "Sterge" - -#: src/emc/usr_intf/touchy/touchy.glade:3456 -msgid "Keep / lines" -msgstr "" +msgid "in / min" +msgstr "mm / s" -#: src/emc/usr_intf/touchy/touchy.glade:3473 +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 #, fuzzy -msgid "Pause on M1" -msgstr "Pauza" +msgid "mm / min" +msgstr "mm / s" -#: src/emc/usr_intf/touchy/touchy.glade:3484 -msgid "Ignore M1" +#: src/emc/usr_intf/pncconf/pages.py:892 +msgid "" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3504 -#, fuzzy -msgid "Program Options" -msgstr "Pozitie 0" - -#: src/emc/usr_intf/touchy/touchy.glade:3531 -msgid "Preferences" +#: src/emc/usr_intf/pncconf/pages.py:895 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3567 -msgid "FO: 100%" +#: src/emc/usr_intf/pncconf/pages.py:944 +msgid "" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3582 -msgid "SO: 100%" +#: src/emc/usr_intf/pncconf/pages.py:947 +msgid "" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3596 -msgid "MV: 100" +#: src/emc/usr_intf/pncconf/pages.py:1315 +#, fuzzy +msgid "You need to designate an E-stop input pin for this ladder program." msgstr "" +"Trebuie sa asignezi un pin de intrare pentru E-stop la pagina de setare a " +"portului paralel, pentru acest program." -#: src/emc/usr_intf/touchy/touchy.glade:3610 -msgid "Jogging" +#: src/emc/usr_intf/pncconf/pages.py:1326 +#, fuzzy +msgid "You need to designate a probe input pin for this ladder program." msgstr "" +"Trebuie sa asignezi un pin de intrare pentru E-stop la pagina de setare a " +"portului paralel, pentru acest program." -#: src/emc/usr_intf/touchy/touchy.glade:3637 -msgid ".01" +#: src/emc/usr_intf/pncconf/pages.py:1336 +#, fuzzy +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" msgstr "" +"OK sa inlocuiesc program ladder existent?\n" +"Fisierul existent Custom.clp va fi redenumit custom_backup.clp.\n" +"Daca exista deja un fisier -custom_backup.clp- acesta va fi pierdut. " -#: src/emc/usr_intf/touchy/touchy.glade:3650 -msgid ".001" -msgstr "" +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 +#, fuzzy, python-format +msgid "# Generated by PNCconf at %s" +msgstr "# Generat de stepconf la %s" -#: src/emc/usr_intf/touchy/touchy.glade:3666 -msgid ".0001" +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, python-format +msgid "# Using LinuxCNC version: %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3694 -msgid " X " -msgstr "" +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 +#, fuzzy +msgid "# overwritten when you run PNCconf again" +msgstr "# suprascrise cand rulati stepconf din nou" -#: src/emc/usr_intf/touchy/touchy.glade:3706 -msgid " Y " +#: src/emc/usr_intf/pncconf/build_HAL.py:408 +msgid "# connect miscellaneous signals" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3721 -msgid " Z " +#: src/emc/usr_intf/pncconf/build_HAL.py:411 +msgid "# ---HALUI signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3736 -msgid " A " +#: src/emc/usr_intf/pncconf/build_HAL.py:439 +msgid "# ---charge pump signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3752 -msgid " B " +#: src/emc/usr_intf/pncconf/build_HAL.py:443 +msgid "# ---coolant signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3770 -msgid " C " +#: src/emc/usr_intf/pncconf/build_HAL.py:448 +msgid "# ---probe signal---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3788 -msgid " U " +#: src/emc/usr_intf/pncconf/build_HAL.py:453 +msgid "# ---jog button signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3804 -msgid " V " +#: src/emc/usr_intf/pncconf/build_HAL.py:458 +msgid "# ---USB device jog button signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3822 -msgid " W " +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 +msgid "# ---mpg signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3855 -#, fuzzy -msgid "Handwheel" -msgstr "Pozitie 0" - -#: src/emc/usr_intf/stepconf/stepconf.py:53 -msgid "" -"Stepconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/build_HAL.py:707 +msgid "# ---motion control signals---" msgstr "" -"Stepconf a cauzat o eroare. Informatia urmatoare poate fi folositoare la " -"depanare:\n" -"\n" - -#: src/emc/usr_intf/stepconf/stepconf.py:70 -#: src/emc/usr_intf/pncconf/pncconf.py:133 -msgid "Gecko 201" -msgstr "Gecko 201" - -#: src/emc/usr_intf/stepconf/stepconf.py:71 -#: src/emc/usr_intf/pncconf/pncconf.py:134 -msgid "Gecko 202" -msgstr "Gecko 202" - -#: src/emc/usr_intf/stepconf/stepconf.py:72 -#: src/emc/usr_intf/pncconf/pncconf.py:135 -msgid "Gecko 203v" -msgstr "Gecko 203v" - -#: src/emc/usr_intf/stepconf/stepconf.py:73 -#: src/emc/usr_intf/pncconf/pncconf.py:136 -msgid "Gecko 210" -msgstr "Gecko 210" -#: src/emc/usr_intf/stepconf/stepconf.py:74 -#: src/emc/usr_intf/pncconf/pncconf.py:137 -msgid "Gecko 212" -msgstr "Gecko 212" +#: src/emc/usr_intf/pncconf/build_HAL.py:712 +msgid "# ---digital in / out signals---" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:75 -#: src/emc/usr_intf/pncconf/pncconf.py:138 -msgid "Gecko 320" -msgstr "Gecko 320" +#: src/emc/usr_intf/pncconf/build_HAL.py:722 +msgid "# ---estop signals---" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:76 -#: src/emc/usr_intf/pncconf/pncconf.py:139 -msgid "Gecko 540" -msgstr "Gecko 540" +#: src/emc/usr_intf/pncconf/build_HAL.py:741 +msgid "# ---manual tool change signals---" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:77 -#: src/emc/usr_intf/pncconf/pncconf.py:140 -msgid "L297" -msgstr "L297" +#: src/emc/usr_intf/pncconf/build_HAL.py:750 +msgid "# ---toolchange signals for custom tool changer---" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:78 -#: src/emc/usr_intf/pncconf/pncconf.py:141 -msgid "PMDX-150" -msgstr "PMDX-150" +#: src/emc/usr_intf/pncconf/build_HAL.py:772 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:79 -#: src/emc/usr_intf/pncconf/pncconf.py:142 -msgid "Sherline" -msgstr "Sherline" +#: src/emc/usr_intf/pncconf/build_HAL.py:791 +msgid "# These files are loaded post gladeVCP, in the order they appear" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:80 -#: src/emc/usr_intf/pncconf/pncconf.py:143 -msgid "Xylotex 8S-3" -msgstr "Xylotex 8S-3" +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +#, fuzzy +msgid "# _DO NOT_ include your HAL commands here." +msgstr "# Indlude comenzi HAL customizate aici" -#: src/emc/usr_intf/stepconf/stepconf.py:81 -#: src/emc/usr_intf/pncconf/pncconf.py:144 -msgid "Parker-Compumotor oem750" -msgstr "Parker-Compumotor oem750" +#: src/emc/usr_intf/pncconf/build_HAL.py:806 +msgid "# Put custom HAL commands in custom_gvcp.hal" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:82 -#: src/emc/usr_intf/pncconf/pncconf.py:145 -msgid "JVL-SMD41 or 42" -msgstr "JVL-SMD41 sau 42" +#: src/emc/usr_intf/pncconf/build_HAL.py:809 +msgid "# **** Setup of spindle speed display using gladevcp ****" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:83 -#: src/emc/usr_intf/pncconf/pncconf.py:146 -msgid "Hobbycnc Pro Chopper" -msgstr "Hobbycnc Pro Chopper" +#: src/emc/usr_intf/pncconf/build_HAL.py:818 +msgid "# **** Setup GLADE MDI buttons ****" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:84 -#: src/emc/usr_intf/pncconf/pncconf.py:147 -msgid "Keling 4030" -msgstr "Keling 4030" +#: src/emc/usr_intf/pncconf/build_HAL.py:831 +msgid "" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# Put custom HAL commands in custom_postgui.hal" +msgstr "" + +#: src/emc/usr_intf/pncconf/build_HAL.py:880 #, fuzzy -msgid "X Step" -msgstr "Pas" +msgid "# The commands in this file are run after the GUI loads" +msgstr "" +"# Comenzile din acest fisier sunt executate dupa ce AXIS (inclusiv PyVCP)\n" +"# a pornit" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Direction" -msgstr "X Directie" +#: src/emc/usr_intf/pncconf/build_HAL.py:890 +msgid "# **** Setup of spindle speed display using pyvcp -END ****" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/pncconf/build_HAL.py:902 #, fuzzy -msgid "Y Step" -msgstr "Pas" +msgid "# This file will not be overwritten when you run PNCconf again" +msgstr "# Acest fisier nu va fi suprascris cand rulati stepconf din nou" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Direction" -msgstr "Y Directie" +#: src/emc/usr_intf/pncconf/build_HAL.py:908 +msgid "# These commands are required for Touchy GUI" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#, fuzzy -msgid "Z Step" -msgstr "Pas" +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 +#, fuzzy, python-format +msgid "Generated by PNCconf at %s" +msgstr "Generat de stepconf la %s" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Direction" -msgstr "Z Directie" +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "configures LinuxCNC as:\n" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#, fuzzy -msgid "A Step" -msgstr "Pas" +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "type CNC\n" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Direction" -msgstr "A Directie" +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 +msgid "will be used as the frontend display" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle ON" -msgstr "Freza oprita" +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 +msgid " connector" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "Spindle PWM" -msgstr "Freza oprita" +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 +msgid "invrt" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle Brake" -msgstr "Freza mai repede" +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 +#, python-format +msgid "%(name)s Parport" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Mist" -msgstr "Racire vapori" +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 +msgid "-> inverted" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Flood" -msgstr "Racire lichid" +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:442 -#, fuzzy -msgid "ESTOP Out" -msgstr "ESTOP" +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -msgid "Amplifier Enable" -msgstr "Activare driver" +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 +msgid "# Use ACTUAL spindle velocity from spindle encoder" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Charge Pump" -msgstr "Charge pump" +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 +msgid "# spindle-velocity bounces around so we filter it with lowpass" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 0" -msgstr "Iesire digitala 0" +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 +msgid "" +"# spindle-velocity is signed so we use absolute component to remove sign" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 1" -msgstr "Iesire digitala 1" +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 2" -msgstr "Iesire digitala 2" +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 3" -msgstr "Iesire digitala 3" +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:159 -#: src/emc/usr_intf/stepconf/stepconf.py:178 -#, fuzzy -msgid "Unused" -msgstr "Anulare" +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 +#: src/emc/usr_intf/pncconf/private_data.py:43 #, fuzzy -msgid "ESTOP In" -msgstr "ESTOP" +msgid "External Controls" +msgstr "Manual" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -msgid "Probe In" -msgstr "Digitizor intrare" +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#, fuzzy -msgid "Spindle Index" -msgstr "Freza mai repede" +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 #, fuzzy -msgid "Spindle Phase A" -msgstr "Freza mai repede" +msgid "Parallel Port" +msgstr "Initializare imprimare" -#: src/emc/usr_intf/stepconf/stepconf.py:162 +#: src/emc/usr_intf/pncconf/private_data.py:48 #, fuzzy -msgid "Spindle Phase B" -msgstr "Freza mai repede" +msgid "X Motor" +msgstr "Inverseaza" -#: src/emc/usr_intf/stepconf/stepconf.py:163 +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 #, fuzzy -msgid "Home X" -msgstr "poz.0" +msgid "X Axis" +msgstr "Axa" -#: src/emc/usr_intf/stepconf/stepconf.py:163 +#: src/emc/usr_intf/pncconf/private_data.py:50 #, fuzzy -msgid "Home Y" -msgstr "poz.0" +msgid "Y Motor" +msgstr "Inverseaza" -#: src/emc/usr_intf/stepconf/stepconf.py:163 +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 #, fuzzy -msgid "Home Z" -msgstr "poz.0" +msgid "Y Axis" +msgstr "Axa" -#: src/emc/usr_intf/stepconf/stepconf.py:163 +#: src/emc/usr_intf/pncconf/private_data.py:52 #, fuzzy -msgid "Home A" -msgstr "poz.0" - -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home X" -msgstr "Limita minima + poz 0 X" - -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home Y" -msgstr "Limita minima + poz 0 Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home Z" -msgstr "Limita minima + poz 0 Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home A" -msgstr "Limita minima + poz 0 A" +msgid "Z Motor" +msgstr "Inverseaza" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home X" -msgstr "Limita maxima + poz 0 X" +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Z Axis" +msgstr "Axa" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home Y" -msgstr "Limita maxima + poz 0 Y" +#: src/emc/usr_intf/pncconf/private_data.py:54 +#, fuzzy +msgid "A Motor" +msgstr "Inverseaza" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home Z" -msgstr "Limita maxima + poz 0 Z" +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#, fuzzy +msgid "A Axis" +msgstr "Axa" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home A" -msgstr "Limita maxima + poz 0 A" +#: src/emc/usr_intf/pncconf/private_data.py:56 +#, fuzzy +msgid "Spindle Motor" +msgstr "Freza oprita" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home X" -msgstr "Ambele limite + poz 0 X" +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home Y" -msgstr "Ambele limite + poz 0 Y" +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home Z" -msgstr "Ambele limite + poz 0 Z" +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home A" -msgstr "Ambele limite + poz 0 A" +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit X" -msgstr "Limita min X" +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Output" +msgstr "Nefolosit" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit Y" -msgstr "Limita min Y" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Enable" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit Z" -msgstr "Limita min Z" +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Dir" +msgstr "X Directie" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit A" -msgstr "Limita min A" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit X" -msgstr "Limita max X" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Output" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit Y" -msgstr "Limita max Y" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit Z" -msgstr "Limita max Z" +#: src/emc/usr_intf/pncconf/private_data.py:113 +#, fuzzy +msgid "SSR Output" +msgstr "Nefolosit" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit A" -msgstr "Limita max A" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-A" +msgstr "Nefolosit" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit X" -msgstr "Ambele limite X" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-B" +msgstr "Nefolosit" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit Y" -msgstr "Ambele limite Y" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-I" +msgstr "Nefolosit" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit Z" -msgstr "Ambele limite Z" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-M" +msgstr "Nefolosit" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit A" -msgstr "Ambele limite A" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc 0" +msgstr "Nefolosit" -#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:119 #, fuzzy -msgid "All limits" -msgstr "Toate fisierele" +msgid "Muxed Enc 1" +msgstr "Nefolosit" -#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:119 #, fuzzy -msgid "All home" -msgstr "poz.0" +msgid "muxed Enc I" +msgstr "Nefolosit" -#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:119 #, fuzzy -msgid "All limits + homes" -msgstr "Toate fisierele" +msgid "Muxed Enc M" +msgstr "Nefolosit" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 0" -msgstr "Intrare digitala 0" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "mux select" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 1" -msgstr "Intrare digitala 1" +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 0 Encoder" +msgstr "Inverseaza imagine" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 2" -msgstr "Intrare digitala 2" +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 1 Encoder" +msgstr "Inverseaza imagine" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 3" -msgstr "Intrare digitala 3" +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 2 Encoder" +msgstr "Inverseaza imagine" -#: src/emc/usr_intf/stepconf/stepconf.py:203 -msgid "my-mill" -msgstr "freza-mea" +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 3 Encoder" +msgstr "Inverseaza imagine" -#: src/emc/usr_intf/stepconf/stepconf.py:215 -#: src/emc/usr_intf/stepconf/stepconf.py:217 -#: src/emc/usr_intf/pncconf/pncconf.py:983 -#: src/emc/usr_intf/pncconf/pncconf.py:985 -msgid "Enter Address" -msgstr "Introdu adresa" +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 4 Encoder" +msgstr "Inverseaza imagine" -#: src/emc/usr_intf/stepconf/stepconf.py:375 -#, python-format -msgid "File %r was modified since it was written by stepconf" -msgstr "Fisierul %r a fost modificat decand a fost generat de stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 5 Encoder" +msgstr "Inverseaza imagine" -#: src/emc/usr_intf/stepconf/stepconf.py:378 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside stepconf." +#: src/emc/usr_intf/pncconf/private_data.py:127 +#, fuzzy +msgid "Step Gen-A" +msgstr "X Pas" + +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" msgstr "" -"Salvarea aceste configuratii va supascrie orice modificari facute in afara " -"de stepconf." -#: src/emc/usr_intf/stepconf/stepconf.py:393 -#: src/emc/usr_intf/pncconf/pncconf.py:1356 -#, fuzzy -msgid "Continue? " -msgstr "continuu" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:394 -#: src/emc/usr_intf/pncconf/pncconf.py:1357 -msgid "yY" -msgstr "yY" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:446 -#: src/emc/usr_intf/stepconf/stepconf.py:786 -#, python-format -msgid "# Generated by stepconf at %s" -msgstr "# Generat de stepconf la %s" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:447 -#: src/emc/usr_intf/stepconf/stepconf.py:787 -#: src/emc/usr_intf/pncconf/pncconf.py:1366 -#: src/emc/usr_intf/pncconf/pncconf.py:2369 -msgid "# If you make changes to this file, they will be" -msgstr "# Daca faceti modificari pe acest fisier, ele vor fi" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:448 -#: src/emc/usr_intf/stepconf/stepconf.py:788 -msgid "# overwritten when you run stepconf again" -msgstr "# suprascrise cand rulati stepconf din nou" +#: src/emc/usr_intf/pncconf/private_data.py:130 +#, fuzzy +msgid "PWM Gen-P" +msgstr "Nefolosit" -#: src/emc/usr_intf/stepconf/stepconf.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:130 #, fuzzy -msgid "# add halui MDI commands here (max 64) " -msgstr "# adauga comenzi MDI aici (max 10)" +msgid "PWM Gen-D" +msgstr "Nefolosit" -#: src/emc/usr_intf/stepconf/stepconf.py:991 -#: src/emc/usr_intf/pncconf/pncconf.py:2991 -msgid "# **** Setup for external estop ladder program -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:130 +#, fuzzy +msgid "PWM Gen-E" +msgstr "Nefolosit" + +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-P" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:998 -#: src/emc/usr_intf/pncconf/pncconf.py:2998 -msgid "# **** Setup for external estop ladder program -END ****" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1018 -#: src/emc/usr_intf/pncconf/pncconf.py:3025 -msgid "" -"# Load Classicladder with modbus master included (GUI must run for Modbus)" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1021 -#: src/emc/usr_intf/pncconf/pncconf.py:3030 -msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM -Up" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1031 -#: src/emc/usr_intf/pncconf/pncconf.py:3112 -msgid "Include your PyVCP panel here.\n" -msgstr "Include panou PyVCP aici.\n" +#: src/emc/usr_intf/pncconf/private_data.py:132 +#, fuzzy +msgid "UDM-Down" +msgstr "Jos" -#: src/emc/usr_intf/stepconf/stepconf.py:1040 -#: src/emc/usr_intf/stepconf/stepconf.py:1087 -msgid "# Include your customized HAL commands here" -msgstr "# Indlude comenzi HAL customizate aici" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1041 -msgid "" -"# The commands in this file are run after the AXIS GUI (including PyVCP " -"panel) starts" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" msgstr "" -"# Comenzile din acest fisier sunt executate dupa ce AXIS (inclusiv PyVCP)\n" -"# a pornit" -#: src/emc/usr_intf/stepconf/stepconf.py:1045 -#: src/emc/usr_intf/pncconf/pncconf.py:3140 -msgid "# **** Setup of spindle speed display using pyvcp -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1047 -msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1048 -msgid "# **** spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1049 -msgid "" -"# **** spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1050 -msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1059 -msgid "# **** set up spindle at speed indicator ****" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1072 -msgid "" -"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " -"encoder was specified" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1073 -msgid "" -"# **** COMANDED velocity is signed so we use absolute component (abs.0) to " -"remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1088 -msgid "# This file will not be overwritten when you run stepconf again" -msgstr "# Acest fisier nu va fi suprascris cand rulati stepconf din nou" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1095 -#, python-format -msgid "Generated by stepconf at %s" -msgstr "Generat de stepconf la %s" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1166 -#: src/emc/usr_intf/pncconf/pncconf.py:3451 -#, python-format -msgid "launch %s" -msgstr "lanseaza %s" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1170 -#, fuzzy -msgid "Desktop Launcher for LinuxCNC config made by Stepconf" -msgstr "Dekstop Launcher pentru EMC creat de Stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1196 -#: src/emc/usr_intf/pncconf/pncconf.py:3700 -#, fuzzy, python-format -msgid "%s Axis Configuration" -msgstr "Configurare HAL" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1238 -#: src/emc/usr_intf/stepconf/stepconf.py:1337 -msgid "Other" -msgstr "Altele" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1249 -msgid "Quit Stepconf and discard changes?" -msgstr "Paraseste Stepconf si sterge modificari?" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1280 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of hardware is unavailable." +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1283 -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically " -"load the RTAI kernel anymore.\n" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1298 -#, fuzzy -msgid "LinuxCNC 'stepconf' configuration files" -msgstr "Selector configuratii EMC2" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1299 -#: src/emc/usr_intf/pncconf/pncconf.py:4094 -#, fuzzy -msgid "Modify Existing Configuration" -msgstr "Configuratiile mele" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1439 -msgid "" -"You need to designate an E-stop input pin in the Parallel Port Setup page " -"for this program." +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-TX" msgstr "" -"Trebuie sa asignezi un pin de intrare pentru E-stop la pagina de setare a " -"portului paralel, pentru acest program." -#: src/emc/usr_intf/stepconf/stepconf.py:1452 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-RX" msgstr "" -"OK sa inlocuiesc program ladder existent?\n" -"Fisierul existent Custom.clp va fi redenumit custom_backup.clp.\n" -"Daca exista deja un fisier -custom_backup.clp- acesta va fi pierdut. " -#: src/emc/usr_intf/stepconf/stepconf.py:1457 -#: src/emc/usr_intf/pncconf/pncconf.py:7815 -msgid "" -"You edited a ladder program and have selected a different program to copy to " -"your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-EN" msgstr "" -"Ati editat un program ladder, si ati ales un alt program pentru copiere " -"catre fisierul Dvs. de configurare.\n" -"Programul editat se va pierde.\n" -"\n" -"Sunteti sigur? " -#: src/emc/usr_intf/stepconf/stepconf.py:1471 -msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed " -"custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will " -"be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-TX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-RX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-EN" msgstr "" -"Se pot inlocui fisierele pyvcp si custom_postgui.hal existente ?\n" -"Fisierele existente custompanel.xml si custom_postgui.hal vor fi redenumite " -"custompanel_backup.xml si postgui_backup.hal.\n" -"Fisiere existente numite custompanel_backup.xml si custom_postgui.hal vor fi " -"suprascrise. " -#: src/emc/usr_intf/stepconf/stepconf.py:1676 -msgid "degree / rev" -msgstr "grade / tura" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1677 -#: src/emc/usr_intf/stepconf/stepconf.py:2205 -msgid "deg / s" -msgstr "grade / s" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1678 -#: src/emc/usr_intf/stepconf/stepconf.py:2206 -#, fuzzy -msgid "deg / s²" -msgstr "grade / s²" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1679 -#: src/emc/usr_intf/stepconf/stepconf.py:2207 -msgid "deg" -msgstr "grade" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1680 -msgid "Steps / deg" -msgstr "Pasi / grad" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1682 -#: src/emc/usr_intf/stepconf/stepconf.glade:3589 -#: src/emc/usr_intf/pncconf/pncconf.glade:66138 -#: src/emc/usr_intf/pncconf/pncconf.glade:66424 -msgid "mm / rev" -msgstr "mm / tura" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1683 -#: src/emc/usr_intf/stepconf/stepconf.py:2219 -#: src/emc/usr_intf/stepconf/stepconf.glade:3604 -#: src/emc/usr_intf/pncconf/pncconf.glade:57828 -msgid "mm / s" -msgstr "mm / s" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1684 -#: src/emc/usr_intf/stepconf/stepconf.py:2220 -#: src/emc/usr_intf/stepconf/stepconf.glade:3619 -#: src/emc/usr_intf/pncconf/pncconf.glade:57813 -msgid "mm / s²" -msgstr "mm / s²" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1686 -#: src/emc/usr_intf/stepconf/stepconf.glade:3075 -#: src/emc/usr_intf/pncconf/pncconf.glade:66888 -msgid "Steps / mm" -msgstr "Pasi / mm" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1688 -msgid "rev / in" -msgstr "ture / inch" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS0" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1689 -#: src/emc/usr_intf/stepconf/stepconf.py:2233 -msgid "in / s" -msgstr "inch / s" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1690 -#: src/emc/usr_intf/stepconf/stepconf.py:2234 -#, fuzzy -msgid "in / s²" -msgstr "inch / s²" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1692 -msgid "Steps / in" -msgstr "Pasi / inch" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:2202 -#: src/emc/usr_intf/pncconf/pncconf.py:8893 -#, fuzzy, python-format -msgid "%s Axis Test" -msgstr "Ofset axa" +#: src/emc/usr_intf/pncconf/private_data.py:160 +#, fuzzy +msgid "Analog Input" +msgstr "Manual" -#: src/emc/usr_intf/stepconf/stepconf.glade:8 -#: src/emc/usr_intf/stepconf/stepconf.glade:21 +#: src/emc/usr_intf/pncconf/private_data.py:394 #, fuzzy -msgid "LinuxCNC Stepper Mill Configuration" -msgstr "Configuratii model" +msgid "X Home" +msgstr "poz.0" -#: src/emc/usr_intf/stepconf/stepconf.glade:22 +#: src/emc/usr_intf/pncconf/private_data.py:394 #, fuzzy -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and " -"direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution.\n" -"You may need to collapse the 'Driver Timing Settings' and \n" -"Parallel Port Settings' expanders." -msgstr "" -"Acest program creza fisiere de configurare (.ini si .hal) pentru freze \"pas " -"and directie\" conectate la portul paralel al PCului." +msgid "Y Home" +msgstr "poz.0" -#: src/emc/usr_intf/stepconf/stepconf.glade:51 +#: src/emc/usr_intf/pncconf/private_data.py:394 #, fuzzy -msgid "Create a _new configuration" -msgstr "Configuratii model" +msgid "Z Home" +msgstr "poz.0" -#: src/emc/usr_intf/stepconf/stepconf.glade:69 -#: src/emc/usr_intf/pncconf/pncconf.glade:70 -msgid "Modify a configuration already created with this program" -msgstr "Modifica o configuratie deja creata cu acest program" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "A Home" +msgstr "poz.0" -#: src/emc/usr_intf/stepconf/stepconf.glade:87 -#: src/emc/usr_intf/pncconf/pncconf.glade:88 -msgid "Do you wish to:" -msgstr "Doriti sa:" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "All Home" +msgstr "poz.0" -#: src/emc/usr_intf/stepconf/stepconf.glade:99 -#: src/emc/usr_intf/pncconf/pncconf.glade:100 -msgid "" -"If you have made modifications to this configuration outside this program, " -"they will be lost when you select \"Modify a configuration\"" -msgstr "" -"Daca ati facut modificari la aceasta configuratie, aceastea vor fi pierdute " -"cand selectati \"Modifica o configuratie\"" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "X2 Tandem Home" +msgstr "poz.0" -#: src/emc/usr_intf/stepconf/stepconf.glade:116 -msgid "Create a desktop _shortcut (symlink) to configuration files." -msgstr "Creaza desktop shortcut (link simbolic) catre aceasta configuratie." +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Y2 Tandem Home" +msgstr "poz.0" -#: src/emc/usr_intf/stepconf/stepconf.glade:133 -msgid "Create a desktop _launcher to start LinuxCNC with this configuration." -msgstr "" -"Creaza desktop shortcut pentru a rula LinuxCNC cu aceasta configuratie." +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Z2 Tandem Home" +msgstr "poz.0" -#: src/emc/usr_intf/stepconf/stepconf.glade:169 -#: src/emc/usr_intf/pncconf/pncconf.glade:175 +#: src/emc/usr_intf/pncconf/private_data.py:395 #, fuzzy -msgid "Basic machine information" -msgstr "Informatii versiune" +msgid "A2 Tandem Home" +msgstr "poz.0" -#: src/emc/usr_intf/stepconf/stepconf.glade:327 -msgid "Step _Time:" -msgstr "_Timp pas:" +#: src/emc/usr_intf/pncconf/private_data.py:396 +#, fuzzy +msgid "X Minimum Limit + Home" +msgstr "Limita minima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:356 -#: src/emc/usr_intf/stepconf/stepconf.glade:402 -#: src/emc/usr_intf/stepconf/stepconf.glade:449 -#: src/emc/usr_intf/stepconf/stepconf.glade:494 -#: src/emc/usr_intf/stepconf/stepconf.glade:909 -#: src/emc/usr_intf/pncconf/pncconf.glade:458 -#: src/emc/usr_intf/pncconf/pncconf.glade:8256 -msgid "ns" -msgstr "ns" +#: src/emc/usr_intf/pncconf/private_data.py:397 +#, fuzzy +msgid "Y Minimum Limit + Home" +msgstr "Limita minima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:369 +#: src/emc/usr_intf/pncconf/private_data.py:397 #, fuzzy -msgid "Step _Space:" -msgstr "Spatiu simplu" +msgid "Z Minimum Limit + Home" +msgstr "Limita minima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:417 -msgid "Direction _Hold:" -msgstr "_Hold directie:" +#: src/emc/usr_intf/pncconf/private_data.py:398 +#, fuzzy +msgid "A Minimum Limit + Home" +msgstr "Limita minima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:464 +#: src/emc/usr_intf/pncconf/private_data.py:398 #, fuzzy -msgid "_Direction Setup:" -msgstr "Initializare imprimare" +msgid "X Maximum Limit + Home" +msgstr "Limita maxima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:512 -msgid "Driver Timing Settings" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:399 +#, fuzzy +msgid "Y Maximum Limit + Home" +msgstr "Limita maxima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:538 -msgid "First Parport _Base Address:" -msgstr "Adresa port paralel 1:" +#: src/emc/usr_intf/pncconf/private_data.py:399 +#, fuzzy +msgid "Z Maximum Limit + Home" +msgstr "Limita maxima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:564 +#: src/emc/usr_intf/pncconf/private_data.py:400 #, fuzzy -msgid " Out" -msgstr " " +msgid "A Maximum Limit + Home" +msgstr "Limita maxima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:575 -#: src/emc/usr_intf/stepconf/stepconf.glade:591 -msgid "" -"Out\n" -"In" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:400 +#, fuzzy +msgid "X Both Limit + Home" +msgstr "Ambele limite + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:633 -msgid "S_econd Parport Address:" -msgstr "Adresa port paralel 2:" +#: src/emc/usr_intf/pncconf/private_data.py:401 +#, fuzzy +msgid "Y Both Limit + Home" +msgstr "Ambele limite + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:650 -msgid "T_hird Parport Address:" -msgstr "Adresa port paralel 3:" +#: src/emc/usr_intf/pncconf/private_data.py:401 +#, fuzzy +msgid "Z Both Limit + Home" +msgstr "Ambele limite + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:667 +#: src/emc/usr_intf/pncconf/private_data.py:402 #, fuzzy -msgid " Parallel Port Settings" -msgstr "Initializare imprimare" +msgid "A Both Limit + Home" +msgstr "Ambele limite + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:684 -msgid "" -"_Test Base\n" -"Period Jitter " -msgstr "" -"Baza _Testare\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/private_data.py:402 +#, fuzzy +msgid "All Limits + Home" +msgstr "Toate fisierele" -#: src/emc/usr_intf/stepconf/stepconf.glade:703 +#: src/emc/usr_intf/pncconf/private_data.py:403 #, fuzzy -msgid "Machine _Name:" -msgstr "Masina pornita" +msgid "X2 Minimum Limit + Home" +msgstr "Limita minima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:716 +#: src/emc/usr_intf/pncconf/private_data.py:404 #, fuzzy -msgid "_Axis configuration:" -msgstr "Configurare HAL" +msgid "Y2 Minimum Limit + Home" +msgstr "Limita minima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:730 +#: src/emc/usr_intf/pncconf/private_data.py:404 #, fuzzy -msgid "Machine _units:" -msgstr "Masina pornita" +msgid "Z2 Minimum Limit + Home" +msgstr "Limita minima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:744 -#: src/emc/usr_intf/pncconf/pncconf.glade:246 +#: src/emc/usr_intf/pncconf/private_data.py:405 #, fuzzy -msgid "Configuration directory:" -msgstr "Selector configuratii EMC2" +msgid "A2 Minimum Limit + Home" +msgstr "Limita minima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:757 -msgid "D_river type:" -msgstr "Tip D_river:" +#: src/emc/usr_intf/pncconf/private_data.py:405 +#, fuzzy +msgid "X2 Maximum Limit + Home" +msgstr "Limita maxima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:785 -#: src/emc/usr_intf/pncconf/pncconf.glade:326 -msgid "" -"Inch\n" -"Millimeter" -msgstr "" -"Inch\n" -"Milimetri" +#: src/emc/usr_intf/pncconf/private_data.py:406 +#, fuzzy +msgid "Y2 Maximum Limit + Home" +msgstr "Limita maxima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:800 -#: src/emc/usr_intf/pncconf/pncconf.glade:291 -msgid "" -"XYZ\n" -"XYZA\n" -"XZ (Lathe)" -msgstr "" -"XYZ\n" -"XYZA\n" -"XZ (Strung)" +#: src/emc/usr_intf/pncconf/private_data.py:406 +#, fuzzy +msgid "Z2 Maximum Limit + Home" +msgstr "Limita maxima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:847 +#: src/emc/usr_intf/pncconf/private_data.py:407 #, fuzzy -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or " -"microseconds)\n" -" Additional signal conditioning or isolation such as optocouplers " -"and RC filters\n" -" can impose timing constraints of their own, in addition to those of " -"the driver." -msgstr "" -"Caracteristici driver: (Inmulteste cu 1000 pentru timpi specificati in µs " -"sau microsecunde)\n" -"\n" -"Alte conditii de semnale sau izolare cum ar fi optocuploare sau filtre RC " -"pot impune alte cerinte de timp, pe langa cele determinate de catre driver." +msgid "A2 Maximum Limit + Home" +msgstr "Limita maxima + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:875 -msgid "Base Period Maximum _Jitter:" -msgstr "_Jitter maxim perioada baza" +#: src/emc/usr_intf/pncconf/private_data.py:407 +#, fuzzy +msgid "X2 Both Limit + Home" +msgstr "Ambele limite + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:924 -msgid "Max step rate:" -msgstr "Rata maxima pulsuri:" +#: src/emc/usr_intf/pncconf/private_data.py:408 +#, fuzzy +msgid "Y2 Both Limit + Home" +msgstr "Ambele limite + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:940 -msgid "Min Base Period:" -msgstr "Perioada Base minima:" +#: src/emc/usr_intf/pncconf/private_data.py:408 +#, fuzzy +msgid "Z2 Both Limit + Home" +msgstr "Ambele limite + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:956 -msgid "" -"_Onscreen prompt for\n" -"tool change" -msgstr "" -"Confirmare pe ecran pentru\n" -"schimbare scula" +#: src/emc/usr_intf/pncconf/private_data.py:409 +#, fuzzy +msgid "A2 Both Limit + Home" +msgstr "Ambele limite + poz 0 X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1015 +#: src/emc/usr_intf/pncconf/private_data.py:412 #, fuzzy -msgid "Advanced Configuration Options" -msgstr "Configuratii model" +msgid "Joint select A" +msgstr "Misca axa selectata" -#: src/emc/usr_intf/stepconf/stepconf.glade:1033 -msgid "Include Halui user interface component" -msgstr "Include interfata Halui" +#: src/emc/usr_intf/pncconf/private_data.py:412 +#, fuzzy +msgid "Joint select B" +msgstr "Misca axa selectata" -#: src/emc/usr_intf/stepconf/stepconf.glade:1074 -#: src/emc/usr_intf/pncconf/pncconf.glade:6745 +#: src/emc/usr_intf/pncconf/private_data.py:413 #, fuzzy -msgid "Blank program" -msgstr "Program" +msgid "Joint select C" +msgstr "Misca axa selectata" -#: src/emc/usr_intf/stepconf/stepconf.glade:1089 -#: src/emc/usr_intf/pncconf/pncconf.glade:6760 +#: src/emc/usr_intf/pncconf/private_data.py:413 #, fuzzy -msgid "Spindle speed display " -msgstr "Afisaj viteza/pozitie scula" +msgid "Joint select D" +msgstr "Misca axa selectata" -#: src/emc/usr_intf/stepconf/stepconf.glade:1105 -#: src/emc/usr_intf/stepconf/stepconf.glade:1543 -#: src/emc/usr_intf/pncconf/pncconf.glade:6791 -#: src/emc/usr_intf/pncconf/pncconf.glade:7112 -#: src/emc/usr_intf/pncconf/pncconf.glade:59393 -msgid "Existing custom program" -msgstr "Program existent" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr A" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1120 -#: src/emc/usr_intf/stepconf/stepconf.glade:1559 -#: src/emc/usr_intf/pncconf/pncconf.glade:6806 -#: src/emc/usr_intf/pncconf/pncconf.glade:59409 -msgid "Include connections to HAL" -msgstr "Include conexiuni HAL" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr B" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1154 -#: src/emc/usr_intf/pncconf/pncconf.glade:6989 -#: src/emc/usr_intf/pncconf/pncconf.glade:7537 -msgid "" -"_Display\n" -"sample\n" -"panel" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr C" msgstr "" -"Afiseaza\n" -"panou\n" -"implicit" -#: src/emc/usr_intf/stepconf/stepconf.glade:1188 -#: src/emc/usr_intf/pncconf/pncconf.glade:7048 -msgid "Include custom PyVCP GUI panel" -msgstr "Include panou PyVCP customizat" +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Jog incr D" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1321 -#: src/emc/usr_intf/pncconf/pncconf.glade:59199 -msgid " Number of analog (float) out pins:" -msgstr "Numar de iesiri analogice (float):" +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr A" +msgstr "Depasire viteza:" -#: src/emc/usr_intf/stepconf/stepconf.glade:1335 -#: src/emc/usr_intf/pncconf/pncconf.glade:59184 -msgid " Number of analog (float) in pins:" -msgstr "Numar de intrari analogice (float):" +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr B" +msgstr "Depasire viteza:" -#: src/emc/usr_intf/stepconf/stepconf.glade:1349 -#: src/emc/usr_intf/pncconf/pncconf.glade:59169 -msgid " Number of analog (s32) out pins:" -msgstr "Numar de iesiri analogice (s32):" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr C" +msgstr "Depasire viteza:" -#: src/emc/usr_intf/stepconf/stepconf.glade:1363 -#: src/emc/usr_intf/pncconf/pncconf.glade:59153 -msgid " Number of analog (s32) in pins:" -msgstr "Numare de intrari analogice (s32):" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr D" +msgstr "Depasire viteza:" -#: src/emc/usr_intf/stepconf/stepconf.glade:1378 -msgid "Number of digital out pins:" -msgstr "Numar de iesiri digitale:" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Spindle Override incr A" +msgstr "Seteaza depasire freza" -#: src/emc/usr_intf/stepconf/stepconf.glade:1403 -msgid "Number of digital in pins:" -msgstr "Numar de intrari digitale:" +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr B" +msgstr "Seteaza depasire freza" -#: src/emc/usr_intf/stepconf/stepconf.glade:1414 +#: src/emc/usr_intf/pncconf/private_data.py:417 #, fuzzy -msgid "setup number of external pins" -msgstr "Numar de intrari digitale:" +msgid "Spindle Override incr C" +msgstr "Seteaza depasire freza" -#: src/emc/usr_intf/stepconf/stepconf.glade:1429 -#: src/emc/usr_intf/pncconf/pncconf.glade:59213 -msgid "Include modbus master support" -msgstr "Include suport pt. modbus master" +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr D" +msgstr "Seteaza depasire freza" -#: src/emc/usr_intf/stepconf/stepconf.glade:1500 -#: src/emc/usr_intf/pncconf/pncconf.glade:59333 -msgid "Blank ladder program" -msgstr "Program ladder gol" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr A" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1513 -#: src/emc/usr_intf/pncconf/pncconf.glade:59346 -msgid "Estop ladder program" -msgstr "Program ladder Estop" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr B" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1527 -#: src/emc/usr_intf/pncconf/pncconf.glade:59377 -msgid "Serial modbus program" -msgstr "Program serial modbus" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr C" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1592 -#: src/emc/usr_intf/pncconf/pncconf.glade:59443 -msgid "" -"Edit ladder\n" -"program" +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Max Vel Override incr D" msgstr "" -"Editeaza program\n" -"ladder" -#: src/emc/usr_intf/stepconf/stepconf.glade:1628 -#: src/emc/usr_intf/pncconf/pncconf.glade:59479 -msgid "Include _Classicladder PLC" -msgstr "Include PLC _Classicladder" +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Feed Override enable" +msgstr "Depasire viteza:" -#: src/emc/usr_intf/stepconf/stepconf.glade:1653 +#: src/emc/usr_intf/pncconf/private_data.py:419 #, fuzzy -msgid "Parallel Port Setup" -msgstr "Initializare imprimare" +msgid "Spindle Override enable" +msgstr "Seteaza depasire freza" -#: src/emc/usr_intf/stepconf/stepconf.glade:1760 -#: src/emc/usr_intf/pncconf/pncconf.glade:54010 -msgid "Pin _1:" -msgstr "Pin _1:" +#: src/emc/usr_intf/pncconf/private_data.py:420 +#, fuzzy +msgid "Max Vel Override enable" +msgstr "Depasire viteza:" -#: src/emc/usr_intf/stepconf/stepconf.glade:1774 -#: src/emc/usr_intf/pncconf/pncconf.glade:54024 -#: src/emc/usr_intf/pncconf/pncconf.glade:55239 -msgid "Pin _2:" -msgstr "Pin _2:" +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle CW" +msgstr "Freza oprita" -#: src/emc/usr_intf/stepconf/stepconf.glade:1788 -#: src/emc/usr_intf/pncconf/pncconf.glade:54038 -#: src/emc/usr_intf/pncconf/pncconf.glade:55256 -msgid "Pin _3:" -msgstr "Pin _3:" +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle CCW" +msgstr "Freza oprita" -#: src/emc/usr_intf/stepconf/stepconf.glade:1802 -#: src/emc/usr_intf/pncconf/pncconf.glade:54052 -#: src/emc/usr_intf/pncconf/pncconf.glade:55273 -msgid "Pin _4:" -msgstr "Pin _4:" +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle Stop" +msgstr "Freza mai incet" -#: src/emc/usr_intf/stepconf/stepconf.glade:1816 -#: src/emc/usr_intf/pncconf/pncconf.glade:54066 -#: src/emc/usr_intf/pncconf/pncconf.glade:55290 -msgid "Pin _5:" -msgstr "Pin _5:" +#: src/emc/usr_intf/pncconf/private_data.py:422 +#, fuzzy +msgid "Spindle Up-To-Speed" +msgstr "Seteaza depasire viteza" -#: src/emc/usr_intf/stepconf/stepconf.glade:1830 -#: src/emc/usr_intf/pncconf/pncconf.glade:54080 -#: src/emc/usr_intf/pncconf/pncconf.glade:55307 -msgid "Pin _6:" -msgstr "Pin _6:" +#: src/emc/usr_intf/pncconf/private_data.py:422 +#, fuzzy +msgid "Gear Select A" +msgstr "Selectare totala" -#: src/emc/usr_intf/stepconf/stepconf.glade:1844 -#: src/emc/usr_intf/pncconf/pncconf.glade:54094 -#: src/emc/usr_intf/pncconf/pncconf.glade:55324 -msgid "Pin _7:" -msgstr "Pin _7:" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Cycle Start" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1858 -#: src/emc/usr_intf/pncconf/pncconf.glade:54108 -#: src/emc/usr_intf/pncconf/pncconf.glade:55341 -msgid "Pin _8:" -msgstr "Pin _8:" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1872 -#: src/emc/usr_intf/pncconf/pncconf.glade:54122 -#: src/emc/usr_intf/pncconf/pncconf.glade:55358 -msgid "Pin _9:" -msgstr "Pin _9:" +#: src/emc/usr_intf/pncconf/private_data.py:423 +#, fuzzy +msgid "Single Step" +msgstr "Spatiu simplu" -#: src/emc/usr_intf/stepconf/stepconf.glade:1886 -#: src/emc/usr_intf/pncconf/pncconf.glade:54136 -msgid "_Pin 14:" -msgstr "_Pin 14:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +#, fuzzy +msgid "Jog X +" +msgstr "JOG X +" -#: src/emc/usr_intf/stepconf/stepconf.glade:1900 -#: src/emc/usr_intf/pncconf/pncconf.glade:54150 -msgid "P_in 16:" -msgstr "P_in 16:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +#, fuzzy +msgid "Jog X -" +msgstr "JOG X -" -#: src/emc/usr_intf/stepconf/stepconf.glade:1914 -#: src/emc/usr_intf/pncconf/pncconf.glade:54164 -msgid "Pi_n 17:" -msgstr "Pi_n 17:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2258 -msgid "Outputs (PC to Mill):" -msgstr "Iesiri (PC catre freza)" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2270 -#: src/emc/usr_intf/pncconf/pncconf.glade:55222 -msgid "Pin 1_0:" -msgstr "Pin 1_0:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2286 -#: src/emc/usr_intf/pncconf/pncconf.glade:55206 -msgid "Pin 1_1:" -msgstr "Pin 1_1:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2302 -#: src/emc/usr_intf/pncconf/pncconf.glade:55190 -msgid "Pin 1_2:" -msgstr "Pin 1_2:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2318 -#: src/emc/usr_intf/pncconf/pncconf.glade:55174 -msgid "Pin 1_3:" -msgstr "Pin 1_3:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2334 -#: src/emc/usr_intf/pncconf/pncconf.glade:55158 -msgid "Pin 1_5:" -msgstr "Pin 1_5:" +#: src/emc/usr_intf/pncconf/private_data.py:427 +#, fuzzy +msgid "Jog button selected +" +msgstr "Misca axa selectata" -#: src/emc/usr_intf/stepconf/stepconf.glade:2399 -msgid "Inputs (Mill to PC):" -msgstr "Intrari (Freza catre PC):" +#: src/emc/usr_intf/pncconf/private_data.py:427 +#, fuzzy +msgid "Jog button selected -" +msgstr "Misca axa selectata" -#: src/emc/usr_intf/stepconf/stepconf.glade:2425 -#: src/emc/usr_intf/stepconf/stepconf.glade:2438 -#: src/emc/usr_intf/pncconf/pncconf.glade:54578 -#: src/emc/usr_intf/pncconf/pncconf.glade:54591 -msgid "Invert" -msgstr "Inverseaza" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2887 -msgid "_Sherline Outputs" -msgstr "Pinout _Sherline" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2905 -msgid "_Xylotex Outputs" -msgstr "Pinout _Xylotex" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2923 -msgid "Output pinout presets:" -msgstr "Presetari pinout iesire:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3022 -#: src/emc/usr_intf/pncconf/pncconf.glade:57970 -#, fuzzy -msgid "X Axis Configuration" -msgstr "Configurare HAL" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3090 -msgid "_Motor steps per revolution:" -msgstr "Nr. pasi _motor per tura:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3103 -msgid "_Driver Microstepping:" -msgstr "Micropasi _drive:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3118 -msgid "_Pulley teeth (Motor:Leadscrew):" -msgstr "Rata reductie (Motor:surub):" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3133 -#, fuzzy -msgid "_Leadscrew Pitch:" -msgstr "Inlocuieste cu:" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3148 -#: src/emc/usr_intf/pncconf/pncconf.glade:57858 -msgid "Maximum _Velocity:" -msgstr "_Viteza maxima:" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3163 -#: src/emc/usr_intf/pncconf/pncconf.glade:57843 -msgid "Maximum _Acceleration:" -msgstr "_Accelerare maxima:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3178 -#: src/emc/usr_intf/pncconf/pncconf.glade:67063 -msgid "Time to accelerate to max speed:" -msgstr "Timp de accelerare la viteza maxima:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3193 -msgid "Distance to accelerate to max speed:" -msgstr "Distanta pentru accelerare la viteza maxima:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3292 -#: src/emc/usr_intf/pncconf/pncconf.glade:67036 -msgid "Pulse rate at max speed:" -msgstr "Rata pulsuri la viteza maxima:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3362 -msgid "_Home location:" -msgstr "Pozitie 0:" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3377 -msgid "Home _Switch location:" -msgstr "Pozitie limitator poz 0" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3392 -msgid "Home Sear_ch velocity:" -msgstr "Viteza cautare poz 0" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3407 -msgid "Home La_tch direction:" -msgstr "Directie latch" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3420 -#: src/emc/usr_intf/pncconf/pncconf.glade:66232 -#: src/emc/usr_intf/pncconf/pncconf.glade:66274 -#: src/emc/usr_intf/pncconf/pncconf.glade:66505 -#: src/emc/usr_intf/pncconf/pncconf.glade:66570 -msgid "_:" -msgstr "_" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3437 -#: src/emc/usr_intf/pncconf/pncconf.glade:58536 -msgid "" -"Same\n" -"Opposite" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" msgstr "" -"La fel\n" -"Opus" -#: src/emc/usr_intf/stepconf/stepconf.glade:3492 -msgid "Tab_le travel:" -msgstr "Cursa masa:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3519 -msgid "t_o" -msgstr "la" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3649 -msgid "s" -msgstr "s" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3703 -msgid "T_est this axis" -msgstr "T_esteaza axa" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3729 -#, fuzzy -msgid "Axis SCALE:" -msgstr "Viteza axa:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3765 -#, fuzzy -msgid "Spindle Configuration" -msgstr "Configuratii model" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3785 -#, fuzzy -msgid "Use spindle-at-speed:" -msgstr "Seteaza depasire viteza freza:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3841 -msgid "Speed display filter gain:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3870 +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 #, fuzzy -msgid "Calibration:" -msgstr "Calibrare..." +msgid "S HALL 1" +msgstr "Salveaza HAL ini" -#: src/emc/usr_intf/stepconf/stepconf.glade:3883 +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 #, fuzzy -msgid "_Speed 1:" -msgstr "Viteza:" - -#: src/emc/usr_intf/stepconf/stepconf.glade:3898 -msgid "_PWM 1:" -msgstr "_PWM 1:" +msgid "S HALL 2" +msgstr "Salveaza HAL ini" -#: src/emc/usr_intf/stepconf/stepconf.glade:3916 +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 #, fuzzy -msgid "S_peed 2:" -msgstr "Viteza:" +msgid "S HALL 3" +msgstr "Salveaza HAL ini" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3931 -msgid "P_WM 2:" -msgstr "P_WM 2:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3949 -msgid "PWM _Rate:" -msgstr "_Rata PWM:" +#: src/emc/usr_intf/pncconf/private_data.py:438 +#, fuzzy +msgid "X Minimum Limit" +msgstr "Limita min X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4025 -msgid "_Cycles per revolution:" -msgstr "_Cicluri per tura:" +#: src/emc/usr_intf/pncconf/private_data.py:438 +#, fuzzy +msgid "Y Minimum Limit" +msgstr "Limita min X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4079 -msgid "Enter 0 Hz for \"PDM\" mode" -msgstr "Introduceti 0Hz pentru mod \"PDM\"" +#: src/emc/usr_intf/pncconf/private_data.py:438 +#, fuzzy +msgid "Z Minimum Limit" +msgstr "Limita min X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4091 -msgid "Scale %" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:438 +#, fuzzy +msgid "A Minimum Limit" +msgstr "Limita min X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:60002 +#: src/emc/usr_intf/pncconf/private_data.py:439 #, fuzzy -msgid "Machine configuration complete" -msgstr "Configuratie copiata" +msgid "X Maximum Limit" +msgstr "Limita max X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4114 -#: src/emc/usr_intf/pncconf/pncconf.glade:60003 +#: src/emc/usr_intf/pncconf/private_data.py:439 #, fuzzy -msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to " -"write your configuration files to disk.\n" -"If you experience lockups while running LinuxCNC, you will need to decrease " -"the maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC, first verify that you " -"entered the proper timings for your stepper drivers. If that does not fix " -"the problem, then run a more thorough latency test as described on the " -"linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more " -"thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" -msgstr "" -"Toate informatiile necesare au fost adunate. Apasati \"Valideaza\" pentru a " -"salva fisierele de configuratie.\n" -"Daca PCul merge incet sau se blocheaza cu aceasta configuratie, va trebui sa " -"reduceti viteza maxima, ceea ce va rezulta intr-o valoare mai mare a " -"BASE_PERIOD.\n" -"\n" -"Daca observati pasi pierduti, prima data verificati daca timpii setati sunt " -"cei corecti.Pentru alte cauze posibile vizitati linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" -"\n" -"Daca vedeti mesajul de eroare \"Unexpected Realtime Delay\" incercati un " -"latency test descris la linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" +msgid "Y Maximum Limit" +msgstr "Limita max X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4160 -#: src/emc/usr_intf/pncconf/pncconf.glade:60462 -#: src/emc/usr_intf/pncconf/pncconf.glade:61557 -#: src/emc/usr_intf/pncconf/pncconf.glade:62650 -#: src/emc/usr_intf/pncconf/pncconf.glade:63743 -#: src/emc/usr_intf/pncconf/pncconf.glade:64842 -msgid "Acceleration:" -msgstr "Accelerare" +#: src/emc/usr_intf/pncconf/private_data.py:439 +#, fuzzy +msgid "Z Maximum Limit" +msgstr "Limita max X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4174 -#: src/emc/usr_intf/pncconf/pncconf.glade:60231 -#: src/emc/usr_intf/pncconf/pncconf.glade:60695 -#: src/emc/usr_intf/pncconf/pncconf.glade:61788 -#: src/emc/usr_intf/pncconf/pncconf.glade:62881 -#: src/emc/usr_intf/pncconf/pncconf.glade:63974 -#: src/emc/usr_intf/pncconf/pncconf.glade:64954 -msgid "Jog:" -msgstr "Miscare:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +#, fuzzy +msgid "A Maximum Limit" +msgstr "Limita max X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4188 -#: src/emc/usr_intf/pncconf/pncconf.glade:60681 -#: src/emc/usr_intf/pncconf/pncconf.glade:61774 -#: src/emc/usr_intf/pncconf/pncconf.glade:62867 -#: src/emc/usr_intf/pncconf/pncconf.glade:63960 -msgid "Test Area:" -msgstr "Zona test:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +#, fuzzy +msgid "X Both Limit" +msgstr "Ambele limite X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4217 -msgid "mm/s^2" -msgstr "mm/s^2" +#: src/emc/usr_intf/pncconf/private_data.py:440 +#, fuzzy +msgid "Y Both Limit" +msgstr "Ambele limite X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4253 +#: src/emc/usr_intf/pncconf/private_data.py:440 #, fuzzy -msgid "mm/s" -msgstr "mm" +msgid "Z Both Limit" +msgstr "Ambele limite X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4329 -#: src/emc/usr_intf/pncconf/pncconf.glade:60620 -#: src/emc/usr_intf/pncconf/pncconf.glade:61713 -#: src/emc/usr_intf/pncconf/pncconf.glade:62806 -#: src/emc/usr_intf/pncconf/pncconf.glade:63899 -#: src/emc/usr_intf/pncconf/pncconf.glade:65066 -msgid "" -"±\n" -"+\n" -"-\n" -msgstr "" -"±\n" -"+\n" -"-\n" +#: src/emc/usr_intf/pncconf/private_data.py:440 +#, fuzzy +msgid "A Both Limit" +msgstr "Ambele limite X" -#: src/emc/usr_intf/pncconf/pncconf.py:79 +#: src/emc/usr_intf/pncconf/private_data.py:441 #, fuzzy -msgid "" -"PNCconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" -msgstr "" -"Stepconf a cauzat o eroare. Informatia urmatoare poate fi folositoare la " -"depanare:\n" -"\n" +msgid "All Limits" +msgstr "Toate fisierele" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -msgid "Not Used" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "X2 Minimum Limit" +msgstr "Limita min X" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "Dummy" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "Y2 Minimum Limit" +msgstr "Limita min X" -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "8i20 Servo Drive" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "Z2 Minimum Limit" +msgstr "Limita min X" -#: src/emc/usr_intf/pncconf/pncconf.py:151 +#: src/emc/usr_intf/pncconf/private_data.py:442 #, fuzzy -msgid "POT Output" -msgstr "Nefolosit" +msgid "A2 Minimum Limit" +msgstr "Limita min X" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "X2 Maximum Limit" +msgstr "Limita max X" -#: src/emc/usr_intf/pncconf/pncconf.py:151 +#: src/emc/usr_intf/pncconf/private_data.py:443 #, fuzzy -msgid "POT Direction" -msgstr "X Directie" +msgid "Y2 Maximum Limit" +msgstr "Limita max X" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Input" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "Z2 Maximum Limit" +msgstr "Limita max X" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Output" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "A2 Maximum Limit" +msgstr "Limita max X" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO O Drain" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "X2 Both Limit" +msgstr "Ambele limite X" -#: src/emc/usr_intf/pncconf/pncconf.py:153 +#: src/emc/usr_intf/pncconf/private_data.py:444 #, fuzzy -msgid "Quad Encoder-A" -msgstr "Nefolosit" +msgid "Y2 Both Limit" +msgstr "Ambele limite X" -#: src/emc/usr_intf/pncconf/pncconf.py:153 +#: src/emc/usr_intf/pncconf/private_data.py:444 #, fuzzy -msgid "Quad Encoder-B" -msgstr "Nefolosit" +msgid "Z2 Both Limit" +msgstr "Ambele limite X" -#: src/emc/usr_intf/pncconf/pncconf.py:153 +#: src/emc/usr_intf/pncconf/private_data.py:444 #, fuzzy -msgid "Quad Encoder-I" -msgstr "Nefolosit" +msgid "A2 Both Limit" +msgstr "Ambele limite X" -#: src/emc/usr_intf/pncconf/pncconf.py:153 +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 #, fuzzy -msgid "Quad Encoder-M" -msgstr "Nefolosit" +msgid "Main Axis" +msgstr "Axa" -#: src/emc/usr_intf/pncconf/pncconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 #, fuzzy -msgid "Muxed Encoder 0" -msgstr "Nefolosit" +msgid "Tandem Axis" +msgstr "Pozitie 0 Axa" -#: src/emc/usr_intf/pncconf/pncconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:449 #, fuzzy -msgid "Muxed Encoder 1" +msgid "Unused Input" msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "muxed enc" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux enc mask" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:449 +#, fuzzy +msgid "Limits" +msgstr "Toate fisierele" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux select" +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 #, fuzzy -msgid "Resolver 0 Encoder" -msgstr "Inverseaza imagine" +msgid "Digital" +msgstr "Intrare digitala 3" -#: src/emc/usr_intf/pncconf/pncconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 #, fuzzy -msgid "Resolver 1 Encoder" -msgstr "Inverseaza imagine" +msgid "Axis Selection" +msgstr "A Directie" -#: src/emc/usr_intf/pncconf/pncconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:451 #, fuzzy -msgid "Resolver 2 Encoder" -msgstr "Inverseaza imagine" +msgid "Overrides" +msgstr "depaseste limite" -#: src/emc/usr_intf/pncconf/pncconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:452 #, fuzzy -msgid "Resolver 3 Encoder" -msgstr "Inverseaza imagine" +msgid "Operation" +msgstr "Accelerare" -#: src/emc/usr_intf/pncconf/pncconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:452 #, fuzzy -msgid "Resolver 4 Encoder" -msgstr "Inverseaza imagine" +msgid "External Control" +msgstr "Manual" -#: src/emc/usr_intf/pncconf/pncconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:453 #, fuzzy -msgid "Resolver 5 Encoder" -msgstr "Inverseaza imagine" +msgid "Axis rapid" +msgstr "Axa" -#: src/emc/usr_intf/pncconf/pncconf.py:157 +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 #, fuzzy -msgid "Step Gen-A" -msgstr "X Pas" - -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Dir Gen-B" -msgstr "" +msgid "X BLDC Control" +msgstr "Ctrl-M" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-C" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +#, fuzzy +msgid "Y BLDC Control" +msgstr "Ctrl-M" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-D" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +#, fuzzy +msgid "Z BLDC Control" +msgstr "Ctrl-M" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/Dir Gen-E" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 +#, fuzzy +msgid "A BLDC Control" +msgstr "Ctrl-M" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/dir Gen-F" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#, fuzzy +msgid "S BLDC Control" +msgstr "Ctrl-M" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-P" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 +#, fuzzy +msgid "Custom Signals" +msgstr "Decupare" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "X2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "Y2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "Z2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "A2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-E" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:460 +#, fuzzy +msgid "X Axis PWM" +msgstr "Axa" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode -Up" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:460 +#, fuzzy +msgid "Y Axis PWM" +msgstr "Axa" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Down" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "Z Axis PWM" +msgstr "Axa" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "A Axis PWM" +msgstr "Axa" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase A" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Unused PWM Gen" +msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase B" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Axis PWM" +msgstr "Axa" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase C" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:467 +#, fuzzy +msgid "X Axis StepGen" +msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase A Not" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Y Axis StepGen" +msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase B Not" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Z Axis StepGen" +msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase C Not" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:469 +#, fuzzy +msgid "A Axis StepGen" +msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "X2 Tandem StepGen" +msgstr "Freza mai incet" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Fault" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "Y2 Tandem StepGen" +msgstr "Freza mai incet" -#: src/emc/usr_intf/pncconf/pncconf.py:165 -msgid "SMARTSERIAL-P0-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:471 +#, fuzzy +msgid "Z2 Tandem StepGen" +msgstr "Freza mai incet" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:473 +#, fuzzy +msgid "Unused StepGen" +msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:474 +#, fuzzy +msgid "Axis" +msgstr "Axa" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:475 +#, fuzzy +msgid "Charge Pump StepGen" +msgstr "Charge pump" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:475 +#, fuzzy +msgid "Spindle StepGen" +msgstr "Freza mai incet" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:478 +#, fuzzy +msgid "X Encoder" +msgstr "End" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:478 +#, fuzzy +msgid "Y Encoder" +msgstr "End" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:479 +#, fuzzy +msgid "Z Encoder" +msgstr "End" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:479 +#, fuzzy +msgid "A Encoder" +msgstr "End" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "X2 Tandem Encoder" +msgstr "End" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "Y2 Tandem Encoder" +msgstr "End" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "Z2 Tandem Encoder" +msgstr "End" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "A2 Tandem Encoder" +msgstr "End" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-RX" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-EN" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-TX" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-RX" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-EN" +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Feed Override" +msgstr "Depasire viteza:" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "spindle Override" +msgstr "Seteaza depasire freza" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Max Vel Override" +msgstr "Depasire viteza:" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:488 +#, fuzzy +msgid "Unused Encoder" +msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:488 +#, fuzzy +msgid "Axis Encoder" +msgstr "End" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:489 +#, fuzzy +msgid "Spindle Encoder" +msgstr "Freza sens invers" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #1" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #2" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Override MPG control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:420 +#: src/emc/usr_intf/pncconf/private_data.py:493 #, fuzzy msgid "Unused Unused" msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#, fuzzy +msgid "Spindle Enable" +msgstr "Freza mai incet" + +#: src/emc/usr_intf/pncconf/private_data.py:496 #, fuzzy msgid "Machine Is Enabled" msgstr "Masina pornita" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:496 #, fuzzy msgid "X Amplifier Enable" msgstr "Activare driver" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:497 #, fuzzy msgid "Y Amplifier Enable" msgstr "Activare driver" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:497 #, fuzzy msgid "Z Amplifier Enable" msgstr "Activare driver" -#: src/emc/usr_intf/pncconf/pncconf.py:443 +#: src/emc/usr_intf/pncconf/private_data.py:497 #, fuzzy msgid "A Amplifier Enable" msgstr "Activare driver" -#: src/emc/usr_intf/pncconf/pncconf.py:443 +#: src/emc/usr_intf/pncconf/private_data.py:498 msgid "Force Pin True" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:511 +#, fuzzy +msgid "Unused Output" +msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:512 +#, fuzzy +msgid "Coolant" +msgstr "Comanda:" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:512 +#, fuzzy +msgid "Control" +msgstr "Ctrl-M" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Unused 8I20" +msgstr "Anulare" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:521 +#, fuzzy +msgid "Unused Resolver" +msgstr "Nefolosit" + +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "X Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Y Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Z Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "A Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "S Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:525 +#, fuzzy +msgid "Unused Analog Output" +msgstr "Nefolosit" + +#: src/emc/usr_intf/pncconf/private_data.py:525 +#, fuzzy +msgid "Spindle Output" +msgstr "Freza oprita" + +#: src/emc/usr_intf/pncconf/private_data.py:529 +#, fuzzy +msgid "Unused TPPWM Gen" +msgstr "Nefolosit" + +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:534 +#, fuzzy +msgid "8i20 Amplifier Card" +msgstr "Activare driver" + +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 2 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 3 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 1 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 3 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:542 +#, fuzzy +msgid "Unused Analog In" +msgstr "Nefolosit" + +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Input\n" +"P3 and P4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Output\n" +"P2 and P5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:814 #, fuzzy -msgid "S HALL 1" -msgstr "Salveaza HAL ini" +msgid "7i64-Analog In" +msgstr "dialog1" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -#, fuzzy -msgid "S HALL 2" -msgstr "Salveaza HAL ini" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -#, fuzzy -msgid "S HALL 3" -msgstr "Salveaza HAL ini" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#, fuzzy -msgid "Unused Output" -msgstr "Nefolosit" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB6" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#, fuzzy -msgid "Spindle" -msgstr "Freza oprita" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB5" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 #, fuzzy -msgid "Coolant" -msgstr "Comanda:" +msgid "" +"7i76-Analog Output\n" +"TB4" +msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#, fuzzy -msgid "Control" -msgstr "Ctrl-M" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB8" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Digital" -msgstr "Intrare digitala 3" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB7" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:481 +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 #, fuzzy -msgid "X BLDC Control" -msgstr "Ctrl-M" +msgid "" +"7i77-Analog Output\n" +"TB5" +msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#, fuzzy -msgid "Y BLDC Control" -msgstr "Ctrl-M" +#: src/emc/usr_intf/pncconf/private_data.py:911 +msgid "7i73-I/O\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#, fuzzy -msgid "Z BLDC Control" -msgstr "Ctrl-M" +#: src/emc/usr_intf/pncconf/private_data.py:924 +msgid "" +"7i84-I/O\n" +"TB3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#, fuzzy -msgid "A BLDC Control" -msgstr "Ctrl-M" +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O\n" +"TB2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -msgid " S BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O-MPG\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#: src/emc/usr_intf/pncconf/pncconf.py:585 -#: src/emc/usr_intf/pncconf/pncconf.py:588 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#: src/emc/usr_intf/pncconf/pncconf.py:629 -#, fuzzy -msgid "Custom Signals" -msgstr "Decupare" +#: src/emc/usr_intf/pncconf/private_data.py:1004 +msgid "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " +msgstr "" +"Se pot inlocui fisierele pyvcp si custom_postgui.hal existente ?\n" +"Fisierele existente custompanel.xml si custom_postgui.hal vor fi redenumite " +"custompanel_backup.xml si postgui_backup.hal.\n" +"Fisiere existente numite custompanel_backup.xml si custom_postgui.hal vor fi " +"suprascrise. " -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 +#: src/emc/usr_intf/pncconf/private_data.py:1005 #, fuzzy -msgid "X Minimum Limit" -msgstr "Limita min X" +msgid "Quit PNCconf and discard changes?" +msgstr "Paraseste Stepconf si sterge modificari?" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 +#: src/emc/usr_intf/pncconf/private_data.py:1006 #, fuzzy -msgid "Y Minimum Limit" -msgstr "Limita min X" +msgid "Do you want to quit?" +msgstr "Doriti sa:" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -#, fuzzy -msgid "Z Minimum Limit" -msgstr "Limita min X" +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -#, fuzzy -msgid "A Minimum Limit" -msgstr "Limita min X" +#: src/emc/usr_intf/pncconf/tests.py:160 +msgid "" +"You specified there is an existing gladefile, But there is not one in the " +"machine-named folder.." +msgstr "" + +#: src/emc/usr_intf/pncconf/tests.py:488 +msgid "Servo tuning is not tested in PNCconf yet\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 +#: src/emc/usr_intf/pncconf/tests.py:497 #, fuzzy -msgid "X Maximum Limit" -msgstr "Limita max X" +msgid "degrees" +msgstr "grade / tura" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 +#: src/emc/usr_intf/pncconf/tests.py:498 #, fuzzy -msgid "Y Maximum Limit" -msgstr "Limita max X" +msgid "degrees / minute" +msgstr "grade / tura" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 +#: src/emc/usr_intf/pncconf/tests.py:499 #, fuzzy -msgid "Z Maximum Limit" -msgstr "Limita max X" +msgid "degrees / second²" +msgstr "grade / s²" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 +#: src/emc/usr_intf/pncconf/tests.py:502 #, fuzzy -msgid "A Maximum Limit" -msgstr "Limita max X" +msgid "revolutions" +msgstr "Pozitie:" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -#, fuzzy -msgid "X Both Limit" -msgstr "Ambele limite X" +#: src/emc/usr_intf/pncconf/tests.py:503 +msgid "rpm" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 +#: src/emc/usr_intf/pncconf/tests.py:504 #, fuzzy -msgid "Y Both Limit" -msgstr "Ambele limite X" +msgid "revs / second²" +msgstr "grade / s²" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 +#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 #, fuzzy -msgid "Z Both Limit" -msgstr "Ambele limite X" +msgid "mm / minute" +msgstr "mm / tura" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 +#: src/emc/usr_intf/pncconf/tests.py:509 #, fuzzy -msgid "A Both Limit" -msgstr "Ambele limite X" +msgid "mm / second²" +msgstr "mm / s²" -#: src/emc/usr_intf/pncconf/pncconf.py:458 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -#, fuzzy -msgid "All Limits" -msgstr "Toate fisierele" +#: src/emc/usr_intf/pncconf/tests.py:513 +msgid "inches / minute" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 +#: src/emc/usr_intf/pncconf/tests.py:514 #, fuzzy -msgid "X Home" -msgstr "poz.0" +msgid "inches / second²" +msgstr "inch / s²" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "Y Home" -msgstr "poz.0" +#: src/emc/usr_intf/pncconf/tests.py:714 +#, fuzzy, python-format +msgid "%s Axis Tune" +msgstr "Testeaza axa %s" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "Z Home" -msgstr "poz.0" +#: src/emc/usr_intf/pncconf/tests.py:908 +msgid "" +" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " +"for this axis test" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "A Home" -msgstr "poz.0" +#: src/emc/usr_intf/pncconf/tests.py:912 +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "All Home" -msgstr "poz.0" +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 +#: src/emc/usr_intf/pncconf/data.py:116 #, fuzzy -msgid "X Minimum Limit + Home" -msgstr "Limita minima + poz 0 X" +msgid "my_LinuxCNC_machine" +msgstr "masina" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -#, fuzzy -msgid "Y Minimum Limit + Home" -msgstr "Limita minima + poz 0 X" +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -#, fuzzy -msgid "Z Minimum Limit + Home" -msgstr "Limita minima + poz 0 X" +#: src/emc/usr_intf/pncconf/data.py:861 +#, fuzzy, python-format +msgid "File %r was modified since it was written by PNCconf" +msgstr "Fisierul %r a fost modificat decand a fost generat de stepconf" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 +#: src/emc/usr_intf/pncconf/data.py:865 #, fuzzy -msgid "A Minimum Limit + Home" -msgstr "Limita minima + poz 0 X" +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." +msgstr "" +"Salvarea aceste configuratii va supascrie orice modificari facute in afara " +"de stepconf." -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 +#: src/emc/usr_intf/pncconf/data.py:1068 #, fuzzy -msgid "X Maximum Limit + Home" -msgstr "Limita maxima + poz 0 X" +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +msgstr "Dekstop Launcher pentru EMC creat de Stepconf" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -#, fuzzy -msgid "Y Maximum Limit + Home" -msgstr "Limita maxima + poz 0 X" +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 +#: src/emc/usr_intf/pncconf/main_page.glade:174 #, fuzzy -msgid "Z Maximum Limit + Home" -msgstr "Limita maxima + poz 0 X" +msgid "" +"Save\n" +"Data" +msgstr "Salveaza" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -#, fuzzy -msgid "A Maximum Limit + Home" -msgstr "Limita maxima + poz 0 X" +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -#, fuzzy -msgid "X Both Limit + Home" -msgstr "Ambele limite + poz 0 X" +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -#, fuzzy -msgid "Y Both Limit + Home" -msgstr "Ambele limite + poz 0 X" +#: src/emc/usr_intf/pncconf/help.glade:24 +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -#, fuzzy -msgid "Z Both Limit + Home" -msgstr "Ambele limite + poz 0 X" +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 +#: src/emc/usr_intf/pncconf/help.glade:110 #, fuzzy -msgid "A Both Limit + Home" -msgstr "Ambele limite + poz 0 X" +msgid "Help Page" +msgstr "Testeaza" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select A" -msgstr "Misca axa selectata" +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select B" -msgstr "Misca axa selectata" +#: src/emc/usr_intf/pncconf/help.glade:190 +msgid "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select C" -msgstr "Misca axa selectata" +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select D" -msgstr "Misca axa selectata" +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr A" +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr B" +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr C" +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr D" +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 +#: src/emc/usr_intf/pncconf/help.glade:461 #, fuzzy -msgid "Feed Override incr A" -msgstr "Depasire viteza:" +msgid "Output" +msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr B" -msgstr "Depasire viteza:" +#: src/emc/usr_intf/pncconf/help.glade:493 +msgid "Input" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 #, fuzzy -msgid "Feed Override incr C" -msgstr "Depasire viteza:" +msgid "Print Map" +msgstr "Initializare imprimare" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr D" -msgstr "Depasire viteza:" +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Spindle Override incr A" -msgstr "Seteaza depasire freza" +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Spindle Override incr B" -msgstr "Seteaza depasire freza" +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Spindle Override incr C" -msgstr "Seteaza depasire freza" +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 +msgid "" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 #, fuzzy -msgid "Spindle Override incr D" -msgstr "Seteaza depasire freza" +msgid "Card address:" +msgstr "Adresa port paralel 1:" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr A" +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr B" +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr C" +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr D" +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 +msgid "" +"Accept components\n" +" Changes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CW" -msgstr "Freza oprita" +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CCW" -msgstr "Freza oprita" +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle Stop" -msgstr "Freza mai incet" +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Spindle Up-To-Speed" -msgstr "Seteaza depasire viteza" +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Cycle Start" +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Abort" +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 +#, fuzzy +msgid "Board name" +msgstr "Mod cartesian" + +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +msgid "Num of Smart Serial Ports:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -#, fuzzy -msgid "Single Step" -msgstr "Spatiu simplu" - -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -#, fuzzy -msgid "Jog X +" -msgstr "JOG X +" +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -#, fuzzy -msgid "Jog X -" -msgstr "JOG X -" +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y +" +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y -" +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z +" +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z -" +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +msgid "Sanity Checks" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A +" +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 +msgid "Num of channels: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A -" +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 +msgid "Num of resolvers:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -#, fuzzy -msgid "Jog button selected +" -msgstr "Misca axa selectata" +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 +msgid "" +" Board\n" +"Discovery" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 #, fuzzy -msgid "Jog button selected -" -msgstr "Misca axa selectata" +msgid "" +"Configuration\n" +" Page" +msgstr "Configurare HAL" -#: src/emc/usr_intf/pncconf/pncconf.py:479 +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 #, fuzzy -msgid "Unused Input" -msgstr "Nefolosit" +msgid "Pin Type" +msgstr "Tip pozitie" -#: src/emc/usr_intf/pncconf/pncconf.py:479 +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 #, fuzzy -msgid "Limits" -msgstr "Toate fisierele" +msgid "Inv" +msgstr "Inverseaza" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limts/Home Shared" +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Axis Selection" -msgstr "A Directie" +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Overrides" -msgstr "depaseste limite" +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "Operation" -msgstr "Accelerare" +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "External Control" -msgstr "Manual" +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "Axis rapid" -msgstr "Axa" +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#, fuzzy -msgid "S BLDC Control" -msgstr "Ctrl-M" +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "Unused PWM Gen" -msgstr "Nefolosit" +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "X Axis PWM" -msgstr "Axa" +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "Y Axis PWM" -msgstr "Axa" +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "Z Axis PWM" -msgstr "Axa" +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "A Axis PWM" -msgstr "Axa" +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "X Encoder" -msgstr "End" +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "Y Encoder" -msgstr "End" +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "Z Encoder" -msgstr "End" +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "A Encoder" -msgstr "End" +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "Spindle Encoder" -msgstr "Freza sens invers" +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "X Hand Wheel" +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Y Hand Wheel" +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Z Hand Wheel" +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "A Hand Wheel" +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Multi Hand Wheel" +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Feed Override" -msgstr "Depasire viteza:" +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "spindle Override" -msgstr "Seteaza depasire freza" +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Max Vel Override" -msgstr "Depasire viteza:" +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 #, fuzzy -msgid "Unused Encoder" -msgstr "Nefolosit" +msgid "Launch test panel" +msgstr "Rezultat test _latenta:" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -#, fuzzy -msgid "Axis Encoder" -msgstr "End" +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "MPG Jog Controls" +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +msgid "" +" I/O\n" +"Connector 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Override MPG control" +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -#, fuzzy -msgid "Unused Resolver" -msgstr "Nefolosit" +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 +msgid "" +" I/O\n" +" Connector 3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "X Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Y Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 +msgid "" +" I/O\n" +" Connector 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Z Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 +msgid "" +" I/O\n" +" Connector 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "A Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "S Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#, fuzzy -msgid "Unused 8I20" -msgstr "Anulare" +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 +msgid "" +" I/O\n" +"Connector 8" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:61457 -#, fuzzy -msgid "X Axis" -msgstr "Axa" +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 +msgid "" +" I/O\n" +" Connector 9" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:62549 -#, fuzzy -msgid "Y Axis" -msgstr "Axa" +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:63642 -#, fuzzy -msgid "Z Axis" -msgstr "Axa" +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.glade:64735 -#, fuzzy -msgid "A Axis" -msgstr "Axa" +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#, fuzzy -msgid "Unused Analog Output" -msgstr "Nefolosit" +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#, fuzzy -msgid "Spindle Output" -msgstr "Freza oprita" +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Unused StepGen" -msgstr "Nefolosit" +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "X Axis StepGen" -msgstr "Nefolosit" +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +msgid "Smart Serial 4" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Y Axis StepGen" -msgstr "Nefolosit" +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +msgid "Smart Serial 5" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 +#: src/emc/usr_intf/pncconf/start.glade:27 #, fuzzy -msgid "Z Axis StepGen" -msgstr "Nefolosit" +msgid "Create a desktop launcher to start LinuxCNC with this configuration." +msgstr "" +"Creaza desktop shortcut pentru a rula LinuxCNC cu aceasta configuratie." -#: src/emc/usr_intf/pncconf/pncconf.py:614 +#: src/emc/usr_intf/pncconf/start.glade:44 #, fuzzy -msgid "A Axis StepGen" -msgstr "Nefolosit" +msgid "Create a desktop shortcut (symlink) to configuration files." +msgstr "Creaza desktop shortcut (link simbolic) catre aceasta configuratie." -#: src/emc/usr_intf/pncconf/pncconf.py:614 +#: src/emc/usr_intf/pncconf/start.glade:129 #, fuzzy -msgid "Spindle StepGen" -msgstr "Freza mai incet" +msgid "Show Advanced Option Pages" +msgstr "Configuratii model" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -#, fuzzy -msgid "Unused TPPWM Gen" -msgstr "Nefolosit" +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "X Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Y Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Z Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "A Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "S Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -#: src/emc/usr_intf/pncconf/pncconf.py:6557 -#, fuzzy -msgid "Unused Channel" -msgstr "Nefolosit" +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 +#: src/emc/usr_intf/pncconf/external.glade:389 #, fuzzy -msgid "8i20 Amplifier Card" -msgstr "Activare driver" +msgid "Serial VFD" +msgstr "Freza oprita" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i64 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i69 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i70 I/O Card" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:477 +#, fuzzy +msgid "External Feed Override" +msgstr "Seteaza depasire viteza" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i71 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:500 +msgid "Max Velocity Override" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i76 Mode 0 I/O Card" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:523 +#, fuzzy +msgid "Spindle Override" +msgstr "Seteaza depasire freza" -#: src/emc/usr_intf/pncconf/pncconf.py:722 +#: src/emc/usr_intf/pncconf/external.glade:546 #, fuzzy -msgid "my_LinuxCNC_machine" -msgstr "masina" +msgid "USB Jogging" +msgstr "Pozitie 0" -#: src/emc/usr_intf/pncconf/pncconf.py:1328 +#: src/emc/usr_intf/pncconf/external.glade:712 msgid "" -"This configuration was saved with an earlier version of pncconf which may be " -"incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with " -"another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer " -"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1334 -#, fuzzy, python-format -msgid "File %r was modified since it was written by PNCconf" -msgstr "Fisierul %r a fost modificat decand a fost generat de stepconf" +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1338 +#: src/emc/usr_intf/pncconf/external.glade:752 #, fuzzy -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside PNCconf." -msgstr "" -"Salvarea aceste configuratii va supascrie orice modificari facute in afara " -"de stepconf." +msgid "Test device" +msgstr "Testeaza" -#: src/emc/usr_intf/pncconf/pncconf.py:1365 -#: src/emc/usr_intf/pncconf/pncconf.py:2368 -#, fuzzy, python-format -msgid "# Generated by PNCconf at %s" -msgstr "# Generat de stepconf la %s" +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1367 -#: src/emc/usr_intf/pncconf/pncconf.py:2370 +#: src/emc/usr_intf/pncconf/external.glade:793 #, fuzzy -msgid "# overwritten when you run PNCconf again" -msgstr "# suprascrise cand rulati stepconf din nou" +msgid "Device Name:" +msgstr "Masina pornita" -#: src/emc/usr_intf/pncconf/pncconf.py:2070 -msgid "# Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2071 -msgid "# spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2072 -msgid "" -"# spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2073 -msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/external.glade:1048 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2082 -msgid "" -"# Use COMMANDED spindle velocity from LinuxCNC because no spindle encoder " -"was specified" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +#, fuzzy +msgid " b)" +msgstr "Pozitie 0" -#: src/emc/usr_intf/pncconf/pncconf.py:2083 -msgid "" -"# COMMANDED velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +#, fuzzy +msgid " a)" +msgstr "Pozitie 0" + +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 +#, fuzzy +msgid "default" +msgstr "Freza oprita" + +#: src/emc/usr_intf/pncconf/external.glade:1127 +#, fuzzy +msgid "Speed B" +msgstr "Viteza:" + +#: src/emc/usr_intf/pncconf/external.glade:1140 +#, fuzzy +msgid "X +" +msgstr "JOG X +" + +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2727 -msgid "# connect miscellaneous signals" +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2730 -msgid "# ---HALUI signals---" +#: src/emc/usr_intf/pncconf/external.glade:1169 +#, fuzzy +msgid "X -" +msgstr "JOG X -" + +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2749 -msgid "# ---charge pump signals---" +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2753 -msgid "# ---coolant signals---" +#: src/emc/usr_intf/pncconf/external.glade:1304 +#, fuzzy +msgid "Speed A" +msgstr "Viteza:" + +#: src/emc/usr_intf/pncconf/external.glade:1334 +#, fuzzy +msgid "Digital Control" +msgstr "Iesire digitala 0" + +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +#, fuzzy +msgid "A" +msgstr "_A" + +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +#, fuzzy +msgid "Z" +msgstr "_Z" + +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +#, fuzzy +msgid "Y" +msgstr "yY" + +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2758 -msgid "# ---probe signal---" +#: src/emc/usr_intf/pncconf/external.glade:1491 +#, fuzzy +msgid "Analog Control" +msgstr "Manual" + +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2763 -msgid "# ---jog button signals---" +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2768 -msgid "# ---USB device jog button signals---" +#: src/emc/usr_intf/pncconf/external.glade:1539 +#, fuzzy +msgid "buttons for each axis" +msgstr "Misca a patra axa" + +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2803 -#: src/emc/usr_intf/pncconf/pncconf.py:2825 -msgid "# ---mpg signals---" +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2971 -msgid "# ---motion control signals---" +#: src/emc/usr_intf/pncconf/external.glade:1632 +#, fuzzy +msgid "Mpg per axis" +msgstr "Misca prima axa" + +#: src/emc/usr_intf/pncconf/external.glade:1647 +#, fuzzy +msgid "selectable MPG increments" +msgstr "increment" + +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 +#, fuzzy +msgid " d)" +msgstr "Pozitie 0" + +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2976 -msgid "# ---digital in / out signals---" +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2986 -msgid "# ---estop signals---" +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3005 -msgid "# ---manual tool change signals---" +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3014 -msgid "# ---toolchange signals for custom tool changer---" +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3036 -msgid "# --- Classicladder signals for Z axis Auto touch off program---" +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3055 -msgid "# These files are loaded post gladeVCP, in the order they appear" +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3069 -#: src/emc/usr_intf/pncconf/pncconf.py:3136 +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 #, fuzzy -msgid "# _DO NOT_ include your HAL commands here." -msgstr "# Indlude comenzi HAL customizate aici" +msgid " c)" +msgstr "Pozitie 0" -#: src/emc/usr_intf/pncconf/pncconf.py:3070 -msgid "# Put custom HAL commands in custom_gvcp.hal" +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3073 -msgid "# **** Setup of spindle speed display using gladevcp ****" +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3082 -msgid "# **** Setup GLADE MDI buttons ****" +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3095 -msgid "" -"# **** Z axis touch-off button - requires the touch-off classicladder " -"program ****" +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3125 -msgid "# These files are loaded post GUI, in the order they appear" +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3137 -msgid "# Put custom HAL commands in custom_postgui.hal" +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3138 -#, fuzzy -msgid "# The commands in this file are run after the GUI loads" +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" msgstr "" -"# Comenzile din acest fisier sunt executate dupa ce AXIS (inclusiv PyVCP)\n" -"# a pornit" -#: src/emc/usr_intf/pncconf/pncconf.py:3148 -msgid "# **** Setup of spindle speed display using pyvcp -END ****" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 +#, fuzzy +msgid "Mux options" +msgstr "Miscare" -#: src/emc/usr_intf/pncconf/pncconf.py:3160 +#: src/emc/usr_intf/pncconf/external.glade:2586 #, fuzzy -msgid "# This file will not be overwritten when you run PNCconf again" -msgstr "# Acest fisier nu va fi suprascris cand rulati stepconf din nou" +msgid "increments" +msgstr "increment" -#: src/emc/usr_intf/pncconf/pncconf.py:3166 -msgid "# These commands are required for Touchy GUI" +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3218 -#, fuzzy, python-format -msgid "Generated by PNCconf at %s" -msgstr "Generat de stepconf la %s" - -#: src/emc/usr_intf/pncconf/pncconf.py:3230 -msgid "configures LinuxCNC as:\n" +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3231 -msgid "type CNC\n" +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3232 -msgid "will be used as the frontend display" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 +#, fuzzy +msgid "use graycode" +msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.py:3241 -msgid " connector" +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3253 -msgid "invrt" +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +#, fuzzy +msgid "Increments" +msgstr "Increment" + +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3262 -#, python-format -msgid "%(name)s Parport" +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3267 -#: src/emc/usr_intf/pncconf/pncconf.py:3275 -msgid "-> inverted" +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3269 -#, python-format -msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3277 -#, python-format -msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3455 +#: src/emc/usr_intf/pncconf/external.glade:5574 #, fuzzy -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" -msgstr "Dekstop Launcher pentru EMC creat de Stepconf" +msgid "GS2 Spindle VFD" +msgstr "Freza oprita" -#: src/emc/usr_intf/pncconf/pncconf.py:3725 +#: src/emc/usr_intf/pncconf/external.glade:5602 #, fuzzy -msgid "Spindle Motor/Encoder Configuration" -msgstr "Configuratie Axa X" +msgid "Deacceleration Time" +msgstr "Accelerare" -#: src/emc/usr_intf/pncconf/pncconf.py:3727 -#, fuzzy, python-format -msgid "%s Axis Motor/Encoder Configuration" -msgstr "Configuratie HAL %s" +#: src/emc/usr_intf/pncconf/external.glade:5613 +#, fuzzy +msgid "Acceleration Time" +msgstr "Accelerare" -#: src/emc/usr_intf/pncconf/pncconf.py:3756 -#, fuzzy, python-format -msgid "%s Parallel Port Setup" -msgstr "Setare port paralel" +#: src/emc/usr_intf/pncconf/external.glade:5625 +#, fuzzy +msgid "Slave number" +msgstr "Renumeroteaza" -#: src/emc/usr_intf/pncconf/pncconf.py:3780 -#, python-format -msgid "%s I/0 Setup" +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4001 -#, fuzzy -msgid "Quit PNCconfig and discard changes?" -msgstr "Paraseste Stepconf si sterge modificari?" - -#: src/emc/usr_intf/pncconf/pncconf.py:4042 -#: src/emc/usr_intf/pncconf/pncconf.glade:65849 +#: src/emc/usr_intf/pncconf/external.glade:5649 #, fuzzy -msgid "Help Pages" -msgstr "Imagine de adancime" +msgid "Device Name" +msgstr "Masina pornita" -#: src/emc/usr_intf/pncconf/pncconf.py:4047 -#, fuzzy -msgid "Help page is unavailable\n" -msgstr "Nu exista detalii." +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4054 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of external hardware is unavailable." +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4059 -#, python-format -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of external hardware is unavailable.\n" -" This is probably because you updated the OS and it doesn't load the RTAI " -"kernel anymore\n" -" You are using the %(actual)s kernel instead of %(needed)s" +#: src/emc/usr_intf/pncconf/base.glade:18 +msgid "XZ Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4079 -#, python-format -msgid "" -"You are have no hostmot2 firmware downloaded in folder:\n" -"%s\n" -"PNCconf will use sample firmware data\n" -"live testing will not be possible" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:98 +#, fuzzy +msgid "Machine Name:" +msgstr "Masina pornita" + +#: src/emc/usr_intf/pncconf/base.glade:180 +#, fuzzy +msgid "Axis configuration:" +msgstr "Configurare HAL" + +#: src/emc/usr_intf/pncconf/base.glade:191 +#, fuzzy +msgid "Include Spindle" +msgstr "Freza oprita" -#: src/emc/usr_intf/pncconf/pncconf.py:4093 +#: src/emc/usr_intf/pncconf/base.glade:247 #, fuzzy -msgid "LinuxCNC 'PNCconf' configuration files" -msgstr "Selector configuratii EMC2" +msgid "Machine units:" +msgstr "Masina pornita" -#: src/emc/usr_intf/pncconf/pncconf.py:4123 -msgid "" -"It seems data in this file is from too old of a version of PNCConf to " -"continue.\n" -"." +#: src/emc/usr_intf/pncconf/base.glade:305 +msgid "Machine Basics" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4130 -#: src/emc/usr_intf/pncconf/pncconf.py:4228 -#, fuzzy, python-format -msgid "Point and click configuration - %s.pncconf " -msgstr "Pentru a executa EMC2 cu o configuratie existenta," +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4250 -msgid "" -"You need to designate a parport and/or mesa I/O device before continuing." +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4309 +#: src/emc/usr_intf/pncconf/base.glade:417 +#, fuzzy msgid "" -"You Have choosen to re-edit the current config, so you can not go to the new/" -"modify page.\n" -" Quit and reload PNCconf if you wish to build a new config." +" Test Base\n" +"Period Jitter " msgstr "" +"Baza _Testare\n" +"Period Jitter " -#: src/emc/usr_intf/pncconf/pncconf.py:4313 -msgid "" -"If you can not go to the new/modify page your current data will be lost.\n" -"Ok to reset data and start a new configuration?" +#: src/emc/usr_intf/pncconf/base.glade:448 +msgid "Computer Response Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4594 -msgid "USB device Info Search" +#: src/emc/usr_intf/pncconf/base.glade:494 +msgid "Mesa0 PCI/ Etho/ Parport Card:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4608 -#, fuzzy -msgid "USB device page is unavailable\n" -msgstr "Nu exista detalii." +#: src/emc/usr_intf/pncconf/base.glade:579 +msgid "Mesa1 PCI/ Etho/ Parport Card:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4673 -msgid "Pin names are unavailable\n" +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4695 -msgid "Device names are unavailable\n" +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4698 -msgid "No Pncconf made device rules were found\n" +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4822 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4827 +#: src/emc/usr_intf/pncconf/base.glade:692 #, fuzzy -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " -msgstr "" -"OK sa inlocuiesc program ladder existent?\n" -"Fisierul existent Custom.clp va fi redenumit custom_backup.clp.\n" -"Daca exista deja un fisier -custom_backup.clp- acesta va fi pierdut. " +msgid "Popup Manual Toolchange Prompt" +msgstr "AXIS schimbare manuala a sculei" -#: src/emc/usr_intf/pncconf/pncconf.py:5250 -msgid "" -"You need to configure the mesa0 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5254 -msgid "" -"The chosen Mesa0 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/base.glade:721 +#, fuzzy +msgid "Move spindle up before tool change" msgstr "" +"Confirmare pe ecran pentru\n" +"schimbare scula" -#: src/emc/usr_intf/pncconf/pncconf.py:5297 -msgid "" -"You need to configure the mesa1 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5301 -msgid "" -"The chosen Mesa1 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5315 -msgid "" -"Do to technical reasons this test panel can be loaded only once without " -"reloading pncconf.You also will not be able to do any other testing untill " -"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " -"hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" +#: src/emc/usr_intf/pncconf/screen.glade:201 +msgid "GUI Screen list" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6699 +#: src/emc/usr_intf/pncconf/screen.glade:371 #, fuzzy -msgid "First Parallel Port set for OUTPUT" -msgstr "Setare port paralel" +msgid "Position_offset" +msgstr "Tip pozitie" -#: src/emc/usr_intf/pncconf/pncconf.py:6701 +#: src/emc/usr_intf/pncconf/screen.glade:379 #, fuzzy -msgid "First Parallel Port set for INPUT" -msgstr "Setare port paralel" - -#: src/emc/usr_intf/pncconf/pncconf.py:6725 -msgid "Second Parallel Port set for OUTPUT" -msgstr "" +msgid "Position_feedback" +msgstr "Tip pozitie" -#: src/emc/usr_intf/pncconf/pncconf.py:6727 +#: src/emc/usr_intf/pncconf/screen.glade:391 #, fuzzy -msgid "Second Parallel Port set for INPUT" -msgstr "Setare port paralel" +msgid "Max Spindle Override " +msgstr "Seteaza depasire freza" -#: src/emc/usr_intf/pncconf/pncconf.py:6739 +#: src/emc/usr_intf/pncconf/screen.glade:419 #, fuzzy -msgid "Third Parallel Port set for OUTPUT" -msgstr "Setare port paralel" +msgid "Min Spindle Override" +msgstr "Seteaza depasire freza" -#: src/emc/usr_intf/pncconf/pncconf.py:6741 +#: src/emc/usr_intf/pncconf/screen.glade:487 #, fuzzy -msgid "Third Parallel Port set for INPUT" -msgstr "Setare port paralel" +msgid "Max Feed Override" +msgstr "Depasire viteza:" -#: src/emc/usr_intf/pncconf/pncconf.py:6866 -msgid "You can not have both steppers and pwm signals for spindle control\n" +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6870 -#, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +#: src/emc/usr_intf/pncconf/screen.glade:590 +msgid "Display Geometry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6873 -#, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6876 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:698 +#, fuzzy +msgid "Default linear velocity " +msgstr "Viteza cautare poz 0" -#: src/emc/usr_intf/pncconf/pncconf.py:6879 -#, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:706 +#, fuzzy +msgid "Min linear velocity" +msgstr "Viteza cautare poz 0" -#: src/emc/usr_intf/pncconf/pncconf.py:6887 -msgid "Touchy require an external cycle start signal\n" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:718 +#, fuzzy +msgid "Max linear velocity" +msgstr "Viteza maxima:" -#: src/emc/usr_intf/pncconf/pncconf.py:6890 -msgid "Touchy require an external abort signal\n" +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6893 -msgid "Touchy require an external single-step signal\n" +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6896 -msgid "" -"Touchy require an external multi handwheel MPG encoder signal on the mesa " -"page\n" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:857 +#, fuzzy +msgid "Min Angular velocity" +msgstr "Viteza maxima:" -#: src/emc/usr_intf/pncconf/pncconf.py:6899 -msgid "" -"Touchy require 'external mpg jogging' to be selected on the external control " -"page\n" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:890 +#, fuzzy +msgid "Increments " +msgstr "Increment" -#: src/emc/usr_intf/pncconf/pncconf.py:6902 -msgid "" -"Touchy require the external mpg to be in 'shared mpg' mode on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6905 -msgid "" -"Touchy require selectable increments to be unchecked on the external " -"controls page\n" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:920 +#, fuzzy +msgid "Max Angular velocity" +msgstr "Viteza maxima:" -#: src/emc/usr_intf/pncconf/pncconf.py:6909 -msgid "" -"The 7i29 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 +#, fuzzy +msgid "Deg / min" +msgstr "grade / tura" -#: src/emc/usr_intf/pncconf/pncconf.py:6912 -msgid "" -"The 7i30 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +msgid "size" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6915 -msgid "" -"The 7i33 daughter board requires PDM type generators and a PDM base " -"frequency of 6 Mhz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 +#, fuzzy +msgid "Position" +msgstr "Tip pozitie" -#: src/emc/usr_intf/pncconf/pncconf.py:6918 -msgid "" -"The 7i40 daughter board requires PWM type generators and a PWM base " -"frequency of 50 khz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +#, fuzzy +msgid "X" +msgstr "_X" -#: src/emc/usr_intf/pncconf/pncconf.py:6921 -msgid "" -"The 7i48 daughter board requires UDM type generators and a PWM base " -"frequency of 24 khz\n" +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7148 -msgid "Gearbox Reduction Ratio" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +#, fuzzy +msgid "H" +msgstr "Hz" -#: src/emc/usr_intf/pncconf/pncconf.py:7151 -msgid "Reduction Ratio" +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7154 +#: src/emc/usr_intf/pncconf/screen.glade:1192 #, fuzzy -msgid "Leadscrew Pitch" -msgstr "Pas surub:" +msgid "AXIS Defaults" +msgstr "Foloseste implicit" -#: src/emc/usr_intf/pncconf/pncconf.py:7157 -#: src/emc/usr_intf/pncconf/pncconf.glade:66327 -#: src/emc/usr_intf/pncconf/pncconf.glade:66622 -#, fuzzy -msgid "Leadscrew TPI" -msgstr "Pas surub:" +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7161 -#: src/emc/usr_intf/pncconf/pncconf.py:7162 -msgid "(" +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7163 -#: src/emc/usr_intf/pncconf/pncconf.py:7173 -#: src/emc/usr_intf/pncconf/pncconf.py:7174 -#: src/emc/usr_intf/pncconf/pncconf.py:7175 -#, fuzzy -msgid " / min" -msgstr "mm / s" +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7164 -#, fuzzy -msgid " / sec²" -msgstr "mm / s²" +#: src/emc/usr_intf/pncconf/screen.glade:1569 +msgid "Absolute Textcolor" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7167 +#: src/emc/usr_intf/pncconf/screen.glade:1582 #, fuzzy -msgid " / Step" -msgstr "Pas" +msgid "Relative Textcolor" +msgstr "Pozitie relativa" -#: src/emc/usr_intf/pncconf/pncconf.py:7168 -#, fuzzy -msgid "Steps / " -msgstr "Pasi / mm" +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7170 -#, fuzzy -msgid " / encoder pulse" -msgstr "grade / tura" +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7171 +#: src/emc/usr_intf/pncconf/screen.glade:1715 #, fuzzy -msgid "Encoder pulses / " -msgstr "mm / tura" +msgid "Touchy Defaults" +msgstr "Foloseste implicit" -#: src/emc/usr_intf/pncconf/pncconf.py:7482 -msgid "Axis Scale Calculation" +#: src/emc/usr_intf/pncconf/screen.glade:1836 +msgid "Force Gmoccapy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7785 -#, fuzzy -msgid "You need to designate an E-stop input pin for this ladder program." +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" msgstr "" -"Trebuie sa asignezi un pin de intrare pentru E-stop la pagina de setare a " -"portului paralel, pentru acest program." -#: src/emc/usr_intf/pncconf/pncconf.py:7797 -#, fuzzy -msgid "You need to designate a probe input pin for this ladder program." +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" msgstr "" -"Trebuie sa asignezi un pin de intrare pentru E-stop la pagina de setare a " -"portului paralel, pentru acest program." -#: src/emc/usr_intf/pncconf/pncconf.py:7808 -#, fuzzy -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " -"ladder program' will avoid this warning" +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" msgstr "" -"OK sa inlocuiesc program ladder existent?\n" -"Fisierul existent Custom.clp va fi redenumit custom_backup.clp.\n" -"Daca exista deja un fisier -custom_backup.clp- acesta va fi pierdut. " -#: src/emc/usr_intf/pncconf/pncconf.py:8019 -#, fuzzy -msgid "Do you wish to continue to edit this configuration." +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" msgstr "" -"\n" -"Detalii despre configuratia selectata:" -#: src/emc/usr_intf/pncconf/pncconf.py:8058 -msgid "PCI search page is unavailable\n" +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8176 -msgid "" -"You specified there is an existing gladefile, But there is not one in the " -"machine-named folder.." +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " +msgstr "" + +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" +msgstr "" + +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" +msgstr "" + +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8495 -msgid "Servo tuning is not avaiable in PNCconf yet\n" +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8500 +#: src/emc/usr_intf/pncconf/vcp.glade:789 #, fuzzy -msgid "degrees" -msgstr "grade / tura" +msgid "Display Options" +msgstr "Afisaj in _inchi" -#: src/emc/usr_intf/pncconf/pncconf.py:8501 -#, fuzzy -msgid "degrees / minute" -msgstr "grade / tura" +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8502 +#: src/emc/usr_intf/pncconf/vcp.glade:864 #, fuzzy -msgid "degrees / second²" -msgstr "grade / s²" +msgid "Spindle Speed Indicator" +msgstr "Seteaza depasire viteza" -#: src/emc/usr_intf/pncconf/pncconf.py:8504 +#: src/emc/usr_intf/pncconf/vcp.glade:879 #, fuzzy -msgid "revolutions" -msgstr "Pozitie:" - -#: src/emc/usr_intf/pncconf/pncconf.py:8505 -msgid "rpm" -msgstr "" +msgid "Spindle At Speed LED" +msgstr "Seteaza depasire viteza" -#: src/emc/usr_intf/pncconf/pncconf.py:8506 +#: src/emc/usr_intf/pncconf/vcp.glade:894 #, fuzzy -msgid "revs / second²" -msgstr "grade / s²" +msgid "Zero X Button" +msgstr "Buton stanga" -#: src/emc/usr_intf/pncconf/pncconf.py:8509 -#: src/emc/usr_intf/pncconf/pncconf.glade:58295 -#: src/emc/usr_intf/pncconf/pncconf.glade:58479 -#: src/emc/usr_intf/pncconf/pncconf.glade:58576 +#: src/emc/usr_intf/pncconf/vcp.glade:909 #, fuzzy -msgid "mm / minute" -msgstr "mm / tura" +msgid "Zero Y Button" +msgstr "Buton stanga" -#: src/emc/usr_intf/pncconf/pncconf.py:8510 +#: src/emc/usr_intf/pncconf/vcp.glade:924 #, fuzzy -msgid "mm / second²" -msgstr "mm / s²" - -#: src/emc/usr_intf/pncconf/pncconf.py:8513 -msgid "inches / minute" -msgstr "" +msgid "Zero Z Button" +msgstr "Buton stanga" -#: src/emc/usr_intf/pncconf/pncconf.py:8514 +#: src/emc/usr_intf/pncconf/vcp.glade:939 #, fuzzy -msgid "inches / second²" -msgstr "inch / s²" +msgid "Zero A Button" +msgstr "Buton stanga" -#: src/emc/usr_intf/pncconf/pncconf.py:8646 -#, fuzzy, python-format -msgid "%s Axis Tune" -msgstr "Testeaza axa %s" +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8810 -msgid "" -" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " -"for this axis test" +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8814 -msgid "" -" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " -"axis test" +#: src/emc/usr_intf/pncconf/vcp.glade:975 +#, fuzzy +msgid "Sample Options" +msgstr "Optiuni exemple PyVCP" + +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8 +#: src/emc/usr_intf/pncconf/vcp.glade:1086 #, fuzzy -msgid "LinuxCNC Point And Click Configuration" -msgstr "Pentru a executa EMC2 cu o configuratie existenta," +msgid "Include custom GladeVCP GUI panel" +msgstr "Include panou PyVCP customizat" -#: src/emc/usr_intf/pncconf/pncconf.glade:23 -msgid "LinuxCNC Configuration Wizard Beta 1 Version" +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +msgid "Type 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:24 -msgid "" -"\tThis program creates configuration \n" -" files for \"Closed Loop Servo\" \n" -"\t \t and hardware stepper\n" -" \tmachines" +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +msgid "Type 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:34 -msgid "Create or Edit" +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +msgid "Towards Negative Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:52 -#, fuzzy -msgid "Create a new configuration" -msgstr "Configuratii model" +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +msgid "Towards Positive Limit" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:118 -#, fuzzy -msgid "Create a desktop shortcut (symlink) to configuration files." -msgstr "Creaza desktop shortcut (link simbolic) catre aceasta configuratie." +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:135 +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 #, fuzzy -msgid "Create a desktop launcher to start LinuxCNC with this configuration." -msgstr "" -"Creaza desktop shortcut pentru a rula LinuxCNC cu aceasta configuratie." +msgid "Home Final Velocity:" +msgstr "Viteza cautare poz 0" -#: src/emc/usr_intf/pncconf/pncconf.glade:214 +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 #, fuzzy -msgid "Machine Name:" -msgstr "Masina pornita" +msgid "Home Latch Direction:" +msgstr "Directie latch" -#: src/emc/usr_intf/pncconf/pncconf.glade:281 +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 #, fuzzy -msgid "Axis configuration:" -msgstr "Configurare HAL" +msgid "Home Search Direction:" +msgstr "Directie latch" -#: src/emc/usr_intf/pncconf/pncconf.glade:316 +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 #, fuzzy -msgid "Machine units:" -msgstr "Masina pornita" +msgid "Home latch Velocity:" +msgstr "Viteza cautare poz 0" -#: src/emc/usr_intf/pncconf/pncconf.glade:355 -msgid "Machine Basics" +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:405 -msgid "Recommend servo period: 1000000" +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:431 -msgid "Actual Servo Period: " +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:486 -#, fuzzy -msgid "" -" Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" msgstr "" -"Baza _Testare\n" -"Period Jitter " -#: src/emc/usr_intf/pncconf/pncconf.glade:511 -msgid "Computer Response Time" +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:553 -msgid "Mesa0 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:563 -msgid "Mesa1 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 +#, fuzzy +msgid "Home Search Velocity:" +msgstr "Viteza cautare poz 0" + +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:576 +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 #, fuzzy -msgid "First Parport Address:" -msgstr "Adresa port paralel 1:" +msgid "Home Search Sequence:" +msgstr "Viteza cautare poz 0" -#: src/emc/usr_intf/pncconf/pncconf.glade:589 +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 #, fuzzy -msgid "Second Parport Address:" -msgstr "Adresa port paralel 2:" +msgid "Max Output" +msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.glade:604 +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 #, fuzzy -msgid "Third Parport Address:" -msgstr "Adresa port paralel 3:" +msgid "FF2" +msgstr "OFF" -#: src/emc/usr_intf/pncconf/pncconf.glade:627 -#: src/emc/usr_intf/pncconf/pncconf.glade:635 -msgid "" -"5i20\n" -"5i23\n" -"5i22" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 +#, fuzzy +msgid "FF1" +msgstr "OFF" -#: src/emc/usr_intf/pncconf/pncconf.glade:708 -#: src/emc/usr_intf/pncconf/pncconf.glade:720 -#: src/emc/usr_intf/pncconf/pncconf.glade:733 -msgid "" -"In\n" -"Out" +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 +#, fuzzy +msgid "FF0" +msgstr "OFF" + +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 +msgid "Deadband" msgstr "" -"Intrare\n" -"Iesire" -#: src/emc/usr_intf/pncconf/pncconf.glade:796 -msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 +msgid "Bias" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:821 -msgid "I/O Control Ports/ Boards" +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:870 +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 #, fuzzy -msgid "Axis" -msgstr "Axa" +msgid "I" +msgstr "Io" -#: src/emc/usr_intf/pncconf/pncconf.glade:885 -msgid "TKLinuxCNC" +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:899 +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 #, fuzzy -msgid "Mini" -msgstr "Principal" - -#: src/emc/usr_intf/pncconf/pncconf.glade:913 -#: src/emc/usr_intf/pncconf/pncconf.glade:6648 -#, fuzzy -msgid "Touchy" -msgstr "Atingere" +msgid "PID Info" +msgstr "Info" -#: src/emc/usr_intf/pncconf/pncconf.glade:930 -msgid "GUI frontend list" +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +msgid "3pwm Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:965 -#, fuzzy -msgid "External Controls" -msgstr "Manual" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1006 -msgid "Add device rule" +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1019 +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 #, fuzzy -msgid "Test device" -msgstr "Testeaza" +msgid "Quad Pulses / Rev:" +msgstr "mm / tura" -#: src/emc/usr_intf/pncconf/pncconf.glade:1033 -msgid "Search for device rules" +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 +msgid "" +"Open Loop\n" +" Test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1054 +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 #, fuzzy -msgid "Device Name:" -msgstr "Masina pornita" +msgid "Analog Min Limit:" +msgstr "Freza oprita" -#: src/emc/usr_intf/pncconf/pncconf.glade:1117 -#: src/emc/usr_intf/pncconf/pncconf.glade:1255 +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 #, fuzzy -msgid "Jog Speed select A" -msgstr "Seteaza viteza jog" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1195 -msgid "Z -" -msgstr "" +msgid "Analog Max limit:" +msgstr "Freza mai repede" -#: src/emc/usr_intf/pncconf/pncconf.glade:1207 -msgid "Y -" +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1219 +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 #, fuzzy -msgid "X -" -msgstr "JOG X -" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1229 -msgid "Z +" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1239 -msgid "Y +" -msgstr "" +msgid "Output Info" +msgstr "Informatii Ofset" -#: src/emc/usr_intf/pncconf/pncconf.glade:1249 +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 #, fuzzy -msgid "X +" -msgstr "JOG X +" +msgid "Step On-Time" +msgstr "_Timp pas:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1289 -#: src/emc/usr_intf/pncconf/pncconf.glade:2208 -#: src/emc/usr_intf/pncconf/pncconf.glade:3496 -#: src/emc/usr_intf/pncconf/pncconf.glade:4377 -#: src/emc/usr_intf/pncconf/pncconf.glade:5258 +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 #, fuzzy -msgid "default" -msgstr "Freza oprita" +msgid "Step Space" +msgstr "Spatiu simplu" -#: src/emc/usr_intf/pncconf/pncconf.glade:1299 -#: src/emc/usr_intf/pncconf/pncconf.glade:2107 -#: src/emc/usr_intf/pncconf/pncconf.glade:3443 -#: src/emc/usr_intf/pncconf/pncconf.glade:4324 -#: src/emc/usr_intf/pncconf/pncconf.glade:5205 +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 #, fuzzy -msgid " a)" -msgstr "Pozitie 0" +msgid "Direction Hold" +msgstr "_Hold directie:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1311 -#: src/emc/usr_intf/pncconf/pncconf.glade:2096 -#: src/emc/usr_intf/pncconf/pncconf.glade:3432 -#: src/emc/usr_intf/pncconf/pncconf.glade:4313 -#: src/emc/usr_intf/pncconf/pncconf.glade:5194 +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 #, fuzzy -msgid " b)" -msgstr "Pozitie 0" +msgid "Direction Setup" +msgstr "Initializare imprimare" -#: src/emc/usr_intf/pncconf/pncconf.glade:1322 -msgid " ab)" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +#, fuzzy +msgid "Driver Type:" +msgstr "Tip D_river:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1348 -#: src/emc/usr_intf/pncconf/pncconf.glade:1401 -#: src/emc/usr_intf/pncconf/pncconf.glade:1413 -#: src/emc/usr_intf/pncconf/pncconf.glade:1423 -#: src/emc/usr_intf/pncconf/pncconf.glade:1751 -msgid "mm/min " +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 +msgid "Stepper Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1456 -msgid "A -" +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 +msgid "No feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1468 -msgid "A +" +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 +msgid "Absolute Feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1492 +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 #, fuzzy -msgid "Digital Control" -msgstr "Iesire digitala 0" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1539 -msgid "X " -msgstr "" +msgid "Incremental Feedback" +msgstr "Increment" -#: src/emc/usr_intf/pncconf/pncconf.glade:1545 -#: src/emc/usr_intf/pncconf/pncconf.glade:5901 -#: src/emc/usr_intf/pncconf/pncconf.glade:6531 -#: src/emc/usr_intf/pncconf/pncconf.glade:6910 -#: src/emc/usr_intf/pncconf/pncconf.glade:7257 +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 #, fuzzy -msgid "Y" -msgstr "yY" +msgid "Incremental Encoder" +msgstr "Inverseaza imagine" -#: src/emc/usr_intf/pncconf/pncconf.glade:1555 -#, fuzzy -msgid "Z" -msgstr "_Z" +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 +msgid "Hall sensors" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1565 -#, fuzzy -msgid "A" -msgstr "_A" +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 +msgid "Fanuc Red Cap " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1623 +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 #, fuzzy -msgid "Analog Control" -msgstr "Manual" +msgid "Use encoder Index" +msgstr "Nefolosit" -#: src/emc/usr_intf/pncconf/pncconf.glade:1649 -#: src/emc/usr_intf/pncconf/pncconf.glade:1780 -#: src/emc/usr_intf/pncconf/pncconf.glade:2690 -#: src/emc/usr_intf/pncconf/pncconf.glade:3571 -#: src/emc/usr_intf/pncconf/pncconf.glade:4452 -#: src/emc/usr_intf/pncconf/pncconf.glade:5333 -#: src/emc/usr_intf/pncconf/pncconf.glade:57371 -msgid "Details" +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 +msgid "Input Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1667 -msgid "USB Joystick Jogging " +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 +msgid "Digital instead of PWM outputs" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1711 -msgid "shared buttons for all axis" +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 +msgid "6 outputs instead of 3 " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1724 -#, fuzzy -msgid "buttons for each axis" -msgstr "Misca a patra axa" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1798 -msgid "External Button Jogging" +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 +msgid "Force Trapezoid Mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1839 -msgid "Shared MPG / selectable axis" +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 +msgid "Emulate feedback " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1852 -#, fuzzy -msgid "Mpg per axis" -msgstr "Misca prima axa" +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 +msgid "Emulated Hall sensors" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1867 -#, fuzzy -msgid "selectable MPG increments" -msgstr "increment" +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 +msgid "Emulated Fanuc Red Cap" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1932 -#: src/emc/usr_intf/pncconf/pncconf.glade:2907 -#: src/emc/usr_intf/pncconf/pncconf.glade:3788 -#: src/emc/usr_intf/pncconf/pncconf.glade:4669 +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 #, fuzzy -msgid "Mux options" -msgstr "Miscare" +msgid "8i20 Max Current" +msgstr "Decupare" -#: src/emc/usr_intf/pncconf/pncconf.glade:1980 -#: src/emc/usr_intf/pncconf/pncconf.glade:2868 -#: src/emc/usr_intf/pncconf/pncconf.glade:3763 -#: src/emc/usr_intf/pncconf/pncconf.glade:4644 -msgid "use debounce" +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 +msgid "Output Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1995 -msgid "use gray code" +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2010 -msgid "ignore all inputs false" +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2035 -#: src/emc/usr_intf/pncconf/pncconf.glade:2048 -#: src/emc/usr_intf/pncconf/pncconf.glade:2061 -#: src/emc/usr_intf/pncconf/pncconf.glade:2407 -#: src/emc/usr_intf/pncconf/pncconf.glade:2420 -#: src/emc/usr_intf/pncconf/pncconf.glade:2433 -#: src/emc/usr_intf/pncconf/pncconf.glade:2446 -#: src/emc/usr_intf/pncconf/pncconf.glade:2457 -#: src/emc/usr_intf/pncconf/pncconf.glade:2470 -#: src/emc/usr_intf/pncconf/pncconf.glade:2483 -#: src/emc/usr_intf/pncconf/pncconf.glade:2496 -#: src/emc/usr_intf/pncconf/pncconf.glade:2509 -#: src/emc/usr_intf/pncconf/pncconf.glade:2522 -#: src/emc/usr_intf/pncconf/pncconf.glade:2535 -#: src/emc/usr_intf/pncconf/pncconf.glade:8343 -#: src/emc/usr_intf/pncconf/pncconf.glade:8379 -#: src/emc/usr_intf/pncconf/pncconf.glade:56542 -#: src/emc/usr_intf/pncconf/pncconf.glade:61266 -#: src/emc/usr_intf/pncconf/pncconf.glade:61278 -#: src/emc/usr_intf/pncconf/pncconf.glade:61290 -#: src/emc/usr_intf/pncconf/pncconf.glade:61302 -#: src/emc/usr_intf/pncconf/pncconf.glade:62475 -#: src/emc/usr_intf/pncconf/pncconf.glade:62487 -#: src/emc/usr_intf/pncconf/pncconf.glade:62499 -#: src/emc/usr_intf/pncconf/pncconf.glade:62511 -#: src/emc/usr_intf/pncconf/pncconf.glade:63452 -#: src/emc/usr_intf/pncconf/pncconf.glade:63464 -#: src/emc/usr_intf/pncconf/pncconf.glade:63476 -#: src/emc/usr_intf/pncconf/pncconf.glade:63488 -#: src/emc/usr_intf/pncconf/pncconf.glade:64661 -#: src/emc/usr_intf/pncconf/pncconf.glade:64673 -#: src/emc/usr_intf/pncconf/pncconf.glade:64685 -#: src/emc/usr_intf/pncconf/pncconf.glade:64697 -#: src/emc/usr_intf/pncconf/pncconf.glade:65608 -#: src/emc/usr_intf/pncconf/pncconf.glade:65620 -#: src/emc/usr_intf/pncconf/pncconf.glade:65632 -#: src/emc/usr_intf/pncconf/pncconf.glade:65644 +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 #, fuzzy -msgid "label" -msgstr "label42" - -#: src/emc/usr_intf/pncconf/pncconf.glade:2073 -#: src/emc/usr_intf/pncconf/pncconf.glade:2559 -#: src/emc/usr_intf/pncconf/pncconf.glade:3300 -#: src/emc/usr_intf/pncconf/pncconf.glade:4181 -#: src/emc/usr_intf/pncconf/pncconf.glade:5062 -msgid " abc)" -msgstr "" +msgid "Reverse" +msgstr "Freza sens invers" -#: src/emc/usr_intf/pncconf/pncconf.glade:2086 -#: src/emc/usr_intf/pncconf/pncconf.glade:3422 -#: src/emc/usr_intf/pncconf/pncconf.glade:4303 -#: src/emc/usr_intf/pncconf/pncconf.glade:5184 -msgid " ab)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 +msgid "Input-pattern" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2372 -#: src/emc/usr_intf/pncconf/pncconf.glade:3321 -#: src/emc/usr_intf/pncconf/pncconf.glade:4202 -#: src/emc/usr_intf/pncconf/pncconf.glade:5083 -msgid " ac)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2383 -#: src/emc/usr_intf/pncconf/pncconf.glade:3311 -#: src/emc/usr_intf/pncconf/pncconf.glade:4192 -#: src/emc/usr_intf/pncconf/pncconf.glade:5073 -msgid " bc)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2547 -#: src/emc/usr_intf/pncconf/pncconf.glade:3332 -#: src/emc/usr_intf/pncconf/pncconf.glade:4213 -#: src/emc/usr_intf/pncconf/pncconf.glade:5094 +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 #, fuzzy -msgid " c)" -msgstr "Pozitie 0" +msgid "Encoder-offset" +msgstr "End" -#: src/emc/usr_intf/pncconf/pncconf.glade:2570 -#: src/emc/usr_intf/pncconf/pncconf.glade:2966 -#: src/emc/usr_intf/pncconf/pncconf.glade:3847 -#: src/emc/usr_intf/pncconf/pncconf.glade:4728 -msgid " ad)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2583 -#: src/emc/usr_intf/pncconf/pncconf.glade:2953 -#: src/emc/usr_intf/pncconf/pncconf.glade:3834 -#: src/emc/usr_intf/pncconf/pncconf.glade:4715 -msgid " bd)" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 +#, fuzzy +msgid "Configuration" +msgstr "Configurare HAL" -#: src/emc/usr_intf/pncconf/pncconf.glade:2596 -#: src/emc/usr_intf/pncconf/pncconf.glade:2927 -#: src/emc/usr_intf/pncconf/pncconf.glade:3808 -#: src/emc/usr_intf/pncconf/pncconf.glade:4689 -msgid " cd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2609 -#: src/emc/usr_intf/pncconf/pncconf.glade:2991 -#: src/emc/usr_intf/pncconf/pncconf.glade:3872 -#: src/emc/usr_intf/pncconf/pncconf.glade:4753 -msgid " acd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +msgid "Use BLDC Motor Commutation Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2622 -#: src/emc/usr_intf/pncconf/pncconf.glade:3004 -#: src/emc/usr_intf/pncconf/pncconf.glade:3885 -#: src/emc/usr_intf/pncconf/pncconf.glade:4766 -msgid " bcd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 +msgid "Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2635 -#: src/emc/usr_intf/pncconf/pncconf.glade:3017 -#: src/emc/usr_intf/pncconf/pncconf.glade:3898 -#: src/emc/usr_intf/pncconf/pncconf.glade:4779 -msgid " abcd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 +#, fuzzy +msgid "% " +msgstr "%" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 +msgid "RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2648 -#: src/emc/usr_intf/pncconf/pncconf.glade:2979 -#: src/emc/usr_intf/pncconf/pncconf.glade:3860 -#: src/emc/usr_intf/pncconf/pncconf.glade:4741 +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 #, fuzzy -msgid " d)" -msgstr "Pozitie 0" +msgid "Use Spindle-At-Speed" +msgstr "Freza oprita" -#: src/emc/usr_intf/pncconf/pncconf.glade:2664 +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 #, fuzzy -msgid "increments" -msgstr "increment" - -#: src/emc/usr_intf/pncconf/pncconf.glade:2708 -msgid "External MPG Jogging" -msgstr "" +msgid "Filter gain:" +msgstr "Filtru esuat" -#: src/emc/usr_intf/pncconf/pncconf.glade:2739 -#: src/emc/usr_intf/pncconf/pncconf.glade:3620 -#: src/emc/usr_intf/pncconf/pncconf.glade:4501 -msgid "Use MPG " +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 +msgid "Spindle Display Filter Settings" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2752 -#: src/emc/usr_intf/pncconf/pncconf.glade:3633 -#: src/emc/usr_intf/pncconf/pncconf.glade:4514 -msgid "use switches" +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2838 -#: src/emc/usr_intf/pncconf/pncconf.glade:3733 -#: src/emc/usr_intf/pncconf/pncconf.glade:4614 -msgid "ignore all-inputs false" +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2853 -#: src/emc/usr_intf/pncconf/pncconf.glade:3748 -#: src/emc/usr_intf/pncconf/pncconf.glade:4629 +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 #, fuzzy -msgid "use graycode" -msgstr "Nefolosit" +msgid "Invert Motor Direction" +msgstr "Directie scanare" -#: src/emc/usr_intf/pncconf/pncconf.glade:2940 -#: src/emc/usr_intf/pncconf/pncconf.glade:3821 -#: src/emc/usr_intf/pncconf/pncconf.glade:4702 -msgid " abd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:3555 -#: src/emc/usr_intf/pncconf/pncconf.glade:4436 -#: src/emc/usr_intf/pncconf/pncconf.glade:5317 +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 #, fuzzy -msgid "Increments" -msgstr "Increment" +msgid "Single Input Encoder" +msgstr "Inverseaza imagine" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 +msgid "encoder Scale:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:3589 +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 #, fuzzy -msgid "External Feed Override" -msgstr "Seteaza depasire viteza" +msgid "Stepper Scale:" +msgstr "Spatiu simplu" -#: src/emc/usr_intf/pncconf/pncconf.glade:4470 -msgid "Max Velocity Override" +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 +msgid "" +"Calculate\n" +"Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5351 -#, fuzzy -msgid "External Spindle Override" -msgstr "Seteaza depasire freza" +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 +msgid "Test / Tune Axis" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5379 +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 #, fuzzy -msgid "GUI configuration" -msgstr "Configuratiile mele" +msgid "Servo Info" +msgstr "Informatii scula" -#: src/emc/usr_intf/pncconf/pncconf.glade:5398 -msgid "Frontend" +#: src/emc/usr_intf/pncconf/s_motor.glade:671 +msgid "analog Max Voltage:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5557 +#: src/emc/usr_intf/pncconf/s_motor.glade:745 #, fuzzy -msgid "" -"Commanded\n" -"Actual" -msgstr "comandat" +msgid "Use +- voltage for direction" +msgstr "Directie scanare" -#: src/emc/usr_intf/pncconf/pncconf.glade:5570 -#, fuzzy -msgid "" -"Machine\n" -"Relative\n" -msgstr "relativ" +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 +msgid "Range 1 Max RPM:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5608 -#, fuzzy -msgid "Max Feed Override" -msgstr "Depasire viteza:" +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +msgid "Range 2 Max RPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5667 +#: src/emc/usr_intf/pncconf/s_motor.glade:799 #, fuzzy -msgid "Min Spindle Override" -msgstr "Seteaza depasire freza" +msgid "Output Voltage Info" +msgstr "Informatii Ofset" -#: src/emc/usr_intf/pncconf/pncconf.glade:5691 +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 #, fuzzy -msgid "Max Spindle Override " -msgstr "Seteaza depasire freza" +msgid "Slave number:" +msgstr "Renumeroteaza" -#: src/emc/usr_intf/pncconf/pncconf.glade:5702 -#, fuzzy -msgid "Position_feedback" -msgstr "Tip pozitie" +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5713 -#, fuzzy -msgid "Position_offset" -msgstr "Tip pozitie" +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 +msgid "sbsolute Feedback" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5721 -msgid "General GUI Defaults" +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 +msgid "slignment current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5808 -msgid "Force Axis to Maximize" +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 +msgid "Use At-Speed Calculation" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5832 -#: src/emc/usr_intf/pncconf/pncconf.glade:6602 -#: src/emc/usr_intf/pncconf/pncconf.glade:6841 -#: src/emc/usr_intf/pncconf/pncconf.glade:7328 +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 #, fuzzy -msgid "H" -msgstr "Hz" +msgid "Spindle Display Filter:" +msgstr "Afisaj viteza/pozitie scula" -#: src/emc/usr_intf/pncconf/pncconf.glade:5866 -#: src/emc/usr_intf/pncconf/pncconf.glade:6568 -#: src/emc/usr_intf/pncconf/pncconf.glade:6875 -#: src/emc/usr_intf/pncconf/pncconf.glade:7294 -msgid "W" +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5876 -#: src/emc/usr_intf/pncconf/pncconf.glade:6556 -#: src/emc/usr_intf/pncconf/pncconf.glade:6885 -#: src/emc/usr_intf/pncconf/pncconf.glade:7282 +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 #, fuzzy -msgid "X" -msgstr "_X" +msgid "Use Near Scale" +msgstr "Spatiu simplu" -#: src/emc/usr_intf/pncconf/pncconf.glade:5914 -#: src/emc/usr_intf/pncconf/pncconf.glade:6519 -#: src/emc/usr_intf/pncconf/pncconf.glade:6923 -#: src/emc/usr_intf/pncconf/pncconf.glade:7244 -#, fuzzy -msgid "Position" -msgstr "Tip pozitie" +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5927 -#: src/emc/usr_intf/pncconf/pncconf.glade:6510 -#: src/emc/usr_intf/pncconf/pncconf.glade:6936 -#: src/emc/usr_intf/pncconf/pncconf.glade:7234 -msgid "size" +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5942 -#: src/emc/usr_intf/pncconf/pncconf.glade:5952 -#: src/emc/usr_intf/pncconf/pncconf.glade:6158 -#, fuzzy -msgid "mm / min" -msgstr "mm / s" +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5975 -#: src/emc/usr_intf/pncconf/pncconf.glade:5985 -#: src/emc/usr_intf/pncconf/pncconf.glade:5997 -#, fuzzy -msgid "Deg / min" -msgstr "grade / tura" +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6010 -msgid "xyzabc" +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6023 -msgid "Axis Geometry" +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6048 -#, fuzzy -msgid "Max Angular velocity" -msgstr "Viteza maxima:" +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6061 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +#: src/emc/usr_intf/pncconf/options.glade:268 +msgid "Cmd 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6074 -#, fuzzy -msgid "Increments " -msgstr "Increment" +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6099 -#, fuzzy -msgid "Min Angular velocity" -msgstr "Viteza maxima:" +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6112 -msgid "gedit" +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6148 -msgid "Default Angular velocity " +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6211 -#, fuzzy -msgid "Max linear velocity" -msgstr "Viteza maxima:" +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6222 +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" +msgstr "" + +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" +msgstr "" + +#: src/emc/usr_intf/pncconf/options.glade:554 #, fuzzy -msgid "Min linear velocity" -msgstr "Viteza cautare poz 0" +msgid "Include Halui user interface component / commands" +msgstr "Include interfata Halui" -#: src/emc/usr_intf/pncconf/pncconf.glade:6233 +#: src/emc/usr_intf/pncconf/options.glade:636 #, fuzzy -msgid "Default linear velocity " -msgstr "Viteza cautare poz 0" +msgid "Number of digital (bit) in pins:" +msgstr "Numar de intrari digitale:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6241 +#: src/emc/usr_intf/pncconf/options.glade:653 #, fuzzy -msgid "AXIS defaults" -msgstr "Foloseste implicit" +msgid "Number of digital (bit) out pins:" +msgstr "Numar de iesiri digitale:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6352 -msgid "Error Textcolor" -msgstr "" +#: src/emc/usr_intf/pncconf/options.glade:734 +#, fuzzy +msgid " Number of Internal bit memory:" +msgstr "Numar de iesiri digitale:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6365 -msgid "DTG Textcolor" +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6378 +#: src/emc/usr_intf/pncconf/options.glade:941 #, fuzzy -msgid "Relative Textcolor" -msgstr "Pozitie relativa" - -#: src/emc/usr_intf/pncconf/pncconf.glade:6391 -msgid "Absolute Textcolor" -msgstr "" +msgid "Setup number of external pins" +msgstr "Numar de intrari digitale:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6454 -msgid "Absolute Text Color" +#: src/emc/usr_intf/pncconf/options.glade:1000 +msgid "Z Auto Touch off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6479 -#: src/emc/usr_intf/pncconf/pncconf.glade:7148 -msgid "GTK Theme" +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6491 -#: src/emc/usr_intf/pncconf/pncconf.glade:7158 -msgid "Follow System Theme\n" +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6624 -msgid "Force Touchy to Maximize after positioning" +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6669 +#: src/emc/usr_intf/pncconf/realtime.glade:80 #, fuzzy -msgid "GUI Options" -msgstr "Optiuni PLC" +msgid "PID" +msgstr "RAPID" -#: src/emc/usr_intf/pncconf/pncconf.glade:6700 -msgid "Virtual Control Panel" +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6775 -msgid "XYZ buttons (uses Halui)" +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6946 -msgid "Geometry Options" +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7025 -msgid "Pyvcp Details" +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7097 -msgid "Sample display " +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7172 -msgid "Force Maximize" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:379 +#, fuzzy +msgid "Load Command " +msgstr "Nr. Comanda:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7186 -msgid "Center Tab Embeded" +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7201 -msgid "Rightside Embeded" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:437 +#, fuzzy +msgid "Thread Command" +msgstr "Comanda:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7217 -msgid "Standalone Panel" +#: src/emc/usr_intf/pncconf/realtime.glade:467 +msgid "Custom Components Commands" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7351 +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 #, fuzzy -msgid "Display Options" -msgstr "Afisaj in _inchi" +msgid "Pin 2:" +msgstr "Pin _2:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7401 -msgid "Max RPM" -msgstr "" +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +#, fuzzy +msgid "Pin 3:" +msgstr "Pin _3:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7414 +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 #, fuzzy -msgid "Spindle Speed Indicator" -msgstr "Seteaza depasire viteza" +msgid "Pin 4:" +msgstr "Pin _4:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7426 +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 #, fuzzy -msgid "Spindle At Speed LED" -msgstr "Seteaza depasire viteza" +msgid "Pin 5:" +msgstr "Pin _5:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7438 +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 #, fuzzy -msgid "Zero X Button" -msgstr "Buton stanga" +msgid "Pin 6:" +msgstr "Pin _6:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7450 +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 #, fuzzy -msgid "Zero Y Button" -msgstr "Buton stanga" +msgid "Pin 7:" +msgstr "Pin _7:" + +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +#, fuzzy +msgid "Pin 8:" +msgstr "Pin _8:" + +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +#, fuzzy +msgid "Pin 9:" +msgstr "Pin _9:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7462 +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 #, fuzzy -msgid "Zero Z Button" -msgstr "Buton stanga" +msgid "Pin _1: " +msgstr "Pin _1:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7474 -#, fuzzy -msgid "Zero A Button" -msgstr "Buton stanga" +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" +msgstr "Pin _2:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7486 -msgid "Requires Classicladder touch-off program" -msgstr "" +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" +msgstr "Pin _3:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7487 -msgid "Auto Z Touch Off Button" -msgstr "" +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" +msgstr "Pin _4:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7500 -#, fuzzy -msgid "Sample Options" -msgstr "Optiuni exemple PyVCP" +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" +msgstr "Pin _5:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7574 -msgid "Gladevcp Details" -msgstr "" +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" +msgstr "Pin _6:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7597 -#, fuzzy -msgid "Include custom GladeVCP GUI panel" -msgstr "Include panou PyVCP customizat" +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" +msgstr "Pin _7:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7668 -msgid "Restore joint position after shutdown" -msgstr "" +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" +msgstr "Pin _8:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7683 -#, fuzzy -msgid "Move spindle up before tool change" -msgstr "" -"Confirmare pe ecran pentru\n" -"schimbare scula" +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" +msgstr "Pin _9:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7696 -msgid "Leave spindle on during tool change" +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 +msgid "" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7709 -msgid "Popup Toolchange Prompt" +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7723 -msgid "Require homing before MDI / Running" +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7732 -msgid "Random position toolchanger " -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +#, fuzzy +msgid "Pci" +msgstr "in" -#: src/emc/usr_intf/pncconf/pncconf.glade:7747 -msgid "Force individual manual homing" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +#, fuzzy +msgid "PCI" +msgstr "RAPID" -#: src/emc/usr_intf/pncconf/pncconf.glade:7761 -msgid "Defaults and Options" +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7789 -msgid "Mesa0 I/O setup\n" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +#, fuzzy +msgid "Interface type:" +msgstr "Interpretor" -#: src/emc/usr_intf/pncconf/pncconf.glade:7809 +#: src/emc/usr_intf/pncconf/dialogs.glade:85 msgid "" -"Click on each page tab to configure signal names for each connector port.\n" "\n" -"Press the button to make the tabbed pages\n" -"accept the changes.\n" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:7998 -msgid "Num of channels: " +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8036 -msgid "7i29 daughter board" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +#, fuzzy +msgid "Ethernet Address:" +msgstr "Introdu adresa" -#: src/emc/usr_intf/pncconf/pncconf.glade:8045 -msgid "7i30 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8057 -msgid "7i33 daughter board" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +#, fuzzy +msgid "Card Name:" +msgstr "Mod cartesian" -#: src/emc/usr_intf/pncconf/pncconf.glade:8069 -msgid "7i40 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8081 -msgid "7i48 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +msgid "Mesa Board Disvovery<" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8096 -msgid "Sanity Checks" +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8137 -msgid "Num of Smart Serial Ports:" +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8148 +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 #, fuzzy -msgid "Board name" -msgstr "Mod cartesian" +msgid "Parallel Port -7i43" +msgstr "Initializare imprimare" -#: src/emc/usr_intf/pncconf/pncconf.glade:8155 -msgid "Num of step generators: " +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8166 -msgid "Num of pwm generators:" +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 +#, fuzzy +msgid "Parellel Port- 7i90" +msgstr "Initializare imprimare" + +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8177 -msgid "Num of encoders:" +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +msgid "24" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8294 -msgid "Watchdog timeout:" +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +msgid "17" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8305 -msgid "PDM base frequency:" +#: src/emc/usr_intf/pncconf/dialogs.glade:451 +msgid "Number of connectors:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8316 -msgid "PWM base frequency:" +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +msgid "Number of pins per connector:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8328 +#: src/emc/usr_intf/pncconf/dialogs.glade:504 msgid "" -"Accept components\n" -" Changes" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8356 -msgid "Total number of pins:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:537 +#, fuzzy +msgid "frame2" +msgstr "Pozitie 0" -#: src/emc/usr_intf/pncconf/pncconf.glade:8389 -msgid "Num of 3 pwm generators: " -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +#, fuzzy +msgid "Save & Quit" +msgstr "Salveaza si incheie" -#: src/emc/usr_intf/pncconf/pncconf.glade:8412 -msgid "SVST8_4" +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8437 -msgid "Firmware:" +#: src/emc/usr_intf/pncconf/dialogs.glade:744 +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8447 +#: src/emc/usr_intf/pncconf/dialogs.glade:832 #, fuzzy -msgid "Mesa parport address:" -msgstr "Adresa port paralel 1:" +msgid "Slow Dac Speed" +msgstr "Arata viteza masina" -#: src/emc/usr_intf/pncconf/pncconf.glade:8482 -msgid "3PWM base frequency:" +#: src/emc/usr_intf/pncconf/dialogs.glade:846 +msgid "Fast Dac Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8504 +#: src/emc/usr_intf/pncconf/dialogs.glade:956 #, fuzzy -msgid "" -"Configuration\n" -" Page" -msgstr "Configurare HAL" - -#: src/emc/usr_intf/pncconf/pncconf.glade:8698 -#: src/emc/usr_intf/pncconf/pncconf.glade:8712 -#: src/emc/usr_intf/pncconf/pncconf.glade:13677 -#: src/emc/usr_intf/pncconf/pncconf.glade:13689 -#: src/emc/usr_intf/pncconf/pncconf.glade:16373 -#: src/emc/usr_intf/pncconf/pncconf.glade:16385 -#: src/emc/usr_intf/pncconf/pncconf.glade:18883 -#: src/emc/usr_intf/pncconf/pncconf.glade:18895 -#: src/emc/usr_intf/pncconf/pncconf.glade:20747 -#: src/emc/usr_intf/pncconf/pncconf.glade:20759 -#: src/emc/usr_intf/pncconf/pncconf.glade:20962 -#: src/emc/usr_intf/pncconf/pncconf.glade:20976 -#: src/emc/usr_intf/pncconf/pncconf.glade:22758 -#: src/emc/usr_intf/pncconf/pncconf.glade:22772 -#: src/emc/usr_intf/pncconf/pncconf.glade:24554 -#: src/emc/usr_intf/pncconf/pncconf.glade:24568 -#: src/emc/usr_intf/pncconf/pncconf.glade:26330 -#: src/emc/usr_intf/pncconf/pncconf.glade:26344 -#: src/emc/usr_intf/pncconf/pncconf.glade:31324 -#: src/emc/usr_intf/pncconf/pncconf.glade:31336 -#: src/emc/usr_intf/pncconf/pncconf.glade:31600 -#: src/emc/usr_intf/pncconf/pncconf.glade:35669 -#: src/emc/usr_intf/pncconf/pncconf.glade:35681 -#: src/emc/usr_intf/pncconf/pncconf.glade:35814 -#: src/emc/usr_intf/pncconf/pncconf.glade:35828 -#: src/emc/usr_intf/pncconf/pncconf.glade:40000 -#: src/emc/usr_intf/pncconf/pncconf.glade:40012 -#: src/emc/usr_intf/pncconf/pncconf.glade:40174 -#: src/emc/usr_intf/pncconf/pncconf.glade:40188 -#: src/emc/usr_intf/pncconf/pncconf.glade:45168 -#: src/emc/usr_intf/pncconf/pncconf.glade:45180 -#: src/emc/usr_intf/pncconf/pncconf.glade:45431 -#: src/emc/usr_intf/pncconf/pncconf.glade:45445 -#: src/emc/usr_intf/pncconf/pncconf.glade:47097 -#: src/emc/usr_intf/pncconf/pncconf.glade:47111 -#: src/emc/usr_intf/pncconf/pncconf.glade:52091 -#: src/emc/usr_intf/pncconf/pncconf.glade:52103 -#: src/emc/usr_intf/pncconf/pncconf.glade:52354 -#: src/emc/usr_intf/pncconf/pncconf.glade:52368 -msgid "Num" -msgstr "" +msgid "Dac Offset:" +msgstr "Ofset:" -#: src/emc/usr_intf/pncconf/pncconf.glade:8723 -#: src/emc/usr_intf/pncconf/pncconf.glade:8743 -#: src/emc/usr_intf/pncconf/pncconf.glade:8763 -#: src/emc/usr_intf/pncconf/pncconf.glade:8783 -#: src/emc/usr_intf/pncconf/pncconf.glade:8803 -#: src/emc/usr_intf/pncconf/pncconf.glade:8823 -#: src/emc/usr_intf/pncconf/pncconf.glade:8843 -#: src/emc/usr_intf/pncconf/pncconf.glade:8863 -#: src/emc/usr_intf/pncconf/pncconf.glade:8883 -#: src/emc/usr_intf/pncconf/pncconf.glade:8903 -#: src/emc/usr_intf/pncconf/pncconf.glade:8923 -#: src/emc/usr_intf/pncconf/pncconf.glade:8943 -#: src/emc/usr_intf/pncconf/pncconf.glade:8963 -#: src/emc/usr_intf/pncconf/pncconf.glade:8983 -#: src/emc/usr_intf/pncconf/pncconf.glade:9003 -#: src/emc/usr_intf/pncconf/pncconf.glade:9023 -#: src/emc/usr_intf/pncconf/pncconf.glade:9043 -#: src/emc/usr_intf/pncconf/pncconf.glade:9063 -#: src/emc/usr_intf/pncconf/pncconf.glade:9083 -#: src/emc/usr_intf/pncconf/pncconf.glade:9103 -#: src/emc/usr_intf/pncconf/pncconf.glade:9123 -#: src/emc/usr_intf/pncconf/pncconf.glade:9143 -#: src/emc/usr_intf/pncconf/pncconf.glade:9163 -#: src/emc/usr_intf/pncconf/pncconf.glade:11027 -#: src/emc/usr_intf/pncconf/pncconf.glade:11353 -#: src/emc/usr_intf/pncconf/pncconf.glade:13216 -#: src/emc/usr_intf/pncconf/pncconf.glade:13236 -#: src/emc/usr_intf/pncconf/pncconf.glade:13256 -#: src/emc/usr_intf/pncconf/pncconf.glade:13276 -#: src/emc/usr_intf/pncconf/pncconf.glade:13296 -#: src/emc/usr_intf/pncconf/pncconf.glade:13316 -#: src/emc/usr_intf/pncconf/pncconf.glade:13336 -#: src/emc/usr_intf/pncconf/pncconf.glade:13356 -#: src/emc/usr_intf/pncconf/pncconf.glade:13376 -#: src/emc/usr_intf/pncconf/pncconf.glade:13396 -#: src/emc/usr_intf/pncconf/pncconf.glade:13416 -#: src/emc/usr_intf/pncconf/pncconf.glade:13436 -#: src/emc/usr_intf/pncconf/pncconf.glade:13456 -#: src/emc/usr_intf/pncconf/pncconf.glade:13476 -#: src/emc/usr_intf/pncconf/pncconf.glade:13496 -#: src/emc/usr_intf/pncconf/pncconf.glade:13516 -#: src/emc/usr_intf/pncconf/pncconf.glade:13536 -#: src/emc/usr_intf/pncconf/pncconf.glade:13556 -#: src/emc/usr_intf/pncconf/pncconf.glade:13576 -#: src/emc/usr_intf/pncconf/pncconf.glade:13596 -#: src/emc/usr_intf/pncconf/pncconf.glade:13616 -#: src/emc/usr_intf/pncconf/pncconf.glade:13636 -#: src/emc/usr_intf/pncconf/pncconf.glade:13656 -#: src/emc/usr_intf/pncconf/pncconf.glade:13966 -#: src/emc/usr_intf/pncconf/pncconf.glade:15912 -#: src/emc/usr_intf/pncconf/pncconf.glade:15932 -#: src/emc/usr_intf/pncconf/pncconf.glade:15952 -#: src/emc/usr_intf/pncconf/pncconf.glade:15972 -#: src/emc/usr_intf/pncconf/pncconf.glade:15992 -#: src/emc/usr_intf/pncconf/pncconf.glade:16012 -#: src/emc/usr_intf/pncconf/pncconf.glade:16032 -#: src/emc/usr_intf/pncconf/pncconf.glade:16052 -#: src/emc/usr_intf/pncconf/pncconf.glade:16072 -#: src/emc/usr_intf/pncconf/pncconf.glade:16092 -#: src/emc/usr_intf/pncconf/pncconf.glade:16112 -#: src/emc/usr_intf/pncconf/pncconf.glade:16132 -#: src/emc/usr_intf/pncconf/pncconf.glade:16152 -#: src/emc/usr_intf/pncconf/pncconf.glade:16172 -#: src/emc/usr_intf/pncconf/pncconf.glade:16192 -#: src/emc/usr_intf/pncconf/pncconf.glade:16212 -#: src/emc/usr_intf/pncconf/pncconf.glade:16232 -#: src/emc/usr_intf/pncconf/pncconf.glade:16252 -#: src/emc/usr_intf/pncconf/pncconf.glade:16272 -#: src/emc/usr_intf/pncconf/pncconf.glade:16292 -#: src/emc/usr_intf/pncconf/pncconf.glade:16312 -#: src/emc/usr_intf/pncconf/pncconf.glade:16332 -#: src/emc/usr_intf/pncconf/pncconf.glade:16352 -#: src/emc/usr_intf/pncconf/pncconf.glade:16558 -#: src/emc/usr_intf/pncconf/pncconf.glade:18422 -#: src/emc/usr_intf/pncconf/pncconf.glade:18442 -#: src/emc/usr_intf/pncconf/pncconf.glade:18462 -#: src/emc/usr_intf/pncconf/pncconf.glade:18482 -#: src/emc/usr_intf/pncconf/pncconf.glade:18502 -#: src/emc/usr_intf/pncconf/pncconf.glade:18522 -#: src/emc/usr_intf/pncconf/pncconf.glade:18542 -#: src/emc/usr_intf/pncconf/pncconf.glade:18562 -#: src/emc/usr_intf/pncconf/pncconf.glade:18582 -#: src/emc/usr_intf/pncconf/pncconf.glade:18602 -#: src/emc/usr_intf/pncconf/pncconf.glade:18622 -#: src/emc/usr_intf/pncconf/pncconf.glade:18642 -#: src/emc/usr_intf/pncconf/pncconf.glade:18662 -#: src/emc/usr_intf/pncconf/pncconf.glade:18682 -#: src/emc/usr_intf/pncconf/pncconf.glade:18702 -#: src/emc/usr_intf/pncconf/pncconf.glade:18722 -#: src/emc/usr_intf/pncconf/pncconf.glade:18742 -#: src/emc/usr_intf/pncconf/pncconf.glade:18762 -#: src/emc/usr_intf/pncconf/pncconf.glade:18782 -#: src/emc/usr_intf/pncconf/pncconf.glade:18802 -#: src/emc/usr_intf/pncconf/pncconf.glade:18822 -#: src/emc/usr_intf/pncconf/pncconf.glade:18842 -#: src/emc/usr_intf/pncconf/pncconf.glade:18862 -#: src/emc/usr_intf/pncconf/pncconf.glade:26355 -#: src/emc/usr_intf/pncconf/pncconf.glade:26375 -#: src/emc/usr_intf/pncconf/pncconf.glade:26395 -#: src/emc/usr_intf/pncconf/pncconf.glade:26415 -#: src/emc/usr_intf/pncconf/pncconf.glade:26435 -#: src/emc/usr_intf/pncconf/pncconf.glade:26455 -#: src/emc/usr_intf/pncconf/pncconf.glade:26475 -#: src/emc/usr_intf/pncconf/pncconf.glade:26495 -#: src/emc/usr_intf/pncconf/pncconf.glade:26515 -#: src/emc/usr_intf/pncconf/pncconf.glade:26535 -#: src/emc/usr_intf/pncconf/pncconf.glade:26555 -#: src/emc/usr_intf/pncconf/pncconf.glade:26575 -#: src/emc/usr_intf/pncconf/pncconf.glade:26595 -#: src/emc/usr_intf/pncconf/pncconf.glade:26615 -#: src/emc/usr_intf/pncconf/pncconf.glade:26635 -#: src/emc/usr_intf/pncconf/pncconf.glade:26655 -#: src/emc/usr_intf/pncconf/pncconf.glade:26675 -#: src/emc/usr_intf/pncconf/pncconf.glade:26695 -#: src/emc/usr_intf/pncconf/pncconf.glade:26715 -#: src/emc/usr_intf/pncconf/pncconf.glade:26735 -#: src/emc/usr_intf/pncconf/pncconf.glade:26755 -#: src/emc/usr_intf/pncconf/pncconf.glade:26775 -#: src/emc/usr_intf/pncconf/pncconf.glade:26795 -#: src/emc/usr_intf/pncconf/pncconf.glade:28711 -#: src/emc/usr_intf/pncconf/pncconf.glade:28934 -#: src/emc/usr_intf/pncconf/pncconf.glade:30863 -#: src/emc/usr_intf/pncconf/pncconf.glade:30883 -#: src/emc/usr_intf/pncconf/pncconf.glade:30903 -#: src/emc/usr_intf/pncconf/pncconf.glade:30923 -#: src/emc/usr_intf/pncconf/pncconf.glade:30943 -#: src/emc/usr_intf/pncconf/pncconf.glade:30963 -#: src/emc/usr_intf/pncconf/pncconf.glade:30983 -#: src/emc/usr_intf/pncconf/pncconf.glade:31003 -#: src/emc/usr_intf/pncconf/pncconf.glade:31023 -#: src/emc/usr_intf/pncconf/pncconf.glade:31043 -#: src/emc/usr_intf/pncconf/pncconf.glade:31063 -#: src/emc/usr_intf/pncconf/pncconf.glade:31083 -#: src/emc/usr_intf/pncconf/pncconf.glade:31103 -#: src/emc/usr_intf/pncconf/pncconf.glade:31123 -#: src/emc/usr_intf/pncconf/pncconf.glade:31143 -#: src/emc/usr_intf/pncconf/pncconf.glade:31163 -#: src/emc/usr_intf/pncconf/pncconf.glade:31183 -#: src/emc/usr_intf/pncconf/pncconf.glade:31203 -#: src/emc/usr_intf/pncconf/pncconf.glade:31223 -#: src/emc/usr_intf/pncconf/pncconf.glade:31243 -#: src/emc/usr_intf/pncconf/pncconf.glade:31263 -#: src/emc/usr_intf/pncconf/pncconf.glade:31283 -#: src/emc/usr_intf/pncconf/pncconf.glade:31303 -#: src/emc/usr_intf/pncconf/pncconf.glade:31611 -#: src/emc/usr_intf/pncconf/pncconf.glade:31631 -#: src/emc/usr_intf/pncconf/pncconf.glade:31651 -#: src/emc/usr_intf/pncconf/pncconf.glade:31671 -#: src/emc/usr_intf/pncconf/pncconf.glade:31691 -#: src/emc/usr_intf/pncconf/pncconf.glade:31711 -#: src/emc/usr_intf/pncconf/pncconf.glade:31731 -#: src/emc/usr_intf/pncconf/pncconf.glade:31751 -#: src/emc/usr_intf/pncconf/pncconf.glade:31771 -#: src/emc/usr_intf/pncconf/pncconf.glade:31791 -#: src/emc/usr_intf/pncconf/pncconf.glade:31811 -#: src/emc/usr_intf/pncconf/pncconf.glade:33029 -#: src/emc/usr_intf/pncconf/pncconf.glade:33292 -#: src/emc/usr_intf/pncconf/pncconf.glade:35208 -#: src/emc/usr_intf/pncconf/pncconf.glade:35228 -#: src/emc/usr_intf/pncconf/pncconf.glade:35248 -#: src/emc/usr_intf/pncconf/pncconf.glade:35268 -#: src/emc/usr_intf/pncconf/pncconf.glade:35288 -#: src/emc/usr_intf/pncconf/pncconf.glade:35308 -#: src/emc/usr_intf/pncconf/pncconf.glade:35328 -#: src/emc/usr_intf/pncconf/pncconf.glade:35348 -#: src/emc/usr_intf/pncconf/pncconf.glade:35368 -#: src/emc/usr_intf/pncconf/pncconf.glade:35388 -#: src/emc/usr_intf/pncconf/pncconf.glade:35408 -#: src/emc/usr_intf/pncconf/pncconf.glade:35428 -#: src/emc/usr_intf/pncconf/pncconf.glade:35448 -#: src/emc/usr_intf/pncconf/pncconf.glade:35468 -#: src/emc/usr_intf/pncconf/pncconf.glade:35488 -#: src/emc/usr_intf/pncconf/pncconf.glade:35508 -#: src/emc/usr_intf/pncconf/pncconf.glade:35528 -#: src/emc/usr_intf/pncconf/pncconf.glade:35548 -#: src/emc/usr_intf/pncconf/pncconf.glade:35568 -#: src/emc/usr_intf/pncconf/pncconf.glade:35588 -#: src/emc/usr_intf/pncconf/pncconf.glade:35608 -#: src/emc/usr_intf/pncconf/pncconf.glade:35628 -#: src/emc/usr_intf/pncconf/pncconf.glade:35648 -#: src/emc/usr_intf/pncconf/pncconf.glade:35839 -#: src/emc/usr_intf/pncconf/pncconf.glade:35859 -#: src/emc/usr_intf/pncconf/pncconf.glade:35879 -#: src/emc/usr_intf/pncconf/pncconf.glade:35899 -#: src/emc/usr_intf/pncconf/pncconf.glade:35919 -#: src/emc/usr_intf/pncconf/pncconf.glade:35939 -#: src/emc/usr_intf/pncconf/pncconf.glade:35959 -#: src/emc/usr_intf/pncconf/pncconf.glade:35979 -#: src/emc/usr_intf/pncconf/pncconf.glade:35999 -#: src/emc/usr_intf/pncconf/pncconf.glade:36019 -#: src/emc/usr_intf/pncconf/pncconf.glade:36039 -#: src/emc/usr_intf/pncconf/pncconf.glade:36059 -#: src/emc/usr_intf/pncconf/pncconf.glade:36079 -#: src/emc/usr_intf/pncconf/pncconf.glade:36099 -#: src/emc/usr_intf/pncconf/pncconf.glade:36119 -#: src/emc/usr_intf/pncconf/pncconf.glade:36139 -#: src/emc/usr_intf/pncconf/pncconf.glade:36159 -#: src/emc/usr_intf/pncconf/pncconf.glade:36179 -#: src/emc/usr_intf/pncconf/pncconf.glade:36199 -#: src/emc/usr_intf/pncconf/pncconf.glade:36219 -#: src/emc/usr_intf/pncconf/pncconf.glade:36239 -#: src/emc/usr_intf/pncconf/pncconf.glade:36259 -#: src/emc/usr_intf/pncconf/pncconf.glade:36279 -#: src/emc/usr_intf/pncconf/pncconf.glade:38208 -#: src/emc/usr_intf/pncconf/pncconf.glade:38549 -#: src/emc/usr_intf/pncconf/pncconf.glade:39779 -#: src/emc/usr_intf/pncconf/pncconf.glade:39799 -#: src/emc/usr_intf/pncconf/pncconf.glade:39819 -#: src/emc/usr_intf/pncconf/pncconf.glade:39839 -#: src/emc/usr_intf/pncconf/pncconf.glade:39859 -#: src/emc/usr_intf/pncconf/pncconf.glade:39879 -#: src/emc/usr_intf/pncconf/pncconf.glade:39899 -#: src/emc/usr_intf/pncconf/pncconf.glade:39919 -#: src/emc/usr_intf/pncconf/pncconf.glade:39939 -#: src/emc/usr_intf/pncconf/pncconf.glade:39959 -#: src/emc/usr_intf/pncconf/pncconf.glade:39979 -#: src/emc/usr_intf/pncconf/pncconf.glade:40199 -#: src/emc/usr_intf/pncconf/pncconf.glade:40219 -#: src/emc/usr_intf/pncconf/pncconf.glade:40239 -#: src/emc/usr_intf/pncconf/pncconf.glade:40259 -#: src/emc/usr_intf/pncconf/pncconf.glade:40279 -#: src/emc/usr_intf/pncconf/pncconf.glade:40299 -#: src/emc/usr_intf/pncconf/pncconf.glade:40319 -#: src/emc/usr_intf/pncconf/pncconf.glade:40339 -#: src/emc/usr_intf/pncconf/pncconf.glade:40359 -#: src/emc/usr_intf/pncconf/pncconf.glade:40379 -#: src/emc/usr_intf/pncconf/pncconf.glade:40399 -#: src/emc/usr_intf/pncconf/pncconf.glade:40419 -#: src/emc/usr_intf/pncconf/pncconf.glade:40439 -#: src/emc/usr_intf/pncconf/pncconf.glade:40459 -#: src/emc/usr_intf/pncconf/pncconf.glade:40479 -#: src/emc/usr_intf/pncconf/pncconf.glade:40499 -#: src/emc/usr_intf/pncconf/pncconf.glade:40519 -#: src/emc/usr_intf/pncconf/pncconf.glade:40539 -#: src/emc/usr_intf/pncconf/pncconf.glade:40559 -#: src/emc/usr_intf/pncconf/pncconf.glade:40579 -#: src/emc/usr_intf/pncconf/pncconf.glade:40599 -#: src/emc/usr_intf/pncconf/pncconf.glade:40619 -#: src/emc/usr_intf/pncconf/pncconf.glade:40639 -#: src/emc/usr_intf/pncconf/pncconf.glade:42555 -#: src/emc/usr_intf/pncconf/pncconf.glade:42778 -#: src/emc/usr_intf/pncconf/pncconf.glade:44707 -#: src/emc/usr_intf/pncconf/pncconf.glade:44727 -#: src/emc/usr_intf/pncconf/pncconf.glade:44747 -#: src/emc/usr_intf/pncconf/pncconf.glade:44767 -#: src/emc/usr_intf/pncconf/pncconf.glade:44787 -#: src/emc/usr_intf/pncconf/pncconf.glade:44807 -#: src/emc/usr_intf/pncconf/pncconf.glade:44827 -#: src/emc/usr_intf/pncconf/pncconf.glade:44847 -#: src/emc/usr_intf/pncconf/pncconf.glade:44867 -#: src/emc/usr_intf/pncconf/pncconf.glade:44887 -#: src/emc/usr_intf/pncconf/pncconf.glade:44907 -#: src/emc/usr_intf/pncconf/pncconf.glade:44927 -#: src/emc/usr_intf/pncconf/pncconf.glade:44947 -#: src/emc/usr_intf/pncconf/pncconf.glade:44967 -#: src/emc/usr_intf/pncconf/pncconf.glade:44987 -#: src/emc/usr_intf/pncconf/pncconf.glade:45007 -#: src/emc/usr_intf/pncconf/pncconf.glade:45027 -#: src/emc/usr_intf/pncconf/pncconf.glade:45047 -#: src/emc/usr_intf/pncconf/pncconf.glade:45067 -#: src/emc/usr_intf/pncconf/pncconf.glade:45087 -#: src/emc/usr_intf/pncconf/pncconf.glade:45107 -#: src/emc/usr_intf/pncconf/pncconf.glade:45127 -#: src/emc/usr_intf/pncconf/pncconf.glade:45147 -#: src/emc/usr_intf/pncconf/pncconf.glade:45456 -#: src/emc/usr_intf/pncconf/pncconf.glade:45476 -#: src/emc/usr_intf/pncconf/pncconf.glade:45496 -#: src/emc/usr_intf/pncconf/pncconf.glade:45516 -#: src/emc/usr_intf/pncconf/pncconf.glade:45536 -#: src/emc/usr_intf/pncconf/pncconf.glade:45556 -#: src/emc/usr_intf/pncconf/pncconf.glade:45576 -#: src/emc/usr_intf/pncconf/pncconf.glade:45596 -#: src/emc/usr_intf/pncconf/pncconf.glade:45616 -#: src/emc/usr_intf/pncconf/pncconf.glade:45636 -#: src/emc/usr_intf/pncconf/pncconf.glade:45656 -#: src/emc/usr_intf/pncconf/pncconf.glade:46886 -#: src/emc/usr_intf/pncconf/pncconf.glade:47122 -#: src/emc/usr_intf/pncconf/pncconf.glade:47142 -#: src/emc/usr_intf/pncconf/pncconf.glade:47162 -#: src/emc/usr_intf/pncconf/pncconf.glade:47182 -#: src/emc/usr_intf/pncconf/pncconf.glade:47202 -#: src/emc/usr_intf/pncconf/pncconf.glade:47222 -#: src/emc/usr_intf/pncconf/pncconf.glade:47242 -#: src/emc/usr_intf/pncconf/pncconf.glade:47262 -#: src/emc/usr_intf/pncconf/pncconf.glade:47282 -#: src/emc/usr_intf/pncconf/pncconf.glade:47302 -#: src/emc/usr_intf/pncconf/pncconf.glade:47322 -#: src/emc/usr_intf/pncconf/pncconf.glade:47342 -#: src/emc/usr_intf/pncconf/pncconf.glade:47362 -#: src/emc/usr_intf/pncconf/pncconf.glade:47382 -#: src/emc/usr_intf/pncconf/pncconf.glade:47402 -#: src/emc/usr_intf/pncconf/pncconf.glade:47422 -#: src/emc/usr_intf/pncconf/pncconf.glade:47442 -#: src/emc/usr_intf/pncconf/pncconf.glade:47462 -#: src/emc/usr_intf/pncconf/pncconf.glade:47482 -#: src/emc/usr_intf/pncconf/pncconf.glade:47502 -#: src/emc/usr_intf/pncconf/pncconf.glade:47522 -#: src/emc/usr_intf/pncconf/pncconf.glade:47542 -#: src/emc/usr_intf/pncconf/pncconf.glade:47562 -#: src/emc/usr_intf/pncconf/pncconf.glade:49478 -#: src/emc/usr_intf/pncconf/pncconf.glade:49701 -#: src/emc/usr_intf/pncconf/pncconf.glade:51630 -#: src/emc/usr_intf/pncconf/pncconf.glade:51650 -#: src/emc/usr_intf/pncconf/pncconf.glade:51670 -#: src/emc/usr_intf/pncconf/pncconf.glade:51690 -#: src/emc/usr_intf/pncconf/pncconf.glade:51710 -#: src/emc/usr_intf/pncconf/pncconf.glade:51730 -#: src/emc/usr_intf/pncconf/pncconf.glade:51750 -#: src/emc/usr_intf/pncconf/pncconf.glade:51770 -#: src/emc/usr_intf/pncconf/pncconf.glade:51790 -#: src/emc/usr_intf/pncconf/pncconf.glade:51810 -#: src/emc/usr_intf/pncconf/pncconf.glade:51830 -#: src/emc/usr_intf/pncconf/pncconf.glade:51850 -#: src/emc/usr_intf/pncconf/pncconf.glade:51870 -#: src/emc/usr_intf/pncconf/pncconf.glade:51890 -#: src/emc/usr_intf/pncconf/pncconf.glade:51910 -#: src/emc/usr_intf/pncconf/pncconf.glade:51930 -#: src/emc/usr_intf/pncconf/pncconf.glade:51950 -#: src/emc/usr_intf/pncconf/pncconf.glade:51970 -#: src/emc/usr_intf/pncconf/pncconf.glade:51990 -#: src/emc/usr_intf/pncconf/pncconf.glade:52010 -#: src/emc/usr_intf/pncconf/pncconf.glade:52030 -#: src/emc/usr_intf/pncconf/pncconf.glade:52050 -#: src/emc/usr_intf/pncconf/pncconf.glade:52070 -#: src/emc/usr_intf/pncconf/pncconf.glade:52379 -#: src/emc/usr_intf/pncconf/pncconf.glade:52399 -#: src/emc/usr_intf/pncconf/pncconf.glade:52419 -#: src/emc/usr_intf/pncconf/pncconf.glade:52439 -#: src/emc/usr_intf/pncconf/pncconf.glade:52459 -#: src/emc/usr_intf/pncconf/pncconf.glade:52479 -#: src/emc/usr_intf/pncconf/pncconf.glade:52499 -#: src/emc/usr_intf/pncconf/pncconf.glade:52519 -#: src/emc/usr_intf/pncconf/pncconf.glade:52539 -#: src/emc/usr_intf/pncconf/pncconf.glade:52559 -#: src/emc/usr_intf/pncconf/pncconf.glade:52579 -#: src/emc/usr_intf/pncconf/pncconf.glade:53809 -msgid "" -"GPIO Input\n" -"GPIO Output\n" -"GPIO O Drain\n" -"Encoder\n" -"PWM\n" -"StepGen\n" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9198 -#: src/emc/usr_intf/pncconf/pncconf.glade:13188 -#: src/emc/usr_intf/pncconf/pncconf.glade:15884 -#: src/emc/usr_intf/pncconf/pncconf.glade:18394 -#: src/emc/usr_intf/pncconf/pncconf.glade:20397 -#: src/emc/usr_intf/pncconf/pncconf.glade:21325 -#: src/emc/usr_intf/pncconf/pncconf.glade:23121 -#: src/emc/usr_intf/pncconf/pncconf.glade:24917 +#: src/emc/usr_intf/pncconf/dialogs.glade:967 #, fuzzy -msgid "Launch test panel" -msgstr "Rezultat test _latenta:" +msgid "Encoder Scale:" +msgstr "End" -#: src/emc/usr_intf/pncconf/pncconf.glade:9213 -#: src/emc/usr_intf/pncconf/pncconf.glade:9225 -#: src/emc/usr_intf/pncconf/pncconf.glade:13162 -#: src/emc/usr_intf/pncconf/pncconf.glade:13174 -#: src/emc/usr_intf/pncconf/pncconf.glade:15858 -#: src/emc/usr_intf/pncconf/pncconf.glade:15870 -#: src/emc/usr_intf/pncconf/pncconf.glade:18367 -#: src/emc/usr_intf/pncconf/pncconf.glade:18379 -#: src/emc/usr_intf/pncconf/pncconf.glade:20370 -#: src/emc/usr_intf/pncconf/pncconf.glade:20382 -#: src/emc/usr_intf/pncconf/pncconf.glade:21339 -#: src/emc/usr_intf/pncconf/pncconf.glade:21351 -#: src/emc/usr_intf/pncconf/pncconf.glade:23135 -#: src/emc/usr_intf/pncconf/pncconf.glade:23147 -#: src/emc/usr_intf/pncconf/pncconf.glade:24931 -#: src/emc/usr_intf/pncconf/pncconf.glade:24943 -#: src/emc/usr_intf/pncconf/pncconf.glade:26815 -#: src/emc/usr_intf/pncconf/pncconf.glade:26827 -#: src/emc/usr_intf/pncconf/pncconf.glade:30826 -#: src/emc/usr_intf/pncconf/pncconf.glade:30838 -#: src/emc/usr_intf/pncconf/pncconf.glade:31831 -#: src/emc/usr_intf/pncconf/pncconf.glade:35184 -#: src/emc/usr_intf/pncconf/pncconf.glade:35196 -#: src/emc/usr_intf/pncconf/pncconf.glade:36312 -#: src/emc/usr_intf/pncconf/pncconf.glade:36324 -#: src/emc/usr_intf/pncconf/pncconf.glade:39755 -#: src/emc/usr_intf/pncconf/pncconf.glade:39767 -#: src/emc/usr_intf/pncconf/pncconf.glade:40659 -#: src/emc/usr_intf/pncconf/pncconf.glade:40671 -#: src/emc/usr_intf/pncconf/pncconf.glade:44670 -#: src/emc/usr_intf/pncconf/pncconf.glade:44682 -#: src/emc/usr_intf/pncconf/pncconf.glade:45676 -#: src/emc/usr_intf/pncconf/pncconf.glade:45688 -#: src/emc/usr_intf/pncconf/pncconf.glade:47582 -#: src/emc/usr_intf/pncconf/pncconf.glade:47594 -#: src/emc/usr_intf/pncconf/pncconf.glade:51593 -#: src/emc/usr_intf/pncconf/pncconf.glade:51605 -#: src/emc/usr_intf/pncconf/pncconf.glade:52599 -#: src/emc/usr_intf/pncconf/pncconf.glade:52611 -msgid "function" +#: src/emc/usr_intf/pncconf/dialogs.glade:996 +msgid "Reset Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9305 -#: src/emc/usr_intf/pncconf/pncconf.glade:9357 -#: src/emc/usr_intf/pncconf/pncconf.glade:9409 -#: src/emc/usr_intf/pncconf/pncconf.glade:9461 -#: src/emc/usr_intf/pncconf/pncconf.glade:10301 -#: src/emc/usr_intf/pncconf/pncconf.glade:10353 -#: src/emc/usr_intf/pncconf/pncconf.glade:10405 -#: src/emc/usr_intf/pncconf/pncconf.glade:10457 -#: src/emc/usr_intf/pncconf/pncconf.glade:10509 -#: src/emc/usr_intf/pncconf/pncconf.glade:10561 -#: src/emc/usr_intf/pncconf/pncconf.glade:10613 -#: src/emc/usr_intf/pncconf/pncconf.glade:10665 -#: src/emc/usr_intf/pncconf/pncconf.glade:10717 -#: src/emc/usr_intf/pncconf/pncconf.glade:10769 -#: src/emc/usr_intf/pncconf/pncconf.glade:11089 -#: src/emc/usr_intf/pncconf/pncconf.glade:11141 -#: src/emc/usr_intf/pncconf/pncconf.glade:11579 -#: src/emc/usr_intf/pncconf/pncconf.glade:11631 -#: src/emc/usr_intf/pncconf/pncconf.glade:11683 -#: src/emc/usr_intf/pncconf/pncconf.glade:11735 -#: src/emc/usr_intf/pncconf/pncconf.glade:11787 -#: src/emc/usr_intf/pncconf/pncconf.glade:11839 -#: src/emc/usr_intf/pncconf/pncconf.glade:11891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11943 -#: src/emc/usr_intf/pncconf/pncconf.glade:11995 -#: src/emc/usr_intf/pncconf/pncconf.glade:12047 -#: src/emc/usr_intf/pncconf/pncconf.glade:12886 -#: src/emc/usr_intf/pncconf/pncconf.glade:12938 -#: src/emc/usr_intf/pncconf/pncconf.glade:12990 -#: src/emc/usr_intf/pncconf/pncconf.glade:13042 -#: src/emc/usr_intf/pncconf/pncconf.glade:13702 -#: src/emc/usr_intf/pncconf/pncconf.glade:13754 -#: src/emc/usr_intf/pncconf/pncconf.glade:14183 -#: src/emc/usr_intf/pncconf/pncconf.glade:14235 -#: src/emc/usr_intf/pncconf/pncconf.glade:14287 -#: src/emc/usr_intf/pncconf/pncconf.glade:14339 -#: src/emc/usr_intf/pncconf/pncconf.glade:14391 -#: src/emc/usr_intf/pncconf/pncconf.glade:14443 -#: src/emc/usr_intf/pncconf/pncconf.glade:14495 -#: src/emc/usr_intf/pncconf/pncconf.glade:14547 -#: src/emc/usr_intf/pncconf/pncconf.glade:14599 -#: src/emc/usr_intf/pncconf/pncconf.glade:14651 -#: src/emc/usr_intf/pncconf/pncconf.glade:14703 -#: src/emc/usr_intf/pncconf/pncconf.glade:14755 -#: src/emc/usr_intf/pncconf/pncconf.glade:15582 -#: src/emc/usr_intf/pncconf/pncconf.glade:15634 -#: src/emc/usr_intf/pncconf/pncconf.glade:15686 -#: src/emc/usr_intf/pncconf/pncconf.glade:15738 -#: src/emc/usr_intf/pncconf/pncconf.glade:16784 -#: src/emc/usr_intf/pncconf/pncconf.glade:16836 -#: src/emc/usr_intf/pncconf/pncconf.glade:16888 -#: src/emc/usr_intf/pncconf/pncconf.glade:16940 -#: src/emc/usr_intf/pncconf/pncconf.glade:16992 -#: src/emc/usr_intf/pncconf/pncconf.glade:17044 -#: src/emc/usr_intf/pncconf/pncconf.glade:17096 -#: src/emc/usr_intf/pncconf/pncconf.glade:17148 -#: src/emc/usr_intf/pncconf/pncconf.glade:17200 -#: src/emc/usr_intf/pncconf/pncconf.glade:17252 -#: src/emc/usr_intf/pncconf/pncconf.glade:17304 -#: src/emc/usr_intf/pncconf/pncconf.glade:18143 -#: src/emc/usr_intf/pncconf/pncconf.glade:18195 -#: src/emc/usr_intf/pncconf/pncconf.glade:18247 -#: src/emc/usr_intf/pncconf/pncconf.glade:18908 -#: src/emc/usr_intf/pncconf/pncconf.glade:18960 -#: src/emc/usr_intf/pncconf/pncconf.glade:26907 -#: src/emc/usr_intf/pncconf/pncconf.glade:26959 -#: src/emc/usr_intf/pncconf/pncconf.glade:27011 -#: src/emc/usr_intf/pncconf/pncconf.glade:27063 -#: src/emc/usr_intf/pncconf/pncconf.glade:27890 -#: src/emc/usr_intf/pncconf/pncconf.glade:27942 -#: src/emc/usr_intf/pncconf/pncconf.glade:27994 -#: src/emc/usr_intf/pncconf/pncconf.glade:28046 -#: src/emc/usr_intf/pncconf/pncconf.glade:28098 -#: src/emc/usr_intf/pncconf/pncconf.glade:28150 -#: src/emc/usr_intf/pncconf/pncconf.glade:28202 -#: src/emc/usr_intf/pncconf/pncconf.glade:28254 -#: src/emc/usr_intf/pncconf/pncconf.glade:28306 -#: src/emc/usr_intf/pncconf/pncconf.glade:28358 -#: src/emc/usr_intf/pncconf/pncconf.glade:28410 -#: src/emc/usr_intf/pncconf/pncconf.glade:28462 -#: src/emc/usr_intf/pncconf/pncconf.glade:29151 -#: src/emc/usr_intf/pncconf/pncconf.glade:29203 -#: src/emc/usr_intf/pncconf/pncconf.glade:29255 -#: src/emc/usr_intf/pncconf/pncconf.glade:29307 -#: src/emc/usr_intf/pncconf/pncconf.glade:29359 -#: src/emc/usr_intf/pncconf/pncconf.glade:29411 -#: src/emc/usr_intf/pncconf/pncconf.glade:29463 -#: src/emc/usr_intf/pncconf/pncconf.glade:29515 -#: src/emc/usr_intf/pncconf/pncconf.glade:29567 -#: src/emc/usr_intf/pncconf/pncconf.glade:29619 -#: src/emc/usr_intf/pncconf/pncconf.glade:29671 -#: src/emc/usr_intf/pncconf/pncconf.glade:29723 -#: src/emc/usr_intf/pncconf/pncconf.glade:30550 -#: src/emc/usr_intf/pncconf/pncconf.glade:30602 -#: src/emc/usr_intf/pncconf/pncconf.glade:30654 -#: src/emc/usr_intf/pncconf/pncconf.glade:30706 -#: src/emc/usr_intf/pncconf/pncconf.glade:32210 -#: src/emc/usr_intf/pncconf/pncconf.glade:32262 -#: src/emc/usr_intf/pncconf/pncconf.glade:32314 -#: src/emc/usr_intf/pncconf/pncconf.glade:32366 -#: src/emc/usr_intf/pncconf/pncconf.glade:32418 -#: src/emc/usr_intf/pncconf/pncconf.glade:32470 -#: src/emc/usr_intf/pncconf/pncconf.glade:32522 -#: src/emc/usr_intf/pncconf/pncconf.glade:32574 -#: src/emc/usr_intf/pncconf/pncconf.glade:32626 -#: src/emc/usr_intf/pncconf/pncconf.glade:32678 -#: src/emc/usr_intf/pncconf/pncconf.glade:32730 -#: src/emc/usr_intf/pncconf/pncconf.glade:32782 -#: src/emc/usr_intf/pncconf/pncconf.glade:33509 -#: src/emc/usr_intf/pncconf/pncconf.glade:33561 -#: src/emc/usr_intf/pncconf/pncconf.glade:33613 -#: src/emc/usr_intf/pncconf/pncconf.glade:33665 -#: src/emc/usr_intf/pncconf/pncconf.glade:33717 -#: src/emc/usr_intf/pncconf/pncconf.glade:33769 -#: src/emc/usr_intf/pncconf/pncconf.glade:33821 -#: src/emc/usr_intf/pncconf/pncconf.glade:33873 -#: src/emc/usr_intf/pncconf/pncconf.glade:33925 -#: src/emc/usr_intf/pncconf/pncconf.glade:33977 -#: src/emc/usr_intf/pncconf/pncconf.glade:34029 -#: src/emc/usr_intf/pncconf/pncconf.glade:34081 -#: src/emc/usr_intf/pncconf/pncconf.glade:34908 -#: src/emc/usr_intf/pncconf/pncconf.glade:34960 -#: src/emc/usr_intf/pncconf/pncconf.glade:35012 -#: src/emc/usr_intf/pncconf/pncconf.glade:35064 -#: src/emc/usr_intf/pncconf/pncconf.glade:36404 -#: src/emc/usr_intf/pncconf/pncconf.glade:36456 -#: src/emc/usr_intf/pncconf/pncconf.glade:36508 -#: src/emc/usr_intf/pncconf/pncconf.glade:36560 -#: src/emc/usr_intf/pncconf/pncconf.glade:37387 -#: src/emc/usr_intf/pncconf/pncconf.glade:37439 -#: src/emc/usr_intf/pncconf/pncconf.glade:37491 -#: src/emc/usr_intf/pncconf/pncconf.glade:37543 -#: src/emc/usr_intf/pncconf/pncconf.glade:37595 -#: src/emc/usr_intf/pncconf/pncconf.glade:37647 -#: src/emc/usr_intf/pncconf/pncconf.glade:37699 -#: src/emc/usr_intf/pncconf/pncconf.glade:37751 -#: src/emc/usr_intf/pncconf/pncconf.glade:37803 -#: src/emc/usr_intf/pncconf/pncconf.glade:37855 -#: src/emc/usr_intf/pncconf/pncconf.glade:37907 -#: src/emc/usr_intf/pncconf/pncconf.glade:37959 -#: src/emc/usr_intf/pncconf/pncconf.glade:38764 -#: src/emc/usr_intf/pncconf/pncconf.glade:38816 -#: src/emc/usr_intf/pncconf/pncconf.glade:38868 -#: src/emc/usr_intf/pncconf/pncconf.glade:38920 -#: src/emc/usr_intf/pncconf/pncconf.glade:38972 -#: src/emc/usr_intf/pncconf/pncconf.glade:39024 -#: src/emc/usr_intf/pncconf/pncconf.glade:39076 -#: src/emc/usr_intf/pncconf/pncconf.glade:39128 -#: src/emc/usr_intf/pncconf/pncconf.glade:39180 -#: src/emc/usr_intf/pncconf/pncconf.glade:39232 -#: src/emc/usr_intf/pncconf/pncconf.glade:39284 -#: src/emc/usr_intf/pncconf/pncconf.glade:39336 -#: src/emc/usr_intf/pncconf/pncconf.glade:40751 -#: src/emc/usr_intf/pncconf/pncconf.glade:40803 -#: src/emc/usr_intf/pncconf/pncconf.glade:40855 -#: src/emc/usr_intf/pncconf/pncconf.glade:40907 -#: src/emc/usr_intf/pncconf/pncconf.glade:41734 -#: src/emc/usr_intf/pncconf/pncconf.glade:41786 -#: src/emc/usr_intf/pncconf/pncconf.glade:41838 -#: src/emc/usr_intf/pncconf/pncconf.glade:41890 -#: src/emc/usr_intf/pncconf/pncconf.glade:41942 -#: src/emc/usr_intf/pncconf/pncconf.glade:41994 -#: src/emc/usr_intf/pncconf/pncconf.glade:42046 -#: src/emc/usr_intf/pncconf/pncconf.glade:42098 -#: src/emc/usr_intf/pncconf/pncconf.glade:42150 -#: src/emc/usr_intf/pncconf/pncconf.glade:42202 -#: src/emc/usr_intf/pncconf/pncconf.glade:42254 -#: src/emc/usr_intf/pncconf/pncconf.glade:42306 -#: src/emc/usr_intf/pncconf/pncconf.glade:42995 -#: src/emc/usr_intf/pncconf/pncconf.glade:43047 -#: src/emc/usr_intf/pncconf/pncconf.glade:43099 -#: src/emc/usr_intf/pncconf/pncconf.glade:43151 -#: src/emc/usr_intf/pncconf/pncconf.glade:43203 -#: src/emc/usr_intf/pncconf/pncconf.glade:43255 -#: src/emc/usr_intf/pncconf/pncconf.glade:43307 -#: src/emc/usr_intf/pncconf/pncconf.glade:43359 -#: src/emc/usr_intf/pncconf/pncconf.glade:43411 -#: src/emc/usr_intf/pncconf/pncconf.glade:43463 -#: src/emc/usr_intf/pncconf/pncconf.glade:43515 -#: src/emc/usr_intf/pncconf/pncconf.glade:43567 -#: src/emc/usr_intf/pncconf/pncconf.glade:44394 -#: src/emc/usr_intf/pncconf/pncconf.glade:44446 -#: src/emc/usr_intf/pncconf/pncconf.glade:44498 -#: src/emc/usr_intf/pncconf/pncconf.glade:44550 -#: src/emc/usr_intf/pncconf/pncconf.glade:46067 -#: src/emc/usr_intf/pncconf/pncconf.glade:46119 -#: src/emc/usr_intf/pncconf/pncconf.glade:46171 -#: src/emc/usr_intf/pncconf/pncconf.glade:46223 -#: src/emc/usr_intf/pncconf/pncconf.glade:46275 -#: src/emc/usr_intf/pncconf/pncconf.glade:46327 -#: src/emc/usr_intf/pncconf/pncconf.glade:46379 -#: src/emc/usr_intf/pncconf/pncconf.glade:46431 -#: src/emc/usr_intf/pncconf/pncconf.glade:46483 -#: src/emc/usr_intf/pncconf/pncconf.glade:46535 -#: src/emc/usr_intf/pncconf/pncconf.glade:46587 -#: src/emc/usr_intf/pncconf/pncconf.glade:46639 -#: src/emc/usr_intf/pncconf/pncconf.glade:47674 -#: src/emc/usr_intf/pncconf/pncconf.glade:47726 -#: src/emc/usr_intf/pncconf/pncconf.glade:47778 -#: src/emc/usr_intf/pncconf/pncconf.glade:47830 -#: src/emc/usr_intf/pncconf/pncconf.glade:48657 -#: src/emc/usr_intf/pncconf/pncconf.glade:48709 -#: src/emc/usr_intf/pncconf/pncconf.glade:48761 -#: src/emc/usr_intf/pncconf/pncconf.glade:48813 -#: src/emc/usr_intf/pncconf/pncconf.glade:48865 -#: src/emc/usr_intf/pncconf/pncconf.glade:48917 -#: src/emc/usr_intf/pncconf/pncconf.glade:48969 -#: src/emc/usr_intf/pncconf/pncconf.glade:49021 -#: src/emc/usr_intf/pncconf/pncconf.glade:49073 -#: src/emc/usr_intf/pncconf/pncconf.glade:49125 -#: src/emc/usr_intf/pncconf/pncconf.glade:49177 -#: src/emc/usr_intf/pncconf/pncconf.glade:49229 -#: src/emc/usr_intf/pncconf/pncconf.glade:49918 -#: src/emc/usr_intf/pncconf/pncconf.glade:49970 -#: src/emc/usr_intf/pncconf/pncconf.glade:50022 -#: src/emc/usr_intf/pncconf/pncconf.glade:50074 -#: src/emc/usr_intf/pncconf/pncconf.glade:50126 -#: src/emc/usr_intf/pncconf/pncconf.glade:50178 -#: src/emc/usr_intf/pncconf/pncconf.glade:50230 -#: src/emc/usr_intf/pncconf/pncconf.glade:50282 -#: src/emc/usr_intf/pncconf/pncconf.glade:50334 -#: src/emc/usr_intf/pncconf/pncconf.glade:50386 -#: src/emc/usr_intf/pncconf/pncconf.glade:50438 -#: src/emc/usr_intf/pncconf/pncconf.glade:50490 -#: src/emc/usr_intf/pncconf/pncconf.glade:51317 -#: src/emc/usr_intf/pncconf/pncconf.glade:51369 -#: src/emc/usr_intf/pncconf/pncconf.glade:51421 -#: src/emc/usr_intf/pncconf/pncconf.glade:51473 -#: src/emc/usr_intf/pncconf/pncconf.glade:52990 -#: src/emc/usr_intf/pncconf/pncconf.glade:53042 -#: src/emc/usr_intf/pncconf/pncconf.glade:53094 -#: src/emc/usr_intf/pncconf/pncconf.glade:53146 -#: src/emc/usr_intf/pncconf/pncconf.glade:53198 -#: src/emc/usr_intf/pncconf/pncconf.glade:53250 -#: src/emc/usr_intf/pncconf/pncconf.glade:53302 -#: src/emc/usr_intf/pncconf/pncconf.glade:53354 -#: src/emc/usr_intf/pncconf/pncconf.glade:53406 -#: src/emc/usr_intf/pncconf/pncconf.glade:53458 -#: src/emc/usr_intf/pncconf/pncconf.glade:53510 -#: src/emc/usr_intf/pncconf/pncconf.glade:53562 -msgid "" -"ESTOP IN\n" -"Spindle PPR\n" -"Spindle A \n" -"Spindle B \n" -"Home X \n" -"Home Y \n" -"Home Z\n" -"Home A\n" -"Minimum Limit + Home X \n" -"Minimum Limit + Home Y \n" -"Minimum Limit + Home Z \n" -"Minimum Limit + Home A\n" -"Maximum Limit + Home X \n" -"Maximum Limit + Home Y \n" -"Maximum Limit + Home Z \n" -"Maximum Limit + Home A\n" -"Both Limit + Home X \n" -"Both Limit + Home Y \n" -"Both Limit + Home Z \n" -"Both Limit + Home A\n" -"Minimum Limit X \n" -"Minimum Limit Y \n" -"Minimum Limit Z \n" -"Minimum Limit A\n" -"Maximum Limit X \n" -"Maximum Limit Y \n" -"Maximum Limit Z \n" -"Maximum Limit A\n" -"Both Limit X \n" -"Both Limit Y \n" -"Both Limit Z \n" -"Both Limit A\n" -"All limits\n" -"All home\n" -"Unused" -msgstr "" -"ESTOP IN\n" -"Freza PPR\n" -"Freza A \n" -"Freza B \n" -"Poz0 X \n" -"Poz0 Y \n" -"Poz0 Z\n" -"Poz0 A\n" -"Limita min + Poz0 X \n" -"Limita min + Poz0 Y \n" -"Limita min + Poz0 Z \n" -"Limita min + Poz0 A \n" -"Limita max + Poz0 X \n" -"Limita max + Poz0 Y \n" -"Limita max + Poz0 Z \n" -"Limita max + Poz0 A \n" -"Ambele limite + Poz0 X \n" -"Ambele limite + Poz0 Y \n" -"Ambele limite + Poz0 Z \n" -"Ambele limite + Poz0 A \n" -"Limita min X \n" -"Limita min Y \n" -"Limita min Z \n" -"Limita min A \n" -"Limita max X \n" -"Limita max Y \n" -"Limita max Z \n" -"Limita max A \n" -"Limita min+max X \n" -"Limita min+max Y \n" -"Limita min+max Z \n" -"Limita min+max A \n" -"Toate limitele\n" -"Toate poz0\n" -"Nefolosit" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9515 -#: src/emc/usr_intf/pncconf/pncconf.glade:12871 -#: src/emc/usr_intf/pncconf/pncconf.glade:18128 -#: src/emc/usr_intf/pncconf/pncconf.glade:20233 -#: src/emc/usr_intf/pncconf/pncconf.glade:21486 -#: src/emc/usr_intf/pncconf/pncconf.glade:23282 -#: src/emc/usr_intf/pncconf/pncconf.glade:25078 -msgid "31:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9531 -#: src/emc/usr_intf/pncconf/pncconf.glade:12855 -#: src/emc/usr_intf/pncconf/pncconf.glade:18112 -#: src/emc/usr_intf/pncconf/pncconf.glade:20217 -#: src/emc/usr_intf/pncconf/pncconf.glade:21502 -#: src/emc/usr_intf/pncconf/pncconf.glade:23298 -#: src/emc/usr_intf/pncconf/pncconf.glade:25094 -msgid "29:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +#, fuzzy +msgid "Invert Encoder" +msgstr "Inverseaza imagine" -#: src/emc/usr_intf/pncconf/pncconf.glade:9547 -#: src/emc/usr_intf/pncconf/pncconf.glade:12839 -#: src/emc/usr_intf/pncconf/pncconf.glade:18096 -#: src/emc/usr_intf/pncconf/pncconf.glade:20201 -#: src/emc/usr_intf/pncconf/pncconf.glade:21518 -#: src/emc/usr_intf/pncconf/pncconf.glade:23314 -#: src/emc/usr_intf/pncconf/pncconf.glade:25110 -msgid "27:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 +#, fuzzy +msgid "Invert Motor" +msgstr "Inverseaza" -#: src/emc/usr_intf/pncconf/pncconf.glade:9563 -#: src/emc/usr_intf/pncconf/pncconf.glade:12823 -#: src/emc/usr_intf/pncconf/pncconf.glade:18080 -#: src/emc/usr_intf/pncconf/pncconf.glade:20185 -#: src/emc/usr_intf/pncconf/pncconf.glade:21534 -#: src/emc/usr_intf/pncconf/pncconf.glade:23330 -#: src/emc/usr_intf/pncconf/pncconf.glade:25126 -msgid "25:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 +#, fuzzy +msgid "Pulley teeth (motor:gearbox):" +msgstr "Rata reductie (Motor:surub):" -#: src/emc/usr_intf/pncconf/pncconf.glade:9936 -#: src/emc/usr_intf/pncconf/pncconf.glade:12450 -#: src/emc/usr_intf/pncconf/pncconf.glade:17707 -#: src/emc/usr_intf/pncconf/pncconf.glade:19924 -#: src/emc/usr_intf/pncconf/pncconf.glade:21795 -#: src/emc/usr_intf/pncconf/pncconf.glade:23591 -#: src/emc/usr_intf/pncconf/pncconf.glade:25387 -msgid "33:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 +msgid "Gear ratio 1 (Input:Output)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9952 -#: src/emc/usr_intf/pncconf/pncconf.glade:12434 -#: src/emc/usr_intf/pncconf/pncconf.glade:17691 -#: src/emc/usr_intf/pncconf/pncconf.glade:19908 -#: src/emc/usr_intf/pncconf/pncconf.glade:21811 -#: src/emc/usr_intf/pncconf/pncconf.glade:23607 -#: src/emc/usr_intf/pncconf/pncconf.glade:25403 -msgid "35:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9968 -#: src/emc/usr_intf/pncconf/pncconf.glade:12418 -#: src/emc/usr_intf/pncconf/pncconf.glade:17675 -#: src/emc/usr_intf/pncconf/pncconf.glade:19892 -#: src/emc/usr_intf/pncconf/pncconf.glade:21827 -#: src/emc/usr_intf/pncconf/pncconf.glade:23623 -#: src/emc/usr_intf/pncconf/pncconf.glade:25419 -msgid "37:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +#, fuzzy +msgid "Motor steps per revolution:" +msgstr "Nr. pasi _motor per tura:" -#: src/emc/usr_intf/pncconf/pncconf.glade:9984 -#: src/emc/usr_intf/pncconf/pncconf.glade:12402 -#: src/emc/usr_intf/pncconf/pncconf.glade:17659 -#: src/emc/usr_intf/pncconf/pncconf.glade:19876 -#: src/emc/usr_intf/pncconf/pncconf.glade:21843 -#: src/emc/usr_intf/pncconf/pncconf.glade:23639 -#: src/emc/usr_intf/pncconf/pncconf.glade:25435 -msgid "39:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 +msgid "10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10000 -#: src/emc/usr_intf/pncconf/pncconf.glade:12386 -#: src/emc/usr_intf/pncconf/pncconf.glade:17643 -#: src/emc/usr_intf/pncconf/pncconf.glade:19860 -#: src/emc/usr_intf/pncconf/pncconf.glade:21859 -#: src/emc/usr_intf/pncconf/pncconf.glade:23655 -#: src/emc/usr_intf/pncconf/pncconf.glade:25451 -msgid "41:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10016 -#: src/emc/usr_intf/pncconf/pncconf.glade:12370 -#: src/emc/usr_intf/pncconf/pncconf.glade:17627 -#: src/emc/usr_intf/pncconf/pncconf.glade:19844 -#: src/emc/usr_intf/pncconf/pncconf.glade:21875 -#: src/emc/usr_intf/pncconf/pncconf.glade:23671 -#: src/emc/usr_intf/pncconf/pncconf.glade:25467 -msgid "43:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 +msgid "Use Negative voltage for reverse:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10032 -#: src/emc/usr_intf/pncconf/pncconf.glade:12354 -#: src/emc/usr_intf/pncconf/pncconf.glade:17611 -#: src/emc/usr_intf/pncconf/pncconf.glade:19828 -#: src/emc/usr_intf/pncconf/pncconf.glade:21891 -#: src/emc/usr_intf/pncconf/pncconf.glade:23687 -#: src/emc/usr_intf/pncconf/pncconf.glade:25483 -msgid "45:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +msgid "Gear ratio 2 (Input:Output)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10099 -#: src/emc/usr_intf/pncconf/pncconf.glade:12287 -#: src/emc/usr_intf/pncconf/pncconf.glade:17544 -#: src/emc/usr_intf/pncconf/pncconf.glade:19777 -#: src/emc/usr_intf/pncconf/pncconf.glade:21942 -#: src/emc/usr_intf/pncconf/pncconf.glade:23738 -#: src/emc/usr_intf/pncconf/pncconf.glade:25534 -msgid "47:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10822 -#: src/emc/usr_intf/pncconf/pncconf.glade:11077 -#: src/emc/usr_intf/pncconf/pncconf.glade:11311 -#: src/emc/usr_intf/pncconf/pncconf.glade:11567 -#: src/emc/usr_intf/pncconf/pncconf.glade:13924 -#: src/emc/usr_intf/pncconf/pncconf.glade:14171 -#: src/emc/usr_intf/pncconf/pncconf.glade:16516 -#: src/emc/usr_intf/pncconf/pncconf.glade:16772 -#: src/emc/usr_intf/pncconf/pncconf.glade:19129 -#: src/emc/usr_intf/pncconf/pncconf.glade:19379 -#: src/emc/usr_intf/pncconf/pncconf.glade:22343 -#: src/emc/usr_intf/pncconf/pncconf.glade:22592 -#: src/emc/usr_intf/pncconf/pncconf.glade:24139 -#: src/emc/usr_intf/pncconf/pncconf.glade:24388 -#: src/emc/usr_intf/pncconf/pncconf.glade:25935 -#: src/emc/usr_intf/pncconf/pncconf.glade:26184 -#: src/emc/usr_intf/pncconf/pncconf.glade:28515 -#: src/emc/usr_intf/pncconf/pncconf.glade:28761 -#: src/emc/usr_intf/pncconf/pncconf.glade:28892 -#: src/emc/usr_intf/pncconf/pncconf.glade:29139 -#: src/emc/usr_intf/pncconf/pncconf.glade:33079 -#: src/emc/usr_intf/pncconf/pncconf.glade:33250 -#: src/emc/usr_intf/pncconf/pncconf.glade:33497 -#: src/emc/usr_intf/pncconf/pncconf.glade:38012 -#: src/emc/usr_intf/pncconf/pncconf.glade:38258 -#: src/emc/usr_intf/pncconf/pncconf.glade:38507 -#: src/emc/usr_intf/pncconf/pncconf.glade:42359 -#: src/emc/usr_intf/pncconf/pncconf.glade:42605 -#: src/emc/usr_intf/pncconf/pncconf.glade:42736 -#: src/emc/usr_intf/pncconf/pncconf.glade:42983 -#: src/emc/usr_intf/pncconf/pncconf.glade:46936 -#: src/emc/usr_intf/pncconf/pncconf.glade:49282 -#: src/emc/usr_intf/pncconf/pncconf.glade:49528 -#: src/emc/usr_intf/pncconf/pncconf.glade:49659 -#: src/emc/usr_intf/pncconf/pncconf.glade:49906 -#: src/emc/usr_intf/pncconf/pncconf.glade:53859 +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 #, fuzzy -msgid "Pin Type" -msgstr "Tip pozitie" - -#: src/emc/usr_intf/pncconf/pncconf.glade:10835 -#: src/emc/usr_intf/pncconf/pncconf.glade:11553 -#: src/emc/usr_intf/pncconf/pncconf.glade:16758 -#: src/emc/usr_intf/pncconf/pncconf.glade:19365 -#: src/emc/usr_intf/pncconf/pncconf.glade:22356 -#: src/emc/usr_intf/pncconf/pncconf.glade:24152 -#: src/emc/usr_intf/pncconf/pncconf.glade:25948 -msgid "23:" -msgstr "" +msgid "Spindle Drive Motor" +msgstr "Freza oprita" -#: src/emc/usr_intf/pncconf/pncconf.glade:10849 -#: src/emc/usr_intf/pncconf/pncconf.glade:11539 -#: src/emc/usr_intf/pncconf/pncconf.glade:16744 -#: src/emc/usr_intf/pncconf/pncconf.glade:19351 -#: src/emc/usr_intf/pncconf/pncconf.glade:22370 -#: src/emc/usr_intf/pncconf/pncconf.glade:24166 -#: src/emc/usr_intf/pncconf/pncconf.glade:25962 -msgid "21:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10863 -#: src/emc/usr_intf/pncconf/pncconf.glade:11525 -#: src/emc/usr_intf/pncconf/pncconf.glade:16730 -#: src/emc/usr_intf/pncconf/pncconf.glade:19337 -#: src/emc/usr_intf/pncconf/pncconf.glade:22384 -#: src/emc/usr_intf/pncconf/pncconf.glade:24180 -#: src/emc/usr_intf/pncconf/pncconf.glade:25976 -msgid "19:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +#, fuzzy +msgid "Encoder lines per revolution:" +msgstr "_Cicluri per tura:" -#: src/emc/usr_intf/pncconf/pncconf.glade:10877 -#: src/emc/usr_intf/pncconf/pncconf.glade:11511 -#: src/emc/usr_intf/pncconf/pncconf.glade:16716 -#: src/emc/usr_intf/pncconf/pncconf.glade:19323 -#: src/emc/usr_intf/pncconf/pncconf.glade:22398 -#: src/emc/usr_intf/pncconf/pncconf.glade:24194 -#: src/emc/usr_intf/pncconf/pncconf.glade:25990 -msgid "17:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 +msgid "Encoder Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11497 -#: src/emc/usr_intf/pncconf/pncconf.glade:16702 -#: src/emc/usr_intf/pncconf/pncconf.glade:19309 -#: src/emc/usr_intf/pncconf/pncconf.glade:22412 -#: src/emc/usr_intf/pncconf/pncconf.glade:24208 -#: src/emc/usr_intf/pncconf/pncconf.glade:26004 -msgid "15:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10905 -#: src/emc/usr_intf/pncconf/pncconf.glade:11483 -#: src/emc/usr_intf/pncconf/pncconf.glade:16688 -#: src/emc/usr_intf/pncconf/pncconf.glade:19295 -#: src/emc/usr_intf/pncconf/pncconf.glade:22426 -#: src/emc/usr_intf/pncconf/pncconf.glade:24222 -#: src/emc/usr_intf/pncconf/pncconf.glade:26018 -msgid "13:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10919 -#: src/emc/usr_intf/pncconf/pncconf.glade:11469 -#: src/emc/usr_intf/pncconf/pncconf.glade:16674 -#: src/emc/usr_intf/pncconf/pncconf.glade:19281 -#: src/emc/usr_intf/pncconf/pncconf.glade:22440 -#: src/emc/usr_intf/pncconf/pncconf.glade:24236 -#: src/emc/usr_intf/pncconf/pncconf.glade:26032 -msgid "11:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10933 -#: src/emc/usr_intf/pncconf/pncconf.glade:11455 -#: src/emc/usr_intf/pncconf/pncconf.glade:16660 -#: src/emc/usr_intf/pncconf/pncconf.glade:19267 -#: src/emc/usr_intf/pncconf/pncconf.glade:22454 -#: src/emc/usr_intf/pncconf/pncconf.glade:24250 -#: src/emc/usr_intf/pncconf/pncconf.glade:26046 -msgid " 9:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10947 -#: src/emc/usr_intf/pncconf/pncconf.glade:11441 -#: src/emc/usr_intf/pncconf/pncconf.glade:16646 -#: src/emc/usr_intf/pncconf/pncconf.glade:19253 -#: src/emc/usr_intf/pncconf/pncconf.glade:22468 -#: src/emc/usr_intf/pncconf/pncconf.glade:24264 -#: src/emc/usr_intf/pncconf/pncconf.glade:26060 -msgid " 7:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 +#, fuzzy +msgid "Motion Data" +msgstr "Pozitie 0" -#: src/emc/usr_intf/pncconf/pncconf.glade:10961 -#: src/emc/usr_intf/pncconf/pncconf.glade:11427 -#: src/emc/usr_intf/pncconf/pncconf.glade:16632 -#: src/emc/usr_intf/pncconf/pncconf.glade:19239 -#: src/emc/usr_intf/pncconf/pncconf.glade:22482 -#: src/emc/usr_intf/pncconf/pncconf.glade:24278 -#: src/emc/usr_intf/pncconf/pncconf.glade:26074 -msgid " 5:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 +msgid "TPI " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10975 -#: src/emc/usr_intf/pncconf/pncconf.glade:11413 -#: src/emc/usr_intf/pncconf/pncconf.glade:16618 -#: src/emc/usr_intf/pncconf/pncconf.glade:19225 -#: src/emc/usr_intf/pncconf/pncconf.glade:22496 -#: src/emc/usr_intf/pncconf/pncconf.glade:24292 -#: src/emc/usr_intf/pncconf/pncconf.glade:26088 -msgid " 3:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 +#, fuzzy +msgid "Pulley teeth (motor:Leadscrew):" +msgstr "Rata reductie (Motor:surub):" -#: src/emc/usr_intf/pncconf/pncconf.glade:10989 -#: src/emc/usr_intf/pncconf/pncconf.glade:11399 -#: src/emc/usr_intf/pncconf/pncconf.glade:16604 -#: src/emc/usr_intf/pncconf/pncconf.glade:19211 -#: src/emc/usr_intf/pncconf/pncconf.glade:22510 -#: src/emc/usr_intf/pncconf/pncconf.glade:24306 -#: src/emc/usr_intf/pncconf/pncconf.glade:26102 -msgid " 1:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 +msgid "Worm turn ratio (Input:Outputl)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11002 -#: src/emc/usr_intf/pncconf/pncconf.glade:11065 -#: src/emc/usr_intf/pncconf/pncconf.glade:11324 -#: src/emc/usr_intf/pncconf/pncconf.glade:11386 -#: src/emc/usr_intf/pncconf/pncconf.glade:13937 -#: src/emc/usr_intf/pncconf/pncconf.glade:13999 -#: src/emc/usr_intf/pncconf/pncconf.glade:16529 -#: src/emc/usr_intf/pncconf/pncconf.glade:16591 -#: src/emc/usr_intf/pncconf/pncconf.glade:19142 -#: src/emc/usr_intf/pncconf/pncconf.glade:19198 -#: src/emc/usr_intf/pncconf/pncconf.glade:22523 -#: src/emc/usr_intf/pncconf/pncconf.glade:22580 -#: src/emc/usr_intf/pncconf/pncconf.glade:24319 -#: src/emc/usr_intf/pncconf/pncconf.glade:24376 -#: src/emc/usr_intf/pncconf/pncconf.glade:26115 -#: src/emc/usr_intf/pncconf/pncconf.glade:26172 -#: src/emc/usr_intf/pncconf/pncconf.glade:28686 -#: src/emc/usr_intf/pncconf/pncconf.glade:28749 -#: src/emc/usr_intf/pncconf/pncconf.glade:28905 -#: src/emc/usr_intf/pncconf/pncconf.glade:28967 -#: src/emc/usr_intf/pncconf/pncconf.glade:33067 -#: src/emc/usr_intf/pncconf/pncconf.glade:33263 -#: src/emc/usr_intf/pncconf/pncconf.glade:33325 -#: src/emc/usr_intf/pncconf/pncconf.glade:38183 -#: src/emc/usr_intf/pncconf/pncconf.glade:38246 -#: src/emc/usr_intf/pncconf/pncconf.glade:38520 -#: src/emc/usr_intf/pncconf/pncconf.glade:42530 -#: src/emc/usr_intf/pncconf/pncconf.glade:42593 -#: src/emc/usr_intf/pncconf/pncconf.glade:42749 -#: src/emc/usr_intf/pncconf/pncconf.glade:42811 -#: src/emc/usr_intf/pncconf/pncconf.glade:46924 -#: src/emc/usr_intf/pncconf/pncconf.glade:49453 -#: src/emc/usr_intf/pncconf/pncconf.glade:49516 -#: src/emc/usr_intf/pncconf/pncconf.glade:49672 -#: src/emc/usr_intf/pncconf/pncconf.glade:49734 -#: src/emc/usr_intf/pncconf/pncconf.glade:53847 +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 #, fuzzy -msgid "Inv" -msgstr "Inverseaza" - -#: src/emc/usr_intf/pncconf/pncconf.glade:11198 -msgid "" -" I/O\n" -"Connector 2" -msgstr "" +msgid "Leadscrew Metric Pitch" +msgstr "Pas surub:" -#: src/emc/usr_intf/pncconf/pncconf.glade:13811 -msgid "" -" I/O\n" -" Connector 3" +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 +msgid "Step Motor Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:14012 -#: src/emc/usr_intf/pncconf/pncconf.glade:14039 -#: src/emc/usr_intf/pncconf/pncconf.glade:14053 -#: src/emc/usr_intf/pncconf/pncconf.glade:28632 -#: src/emc/usr_intf/pncconf/pncconf.glade:28646 -#: src/emc/usr_intf/pncconf/pncconf.glade:28673 -#: src/emc/usr_intf/pncconf/pncconf.glade:28980 -#: src/emc/usr_intf/pncconf/pncconf.glade:29007 -#: src/emc/usr_intf/pncconf/pncconf.glade:29021 -#: src/emc/usr_intf/pncconf/pncconf.glade:32951 -#: src/emc/usr_intf/pncconf/pncconf.glade:32965 -#: src/emc/usr_intf/pncconf/pncconf.glade:32992 -#: src/emc/usr_intf/pncconf/pncconf.glade:33338 -#: src/emc/usr_intf/pncconf/pncconf.glade:33365 -#: src/emc/usr_intf/pncconf/pncconf.glade:33379 -#: src/emc/usr_intf/pncconf/pncconf.glade:38129 -#: src/emc/usr_intf/pncconf/pncconf.glade:38143 -#: src/emc/usr_intf/pncconf/pncconf.glade:38170 -#: src/emc/usr_intf/pncconf/pncconf.glade:38594 -#: src/emc/usr_intf/pncconf/pncconf.glade:38621 -#: src/emc/usr_intf/pncconf/pncconf.glade:38635 -#: src/emc/usr_intf/pncconf/pncconf.glade:42476 -#: src/emc/usr_intf/pncconf/pncconf.glade:42490 -#: src/emc/usr_intf/pncconf/pncconf.glade:42517 -#: src/emc/usr_intf/pncconf/pncconf.glade:42824 -#: src/emc/usr_intf/pncconf/pncconf.glade:42851 -#: src/emc/usr_intf/pncconf/pncconf.glade:42865 -#: src/emc/usr_intf/pncconf/pncconf.glade:46808 -#: src/emc/usr_intf/pncconf/pncconf.glade:46822 -#: src/emc/usr_intf/pncconf/pncconf.glade:46849 -#: src/emc/usr_intf/pncconf/pncconf.glade:49399 -#: src/emc/usr_intf/pncconf/pncconf.glade:49413 -#: src/emc/usr_intf/pncconf/pncconf.glade:49440 -#: src/emc/usr_intf/pncconf/pncconf.glade:49747 -#: src/emc/usr_intf/pncconf/pncconf.glade:49774 -#: src/emc/usr_intf/pncconf/pncconf.glade:49788 -#: src/emc/usr_intf/pncconf/pncconf.glade:53731 -#: src/emc/usr_intf/pncconf/pncconf.glade:53745 -#: src/emc/usr_intf/pncconf/pncconf.glade:53772 -msgid " " -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 +#, fuzzy +msgid "TPI" +msgstr "RAPID" -#: src/emc/usr_intf/pncconf/pncconf.glade:16403 -msgid "" -" I/O\n" -" Connector 4" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 +#, fuzzy +msgid "Pulley teeth (encoder:Leadscrew):" +msgstr "Rata reductie (Motor:surub):" -#: src/emc/usr_intf/pncconf/pncconf.glade:19017 -msgid "" -" I/O\n" -" Connector 5" +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:20813 -msgid "" -" I/O\n" -"Connector 6" +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 +msgid "encoder pulses per unit:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:22609 -msgid "" -" I/O\n" -"Connector 7" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 +#, fuzzy +msgid "motor steps per unit:" +msgstr "Nr. pasi _motor per tura:" -#: src/emc/usr_intf/pncconf/pncconf.glade:24405 -msgid "" -" I/O\n" -"Connector 8" +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 +msgid "Calculated Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:26201 -msgid "" -" I/O\n" -" Connector 9" +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 +msgid "mm / encoder pulse" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:28775 -#: src/emc/usr_intf/pncconf/pncconf.glade:35696 -#: src/emc/usr_intf/pncconf/pncconf.glade:42619 -#: src/emc/usr_intf/pncconf/pncconf.glade:49542 -msgid "page 1" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 +#, fuzzy +msgid "Resolution:" +msgstr "Pozitie:" -#: src/emc/usr_intf/pncconf/pncconf.glade:31354 -#: src/emc/usr_intf/pncconf/pncconf.glade:38275 -#: src/emc/usr_intf/pncconf/pncconf.glade:45198 -#: src/emc/usr_intf/pncconf/pncconf.glade:52121 -msgid "page 2" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 +#, fuzzy +msgid "Distance to acheave max speed:" +msgstr "Distanta pentru accelerare la viteza maxima:" -#: src/emc/usr_intf/pncconf/pncconf.glade:33107 -#: src/emc/usr_intf/pncconf/pncconf.glade:40030 -#: src/emc/usr_intf/pncconf/pncconf.glade:46953 -#: src/emc/usr_intf/pncconf/pncconf.glade:53876 -msgid "page 3" +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 +msgid "sec" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33123 -msgid "Smart Serial 0" +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 +msgid "Khz" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:40046 -msgid "Smart Serial 1" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 +#, fuzzy +msgid "Calculated Axis SCALE:" +msgstr "Viteza axa:" -#: src/emc/usr_intf/pncconf/pncconf.glade:46969 -msgid "Smart Serial 2" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 +#, fuzzy +msgid "Motor RPM at max speed:" +msgstr "Rata pulsuri la viteza maxima:" -#: src/emc/usr_intf/pncconf/pncconf.glade:53892 -msgid "Smart Serial 3" +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 +msgid "xmaxrpm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53914 +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 #, fuzzy -msgid "First Parallel Port Setup" -msgstr "Setare port paralel" +msgid "Seconds" +msgstr "Secundar" -#: src/emc/usr_intf/pncconf/pncconf.glade:53998 -#, fuzzy -msgid "Outputs (PC to Machine):" -msgstr "Iesiri (PC catre freza)" +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 +msgid "Enable" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:54552 -#, fuzzy -msgid "Inputs (Machine to PC):" -msgstr "Intrari (Freza catre PC):" +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 +msgid "mm/minute^2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:55977 -msgid "Launch Test Panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 +msgid "mm/minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56003 +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 #, fuzzy -msgid "X Axis Motor/Encoder Configuration" -msgstr "Configuratie Axa X" +msgid "Current" +msgstr "Decupare" -#: src/emc/usr_intf/pncconf/pncconf.glade:56091 -msgid "D" +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 +msgid "P:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56104 +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 #, fuzzy -msgid "I" -msgstr "Io" +msgid "I:" +msgstr "MDI:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56117 -msgid "P" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 +#, fuzzy +msgid "D:" +msgstr "MDI:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56128 -#: src/emc/usr_intf/pncconf/pncconf.glade:60917 -#: src/emc/usr_intf/pncconf/pncconf.glade:62202 -#: src/emc/usr_intf/pncconf/pncconf.glade:63103 -#: src/emc/usr_intf/pncconf/pncconf.glade:64388 -#: src/emc/usr_intf/pncconf/pncconf.glade:65265 -msgid "Bias" +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 +msgid "Original" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56141 -msgid "Deadband" +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 +msgid "DeadBand" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56188 -#: src/emc/usr_intf/pncconf/pncconf.glade:61128 -#: src/emc/usr_intf/pncconf/pncconf.glade:61991 -#: src/emc/usr_intf/pncconf/pncconf.glade:63314 -#: src/emc/usr_intf/pncconf/pncconf.glade:64177 -#: src/emc/usr_intf/pncconf/pncconf.glade:65470 +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 #, fuzzy -msgid "FF0" -msgstr "OFF" +msgid "PID Tuning" +msgstr "Salveaza modificari INI" -#: src/emc/usr_intf/pncconf/pncconf.glade:56201 -#: src/emc/usr_intf/pncconf/pncconf.glade:61118 -#: src/emc/usr_intf/pncconf/pncconf.glade:62001 -#: src/emc/usr_intf/pncconf/pncconf.glade:63304 -#: src/emc/usr_intf/pncconf/pncconf.glade:64187 -#: src/emc/usr_intf/pncconf/pncconf.glade:65460 +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 #, fuzzy -msgid "FF1" -msgstr "OFF" +msgid "Step Time:" +msgstr "_Timp pas:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56214 -#: src/emc/usr_intf/pncconf/pncconf.glade:61108 -#: src/emc/usr_intf/pncconf/pncconf.glade:62011 -#: src/emc/usr_intf/pncconf/pncconf.glade:63294 -#: src/emc/usr_intf/pncconf/pncconf.glade:64197 -#: src/emc/usr_intf/pncconf/pncconf.glade:65450 +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 #, fuzzy -msgid "FF2" -msgstr "OFF" +msgid "Step Space:" +msgstr "Spatiu simplu" -#: src/emc/usr_intf/pncconf/pncconf.glade:56282 +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 #, fuzzy -msgid "Servo Info" -msgstr "Informatii scula" +msgid "Direction Hold:" +msgstr "_Hold directie:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56362 +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 #, fuzzy -msgid "Spindle Max Output:" -msgstr "Freza oprita" +msgid "Direction Setup:" +msgstr "Initializare imprimare" -#: src/emc/usr_intf/pncconf/pncconf.glade:56412 +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 #, fuzzy -msgid "Spindle Max limit:" -msgstr "Freza mai repede" +msgid "Step Timing" +msgstr "_Timp pas:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56426 +#: src/emc/usr_intf/pncconf/finished.glade:6 #, fuzzy -msgid "Spindle Min Limit:" -msgstr "Freza oprita" +msgid "" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +msgstr "" +"Toate informatiile necesare au fost adunate. Apasati \"Valideaza\" pentru a " +"salva fisierele de configuratie.\n" +"Daca PCul merge incet sau se blocheaza cu aceasta configuratie, va trebui sa " +"reduceti viteza maxima, ceea ce va rezulta intr-o valoare mai mare a " +"BASE_PERIOD.\n" +"\n" +"Daca observati pasi pierduti, prima data verificati daca timpii setati sunt " +"cei corecti.Pentru alte cauze posibile vizitati linuxcnc.org wiki:\n" +" http;//wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" +"\n" +"Daca vedeti mesajul de eroare \"Unexpected Realtime Delay\" incercati un " +"latency test descris la linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" -#: src/emc/usr_intf/pncconf/pncconf.glade:56456 +#: src/emc/usr_intf/gscreen/gscreen.py:63 msgid "" -"Open Loop\n" -" Test" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56557 +#: src/emc/usr_intf/gscreen/gscreen.py:271 #, fuzzy -msgid "Quad Pulses / Rev:" -msgstr "mm / tura" +msgid "Manual Mode" +msgstr "Manual" -#: src/emc/usr_intf/pncconf/pncconf.glade:56572 -msgid "Dac Max Output:" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "MDI Mode" +msgstr "Comanda:" + +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Auto Mode" +msgstr "Auto" + +#: src/emc/usr_intf/gscreen/gscreen.py:386 +#, python-format +msgid "adding import dir %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56586 -msgid "Dac Output Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:392 +#, python-format +msgid "module '%s' imported OK" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56599 -msgid "3pwm Deadtime:" +#: src/emc/usr_intf/gscreen/gscreen.py:471 +msgid "" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56612 -msgid "3pwm Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:479 +msgid "**** GSCREEN INFO: CUSTOM locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56626 -#, fuzzy -msgid "Output Info" -msgstr "Informatii Ofset" +#: src/emc/usr_intf/gscreen/gscreen.py:485 +msgid "**** GSCREEN INFO: SKIN locale name =" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56691 -#, fuzzy -msgid "Driver Type:" -msgstr "Tip D_river:" +#: src/emc/usr_intf/gscreen/gscreen.py:497 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56735 -#, fuzzy -msgid "Direction Setup" -msgstr "Initializare imprimare" +#: src/emc/usr_intf/gscreen/gscreen.py:502 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56748 -#, fuzzy -msgid "Direction Hold" -msgstr "_Hold directie:" +#: src/emc/usr_intf/gscreen/gscreen.py:505 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56791 -#, fuzzy -msgid "Step Space" -msgstr "Spatiu simplu" +#: src/emc/usr_intf/gscreen/gscreen.py:519 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56804 -#, fuzzy -msgid "Step On-Time" -msgstr "_Timp pas:" +#: src/emc/usr_intf/gscreen/gscreen.py:524 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56820 -msgid "Stepper Info" +#: src/emc/usr_intf/gscreen/gscreen.py:530 +#, python-format +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56871 -msgid "No feedback" +#: src/emc/usr_intf/gscreen/gscreen.py:532 +msgid "" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56881 -msgid "Absolute Feedback" +#: src/emc/usr_intf/gscreen/gscreen.py:576 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56895 -#, fuzzy -msgid "Incremental Feedback" -msgstr "Increment" +#: src/emc/usr_intf/gscreen/gscreen.py:589 +msgid "" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56909 -#, fuzzy -msgid "Incremental Encoder" -msgstr "Inverseaza imagine" +#: src/emc/usr_intf/gscreen/gscreen.py:664 +msgid "No default jog increments entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56921 -msgid "Hall sensors" +#: src/emc/usr_intf/gscreen/gscreen.py:677 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56933 -msgid "Fanuc Red Cap " +#: src/emc/usr_intf/gscreen/gscreen.py:686 +#, python-format +msgid "" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56945 -#, fuzzy -msgid "Use encoder Index" -msgstr "Nefolosit" +#: src/emc/usr_intf/gscreen/gscreen.py:697 +#, python-format +msgid "" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56976 -msgid "Input Options" +#: src/emc/usr_intf/gscreen/gscreen.py:704 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57000 -msgid "Digital instead of PWM outputs" +#: src/emc/usr_intf/gscreen/gscreen.py:717 +#, python-format +msgid "" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57009 -msgid "6 outputs instead of 3 " +#: src/emc/usr_intf/gscreen/gscreen.py:728 +#, python-format +msgid "" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57021 -msgid "Force Trapezoid Mode" +#: src/emc/usr_intf/gscreen/gscreen.py:736 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57033 -msgid "Emulate feedback " +#: src/emc/usr_intf/gscreen/gscreen.py:742 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57045 -msgid "Emulated Hall sensors" +#: src/emc/usr_intf/gscreen/gscreen.py:748 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57058 -msgid "Emulated Fanuc Red Cap" +#: src/emc/usr_intf/gscreen/gscreen.py:753 +msgid "This screen will be orientated for Lathe options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57085 -#, fuzzy -msgid "8i20 Max Current" -msgstr "Decupare" +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57119 -msgid "Output Options" +#: src/emc/usr_intf/gscreen/gscreen.py:810 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57153 -msgid "Poles" +#: src/emc/usr_intf/gscreen/gscreen.py:812 +#, python-format +msgid "timeout %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57163 -#, fuzzy -msgid "Encoder-offset" -msgstr "End" +#: src/emc/usr_intf/gscreen/gscreen.py:1260 +msgid "Ready For Homing" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57173 -msgid "Drive-offset" +#: src/emc/usr_intf/gscreen/gscreen.py:1311 +msgid "" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57183 -msgid "output-pattern" +#: src/emc/usr_intf/gscreen/gscreen.py:1327 +msgid "Local Config Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57193 -msgid "Input-pattern" +#: src/emc/usr_intf/gscreen/gscreen.py:1383 +msgid "" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57203 -#, fuzzy -msgid "Reverse" -msgstr "Freza sens invers" +#: src/emc/usr_intf/gscreen/gscreen.py:1513 +msgid "Control powered up and initialized" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57303 -msgid "lead angle" +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in AUTO mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57313 -msgid "alignment current" +#: src/emc/usr_intf/gscreen/gscreen.py:1890 +msgid "Cycle start pressed in MDI mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57354 -#, fuzzy -msgid "Configuration" -msgstr "Configurare HAL" +#: src/emc/usr_intf/gscreen/gscreen.py:1925 +#, python-format +msgid "Please change to tool # %s, then click OK." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57389 -msgid "Use Brushless Motor Control" +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57425 -msgid "Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "Can't start spindle manually while MDI busy" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57446 -#, fuzzy -msgid "% " -msgstr "%" +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +msgid "can't start spindle manually in Auto mode" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57466 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +msgid "No direction selected for spindle" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 #, fuzzy -msgid "Use Spindle-At-Speed" -msgstr "Freza oprita" +msgid "Spindle Speed Preset Entry" +msgstr "Seteaza depasire viteza" -#: src/emc/usr_intf/pncconf/pncconf.glade:57491 +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 #, fuzzy -msgid "Filter gain:" -msgstr "Filtru esuat" +msgid "Manual Tool Index Entry" +msgstr "AXIS schimbare manuala a sculei" -#: src/emc/usr_intf/pncconf/pncconf.glade:57526 -msgid "Spindle Display Filter Settings" +#: src/emc/usr_intf/gscreen/gscreen.py:2187 +msgid "Entry dialog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57577 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 #, fuzzy -msgid "Single Input Encoder" -msgstr "Inverseaza imagine" +msgid "Classicladder realtime component not detected" +msgstr "Optiuni Configurare Avansata" -#: src/emc/usr_intf/pncconf/pncconf.glade:57631 -msgid "Invert Encoder Direction " +#: src/emc/usr_intf/gscreen/gscreen.py:2355 +msgid "ladder not available - is the realtime component loaded?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57646 +#: src/emc/usr_intf/gscreen/gscreen.py:2505 #, fuzzy -msgid "Invert Motor Direction" -msgstr "Directie scanare" +msgid "Override Entry" +msgstr "depaseste limite" -#: src/emc/usr_intf/pncconf/pncconf.glade:57661 -msgid "Feed Speed Following Error:" +#: src/emc/usr_intf/gscreen/gscreen.py:2549 +#, fuzzy +msgid "Machine powered on" +msgstr "Masina pornita" + +#: src/emc/usr_intf/gscreen/gscreen.py:2554 +#, fuzzy +msgid "Machine Estopped!" +msgstr "Pozitie Masina" + +#: src/emc/usr_intf/gscreen/gscreen.py:2560 +msgid "Calculator" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57675 -msgid "Rapid Speed Following Error:" +#: src/emc/usr_intf/gscreen/gscreen.py:2786 +#, python-format +msgid "Axes %s are homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57715 -msgid "" -"Calculate\n" -"Scale" +#: src/emc/usr_intf/gscreen/gscreen.py:2800 +msgid "All the axes have been homed" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:2813 +#, python-format +msgid "There are unhomed axes: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57744 +#: src/emc/usr_intf/gscreen/gscreen.py:2822 +#, fuzzy, python-format +msgid "Program loaded: %s" +msgstr "Fisier program este %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:2975 #, fuzzy -msgid "Stepper Scale:" -msgstr "Spatiu simplu" +msgid "Manual Spindle Control" +msgstr "Freza mai incet" -#: src/emc/usr_intf/pncconf/pncconf.glade:57771 -msgid "encoder Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 +msgid "Error with launching on-screen keyboard program -can't find program." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57928 -msgid "Test / Tune Axis" +#: src/emc/usr_intf/gscreen/gscreen.py:3064 +msgid "Keyboard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58235 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " +#: src/emc/usr_intf/gscreen/gscreen.py:3097 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58251 -#, fuzzy -msgid "Home Search Velocity:" -msgstr "Viteza cautare poz 0" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58266 -msgid "Home Switch location (Offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.py:3246 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58310 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " +#: src/emc/usr_intf/gscreen/gscreen.py:3678 +msgid "" +"Zero\n" +" " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58326 -msgid "Home Position location (offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.py:3679 +#, fuzzy +msgid "" +"Set At\n" +" " +msgstr "Seteaza font" + +#: src/emc/usr_intf/gscreen/gscreen.py:3683 +msgid " Zero Origin" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58355 -msgid "Use Backlash Compensation:" +#: src/emc/usr_intf/gscreen/gscreen.py:3684 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 +#, fuzzy +msgid "Offset Origin" +msgstr "Informatii Ofset" + +#: src/emc/usr_intf/gscreen/gscreen.py:3699 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58369 -msgid "Use Compensation File:" +#: src/emc/usr_intf/gscreen/gscreen.py:3701 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58412 +#: src/emc/usr_intf/gscreen/gscreen.py:3703 msgid "" -"Type 1\n" -"Type 2" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58427 -msgid "filename:" +#: src/emc/usr_intf/gscreen/gscreen.py:3707 +#, python-format +msgid "" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58455 -#, fuzzy -msgid "Home latch Velocity:" -msgstr "Viteza cautare poz 0" +#: src/emc/usr_intf/gscreen/gscreen.py:3739 +msgid "Dialog error - Is the dialog handler missing from the handler file?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58494 +#: src/emc/usr_intf/gscreen/gscreen.py:3741 #, fuzzy -msgid "Home Search Direction:" -msgstr "Directie latch" +msgid "Manual Toolchange" +msgstr "AXIS schimbare manuala a sculei" -#: src/emc/usr_intf/pncconf/pncconf.glade:58507 -msgid "" -"Towards Negative limit\n" -"Towards Positive limit" +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58523 +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 #, fuzzy -msgid "Home Latch Direction:" -msgstr "Directie latch" +msgid "Restart Entry" +msgstr "Restart" -#: src/emc/usr_intf/pncconf/pncconf.glade:58552 -#, fuzzy -msgid "Home Final Velocity:" -msgstr "Viteza cautare poz 0" +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" +msgstr "Sus" -#: src/emc/usr_intf/pncconf/pncconf.glade:58591 -msgid "Use Encoder Index For Home:" +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58603 -msgid "" -"NO\n" -"YES" +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 +msgid "Down" +msgstr "Jos" + +#: src/emc/usr_intf/gscreen/gscreen.py:3814 +#, python-format +msgid "Ready to Restart program from line %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58628 +#: src/emc/usr_intf/gscreen/gscreen.py:3847 #, fuzzy -msgid "Advanced Options" -msgstr "Configuratii model" +msgid "Invalid embeded tab configuration" +msgstr "Configurare HAL" -#: src/emc/usr_intf/pncconf/pncconf.glade:58712 -msgid "Cmd 1" +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "Can't jog multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58718 -msgid "Cmd 2" +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +msgid "No axis selected to jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58728 -msgid "Cmd 3" +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +msgid "No axis selected to move" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58738 -msgid "Cmd 4" +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "Can't home multiple axis - select HOME ALL instead" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58748 -msgid "Cmd 5" +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +msgid "No axis selected to home" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58874 -msgid "Cmd 6" +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "Can't unhome multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58884 -msgid "Cmd 7" +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +msgid "No axis selected to unhome" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58896 -msgid "Cmd 8" +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +msgid "No axis selected for origin zeroing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58908 -msgid "Cmd 9" +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +msgid "No axis selected for origin touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58920 -msgid "Cmd 10" +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "Can't tool touch-off multiple axes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58990 -msgid "Cmd 11" +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +msgid "No axis selected for tool touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59000 -msgid "Cmd 12" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 +#, fuzzy +msgid "Error Message" +msgstr "Eroare salvare fisier" + +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#, python-format +msgid "Tool editor error - is the %s editor available?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59012 -msgid "Cmd 13" +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 +#, fuzzy +msgid "Message" +msgstr "Mesaj AXIS" + +#: src/emc/usr_intf/gscreen/gscreen.py:4451 +#, python-format +msgid "%d RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59024 -msgid "Cmd 14" +#: src/emc/usr_intf/gscreen/gscreen.py:4567 +#, python-format +msgid "Tool %(t)s %(l)s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59036 -msgid "Cmd 15" +#: src/emc/usr_intf/gscreen/gscreen.py:4599 +#, python-format +msgid "%4.2f mm/min" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59053 -#, fuzzy -msgid "Include Halui user interface component / commands" -msgstr "Include interfata Halui" +#: src/emc/usr_intf/gscreen/gscreen.py:4601 +#, python-format +msgid "%3.2f IPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59127 -#, fuzzy -msgid "Number of digital (bit) in pins:" -msgstr "Numar de intrari digitale:" +#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#, python-format +msgid "%4.2f DPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59138 -#, fuzzy -msgid "Number of digital (bit) out pins:" -msgstr "Numar de iesiri digitale:" +#: src/emc/usr_intf/gscreen/gscreen.py:4613 +#, python-format +msgid "%(n)s View -%(v)s %(t)s" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 +msgid " mm " +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +#, fuzzy +msgid "B" +msgstr "_B" + +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +#, fuzzy +msgid "C" +msgstr "_C" + +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +#, fuzzy +msgid "U" +msgstr "Sus" -#: src/emc/usr_intf/pncconf/pncconf.glade:59308 +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 #, fuzzy -msgid "Setup number of external pins" -msgstr "Numar de intrari digitale:" +msgid "G code" +msgstr "End" -#: src/emc/usr_intf/pncconf/pncconf.glade:59360 -msgid "Z Auto Touch off program" +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 +msgid "G Codes Active" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59505 -msgid "HAL Component Page" +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +msgid "MV:100%" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59648 -msgid "lowpass" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 +#, fuzzy +msgid " Mist" +msgstr "Vapori porniti" -#: src/emc/usr_intf/pncconf/pncconf.glade:59675 -msgid "mux16" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 +#, fuzzy +msgid " Flood " +msgstr "Lichid pornit" -#: src/emc/usr_intf/pncconf/pncconf.glade:59702 -msgid "scale" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 +#, fuzzy +msgid " At Speed " +msgstr "Seteaza depasire viteza" -#: src/emc/usr_intf/pncconf/pncconf.glade:59728 +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 #, fuzzy -msgid "PID" -msgstr "RAPID" +msgid " Jog mode" +msgstr "Mod articulatii" -#: src/emc/usr_intf/pncconf/pncconf.glade:59739 -msgid "number of components" +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59767 -msgid "Component" +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59794 -msgid "Add HAL components with this page." +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 +#, fuzzy +msgid "Status" +msgstr "Pozitie 0" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 +msgid "" +"Search\n" +" Text:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59844 +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 #, fuzzy -msgid "Thread Command" -msgstr "Comanda:" +msgid "" +"Replace\n" +" Text:" +msgstr "Inlocuieste cu:" -#: src/emc/usr_intf/pncconf/pncconf.glade:59854 -msgid "Thread Speed" +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 +#, fuzzy +msgid "" +"Replace\n" +" All" +msgstr "Inlocuieste toate" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 +msgid "" +"Ignore\n" +" Case" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59906 +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 #, fuzzy -msgid "Load Command " -msgstr "Nr. Comanda:" +msgid "Mode" +msgstr "Pozitie 0" -#: src/emc/usr_intf/pncconf/pncconf.glade:59952 -msgid "Servo Thread" +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 +msgid "Main Level" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59965 -msgid "Base Thread" +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +msgid "Themes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59979 -msgid "Custom Components Commands" +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 +#, fuzzy +msgid "Relative Text Color" +msgstr "Pozitie relativa" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +msgid "DTG Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60031 -msgid "" -" Motor Encoder Test\n" -"Warning limits switches \n" -" Will not be obeyed" +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 +msgid "Warning Audio" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60067 -#: src/emc/usr_intf/pncconf/pncconf.glade:60766 -#: src/emc/usr_intf/pncconf/pncconf.glade:61859 -#: src/emc/usr_intf/pncconf/pncconf.glade:62952 -#: src/emc/usr_intf/pncconf/pncconf.glade:64045 -#: src/emc/usr_intf/pncconf/pncconf.glade:65025 +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 #, fuzzy -msgid "Invert Motor" -msgstr "Inverseaza" +msgid "Grid Size" +msgstr "Dimensiune" -#: src/emc/usr_intf/pncconf/pncconf.glade:60083 -#: src/emc/usr_intf/pncconf/pncconf.glade:60782 -#: src/emc/usr_intf/pncconf/pncconf.glade:61875 -#: src/emc/usr_intf/pncconf/pncconf.glade:62968 -#: src/emc/usr_intf/pncconf/pncconf.glade:64061 -#: src/emc/usr_intf/pncconf/pncconf.glade:65040 +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 #, fuzzy -msgid "Invert Encoder" -msgstr "Inverseaza imagine" +msgid "Starting RPM" +msgstr "Setari" -#: src/emc/usr_intf/pncconf/pncconf.glade:60100 -msgid "Enable Amp" +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60114 -msgid "Reset Encoder" +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 +msgid "" +" Display\n" +"Aux Screen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60142 +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 #, fuzzy -msgid "Encoder Scale:" -msgstr "End" +msgid "" +"Diameter\n" +" Mode" +msgstr "Diametru:" -#: src/emc/usr_intf/pncconf/pncconf.glade:60153 +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 #, fuzzy -msgid "Dac Offset:" -msgstr "Ofset:" +msgid "" +" Show\n" +"Offsets" +msgstr "Arata restart" -#: src/emc/usr_intf/pncconf/pncconf.glade:60243 -msgid "Fast Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 +#, fuzzy +msgid "" +"Show\n" +"DTG" +msgstr "Arata" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 +msgid "" +" Gscreen\n" +"Fullscreen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60258 -#, fuzzy -msgid "Slow Dac Speed" -msgstr "Arata viteza masina" +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60407 -#: src/emc/usr_intf/pncconf/pncconf.glade:61503 -#: src/emc/usr_intf/pncconf/pncconf.glade:62596 -#: src/emc/usr_intf/pncconf/pncconf.glade:63689 -#: src/emc/usr_intf/pncconf/pncconf.glade:64788 -msgid "mm/minute" +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 +msgid "" +" On M8 Use\n" +"Aux Coolant" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60441 -#: src/emc/usr_intf/pncconf/pncconf.glade:61536 -#: src/emc/usr_intf/pncconf/pncconf.glade:62629 -#: src/emc/usr_intf/pncconf/pncconf.glade:63722 -#: src/emc/usr_intf/pncconf/pncconf.glade:64821 -msgid "mm/minute^2" +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +msgid "Hide Pointer" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60550 -#: src/emc/usr_intf/pncconf/pncconf.glade:61644 -#: src/emc/usr_intf/pncconf/pncconf.glade:62737 -#: src/emc/usr_intf/pncconf/pncconf.glade:64930 -msgid "Enable" +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 +msgid "" +" Desktop\n" +"Notification" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60600 -#: src/emc/usr_intf/pncconf/pncconf.glade:61693 -#: src/emc/usr_intf/pncconf/pncconf.glade:62786 -#: src/emc/usr_intf/pncconf/pncconf.glade:63879 -#: src/emc/usr_intf/pncconf/pncconf.glade:65139 +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 #, fuzzy -msgid "Seconds" -msgstr "Secundar" +msgid "Debug" +msgstr "Depanare..." -#: src/emc/usr_intf/pncconf/pncconf.glade:60907 -#: src/emc/usr_intf/pncconf/pncconf.glade:62212 -#: src/emc/usr_intf/pncconf/pncconf.glade:63093 -#: src/emc/usr_intf/pncconf/pncconf.glade:64398 -#: src/emc/usr_intf/pncconf/pncconf.glade:65255 -msgid "DeadBand" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 +#, fuzzy +msgid "Alarm History" +msgstr "Istoric" -#: src/emc/usr_intf/pncconf/pncconf.glade:61089 -#: src/emc/usr_intf/pncconf/pncconf.glade:61380 -#: src/emc/usr_intf/pncconf/pncconf.glade:62030 -#: src/emc/usr_intf/pncconf/pncconf.glade:62401 -#: src/emc/usr_intf/pncconf/pncconf.glade:63275 -#: src/emc/usr_intf/pncconf/pncconf.glade:63562 -#: src/emc/usr_intf/pncconf/pncconf.glade:64216 -#: src/emc/usr_intf/pncconf/pncconf.glade:64587 -#: src/emc/usr_intf/pncconf/pncconf.glade:65431 -#: src/emc/usr_intf/pncconf/pncconf.glade:65718 -msgid "Original" +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 +msgid "" +" Launch\n" +"Halshow" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61138 -#: src/emc/usr_intf/pncconf/pncconf.glade:61981 -#: src/emc/usr_intf/pncconf/pncconf.glade:63324 -#: src/emc/usr_intf/pncconf/pncconf.glade:64167 -#: src/emc/usr_intf/pncconf/pncconf.glade:65480 +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 #, fuzzy -msgid "D:" -msgstr "MDI:" +msgid "Calibration" +msgstr "Calibrare..." -#: src/emc/usr_intf/pncconf/pncconf.glade:61148 -#: src/emc/usr_intf/pncconf/pncconf.glade:61971 -#: src/emc/usr_intf/pncconf/pncconf.glade:63334 -#: src/emc/usr_intf/pncconf/pncconf.glade:64157 -#: src/emc/usr_intf/pncconf/pncconf.glade:65490 +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 #, fuzzy -msgid "I:" -msgstr "MDI:" +msgid "Halmeter" +msgstr "Hal Meter" -#: src/emc/usr_intf/pncconf/pncconf.glade:61158 -#: src/emc/usr_intf/pncconf/pncconf.glade:61961 -#: src/emc/usr_intf/pncconf/pncconf.glade:63344 -#: src/emc/usr_intf/pncconf/pncconf.glade:64147 -#: src/emc/usr_intf/pncconf/pncconf.glade:65500 -msgid "P:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 +msgid "" +"linuxcnc\n" +" Status" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61168 -#: src/emc/usr_intf/pncconf/pncconf.glade:61392 -#: src/emc/usr_intf/pncconf/pncconf.glade:61951 -#: src/emc/usr_intf/pncconf/pncconf.glade:62389 -#: src/emc/usr_intf/pncconf/pncconf.glade:63354 -#: src/emc/usr_intf/pncconf/pncconf.glade:63574 -#: src/emc/usr_intf/pncconf/pncconf.glade:64137 -#: src/emc/usr_intf/pncconf/pncconf.glade:64575 -#: src/emc/usr_intf/pncconf/pncconf.glade:65510 -#: src/emc/usr_intf/pncconf/pncconf.glade:65730 +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 #, fuzzy -msgid "Current" -msgstr "Decupare" +msgid "Halscope" +msgstr "Hal Scope" -#: src/emc/usr_intf/pncconf/pncconf.glade:61185 -#: src/emc/usr_intf/pncconf/pncconf.glade:62278 -#: src/emc/usr_intf/pncconf/pncconf.glade:63371 -#: src/emc/usr_intf/pncconf/pncconf.glade:64464 -#: src/emc/usr_intf/pncconf/pncconf.glade:65527 +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 #, fuzzy -msgid "PID Tuning" -msgstr "Salveaza modificari INI" +msgid "Tooleditor" +msgstr "Editor _ladder" -#: src/emc/usr_intf/pncconf/pncconf.glade:61370 -#: src/emc/usr_intf/pncconf/pncconf.glade:62413 -#: src/emc/usr_intf/pncconf/pncconf.glade:63552 -#: src/emc/usr_intf/pncconf/pncconf.glade:64599 -#: src/emc/usr_intf/pncconf/pncconf.glade:65708 +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 #, fuzzy -msgid "Direction Setup:" -msgstr "Initializare imprimare" +msgid "" +"Offset\n" +" Page" +msgstr "Valoare Ofset" -#: src/emc/usr_intf/pncconf/pncconf.glade:61404 -#: src/emc/usr_intf/pncconf/pncconf.glade:62379 -#: src/emc/usr_intf/pncconf/pncconf.glade:63586 -#: src/emc/usr_intf/pncconf/pncconf.glade:64565 -#: src/emc/usr_intf/pncconf/pncconf.glade:65742 -#, fuzzy -msgid "Direction Hold:" -msgstr "_Hold directie:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +msgid "Zero Origin" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61414 -#: src/emc/usr_intf/pncconf/pncconf.glade:62369 -#: src/emc/usr_intf/pncconf/pncconf.glade:63596 -#: src/emc/usr_intf/pncconf/pncconf.glade:64555 -#: src/emc/usr_intf/pncconf/pncconf.glade:65752 +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 #, fuzzy -msgid "Step Space:" -msgstr "Spatiu simplu" +msgid "Tool Setting" +msgstr "Pozitie 0" -#: src/emc/usr_intf/pncconf/pncconf.glade:61424 -#: src/emc/usr_intf/pncconf/pncconf.glade:62359 -#: src/emc/usr_intf/pncconf/pncconf.glade:63606 -#: src/emc/usr_intf/pncconf/pncconf.glade:64545 -#: src/emc/usr_intf/pncconf/pncconf.glade:65762 +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 #, fuzzy -msgid "Step Time:" -msgstr "_Timp pas:" +msgid "" +"Single\n" +" Step" +msgstr "Spatiu simplu" -#: src/emc/usr_intf/pncconf/pncconf.glade:61439 -#: src/emc/usr_intf/pncconf/pncconf.glade:62528 -#: src/emc/usr_intf/pncconf/pncconf.glade:63621 -#: src/emc/usr_intf/pncconf/pncconf.glade:64714 -#: src/emc/usr_intf/pncconf/pncconf.glade:65777 +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 #, fuzzy -msgid "Step Timing" -msgstr "_Timp pas:" +msgid "" +"Run At\n" +" Line" +msgstr "Timp miscare" -#: src/emc/usr_intf/pncconf/pncconf.glade:63830 -msgid "enable" +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 +msgid "" +"Change \n" +" View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65798 +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 #, fuzzy -msgid "spindle" -msgstr "Freza oprita" +msgid "Homing\n" +msgstr "Anulare poz.0" -#: src/emc/usr_intf/pncconf/pncconf.glade:65881 +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 #, fuzzy -msgid "Help Page" -msgstr "Testeaza" +msgid "" +"Ignore\n" +"Limits" +msgstr "Toate fisierele" -#: src/emc/usr_intf/pncconf/pncconf.glade:65911 +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 +#, fuzzy msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" -msgstr "" +" Set\n" +"Override" +msgstr "Seteaza depasire viteza" -#: src/emc/usr_intf/pncconf/pncconf.glade:65951 -msgid "Mill" +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65970 +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 +#, fuzzy +msgid "" +"Menu\n" +"Level" +msgstr "nivel debug" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." +" Launch\n" +"Keyboard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65994 -msgid "Lathe" +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 +#, fuzzy +msgid "Select Buttons" +msgstr "Pozitie 0" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 +#, fuzzy +msgid "" +"Unhome \n" +" All" +msgstr "Anuleaza pozitie 0 toate axele" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 +#, fuzzy +msgid "" +"Unhome\n" +" Axis" +msgstr "Anuleaza pozitie 0 axa _%s" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 +#, fuzzy +msgid "" +"Toggle\n" +"Readout" +msgstr "Lichid On/Off" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 +msgid "" +"Jogging\n" +" Mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66010 -msgid "Diagram" +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 +#, fuzzy +msgid "" +"coordinate\n" +" System" +msgstr "Fereastra sistem control coordinate" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 +msgid "" +"Index\n" +" Tool" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66043 +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 #, fuzzy -msgid "Output" -msgstr "Nefolosit" +msgid "" +"Spindle\n" +"Controls" +msgstr "Ctrl-M" -#: src/emc/usr_intf/pncconf/pncconf.glade:66123 +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 #, fuzzy -msgid "Motor steps per revolution:" -msgstr "Nr. pasi _motor per tura:" +msgid "Open" +msgstr "Deschide..." -#: src/emc/usr_intf/pncconf/pncconf.glade:66173 -#: src/emc/usr_intf/pncconf/pncconf.glade:66459 +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 #, fuzzy -msgid "Leadscrew Metric Pitch" -msgstr "Pas surub:" +msgid "" +" Block\n" +"Delete" +msgstr "Sterge" -#: src/emc/usr_intf/pncconf/pncconf.glade:66186 -msgid "Microstep Multiplication Factor:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +#, fuzzy +msgid "" +"Optional\n" +" Stop" +msgstr "Stop optional" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 +msgid "" +" Full\n" +"View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66199 -#: src/emc/usr_intf/pncconf/pncconf.glade:66481 -msgid "Worm turn ratio (Input:Outputl)" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 +#, fuzzy +msgid "" +"Next\n" +" Tab" +msgstr "Urmatoarea valoare" -#: src/emc/usr_intf/pncconf/pncconf.glade:66212 +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 #, fuzzy -msgid "Pulley teeth (motor:Leadscrew):" -msgstr "Rata reductie (Motor:surub):" +msgid "" +" Feed\n" +"Override" +msgstr "Depasire viteza:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66356 -msgid "TPI " -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 +#, fuzzy +msgid "" +"Spindle\n" +"Override" +msgstr "Seteaza depasire freza" -#: src/emc/usr_intf/pncconf/pncconf.glade:66372 -msgid "Step Motor Scale" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 +#, fuzzy +msgid "" +" Rapid\n" +"Override" +msgstr "Seteaza depasire freza" -#: src/emc/usr_intf/pncconf/pncconf.glade:66472 +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 #, fuzzy -msgid "Pulley teeth (encoder:Leadscrew):" -msgstr "Rata reductie (Motor:surub):" +msgid "" +" Jog\n" +"Speed" +msgstr "Seteaza viteza jog" -#: src/emc/usr_intf/pncconf/pncconf.glade:66537 +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 #, fuzzy -msgid "Encoder lines per revolution:" -msgstr "_Cicluri per tura:" +msgid "" +" Jog\n" +"Increments" +msgstr "Increment" -#: src/emc/usr_intf/pncconf/pncconf.glade:66547 -msgid "X 4 = Pulses/Rev" +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 +msgid "" +"Adjust\n" +"Rotary" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66651 -#, fuzzy -msgid "TPI" -msgstr "RAPID" +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 +msgid "" +"Change\n" +" View" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66667 -msgid "Encoder Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 +msgid "" +" Pan\n" +"Vertical" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66711 +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 +msgid "" +" Pan\n" +"Horizontal" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 #, fuzzy -msgid "motor steps per unit:" -msgstr "Nr. pasi _motor per tura:" +msgid "" +" Rotate\n" +"Horiontal" +msgstr "Pozitie 0:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66721 -msgid "encoder pulses per unit:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 +msgid "" +" Rotate\n" +"Vertical" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66756 -msgid " " +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +msgid "" +"Search\n" +" Bwd" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66770 -msgid "Calculated Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +msgid "" +"Search\n" +" Fwd" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66848 -msgid "xmaxrpm" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +msgid "Undo" +msgstr "Anulare" -#: src/emc/usr_intf/pncconf/pncconf.glade:66864 -msgid "RPM" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" +msgstr "Repetare" -#: src/emc/usr_intf/pncconf/pncconf.glade:66877 +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 #, fuzzy -msgid "Motor RPM at max speed:" -msgstr "Rata pulsuri la viteza maxima:" +msgid "" +" Reload\n" +"Program" +msgstr "Executa program" -#: src/emc/usr_intf/pncconf/pncconf.glade:66921 +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 #, fuzzy -msgid "Calculated Axis SCALE:" -msgstr "Viteza axa:" +msgid "" +"Replace\n" +" Text" +msgstr "Inlocuieste asta" -#: src/emc/usr_intf/pncconf/pncconf.glade:66934 -msgid "Khz" +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 +msgid "" +" Clear\n" +"status" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66949 -msgid "sec" +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67049 -#, fuzzy -msgid "Distance to acheave max speed:" -msgstr "Distanta pentru accelerare la viteza maxima:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67077 -#, fuzzy -msgid "Resolution:" -msgstr "Pozitie:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67105 -msgid "mm / encoder pulse" +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67123 +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 #, fuzzy -msgid "Motion Data" +msgid "Calculator Entry" msgstr "Pozitie 0" -#: src/emc/usr_intf/pncconf/pncconf.glade:67151 +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 #, fuzzy -msgid "gtk-cancel" -msgstr "Anulare" - -#: src/emc/task/emctaskmain.cc:467 src/emc/task/emctaskmain.cc:500 -#, fuzzy, c-format -msgid "%s exceeds +X limit" -msgstr "Program depaseste limite masina" - -#: src/emc/task/emctaskmain.cc:472 src/emc/task/emctaskmain.cc:505 -#, fuzzy, c-format -msgid "%s exceeds +Y limit" -msgstr "Program depaseste limite masina" - -#: src/emc/task/emctaskmain.cc:477 src/emc/task/emctaskmain.cc:510 -#, fuzzy, c-format -msgid "%s exceeds +Z limit" -msgstr "Program depaseste limite masina" - -#: src/emc/task/emctaskmain.cc:482 src/emc/task/emctaskmain.cc:515 -#, fuzzy, c-format -msgid "%s exceeds -X limit" -msgstr "Program depaseste limite masina" +msgid "Program Restart" +msgstr "Arata restart" -#: src/emc/task/emctaskmain.cc:487 src/emc/task/emctaskmain.cc:520 -#, fuzzy, c-format -msgid "%s exceeds -Y limit" -msgstr "Program depaseste limite masina" +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 +msgid "" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." +msgstr "" -#: src/emc/task/emctaskmain.cc:492 src/emc/task/emctaskmain.cc:525 -#, fuzzy, c-format -msgid "%s exceeds -Z limit" -msgstr "Program depaseste limite masina" +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 +msgid "" +"Line\n" +" Up" +msgstr "" -#: src/emc/task/emctaskmain.cc:853 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 msgid "" -"command (%s) cannot be executed until the machine is out of E-stop and " -"turned on" +" Line\n" +"Down" msgstr "" -#: src/emc/task/emctaskmain.cc:973 -#, c-format -msgid "can't do that (%s) in manual mode" +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +msgid "S 1000" msgstr "" -#: src/emc/task/emctaskmain.cc:1072 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" msgstr "" -#: src/emc/task/emctaskmain.cc:1132 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" msgstr "" -#: src/emc/task/emctaskmain.cc:1216 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" msgstr "" -#: src/emc/task/emctaskmain.cc:1278 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" msgstr "" -#: src/emc/task/emctaskmain.cc:1370 -#, c-format -msgid "can't do that (%s) in MDI mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 +#, fuzzy +msgid "user mode selected" +msgstr "Misca axa selectata" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" msgstr "" -#: src/emc/task/emctaskmain.cc:2015 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" msgstr "" -#: src/emc/task/emctaskmain.cc:2084 -msgid "Can't issue MDI command when not homed" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" msgstr "" -#: src/emc/task/emctaskmain.cc:2089 -msgid "Must be in MDI mode to issue MDI command" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" msgstr "" -#: src/emc/task/emctaskmain.cc:2151 -msgid "Can't run a program when not homed" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:108 src/emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Zero radius arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:112 src/emc/rs274ngc/interp_arc.cc:279 -#, c-format -msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " -"rel_err=%.4f%%" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:90 -msgid "G4 not allowed with G2 or G3 because they both use P" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:93 -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:94 -msgid "P value not an integer with G10" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:95 -msgid "P value out of range (0-9) with G10 L2 or L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:96 -msgid "P value out of range with G10 L1 or G10 L10" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format +msgid "" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:100 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 +msgid "" +" edit\n" +"offsets" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:258 -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:264 -msgid "E word with no G76, M66, M67 or M68 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:269 -msgid "H word with no G43 or G76 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 +msgid "" +"zero\n" +" G92" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:275 -msgid "I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:281 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +msgid "" +" Block\n" +"Height" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:287 -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:297 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 msgid "" -"L word with no G10, cutter compensation, canned cycle, digital/analog input, " -"or NURBS code" +" set\n" +"selected" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:309 -msgid "" -"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " -"M53 M62 M63 M64 M65 M66 or user M code to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:314 -msgid "P value not an integer with M19 G2 or G3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:316 -msgid "P value must be 0,1,or 2 with M19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:318 -msgid "P value should be 1 or greater with G2 or G3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:326 -msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " -"code that uses it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:336 -msgid "R value must be within 0..360 with M19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:138 -msgid "You must specify both X and Y coordinates for Control Points" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:141 -msgid "Can specify P without X and Y only for the first control point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:144 -msgid "Must specify positive weight P for every Control Point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:147 -msgid "Cannot make a NURBS with 0 feedrate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, fuzzy, python-brace-format +msgid "unknown jog command {0}" +msgstr "Scula %d necunoscuta" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:182 -msgid "Cannot use G5.3 without G5.2 first" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:183 -#, c-format -msgid "" -"You must specify a number of control points at least equal to the order L = " -"%d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:212 -msgid "Cannot convert spline with cutter radius compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:222 -msgid "Splines must be in the XY plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:227 -msgid "Splines may not have motion in Z, A, B, or C" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:231 -msgid "Must specify both I and J with G5.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:250 -msgid "Must specify both I and J, or neither" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:261 -msgid "Must specify both P and Q with G5" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:362 -msgid "" -"The move just after exiting cutter compensation mode must be straight, not " -"an arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:370 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:382 -#: src/emc/rs274ngc/interp_convert.cc:4266 -msgid "Cannot feed with zero spindle speed in feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:393 -#: src/emc/rs274ngc/interp_convert.cc:399 -#: src/emc/rs274ngc/interp_convert.cc:408 -#: src/emc/rs274ngc/interp_convert.cc:414 -#: src/emc/rs274ngc/interp_convert.cc:423 -#: src/emc/rs274ngc/interp_convert.cc:429 -#, c-format -msgid "%c word missing in absolute center arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:649 -msgid "" -"Radius of cutter compensation entry arc is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:868 -#: src/emc/rs274ngc/interp_convert.cc:878 src/emc/rs274ngc/interp_queue.cc:592 -msgid "" -"Arc move in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +msgid "this is not a usual config\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:904 -msgid "Arc to arc motion is invalid because the arcs have the same center" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:907 -msgid "" -"Arc to arc motion makes a corner the compensated tool can't fit in without " -"gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1036 -#: src/emc/rs274ngc/interp_convert.cc:1037 -#: src/emc/rs274ngc/interp_convert.cc:1038 -#: src/emc/rs274ngc/interp_convert.cc:3733 -#: src/emc/rs274ngc/interp_convert.cc:3736 -#: src/emc/rs274ngc/interp_convert.cc:3739 src/emc/rs274ngc/interp_find.cc:97 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +msgid "mm/min" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1494 -msgid "Cannot change control mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +#, fuzzy +msgid "inch/min" +msgstr "inch" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +msgid "**** Invalid embedded tab configuration ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1607 -msgid "Cannot change coordinate systems with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1851 -#, c-format -msgid "G%d.1 with no D word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1854 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1865 -#, c-format -msgid "G%d requires D word to be a whole number" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1872 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2271 -msgid "Cannot set reference point with cutter compensation in effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2786 -#, c-format -msgid "" -"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2787 -#, c-format -msgid "BUG: restore from level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2788 -#, c-format -msgid "BUG: restore to level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 +#, fuzzy +msgid "" +" Joint\n" +"mode" +msgstr "Mod articulatii" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2807 -#, c-format -msgid "M7x: restore_settings G20/G21 failed: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2819 -#, c-format -msgid "M7x: restore_settings failed executing: '%s': %s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 +msgid "" +"**** No virtual keyboard installed, we checked for and ." msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2885 -msgid "Cannot set motion output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2886 -msgid "No valid P word with M62" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2890 -msgid "Cannot set motion digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2891 -msgid "No valid P word with M63" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2895 -#: src/emc/rs274ngc/interp_convert.cc:2900 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2896 -msgid "No valid P word with M64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2901 -msgid "No valid P word with M65" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2931 -msgid "invalid P-word with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2946 -msgid "Cannot wait for digital input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2958 -msgid "Cannot wait for analog input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2973 -msgid "Cannot set motion analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2974 -msgid "Invalid analog index with M67" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2980 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2981 -msgid "Invalid analog index with M68" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3012 -msgid "Need non-negative Q-word to specify tool number with M61" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, fuzzy, python-brace-format +msgid "Set parameter {0} to:" +msgstr "Incarca fisier parametri" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +msgid "conversion error" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3087 -msgid "Q word with M19 requires a value > 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3115 -msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3156 -#: src/emc/rs274ngc/interp_convert.cc:3173 -#: src/emc/rs274ngc/interp_convert.cc:3188 -#: src/emc/rs274ngc/interp_convert.cc:3202 -#: src/emc/rs274ngc/interp_convert.cc:3216 -msgid "Cannot enable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +msgid "Mode change is only allowed if the interpreter is idle!" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3163 -#: src/emc/rs274ngc/interp_convert.cc:3178 -#: src/emc/rs274ngc/interp_convert.cc:3193 -#: src/emc/rs274ngc/interp_convert.cc:3207 -#: src/emc/rs274ngc/interp_convert.cc:3221 -msgid "Cannot disable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3325 -#: src/emc/rs274ngc/interp_convert.cc:3326 -#: src/emc/rs274ngc/interp_convert.cc:3327 -#, c-format -msgid "Indexing axis %c can only be moved with G0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3334 -#: src/emc/rs274ngc/interp_convert.cc:3336 -#: src/emc/rs274ngc/interp_convert.cc:3338 -#, c-format -msgid "Indexing axis %c can only be moved alone" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +#, fuzzy +msgid "No tool description available" +msgstr "Nu exista detalii." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3433 -msgid "Cannot probe with feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3481 -msgid "Cannot change retract mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3515 -msgid "G10 L1 without offsets has no effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3621 -msgid "Q number in G10 is not an integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3622 -msgid "Invalid tool orientation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +msgid "Classicladder real-time component not detected" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3721 -msgid "I J words not allowed with G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3742 -msgid "" -"Cannot change the active coordinate system with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3750 -msgid "R not allowed in G10 L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4323 -msgid "Spindle not turning in G33" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4333 -msgid "Spindle not turning in G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4376 -msgid "BUG: An axis incorrectly moved along with an indexer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 +msgid "Enter value for diameter" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4389 -msgid "BUG: trying to index incorrect axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +#, fuzzy +msgid "Set diameter to:" +msgstr "Diametru:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +msgid "Enter value for radius" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4481 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +#, fuzzy +msgid "Set radius to:" +msgstr "Seteaza valoara axa:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, python-brace-format +msgid "Enter value for axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4484 -msgid "In G76, I must not be 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, fuzzy, python-brace-format +msgid "Set axis {0} to:" +msgstr "Seteaza valoara axa:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4486 -msgid "In G76, J must be greater than 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4488 -msgid "In G76, K must be greater than J" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4631 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 msgid "" -"Length of cutter compensation entry move is not greater than the tool radius" +"you did not selected a system to be changed to, so nothing will be changed" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4850 -msgid "Zero degree inside corner is invalid for cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4888 -#: src/emc/rs274ngc/interp_convert.cc:4896 -msgid "" -"Arc to straight motion makes a corner the compensated tool can't fit in " -"without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4980 -msgid "Cannot change tools with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:5101 -msgid "Cannot change tool offset with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:590 -#, c-format +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 msgid "" -"BUG: cutter compensation has generated an invalid arc with mismatched radii " -"r1 %f r2 %f\n" +"Please enter only numerical values\n" +"Values have not been applied" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:612 -msgid "BUG: Unsupported plane in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:622 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format msgid "" -"Straight traverse in concave corner cannot be reached by the tool without " -"gouging" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:650 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 +#, fuzzy +msgid "Manual Tool change" +msgstr "AXIS schimbare manuala a sculei" -#: src/emc/rs274ngc/interp_queue.cc:661 -msgid "" -"Straight feed in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:628 -msgid "Cannot feed with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:629 -msgid "Cannot use inverse time feed with canned cycles" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:630 -msgid "Cannot use canned cycles with cutter compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:818 -msgid "G17 canned cycle is not possible on a machine without Z axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1004 -msgid "G17.1 canned cycle is not possible on a machine without W axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1220 -msgid "G19 canned cycle is not possible on a machine without X axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1388 -msgid "G19.1 canned cycle is not possible on a machine without U axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1613 -msgid "G18 canned cycle is not possible on a machine without Y axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1780 -msgid "G18.1 canned cycle is not possible on a machine without V axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:170 -msgid "Cannot use polar coordinates with G53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 +msgid "" +"Tool touch off is not possible with cutter radius compensation switched on!\n" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:266 src/emc/rs274ngc/interp_find.cc:271 -#: src/emc/rs274ngc/interp_find.cc:278 src/emc/rs274ngc/interp_find.cc:337 -#: src/emc/rs274ngc/interp_find.cc:347 -msgid "Cannot specify X or Y words with polar coordinate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:272 -msgid "Must specify angle in polar coordinate if at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 msgid "" -"Incremental motion with polar coordinates is indeterminate when at the origin" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:720 -#, c-format -msgid "Requested tool %d not found in the tool table" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:154 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:155 -msgid "Cannot use polar coordinate except in G17 plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:156 -msgid "Cannot specify both polar coordinate and X word" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +#, fuzzy +msgid "Select the tool to change" +msgstr "Selecteaza un nod pentru afisare" -#: src/emc/rs274ngc/interp_internal.cc:157 -msgid "Cannot specify both polar coordinate and Y word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:178 -#: src/emc/rs274ngc/interp_internal.cc:190 -#: src/emc/rs274ngc/interp_internal.cc:203 -msgid "Polar coordinates can only be used for motion" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1143 src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '\\%03o' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '%c' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 +msgid "" +"you selected no or more than one tool, the tool selection must be unique" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1671 -msgid "Left bracket missing after 'while'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1686 -msgid "Left bracket missing after 'repeat'" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +#, fuzzy +msgid "" +"World\n" +"mode" +msgstr "Mod articulatii" -#: src/emc/rs274ngc/interp_read.cc:1701 -msgid "Left bracket missing after 'if'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1716 -msgid "Left bracket missing after 'elseif'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1919 -msgid "Cannot read current position with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1934 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 #, fuzzy -msgid "Expected # reading parameter" -msgstr "Extinde parametri" +msgid "no button here" +msgstr "Misca axa selectata" -#: src/emc/rs274ngc/interp_read.cc:1936 -msgid "Expected ] reading bracketed parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2608 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2609 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2699 -msgid "Calculation resulted in 'not a number'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2701 -msgid "Calculation resulted in 'infinity'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2994 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3106 -msgid "Multiple U words on one line" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3122 -msgid "Multiple V words on one line" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3138 -msgid "Multiple W words on one line" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:95 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:161 -#, fuzzy, c-format -msgid "Named parameter #<%s> not defined" -msgstr "Incarca fisier parametri" - -#: src/emc/rs274ngc/interp_namedparams.cc:191 -#, fuzzy, c-format -msgid "cant open ini file '%s'" -msgstr "nu pot deschide %s" - -#: src/emc/rs274ngc/interp_namedparams.cc:208 -#, fuzzy, c-format -msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" -msgstr "Incarca fisier parametri" - -#: src/emc/rs274ngc/interp_namedparams.cc:232 -#, c-format -msgid "fetch_hal_param: hal_init(%s): %d" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 +msgid "" +"**** gmoccapy will not start ****\n" +"\n" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:233 -#, c-format -msgid "fetch_hal_param: hal_ready(): %d" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:370 -#, c-format -msgid "Internal error: Could not assign #<%s>" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:378 -#, c-format -msgid "Cannot assign to read-only parameter #<%s>" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:682 -#, c-format -msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1269 src/emc/rs274ngc/rs274ngc_pre.cc:1344 -#, fuzzy -msgid "Queue is not empty after tool change" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" msgstr "" -"Confirmare pe ecran pentru\n" -"schimbare scula" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1648 -#, c-format -msgid "Unable to open parameter file: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:4 -msgid "A file is already open" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:5 -msgid "All axes missing with g92" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:6 -msgid "All axes missing with motion code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:7 -msgid "Arc radius too small to reach end point" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 +#, fuzzy +msgid "No Program loaded" +msgstr "Fisier Program" -#: src/emc/rs274ngc/rs274ngc_return.hh:8 -msgid "Argument to acos out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:9 -msgid "Argument to asin out of range" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +#, fuzzy +msgid "clear plot" +msgstr "Sterge vedere curenta" -#: src/emc/rs274ngc/rs274ngc_return.hh:10 -msgid "Attempt to divide by zero" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +#, fuzzy +msgid "view perspective" +msgstr "Vedere din perspectiva" -#: src/emc/rs274ngc/rs274ngc_return.hh:11 -msgid "Attempt to raise negative to non integer power" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:12 -msgid "Bad format unsigned integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:13 -msgid "Bad number format" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:14 -msgid "Bug bad g code modal group 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:15 -msgid "Bug code not g0 or g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +msgid "Show or hide dimensions" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:16 -msgid "Bug code not g17 g18 or g19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:17 -msgid "Bug code not g20 or g21" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 +#, fuzzy +msgid "Offset Page" +msgstr "Valoare Ofset" -#: src/emc/rs274ngc/rs274ngc_return.hh:18 -msgid "Bug code not g28 or g30" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +#, fuzzy +msgid "Tooledit" +msgstr "Scule" -#: src/emc/rs274ngc/rs274ngc_return.hh:19 -msgid "Bug code not g2 or g3" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +#, fuzzy +msgid "File Selection" +msgstr "A Directie" -#: src/emc/rs274ngc/rs274ngc_return.hh:20 -msgid "Bug code not g4 g10 g28 g30 g53 or g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:21 -msgid "Bug code not g61 g61.1 or g64" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +#, fuzzy +msgid "jog joints" +msgstr "articulatie" -#: src/emc/rs274ngc/rs274ngc_return.hh:22 -msgid "Bug code not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Bug code not g98 or g99" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +#, fuzzy +msgid "Ignore limits" +msgstr "depaseste limite" -#: src/emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Bug code not in g92 series" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +#, fuzzy +msgid "Jogging" +msgstr "Pozitie 0" -#: src/emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Bug code not in range g54 to g593" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Bug code not m0 m1 m2 m30 m60" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +#, fuzzy +msgid "Tool no." +msgstr "Informatii scula" -#: src/emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Bug distance mode not g90 or g91" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +#, fuzzy +msgid "Diameter" +msgstr "Diametru:" -#: src/emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bug function should not have been called" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +#, fuzzy +msgid "offset z" +msgstr "Ofseturi" -#: src/emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bug in tool radius comp" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +#, fuzzy +msgid "offset x" +msgstr "Ofseturi" -#: src/emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug plane not xy yz or xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug side not right or left" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +#, fuzzy +msgid "Tool information" +msgstr "Configurare HAL" -#: src/emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug unknown motion code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug unknown operation" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +#, fuzzy +msgid "active_mcodes_label" +msgstr "Coduri G active" -#: src/emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Cannot change axis offsets with cutter radius comp" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +#, fuzzy +msgid "active_gcodes_label" +msgstr "Coduri G active" -#: src/emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Cannot create backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +#, fuzzy +msgid "G-Code" +msgstr "Pozitie 0" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +#, fuzzy +msgid "Cooling" +msgstr "Pozitie 0" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +#, fuzzy +msgid "Spindle [rpm]" +msgstr "Freza oprita" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:36 -msgid "Cannot do g1 with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Cannot do zero repeats of cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +#, fuzzy +msgid "Rapid Override" +msgstr "Seteaza depasire freza" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Cannot make arc with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +#, fuzzy +msgid "reset feed override to 100 %" +msgstr "Seteaza depasire viteza" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +#, fuzzy +msgid "Feed Override" +msgstr "Seteaza depasire viteza" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 +msgid "" +"Search\n" +" back" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Cannot open backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 +msgid "" +"Search\n" +" fwd" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Cannot open variable file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +msgid "Replace" +msgstr "Inlocuieste" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Cannot probe with cutter radius comp on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +msgid "Start maximized" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Cannot probe with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Cannot put a b in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +msgid "X Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Cannot put a c in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +msgid "Y Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Cannot put an a in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Cannot turn cutter radius comp on when on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Cannot use axis values with g80" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Cannot use axis values without a g code that uses them" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +#, fuzzy +msgid "Main Window" +msgstr "Pozitie 0" -#: src/emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Cannot use g28 or g30 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 +#, fuzzy +msgid "Show keyboard on offset" +msgstr "Arata restart" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Cannot use g53 incremental" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot use g53 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot use two g codes that both use axis values" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:53 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 #, fuzzy -msgid "Command too long" -msgstr "Pozitie comandata" +msgid "Keyboard" +msgstr "Pozitie 0" -#: src/emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Current point same as end point of arc" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +#, fuzzy +msgid "show preview" +msgstr "Vedere arbore" -#: src/emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Dwell time missing with g4" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +#, fuzzy +msgid "show offsets" +msgstr "Arata restart" -#: src/emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Dwell time p word missing with g82" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Dwell time p word missing with g86" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +#, fuzzy +msgid "Relative Color" +msgstr "Pozitie relativa" -#: src/emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Dwell time p word missing with g88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +msgid "Absolute Color" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Dwell time p word missing with g89" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +msgid "DTG Color" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Equal sign missing in parameter setting" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +#, fuzzy +msgid "Homed color" +msgstr "Salveaza tot" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +#, fuzzy +msgid "Unhomed color" +msgstr "Anuleaza pozitie 0 toate axele" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +#, fuzzy +msgid "Digits" +msgstr "Intrare digitala 3" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:61 -msgid "F word missing with inverse time arc move" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +#, fuzzy +msgid "DRO" +msgstr "Pozitie 0" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +msgid "Grid size" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:62 -msgid "F word missing with inverse time g1 move" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +#, fuzzy +msgid "Show DRO" +msgstr "Arata" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +#, fuzzy +msgid "Show offsets" +msgstr "Arata restart" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +#, fuzzy +msgid "Show DTG" +msgstr "Arata" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +#, fuzzy +msgid "Mouse Button mode" +msgstr "Pozitie 0" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 +#, fuzzy +msgid "Preview" +msgstr "Pozitie 0" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +#, fuzzy +msgid "" +"current\n" +" file" +msgstr "Redeschide fisier curent [Control-R]" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:63 -msgid "File ended with no percent sign" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +#, fuzzy +msgid "Select user dir" +msgstr "Viteza jog:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +#, fuzzy +msgid "Select jump to dir" +msgstr "Selecteaza un nod pentru afisare" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +msgid "Themes and sound" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:64 -msgid "File ended with no percent sign or program end" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:65 -msgid "File name too long" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 +#, fuzzy +msgid "Scale rapid override" +msgstr "Seteaza depasire freza" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +#, fuzzy +msgid "Scale jog velocity" +msgstr "Ara_ta vit_eza" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 +#, fuzzy +msgid "Scale feed override" +msgstr "Seteaza depasire viteza:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +#, fuzzy +msgid "Scale spindle override" +msgstr "Seteaza depasire freza" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +#, fuzzy +msgid "Hardware MPG Scale" +msgstr "Pozitie 0" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:66 -msgid "G code out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:67 -msgid "I word given for arc in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +#, fuzzy +msgid "Use unlock code" +msgstr "Nefolosit" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +msgid "Do not use unlock code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:68 -msgid "I word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:69 -msgid "J word given for arc in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +#, fuzzy +msgid "Unlock settings" +msgstr "Pozitie 0" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +#, fuzzy +msgid "Spindle bar min" +msgstr "Freza mai repede" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +#, fuzzy +msgid "Spindle bar max" +msgstr "Freza mai repede" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:70 -msgid "J word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:71 -msgid "K word given for arc in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +#, fuzzy +msgid "Turtle Jog" +msgstr "Pozitie 0" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:72 -msgid "K word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Left bracket missing after slash with atan" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +#, fuzzy +msgid "Probe Height" +msgstr "Digitizor intrare" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Left bracket missing after unary operation name" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +msgid "Z Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:75 -msgid "M code greater than 199" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +#, fuzzy +msgid "Max. Probe" +msgstr "Digitizor intrare" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +#, fuzzy +msgid "Probe Informations" +msgstr "Pozitie 0" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +#, fuzzy +msgid "Search Vel." +msgstr "Viteza cautare poz 0" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +#, fuzzy +msgid "Probe Vel." +msgstr "Digitizor intrare" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +msgid "Probe velocitys" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:76 -msgid "Mixed radius ijk format for arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:77 -msgid "Multiple a words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 +#, fuzzy +msgid "Tool Measurement" +msgstr "Pozitie 0" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +#, fuzzy +msgid "Reload Tool on Start" +msgstr "Incarca tabela scule" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:78 -msgid "Multiple b words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:79 -msgid "Multiple c words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +#, fuzzy +msgid "Reload Tool" +msgstr "Incarca tabela scule" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:80 -msgid "Multiple d words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +#, fuzzy +msgid "Use run from line" +msgstr "Por_neste de la linia selectata" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +#, fuzzy +msgid "Run from line" +msgstr "Pozitie 0" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:81 -msgid "Multiple f words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:82 -msgid "Multiple h words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:83 -msgid "Multiple i words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:84 -msgid "Multiple j words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:85 -msgid "Multiple k words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:86 -msgid "Multiple l words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:87 -msgid "Multiple p words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:88 -msgid "Multiple q words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +#, fuzzy +msgid "Launch test message" +msgstr "Rezultat test _latenta:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:89 -msgid "Multiple r words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:90 -msgid "Multiple s words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +#, fuzzy +msgid "" +"Advanced\n" +" Settings" +msgstr "Configuratii model" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Multiple t words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:92 -msgid "Multiple x words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Multiple y words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +#, fuzzy +msgid "" +"Turn the machine on/off\n" +"[F2]" +msgstr "Masina pornita" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple z words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Must use g0 or g1 with g53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +#, fuzzy +msgid "enter auto mode to run programs" +msgstr "Program serial modbus" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Negative argument to sqrt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +#, fuzzy +msgid "show user tabs" +msgstr "Arata restart" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Negative d word tool radius index used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +msgid "open touch off button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Negative f word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:99 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 #, fuzzy -msgid "Negative g code used" -msgstr "Salveaza g-cod ca si" +msgid "" +"World\n" +"Mode" +msgstr "Mod articulatii" -#: src/emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Negative h word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Negative l word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:102 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 #, fuzzy -msgid "Negative m code used" -msgstr "grade / tura" +msgid "Load a new program" +msgstr "Executa program" -#: src/emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Negative or zero q value used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 +#, fuzzy +msgid "Run the loaded program" +msgstr "Executa program" -#: src/emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Negative p word used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 +#, fuzzy +msgid "Stop the running program" +msgstr "Opreste executie" -#: src/emc/rs274ngc/rs274ngc_return.hh:105 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 #, fuzzy -msgid "Negative spindle speed used" -msgstr "Seteaza depasire viteza freza:" +msgid "Pause the running program" +msgstr "Opreste executie" -#: src/emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Negative tool id used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +#, fuzzy +msgid "pause the running program" +msgstr "Opreste executie" -#: src/emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Nested comment found" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:108 -msgid "No characters found in reading real value" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Non integer value for integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Null missing after newline" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +#, fuzzy +msgid "Edit the loaded program" msgstr "" +"Editeaza program\n" +"ladder" -#: src/emc/rs274ngc/rs274ngc_return.hh:111 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 #, fuzzy -msgid "Parameter file out of order" -msgstr "Fisier parametri este %s" +msgid "delete MDI" +msgstr "Sterge" -#: src/emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Parameter number out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +#, fuzzy +msgid "delete MDI history" +msgstr "Sterge istoric MDI" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:113 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 #, fuzzy -msgid "Parameter is readonly" -msgstr "Fisier parametri" +msgid "Open classicladder" +msgstr "Include PLC _Classicladder" -#: src/emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Q word missing with g83" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +#, fuzzy +msgid "Hal-Scope" +msgstr "Hal Scope" -#: src/emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Queue is not empty after probing" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +#, fuzzy +msgid "launch hal scope" +msgstr "lanseaza %s" -#: src/emc/rs274ngc/rs274ngc_return.hh:116 -msgid "R clearance plane unspecified in cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:117 -msgid "R i j k words all missing for arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:118 -msgid "R less than x in cycle in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +#, fuzzy +msgid "launch calibration" +msgstr "Calibrare..." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:119 -msgid "R less than y in cycle in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:120 -msgid "R less than z in cycle in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:121 -msgid "R word with no g code that uses it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Slash missing after first atan argument" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:123 -msgid "Spindle not turning clockwise in g84" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Spindle not turning in g86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Spindle not turning in g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +msgid "delete selected tool or tools" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:126 -msgid "Spindle not turning in g88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +#, fuzzy +msgid "add a new tool to tool table" +msgstr "Incarca tabela scule" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +#, fuzzy +msgid "Reload" +msgstr "_Reincarca" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +#, fuzzy +msgid "reload tool table from file" +msgstr "Incarca tabela scule" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Sscanf failed" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +#, fuzzy +msgid "Select a tool by number" +msgstr "Selecteaza un nod pentru afisare" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Start point too close to probe point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Too many m codes on line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +msgid "" +"touchoff\n" +" tool x" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Pocket max too large" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +msgid "touch off the tool and set the value to the tool table" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:131 -msgid "Tool radius not less than arc radius with comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 +msgid "" +"touchoff\n" +" tool z" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:132 -msgid "Two g codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:133 -msgid "Two m codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +#, fuzzy +msgid "Move to parrent directory" +msgstr "Selector configuratii EMC2" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +#, fuzzy +msgid "Select the previos file" +msgstr "Selecteaza un nod pentru afisare" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +#, fuzzy +msgid "Select the next file" +msgstr "Selecteaza un nod pentru afisare" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -#, c-format -msgid "Unable to open file <%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:135 -msgid "Unclosed comment found" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:136 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 #, fuzzy -msgid "Unclosed expression" -msgstr "Nefolosit" +msgid "Load File" +msgstr "Fisier Program" -#: src/emc/rs274ngc/rs274ngc_return.hh:137 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 #, fuzzy -msgid "Unknown g code used" -msgstr "Scula %d necunoscuta" +msgid "home joints" +msgstr "articulatie" -#: src/emc/rs274ngc/rs274ngc_return.hh:138 #, fuzzy -msgid "Unknown m code used" -msgstr "Scula %d necunoscuta" +#~ msgid "Substituting" +#~ msgstr "Setari" -#: src/emc/rs274ngc/rs274ngc_return.hh:139 #, fuzzy -msgid "Unknown operation" -msgstr "Eroare necunoscuta %s" +#~ msgid "Parport _Base Address:" +#~ msgstr "Adresa port paralel 1:" -#: src/emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Unknown operation name starting with a" -msgstr "" +#~ msgid "JOG %s +" +#~ msgstr "JOG %s +" + +#~ msgid "JOG %s -" +#~ msgstr "JOG %s -" + +#~ msgid "" +#~ "%s\n" +#~ "\n" +#~ "Z\n" +#~ "E\n" +#~ "R\n" +#~ "O" +#~ msgstr "" +#~ "Z\n" +#~ "E\n" +#~ "R\n" +#~ "O\n" +#~ "\n" +#~ "%s" + +#~ msgid "" +#~ "TkMini \n" +#~ "\n" +#~ "Tcl/Tk GUI for Enhanced Machine Controller\n" +#~ "\n" +#~ "GPL Copyright 2003 \n" +#~ "Ray Henry \n" +#~ "\n" +#~ " 3D backplotter by Paul Corner \n" +#~ " \n" +#~ "This software comes with ABSOLUTELY NO GUARANTEE! \n" +#~ "For details see the copyright.html file in this directory." +#~ msgstr "" +#~ "TkMini \n" +#~ "\n" +#~ "Tcl/Tk GUI pentru Enhanced Machine Controller\n" +#~ "\n" +#~ "GPL Copyright 2003 \n" +#~ "Ray Henry \n" +#~ "\n" +#~ " Backplot 3D de Paul Corner \n" +#~ " \n" +#~ "Acest software vine fara ABSOLUT NICI O GARANTIE! \n" +#~ "Pentru detalii vezi informatiile de copyright." + +#~ msgid "Program" +#~ msgstr "Program" + +#~ msgid "Backplot" +#~ msgstr "Desenare" + +#~ msgid "Position Type" +#~ msgstr "Tip pozitie" + +#~ msgid "Hide Restart" +#~ msgstr "Ascunde restart" + +#~ msgid "Show Split Right" +#~ msgstr "Arata scindare dreapta" + +#~ msgid "Show Mode Full" +#~ msgstr "Arata mod plin" + +#~ msgid "Show Popin Full" +#~ msgstr "Arata popin complet" + +#~ msgid "Actual Position" +#~ msgstr "Pozitia actuala" + +#~ msgid "Commanded Position" +#~ msgstr "Pozitie comandata" + +#~ msgid "HAL Show..." +#~ msgstr "HAL Show..." + +#~ msgid "Editor File" +#~ msgstr "Fisier editor" + +#~ msgid "Tool File" +#~ msgstr "Fisier scule" + +#~ msgid "Tool file is %s" +#~ msgstr "Fisier scula este %s" + +#~ msgid "Active G Codes" +#~ msgstr "Coduri G active" + +#~ msgid "" +#~ "Active codes include; \n" +#~ "%s" +#~ msgstr "" +#~ "Coduri active includ; \n" +#~ "%s" + +#~ msgid "CONTINUE" +#~ msgstr "CONTINUA" + +#~ msgid "Tool #:" +#~ msgstr "Scula #:" + +#~ msgid "Length :" +#~ msgstr "Lungime :" + +#~ msgid "Work Offsets: " +#~ msgstr "Ofseturi de lucru:" + +#~ msgid "start offsets popup here" +#~ msgstr "ofseturi initiale sunt afisate aici" + +#~ msgid "start override popup here" +#~ msgstr "depasiri initiale sunt afisate aici" + +#~ msgid "-- MESSAGES --" +#~ msgstr "-- MESAJE --" + +#~ msgid "toggleView's not doin nothin yet" +#~ msgstr "toggleView nu face nimic inca" + +#~ msgid "" +#~ "Can't set zero with a tool offset active so I issued G49 to cancel it." +#~ msgstr "" +#~ "Nu se poate initializa cu ofset scula activ, asa ca a fost executat G49 " +#~ "pentru resetare" + +#~ msgid "Can't update the var file while machine is in auto and %s." +#~ msgstr "" +#~ "Nu se poate actualiza fisierul var cat timp masina este in auto si %s." + +#~ msgid "DEFAULT" +#~ msgstr "IMPLICIT" + +#~ msgid "Speed:" +#~ msgstr "Viteza:" + +#~ msgid "RAPID" +#~ msgstr "RAPID" + +#~ msgid "JOG X +" +#~ msgstr "JOG X +" + +#~ msgid "JOG X -" +#~ msgstr "JOG X -" + +#~ msgid "increment" +#~ msgstr "increment" + +#~ msgid "" +#~ "A\n" +#~ "L\n" +#~ "L\n" +#~ "\n" +#~ "Z\n" +#~ "E\n" +#~ "R\n" +#~ "O" +#~ msgstr "" +#~ "Z\n" +#~ "E\n" +#~ "R\n" +#~ "O\n" +#~ "\n" +#~ "T\n" +#~ "O\n" +#~ "A\n" +#~ "T\n" +#~ "E" + +#~ msgid "RESTART LINE" +#~ msgstr "Restart linie" + +#~ msgid "Ahead" +#~ msgstr "Inainte" + +#~ msgid "" +#~ "The interpreter is running. \n" +#~ " Pressing OK will abort and load the new program" +#~ msgstr "" +#~ "Interpretorul este activ. \n" +#~ "Apasati OK pentru a abandona si a incarca noul program" + +#~ msgid "ESTOPPED" +#~ msgstr "ESTOP" + +#~ msgid "ESTOP PUSH" +#~ msgstr "ESTOP APASAT" + +#~ msgid "FEEDHOLD" +#~ msgstr "OPRIRE AVANS" + +#~ msgid "" +#~ "TOOL SETUP \n" +#~ " Click or tab to edit. Press enter to return to keyboard machine " +#~ "control." +#~ msgstr "" +#~ "SETARE SCULE \n" +#~ " Click sau tab pentru editare. Apasati enter pentru a va reintoarce la " +#~ "controlul normal." + +#~ msgid " TOOL NUMBER " +#~ msgstr " NUMAR SCULA " + +#~ msgid " LENGTH " +#~ msgstr " LUNGIME " + +#~ msgid " DIAMETER " +#~ msgstr " DIAMETRU " + +#~ msgid " COMMENT " +#~ msgstr " COMENTARIU " + +#~ msgid "Remove Last Tool" +#~ msgstr "Sterge ultima scula" + +#~ msgid "Can't update the tool file while machine is in auto and %s." +#~ msgstr "" +#~ "Nu se poate actualiza fisierul scule cat timp masina este in auto si %s." + +#~ msgid "This is not a good number." +#~ msgstr "Acesta nu este un numar valid." + +#~ msgid "" +#~ "COORDINATE SYSTEM SETUP \n" +#~ "\n" +#~ " Click value to edit with keyboard. Press enter to return to keyboard " +#~ "control of machine. \n" +#~ " " +#~ msgstr "" +#~ "SETARE SISTEME COORDINATE \n" +#~ "\n" +#~ " Click pe o valoare pentru a putea edita. Apasati enter pentru a reveni " +#~ "la controlul normal al masinii. \n" +#~ " " + +#~ msgid "Value " +#~ msgstr "Valoare " + +#~ msgid "Write And Load File " +#~ msgstr "Scrie si incarca fisier" + +#~ msgid "Offset By Radius" +#~ msgstr "Ofset - raza" + +#~ msgid "Offset By Length" +#~ msgstr "Ofset - lungime" + +#~ msgid "Subtract" +#~ msgstr "Scade" + +#~ msgid "Zero All G54" +#~ msgstr "Zero toate G54" + +#~ msgid "Zero All G55" +#~ msgstr "Zero toate G55" + +#~ msgid "Zero All G56" +#~ msgstr "Zero toate G56" + +#~ msgid "Zero All G57" +#~ msgstr "Zero toate G57" + +#~ msgid "Zero All G58" +#~ msgstr "Zero toate G58" + +#~ msgid "Zero All G59" +#~ msgstr "Zero toate G59" + +#~ msgid "Zero All G59.1" +#~ msgstr "Zero toate G59.1" + +#~ msgid "Zero All G59.2" +#~ msgstr "Zero toate G59.2" + +#~ msgid "Zero All G59.3" +#~ msgstr "Zero toate G59.3" + +#~ msgid "Zero All ????" +#~ msgstr "Zero toate ????" + +#~ msgid "Save and Load" +#~ msgstr "Salveaza si incarca" + +#~ msgid "Replace..." +#~ msgstr "Inlocuieste..." + +#~ msgid "Next Number: " +#~ msgstr "Urmatorul numar: " + +#~ msgid "Basic Help" +#~ msgstr "Ajutor de baza" + +#~ msgid "" +#~ "This is a simple ASCII editor like many others.\n" +#~ "\n" +#~ "Ctrl+O Open\n" +#~ "Ctrl+S Save\n" +#~ "Ctrl+Z Undo\n" +#~ "Ctrl+Y Redo\n" +#~ "Ctrl+X Cut\n" +#~ "Ctrl+C Copy\n" +#~ "Ctrl+V Paste\n" +#~ "Del Delete\n" +#~ "Ctrl+A Select All\n" +#~ "\n" +#~ "Ctrl+F Find\n" +#~ "Ctrl+R Replace " +#~ msgstr "" +#~ "Acesta este un editor ASCII simplu ca multe altele.\n" +#~ "\n" +#~ "Ctrl+O Deschide\n" +#~ "Ctrl+S Salveaza\n" +#~ "Ctrl+Z Anulare\n" +#~ "Ctrl+Y Repetare\n" +#~ "Ctrl+X Decupare\n" +#~ "Ctrl+C Copiere\n" +#~ "Ctrl+V Lipire\n" +#~ "Del Stergere\n" +#~ "Ctrl+A Selecteaza tot\n" +#~ "\n" +#~ "Ctrl+F Cauta\n" +#~ "Ctrl+R Inlocuieste " + +#~ msgid "" +#~ "tknotepad by Joseph Acosta. \n" +#~ "\n" +#~ " Modified for EMC by: Paul Corner " +#~ msgstr "" +#~ "tknotepad de Joseph Acosta. \n" +#~ "\n" +#~ " Modificat pentru EMC de: Paul Corner " + +#~ msgid "" +#~ "The contents of this file may have changed, do you wish to to save your " +#~ "changes?" +#~ msgstr "" +#~ "Continutul acestui fisier a fost modificat, vreti sa salvatimodificarile?" + +#~ msgid "Print Command: " +#~ msgstr "Comanda:" + +#~ msgid "Find what:" +#~ msgstr "Cauta:" + +#~ msgid "Find Next" +#~ msgstr "Cauta urmatorul" + +#~ msgid "Match case" +#~ msgstr "Potrivire litere mari si mici" -#: src/emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Unknown operation name starting with m" -msgstr "" +#~ msgid "rot-x" +#~ msgstr "rot-x" -#: src/emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Unknown operation name starting with o" -msgstr "" +#~ msgid "rot-y" +#~ msgstr "rot-y" -#: src/emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Unknown operation name starting with x" -msgstr "" +#~ msgid "rot-z" +#~ msgstr "rot-z" -#: src/emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Unknown word starting with a" -msgstr "" +#~ msgid "zoom" +#~ msgstr "zoom" -#: src/emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Unknown word starting with c" -msgstr "" +#~ msgid "TEST" +#~ msgstr "TEST" -#: src/emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Unknown word starting with e" -msgstr "" +#~ msgid "Hide Setup" +#~ msgstr "Ascunde setari" -#: src/emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Unknown word starting with f" -msgstr "" +#~ msgid "Show Setup" +#~ msgstr "Arata setari" -#: src/emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Unknown word starting with l" -msgstr "" +#~ msgid "Axis Offset" +#~ msgstr "Ofset axa" -#: src/emc/rs274ngc/rs274ngc_return.hh:149 -msgid "Unknown word starting with r" -msgstr "" +#~ msgid "Home All Axes" +#~ msgstr "Pozitie 0 toate axele" -#: src/emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Unknown word starting with s" -msgstr "" +#~ msgid "Unhome All Axes" +#~ msgstr "Anuleaza pozitie 0 toate axele" -#: src/emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Unknown word starting with t" -msgstr "" +#~ msgid "Home Axis _%s" +#~ msgstr "Pozitie 0 axa _%s" -#: src/emc/rs274ngc/rs274ngc_return.hh:152 -msgid "Unknown word where unary operation could be" -msgstr "" +#~ msgid "" +#~ "# The commands in this file are run after the AXIS GUI (including PyVCP " +#~ "panel) starts" +#~ msgstr "" +#~ "# Comenzile din acest fisier sunt executate dupa ce AXIS (inclusiv " +#~ "PyVCP)\n" +#~ "# a pornit" -#: src/emc/rs274ngc/rs274ngc_return.hh:153 -msgid "X and y words missing for arc in xy plane" -msgstr "" +#~ msgid "Generated by stepconf at %s" +#~ msgstr "Generat de stepconf la %s" -#: src/emc/rs274ngc/rs274ngc_return.hh:154 -msgid "X and z words missing for arc in xz plane" -msgstr "" +#, fuzzy +#~ msgid "%s Axis Configuration" +#~ msgstr "Configurare HAL" -#: src/emc/rs274ngc/rs274ngc_return.hh:155 -msgid "X value unspecified in yz plane canned cycle" -msgstr "" +#, fuzzy +#~ msgid "Create a _new configuration" +#~ msgstr "Configuratii model" -#: src/emc/rs274ngc/rs274ngc_return.hh:156 -msgid "Y and z words missing for arc in yz plane" -msgstr "" +#, fuzzy +#~ msgid " Out" +#~ msgstr " " -#: src/emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Y value unspecified in xz plane canned cycle" -msgstr "" +#~ msgid "S_econd Parport Address:" +#~ msgstr "Adresa port paralel 2:" -#: src/emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Z value unspecified in xy plane canned cycle" -msgstr "" +#~ msgid "T_hird Parport Address:" +#~ msgstr "Adresa port paralel 3:" -#: src/emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Zero or negative argument to ln" -msgstr "" +#, fuzzy +#~ msgid " Parallel Port Settings" +#~ msgstr "Initializare imprimare" -#: src/emc/rs274ngc/rs274ngc_return.hh:161 -msgid "K word missing with g33/g33.1" -msgstr "" +#~ msgid "" +#~ "Inch\n" +#~ "Millimeter" +#~ msgstr "" +#~ "Inch\n" +#~ "Milimetri" -#: src/emc/rs274ngc/rs274ngc_return.hh:162 -msgid "F word used with a g33/g33.1" -msgstr "" +#, fuzzy +#~ msgid "" +#~ "Driver characteristics: (Multiply by 1000 for times specified in µs or " +#~ "microseconds)\n" +#~ " Additional signal conditioning or isolation such as optocouplers " +#~ "and RC filters\n" +#~ " can impose timing constraints of their own, in addition to those " +#~ "of the driver." +#~ msgstr "" +#~ "Caracteristici driver: (Inmulteste cu 1000 pentru timpi specificati in µs " +#~ "sau microsecunde)\n" +#~ "\n" +#~ "Alte conditii de semnale sau izolare cum ar fi optocuploare sau filtre RC " +#~ "pot impune alte cerinte de timp, pe langa cele determinate de catre " +#~ "driver." -#: src/emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown operation name starting with e" -msgstr "" +#, fuzzy +#~ msgid "Advanced Configuration Options" +#~ msgstr "Configuratii model" -#: src/emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown operation name starting with n" -msgstr "" +#~ msgid "_Sherline Outputs" +#~ msgstr "Pinout _Sherline" -#: src/emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown operation name starting with g" -msgstr "" +#~ msgid "_Xylotex Outputs" +#~ msgstr "Pinout _Xylotex" -#: src/emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown operation name starting with l" -msgstr "" +#, fuzzy +#~ msgid "X Axis Configuration" +#~ msgstr "Configurare HAL" -#: src/emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Too many subroutine parameters" -msgstr "" +#~ msgid "" +#~ "±\n" +#~ "+\n" +#~ "-\n" +#~ msgstr "" +#~ "±\n" +#~ "+\n" +#~ "-\n" -#: src/emc/rs274ngc/rs274ngc_return.hh:168 -msgid "Too many subroutine levels" -msgstr "" +#, fuzzy +#~ msgid "Spindle Motor/Encoder Configuration" +#~ msgstr "Configuratie Axa X" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Bug: call stack underrun" -msgstr "" +#, fuzzy +#~ msgid "%s Axis Motor/Encoder Configuration" +#~ msgstr "Configuratie HAL %s" -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -msgid "Unknown control command in o word" -msgstr "" +#, fuzzy +#~ msgid "%s Parallel Port Setup" +#~ msgstr "Setare port paralel" -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -msgid "Too many oword labels" -msgstr "" +#, fuzzy +#~ msgid "First Parallel Port set for OUTPUT" +#~ msgstr "Setare port paralel" -#: src/emc/rs274ngc/rs274ngc_return.hh:172 #, fuzzy -msgid "Unknown oword number" -msgstr "Scula %d necunoscuta" +#~ msgid "First Parallel Port set for INPUT" +#~ msgstr "Setare port paralel" -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -msgid "Nested subroutine definition" -msgstr "" +#, fuzzy +#~ msgid "Second Parallel Port set for INPUT" +#~ msgstr "Setare port paralel" -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -msgid "Not in subroutine definition" -msgstr "" +#, fuzzy +#~ msgid "Third Parallel Port set for OUTPUT" +#~ msgstr "Setare port paralel" -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -msgid "File not open" -msgstr "" +#, fuzzy +#~ msgid "Third Parallel Port set for INPUT" +#~ msgstr "Setare port paralel" -#: src/emc/rs274ngc/rs274ngc_return.hh:176 #, fuzzy -msgid "Need tool prepared -Txx- for toolchange" -msgstr "" -"Confirmare pe ecran pentru\n" -"schimbare scula" +#~ msgid "Do you wish to continue to edit this configuration." +#~ msgstr "" +#~ "\n" +#~ "Detalii despre configuratia selectata:" -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -msgid "Cannot change planes with cutter radius compensation on" -msgstr "" +#, fuzzy +#~ msgid "LinuxCNC Point And Click Configuration" +#~ msgstr "Pentru a executa EMC2 cu o configuratie existenta," -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -msgid "Cutter radius compensation allowed only in XY, XZ planes" -msgstr "" +#, fuzzy +#~ msgid "First Parport Address:" +#~ msgstr "Adresa port paralel 1:" -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -msgid "P word missing with G76" -msgstr "" +#, fuzzy +#~ msgid "Second Parport Address:" +#~ msgstr "Adresa port paralel 2:" -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -msgid "I J or K words missing with G76" -msgstr "" +#~ msgid "" +#~ "In\n" +#~ "Out" +#~ msgstr "" +#~ "Intrare\n" +#~ "Iesire" -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Cannot move rotary axes with G76" -msgstr "" +#, fuzzy +#~ msgid "Mini" +#~ msgstr "Principal" -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Multiple e words on one line" -msgstr "" +#, fuzzy +#~ msgid "Touchy" +#~ msgstr "Atingere" -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Named parameter not terminated" -msgstr "" +#, fuzzy +#~ msgid "Jog Speed select A" +#~ msgstr "Seteaza viteza jog" -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -msgid "Out of memory" -msgstr "" +#, fuzzy +#~ msgid "GUI configuration" +#~ msgstr "Configuratiile mele" -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -msgid "S word missing with G96" -msgstr "" +#, fuzzy +#~ msgid "" +#~ "Commanded\n" +#~ "Actual" +#~ msgstr "comandat" -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Queue is not empty after external input" -msgstr "" +#, fuzzy +#~ msgid "" +#~ "Machine\n" +#~ "Relative\n" +#~ msgstr "relativ" -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Can't select analog input with wait type != immediate return" -msgstr "" +#~ msgid "" +#~ "ESTOP IN\n" +#~ "Spindle PPR\n" +#~ "Spindle A \n" +#~ "Spindle B \n" +#~ "Home X \n" +#~ "Home Y \n" +#~ "Home Z\n" +#~ "Home A\n" +#~ "Minimum Limit + Home X \n" +#~ "Minimum Limit + Home Y \n" +#~ "Minimum Limit + Home Z \n" +#~ "Minimum Limit + Home A\n" +#~ "Maximum Limit + Home X \n" +#~ "Maximum Limit + Home Y \n" +#~ "Maximum Limit + Home Z \n" +#~ "Maximum Limit + Home A\n" +#~ "Both Limit + Home X \n" +#~ "Both Limit + Home Y \n" +#~ "Both Limit + Home Z \n" +#~ "Both Limit + Home A\n" +#~ "Minimum Limit X \n" +#~ "Minimum Limit Y \n" +#~ "Minimum Limit Z \n" +#~ "Minimum Limit A\n" +#~ "Maximum Limit X \n" +#~ "Maximum Limit Y \n" +#~ "Maximum Limit Z \n" +#~ "Maximum Limit A\n" +#~ "Both Limit X \n" +#~ "Both Limit Y \n" +#~ "Both Limit Z \n" +#~ "Both Limit A\n" +#~ "All limits\n" +#~ "All home\n" +#~ "Unused" +#~ msgstr "" +#~ "ESTOP IN\n" +#~ "Freza PPR\n" +#~ "Freza A \n" +#~ "Freza B \n" +#~ "Poz0 X \n" +#~ "Poz0 Y \n" +#~ "Poz0 Z\n" +#~ "Poz0 A\n" +#~ "Limita min + Poz0 X \n" +#~ "Limita min + Poz0 Y \n" +#~ "Limita min + Poz0 Z \n" +#~ "Limita min + Poz0 A \n" +#~ "Limita max + Poz0 X \n" +#~ "Limita max + Poz0 Y \n" +#~ "Limita max + Poz0 Z \n" +#~ "Limita max + Poz0 A \n" +#~ "Ambele limite + Poz0 X \n" +#~ "Ambele limite + Poz0 Y \n" +#~ "Ambele limite + Poz0 Z \n" +#~ "Ambele limite + Poz0 A \n" +#~ "Limita min X \n" +#~ "Limita min Y \n" +#~ "Limita min Z \n" +#~ "Limita min A \n" +#~ "Limita max X \n" +#~ "Limita max Y \n" +#~ "Limita max Z \n" +#~ "Limita max A \n" +#~ "Limita min+max X \n" +#~ "Limita min+max Y \n" +#~ "Limita min+max Z \n" +#~ "Limita min+max A \n" +#~ "Toate limitele\n" +#~ "Toate poz0\n" +#~ "Nefolosit" -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Zero timeout with wait type != immediate return" -msgstr "" +#, fuzzy +#~ msgid "First Parallel Port Setup" +#~ msgstr "Setare port paralel" -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -msgid "Invalid to select both a digital and an analog input with M66" -msgstr "" +#, fuzzy +#~ msgid "Outputs (PC to Machine):" +#~ msgstr "Iesiri (PC catre freza)" -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -msgid "Need to have either a valid P or a valid E word with M66" -msgstr "" +#, fuzzy +#~ msgid "Inputs (Machine to PC):" +#~ msgstr "Intrari (Freza catre PC):" -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -msgid "Q word missing with g73" -msgstr "" +#, fuzzy +#~ msgid "X Axis Motor/Encoder Configuration" +#~ msgstr "Configuratie Axa X" -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Digital input selected out of bounds" -msgstr "" +#, fuzzy +#~ msgid "Spindle Max Output:" +#~ msgstr "Freza oprita" -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -msgid "Analog input selected out of bounds" -msgstr "" +#, fuzzy +#~ msgid "spindle" +#~ msgstr "Freza oprita" -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -msgid "W value unspecified in UV plane canned cycle" -msgstr "" +#, fuzzy +#~ msgid "gtk-cancel" +#~ msgstr "Anulare" -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -msgid "U value unspecified in VW plane canned cycle" -msgstr "" +#, fuzzy +#~ msgid "%s exceeds +X limit" +#~ msgstr "Program depaseste limite masina" -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -msgid "V value unspecified in UW plane canned cycle" -msgstr "" +#, fuzzy +#~ msgid "%s exceeds +Y limit" +#~ msgstr "Program depaseste limite masina" -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -msgid "R less than W in cycle in UV plane" -msgstr "" +#, fuzzy +#~ msgid "%s exceeds +Z limit" +#~ msgstr "Program depaseste limite masina" -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -msgid "R less than U in cycle in VW plane" -msgstr "" +#, fuzzy +#~ msgid "%s exceeds -X limit" +#~ msgstr "Program depaseste limite masina" -#: src/emc/rs274ngc/rs274ngc_return.hh:199 -msgid "R less than V in cycle in UW plane" -msgstr "" +#, fuzzy +#~ msgid "%s exceeds -Y limit" +#~ msgstr "Program depaseste limite masina" + +#, fuzzy +#~ msgid "%s exceeds -Z limit" +#~ msgstr "Program depaseste limite masina" #~ msgid "ERROR: must specify a path to search for configurations" #~ msgstr "EROARE: trebuie specificata o cale pentru configuratii" -#~ msgid "No" -#~ msgstr "Nu" - #~ msgid "About TkEmc" #~ msgstr "Despre TkEmc" -#~ msgid "Diameter:" -#~ msgstr "Diametru:" - #~ msgid "Tools..." #~ msgstr "Scule..." @@ -13951,10 +20994,6 @@ msgstr "" #~ msgid "mm / s²" #~ msgstr "mm / s²" -#, fuzzy -#~ msgid "Out" -#~ msgstr "Decupare" - #, fuzzy #~ msgid "X PWM Direction" #~ msgstr "X Directie" @@ -13975,10 +21014,6 @@ msgstr "" #~ msgid "Spindle PWM Pulse Stream" #~ msgstr "Freza PWM" -#, fuzzy -#~ msgid "Spindle PWM Enable" -#~ msgstr "Freza mai incet" - #, fuzzy #~ msgid "Spindle Encoder-B Phase" #~ msgstr "Freza sens invers" @@ -14039,10 +21074,6 @@ msgstr "" #~ msgid "(rev / inch)" #~ msgstr "ture / inch" -#, fuzzy -#~ msgid "inches / min" -#~ msgstr "inch" - #, fuzzy #~ msgid "inches / sec²" #~ msgstr "inch / s²" @@ -14063,10 +21094,6 @@ msgstr "" #~ msgid "Base Period Maximum Jitter:" #~ msgstr "_Jitter maxim perioada baza" -#, fuzzy -#~ msgid "Analog" -#~ msgstr "dialog1" - #, fuzzy #~ msgid "Switch and index" #~ msgstr "Freza index" @@ -14079,10 +21106,6 @@ msgstr "" #~ msgid "Cover Page" #~ msgstr "Inverseaza imagine" -#, fuzzy -#~ msgid "Pin" -#~ msgstr "in" - #, fuzzy #~ msgid "Driver Microstepping:" #~ msgstr "Micropasi _drive:" @@ -14107,10 +21130,6 @@ msgstr "" #~ msgid "PWM 2:" #~ msgstr "P_WM 2:" -#, fuzzy -#~ msgid "Speed 2:" -#~ msgstr "Viteza:" - #, fuzzy #~ msgid "PWM 1:" #~ msgstr "_PWM 1:" @@ -14119,23 +21138,13 @@ msgstr "" #~ msgid "Speed 1:" #~ msgstr "Viteza:" -#, fuzzy -#~ msgid "Advanced realtime components" -#~ msgstr "Optiuni Configurare Avansata" - #, fuzzy #~ msgid "Step generator" #~ msgstr "Executa un pas" -#~ msgid "Xylotex" -#~ msgstr "Xylotex" - #~ msgid "AXIS error" #~ msgstr "Eroare AXIS" -#~ msgid "AXIS Message" -#~ msgstr "Mesaj AXIS" - #~ msgid "Set _next line" #~ msgstr "Alege linie _urmatoare" @@ -14214,10 +21223,6 @@ msgstr "" #~ "Activare driver\n" #~ "Charge Pump" -#, fuzzy -#~ msgid "Include custom _HAL configuration" -#~ msgstr "Configurare HAL" - #~ msgid "mm / s^2\t" #~ msgstr "mm / s^2\t" @@ -14242,12 +21247,6 @@ msgstr "" #~ msgid "_Y" #~ msgstr "_Y" -#~ msgid "_B" -#~ msgstr "_B" - -#~ msgid "_C" -#~ msgstr "_C" - #~ msgid "Break on" #~ msgstr "Frana pornita" @@ -14290,8 +21289,5 @@ msgstr "" #~ "Configuratie contine mai multe fisiere ini.\n" #~ "Alegeti unul din lista si apasati pe URMATOR pentru a continua." -#~ msgid "You must select one ini file!" -#~ msgstr "Trebuie sa selectati un fisier ini!" - #~ msgid "The next step is to invoke the run script to run" #~ msgstr "Urmatorul pas invoca scriptul de executare" diff --git a/src/po/ru.po b/src/po/ru.po index 24af7b6bb2..5401b642a3 100644 --- a/src/po/ru.po +++ b/src/po/ru.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: emc 2.2.8\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-10 13:40-0600\n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" "PO-Revision-Date: 2010-01-26 10:20+0300\n" "Last-Translator: Alexey Starikovskiy \n" "Language-Team: Russian \n" @@ -19,13614 +19,20630 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/hal/utils/meter.c:198 +#: src/emc/task/emctaskmain.cc:860 #, c-format -msgid "ERROR: '%s' is not a valid probe type\n" -msgstr "ОШИБКА: '%s' неверный тип пробника\n" +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" +msgstr "" +"команда (%s) не может быть исполнена пока станок на АВОСТе или выключен." + +#: src/emc/task/emctaskmain.cc:990 +#, fuzzy, c-format +msgid "can't do that (%s:%d) in manual mode" +msgstr "не могу делать это (%s) в ручном режиме" -#: src/hal/utils/meter.c:206 +#: src/emc/task/emctaskmain.cc:1097 #, c-format -msgid "ERROR: no pin/signal/parameter name\n" -msgstr "ОШИБКА: не имя ноги, сигнала или параметра\n" +msgid "can't do that (%s) in auto mode with the interpreter idle" +msgstr "не могу делать это (%s) в авто режиме с остановленным интерпретатором" + +#: src/emc/task/emctaskmain.cc:1166 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter reading" +msgstr "не могу делать это (%s) в авто режиме с читающим интерпретатором" + +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" +msgstr "" +"не могу делать это (%s) в авто режиме с приостановленным интерпретатором" -#: src/hal/utils/meter.c:212 +#: src/emc/task/emctaskmain.cc:1324 #, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" +msgstr "не могу делать это (%s) в авто режиме с ждущим интерпретатором" + +#: src/emc/task/emctaskmain.cc:1445 +#, fuzzy, c-format +msgid "can't do that (%s:%d) in MDI mode" +msgstr "не могу делать это (%s) в MDI режиме" + +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +msgstr "Не могу переключить режим из авто при не остановленном интерпретаторе" + +#: src/emc/task/emctaskmain.cc:2169 +#, fuzzy +msgid "failed to close file" +msgstr "Не могу открыть файл" + +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" +msgstr "не могу открыть %s" + +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" +msgstr "Не могу исполнить команду MDI если не найдены начала" + +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" +msgstr "Должен быть в MDI режиме для исполнения команд MDI" + +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" +msgstr "Не могу исполнить программу если не найдены начала" + +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, fuzzy, c-format msgid "" -"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" -msgstr "ОШИБКА: -s опция требует тип пробника и имя сигнала или входа\n" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" +msgstr "" +"Радиус конца окружности отличается от радиуся начала: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f" -#: src/hal/utils/meter.c:238 tcl/tklinuxcnc.tcl:764 -msgid "Hal Meter" -msgstr "HAL-метр" +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, fuzzy, c-format +msgid "" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" +msgstr "" +"Радиус конца окружности отличается от радиуся начала: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f" -#: src/hal/utils/meter.c:287 -msgid "_Select" -msgstr "Выбрать" +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" +msgstr "" -#: src/hal/utils/meter.c:288 -msgid "E_xit" -msgstr "Выход" +#: src/emc/rs274ngc/interp_check.cc:92 +#, fuzzy +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +msgstr "Строка с g10 не имеет l2" -#: src/hal/utils/meter.c:336 src/hal/utils/meter.c:364 -msgid "Select Item to Probe" -msgstr "Выберите узел для показа" +#: src/emc/rs274ngc/interp_check.cc:93 +#, fuzzy +msgid "P value not an integer with G10" +msgstr "Значение P не целое для g10 l2" -#: src/hal/utils/meter.c:640 -msgid " _Pins " -msgstr "Ножки" +#: src/emc/rs274ngc/interp_check.cc:94 +#, fuzzy, c-format +msgid "P value out of range (0-9) with G10 L%d" +msgstr "Значение P вне диапазона для g10 l2" -#: src/hal/utils/meter.c:641 -msgid " _Signals " -msgstr "Сигналы" +#: src/emc/rs274ngc/interp_check.cc:95 +#, fuzzy, c-format +msgid "P value out of range with G10 L%d" +msgstr "Значение P вне диапазона для g10 l2" -#: src/hal/utils/meter.c:642 -msgid " Para_meters " -msgstr "Параметры" +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +msgstr "Между G5.2 и G5.3 кодами, допустимы только дополнительные G5.2 коды." -#: src/hal/utils/meter.c:685 -msgid "_Close" -msgstr "Закрыть" +#: src/emc/rs274ngc/interp_check.cc:260 +#, fuzzy +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" +msgstr "D слово без G41, G41.1, G42, G42.2 или G96 перед ним" -#: src/hal/utils/scope.c:126 +#: src/emc/rs274ngc/interp_check.cc:269 +#, fuzzy msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" +msgstr "D слово без G41, G41.1, G42, G42.2 или G96 перед ним" + +#: src/emc/rs274ngc/interp_check.cc:277 +#, fuzzy +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "E слово вне G76, M66, M67 или M68" + +#: src/emc/rs274ngc/interp_check.cc:282 +msgid "H word with no G43 or G76 to use it" +msgstr "H слово вне G43 или G76" + +#: src/emc/rs274ngc/interp_check.cc:290 +#, fuzzy +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" +msgstr "J слово без G2, G3, G5, G5.1, G10, G76, G87 или G43.1 перед ним" + +#: src/emc/rs274ngc/interp_check.cc:296 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +msgstr "J слово без G2, G3, G5, G5.1, G10, G76, G87 или G43.1 перед ним" + +#: src/emc/rs274ngc/interp_check.cc:302 +#, fuzzy +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +msgstr "K слово без G2, G3, G33, G33.1, G76, G87 или G43.1 перед ним" + +#: src/emc/rs274ngc/interp_check.cc:314 +msgid "" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" msgstr "" -"Использование:\n" -" halscope [-h] [-i входной файл] [-o выходной файл] [количество точек]\n" -#: src/hal/utils/scope.c:474 src/hal/utils/scope.c:501 -msgid "Open Configuration File:" -msgstr "Открыть файл конфигурации" +#: src/emc/rs274ngc/interp_check.cc:330 +#, fuzzy +msgid "" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" +msgstr "K слово без G2, G3, G33, G33.1, G76, G87 или G43.1 перед ним" -#: src/hal/utils/scope.c:535 -msgid "_Open Configuration..." -msgstr "Открыть конфигурацию..." +#: src/emc/rs274ngc/interp_check.cc:336 +#, fuzzy +msgid "P value not an integer with M19 G2 or G3" +msgstr "Значение P не целое для g10 l2" -#: src/hal/utils/scope.c:541 -msgid "_Save Configuration..." -msgstr "Сохранить конфигурацию..." +#: src/emc/rs274ngc/interp_check.cc:338 +#, fuzzy +msgid "P value must be 0,1,or 2 with M19" +msgstr "Значение P вне диапазона для g10 l2" -#: src/hal/utils/scope.c:550 -msgid "O_pen Data File..." -msgstr "Открыть файл данных" +#: src/emc/rs274ngc/interp_check.cc:340 +#, fuzzy +msgid "P value should be 1 or greater with G2 or G3" +msgstr "Значение P вне диапазона для g10 l2" -#: src/hal/utils/scope.c:557 -msgid "S_ave Data File..." -msgstr "Сохранить файл данных" +#: src/emc/rs274ngc/interp_check.cc:351 +#, fuzzy +msgid "" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" +msgstr "K слово без G2, G3, G33, G33.1, G76, G87 или G43.1 перед ним" -#: src/hal/utils/scope.c:566 share/axis/tcl/axis.tcl:93 -msgid "_Quit" -msgstr "Выход" +#: src/emc/rs274ngc/interp_check.cc:364 +#, fuzzy +msgid "R value must be within 0..360 with M19" +msgstr "Значение P вне диапазона для g10 l2" -#: src/hal/utils/scope.c:572 -msgid "_About Halscope" -msgstr "О Halscope" +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" +msgstr "" -#: src/hal/utils/scope.c:578 share/axis/tcl/axis.tcl:435 -msgid "_File" -msgstr "Файл" +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" +msgstr "" -#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:447 -msgid "_Help" -msgstr "Помощь" +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" +msgstr "" -#: src/hal/utils/scope.c:641 -msgid "HAL Oscilloscope" -msgstr "HAL Осциллограф" +#: src/emc/rs274ngc/interp_convert.cc:152 +#, fuzzy +msgid "Cannot make a NURBS with 0 feedrate" +msgstr "Не могу делать арку с нулевой подачей" -#: src/hal/utils/scope.c:669 -msgid "Horizontal" -msgstr "Горизонтальный" +#: src/emc/rs274ngc/interp_convert.cc:189 +#, fuzzy +msgid "Cannot use G5.3 without G5.2 first" +msgstr "Не могу использовать G53 с компенсацией радиуса" -#: src/hal/utils/scope.c:677 -msgid "Selected Channel" -msgstr "Выбранный канал" +#: src/emc/rs274ngc/interp_convert.cc:190 +#, c-format +msgid "" +"You must specify a number of control points at least equal to the order L = " +"%d" +msgstr "Вы должны задать по крайней мере %d контрольных точек" -#: src/hal/utils/scope.c:683 -msgid "Run Mode" -msgstr "Режим работы" +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" +msgstr "Не могу конвертировать сплайн с компенсацией радиуса инструмента" -#: src/hal/utils/scope.c:686 -msgid "Trigger" -msgstr "Запуск" +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" +msgstr "Сплайны должны быть в плоскости XY" -#: src/hal/utils/scope.c:692 -msgid "Vertical" -msgstr "Вертикальный" +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" +msgstr "" -#: src/hal/utils/scope.c:700 share/axis/tcl/axis.tcl:135 -#: share/axis/tcl/axis.tcl:1199 -msgid "Stop" -msgstr "Стоп" +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" +msgstr "" -#: src/hal/utils/scope.c:703 -msgid "Normal" -msgstr "Нормальный" +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" +msgstr "" -#: src/hal/utils/scope.c:706 -msgid "Single" -msgstr "Одиночный" +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" +msgstr "" -#: src/hal/utils/scope.c:709 -msgid "Roll" -msgstr "Прокрутить" +#: src/emc/rs274ngc/interp_convert.cc:376 +msgid "" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" +msgstr "Движение после отмены компенсации инструмента должно быть линейным" -#: src/hal/utils/scope_horiz.c:130 -msgid "Zoom" -msgstr "zoom" +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +msgstr "" -#: src/hal/utils/scope_horiz.c:131 -msgid " Pos " -msgstr "Поз" +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 +#, fuzzy, c-format +msgid "%c word missing in absolute center arc" +msgstr "F слово не задано в движении с инверсным временем" -#: src/hal/utils/scope_horiz.c:164 +#: src/emc/rs274ngc/interp_convert.cc:670 msgid "" -"----- Samples\n" -"at ---- KHz" +"Radius of cutter compensation entry arc is not greater than the tool radius" msgstr "" -"----- Точки\n" -"на ---- КГц" -#: src/hal/utils/scope_horiz.c:459 -msgid "Realtime component not loaded" -msgstr "Компонента реального времени не загружена" +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 +msgid "" +"Arc move in concave corner cannot be reached by the tool without gouging" +msgstr "Арка в вогнутом угле не может быть достигнута инструментом без зареза" -#: src/hal/utils/scope_horiz.c:460 +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" +msgstr "Переход из арки в арку неверен, так как арки имеют общий центр" + +#: src/emc/rs274ngc/interp_convert.cc:928 msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" +msgstr "" +"Переход от арки к арке делает угол в который скомпенсированный инструмент не " +"может проникнуть без зареза" + +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 +#, c-format +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" +msgstr "" +"Не могу сменить режим управления с включенной компенсацией радиуса " +"инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" +msgstr "" +"Не могу изменить координатную систему с включенной компенсацией радиуса " +"инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:1935 +#, c-format +msgid "G%d.1 with no D word" +msgstr "G%d.1 без D слова" + +#: src/emc/rs274ngc/interp_convert.cc:1938 +#, c-format +msgid "G%d.1 with L word, but plane is not G18" +msgstr "G%d.1 с L словом, но плоскость не G18" + +#: src/emc/rs274ngc/interp_convert.cc:1949 +#, c-format +msgid "G%d requires D word to be a whole number" +msgstr "G%d требует D слово как целое число" + +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" +msgstr "G%d с токарным инструментом, но плоскость не G18" + +#: src/emc/rs274ngc/interp_convert.cc:2358 +#, fuzzy +msgid "Cannot set reference point with cutter compensation in effect" +msgstr "" +"Не могу установить выход движения при включенной компенсации радиуса " +"инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:2936 +#, c-format +msgid "gen_restore G20/G21 failed: '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:2986 +#, c-format +msgid "" +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:2988 +#, c-format +msgid "BUG: restore to level %d !?" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3007 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3032 +#, c-format +msgid "M7x: restore_settings failed executing: '%s': %s" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3101 +#, c-format +msgid "Failed to restore interp state on abort '%s': %s" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3172 +msgid "Cannot set motion output with cutter radius compensation on" +msgstr "" +"Не могу установить выход движения при включенной компенсации радиуса " +"инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3177 +msgid "Cannot set motion digital output with cutter radius compensation on" +msgstr "" +"Не могу установить выход движения при включенной компенсации радиуса " +"инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" +msgstr "" +"Не могу установить дополнительный выход при включенной компенсации радиуса " +"инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3219 +msgid "invalid P-word with M66" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot wait for digital input with cutter radius compensation on" +msgstr "" +"Не могу ждать цифровой вход при включенной компенсации радиуса инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:3246 +msgid "Cannot wait for analog input with cutter radius compensation on" +msgstr "" +"Не могу ждать аналоговый вход при включенной компенсации радиуса инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:3261 +msgid "Cannot set motion analog output with cutter radius compensation on" +msgstr "" +"Не могу установить аналоговый выход при включенной компенсации радиуса " +"инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3268 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" +msgstr "" +"Не могу установить дополнительный аналоговый выход при включенной " +"компенсации радиуса инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3300 +#, fuzzy +msgid "Need non-negative Q-word to specify tool number with M61" +msgstr "Нужно положительное Q-слово для обозначения номера инструмента с M61" + +#: src/emc/rs274ngc/interp_convert.cc:3344 +#, c-format +msgid "" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3361 +#, c-format +msgid "" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3378 +#, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +msgid "Cannot enable overrides with cutter radius compensation on" +msgstr "" +"Не могу установить переопределения при включенной компенсации радиуса " +"инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +msgid "Cannot disable overrides with cutter radius compensation on" +msgstr "" +"Не могу сбросить переопределения при включенной компенсации радиуса " +"инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 +#, c-format +msgid "Indexing axis %c can only be moved with G0" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 +#, c-format +msgid "Indexing axis %c can only be moved alone" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3787 +#, fuzzy +msgid "Cannot probe with feed per rev mode" +msgstr "Не могу мерить с нулевой подачей" + +#: src/emc/rs274ngc/interp_convert.cc:3835 +msgid "Cannot change retract mode with cutter radius compensation on" +msgstr "" +"Не могу изменить режим возврата при включенной компенсации радиуса " +"инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4099 +msgid "I J words not allowed with G10 L2" +msgstr "I J не разрешены вместе с G10 L2" + +#: src/emc/rs274ngc/interp_convert.cc:4120 +#, fuzzy +msgid "" +"Cannot change the active coordinate system with cutter radius compensation on" +msgstr "" +"Не могу изменить координатную систему с включенной компенсацией радиуса " +"инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:4128 +#, fuzzy +msgid "R not allowed in G10 L20" +msgstr "I J не разрешены вместе с G10 L2" + +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4757 +#, fuzzy +msgid "Spindle not turning in G33" +msgstr "Шпиндель не крутится при g86" + +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4772 +#, fuzzy +msgid "Spindle not turning in G33.1" +msgstr "Шпиндель не крутится при g86" + +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, fuzzy, c-format +msgid "Chosen spindle (%i) not turning in G76" +msgstr "Шпиндель не крутится при g86" + +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4938 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" +msgstr "" +"Не могу использовать цикл резьбы G76 при включенной компенсации радиуса " +"инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4943 +msgid "In G76, J must be greater than 0" +msgstr "В G76, J дожно быть больше 0" + +#: src/emc/rs274ngc/interp_convert.cc:4945 +msgid "In G76, K must be greater than J" +msgstr "В G76, K дожно быть больше J" + +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" +msgstr "Нулевой внутренний угол неверен для компенсации радиуса инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" +msgstr "" +"Переход от арки к линейному ходу делает угол, который не может быть исполнен " +"без зареза при включенной компенсации радиуса инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:5437 +msgid "Cannot change tools with cutter radius compensation on" +msgstr "" +"Не могу менять инструмент при включенной компенсации радиуса инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:5561 +msgid "Cannot change tool offset with cutter radius compensation on" +msgstr "" +"Не могу изменять отступ инструмента при включенной компенсации радиуса " +"инструмента" + +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:5608 +msgid "G43.2: No axes specified and H word missing" +msgstr "" + +#: src/emc/rs274ngc/interp_queue.cc:605 +#, c-format +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" +msgstr "" +"Ошибка: компенсация радиуса создала неверную арку с несовпадающими радиусами " +"r1 %f r2 %f\n" + +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" +msgstr "Ошибка: неподдерживаемая плоскость для компенсации инструмента" + +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" +msgstr "Прямой переход в вогнутый угол не может быть достигнут без зареза" + +#: src/emc/rs274ngc/interp_queue.cc:667 +#, c-format +msgid "BUG: Unsupported plane [%d] in cutter compensation" +msgstr "Ошибка: неподдерживаемая [%d] плоскость для компенсации инструмента" + +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" +msgstr "Прямой переход в вогнутый угол не может быть достигнут без зареза" + +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, fuzzy, c-format +msgid "Spindle not turning in %s" +msgstr "Шпиндель не крутится при g86" + +#: src/emc/rs274ngc/interp_cycles.cc:277 +#, fuzzy +msgid "Spindle turning clockwise in G74" +msgstr "Шпиндель не крутится вперед при g84" + +#: src/emc/rs274ngc/interp_cycles.cc:280 +#, fuzzy +msgid "Spindle turning counterclockwise in G84" +msgstr "Шпиндель не крутится вперед при g84" + +#: src/emc/rs274ngc/interp_cycles.cc:283 +#, c-format +msgid "Spindle state unknown for %s" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:724 +#, fuzzy +msgid "Cannot feed with zero feed rate" +msgstr "Не могу делать G1 с нулевой подачей" + +#: src/emc/rs274ngc/interp_cycles.cc:725 +#, fuzzy +msgid "Cannot use inverse time feed with canned cycles" +msgstr "Не могу делать замер с подачей инверсного времени" + +#: src/emc/rs274ngc/interp_cycles.cc:726 +#, fuzzy +msgid "Cannot use canned cycles with cutter compensation on" +msgstr "Нельзя менять плоскости при включенной компенсации радиуса" + +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" +msgstr "" + +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" +msgstr "" + +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" +msgstr "" + +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" +msgstr "" + +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" +msgstr "Нельзя использовать полярные координаты с G53" + +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" +msgstr "" + +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" +msgstr "" + +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" +msgstr "" + +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" +msgstr "" + +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 +#, c-format +msgid "Requested tool %d not found in the tool table" +msgstr "" + +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +msgstr "" + +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" +msgstr "" + +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" +msgstr "" + +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" +msgstr "" + +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 +#, c-format +msgid "Bad character '\\%03o' used" +msgstr "Встречен плохой символ '\\%03o'" + +#: src/emc/rs274ngc/interp_read.cc:1212 +#, c-format +msgid "Bad character '%c' used" +msgstr "Встречен плохой символ '\\%c'" + +#: src/emc/rs274ngc/interp_read.cc:1603 +#, c-format +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:1807 +#, fuzzy +msgid "Left bracket missing after 'while'" +msgstr "Левая скобка отсутствует после слэша в atan" + +#: src/emc/rs274ngc/interp_read.cc:1822 +#, fuzzy +msgid "Left bracket missing after 'repeat'" +msgstr "Левая скобка отсутствует после имени унарной операции" + +#: src/emc/rs274ngc/interp_read.cc:1837 +#, fuzzy +msgid "Left bracket missing after 'if'" +msgstr "Левая скобка отсутствует после слэша в atan" + +#: src/emc/rs274ngc/interp_read.cc:1852 +#, fuzzy +msgid "Left bracket missing after 'elseif'" +msgstr "Левая скобка отсутствует после слэша в atan" + +#: src/emc/rs274ngc/interp_read.cc:2056 +#, fuzzy +msgid "Cannot read current position with cutter radius compensation on" +msgstr "" +"Не могу установить выход движения при включенной компенсации радиуса " +"инструмента" + +#: src/emc/rs274ngc/interp_read.cc:2071 +#, fuzzy +msgid "Expected # reading parameter" +msgstr "Раскрыть параметры" + +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2745 +#, c-format +msgid "bad number format (conversion failed) parsing '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2746 +#, c-format +msgid "bad number format (trailing characters) parsing '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:3131 +#, c-format +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" +msgstr "Много U на одной строке" + +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" +msgstr "Много V на одной строке" + +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" +msgstr "Много W на одной строке" + +#: src/emc/rs274ngc/interp_o_word.cc:104 +#, c-format +msgid "File:%s line:%d sub: o|%s| found in illegal location" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:108 +#, c-format +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, fuzzy, c-format +msgid "%d: not in a subroutine definition: '%s'" +msgstr "Вне определения подпрогаммы" + +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:1093 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 +#, c-format +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, c-format +msgid "Named parameter #<%s> not defined" +msgstr "Поименованный параметр #<%s> не определен" + +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, fuzzy, c-format +msgid "cant open ini file '%s'" +msgstr "не могу открыть %s" + +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, fuzzy, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" +msgstr "Поименованный параметр #<%s> не определен" + +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:417 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +msgid "Queue is not empty after tool change" +msgstr "Очередь не пуста после смены инструмента" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, fuzzy, c-format +msgid "Unable to open parameter file: '%s'" +msgstr "Не могу открыть файл" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 +#, fuzzy +msgid "Parameter file name is missing" +msgstr "Файл параметров %s" + +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" +msgstr "Файл уже открыт" + +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +#, fuzzy +msgid "All axes missing with g52 or g92" +msgstr "Все оси пролетают с g92" + +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" +msgstr "Все оси пролетают с кодом движения" + +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" +msgstr "радиус арки слишком мал для завершения" + +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" +msgstr "Аргумент вне диапазона для acos" + +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" +msgstr "Аргумент вне диапазона для asin" + +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" +msgstr "Попытка деления на ноль" + +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" +msgstr "Попытка возвести отрицательное число в нецелую степень" + +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" +msgstr "Плохой формат для натурального целого" + +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" +msgstr "Плохой формат числа" + +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" +msgstr "Ошибка: плохой G-код в модальной группе 0" + +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" +msgstr "Ошибка: код не G0 или G1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" +msgstr "Ошибка: код не G17, G18 или G19" + +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" +msgstr "Ошибка: код не G20 или G21" + +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" +msgstr "Ошибка: код не G28 или G30" + +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" +msgstr "Ошибка: код не G2 или G3" + +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +#, fuzzy +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" +msgstr "Ошибка: код не G4, G10, G28, G30, G53 или G92 последовательность" + +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" +msgstr "Ошибка: код не G61, G61.1 или G64" + +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" +msgstr "Ошибка: код не G90 или G91" + +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" +msgstr "Ошибка: код не G98 или G99" + +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +#, fuzzy +msgid "Bug code not in g52 or g92 series" +msgstr "Ошибка: код не G92 последовательность" + +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" +msgstr "Ошибка: код не в диапазоне от G54 до G59.3" + +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +#, fuzzy +msgid "Bug code not m0 m1 m2 m30 m60 m99" +msgstr "Ошибка: код не M0, M1, M2, M30 или M60" + +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" +msgstr "Ошибка: расстояние не G90 или G91" + +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" +msgstr "Функция не должна вызываться" + +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" +msgstr "Ошибка с компенсацией радиуса" + +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" +msgstr "Ошибка: код не xy, yz или xz" + +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" +msgstr "Ошибка: сторона не левая или правая" + +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" +msgstr "Ошибка: неизвестный код движения" + +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" +msgstr "Ошибка: неизвестная операция" + +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" +msgstr "" +"Не могу менять отступы оси при включенной компенсации радиуса инструмента" + +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" +msgstr "Не могу создать файл бэкапа" + +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" +msgstr "Не могу делать G1 с нулевой подачей" + +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" +msgstr "Не могу делать ноль повторения цикла" + +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" +msgstr "Не могу делать арку с нулевой подачей" + +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" +msgstr "Не могу открыть файл бэкапа" + +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" +msgstr "Не могу открыть файл переменных" + +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" +msgstr "Не могу мерить с включенной компенсацией радиуса" + +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" +msgstr "Не могу мерить с нулевой подачей" + +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" +msgstr "Не могу добавить B в цикл" + +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" +msgstr "Не могу добавить C в цикл" + +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" +msgstr "Не могу добавить A в цикл" + +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" +msgstr "Не могу включить компенсацию радиуса второй раз" + +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" +msgstr "Не могу использовать слова осей с G80" + +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" +msgstr "Не могу использовать слова осей без G-кода" + +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" +msgstr "Не могу использовать G28 или G30 с компенсацией радиуса" + +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" +msgstr "Не могу использовать G53 инкрементально" + +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" +msgstr "Не могу использовать G53 с компенсацией радиуса" + +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" +msgstr "Не могу использовать два G-кода использующих слова осей" + +#: src/emc/rs274ngc/rs274ngc_return.hh:70 +msgid "Command too long" +msgstr "Слишком длинная команда" + +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" +msgstr "Текущая точка та же, что и конец арки" + +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" +msgstr "Время P не задано для G4" + +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" +msgstr "Время P не задано для G82" + +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" +msgstr "Время P не задано для G86" + +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" +msgstr "Время P не задано для G88" + +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" +msgstr "Время P не задано для G89" + +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" +msgstr "Знак равно не найден в установке параметра" + +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" +msgstr "F слово не задано в движении с инверсным временем" + +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" +msgstr "F слово не задано в движении с инверсным временем" + +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" +msgstr "Файл закончился без знака процента" + +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" +msgstr "Файл закончился без знака процента или конца программы" + +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" +msgstr "Слишком длинное имя файла" + +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" +msgstr "G код вне дипазона" + +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" +msgstr "I слово задано для арки на yz плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" +msgstr "I слово отсутствует после g87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +msgid "J word given for arc in xz plane" +msgstr "J слово дано для арки в xz плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" +msgstr "J слово отсутствует после g87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" +msgstr "K слово задано для арки на xy плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" +msgstr "K слово отсутствует после g87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" +msgstr "Левая скобка отсутствует после слэша в atan" + +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" +msgstr "Левая скобка отсутствует после имени унарной операции" + +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, fuzzy, c-format +msgid "M code greater than 199: M%d" +msgstr "M код больше 199" + +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" +msgstr "Смешан радиус и ijk форматы для арки" + +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +#, fuzzy +msgid "Multiple spindle choice ($) words on one line" +msgstr "Много c слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" +msgstr "Много a слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" +msgstr "Много b слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" +msgstr "Много c слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" +msgstr "Много d слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" +msgstr "Много f слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" +msgstr "Много h слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" +msgstr "Много i слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" +msgstr "Много j слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" +msgstr "Много k слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" +msgstr "Много l слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" +msgstr "Много p слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" +msgstr "Много q слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" +msgstr "Много r слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" +msgstr "Много s слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" +msgstr "Много t слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" +msgstr "Много x слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" +msgstr "Много y слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" +msgstr "Много z слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" +msgstr "Должен использовать g0 или g1 с g53" + +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" +msgstr "Отрицательный аргумент для sqrt" + +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" +msgstr "Отрицательное d слово для индекса радиуса инструмента" + +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" +msgstr "Отрицательное f слово " + +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +msgid "Negative g code used" +msgstr "Отрицательное g слово " + +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" +msgstr "Отрицательное h слово " + +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" +msgstr "Отрицательное l слово " + +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +msgid "Negative m code used" +msgstr "Отрицательное m слово " + +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" +msgstr "Отрицательное или нулевое q слово " + +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" +msgstr "Отрицательное p слово " + +#: src/emc/rs274ngc/rs274ngc_return.hh:123 +msgid "Negative spindle speed used" +msgstr "Отрицательное значение скорости шпинделя" + +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" +msgstr "Отрицательный индекс инструмента " + +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" +msgstr "Вложенный комментарий" + +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" +msgstr "Не найдено символов при чтении реального числа" + +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" +msgstr "Не целое число для целого аргумента" + +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" +msgstr "NULL отсутствует после конца строки" + +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +msgid "Parameter file out of order" +msgstr "Файл параметров не отсортирован" + +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" +msgstr "Номер параметра вне диапазона" + +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +msgid "Parameter is readonly" +msgstr "Параметр только для чтения" + +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" +msgstr "Q слово отсутствует после g83" + +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" +msgstr "Очередь не пуста после замера" + +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" +msgstr "R плоскость прохода не определена для цикла" + +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" +msgstr "R i j k слова не определены для арки" + +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" +msgstr "R меньше x в цикле на yz плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" +msgstr "R меньше y в цикле на xz плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" +msgstr "R меньше z в цикле на xy плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" +msgstr "R слово без g кода перед ним" + +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" +msgstr "Слэш отсутствует после первого аргумента atan" + +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" +msgstr "Шпиндель не крутится вперед при g84" + +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" +msgstr "Шпиндель не крутится при g86" + +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" +msgstr "Шпиндель не крутится при g87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" +msgstr "Шпиндель не крутится при g88" + +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" +msgstr "Sscanf не прошел" + +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" +msgstr "Точка старта слишком близка к точке замера" + +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" +msgstr "Слишком много М-кодов на строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" +msgstr "Максимум кармана слишком большой" + +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" +msgstr "Радиус инструмента не меньше радиуса арки с компенсацией" + +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" +msgstr "Использованы два g-кода из одной модальной группы" + +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" +msgstr "Использованы два m-кода из одной модальной группы" + +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, fuzzy, c-format +msgid "Unable to open file <%s>" +msgstr "Не могу открыть файл" + +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" +msgstr "Незавершенный комментарий" + +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +msgid "Unclosed expression" +msgstr "Незавершенное выражение" + +#: src/emc/rs274ngc/rs274ngc_return.hh:155 +msgid "Unknown g code used" +msgstr "Использован неизвестный G-код" + +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, fuzzy, c-format +msgid "Unknown m code used: M%d" +msgstr "Использован неизвестный M-код" + +#: src/emc/rs274ngc/rs274ngc_return.hh:157 +msgid "Unknown operation" +msgstr "Использована неизвестная операция" + +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" +msgstr "Неизвестная операция с A" + +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" +msgstr "Неизвестная операция с M" + +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" +msgstr "Неизвестная операция с O" + +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" +msgstr "Неизвестная операция с X" + +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" +msgstr "Неизвестное слово на A" + +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" +msgstr "Неизвестное слово на С" + +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" +msgstr "Неизвестное слово на E" + +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" +msgstr "Неизвестное слово на F" + +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" +msgstr "Неизвестное слово на I" + +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" +msgstr "Неизвестное слово на R" + +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" +msgstr "Неизвестное слово на S" + +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" +msgstr "Неизвестное слово на T" + +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" +msgstr "Неизвестное слово после унарной операции" + +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" +msgstr "X и y не найдены для арки на xy плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" +msgstr "X и z не найдены для арки на xz плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" +msgstr "X не задан для цикла на yz плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" +msgstr "Y и z слова не заданы для арки на yz плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" +msgstr "Значение Y не указано для цикла на xz плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" +msgstr "Значение Z не указано для цикла на xy плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" +msgstr "Неположительный аргумент для ln" + +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" +msgstr "Арка с нулевым радиусом" + +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" +msgstr "K не указан после g33/g33.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" +msgstr "F использован для g33/g33.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" +msgstr "Неизвестная операция на e" + +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" +msgstr "Неизвестная операция на n" + +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" +msgstr "Неизвестная операция на g" + +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" +msgstr "Неизвестная операция на l" + +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" +msgstr "Слишком много параметров подпрограммы" + +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" +msgstr "Слишком много уровней подпрограммы" + +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" +msgstr "Неизвестная управляющая команда в o-слове" + +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" +msgstr "Слишком много o-меток" + +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +msgid "Unknown oword number" +msgstr "Использовано неизвестное О-слово" + +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" +msgstr "Вложенное определение подпрограммы" + +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" +msgstr "Вне определения подпрогаммы" + +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" +msgstr "Файл не найден" + +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +msgid "Need tool prepared -Txx- for toolchange" +msgstr "Нужно подготовить инструмент -Txx- к замене" + +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" +msgstr "Нельзя менять плоскости при включенной компенсации радиуса" + +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" +msgstr "Компенсация радиуса разрешена только на плоскостях XY и XZ" + +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" +msgstr "P не указан после G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" +msgstr "I J или K не указаны после G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" +msgstr "Нельзя двигать вращательные оси в G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" +msgstr "Несколько e слов на одной строке" + +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" +msgstr "Поименованный параметр не закрыт" + +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" +msgstr "Память кончилась" + +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" +msgstr "S не указан после G96" + +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" +msgstr "Очередь не пуста после внешнего ввода" + +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" +msgstr "" +"Не могу выбрать аналоговый выход с типом ожидания != немедленному возврату" + +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" +msgstr "Нулевое ожидание с типом ожидания не равным немедленному возврату" + +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" +msgstr "Нельзя выбрать аналоговый и цифровой вход с M66" + +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" +msgstr "Нужно задать верное P или E для M66" + +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" +msgstr "Q не указан для g73" + +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" +msgstr "Выбранный цифровой вход вне диапазона" + +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" +msgstr "Аналоговый выход выбран вне диапазона" + +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" +msgstr "W не указано для цикла на UV плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" +msgstr "U не указано для цикла на VW плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" +msgstr "V значение не определено в цикле на UW плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" +msgstr "R меньше W в цикле на UV плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" +msgstr "R меньше U в цикле на VW плоскости" + +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" +msgstr "R меньше V в цикле на UW плоскости" + +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" +msgstr "ОШИБКА: '%s' неверный тип пробника\n" + +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" +msgstr "ОШИБКА: не имя ноги, сигнала или параметра\n" + +#: src/hal/utils/meter.c:216 +#, c-format +msgid "" +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgstr "ОШИБКА: -s опция требует тип пробника и имя сигнала или входа\n" + +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 +msgid "Hal Meter" +msgstr "HAL-метр" + +#: src/hal/utils/meter.c:292 +msgid "_Select" +msgstr "Выбрать" + +#: src/hal/utils/meter.c:293 +msgid "E_xit" +msgstr "Выход" + +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +msgid "Select Item to Probe" +msgstr "Выберите узел для показа" + +#: src/hal/utils/meter.c:647 +msgid " _Pins " +msgstr "Ножки" + +#: src/hal/utils/meter.c:648 +msgid " _Signals " +msgstr "Сигналы" + +#: src/hal/utils/meter.c:649 +msgid " Para_meters " +msgstr "Параметры" + +#: src/hal/utils/meter.c:694 +msgid "_Close" +msgstr "Закрыть" + +#: src/hal/utils/scope.c:127 +msgid "" +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +msgstr "" +"Использование:\n" +" halscope [-h] [-i входной файл] [-o выходной файл] [количество точек]\n" + +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +msgid "Open Configuration File:" +msgstr "Открыть файл конфигурации" + +#: src/hal/utils/scope.c:539 +msgid "_Open Configuration..." +msgstr "Открыть конфигурацию..." + +#: src/hal/utils/scope.c:545 +msgid "_Save Configuration..." +msgstr "Сохранить конфигурацию..." + +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." +msgstr "Открыть файл данных" + +#: src/hal/utils/scope.c:561 +msgid "S_ave Data File..." +msgstr "Сохранить файл данных" + +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 +msgid "_Quit" +msgstr "Выход" + +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" +msgstr "О Halscope" + +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 +msgid "_File" +msgstr "Файл" + +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 +msgid "_Help" +msgstr "Помощь" + +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" +msgstr "HAL Осциллограф" + +#: src/hal/utils/scope.c:673 +msgid "Horizontal" +msgstr "Горизонтальный" + +#: src/hal/utils/scope.c:681 +msgid "Selected Channel" +msgstr "Выбранный канал" + +#: src/hal/utils/scope.c:687 +msgid "Run Mode" +msgstr "Режим работы" + +#: src/hal/utils/scope.c:690 +msgid "Trigger" +msgstr "Запуск" + +#: src/hal/utils/scope.c:696 +msgid "Vertical" +msgstr "Вертикальный" + +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 +msgid "Stop" +msgstr "Стоп" + +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" +msgstr "Нормальный" + +#: src/hal/utils/scope.c:710 +msgid "Single" +msgstr "Одиночный" + +#: src/hal/utils/scope.c:713 +msgid "Roll" +msgstr "Прокрутить" + +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 +msgid "Zoom" +msgstr "zoom" + +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " +msgstr "Поз" + +#: src/hal/utils/scope_horiz.c:165 +msgid "" +"----- Samples\n" +"at ---- KHz" +msgstr "" +"----- Точки\n" +"на ---- КГц" + +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" +msgstr "Компонента реального времени не загружена" + +#: src/hal/utils/scope_horiz.c:461 +msgid "" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" "HALSCOPE uses a realtime component called scope_rt'\n" "to sample signals for display. It is not currently loaded\n" "and attempting to load it automatically failed. More information\n" "may be available in the terminal where halscope was started.\n" "\n" -"Please do one of the following:\n" +"Please do one of the following:\n" +"\n" +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" + +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" +msgstr "Функция не слинкована" + +#: src/hal/utils/scope_horiz.c:497 +msgid "" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" + +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" +msgstr "Выберите скорость отсчетов" + +#: src/hal/utils/scope_horiz.c:505 +msgid "" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"Выберите имя очереди и множитель 'OK'\n" +"или\n" +"Нажмите 'Quit' для выхода из HALSCOPE" + +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" +msgstr "Поток:" + +#: src/hal/utils/scope_horiz.c:535 +msgid "Sample Period:" +msgstr "Период опроса:" + +#: src/hal/utils/scope_horiz.c:543 +msgid "Sample Rate:" +msgstr "Скорость опроса" + +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" +msgstr "Поток" + +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" +msgstr "Период" + +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" +msgstr "Множитель:" + +#: src/hal/utils/scope_horiz.c:637 +msgid "Record Length" +msgstr "Длина записи" + +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" +msgstr "%5d замеров (1 канал)" + +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" +msgstr "%5d замеров (2 канала)" + +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" +msgstr "%5d замеров (4 канала)" + +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" +msgstr "%5d замеров (8 каналов)" + +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "%5d замеров (16 каналов)" + +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 +msgid "OK" +msgstr "Да" + +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 +msgid "Quit" +msgstr "Выход" + +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" +msgstr "" + +#: src/hal/utils/scope_horiz.c:747 +msgid "" +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" +msgstr "" + +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." +msgstr "" + +#: src/hal/utils/scope_horiz.c:1052 +#, c-format +msgid "" +"%s\n" +"per div" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 +msgid "Sec" +msgstr "секунды" + +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" +msgstr "Гц" + +#: src/hal/utils/scope_horiz.c:1202 +msgid "KHz" +msgstr "КГц" + +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" +msgstr "" + +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, c-format +msgid "" +"Offset\n" +"%s" +msgstr "" +"Отступ\n" +"%s" + +#: src/hal/utils/scope_vert.c:620 +msgid "Gain" +msgstr "Усиление" + +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" +msgstr "" + +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +msgid "Scale" +msgstr "Масштаб" + +#: src/hal/utils/scope_vert.c:651 +#, fuzzy +msgid "" +"Offset\n" +"----" +msgstr "" +"Отступ\n" +"%s" + +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" +msgstr "" + +#: src/hal/utils/scope_vert.c:715 +msgid "Set Offset" +msgstr "Установить отступ" + +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." +msgstr "" + +#: src/hal/utils/scope_vert.c:736 +msgid "AC Coupled" +msgstr "" + +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "Отмена" + +#: src/hal/utils/scope_vert.c:851 +msgid "Too many channels" +msgstr "Слишком много каналов" + +#: src/hal/utils/scope_vert.c:852 +msgid "" +"You cannot add another channel.\n" +"\n" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" +msgstr "" + +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" +msgstr "" + +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." +msgstr "" + +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" +msgstr "Ножки" + +#: src/hal/utils/scope_vert.c:1062 +msgid "Signals" +msgstr "Сигналы" + +#: src/hal/utils/scope_vert.c:1063 +msgid "Parameters" +msgstr "Параметры" + +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" +msgstr "" + +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" +msgstr "" + +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" +msgstr "" + +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" +msgstr "" + +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" +msgstr "Авто" + +#: src/hal/utils/scope_trig.c:201 +msgid "Force" +msgstr "" + +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" +msgstr "" + +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" +msgstr "" + +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." +msgstr "" + +#: src/hal/utils/scope_trig.c:327 +msgid "Chan" +msgstr "Канал" + +#: src/hal/utils/scope_trig.c:328 +msgid "Source" +msgstr "" + +#: src/emc/motion/control.c:454 +#, c-format +msgid "fault %d during orient in progress" +msgstr "" + +#: src/emc/motion/control.c:613 +msgid "G38.4 move finished without breaking contact." +msgstr "" + +#: src/emc/motion/control.c:616 +msgid "G38.2 move finished without making contact." +msgstr "" + +#: src/emc/motion/control.c:630 +msgid "Probe tripped during non-probe MDI command." +msgstr "" + +#: src/emc/motion/control.c:668 +msgid "Probe tripped during homing motion." +msgstr "" + +#: src/emc/motion/control.c:672 +msgid "Probe tripped during a joint jog." +msgstr "" + +#: src/emc/motion/control.c:675 +msgid "Probe tripped during a coordinate jog." +msgstr "" + +#: src/emc/motion/control.c:691 +msgid "motion stopped by enable input" +msgstr "" + +#: src/emc/motion/control.c:698 +#, c-format +msgid "spindle %d amplifier fault" +msgstr "" + +#: src/emc/motion/control.c:721 +#, c-format +msgid "joint %d on limit switch error" +msgstr "" + +#: src/emc/motion/control.c:733 +#, c-format +msgid "joint %d amplifier fault" +msgstr "" + +#: src/emc/motion/control.c:742 +#, c-format +msgid "joint %d following error" +msgstr "" + +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 +msgid "kinematicsInverse failed" +msgstr "" + +#: src/emc/motion/control.c:1515 +#, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" +msgstr "" + +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +msgid "Joint must be unhomed, jogged into limits, rehomed" +msgstr "" + +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 +msgid "Hint: switch to joint mode to jog off soft limit" +msgstr "" + +#: src/emc/motion/control.c:1524 +#, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" +msgstr "" + +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." +msgstr "" + +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." +msgstr "" + +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." +msgstr "" + +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." +msgstr "" + +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." +msgstr "" + +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 +#, c-format +msgid "%s move on line %d would exceed %c's %s limit" +msgstr "" + +#: src/emc/motion/command.c:211 +#, fuzzy +msgid "negative" +msgstr "Негативный" + +#: src/emc/motion/command.c:217 +#, fuzzy +msgid "positive" +msgstr "Позитивный" + +#: src/emc/motion/command.c:263 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" +msgstr "" + +#: src/emc/motion/command.c:278 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/command.c:285 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" +msgstr "" + +#: src/emc/motion/command.c:291 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" +msgstr "" + +#: src/emc/motion/command.c:627 +msgid "all joints must be homed before going into coordinated mode" +msgstr "" + +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 +msgid "Can't jog joint when not enabled." +msgstr "" + +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 +msgid "Can't jog any joints while homing." +msgstr "" + +#: src/emc/motion/command.c:920 +msgid "Can't jog any joint while homing." +msgstr "" + +#: src/emc/motion/command.c:1104 +msgid "need to be enabled, in coord mode for linear move" +msgstr "" + +#: src/emc/motion/command.c:1109 +msgid "invalid params in linear command" +msgstr "" + +#: src/emc/motion/command.c:1115 +msgid "can't do linear move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1145 +#, c-format +msgid "can't add linear move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1172 +msgid "need to be enabled, in coord mode for circular move" +msgstr "" + +#: src/emc/motion/command.c:1182 +msgid "can't do circular move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1201 +#, c-format +msgid "can't add circular move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1316 +msgid "MOTION: can't STEP while already executing" +msgstr "" + +#: src/emc/motion/command.c:1418 +msgid "can't enable motion, enable input is false" +msgstr "" + +#: src/emc/motion/command.c:1482 +#, fuzzy +msgid "must be in joint mode to home" +msgstr "Должен быть в MDI режиме для исполнения команд MDI" + +#: src/emc/motion/command.c:1486 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" +msgstr "" + +#: src/emc/motion/command.c:1500 +msgid "homing sequence already in progress" +msgstr "" + +#: src/emc/motion/command.c:1533 +#, fuzzy +msgid "must be in joint mode or disabled to unhome" +msgstr "Должен быть в MDI режиме для исполнения команд MDI" + +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 +#, c-format +msgid "Cannot unhome while homing, joint %d" +msgstr "" + +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 +#, c-format +msgid "Cannot unhome while moving, joint %d" +msgstr "" + +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" +msgstr "" + +#: src/emc/motion/command.c:1597 +#, c-format +msgid "Cannot unhome inactive joint %d" +msgstr "" + +#: src/emc/motion/command.c:1601 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" +msgstr "" + +#: src/emc/motion/command.c:1619 +msgid "need to be enabled, in coord mode for probe move" +msgstr "" + +#: src/emc/motion/command.c:1629 +msgid "can't do probe move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1643 +msgid "Probe is already clear when starting G38.4 or G38.5 move" +msgstr "" + +#: src/emc/motion/command.c:1645 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" +msgstr "" + +#: src/emc/motion/command.c:1666 +msgid "can't add probe move" +msgstr "" + +#: src/emc/motion/command.c:1688 +msgid "need to be enabled, in coord mode for rigid tap move" +msgstr "" + +#: src/emc/motion/command.c:1698 +msgid "can't do rigid tap move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1717 +#, c-format +msgid "can't add rigid tap move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1759 +msgid "Attempt to start non-existent spindle" +msgstr "" + +#: src/emc/motion/command.c:1807 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1837 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1883 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1906 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1921 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1943 +#, fuzzy, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" +msgstr "Попытка возвести отрицательное число в нецелую степень" + +#: src/emc/motion/command.c:1965 +#, c-format +msgid "joint %d: too many compensation entries" +msgstr "" + +#: src/emc/motion/command.c:1971 +#, c-format +msgid "joint %d: compensation values must increase" +msgstr "" + +#: src/emc/motion/command.c:2049 +#, c-format +msgid "unrecognized command %d" +msgstr "" + +#: src/emc/motion/motion.c:162 +msgid "all joints must be homed before going into teleop mode" +msgstr "" + +#: src/emc/motion/motion.c:218 +msgid "MOTION: hal_init() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:223 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:230 +#, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:247 +#, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:255 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:262 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:270 +msgid "MOTION: init_hal_io() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:278 +msgid "MOTION: init_comm_buffers() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:286 +msgid "MOTION: init_threads() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:311 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:317 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:323 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:347 +msgid "MOTION: emcmot_hal_data malloc failed\n" +msgstr "" + +#: src/emc/motion/motion.c:479 +#, c-format +msgid "MOTION: spindle %d pin export failed" +msgstr "" + +#: src/emc/motion/motion.c:490 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" +msgstr "" + +#: src/emc/motion/motion.c:502 +msgid "MOTION: export_joint_home_pins failed\n" +msgstr "" + +#: src/emc/motion/motion.c:510 +#, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" +msgstr "" + +#: src/emc/motion/motion.c:546 +#, c-format +msgid "MOTION: axis %c pin/param export failed\n" +msgstr "" + +#: src/emc/motion/homing.c:163 +#, c-format +msgid "hit limit in home state %d" +msgstr "" + +#: src/emc/motion/homing.c:173 +#, c-format +msgid "end of move in home state %d" +msgstr "" + +#: src/emc/motion/homing.c:231 +msgid "HOMING: all_joints_home_data_t malloc failed\n" +msgstr "" + +#: src/emc/motion/homing.c:565 +#, c-format +msgid "unknown state '%d' during homing sequence" +msgstr "" + +#: src/emc/motion/homing.c:628 +#, c-format +msgid "Cannot home while shared home switch is closed j=%d" +msgstr "" + +#: src/emc/motion/homing.c:688 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" +msgstr "" + +#: src/emc/motion/homing.c:697 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +msgstr "" + +#: src/emc/motion/homing.c:845 +#, c-format +msgid "Home switch inactive before start of backoff move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:894 +#, c-format +msgid "Home switch active before start of latch move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:951 +#, c-format +msgid "Home switch inactive before start of latch move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:1202 +#, c-format +msgid "hit limit in home state j=%d" +msgstr "" + +#: src/emc/motion/homing.c:1259 +#, c-format +msgid "unknown state '%d' during homing j=%d" +msgstr "" + +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." +msgstr "" + +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" +msgstr "" + +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" +msgstr "Запустить" + +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#, fuzzy +msgid "Load Error" +msgstr "Ошибка" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 +msgid "Ok" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#, fuzzy +msgid "Save Error" +msgstr "Ошибка" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" +msgstr "Новый" + +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "Warning!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" +msgstr "Да" + +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +msgid "No" +msgstr "Нет" + +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:699 +#, fuzzy +msgid "Confirm!" +msgstr "Подтвердить новый?" + +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:731 +#, fuzzy +msgid "Section Display" +msgstr "Выберите объект для показа" + +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:762 +#, fuzzy +msgid "Display symbols" +msgstr "Показать дюймы" + +#: src/hal/classicladder/classicladder_gtk.c:816 +#, fuzzy +msgid "Statusbar" +msgstr "Статус" + +#: src/hal/classicladder/classicladder_gtk.c:836 +msgid "Load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 +msgid "Save" +msgstr "Сохранить" + +#: src/hal/classicladder/classicladder_gtk.c:846 +#, fuzzy +msgid "Save As" +msgstr "Сохранить как..." + +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 +msgid "Reset" +msgstr "Сброс" + +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 +msgid "Editor" +msgstr "Редактор" + +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +#, fuzzy +msgid "Config" +msgstr "Настроить HAL" + +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 +msgid "Preview" +msgstr "Вид" + +#: src/hal/classicladder/classicladder_gtk.c:888 +#, fuzzy +msgid "Print" +msgstr "Настройки печати" + +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 +msgid "About" +msgstr "О программе" + +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" +msgstr "Ошибка" + +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, fuzzy, c-format +msgid "Section Display of %s" +msgstr "Выберите объект для показа" + +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" +msgstr "" + +#: src/hal/classicladder/config.c:86 +#, fuzzy, c-format +msgid "Cannot open %s file !!!\n" +msgstr "Не могу открыть файл бэкапа" + +#: src/hal/classicladder/config.c:117 +#, c-format +msgid "Unknown configtype for %s: %d\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:118 +#, c-format +msgid "Number of Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:122 +#, c-format +msgid "Number of Error Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:126 +#, c-format +msgid "Number of Words " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:130 +#, c-format +msgid "Number of Counters " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:134 +#, c-format +msgid "Number of Timers IEC " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:138 +#, fuzzy, c-format +msgid "Number of Arithmetic Expressions " +msgstr "Количество цифровых входов:" + +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:147 +#, c-format +msgid "Number of Symbols " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:152 +#, c-format +msgid "Number of Timers " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:177 +#, fuzzy, c-format +msgid "Number of floatin HAL pins " +msgstr "Количество аналоговых (float) входов:" + +#: src/hal/classicladder/config_gtk.c:181 +#, fuzzy, c-format +msgid "Number of floatout HAL pins " +msgstr "Количество аналоговых (float) выходов:" + +#: src/hal/classicladder/config_gtk.c:185 +#, c-format +msgid "Current path/filename" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:384 +#, fuzzy +msgid "Inverted" +msgstr "Инвертировать" + +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." +msgstr "" + +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:636 +#, fuzzy, c-format +msgid "Serial baud rate" +msgstr "Программа последовательной modbus" + +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:658 +#, fuzzy, c-format +msgid "Modbus element offset" +msgstr "Отступ длины инструмента" + +#: src/hal/classicladder/config_gtk.c:662 +#, fuzzy, c-format +msgid "Debug level" +msgstr "debuglevel" + +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:737 +msgid "YES" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:972 +#, fuzzy +msgid "Updated Modbus configuration" +msgstr "Создать новую конфигурацию" + +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1030 +msgid "Modbus communication setup" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " +msgstr "" + +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Variable" +msgstr "" + +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" +msgstr "" + +#: src/hal/classicladder/edit.c:154 +msgid "Sub-Routine" +msgstr "" + +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" +msgstr "" + +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 +#, fuzzy +msgid "Preset" +msgstr "Сброс" + +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:192 +#, fuzzy +msgid "TimerMode" +msgstr "Режим работы" + +#: src/hal/classicladder/edit.c:197 +#, fuzzy +msgid "Expression" +msgstr "Незавершенное выражение" + +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:233 +#, c-format +msgid "Sub-Routine: %d" +msgstr "" + +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" +msgstr "" + +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:255 +#, c-format +msgid "HAL sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" +msgstr "" + +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" +msgstr "" + +#: src/hal/classicladder/edit.c:393 +#, fuzzy +msgid "Expression too long" +msgstr "Слишком длинная команда" + +#: src/hal/classicladder/edit.c:460 +msgid "You must select a boolean variable !" +msgstr "" + +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." +msgstr "" + +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" +msgstr "" + +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +#, fuzzy +msgid "Edit mode..." +msgstr "Изменить..." + +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" +msgstr "Удалить" + +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" +msgstr "Добавить" + +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" +msgstr "Изменить" + +#: src/hal/classicladder/edit_sequential.c:68 +#, fuzzy +msgid "Step Nbr" +msgstr "Шаг" + +#: src/hal/classicladder/edit_sequential.c:76 +#, fuzzy +msgid "Comment" +msgstr "Команда:" + +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format +msgid "" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +#, fuzzy +msgid "There is already an element!" +msgstr "Файл уже открыт" + +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +#, fuzzy +msgid "top" +msgstr "Стоп" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/editproperties_gtk.c:168 +#, fuzzy +msgid "Properties" +msgstr "Свойства..." + +#: src/hal/classicladder/editproperties_gtk.c:180 +#, fuzzy +msgid "Parameter" +msgstr "Параметры" + +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +msgid "None -Internal Memory" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +msgid "None" +msgstr "Ничего" + +#: src/hal/classicladder/emc_mods.c:130 +#, fuzzy +msgid "error" +msgstr "Ошибка" + +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:177 +#, fuzzy +msgid "No expression" +msgstr "Незавершенное выражение" + +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:262 +#, fuzzy +msgid "New Timer" +msgstr "Время шага:" + +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:277 +#, fuzzy +msgid "Error Flag Bit" +msgstr "Шрифт ошибок" + +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" +msgstr "" + +#: src/hal/classicladder/files.c:182 +#, fuzzy, c-format +msgid "Rung version not supported...\n" +msgstr "Встроенные циклы не поддерживаются" + +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, fuzzy, c-format +msgid "Loading file : %s" +msgstr "Файл редактора %s" + +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" +msgstr "" + +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +msgid " - not found.\n" +msgstr "" + +#: src/hal/classicladder/files.c:330 +#, fuzzy, c-format +msgid "Saving file : %s" +msgstr "Ошибка при сохранении файла" + +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" +msgstr "" + +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" +msgstr "" + +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" +msgstr "" + +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:811 +#, c-format +msgid "" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" +msgstr "" + +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 +msgid "Main" +msgstr "Главная" + +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:257 +#, fuzzy +msgid "Main/Sub-Routine" +msgstr "Раскрыть дерево" + +#: src/hal/classicladder/manager_gtk.c:258 +#, fuzzy +msgid "Name" +msgstr "Имя:" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Type " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +#, fuzzy +msgid "debug" +msgstr "debuglevel" + +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:335 +#, fuzzy +msgid "Add section" +msgstr "A Направление" + +#: src/hal/classicladder/manager_gtk.c:340 +#, fuzzy +msgid "Delete section" +msgstr "Относительная позиция" + +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +#, fuzzy +msgid "Move Down" +msgstr "Вниз" + +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format +msgid "" +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:185 +#, fuzzy, c-format +msgid "Serial writing...\n" +msgstr "Фильтрую..." + +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:197 +#, fuzzy, c-format +msgid "Writing done!\n" +msgstr "Шрифт программы" + +#: src/hal/classicladder/serial_linux.c:215 +#, fuzzy, c-format +msgid "Serial config...\n" +msgstr "Настроить HAL..." + +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:241 +#, fuzzy, c-format +msgid "Serial reading...\n" +msgstr "Фильтрую..." + +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format +msgid "" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +msgid "Serial" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 +#, fuzzy +msgid "Ethernet" +msgstr "Другое" + +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" +msgstr "" + +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "" + +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" +msgstr "" + +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" +msgstr "" + +#: tcl/bin/emccalib.tcl:95 +#, fuzzy +msgid "LinuxCNC Calibration" +msgstr "Калибровка сервоприводов" + +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" +msgstr "Сохранить в файл" + +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +msgid "File" +msgstr "Файл" + +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" +msgstr "Перечитать" + +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +msgid "INI Name" +msgstr "Название в INI" + +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" +msgstr "Значение в HAL" + +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +msgid "Next Value" +msgstr "Следующее значение" + +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +msgid "Test" +msgstr "Проверка" + +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 +msgid "" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." +msgstr "" +"Нет разрешения на запись.\n" +"Скопируйте конфигурацию к себе и работайте там." + +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, tcl-format +msgid "can't save %s" +msgstr "нельзя сохранить %s" + +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +#, fuzzy +msgid "LinuxCNC Debug" +msgstr "Отладка EMC" + +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" +msgstr "Ошибки в INI файле" + +#: tcl/bin/emcdebug.tcl:186 +msgid "Configuration information" +msgstr "Сведения о конфигурации" + +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "Использовать умолчания" + +#: tcl/bin/emcdebug.tcl:188 +msgid "Version information" +msgstr "Сведения о версии" + +#: tcl/bin/emcdebug.tcl:189 +msgid "Command issuing" +msgstr "Исполнение команды" + +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "Точки IO" + +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" +msgstr "NML" + +#: tcl/bin/emcdebug.tcl:192 +msgid "Motion time" +msgstr "Время движения" + +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 +msgid "Interpreter" +msgstr "Интерпретатор" + +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "RCS" + +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" +msgstr "Уровень траектории" + +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "Список интерпретатора" + +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 +msgid "Open..." +msgstr "Oткрыть..." + +#: tcl/bin/genedit.tcl:84 +msgid "Save As..." +msgstr "Сохранить как..." + +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +msgid "Exit" +msgstr "Выход" + +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 +msgid "Edit" +msgstr "Изменить" + +#: tcl/bin/genedit.tcl:92 +msgid "Cut" +msgstr "Вырезать" + +#: tcl/bin/genedit.tcl:94 +msgid "Copy" +msgstr "Копировать" + +#: tcl/bin/genedit.tcl:96 +msgid "Paste" +msgstr "Вставить" + +#: tcl/bin/genedit.tcl:99 +msgid "Select All" +msgstr "Выбрать всё" + +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +msgid "Help" +msgstr "Помощь" + +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "О программе..." + +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "Сохранить и загрузить" + +#: tcl/bin/genedit.tcl:133 +msgid "Find..." +msgstr "Найти..." + +#: tcl/bin/genedit.tcl:135 +msgid "Renumber File..." +msgstr "Перенумеровать..." + +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "Настройки" + +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "Не нумеровать" + +#: tcl/bin/genedit.tcl:144 +msgid "Line Numbering..." +msgstr "Нумерование строк..." + +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "Скрипты" + +#: tcl/bin/genedit.tcl:177 +msgid "About TkEditor" +msgstr "О TkEditor" + +#: tcl/bin/genedit.tcl:179 +msgid "" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" +msgstr "" +"TkEditor\n" +"\n" +"Простой Tcl/Tk текстовый редактор\n" +"\n" +"GPL версия 2" + +#: tcl/bin/genedit.tcl:267 +msgid "Find" +msgstr "найти" + +#: tcl/bin/genedit.tcl:270 +msgid "Find:" +msgstr "Найти:" + +#: tcl/bin/genedit.tcl:276 +msgid "Replace:" +msgstr "Заменить:" + +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "Найти все" + +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "Заменить все" + +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "Пропустить" + +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "Заменить" + +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "Очистить" + +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "Показать номера строк" + +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "Увеличить" + +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "Раз" + +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "Два" + +#: tcl/bin/genedit.tcl:432 +msgid "Five" +msgstr "Пять" + +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "Десять" + +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "Пробел" + +#: tcl/bin/genedit.tcl:441 +msgid "Single Space" +msgstr "Один пробел" + +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "Двойной пробел" + +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "Табуляция" + +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "Следующий номер:" + +#: tcl/bin/genedit.tcl:474 +msgid "Renumber" +msgstr "Перенумеровать" + +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +msgid "HAL Configuration" +msgstr "Установки HAL" + +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "Сохранить изменения перед выходом?" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save All" +msgstr "Сохранить всё" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "Сохранить настройку" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "Сохранить как нетлист" + +#: tcl/bin/halconfig.tcl:103 +msgid "Don't Save" +msgstr "Не сохранять" + +#: tcl/bin/halconfig.tcl:132 +msgid "Show" +msgstr "Показать" + +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "Следить" + +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "Сохранить настройку INI" + +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "Сохранить HAL INI" + +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "Сохранить HAL Net" + +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "Сохранить и выйти" + +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +msgid "View" +msgstr "Вид" + +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "Раскрыть дерево" + +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "Скрыть дерево" + +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "Раскрыть пункт" + +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +msgid "Expand Parameters" +msgstr "Раскрыть параметры" + +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "Раскрыть сигналы" + +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "Очистить слежение" + +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "Введите команду HAL" + +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "Выполнить" + +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "Настроить %d" + +#: tcl/bin/halconfig.tcl:883 +#, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" +msgstr "" +"Параметр HAL %s был изменен.\n" +"Действительно выходим?" + +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "Выберите узел для показа" + +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 +msgid "<-- Select a Leaf. Click on its name." +msgstr "<-- Выберите пункт. Нажмите на его имени" + +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "Нажмите на подсвеченном пункте куда должен попасть %s" + +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" +msgstr "Нечего делать для параметров. Посмотрите страницу настройки" + +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "%s не крайний, попробуйте снова" + +#: tcl/bin/halconfig.tcl:1281 +#, fuzzy +msgid "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." +msgstr "" +"Копирайт Raymond E Henry. 2006\n" +"Лицензия: GPL Version 2\n" +"\n" +"Halconfig это средство конфигурации EMC2. Он должен быть запущен в каталоге " +"emc2 и требует запущенный emc2 или новую конфигурацию из демонстрационного " +"RT-скрипта." + +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr "Показать" + +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr "Следить" + +#: tcl/bin/halshow.tcl:87 +#, fuzzy +msgid "Save Watch List" +msgstr "Сохранить как нетлист" + +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" +msgstr "" + +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "" + +#: tcl/bin/halshow.tcl:107 +msgid "Tree View" +msgstr "Вид дерева" + +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "Проверить команду HAL:" + +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:536 +msgid "Save current watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:560 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "Команды можно проверить здесь без сохранения" + +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." +msgstr "Не могу найти пакет bwidget 1.7." + +#: tcl/bin/pickconfig.tcl:158 +#, fuzzy +msgid "LinuxCNC Configuration Selector" +msgstr "Выбор конфигураций EMC" + +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "Детали не доступны." + +#: tcl/bin/pickconfig.tcl:385 +#, fuzzy +msgid "" +"Welcome to LinuxCNC.\n" "\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" +msgstr "" +"Добро пожаловать в EMC2.\n" +"\n" +"Выберите конфигурацию машины из списка слева.\n" +"Детали выбранной конфигурации можно посмотреть в окне справа.\n" +"Нажмите ОК для запуска с выбранной конфигурацией" + +#: tcl/bin/pickconfig.tcl:443 +msgid "My Configurations" +msgstr "Мои конфигурации" + +#: tcl/bin/pickconfig.tcl:447 +msgid "Sample Configurations" +msgstr "Примеры" + +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "Ошибка: нет конфигурации по пути '%s'" + +#: tcl/bin/pickconfig.tcl:625 +msgid "Copy Configuration?" +msgstr "Скопировать конфигурацию?" + +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" +msgstr "" +"Хотите поместить копию конфигурации %s к себе, чтобы иметь возможность её " +"изменять?" + +#: tcl/bin/pickconfig.tcl:813 +msgid "Configuration Copied" +msgstr "Конфигурация скопирована" + +#: tcl/bin/pickconfig.tcl:813 +#, fuzzy, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." +msgstr "" +"Файлы конфигурации были скопированы в %s. В следующий раз выбирайте это " +"место при старте EMC2." + +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "Ссылка сделана" + +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." +msgstr "" +"Ссылка на эту конфигурацию была добавлена на ваш рабочий стол. Вы можете " +"использовать ее для автоматического запуска этой конфигурации." + +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "Сделать ссылку на рабочий стол" + +#: tcl/bin/tkbackplot.tcl:110 +#, fuzzy +msgid "TkLinuxCNC BackPlot" +msgstr "TkEmc плоттер" + +#: tcl/bin/tkbackplot.tcl:125 +msgid "SETUP" +msgstr "Настройки" + +#: tcl/bin/tkbackplot.tcl:127 +msgid "RESET" +msgstr "Сброс" + +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "Отменить" + +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "Оси" + +#: tcl/bin/tkbackplot.tcl:251 +msgid "OFFSET" +msgstr "Отступ" + +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "Угол" + +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "Направление" + +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "Размер:" + +#: tcl/show_errors.tcl:77 +#, fuzzy +msgid "LinuxCNC Errors" +msgstr "Ошибки EMC2" + +#: tcl/show_errors.tcl:80 +#, fuzzy +msgid "" +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." +msgstr "" +"EMC2 завершился с ошибкой. При сообщении о проблеме, пожалуйста вложите все " +"следующие сведения." + +#: tcl/show_errors.tcl:106 +#, fuzzy +msgid "Create Report File" +msgstr "Файл параметров" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 +msgid "Close" +msgstr "Закрыть" + +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 +msgid "Set Run Mark" +msgstr "Поставить метку исполнения" + +#: tcl/tklinuxcnc.tcl:157 +#, tcl-format +msgid "Set run mark at line %s?" +msgstr "Поставить метку исполнения на строке %s?" + +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 +msgid "untitled" +msgstr "безымянный" + +#: tcl/tklinuxcnc.tcl:213 +msgid "Load Parameter File" +msgstr "Загрузить файл параметров" + +#: tcl/tklinuxcnc.tcl:262 +#, fuzzy +msgid "LinuxCNC Diagnostics" +msgstr "Диагностика EMC" + +#: tcl/tklinuxcnc.tcl:264 +msgid "Task" +msgstr "Задача" + +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 +msgid "Heartbeat:" +msgstr "Heartbeat:" + +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 +msgid "Command:" +msgstr "Команда:" + +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 +msgid "Command #:" +msgstr "Номер команды:" + +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 +msgid "Status:" +msgstr "Статус:" + +#: tcl/tklinuxcnc.tcl:287 +msgid "Io" +msgstr "Io" + +#: tcl/tklinuxcnc.tcl:310 +msgid "Motion" +msgstr "Motion" + +#: tcl/tklinuxcnc.tcl:351 +#, fuzzy +msgid "About TkLinuxCNC" +msgstr "О TkEditor" + +#: tcl/tklinuxcnc.tcl:352 +#, fuzzy +msgid "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI for LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" +msgstr "" +"TkEmc\n" +"\n" +"Tcl/Tk GUI for Enhanced Machine Controller version 2 (EMC2)\n" +"\n" +"GPL Version 2 (2006)" + +#: tcl/tklinuxcnc.tcl:400 +msgid "Set Tool Offset" +msgstr "Установить отступ инструмента" + +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 +msgid "Tool:" +msgstr "Инструмент:" + +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 +msgid "All files" +msgstr "Все файлы" + +#: tcl/tklinuxcnc.tcl:467 +msgid "Text files" +msgstr "Текстовые файлы" + +#: tcl/tklinuxcnc.tcl:468 +msgid "NC files" +msgstr "NC файлы" + +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +msgid "continuous" +msgstr "Постоянный" + +#: tcl/tklinuxcnc.tcl:751 +msgid "Edit..." +msgstr "Изменить..." + +#: tcl/tklinuxcnc.tcl:756 +msgid "Tool Table Editor..." +msgstr "Редактор таблицы инструментов..." + +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 +msgid "Reload Tool Table" +msgstr "Загрузить таблицу инструментов" + +#: tcl/tklinuxcnc.tcl:769 +msgid "Offsets and Variables..." +msgstr "Отступы и переменные..." + +#: tcl/tklinuxcnc.tcl:770 +msgid "Diagnostics..." +msgstr "Диагностика..." + +#: tcl/tklinuxcnc.tcl:771 +msgid "Backplot..." +msgstr "Плоттер..." + +#: tcl/tklinuxcnc.tcl:776 +msgid "Calibration..." +msgstr "Калибровка..." + +#: tcl/tklinuxcnc.tcl:777 +msgid "Testing..." +msgstr "Проверка..." + +#: tcl/tklinuxcnc.tcl:778 +msgid "Debug..." +msgstr "Отладка..." + +#: tcl/tklinuxcnc.tcl:779 +msgid "Font..." +msgstr "Шрифт..." + +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 +msgid "Units" +msgstr "Единицы" + +#: tcl/tklinuxcnc.tcl:784 +msgid "auto" +msgstr "авто" + +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 +msgid "inches" +msgstr "дюймы" + +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 +#: src/emc/usr_intf/touchy/touchy.glade:3301 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 +msgid "mm" +msgstr "мм" + +#: tcl/tklinuxcnc.tcl:787 +msgid "cm" +msgstr "см" + +#: tcl/tklinuxcnc.tcl:791 +msgid "Utilities" +msgstr "Утилиты" + +#: tcl/tklinuxcnc.tcl:792 +msgid "Hal Scope" +msgstr "HAL-скоп" + +#: tcl/tklinuxcnc.tcl:806 +#, fuzzy +msgid "Set Coordinates" +msgstr "EMC Установить координату" + +#: tcl/tklinuxcnc.tcl:814 +msgid "HAL Show" +msgstr "Показать HAL" + +#: tcl/tklinuxcnc.tcl:815 +msgid "HAL Config" +msgstr "Настроить HAL" + +#: tcl/tklinuxcnc.tcl:820 +msgid "Help..." +msgstr "Помощь..." + +#: tcl/tklinuxcnc.tcl:821 +msgid "Balloon help" +msgstr "Подсказки" + +#: tcl/tklinuxcnc.tcl:844 +msgid "Estop on" +msgstr "АВОСТ вкл" + +#: tcl/tklinuxcnc.tcl:845 +msgid "Estop off" +msgstr "АВОСТ выкл" + +#: tcl/tklinuxcnc.tcl:847 +msgid "Machine on" +msgstr "Станок вкл" + +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 +msgid "Machine off" +msgstr "Станок выкл" + +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 +msgid "Manual" +msgstr "Ручной" + +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "MDI" + +#: tcl/tklinuxcnc.tcl:864 +msgid "Mist on" +msgstr "Туман вкл" + +#: tcl/tklinuxcnc.tcl:865 +msgid "Mist off" +msgstr "Туман выкл" + +#: tcl/tklinuxcnc.tcl:872 +msgid "Flood on" +msgstr "Струя вкл" + +#: tcl/tklinuxcnc.tcl:873 +msgid "Flood off" +msgstr "Струя выкл" + +#: tcl/tklinuxcnc.tcl:880 +msgid "Lube on" +msgstr "Смазка вкл" + +#: tcl/tklinuxcnc.tcl:881 +msgid "Lube off" +msgstr "Смазка выкл" + +#: tcl/tklinuxcnc.tcl:898 +msgid "Spindle forward" +msgstr "Шпиндель вперед" + +#: tcl/tklinuxcnc.tcl:899 +msgid "Spindle reverse" +msgstr "Шпиндель назад:" + +#: tcl/tklinuxcnc.tcl:900 +msgid "Spindle off" +msgstr "Выключить шпиндель" + +#: tcl/tklinuxcnc.tcl:914 +msgid "Brake on" +msgstr "Тормоз вкл" + +#: tcl/tklinuxcnc.tcl:915 +msgid "Brake off" +msgstr "Тормоз выкл" + +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" +msgstr "Отменить" + +#: tcl/tklinuxcnc.tcl:936 +msgid "Offset:" +msgstr "Отступ:" + +#: tcl/tklinuxcnc.tcl:942 +msgid "Work Offsets:" +msgstr "Рабочий отступ:" + +#: tcl/tklinuxcnc.tcl:1126 +msgid "override limits" +msgstr "Игнорировать пределы" + +#: tcl/tklinuxcnc.tcl:1132 +msgid "relative" +msgstr "Относительная" + +#: tcl/tklinuxcnc.tcl:1133 +msgid "machine" +msgstr "Абсолютная" + +#: tcl/tklinuxcnc.tcl:1135 +msgid "actual" +msgstr "Настоящая" + +#: tcl/tklinuxcnc.tcl:1136 +msgid "commanded" +msgstr "Заданная" + +#: tcl/tklinuxcnc.tcl:1139 +msgid "joint" +msgstr "Сочленение:" + +#: tcl/tklinuxcnc.tcl:1140 +msgid "world" +msgstr "Координаты" + +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +msgid "home" +msgstr "начало" + +#: tcl/tklinuxcnc.tcl:1222 +msgid "Set axis value:" +msgstr "Установить значение оси:" + +#: tcl/tklinuxcnc.tcl:1280 +msgid "Set Jog Speed" +msgstr "Скорость перемещений" + +#: tcl/tklinuxcnc.tcl:1293 +msgid "Set jog speed:" +msgstr "Скорость быстрого хода:" + +#: tcl/tklinuxcnc.tcl:1318 +msgid "Set Feed Override" +msgstr "Изменить подачу:" + +#: tcl/tklinuxcnc.tcl:1324 +msgid "Set feed override:" +msgstr "Изменить подачу:" + +#: tcl/tklinuxcnc.tcl:1349 +msgid "Set Spindle Override" +msgstr "Изменить обороты шпинделя:" + +#: tcl/tklinuxcnc.tcl:1355 +msgid "Set spindle speed override:" +msgstr "Изменить обороты шпинделя:" + +#: tcl/tklinuxcnc.tcl:1410 +msgid "Linear Jog Speed" +msgstr "Скорость линейного хода" + +#: tcl/tklinuxcnc.tcl:1441 +msgid "Angular Jog Speed (deg)/min:" +msgstr "Скорость углового хода (deg)/min:" + +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 +msgid "Feed Override:" +msgstr "Изменить подачу:" + +#: tcl/tklinuxcnc.tcl:1485 +msgid "Spindle speed Override:" +msgstr "Обороты шпинделя:" + +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "MDI:" + +#: tcl/tklinuxcnc.tcl:1531 +msgid "Program: " +msgstr "Программа:" + +#: tcl/tklinuxcnc.tcl:1536 +msgid " - Status: " +msgstr " -- Статус: " + +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +msgid "Pause" +msgstr "Пауза" + +#: tcl/tklinuxcnc.tcl:1549 +msgid "Resume" +msgstr "Продолжить" + +#: tcl/tklinuxcnc.tcl:1550 +msgid "Step" +msgstr "Шаг" + +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "Проверить" + +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "Останов по запросу" + +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 +msgid "Set Font" +msgstr "Установить шрифт" + +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 +msgid "Font" +msgstr "Шрифт" + +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 +msgid "Size" +msgstr "Размер" + +#: tcl/tklinuxcnc.tcl:1968 +msgid "Style" +msgstr "Стиль" + +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "Ручной" + +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 +msgid "ESTOP" +msgstr "АВОСТ" + +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 +msgid "ON" +msgstr "ВКЛ" + +#: tcl/tklinuxcnc.tcl:2090 +msgid "ESTOP RESET" +msgstr "Сбросить АВОСТ" + +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "Авто" + +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "Включить туман" + +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "Выключить туман" + +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "Туман?" + +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "Включить струю" + +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "Выключить струю" + +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "Струя?" + +#: tcl/tklinuxcnc.tcl:2144 +msgid "LUBE ON" +msgstr "СМАЗКА ВКЛ" + +#: tcl/tklinuxcnc.tcl:2146 +msgid "LUBE OFF" +msgstr "СМАЗКА ВЫКЛ" + +#: tcl/tklinuxcnc.tcl:2148 +msgid "LUBE ?" +msgstr "СМАЗКА?" + +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "Шпиндель вперед" + +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "Шпиндель назад" + +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "Выключить шпиндель" + +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "Шпиндель быстрее" + +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "Шпиндель медленнее" + +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "Шпиндель?" + +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "Включить тормоз" + +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "Выключить тормоз" + +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "Тормоз?" + +#: tcl/scripts/Set_Coordinates.tcl:23 +#, fuzzy +msgid "LinuxCNC Set Coordinate" +msgstr "EMC Установить координату" + +#: tcl/scripts/Set_Coordinates.tcl:26 +msgid "Coordinate System Control Window" +msgstr "Окно управления координатной системой:" + +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +msgid "Axis " +msgstr "Ось " + +#: tcl/scripts/Set_Coordinates.tcl:84 +msgid "Var # " +msgstr "Номер переменной" + +#: tcl/scripts/Set_Coordinates.tcl:85 +msgid "Offset Value " +msgstr "Значение отступа" + +#: tcl/scripts/Set_Coordinates.tcl:86 +msgid "What to Teach" +msgstr "Чему учить" + +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "Научить" + +#: tcl/scripts/Set_Coordinates.tcl:105 +msgid "Set Old" +msgstr "Установить старое" + +#: tcl/scripts/Set_Coordinates.tcl:106 +msgid "Set Zero" +msgstr "Установить ноль" + +#: tcl/scripts/Set_Coordinates.tcl:108 +msgid "Write" +msgstr "Записать" + +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 +msgid "Need non-null file name" +msgstr "" + +#: tcl/ngcgui.tcl:487 +msgid "Disallowed use of ngcgui generated file as Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:493 +msgid "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" +msgstr "" + +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 +msgid "bogus" +msgstr "" + +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "" + +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "" + +#: tcl/ngcgui.tcl:528 +msgid "sub label" +msgstr "" + +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 +#, fuzzy +msgid "does not match subroutine file name" +msgstr "Слишком много уровней подпрограммы" + +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 +msgid "ignoring M2 after endsub" +msgstr "" + +#: tcl/ngcgui.tcl:549 +msgid "file contains lines after subend" +msgstr "" + +#: tcl/ngcgui.tcl:562 +msgid "file contains lines before sub" +msgstr "" + +#: tcl/ngcgui.tcl:583 +msgid "endsub label" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "out of sequence positional parameter" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "expected" +msgstr "" + +#: tcl/ngcgui.tcl:739 +msgid "no sub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:742 +msgid "no endsub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" +msgstr "" + +#: tcl/ngcgui.tcl:806 +msgid "Please Install in path" +msgstr "" + +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" +msgstr "" + +#: tcl/ngcgui.tcl:1042 +#, fuzzy +msgid "Choose Files" +msgstr "Файл инструмента" + +#: tcl/ngcgui.tcl:1182 +#, fuzzy +msgid "Controls" +msgstr "Control-M" + +#: tcl/ngcgui.tcl:1191 +msgid "Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:1204 +msgid "Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:1216 +msgid "Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:1233 +msgid "Retain values on Subfile read" +msgstr "" + +#: tcl/ngcgui.tcl:1241 +#, fuzzy +msgid "Expand subroutine" +msgstr "Раскрыть дерево" + +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 +#, fuzzy +msgid "Autosend" +msgstr "Авто" + +#: tcl/ngcgui.tcl:1261 +#, fuzzy +msgid "Verbose ngcfile" +msgstr "rs274ngc файлы" + +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 +msgid "Create Feature" +msgstr "" + +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 +#, fuzzy +msgid "MakeFile" +msgstr "Файл" + +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 +msgid "Finalize" +msgstr "" + +#: tcl/ngcgui.tcl:1295 +#, fuzzy +msgid "Reread" +msgstr "Поток" + +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +msgid "Restart" +msgstr "Рестарт" + +#: tcl/ngcgui.tcl:1314 +msgid "SendFileToAxis" +msgstr "" + +#: tcl/ngcgui.tcl:1357 +msgid "Unrecoverable problem" +msgstr "" + +#: tcl/ngcgui.tcl:1435 +msgid "Postamble file" +msgstr "" + +#: tcl/ngcgui.tcl:1485 +msgid "Subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:1549 +#, fuzzy +msgid "Positional Parameters" +msgstr "Параметры" + +#: tcl/ngcgui.tcl:1698 +msgid "No Subfile specified" +msgstr "" + +#: tcl/ngcgui.tcl:1700 +#, fuzzy +msgid "No parameters yet" +msgstr "Параметры" + +#: tcl/ngcgui.tcl:1709 +msgid "Missing value for parm" +msgstr "" + +#: tcl/ngcgui.tcl:1730 +msgid "Output file" +msgstr "" + +#: tcl/ngcgui.tcl:1845 +msgid "Multiple Tabs with Features" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Finalize all Tabs?" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Order" +msgstr "" + +#: tcl/ngcgui.tcl:1848 +msgid "No, just this page" +msgstr "" + +#: tcl/ngcgui.tcl:1862 +msgid "Axis is not responding" +msgstr "" + +#: tcl/ngcgui.tcl:1863 +#, fuzzy +msgid "Error: " +msgstr "Ошибка" + +#: tcl/ngcgui.tcl:1865 +msgid "Autosend disabled, Ctrl-A toggles autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1867 +msgid "File saving enabled -- Finalize to save" +msgstr "" + +#: tcl/ngcgui.tcl:1883 +msgid "Require .ngc suffix for filename" +msgstr "" + +#: tcl/ngcgui.tcl:1893 +msgid "Disallowed overwrite of" +msgstr "" + +#: tcl/ngcgui.tcl:1921 +msgid "FEATURE" +msgstr "" + +#: tcl/ngcgui.tcl:1928 +msgid "feature line added" +msgstr "" + +#: tcl/ngcgui.tcl:1932 +msgid "remaining_features line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "activated" +msgstr "" + +#: tcl/ngcgui.tcl:1946 +msgid "restores" +msgstr "" + +#: tcl/ngcgui.tcl:1985 +msgid "NOTREACHED mode" +msgstr "" + +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" +msgstr "" + +#: tcl/ngcgui.tcl:2009 +#, fuzzy +msgid "expanded file" +msgstr "Текстовые файлы" + +#: tcl/ngcgui.tcl:2023 +#, fuzzy +msgid "call subroutine file" +msgstr "Слишком много уровней подпрограммы" -#: src/hal/utils/scope_horiz.c:495 -msgid "Realtime function not linked" -msgstr "Функция не слинкована" +#: tcl/ngcgui.tcl:2406 +msgid "Enter parms for 1st feature" +msgstr "" -#: src/hal/utils/scope_horiz.c:496 -msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: tcl/ngcgui.tcl:2413 +#, fuzzy +msgid "New Outfile" +msgstr "NC файлы" + +#: tcl/ngcgui.tcl:2415 +msgid "Ready to make New Outfile" msgstr "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" -#: src/hal/utils/scope_horiz.c:503 -msgid "Select Sample Rate" -msgstr "Выберите скорость отсчетов" +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 +msgid "Enter parms for feature " +msgstr "" -#: src/hal/utils/scope_horiz.c:504 -msgid "" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: tcl/ngcgui.tcl:2451 +msgid "feature" msgstr "" -"Выберите имя очереди и множитель 'OK'\n" -"или\n" -"Нажмите 'Quit' для выхода из HALSCOPE" -#: src/hal/utils/scope_horiz.c:526 -msgid "Thread:" -msgstr "Поток:" +#: tcl/ngcgui.tcl:2456 +msgid "Create Next" +msgstr "" -#: src/hal/utils/scope_horiz.c:534 -msgid "Sample Period:" -msgstr "Период опроса:" +#: tcl/ngcgui.tcl:2461 +msgid "Created feature " +msgstr "" -#: src/hal/utils/scope_horiz.c:542 -msgid "Sample Rate:" -msgstr "Скорость опроса" +#: tcl/ngcgui.tcl:2485 +#, fuzzy +msgid "option" +msgstr "Motion" -#: src/hal/utils/scope_horiz.c:558 src/emc/usr_intf/touchy/mdi.py:78 -msgid "Thread" -msgstr "Поток" +#: tcl/ngcgui.tcl:2496 +#, fuzzy +msgid "Missing parameters" +msgstr "Параметры" -#: src/hal/utils/scope_horiz.c:559 -msgid "Period" -msgstr "Период" +#: tcl/ngcgui.tcl:2500 +#, fuzzy +msgid "Parse Error" +msgstr "Ошибка" -#: src/hal/utils/scope_horiz.c:619 -msgid "Multiplier:" -msgstr "Множитель:" +#: tcl/ngcgui.tcl:2507 +msgid "Null Preamble" +msgstr "" -#: src/hal/utils/scope_horiz.c:636 -msgid "Record Length" -msgstr "Длина записи" +#: tcl/ngcgui.tcl:2512 +msgid "Read Preamble" +msgstr "" -#: src/hal/utils/scope_horiz.c:639 -#, c-format -msgid "%5d samples (1 channel)" -msgstr "%5d замеров (1 канал)" +#: tcl/ngcgui.tcl:2516 +msgid "Preamble Error" +msgstr "" -#: src/hal/utils/scope_horiz.c:641 -#, c-format -msgid "%5d samples (2 channels)" -msgstr "%5d замеров (2 канала)" +#: tcl/ngcgui.tcl:2521 +msgid "Null Postamble" +msgstr "" -#: src/hal/utils/scope_horiz.c:645 -#, c-format -msgid "%5d samples (4 channels)" -msgstr "%5d замеров (4 канала)" +#: tcl/ngcgui.tcl:2526 +msgid "Read Postamble" +msgstr "" -#: src/hal/utils/scope_horiz.c:649 -#, c-format -msgid "%5d samples (8 channels)" -msgstr "%5d замеров (8 каналов)" +#: tcl/ngcgui.tcl:2530 +msgid "Postamble Error" +msgstr "" -#: src/hal/utils/scope_horiz.c:653 -#, c-format -msgid "%5d samples (16 channels)" -msgstr "%5d замеров (16 каналов)" +#: tcl/ngcgui.tcl:2535 +msgid "Read Subfile" +msgstr "" -#: src/hal/utils/scope_horiz.c:708 src/hal/utils/scope_horiz.c:754 -#: src/hal/utils/scope_horiz.c:966 src/hal/utils/scope_vert.c:761 -#: src/hal/utils/scope_vert.c:853 tcl/bin/emccalib.tcl:227 -#: tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 tcl/bin/halconfig.tcl:682 -#: tcl/bin/halconfig.tcl:733 tcl/bin/pickconfig.tcl:257 -#: tcl/bin/pickconfig.tcl:479 tcl/bin/pickconfig.tcl:506 tcl/mini.tcl:1456 -#: tcl/mini.tcl:2937 tcl/tklinuxcnc.tcl:160 tcl/tklinuxcnc.tcl:245 -#: tcl/tklinuxcnc.tcl:419 tcl/tklinuxcnc.tcl:1338 tcl/tklinuxcnc.tcl:1407 -#: tcl/tklinuxcnc.tcl:1438 tcl/tklinuxcnc.tcl:1469 tcl/tklinuxcnc.tcl:2017 -#: tcl/tklinuxcnc.tcl:2036 tcl/tklinuxcnc.tcl:2055 tcl/tklinuxcnc.tcl:2102 -#: src/emc/usr_intf/axis/scripts/axis.py:1077 -#: src/emc/usr_intf/axis/scripts/axis.py:1141 -#: src/emc/usr_intf/axis/scripts/axis.py:1458 -#: src/emc/usr_intf/axis/scripts/axis.py:2477 -#: src/emc/usr_intf/axis/scripts/axis.py:3336 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: lib/python/propertywindow.py:34 share/axis/tcl/axis.tcl:1720 -#: share/axis/tcl/axis.tcl:1757 -msgid "OK" -msgstr "Да" +#: tcl/ngcgui.tcl:2540 +#, fuzzy +msgid "Write Error" +msgstr "Ошибка" -#: src/hal/utils/scope_horiz.c:713 src/hal/utils/scope_horiz.c:754 -#: tcl/bin/emccalib.tcl:91 tcl/bin/halconfig.tcl:103 -msgid "Quit" -msgstr "Выход" +#: tcl/ngcgui.tcl:2544 +msgid "Outfile set" +msgstr "" -#: src/hal/utils/scope_horiz.c:745 -msgid "Realtime thread(s) not running" +#: tcl/ngcgui.tcl:2549 +msgid "Finished" msgstr "" -#: src/hal/utils/scope_horiz.c:746 -msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: tcl/ngcgui.tcl:2554 +#, fuzzy +msgid "Canceled" +msgstr "Отмена" + +#: tcl/ngcgui.tcl:2560 +msgid "Sent" msgstr "" -#: src/hal/utils/scope_horiz.c:779 -msgid "Pick log file to write to:" +#: tcl/ngcgui.tcl:2564 +#, fuzzy +msgid "SendFileToAxis failed" +msgstr "Ошибка фильтра" + +#: tcl/ngcgui.tcl:2568 +msgid "Ctrl-k for Key bindings" msgstr "" -#: src/hal/utils/scope_horiz.c:962 -msgid "Not enough channels" +#: tcl/ngcgui.tcl:2572 +#, fuzzy +msgid "Expand sub" +msgstr "Раскрыть пункт" + +#: tcl/ngcgui.tcl:2576 +#, fuzzy +msgid "Retain values" +msgstr "Установить значение оси:" + +#: tcl/ngcgui.tcl:2580 +msgid "Verbose" msgstr "" -#: src/hal/utils/scope_horiz.c:963 -msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." +#: tcl/ngcgui.tcl:2586 +msgid "Finalize Canceled" msgstr "" -#: src/hal/utils/scope_horiz.c:1051 -#, c-format -msgid "" -"%s\n" -"per div" +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 +msgid "Dismiss" msgstr "" -#: src/hal/utils/scope_horiz.c:1066 -#, c-format -msgid "" -"%s samples\n" -"at %s" +#: tcl/ngcgui.tcl:2728 +msgid "ngcgui Error" msgstr "" -#: src/hal/utils/scope_horiz.c:1170 -msgid "nSec" +#: tcl/ngcgui.tcl:2751 +msgid "Declining support for tk send bug in ngcgui" msgstr "" -#: src/hal/utils/scope_horiz.c:1173 -msgid "uSec" +#: tcl/ngcgui.tcl:2752 +msgid "You should upgrade linuxcnc to >= linuxcnc2.5" msgstr "" -#: src/hal/utils/scope_horiz.c:1177 -msgid "mSec" +#: tcl/ngcgui.tcl:2796 +msgid "pre2.4_send_file_to_axis:error" msgstr "" -#: src/hal/utils/scope_horiz.c:1181 -#: src/emc/usr_intf/pncconf/pncconf.glade:1953 -#: src/emc/usr_intf/pncconf/pncconf.glade:2825 -#: src/emc/usr_intf/pncconf/pncconf.glade:3706 -#: src/emc/usr_intf/pncconf/pncconf.glade:4587 -msgid "Sec" -msgstr "секунды" +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 +msgid "OFF" +msgstr "ВЫКЛ" -#: src/hal/utils/scope_horiz.c:1198 -#: src/emc/usr_intf/stepconf/stepconf.glade:3664 -#: src/emc/usr_intf/stepconf/stepconf.glade:4040 -#: src/emc/usr_intf/pncconf/pncconf.glade:8268 -#: src/emc/usr_intf/pncconf/pncconf.glade:8281 -#: src/emc/usr_intf/pncconf/pncconf.glade:8458 -msgid "Hz" -msgstr "Гц" +#: tcl/ngcgui.tcl:2993 +#, fuzzy +msgid "Toggle autosend" +msgstr "Включить охлаждение" -#: src/hal/utils/scope_horiz.c:1201 -msgid "KHz" -msgstr "КГц" +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 +#, fuzzy +msgid "Clear entries" +msgstr "Очистить сообщения" -#: src/hal/utils/scope_horiz.c:1205 -msgid "Mhz" +#: tcl/ngcgui.tcl:2995 +msgid "Set entries to default values" msgstr "" -#: src/hal/utils/scope_vert.c:403 src/hal/utils/scope_vert.c:1258 -#, c-format -msgid "" -"Offset\n" -"%s" +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 +msgid "Open editor specified by" msgstr "" -"Отступ\n" -"%s" -#: src/hal/utils/scope_vert.c:618 -msgid "Gain" -msgstr "Усиление" - -#: src/hal/utils/scope_vert.c:630 src/hal/utils/scope_trig.c:252 -msgid "Pos" +#: tcl/ngcgui.tcl:2997 +msgid "on last outfile" msgstr "" -#: src/hal/utils/scope_vert.c:644 tcl/ngcgui_ttt.tcl:214 -#: src/emc/usr_intf/pncconf/pncconf.glade:57147 -msgid "Scale" -msgstr "Масштаб" +#: tcl/ngcgui.tcl:2998 +#, fuzzy +msgid "toggle expand subroutines" +msgstr "Слишком много уровней подпрограммы" -#: src/hal/utils/scope_vert.c:657 -msgid "Chan Off" +#: tcl/ngcgui.tcl:2999 +msgid "Create feature" msgstr "" -#: src/hal/utils/scope_vert.c:713 -msgid "Set Offset" -msgstr "Установить отступ" +#: tcl/ngcgui.tcl:3000 +msgid "Finalize (AUTO send is" +msgstr "" -#: src/hal/utils/scope_vert.c:714 -#, c-format -msgid "" -"Set the vertical offset\n" -"for channel %d." +#: tcl/ngcgui.tcl:3001 +msgid "Show key bindings" msgstr "" -#: src/hal/utils/scope_vert.c:734 -msgid "AC Coupled" +#: tcl/ngcgui.tcl:3002 +msgid "Restart (cancel pending)" msgstr "" -#: src/hal/utils/scope_vert.c:769 src/hal/utils/scope_vert.c:1171 -#: src/hal/utils/scope_trig.c:367 tcl/bin/emccalib.tcl:229 -#: tcl/bin/genedit.tcl:294 tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 -#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:260 -#: tcl/bin/pickconfig.tcl:369 tcl/mini.tcl:1457 tcl/mini.tcl:2938 -#: tcl/mini.tcl:3110 tcl/tklinuxcnc.tcl:162 tcl/tklinuxcnc.tcl:213 -#: tcl/tklinuxcnc.tcl:420 tcl/tklinuxcnc.tcl:1339 tcl/tklinuxcnc.tcl:1408 -#: tcl/tklinuxcnc.tcl:1439 tcl/tklinuxcnc.tcl:1470 tcl/tklinuxcnc.tcl:2103 -#: src/emc/usr_intf/axis/scripts/axis.py:1404 -#: src/emc/usr_intf/axis/scripts/axis.py:1459 -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:720 -msgid "Cancel" -msgstr "Отмена" +#: tcl/ngcgui.tcl:3003 +msgid "(re)Read Preamble" +msgstr "" -#: src/hal/utils/scope_vert.c:849 -msgid "Too many channels" -msgstr "Слишком много каналов" +#: tcl/ngcgui.tcl:3004 +msgid "(re)Read Postamble" +msgstr "" -#: src/hal/utils/scope_vert.c:850 -msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" +#: tcl/ngcgui.tcl:3005 +msgid "(re)Read Subfile" msgstr "" -#: src/hal/utils/scope_vert.c:1026 -msgid "Select Channel Source" +#: tcl/ngcgui.tcl:3006 +msgid "toggle retain values" msgstr "" -#: src/hal/utils/scope_vert.c:1027 -#, c-format -msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." +#: tcl/ngcgui.tcl:3007 +msgid "toggle output file verbosity" msgstr "" -#: src/hal/utils/scope_vert.c:1059 -msgid "Pins" -msgstr "Ножки" +#: tcl/ngcgui.tcl:3008 +#, fuzzy +msgid "Show status" +msgstr "Показать перезапуск" -#: src/hal/utils/scope_vert.c:1060 -msgid "Signals" -msgstr "Сигналы" +#: tcl/ngcgui.tcl:3009 +msgid "Show full status (debug info)" +msgstr "" -#: src/hal/utils/scope_vert.c:1061 -msgid "Parameters" -msgstr "Параметры" +#: tcl/ngcgui.tcl:3011 +#, fuzzy +msgid "on current subfile" +msgstr "Перечитать текущий файл·[Control-R]" -#: src/hal/utils/scope_trig.c:110 -#, c-format -msgid "Falling" +#: tcl/ngcgui.tcl:3013 +msgid "on current preamble" msgstr "" -#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 -#, c-format -msgid "Rising" +#: tcl/ngcgui.tcl:3016 +msgid " Escape Return to Preview page" msgstr "" -#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 -msgid "" -"Source\n" -"None" +#: tcl/ngcgui.tcl:3093 +msgid "Editing requires setting for environmental variable VISUAL" msgstr "" -#: src/hal/utils/scope_trig.c:124 -#, c-format -msgid "" -"Source\n" -"Chan %2d" +#: tcl/ngcgui.tcl:3094 +msgid "Trying gedit" msgstr "" -#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:827 -#: src/emc/usr_intf/touchy/touchy.glade:2469 -msgid "Auto" -msgstr "Авто" +#: tcl/ngcgui.tcl:3107 +#, fuzzy +msgid "No file available for editing yet" +msgstr "Не целое число для целого аргумента" -#: src/hal/utils/scope_trig.c:201 -msgid "Force" -msgstr "" +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 +#, fuzzy +msgid "No file available for editing" +msgstr "Не целое число для целого аргумента" -#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 -msgid "Level" -msgstr "" +#: tcl/ngcgui.tcl:3142 +#, fuzzy +msgid "Status items" +msgstr "Статус" -#: src/hal/utils/scope_trig.c:303 -msgid "Trigger Source" +#: tcl/ngcgui.tcl:3155 +msgid "All-page opt items" msgstr "" -#: src/hal/utils/scope_trig.c:304 -msgid "Select a channel to use for triggering." +#: tcl/ngcgui.tcl:3161 +msgid "any-items" msgstr "" -#: src/hal/utils/scope_trig.c:327 -msgid "Chan" -msgstr "Канал" +#: tcl/ngcgui.tcl:3194 +#, fuzzy +msgid "Set defaults" +msgstr "умолчания AXIS" -#: src/hal/utils/scope_trig.c:328 -msgid "Source" +#: tcl/ngcgui.tcl:3269 +msgid "not writable" msgstr "" -#: src/emc/motion/control.c:261 -msgid "Unexpected realtime delay: check dmesg for details." -msgstr "" +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 +#, fuzzy +msgid "new" +msgstr "Новый" -#: src/emc/motion/control.c:263 -#, c-format -msgid "" -"\n" -"In recent history there were\n" -"%ld, %ld, %ld, %ld, and %ld\n" -"elapsed clocks between calls to the motion controller.\n" +#: tcl/ngcgui.tcl:3434 +msgid "Open a new Subfile" msgstr "" -#: src/emc/motion/control.c:268 -#, c-format -msgid "" -"This time, there were %ld which is so anomalously\n" -"large that it probably signifies a problem with your\n" -"realtime configuration. For the rest of this run of\n" -"EMC, this message will be suppressed.\n" -"\n" +#: tcl/ngcgui.tcl:3580 +msgid "remove" msgstr "" -#: src/emc/motion/control.c:384 -msgid "G38.4 move finished without breaking contact." +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 +msgid "move" msgstr "" -#: src/emc/motion/control.c:387 -msgid "G38.2 move finished without making contact." +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 +msgid "Custom" msgstr "" -#: src/emc/motion/control.c:401 -msgid "Probe tripped during non-probe MDI command." +#: tcl/ngcgui.tcl:3742 +msgid "Problem creating page" msgstr "" -#: src/emc/motion/control.c:429 -msgid "Probe tripped during homing motion." +#: tcl/ngcgui.tcl:3749 +msgid "entrykeybindings not available" msgstr "" -#: src/emc/motion/control.c:433 -msgid "Probe tripped during a jog." +#: tcl/ngcgui.tcl:3793 +msgid "Found multiple matches for" msgstr "" -#: src/emc/motion/control.c:578 -#, c-format -msgid "fault %d during orient in progress" +#: tcl/ngcgui.tcl:3794 +msgid "using path" msgstr "" -#: src/emc/motion/control.c:718 -msgid "motion stopped by enable input" +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "Warning" msgstr "" -#: src/emc/motion/control.c:741 -#, c-format -msgid "joint %d on limit switch error" +#: tcl/ngcgui.tcl:3803 +msgid "File absolute path specifier conflicts with searchpath result" msgstr "" -#: src/emc/motion/control.c:753 -#, c-format -msgid "joint %d amplifier fault" +#: tcl/ngcgui.tcl:3804 +#, fuzzy +msgid "Absolute Specifier" +msgstr "Абсолютный" + +#: tcl/ngcgui.tcl:3805 +msgid "Using Search Result" msgstr "" -#: src/emc/motion/control.c:762 -#, c-format -msgid "joint %d following error" +#: tcl/ngcgui.tcl:3810 +msgid "File not in Search Path" msgstr "" -#: src/emc/motion/control.c:1444 -#, c-format -msgid "Exceeded positive soft limit on joint %d" +#: tcl/ngcgui.tcl:3812 +msgid "Must be in search path" msgstr "" -#: src/emc/motion/control.c:1449 -#, c-format -msgid "Exceeded negative soft limit on joint %d" +#: tcl/ngcgui.tcl:3814 +msgid "(File found -- not in search path)" msgstr "" -#: src/emc/motion/command.c:159 -#, c-format -msgid "Can't jog invalid joint number %d." +#: tcl/ngcgui.tcl:3816 +#, fuzzy +msgid "Current directory" +msgstr "Каталог конфигураций:" + +#: tcl/ngcgui.tcl:3817 +msgid "Search path" msgstr "" -#: src/emc/motion/command.c:163 -#, c-format -msgid "Can't jog joint %d further past max hard limit." +#: tcl/ngcgui.tcl:3827 +msgid "Check setting for" msgstr "" -#: src/emc/motion/command.c:168 -#, c-format -msgid "Can't jog joint %d further past min hard limit." +#: tcl/ngcgui.tcl:3828 +#, fuzzy +msgid "in ini file" +msgstr "(нет файла)" + +#: tcl/ngcgui.tcl:3829 +msgid "(Restart required after fixing ini file)" msgstr "" -#: src/emc/motion/command.c:174 -#, c-format -msgid "Can't jog joint %d further past max soft limit." +#: tcl/ngcgui.tcl:3844 +#, fuzzy +msgid "Try to Continue" +msgstr "Продолжить" + +#: tcl/ngcgui.tcl:3849 +#, fuzzy +msgid "Ngcgui Configuration File Not Found" +msgstr "Открыть файл конфигурации" + +#: tcl/ngcgui.tcl:3929 +msgid "Missing Tcl Package Img" msgstr "" -#: src/emc/motion/command.c:179 -#, c-format -msgid "Can't jog joint %d further past min soft limit." +#: tcl/ngcgui.tcl:3930 +msgid "Please install Img" msgstr "" -#: src/emc/motion/command.c:237 -#, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" +#: tcl/ngcgui.tcl:4134 +#, fuzzy +msgid "ini file" +msgstr "(нет файла)" + +#: tcl/ngcgui.tcl:4143 +msgid "not found" msgstr "" -#: src/emc/motion/command.c:240 -#, c-format -msgid "%s move in MDI would exceed joint %d's positive limit" +#: tcl/ngcgui_ttt.tcl:67 +msgid "found truetype-tracer v4 -OK" msgstr "" -#: src/emc/motion/command.c:247 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" +#: tcl/ngcgui_ttt.tcl:70 +msgid "Note truetype-tracer v4 is required" msgstr "" -#: src/emc/motion/command.c:250 -#, c-format -msgid "%s move in MDI would exceed joint %d's negative limit" +#: tcl/ngcgui_ttt.tcl:71 +msgid "Note: truetype-tracer v4 is required" msgstr "" -#: src/emc/motion/command.c:500 -msgid "all joints must be homed before going into coordinated mode" +#: tcl/ngcgui_ttt.tcl:81 +msgid "ngcgui_app.tcl must be loaded before" msgstr "" -#: src/emc/motion/command.c:521 -msgid "all joints must be homed before going into teleop mode" +#: tcl/ngcgui_ttt.tcl:89 +msgid "Create a subroutine file from truetype-tracer (V4 reqd)" msgstr "" -#: src/emc/motion/command.c:675 src/emc/motion/command.c:741 -#: src/emc/motion/command.c:814 -msgid "Can't jog joint in coordinated mode." +#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +#, fuzzy +msgid "problem with" +msgstr "Заменить на:" + +#: tcl/ngcgui_ttt.tcl:106 +msgid "No entry for" msgstr "" -#: src/emc/motion/command.c:680 src/emc/motion/command.c:746 -#: src/emc/motion/command.c:819 -msgid "Can't jog joint when not enabled." +#: tcl/ngcgui_ttt.tcl:109 +msgid "wrong version of truetype-tracer" msgstr "" -#: src/emc/motion/command.c:685 src/emc/motion/command.c:824 -msgid "Can't jog any joints while homing." +#: tcl/ngcgui_ttt.tcl:125 +msgid "not writable, using" msgstr "" -#: src/emc/motion/command.c:751 -msgid "Can't jog any joint while homing." +#: tcl/ngcgui_ttt.tcl:125 +msgid "and setting expandsub" msgstr "" -#: src/emc/motion/command.c:881 -msgid "need to be enabled, in coord mode for linear move" +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 +msgid "Text" +msgstr "текст" + +#: tcl/ngcgui_ttt.tcl:171 +#, fuzzy +msgid "Linescale" +msgstr "Масштаб оси:" + +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 +msgid "none" msgstr "" -#: src/emc/motion/command.c:891 -msgid "can't do linear move with limits exceeded" +#: tcl/ngcgui_ttt.tcl:192 +msgid "Subdiv" msgstr "" -#: src/emc/motion/command.c:910 -msgid "can't add linear move" +#: tcl/ngcgui_ttt.tcl:199 +#, fuzzy +msgid "default" +msgstr "умолчания AXIS" + +#: tcl/ngcgui_ttt.tcl:239 +#, fuzzy +msgid "Mode" +msgstr "Режим работы" + +#: tcl/ngcgui_ttt.tcl:247 +#, fuzzy +msgid "normal" +msgstr "Нормальный" + +#: tcl/ngcgui_ttt.tcl:248 +msgid "date" msgstr "" -#: src/emc/motion/command.c:930 -msgid "need to be enabled, in coord mode for circular move" +#: tcl/ngcgui_ttt.tcl:249 +msgid "fontname" msgstr "" -#: src/emc/motion/command.c:940 -msgid "can't do circular move with limits exceeded" +#: tcl/ngcgui_ttt.tcl:262 +#, fuzzy +msgid "Switches" +msgstr "дюймы" + +#: tcl/ngcgui_ttt.tcl:270 +msgid "Unicode" msgstr "" -#: src/emc/motion/command.c:958 -msgid "can't add circular move" +#: tcl/ngcgui_ttt.tcl:275 +#, fuzzy +msgid "Allow Rotation" +msgstr "XY вращение:" + +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" msgstr "" -#: src/emc/motion/command.c:1048 -msgid "MOTION: can't STEP while already executing" +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" msgstr "" -#: src/emc/motion/command.c:1140 -msgid "can't enable motion, enable input is false" +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" msgstr "" -#: src/emc/motion/command.c:1213 +#: tcl/ngcgui_ttt.tcl:388 #, fuzzy -msgid "must be in joint mode to home" -msgstr "Должен быть в MDI режиме для исполнения команд MDI" +msgid "no such file" +msgstr "(нет файла)" -#: src/emc/motion/command.c:1224 src/emc/motion/command.c:1235 -msgid "homing sequence already in progress" +#: tcl/ngcgui_ttt.tcl:393 +#, fuzzy +msgid "file not readable" +msgstr "Файл не найден" + +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" msgstr "" -#: src/emc/motion/command.c:1233 -msgid "homing already in progress" +#: tcl/ngcgui_app.tcl:25 +msgid "" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" msgstr "" -#: src/emc/motion/command.c:1263 +#: tcl/ngcgui_app.tcl:42 #, fuzzy -msgid "must be in joint mode or disabled to unhome" -msgstr "Должен быть в MDI режиме для исполнения команд MDI" +msgid "not readable" +msgstr "Файл не найден" -#: src/emc/motion/command.c:1275 src/emc/motion/command.c:1298 -#, c-format -msgid "Cannot unhome while homing, joint %d" +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 +msgid "Unexpected: multiple startups for ngcgui" msgstr "" -#: src/emc/motion/command.c:1279 src/emc/motion/command.c:1302 -#, c-format -msgid "Cannot unhome while moving, joint %d" -msgstr "" +#: tcl/ngcgui_app.tcl:49 +#, fuzzy +msgid "LinuxCNC" +msgstr "Отладка EMC" -#: src/emc/motion/command.c:1307 -#, c-format -msgid "Cannot unhome inactive joint %d" +#: tcl/ngcgui_app.tcl:50 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" msgstr "" -#: src/emc/motion/command.c:1311 -#, c-format -msgid "Cannot unhome invalid joint %d (max %d)" -msgstr "" +#: tcl/ngcgui_app.tcl:69 +#, fuzzy +msgid "LinuxCNC version" +msgstr "Ошибки EMC2" -#: src/emc/motion/command.c:1338 -msgid "need to be enabled, in coord mode for probe move" +#: tcl/ngcgui_app.tcl:70 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" msgstr "" -#: src/emc/motion/command.c:1348 -msgid "can't do probe move with limits exceeded" +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" msgstr "" -#: src/emc/motion/command.c:1362 -msgid "Probe is already clear when starting G38.4 or G38.5 move" +#: tcl/tooledit.tcl:82 +#, tcl-format +msgid "Note: Ignoring duplicate column name: %s" msgstr "" -#: src/emc/motion/command.c:1364 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" +#: tcl/tooledit.tcl:93 +#, fuzzy, tcl-format +msgid "Unknown column: %s" +msgstr "Неизвестный инструмент %d" + +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" msgstr "" -#: src/emc/motion/command.c:1376 -msgid "can't add probe move" +#: tcl/tooledit.tcl:232 +#, tcl-format +msgid "%s must be a number" msgstr "" -#: src/emc/motion/command.c:1400 -msgid "need to be enabled, in coord mode for rigid tap move" -msgstr "" +#: tcl/tooledit.tcl:241 +#, fuzzy, tcl-format +msgid "filename: <%s> not readable" +msgstr "Файл не найден" + +#: tcl/tooledit.tcl:245 +#, fuzzy, tcl-format +msgid "filename: <%s> not writable" +msgstr "Файл не найден" -#: src/emc/motion/command.c:1410 -msgid "can't do rigid tap move with limits exceeded" +#: tcl/tooledit.tcl:250 +#, tcl-format +msgid "directory: <%s> not writable" msgstr "" -#: src/emc/motion/command.c:1421 -msgid "can't add rigid tap move" +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" msgstr "" -#: src/emc/motion/command.c:1435 -msgid "need to be enabled, in teleop mode for teleop move" +#: tcl/tooledit.tcl:300 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" msgstr "" -#: src/emc/motion/command.c:1605 -#, c-format -msgid "joint %d: too many compensation entries" +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" msgstr "" -#: src/emc/motion/command.c:1611 -#, c-format -msgid "joint %d: compensation values must increase" +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" msgstr "" -#: src/emc/motion/command.c:1640 -#, c-format -msgid "unrecognized command %d" -msgstr "" +#: tcl/tooledit.tcl:408 +#, fuzzy +msgid "tool" +msgstr "Без инструмента" -#: src/emc/motion/motion.c:185 -msgid "MOTION: hal_init() failed\n" +#: tcl/tooledit.tcl:409 +msgid "poc" msgstr "" -#: src/emc/motion/motion.c:190 -#, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" -msgstr "" +#: tcl/tooledit.tcl:410 +#, fuzzy +msgid "diam" +msgstr "диаметр" -#: src/emc/motion/motion.c:197 -#, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +#: tcl/tooledit.tcl:411 +msgid "front" msgstr "" -#: src/emc/motion/motion.c:204 -#, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +#: tcl/tooledit.tcl:412 +msgid "back" msgstr "" -#: src/emc/motion/motion.c:212 -msgid "MOTION: init_hal_io() failed\n" +#: tcl/tooledit.tcl:413 +msgid "orien" msgstr "" -#: src/emc/motion/motion.c:221 -msgid "MOTION: init_comm_buffers() failed\n" -msgstr "" +#: tcl/tooledit.tcl:414 +#, fuzzy +msgid "comment" +msgstr "Увеличить" -#: src/emc/motion/motion.c:229 -msgid "MOTION: init_threads() failed\n" -msgstr "" +#: tcl/tooledit.tcl:444 +#, fuzzy +msgid "Del" +msgstr "Удалить" -#: src/emc/motion/motion.c:254 -#, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" -msgstr "" +#: tcl/tooledit.tcl:473 +#, fuzzy +msgid "ReLoadTable" +msgstr "Загрузить таблицу инструментов" -#: src/emc/motion/motion.c:260 -#, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" -msgstr "" +#: tcl/tooledit.tcl:478 +#, fuzzy +msgid "SaveFile" +msgstr "Сохранить в файл" -#: src/emc/motion/motion.c:266 -#, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" +#: tcl/tooledit.tcl:483 +msgid "ReRead" msgstr "" -#: src/emc/motion/motion.c:289 -msgid "MOTION: emcmot_hal_data malloc failed\n" -msgstr "" +#: tcl/tooledit.tcl:485 +#, fuzzy +msgid "AddTool" +msgstr "Инструменты" -#: src/emc/motion/motion.c:597 -#, c-format -msgid "MOTION: joint %d pin/param export failed\n" +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" msgstr "" -#: src/emc/motion/homing.c:80 src/emc/motion/homing.c:748 -#, c-format -msgid "hit limit in home state %d" +#: tcl/tooledit.tcl:536 +#, tcl-format +msgid "Created %s" msgstr "" -#: src/emc/motion/homing.c:90 -#, c-format -msgid "end of move in home state %d" +#: tcl/tooledit.tcl:537 +msgid "File updated" msgstr "" -#: src/emc/motion/homing.c:185 -#, c-format -msgid "unknown state '%d' during homing sequence" +#: tcl/tooledit.tcl:538 +msgid "File modified" msgstr "" -#: src/emc/motion/homing.c:246 -msgid "Cannot home while shared home switch is closed" +#: tcl/tooledit.tcl:539 +msgid "File check errors" msgstr "" -#: src/emc/motion/homing.c:290 -msgid "" -"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " -"USE_INDEX" +#: tcl/tooledit.tcl:540 +msgid "File checked" msgstr "" -#: src/emc/motion/homing.c:299 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +#: tcl/tooledit.tcl:541 +msgid "File items deleted" msgstr "" -#: src/emc/motion/homing.c:447 -msgid "Home switch inactive before start of backoff move" +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" msgstr "" -#: src/emc/motion/homing.c:495 -msgid "Home switch active before start of latch move" +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" msgstr "" -#: src/emc/motion/homing.c:551 -msgid "Home switch inactive before start of latch move" +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" msgstr "" -#: src/emc/motion/homing.c:797 -#, c-format -msgid "unknown state '%d' during homing" +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" msgstr "" -#: tcl/bin/emccalib.tcl:80 +#: tcl/tooledit.tcl:546 #, fuzzy -msgid "LinuxCNC Servo Axis Calibration" -msgstr "Калибровка сервоприводов" - -#: tcl/bin/emccalib.tcl:90 -msgid "Save To File" -msgstr "Сохранить в файл" - -#: tcl/bin/emccalib.tcl:106 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 -#: tcl/bin/halshow.tcl:85 tcl/mini.tcl:2516 tcl/tklinuxcnc.tcl:719 -#: tcl/ngcgui.tcl:549 -msgid "File" -msgstr "Файл" - -#: tcl/bin/emccalib.tcl:108 tcl/bin/emccalib.tcl:231 tcl/bin/halconfig.tcl:153 -#: tcl/mini.tcl:3558 src/emc/usr_intf/touchy/touchy.glade:2420 -msgid "Refresh" -msgstr "Перечитать" +msgid "Added Tool" +msgstr "Добавить инструмент" -#: tcl/bin/emccalib.tcl:110 tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 -#: tcl/mini.tcl:2535 -msgid "Save" -msgstr "Сохранить" +#: tcl/tooledit.tcl:550 +#, tcl-format +msgid "Sorted by %s, increasing" +msgstr "" -#: tcl/bin/emccalib.tcl:159 tcl/bin/halconfig.tcl:623 +#: tcl/tooledit.tcl:551 #, tcl-format -msgid "Tune %d" -msgstr "Настроить %d" +msgid "Sorted by %s, decreasing" +msgstr "" -#: tcl/bin/emccalib.tcl:160 tcl/bin/halconfig.tcl:628 -msgid "INI Name" -msgstr "Название в INI" +#: tcl/tooledit.tcl:593 +msgid "Added" +msgstr "" -#: tcl/bin/emccalib.tcl:161 tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" -msgstr "Значение в HAL" +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" +msgstr "" -#: tcl/bin/emccalib.tcl:163 tcl/bin/halconfig.tcl:631 -msgid "Next Value" -msgstr "Следующее значение" +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" +msgstr "" -#: tcl/bin/emccalib.tcl:225 tcl/bin/halconfig.tcl:680 -#: tcl/bin/halconfig.tcl:731 -msgid "Test" -msgstr "Проверка" +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" +msgstr "" -#: tcl/bin/emccalib.tcl:358 tcl/bin/halconfig.tcl:883 +#: tcl/tooledit.tcl:826 #, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" +msgid "Tool %s: <%s> must be between -360 and 360" msgstr "" -"Параметр HAL %s был изменен.\n" -"Действительно выходим?" -#: tcl/bin/emccalib.tcl:383 tcl/bin/halconfig.tcl:1170 -msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" msgstr "" -"Нет разрешения на запись.\n" -"Скопируйте конфигурацию к себе и работайте там." -#: tcl/bin/emccalib.tcl:457 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:544 tcl/bin/pickconfig.tcl:555 -#: tcl/scripts/Set_Coordinates.tcl:205 tcl/scripts/Set_Coordinates.tcl:228 +#: tcl/tooledit.tcl:857 #, tcl-format -msgid "can't save %s" -msgstr "нельзя сохранить %s" +msgid "Tool <%s> specified multiple times" +msgstr "" -#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +#: tcl/tooledit.tcl:902 #, fuzzy -msgid "LinuxCNC Debug" -msgstr "Отладка EMC" - -#: tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" -msgstr "Ошибки в INI файле" - -#: tcl/bin/emcdebug.tcl:186 -msgid "Configuration information" -msgstr "Сведения о конфигурации" - -#: tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" -msgstr "Использовать умолчания" - -#: tcl/bin/emcdebug.tcl:188 -msgid "Version information" -msgstr "Сведения о версии" - -#: tcl/bin/emcdebug.tcl:189 -msgid "Command issuing" -msgstr "Исполнение команды" - -#: tcl/bin/emcdebug.tcl:190 -msgid "IO points" -msgstr "Точки IO" +msgid "File Modified" +msgstr "Изменен..." -#: tcl/bin/emcdebug.tcl:191 -msgid "NML" -msgstr "NML" +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" +msgstr "" -#: tcl/bin/emcdebug.tcl:192 -msgid "Motion time" -msgstr "Время движения" +#: tcl/tooledit.tcl:930 +#, tcl-format +msgid "" +"Only these columns are currently used:\n" +"\n" +" %s" +msgstr "" -#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" -msgstr "Интерпретатор" +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" +msgstr "" -#: tcl/bin/emcdebug.tcl:194 -msgid "RCS" -msgstr "RCS" +#: tcl/tooledit.tcl:933 +#, fuzzy +msgid "Format for ini file is" +msgstr "не могу открыть %s" -#: tcl/bin/emcdebug.tcl:195 -msgid "Trajectory level" -msgstr "Уровень траектории" +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" +msgstr "" -#: tcl/bin/emcdebug.tcl:196 -msgid "Interpreter list" -msgstr "Список интерпретатора" +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" +msgstr "" -#: tcl/bin/genedit.tcl:78 tcl/mini.tcl:2533 -msgid "New" -msgstr "Новый" +#: tcl/tooledit.tcl:956 +#, fuzzy, tcl-format +msgid "Created by %s" +msgstr "получено из %s" -#: tcl/bin/genedit.tcl:80 tcl/mini.tcl:1667 tcl/mini.tcl:2534 -#: tcl/tklinuxcnc.tcl:720 tcl/tklinuxcnc.tcl:1657 -msgid "Open..." -msgstr "Oткрыть..." +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" +msgstr "" -#: tcl/bin/genedit.tcl:84 tcl/mini.tcl:2536 -msgid "Save As..." -msgstr "Сохранить как..." +#: tcl/tooledit.tcl:980 +#, tcl-format +msgid "" +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" +msgstr "" -#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:92 -#: tcl/mini.tcl:954 tcl/tklinuxcnc.tcl:734 tcl/ngcgui.tcl:1243 -#: tcl/ngcgui.tcl:3680 -msgid "Exit" -msgstr "Выход" +#: tcl/tooledit.tcl:981 +#, tcl-format +msgid "%s: Using: %s" +msgstr "" -#: tcl/bin/genedit.tcl:91 tcl/mini.tcl:2517 -msgid "Edit" -msgstr "Изменить" +#: tcl/tooledit.tcl:990 +#, tcl-format +msgid "" +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" +msgstr "" -#: tcl/bin/genedit.tcl:92 tcl/mini.tcl:2543 -msgid "Cut" -msgstr "Вырезать" +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" +msgstr "" -#: tcl/bin/genedit.tcl:94 tcl/mini.tcl:2544 -msgid "Copy" -msgstr "Копировать" +#: tcl/tooledit.tcl:1093 +msgid "Usage" +msgstr "" -#: tcl/bin/genedit.tcl:96 tcl/mini.tcl:2545 -msgid "Paste" -msgstr "Вставить" +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 +msgid "filename" +msgstr "" -#: tcl/bin/genedit.tcl:99 tcl/mini.tcl:2548 tcl/show_errors.tcl:68 -msgid "Select All" -msgstr "Выбрать всё" +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" +msgstr "" -#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/mini.tcl:919 -#: tcl/mini.tcl:2519 tcl/tklinuxcnc.tcl:790 -msgid "Help" -msgstr "Помощь" +#: tcl/tooledit.tcl:1106 +#, fuzzy +msgid "Missing filename" +msgstr "Параметры" -#: tcl/bin/genedit.tcl:105 tcl/mini.tcl:1011 tcl/mini.tcl:2559 -#: tcl/tklinuxcnc.tcl:796 -msgid "About..." -msgstr "О программе..." +#: src/emc/usr_intf/axis/scripts/axis.py:162 +msgid "Do you really want to close LinuxCNC?" +msgstr "" -#: tcl/bin/genedit.tcl:130 -msgid "Save and Reload" -msgstr "Сохранить и загрузить" +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#, fuzzy +msgid "Confirm Close" +msgstr "Конфигурация скопирована" -#: tcl/bin/genedit.tcl:133 tcl/mini.tcl:2550 -msgid "Find..." -msgstr "Найти..." +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "Emergency stop" +msgstr "Аварийная остановка" -#: tcl/bin/genedit.tcl:135 tcl/mini.tcl:2552 -msgid "Renumber File..." -msgstr "Перенумеровать..." +#: src/emc/usr_intf/axis/scripts/axis.py:188 +msgid "Turn machine on" +msgstr "Включить станок" -#: tcl/bin/genedit.tcl:140 tcl/mini.tcl:917 tcl/mini.tcl:2518 -#: tcl/tklinuxcnc.tcl:746 -msgid "Settings" -msgstr "Настройки" +#: src/emc/usr_intf/axis/scripts/axis.py:190 +msgid "Activate first axis" +msgstr "Выбрать первую ось" -#: tcl/bin/genedit.tcl:141 tcl/mini.tcl:2554 -msgid "No Numbering" -msgstr "Не нумеровать" +#: src/emc/usr_intf/axis/scripts/axis.py:191 +msgid "Activate second axis" +msgstr "Выбрать вторую ось" -#: tcl/bin/genedit.tcl:144 tcl/mini.tcl:2556 -msgid "Line Numbering..." -msgstr "Нумерование строк..." +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Activate third axis" +msgstr "Выбрать третью ось" -#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:768 -msgid "Scripts" -msgstr "Скрипты" +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Activate fourth axis" +msgstr "Выбрать четвертую ось" -#: tcl/bin/genedit.tcl:177 -msgid "About TkEditor" -msgstr "О TkEditor" +#: src/emc/usr_intf/axis/scripts/axis.py:194 +#, fuzzy +msgid "Activate first through ninth joint" +msgstr "Выбрать пятую-девятую ось" -#: tcl/bin/genedit.tcl:179 -msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" +#: src/emc/usr_intf/axis/scripts/axis.py:195 +msgid "if joints radiobuttons visible" msgstr "" -"TkEditor\n" -"\n" -"Простой Tcl/Tk текстовый редактор\n" -"\n" -"GPL версия 2" - -#: tcl/bin/genedit.tcl:197 tcl/mini.tcl:1373 tcl/mini.tcl:1775 -#: tcl/tklinuxcnc.tcl:451 src/emc/task/emctaskmain.cc:2072 -#, c-format, tcl-format -msgid "can't open %s" -msgstr "не могу открыть %s" -#: tcl/bin/genedit.tcl:267 tcl/mini.tcl:3090 -msgid "Find" -msgstr "найти" +#: src/emc/usr_intf/axis/scripts/axis.py:196 +msgid "Set Feed Override from 0% to 100%" +msgstr "Установить скорость подачи от 0% до 100%" -#: tcl/bin/genedit.tcl:270 -msgid "Find:" -msgstr "Найти:" +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "if axes radiobuttons visible" +msgstr "" -#: tcl/bin/genedit.tcl:276 -msgid "Replace:" -msgstr "Заменить:" +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid ", and ." +msgstr ", и ." -#: tcl/bin/genedit.tcl:282 -msgid "Find All" -msgstr "Найти все" +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid "Select jog speed" +msgstr "Выбрать скорость быстрого хода" -#: tcl/bin/genedit.tcl:285 tcl/mini.tcl:3113 -msgid "Replace All" -msgstr "Заменить все" +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "< and >" +msgstr "< и >" -#: tcl/bin/genedit.tcl:288 -msgid "Skip This" -msgstr "Пропустить" +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "Select angular jog speed" +msgstr "Выбрать скорость быстрого поворота" -#: tcl/bin/genedit.tcl:291 -msgid "Replace This" -msgstr "Заменить" +#: src/emc/usr_intf/axis/scripts/axis.py:200 +msgid "I, Shift-I" +msgstr "I, Shift-I" -#: tcl/bin/genedit.tcl:297 -msgid "Clear" -msgstr "Очистить" +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 +msgid "Select jog increment" +msgstr "Выбрать шаг быстрого хода" -#: tcl/bin/genedit.tcl:422 tcl/mini.tcl:2640 -msgid "Set Line Numbering" -msgstr "Показать номера строк" +#: src/emc/usr_intf/axis/scripts/axis.py:201 +msgid "Continuous jog" +msgstr "Постоянный ход" -#: tcl/bin/genedit.tcl:424 tcl/mini.tcl:2644 -msgid "Increment" -msgstr "Увеличить" +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Home" +msgstr "Начало" -#: tcl/bin/genedit.tcl:426 tcl/mini.tcl:2646 -msgid "One" -msgstr "Раз" +#: src/emc/usr_intf/axis/scripts/axis.py:202 +#, fuzzy +msgid "Send active joint home" +msgstr "Поставить активную ось в начало" -#: tcl/bin/genedit.tcl:429 tcl/mini.tcl:2648 -msgid "Two" -msgstr "Два" +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Ctrl-Home" +msgstr "Ctrl-Home" -#: tcl/bin/genedit.tcl:432 tcl/mini.tcl:2650 -msgid "Five" -msgstr "Пять" +#: src/emc/usr_intf/axis/scripts/axis.py:203 +#, fuzzy +msgid "Home all joints" +msgstr "Поставить все оси в начало" -#: tcl/bin/genedit.tcl:435 tcl/mini.tcl:2652 -msgid "Ten" -msgstr "Десять" +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Shift-Home" +msgstr "Shift-Home" -#: tcl/bin/genedit.tcl:439 tcl/mini.tcl:2654 -msgid "Space" -msgstr "Пробел" +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Zero G54 offset for active axis" +msgstr "Обнулить G54 отступ для активной оси" -#: tcl/bin/genedit.tcl:441 tcl/mini.tcl:2656 -msgid "Single Space" -msgstr "Один пробел" +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "End" +msgstr "End" -#: tcl/bin/genedit.tcl:444 tcl/mini.tcl:2658 -msgid "Double Space" -msgstr "Двойной пробел" +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Set G54 offset for active axis" +msgstr "Задать G54 отступ для активной оси" -#: tcl/bin/genedit.tcl:447 tcl/mini.tcl:2660 -msgid "Tab Space" -msgstr "Табуляция" +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Ctrl-End" +msgstr "Ctrl-R" -#: tcl/bin/genedit.tcl:453 -msgid "Next Number:" -msgstr "Следующий номер:" +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Set tool offset for loaded tool" +msgstr "Задать G54 отступ для активной оси" -#: tcl/bin/genedit.tcl:474 tcl/mini.tcl:2668 -msgid "Renumber" -msgstr "Перенумеровать" +#: src/emc/usr_intf/axis/scripts/axis.py:207 +#, fuzzy +msgid "Jog active axis or joint" +msgstr "Движение по оси" -#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 -msgid "HAL Configuration" -msgstr "Установки HAL" +#: src/emc/usr_intf/axis/scripts/axis.py:208 +#, fuzzy +msgid "Select Max velocity" +msgstr "Максимальная скорость:" -#: tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" -msgstr "Сохранить изменения перед выходом?" +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Left, Right" +msgstr "Влево, Вправо" -#: tcl/bin/halconfig.tcl:103 -msgid "Save All" -msgstr "Сохранить всё" +#: src/emc/usr_intf/axis/scripts/axis.py:211 +#, fuzzy +msgid "Jog first axis or joint" +msgstr "Движение первой оси" -#: tcl/bin/halconfig.tcl:103 -msgid "Save Tune" -msgstr "Сохранить настройку" +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Up, Down" +msgstr "Вверх, Вниз" -#: tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" -msgstr "Сохранить как нетлист" +#: src/emc/usr_intf/axis/scripts/axis.py:212 +#, fuzzy +msgid "Jog second axis or joint" +msgstr "Движение второй оси" -#: tcl/bin/halconfig.tcl:103 -msgid "Don't Save" -msgstr "Не сохранять" +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Pg Up, Pg Dn" +msgstr "Pg Up, Pg Dn" -#: tcl/bin/halconfig.tcl:132 -msgid "Show" -msgstr "Показать" +#: src/emc/usr_intf/axis/scripts/axis.py:213 +#, fuzzy +msgid "Jog third axis or joint" +msgstr "Движение третьей оси" -#: tcl/bin/halconfig.tcl:133 -msgid "Watch" -msgstr "Следить" +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Shift+above jogs" +msgstr "Shift+кнопки быстрого хода" -#: tcl/bin/halconfig.tcl:134 -msgid "Modify" -msgstr "Изменить" +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Jog at traverse speed" +msgstr "Движение на полной скорости" -#: tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" -msgstr "Сохранить настройку INI" +#: src/emc/usr_intf/axis/scripts/axis.py:215 +#, fuzzy +msgid "Jog fourth axis or joint" +msgstr "Движение четвертой оси" -#: tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" -msgstr "Сохранить HAL INI" +#: src/emc/usr_intf/axis/scripts/axis.py:218 +msgid "Toggle between Drag and Rotate mode" +msgstr "Переключить между смещением и вращением" -#: tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" -msgstr "Сохранить HAL Net" +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Left Button" +msgstr "Левая кнопка" -#: tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" -msgstr "Сохранить и выйти" +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Pan, rotate or select line" +msgstr "Сместить, вращать или выбрать линию" -#: tcl/bin/halconfig.tcl:168 tcl/mini.tcl:916 tcl/tklinuxcnc.tcl:739 -msgid "View" -msgstr "Вид" +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Shift+Left Button" +msgstr "Shift+Левая кнопка" -#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:104 -msgid "Expand Tree" -msgstr "Раскрыть дерево" +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Rotate or pan" +msgstr "Вращать или двигать" -#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:106 -msgid "Collapse Tree" -msgstr "Скрыть дерево" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +msgid "Right Button" +msgstr "Правая кнопка" -#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:109 -msgid "Expand Pins" -msgstr "Раскрыть пункт" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Zoom view" +msgstr "Приблизить" -#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:111 -msgid "Expand Parameters" -msgstr "Раскрыть параметры" +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Wheel Button" +msgstr "Колёсико" -#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:113 -msgid "Expand Signals" -msgstr "Раскрыть сигналы" +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Rotate view" +msgstr "Вращать" -#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:116 -msgid "Erase Watch" -msgstr "Очистить слежение" +#: src/emc/usr_intf/axis/scripts/axis.py:223 +msgid "Rotate Wheel" +msgstr "Вращать колёсико" -#: tcl/bin/halconfig.tcl:194 tcl/mini.tcl:840 tcl/mini.tcl:2785 -msgid "About" -msgstr "О программе" +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Control+Left Button" +msgstr "Control+Левая кнопка" -#: tcl/bin/halconfig.tcl:196 -msgid "Main" -msgstr "Главная" +#: src/emc/usr_intf/axis/scripts/axis.py:227 +msgid "Manual control" +msgstr "Ручное управление" -#: tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" -msgstr "Введите команду HAL" +#: src/emc/usr_intf/axis/scripts/axis.py:228 +msgid "Code entry (MDI)" +msgstr "Ввод кода (MDI)" -#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:354 -msgid "Execute" -msgstr "Выполнить" +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Control-M" +msgstr "Control-M" -#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:405 -msgid "Select a node to show." -msgstr "Выберите узел для показа" +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Clear MDI history" +msgstr "Очистить журнал MDI" -#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:429 -msgid "<-- Select a Leaf. Click on its name." -msgstr "<-- Выберите пункт. Нажмите на его имени" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Control-H" +msgstr "Control-H" -#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 -#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 -#: tcl/bin/halconfig.tcl:1116 -#, tcl-format -msgid "Click a highlighted entry where %s should go." -msgstr "Нажмите на подсвеченном пункте куда должен попасть %s" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Copy selected MDI history elements" +msgstr "Скопировать выбранные фрагменты журнала MDI" -#: tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" -msgstr "Нечего делать для параметров. Посмотрите страницу настройки" +#: src/emc/usr_intf/axis/scripts/axis.py:231 +msgid "to clipboard" +msgstr "в буфер" -#: tcl/bin/halconfig.tcl:1124 -#, tcl-format -msgid "%s is not a leaf, try again" -msgstr "%s не крайний, попробуйте снова" +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Control-Shift-H" +msgstr "Control-Shift-H" -#: tcl/bin/halconfig.tcl:1281 -#, fuzzy -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an LinuxCNC configuration tool. It requires that you have " -"started an instance of linuxcnc.\n" -"\n" -"This script carries no warranty or liability for its use to the extent " -"allowed by law." -msgstr "" -"Копирайт Raymond E Henry. 2006\n" -"Лицензия: GPL Version 2\n" -"\n" -"Halconfig это средство конфигурации EMC2. Он должен быть запущен в каталоге " -"emc2 и требует запущенный emc2 или новую конфигурацию из демонстрационного " -"RT-скрипта." +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Paste clipboard to MDI history" +msgstr "Вставить буфер в журнал MDI" -#: tcl/bin/halshow.tcl:69 -msgid " SHOW " -msgstr "Показать" +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/touchy/touchy.glade:508 +msgid "Override Limits" +msgstr "Игнорировать пределы" -#: tcl/bin/halshow.tcl:70 -msgid " WATCH " -msgstr "Следить" +#: src/emc/usr_intf/axis/scripts/axis.py:235 +msgid "Open program" +msgstr "Открыть программу" -#: tcl/bin/halshow.tcl:90 -msgid "Load Watch List" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Control-R" +msgstr "Control-R" -#: tcl/bin/halshow.tcl:102 -msgid "Tree View" -msgstr "Вид дерева" +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Reload program" +msgstr "Перезагрузить программу" -#: tcl/bin/halshow.tcl:349 -msgid "Test HAL command :" -msgstr "Проверить команду HAL:" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Control-S" +msgstr "Control-S" -#: tcl/bin/halshow.tcl:544 -msgid "Load a watch list" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Save g-code as" +msgstr "Сохранить программу как" -#: tcl/bin/halshow.tcl:567 -msgid "Save current watch list" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:238 +msgid "Run program" +msgstr "Исполнить программу" -#: tcl/bin/halshow.tcl:581 -msgid "Commands may be tested here but they will NOT be saved" -msgstr "Команды можно проверить здесь без сохранения" +#: src/emc/usr_intf/axis/scripts/axis.py:239 +msgid "Step program" +msgstr "Шагать по программе" -#: tcl/bin/pickconfig.tcl:50 -msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; " -"install \n" -"it with sudo apt-get install bwidget." -msgstr "Не могу найти пакет bwidget 1.7." +#: src/emc/usr_intf/axis/scripts/axis.py:240 +msgid "Pause program" +msgstr "Приостановить программу" -#: tcl/bin/pickconfig.tcl:178 -msgid "No details available." -msgstr "Детали не доступны." +#: src/emc/usr_intf/axis/scripts/axis.py:241 +msgid "Resume program" +msgstr "Продолжить программу" -#: tcl/bin/pickconfig.tcl:194 -#, fuzzy -msgid "LinuxCNC Configuration Selector" -msgstr "Выбор конфигураций EMC" +#: src/emc/usr_intf/axis/scripts/axis.py:242 +msgid "Stop running program, or" +msgstr "Остановить запущенную программу или" -#: tcl/bin/pickconfig.tcl:215 -#, fuzzy -msgid "" -"Welcome to LinuxCNC.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the " -"right.\n" -"Click 'OK' to run the selected configuration" -msgstr "" -"Добро пожаловать в EMC2.\n" -"\n" -"Выберите конфигурацию машины из списка слева.\n" -"Детали выбранной конфигурации можно посмотреть в окне справа.\n" -"Нажмите ОК для запуска с выбранной конфигурацией" +#: src/emc/usr_intf/axis/scripts/axis.py:243 +msgid "stop loading program preview" +msgstr "остановить загрузку просмотра программы" -#: tcl/bin/pickconfig.tcl:271 -msgid "My Configurations" -msgstr "Мои конфигурации" +#: src/emc/usr_intf/axis/scripts/axis.py:245 +msgid "Toggle mist" +msgstr "Включить туман" -#: tcl/bin/pickconfig.tcl:274 -msgid "Sample Configurations" -msgstr "Примеры" +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "Toggle flood" +msgstr "Включить охлаждение" -#: tcl/bin/pickconfig.tcl:332 -#, tcl-format -msgid "ERROR: no configurations found in path '%s'" -msgstr "Ошибка: нет конфигурации по пути '%s'" +#: src/emc/usr_intf/axis/scripts/axis.py:247 +msgid "Spindle brake off" +msgstr "Отключить тормоз шпинделя" -#: tcl/bin/pickconfig.tcl:369 -msgid "Copy Configuration?" -msgstr "Скопировать конфигурацию?" +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Shift-B" +msgstr "Shift-B" -#: tcl/bin/pickconfig.tcl:369 -#, tcl-format -msgid "" -"Would you like to copy the %s configuration to your home directory so you " -"can customize it?" -msgstr "" -"Хотите поместить копию конфигурации %s к себе, чтобы иметь возможность её " -"изменять?" +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Spindle brake on" +msgstr "Включить тормоз шпинделя" -#: tcl/bin/pickconfig.tcl:369 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:563 -msgid "Yes" -msgstr "Да" +#: src/emc/usr_intf/axis/scripts/axis.py:249 +msgid "Turn spindle clockwise" +msgstr "Вращать шпиндель по часовой стрелке" -#: tcl/bin/pickconfig.tcl:479 -msgid "Configuration Copied" -msgstr "Конфигурация скопирована" +#: src/emc/usr_intf/axis/scripts/axis.py:250 +msgid "Turn spindle counterclockwise" +msgstr "Вращать шпиндель против часовой стрелки" -#: tcl/bin/pickconfig.tcl:479 -#, fuzzy, tcl-format -msgid "" -"The configuration file has been copied to %s. Next time, choose this " -"location when starting LinuxCNC." -msgstr "" -"Файлы конфигурации были скопированы в %s. В следующий раз выбирайте это " -"место при старте EMC2." +#: src/emc/usr_intf/axis/scripts/axis.py:251 +msgid "Turn spindle more slowly" +msgstr "Вращать шпиндель медленнее" -#: tcl/bin/pickconfig.tcl:506 -msgid "Shortcut Created" -msgstr "Ссылка сделана" +#: src/emc/usr_intf/axis/scripts/axis.py:252 +msgid "Turn spindle more quickly" +msgstr "Вращать шпиндель быстрее" -#: tcl/bin/pickconfig.tcl:506 -msgid "" -"A shortcut to this configuration file has been created on your desktop. You " -"can use it to automatically launch this configuration." -msgstr "" -"Ссылка на эту конфигурацию была добавлена на ваш рабочий стол. Вы можете " -"использовать ее для автоматического запуска этой конфигурации." +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Control-K" +msgstr "Control-K" -#: tcl/bin/pickconfig.tcl:511 -msgid "Create Desktop Shortcut" -msgstr "Сделать ссылку на рабочий стол" +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Clear live plot" +msgstr "Очистить плоттер" -#: tcl/bin/tkbackplot.tcl:110 +#: src/emc/usr_intf/axis/scripts/axis.py:254 +msgid "Cycle among preset views" +msgstr "Переключиться между заданными видами" + +#: src/emc/usr_intf/axis/scripts/axis.py:255 #, fuzzy -msgid "TkLinuxCNC BackPlot" -msgstr "TkEmc плоттер" +msgid "Cycle among preview, DRO, and user tabs" +msgstr "Переключиться между заданными видами" -#: tcl/bin/tkbackplot.tcl:125 -msgid "SETUP" -msgstr "Настройки" +#: src/emc/usr_intf/axis/scripts/axis.py:256 +msgid "toggle Actual/Commanded" +msgstr "" -#: tcl/bin/tkbackplot.tcl:127 -msgid "RESET" -msgstr "Сброс" +#: src/emc/usr_intf/axis/scripts/axis.py:257 +msgid "toggle Relative/Machine" +msgstr "" -#: tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" -msgstr "Отменить" +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Ctrl-Space" +msgstr "Control-Пробел" -#: tcl/bin/tkbackplot.tcl:250 -msgid "AXIS" -msgstr "Оси" +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Clear notifications" +msgstr "Очистить сообщения" -#: tcl/bin/tkbackplot.tcl:251 -msgid "OFFSET" -msgstr "Отступ" +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Alt-F, M, V" +msgstr "" -#: tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" -msgstr "Угол" +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Open a Menu" +msgstr "" -#: tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" -msgstr "Направление" +#: src/emc/usr_intf/axis/scripts/axis.py:901 +#, python-format +msgid "Unknown tool %d" +msgstr "Неизвестный инструмент %d" -#: tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" -msgstr "Размер:" +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 +msgid "No tool" +msgstr "Без инструмента" -#: tcl/mini.tcl:490 -#, tcl-format -msgid "JOG %s +" -msgstr "Шагнуть %s +" +#: src/emc/usr_intf/axis/scripts/axis.py:905 +#, python-format +msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +msgstr "Инструмент %(tool)d, отступ %(zo)g, диаметр %(dia)g" -#: tcl/mini.tcl:491 -#, tcl-format -msgid "JOG %s -" -msgstr "Шагнуть %s -" +#: src/emc/usr_intf/axis/scripts/axis.py:907 +#, python-format +msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +msgstr "Инструмент %(tool)d, zo %(zo)g, xo %(xo)g, диаметр %(dia)g" -#: tcl/mini.tcl:492 -#, tcl-format -msgid "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" -msgstr "" -"%s\n" -"\n" -"Н\n" -"О\n" -"Л\n" -"Ь" +#: src/emc/usr_intf/axis/scripts/axis.py:1091 +msgid "Filtering..." +msgstr "Фильтрую..." + +#: src/emc/usr_intf/axis/scripts/axis.py:1155 +msgid "Filter failed" +msgstr "Ошибка фильтра" -#: tcl/mini.tcl:840 +#: src/emc/usr_intf/axis/scripts/axis.py:1156 +#, python-format msgid "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." +"The program %(program)r exited with code %(code)d. Any error messages it " +"produced are shown below:" msgstr "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." - -#: tcl/mini.tcl:915 -msgid "Program" -msgstr "Программа" +"Программа %(program)r завершилась с кодом %(code)d. Все сообщения об " +"ошибках показаны ниже:" -#: tcl/mini.tcl:918 -msgid "Info" -msgstr "Инфо" +#: src/emc/usr_intf/axis/scripts/axis.py:1258 +#, python-format +msgid "G-Code error in %s" +msgstr "Ошибка G-кода на %s" -#: tcl/mini.tcl:923 -msgid "Backplot" -msgstr "Плоттер" +#: src/emc/usr_intf/axis/scripts/axis.py:1259 +#, python-format +msgid "" +"Near line %(seq)d of %(f)s:\n" +"%(error_str)s" +msgstr "" +"Около строки %(seq)d в %(f)s:\n" +"%(error_str)s" -#: tcl/mini.tcl:925 src/emc/usr_intf/pncconf/pncconf.glade:6125 -msgid "Editor" -msgstr "Редактор" +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 +msgid "Continuous" +msgstr "Постоянный" -#: tcl/mini.tcl:927 -msgid "Offsets" -msgstr "Отступы" +#: src/emc/usr_intf/axis/scripts/axis.py:1711 +msgid "T Tool Table" +msgstr "T Таблица инструментов" -#: tcl/mini.tcl:929 -msgid "Tools" -msgstr "Инструменты" +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 +msgid "in" +msgstr "дюйм" -#: tcl/mini.tcl:951 tcl/mini.tcl:3565 tcl/tklinuxcnc.tcl:732 -msgid "Reset" -msgstr "Сброс" +#: src/emc/usr_intf/axis/scripts/axis.py:1724 +msgid " radius" +msgstr "радиус" -#: tcl/mini.tcl:960 -msgid "Position Type" -msgstr "Тип позиции:" +#: src/emc/usr_intf/axis/scripts/axis.py:1726 +msgid " diameter" +msgstr "диаметр" -#: tcl/mini.tcl:962 -msgid "Tool Info" -msgstr "Инфо инструмента" +#: src/emc/usr_intf/axis/scripts/axis.py:1727 +msgid "°" +msgstr "°" -#: tcl/mini.tcl:964 -msgid "Offset Info" -msgstr "Инфо по отступу" +#: src/emc/usr_intf/axis/scripts/axis.py:1737 +msgid "Coordinate System:" +msgstr "Координатная система:" -#: tcl/mini.tcl:967 -msgid "Show Restart" -msgstr "Показать перезапуск" +#: src/emc/usr_intf/axis/scripts/axis.py:1755 +msgid "fixture" +msgstr "" -#: tcl/mini.tcl:968 -msgid "Hide Restart" -msgstr "Скрыть перезапуск" +#: src/emc/usr_intf/axis/scripts/axis.py:1756 +msgid "workpiece" +msgstr "" -#: tcl/mini.tcl:970 -msgid "Show Split Right" -msgstr "Показать раздел справа" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Name:" +msgstr "Имя:" -#: tcl/mini.tcl:972 -msgid "Show Mode Full" -msgstr "Show Mode Full" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Size:" +msgstr "Размер:" -#: tcl/mini.tcl:974 -msgid "Show Popin Full" -msgstr "Show Popin Full" +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Tool order:" +msgstr "Номер инструмента:" -#: tcl/mini.tcl:978 -msgid "Actual Position" -msgstr "Настоящая позиция" +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Rapid distance:" +msgstr "Расстояние быстрого хода:" -#: tcl/mini.tcl:980 -msgid "Commanded Position" -msgstr "Заданная позиция" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Feed distance:" +msgstr "Расстояние рабочего хода:" -#: tcl/mini.tcl:983 -msgid "Machine Position" -msgstr "Машинная позиция" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Total distance:" +msgstr "Общее расстояние:" -#: tcl/mini.tcl:985 -msgid "Relative Position" -msgstr "Относительная позиция" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "Run time:" +msgstr "Время работы:" -#: tcl/mini.tcl:988 tcl/tklinuxcnc.tcl:747 -msgid "Calibration..." -msgstr "Калибровка..." +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "X bounds:" +msgstr "границы по X:" -#: tcl/mini.tcl:990 -msgid "HAL Show..." -msgstr "Показать HAL..." +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Y bounds:" +msgstr "границы по Y:" -#: tcl/mini.tcl:992 -msgid "HAL Config..." -msgstr "Настроить HAL..." +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Z bounds:" +msgstr "границы по Z:" -#: tcl/mini.tcl:997 -msgid "Program File" -msgstr "Файл программы" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "A bounds:" +msgstr "границы по A:" -#: tcl/mini.tcl:998 -#, tcl-format -msgid "Program file is %s" -msgstr "Файл программы %s" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "B bounds:" +msgstr "границы по B:" -#: tcl/mini.tcl:999 -msgid "Editor File" -msgstr "Файл редактора" +#: src/emc/usr_intf/axis/scripts/axis.py:1783 +msgid "C bounds:" +msgstr "границы по C:" -#: tcl/mini.tcl:1000 -#, tcl-format -msgid "Editor file is %s" -msgstr "Файл редактора %s" +#: src/emc/usr_intf/axis/scripts/axis.py:1840 +#, python-format +msgid "Program exceeds machine minimum on axis %s" +msgstr "Программа выходит за минимум оси %s" -#: tcl/mini.tcl:1001 -msgid "Parameter File" -msgstr "Файл параметров" +#: src/emc/usr_intf/axis/scripts/axis.py:1843 +#, python-format +msgid "Program exceeds machine maximum on axis %s" +msgstr "Программа выходит за максимум оси %s" -#: tcl/mini.tcl:1002 -#, tcl-format -msgid "Parameter file is %s" -msgstr "Файл параметров %s" +#: src/emc/usr_intf/axis/scripts/axis.py:1848 +msgid "Program exceeds machine limits" +msgstr "Программа выходит за пределы станка" -#: tcl/mini.tcl:1003 -msgid "Tool File" -msgstr "Файл инструмента" +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +msgid "Run Anyway" +msgstr "Исполнить все равно" -#: tcl/mini.tcl:1004 -#, tcl-format -msgid "Tool file is %s" -msgstr "Файл инструмента %s" +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 +msgid "No file loaded" +msgstr "Файл не загружен" -#: tcl/mini.tcl:1006 -msgid "Active G Codes" -msgstr "Активные G-коды:" +#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#, python-format +msgid "generated from %s" +msgstr "получено из %s" -#: tcl/mini.tcl:1007 -#, tcl-format +#: src/emc/usr_intf/axis/scripts/axis.py:2002 +#, python-format msgid "" -"Active codes include; \n" -"%s" +"%(size)s bytes\n" +"%(lines)s gcode lines" msgstr "" -"Активные коды включают: \n" -"%s" +"%(size)s байт\n" +"%(lines)s строк gcode" -#: tcl/mini.tcl:1010 tcl/mini.tcl:2558 tcl/tklinuxcnc.tcl:791 -msgid "Help..." -msgstr "Помощь..." +#: src/emc/usr_intf/axis/scripts/axis.py:2028 +#, python-format +msgid "%.1f minutes" +msgstr "%.1f минут" -#: tcl/mini.tcl:1027 tcl/tklinuxcnc.tcl:890 -msgid "ABORT" -msgstr "Отменить" +#: src/emc/usr_intf/axis/scripts/axis.py:2030 +#, python-format +msgid "%d seconds" +msgstr "%d секунд" -#: tcl/mini.tcl:1038 tcl/mini.tcl:2048 -msgid "CONTINUE" -msgstr "Продолжить" +#: src/emc/usr_intf/axis/scripts/axis.py:2038 +#, python-format +msgid "%(a)f to %(b)f = %(diff)f %(units)s" +msgstr "%(a)f к %(b)f = %(diff)f %(units)s" -#: tcl/mini.tcl:1044 tcl/tklinuxcnc.tcl:828 tcl/tklinuxcnc.tcl:2248 -#: src/emc/usr_intf/touchy/touchy.glade:1264 -msgid "MDI" -msgstr "MDI" +#: src/emc/usr_intf/axis/scripts/axis.py:2039 +msgid "G-Code Properties" +msgstr "Свойства G-кода" -#: tcl/mini.tcl:1048 tcl/tklinuxcnc.tcl:2239 -msgid "AUTO" -msgstr "Авто" +#: src/emc/usr_intf/axis/scripts/axis.py:2187 +msgid "All machinable files" +msgstr "Все исполняемые файлы" -#: tcl/mini.tcl:1052 tcl/mini.tcl:1812 tcl/tklinuxcnc.tcl:2141 -#: tcl/tklinuxcnc.tcl:2261 -msgid "MANUAL" -msgstr "Ручной" +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 +msgid "rs274ngc files" +msgstr "rs274ngc файлы" -#: tcl/mini.tcl:1106 -msgid "Tool #:" -msgstr "Номер инструмента:" +#: src/emc/usr_intf/axis/scripts/axis.py:2204 +msgid "axis cannot accept remote command while running" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2259 +#, fuzzy +msgid "File not Writable:" +msgstr "Файл не найден" -#: tcl/mini.tcl:1108 -msgid "Length :" -msgstr "Длина:" +#: src/emc/usr_intf/axis/scripts/axis.py:2260 +msgid "" +"This file is not writable\n" +"You can Edit-readonly\n" +"\n" +"or\n" +"\n" +"Save it to your own directory\n" +"then open that saved, writable file" +msgstr "" -#: tcl/mini.tcl:1119 -msgid "Work Offsets: " -msgstr "Отступы заготовки:" +#: src/emc/usr_intf/axis/scripts/axis.py:2267 +msgid "Edit-readonly" +msgstr "" -#: tcl/mini.tcl:1121 -msgid "start offsets popup here" -msgstr "start offsets popup here" +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +#, fuzzy +msgid "Custom Grid" +msgstr "Сигналы" -#: tcl/mini.tcl:1165 -msgid "start override popup here" -msgstr "start override popup here" +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Enter grid size" +msgstr "" -#: tcl/mini.tcl:1168 tcl/tklinuxcnc.tcl:1576 share/axis/tcl/axis.tcl:1669 -msgid "Feed Override:" -msgstr "Изменить подачу:" +#: src/emc/usr_intf/axis/scripts/axis.py:2638 +msgid "Joint is already homed, are you sure you want to re-home?" +msgstr "" -#: tcl/mini.tcl:1180 -msgid "-- MESSAGES --" -msgstr "-- MESSAGES --" +#: src/emc/usr_intf/axis/scripts/axis.py:2652 +#, fuzzy, python-format +msgid "home_joint <%s> Use joint mode for homing" +msgstr "Должен быть в MDI режиме для исполнения команд MDI" -#: tcl/mini.tcl:1230 -msgid "toggleView's not doin nothin yet" -msgstr "toggleView's not doin nothin yet" +#: src/emc/usr_intf/axis/scripts/axis.py:2655 +#, python-format +msgid "" +"\n" +"Individual axis homing disallowed for duplicated letter:<%s> " +msgstr "" -#: tcl/mini.tcl:1282 -msgid "Can't set zero with a tool offset active so I issued G49 to cancel it." +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "This joint is already homed, are you sure you want to re-home?" msgstr "" -"Не могу установить ноль с активной поправкой на инструмент, поэтому я " -"выполнил G49 для её отмены." -#: tcl/mini.tcl:1346 -#, tcl-format -msgid "Can't update the var file while machine is in auto and %s." -msgstr "Не могу обновить файл переменных в режиме Авто и %s." +#: src/emc/usr_intf/axis/scripts/axis.py:2702 +#, fuzzy +msgid "Touch Off (system)" +msgstr "Задать отступ" -#: tcl/mini.tcl:1400 tcl/tklinuxcnc.tcl:1227 -msgid "override limits" -msgstr "Игнорировать пределы" +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 +#, fuzzy, python-format +msgid "Enter %s coordinate relative to %%s:" +msgstr "Введите %s координату относительно заготовки:" -#: tcl/mini.tcl:1405 tcl/tklinuxcnc.tcl:1263 -msgid "home" -msgstr "начало" +#: src/emc/usr_intf/axis/scripts/axis.py:2743 +#, fuzzy, python-format +msgid "Tool %s TouchOff" +msgstr "Задать отступ" -#: tcl/mini.tcl:1426 -msgid "DEFAULT" -msgstr "Умолчание" +#: src/emc/usr_intf/axis/scripts/axis.py:2912 +msgid "Error saving file" +msgstr "Ошибка при сохранении файла" -#: tcl/mini.tcl:1427 -msgid "Speed:" -msgstr "Скорость:" +#: src/emc/usr_intf/axis/scripts/axis.py:3371 +#, python-format +msgid "" +"\n" +"Missing required specifier:\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" -#: tcl/mini.tcl:1430 -msgid "RAPID" -msgstr "Быстрый" +#: src/emc/usr_intf/axis/scripts/axis.py:3384 +#, python-format +msgid "" +"\n" +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" -#: tcl/mini.tcl:1447 tcl/tklinuxcnc.tcl:1391 -msgid "Set Jog Speed" -msgstr "Скорость перемещений" +#: src/emc/usr_intf/axis/scripts/axis.py:3397 +#, python-format +msgid "" +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" -#: tcl/mini.tcl:1453 tcl/tklinuxcnc.tcl:1404 -msgid "Set jog speed:" -msgstr "Скорость быстрого хода:" +#: src/emc/usr_intf/axis/scripts/axis.py:3503 +msgid "Axes" +msgstr "" -#: tcl/mini.tcl:1511 -msgid "JOG X +" -msgstr "Двигать X +" +#: src/emc/usr_intf/axis/scripts/axis.py:3505 +#, fuzzy +msgid "Joints" +msgstr "Ось:" -#: tcl/mini.tcl:1512 -msgid "JOG X -" -msgstr "Двигать X -" +#: src/emc/usr_intf/axis/scripts/axis.py:3507 +#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 +msgid "Home All" +msgstr "Все в начало" -#: tcl/mini.tcl:1516 -msgid "increment" -msgstr "увеличить" +#: src/emc/usr_intf/axis/scripts/axis.py:3509 +#, fuzzy, python-format +msgid "Home all %s [Ctrl-Home]" +msgstr "Все оси в начало [Ctrl-Home]" -#: tcl/mini.tcl:1518 tcl/tklinuxcnc.tcl:602 tcl/tklinuxcnc.tcl:1249 -#: tcl/tklinuxcnc.tcl:1253 -msgid "continuous" -msgstr "Постоянный" +#: src/emc/usr_intf/axis/scripts/axis.py:3512 +#, fuzzy, python-format +msgid "Home All %s" +msgstr "Все в начало" -#: tcl/mini.tcl:1520 -msgid "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" -msgstr "" -"В\n" -"С\n" -"Е\n" -"\n" -"Н\n" -"О\n" -"Л\n" -"Ь" +#: src/emc/usr_intf/axis/scripts/axis.py:3514 +#, fuzzy, python-format +msgid "Unhome All %s" +msgstr "Забыть начало всех осей" -#: tcl/mini.tcl:1588 src/emc/usr_intf/touchy/touchy.glade:1422 -msgid "Spindle Forward" -msgstr "Шпиндель вперед" +#: src/emc/usr_intf/axis/scripts/axis.py:3555 +#, python-format +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" +msgstr "" -#: tcl/mini.tcl:1589 src/emc/usr_intf/touchy/touchy.glade:1433 -msgid "Spindle Reverse" -msgstr "Шпиндель назад:" +#: src/emc/usr_intf/axis/scripts/axis.py:3558 +#, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" +msgstr "" -#: tcl/mini.tcl:1590 tcl/tklinuxcnc.tcl:871 -msgid "Spindle off" -msgstr "Выключить шпиндель" +#: src/emc/usr_intf/axis/scripts/axis.py:3590 +msgid "" +"\n" +"Note:\n" +"Individual axis homing is not currently supported for" +msgstr "" -#: tcl/mini.tcl:1592 src/emc/usr_intf/touchy/touchy.glade:1479 -msgid "Spindle Slower" -msgstr "Шпиндель медленнее" +#: src/emc/usr_intf/axis/scripts/axis.py:3591 +#, python-format +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" +msgstr "" -#: tcl/mini.tcl:1596 src/emc/usr_intf/touchy/touchy.glade:1464 -msgid "Spindle Faster" -msgstr "Шпиндель быстрее" +#: src/emc/usr_intf/axis/scripts/axis.py:3603 +#, fuzzy +msgid "Joint" +msgstr "Ось:" -#: tcl/mini.tcl:1632 tcl/tklinuxcnc.tcl:1620 -msgid "MDI:" -msgstr "MDI:" +#: src/emc/usr_intf/axis/scripts/axis.py:3605 +#, fuzzy +msgid "Home Joint" +msgstr "Положение начала:" -#: tcl/mini.tcl:1669 tcl/tklinuxcnc.tcl:1658 -#: src/emc/usr_intf/stepconf/stepconf.glade:4403 -#: src/emc/usr_intf/pncconf/pncconf.glade:60509 -#: src/emc/usr_intf/pncconf/pncconf.glade:61603 -#: src/emc/usr_intf/pncconf/pncconf.glade:62696 -#: src/emc/usr_intf/pncconf/pncconf.glade:63789 -#: src/emc/usr_intf/pncconf/pncconf.glade:64889 -msgid "Run" -msgstr "Запустить" +#: src/emc/usr_intf/axis/scripts/axis.py:3613 +#, python-format +msgid "Home %(name)s _%(id)s" +msgstr "" -#: tcl/mini.tcl:1671 tcl/tklinuxcnc.tcl:1659 -#: src/emc/usr_intf/pncconf/pncconf.glade:60574 -#: src/emc/usr_intf/pncconf/pncconf.glade:61668 -#: src/emc/usr_intf/pncconf/pncconf.glade:62761 -#: src/emc/usr_intf/pncconf/pncconf.glade:63854 -msgid "Pause" -msgstr "Пауза" +#: src/emc/usr_intf/axis/scripts/axis.py:3615 +#, fuzzy, python-format +msgid "Unhome %(name)s _%(id)s" +msgstr "Забыть начало оси _%s" -#: tcl/mini.tcl:1673 tcl/tklinuxcnc.tcl:1660 -msgid "Resume" -msgstr "Продолжить" +#: src/emc/usr_intf/axis/scripts/axis.py:3809 +msgid "Run from here" +msgstr "Исполнить отсюда" -#: tcl/mini.tcl:1675 tcl/tklinuxcnc.tcl:1661 -msgid "Step" -msgstr "Шаг" +#: src/emc/usr_intf/axis/scripts/axis.py:3867 +msgid "toggle PYVCP panel visibility" +msgstr "" -#: tcl/mini.tcl:1677 tcl/tklinuxcnc.tcl:1662 -msgid "Verify" -msgstr "Проверить" +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" +msgstr "" -#: tcl/mini.tcl:1698 -msgid "RESTART LINE" -msgstr "Строка рестарта" +#: src/emc/usr_intf/axis/scripts/axis.py:4138 +msgid "Error in ~/.axisrc" +msgstr "Ошибка в ~/.axisrc" -#: tcl/mini.tcl:1699 -msgid "Back" -msgstr "Назад" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 +msgid "LinuxCNC Status" +msgstr "" -#: tcl/mini.tcl:1700 -msgid "Ahead" -msgstr "Вперед" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 +#, fuzzy +msgid "Copy All" +msgstr "Копировать" -#: tcl/mini.tcl:1701 tcl/ngcgui.tcl:1221 -msgid "Restart" -msgstr "Рестарт" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 +#, python-format +msgid "Insert tool %d and click continue when ready" +msgstr "Поставьте инструмент %d и нажмите Продолжить" -#: tcl/mini.tcl:1711 tcl/mini.tcl:2823 tcl/mini.tcl:2882 -#: tcl/tklinuxcnc.tcl:465 src/emc/usr_intf/axis/scripts/axis.py:1885 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 -msgid "All files" -msgstr "Все файлы" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 +msgid "Remove the tool and click continue when ready" +msgstr "Уберите инструмент и нажмите Продолжить" -#: tcl/mini.tcl:1712 tcl/mini.tcl:2824 tcl/mini.tcl:2883 -#: tcl/tklinuxcnc.tcl:466 -msgid "Text files" -msgstr "Текстовые файлы" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 +msgid "Tool change" +msgstr "Смена инструмента" -#: tcl/mini.tcl:1713 tcl/mini.tcl:2825 tcl/mini.tcl:2884 -#: tcl/tklinuxcnc.tcl:467 -msgid "NC files" -msgstr "NC файлы" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +msgid "Continue" +msgstr "Продолжить" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 +msgid "AXIS Manual Toolchanger" +msgstr "Ручная смена инструмента AXIS" -#: tcl/mini.tcl:1753 +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 msgid "" -"The interpreter is running. \n" -" Pressing OK will abort and load the new program" +"This window is part of the AXIS manual toolchanger. It is safe to close or " +"iconify this window, or it will close automatically after a few seconds." msgstr "" -"Интерпретатор работает. \n" -"Нажмите OK чтобы остановить его и загрузить новую программу" - -#: tcl/mini.tcl:1886 -msgid "ESTOPPED" -msgstr "АВОСТ" - -#: tcl/mini.tcl:1889 -msgid "ESTOP PUSH" -msgstr "Нажать АВОСТ" +"Это окно является частью ручной смены инструмента AXIS. Его можно закрыть " +"или спрятать, или оно исчезнет само через несколько секунд." -#: tcl/mini.tcl:1892 tcl/tklinuxcnc.tcl:2233 -msgid "ESTOP RESET" -msgstr "Сбросить АВОСТ" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 +#, python-format +msgid "%s: Image to gcode" +msgstr "%s: Картинку в код" -#: tcl/mini.tcl:1897 tcl/tklinuxcnc.tcl:2298 -msgid "SPINDLE FORWARD" -msgstr "Шпиндель вперед" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 +msgid "Image to gcode" +msgstr "Картинку в код" -#: tcl/mini.tcl:1899 tcl/tklinuxcnc.tcl:2300 -msgid "SPINDLE REVERSE" -msgstr "Шпиндель назад" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 +#, python-format +msgid "" +"Image size: %(w)d x %(h)d pixels\n" +"Minimum pixel value: %(min)d\n" +"Maximum pixel value: %(max)d" +msgstr "" +"Размер картинки: %(w)d x %(h)d пикселей\n" +"Минимальное значение пикселя: %(min)d\n" +"Максимальное значение пикселя: %(max)d" -#: tcl/mini.tcl:1901 tcl/tklinuxcnc.tcl:2302 -msgid "SPINDLE OFF" -msgstr "Выключить шпиндель" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G20 (in)" +msgstr "G20 (дюймы)" -#: tcl/mini.tcl:1903 tcl/tklinuxcnc.tcl:2304 -msgid "SPINDLE INCREASE" -msgstr "Шпиндель быстрее" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G21 (mm)" +msgstr "G21 (мм)" -#: tcl/mini.tcl:1905 tcl/tklinuxcnc.tcl:2306 -msgid "SPINDLE DECREASE" -msgstr "Шпиндель медленнее" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "White" +msgstr "Белый" -#: tcl/mini.tcl:1907 tcl/tklinuxcnc.tcl:2308 -msgid "SPINDLE ?" -msgstr "Шпиндель?" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "Black" +msgstr "Черный" -#: tcl/mini.tcl:1911 tcl/tklinuxcnc.tcl:2312 -msgid "BRAKE ON" -msgstr "Включить тормоз" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows" +msgstr "Строки" -#: tcl/mini.tcl:1913 tcl/tklinuxcnc.tcl:2314 -msgid "BRAKE OFF" -msgstr "Выключить тормоз" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns" +msgstr "Колонки" -#: tcl/mini.tcl:1915 tcl/tklinuxcnc.tcl:2316 -msgid "BRAKE ?" -msgstr "Тормоз?" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows then Columns" +msgstr "Строки затем колонки" -#: tcl/mini.tcl:1919 tcl/tklinuxcnc.tcl:2274 -msgid "MIST ON" -msgstr "Включить туман" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns then Rows" +msgstr "Колонки затем строки" -#: tcl/mini.tcl:1921 tcl/tklinuxcnc.tcl:2276 -msgid "MIST OFF" -msgstr "Выключить туман" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Positive" +msgstr "Позитивный" -#: tcl/mini.tcl:1923 tcl/tklinuxcnc.tcl:2278 -msgid "MIST ?" -msgstr "Туман?" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Negative" +msgstr "Негативный" -#: tcl/mini.tcl:1927 tcl/tklinuxcnc.tcl:2282 -msgid "FLOOD ON" -msgstr "Включить струю" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Alternating" +msgstr "Переменный" -#: tcl/mini.tcl:1929 tcl/tklinuxcnc.tcl:2284 -msgid "FLOOD OFF" -msgstr "Выключить струю" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Up Milling" +msgstr "Фрезеровка вверх" -#: tcl/mini.tcl:1931 tcl/tklinuxcnc.tcl:2286 -msgid "FLOOD ?" -msgstr "Струя?" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Down Milling" +msgstr "Фрезеровка вниз" -#: tcl/mini.tcl:2052 -msgid "FEEDHOLD" -msgstr "Приостановка подачи" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Ball End" +msgstr "Шаровая фреза" -#: tcl/mini.tcl:2124 -msgid "" -"TOOL SETUP \n" -" Click or tab to edit. Press enter to return to keyboard machine control." -msgstr "" -"Настройка инструмента \n" -" Нажмите ввод для возврата в управление машиной." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Flat End" +msgstr "Плоская фреза" -#: tcl/mini.tcl:2130 -msgid " TOOL NUMBER " -msgstr "Номер инструмента" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "30 Degree" +msgstr "30 градусов" -#: tcl/mini.tcl:2131 -msgid " LENGTH " -msgstr "Длина" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "45 Degree" +msgstr "45 градусов" -#: tcl/mini.tcl:2132 -msgid " DIAMETER " -msgstr "Диаметр" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "60 Degree" +msgstr "60 градусов" -#: tcl/mini.tcl:2133 -msgid " COMMENT " -msgstr "Комментарий" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Secondary" +msgstr "Вторичный" -#: tcl/mini.tcl:2188 -msgid "Add Extra Tool" -msgstr "Добавить инструмент" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Full" +msgstr "Полный" -#: tcl/mini.tcl:2189 -msgid "Remove Last Tool" -msgstr "Удалить последний инструмент" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +msgid "Invert Image" +msgstr "Инвертировать картинку" -#: tcl/mini.tcl:2217 tcl/mini.tcl:2253 -#, tcl-format -msgid "Can't update the tool file while machine is in auto and %s." -msgstr "Не могу изменить файл инструмента пока машина в режиме авто и %s." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +msgid "Normalize Image" +msgstr "Нормализовать картинку" -#: tcl/mini.tcl:2229 -msgid "This is not a good number." -msgstr "Неподходящее число." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +msgid "Extend Image Border" +msgstr "Увеличить границу" -#: tcl/mini.tcl:2293 -msgid "" -"COORDINATE SYSTEM SETUP \n" -"\n" -" Click value to edit with keyboard. Press enter to return to keyboard " -"control of machine. \n" -" " -msgstr "" -"Настройка координатной системы \n" -"\n" -" Нажмите на значение для изменения. Нажмите ввод для возврата в управление " -"машиной." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +msgid "Pixel Size (Units)" +msgstr "Размер пикселя" -#: tcl/mini.tcl:2320 tcl/scripts/Set_Coordinates.tcl:80 -msgid "Axis " -msgstr "Ось " +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +msgid "Depth (units)" +msgstr "Глубина" -#: tcl/mini.tcl:2321 -msgid "Value " -msgstr "Значение" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +msgid "Tolerance (units)" +msgstr "Точность" -#: tcl/mini.tcl:2326 tcl/scripts/Set_Coordinates.tcl:91 -msgid "Teach" -msgstr "Научить" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 +msgid "Stepover (pixels)" +msgstr "Шаг (пиксели)" -#: tcl/mini.tcl:2334 -msgid "Write And Load File " -msgstr "Записать и загрузить файл" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 +msgid "Tool Diameter (units)" +msgstr "Диаметр инструмента" -#: tcl/mini.tcl:2336 -msgid "Offset By Radius" -msgstr "Отступ по радиусу" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 +msgid "Tool Type" +msgstr "Тип инструмента" -#: tcl/mini.tcl:2337 -msgid "Offset By Length" -msgstr "Отступ по длине" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 +msgid "Feed Rate (units per minute)" +msgstr "Скорость хода (в минуту)" -#: tcl/mini.tcl:2342 -msgid "Subtract" -msgstr "Вычесть" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 +msgid "Plunge Feed Rate (units per minute)" +msgstr "Скорость врезания (в минуту)" -#: tcl/mini.tcl:2344 -msgid "Add" -msgstr "Добавить" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 +msgid "Safety Height (units)" +msgstr "Безопасная высота" -#: tcl/mini.tcl:2366 -msgid "Zero All G54" -msgstr "Обнулить все G54" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 +msgid "Scan Pattern" +msgstr "Шаблон сканирования" -#: tcl/mini.tcl:2367 -msgid "Zero All G55" -msgstr "Обнулить все G55" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 +msgid "Scan Direction" +msgstr "Направление сканирования" -#: tcl/mini.tcl:2368 -msgid "Zero All G56" -msgstr "Обнулить все G56" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 +msgid "Lace Bounding" +msgstr "Ограничение разводов" -#: tcl/mini.tcl:2369 -msgid "Zero All G57" -msgstr "Обнулить все G57" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 +msgid "Contact Angle (degrees)" +msgstr "Угол контакта" -#: tcl/mini.tcl:2370 -msgid "Zero All G58" -msgstr "Обнулить все G58" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 +msgid "Spindle Speed (RPM)" +msgstr "Обороты шпинделя" -#: tcl/mini.tcl:2371 -msgid "Zero All G59" -msgstr "Обнулить все G59" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 +msgid "Roughing offset (units, 0=no roughing)" +msgstr "Отступ грубого прохода (0=без прохода)" -#: tcl/mini.tcl:2372 -msgid "Zero All G59.1" -msgstr "Обнулить все G59.1" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 +msgid "Roughing depth per pass (units)" +msgstr "Съём за проход" -#: tcl/mini.tcl:2373 -msgid "Zero All G59.2" -msgstr "Обнулить все G59.2" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +msgid "image-to-gcode: User pressed cancel" +msgstr "image-to-gcode: Отмена пользователем" -#: tcl/mini.tcl:2374 -msgid "Zero All G59.3" -msgstr "Обнулить все G59.3" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 +msgid "Depth images" +msgstr "Картинки глубины" -#: tcl/mini.tcl:2375 -msgid "Zero All ????" -msgstr "Обнулить все ????" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 +#, fuzzy +msgid "LinuxCNC Debug Level" +msgstr "Уровень отладки" -#: tcl/mini.tcl:2493 -msgid "Modified..." -msgstr "Изменен..." +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 +msgid "debuglevel" +msgstr "debuglevel" -#: tcl/mini.tcl:2538 -msgid "Save and Load" -msgstr "Сохранить и загрузить" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 +msgid "Configuration *" +msgstr "Установки *" -#: tcl/mini.tcl:2540 -msgid "Undo" -msgstr "Откатить" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +msgid "Version Numbers *" +msgstr "Номер версий *" -#: tcl/mini.tcl:2541 -msgid "Redo" -msgstr "Накатить" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 +msgid "NML *" +msgstr "NML *" -#: tcl/mini.tcl:2546 -msgid "Delete" -msgstr "Удалить" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 +msgid "RCS *" +msgstr "RCS *" -#: tcl/mini.tcl:2551 -msgid "Replace..." -msgstr "Заменить..." +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 +msgid "Task Issue" +msgstr "Номер задания" -#: tcl/mini.tcl:2664 -msgid "Next Number: " -msgstr "Следующий номер:" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 +msgid "Motion Time" +msgstr "Время движения" -#: tcl/mini.tcl:2765 -msgid "Basic Help" -msgstr "Помощь" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 +msgid "Interpreter List" +msgstr "Список интерпретатора" -#: tcl/mini.tcl:2765 -msgid "" -"This is a simple ASCII editor like many others.\n" -"\n" -"Ctrl+O Open\n" -"Ctrl+S Save\n" -"Ctrl+Z Undo\n" -"Ctrl+Y Redo\n" -"Ctrl+X Cut\n" -"Ctrl+C Copy\n" -"Ctrl+V Paste\n" -"Del Delete\n" -"Ctrl+A Select All\n" -"\n" -"Ctrl+F Find\n" -"Ctrl+R Replace " -msgstr "" -"Это простенький редактор.\n" -"\n" -"Ctrl+O Открыть\n" -"Ctrl+S Сохранить\n" -"Ctrl+Z Откатить\n" -"Ctrl+Y Накатить\n" -"Ctrl+X Вырезать\n" -"Ctrl+C Скопировать\n" -"Ctrl+V Вставить\n" -"Del Удалить\n" -"Ctrl+A Выбрать все\n" -"\n" -"Ctrl+F Найти\n" -"Ctrl+R Заменить" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 +#, fuzzy +msgid "State Tags" +msgstr "Статус" -#: tcl/mini.tcl:2785 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 +#, python-format msgid "" -"tknotepad by Joseph Acosta. \n" -"\n" -" Modified for EMC by: Paul Corner " +"Inifile setting for this debug level:\n" +"[EMC]DEBUG=0x%08x" msgstr "" -#: tcl/mini.tcl:2793 -msgid "" -"The contents of this file may have changed, do you wish to to save your " -"changes?" -msgstr "Содержимое файла изменено, хотите сохранить изменения?" - -#: tcl/mini.tcl:2794 -msgid "New Confirm?" -msgstr "Подтвердить новый?" - -#: tcl/mini.tcl:2928 -msgid "Print Setup" -msgstr "Настройки печати" - -#: tcl/mini.tcl:2932 -msgid "Print Command: " -msgstr "Команда печати:" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 +msgid " * This option can only be enabled in the inifile" +msgstr " * Эта опция может быть разрешена только в .INI-файле" -#: tcl/mini.tcl:3095 -msgid "Find what:" -msgstr "Что искать:" +#: share/axis/tcl/axis.tcl:58 +msgid "_Open..." +msgstr "Oткрыть..." -#: tcl/mini.tcl:3101 -msgid "Replace with:" -msgstr "Заменить на:" +#: share/axis/tcl/axis.tcl:62 +msgid "Recent _Files" +msgstr "Недавние файлы" -#: tcl/mini.tcl:3109 -msgid "Find Next" -msgstr "Найти дальше" +#: share/axis/tcl/axis.tcl:66 +msgid "_Edit..." +msgstr "Изменить..." -#: tcl/mini.tcl:3112 -msgid "Replace" -msgstr "Заменить" +#: share/axis/tcl/axis.tcl:69 +msgid "Ctrl-R" +msgstr "Ctrl-R" -#: tcl/mini.tcl:3120 -msgid "Up" -msgstr "Вверх" +#: share/axis/tcl/axis.tcl:71 +msgid "_Reload" +msgstr "Перегрузить" -#: tcl/mini.tcl:3121 -msgid "Down" -msgstr "Вниз" +#: share/axis/tcl/axis.tcl:74 +msgid "Ctrl-S" +msgstr "Ctrl-S" -#: tcl/mini.tcl:3124 -msgid "Match case" -msgstr "Match case" +#: share/axis/tcl/axis.tcl:76 +msgid "_Save gcode as..." +msgstr "Сохранить код как..." -#: tcl/mini.tcl:3569 -msgid "rot-x" -msgstr "rot-x" +#: share/axis/tcl/axis.tcl:80 +msgid "_Properties..." +msgstr "Свойства..." -#: tcl/mini.tcl:3579 -msgid "rot-y" -msgstr "rot-y" +#: share/axis/tcl/axis.tcl:86 +msgid "Edit _tool table..." +msgstr "Изменить таблицу инструментов..." -#: tcl/mini.tcl:3589 -msgid "rot-z" -msgstr "rot-z" +#: share/axis/tcl/axis.tcl:90 +msgid "Reload tool ta_ble" +msgstr "Перегрузить таблицу инструментов" -#: tcl/mini.tcl:3599 -msgid "zoom" -msgstr "zoom" +#: share/axis/tcl/axis.tcl:96 +msgid "_Ladder Editor..." +msgstr "PLC редактор..." -#: tcl/mini.tcl:3655 -msgid "TEST" -msgstr "TEST" +#: share/axis/tcl/axis.tcl:108 +msgid "Toggle _Emergency Stop" +msgstr "Аварийный стоп" -#: tcl/mini.tcl:3699 -msgid "Hide Setup" -msgstr "Спрятать настройки" +#: share/axis/tcl/axis.tcl:113 +msgid "Toggle _Machine Power" +msgstr "Питание станка" -#: tcl/mini.tcl:3703 -msgid "Show Setup" -msgstr "Показать настройки" +#: share/axis/tcl/axis.tcl:120 +msgid "_Run program" +msgstr "Исполнить программу" -#: tcl/show_errors.tcl:41 -#, fuzzy -msgid "LinuxCNC Errors" -msgstr "Ошибки EMC2" +#: share/axis/tcl/axis.tcl:124 +msgid "Ru_n from selected line" +msgstr "Исполнить с выделенной строки" -#: tcl/show_errors.tcl:44 -#, fuzzy -msgid "" -"LinuxCNC terminated with an error. When reporting problems, please include " -"all the information below in your message." -msgstr "" -"EMC2 завершился с ошибкой. При сообщении о проблеме, пожалуйста вложите все " -"следующие сведения." +#: share/axis/tcl/axis.tcl:129 +msgid "S_tep" +msgstr "Шаг" -#: tcl/show_errors.tcl:69 tcl/scripts/Set_Coordinates.tcl:103 -msgid "Close" -msgstr "Закрыть" +#: share/axis/tcl/axis.tcl:134 +msgid "_Pause" +msgstr "Пауза" -#: tcl/tklinuxcnc.tcl:154 tcl/tklinuxcnc.tcl:181 -msgid "Set Run Mark" -msgstr "Поставить метку исполнения" +#: share/axis/tcl/axis.tcl:139 +msgid "Re_sume" +msgstr "Продолжить" -#: tcl/tklinuxcnc.tcl:156 -#, tcl-format -msgid "Set run mark at line %s?" -msgstr "Поставить метку исполнения на строке %s?" +#: share/axis/tcl/axis.tcl:149 +msgid "Stop at M_1" +msgstr "Остановить на M1" -#: tcl/tklinuxcnc.tcl:176 tcl/tklinuxcnc.tcl:204 -msgid "untitled" -msgstr "безымянный" +#: share/axis/tcl/axis.tcl:154 +msgid "Skip lines with '_/'" +msgstr "Пропускать строки с '_/'" -#: tcl/tklinuxcnc.tcl:212 -msgid "Load Parameter File" -msgstr "Загрузить файл параметров" +#: share/axis/tcl/axis.tcl:159 +msgid "Ctrl-M" +msgstr "Ctrl-M" -#: tcl/tklinuxcnc.tcl:261 -#, fuzzy -msgid "LinuxCNC Diagnostics" -msgstr "Диагностика EMC" +#: share/axis/tcl/axis.tcl:161 +msgid "Clear MDI h_istory" +msgstr "Очистить журнал MDI" -#: tcl/tklinuxcnc.tcl:263 -msgid "Task" -msgstr "Задача" +#: share/axis/tcl/axis.tcl:163 +msgid "Ctrl-H" +msgstr "Ctrl-H" -#: tcl/tklinuxcnc.tcl:265 tcl/tklinuxcnc.tcl:288 tcl/tklinuxcnc.tcl:311 -msgid "Heartbeat:" -msgstr "Heartbeat:" +#: share/axis/tcl/axis.tcl:165 +msgid "Copy from MDI hist_ory" +msgstr "Скопировать из журнала MDI" -#: tcl/tklinuxcnc.tcl:268 tcl/tklinuxcnc.tcl:291 tcl/tklinuxcnc.tcl:314 -msgid "Command:" -msgstr "Команда:" +#: share/axis/tcl/axis.tcl:167 +msgid "Ctrl-Shift-H" +msgstr "Ctrl-Shift-H" -#: tcl/tklinuxcnc.tcl:271 tcl/tklinuxcnc.tcl:294 tcl/tklinuxcnc.tcl:317 -msgid "Command #:" -msgstr "Номер команды:" +#: share/axis/tcl/axis.tcl:169 +msgid "Paste to MDI histor_y" +msgstr "Скопировать в журнал MDI" -#: tcl/tklinuxcnc.tcl:274 tcl/tklinuxcnc.tcl:297 tcl/tklinuxcnc.tcl:320 -msgid "Status:" -msgstr "Статус:" +#: share/axis/tcl/axis.tcl:175 +msgid "_Calibration" +msgstr "Калибровка" -#: tcl/tklinuxcnc.tcl:286 -msgid "Io" -msgstr "Io" +#: share/axis/tcl/axis.tcl:179 +msgid "Show _Hal Configuration" +msgstr "Показать установки HAL" -#: tcl/tklinuxcnc.tcl:309 -msgid "Motion" -msgstr "Motion" +#: share/axis/tcl/axis.tcl:183 +msgid "H_al Meter" +msgstr "HAL-метр" -#: tcl/tklinuxcnc.tcl:350 -#, fuzzy -msgid "About TkLinuxCNC" -msgstr "О TkEditor" +#: share/axis/tcl/axis.tcl:187 +msgid "Ha_l Scope" +msgstr "HAL-скоп" -#: tcl/tklinuxcnc.tcl:351 +#: share/axis/tcl/axis.tcl:191 #, fuzzy -msgid "" -"TkLinuxcnc\n" -"\n" -"Tcl/Tk GUI for LinuxCNC\n" -"\n" -"GPL Version 2 (2012)" -msgstr "" -"TkEmc\n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller version 2 (EMC2)\n" -"\n" -"GPL Version 2 (2006)" +msgid "Sho_w LinuxCNC Status" +msgstr "Показать статус EMC" -#: tcl/tklinuxcnc.tcl:399 -msgid "Set Tool Offset" -msgstr "Установить отступ инструмента" +#: share/axis/tcl/axis.tcl:195 +msgid "Set _Debug Level" +msgstr "Установить уровень отладки" -#: tcl/tklinuxcnc.tcl:404 tcl/tklinuxcnc.tcl:905 -msgid "Tool:" -msgstr "Инструмент:" +#: share/axis/tcl/axis.tcl:201 +msgid "Homin_g" +msgstr "Поиск начала" -#: tcl/tklinuxcnc.tcl:722 -msgid "Edit..." -msgstr "Изменить..." +#: share/axis/tcl/axis.tcl:205 +msgid "_Unhoming" +msgstr "Сброс начала" -#: tcl/tklinuxcnc.tcl:727 -msgid "Tool Table Editor..." -msgstr "Редактор таблицы инструментов..." +#: share/axis/tcl/axis.tcl:209 +msgid "_Zero coordinate system" +msgstr "Обнулить координаты" -#: tcl/tklinuxcnc.tcl:730 src/emc/usr_intf/touchy/touchy.glade:1383 -msgid "Reload Tool Table" -msgstr "Загрузить таблицу инструментов" +#: share/axis/tcl/axis.tcl:213 +msgid "P1 G5_4" +msgstr "P1 G5_4" -#: tcl/tklinuxcnc.tcl:740 -msgid "Offsets and Variables..." -msgstr "Отступы и переменные..." +#: share/axis/tcl/axis.tcl:217 +msgid "P2 G5_5" +msgstr "P2 G5_5" -#: tcl/tklinuxcnc.tcl:741 -msgid "Diagnostics..." -msgstr "Диагностика..." +#: share/axis/tcl/axis.tcl:221 +msgid "P3 G5_6" +msgstr "P3 G5_6" -#: tcl/tklinuxcnc.tcl:742 -msgid "Backplot..." -msgstr "Плоттер..." +#: share/axis/tcl/axis.tcl:225 +msgid "P4 G5_7" +msgstr "P4 G5_7" -#: tcl/tklinuxcnc.tcl:748 -msgid "Testing..." -msgstr "Проверка..." +#: share/axis/tcl/axis.tcl:229 +msgid "P5 G5_8" +msgstr "P5 G5_8" -#: tcl/tklinuxcnc.tcl:749 -msgid "Debug..." -msgstr "Отладка..." +#: share/axis/tcl/axis.tcl:233 +msgid "P6 G5_9" +msgstr "P6 G5_9" -#: tcl/tklinuxcnc.tcl:750 -msgid "Font..." -msgstr "Шрифт..." +#: share/axis/tcl/axis.tcl:237 +msgid "P7 G59._1" +msgstr "P7 G59._1" -#: tcl/tklinuxcnc.tcl:754 src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 -msgid "Units" -msgstr "Единицы" +#: share/axis/tcl/axis.tcl:241 +msgid "P8 G59._2" +msgstr "P8 G59._2" -#: tcl/tklinuxcnc.tcl:755 -msgid "auto" -msgstr "авто" +#: share/axis/tcl/axis.tcl:245 +msgid "P9 G59._3" +msgstr "P9 G59._3" -#: tcl/tklinuxcnc.tcl:756 src/emc/usr_intf/pncconf/pncconf.py:8512 -msgid "inches" -msgstr "дюймы" +#: share/axis/tcl/axis.tcl:249 +msgid "_G92" +msgstr "_G92" -#: tcl/tklinuxcnc.tcl:757 src/emc/usr_intf/axis/scripts/axis.py:1556 -#: src/emc/usr_intf/axis/scripts/axis.py:1726 -#: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1685 -#: src/emc/usr_intf/stepconf/stepconf.py:2221 -#: src/emc/usr_intf/stepconf/stepconf.glade:4357 -#: src/emc/usr_intf/pncconf/pncconf.py:8508 -#: src/emc/usr_intf/pncconf/pncconf.glade:2229 -#: src/emc/usr_intf/pncconf/pncconf.glade:2394 -#: src/emc/usr_intf/pncconf/pncconf.glade:57616 -#: src/emc/usr_intf/pncconf/pncconf.glade:57688 -#: src/emc/usr_intf/pncconf/pncconf.glade:60646 -#: src/emc/usr_intf/pncconf/pncconf.glade:61739 -#: src/emc/usr_intf/pncconf/pncconf.glade:62832 -#: src/emc/usr_intf/pncconf/pncconf.glade:63925 -#: src/emc/usr_intf/pncconf/pncconf.glade:65091 -msgid "mm" -msgstr "мм" +#: share/axis/tcl/axis.tcl:257 +msgid "Tool touch off to wor_kpiece" +msgstr "" -#: tcl/tklinuxcnc.tcl:758 -msgid "cm" -msgstr "см" +#: share/axis/tcl/axis.tcl:263 +msgid "Tool touch off to _fixture" +msgstr "" -#: tcl/tklinuxcnc.tcl:762 -msgid "Utilities" -msgstr "Утилиты" +#: share/axis/tcl/axis.tcl:271 +msgid "_Top view" +msgstr "Вид сверху" -#: tcl/tklinuxcnc.tcl:763 -msgid "Hal Scope" -msgstr "HAL-скоп" +#: share/axis/tcl/axis.tcl:278 +msgid "_Rotated Top view" +msgstr "Повернутый вид сверху" -#: tcl/tklinuxcnc.tcl:785 -msgid "HAL Show" -msgstr "Показать HAL" +#: share/axis/tcl/axis.tcl:285 +msgid "_Side view" +msgstr "Вид сбоку" -#: tcl/tklinuxcnc.tcl:786 -msgid "HAL Config" -msgstr "Настроить HAL" +#: share/axis/tcl/axis.tcl:292 +msgid "_Front view" +msgstr "Вид спереди" -#: tcl/tklinuxcnc.tcl:792 -msgid "Balloon help" -msgstr "Подсказки" +#: share/axis/tcl/axis.tcl:299 +msgid "_Perspective view" +msgstr "Вид в перспективе" -#: tcl/tklinuxcnc.tcl:815 -msgid "Estop on" -msgstr "АВОСТ вкл" +#: share/axis/tcl/axis.tcl:308 +msgid "Display _Inches" +msgstr "Показать дюймы" -#: tcl/tklinuxcnc.tcl:816 -msgid "Estop off" -msgstr "АВОСТ выкл" +#: share/axis/tcl/axis.tcl:315 +msgid "Display _MM" +msgstr "Показать мм" -#: tcl/tklinuxcnc.tcl:818 -msgid "Machine on" -msgstr "Станок вкл" +#: share/axis/tcl/axis.tcl:322 +msgid "S_how program" +msgstr "Показать программу" -#: tcl/tklinuxcnc.tcl:819 -msgid "Machine off" -msgstr "Станок выкл" +#: share/axis/tcl/axis.tcl:327 +msgid "Show program r_apids" +msgstr "Показать быстрые проходы" -#: tcl/tklinuxcnc.tcl:826 src/emc/usr_intf/touchy/touchy.glade:1561 -msgid "Manual" -msgstr "Ручной" +#: share/axis/tcl/axis.tcl:332 +#, fuzzy +msgid "Alpha-_blend program" +msgstr "Открыть программу" -#: tcl/tklinuxcnc.tcl:835 -msgid "Mist on" -msgstr "Туман вкл" +#: share/axis/tcl/axis.tcl:337 +msgid "Sho_w live plot" +msgstr "Показать исполненное" -#: tcl/tklinuxcnc.tcl:836 -msgid "Mist off" -msgstr "Туман выкл" +#: share/axis/tcl/axis.tcl:342 +msgid "Show too_l" +msgstr "Показать инструмент" -#: tcl/tklinuxcnc.tcl:843 -msgid "Flood on" -msgstr "Струя вкл" +#: share/axis/tcl/axis.tcl:347 +msgid "Show e_xtents" +msgstr "Показать размеры" -#: tcl/tklinuxcnc.tcl:844 -msgid "Flood off" -msgstr "Струя выкл" +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" +msgstr "" -#: tcl/tklinuxcnc.tcl:851 -msgid "Lube on" -msgstr "Смазка вкл" +#: share/axis/tcl/axis.tcl:356 +#, fuzzy +msgid "Show o_ffsets" +msgstr "Показать размеры" -#: tcl/tklinuxcnc.tcl:852 -msgid "Lube off" -msgstr "Смазка выкл" +#: share/axis/tcl/axis.tcl:361 +msgid "Sh_ow machine limits" +msgstr "Показать пределы станка" -#: tcl/tklinuxcnc.tcl:869 -msgid "Spindle forward" -msgstr "Шпиндель вперед" +#: share/axis/tcl/axis.tcl:366 +msgid "Show v_elocity" +msgstr "Показать скорость" -#: tcl/tklinuxcnc.tcl:870 -msgid "Spindle reverse" -msgstr "Шпиндель назад:" +#: share/axis/tcl/axis.tcl:371 +msgid "Show _distance to go" +msgstr "Показать оставшееся расстояние" -#: tcl/tklinuxcnc.tcl:885 -msgid "Brake on" -msgstr "Тормоз вкл" +#: share/axis/tcl/axis.tcl:376 +msgid "Large coordinate fo_nt" +msgstr "Крупный шрифт" -#: tcl/tklinuxcnc.tcl:886 -msgid "Brake off" -msgstr "Тормоз выкл" +#: share/axis/tcl/axis.tcl:379 +msgid "Ctrl-K" +msgstr "Ctrl-K" -#: tcl/tklinuxcnc.tcl:907 -msgid "Offset:" -msgstr "Отступ:" +#: share/axis/tcl/axis.tcl:381 +msgid "_Clear live plot" +msgstr "Очистить исполненное" -#: tcl/tklinuxcnc.tcl:913 -msgid "Work Offsets:" -msgstr "Рабочий отступ:" +#: share/axis/tcl/axis.tcl:385 +#, fuzzy +msgid "Ctrl-E" +msgstr "Ctrl-R" -#: tcl/tklinuxcnc.tcl:1233 -msgid "relative" -msgstr "Относительная" +#: share/axis/tcl/axis.tcl:396 +msgid "Show commanded position" +msgstr "Показать заданную позицию" -#: tcl/tklinuxcnc.tcl:1234 -msgid "machine" -msgstr "Абсолютная" +#: share/axis/tcl/axis.tcl:403 +msgid "Show actual position" +msgstr "Показать настоящую позицию" -#: tcl/tklinuxcnc.tcl:1236 -msgid "actual" -msgstr "Настоящая" +#: share/axis/tcl/axis.tcl:412 +msgid "Show machine position" +msgstr "Показать станочную позицию" -#: tcl/tklinuxcnc.tcl:1237 -msgid "commanded" -msgstr "Заданная" +#: share/axis/tcl/axis.tcl:419 +msgid "Show relative position" +msgstr "Показать относительную позицию" -#: tcl/tklinuxcnc.tcl:1239 -msgid "joint" -msgstr "Сочленение:" +#: share/axis/tcl/axis.tcl:428 +msgid "Joint mode" +msgstr "Режим сочленений" -#: tcl/tklinuxcnc.tcl:1240 -msgid "world" -msgstr "Координаты" +#: share/axis/tcl/axis.tcl:435 +msgid "World mode" +msgstr "Режим координат" -#: tcl/tklinuxcnc.tcl:1333 -msgid "Axis Offset" -msgstr "Отступ оси" +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" +msgstr "" -#: tcl/tklinuxcnc.tcl:1335 -msgid "Set axis value:" -msgstr "Установить значение оси:" +#: share/axis/tcl/axis.tcl:449 +msgid "_Custom" +msgstr "" -#: tcl/tklinuxcnc.tcl:1429 -msgid "Set Feed Override" -msgstr "Изменить подачу:" +#: share/axis/tcl/axis.tcl:460 +msgid "_About AXIS" +msgstr "О AXIS" -#: tcl/tklinuxcnc.tcl:1435 -msgid "Set feed override:" -msgstr "Изменить подачу:" +#: share/axis/tcl/axis.tcl:464 +msgid "Quick _Reference" +msgstr "Быстрая справка" -#: tcl/tklinuxcnc.tcl:1460 -msgid "Set Spindle Override" -msgstr "Изменить обороты шпинделя:" +#: share/axis/tcl/axis.tcl:474 +msgid "_Machine" +msgstr "Станок" -#: tcl/tklinuxcnc.tcl:1466 -msgid "Set spindle speed override:" -msgstr "Изменить обороты шпинделя:" +#: share/axis/tcl/axis.tcl:478 +msgid "_View" +msgstr "Вид" -#: tcl/tklinuxcnc.tcl:1521 -msgid "Linear Jog Speed" -msgstr "Скорость линейного хода" +#: share/axis/tcl/axis.tcl:491 +msgid "Toggle Emergency Stop [F1]" +msgstr "Аварийная остановка [F1]" -#: tcl/tklinuxcnc.tcl:1552 -msgid "Angular Jog Speed (deg)/min:" -msgstr "Скорость углового хода (deg)/min:" +#: share/axis/tcl/axis.tcl:500 +msgid "Toggle Machine power [F2]" +msgstr "Питание станка [F2]" -#: tcl/tklinuxcnc.tcl:1596 -msgid "Spindle speed Override:" -msgstr "Обороты шпинделя:" +#: share/axis/tcl/axis.tcl:511 +msgid "Open G-Code file [O]" +msgstr "Открыть файл G-кодов [O]" -#: tcl/tklinuxcnc.tcl:1642 -msgid "Program: " -msgstr "Программа:" +#: share/axis/tcl/axis.tcl:519 +msgid "Reopen current file [Control-R]" +msgstr "Перечитать текущий файл·[Control-R]" -#: tcl/tklinuxcnc.tcl:1647 -msgid " - Status: " -msgstr " -- Статус: " +#: share/axis/tcl/axis.tcl:529 +msgid "Begin executing current file [R]" +msgstr "Начать исполнение текущего файла·[R]" -#: tcl/tklinuxcnc.tcl:1663 -msgid "Optional Stop" -msgstr "Останов по запросу" +#: share/axis/tcl/axis.tcl:537 +msgid "Execute next line [T]" +msgstr "Исполнить следующую строку·[T]" -#: tcl/tklinuxcnc.tcl:2010 -msgid "Error" -msgstr "Ошибка" +#: share/axis/tcl/axis.tcl:545 +msgid "Pause [P] / resume [S] execution" +msgstr "Приостановить·[P]·/·продолжить·[S]·исполнение" -#: tcl/tklinuxcnc.tcl:2070 tcl/ngcgui_ttt.tcl:46 -msgid "Set Font" -msgstr "Установить шрифт" +#: share/axis/tcl/axis.tcl:560 +msgid "Stop program execution [ESC]" +msgstr "Остановить исполнение программы·[ESC]" -#: tcl/tklinuxcnc.tcl:2079 tcl/ngcgui_ttt.tcl:283 -msgid "Font" -msgstr "Шрифт" +#: share/axis/tcl/axis.tcl:570 +msgid "Toggle skip lines with '/' [Alt-M /]" +msgstr "Пропускать строки с '/' [Alt-M /]" -#: tcl/tklinuxcnc.tcl:2086 -msgid "Size" -msgstr "Размер" +#: share/axis/tcl/axis.tcl:577 +msgid "Toggle optional pause [Alt-M 1]" +msgstr "Включить остановку по требованию [Alt-M 1]" -#: tcl/tklinuxcnc.tcl:2093 -msgid "Style" -msgstr "Стиль" +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 +msgid "Zoom in" +msgstr "Приблизить" -#: tcl/tklinuxcnc.tcl:2229 share/axis/tcl/axis.tcl:1916 -msgid "ESTOP" -msgstr "АВОСТ" +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 +msgid "Zoom out" +msgstr "Удалить" -#: tcl/tklinuxcnc.tcl:2231 tcl/ngcgui.tcl:2840 share/axis/tcl/axis.tcl:1918 -msgid "ON" -msgstr "ВКЛ" +#: share/axis/tcl/axis.tcl:602 +msgid "Top view" +msgstr "Вид сверху" -#: tcl/tklinuxcnc.tcl:2290 -msgid "LUBE ON" -msgstr "СМАЗКА ВКЛ" +#: share/axis/tcl/axis.tcl:610 +msgid "Rotated top view" +msgstr "Повернутый вид сверху" -#: tcl/tklinuxcnc.tcl:2292 -msgid "LUBE OFF" -msgstr "СМАЗКА ВЫКЛ" +#: share/axis/tcl/axis.tcl:618 +msgid "Side view" +msgstr "Вид сбоку" -#: tcl/tklinuxcnc.tcl:2294 -msgid "LUBE ?" -msgstr "СМАЗКА?" +#: share/axis/tcl/axis.tcl:626 +msgid "Front view" +msgstr "Вид спереди" -#: tcl/scripts/Set_Coordinates.tcl:23 +#: share/axis/tcl/axis.tcl:634 #, fuzzy -msgid "LinuxCNC Set Coordinate" -msgstr "EMC Установить координату" +msgid "Inverted Front view" +msgstr "Вид спереди" -#: tcl/scripts/Set_Coordinates.tcl:26 -msgid "Coordinate System Control Window" -msgstr "Окно управления координатной системой:" +#: share/axis/tcl/axis.tcl:642 +msgid "Perspective view" +msgstr "Вид в перспективе" -#: tcl/scripts/Set_Coordinates.tcl:81 -msgid "Var # " -msgstr "Номер переменной" +#: share/axis/tcl/axis.tcl:650 +msgid "Toggle between Drag and Rotate Mode [D]" +msgstr "Переключить между смещением и вращением·[D]" -#: tcl/scripts/Set_Coordinates.tcl:82 -msgid "Offset Value " -msgstr "Значение отступа" +#: share/axis/tcl/axis.tcl:665 +msgid "Clear live plot [Ctrl-K]" +msgstr "Очистить путь·[Ctrl-K]" -#: tcl/scripts/Set_Coordinates.tcl:83 -msgid "What to Teach" -msgstr "Чему учить" +#: share/axis/tcl/axis.tcl:820 +msgid "Manual Control [F3]" +msgstr "Ручное управление·[F3]" -#: tcl/scripts/Set_Coordinates.tcl:101 -msgid "Set Old" -msgstr "Установить старое" +#: share/axis/tcl/axis.tcl:821 +msgid "MDI [F5]" +msgstr "MDI [F5]" -#: tcl/scripts/Set_Coordinates.tcl:102 -msgid "Set Zero" -msgstr "Установить ноль" +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 +msgid "Axis:" +msgstr "Ось:" -#: tcl/scripts/Set_Coordinates.tcl:104 -msgid "Write" -msgstr "Записать" +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 +msgid "Home Axis" +msgstr "Найти начало оси" -#: tcl/ngcgui.tcl:467 -msgid "Need non-null file name" -msgstr "" +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" +msgstr "Задать отступ" -#: tcl/ngcgui.tcl:543 -msgid "Disallowed use of ngcgui generated file as Subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:944 +#, fuzzy +msgid "Tool Touch Off" +msgstr "Задать отступ" -#: tcl/ngcgui.tcl:549 -msgid "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:1021 +msgid "Spindle:" +msgstr "Шпиндель:" -#: tcl/ngcgui.tcl:564 -msgid "Multiple subroutines in file not allowed" -msgstr "" +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 +msgid "-" +msgstr "-" -#: tcl/ngcgui.tcl:573 tcl/ngcgui.tcl:595 tcl/ngcgui.tcl:608 tcl/ngcgui.tcl:650 -#: tcl/ngcgui.tcl:755 -msgid "bogus" -msgstr "" +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 +msgid "+" +msgstr "+" -#: tcl/ngcgui.tcl:575 -msgid "sub label" -msgstr "" +#: share/axis/tcl/axis.tcl:1087 +msgid "Brake" +msgstr "Тормоз" -#: tcl/ngcgui.tcl:575 tcl/ngcgui.tcl:652 -#, fuzzy -msgid "does not match subroutine file name" -msgstr "Слишком много уровней подпрограммы" +#: share/axis/tcl/axis.tcl:1134 +msgid "Coolant:" +msgstr "Охлаждение:" -#: tcl/ngcgui.tcl:590 tcl/ngcgui.tcl:591 -msgid "ignoring M2 after endsub" -msgstr "" +#: share/axis/tcl/axis.tcl:1139 +msgid "Mist" +msgstr "Туман" -#: tcl/ngcgui.tcl:596 -msgid "file contains lines after subend" -msgstr "" +#: share/axis/tcl/axis.tcl:1144 +msgid "Flood" +msgstr "Струя" -#: tcl/ngcgui.tcl:609 -msgid "file contains lines before sub" -msgstr "" +#: share/axis/tcl/axis.tcl:1216 +msgid "History:" +msgstr "Журнал:" -#: tcl/ngcgui.tcl:652 -msgid "endsub label" -msgstr "" +#: share/axis/tcl/axis.tcl:1239 +msgid "MDI Command:" +msgstr "Команда MDI:" -#: tcl/ngcgui.tcl:757 -msgid "out of sequence positional parameter" -msgstr "" +#: share/axis/tcl/axis.tcl:1248 +msgid "Go" +msgstr "Исполнить" -#: tcl/ngcgui.tcl:757 -msgid "expected" -msgstr "" +#: share/axis/tcl/axis.tcl:1302 +msgid "DRO" +msgstr "Координаты" -#: tcl/ngcgui.tcl:817 -msgid "toomany" -msgstr "" +#: share/axis/tcl/axis.tcl:1385 +msgid "Active G-Codes:" +msgstr "Активные G-коды:" -#: tcl/ngcgui.tcl:868 -msgid "no sub found in file" -msgstr "" +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 +msgid "Jog Speed:" +msgstr "Скорость перемещений" -#: tcl/ngcgui.tcl:871 -msgid "no endsub found in file" -msgstr "" +#: share/axis/tcl/axis.tcl:1422 +msgid "Max Velocity:" +msgstr "Максимальная скорость:" -#: tcl/ngcgui.tcl:961 -#, fuzzy -msgid "Choose Files" -msgstr "Файл инструмента" +#: share/axis/tcl/axis.tcl:1451 +msgid "Spindle Override:" +msgstr "Скорость шпинделя:" + +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 +msgid "%" +msgstr "%" -#: tcl/ngcgui.tcl:1100 +#: share/axis/tcl/axis.tcl:1529 #, fuzzy -msgid "Controls" -msgstr "Control-M" +msgid "Rapid Override:" +msgstr "Скорость шпинделя:" -#: tcl/ngcgui.tcl:1109 -msgid "Preamble" +#: share/axis/tcl/axis.tcl:1571 +#, fuzzy +msgid "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Visit the LinuxCNC web site: " msgstr "" +"LinuxCNC/AXIS версия $version\n" +"\n" +"Копирайт (C) 2004-2012 Jeff Epler и Chris Radek.\n" +"\n" +"Это бесплатная программа, и Вы можете копировать ее на определенных " +"условиях. Смотрите файл COPYING, поставляемый вместе с LinuxCNC.\n" +"\n" +"Посетите веб-сайт LinuxCNC: " -#: tcl/ngcgui.tcl:1122 -msgid "Subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:1599 +msgid "About AXIS" +msgstr "О AXIS" -#: tcl/ngcgui.tcl:1134 -msgid "Postamble" -msgstr "" +#: share/axis/tcl/axis.tcl:1628 +msgid "AXIS Quick Reference" +msgstr "Быстрая справка AXIS" -#: tcl/ngcgui.tcl:1151 -msgid "Retain values on Subfile read" -msgstr "" +#: share/axis/tcl/axis.tcl:1756 +msgid "AXIS $::version on $::machine" +msgstr "AXIS $::version on $::machine" -#: tcl/ngcgui.tcl:1159 -#, fuzzy -msgid "Expand subroutine" -msgstr "Раскрыть дерево" +#: share/axis/tcl/axis.tcl:1758 +msgid "(no file)" +msgstr "(нет файла)" -#: tcl/ngcgui.tcl:1168 tcl/ngcgui.tcl:2414 -#, fuzzy -msgid "Autosend" -msgstr "Авто" +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 +msgid "Position:" +msgstr "Позиция:" -#: tcl/ngcgui.tcl:1178 -#, fuzzy -msgid "Verbose ngcfile" -msgstr "rs274ngc файлы" +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 +msgid "Machine" +msgstr "Абсолютная" + +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 +msgid "Relative" +msgstr "Относительная" -#: tcl/ngcgui.tcl:1188 tcl/ngcgui.tcl:2235 tcl/ngcgui.tcl:2259 -#: tcl/ngcgui.tcl:2289 -msgid "Create Feature" -msgstr "" +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 +msgid "Actual" +msgstr "Настоящая" -#: tcl/ngcgui.tcl:1194 tcl/ngcgui.tcl:2919 -#, fuzzy -msgid "MakeFile" -msgstr "Файл" +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 +msgid "Commanded" +msgstr "Заданная" -#: tcl/ngcgui.tcl:1195 tcl/ngcgui.tcl:2916 -msgid "Finalize" -msgstr "" +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 +msgid "Joint:" +msgstr "Ось:" -#: tcl/ngcgui.tcl:1212 +#: share/axis/tcl/axis.tcl:2230 #, fuzzy -msgid "Reread" -msgstr "Поток" - -#: tcl/ngcgui.tcl:1231 -msgid "SendFileToAxis" -msgstr "" +msgid "_Clear Recents List" +msgstr "Очистить сообщения" -#: tcl/ngcgui.tcl:1274 -msgid "Unrecoverable problem" -msgstr "" +#: share/axis/tcl/axis.tcl:2250 +msgid "Turn spindle counterclockwise [F10]" +msgstr "Вращать шпиндель назад·[F10]" -#: tcl/ngcgui.tcl:1374 -msgid "Postamble file" -msgstr "" +#: share/axis/tcl/axis.tcl:2251 +msgid "Turn spindle clockwise [F9]" +msgstr "Вращать шпиндель вперед·[F9]" -#: tcl/ngcgui.tcl:1424 -msgid "Subroutine file" -msgstr "" +#: share/axis/tcl/axis.tcl:2252 +msgid "Stop spindle [F9/F10]" +msgstr "Остановить шпиндель·[F9/F10]" -#: tcl/ngcgui.tcl:1482 -#, fuzzy -msgid "Positional Parameters" -msgstr "Параметры" +#: share/axis/tcl/axis.tcl:2253 +msgid "Turn spindle Faster [F12]" +msgstr "Вращать шпиндель быстрее·[F12]" -#: tcl/ngcgui.tcl:1587 -msgid "_Globals" -msgstr "" +#: share/axis/tcl/axis.tcl:2254 +msgid "Turn spindle Slower [F11]" +msgstr "Вращать шпиндель медленнее·[F11]" -#: tcl/ngcgui.tcl:1690 -msgid "No Subfile specified" -msgstr "" +#: share/axis/tcl/axis.tcl:2255 +msgid "Turn spindle brake on [Shift-B] or off [B]" +msgstr "Включить тормоз шпинделя·[Shift-B]·или выключить·[B]" -#: tcl/ngcgui.tcl:1692 -#, fuzzy -msgid "No parameters yet" -msgstr "Параметры" +#: share/axis/tcl/axis.tcl:2256 +msgid "Turn flood on or off [F8]" +msgstr "Включить охлаждение струей·[F8]" -#: tcl/ngcgui.tcl:1701 -msgid "Missing value for parm" -msgstr "" +#: share/axis/tcl/axis.tcl:2257 +msgid "Turn mist on or off [F7]" +msgstr "Охлаждение туманом·[F7]" -#: tcl/ngcgui.tcl:1735 -msgid "Output file" -msgstr "" +#: share/axis/tcl/axis.tcl:2258 +msgid "Send active axis home [Home]" +msgstr "Поставить активную ось в начало·[Home]" -#: tcl/ngcgui.tcl:1827 -msgid "Positional parameters for" -msgstr "" +#: share/axis/tcl/axis.tcl:2259 +msgid "Set G54 offset for active axis [End]" +msgstr "Установить отступ G54 для активной оси·[End]" -#: tcl/ngcgui.tcl:1835 +#: share/axis/tcl/axis.tcl:2260 #, fuzzy -msgid "expanded file" -msgstr "Текстовые файлы" +msgid "Set tool offset for loaded tool [Control-End]" +msgstr "Установить отступ G54 для активной оси·[End]" -#: tcl/ngcgui.tcl:1849 -#, fuzzy -msgid "call subroutine file" -msgstr "Слишком много уровней подпрограммы" +#: share/axis/tcl/axis.tcl:2261 +msgid "Activate axis [X]" +msgstr "Выбрать ось·[X]" -#: tcl/ngcgui.tcl:1919 -msgid "Multiple Tabs with Features" -msgstr "" +#: share/axis/tcl/axis.tcl:2262 +msgid "Activate axis [Y]" +msgstr "Выбрать ось·[Y]" -#: tcl/ngcgui.tcl:1920 -msgid "Finalize all Tabs?" -msgstr "" +#: share/axis/tcl/axis.tcl:2263 +msgid "Activate axis [Z]" +msgstr "Выбрать ось·[Z]" -#: tcl/ngcgui.tcl:1920 -msgid "Order" -msgstr "" +#: share/axis/tcl/axis.tcl:2264 +msgid "Activate axis [A]" +msgstr "Выбрать ось·[A]" -#: tcl/ngcgui.tcl:1922 -msgid "No, just this page" -msgstr "" +#: share/axis/tcl/axis.tcl:2265 +msgid "Activate axis [4]" +msgstr "Выбрать ось·[4]" -#: tcl/ngcgui.tcl:1936 -msgid "Axis is not responding" -msgstr "" +#: share/axis/tcl/axis.tcl:2266 +msgid "Activate axis [5]" +msgstr "Выбрать ось·[5]" -#: tcl/ngcgui.tcl:1937 -#, fuzzy -msgid "Error: " -msgstr "Ошибка" +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 +msgid "Jog selected axis" +msgstr "Двигать активную ось" -#: tcl/ngcgui.tcl:1939 -msgid "Autosend disabled, Ctrl-A toggles autosend" -msgstr "" +#: share/axis/tcl/axis.tcl:2270 +msgid "Temporarily allow jogging outside machine limits [L]" +msgstr "Временно разрешить ход за пределами станка [L]" -#: tcl/ngcgui.tcl:1941 -msgid "File saving enabled -- Finalize to save" +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +msgid "Follow System Theme" msgstr "" -#: tcl/ngcgui.tcl:1957 -msgid "Require .ngc suffix for filename" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 +msgid "Spindle CW" +msgstr "Шпиндель вперед" -#: tcl/ngcgui.tcl:1967 -msgid "Disallowed overwrite of" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 +msgid "Spindle CCW" +msgstr "Шпиндель назад" -#: tcl/ngcgui.tcl:1986 -msgid "FEATURE" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:50 +#, fuzzy +msgid "Set tool number" +msgstr "Перенумеровать" -#: tcl/ngcgui.tcl:1993 -msgid "feature line added" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 +msgid "Input control" +msgstr "Ручное управление" -#: tcl/ngcgui.tcl:2002 -msgid "line added" +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 +msgid "Straight rapid" msgstr "" -#: tcl/ngcgui.tcl:2002 -msgid "activated" +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 +msgid "Straight feed" msgstr "" -#: tcl/ngcgui.tcl:2004 -msgid "restores" +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 +msgid "Arc CW" msgstr "" -#: tcl/ngcgui.tcl:2041 -msgid "NOTREACHED mode" +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 +msgid "Arc CCW" msgstr "" -#: tcl/ngcgui.tcl:2236 -msgid "Enter parms for 1st feature" +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 +msgid "Dwell" msgstr "" -#: tcl/ngcgui.tcl:2243 -#, fuzzy -msgid "New Outfile" -msgstr "NC файлы" +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 +msgid "Setup" +msgstr "Настройки" -#: tcl/ngcgui.tcl:2245 -msgid "Ready to make New Outfile" +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 +msgid "Spindle synchronized feed" +msgstr "подача синхронно со шпинделем:" + +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 +msgid "Rigid tap" msgstr "" -#: tcl/ngcgui.tcl:2262 tcl/ngcgui.tcl:2295 -msgid "Enter parms for feature " +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 +msgid "Probe" +msgstr "Щуп" + +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 +msgid "Radius compensation left" msgstr "" -#: tcl/ngcgui.tcl:2282 -msgid "feature" +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 +msgid "Radius compensation right" msgstr "" -#: tcl/ngcgui.tcl:2287 -msgid "Create Next" +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 +msgid "Radius compensation left, immediate" msgstr "" -#: tcl/ngcgui.tcl:2292 -msgid "Created feature " +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 +msgid "Radius compensation right, immediate" msgstr "" -#: tcl/ngcgui.tcl:2316 -#, fuzzy -msgid "option" -msgstr "Motion" +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 +msgid "Tool length offset" +msgstr "Отступ длины инструмента" -#: tcl/ngcgui.tcl:2327 -#, fuzzy -msgid "Missing parameters" -msgstr "Параметры" +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 +msgid "Tool length offset immediate" +msgstr "Отступ длины инструмента мгновенный" -#: tcl/ngcgui.tcl:2331 +#: src/emc/usr_intf/touchy/mdi.py:77 #, fuzzy -msgid "Parse Error" -msgstr "Ошибка" +msgid "Tool length offset additional" +msgstr "Отступ длины инструмента мгновенный" -#: tcl/ngcgui.tcl:2338 -msgid "Null Preamble" +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 +msgid "Motion in unoffset coordinates" msgstr "" -#: tcl/ngcgui.tcl:2343 -msgid "Read Preamble" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 +msgid "Continuous mode" +msgstr "Постоянный ход" -#: tcl/ngcgui.tcl:2347 -msgid "Preamble Error" +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 +msgid "Drill" msgstr "" -#: tcl/ngcgui.tcl:2352 -msgid "Null Postamble" +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 +msgid "Drill with dwell" msgstr "" -#: tcl/ngcgui.tcl:2357 -msgid "Read Postamble" +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 +msgid "Peck drill" msgstr "" -#: tcl/ngcgui.tcl:2361 -msgid "Postamble Error" +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 +msgid "Chip-break drill" msgstr "" -#: tcl/ngcgui.tcl:2366 -msgid "Read Subfile" +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 +msgid "Bore" +msgstr "Расточка" + +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 +msgid "Bore with dwell" msgstr "" -#: tcl/ngcgui.tcl:2371 -#, fuzzy -msgid "Write Error" -msgstr "Ошибка" +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 +msgid "Offset all coordinate systems" +msgstr "Отступ всех координат" -#: tcl/ngcgui.tcl:2375 -msgid "Outfile set" +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 +msgid "CSS Mode" msgstr "" -#: tcl/ngcgui.tcl:2380 -msgid "Finished" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CCW" msgstr "" -#: tcl/ngcgui.tcl:2385 -#, fuzzy -msgid "Canceled" -msgstr "Отмена" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "Stopped" +msgstr "Остановлен" -#: tcl/ngcgui.tcl:2391 -msgid "Sent" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CW" msgstr "" -#: tcl/ngcgui.tcl:2395 -#, fuzzy -msgid "SendFileToAxis failed" -msgstr "Ошибка фильтра" - -#: tcl/ngcgui.tcl:2399 -msgid "Ctrl-k for Key bindings" +#: src/emc/usr_intf/touchy/touchy.glade:7 +msgid "LinuxCNC/Touchy" msgstr "" -#: tcl/ngcgui.tcl:2403 -#, fuzzy -msgid "Expand sub" -msgstr "Раскрыть пункт" +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#: src/emc/usr_intf/touchy/touchy.glade:11 +msgid "window1" +msgstr "" -#: tcl/ngcgui.tcl:2407 -#, fuzzy -msgid "Retain values" -msgstr "Установить значение оси:" +#: src/emc/usr_intf/touchy/touchy.glade:31 +msgid "xa" +msgstr "" -#: tcl/ngcgui.tcl:2411 -msgid "Verbose" +#: src/emc/usr_intf/touchy/touchy.glade:44 +msgid "xd" msgstr "" -#: tcl/ngcgui.tcl:2417 -msgid "Finalize Canceled" +#: src/emc/usr_intf/touchy/touchy.glade:57 +msgid "yr" msgstr "" -#: tcl/ngcgui.tcl:2572 tcl/ngcgui.tcl:2728 -msgid "Dismiss" +#: src/emc/usr_intf/touchy/touchy.glade:68 +msgid "ya" msgstr "" -#: tcl/ngcgui.tcl:2577 -msgid "ngcgui Error" +#: src/emc/usr_intf/touchy/touchy.glade:81 +msgid "yd" msgstr "" -#: tcl/ngcgui.tcl:2600 -msgid "Declining support for tk send bug in ngcgui" +#: src/emc/usr_intf/touchy/touchy.glade:94 +msgid "zr" msgstr "" -#: tcl/ngcgui.tcl:2601 -msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +#: src/emc/usr_intf/touchy/touchy.glade:105 +msgid "za" msgstr "" -#: tcl/ngcgui.tcl:2645 -msgid "pre2.4_send_file_to_axis:error" +#: src/emc/usr_intf/touchy/touchy.glade:118 +msgid "zd" msgstr "" -#: tcl/ngcgui.tcl:2839 share/axis/tcl/axis.tcl:1917 -msgid "OFF" -msgstr "ВЫКЛ" +#: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 +msgid "DTG" +msgstr "" -#: tcl/ngcgui.tcl:2842 -#, fuzzy -msgid "Toggle autosend" -msgstr "Включить охлаждение" +#: src/emc/usr_intf/touchy/touchy.glade:143 +#: src/emc/usr_intf/pncconf/realtime.glade:53 +msgid "Absolute" +msgstr "Абсолютный" -#: tcl/ngcgui.tcl:2843 tcl/ngcgui.tcl:3057 -#, fuzzy -msgid "Clear entries" -msgstr "Очистить сообщения" +#: src/emc/usr_intf/touchy/touchy.glade:165 +msgid "xr" +msgstr "" -#: tcl/ngcgui.tcl:2844 -msgid "Set entries to default values" +#: src/emc/usr_intf/touchy/touchy.glade:176 +msgid "ar" msgstr "" -#: tcl/ngcgui.tcl:2845 tcl/ngcgui.tcl:2859 tcl/ngcgui.tcl:2861 -msgid "Open editor specified by" +#: src/emc/usr_intf/touchy/touchy.glade:188 +msgid "br" msgstr "" -#: tcl/ngcgui.tcl:2846 -msgid "on last outfile" +#: src/emc/usr_intf/touchy/touchy.glade:200 +msgid "cr" msgstr "" -#: tcl/ngcgui.tcl:2847 -#, fuzzy -msgid "toggle expand subroutines" -msgstr "Слишком много уровней подпрограммы" - -#: tcl/ngcgui.tcl:2848 -msgid "Create feature" +#: src/emc/usr_intf/touchy/touchy.glade:212 +msgid "ur" msgstr "" -#: tcl/ngcgui.tcl:2849 -msgid "Finalize (AUTO send is" +#: src/emc/usr_intf/touchy/touchy.glade:224 +msgid "vr" msgstr "" -#: tcl/ngcgui.tcl:2850 -msgid "Show key bindings" +#: src/emc/usr_intf/touchy/touchy.glade:236 +msgid "wr" msgstr "" -#: tcl/ngcgui.tcl:2851 -msgid "Restart (cancel pending)" +#: src/emc/usr_intf/touchy/touchy.glade:248 +msgid "aa" msgstr "" -#: tcl/ngcgui.tcl:2852 -msgid "(re)Read Preamble" +#: src/emc/usr_intf/touchy/touchy.glade:262 +msgid "ba" msgstr "" -#: tcl/ngcgui.tcl:2853 -msgid "(re)Read Postamble" +#: src/emc/usr_intf/touchy/touchy.glade:276 +msgid "ca" msgstr "" -#: tcl/ngcgui.tcl:2854 -msgid "(re)Read Subfile" +#: src/emc/usr_intf/touchy/touchy.glade:290 +msgid "ua" msgstr "" -#: tcl/ngcgui.tcl:2855 -msgid "toggle retain values" +#: src/emc/usr_intf/touchy/touchy.glade:304 +msgid "va" msgstr "" -#: tcl/ngcgui.tcl:2856 -msgid "toggle output file verbosity" +#: src/emc/usr_intf/touchy/touchy.glade:318 +msgid "wa" msgstr "" -#: tcl/ngcgui.tcl:2857 -#, fuzzy -msgid "Show status" -msgstr "Показать перезапуск" +#: src/emc/usr_intf/touchy/touchy.glade:332 +msgid "ad" +msgstr "ad" -#: tcl/ngcgui.tcl:2858 -msgid "Show full status (debug info)" +#: src/emc/usr_intf/touchy/touchy.glade:346 +msgid "bd" msgstr "" -#: tcl/ngcgui.tcl:2860 -#, fuzzy -msgid "on current subfile" -msgstr "Перечитать текущий файл·[Control-R]" - -#: tcl/ngcgui.tcl:2862 -msgid "on current preamble" +#: src/emc/usr_intf/touchy/touchy.glade:360 +msgid "cd" msgstr "" -#: tcl/ngcgui.tcl:2865 -msgid " Escape Return to Preview page" +#: src/emc/usr_intf/touchy/touchy.glade:374 +msgid "ud" msgstr "" -#: tcl/ngcgui.tcl:2942 -msgid "Editing requires setting for environmental variable VISUAL" +#: src/emc/usr_intf/touchy/touchy.glade:388 +msgid "vd" msgstr "" -#: tcl/ngcgui.tcl:2943 -msgid "Trying gedit" +#: src/emc/usr_intf/touchy/touchy.glade:402 +msgid "wd" msgstr "" -#: tcl/ngcgui.tcl:2955 -#, fuzzy -msgid "No file available for editing yet" -msgstr "Не целое число для целого аргумента" +#: src/emc/usr_intf/touchy/touchy.glade:448 +msgid "Estop Reset" +msgstr "АВОСТ сброс" -#: tcl/ngcgui.tcl:2964 tcl/ngcgui.tcl:2973 -#, fuzzy -msgid "No file available for editing" -msgstr "Не целое число для целого аргумента" +#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 +msgid "Estop" +msgstr "АВОСТ" -#: tcl/ngcgui.tcl:2990 -#, fuzzy -msgid "Status items" -msgstr "Статус" +#: src/emc/usr_intf/touchy/touchy.glade:475 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 +msgid "Machine On" +msgstr "Станок вкл" -#: tcl/ngcgui.tcl:3003 -msgid "All-page opt items" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 +msgid "Machine Off" +msgstr "Станок выкл" -#: tcl/ngcgui.tcl:3009 -msgid "any-items" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:531 +msgid "Power" +msgstr "Питание" -#: tcl/ngcgui.tcl:3046 -#, fuzzy -msgid "Set defaults" -msgstr "умолчания AXIS" +#: src/emc/usr_intf/touchy/touchy.glade:562 +msgid "Unhome All" +msgstr "Забыть начало всех осей" -#: tcl/ngcgui.tcl:3125 -msgid "not writable" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:588 +msgid "Home Selected" +msgstr "Найти начало активной оси" + +#: src/emc/usr_intf/touchy/touchy.glade:603 +msgid "Unhome Selected" +msgstr "Забыть начало активной оси" + +#: src/emc/usr_intf/touchy/touchy.glade:625 +msgid "Homing" +msgstr "Поиск начала" + +#: src/emc/usr_intf/touchy/touchy.glade:644 +msgid "Startup" +msgstr "Стартовый" -#: tcl/ngcgui.tcl:3263 tcl/ngcgui.tcl:3443 +#: src/emc/usr_intf/touchy/touchy.glade:660 #, fuzzy -msgid "new" -msgstr "Новый" +msgid "Set Tool" +msgstr "Установить отступ инструмента" -#: tcl/ngcgui.tcl:3288 -msgid "Open a new Subfile" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:675 +#, fuzzy +msgid "Set Origin" +msgstr "Оригинал" -#: tcl/ngcgui.tcl:3434 -msgid "remove" +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" msgstr "" -#: tcl/ngcgui.tcl:3456 tcl/ngcgui.tcl:3462 -msgid "move" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:727 +msgid "G" +msgstr "G" -#: tcl/ngcgui.tcl:3561 src/emc/usr_intf/pncconf/pncconf.py:7022 -#: src/emc/usr_intf/pncconf/pncconf.py:7139 -#: src/emc/usr_intf/pncconf/pncconf.py:7306 -msgid "Custom" +#: src/emc/usr_intf/touchy/touchy.glade:929 +msgid "." msgstr "" -#: tcl/ngcgui.tcl:3587 -msgid "Problem creating page" +#: src/emc/usr_intf/touchy/touchy.glade:963 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 +msgid "0" msgstr "" -#: tcl/ngcgui.tcl:3594 -msgid "entrykeybindings not available" +#: src/emc/usr_intf/touchy/touchy.glade:980 +msgid "3" msgstr "" -#: tcl/ngcgui.tcl:3633 -msgid "Found multiple matches for" +#: src/emc/usr_intf/touchy/touchy.glade:997 +msgid "2" msgstr "" -#: tcl/ngcgui.tcl:3634 -msgid "using path" +#: src/emc/usr_intf/touchy/touchy.glade:1014 +msgid "1" msgstr "" -#: tcl/ngcgui.tcl:3642 src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "Warning" +#: src/emc/usr_intf/touchy/touchy.glade:1031 +msgid "6" msgstr "" -#: tcl/ngcgui.tcl:3643 -msgid "File absolute path specifier conflicts with searchpath result" +#: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +msgid "5" msgstr "" -#: tcl/ngcgui.tcl:3644 -#, fuzzy -msgid "Absolute Specifier" -msgstr "Абсолютный" - -#: tcl/ngcgui.tcl:3645 -msgid "Using Search Result" +#: src/emc/usr_intf/touchy/touchy.glade:1065 +msgid "4" msgstr "" -#: tcl/ngcgui.tcl:3650 -msgid "File not in Search Path" +#: src/emc/usr_intf/touchy/touchy.glade:1082 +msgid "9" msgstr "" -#: tcl/ngcgui.tcl:3652 -msgid "Must be in search path" +#: src/emc/usr_intf/touchy/touchy.glade:1097 +msgid "8" msgstr "" -#: tcl/ngcgui.tcl:3654 -msgid "(File found -- not in search path)" +#: src/emc/usr_intf/touchy/touchy.glade:1112 +msgid "7" msgstr "" -#: tcl/ngcgui.tcl:3656 -#, fuzzy -msgid "Current directory" -msgstr "Каталог конфигураций:" - -#: tcl/ngcgui.tcl:3657 -msgid "Search path" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1297 +msgid "Flood On" +msgstr "Струя вкл" -#: tcl/ngcgui.tcl:3663 -msgid "Check setting for" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1308 +msgid "Flood Off" +msgstr "Струя выкл" -#: tcl/ngcgui.tcl:3664 -#, fuzzy -msgid "in ini file" -msgstr "(нет файла)" +#: src/emc/usr_intf/touchy/touchy.glade:1324 +msgid "Mist On" +msgstr "Туман вкл" -#: tcl/ngcgui.tcl:3665 -msgid "(Restart required after fixing ini file)" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1339 +msgid "Mist Off" +msgstr "Туман выкл" -#: tcl/ngcgui.tcl:3680 -#, fuzzy -msgid "Try to Continue" -msgstr "Продолжить" +#: src/emc/usr_intf/touchy/touchy.glade:1362 +msgid "Coolant" +msgstr "Охлаждение" -#: tcl/ngcgui.tcl:3685 -#, fuzzy -msgid "Ngcgui Configuration File Not Found" -msgstr "Открыть файл конфигурации" +#: src/emc/usr_intf/touchy/touchy.glade:1422 +msgid "Spindle Forward" +msgstr "Шпиндель вперед" -#: tcl/ngcgui.tcl:3765 -msgid "Missing Tcl Package Img" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1433 +msgid "Spindle Reverse" +msgstr "Шпиндель назад:" -#: tcl/ngcgui.tcl:3766 -msgid "Please install Img" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1448 +msgid "Spindle Off" +msgstr "Выключить шпиндель" -#: tcl/ngcgui.tcl:3965 -#, fuzzy -msgid "ini file" -msgstr "(нет файла)" +#: src/emc/usr_intf/touchy/touchy.glade:1464 +msgid "Spindle Faster" +msgstr "Шпиндель быстрее" -#: tcl/ngcgui.tcl:3973 -msgid "not found" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1479 +msgid "Spindle Slower" +msgstr "Шпиндель медленнее" -#: tcl/ngcgui_ttt.tcl:67 -msgid "found truetype-tracer v4 -OK" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1501 +#: src/emc/usr_intf/touchy/touchy.glade:2578 +msgid "Spindle speed:" +msgstr "Обороты шпинделя:" -#: tcl/ngcgui_ttt.tcl:70 -msgid "Note truetype-tracer v4 is required" +#: src/emc/usr_intf/touchy/touchy.glade:1513 +#: src/emc/usr_intf/touchy/touchy.glade:2707 +msgid "label26" msgstr "" -#: tcl/ngcgui_ttt.tcl:71 -msgid "Note: truetype-tracer v4 is required" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 +msgid "Spindle" +msgstr "Шпиндель" -#: tcl/ngcgui_ttt.tcl:81 -msgid "ngcgui_app.tcl must be loaded before" +#: src/emc/usr_intf/touchy/touchy.glade:1597 +msgid "file.ngc" msgstr "" -#: tcl/ngcgui_ttt.tcl:89 -msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +#: src/emc/usr_intf/touchy/touchy.glade:1812 +#: src/emc/usr_intf/touchy/touchy.glade:2017 +#: src/emc/usr_intf/touchy/touchy.glade:2037 +#: src/emc/usr_intf/touchy/touchy.glade:2057 +#: src/emc/usr_intf/touchy/touchy.glade:2077 +#: src/emc/usr_intf/touchy/touchy.glade:2097 +#: src/emc/usr_intf/touchy/touchy.glade:2117 +#: src/emc/usr_intf/touchy/touchy.glade:2137 +#: src/emc/usr_intf/touchy/touchy.glade:2157 +#: src/emc/usr_intf/touchy/touchy.glade:2177 +msgid "M2" msgstr "" -#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 -#, fuzzy -msgid "problem with" -msgstr "Заменить на:" +#: src/emc/usr_intf/touchy/touchy.glade:2244 +#: src/emc/usr_intf/touchy/touchy.glade:2374 +msgid "Page" +msgstr "Страница" -#: tcl/ngcgui_ttt.tcl:106 -msgid "No entry for" +#: src/emc/usr_intf/touchy/touchy.glade:2308 +msgid "Start Point" msgstr "" -#: tcl/ngcgui_ttt.tcl:109 -msgid "wrong version of truetype-tracer" +#: src/emc/usr_intf/touchy/touchy.glade:2452 +msgid "Loaded File" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "not writable, using" +#: src/emc/usr_intf/touchy/touchy.glade:2488 +msgid "Loaded file:" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "and setting expandsub" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:2499 +msgid "Interpreted line:" +msgstr "Исполненная строка:" -#: tcl/ngcgui_ttt.tcl:161 -msgid "Text" -msgstr "текст" +#: src/emc/usr_intf/touchy/touchy.glade:2513 +msgid "Distance:" +msgstr "Расстояние:" -#: tcl/ngcgui_ttt.tcl:171 -#, fuzzy -msgid "Linescale" -msgstr "Масштаб оси:" +#: src/emc/usr_intf/touchy/touchy.glade:2526 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 +msgid "Velocity:" +msgstr "Скорость:" -#: tcl/ngcgui_ttt.tcl:177 -msgid "none" +#: src/emc/usr_intf/touchy/touchy.glade:2539 +msgid "Delay:" msgstr "" -#: tcl/ngcgui_ttt.tcl:192 -msgid "Subdiv" +#: src/emc/usr_intf/touchy/touchy.glade:2552 +msgid "On limit switch:" msgstr "" -#: tcl/ngcgui_ttt.tcl:199 -#, fuzzy -msgid "default" -msgstr "умолчания AXIS" +#: src/emc/usr_intf/touchy/touchy.glade:2565 +msgid "Spindle direction:" +msgstr "Направление шпинделя:" -#: tcl/ngcgui_ttt.tcl:239 -#, fuzzy -msgid "Mode" -msgstr "Режим работы" +#: src/emc/usr_intf/touchy/touchy.glade:2591 +msgid "Loaded tool:" +msgstr "Загруженный инструмент:" -#: tcl/ngcgui_ttt.tcl:247 -#, fuzzy -msgid "normal" -msgstr "Нормальный" +#: src/emc/usr_intf/touchy/touchy.glade:2604 +#: src/emc/usr_intf/touchy/touchy.glade:2955 +msgid "label19" +msgstr "" -#: tcl/ngcgui_ttt.tcl:248 -msgid "date" +#: src/emc/usr_intf/touchy/touchy.glade:2617 +msgid "label20" msgstr "" -#: tcl/ngcgui_ttt.tcl:249 -msgid "fontname" +#: src/emc/usr_intf/touchy/touchy.glade:2632 +#: src/emc/usr_intf/touchy/touchy.glade:2779 +#: src/emc/usr_intf/touchy/touchy.glade:2808 +#: src/emc/usr_intf/touchy/touchy.glade:2912 +#: src/emc/usr_intf/touchy/touchy.glade:2927 +msgid "label21" msgstr "" -#: tcl/ngcgui_ttt.tcl:262 -#, fuzzy -msgid "Switches" -msgstr "дюймы" +#: src/emc/usr_intf/touchy/touchy.glade:2647 +msgid "label22" +msgstr "" -#: tcl/ngcgui_ttt.tcl:270 -msgid "Unicode" +#: src/emc/usr_intf/touchy/touchy.glade:2662 +msgid "label23" msgstr "" -#: tcl/ngcgui_ttt.tcl:275 -#, fuzzy -msgid "Allow Rotation" -msgstr "XY вращение:" +#: src/emc/usr_intf/touchy/touchy.glade:2677 +msgid "label24" +msgstr "" -#: tcl/ngcgui_ttt.tcl:295 -msgid "Make ngcgui-compatible subfile and new tab page" +#: src/emc/usr_intf/touchy/touchy.glade:2692 +msgid "label25" msgstr "" -#: tcl/ngcgui_ttt.tcl:353 -msgid "Null text" +#: src/emc/usr_intf/touchy/touchy.glade:2722 +msgid "label27" msgstr "" -#: tcl/ngcgui_ttt.tcl:384 -msgid "Using truetype-tracer default font" +#: src/emc/usr_intf/touchy/touchy.glade:2737 +msgid "Prepped tool:" msgstr "" -#: tcl/ngcgui_ttt.tcl:388 -#, fuzzy -msgid "no such file" -msgstr "(нет файла)" +#: src/emc/usr_intf/touchy/touchy.glade:2750 +msgid "label28" +msgstr "" -#: tcl/ngcgui_ttt.tcl:393 -#, fuzzy -msgid "file not readable" -msgstr "Файл не найден" +#: src/emc/usr_intf/touchy/touchy.glade:2765 +msgid "Running line:" +msgstr "Исполняемая строка:" -#: tcl/ngcgui_ttt.tcl:507 -msgid "Creating new tab page" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:2794 +msgid "XY Rotation:" +msgstr "XY вращение:" -#: src/emc/usr_intf/axis/scripts/axis.py:148 -msgid "Emergency stop" -msgstr "Аварийная остановка" +#: src/emc/usr_intf/touchy/touchy.glade:2823 +msgid "Tool length:" +msgstr "Длина инструмента:" -#: src/emc/usr_intf/axis/scripts/axis.py:149 -msgid "Turn machine on" -msgstr "Включить станок" +#: src/emc/usr_intf/touchy/touchy.glade:2836 +msgid "label52" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:151 -msgid "Activate first axis" -msgstr "Выбрать первую ось" +#: src/emc/usr_intf/touchy/touchy.glade:2851 +msgid "" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:152 -msgid "Activate second axis" -msgstr "Выбрать вторую ось" +#: src/emc/usr_intf/touchy/touchy.glade:2870 +msgid "Active codes:" +msgstr "Активные коды:" -#: src/emc/usr_intf/axis/scripts/axis.py:153 -msgid "Activate third axis" -msgstr "Выбрать третью ось" +#: src/emc/usr_intf/touchy/touchy.glade:2883 +#, fuzzy +msgid "G5x Offset:" +msgstr "Отступ:" -#: src/emc/usr_intf/axis/scripts/axis.py:154 -msgid "Activate fourth axis" -msgstr "Выбрать четвертую ось" +#: src/emc/usr_intf/touchy/touchy.glade:2898 +#, fuzzy +msgid "G92 Offset:" +msgstr "Отступ:" -#: src/emc/usr_intf/axis/scripts/axis.py:155 -msgid "Activate fifth through ninth axis" -msgstr "Выбрать пятую-девятую ось" +#: src/emc/usr_intf/touchy/touchy.glade:2942 +#, fuzzy +msgid "Loaded file lines:" +msgstr "Загруженный инструмент:" -#: src/emc/usr_intf/axis/scripts/axis.py:156 -msgid "Set Feed Override from 0% to 100%" -msgstr "Установить скорость подачи от 0% до 100%" +#: src/emc/usr_intf/touchy/touchy.glade:2971 +msgid "Pockets:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid ", and ." -msgstr ", и ." +#: src/emc/usr_intf/touchy/touchy.glade:2984 +#, fuzzy +msgid "" +"1\n" +"2\n" +"3" +msgstr "b)" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid "Select jog speed" -msgstr "Выбрать скорость быстрого хода" +#: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 +msgid "Status" +msgstr "Статус" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "< and >" -msgstr "< и >" +#: src/emc/usr_intf/touchy/touchy.glade:3038 +msgid "Control Font:" +msgstr "Шрифт управления:" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "Select angular jog speed" -msgstr "Выбрать скорость быстрого поворота" +#: src/emc/usr_intf/touchy/touchy.glade:3050 +msgid "DRO Font:" +msgstr "Шрифт координат:" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -msgid "I, Shift-I" -msgstr "I, Shift-I" +#: src/emc/usr_intf/touchy/touchy.glade:3064 +msgid "Error Font:" +msgstr "Шрифт ошибок:" -#: src/emc/usr_intf/axis/scripts/axis.py:159 share/axis/tcl/axis.tcl:2356 -msgid "Select jog increment" -msgstr "Выбрать шаг быстрого хода" +#: src/emc/usr_intf/touchy/touchy.glade:3081 +msgid "ControlFont" +msgstr "Шрифт управления" -#: src/emc/usr_intf/axis/scripts/axis.py:160 -msgid "Continuous jog" -msgstr "Постоянный ход" +#: src/emc/usr_intf/touchy/touchy.glade:3100 +msgid "DRO Font" +msgstr "Шрифт координат" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Home" -msgstr "Начало" +#: src/emc/usr_intf/touchy/touchy.glade:3121 +msgid "Error Font" +msgstr "Шрифт ошибок" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -msgid "Send active axis home" -msgstr "Поставить активную ось в начало" +#: src/emc/usr_intf/touchy/touchy.glade:3139 +msgid "Listing Font:" +msgstr "Шрифт программы:" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Ctrl-Home" -msgstr "Ctrl-Home" +#: src/emc/usr_intf/touchy/touchy.glade:3156 +msgid "Listing Font" +msgstr "Шрифт программы" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Home all axes" -msgstr "Поставить все оси в начало" +#: src/emc/usr_intf/touchy/touchy.glade:3176 +msgid "Hide pointer" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Shift-Home" -msgstr "Shift-Home" +#: src/emc/usr_intf/touchy/touchy.glade:3187 +msgid "Show pointer" +msgstr "Показать стрелку" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Zero G54 offset for active axis" -msgstr "Обнулить G54 отступ для активной оси" +#: src/emc/usr_intf/touchy/touchy.glade:3214 +msgid "Theme:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "End" -msgstr "End" +#: src/emc/usr_intf/touchy/touchy.glade:3228 +#, fuzzy +msgid "default\n" +msgstr "умолчания AXIS" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "Set G54 offset for active axis" -msgstr "Задать G54 отступ для активной оси" +#: src/emc/usr_intf/touchy/touchy.glade:3252 +msgid "Display Options" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -msgid "Jog active axis" -msgstr "Движение по оси" +#: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 +msgid "Inch" +msgstr "дюйм" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Left, Right" -msgstr "Влево, Вправо" +#: src/emc/usr_intf/touchy/touchy.glade:3349 +msgid "Position Readout" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Jog first axis" -msgstr "Движение первой оси" +#: src/emc/usr_intf/touchy/touchy.glade:3379 +msgid "Workpiece" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Up, Down" -msgstr "Вверх, Вниз" +#: src/emc/usr_intf/touchy/touchy.glade:3390 +msgid "Fixture" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Jog second axis" -msgstr "Движение второй оси" +#: src/emc/usr_intf/touchy/touchy.glade:3410 +#, fuzzy +msgid "Tool Setting" +msgstr "Поиск начала" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Pg Up, Pg Dn" -msgstr "Pg Up, Pg Dn" +#: src/emc/usr_intf/touchy/touchy.glade:3441 +msgid "Delete / lines" +msgstr "Удалить / строки" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Jog third axis" -msgstr "Движение третьей оси" +#: src/emc/usr_intf/touchy/touchy.glade:3456 +msgid "Keep / lines" +msgstr "Сохранить / строки" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Shift+above jogs" -msgstr "Shift+кнопки быстрого хода" +#: src/emc/usr_intf/touchy/touchy.glade:3473 +msgid "Pause on M1" +msgstr "Пауза по M1" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Jog at traverse speed" -msgstr "Движение на полной скорости" +#: src/emc/usr_intf/touchy/touchy.glade:3484 +msgid "Ignore M1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -msgid "Jog fourth axis" -msgstr "Движение четвертой оси" +#: src/emc/usr_intf/touchy/touchy.glade:3504 +msgid "Program Options" +msgstr "Опции программы" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -msgid "Toggle between Drag and Rotate mode" -msgstr "Переключить между смещением и вращением" +#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 +msgid "Preferences" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Left Button" -msgstr "Левая кнопка" +#: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 +msgid "FO: 100%" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Pan, rotate or select line" -msgstr "Сместить, вращать или выбрать линию" +#: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 +msgid "SO: 100%" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Shift+Left Button" -msgstr "Shift+Левая кнопка" +#: src/emc/usr_intf/touchy/touchy.glade:3596 +msgid "MV: 100" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Rotate or pan" -msgstr "Вращать или двигать" +#: src/emc/usr_intf/touchy/touchy.glade:3610 +msgid "Jogging" +msgstr "Движение" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -msgid "Right Button" -msgstr "Правая кнопка" +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Zoom view" -msgstr "Приблизить" +#: src/emc/usr_intf/touchy/touchy.glade:3651 +msgid ".01" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Wheel Button" -msgstr "Колёсико" +#: src/emc/usr_intf/touchy/touchy.glade:3664 +msgid ".001" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Rotate view" -msgstr "Вращать" +#: src/emc/usr_intf/touchy/touchy.glade:3680 +msgid ".0001" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:180 -msgid "Rotate Wheel" -msgstr "Вращать колёсико" +#: src/emc/usr_intf/touchy/touchy.glade:3708 +msgid " X " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Control+Left Button" -msgstr "Control+Левая кнопка" +#: src/emc/usr_intf/touchy/touchy.glade:3720 +msgid " Y " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:184 -msgid "Manual control" -msgstr "Ручное управление" +#: src/emc/usr_intf/touchy/touchy.glade:3735 +msgid " Z " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:185 -msgid "Code entry (MDI)" -msgstr "Ввод кода (MDI)" +#: src/emc/usr_intf/touchy/touchy.glade:3750 +msgid " A " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Control-M" -msgstr "Control-M" +#: src/emc/usr_intf/touchy/touchy.glade:3766 +msgid " B " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Clear MDI history" -msgstr "Очистить журнал MDI" +#: src/emc/usr_intf/touchy/touchy.glade:3784 +msgid " C " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Control-H" -msgstr "Control-H" +#: src/emc/usr_intf/touchy/touchy.glade:3802 +msgid " U " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Copy selected MDI history elements" -msgstr "Скопировать выбранные фрагменты журнала MDI" +#: src/emc/usr_intf/touchy/touchy.glade:3818 +msgid " V " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:188 -msgid "to clipboard" -msgstr "в буфер" +#: src/emc/usr_intf/touchy/touchy.glade:3836 +msgid " W " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Control-Shift-H" -msgstr "Control-Shift-H" +#: src/emc/usr_intf/touchy/touchy.glade:3869 +msgid "Handwheel" +msgstr "Штурвал" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Paste clipboard to MDI history" -msgstr "Вставить буфер в журнал MDI" +#: src/emc/usr_intf/stepconf/stepconf.py:78 +msgid "" +"Stepconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" +msgstr "" +"Stepconf·обнаружил ошибку.··Эта информация может помочь:\n" +"\n" -#: src/emc/usr_intf/axis/scripts/axis.py:190 share/axis/tcl/axis.tcl:1113 -#: src/emc/usr_intf/touchy/touchy.glade:508 -msgid "Override Limits" -msgstr "Игнорировать пределы" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#, fuzzy +msgid "Stepconf" +msgstr "Шаг" -#: src/emc/usr_intf/axis/scripts/axis.py:192 -msgid "Open program" -msgstr "Открыть программу" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +#, fuzzy +msgid "Start" +msgstr "Стартовый" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Control-R" -msgstr "Control-R" +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:40 +#, fuzzy +msgid "Base Information" +msgstr "Базовая конфигурация" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Reload program" -msgstr "Перезагрузить программу" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#, fuzzy +msgid "Parallel Port 1" +msgstr "Настройка параллельного порта" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Control-S" -msgstr "Control-S" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:47 +#, fuzzy +msgid "Parallel Port 2" +msgstr "Настройка параллельного порта" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Save g-code as" -msgstr "Сохранить программу как" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:57 +#, fuzzy +msgid "Options" +msgstr "Опции PLC" -#: src/emc/usr_intf/axis/scripts/axis.py:195 -msgid "Run program" -msgstr "Исполнить программу" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +msgid "HALUI" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:196 -msgid "Step program" -msgstr "Шагать по программе" +#: src/emc/usr_intf/stepconf/stepconf.py:157 +#, fuzzy +msgid "Axis X" +msgstr "Ось " -#: src/emc/usr_intf/axis/scripts/axis.py:197 -msgid "Pause program" -msgstr "Приостановить программу" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Y" +msgstr "Ось " -#: src/emc/usr_intf/axis/scripts/axis.py:198 -msgid "Resume program" -msgstr "Продолжить программу" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Z" +msgstr "Ось " -#: src/emc/usr_intf/axis/scripts/axis.py:199 -msgid "Stop running program, or" -msgstr "Остановить запущенную программу или" +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis U" +msgstr "Ось " -#: src/emc/usr_intf/axis/scripts/axis.py:200 -msgid "stop loading program preview" -msgstr "остановить загрузку просмотра программы" +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis V" +msgstr "Ось " -#: src/emc/usr_intf/axis/scripts/axis.py:202 -msgid "Toggle mist" -msgstr "Включить туман" +#: src/emc/usr_intf/stepconf/stepconf.py:160 +#, fuzzy +msgid "Axis A" +msgstr "Ось " -#: src/emc/usr_intf/axis/scripts/axis.py:203 -msgid "Toggle flood" -msgstr "Включить охлаждение" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#, fuzzy +msgid "Spindle" +msgstr "Шпиндель:" -#: src/emc/usr_intf/axis/scripts/axis.py:204 -msgid "Spindle brake off" -msgstr "Отключить тормоз шпинделя" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Shift-B" -msgstr "Shift-B" +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 +msgid "Gecko 201" +msgstr "Gecko 201" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Spindle brake on" -msgstr "Включить тормоз шпинделя" +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 +msgid "Gecko 202" +msgstr "Gecko 202" -#: src/emc/usr_intf/axis/scripts/axis.py:206 -msgid "Turn spindle clockwise" -msgstr "Вращать шпиндель по часовой стрелке" +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 +msgid "Gecko 203v" +msgstr "Gecko 203v" -#: src/emc/usr_intf/axis/scripts/axis.py:207 -msgid "Turn spindle counterclockwise" -msgstr "Вращать шпиндель против часовой стрелки" +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 +msgid "Gecko 210" +msgstr "Gecko 210" -#: src/emc/usr_intf/axis/scripts/axis.py:208 -msgid "Turn spindle more slowly" -msgstr "Вращать шпиндель медленнее" +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 +msgid "Gecko 212" +msgstr "Gecko 212" -#: src/emc/usr_intf/axis/scripts/axis.py:209 -msgid "Turn spindle more quickly" -msgstr "Вращать шпиндель быстрее" +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 +msgid "Gecko 320" +msgstr "Gecko 320" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Control-K" -msgstr "Control-K" +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 +msgid "Gecko 540" +msgstr "Gecko 540" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Clear live plot" -msgstr "Очистить плоттер" +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 +msgid "L297" +msgstr "L297" -#: src/emc/usr_intf/axis/scripts/axis.py:212 -msgid "Cycle among preset views" -msgstr "Переключиться между заданными видами" +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 +msgid "PMDX-150" +msgstr "PMDX-150" -#: src/emc/usr_intf/axis/scripts/axis.py:213 -#, fuzzy -msgid "Cycle among preview, DRO, and user tabs" -msgstr "Переключиться между заданными видами" +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 +msgid "Sherline" +msgstr "Sherline" -#: src/emc/usr_intf/axis/scripts/axis.py:215 -msgid "Ctrl-Space" -msgstr "Control-Пробел" +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 +msgid "Xylotex 8S-3" +msgstr "Xylotex 8S-3" -#: src/emc/usr_intf/axis/scripts/axis.py:215 -msgid "Clear notifications" -msgstr "Очистить сообщения" +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 +msgid "Parker-Compumotor oem750" +msgstr "Parker-Compumotor OEM750" -#: src/emc/usr_intf/axis/scripts/axis.py:836 -#, python-format -msgid "Unknown tool %d" -msgstr "Неизвестный инструмент %d" +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 +msgid "JVL-SMD41 or 42" +msgstr "JVL-SMD41 or 42" -#: src/emc/usr_intf/axis/scripts/axis.py:838 -msgid "No tool" -msgstr "Без инструмента" +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 +msgid "Hobbycnc Pro Chopper" +msgstr "Hobbycnc Pro Chopper" -#: src/emc/usr_intf/axis/scripts/axis.py:840 -#, python-format -msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" -msgstr "Инструмент %(tool)d, отступ %(zo)g, диаметр %(dia)g" +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 +msgid "Keling 4030" +msgstr "Keling 4030" -#: src/emc/usr_intf/axis/scripts/axis.py:842 -#, python-format -msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" -msgstr "Инструмент %(tool)d, zo %(zo)g, xo %(xo)g, диаметр %(dia)g" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Step" +msgstr "X·Шаг" -#: src/emc/usr_intf/axis/scripts/axis.py:1013 -msgid "Filtering..." -msgstr "Фильтрую..." +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Direction" +msgstr "X Направление" -#: src/emc/usr_intf/axis/scripts/axis.py:1073 -msgid "Filter failed" -msgstr "Ошибка фильтра" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Step" +msgstr "Y·Шаг" -#: src/emc/usr_intf/axis/scripts/axis.py:1074 -#, python-format -msgid "" -"The program %(program)r exited with code %(code)d. Any error messages it " -"produced are shown below:" -msgstr "" -"Программа %(program)r завершилась с кодом %(code)d. Все сообщения об " -"ошибках показаны ниже:" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Direction" +msgstr "Y·Направление" -#: src/emc/usr_intf/axis/scripts/axis.py:1139 -#, python-format -msgid "G-Code error in %s" -msgstr "Ошибка G-кода на %s" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Step" +msgstr "Z·Шаг" -#: src/emc/usr_intf/axis/scripts/axis.py:1140 -#, python-format -msgid "" -"Near line %(seq)d of %(f)s:\n" -"%(error_str)s" -msgstr "" -"Около строки %(seq)d в %(f)s:\n" -"%(error_str)s" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Direction" +msgstr "Z·Направление" -#: src/emc/usr_intf/axis/scripts/axis.py:1292 -#: src/emc/usr_intf/axis/scripts/axis.py:2725 share/axis/tcl/axis.tcl:1092 -#: share/axis/tcl/axis.tcl:1094 share/axis/tcl/axis.tcl:2144 -msgid "Continuous" -msgstr "Постоянный" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Step" +msgstr "A Шаг" -#: src/emc/usr_intf/axis/scripts/axis.py:1403 -msgid "Ok" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Direction" +msgstr "A Направление" -#: src/emc/usr_intf/axis/scripts/axis.py:1546 -msgid "T Tool Table" -msgstr "T Таблица инструментов" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Step" +msgstr "X·Шаг" -#: src/emc/usr_intf/axis/scripts/axis.py:1557 -#: src/emc/usr_intf/axis/scripts/axis.py:1730 -#: src/emc/usr_intf/stepconf/stepconf.py:1691 -#: src/emc/usr_intf/stepconf/stepconf.py:2235 -msgid "in" -msgstr "дюйм" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Direction" +msgstr "X Направление" -#: src/emc/usr_intf/axis/scripts/axis.py:1560 -msgid " radius" -msgstr "радиус" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Step" +msgstr "X·Шаг" -#: src/emc/usr_intf/axis/scripts/axis.py:1562 -msgid " diameter" -msgstr "диаметр" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Direction" +msgstr "X Направление" -#: src/emc/usr_intf/axis/scripts/axis.py:1563 -msgid "°" -msgstr "°" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +msgid "Spindle ON" +msgstr "Шпиндель ON" -#: src/emc/usr_intf/axis/scripts/axis.py:1572 -msgid "Coordinate System:" -msgstr "Координатная система:" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 +msgid "Spindle PWM" +msgstr "Шпиндель ШИМ" -#: src/emc/usr_intf/axis/scripts/axis.py:1588 -msgid "fixture" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +msgid "Spindle Brake" +msgstr "Шпиндель тормоз" -#: src/emc/usr_intf/axis/scripts/axis.py:1589 -msgid "workpiece" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Mist" +msgstr "Туман" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -msgid "Name:" -msgstr "Имя:" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Flood" +msgstr "Струя" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -msgid "Size:" -msgstr "Размер:" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "ESTOP Out" +msgstr "ESTOP выход" -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -msgid "Tool order:" -msgstr "Номер инструмента:" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +msgid "Amplifier Enable" +msgstr "Включить усилитель" -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -msgid "Rapid distance:" -msgstr "Расстояние быстрого хода:" +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Charge Pump" +msgstr "Пульс" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Feed distance:" -msgstr "Расстояние рабочего хода:" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 0" +msgstr "Цифровой выход 0" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Total distance:" -msgstr "Общее расстояние:" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 1" +msgstr "Цифровой выход 1" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "Run time:" -msgstr "Время работы:" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 2" +msgstr "Цифровой выход 2" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "X bounds:" -msgstr "границы по X:" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 3" +msgstr "Цифровой выход 3" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Y bounds:" -msgstr "границы по Y:" +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 +msgid "Unused" +msgstr "Не подключен" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Z bounds:" -msgstr "границы по Z:" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "ESTOP In" +msgstr "ESTOP вход" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "A bounds:" -msgstr "границы по A:" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "Probe In" +msgstr "Щуп вход" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "B bounds:" -msgstr "границы по B:" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Index" +msgstr "Шпиндель индекс" -#: src/emc/usr_intf/axis/scripts/axis.py:1611 -msgid "C bounds:" -msgstr "границы по C:" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase A" +msgstr "Шпиндель Фаза А" -#: src/emc/usr_intf/axis/scripts/axis.py:1635 -#, python-format -msgid "Program exceeds machine minimum on axis %s" -msgstr "Программа выходит за минимум оси %s" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase B" +msgstr "Шпиндель фаза B" -#: src/emc/usr_intf/axis/scripts/axis.py:1638 -#, python-format -msgid "Program exceeds machine maximum on axis %s" -msgstr "Программа выходит за максимум оси %s" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home X" +msgstr "Начало X" -#: src/emc/usr_intf/axis/scripts/axis.py:1643 -msgid "Program exceeds machine limits" -msgstr "Программа выходит за пределы станка" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Y" +msgstr "Начало Y" -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -msgid "Run Anyway" -msgstr "Исполнить все равно" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Z" +msgstr "Начало Z" -#: src/emc/usr_intf/axis/scripts/axis.py:1708 -msgid "No file loaded" -msgstr "Файл не загружен" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home A" +msgstr "Начало A" -#: src/emc/usr_intf/axis/scripts/axis.py:1716 -#, python-format -msgid "generated from %s" -msgstr "получено из %s" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home U" +msgstr "Начало X" -#: src/emc/usr_intf/axis/scripts/axis.py:1722 -#, python-format -msgid "" -"%(size)s bytes\n" -"%(lines)s gcode lines" -msgstr "" -"%(size)s байт\n" -"%(lines)s строк gcode" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home V" +msgstr "Начало X" -#: src/emc/usr_intf/axis/scripts/axis.py:1748 -#, python-format -msgid "%.1f minutes" -msgstr "%.1f минут" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home X" +msgstr "Меньший предел + начало X" -#: src/emc/usr_intf/axis/scripts/axis.py:1750 -#, python-format -msgid "%d seconds" -msgstr "%d секунд" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home Y" +msgstr "Меньший предел + начало Y" -#: src/emc/usr_intf/axis/scripts/axis.py:1758 -#, python-format -msgid "%(a)f to %(b)f = %(diff)f %(units)s" -msgstr "%(a)f к %(b)f = %(diff)f %(units)s" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home Z" +msgstr "Меньший предел + начало Z" -#: src/emc/usr_intf/axis/scripts/axis.py:1759 -msgid "G-Code Properties" -msgstr "Свойства G-кода" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home A" +msgstr "Меньший предел + начало A" -#: src/emc/usr_intf/axis/scripts/axis.py:1883 -msgid "All machinable files" -msgstr "Все исполняемые файлы" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +#, fuzzy +msgid "Minimum Limit + Home U" +msgstr "Меньший предел + начало X" -#: src/emc/usr_intf/axis/scripts/axis.py:1884 -#: src/emc/usr_intf/axis/scripts/axis.py:2464 -msgid "rs274ngc files" -msgstr "rs274ngc файлы" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +#, fuzzy +msgid "Minimum Limit + Home V" +msgstr "Меньший предел + начало X" -#: src/emc/usr_intf/axis/scripts/axis.py:1899 -msgid "axis cannot accept remote command while running" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home X" +msgstr "Больший предел + начало X" + +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home Y" +msgstr "Больший предел + начало Y" -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -msgid "Axis is already homed, are you sure you want to re-home?" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home Z" +msgstr "Больший предел + начало Z" -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "This axis is already homed, are you sure you want to re-home?" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home A" +msgstr "Больший предел + начало A" -#: src/emc/usr_intf/axis/scripts/axis.py:2308 share/axis/tcl/axis.tcl:1108 -msgid "Touch Off" -msgstr "Задать отступ" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +#, fuzzy +msgid "Maximum Limit + Home U" +msgstr "Больший предел + начало X" -#: src/emc/usr_intf/axis/scripts/axis.py:2309 -#, fuzzy, python-format -msgid "Enter %s coordinate relative to %%s:" -msgstr "Введите %s координату относительно заготовки:" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +#, fuzzy +msgid "Maximum Limit + Home V" +msgstr "Больший предел + начало X" -#: src/emc/usr_intf/axis/scripts/axis.py:2476 -msgid "Error saving file" -msgstr "Ошибка при сохранении файла" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home X" +msgstr "Оба предела + начало X" -#: src/emc/usr_intf/axis/scripts/axis.py:2859 -#: src/emc/usr_intf/touchy/touchy.glade:577 -msgid "Home All" -msgstr "Все в начало" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home Y" +msgstr "Оба предела + начало Y" -#: src/emc/usr_intf/axis/scripts/axis.py:2861 -msgid "Home all axes [Ctrl-Home]" -msgstr "Все оси в начало [Ctrl-Home]" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home Z" +msgstr "Оба предела + начало Z" -#: src/emc/usr_intf/axis/scripts/axis.py:2864 -msgid "Home All Axes" -msgstr "Все оси в начало" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home A" +msgstr "Оба предела + начало A" -#: src/emc/usr_intf/axis/scripts/axis.py:2871 -msgid "Unhome All Axes" -msgstr "Забыть начало всех осей" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +#, fuzzy +msgid "Both Limit + Home U" +msgstr "Оба предела + начало X" -#: src/emc/usr_intf/axis/scripts/axis.py:2895 -#, python-format -msgid "Home Axis _%s" -msgstr "Ось _%s в начало" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +#, fuzzy +msgid "Both Limit + Home V" +msgstr "Оба предела + начало X" -#: src/emc/usr_intf/axis/scripts/axis.py:2897 -#, python-format -msgid "Unhome Axis _%s" -msgstr "Забыть начало оси _%s" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit X" +msgstr "Меньший предел X" -#: src/emc/usr_intf/axis/scripts/axis.py:3040 -msgid "Run from here" -msgstr "Исполнить отсюда" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit Y" +msgstr "Меньший предел Y" -#: src/emc/usr_intf/axis/scripts/axis.py:3335 -msgid "Error in ~/.axisrc" -msgstr "Ошибка в ~/.axisrc" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit Z" +msgstr "Меньший предел Z" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:102 -msgid "LinuxCNC Status" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit A" +msgstr "Меньший предел A" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:118 +#: src/emc/usr_intf/stepconf/stepconf.py:243 #, fuzzy -msgid "Copy All" -msgstr "Копировать" +msgid "Minimum Limit U" +msgstr "Меньший предел X" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:29 -#, python-format -msgid "Insert tool %d and click continue when ready" -msgstr "Поставьте инструмент %d и нажмите Продолжить" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +#, fuzzy +msgid "Minimum Limit V" +msgstr "Меньший предел X" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:31 -msgid "Remove the tool and click continue when ready" -msgstr "Уберите инструмент и нажмите Продолжить" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit X" +msgstr "Больший предел X" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#: src/emc/usr_intf/touchy/mdi.py:49 -msgid "Tool change" -msgstr "Смена инструмента" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit Y" +msgstr "Больший предел Y" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -msgid "Continue" -msgstr "Продолжить" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit Z" +msgstr "Больший предел Z" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:55 -msgid "AXIS Manual Toolchanger" -msgstr "Ручная смена инструмента AXIS" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit A" +msgstr "Больший предел A" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:59 -msgid "" -"This window is part of the AXIS manual toolchanger. It is safe to close or " -"iconify this window, or it will close automatically after a few seconds." -msgstr "" -"Это окно является частью ручной смены инструмента AXIS. Его можно закрыть " -"или спрятать, или оно исчезнет само через несколько секунд." +#: src/emc/usr_intf/stepconf/stepconf.py:246 +#, fuzzy +msgid "Maximum Limit U" +msgstr "Больший предел X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:507 -#, python-format -msgid "%s: Image to gcode" -msgstr "%s: Картинку в код" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +#, fuzzy +msgid "Maximum Limit V" +msgstr "Больший предел X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:508 -msgid "Image to gcode" -msgstr "Картинку в код" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit X" +msgstr "Оба предела X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:518 -#, python-format -msgid "" -"Image size: %(w)d x %(h)d pixels\n" -"Minimum pixel value: %(min)d\n" -"Maximum pixel value: %(max)d" -msgstr "" -"Размер картинки: %(w)d x %(h)d пикселей\n" -"Минимальное значение пикселя: %(min)d\n" -"Максимальное значение пикселя: %(max)d" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit Y" +msgstr "Оба предела Y" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G20 (in)" -msgstr "G20 (дюймы)" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit Z" +msgstr "Оба предела Z" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G21 (mm)" -msgstr "G21 (мм)" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit A" +msgstr "Оба предела A" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: src/emc/usr_intf/touchy/emc_interface.py:417 -msgid "None" -msgstr "Ничего" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +#, fuzzy +msgid "Both Limit U" +msgstr "Оба предела X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "White" -msgstr "Белый" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +#, fuzzy +msgid "Both Limit V" +msgstr "Оба предела X" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "Black" -msgstr "Черный" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits" +msgstr "Все пределы" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows" -msgstr "Строки" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All home" +msgstr "Все начала" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns" -msgstr "Колонки" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +#, fuzzy +msgid "All limits + homes" +msgstr "Все пределы" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows then Columns" -msgstr "Строки затем колонки" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 0" +msgstr "Цифровой вход 0" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns then Rows" -msgstr "Колонки затем строки" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" +msgstr "Цифровой вход 1" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Positive" -msgstr "Позитивный" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" +msgstr "Цифровой вход 2" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Negative" -msgstr "Негативный" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" +msgstr "Цифровой вход 3" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Alternating" -msgstr "Переменный" +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 +#, fuzzy +msgid "Forward" +msgstr "Шпиндель вперед" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Up Milling" -msgstr "Фрезеровка вверх" +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +msgid "Done" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Down Milling" -msgstr "Фрезеровка вниз" +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " +msgstr "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Ball End" -msgstr "Шаровая фреза" +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 +msgid "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " +msgstr "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Flat End" -msgstr "Плоская фреза" +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 +msgid "" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." +msgstr "" +"Вам нужно определить вход для ABOCT на странице настройки параллельного " +"порта для работы этой программы" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "30 Degree" -msgstr "30 градусов" +#: src/emc/usr_intf/stepconf/stepconf.py:260 +#, fuzzy +msgid "" +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " +msgstr "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "45 Degree" -msgstr "45 градусов" +#: src/emc/usr_intf/stepconf/stepconf.py:261 +msgid "Quit Stepconf and discard changes?" +msgstr "Выйти из Stepconf и сбросить все изменения?" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "60 Degree" -msgstr "60 градусов" +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Secondary" -msgstr "Вторичный" +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Full" -msgstr "Полный" +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:654 -msgid "Invert Image" -msgstr "Инвертировать картинку" +#: src/emc/usr_intf/stepconf/stepconf.py:284 +msgid "my-mill" +msgstr "мой-станок" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:655 -msgid "Normalize Image" -msgstr "Нормализовать картинку" +#: src/emc/usr_intf/stepconf/stepconf.py:604 +#, python-format +msgid "File %r was modified since it was written by stepconf" +msgstr "Файл %r был изменен после записи stepconf" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:656 -msgid "Extend Image Border" -msgstr "Увеличить границу" +#: src/emc/usr_intf/stepconf/stepconf.py:607 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside stepconf." +msgstr "" +"Сохранение этого файла конфигурации отменит все изменения, сделанные вручную." -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:657 -msgid "Pixel Size (Units)" -msgstr "Размер пикселя" +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 +msgid "Continue? " +msgstr "Продолжить?" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:658 -msgid "Depth (units)" -msgstr "Глубина" +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 +msgid "yY" +msgstr "дД" + +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 +#, python-format +msgid "launch %s" +msgstr "Запустить %s" + +#: src/emc/usr_intf/stepconf/stepconf.py:712 +#, fuzzy +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +msgstr "Desktop Launcher for EMC config made by Stepconf" + +#: src/emc/usr_intf/stepconf/stepconf.py:780 +#, fuzzy +msgid "" +"Loading configuration error:\n" +"\n" +"{}" +msgstr "Выбор конфигураций EMC" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 -msgid "Tolerance (units)" -msgstr "Точность" +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 +msgid "Other" +msgstr "Другое" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 -msgid "Stepover (pixels)" -msgstr "Шаг (пиксели)" +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 +#, python-format +msgid "%s Axis Test" +msgstr "%s Axis Test" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 -msgid "Tool Diameter (units)" -msgstr "Диаметр инструмента" +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 +msgid "deg / s" +msgstr "градус/с" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 -msgid "Tool Type" -msgstr "Тип инструмента" +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 +msgid "deg / s²" +msgstr "градус/с²" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 -msgid "Feed Rate (units per minute)" -msgstr "Скорость хода (в минуту)" +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 +msgid "deg" +msgstr "градус" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 -msgid "Plunge Feed Rate (units per minute)" -msgstr "Скорость врезания (в минуту)" +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" +msgstr "мм/с" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 -msgid "Safety Height (units)" -msgstr "Безопасная высота" +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" +msgstr "мм/с²" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 -msgid "Scan Pattern" -msgstr "Шаблон сканирования" +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 +msgid "in / s" +msgstr "дюйм/с" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 -msgid "Scan Direction" -msgstr "Направление сканирования" +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 +msgid "in / s²" +msgstr "дюйм/с²" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 -msgid "Lace Bounding" -msgstr "Ограничение разводов" +#: src/emc/usr_intf/stepconf/pages.py:235 +#, fuzzy +msgid "LinuxCNC 'stepconf' configuration files" +msgstr "EMC2 'stepconf' configuration files" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 -msgid "Contact Angle (degrees)" -msgstr "Угол контакта" +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 +msgid "Modify Existing Configuration" +msgstr "Изменить существующую конфигурацию" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 -msgid "Spindle Speed (RPM)" -msgstr "Обороты шпинделя" +#: src/emc/usr_intf/stepconf/pages.py:819 +msgid "degree / rev" +msgstr "градусы/об." -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 -msgid "Roughing offset (units, 0=no roughing)" -msgstr "Отступ грубого прохода (0=без прохода)" +#: src/emc/usr_intf/stepconf/pages.py:823 +msgid "Steps / deg" +msgstr "шаг/градус" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 -msgid "Roughing depth per pass (units)" -msgstr "Съём за проход" +#: src/emc/usr_intf/stepconf/pages.py:825 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 +msgid "mm / rev" +msgstr "мм/об" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:740 -msgid "image-to-gcode: User pressed cancel" -msgstr "image-to-gcode: Отмена пользователем" +#: src/emc/usr_intf/stepconf/pages.py:829 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 +msgid "Steps / mm" +msgstr "шаг/мм" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:753 -msgid "Depth images" -msgstr "Картинки глубины" +#: src/emc/usr_intf/stepconf/pages.py:831 +msgid "rev / in" +msgstr "об/дюйм" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:22 -#, fuzzy -msgid "LinuxCNC Debug Level" -msgstr "Уровень отладки" +#: src/emc/usr_intf/stepconf/pages.py:835 +msgid "Steps / in" +msgstr "шаг/дюйм" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:23 -msgid "debuglevel" -msgstr "debuglevel" +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#, fuzzy, python-format +msgid "# Generated by stepconf 1.1 at %s" +msgstr "# Создан stepconf в %s" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:36 -msgid "Configuration *" -msgstr "Установки *" +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# If you make changes to this file, they will be" +msgstr "# Все изменения в этом файле будут перезаписаны" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:37 -msgid "Version Numbers *" -msgstr "Номер версий *" +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 +msgid "# overwritten when you run stepconf again" +msgstr "# при следующем запуске stepconf" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:38 -msgid "NML *" -msgstr "NML *" +#: src/emc/usr_intf/stepconf/build_INI.py:171 +msgid "# add halui MDI commands here (max 64) " +msgstr "# добавьте halui MDI команды сюда (max 64)" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:39 -msgid "RCS *" -msgstr "RCS *" +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 +msgid "# **** Setup for external estop ladder program -START ****" +msgstr "# ****Установки для программы внешнего АВОСТ -START ****" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:40 -msgid "Task Issue" -msgstr "Номер задания" +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 +msgid "# **** Setup for external estop ladder program -END ****" +msgstr "# ****Установки для программы внешнего АВОСТ -END ****" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:41 -msgid "Motion Time" -msgstr "Время движения" +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 +msgid "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" +msgstr "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 -msgid "Interpreter List" -msgstr "Список интерпретатора" +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 +msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +msgstr "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 -#, python-format -msgid "" -"Inifile setting for this debug level:\n" -"[EMC]DEBUG=0x%08x" +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 +msgid "Include your PyVCP panel here.\n" +msgstr "Include your PyVCP panel here.\n" + +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 +msgid "# These files are loaded post GUI, in the order they appear" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:81 -msgid " * This option can only be enabled in the inifile" -msgstr " * Эта опция может быть разрешена только в .INI-файле" +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 +#, fuzzy +msgid "# **** Setup of spindle speed display using pyvcp -START ****" +msgstr "" +"# **** Setup of spindle speed and tool number display using pyvcp -START ****" -#: share/axis/tcl/axis.tcl:49 -msgid "_Open..." -msgstr "Oткрыть..." +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +msgstr "# **** Use ACTUAL spindle velocity from spindle encoder" -#: share/axis/tcl/axis.tcl:53 -msgid "Recent _Files" -msgstr "Недавние файлы" +#: src/emc/usr_intf/stepconf/build_HAL.py:362 +#, fuzzy +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" +msgstr "" +"# **** spindle-velocity is signed so we use absolute compoent to remove sign" -#: share/axis/tcl/axis.tcl:57 -msgid "_Edit..." -msgstr "Изменить..." +#: src/emc/usr_intf/stepconf/build_HAL.py:363 +#, fuzzy +msgid "" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" +msgstr "" +"# **** spindle-velocity is signed so we use absolute compoent to remove sign" -#: share/axis/tcl/axis.tcl:60 -msgid "Ctrl-R" -msgstr "Ctrl-R" +#: src/emc/usr_intf/stepconf/build_HAL.py:364 +msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "# **** ACTUAL velocity is in RPS not RPM so we scale it." -#: share/axis/tcl/axis.tcl:62 -msgid "_Reload" -msgstr "Перегрузить" +#: src/emc/usr_intf/stepconf/build_HAL.py:373 +msgid "# **** set up spindle at speed indicator ****" +msgstr "" -#: share/axis/tcl/axis.tcl:65 -msgid "Ctrl-S" -msgstr "Ctrl-S" +#: src/emc/usr_intf/stepconf/build_HAL.py:386 +#, fuzzy +msgid "" +"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " +"encoder was specified" +msgstr "" +"# **** Use COMMANDED spindle velocity from EMC because no spindle encoder " +"was specified" -#: share/axis/tcl/axis.tcl:67 -msgid "_Save gcode as..." -msgstr "Сохранить код как..." +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +#, fuzzy, python-format +msgid "# Include your %s HAL commands here" +msgstr "# Include your customized HAL commands here" -#: share/axis/tcl/axis.tcl:71 -msgid "_Properties..." -msgstr "Свойства..." +#: src/emc/usr_intf/stepconf/build_HAL.py:410 +msgid "# This file will not be overwritten when you run stepconf again" +msgstr "# This file will not be overwritten when you run stepconf again" -#: share/axis/tcl/axis.tcl:77 -msgid "Edit _tool table..." -msgstr "Изменить таблицу инструментов..." +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." +msgstr "" -#: share/axis/tcl/axis.tcl:81 -msgid "Reload tool ta_ble" -msgstr "Перегрузить таблицу инструментов" +#: src/emc/usr_intf/stepconf/build_HAL.py:455 +msgid "# This is a generated file do not edit." +msgstr "" -#: share/axis/tcl/axis.tcl:87 -msgid "_Ladder Editor..." -msgstr "PLC редактор..." +#: src/emc/usr_intf/stepconf/import_mach.py:32 +#, fuzzy +msgid "Mach configuration files" +msgstr "Настройка станка завершена" -#: share/axis/tcl/axis.tcl:99 -msgid "Toggle _Emergency Stop" -msgstr "Аварийный стоп" +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" +msgstr "" -#: share/axis/tcl/axis.tcl:104 -msgid "Toggle _Machine Power" -msgstr "Питание станка" +#: src/emc/usr_intf/stepconf/main_page.glade:129 +msgid "mm/s" +msgstr "мм/с" -#: share/axis/tcl/axis.tcl:111 -msgid "_Run program" -msgstr "Исполнить программу" +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 +msgid "Jog:" +msgstr "Движение:" -#: share/axis/tcl/axis.tcl:115 -msgid "Ru_n from selected line" -msgstr "Исполнить с выделенной строки" +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 +msgid "Test Area:" +msgstr "Тестовое пространство:" -#: share/axis/tcl/axis.tcl:120 -msgid "S_tep" -msgstr "Шаг" +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" +msgstr "мм/с^2" -#: share/axis/tcl/axis.tcl:125 -msgid "_Pause" -msgstr "Пауза" +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 +msgid "Acceleration:" +msgstr "Ускорение:" -#: share/axis/tcl/axis.tcl:130 -msgid "Re_sume" -msgstr "Продолжить" +#: src/emc/usr_intf/stepconf/main_page.glade:425 +#, fuzzy +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "Конфигурация LinuxCNC для фрезера на шаговых моторах" -#: share/axis/tcl/axis.tcl:140 -msgid "Stop at M_1" -msgstr "Остановить на M1" +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +msgid "label" +msgstr "" -#: share/axis/tcl/axis.tcl:145 -msgid "Skip lines with '_/'" -msgstr "Пропускать строки с '_/'" +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 +msgid "Back" +msgstr "Назад" -#: share/axis/tcl/axis.tcl:150 -msgid "Ctrl-M" -msgstr "Ctrl-M" +#: src/emc/usr_intf/stepconf/main_page.glade:642 +#, fuzzy +msgid "" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" +"\n" +"Stepconf requires a minimum 800 X 600 display resolution." +msgstr "" +"Эта программа создает конфигурационные файлы (.ini и .hal) для фрезерных и " +"токарных станков, управлямых через параллельный порт сигналами шаг и " +"направление." -#: share/axis/tcl/axis.tcl:152 -msgid "Clear MDI h_istory" -msgstr "Очистить журнал MDI" +#: src/emc/usr_intf/stepconf/main_page.glade:675 +msgid "Page 1" +msgstr "" -#: share/axis/tcl/axis.tcl:154 -msgid "Ctrl-H" -msgstr "Ctrl-H" +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" +msgstr "" -#: share/axis/tcl/axis.tcl:156 -msgid "Copy from MDI hist_ory" -msgstr "Скопировать из журнала MDI" +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" +msgstr "" -#: share/axis/tcl/axis.tcl:158 -msgid "Ctrl-Shift-H" -msgstr "Ctrl-Shift-H" +#: src/emc/usr_intf/stepconf/base.glade:24 +#, fuzzy +msgid "XZ (Lathe)" +msgstr "" +"XYZ\n" +"XYZA\n" +"XZ (Токарный)" -#: share/axis/tcl/axis.tcl:160 -msgid "Paste to MDI histor_y" -msgstr "Скопировать в журнал MDI" +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" +msgstr "" -#: share/axis/tcl/axis.tcl:166 -msgid "_Calibration" -msgstr "Калибровка" +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" +msgstr "" -#: share/axis/tcl/axis.tcl:170 -msgid "Show _Hal Configuration" -msgstr "Показать установки HAL" +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" +msgstr "" -#: share/axis/tcl/axis.tcl:174 -msgid "H_al Meter" -msgstr "HAL-метр" +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" +msgstr "нс" -#: share/axis/tcl/axis.tcl:178 -msgid "Ha_l Scope" -msgstr "HAL-скоп" +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" +msgstr "Время шага:" -#: share/axis/tcl/axis.tcl:182 -#, fuzzy -msgid "Sho_w LinuxCNC Status" -msgstr "Показать статус EMC" +#: src/emc/usr_intf/stepconf/base.glade:223 +msgid "Step _Space:" +msgstr "Место шага:" -#: share/axis/tcl/axis.tcl:186 -msgid "Set _Debug Level" -msgstr "Установить уровень отладки" +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" +msgstr "Удержание направления:" -#: share/axis/tcl/axis.tcl:192 -msgid "Homin_g" -msgstr "Поиск начала" +#: src/emc/usr_intf/stepconf/base.glade:251 +msgid "_Direction Setup:" +msgstr "Установка направления:" -#: share/axis/tcl/axis.tcl:196 -msgid "_Unhoming" -msgstr "Сброс начала" +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" +msgstr "" -#: share/axis/tcl/axis.tcl:200 -msgid "_Zero coordinate system" -msgstr "Обнулить координаты" +#: src/emc/usr_intf/stepconf/base.glade:283 +msgid "" +"_Test Base\n" +"Period Jitter " +msgstr "Проверить джиттер базового периода" -#: share/axis/tcl/axis.tcl:204 -msgid "P1 G5_4" -msgstr "P1 G5_4" +#: src/emc/usr_intf/stepconf/base.glade:305 +msgid "D_river type:" +msgstr "Тип привода:" -#: share/axis/tcl/axis.tcl:208 -msgid "P2 G5_5" -msgstr "P2 G5_5" +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +msgid "One Parport" +msgstr "" -#: share/axis/tcl/axis.tcl:212 -msgid "P3 G5_6" -msgstr "P3 G5_6" +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" +msgstr "" -#: share/axis/tcl/axis.tcl:216 -msgid "P4 G5_7" -msgstr "P4 G5_7" +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 +#, fuzzy +msgid "Three Parports" +msgstr "Адрес треьего порта:" -#: share/axis/tcl/axis.tcl:220 -msgid "P5 G5_8" -msgstr "P5 G5_8" +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" +msgstr "Минимальный базовый период:" -#: share/axis/tcl/axis.tcl:224 -msgid "P6 G5_9" -msgstr "P6 G5_9" +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" +msgstr "Максимальная частота шагов:" -#: share/axis/tcl/axis.tcl:228 -msgid "P7 G59._1" -msgstr "P7 G59._1" +#: src/emc/usr_intf/stepconf/base.glade:577 +msgid "Machine _Name:" +msgstr "Название станка:" -#: share/axis/tcl/axis.tcl:232 -msgid "P8 G59._2" -msgstr "P8 G59._2" +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 +msgid "Configuration directory:" +msgstr "Каталог конфигураций:" -#: share/axis/tcl/axis.tcl:236 -msgid "P9 G59._3" -msgstr "P9 G59._3" +#: src/emc/usr_intf/stepconf/base.glade:603 +msgid "_Axis configuration:" +msgstr "Конфигурация осей:" -#: share/axis/tcl/axis.tcl:240 -msgid "_G92" -msgstr "_G92" +#: src/emc/usr_intf/stepconf/base.glade:616 +#, fuzzy +msgid "Reset Default machine _units:" +msgstr "Единицы станка:" -#: share/axis/tcl/axis.tcl:248 -msgid "Tool touch off to wor_kpiece" +#: src/emc/usr_intf/stepconf/base.glade:641 +msgid "" +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" msgstr "" -#: share/axis/tcl/axis.tcl:254 -msgid "Tool touch off to _fixture" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" +msgstr "Максимальный джиттер базового периода:" -#: share/axis/tcl/axis.tcl:262 -msgid "_Top view" -msgstr "Вид сверху" +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 +msgid "Create a new configuration" +msgstr "Создать новую конфигурацию" -#: share/axis/tcl/axis.tcl:269 -msgid "_Rotated Top view" -msgstr "Повернутый вид сверху" +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" +msgstr "Вы хотите:" -#: share/axis/tcl/axis.tcl:276 -msgid "_Side view" -msgstr "Вид сбоку" +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 +msgid "Modify a configuration already created with this program" +msgstr "Изменить конфигурацию уже созданую этой программой" -#: share/axis/tcl/axis.tcl:283 -msgid "_Front view" -msgstr "Вид спереди" +#: src/emc/usr_intf/stepconf/start.glade:56 +#, fuzzy +msgid "Import a Mach file" +msgstr "(нет файла)" -#: share/axis/tcl/axis.tcl:290 -msgid "_Perspective view" -msgstr "Вид в перспективе" +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." +msgstr "Создать ссылку на конфигурационные файлы." -#: share/axis/tcl/axis.tcl:299 -msgid "Display _Inches" -msgstr "Показать дюймы" +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +msgstr "" +"Создать на рабочем столе ссылку для быстрого запуска LinuxCNC с этой " +"конфигурацией" -#: share/axis/tcl/axis.tcl:306 -msgid "Display _MM" -msgstr "Показать мм" +#: src/emc/usr_intf/stepconf/start.glade:105 +#, fuzzy +msgid "Create simulated hardware configuration." +msgstr "Создать новую конфигурацию" -#: share/axis/tcl/axis.tcl:313 -msgid "S_how program" -msgstr "Показать программу" +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 +msgid "" +"If you have made modifications to this configuration outside this program, " +"they will be lost when you select \"Modify a configuration\"" +msgstr "" +"Если вы изменили конфигурацию вне этой программы, эти изменения будут " +"утрачены." -#: share/axis/tcl/axis.tcl:318 -msgid "Show program r_apids" -msgstr "Показать быстрые проходы" +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" +msgstr "" -#: share/axis/tcl/axis.tcl:323 -#, fuzzy -msgid "Alpha-_blend program" -msgstr "Открыть программу" +#: src/emc/usr_intf/stepconf/pport1.glade:46 +msgid "Xylotex" +msgstr "Xylotex" -#: share/axis/tcl/axis.tcl:328 -msgid "Sho_w live plot" -msgstr "Показать исполненное" +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" +msgstr "" -#: share/axis/tcl/axis.tcl:333 -msgid "Show too_l" -msgstr "Показать инструмент" +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" +msgstr "" -#: share/axis/tcl/axis.tcl:338 -msgid "Show e_xtents" -msgstr "Показать размеры" +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 +#, fuzzy +msgid " Pin _1:" +msgstr "Ножка _1:" -#: share/axis/tcl/axis.tcl:343 +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 #, fuzzy -msgid "Show o_ffsets" -msgstr "Показать размеры" +msgid " Pin _2:" +msgstr "Ножка _2:" -#: share/axis/tcl/axis.tcl:348 -msgid "Sh_ow machine limits" -msgstr "Показать пределы станка" +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 +#, fuzzy +msgid " Pin _4:" +msgstr "Ножка _4:" -#: share/axis/tcl/axis.tcl:353 -msgid "Show v_elocity" -msgstr "Показать скорость" +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 +#, fuzzy +msgid " Pin _3:" +msgstr "Ножка _3:" -#: share/axis/tcl/axis.tcl:358 -msgid "Show _distance to go" -msgstr "Показать оставшееся расстояние" +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 +#, fuzzy +msgid " Pin _5:" +msgstr "Ножка _5:" -#: share/axis/tcl/axis.tcl:363 -msgid "Large coordinate fo_nt" -msgstr "Крупный шрифт" +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 +#, fuzzy +msgid " Pin _6:" +msgstr "Ножка _6:" -#: share/axis/tcl/axis.tcl:366 -msgid "Ctrl-K" -msgstr "Ctrl-K" +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 +#, fuzzy +msgid " Pin _7:" +msgstr "Ножка _7:" -#: share/axis/tcl/axis.tcl:368 -msgid "_Clear live plot" -msgstr "Очистить исполненное" +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 +#, fuzzy +msgid " Pin _8:" +msgstr "Ножка _8:" -#: share/axis/tcl/axis.tcl:377 -msgid "Show commanded position" -msgstr "Показать заданную позицию" +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +#, fuzzy +msgid " Pin _9:" +msgstr "Ножка _9:" -#: share/axis/tcl/axis.tcl:384 -msgid "Show actual position" -msgstr "Показать настоящую позицию" +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" +msgstr "Ножка 14:" -#: share/axis/tcl/axis.tcl:393 -msgid "Show machine position" -msgstr "Показать станочную позицию" +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" +msgstr "Ножка 16:" -#: share/axis/tcl/axis.tcl:400 -msgid "Show relative position" -msgstr "Показать относительную позицию" +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" +msgstr "Ножка 17:" -#: share/axis/tcl/axis.tcl:409 -msgid "Joint mode" -msgstr "Режим сочленений" +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" +msgstr "Выходы (от PC к станку)" -#: share/axis/tcl/axis.tcl:416 -msgid "World mode" -msgstr "Режим координат" +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" +msgstr "Инвертировать" -#: share/axis/tcl/axis.tcl:425 -msgid "_About AXIS" -msgstr "О AXIS" +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" +msgstr "Ножка 1_0:" -#: share/axis/tcl/axis.tcl:429 -msgid "Quick _Reference" -msgstr "Быстрая справка" +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" +msgstr "Ножка 1_1:" -#: share/axis/tcl/axis.tcl:439 -msgid "_Machine" -msgstr "Станок" +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" +msgstr "Ножка 1_2:" -#: share/axis/tcl/axis.tcl:443 -msgid "_View" -msgstr "Вид" +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" +msgstr "Ножка 1_3:" -#: share/axis/tcl/axis.tcl:456 -msgid "Toggle Emergency Stop [F1]" -msgstr "Аварийная остановка [F1]" +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" +msgstr "Ножка 1_5:" -#: share/axis/tcl/axis.tcl:465 -msgid "Toggle Machine power [F2]" -msgstr "Питание станка [F2]" +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" +msgstr "Входы (От станка к PC)" -#: share/axis/tcl/axis.tcl:476 -msgid "Open G-Code file [O]" -msgstr "Открыть файл G-кодов [O]" +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 +#, fuzzy +msgid "Parport _Number:" +msgstr "Следующий номер:" -#: share/axis/tcl/axis.tcl:484 -msgid "Reopen current file [Control-R]" -msgstr "Перечитать текущий файл·[Control-R]" +#: src/emc/usr_intf/stepconf/pport1.glade:1273 +msgid "Output pinout presets:" +msgstr "Предустановки выходов:" -#: share/axis/tcl/axis.tcl:494 -msgid "Begin executing current file [R]" -msgstr "Начать исполнение текущего файла·[R]" +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 +msgid "Out" +msgstr "Выход" -#: share/axis/tcl/axis.tcl:502 -msgid "Execute next line [T]" -msgstr "Исполнить следующую строку·[T]" +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +#, fuzzy +msgid "In" +msgstr "Инверсный" -#: share/axis/tcl/axis.tcl:510 -msgid "Pause [P] / resume [S] execution" -msgstr "Приостановить·[P]·/·продолжить·[S]·исполнение" +#: src/emc/usr_intf/stepconf/spindle.glade:29 +msgid "_PWM 1:" +msgstr "_PWM 1:" -#: share/axis/tcl/axis.tcl:518 -msgid "Stop program execution [ESC]" -msgstr "Остановить исполнение программы·[ESC]" +#: src/emc/usr_intf/stepconf/spindle.glade:43 +msgid "P_WM 2:" +msgstr "P_WM 2:" -#: share/axis/tcl/axis.tcl:528 -msgid "Toggle skip lines with '/' [Alt-M /]" -msgstr "Пропускать строки с '/' [Alt-M /]" +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" +msgstr "Введите 0 Гц для Частотно Импульсного режима" -#: share/axis/tcl/axis.tcl:535 -msgid "Toggle optional pause [Alt-M 1]" -msgstr "Включить остановку по требованию [Alt-M 1]" +#: src/emc/usr_intf/stepconf/spindle.glade:136 +msgid "PWM _Rate:" +msgstr "Коэффициенты ШИМ" -#: share/axis/tcl/axis.tcl:544 -msgid "Zoom in" -msgstr "Приблизить" +#: src/emc/usr_intf/stepconf/spindle.glade:150 +msgid "_Speed 1:" +msgstr "Скорость 1" -#: share/axis/tcl/axis.tcl:552 -msgid "Zoom out" -msgstr "Удалить" +#: src/emc/usr_intf/stepconf/spindle.glade:164 +msgid "S_peed 2:" +msgstr "Скорость 2" -#: share/axis/tcl/axis.tcl:560 -msgid "Top view" -msgstr "Вид сверху" +#: src/emc/usr_intf/stepconf/spindle.glade:178 +msgid "Calibration:" +msgstr "Калибровка:" -#: share/axis/tcl/axis.tcl:568 -msgid "Rotated top view" -msgstr "Повернутый вид сверху" +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" +msgstr "" -#: share/axis/tcl/axis.tcl:576 -msgid "Side view" -msgstr "Вид сбоку" +#: src/emc/usr_intf/stepconf/spindle.glade:271 +msgid "_Cycles per revolution:" +msgstr "Циклы на оборот:" -#: share/axis/tcl/axis.tcl:584 -msgid "Front view" -msgstr "Вид спереди" +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" +msgstr "" -#: share/axis/tcl/axis.tcl:592 -msgid "Perspective view" -msgstr "Вид в перспективе" +#: src/emc/usr_intf/stepconf/spindle.glade:294 +#, fuzzy +msgid "Use spindle-at-speed:" +msgstr "Обороты шпинделя:" -#: share/axis/tcl/axis.tcl:600 -msgid "Toggle between Drag and Rotate Mode [D]" -msgstr "Переключить между смещением и вращением·[D]" +#: src/emc/usr_intf/stepconf/spindle.glade:313 +#, fuzzy +msgid "Scale %" +msgstr "Масштаб" -#: share/axis/tcl/axis.tcl:615 -msgid "Clear live plot [Ctrl-K]" -msgstr "Очистить путь·[Ctrl-K]" +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" +msgstr "" -#: share/axis/tcl/axis.tcl:766 -msgid "Manual Control [F3]" -msgstr "Ручное управление·[F3]" +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" +msgstr "" -#: share/axis/tcl/axis.tcl:767 -msgid "MDI [F5]" -msgstr "MDI [F5]" +#: src/emc/usr_intf/stepconf/options.glade:91 +#, fuzzy +msgid "_Onscreen prompt for manual tool change" +msgstr "Экранный запрос смены инструмента" -#: share/axis/tcl/axis.tcl:781 share/axis/tcl/axis.tcl:2036 -#: share/axis/tcl/axis.tcl:2203 -msgid "Axis:" -msgstr "Ось:" +#: src/emc/usr_intf/stepconf/options.glade:107 +msgid "Include Halui user interface component" +msgstr "Добавить компоненту HALUI интерфейсa" -#: share/axis/tcl/axis.tcl:1102 -msgid "Home Axis" -msgstr "Найти начало оси" +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +msgid "Include custom PyVCP GUI panel" +msgstr "Добавить PyVCP GUI панель" -#: share/axis/tcl/axis.tcl:1176 -msgid "Spindle:" -msgstr "Шпиндель:" +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 +msgid "Blank program" +msgstr "Пустая программа" -#: share/axis/tcl/axis.tcl:1223 src/emc/usr_intf/touchy/touchy.glade:946 -msgid "-" -msgstr "-" +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 +#, fuzzy +msgid "Spindle speed display " +msgstr "Скорость шпинделя/номер инструмента" -#: share/axis/tcl/axis.tcl:1237 -msgid "+" -msgstr "+" +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 +msgid "Existing custom program" +msgstr "Существующая программа" -#: share/axis/tcl/axis.tcl:1242 -msgid "Brake" -msgstr "Тормоз" +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 +msgid "Include connections to HAL" +msgstr "Добавить привязку к HAL" -#: share/axis/tcl/axis.tcl:1289 -msgid "Coolant:" -msgstr "Охлаждение:" +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 +msgid "" +"_Display\n" +"sample\n" +"panel" +msgstr "" +"Показать\n" +"пример\n" +"панели" -#: share/axis/tcl/axis.tcl:1294 -msgid "Mist" -msgstr "Туман" +#: src/emc/usr_intf/stepconf/options.glade:323 +msgid "Set pyVCP options" +msgstr "" -#: share/axis/tcl/axis.tcl:1299 -msgid "Flood" -msgstr "Струя" +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +msgid "Include _Classicladder PLC" +msgstr "Добавить Classicladder PLC" -#: share/axis/tcl/axis.tcl:1371 -msgid "History:" -msgstr "Журнал:" +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" +msgstr "Количество цифровых входов:" -#: share/axis/tcl/axis.tcl:1394 -msgid "MDI Command:" -msgstr "Команда MDI:" +#: src/emc/usr_intf/stepconf/options.glade:502 +msgid "Number of digital out pins:" +msgstr "Количество цифровых выходов:" -#: share/axis/tcl/axis.tcl:1403 -msgid "Go" -msgstr "Исполнить" +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 +msgid " Number of analog (s32) in pins:" +msgstr "Количество аналоговых (s32) входов:" -#: share/axis/tcl/axis.tcl:1409 -msgid "Active G-Codes:" -msgstr "Активные G-коды:" +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +msgid " Number of analog (s32) out pins:" +msgstr "Количество аналоговых (s32) выходов:" -#: share/axis/tcl/axis.tcl:1487 -msgid "Preview" -msgstr "Вид" +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +msgid " Number of analog (float) in pins:" +msgstr "Количество аналоговых (float) входов:" -#: share/axis/tcl/axis.tcl:1488 -msgid "DRO" -msgstr "Координаты" +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +msgid " Number of analog (float) out pins:" +msgstr "Количество аналоговых (float) выходов:" -#: share/axis/tcl/axis.tcl:1575 share/axis/tcl/axis.tcl:1588 -msgid "Jog Speed:" -msgstr "Скорость перемещений" +#: src/emc/usr_intf/stepconf/options.glade:578 +msgid "setup number of external pins" +msgstr "Количество цифровых входов:" -#: share/axis/tcl/axis.tcl:1600 -msgid "Max Velocity:" -msgstr "Максимальная скорость:" +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 +msgid "Include modbus master support" +msgstr "Добавить поддержку мастера MODBUS" -#: share/axis/tcl/axis.tcl:1629 -msgid "Spindle Override:" -msgstr "Скорость шпинделя:" +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 +msgid "Blank ladder program" +msgstr "Пустая программа PLC" -#: share/axis/tcl/axis.tcl:1631 share/axis/tcl/axis.tcl:1671 -#: src/emc/usr_intf/pncconf/pncconf.glade:3141 -#: src/emc/usr_intf/pncconf/pncconf.glade:3154 -#: src/emc/usr_intf/pncconf/pncconf.glade:3167 -#: src/emc/usr_intf/pncconf/pncconf.glade:3180 -#: src/emc/usr_intf/pncconf/pncconf.glade:3193 -#: src/emc/usr_intf/pncconf/pncconf.glade:3206 -#: src/emc/usr_intf/pncconf/pncconf.glade:3219 -#: src/emc/usr_intf/pncconf/pncconf.glade:3232 -#: src/emc/usr_intf/pncconf/pncconf.glade:3345 -#: src/emc/usr_intf/pncconf/pncconf.glade:3358 -#: src/emc/usr_intf/pncconf/pncconf.glade:3371 -#: src/emc/usr_intf/pncconf/pncconf.glade:3384 -#: src/emc/usr_intf/pncconf/pncconf.glade:3397 -#: src/emc/usr_intf/pncconf/pncconf.glade:3410 -#: src/emc/usr_intf/pncconf/pncconf.glade:3516 -#: src/emc/usr_intf/pncconf/pncconf.glade:3527 -#: src/emc/usr_intf/pncconf/pncconf.glade:4022 -#: src/emc/usr_intf/pncconf/pncconf.glade:4035 -#: src/emc/usr_intf/pncconf/pncconf.glade:4048 -#: src/emc/usr_intf/pncconf/pncconf.glade:4061 -#: src/emc/usr_intf/pncconf/pncconf.glade:4074 -#: src/emc/usr_intf/pncconf/pncconf.glade:4087 -#: src/emc/usr_intf/pncconf/pncconf.glade:4100 -#: src/emc/usr_intf/pncconf/pncconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:4226 -#: src/emc/usr_intf/pncconf/pncconf.glade:4239 -#: src/emc/usr_intf/pncconf/pncconf.glade:4252 -#: src/emc/usr_intf/pncconf/pncconf.glade:4265 -#: src/emc/usr_intf/pncconf/pncconf.glade:4278 -#: src/emc/usr_intf/pncconf/pncconf.glade:4291 -#: src/emc/usr_intf/pncconf/pncconf.glade:4397 -#: src/emc/usr_intf/pncconf/pncconf.glade:4408 -#: src/emc/usr_intf/pncconf/pncconf.glade:4903 -#: src/emc/usr_intf/pncconf/pncconf.glade:4916 -#: src/emc/usr_intf/pncconf/pncconf.glade:4929 -#: src/emc/usr_intf/pncconf/pncconf.glade:4942 -#: src/emc/usr_intf/pncconf/pncconf.glade:4955 -#: src/emc/usr_intf/pncconf/pncconf.glade:4968 -#: src/emc/usr_intf/pncconf/pncconf.glade:4981 -#: src/emc/usr_intf/pncconf/pncconf.glade:4994 -#: src/emc/usr_intf/pncconf/pncconf.glade:5107 -#: src/emc/usr_intf/pncconf/pncconf.glade:5120 -#: src/emc/usr_intf/pncconf/pncconf.glade:5133 -#: src/emc/usr_intf/pncconf/pncconf.glade:5146 -#: src/emc/usr_intf/pncconf/pncconf.glade:5159 -#: src/emc/usr_intf/pncconf/pncconf.glade:5172 -#: src/emc/usr_intf/pncconf/pncconf.glade:5278 -#: src/emc/usr_intf/pncconf/pncconf.glade:5289 -#: src/emc/usr_intf/pncconf/pncconf.glade:5582 -#: src/emc/usr_intf/pncconf/pncconf.glade:5631 -#: src/emc/usr_intf/pncconf/pncconf.glade:5641 -msgid "%" -msgstr "%" +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 +msgid "Estop ladder program" +msgstr "Лестница АвОст" -#: share/axis/tcl/axis.tcl:1711 -#, fuzzy -msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff Epler and Chris " -"Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " -msgstr "" -"LinuxCNC/AXIS версия $version\n" -"\n" -"Копирайт (C) 2004-2012 Jeff Epler и Chris Radek.\n" -"\n" -"Это бесплатная программа, и Вы можете копировать ее на определенных " -"условиях. Смотрите файл COPYING, поставляемый вместе с LinuxCNC.\n" -"\n" -"Посетите веб-сайт LinuxCNC: " +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 +msgid "Serial modbus program" +msgstr "Программа последовательной modbus" -#: share/axis/tcl/axis.tcl:1739 -msgid "About AXIS" -msgstr "О AXIS" +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 +msgid "" +"Edit ladder\n" +"program" +msgstr "Редактировать лестницу" -#: share/axis/tcl/axis.tcl:1768 -msgid "AXIS Quick Reference" -msgstr "Быстрая справка AXIS" +#: src/emc/usr_intf/stepconf/options.glade:800 +#, fuzzy +msgid "Set Ladder Options" +msgstr "Пример устнавок Pyvcp" -#: share/axis/tcl/axis.tcl:1903 -msgid "AXIS $::version on $::machine" -msgstr "AXIS $::version on $::machine" +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" +msgstr "" -#: share/axis/tcl/axis.tcl:1905 -msgid "(no file)" -msgstr "(нет файла)" +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" +msgstr "" -#: share/axis/tcl/axis.tcl:1976 share/axis/tcl/axis.tcl:1981 -msgid "Position:" -msgstr "Позиция:" +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" +msgstr "" -#: share/axis/tcl/axis.tcl:1978 -msgid "Machine" -msgstr "Абсолютная" +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" +msgstr "" -#: share/axis/tcl/axis.tcl:1978 src/emc/usr_intf/touchy/touchy.glade:155 -msgid "Relative" -msgstr "Относительная" +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" +msgstr "" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3329 -msgid "Actual" -msgstr "Настоящая" +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 +#, fuzzy +msgid "Opposite" +msgstr "" +"То же\n" +"Обратное" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3318 -msgid "Commanded" -msgstr "Заданная" +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 +msgid "_:" +msgstr "" -#: share/axis/tcl/axis.tcl:2032 share/axis/tcl/axis.tcl:2203 -msgid "Joint:" -msgstr "Ось:" +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" +msgstr "до" -#: share/axis/tcl/axis.tcl:2338 -msgid "Turn spindle counterclockwise [F10]" -msgstr "Вращать шпиндель назад·[F10]" +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" +msgstr "с" -#: share/axis/tcl/axis.tcl:2339 -msgid "Turn spindle clockwise [F9]" -msgstr "Вращать шпиндель вперед·[F9]" +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 +msgid "T_est this axis" +msgstr "Проверить ось" -#: share/axis/tcl/axis.tcl:2340 -msgid "Stop spindle [F9/F10]" -msgstr "Остановить шпиндель·[F9/F10]" +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" +msgstr "Шаги мотора за оборот" -#: share/axis/tcl/axis.tcl:2341 -msgid "Turn spindle Faster [F12]" -msgstr "Вращать шпиндель быстрее·[F12]" +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +msgid "_Driver Microstepping:" +msgstr "Микрошаг привода" -#: share/axis/tcl/axis.tcl:2342 -msgid "Turn spindle Slower [F11]" -msgstr "Вращать шпиндель медленнее·[F11]" +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +msgid "_Pulley teeth (Motor:Leadscrew):" +msgstr "Зубья шестеренок (Мотор:Винт)" -#: share/axis/tcl/axis.tcl:2343 -msgid "Turn spindle brake on [Shift-B] or off [B]" -msgstr "Включить тормоз шпинделя·[Shift-B]·или выключить·[B]" +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 +msgid "_Leadscrew Pitch:" +msgstr "Шаг винта:" -#: share/axis/tcl/axis.tcl:2344 -msgid "Turn flood on or off [F8]" -msgstr "Включить охлаждение струей·[F8]" +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" +msgstr "Максимальная скорость:" -#: share/axis/tcl/axis.tcl:2345 -msgid "Turn mist on or off [F7]" -msgstr "Охлаждение туманом·[F7]" +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" +msgstr "Максимальное ускорение:" -#: share/axis/tcl/axis.tcl:2346 -msgid "Send active axis home [Home]" -msgstr "Поставить активную ось в начало·[Home]" +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" +msgstr "Положение начала:" -#: share/axis/tcl/axis.tcl:2347 -msgid "Set G54 offset for active axis [End]" -msgstr "Установить отступ G54 для активной оси·[End]" +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" +msgstr "Перемещение стола:" -#: share/axis/tcl/axis.tcl:2348 -msgid "Activate axis [X]" -msgstr "Выбрать ось·[X]" +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" +msgstr "Положение датчика начала:" -#: share/axis/tcl/axis.tcl:2349 -msgid "Activate axis [Y]" -msgstr "Выбрать ось·[Y]" +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" +msgstr "Скорость поиска начала:" -#: share/axis/tcl/axis.tcl:2350 -msgid "Activate axis [Z]" -msgstr "Выбрать ось·[Z]" +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" +msgstr "Направление датчика начала:" -#: share/axis/tcl/axis.tcl:2351 -msgid "Activate axis [A]" -msgstr "Выбрать ось·[A]" +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 +msgid "Time to accelerate to max speed:" +msgstr "Время для разгона до максимальной скорости:" -#: share/axis/tcl/axis.tcl:2352 -msgid "Activate axis [4]" -msgstr "Выбрать ось·[4]" +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" +msgstr "Расстояние разгона до максимальной скорости:" -#: share/axis/tcl/axis.tcl:2353 -msgid "Activate axis [5]" -msgstr "Выбрать ось·[5]" +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 +msgid "Pulse rate at max speed:" +msgstr "Частота шагов на максимальной скорости:" -#: share/axis/tcl/axis.tcl:2354 share/axis/tcl/axis.tcl:2355 -msgid "Jog selected axis" -msgstr "Двигать активную ось" +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 +msgid "Axis SCALE:" +msgstr "Масштаб оси:" -#: share/axis/tcl/axis.tcl:2357 -msgid "Temporarily allow jogging outside machine limits [L]" -msgstr "Временно разрешить ход за пределами станка [L]" +#: src/emc/usr_intf/stepconf/finished.glade:6 +#, fuzzy +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +msgstr "" +"Вся необходимая информация собрана, Нажмите применить для сохранения " +"конфигурации на диск,\n" +"Если EMC зависает, нужно уменьшить максимальную скорость, что приведет к " +"повышению BASE_PERIOD.\n" +"\n" +"Если вы замечаете проблемы в работе emc, сначала проверьте правильность " +"времен для ШД. Если это не помогает, то проведите более тщательный тест " +"задержек по описанию на linuxcnc.org wiki:\n" +" http;//wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" +"\n" +"Если вы получили сообщение \"Unexpected Realtime Delay\", проведите более " +"тщательный тест задержек по описанию на linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" -#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle CW" -msgstr "Шпиндель вперед" +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle CCW" -msgstr "Шпиндель назад" +#: src/emc/usr_intf/pncconf/pncconf.py:97 +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" +msgstr "" +"PNCconf·обнаружил ошибку.··Эта информация может помочь:\n" +"\n" -#: src/emc/usr_intf/touchy/mdi.py:50 -msgid "Input control" -msgstr "Ручное управление" +#: src/emc/usr_intf/pncconf/pncconf.py:264 +msgid "**** PNCCONF ERROR: custom firmware loading error" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:53 src/emc/usr_intf/touchy/mdi.py:54 -msgid "Straight rapid" +#: src/emc/usr_intf/pncconf/pncconf.py:267 +msgid "**** PNCCONF INFO: Found extra firmware in file" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:55 src/emc/usr_intf/touchy/mdi.py:56 -msgid "Straight feed" +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:57 src/emc/usr_intf/touchy/mdi.py:58 -msgid "Arc CW" +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:59 src/emc/usr_intf/touchy/mdi.py:60 -msgid "Arc CCW" +#: src/emc/usr_intf/pncconf/pncconf.py:387 +msgid "Pncconf setup" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:61 src/emc/usr_intf/touchy/mdi.py:62 -msgid "Dwell" +#: src/emc/usr_intf/pncconf/pncconf.py:399 +msgid "Pncconf is setting up" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:63 -msgid "Setup" -msgstr "Настройки" +#: src/emc/usr_intf/pncconf/pncconf.py:413 +msgid "" +"\n" +"**** Debug Pause! ****" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:64 -msgid "Spindle synchronized feed" -msgstr "подача синхронно со шпинделем:" +#: src/emc/usr_intf/pncconf/pncconf.py:486 +#, fuzzy +msgid "Specific Help page is unavailable\n" +msgstr "Помощь не доступна\n" -#: src/emc/usr_intf/touchy/mdi.py:65 -msgid "Rigid tap" +#: src/emc/usr_intf/pncconf/pncconf.py:488 +msgid "Help Pages" +msgstr "Страницы помощи" + +#: src/emc/usr_intf/pncconf/pncconf.py:540 +#, python-format +msgid "" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/touchy/mdi.py:67 -#: src/emc/usr_intf/touchy/mdi.py:68 src/emc/usr_intf/touchy/mdi.py:69 -msgid "Probe" -msgstr "Щуп" +#: src/emc/usr_intf/pncconf/pncconf.py:857 +#, fuzzy +msgid "LinuxCNC 'PNCconf' configuration files" +msgstr "EMC2 'stepconf' configuration files" -#: src/emc/usr_intf/touchy/mdi.py:70 -msgid "Radius compensation left" +#: src/emc/usr_intf/pncconf/pncconf.py:887 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:71 -msgid "Radius compensation right" +#: src/emc/usr_intf/pncconf/pncconf.py:1252 +msgid "No board was found\n" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:72 -msgid "Radius compensation left, immediate" +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:73 -msgid "Radius compensation right, immediate" +#: src/emc/usr_intf/pncconf/pncconf.py:1304 +#, fuzzy +msgid "Discovery is unavailable\n" +msgstr "Помощь не доступна\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:1561 +msgid "USB device Info Search" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:74 -msgid "Tool length offset" -msgstr "Отступ длины инструмента" +#: src/emc/usr_intf/pncconf/pncconf.py:1575 +#, fuzzy +msgid "USB device page is unavailable\n" +msgstr "Помощь не доступна\n" -#: src/emc/usr_intf/touchy/mdi.py:75 -msgid "Tool length offset immediate" -msgstr "Отступ длины инструмента мгновенный" +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 +#, fuzzy +msgid "Pin names are unavailable\n" +msgstr "Помощь не доступна\n" -#: src/emc/usr_intf/touchy/mdi.py:76 -msgid "Motion in unoffset coordinates" +#: src/emc/usr_intf/pncconf/pncconf.py:1663 +#, fuzzy +msgid "Device names are unavailable\n" +msgstr "Помощь не доступна\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:1666 +msgid "No Pncconf made device rules were found\n" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:77 -msgid "Continuous mode" -msgstr "Постоянный ход" +#: src/emc/usr_intf/pncconf/pncconf.py:1711 +#, fuzzy +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" +msgstr "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " -#: src/emc/usr_intf/touchy/mdi.py:79 -msgid "Drill" +#: src/emc/usr_intf/pncconf/pncconf.py:1718 +#, fuzzy +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " msgstr "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " -#: src/emc/usr_intf/touchy/mdi.py:80 -msgid "Drill with dwell" +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 +#, fuzzy +msgid "Unused Channel" +msgstr "Выбранный канал" + +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +msgid "You can not have both steppers and pwm signals for spindle control\n" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:81 -msgid "Peck drill" +#: src/emc/usr_intf/pncconf/pncconf.py:3766 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:82 -msgid "Chip-break drill" +#: src/emc/usr_intf/pncconf/pncconf.py:3769 +#, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:83 -msgid "Bore" -msgstr "Расточка" +#: src/emc/usr_intf/pncconf/pncconf.py:3772 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:84 -msgid "Bore with dwell" +#: src/emc/usr_intf/pncconf/pncconf.py:3775 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:85 -msgid "Offset all coordinate systems" -msgstr "Отступ всех координат" +#: src/emc/usr_intf/pncconf/pncconf.py:3778 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:86 -msgid "CSS Mode" +#: src/emc/usr_intf/pncconf/pncconf.py:3786 +msgid "Touchy require an external cycle start signal\n" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CCW" +#: src/emc/usr_intf/pncconf/pncconf.py:3789 +msgid "Touchy require an external abort signal\n" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "Stopped" -msgstr "Остановлен" +#: src/emc/usr_intf/pncconf/pncconf.py:3792 +msgid "Touchy require an external single-step signal\n" +msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CW" +#: src/emc/usr_intf/pncconf/pncconf.py:3795 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:7 -msgid "LinuxCNC/Touchy" +#: src/emc/usr_intf/pncconf/pncconf.py:3798 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" msgstr "" -#. # Touchy is Copyright (c) 2009 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -#: src/emc/usr_intf/touchy/touchy.glade:11 -msgid "window1" +#: src/emc/usr_intf/pncconf/pncconf.py:3801 +msgid "" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:31 -msgid "xa" +#: src/emc/usr_intf/pncconf/pncconf.py:3804 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:44 -msgid "xd" +#: src/emc/usr_intf/pncconf/pncconf.py:3817 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:57 -msgid "yr" +#: src/emc/usr_intf/pncconf/pncconf.py:3820 +msgid "" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:68 -msgid "ya" +#: src/emc/usr_intf/pncconf/pncconf.py:3823 +msgid "" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:81 -msgid "yd" +#: src/emc/usr_intf/pncconf/pncconf.py:3826 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:94 -msgid "zr" +#: src/emc/usr_intf/pncconf/pncconf.py:3829 +msgid "" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:105 -msgid "za" +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid "Gearbox Reduction Ratio" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:118 -msgid "zd" +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid "Reduction Ratio" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:131 -msgid "DTG" +#: src/emc/usr_intf/pncconf/pncconf.py:3983 +msgid "Leadscrew Pitch" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:143 -#: src/emc/usr_intf/pncconf/pncconf.glade:59755 -msgid "Absolute" -msgstr "Абсолютный" +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 +msgid "Leadscrew TPI" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:165 -msgid "xr" +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 +msgid "(" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:176 -msgid "ar" +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 +#, fuzzy +msgid " / min" +msgstr "градусы/мин" + +#: src/emc/usr_intf/pncconf/pncconf.py:3993 +#, fuzzy +msgid " / sec²" +msgstr "мм/сек²" + +#: src/emc/usr_intf/pncconf/pncconf.py:3996 +#, fuzzy +msgid " / Step" +msgstr "мм/шаг" + +#: src/emc/usr_intf/pncconf/pncconf.py:3997 +#, fuzzy +msgid "Steps / " +msgstr "шаг/мм" + +#: src/emc/usr_intf/pncconf/pncconf.py:3999 +#, fuzzy +msgid " / encoder pulse" +msgstr "Множитель энкодера:" + +#: src/emc/usr_intf/pncconf/pncconf.py:4000 +#, fuzzy +msgid "Encoder pulses / " +msgstr "Шаги енкодера за оборот" + +#: src/emc/usr_intf/pncconf/pncconf.py:4008 +#, fuzzy +msgid "Resolver Scale:" +msgstr "Множитель энкодера:" + +#: src/emc/usr_intf/pncconf/pncconf.py:4341 +#, fuzzy +msgid "Spindle Scale Calculation" +msgstr "Конфигурация шпинделя" + +#: src/emc/usr_intf/pncconf/pncconf.py:4453 +msgid "Axis Scale Calculation" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:188 -msgid "br" +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 +#, python-format +msgid "Point and click configuration - %s.pncconf " +msgstr "Легкое конфигурирование - %s.pncconf" + +#: src/emc/usr_intf/pncconf/pages.py:324 +msgid "" +"You need to designate a parport and/or mesa I/O device before continuing." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:200 -msgid "cr" +#: src/emc/usr_intf/pncconf/pages.py:387 +msgid "PCI search page is unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:212 -msgid "ur" +#: src/emc/usr_intf/pncconf/pages.py:435 +#, fuzzy +msgid "in / min" +msgstr "градусы/мин" + +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 +msgid "mm / min" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:224 -msgid "vr" +#: src/emc/usr_intf/pncconf/pages.py:892 +msgid "" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:236 -msgid "wr" +#: src/emc/usr_intf/pncconf/pages.py:895 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" +msgstr "" + +#: src/emc/usr_intf/pncconf/pages.py:944 +msgid "" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:248 -msgid "aa" +#: src/emc/usr_intf/pncconf/pages.py:947 +msgid "" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:262 -msgid "ba" +#: src/emc/usr_intf/pncconf/pages.py:1315 +msgid "You need to designate an E-stop input pin for this ladder program." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:276 -msgid "ca" +#: src/emc/usr_intf/pncconf/pages.py:1326 +#, fuzzy +msgid "You need to designate a probe input pin for this ladder program." msgstr "" +"Вам нужно определить вход для ABOCT на странице настройки параллельного " +"порта для работы этой программы" -#: src/emc/usr_intf/touchy/touchy.glade:290 -msgid "ua" +#: src/emc/usr_intf/pncconf/pages.py:1336 +#, fuzzy +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" msgstr "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " -#: src/emc/usr_intf/touchy/touchy.glade:304 -msgid "va" +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 +#, python-format +msgid "# Generated by PNCconf at %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:318 -msgid "wa" +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, python-format +msgid "# Using LinuxCNC version: %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:332 -msgid "ad" -msgstr "ad" - -#: src/emc/usr_intf/touchy/touchy.glade:346 -msgid "bd" +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 +msgid "# overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:360 -msgid "cd" +#: src/emc/usr_intf/pncconf/build_HAL.py:408 +msgid "# connect miscellaneous signals" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:374 -msgid "ud" +#: src/emc/usr_intf/pncconf/build_HAL.py:411 +msgid "# ---HALUI signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:388 -msgid "vd" +#: src/emc/usr_intf/pncconf/build_HAL.py:439 +msgid "# ---charge pump signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:402 -msgid "wd" +#: src/emc/usr_intf/pncconf/build_HAL.py:443 +msgid "# ---coolant signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:448 -msgid "Estop Reset" -msgstr "АВОСТ сброс" - -#: src/emc/usr_intf/touchy/touchy.glade:459 -msgid "Estop" -msgstr "АВОСТ" - -#: src/emc/usr_intf/touchy/touchy.glade:475 -msgid "Machine On" -msgstr "Станок вкл" - -#: src/emc/usr_intf/touchy/touchy.glade:490 -msgid "Machine Off" -msgstr "Станок выкл" - -#: src/emc/usr_intf/touchy/touchy.glade:531 -msgid "Power" -msgstr "Питание" - -#: src/emc/usr_intf/touchy/touchy.glade:562 -msgid "Unhome All" -msgstr "Забыть начало всех осей" - -#: src/emc/usr_intf/touchy/touchy.glade:588 -msgid "Home Selected" -msgstr "Найти начало активной оси" - -#: src/emc/usr_intf/touchy/touchy.glade:603 -msgid "Unhome Selected" -msgstr "Забыть начало активной оси" - -#: src/emc/usr_intf/touchy/touchy.glade:625 -msgid "Homing" -msgstr "Поиск начала" - -#: src/emc/usr_intf/touchy/touchy.glade:644 -msgid "Startup" -msgstr "Стартовый" - -#: src/emc/usr_intf/touchy/touchy.glade:727 -msgid "G" -msgstr "G" - -#: src/emc/usr_intf/touchy/touchy.glade:929 -msgid "." +#: src/emc/usr_intf/pncconf/build_HAL.py:448 +msgid "# ---probe signal---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/pncconf.glade:60883 -#: src/emc/usr_intf/pncconf/pncconf.glade:60895 -#: src/emc/usr_intf/pncconf/pncconf.glade:61017 -#: src/emc/usr_intf/pncconf/pncconf.glade:61029 -#: src/emc/usr_intf/pncconf/pncconf.glade:61041 -#: src/emc/usr_intf/pncconf/pncconf.glade:61053 -#: src/emc/usr_intf/pncconf/pncconf.glade:61065 -#: src/emc/usr_intf/pncconf/pncconf.glade:61077 -#: src/emc/usr_intf/pncconf/pncconf.glade:62040 -#: src/emc/usr_intf/pncconf/pncconf.glade:62052 -#: src/emc/usr_intf/pncconf/pncconf.glade:62064 -#: src/emc/usr_intf/pncconf/pncconf.glade:62076 -#: src/emc/usr_intf/pncconf/pncconf.glade:62088 -#: src/emc/usr_intf/pncconf/pncconf.glade:62100 -#: src/emc/usr_intf/pncconf/pncconf.glade:62222 -#: src/emc/usr_intf/pncconf/pncconf.glade:62234 -#: src/emc/usr_intf/pncconf/pncconf.glade:63069 -#: src/emc/usr_intf/pncconf/pncconf.glade:63081 -#: src/emc/usr_intf/pncconf/pncconf.glade:63203 -#: src/emc/usr_intf/pncconf/pncconf.glade:63215 -#: src/emc/usr_intf/pncconf/pncconf.glade:63227 -#: src/emc/usr_intf/pncconf/pncconf.glade:63239 -#: src/emc/usr_intf/pncconf/pncconf.glade:63251 -#: src/emc/usr_intf/pncconf/pncconf.glade:63263 -#: src/emc/usr_intf/pncconf/pncconf.glade:64226 -#: src/emc/usr_intf/pncconf/pncconf.glade:64238 -#: src/emc/usr_intf/pncconf/pncconf.glade:64250 -#: src/emc/usr_intf/pncconf/pncconf.glade:64262 -#: src/emc/usr_intf/pncconf/pncconf.glade:64274 -#: src/emc/usr_intf/pncconf/pncconf.glade:64286 -#: src/emc/usr_intf/pncconf/pncconf.glade:64408 -#: src/emc/usr_intf/pncconf/pncconf.glade:64420 -#: src/emc/usr_intf/pncconf/pncconf.glade:65231 -#: src/emc/usr_intf/pncconf/pncconf.glade:65243 -#: src/emc/usr_intf/pncconf/pncconf.glade:65359 -#: src/emc/usr_intf/pncconf/pncconf.glade:65371 -#: src/emc/usr_intf/pncconf/pncconf.glade:65383 -#: src/emc/usr_intf/pncconf/pncconf.glade:65395 -#: src/emc/usr_intf/pncconf/pncconf.glade:65407 -#: src/emc/usr_intf/pncconf/pncconf.glade:65419 -#: src/emc/usr_intf/pncconf/pncconf.glade:67091 -msgid "0" +#: src/emc/usr_intf/pncconf/build_HAL.py:453 +msgid "# ---jog button signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:980 -msgid "3" +#: src/emc/usr_intf/pncconf/build_HAL.py:458 +msgid "# ---USB device jog button signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:997 -msgid "2" +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 +msgid "# ---mpg signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1014 -msgid "1" +#: src/emc/usr_intf/pncconf/build_HAL.py:707 +msgid "# ---motion control signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1031 -msgid "6" +#: src/emc/usr_intf/pncconf/build_HAL.py:712 +msgid "# ---digital in / out signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1048 -msgid "5" +#: src/emc/usr_intf/pncconf/build_HAL.py:722 +msgid "# ---estop signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1065 -msgid "4" +#: src/emc/usr_intf/pncconf/build_HAL.py:741 +msgid "# ---manual tool change signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1082 -msgid "9" +#: src/emc/usr_intf/pncconf/build_HAL.py:750 +msgid "# ---toolchange signals for custom tool changer---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1097 -msgid "8" +#: src/emc/usr_intf/pncconf/build_HAL.py:772 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1112 -msgid "7" +#: src/emc/usr_intf/pncconf/build_HAL.py:791 +msgid "# These files are loaded post gladeVCP, in the order they appear" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1297 -msgid "Flood On" -msgstr "Струя вкл" - -#: src/emc/usr_intf/touchy/touchy.glade:1308 -msgid "Flood Off" -msgstr "Струя выкл" - -#: src/emc/usr_intf/touchy/touchy.glade:1324 -msgid "Mist On" -msgstr "Туман вкл" - -#: src/emc/usr_intf/touchy/touchy.glade:1339 -msgid "Mist Off" -msgstr "Туман выкл" - -#: src/emc/usr_intf/touchy/touchy.glade:1362 -msgid "Coolant" -msgstr "Охлаждение" - -#: src/emc/usr_intf/touchy/touchy.glade:1448 -msgid "Spindle Off" -msgstr "Выключить шпиндель" - -#: src/emc/usr_intf/touchy/touchy.glade:1501 -#: src/emc/usr_intf/touchy/touchy.glade:2578 -msgid "Spindle speed:" -msgstr "Обороты шпинделя:" +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +#, fuzzy +msgid "# _DO NOT_ include your HAL commands here." +msgstr "# Include your customized HAL commands here" -#: src/emc/usr_intf/touchy/touchy.glade:1513 -#: src/emc/usr_intf/touchy/touchy.glade:2707 -msgid "label26" +#: src/emc/usr_intf/pncconf/build_HAL.py:806 +msgid "# Put custom HAL commands in custom_gvcp.hal" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1539 -msgid "Spindle" -msgstr "Шпиндель" +#: src/emc/usr_intf/pncconf/build_HAL.py:809 +#, fuzzy +msgid "# **** Setup of spindle speed display using gladevcp ****" +msgstr "" +"# **** Setup of spindle speed and tool number display using pyvcp -START ****" -#: src/emc/usr_intf/touchy/touchy.glade:1597 -msgid "file.ngc" +#: src/emc/usr_intf/pncconf/build_HAL.py:818 +msgid "# **** Setup GLADE MDI buttons ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1812 -#: src/emc/usr_intf/touchy/touchy.glade:2017 -#: src/emc/usr_intf/touchy/touchy.glade:2037 -#: src/emc/usr_intf/touchy/touchy.glade:2057 -#: src/emc/usr_intf/touchy/touchy.glade:2077 -#: src/emc/usr_intf/touchy/touchy.glade:2097 -#: src/emc/usr_intf/touchy/touchy.glade:2117 -#: src/emc/usr_intf/touchy/touchy.glade:2137 -#: src/emc/usr_intf/touchy/touchy.glade:2157 -#: src/emc/usr_intf/touchy/touchy.glade:2177 -msgid "M2" +#: src/emc/usr_intf/pncconf/build_HAL.py:831 +msgid "" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2244 -#: src/emc/usr_intf/touchy/touchy.glade:2374 -msgid "Page" -msgstr "Страница" +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# Put custom HAL commands in custom_postgui.hal" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2308 -msgid "Start Point" +#: src/emc/usr_intf/pncconf/build_HAL.py:880 +#, fuzzy +msgid "# The commands in this file are run after the GUI loads" msgstr "" +"# The commands in this file are run after the AXIS GUI (including PyVCP " +"panel) starts" -#: src/emc/usr_intf/touchy/touchy.glade:2452 -msgid "Loaded File" +#: src/emc/usr_intf/pncconf/build_HAL.py:890 +#, fuzzy +msgid "# **** Setup of spindle speed display using pyvcp -END ****" msgstr "" +"# **** Setup of spindle speed and tool number display using pyvcp -START ****" -#: src/emc/usr_intf/touchy/touchy.glade:2488 -msgid "Loaded file:" +#: src/emc/usr_intf/pncconf/build_HAL.py:902 +msgid "# This file will not be overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2499 -msgid "Interpreted line:" -msgstr "Исполненная строка:" +#: src/emc/usr_intf/pncconf/build_HAL.py:908 +msgid "# These commands are required for Touchy GUI" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2513 -msgid "Distance:" -msgstr "Расстояние:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 +#, python-format +msgid "Generated by PNCconf at %s" +msgstr "Сделано PNCconf в %s" -#: src/emc/usr_intf/touchy/touchy.glade:2526 -#: src/emc/usr_intf/stepconf/stepconf.glade:4148 -#: src/emc/usr_intf/pncconf/pncconf.glade:60476 -#: src/emc/usr_intf/pncconf/pncconf.glade:61571 -#: src/emc/usr_intf/pncconf/pncconf.glade:62664 -#: src/emc/usr_intf/pncconf/pncconf.glade:63757 -#: src/emc/usr_intf/pncconf/pncconf.glade:64856 -msgid "Velocity:" -msgstr "Скорость:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "configures LinuxCNC as:\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2539 -msgid "Delay:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "type CNC\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2552 -msgid "On limit switch:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 +msgid "will be used as the frontend display" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2565 -msgid "Spindle direction:" -msgstr "Направление шпинделя:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 +msgid " connector" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2591 -msgid "Loaded tool:" -msgstr "Загруженный инструмент:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 +msgid "invrt" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2604 -#: src/emc/usr_intf/touchy/touchy.glade:2955 -msgid "label19" +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 +#, python-format +msgid "%(name)s Parport" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2617 -msgid "label20" +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 +msgid "-> inverted" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2632 -#: src/emc/usr_intf/touchy/touchy.glade:2779 -#: src/emc/usr_intf/touchy/touchy.glade:2808 -#: src/emc/usr_intf/touchy/touchy.glade:2912 -#: src/emc/usr_intf/touchy/touchy.glade:2927 -msgid "label21" +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2647 -msgid "label22" +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2662 -msgid "label23" +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 +#, fuzzy +msgid "# Use ACTUAL spindle velocity from spindle encoder" +msgstr "# **** Use ACTUAL spindle velocity from spindle encoder" + +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 +msgid "# spindle-velocity bounces around so we filter it with lowpass" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2677 -msgid "label24" +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 +#, fuzzy +msgid "" +"# spindle-velocity is signed so we use absolute component to remove sign" msgstr "" +"# **** spindle-velocity is signed so we use absolute compoent to remove sign" -#: src/emc/usr_intf/touchy/touchy.glade:2692 -msgid "label25" +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 +#, fuzzy +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "# **** ACTUAL velocity is in RPS not RPM so we scale it." + +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2722 -msgid "label27" +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2737 -msgid "Prepped tool:" +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2750 -msgid "label28" +#: src/emc/usr_intf/pncconf/private_data.py:43 +msgid "External Controls" +msgstr "внешнее управление" + +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2765 -msgid "Running line:" -msgstr "Исполняемая строка:" +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2794 -msgid "XY Rotation:" -msgstr "XY вращение:" +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 +#, fuzzy +msgid "Parallel Port" +msgstr "Настройка параллельного порта" -#: src/emc/usr_intf/touchy/touchy.glade:2823 -msgid "Tool length:" -msgstr "Длина инструмента:" +#: src/emc/usr_intf/pncconf/private_data.py:48 +#, fuzzy +msgid "X Motor" +msgstr "Инвертировать мотор" -#: src/emc/usr_intf/touchy/touchy.glade:2836 -msgid "label52" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "X Axis" +msgstr "Ось X" -#: src/emc/usr_intf/touchy/touchy.glade:2851 -msgid "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:50 +#, fuzzy +msgid "Y Motor" +msgstr "Инвертировать мотор" -#: src/emc/usr_intf/touchy/touchy.glade:2870 -msgid "Active codes:" -msgstr "Активные коды:" +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Y Axis" +msgstr "Ось Y" -#: src/emc/usr_intf/touchy/touchy.glade:2883 +#: src/emc/usr_intf/pncconf/private_data.py:52 #, fuzzy -msgid "G5x Offset:" -msgstr "Отступ:" +msgid "Z Motor" +msgstr "Инвертировать мотор" -#: src/emc/usr_intf/touchy/touchy.glade:2898 +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Z Axis" +msgstr "Ось Z" + +#: src/emc/usr_intf/pncconf/private_data.py:54 #, fuzzy -msgid "G92 Offset:" -msgstr "Отступ:" +msgid "A Motor" +msgstr "Инвертировать мотор" -#: src/emc/usr_intf/touchy/touchy.glade:2942 +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "A Axis" +msgstr "Ось A" + +#: src/emc/usr_intf/pncconf/private_data.py:56 #, fuzzy -msgid "Loaded file lines:" -msgstr "Загруженный инструмент:" +msgid "Spindle Motor" +msgstr "Выключить шпиндель" -#: src/emc/usr_intf/touchy/touchy.glade:2971 -msgid "Pockets:" +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2984 +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:109 #, fuzzy -msgid "" -"1\n" -"2\n" -"3" -msgstr "b)" +msgid "POT Output" +msgstr "GPIO выход" -#: src/emc/usr_intf/touchy/touchy.glade:3009 -msgid "Status" -msgstr "Статус" +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Enable" +msgstr "Разрешение" -#: src/emc/usr_intf/touchy/touchy.glade:3038 -msgid "Control Font:" -msgstr "Шрифт управления:" +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Dir" +msgstr "X Направление" -#: src/emc/usr_intf/touchy/touchy.glade:3050 -msgid "DRO Font:" -msgstr "Шрифт координат:" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" +msgstr "GPIO вход" -#: src/emc/usr_intf/touchy/touchy.glade:3064 -msgid "Error Font:" -msgstr "Шрифт ошибок:" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Output" +msgstr "GPIO выход" -#: src/emc/usr_intf/touchy/touchy.glade:3081 -msgid "ControlFont" -msgstr "Шрифт управления" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" +msgstr "GPIO открытый исток" -#: src/emc/usr_intf/touchy/touchy.glade:3100 -msgid "DRO Font" -msgstr "Шрифт координат" +#: src/emc/usr_intf/pncconf/private_data.py:113 +#, fuzzy +msgid "SSR Output" +msgstr "GPIO выход" -#: src/emc/usr_intf/touchy/touchy.glade:3121 -msgid "Error Font" -msgstr "Шрифт ошибок" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-A" +msgstr "Неиспользованный енкодер" -#: src/emc/usr_intf/touchy/touchy.glade:3139 -msgid "Listing Font:" -msgstr "Шрифт программы:" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-B" +msgstr "Неиспользованный енкодер" -#: src/emc/usr_intf/touchy/touchy.glade:3156 -msgid "Listing Font" -msgstr "Шрифт программы" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-I" +msgstr "Неиспользованный енкодер" -#: src/emc/usr_intf/touchy/touchy.glade:3176 -msgid "Hide pointer" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-M" +msgstr "Неиспользованный енкодер" -#: src/emc/usr_intf/touchy/touchy.glade:3187 -msgid "Show pointer" -msgstr "Показать стрелку" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc 0" +msgstr "Неиспользованный енкодер" -#: src/emc/usr_intf/touchy/touchy.glade:3214 -msgid "Theme:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc 1" +msgstr "Неиспользованный енкодер" -#: src/emc/usr_intf/touchy/touchy.glade:3228 +#: src/emc/usr_intf/pncconf/private_data.py:119 #, fuzzy -msgid "default\n" -msgstr "умолчания AXIS" +msgid "muxed Enc I" +msgstr "Неиспользованный енкодер" -#: src/emc/usr_intf/touchy/touchy.glade:3252 -msgid "Display Options" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc M" +msgstr "Неиспользованный енкодер" -#: src/emc/usr_intf/touchy/touchy.glade:3286 -msgid "Inch" -msgstr "дюйм" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "mux select" +msgstr "Найти начало активной оси" -#: src/emc/usr_intf/touchy/touchy.glade:3349 -msgid "Position Readout" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 0 Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/touchy/touchy.glade:3379 -msgid "Workpiece" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 1 Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/touchy/touchy.glade:3390 -msgid "Fixture" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 2 Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/touchy/touchy.glade:3410 +#: src/emc/usr_intf/pncconf/private_data.py:123 #, fuzzy -msgid "Tool Setting" -msgstr "Поиск начала" +msgid "Resolver 3 Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/touchy/touchy.glade:3441 -msgid "Delete / lines" -msgstr "Удалить / строки" +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 4 Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/touchy/touchy.glade:3456 -msgid "Keep / lines" -msgstr "Сохранить / строки" +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 5 Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/touchy/touchy.glade:3473 -msgid "Pause on M1" -msgstr "Пауза по M1" +#: src/emc/usr_intf/pncconf/private_data.py:127 +#, fuzzy +msgid "Step Gen-A" +msgstr "X·Шаг" -#: src/emc/usr_intf/touchy/touchy.glade:3484 -msgid "Ignore M1" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3504 -msgid "Program Options" -msgstr "Опции программы" - -#: src/emc/usr_intf/touchy/touchy.glade:3531 -msgid "Preferences" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3567 -msgid "FO: 100%" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3582 -msgid "SO: 100%" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3596 -msgid "MV: 100" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3610 -msgid "Jogging" -msgstr "Движение" +#: src/emc/usr_intf/pncconf/private_data.py:130 +#, fuzzy +msgid "PWM Gen-P" +msgstr "Неиспользованный ШИМ генератор" -#: src/emc/usr_intf/touchy/touchy.glade:3637 -msgid ".01" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:130 +#, fuzzy +msgid "PWM Gen-D" +msgstr "Неиспользованный ШИМ генератор" -#: src/emc/usr_intf/touchy/touchy.glade:3650 -msgid ".001" +#: src/emc/usr_intf/pncconf/private_data.py:130 +#, fuzzy +msgid "PWM Gen-E" +msgstr "Неиспользованный ШИМ генератор" + +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-P" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3666 -msgid ".0001" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-D" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3694 -msgid " X " +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-E" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3706 -msgid " Y " +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM -Up" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3721 -msgid " Z " +#: src/emc/usr_intf/pncconf/private_data.py:132 +#, fuzzy +msgid "UDM-Down" +msgstr "Вниз" + +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3736 -msgid " A " +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3752 -msgid " B " +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3770 -msgid " C " +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3788 -msgid " U " +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3804 -msgid " V " +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3822 -msgid " W " +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3855 -msgid "Handwheel" -msgstr "Штурвал" +#: src/emc/usr_intf/pncconf/private_data.py:137 +#, fuzzy +msgid "Motor Enable" +msgstr "X Разрешение" -#: src/emc/usr_intf/stepconf/stepconf.py:53 -msgid "" -"Stepconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" msgstr "" -"Stepconf·обнаружил ошибку.··Эта информация может помочь:\n" -"\n" - -#: src/emc/usr_intf/stepconf/stepconf.py:70 -#: src/emc/usr_intf/pncconf/pncconf.py:133 -msgid "Gecko 201" -msgstr "Gecko 201" - -#: src/emc/usr_intf/stepconf/stepconf.py:71 -#: src/emc/usr_intf/pncconf/pncconf.py:134 -msgid "Gecko 202" -msgstr "Gecko 202" - -#: src/emc/usr_intf/stepconf/stepconf.py:72 -#: src/emc/usr_intf/pncconf/pncconf.py:135 -msgid "Gecko 203v" -msgstr "Gecko 203v" - -#: src/emc/usr_intf/stepconf/stepconf.py:73 -#: src/emc/usr_intf/pncconf/pncconf.py:136 -msgid "Gecko 210" -msgstr "Gecko 210" -#: src/emc/usr_intf/stepconf/stepconf.py:74 -#: src/emc/usr_intf/pncconf/pncconf.py:137 -msgid "Gecko 212" -msgstr "Gecko 212" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:75 -#: src/emc/usr_intf/pncconf/pncconf.py:138 -msgid "Gecko 320" -msgstr "Gecko 320" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:76 -#: src/emc/usr_intf/pncconf/pncconf.py:139 -msgid "Gecko 540" -msgstr "Gecko 540" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:77 -#: src/emc/usr_intf/pncconf/pncconf.py:140 -msgid "L297" -msgstr "L297" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:78 -#: src/emc/usr_intf/pncconf/pncconf.py:141 -msgid "PMDX-150" -msgstr "PMDX-150" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:79 -#: src/emc/usr_intf/pncconf/pncconf.py:142 -msgid "Sherline" -msgstr "Sherline" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:80 -#: src/emc/usr_intf/pncconf/pncconf.py:143 -msgid "Xylotex 8S-3" -msgstr "Xylotex 8S-3" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:81 -#: src/emc/usr_intf/pncconf/pncconf.py:144 -msgid "Parker-Compumotor oem750" -msgstr "Parker-Compumotor OEM750" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:82 -#: src/emc/usr_intf/pncconf/pncconf.py:145 -msgid "JVL-SMD41 or 42" -msgstr "JVL-SMD41 or 42" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:83 -#: src/emc/usr_intf/pncconf/pncconf.py:146 -msgid "Hobbycnc Pro Chopper" -msgstr "Hobbycnc Pro Chopper" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:84 -#: src/emc/usr_intf/pncconf/pncconf.py:147 -msgid "Keling 4030" -msgstr "Keling 4030" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Step" -msgstr "X·Шаг" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Direction" -msgstr "X Направление" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Step" -msgstr "Y·Шаг" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Direction" -msgstr "Y·Направление" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Step" -msgstr "Z·Шаг" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Direction" -msgstr "Z·Направление" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Step" -msgstr "A Шаг" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Direction" -msgstr "A Направление" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle ON" -msgstr "Шпиндель ON" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -msgid "Spindle PWM" -msgstr "Шпиндель ШИМ" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle Brake" -msgstr "Шпиндель тормоз" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Mist" -msgstr "Туман" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Flood" -msgstr "Струя" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "ESTOP Out" -msgstr "ESTOP выход" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -msgid "Amplifier Enable" -msgstr "Включить усилитель" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Charge Pump" -msgstr "Пульс" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 0" -msgstr "Цифровой выход 0" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS0" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 1" -msgstr "Цифровой выход 1" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 2" -msgstr "Цифровой выход 2" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 3" -msgstr "Цифровой выход 3" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:159 -#: src/emc/usr_intf/stepconf/stepconf.py:178 -msgid "Unused" -msgstr "Не подключен" +#: src/emc/usr_intf/pncconf/private_data.py:160 +#, fuzzy +msgid "Analog Input" +msgstr "Ручное управление" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -msgid "ESTOP In" -msgstr "ESTOP вход" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "X Home" +msgstr "Начало X" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -msgid "Probe In" -msgstr "Щуп вход" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "Y Home" +msgstr "Начало Y" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Index" -msgstr "Шпиндель индекс" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "Z Home" +msgstr "Начало Z" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Phase A" -msgstr "Шпиндель Фаза А" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "A Home" +msgstr "Начало A" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Phase B" -msgstr "Шпиндель фаза B" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "All Home" +msgstr "Все начала" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home X" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "X2 Tandem Home" msgstr "Начало X" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Y2 Tandem Home" msgstr "Начало Y" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Z2 Tandem Home" msgstr "Начало Z" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home A" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "A2 Tandem Home" msgstr "Начало A" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home X" +#: src/emc/usr_intf/pncconf/private_data.py:396 +msgid "X Minimum Limit + Home" msgstr "Меньший предел + начало X" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home Y" -msgstr "Меньший предел + начало Y" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Y Minimum Limit + Home" +msgstr "Меньший предел + начало X" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Z Minimum Limit + Home" msgstr "Меньший предел + начало Z" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home A" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "A Minimum Limit + Home" msgstr "Меньший предел + начало A" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home X" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "X Maximum Limit + Home" msgstr "Больший предел + начало X" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Y Maximum Limit + Home" msgstr "Больший предел + начало Y" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home Z" -msgstr "Больший предел + начало Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home A" -msgstr "Больший предел + начало A" - -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home X" -msgstr "Оба предела + начало X" - -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home Y" -msgstr "Оба предела + начало Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home Z" -msgstr "Оба предела + начало Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home A" -msgstr "Оба предела + начало A" - -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit X" -msgstr "Меньший предел X" - -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit Y" -msgstr "Меньший предел Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit Z" -msgstr "Меньший предел Z" - -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit A" -msgstr "Меньший предел A" - -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit X" -msgstr "Больший предел X" - -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit Y" -msgstr "Больший предел Y" - -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit Z" -msgstr "Больший предел Z" +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Z Maximum Limit + Home" +msgstr "Больший предел + начало Z" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit A" -msgstr "Больший предел A" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "A Maximum Limit + Home" +msgstr "Больший предел + начало A" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit X" -msgstr "Оба предела X" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "X Both Limit + Home" +msgstr "Оба предела + начало X" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit Y" -msgstr "Оба предела Y" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Y Both Limit + Home" +msgstr "Оба предела + начало Y" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit Z" -msgstr "Оба предела Z" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Z Both Limit + Home" +msgstr "Оба предела + начало Z" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit A" -msgstr "Оба предела A" +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "A Both Limit + Home" +msgstr "Оба предела + начало A" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All limits" +#: src/emc/usr_intf/pncconf/private_data.py:402 +#, fuzzy +msgid "All Limits + Home" msgstr "Все пределы" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All home" -msgstr "Все начала" +#: src/emc/usr_intf/pncconf/private_data.py:403 +#, fuzzy +msgid "X2 Minimum Limit + Home" +msgstr "Меньший предел + начало X" -#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:404 #, fuzzy -msgid "All limits + homes" -msgstr "Все пределы" +msgid "Y2 Minimum Limit + Home" +msgstr "Меньший предел + начало X" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 0" -msgstr "Цифровой вход 0" +#: src/emc/usr_intf/pncconf/private_data.py:404 +#, fuzzy +msgid "Z2 Minimum Limit + Home" +msgstr "Меньший предел + начало Z" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 1" -msgstr "Цифровой вход 1" +#: src/emc/usr_intf/pncconf/private_data.py:405 +#, fuzzy +msgid "A2 Minimum Limit + Home" +msgstr "Меньший предел + начало A" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 2" -msgstr "Цифровой вход 2" +#: src/emc/usr_intf/pncconf/private_data.py:405 +#, fuzzy +msgid "X2 Maximum Limit + Home" +msgstr "Больший предел + начало X" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 3" -msgstr "Цифровой вход 3" +#: src/emc/usr_intf/pncconf/private_data.py:406 +#, fuzzy +msgid "Y2 Maximum Limit + Home" +msgstr "Больший предел + начало Y" -#: src/emc/usr_intf/stepconf/stepconf.py:203 -msgid "my-mill" -msgstr "мой-станок" +#: src/emc/usr_intf/pncconf/private_data.py:406 +#, fuzzy +msgid "Z2 Maximum Limit + Home" +msgstr "Больший предел + начало Z" -#: src/emc/usr_intf/stepconf/stepconf.py:215 -#: src/emc/usr_intf/stepconf/stepconf.py:217 -#: src/emc/usr_intf/pncconf/pncconf.py:983 -#: src/emc/usr_intf/pncconf/pncconf.py:985 -msgid "Enter Address" -msgstr "Введите адрес" +#: src/emc/usr_intf/pncconf/private_data.py:407 +#, fuzzy +msgid "A2 Maximum Limit + Home" +msgstr "Больший предел + начало A" -#: src/emc/usr_intf/stepconf/stepconf.py:375 -#, python-format -msgid "File %r was modified since it was written by stepconf" -msgstr "Файл %r был изменен после записи stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:407 +#, fuzzy +msgid "X2 Both Limit + Home" +msgstr "Оба предела + начало X" -#: src/emc/usr_intf/stepconf/stepconf.py:378 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside stepconf." -msgstr "" -"Сохранение этого файла конфигурации отменит все изменения, сделанные вручную." +#: src/emc/usr_intf/pncconf/private_data.py:408 +#, fuzzy +msgid "Y2 Both Limit + Home" +msgstr "Оба предела + начало Y" -#: src/emc/usr_intf/stepconf/stepconf.py:393 -#: src/emc/usr_intf/pncconf/pncconf.py:1356 -msgid "Continue? " -msgstr "Продолжить?" +#: src/emc/usr_intf/pncconf/private_data.py:408 +#, fuzzy +msgid "Z2 Both Limit + Home" +msgstr "Оба предела + начало Z" -#: src/emc/usr_intf/stepconf/stepconf.py:394 -#: src/emc/usr_intf/pncconf/pncconf.py:1357 -msgid "yY" -msgstr "дД" +#: src/emc/usr_intf/pncconf/private_data.py:409 +#, fuzzy +msgid "A2 Both Limit + Home" +msgstr "Оба предела + начало A" -#: src/emc/usr_intf/stepconf/stepconf.py:446 -#: src/emc/usr_intf/stepconf/stepconf.py:786 -#, python-format -msgid "# Generated by stepconf at %s" -msgstr "# Создан stepconf в %s" +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select A" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:447 -#: src/emc/usr_intf/stepconf/stepconf.py:787 -#: src/emc/usr_intf/pncconf/pncconf.py:1366 -#: src/emc/usr_intf/pncconf/pncconf.py:2369 -msgid "# If you make changes to this file, they will be" -msgstr "# Все изменения в этом файле будут перезаписаны" +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select B" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:448 -#: src/emc/usr_intf/stepconf/stepconf.py:788 -msgid "# overwritten when you run stepconf again" -msgstr "# при следующем запуске stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select C" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:516 -msgid "# add halui MDI commands here (max 64) " -msgstr "# добавьте halui MDI команды сюда (max 64)" +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select D" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:991 -#: src/emc/usr_intf/pncconf/pncconf.py:2991 -msgid "# **** Setup for external estop ladder program -START ****" -msgstr "# ****Установки для программы внешнего АВОСТ -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr A" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:998 -#: src/emc/usr_intf/pncconf/pncconf.py:2998 -msgid "# **** Setup for external estop ladder program -END ****" -msgstr "# ****Установки для программы внешнего АВОСТ -END ****" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr B" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1018 -#: src/emc/usr_intf/pncconf/pncconf.py:3025 -msgid "" -"# Load Classicladder with modbus master included (GUI must run for Modbus)" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr C" msgstr "" -"# Load Classicladder with modbus master included (GUI must run for Modbus)" -#: src/emc/usr_intf/stepconf/stepconf.py:1021 -#: src/emc/usr_intf/pncconf/pncconf.py:3030 -msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" -msgstr "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Jog incr D" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1031 -#: src/emc/usr_intf/pncconf/pncconf.py:3112 -msgid "Include your PyVCP panel here.\n" -msgstr "Include your PyVCP panel here.\n" +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr A" +msgstr "Изменить подачу:" -#: src/emc/usr_intf/stepconf/stepconf.py:1040 -#: src/emc/usr_intf/stepconf/stepconf.py:1087 -msgid "# Include your customized HAL commands here" -msgstr "# Include your customized HAL commands here" +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr B" +msgstr "Изменить подачу:" -#: src/emc/usr_intf/stepconf/stepconf.py:1041 -msgid "" -"# The commands in this file are run after the AXIS GUI (including PyVCP " -"panel) starts" -msgstr "" -"# The commands in this file are run after the AXIS GUI (including PyVCP " -"panel) starts" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr C" +msgstr "Изменить подачу:" -#: src/emc/usr_intf/stepconf/stepconf.py:1045 -#: src/emc/usr_intf/pncconf/pncconf.py:3140 +#: src/emc/usr_intf/pncconf/private_data.py:416 #, fuzzy -msgid "# **** Setup of spindle speed display using pyvcp -START ****" -msgstr "" -"# **** Setup of spindle speed and tool number display using pyvcp -START ****" +msgid "Feed Override incr D" +msgstr "Изменить подачу:" -#: src/emc/usr_intf/stepconf/stepconf.py:1047 -msgid "# **** Use ACTUAL spindle velocity from spindle encoder" -msgstr "# **** Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Spindle Override incr A" +msgstr "Скорость шпинделя:" -#: src/emc/usr_intf/stepconf/stepconf.py:1048 +#: src/emc/usr_intf/pncconf/private_data.py:417 #, fuzzy -msgid "# **** spindle-velocity bounces around so we filter it with lowpass" -msgstr "" -"# **** spindle-velocity is signed so we use absolute compoent to remove sign" +msgid "Spindle Override incr B" +msgstr "Скорость шпинделя:" -#: src/emc/usr_intf/stepconf/stepconf.py:1049 +#: src/emc/usr_intf/pncconf/private_data.py:417 #, fuzzy -msgid "" -"# **** spindle-velocity is signed so we use absolute component to remove sign" -msgstr "" -"# **** spindle-velocity is signed so we use absolute compoent to remove sign" +msgid "Spindle Override incr C" +msgstr "Скорость шпинделя:" -#: src/emc/usr_intf/stepconf/stepconf.py:1050 -msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." -msgstr "# **** ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr D" +msgstr "Скорость шпинделя:" -#: src/emc/usr_intf/stepconf/stepconf.py:1059 -msgid "# **** set up spindle at speed indicator ****" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:418 +#, fuzzy +msgid "Max Vel Override incr A" +msgstr "Изменить максимальную подачу:" -#: src/emc/usr_intf/stepconf/stepconf.py:1072 +#: src/emc/usr_intf/pncconf/private_data.py:418 #, fuzzy -msgid "" -"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " -"encoder was specified" -msgstr "" -"# **** Use COMMANDED spindle velocity from EMC because no spindle encoder " -"was specified" +msgid "Max Vel Override incr B" +msgstr "Изменить максимальную подачу:" -#: src/emc/usr_intf/stepconf/stepconf.py:1073 -msgid "" -"# **** COMANDED velocity is signed so we use absolute component (abs.0) to " -"remove sign" -msgstr "" -"# **** COMANDED velocity is signed so we use absolute component (abs.0) to " -"remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:418 +#, fuzzy +msgid "Max Vel Override incr C" +msgstr "Изменить максимальную подачу:" -#: src/emc/usr_intf/stepconf/stepconf.py:1088 -msgid "# This file will not be overwritten when you run stepconf again" -msgstr "# This file will not be overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Max Vel Override incr D" +msgstr "Изменить максимальную подачу:" -#: src/emc/usr_intf/stepconf/stepconf.py:1095 -#, python-format -msgid "Generated by stepconf at %s" -msgstr "Generated by stepconf at %s" +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Feed Override enable" +msgstr "Изменить подачу:" -#: src/emc/usr_intf/stepconf/stepconf.py:1166 -#: src/emc/usr_intf/pncconf/pncconf.py:3451 -#, python-format -msgid "launch %s" -msgstr "Запустить %s" +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Spindle Override enable" +msgstr "Скорость шпинделя:" -#: src/emc/usr_intf/stepconf/stepconf.py:1170 +#: src/emc/usr_intf/pncconf/private_data.py:420 #, fuzzy -msgid "Desktop Launcher for LinuxCNC config made by Stepconf" -msgstr "Desktop Launcher for EMC config made by Stepconf" +msgid "Max Vel Override enable" +msgstr "Изменить максимальную подачу:" -#: src/emc/usr_intf/stepconf/stepconf.py:1196 -#: src/emc/usr_intf/pncconf/pncconf.py:3700 -#, python-format -msgid "%s Axis Configuration" -msgstr "%s Axis Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle CW" +msgstr "Шпиндель вперед" -#: src/emc/usr_intf/stepconf/stepconf.py:1238 -#: src/emc/usr_intf/stepconf/stepconf.py:1337 -msgid "Other" -msgstr "Другое" +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle CCW" +msgstr "Шпиндель назад" -#: src/emc/usr_intf/stepconf/stepconf.py:1249 -msgid "Quit Stepconf and discard changes?" -msgstr "Выйти из Stepconf и сбросить все изменения?" +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle Stop" +msgstr "Остановить шпиндель" -#: src/emc/usr_intf/stepconf/stepconf.py:1280 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of hardware is unavailable." +#: src/emc/usr_intf/pncconf/private_data.py:422 +msgid "Spindle Up-To-Speed" +msgstr "Шпинделя раскручен" + +#: src/emc/usr_intf/pncconf/private_data.py:422 +#, fuzzy +msgid "Gear Select A" +msgstr "Выбрать всё" + +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Cycle Start" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1283 -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically " -"load the RTAI kernel anymore.\n" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1298 +#: src/emc/usr_intf/pncconf/private_data.py:423 #, fuzzy -msgid "LinuxCNC 'stepconf' configuration files" -msgstr "EMC2 'stepconf' configuration files" +msgid "Single Step" +msgstr "Один пробел" -#: src/emc/usr_intf/stepconf/stepconf.py:1299 -#: src/emc/usr_intf/pncconf/pncconf.py:4094 -msgid "Modify Existing Configuration" -msgstr "Изменить существующую конфигурацию" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X +" +msgstr "Двигать X +" -#: src/emc/usr_intf/stepconf/stepconf.py:1439 -msgid "" -"You need to designate an E-stop input pin in the Parallel Port Setup page " -"for this program." +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X -" +msgstr "Двигать X -" + +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" msgstr "" -"Вам нужно определить вход для ABOCT на странице настройки параллельного " -"порта для работы этой программы" -#: src/emc/usr_intf/stepconf/stepconf.py:1452 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" msgstr "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " -#: src/emc/usr_intf/stepconf/stepconf.py:1457 -#: src/emc/usr_intf/pncconf/pncconf.py:7815 -msgid "" -"You edited a ladder program and have selected a different program to copy to " -"your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" msgstr "" -"You edited a ladder program and have selected a different program to copy to " -"your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " -#: src/emc/usr_intf/stepconf/stepconf.py:1471 -msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed " -"custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will " -"be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" msgstr "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed " -"custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will " -"be lost. " -#: src/emc/usr_intf/stepconf/stepconf.py:1676 -msgid "degree / rev" -msgstr "градусы/об." +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1677 -#: src/emc/usr_intf/stepconf/stepconf.py:2205 -msgid "deg / s" -msgstr "градус/с" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected +" +msgstr "Двигать активную ось" -#: src/emc/usr_intf/stepconf/stepconf.py:1678 -#: src/emc/usr_intf/stepconf/stepconf.py:2206 -msgid "deg / s²" -msgstr "градус/с²" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected -" +msgstr "Двигать активную ось" -#: src/emc/usr_intf/stepconf/stepconf.py:1679 -#: src/emc/usr_intf/stepconf/stepconf.py:2207 -msgid "deg" -msgstr "градус" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1680 -msgid "Steps / deg" -msgstr "шаг/градус" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1682 -#: src/emc/usr_intf/stepconf/stepconf.glade:3589 -#: src/emc/usr_intf/pncconf/pncconf.glade:66138 -#: src/emc/usr_intf/pncconf/pncconf.glade:66424 -msgid "mm / rev" -msgstr "мм/об" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1683 -#: src/emc/usr_intf/stepconf/stepconf.py:2219 -#: src/emc/usr_intf/stepconf/stepconf.glade:3604 -#: src/emc/usr_intf/pncconf/pncconf.glade:57828 -msgid "mm / s" -msgstr "мм/с" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1684 -#: src/emc/usr_intf/stepconf/stepconf.py:2220 -#: src/emc/usr_intf/stepconf/stepconf.glade:3619 -#: src/emc/usr_intf/pncconf/pncconf.glade:57813 -msgid "mm / s²" -msgstr "мм/с²" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1686 -#: src/emc/usr_intf/stepconf/stepconf.glade:3075 -#: src/emc/usr_intf/pncconf/pncconf.glade:66888 -msgid "Steps / mm" -msgstr "шаг/мм" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1688 -msgid "rev / in" -msgstr "об/дюйм" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1689 -#: src/emc/usr_intf/stepconf/stepconf.py:2233 -msgid "in / s" -msgstr "дюйм/с" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1690 -#: src/emc/usr_intf/stepconf/stepconf.py:2234 -msgid "in / s²" -msgstr "дюйм/с²" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1692 -msgid "Steps / in" -msgstr "шаг/дюйм" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:2202 -#: src/emc/usr_intf/pncconf/pncconf.py:8893 -#, python-format -msgid "%s Axis Test" -msgstr "%s Axis Test" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:8 -#: src/emc/usr_intf/stepconf/stepconf.glade:21 -msgid "LinuxCNC Stepper Mill Configuration" -msgstr "Конфигурация LinuxCNC для фрезера на шаговых моторах" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:22 -#, fuzzy -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and " -"direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution.\n" -"You may need to collapse the 'Driver Timing Settings' and \n" -"Parallel Port Settings' expanders." +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" msgstr "" -"Эта программа создает конфигурационные файлы (.ini и .hal) для фрезерных и " -"токарных станков, управлямых через параллельный порт сигналами шаг и " -"направление." -#: src/emc/usr_intf/stepconf/stepconf.glade:51 -msgid "Create a _new configuration" -msgstr "Создать новую конфигурацию" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:69 -#: src/emc/usr_intf/pncconf/pncconf.glade:70 -msgid "Modify a configuration already created with this program" -msgstr "Изменить конфигурацию уже созданую этой программой" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:87 -#: src/emc/usr_intf/pncconf/pncconf.glade:88 -msgid "Do you wish to:" -msgstr "Вы хотите:" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:99 -#: src/emc/usr_intf/pncconf/pncconf.glade:100 -msgid "" -"If you have made modifications to this configuration outside this program, " -"they will be lost when you select \"Modify a configuration\"" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" msgstr "" -"Если вы изменили конфигурацию вне этой программы, эти изменения будут " -"утрачены." -#: src/emc/usr_intf/stepconf/stepconf.glade:116 -msgid "Create a desktop _shortcut (symlink) to configuration files." -msgstr "Создать ссылку на конфигурационные файлы." +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:133 -msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" msgstr "" -"Создать на рабочем столе ссылку для быстрого запуска LinuxCNC с этой " -"конфигурацией" -#: src/emc/usr_intf/stepconf/stepconf.glade:169 -#: src/emc/usr_intf/pncconf/pncconf.glade:175 -msgid "Basic machine information" -msgstr "Базовая конфигурация" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:327 -msgid "Step _Time:" -msgstr "Время шага:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:356 -#: src/emc/usr_intf/stepconf/stepconf.glade:402 -#: src/emc/usr_intf/stepconf/stepconf.glade:449 -#: src/emc/usr_intf/stepconf/stepconf.glade:494 -#: src/emc/usr_intf/stepconf/stepconf.glade:909 -#: src/emc/usr_intf/pncconf/pncconf.glade:458 -#: src/emc/usr_intf/pncconf/pncconf.glade:8256 -msgid "ns" -msgstr "нс" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:369 -msgid "Step _Space:" -msgstr "Место шага:" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:417 -msgid "Direction _Hold:" -msgstr "Удержание направления:" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:464 -msgid "_Direction Setup:" -msgstr "Установка направления:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:512 -msgid "Driver Timing Settings" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:538 -msgid "First Parport _Base Address:" -msgstr "Адрес первого порта" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:564 -msgid " Out" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:575 -#: src/emc/usr_intf/stepconf/stepconf.glade:591 -msgid "" -"Out\n" -"In" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +#, fuzzy +msgid "S HALL 1" +msgstr "Сохранить HAL INI" + +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +#, fuzzy +msgid "S HALL 2" +msgstr "Сохранить HAL INI" + +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +#, fuzzy +msgid "S HALL 3" +msgstr "Сохранить HAL INI" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:633 -msgid "S_econd Parport Address:" -msgstr "Адрес второго порта:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:650 -msgid "T_hird Parport Address:" -msgstr "Адрес треьего порта:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:667 -msgid " Parallel Port Settings" -msgstr "Настройка параллельного порта" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:684 -msgid "" -"_Test Base\n" -"Period Jitter " -msgstr "Проверить джиттер базового периода" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "X Minimum Limit" +msgstr "Меньший предел X" -#: src/emc/usr_intf/stepconf/stepconf.glade:703 -msgid "Machine _Name:" -msgstr "Название станка:" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Y Minimum Limit" +msgstr "Меньший предел Y" -#: src/emc/usr_intf/stepconf/stepconf.glade:716 -msgid "_Axis configuration:" -msgstr "Конфигурация осей:" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Z Minimum Limit" +msgstr "Меньший предел Z" -#: src/emc/usr_intf/stepconf/stepconf.glade:730 -msgid "Machine _units:" -msgstr "Единицы станка:" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "A Minimum Limit" +msgstr "Меньший предел A" -#: src/emc/usr_intf/stepconf/stepconf.glade:744 -#: src/emc/usr_intf/pncconf/pncconf.glade:246 -msgid "Configuration directory:" -msgstr "Каталог конфигураций:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "X Maximum Limit" +msgstr "Больший предел Y" -#: src/emc/usr_intf/stepconf/stepconf.glade:757 -msgid "D_river type:" -msgstr "Тип привода:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Y Maximum Limit" +msgstr "Больший предел Y" -#: src/emc/usr_intf/stepconf/stepconf.glade:785 -#: src/emc/usr_intf/pncconf/pncconf.glade:326 -msgid "" -"Inch\n" -"Millimeter" -msgstr "" -"Дюймы\n" -"Миллиметры" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Z Maximum Limit" +msgstr "Больший предел Z" -#: src/emc/usr_intf/stepconf/stepconf.glade:800 -#: src/emc/usr_intf/pncconf/pncconf.glade:291 -msgid "" -"XYZ\n" -"XYZA\n" -"XZ (Lathe)" -msgstr "" -"XYZ\n" -"XYZA\n" -"XZ (Токарный)" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "A Maximum Limit" +msgstr "Больший предел A" -#: src/emc/usr_intf/stepconf/stepconf.glade:847 -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or " -"microseconds)\n" -" Additional signal conditioning or isolation such as optocouplers " -"and RC filters\n" -" can impose timing constraints of their own, in addition to those of " -"the driver." -msgstr "" -"Характеристики привода (Умножьте на 1000 для времен, заданных в " -"микросекундах)\n" -"\n" -"Дополнительные усилители и изоляторы и фильтры могут внести собственные " -"временные ограничения в дополнение к ограничениям привода." +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "X Both Limit" +msgstr "Оба предела X" -#: src/emc/usr_intf/stepconf/stepconf.glade:875 -msgid "Base Period Maximum _Jitter:" -msgstr "Максимальный джиттер базового периода:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Y Both Limit" +msgstr "Оба предела Y" -#: src/emc/usr_intf/stepconf/stepconf.glade:924 -msgid "Max step rate:" -msgstr "Максимальная частота шагов:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Z Both Limit" +msgstr "Оба предела Z" -#: src/emc/usr_intf/stepconf/stepconf.glade:940 -msgid "Min Base Period:" -msgstr "Минимальный базовый период:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "A Both Limit" +msgstr "Оба предела A" -#: src/emc/usr_intf/stepconf/stepconf.glade:956 -msgid "" -"_Onscreen prompt for\n" -"tool change" -msgstr "Экранный запрос смены инструмента" +#: src/emc/usr_intf/pncconf/private_data.py:441 +msgid "All Limits" +msgstr "Все пределы" -#: src/emc/usr_intf/stepconf/stepconf.glade:1015 -msgid "Advanced Configuration Options" -msgstr "Продвинутые настройки" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "X2 Minimum Limit" +msgstr "Меньший предел X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1033 -msgid "Include Halui user interface component" -msgstr "Добавить компоненту HALUI интерфейсa" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "Y2 Minimum Limit" +msgstr "Меньший предел Y" -#: src/emc/usr_intf/stepconf/stepconf.glade:1074 -#: src/emc/usr_intf/pncconf/pncconf.glade:6745 -msgid "Blank program" -msgstr "Пустая программа" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "Z2 Minimum Limit" +msgstr "Меньший предел Z" -#: src/emc/usr_intf/stepconf/stepconf.glade:1089 -#: src/emc/usr_intf/pncconf/pncconf.glade:6760 +#: src/emc/usr_intf/pncconf/private_data.py:442 #, fuzzy -msgid "Spindle speed display " -msgstr "Скорость шпинделя/номер инструмента" +msgid "A2 Minimum Limit" +msgstr "Меньший предел A" -#: src/emc/usr_intf/stepconf/stepconf.glade:1105 -#: src/emc/usr_intf/stepconf/stepconf.glade:1543 -#: src/emc/usr_intf/pncconf/pncconf.glade:6791 -#: src/emc/usr_intf/pncconf/pncconf.glade:7112 -#: src/emc/usr_intf/pncconf/pncconf.glade:59393 -msgid "Existing custom program" -msgstr "Существующая программа" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "X2 Maximum Limit" +msgstr "Больший предел Y" -#: src/emc/usr_intf/stepconf/stepconf.glade:1120 -#: src/emc/usr_intf/stepconf/stepconf.glade:1559 -#: src/emc/usr_intf/pncconf/pncconf.glade:6806 -#: src/emc/usr_intf/pncconf/pncconf.glade:59409 -msgid "Include connections to HAL" -msgstr "Добавить привязку к HAL" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "Y2 Maximum Limit" +msgstr "Больший предел Y" -#: src/emc/usr_intf/stepconf/stepconf.glade:1154 -#: src/emc/usr_intf/pncconf/pncconf.glade:6989 -#: src/emc/usr_intf/pncconf/pncconf.glade:7537 -msgid "" -"_Display\n" -"sample\n" -"panel" -msgstr "" -"Показать\n" -"пример\n" -"панели" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "Z2 Maximum Limit" +msgstr "Больший предел Z" -#: src/emc/usr_intf/stepconf/stepconf.glade:1188 -#: src/emc/usr_intf/pncconf/pncconf.glade:7048 -msgid "Include custom PyVCP GUI panel" -msgstr "Добавить PyVCP GUI панель" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "A2 Maximum Limit" +msgstr "Больший предел A" -#: src/emc/usr_intf/stepconf/stepconf.glade:1321 -#: src/emc/usr_intf/pncconf/pncconf.glade:59199 -msgid " Number of analog (float) out pins:" -msgstr "Количество аналоговых (float) выходов:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "X2 Both Limit" +msgstr "Оба предела X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1335 -#: src/emc/usr_intf/pncconf/pncconf.glade:59184 -msgid " Number of analog (float) in pins:" -msgstr "Количество аналоговых (float) входов:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "Y2 Both Limit" +msgstr "Оба предела Y" -#: src/emc/usr_intf/stepconf/stepconf.glade:1349 -#: src/emc/usr_intf/pncconf/pncconf.glade:59169 -msgid " Number of analog (s32) out pins:" -msgstr "Количество аналоговых (s32) выходов:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "Z2 Both Limit" +msgstr "Оба предела Z" -#: src/emc/usr_intf/stepconf/stepconf.glade:1363 -#: src/emc/usr_intf/pncconf/pncconf.glade:59153 -msgid " Number of analog (s32) in pins:" -msgstr "Количество аналоговых (s32) входов:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "A2 Both Limit" +msgstr "Оба предела A" -#: src/emc/usr_intf/stepconf/stepconf.glade:1378 -msgid "Number of digital out pins:" -msgstr "Количество цифровых выходов:" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Main Axis" +msgstr "Ось X" -#: src/emc/usr_intf/stepconf/stepconf.glade:1403 -msgid "Number of digital in pins:" -msgstr "Количество цифровых входов:" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Tandem Axis" +msgstr "Найти начало оси" -#: src/emc/usr_intf/stepconf/stepconf.glade:1414 -msgid "setup number of external pins" -msgstr "Количество цифровых входов:" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Unused Input" +msgstr "Неиспользованный вход" -#: src/emc/usr_intf/stepconf/stepconf.glade:1429 -#: src/emc/usr_intf/pncconf/pncconf.glade:59213 -msgid "Include modbus master support" -msgstr "Добавить поддержку мастера MODBUS" +#: src/emc/usr_intf/pncconf/private_data.py:449 +#, fuzzy +msgid "Limits" +msgstr "Все пределы" -#: src/emc/usr_intf/stepconf/stepconf.glade:1500 -#: src/emc/usr_intf/pncconf/pncconf.glade:59333 -msgid "Blank ladder program" -msgstr "Пустая программа PLC" +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1513 -#: src/emc/usr_intf/pncconf/pncconf.glade:59346 -msgid "Estop ladder program" -msgstr "Лестница АвОст" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 +#, fuzzy +msgid "Digital" +msgstr "Цифровой вход 0" -#: src/emc/usr_intf/stepconf/stepconf.glade:1527 -#: src/emc/usr_intf/pncconf/pncconf.glade:59377 -msgid "Serial modbus program" -msgstr "Программа последовательной modbus" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 +#, fuzzy +msgid "Axis Selection" +msgstr "A Направление" -#: src/emc/usr_intf/stepconf/stepconf.glade:1592 -#: src/emc/usr_intf/pncconf/pncconf.glade:59443 -msgid "" -"Edit ladder\n" -"program" -msgstr "Редактировать лестницу" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#, fuzzy +msgid "Overrides" +msgstr "Игнорировать пределы" -#: src/emc/usr_intf/stepconf/stepconf.glade:1628 -#: src/emc/usr_intf/pncconf/pncconf.glade:59479 -msgid "Include _Classicladder PLC" -msgstr "Добавить Classicladder PLC" +#: src/emc/usr_intf/pncconf/private_data.py:452 +#, fuzzy +msgid "Operation" +msgstr "Ускорение:" -#: src/emc/usr_intf/stepconf/stepconf.glade:1653 -msgid "Parallel Port Setup" -msgstr "Настройка параллельного порта" +#: src/emc/usr_intf/pncconf/private_data.py:452 +#, fuzzy +msgid "External Control" +msgstr "внешнее управление" -#: src/emc/usr_intf/stepconf/stepconf.glade:1760 -#: src/emc/usr_intf/pncconf/pncconf.glade:54010 -msgid "Pin _1:" -msgstr "Ножка _1:" +#: src/emc/usr_intf/pncconf/private_data.py:453 +#, fuzzy +msgid "Axis rapid" +msgstr "Ось " -#: src/emc/usr_intf/stepconf/stepconf.glade:1774 -#: src/emc/usr_intf/pncconf/pncconf.glade:54024 -#: src/emc/usr_intf/pncconf/pncconf.glade:55239 -msgid "Pin _2:" -msgstr "Ножка _2:" +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 +#, fuzzy +msgid "X BLDC Control" +msgstr "Control-M" -#: src/emc/usr_intf/stepconf/stepconf.glade:1788 -#: src/emc/usr_intf/pncconf/pncconf.glade:54038 -#: src/emc/usr_intf/pncconf/pncconf.glade:55256 -msgid "Pin _3:" -msgstr "Ножка _3:" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +#, fuzzy +msgid "Y BLDC Control" +msgstr "Control-M" -#: src/emc/usr_intf/stepconf/stepconf.glade:1802 -#: src/emc/usr_intf/pncconf/pncconf.glade:54052 -#: src/emc/usr_intf/pncconf/pncconf.glade:55273 -msgid "Pin _4:" -msgstr "Ножка _4:" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +#, fuzzy +msgid "Z BLDC Control" +msgstr "Control-M" -#: src/emc/usr_intf/stepconf/stepconf.glade:1816 -#: src/emc/usr_intf/pncconf/pncconf.glade:54066 -#: src/emc/usr_intf/pncconf/pncconf.glade:55290 -msgid "Pin _5:" -msgstr "Ножка _5:" +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 +#, fuzzy +msgid "A BLDC Control" +msgstr "Control-M" -#: src/emc/usr_intf/stepconf/stepconf.glade:1830 -#: src/emc/usr_intf/pncconf/pncconf.glade:54080 -#: src/emc/usr_intf/pncconf/pncconf.glade:55307 -msgid "Pin _6:" -msgstr "Ножка _6:" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#, fuzzy +msgid "S BLDC Control" +msgstr "Control-M" -#: src/emc/usr_intf/stepconf/stepconf.glade:1844 -#: src/emc/usr_intf/pncconf/pncconf.glade:54094 -#: src/emc/usr_intf/pncconf/pncconf.glade:55324 -msgid "Pin _7:" -msgstr "Ножка _7:" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 +#, fuzzy +msgid "Custom Signals" +msgstr "Сигналы" -#: src/emc/usr_intf/stepconf/stepconf.glade:1858 -#: src/emc/usr_intf/pncconf/pncconf.glade:54108 -#: src/emc/usr_intf/pncconf/pncconf.glade:55341 -msgid "Pin _8:" -msgstr "Ножка _8:" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "X2 Tandem PWM" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1872 -#: src/emc/usr_intf/pncconf/pncconf.glade:54122 -#: src/emc/usr_intf/pncconf/pncconf.glade:55358 -msgid "Pin _9:" -msgstr "Ножка _9:" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "Y2 Tandem PWM" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1886 -#: src/emc/usr_intf/pncconf/pncconf.glade:54136 -msgid "_Pin 14:" -msgstr "Ножка 14:" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "Z2 Tandem PWM" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1900 -#: src/emc/usr_intf/pncconf/pncconf.glade:54150 -msgid "P_in 16:" -msgstr "Ножка 16:" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "A2 Tandem PWM" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1914 -#: src/emc/usr_intf/pncconf/pncconf.glade:54164 -msgid "Pi_n 17:" -msgstr "Ножка 17:" +#: src/emc/usr_intf/pncconf/private_data.py:460 +#, fuzzy +msgid "X Axis PWM" +msgstr "Ось X" -#: src/emc/usr_intf/stepconf/stepconf.glade:2258 -msgid "Outputs (PC to Mill):" -msgstr "Выходы (от PC к станку)" +#: src/emc/usr_intf/pncconf/private_data.py:460 +#, fuzzy +msgid "Y Axis PWM" +msgstr "Ось Y" -#: src/emc/usr_intf/stepconf/stepconf.glade:2270 -#: src/emc/usr_intf/pncconf/pncconf.glade:55222 -msgid "Pin 1_0:" -msgstr "Ножка 1_0:" +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "Z Axis PWM" +msgstr "Ось Z" -#: src/emc/usr_intf/stepconf/stepconf.glade:2286 -#: src/emc/usr_intf/pncconf/pncconf.glade:55206 -msgid "Pin 1_1:" -msgstr "Ножка 1_1:" +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "A Axis PWM" +msgstr "Ось A" -#: src/emc/usr_intf/stepconf/stepconf.glade:2302 -#: src/emc/usr_intf/pncconf/pncconf.glade:55190 -msgid "Pin 1_2:" -msgstr "Ножка 1_2:" +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Unused PWM Gen" +msgstr "Неиспользованный ШИМ генератор" -#: src/emc/usr_intf/stepconf/stepconf.glade:2318 -#: src/emc/usr_intf/pncconf/pncconf.glade:55174 -msgid "Pin 1_3:" -msgstr "Ножка 1_3:" +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Axis PWM" +msgstr "Ось X" -#: src/emc/usr_intf/stepconf/stepconf.glade:2334 -#: src/emc/usr_intf/pncconf/pncconf.glade:55158 -msgid "Pin 1_5:" -msgstr "Ножка 1_5:" +#: src/emc/usr_intf/pncconf/private_data.py:467 +#, fuzzy +msgid "X Axis StepGen" +msgstr "Неиспользованный генератор шагов" -#: src/emc/usr_intf/stepconf/stepconf.glade:2399 -msgid "Inputs (Mill to PC):" -msgstr "Входы (От станка к PC)" +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Y Axis StepGen" +msgstr "Неиспользованный генератор шагов" -#: src/emc/usr_intf/stepconf/stepconf.glade:2425 -#: src/emc/usr_intf/stepconf/stepconf.glade:2438 -#: src/emc/usr_intf/pncconf/pncconf.glade:54578 -#: src/emc/usr_intf/pncconf/pncconf.glade:54591 -msgid "Invert" -msgstr "Инвертировать" +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Z Axis StepGen" +msgstr "Неиспользованный генератор шагов" -#: src/emc/usr_intf/stepconf/stepconf.glade:2887 -msgid "_Sherline Outputs" -msgstr "Выходы _Sherline" +#: src/emc/usr_intf/pncconf/private_data.py:469 +#, fuzzy +msgid "A Axis StepGen" +msgstr "Неиспользованный генератор шагов" -#: src/emc/usr_intf/stepconf/stepconf.glade:2905 -msgid "_Xylotex Outputs" -msgstr "Выходы _Xylotex" +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "X2 Tandem StepGen" +msgstr "Шпиндель медленнее" -#: src/emc/usr_intf/stepconf/stepconf.glade:2923 -msgid "Output pinout presets:" -msgstr "Предустановки выходов:" +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "Y2 Tandem StepGen" +msgstr "Шпиндель медленнее" -#: src/emc/usr_intf/stepconf/stepconf.glade:3022 -#: src/emc/usr_intf/pncconf/pncconf.glade:57970 -msgid "X Axis Configuration" -msgstr "Конфигурация оси X" +#: src/emc/usr_intf/pncconf/private_data.py:471 +#, fuzzy +msgid "Z2 Tandem StepGen" +msgstr "Шпиндель медленнее" -#: src/emc/usr_intf/stepconf/stepconf.glade:3090 -msgid "_Motor steps per revolution:" -msgstr "Шаги мотора за оборот" +#: src/emc/usr_intf/pncconf/private_data.py:473 +msgid "Unused StepGen" +msgstr "Неиспользованный генератор шагов" -#: src/emc/usr_intf/stepconf/stepconf.glade:3103 -msgid "_Driver Microstepping:" -msgstr "Микрошаг привода" +#: src/emc/usr_intf/pncconf/private_data.py:474 +msgid "Axis" +msgstr "Ось " -#: src/emc/usr_intf/stepconf/stepconf.glade:3118 -msgid "_Pulley teeth (Motor:Leadscrew):" -msgstr "Зубья шестеренок (Мотор:Винт)" +#: src/emc/usr_intf/pncconf/private_data.py:475 +#, fuzzy +msgid "Charge Pump StepGen" +msgstr "Пульс" -#: src/emc/usr_intf/stepconf/stepconf.glade:3133 -msgid "_Leadscrew Pitch:" -msgstr "Шаг винта:" +#: src/emc/usr_intf/pncconf/private_data.py:475 +#, fuzzy +msgid "Spindle StepGen" +msgstr "Шпиндель медленнее" -#: src/emc/usr_intf/stepconf/stepconf.glade:3148 -#: src/emc/usr_intf/pncconf/pncconf.glade:57858 -msgid "Maximum _Velocity:" -msgstr "Максимальная скорость:" +#: src/emc/usr_intf/pncconf/private_data.py:478 +#, fuzzy +msgid "X Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/stepconf/stepconf.glade:3163 -#: src/emc/usr_intf/pncconf/pncconf.glade:57843 -msgid "Maximum _Acceleration:" -msgstr "Максимальное ускорение:" +#: src/emc/usr_intf/pncconf/private_data.py:478 +#, fuzzy +msgid "Y Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/stepconf/stepconf.glade:3178 -#: src/emc/usr_intf/pncconf/pncconf.glade:67063 -msgid "Time to accelerate to max speed:" -msgstr "Время для разгона до максимальной скорости:" +#: src/emc/usr_intf/pncconf/private_data.py:479 +#, fuzzy +msgid "Z Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/stepconf/stepconf.glade:3193 -msgid "Distance to accelerate to max speed:" -msgstr "Расстояние разгона до максимальной скорости:" +#: src/emc/usr_intf/pncconf/private_data.py:479 +#, fuzzy +msgid "A Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/stepconf/stepconf.glade:3292 -#: src/emc/usr_intf/pncconf/pncconf.glade:67036 -msgid "Pulse rate at max speed:" -msgstr "Частота шагов на максимальной скорости:" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "X2 Tandem Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/stepconf/stepconf.glade:3362 -msgid "_Home location:" -msgstr "Положение начала:" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "Y2 Tandem Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/stepconf/stepconf.glade:3377 -msgid "Home _Switch location:" -msgstr "Положение датчика начала:" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "Z2 Tandem Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/stepconf/stepconf.glade:3392 -msgid "Home Sear_ch velocity:" -msgstr "Скорость поиска начала:" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "A2 Tandem Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/stepconf/stepconf.glade:3407 -msgid "Home La_tch direction:" -msgstr "Направление датчика начала:" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3420 -#: src/emc/usr_intf/pncconf/pncconf.glade:66232 -#: src/emc/usr_intf/pncconf/pncconf.glade:66274 -#: src/emc/usr_intf/pncconf/pncconf.glade:66505 -#: src/emc/usr_intf/pncconf/pncconf.glade:66570 -msgid "_:" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3437 -#: src/emc/usr_intf/pncconf/pncconf.glade:58536 -msgid "" -"Same\n" -"Opposite" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" msgstr "" -"То же\n" -"Обратное" -#: src/emc/usr_intf/stepconf/stepconf.glade:3492 -msgid "Tab_le travel:" -msgstr "Перемещение стола:" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3519 -msgid "t_o" -msgstr "до" +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3649 -msgid "s" -msgstr "с" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Feed Override" +msgstr "Изменить подачу:" -#: src/emc/usr_intf/stepconf/stepconf.glade:3703 -msgid "T_est this axis" -msgstr "Проверить ось" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "spindle Override" +msgstr "Скорость шпинделя:" -#: src/emc/usr_intf/stepconf/stepconf.glade:3729 -msgid "Axis SCALE:" -msgstr "Масштаб оси:" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Max Vel Override" +msgstr "Изменить максимальную подачу:" -#: src/emc/usr_intf/stepconf/stepconf.glade:3765 -msgid "Spindle Configuration" -msgstr "Конфигурация шпинделя" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Unused Encoder" +msgstr "Неиспользованный енкодер" + +#: src/emc/usr_intf/pncconf/private_data.py:488 +#, fuzzy +msgid "Axis Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/stepconf/stepconf.glade:3785 +#: src/emc/usr_intf/pncconf/private_data.py:489 #, fuzzy -msgid "Use spindle-at-speed:" -msgstr "Обороты шпинделя:" +msgid "Spindle Encoder" +msgstr "Шпиндель тормоз" -#: src/emc/usr_intf/stepconf/stepconf.glade:3841 -msgid "Speed display filter gain:" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3870 -msgid "Calibration:" -msgstr "Калибровка:" - -#: src/emc/usr_intf/stepconf/stepconf.glade:3883 -msgid "_Speed 1:" -msgstr "Скорость 1" - -#: src/emc/usr_intf/stepconf/stepconf.glade:3898 -msgid "_PWM 1:" -msgstr "_PWM 1:" - -#: src/emc/usr_intf/stepconf/stepconf.glade:3916 -msgid "S_peed 2:" -msgstr "Скорость 2" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Override MPG control" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3931 -msgid "P_WM 2:" -msgstr "P_WM 2:" +#: src/emc/usr_intf/pncconf/private_data.py:493 +#, fuzzy +msgid "Unused Unused" +msgstr "Неиспользованный вход" -#: src/emc/usr_intf/stepconf/stepconf.glade:3949 -msgid "PWM _Rate:" -msgstr "Коэффициенты ШИМ" +#: src/emc/usr_intf/pncconf/private_data.py:494 +#, fuzzy +msgid "Spindle Enable" +msgstr "Шпиндель разрешение" -#: src/emc/usr_intf/stepconf/stepconf.glade:4025 -msgid "_Cycles per revolution:" -msgstr "Циклы на оборот:" +#: src/emc/usr_intf/pncconf/private_data.py:496 +#, fuzzy +msgid "Machine Is Enabled" +msgstr "Название станка:" -#: src/emc/usr_intf/stepconf/stepconf.glade:4079 -msgid "Enter 0 Hz for \"PDM\" mode" -msgstr "Введите 0 Гц для Частотно Импульсного режима" +#: src/emc/usr_intf/pncconf/private_data.py:496 +#, fuzzy +msgid "X Amplifier Enable" +msgstr "Включить усилитель" -#: src/emc/usr_intf/stepconf/stepconf.glade:4091 +#: src/emc/usr_intf/pncconf/private_data.py:497 #, fuzzy -msgid "Scale %" -msgstr "Масштаб" +msgid "Y Amplifier Enable" +msgstr "Включить усилитель" -#: src/emc/usr_intf/stepconf/stepconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:60002 -msgid "Machine configuration complete" -msgstr "Настройка станка завершена" +#: src/emc/usr_intf/pncconf/private_data.py:497 +#, fuzzy +msgid "Z Amplifier Enable" +msgstr "Включить усилитель" -#: src/emc/usr_intf/stepconf/stepconf.glade:4114 -#: src/emc/usr_intf/pncconf/pncconf.glade:60003 +#: src/emc/usr_intf/pncconf/private_data.py:497 #, fuzzy -msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to " -"write your configuration files to disk.\n" -"If you experience lockups while running LinuxCNC, you will need to decrease " -"the maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC, first verify that you " -"entered the proper timings for your stepper drivers. If that does not fix " -"the problem, then run a more thorough latency test as described on the " -"linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more " -"thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +msgid "A Amplifier Enable" +msgstr "Включить усилитель" + +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Force Pin True" msgstr "" -"Вся необходимая информация собрана, Нажмите применить для сохранения " -"конфигурации на диск,\n" -"Если EMC зависает, нужно уменьшить максимальную скорость, что приведет к " -"повышению BASE_PERIOD.\n" -"\n" -"Если вы замечаете проблемы в работе emc, сначала проверьте правильность " -"времен для ШД. Если это не помогает, то проведите более тщательный тест " -"задержек по описанию на linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" -"\n" -"Если вы получили сообщение \"Unexpected Realtime Delay\", проведите более " -"тщательный тест задержек по описанию на linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" -#: src/emc/usr_intf/stepconf/stepconf.glade:4160 -#: src/emc/usr_intf/pncconf/pncconf.glade:60462 -#: src/emc/usr_intf/pncconf/pncconf.glade:61557 -#: src/emc/usr_intf/pncconf/pncconf.glade:62650 -#: src/emc/usr_intf/pncconf/pncconf.glade:63743 -#: src/emc/usr_intf/pncconf/pncconf.glade:64842 -msgid "Acceleration:" -msgstr "Ускорение:" +#: src/emc/usr_intf/pncconf/private_data.py:511 +msgid "Unused Output" +msgstr "Неиспользованный выход" -#: src/emc/usr_intf/stepconf/stepconf.glade:4174 -#: src/emc/usr_intf/pncconf/pncconf.glade:60231 -#: src/emc/usr_intf/pncconf/pncconf.glade:60695 -#: src/emc/usr_intf/pncconf/pncconf.glade:61788 -#: src/emc/usr_intf/pncconf/pncconf.glade:62881 -#: src/emc/usr_intf/pncconf/pncconf.glade:63974 -#: src/emc/usr_intf/pncconf/pncconf.glade:64954 -msgid "Jog:" -msgstr "Движение:" +#: src/emc/usr_intf/pncconf/private_data.py:512 +#, fuzzy +msgid "Coolant" +msgstr "Охлаждение:" -#: src/emc/usr_intf/stepconf/stepconf.glade:4188 -#: src/emc/usr_intf/pncconf/pncconf.glade:60681 -#: src/emc/usr_intf/pncconf/pncconf.glade:61774 -#: src/emc/usr_intf/pncconf/pncconf.glade:62867 -#: src/emc/usr_intf/pncconf/pncconf.glade:63960 -msgid "Test Area:" -msgstr "Тестовое пространство:" +#: src/emc/usr_intf/pncconf/private_data.py:512 +#, fuzzy +msgid "Control" +msgstr "Control-M" -#: src/emc/usr_intf/stepconf/stepconf.glade:4217 -msgid "mm/s^2" -msgstr "мм/с^2" +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4253 -msgid "mm/s" -msgstr "мм/с" +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Unused 8I20" +msgstr "Не подключен" -#: src/emc/usr_intf/stepconf/stepconf.glade:4329 -#: src/emc/usr_intf/pncconf/pncconf.glade:60620 -#: src/emc/usr_intf/pncconf/pncconf.glade:61713 -#: src/emc/usr_intf/pncconf/pncconf.glade:62806 -#: src/emc/usr_intf/pncconf/pncconf.glade:63899 -#: src/emc/usr_intf/pncconf/pncconf.glade:65066 -msgid "" -"±\n" -"+\n" -"-\n" +#: src/emc/usr_intf/pncconf/private_data.py:521 +#, fuzzy +msgid "Unused Resolver" +msgstr "Неиспользованный енкодер" + +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "X Resolver" msgstr "" -"±\n" -"+\n" -"-\n" -#: src/emc/usr_intf/pncconf/pncconf.py:79 -msgid "" -"PNCconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Y Resolver" msgstr "" -"PNCconf·обнаружил ошибку.··Эта информация может помочь:\n" -"\n" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -msgid "Not Used" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Z Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "Dummy" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "A Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "8i20 Servo Drive" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "S Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 +#: src/emc/usr_intf/pncconf/private_data.py:525 #, fuzzy -msgid "POT Output" -msgstr "GPIO выход" +msgid "Unused Analog Output" +msgstr "Неиспользованный выход" -#: src/emc/usr_intf/pncconf/pncconf.py:151 +#: src/emc/usr_intf/pncconf/private_data.py:525 #, fuzzy -msgid "POT Enable" -msgstr "Разрешение" +msgid "Spindle Output" +msgstr "Шпиндель ON" -#: src/emc/usr_intf/pncconf/pncconf.py:151 +#: src/emc/usr_intf/pncconf/private_data.py:529 #, fuzzy -msgid "POT Direction" -msgstr "X Направление" +msgid "Unused TPPWM Gen" +msgstr "Неиспользованный ШИМ генератор" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Input" -msgstr "GPIO вход" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Output" -msgstr "GPIO выход" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO O Drain" -msgstr "GPIO открытый исток" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -#, fuzzy -msgid "Quad Encoder-A" -msgstr "Неиспользованный енкодер" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -#, fuzzy -msgid "Quad Encoder-B" -msgstr "Неиспользованный енкодер" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 +#: src/emc/usr_intf/pncconf/private_data.py:534 #, fuzzy -msgid "Quad Encoder-I" -msgstr "Неиспользованный енкодер" +msgid "8i20 Amplifier Card" +msgstr "Включить усилитель" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -#, fuzzy -msgid "Quad Encoder-M" -msgstr "Неиспользованный енкодер" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -#, fuzzy -msgid "Muxed Encoder 0" -msgstr "Неиспользованный енкодер" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -#, fuzzy -msgid "Muxed Encoder 1" -msgstr "Неиспользованный енкодер" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "muxed enc" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux enc mask" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -#, fuzzy -msgid "mux select" -msgstr "Найти начало активной оси" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 2 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -#, fuzzy -msgid "Resolver 0 Encoder" -msgstr "Сбросить энкодер" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 0 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -#, fuzzy -msgid "Resolver 1 Encoder" -msgstr "Сбросить энкодер" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 3 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -#, fuzzy -msgid "Resolver 2 Encoder" -msgstr "Сбросить энкодер" +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -#, fuzzy -msgid "Resolver 3 Encoder" -msgstr "Сбросить энкодер" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 1 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -#, fuzzy -msgid "Resolver 4 Encoder" -msgstr "Сбросить энкодер" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 3 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:542 #, fuzzy -msgid "Resolver 5 Encoder" -msgstr "Сбросить энкодер" +msgid "Unused Analog In" +msgstr "Неиспользованный выход" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -#, fuzzy -msgid "Step Gen-A" -msgstr "X·Шаг" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Input\n" +"P3 and P4" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Dir Gen-B" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Output\n" +"P2 and P5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-C" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "7i64-Analog In" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/Dir Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/dir Gen-F" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +#, fuzzy +msgid "" +"7i76-Analog Output\n" +"TB4" +msgstr "Неиспользованный выход" + +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode -Up" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Down" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +#, fuzzy +msgid "" +"7i77-Analog Output\n" +"TB5" +msgstr "Неиспользованный выход" + +#: src/emc/usr_intf/pncconf/private_data.py:911 +msgid "7i73-I/O\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Enable" +#: src/emc/usr_intf/pncconf/private_data.py:924 +msgid "" +"7i84-I/O\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase A" +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase B" +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O-MPG\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase C" +#: src/emc/usr_intf/pncconf/private_data.py:1004 +msgid "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " msgstr "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase A Not" +#: src/emc/usr_intf/pncconf/private_data.py:1005 +#, fuzzy +msgid "Quit PNCconf and discard changes?" +msgstr "Выйти из Stepconf и сбросить все изменения?" + +#: src/emc/usr_intf/pncconf/private_data.py:1006 +#, fuzzy +msgid "Do you want to quit?" +msgstr "Вы хотите:" + +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase B Not" +#: src/emc/usr_intf/pncconf/tests.py:160 +msgid "" +"You specified there is an existing gladefile, But there is not one in the " +"machine-named folder.." +msgstr "" + +#: src/emc/usr_intf/pncconf/tests.py:488 +msgid "Servo tuning is not tested in PNCconf yet\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/tests.py:497 +msgid "degrees" +msgstr "градусы" + +#: src/emc/usr_intf/pncconf/tests.py:498 +msgid "degrees / minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase C Not" +#: src/emc/usr_intf/pncconf/tests.py:499 +msgid "degrees / second²" +msgstr "градусы/сек²" + +#: src/emc/usr_intf/pncconf/tests.py:502 +#, fuzzy +msgid "revolutions" +msgstr "Разрешение:" + +#: src/emc/usr_intf/pncconf/tests.py:503 +msgid "rpm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 +#: src/emc/usr_intf/pncconf/tests.py:504 #, fuzzy -msgid "Motor Enable" -msgstr "X Разрешение" +msgid "revs / second²" +msgstr "градусы/сек²" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Fault" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 +msgid "mm / minute" +msgstr "мм/мин" -#: src/emc/usr_intf/pncconf/pncconf.py:165 -msgid "SMARTSERIAL-P0-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:509 +msgid "mm / second²" +msgstr "мм/сек²" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-RX" +#: src/emc/usr_intf/pncconf/tests.py:513 +msgid "inches / minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-EN" +#: src/emc/usr_intf/pncconf/tests.py:514 +msgid "inches / second²" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-TX" +#: src/emc/usr_intf/pncconf/tests.py:714 +#, python-format +msgid "%s Axis Tune" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-RX" +#: src/emc/usr_intf/pncconf/tests.py:908 +msgid "" +" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " +"for this axis test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-EN" +#: src/emc/usr_intf/pncconf/tests.py:912 +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-TX" +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/data.py:116 +#, fuzzy +msgid "my_LinuxCNC_machine" +msgstr "Моя_машина" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-EN" +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-TX" +#: src/emc/usr_intf/pncconf/data.py:861 +#, python-format +msgid "File %r was modified since it was written by PNCconf" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-RX" +#: src/emc/usr_intf/pncconf/data.py:865 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/data.py:1068 +#, fuzzy +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +msgstr "Desktop Launcher for EMC config made by Stepconf" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-TX" +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/main_page.glade:174 +#, fuzzy +msgid "" +"Save\n" +"Data" +msgstr "Сохранить" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-EN" +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-TX" +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-RX" +#: src/emc/usr_intf/pncconf/help.glade:24 +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-EN" +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:110 +#, fuzzy +msgid "Help Page" +msgstr "Страницы помощи" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-RX" +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-EN" +#: src/emc/usr_intf/pncconf/help.glade:190 +msgid "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-TX" +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-RX" +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-EN" +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #1" +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #2" +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:420 -#, fuzzy -msgid "Unused Unused" -msgstr "Неиспользованный вход" - -#: src/emc/usr_intf/pncconf/pncconf.py:442 -#, fuzzy -msgid "Machine Is Enabled" -msgstr "Название станка:" - -#: src/emc/usr_intf/pncconf/pncconf.py:442 -#, fuzzy -msgid "X Amplifier Enable" -msgstr "Включить усилитель" +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" +msgstr "Диаграмма" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/help.glade:461 #, fuzzy -msgid "Y Amplifier Enable" -msgstr "Включить усилитель" +msgid "Output" +msgstr "GPIO выход" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/help.glade:493 #, fuzzy -msgid "Z Amplifier Enable" -msgstr "Включить усилитель" +msgid "Input" +msgstr "GPIO вход" -#: src/emc/usr_intf/pncconf/pncconf.py:443 +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 #, fuzzy -msgid "A Amplifier Enable" -msgstr "Включить усилитель" +msgid "Print Map" +msgstr "Настройки печати" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Force Pin True" +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 1" +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 2" +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 3" +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 +msgid "" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C1" +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 +#, fuzzy +msgid "Card address:" +msgstr "Адрес порта MESA:" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C4" +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C8" +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" +msgstr "Общее число контактов:" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 2" +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 +msgid "" +"Accept components\n" +" Changes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 3" +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C1" +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C2" +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C4" +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C8" +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 1" +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 +msgid "Board name" +msgstr "Имя платы" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 3" +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +msgid "Num of Smart Serial Ports:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C1" +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C2" +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C4" +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C8" +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 1" +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +#, fuzzy +msgid "Sanity Checks" +msgstr "Штурвал" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 3" +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 +msgid "Num of channels: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C1" +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 +msgid "Num of resolvers:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C2" +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 +msgid "" +" Board\n" +"Discovery" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C4" +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 +msgid "" +"Configuration\n" +" Page" msgstr "" +"Страница\n" +"установок" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C8" +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 +msgid "Pin Type" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -#, fuzzy -msgid "S HALL 1" -msgstr "Сохранить HAL INI" - -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -#, fuzzy -msgid "S HALL 2" -msgstr "Сохранить HAL INI" +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 +msgid "Inv" +msgstr "Инверсный" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -#, fuzzy -msgid "S HALL 3" -msgstr "Сохранить HAL INI" +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C1" +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C2" +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C4" +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C8" +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -msgid "Unused Output" -msgstr "Неиспользованный выход" +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#, fuzzy -msgid "Spindle" -msgstr "Шпиндель:" +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#, fuzzy -msgid "Coolant" -msgstr "Охлаждение:" +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#, fuzzy -msgid "Control" -msgstr "Control-M" +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Digital" -msgstr "Цифровой вход 0" +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "X BLDC Control" -msgstr "Control-M" +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#, fuzzy -msgid "Y BLDC Control" -msgstr "Control-M" +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#, fuzzy -msgid "Z BLDC Control" -msgstr "Control-M" +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#, fuzzy -msgid "A BLDC Control" -msgstr "Control-M" +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -msgid " S BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#: src/emc/usr_intf/pncconf/pncconf.py:585 -#: src/emc/usr_intf/pncconf/pncconf.py:588 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#: src/emc/usr_intf/pncconf/pncconf.py:629 -#, fuzzy -msgid "Custom Signals" -msgstr "Сигналы" +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "X Minimum Limit" -msgstr "Меньший предел X" +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "Y Minimum Limit" -msgstr "Меньший предел Y" +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "Z Minimum Limit" -msgstr "Меньший предел Z" +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "A Minimum Limit" -msgstr "Меньший предел A" +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "X Maximum Limit" -msgstr "Больший предел Y" +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "Y Maximum Limit" -msgstr "Больший предел Y" +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "Z Maximum Limit" -msgstr "Больший предел Z" +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "A Maximum Limit" -msgstr "Больший предел A" +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "X Both Limit" -msgstr "Оба предела X" +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "Y Both Limit" -msgstr "Оба предела Y" +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 +msgid "Launch test panel" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "Z Both Limit" -msgstr "Оба предела Z" +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "A Both Limit" -msgstr "Оба предела A" +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +msgid "" +" I/O\n" +"Connector 1" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:458 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "All Limits" -msgstr "Все пределы" +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "X Home" -msgstr "Начало X" +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 +msgid "" +" I/O\n" +" Connector 3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "Y Home" -msgstr "Начало Y" +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +msgid " " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "Z Home" -msgstr "Начало Z" +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 +msgid "" +" I/O\n" +" Connector 4" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "A Home" -msgstr "Начало A" +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 +msgid "" +" I/O\n" +" Connector 5" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "All Home" -msgstr "Все начала" +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "X Minimum Limit + Home" -msgstr "Меньший предел + начало X" +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "Y Minimum Limit + Home" -msgstr "Меньший предел + начало X" +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 +msgid "" +" I/O\n" +"Connector 8" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "Z Minimum Limit + Home" -msgstr "Меньший предел + начало Z" +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 +msgid "" +" I/O\n" +" Connector 9" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "A Minimum Limit + Home" -msgstr "Меньший предел + начало A" +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "X Maximum Limit + Home" -msgstr "Больший предел + начало X" +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "Y Maximum Limit + Home" -msgstr "Больший предел + начало Y" +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "Z Maximum Limit + Home" -msgstr "Больший предел + начало Z" +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "A Maximum Limit + Home" -msgstr "Больший предел + начало A" +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "X Both Limit + Home" -msgstr "Оба предела + начало X" +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "Y Both Limit + Home" -msgstr "Оба предела + начало Y" +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +msgid "Smart Serial 4" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "Z Both Limit + Home" -msgstr "Оба предела + начало Z" +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +msgid "Smart Serial 5" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "A Both Limit + Home" -msgstr "Оба предела + начало A" +#: src/emc/usr_intf/pncconf/start.glade:27 +msgid "Create a desktop launcher to start LinuxCNC with this configuration." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select A" +#: src/emc/usr_intf/pncconf/start.glade:44 +msgid "Create a desktop shortcut (symlink) to configuration files." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select B" +#: src/emc/usr_intf/pncconf/start.glade:129 +#, fuzzy +msgid "Show Advanced Option Pages" +msgstr "Продвинутые настройки" + +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select C" +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select D" +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr A" +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr B" +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr C" +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr D" +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 +#: src/emc/usr_intf/pncconf/external.glade:389 #, fuzzy -msgid "Feed Override incr A" -msgstr "Изменить подачу:" +msgid "Serial VFD" +msgstr "Шпиндель" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr B" -msgstr "Изменить подачу:" +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr C" -msgstr "Изменить подачу:" +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 +#: src/emc/usr_intf/pncconf/external.glade:477 #, fuzzy -msgid "Feed Override incr D" +msgid "External Feed Override" msgstr "Изменить подачу:" -#: src/emc/usr_intf/pncconf/pncconf.py:466 +#: src/emc/usr_intf/pncconf/external.glade:500 #, fuzzy -msgid "Spindle Override incr A" -msgstr "Скорость шпинделя:" +msgid "Max Velocity Override" +msgstr "Изменить максимальную подачу:" -#: src/emc/usr_intf/pncconf/pncconf.py:466 +#: src/emc/usr_intf/pncconf/external.glade:523 #, fuzzy -msgid "Spindle Override incr B" -msgstr "Скорость шпинделя:" +msgid "Spindle Override" +msgstr "Изменить обороты шпинделя:" -#: src/emc/usr_intf/pncconf/pncconf.py:467 +#: src/emc/usr_intf/pncconf/external.glade:546 #, fuzzy -msgid "Spindle Override incr C" -msgstr "Скорость шпинделя:" +msgid "USB Jogging" +msgstr "Поиск начала" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Spindle Override incr D" -msgstr "Скорость шпинделя:" +#: src/emc/usr_intf/pncconf/external.glade:712 +msgid "" +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Max Vel Override incr A" -msgstr "Изменить максимальную подачу:" +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Max Vel Override incr B" -msgstr "Изменить максимальную подачу:" +#: src/emc/usr_intf/pncconf/external.glade:752 +msgid "Test device" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -#, fuzzy -msgid "Max Vel Override incr C" -msgstr "Изменить максимальную подачу:" +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 +#: src/emc/usr_intf/pncconf/external.glade:793 #, fuzzy -msgid "Max Vel Override incr D" -msgstr "Изменить максимальную подачу:" +msgid "Device Name:" +msgstr "Название станка:" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -msgid "Manual Spindle CW" -msgstr "Шпиндель вперед" +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -msgid "Manual Spindle CCW" -msgstr "Шпиндель назад" +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -msgid "Manual Spindle Stop" -msgstr "Остановить шпиндель" +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " +msgstr "мм/мин" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -msgid "Spindle Up-To-Speed" -msgstr "Шпинделя раскручен" +#: src/emc/usr_intf/pncconf/external.glade:1048 +#, fuzzy +msgid " ab)" +msgstr "b)" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Cycle Start" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +msgid " b)" +msgstr "b)" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Abort" +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +msgid " a)" +msgstr " a)" + +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 +msgid "default" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 +#: src/emc/usr_intf/pncconf/external.glade:1127 #, fuzzy -msgid "Single Step" -msgstr "Один пробел" +msgid "Speed B" +msgstr "Скорость 2:" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X +" +#: src/emc/usr_intf/pncconf/external.glade:1140 +#, fuzzy +msgid "X +" msgstr "Двигать X +" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X -" -msgstr "Двигать X -" - -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y +" +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y -" +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z +" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1169 +#, fuzzy +msgid "X -" +msgstr "Двигать X -" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z -" +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A +" +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A -" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1304 +#, fuzzy +msgid "Speed A" +msgstr "Скорость 2:" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -msgid "Jog button selected +" -msgstr "Двигать активную ось" +#: src/emc/usr_intf/pncconf/external.glade:1334 +#, fuzzy +msgid "Digital Control" +msgstr "Цифровой выход 0" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -msgid "Jog button selected -" -msgstr "Двигать активную ось" +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +msgid "A" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Unused Input" -msgstr "Неиспользованный вход" +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +msgid "Z" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -#, fuzzy -msgid "Limits" -msgstr "Все пределы" +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +msgid "Y" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limts/Home Shared" +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 +#: src/emc/usr_intf/pncconf/external.glade:1491 #, fuzzy -msgid "Axis Selection" -msgstr "A Направление" +msgid "Analog Control" +msgstr "Ручное управление" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Overrides" -msgstr "Игнорировать пределы" +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "Operation" -msgstr "Ускорение:" +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "External Control" -msgstr "внешнее управление" +#: src/emc/usr_intf/pncconf/external.glade:1539 +msgid "buttons for each axis" +msgstr "кнопки на каждой оси" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "Axis rapid" -msgstr "Ось " +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#, fuzzy -msgid "S BLDC Control" -msgstr "Control-M" +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "Unused PWM Gen" -msgstr "Неиспользованный ШИМ генератор" +#: src/emc/usr_intf/pncconf/external.glade:1632 +msgid "Mpg per axis" +msgstr "Шаговых генераторов на ось" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "X Axis PWM" -msgstr "Ось X" +#: src/emc/usr_intf/pncconf/external.glade:1647 +msgid "selectable MPG increments" +msgstr "Выбираемые скорости генератора" -#: src/emc/usr_intf/pncconf/pncconf.py:556 +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 #, fuzzy -msgid "Y Axis PWM" -msgstr "Ось Y" +msgid " d)" +msgstr "b)" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "Z Axis PWM" -msgstr "Ось Z" +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "A Axis PWM" -msgstr "Ось A" +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "X Encoder" -msgstr "Сбросить энкодер" +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "Y Encoder" -msgstr "Сбросить энкодер" +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "Z Encoder" -msgstr "Сбросить энкодер" +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "A Encoder" -msgstr "Сбросить энкодер" +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "Spindle Encoder" -msgstr "Шпиндель тормоз" +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "X Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 +msgid " c)" +msgstr " c)" + +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Y Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Z Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "A Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Multi Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Feed Override" -msgstr "Изменить подачу:" +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "spindle Override" -msgstr "Скорость шпинделя:" +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 #, fuzzy -msgid "Max Vel Override" -msgstr "Изменить максимальную подачу:" - -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Unused Encoder" -msgstr "Неиспользованный енкодер" +msgid "Mux options" +msgstr "Motion" -#: src/emc/usr_intf/pncconf/pncconf.py:584 +#: src/emc/usr_intf/pncconf/external.glade:2586 #, fuzzy -msgid "Axis Encoder" -msgstr "Сбросить энкодер" +msgid "increments" +msgstr "увеличить" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "MPG Jog Controls" +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Override MPG control" +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 #, fuzzy -msgid "Unused Resolver" +msgid "use graycode" msgstr "Неиспользованный енкодер" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "X Resolver" +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Y Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +#, fuzzy +msgid "Increments" +msgstr "Увеличить" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Z Resolver" +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "A Resolver" +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "S Resolver" +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#, fuzzy -msgid "Unused 8I20" -msgstr "Не подключен" - -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:61457 -msgid "X Axis" -msgstr "Ось X" +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:62549 -msgid "Y Axis" -msgstr "Ось Y" +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:63642 -msgid "Z Axis" -msgstr "Ось Z" +#: src/emc/usr_intf/pncconf/external.glade:5574 +#, fuzzy +msgid "GS2 Spindle VFD" +msgstr "Шпиндель вперед" -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.glade:64735 -msgid "A Axis" -msgstr "Ось A" +#: src/emc/usr_intf/pncconf/external.glade:5602 +#, fuzzy +msgid "Deacceleration Time" +msgstr "Ускорение:" -#: src/emc/usr_intf/pncconf/pncconf.py:597 +#: src/emc/usr_intf/pncconf/external.glade:5613 #, fuzzy -msgid "Unused Analog Output" -msgstr "Неиспользованный выход" +msgid "Acceleration Time" +msgstr "Ускорение:" -#: src/emc/usr_intf/pncconf/pncconf.py:597 +#: src/emc/usr_intf/pncconf/external.glade:5625 #, fuzzy -msgid "Spindle Output" -msgstr "Шпиндель ON" +msgid "Slave number" +msgstr "Перенумеровать" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "Unused StepGen" -msgstr "Неиспользованный генератор шагов" +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 +#: src/emc/usr_intf/pncconf/external.glade:5649 #, fuzzy -msgid "X Axis StepGen" -msgstr "Неиспользованный генератор шагов" +msgid "Device Name" +msgstr "Название станка:" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Y Axis StepGen" -msgstr "Неиспользованный генератор шагов" +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Z Axis StepGen" -msgstr "Неиспользованный генератор шагов" +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#, fuzzy -msgid "A Axis StepGen" -msgstr "Неиспользованный генератор шагов" +#: src/emc/usr_intf/pncconf/base.glade:18 +msgid "XZ Lathe" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#, fuzzy -msgid "Spindle StepGen" -msgstr "Шпиндель медленнее" +#: src/emc/usr_intf/pncconf/base.glade:98 +msgid "Machine Name:" +msgstr "Название станка:" + +#: src/emc/usr_intf/pncconf/base.glade:180 +msgid "Axis configuration:" +msgstr "Конфигурация осей:" -#: src/emc/usr_intf/pncconf/pncconf.py:628 +#: src/emc/usr_intf/pncconf/base.glade:191 #, fuzzy -msgid "Unused TPPWM Gen" -msgstr "Неиспользованный ШИМ генератор" +msgid "Include Spindle" +msgstr "Шпиндель:" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "X Axis BL Driver" +#: src/emc/usr_intf/pncconf/base.glade:247 +msgid "Machine units:" +msgstr "Единицы станка:" + +#: src/emc/usr_intf/pncconf/base.glade:305 +msgid "Machine Basics" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Y Axis BL Driver" +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Z Axis BL Driver" +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "A Axis BL Driver" +#: src/emc/usr_intf/pncconf/base.glade:417 +msgid "" +" Test Base\n" +"Period Jitter " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "S Axis BL Driver" +#: src/emc/usr_intf/pncconf/base.glade:448 +msgid "Computer Response Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -#: src/emc/usr_intf/pncconf/pncconf.py:6557 +#: src/emc/usr_intf/pncconf/base.glade:494 #, fuzzy -msgid "Unused Channel" -msgstr "Выбранный канал" +msgid "Mesa0 PCI/ Etho/ Parport Card:" +msgstr "Адрес порта MESA:" -#: src/emc/usr_intf/pncconf/pncconf.py:636 +#: src/emc/usr_intf/pncconf/base.glade:579 #, fuzzy -msgid "8i20 Amplifier Card" -msgstr "Включить усилитель" - -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i64 I/O Card" -msgstr "" +msgid "Mesa1 PCI/ Etho/ Parport Card:" +msgstr "Адрес порта MESA:" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i69 I/O Card" +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i70 I/O Card" +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i71 I/O Card" +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i76 Mode 0 I/O Card" +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:722 +#: src/emc/usr_intf/pncconf/base.glade:692 #, fuzzy -msgid "my_LinuxCNC_machine" -msgstr "Моя_машина" +msgid "Popup Manual Toolchange Prompt" +msgstr "Ручная смена инструмента AXIS" -#: src/emc/usr_intf/pncconf/pncconf.py:1328 -msgid "" -"This configuration was saved with an earlier version of pncconf which may be " -"incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with " -"another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer " -"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1334 -#, python-format -msgid "File %r was modified since it was written by PNCconf" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:721 +msgid "Move spindle up before tool change" +msgstr "Поднимите шпиндель перед сменой инструмента" -#: src/emc/usr_intf/pncconf/pncconf.py:1338 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside PNCconf." +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1365 -#: src/emc/usr_intf/pncconf/pncconf.py:2368 -#, python-format -msgid "# Generated by PNCconf at %s" +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1367 -#: src/emc/usr_intf/pncconf/pncconf.py:2370 -msgid "# overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/screen.glade:201 +msgid "GUI Screen list" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2070 -#, fuzzy -msgid "# Use ACTUAL spindle velocity from spindle encoder" -msgstr "# **** Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/screen.glade:371 +msgid "Position_offset" +msgstr "Отступ позиции" + +#: src/emc/usr_intf/pncconf/screen.glade:379 +msgid "Position_feedback" +msgstr "Обратная связь по позиции" + +#: src/emc/usr_intf/pncconf/screen.glade:391 +msgid "Max Spindle Override " +msgstr "Максимальное изменение шпинделя" + +#: src/emc/usr_intf/pncconf/screen.glade:419 +msgid "Min Spindle Override" +msgstr "Минимальное изменение шпинделя" + +#: src/emc/usr_intf/pncconf/screen.glade:487 +msgid "Max Feed Override" +msgstr "Изменить максимальную подачу:" -#: src/emc/usr_intf/pncconf/pncconf.py:2071 -msgid "# spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2072 -#, fuzzy -msgid "" -"# spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/screen.glade:590 +msgid "Display Geometry" msgstr "" -"# **** spindle-velocity is signed so we use absolute compoent to remove sign" - -#: src/emc/usr_intf/pncconf/pncconf.py:2073 -#, fuzzy -msgid "# ACTUAL velocity is in RPS not RPM so we scale it." -msgstr "# **** ACTUAL velocity is in RPS not RPM so we scale it." -#: src/emc/usr_intf/pncconf/pncconf.py:2082 -#, fuzzy -msgid "" -"# Use COMMANDED spindle velocity from LinuxCNC because no spindle encoder " -"was specified" +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" msgstr "" -"# **** Use COMMANDED spindle velocity from EMC because no spindle encoder " -"was specified" -#: src/emc/usr_intf/pncconf/pncconf.py:2083 -#, fuzzy -msgid "" -"# COMMANDED velocity is signed so we use absolute component to remove sign" -msgstr "" -"# **** COMANDED velocity is signed so we use absolute component (abs.0) to " -"remove sign" +#: src/emc/usr_intf/pncconf/screen.glade:698 +msgid "Default linear velocity " +msgstr "Скорость по умолчанию" -#: src/emc/usr_intf/pncconf/pncconf.py:2727 -msgid "# connect miscellaneous signals" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:706 +msgid "Min linear velocity" +msgstr "Минимальная скорость" -#: src/emc/usr_intf/pncconf/pncconf.py:2730 -msgid "# ---HALUI signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:718 +msgid "Max linear velocity" +msgstr "Максимальная скорость" -#: src/emc/usr_intf/pncconf/pncconf.py:2749 -msgid "# ---charge pump signals---" +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2753 -msgid "# ---coolant signals---" +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2758 -msgid "# ---probe signal---" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:857 +msgid "Min Angular velocity" +msgstr "Максимальная скорость вращения:" -#: src/emc/usr_intf/pncconf/pncconf.py:2763 -msgid "# ---jog button signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:890 +msgid "Increments " +msgstr "Увеличить" -#: src/emc/usr_intf/pncconf/pncconf.py:2768 -msgid "# ---USB device jog button signals---" +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2803 -#: src/emc/usr_intf/pncconf/pncconf.py:2825 -msgid "# ---mpg signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:920 +msgid "Max Angular velocity" +msgstr "Максимальная скорость вращения:" -#: src/emc/usr_intf/pncconf/pncconf.py:2971 -msgid "# ---motion control signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 +msgid "Deg / min" +msgstr "градусы/мин" -#: src/emc/usr_intf/pncconf/pncconf.py:2976 -msgid "# ---digital in / out signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +msgid "size" +msgstr "Размер" -#: src/emc/usr_intf/pncconf/pncconf.py:2986 -msgid "# ---estop signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 +msgid "Position" +msgstr "Позиция" -#: src/emc/usr_intf/pncconf/pncconf.py:3005 -msgid "# ---manual tool change signals---" +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +msgid "X" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3014 -msgid "# ---toolchange signals for custom tool changer---" +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3036 -msgid "# --- Classicladder signals for Z axis Auto touch off program---" +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +msgid "H" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3055 -msgid "# These files are loaded post gladeVCP, in the order they appear" +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3069 -#: src/emc/usr_intf/pncconf/pncconf.py:3136 +#: src/emc/usr_intf/pncconf/screen.glade:1192 #, fuzzy -msgid "# _DO NOT_ include your HAL commands here." -msgstr "# Include your customized HAL commands here" +msgid "AXIS Defaults" +msgstr "умолчания AXIS" -#: src/emc/usr_intf/pncconf/pncconf.py:3070 -msgid "# Put custom HAL commands in custom_gvcp.hal" +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3073 -#, fuzzy -msgid "# **** Setup of spindle speed display using gladevcp ****" +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" msgstr "" -"# **** Setup of spindle speed and tool number display using pyvcp -START ****" -#: src/emc/usr_intf/pncconf/pncconf.py:3082 -msgid "# **** Setup GLADE MDI buttons ****" +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3095 -msgid "" -"# **** Z axis touch-off button - requires the touch-off classicladder " -"program ****" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1569 +#, fuzzy +msgid "Absolute Textcolor" +msgstr "Абсолютный" -#: src/emc/usr_intf/pncconf/pncconf.py:3125 -msgid "# These files are loaded post GUI, in the order they appear" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1582 +#, fuzzy +msgid "Relative Textcolor" +msgstr "Относительная позиция" -#: src/emc/usr_intf/pncconf/pncconf.py:3137 -msgid "# Put custom HAL commands in custom_postgui.hal" +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3138 -#, fuzzy -msgid "# The commands in this file are run after the GUI loads" +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" msgstr "" -"# The commands in this file are run after the AXIS GUI (including PyVCP " -"panel) starts" -#: src/emc/usr_intf/pncconf/pncconf.py:3148 +#: src/emc/usr_intf/pncconf/screen.glade:1715 #, fuzzy -msgid "# **** Setup of spindle speed display using pyvcp -END ****" -msgstr "" -"# **** Setup of spindle speed and tool number display using pyvcp -START ****" +msgid "Touchy Defaults" +msgstr "Использовать умолчания" -#: src/emc/usr_intf/pncconf/pncconf.py:3160 -msgid "# This file will not be overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/screen.glade:1836 +msgid "Force Gmoccapy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3166 -msgid "# These commands are required for Touchy GUI" +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3218 -#, python-format -msgid "Generated by PNCconf at %s" -msgstr "Сделано PNCconf в %s" - -#: src/emc/usr_intf/pncconf/pncconf.py:3230 -msgid "configures LinuxCNC as:\n" +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3231 -msgid "type CNC\n" +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3232 -msgid "will be used as the frontend display" +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3241 -msgid " connector" +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3253 -msgid "invrt" +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3262 -#, python-format -msgid "%(name)s Parport" +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3267 -#: src/emc/usr_intf/pncconf/pncconf.py:3275 -msgid "-> inverted" +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3269 -#, python-format -msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3277 -#, python-format -msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3455 -#, fuzzy -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" -msgstr "Desktop Launcher for EMC config made by Stepconf" - -#: src/emc/usr_intf/pncconf/pncconf.py:3725 +#: src/emc/usr_intf/pncconf/vcp.glade:789 #, fuzzy -msgid "Spindle Motor/Encoder Configuration" -msgstr "Конфигурация шпинделя" +msgid "Display Options" +msgstr "Показать дюймы" -#: src/emc/usr_intf/pncconf/pncconf.py:3727 -#, python-format -msgid "%s Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3756 -#, python-format -msgid "%s Parallel Port Setup" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:864 +#, fuzzy +msgid "Spindle Speed Indicator" +msgstr "Обороты шпинделя" -#: src/emc/usr_intf/pncconf/pncconf.py:3780 -#, python-format -msgid "%s I/0 Setup" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:879 +#, fuzzy +msgid "Spindle At Speed LED" +msgstr "Обороты шпинделя" -#: src/emc/usr_intf/pncconf/pncconf.py:4001 -msgid "Quit PNCconfig and discard changes?" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:894 +#, fuzzy +msgid "Zero X Button" +msgstr "Левая кнопка" -#: src/emc/usr_intf/pncconf/pncconf.py:4042 -#: src/emc/usr_intf/pncconf/pncconf.glade:65849 -msgid "Help Pages" -msgstr "Страницы помощи" +#: src/emc/usr_intf/pncconf/vcp.glade:909 +#, fuzzy +msgid "Zero Y Button" +msgstr "Левая кнопка" -#: src/emc/usr_intf/pncconf/pncconf.py:4047 -msgid "Help page is unavailable\n" -msgstr "Помощь не доступна\n" +#: src/emc/usr_intf/pncconf/vcp.glade:924 +#, fuzzy +msgid "Zero Z Button" +msgstr "Левая кнопка" -#: src/emc/usr_intf/pncconf/pncconf.py:4054 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of external hardware is unavailable." -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:939 +#, fuzzy +msgid "Zero A Button" +msgstr "Левая кнопка" -#: src/emc/usr_intf/pncconf/pncconf.py:4059 -#, python-format -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of external hardware is unavailable.\n" -" This is probably because you updated the OS and it doesn't load the RTAI " -"kernel anymore\n" -" You are using the %(actual)s kernel instead of %(needed)s" +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4079 -#, python-format -msgid "" -"You are have no hostmot2 firmware downloaded in folder:\n" -"%s\n" -"PNCconf will use sample firmware data\n" -"live testing will not be possible" +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4093 +#: src/emc/usr_intf/pncconf/vcp.glade:975 #, fuzzy -msgid "LinuxCNC 'PNCconf' configuration files" -msgstr "EMC2 'stepconf' configuration files" +msgid "Sample Options" +msgstr "Пример устнавок Pyvcp" -#: src/emc/usr_intf/pncconf/pncconf.py:4123 -msgid "" -"It seems data in this file is from too old of a version of PNCConf to " -"continue.\n" -"." +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4130 -#: src/emc/usr_intf/pncconf/pncconf.py:4228 -#, python-format -msgid "Point and click configuration - %s.pncconf " -msgstr "Легкое конфигурирование - %s.pncconf" +#: src/emc/usr_intf/pncconf/vcp.glade:1086 +#, fuzzy +msgid "Include custom GladeVCP GUI panel" +msgstr "Добавить PyVCP GUI панель" -#: src/emc/usr_intf/pncconf/pncconf.py:4250 -msgid "" -"You need to designate a parport and/or mesa I/O device before continuing." +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +msgid "Type 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4309 -msgid "" -"You Have choosen to re-edit the current config, so you can not go to the new/" -"modify page.\n" -" Quit and reload PNCconf if you wish to build a new config." +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +msgid "Type 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4313 -msgid "" -"If you can not go to the new/modify page your current data will be lost.\n" -"Ok to reset data and start a new configuration?" +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +msgid "Towards Negative Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4594 -msgid "USB device Info Search" +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +msgid "Towards Positive Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4608 -#, fuzzy -msgid "USB device page is unavailable\n" -msgstr "Помощь не доступна\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:4673 -#, fuzzy -msgid "Pin names are unavailable\n" -msgstr "Помощь не доступна\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4695 -#, fuzzy -msgid "Device names are unavailable\n" -msgstr "Помощь не доступна\n" +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 +msgid "Home Final Velocity:" +msgstr "Максимальная скорость поиска начала" -#: src/emc/usr_intf/pncconf/pncconf.py:4698 -msgid "No Pncconf made device rules were found\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 +msgid "Home Latch Direction:" +msgstr "Направление датчика начала" -#: src/emc/usr_intf/pncconf/pncconf.py:4822 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will aviod this warning. " -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 +msgid "Home Search Direction:" +msgstr "Направление поиска начала:" -#: src/emc/usr_intf/pncconf/pncconf.py:4827 -#, fuzzy -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " -msgstr "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 +msgid "Home latch Velocity:" +msgstr "Максимальная скорость на датчике начала" -#: src/emc/usr_intf/pncconf/pncconf.py:5250 -msgid "" -"You need to configure the mesa0 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5254 -msgid "" -"The chosen Mesa0 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5297 -msgid "" -"You need to configure the mesa1 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5301 -msgid "" -"The chosen Mesa1 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5315 -msgid "" -"Do to technical reasons this test panel can be loaded only once without " -"reloading pncconf.You also will not be able to do any other testing untill " -"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " -"hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6699 -msgid "First Parallel Port set for OUTPUT" +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6701 -msgid "First Parallel Port set for INPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 +msgid "Home Search Velocity:" +msgstr "Максимальная скорость поиска начала:" -#: src/emc/usr_intf/pncconf/pncconf.py:6725 -msgid "Second Parallel Port set for OUTPUT" +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6727 -msgid "Second Parallel Port set for INPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 +#, fuzzy +msgid "Home Search Sequence:" +msgstr "Максимальная скорость поиска начала:" -#: src/emc/usr_intf/pncconf/pncconf.py:6739 -msgid "Third Parallel Port set for OUTPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 +#, fuzzy +msgid "Max Output" +msgstr "GPIO выход" -#: src/emc/usr_intf/pncconf/pncconf.py:6741 -msgid "Third Parallel Port set for INPUT" +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 +msgid "FF2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6866 -msgid "You can not have both steppers and pwm signals for spindle control\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 +msgid "FF1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6870 -#, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 +msgid "FF0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6873 -#, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 +msgid "Deadband" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6876 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 +msgid "Bias" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6879 -#, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6887 -msgid "Touchy require an external cycle start signal\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 +msgid "I" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6890 -msgid "Touchy require an external abort signal\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6893 -msgid "Touchy require an external single-step signal\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 +#, fuzzy +msgid "PID Info" +msgstr "I/O инфо" -#: src/emc/usr_intf/pncconf/pncconf.py:6896 -msgid "" -"Touchy require an external multi handwheel MPG encoder signal on the mesa " -"page\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +#, fuzzy +msgid "3pwm Scale:" +msgstr "Масштаб оси:" -#: src/emc/usr_intf/pncconf/pncconf.py:6899 -msgid "" -"Touchy require 'external mpg jogging' to be selected on the external control " -"page\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6902 -msgid "" -"Touchy require the external mpg to be in 'shared mpg' mode on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 +msgid "Quad Pulses / Rev:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6905 +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 msgid "" -"Touchy require selectable increments to be unchecked on the external " -"controls page\n" +"Open Loop\n" +" Test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6909 -msgid "" -"The 7i29 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 +#, fuzzy +msgid "Analog Min Limit:" +msgstr "Шпиндель ШИМ" -#: src/emc/usr_intf/pncconf/pncconf.py:6912 -msgid "" -"The 7i30 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 +#, fuzzy +msgid "Analog Max limit:" +msgstr "Шпиндель быстрее" -#: src/emc/usr_intf/pncconf/pncconf.py:6915 -msgid "" -"The 7i33 daughter board requires PDM type generators and a PDM base " -"frequency of 6 Mhz\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6918 -msgid "" -"The 7i40 daughter board requires PWM type generators and a PWM base " -"frequency of 50 khz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 +#, fuzzy +msgid "Output Info" +msgstr "Инфо по отступу" -#: src/emc/usr_intf/pncconf/pncconf.py:6921 -msgid "" -"The 7i48 daughter board requires UDM type generators and a PWM base " -"frequency of 24 khz\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 +msgid "Step On-Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7148 -msgid "Gearbox Reduction Ratio" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 +msgid "Step Space" +msgstr "Пауза шага" -#: src/emc/usr_intf/pncconf/pncconf.py:7151 -msgid "Reduction Ratio" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 +msgid "Direction Hold" +msgstr "Удержание Направления" -#: src/emc/usr_intf/pncconf/pncconf.py:7154 -msgid "Leadscrew Pitch" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 +msgid "Direction Setup" +msgstr "Установка направления" -#: src/emc/usr_intf/pncconf/pncconf.py:7157 -#: src/emc/usr_intf/pncconf/pncconf.glade:66327 -#: src/emc/usr_intf/pncconf/pncconf.glade:66622 -msgid "Leadscrew TPI" +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +msgid "Driver Type:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7161 -#: src/emc/usr_intf/pncconf/pncconf.py:7162 -msgid "(" +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 +msgid "Stepper Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7163 -#: src/emc/usr_intf/pncconf/pncconf.py:7173 -#: src/emc/usr_intf/pncconf/pncconf.py:7174 -#: src/emc/usr_intf/pncconf/pncconf.py:7175 -#, fuzzy -msgid " / min" -msgstr "градусы/мин" - -#: src/emc/usr_intf/pncconf/pncconf.py:7164 -#, fuzzy -msgid " / sec²" -msgstr "мм/сек²" - -#: src/emc/usr_intf/pncconf/pncconf.py:7167 +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 #, fuzzy -msgid " / Step" -msgstr "мм/шаг" +msgid "No feedback" +msgstr "Обратная связь по позиции" -#: src/emc/usr_intf/pncconf/pncconf.py:7168 +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 #, fuzzy -msgid "Steps / " -msgstr "шаг/мм" +msgid "Absolute Feedback" +msgstr "Абсолютный" -#: src/emc/usr_intf/pncconf/pncconf.py:7170 +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 #, fuzzy -msgid " / encoder pulse" -msgstr "Множитель энкодера:" +msgid "Incremental Feedback" +msgstr "Увеличить" -#: src/emc/usr_intf/pncconf/pncconf.py:7171 +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 #, fuzzy -msgid "Encoder pulses / " -msgstr "Шаги енкодера за оборот" +msgid "Incremental Encoder" +msgstr "Инвертировать энкодер" -#: src/emc/usr_intf/pncconf/pncconf.py:7482 -msgid "Axis Scale Calculation" +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 +msgid "Hall sensors" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7785 -msgid "You need to designate an E-stop input pin for this ladder program." +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 +msgid "Fanuc Red Cap " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7797 +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 #, fuzzy -msgid "You need to designate a probe input pin for this ladder program." -msgstr "" -"Вам нужно определить вход для ABOCT на странице настройки параллельного " -"порта для работы этой программы" +msgid "Use encoder Index" +msgstr "Неиспользованный енкодер" -#: src/emc/usr_intf/pncconf/pncconf.py:7808 +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 #, fuzzy -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " -"ladder program' will avoid this warning" -msgstr "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " +msgid "Input Options" +msgstr "Опции программы" -#: src/emc/usr_intf/pncconf/pncconf.py:8019 -msgid "Do you wish to continue to edit this configuration." -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 +#, fuzzy +msgid "Digital instead of PWM outputs" +msgstr "Выбранный цифровой вход вне диапазона" -#: src/emc/usr_intf/pncconf/pncconf.py:8058 -msgid "PCI search page is unavailable\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 +msgid "6 outputs instead of 3 " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8176 -msgid "" -"You specified there is an existing gladefile, But there is not one in the " -"machine-named folder.." +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 +msgid "Force Trapezoid Mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8495 -msgid "Servo tuning is not avaiable in PNCconf yet\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 +msgid "Emulate feedback " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8500 -msgid "degrees" -msgstr "градусы" +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 +msgid "Emulated Hall sensors" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8501 -msgid "degrees / minute" +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 +msgid "Emulated Fanuc Red Cap" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8502 -msgid "degrees / second²" -msgstr "градусы/сек²" +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 +#, fuzzy +msgid "8i20 Max Current" +msgstr "Текущий" -#: src/emc/usr_intf/pncconf/pncconf.py:8504 +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 #, fuzzy -msgid "revolutions" -msgstr "Разрешение:" +msgid "Output Options" +msgstr "Опции программы" -#: src/emc/usr_intf/pncconf/pncconf.py:8505 -msgid "rpm" +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8506 -#, fuzzy -msgid "revs / second²" -msgstr "градусы/сек²" - -#: src/emc/usr_intf/pncconf/pncconf.py:8509 -#: src/emc/usr_intf/pncconf/pncconf.glade:58295 -#: src/emc/usr_intf/pncconf/pncconf.glade:58479 -#: src/emc/usr_intf/pncconf/pncconf.glade:58576 -msgid "mm / minute" -msgstr "мм/мин" +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8510 -msgid "mm / second²" -msgstr "мм/сек²" +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 +#, fuzzy +msgid "Reverse" +msgstr "Шпиндель назад:" -#: src/emc/usr_intf/pncconf/pncconf.py:8513 -msgid "inches / minute" +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 +msgid "Input-pattern" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8514 -msgid "inches / second²" +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8646 -#, python-format -msgid "%s Axis Tune" +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8810 -msgid "" -" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " -"for this axis test" +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 +msgid "Encoder-offset" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8814 -msgid "" -" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " -"axis test" +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8 -#, fuzzy -msgid "LinuxCNC Point And Click Configuration" -msgstr "Легкое конфигурирование EMC2 " - -#: src/emc/usr_intf/pncconf/pncconf.glade:23 +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 #, fuzzy -msgid "LinuxCNC Configuration Wizard Beta 1 Version" -msgstr "Мастер конфигураций EMC (альфа)" +msgid "Configuration" +msgstr "Установки *" -#: src/emc/usr_intf/pncconf/pncconf.glade:24 -msgid "" -"\tThis program creates configuration \n" -" files for \"Closed Loop Servo\" \n" -"\t \t and hardware stepper\n" -" \tmachines" +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:34 -msgid "Create or Edit" +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +msgid "Use BLDC Motor Commutation Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:52 -msgid "Create a new configuration" -msgstr "Создать новую конфигурацию" +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 +#, fuzzy +msgid "Scale:" +msgstr "Масштаб" -#: src/emc/usr_intf/pncconf/pncconf.glade:118 -msgid "Create a desktop shortcut (symlink) to configuration files." -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 +#, fuzzy +msgid "% " +msgstr "%" -#: src/emc/usr_intf/pncconf/pncconf.glade:135 -msgid "Create a desktop launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 +msgid "RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:214 -msgid "Machine Name:" -msgstr "Название станка:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:281 -msgid "Axis configuration:" -msgstr "Конфигурация осей:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 +#, fuzzy +msgid "Use Spindle-At-Speed" +msgstr "Шпиндель" -#: src/emc/usr_intf/pncconf/pncconf.glade:316 -msgid "Machine units:" -msgstr "Единицы станка:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 +#, fuzzy +msgid "Filter gain:" +msgstr "Ошибка фильтра" -#: src/emc/usr_intf/pncconf/pncconf.glade:355 -msgid "Machine Basics" +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 +msgid "Spindle Display Filter Settings" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:405 -msgid "Recommend servo period: 1000000" +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:431 -msgid "Actual Servo Period: " +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:486 -msgid "" -" Test Base\n" -"Period Jitter " -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 +msgid "Invert Motor Direction" +msgstr "изменить направление мотора" -#: src/emc/usr_intf/pncconf/pncconf.glade:511 -msgid "Computer Response Time" +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:553 +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 #, fuzzy -msgid "Mesa0 PCI / Parport Card:" -msgstr "Адрес порта MESA:" +msgid "Single Input Encoder" +msgstr "Инвертировать энкодер" -#: src/emc/usr_intf/pncconf/pncconf.glade:563 +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 #, fuzzy -msgid "Mesa1 PCI / Parport Card:" -msgstr "Адрес порта MESA:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:576 -msgid "First Parport Address:" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:589 -msgid "Second Parport Address:" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:604 -msgid "Third Parport Address:" -msgstr "" +msgid "encoder Scale:" +msgstr "Множитель энкодера:" -#: src/emc/usr_intf/pncconf/pncconf.glade:627 -#: src/emc/usr_intf/pncconf/pncconf.glade:635 -msgid "" -"5i20\n" -"5i23\n" -"5i22" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 +#, fuzzy +msgid "Stepper Scale:" +msgstr "Пауза шага:" -#: src/emc/usr_intf/pncconf/pncconf.glade:708 -#: src/emc/usr_intf/pncconf/pncconf.glade:720 -#: src/emc/usr_intf/pncconf/pncconf.glade:733 +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 msgid "" -"In\n" -"Out" +"Calculate\n" +"Scale" msgstr "" -"Вход\n" -"Выход" -#: src/emc/usr_intf/pncconf/pncconf.glade:796 -msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 +msgid "Test / Tune Axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:821 -msgid "I/O Control Ports/ Boards" +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 +msgid "Servo Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:870 -msgid "Axis" -msgstr "Ось " - -#: src/emc/usr_intf/pncconf/pncconf.glade:885 -msgid "TKLinuxCNC" +#: src/emc/usr_intf/pncconf/s_motor.glade:671 +msgid "analog Max Voltage:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:899 -msgid "Mini" -msgstr "Мини" - -#: src/emc/usr_intf/pncconf/pncconf.glade:913 -#: src/emc/usr_intf/pncconf/pncconf.glade:6648 +#: src/emc/usr_intf/pncconf/s_motor.glade:745 #, fuzzy -msgid "Touchy" -msgstr "Задать отступ" - -#: src/emc/usr_intf/pncconf/pncconf.glade:930 -msgid "GUI frontend list" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:965 -msgid "External Controls" -msgstr "внешнее управление" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1006 -msgid "Add device rule" -msgstr "" +msgid "Use +- voltage for direction" +msgstr "изменить направление мотора" -#: src/emc/usr_intf/pncconf/pncconf.glade:1019 -msgid "Test device" +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 +msgid "Range 1 Max RPM:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1033 -msgid "Search for device rules" +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +msgid "Range 2 Max RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1054 +#: src/emc/usr_intf/pncconf/s_motor.glade:799 #, fuzzy -msgid "Device Name:" -msgstr "Название станка:" +msgid "Output Voltage Info" +msgstr "Инфо по отступу" -#: src/emc/usr_intf/pncconf/pncconf.glade:1117 -#: src/emc/usr_intf/pncconf/pncconf.glade:1255 +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 #, fuzzy -msgid "Jog Speed select A" -msgstr "Скорость перемещений" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1195 -msgid "Z -" -msgstr "" +msgid "Slave number:" +msgstr "Перенумеровать" -#: src/emc/usr_intf/pncconf/pncconf.glade:1207 -msgid "Y -" +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1219 +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 #, fuzzy -msgid "X -" -msgstr "Двигать X -" +msgid "sbsolute Feedback" +msgstr "Абсолютный" -#: src/emc/usr_intf/pncconf/pncconf.glade:1229 -msgid "Z +" +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 +msgid "slignment current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1239 -msgid "Y +" +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 +msgid "Use At-Speed Calculation" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1249 +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 #, fuzzy -msgid "X +" -msgstr "Двигать X +" +msgid "Spindle Display Filter:" +msgstr "Скорость шпинделя/номер инструмента" -#: src/emc/usr_intf/pncconf/pncconf.glade:1289 -#: src/emc/usr_intf/pncconf/pncconf.glade:2208 -#: src/emc/usr_intf/pncconf/pncconf.glade:3496 -#: src/emc/usr_intf/pncconf/pncconf.glade:4377 -#: src/emc/usr_intf/pncconf/pncconf.glade:5258 -msgid "default" +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1299 -#: src/emc/usr_intf/pncconf/pncconf.glade:2107 -#: src/emc/usr_intf/pncconf/pncconf.glade:3443 -#: src/emc/usr_intf/pncconf/pncconf.glade:4324 -#: src/emc/usr_intf/pncconf/pncconf.glade:5205 -msgid " a)" -msgstr " a)" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1311 -#: src/emc/usr_intf/pncconf/pncconf.glade:2096 -#: src/emc/usr_intf/pncconf/pncconf.glade:3432 -#: src/emc/usr_intf/pncconf/pncconf.glade:4313 -#: src/emc/usr_intf/pncconf/pncconf.glade:5194 -msgid " b)" -msgstr "b)" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1322 +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 #, fuzzy -msgid " ab)" -msgstr "b)" +msgid "Use Near Scale" +msgstr "Пауза шага:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1348 -#: src/emc/usr_intf/pncconf/pncconf.glade:1401 -#: src/emc/usr_intf/pncconf/pncconf.glade:1413 -#: src/emc/usr_intf/pncconf/pncconf.glade:1423 -#: src/emc/usr_intf/pncconf/pncconf.glade:1751 -msgid "mm/min " -msgstr "мм/мин" +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1456 -msgid "A -" +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1468 -msgid "A +" +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1492 -#, fuzzy -msgid "Digital Control" -msgstr "Цифровой выход 0" +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1539 -msgid "X " +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1545 -#: src/emc/usr_intf/pncconf/pncconf.glade:5901 -#: src/emc/usr_intf/pncconf/pncconf.glade:6531 -#: src/emc/usr_intf/pncconf/pncconf.glade:6910 -#: src/emc/usr_intf/pncconf/pncconf.glade:7257 -msgid "Y" +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1555 -msgid "Z" +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1565 -msgid "A" +#: src/emc/usr_intf/pncconf/options.glade:268 +msgid "Cmd 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1623 -#, fuzzy -msgid "Analog Control" -msgstr "Ручное управление" +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1649 -#: src/emc/usr_intf/pncconf/pncconf.glade:1780 -#: src/emc/usr_intf/pncconf/pncconf.glade:2690 -#: src/emc/usr_intf/pncconf/pncconf.glade:3571 -#: src/emc/usr_intf/pncconf/pncconf.glade:4452 -#: src/emc/usr_intf/pncconf/pncconf.glade:5333 -#: src/emc/usr_intf/pncconf/pncconf.glade:57371 -msgid "Details" +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1667 -msgid "USB Joystick Jogging " +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1711 -msgid "shared buttons for all axis" +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1724 -msgid "buttons for each axis" -msgstr "кнопки на каждой оси" +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1798 -msgid "External Button Jogging" +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1839 -msgid "Shared MPG / selectable axis" +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1852 -msgid "Mpg per axis" -msgstr "Шаговых генераторов на ось" +#: src/emc/usr_intf/pncconf/options.glade:554 +msgid "Include Halui user interface component / commands" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1867 -msgid "selectable MPG increments" -msgstr "Выбираемые скорости генератора" +#: src/emc/usr_intf/pncconf/options.glade:636 +#, fuzzy +msgid "Number of digital (bit) in pins:" +msgstr "Количество цифровых входов:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1932 -#: src/emc/usr_intf/pncconf/pncconf.glade:2907 -#: src/emc/usr_intf/pncconf/pncconf.glade:3788 -#: src/emc/usr_intf/pncconf/pncconf.glade:4669 +#: src/emc/usr_intf/pncconf/options.glade:653 #, fuzzy -msgid "Mux options" -msgstr "Motion" +msgid "Number of digital (bit) out pins:" +msgstr "Количество цифровых выходов:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1980 -#: src/emc/usr_intf/pncconf/pncconf.glade:2868 -#: src/emc/usr_intf/pncconf/pncconf.glade:3763 -#: src/emc/usr_intf/pncconf/pncconf.glade:4644 -msgid "use debounce" -msgstr "" +#: src/emc/usr_intf/pncconf/options.glade:734 +#, fuzzy +msgid " Number of Internal bit memory:" +msgstr "Количество цифровых выходов:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1995 -msgid "use gray code" +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2010 -msgid "ignore all inputs false" -msgstr "" +#: src/emc/usr_intf/pncconf/options.glade:941 +#, fuzzy +msgid "Setup number of external pins" +msgstr "Количество цифровых входов:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2035 -#: src/emc/usr_intf/pncconf/pncconf.glade:2048 -#: src/emc/usr_intf/pncconf/pncconf.glade:2061 -#: src/emc/usr_intf/pncconf/pncconf.glade:2407 -#: src/emc/usr_intf/pncconf/pncconf.glade:2420 -#: src/emc/usr_intf/pncconf/pncconf.glade:2433 -#: src/emc/usr_intf/pncconf/pncconf.glade:2446 -#: src/emc/usr_intf/pncconf/pncconf.glade:2457 -#: src/emc/usr_intf/pncconf/pncconf.glade:2470 -#: src/emc/usr_intf/pncconf/pncconf.glade:2483 -#: src/emc/usr_intf/pncconf/pncconf.glade:2496 -#: src/emc/usr_intf/pncconf/pncconf.glade:2509 -#: src/emc/usr_intf/pncconf/pncconf.glade:2522 -#: src/emc/usr_intf/pncconf/pncconf.glade:2535 -#: src/emc/usr_intf/pncconf/pncconf.glade:8343 -#: src/emc/usr_intf/pncconf/pncconf.glade:8379 -#: src/emc/usr_intf/pncconf/pncconf.glade:56542 -#: src/emc/usr_intf/pncconf/pncconf.glade:61266 -#: src/emc/usr_intf/pncconf/pncconf.glade:61278 -#: src/emc/usr_intf/pncconf/pncconf.glade:61290 -#: src/emc/usr_intf/pncconf/pncconf.glade:61302 -#: src/emc/usr_intf/pncconf/pncconf.glade:62475 -#: src/emc/usr_intf/pncconf/pncconf.glade:62487 -#: src/emc/usr_intf/pncconf/pncconf.glade:62499 -#: src/emc/usr_intf/pncconf/pncconf.glade:62511 -#: src/emc/usr_intf/pncconf/pncconf.glade:63452 -#: src/emc/usr_intf/pncconf/pncconf.glade:63464 -#: src/emc/usr_intf/pncconf/pncconf.glade:63476 -#: src/emc/usr_intf/pncconf/pncconf.glade:63488 -#: src/emc/usr_intf/pncconf/pncconf.glade:64661 -#: src/emc/usr_intf/pncconf/pncconf.glade:64673 -#: src/emc/usr_intf/pncconf/pncconf.glade:64685 -#: src/emc/usr_intf/pncconf/pncconf.glade:64697 -#: src/emc/usr_intf/pncconf/pncconf.glade:65608 -#: src/emc/usr_intf/pncconf/pncconf.glade:65620 -#: src/emc/usr_intf/pncconf/pncconf.glade:65632 -#: src/emc/usr_intf/pncconf/pncconf.glade:65644 -msgid "label" +#: src/emc/usr_intf/pncconf/options.glade:1000 +msgid "Z Auto Touch off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2073 -#: src/emc/usr_intf/pncconf/pncconf.glade:2559 -#: src/emc/usr_intf/pncconf/pncconf.glade:3300 -#: src/emc/usr_intf/pncconf/pncconf.glade:4181 -#: src/emc/usr_intf/pncconf/pncconf.glade:5062 -msgid " abc)" +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2086 -#: src/emc/usr_intf/pncconf/pncconf.glade:3422 -#: src/emc/usr_intf/pncconf/pncconf.glade:4303 -#: src/emc/usr_intf/pncconf/pncconf.glade:5184 -msgid " ab)" +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2372 -#: src/emc/usr_intf/pncconf/pncconf.glade:3321 -#: src/emc/usr_intf/pncconf/pncconf.glade:4202 -#: src/emc/usr_intf/pncconf/pncconf.glade:5083 -msgid " ac)" +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2383 -#: src/emc/usr_intf/pncconf/pncconf.glade:3311 -#: src/emc/usr_intf/pncconf/pncconf.glade:4192 -#: src/emc/usr_intf/pncconf/pncconf.glade:5073 -msgid " bc)" +#: src/emc/usr_intf/pncconf/realtime.glade:80 +msgid "PID" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2547 -#: src/emc/usr_intf/pncconf/pncconf.glade:3332 -#: src/emc/usr_intf/pncconf/pncconf.glade:4213 -#: src/emc/usr_intf/pncconf/pncconf.glade:5094 -msgid " c)" -msgstr " c)" - -#: src/emc/usr_intf/pncconf/pncconf.glade:2570 -#: src/emc/usr_intf/pncconf/pncconf.glade:2966 -#: src/emc/usr_intf/pncconf/pncconf.glade:3847 -#: src/emc/usr_intf/pncconf/pncconf.glade:4728 -msgid " ad)" +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2583 -#: src/emc/usr_intf/pncconf/pncconf.glade:2953 -#: src/emc/usr_intf/pncconf/pncconf.glade:3834 -#: src/emc/usr_intf/pncconf/pncconf.glade:4715 -msgid " bd)" +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2596 -#: src/emc/usr_intf/pncconf/pncconf.glade:2927 -#: src/emc/usr_intf/pncconf/pncconf.glade:3808 -#: src/emc/usr_intf/pncconf/pncconf.glade:4689 -msgid " cd)" +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2609 -#: src/emc/usr_intf/pncconf/pncconf.glade:2991 -#: src/emc/usr_intf/pncconf/pncconf.glade:3872 -#: src/emc/usr_intf/pncconf/pncconf.glade:4753 -msgid " acd)" +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2622 -#: src/emc/usr_intf/pncconf/pncconf.glade:3004 -#: src/emc/usr_intf/pncconf/pncconf.glade:3885 -#: src/emc/usr_intf/pncconf/pncconf.glade:4766 -msgid " bcd)" +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2635 -#: src/emc/usr_intf/pncconf/pncconf.glade:3017 -#: src/emc/usr_intf/pncconf/pncconf.glade:3898 -#: src/emc/usr_intf/pncconf/pncconf.glade:4779 -msgid " abcd)" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:379 +msgid "Load Command " +msgstr "Загрузить команду" -#: src/emc/usr_intf/pncconf/pncconf.glade:2648 -#: src/emc/usr_intf/pncconf/pncconf.glade:2979 -#: src/emc/usr_intf/pncconf/pncconf.glade:3860 -#: src/emc/usr_intf/pncconf/pncconf.glade:4741 -#, fuzzy -msgid " d)" -msgstr "b)" +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2664 -#, fuzzy -msgid "increments" -msgstr "увеличить" +#: src/emc/usr_intf/pncconf/realtime.glade:437 +msgid "Thread Command" +msgstr "Команда потока:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2708 -msgid "External MPG Jogging" +#: src/emc/usr_intf/pncconf/realtime.glade:467 +msgid "Custom Components Commands" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2739 -#: src/emc/usr_intf/pncconf/pncconf.glade:3620 -#: src/emc/usr_intf/pncconf/pncconf.glade:4501 -msgid "Use MPG " -msgstr "" +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +#, fuzzy +msgid "Pin 2:" +msgstr "Ножка _2:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2752 -#: src/emc/usr_intf/pncconf/pncconf.glade:3633 -#: src/emc/usr_intf/pncconf/pncconf.glade:4514 -msgid "use switches" -msgstr "" +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +#, fuzzy +msgid "Pin 3:" +msgstr "Ножка _3:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2838 -#: src/emc/usr_intf/pncconf/pncconf.glade:3733 -#: src/emc/usr_intf/pncconf/pncconf.glade:4614 -msgid "ignore all-inputs false" -msgstr "" +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +#, fuzzy +msgid "Pin 4:" +msgstr "Ножка _4:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2853 -#: src/emc/usr_intf/pncconf/pncconf.glade:3748 -#: src/emc/usr_intf/pncconf/pncconf.glade:4629 +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 #, fuzzy -msgid "use graycode" -msgstr "Неиспользованный енкодер" +msgid "Pin 5:" +msgstr "Ножка _5:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2940 -#: src/emc/usr_intf/pncconf/pncconf.glade:3821 -#: src/emc/usr_intf/pncconf/pncconf.glade:4702 -msgid " abd)" -msgstr "" +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +#, fuzzy +msgid "Pin 6:" +msgstr "Ножка _6:" -#: src/emc/usr_intf/pncconf/pncconf.glade:3555 -#: src/emc/usr_intf/pncconf/pncconf.glade:4436 -#: src/emc/usr_intf/pncconf/pncconf.glade:5317 +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 #, fuzzy -msgid "Increments" -msgstr "Увеличить" +msgid "Pin 7:" +msgstr "Ножка _7:" -#: src/emc/usr_intf/pncconf/pncconf.glade:3589 +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 #, fuzzy -msgid "External Feed Override" -msgstr "Изменить подачу:" +msgid "Pin 8:" +msgstr "Ножка _8:" -#: src/emc/usr_intf/pncconf/pncconf.glade:4470 +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 #, fuzzy -msgid "Max Velocity Override" -msgstr "Изменить максимальную подачу:" +msgid "Pin 9:" +msgstr "Ножка _9:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5351 +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 #, fuzzy -msgid "External Spindle Override" -msgstr "Изменить обороты шпинделя:" +msgid "Pin _1: " +msgstr "Ножка _1:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5379 -msgid "GUI configuration" -msgstr "Конфигурация окон" +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" +msgstr "Ножка _2:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5398 -msgid "Frontend" -msgstr "" +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" +msgstr "Ножка _3:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" +msgstr "Ножка _4:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5557 +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" +msgstr "Ножка _5:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" +msgstr "Ножка _6:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" +msgstr "Ножка _7:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" +msgstr "Ножка _8:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" +msgstr "Ножка _9:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 msgid "" -"Commanded\n" -"Actual" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" msgstr "" -"Заданная\n" -"Настоящая" -#: src/emc/usr_intf/pncconf/pncconf.glade:5570 -msgid "" -"Machine\n" -"Relative\n" +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" msgstr "" -"Станочная\n" -"Относительная\n" -#: src/emc/usr_intf/pncconf/pncconf.glade:5608 -msgid "Max Feed Override" -msgstr "Изменить максимальную подачу:" +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5667 -msgid "Min Spindle Override" -msgstr "Минимальное изменение шпинделя" +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +#, fuzzy +msgid "Pci" +msgstr "Ножка" -#: src/emc/usr_intf/pncconf/pncconf.glade:5691 -msgid "Max Spindle Override " -msgstr "Максимальное изменение шпинделя" +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +msgid "PCI" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5702 -msgid "Position_feedback" -msgstr "Обратная связь по позиции" +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5713 -msgid "Position_offset" -msgstr "Отступ позиции" +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +#, fuzzy +msgid "Interface type:" +msgstr "Интерпретатор" -#: src/emc/usr_intf/pncconf/pncconf.glade:5721 -msgid "General GUI Defaults" +#: src/emc/usr_intf/pncconf/dialogs.glade:85 +msgid "" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5808 -msgid "Force Axis to Maximize" +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +#, fuzzy +msgid "Ethernet Address:" +msgstr "Введите адрес" + +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5832 -#: src/emc/usr_intf/pncconf/pncconf.glade:6602 -#: src/emc/usr_intf/pncconf/pncconf.glade:6841 -#: src/emc/usr_intf/pncconf/pncconf.glade:7328 -msgid "H" +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +#, fuzzy +msgid "Card Name:" +msgstr "Имя платы" + +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5866 -#: src/emc/usr_intf/pncconf/pncconf.glade:6568 -#: src/emc/usr_intf/pncconf/pncconf.glade:6875 -#: src/emc/usr_intf/pncconf/pncconf.glade:7294 -msgid "W" +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +msgid "Mesa Board Disvovery<" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5876 -#: src/emc/usr_intf/pncconf/pncconf.glade:6556 -#: src/emc/usr_intf/pncconf/pncconf.glade:6885 -#: src/emc/usr_intf/pncconf/pncconf.glade:7282 -msgid "X" +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5914 -#: src/emc/usr_intf/pncconf/pncconf.glade:6519 -#: src/emc/usr_intf/pncconf/pncconf.glade:6923 -#: src/emc/usr_intf/pncconf/pncconf.glade:7244 -msgid "Position" -msgstr "Позиция" +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5927 -#: src/emc/usr_intf/pncconf/pncconf.glade:6510 -#: src/emc/usr_intf/pncconf/pncconf.glade:6936 -#: src/emc/usr_intf/pncconf/pncconf.glade:7234 -msgid "size" -msgstr "Размер" +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 +#, fuzzy +msgid "Parallel Port -7i43" +msgstr "Настройка параллельного порта" -#: src/emc/usr_intf/pncconf/pncconf.glade:5942 -#: src/emc/usr_intf/pncconf/pncconf.glade:5952 -#: src/emc/usr_intf/pncconf/pncconf.glade:6158 -msgid "mm / min" +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 +#, fuzzy +msgid "Parellel Port- 7i90" +msgstr "Настройка параллельного порта" + +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5975 -#: src/emc/usr_intf/pncconf/pncconf.glade:5985 -#: src/emc/usr_intf/pncconf/pncconf.glade:5997 -msgid "Deg / min" -msgstr "градусы/мин" +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +msgid "24" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6010 -msgid "xyzabc" +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +msgid "17" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6023 -msgid "Axis Geometry" +#: src/emc/usr_intf/pncconf/dialogs.glade:451 +msgid "Number of connectors:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6048 -msgid "Max Angular velocity" -msgstr "Максимальная скорость вращения:" +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +msgid "Number of pins per connector:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6061 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +#: src/emc/usr_intf/pncconf/dialogs.glade:504 +msgid "" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6074 -msgid "Increments " -msgstr "Увеличить" +#: src/emc/usr_intf/pncconf/dialogs.glade:537 +#, fuzzy +msgid "frame2" +msgstr "Страница" -#: src/emc/usr_intf/pncconf/pncconf.glade:6099 -msgid "Min Angular velocity" -msgstr "Максимальная скорость вращения:" +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +#, fuzzy +msgid "Save & Quit" +msgstr "Сохранить и выйти" -#: src/emc/usr_intf/pncconf/pncconf.glade:6112 -msgid "gedit" +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6148 -msgid "Default Angular velocity " +#: src/emc/usr_intf/pncconf/dialogs.glade:744 +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6211 -msgid "Max linear velocity" -msgstr "Максимальная скорость" +#: src/emc/usr_intf/pncconf/dialogs.glade:832 +msgid "Slow Dac Speed" +msgstr "Медленная скорость ЦАП" -#: src/emc/usr_intf/pncconf/pncconf.glade:6222 -msgid "Min linear velocity" -msgstr "Минимальная скорость" +#: src/emc/usr_intf/pncconf/dialogs.glade:846 +msgid "Fast Dac Speed" +msgstr "Быстрая скорость ЦАП" -#: src/emc/usr_intf/pncconf/pncconf.glade:6233 -msgid "Default linear velocity " -msgstr "Скорость по умолчанию" +#: src/emc/usr_intf/pncconf/dialogs.glade:956 +msgid "Dac Offset:" +msgstr "Отступ ЦАП:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6241 -msgid "AXIS defaults" -msgstr "умолчания AXIS" +#: src/emc/usr_intf/pncconf/dialogs.glade:967 +msgid "Encoder Scale:" +msgstr "Множитель энкодера:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6352 -msgid "Error Textcolor" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:996 +msgid "Reset Encoder" +msgstr "Сбросить энкодер" -#: src/emc/usr_intf/pncconf/pncconf.glade:6365 -msgid "DTG Textcolor" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" +msgstr "Разрешить усилитель" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +msgid "Invert Encoder" +msgstr "Инвертировать энкодер" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 +msgid "Invert Motor" +msgstr "Инвертировать мотор" -#: src/emc/usr_intf/pncconf/pncconf.glade:6378 +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 #, fuzzy -msgid "Relative Textcolor" -msgstr "Относительная позиция" +msgid "Pulley teeth (motor:gearbox):" +msgstr "Зубья шестеренок (Мотор:Винт)" -#: src/emc/usr_intf/pncconf/pncconf.glade:6391 +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 #, fuzzy -msgid "Absolute Textcolor" -msgstr "Абсолютный" +msgid "Gear ratio 1 (Input:Output)" +msgstr "Передача червяка (Вход:Выход)" -#: src/emc/usr_intf/pncconf/pncconf.glade:6454 -msgid "Absolute Text Color" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" +msgstr "Множитель микрошага:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6479 -#: src/emc/usr_intf/pncconf/pncconf.glade:7148 -msgid "GTK Theme" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +msgid "Motor steps per revolution:" +msgstr "Шаги мотора на оборот:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6491 -#: src/emc/usr_intf/pncconf/pncconf.glade:7158 -msgid "Follow System Theme\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 +msgid "10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6624 -msgid "Force Touchy to Maximize after positioning" +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6669 +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 #, fuzzy -msgid "GUI Options" -msgstr "Опции PLC" +msgid "Use Negative voltage for reverse:" +msgstr "Отрицательное l слово " -#: src/emc/usr_intf/pncconf/pncconf.glade:6700 -msgid "Virtual Control Panel" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +#, fuzzy +msgid "Gear ratio 2 (Input:Output)" +msgstr "Передача червяка (Вход:Выход)" -#: src/emc/usr_intf/pncconf/pncconf.glade:6775 -msgid "XYZ buttons (uses Halui)" +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6946 -msgid "Geometry Options" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 +#, fuzzy +msgid "Spindle Drive Motor" +msgstr "Шпиндель" -#: src/emc/usr_intf/pncconf/pncconf.glade:7025 -msgid "Pyvcp Details" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" +msgstr "X 4 = Импульсов/оборот" -#: src/emc/usr_intf/pncconf/pncconf.glade:7097 -msgid "Sample display " -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +msgid "Encoder lines per revolution:" +msgstr "Линий энкодера на оборот:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7172 -msgid "Force Maximize" +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 +#, fuzzy +msgid "Encoder Scale" +msgstr "Множитель энкодера:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7186 -msgid "Center Tab Embeded" +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7201 -msgid "Rightside Embeded" +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7217 -msgid "Standalone Panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7351 +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 #, fuzzy -msgid "Display Options" -msgstr "Показать дюймы" +msgid "Motion Data" +msgstr "Охлаждение" -#: src/emc/usr_intf/pncconf/pncconf.glade:7401 -msgid "Max RPM" +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 +msgid "TPI " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7414 +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 #, fuzzy -msgid "Spindle Speed Indicator" -msgstr "Обороты шпинделя" +msgid "Pulley teeth (motor:Leadscrew):" +msgstr "Зубья шестеренок (Мотор:Винт)" -#: src/emc/usr_intf/pncconf/pncconf.glade:7426 -#, fuzzy -msgid "Spindle At Speed LED" -msgstr "Обороты шпинделя" +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 +msgid "Worm turn ratio (Input:Outputl)" +msgstr "Передача червяка (Вход:Выход)" -#: src/emc/usr_intf/pncconf/pncconf.glade:7438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 #, fuzzy -msgid "Zero X Button" -msgstr "Левая кнопка" +msgid "Leadscrew Metric Pitch" +msgstr "Шаг винта:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7450 -#, fuzzy -msgid "Zero Y Button" -msgstr "Левая кнопка" +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 +msgid "Step Motor Scale" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7462 -#, fuzzy -msgid "Zero Z Button" -msgstr "Левая кнопка" +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 +msgid "TPI" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7474 +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 #, fuzzy -msgid "Zero A Button" -msgstr "Левая кнопка" +msgid "Pulley teeth (encoder:Leadscrew):" +msgstr "Зубья шестеренок (Мотор:Винт)" -#: src/emc/usr_intf/pncconf/pncconf.glade:7486 -msgid "Requires Classicladder touch-off program" +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7487 -msgid "Auto Z Touch Off Button" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 +#, fuzzy +msgid "encoder pulses per unit:" +msgstr "Линий энкодера на оборот:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7500 +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 #, fuzzy -msgid "Sample Options" -msgstr "Пример устнавок Pyvcp" +msgid "motor steps per unit:" +msgstr "Шаги мотора на оборот:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7574 -msgid "Gladevcp Details" +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 +msgid "Calculated Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7597 -#, fuzzy -msgid "Include custom GladeVCP GUI panel" -msgstr "Добавить PyVCP GUI панель" - -#: src/emc/usr_intf/pncconf/pncconf.glade:7668 -msgid "Restore joint position after shutdown" +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 +msgid "mm / encoder pulse" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7683 -msgid "Move spindle up before tool change" -msgstr "Поднимите шпиндель перед сменой инструмента" +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 +msgid "Resolution:" +msgstr "Разрешение:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7696 -msgid "Leave spindle on during tool change" +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 +msgid "Distance to acheave max speed:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7709 -msgid "Popup Toolchange Prompt" +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 +msgid "sec" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7723 -msgid "Require homing before MDI / Running" +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 +msgid "Khz" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7732 -msgid "Random position toolchanger " +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 +msgid "Calculated Axis SCALE:" +msgstr "Вычисленный масштаб оси:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 +msgid "Motor RPM at max speed:" +msgstr "Обороты мотора на максимальной скорости:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 +msgid "xmaxrpm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7747 -msgid "Force individual manual homing" +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 +msgid "Seconds" +msgstr "секунды" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 +msgid "Enable" +msgstr "Разрешение" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 +msgid "mm/minute^2" +msgstr "мм/минута^2" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 +msgid "mm/minute" +msgstr "мм/миннута" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 +msgid "Current" +msgstr "Текущий" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 +msgid "P:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7761 -msgid "Defaults and Options" +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 +msgid "I:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7789 -msgid "Mesa0 I/O setup\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 +msgid "D:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7809 +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 +msgid "Original" +msgstr "Оригинал" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 +msgid "DeadBand" +msgstr "Дедбэнд" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 +msgid "PID Tuning" +msgstr "Настройка ПИД" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 +msgid "Step Time:" +msgstr "Время шага:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 +msgid "Step Space:" +msgstr "Пауза шага:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 +msgid "Direction Hold:" +msgstr "Удержание направления:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 +msgid "Direction Setup:" +msgstr "Установка направления:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 +msgid "Step Timing" +msgstr "Время шага" + +#: src/emc/usr_intf/pncconf/finished.glade:6 +#, fuzzy msgid "" -"Click on each page tab to configure signal names for each connector port.\n" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" "\n" -"Press the button to make the tabbed pages\n" -"accept the changes.\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" +"Вся необходимая информация собрана, Нажмите применить для сохранения " +"конфигурации на диск,\n" +"Если EMC зависает, нужно уменьшить максимальную скорость, что приведет к " +"повышению BASE_PERIOD.\n" +"\n" +"Если вы замечаете проблемы в работе emc, сначала проверьте правильность " +"времен для ШД. Если это не помогает, то проведите более тщательный тест " +"задержек по описанию на linuxcnc.org wiki:\n" +" http;//wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" +"\n" +"Если вы получили сообщение \"Unexpected Realtime Delay\", проведите более " +"тщательный тест задержек по описанию на linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" -#: src/emc/usr_intf/pncconf/pncconf.glade:7998 -msgid "Num of channels: " +#: src/emc/usr_intf/gscreen/gscreen.py:63 +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8036 -msgid "7i29 daughter board" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Manual Mode" +msgstr "Ручной" -#: src/emc/usr_intf/pncconf/pncconf.glade:8045 -msgid "7i30 daughter board" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "MDI Mode" +msgstr "Режим работы" + +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Auto Mode" +msgstr "Режим работы" + +#: src/emc/usr_intf/gscreen/gscreen.py:386 +#, python-format +msgid "adding import dir %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8057 -msgid "7i33 daughter board" +#: src/emc/usr_intf/gscreen/gscreen.py:392 +#, python-format +msgid "module '%s' imported OK" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8069 -msgid "7i40 daughter board" +#: src/emc/usr_intf/gscreen/gscreen.py:471 +msgid "" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8081 -msgid "7i48 daughter board" +#: src/emc/usr_intf/gscreen/gscreen.py:479 +msgid "**** GSCREEN INFO: CUSTOM locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8096 -#, fuzzy -msgid "Sanity Checks" -msgstr "Штурвал" +#: src/emc/usr_intf/gscreen/gscreen.py:485 +msgid "**** GSCREEN INFO: SKIN locale name =" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8137 -msgid "Num of Smart Serial Ports:" +#: src/emc/usr_intf/gscreen/gscreen.py:497 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8148 -msgid "Board name" -msgstr "Имя платы" +#: src/emc/usr_intf/gscreen/gscreen.py:502 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8155 -msgid "Num of step generators: " +#: src/emc/usr_intf/gscreen/gscreen.py:505 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8166 -msgid "Num of pwm generators:" +#: src/emc/usr_intf/gscreen/gscreen.py:519 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8177 -msgid "Num of encoders:" +#: src/emc/usr_intf/gscreen/gscreen.py:524 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8294 -msgid "Watchdog timeout:" +#: src/emc/usr_intf/gscreen/gscreen.py:530 +#, python-format +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8305 -msgid "PDM base frequency:" +#: src/emc/usr_intf/gscreen/gscreen.py:532 +msgid "" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8316 -msgid "PWM base frequency:" +#: src/emc/usr_intf/gscreen/gscreen.py:576 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8328 +#: src/emc/usr_intf/gscreen/gscreen.py:589 msgid "" -"Accept components\n" -" Changes" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8356 -msgid "Total number of pins:" -msgstr "Общее число контактов:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:8389 -msgid "Num of 3 pwm generators: " +#: src/emc/usr_intf/gscreen/gscreen.py:664 +msgid "No default jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8412 -msgid "SVST8_4" +#: src/emc/usr_intf/gscreen/gscreen.py:677 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8437 -msgid "Firmware:" +#: src/emc/usr_intf/gscreen/gscreen.py:686 +#, python-format +msgid "" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8447 -msgid "Mesa parport address:" -msgstr "Адрес порта MESA:" +#: src/emc/usr_intf/gscreen/gscreen.py:697 +#, python-format +msgid "" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8482 -msgid "3PWM base frequency:" +#: src/emc/usr_intf/gscreen/gscreen.py:704 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8504 +#: src/emc/usr_intf/gscreen/gscreen.py:717 +#, python-format msgid "" -"Configuration\n" -" Page" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -"Страница\n" -"установок" -#: src/emc/usr_intf/pncconf/pncconf.glade:8698 -#: src/emc/usr_intf/pncconf/pncconf.glade:8712 -#: src/emc/usr_intf/pncconf/pncconf.glade:13677 -#: src/emc/usr_intf/pncconf/pncconf.glade:13689 -#: src/emc/usr_intf/pncconf/pncconf.glade:16373 -#: src/emc/usr_intf/pncconf/pncconf.glade:16385 -#: src/emc/usr_intf/pncconf/pncconf.glade:18883 -#: src/emc/usr_intf/pncconf/pncconf.glade:18895 -#: src/emc/usr_intf/pncconf/pncconf.glade:20747 -#: src/emc/usr_intf/pncconf/pncconf.glade:20759 -#: src/emc/usr_intf/pncconf/pncconf.glade:20962 -#: src/emc/usr_intf/pncconf/pncconf.glade:20976 -#: src/emc/usr_intf/pncconf/pncconf.glade:22758 -#: src/emc/usr_intf/pncconf/pncconf.glade:22772 -#: src/emc/usr_intf/pncconf/pncconf.glade:24554 -#: src/emc/usr_intf/pncconf/pncconf.glade:24568 -#: src/emc/usr_intf/pncconf/pncconf.glade:26330 -#: src/emc/usr_intf/pncconf/pncconf.glade:26344 -#: src/emc/usr_intf/pncconf/pncconf.glade:31324 -#: src/emc/usr_intf/pncconf/pncconf.glade:31336 -#: src/emc/usr_intf/pncconf/pncconf.glade:31600 -#: src/emc/usr_intf/pncconf/pncconf.glade:35669 -#: src/emc/usr_intf/pncconf/pncconf.glade:35681 -#: src/emc/usr_intf/pncconf/pncconf.glade:35814 -#: src/emc/usr_intf/pncconf/pncconf.glade:35828 -#: src/emc/usr_intf/pncconf/pncconf.glade:40000 -#: src/emc/usr_intf/pncconf/pncconf.glade:40012 -#: src/emc/usr_intf/pncconf/pncconf.glade:40174 -#: src/emc/usr_intf/pncconf/pncconf.glade:40188 -#: src/emc/usr_intf/pncconf/pncconf.glade:45168 -#: src/emc/usr_intf/pncconf/pncconf.glade:45180 -#: src/emc/usr_intf/pncconf/pncconf.glade:45431 -#: src/emc/usr_intf/pncconf/pncconf.glade:45445 -#: src/emc/usr_intf/pncconf/pncconf.glade:47097 -#: src/emc/usr_intf/pncconf/pncconf.glade:47111 -#: src/emc/usr_intf/pncconf/pncconf.glade:52091 -#: src/emc/usr_intf/pncconf/pncconf.glade:52103 -#: src/emc/usr_intf/pncconf/pncconf.glade:52354 -#: src/emc/usr_intf/pncconf/pncconf.glade:52368 -msgid "Num" +#: src/emc/usr_intf/gscreen/gscreen.py:728 +#, python-format +msgid "" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8723 -#: src/emc/usr_intf/pncconf/pncconf.glade:8743 -#: src/emc/usr_intf/pncconf/pncconf.glade:8763 -#: src/emc/usr_intf/pncconf/pncconf.glade:8783 -#: src/emc/usr_intf/pncconf/pncconf.glade:8803 -#: src/emc/usr_intf/pncconf/pncconf.glade:8823 -#: src/emc/usr_intf/pncconf/pncconf.glade:8843 -#: src/emc/usr_intf/pncconf/pncconf.glade:8863 -#: src/emc/usr_intf/pncconf/pncconf.glade:8883 -#: src/emc/usr_intf/pncconf/pncconf.glade:8903 -#: src/emc/usr_intf/pncconf/pncconf.glade:8923 -#: src/emc/usr_intf/pncconf/pncconf.glade:8943 -#: src/emc/usr_intf/pncconf/pncconf.glade:8963 -#: src/emc/usr_intf/pncconf/pncconf.glade:8983 -#: src/emc/usr_intf/pncconf/pncconf.glade:9003 -#: src/emc/usr_intf/pncconf/pncconf.glade:9023 -#: src/emc/usr_intf/pncconf/pncconf.glade:9043 -#: src/emc/usr_intf/pncconf/pncconf.glade:9063 -#: src/emc/usr_intf/pncconf/pncconf.glade:9083 -#: src/emc/usr_intf/pncconf/pncconf.glade:9103 -#: src/emc/usr_intf/pncconf/pncconf.glade:9123 -#: src/emc/usr_intf/pncconf/pncconf.glade:9143 -#: src/emc/usr_intf/pncconf/pncconf.glade:9163 -#: src/emc/usr_intf/pncconf/pncconf.glade:11027 -#: src/emc/usr_intf/pncconf/pncconf.glade:11353 -#: src/emc/usr_intf/pncconf/pncconf.glade:13216 -#: src/emc/usr_intf/pncconf/pncconf.glade:13236 -#: src/emc/usr_intf/pncconf/pncconf.glade:13256 -#: src/emc/usr_intf/pncconf/pncconf.glade:13276 -#: src/emc/usr_intf/pncconf/pncconf.glade:13296 -#: src/emc/usr_intf/pncconf/pncconf.glade:13316 -#: src/emc/usr_intf/pncconf/pncconf.glade:13336 -#: src/emc/usr_intf/pncconf/pncconf.glade:13356 -#: src/emc/usr_intf/pncconf/pncconf.glade:13376 -#: src/emc/usr_intf/pncconf/pncconf.glade:13396 -#: src/emc/usr_intf/pncconf/pncconf.glade:13416 -#: src/emc/usr_intf/pncconf/pncconf.glade:13436 -#: src/emc/usr_intf/pncconf/pncconf.glade:13456 -#: src/emc/usr_intf/pncconf/pncconf.glade:13476 -#: src/emc/usr_intf/pncconf/pncconf.glade:13496 -#: src/emc/usr_intf/pncconf/pncconf.glade:13516 -#: src/emc/usr_intf/pncconf/pncconf.glade:13536 -#: src/emc/usr_intf/pncconf/pncconf.glade:13556 -#: src/emc/usr_intf/pncconf/pncconf.glade:13576 -#: src/emc/usr_intf/pncconf/pncconf.glade:13596 -#: src/emc/usr_intf/pncconf/pncconf.glade:13616 -#: src/emc/usr_intf/pncconf/pncconf.glade:13636 -#: src/emc/usr_intf/pncconf/pncconf.glade:13656 -#: src/emc/usr_intf/pncconf/pncconf.glade:13966 -#: src/emc/usr_intf/pncconf/pncconf.glade:15912 -#: src/emc/usr_intf/pncconf/pncconf.glade:15932 -#: src/emc/usr_intf/pncconf/pncconf.glade:15952 -#: src/emc/usr_intf/pncconf/pncconf.glade:15972 -#: src/emc/usr_intf/pncconf/pncconf.glade:15992 -#: src/emc/usr_intf/pncconf/pncconf.glade:16012 -#: src/emc/usr_intf/pncconf/pncconf.glade:16032 -#: src/emc/usr_intf/pncconf/pncconf.glade:16052 -#: src/emc/usr_intf/pncconf/pncconf.glade:16072 -#: src/emc/usr_intf/pncconf/pncconf.glade:16092 -#: src/emc/usr_intf/pncconf/pncconf.glade:16112 -#: src/emc/usr_intf/pncconf/pncconf.glade:16132 -#: src/emc/usr_intf/pncconf/pncconf.glade:16152 -#: src/emc/usr_intf/pncconf/pncconf.glade:16172 -#: src/emc/usr_intf/pncconf/pncconf.glade:16192 -#: src/emc/usr_intf/pncconf/pncconf.glade:16212 -#: src/emc/usr_intf/pncconf/pncconf.glade:16232 -#: src/emc/usr_intf/pncconf/pncconf.glade:16252 -#: src/emc/usr_intf/pncconf/pncconf.glade:16272 -#: src/emc/usr_intf/pncconf/pncconf.glade:16292 -#: src/emc/usr_intf/pncconf/pncconf.glade:16312 -#: src/emc/usr_intf/pncconf/pncconf.glade:16332 -#: src/emc/usr_intf/pncconf/pncconf.glade:16352 -#: src/emc/usr_intf/pncconf/pncconf.glade:16558 -#: src/emc/usr_intf/pncconf/pncconf.glade:18422 -#: src/emc/usr_intf/pncconf/pncconf.glade:18442 -#: src/emc/usr_intf/pncconf/pncconf.glade:18462 -#: src/emc/usr_intf/pncconf/pncconf.glade:18482 -#: src/emc/usr_intf/pncconf/pncconf.glade:18502 -#: src/emc/usr_intf/pncconf/pncconf.glade:18522 -#: src/emc/usr_intf/pncconf/pncconf.glade:18542 -#: src/emc/usr_intf/pncconf/pncconf.glade:18562 -#: src/emc/usr_intf/pncconf/pncconf.glade:18582 -#: src/emc/usr_intf/pncconf/pncconf.glade:18602 -#: src/emc/usr_intf/pncconf/pncconf.glade:18622 -#: src/emc/usr_intf/pncconf/pncconf.glade:18642 -#: src/emc/usr_intf/pncconf/pncconf.glade:18662 -#: src/emc/usr_intf/pncconf/pncconf.glade:18682 -#: src/emc/usr_intf/pncconf/pncconf.glade:18702 -#: src/emc/usr_intf/pncconf/pncconf.glade:18722 -#: src/emc/usr_intf/pncconf/pncconf.glade:18742 -#: src/emc/usr_intf/pncconf/pncconf.glade:18762 -#: src/emc/usr_intf/pncconf/pncconf.glade:18782 -#: src/emc/usr_intf/pncconf/pncconf.glade:18802 -#: src/emc/usr_intf/pncconf/pncconf.glade:18822 -#: src/emc/usr_intf/pncconf/pncconf.glade:18842 -#: src/emc/usr_intf/pncconf/pncconf.glade:18862 -#: src/emc/usr_intf/pncconf/pncconf.glade:26355 -#: src/emc/usr_intf/pncconf/pncconf.glade:26375 -#: src/emc/usr_intf/pncconf/pncconf.glade:26395 -#: src/emc/usr_intf/pncconf/pncconf.glade:26415 -#: src/emc/usr_intf/pncconf/pncconf.glade:26435 -#: src/emc/usr_intf/pncconf/pncconf.glade:26455 -#: src/emc/usr_intf/pncconf/pncconf.glade:26475 -#: src/emc/usr_intf/pncconf/pncconf.glade:26495 -#: src/emc/usr_intf/pncconf/pncconf.glade:26515 -#: src/emc/usr_intf/pncconf/pncconf.glade:26535 -#: src/emc/usr_intf/pncconf/pncconf.glade:26555 -#: src/emc/usr_intf/pncconf/pncconf.glade:26575 -#: src/emc/usr_intf/pncconf/pncconf.glade:26595 -#: src/emc/usr_intf/pncconf/pncconf.glade:26615 -#: src/emc/usr_intf/pncconf/pncconf.glade:26635 -#: src/emc/usr_intf/pncconf/pncconf.glade:26655 -#: src/emc/usr_intf/pncconf/pncconf.glade:26675 -#: src/emc/usr_intf/pncconf/pncconf.glade:26695 -#: src/emc/usr_intf/pncconf/pncconf.glade:26715 -#: src/emc/usr_intf/pncconf/pncconf.glade:26735 -#: src/emc/usr_intf/pncconf/pncconf.glade:26755 -#: src/emc/usr_intf/pncconf/pncconf.glade:26775 -#: src/emc/usr_intf/pncconf/pncconf.glade:26795 -#: src/emc/usr_intf/pncconf/pncconf.glade:28711 -#: src/emc/usr_intf/pncconf/pncconf.glade:28934 -#: src/emc/usr_intf/pncconf/pncconf.glade:30863 -#: src/emc/usr_intf/pncconf/pncconf.glade:30883 -#: src/emc/usr_intf/pncconf/pncconf.glade:30903 -#: src/emc/usr_intf/pncconf/pncconf.glade:30923 -#: src/emc/usr_intf/pncconf/pncconf.glade:30943 -#: src/emc/usr_intf/pncconf/pncconf.glade:30963 -#: src/emc/usr_intf/pncconf/pncconf.glade:30983 -#: src/emc/usr_intf/pncconf/pncconf.glade:31003 -#: src/emc/usr_intf/pncconf/pncconf.glade:31023 -#: src/emc/usr_intf/pncconf/pncconf.glade:31043 -#: src/emc/usr_intf/pncconf/pncconf.glade:31063 -#: src/emc/usr_intf/pncconf/pncconf.glade:31083 -#: src/emc/usr_intf/pncconf/pncconf.glade:31103 -#: src/emc/usr_intf/pncconf/pncconf.glade:31123 -#: src/emc/usr_intf/pncconf/pncconf.glade:31143 -#: src/emc/usr_intf/pncconf/pncconf.glade:31163 -#: src/emc/usr_intf/pncconf/pncconf.glade:31183 -#: src/emc/usr_intf/pncconf/pncconf.glade:31203 -#: src/emc/usr_intf/pncconf/pncconf.glade:31223 -#: src/emc/usr_intf/pncconf/pncconf.glade:31243 -#: src/emc/usr_intf/pncconf/pncconf.glade:31263 -#: src/emc/usr_intf/pncconf/pncconf.glade:31283 -#: src/emc/usr_intf/pncconf/pncconf.glade:31303 -#: src/emc/usr_intf/pncconf/pncconf.glade:31611 -#: src/emc/usr_intf/pncconf/pncconf.glade:31631 -#: src/emc/usr_intf/pncconf/pncconf.glade:31651 -#: src/emc/usr_intf/pncconf/pncconf.glade:31671 -#: src/emc/usr_intf/pncconf/pncconf.glade:31691 -#: src/emc/usr_intf/pncconf/pncconf.glade:31711 -#: src/emc/usr_intf/pncconf/pncconf.glade:31731 -#: src/emc/usr_intf/pncconf/pncconf.glade:31751 -#: src/emc/usr_intf/pncconf/pncconf.glade:31771 -#: src/emc/usr_intf/pncconf/pncconf.glade:31791 -#: src/emc/usr_intf/pncconf/pncconf.glade:31811 -#: src/emc/usr_intf/pncconf/pncconf.glade:33029 -#: src/emc/usr_intf/pncconf/pncconf.glade:33292 -#: src/emc/usr_intf/pncconf/pncconf.glade:35208 -#: src/emc/usr_intf/pncconf/pncconf.glade:35228 -#: src/emc/usr_intf/pncconf/pncconf.glade:35248 -#: src/emc/usr_intf/pncconf/pncconf.glade:35268 -#: src/emc/usr_intf/pncconf/pncconf.glade:35288 -#: src/emc/usr_intf/pncconf/pncconf.glade:35308 -#: src/emc/usr_intf/pncconf/pncconf.glade:35328 -#: src/emc/usr_intf/pncconf/pncconf.glade:35348 -#: src/emc/usr_intf/pncconf/pncconf.glade:35368 -#: src/emc/usr_intf/pncconf/pncconf.glade:35388 -#: src/emc/usr_intf/pncconf/pncconf.glade:35408 -#: src/emc/usr_intf/pncconf/pncconf.glade:35428 -#: src/emc/usr_intf/pncconf/pncconf.glade:35448 -#: src/emc/usr_intf/pncconf/pncconf.glade:35468 -#: src/emc/usr_intf/pncconf/pncconf.glade:35488 -#: src/emc/usr_intf/pncconf/pncconf.glade:35508 -#: src/emc/usr_intf/pncconf/pncconf.glade:35528 -#: src/emc/usr_intf/pncconf/pncconf.glade:35548 -#: src/emc/usr_intf/pncconf/pncconf.glade:35568 -#: src/emc/usr_intf/pncconf/pncconf.glade:35588 -#: src/emc/usr_intf/pncconf/pncconf.glade:35608 -#: src/emc/usr_intf/pncconf/pncconf.glade:35628 -#: src/emc/usr_intf/pncconf/pncconf.glade:35648 -#: src/emc/usr_intf/pncconf/pncconf.glade:35839 -#: src/emc/usr_intf/pncconf/pncconf.glade:35859 -#: src/emc/usr_intf/pncconf/pncconf.glade:35879 -#: src/emc/usr_intf/pncconf/pncconf.glade:35899 -#: src/emc/usr_intf/pncconf/pncconf.glade:35919 -#: src/emc/usr_intf/pncconf/pncconf.glade:35939 -#: src/emc/usr_intf/pncconf/pncconf.glade:35959 -#: src/emc/usr_intf/pncconf/pncconf.glade:35979 -#: src/emc/usr_intf/pncconf/pncconf.glade:35999 -#: src/emc/usr_intf/pncconf/pncconf.glade:36019 -#: src/emc/usr_intf/pncconf/pncconf.glade:36039 -#: src/emc/usr_intf/pncconf/pncconf.glade:36059 -#: src/emc/usr_intf/pncconf/pncconf.glade:36079 -#: src/emc/usr_intf/pncconf/pncconf.glade:36099 -#: src/emc/usr_intf/pncconf/pncconf.glade:36119 -#: src/emc/usr_intf/pncconf/pncconf.glade:36139 -#: src/emc/usr_intf/pncconf/pncconf.glade:36159 -#: src/emc/usr_intf/pncconf/pncconf.glade:36179 -#: src/emc/usr_intf/pncconf/pncconf.glade:36199 -#: src/emc/usr_intf/pncconf/pncconf.glade:36219 -#: src/emc/usr_intf/pncconf/pncconf.glade:36239 -#: src/emc/usr_intf/pncconf/pncconf.glade:36259 -#: src/emc/usr_intf/pncconf/pncconf.glade:36279 -#: src/emc/usr_intf/pncconf/pncconf.glade:38208 -#: src/emc/usr_intf/pncconf/pncconf.glade:38549 -#: src/emc/usr_intf/pncconf/pncconf.glade:39779 -#: src/emc/usr_intf/pncconf/pncconf.glade:39799 -#: src/emc/usr_intf/pncconf/pncconf.glade:39819 -#: src/emc/usr_intf/pncconf/pncconf.glade:39839 -#: src/emc/usr_intf/pncconf/pncconf.glade:39859 -#: src/emc/usr_intf/pncconf/pncconf.glade:39879 -#: src/emc/usr_intf/pncconf/pncconf.glade:39899 -#: src/emc/usr_intf/pncconf/pncconf.glade:39919 -#: src/emc/usr_intf/pncconf/pncconf.glade:39939 -#: src/emc/usr_intf/pncconf/pncconf.glade:39959 -#: src/emc/usr_intf/pncconf/pncconf.glade:39979 -#: src/emc/usr_intf/pncconf/pncconf.glade:40199 -#: src/emc/usr_intf/pncconf/pncconf.glade:40219 -#: src/emc/usr_intf/pncconf/pncconf.glade:40239 -#: src/emc/usr_intf/pncconf/pncconf.glade:40259 -#: src/emc/usr_intf/pncconf/pncconf.glade:40279 -#: src/emc/usr_intf/pncconf/pncconf.glade:40299 -#: src/emc/usr_intf/pncconf/pncconf.glade:40319 -#: src/emc/usr_intf/pncconf/pncconf.glade:40339 -#: src/emc/usr_intf/pncconf/pncconf.glade:40359 -#: src/emc/usr_intf/pncconf/pncconf.glade:40379 -#: src/emc/usr_intf/pncconf/pncconf.glade:40399 -#: src/emc/usr_intf/pncconf/pncconf.glade:40419 -#: src/emc/usr_intf/pncconf/pncconf.glade:40439 -#: src/emc/usr_intf/pncconf/pncconf.glade:40459 -#: src/emc/usr_intf/pncconf/pncconf.glade:40479 -#: src/emc/usr_intf/pncconf/pncconf.glade:40499 -#: src/emc/usr_intf/pncconf/pncconf.glade:40519 -#: src/emc/usr_intf/pncconf/pncconf.glade:40539 -#: src/emc/usr_intf/pncconf/pncconf.glade:40559 -#: src/emc/usr_intf/pncconf/pncconf.glade:40579 -#: src/emc/usr_intf/pncconf/pncconf.glade:40599 -#: src/emc/usr_intf/pncconf/pncconf.glade:40619 -#: src/emc/usr_intf/pncconf/pncconf.glade:40639 -#: src/emc/usr_intf/pncconf/pncconf.glade:42555 -#: src/emc/usr_intf/pncconf/pncconf.glade:42778 -#: src/emc/usr_intf/pncconf/pncconf.glade:44707 -#: src/emc/usr_intf/pncconf/pncconf.glade:44727 -#: src/emc/usr_intf/pncconf/pncconf.glade:44747 -#: src/emc/usr_intf/pncconf/pncconf.glade:44767 -#: src/emc/usr_intf/pncconf/pncconf.glade:44787 -#: src/emc/usr_intf/pncconf/pncconf.glade:44807 -#: src/emc/usr_intf/pncconf/pncconf.glade:44827 -#: src/emc/usr_intf/pncconf/pncconf.glade:44847 -#: src/emc/usr_intf/pncconf/pncconf.glade:44867 -#: src/emc/usr_intf/pncconf/pncconf.glade:44887 -#: src/emc/usr_intf/pncconf/pncconf.glade:44907 -#: src/emc/usr_intf/pncconf/pncconf.glade:44927 -#: src/emc/usr_intf/pncconf/pncconf.glade:44947 -#: src/emc/usr_intf/pncconf/pncconf.glade:44967 -#: src/emc/usr_intf/pncconf/pncconf.glade:44987 -#: src/emc/usr_intf/pncconf/pncconf.glade:45007 -#: src/emc/usr_intf/pncconf/pncconf.glade:45027 -#: src/emc/usr_intf/pncconf/pncconf.glade:45047 -#: src/emc/usr_intf/pncconf/pncconf.glade:45067 -#: src/emc/usr_intf/pncconf/pncconf.glade:45087 -#: src/emc/usr_intf/pncconf/pncconf.glade:45107 -#: src/emc/usr_intf/pncconf/pncconf.glade:45127 -#: src/emc/usr_intf/pncconf/pncconf.glade:45147 -#: src/emc/usr_intf/pncconf/pncconf.glade:45456 -#: src/emc/usr_intf/pncconf/pncconf.glade:45476 -#: src/emc/usr_intf/pncconf/pncconf.glade:45496 -#: src/emc/usr_intf/pncconf/pncconf.glade:45516 -#: src/emc/usr_intf/pncconf/pncconf.glade:45536 -#: src/emc/usr_intf/pncconf/pncconf.glade:45556 -#: src/emc/usr_intf/pncconf/pncconf.glade:45576 -#: src/emc/usr_intf/pncconf/pncconf.glade:45596 -#: src/emc/usr_intf/pncconf/pncconf.glade:45616 -#: src/emc/usr_intf/pncconf/pncconf.glade:45636 -#: src/emc/usr_intf/pncconf/pncconf.glade:45656 -#: src/emc/usr_intf/pncconf/pncconf.glade:46886 -#: src/emc/usr_intf/pncconf/pncconf.glade:47122 -#: src/emc/usr_intf/pncconf/pncconf.glade:47142 -#: src/emc/usr_intf/pncconf/pncconf.glade:47162 -#: src/emc/usr_intf/pncconf/pncconf.glade:47182 -#: src/emc/usr_intf/pncconf/pncconf.glade:47202 -#: src/emc/usr_intf/pncconf/pncconf.glade:47222 -#: src/emc/usr_intf/pncconf/pncconf.glade:47242 -#: src/emc/usr_intf/pncconf/pncconf.glade:47262 -#: src/emc/usr_intf/pncconf/pncconf.glade:47282 -#: src/emc/usr_intf/pncconf/pncconf.glade:47302 -#: src/emc/usr_intf/pncconf/pncconf.glade:47322 -#: src/emc/usr_intf/pncconf/pncconf.glade:47342 -#: src/emc/usr_intf/pncconf/pncconf.glade:47362 -#: src/emc/usr_intf/pncconf/pncconf.glade:47382 -#: src/emc/usr_intf/pncconf/pncconf.glade:47402 -#: src/emc/usr_intf/pncconf/pncconf.glade:47422 -#: src/emc/usr_intf/pncconf/pncconf.glade:47442 -#: src/emc/usr_intf/pncconf/pncconf.glade:47462 -#: src/emc/usr_intf/pncconf/pncconf.glade:47482 -#: src/emc/usr_intf/pncconf/pncconf.glade:47502 -#: src/emc/usr_intf/pncconf/pncconf.glade:47522 -#: src/emc/usr_intf/pncconf/pncconf.glade:47542 -#: src/emc/usr_intf/pncconf/pncconf.glade:47562 -#: src/emc/usr_intf/pncconf/pncconf.glade:49478 -#: src/emc/usr_intf/pncconf/pncconf.glade:49701 -#: src/emc/usr_intf/pncconf/pncconf.glade:51630 -#: src/emc/usr_intf/pncconf/pncconf.glade:51650 -#: src/emc/usr_intf/pncconf/pncconf.glade:51670 -#: src/emc/usr_intf/pncconf/pncconf.glade:51690 -#: src/emc/usr_intf/pncconf/pncconf.glade:51710 -#: src/emc/usr_intf/pncconf/pncconf.glade:51730 -#: src/emc/usr_intf/pncconf/pncconf.glade:51750 -#: src/emc/usr_intf/pncconf/pncconf.glade:51770 -#: src/emc/usr_intf/pncconf/pncconf.glade:51790 -#: src/emc/usr_intf/pncconf/pncconf.glade:51810 -#: src/emc/usr_intf/pncconf/pncconf.glade:51830 -#: src/emc/usr_intf/pncconf/pncconf.glade:51850 -#: src/emc/usr_intf/pncconf/pncconf.glade:51870 -#: src/emc/usr_intf/pncconf/pncconf.glade:51890 -#: src/emc/usr_intf/pncconf/pncconf.glade:51910 -#: src/emc/usr_intf/pncconf/pncconf.glade:51930 -#: src/emc/usr_intf/pncconf/pncconf.glade:51950 -#: src/emc/usr_intf/pncconf/pncconf.glade:51970 -#: src/emc/usr_intf/pncconf/pncconf.glade:51990 -#: src/emc/usr_intf/pncconf/pncconf.glade:52010 -#: src/emc/usr_intf/pncconf/pncconf.glade:52030 -#: src/emc/usr_intf/pncconf/pncconf.glade:52050 -#: src/emc/usr_intf/pncconf/pncconf.glade:52070 -#: src/emc/usr_intf/pncconf/pncconf.glade:52379 -#: src/emc/usr_intf/pncconf/pncconf.glade:52399 -#: src/emc/usr_intf/pncconf/pncconf.glade:52419 -#: src/emc/usr_intf/pncconf/pncconf.glade:52439 -#: src/emc/usr_intf/pncconf/pncconf.glade:52459 -#: src/emc/usr_intf/pncconf/pncconf.glade:52479 -#: src/emc/usr_intf/pncconf/pncconf.glade:52499 -#: src/emc/usr_intf/pncconf/pncconf.glade:52519 -#: src/emc/usr_intf/pncconf/pncconf.glade:52539 -#: src/emc/usr_intf/pncconf/pncconf.glade:52559 -#: src/emc/usr_intf/pncconf/pncconf.glade:52579 -#: src/emc/usr_intf/pncconf/pncconf.glade:53809 -msgid "" -"GPIO Input\n" -"GPIO Output\n" -"GPIO O Drain\n" -"Encoder\n" -"PWM\n" -"StepGen\n" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9198 -#: src/emc/usr_intf/pncconf/pncconf.glade:13188 -#: src/emc/usr_intf/pncconf/pncconf.glade:15884 -#: src/emc/usr_intf/pncconf/pncconf.glade:18394 -#: src/emc/usr_intf/pncconf/pncconf.glade:20397 -#: src/emc/usr_intf/pncconf/pncconf.glade:21325 -#: src/emc/usr_intf/pncconf/pncconf.glade:23121 -#: src/emc/usr_intf/pncconf/pncconf.glade:24917 -msgid "Launch test panel" +#: src/emc/usr_intf/gscreen/gscreen.py:736 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9213 -#: src/emc/usr_intf/pncconf/pncconf.glade:9225 -#: src/emc/usr_intf/pncconf/pncconf.glade:13162 -#: src/emc/usr_intf/pncconf/pncconf.glade:13174 -#: src/emc/usr_intf/pncconf/pncconf.glade:15858 -#: src/emc/usr_intf/pncconf/pncconf.glade:15870 -#: src/emc/usr_intf/pncconf/pncconf.glade:18367 -#: src/emc/usr_intf/pncconf/pncconf.glade:18379 -#: src/emc/usr_intf/pncconf/pncconf.glade:20370 -#: src/emc/usr_intf/pncconf/pncconf.glade:20382 -#: src/emc/usr_intf/pncconf/pncconf.glade:21339 -#: src/emc/usr_intf/pncconf/pncconf.glade:21351 -#: src/emc/usr_intf/pncconf/pncconf.glade:23135 -#: src/emc/usr_intf/pncconf/pncconf.glade:23147 -#: src/emc/usr_intf/pncconf/pncconf.glade:24931 -#: src/emc/usr_intf/pncconf/pncconf.glade:24943 -#: src/emc/usr_intf/pncconf/pncconf.glade:26815 -#: src/emc/usr_intf/pncconf/pncconf.glade:26827 -#: src/emc/usr_intf/pncconf/pncconf.glade:30826 -#: src/emc/usr_intf/pncconf/pncconf.glade:30838 -#: src/emc/usr_intf/pncconf/pncconf.glade:31831 -#: src/emc/usr_intf/pncconf/pncconf.glade:35184 -#: src/emc/usr_intf/pncconf/pncconf.glade:35196 -#: src/emc/usr_intf/pncconf/pncconf.glade:36312 -#: src/emc/usr_intf/pncconf/pncconf.glade:36324 -#: src/emc/usr_intf/pncconf/pncconf.glade:39755 -#: src/emc/usr_intf/pncconf/pncconf.glade:39767 -#: src/emc/usr_intf/pncconf/pncconf.glade:40659 -#: src/emc/usr_intf/pncconf/pncconf.glade:40671 -#: src/emc/usr_intf/pncconf/pncconf.glade:44670 -#: src/emc/usr_intf/pncconf/pncconf.glade:44682 -#: src/emc/usr_intf/pncconf/pncconf.glade:45676 -#: src/emc/usr_intf/pncconf/pncconf.glade:45688 -#: src/emc/usr_intf/pncconf/pncconf.glade:47582 -#: src/emc/usr_intf/pncconf/pncconf.glade:47594 -#: src/emc/usr_intf/pncconf/pncconf.glade:51593 -#: src/emc/usr_intf/pncconf/pncconf.glade:51605 -#: src/emc/usr_intf/pncconf/pncconf.glade:52599 -#: src/emc/usr_intf/pncconf/pncconf.glade:52611 -msgid "function" +#: src/emc/usr_intf/gscreen/gscreen.py:742 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9305 -#: src/emc/usr_intf/pncconf/pncconf.glade:9357 -#: src/emc/usr_intf/pncconf/pncconf.glade:9409 -#: src/emc/usr_intf/pncconf/pncconf.glade:9461 -#: src/emc/usr_intf/pncconf/pncconf.glade:10301 -#: src/emc/usr_intf/pncconf/pncconf.glade:10353 -#: src/emc/usr_intf/pncconf/pncconf.glade:10405 -#: src/emc/usr_intf/pncconf/pncconf.glade:10457 -#: src/emc/usr_intf/pncconf/pncconf.glade:10509 -#: src/emc/usr_intf/pncconf/pncconf.glade:10561 -#: src/emc/usr_intf/pncconf/pncconf.glade:10613 -#: src/emc/usr_intf/pncconf/pncconf.glade:10665 -#: src/emc/usr_intf/pncconf/pncconf.glade:10717 -#: src/emc/usr_intf/pncconf/pncconf.glade:10769 -#: src/emc/usr_intf/pncconf/pncconf.glade:11089 -#: src/emc/usr_intf/pncconf/pncconf.glade:11141 -#: src/emc/usr_intf/pncconf/pncconf.glade:11579 -#: src/emc/usr_intf/pncconf/pncconf.glade:11631 -#: src/emc/usr_intf/pncconf/pncconf.glade:11683 -#: src/emc/usr_intf/pncconf/pncconf.glade:11735 -#: src/emc/usr_intf/pncconf/pncconf.glade:11787 -#: src/emc/usr_intf/pncconf/pncconf.glade:11839 -#: src/emc/usr_intf/pncconf/pncconf.glade:11891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11943 -#: src/emc/usr_intf/pncconf/pncconf.glade:11995 -#: src/emc/usr_intf/pncconf/pncconf.glade:12047 -#: src/emc/usr_intf/pncconf/pncconf.glade:12886 -#: src/emc/usr_intf/pncconf/pncconf.glade:12938 -#: src/emc/usr_intf/pncconf/pncconf.glade:12990 -#: src/emc/usr_intf/pncconf/pncconf.glade:13042 -#: src/emc/usr_intf/pncconf/pncconf.glade:13702 -#: src/emc/usr_intf/pncconf/pncconf.glade:13754 -#: src/emc/usr_intf/pncconf/pncconf.glade:14183 -#: src/emc/usr_intf/pncconf/pncconf.glade:14235 -#: src/emc/usr_intf/pncconf/pncconf.glade:14287 -#: src/emc/usr_intf/pncconf/pncconf.glade:14339 -#: src/emc/usr_intf/pncconf/pncconf.glade:14391 -#: src/emc/usr_intf/pncconf/pncconf.glade:14443 -#: src/emc/usr_intf/pncconf/pncconf.glade:14495 -#: src/emc/usr_intf/pncconf/pncconf.glade:14547 -#: src/emc/usr_intf/pncconf/pncconf.glade:14599 -#: src/emc/usr_intf/pncconf/pncconf.glade:14651 -#: src/emc/usr_intf/pncconf/pncconf.glade:14703 -#: src/emc/usr_intf/pncconf/pncconf.glade:14755 -#: src/emc/usr_intf/pncconf/pncconf.glade:15582 -#: src/emc/usr_intf/pncconf/pncconf.glade:15634 -#: src/emc/usr_intf/pncconf/pncconf.glade:15686 -#: src/emc/usr_intf/pncconf/pncconf.glade:15738 -#: src/emc/usr_intf/pncconf/pncconf.glade:16784 -#: src/emc/usr_intf/pncconf/pncconf.glade:16836 -#: src/emc/usr_intf/pncconf/pncconf.glade:16888 -#: src/emc/usr_intf/pncconf/pncconf.glade:16940 -#: src/emc/usr_intf/pncconf/pncconf.glade:16992 -#: src/emc/usr_intf/pncconf/pncconf.glade:17044 -#: src/emc/usr_intf/pncconf/pncconf.glade:17096 -#: src/emc/usr_intf/pncconf/pncconf.glade:17148 -#: src/emc/usr_intf/pncconf/pncconf.glade:17200 -#: src/emc/usr_intf/pncconf/pncconf.glade:17252 -#: src/emc/usr_intf/pncconf/pncconf.glade:17304 -#: src/emc/usr_intf/pncconf/pncconf.glade:18143 -#: src/emc/usr_intf/pncconf/pncconf.glade:18195 -#: src/emc/usr_intf/pncconf/pncconf.glade:18247 -#: src/emc/usr_intf/pncconf/pncconf.glade:18908 -#: src/emc/usr_intf/pncconf/pncconf.glade:18960 -#: src/emc/usr_intf/pncconf/pncconf.glade:26907 -#: src/emc/usr_intf/pncconf/pncconf.glade:26959 -#: src/emc/usr_intf/pncconf/pncconf.glade:27011 -#: src/emc/usr_intf/pncconf/pncconf.glade:27063 -#: src/emc/usr_intf/pncconf/pncconf.glade:27890 -#: src/emc/usr_intf/pncconf/pncconf.glade:27942 -#: src/emc/usr_intf/pncconf/pncconf.glade:27994 -#: src/emc/usr_intf/pncconf/pncconf.glade:28046 -#: src/emc/usr_intf/pncconf/pncconf.glade:28098 -#: src/emc/usr_intf/pncconf/pncconf.glade:28150 -#: src/emc/usr_intf/pncconf/pncconf.glade:28202 -#: src/emc/usr_intf/pncconf/pncconf.glade:28254 -#: src/emc/usr_intf/pncconf/pncconf.glade:28306 -#: src/emc/usr_intf/pncconf/pncconf.glade:28358 -#: src/emc/usr_intf/pncconf/pncconf.glade:28410 -#: src/emc/usr_intf/pncconf/pncconf.glade:28462 -#: src/emc/usr_intf/pncconf/pncconf.glade:29151 -#: src/emc/usr_intf/pncconf/pncconf.glade:29203 -#: src/emc/usr_intf/pncconf/pncconf.glade:29255 -#: src/emc/usr_intf/pncconf/pncconf.glade:29307 -#: src/emc/usr_intf/pncconf/pncconf.glade:29359 -#: src/emc/usr_intf/pncconf/pncconf.glade:29411 -#: src/emc/usr_intf/pncconf/pncconf.glade:29463 -#: src/emc/usr_intf/pncconf/pncconf.glade:29515 -#: src/emc/usr_intf/pncconf/pncconf.glade:29567 -#: src/emc/usr_intf/pncconf/pncconf.glade:29619 -#: src/emc/usr_intf/pncconf/pncconf.glade:29671 -#: src/emc/usr_intf/pncconf/pncconf.glade:29723 -#: src/emc/usr_intf/pncconf/pncconf.glade:30550 -#: src/emc/usr_intf/pncconf/pncconf.glade:30602 -#: src/emc/usr_intf/pncconf/pncconf.glade:30654 -#: src/emc/usr_intf/pncconf/pncconf.glade:30706 -#: src/emc/usr_intf/pncconf/pncconf.glade:32210 -#: src/emc/usr_intf/pncconf/pncconf.glade:32262 -#: src/emc/usr_intf/pncconf/pncconf.glade:32314 -#: src/emc/usr_intf/pncconf/pncconf.glade:32366 -#: src/emc/usr_intf/pncconf/pncconf.glade:32418 -#: src/emc/usr_intf/pncconf/pncconf.glade:32470 -#: src/emc/usr_intf/pncconf/pncconf.glade:32522 -#: src/emc/usr_intf/pncconf/pncconf.glade:32574 -#: src/emc/usr_intf/pncconf/pncconf.glade:32626 -#: src/emc/usr_intf/pncconf/pncconf.glade:32678 -#: src/emc/usr_intf/pncconf/pncconf.glade:32730 -#: src/emc/usr_intf/pncconf/pncconf.glade:32782 -#: src/emc/usr_intf/pncconf/pncconf.glade:33509 -#: src/emc/usr_intf/pncconf/pncconf.glade:33561 -#: src/emc/usr_intf/pncconf/pncconf.glade:33613 -#: src/emc/usr_intf/pncconf/pncconf.glade:33665 -#: src/emc/usr_intf/pncconf/pncconf.glade:33717 -#: src/emc/usr_intf/pncconf/pncconf.glade:33769 -#: src/emc/usr_intf/pncconf/pncconf.glade:33821 -#: src/emc/usr_intf/pncconf/pncconf.glade:33873 -#: src/emc/usr_intf/pncconf/pncconf.glade:33925 -#: src/emc/usr_intf/pncconf/pncconf.glade:33977 -#: src/emc/usr_intf/pncconf/pncconf.glade:34029 -#: src/emc/usr_intf/pncconf/pncconf.glade:34081 -#: src/emc/usr_intf/pncconf/pncconf.glade:34908 -#: src/emc/usr_intf/pncconf/pncconf.glade:34960 -#: src/emc/usr_intf/pncconf/pncconf.glade:35012 -#: src/emc/usr_intf/pncconf/pncconf.glade:35064 -#: src/emc/usr_intf/pncconf/pncconf.glade:36404 -#: src/emc/usr_intf/pncconf/pncconf.glade:36456 -#: src/emc/usr_intf/pncconf/pncconf.glade:36508 -#: src/emc/usr_intf/pncconf/pncconf.glade:36560 -#: src/emc/usr_intf/pncconf/pncconf.glade:37387 -#: src/emc/usr_intf/pncconf/pncconf.glade:37439 -#: src/emc/usr_intf/pncconf/pncconf.glade:37491 -#: src/emc/usr_intf/pncconf/pncconf.glade:37543 -#: src/emc/usr_intf/pncconf/pncconf.glade:37595 -#: src/emc/usr_intf/pncconf/pncconf.glade:37647 -#: src/emc/usr_intf/pncconf/pncconf.glade:37699 -#: src/emc/usr_intf/pncconf/pncconf.glade:37751 -#: src/emc/usr_intf/pncconf/pncconf.glade:37803 -#: src/emc/usr_intf/pncconf/pncconf.glade:37855 -#: src/emc/usr_intf/pncconf/pncconf.glade:37907 -#: src/emc/usr_intf/pncconf/pncconf.glade:37959 -#: src/emc/usr_intf/pncconf/pncconf.glade:38764 -#: src/emc/usr_intf/pncconf/pncconf.glade:38816 -#: src/emc/usr_intf/pncconf/pncconf.glade:38868 -#: src/emc/usr_intf/pncconf/pncconf.glade:38920 -#: src/emc/usr_intf/pncconf/pncconf.glade:38972 -#: src/emc/usr_intf/pncconf/pncconf.glade:39024 -#: src/emc/usr_intf/pncconf/pncconf.glade:39076 -#: src/emc/usr_intf/pncconf/pncconf.glade:39128 -#: src/emc/usr_intf/pncconf/pncconf.glade:39180 -#: src/emc/usr_intf/pncconf/pncconf.glade:39232 -#: src/emc/usr_intf/pncconf/pncconf.glade:39284 -#: src/emc/usr_intf/pncconf/pncconf.glade:39336 -#: src/emc/usr_intf/pncconf/pncconf.glade:40751 -#: src/emc/usr_intf/pncconf/pncconf.glade:40803 -#: src/emc/usr_intf/pncconf/pncconf.glade:40855 -#: src/emc/usr_intf/pncconf/pncconf.glade:40907 -#: src/emc/usr_intf/pncconf/pncconf.glade:41734 -#: src/emc/usr_intf/pncconf/pncconf.glade:41786 -#: src/emc/usr_intf/pncconf/pncconf.glade:41838 -#: src/emc/usr_intf/pncconf/pncconf.glade:41890 -#: src/emc/usr_intf/pncconf/pncconf.glade:41942 -#: src/emc/usr_intf/pncconf/pncconf.glade:41994 -#: src/emc/usr_intf/pncconf/pncconf.glade:42046 -#: src/emc/usr_intf/pncconf/pncconf.glade:42098 -#: src/emc/usr_intf/pncconf/pncconf.glade:42150 -#: src/emc/usr_intf/pncconf/pncconf.glade:42202 -#: src/emc/usr_intf/pncconf/pncconf.glade:42254 -#: src/emc/usr_intf/pncconf/pncconf.glade:42306 -#: src/emc/usr_intf/pncconf/pncconf.glade:42995 -#: src/emc/usr_intf/pncconf/pncconf.glade:43047 -#: src/emc/usr_intf/pncconf/pncconf.glade:43099 -#: src/emc/usr_intf/pncconf/pncconf.glade:43151 -#: src/emc/usr_intf/pncconf/pncconf.glade:43203 -#: src/emc/usr_intf/pncconf/pncconf.glade:43255 -#: src/emc/usr_intf/pncconf/pncconf.glade:43307 -#: src/emc/usr_intf/pncconf/pncconf.glade:43359 -#: src/emc/usr_intf/pncconf/pncconf.glade:43411 -#: src/emc/usr_intf/pncconf/pncconf.glade:43463 -#: src/emc/usr_intf/pncconf/pncconf.glade:43515 -#: src/emc/usr_intf/pncconf/pncconf.glade:43567 -#: src/emc/usr_intf/pncconf/pncconf.glade:44394 -#: src/emc/usr_intf/pncconf/pncconf.glade:44446 -#: src/emc/usr_intf/pncconf/pncconf.glade:44498 -#: src/emc/usr_intf/pncconf/pncconf.glade:44550 -#: src/emc/usr_intf/pncconf/pncconf.glade:46067 -#: src/emc/usr_intf/pncconf/pncconf.glade:46119 -#: src/emc/usr_intf/pncconf/pncconf.glade:46171 -#: src/emc/usr_intf/pncconf/pncconf.glade:46223 -#: src/emc/usr_intf/pncconf/pncconf.glade:46275 -#: src/emc/usr_intf/pncconf/pncconf.glade:46327 -#: src/emc/usr_intf/pncconf/pncconf.glade:46379 -#: src/emc/usr_intf/pncconf/pncconf.glade:46431 -#: src/emc/usr_intf/pncconf/pncconf.glade:46483 -#: src/emc/usr_intf/pncconf/pncconf.glade:46535 -#: src/emc/usr_intf/pncconf/pncconf.glade:46587 -#: src/emc/usr_intf/pncconf/pncconf.glade:46639 -#: src/emc/usr_intf/pncconf/pncconf.glade:47674 -#: src/emc/usr_intf/pncconf/pncconf.glade:47726 -#: src/emc/usr_intf/pncconf/pncconf.glade:47778 -#: src/emc/usr_intf/pncconf/pncconf.glade:47830 -#: src/emc/usr_intf/pncconf/pncconf.glade:48657 -#: src/emc/usr_intf/pncconf/pncconf.glade:48709 -#: src/emc/usr_intf/pncconf/pncconf.glade:48761 -#: src/emc/usr_intf/pncconf/pncconf.glade:48813 -#: src/emc/usr_intf/pncconf/pncconf.glade:48865 -#: src/emc/usr_intf/pncconf/pncconf.glade:48917 -#: src/emc/usr_intf/pncconf/pncconf.glade:48969 -#: src/emc/usr_intf/pncconf/pncconf.glade:49021 -#: src/emc/usr_intf/pncconf/pncconf.glade:49073 -#: src/emc/usr_intf/pncconf/pncconf.glade:49125 -#: src/emc/usr_intf/pncconf/pncconf.glade:49177 -#: src/emc/usr_intf/pncconf/pncconf.glade:49229 -#: src/emc/usr_intf/pncconf/pncconf.glade:49918 -#: src/emc/usr_intf/pncconf/pncconf.glade:49970 -#: src/emc/usr_intf/pncconf/pncconf.glade:50022 -#: src/emc/usr_intf/pncconf/pncconf.glade:50074 -#: src/emc/usr_intf/pncconf/pncconf.glade:50126 -#: src/emc/usr_intf/pncconf/pncconf.glade:50178 -#: src/emc/usr_intf/pncconf/pncconf.glade:50230 -#: src/emc/usr_intf/pncconf/pncconf.glade:50282 -#: src/emc/usr_intf/pncconf/pncconf.glade:50334 -#: src/emc/usr_intf/pncconf/pncconf.glade:50386 -#: src/emc/usr_intf/pncconf/pncconf.glade:50438 -#: src/emc/usr_intf/pncconf/pncconf.glade:50490 -#: src/emc/usr_intf/pncconf/pncconf.glade:51317 -#: src/emc/usr_intf/pncconf/pncconf.glade:51369 -#: src/emc/usr_intf/pncconf/pncconf.glade:51421 -#: src/emc/usr_intf/pncconf/pncconf.glade:51473 -#: src/emc/usr_intf/pncconf/pncconf.glade:52990 -#: src/emc/usr_intf/pncconf/pncconf.glade:53042 -#: src/emc/usr_intf/pncconf/pncconf.glade:53094 -#: src/emc/usr_intf/pncconf/pncconf.glade:53146 -#: src/emc/usr_intf/pncconf/pncconf.glade:53198 -#: src/emc/usr_intf/pncconf/pncconf.glade:53250 -#: src/emc/usr_intf/pncconf/pncconf.glade:53302 -#: src/emc/usr_intf/pncconf/pncconf.glade:53354 -#: src/emc/usr_intf/pncconf/pncconf.glade:53406 -#: src/emc/usr_intf/pncconf/pncconf.glade:53458 -#: src/emc/usr_intf/pncconf/pncconf.glade:53510 -#: src/emc/usr_intf/pncconf/pncconf.glade:53562 -msgid "" -"ESTOP IN\n" -"Spindle PPR\n" -"Spindle A \n" -"Spindle B \n" -"Home X \n" -"Home Y \n" -"Home Z\n" -"Home A\n" -"Minimum Limit + Home X \n" -"Minimum Limit + Home Y \n" -"Minimum Limit + Home Z \n" -"Minimum Limit + Home A\n" -"Maximum Limit + Home X \n" -"Maximum Limit + Home Y \n" -"Maximum Limit + Home Z \n" -"Maximum Limit + Home A\n" -"Both Limit + Home X \n" -"Both Limit + Home Y \n" -"Both Limit + Home Z \n" -"Both Limit + Home A\n" -"Minimum Limit X \n" -"Minimum Limit Y \n" -"Minimum Limit Z \n" -"Minimum Limit A\n" -"Maximum Limit X \n" -"Maximum Limit Y \n" -"Maximum Limit Z \n" -"Maximum Limit A\n" -"Both Limit X \n" -"Both Limit Y \n" -"Both Limit Z \n" -"Both Limit A\n" -"All limits\n" -"All home\n" -"Unused" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9515 -#: src/emc/usr_intf/pncconf/pncconf.glade:12871 -#: src/emc/usr_intf/pncconf/pncconf.glade:18128 -#: src/emc/usr_intf/pncconf/pncconf.glade:20233 -#: src/emc/usr_intf/pncconf/pncconf.glade:21486 -#: src/emc/usr_intf/pncconf/pncconf.glade:23282 -#: src/emc/usr_intf/pncconf/pncconf.glade:25078 -msgid "31:" +#: src/emc/usr_intf/gscreen/gscreen.py:748 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9531 -#: src/emc/usr_intf/pncconf/pncconf.glade:12855 -#: src/emc/usr_intf/pncconf/pncconf.glade:18112 -#: src/emc/usr_intf/pncconf/pncconf.glade:20217 -#: src/emc/usr_intf/pncconf/pncconf.glade:21502 -#: src/emc/usr_intf/pncconf/pncconf.glade:23298 -#: src/emc/usr_intf/pncconf/pncconf.glade:25094 -msgid "29:" +#: src/emc/usr_intf/gscreen/gscreen.py:753 +msgid "This screen will be orientated for Lathe options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9547 -#: src/emc/usr_intf/pncconf/pncconf.glade:12839 -#: src/emc/usr_intf/pncconf/pncconf.glade:18096 -#: src/emc/usr_intf/pncconf/pncconf.glade:20201 -#: src/emc/usr_intf/pncconf/pncconf.glade:21518 -#: src/emc/usr_intf/pncconf/pncconf.glade:23314 -#: src/emc/usr_intf/pncconf/pncconf.glade:25110 -msgid "27:" +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9563 -#: src/emc/usr_intf/pncconf/pncconf.glade:12823 -#: src/emc/usr_intf/pncconf/pncconf.glade:18080 -#: src/emc/usr_intf/pncconf/pncconf.glade:20185 -#: src/emc/usr_intf/pncconf/pncconf.glade:21534 -#: src/emc/usr_intf/pncconf/pncconf.glade:23330 -#: src/emc/usr_intf/pncconf/pncconf.glade:25126 -msgid "25:" +#: src/emc/usr_intf/gscreen/gscreen.py:810 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9936 -#: src/emc/usr_intf/pncconf/pncconf.glade:12450 -#: src/emc/usr_intf/pncconf/pncconf.glade:17707 -#: src/emc/usr_intf/pncconf/pncconf.glade:19924 -#: src/emc/usr_intf/pncconf/pncconf.glade:21795 -#: src/emc/usr_intf/pncconf/pncconf.glade:23591 -#: src/emc/usr_intf/pncconf/pncconf.glade:25387 -msgid "33:" +#: src/emc/usr_intf/gscreen/gscreen.py:812 +#, python-format +msgid "timeout %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9952 -#: src/emc/usr_intf/pncconf/pncconf.glade:12434 -#: src/emc/usr_intf/pncconf/pncconf.glade:17691 -#: src/emc/usr_intf/pncconf/pncconf.glade:19908 -#: src/emc/usr_intf/pncconf/pncconf.glade:21811 -#: src/emc/usr_intf/pncconf/pncconf.glade:23607 -#: src/emc/usr_intf/pncconf/pncconf.glade:25403 -msgid "35:" +#: src/emc/usr_intf/gscreen/gscreen.py:1260 +msgid "Ready For Homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9968 -#: src/emc/usr_intf/pncconf/pncconf.glade:12418 -#: src/emc/usr_intf/pncconf/pncconf.glade:17675 -#: src/emc/usr_intf/pncconf/pncconf.glade:19892 -#: src/emc/usr_intf/pncconf/pncconf.glade:21827 -#: src/emc/usr_intf/pncconf/pncconf.glade:23623 -#: src/emc/usr_intf/pncconf/pncconf.glade:25419 -msgid "37:" +#: src/emc/usr_intf/gscreen/gscreen.py:1311 +msgid "" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9984 -#: src/emc/usr_intf/pncconf/pncconf.glade:12402 -#: src/emc/usr_intf/pncconf/pncconf.glade:17659 -#: src/emc/usr_intf/pncconf/pncconf.glade:19876 -#: src/emc/usr_intf/pncconf/pncconf.glade:21843 -#: src/emc/usr_intf/pncconf/pncconf.glade:23639 -#: src/emc/usr_intf/pncconf/pncconf.glade:25435 -msgid "39:" +#: src/emc/usr_intf/gscreen/gscreen.py:1327 +msgid "Local Config Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10000 -#: src/emc/usr_intf/pncconf/pncconf.glade:12386 -#: src/emc/usr_intf/pncconf/pncconf.glade:17643 -#: src/emc/usr_intf/pncconf/pncconf.glade:19860 -#: src/emc/usr_intf/pncconf/pncconf.glade:21859 -#: src/emc/usr_intf/pncconf/pncconf.glade:23655 -#: src/emc/usr_intf/pncconf/pncconf.glade:25451 -msgid "41:" +#: src/emc/usr_intf/gscreen/gscreen.py:1383 +msgid "" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10016 -#: src/emc/usr_intf/pncconf/pncconf.glade:12370 -#: src/emc/usr_intf/pncconf/pncconf.glade:17627 -#: src/emc/usr_intf/pncconf/pncconf.glade:19844 -#: src/emc/usr_intf/pncconf/pncconf.glade:21875 -#: src/emc/usr_intf/pncconf/pncconf.glade:23671 -#: src/emc/usr_intf/pncconf/pncconf.glade:25467 -msgid "43:" +#: src/emc/usr_intf/gscreen/gscreen.py:1513 +msgid "Control powered up and initialized" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10032 -#: src/emc/usr_intf/pncconf/pncconf.glade:12354 -#: src/emc/usr_intf/pncconf/pncconf.glade:17611 -#: src/emc/usr_intf/pncconf/pncconf.glade:19828 -#: src/emc/usr_intf/pncconf/pncconf.glade:21891 -#: src/emc/usr_intf/pncconf/pncconf.glade:23687 -#: src/emc/usr_intf/pncconf/pncconf.glade:25483 -msgid "45:" +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in AUTO mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10099 -#: src/emc/usr_intf/pncconf/pncconf.glade:12287 -#: src/emc/usr_intf/pncconf/pncconf.glade:17544 -#: src/emc/usr_intf/pncconf/pncconf.glade:19777 -#: src/emc/usr_intf/pncconf/pncconf.glade:21942 -#: src/emc/usr_intf/pncconf/pncconf.glade:23738 -#: src/emc/usr_intf/pncconf/pncconf.glade:25534 -msgid "47:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:1890 +#, fuzzy +msgid "Cycle start pressed in MDI mode" +msgstr "не могу делать это (%s) в MDI режиме" -#: src/emc/usr_intf/pncconf/pncconf.glade:10822 -#: src/emc/usr_intf/pncconf/pncconf.glade:11077 -#: src/emc/usr_intf/pncconf/pncconf.glade:11311 -#: src/emc/usr_intf/pncconf/pncconf.glade:11567 -#: src/emc/usr_intf/pncconf/pncconf.glade:13924 -#: src/emc/usr_intf/pncconf/pncconf.glade:14171 -#: src/emc/usr_intf/pncconf/pncconf.glade:16516 -#: src/emc/usr_intf/pncconf/pncconf.glade:16772 -#: src/emc/usr_intf/pncconf/pncconf.glade:19129 -#: src/emc/usr_intf/pncconf/pncconf.glade:19379 -#: src/emc/usr_intf/pncconf/pncconf.glade:22343 -#: src/emc/usr_intf/pncconf/pncconf.glade:22592 -#: src/emc/usr_intf/pncconf/pncconf.glade:24139 -#: src/emc/usr_intf/pncconf/pncconf.glade:24388 -#: src/emc/usr_intf/pncconf/pncconf.glade:25935 -#: src/emc/usr_intf/pncconf/pncconf.glade:26184 -#: src/emc/usr_intf/pncconf/pncconf.glade:28515 -#: src/emc/usr_intf/pncconf/pncconf.glade:28761 -#: src/emc/usr_intf/pncconf/pncconf.glade:28892 -#: src/emc/usr_intf/pncconf/pncconf.glade:29139 -#: src/emc/usr_intf/pncconf/pncconf.glade:33079 -#: src/emc/usr_intf/pncconf/pncconf.glade:33250 -#: src/emc/usr_intf/pncconf/pncconf.glade:33497 -#: src/emc/usr_intf/pncconf/pncconf.glade:38012 -#: src/emc/usr_intf/pncconf/pncconf.glade:38258 -#: src/emc/usr_intf/pncconf/pncconf.glade:38507 -#: src/emc/usr_intf/pncconf/pncconf.glade:42359 -#: src/emc/usr_intf/pncconf/pncconf.glade:42605 -#: src/emc/usr_intf/pncconf/pncconf.glade:42736 -#: src/emc/usr_intf/pncconf/pncconf.glade:42983 -#: src/emc/usr_intf/pncconf/pncconf.glade:46936 -#: src/emc/usr_intf/pncconf/pncconf.glade:49282 -#: src/emc/usr_intf/pncconf/pncconf.glade:49528 -#: src/emc/usr_intf/pncconf/pncconf.glade:49659 -#: src/emc/usr_intf/pncconf/pncconf.glade:49906 -#: src/emc/usr_intf/pncconf/pncconf.glade:53859 -msgid "Pin Type" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:1925 +#, python-format +msgid "Please change to tool # %s, then click OK." +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "Can't start spindle manually while MDI busy" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#, fuzzy +msgid "can't start spindle manually in Auto mode" +msgstr "не могу делать это (%s) в ручном режиме" -#: src/emc/usr_intf/pncconf/pncconf.glade:10835 -#: src/emc/usr_intf/pncconf/pncconf.glade:11553 -#: src/emc/usr_intf/pncconf/pncconf.glade:16758 -#: src/emc/usr_intf/pncconf/pncconf.glade:19365 -#: src/emc/usr_intf/pncconf/pncconf.glade:22356 -#: src/emc/usr_intf/pncconf/pncconf.glade:24152 -#: src/emc/usr_intf/pncconf/pncconf.glade:25948 -msgid "23:" +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +msgid "No direction selected for spindle" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10849 -#: src/emc/usr_intf/pncconf/pncconf.glade:11539 -#: src/emc/usr_intf/pncconf/pncconf.glade:16744 -#: src/emc/usr_intf/pncconf/pncconf.glade:19351 -#: src/emc/usr_intf/pncconf/pncconf.glade:22370 -#: src/emc/usr_intf/pncconf/pncconf.glade:24166 -#: src/emc/usr_intf/pncconf/pncconf.glade:25962 -msgid "21:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 +#, fuzzy +msgid "Spindle Speed Preset Entry" +msgstr "Обороты шпинделя" -#: src/emc/usr_intf/pncconf/pncconf.glade:10863 -#: src/emc/usr_intf/pncconf/pncconf.glade:11525 -#: src/emc/usr_intf/pncconf/pncconf.glade:16730 -#: src/emc/usr_intf/pncconf/pncconf.glade:19337 -#: src/emc/usr_intf/pncconf/pncconf.glade:22384 -#: src/emc/usr_intf/pncconf/pncconf.glade:24180 -#: src/emc/usr_intf/pncconf/pncconf.glade:25976 -msgid "19:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 +#, fuzzy +msgid "Manual Tool Index Entry" +msgstr "Ручная смена инструмента AXIS" -#: src/emc/usr_intf/pncconf/pncconf.glade:10877 -#: src/emc/usr_intf/pncconf/pncconf.glade:11511 -#: src/emc/usr_intf/pncconf/pncconf.glade:16716 -#: src/emc/usr_intf/pncconf/pncconf.glade:19323 -#: src/emc/usr_intf/pncconf/pncconf.glade:22398 -#: src/emc/usr_intf/pncconf/pncconf.glade:24194 -#: src/emc/usr_intf/pncconf/pncconf.glade:25990 -msgid "17:" +#: src/emc/usr_intf/gscreen/gscreen.py:2187 +msgid "Entry dialog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11497 -#: src/emc/usr_intf/pncconf/pncconf.glade:16702 -#: src/emc/usr_intf/pncconf/pncconf.glade:19309 -#: src/emc/usr_intf/pncconf/pncconf.glade:22412 -#: src/emc/usr_intf/pncconf/pncconf.glade:24208 -#: src/emc/usr_intf/pncconf/pncconf.glade:26004 -msgid "15:" +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#, fuzzy +msgid "Classicladder realtime component not detected" +msgstr "Компонента реального времени не загружена" + +#: src/emc/usr_intf/gscreen/gscreen.py:2355 +msgid "ladder not available - is the realtime component loaded?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10905 -#: src/emc/usr_intf/pncconf/pncconf.glade:11483 -#: src/emc/usr_intf/pncconf/pncconf.glade:16688 -#: src/emc/usr_intf/pncconf/pncconf.glade:19295 -#: src/emc/usr_intf/pncconf/pncconf.glade:22426 -#: src/emc/usr_intf/pncconf/pncconf.glade:24222 -#: src/emc/usr_intf/pncconf/pncconf.glade:26018 -msgid "13:" +#: src/emc/usr_intf/gscreen/gscreen.py:2505 +#, fuzzy +msgid "Override Entry" +msgstr "Игнорировать пределы" + +#: src/emc/usr_intf/gscreen/gscreen.py:2549 +#, fuzzy +msgid "Machine powered on" +msgstr "Станок вкл" + +#: src/emc/usr_intf/gscreen/gscreen.py:2554 +#, fuzzy +msgid "Machine Estopped!" +msgstr "Машинная позиция" + +#: src/emc/usr_intf/gscreen/gscreen.py:2560 +msgid "Calculator" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10919 -#: src/emc/usr_intf/pncconf/pncconf.glade:11469 -#: src/emc/usr_intf/pncconf/pncconf.glade:16674 -#: src/emc/usr_intf/pncconf/pncconf.glade:19281 -#: src/emc/usr_intf/pncconf/pncconf.glade:22440 -#: src/emc/usr_intf/pncconf/pncconf.glade:24236 -#: src/emc/usr_intf/pncconf/pncconf.glade:26032 -msgid "11:" +#: src/emc/usr_intf/gscreen/gscreen.py:2786 +#, python-format +msgid "Axes %s are homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10933 -#: src/emc/usr_intf/pncconf/pncconf.glade:11455 -#: src/emc/usr_intf/pncconf/pncconf.glade:16660 -#: src/emc/usr_intf/pncconf/pncconf.glade:19267 -#: src/emc/usr_intf/pncconf/pncconf.glade:22454 -#: src/emc/usr_intf/pncconf/pncconf.glade:24250 -#: src/emc/usr_intf/pncconf/pncconf.glade:26046 -msgid " 9:" +#: src/emc/usr_intf/gscreen/gscreen.py:2800 +msgid "All the axes have been homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10947 -#: src/emc/usr_intf/pncconf/pncconf.glade:11441 -#: src/emc/usr_intf/pncconf/pncconf.glade:16646 -#: src/emc/usr_intf/pncconf/pncconf.glade:19253 -#: src/emc/usr_intf/pncconf/pncconf.glade:22468 -#: src/emc/usr_intf/pncconf/pncconf.glade:24264 -#: src/emc/usr_intf/pncconf/pncconf.glade:26060 -msgid " 7:" +#: src/emc/usr_intf/gscreen/gscreen.py:2813 +#, python-format +msgid "There are unhomed axes: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10961 -#: src/emc/usr_intf/pncconf/pncconf.glade:11427 -#: src/emc/usr_intf/pncconf/pncconf.glade:16632 -#: src/emc/usr_intf/pncconf/pncconf.glade:19239 -#: src/emc/usr_intf/pncconf/pncconf.glade:22482 -#: src/emc/usr_intf/pncconf/pncconf.glade:24278 -#: src/emc/usr_intf/pncconf/pncconf.glade:26074 -msgid " 5:" +#: src/emc/usr_intf/gscreen/gscreen.py:2822 +#, fuzzy, python-format +msgid "Program loaded: %s" +msgstr "Файл программы %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:2975 +#, fuzzy +msgid "Manual Spindle Control" +msgstr "Остановить шпиндель" + +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 +msgid "Error with launching on-screen keyboard program -can't find program." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10975 -#: src/emc/usr_intf/pncconf/pncconf.glade:11413 -#: src/emc/usr_intf/pncconf/pncconf.glade:16618 -#: src/emc/usr_intf/pncconf/pncconf.glade:19225 -#: src/emc/usr_intf/pncconf/pncconf.glade:22496 -#: src/emc/usr_intf/pncconf/pncconf.glade:24292 -#: src/emc/usr_intf/pncconf/pncconf.glade:26088 -msgid " 3:" +#: src/emc/usr_intf/gscreen/gscreen.py:3064 +msgid "Keyboard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10989 -#: src/emc/usr_intf/pncconf/pncconf.glade:11399 -#: src/emc/usr_intf/pncconf/pncconf.glade:16604 -#: src/emc/usr_intf/pncconf/pncconf.glade:19211 -#: src/emc/usr_intf/pncconf/pncconf.glade:22510 -#: src/emc/usr_intf/pncconf/pncconf.glade:24306 -#: src/emc/usr_intf/pncconf/pncconf.glade:26102 -msgid " 1:" +#: src/emc/usr_intf/gscreen/gscreen.py:3097 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11002 -#: src/emc/usr_intf/pncconf/pncconf.glade:11065 -#: src/emc/usr_intf/pncconf/pncconf.glade:11324 -#: src/emc/usr_intf/pncconf/pncconf.glade:11386 -#: src/emc/usr_intf/pncconf/pncconf.glade:13937 -#: src/emc/usr_intf/pncconf/pncconf.glade:13999 -#: src/emc/usr_intf/pncconf/pncconf.glade:16529 -#: src/emc/usr_intf/pncconf/pncconf.glade:16591 -#: src/emc/usr_intf/pncconf/pncconf.glade:19142 -#: src/emc/usr_intf/pncconf/pncconf.glade:19198 -#: src/emc/usr_intf/pncconf/pncconf.glade:22523 -#: src/emc/usr_intf/pncconf/pncconf.glade:22580 -#: src/emc/usr_intf/pncconf/pncconf.glade:24319 -#: src/emc/usr_intf/pncconf/pncconf.glade:24376 -#: src/emc/usr_intf/pncconf/pncconf.glade:26115 -#: src/emc/usr_intf/pncconf/pncconf.glade:26172 -#: src/emc/usr_intf/pncconf/pncconf.glade:28686 -#: src/emc/usr_intf/pncconf/pncconf.glade:28749 -#: src/emc/usr_intf/pncconf/pncconf.glade:28905 -#: src/emc/usr_intf/pncconf/pncconf.glade:28967 -#: src/emc/usr_intf/pncconf/pncconf.glade:33067 -#: src/emc/usr_intf/pncconf/pncconf.glade:33263 -#: src/emc/usr_intf/pncconf/pncconf.glade:33325 -#: src/emc/usr_intf/pncconf/pncconf.glade:38183 -#: src/emc/usr_intf/pncconf/pncconf.glade:38246 -#: src/emc/usr_intf/pncconf/pncconf.glade:38520 -#: src/emc/usr_intf/pncconf/pncconf.glade:42530 -#: src/emc/usr_intf/pncconf/pncconf.glade:42593 -#: src/emc/usr_intf/pncconf/pncconf.glade:42749 -#: src/emc/usr_intf/pncconf/pncconf.glade:42811 -#: src/emc/usr_intf/pncconf/pncconf.glade:46924 -#: src/emc/usr_intf/pncconf/pncconf.glade:49453 -#: src/emc/usr_intf/pncconf/pncconf.glade:49516 -#: src/emc/usr_intf/pncconf/pncconf.glade:49672 -#: src/emc/usr_intf/pncconf/pncconf.glade:49734 -#: src/emc/usr_intf/pncconf/pncconf.glade:53847 -msgid "Inv" -msgstr "Инверсный" +#: src/emc/usr_intf/gscreen/gscreen.py:3246 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11198 +#: src/emc/usr_intf/gscreen/gscreen.py:3678 msgid "" -" I/O\n" -"Connector 2" +"Zero\n" +" " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:13811 +#: src/emc/usr_intf/gscreen/gscreen.py:3679 +#, fuzzy msgid "" -" I/O\n" -" Connector 3" -msgstr "" +"Set At\n" +" " +msgstr "Установить шрифт" -#: src/emc/usr_intf/pncconf/pncconf.glade:14012 -#: src/emc/usr_intf/pncconf/pncconf.glade:14039 -#: src/emc/usr_intf/pncconf/pncconf.glade:14053 -#: src/emc/usr_intf/pncconf/pncconf.glade:28632 -#: src/emc/usr_intf/pncconf/pncconf.glade:28646 -#: src/emc/usr_intf/pncconf/pncconf.glade:28673 -#: src/emc/usr_intf/pncconf/pncconf.glade:28980 -#: src/emc/usr_intf/pncconf/pncconf.glade:29007 -#: src/emc/usr_intf/pncconf/pncconf.glade:29021 -#: src/emc/usr_intf/pncconf/pncconf.glade:32951 -#: src/emc/usr_intf/pncconf/pncconf.glade:32965 -#: src/emc/usr_intf/pncconf/pncconf.glade:32992 -#: src/emc/usr_intf/pncconf/pncconf.glade:33338 -#: src/emc/usr_intf/pncconf/pncconf.glade:33365 -#: src/emc/usr_intf/pncconf/pncconf.glade:33379 -#: src/emc/usr_intf/pncconf/pncconf.glade:38129 -#: src/emc/usr_intf/pncconf/pncconf.glade:38143 -#: src/emc/usr_intf/pncconf/pncconf.glade:38170 -#: src/emc/usr_intf/pncconf/pncconf.glade:38594 -#: src/emc/usr_intf/pncconf/pncconf.glade:38621 -#: src/emc/usr_intf/pncconf/pncconf.glade:38635 -#: src/emc/usr_intf/pncconf/pncconf.glade:42476 -#: src/emc/usr_intf/pncconf/pncconf.glade:42490 -#: src/emc/usr_intf/pncconf/pncconf.glade:42517 -#: src/emc/usr_intf/pncconf/pncconf.glade:42824 -#: src/emc/usr_intf/pncconf/pncconf.glade:42851 -#: src/emc/usr_intf/pncconf/pncconf.glade:42865 -#: src/emc/usr_intf/pncconf/pncconf.glade:46808 -#: src/emc/usr_intf/pncconf/pncconf.glade:46822 -#: src/emc/usr_intf/pncconf/pncconf.glade:46849 -#: src/emc/usr_intf/pncconf/pncconf.glade:49399 -#: src/emc/usr_intf/pncconf/pncconf.glade:49413 -#: src/emc/usr_intf/pncconf/pncconf.glade:49440 -#: src/emc/usr_intf/pncconf/pncconf.glade:49747 -#: src/emc/usr_intf/pncconf/pncconf.glade:49774 -#: src/emc/usr_intf/pncconf/pncconf.glade:49788 -#: src/emc/usr_intf/pncconf/pncconf.glade:53731 -#: src/emc/usr_intf/pncconf/pncconf.glade:53745 -#: src/emc/usr_intf/pncconf/pncconf.glade:53772 -msgid " " -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3683 +#, fuzzy +msgid " Zero Origin" +msgstr "Оригинал" + +#: src/emc/usr_intf/gscreen/gscreen.py:3684 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 +#, fuzzy +msgid "Offset Origin" +msgstr "Инфо по отступу" -#: src/emc/usr_intf/pncconf/pncconf.glade:16403 +#: src/emc/usr_intf/gscreen/gscreen.py:3699 msgid "" -" I/O\n" -" Connector 4" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:19017 +#: src/emc/usr_intf/gscreen/gscreen.py:3701 msgid "" -" I/O\n" -" Connector 5" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:20813 +#: src/emc/usr_intf/gscreen/gscreen.py:3703 msgid "" -" I/O\n" -"Connector 6" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:22609 +#: src/emc/usr_intf/gscreen/gscreen.py:3707 +#, python-format msgid "" -" I/O\n" -"Connector 7" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:24405 -msgid "" -" I/O\n" -"Connector 8" +#: src/emc/usr_intf/gscreen/gscreen.py:3739 +msgid "Dialog error - Is the dialog handler missing from the handler file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:26201 -msgid "" -" I/O\n" -" Connector 9" +#: src/emc/usr_intf/gscreen/gscreen.py:3741 +#, fuzzy +msgid "Manual Toolchange" +msgstr "Ручная смена инструмента AXIS" + +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:28775 -#: src/emc/usr_intf/pncconf/pncconf.glade:35696 -#: src/emc/usr_intf/pncconf/pncconf.glade:42619 -#: src/emc/usr_intf/pncconf/pncconf.glade:49542 -msgid "page 1" +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 +#, fuzzy +msgid "Restart Entry" +msgstr "Рестарт" + +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" +msgstr "Вверх" + +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:31354 -#: src/emc/usr_intf/pncconf/pncconf.glade:38275 -#: src/emc/usr_intf/pncconf/pncconf.glade:45198 -#: src/emc/usr_intf/pncconf/pncconf.glade:52121 -msgid "page 2" +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 +msgid "Down" +msgstr "Вниз" + +#: src/emc/usr_intf/gscreen/gscreen.py:3814 +#, python-format +msgid "Ready to Restart program from line %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33107 -#: src/emc/usr_intf/pncconf/pncconf.glade:40030 -#: src/emc/usr_intf/pncconf/pncconf.glade:46953 -#: src/emc/usr_intf/pncconf/pncconf.glade:53876 -msgid "page 3" +#: src/emc/usr_intf/gscreen/gscreen.py:3847 +#, fuzzy +msgid "Invalid embeded tab configuration" +msgstr "Создать новую конфигурацию" + +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "Can't jog multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33123 -msgid "Smart Serial 0" +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +msgid "No axis selected to jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:40046 -msgid "Smart Serial 1" +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +msgid "No axis selected to move" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:46969 -msgid "Smart Serial 2" +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "Can't home multiple axis - select HOME ALL instead" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53892 -msgid "Smart Serial 3" +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +msgid "No axis selected to home" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53914 -msgid "First Parallel Port Setup" +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "Can't unhome multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53998 -msgid "Outputs (PC to Machine):" -msgstr "Выходы (от PC к станку)" +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +msgid "No axis selected to unhome" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:54552 -msgid "Inputs (Machine to PC):" -msgstr "Входы (От станка к PC)" +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +msgid "No axis selected for origin zeroing" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:55977 -msgid "Launch Test Panel" +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +msgid "No axis selected for origin touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56003 -msgid "X Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "Can't tool touch-off multiple axes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56091 -msgid "D" +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +msgid "No axis selected for tool touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56104 -msgid "I" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 +#, fuzzy +msgid "Error Message" +msgstr "Ошибка при сохранении файла" + +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#, python-format +msgid "Tool editor error - is the %s editor available?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56117 -msgid "P" +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 +msgid "Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56128 -#: src/emc/usr_intf/pncconf/pncconf.glade:60917 -#: src/emc/usr_intf/pncconf/pncconf.glade:62202 -#: src/emc/usr_intf/pncconf/pncconf.glade:63103 -#: src/emc/usr_intf/pncconf/pncconf.glade:64388 -#: src/emc/usr_intf/pncconf/pncconf.glade:65265 -msgid "Bias" +#: src/emc/usr_intf/gscreen/gscreen.py:4451 +#, python-format +msgid "%d RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56141 -msgid "Deadband" +#: src/emc/usr_intf/gscreen/gscreen.py:4567 +#, python-format +msgid "Tool %(t)s %(l)s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56188 -#: src/emc/usr_intf/pncconf/pncconf.glade:61128 -#: src/emc/usr_intf/pncconf/pncconf.glade:61991 -#: src/emc/usr_intf/pncconf/pncconf.glade:63314 -#: src/emc/usr_intf/pncconf/pncconf.glade:64177 -#: src/emc/usr_intf/pncconf/pncconf.glade:65470 -msgid "FF0" +#: src/emc/usr_intf/gscreen/gscreen.py:4599 +#, fuzzy, python-format +msgid "%4.2f mm/min" +msgstr "мм/мин" + +#: src/emc/usr_intf/gscreen/gscreen.py:4601 +#, python-format +msgid "%3.2f IPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56201 -#: src/emc/usr_intf/pncconf/pncconf.glade:61118 -#: src/emc/usr_intf/pncconf/pncconf.glade:62001 -#: src/emc/usr_intf/pncconf/pncconf.glade:63304 -#: src/emc/usr_intf/pncconf/pncconf.glade:64187 -#: src/emc/usr_intf/pncconf/pncconf.glade:65460 -msgid "FF1" +#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#, python-format +msgid "%4.2f DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56214 -#: src/emc/usr_intf/pncconf/pncconf.glade:61108 -#: src/emc/usr_intf/pncconf/pncconf.glade:62011 -#: src/emc/usr_intf/pncconf/pncconf.glade:63294 -#: src/emc/usr_intf/pncconf/pncconf.glade:64197 -#: src/emc/usr_intf/pncconf/pncconf.glade:65450 -msgid "FF2" +#: src/emc/usr_intf/gscreen/gscreen.py:4613 +#, python-format +msgid "%(n)s View -%(v)s %(t)s" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 +msgid " mm " +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +msgid "B" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +msgid "C" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +#, fuzzy +msgid "U" +msgstr "Вверх" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56282 -msgid "Servo Info" +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 +#, fuzzy +msgid "G code" +msgstr "Сбросить энкодер" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 +#, fuzzy +msgid "G Codes Active" +msgstr "Множитель энкодера:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +msgid "MV:100%" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56362 +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 #, fuzzy -msgid "Spindle Max Output:" -msgstr "Шпиндель ON" +msgid " Mist" +msgstr "Туман" -#: src/emc/usr_intf/pncconf/pncconf.glade:56412 +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 #, fuzzy -msgid "Spindle Max limit:" -msgstr "Шпиндель быстрее" +msgid " Flood " +msgstr "Струя" -#: src/emc/usr_intf/pncconf/pncconf.glade:56426 +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 #, fuzzy -msgid "Spindle Min Limit:" -msgstr "Шпиндель ШИМ" +msgid " At Speed " +msgstr "Обороты шпинделя" -#: src/emc/usr_intf/pncconf/pncconf.glade:56456 -msgid "" -"Open Loop\n" -" Test" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 +#, fuzzy +msgid " Jog mode" +msgstr "Режим сочленений" -#: src/emc/usr_intf/pncconf/pncconf.glade:56557 -msgid "Quad Pulses / Rev:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56572 -msgid "Dac Max Output:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56586 -msgid "Dac Output Scale:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 +#, fuzzy +msgid "Status" +msgstr " a)" -#: src/emc/usr_intf/pncconf/pncconf.glade:56599 -msgid "3pwm Deadtime:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 +msgid "" +"Search\n" +" Text:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56612 +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 #, fuzzy -msgid "3pwm Scale:" -msgstr "Масштаб оси:" +msgid "" +"Replace\n" +" Text:" +msgstr "Заменить на:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56626 +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 #, fuzzy -msgid "Output Info" -msgstr "Инфо по отступу" +msgid "" +"Replace\n" +" All" +msgstr "Заменить все" -#: src/emc/usr_intf/pncconf/pncconf.glade:56691 -msgid "Driver Type:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 +msgid "" +"Ignore\n" +" Case" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56735 -msgid "Direction Setup" -msgstr "Установка направления" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56748 -msgid "Direction Hold" -msgstr "Удержание Направления" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56791 -msgid "Step Space" -msgstr "Пауза шага" +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 +#, fuzzy +msgid "Mode" +msgstr "Питание" -#: src/emc/usr_intf/pncconf/pncconf.glade:56804 -msgid "Step On-Time" +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 +msgid "Main Level" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56820 -msgid "Stepper Info" +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +msgid "Themes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56871 +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 #, fuzzy -msgid "No feedback" -msgstr "Обратная связь по позиции" +msgid "Relative Text Color" +msgstr "Относительная позиция" -#: src/emc/usr_intf/pncconf/pncconf.glade:56881 -#, fuzzy -msgid "Absolute Feedback" -msgstr "Абсолютный" +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +msgid "DTG Text Color" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 +msgid "Warning Audio" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56895 +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 #, fuzzy -msgid "Incremental Feedback" -msgstr "Увеличить" +msgid "Grid Size" +msgstr "Размер" -#: src/emc/usr_intf/pncconf/pncconf.glade:56909 +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 #, fuzzy -msgid "Incremental Encoder" -msgstr "Инвертировать энкодер" +msgid "Starting RPM" +msgstr "Настройки" -#: src/emc/usr_intf/pncconf/pncconf.glade:56921 -msgid "Hall sensors" +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56933 -msgid "Fanuc Red Cap " +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 +msgid "" +" Display\n" +"Aux Screen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56945 +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 #, fuzzy -msgid "Use encoder Index" -msgstr "Неиспользованный енкодер" +msgid "" +"Diameter\n" +" Mode" +msgstr "Диаметр:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56976 +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 #, fuzzy -msgid "Input Options" -msgstr "Опции программы" +msgid "" +" Show\n" +"Offsets" +msgstr "Показать размеры" -#: src/emc/usr_intf/pncconf/pncconf.glade:57000 +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 #, fuzzy -msgid "Digital instead of PWM outputs" -msgstr "Выбранный цифровой вход вне диапазона" +msgid "" +"Show\n" +"DTG" +msgstr "Показать" -#: src/emc/usr_intf/pncconf/pncconf.glade:57009 -msgid "6 outputs instead of 3 " +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 +msgid "" +" Gscreen\n" +"Fullscreen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57021 -msgid "Force Trapezoid Mode" +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57033 -msgid "Emulate feedback " +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 +msgid "" +" On M8 Use\n" +"Aux Coolant" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57045 -msgid "Emulated Hall sensors" +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +msgid "Hide Pointer" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57058 -msgid "Emulated Fanuc Red Cap" +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 +msgid "" +" Desktop\n" +"Notification" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57085 +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 #, fuzzy -msgid "8i20 Max Current" -msgstr "Текущий" +msgid "Debug" +msgstr "Отладка..." -#: src/emc/usr_intf/pncconf/pncconf.glade:57119 +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 #, fuzzy -msgid "Output Options" -msgstr "Опции программы" +msgid "Alarm History" +msgstr "Журнал:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57153 -msgid "Poles" +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 +msgid "" +" Launch\n" +"Halshow" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57163 -msgid "Encoder-offset" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 +#, fuzzy +msgid "Calibration" +msgstr "Калибровка" -#: src/emc/usr_intf/pncconf/pncconf.glade:57173 -msgid "Drive-offset" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 +#, fuzzy +msgid "Halmeter" +msgstr "HAL-метр" -#: src/emc/usr_intf/pncconf/pncconf.glade:57183 -msgid "output-pattern" +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 +msgid "" +"linuxcnc\n" +" Status" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57193 -msgid "Input-pattern" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 +#, fuzzy +msgid "Halscope" +msgstr "HAL-скоп" -#: src/emc/usr_intf/pncconf/pncconf.glade:57203 +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 #, fuzzy -msgid "Reverse" -msgstr "Шпиндель назад:" +msgid "Tooleditor" +msgstr "Редактор таблицы инструментов..." -#: src/emc/usr_intf/pncconf/pncconf.glade:57303 -msgid "lead angle" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 +#, fuzzy +msgid "" +"Offset\n" +" Page" +msgstr "Значение отступа" -#: src/emc/usr_intf/pncconf/pncconf.glade:57313 -msgid "alignment current" +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +#, fuzzy +msgid "Zero Origin" +msgstr "Оригинал" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57354 +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 #, fuzzy -msgid "Configuration" -msgstr "Установки *" +msgid "Tool Setting" +msgstr "Поиск начала" -#: src/emc/usr_intf/pncconf/pncconf.glade:57389 -msgid "Use Brushless Motor Control" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 +#, fuzzy +msgid "" +"Single\n" +" Step" +msgstr "Один пробел" -#: src/emc/usr_intf/pncconf/pncconf.glade:57425 +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 #, fuzzy -msgid "Scale:" -msgstr "Масштаб" +msgid "" +"Run At\n" +" Line" +msgstr "Время работы:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57446 +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 +msgid "" +"Change \n" +" View" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 #, fuzzy -msgid "% " -msgstr "%" +msgid "Homing\n" +msgstr "Поиск начала" -#: src/emc/usr_intf/pncconf/pncconf.glade:57466 +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 #, fuzzy -msgid "Use Spindle-At-Speed" -msgstr "Шпиндель" +msgid "" +"Ignore\n" +"Limits" +msgstr "Все пределы" -#: src/emc/usr_intf/pncconf/pncconf.glade:57491 +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 #, fuzzy -msgid "Filter gain:" -msgstr "Ошибка фильтра" +msgid "" +" Set\n" +"Override" +msgstr "Изменить подачу:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57526 -msgid "Spindle Display Filter Settings" +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 #, fuzzy -msgid "Single Input Encoder" -msgstr "Инвертировать энкодер" +msgid "" +"Menu\n" +"Level" +msgstr "debuglevel" -#: src/emc/usr_intf/pncconf/pncconf.glade:57631 -msgid "Invert Encoder Direction " +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 +msgid "" +" Launch\n" +"Keyboard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57646 -msgid "Invert Motor Direction" -msgstr "изменить направление мотора" +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 +#, fuzzy +msgid "Select Buttons" +msgstr "Опции программы" -#: src/emc/usr_intf/pncconf/pncconf.glade:57661 -msgid "Feed Speed Following Error:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 +#, fuzzy +msgid "" +"Unhome \n" +" All" +msgstr "Забыть начало всех осей" -#: src/emc/usr_intf/pncconf/pncconf.glade:57675 -msgid "Rapid Speed Following Error:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 +#, fuzzy +msgid "" +"Unhome\n" +" Axis" +msgstr "Забыть начало оси _%s" -#: src/emc/usr_intf/pncconf/pncconf.glade:57715 +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 +#, fuzzy msgid "" -"Calculate\n" -"Scale" -msgstr "" +"Toggle\n" +"Readout" +msgstr "Включить охлаждение" -#: src/emc/usr_intf/pncconf/pncconf.glade:57744 +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 #, fuzzy -msgid "Stepper Scale:" -msgstr "Пауза шага:" +msgid "" +"Jogging\n" +" Mode" +msgstr "Движение" -#: src/emc/usr_intf/pncconf/pncconf.glade:57771 +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 #, fuzzy -msgid "encoder Scale:" -msgstr "Множитель энкодера:" +msgid "" +"coordinate\n" +" System" +msgstr "Координатная система:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57928 -msgid "Test / Tune Axis" +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 +msgid "" +"Index\n" +" Tool" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58235 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 +#, fuzzy +msgid "" +"Spindle\n" +"Controls" +msgstr "Control-M" -#: src/emc/usr_intf/pncconf/pncconf.glade:58251 -msgid "Home Search Velocity:" -msgstr "Максимальная скорость поиска начала:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 +#, fuzzy +msgid "Open" +msgstr "Oткрыть..." -#: src/emc/usr_intf/pncconf/pncconf.glade:58266 -msgid "Home Switch location (Offset from machine zero Origin):" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 +#, fuzzy +msgid "" +" Block\n" +"Delete" +msgstr "Удалить" -#: src/emc/usr_intf/pncconf/pncconf.glade:58310 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +#, fuzzy +msgid "" +"Optional\n" +" Stop" +msgstr "Останов по запросу" -#: src/emc/usr_intf/pncconf/pncconf.glade:58326 -msgid "Home Position location (offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 +msgid "" +" Full\n" +"View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58355 -msgid "Use Backlash Compensation:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 +#, fuzzy +msgid "" +"Next\n" +" Tab" +msgstr "Следующее значение" -#: src/emc/usr_intf/pncconf/pncconf.glade:58369 -msgid "Use Compensation File:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 +#, fuzzy +msgid "" +" Feed\n" +"Override" +msgstr "Изменить подачу:" -#: src/emc/usr_intf/pncconf/pncconf.glade:58412 +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 +#, fuzzy msgid "" -"Type 1\n" -"Type 2" -msgstr "" +"Spindle\n" +"Override" +msgstr "Скорость шпинделя:" -#: src/emc/usr_intf/pncconf/pncconf.glade:58427 -msgid "filename:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 +#, fuzzy +msgid "" +" Rapid\n" +"Override" +msgstr "Скорость шпинделя:" -#: src/emc/usr_intf/pncconf/pncconf.glade:58455 -msgid "Home latch Velocity:" -msgstr "Максимальная скорость на датчике начала" +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 +#, fuzzy +msgid "" +" Jog\n" +"Speed" +msgstr "Скорость перемещений" -#: src/emc/usr_intf/pncconf/pncconf.glade:58494 -msgid "Home Search Direction:" -msgstr "Направление поиска начала:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 +#, fuzzy +msgid "" +" Jog\n" +"Increments" +msgstr "Увеличить" -#: src/emc/usr_intf/pncconf/pncconf.glade:58507 +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 msgid "" -"Towards Negative limit\n" -"Towards Positive limit" +"Adjust\n" +"Rotary" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58523 -msgid "Home Latch Direction:" -msgstr "Направление датчика начала" +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 +msgid "" +"Change\n" +" View" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58552 -msgid "Home Final Velocity:" -msgstr "Максимальная скорость поиска начала" +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 +#, fuzzy +msgid "" +" Pan\n" +"Vertical" +msgstr "Вертикальный" -#: src/emc/usr_intf/pncconf/pncconf.glade:58591 -msgid "Use Encoder Index For Home:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 +#, fuzzy +msgid "" +" Pan\n" +"Horizontal" +msgstr "Горизонтальный" -#: src/emc/usr_intf/pncconf/pncconf.glade:58603 +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 +#, fuzzy msgid "" -"NO\n" -"YES" -msgstr "" +" Rotate\n" +"Horiontal" +msgstr "Горизонтальный" -#: src/emc/usr_intf/pncconf/pncconf.glade:58628 -msgid "Advanced Options" -msgstr "Продвинутые настройки" +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 +#, fuzzy +msgid "" +" Rotate\n" +"Vertical" +msgstr "Вертикальный" -#: src/emc/usr_intf/pncconf/pncconf.glade:58712 -msgid "Cmd 1" +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +msgid "" +"Search\n" +" Bwd" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58718 -msgid "Cmd 2" +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +msgid "" +"Search\n" +" Fwd" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58728 -msgid "Cmd 3" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +msgid "Undo" +msgstr "Откатить" -#: src/emc/usr_intf/pncconf/pncconf.glade:58738 -msgid "Cmd 4" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" +msgstr "Накатить" -#: src/emc/usr_intf/pncconf/pncconf.glade:58748 -msgid "Cmd 5" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 +#, fuzzy +msgid "" +" Reload\n" +"Program" +msgstr "Перезагрузить программу" -#: src/emc/usr_intf/pncconf/pncconf.glade:58874 -msgid "Cmd 6" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 +#, fuzzy +msgid "" +"Replace\n" +" Text" +msgstr "Заменить" -#: src/emc/usr_intf/pncconf/pncconf.glade:58884 -msgid "Cmd 7" +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 +msgid "" +" Clear\n" +"status" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58896 -msgid "Cmd 8" +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58908 -msgid "Cmd 9" +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58920 -msgid "Cmd 10" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58990 -msgid "Cmd 11" +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59000 -msgid "Cmd 12" +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59012 -msgid "Cmd 13" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 +#, fuzzy +msgid "Calculator Entry" +msgstr "Охлаждение" -#: src/emc/usr_intf/pncconf/pncconf.glade:59024 -msgid "Cmd 14" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 +#, fuzzy +msgid "Program Restart" +msgstr "Показать перезапуск" -#: src/emc/usr_intf/pncconf/pncconf.glade:59036 -msgid "Cmd 15" +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 +msgid "" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59053 -msgid "Include Halui user interface component / commands" +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 +msgid "" +"Line\n" +" Up" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59127 -#, fuzzy -msgid "Number of digital (bit) in pins:" -msgstr "Количество цифровых входов:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:59138 -#, fuzzy -msgid "Number of digital (bit) out pins:" -msgstr "Количество цифровых выходов:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 +msgid "" +" Line\n" +"Down" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59308 -#, fuzzy -msgid "Setup number of external pins" -msgstr "Количество цифровых входов:" +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +msgid "S 1000" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59360 -msgid "Z Auto Touch off program" +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59505 -msgid "HAL Component Page" +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59648 -msgid "lowpass" +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59675 -msgid "mux16" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59702 -msgid "scale" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 +#, fuzzy +msgid "user mode selected" +msgstr "Найти начало активной оси" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59728 -msgid "PID" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59739 -msgid "number of components" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59767 -msgid "Component" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59794 -msgid "Add HAL components with this page." +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59844 -msgid "Thread Command" -msgstr "Команда потока:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59854 -msgid "Thread Speed" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59906 -msgid "Load Command " -msgstr "Загрузить команду" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59952 -msgid "Servo Thread" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59965 -msgid "Base Thread" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59979 -msgid "Custom Components Commands" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60031 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format msgid "" -" Motor Encoder Test\n" -"Warning limits switches \n" -" Will not be obeyed" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60067 -#: src/emc/usr_intf/pncconf/pncconf.glade:60766 -#: src/emc/usr_intf/pncconf/pncconf.glade:61859 -#: src/emc/usr_intf/pncconf/pncconf.glade:62952 -#: src/emc/usr_intf/pncconf/pncconf.glade:64045 -#: src/emc/usr_intf/pncconf/pncconf.glade:65025 -msgid "Invert Motor" -msgstr "Инвертировать мотор" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 +msgid "" +" edit\n" +"offsets" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60083 -#: src/emc/usr_intf/pncconf/pncconf.glade:60782 -#: src/emc/usr_intf/pncconf/pncconf.glade:61875 -#: src/emc/usr_intf/pncconf/pncconf.glade:62968 -#: src/emc/usr_intf/pncconf/pncconf.glade:64061 -#: src/emc/usr_intf/pncconf/pncconf.glade:65040 -msgid "Invert Encoder" -msgstr "Инвертировать энкодер" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60100 -msgid "Enable Amp" -msgstr "Разрешить усилитель" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60114 -msgid "Reset Encoder" -msgstr "Сбросить энкодер" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 +msgid "" +"zero\n" +" G92" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60142 -msgid "Encoder Scale:" -msgstr "Множитель энкодера:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60153 -msgid "Dac Offset:" -msgstr "Отступ ЦАП:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +msgid "" +" Block\n" +"Height" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60243 -msgid "Fast Dac Speed" -msgstr "Быстрая скорость ЦАП" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60258 -msgid "Slow Dac Speed" -msgstr "Медленная скорость ЦАП" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 +msgid "" +" set\n" +"selected" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60407 -#: src/emc/usr_intf/pncconf/pncconf.glade:61503 -#: src/emc/usr_intf/pncconf/pncconf.glade:62596 -#: src/emc/usr_intf/pncconf/pncconf.glade:63689 -#: src/emc/usr_intf/pncconf/pncconf.glade:64788 -msgid "mm/minute" -msgstr "мм/миннута" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60441 -#: src/emc/usr_intf/pncconf/pncconf.glade:61536 -#: src/emc/usr_intf/pncconf/pncconf.glade:62629 -#: src/emc/usr_intf/pncconf/pncconf.glade:63722 -#: src/emc/usr_intf/pncconf/pncconf.glade:64821 -msgid "mm/minute^2" -msgstr "мм/минута^2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60550 -#: src/emc/usr_intf/pncconf/pncconf.glade:61644 -#: src/emc/usr_intf/pncconf/pncconf.glade:62737 -#: src/emc/usr_intf/pncconf/pncconf.glade:64930 -msgid "Enable" -msgstr "Разрешение" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60600 -#: src/emc/usr_intf/pncconf/pncconf.glade:61693 -#: src/emc/usr_intf/pncconf/pncconf.glade:62786 -#: src/emc/usr_intf/pncconf/pncconf.glade:63879 -#: src/emc/usr_intf/pncconf/pncconf.glade:65139 -msgid "Seconds" -msgstr "секунды" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60907 -#: src/emc/usr_intf/pncconf/pncconf.glade:62212 -#: src/emc/usr_intf/pncconf/pncconf.glade:63093 -#: src/emc/usr_intf/pncconf/pncconf.glade:64398 -#: src/emc/usr_intf/pncconf/pncconf.glade:65255 -msgid "DeadBand" -msgstr "Дедбэнд" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61089 -#: src/emc/usr_intf/pncconf/pncconf.glade:61380 -#: src/emc/usr_intf/pncconf/pncconf.glade:62030 -#: src/emc/usr_intf/pncconf/pncconf.glade:62401 -#: src/emc/usr_intf/pncconf/pncconf.glade:63275 -#: src/emc/usr_intf/pncconf/pncconf.glade:63562 -#: src/emc/usr_intf/pncconf/pncconf.glade:64216 -#: src/emc/usr_intf/pncconf/pncconf.glade:64587 -#: src/emc/usr_intf/pncconf/pncconf.glade:65431 -#: src/emc/usr_intf/pncconf/pncconf.glade:65718 -msgid "Original" -msgstr "Оригинал" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61138 -#: src/emc/usr_intf/pncconf/pncconf.glade:61981 -#: src/emc/usr_intf/pncconf/pncconf.glade:63324 -#: src/emc/usr_intf/pncconf/pncconf.glade:64167 -#: src/emc/usr_intf/pncconf/pncconf.glade:65480 -msgid "D:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61148 -#: src/emc/usr_intf/pncconf/pncconf.glade:61971 -#: src/emc/usr_intf/pncconf/pncconf.glade:63334 -#: src/emc/usr_intf/pncconf/pncconf.glade:64157 -#: src/emc/usr_intf/pncconf/pncconf.glade:65490 -msgid "I:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61158 -#: src/emc/usr_intf/pncconf/pncconf.glade:61961 -#: src/emc/usr_intf/pncconf/pncconf.glade:63344 -#: src/emc/usr_intf/pncconf/pncconf.glade:64147 -#: src/emc/usr_intf/pncconf/pncconf.glade:65500 -msgid "P:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61168 -#: src/emc/usr_intf/pncconf/pncconf.glade:61392 -#: src/emc/usr_intf/pncconf/pncconf.glade:61951 -#: src/emc/usr_intf/pncconf/pncconf.glade:62389 -#: src/emc/usr_intf/pncconf/pncconf.glade:63354 -#: src/emc/usr_intf/pncconf/pncconf.glade:63574 -#: src/emc/usr_intf/pncconf/pncconf.glade:64137 -#: src/emc/usr_intf/pncconf/pncconf.glade:64575 -#: src/emc/usr_intf/pncconf/pncconf.glade:65510 -#: src/emc/usr_intf/pncconf/pncconf.glade:65730 -msgid "Current" -msgstr "Текущий" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, fuzzy, python-brace-format +msgid "unknown jog command {0}" +msgstr "Использован неизвестный G-код" -#: src/emc/usr_intf/pncconf/pncconf.glade:61185 -#: src/emc/usr_intf/pncconf/pncconf.glade:62278 -#: src/emc/usr_intf/pncconf/pncconf.glade:63371 -#: src/emc/usr_intf/pncconf/pncconf.glade:64464 -#: src/emc/usr_intf/pncconf/pncconf.glade:65527 -msgid "PID Tuning" -msgstr "Настройка ПИД" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61370 -#: src/emc/usr_intf/pncconf/pncconf.glade:62413 -#: src/emc/usr_intf/pncconf/pncconf.glade:63552 -#: src/emc/usr_intf/pncconf/pncconf.glade:64599 -#: src/emc/usr_intf/pncconf/pncconf.glade:65708 -msgid "Direction Setup:" -msgstr "Установка направления:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61404 -#: src/emc/usr_intf/pncconf/pncconf.glade:62379 -#: src/emc/usr_intf/pncconf/pncconf.glade:63586 -#: src/emc/usr_intf/pncconf/pncconf.glade:64565 -#: src/emc/usr_intf/pncconf/pncconf.glade:65742 -msgid "Direction Hold:" -msgstr "Удержание направления:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61414 -#: src/emc/usr_intf/pncconf/pncconf.glade:62369 -#: src/emc/usr_intf/pncconf/pncconf.glade:63596 -#: src/emc/usr_intf/pncconf/pncconf.glade:64555 -#: src/emc/usr_intf/pncconf/pncconf.glade:65752 -msgid "Step Space:" -msgstr "Пауза шага:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61424 -#: src/emc/usr_intf/pncconf/pncconf.glade:62359 -#: src/emc/usr_intf/pncconf/pncconf.glade:63606 -#: src/emc/usr_intf/pncconf/pncconf.glade:64545 -#: src/emc/usr_intf/pncconf/pncconf.glade:65762 -msgid "Step Time:" -msgstr "Время шага:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61439 -#: src/emc/usr_intf/pncconf/pncconf.glade:62528 -#: src/emc/usr_intf/pncconf/pncconf.glade:63621 -#: src/emc/usr_intf/pncconf/pncconf.glade:64714 -#: src/emc/usr_intf/pncconf/pncconf.glade:65777 -msgid "Step Timing" -msgstr "Время шага" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63830 -msgid "enable" -msgstr "разрешение" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65798 -#, fuzzy -msgid "spindle" -msgstr "Шпиндель:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65881 -#, fuzzy -msgid "Help Page" -msgstr "Страницы помощи" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65911 -msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65951 -msgid "Mill" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65970 -msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65994 -msgid "Lathe" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66010 -msgid "Diagram" -msgstr "Диаграмма" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66043 -#, fuzzy -msgid "Output" -msgstr "GPIO выход" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +msgid "this is not a usual config\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66123 -msgid "Motor steps per revolution:" -msgstr "Шаги мотора на оборот:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66173 -#: src/emc/usr_intf/pncconf/pncconf.glade:66459 -#, fuzzy -msgid "Leadscrew Metric Pitch" -msgstr "Шаг винта:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66186 -msgid "Microstep Multiplication Factor:" -msgstr "Множитель микрошага:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +#, fuzzy +msgid "mm/min" +msgstr "мм/мин" -#: src/emc/usr_intf/pncconf/pncconf.glade:66199 -#: src/emc/usr_intf/pncconf/pncconf.glade:66481 -msgid "Worm turn ratio (Input:Outputl)" -msgstr "Передача червяка (Вход:Выход)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +msgid "inch/min" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66212 -#, fuzzy -msgid "Pulley teeth (motor:Leadscrew):" -msgstr "Зубья шестеренок (Мотор:Винт)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +msgid "**** Invalid embedded tab configuration ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66356 -msgid "TPI " +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66372 -msgid "Step Motor Scale" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66472 -#, fuzzy -msgid "Pulley teeth (encoder:Leadscrew):" -msgstr "Зубья шестеренок (Мотор:Винт)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66537 -msgid "Encoder lines per revolution:" -msgstr "Линий энкодера на оборот:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66547 -msgid "X 4 = Pulses/Rev" -msgstr "X 4 = Импульсов/оборот" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66651 -msgid "TPI" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66667 -#, fuzzy -msgid "Encoder Scale" -msgstr "Множитель энкодера:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66711 -#, fuzzy -msgid "motor steps per unit:" -msgstr "Шаги мотора на оборот:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66721 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 #, fuzzy -msgid "encoder pulses per unit:" -msgstr "Линий энкодера на оборот:" +msgid "" +" Joint\n" +"mode" +msgstr "Режим сочленений" -#: src/emc/usr_intf/pncconf/pncconf.glade:66756 -msgid " " +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66770 -msgid "Calculated Scale" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66848 -msgid "xmaxrpm" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 +msgid "" +"**** No virtual keyboard installed, we checked for and ." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66864 -msgid "RPM" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66877 -msgid "Motor RPM at max speed:" -msgstr "Обороты мотора на максимальной скорости:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66921 -msgid "Calculated Axis SCALE:" -msgstr "Вычисленный масштаб оси:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66934 -msgid "Khz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66949 -msgid "sec" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67049 -msgid "Distance to acheave max speed:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67077 -msgid "Resolution:" -msgstr "Разрешение:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67105 -msgid "mm / encoder pulse" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67123 -#, fuzzy -msgid "Motion Data" -msgstr "Охлаждение" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67151 -#, fuzzy -msgid "gtk-cancel" -msgstr "Отмена" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" +msgstr "" -#: src/emc/task/emctaskmain.cc:467 src/emc/task/emctaskmain.cc:500 -#, c-format -msgid "%s exceeds +X limit" -msgstr "%s выходит за +X предел" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" +msgstr "" -#: src/emc/task/emctaskmain.cc:472 src/emc/task/emctaskmain.cc:505 -#, c-format -msgid "%s exceeds +Y limit" -msgstr "%s выходит за +Y предел" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" +msgstr "" -#: src/emc/task/emctaskmain.cc:477 src/emc/task/emctaskmain.cc:510 -#, c-format -msgid "%s exceeds +Z limit" -msgstr "%s выходит за +Z предел" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" +msgstr "" -#: src/emc/task/emctaskmain.cc:482 src/emc/task/emctaskmain.cc:515 -#, c-format -msgid "%s exceeds -X limit" -msgstr "%s выходит за -X предел" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" +msgstr "" -#: src/emc/task/emctaskmain.cc:487 src/emc/task/emctaskmain.cc:520 -#, c-format -msgid "%s exceeds -Y limit" -msgstr "%s выходит за -Y предел" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, fuzzy, python-brace-format +msgid "Set parameter {0} to:" +msgstr "Параметры" -#: src/emc/task/emctaskmain.cc:492 src/emc/task/emctaskmain.cc:525 -#, c-format -msgid "%s exceeds -Z limit" -msgstr "%s выходит за -Z предел" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +msgid "conversion error" +msgstr "" -#: src/emc/task/emctaskmain.cc:853 -#, c-format -msgid "" -"command (%s) cannot be executed until the machine is out of E-stop and " -"turned on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" msgstr "" -"команда (%s) не может быть исполнена пока станок на АВОСТе или выключен." -#: src/emc/task/emctaskmain.cc:973 -#, c-format -msgid "can't do that (%s) in manual mode" -msgstr "не могу делать это (%s) в ручном режиме" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" +msgstr "" -#: src/emc/task/emctaskmain.cc:1072 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +#, fuzzy +msgid "Mode change is only allowed if the interpreter is idle!" msgstr "не могу делать это (%s) в авто режиме с остановленным интерпретатором" -#: src/emc/task/emctaskmain.cc:1132 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" -msgstr "не могу делать это (%s) в авто режиме с читающим интерпретатором" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:1216 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" msgstr "" -"не могу делать это (%s) в авто режиме с приостановленным интерпретатором" -#: src/emc/task/emctaskmain.cc:1278 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" -msgstr "не могу делать это (%s) в авто режиме с ждущим интерпретатором" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +#, fuzzy +msgid "No tool description available" +msgstr "Детали не доступны." -#: src/emc/task/emctaskmain.cc:1370 -#, c-format -msgid "can't do that (%s) in MDI mode" -msgstr "не могу делать это (%s) в MDI режиме" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" +msgstr "" -#: src/emc/task/emctaskmain.cc:2015 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" -msgstr "Не могу переключить режим из авто при не остановленном интерпретаторе" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" +msgstr "" -#: src/emc/task/emctaskmain.cc:2084 -msgid "Can't issue MDI command when not homed" -msgstr "Не могу исполнить команду MDI если не найдены начала" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" +msgstr "" -#: src/emc/task/emctaskmain.cc:2089 -msgid "Must be in MDI mode to issue MDI command" -msgstr "Должен быть в MDI режиме для исполнения команд MDI" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" +msgstr "" -#: src/emc/task/emctaskmain.cc:2151 -msgid "Can't run a program when not homed" -msgstr "Не могу исполнить программу если не найдены начала" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." +msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:108 src/emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Zero radius arc" -msgstr "Арка с нулевым радиусом" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +#, fuzzy +msgid "Classicladder real-time component not detected" +msgstr "Компонента реального времени не загружена" -#: src/emc/rs274ngc/interp_arc.cc:112 src/emc/rs274ngc/interp_arc.cc:279 -#, fuzzy, c-format -msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " -"rel_err=%.4f%%" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" msgstr "" -"Радиус конца окружности отличается от радиуся начала: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f" -#: src/emc/rs274ngc/interp_check.cc:90 -msgid "G4 not allowed with G2 or G3 because they both use P" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:93 -#, fuzzy -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" -msgstr "Строка с g10 не имеет l2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:94 -#, fuzzy -msgid "P value not an integer with G10" -msgstr "Значение P не целое для g10 l2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:95 -#, fuzzy -msgid "P value out of range (0-9) with G10 L2 or L20" -msgstr "Значение P вне диапазона для g10 l2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:96 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 #, fuzzy -msgid "P value out of range with G10 L1 or G10 L10" -msgstr "Значение P вне диапазона для g10 l2" +msgid "Enter value for diameter" +msgstr "Не целое число для целого аргумента" -#: src/emc/rs274ngc/interp_check.cc:100 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." -msgstr "Между G5.2 и G5.3 кодами, допустимы только дополнительные G5.2 коды." +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +#, fuzzy +msgid "Set diameter to:" +msgstr "диаметр" -#: src/emc/rs274ngc/interp_check.cc:258 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 #, fuzzy -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" -msgstr "D слово без G41, G41.1, G42, G42.2 или G96 перед ним" +msgid "Enter value for radius" +msgstr "Не целое число для целого аргумента" -#: src/emc/rs274ngc/interp_check.cc:264 -msgid "E word with no G76, M66, M67 or M68 to use it" -msgstr "E слово вне G76, M66, M67 или M68" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +#, fuzzy +msgid "Set radius to:" +msgstr "радиус" -#: src/emc/rs274ngc/interp_check.cc:269 -msgid "H word with no G43 or G76 to use it" -msgstr "H слово вне G43 или G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, fuzzy, python-brace-format +msgid "Enter value for axis {0}" +msgstr "Не целое число для целого аргумента" -#: src/emc/rs274ngc/interp_check.cc:275 -#, fuzzy -msgid "I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it" -msgstr "J слово без G2, G3, G5, G5.1, G10, G76, G87 или G43.1 перед ним" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, fuzzy, python-brace-format +msgid "Set axis {0} to:" +msgstr "Установить значение оси:" -#: src/emc/rs274ngc/interp_check.cc:281 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" -msgstr "J слово без G2, G3, G5, G5.1, G10, G76, G87 или G43.1 перед ним" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:287 -#, fuzzy -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" -msgstr "K слово без G2, G3, G33, G33.1, G76, G87 или G43.1 перед ним" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:297 -msgid "" -"L word with no G10, cutter compensation, canned cycle, digital/analog input, " -"or NURBS code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:309 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 msgid "" -"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " -"M53 M62 M63 M64 M65 M66 or user M code to use it" +"you did not selected a system to be changed to, so nothing will be changed" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:314 -#, fuzzy -msgid "P value not an integer with M19 G2 or G3" -msgstr "Значение P не целое для g10 l2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:316 -#, fuzzy -msgid "P value must be 0,1,or 2 with M19" -msgstr "Значение P вне диапазона для g10 l2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:318 -#, fuzzy -msgid "P value should be 1 or greater with G2 or G3" -msgstr "Значение P вне диапазона для g10 l2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:326 -#, fuzzy +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " -"code that uses it" -msgstr "K слово без G2, G3, G33, G33.1, G76, G87 или G43.1 перед ним" +"Please enter only numerical values\n" +"Values have not been applied" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:336 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format +msgid "" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 #, fuzzy -msgid "R value must be within 0..360 with M19" -msgstr "Значение P вне диапазона для g10 l2" +msgid "Manual Tool change" +msgstr "Ручная смена инструмента AXIS" -#: src/emc/rs274ngc/interp_convert.cc:138 -msgid "You must specify both X and Y coordinates for Control Points" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:141 -msgid "Can specify P without X and Y only for the first control point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:144 -msgid "Must specify positive weight P for every Control Point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:147 -#, fuzzy -msgid "Cannot make a NURBS with 0 feedrate" -msgstr "Не могу делать арку с нулевой подачей" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:182 -#, fuzzy -msgid "Cannot use G5.3 without G5.2 first" -msgstr "Не могу использовать G53 с компенсацией радиуса" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:183 -#, c-format -msgid "" -"You must specify a number of control points at least equal to the order L = " -"%d" -msgstr "Вы должны задать по крайней мере %d контрольных точек" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:212 -msgid "Cannot convert spline with cutter radius compensation" -msgstr "Не могу конвертировать сплайн с компенсацией радиуса инструмента" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:222 -msgid "Splines must be in the XY plane" -msgstr "Сплайны должны быть в плоскости XY" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:227 -msgid "Splines may not have motion in Z, A, B, or C" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:231 -msgid "Must specify both I and J with G5.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:250 -msgid "Must specify both I and J, or neither" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 +#, fuzzy +msgid "" +"Tool touch off is not possible with cutter radius compensation switched on!\n" msgstr "" +"Не могу изменять отступ инструмента при включенной компенсации радиуса " +"инструмента" -#: src/emc/rs274ngc/interp_convert.cc:261 -msgid "Must specify both P and Q with G5" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:362 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 msgid "" -"The move just after exiting cutter compensation mode must be straight, not " -"an arc" -msgstr "Движение после отмены компенсации инструмента должно быть линейным" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:370 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:382 -#: src/emc/rs274ngc/interp_convert.cc:4266 -msgid "Cannot feed with zero spindle speed in feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:393 -#: src/emc/rs274ngc/interp_convert.cc:399 -#: src/emc/rs274ngc/interp_convert.cc:408 -#: src/emc/rs274ngc/interp_convert.cc:414 -#: src/emc/rs274ngc/interp_convert.cc:423 -#: src/emc/rs274ngc/interp_convert.cc:429 -#, fuzzy, c-format -msgid "%c word missing in absolute center arc" -msgstr "F слово не задано в движении с инверсным временем" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:649 -msgid "" -"Radius of cutter compensation entry arc is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:868 -#: src/emc/rs274ngc/interp_convert.cc:878 src/emc/rs274ngc/interp_queue.cc:592 -msgid "" -"Arc move in concave corner cannot be reached by the tool without gouging" -msgstr "Арка в вогнутом угле не может быть достигнута инструментом без зареза" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +#, fuzzy +msgid "Select the tool to change" +msgstr "Выберите узел для показа" -#: src/emc/rs274ngc/interp_convert.cc:904 -msgid "Arc to arc motion is invalid because the arcs have the same center" -msgstr "Переход из арки в арку неверен, так как арки имеют общий центр" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:907 -msgid "" -"Arc to arc motion makes a corner the compensated tool can't fit in without " -"gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" msgstr "" -"Переход от арки к арке делает угол в который скомпенсированный инструмент не " -"может проникнуть без зареза" -#: src/emc/rs274ngc/interp_convert.cc:1036 -#: src/emc/rs274ngc/interp_convert.cc:1037 -#: src/emc/rs274ngc/interp_convert.cc:1038 -#: src/emc/rs274ngc/interp_convert.cc:3733 -#: src/emc/rs274ngc/interp_convert.cc:3736 -#: src/emc/rs274ngc/interp_convert.cc:3739 src/emc/rs274ngc/interp_find.cc:97 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1494 -msgid "Cannot change control mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 +msgid "" +"you selected no or more than one tool, the tool selection must be unique" msgstr "" -"Не могу сменить режим управления с включенной компенсацией радиуса " -"инструмента" -#: src/emc/rs274ngc/interp_convert.cc:1607 -msgid "Cannot change coordinate systems with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" msgstr "" -"Не могу изменить координатную систему с включенной компенсацией радиуса " -"инструмента" -#: src/emc/rs274ngc/interp_convert.cc:1851 -#, c-format -msgid "G%d.1 with no D word" -msgstr "G%d.1 без D слова" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +#, fuzzy +msgid "" +"World\n" +"mode" +msgstr "Режим координат" -#: src/emc/rs274ngc/interp_convert.cc:1854 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" -msgstr "G%d.1 с L словом, но плоскость не G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1865 -#, c-format -msgid "G%d requires D word to be a whole number" -msgstr "G%d требует D слово как целое число" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1872 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" -msgstr "G%d с токарным инструментом, но плоскость не G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2271 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 #, fuzzy -msgid "Cannot set reference point with cutter compensation in effect" +msgid "no button here" +msgstr "Двигать активную ось" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" msgstr "" -"Не могу установить выход движения при включенной компенсации радиуса " -"инструмента" -#: src/emc/rs274ngc/interp_convert.cc:2786 -#, c-format -msgid "" -"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2787 -#, c-format -msgid "BUG: restore from level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2788 -#, c-format -msgid "BUG: restore to level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2807 -#, c-format -msgid "M7x: restore_settings G20/G21 failed: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2819 -#, c-format -msgid "M7x: restore_settings failed executing: '%s': %s" +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2885 -msgid "Cannot set motion output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" msgstr "" -"Не могу установить выход движения при включенной компенсации радиуса " -"инструмента" -#: src/emc/rs274ngc/interp_convert.cc:2886 -msgid "No valid P word with M62" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2890 -msgid "Cannot set motion digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" msgstr "" -"Не могу установить выход движения при включенной компенсации радиуса " -"инструмента" -#: src/emc/rs274ngc/interp_convert.cc:2891 -msgid "No valid P word with M63" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2895 -#: src/emc/rs274ngc/interp_convert.cc:2900 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 +msgid "" +"**** gmoccapy will not start ****\n" +"\n" msgstr "" -"Не могу установить дополнительный выход при включенной компенсации радиуса " -"инструмента" -#: src/emc/rs274ngc/interp_convert.cc:2896 -msgid "No valid P word with M64" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2901 -msgid "No valid P word with M65" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2931 -msgid "invalid P-word with M66" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2946 -msgid "Cannot wait for digital input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" msgstr "" -"Не могу ждать цифровой вход при включенной компенсации радиуса инструмента" -#: src/emc/rs274ngc/interp_convert.cc:2958 -msgid "Cannot wait for analog input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" msgstr "" -"Не могу ждать аналоговый вход при включенной компенсации радиуса инструмента" -#: src/emc/rs274ngc/interp_convert.cc:2973 -msgid "Cannot set motion analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" msgstr "" -"Не могу установить аналоговый выход при включенной компенсации радиуса " -"инструмента" -#: src/emc/rs274ngc/interp_convert.cc:2974 -msgid "Invalid analog index with M67" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2980 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" msgstr "" -"Не могу установить дополнительный аналоговый выход при включенной " -"компенсации радиуса инструмента" -#: src/emc/rs274ngc/interp_convert.cc:2981 -msgid "Invalid analog index with M68" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3012 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 #, fuzzy -msgid "Need non-negative Q-word to specify tool number with M61" -msgstr "Нужно положительное Q-слово для обозначения номера инструмента с M61" +msgid "No Program loaded" +msgstr "Файл программы" -#: src/emc/rs274ngc/interp_convert.cc:3087 -msgid "Q word with M19 requires a value > 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3115 -msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +#, fuzzy +msgid "clear plot" +msgstr "Очистить плоттер" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +#, fuzzy +msgid "view perspective" +msgstr "Вид в перспективе" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3156 -#: src/emc/rs274ngc/interp_convert.cc:3173 -#: src/emc/rs274ngc/interp_convert.cc:3188 -#: src/emc/rs274ngc/interp_convert.cc:3202 -#: src/emc/rs274ngc/interp_convert.cc:3216 -msgid "Cannot enable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" msgstr "" -"Не могу установить переопределения при включенной компенсации радиуса " -"инструмента" -#: src/emc/rs274ngc/interp_convert.cc:3163 -#: src/emc/rs274ngc/interp_convert.cc:3178 -#: src/emc/rs274ngc/interp_convert.cc:3193 -#: src/emc/rs274ngc/interp_convert.cc:3207 -#: src/emc/rs274ngc/interp_convert.cc:3221 -msgid "Cannot disable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" msgstr "" -"Не могу сбросить переопределения при включенной компенсации радиуса " -"инструмента" -#: src/emc/rs274ngc/interp_convert.cc:3325 -#: src/emc/rs274ngc/interp_convert.cc:3326 -#: src/emc/rs274ngc/interp_convert.cc:3327 -#, c-format -msgid "Indexing axis %c can only be moved with G0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3334 -#: src/emc/rs274ngc/interp_convert.cc:3336 -#: src/emc/rs274ngc/interp_convert.cc:3338 -#, c-format -msgid "Indexing axis %c can only be moved alone" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +msgid "Show or hide dimensions" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3433 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 #, fuzzy -msgid "Cannot probe with feed per rev mode" -msgstr "Не могу мерить с нулевой подачей" +msgid "Offset Page" +msgstr "Значение отступа" -#: src/emc/rs274ngc/interp_convert.cc:3481 -msgid "Cannot change retract mode with cutter radius compensation on" -msgstr "" -"Не могу изменить режим возврата при включенной компенсации радиуса " -"инструмента" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +#, fuzzy +msgid "Tooledit" +msgstr "Инструменты" -#: src/emc/rs274ngc/interp_convert.cc:3515 -msgid "G10 L1 without offsets has no effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +#, fuzzy +msgid "File Selection" +msgstr "A Направление" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3621 -msgid "Q number in G10 is not an integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +#, fuzzy +msgid "jog joints" +msgstr "Сочленение:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3622 -msgid "Invalid tool orientation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +#, fuzzy +msgid "Ignore limits" +msgstr "Игнорировать пределы" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +#, fuzzy +msgid "Jogging" +msgstr "Поиск начала" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3721 -msgid "I J words not allowed with G10 L2" -msgstr "I J не разрешены вместе с G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +#, fuzzy +msgid "Tool no." +msgstr "Инфо инструмента" -#: src/emc/rs274ngc/interp_convert.cc:3742 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 #, fuzzy -msgid "" -"Cannot change the active coordinate system with cutter radius compensation on" +msgid "Diameter" +msgstr "Диаметр:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +#, fuzzy +msgid "offset z" +msgstr "Отступы" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +#, fuzzy +msgid "offset x" +msgstr "Отступы" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" msgstr "" -"Не могу изменить координатную систему с включенной компенсацией радиуса " -"инструмента" -#: src/emc/rs274ngc/interp_convert.cc:3750 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 #, fuzzy -msgid "R not allowed in G10 L20" -msgstr "I J не разрешены вместе с G10 L2" +msgid "Tool information" +msgstr "Установки *" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +#, fuzzy +msgid "active_mcodes_label" +msgstr "Активные коды:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +#, fuzzy +msgid "active_gcodes_label" +msgstr "Активные коды:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +#, fuzzy +msgid "G-Code" +msgstr "Питание" -#: src/emc/rs274ngc/interp_convert.cc:4323 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 #, fuzzy -msgid "Spindle not turning in G33" -msgstr "Шпиндель не крутится при g86" +msgid "Cooling" +msgstr "Охлаждение" -#: src/emc/rs274ngc/interp_convert.cc:4333 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 #, fuzzy -msgid "Spindle not turning in G33.1" -msgstr "Шпиндель не крутится при g86" +msgid "Spindle [rpm]" +msgstr "Шпиндель" -#: src/emc/rs274ngc/interp_convert.cc:4376 -msgid "BUG: An axis incorrectly moved along with an indexer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4389 -msgid "BUG: trying to index incorrect axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4481 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" -msgstr "" -"Не могу использовать цикл резьбы G76 при включенной компенсации радиуса " -"инструмента" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +#, fuzzy +msgid "Rapid Override" +msgstr "Изменить обороты шпинделя:" -#: src/emc/rs274ngc/interp_convert.cc:4484 -msgid "In G76, I must not be 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4486 -msgid "In G76, J must be greater than 0" -msgstr "В G76, J дожно быть больше 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +#, fuzzy +msgid "reset feed override to 100 %" +msgstr "Установить скорость подачи от 0% до 100%" -#: src/emc/rs274ngc/interp_convert.cc:4488 -msgid "In G76, K must be greater than J" -msgstr "В G76, K дожно быть больше J" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +#, fuzzy +msgid "Feed Override" +msgstr "Изменить подачу:" -#: src/emc/rs274ngc/interp_convert.cc:4631 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 msgid "" -"Length of cutter compensation entry move is not greater than the tool radius" +"Search\n" +" back" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4850 -msgid "Zero degree inside corner is invalid for cutter compensation" -msgstr "Нулевой внутренний угол неверен для компенсации радиуса инструмента" - -#: src/emc/rs274ngc/interp_convert.cc:4888 -#: src/emc/rs274ngc/interp_convert.cc:4896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 msgid "" -"Arc to straight motion makes a corner the compensated tool can't fit in " -"without gouging" +"Search\n" +" fwd" msgstr "" -"Переход от арки к линейному ходу делает угол, который не может быть исполнен " -"без зареза при включенной компенсации радиуса инструмента" -#: src/emc/rs274ngc/interp_convert.cc:4980 -msgid "Cannot change tools with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +msgid "Replace" +msgstr "Заменить" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" msgstr "" -"Не могу менять инструмент при включенной компенсации радиуса инструмента" -#: src/emc/rs274ngc/interp_convert.cc:5101 -msgid "Cannot change tool offset with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +msgid "Start maximized" msgstr "" -"Не могу изменять отступ инструмента при включенной компенсации радиуса " -"инструмента" -#: src/emc/rs274ngc/interp_queue.cc:590 -#, c-format -msgid "" -"BUG: cutter compensation has generated an invalid arc with mismatched radii " -"r1 %f r2 %f\n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" msgstr "" -"Ошибка: компенсация радиуса создала неверную арку с несовпадающими радиусами " -"r1 %f r2 %f\n" -#: src/emc/rs274ngc/interp_queue.cc:612 -msgid "BUG: Unsupported plane in cutter compensation" -msgstr "Ошибка: неподдерживаемая плоскость для компенсации инструмента" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +#, fuzzy +msgid "X Pos." +msgstr "Поз" -#: src/emc/rs274ngc/interp_queue.cc:622 -msgid "" -"Straight traverse in concave corner cannot be reached by the tool without " -"gouging" -msgstr "Прямой переход в вогнутый угол не может быть достигнут без зареза" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +#, fuzzy +msgid "Y Pos." +msgstr "Поз" -#: src/emc/rs274ngc/interp_queue.cc:650 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" -msgstr "Ошибка: неподдерживаемая [%d] плоскость для компенсации инструмента" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:661 -msgid "" -"Straight feed in concave corner cannot be reached by the tool without gouging" -msgstr "Прямой переход в вогнутый угол не может быть достигнут без зареза" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:628 -#, fuzzy -msgid "Cannot feed with zero feed rate" -msgstr "Не могу делать G1 с нулевой подачей" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:629 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 #, fuzzy -msgid "Cannot use inverse time feed with canned cycles" -msgstr "Не могу делать замер с подачей инверсного времени" +msgid "Main Window" +msgstr "Штурвал" -#: src/emc/rs274ngc/interp_cycles.cc:630 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 #, fuzzy -msgid "Cannot use canned cycles with cutter compensation on" -msgstr "Нельзя менять плоскости при включенной компенсации радиуса" +msgid "Show keyboard on offset" +msgstr "Показать размеры" -#: src/emc/rs274ngc/interp_cycles.cc:818 -msgid "G17 canned cycle is not possible on a machine without Z axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1004 -msgid "G17.1 canned cycle is not possible on a machine without W axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1220 -msgid "G19 canned cycle is not possible on a machine without X axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1388 -msgid "G19.1 canned cycle is not possible on a machine without U axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1613 -msgid "G18 canned cycle is not possible on a machine without Y axis" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +#, fuzzy +msgid "Keyboard" +msgstr "Питание" -#: src/emc/rs274ngc/interp_cycles.cc:1780 -msgid "G18.1 canned cycle is not possible on a machine without V axis" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +#, fuzzy +msgid "show preview" +msgstr "Вид" -#: src/emc/rs274ngc/interp_find.cc:170 -msgid "Cannot use polar coordinates with G53" -msgstr "Нельзя использовать полярные координаты с G53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +#, fuzzy +msgid "show offsets" +msgstr "Показать размеры" -#: src/emc/rs274ngc/interp_find.cc:266 src/emc/rs274ngc/interp_find.cc:271 -#: src/emc/rs274ngc/interp_find.cc:278 src/emc/rs274ngc/interp_find.cc:337 -#: src/emc/rs274ngc/interp_find.cc:347 -msgid "Cannot specify X or Y words with polar coordinate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:272 -msgid "Must specify angle in polar coordinate if at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +#, fuzzy +msgid "Relative Color" +msgstr "Относительная позиция" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +#, fuzzy +msgid "Absolute Color" +msgstr "Абсолютный" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +msgid "DTG Color" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +#, fuzzy +msgid "Homed color" +msgstr "Все в начало" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +#, fuzzy +msgid "Unhomed color" +msgstr "Забыть начало всех осей" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +#, fuzzy +msgid "Digits" +msgstr "Цифровой вход 0" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 msgid "" -"Incremental motion with polar coordinates is indeterminate when at the origin" +"toggle DRO mode \n" +"clicking on the DRO" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +#, fuzzy +msgid "DRO" +msgstr " a)" -#: src/emc/rs274ngc/interp_find.cc:720 -#, c-format -msgid "Requested tool %d not found in the tool table" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +#, fuzzy +msgid "Grid size" +msgstr "Размер" -#: src/emc/rs274ngc/interp_internal.cc:154 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +#, fuzzy +msgid "Show DRO" +msgstr "Показать" -#: src/emc/rs274ngc/interp_internal.cc:155 -msgid "Cannot use polar coordinate except in G17 plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +#, fuzzy +msgid "Show offsets" +msgstr "Показать размеры" -#: src/emc/rs274ngc/interp_internal.cc:156 -msgid "Cannot specify both polar coordinate and X word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +#, fuzzy +msgid "Show DTG" +msgstr "Показать" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +#, fuzzy +msgid "Mouse Button mode" +msgstr "Охлаждение" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 +#, fuzzy +msgid "Preview" +msgstr "Страница" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +#, fuzzy +msgid "" +"current\n" +" file" +msgstr "Перечитать текущий файл·[Control-R]" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:157 -msgid "Cannot specify both polar coordinate and Y word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +#, fuzzy +msgid "Select user dir" +msgstr "Выбрать скорость быстрого хода" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +#, fuzzy +msgid "Select jump to dir" +msgstr "Выберите узел для показа" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +msgid "Themes and sound" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:178 -#: src/emc/rs274ngc/interp_internal.cc:190 -#: src/emc/rs274ngc/interp_internal.cc:203 -msgid "Polar coordinates can only be used for motion" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1143 src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '\\%03o' used" -msgstr "Встречен плохой символ '\\%03o'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 +#, fuzzy +msgid "Scale rapid override" +msgstr "Изменить обороты шпинделя:" -#: src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '%c' used" -msgstr "Встречен плохой символ '\\%c'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +#, fuzzy +msgid "Scale jog velocity" +msgstr "Показать скорость" -#: src/emc/rs274ngc/interp_read.cc:1671 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 #, fuzzy -msgid "Left bracket missing after 'while'" -msgstr "Левая скобка отсутствует после слэша в atan" +msgid "Scale feed override" +msgstr "Изменить подачу:" -#: src/emc/rs274ngc/interp_read.cc:1686 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 #, fuzzy -msgid "Left bracket missing after 'repeat'" -msgstr "Левая скобка отсутствует после имени унарной операции" +msgid "Scale spindle override" +msgstr "Изменить обороты шпинделя:" -#: src/emc/rs274ngc/interp_read.cc:1701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 #, fuzzy -msgid "Left bracket missing after 'if'" -msgstr "Левая скобка отсутствует после слэша в atan" +msgid "Hardware MPG Scale" +msgstr "Множитель энкодера:" -#: src/emc/rs274ngc/interp_read.cc:1716 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 #, fuzzy -msgid "Left bracket missing after 'elseif'" -msgstr "Левая скобка отсутствует после слэша в atan" +msgid "Use unlock code" +msgstr "Неиспользованный енкодер" -#: src/emc/rs274ngc/interp_read.cc:1919 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 #, fuzzy -msgid "Cannot read current position with cutter radius compensation on" +msgid "Do not use unlock code" +msgstr "Не могу использовать С слово" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" msgstr "" -"Не могу установить выход движения при включенной компенсации радиуса " -"инструмента" -#: src/emc/rs274ngc/interp_read.cc:1934 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 #, fuzzy -msgid "Expected # reading parameter" -msgstr "Раскрыть параметры" +msgid "Unlock settings" +msgstr "Поиск начала" -#: src/emc/rs274ngc/interp_read.cc:1936 -msgid "Expected ] reading bracketed parameter" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +#, fuzzy +msgid "Spindle bar min" +msgstr "Включить тормоз шпинделя" -#: src/emc/rs274ngc/interp_read.cc:2608 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +#, fuzzy +msgid "Spindle bar max" +msgstr "Шпиндель тормоз" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2609 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2699 -msgid "Calculation resulted in 'not a number'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +#, fuzzy +msgid "Turtle Jog" +msgstr "Поиск начала" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2701 -msgid "Calculation resulted in 'infinity'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2994 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +#, fuzzy +msgid "Probe Height" +msgstr "Щуп вход" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3106 -msgid "Multiple U words on one line" -msgstr "Много U на одной строке" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +#, fuzzy +msgid "Z Pos." +msgstr "Поз" -#: src/emc/rs274ngc/interp_read.cc:3122 -msgid "Multiple V words on one line" -msgstr "Много V на одной строке" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +#, fuzzy +msgid "Max. Probe" +msgstr "Щуп" -#: src/emc/rs274ngc/interp_read.cc:3138 -msgid "Multiple W words on one line" -msgstr "Много W на одной строке" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +#, fuzzy +msgid "Probe Informations" +msgstr "Опции программы" -#: src/emc/rs274ngc/interp_o_word.cc:95 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +#, fuzzy +msgid "Search Vel." +msgstr "Максимальная скорость поиска начала:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +#, fuzzy +msgid "Probe Vel." +msgstr "Щуп вход" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +#, fuzzy +msgid "Probe velocitys" +msgstr "Изменить максимальную подачу:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:161 -#, c-format -msgid "Named parameter #<%s> not defined" -msgstr "Поименованный параметр #<%s> не определен" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 +#, fuzzy +msgid "Tool Measurement" +msgstr "Охлаждение" -#: src/emc/rs274ngc/interp_namedparams.cc:191 -#, fuzzy, c-format -msgid "cant open ini file '%s'" -msgstr "не могу открыть %s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +#, fuzzy +msgid "Reload Tool on Start" +msgstr "Загрузить таблицу инструментов" -#: src/emc/rs274ngc/interp_namedparams.cc:208 -#, fuzzy, c-format -msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" -msgstr "Поименованный параметр #<%s> не определен" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" +msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:232 -#, c-format -msgid "fetch_hal_param: hal_init(%s): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:233 -#, c-format -msgid "fetch_hal_param: hal_ready(): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +#, fuzzy +msgid "Reload Tool" +msgstr "Загрузить таблицу инструментов" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:370 -#, c-format -msgid "Internal error: Could not assign #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +#, fuzzy +msgid "Use run from line" +msgstr "Исполнить с выделенной строки" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +#, fuzzy +msgid "Run from line" +msgstr "Поиск начала" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:378 -#, c-format -msgid "Cannot assign to read-only parameter #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:682 -#, c-format -msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1269 src/emc/rs274ngc/rs274ngc_pre.cc:1344 -msgid "Queue is not empty after tool change" -msgstr "Очередь не пуста после смены инструмента" - -#: src/emc/rs274ngc/rs274ngc_pre.cc:1648 -#, fuzzy, c-format -msgid "Unable to open parameter file: '%s'" -msgstr "Не могу открыть файл" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:4 -msgid "A file is already open" -msgstr "Файл уже открыт" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:5 -msgid "All axes missing with g92" -msgstr "Все оси пролетают с g92" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:6 -msgid "All axes missing with motion code" -msgstr "Все оси пролетают с кодом движения" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:7 -msgid "Arc radius too small to reach end point" -msgstr "радиус арки слишком мал для завершения" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:8 -msgid "Argument to acos out of range" -msgstr "Аргумент вне диапазона для acos" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +msgid "Launch test message" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:9 -msgid "Argument to asin out of range" -msgstr "Аргумент вне диапазона для asin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:10 -msgid "Attempt to divide by zero" -msgstr "Попытка деления на ноль" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:11 -msgid "Attempt to raise negative to non integer power" -msgstr "Попытка возвести отрицательное число в нецелую степень" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +#, fuzzy +msgid "" +"Advanced\n" +" Settings" +msgstr "Продвинутые настройки" -#: src/emc/rs274ngc/rs274ngc_return.hh:12 -msgid "Bad format unsigned integer" -msgstr "Плохой формат для натурального целого" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:13 -msgid "Bad number format" -msgstr "Плохой формат числа" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:14 -msgid "Bug bad g code modal group 0" -msgstr "Ошибка: плохой G-код в модальной группе 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:15 -msgid "Bug code not g0 or g1" -msgstr "Ошибка: код не G0 или G1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +#, fuzzy +msgid "" +"Turn the machine on/off\n" +"[F2]" +msgstr "Включить станок" -#: src/emc/rs274ngc/rs274ngc_return.hh:16 -msgid "Bug code not g17 g18 or g19" -msgstr "Ошибка: код не G17, G18 или G19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:17 -msgid "Bug code not g20 or g21" -msgstr "Ошибка: код не G20 или G21" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:18 -msgid "Bug code not g28 or g30" -msgstr "Ошибка: код не G28 или G30" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +#, fuzzy +msgid "enter auto mode to run programs" +msgstr "Программа последовательной modbus" -#: src/emc/rs274ngc/rs274ngc_return.hh:19 -msgid "Bug code not g2 or g3" -msgstr "Ошибка: код не G2 или G3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:20 -msgid "Bug code not g4 g10 g28 g30 g53 or g92 series" -msgstr "Ошибка: код не G4, G10, G28, G30, G53 или G92 последовательность" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +#, fuzzy +msgid "show user tabs" +msgstr "Показать перезапуск" -#: src/emc/rs274ngc/rs274ngc_return.hh:21 -msgid "Bug code not g61 g61.1 or g64" -msgstr "Ошибка: код не G61, G61.1 или G64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:22 -msgid "Bug code not g90 or g91" -msgstr "Ошибка: код не G90 или G91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +msgid "open touch off button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Bug code not g98 or g99" -msgstr "Ошибка: код не G98 или G99" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Bug code not in g92 series" -msgstr "Ошибка: код не G92 последовательность" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +#, fuzzy +msgid "" +"World\n" +"Mode" +msgstr "Режим координат" -#: src/emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Bug code not in range g54 to g593" -msgstr "Ошибка: код не в диапазоне от G54 до G59.3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Bug code not m0 m1 m2 m30 m60" -msgstr "Ошибка: код не M0, M1, M2, M30 или M60" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Bug distance mode not g90 or g91" -msgstr "Ошибка: расстояние не G90 или G91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bug function should not have been called" -msgstr "Функция не должна вызываться" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 +#, fuzzy +msgid "Load a new program" +msgstr "Перезагрузить программу" -#: src/emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bug in tool radius comp" -msgstr "Ошибка с компенсацией радиуса" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 +#, fuzzy +msgid "Run the loaded program" +msgstr "Перезагрузить программу" -#: src/emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug plane not xy yz or xz" -msgstr "Ошибка: код не xy, yz или xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 +#, fuzzy +msgid "Stop the running program" +msgstr "Остановить запущенную программу или" -#: src/emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug side not right or left" -msgstr "Ошибка: сторона не левая или правая" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 +#, fuzzy +msgid "Pause the running program" +msgstr "Остановить запущенную программу или" -#: src/emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug unknown motion code" -msgstr "Ошибка: неизвестный код движения" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +#, fuzzy +msgid "pause the running program" +msgstr "Остановить запущенную программу или" -#: src/emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug unknown operation" -msgstr "Ошибка: неизвестная операция" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Cannot change axis offsets with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" msgstr "" -"Не могу менять отступы оси при включенной компенсации радиуса инструмента" -#: src/emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Cannot create backup file" -msgstr "Не могу создать файл бэкапа" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:36 -msgid "Cannot do g1 with zero feed rate" -msgstr "Не могу делать G1 с нулевой подачей" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +#, fuzzy +msgid "Edit the loaded program" +msgstr "Редактировать лестницу" -#: src/emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Cannot do zero repeats of cycle" -msgstr "Не могу делать ноль повторения цикла" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +#, fuzzy +msgid "delete MDI" +msgstr "Удалить" -#: src/emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Cannot make arc with zero feed rate" -msgstr "Не могу делать арку с нулевой подачей" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +#, fuzzy +msgid "delete MDI history" +msgstr "Очистить журнал MDI" -#: src/emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Cannot open backup file" -msgstr "Не могу открыть файл бэкапа" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Cannot open variable file" -msgstr "Не могу открыть файл переменных" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +#, fuzzy +msgid "Open classicladder" +msgstr "Добавить Classicladder PLC" -#: src/emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Cannot probe with cutter radius comp on" -msgstr "Не могу мерить с включенной компенсацией радиуса" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +#, fuzzy +msgid "Hal-Scope" +msgstr "HAL-скоп" -#: src/emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Cannot probe with zero feed rate" -msgstr "Не могу мерить с нулевой подачей" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +#, fuzzy +msgid "launch hal scope" +msgstr "Запустить %s" -#: src/emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Cannot put a b in canned cycle" -msgstr "Не могу добавить B в цикл" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Cannot put a c in canned cycle" -msgstr "Не могу добавить C в цикл" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Cannot put an a in canned cycle" -msgstr "Не могу добавить A в цикл" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +#, fuzzy +msgid "launch calibration" +msgstr "Калибровка" -#: src/emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Cannot turn cutter radius comp on when on" -msgstr "Не могу включить компенсацию радиуса второй раз" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Cannot use axis values with g80" -msgstr "Не могу использовать слова осей с G80" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Cannot use axis values without a g code that uses them" -msgstr "Не могу использовать слова осей без G-кода" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Cannot use g28 or g30 with cutter radius comp" -msgstr "Не могу использовать G28 или G30 с компенсацией радиуса" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Cannot use g53 incremental" -msgstr "Не могу использовать G53 инкрементально" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot use g53 with cutter radius comp" -msgstr "Не могу использовать G53 с компенсацией радиуса" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot use two g codes that both use axis values" -msgstr "Не могу использовать два G-кода использующих слова осей" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:53 -msgid "Command too long" -msgstr "Слишком длинная команда" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +#, fuzzy +msgid "delete selected tool or tools" +msgstr "Выбранный номер слота инструмента слишком большой" -#: src/emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Current point same as end point of arc" -msgstr "Текущая точка та же, что и конец арки" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +#, fuzzy +msgid "add a new tool to tool table" +msgstr "Перегрузить таблицу инструментов" -#: src/emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Dwell time missing with g4" -msgstr "Время P не задано для G4" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +#, fuzzy +msgid "Reload" +msgstr "Перегрузить" -#: src/emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Dwell time p word missing with g82" -msgstr "Время P не задано для G82" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +#, fuzzy +msgid "reload tool table from file" +msgstr "Перегрузить таблицу инструментов" -#: src/emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Dwell time p word missing with g86" -msgstr "Время P не задано для G86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Dwell time p word missing with g88" -msgstr "Время P не задано для G88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +#, fuzzy +msgid "Select a tool by number" +msgstr "Выбранный номер слота инструмента слишком большой" -#: src/emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Dwell time p word missing with g89" -msgstr "Время P не задано для G89" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Equal sign missing in parameter setting" -msgstr "Знак равно не найден в установке параметра" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:61 -msgid "F word missing with inverse time arc move" -msgstr "F слово не задано в движении с инверсным временем" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +msgid "" +"touchoff\n" +" tool x" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:62 -msgid "F word missing with inverse time g1 move" -msgstr "F слово не задано в движении с инверсным временем" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +msgid "touch off the tool and set the value to the tool table" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:63 -msgid "File ended with no percent sign" -msgstr "Файл закончился без знака процента" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 +msgid "" +"touchoff\n" +" tool z" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:64 -msgid "File ended with no percent sign or program end" -msgstr "Файл закончился без знака процента или конца программы" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:65 -msgid "File name too long" -msgstr "Слишком длинное имя файла" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +#, fuzzy +msgid "Move to parrent directory" +msgstr "Каталог конфигураций:" -#: src/emc/rs274ngc/rs274ngc_return.hh:66 -msgid "G code out of range" -msgstr "G код вне дипазона" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +#, fuzzy +msgid "Select the previos file" +msgstr "Выберите объект для показа" -#: src/emc/rs274ngc/rs274ngc_return.hh:67 -msgid "I word given for arc in yz plane" -msgstr "I слово задано для арки на yz плоскости" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +#, fuzzy +msgid "Select the next file" +msgstr "Выберите объект для показа" -#: src/emc/rs274ngc/rs274ngc_return.hh:68 -msgid "I word missing with g87" -msgstr "I слово отсутствует после g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:69 -msgid "J word given for arc in xz plane" -msgstr "J слово дано для арки в xz плоскости" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:70 -msgid "J word missing with g87" -msgstr "J слово отсутствует после g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:71 -msgid "K word given for arc in xy plane" -msgstr "K слово задано для арки на xy плоскости" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 +#, fuzzy +msgid "Load File" +msgstr "Файл программы" -#: src/emc/rs274ngc/rs274ngc_return.hh:72 -msgid "K word missing with g87" -msgstr "K слово отсутствует после g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +#, fuzzy +msgid "home joints" +msgstr "Сочленение:" -#: src/emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Left bracket missing after slash with atan" -msgstr "Левая скобка отсутствует после слэша в atan" +#, fuzzy +#~ msgid "Substituting" +#~ msgstr "Настройки" -#: src/emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Left bracket missing after unary operation name" -msgstr "Левая скобка отсутствует после имени унарной операции" +#, fuzzy +#~ msgid "Parport _Base Address:" +#~ msgstr "Адрес первого порта" -#: src/emc/rs274ngc/rs274ngc_return.hh:75 -msgid "M code greater than 199" -msgstr "M код больше 199" +#~ msgid "JOG %s +" +#~ msgstr "Шагнуть %s +" -#: src/emc/rs274ngc/rs274ngc_return.hh:76 -msgid "Mixed radius ijk format for arc" -msgstr "Смешан радиус и ijk форматы для арки" +#~ msgid "JOG %s -" +#~ msgstr "Шагнуть %s -" -#: src/emc/rs274ngc/rs274ngc_return.hh:77 -msgid "Multiple a words on one line" -msgstr "Много a слов на одной строке" +#~ msgid "" +#~ "%s\n" +#~ "\n" +#~ "Z\n" +#~ "E\n" +#~ "R\n" +#~ "O" +#~ msgstr "" +#~ "%s\n" +#~ "\n" +#~ "Н\n" +#~ "О\n" +#~ "Л\n" +#~ "Ь" -#: src/emc/rs274ngc/rs274ngc_return.hh:78 -msgid "Multiple b words on one line" -msgstr "Много b слов на одной строке" +#~ msgid "" +#~ "TkMini \n" +#~ "\n" +#~ "Tcl/Tk GUI for Enhanced Machine Controller\n" +#~ "\n" +#~ "GPL Copyright 2003 \n" +#~ "Ray Henry \n" +#~ "\n" +#~ " 3D backplotter by Paul Corner \n" +#~ " \n" +#~ "This software comes with ABSOLUTELY NO GUARANTEE! \n" +#~ "For details see the copyright.html file in this directory." +#~ msgstr "" +#~ "TkMini \n" +#~ "\n" +#~ "Tcl/Tk GUI for Enhanced Machine Controller\n" +#~ "\n" +#~ "GPL Copyright 2003 \n" +#~ "Ray Henry \n" +#~ "\n" +#~ " 3D backplotter by Paul Corner \n" +#~ " \n" +#~ "This software comes with ABSOLUTELY NO GUARANTEE! \n" +#~ "For details see the copyright.html file in this directory." -#: src/emc/rs274ngc/rs274ngc_return.hh:79 -msgid "Multiple c words on one line" -msgstr "Много c слов на одной строке" +#~ msgid "Program" +#~ msgstr "Программа" -#: src/emc/rs274ngc/rs274ngc_return.hh:80 -msgid "Multiple d words on one line" -msgstr "Много d слов на одной строке" +#~ msgid "Info" +#~ msgstr "Инфо" -#: src/emc/rs274ngc/rs274ngc_return.hh:81 -msgid "Multiple f words on one line" -msgstr "Много f слов на одной строке" +#~ msgid "Backplot" +#~ msgstr "Плоттер" -#: src/emc/rs274ngc/rs274ngc_return.hh:82 -msgid "Multiple h words on one line" -msgstr "Много h слов на одной строке" +#~ msgid "Position Type" +#~ msgstr "Тип позиции:" -#: src/emc/rs274ngc/rs274ngc_return.hh:83 -msgid "Multiple i words on one line" -msgstr "Много i слов на одной строке" +#~ msgid "Hide Restart" +#~ msgstr "Скрыть перезапуск" -#: src/emc/rs274ngc/rs274ngc_return.hh:84 -msgid "Multiple j words on one line" -msgstr "Много j слов на одной строке" +#~ msgid "Show Split Right" +#~ msgstr "Показать раздел справа" -#: src/emc/rs274ngc/rs274ngc_return.hh:85 -msgid "Multiple k words on one line" -msgstr "Много k слов на одной строке" +#~ msgid "Show Mode Full" +#~ msgstr "Show Mode Full" -#: src/emc/rs274ngc/rs274ngc_return.hh:86 -msgid "Multiple l words on one line" -msgstr "Много l слов на одной строке" +#~ msgid "Show Popin Full" +#~ msgstr "Show Popin Full" -#: src/emc/rs274ngc/rs274ngc_return.hh:87 -msgid "Multiple p words on one line" -msgstr "Много p слов на одной строке" +#~ msgid "Actual Position" +#~ msgstr "Настоящая позиция" -#: src/emc/rs274ngc/rs274ngc_return.hh:88 -msgid "Multiple q words on one line" -msgstr "Много q слов на одной строке" +#~ msgid "Commanded Position" +#~ msgstr "Заданная позиция" -#: src/emc/rs274ngc/rs274ngc_return.hh:89 -msgid "Multiple r words on one line" -msgstr "Много r слов на одной строке" +#~ msgid "HAL Show..." +#~ msgstr "Показать HAL..." -#: src/emc/rs274ngc/rs274ngc_return.hh:90 -msgid "Multiple s words on one line" -msgstr "Много s слов на одной строке" +#~ msgid "Editor File" +#~ msgstr "Файл редактора" -#: src/emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Multiple t words on one line" -msgstr "Много t слов на одной строке" +#~ msgid "Tool File" +#~ msgstr "Файл инструмента" -#: src/emc/rs274ngc/rs274ngc_return.hh:92 -msgid "Multiple x words on one line" -msgstr "Много x слов на одной строке" +#~ msgid "Tool file is %s" +#~ msgstr "Файл инструмента %s" -#: src/emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Multiple y words on one line" -msgstr "Много y слов на одной строке" +#~ msgid "Active G Codes" +#~ msgstr "Активные G-коды:" -#: src/emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple z words on one line" -msgstr "Много z слов на одной строке" +#~ msgid "" +#~ "Active codes include; \n" +#~ "%s" +#~ msgstr "" +#~ "Активные коды включают: \n" +#~ "%s" -#: src/emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Must use g0 or g1 with g53" -msgstr "Должен использовать g0 или g1 с g53" +#~ msgid "CONTINUE" +#~ msgstr "Продолжить" -#: src/emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Negative argument to sqrt" -msgstr "Отрицательный аргумент для sqrt" +#~ msgid "Tool #:" +#~ msgstr "Номер инструмента:" -#: src/emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Negative d word tool radius index used" -msgstr "Отрицательное d слово для индекса радиуса инструмента" +#~ msgid "Length :" +#~ msgstr "Длина:" -#: src/emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Negative f word used" -msgstr "Отрицательное f слово " +#~ msgid "Work Offsets: " +#~ msgstr "Отступы заготовки:" -#: src/emc/rs274ngc/rs274ngc_return.hh:99 -msgid "Negative g code used" -msgstr "Отрицательное g слово " +#~ msgid "start offsets popup here" +#~ msgstr "start offsets popup here" -#: src/emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Negative h word used" -msgstr "Отрицательное h слово " +#~ msgid "start override popup here" +#~ msgstr "start override popup here" -#: src/emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Negative l word used" -msgstr "Отрицательное l слово " +#~ msgid "-- MESSAGES --" +#~ msgstr "-- MESSAGES --" -#: src/emc/rs274ngc/rs274ngc_return.hh:102 -msgid "Negative m code used" -msgstr "Отрицательное m слово " +#~ msgid "toggleView's not doin nothin yet" +#~ msgstr "toggleView's not doin nothin yet" -#: src/emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Negative or zero q value used" -msgstr "Отрицательное или нулевое q слово " +#~ msgid "" +#~ "Can't set zero with a tool offset active so I issued G49 to cancel it." +#~ msgstr "" +#~ "Не могу установить ноль с активной поправкой на инструмент, поэтому я " +#~ "выполнил G49 для её отмены." -#: src/emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Negative p word used" -msgstr "Отрицательное p слово " +#~ msgid "Can't update the var file while machine is in auto and %s." +#~ msgstr "Не могу обновить файл переменных в режиме Авто и %s." -#: src/emc/rs274ngc/rs274ngc_return.hh:105 -msgid "Negative spindle speed used" -msgstr "Отрицательное значение скорости шпинделя" +#~ msgid "DEFAULT" +#~ msgstr "Умолчание" -#: src/emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Negative tool id used" -msgstr "Отрицательный индекс инструмента " +#~ msgid "Speed:" +#~ msgstr "Скорость:" -#: src/emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Nested comment found" -msgstr "Вложенный комментарий" +#~ msgid "RAPID" +#~ msgstr "Быстрый" -#: src/emc/rs274ngc/rs274ngc_return.hh:108 -msgid "No characters found in reading real value" -msgstr "Не найдено символов при чтении реального числа" +#~ msgid "JOG X +" +#~ msgstr "Двигать X +" -#: src/emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Non integer value for integer" -msgstr "Не целое число для целого аргумента" +#~ msgid "JOG X -" +#~ msgstr "Двигать X -" -#: src/emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Null missing after newline" -msgstr "NULL отсутствует после конца строки" +#~ msgid "increment" +#~ msgstr "увеличить" -#: src/emc/rs274ngc/rs274ngc_return.hh:111 -msgid "Parameter file out of order" -msgstr "Файл параметров не отсортирован" +#~ msgid "" +#~ "A\n" +#~ "L\n" +#~ "L\n" +#~ "\n" +#~ "Z\n" +#~ "E\n" +#~ "R\n" +#~ "O" +#~ msgstr "" +#~ "В\n" +#~ "С\n" +#~ "Е\n" +#~ "\n" +#~ "Н\n" +#~ "О\n" +#~ "Л\n" +#~ "Ь" -#: src/emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Parameter number out of range" -msgstr "Номер параметра вне диапазона" +#~ msgid "RESTART LINE" +#~ msgstr "Строка рестарта" -#: src/emc/rs274ngc/rs274ngc_return.hh:113 -msgid "Parameter is readonly" -msgstr "Параметр только для чтения" +#~ msgid "Ahead" +#~ msgstr "Вперед" -#: src/emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Q word missing with g83" -msgstr "Q слово отсутствует после g83" +#~ msgid "" +#~ "The interpreter is running. \n" +#~ " Pressing OK will abort and load the new program" +#~ msgstr "" +#~ "Интерпретатор работает. \n" +#~ "Нажмите OK чтобы остановить его и загрузить новую программу" -#: src/emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Queue is not empty after probing" -msgstr "Очередь не пуста после замера" +#~ msgid "ESTOPPED" +#~ msgstr "АВОСТ" -#: src/emc/rs274ngc/rs274ngc_return.hh:116 -msgid "R clearance plane unspecified in cycle" -msgstr "R плоскость прохода не определена для цикла" +#~ msgid "ESTOP PUSH" +#~ msgstr "Нажать АВОСТ" -#: src/emc/rs274ngc/rs274ngc_return.hh:117 -msgid "R i j k words all missing for arc" -msgstr "R i j k слова не определены для арки" +#~ msgid "FEEDHOLD" +#~ msgstr "Приостановка подачи" -#: src/emc/rs274ngc/rs274ngc_return.hh:118 -msgid "R less than x in cycle in yz plane" -msgstr "R меньше x в цикле на yz плоскости" +#~ msgid "" +#~ "TOOL SETUP \n" +#~ " Click or tab to edit. Press enter to return to keyboard machine " +#~ "control." +#~ msgstr "" +#~ "Настройка инструмента \n" +#~ " Нажмите ввод для возврата в управление машиной." -#: src/emc/rs274ngc/rs274ngc_return.hh:119 -msgid "R less than y in cycle in xz plane" -msgstr "R меньше y в цикле на xz плоскости" +#~ msgid " TOOL NUMBER " +#~ msgstr "Номер инструмента" -#: src/emc/rs274ngc/rs274ngc_return.hh:120 -msgid "R less than z in cycle in xy plane" -msgstr "R меньше z в цикле на xy плоскости" +#~ msgid " LENGTH " +#~ msgstr "Длина" -#: src/emc/rs274ngc/rs274ngc_return.hh:121 -msgid "R word with no g code that uses it" -msgstr "R слово без g кода перед ним" +#~ msgid " DIAMETER " +#~ msgstr "Диаметр" -#: src/emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Slash missing after first atan argument" -msgstr "Слэш отсутствует после первого аргумента atan" +#~ msgid " COMMENT " +#~ msgstr "Комментарий" -#: src/emc/rs274ngc/rs274ngc_return.hh:123 -msgid "Spindle not turning clockwise in g84" -msgstr "Шпиндель не крутится вперед при g84" +#~ msgid "Remove Last Tool" +#~ msgstr "Удалить последний инструмент" -#: src/emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Spindle not turning in g86" -msgstr "Шпиндель не крутится при g86" +#~ msgid "Can't update the tool file while machine is in auto and %s." +#~ msgstr "Не могу изменить файл инструмента пока машина в режиме авто и %s." -#: src/emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Spindle not turning in g87" -msgstr "Шпиндель не крутится при g87" +#~ msgid "This is not a good number." +#~ msgstr "Неподходящее число." -#: src/emc/rs274ngc/rs274ngc_return.hh:126 -msgid "Spindle not turning in g88" -msgstr "Шпиндель не крутится при g88" +#~ msgid "" +#~ "COORDINATE SYSTEM SETUP \n" +#~ "\n" +#~ " Click value to edit with keyboard. Press enter to return to keyboard " +#~ "control of machine. \n" +#~ " " +#~ msgstr "" +#~ "Настройка координатной системы \n" +#~ "\n" +#~ " Нажмите на значение для изменения. Нажмите ввод для возврата в " +#~ "управление машиной." -#: src/emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Sscanf failed" -msgstr "Sscanf не прошел" +#~ msgid "Value " +#~ msgstr "Значение" -#: src/emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Start point too close to probe point" -msgstr "Точка старта слишком близка к точке замера" +#~ msgid "Write And Load File " +#~ msgstr "Записать и загрузить файл" -#: src/emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Too many m codes on line" -msgstr "Слишком много М-кодов на строке" +#~ msgid "Offset By Radius" +#~ msgstr "Отступ по радиусу" -#: src/emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Pocket max too large" -msgstr "Максимум кармана слишком большой" +#~ msgid "Offset By Length" +#~ msgstr "Отступ по длине" -#: src/emc/rs274ngc/rs274ngc_return.hh:131 -msgid "Tool radius not less than arc radius with comp" -msgstr "Радиус инструмента не меньше радиуса арки с компенсацией" +#~ msgid "Subtract" +#~ msgstr "Вычесть" -#: src/emc/rs274ngc/rs274ngc_return.hh:132 -msgid "Two g codes used from same modal group" -msgstr "Использованы два g-кода из одной модальной группы" +#~ msgid "Zero All G54" +#~ msgstr "Обнулить все G54" -#: src/emc/rs274ngc/rs274ngc_return.hh:133 -msgid "Two m codes used from same modal group" -msgstr "Использованы два m-кода из одной модальной группы" +#~ msgid "Zero All G55" +#~ msgstr "Обнулить все G55" -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -#, fuzzy, c-format -msgid "Unable to open file <%s>" -msgstr "Не могу открыть файл" +#~ msgid "Zero All G56" +#~ msgstr "Обнулить все G56" -#: src/emc/rs274ngc/rs274ngc_return.hh:135 -msgid "Unclosed comment found" -msgstr "Незавершенный комментарий" +#~ msgid "Zero All G57" +#~ msgstr "Обнулить все G57" -#: src/emc/rs274ngc/rs274ngc_return.hh:136 -msgid "Unclosed expression" -msgstr "Незавершенное выражение" +#~ msgid "Zero All G58" +#~ msgstr "Обнулить все G58" -#: src/emc/rs274ngc/rs274ngc_return.hh:137 -msgid "Unknown g code used" -msgstr "Использован неизвестный G-код" +#~ msgid "Zero All G59" +#~ msgstr "Обнулить все G59" -#: src/emc/rs274ngc/rs274ngc_return.hh:138 -msgid "Unknown m code used" -msgstr "Использован неизвестный M-код" +#~ msgid "Zero All G59.1" +#~ msgstr "Обнулить все G59.1" -#: src/emc/rs274ngc/rs274ngc_return.hh:139 -msgid "Unknown operation" -msgstr "Использована неизвестная операция" +#~ msgid "Zero All G59.2" +#~ msgstr "Обнулить все G59.2" -#: src/emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Unknown operation name starting with a" -msgstr "Неизвестная операция с A" +#~ msgid "Zero All G59.3" +#~ msgstr "Обнулить все G59.3" -#: src/emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Unknown operation name starting with m" -msgstr "Неизвестная операция с M" +#~ msgid "Zero All ????" +#~ msgstr "Обнулить все ????" -#: src/emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Unknown operation name starting with o" -msgstr "Неизвестная операция с O" +#~ msgid "Save and Load" +#~ msgstr "Сохранить и загрузить" -#: src/emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Unknown operation name starting with x" -msgstr "Неизвестная операция с X" +#~ msgid "Replace..." +#~ msgstr "Заменить..." -#: src/emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Unknown word starting with a" -msgstr "Неизвестное слово на A" +#~ msgid "Next Number: " +#~ msgstr "Следующий номер:" -#: src/emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Unknown word starting with c" -msgstr "Неизвестное слово на С" +#~ msgid "Basic Help" +#~ msgstr "Помощь" -#: src/emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Unknown word starting with e" -msgstr "Неизвестное слово на E" +#~ msgid "" +#~ "This is a simple ASCII editor like many others.\n" +#~ "\n" +#~ "Ctrl+O Open\n" +#~ "Ctrl+S Save\n" +#~ "Ctrl+Z Undo\n" +#~ "Ctrl+Y Redo\n" +#~ "Ctrl+X Cut\n" +#~ "Ctrl+C Copy\n" +#~ "Ctrl+V Paste\n" +#~ "Del Delete\n" +#~ "Ctrl+A Select All\n" +#~ "\n" +#~ "Ctrl+F Find\n" +#~ "Ctrl+R Replace " +#~ msgstr "" +#~ "Это простенький редактор.\n" +#~ "\n" +#~ "Ctrl+O Открыть\n" +#~ "Ctrl+S Сохранить\n" +#~ "Ctrl+Z Откатить\n" +#~ "Ctrl+Y Накатить\n" +#~ "Ctrl+X Вырезать\n" +#~ "Ctrl+C Скопировать\n" +#~ "Ctrl+V Вставить\n" +#~ "Del Удалить\n" +#~ "Ctrl+A Выбрать все\n" +#~ "\n" +#~ "Ctrl+F Найти\n" +#~ "Ctrl+R Заменить" -#: src/emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Unknown word starting with f" -msgstr "Неизвестное слово на F" +#~ msgid "" +#~ "The contents of this file may have changed, do you wish to to save your " +#~ "changes?" +#~ msgstr "Содержимое файла изменено, хотите сохранить изменения?" -#: src/emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Unknown word starting with l" -msgstr "Неизвестное слово на I" +#~ msgid "Print Command: " +#~ msgstr "Команда печати:" -#: src/emc/rs274ngc/rs274ngc_return.hh:149 -msgid "Unknown word starting with r" -msgstr "Неизвестное слово на R" +#~ msgid "Find what:" +#~ msgstr "Что искать:" -#: src/emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Unknown word starting with s" -msgstr "Неизвестное слово на S" +#~ msgid "Find Next" +#~ msgstr "Найти дальше" -#: src/emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Unknown word starting with t" -msgstr "Неизвестное слово на T" +#~ msgid "Match case" +#~ msgstr "Match case" -#: src/emc/rs274ngc/rs274ngc_return.hh:152 -msgid "Unknown word where unary operation could be" -msgstr "Неизвестное слово после унарной операции" +#~ msgid "rot-x" +#~ msgstr "rot-x" -#: src/emc/rs274ngc/rs274ngc_return.hh:153 -msgid "X and y words missing for arc in xy plane" -msgstr "X и y не найдены для арки на xy плоскости" +#~ msgid "rot-y" +#~ msgstr "rot-y" -#: src/emc/rs274ngc/rs274ngc_return.hh:154 -msgid "X and z words missing for arc in xz plane" -msgstr "X и z не найдены для арки на xz плоскости" +#~ msgid "rot-z" +#~ msgstr "rot-z" -#: src/emc/rs274ngc/rs274ngc_return.hh:155 -msgid "X value unspecified in yz plane canned cycle" -msgstr "X не задан для цикла на yz плоскости" +#~ msgid "zoom" +#~ msgstr "zoom" -#: src/emc/rs274ngc/rs274ngc_return.hh:156 -msgid "Y and z words missing for arc in yz plane" -msgstr "Y и z слова не заданы для арки на yz плоскости" +#~ msgid "TEST" +#~ msgstr "TEST" -#: src/emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Y value unspecified in xz plane canned cycle" -msgstr "Значение Y не указано для цикла на xz плоскости" +#~ msgid "Hide Setup" +#~ msgstr "Спрятать настройки" -#: src/emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Z value unspecified in xy plane canned cycle" -msgstr "Значение Z не указано для цикла на xy плоскости" +#~ msgid "Show Setup" +#~ msgstr "Показать настройки" -#: src/emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Zero or negative argument to ln" -msgstr "Неположительный аргумент для ln" +#~ msgid "Axis Offset" +#~ msgstr "Отступ оси" -#: src/emc/rs274ngc/rs274ngc_return.hh:161 -msgid "K word missing with g33/g33.1" -msgstr "K не указан после g33/g33.1" +#~ msgid "Home All Axes" +#~ msgstr "Все оси в начало" -#: src/emc/rs274ngc/rs274ngc_return.hh:162 -msgid "F word used with a g33/g33.1" -msgstr "F использован для g33/g33.1" +#~ msgid "Unhome All Axes" +#~ msgstr "Забыть начало всех осей" -#: src/emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown operation name starting with e" -msgstr "Неизвестная операция на e" +#~ msgid "Home Axis _%s" +#~ msgstr "Ось _%s в начало" -#: src/emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown operation name starting with n" -msgstr "Неизвестная операция на n" +#~ msgid "" +#~ "# The commands in this file are run after the AXIS GUI (including PyVCP " +#~ "panel) starts" +#~ msgstr "" +#~ "# The commands in this file are run after the AXIS GUI (including PyVCP " +#~ "panel) starts" -#: src/emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown operation name starting with g" -msgstr "Неизвестная операция на g" +#~ msgid "" +#~ "# **** COMANDED velocity is signed so we use absolute component (abs.0) " +#~ "to remove sign" +#~ msgstr "" +#~ "# **** COMANDED velocity is signed so we use absolute component (abs.0) " +#~ "to remove sign" -#: src/emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown operation name starting with l" -msgstr "Неизвестная операция на l" +#~ msgid "Generated by stepconf at %s" +#~ msgstr "Generated by stepconf at %s" -#: src/emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Too many subroutine parameters" -msgstr "Слишком много параметров подпрограммы" +#~ msgid "%s Axis Configuration" +#~ msgstr "%s Axis Configuration" -#: src/emc/rs274ngc/rs274ngc_return.hh:168 -msgid "Too many subroutine levels" -msgstr "Слишком много уровней подпрограммы" +#~ msgid "Create a _new configuration" +#~ msgstr "Создать новую конфигурацию" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Bug: call stack underrun" -msgstr "" +#~ msgid "S_econd Parport Address:" +#~ msgstr "Адрес второго порта:" -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -msgid "Unknown control command in o word" -msgstr "Неизвестная управляющая команда в o-слове" +#~ msgid " Parallel Port Settings" +#~ msgstr "Настройка параллельного порта" -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -msgid "Too many oword labels" -msgstr "Слишком много o-меток" +#~ msgid "" +#~ "Inch\n" +#~ "Millimeter" +#~ msgstr "" +#~ "Дюймы\n" +#~ "Миллиметры" -#: src/emc/rs274ngc/rs274ngc_return.hh:172 -msgid "Unknown oword number" -msgstr "Использовано неизвестное О-слово" +#~ msgid "" +#~ "Driver characteristics: (Multiply by 1000 for times specified in µs or " +#~ "microseconds)\n" +#~ " Additional signal conditioning or isolation such as optocouplers " +#~ "and RC filters\n" +#~ " can impose timing constraints of their own, in addition to those " +#~ "of the driver." +#~ msgstr "" +#~ "Характеристики привода (Умножьте на 1000 для времен, заданных в " +#~ "микросекундах)\n" +#~ "\n" +#~ "Дополнительные усилители и изоляторы и фильтры могут внести собственные " +#~ "временные ограничения в дополнение к ограничениям привода." -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -msgid "Nested subroutine definition" -msgstr "Вложенное определение подпрограммы" +#~ msgid "Advanced Configuration Options" +#~ msgstr "Продвинутые настройки" -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -msgid "Not in subroutine definition" -msgstr "Вне определения подпрогаммы" +#~ msgid "_Sherline Outputs" +#~ msgstr "Выходы _Sherline" -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -msgid "File not open" -msgstr "Файл не найден" +#~ msgid "_Xylotex Outputs" +#~ msgstr "Выходы _Xylotex" -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -msgid "Need tool prepared -Txx- for toolchange" -msgstr "Нужно подготовить инструмент -Txx- к замене" +#~ msgid "X Axis Configuration" +#~ msgstr "Конфигурация оси X" -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -msgid "Cannot change planes with cutter radius compensation on" -msgstr "Нельзя менять плоскости при включенной компенсации радиуса" +#~ msgid "" +#~ "±\n" +#~ "+\n" +#~ "-\n" +#~ msgstr "" +#~ "±\n" +#~ "+\n" +#~ "-\n" -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -msgid "Cutter radius compensation allowed only in XY, XZ planes" -msgstr "Компенсация радиуса разрешена только на плоскостях XY и XZ" +#, fuzzy +#~ msgid "" +#~ "# Use COMMANDED spindle velocity from LinuxCNC because no spindle " +#~ "encoder was specified" +#~ msgstr "" +#~ "# **** Use COMMANDED spindle velocity from EMC because no spindle encoder " +#~ "was specified" -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -msgid "P word missing with G76" -msgstr "P не указан после G76" +#, fuzzy +#~ msgid "" +#~ "# COMMANDED velocity is signed so we use absolute component to remove " +#~ "sign" +#~ msgstr "" +#~ "# **** COMANDED velocity is signed so we use absolute component (abs.0) " +#~ "to remove sign" -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -msgid "I J or K words missing with G76" -msgstr "I J или K не указаны после G76" +#, fuzzy +#~ msgid "Spindle Motor/Encoder Configuration" +#~ msgstr "Конфигурация шпинделя" -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Cannot move rotary axes with G76" -msgstr "Нельзя двигать вращательные оси в G76" +#, fuzzy +#~ msgid "LinuxCNC Point And Click Configuration" +#~ msgstr "Легкое конфигурирование EMC2 " -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Multiple e words on one line" -msgstr "Несколько e слов на одной строке" +#, fuzzy +#~ msgid "LinuxCNC Configuration Wizard Beta 1 Version" +#~ msgstr "Мастер конфигураций EMC (альфа)" -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Named parameter not terminated" -msgstr "Поименованный параметр не закрыт" +#~ msgid "" +#~ "In\n" +#~ "Out" +#~ msgstr "" +#~ "Вход\n" +#~ "Выход" -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -msgid "Out of memory" -msgstr "Память кончилась" +#~ msgid "Mini" +#~ msgstr "Мини" -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -msgid "S word missing with G96" -msgstr "S не указан после G96" +#, fuzzy +#~ msgid "Touchy" +#~ msgstr "Задать отступ" -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Queue is not empty after external input" -msgstr "Очередь не пуста после внешнего ввода" +#, fuzzy +#~ msgid "Jog Speed select A" +#~ msgstr "Скорость перемещений" -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Can't select analog input with wait type != immediate return" -msgstr "" -"Не могу выбрать аналоговый выход с типом ожидания != немедленному возврату" +#~ msgid "GUI configuration" +#~ msgstr "Конфигурация окон" -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Zero timeout with wait type != immediate return" -msgstr "Нулевое ожидание с типом ожидания не равным немедленному возврату" +#~ msgid "" +#~ "Commanded\n" +#~ "Actual" +#~ msgstr "" +#~ "Заданная\n" +#~ "Настоящая" -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -msgid "Invalid to select both a digital and an analog input with M66" -msgstr "Нельзя выбрать аналоговый и цифровой вход с M66" +#~ msgid "" +#~ "Machine\n" +#~ "Relative\n" +#~ msgstr "" +#~ "Станочная\n" +#~ "Относительная\n" -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -msgid "Need to have either a valid P or a valid E word with M66" -msgstr "Нужно задать верное P или E для M66" +#~ msgid "Outputs (PC to Machine):" +#~ msgstr "Выходы (от PC к станку)" -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -msgid "Q word missing with g73" -msgstr "Q не указан для g73" +#~ msgid "Inputs (Machine to PC):" +#~ msgstr "Входы (От станка к PC)" -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Digital input selected out of bounds" -msgstr "Выбранный цифровой вход вне диапазона" +#, fuzzy +#~ msgid "Spindle Max Output:" +#~ msgstr "Шпиндель ON" -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -msgid "Analog input selected out of bounds" -msgstr "Аналоговый выход выбран вне диапазона" +#~ msgid "enable" +#~ msgstr "разрешение" -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -msgid "W value unspecified in UV plane canned cycle" -msgstr "W не указано для цикла на UV плоскости" +#, fuzzy +#~ msgid "spindle" +#~ msgstr "Шпиндель:" -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -msgid "U value unspecified in VW plane canned cycle" -msgstr "U не указано для цикла на VW плоскости" +#, fuzzy +#~ msgid "gtk-cancel" +#~ msgstr "Отмена" -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -msgid "V value unspecified in UW plane canned cycle" -msgstr "V значение не определено в цикле на UW плоскости" +#~ msgid "%s exceeds +X limit" +#~ msgstr "%s выходит за +X предел" -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -msgid "R less than W in cycle in UV plane" -msgstr "R меньше W в цикле на UV плоскости" +#~ msgid "%s exceeds +Y limit" +#~ msgstr "%s выходит за +Y предел" -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -msgid "R less than U in cycle in VW plane" -msgstr "R меньше U в цикле на VW плоскости" +#~ msgid "%s exceeds +Z limit" +#~ msgstr "%s выходит за +Z предел" -#: src/emc/rs274ngc/rs274ngc_return.hh:199 -msgid "R less than V in cycle in UW plane" -msgstr "R меньше V в цикле на UW плоскости" +#~ msgid "%s exceeds -X limit" +#~ msgstr "%s выходит за -X предел" -#~ msgid "Select item to display" -#~ msgstr "Выберите объект для показа" +#~ msgid "%s exceeds -Y limit" +#~ msgstr "%s выходит за -Y предел" + +#~ msgid "%s exceeds -Z limit" +#~ msgstr "%s выходит за -Z предел" #~ msgid "ERROR: must specify a path to search for configurations" #~ msgstr "Ошибка: нет пути для поиска конфигураций" -#~ msgid "No" -#~ msgstr "Нет" - #~ msgid "Load Tool Table" #~ msgstr "Загрузить таблицу инструментов" @@ -13636,9 +20652,6 @@ msgstr "R меньше V в цикле на UW плоскости" #~ msgid "Length:" #~ msgstr "Длина:" -#~ msgid "Diameter:" -#~ msgstr "Диаметр:" - #~ msgid "Tools..." #~ msgstr "Инструменты..." @@ -13684,9 +20697,6 @@ msgstr "R меньше V в цикле на UW плоскости" #~ msgid "Spindle PWM Direction" #~ msgstr "Шпиндель направление" -#~ msgid "Spindle PWM Enable" -#~ msgstr "Шпиндель разрешение" - #~ msgid "Spindle Encoder-I Phase" #~ msgstr "Шпиндель тормоз" @@ -13747,18 +20757,9 @@ msgstr "R меньше V в цикле на UW плоскости" #~ "\n" #~ "Are you sure? " -#~ msgid "Pin" -#~ msgstr "Ножка" - -#~ msgid "I /O Info" -#~ msgstr "I/O инфо" - #~ msgid "rev / s²" #~ msgstr "об/сек²" -#~ msgid "Speed 2:" -#~ msgstr "Скорость 2:" - #~ msgid "Speed 1:" #~ msgstr "Скорость 1:" @@ -13799,9 +20800,6 @@ msgstr "R меньше V в цикле на UW плоскости" #~ msgid "Cannot use b word" #~ msgstr "Не могу использовать B слово" -#~ msgid "Cannot use c word" -#~ msgstr "Не могу использовать С слово" - #~ msgid "Cannot use xz plane with cutter radius comp" #~ msgstr "Не могу использовать xz плоскость с компенсацией радиуса" @@ -13853,9 +20851,6 @@ msgstr "R меньше V в цикле на UW плоскости" #~ msgid "Required parameter missing" #~ msgstr "Нет необходимого параметра" -#~ msgid "Selected tool slot number too large" -#~ msgstr "Выбранный номер слота инструмента слишком большой" - #~ msgid "Tool length offset index too big" #~ msgstr "Отступ длины инструмента слишком большой" @@ -13868,9 +20863,6 @@ msgstr "R меньше V в цикле на UW плоскости" #~ msgid "G33 not supported" #~ msgstr "G33 не поддерживается" -#~ msgid "Canned cycles not supported" -#~ msgstr "Встроенные циклы не поддерживаются" - #~ msgid "Return outside of subroutine" #~ msgstr "Возврат из вне подпрограммы" @@ -13894,9 +20886,6 @@ msgstr "R меньше V в цикле на UW плоскости" #~ msgid "mm / s²" #~ msgstr "мм/с²" -#~ msgid "Out" -#~ msgstr "Выход" - #~ msgid "EMC2 Servo Configuration" #~ msgstr "Конфигурирование EMC2 для сервоприводов" @@ -13925,6 +20914,3 @@ msgstr "R меньше V в цикле на UW плоскости" #~ msgid "P word with no g4 g10 g64 g76 g82 g86 g88 g89" #~ msgstr "P слово без g4 g10 g64 g76 g82 g86 g88 g89" - -#~ msgid "Xylotex" -#~ msgstr "Xylotex" diff --git a/src/po/sk.po b/src/po/sk.po index b34c5c3b73..25f9bfa56f 100644 --- a/src/po/sk.po +++ b/src/po/sk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: sk\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-10 13:40-0600\n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" "PO-Revision-Date: 2009-01-25 14:12+0100\n" "Last-Translator: Ševc Dominik \n" "Language-Team: Slovak \n" @@ -14,13578 +14,20271 @@ msgstr "" "X-Poedit-Language: Slovak\n" "X-Poedit-Country: SLOVAKIA\n" -#: src/hal/utils/meter.c:198 +#: src/emc/task/emctaskmain.cc:860 #, c-format -msgid "ERROR: '%s' is not a valid probe type\n" +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" msgstr "" -#: src/hal/utils/meter.c:206 +#: src/emc/task/emctaskmain.cc:990 #, c-format -msgid "ERROR: no pin/signal/parameter name\n" +msgid "can't do that (%s:%d) in manual mode" msgstr "" -#: src/hal/utils/meter.c:212 +#: src/emc/task/emctaskmain.cc:1097 #, c-format -msgid "" -"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgid "can't do that (%s) in auto mode with the interpreter idle" msgstr "" -#: src/hal/utils/meter.c:238 tcl/tklinuxcnc.tcl:764 -msgid "Hal Meter" -msgstr "HAL-Meter" - -#: src/hal/utils/meter.c:287 -#, fuzzy -msgid "_Select" -msgstr "Vybrať všetky" - -#: src/hal/utils/meter.c:288 -msgid "E_xit" +#: src/emc/task/emctaskmain.cc:1166 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter reading" msgstr "" -#: src/hal/utils/meter.c:336 src/hal/utils/meter.c:364 -#, fuzzy -msgid "Select Item to Probe" -msgstr "Vyberte premennú pre zobrazenie." - -#: src/hal/utils/meter.c:640 -msgid " _Pins " +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" msgstr "" -#: src/hal/utils/meter.c:641 -#, fuzzy -msgid " _Signals " -msgstr "Rozšíriť signály" - -#: src/hal/utils/meter.c:642 -#, fuzzy -msgid " Para_meters " -msgstr "Súbor parametrov" - -#: src/hal/utils/meter.c:685 -#, fuzzy -msgid "_Close" -msgstr "Ukončiť" +#: src/emc/task/emctaskmain.cc:1324 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" +msgstr "" -#: src/hal/utils/scope.c:126 -msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +#: src/emc/task/emctaskmain.cc:1445 +#, c-format +msgid "can't do that (%s:%d) in MDI mode" msgstr "" -#: src/hal/utils/scope.c:474 src/hal/utils/scope.c:501 -#, fuzzy -msgid "Open Configuration File:" -msgstr "Konfigurácia skopírovaná" +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +msgstr "" -#: src/hal/utils/scope.c:535 -#, fuzzy -msgid "_Open Configuration..." -msgstr "Príklady konfigurácií" +#: src/emc/task/emctaskmain.cc:2169 +msgid "failed to close file" +msgstr "" -#: src/hal/utils/scope.c:541 -#, fuzzy -msgid "_Save Configuration..." -msgstr "Príklady konfigurácií" +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" +msgstr "Nie je možné otvoriť %s." -#: src/hal/utils/scope.c:550 -msgid "O_pen Data File..." +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" msgstr "" -#: src/hal/utils/scope.c:557 -#, fuzzy -msgid "S_ave Data File..." -msgstr "Uložiť" - -#: src/hal/utils/scope.c:566 share/axis/tcl/axis.tcl:93 -#, fuzzy -msgid "_Quit" -msgstr "Ukončiť" +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" +msgstr "" -#: src/hal/utils/scope.c:572 -msgid "_About Halscope" +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" msgstr "" -#: src/hal/utils/scope.c:578 share/axis/tcl/axis.tcl:435 -#, fuzzy -msgid "_File" -msgstr "Súbor" +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, c-format +msgid "" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" +msgstr "" -#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:447 -#, fuzzy -msgid "_Help" -msgstr "Pomoc" +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, c-format +msgid "" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" +msgstr "" -#: src/hal/utils/scope.c:641 -msgid "HAL Oscilloscope" +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" msgstr "" -#: src/hal/utils/scope.c:669 -msgid "Horizontal" +#: src/emc/rs274ngc/interp_check.cc:92 +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" msgstr "" -#: src/hal/utils/scope.c:677 -#, fuzzy -msgid "Selected Channel" -msgstr "Vybrať všetky" +#: src/emc/rs274ngc/interp_check.cc:93 +msgid "P value not an integer with G10" +msgstr "" -#: src/hal/utils/scope.c:683 -msgid "Run Mode" +#: src/emc/rs274ngc/interp_check.cc:94 +#, c-format +msgid "P value out of range (0-9) with G10 L%d" msgstr "" -#: src/hal/utils/scope.c:686 -msgid "Trigger" +#: src/emc/rs274ngc/interp_check.cc:95 +#, c-format +msgid "P value out of range with G10 L%d" msgstr "" -#: src/hal/utils/scope.c:692 -msgid "Vertical" +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." msgstr "" -#: src/hal/utils/scope.c:700 share/axis/tcl/axis.tcl:135 -#: share/axis/tcl/axis.tcl:1199 -#, fuzzy -msgid "Stop" -msgstr "Krok" +#: src/emc/rs274ngc/interp_check.cc:260 +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" +msgstr "" -#: src/hal/utils/scope.c:703 -msgid "Normal" +#: src/emc/rs274ngc/interp_check.cc:269 +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" msgstr "" -#: src/hal/utils/scope.c:706 -#, fuzzy -msgid "Single" -msgstr "Jedna medzera" +#: src/emc/rs274ngc/interp_check.cc:277 +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "" -#: src/hal/utils/scope.c:709 -msgid "Roll" +#: src/emc/rs274ngc/interp_check.cc:282 +msgid "H word with no G43 or G76 to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:130 -msgid "Zoom" +#: src/emc/rs274ngc/interp_check.cc:290 +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:131 -msgid " Pos " +#: src/emc/rs274ngc/interp_check.cc:296 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:164 -msgid "" -"----- Samples\n" -"at ---- KHz" +#: src/emc/rs274ngc/interp_check.cc:302 +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:459 -msgid "Realtime component not loaded" +#: src/emc/rs274ngc/interp_check.cc:314 +msgid "" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" msgstr "" -#: src/hal/utils/scope_horiz.c:460 +#: src/emc/rs274ngc/interp_check.cc:330 msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:495 -msgid "Realtime function not linked" +#: src/emc/rs274ngc/interp_check.cc:336 +msgid "P value not an integer with M19 G2 or G3" msgstr "" -#: src/hal/utils/scope_horiz.c:496 -msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_check.cc:338 +msgid "P value must be 0,1,or 2 with M19" msgstr "" -#: src/hal/utils/scope_horiz.c:503 -msgid "Select Sample Rate" +#: src/emc/rs274ngc/interp_check.cc:340 +msgid "P value should be 1 or greater with G2 or G3" msgstr "" -#: src/hal/utils/scope_horiz.c:504 +#: src/emc/rs274ngc/interp_check.cc:351 msgid "" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" msgstr "" -#: src/hal/utils/scope_horiz.c:526 -msgid "Thread:" +#: src/emc/rs274ngc/interp_check.cc:364 +msgid "R value must be within 0..360 with M19" msgstr "" -#: src/hal/utils/scope_horiz.c:534 -msgid "Sample Period:" +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" msgstr "" -#: src/hal/utils/scope_horiz.c:542 -msgid "Sample Rate:" +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" msgstr "" -#: src/hal/utils/scope_horiz.c:558 src/emc/usr_intf/touchy/mdi.py:78 -msgid "Thread" +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" msgstr "" -#: src/hal/utils/scope_horiz.c:559 -msgid "Period" +#: src/emc/rs274ngc/interp_convert.cc:152 +msgid "Cannot make a NURBS with 0 feedrate" msgstr "" -#: src/hal/utils/scope_horiz.c:619 -msgid "Multiplier:" +#: src/emc/rs274ngc/interp_convert.cc:189 +msgid "Cannot use G5.3 without G5.2 first" msgstr "" -#: src/hal/utils/scope_horiz.c:636 -#, fuzzy -msgid "Record Length" -msgstr "Dĺžka:" - -#: src/hal/utils/scope_horiz.c:639 +#: src/emc/rs274ngc/interp_convert.cc:190 #, c-format -msgid "%5d samples (1 channel)" +msgid "" +"You must specify a number of control points at least equal to the order L = " +"%d" msgstr "" -#: src/hal/utils/scope_horiz.c:641 -#, c-format -msgid "%5d samples (2 channels)" +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" msgstr "" -#: src/hal/utils/scope_horiz.c:645 -#, c-format -msgid "%5d samples (4 channels)" +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" msgstr "" -#: src/hal/utils/scope_horiz.c:649 -#, c-format -msgid "%5d samples (8 channels)" +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" msgstr "" -#: src/hal/utils/scope_horiz.c:653 -#, c-format -msgid "%5d samples (16 channels)" +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" msgstr "" -#: src/hal/utils/scope_horiz.c:708 src/hal/utils/scope_horiz.c:754 -#: src/hal/utils/scope_horiz.c:966 src/hal/utils/scope_vert.c:761 -#: src/hal/utils/scope_vert.c:853 tcl/bin/emccalib.tcl:227 -#: tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 tcl/bin/halconfig.tcl:682 -#: tcl/bin/halconfig.tcl:733 tcl/bin/pickconfig.tcl:257 -#: tcl/bin/pickconfig.tcl:479 tcl/bin/pickconfig.tcl:506 tcl/mini.tcl:1456 -#: tcl/mini.tcl:2937 tcl/tklinuxcnc.tcl:160 tcl/tklinuxcnc.tcl:245 -#: tcl/tklinuxcnc.tcl:419 tcl/tklinuxcnc.tcl:1338 tcl/tklinuxcnc.tcl:1407 -#: tcl/tklinuxcnc.tcl:1438 tcl/tklinuxcnc.tcl:1469 tcl/tklinuxcnc.tcl:2017 -#: tcl/tklinuxcnc.tcl:2036 tcl/tklinuxcnc.tcl:2055 tcl/tklinuxcnc.tcl:2102 -#: src/emc/usr_intf/axis/scripts/axis.py:1077 -#: src/emc/usr_intf/axis/scripts/axis.py:1141 -#: src/emc/usr_intf/axis/scripts/axis.py:1458 -#: src/emc/usr_intf/axis/scripts/axis.py:2477 -#: src/emc/usr_intf/axis/scripts/axis.py:3336 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: lib/python/propertywindow.py:34 share/axis/tcl/axis.tcl:1720 -#: share/axis/tcl/axis.tcl:1757 -msgid "OK" -msgstr "OK" - -#: src/hal/utils/scope_horiz.c:713 src/hal/utils/scope_horiz.c:754 -#: tcl/bin/emccalib.tcl:91 tcl/bin/halconfig.tcl:103 -msgid "Quit" -msgstr "Ukončiť" +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" +msgstr "" -#: src/hal/utils/scope_horiz.c:745 -msgid "Realtime thread(s) not running" +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" msgstr "" -#: src/hal/utils/scope_horiz.c:746 +#: src/emc/rs274ngc/interp_convert.cc:376 msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" msgstr "" -#: src/hal/utils/scope_horiz.c:779 -msgid "Pick log file to write to:" +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" msgstr "" -#: src/hal/utils/scope_horiz.c:962 -msgid "Not enough channels" +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" msgstr "" -#: src/hal/utils/scope_horiz.c:963 -msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 +#, c-format +msgid "%c word missing in absolute center arc" msgstr "" -#: src/hal/utils/scope_horiz.c:1051 -#, c-format +#: src/emc/rs274ngc/interp_convert.cc:670 msgid "" -"%s\n" -"per div" +"Radius of cutter compensation entry arc is not greater than the tool radius" msgstr "" -#: src/hal/utils/scope_horiz.c:1066 -#, c-format +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 msgid "" -"%s samples\n" -"at %s" +"Arc move in concave corner cannot be reached by the tool without gouging" msgstr "" -#: src/hal/utils/scope_horiz.c:1170 -msgid "nSec" +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" msgstr "" -#: src/hal/utils/scope_horiz.c:1173 -msgid "uSec" +#: src/emc/rs274ngc/interp_convert.cc:928 +msgid "" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" msgstr "" -#: src/hal/utils/scope_horiz.c:1177 -msgid "mSec" +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 +#, c-format +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" msgstr "" -#: src/hal/utils/scope_horiz.c:1181 -#: src/emc/usr_intf/pncconf/pncconf.glade:1953 -#: src/emc/usr_intf/pncconf/pncconf.glade:2825 -#: src/emc/usr_intf/pncconf/pncconf.glade:3706 -#: src/emc/usr_intf/pncconf/pncconf.glade:4587 -msgid "Sec" +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_horiz.c:1198 -#: src/emc/usr_intf/stepconf/stepconf.glade:3664 -#: src/emc/usr_intf/stepconf/stepconf.glade:4040 -#: src/emc/usr_intf/pncconf/pncconf.glade:8268 -#: src/emc/usr_intf/pncconf/pncconf.glade:8281 -#: src/emc/usr_intf/pncconf/pncconf.glade:8458 -msgid "Hz" +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_horiz.c:1201 -msgid "KHz" +#: src/emc/rs274ngc/interp_convert.cc:1935 +#, c-format +msgid "G%d.1 with no D word" msgstr "" -#: src/hal/utils/scope_horiz.c:1205 -msgid "Mhz" +#: src/emc/rs274ngc/interp_convert.cc:1938 +#, c-format +msgid "G%d.1 with L word, but plane is not G18" msgstr "" -#: src/hal/utils/scope_vert.c:403 src/hal/utils/scope_vert.c:1258 -#, fuzzy, c-format -msgid "" -"Offset\n" -"%s" -msgstr "Doplnky" - -#: src/hal/utils/scope_vert.c:618 -msgid "Gain" +#: src/emc/rs274ngc/interp_convert.cc:1949 +#, c-format +msgid "G%d requires D word to be a whole number" msgstr "" -#: src/hal/utils/scope_vert.c:630 src/hal/utils/scope_trig.c:252 -msgid "Pos" +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" msgstr "" -#: src/hal/utils/scope_vert.c:644 tcl/ngcgui_ttt.tcl:214 -#: src/emc/usr_intf/pncconf/pncconf.glade:57147 -msgid "Scale" +#: src/emc/rs274ngc/interp_convert.cc:2358 +msgid "Cannot set reference point with cutter compensation in effect" msgstr "" -#: src/hal/utils/scope_vert.c:657 -msgid "Chan Off" +#: src/emc/rs274ngc/interp_convert.cc:2936 +#, c-format +msgid "gen_restore G20/G21 failed: '%s'" msgstr "" -#: src/hal/utils/scope_vert.c:713 -#, fuzzy -msgid "Set Offset" -msgstr "Určiť doplnok nástroja" - -#: src/hal/utils/scope_vert.c:714 +#: src/emc/rs274ngc/interp_convert.cc:2986 #, c-format msgid "" -"Set the vertical offset\n" -"for channel %d." +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" msgstr "" -#: src/hal/utils/scope_vert.c:734 -msgid "AC Coupled" +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" msgstr "" -#: src/hal/utils/scope_vert.c:769 src/hal/utils/scope_vert.c:1171 -#: src/hal/utils/scope_trig.c:367 tcl/bin/emccalib.tcl:229 -#: tcl/bin/genedit.tcl:294 tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 -#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:260 -#: tcl/bin/pickconfig.tcl:369 tcl/mini.tcl:1457 tcl/mini.tcl:2938 -#: tcl/mini.tcl:3110 tcl/tklinuxcnc.tcl:162 tcl/tklinuxcnc.tcl:213 -#: tcl/tklinuxcnc.tcl:420 tcl/tklinuxcnc.tcl:1339 tcl/tklinuxcnc.tcl:1408 -#: tcl/tklinuxcnc.tcl:1439 tcl/tklinuxcnc.tcl:1470 tcl/tklinuxcnc.tcl:2103 -#: src/emc/usr_intf/axis/scripts/axis.py:1404 -#: src/emc/usr_intf/axis/scripts/axis.py:1459 -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:720 -msgid "Cancel" -msgstr "ZrušiťAbbrechen" - -#: src/hal/utils/scope_vert.c:849 -#, fuzzy -msgid "Too many channels" -msgstr "Súbor nástrojov" +#: src/emc/rs274ngc/interp_convert.cc:2988 +#, c-format +msgid "BUG: restore to level %d !?" +msgstr "" -#: src/hal/utils/scope_vert.c:850 -msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" +#: src/emc/rs274ngc/interp_convert.cc:3007 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" msgstr "" -#: src/hal/utils/scope_vert.c:1026 -msgid "Select Channel Source" +#: src/emc/rs274ngc/interp_convert.cc:3032 +#, c-format +msgid "M7x: restore_settings failed executing: '%s': %s" msgstr "" -#: src/hal/utils/scope_vert.c:1027 +#: src/emc/rs274ngc/interp_convert.cc:3101 #, c-format -msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." +msgid "Failed to restore interp state on abort '%s': %s" msgstr "" -#: src/hal/utils/scope_vert.c:1059 -msgid "Pins" +#: src/emc/rs274ngc/interp_convert.cc:3172 +msgid "Cannot set motion output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_vert.c:1060 -#, fuzzy -msgid "Signals" -msgstr "Rozšíriť signály" +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" +msgstr "" -#: src/hal/utils/scope_vert.c:1061 -#, fuzzy -msgid "Parameters" -msgstr "Súbor parametrov" +#: src/emc/rs274ngc/interp_convert.cc:3177 +msgid "Cannot set motion digital output with cutter radius compensation on" +msgstr "" -#: src/hal/utils/scope_trig.c:110 -#, c-format -msgid "Falling" +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" msgstr "" -#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 -#, c-format -msgid "Rising" +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 -msgid "" -"Source\n" -"None" +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" msgstr "" -#: src/hal/utils/scope_trig.c:124 -#, c-format -msgid "" -"Source\n" -"Chan %2d" +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" msgstr "" -#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:827 -#: src/emc/usr_intf/touchy/touchy.glade:2469 -msgid "Auto" -msgstr "Automatika" +#: src/emc/rs274ngc/interp_convert.cc:3219 +msgid "invalid P-word with M66" +msgstr "" -#: src/hal/utils/scope_trig.c:201 -msgid "Force" +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot wait for digital input with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 -msgid "Level" +#: src/emc/rs274ngc/interp_convert.cc:3246 +msgid "Cannot wait for analog input with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:303 -msgid "Trigger Source" +#: src/emc/rs274ngc/interp_convert.cc:3261 +msgid "Cannot set motion analog output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:304 -msgid "Select a channel to use for triggering." +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" msgstr "" -#: src/hal/utils/scope_trig.c:327 -msgid "Chan" +#: src/emc/rs274ngc/interp_convert.cc:3268 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:328 -msgid "Source" +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" msgstr "" -#: src/emc/motion/control.c:261 -msgid "Unexpected realtime delay: check dmesg for details." +#: src/emc/rs274ngc/interp_convert.cc:3300 +msgid "Need non-negative Q-word to specify tool number with M61" msgstr "" -#: src/emc/motion/control.c:263 +#: src/emc/rs274ngc/interp_convert.cc:3344 #, c-format msgid "" -"\n" -"In recent history there were\n" -"%ld, %ld, %ld, %ld, and %ld\n" -"elapsed clocks between calls to the motion controller.\n" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:268 +#: src/emc/rs274ngc/interp_convert.cc:3361 #, c-format msgid "" -"This time, there were %ld which is so anomalously\n" -"large that it probably signifies a problem with your\n" -"realtime configuration. For the rest of this run of\n" -"EMC, this message will be suppressed.\n" -"\n" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:384 -msgid "G38.4 move finished without breaking contact." +#: src/emc/rs274ngc/interp_convert.cc:3378 +#, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:387 -msgid "G38.2 move finished without making contact." +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" msgstr "" -#: src/emc/motion/control.c:401 -msgid "Probe tripped during non-probe MDI command." +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" msgstr "" -#: src/emc/motion/control.c:429 -msgid "Probe tripped during homing motion." +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" msgstr "" -#: src/emc/motion/control.c:433 -msgid "Probe tripped during a jog." +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +msgid "Cannot enable overrides with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:578 -#, c-format -msgid "fault %d during orient in progress" +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +msgid "Cannot disable overrides with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:718 -msgid "motion stopped by enable input" +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" msgstr "" -#: src/emc/motion/control.c:741 +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 #, c-format -msgid "joint %d on limit switch error" +msgid "Indexing axis %c can only be moved with G0" msgstr "" -#: src/emc/motion/control.c:753 +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 #, c-format -msgid "joint %d amplifier fault" +msgid "Indexing axis %c can only be moved alone" msgstr "" -#: src/emc/motion/control.c:762 -#, c-format -msgid "joint %d following error" +#: src/emc/rs274ngc/interp_convert.cc:3787 +msgid "Cannot probe with feed per rev mode" msgstr "" -#: src/emc/motion/control.c:1444 -#, c-format -msgid "Exceeded positive soft limit on joint %d" +#: src/emc/rs274ngc/interp_convert.cc:3835 +msgid "Cannot change retract mode with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:1449 -#, c-format -msgid "Exceeded negative soft limit on joint %d" +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" msgstr "" -#: src/emc/motion/command.c:159 -#, c-format -msgid "Can't jog invalid joint number %d." +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" msgstr "" -#: src/emc/motion/command.c:163 -#, c-format -msgid "Can't jog joint %d further past max hard limit." +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" msgstr "" -#: src/emc/motion/command.c:168 -#, c-format -msgid "Can't jog joint %d further past min hard limit." +#: src/emc/rs274ngc/interp_convert.cc:4099 +msgid "I J words not allowed with G10 L2" msgstr "" -#: src/emc/motion/command.c:174 -#, c-format -msgid "Can't jog joint %d further past max soft limit." +#: src/emc/rs274ngc/interp_convert.cc:4120 +msgid "" +"Cannot change the active coordinate system with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:179 -#, c-format -msgid "Can't jog joint %d further past min soft limit." +#: src/emc/rs274ngc/interp_convert.cc:4128 +msgid "R not allowed in G10 L20" msgstr "" -#: src/emc/motion/command.c:237 -#, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" msgstr "" -#: src/emc/motion/command.c:240 -#, c-format -msgid "%s move in MDI would exceed joint %d's positive limit" +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" msgstr "" -#: src/emc/motion/command.c:247 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" +#: src/emc/rs274ngc/interp_convert.cc:4757 +msgid "Spindle not turning in G33" msgstr "" -#: src/emc/motion/command.c:250 -#, c-format -msgid "%s move in MDI would exceed joint %d's negative limit" +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" msgstr "" -#: src/emc/motion/command.c:500 -msgid "all joints must be homed before going into coordinated mode" +#: src/emc/rs274ngc/interp_convert.cc:4772 +msgid "Spindle not turning in G33.1" msgstr "" -#: src/emc/motion/command.c:521 -msgid "all joints must be homed before going into teleop mode" +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" msgstr "" -#: src/emc/motion/command.c:675 src/emc/motion/command.c:741 -#: src/emc/motion/command.c:814 -msgid "Can't jog joint in coordinated mode." +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, c-format +msgid "Chosen spindle (%i) not turning in G76" msgstr "" -#: src/emc/motion/command.c:680 src/emc/motion/command.c:746 -#: src/emc/motion/command.c:819 -msgid "Can't jog joint when not enabled." +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" msgstr "" -#: src/emc/motion/command.c:685 src/emc/motion/command.c:824 -msgid "Can't jog any joints while homing." +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" msgstr "" -#: src/emc/motion/command.c:751 -msgid "Can't jog any joint while homing." +#: src/emc/rs274ngc/interp_convert.cc:4938 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:881 -msgid "need to be enabled, in coord mode for linear move" +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" msgstr "" -#: src/emc/motion/command.c:891 -msgid "can't do linear move with limits exceeded" +#: src/emc/rs274ngc/interp_convert.cc:4943 +msgid "In G76, J must be greater than 0" msgstr "" -#: src/emc/motion/command.c:910 -msgid "can't add linear move" +#: src/emc/rs274ngc/interp_convert.cc:4945 +msgid "In G76, K must be greater than J" msgstr "" -#: src/emc/motion/command.c:930 -msgid "need to be enabled, in coord mode for circular move" +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" msgstr "" -#: src/emc/motion/command.c:940 -msgid "can't do circular move with limits exceeded" +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" msgstr "" -#: src/emc/motion/command.c:958 -msgid "can't add circular move" +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" msgstr "" -#: src/emc/motion/command.c:1048 -msgid "MOTION: can't STEP while already executing" +#: src/emc/rs274ngc/interp_convert.cc:5437 +msgid "Cannot change tools with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:1140 -msgid "can't enable motion, enable input is false" +#: src/emc/rs274ngc/interp_convert.cc:5561 +msgid "Cannot change tool offset with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:1213 -msgid "must be in joint mode to home" +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" msgstr "" -#: src/emc/motion/command.c:1224 src/emc/motion/command.c:1235 -msgid "homing sequence already in progress" +#: src/emc/rs274ngc/interp_convert.cc:5608 +msgid "G43.2: No axes specified and H word missing" msgstr "" -#: src/emc/motion/command.c:1233 -msgid "homing already in progress" +#: src/emc/rs274ngc/interp_queue.cc:605 +#, c-format +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" msgstr "" -#: src/emc/motion/command.c:1263 -msgid "must be in joint mode or disabled to unhome" +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" msgstr "" -#: src/emc/motion/command.c:1275 src/emc/motion/command.c:1298 -#, c-format -msgid "Cannot unhome while homing, joint %d" +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" msgstr "" -#: src/emc/motion/command.c:1279 src/emc/motion/command.c:1302 +#: src/emc/rs274ngc/interp_queue.cc:667 #, c-format -msgid "Cannot unhome while moving, joint %d" +msgid "BUG: Unsupported plane [%d] in cutter compensation" msgstr "" -#: src/emc/motion/command.c:1307 -#, c-format -msgid "Cannot unhome inactive joint %d" +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" msgstr "" -#: src/emc/motion/command.c:1311 -#, c-format -msgid "Cannot unhome invalid joint %d (max %d)" +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, fuzzy, c-format +msgid "Spindle not turning in %s" +msgstr "Príklady konfigurácií" + +#: src/emc/rs274ngc/interp_cycles.cc:277 +msgid "Spindle turning clockwise in G74" msgstr "" -#: src/emc/motion/command.c:1338 -msgid "need to be enabled, in coord mode for probe move" +#: src/emc/rs274ngc/interp_cycles.cc:280 +#, fuzzy +msgid "Spindle turning counterclockwise in G84" +msgstr "Vreteno Pomalšie" + +#: src/emc/rs274ngc/interp_cycles.cc:283 +#, c-format +msgid "Spindle state unknown for %s" msgstr "" -#: src/emc/motion/command.c:1348 -msgid "can't do probe move with limits exceeded" +#: src/emc/rs274ngc/interp_cycles.cc:724 +msgid "Cannot feed with zero feed rate" msgstr "" -#: src/emc/motion/command.c:1362 -msgid "Probe is already clear when starting G38.4 or G38.5 move" +#: src/emc/rs274ngc/interp_cycles.cc:725 +msgid "Cannot use inverse time feed with canned cycles" msgstr "" -#: src/emc/motion/command.c:1364 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" +#: src/emc/rs274ngc/interp_cycles.cc:726 +msgid "Cannot use canned cycles with cutter compensation on" msgstr "" -#: src/emc/motion/command.c:1376 -msgid "can't add probe move" +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" msgstr "" -#: src/emc/motion/command.c:1400 -msgid "need to be enabled, in coord mode for rigid tap move" +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" msgstr "" -#: src/emc/motion/command.c:1410 -msgid "can't do rigid tap move with limits exceeded" +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" msgstr "" -#: src/emc/motion/command.c:1421 -msgid "can't add rigid tap move" +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" msgstr "" -#: src/emc/motion/command.c:1435 -msgid "need to be enabled, in teleop mode for teleop move" +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" msgstr "" -#: src/emc/motion/command.c:1605 -#, c-format -msgid "joint %d: too many compensation entries" +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" msgstr "" -#: src/emc/motion/command.c:1611 -#, c-format -msgid "joint %d: compensation values must increase" +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" msgstr "" -#: src/emc/motion/command.c:1640 -#, c-format -msgid "unrecognized command %d" +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" msgstr "" -#: src/emc/motion/motion.c:185 -msgid "MOTION: hal_init() failed\n" +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" msgstr "" -#: src/emc/motion/motion.c:190 -#, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" msgstr "" -#: src/emc/motion/motion.c:197 -#, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" msgstr "" -#: src/emc/motion/motion.c:204 -#, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" msgstr "" -#: src/emc/motion/motion.c:212 -msgid "MOTION: init_hal_io() failed\n" +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" msgstr "" -#: src/emc/motion/motion.c:221 -msgid "MOTION: init_comm_buffers() failed\n" +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" msgstr "" -#: src/emc/motion/motion.c:229 -msgid "MOTION: init_threads() failed\n" +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" msgstr "" -#: src/emc/motion/motion.c:254 -#, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" msgstr "" -#: src/emc/motion/motion.c:260 +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 #, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +msgid "Requested tool %d not found in the tool table" msgstr "" -#: src/emc/motion/motion.c:266 -#, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" msgstr "" -#: src/emc/motion/motion.c:289 -msgid "MOTION: emcmot_hal_data malloc failed\n" +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" msgstr "" -#: src/emc/motion/motion.c:597 -#, c-format -msgid "MOTION: joint %d pin/param export failed\n" +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" msgstr "" -#: src/emc/motion/homing.c:80 src/emc/motion/homing.c:748 +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" +msgstr "" + +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "hit limit in home state %d" +msgid "Bad character '\\%03o' used" msgstr "" -#: src/emc/motion/homing.c:90 +#: src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "end of move in home state %d" +msgid "Bad character '%c' used" msgstr "" -#: src/emc/motion/homing.c:185 +#: src/emc/rs274ngc/interp_read.cc:1603 #, c-format -msgid "unknown state '%d' during homing sequence" +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" msgstr "" -#: src/emc/motion/homing.c:246 -msgid "Cannot home while shared home switch is closed" +#: src/emc/rs274ngc/interp_read.cc:1807 +msgid "Left bracket missing after 'while'" msgstr "" -#: src/emc/motion/homing.c:290 -msgid "" -"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " -"USE_INDEX" +#: src/emc/rs274ngc/interp_read.cc:1822 +msgid "Left bracket missing after 'repeat'" msgstr "" -#: src/emc/motion/homing.c:299 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +#: src/emc/rs274ngc/interp_read.cc:1837 +msgid "Left bracket missing after 'if'" msgstr "" -#: src/emc/motion/homing.c:447 -msgid "Home switch inactive before start of backoff move" +#: src/emc/rs274ngc/interp_read.cc:1852 +msgid "Left bracket missing after 'elseif'" msgstr "" -#: src/emc/motion/homing.c:495 -msgid "Home switch active before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:2056 +msgid "Cannot read current position with cutter radius compensation on" msgstr "" -#: src/emc/motion/homing.c:551 -msgid "Home switch inactive before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:2071 +#, fuzzy +msgid "Expected # reading parameter" +msgstr "Rozšíriť parametre" + +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" msgstr "" -#: src/emc/motion/homing.c:797 +#: src/emc/rs274ngc/interp_read.cc:2745 #, c-format -msgid "unknown state '%d' during homing" +msgid "bad number format (conversion failed) parsing '%s'" msgstr "" -#: tcl/bin/emccalib.tcl:80 -#, fuzzy -msgid "LinuxCNC Servo Axis Calibration" -msgstr "Kalibrácia osi EMC2" +#: src/emc/rs274ngc/interp_read.cc:2746 +#, c-format +msgid "bad number format (trailing characters) parsing '%s'" +msgstr "" -#: tcl/bin/emccalib.tcl:90 -msgid "Save To File" -msgstr "Uložiť" +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" +msgstr "" -#: tcl/bin/emccalib.tcl:106 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 -#: tcl/bin/halshow.tcl:85 tcl/mini.tcl:2516 tcl/tklinuxcnc.tcl:719 -#: tcl/ngcgui.tcl:549 -msgid "File" -msgstr "Súbor" +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" +msgstr "" -#: tcl/bin/emccalib.tcl:108 tcl/bin/emccalib.tcl:231 tcl/bin/halconfig.tcl:153 -#: tcl/mini.tcl:3558 src/emc/usr_intf/touchy/touchy.glade:2420 -msgid "Refresh" -msgstr "Obnoviť" +#: src/emc/rs274ngc/interp_read.cc:3131 +#, c-format +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +msgstr "" -#: tcl/bin/emccalib.tcl:110 tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 -#: tcl/mini.tcl:2535 -msgid "Save" -msgstr "Uložiť" +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" +msgstr "" -#: tcl/bin/emccalib.tcl:159 tcl/bin/halconfig.tcl:623 -#, tcl-format -msgid "Tune %d" -msgstr "Tunning %d" +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" +msgstr "" -#: tcl/bin/emccalib.tcl:160 tcl/bin/halconfig.tcl:628 -msgid "INI Name" -msgstr "INI-Názov" +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" +msgstr "" -#: tcl/bin/emccalib.tcl:161 tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" -msgstr "Hodnota HAL" +#: src/emc/rs274ngc/interp_o_word.cc:104 +#, c-format +msgid "File:%s line:%d sub: o|%s| found in illegal location" +msgstr "" -#: tcl/bin/emccalib.tcl:163 tcl/bin/halconfig.tcl:631 -msgid "Next Value" -msgstr "Ďalšia hodnota" +#: src/emc/rs274ngc/interp_o_word.cc:108 +#, c-format +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +msgstr "" -#: tcl/bin/emccalib.tcl:225 tcl/bin/halconfig.tcl:680 -#: tcl/bin/halconfig.tcl:731 -msgid "Test" -msgstr "Testovať" +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, c-format +msgid "%d: not in a subroutine definition: '%s'" +msgstr "" -#: tcl/bin/emccalib.tcl:358 tcl/bin/halconfig.tcl:883 -#, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" msgstr "" -"HAL Parameter \n" -"%s \n" -"sa zmenil. \n" -"Naozaj ukončiť?" -#: tcl/bin/emccalib.tcl:383 tcl/bin/halconfig.tcl:1170 -msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" msgstr "" -"Tu nie je možné uložiť. \n" -"\n" -"Skopírujte nastavenia do vašej domácej zložky a pracujte tam." -#: tcl/bin/emccalib.tcl:457 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:544 tcl/bin/pickconfig.tcl:555 -#: tcl/scripts/Set_Coordinates.tcl:205 tcl/scripts/Set_Coordinates.tcl:228 -#, tcl-format -msgid "can't save %s" -msgstr "Nie je možné uložiť %s ." +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" +msgstr "" -#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 -#, fuzzy -msgid "LinuxCNC Debug" -msgstr "EMC2 Debug" +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" +msgstr "" -#: tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" -msgstr "Nesprávne vstupy súboru INI" +#: src/emc/rs274ngc/interp_o_word.cc:1093 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" +msgstr "" -#: tcl/bin/emcdebug.tcl:186 -msgid "Configuration information" -msgstr "Informácie o nastavení" +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 +#, c-format +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" +msgstr "" -#: tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" -msgstr "Použiť pôvodné" +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" +msgstr "" -#: tcl/bin/emcdebug.tcl:188 -msgid "Version information" -msgstr "Informácie o verzii" +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, fuzzy, c-format +msgid "Named parameter #<%s> not defined" +msgstr "Načítať súbor parametra" -#: tcl/bin/emcdebug.tcl:189 -msgid "Command issuing" -msgstr "Zadávam príkaz" +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, fuzzy, c-format +msgid "cant open ini file '%s'" +msgstr "Nie je možné otvoriť %s." -#: tcl/bin/emcdebug.tcl:190 -msgid "IO points" -msgstr "IO piny" +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, fuzzy, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" +msgstr "Načítať súbor parametra" -#: tcl/bin/emcdebug.tcl:191 -msgid "NML" -msgstr "NML" +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" +msgstr "" -#: tcl/bin/emcdebug.tcl:192 -msgid "Motion time" -msgstr "Čas pohybu" +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" +msgstr "" -#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" -msgstr "Interpret" +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" +msgstr "" -#: tcl/bin/emcdebug.tcl:194 -msgid "RCS" -msgstr "RCS" +#: src/emc/rs274ngc/interp_namedparams.cc:417 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" +msgstr "" -#: tcl/bin/emcdebug.tcl:195 -msgid "Trajectory level" -msgstr "Stav Trajektórie" +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +msgstr "" -#: tcl/bin/emcdebug.tcl:196 -msgid "Interpreter list" -msgstr "Zoznam interpretov" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +msgid "Queue is not empty after tool change" +msgstr "" -#: tcl/bin/genedit.tcl:78 tcl/mini.tcl:2533 -msgid "New" -msgstr "Nový" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, c-format +msgid "Unable to open parameter file: '%s'" +msgstr "" -#: tcl/bin/genedit.tcl:80 tcl/mini.tcl:1667 tcl/mini.tcl:2534 -#: tcl/tklinuxcnc.tcl:720 tcl/tklinuxcnc.tcl:1657 -msgid "Open..." -msgstr "Otvoriť..." +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 +#, fuzzy +msgid "Parameter file name is missing" +msgstr "Súbor parametrov je %s" -#: tcl/bin/genedit.tcl:84 tcl/mini.tcl:2536 -msgid "Save As..." -msgstr "Uložiť ako..." +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" +msgstr "" -#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:92 -#: tcl/mini.tcl:954 tcl/tklinuxcnc.tcl:734 tcl/ngcgui.tcl:1243 -#: tcl/ngcgui.tcl:3680 -msgid "Exit" -msgstr "Ukončiť" +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +msgid "All axes missing with g52 or g92" +msgstr "" -#: tcl/bin/genedit.tcl:91 tcl/mini.tcl:2517 -msgid "Edit" -msgstr "Upraviť" +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" +msgstr "" -#: tcl/bin/genedit.tcl:92 tcl/mini.tcl:2543 -msgid "Cut" -msgstr "Vystrihnúť" +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" +msgstr "" -#: tcl/bin/genedit.tcl:94 tcl/mini.tcl:2544 -msgid "Copy" -msgstr "Kopírovať" +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" +msgstr "" -#: tcl/bin/genedit.tcl:96 tcl/mini.tcl:2545 -msgid "Paste" -msgstr "Vložiť" +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" +msgstr "" -#: tcl/bin/genedit.tcl:99 tcl/mini.tcl:2548 tcl/show_errors.tcl:68 -msgid "Select All" -msgstr "Vybrať všetky" +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" +msgstr "" -#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/mini.tcl:919 -#: tcl/mini.tcl:2519 tcl/tklinuxcnc.tcl:790 -msgid "Help" -msgstr "Pomoc" +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" +msgstr "" -#: tcl/bin/genedit.tcl:105 tcl/mini.tcl:1011 tcl/mini.tcl:2559 -#: tcl/tklinuxcnc.tcl:796 -msgid "About..." -msgstr "O..." +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" +msgstr "" -#: tcl/bin/genedit.tcl:130 -msgid "Save and Reload" -msgstr "Uložiť a znovu načítať" +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" +msgstr "" -#: tcl/bin/genedit.tcl:133 tcl/mini.tcl:2550 -msgid "Find..." -msgstr "Nájsť..." +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" +msgstr "" -#: tcl/bin/genedit.tcl:135 tcl/mini.tcl:2552 -msgid "Renumber File..." -msgstr "Zmeniť číslo súboru..." +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" +msgstr "" -#: tcl/bin/genedit.tcl:140 tcl/mini.tcl:917 tcl/mini.tcl:2518 -#: tcl/tklinuxcnc.tcl:746 -msgid "Settings" -msgstr "Nastavenia" +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" +msgstr "" -#: tcl/bin/genedit.tcl:141 tcl/mini.tcl:2554 -msgid "No Numbering" -msgstr "Žiadne číslovanie" +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" +msgstr "" -#: tcl/bin/genedit.tcl:144 tcl/mini.tcl:2556 -msgid "Line Numbering..." +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +msgid "Bug code not in g52 or g92 series" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +msgid "Bug code not m0 m1 m2 m30 m60 m99" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:70 +#, fuzzy +msgid "Command too long" +msgstr "Zadaná pozícia" + +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +msgid "J word given for arc in xz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, c-format +msgid "M code greater than 199: M%d" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +msgid "Multiple spindle choice ($) words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +msgid "Negative g code used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +msgid "Negative m code used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:123 +#, fuzzy +msgid "Negative spindle speed used" +msgstr "Nastaviť zmenu rýchlosti vretena:" + +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +#, fuzzy +msgid "Parameter file out of order" +msgstr "Súbor parametrov je %s" + +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +#, fuzzy +msgid "Parameter is readonly" +msgstr "Súbor parametrov" + +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, c-format +msgid "Unable to open file <%s>" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +msgid "Unclosed expression" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:155 +msgid "Unknown g code used" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, c-format +msgid "Unknown m code used: M%d" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:157 +msgid "Unknown operation" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +msgid "Unknown oword number" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +msgid "Need tool prepared -Txx- for toolchange" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" +msgstr "" + +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" +msgstr "" + +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" +msgstr "" + +#: src/hal/utils/meter.c:216 +#, c-format +msgid "" +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgstr "" + +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 +msgid "Hal Meter" +msgstr "HAL-Meter" + +#: src/hal/utils/meter.c:292 +#, fuzzy +msgid "_Select" +msgstr "Vybrať všetky" + +#: src/hal/utils/meter.c:293 +msgid "E_xit" +msgstr "" + +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +#, fuzzy +msgid "Select Item to Probe" +msgstr "Vyberte premennú pre zobrazenie." + +#: src/hal/utils/meter.c:647 +msgid " _Pins " +msgstr "" + +#: src/hal/utils/meter.c:648 +#, fuzzy +msgid " _Signals " +msgstr "Rozšíriť signály" + +#: src/hal/utils/meter.c:649 +#, fuzzy +msgid " Para_meters " +msgstr "Súbor parametrov" + +#: src/hal/utils/meter.c:694 +#, fuzzy +msgid "_Close" +msgstr "Ukončiť" + +#: src/hal/utils/scope.c:127 +msgid "" +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +msgstr "" + +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +#, fuzzy +msgid "Open Configuration File:" +msgstr "Konfigurácia skopírovaná" + +#: src/hal/utils/scope.c:539 +#, fuzzy +msgid "_Open Configuration..." +msgstr "Príklady konfigurácií" + +#: src/hal/utils/scope.c:545 +#, fuzzy +msgid "_Save Configuration..." +msgstr "Príklady konfigurácií" + +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." +msgstr "" + +#: src/hal/utils/scope.c:561 +#, fuzzy +msgid "S_ave Data File..." +msgstr "Uložiť" + +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 +#, fuzzy +msgid "_Quit" +msgstr "Ukončiť" + +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" +msgstr "" + +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 +#, fuzzy +msgid "_File" +msgstr "Súbor" + +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 +#, fuzzy +msgid "_Help" +msgstr "Pomoc" + +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" +msgstr "" + +#: src/hal/utils/scope.c:673 +msgid "Horizontal" +msgstr "" + +#: src/hal/utils/scope.c:681 +#, fuzzy +msgid "Selected Channel" +msgstr "Vybrať všetky" + +#: src/hal/utils/scope.c:687 +msgid "Run Mode" +msgstr "" + +#: src/hal/utils/scope.c:690 +msgid "Trigger" +msgstr "" + +#: src/hal/utils/scope.c:696 +msgid "Vertical" +msgstr "" + +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 +#, fuzzy +msgid "Stop" +msgstr "Krok" + +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" +msgstr "" + +#: src/hal/utils/scope.c:710 +#, fuzzy +msgid "Single" +msgstr "Jedna medzera" + +#: src/hal/utils/scope.c:713 +msgid "Roll" +msgstr "" + +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 +msgid "Zoom" +msgstr "" + +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " +msgstr "" + +#: src/hal/utils/scope_horiz.c:165 +msgid "" +"----- Samples\n" +"at ---- KHz" +msgstr "" + +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" +msgstr "" + +#: src/hal/utils/scope_horiz.c:461 +msgid "" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" +msgstr "" + +#: src/hal/utils/scope_horiz.c:497 +msgid "" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" +msgstr "" + +#: src/hal/utils/scope_horiz.c:505 +msgid "" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:535 +msgid "Sample Period:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:543 +msgid "Sample Rate:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" +msgstr "" + +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" +msgstr "" + +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:637 +#, fuzzy +msgid "Record Length" +msgstr "Dĺžka:" + +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "" + +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 +msgid "OK" +msgstr "OK" + +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 +msgid "Quit" +msgstr "Ukončiť" + +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" +msgstr "" + +#: src/hal/utils/scope_horiz.c:747 +msgid "" +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" +msgstr "" + +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" +msgstr "" + +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." +msgstr "" + +#: src/hal/utils/scope_horiz.c:1052 +#, c-format +msgid "" +"%s\n" +"per div" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 +msgid "Sec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1202 +msgid "KHz" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" +msgstr "" + +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, fuzzy, c-format +msgid "" +"Offset\n" +"%s" +msgstr "Doplnky" + +#: src/hal/utils/scope_vert.c:620 +msgid "Gain" +msgstr "" + +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" +msgstr "" + +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +msgid "Scale" +msgstr "" + +#: src/hal/utils/scope_vert.c:651 +#, fuzzy +msgid "" +"Offset\n" +"----" +msgstr "Doplnky" + +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" +msgstr "" + +#: src/hal/utils/scope_vert.c:715 +#, fuzzy +msgid "Set Offset" +msgstr "Určiť doplnok nástroja" + +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." +msgstr "" + +#: src/hal/utils/scope_vert.c:736 +msgid "AC Coupled" +msgstr "" + +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "ZrušiťAbbrechen" + +#: src/hal/utils/scope_vert.c:851 +#, fuzzy +msgid "Too many channels" +msgstr "Súbor nástrojov" + +#: src/hal/utils/scope_vert.c:852 +msgid "" +"You cannot add another channel.\n" +"\n" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" +msgstr "" + +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" +msgstr "" + +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." +msgstr "" + +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" +msgstr "" + +#: src/hal/utils/scope_vert.c:1062 +#, fuzzy +msgid "Signals" +msgstr "Rozšíriť signály" + +#: src/hal/utils/scope_vert.c:1063 +#, fuzzy +msgid "Parameters" +msgstr "Súbor parametrov" + +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" +msgstr "" + +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" +msgstr "" + +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" +msgstr "" + +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" +msgstr "" + +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" +msgstr "Automatika" + +#: src/hal/utils/scope_trig.c:201 +msgid "Force" +msgstr "" + +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" +msgstr "" + +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" +msgstr "" + +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." +msgstr "" + +#: src/hal/utils/scope_trig.c:327 +msgid "Chan" +msgstr "" + +#: src/hal/utils/scope_trig.c:328 +msgid "Source" +msgstr "" + +#: src/emc/motion/control.c:454 +#, c-format +msgid "fault %d during orient in progress" +msgstr "" + +#: src/emc/motion/control.c:613 +msgid "G38.4 move finished without breaking contact." +msgstr "" + +#: src/emc/motion/control.c:616 +msgid "G38.2 move finished without making contact." +msgstr "" + +#: src/emc/motion/control.c:630 +msgid "Probe tripped during non-probe MDI command." +msgstr "" + +#: src/emc/motion/control.c:668 +msgid "Probe tripped during homing motion." +msgstr "" + +#: src/emc/motion/control.c:672 +msgid "Probe tripped during a joint jog." +msgstr "" + +#: src/emc/motion/control.c:675 +msgid "Probe tripped during a coordinate jog." +msgstr "" + +#: src/emc/motion/control.c:691 +msgid "motion stopped by enable input" +msgstr "" + +#: src/emc/motion/control.c:698 +#, c-format +msgid "spindle %d amplifier fault" +msgstr "" + +#: src/emc/motion/control.c:721 +#, c-format +msgid "joint %d on limit switch error" +msgstr "" + +#: src/emc/motion/control.c:733 +#, c-format +msgid "joint %d amplifier fault" +msgstr "" + +#: src/emc/motion/control.c:742 +#, c-format +msgid "joint %d following error" +msgstr "" + +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 +msgid "kinematicsInverse failed" +msgstr "" + +#: src/emc/motion/control.c:1515 +#, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" +msgstr "" + +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +msgid "Joint must be unhomed, jogged into limits, rehomed" +msgstr "" + +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 +msgid "Hint: switch to joint mode to jog off soft limit" +msgstr "" + +#: src/emc/motion/control.c:1524 +#, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" +msgstr "" + +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." +msgstr "" + +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." +msgstr "" + +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." +msgstr "" + +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." +msgstr "" + +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." +msgstr "" + +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 +#, c-format +msgid "%s move on line %d would exceed %c's %s limit" +msgstr "" + +#: src/emc/motion/command.c:211 +#, fuzzy +msgid "negative" +msgstr "pomerný" + +#: src/emc/motion/command.c:217 +#, fuzzy +msgid "positive" +msgstr "Typ polohy" + +#: src/emc/motion/command.c:263 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" +msgstr "" + +#: src/emc/motion/command.c:278 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/command.c:285 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" +msgstr "" + +#: src/emc/motion/command.c:291 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" +msgstr "" + +#: src/emc/motion/command.c:627 +msgid "all joints must be homed before going into coordinated mode" +msgstr "" + +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 +msgid "Can't jog joint when not enabled." +msgstr "" + +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 +msgid "Can't jog any joints while homing." +msgstr "" + +#: src/emc/motion/command.c:920 +msgid "Can't jog any joint while homing." +msgstr "" + +#: src/emc/motion/command.c:1104 +msgid "need to be enabled, in coord mode for linear move" +msgstr "" + +#: src/emc/motion/command.c:1109 +msgid "invalid params in linear command" +msgstr "" + +#: src/emc/motion/command.c:1115 +msgid "can't do linear move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1145 +#, c-format +msgid "can't add linear move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1172 +msgid "need to be enabled, in coord mode for circular move" +msgstr "" + +#: src/emc/motion/command.c:1182 +msgid "can't do circular move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1201 +#, c-format +msgid "can't add circular move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1316 +msgid "MOTION: can't STEP while already executing" +msgstr "" + +#: src/emc/motion/command.c:1418 +msgid "can't enable motion, enable input is false" +msgstr "" + +#: src/emc/motion/command.c:1482 +msgid "must be in joint mode to home" +msgstr "" + +#: src/emc/motion/command.c:1486 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" +msgstr "" + +#: src/emc/motion/command.c:1500 +msgid "homing sequence already in progress" +msgstr "" + +#: src/emc/motion/command.c:1533 +msgid "must be in joint mode or disabled to unhome" +msgstr "" + +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 +#, c-format +msgid "Cannot unhome while homing, joint %d" +msgstr "" + +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 +#, c-format +msgid "Cannot unhome while moving, joint %d" +msgstr "" + +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" +msgstr "" + +#: src/emc/motion/command.c:1597 +#, c-format +msgid "Cannot unhome inactive joint %d" +msgstr "" + +#: src/emc/motion/command.c:1601 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" +msgstr "" + +#: src/emc/motion/command.c:1619 +msgid "need to be enabled, in coord mode for probe move" +msgstr "" + +#: src/emc/motion/command.c:1629 +msgid "can't do probe move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1643 +msgid "Probe is already clear when starting G38.4 or G38.5 move" +msgstr "" + +#: src/emc/motion/command.c:1645 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" +msgstr "" + +#: src/emc/motion/command.c:1666 +msgid "can't add probe move" +msgstr "" + +#: src/emc/motion/command.c:1688 +msgid "need to be enabled, in coord mode for rigid tap move" +msgstr "" + +#: src/emc/motion/command.c:1698 +msgid "can't do rigid tap move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1717 +#, c-format +msgid "can't add rigid tap move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1759 +msgid "Attempt to start non-existent spindle" +msgstr "" + +#: src/emc/motion/command.c:1807 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1837 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1883 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1906 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1921 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1943 +#, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1965 +#, c-format +msgid "joint %d: too many compensation entries" +msgstr "" + +#: src/emc/motion/command.c:1971 +#, c-format +msgid "joint %d: compensation values must increase" +msgstr "" + +#: src/emc/motion/command.c:2049 +#, c-format +msgid "unrecognized command %d" +msgstr "" + +#: src/emc/motion/motion.c:162 +msgid "all joints must be homed before going into teleop mode" +msgstr "" + +#: src/emc/motion/motion.c:218 +msgid "MOTION: hal_init() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:223 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:230 +#, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:247 +#, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:255 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:262 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:270 +msgid "MOTION: init_hal_io() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:278 +msgid "MOTION: init_comm_buffers() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:286 +msgid "MOTION: init_threads() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:311 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:317 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:323 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:347 +msgid "MOTION: emcmot_hal_data malloc failed\n" +msgstr "" + +#: src/emc/motion/motion.c:479 +#, c-format +msgid "MOTION: spindle %d pin export failed" +msgstr "" + +#: src/emc/motion/motion.c:490 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" +msgstr "" + +#: src/emc/motion/motion.c:502 +msgid "MOTION: export_joint_home_pins failed\n" +msgstr "" + +#: src/emc/motion/motion.c:510 +#, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" +msgstr "" + +#: src/emc/motion/motion.c:546 +#, c-format +msgid "MOTION: axis %c pin/param export failed\n" +msgstr "" + +#: src/emc/motion/homing.c:163 +#, c-format +msgid "hit limit in home state %d" +msgstr "" + +#: src/emc/motion/homing.c:173 +#, c-format +msgid "end of move in home state %d" +msgstr "" + +#: src/emc/motion/homing.c:231 +msgid "HOMING: all_joints_home_data_t malloc failed\n" +msgstr "" + +#: src/emc/motion/homing.c:565 +#, c-format +msgid "unknown state '%d' during homing sequence" +msgstr "" + +#: src/emc/motion/homing.c:628 +#, c-format +msgid "Cannot home while shared home switch is closed j=%d" +msgstr "" + +#: src/emc/motion/homing.c:688 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" +msgstr "" + +#: src/emc/motion/homing.c:697 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +msgstr "" + +#: src/emc/motion/homing.c:845 +#, c-format +msgid "Home switch inactive before start of backoff move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:894 +#, c-format +msgid "Home switch active before start of latch move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:951 +#, c-format +msgid "Home switch inactive before start of latch move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:1202 +#, c-format +msgid "hit limit in home state j=%d" +msgstr "" + +#: src/emc/motion/homing.c:1259 +#, c-format +msgid "unknown state '%d' during homing j=%d" +msgstr "" + +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." +msgstr "" + +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" +msgstr "" + +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" +msgstr "Ausführen" + +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#, fuzzy +msgid "Load Error" +msgstr "Chyba" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 +msgid "Ok" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#, fuzzy +msgid "Save Error" +msgstr "Chyba" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" +msgstr "Nový" + +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "Warning!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" +msgstr "Áno" + +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +msgid "No" +msgstr "Nie" + +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:699 +#, fuzzy +msgid "Confirm!" +msgstr "Potvrdiť nové?" + +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:731 +msgid "Section Display" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:762 +msgid "Display symbols" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:816 +#, fuzzy +msgid "Statusbar" +msgstr "Stav:" + +#: src/hal/classicladder/classicladder_gtk.c:836 +msgid "Load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 +msgid "Save" +msgstr "Uložiť" + +#: src/hal/classicladder/classicladder_gtk.c:846 +#, fuzzy +msgid "Save As" +msgstr "Uložiť ako..." + +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 +msgid "Reset" +msgstr "Resetovať" + +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 +msgid "Editor" +msgstr "Editor" + +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +#, fuzzy +msgid "Config" +msgstr "HAL nastavenie..." + +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 +#, fuzzy +msgid "Preview" +msgstr "Vetvený Pohľad" + +#: src/hal/classicladder/classicladder_gtk.c:888 +#, fuzzy +msgid "Print" +msgstr "Vytlačiť nastavenia" + +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 +msgid "About" +msgstr "O" + +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" +msgstr "Chyba" + +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, c-format +msgid "Section Display of %s" +msgstr "" + +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" +msgstr "" + +#: src/hal/classicladder/config.c:86 +#, fuzzy, c-format +msgid "Cannot open %s file !!!\n" +msgstr "Nie je možné otvoriť %s." + +#: src/hal/classicladder/config.c:117 +#, c-format +msgid "Unknown configtype for %s: %d\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:118 +#, c-format +msgid "Number of Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:122 +#, c-format +msgid "Number of Error Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:126 +#, c-format +msgid "Number of Words " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:130 +#, c-format +msgid "Number of Counters " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:134 +#, c-format +msgid "Number of Timers IEC " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:138 +#, c-format +msgid "Number of Arithmetic Expressions " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:147 +#, c-format +msgid "Number of Symbols " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:152 +#, c-format +msgid "Number of Timers " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:177 +#, c-format +msgid "Number of floatin HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:181 +#, c-format +msgid "Number of floatout HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:185 +#, c-format +msgid "Current path/filename" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:384 +msgid "Inverted" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." +msgstr "" + +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:636 +#, c-format +msgid "Serial baud rate" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:658 +#, fuzzy, c-format +msgid "Modbus element offset" +msgstr "Určiť doplnok nástroja" + +#: src/hal/classicladder/config_gtk.c:662 +#, fuzzy, c-format +msgid "Debug level" +msgstr "EMC2 Debug" + +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:737 +msgid "YES" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:972 +#, fuzzy +msgid "Updated Modbus configuration" +msgstr "Príklady konfigurácií" + +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1030 +msgid "Modbus communication setup" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " +msgstr "" + +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Variable" +msgstr "" + +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" +msgstr "" + +#: src/hal/classicladder/edit.c:154 +msgid "Sub-Routine" +msgstr "" + +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" +msgstr "" + +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 +#, fuzzy +msgid "Preset" +msgstr "Resetovať" + +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:192 +msgid "TimerMode" +msgstr "" + +#: src/hal/classicladder/edit.c:197 +msgid "Expression" +msgstr "" + +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:233 +#, c-format +msgid "Sub-Routine: %d" +msgstr "" + +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" +msgstr "" + +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:255 +#, c-format +msgid "HAL sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" +msgstr "" + +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" +msgstr "" + +#: src/hal/classicladder/edit.c:393 +#, fuzzy +msgid "Expression too long" +msgstr "Zadaná pozícia" + +#: src/hal/classicladder/edit.c:460 +msgid "You must select a boolean variable !" +msgstr "" + +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." +msgstr "" + +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" +msgstr "" + +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +#, fuzzy +msgid "Edit mode..." +msgstr "Upraviť..." + +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" +msgstr "Vymazať" + +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" +msgstr "Pridať" + +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" +msgstr "Zmeniť " + +#: src/hal/classicladder/edit_sequential.c:68 +#, fuzzy +msgid "Step Nbr" +msgstr "Krok" + +#: src/hal/classicladder/edit_sequential.c:76 +#, fuzzy +msgid "Comment" +msgstr "Príkaz:" + +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format +msgid "" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +msgid "There is already an element!" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +#, fuzzy +msgid "top" +msgstr "Krok" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/editproperties_gtk.c:168 +msgid "Properties" +msgstr "" + +#: src/hal/classicladder/editproperties_gtk.c:180 +#, fuzzy +msgid "Parameter" +msgstr "Súbor parametrov" + +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +msgid "None -Internal Memory" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +#, fuzzy +msgid "None" +msgstr "Nie" + +#: src/hal/classicladder/emc_mods.c:130 +#, fuzzy +msgid "error" +msgstr "Chyba" + +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:177 +msgid "No expression" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:262 +#, fuzzy +msgid "New Timer" +msgstr "Jedna medzera" + +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:277 +#, fuzzy +msgid "Error Flag Bit" +msgstr "Chyba" + +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" +msgstr "" + +#: src/hal/classicladder/files.c:182 +#, c-format +msgid "Rung version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, fuzzy, c-format +msgid "Loading file : %s" +msgstr "Upravovací Súbor je %s" + +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" +msgstr "" + +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +msgid " - not found.\n" +msgstr "" + +#: src/hal/classicladder/files.c:330 +#, fuzzy, c-format +msgid "Saving file : %s" +msgstr "Upravovací Súbor je %s" + +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" +msgstr "" + +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" +msgstr "" + +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" +msgstr "" + +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:811 +#, c-format +msgid "" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" +msgstr "" + +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 +msgid "Main" +msgstr "Hlavné" + +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:257 +#, fuzzy +msgid "Main/Sub-Routine" +msgstr "Rozšíriť strom" + +#: src/hal/classicladder/manager_gtk.c:258 +#, fuzzy +msgid "Name" +msgstr "INI-Názov" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Type " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +#, fuzzy +msgid "debug" +msgstr "Odstraňovanie chýb..." + +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:335 +#, fuzzy +msgid "Add section" +msgstr "Nastavenie HAL" + +#: src/hal/classicladder/manager_gtk.c:340 +#, fuzzy +msgid "Delete section" +msgstr "Relatívna pozícia" + +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +#, fuzzy +msgid "Move Down" +msgstr "Dole" + +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format +msgid "" +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:185 +#, fuzzy, c-format +msgid "Serial writing...\n" +msgstr "Testujem..." + +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:197 +#, fuzzy, c-format +msgid "Writing done!\n" +msgstr "Vybrať font" + +#: src/hal/classicladder/serial_linux.c:215 +#, fuzzy, c-format +msgid "Serial config...\n" +msgstr "Nastavenie HAL..." + +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:241 +#, fuzzy, c-format +msgid "Serial reading...\n" +msgstr "Testujem..." + +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format +msgid "" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +msgid "Serial" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 +msgid "Ethernet" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" +msgstr "" + +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "" + +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" +msgstr "" + +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" +msgstr "" + +#: tcl/bin/emccalib.tcl:95 +#, fuzzy +msgid "LinuxCNC Calibration" +msgstr "Kalibrácia osi EMC2" + +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" +msgstr "Uložiť" + +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +msgid "File" +msgstr "Súbor" + +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" +msgstr "Obnoviť" + +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +msgid "INI Name" +msgstr "INI-Názov" + +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" +msgstr "Hodnota HAL" + +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +msgid "Next Value" +msgstr "Ďalšia hodnota" + +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +msgid "Test" +msgstr "Testovať" + +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 +msgid "" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." +msgstr "" +"Tu nie je možné uložiť. \n" +"\n" +"Skopírujte nastavenia do vašej domácej zložky a pracujte tam." + +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, tcl-format +msgid "can't save %s" +msgstr "Nie je možné uložiť %s ." + +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +#, fuzzy +msgid "LinuxCNC Debug" +msgstr "EMC2 Debug" + +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" +msgstr "Nesprávne vstupy súboru INI" + +#: tcl/bin/emcdebug.tcl:186 +msgid "Configuration information" +msgstr "Informácie o nastavení" + +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "Použiť pôvodné" + +#: tcl/bin/emcdebug.tcl:188 +msgid "Version information" +msgstr "Informácie o verzii" + +#: tcl/bin/emcdebug.tcl:189 +msgid "Command issuing" +msgstr "Zadávam príkaz" + +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "IO piny" + +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" +msgstr "NML" + +#: tcl/bin/emcdebug.tcl:192 +msgid "Motion time" +msgstr "Čas pohybu" + +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 +msgid "Interpreter" +msgstr "Interpret" + +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "RCS" + +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" +msgstr "Stav Trajektórie" + +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "Zoznam interpretov" + +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 +msgid "Open..." +msgstr "Otvoriť..." + +#: tcl/bin/genedit.tcl:84 +msgid "Save As..." +msgstr "Uložiť ako..." + +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +msgid "Exit" +msgstr "Ukončiť" + +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 +msgid "Edit" +msgstr "Upraviť" + +#: tcl/bin/genedit.tcl:92 +msgid "Cut" +msgstr "Vystrihnúť" + +#: tcl/bin/genedit.tcl:94 +msgid "Copy" +msgstr "Kopírovať" + +#: tcl/bin/genedit.tcl:96 +msgid "Paste" +msgstr "Vložiť" + +#: tcl/bin/genedit.tcl:99 +msgid "Select All" +msgstr "Vybrať všetky" + +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +msgid "Help" +msgstr "Pomoc" + +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "O..." + +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "Uložiť a znovu načítať" + +#: tcl/bin/genedit.tcl:133 +msgid "Find..." +msgstr "Nájsť..." + +#: tcl/bin/genedit.tcl:135 +msgid "Renumber File..." +msgstr "Zmeniť číslo súboru..." + +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "Nastavenia" + +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "Žiadne číslovanie" + +#: tcl/bin/genedit.tcl:144 +msgid "Line Numbering..." msgstr "Číslovanie riadkov..." -#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:768 -msgid "Scripts" -msgstr "Skripty" +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "Skripty" + +#: tcl/bin/genedit.tcl:177 +msgid "About TkEditor" +msgstr "O TkEditore" + +#: tcl/bin/genedit.tcl:179 +msgid "" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" +msgstr "" +"TkEditor\n" +"\n" +"Jednoduchý Tcl/Tk Editor Textu\n" +"\n" +"GPL Version 2" + +#: tcl/bin/genedit.tcl:267 +msgid "Find" +msgstr "Nájsť" + +#: tcl/bin/genedit.tcl:270 +msgid "Find:" +msgstr "Nájsť:" + +#: tcl/bin/genedit.tcl:276 +msgid "Replace:" +msgstr "Nahradiť." + +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "Nájsť všetky" + +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "Nahradiť všetky" + +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "Preskočiť" + +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "Nahradiť" + +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "Vymazať" + +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "Nastaviť číslovanie riadkov" + +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "Pričítať" + +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "Jeden" + +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "Dva" + +#: tcl/bin/genedit.tcl:432 +msgid "Five" +msgstr "Päť" + +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "Desať" + +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "Medzera" + +#: tcl/bin/genedit.tcl:441 +msgid "Single Space" +msgstr "Jedna medzera" + +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "Dve medzery" + +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "Medzera Tabulátorom" + +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "Ďalšie číslo:" + +#: tcl/bin/genedit.tcl:474 +msgid "Renumber" +msgstr "Prečíslovať" + +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +msgid "HAL Configuration" +msgstr "Nastavenie HAL" + +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "Chcete uložiť vaše nastavenia kým skončíte?" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save All" +msgstr "Uložiť všetky" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "Uložiť tunning" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "Uložiť ako Netlist" + +#: tcl/bin/halconfig.tcl:103 +msgid "Don't Save" +msgstr "Neuložiť" + +#: tcl/bin/halconfig.tcl:132 +msgid "Show" +msgstr "Ukázať" + +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "Pozorovať" + +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "Uložiť INI tunning" + +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "Uložiť HAL Ini" + +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "Uložiť Hal Net" + +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "Uložiť a ukončiť" + +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +msgid "View" +msgstr "Náhľad" + +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "Rozšíriť strom" + +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "Uzavrieť strom" + +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "Rozšíriť piny" + +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +msgid "Expand Parameters" +msgstr "Rozšíriť parametre" + +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "Rozšíriť signály" + +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "Vymazať pohľad" + +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "Zadať príkaz HAL:" + +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "Vykonať" + +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "Tunning %d" + +#: tcl/bin/halconfig.tcl:883 +#, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" +msgstr "" +"HAL Parameter \n" +"%s \n" +"sa zmenil. \n" +"Naozaj ukončiť?" + +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "Vyberte premennú pre zobrazenie." + +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 +msgid "<-- Select a Leaf. Click on its name." +msgstr "Vyberte si. Kliknite na názov." + +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "Kliknite na vysvietený vstup kde by malo ísť %s." + +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" +msgstr "" +"Tu nie je možné urobiť s parametrami nič. Skúste stránku optimalizovania" + +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "%s nie je list, skúste znova" + +#: tcl/bin/halconfig.tcl:1281 +#, fuzzy +msgid "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." +msgstr "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an EMC2 configuration tool. It should be started from the emc2 " +"directory and will require that you have started an instance of emc2 or work " +"up a new configuration starting with a demo rt script.\n" +"\n" +"This script is not for the faint hearted and carries no warranty or " +"liability for its use to the extent allowed by law." + +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr "UKÁZAŤ" + +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr "POZOROVAŤ" + +#: tcl/bin/halshow.tcl:87 +#, fuzzy +msgid "Save Watch List" +msgstr "Uložiť ako Netlist" + +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" +msgstr "" + +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "" + +#: tcl/bin/halshow.tcl:107 +msgid "Tree View" +msgstr "Vetvený Pohľad" + +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "Vyskúšať príkaz HAL :" + +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:536 +msgid "Save current watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:560 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "Tu môžete vyskúšať príkazy, ale NEBUDÚ uložené." + +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." +msgstr "" +"Balík bwidget 1.7 nebol nájdený. \n" +"Je tu balík debian bwidget .\n" +"Môžete ho nainštalovať použitím sudo apt-get bwidget." + +#: tcl/bin/pickconfig.tcl:158 +#, fuzzy +msgid "LinuxCNC Configuration Selector" +msgstr "EMC2 Pomocník nastavenia" + +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "Nie sú dostupné žiadne detaily." + +#: tcl/bin/pickconfig.tcl:385 +#, fuzzy +msgid "" +"Welcome to LinuxCNC.\n" +"\n" +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" +msgstr "" +"Vitajte v EMC2.\n" +"\n" +"Vyberte konfiguráciu stroja zo zoznamu.\n" +"Detaily o vybranej konfigurácii sa objavia na displeji vpravo.\n" +"Stlačte 'OK' pre spustenie vybranej konfigurácie ." + +#: tcl/bin/pickconfig.tcl:443 +msgid "My Configurations" +msgstr "Moje konfigurácie" + +#: tcl/bin/pickconfig.tcl:447 +msgid "Sample Configurations" +msgstr "Príklady konfigurácií" + +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "CHYBA: Neboli nájdené žiadne konfigurácie na ceste %s." + +#: tcl/bin/pickconfig.tcl:625 +msgid "Copy Configuration?" +msgstr "Skopírovať konfiguráciu?" + +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" +msgstr "" +"Chcete skopírovať %s konfiguráciu do vašej domovskej zložky aby ste ju potom " +"mohli zmeniť?" + +#: tcl/bin/pickconfig.tcl:813 +msgid "Configuration Copied" +msgstr "Konfigurácia skopírovaná" + +#: tcl/bin/pickconfig.tcl:813 +#, fuzzy, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." +msgstr "" +"Súbor konfigurácie bol skopírovaný do %s. Nabudúce vyberte túto pozíciu pri " +"spúšťaní EMC2." + +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "Odkaz vytvorený" + +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." +msgstr "" +"Na pracovnej ploche bol vytvorený odkaz pre túto konfiguráciu. Môžete ho " +"použiť aby ste ju automaticky spustili." + +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "Vytvoriť odkaz na ploche" + +#: tcl/bin/tkbackplot.tcl:110 +#, fuzzy +msgid "TkLinuxCNC BackPlot" +msgstr "TkEMC Backplot" + +#: tcl/bin/tkbackplot.tcl:125 +msgid "SETUP" +msgstr "NASTAVENIE" + +#: tcl/bin/tkbackplot.tcl:127 +msgid "RESET" +msgstr "RESET" + +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "ZRUŠIŤ" + +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "OS" + +#: tcl/bin/tkbackplot.tcl:251 +msgid "OFFSET" +msgstr "OFFSET" + +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "UHOL" + +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "SMER" + +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "VEĽKOSŤ" + +#: tcl/show_errors.tcl:77 +#, fuzzy +msgid "LinuxCNC Errors" +msgstr "Chyby EMC2" + +#: tcl/show_errors.tcl:80 +#, fuzzy +msgid "" +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." +msgstr "" +"EMC2 ukončené kvôli chybe. Pri nahlasovaní problému prosím zahrňte všetky " +"informácie vo vašej správe." + +#: tcl/show_errors.tcl:106 +#, fuzzy +msgid "Create Report File" +msgstr "Súbor parametrov" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 +msgid "Close" +msgstr "Ukončiť" + +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 +msgid "Set Run Mark" +msgstr "Nastavte značku spustenia" + +#: tcl/tklinuxcnc.tcl:157 +#, tcl-format +msgid "Set run mark at line %s?" +msgstr "Nastaviť značku spustenia v riadku %s?" + +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 +msgid "untitled" +msgstr "nepomenovaný" + +#: tcl/tklinuxcnc.tcl:213 +msgid "Load Parameter File" +msgstr "Načítať súbor parametra" + +#: tcl/tklinuxcnc.tcl:262 +#, fuzzy +msgid "LinuxCNC Diagnostics" +msgstr "EMC2 Diagnostika" + +#: tcl/tklinuxcnc.tcl:264 +msgid "Task" +msgstr "Úloha" + +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 +msgid "Heartbeat:" +msgstr "Takt:" + +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 +msgid "Command:" +msgstr "Príkaz:" + +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 +msgid "Command #:" +msgstr "Rozkaz číslo:" + +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 +msgid "Status:" +msgstr "Stav:" + +#: tcl/tklinuxcnc.tcl:287 +msgid "Io" +msgstr "Io port" + +#: tcl/tklinuxcnc.tcl:310 +msgid "Motion" +msgstr "Pohyb" + +#: tcl/tklinuxcnc.tcl:351 +#, fuzzy +msgid "About TkLinuxCNC" +msgstr "O TkEditore" + +#: tcl/tklinuxcnc.tcl:352 +#, fuzzy +msgid "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI for LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" +msgstr "" +"TkEmc\n" +"\n" +" Tcl/Tk GUI pre \n" +"Enhanced Machine Controller, Verzia 2 (EMC2)\n" +"\n" +"\n" +"GPL Verzia 2 (2006)" + +#: tcl/tklinuxcnc.tcl:400 +msgid "Set Tool Offset" +msgstr "Určiť doplnok nástroja" + +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 +msgid "Tool:" +msgstr "Nástroj:" + +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 +msgid "All files" +msgstr "Všetky súbory" + +#: tcl/tklinuxcnc.tcl:467 +msgid "Text files" +msgstr "Text files" + +#: tcl/tklinuxcnc.tcl:468 +msgid "NC files" +msgstr "Súbory" + +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +msgid "continuous" +msgstr "Priebežný" + +#: tcl/tklinuxcnc.tcl:751 +msgid "Edit..." +msgstr "Upraviť..." + +#: tcl/tklinuxcnc.tcl:756 +msgid "Tool Table Editor..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 +#, fuzzy +msgid "Reload Tool Table" +msgstr "Načítať tabuľku nástrojov" + +#: tcl/tklinuxcnc.tcl:769 +msgid "Offsets and Variables..." +msgstr "Doplnky a premenné..." + +#: tcl/tklinuxcnc.tcl:770 +msgid "Diagnostics..." +msgstr "Diagnostika..." + +#: tcl/tklinuxcnc.tcl:771 +msgid "Backplot..." +msgstr "Backplot..." + +#: tcl/tklinuxcnc.tcl:776 +msgid "Calibration..." +msgstr "Kalibrácia..." + +#: tcl/tklinuxcnc.tcl:777 +msgid "Testing..." +msgstr "Testujem..." + +#: tcl/tklinuxcnc.tcl:778 +msgid "Debug..." +msgstr "Odstraňovanie chýb..." + +#: tcl/tklinuxcnc.tcl:779 +msgid "Font..." +msgstr "Font..." + +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 +msgid "Units" +msgstr "Jednotky" + +#: tcl/tklinuxcnc.tcl:784 +msgid "auto" +msgstr "auto" + +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 +msgid "inches" +msgstr "inch" + +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 +#: src/emc/usr_intf/touchy/touchy.glade:3301 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 +msgid "mm" +msgstr "mm" + +#: tcl/tklinuxcnc.tcl:787 +msgid "cm" +msgstr "cm" + +#: tcl/tklinuxcnc.tcl:791 +msgid "Utilities" +msgstr "Pomôcky" + +#: tcl/tklinuxcnc.tcl:792 +msgid "Hal Scope" +msgstr "HAL-Dosah" + +#: tcl/tklinuxcnc.tcl:806 +#, fuzzy +msgid "Set Coordinates" +msgstr "EMC2 Nastavenie Súradníc" + +#: tcl/tklinuxcnc.tcl:814 +msgid "HAL Show" +msgstr "HAL Ukáž" + +#: tcl/tklinuxcnc.tcl:815 +msgid "HAL Config" +msgstr "HAL nastavenie..." + +#: tcl/tklinuxcnc.tcl:820 +msgid "Help..." +msgstr "Pomoc..." + +#: tcl/tklinuxcnc.tcl:821 +msgid "Balloon help" +msgstr "Pomoc v bublinách" + +#: tcl/tklinuxcnc.tcl:844 +msgid "Estop on" +msgstr "Núdzové prerušenie zapnuté" + +#: tcl/tklinuxcnc.tcl:845 +msgid "Estop off" +msgstr "Núdzové prerušenie vypnuté " + +#: tcl/tklinuxcnc.tcl:847 +msgid "Machine on" +msgstr "Stroj zapnutý" + +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 +msgid "Machine off" +msgstr "Machine off" + +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 +msgid "Manual" +msgstr "Manuál" + +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "MDI" + +#: tcl/tklinuxcnc.tcl:864 +msgid "Mist on" +msgstr "Fúkanie zapnuté" + +#: tcl/tklinuxcnc.tcl:865 +msgid "Mist off" +msgstr "Chladenie vypnuté" + +#: tcl/tklinuxcnc.tcl:872 +msgid "Flood on" +msgstr "Chladenie zapnuté" + +#: tcl/tklinuxcnc.tcl:873 +msgid "Flood off" +msgstr "Chladenie vypnuté" + +#: tcl/tklinuxcnc.tcl:880 +msgid "Lube on" +msgstr "Olej zapnutý" + +#: tcl/tklinuxcnc.tcl:881 +msgid "Lube off" +msgstr "Olej vypnutý" + +#: tcl/tklinuxcnc.tcl:898 +msgid "Spindle forward" +msgstr "Vreteno dopredu" + +#: tcl/tklinuxcnc.tcl:899 +msgid "Spindle reverse" +msgstr "Vreteno dozadu" + +#: tcl/tklinuxcnc.tcl:900 +msgid "Spindle off" +msgstr "Vreteno vypni" + +#: tcl/tklinuxcnc.tcl:914 +msgid "Brake on" +msgstr "Brzdy zapnuté" + +#: tcl/tklinuxcnc.tcl:915 +msgid "Brake off" +msgstr "Brzdy vypnuté" + +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" +msgstr "PRERUŠIŤ" + +#: tcl/tklinuxcnc.tcl:936 +msgid "Offset:" +msgstr "Nástrojový doplnok:" + +#: tcl/tklinuxcnc.tcl:942 +msgid "Work Offsets:" +msgstr "Pracovný doplnok:" + +#: tcl/tklinuxcnc.tcl:1126 +msgid "override limits" +msgstr "Zmeniť limity" + +#: tcl/tklinuxcnc.tcl:1132 +msgid "relative" +msgstr "pomerný" + +#: tcl/tklinuxcnc.tcl:1133 +msgid "machine" +msgstr "Stroj" + +#: tcl/tklinuxcnc.tcl:1135 +msgid "actual" +msgstr "Aktuálna" + +#: tcl/tklinuxcnc.tcl:1136 +msgid "commanded" +msgstr "Rozkaz zadaný" + +#: tcl/tklinuxcnc.tcl:1139 +msgid "joint" +msgstr "spoj" + +#: tcl/tklinuxcnc.tcl:1140 +msgid "world" +msgstr "Global" + +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +msgid "home" +msgstr "Domov" + +#: tcl/tklinuxcnc.tcl:1222 +msgid "Set axis value:" +msgstr "Hodnota osi:" + +#: tcl/tklinuxcnc.tcl:1280 +msgid "Set Jog Speed" +msgstr "Rýchlosť krokov" + +#: tcl/tklinuxcnc.tcl:1293 +msgid "Set jog speed:" +msgstr "Nastaviť rýchlosť krokov:" + +#: tcl/tklinuxcnc.tcl:1318 +msgid "Set Feed Override" +msgstr "Nastav prechod posunu" + +#: tcl/tklinuxcnc.tcl:1324 +msgid "Set feed override:" +msgstr "Nastav prechod posunu:" + +#: tcl/tklinuxcnc.tcl:1349 +msgid "Set Spindle Override" +msgstr "Nastaviť zmenu vretena" + +#: tcl/tklinuxcnc.tcl:1355 +msgid "Set spindle speed override:" +msgstr "Nastaviť zmenu rýchlosti vretena:" + +#: tcl/tklinuxcnc.tcl:1410 +#, fuzzy +msgid "Linear Jog Speed" +msgstr "Rýchlosť krokov" + +#: tcl/tklinuxcnc.tcl:1441 +msgid "Angular Jog Speed (deg)/min:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 +msgid "Feed Override:" +msgstr "Začať posun:" + +#: tcl/tklinuxcnc.tcl:1485 +msgid "Spindle speed Override:" +msgstr "Zmena rýchlosti vretena:" + +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "MDI:" + +#: tcl/tklinuxcnc.tcl:1531 +msgid "Program: " +msgstr "Program: " + +#: tcl/tklinuxcnc.tcl:1536 +msgid " - Status: " +msgstr " - Stav: " + +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +msgid "Pause" +msgstr "Pauza" + +#: tcl/tklinuxcnc.tcl:1549 +msgid "Resume" +msgstr "Pokračovať" + +#: tcl/tklinuxcnc.tcl:1550 +msgid "Step" +msgstr "Krok" + +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "Overiť" + +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "Možnosť prerušenia" + +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 +msgid "Set Font" +msgstr "Vybrať font" + +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 +msgid "Font" +msgstr "Font" + +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 +msgid "Size" +msgstr "Veľkosť" + +#: tcl/tklinuxcnc.tcl:1968 +msgid "Style" +msgstr "Štýl" + +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "MANUÁL" + +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 +msgid "ESTOP" +msgstr "NÚDZOVÉ PRERUŠENIE" + +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 +msgid "ON" +msgstr "ZAPNUTÉ" + +#: tcl/tklinuxcnc.tcl:2090 +msgid "ESTOP RESET" +msgstr "RESET NÚDZOVÉHO PRERUŠENIA" + +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "AUTO" + +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "FÚKANIE ZAPNUTÉ" + +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "FÚKANIE VYPNUTÉ" + +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "FÚKANIE ?" + +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "CHLADENIE ZAPNUTÉ" + +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "CHLADENIE VYPNUTÉ" + +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "CHLADENIE. ?" + +#: tcl/tklinuxcnc.tcl:2144 +msgid "LUBE ON" +msgstr "OLEJ ZAPNUTÝ" + +#: tcl/tklinuxcnc.tcl:2146 +msgid "LUBE OFF" +msgstr "OLEJ VYPNUTÝ" + +#: tcl/tklinuxcnc.tcl:2148 +msgid "LUBE ?" +msgstr "OLEJ ?" + +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "VRETENO DOPREDU" + +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "VRETENO REVERZNE" + +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "VYPNÚŤ VRETENO" + +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "ZVÝŠIŤ VRETENO" + +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "ZNÍŽIŤ VRETENO" + +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "VRETENO ?" + +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "BRZDY ZAPNUTÉ" + +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "BRZDY VYPNUTÉ" + +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "BRZDY ?" + +#: tcl/scripts/Set_Coordinates.tcl:23 +#, fuzzy +msgid "LinuxCNC Set Coordinate" +msgstr "EMC2 Nastavenie Súradníc" + +#: tcl/scripts/Set_Coordinates.tcl:26 +msgid "Coordinate System Control Window" +msgstr "Okno Kontroly Systému Súradníc" + +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +msgid "Axis " +msgstr "Os" + +#: tcl/scripts/Set_Coordinates.tcl:84 +msgid "Var # " +msgstr "Premenná" + +#: tcl/scripts/Set_Coordinates.tcl:85 +msgid "Offset Value " +msgstr "Offset hodnota" + +#: tcl/scripts/Set_Coordinates.tcl:86 +msgid "What to Teach" +msgstr "Naučiť" + +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "Naučiť" + +#: tcl/scripts/Set_Coordinates.tcl:105 +msgid "Set Old" +msgstr "Použiť starú" + +#: tcl/scripts/Set_Coordinates.tcl:106 +msgid "Set Zero" +msgstr "Použiť nulu" + +#: tcl/scripts/Set_Coordinates.tcl:108 +msgid "Write" +msgstr "Písať" + +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 +msgid "Need non-null file name" +msgstr "" + +#: tcl/ngcgui.tcl:487 +msgid "Disallowed use of ngcgui generated file as Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:493 +msgid "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" +msgstr "" + +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 +msgid "bogus" +msgstr "" + +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "" + +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "" + +#: tcl/ngcgui.tcl:528 +msgid "sub label" +msgstr "" + +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 +msgid "does not match subroutine file name" +msgstr "" + +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 +msgid "ignoring M2 after endsub" +msgstr "" + +#: tcl/ngcgui.tcl:549 +msgid "file contains lines after subend" +msgstr "" + +#: tcl/ngcgui.tcl:562 +msgid "file contains lines before sub" +msgstr "" + +#: tcl/ngcgui.tcl:583 +msgid "endsub label" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "out of sequence positional parameter" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "expected" +msgstr "" + +#: tcl/ngcgui.tcl:739 +msgid "no sub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:742 +msgid "no endsub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" +msgstr "" + +#: tcl/ngcgui.tcl:806 +msgid "Please Install in path" +msgstr "" + +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" +msgstr "" + +#: tcl/ngcgui.tcl:1042 +#, fuzzy +msgid "Choose Files" +msgstr "Súbor nástrojov" + +#: tcl/ngcgui.tcl:1182 +#, fuzzy +msgid "Controls" +msgstr "Priebežný" + +#: tcl/ngcgui.tcl:1191 +msgid "Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:1204 +msgid "Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:1216 +msgid "Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:1233 +msgid "Retain values on Subfile read" +msgstr "" + +#: tcl/ngcgui.tcl:1241 +#, fuzzy +msgid "Expand subroutine" +msgstr "Rozšíriť strom" + +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 +#, fuzzy +msgid "Autosend" +msgstr "Automatika" + +#: tcl/ngcgui.tcl:1261 +msgid "Verbose ngcfile" +msgstr "" + +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 +msgid "Create Feature" +msgstr "" + +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 +#, fuzzy +msgid "MakeFile" +msgstr "Súbor" + +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 +msgid "Finalize" +msgstr "" + +#: tcl/ngcgui.tcl:1295 +msgid "Reread" +msgstr "" + +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +msgid "Restart" +msgstr "Reštartovať" + +#: tcl/ngcgui.tcl:1314 +msgid "SendFileToAxis" +msgstr "" + +#: tcl/ngcgui.tcl:1357 +msgid "Unrecoverable problem" +msgstr "" + +#: tcl/ngcgui.tcl:1435 +msgid "Postamble file" +msgstr "" + +#: tcl/ngcgui.tcl:1485 +msgid "Subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:1549 +#, fuzzy +msgid "Positional Parameters" +msgstr "Rozšíriť parametre" + +#: tcl/ngcgui.tcl:1698 +msgid "No Subfile specified" +msgstr "" + +#: tcl/ngcgui.tcl:1700 +#, fuzzy +msgid "No parameters yet" +msgstr "Načítať súbor parametra" + +#: tcl/ngcgui.tcl:1709 +msgid "Missing value for parm" +msgstr "" + +#: tcl/ngcgui.tcl:1730 +msgid "Output file" +msgstr "" + +#: tcl/ngcgui.tcl:1845 +msgid "Multiple Tabs with Features" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Finalize all Tabs?" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Order" +msgstr "" + +#: tcl/ngcgui.tcl:1848 +msgid "No, just this page" +msgstr "" + +#: tcl/ngcgui.tcl:1862 +msgid "Axis is not responding" +msgstr "" + +#: tcl/ngcgui.tcl:1863 +#, fuzzy +msgid "Error: " +msgstr "Chyba" + +#: tcl/ngcgui.tcl:1865 +msgid "Autosend disabled, Ctrl-A toggles autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1867 +msgid "File saving enabled -- Finalize to save" +msgstr "" + +#: tcl/ngcgui.tcl:1883 +msgid "Require .ngc suffix for filename" +msgstr "" + +#: tcl/ngcgui.tcl:1893 +msgid "Disallowed overwrite of" +msgstr "" + +#: tcl/ngcgui.tcl:1921 +msgid "FEATURE" +msgstr "" + +#: tcl/ngcgui.tcl:1928 +msgid "feature line added" +msgstr "" + +#: tcl/ngcgui.tcl:1932 +msgid "remaining_features line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "activated" +msgstr "" + +#: tcl/ngcgui.tcl:1946 +#, fuzzy +msgid "restores" +msgstr "Testovať" + +#: tcl/ngcgui.tcl:1985 +msgid "NOTREACHED mode" +msgstr "" + +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" +msgstr "" + +#: tcl/ngcgui.tcl:2009 +#, fuzzy +msgid "expanded file" +msgstr "Text files" + +#: tcl/ngcgui.tcl:2023 +msgid "call subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:2406 +msgid "Enter parms for 1st feature" +msgstr "" + +#: tcl/ngcgui.tcl:2413 +#, fuzzy +msgid "New Outfile" +msgstr "Súbory" + +#: tcl/ngcgui.tcl:2415 +msgid "Ready to make New Outfile" +msgstr "" -#: tcl/bin/genedit.tcl:177 -msgid "About TkEditor" -msgstr "O TkEditore" +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 +msgid "Enter parms for feature " +msgstr "" -#: tcl/bin/genedit.tcl:179 -msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" +#: tcl/ngcgui.tcl:2451 +msgid "feature" msgstr "" -"TkEditor\n" -"\n" -"Jednoduchý Tcl/Tk Editor Textu\n" -"\n" -"GPL Version 2" -#: tcl/bin/genedit.tcl:197 tcl/mini.tcl:1373 tcl/mini.tcl:1775 -#: tcl/tklinuxcnc.tcl:451 src/emc/task/emctaskmain.cc:2072 -#, c-format, tcl-format -msgid "can't open %s" -msgstr "Nie je možné otvoriť %s." +#: tcl/ngcgui.tcl:2456 +msgid "Create Next" +msgstr "" -#: tcl/bin/genedit.tcl:267 tcl/mini.tcl:3090 -msgid "Find" -msgstr "Nájsť" +#: tcl/ngcgui.tcl:2461 +msgid "Created feature " +msgstr "" -#: tcl/bin/genedit.tcl:270 -msgid "Find:" -msgstr "Nájsť:" +#: tcl/ngcgui.tcl:2485 +#, fuzzy +msgid "option" +msgstr "Pohyb" -#: tcl/bin/genedit.tcl:276 -msgid "Replace:" -msgstr "Nahradiť." +#: tcl/ngcgui.tcl:2496 +#, fuzzy +msgid "Missing parameters" +msgstr "Rozšíriť parametre" -#: tcl/bin/genedit.tcl:282 -msgid "Find All" -msgstr "Nájsť všetky" +#: tcl/ngcgui.tcl:2500 +#, fuzzy +msgid "Parse Error" +msgstr "Chyba" -#: tcl/bin/genedit.tcl:285 tcl/mini.tcl:3113 -msgid "Replace All" -msgstr "Nahradiť všetky" +#: tcl/ngcgui.tcl:2507 +msgid "Null Preamble" +msgstr "" -#: tcl/bin/genedit.tcl:288 -msgid "Skip This" -msgstr "Preskočiť" +#: tcl/ngcgui.tcl:2512 +msgid "Read Preamble" +msgstr "" -#: tcl/bin/genedit.tcl:291 -msgid "Replace This" -msgstr "Nahradiť" +#: tcl/ngcgui.tcl:2516 +msgid "Preamble Error" +msgstr "" -#: tcl/bin/genedit.tcl:297 -msgid "Clear" -msgstr "Vymazať" +#: tcl/ngcgui.tcl:2521 +msgid "Null Postamble" +msgstr "" -#: tcl/bin/genedit.tcl:422 tcl/mini.tcl:2640 -msgid "Set Line Numbering" -msgstr "Nastaviť číslovanie riadkov" +#: tcl/ngcgui.tcl:2526 +msgid "Read Postamble" +msgstr "" -#: tcl/bin/genedit.tcl:424 tcl/mini.tcl:2644 -msgid "Increment" -msgstr "Pričítať" +#: tcl/ngcgui.tcl:2530 +msgid "Postamble Error" +msgstr "" -#: tcl/bin/genedit.tcl:426 tcl/mini.tcl:2646 -msgid "One" -msgstr "Jeden" +#: tcl/ngcgui.tcl:2535 +msgid "Read Subfile" +msgstr "" -#: tcl/bin/genedit.tcl:429 tcl/mini.tcl:2648 -msgid "Two" -msgstr "Dva" +#: tcl/ngcgui.tcl:2540 +#, fuzzy +msgid "Write Error" +msgstr "Chyba" -#: tcl/bin/genedit.tcl:432 tcl/mini.tcl:2650 -msgid "Five" -msgstr "Päť" +#: tcl/ngcgui.tcl:2544 +msgid "Outfile set" +msgstr "" -#: tcl/bin/genedit.tcl:435 tcl/mini.tcl:2652 -msgid "Ten" -msgstr "Desať" +#: tcl/ngcgui.tcl:2549 +msgid "Finished" +msgstr "" -#: tcl/bin/genedit.tcl:439 tcl/mini.tcl:2654 -msgid "Space" -msgstr "Medzera" +#: tcl/ngcgui.tcl:2554 +#, fuzzy +msgid "Canceled" +msgstr "ZrušiťAbbrechen" -#: tcl/bin/genedit.tcl:441 tcl/mini.tcl:2656 -msgid "Single Space" -msgstr "Jedna medzera" +#: tcl/ngcgui.tcl:2560 +msgid "Sent" +msgstr "" -#: tcl/bin/genedit.tcl:444 tcl/mini.tcl:2658 -msgid "Double Space" -msgstr "Dve medzery" +#: tcl/ngcgui.tcl:2564 +msgid "SendFileToAxis failed" +msgstr "" -#: tcl/bin/genedit.tcl:447 tcl/mini.tcl:2660 -msgid "Tab Space" -msgstr "Medzera Tabulátorom" +#: tcl/ngcgui.tcl:2568 +msgid "Ctrl-k for Key bindings" +msgstr "" -#: tcl/bin/genedit.tcl:453 -msgid "Next Number:" -msgstr "Ďalšie číslo:" +#: tcl/ngcgui.tcl:2572 +#, fuzzy +msgid "Expand sub" +msgstr "Rozšíriť piny" -#: tcl/bin/genedit.tcl:474 tcl/mini.tcl:2668 -msgid "Renumber" -msgstr "Prečíslovať" +#: tcl/ngcgui.tcl:2576 +#, fuzzy +msgid "Retain values" +msgstr "Hodnota osi:" -#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 -msgid "HAL Configuration" -msgstr "Nastavenie HAL" +#: tcl/ngcgui.tcl:2580 +msgid "Verbose" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" -msgstr "Chcete uložiť vaše nastavenia kým skončíte?" +#: tcl/ngcgui.tcl:2586 +msgid "Finalize Canceled" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save All" -msgstr "Uložiť všetky" +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 +msgid "Dismiss" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save Tune" -msgstr "Uložiť tunning" +#: tcl/ngcgui.tcl:2728 +msgid "ngcgui Error" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" -msgstr "Uložiť ako Netlist" +#: tcl/ngcgui.tcl:2751 +msgid "Declining support for tk send bug in ngcgui" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Don't Save" -msgstr "Neuložiť" +#: tcl/ngcgui.tcl:2752 +msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +msgstr "" -#: tcl/bin/halconfig.tcl:132 -msgid "Show" -msgstr "Ukázať" +#: tcl/ngcgui.tcl:2796 +msgid "pre2.4_send_file_to_axis:error" +msgstr "" -#: tcl/bin/halconfig.tcl:133 -msgid "Watch" -msgstr "Pozorovať" +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 +#, fuzzy +msgid "OFF" +msgstr "OFFSET" -#: tcl/bin/halconfig.tcl:134 -msgid "Modify" -msgstr "Zmeniť " +#: tcl/ngcgui.tcl:2993 +msgid "Toggle autosend" +msgstr "" -#: tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" -msgstr "Uložiť INI tunning" +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 +#, fuzzy +msgid "Clear entries" +msgstr "Príklady konfigurácií" -#: tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" -msgstr "Uložiť HAL Ini" +#: tcl/ngcgui.tcl:2995 +msgid "Set entries to default values" +msgstr "" -#: tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" -msgstr "Uložiť Hal Net" +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 +msgid "Open editor specified by" +msgstr "" -#: tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" -msgstr "Uložiť a ukončiť" +#: tcl/ngcgui.tcl:2997 +msgid "on last outfile" +msgstr "" -#: tcl/bin/halconfig.tcl:168 tcl/mini.tcl:916 tcl/tklinuxcnc.tcl:739 -msgid "View" -msgstr "Náhľad" +#: tcl/ngcgui.tcl:2998 +msgid "toggle expand subroutines" +msgstr "" -#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:104 -msgid "Expand Tree" -msgstr "Rozšíriť strom" +#: tcl/ngcgui.tcl:2999 +msgid "Create feature" +msgstr "" -#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:106 -msgid "Collapse Tree" -msgstr "Uzavrieť strom" +#: tcl/ngcgui.tcl:3000 +msgid "Finalize (AUTO send is" +msgstr "" -#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:109 -msgid "Expand Pins" -msgstr "Rozšíriť piny" +#: tcl/ngcgui.tcl:3001 +msgid "Show key bindings" +msgstr "" -#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:111 -msgid "Expand Parameters" -msgstr "Rozšíriť parametre" +#: tcl/ngcgui.tcl:3002 +msgid "Restart (cancel pending)" +msgstr "" -#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:113 -msgid "Expand Signals" -msgstr "Rozšíriť signály" +#: tcl/ngcgui.tcl:3003 +msgid "(re)Read Preamble" +msgstr "" -#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:116 -msgid "Erase Watch" -msgstr "Vymazať pohľad" +#: tcl/ngcgui.tcl:3004 +msgid "(re)Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:3005 +msgid "(re)Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3006 +msgid "toggle retain values" +msgstr "" + +#: tcl/ngcgui.tcl:3007 +msgid "toggle output file verbosity" +msgstr "" + +#: tcl/ngcgui.tcl:3008 +#, fuzzy +msgid "Show status" +msgstr "Ukázať Reštart" + +#: tcl/ngcgui.tcl:3009 +msgid "Show full status (debug info)" +msgstr "" + +#: tcl/ngcgui.tcl:3011 +msgid "on current subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3013 +msgid "on current preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3016 +msgid " Escape Return to Preview page" +msgstr "" + +#: tcl/ngcgui.tcl:3093 +msgid "Editing requires setting for environmental variable VISUAL" +msgstr "" + +#: tcl/ngcgui.tcl:3094 +msgid "Trying gedit" +msgstr "" + +#: tcl/ngcgui.tcl:3107 +msgid "No file available for editing yet" +msgstr "" + +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 +#, fuzzy +msgid "No file available for editing" +msgstr "Nie sú dostupné žiadne detaily." -#: tcl/bin/halconfig.tcl:194 tcl/mini.tcl:840 tcl/mini.tcl:2785 -msgid "About" -msgstr "O" +#: tcl/ngcgui.tcl:3142 +#, fuzzy +msgid "Status items" +msgstr "Stav:" -#: tcl/bin/halconfig.tcl:196 -msgid "Main" -msgstr "Hlavné" +#: tcl/ngcgui.tcl:3155 +msgid "All-page opt items" +msgstr "" -#: tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" -msgstr "Zadať príkaz HAL:" +#: tcl/ngcgui.tcl:3161 +msgid "any-items" +msgstr "" -#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:354 -msgid "Execute" -msgstr "Vykonať" +#: tcl/ngcgui.tcl:3194 +#, fuzzy +msgid "Set defaults" +msgstr "Použiť pôvodné" -#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:405 -msgid "Select a node to show." -msgstr "Vyberte premennú pre zobrazenie." +#: tcl/ngcgui.tcl:3269 +msgid "not writable" +msgstr "" -#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:429 -msgid "<-- Select a Leaf. Click on its name." -msgstr "Vyberte si. Kliknite na názov." +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 +#, fuzzy +msgid "new" +msgstr "Nový" -#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 -#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 -#: tcl/bin/halconfig.tcl:1116 -#, tcl-format -msgid "Click a highlighted entry where %s should go." -msgstr "Kliknite na vysvietený vstup kde by malo ísť %s." +#: tcl/ngcgui.tcl:3434 +msgid "Open a new Subfile" +msgstr "" -#: tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" +#: tcl/ngcgui.tcl:3580 +msgid "remove" msgstr "" -"Tu nie je možné urobiť s parametrami nič. Skúste stránku optimalizovania" -#: tcl/bin/halconfig.tcl:1124 -#, tcl-format -msgid "%s is not a leaf, try again" -msgstr "%s nie je list, skúste znova" +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 +msgid "move" +msgstr "" -#: tcl/bin/halconfig.tcl:1281 +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 #, fuzzy -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an LinuxCNC configuration tool. It requires that you have " -"started an instance of linuxcnc.\n" -"\n" -"This script carries no warranty or liability for its use to the extent " -"allowed by law." +msgid "Custom" +msgstr "Vystrihnúť" + +#: tcl/ngcgui.tcl:3742 +msgid "Problem creating page" msgstr "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an EMC2 configuration tool. It should be started from the emc2 " -"directory and will require that you have started an instance of emc2 or work " -"up a new configuration starting with a demo rt script.\n" -"\n" -"This script is not for the faint hearted and carries no warranty or " -"liability for its use to the extent allowed by law." -#: tcl/bin/halshow.tcl:69 -msgid " SHOW " -msgstr "UKÁZAŤ" +#: tcl/ngcgui.tcl:3749 +msgid "entrykeybindings not available" +msgstr "" -#: tcl/bin/halshow.tcl:70 -msgid " WATCH " -msgstr "POZOROVAŤ" +#: tcl/ngcgui.tcl:3793 +msgid "Found multiple matches for" +msgstr "" -#: tcl/bin/halshow.tcl:90 -msgid "Load Watch List" +#: tcl/ngcgui.tcl:3794 +msgid "using path" msgstr "" -#: tcl/bin/halshow.tcl:102 -msgid "Tree View" -msgstr "Vetvený Pohľad" +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "Warning" +msgstr "" -#: tcl/bin/halshow.tcl:349 -msgid "Test HAL command :" -msgstr "Vyskúšať príkaz HAL :" +#: tcl/ngcgui.tcl:3803 +msgid "File absolute path specifier conflicts with searchpath result" +msgstr "" -#: tcl/bin/halshow.tcl:544 -msgid "Load a watch list" +#: tcl/ngcgui.tcl:3804 +msgid "Absolute Specifier" msgstr "" -#: tcl/bin/halshow.tcl:567 -msgid "Save current watch list" +#: tcl/ngcgui.tcl:3805 +msgid "Using Search Result" msgstr "" -#: tcl/bin/halshow.tcl:581 -msgid "Commands may be tested here but they will NOT be saved" -msgstr "Tu môžete vyskúšať príkazy, ale NEBUDÚ uložené." +#: tcl/ngcgui.tcl:3810 +msgid "File not in Search Path" +msgstr "" -#: tcl/bin/pickconfig.tcl:50 -msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; " -"install \n" -"it with sudo apt-get install bwidget." +#: tcl/ngcgui.tcl:3812 +msgid "Must be in search path" msgstr "" -"Balík bwidget 1.7 nebol nájdený. \n" -"Je tu balík debian bwidget .\n" -"Môžete ho nainštalovať použitím sudo apt-get bwidget." -#: tcl/bin/pickconfig.tcl:178 -msgid "No details available." -msgstr "Nie sú dostupné žiadne detaily." +#: tcl/ngcgui.tcl:3814 +msgid "(File found -- not in search path)" +msgstr "" -#: tcl/bin/pickconfig.tcl:194 +#: tcl/ngcgui.tcl:3816 #, fuzzy -msgid "LinuxCNC Configuration Selector" +msgid "Current directory" msgstr "EMC2 Pomocník nastavenia" -#: tcl/bin/pickconfig.tcl:215 -#, fuzzy -msgid "" -"Welcome to LinuxCNC.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the " -"right.\n" -"Click 'OK' to run the selected configuration" +#: tcl/ngcgui.tcl:3817 +msgid "Search path" msgstr "" -"Vitajte v EMC2.\n" -"\n" -"Vyberte konfiguráciu stroja zo zoznamu.\n" -"Detaily o vybranej konfigurácii sa objavia na displeji vpravo.\n" -"Stlačte 'OK' pre spustenie vybranej konfigurácie ." -#: tcl/bin/pickconfig.tcl:271 -msgid "My Configurations" -msgstr "Moje konfigurácie" - -#: tcl/bin/pickconfig.tcl:274 -msgid "Sample Configurations" -msgstr "Príklady konfigurácií" - -#: tcl/bin/pickconfig.tcl:332 -#, tcl-format -msgid "ERROR: no configurations found in path '%s'" -msgstr "CHYBA: Neboli nájdené žiadne konfigurácie na ceste %s." +#: tcl/ngcgui.tcl:3827 +msgid "Check setting for" +msgstr "" -#: tcl/bin/pickconfig.tcl:369 -msgid "Copy Configuration?" -msgstr "Skopírovať konfiguráciu?" +#: tcl/ngcgui.tcl:3828 +msgid "in ini file" +msgstr "" -#: tcl/bin/pickconfig.tcl:369 -#, tcl-format -msgid "" -"Would you like to copy the %s configuration to your home directory so you " -"can customize it?" +#: tcl/ngcgui.tcl:3829 +msgid "(Restart required after fixing ini file)" msgstr "" -"Chcete skopírovať %s konfiguráciu do vašej domovskej zložky aby ste ju potom " -"mohli zmeniť?" -#: tcl/bin/pickconfig.tcl:369 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:563 -msgid "Yes" -msgstr "Áno" +#: tcl/ngcgui.tcl:3844 +#, fuzzy +msgid "Try to Continue" +msgstr "Priebežný" -#: tcl/bin/pickconfig.tcl:479 -msgid "Configuration Copied" -msgstr "Konfigurácia skopírovaná" +#: tcl/ngcgui.tcl:3849 +#, fuzzy +msgid "Ngcgui Configuration File Not Found" +msgstr "Informácie o nastavení" -#: tcl/bin/pickconfig.tcl:479 -#, fuzzy, tcl-format -msgid "" -"The configuration file has been copied to %s. Next time, choose this " -"location when starting LinuxCNC." +#: tcl/ngcgui.tcl:3929 +msgid "Missing Tcl Package Img" msgstr "" -"Súbor konfigurácie bol skopírovaný do %s. Nabudúce vyberte túto pozíciu pri " -"spúšťaní EMC2." -#: tcl/bin/pickconfig.tcl:506 -msgid "Shortcut Created" -msgstr "Odkaz vytvorený" +#: tcl/ngcgui.tcl:3930 +msgid "Please install Img" +msgstr "" -#: tcl/bin/pickconfig.tcl:506 -msgid "" -"A shortcut to this configuration file has been created on your desktop. You " -"can use it to automatically launch this configuration." +#: tcl/ngcgui.tcl:4134 +#, fuzzy +msgid "ini file" +msgstr "Súbory" + +#: tcl/ngcgui.tcl:4143 +msgid "not found" msgstr "" -"Na pracovnej ploche bol vytvorený odkaz pre túto konfiguráciu. Môžete ho " -"použiť aby ste ju automaticky spustili." -#: tcl/bin/pickconfig.tcl:511 -msgid "Create Desktop Shortcut" -msgstr "Vytvoriť odkaz na ploche" +#: tcl/ngcgui_ttt.tcl:67 +msgid "found truetype-tracer v4 -OK" +msgstr "" -#: tcl/bin/tkbackplot.tcl:110 -#, fuzzy -msgid "TkLinuxCNC BackPlot" -msgstr "TkEMC Backplot" +#: tcl/ngcgui_ttt.tcl:70 +msgid "Note truetype-tracer v4 is required" +msgstr "" -#: tcl/bin/tkbackplot.tcl:125 -msgid "SETUP" -msgstr "NASTAVENIE" +#: tcl/ngcgui_ttt.tcl:71 +msgid "Note: truetype-tracer v4 is required" +msgstr "" -#: tcl/bin/tkbackplot.tcl:127 -msgid "RESET" -msgstr "RESET" +#: tcl/ngcgui_ttt.tcl:81 +msgid "ngcgui_app.tcl must be loaded before" +msgstr "" -#: tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" -msgstr "ZRUŠIŤ" +#: tcl/ngcgui_ttt.tcl:89 +msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +msgstr "" -#: tcl/bin/tkbackplot.tcl:250 -msgid "AXIS" -msgstr "OS" +#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +#, fuzzy +msgid "problem with" +msgstr "Nahradiť týmto:" -#: tcl/bin/tkbackplot.tcl:251 -msgid "OFFSET" -msgstr "OFFSET" +#: tcl/ngcgui_ttt.tcl:106 +msgid "No entry for" +msgstr "" -#: tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" -msgstr "UHOL" +#: tcl/ngcgui_ttt.tcl:109 +msgid "wrong version of truetype-tracer" +msgstr "" -#: tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" -msgstr "SMER" +#: tcl/ngcgui_ttt.tcl:125 +msgid "not writable, using" +msgstr "" -#: tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" -msgstr "VEĽKOSŤ" +#: tcl/ngcgui_ttt.tcl:125 +msgid "and setting expandsub" +msgstr "" -#: tcl/mini.tcl:490 -#, tcl-format -msgid "JOG %s +" -msgstr "JOG %s +" +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 +msgid "Text" +msgstr "" -#: tcl/mini.tcl:491 -#, tcl-format -msgid "JOG %s -" -msgstr "JOG %s -" +#: tcl/ngcgui_ttt.tcl:171 +msgid "Linescale" +msgstr "" -#: tcl/mini.tcl:492 -#, tcl-format -msgid "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 +msgid "none" msgstr "" -"%s\n" -"\n" -"N\n" -"U\n" -"L\n" -"A" -#: tcl/mini.tcl:840 -msgid "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." +#: tcl/ngcgui_ttt.tcl:192 +msgid "Subdiv" msgstr "" -"TkMini \n" -"\n" -"Graphische Tcl/Tk Oberfläche für EMC2\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE!\n" -"For details see the copyright.html file in this directory." -#: tcl/mini.tcl:915 -msgid "Program" -msgstr "Program" +#: tcl/ngcgui_ttt.tcl:199 +#, fuzzy +msgid "default" +msgstr "Použiť pôvodné" -#: tcl/mini.tcl:918 -msgid "Info" -msgstr "Info" +#: tcl/ngcgui_ttt.tcl:239 +msgid "Mode" +msgstr "" -#: tcl/mini.tcl:923 -msgid "Backplot" -msgstr "Backplot" +#: tcl/ngcgui_ttt.tcl:247 +msgid "normal" +msgstr "" -#: tcl/mini.tcl:925 src/emc/usr_intf/pncconf/pncconf.glade:6125 -msgid "Editor" -msgstr "Editor" +#: tcl/ngcgui_ttt.tcl:248 +msgid "date" +msgstr "" -#: tcl/mini.tcl:927 -msgid "Offsets" -msgstr "Doplnky" +#: tcl/ngcgui_ttt.tcl:249 +msgid "fontname" +msgstr "" -#: tcl/mini.tcl:929 -msgid "Tools" -msgstr "Nástroje" +#: tcl/ngcgui_ttt.tcl:262 +#, fuzzy +msgid "Switches" +msgstr "inch" -#: tcl/mini.tcl:951 tcl/mini.tcl:3565 tcl/tklinuxcnc.tcl:732 -msgid "Reset" -msgstr "Resetovať" +#: tcl/ngcgui_ttt.tcl:270 +msgid "Unicode" +msgstr "" -#: tcl/mini.tcl:960 -msgid "Position Type" -msgstr "Typ polohy" +#: tcl/ngcgui_ttt.tcl:275 +msgid "Allow Rotation" +msgstr "" -#: tcl/mini.tcl:962 -msgid "Tool Info" -msgstr "Informácie o nástroji" +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" +msgstr "" -#: tcl/mini.tcl:964 -msgid "Offset Info" -msgstr "Informácie o doplnku" +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" +msgstr "" -#: tcl/mini.tcl:967 -msgid "Show Restart" -msgstr "Ukázať Reštart" +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" +msgstr "" -#: tcl/mini.tcl:968 -msgid "Hide Restart" -msgstr "Schovať Reštart" +#: tcl/ngcgui_ttt.tcl:388 +msgid "no such file" +msgstr "" -#: tcl/mini.tcl:970 -msgid "Show Split Right" -msgstr "Ukázať delenie vpravo" +#: tcl/ngcgui_ttt.tcl:393 +msgid "file not readable" +msgstr "" -#: tcl/mini.tcl:972 -msgid "Show Mode Full" -msgstr "Ukázať plný spôsob" +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" +msgstr "" -#: tcl/mini.tcl:974 -msgid "Show Popin Full" -msgstr "Ukázať plný Popin" +#: tcl/ngcgui_app.tcl:25 +msgid "" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" +msgstr "" -#: tcl/mini.tcl:978 -msgid "Actual Position" -msgstr "Aktuálna pozícia" +#: tcl/ngcgui_app.tcl:42 +msgid "not readable" +msgstr "" -#: tcl/mini.tcl:980 -msgid "Commanded Position" -msgstr "Zadaná pozícia" +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 +msgid "Unexpected: multiple startups for ngcgui" +msgstr "" -#: tcl/mini.tcl:983 -msgid "Machine Position" -msgstr "Pozícia stroja" +#: tcl/ngcgui_app.tcl:49 +#, fuzzy +msgid "LinuxCNC" +msgstr "EMC2 Debug" -#: tcl/mini.tcl:985 -msgid "Relative Position" -msgstr "Relatívna pozícia" +#: tcl/ngcgui_app.tcl:50 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" -#: tcl/mini.tcl:988 tcl/tklinuxcnc.tcl:747 -msgid "Calibration..." -msgstr "Kalibrácia..." +#: tcl/ngcgui_app.tcl:69 +#, fuzzy +msgid "LinuxCNC version" +msgstr "Chyby EMC2" -#: tcl/mini.tcl:990 -msgid "HAL Show..." -msgstr "Ukázať HAL..." +#: tcl/ngcgui_app.tcl:70 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" -#: tcl/mini.tcl:992 -msgid "HAL Config..." -msgstr "Nastavenie HAL..." +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" +msgstr "" -#: tcl/mini.tcl:997 -msgid "Program File" -msgstr "Súbor programu" +#: tcl/tooledit.tcl:82 +#, tcl-format +msgid "Note: Ignoring duplicate column name: %s" +msgstr "" -#: tcl/mini.tcl:998 +#: tcl/tooledit.tcl:93 #, tcl-format -msgid "Program file is %s" -msgstr "Súbor programu je %s" +msgid "Unknown column: %s" +msgstr "" -#: tcl/mini.tcl:999 -msgid "Editor File" -msgstr "Upravovací Súbor" +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" +msgstr "" -#: tcl/mini.tcl:1000 +#: tcl/tooledit.tcl:232 #, tcl-format -msgid "Editor file is %s" -msgstr "Upravovací Súbor je %s" - -#: tcl/mini.tcl:1001 -msgid "Parameter File" -msgstr "Súbor parametrov" +msgid "%s must be a number" +msgstr "" -#: tcl/mini.tcl:1002 +#: tcl/tooledit.tcl:241 #, tcl-format -msgid "Parameter file is %s" -msgstr "Súbor parametrov je %s" +msgid "filename: <%s> not readable" +msgstr "" -#: tcl/mini.tcl:1003 -msgid "Tool File" -msgstr "Súbor nástrojov" +#: tcl/tooledit.tcl:245 +#, tcl-format +msgid "filename: <%s> not writable" +msgstr "" -#: tcl/mini.tcl:1004 +#: tcl/tooledit.tcl:250 #, tcl-format -msgid "Tool file is %s" -msgstr "Súbor nástrojov je %s" +msgid "directory: <%s> not writable" +msgstr "" -#: tcl/mini.tcl:1006 -msgid "Active G Codes" -msgstr "Aktívne G Kódy" +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" +msgstr "" -#: tcl/mini.tcl:1007 +#: tcl/tooledit.tcl:300 #, tcl-format -msgid "" -"Active codes include; \n" -"%s" +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" msgstr "" -"Aktívne kódy sú:\n" -"%s" -#: tcl/mini.tcl:1010 tcl/mini.tcl:2558 tcl/tklinuxcnc.tcl:791 -msgid "Help..." -msgstr "Pomoc..." +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" +msgstr "" -#: tcl/mini.tcl:1027 tcl/tklinuxcnc.tcl:890 -msgid "ABORT" -msgstr "PRERUŠIŤ" +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" +msgstr "" -#: tcl/mini.tcl:1038 tcl/mini.tcl:2048 -msgid "CONTINUE" -msgstr "POKRAČOVAŤ" +#: tcl/tooledit.tcl:408 +msgid "tool" +msgstr "" -#: tcl/mini.tcl:1044 tcl/tklinuxcnc.tcl:828 tcl/tklinuxcnc.tcl:2248 -#: src/emc/usr_intf/touchy/touchy.glade:1264 -msgid "MDI" -msgstr "MDI" +#: tcl/tooledit.tcl:409 +msgid "poc" +msgstr "" -#: tcl/mini.tcl:1048 tcl/tklinuxcnc.tcl:2239 -msgid "AUTO" -msgstr "AUTO" +#: tcl/tooledit.tcl:410 +#, fuzzy +msgid "diam" +msgstr "Priemer:" -#: tcl/mini.tcl:1052 tcl/mini.tcl:1812 tcl/tklinuxcnc.tcl:2141 -#: tcl/tklinuxcnc.tcl:2261 -msgid "MANUAL" -msgstr "MANUÁL" +#: tcl/tooledit.tcl:411 +msgid "front" +msgstr "" -#: tcl/mini.tcl:1106 -msgid "Tool #:" -msgstr "Nástroj :" +#: tcl/tooledit.tcl:412 +msgid "back" +msgstr "" -#: tcl/mini.tcl:1108 -msgid "Length :" -msgstr "Dĺžka:" +#: tcl/tooledit.tcl:413 +msgid "orien" +msgstr "" -#: tcl/mini.tcl:1119 -msgid "Work Offsets: " -msgstr "Pracovný Offset:" +#: tcl/tooledit.tcl:414 +#, fuzzy +msgid "comment" +msgstr "Pričítať" -#: tcl/mini.tcl:1121 -msgid "start offsets popup here" -msgstr "Začať zobrazovanie offset tu" +#: tcl/tooledit.tcl:444 +#, fuzzy +msgid "Del" +msgstr "Vymazať" -#: tcl/mini.tcl:1165 -msgid "start override popup here" -msgstr "Začať prepisovanie prekrytia tu" +#: tcl/tooledit.tcl:473 +#, fuzzy +msgid "ReLoadTable" +msgstr "Načítať tabuľku nástrojov" -#: tcl/mini.tcl:1168 tcl/tklinuxcnc.tcl:1576 share/axis/tcl/axis.tcl:1669 -msgid "Feed Override:" -msgstr "Začať posun:" +#: tcl/tooledit.tcl:478 +#, fuzzy +msgid "SaveFile" +msgstr "Uložiť" -#: tcl/mini.tcl:1180 -msgid "-- MESSAGES --" -msgstr "\"-- SPRÁVY--" +#: tcl/tooledit.tcl:483 +msgid "ReRead" +msgstr "" -#: tcl/mini.tcl:1230 -msgid "toggleView's not doin nothin yet" -msgstr "toggleView ešte nič neurobilo" +#: tcl/tooledit.tcl:485 +#, fuzzy +msgid "AddTool" +msgstr "Nástroje" -#: tcl/mini.tcl:1282 -msgid "Can't set zero with a tool offset active so I issued G49 to cancel it." +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" msgstr "" -"Nie je možné nastaviť nulu kým je nástroj aktívny, tak som nariadil G49 aby " -"ho vypol." -#: tcl/mini.tcl:1346 +#: tcl/tooledit.tcl:536 #, tcl-format -msgid "Can't update the var file while machine is in auto and %s." -msgstr "Nie je možné aktualizovať var súbor kým je stroj v auto a %s. " +msgid "Created %s" +msgstr "" -#: tcl/mini.tcl:1400 tcl/tklinuxcnc.tcl:1227 -msgid "override limits" -msgstr "Zmeniť limity" +#: tcl/tooledit.tcl:537 +msgid "File updated" +msgstr "" -#: tcl/mini.tcl:1405 tcl/tklinuxcnc.tcl:1263 -msgid "home" -msgstr "Domov" +#: tcl/tooledit.tcl:538 +msgid "File modified" +msgstr "" -#: tcl/mini.tcl:1426 -msgid "DEFAULT" -msgstr "PREDVOLENÉ" +#: tcl/tooledit.tcl:539 +msgid "File check errors" +msgstr "" -#: tcl/mini.tcl:1427 -msgid "Speed:" -msgstr "Rýchlosť:" +#: tcl/tooledit.tcl:540 +msgid "File checked" +msgstr "" -#: tcl/mini.tcl:1430 -msgid "RAPID" -msgstr "RÝCHLY" +#: tcl/tooledit.tcl:541 +msgid "File items deleted" +msgstr "" -#: tcl/mini.tcl:1447 tcl/tklinuxcnc.tcl:1391 -msgid "Set Jog Speed" -msgstr "Rýchlosť krokov" +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" +msgstr "" -#: tcl/mini.tcl:1453 tcl/tklinuxcnc.tcl:1404 -msgid "Set jog speed:" -msgstr "Nastaviť rýchlosť krokov:" +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" +msgstr "" -#: tcl/mini.tcl:1511 -msgid "JOG X +" -msgstr "X +" +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" +msgstr "" -#: tcl/mini.tcl:1512 -msgid "JOG X -" -msgstr "X -" +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" +msgstr "" -#: tcl/mini.tcl:1516 -msgid "increment" -msgstr "Pričítať" +#: tcl/tooledit.tcl:546 +#, fuzzy +msgid "Added Tool" +msgstr "Pridať nástroj" -#: tcl/mini.tcl:1518 tcl/tklinuxcnc.tcl:602 tcl/tklinuxcnc.tcl:1249 -#: tcl/tklinuxcnc.tcl:1253 -msgid "continuous" -msgstr "Priebežný" +#: tcl/tooledit.tcl:550 +#, tcl-format +msgid "Sorted by %s, increasing" +msgstr "" -#: tcl/mini.tcl:1520 -msgid "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" -msgstr "" -"V\n" -"Š\n" -"A\n" -"D\n" -"E\n" -".\n" -"\n" -"N\n" -"U\n" -"L\n" -"A" +#: tcl/tooledit.tcl:551 +#, tcl-format +msgid "Sorted by %s, decreasing" +msgstr "" -#: tcl/mini.tcl:1588 src/emc/usr_intf/touchy/touchy.glade:1422 -msgid "Spindle Forward" -msgstr "Vreteno Dopredu" +#: tcl/tooledit.tcl:593 +msgid "Added" +msgstr "" -#: tcl/mini.tcl:1589 src/emc/usr_intf/touchy/touchy.glade:1433 -msgid "Spindle Reverse" -msgstr "Vreteno Dozadu" +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" +msgstr "" -#: tcl/mini.tcl:1590 tcl/tklinuxcnc.tcl:871 -msgid "Spindle off" -msgstr "Vreteno vypni" +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" +msgstr "" -#: tcl/mini.tcl:1592 src/emc/usr_intf/touchy/touchy.glade:1479 -msgid "Spindle Slower" -msgstr "Vreteno Pomalšie" +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" +msgstr "" -#: tcl/mini.tcl:1596 src/emc/usr_intf/touchy/touchy.glade:1464 -msgid "Spindle Faster" -msgstr "Vreteno rýchlejšie" +#: tcl/tooledit.tcl:826 +#, tcl-format +msgid "Tool %s: <%s> must be between -360 and 360" +msgstr "" -#: tcl/mini.tcl:1632 tcl/tklinuxcnc.tcl:1620 -msgid "MDI:" -msgstr "MDI:" +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" +msgstr "" -#: tcl/mini.tcl:1669 tcl/tklinuxcnc.tcl:1658 -#: src/emc/usr_intf/stepconf/stepconf.glade:4403 -#: src/emc/usr_intf/pncconf/pncconf.glade:60509 -#: src/emc/usr_intf/pncconf/pncconf.glade:61603 -#: src/emc/usr_intf/pncconf/pncconf.glade:62696 -#: src/emc/usr_intf/pncconf/pncconf.glade:63789 -#: src/emc/usr_intf/pncconf/pncconf.glade:64889 -msgid "Run" -msgstr "Ausführen" +#: tcl/tooledit.tcl:857 +#, tcl-format +msgid "Tool <%s> specified multiple times" +msgstr "" -#: tcl/mini.tcl:1671 tcl/tklinuxcnc.tcl:1659 -#: src/emc/usr_intf/pncconf/pncconf.glade:60574 -#: src/emc/usr_intf/pncconf/pncconf.glade:61668 -#: src/emc/usr_intf/pncconf/pncconf.glade:62761 -#: src/emc/usr_intf/pncconf/pncconf.glade:63854 -msgid "Pause" -msgstr "Pauza" +#: tcl/tooledit.tcl:902 +#, fuzzy +msgid "File Modified" +msgstr "Zmenené..." -#: tcl/mini.tcl:1673 tcl/tklinuxcnc.tcl:1660 -msgid "Resume" -msgstr "Pokračovať" +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" +msgstr "" -#: tcl/mini.tcl:1675 tcl/tklinuxcnc.tcl:1661 -msgid "Step" -msgstr "Krok" +#: tcl/tooledit.tcl:930 +#, tcl-format +msgid "" +"Only these columns are currently used:\n" +"\n" +" %s" +msgstr "" -#: tcl/mini.tcl:1677 tcl/tklinuxcnc.tcl:1662 -msgid "Verify" -msgstr "Overiť" +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" +msgstr "" -#: tcl/mini.tcl:1698 -msgid "RESTART LINE" -msgstr "Reštartovať" +#: tcl/tooledit.tcl:933 +#, fuzzy +msgid "Format for ini file is" +msgstr "Nie je možné otvoriť %s." -#: tcl/mini.tcl:1699 -msgid "Back" -msgstr "Späť" +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" +msgstr "" -#: tcl/mini.tcl:1700 -msgid "Ahead" -msgstr "Dopredu" +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" +msgstr "" -#: tcl/mini.tcl:1701 tcl/ngcgui.tcl:1221 -msgid "Restart" -msgstr "Reštartovať" +#: tcl/tooledit.tcl:956 +#, tcl-format +msgid "Created by %s" +msgstr "" -#: tcl/mini.tcl:1711 tcl/mini.tcl:2823 tcl/mini.tcl:2882 -#: tcl/tklinuxcnc.tcl:465 src/emc/usr_intf/axis/scripts/axis.py:1885 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 -msgid "All files" -msgstr "Všetky súbory" +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" +msgstr "" -#: tcl/mini.tcl:1712 tcl/mini.tcl:2824 tcl/mini.tcl:2883 -#: tcl/tklinuxcnc.tcl:466 -msgid "Text files" -msgstr "Text files" +#: tcl/tooledit.tcl:980 +#, tcl-format +msgid "" +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" +msgstr "" -#: tcl/mini.tcl:1713 tcl/mini.tcl:2825 tcl/mini.tcl:2884 -#: tcl/tklinuxcnc.tcl:467 -msgid "NC files" -msgstr "Súbory" +#: tcl/tooledit.tcl:981 +#, tcl-format +msgid "%s: Using: %s" +msgstr "" -#: tcl/mini.tcl:1753 +#: tcl/tooledit.tcl:990 +#, tcl-format msgid "" -"The interpreter is running. \n" -" Pressing OK will abort and load the new program" +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" +msgstr "" + +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" msgstr "" -"Interpret je spustený. \n" -"Stlačenie OK ho preruší a načíta nový program." -#: tcl/mini.tcl:1886 -msgid "ESTOPPED" -msgstr "NÚDZOVO PRERUŠENÉ" +#: tcl/tooledit.tcl:1093 +msgid "Usage" +msgstr "" -#: tcl/mini.tcl:1889 -msgid "ESTOP PUSH" -msgstr "NÚDZOVO PRERUŠIŤ" +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 +msgid "filename" +msgstr "" -#: tcl/mini.tcl:1892 tcl/tklinuxcnc.tcl:2233 -msgid "ESTOP RESET" -msgstr "RESET NÚDZOVÉHO PRERUŠENIA" +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" +msgstr "" + +#: tcl/tooledit.tcl:1106 +#, fuzzy +msgid "Missing filename" +msgstr "Rozšíriť parametre" -#: tcl/mini.tcl:1897 tcl/tklinuxcnc.tcl:2298 -msgid "SPINDLE FORWARD" -msgstr "VRETENO DOPREDU" +#: src/emc/usr_intf/axis/scripts/axis.py:162 +msgid "Do you really want to close LinuxCNC?" +msgstr "" -#: tcl/mini.tcl:1899 tcl/tklinuxcnc.tcl:2300 -msgid "SPINDLE REVERSE" -msgstr "VRETENO REVERZNE" +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#, fuzzy +msgid "Confirm Close" +msgstr "Konfigurácia skopírovaná" -#: tcl/mini.tcl:1901 tcl/tklinuxcnc.tcl:2302 -msgid "SPINDLE OFF" -msgstr "VYPNÚŤ VRETENO" +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "Emergency stop" +msgstr "" -#: tcl/mini.tcl:1903 tcl/tklinuxcnc.tcl:2304 -msgid "SPINDLE INCREASE" -msgstr "ZVÝŠIŤ VRETENO" +#: src/emc/usr_intf/axis/scripts/axis.py:188 +#, fuzzy +msgid "Turn machine on" +msgstr "Stroj zapnutý" -#: tcl/mini.tcl:1905 tcl/tklinuxcnc.tcl:2306 -msgid "SPINDLE DECREASE" -msgstr "ZNÍŽIŤ VRETENO" +#: src/emc/usr_intf/axis/scripts/axis.py:190 +msgid "Activate first axis" +msgstr "" -#: tcl/mini.tcl:1907 tcl/tklinuxcnc.tcl:2308 -msgid "SPINDLE ?" -msgstr "VRETENO ?" +#: src/emc/usr_intf/axis/scripts/axis.py:191 +msgid "Activate second axis" +msgstr "" -#: tcl/mini.tcl:1911 tcl/tklinuxcnc.tcl:2312 -msgid "BRAKE ON" -msgstr "BRZDY ZAPNUTÉ" +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Activate third axis" +msgstr "" -#: tcl/mini.tcl:1913 tcl/tklinuxcnc.tcl:2314 -msgid "BRAKE OFF" -msgstr "BRZDY VYPNUTÉ" +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Activate fourth axis" +msgstr "" -#: tcl/mini.tcl:1915 tcl/tklinuxcnc.tcl:2316 -msgid "BRAKE ?" -msgstr "BRZDY ?" +#: src/emc/usr_intf/axis/scripts/axis.py:194 +msgid "Activate first through ninth joint" +msgstr "" -#: tcl/mini.tcl:1919 tcl/tklinuxcnc.tcl:2274 -msgid "MIST ON" -msgstr "FÚKANIE ZAPNUTÉ" +#: src/emc/usr_intf/axis/scripts/axis.py:195 +msgid "if joints radiobuttons visible" +msgstr "" -#: tcl/mini.tcl:1921 tcl/tklinuxcnc.tcl:2276 -msgid "MIST OFF" -msgstr "FÚKANIE VYPNUTÉ" +#: src/emc/usr_intf/axis/scripts/axis.py:196 +#, fuzzy +msgid "Set Feed Override from 0% to 100%" +msgstr "Nastav prechod posunu" -#: tcl/mini.tcl:1923 tcl/tklinuxcnc.tcl:2278 -msgid "MIST ?" -msgstr "FÚKANIE ?" +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "if axes radiobuttons visible" +msgstr "" -#: tcl/mini.tcl:1927 tcl/tklinuxcnc.tcl:2282 -msgid "FLOOD ON" -msgstr "CHLADENIE ZAPNUTÉ" +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid ", and ." +msgstr "" -#: tcl/mini.tcl:1929 tcl/tklinuxcnc.tcl:2284 -msgid "FLOOD OFF" -msgstr "CHLADENIE VYPNUTÉ" +#: src/emc/usr_intf/axis/scripts/axis.py:198 +#, fuzzy +msgid "Select jog speed" +msgstr "Nastaviť rýchlosť krokov:" -#: tcl/mini.tcl:1931 tcl/tklinuxcnc.tcl:2286 -msgid "FLOOD ?" -msgstr "CHLADENIE. ?" +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "< and >" +msgstr "" -#: tcl/mini.tcl:2052 -msgid "FEEDHOLD" -msgstr "ZASTAVIŤ" +#: src/emc/usr_intf/axis/scripts/axis.py:199 +#, fuzzy +msgid "Select angular jog speed" +msgstr "Nastaviť rýchlosť krokov:" -#: tcl/mini.tcl:2124 -msgid "" -"TOOL SETUP \n" -" Click or tab to edit. Press enter to return to keyboard machine control." +#: src/emc/usr_intf/axis/scripts/axis.py:200 +msgid "I, Shift-I" msgstr "" -"NASTAVENIE NÁSTROJA \n" -"\n" -"Kliknite tu alebo stlačte TAB pre úpravu. Stlačte ENTER pre návrat do " -"ovládania klávesnice stroja." -#: tcl/mini.tcl:2130 -msgid " TOOL NUMBER " -msgstr "ČÍSLO NÁSTROJA " +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 +#, fuzzy +msgid "Select jog increment" +msgstr "Pričítať" -#: tcl/mini.tcl:2131 -msgid " LENGTH " -msgstr "DĹŽKA " +#: src/emc/usr_intf/axis/scripts/axis.py:201 +#, fuzzy +msgid "Continuous jog" +msgstr "Priebežný" -#: tcl/mini.tcl:2132 -msgid " DIAMETER " -msgstr "PRIEMER " +#: src/emc/usr_intf/axis/scripts/axis.py:202 +#, fuzzy +msgid "Home" +msgstr "Domov" -#: tcl/mini.tcl:2133 -msgid " COMMENT " -msgstr "POZNÁMKA" +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Send active joint home" +msgstr "" -#: tcl/mini.tcl:2188 -msgid "Add Extra Tool" -msgstr "Pridať nástroj" +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Ctrl-Home" +msgstr "" -#: tcl/mini.tcl:2189 -msgid "Remove Last Tool" -msgstr "Odstrániť posledný nástroj" +#: src/emc/usr_intf/axis/scripts/axis.py:203 +#, fuzzy +msgid "Home all joints" +msgstr "Uložiť všetky" -#: tcl/mini.tcl:2217 tcl/mini.tcl:2253 -#, tcl-format -msgid "Can't update the tool file while machine is in auto and %s." +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Shift-Home" msgstr "" -"Nie je možné aktualizovať súbor nástroja pokým je stroj v automatickom móde " -"a %s." -#: tcl/mini.tcl:2229 -msgid "This is not a good number." -msgstr "Toto nie je správne číslo." +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Zero G54 offset for active axis" +msgstr "" -#: tcl/mini.tcl:2293 -msgid "" -"COORDINATE SYSTEM SETUP \n" -"\n" -" Click value to edit with keyboard. Press enter to return to keyboard " -"control of machine. \n" -" " +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "End" msgstr "" -"NASTAVENIE SÚRADNÍC SYSTÉMU \n" -"\n" -"Kliknite na hodnotu ktorú chcete upraviť. Stlačte ENTER \n" -"pre návrat do ovládania stroja klávesnicou. " -#: tcl/mini.tcl:2320 tcl/scripts/Set_Coordinates.tcl:80 -msgid "Axis " -msgstr "Os" +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Set G54 offset for active axis" +msgstr "" -#: tcl/mini.tcl:2321 -msgid "Value " -msgstr "Hodnota" +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Ctrl-End" +msgstr "Medzera" -#: tcl/mini.tcl:2326 tcl/scripts/Set_Coordinates.tcl:91 -msgid "Teach" -msgstr "Naučiť" +#: src/emc/usr_intf/axis/scripts/axis.py:206 +msgid "Set tool offset for loaded tool" +msgstr "" -#: tcl/mini.tcl:2334 -msgid "Write And Load File " -msgstr "Zapísať a načítať súbor" +#: src/emc/usr_intf/axis/scripts/axis.py:207 +msgid "Jog active axis or joint" +msgstr "" -#: tcl/mini.tcl:2336 -msgid "Offset By Radius" -msgstr "Offset uhlu" +#: src/emc/usr_intf/axis/scripts/axis.py:208 +msgid "Select Max velocity" +msgstr "" -#: tcl/mini.tcl:2337 -msgid "Offset By Length" -msgstr "Offset dĺžky" +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Left, Right" +msgstr "" -#: tcl/mini.tcl:2342 -msgid "Subtract" -msgstr "Odčítať" +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Jog first axis or joint" +msgstr "" -#: tcl/mini.tcl:2344 -msgid "Add" -msgstr "Pridať" +#: src/emc/usr_intf/axis/scripts/axis.py:212 +#, fuzzy +msgid "Up, Down" +msgstr "Dole" -#: tcl/mini.tcl:2366 -msgid "Zero All G54" -msgstr "Nula pre všetky G54" +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Jog second axis or joint" +msgstr "" -#: tcl/mini.tcl:2367 -msgid "Zero All G55" -msgstr "Nula pre všetky G55" +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Pg Up, Pg Dn" +msgstr "" -#: tcl/mini.tcl:2368 -msgid "Zero All G56" -msgstr "Nula pre všetky G56" +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Jog third axis or joint" +msgstr "" -#: tcl/mini.tcl:2369 -msgid "Zero All G57" -msgstr "Nula pre všetky G57" +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Shift+above jogs" +msgstr "" -#: tcl/mini.tcl:2370 -msgid "Zero All G58" -msgstr "Nula pre všetky G58" +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Jog at traverse speed" +msgstr "" -#: tcl/mini.tcl:2371 -msgid "Zero All G59" -msgstr "Nula pre všetky G59" +#: src/emc/usr_intf/axis/scripts/axis.py:215 +msgid "Jog fourth axis or joint" +msgstr "" -#: tcl/mini.tcl:2372 -msgid "Zero All G59.1" -msgstr "Nula pre všetky G59.1" +#: src/emc/usr_intf/axis/scripts/axis.py:218 +msgid "Toggle between Drag and Rotate mode" +msgstr "" -#: tcl/mini.tcl:2373 -msgid "Zero All G59.2" -msgstr "Nula pre všetky G59.2" +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Left Button" +msgstr "" -#: tcl/mini.tcl:2374 -msgid "Zero All G59.3" -msgstr "Nula pre všetky G59.3" +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Pan, rotate or select line" +msgstr "" -#: tcl/mini.tcl:2375 -msgid "Zero All ????" -msgstr "Nula pre všetky ????" +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Shift+Left Button" +msgstr "" -#: tcl/mini.tcl:2493 -msgid "Modified..." -msgstr "Zmenené..." +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Rotate or pan" +msgstr "" -#: tcl/mini.tcl:2538 -msgid "Save and Load" -msgstr "Uložiť a načítať" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +msgid "Right Button" +msgstr "" -#: tcl/mini.tcl:2540 -msgid "Undo" -msgstr "Späť" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Zoom view" +msgstr "" -#: tcl/mini.tcl:2541 -msgid "Redo" -msgstr "Obnoviť" +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Wheel Button" +msgstr "" -#: tcl/mini.tcl:2546 -msgid "Delete" -msgstr "Vymazať" +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Rotate view" +msgstr "" -#: tcl/mini.tcl:2551 -msgid "Replace..." -msgstr "Nahradiť..." +#: src/emc/usr_intf/axis/scripts/axis.py:223 +msgid "Rotate Wheel" +msgstr "" -#: tcl/mini.tcl:2664 -msgid "Next Number: " -msgstr "Ďalšie číslo:" +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Control+Left Button" +msgstr "" -#: tcl/mini.tcl:2765 -msgid "Basic Help" -msgstr "Pomoc" +#: src/emc/usr_intf/axis/scripts/axis.py:227 +#, fuzzy +msgid "Manual control" +msgstr "Manuál" -#: tcl/mini.tcl:2765 -msgid "" -"This is a simple ASCII editor like many others.\n" -"\n" -"Ctrl+O Open\n" -"Ctrl+S Save\n" -"Ctrl+Z Undo\n" -"Ctrl+Y Redo\n" -"Ctrl+X Cut\n" -"Ctrl+C Copy\n" -"Ctrl+V Paste\n" -"Del Delete\n" -"Ctrl+A Select All\n" -"\n" -"Ctrl+F Find\n" -"Ctrl+R Replace " +#: src/emc/usr_intf/axis/scripts/axis.py:228 +msgid "Code entry (MDI)" msgstr "" -"Toto je jednoduchý textový editor.\n" -"\n" -"Ctrl+O Otvoriť\n" -"Ctrl +S Uložiť\n" -"Ctrl +Z Späť\n" -"Ctrl +Y Obnoviť\n" -"Ctrl +X Vystrihnúť\n" -"Ctrl +C Kopírovať\n" -"Ctrl +V Vložiť\n" -"Del Zmazať\n" -"Ctrl +A Označiť všetko\n" -"\n" -"Ctrl +F Nájsť\n" -"Ctrl +R Nahradiť " -#: tcl/mini.tcl:2785 -msgid "" -"tknotepad by Joseph Acosta. \n" -"\n" -" Modified for EMC by: Paul Corner " +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Control-M" msgstr "" -"tknotepad by Joseph Acosta \n" -"\n" -"Modifikoval pre EMC : Paul Corner " -#: tcl/mini.tcl:2793 -msgid "" -"The contents of this file may have changed, do you wish to to save your " -"changes?" -msgstr "Obsah tohto súboru sa mohol zmeniť. Prajete si uložiť tieto zmeny?" +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Clear MDI history" +msgstr "" -#: tcl/mini.tcl:2794 -msgid "New Confirm?" -msgstr "Potvrdiť nové?" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Control-H" +msgstr "" -#: tcl/mini.tcl:2928 -msgid "Print Setup" -msgstr "Vytlačiť nastavenia" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Copy selected MDI history elements" +msgstr "" -#: tcl/mini.tcl:2932 -msgid "Print Command: " -msgstr "Vytlačiť príkaz:" +#: src/emc/usr_intf/axis/scripts/axis.py:231 +msgid "to clipboard" +msgstr "" -#: tcl/mini.tcl:3095 -msgid "Find what:" -msgstr "Hľadať:" +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Control-Shift-H" +msgstr "" -#: tcl/mini.tcl:3101 -msgid "Replace with:" -msgstr "Nahradiť týmto:" +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Paste clipboard to MDI history" +msgstr "" -#: tcl/mini.tcl:3109 -msgid "Find Next" -msgstr "Hľadať dalšie" +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/touchy/touchy.glade:508 +#, fuzzy +msgid "Override Limits" +msgstr "Zmeniť limity" -#: tcl/mini.tcl:3112 -msgid "Replace" -msgstr "Nahradiť" +#: src/emc/usr_intf/axis/scripts/axis.py:235 +#, fuzzy +msgid "Open program" +msgstr "Program" -#: tcl/mini.tcl:3120 -msgid "Up" -msgstr "Hore" +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Control-R" +msgstr "" -#: tcl/mini.tcl:3121 -msgid "Down" -msgstr "Dole" +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Reload program" +msgstr "" -#: tcl/mini.tcl:3124 -msgid "Match case" -msgstr "Porovnať prípady" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Control-S" +msgstr "" -#: tcl/mini.tcl:3569 -msgid "rot-x" -msgstr "Rot-X" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Save g-code as" +msgstr "" -#: tcl/mini.tcl:3579 -msgid "rot-y" -msgstr "Rot-Y" +#: src/emc/usr_intf/axis/scripts/axis.py:238 +#, fuzzy +msgid "Run program" +msgstr "Program" -#: tcl/mini.tcl:3589 -msgid "rot-z" -msgstr "Rot-Z" +#: src/emc/usr_intf/axis/scripts/axis.py:239 +#, fuzzy +msgid "Step program" +msgstr "Program" -#: tcl/mini.tcl:3599 -msgid "zoom" -msgstr "Priblížiť" +#: src/emc/usr_intf/axis/scripts/axis.py:240 +#, fuzzy +msgid "Pause program" +msgstr "Program" -#: tcl/mini.tcl:3655 -msgid "TEST" -msgstr "TEST" +#: src/emc/usr_intf/axis/scripts/axis.py:241 +#, fuzzy +msgid "Resume program" +msgstr "Pokračovať" -#: tcl/mini.tcl:3699 -msgid "Hide Setup" -msgstr "Schovať nastavenia." +#: src/emc/usr_intf/axis/scripts/axis.py:242 +msgid "Stop running program, or" +msgstr "" -#: tcl/mini.tcl:3703 -msgid "Show Setup" -msgstr "Ukázať nastavenia." +#: src/emc/usr_intf/axis/scripts/axis.py:243 +msgid "stop loading program preview" +msgstr "" -#: tcl/show_errors.tcl:41 -#, fuzzy -msgid "LinuxCNC Errors" -msgstr "Chyby EMC2" +#: src/emc/usr_intf/axis/scripts/axis.py:245 +msgid "Toggle mist" +msgstr "" -#: tcl/show_errors.tcl:44 -#, fuzzy -msgid "" -"LinuxCNC terminated with an error. When reporting problems, please include " -"all the information below in your message." +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "Toggle flood" msgstr "" -"EMC2 ukončené kvôli chybe. Pri nahlasovaní problému prosím zahrňte všetky " -"informácie vo vašej správe." -#: tcl/show_errors.tcl:69 tcl/scripts/Set_Coordinates.tcl:103 -msgid "Close" -msgstr "Ukončiť" +#: src/emc/usr_intf/axis/scripts/axis.py:247 +#, fuzzy +msgid "Spindle brake off" +msgstr "Vreteno vypni" -#: tcl/tklinuxcnc.tcl:154 tcl/tklinuxcnc.tcl:181 -msgid "Set Run Mark" -msgstr "Nastavte značku spustenia" +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Shift-B" +msgstr "" -#: tcl/tklinuxcnc.tcl:156 -#, tcl-format -msgid "Set run mark at line %s?" -msgstr "Nastaviť značku spustenia v riadku %s?" +#: src/emc/usr_intf/axis/scripts/axis.py:248 +#, fuzzy +msgid "Spindle brake on" +msgstr "Vreteno rýchlejšie" -#: tcl/tklinuxcnc.tcl:176 tcl/tklinuxcnc.tcl:204 -msgid "untitled" -msgstr "nepomenovaný" +#: src/emc/usr_intf/axis/scripts/axis.py:249 +#, fuzzy +msgid "Turn spindle clockwise" +msgstr "Vreteno Pomalšie" -#: tcl/tklinuxcnc.tcl:212 -msgid "Load Parameter File" -msgstr "Načítať súbor parametra" +#: src/emc/usr_intf/axis/scripts/axis.py:250 +msgid "Turn spindle counterclockwise" +msgstr "" -#: tcl/tklinuxcnc.tcl:261 -#, fuzzy -msgid "LinuxCNC Diagnostics" -msgstr "EMC2 Diagnostika" +#: src/emc/usr_intf/axis/scripts/axis.py:251 +msgid "Turn spindle more slowly" +msgstr "" -#: tcl/tklinuxcnc.tcl:263 -msgid "Task" -msgstr "Úloha" +#: src/emc/usr_intf/axis/scripts/axis.py:252 +msgid "Turn spindle more quickly" +msgstr "" -#: tcl/tklinuxcnc.tcl:265 tcl/tklinuxcnc.tcl:288 tcl/tklinuxcnc.tcl:311 -msgid "Heartbeat:" -msgstr "Takt:" +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Control-K" +msgstr "" -#: tcl/tklinuxcnc.tcl:268 tcl/tklinuxcnc.tcl:291 tcl/tklinuxcnc.tcl:314 -msgid "Command:" -msgstr "Príkaz:" +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Clear live plot" +msgstr "" -#: tcl/tklinuxcnc.tcl:271 tcl/tklinuxcnc.tcl:294 tcl/tklinuxcnc.tcl:317 -msgid "Command #:" -msgstr "Rozkaz číslo:" +#: src/emc/usr_intf/axis/scripts/axis.py:254 +msgid "Cycle among preset views" +msgstr "" -#: tcl/tklinuxcnc.tcl:274 tcl/tklinuxcnc.tcl:297 tcl/tklinuxcnc.tcl:320 -msgid "Status:" -msgstr "Stav:" +#: src/emc/usr_intf/axis/scripts/axis.py:255 +msgid "Cycle among preview, DRO, and user tabs" +msgstr "" -#: tcl/tklinuxcnc.tcl:286 -msgid "Io" -msgstr "Io port" +#: src/emc/usr_intf/axis/scripts/axis.py:256 +msgid "toggle Actual/Commanded" +msgstr "" -#: tcl/tklinuxcnc.tcl:309 -msgid "Motion" -msgstr "Pohyb" +#: src/emc/usr_intf/axis/scripts/axis.py:257 +msgid "toggle Relative/Machine" +msgstr "" -#: tcl/tklinuxcnc.tcl:350 +#: src/emc/usr_intf/axis/scripts/axis.py:258 #, fuzzy -msgid "About TkLinuxCNC" -msgstr "O TkEditore" +msgid "Ctrl-Space" +msgstr "Medzera" -#: tcl/tklinuxcnc.tcl:351 +#: src/emc/usr_intf/axis/scripts/axis.py:258 #, fuzzy -msgid "" -"TkLinuxcnc\n" -"\n" -"Tcl/Tk GUI for LinuxCNC\n" -"\n" -"GPL Version 2 (2012)" +msgid "Clear notifications" +msgstr "Príklady konfigurácií" + +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Alt-F, M, V" msgstr "" -"TkEmc\n" -"\n" -" Tcl/Tk GUI pre \n" -"Enhanced Machine Controller, Verzia 2 (EMC2)\n" -"\n" -"\n" -"GPL Verzia 2 (2006)" -#: tcl/tklinuxcnc.tcl:399 -msgid "Set Tool Offset" -msgstr "Určiť doplnok nástroja" +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Open a Menu" +msgstr "" -#: tcl/tklinuxcnc.tcl:404 tcl/tklinuxcnc.tcl:905 -msgid "Tool:" -msgstr "Nástroj:" +#: src/emc/usr_intf/axis/scripts/axis.py:901 +#, python-format +msgid "Unknown tool %d" +msgstr "" -#: tcl/tklinuxcnc.tcl:722 -msgid "Edit..." -msgstr "Upraviť..." +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 +msgid "No tool" +msgstr "" -#: tcl/tklinuxcnc.tcl:727 -msgid "Tool Table Editor..." +#: src/emc/usr_intf/axis/scripts/axis.py:905 +#, python-format +msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" msgstr "" -#: tcl/tklinuxcnc.tcl:730 src/emc/usr_intf/touchy/touchy.glade:1383 -#, fuzzy -msgid "Reload Tool Table" -msgstr "Načítať tabuľku nástrojov" +#: src/emc/usr_intf/axis/scripts/axis.py:907 +#, python-format +msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +msgstr "" -#: tcl/tklinuxcnc.tcl:740 -msgid "Offsets and Variables..." -msgstr "Doplnky a premenné..." +#: src/emc/usr_intf/axis/scripts/axis.py:1091 +#, fuzzy +msgid "Filtering..." +msgstr "Testujem..." -#: tcl/tklinuxcnc.tcl:741 -msgid "Diagnostics..." -msgstr "Diagnostika..." +#: src/emc/usr_intf/axis/scripts/axis.py:1155 +msgid "Filter failed" +msgstr "" -#: tcl/tklinuxcnc.tcl:742 -msgid "Backplot..." -msgstr "Backplot..." +#: src/emc/usr_intf/axis/scripts/axis.py:1156 +#, python-format +msgid "" +"The program %(program)r exited with code %(code)d. Any error messages it " +"produced are shown below:" +msgstr "" -#: tcl/tklinuxcnc.tcl:748 -msgid "Testing..." -msgstr "Testujem..." +#: src/emc/usr_intf/axis/scripts/axis.py:1258 +#, python-format +msgid "G-Code error in %s" +msgstr "" -#: tcl/tklinuxcnc.tcl:749 -msgid "Debug..." -msgstr "Odstraňovanie chýb..." +#: src/emc/usr_intf/axis/scripts/axis.py:1259 +#, python-format +msgid "" +"Near line %(seq)d of %(f)s:\n" +"%(error_str)s" +msgstr "" -#: tcl/tklinuxcnc.tcl:750 -msgid "Font..." -msgstr "Font..." +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 +#, fuzzy +msgid "Continuous" +msgstr "Priebežný" -#: tcl/tklinuxcnc.tcl:754 src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 -msgid "Units" -msgstr "Jednotky" +#: src/emc/usr_intf/axis/scripts/axis.py:1711 +#, fuzzy +msgid "T Tool Table" +msgstr "Načítať tabuľku nástrojov" -#: tcl/tklinuxcnc.tcl:755 -msgid "auto" -msgstr "auto" +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 +#, fuzzy +msgid "in" +msgstr "Hlavné" -#: tcl/tklinuxcnc.tcl:756 src/emc/usr_intf/pncconf/pncconf.py:8512 -msgid "inches" -msgstr "inch" +#: src/emc/usr_intf/axis/scripts/axis.py:1724 +msgid " radius" +msgstr "" -#: tcl/tklinuxcnc.tcl:757 src/emc/usr_intf/axis/scripts/axis.py:1556 #: src/emc/usr_intf/axis/scripts/axis.py:1726 -#: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1685 -#: src/emc/usr_intf/stepconf/stepconf.py:2221 -#: src/emc/usr_intf/stepconf/stepconf.glade:4357 -#: src/emc/usr_intf/pncconf/pncconf.py:8508 -#: src/emc/usr_intf/pncconf/pncconf.glade:2229 -#: src/emc/usr_intf/pncconf/pncconf.glade:2394 -#: src/emc/usr_intf/pncconf/pncconf.glade:57616 -#: src/emc/usr_intf/pncconf/pncconf.glade:57688 -#: src/emc/usr_intf/pncconf/pncconf.glade:60646 -#: src/emc/usr_intf/pncconf/pncconf.glade:61739 -#: src/emc/usr_intf/pncconf/pncconf.glade:62832 -#: src/emc/usr_intf/pncconf/pncconf.glade:63925 -#: src/emc/usr_intf/pncconf/pncconf.glade:65091 -msgid "mm" -msgstr "mm" - -#: tcl/tklinuxcnc.tcl:758 -msgid "cm" -msgstr "cm" +#, fuzzy +msgid " diameter" +msgstr "Priemer:" -#: tcl/tklinuxcnc.tcl:762 -msgid "Utilities" -msgstr "Pomôcky" +#: src/emc/usr_intf/axis/scripts/axis.py:1727 +msgid "°" +msgstr "" -#: tcl/tklinuxcnc.tcl:763 -msgid "Hal Scope" -msgstr "HAL-Dosah" +#: src/emc/usr_intf/axis/scripts/axis.py:1737 +#, fuzzy +msgid "Coordinate System:" +msgstr "Okno Kontroly Systému Súradníc" -#: tcl/tklinuxcnc.tcl:785 -msgid "HAL Show" -msgstr "HAL Ukáž" +#: src/emc/usr_intf/axis/scripts/axis.py:1755 +msgid "fixture" +msgstr "" -#: tcl/tklinuxcnc.tcl:786 -msgid "HAL Config" -msgstr "HAL nastavenie..." +#: src/emc/usr_intf/axis/scripts/axis.py:1756 +msgid "workpiece" +msgstr "" -#: tcl/tklinuxcnc.tcl:792 -msgid "Balloon help" -msgstr "Pomoc v bublinách" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +#, fuzzy +msgid "Name:" +msgstr "INI-Názov" -#: tcl/tklinuxcnc.tcl:815 -msgid "Estop on" -msgstr "Núdzové prerušenie zapnuté" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +#, fuzzy +msgid "Size:" +msgstr "Veľkosť" -#: tcl/tklinuxcnc.tcl:816 -msgid "Estop off" -msgstr "Núdzové prerušenie vypnuté " +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +#, fuzzy +msgid "Tool order:" +msgstr "Nástroj :" -#: tcl/tklinuxcnc.tcl:818 -msgid "Machine on" -msgstr "Stroj zapnutý" +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Rapid distance:" +msgstr "" -#: tcl/tklinuxcnc.tcl:819 -msgid "Machine off" -msgstr "Machine off" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Feed distance:" +msgstr "" -#: tcl/tklinuxcnc.tcl:826 src/emc/usr_intf/touchy/touchy.glade:1561 -msgid "Manual" -msgstr "Manuál" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Total distance:" +msgstr "" -#: tcl/tklinuxcnc.tcl:835 -msgid "Mist on" -msgstr "Fúkanie zapnuté" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +#, fuzzy +msgid "Run time:" +msgstr "Čas pohybu" -#: tcl/tklinuxcnc.tcl:836 -msgid "Mist off" -msgstr "Chladenie vypnuté" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "X bounds:" +msgstr "" -#: tcl/tklinuxcnc.tcl:843 -msgid "Flood on" -msgstr "Chladenie zapnuté" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Y bounds:" +msgstr "" -#: tcl/tklinuxcnc.tcl:844 -msgid "Flood off" -msgstr "Chladenie vypnuté" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Z bounds:" +msgstr "" -#: tcl/tklinuxcnc.tcl:851 -msgid "Lube on" -msgstr "Olej zapnutý" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "A bounds:" +msgstr "" -#: tcl/tklinuxcnc.tcl:852 -msgid "Lube off" -msgstr "Olej vypnutý" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "B bounds:" +msgstr "" -#: tcl/tklinuxcnc.tcl:869 -msgid "Spindle forward" -msgstr "Vreteno dopredu" +#: src/emc/usr_intf/axis/scripts/axis.py:1783 +msgid "C bounds:" +msgstr "" -#: tcl/tklinuxcnc.tcl:870 -msgid "Spindle reverse" -msgstr "Vreteno dozadu" +#: src/emc/usr_intf/axis/scripts/axis.py:1840 +#, python-format +msgid "Program exceeds machine minimum on axis %s" +msgstr "" -#: tcl/tklinuxcnc.tcl:885 -msgid "Brake on" -msgstr "Brzdy zapnuté" +#: src/emc/usr_intf/axis/scripts/axis.py:1843 +#, python-format +msgid "Program exceeds machine maximum on axis %s" +msgstr "" -#: tcl/tklinuxcnc.tcl:886 -msgid "Brake off" -msgstr "Brzdy vypnuté" +#: src/emc/usr_intf/axis/scripts/axis.py:1848 +msgid "Program exceeds machine limits" +msgstr "" -#: tcl/tklinuxcnc.tcl:907 -msgid "Offset:" -msgstr "Nástrojový doplnok:" +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +msgid "Run Anyway" +msgstr "" -#: tcl/tklinuxcnc.tcl:913 -msgid "Work Offsets:" -msgstr "Pracovný doplnok:" +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 +msgid "No file loaded" +msgstr "" -#: tcl/tklinuxcnc.tcl:1233 -msgid "relative" -msgstr "pomerný" +#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#, python-format +msgid "generated from %s" +msgstr "" -#: tcl/tklinuxcnc.tcl:1234 -msgid "machine" -msgstr "Stroj" +#: src/emc/usr_intf/axis/scripts/axis.py:2002 +#, python-format +msgid "" +"%(size)s bytes\n" +"%(lines)s gcode lines" +msgstr "" -#: tcl/tklinuxcnc.tcl:1236 -msgid "actual" -msgstr "Aktuálna" +#: src/emc/usr_intf/axis/scripts/axis.py:2028 +#, python-format +msgid "%.1f minutes" +msgstr "" -#: tcl/tklinuxcnc.tcl:1237 -msgid "commanded" -msgstr "Rozkaz zadaný" +#: src/emc/usr_intf/axis/scripts/axis.py:2030 +#, python-format +msgid "%d seconds" +msgstr "" -#: tcl/tklinuxcnc.tcl:1239 -msgid "joint" -msgstr "spoj" +#: src/emc/usr_intf/axis/scripts/axis.py:2038 +#, python-format +msgid "%(a)f to %(b)f = %(diff)f %(units)s" +msgstr "" -#: tcl/tklinuxcnc.tcl:1240 -msgid "world" -msgstr "Global" +#: src/emc/usr_intf/axis/scripts/axis.py:2039 +msgid "G-Code Properties" +msgstr "" -#: tcl/tklinuxcnc.tcl:1333 -msgid "Axis Offset" -msgstr "Doplnok osi" +#: src/emc/usr_intf/axis/scripts/axis.py:2187 +#, fuzzy +msgid "All machinable files" +msgstr "Všetky súbory" -#: tcl/tklinuxcnc.tcl:1335 -msgid "Set axis value:" -msgstr "Hodnota osi:" +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 +msgid "rs274ngc files" +msgstr "" -#: tcl/tklinuxcnc.tcl:1429 -msgid "Set Feed Override" -msgstr "Nastav prechod posunu" +#: src/emc/usr_intf/axis/scripts/axis.py:2204 +msgid "axis cannot accept remote command while running" +msgstr "" -#: tcl/tklinuxcnc.tcl:1435 -msgid "Set feed override:" -msgstr "Nastav prechod posunu:" +#: src/emc/usr_intf/axis/scripts/axis.py:2259 +msgid "File not Writable:" +msgstr "" -#: tcl/tklinuxcnc.tcl:1460 -msgid "Set Spindle Override" -msgstr "Nastaviť zmenu vretena" +#: src/emc/usr_intf/axis/scripts/axis.py:2260 +msgid "" +"This file is not writable\n" +"You can Edit-readonly\n" +"\n" +"or\n" +"\n" +"Save it to your own directory\n" +"then open that saved, writable file" +msgstr "" -#: tcl/tklinuxcnc.tcl:1466 -msgid "Set spindle speed override:" -msgstr "Nastaviť zmenu rýchlosti vretena:" +#: src/emc/usr_intf/axis/scripts/axis.py:2267 +msgid "Edit-readonly" +msgstr "" -#: tcl/tklinuxcnc.tcl:1521 +#: src/emc/usr_intf/axis/scripts/axis.py:2579 #, fuzzy -msgid "Linear Jog Speed" -msgstr "Rýchlosť krokov" +msgid "Custom Grid" +msgstr "Vystrihnúť" -#: tcl/tklinuxcnc.tcl:1552 -msgid "Angular Jog Speed (deg)/min:" +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Enter grid size" msgstr "" -#: tcl/tklinuxcnc.tcl:1596 -msgid "Spindle speed Override:" -msgstr "Zmena rýchlosti vretena:" - -#: tcl/tklinuxcnc.tcl:1642 -msgid "Program: " -msgstr "Program: " +#: src/emc/usr_intf/axis/scripts/axis.py:2638 +msgid "Joint is already homed, are you sure you want to re-home?" +msgstr "" -#: tcl/tklinuxcnc.tcl:1647 -msgid " - Status: " -msgstr " - Stav: " +#: src/emc/usr_intf/axis/scripts/axis.py:2652 +#, python-format +msgid "home_joint <%s> Use joint mode for homing" +msgstr "" -#: tcl/tklinuxcnc.tcl:1663 -msgid "Optional Stop" -msgstr "Možnosť prerušenia" +#: src/emc/usr_intf/axis/scripts/axis.py:2655 +#, python-format +msgid "" +"\n" +"Individual axis homing disallowed for duplicated letter:<%s> " +msgstr "" -#: tcl/tklinuxcnc.tcl:2010 -msgid "Error" -msgstr "Chyba" +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "This joint is already homed, are you sure you want to re-home?" +msgstr "" -#: tcl/tklinuxcnc.tcl:2070 tcl/ngcgui_ttt.tcl:46 -msgid "Set Font" -msgstr "Vybrať font" +#: src/emc/usr_intf/axis/scripts/axis.py:2702 +msgid "Touch Off (system)" +msgstr "" -#: tcl/tklinuxcnc.tcl:2079 tcl/ngcgui_ttt.tcl:283 -msgid "Font" -msgstr "Font" +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 +#, python-format +msgid "Enter %s coordinate relative to %%s:" +msgstr "" -#: tcl/tklinuxcnc.tcl:2086 -msgid "Size" -msgstr "Veľkosť" +#: src/emc/usr_intf/axis/scripts/axis.py:2743 +#, python-format +msgid "Tool %s TouchOff" +msgstr "" -#: tcl/tklinuxcnc.tcl:2093 -msgid "Style" -msgstr "Štýl" +#: src/emc/usr_intf/axis/scripts/axis.py:2912 +msgid "Error saving file" +msgstr "" -#: tcl/tklinuxcnc.tcl:2229 share/axis/tcl/axis.tcl:1916 -msgid "ESTOP" -msgstr "NÚDZOVÉ PRERUŠENIE" +#: src/emc/usr_intf/axis/scripts/axis.py:3371 +#, python-format +msgid "" +"\n" +"Missing required specifier:\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" -#: tcl/tklinuxcnc.tcl:2231 tcl/ngcgui.tcl:2840 share/axis/tcl/axis.tcl:1918 -msgid "ON" -msgstr "ZAPNUTÉ" +#: src/emc/usr_intf/axis/scripts/axis.py:3384 +#, python-format +msgid "" +"\n" +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" -#: tcl/tklinuxcnc.tcl:2290 -msgid "LUBE ON" -msgstr "OLEJ ZAPNUTÝ" +#: src/emc/usr_intf/axis/scripts/axis.py:3397 +#, python-format +msgid "" +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" -#: tcl/tklinuxcnc.tcl:2292 -msgid "LUBE OFF" -msgstr "OLEJ VYPNUTÝ" +#: src/emc/usr_intf/axis/scripts/axis.py:3503 +msgid "Axes" +msgstr "" -#: tcl/tklinuxcnc.tcl:2294 -msgid "LUBE ?" -msgstr "OLEJ ?" +#: src/emc/usr_intf/axis/scripts/axis.py:3505 +#, fuzzy +msgid "Joints" +msgstr "spoj" -#: tcl/scripts/Set_Coordinates.tcl:23 +#: src/emc/usr_intf/axis/scripts/axis.py:3507 +#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 #, fuzzy -msgid "LinuxCNC Set Coordinate" -msgstr "EMC2 Nastavenie Súradníc" +msgid "Home All" +msgstr "Uložiť všetky" -#: tcl/scripts/Set_Coordinates.tcl:26 -msgid "Coordinate System Control Window" -msgstr "Okno Kontroly Systému Súradníc" +#: src/emc/usr_intf/axis/scripts/axis.py:3509 +#, python-format +msgid "Home all %s [Ctrl-Home]" +msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:81 -msgid "Var # " -msgstr "Premenná" +#: src/emc/usr_intf/axis/scripts/axis.py:3512 +#, fuzzy, python-format +msgid "Home All %s" +msgstr "Uložiť všetky" -#: tcl/scripts/Set_Coordinates.tcl:82 -msgid "Offset Value " -msgstr "Offset hodnota" +#: src/emc/usr_intf/axis/scripts/axis.py:3514 +#, fuzzy, python-format +msgid "Unhome All %s" +msgstr "Uložiť všetky" -#: tcl/scripts/Set_Coordinates.tcl:83 -msgid "What to Teach" -msgstr "Naučiť" +#: src/emc/usr_intf/axis/scripts/axis.py:3555 +#, python-format +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" +msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:101 -msgid "Set Old" -msgstr "Použiť starú" +#: src/emc/usr_intf/axis/scripts/axis.py:3558 +#, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" +msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:102 -msgid "Set Zero" -msgstr "Použiť nulu" +#: src/emc/usr_intf/axis/scripts/axis.py:3590 +msgid "" +"\n" +"Note:\n" +"Individual axis homing is not currently supported for" +msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:104 -msgid "Write" -msgstr "Písať" +#: src/emc/usr_intf/axis/scripts/axis.py:3591 +#, python-format +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" +msgstr "" -#: tcl/ngcgui.tcl:467 -msgid "Need non-null file name" +#: src/emc/usr_intf/axis/scripts/axis.py:3603 +#, fuzzy +msgid "Joint" +msgstr "spoj" + +#: src/emc/usr_intf/axis/scripts/axis.py:3605 +#, fuzzy +msgid "Home Joint" +msgstr "Domov" + +#: src/emc/usr_intf/axis/scripts/axis.py:3613 +#, python-format +msgid "Home %(name)s _%(id)s" msgstr "" -#: tcl/ngcgui.tcl:543 -msgid "Disallowed use of ngcgui generated file as Subfile" +#: src/emc/usr_intf/axis/scripts/axis.py:3615 +#, python-format +msgid "Unhome %(name)s _%(id)s" msgstr "" -#: tcl/ngcgui.tcl:549 -msgid "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" +#: src/emc/usr_intf/axis/scripts/axis.py:3809 +msgid "Run from here" msgstr "" -#: tcl/ngcgui.tcl:564 -msgid "Multiple subroutines in file not allowed" +#: src/emc/usr_intf/axis/scripts/axis.py:3867 +msgid "toggle PYVCP panel visibility" msgstr "" -#: tcl/ngcgui.tcl:573 tcl/ngcgui.tcl:595 tcl/ngcgui.tcl:608 tcl/ngcgui.tcl:650 -#: tcl/ngcgui.tcl:755 -msgid "bogus" +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" msgstr "" -#: tcl/ngcgui.tcl:575 -msgid "sub label" +#: src/emc/usr_intf/axis/scripts/axis.py:4138 +msgid "Error in ~/.axisrc" msgstr "" -#: tcl/ngcgui.tcl:575 tcl/ngcgui.tcl:652 -msgid "does not match subroutine file name" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 +msgid "LinuxCNC Status" msgstr "" -#: tcl/ngcgui.tcl:590 tcl/ngcgui.tcl:591 -msgid "ignoring M2 after endsub" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 +#, fuzzy +msgid "Copy All" +msgstr "Kopírovať" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 +#, python-format +msgid "Insert tool %d and click continue when ready" msgstr "" -#: tcl/ngcgui.tcl:596 -msgid "file contains lines after subend" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 +msgid "Remove the tool and click continue when ready" msgstr "" -#: tcl/ngcgui.tcl:609 -msgid "file contains lines before sub" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 +#, fuzzy +msgid "Tool change" +msgstr "Súbor nástrojov" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#, fuzzy +msgid "Continue" +msgstr "Priebežný" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 +msgid "AXIS Manual Toolchanger" msgstr "" -#: tcl/ngcgui.tcl:652 -msgid "endsub label" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 +msgid "" +"This window is part of the AXIS manual toolchanger. It is safe to close or " +"iconify this window, or it will close automatically after a few seconds." msgstr "" -#: tcl/ngcgui.tcl:757 -msgid "out of sequence positional parameter" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 +#, python-format +msgid "%s: Image to gcode" msgstr "" -#: tcl/ngcgui.tcl:757 -msgid "expected" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 +msgid "Image to gcode" msgstr "" -#: tcl/ngcgui.tcl:817 -msgid "toomany" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 +#, python-format +msgid "" +"Image size: %(w)d x %(h)d pixels\n" +"Minimum pixel value: %(min)d\n" +"Maximum pixel value: %(max)d" msgstr "" -#: tcl/ngcgui.tcl:868 -msgid "no sub found in file" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G20 (in)" msgstr "" -#: tcl/ngcgui.tcl:871 -msgid "no endsub found in file" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G21 (mm)" msgstr "" -#: tcl/ngcgui.tcl:961 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 #, fuzzy -msgid "Choose Files" -msgstr "Súbor nástrojov" +msgid "White" +msgstr "Písať" -#: tcl/ngcgui.tcl:1100 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 #, fuzzy -msgid "Controls" -msgstr "Priebežný" +msgid "Black" +msgstr "Späť" -#: tcl/ngcgui.tcl:1109 -msgid "Preamble" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows" msgstr "" -#: tcl/ngcgui.tcl:1122 -msgid "Subfile" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns" msgstr "" -#: tcl/ngcgui.tcl:1134 -msgid "Postamble" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows then Columns" msgstr "" -#: tcl/ngcgui.tcl:1151 -msgid "Retain values on Subfile read" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns then Rows" msgstr "" -#: tcl/ngcgui.tcl:1159 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 #, fuzzy -msgid "Expand subroutine" -msgstr "Rozšíriť strom" +msgid "Positive" +msgstr "Typ polohy" -#: tcl/ngcgui.tcl:1168 tcl/ngcgui.tcl:2414 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 #, fuzzy -msgid "Autosend" -msgstr "Automatika" +msgid "Negative" +msgstr "pomerný" -#: tcl/ngcgui.tcl:1178 -msgid "Verbose ngcfile" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Alternating" msgstr "" -#: tcl/ngcgui.tcl:1188 tcl/ngcgui.tcl:2235 tcl/ngcgui.tcl:2259 -#: tcl/ngcgui.tcl:2289 -msgid "Create Feature" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Up Milling" msgstr "" -#: tcl/ngcgui.tcl:1194 tcl/ngcgui.tcl:2919 -#, fuzzy -msgid "MakeFile" -msgstr "Súbor" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Down Milling" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Ball End" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Flat End" +msgstr "" -#: tcl/ngcgui.tcl:1195 tcl/ngcgui.tcl:2916 -msgid "Finalize" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "30 Degree" msgstr "" -#: tcl/ngcgui.tcl:1212 -msgid "Reread" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "45 Degree" msgstr "" -#: tcl/ngcgui.tcl:1231 -msgid "SendFileToAxis" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "60 Degree" msgstr "" -#: tcl/ngcgui.tcl:1274 -msgid "Unrecoverable problem" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Secondary" msgstr "" -#: tcl/ngcgui.tcl:1374 -msgid "Postamble file" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Full" msgstr "" -#: tcl/ngcgui.tcl:1424 -msgid "Subroutine file" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +msgid "Invert Image" msgstr "" -#: tcl/ngcgui.tcl:1482 -#, fuzzy -msgid "Positional Parameters" -msgstr "Rozšíriť parametre" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +msgid "Normalize Image" +msgstr "" -#: tcl/ngcgui.tcl:1587 -msgid "_Globals" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +msgid "Extend Image Border" msgstr "" -#: tcl/ngcgui.tcl:1690 -msgid "No Subfile specified" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +msgid "Pixel Size (Units)" msgstr "" -#: tcl/ngcgui.tcl:1692 -#, fuzzy -msgid "No parameters yet" -msgstr "Načítať súbor parametra" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +msgid "Depth (units)" +msgstr "" -#: tcl/ngcgui.tcl:1701 -msgid "Missing value for parm" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +msgid "Tolerance (units)" msgstr "" -#: tcl/ngcgui.tcl:1735 -msgid "Output file" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 +msgid "Stepover (pixels)" msgstr "" -#: tcl/ngcgui.tcl:1827 -msgid "Positional parameters for" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 +msgid "Tool Diameter (units)" msgstr "" -#: tcl/ngcgui.tcl:1835 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 #, fuzzy -msgid "expanded file" -msgstr "Text files" +msgid "Tool Type" +msgstr "Súbor nástrojov" -#: tcl/ngcgui.tcl:1849 -msgid "call subroutine file" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 +msgid "Feed Rate (units per minute)" msgstr "" -#: tcl/ngcgui.tcl:1919 -msgid "Multiple Tabs with Features" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 +msgid "Plunge Feed Rate (units per minute)" msgstr "" -#: tcl/ngcgui.tcl:1920 -msgid "Finalize all Tabs?" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 +msgid "Safety Height (units)" msgstr "" -#: tcl/ngcgui.tcl:1920 -msgid "Order" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 +msgid "Scan Pattern" msgstr "" -#: tcl/ngcgui.tcl:1922 -msgid "No, just this page" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 +msgid "Scan Direction" msgstr "" -#: tcl/ngcgui.tcl:1936 -msgid "Axis is not responding" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 +msgid "Lace Bounding" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 +msgid "Contact Angle (degrees)" msgstr "" -#: tcl/ngcgui.tcl:1937 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 #, fuzzy -msgid "Error: " -msgstr "Chyba" +msgid "Spindle Speed (RPM)" +msgstr "Zmena rýchlosti vretena:" -#: tcl/ngcgui.tcl:1939 -msgid "Autosend disabled, Ctrl-A toggles autosend" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 +msgid "Roughing offset (units, 0=no roughing)" msgstr "" -#: tcl/ngcgui.tcl:1941 -msgid "File saving enabled -- Finalize to save" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 +msgid "Roughing depth per pass (units)" msgstr "" -#: tcl/ngcgui.tcl:1957 -msgid "Require .ngc suffix for filename" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +msgid "image-to-gcode: User pressed cancel" msgstr "" -#: tcl/ngcgui.tcl:1967 -msgid "Disallowed overwrite of" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 +msgid "Depth images" msgstr "" -#: tcl/ngcgui.tcl:1986 -msgid "FEATURE" -msgstr "" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 +#, fuzzy +msgid "LinuxCNC Debug Level" +msgstr "EMC2 Debug" -#: tcl/ngcgui.tcl:1993 -msgid "feature line added" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 +msgid "debuglevel" msgstr "" -#: tcl/ngcgui.tcl:2002 -msgid "line added" -msgstr "" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 +#, fuzzy +msgid "Configuration *" +msgstr "Nastavenie HAL" -#: tcl/ngcgui.tcl:2002 -msgid "activated" -msgstr "" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +#, fuzzy +msgid "Version Numbers *" +msgstr "Ďalšie číslo:" -#: tcl/ngcgui.tcl:2004 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 #, fuzzy -msgid "restores" -msgstr "Testovať" +msgid "NML *" +msgstr "NML" -#: tcl/ngcgui.tcl:2041 -msgid "NOTREACHED mode" -msgstr "" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 +#, fuzzy +msgid "RCS *" +msgstr "RCS" -#: tcl/ngcgui.tcl:2236 -msgid "Enter parms for 1st feature" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 +msgid "Task Issue" msgstr "" -#: tcl/ngcgui.tcl:2243 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 #, fuzzy -msgid "New Outfile" -msgstr "Súbory" +msgid "Motion Time" +msgstr "Čas pohybu" -#: tcl/ngcgui.tcl:2245 -msgid "Ready to make New Outfile" -msgstr "" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 +#, fuzzy +msgid "Interpreter List" +msgstr "Zoznam interpretov" -#: tcl/ngcgui.tcl:2262 tcl/ngcgui.tcl:2295 -msgid "Enter parms for feature " -msgstr "" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 +#, fuzzy +msgid "State Tags" +msgstr "Stav:" -#: tcl/ngcgui.tcl:2282 -msgid "feature" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 +#, python-format +msgid "" +"Inifile setting for this debug level:\n" +"[EMC]DEBUG=0x%08x" msgstr "" -#: tcl/ngcgui.tcl:2287 -msgid "Create Next" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 +msgid " * This option can only be enabled in the inifile" msgstr "" -#: tcl/ngcgui.tcl:2292 -msgid "Created feature " -msgstr "" +#: share/axis/tcl/axis.tcl:58 +#, fuzzy +msgid "_Open..." +msgstr "Otvoriť..." -#: tcl/ngcgui.tcl:2316 +#: share/axis/tcl/axis.tcl:62 #, fuzzy -msgid "option" -msgstr "Pohyb" +msgid "Recent _Files" +msgstr "Text files" -#: tcl/ngcgui.tcl:2327 +#: share/axis/tcl/axis.tcl:66 #, fuzzy -msgid "Missing parameters" -msgstr "Rozšíriť parametre" +msgid "_Edit..." +msgstr "Upraviť..." -#: tcl/ngcgui.tcl:2331 +#: share/axis/tcl/axis.tcl:69 #, fuzzy -msgid "Parse Error" -msgstr "Chyba" +msgid "Ctrl-R" +msgstr "Medzera" -#: tcl/ngcgui.tcl:2338 -msgid "Null Preamble" +#: share/axis/tcl/axis.tcl:71 +msgid "_Reload" msgstr "" -#: tcl/ngcgui.tcl:2343 -msgid "Read Preamble" -msgstr "" +#: share/axis/tcl/axis.tcl:74 +#, fuzzy +msgid "Ctrl-S" +msgstr "Medzera" -#: tcl/ngcgui.tcl:2347 -msgid "Preamble Error" +#: share/axis/tcl/axis.tcl:76 +#, fuzzy +msgid "_Save gcode as..." +msgstr "Uložiť ako..." + +#: share/axis/tcl/axis.tcl:80 +msgid "_Properties..." msgstr "" -#: tcl/ngcgui.tcl:2352 -msgid "Null Postamble" +#: share/axis/tcl/axis.tcl:86 +msgid "Edit _tool table..." msgstr "" -#: tcl/ngcgui.tcl:2357 -msgid "Read Postamble" +#: share/axis/tcl/axis.tcl:90 +#, fuzzy +msgid "Reload tool ta_ble" +msgstr "Načítať tabuľku nástrojov" + +#: share/axis/tcl/axis.tcl:96 +msgid "_Ladder Editor..." msgstr "" -#: tcl/ngcgui.tcl:2361 -msgid "Postamble Error" +#: share/axis/tcl/axis.tcl:108 +msgid "Toggle _Emergency Stop" msgstr "" -#: tcl/ngcgui.tcl:2366 -msgid "Read Subfile" +#: share/axis/tcl/axis.tcl:113 +msgid "Toggle _Machine Power" msgstr "" -#: tcl/ngcgui.tcl:2371 +#: share/axis/tcl/axis.tcl:120 #, fuzzy -msgid "Write Error" -msgstr "Chyba" +msgid "_Run program" +msgstr "Program" -#: tcl/ngcgui.tcl:2375 -msgid "Outfile set" +#: share/axis/tcl/axis.tcl:124 +msgid "Ru_n from selected line" msgstr "" -#: tcl/ngcgui.tcl:2380 -msgid "Finished" -msgstr "" +#: share/axis/tcl/axis.tcl:129 +#, fuzzy +msgid "S_tep" +msgstr "Krok" -#: tcl/ngcgui.tcl:2385 +#: share/axis/tcl/axis.tcl:134 #, fuzzy -msgid "Canceled" -msgstr "ZrušiťAbbrechen" +msgid "_Pause" +msgstr "Pauza" -#: tcl/ngcgui.tcl:2391 -msgid "Sent" -msgstr "" +#: share/axis/tcl/axis.tcl:139 +#, fuzzy +msgid "Re_sume" +msgstr "Pokračovať" -#: tcl/ngcgui.tcl:2395 -msgid "SendFileToAxis failed" +#: share/axis/tcl/axis.tcl:149 +msgid "Stop at M_1" msgstr "" -#: tcl/ngcgui.tcl:2399 -msgid "Ctrl-k for Key bindings" +#: share/axis/tcl/axis.tcl:154 +msgid "Skip lines with '_/'" msgstr "" -#: tcl/ngcgui.tcl:2403 -#, fuzzy -msgid "Expand sub" -msgstr "Rozšíriť piny" - -#: tcl/ngcgui.tcl:2407 +#: share/axis/tcl/axis.tcl:159 #, fuzzy -msgid "Retain values" -msgstr "Hodnota osi:" +msgid "Ctrl-M" +msgstr "Medzera" -#: tcl/ngcgui.tcl:2411 -msgid "Verbose" +#: share/axis/tcl/axis.tcl:161 +msgid "Clear MDI h_istory" msgstr "" -#: tcl/ngcgui.tcl:2417 -msgid "Finalize Canceled" -msgstr "" +#: share/axis/tcl/axis.tcl:163 +#, fuzzy +msgid "Ctrl-H" +msgstr "Medzera" -#: tcl/ngcgui.tcl:2572 tcl/ngcgui.tcl:2728 -msgid "Dismiss" +#: share/axis/tcl/axis.tcl:165 +msgid "Copy from MDI hist_ory" msgstr "" -#: tcl/ngcgui.tcl:2577 -msgid "ngcgui Error" +#: share/axis/tcl/axis.tcl:167 +msgid "Ctrl-Shift-H" msgstr "" -#: tcl/ngcgui.tcl:2600 -msgid "Declining support for tk send bug in ngcgui" +#: share/axis/tcl/axis.tcl:169 +msgid "Paste to MDI histor_y" msgstr "" -#: tcl/ngcgui.tcl:2601 -msgid "You should upgrade linuxcnc to >= linuxcnc2.5" -msgstr "" +#: share/axis/tcl/axis.tcl:175 +#, fuzzy +msgid "_Calibration" +msgstr "Kalibrácia..." -#: tcl/ngcgui.tcl:2645 -msgid "pre2.4_send_file_to_axis:error" -msgstr "" +#: share/axis/tcl/axis.tcl:179 +#, fuzzy +msgid "Show _Hal Configuration" +msgstr "Príklady konfigurácií" -#: tcl/ngcgui.tcl:2839 share/axis/tcl/axis.tcl:1917 +#: share/axis/tcl/axis.tcl:183 #, fuzzy -msgid "OFF" -msgstr "OFFSET" +msgid "H_al Meter" +msgstr "HAL-Meter" -#: tcl/ngcgui.tcl:2842 -msgid "Toggle autosend" -msgstr "" +#: share/axis/tcl/axis.tcl:187 +#, fuzzy +msgid "Ha_l Scope" +msgstr "HAL-Dosah" -#: tcl/ngcgui.tcl:2843 tcl/ngcgui.tcl:3057 +#: share/axis/tcl/axis.tcl:191 #, fuzzy -msgid "Clear entries" -msgstr "Príklady konfigurácií" +msgid "Sho_w LinuxCNC Status" +msgstr "Ukázať nastavenia." -#: tcl/ngcgui.tcl:2844 -msgid "Set entries to default values" +#: share/axis/tcl/axis.tcl:195 +#, fuzzy +msgid "Set _Debug Level" +msgstr "EMC2 Debug" + +#: share/axis/tcl/axis.tcl:201 +msgid "Homin_g" msgstr "" -#: tcl/ngcgui.tcl:2845 tcl/ngcgui.tcl:2859 tcl/ngcgui.tcl:2861 -msgid "Open editor specified by" +#: share/axis/tcl/axis.tcl:205 +msgid "_Unhoming" msgstr "" -#: tcl/ngcgui.tcl:2846 -msgid "on last outfile" +#: share/axis/tcl/axis.tcl:209 +#, fuzzy +msgid "_Zero coordinate system" +msgstr "Okno Kontroly Systému Súradníc" + +#: share/axis/tcl/axis.tcl:213 +msgid "P1 G5_4" msgstr "" -#: tcl/ngcgui.tcl:2847 -msgid "toggle expand subroutines" +#: share/axis/tcl/axis.tcl:217 +msgid "P2 G5_5" msgstr "" -#: tcl/ngcgui.tcl:2848 -msgid "Create feature" +#: share/axis/tcl/axis.tcl:221 +msgid "P3 G5_6" +msgstr "" + +#: share/axis/tcl/axis.tcl:225 +msgid "P4 G5_7" msgstr "" -#: tcl/ngcgui.tcl:2849 -msgid "Finalize (AUTO send is" +#: share/axis/tcl/axis.tcl:229 +msgid "P5 G5_8" msgstr "" -#: tcl/ngcgui.tcl:2850 -msgid "Show key bindings" +#: share/axis/tcl/axis.tcl:233 +msgid "P6 G5_9" msgstr "" -#: tcl/ngcgui.tcl:2851 -msgid "Restart (cancel pending)" +#: share/axis/tcl/axis.tcl:237 +msgid "P7 G59._1" msgstr "" -#: tcl/ngcgui.tcl:2852 -msgid "(re)Read Preamble" +#: share/axis/tcl/axis.tcl:241 +msgid "P8 G59._2" msgstr "" -#: tcl/ngcgui.tcl:2853 -msgid "(re)Read Postamble" +#: share/axis/tcl/axis.tcl:245 +msgid "P9 G59._3" msgstr "" -#: tcl/ngcgui.tcl:2854 -msgid "(re)Read Subfile" +#: share/axis/tcl/axis.tcl:249 +msgid "_G92" msgstr "" -#: tcl/ngcgui.tcl:2855 -msgid "toggle retain values" +#: share/axis/tcl/axis.tcl:257 +msgid "Tool touch off to wor_kpiece" msgstr "" -#: tcl/ngcgui.tcl:2856 -msgid "toggle output file verbosity" +#: share/axis/tcl/axis.tcl:263 +msgid "Tool touch off to _fixture" msgstr "" -#: tcl/ngcgui.tcl:2857 -#, fuzzy -msgid "Show status" -msgstr "Ukázať Reštart" - -#: tcl/ngcgui.tcl:2858 -msgid "Show full status (debug info)" +#: share/axis/tcl/axis.tcl:271 +msgid "_Top view" msgstr "" -#: tcl/ngcgui.tcl:2860 -msgid "on current subfile" +#: share/axis/tcl/axis.tcl:278 +msgid "_Rotated Top view" msgstr "" -#: tcl/ngcgui.tcl:2862 -msgid "on current preamble" +#: share/axis/tcl/axis.tcl:285 +msgid "_Side view" msgstr "" -#: tcl/ngcgui.tcl:2865 -msgid " Escape Return to Preview page" +#: share/axis/tcl/axis.tcl:292 +msgid "_Front view" msgstr "" -#: tcl/ngcgui.tcl:2942 -msgid "Editing requires setting for environmental variable VISUAL" +#: share/axis/tcl/axis.tcl:299 +msgid "_Perspective view" msgstr "" -#: tcl/ngcgui.tcl:2943 -msgid "Trying gedit" +#: share/axis/tcl/axis.tcl:308 +msgid "Display _Inches" msgstr "" -#: tcl/ngcgui.tcl:2955 -msgid "No file available for editing yet" +#: share/axis/tcl/axis.tcl:315 +msgid "Display _MM" msgstr "" -#: tcl/ngcgui.tcl:2964 tcl/ngcgui.tcl:2973 +#: share/axis/tcl/axis.tcl:322 #, fuzzy -msgid "No file available for editing" -msgstr "Nie sú dostupné žiadne detaily." +msgid "S_how program" +msgstr "Program" + +#: share/axis/tcl/axis.tcl:327 +msgid "Show program r_apids" +msgstr "" -#: tcl/ngcgui.tcl:2990 +#: share/axis/tcl/axis.tcl:332 #, fuzzy -msgid "Status items" -msgstr "Stav:" +msgid "Alpha-_blend program" +msgstr "Program" -#: tcl/ngcgui.tcl:3003 -msgid "All-page opt items" +#: share/axis/tcl/axis.tcl:337 +msgid "Sho_w live plot" msgstr "" -#: tcl/ngcgui.tcl:3009 -msgid "any-items" -msgstr "" +#: share/axis/tcl/axis.tcl:342 +#, fuzzy +msgid "Show too_l" +msgstr "Ukázať nastavenia." -#: tcl/ngcgui.tcl:3046 +#: share/axis/tcl/axis.tcl:347 #, fuzzy -msgid "Set defaults" -msgstr "Použiť pôvodné" +msgid "Show e_xtents" +msgstr "Ukázať Reštart" -#: tcl/ngcgui.tcl:3125 -msgid "not writable" +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" msgstr "" -#: tcl/ngcgui.tcl:3263 tcl/ngcgui.tcl:3443 +#: share/axis/tcl/axis.tcl:356 #, fuzzy -msgid "new" -msgstr "Nový" +msgid "Show o_ffsets" +msgstr "Ukázať Reštart" -#: tcl/ngcgui.tcl:3288 -msgid "Open a new Subfile" +#: share/axis/tcl/axis.tcl:361 +msgid "Sh_ow machine limits" msgstr "" -#: tcl/ngcgui.tcl:3434 -msgid "remove" +#: share/axis/tcl/axis.tcl:366 +msgid "Show v_elocity" msgstr "" -#: tcl/ngcgui.tcl:3456 tcl/ngcgui.tcl:3462 -msgid "move" +#: share/axis/tcl/axis.tcl:371 +msgid "Show _distance to go" msgstr "" -#: tcl/ngcgui.tcl:3561 src/emc/usr_intf/pncconf/pncconf.py:7022 -#: src/emc/usr_intf/pncconf/pncconf.py:7139 -#: src/emc/usr_intf/pncconf/pncconf.py:7306 +#: share/axis/tcl/axis.tcl:376 #, fuzzy -msgid "Custom" -msgstr "Vystrihnúť" +msgid "Large coordinate fo_nt" +msgstr "Okno Kontroly Systému Súradníc" -#: tcl/ngcgui.tcl:3587 -msgid "Problem creating page" -msgstr "" +#: share/axis/tcl/axis.tcl:379 +#, fuzzy +msgid "Ctrl-K" +msgstr "Medzera" -#: tcl/ngcgui.tcl:3594 -msgid "entrykeybindings not available" +#: share/axis/tcl/axis.tcl:381 +msgid "_Clear live plot" msgstr "" -#: tcl/ngcgui.tcl:3633 -msgid "Found multiple matches for" -msgstr "" +#: share/axis/tcl/axis.tcl:385 +#, fuzzy +msgid "Ctrl-E" +msgstr "Medzera" -#: tcl/ngcgui.tcl:3634 -msgid "using path" -msgstr "" +#: share/axis/tcl/axis.tcl:396 +#, fuzzy +msgid "Show commanded position" +msgstr "Zadaná pozícia" -#: tcl/ngcgui.tcl:3642 src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "Warning" -msgstr "" +#: share/axis/tcl/axis.tcl:403 +#, fuzzy +msgid "Show actual position" +msgstr "Aktuálna pozícia" -#: tcl/ngcgui.tcl:3643 -msgid "File absolute path specifier conflicts with searchpath result" -msgstr "" +#: share/axis/tcl/axis.tcl:412 +#, fuzzy +msgid "Show machine position" +msgstr "Pozícia stroja" -#: tcl/ngcgui.tcl:3644 -msgid "Absolute Specifier" -msgstr "" +#: share/axis/tcl/axis.tcl:419 +#, fuzzy +msgid "Show relative position" +msgstr "Relatívna pozícia" -#: tcl/ngcgui.tcl:3645 -msgid "Using Search Result" +#: share/axis/tcl/axis.tcl:428 +msgid "Joint mode" msgstr "" -#: tcl/ngcgui.tcl:3650 -msgid "File not in Search Path" +#: share/axis/tcl/axis.tcl:435 +msgid "World mode" msgstr "" -#: tcl/ngcgui.tcl:3652 -msgid "Must be in search path" +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" msgstr "" -#: tcl/ngcgui.tcl:3654 -msgid "(File found -- not in search path)" +#: share/axis/tcl/axis.tcl:449 +#, fuzzy +msgid "_Custom" +msgstr "Vystrihnúť" + +#: share/axis/tcl/axis.tcl:460 +#, fuzzy +msgid "_About AXIS" +msgstr "O" + +#: share/axis/tcl/axis.tcl:464 +msgid "Quick _Reference" msgstr "" -#: tcl/ngcgui.tcl:3656 +#: share/axis/tcl/axis.tcl:474 #, fuzzy -msgid "Current directory" -msgstr "EMC2 Pomocník nastavenia" +msgid "_Machine" +msgstr "Stroj" -#: tcl/ngcgui.tcl:3657 -msgid "Search path" +#: share/axis/tcl/axis.tcl:478 +#, fuzzy +msgid "_View" +msgstr "Náhľad" + +#: share/axis/tcl/axis.tcl:491 +msgid "Toggle Emergency Stop [F1]" msgstr "" -#: tcl/ngcgui.tcl:3663 -msgid "Check setting for" +#: share/axis/tcl/axis.tcl:500 +msgid "Toggle Machine power [F2]" msgstr "" -#: tcl/ngcgui.tcl:3664 -msgid "in ini file" +#: share/axis/tcl/axis.tcl:511 +msgid "Open G-Code file [O]" msgstr "" -#: tcl/ngcgui.tcl:3665 -msgid "(Restart required after fixing ini file)" +#: share/axis/tcl/axis.tcl:519 +msgid "Reopen current file [Control-R]" msgstr "" -#: tcl/ngcgui.tcl:3680 -#, fuzzy -msgid "Try to Continue" -msgstr "Priebežný" +#: share/axis/tcl/axis.tcl:529 +msgid "Begin executing current file [R]" +msgstr "" -#: tcl/ngcgui.tcl:3685 -#, fuzzy -msgid "Ngcgui Configuration File Not Found" -msgstr "Informácie o nastavení" +#: share/axis/tcl/axis.tcl:537 +msgid "Execute next line [T]" +msgstr "" -#: tcl/ngcgui.tcl:3765 -msgid "Missing Tcl Package Img" +#: share/axis/tcl/axis.tcl:545 +msgid "Pause [P] / resume [S] execution" msgstr "" -#: tcl/ngcgui.tcl:3766 -msgid "Please install Img" +#: share/axis/tcl/axis.tcl:560 +msgid "Stop program execution [ESC]" msgstr "" -#: tcl/ngcgui.tcl:3965 -#, fuzzy -msgid "ini file" -msgstr "Súbory" +#: share/axis/tcl/axis.tcl:570 +msgid "Toggle skip lines with '/' [Alt-M /]" +msgstr "" -#: tcl/ngcgui.tcl:3973 -msgid "not found" +#: share/axis/tcl/axis.tcl:577 +msgid "Toggle optional pause [Alt-M 1]" msgstr "" -#: tcl/ngcgui_ttt.tcl:67 -msgid "found truetype-tracer v4 -OK" +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 +msgid "Zoom in" msgstr "" -#: tcl/ngcgui_ttt.tcl:70 -msgid "Note truetype-tracer v4 is required" +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 +msgid "Zoom out" msgstr "" -#: tcl/ngcgui_ttt.tcl:71 -msgid "Note: truetype-tracer v4 is required" +#: share/axis/tcl/axis.tcl:602 +msgid "Top view" msgstr "" -#: tcl/ngcgui_ttt.tcl:81 -msgid "ngcgui_app.tcl must be loaded before" +#: share/axis/tcl/axis.tcl:610 +msgid "Rotated top view" msgstr "" -#: tcl/ngcgui_ttt.tcl:89 -msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +#: share/axis/tcl/axis.tcl:618 +msgid "Side view" msgstr "" -#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +#: share/axis/tcl/axis.tcl:626 #, fuzzy -msgid "problem with" -msgstr "Nahradiť týmto:" +msgid "Front view" +msgstr "Neuložiť" -#: tcl/ngcgui_ttt.tcl:106 -msgid "No entry for" -msgstr "" +#: share/axis/tcl/axis.tcl:634 +#, fuzzy +msgid "Inverted Front view" +msgstr "Neuložiť" -#: tcl/ngcgui_ttt.tcl:109 -msgid "wrong version of truetype-tracer" +#: share/axis/tcl/axis.tcl:642 +msgid "Perspective view" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "not writable, using" +#: share/axis/tcl/axis.tcl:650 +msgid "Toggle between Drag and Rotate Mode [D]" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "and setting expandsub" +#: share/axis/tcl/axis.tcl:665 +msgid "Clear live plot [Ctrl-K]" msgstr "" -#: tcl/ngcgui_ttt.tcl:161 -msgid "Text" -msgstr "" +#: share/axis/tcl/axis.tcl:820 +#, fuzzy +msgid "Manual Control [F3]" +msgstr "Manuál" -#: tcl/ngcgui_ttt.tcl:171 -msgid "Linescale" +#: share/axis/tcl/axis.tcl:821 +msgid "MDI [F5]" msgstr "" -#: tcl/ngcgui_ttt.tcl:177 -msgid "none" +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 +#, fuzzy +msgid "Axis:" +msgstr "Os" + +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 +#, fuzzy +msgid "Home Axis" +msgstr "Domov" + +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" msgstr "" -#: tcl/ngcgui_ttt.tcl:192 -msgid "Subdiv" +#: share/axis/tcl/axis.tcl:944 +msgid "Tool Touch Off" msgstr "" -#: tcl/ngcgui_ttt.tcl:199 +#: share/axis/tcl/axis.tcl:1021 #, fuzzy -msgid "default" -msgstr "Použiť pôvodné" +msgid "Spindle:" +msgstr "Vreteno vypni" -#: tcl/ngcgui_ttt.tcl:239 -msgid "Mode" +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 +msgid "-" msgstr "" -#: tcl/ngcgui_ttt.tcl:247 -msgid "normal" +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 +msgid "+" msgstr "" -#: tcl/ngcgui_ttt.tcl:248 -msgid "date" -msgstr "" +#: share/axis/tcl/axis.tcl:1087 +#, fuzzy +msgid "Brake" +msgstr "Brzdy zapnuté" -#: tcl/ngcgui_ttt.tcl:249 -msgid "fontname" -msgstr "" +#: share/axis/tcl/axis.tcl:1134 +#, fuzzy +msgid "Coolant:" +msgstr "Príkaz:" -#: tcl/ngcgui_ttt.tcl:262 +#: share/axis/tcl/axis.tcl:1139 #, fuzzy -msgid "Switches" -msgstr "inch" +msgid "Mist" +msgstr "Fúkanie zapnuté" -#: tcl/ngcgui_ttt.tcl:270 -msgid "Unicode" -msgstr "" +#: share/axis/tcl/axis.tcl:1144 +#, fuzzy +msgid "Flood" +msgstr "Chladenie zapnuté" -#: tcl/ngcgui_ttt.tcl:275 -msgid "Allow Rotation" +#: share/axis/tcl/axis.tcl:1216 +msgid "History:" msgstr "" -#: tcl/ngcgui_ttt.tcl:295 -msgid "Make ngcgui-compatible subfile and new tab page" +#: share/axis/tcl/axis.tcl:1239 +#, fuzzy +msgid "MDI Command:" +msgstr "Príkaz:" + +#: share/axis/tcl/axis.tcl:1248 +msgid "Go" msgstr "" -#: tcl/ngcgui_ttt.tcl:353 -msgid "Null text" +#: share/axis/tcl/axis.tcl:1302 +msgid "DRO" msgstr "" -#: tcl/ngcgui_ttt.tcl:384 -msgid "Using truetype-tracer default font" -msgstr "" +#: share/axis/tcl/axis.tcl:1385 +#, fuzzy +msgid "Active G-Codes:" +msgstr "Aktívne G Kódy" -#: tcl/ngcgui_ttt.tcl:388 -msgid "no such file" -msgstr "" +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 +#, fuzzy +msgid "Jog Speed:" +msgstr "Rýchlosť krokov" -#: tcl/ngcgui_ttt.tcl:393 -msgid "file not readable" +#: share/axis/tcl/axis.tcl:1422 +msgid "Max Velocity:" msgstr "" -#: tcl/ngcgui_ttt.tcl:507 -msgid "Creating new tab page" -msgstr "" +#: share/axis/tcl/axis.tcl:1451 +#, fuzzy +msgid "Spindle Override:" +msgstr "Nastaviť zmenu vretena" -#: src/emc/usr_intf/axis/scripts/axis.py:148 -msgid "Emergency stop" +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 +msgid "%" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:149 +#: share/axis/tcl/axis.tcl:1529 #, fuzzy -msgid "Turn machine on" -msgstr "Stroj zapnutý" +msgid "Rapid Override:" +msgstr "Nastaviť zmenu vretena" -#: src/emc/usr_intf/axis/scripts/axis.py:151 -msgid "Activate first axis" +#: share/axis/tcl/axis.tcl:1571 +msgid "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Visit the LinuxCNC web site: " msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:152 -msgid "Activate second axis" -msgstr "" +#: share/axis/tcl/axis.tcl:1599 +#, fuzzy +msgid "About AXIS" +msgstr "O" -#: src/emc/usr_intf/axis/scripts/axis.py:153 -msgid "Activate third axis" +#: share/axis/tcl/axis.tcl:1628 +msgid "AXIS Quick Reference" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:154 -msgid "Activate fourth axis" +#: share/axis/tcl/axis.tcl:1756 +msgid "AXIS $::version on $::machine" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:155 -msgid "Activate fifth through ninth axis" +#: share/axis/tcl/axis.tcl:1758 +msgid "(no file)" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:156 +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 #, fuzzy -msgid "Set Feed Override from 0% to 100%" -msgstr "Nastav prechod posunu" +msgid "Position:" +msgstr "Typ polohy" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid ", and ." -msgstr "" +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 +#, fuzzy +msgid "Machine" +msgstr "Stroj" -#: src/emc/usr_intf/axis/scripts/axis.py:157 +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 #, fuzzy -msgid "Select jog speed" -msgstr "Nastaviť rýchlosť krokov:" +msgid "Relative" +msgstr "pomerný" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "< and >" -msgstr "" +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 +#, fuzzy +msgid "Actual" +msgstr "Aktuálna" -#: src/emc/usr_intf/axis/scripts/axis.py:158 +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 #, fuzzy -msgid "Select angular jog speed" -msgstr "Nastaviť rýchlosť krokov:" +msgid "Commanded" +msgstr "Rozkaz zadaný" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -msgid "I, Shift-I" -msgstr "" +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 +#, fuzzy +msgid "Joint:" +msgstr "spoj" -#: src/emc/usr_intf/axis/scripts/axis.py:159 share/axis/tcl/axis.tcl:2356 +#: share/axis/tcl/axis.tcl:2230 #, fuzzy -msgid "Select jog increment" -msgstr "Pričítať" +msgid "_Clear Recents List" +msgstr "Príklady konfigurácií" -#: src/emc/usr_intf/axis/scripts/axis.py:160 +#: share/axis/tcl/axis.tcl:2250 #, fuzzy -msgid "Continuous jog" -msgstr "Priebežný" +msgid "Turn spindle counterclockwise [F10]" +msgstr "Vreteno Pomalšie" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:479 +#: share/axis/tcl/axis.tcl:2251 #, fuzzy -msgid "Home" -msgstr "Domov" +msgid "Turn spindle clockwise [F9]" +msgstr "Vreteno Pomalšie" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -msgid "Send active axis home" +#: share/axis/tcl/axis.tcl:2252 +msgid "Stop spindle [F9/F10]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Ctrl-Home" -msgstr "" +#: share/axis/tcl/axis.tcl:2253 +#, fuzzy +msgid "Turn spindle Faster [F12]" +msgstr "Vreteno rýchlejšie" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Home all axes" +#: share/axis/tcl/axis.tcl:2254 +#, fuzzy +msgid "Turn spindle Slower [F11]" +msgstr "Vreteno Pomalšie" + +#: share/axis/tcl/axis.tcl:2255 +msgid "Turn spindle brake on [Shift-B] or off [B]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Shift-Home" +#: share/axis/tcl/axis.tcl:2256 +msgid "Turn flood on or off [F8]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Zero G54 offset for active axis" +#: share/axis/tcl/axis.tcl:2257 +msgid "Turn mist on or off [F7]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "End" +#: share/axis/tcl/axis.tcl:2258 +msgid "Send active axis home [Home]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "Set G54 offset for active axis" +#: share/axis/tcl/axis.tcl:2259 +msgid "Set G54 offset for active axis [End]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -msgid "Jog active axis" +#: share/axis/tcl/axis.tcl:2260 +msgid "Set tool offset for loaded tool [Control-End]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Left, Right" +#: share/axis/tcl/axis.tcl:2261 +msgid "Activate axis [X]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Jog first axis" +#: share/axis/tcl/axis.tcl:2262 +msgid "Activate axis [Y]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -#, fuzzy -msgid "Up, Down" -msgstr "Dole" +#: share/axis/tcl/axis.tcl:2263 +msgid "Activate axis [Z]" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Jog second axis" +#: share/axis/tcl/axis.tcl:2264 +msgid "Activate axis [A]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Pg Up, Pg Dn" +#: share/axis/tcl/axis.tcl:2265 +msgid "Activate axis [4]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Jog third axis" +#: share/axis/tcl/axis.tcl:2266 +msgid "Activate axis [5]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Shift+above jogs" +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 +msgid "Jog selected axis" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Jog at traverse speed" +#: share/axis/tcl/axis.tcl:2270 +msgid "Temporarily allow jogging outside machine limits [L]" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -msgid "Jog fourth axis" +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +msgid "Follow System Theme" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -msgid "Toggle between Drag and Rotate mode" +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 +#, fuzzy +msgid "Spindle CW" +msgstr "Vreteno vypni" + +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 +#, fuzzy +msgid "Spindle CCW" +msgstr "Vreteno vypni" + +#: src/emc/usr_intf/touchy/mdi.py:50 +#, fuzzy +msgid "Set tool number" +msgstr "Prečíslovať" + +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 +#, fuzzy +msgid "Input control" +msgstr "Manuál" + +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 +msgid "Straight rapid" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Left Button" +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 +msgid "Straight feed" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Pan, rotate or select line" +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 +msgid "Arc CW" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Shift+Left Button" +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 +msgid "Arc CCW" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Rotate or pan" +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 +msgid "Dwell" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -msgid "Right Button" +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 +#, fuzzy +msgid "Setup" +msgstr "Schovať nastavenia." + +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 +#, fuzzy +msgid "Spindle synchronized feed" +msgstr "Vreteno dozadu" + +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 +msgid "Rigid tap" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Zoom view" +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 +msgid "Probe" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Wheel Button" +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 +msgid "Radius compensation left" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Rotate view" +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 +msgid "Radius compensation right" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:180 -msgid "Rotate Wheel" +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 +msgid "Radius compensation left, immediate" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Control+Left Button" +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 +msgid "Radius compensation right, immediate" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:184 +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 #, fuzzy -msgid "Manual control" -msgstr "Manuál" +msgid "Tool length offset" +msgstr "Určiť doplnok nástroja" -#: src/emc/usr_intf/axis/scripts/axis.py:185 -msgid "Code entry (MDI)" +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 +msgid "Tool length offset immediate" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Control-M" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:77 +#, fuzzy +msgid "Tool length offset additional" +msgstr "Určiť doplnok nástroja" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Clear MDI history" +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 +msgid "Motion in unoffset coordinates" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Control-H" +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 +#, fuzzy +msgid "Continuous mode" +msgstr "Priebežný" + +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 +msgid "Drill" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Copy selected MDI history elements" +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 +msgid "Drill with dwell" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:188 -msgid "to clipboard" +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 +msgid "Peck drill" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Control-Shift-H" +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 +msgid "Chip-break drill" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Paste clipboard to MDI history" +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 +msgid "Bore" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:190 share/axis/tcl/axis.tcl:1113 -#: src/emc/usr_intf/touchy/touchy.glade:508 -#, fuzzy -msgid "Override Limits" -msgstr "Zmeniť limity" +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 +msgid "Bore with dwell" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:192 +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 #, fuzzy -msgid "Open program" -msgstr "Program" +msgid "Offset all coordinate systems" +msgstr "Okno Kontroly Systému Súradníc" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Control-R" +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 +msgid "CSS Mode" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Reload program" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CCW" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Control-S" -msgstr "" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +#, fuzzy +msgid "Stopped" +msgstr "Krok" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Save g-code as" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CW" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:195 -#, fuzzy -msgid "Run program" -msgstr "Program" +#: src/emc/usr_intf/touchy/touchy.glade:7 +msgid "LinuxCNC/Touchy" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:196 -#, fuzzy -msgid "Step program" -msgstr "Program" +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#: src/emc/usr_intf/touchy/touchy.glade:11 +msgid "window1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:197 -#, fuzzy -msgid "Pause program" -msgstr "Program" +#: src/emc/usr_intf/touchy/touchy.glade:31 +msgid "xa" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:198 -#, fuzzy -msgid "Resume program" -msgstr "Pokračovať" +#: src/emc/usr_intf/touchy/touchy.glade:44 +msgid "xd" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:199 -msgid "Stop running program, or" +#: src/emc/usr_intf/touchy/touchy.glade:57 +msgid "yr" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:200 -msgid "stop loading program preview" +#: src/emc/usr_intf/touchy/touchy.glade:68 +msgid "ya" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:202 -msgid "Toggle mist" +#: src/emc/usr_intf/touchy/touchy.glade:81 +msgid "yd" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:203 -msgid "Toggle flood" +#: src/emc/usr_intf/touchy/touchy.glade:94 +msgid "zr" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:204 -#, fuzzy -msgid "Spindle brake off" -msgstr "Vreteno vypni" +#: src/emc/usr_intf/touchy/touchy.glade:105 +msgid "za" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Shift-B" +#: src/emc/usr_intf/touchy/touchy.glade:118 +msgid "zd" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -#, fuzzy -msgid "Spindle brake on" -msgstr "Vreteno rýchlejšie" +#: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 +msgid "DTG" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:206 -#, fuzzy -msgid "Turn spindle clockwise" -msgstr "Vreteno Pomalšie" +#: src/emc/usr_intf/touchy/touchy.glade:143 +#: src/emc/usr_intf/pncconf/realtime.glade:53 +msgid "Absolute" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:207 -msgid "Turn spindle counterclockwise" +#: src/emc/usr_intf/touchy/touchy.glade:165 +msgid "xr" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:208 -msgid "Turn spindle more slowly" +#: src/emc/usr_intf/touchy/touchy.glade:176 +msgid "ar" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:209 -msgid "Turn spindle more quickly" +#: src/emc/usr_intf/touchy/touchy.glade:188 +msgid "br" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Control-K" +#: src/emc/usr_intf/touchy/touchy.glade:200 +msgid "cr" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Clear live plot" +#: src/emc/usr_intf/touchy/touchy.glade:212 +msgid "ur" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:212 -msgid "Cycle among preset views" +#: src/emc/usr_intf/touchy/touchy.glade:224 +msgid "vr" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:213 -msgid "Cycle among preview, DRO, and user tabs" +#: src/emc/usr_intf/touchy/touchy.glade:236 +msgid "wr" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:215 -#, fuzzy -msgid "Ctrl-Space" -msgstr "Medzera" +#: src/emc/usr_intf/touchy/touchy.glade:248 +msgid "aa" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:215 -#, fuzzy -msgid "Clear notifications" -msgstr "Príklady konfigurácií" +#: src/emc/usr_intf/touchy/touchy.glade:262 +msgid "ba" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:836 -#, python-format -msgid "Unknown tool %d" +#: src/emc/usr_intf/touchy/touchy.glade:276 +msgid "ca" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:838 -msgid "No tool" +#: src/emc/usr_intf/touchy/touchy.glade:290 +msgid "ua" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:840 -#, python-format -msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +#: src/emc/usr_intf/touchy/touchy.glade:304 +msgid "va" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:842 -#, python-format -msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +#: src/emc/usr_intf/touchy/touchy.glade:318 +msgid "wa" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1013 -#, fuzzy -msgid "Filtering..." -msgstr "Testujem..." +#: src/emc/usr_intf/touchy/touchy.glade:332 +msgid "ad" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1073 -msgid "Filter failed" +#: src/emc/usr_intf/touchy/touchy.glade:346 +msgid "bd" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1074 -#, python-format -msgid "" -"The program %(program)r exited with code %(code)d. Any error messages it " -"produced are shown below:" +#: src/emc/usr_intf/touchy/touchy.glade:360 +msgid "cd" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1139 -#, python-format -msgid "G-Code error in %s" +#: src/emc/usr_intf/touchy/touchy.glade:374 +msgid "ud" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1140 -#, python-format -msgid "" -"Near line %(seq)d of %(f)s:\n" -"%(error_str)s" +#: src/emc/usr_intf/touchy/touchy.glade:388 +msgid "vd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:402 +msgid "wd" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1292 -#: src/emc/usr_intf/axis/scripts/axis.py:2725 share/axis/tcl/axis.tcl:1092 -#: share/axis/tcl/axis.tcl:1094 share/axis/tcl/axis.tcl:2144 +#: src/emc/usr_intf/touchy/touchy.glade:448 #, fuzzy -msgid "Continuous" -msgstr "Priebežný" +msgid "Estop Reset" +msgstr "Núdzové prerušenie zapnuté" -#: src/emc/usr_intf/axis/scripts/axis.py:1403 -msgid "Ok" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 +#, fuzzy +msgid "Estop" +msgstr "Testovať" -#: src/emc/usr_intf/axis/scripts/axis.py:1546 +#: src/emc/usr_intf/touchy/touchy.glade:475 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 #, fuzzy -msgid "T Tool Table" -msgstr "Načítať tabuľku nástrojov" +msgid "Machine On" +msgstr "Stroj zapnutý" -#: src/emc/usr_intf/axis/scripts/axis.py:1557 -#: src/emc/usr_intf/axis/scripts/axis.py:1730 -#: src/emc/usr_intf/stepconf/stepconf.py:1691 -#: src/emc/usr_intf/stepconf/stepconf.py:2235 +#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 #, fuzzy -msgid "in" -msgstr "Hlavné" +msgid "Machine Off" +msgstr "Machine off" -#: src/emc/usr_intf/axis/scripts/axis.py:1560 -msgid " radius" +#: src/emc/usr_intf/touchy/touchy.glade:531 +msgid "Power" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1562 +#: src/emc/usr_intf/touchy/touchy.glade:562 #, fuzzy -msgid " diameter" -msgstr "Priemer:" +msgid "Unhome All" +msgstr "Uložiť všetky" -#: src/emc/usr_intf/axis/scripts/axis.py:1563 -msgid "°" +#: src/emc/usr_intf/touchy/touchy.glade:588 +msgid "Home Selected" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1572 -#, fuzzy -msgid "Coordinate System:" -msgstr "Okno Kontroly Systému Súradníc" +#: src/emc/usr_intf/touchy/touchy.glade:603 +msgid "Unhome Selected" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1588 -msgid "fixture" +#: src/emc/usr_intf/touchy/touchy.glade:625 +msgid "Homing" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1589 -msgid "workpiece" +#: src/emc/usr_intf/touchy/touchy.glade:644 +msgid "Startup" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 +#: src/emc/usr_intf/touchy/touchy.glade:660 #, fuzzy -msgid "Name:" -msgstr "INI-Názov" +msgid "Set Tool" +msgstr "Určiť doplnok nástroja" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -#, fuzzy -msgid "Size:" -msgstr "Veľkosť" +#: src/emc/usr_intf/touchy/touchy.glade:675 +msgid "Set Origin" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -#, fuzzy -msgid "Tool order:" -msgstr "Nástroj :" +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -msgid "Rapid distance:" +#: src/emc/usr_intf/touchy/touchy.glade:727 +msgid "G" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Feed distance:" +#: src/emc/usr_intf/touchy/touchy.glade:929 +msgid "." msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Total distance:" +#: src/emc/usr_intf/touchy/touchy.glade:963 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 +msgid "0" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -#, fuzzy -msgid "Run time:" -msgstr "Čas pohybu" +#: src/emc/usr_intf/touchy/touchy.glade:980 +msgid "3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "X bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:997 +msgid "2" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Y bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:1014 +msgid "1" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Z bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:1031 +msgid "6" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "A bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +msgid "5" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "B bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:1065 +msgid "4" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1611 -msgid "C bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:1082 +msgid "9" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1097 +msgid "8" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1112 +msgid "7" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1635 -#, python-format -msgid "Program exceeds machine minimum on axis %s" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1297 +#, fuzzy +msgid "Flood On" +msgstr "Chladenie zapnuté" + +#: src/emc/usr_intf/touchy/touchy.glade:1308 +#, fuzzy +msgid "Flood Off" +msgstr "Chladenie vypnuté" + +#: src/emc/usr_intf/touchy/touchy.glade:1324 +#, fuzzy +msgid "Mist On" +msgstr "Fúkanie zapnuté" + +#: src/emc/usr_intf/touchy/touchy.glade:1339 +#, fuzzy +msgid "Mist Off" +msgstr "Chladenie vypnuté" + +#: src/emc/usr_intf/touchy/touchy.glade:1362 +#, fuzzy +msgid "Coolant" +msgstr "Príkaz:" + +#: src/emc/usr_intf/touchy/touchy.glade:1422 +msgid "Spindle Forward" +msgstr "Vreteno Dopredu" + +#: src/emc/usr_intf/touchy/touchy.glade:1433 +msgid "Spindle Reverse" +msgstr "Vreteno Dozadu" + +#: src/emc/usr_intf/touchy/touchy.glade:1448 +#, fuzzy +msgid "Spindle Off" +msgstr "Vreteno vypni" + +#: src/emc/usr_intf/touchy/touchy.glade:1464 +msgid "Spindle Faster" +msgstr "Vreteno rýchlejšie" -#: src/emc/usr_intf/axis/scripts/axis.py:1638 -#, python-format -msgid "Program exceeds machine maximum on axis %s" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1479 +msgid "Spindle Slower" +msgstr "Vreteno Pomalšie" -#: src/emc/usr_intf/axis/scripts/axis.py:1643 -msgid "Program exceeds machine limits" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1501 +#: src/emc/usr_intf/touchy/touchy.glade:2578 +#, fuzzy +msgid "Spindle speed:" +msgstr "Zmena rýchlosti vretena:" -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -msgid "Run Anyway" +#: src/emc/usr_intf/touchy/touchy.glade:1513 +#: src/emc/usr_intf/touchy/touchy.glade:2707 +msgid "label26" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1708 -msgid "No file loaded" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 +#, fuzzy +msgid "Spindle" +msgstr "Vreteno vypni" -#: src/emc/usr_intf/axis/scripts/axis.py:1716 -#, python-format -msgid "generated from %s" +#: src/emc/usr_intf/touchy/touchy.glade:1597 +msgid "file.ngc" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1722 -#, python-format -msgid "" -"%(size)s bytes\n" -"%(lines)s gcode lines" +#: src/emc/usr_intf/touchy/touchy.glade:1812 +#: src/emc/usr_intf/touchy/touchy.glade:2017 +#: src/emc/usr_intf/touchy/touchy.glade:2037 +#: src/emc/usr_intf/touchy/touchy.glade:2057 +#: src/emc/usr_intf/touchy/touchy.glade:2077 +#: src/emc/usr_intf/touchy/touchy.glade:2097 +#: src/emc/usr_intf/touchy/touchy.glade:2117 +#: src/emc/usr_intf/touchy/touchy.glade:2137 +#: src/emc/usr_intf/touchy/touchy.glade:2157 +#: src/emc/usr_intf/touchy/touchy.glade:2177 +msgid "M2" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1748 -#, python-format -msgid "%.1f minutes" +#: src/emc/usr_intf/touchy/touchy.glade:2244 +#: src/emc/usr_intf/touchy/touchy.glade:2374 +msgid "Page" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1750 -#, python-format -msgid "%d seconds" +#: src/emc/usr_intf/touchy/touchy.glade:2308 +msgid "Start Point" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1758 -#, python-format -msgid "%(a)f to %(b)f = %(diff)f %(units)s" +#: src/emc/usr_intf/touchy/touchy.glade:2452 +msgid "Loaded File" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1759 -msgid "G-Code Properties" +#: src/emc/usr_intf/touchy/touchy.glade:2488 +msgid "Loaded file:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1883 +#: src/emc/usr_intf/touchy/touchy.glade:2499 #, fuzzy -msgid "All machinable files" -msgstr "Všetky súbory" +msgid "Interpreted line:" +msgstr "Zoznam interpretov" -#: src/emc/usr_intf/axis/scripts/axis.py:1884 -#: src/emc/usr_intf/axis/scripts/axis.py:2464 -msgid "rs274ngc files" +#: src/emc/usr_intf/touchy/touchy.glade:2513 +msgid "Distance:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1899 -msgid "axis cannot accept remote command while running" +#: src/emc/usr_intf/touchy/touchy.glade:2526 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 +msgid "Velocity:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -msgid "Axis is already homed, are you sure you want to re-home?" +#: src/emc/usr_intf/touchy/touchy.glade:2539 +msgid "Delay:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "This axis is already homed, are you sure you want to re-home?" +#: src/emc/usr_intf/touchy/touchy.glade:2552 +msgid "On limit switch:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2308 share/axis/tcl/axis.tcl:1108 -msgid "Touch Off" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:2565 +#, fuzzy +msgid "Spindle direction:" +msgstr "Príklady konfigurácií" -#: src/emc/usr_intf/axis/scripts/axis.py:2309 -#, python-format -msgid "Enter %s coordinate relative to %%s:" +#: src/emc/usr_intf/touchy/touchy.glade:2591 +msgid "Loaded tool:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2476 -msgid "Error saving file" +#: src/emc/usr_intf/touchy/touchy.glade:2604 +#: src/emc/usr_intf/touchy/touchy.glade:2955 +msgid "label19" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2859 -#: src/emc/usr_intf/touchy/touchy.glade:577 -#, fuzzy -msgid "Home All" -msgstr "Uložiť všetky" - -#: src/emc/usr_intf/axis/scripts/axis.py:2861 -msgid "Home all axes [Ctrl-Home]" +#: src/emc/usr_intf/touchy/touchy.glade:2617 +msgid "label20" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2864 -msgid "Home All Axes" +#: src/emc/usr_intf/touchy/touchy.glade:2632 +#: src/emc/usr_intf/touchy/touchy.glade:2779 +#: src/emc/usr_intf/touchy/touchy.glade:2808 +#: src/emc/usr_intf/touchy/touchy.glade:2912 +#: src/emc/usr_intf/touchy/touchy.glade:2927 +msgid "label21" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2871 -msgid "Unhome All Axes" +#: src/emc/usr_intf/touchy/touchy.glade:2647 +msgid "label22" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2895 -#, python-format -msgid "Home Axis _%s" +#: src/emc/usr_intf/touchy/touchy.glade:2662 +msgid "label23" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2897 -#, python-format -msgid "Unhome Axis _%s" +#: src/emc/usr_intf/touchy/touchy.glade:2677 +msgid "label24" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:3040 -msgid "Run from here" +#: src/emc/usr_intf/touchy/touchy.glade:2692 +msgid "label25" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:3335 -msgid "Error in ~/.axisrc" +#: src/emc/usr_intf/touchy/touchy.glade:2722 +msgid "label27" msgstr "" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:102 -msgid "LinuxCNC Status" +#: src/emc/usr_intf/touchy/touchy.glade:2737 +msgid "Prepped tool:" msgstr "" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:118 -#, fuzzy -msgid "Copy All" -msgstr "Kopírovať" +#: src/emc/usr_intf/touchy/touchy.glade:2750 +msgid "label28" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:29 -#, python-format -msgid "Insert tool %d and click continue when ready" +#: src/emc/usr_intf/touchy/touchy.glade:2765 +msgid "Running line:" msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:31 -msgid "Remove the tool and click continue when ready" +#: src/emc/usr_intf/touchy/touchy.glade:2794 +msgid "XY Rotation:" msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#: src/emc/usr_intf/touchy/mdi.py:49 +#: src/emc/usr_intf/touchy/touchy.glade:2823 #, fuzzy -msgid "Tool change" +msgid "Tool length:" msgstr "Súbor nástrojov" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#, fuzzy -msgid "Continue" -msgstr "Priebežný" - -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:55 -msgid "AXIS Manual Toolchanger" -msgstr "" - -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:59 -msgid "" -"This window is part of the AXIS manual toolchanger. It is safe to close or " -"iconify this window, or it will close automatically after a few seconds." -msgstr "" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:507 -#, python-format -msgid "%s: Image to gcode" -msgstr "" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:508 -msgid "Image to gcode" +#: src/emc/usr_intf/touchy/touchy.glade:2836 +msgid "label52" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:518 -#, python-format +#: src/emc/usr_intf/touchy/touchy.glade:2851 msgid "" -"Image size: %(w)d x %(h)d pixels\n" -"Minimum pixel value: %(min)d\n" -"Maximum pixel value: %(max)d" -msgstr "" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G20 (in)" -msgstr "" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G21 (mm)" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: src/emc/usr_intf/touchy/emc_interface.py:417 +#: src/emc/usr_intf/touchy/touchy.glade:2870 #, fuzzy -msgid "None" -msgstr "Nie" +msgid "Active codes:" +msgstr "Aktívne G Kódy" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 +#: src/emc/usr_intf/touchy/touchy.glade:2883 #, fuzzy -msgid "White" -msgstr "Písať" +msgid "G5x Offset:" +msgstr "Nástrojový doplnok:" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 +#: src/emc/usr_intf/touchy/touchy.glade:2898 #, fuzzy -msgid "Black" -msgstr "Späť" +msgid "G92 Offset:" +msgstr "Nástrojový doplnok:" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows" +#: src/emc/usr_intf/touchy/touchy.glade:2942 +msgid "Loaded file lines:" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns" +#: src/emc/usr_intf/touchy/touchy.glade:2971 +msgid "Pockets:" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows then Columns" +#: src/emc/usr_intf/touchy/touchy.glade:2984 +msgid "" +"1\n" +"2\n" +"3" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns then Rows" +#: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 +#, fuzzy +msgid "Status" +msgstr "Stav:" + +#: src/emc/usr_intf/touchy/touchy.glade:3038 +msgid "Control Font:" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/emc/usr_intf/touchy/touchy.glade:3050 #, fuzzy -msgid "Positive" -msgstr "Typ polohy" +msgid "DRO Font:" +msgstr "Font" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/emc/usr_intf/touchy/touchy.glade:3064 #, fuzzy -msgid "Negative" -msgstr "pomerný" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Alternating" -msgstr "" +msgid "Error Font:" +msgstr "Chyba" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Up Milling" +#: src/emc/usr_intf/touchy/touchy.glade:3081 +msgid "ControlFont" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Down Milling" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:3100 +#, fuzzy +msgid "DRO Font" +msgstr "Font" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Ball End" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:3121 +#, fuzzy +msgid "Error Font" +msgstr "Chyba" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Flat End" +#: src/emc/usr_intf/touchy/touchy.glade:3139 +msgid "Listing Font:" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "30 Degree" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:3156 +#, fuzzy +msgid "Listing Font" +msgstr "Vybrať font" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "45 Degree" +#: src/emc/usr_intf/touchy/touchy.glade:3176 +msgid "Hide pointer" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "60 Degree" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:3187 +#, fuzzy +msgid "Show pointer" +msgstr "Program" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Secondary" +#: src/emc/usr_intf/touchy/touchy.glade:3214 +msgid "Theme:" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Full" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:3228 +#, fuzzy +msgid "default\n" +msgstr "Použiť pôvodné" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:654 -msgid "Invert Image" +#: src/emc/usr_intf/touchy/touchy.glade:3252 +msgid "Display Options" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:655 -msgid "Normalize Image" +#: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 +msgid "Inch" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:656 -msgid "Extend Image Border" +#: src/emc/usr_intf/touchy/touchy.glade:3349 +msgid "Position Readout" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:657 -msgid "Pixel Size (Units)" +#: src/emc/usr_intf/touchy/touchy.glade:3379 +msgid "Workpiece" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:658 -msgid "Depth (units)" +#: src/emc/usr_intf/touchy/touchy.glade:3390 +msgid "Fixture" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 -msgid "Tolerance (units)" +#: src/emc/usr_intf/touchy/touchy.glade:3410 +msgid "Tool Setting" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 -msgid "Stepover (pixels)" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:3441 +#, fuzzy +msgid "Delete / lines" +msgstr "Vymazať" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 -msgid "Tool Diameter (units)" +#: src/emc/usr_intf/touchy/touchy.glade:3456 +msgid "Keep / lines" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 +#: src/emc/usr_intf/touchy/touchy.glade:3473 #, fuzzy -msgid "Tool Type" -msgstr "Súbor nástrojov" +msgid "Pause on M1" +msgstr "Pauza" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 -msgid "Feed Rate (units per minute)" +#: src/emc/usr_intf/touchy/touchy.glade:3484 +msgid "Ignore M1" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 -msgid "Plunge Feed Rate (units per minute)" +#: src/emc/usr_intf/touchy/touchy.glade:3504 +msgid "Program Options" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 -msgid "Safety Height (units)" +#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 +msgid "Preferences" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 -msgid "Scan Pattern" +#: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 +msgid "FO: 100%" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 -msgid "Scan Direction" +#: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 +msgid "SO: 100%" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 -msgid "Lace Bounding" +#: src/emc/usr_intf/touchy/touchy.glade:3596 +msgid "MV: 100" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 -msgid "Contact Angle (degrees)" +#: src/emc/usr_intf/touchy/touchy.glade:3610 +msgid "Jogging" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 -#, fuzzy -msgid "Spindle Speed (RPM)" -msgstr "Zmena rýchlosti vretena:" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 -msgid "Roughing offset (units, 0=no roughing)" +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 -msgid "Roughing depth per pass (units)" +#: src/emc/usr_intf/touchy/touchy.glade:3651 +msgid ".01" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:740 -msgid "image-to-gcode: User pressed cancel" +#: src/emc/usr_intf/touchy/touchy.glade:3664 +msgid ".001" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:753 -msgid "Depth images" +#: src/emc/usr_intf/touchy/touchy.glade:3680 +msgid ".0001" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:22 -#, fuzzy -msgid "LinuxCNC Debug Level" -msgstr "EMC2 Debug" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:23 -msgid "debuglevel" +#: src/emc/usr_intf/touchy/touchy.glade:3708 +msgid " X " msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:36 -#, fuzzy -msgid "Configuration *" -msgstr "Nastavenie HAL" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:37 -#, fuzzy -msgid "Version Numbers *" -msgstr "Ďalšie číslo:" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:38 -#, fuzzy -msgid "NML *" -msgstr "NML" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:39 -#, fuzzy -msgid "RCS *" -msgstr "RCS" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:40 -msgid "Task Issue" +#: src/emc/usr_intf/touchy/touchy.glade:3720 +msgid " Y " msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:41 -#, fuzzy -msgid "Motion Time" -msgstr "Čas pohybu" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 -#, fuzzy -msgid "Interpreter List" -msgstr "Zoznam interpretov" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 -#, python-format -msgid "" -"Inifile setting for this debug level:\n" -"[EMC]DEBUG=0x%08x" +#: src/emc/usr_intf/touchy/touchy.glade:3735 +msgid " Z " msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:81 -msgid " * This option can only be enabled in the inifile" +#: src/emc/usr_intf/touchy/touchy.glade:3750 +msgid " A " msgstr "" -#: share/axis/tcl/axis.tcl:49 -#, fuzzy -msgid "_Open..." -msgstr "Otvoriť..." - -#: share/axis/tcl/axis.tcl:53 -#, fuzzy -msgid "Recent _Files" -msgstr "Text files" - -#: share/axis/tcl/axis.tcl:57 -#, fuzzy -msgid "_Edit..." -msgstr "Upraviť..." - -#: share/axis/tcl/axis.tcl:60 -#, fuzzy -msgid "Ctrl-R" -msgstr "Medzera" - -#: share/axis/tcl/axis.tcl:62 -msgid "_Reload" +#: src/emc/usr_intf/touchy/touchy.glade:3766 +msgid " B " msgstr "" -#: share/axis/tcl/axis.tcl:65 -#, fuzzy -msgid "Ctrl-S" -msgstr "Medzera" - -#: share/axis/tcl/axis.tcl:67 -#, fuzzy -msgid "_Save gcode as..." -msgstr "Uložiť ako..." - -#: share/axis/tcl/axis.tcl:71 -msgid "_Properties..." +#: src/emc/usr_intf/touchy/touchy.glade:3784 +msgid " C " msgstr "" -#: share/axis/tcl/axis.tcl:77 -msgid "Edit _tool table..." +#: src/emc/usr_intf/touchy/touchy.glade:3802 +msgid " U " msgstr "" -#: share/axis/tcl/axis.tcl:81 -#, fuzzy -msgid "Reload tool ta_ble" -msgstr "Načítať tabuľku nástrojov" - -#: share/axis/tcl/axis.tcl:87 -msgid "_Ladder Editor..." +#: src/emc/usr_intf/touchy/touchy.glade:3818 +msgid " V " msgstr "" -#: share/axis/tcl/axis.tcl:99 -msgid "Toggle _Emergency Stop" +#: src/emc/usr_intf/touchy/touchy.glade:3836 +msgid " W " msgstr "" -#: share/axis/tcl/axis.tcl:104 -msgid "Toggle _Machine Power" +#: src/emc/usr_intf/touchy/touchy.glade:3869 +msgid "Handwheel" msgstr "" -#: share/axis/tcl/axis.tcl:111 -#, fuzzy -msgid "_Run program" -msgstr "Program" - -#: share/axis/tcl/axis.tcl:115 -msgid "Ru_n from selected line" +#: src/emc/usr_intf/stepconf/stepconf.py:78 +msgid "" +"Stepconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" -#: share/axis/tcl/axis.tcl:120 +#: src/emc/usr_intf/stepconf/stepconf.py:153 #, fuzzy -msgid "S_tep" +msgid "Stepconf" msgstr "Krok" -#: share/axis/tcl/axis.tcl:125 -#, fuzzy -msgid "_Pause" -msgstr "Pauza" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +#, fuzzy +msgid "Start" +msgstr "Reštartovať" -#: share/axis/tcl/axis.tcl:130 +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:40 #, fuzzy -msgid "Re_sume" -msgstr "Pokračovať" - -#: share/axis/tcl/axis.tcl:140 -msgid "Stop at M_1" -msgstr "" - -#: share/axis/tcl/axis.tcl:145 -msgid "Skip lines with '_/'" -msgstr "" +msgid "Base Information" +msgstr "Informácie o verzii" -#: share/axis/tcl/axis.tcl:150 +#: src/emc/usr_intf/stepconf/stepconf.py:155 #, fuzzy -msgid "Ctrl-M" -msgstr "Medzera" - -#: share/axis/tcl/axis.tcl:152 -msgid "Clear MDI h_istory" -msgstr "" +msgid "Parallel Port 1" +msgstr "Vytlačiť nastavenia" -#: share/axis/tcl/axis.tcl:154 +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:47 #, fuzzy -msgid "Ctrl-H" -msgstr "Medzera" +msgid "Parallel Port 2" +msgstr "Vytlačiť nastavenia" -#: share/axis/tcl/axis.tcl:156 -msgid "Copy from MDI hist_ory" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:57 +#, fuzzy +msgid "Options" +msgstr "Pohyb" -#: share/axis/tcl/axis.tcl:158 -msgid "Ctrl-Shift-H" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +msgid "HALUI" msgstr "" -#: share/axis/tcl/axis.tcl:160 -msgid "Paste to MDI histor_y" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:157 +#, fuzzy +msgid "Axis X" +msgstr "Os" -#: share/axis/tcl/axis.tcl:166 +#: src/emc/usr_intf/stepconf/stepconf.py:158 #, fuzzy -msgid "_Calibration" -msgstr "Kalibrácia..." +msgid "Axis Y" +msgstr "Os" -#: share/axis/tcl/axis.tcl:170 +#: src/emc/usr_intf/stepconf/stepconf.py:158 #, fuzzy -msgid "Show _Hal Configuration" -msgstr "Príklady konfigurácií" +msgid "Axis Z" +msgstr "Os" -#: share/axis/tcl/axis.tcl:174 +#: src/emc/usr_intf/stepconf/stepconf.py:159 #, fuzzy -msgid "H_al Meter" -msgstr "HAL-Meter" +msgid "Axis U" +msgstr "Os" -#: share/axis/tcl/axis.tcl:178 +#: src/emc/usr_intf/stepconf/stepconf.py:159 #, fuzzy -msgid "Ha_l Scope" -msgstr "HAL-Dosah" +msgid "Axis V" +msgstr "Os" -#: share/axis/tcl/axis.tcl:182 +#: src/emc/usr_intf/stepconf/stepconf.py:160 #, fuzzy -msgid "Sho_w LinuxCNC Status" -msgstr "Ukázať nastavenia." +msgid "Axis A" +msgstr "Os" -#: share/axis/tcl/axis.tcl:186 +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 #, fuzzy -msgid "Set _Debug Level" -msgstr "EMC2 Debug" +msgid "Spindle" +msgstr "Vreteno vypni" -#: share/axis/tcl/axis.tcl:192 -msgid "Homin_g" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" msgstr "" -#: share/axis/tcl/axis.tcl:196 -msgid "_Unhoming" +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 +msgid "Gecko 201" msgstr "" -#: share/axis/tcl/axis.tcl:200 -#, fuzzy -msgid "_Zero coordinate system" -msgstr "Okno Kontroly Systému Súradníc" +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 +msgid "Gecko 202" +msgstr "" -#: share/axis/tcl/axis.tcl:204 -msgid "P1 G5_4" +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 +msgid "Gecko 203v" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 +msgid "Gecko 210" msgstr "" -#: share/axis/tcl/axis.tcl:208 -msgid "P2 G5_5" +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 +msgid "Gecko 212" msgstr "" -#: share/axis/tcl/axis.tcl:212 -msgid "P3 G5_6" +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 +msgid "Gecko 320" msgstr "" -#: share/axis/tcl/axis.tcl:216 -msgid "P4 G5_7" +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 +msgid "Gecko 540" msgstr "" -#: share/axis/tcl/axis.tcl:220 -msgid "P5 G5_8" +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 +msgid "L297" msgstr "" -#: share/axis/tcl/axis.tcl:224 -msgid "P6 G5_9" +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 +msgid "PMDX-150" msgstr "" -#: share/axis/tcl/axis.tcl:228 -msgid "P7 G59._1" +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 +msgid "Sherline" msgstr "" -#: share/axis/tcl/axis.tcl:232 -msgid "P8 G59._2" +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 +msgid "Xylotex 8S-3" msgstr "" -#: share/axis/tcl/axis.tcl:236 -msgid "P9 G59._3" +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 +msgid "Parker-Compumotor oem750" msgstr "" -#: share/axis/tcl/axis.tcl:240 -msgid "_G92" +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 +msgid "JVL-SMD41 or 42" msgstr "" -#: share/axis/tcl/axis.tcl:248 -msgid "Tool touch off to wor_kpiece" +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 +msgid "Hobbycnc Pro Chopper" msgstr "" -#: share/axis/tcl/axis.tcl:254 -msgid "Tool touch off to _fixture" +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 +msgid "Keling 4030" msgstr "" -#: share/axis/tcl/axis.tcl:262 -msgid "_Top view" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +#, fuzzy +msgid "X Step" +msgstr "Krok" -#: share/axis/tcl/axis.tcl:269 -msgid "_Rotated Top view" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Direction" msgstr "" -#: share/axis/tcl/axis.tcl:276 -msgid "_Side view" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +#, fuzzy +msgid "Y Step" +msgstr "Krok" -#: share/axis/tcl/axis.tcl:283 -msgid "_Front view" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Direction" msgstr "" -#: share/axis/tcl/axis.tcl:290 -msgid "_Perspective view" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +#, fuzzy +msgid "Z Step" +msgstr "Krok" -#: share/axis/tcl/axis.tcl:299 -msgid "Display _Inches" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Direction" msgstr "" -#: share/axis/tcl/axis.tcl:306 -msgid "Display _MM" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +#, fuzzy +msgid "A Step" +msgstr "Krok" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Direction" msgstr "" -#: share/axis/tcl/axis.tcl:313 +#: src/emc/usr_intf/stepconf/stepconf.py:222 #, fuzzy -msgid "S_how program" -msgstr "Program" +msgid "U Step" +msgstr "Krok" -#: share/axis/tcl/axis.tcl:318 -msgid "Show program r_apids" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Direction" +msgstr "Vytlačiť nastavenia" -#: share/axis/tcl/axis.tcl:323 +#: src/emc/usr_intf/stepconf/stepconf.py:222 #, fuzzy -msgid "Alpha-_blend program" -msgstr "Program" +msgid "V Step" +msgstr "Krok" -#: share/axis/tcl/axis.tcl:328 -msgid "Sho_w live plot" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Direction" +msgstr "Vytlačiť nastavenia" -#: share/axis/tcl/axis.tcl:333 +#: src/emc/usr_intf/stepconf/stepconf.py:223 #, fuzzy -msgid "Show too_l" -msgstr "Ukázať nastavenia." +msgid "Spindle ON" +msgstr "Vreteno vypni" -#: share/axis/tcl/axis.tcl:338 +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 #, fuzzy -msgid "Show e_xtents" -msgstr "Ukázať Reštart" +msgid "Spindle PWM" +msgstr "Vreteno vypni" -#: share/axis/tcl/axis.tcl:343 +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 #, fuzzy -msgid "Show o_ffsets" -msgstr "Ukázať Reštart" +msgid "Spindle Brake" +msgstr "Vreteno rýchlejšie" -#: share/axis/tcl/axis.tcl:348 -msgid "Sh_ow machine limits" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Mist" msgstr "" -#: share/axis/tcl/axis.tcl:353 -msgid "Show v_elocity" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Flood" msgstr "" -#: share/axis/tcl/axis.tcl:358 -msgid "Show _distance to go" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 +#, fuzzy +msgid "ESTOP Out" +msgstr "NÚDZOVÉ PRERUŠENIE" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +msgid "Amplifier Enable" msgstr "" -#: share/axis/tcl/axis.tcl:363 +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Charge Pump" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 0" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 1" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 2" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 3" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 #, fuzzy -msgid "Large coordinate fo_nt" -msgstr "Okno Kontroly Systému Súradníc" +msgid "Unused" +msgstr "Späť" -#: share/axis/tcl/axis.tcl:366 +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 #, fuzzy -msgid "Ctrl-K" -msgstr "Medzera" +msgid "ESTOP In" +msgstr "NÚDZOVÉ PRERUŠENIE" -#: share/axis/tcl/axis.tcl:368 -msgid "_Clear live plot" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "Probe In" msgstr "" -#: share/axis/tcl/axis.tcl:377 +#: src/emc/usr_intf/stepconf/stepconf.py:230 #, fuzzy -msgid "Show commanded position" -msgstr "Zadaná pozícia" +msgid "Spindle Index" +msgstr "Vreteno rýchlejšie" -#: share/axis/tcl/axis.tcl:384 +#: src/emc/usr_intf/stepconf/stepconf.py:230 #, fuzzy -msgid "Show actual position" -msgstr "Aktuálna pozícia" +msgid "Spindle Phase A" +msgstr "Vreteno rýchlejšie" -#: share/axis/tcl/axis.tcl:393 +#: src/emc/usr_intf/stepconf/stepconf.py:230 #, fuzzy -msgid "Show machine position" -msgstr "Pozícia stroja" +msgid "Spindle Phase B" +msgstr "Vreteno rýchlejšie" -#: share/axis/tcl/axis.tcl:400 +#: src/emc/usr_intf/stepconf/stepconf.py:231 #, fuzzy -msgid "Show relative position" -msgstr "Relatívna pozícia" +msgid "Home X" +msgstr "Domov" -#: share/axis/tcl/axis.tcl:409 -msgid "Joint mode" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home Y" +msgstr "Domov" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home Z" +msgstr "Domov" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home A" +msgstr "Domov" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home U" +msgstr "Domov" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home V" +msgstr "Domov" + +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home X" msgstr "" -#: share/axis/tcl/axis.tcl:416 -msgid "World mode" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home Y" msgstr "" -#: share/axis/tcl/axis.tcl:425 -#, fuzzy -msgid "_About AXIS" -msgstr "O" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home Z" +msgstr "" -#: share/axis/tcl/axis.tcl:429 -msgid "Quick _Reference" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home A" msgstr "" -#: share/axis/tcl/axis.tcl:439 -#, fuzzy -msgid "_Machine" -msgstr "Stroj" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home U" +msgstr "" -#: share/axis/tcl/axis.tcl:443 -#, fuzzy -msgid "_View" -msgstr "Náhľad" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home V" +msgstr "" -#: share/axis/tcl/axis.tcl:456 -msgid "Toggle Emergency Stop [F1]" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home X" msgstr "" -#: share/axis/tcl/axis.tcl:465 -msgid "Toggle Machine power [F2]" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home Y" msgstr "" -#: share/axis/tcl/axis.tcl:476 -msgid "Open G-Code file [O]" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home Z" msgstr "" -#: share/axis/tcl/axis.tcl:484 -msgid "Reopen current file [Control-R]" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home A" msgstr "" -#: share/axis/tcl/axis.tcl:494 -msgid "Begin executing current file [R]" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home U" msgstr "" -#: share/axis/tcl/axis.tcl:502 -msgid "Execute next line [T]" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home V" msgstr "" -#: share/axis/tcl/axis.tcl:510 -msgid "Pause [P] / resume [S] execution" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home X" msgstr "" -#: share/axis/tcl/axis.tcl:518 -msgid "Stop program execution [ESC]" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home Y" msgstr "" -#: share/axis/tcl/axis.tcl:528 -msgid "Toggle skip lines with '/' [Alt-M /]" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home Z" msgstr "" -#: share/axis/tcl/axis.tcl:535 -msgid "Toggle optional pause [Alt-M 1]" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home A" msgstr "" -#: share/axis/tcl/axis.tcl:544 -msgid "Zoom in" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home U" msgstr "" -#: share/axis/tcl/axis.tcl:552 -msgid "Zoom out" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home V" msgstr "" -#: share/axis/tcl/axis.tcl:560 -msgid "Top view" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit X" msgstr "" -#: share/axis/tcl/axis.tcl:568 -msgid "Rotated top view" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit Y" msgstr "" -#: share/axis/tcl/axis.tcl:576 -msgid "Side view" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit Z" msgstr "" -#: share/axis/tcl/axis.tcl:584 -#, fuzzy -msgid "Front view" -msgstr "Neuložiť" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit A" +msgstr "" -#: share/axis/tcl/axis.tcl:592 -msgid "Perspective view" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit U" msgstr "" -#: share/axis/tcl/axis.tcl:600 -msgid "Toggle between Drag and Rotate Mode [D]" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit V" msgstr "" -#: share/axis/tcl/axis.tcl:615 -msgid "Clear live plot [Ctrl-K]" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit X" msgstr "" -#: share/axis/tcl/axis.tcl:766 -#, fuzzy -msgid "Manual Control [F3]" -msgstr "Manuál" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit Y" +msgstr "" -#: share/axis/tcl/axis.tcl:767 -msgid "MDI [F5]" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit Z" msgstr "" -#: share/axis/tcl/axis.tcl:781 share/axis/tcl/axis.tcl:2036 -#: share/axis/tcl/axis.tcl:2203 -#, fuzzy -msgid "Axis:" -msgstr "Os" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit A" +msgstr "" -#: share/axis/tcl/axis.tcl:1102 -#, fuzzy -msgid "Home Axis" -msgstr "Domov" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit U" +msgstr "" -#: share/axis/tcl/axis.tcl:1176 -#, fuzzy -msgid "Spindle:" -msgstr "Vreteno vypni" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit V" +msgstr "" -#: share/axis/tcl/axis.tcl:1223 src/emc/usr_intf/touchy/touchy.glade:946 -msgid "-" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit X" msgstr "" -#: share/axis/tcl/axis.tcl:1237 -msgid "+" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit Y" msgstr "" -#: share/axis/tcl/axis.tcl:1242 -#, fuzzy -msgid "Brake" -msgstr "Brzdy zapnuté" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit Z" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit A" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit U" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit V" +msgstr "" -#: share/axis/tcl/axis.tcl:1289 +#: src/emc/usr_intf/stepconf/stepconf.py:250 #, fuzzy -msgid "Coolant:" -msgstr "Príkaz:" +msgid "All limits" +msgstr "Všetky súbory" -#: share/axis/tcl/axis.tcl:1294 +#: src/emc/usr_intf/stepconf/stepconf.py:250 #, fuzzy -msgid "Mist" -msgstr "Fúkanie zapnuté" +msgid "All home" +msgstr "Domov" -#: share/axis/tcl/axis.tcl:1299 +#: src/emc/usr_intf/stepconf/stepconf.py:250 #, fuzzy -msgid "Flood" -msgstr "Chladenie zapnuté" +msgid "All limits + homes" +msgstr "Všetky súbory" -#: share/axis/tcl/axis.tcl:1371 -msgid "History:" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 0" msgstr "" -#: share/axis/tcl/axis.tcl:1394 -#, fuzzy -msgid "MDI Command:" -msgstr "Príkaz:" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" +msgstr "" -#: share/axis/tcl/axis.tcl:1403 -msgid "Go" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" msgstr "" -#: share/axis/tcl/axis.tcl:1409 -#, fuzzy -msgid "Active G-Codes:" -msgstr "Aktívne G Kódy" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" +msgstr "" -#: share/axis/tcl/axis.tcl:1487 +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 #, fuzzy -msgid "Preview" -msgstr "Vetvený Pohľad" +msgid "Forward" +msgstr "Vreteno Dopredu" -#: share/axis/tcl/axis.tcl:1488 -msgid "DRO" +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +msgid "Done" msgstr "" -#: share/axis/tcl/axis.tcl:1575 share/axis/tcl/axis.tcl:1588 -#, fuzzy -msgid "Jog Speed:" -msgstr "Rýchlosť krokov" - -#: share/axis/tcl/axis.tcl:1600 -msgid "Max Velocity:" +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " msgstr "" -#: share/axis/tcl/axis.tcl:1629 -#, fuzzy -msgid "Spindle Override:" -msgstr "Nastaviť zmenu vretena" +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 +msgid "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " +msgstr "" -#: share/axis/tcl/axis.tcl:1631 share/axis/tcl/axis.tcl:1671 -#: src/emc/usr_intf/pncconf/pncconf.glade:3141 -#: src/emc/usr_intf/pncconf/pncconf.glade:3154 -#: src/emc/usr_intf/pncconf/pncconf.glade:3167 -#: src/emc/usr_intf/pncconf/pncconf.glade:3180 -#: src/emc/usr_intf/pncconf/pncconf.glade:3193 -#: src/emc/usr_intf/pncconf/pncconf.glade:3206 -#: src/emc/usr_intf/pncconf/pncconf.glade:3219 -#: src/emc/usr_intf/pncconf/pncconf.glade:3232 -#: src/emc/usr_intf/pncconf/pncconf.glade:3345 -#: src/emc/usr_intf/pncconf/pncconf.glade:3358 -#: src/emc/usr_intf/pncconf/pncconf.glade:3371 -#: src/emc/usr_intf/pncconf/pncconf.glade:3384 -#: src/emc/usr_intf/pncconf/pncconf.glade:3397 -#: src/emc/usr_intf/pncconf/pncconf.glade:3410 -#: src/emc/usr_intf/pncconf/pncconf.glade:3516 -#: src/emc/usr_intf/pncconf/pncconf.glade:3527 -#: src/emc/usr_intf/pncconf/pncconf.glade:4022 -#: src/emc/usr_intf/pncconf/pncconf.glade:4035 -#: src/emc/usr_intf/pncconf/pncconf.glade:4048 -#: src/emc/usr_intf/pncconf/pncconf.glade:4061 -#: src/emc/usr_intf/pncconf/pncconf.glade:4074 -#: src/emc/usr_intf/pncconf/pncconf.glade:4087 -#: src/emc/usr_intf/pncconf/pncconf.glade:4100 -#: src/emc/usr_intf/pncconf/pncconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:4226 -#: src/emc/usr_intf/pncconf/pncconf.glade:4239 -#: src/emc/usr_intf/pncconf/pncconf.glade:4252 -#: src/emc/usr_intf/pncconf/pncconf.glade:4265 -#: src/emc/usr_intf/pncconf/pncconf.glade:4278 -#: src/emc/usr_intf/pncconf/pncconf.glade:4291 -#: src/emc/usr_intf/pncconf/pncconf.glade:4397 -#: src/emc/usr_intf/pncconf/pncconf.glade:4408 -#: src/emc/usr_intf/pncconf/pncconf.glade:4903 -#: src/emc/usr_intf/pncconf/pncconf.glade:4916 -#: src/emc/usr_intf/pncconf/pncconf.glade:4929 -#: src/emc/usr_intf/pncconf/pncconf.glade:4942 -#: src/emc/usr_intf/pncconf/pncconf.glade:4955 -#: src/emc/usr_intf/pncconf/pncconf.glade:4968 -#: src/emc/usr_intf/pncconf/pncconf.glade:4981 -#: src/emc/usr_intf/pncconf/pncconf.glade:4994 -#: src/emc/usr_intf/pncconf/pncconf.glade:5107 -#: src/emc/usr_intf/pncconf/pncconf.glade:5120 -#: src/emc/usr_intf/pncconf/pncconf.glade:5133 -#: src/emc/usr_intf/pncconf/pncconf.glade:5146 -#: src/emc/usr_intf/pncconf/pncconf.glade:5159 -#: src/emc/usr_intf/pncconf/pncconf.glade:5172 -#: src/emc/usr_intf/pncconf/pncconf.glade:5278 -#: src/emc/usr_intf/pncconf/pncconf.glade:5289 -#: src/emc/usr_intf/pncconf/pncconf.glade:5582 -#: src/emc/usr_intf/pncconf/pncconf.glade:5631 -#: src/emc/usr_intf/pncconf/pncconf.glade:5641 -msgid "%" +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 +msgid "" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." msgstr "" -#: share/axis/tcl/axis.tcl:1711 +#: src/emc/usr_intf/stepconf/stepconf.py:260 msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff Epler and Chris " -"Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " msgstr "" -#: share/axis/tcl/axis.tcl:1739 -#, fuzzy -msgid "About AXIS" -msgstr "O" +#: src/emc/usr_intf/stepconf/stepconf.py:261 +msgid "Quit Stepconf and discard changes?" +msgstr "" -#: share/axis/tcl/axis.tcl:1768 -msgid "AXIS Quick Reference" +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" msgstr "" -#: share/axis/tcl/axis.tcl:1903 -msgid "AXIS $::version on $::machine" +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." msgstr "" -#: share/axis/tcl/axis.tcl:1905 -msgid "(no file)" +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" msgstr "" -#: share/axis/tcl/axis.tcl:1976 share/axis/tcl/axis.tcl:1981 -#, fuzzy -msgid "Position:" -msgstr "Typ polohy" +#: src/emc/usr_intf/stepconf/stepconf.py:284 +msgid "my-mill" +msgstr "" -#: share/axis/tcl/axis.tcl:1978 -#, fuzzy -msgid "Machine" -msgstr "Stroj" +#: src/emc/usr_intf/stepconf/stepconf.py:604 +#, python-format +msgid "File %r was modified since it was written by stepconf" +msgstr "" -#: share/axis/tcl/axis.tcl:1978 src/emc/usr_intf/touchy/touchy.glade:155 -#, fuzzy -msgid "Relative" -msgstr "pomerný" +#: src/emc/usr_intf/stepconf/stepconf.py:607 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside stepconf." +msgstr "" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 #, fuzzy -msgid "Actual" -msgstr "Aktuálna" +msgid "Continue? " +msgstr "Priebežný" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3318 -#, fuzzy -msgid "Commanded" -msgstr "Rozkaz zadaný" +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 +msgid "yY" +msgstr "" -#: share/axis/tcl/axis.tcl:2032 share/axis/tcl/axis.tcl:2203 -#, fuzzy -msgid "Joint:" -msgstr "spoj" +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 +#, python-format +msgid "launch %s" +msgstr "" -#: share/axis/tcl/axis.tcl:2338 -#, fuzzy -msgid "Turn spindle counterclockwise [F10]" -msgstr "Vreteno Pomalšie" +#: src/emc/usr_intf/stepconf/stepconf.py:712 +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +msgstr "" -#: share/axis/tcl/axis.tcl:2339 +#: src/emc/usr_intf/stepconf/stepconf.py:780 #, fuzzy -msgid "Turn spindle clockwise [F9]" -msgstr "Vreteno Pomalšie" +msgid "" +"Loading configuration error:\n" +"\n" +"{}" +msgstr "EMC2 Pomocník nastavenia" -#: share/axis/tcl/axis.tcl:2340 -msgid "Stop spindle [F9/F10]" +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 +msgid "Other" msgstr "" -#: share/axis/tcl/axis.tcl:2341 -#, fuzzy -msgid "Turn spindle Faster [F12]" -msgstr "Vreteno rýchlejšie" +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 +#, fuzzy, python-format +msgid "%s Axis Test" +msgstr "Doplnok osi" -#: share/axis/tcl/axis.tcl:2342 -#, fuzzy -msgid "Turn spindle Slower [F11]" -msgstr "Vreteno Pomalšie" +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 +msgid "deg / s" +msgstr "" -#: share/axis/tcl/axis.tcl:2343 -msgid "Turn spindle brake on [Shift-B] or off [B]" +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 +msgid "deg / s²" msgstr "" -#: share/axis/tcl/axis.tcl:2344 -msgid "Turn flood on or off [F8]" +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 +msgid "deg" msgstr "" -#: share/axis/tcl/axis.tcl:2345 -msgid "Turn mist on or off [F7]" +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" msgstr "" -#: share/axis/tcl/axis.tcl:2346 -msgid "Send active axis home [Home]" +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" msgstr "" -#: share/axis/tcl/axis.tcl:2347 -msgid "Set G54 offset for active axis [End]" +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 +msgid "in / s" msgstr "" -#: share/axis/tcl/axis.tcl:2348 -msgid "Activate axis [X]" +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 +msgid "in / s²" msgstr "" -#: share/axis/tcl/axis.tcl:2349 -msgid "Activate axis [Y]" +#: src/emc/usr_intf/stepconf/pages.py:235 +#, fuzzy +msgid "LinuxCNC 'stepconf' configuration files" +msgstr "EMC2 Pomocník nastavenia" + +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 +#, fuzzy +msgid "Modify Existing Configuration" +msgstr "Moje konfigurácie" + +#: src/emc/usr_intf/stepconf/pages.py:819 +msgid "degree / rev" msgstr "" -#: share/axis/tcl/axis.tcl:2350 -msgid "Activate axis [Z]" +#: src/emc/usr_intf/stepconf/pages.py:823 +msgid "Steps / deg" msgstr "" -#: share/axis/tcl/axis.tcl:2351 -msgid "Activate axis [A]" +#: src/emc/usr_intf/stepconf/pages.py:825 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 +msgid "mm / rev" msgstr "" -#: share/axis/tcl/axis.tcl:2352 -msgid "Activate axis [4]" +#: src/emc/usr_intf/stepconf/pages.py:829 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 +msgid "Steps / mm" msgstr "" -#: share/axis/tcl/axis.tcl:2353 -msgid "Activate axis [5]" +#: src/emc/usr_intf/stepconf/pages.py:831 +msgid "rev / in" msgstr "" -#: share/axis/tcl/axis.tcl:2354 share/axis/tcl/axis.tcl:2355 -msgid "Jog selected axis" +#: src/emc/usr_intf/stepconf/pages.py:835 +msgid "Steps / in" msgstr "" -#: share/axis/tcl/axis.tcl:2357 -msgid "Temporarily allow jogging outside machine limits [L]" +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#, python-format +msgid "# Generated by stepconf 1.1 at %s" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle CW" -msgstr "Vreteno vypni" +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# If you make changes to this file, they will be" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle CCW" -msgstr "Vreteno vypni" +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 +msgid "# overwritten when you run stepconf again" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:50 -#, fuzzy -msgid "Input control" -msgstr "Manuál" +#: src/emc/usr_intf/stepconf/build_INI.py:171 +msgid "# add halui MDI commands here (max 64) " +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:53 src/emc/usr_intf/touchy/mdi.py:54 -msgid "Straight rapid" +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 +msgid "# **** Setup for external estop ladder program -START ****" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:55 src/emc/usr_intf/touchy/mdi.py:56 -msgid "Straight feed" +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 +msgid "# **** Setup for external estop ladder program -END ****" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:57 src/emc/usr_intf/touchy/mdi.py:58 -msgid "Arc CW" +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 +msgid "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:59 src/emc/usr_intf/touchy/mdi.py:60 -msgid "Arc CCW" +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 +msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:61 src/emc/usr_intf/touchy/mdi.py:62 -msgid "Dwell" +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 +msgid "Include your PyVCP panel here.\n" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:63 -#, fuzzy -msgid "Setup" -msgstr "Schovať nastavenia." +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 +msgid "# These files are loaded post GUI, in the order they appear" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:64 -#, fuzzy -msgid "Spindle synchronized feed" -msgstr "Vreteno dozadu" +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 +msgid "# **** Setup of spindle speed display using pyvcp -START ****" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:65 -msgid "Rigid tap" +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "# **** Use ACTUAL spindle velocity from spindle encoder" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/touchy/mdi.py:67 -#: src/emc/usr_intf/touchy/mdi.py:68 src/emc/usr_intf/touchy/mdi.py:69 -msgid "Probe" +#: src/emc/usr_intf/stepconf/build_HAL.py:362 +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:70 -msgid "Radius compensation left" +#: src/emc/usr_intf/stepconf/build_HAL.py:363 +msgid "" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:71 -msgid "Radius compensation right" +#: src/emc/usr_intf/stepconf/build_HAL.py:364 +msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:72 -msgid "Radius compensation left, immediate" +#: src/emc/usr_intf/stepconf/build_HAL.py:373 +msgid "# **** set up spindle at speed indicator ****" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:73 -msgid "Radius compensation right, immediate" +#: src/emc/usr_intf/stepconf/build_HAL.py:386 +msgid "" +"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " +"encoder was specified" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:74 -#, fuzzy -msgid "Tool length offset" -msgstr "Určiť doplnok nástroja" +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +#, python-format +msgid "# Include your %s HAL commands here" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:75 -msgid "Tool length offset immediate" +#: src/emc/usr_intf/stepconf/build_HAL.py:410 +msgid "# This file will not be overwritten when you run stepconf again" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:76 -msgid "Motion in unoffset coordinates" +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:77 +#: src/emc/usr_intf/stepconf/build_HAL.py:455 +msgid "# This is a generated file do not edit." +msgstr "" + +#: src/emc/usr_intf/stepconf/import_mach.py:32 #, fuzzy -msgid "Continuous mode" -msgstr "Priebežný" +msgid "Mach configuration files" +msgstr "Konfigurácia skopírovaná" -#: src/emc/usr_intf/touchy/mdi.py:79 -msgid "Drill" +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:80 -msgid "Drill with dwell" -msgstr "" +#: src/emc/usr_intf/stepconf/main_page.glade:129 +#, fuzzy +msgid "mm/s" +msgstr "mm" -#: src/emc/usr_intf/touchy/mdi.py:81 -msgid "Peck drill" +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 +msgid "Jog:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:82 -msgid "Chip-break drill" +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 +msgid "Test Area:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:83 -msgid "Bore" +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:84 -msgid "Bore with dwell" +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 +msgid "Acceleration:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:85 +#: src/emc/usr_intf/stepconf/main_page.glade:425 #, fuzzy -msgid "Offset all coordinate systems" -msgstr "Okno Kontroly Systému Súradníc" - -#: src/emc/usr_intf/touchy/mdi.py:86 -msgid "CSS Mode" -msgstr "" +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "Príklady konfigurácií" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CCW" +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +msgid "label" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -#, fuzzy -msgid "Stopped" -msgstr "Krok" +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 +msgid "Back" +msgstr "Späť" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CW" +#: src/emc/usr_intf/stepconf/main_page.glade:642 +msgid "" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" +"\n" +"Stepconf requires a minimum 800 X 600 display resolution." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:7 -msgid "LinuxCNC/Touchy" +#: src/emc/usr_intf/stepconf/main_page.glade:675 +msgid "Page 1" msgstr "" -#. # Touchy is Copyright (c) 2009 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -#: src/emc/usr_intf/touchy/touchy.glade:11 -msgid "window1" +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:31 -msgid "xa" +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:44 -msgid "xd" +#: src/emc/usr_intf/stepconf/base.glade:24 +msgid "XZ (Lathe)" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:57 -msgid "yr" +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:68 -msgid "ya" +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:81 -msgid "yd" +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:94 -msgid "zr" +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:105 -msgid "za" +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:118 -msgid "zd" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:223 +#, fuzzy +msgid "Step _Space:" +msgstr "Jedna medzera" -#: src/emc/usr_intf/touchy/touchy.glade:131 -msgid "DTG" +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:143 -#: src/emc/usr_intf/pncconf/pncconf.glade:59755 -msgid "Absolute" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:251 +#, fuzzy +msgid "_Direction Setup:" +msgstr "Vytlačiť nastavenia" -#: src/emc/usr_intf/touchy/touchy.glade:165 -msgid "xr" +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:176 -msgid "ar" +#: src/emc/usr_intf/stepconf/base.glade:283 +msgid "" +"_Test Base\n" +"Period Jitter " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:188 -msgid "br" +#: src/emc/usr_intf/stepconf/base.glade:305 +msgid "D_river type:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:200 -msgid "cr" +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +msgid "One Parport" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:212 -msgid "ur" +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:224 -msgid "vr" +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 +msgid "Three Parports" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:236 -msgid "wr" +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:248 -msgid "aa" +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:262 -msgid "ba" -msgstr "" +#: src/emc/usr_intf/stepconf/base.glade:577 +#, fuzzy +msgid "Machine _Name:" +msgstr "Stroj zapnutý" -#: src/emc/usr_intf/touchy/touchy.glade:276 -msgid "ca" +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 +#, fuzzy +msgid "Configuration directory:" +msgstr "EMC2 Pomocník nastavenia" + +#: src/emc/usr_intf/stepconf/base.glade:603 +#, fuzzy +msgid "_Axis configuration:" +msgstr "Nastavenie HAL" + +#: src/emc/usr_intf/stepconf/base.glade:616 +#, fuzzy +msgid "Reset Default machine _units:" +msgstr "Stroj zapnutý" + +#: src/emc/usr_intf/stepconf/base.glade:641 +msgid "" +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:290 -msgid "ua" +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:304 -msgid "va" +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 +#, fuzzy +msgid "Create a new configuration" +msgstr "Príklady konfigurácií" + +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:318 -msgid "wa" +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 +msgid "Modify a configuration already created with this program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:332 -msgid "ad" +#: src/emc/usr_intf/stepconf/start.glade:56 +msgid "Import a Mach file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:346 -msgid "bd" +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:360 -msgid "cd" +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:374 -msgid "ud" +#: src/emc/usr_intf/stepconf/start.glade:105 +#, fuzzy +msgid "Create simulated hardware configuration." +msgstr "Príklady konfigurácií" + +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 +msgid "" +"If you have made modifications to this configuration outside this program, " +"they will be lost when you select \"Modify a configuration\"" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:388 -msgid "vd" +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:402 -msgid "wd" +#: src/emc/usr_intf/stepconf/pport1.glade:46 +msgid "Xylotex" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:448 -#, fuzzy -msgid "Estop Reset" -msgstr "Núdzové prerušenie zapnuté" +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:459 -#, fuzzy -msgid "Estop" -msgstr "Testovať" +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:475 -#, fuzzy -msgid "Machine On" -msgstr "Stroj zapnutý" +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 +msgid " Pin _1:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:490 -#, fuzzy -msgid "Machine Off" -msgstr "Machine off" +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 +msgid " Pin _2:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:531 -msgid "Power" +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 +msgid " Pin _4:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:562 -#, fuzzy -msgid "Unhome All" -msgstr "Uložiť všetky" +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 +msgid " Pin _3:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:588 -msgid "Home Selected" +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 +msgid " Pin _5:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:603 -msgid "Unhome Selected" +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 +msgid " Pin _6:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:625 -msgid "Homing" +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 +msgid " Pin _7:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:644 -msgid "Startup" +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 +msgid " Pin _8:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:727 -msgid "G" +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +msgid " Pin _9:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:929 -msgid "." +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/pncconf.glade:60883 -#: src/emc/usr_intf/pncconf/pncconf.glade:60895 -#: src/emc/usr_intf/pncconf/pncconf.glade:61017 -#: src/emc/usr_intf/pncconf/pncconf.glade:61029 -#: src/emc/usr_intf/pncconf/pncconf.glade:61041 -#: src/emc/usr_intf/pncconf/pncconf.glade:61053 -#: src/emc/usr_intf/pncconf/pncconf.glade:61065 -#: src/emc/usr_intf/pncconf/pncconf.glade:61077 -#: src/emc/usr_intf/pncconf/pncconf.glade:62040 -#: src/emc/usr_intf/pncconf/pncconf.glade:62052 -#: src/emc/usr_intf/pncconf/pncconf.glade:62064 -#: src/emc/usr_intf/pncconf/pncconf.glade:62076 -#: src/emc/usr_intf/pncconf/pncconf.glade:62088 -#: src/emc/usr_intf/pncconf/pncconf.glade:62100 -#: src/emc/usr_intf/pncconf/pncconf.glade:62222 -#: src/emc/usr_intf/pncconf/pncconf.glade:62234 -#: src/emc/usr_intf/pncconf/pncconf.glade:63069 -#: src/emc/usr_intf/pncconf/pncconf.glade:63081 -#: src/emc/usr_intf/pncconf/pncconf.glade:63203 -#: src/emc/usr_intf/pncconf/pncconf.glade:63215 -#: src/emc/usr_intf/pncconf/pncconf.glade:63227 -#: src/emc/usr_intf/pncconf/pncconf.glade:63239 -#: src/emc/usr_intf/pncconf/pncconf.glade:63251 -#: src/emc/usr_intf/pncconf/pncconf.glade:63263 -#: src/emc/usr_intf/pncconf/pncconf.glade:64226 -#: src/emc/usr_intf/pncconf/pncconf.glade:64238 -#: src/emc/usr_intf/pncconf/pncconf.glade:64250 -#: src/emc/usr_intf/pncconf/pncconf.glade:64262 -#: src/emc/usr_intf/pncconf/pncconf.glade:64274 -#: src/emc/usr_intf/pncconf/pncconf.glade:64286 -#: src/emc/usr_intf/pncconf/pncconf.glade:64408 -#: src/emc/usr_intf/pncconf/pncconf.glade:64420 -#: src/emc/usr_intf/pncconf/pncconf.glade:65231 -#: src/emc/usr_intf/pncconf/pncconf.glade:65243 -#: src/emc/usr_intf/pncconf/pncconf.glade:65359 -#: src/emc/usr_intf/pncconf/pncconf.glade:65371 -#: src/emc/usr_intf/pncconf/pncconf.glade:65383 -#: src/emc/usr_intf/pncconf/pncconf.glade:65395 -#: src/emc/usr_intf/pncconf/pncconf.glade:65407 -#: src/emc/usr_intf/pncconf/pncconf.glade:65419 -#: src/emc/usr_intf/pncconf/pncconf.glade:67091 -msgid "0" +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:980 -msgid "3" +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:997 -msgid "2" +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1014 -msgid "1" +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1031 -msgid "6" +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1048 -msgid "5" +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1065 -msgid "4" +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1082 -msgid "9" +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1097 -msgid "8" +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1112 -msgid "7" +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1297 +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 #, fuzzy -msgid "Flood On" -msgstr "Chladenie zapnuté" +msgid "Parport _Number:" +msgstr "Ďalšie číslo:" -#: src/emc/usr_intf/touchy/touchy.glade:1308 -#, fuzzy -msgid "Flood Off" -msgstr "Chladenie vypnuté" +#: src/emc/usr_intf/stepconf/pport1.glade:1273 +msgid "Output pinout presets:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1324 +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 #, fuzzy -msgid "Mist On" -msgstr "Fúkanie zapnuté" +msgid "Out" +msgstr "Vystrihnúť" -#: src/emc/usr_intf/touchy/touchy.glade:1339 +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 #, fuzzy -msgid "Mist Off" -msgstr "Chladenie vypnuté" +msgid "In" +msgstr "Io port" -#: src/emc/usr_intf/touchy/touchy.glade:1362 +#: src/emc/usr_intf/stepconf/spindle.glade:29 +msgid "_PWM 1:" +msgstr "" + +#: src/emc/usr_intf/stepconf/spindle.glade:43 +msgid "P_WM 2:" +msgstr "" + +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" +msgstr "" + +#: src/emc/usr_intf/stepconf/spindle.glade:136 +msgid "PWM _Rate:" +msgstr "" + +#: src/emc/usr_intf/stepconf/spindle.glade:150 #, fuzzy -msgid "Coolant" -msgstr "Príkaz:" +msgid "_Speed 1:" +msgstr "Rýchlosť:" -#: src/emc/usr_intf/touchy/touchy.glade:1448 +#: src/emc/usr_intf/stepconf/spindle.glade:164 #, fuzzy -msgid "Spindle Off" -msgstr "Vreteno vypni" +msgid "S_peed 2:" +msgstr "Rýchlosť:" -#: src/emc/usr_intf/touchy/touchy.glade:1501 -#: src/emc/usr_intf/touchy/touchy.glade:2578 +#: src/emc/usr_intf/stepconf/spindle.glade:178 #, fuzzy -msgid "Spindle speed:" -msgstr "Zmena rýchlosti vretena:" +msgid "Calibration:" +msgstr "Kalibrácia..." -#: src/emc/usr_intf/touchy/touchy.glade:1513 -#: src/emc/usr_intf/touchy/touchy.glade:2707 -msgid "label26" +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1539 -#, fuzzy -msgid "Spindle" -msgstr "Vreteno vypni" +#: src/emc/usr_intf/stepconf/spindle.glade:271 +msgid "_Cycles per revolution:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1597 -msgid "file.ngc" +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1812 -#: src/emc/usr_intf/touchy/touchy.glade:2017 -#: src/emc/usr_intf/touchy/touchy.glade:2037 -#: src/emc/usr_intf/touchy/touchy.glade:2057 -#: src/emc/usr_intf/touchy/touchy.glade:2077 -#: src/emc/usr_intf/touchy/touchy.glade:2097 -#: src/emc/usr_intf/touchy/touchy.glade:2117 -#: src/emc/usr_intf/touchy/touchy.glade:2137 -#: src/emc/usr_intf/touchy/touchy.glade:2157 -#: src/emc/usr_intf/touchy/touchy.glade:2177 -msgid "M2" +#: src/emc/usr_intf/stepconf/spindle.glade:294 +#, fuzzy +msgid "Use spindle-at-speed:" +msgstr "Nastaviť zmenu rýchlosti vretena:" + +#: src/emc/usr_intf/stepconf/spindle.glade:313 +msgid "Scale %" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2244 -#: src/emc/usr_intf/touchy/touchy.glade:2374 -msgid "Page" +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2308 -msgid "Start Point" +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2452 -msgid "Loaded File" +#: src/emc/usr_intf/stepconf/options.glade:91 +msgid "_Onscreen prompt for manual tool change" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2488 -msgid "Loaded file:" +#: src/emc/usr_intf/stepconf/options.glade:107 +msgid "Include Halui user interface component" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2499 +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +msgid "Include custom PyVCP GUI panel" +msgstr "" + +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 #, fuzzy -msgid "Interpreted line:" -msgstr "Zoznam interpretov" +msgid "Blank program" +msgstr "Program" -#: src/emc/usr_intf/touchy/touchy.glade:2513 -msgid "Distance:" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 +#, fuzzy +msgid "Spindle speed display " +msgstr "Zmena rýchlosti vretena:" -#: src/emc/usr_intf/touchy/touchy.glade:2526 -#: src/emc/usr_intf/stepconf/stepconf.glade:4148 -#: src/emc/usr_intf/pncconf/pncconf.glade:60476 -#: src/emc/usr_intf/pncconf/pncconf.glade:61571 -#: src/emc/usr_intf/pncconf/pncconf.glade:62664 -#: src/emc/usr_intf/pncconf/pncconf.glade:63757 -#: src/emc/usr_intf/pncconf/pncconf.glade:64856 -msgid "Velocity:" +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 +msgid "Existing custom program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2539 -msgid "Delay:" +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 +msgid "Include connections to HAL" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2552 -msgid "On limit switch:" +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 +msgid "" +"_Display\n" +"sample\n" +"panel" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2565 -#, fuzzy -msgid "Spindle direction:" -msgstr "Príklady konfigurácií" +#: src/emc/usr_intf/stepconf/options.glade:323 +msgid "Set pyVCP options" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2591 -msgid "Loaded tool:" +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +msgid "Include _Classicladder PLC" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2604 -#: src/emc/usr_intf/touchy/touchy.glade:2955 -msgid "label19" +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2617 -msgid "label20" +#: src/emc/usr_intf/stepconf/options.glade:502 +msgid "Number of digital out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2632 -#: src/emc/usr_intf/touchy/touchy.glade:2779 -#: src/emc/usr_intf/touchy/touchy.glade:2808 -#: src/emc/usr_intf/touchy/touchy.glade:2912 -#: src/emc/usr_intf/touchy/touchy.glade:2927 -msgid "label21" +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 +msgid " Number of analog (s32) in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2647 -msgid "label22" +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +msgid " Number of analog (s32) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2662 -msgid "label23" +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +msgid " Number of analog (float) in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2677 -msgid "label24" +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +msgid " Number of analog (float) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2692 -msgid "label25" +#: src/emc/usr_intf/stepconf/options.glade:578 +msgid "setup number of external pins" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2722 -msgid "label27" +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 +msgid "Include modbus master support" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2737 -msgid "Prepped tool:" +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 +msgid "Blank ladder program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2750 -msgid "label28" +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 +msgid "Estop ladder program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2765 -msgid "Running line:" +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 +msgid "Serial modbus program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2794 -msgid "XY Rotation:" +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 +msgid "" +"Edit ladder\n" +"program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2823 +#: src/emc/usr_intf/stepconf/options.glade:800 #, fuzzy -msgid "Tool length:" -msgstr "Súbor nástrojov" +msgid "Set Ladder Options" +msgstr "Príklady konfigurácií" -#: src/emc/usr_intf/touchy/touchy.glade:2836 -msgid "label52" +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2851 -msgid "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2870 -#, fuzzy -msgid "Active codes:" -msgstr "Aktívne G Kódy" +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2883 -#, fuzzy -msgid "G5x Offset:" -msgstr "Nástrojový doplnok:" +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2898 +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" +msgstr "" + +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 #, fuzzy -msgid "G92 Offset:" -msgstr "Nástrojový doplnok:" +msgid "Opposite" +msgstr "Typ polohy" -#: src/emc/usr_intf/touchy/touchy.glade:2942 -msgid "Loaded file lines:" +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 +msgid "_:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2971 -msgid "Pockets:" +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2984 -msgid "" -"1\n" -"2\n" -"3" +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3009 -#, fuzzy -msgid "Status" -msgstr "Stav:" +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 +msgid "T_est this axis" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3038 -msgid "Control Font:" +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3050 -#, fuzzy -msgid "DRO Font:" -msgstr "Font" +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +msgid "_Driver Microstepping:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3064 +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +msgid "_Pulley teeth (Motor:Leadscrew):" +msgstr "" + +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 #, fuzzy -msgid "Error Font:" -msgstr "Chyba" +msgid "_Leadscrew Pitch:" +msgstr "Nahradiť týmto:" -#: src/emc/usr_intf/touchy/touchy.glade:3081 -msgid "ControlFont" +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3100 -#, fuzzy -msgid "DRO Font" -msgstr "Font" +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3121 -#, fuzzy -msgid "Error Font" -msgstr "Chyba" +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3139 -msgid "Listing Font:" +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3156 -#, fuzzy -msgid "Listing Font" -msgstr "Vybrať font" +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3176 -msgid "Hide pointer" +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3187 -#, fuzzy -msgid "Show pointer" -msgstr "Program" +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3214 -msgid "Theme:" +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 +msgid "Time to accelerate to max speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3228 +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" +msgstr "" + +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 +msgid "Pulse rate at max speed:" +msgstr "" + +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 #, fuzzy -msgid "default\n" -msgstr "Použiť pôvodné" +msgid "Axis SCALE:" +msgstr "Rýchlosť osi:" -#: src/emc/usr_intf/touchy/touchy.glade:3252 -msgid "Display Options" +#: src/emc/usr_intf/stepconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3286 -msgid "Inch" +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3349 -msgid "Position Readout" +#: src/emc/usr_intf/pncconf/pncconf.py:97 +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3379 -msgid "Workpiece" +#: src/emc/usr_intf/pncconf/pncconf.py:264 +msgid "**** PNCCONF ERROR: custom firmware loading error" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3390 -msgid "Fixture" +#: src/emc/usr_intf/pncconf/pncconf.py:267 +msgid "**** PNCCONF INFO: Found extra firmware in file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3410 -msgid "Tool Setting" +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3441 -#, fuzzy -msgid "Delete / lines" -msgstr "Vymazať" +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3456 -msgid "Keep / lines" +#: src/emc/usr_intf/pncconf/pncconf.py:387 +msgid "Pncconf setup" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3473 +#: src/emc/usr_intf/pncconf/pncconf.py:399 +msgid "Pncconf is setting up" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:413 +msgid "" +"\n" +"**** Debug Pause! ****" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:486 #, fuzzy -msgid "Pause on M1" -msgstr "Pauza" +msgid "Specific Help page is unavailable\n" +msgstr "Nie sú dostupné žiadne detaily." -#: src/emc/usr_intf/touchy/touchy.glade:3484 -msgid "Ignore M1" +#: src/emc/usr_intf/pncconf/pncconf.py:488 +#, fuzzy +msgid "Help Pages" +msgstr "Testovať" + +#: src/emc/usr_intf/pncconf/pncconf.py:540 +#, python-format +msgid "" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3504 -msgid "Program Options" +#: src/emc/usr_intf/pncconf/pncconf.py:857 +#, fuzzy +msgid "LinuxCNC 'PNCconf' configuration files" +msgstr "EMC2 Pomocník nastavenia" + +#: src/emc/usr_intf/pncconf/pncconf.py:887 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3531 -msgid "Preferences" +#: src/emc/usr_intf/pncconf/pncconf.py:1252 +msgid "No board was found\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3567 -msgid "FO: 100%" +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3582 -msgid "SO: 100%" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:1304 +#, fuzzy +msgid "Discovery is unavailable\n" +msgstr "Nie sú dostupné žiadne detaily." -#: src/emc/usr_intf/touchy/touchy.glade:3596 -msgid "MV: 100" +#: src/emc/usr_intf/pncconf/pncconf.py:1561 +msgid "USB device Info Search" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3610 -msgid "Jogging" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:1575 +#, fuzzy +msgid "USB device page is unavailable\n" +msgstr "Nie sú dostupné žiadne detaily." -#: src/emc/usr_intf/touchy/touchy.glade:3637 -msgid ".01" +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 +msgid "Pin names are unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3650 -msgid ".001" +#: src/emc/usr_intf/pncconf/pncconf.py:1663 +msgid "Device names are unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3666 -msgid ".0001" +#: src/emc/usr_intf/pncconf/pncconf.py:1666 +msgid "No Pncconf made device rules were found\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3694 -msgid " X " +#: src/emc/usr_intf/pncconf/pncconf.py:1711 +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3706 -msgid " Y " +#: src/emc/usr_intf/pncconf/pncconf.py:1718 +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3721 -msgid " Z " -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 +#, fuzzy +msgid "Unused Channel" +msgstr "Späť" -#: src/emc/usr_intf/touchy/touchy.glade:3736 -msgid " A " +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +msgid "You can not have both steppers and pwm signals for spindle control\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3752 -msgid " B " +#: src/emc/usr_intf/pncconf/pncconf.py:3766 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3770 -msgid " C " +#: src/emc/usr_intf/pncconf/pncconf.py:3769 +#, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3788 -msgid " U " +#: src/emc/usr_intf/pncconf/pncconf.py:3772 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3804 -msgid " V " +#: src/emc/usr_intf/pncconf/pncconf.py:3775 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3822 -msgid " W " +#: src/emc/usr_intf/pncconf/pncconf.py:3778 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3855 -msgid "Handwheel" +#: src/emc/usr_intf/pncconf/pncconf.py:3786 +msgid "Touchy require an external cycle start signal\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:53 -msgid "" -"Stepconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/pncconf.py:3789 +msgid "Touchy require an external abort signal\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:70 -#: src/emc/usr_intf/pncconf/pncconf.py:133 -msgid "Gecko 201" +#: src/emc/usr_intf/pncconf/pncconf.py:3792 +msgid "Touchy require an external single-step signal\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:71 -#: src/emc/usr_intf/pncconf/pncconf.py:134 -msgid "Gecko 202" +#: src/emc/usr_intf/pncconf/pncconf.py:3795 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:72 -#: src/emc/usr_intf/pncconf/pncconf.py:135 -msgid "Gecko 203v" +#: src/emc/usr_intf/pncconf/pncconf.py:3798 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:73 -#: src/emc/usr_intf/pncconf/pncconf.py:136 -msgid "Gecko 210" +#: src/emc/usr_intf/pncconf/pncconf.py:3801 +msgid "" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:74 -#: src/emc/usr_intf/pncconf/pncconf.py:137 -msgid "Gecko 212" +#: src/emc/usr_intf/pncconf/pncconf.py:3804 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:75 -#: src/emc/usr_intf/pncconf/pncconf.py:138 -msgid "Gecko 320" +#: src/emc/usr_intf/pncconf/pncconf.py:3817 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:76 -#: src/emc/usr_intf/pncconf/pncconf.py:139 -msgid "Gecko 540" +#: src/emc/usr_intf/pncconf/pncconf.py:3820 +msgid "" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:77 -#: src/emc/usr_intf/pncconf/pncconf.py:140 -msgid "L297" +#: src/emc/usr_intf/pncconf/pncconf.py:3823 +msgid "" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:78 -#: src/emc/usr_intf/pncconf/pncconf.py:141 -msgid "PMDX-150" +#: src/emc/usr_intf/pncconf/pncconf.py:3826 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:79 -#: src/emc/usr_intf/pncconf/pncconf.py:142 -msgid "Sherline" +#: src/emc/usr_intf/pncconf/pncconf.py:3829 +msgid "" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:80 -#: src/emc/usr_intf/pncconf/pncconf.py:143 -msgid "Xylotex 8S-3" +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid "Gearbox Reduction Ratio" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:81 -#: src/emc/usr_intf/pncconf/pncconf.py:144 -msgid "Parker-Compumotor oem750" +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid "Reduction Ratio" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:82 -#: src/emc/usr_intf/pncconf/pncconf.py:145 -msgid "JVL-SMD41 or 42" +#: src/emc/usr_intf/pncconf/pncconf.py:3983 +msgid "Leadscrew Pitch" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:83 -#: src/emc/usr_intf/pncconf/pncconf.py:146 -msgid "Hobbycnc Pro Chopper" +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 +msgid "Leadscrew TPI" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:84 -#: src/emc/usr_intf/pncconf/pncconf.py:147 -msgid "Keling 4030" +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 +msgid "(" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 #, fuzzy -msgid "X Step" -msgstr "Krok" +msgid " / min" +msgstr "inch" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Direction" +#: src/emc/usr_intf/pncconf/pncconf.py:3993 +msgid " / sec²" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/pncconf/pncconf.py:3996 #, fuzzy -msgid "Y Step" +msgid " / Step" msgstr "Krok" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Direction" -msgstr "" - -#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/pncconf.py:3997 #, fuzzy -msgid "Z Step" +msgid "Steps / " msgstr "Krok" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Direction" +#: src/emc/usr_intf/pncconf/pncconf.py:3999 +msgid " / encoder pulse" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#, fuzzy -msgid "A Step" -msgstr "Krok" - -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Direction" +#: src/emc/usr_intf/pncconf/pncconf.py:4000 +msgid "Encoder pulses / " msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 +#: src/emc/usr_intf/pncconf/pncconf.py:4008 #, fuzzy -msgid "Spindle ON" -msgstr "Vreteno vypni" +msgid "Resolver Scale:" +msgstr "Jedna medzera" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:557 +#: src/emc/usr_intf/pncconf/pncconf.py:4341 #, fuzzy -msgid "Spindle PWM" -msgstr "Vreteno vypni" +msgid "Spindle Scale Calculation" +msgstr "Príklady konfigurácií" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle Brake" -msgstr "Vreteno rýchlejšie" +#: src/emc/usr_intf/pncconf/pncconf.py:4453 +msgid "Axis Scale Calculation" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Mist" +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 +#, fuzzy, python-format +msgid "Point and click configuration - %s.pncconf " +msgstr "Skopírovať konfiguráciu?" + +#: src/emc/usr_intf/pncconf/pages.py:324 +msgid "" +"You need to designate a parport and/or mesa I/O device before continuing." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Flood" +#: src/emc/usr_intf/pncconf/pages.py:387 +msgid "PCI search page is unavailable\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/pages.py:435 #, fuzzy -msgid "ESTOP Out" -msgstr "NÚDZOVÉ PRERUŠENIE" - -#: src/emc/usr_intf/stepconf/stepconf.py:156 -msgid "Amplifier Enable" -msgstr "" +msgid "in / min" +msgstr "inch" -#: src/emc/usr_intf/stepconf/stepconf.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Charge Pump" +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 +msgid "mm / min" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 0" +#: src/emc/usr_intf/pncconf/pages.py:892 +msgid "" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 1" +#: src/emc/usr_intf/pncconf/pages.py:895 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 2" +#: src/emc/usr_intf/pncconf/pages.py:944 +msgid "" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 3" +#: src/emc/usr_intf/pncconf/pages.py:947 +msgid "" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:159 -#: src/emc/usr_intf/stepconf/stepconf.py:178 -#, fuzzy -msgid "Unused" -msgstr "Späť" - -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -#, fuzzy -msgid "ESTOP In" -msgstr "NÚDZOVÉ PRERUŠENIE" - -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -msgid "Probe In" +#: src/emc/usr_intf/pncconf/pages.py:1315 +msgid "You need to designate an E-stop input pin for this ladder program." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#, fuzzy -msgid "Spindle Index" -msgstr "Vreteno rýchlejšie" - -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#, fuzzy -msgid "Spindle Phase A" -msgstr "Vreteno rýchlejšie" - -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#, fuzzy -msgid "Spindle Phase B" -msgstr "Vreteno rýchlejšie" - -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy -msgid "Home X" -msgstr "Domov" - -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy -msgid "Home Y" -msgstr "Domov" - -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy -msgid "Home Z" -msgstr "Domov" - -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy -msgid "Home A" -msgstr "Domov" - -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home X" +#: src/emc/usr_intf/pncconf/pages.py:1326 +msgid "You need to designate a probe input pin for this ladder program." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home Y" +#: src/emc/usr_intf/pncconf/pages.py:1336 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home Z" +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 +#, python-format +msgid "# Generated by PNCconf at %s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home A" +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, python-format +msgid "# Using LinuxCNC version: %s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home X" +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 +msgid "# overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:408 +msgid "# connect miscellaneous signals" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:411 +msgid "# ---HALUI signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home A" +#: src/emc/usr_intf/pncconf/build_HAL.py:439 +msgid "# ---charge pump signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home X" +#: src/emc/usr_intf/pncconf/build_HAL.py:443 +msgid "# ---coolant signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:448 +msgid "# ---probe signal---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:453 +msgid "# ---jog button signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home A" +#: src/emc/usr_intf/pncconf/build_HAL.py:458 +msgid "# ---USB device jog button signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit X" +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 +msgid "# ---mpg signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:707 +msgid "# ---motion control signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:712 +msgid "# ---digital in / out signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit A" +#: src/emc/usr_intf/pncconf/build_HAL.py:722 +msgid "# ---estop signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit X" +#: src/emc/usr_intf/pncconf/build_HAL.py:741 +msgid "# ---manual tool change signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:750 +msgid "# ---toolchange signals for custom tool changer---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:772 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit A" +#: src/emc/usr_intf/pncconf/build_HAL.py:791 +msgid "# These files are loaded post gladeVCP, in the order they appear" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit X" +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +msgid "# _DO NOT_ include your HAL commands here." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:806 +msgid "# Put custom HAL commands in custom_gvcp.hal" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:809 +msgid "# **** Setup of spindle speed display using gladevcp ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit A" +#: src/emc/usr_intf/pncconf/build_HAL.py:818 +msgid "# **** Setup GLADE MDI buttons ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -#, fuzzy -msgid "All limits" -msgstr "Všetky súbory" - -#: src/emc/usr_intf/stepconf/stepconf.py:176 -#, fuzzy -msgid "All home" -msgstr "Domov" +#: src/emc/usr_intf/pncconf/build_HAL.py:831 +msgid "" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -#, fuzzy -msgid "All limits + homes" -msgstr "Všetky súbory" +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# Put custom HAL commands in custom_postgui.hal" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 0" +#: src/emc/usr_intf/pncconf/build_HAL.py:880 +msgid "# The commands in this file are run after the GUI loads" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 1" +#: src/emc/usr_intf/pncconf/build_HAL.py:890 +msgid "# **** Setup of spindle speed display using pyvcp -END ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 2" +#: src/emc/usr_intf/pncconf/build_HAL.py:902 +msgid "# This file will not be overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 3" +#: src/emc/usr_intf/pncconf/build_HAL.py:908 +msgid "# These commands are required for Touchy GUI" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:203 -msgid "my-mill" +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 +#, python-format +msgid "Generated by PNCconf at %s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:215 -#: src/emc/usr_intf/stepconf/stepconf.py:217 -#: src/emc/usr_intf/pncconf/pncconf.py:983 -#: src/emc/usr_intf/pncconf/pncconf.py:985 -msgid "Enter Address" +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "configures LinuxCNC as:\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:375 -#, python-format -msgid "File %r was modified since it was written by stepconf" +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "type CNC\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:378 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside stepconf." +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 +msgid "will be used as the frontend display" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:393 -#: src/emc/usr_intf/pncconf/pncconf.py:1356 -#, fuzzy -msgid "Continue? " -msgstr "Priebežný" +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 +msgid " connector" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:394 -#: src/emc/usr_intf/pncconf/pncconf.py:1357 -msgid "yY" +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 +msgid "invrt" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:446 -#: src/emc/usr_intf/stepconf/stepconf.py:786 +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 #, python-format -msgid "# Generated by stepconf at %s" +msgid "%(name)s Parport" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:447 -#: src/emc/usr_intf/stepconf/stepconf.py:787 -#: src/emc/usr_intf/pncconf/pncconf.py:1366 -#: src/emc/usr_intf/pncconf/pncconf.py:2369 -msgid "# If you make changes to this file, they will be" +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 +msgid "-> inverted" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:448 -#: src/emc/usr_intf/stepconf/stepconf.py:788 -msgid "# overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:516 -msgid "# add halui MDI commands here (max 64) " +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:991 -#: src/emc/usr_intf/pncconf/pncconf.py:2991 -msgid "# **** Setup for external estop ladder program -START ****" +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 +msgid "# Use ACTUAL spindle velocity from spindle encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:998 -#: src/emc/usr_intf/pncconf/pncconf.py:2998 -msgid "# **** Setup for external estop ladder program -END ****" +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 +msgid "# spindle-velocity bounces around so we filter it with lowpass" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1018 -#: src/emc/usr_intf/pncconf/pncconf.py:3025 +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 msgid "" -"# Load Classicladder with modbus master included (GUI must run for Modbus)" +"# spindle-velocity is signed so we use absolute component to remove sign" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1021 -#: src/emc/usr_intf/pncconf/pncconf.py:3030 -msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1031 -#: src/emc/usr_intf/pncconf/pncconf.py:3112 -msgid "Include your PyVCP panel here.\n" +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1040 -#: src/emc/usr_intf/stepconf/stepconf.py:1087 -msgid "# Include your customized HAL commands here" +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1041 -msgid "" -"# The commands in this file are run after the AXIS GUI (including PyVCP " -"panel) starts" +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1045 -#: src/emc/usr_intf/pncconf/pncconf.py:3140 -msgid "# **** Setup of spindle speed display using pyvcp -START ****" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:43 +#, fuzzy +msgid "External Controls" +msgstr "Manuál" -#: src/emc/usr_intf/stepconf/stepconf.py:1047 -msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1048 -msgid "# **** spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1049 -msgid "" -"# **** spindle-velocity is signed so we use absolute component to remove sign" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 +#, fuzzy +msgid "Parallel Port" +msgstr "Vytlačiť nastavenia" -#: src/emc/usr_intf/stepconf/stepconf.py:1050 -msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/private_data.py:48 +msgid "X Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1059 -msgid "# **** set up spindle at speed indicator ****" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "X Axis" +msgstr "Os" -#: src/emc/usr_intf/stepconf/stepconf.py:1072 -msgid "" -"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " -"encoder was specified" +#: src/emc/usr_intf/pncconf/private_data.py:50 +msgid "Y Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1073 -msgid "" -"# **** COMANDED velocity is signed so we use absolute component (abs.0) to " -"remove sign" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Y Axis" +msgstr "Os" -#: src/emc/usr_intf/stepconf/stepconf.py:1088 -msgid "# This file will not be overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/private_data.py:52 +msgid "Z Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1095 -#, python-format -msgid "Generated by stepconf at %s" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Z Axis" +msgstr "Os" -#: src/emc/usr_intf/stepconf/stepconf.py:1166 -#: src/emc/usr_intf/pncconf/pncconf.py:3451 -#, python-format -msgid "launch %s" +#: src/emc/usr_intf/pncconf/private_data.py:54 +msgid "A Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1170 -msgid "Desktop Launcher for LinuxCNC config made by Stepconf" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#, fuzzy +msgid "A Axis" +msgstr "Os" -#: src/emc/usr_intf/stepconf/stepconf.py:1196 -#: src/emc/usr_intf/pncconf/pncconf.py:3700 -#, fuzzy, python-format -msgid "%s Axis Configuration" -msgstr "Nastavenie HAL" +#: src/emc/usr_intf/pncconf/private_data.py:56 +#, fuzzy +msgid "Spindle Motor" +msgstr "Vreteno vypni" -#: src/emc/usr_intf/stepconf/stepconf.py:1238 -#: src/emc/usr_intf/stepconf/stepconf.py:1337 -msgid "Other" +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1249 -msgid "Quit Stepconf and discard changes?" +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1280 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of hardware is unavailable." +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1283 -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically " -"load the RTAI kernel anymore.\n" +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1298 -#, fuzzy -msgid "LinuxCNC 'stepconf' configuration files" -msgstr "EMC2 Pomocník nastavenia" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Output" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Enable" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1299 -#: src/emc/usr_intf/pncconf/pncconf.py:4094 +#: src/emc/usr_intf/pncconf/private_data.py:109 #, fuzzy -msgid "Modify Existing Configuration" -msgstr "Moje konfigurácie" +msgid "POT Dir" +msgstr "Vytlačiť nastavenia" -#: src/emc/usr_intf/stepconf/stepconf.py:1439 -msgid "" -"You need to designate an E-stop input pin in the Parallel Port Setup page " -"for this program." +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1452 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Output" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1457 -#: src/emc/usr_intf/pncconf/pncconf.py:7815 -msgid "" -"You edited a ladder program and have selected a different program to copy to " -"your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1471 -msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed " -"custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will " -"be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:113 +#, fuzzy +msgid "SSR Output" +msgstr "Vreteno vypni" + +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1676 -msgid "degree / rev" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1677 -#: src/emc/usr_intf/stepconf/stepconf.py:2205 -msgid "deg / s" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-I" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1678 -#: src/emc/usr_intf/stepconf/stepconf.py:2206 -msgid "deg / s²" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-M" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1679 -#: src/emc/usr_intf/stepconf/stepconf.py:2207 -msgid "deg" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1680 -msgid "Steps / deg" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1682 -#: src/emc/usr_intf/stepconf/stepconf.glade:3589 -#: src/emc/usr_intf/pncconf/pncconf.glade:66138 -#: src/emc/usr_intf/pncconf/pncconf.glade:66424 -msgid "mm / rev" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "muxed Enc I" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1683 -#: src/emc/usr_intf/stepconf/stepconf.py:2219 -#: src/emc/usr_intf/stepconf/stepconf.glade:3604 -#: src/emc/usr_intf/pncconf/pncconf.glade:57828 -msgid "mm / s" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc M" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1684 -#: src/emc/usr_intf/stepconf/stepconf.py:2220 -#: src/emc/usr_intf/stepconf/stepconf.glade:3619 -#: src/emc/usr_intf/pncconf/pncconf.glade:57813 -msgid "mm / s²" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "mux select" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1686 -#: src/emc/usr_intf/stepconf/stepconf.glade:3075 -#: src/emc/usr_intf/pncconf/pncconf.glade:66888 -msgid "Steps / mm" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 0 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1688 -msgid "rev / in" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 1 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1689 -#: src/emc/usr_intf/stepconf/stepconf.py:2233 -msgid "in / s" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 2 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1690 -#: src/emc/usr_intf/stepconf/stepconf.py:2234 -msgid "in / s²" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 3 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1692 -msgid "Steps / in" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 4 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:2202 -#: src/emc/usr_intf/pncconf/pncconf.py:8893 -#, fuzzy, python-format -msgid "%s Axis Test" -msgstr "Doplnok osi" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 5 Encoder" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:8 -#: src/emc/usr_intf/stepconf/stepconf.glade:21 +#: src/emc/usr_intf/pncconf/private_data.py:127 #, fuzzy -msgid "LinuxCNC Stepper Mill Configuration" -msgstr "Príklady konfigurácií" +msgid "Step Gen-A" +msgstr "Jedna medzera" -#: src/emc/usr_intf/stepconf/stepconf.glade:22 -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and " -"direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution.\n" -"You may need to collapse the 'Driver Timing Settings' and \n" -"Parallel Port Settings' expanders." +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:51 -#, fuzzy -msgid "Create a _new configuration" -msgstr "Príklady konfigurácií" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:69 -#: src/emc/usr_intf/pncconf/pncconf.glade:70 -msgid "Modify a configuration already created with this program" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:87 -#: src/emc/usr_intf/pncconf/pncconf.glade:88 -msgid "Do you wish to:" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:99 -#: src/emc/usr_intf/pncconf/pncconf.glade:100 -msgid "" -"If you have made modifications to this configuration outside this program, " -"they will be lost when you select \"Modify a configuration\"" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:116 -msgid "Create a desktop _shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-P" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:133 -msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:169 -#: src/emc/usr_intf/pncconf/pncconf.glade:175 -#, fuzzy -msgid "Basic machine information" -msgstr "Informácie o verzii" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-E" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:327 -msgid "Step _Time:" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-P" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:356 -#: src/emc/usr_intf/stepconf/stepconf.glade:402 -#: src/emc/usr_intf/stepconf/stepconf.glade:449 -#: src/emc/usr_intf/stepconf/stepconf.glade:494 -#: src/emc/usr_intf/stepconf/stepconf.glade:909 -#: src/emc/usr_intf/pncconf/pncconf.glade:458 -#: src/emc/usr_intf/pncconf/pncconf.glade:8256 -msgid "ns" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:369 -#, fuzzy -msgid "Step _Space:" -msgstr "Jedna medzera" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-E" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:417 -msgid "Direction _Hold:" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM -Up" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:464 +#: src/emc/usr_intf/pncconf/private_data.py:132 #, fuzzy -msgid "_Direction Setup:" -msgstr "Vytlačiť nastavenia" +msgid "UDM-Down" +msgstr "Dole" -#: src/emc/usr_intf/stepconf/stepconf.glade:512 -msgid "Driver Timing Settings" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:538 -msgid "First Parport _Base Address:" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:564 -msgid " Out" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:575 -#: src/emc/usr_intf/stepconf/stepconf.glade:591 -msgid "" -"Out\n" -"In" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:633 -msgid "S_econd Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:650 -msgid "T_hird Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:667 -#, fuzzy -msgid " Parallel Port Settings" -msgstr "Vytlačiť nastavenia" - -#: src/emc/usr_intf/stepconf/stepconf.glade:684 -msgid "" -"_Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:703 -#, fuzzy -msgid "Machine _Name:" -msgstr "Stroj zapnutý" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Enable" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:716 -#, fuzzy -msgid "_Axis configuration:" -msgstr "Nastavenie HAL" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:730 -#, fuzzy -msgid "Machine _units:" -msgstr "Stroj zapnutý" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:744 -#: src/emc/usr_intf/pncconf/pncconf.glade:246 -#, fuzzy -msgid "Configuration directory:" -msgstr "EMC2 Pomocník nastavenia" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:757 -msgid "D_river type:" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:785 -#: src/emc/usr_intf/pncconf/pncconf.glade:326 -msgid "" -"Inch\n" -"Millimeter" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:800 -#: src/emc/usr_intf/pncconf/pncconf.glade:291 -msgid "" -"XYZ\n" -"XYZA\n" -"XZ (Lathe)" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:847 -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or " -"microseconds)\n" -" Additional signal conditioning or isolation such as optocouplers " -"and RC filters\n" -" can impose timing constraints of their own, in addition to those of " -"the driver." +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:875 -msgid "Base Period Maximum _Jitter:" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:924 -msgid "Max step rate:" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:940 -msgid "Min Base Period:" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:956 -msgid "" -"_Onscreen prompt for\n" -"tool change" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1015 -#, fuzzy -msgid "Advanced Configuration Options" -msgstr "Príklady konfigurácií" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1033 -msgid "Include Halui user interface component" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1074 -#: src/emc/usr_intf/pncconf/pncconf.glade:6745 -#, fuzzy -msgid "Blank program" -msgstr "Program" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1089 -#: src/emc/usr_intf/pncconf/pncconf.glade:6760 -#, fuzzy -msgid "Spindle speed display " -msgstr "Zmena rýchlosti vretena:" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1105 -#: src/emc/usr_intf/stepconf/stepconf.glade:1543 -#: src/emc/usr_intf/pncconf/pncconf.glade:6791 -#: src/emc/usr_intf/pncconf/pncconf.glade:7112 -#: src/emc/usr_intf/pncconf/pncconf.glade:59393 -msgid "Existing custom program" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1120 -#: src/emc/usr_intf/stepconf/stepconf.glade:1559 -#: src/emc/usr_intf/pncconf/pncconf.glade:6806 -#: src/emc/usr_intf/pncconf/pncconf.glade:59409 -msgid "Include connections to HAL" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1154 -#: src/emc/usr_intf/pncconf/pncconf.glade:6989 -#: src/emc/usr_intf/pncconf/pncconf.glade:7537 -msgid "" -"_Display\n" -"sample\n" -"panel" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1188 -#: src/emc/usr_intf/pncconf/pncconf.glade:7048 -msgid "Include custom PyVCP GUI panel" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1321 -#: src/emc/usr_intf/pncconf/pncconf.glade:59199 -msgid " Number of analog (float) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1335 -#: src/emc/usr_intf/pncconf/pncconf.glade:59184 -msgid " Number of analog (float) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1349 -#: src/emc/usr_intf/pncconf/pncconf.glade:59169 -msgid " Number of analog (s32) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1363 -#: src/emc/usr_intf/pncconf/pncconf.glade:59153 -msgid " Number of analog (s32) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1378 -msgid "Number of digital out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1403 -msgid "Number of digital in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1414 -msgid "setup number of external pins" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1429 -#: src/emc/usr_intf/pncconf/pncconf.glade:59213 -msgid "Include modbus master support" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1500 -#: src/emc/usr_intf/pncconf/pncconf.glade:59333 -msgid "Blank ladder program" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1513 -#: src/emc/usr_intf/pncconf/pncconf.glade:59346 -msgid "Estop ladder program" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1527 -#: src/emc/usr_intf/pncconf/pncconf.glade:59377 -msgid "Serial modbus program" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1592 -#: src/emc/usr_intf/pncconf/pncconf.glade:59443 -msgid "" -"Edit ladder\n" -"program" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1628 -#: src/emc/usr_intf/pncconf/pncconf.glade:59479 -msgid "Include _Classicladder PLC" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1653 +#: src/emc/usr_intf/pncconf/private_data.py:160 #, fuzzy -msgid "Parallel Port Setup" -msgstr "Vytlačiť nastavenia" +msgid "Analog Input" +msgstr "Manuál" -#: src/emc/usr_intf/stepconf/stepconf.glade:1760 -#: src/emc/usr_intf/pncconf/pncconf.glade:54010 -msgid "Pin _1:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "X Home" +msgstr "Domov" -#: src/emc/usr_intf/stepconf/stepconf.glade:1774 -#: src/emc/usr_intf/pncconf/pncconf.glade:54024 -#: src/emc/usr_intf/pncconf/pncconf.glade:55239 -msgid "Pin _2:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "Y Home" +msgstr "Domov" -#: src/emc/usr_intf/stepconf/stepconf.glade:1788 -#: src/emc/usr_intf/pncconf/pncconf.glade:54038 -#: src/emc/usr_intf/pncconf/pncconf.glade:55256 -msgid "Pin _3:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "Z Home" +msgstr "Domov" -#: src/emc/usr_intf/stepconf/stepconf.glade:1802 -#: src/emc/usr_intf/pncconf/pncconf.glade:54052 -#: src/emc/usr_intf/pncconf/pncconf.glade:55273 -msgid "Pin _4:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "A Home" +msgstr "Domov" -#: src/emc/usr_intf/stepconf/stepconf.glade:1816 -#: src/emc/usr_intf/pncconf/pncconf.glade:54066 -#: src/emc/usr_intf/pncconf/pncconf.glade:55290 -msgid "Pin _5:" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "All Home" +msgstr "Domov" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "X2 Tandem Home" +msgstr "Domov" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Y2 Tandem Home" +msgstr "Domov" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Z2 Tandem Home" +msgstr "Domov" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "A2 Tandem Home" +msgstr "Domov" + +#: src/emc/usr_intf/pncconf/private_data.py:396 +msgid "X Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1830 -#: src/emc/usr_intf/pncconf/pncconf.glade:54080 -#: src/emc/usr_intf/pncconf/pncconf.glade:55307 -msgid "Pin _6:" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Y Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1844 -#: src/emc/usr_intf/pncconf/pncconf.glade:54094 -#: src/emc/usr_intf/pncconf/pncconf.glade:55324 -msgid "Pin _7:" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Z Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1858 -#: src/emc/usr_intf/pncconf/pncconf.glade:54108 -#: src/emc/usr_intf/pncconf/pncconf.glade:55341 -msgid "Pin _8:" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "A Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1872 -#: src/emc/usr_intf/pncconf/pncconf.glade:54122 -#: src/emc/usr_intf/pncconf/pncconf.glade:55358 -msgid "Pin _9:" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "X Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1886 -#: src/emc/usr_intf/pncconf/pncconf.glade:54136 -msgid "_Pin 14:" +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Y Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1900 -#: src/emc/usr_intf/pncconf/pncconf.glade:54150 -msgid "P_in 16:" +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Z Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1914 -#: src/emc/usr_intf/pncconf/pncconf.glade:54164 -msgid "Pi_n 17:" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "A Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2258 -msgid "Outputs (PC to Mill):" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "X Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2270 -#: src/emc/usr_intf/pncconf/pncconf.glade:55222 -msgid "Pin 1_0:" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Y Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2286 -#: src/emc/usr_intf/pncconf/pncconf.glade:55206 -msgid "Pin 1_1:" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Z Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2302 -#: src/emc/usr_intf/pncconf/pncconf.glade:55190 -msgid "Pin 1_2:" +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "A Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2318 -#: src/emc/usr_intf/pncconf/pncconf.glade:55174 -msgid "Pin 1_3:" +#: src/emc/usr_intf/pncconf/private_data.py:402 +#, fuzzy +msgid "All Limits + Home" +msgstr "Všetky súbory" + +#: src/emc/usr_intf/pncconf/private_data.py:403 +msgid "X2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2334 -#: src/emc/usr_intf/pncconf/pncconf.glade:55158 -msgid "Pin 1_5:" +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Y2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2399 -msgid "Inputs (Mill to PC):" +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Z2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2425 -#: src/emc/usr_intf/stepconf/stepconf.glade:2438 -#: src/emc/usr_intf/pncconf/pncconf.glade:54578 -#: src/emc/usr_intf/pncconf/pncconf.glade:54591 -msgid "Invert" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "A2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2887 -msgid "_Sherline Outputs" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "X2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2905 -msgid "_Xylotex Outputs" +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Y2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2923 -msgid "Output pinout presets:" +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Z2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3022 -#: src/emc/usr_intf/pncconf/pncconf.glade:57970 -#, fuzzy -msgid "X Axis Configuration" -msgstr "Nastavenie HAL" +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "A2 Maximum Limit + Home" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3090 -msgid "_Motor steps per revolution:" +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "X2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3103 -msgid "_Driver Microstepping:" +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Y2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3118 -msgid "_Pulley teeth (Motor:Leadscrew):" +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Z2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3133 +#: src/emc/usr_intf/pncconf/private_data.py:409 #, fuzzy -msgid "_Leadscrew Pitch:" -msgstr "Nahradiť týmto:" +msgid "A2 Both Limit + Home" +msgstr "Všetky súbory" -#: src/emc/usr_intf/stepconf/stepconf.glade:3148 -#: src/emc/usr_intf/pncconf/pncconf.glade:57858 -msgid "Maximum _Velocity:" +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3163 -#: src/emc/usr_intf/pncconf/pncconf.glade:57843 -msgid "Maximum _Acceleration:" +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3178 -#: src/emc/usr_intf/pncconf/pncconf.glade:67063 -msgid "Time to accelerate to max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3193 -msgid "Distance to accelerate to max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3292 -#: src/emc/usr_intf/pncconf/pncconf.glade:67036 -msgid "Pulse rate at max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3362 -msgid "_Home location:" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3377 -msgid "Home _Switch location:" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3392 -msgid "Home Sear_ch velocity:" +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Jog incr D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3407 -msgid "Home La_tch direction:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr A" +msgstr "Začať posun:" -#: src/emc/usr_intf/stepconf/stepconf.glade:3420 -#: src/emc/usr_intf/pncconf/pncconf.glade:66232 -#: src/emc/usr_intf/pncconf/pncconf.glade:66274 -#: src/emc/usr_intf/pncconf/pncconf.glade:66505 -#: src/emc/usr_intf/pncconf/pncconf.glade:66570 -msgid "_:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr B" +msgstr "Začať posun:" -#: src/emc/usr_intf/stepconf/stepconf.glade:3437 -#: src/emc/usr_intf/pncconf/pncconf.glade:58536 -msgid "" -"Same\n" -"Opposite" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr C" +msgstr "Začať posun:" -#: src/emc/usr_intf/stepconf/stepconf.glade:3492 -msgid "Tab_le travel:" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr D" +msgstr "Začať posun:" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Spindle Override incr A" +msgstr "Nastaviť zmenu vretena" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr B" +msgstr "Nastaviť zmenu vretena" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr C" +msgstr "Nastaviť zmenu vretena" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr D" +msgstr "Nastaviť zmenu vretena" + +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3519 -msgid "t_o" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3649 -msgid "s" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3703 -msgid "T_est this axis" +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Max Vel Override incr D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3729 +#: src/emc/usr_intf/pncconf/private_data.py:419 #, fuzzy -msgid "Axis SCALE:" -msgstr "Rýchlosť osi:" +msgid "Feed Override enable" +msgstr "Začať posun:" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Spindle Override enable" +msgstr "Nastaviť zmenu vretena" + +#: src/emc/usr_intf/pncconf/private_data.py:420 +#, fuzzy +msgid "Max Vel Override enable" +msgstr "Začať posun:" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle CW" +msgstr "Vreteno vypni" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle CCW" +msgstr "Vreteno vypni" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle Stop" +msgstr "Vreteno Pomalšie" -#: src/emc/usr_intf/stepconf/stepconf.glade:3765 +#: src/emc/usr_intf/pncconf/private_data.py:422 #, fuzzy -msgid "Spindle Configuration" -msgstr "Príklady konfigurácií" +msgid "Spindle Up-To-Speed" +msgstr "Zmena rýchlosti vretena:" -#: src/emc/usr_intf/stepconf/stepconf.glade:3785 +#: src/emc/usr_intf/pncconf/private_data.py:422 #, fuzzy -msgid "Use spindle-at-speed:" -msgstr "Nastaviť zmenu rýchlosti vretena:" +msgid "Gear Select A" +msgstr "Vybrať všetky" -#: src/emc/usr_intf/stepconf/stepconf.glade:3841 -msgid "Speed display filter gain:" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Cycle Start" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3870 -#, fuzzy -msgid "Calibration:" -msgstr "Kalibrácia..." +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3883 +#: src/emc/usr_intf/pncconf/private_data.py:423 #, fuzzy -msgid "_Speed 1:" -msgstr "Rýchlosť:" +msgid "Single Step" +msgstr "Jedna medzera" -#: src/emc/usr_intf/stepconf/stepconf.glade:3898 -msgid "_PWM 1:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:425 +#, fuzzy +msgid "Jog X +" +msgstr "X +" -#: src/emc/usr_intf/stepconf/stepconf.glade:3916 +#: src/emc/usr_intf/pncconf/private_data.py:425 #, fuzzy -msgid "S_peed 2:" -msgstr "Rýchlosť:" +msgid "Jog X -" +msgstr "X -" -#: src/emc/usr_intf/stepconf/stepconf.glade:3931 -msgid "P_WM 2:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3949 -msgid "PWM _Rate:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4025 -msgid "_Cycles per revolution:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4079 -msgid "Enter 0 Hz for \"PDM\" mode" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4091 -msgid "Scale %" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:60002 -#, fuzzy -msgid "Machine configuration complete" -msgstr "Konfigurácia skopírovaná" - -#: src/emc/usr_intf/stepconf/stepconf.glade:4114 -#: src/emc/usr_intf/pncconf/pncconf.glade:60003 -msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to " -"write your configuration files to disk.\n" -"If you experience lockups while running LinuxCNC, you will need to decrease " -"the maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC, first verify that you " -"entered the proper timings for your stepper drivers. If that does not fix " -"the problem, then run a more thorough latency test as described on the " -"linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more " -"thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4160 -#: src/emc/usr_intf/pncconf/pncconf.glade:60462 -#: src/emc/usr_intf/pncconf/pncconf.glade:61557 -#: src/emc/usr_intf/pncconf/pncconf.glade:62650 -#: src/emc/usr_intf/pncconf/pncconf.glade:63743 -#: src/emc/usr_intf/pncconf/pncconf.glade:64842 -msgid "Acceleration:" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4174 -#: src/emc/usr_intf/pncconf/pncconf.glade:60231 -#: src/emc/usr_intf/pncconf/pncconf.glade:60695 -#: src/emc/usr_intf/pncconf/pncconf.glade:61788 -#: src/emc/usr_intf/pncconf/pncconf.glade:62881 -#: src/emc/usr_intf/pncconf/pncconf.glade:63974 -#: src/emc/usr_intf/pncconf/pncconf.glade:64954 -msgid "Jog:" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4188 -#: src/emc/usr_intf/pncconf/pncconf.glade:60681 -#: src/emc/usr_intf/pncconf/pncconf.glade:61774 -#: src/emc/usr_intf/pncconf/pncconf.glade:62867 -#: src/emc/usr_intf/pncconf/pncconf.glade:63960 -msgid "Test Area:" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4217 -msgid "mm/s^2" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4253 -#, fuzzy -msgid "mm/s" -msgstr "mm" - -#: src/emc/usr_intf/stepconf/stepconf.glade:4329 -#: src/emc/usr_intf/pncconf/pncconf.glade:60620 -#: src/emc/usr_intf/pncconf/pncconf.glade:61713 -#: src/emc/usr_intf/pncconf/pncconf.glade:62806 -#: src/emc/usr_intf/pncconf/pncconf.glade:63899 -#: src/emc/usr_intf/pncconf/pncconf.glade:65066 -msgid "" -"±\n" -"+\n" -"-\n" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:79 -msgid "" -"PNCconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -msgid "Not Used" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "Dummy" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "8i20 Servo Drive" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Output" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Enable" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -#, fuzzy -msgid "POT Direction" -msgstr "Vytlačiť nastavenia" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Input" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Output" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO O Drain" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-A" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-B" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-I" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-M" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "Muxed Encoder 0" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "Muxed Encoder 1" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "muxed enc" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux enc mask" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux select" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 0 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 1 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 2 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 3 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 4 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 5 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 #, fuzzy -msgid "Step Gen-A" -msgstr "Jedna medzera" +msgid "S HALL 1" +msgstr "Uložiť HAL Ini" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Dir Gen-B" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +#, fuzzy +msgid "S HALL 2" +msgstr "Uložiť HAL Ini" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-C" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +#, fuzzy +msgid "S HALL 3" +msgstr "Uložiť HAL Ini" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/Dir Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/dir Gen-F" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "X Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Y Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Z Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "A Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "X Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode -Up" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Y Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Down" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Z Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Enable" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "A Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase A" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "X Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase B" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Y Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase C" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Z Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase A Not" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "A Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase B Not" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:441 +#, fuzzy +msgid "All Limits" +msgstr "Všetky súbory" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase C Not" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "X2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Enable" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Y2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Fault" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Z2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:165 -msgid "SMARTSERIAL-P0-TX" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "A2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-RX" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "X2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-EN" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Y2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-TX" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Z2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-RX" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "A2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-EN" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "X2 Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-TX" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Y2 Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-RX" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Z2 Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "A2 Both Limit" +msgstr "Všetky súbory" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Main Axis" +msgstr "Os" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Tandem Axis" +msgstr "Domov" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-EN" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Unused Input" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:449 +#, fuzzy +msgid "Limits" +msgstr "Všetky súbory" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-RX" +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-EN" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "Digital" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 +#, fuzzy +msgid "Axis Selection" +msgstr "Nastavenie HAL" + +#: src/emc/usr_intf/pncconf/private_data.py:451 +#, fuzzy +msgid "Overrides" +msgstr "Zmeniť limity" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-RX" +#: src/emc/usr_intf/pncconf/private_data.py:452 +msgid "Operation" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-EN" +#: src/emc/usr_intf/pncconf/private_data.py:452 +#, fuzzy +msgid "External Control" +msgstr "Manuál" + +#: src/emc/usr_intf/pncconf/private_data.py:453 +#, fuzzy +msgid "Axis rapid" +msgstr "Os" + +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "X BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-TX" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Y BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-RX" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Z BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-EN" +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid "A BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-TX" +#: src/emc/usr_intf/pncconf/private_data.py:456 +msgid "S BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-RX" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 +#, fuzzy +msgid "Custom Signals" +msgstr "Vystrihnúť" + +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "X2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-EN" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "Y2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #1" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "Z2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #2" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "A2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:420 +#: src/emc/usr_intf/pncconf/private_data.py:460 #, fuzzy -msgid "Unused Unused" -msgstr "Späť" +msgid "X Axis PWM" +msgstr "Os" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:460 #, fuzzy -msgid "Machine Is Enabled" -msgstr "Stroj zapnutý" +msgid "Y Axis PWM" +msgstr "Os" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "X Amplifier Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "Z Axis PWM" +msgstr "Os" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Y Amplifier Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "A Axis PWM" +msgstr "Os" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Z Amplifier Enable" +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Unused PWM Gen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "A Amplifier Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Axis PWM" +msgstr "Os" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Force Pin True" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:467 +#, fuzzy +msgid "X Axis StepGen" +msgstr "Os" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Y Axis StepGen" +msgstr "Os" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Z Axis StepGen" +msgstr "Os" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:469 +#, fuzzy +msgid "A Axis StepGen" +msgstr "Os" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "X2 Tandem StepGen" +msgstr "Vreteno Pomalšie" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "Y2 Tandem StepGen" +msgstr "Vreteno Pomalšie" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:471 +#, fuzzy +msgid "Z2 Tandem StepGen" +msgstr "Vreteno Pomalšie" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:473 +msgid "Unused StepGen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:474 +#, fuzzy +msgid "Axis" +msgstr "Os" + +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Charge Pump StepGen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:475 +#, fuzzy +msgid "Spindle StepGen" +msgstr "Vreteno Pomalšie" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "X Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "Y Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "Z Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "A Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "X2 Tandem Encoder" +msgstr "Vreteno dozadu" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "Y2 Tandem Encoder" +msgstr "Vreteno dozadu" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "Z2 Tandem Encoder" +msgstr "Vreteno dozadu" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "A2 Tandem Encoder" +msgstr "Vreteno dozadu" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Feed Override" +msgstr "Začať posun:" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "spindle Override" +msgstr "Nastaviť zmenu vretena" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Max Vel Override" +msgstr "Začať posun:" + +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Unused Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Axis Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:489 +#, fuzzy +msgid "Spindle Encoder" +msgstr "Vreteno dozadu" + +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Override MPG control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:493 #, fuzzy -msgid "S HALL 1" -msgstr "Uložiť HAL Ini" +msgid "Unused Unused" +msgstr "Späť" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:494 #, fuzzy -msgid "S HALL 2" -msgstr "Uložiť HAL Ini" +msgid "Spindle Enable" +msgstr "Vreteno Pomalšie" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:496 #, fuzzy -msgid "S HALL 3" -msgstr "Uložiť HAL Ini" +msgid "Machine Is Enabled" +msgstr "Stroj zapnutý" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "X Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Y Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Z Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "A Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -msgid "Unused Output" +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Force Pin True" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#, fuzzy -msgid "Spindle" -msgstr "Vreteno vypni" +#: src/emc/usr_intf/pncconf/private_data.py:511 +msgid "Unused Output" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 +#: src/emc/usr_intf/pncconf/private_data.py:512 #, fuzzy msgid "Coolant" msgstr "Príkaz:" -#: src/emc/usr_intf/pncconf/pncconf.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:512 msgid "Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Digital" +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "X BLDC Control" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Unused 8I20" +msgstr "Späť" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "Y BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "Unused Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "Z BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "X Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "A BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Y Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -msgid " S BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Z Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#: src/emc/usr_intf/pncconf/pncconf.py:585 -#: src/emc/usr_intf/pncconf/pncconf.py:588 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#: src/emc/usr_intf/pncconf/pncconf.py:629 -#, fuzzy -msgid "Custom Signals" -msgstr "Vystrihnúť" - -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "X Minimum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "A Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "Y Minimum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "S Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "Z Minimum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Unused Analog Output" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "A Minimum Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:525 +#, fuzzy +msgid "Spindle Output" +msgstr "Vreteno vypni" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "X Maximum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "Unused TPPWM Gen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "Y Maximum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "Z Maximum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "A Maximum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "X Both Limit" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "Y Both Limit" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "Z Both Limit" +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "8i20 Amplifier Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "A Both Limit" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:458 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -#, fuzzy -msgid "All Limits" -msgstr "Všetky súbory" - -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "X Home" -msgstr "Domov" - -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "Y Home" -msgstr "Domov" - -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "Z Home" -msgstr "Domov" - -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "A Home" -msgstr "Domov" - -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "All Home" -msgstr "Domov" - -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "X Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "Y Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "Z Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "A Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "X Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 2 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "Y Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "Z Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 3 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "A Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "X Both Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 1 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "Y Both Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 3 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "Z Both Limit + Home" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:542 +#, fuzzy +msgid "Unused Analog In" +msgstr "Späť" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "A Both Limit + Home" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Input\n" +"P3 and P4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select A" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Output\n" +"P2 and P5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select B" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "7i64-Analog In" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select C" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select D" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr A" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr B" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr C" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr D" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr A" -msgstr "Začať posun:" - -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr B" -msgstr "Začať posun:" - -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr C" -msgstr "Začať posun:" - -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr D" -msgstr "Začať posun:" - -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Spindle Override incr A" -msgstr "Nastaviť zmenu vretena" - -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Spindle Override incr B" -msgstr "Nastaviť zmenu vretena" - -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Spindle Override incr C" -msgstr "Nastaviť zmenu vretena" - -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Spindle Override incr D" -msgstr "Nastaviť zmenu vretena" - -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr A" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr B" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr C" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-Analog Output\n" +"TB4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr D" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CW" -msgstr "Vreteno vypni" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB7" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CCW" -msgstr "Vreteno vypni" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-Analog Output\n" +"TB5" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle Stop" -msgstr "Vreteno Pomalšie" +#: src/emc/usr_intf/pncconf/private_data.py:911 +msgid "7i73-I/O\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Spindle Up-To-Speed" -msgstr "Zmena rýchlosti vretena:" +#: src/emc/usr_intf/pncconf/private_data.py:924 +msgid "" +"7i84-I/O\n" +"TB3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Cycle Start" +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Abort" +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O-MPG\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -#, fuzzy -msgid "Single Step" -msgstr "Jedna medzera" +#: src/emc/usr_intf/pncconf/private_data.py:1004 +msgid "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -#, fuzzy -msgid "Jog X +" -msgstr "X +" +#: src/emc/usr_intf/pncconf/private_data.py:1005 +msgid "Quit PNCconf and discard changes?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -#, fuzzy -msgid "Jog X -" -msgstr "X -" +#: src/emc/usr_intf/pncconf/private_data.py:1006 +msgid "Do you want to quit?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y +" +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y -" +#: src/emc/usr_intf/pncconf/tests.py:160 +msgid "" +"You specified there is an existing gladefile, But there is not one in the " +"machine-named folder.." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z +" +#: src/emc/usr_intf/pncconf/tests.py:488 +msgid "Servo tuning is not tested in PNCconf yet\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z -" +#: src/emc/usr_intf/pncconf/tests.py:497 +msgid "degrees" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A +" +#: src/emc/usr_intf/pncconf/tests.py:498 +msgid "degrees / minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A -" +#: src/emc/usr_intf/pncconf/tests.py:499 +msgid "degrees / second²" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -msgid "Jog button selected +" +#: src/emc/usr_intf/pncconf/tests.py:502 +msgid "revolutions" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -msgid "Jog button selected -" +#: src/emc/usr_intf/pncconf/tests.py:503 +msgid "rpm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Unused Input" +#: src/emc/usr_intf/pncconf/tests.py:504 +msgid "revs / second²" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -#, fuzzy -msgid "Limits" -msgstr "Všetky súbory" +#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 +msgid "mm / minute" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limts/Home Shared" +#: src/emc/usr_intf/pncconf/tests.py:509 +msgid "mm / second²" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Axis Selection" -msgstr "Nastavenie HAL" +#: src/emc/usr_intf/pncconf/tests.py:513 +msgid "inches / minute" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 +#: src/emc/usr_intf/pncconf/tests.py:514 #, fuzzy -msgid "Overrides" -msgstr "Zmeniť limity" +msgid "inches / second²" +msgstr "inch" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "Operation" +#: src/emc/usr_intf/pncconf/tests.py:714 +#, python-format +msgid "%s Axis Tune" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "External Control" -msgstr "Manuál" +#: src/emc/usr_intf/pncconf/tests.py:908 +msgid "" +" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " +"for this axis test" +msgstr "" + +#: src/emc/usr_intf/pncconf/tests.py:912 +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" +msgstr "" + +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 +#: src/emc/usr_intf/pncconf/data.py:116 #, fuzzy -msgid "Axis rapid" -msgstr "Os" +msgid "my_LinuxCNC_machine" +msgstr "Stroj" -#: src/emc/usr_intf/pncconf/pncconf.py:483 -msgid "S BLDC Control" +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "Unused PWM Gen" +#: src/emc/usr_intf/pncconf/data.py:861 +#, python-format +msgid "File %r was modified since it was written by PNCconf" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "X Axis PWM" -msgstr "Os" +#: src/emc/usr_intf/pncconf/data.py:865 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "Y Axis PWM" -msgstr "Os" +#: src/emc/usr_intf/pncconf/data.py:1068 +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "Z Axis PWM" -msgstr "Os" +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 +#: src/emc/usr_intf/pncconf/main_page.glade:174 #, fuzzy -msgid "A Axis PWM" -msgstr "Os" +msgid "" +"Save\n" +"Data" +msgstr "Uložiť" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "X Encoder" +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Y Encoder" +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Z Encoder" +#: src/emc/usr_intf/pncconf/help.glade:24 +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "A Encoder" +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 +#: src/emc/usr_intf/pncconf/help.glade:110 #, fuzzy -msgid "Spindle Encoder" -msgstr "Vreteno dozadu" +msgid "Help Page" +msgstr "Testovať" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "X Hand Wheel" +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Y Hand Wheel" +#: src/emc/usr_intf/pncconf/help.glade:190 +msgid "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Z Hand Wheel" +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "A Hand Wheel" +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Multi Hand Wheel" +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Feed Override" -msgstr "Začať posun:" +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "spindle Override" -msgstr "Nastaviť zmenu vretena" +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Max Vel Override" -msgstr "Začať posun:" +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Unused Encoder" +#: src/emc/usr_intf/pncconf/help.glade:461 +msgid "Output" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Axis Encoder" +#: src/emc/usr_intf/pncconf/help.glade:493 +msgid "Input" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "MPG Jog Controls" +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 +#, fuzzy +msgid "Print Map" +msgstr "Vytlačiť nastavenia" + +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Override MPG control" +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Unused Resolver" +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "X Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 +msgid "" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Y Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Z Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 +msgid "Card address:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "A Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "S Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#, fuzzy -msgid "Unused 8I20" -msgstr "Späť" +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:61457 -#, fuzzy -msgid "X Axis" -msgstr "Os" +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 +msgid "" +"Accept components\n" +" Changes" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:62549 -#, fuzzy -msgid "Y Axis" -msgstr "Os" +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:63642 -#, fuzzy -msgid "Z Axis" -msgstr "Os" +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.glade:64735 -#, fuzzy -msgid "A Axis" -msgstr "Os" +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -msgid "Unused Analog Output" +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#, fuzzy -msgid "Spindle Output" -msgstr "Vreteno vypni" +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "Unused StepGen" +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "X Axis StepGen" -msgstr "Os" +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 +msgid "Board name" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Y Axis StepGen" -msgstr "Os" +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +msgid "Num of Smart Serial Ports:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Z Axis StepGen" -msgstr "Os" +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#, fuzzy -msgid "A Axis StepGen" -msgstr "Os" +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#, fuzzy -msgid "Spindle StepGen" -msgstr "Vreteno Pomalšie" +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Unused TPPWM Gen" +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "X Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Y Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +msgid "Sanity Checks" +msgstr "" + +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 +msgid "Num of channels: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Z Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 +msgid "Num of resolvers:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "A Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 +msgid "" +" Board\n" +"Discovery" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "S Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 +#, fuzzy +msgid "" +"Configuration\n" +" Page" +msgstr "Nastavenie HAL" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -#: src/emc/usr_intf/pncconf/pncconf.py:6557 +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 #, fuzzy -msgid "Unused Channel" -msgstr "Späť" +msgid "Pin Type" +msgstr "Typ polohy" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "8i20 Amplifier Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 +msgid "Inv" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i64 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i69 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i70 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i71 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i76 Mode 0 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:722 -#, fuzzy -msgid "my_LinuxCNC_machine" -msgstr "Stroj" +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1328 -msgid "" -"This configuration was saved with an earlier version of pncconf which may be " -"incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with " -"another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer " -"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1334 -#, python-format -msgid "File %r was modified since it was written by PNCconf" +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1338 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside PNCconf." +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1365 -#: src/emc/usr_intf/pncconf/pncconf.py:2368 -#, python-format -msgid "# Generated by PNCconf at %s" +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1367 -#: src/emc/usr_intf/pncconf/pncconf.py:2370 -msgid "# overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2070 -msgid "# Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2071 -msgid "# spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2072 -msgid "" -"# spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2073 -msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2082 -msgid "" -"# Use COMMANDED spindle velocity from LinuxCNC because no spindle encoder " -"was specified" +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2083 -msgid "" -"# COMMANDED velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2727 -msgid "# connect miscellaneous signals" +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2730 -msgid "# ---HALUI signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2749 -msgid "# ---charge pump signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2753 -msgid "# ---coolant signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2758 -msgid "# ---probe signal---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2763 -msgid "# ---jog button signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2768 -msgid "# ---USB device jog button signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2803 -#: src/emc/usr_intf/pncconf/pncconf.py:2825 -msgid "# ---mpg signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2971 -msgid "# ---motion control signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 +msgid "Launch test panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2976 -msgid "# ---digital in / out signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2986 -msgid "# ---estop signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +msgid "" +" I/O\n" +"Connector 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3005 -msgid "# ---manual tool change signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3014 -msgid "# ---toolchange signals for custom tool changer---" +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 +msgid "" +" I/O\n" +" Connector 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3036 -msgid "# --- Classicladder signals for Z axis Auto touch off program---" +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3055 -msgid "# These files are loaded post gladeVCP, in the order they appear" +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 +msgid "" +" I/O\n" +" Connector 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3069 -#: src/emc/usr_intf/pncconf/pncconf.py:3136 -msgid "# _DO NOT_ include your HAL commands here." +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 +msgid "" +" I/O\n" +" Connector 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3070 -msgid "# Put custom HAL commands in custom_gvcp.hal" +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3073 -msgid "# **** Setup of spindle speed display using gladevcp ****" +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3082 -msgid "# **** Setup GLADE MDI buttons ****" +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 +msgid "" +" I/O\n" +"Connector 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3095 +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 msgid "" -"# **** Z axis touch-off button - requires the touch-off classicladder " -"program ****" +" I/O\n" +" Connector 9" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3125 -msgid "# These files are loaded post GUI, in the order they appear" +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3137 -msgid "# Put custom HAL commands in custom_postgui.hal" +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3138 -msgid "# The commands in this file are run after the GUI loads" +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3148 -msgid "# **** Setup of spindle speed display using pyvcp -END ****" +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3160 -msgid "# This file will not be overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3166 -msgid "# These commands are required for Touchy GUI" +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3218 -#, python-format -msgid "Generated by PNCconf at %s" +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +msgid "Smart Serial 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3230 -msgid "configures LinuxCNC as:\n" +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +msgid "Smart Serial 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3231 -msgid "type CNC\n" +#: src/emc/usr_intf/pncconf/start.glade:27 +msgid "Create a desktop launcher to start LinuxCNC with this configuration." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3232 -msgid "will be used as the frontend display" +#: src/emc/usr_intf/pncconf/start.glade:44 +msgid "Create a desktop shortcut (symlink) to configuration files." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3241 -msgid " connector" +#: src/emc/usr_intf/pncconf/start.glade:129 +#, fuzzy +msgid "Show Advanced Option Pages" +msgstr "Príklady konfigurácií" + +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3253 -msgid "invrt" +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3262 -#, python-format -msgid "%(name)s Parport" +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3267 -#: src/emc/usr_intf/pncconf/pncconf.py:3275 -msgid "-> inverted" +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3269 -#, python-format -msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3277 -#, python-format -msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3455 -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3725 +#: src/emc/usr_intf/pncconf/external.glade:389 #, fuzzy -msgid "Spindle Motor/Encoder Configuration" -msgstr "Príklady konfigurácií" +msgid "Serial VFD" +msgstr "Vreteno vypni" -#: src/emc/usr_intf/pncconf/pncconf.py:3727 -#, python-format -msgid "%s Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3756 -#, python-format -msgid "%s Parallel Port Setup" +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3780 -#, python-format -msgid "%s I/0 Setup" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:477 +#, fuzzy +msgid "External Feed Override" +msgstr "Nastav prechod posunu" -#: src/emc/usr_intf/pncconf/pncconf.py:4001 -msgid "Quit PNCconfig and discard changes?" +#: src/emc/usr_intf/pncconf/external.glade:500 +msgid "Max Velocity Override" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4042 -#: src/emc/usr_intf/pncconf/pncconf.glade:65849 +#: src/emc/usr_intf/pncconf/external.glade:523 #, fuzzy -msgid "Help Pages" -msgstr "Testovať" +msgid "Spindle Override" +msgstr "Nastaviť zmenu vretena" -#: src/emc/usr_intf/pncconf/pncconf.py:4047 +#: src/emc/usr_intf/pncconf/external.glade:546 #, fuzzy -msgid "Help page is unavailable\n" -msgstr "Nie sú dostupné žiadne detaily." +msgid "USB Jogging" +msgstr "Vreteno vypni" -#: src/emc/usr_intf/pncconf/pncconf.py:4054 +#: src/emc/usr_intf/pncconf/external.glade:712 msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of external hardware is unavailable." +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4059 -#, python-format -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of external hardware is unavailable.\n" -" This is probably because you updated the OS and it doesn't load the RTAI " -"kernel anymore\n" -" You are using the %(actual)s kernel instead of %(needed)s" +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4079 -#, python-format -msgid "" -"You are have no hostmot2 firmware downloaded in folder:\n" -"%s\n" -"PNCconf will use sample firmware data\n" -"live testing will not be possible" +#: src/emc/usr_intf/pncconf/external.glade:752 +#, fuzzy +msgid "Test device" +msgstr "Testovať" + +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4093 +#: src/emc/usr_intf/pncconf/external.glade:793 #, fuzzy -msgid "LinuxCNC 'PNCconf' configuration files" -msgstr "EMC2 Pomocník nastavenia" +msgid "Device Name:" +msgstr "Stroj zapnutý" -#: src/emc/usr_intf/pncconf/pncconf.py:4123 -msgid "" -"It seems data in this file is from too old of a version of PNCConf to " -"continue.\n" -"." +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4130 -#: src/emc/usr_intf/pncconf/pncconf.py:4228 -#, fuzzy, python-format -msgid "Point and click configuration - %s.pncconf " -msgstr "Skopírovať konfiguráciu?" +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4250 -msgid "" -"You need to designate a parport and/or mesa I/O device before continuing." +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4309 -msgid "" -"You Have choosen to re-edit the current config, so you can not go to the new/" -"modify page.\n" -" Quit and reload PNCconf if you wish to build a new config." +#: src/emc/usr_intf/pncconf/external.glade:1048 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4313 -msgid "" -"If you can not go to the new/modify page your current data will be lost.\n" -"Ok to reset data and start a new configuration?" +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +msgid " b)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4594 -msgid "USB device Info Search" +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +msgid " a)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4608 +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 #, fuzzy -msgid "USB device page is unavailable\n" -msgstr "Nie sú dostupné žiadne detaily." +msgid "default" +msgstr "Vreteno vypni" -#: src/emc/usr_intf/pncconf/pncconf.py:4673 -msgid "Pin names are unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:1127 +#, fuzzy +msgid "Speed B" +msgstr "Rýchlosť:" + +#: src/emc/usr_intf/pncconf/external.glade:1140 +#, fuzzy +msgid "X +" +msgstr "X +" + +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4695 -msgid "Device names are unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4698 -msgid "No Pncconf made device rules were found\n" +#: src/emc/usr_intf/pncconf/external.glade:1169 +#, fuzzy +msgid "X -" +msgstr "X -" + +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4822 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4827 -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/external.glade:1304 +#, fuzzy +msgid "Speed A" +msgstr "Rýchlosť:" + +#: src/emc/usr_intf/pncconf/external.glade:1334 +#, fuzzy +msgid "Digital Control" +msgstr "Manuál" + +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +msgid "A" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5250 -msgid "" -"You need to configure the mesa0 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +msgid "Z" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5254 -msgid "" -"The chosen Mesa0 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +msgid "Y" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:1491 +#, fuzzy +msgid "Analog Control" +msgstr "Manuál" + +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5297 -msgid "" -"You need to configure the mesa1 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5301 -msgid "" -"The chosen Mesa1 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/external.glade:1539 +msgid "buttons for each axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5315 -msgid "" -"Do to technical reasons this test panel can be loaded only once without " -"reloading pncconf.You also will not be able to do any other testing untill " -"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " -"hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6699 -msgid "First Parallel Port set for OUTPUT" +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6701 -msgid "First Parallel Port set for INPUT" +#: src/emc/usr_intf/pncconf/external.glade:1632 +msgid "Mpg per axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6725 -msgid "Second Parallel Port set for OUTPUT" +#: src/emc/usr_intf/pncconf/external.glade:1647 +#, fuzzy +msgid "selectable MPG increments" +msgstr "Pričítať" + +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 +msgid " d)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6727 -msgid "Second Parallel Port set for INPUT" +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6739 -msgid "Third Parallel Port set for OUTPUT" +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6741 -msgid "Third Parallel Port set for INPUT" +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6866 -msgid "You can not have both steppers and pwm signals for spindle control\n" +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6870 -#, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6873 -#, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6876 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6879 -#, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 +msgid " c)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6887 -msgid "Touchy require an external cycle start signal\n" +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6890 -msgid "Touchy require an external abort signal\n" +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6893 -msgid "Touchy require an external single-step signal\n" +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6896 -msgid "" -"Touchy require an external multi handwheel MPG encoder signal on the mesa " -"page\n" +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6899 -msgid "" -"Touchy require 'external mpg jogging' to be selected on the external control " -"page\n" +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6902 -msgid "" -"Touchy require the external mpg to be in 'shared mpg' mode on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6905 -msgid "" -"Touchy require selectable increments to be unchecked on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6909 -msgid "" -"The 7i29 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 +#, fuzzy +msgid "Mux options" +msgstr "Pohyb" + +#: src/emc/usr_intf/pncconf/external.glade:2586 +#, fuzzy +msgid "increments" +msgstr "Pričítať" + +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6912 -msgid "" -"The 7i30 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6915 -msgid "" -"The 7i33 daughter board requires PDM type generators and a PDM base " -"frequency of 6 Mhz\n" +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6918 -msgid "" -"The 7i40 daughter board requires PWM type generators and a PWM base " -"frequency of 50 khz\n" +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 +msgid "use graycode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6921 -msgid "" -"The 7i48 daughter board requires UDM type generators and a PWM base " -"frequency of 24 khz\n" +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7148 -msgid "Gearbox Reduction Ratio" +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +#, fuzzy +msgid "Increments" +msgstr "Pričítať" + +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7151 -msgid "Reduction Ratio" +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7154 -msgid "Leadscrew Pitch" +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7157 -#: src/emc/usr_intf/pncconf/pncconf.glade:66327 -#: src/emc/usr_intf/pncconf/pncconf.glade:66622 -msgid "Leadscrew TPI" +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7161 -#: src/emc/usr_intf/pncconf/pncconf.py:7162 -msgid "(" +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7163 -#: src/emc/usr_intf/pncconf/pncconf.py:7173 -#: src/emc/usr_intf/pncconf/pncconf.py:7174 -#: src/emc/usr_intf/pncconf/pncconf.py:7175 +#: src/emc/usr_intf/pncconf/external.glade:5574 #, fuzzy -msgid " / min" -msgstr "inch" +msgid "GS2 Spindle VFD" +msgstr "Vreteno vypni" -#: src/emc/usr_intf/pncconf/pncconf.py:7164 -msgid " / sec²" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5602 +#, fuzzy +msgid "Deacceleration Time" +msgstr "Čas pohybu" -#: src/emc/usr_intf/pncconf/pncconf.py:7167 +#: src/emc/usr_intf/pncconf/external.glade:5613 #, fuzzy -msgid " / Step" -msgstr "Krok" +msgid "Acceleration Time" +msgstr "Čas pohybu" -#: src/emc/usr_intf/pncconf/pncconf.py:7168 +#: src/emc/usr_intf/pncconf/external.glade:5625 #, fuzzy -msgid "Steps / " -msgstr "Krok" +msgid "Slave number" +msgstr "Prečíslovať" -#: src/emc/usr_intf/pncconf/pncconf.py:7170 -msgid " / encoder pulse" +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7171 -msgid "Encoder pulses / " +#: src/emc/usr_intf/pncconf/external.glade:5649 +#, fuzzy +msgid "Device Name" +msgstr "Stroj zapnutý" + +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7482 -msgid "Axis Scale Calculation" +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7785 -msgid "You need to designate an E-stop input pin for this ladder program." +#: src/emc/usr_intf/pncconf/base.glade:18 +msgid "XZ Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7797 -msgid "You need to designate a probe input pin for this ladder program." +#: src/emc/usr_intf/pncconf/base.glade:98 +#, fuzzy +msgid "Machine Name:" +msgstr "Stroj zapnutý" + +#: src/emc/usr_intf/pncconf/base.glade:180 +#, fuzzy +msgid "Axis configuration:" +msgstr "Nastavenie HAL" + +#: src/emc/usr_intf/pncconf/base.glade:191 +#, fuzzy +msgid "Include Spindle" +msgstr "Vreteno vypni" + +#: src/emc/usr_intf/pncconf/base.glade:247 +#, fuzzy +msgid "Machine units:" +msgstr "Stroj zapnutý" + +#: src/emc/usr_intf/pncconf/base.glade:305 +msgid "Machine Basics" +msgstr "" + +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " +msgstr "" + +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7808 +#: src/emc/usr_intf/pncconf/base.glade:417 msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " -"ladder program' will avoid this warning" +" Test Base\n" +"Period Jitter " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8019 -msgid "Do you wish to continue to edit this configuration." +#: src/emc/usr_intf/pncconf/base.glade:448 +msgid "Computer Response Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8058 -msgid "PCI search page is unavailable\n" +#: src/emc/usr_intf/pncconf/base.glade:494 +msgid "Mesa0 PCI/ Etho/ Parport Card:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8176 -msgid "" -"You specified there is an existing gladefile, But there is not one in the " -"machine-named folder.." +#: src/emc/usr_intf/pncconf/base.glade:579 +msgid "Mesa1 PCI/ Etho/ Parport Card:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8495 -msgid "Servo tuning is not avaiable in PNCconf yet\n" +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8500 -msgid "degrees" +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8501 -msgid "degrees / minute" +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8502 -msgid "degrees / second²" +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8504 -msgid "revolutions" +#: src/emc/usr_intf/pncconf/base.glade:692 +msgid "Popup Manual Toolchange Prompt" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8505 -msgid "rpm" +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8506 -msgid "revs / second²" +#: src/emc/usr_intf/pncconf/base.glade:721 +msgid "Move spindle up before tool change" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8509 -#: src/emc/usr_intf/pncconf/pncconf.glade:58295 -#: src/emc/usr_intf/pncconf/pncconf.glade:58479 -#: src/emc/usr_intf/pncconf/pncconf.glade:58576 -msgid "mm / minute" +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8510 -msgid "mm / second²" +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8513 -msgid "inches / minute" +#: src/emc/usr_intf/pncconf/screen.glade:201 +msgid "GUI Screen list" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8514 +#: src/emc/usr_intf/pncconf/screen.glade:371 #, fuzzy -msgid "inches / second²" -msgstr "inch" +msgid "Position_offset" +msgstr "Typ polohy" -#: src/emc/usr_intf/pncconf/pncconf.py:8646 -#, python-format -msgid "%s Axis Tune" +#: src/emc/usr_intf/pncconf/screen.glade:379 +#, fuzzy +msgid "Position_feedback" +msgstr "Typ polohy" + +#: src/emc/usr_intf/pncconf/screen.glade:391 +#, fuzzy +msgid "Max Spindle Override " +msgstr "Nastaviť zmenu vretena" + +#: src/emc/usr_intf/pncconf/screen.glade:419 +#, fuzzy +msgid "Min Spindle Override" +msgstr "Nastaviť zmenu vretena" + +#: src/emc/usr_intf/pncconf/screen.glade:487 +#, fuzzy +msgid "Max Feed Override" +msgstr "Začať posun:" + +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8810 -msgid "" -" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " -"for this axis test" +#: src/emc/usr_intf/pncconf/screen.glade:590 +msgid "Display Geometry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8814 -msgid "" -" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " -"axis test" +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8 -#, fuzzy -msgid "LinuxCNC Point And Click Configuration" -msgstr "Skopírovať konfiguráciu?" +#: src/emc/usr_intf/pncconf/screen.glade:698 +msgid "Default linear velocity " +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:706 +msgid "Min linear velocity" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:23 -msgid "LinuxCNC Configuration Wizard Beta 1 Version" +#: src/emc/usr_intf/pncconf/screen.glade:718 +msgid "Max linear velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:24 -msgid "" -"\tThis program creates configuration \n" -" files for \"Closed Loop Servo\" \n" -"\t \t and hardware stepper\n" -" \tmachines" +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:34 -msgid "Create or Edit" +#: src/emc/usr_intf/pncconf/screen.glade:857 +msgid "Min Angular velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:52 +#: src/emc/usr_intf/pncconf/screen.glade:890 #, fuzzy -msgid "Create a new configuration" -msgstr "Príklady konfigurácií" +msgid "Increments " +msgstr "Pričítať" -#: src/emc/usr_intf/pncconf/pncconf.glade:118 -msgid "Create a desktop shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:135 -msgid "Create a desktop launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/screen.glade:920 +msgid "Max Angular velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:214 +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 #, fuzzy -msgid "Machine Name:" -msgstr "Stroj zapnutý" +msgid "Deg / min" +msgstr "inch" -#: src/emc/usr_intf/pncconf/pncconf.glade:281 -#, fuzzy -msgid "Axis configuration:" -msgstr "Nastavenie HAL" +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +msgid "size" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:316 +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 #, fuzzy -msgid "Machine units:" -msgstr "Stroj zapnutý" +msgid "Position" +msgstr "Typ polohy" -#: src/emc/usr_intf/pncconf/pncconf.glade:355 -msgid "Machine Basics" +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +msgid "X" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:405 -msgid "Recommend servo period: 1000000" +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:431 -msgid "Actual Servo Period: " +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +msgid "H" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:486 -msgid "" -" Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:511 -msgid "Computer Response Time" +#: src/emc/usr_intf/pncconf/screen.glade:1192 +#, fuzzy +msgid "AXIS Defaults" +msgstr "Použiť pôvodné" + +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:553 -msgid "Mesa0 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:563 -msgid "Mesa1 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/screen.glade:1569 +msgid "Absolute Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:576 -msgid "First Parport Address:" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1582 +#, fuzzy +msgid "Relative Textcolor" +msgstr "Relatívna pozícia" -#: src/emc/usr_intf/pncconf/pncconf.glade:589 -msgid "Second Parport Address:" +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:604 -msgid "Third Parport Address:" +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:627 -#: src/emc/usr_intf/pncconf/pncconf.glade:635 -msgid "" -"5i20\n" -"5i23\n" -"5i22" +#: src/emc/usr_intf/pncconf/screen.glade:1715 +#, fuzzy +msgid "Touchy Defaults" +msgstr "Použiť pôvodné" + +#: src/emc/usr_intf/pncconf/screen.glade:1836 +msgid "Force Gmoccapy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:708 -#: src/emc/usr_intf/pncconf/pncconf.glade:720 -#: src/emc/usr_intf/pncconf/pncconf.glade:733 -msgid "" -"In\n" -"Out" +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:796 -msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:821 -msgid "I/O Control Ports/ Boards" +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:870 -#, fuzzy -msgid "Axis" -msgstr "Os" +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:885 -msgid "TKLinuxCNC" +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:899 -#, fuzzy -msgid "Mini" -msgstr "Hlavné" +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:913 -#: src/emc/usr_intf/pncconf/pncconf.glade:6648 -msgid "Touchy" +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:930 -msgid "GUI frontend list" +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:965 -#, fuzzy -msgid "External Controls" -msgstr "Manuál" +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1006 -msgid "Add device rule" +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1019 -#, fuzzy -msgid "Test device" -msgstr "Testovať" +#: src/emc/usr_intf/pncconf/vcp.glade:789 +msgid "Display Options" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1033 -msgid "Search for device rules" +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1054 +#: src/emc/usr_intf/pncconf/vcp.glade:864 #, fuzzy -msgid "Device Name:" -msgstr "Stroj zapnutý" +msgid "Spindle Speed Indicator" +msgstr "Zmena rýchlosti vretena:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1117 -#: src/emc/usr_intf/pncconf/pncconf.glade:1255 +#: src/emc/usr_intf/pncconf/vcp.glade:879 #, fuzzy -msgid "Jog Speed select A" -msgstr "Rýchlosť krokov" +msgid "Spindle At Speed LED" +msgstr "Zmena rýchlosti vretena:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1195 -msgid "Z -" +#: src/emc/usr_intf/pncconf/vcp.glade:894 +msgid "Zero X Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1207 -msgid "Y -" +#: src/emc/usr_intf/pncconf/vcp.glade:909 +msgid "Zero Y Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1219 -#, fuzzy -msgid "X -" -msgstr "X -" +#: src/emc/usr_intf/pncconf/vcp.glade:924 +msgid "Zero Z Button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1229 -msgid "Z +" +#: src/emc/usr_intf/pncconf/vcp.glade:939 +msgid "Zero A Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1239 -msgid "Y +" +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1249 -#, fuzzy -msgid "X +" -msgstr "X +" +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1289 -#: src/emc/usr_intf/pncconf/pncconf.glade:2208 -#: src/emc/usr_intf/pncconf/pncconf.glade:3496 -#: src/emc/usr_intf/pncconf/pncconf.glade:4377 -#: src/emc/usr_intf/pncconf/pncconf.glade:5258 +#: src/emc/usr_intf/pncconf/vcp.glade:975 #, fuzzy -msgid "default" -msgstr "Vreteno vypni" +msgid "Sample Options" +msgstr "Príklady konfigurácií" -#: src/emc/usr_intf/pncconf/pncconf.glade:1299 -#: src/emc/usr_intf/pncconf/pncconf.glade:2107 -#: src/emc/usr_intf/pncconf/pncconf.glade:3443 -#: src/emc/usr_intf/pncconf/pncconf.glade:4324 -#: src/emc/usr_intf/pncconf/pncconf.glade:5205 -msgid " a)" +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1311 -#: src/emc/usr_intf/pncconf/pncconf.glade:2096 -#: src/emc/usr_intf/pncconf/pncconf.glade:3432 -#: src/emc/usr_intf/pncconf/pncconf.glade:4313 -#: src/emc/usr_intf/pncconf/pncconf.glade:5194 -msgid " b)" +#: src/emc/usr_intf/pncconf/vcp.glade:1086 +msgid "Include custom GladeVCP GUI panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1322 -msgid " ab)" +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +msgid "Type 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1348 -#: src/emc/usr_intf/pncconf/pncconf.glade:1401 -#: src/emc/usr_intf/pncconf/pncconf.glade:1413 -#: src/emc/usr_intf/pncconf/pncconf.glade:1423 -#: src/emc/usr_intf/pncconf/pncconf.glade:1751 -msgid "mm/min " +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +msgid "Type 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1456 -msgid "A -" +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +msgid "Towards Negative Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1468 -msgid "A +" +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +msgid "Towards Positive Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1492 -#, fuzzy -msgid "Digital Control" -msgstr "Manuál" +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1539 -msgid "X " +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 +msgid "Home Final Velocity:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1545 -#: src/emc/usr_intf/pncconf/pncconf.glade:5901 -#: src/emc/usr_intf/pncconf/pncconf.glade:6531 -#: src/emc/usr_intf/pncconf/pncconf.glade:6910 -#: src/emc/usr_intf/pncconf/pncconf.glade:7257 -msgid "Y" +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 +msgid "Home Latch Direction:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1555 -msgid "Z" +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 +msgid "Home Search Direction:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1565 -msgid "A" +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 +msgid "Home latch Velocity:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1623 -#, fuzzy -msgid "Analog Control" -msgstr "Manuál" +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1649 -#: src/emc/usr_intf/pncconf/pncconf.glade:1780 -#: src/emc/usr_intf/pncconf/pncconf.glade:2690 -#: src/emc/usr_intf/pncconf/pncconf.glade:3571 -#: src/emc/usr_intf/pncconf/pncconf.glade:4452 -#: src/emc/usr_intf/pncconf/pncconf.glade:5333 -#: src/emc/usr_intf/pncconf/pncconf.glade:57371 -msgid "Details" +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1667 -msgid "USB Joystick Jogging " +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1711 -msgid "shared buttons for all axis" +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1724 -msgid "buttons for each axis" +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1798 -msgid "External Button Jogging" +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1839 -msgid "Shared MPG / selectable axis" +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 +msgid "Home Search Velocity:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1852 -msgid "Mpg per axis" +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1867 -#, fuzzy -msgid "selectable MPG increments" -msgstr "Pričítať" +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 +msgid "Home Search Sequence:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1932 -#: src/emc/usr_intf/pncconf/pncconf.glade:2907 -#: src/emc/usr_intf/pncconf/pncconf.glade:3788 -#: src/emc/usr_intf/pncconf/pncconf.glade:4669 +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 #, fuzzy -msgid "Mux options" -msgstr "Pohyb" +msgid "Max Output" +msgstr "Vreteno vypni" -#: src/emc/usr_intf/pncconf/pncconf.glade:1980 -#: src/emc/usr_intf/pncconf/pncconf.glade:2868 -#: src/emc/usr_intf/pncconf/pncconf.glade:3763 -#: src/emc/usr_intf/pncconf/pncconf.glade:4644 -msgid "use debounce" +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 +msgid "FF2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1995 -msgid "use gray code" +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 +msgid "FF1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2010 -msgid "ignore all inputs false" +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 +msgid "FF0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2035 -#: src/emc/usr_intf/pncconf/pncconf.glade:2048 -#: src/emc/usr_intf/pncconf/pncconf.glade:2061 -#: src/emc/usr_intf/pncconf/pncconf.glade:2407 -#: src/emc/usr_intf/pncconf/pncconf.glade:2420 -#: src/emc/usr_intf/pncconf/pncconf.glade:2433 -#: src/emc/usr_intf/pncconf/pncconf.glade:2446 -#: src/emc/usr_intf/pncconf/pncconf.glade:2457 -#: src/emc/usr_intf/pncconf/pncconf.glade:2470 -#: src/emc/usr_intf/pncconf/pncconf.glade:2483 -#: src/emc/usr_intf/pncconf/pncconf.glade:2496 -#: src/emc/usr_intf/pncconf/pncconf.glade:2509 -#: src/emc/usr_intf/pncconf/pncconf.glade:2522 -#: src/emc/usr_intf/pncconf/pncconf.glade:2535 -#: src/emc/usr_intf/pncconf/pncconf.glade:8343 -#: src/emc/usr_intf/pncconf/pncconf.glade:8379 -#: src/emc/usr_intf/pncconf/pncconf.glade:56542 -#: src/emc/usr_intf/pncconf/pncconf.glade:61266 -#: src/emc/usr_intf/pncconf/pncconf.glade:61278 -#: src/emc/usr_intf/pncconf/pncconf.glade:61290 -#: src/emc/usr_intf/pncconf/pncconf.glade:61302 -#: src/emc/usr_intf/pncconf/pncconf.glade:62475 -#: src/emc/usr_intf/pncconf/pncconf.glade:62487 -#: src/emc/usr_intf/pncconf/pncconf.glade:62499 -#: src/emc/usr_intf/pncconf/pncconf.glade:62511 -#: src/emc/usr_intf/pncconf/pncconf.glade:63452 -#: src/emc/usr_intf/pncconf/pncconf.glade:63464 -#: src/emc/usr_intf/pncconf/pncconf.glade:63476 -#: src/emc/usr_intf/pncconf/pncconf.glade:63488 -#: src/emc/usr_intf/pncconf/pncconf.glade:64661 -#: src/emc/usr_intf/pncconf/pncconf.glade:64673 -#: src/emc/usr_intf/pncconf/pncconf.glade:64685 -#: src/emc/usr_intf/pncconf/pncconf.glade:64697 -#: src/emc/usr_intf/pncconf/pncconf.glade:65608 -#: src/emc/usr_intf/pncconf/pncconf.glade:65620 -#: src/emc/usr_intf/pncconf/pncconf.glade:65632 -#: src/emc/usr_intf/pncconf/pncconf.glade:65644 -msgid "label" +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 +msgid "Deadband" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2073 -#: src/emc/usr_intf/pncconf/pncconf.glade:2559 -#: src/emc/usr_intf/pncconf/pncconf.glade:3300 -#: src/emc/usr_intf/pncconf/pncconf.glade:4181 -#: src/emc/usr_intf/pncconf/pncconf.glade:5062 -msgid " abc)" +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 +msgid "Bias" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2086 -#: src/emc/usr_intf/pncconf/pncconf.glade:3422 -#: src/emc/usr_intf/pncconf/pncconf.glade:4303 -#: src/emc/usr_intf/pncconf/pncconf.glade:5184 -msgid " ab)" +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2372 -#: src/emc/usr_intf/pncconf/pncconf.glade:3321 -#: src/emc/usr_intf/pncconf/pncconf.glade:4202 -#: src/emc/usr_intf/pncconf/pncconf.glade:5083 -msgid " ac)" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 +#, fuzzy +msgid "I" +msgstr "Io port" -#: src/emc/usr_intf/pncconf/pncconf.glade:2383 -#: src/emc/usr_intf/pncconf/pncconf.glade:3311 -#: src/emc/usr_intf/pncconf/pncconf.glade:4192 -#: src/emc/usr_intf/pncconf/pncconf.glade:5073 -msgid " bc)" +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2547 -#: src/emc/usr_intf/pncconf/pncconf.glade:3332 -#: src/emc/usr_intf/pncconf/pncconf.glade:4213 -#: src/emc/usr_intf/pncconf/pncconf.glade:5094 -msgid " c)" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 +#, fuzzy +msgid "PID Info" +msgstr "Info" -#: src/emc/usr_intf/pncconf/pncconf.glade:2570 -#: src/emc/usr_intf/pncconf/pncconf.glade:2966 -#: src/emc/usr_intf/pncconf/pncconf.glade:3847 -#: src/emc/usr_intf/pncconf/pncconf.glade:4728 -msgid " ad)" +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +msgid "3pwm Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2583 -#: src/emc/usr_intf/pncconf/pncconf.glade:2953 -#: src/emc/usr_intf/pncconf/pncconf.glade:3834 -#: src/emc/usr_intf/pncconf/pncconf.glade:4715 -msgid " bd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2596 -#: src/emc/usr_intf/pncconf/pncconf.glade:2927 -#: src/emc/usr_intf/pncconf/pncconf.glade:3808 -#: src/emc/usr_intf/pncconf/pncconf.glade:4689 -msgid " cd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 +msgid "Quad Pulses / Rev:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2609 -#: src/emc/usr_intf/pncconf/pncconf.glade:2991 -#: src/emc/usr_intf/pncconf/pncconf.glade:3872 -#: src/emc/usr_intf/pncconf/pncconf.glade:4753 -msgid " acd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 +msgid "" +"Open Loop\n" +" Test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2622 -#: src/emc/usr_intf/pncconf/pncconf.glade:3004 -#: src/emc/usr_intf/pncconf/pncconf.glade:3885 -#: src/emc/usr_intf/pncconf/pncconf.glade:4766 -msgid " bcd)" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 +#, fuzzy +msgid "Analog Min Limit:" +msgstr "Vreteno vypni" -#: src/emc/usr_intf/pncconf/pncconf.glade:2635 -#: src/emc/usr_intf/pncconf/pncconf.glade:3017 -#: src/emc/usr_intf/pncconf/pncconf.glade:3898 -#: src/emc/usr_intf/pncconf/pncconf.glade:4779 -msgid " abcd)" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 +#, fuzzy +msgid "Analog Max limit:" +msgstr "Vreteno rýchlejšie" -#: src/emc/usr_intf/pncconf/pncconf.glade:2648 -#: src/emc/usr_intf/pncconf/pncconf.glade:2979 -#: src/emc/usr_intf/pncconf/pncconf.glade:3860 -#: src/emc/usr_intf/pncconf/pncconf.glade:4741 -msgid " d)" +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2664 +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 #, fuzzy -msgid "increments" -msgstr "Pričítať" +msgid "Output Info" +msgstr "Informácie o doplnku" -#: src/emc/usr_intf/pncconf/pncconf.glade:2708 -msgid "External MPG Jogging" +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 +msgid "Step On-Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2739 -#: src/emc/usr_intf/pncconf/pncconf.glade:3620 -#: src/emc/usr_intf/pncconf/pncconf.glade:4501 -msgid "Use MPG " +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 +#, fuzzy +msgid "Step Space" +msgstr "Jedna medzera" + +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 +msgid "Direction Hold" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2752 -#: src/emc/usr_intf/pncconf/pncconf.glade:3633 -#: src/emc/usr_intf/pncconf/pncconf.glade:4514 -msgid "use switches" +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 +#, fuzzy +msgid "Direction Setup" +msgstr "Vytlačiť nastavenia" + +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +msgid "Driver Type:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2838 -#: src/emc/usr_intf/pncconf/pncconf.glade:3733 -#: src/emc/usr_intf/pncconf/pncconf.glade:4614 -msgid "ignore all-inputs false" +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 +msgid "Stepper Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2853 -#: src/emc/usr_intf/pncconf/pncconf.glade:3748 -#: src/emc/usr_intf/pncconf/pncconf.glade:4629 -msgid "use graycode" +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 +msgid "No feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2940 -#: src/emc/usr_intf/pncconf/pncconf.glade:3821 -#: src/emc/usr_intf/pncconf/pncconf.glade:4702 -msgid " abd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 +msgid "Absolute Feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:3555 -#: src/emc/usr_intf/pncconf/pncconf.glade:4436 -#: src/emc/usr_intf/pncconf/pncconf.glade:5317 +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 #, fuzzy -msgid "Increments" +msgid "Incremental Feedback" msgstr "Pričítať" -#: src/emc/usr_intf/pncconf/pncconf.glade:3589 +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 #, fuzzy -msgid "External Feed Override" -msgstr "Nastav prechod posunu" +msgid "Incremental Encoder" +msgstr "Pričítať" -#: src/emc/usr_intf/pncconf/pncconf.glade:4470 -msgid "Max Velocity Override" +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 +msgid "Hall sensors" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5351 -#, fuzzy -msgid "External Spindle Override" -msgstr "Nastaviť zmenu vretena" +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 +msgid "Fanuc Red Cap " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5379 +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 #, fuzzy -msgid "GUI configuration" -msgstr "Moje konfigurácie" +msgid "Use encoder Index" +msgstr "Vreteno rýchlejšie" -#: src/emc/usr_intf/pncconf/pncconf.glade:5398 -msgid "Frontend" +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 +msgid "Input Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5557 -#, fuzzy -msgid "" -"Commanded\n" -"Actual" -msgstr "Rozkaz zadaný" +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 +msgid "Digital instead of PWM outputs" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5570 -#, fuzzy -msgid "" -"Machine\n" -"Relative\n" -msgstr "pomerný" +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 +msgid "6 outputs instead of 3 " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5608 -#, fuzzy -msgid "Max Feed Override" -msgstr "Začať posun:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 +msgid "Force Trapezoid Mode" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5667 -#, fuzzy -msgid "Min Spindle Override" -msgstr "Nastaviť zmenu vretena" +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 +msgid "Emulate feedback " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5691 -#, fuzzy -msgid "Max Spindle Override " -msgstr "Nastaviť zmenu vretena" +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 +msgid "Emulated Hall sensors" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 +msgid "Emulated Fanuc Red Cap" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5702 +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 #, fuzzy -msgid "Position_feedback" -msgstr "Typ polohy" +msgid "8i20 Max Current" +msgstr "Vystrihnúť" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 +msgid "Output Options" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5713 +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 #, fuzzy -msgid "Position_offset" -msgstr "Typ polohy" +msgid "Reverse" +msgstr "Vreteno Dozadu" -#: src/emc/usr_intf/pncconf/pncconf.glade:5721 -msgid "General GUI Defaults" +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 +msgid "Input-pattern" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5808 -msgid "Force Axis to Maximize" +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5832 -#: src/emc/usr_intf/pncconf/pncconf.glade:6602 -#: src/emc/usr_intf/pncconf/pncconf.glade:6841 -#: src/emc/usr_intf/pncconf/pncconf.glade:7328 -msgid "H" +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5866 -#: src/emc/usr_intf/pncconf/pncconf.glade:6568 -#: src/emc/usr_intf/pncconf/pncconf.glade:6875 -#: src/emc/usr_intf/pncconf/pncconf.glade:7294 -msgid "W" +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 +msgid "Encoder-offset" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5876 -#: src/emc/usr_intf/pncconf/pncconf.glade:6556 -#: src/emc/usr_intf/pncconf/pncconf.glade:6885 -#: src/emc/usr_intf/pncconf/pncconf.glade:7282 -msgid "X" +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5914 -#: src/emc/usr_intf/pncconf/pncconf.glade:6519 -#: src/emc/usr_intf/pncconf/pncconf.glade:6923 -#: src/emc/usr_intf/pncconf/pncconf.glade:7244 +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 #, fuzzy -msgid "Position" -msgstr "Typ polohy" +msgid "Configuration" +msgstr "Nastavenie HAL" -#: src/emc/usr_intf/pncconf/pncconf.glade:5927 -#: src/emc/usr_intf/pncconf/pncconf.glade:6510 -#: src/emc/usr_intf/pncconf/pncconf.glade:6936 -#: src/emc/usr_intf/pncconf/pncconf.glade:7234 -msgid "size" +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5942 -#: src/emc/usr_intf/pncconf/pncconf.glade:5952 -#: src/emc/usr_intf/pncconf/pncconf.glade:6158 -msgid "mm / min" +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +msgid "Use BLDC Motor Commutation Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5975 -#: src/emc/usr_intf/pncconf/pncconf.glade:5985 -#: src/emc/usr_intf/pncconf/pncconf.glade:5997 -#, fuzzy -msgid "Deg / min" -msgstr "inch" - -#: src/emc/usr_intf/pncconf/pncconf.glade:6010 -msgid "xyzabc" +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 +msgid "Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6023 -msgid "Axis Geometry" +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 +msgid "% " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6048 -msgid "Max Angular velocity" +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6061 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 +msgid "RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6074 +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 #, fuzzy -msgid "Increments " -msgstr "Pričítať" +msgid "Use Spindle-At-Speed" +msgstr "Vreteno vypni" -#: src/emc/usr_intf/pncconf/pncconf.glade:6099 -msgid "Min Angular velocity" +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 +#, fuzzy +msgid "Filter gain:" +msgstr "Testujem..." + +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 +msgid "Spindle Display Filter Settings" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6112 -msgid "gedit" +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6148 -msgid "Default Angular velocity " +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6211 -msgid "Max linear velocity" +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 +msgid "Invert Motor Direction" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6222 -msgid "Min linear velocity" +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6233 -msgid "Default linear velocity " +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 +#, fuzzy +msgid "Single Input Encoder" +msgstr "Vreteno Dozadu" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 +msgid "encoder Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6241 +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 #, fuzzy -msgid "AXIS defaults" -msgstr "Použiť pôvodné" +msgid "Stepper Scale:" +msgstr "Jedna medzera" -#: src/emc/usr_intf/pncconf/pncconf.glade:6352 -msgid "Error Textcolor" +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 +msgid "" +"Calculate\n" +"Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6365 -msgid "DTG Textcolor" +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 +msgid "Test / Tune Axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6378 +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 #, fuzzy -msgid "Relative Textcolor" -msgstr "Relatívna pozícia" +msgid "Servo Info" +msgstr "Informácie o nástroji" -#: src/emc/usr_intf/pncconf/pncconf.glade:6391 -msgid "Absolute Textcolor" +#: src/emc/usr_intf/pncconf/s_motor.glade:671 +msgid "analog Max Voltage:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6454 -msgid "Absolute Text Color" +#: src/emc/usr_intf/pncconf/s_motor.glade:745 +msgid "Use +- voltage for direction" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6479 -#: src/emc/usr_intf/pncconf/pncconf.glade:7148 -msgid "GTK Theme" +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 +msgid "Range 1 Max RPM:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6491 -#: src/emc/usr_intf/pncconf/pncconf.glade:7158 -msgid "Follow System Theme\n" +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +msgid "Range 2 Max RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6624 -msgid "Force Touchy to Maximize after positioning" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:799 +#, fuzzy +msgid "Output Voltage Info" +msgstr "Informácie o doplnku" -#: src/emc/usr_intf/pncconf/pncconf.glade:6669 -msgid "GUI Options" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 +#, fuzzy +msgid "Slave number:" +msgstr "Prečíslovať" -#: src/emc/usr_intf/pncconf/pncconf.glade:6700 -msgid "Virtual Control Panel" +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6775 -msgid "XYZ buttons (uses Halui)" +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 +msgid "sbsolute Feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6946 -msgid "Geometry Options" +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 +msgid "slignment current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7025 -msgid "Pyvcp Details" +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 +msgid "Use At-Speed Calculation" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7097 -msgid "Sample display " +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 +#, fuzzy +msgid "Spindle Display Filter:" +msgstr "Zmena rýchlosti vretena:" + +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7172 -msgid "Force Maximize" +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 +#, fuzzy +msgid "Use Near Scale" +msgstr "Jedna medzera" + +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7186 -msgid "Center Tab Embeded" +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7201 -msgid "Rightside Embeded" +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7217 -msgid "Standalone Panel" +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7351 -msgid "Display Options" +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7401 -msgid "Max RPM" +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7414 -#, fuzzy -msgid "Spindle Speed Indicator" -msgstr "Zmena rýchlosti vretena:" +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7426 -#, fuzzy -msgid "Spindle At Speed LED" -msgstr "Zmena rýchlosti vretena:" +#: src/emc/usr_intf/pncconf/options.glade:268 +msgid "Cmd 8" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7438 -msgid "Zero X Button" +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7450 -msgid "Zero Y Button" +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7462 -msgid "Zero Z Button" +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7474 -msgid "Zero A Button" +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7486 -msgid "Requires Classicladder touch-off program" +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7487 -msgid "Auto Z Touch Off Button" +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7500 -#, fuzzy -msgid "Sample Options" -msgstr "Príklady konfigurácií" +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7574 -msgid "Gladevcp Details" +#: src/emc/usr_intf/pncconf/options.glade:554 +msgid "Include Halui user interface component / commands" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7597 -msgid "Include custom GladeVCP GUI panel" +#: src/emc/usr_intf/pncconf/options.glade:636 +msgid "Number of digital (bit) in pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7668 -msgid "Restore joint position after shutdown" +#: src/emc/usr_intf/pncconf/options.glade:653 +msgid "Number of digital (bit) out pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7683 -msgid "Move spindle up before tool change" +#: src/emc/usr_intf/pncconf/options.glade:734 +msgid " Number of Internal bit memory:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7696 -msgid "Leave spindle on during tool change" +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7709 -msgid "Popup Toolchange Prompt" +#: src/emc/usr_intf/pncconf/options.glade:941 +msgid "Setup number of external pins" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7723 -msgid "Require homing before MDI / Running" +#: src/emc/usr_intf/pncconf/options.glade:1000 +msgid "Z Auto Touch off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7732 -msgid "Random position toolchanger " +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7747 -msgid "Force individual manual homing" +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7761 -msgid "Defaults and Options" +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7789 -msgid "Mesa0 I/O setup\n" +#: src/emc/usr_intf/pncconf/realtime.glade:80 +#, fuzzy +msgid "PID" +msgstr "RÝCHLY" + +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7809 -msgid "" -"Click on each page tab to configure signal names for each connector port.\n" -"\n" -"Press the button to make the tabbed pages\n" -"accept the changes.\n" +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7998 -msgid "Num of channels: " +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8036 -msgid "7i29 daughter board" +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8045 -msgid "7i30 daughter board" +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8057 -msgid "7i33 daughter board" +#: src/emc/usr_intf/pncconf/realtime.glade:379 +#, fuzzy +msgid "Load Command " +msgstr "Rozkaz číslo:" + +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8069 -msgid "7i40 daughter board" +#: src/emc/usr_intf/pncconf/realtime.glade:437 +#, fuzzy +msgid "Thread Command" +msgstr "Príkaz:" + +#: src/emc/usr_intf/pncconf/realtime.glade:467 +msgid "Custom Components Commands" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8081 -msgid "7i48 daughter board" +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +msgid "Pin 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8096 -msgid "Sanity Checks" +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +msgid "Pin 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8137 -msgid "Num of Smart Serial Ports:" +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +msgid "Pin 4:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8148 -msgid "Board name" +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 +msgid "Pin 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8155 -msgid "Num of step generators: " +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +msgid "Pin 6:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8166 -msgid "Num of pwm generators:" +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 +msgid "Pin 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8177 -msgid "Num of encoders:" +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +msgid "Pin 8:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8294 -msgid "Watchdog timeout:" +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +msgid "Pin 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8305 -msgid "PDM base frequency:" +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 +msgid "Pin _1: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8316 -msgid "PWM base frequency:" +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8328 -msgid "" -"Accept components\n" -" Changes" +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8356 -msgid "Total number of pins:" +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8389 -msgid "Num of 3 pwm generators: " +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8412 -msgid "SVST8_4" +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8437 -msgid "Firmware:" +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8447 -msgid "Mesa parport address:" +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8482 -msgid "3PWM base frequency:" +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8504 -#, fuzzy +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 msgid "" -"Configuration\n" -" Page" -msgstr "Nastavenie HAL" - -#: src/emc/usr_intf/pncconf/pncconf.glade:8698 -#: src/emc/usr_intf/pncconf/pncconf.glade:8712 -#: src/emc/usr_intf/pncconf/pncconf.glade:13677 -#: src/emc/usr_intf/pncconf/pncconf.glade:13689 -#: src/emc/usr_intf/pncconf/pncconf.glade:16373 -#: src/emc/usr_intf/pncconf/pncconf.glade:16385 -#: src/emc/usr_intf/pncconf/pncconf.glade:18883 -#: src/emc/usr_intf/pncconf/pncconf.glade:18895 -#: src/emc/usr_intf/pncconf/pncconf.glade:20747 -#: src/emc/usr_intf/pncconf/pncconf.glade:20759 -#: src/emc/usr_intf/pncconf/pncconf.glade:20962 -#: src/emc/usr_intf/pncconf/pncconf.glade:20976 -#: src/emc/usr_intf/pncconf/pncconf.glade:22758 -#: src/emc/usr_intf/pncconf/pncconf.glade:22772 -#: src/emc/usr_intf/pncconf/pncconf.glade:24554 -#: src/emc/usr_intf/pncconf/pncconf.glade:24568 -#: src/emc/usr_intf/pncconf/pncconf.glade:26330 -#: src/emc/usr_intf/pncconf/pncconf.glade:26344 -#: src/emc/usr_intf/pncconf/pncconf.glade:31324 -#: src/emc/usr_intf/pncconf/pncconf.glade:31336 -#: src/emc/usr_intf/pncconf/pncconf.glade:31600 -#: src/emc/usr_intf/pncconf/pncconf.glade:35669 -#: src/emc/usr_intf/pncconf/pncconf.glade:35681 -#: src/emc/usr_intf/pncconf/pncconf.glade:35814 -#: src/emc/usr_intf/pncconf/pncconf.glade:35828 -#: src/emc/usr_intf/pncconf/pncconf.glade:40000 -#: src/emc/usr_intf/pncconf/pncconf.glade:40012 -#: src/emc/usr_intf/pncconf/pncconf.glade:40174 -#: src/emc/usr_intf/pncconf/pncconf.glade:40188 -#: src/emc/usr_intf/pncconf/pncconf.glade:45168 -#: src/emc/usr_intf/pncconf/pncconf.glade:45180 -#: src/emc/usr_intf/pncconf/pncconf.glade:45431 -#: src/emc/usr_intf/pncconf/pncconf.glade:45445 -#: src/emc/usr_intf/pncconf/pncconf.glade:47097 -#: src/emc/usr_intf/pncconf/pncconf.glade:47111 -#: src/emc/usr_intf/pncconf/pncconf.glade:52091 -#: src/emc/usr_intf/pncconf/pncconf.glade:52103 -#: src/emc/usr_intf/pncconf/pncconf.glade:52354 -#: src/emc/usr_intf/pncconf/pncconf.glade:52368 -msgid "Num" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8723 -#: src/emc/usr_intf/pncconf/pncconf.glade:8743 -#: src/emc/usr_intf/pncconf/pncconf.glade:8763 -#: src/emc/usr_intf/pncconf/pncconf.glade:8783 -#: src/emc/usr_intf/pncconf/pncconf.glade:8803 -#: src/emc/usr_intf/pncconf/pncconf.glade:8823 -#: src/emc/usr_intf/pncconf/pncconf.glade:8843 -#: src/emc/usr_intf/pncconf/pncconf.glade:8863 -#: src/emc/usr_intf/pncconf/pncconf.glade:8883 -#: src/emc/usr_intf/pncconf/pncconf.glade:8903 -#: src/emc/usr_intf/pncconf/pncconf.glade:8923 -#: src/emc/usr_intf/pncconf/pncconf.glade:8943 -#: src/emc/usr_intf/pncconf/pncconf.glade:8963 -#: src/emc/usr_intf/pncconf/pncconf.glade:8983 -#: src/emc/usr_intf/pncconf/pncconf.glade:9003 -#: src/emc/usr_intf/pncconf/pncconf.glade:9023 -#: src/emc/usr_intf/pncconf/pncconf.glade:9043 -#: src/emc/usr_intf/pncconf/pncconf.glade:9063 -#: src/emc/usr_intf/pncconf/pncconf.glade:9083 -#: src/emc/usr_intf/pncconf/pncconf.glade:9103 -#: src/emc/usr_intf/pncconf/pncconf.glade:9123 -#: src/emc/usr_intf/pncconf/pncconf.glade:9143 -#: src/emc/usr_intf/pncconf/pncconf.glade:9163 -#: src/emc/usr_intf/pncconf/pncconf.glade:11027 -#: src/emc/usr_intf/pncconf/pncconf.glade:11353 -#: src/emc/usr_intf/pncconf/pncconf.glade:13216 -#: src/emc/usr_intf/pncconf/pncconf.glade:13236 -#: src/emc/usr_intf/pncconf/pncconf.glade:13256 -#: src/emc/usr_intf/pncconf/pncconf.glade:13276 -#: src/emc/usr_intf/pncconf/pncconf.glade:13296 -#: src/emc/usr_intf/pncconf/pncconf.glade:13316 -#: src/emc/usr_intf/pncconf/pncconf.glade:13336 -#: src/emc/usr_intf/pncconf/pncconf.glade:13356 -#: src/emc/usr_intf/pncconf/pncconf.glade:13376 -#: src/emc/usr_intf/pncconf/pncconf.glade:13396 -#: src/emc/usr_intf/pncconf/pncconf.glade:13416 -#: src/emc/usr_intf/pncconf/pncconf.glade:13436 -#: src/emc/usr_intf/pncconf/pncconf.glade:13456 -#: src/emc/usr_intf/pncconf/pncconf.glade:13476 -#: src/emc/usr_intf/pncconf/pncconf.glade:13496 -#: src/emc/usr_intf/pncconf/pncconf.glade:13516 -#: src/emc/usr_intf/pncconf/pncconf.glade:13536 -#: src/emc/usr_intf/pncconf/pncconf.glade:13556 -#: src/emc/usr_intf/pncconf/pncconf.glade:13576 -#: src/emc/usr_intf/pncconf/pncconf.glade:13596 -#: src/emc/usr_intf/pncconf/pncconf.glade:13616 -#: src/emc/usr_intf/pncconf/pncconf.glade:13636 -#: src/emc/usr_intf/pncconf/pncconf.glade:13656 -#: src/emc/usr_intf/pncconf/pncconf.glade:13966 -#: src/emc/usr_intf/pncconf/pncconf.glade:15912 -#: src/emc/usr_intf/pncconf/pncconf.glade:15932 -#: src/emc/usr_intf/pncconf/pncconf.glade:15952 -#: src/emc/usr_intf/pncconf/pncconf.glade:15972 -#: src/emc/usr_intf/pncconf/pncconf.glade:15992 -#: src/emc/usr_intf/pncconf/pncconf.glade:16012 -#: src/emc/usr_intf/pncconf/pncconf.glade:16032 -#: src/emc/usr_intf/pncconf/pncconf.glade:16052 -#: src/emc/usr_intf/pncconf/pncconf.glade:16072 -#: src/emc/usr_intf/pncconf/pncconf.glade:16092 -#: src/emc/usr_intf/pncconf/pncconf.glade:16112 -#: src/emc/usr_intf/pncconf/pncconf.glade:16132 -#: src/emc/usr_intf/pncconf/pncconf.glade:16152 -#: src/emc/usr_intf/pncconf/pncconf.glade:16172 -#: src/emc/usr_intf/pncconf/pncconf.glade:16192 -#: src/emc/usr_intf/pncconf/pncconf.glade:16212 -#: src/emc/usr_intf/pncconf/pncconf.glade:16232 -#: src/emc/usr_intf/pncconf/pncconf.glade:16252 -#: src/emc/usr_intf/pncconf/pncconf.glade:16272 -#: src/emc/usr_intf/pncconf/pncconf.glade:16292 -#: src/emc/usr_intf/pncconf/pncconf.glade:16312 -#: src/emc/usr_intf/pncconf/pncconf.glade:16332 -#: src/emc/usr_intf/pncconf/pncconf.glade:16352 -#: src/emc/usr_intf/pncconf/pncconf.glade:16558 -#: src/emc/usr_intf/pncconf/pncconf.glade:18422 -#: src/emc/usr_intf/pncconf/pncconf.glade:18442 -#: src/emc/usr_intf/pncconf/pncconf.glade:18462 -#: src/emc/usr_intf/pncconf/pncconf.glade:18482 -#: src/emc/usr_intf/pncconf/pncconf.glade:18502 -#: src/emc/usr_intf/pncconf/pncconf.glade:18522 -#: src/emc/usr_intf/pncconf/pncconf.glade:18542 -#: src/emc/usr_intf/pncconf/pncconf.glade:18562 -#: src/emc/usr_intf/pncconf/pncconf.glade:18582 -#: src/emc/usr_intf/pncconf/pncconf.glade:18602 -#: src/emc/usr_intf/pncconf/pncconf.glade:18622 -#: src/emc/usr_intf/pncconf/pncconf.glade:18642 -#: src/emc/usr_intf/pncconf/pncconf.glade:18662 -#: src/emc/usr_intf/pncconf/pncconf.glade:18682 -#: src/emc/usr_intf/pncconf/pncconf.glade:18702 -#: src/emc/usr_intf/pncconf/pncconf.glade:18722 -#: src/emc/usr_intf/pncconf/pncconf.glade:18742 -#: src/emc/usr_intf/pncconf/pncconf.glade:18762 -#: src/emc/usr_intf/pncconf/pncconf.glade:18782 -#: src/emc/usr_intf/pncconf/pncconf.glade:18802 -#: src/emc/usr_intf/pncconf/pncconf.glade:18822 -#: src/emc/usr_intf/pncconf/pncconf.glade:18842 -#: src/emc/usr_intf/pncconf/pncconf.glade:18862 -#: src/emc/usr_intf/pncconf/pncconf.glade:26355 -#: src/emc/usr_intf/pncconf/pncconf.glade:26375 -#: src/emc/usr_intf/pncconf/pncconf.glade:26395 -#: src/emc/usr_intf/pncconf/pncconf.glade:26415 -#: src/emc/usr_intf/pncconf/pncconf.glade:26435 -#: src/emc/usr_intf/pncconf/pncconf.glade:26455 -#: src/emc/usr_intf/pncconf/pncconf.glade:26475 -#: src/emc/usr_intf/pncconf/pncconf.glade:26495 -#: src/emc/usr_intf/pncconf/pncconf.glade:26515 -#: src/emc/usr_intf/pncconf/pncconf.glade:26535 -#: src/emc/usr_intf/pncconf/pncconf.glade:26555 -#: src/emc/usr_intf/pncconf/pncconf.glade:26575 -#: src/emc/usr_intf/pncconf/pncconf.glade:26595 -#: src/emc/usr_intf/pncconf/pncconf.glade:26615 -#: src/emc/usr_intf/pncconf/pncconf.glade:26635 -#: src/emc/usr_intf/pncconf/pncconf.glade:26655 -#: src/emc/usr_intf/pncconf/pncconf.glade:26675 -#: src/emc/usr_intf/pncconf/pncconf.glade:26695 -#: src/emc/usr_intf/pncconf/pncconf.glade:26715 -#: src/emc/usr_intf/pncconf/pncconf.glade:26735 -#: src/emc/usr_intf/pncconf/pncconf.glade:26755 -#: src/emc/usr_intf/pncconf/pncconf.glade:26775 -#: src/emc/usr_intf/pncconf/pncconf.glade:26795 -#: src/emc/usr_intf/pncconf/pncconf.glade:28711 -#: src/emc/usr_intf/pncconf/pncconf.glade:28934 -#: src/emc/usr_intf/pncconf/pncconf.glade:30863 -#: src/emc/usr_intf/pncconf/pncconf.glade:30883 -#: src/emc/usr_intf/pncconf/pncconf.glade:30903 -#: src/emc/usr_intf/pncconf/pncconf.glade:30923 -#: src/emc/usr_intf/pncconf/pncconf.glade:30943 -#: src/emc/usr_intf/pncconf/pncconf.glade:30963 -#: src/emc/usr_intf/pncconf/pncconf.glade:30983 -#: src/emc/usr_intf/pncconf/pncconf.glade:31003 -#: src/emc/usr_intf/pncconf/pncconf.glade:31023 -#: src/emc/usr_intf/pncconf/pncconf.glade:31043 -#: src/emc/usr_intf/pncconf/pncconf.glade:31063 -#: src/emc/usr_intf/pncconf/pncconf.glade:31083 -#: src/emc/usr_intf/pncconf/pncconf.glade:31103 -#: src/emc/usr_intf/pncconf/pncconf.glade:31123 -#: src/emc/usr_intf/pncconf/pncconf.glade:31143 -#: src/emc/usr_intf/pncconf/pncconf.glade:31163 -#: src/emc/usr_intf/pncconf/pncconf.glade:31183 -#: src/emc/usr_intf/pncconf/pncconf.glade:31203 -#: src/emc/usr_intf/pncconf/pncconf.glade:31223 -#: src/emc/usr_intf/pncconf/pncconf.glade:31243 -#: src/emc/usr_intf/pncconf/pncconf.glade:31263 -#: src/emc/usr_intf/pncconf/pncconf.glade:31283 -#: src/emc/usr_intf/pncconf/pncconf.glade:31303 -#: src/emc/usr_intf/pncconf/pncconf.glade:31611 -#: src/emc/usr_intf/pncconf/pncconf.glade:31631 -#: src/emc/usr_intf/pncconf/pncconf.glade:31651 -#: src/emc/usr_intf/pncconf/pncconf.glade:31671 -#: src/emc/usr_intf/pncconf/pncconf.glade:31691 -#: src/emc/usr_intf/pncconf/pncconf.glade:31711 -#: src/emc/usr_intf/pncconf/pncconf.glade:31731 -#: src/emc/usr_intf/pncconf/pncconf.glade:31751 -#: src/emc/usr_intf/pncconf/pncconf.glade:31771 -#: src/emc/usr_intf/pncconf/pncconf.glade:31791 -#: src/emc/usr_intf/pncconf/pncconf.glade:31811 -#: src/emc/usr_intf/pncconf/pncconf.glade:33029 -#: src/emc/usr_intf/pncconf/pncconf.glade:33292 -#: src/emc/usr_intf/pncconf/pncconf.glade:35208 -#: src/emc/usr_intf/pncconf/pncconf.glade:35228 -#: src/emc/usr_intf/pncconf/pncconf.glade:35248 -#: src/emc/usr_intf/pncconf/pncconf.glade:35268 -#: src/emc/usr_intf/pncconf/pncconf.glade:35288 -#: src/emc/usr_intf/pncconf/pncconf.glade:35308 -#: src/emc/usr_intf/pncconf/pncconf.glade:35328 -#: src/emc/usr_intf/pncconf/pncconf.glade:35348 -#: src/emc/usr_intf/pncconf/pncconf.glade:35368 -#: src/emc/usr_intf/pncconf/pncconf.glade:35388 -#: src/emc/usr_intf/pncconf/pncconf.glade:35408 -#: src/emc/usr_intf/pncconf/pncconf.glade:35428 -#: src/emc/usr_intf/pncconf/pncconf.glade:35448 -#: src/emc/usr_intf/pncconf/pncconf.glade:35468 -#: src/emc/usr_intf/pncconf/pncconf.glade:35488 -#: src/emc/usr_intf/pncconf/pncconf.glade:35508 -#: src/emc/usr_intf/pncconf/pncconf.glade:35528 -#: src/emc/usr_intf/pncconf/pncconf.glade:35548 -#: src/emc/usr_intf/pncconf/pncconf.glade:35568 -#: src/emc/usr_intf/pncconf/pncconf.glade:35588 -#: src/emc/usr_intf/pncconf/pncconf.glade:35608 -#: src/emc/usr_intf/pncconf/pncconf.glade:35628 -#: src/emc/usr_intf/pncconf/pncconf.glade:35648 -#: src/emc/usr_intf/pncconf/pncconf.glade:35839 -#: src/emc/usr_intf/pncconf/pncconf.glade:35859 -#: src/emc/usr_intf/pncconf/pncconf.glade:35879 -#: src/emc/usr_intf/pncconf/pncconf.glade:35899 -#: src/emc/usr_intf/pncconf/pncconf.glade:35919 -#: src/emc/usr_intf/pncconf/pncconf.glade:35939 -#: src/emc/usr_intf/pncconf/pncconf.glade:35959 -#: src/emc/usr_intf/pncconf/pncconf.glade:35979 -#: src/emc/usr_intf/pncconf/pncconf.glade:35999 -#: src/emc/usr_intf/pncconf/pncconf.glade:36019 -#: src/emc/usr_intf/pncconf/pncconf.glade:36039 -#: src/emc/usr_intf/pncconf/pncconf.glade:36059 -#: src/emc/usr_intf/pncconf/pncconf.glade:36079 -#: src/emc/usr_intf/pncconf/pncconf.glade:36099 -#: src/emc/usr_intf/pncconf/pncconf.glade:36119 -#: src/emc/usr_intf/pncconf/pncconf.glade:36139 -#: src/emc/usr_intf/pncconf/pncconf.glade:36159 -#: src/emc/usr_intf/pncconf/pncconf.glade:36179 -#: src/emc/usr_intf/pncconf/pncconf.glade:36199 -#: src/emc/usr_intf/pncconf/pncconf.glade:36219 -#: src/emc/usr_intf/pncconf/pncconf.glade:36239 -#: src/emc/usr_intf/pncconf/pncconf.glade:36259 -#: src/emc/usr_intf/pncconf/pncconf.glade:36279 -#: src/emc/usr_intf/pncconf/pncconf.glade:38208 -#: src/emc/usr_intf/pncconf/pncconf.glade:38549 -#: src/emc/usr_intf/pncconf/pncconf.glade:39779 -#: src/emc/usr_intf/pncconf/pncconf.glade:39799 -#: src/emc/usr_intf/pncconf/pncconf.glade:39819 -#: src/emc/usr_intf/pncconf/pncconf.glade:39839 -#: src/emc/usr_intf/pncconf/pncconf.glade:39859 -#: src/emc/usr_intf/pncconf/pncconf.glade:39879 -#: src/emc/usr_intf/pncconf/pncconf.glade:39899 -#: src/emc/usr_intf/pncconf/pncconf.glade:39919 -#: src/emc/usr_intf/pncconf/pncconf.glade:39939 -#: src/emc/usr_intf/pncconf/pncconf.glade:39959 -#: src/emc/usr_intf/pncconf/pncconf.glade:39979 -#: src/emc/usr_intf/pncconf/pncconf.glade:40199 -#: src/emc/usr_intf/pncconf/pncconf.glade:40219 -#: src/emc/usr_intf/pncconf/pncconf.glade:40239 -#: src/emc/usr_intf/pncconf/pncconf.glade:40259 -#: src/emc/usr_intf/pncconf/pncconf.glade:40279 -#: src/emc/usr_intf/pncconf/pncconf.glade:40299 -#: src/emc/usr_intf/pncconf/pncconf.glade:40319 -#: src/emc/usr_intf/pncconf/pncconf.glade:40339 -#: src/emc/usr_intf/pncconf/pncconf.glade:40359 -#: src/emc/usr_intf/pncconf/pncconf.glade:40379 -#: src/emc/usr_intf/pncconf/pncconf.glade:40399 -#: src/emc/usr_intf/pncconf/pncconf.glade:40419 -#: src/emc/usr_intf/pncconf/pncconf.glade:40439 -#: src/emc/usr_intf/pncconf/pncconf.glade:40459 -#: src/emc/usr_intf/pncconf/pncconf.glade:40479 -#: src/emc/usr_intf/pncconf/pncconf.glade:40499 -#: src/emc/usr_intf/pncconf/pncconf.glade:40519 -#: src/emc/usr_intf/pncconf/pncconf.glade:40539 -#: src/emc/usr_intf/pncconf/pncconf.glade:40559 -#: src/emc/usr_intf/pncconf/pncconf.glade:40579 -#: src/emc/usr_intf/pncconf/pncconf.glade:40599 -#: src/emc/usr_intf/pncconf/pncconf.glade:40619 -#: src/emc/usr_intf/pncconf/pncconf.glade:40639 -#: src/emc/usr_intf/pncconf/pncconf.glade:42555 -#: src/emc/usr_intf/pncconf/pncconf.glade:42778 -#: src/emc/usr_intf/pncconf/pncconf.glade:44707 -#: src/emc/usr_intf/pncconf/pncconf.glade:44727 -#: src/emc/usr_intf/pncconf/pncconf.glade:44747 -#: src/emc/usr_intf/pncconf/pncconf.glade:44767 -#: src/emc/usr_intf/pncconf/pncconf.glade:44787 -#: src/emc/usr_intf/pncconf/pncconf.glade:44807 -#: src/emc/usr_intf/pncconf/pncconf.glade:44827 -#: src/emc/usr_intf/pncconf/pncconf.glade:44847 -#: src/emc/usr_intf/pncconf/pncconf.glade:44867 -#: src/emc/usr_intf/pncconf/pncconf.glade:44887 -#: src/emc/usr_intf/pncconf/pncconf.glade:44907 -#: src/emc/usr_intf/pncconf/pncconf.glade:44927 -#: src/emc/usr_intf/pncconf/pncconf.glade:44947 -#: src/emc/usr_intf/pncconf/pncconf.glade:44967 -#: src/emc/usr_intf/pncconf/pncconf.glade:44987 -#: src/emc/usr_intf/pncconf/pncconf.glade:45007 -#: src/emc/usr_intf/pncconf/pncconf.glade:45027 -#: src/emc/usr_intf/pncconf/pncconf.glade:45047 -#: src/emc/usr_intf/pncconf/pncconf.glade:45067 -#: src/emc/usr_intf/pncconf/pncconf.glade:45087 -#: src/emc/usr_intf/pncconf/pncconf.glade:45107 -#: src/emc/usr_intf/pncconf/pncconf.glade:45127 -#: src/emc/usr_intf/pncconf/pncconf.glade:45147 -#: src/emc/usr_intf/pncconf/pncconf.glade:45456 -#: src/emc/usr_intf/pncconf/pncconf.glade:45476 -#: src/emc/usr_intf/pncconf/pncconf.glade:45496 -#: src/emc/usr_intf/pncconf/pncconf.glade:45516 -#: src/emc/usr_intf/pncconf/pncconf.glade:45536 -#: src/emc/usr_intf/pncconf/pncconf.glade:45556 -#: src/emc/usr_intf/pncconf/pncconf.glade:45576 -#: src/emc/usr_intf/pncconf/pncconf.glade:45596 -#: src/emc/usr_intf/pncconf/pncconf.glade:45616 -#: src/emc/usr_intf/pncconf/pncconf.glade:45636 -#: src/emc/usr_intf/pncconf/pncconf.glade:45656 -#: src/emc/usr_intf/pncconf/pncconf.glade:46886 -#: src/emc/usr_intf/pncconf/pncconf.glade:47122 -#: src/emc/usr_intf/pncconf/pncconf.glade:47142 -#: src/emc/usr_intf/pncconf/pncconf.glade:47162 -#: src/emc/usr_intf/pncconf/pncconf.glade:47182 -#: src/emc/usr_intf/pncconf/pncconf.glade:47202 -#: src/emc/usr_intf/pncconf/pncconf.glade:47222 -#: src/emc/usr_intf/pncconf/pncconf.glade:47242 -#: src/emc/usr_intf/pncconf/pncconf.glade:47262 -#: src/emc/usr_intf/pncconf/pncconf.glade:47282 -#: src/emc/usr_intf/pncconf/pncconf.glade:47302 -#: src/emc/usr_intf/pncconf/pncconf.glade:47322 -#: src/emc/usr_intf/pncconf/pncconf.glade:47342 -#: src/emc/usr_intf/pncconf/pncconf.glade:47362 -#: src/emc/usr_intf/pncconf/pncconf.glade:47382 -#: src/emc/usr_intf/pncconf/pncconf.glade:47402 -#: src/emc/usr_intf/pncconf/pncconf.glade:47422 -#: src/emc/usr_intf/pncconf/pncconf.glade:47442 -#: src/emc/usr_intf/pncconf/pncconf.glade:47462 -#: src/emc/usr_intf/pncconf/pncconf.glade:47482 -#: src/emc/usr_intf/pncconf/pncconf.glade:47502 -#: src/emc/usr_intf/pncconf/pncconf.glade:47522 -#: src/emc/usr_intf/pncconf/pncconf.glade:47542 -#: src/emc/usr_intf/pncconf/pncconf.glade:47562 -#: src/emc/usr_intf/pncconf/pncconf.glade:49478 -#: src/emc/usr_intf/pncconf/pncconf.glade:49701 -#: src/emc/usr_intf/pncconf/pncconf.glade:51630 -#: src/emc/usr_intf/pncconf/pncconf.glade:51650 -#: src/emc/usr_intf/pncconf/pncconf.glade:51670 -#: src/emc/usr_intf/pncconf/pncconf.glade:51690 -#: src/emc/usr_intf/pncconf/pncconf.glade:51710 -#: src/emc/usr_intf/pncconf/pncconf.glade:51730 -#: src/emc/usr_intf/pncconf/pncconf.glade:51750 -#: src/emc/usr_intf/pncconf/pncconf.glade:51770 -#: src/emc/usr_intf/pncconf/pncconf.glade:51790 -#: src/emc/usr_intf/pncconf/pncconf.glade:51810 -#: src/emc/usr_intf/pncconf/pncconf.glade:51830 -#: src/emc/usr_intf/pncconf/pncconf.glade:51850 -#: src/emc/usr_intf/pncconf/pncconf.glade:51870 -#: src/emc/usr_intf/pncconf/pncconf.glade:51890 -#: src/emc/usr_intf/pncconf/pncconf.glade:51910 -#: src/emc/usr_intf/pncconf/pncconf.glade:51930 -#: src/emc/usr_intf/pncconf/pncconf.glade:51950 -#: src/emc/usr_intf/pncconf/pncconf.glade:51970 -#: src/emc/usr_intf/pncconf/pncconf.glade:51990 -#: src/emc/usr_intf/pncconf/pncconf.glade:52010 -#: src/emc/usr_intf/pncconf/pncconf.glade:52030 -#: src/emc/usr_intf/pncconf/pncconf.glade:52050 -#: src/emc/usr_intf/pncconf/pncconf.glade:52070 -#: src/emc/usr_intf/pncconf/pncconf.glade:52379 -#: src/emc/usr_intf/pncconf/pncconf.glade:52399 -#: src/emc/usr_intf/pncconf/pncconf.glade:52419 -#: src/emc/usr_intf/pncconf/pncconf.glade:52439 -#: src/emc/usr_intf/pncconf/pncconf.glade:52459 -#: src/emc/usr_intf/pncconf/pncconf.glade:52479 -#: src/emc/usr_intf/pncconf/pncconf.glade:52499 -#: src/emc/usr_intf/pncconf/pncconf.glade:52519 -#: src/emc/usr_intf/pncconf/pncconf.glade:52539 -#: src/emc/usr_intf/pncconf/pncconf.glade:52559 -#: src/emc/usr_intf/pncconf/pncconf.glade:52579 -#: src/emc/usr_intf/pncconf/pncconf.glade:53809 -msgid "" -"GPIO Input\n" -"GPIO Output\n" -"GPIO O Drain\n" -"Encoder\n" -"PWM\n" -"StepGen\n" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9198 -#: src/emc/usr_intf/pncconf/pncconf.glade:13188 -#: src/emc/usr_intf/pncconf/pncconf.glade:15884 -#: src/emc/usr_intf/pncconf/pncconf.glade:18394 -#: src/emc/usr_intf/pncconf/pncconf.glade:20397 -#: src/emc/usr_intf/pncconf/pncconf.glade:21325 -#: src/emc/usr_intf/pncconf/pncconf.glade:23121 -#: src/emc/usr_intf/pncconf/pncconf.glade:24917 -msgid "Launch test panel" +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9213 -#: src/emc/usr_intf/pncconf/pncconf.glade:9225 -#: src/emc/usr_intf/pncconf/pncconf.glade:13162 -#: src/emc/usr_intf/pncconf/pncconf.glade:13174 -#: src/emc/usr_intf/pncconf/pncconf.glade:15858 -#: src/emc/usr_intf/pncconf/pncconf.glade:15870 -#: src/emc/usr_intf/pncconf/pncconf.glade:18367 -#: src/emc/usr_intf/pncconf/pncconf.glade:18379 -#: src/emc/usr_intf/pncconf/pncconf.glade:20370 -#: src/emc/usr_intf/pncconf/pncconf.glade:20382 -#: src/emc/usr_intf/pncconf/pncconf.glade:21339 -#: src/emc/usr_intf/pncconf/pncconf.glade:21351 -#: src/emc/usr_intf/pncconf/pncconf.glade:23135 -#: src/emc/usr_intf/pncconf/pncconf.glade:23147 -#: src/emc/usr_intf/pncconf/pncconf.glade:24931 -#: src/emc/usr_intf/pncconf/pncconf.glade:24943 -#: src/emc/usr_intf/pncconf/pncconf.glade:26815 -#: src/emc/usr_intf/pncconf/pncconf.glade:26827 -#: src/emc/usr_intf/pncconf/pncconf.glade:30826 -#: src/emc/usr_intf/pncconf/pncconf.glade:30838 -#: src/emc/usr_intf/pncconf/pncconf.glade:31831 -#: src/emc/usr_intf/pncconf/pncconf.glade:35184 -#: src/emc/usr_intf/pncconf/pncconf.glade:35196 -#: src/emc/usr_intf/pncconf/pncconf.glade:36312 -#: src/emc/usr_intf/pncconf/pncconf.glade:36324 -#: src/emc/usr_intf/pncconf/pncconf.glade:39755 -#: src/emc/usr_intf/pncconf/pncconf.glade:39767 -#: src/emc/usr_intf/pncconf/pncconf.glade:40659 -#: src/emc/usr_intf/pncconf/pncconf.glade:40671 -#: src/emc/usr_intf/pncconf/pncconf.glade:44670 -#: src/emc/usr_intf/pncconf/pncconf.glade:44682 -#: src/emc/usr_intf/pncconf/pncconf.glade:45676 -#: src/emc/usr_intf/pncconf/pncconf.glade:45688 -#: src/emc/usr_intf/pncconf/pncconf.glade:47582 -#: src/emc/usr_intf/pncconf/pncconf.glade:47594 -#: src/emc/usr_intf/pncconf/pncconf.glade:51593 -#: src/emc/usr_intf/pncconf/pncconf.glade:51605 -#: src/emc/usr_intf/pncconf/pncconf.glade:52599 -#: src/emc/usr_intf/pncconf/pncconf.glade:52611 -msgid "function" +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9305 -#: src/emc/usr_intf/pncconf/pncconf.glade:9357 -#: src/emc/usr_intf/pncconf/pncconf.glade:9409 -#: src/emc/usr_intf/pncconf/pncconf.glade:9461 -#: src/emc/usr_intf/pncconf/pncconf.glade:10301 -#: src/emc/usr_intf/pncconf/pncconf.glade:10353 -#: src/emc/usr_intf/pncconf/pncconf.glade:10405 -#: src/emc/usr_intf/pncconf/pncconf.glade:10457 -#: src/emc/usr_intf/pncconf/pncconf.glade:10509 -#: src/emc/usr_intf/pncconf/pncconf.glade:10561 -#: src/emc/usr_intf/pncconf/pncconf.glade:10613 -#: src/emc/usr_intf/pncconf/pncconf.glade:10665 -#: src/emc/usr_intf/pncconf/pncconf.glade:10717 -#: src/emc/usr_intf/pncconf/pncconf.glade:10769 -#: src/emc/usr_intf/pncconf/pncconf.glade:11089 -#: src/emc/usr_intf/pncconf/pncconf.glade:11141 -#: src/emc/usr_intf/pncconf/pncconf.glade:11579 -#: src/emc/usr_intf/pncconf/pncconf.glade:11631 -#: src/emc/usr_intf/pncconf/pncconf.glade:11683 -#: src/emc/usr_intf/pncconf/pncconf.glade:11735 -#: src/emc/usr_intf/pncconf/pncconf.glade:11787 -#: src/emc/usr_intf/pncconf/pncconf.glade:11839 -#: src/emc/usr_intf/pncconf/pncconf.glade:11891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11943 -#: src/emc/usr_intf/pncconf/pncconf.glade:11995 -#: src/emc/usr_intf/pncconf/pncconf.glade:12047 -#: src/emc/usr_intf/pncconf/pncconf.glade:12886 -#: src/emc/usr_intf/pncconf/pncconf.glade:12938 -#: src/emc/usr_intf/pncconf/pncconf.glade:12990 -#: src/emc/usr_intf/pncconf/pncconf.glade:13042 -#: src/emc/usr_intf/pncconf/pncconf.glade:13702 -#: src/emc/usr_intf/pncconf/pncconf.glade:13754 -#: src/emc/usr_intf/pncconf/pncconf.glade:14183 -#: src/emc/usr_intf/pncconf/pncconf.glade:14235 -#: src/emc/usr_intf/pncconf/pncconf.glade:14287 -#: src/emc/usr_intf/pncconf/pncconf.glade:14339 -#: src/emc/usr_intf/pncconf/pncconf.glade:14391 -#: src/emc/usr_intf/pncconf/pncconf.glade:14443 -#: src/emc/usr_intf/pncconf/pncconf.glade:14495 -#: src/emc/usr_intf/pncconf/pncconf.glade:14547 -#: src/emc/usr_intf/pncconf/pncconf.glade:14599 -#: src/emc/usr_intf/pncconf/pncconf.glade:14651 -#: src/emc/usr_intf/pncconf/pncconf.glade:14703 -#: src/emc/usr_intf/pncconf/pncconf.glade:14755 -#: src/emc/usr_intf/pncconf/pncconf.glade:15582 -#: src/emc/usr_intf/pncconf/pncconf.glade:15634 -#: src/emc/usr_intf/pncconf/pncconf.glade:15686 -#: src/emc/usr_intf/pncconf/pncconf.glade:15738 -#: src/emc/usr_intf/pncconf/pncconf.glade:16784 -#: src/emc/usr_intf/pncconf/pncconf.glade:16836 -#: src/emc/usr_intf/pncconf/pncconf.glade:16888 -#: src/emc/usr_intf/pncconf/pncconf.glade:16940 -#: src/emc/usr_intf/pncconf/pncconf.glade:16992 -#: src/emc/usr_intf/pncconf/pncconf.glade:17044 -#: src/emc/usr_intf/pncconf/pncconf.glade:17096 -#: src/emc/usr_intf/pncconf/pncconf.glade:17148 -#: src/emc/usr_intf/pncconf/pncconf.glade:17200 -#: src/emc/usr_intf/pncconf/pncconf.glade:17252 -#: src/emc/usr_intf/pncconf/pncconf.glade:17304 -#: src/emc/usr_intf/pncconf/pncconf.glade:18143 -#: src/emc/usr_intf/pncconf/pncconf.glade:18195 -#: src/emc/usr_intf/pncconf/pncconf.glade:18247 -#: src/emc/usr_intf/pncconf/pncconf.glade:18908 -#: src/emc/usr_intf/pncconf/pncconf.glade:18960 -#: src/emc/usr_intf/pncconf/pncconf.glade:26907 -#: src/emc/usr_intf/pncconf/pncconf.glade:26959 -#: src/emc/usr_intf/pncconf/pncconf.glade:27011 -#: src/emc/usr_intf/pncconf/pncconf.glade:27063 -#: src/emc/usr_intf/pncconf/pncconf.glade:27890 -#: src/emc/usr_intf/pncconf/pncconf.glade:27942 -#: src/emc/usr_intf/pncconf/pncconf.glade:27994 -#: src/emc/usr_intf/pncconf/pncconf.glade:28046 -#: src/emc/usr_intf/pncconf/pncconf.glade:28098 -#: src/emc/usr_intf/pncconf/pncconf.glade:28150 -#: src/emc/usr_intf/pncconf/pncconf.glade:28202 -#: src/emc/usr_intf/pncconf/pncconf.glade:28254 -#: src/emc/usr_intf/pncconf/pncconf.glade:28306 -#: src/emc/usr_intf/pncconf/pncconf.glade:28358 -#: src/emc/usr_intf/pncconf/pncconf.glade:28410 -#: src/emc/usr_intf/pncconf/pncconf.glade:28462 -#: src/emc/usr_intf/pncconf/pncconf.glade:29151 -#: src/emc/usr_intf/pncconf/pncconf.glade:29203 -#: src/emc/usr_intf/pncconf/pncconf.glade:29255 -#: src/emc/usr_intf/pncconf/pncconf.glade:29307 -#: src/emc/usr_intf/pncconf/pncconf.glade:29359 -#: src/emc/usr_intf/pncconf/pncconf.glade:29411 -#: src/emc/usr_intf/pncconf/pncconf.glade:29463 -#: src/emc/usr_intf/pncconf/pncconf.glade:29515 -#: src/emc/usr_intf/pncconf/pncconf.glade:29567 -#: src/emc/usr_intf/pncconf/pncconf.glade:29619 -#: src/emc/usr_intf/pncconf/pncconf.glade:29671 -#: src/emc/usr_intf/pncconf/pncconf.glade:29723 -#: src/emc/usr_intf/pncconf/pncconf.glade:30550 -#: src/emc/usr_intf/pncconf/pncconf.glade:30602 -#: src/emc/usr_intf/pncconf/pncconf.glade:30654 -#: src/emc/usr_intf/pncconf/pncconf.glade:30706 -#: src/emc/usr_intf/pncconf/pncconf.glade:32210 -#: src/emc/usr_intf/pncconf/pncconf.glade:32262 -#: src/emc/usr_intf/pncconf/pncconf.glade:32314 -#: src/emc/usr_intf/pncconf/pncconf.glade:32366 -#: src/emc/usr_intf/pncconf/pncconf.glade:32418 -#: src/emc/usr_intf/pncconf/pncconf.glade:32470 -#: src/emc/usr_intf/pncconf/pncconf.glade:32522 -#: src/emc/usr_intf/pncconf/pncconf.glade:32574 -#: src/emc/usr_intf/pncconf/pncconf.glade:32626 -#: src/emc/usr_intf/pncconf/pncconf.glade:32678 -#: src/emc/usr_intf/pncconf/pncconf.glade:32730 -#: src/emc/usr_intf/pncconf/pncconf.glade:32782 -#: src/emc/usr_intf/pncconf/pncconf.glade:33509 -#: src/emc/usr_intf/pncconf/pncconf.glade:33561 -#: src/emc/usr_intf/pncconf/pncconf.glade:33613 -#: src/emc/usr_intf/pncconf/pncconf.glade:33665 -#: src/emc/usr_intf/pncconf/pncconf.glade:33717 -#: src/emc/usr_intf/pncconf/pncconf.glade:33769 -#: src/emc/usr_intf/pncconf/pncconf.glade:33821 -#: src/emc/usr_intf/pncconf/pncconf.glade:33873 -#: src/emc/usr_intf/pncconf/pncconf.glade:33925 -#: src/emc/usr_intf/pncconf/pncconf.glade:33977 -#: src/emc/usr_intf/pncconf/pncconf.glade:34029 -#: src/emc/usr_intf/pncconf/pncconf.glade:34081 -#: src/emc/usr_intf/pncconf/pncconf.glade:34908 -#: src/emc/usr_intf/pncconf/pncconf.glade:34960 -#: src/emc/usr_intf/pncconf/pncconf.glade:35012 -#: src/emc/usr_intf/pncconf/pncconf.glade:35064 -#: src/emc/usr_intf/pncconf/pncconf.glade:36404 -#: src/emc/usr_intf/pncconf/pncconf.glade:36456 -#: src/emc/usr_intf/pncconf/pncconf.glade:36508 -#: src/emc/usr_intf/pncconf/pncconf.glade:36560 -#: src/emc/usr_intf/pncconf/pncconf.glade:37387 -#: src/emc/usr_intf/pncconf/pncconf.glade:37439 -#: src/emc/usr_intf/pncconf/pncconf.glade:37491 -#: src/emc/usr_intf/pncconf/pncconf.glade:37543 -#: src/emc/usr_intf/pncconf/pncconf.glade:37595 -#: src/emc/usr_intf/pncconf/pncconf.glade:37647 -#: src/emc/usr_intf/pncconf/pncconf.glade:37699 -#: src/emc/usr_intf/pncconf/pncconf.glade:37751 -#: src/emc/usr_intf/pncconf/pncconf.glade:37803 -#: src/emc/usr_intf/pncconf/pncconf.glade:37855 -#: src/emc/usr_intf/pncconf/pncconf.glade:37907 -#: src/emc/usr_intf/pncconf/pncconf.glade:37959 -#: src/emc/usr_intf/pncconf/pncconf.glade:38764 -#: src/emc/usr_intf/pncconf/pncconf.glade:38816 -#: src/emc/usr_intf/pncconf/pncconf.glade:38868 -#: src/emc/usr_intf/pncconf/pncconf.glade:38920 -#: src/emc/usr_intf/pncconf/pncconf.glade:38972 -#: src/emc/usr_intf/pncconf/pncconf.glade:39024 -#: src/emc/usr_intf/pncconf/pncconf.glade:39076 -#: src/emc/usr_intf/pncconf/pncconf.glade:39128 -#: src/emc/usr_intf/pncconf/pncconf.glade:39180 -#: src/emc/usr_intf/pncconf/pncconf.glade:39232 -#: src/emc/usr_intf/pncconf/pncconf.glade:39284 -#: src/emc/usr_intf/pncconf/pncconf.glade:39336 -#: src/emc/usr_intf/pncconf/pncconf.glade:40751 -#: src/emc/usr_intf/pncconf/pncconf.glade:40803 -#: src/emc/usr_intf/pncconf/pncconf.glade:40855 -#: src/emc/usr_intf/pncconf/pncconf.glade:40907 -#: src/emc/usr_intf/pncconf/pncconf.glade:41734 -#: src/emc/usr_intf/pncconf/pncconf.glade:41786 -#: src/emc/usr_intf/pncconf/pncconf.glade:41838 -#: src/emc/usr_intf/pncconf/pncconf.glade:41890 -#: src/emc/usr_intf/pncconf/pncconf.glade:41942 -#: src/emc/usr_intf/pncconf/pncconf.glade:41994 -#: src/emc/usr_intf/pncconf/pncconf.glade:42046 -#: src/emc/usr_intf/pncconf/pncconf.glade:42098 -#: src/emc/usr_intf/pncconf/pncconf.glade:42150 -#: src/emc/usr_intf/pncconf/pncconf.glade:42202 -#: src/emc/usr_intf/pncconf/pncconf.glade:42254 -#: src/emc/usr_intf/pncconf/pncconf.glade:42306 -#: src/emc/usr_intf/pncconf/pncconf.glade:42995 -#: src/emc/usr_intf/pncconf/pncconf.glade:43047 -#: src/emc/usr_intf/pncconf/pncconf.glade:43099 -#: src/emc/usr_intf/pncconf/pncconf.glade:43151 -#: src/emc/usr_intf/pncconf/pncconf.glade:43203 -#: src/emc/usr_intf/pncconf/pncconf.glade:43255 -#: src/emc/usr_intf/pncconf/pncconf.glade:43307 -#: src/emc/usr_intf/pncconf/pncconf.glade:43359 -#: src/emc/usr_intf/pncconf/pncconf.glade:43411 -#: src/emc/usr_intf/pncconf/pncconf.glade:43463 -#: src/emc/usr_intf/pncconf/pncconf.glade:43515 -#: src/emc/usr_intf/pncconf/pncconf.glade:43567 -#: src/emc/usr_intf/pncconf/pncconf.glade:44394 -#: src/emc/usr_intf/pncconf/pncconf.glade:44446 -#: src/emc/usr_intf/pncconf/pncconf.glade:44498 -#: src/emc/usr_intf/pncconf/pncconf.glade:44550 -#: src/emc/usr_intf/pncconf/pncconf.glade:46067 -#: src/emc/usr_intf/pncconf/pncconf.glade:46119 -#: src/emc/usr_intf/pncconf/pncconf.glade:46171 -#: src/emc/usr_intf/pncconf/pncconf.glade:46223 -#: src/emc/usr_intf/pncconf/pncconf.glade:46275 -#: src/emc/usr_intf/pncconf/pncconf.glade:46327 -#: src/emc/usr_intf/pncconf/pncconf.glade:46379 -#: src/emc/usr_intf/pncconf/pncconf.glade:46431 -#: src/emc/usr_intf/pncconf/pncconf.glade:46483 -#: src/emc/usr_intf/pncconf/pncconf.glade:46535 -#: src/emc/usr_intf/pncconf/pncconf.glade:46587 -#: src/emc/usr_intf/pncconf/pncconf.glade:46639 -#: src/emc/usr_intf/pncconf/pncconf.glade:47674 -#: src/emc/usr_intf/pncconf/pncconf.glade:47726 -#: src/emc/usr_intf/pncconf/pncconf.glade:47778 -#: src/emc/usr_intf/pncconf/pncconf.glade:47830 -#: src/emc/usr_intf/pncconf/pncconf.glade:48657 -#: src/emc/usr_intf/pncconf/pncconf.glade:48709 -#: src/emc/usr_intf/pncconf/pncconf.glade:48761 -#: src/emc/usr_intf/pncconf/pncconf.glade:48813 -#: src/emc/usr_intf/pncconf/pncconf.glade:48865 -#: src/emc/usr_intf/pncconf/pncconf.glade:48917 -#: src/emc/usr_intf/pncconf/pncconf.glade:48969 -#: src/emc/usr_intf/pncconf/pncconf.glade:49021 -#: src/emc/usr_intf/pncconf/pncconf.glade:49073 -#: src/emc/usr_intf/pncconf/pncconf.glade:49125 -#: src/emc/usr_intf/pncconf/pncconf.glade:49177 -#: src/emc/usr_intf/pncconf/pncconf.glade:49229 -#: src/emc/usr_intf/pncconf/pncconf.glade:49918 -#: src/emc/usr_intf/pncconf/pncconf.glade:49970 -#: src/emc/usr_intf/pncconf/pncconf.glade:50022 -#: src/emc/usr_intf/pncconf/pncconf.glade:50074 -#: src/emc/usr_intf/pncconf/pncconf.glade:50126 -#: src/emc/usr_intf/pncconf/pncconf.glade:50178 -#: src/emc/usr_intf/pncconf/pncconf.glade:50230 -#: src/emc/usr_intf/pncconf/pncconf.glade:50282 -#: src/emc/usr_intf/pncconf/pncconf.glade:50334 -#: src/emc/usr_intf/pncconf/pncconf.glade:50386 -#: src/emc/usr_intf/pncconf/pncconf.glade:50438 -#: src/emc/usr_intf/pncconf/pncconf.glade:50490 -#: src/emc/usr_intf/pncconf/pncconf.glade:51317 -#: src/emc/usr_intf/pncconf/pncconf.glade:51369 -#: src/emc/usr_intf/pncconf/pncconf.glade:51421 -#: src/emc/usr_intf/pncconf/pncconf.glade:51473 -#: src/emc/usr_intf/pncconf/pncconf.glade:52990 -#: src/emc/usr_intf/pncconf/pncconf.glade:53042 -#: src/emc/usr_intf/pncconf/pncconf.glade:53094 -#: src/emc/usr_intf/pncconf/pncconf.glade:53146 -#: src/emc/usr_intf/pncconf/pncconf.glade:53198 -#: src/emc/usr_intf/pncconf/pncconf.glade:53250 -#: src/emc/usr_intf/pncconf/pncconf.glade:53302 -#: src/emc/usr_intf/pncconf/pncconf.glade:53354 -#: src/emc/usr_intf/pncconf/pncconf.glade:53406 -#: src/emc/usr_intf/pncconf/pncconf.glade:53458 -#: src/emc/usr_intf/pncconf/pncconf.glade:53510 -#: src/emc/usr_intf/pncconf/pncconf.glade:53562 -msgid "" -"ESTOP IN\n" -"Spindle PPR\n" -"Spindle A \n" -"Spindle B \n" -"Home X \n" -"Home Y \n" -"Home Z\n" -"Home A\n" -"Minimum Limit + Home X \n" -"Minimum Limit + Home Y \n" -"Minimum Limit + Home Z \n" -"Minimum Limit + Home A\n" -"Maximum Limit + Home X \n" -"Maximum Limit + Home Y \n" -"Maximum Limit + Home Z \n" -"Maximum Limit + Home A\n" -"Both Limit + Home X \n" -"Both Limit + Home Y \n" -"Both Limit + Home Z \n" -"Both Limit + Home A\n" -"Minimum Limit X \n" -"Minimum Limit Y \n" -"Minimum Limit Z \n" -"Minimum Limit A\n" -"Maximum Limit X \n" -"Maximum Limit Y \n" -"Maximum Limit Z \n" -"Maximum Limit A\n" -"Both Limit X \n" -"Both Limit Y \n" -"Both Limit Z \n" -"Both Limit A\n" -"All limits\n" -"All home\n" -"Unused" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9515 -#: src/emc/usr_intf/pncconf/pncconf.glade:12871 -#: src/emc/usr_intf/pncconf/pncconf.glade:18128 -#: src/emc/usr_intf/pncconf/pncconf.glade:20233 -#: src/emc/usr_intf/pncconf/pncconf.glade:21486 -#: src/emc/usr_intf/pncconf/pncconf.glade:23282 -#: src/emc/usr_intf/pncconf/pncconf.glade:25078 -msgid "31:" +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +msgid "Pci" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9531 -#: src/emc/usr_intf/pncconf/pncconf.glade:12855 -#: src/emc/usr_intf/pncconf/pncconf.glade:18112 -#: src/emc/usr_intf/pncconf/pncconf.glade:20217 -#: src/emc/usr_intf/pncconf/pncconf.glade:21502 -#: src/emc/usr_intf/pncconf/pncconf.glade:23298 -#: src/emc/usr_intf/pncconf/pncconf.glade:25094 -msgid "29:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +#, fuzzy +msgid "PCI" +msgstr "RÝCHLY" -#: src/emc/usr_intf/pncconf/pncconf.glade:9547 -#: src/emc/usr_intf/pncconf/pncconf.glade:12839 -#: src/emc/usr_intf/pncconf/pncconf.glade:18096 -#: src/emc/usr_intf/pncconf/pncconf.glade:20201 -#: src/emc/usr_intf/pncconf/pncconf.glade:21518 -#: src/emc/usr_intf/pncconf/pncconf.glade:23314 -#: src/emc/usr_intf/pncconf/pncconf.glade:25110 -msgid "27:" +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9563 -#: src/emc/usr_intf/pncconf/pncconf.glade:12823 -#: src/emc/usr_intf/pncconf/pncconf.glade:18080 -#: src/emc/usr_intf/pncconf/pncconf.glade:20185 -#: src/emc/usr_intf/pncconf/pncconf.glade:21534 -#: src/emc/usr_intf/pncconf/pncconf.glade:23330 -#: src/emc/usr_intf/pncconf/pncconf.glade:25126 -msgid "25:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +#, fuzzy +msgid "Interface type:" +msgstr "Interpret" -#: src/emc/usr_intf/pncconf/pncconf.glade:9936 -#: src/emc/usr_intf/pncconf/pncconf.glade:12450 -#: src/emc/usr_intf/pncconf/pncconf.glade:17707 -#: src/emc/usr_intf/pncconf/pncconf.glade:19924 -#: src/emc/usr_intf/pncconf/pncconf.glade:21795 -#: src/emc/usr_intf/pncconf/pncconf.glade:23591 -#: src/emc/usr_intf/pncconf/pncconf.glade:25387 -msgid "33:" +#: src/emc/usr_intf/pncconf/dialogs.glade:85 +msgid "" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9952 -#: src/emc/usr_intf/pncconf/pncconf.glade:12434 -#: src/emc/usr_intf/pncconf/pncconf.glade:17691 -#: src/emc/usr_intf/pncconf/pncconf.glade:19908 -#: src/emc/usr_intf/pncconf/pncconf.glade:21811 -#: src/emc/usr_intf/pncconf/pncconf.glade:23607 -#: src/emc/usr_intf/pncconf/pncconf.glade:25403 -msgid "35:" +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +msgid "Ethernet Address:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9968 -#: src/emc/usr_intf/pncconf/pncconf.glade:12418 -#: src/emc/usr_intf/pncconf/pncconf.glade:17675 -#: src/emc/usr_intf/pncconf/pncconf.glade:19892 -#: src/emc/usr_intf/pncconf/pncconf.glade:21827 -#: src/emc/usr_intf/pncconf/pncconf.glade:23623 -#: src/emc/usr_intf/pncconf/pncconf.glade:25419 -msgid "37:" +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9984 -#: src/emc/usr_intf/pncconf/pncconf.glade:12402 -#: src/emc/usr_intf/pncconf/pncconf.glade:17659 -#: src/emc/usr_intf/pncconf/pncconf.glade:19876 -#: src/emc/usr_intf/pncconf/pncconf.glade:21843 -#: src/emc/usr_intf/pncconf/pncconf.glade:23639 -#: src/emc/usr_intf/pncconf/pncconf.glade:25435 -msgid "39:" +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +#, fuzzy +msgid "Card Name:" +msgstr "INI-Názov" + +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10000 -#: src/emc/usr_intf/pncconf/pncconf.glade:12386 -#: src/emc/usr_intf/pncconf/pncconf.glade:17643 -#: src/emc/usr_intf/pncconf/pncconf.glade:19860 -#: src/emc/usr_intf/pncconf/pncconf.glade:21859 -#: src/emc/usr_intf/pncconf/pncconf.glade:23655 -#: src/emc/usr_intf/pncconf/pncconf.glade:25451 -msgid "41:" +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +msgid "Mesa Board Disvovery<" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10016 -#: src/emc/usr_intf/pncconf/pncconf.glade:12370 -#: src/emc/usr_intf/pncconf/pncconf.glade:17627 -#: src/emc/usr_intf/pncconf/pncconf.glade:19844 -#: src/emc/usr_intf/pncconf/pncconf.glade:21875 -#: src/emc/usr_intf/pncconf/pncconf.glade:23671 -#: src/emc/usr_intf/pncconf/pncconf.glade:25467 -msgid "43:" +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10032 -#: src/emc/usr_intf/pncconf/pncconf.glade:12354 -#: src/emc/usr_intf/pncconf/pncconf.glade:17611 -#: src/emc/usr_intf/pncconf/pncconf.glade:19828 -#: src/emc/usr_intf/pncconf/pncconf.glade:21891 -#: src/emc/usr_intf/pncconf/pncconf.glade:23687 -#: src/emc/usr_intf/pncconf/pncconf.glade:25483 -msgid "45:" +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10099 -#: src/emc/usr_intf/pncconf/pncconf.glade:12287 -#: src/emc/usr_intf/pncconf/pncconf.glade:17544 -#: src/emc/usr_intf/pncconf/pncconf.glade:19777 -#: src/emc/usr_intf/pncconf/pncconf.glade:21942 -#: src/emc/usr_intf/pncconf/pncconf.glade:23738 -#: src/emc/usr_intf/pncconf/pncconf.glade:25534 -msgid "47:" +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 +#, fuzzy +msgid "Parallel Port -7i43" +msgstr "Vytlačiť nastavenia" + +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10822 -#: src/emc/usr_intf/pncconf/pncconf.glade:11077 -#: src/emc/usr_intf/pncconf/pncconf.glade:11311 -#: src/emc/usr_intf/pncconf/pncconf.glade:11567 -#: src/emc/usr_intf/pncconf/pncconf.glade:13924 -#: src/emc/usr_intf/pncconf/pncconf.glade:14171 -#: src/emc/usr_intf/pncconf/pncconf.glade:16516 -#: src/emc/usr_intf/pncconf/pncconf.glade:16772 -#: src/emc/usr_intf/pncconf/pncconf.glade:19129 -#: src/emc/usr_intf/pncconf/pncconf.glade:19379 -#: src/emc/usr_intf/pncconf/pncconf.glade:22343 -#: src/emc/usr_intf/pncconf/pncconf.glade:22592 -#: src/emc/usr_intf/pncconf/pncconf.glade:24139 -#: src/emc/usr_intf/pncconf/pncconf.glade:24388 -#: src/emc/usr_intf/pncconf/pncconf.glade:25935 -#: src/emc/usr_intf/pncconf/pncconf.glade:26184 -#: src/emc/usr_intf/pncconf/pncconf.glade:28515 -#: src/emc/usr_intf/pncconf/pncconf.glade:28761 -#: src/emc/usr_intf/pncconf/pncconf.glade:28892 -#: src/emc/usr_intf/pncconf/pncconf.glade:29139 -#: src/emc/usr_intf/pncconf/pncconf.glade:33079 -#: src/emc/usr_intf/pncconf/pncconf.glade:33250 -#: src/emc/usr_intf/pncconf/pncconf.glade:33497 -#: src/emc/usr_intf/pncconf/pncconf.glade:38012 -#: src/emc/usr_intf/pncconf/pncconf.glade:38258 -#: src/emc/usr_intf/pncconf/pncconf.glade:38507 -#: src/emc/usr_intf/pncconf/pncconf.glade:42359 -#: src/emc/usr_intf/pncconf/pncconf.glade:42605 -#: src/emc/usr_intf/pncconf/pncconf.glade:42736 -#: src/emc/usr_intf/pncconf/pncconf.glade:42983 -#: src/emc/usr_intf/pncconf/pncconf.glade:46936 -#: src/emc/usr_intf/pncconf/pncconf.glade:49282 -#: src/emc/usr_intf/pncconf/pncconf.glade:49528 -#: src/emc/usr_intf/pncconf/pncconf.glade:49659 -#: src/emc/usr_intf/pncconf/pncconf.glade:49906 -#: src/emc/usr_intf/pncconf/pncconf.glade:53859 +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 #, fuzzy -msgid "Pin Type" -msgstr "Typ polohy" +msgid "Parellel Port- 7i90" +msgstr "Vytlačiť nastavenia" -#: src/emc/usr_intf/pncconf/pncconf.glade:10835 -#: src/emc/usr_intf/pncconf/pncconf.glade:11553 -#: src/emc/usr_intf/pncconf/pncconf.glade:16758 -#: src/emc/usr_intf/pncconf/pncconf.glade:19365 -#: src/emc/usr_intf/pncconf/pncconf.glade:22356 -#: src/emc/usr_intf/pncconf/pncconf.glade:24152 -#: src/emc/usr_intf/pncconf/pncconf.glade:25948 -msgid "23:" +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10849 -#: src/emc/usr_intf/pncconf/pncconf.glade:11539 -#: src/emc/usr_intf/pncconf/pncconf.glade:16744 -#: src/emc/usr_intf/pncconf/pncconf.glade:19351 -#: src/emc/usr_intf/pncconf/pncconf.glade:22370 -#: src/emc/usr_intf/pncconf/pncconf.glade:24166 -#: src/emc/usr_intf/pncconf/pncconf.glade:25962 -msgid "21:" +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +msgid "24" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10863 -#: src/emc/usr_intf/pncconf/pncconf.glade:11525 -#: src/emc/usr_intf/pncconf/pncconf.glade:16730 -#: src/emc/usr_intf/pncconf/pncconf.glade:19337 -#: src/emc/usr_intf/pncconf/pncconf.glade:22384 -#: src/emc/usr_intf/pncconf/pncconf.glade:24180 -#: src/emc/usr_intf/pncconf/pncconf.glade:25976 -msgid "19:" +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +msgid "17" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10877 -#: src/emc/usr_intf/pncconf/pncconf.glade:11511 -#: src/emc/usr_intf/pncconf/pncconf.glade:16716 -#: src/emc/usr_intf/pncconf/pncconf.glade:19323 -#: src/emc/usr_intf/pncconf/pncconf.glade:22398 -#: src/emc/usr_intf/pncconf/pncconf.glade:24194 -#: src/emc/usr_intf/pncconf/pncconf.glade:25990 -msgid "17:" +#: src/emc/usr_intf/pncconf/dialogs.glade:451 +msgid "Number of connectors:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11497 -#: src/emc/usr_intf/pncconf/pncconf.glade:16702 -#: src/emc/usr_intf/pncconf/pncconf.glade:19309 -#: src/emc/usr_intf/pncconf/pncconf.glade:22412 -#: src/emc/usr_intf/pncconf/pncconf.glade:24208 -#: src/emc/usr_intf/pncconf/pncconf.glade:26004 -msgid "15:" +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +msgid "Number of pins per connector:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10905 -#: src/emc/usr_intf/pncconf/pncconf.glade:11483 -#: src/emc/usr_intf/pncconf/pncconf.glade:16688 -#: src/emc/usr_intf/pncconf/pncconf.glade:19295 -#: src/emc/usr_intf/pncconf/pncconf.glade:22426 -#: src/emc/usr_intf/pncconf/pncconf.glade:24222 -#: src/emc/usr_intf/pncconf/pncconf.glade:26018 -msgid "13:" +#: src/emc/usr_intf/pncconf/dialogs.glade:504 +msgid "" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10919 -#: src/emc/usr_intf/pncconf/pncconf.glade:11469 -#: src/emc/usr_intf/pncconf/pncconf.glade:16674 -#: src/emc/usr_intf/pncconf/pncconf.glade:19281 -#: src/emc/usr_intf/pncconf/pncconf.glade:22440 -#: src/emc/usr_intf/pncconf/pncconf.glade:24236 -#: src/emc/usr_intf/pncconf/pncconf.glade:26032 -msgid "11:" +#: src/emc/usr_intf/pncconf/dialogs.glade:537 +#, fuzzy +msgid "frame2" +msgstr "Vreteno vypni" + +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +#, fuzzy +msgid "Save & Quit" +msgstr "Uložiť a ukončiť" + +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10933 -#: src/emc/usr_intf/pncconf/pncconf.glade:11455 -#: src/emc/usr_intf/pncconf/pncconf.glade:16660 -#: src/emc/usr_intf/pncconf/pncconf.glade:19267 -#: src/emc/usr_intf/pncconf/pncconf.glade:22454 -#: src/emc/usr_intf/pncconf/pncconf.glade:24250 -#: src/emc/usr_intf/pncconf/pncconf.glade:26046 -msgid " 9:" +#: src/emc/usr_intf/pncconf/dialogs.glade:744 +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10947 -#: src/emc/usr_intf/pncconf/pncconf.glade:11441 -#: src/emc/usr_intf/pncconf/pncconf.glade:16646 -#: src/emc/usr_intf/pncconf/pncconf.glade:19253 -#: src/emc/usr_intf/pncconf/pncconf.glade:22468 -#: src/emc/usr_intf/pncconf/pncconf.glade:24264 -#: src/emc/usr_intf/pncconf/pncconf.glade:26060 -msgid " 7:" +#: src/emc/usr_intf/pncconf/dialogs.glade:832 +msgid "Slow Dac Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10961 -#: src/emc/usr_intf/pncconf/pncconf.glade:11427 -#: src/emc/usr_intf/pncconf/pncconf.glade:16632 -#: src/emc/usr_intf/pncconf/pncconf.glade:19239 -#: src/emc/usr_intf/pncconf/pncconf.glade:22482 -#: src/emc/usr_intf/pncconf/pncconf.glade:24278 -#: src/emc/usr_intf/pncconf/pncconf.glade:26074 -msgid " 5:" +#: src/emc/usr_intf/pncconf/dialogs.glade:846 +msgid "Fast Dac Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10975 -#: src/emc/usr_intf/pncconf/pncconf.glade:11413 -#: src/emc/usr_intf/pncconf/pncconf.glade:16618 -#: src/emc/usr_intf/pncconf/pncconf.glade:19225 -#: src/emc/usr_intf/pncconf/pncconf.glade:22496 -#: src/emc/usr_intf/pncconf/pncconf.glade:24292 -#: src/emc/usr_intf/pncconf/pncconf.glade:26088 -msgid " 3:" +#: src/emc/usr_intf/pncconf/dialogs.glade:956 +#, fuzzy +msgid "Dac Offset:" +msgstr "Nástrojový doplnok:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:967 +msgid "Encoder Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10989 -#: src/emc/usr_intf/pncconf/pncconf.glade:11399 -#: src/emc/usr_intf/pncconf/pncconf.glade:16604 -#: src/emc/usr_intf/pncconf/pncconf.glade:19211 -#: src/emc/usr_intf/pncconf/pncconf.glade:22510 -#: src/emc/usr_intf/pncconf/pncconf.glade:24306 -#: src/emc/usr_intf/pncconf/pncconf.glade:26102 -msgid " 1:" +#: src/emc/usr_intf/pncconf/dialogs.glade:996 +msgid "Reset Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11002 -#: src/emc/usr_intf/pncconf/pncconf.glade:11065 -#: src/emc/usr_intf/pncconf/pncconf.glade:11324 -#: src/emc/usr_intf/pncconf/pncconf.glade:11386 -#: src/emc/usr_intf/pncconf/pncconf.glade:13937 -#: src/emc/usr_intf/pncconf/pncconf.glade:13999 -#: src/emc/usr_intf/pncconf/pncconf.glade:16529 -#: src/emc/usr_intf/pncconf/pncconf.glade:16591 -#: src/emc/usr_intf/pncconf/pncconf.glade:19142 -#: src/emc/usr_intf/pncconf/pncconf.glade:19198 -#: src/emc/usr_intf/pncconf/pncconf.glade:22523 -#: src/emc/usr_intf/pncconf/pncconf.glade:22580 -#: src/emc/usr_intf/pncconf/pncconf.glade:24319 -#: src/emc/usr_intf/pncconf/pncconf.glade:24376 -#: src/emc/usr_intf/pncconf/pncconf.glade:26115 -#: src/emc/usr_intf/pncconf/pncconf.glade:26172 -#: src/emc/usr_intf/pncconf/pncconf.glade:28686 -#: src/emc/usr_intf/pncconf/pncconf.glade:28749 -#: src/emc/usr_intf/pncconf/pncconf.glade:28905 -#: src/emc/usr_intf/pncconf/pncconf.glade:28967 -#: src/emc/usr_intf/pncconf/pncconf.glade:33067 -#: src/emc/usr_intf/pncconf/pncconf.glade:33263 -#: src/emc/usr_intf/pncconf/pncconf.glade:33325 -#: src/emc/usr_intf/pncconf/pncconf.glade:38183 -#: src/emc/usr_intf/pncconf/pncconf.glade:38246 -#: src/emc/usr_intf/pncconf/pncconf.glade:38520 -#: src/emc/usr_intf/pncconf/pncconf.glade:42530 -#: src/emc/usr_intf/pncconf/pncconf.glade:42593 -#: src/emc/usr_intf/pncconf/pncconf.glade:42749 -#: src/emc/usr_intf/pncconf/pncconf.glade:42811 -#: src/emc/usr_intf/pncconf/pncconf.glade:46924 -#: src/emc/usr_intf/pncconf/pncconf.glade:49453 -#: src/emc/usr_intf/pncconf/pncconf.glade:49516 -#: src/emc/usr_intf/pncconf/pncconf.glade:49672 -#: src/emc/usr_intf/pncconf/pncconf.glade:49734 -#: src/emc/usr_intf/pncconf/pncconf.glade:53847 -msgid "Inv" +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11198 -msgid "" -" I/O\n" -"Connector 2" +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +msgid "Invert Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:13811 -msgid "" -" I/O\n" -" Connector 3" +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 +msgid "Invert Motor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:14012 -#: src/emc/usr_intf/pncconf/pncconf.glade:14039 -#: src/emc/usr_intf/pncconf/pncconf.glade:14053 -#: src/emc/usr_intf/pncconf/pncconf.glade:28632 -#: src/emc/usr_intf/pncconf/pncconf.glade:28646 -#: src/emc/usr_intf/pncconf/pncconf.glade:28673 -#: src/emc/usr_intf/pncconf/pncconf.glade:28980 -#: src/emc/usr_intf/pncconf/pncconf.glade:29007 -#: src/emc/usr_intf/pncconf/pncconf.glade:29021 -#: src/emc/usr_intf/pncconf/pncconf.glade:32951 -#: src/emc/usr_intf/pncconf/pncconf.glade:32965 -#: src/emc/usr_intf/pncconf/pncconf.glade:32992 -#: src/emc/usr_intf/pncconf/pncconf.glade:33338 -#: src/emc/usr_intf/pncconf/pncconf.glade:33365 -#: src/emc/usr_intf/pncconf/pncconf.glade:33379 -#: src/emc/usr_intf/pncconf/pncconf.glade:38129 -#: src/emc/usr_intf/pncconf/pncconf.glade:38143 -#: src/emc/usr_intf/pncconf/pncconf.glade:38170 -#: src/emc/usr_intf/pncconf/pncconf.glade:38594 -#: src/emc/usr_intf/pncconf/pncconf.glade:38621 -#: src/emc/usr_intf/pncconf/pncconf.glade:38635 -#: src/emc/usr_intf/pncconf/pncconf.glade:42476 -#: src/emc/usr_intf/pncconf/pncconf.glade:42490 -#: src/emc/usr_intf/pncconf/pncconf.glade:42517 -#: src/emc/usr_intf/pncconf/pncconf.glade:42824 -#: src/emc/usr_intf/pncconf/pncconf.glade:42851 -#: src/emc/usr_intf/pncconf/pncconf.glade:42865 -#: src/emc/usr_intf/pncconf/pncconf.glade:46808 -#: src/emc/usr_intf/pncconf/pncconf.glade:46822 -#: src/emc/usr_intf/pncconf/pncconf.glade:46849 -#: src/emc/usr_intf/pncconf/pncconf.glade:49399 -#: src/emc/usr_intf/pncconf/pncconf.glade:49413 -#: src/emc/usr_intf/pncconf/pncconf.glade:49440 -#: src/emc/usr_intf/pncconf/pncconf.glade:49747 -#: src/emc/usr_intf/pncconf/pncconf.glade:49774 -#: src/emc/usr_intf/pncconf/pncconf.glade:49788 -#: src/emc/usr_intf/pncconf/pncconf.glade:53731 -#: src/emc/usr_intf/pncconf/pncconf.glade:53745 -#: src/emc/usr_intf/pncconf/pncconf.glade:53772 -msgid " " +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 +msgid "Pulley teeth (motor:gearbox):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:16403 -msgid "" -" I/O\n" -" Connector 4" +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 +msgid "Gear ratio 1 (Input:Output)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:19017 -msgid "" -" I/O\n" -" Connector 5" +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:20813 -msgid "" -" I/O\n" -"Connector 6" +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +msgid "Motor steps per revolution:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:22609 -msgid "" -" I/O\n" -"Connector 7" +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 +msgid "10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:24405 -msgid "" -" I/O\n" -"Connector 8" +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:26201 -msgid "" -" I/O\n" -" Connector 9" +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 +msgid "Use Negative voltage for reverse:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:28775 -#: src/emc/usr_intf/pncconf/pncconf.glade:35696 -#: src/emc/usr_intf/pncconf/pncconf.glade:42619 -#: src/emc/usr_intf/pncconf/pncconf.glade:49542 -msgid "page 1" +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +msgid "Gear ratio 2 (Input:Output)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:31354 -#: src/emc/usr_intf/pncconf/pncconf.glade:38275 -#: src/emc/usr_intf/pncconf/pncconf.glade:45198 -#: src/emc/usr_intf/pncconf/pncconf.glade:52121 -msgid "page 2" +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33107 -#: src/emc/usr_intf/pncconf/pncconf.glade:40030 -#: src/emc/usr_intf/pncconf/pncconf.glade:46953 -#: src/emc/usr_intf/pncconf/pncconf.glade:53876 -msgid "page 3" +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 +#, fuzzy +msgid "Spindle Drive Motor" +msgstr "Vreteno vypni" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33123 -msgid "Smart Serial 0" +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +msgid "Encoder lines per revolution:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:40046 -msgid "Smart Serial 1" +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 +msgid "Encoder Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:46969 -msgid "Smart Serial 2" +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53892 -msgid "Smart Serial 3" +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53914 -msgid "First Parallel Port Setup" +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53998 -msgid "Outputs (PC to Machine):" +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:54552 -msgid "Inputs (Machine to PC):" +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 +msgid "Motion Data" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:55977 -msgid "Launch Test Panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 +msgid "TPI " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56003 -msgid "X Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 +msgid "Pulley teeth (motor:Leadscrew):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56091 -msgid "D" +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 +msgid "Worm turn ratio (Input:Outputl)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56104 +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 #, fuzzy -msgid "I" -msgstr "Io port" +msgid "Leadscrew Metric Pitch" +msgstr "Nahradiť týmto:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56117 -msgid "P" +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 +msgid "Step Motor Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56128 -#: src/emc/usr_intf/pncconf/pncconf.glade:60917 -#: src/emc/usr_intf/pncconf/pncconf.glade:62202 -#: src/emc/usr_intf/pncconf/pncconf.glade:63103 -#: src/emc/usr_intf/pncconf/pncconf.glade:64388 -#: src/emc/usr_intf/pncconf/pncconf.glade:65265 -msgid "Bias" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 +#, fuzzy +msgid "TPI" +msgstr "RÝCHLY" -#: src/emc/usr_intf/pncconf/pncconf.glade:56141 -msgid "Deadband" +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 +msgid "Pulley teeth (encoder:Leadscrew):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56188 -#: src/emc/usr_intf/pncconf/pncconf.glade:61128 -#: src/emc/usr_intf/pncconf/pncconf.glade:61991 -#: src/emc/usr_intf/pncconf/pncconf.glade:63314 -#: src/emc/usr_intf/pncconf/pncconf.glade:64177 -#: src/emc/usr_intf/pncconf/pncconf.glade:65470 -msgid "FF0" +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56201 -#: src/emc/usr_intf/pncconf/pncconf.glade:61118 -#: src/emc/usr_intf/pncconf/pncconf.glade:62001 -#: src/emc/usr_intf/pncconf/pncconf.glade:63304 -#: src/emc/usr_intf/pncconf/pncconf.glade:64187 -#: src/emc/usr_intf/pncconf/pncconf.glade:65460 -msgid "FF1" +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 +msgid "encoder pulses per unit:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56214 -#: src/emc/usr_intf/pncconf/pncconf.glade:61108 -#: src/emc/usr_intf/pncconf/pncconf.glade:62011 -#: src/emc/usr_intf/pncconf/pncconf.glade:63294 -#: src/emc/usr_intf/pncconf/pncconf.glade:64197 -#: src/emc/usr_intf/pncconf/pncconf.glade:65450 -msgid "FF2" +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 +msgid "motor steps per unit:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56282 -#, fuzzy -msgid "Servo Info" -msgstr "Informácie o nástroji" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56362 -#, fuzzy -msgid "Spindle Max Output:" -msgstr "Vreteno vypni" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56412 -#, fuzzy -msgid "Spindle Max limit:" -msgstr "Vreteno rýchlejšie" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56426 -#, fuzzy -msgid "Spindle Min Limit:" -msgstr "Vreteno vypni" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56456 -msgid "" -"Open Loop\n" -" Test" +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 +msgid "Calculated Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56557 -msgid "Quad Pulses / Rev:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 +msgid "mm / encoder pulse" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56572 -msgid "Dac Max Output:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 +msgid "Resolution:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56586 -msgid "Dac Output Scale:" +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 +msgid "Distance to acheave max speed:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56599 -msgid "3pwm Deadtime:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 +msgid "sec" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56612 -msgid "3pwm Scale:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 +msgid "Khz" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56626 +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 #, fuzzy -msgid "Output Info" -msgstr "Informácie o doplnku" +msgid "Calculated Axis SCALE:" +msgstr "Rýchlosť osi:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56691 -msgid "Driver Type:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 +msgid "Motor RPM at max speed:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56735 -#, fuzzy -msgid "Direction Setup" -msgstr "Vytlačiť nastavenia" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56748 -msgid "Direction Hold" +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 +msgid "xmaxrpm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56791 -#, fuzzy -msgid "Step Space" -msgstr "Jedna medzera" +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 +msgid "Seconds" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56804 -msgid "Step On-Time" +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 +msgid "Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56820 -msgid "Stepper Info" +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 +msgid "mm/minute^2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56871 -msgid "No feedback" +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 +msgid "mm/minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56881 -msgid "Absolute Feedback" +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 +#, fuzzy +msgid "Current" +msgstr "Vystrihnúť" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 +msgid "P:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56895 +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 #, fuzzy -msgid "Incremental Feedback" -msgstr "Pričítať" +msgid "I:" +msgstr "MDI:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56909 +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 #, fuzzy -msgid "Incremental Encoder" -msgstr "Pričítať" +msgid "D:" +msgstr "MDI:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56921 -msgid "Hall sensors" +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 +msgid "Original" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56933 -msgid "Fanuc Red Cap " +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 +msgid "DeadBand" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56945 +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 #, fuzzy -msgid "Use encoder Index" -msgstr "Vreteno rýchlejšie" +msgid "PID Tuning" +msgstr "Uložiť INI tunning" -#: src/emc/usr_intf/pncconf/pncconf.glade:56976 -msgid "Input Options" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 +#, fuzzy +msgid "Step Time:" +msgstr "Jedna medzera" -#: src/emc/usr_intf/pncconf/pncconf.glade:57000 -msgid "Digital instead of PWM outputs" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 +#, fuzzy +msgid "Step Space:" +msgstr "Jedna medzera" -#: src/emc/usr_intf/pncconf/pncconf.glade:57009 -msgid "6 outputs instead of 3 " -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 +#, fuzzy +msgid "Direction Hold:" +msgstr "Vytlačiť nastavenia" -#: src/emc/usr_intf/pncconf/pncconf.glade:57021 -msgid "Force Trapezoid Mode" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 +#, fuzzy +msgid "Direction Setup:" +msgstr "Vytlačiť nastavenia" -#: src/emc/usr_intf/pncconf/pncconf.glade:57033 -msgid "Emulate feedback " +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 +msgid "Step Timing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57045 -msgid "Emulated Hall sensors" +#: src/emc/usr_intf/pncconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57058 -msgid "Emulated Fanuc Red Cap" +#: src/emc/usr_intf/gscreen/gscreen.py:63 +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57085 +#: src/emc/usr_intf/gscreen/gscreen.py:271 #, fuzzy -msgid "8i20 Max Current" -msgstr "Vystrihnúť" +msgid "Manual Mode" +msgstr "Manuál" -#: src/emc/usr_intf/pncconf/pncconf.glade:57119 -msgid "Output Options" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "MDI Mode" +msgstr "Príkaz:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57153 -msgid "Poles" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Auto Mode" +msgstr "Automatika" + +#: src/emc/usr_intf/gscreen/gscreen.py:386 +#, python-format +msgid "adding import dir %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57163 -msgid "Encoder-offset" +#: src/emc/usr_intf/gscreen/gscreen.py:392 +#, python-format +msgid "module '%s' imported OK" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57173 -msgid "Drive-offset" +#: src/emc/usr_intf/gscreen/gscreen.py:471 +msgid "" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57183 -msgid "output-pattern" +#: src/emc/usr_intf/gscreen/gscreen.py:479 +msgid "**** GSCREEN INFO: CUSTOM locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57193 -msgid "Input-pattern" +#: src/emc/usr_intf/gscreen/gscreen.py:485 +msgid "**** GSCREEN INFO: SKIN locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57203 -#, fuzzy -msgid "Reverse" -msgstr "Vreteno Dozadu" +#: src/emc/usr_intf/gscreen/gscreen.py:497 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57303 -msgid "lead angle" +#: src/emc/usr_intf/gscreen/gscreen.py:502 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57313 -msgid "alignment current" +#: src/emc/usr_intf/gscreen/gscreen.py:505 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57354 -#, fuzzy -msgid "Configuration" -msgstr "Nastavenie HAL" +#: src/emc/usr_intf/gscreen/gscreen.py:519 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57389 -msgid "Use Brushless Motor Control" +#: src/emc/usr_intf/gscreen/gscreen.py:524 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57425 -msgid "Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:530 +#, python-format +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57446 -msgid "% " +#: src/emc/usr_intf/gscreen/gscreen.py:532 +msgid "" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57466 -#, fuzzy -msgid "Use Spindle-At-Speed" -msgstr "Vreteno vypni" +#: src/emc/usr_intf/gscreen/gscreen.py:576 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57491 -#, fuzzy -msgid "Filter gain:" -msgstr "Testujem..." +#: src/emc/usr_intf/gscreen/gscreen.py:589 +msgid "" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57526 -msgid "Spindle Display Filter Settings" +#: src/emc/usr_intf/gscreen/gscreen.py:664 +msgid "No default jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57577 -#, fuzzy -msgid "Single Input Encoder" -msgstr "Vreteno Dozadu" +#: src/emc/usr_intf/gscreen/gscreen.py:677 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57631 -msgid "Invert Encoder Direction " +#: src/emc/usr_intf/gscreen/gscreen.py:686 +#, python-format +msgid "" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57646 -msgid "Invert Motor Direction" +#: src/emc/usr_intf/gscreen/gscreen.py:697 +#, python-format +msgid "" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57661 -msgid "Feed Speed Following Error:" +#: src/emc/usr_intf/gscreen/gscreen.py:704 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57675 -msgid "Rapid Speed Following Error:" +#: src/emc/usr_intf/gscreen/gscreen.py:717 +#, python-format +msgid "" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57715 +#: src/emc/usr_intf/gscreen/gscreen.py:728 +#, python-format msgid "" -"Calculate\n" -"Scale" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57744 -#, fuzzy -msgid "Stepper Scale:" -msgstr "Jedna medzera" +#: src/emc/usr_intf/gscreen/gscreen.py:736 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57771 -msgid "encoder Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:742 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57928 -msgid "Test / Tune Axis" +#: src/emc/usr_intf/gscreen/gscreen.py:748 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58235 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " +#: src/emc/usr_intf/gscreen/gscreen.py:753 +msgid "This screen will be orientated for Lathe options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58251 -msgid "Home Search Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58266 -msgid "Home Switch location (Offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.py:810 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58310 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " +#: src/emc/usr_intf/gscreen/gscreen.py:812 +#, python-format +msgid "timeout %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58326 -msgid "Home Position location (offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.py:1260 +msgid "Ready For Homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58355 -msgid "Use Backlash Compensation:" +#: src/emc/usr_intf/gscreen/gscreen.py:1311 +msgid "" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58369 -msgid "Use Compensation File:" +#: src/emc/usr_intf/gscreen/gscreen.py:1327 +msgid "Local Config Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58412 +#: src/emc/usr_intf/gscreen/gscreen.py:1383 msgid "" -"Type 1\n" -"Type 2" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58427 -msgid "filename:" +#: src/emc/usr_intf/gscreen/gscreen.py:1513 +msgid "Control powered up and initialized" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58455 -msgid "Home latch Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in AUTO mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58494 -msgid "Home Search Direction:" +#: src/emc/usr_intf/gscreen/gscreen.py:1890 +msgid "Cycle start pressed in MDI mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58507 -msgid "" -"Towards Negative limit\n" -"Towards Positive limit" +#: src/emc/usr_intf/gscreen/gscreen.py:1925 +#, python-format +msgid "Please change to tool # %s, then click OK." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58523 -msgid "Home Latch Direction:" +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58552 -msgid "Home Final Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "Can't start spindle manually while MDI busy" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58591 -msgid "Use Encoder Index For Home:" +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +msgid "can't start spindle manually in Auto mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58603 -msgid "" -"NO\n" -"YES" +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +msgid "No direction selected for spindle" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58628 +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 #, fuzzy -msgid "Advanced Options" -msgstr "Príklady konfigurácií" +msgid "Spindle Speed Preset Entry" +msgstr "Zmena rýchlosti vretena:" -#: src/emc/usr_intf/pncconf/pncconf.glade:58712 -msgid "Cmd 1" +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 +msgid "Manual Tool Index Entry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58718 -msgid "Cmd 2" +#: src/emc/usr_intf/gscreen/gscreen.py:2187 +msgid "Entry dialog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58728 -msgid "Cmd 3" +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +msgid "Classicladder realtime component not detected" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58738 -msgid "Cmd 4" +#: src/emc/usr_intf/gscreen/gscreen.py:2355 +msgid "ladder not available - is the realtime component loaded?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58748 -msgid "Cmd 5" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2505 +#, fuzzy +msgid "Override Entry" +msgstr "Zmeniť limity" -#: src/emc/usr_intf/pncconf/pncconf.glade:58874 -msgid "Cmd 6" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2549 +#, fuzzy +msgid "Machine powered on" +msgstr "Stroj zapnutý" -#: src/emc/usr_intf/pncconf/pncconf.glade:58884 -msgid "Cmd 7" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2554 +#, fuzzy +msgid "Machine Estopped!" +msgstr "Pozícia stroja" -#: src/emc/usr_intf/pncconf/pncconf.glade:58896 -msgid "Cmd 8" +#: src/emc/usr_intf/gscreen/gscreen.py:2560 +msgid "Calculator" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58908 -msgid "Cmd 9" +#: src/emc/usr_intf/gscreen/gscreen.py:2786 +#, python-format +msgid "Axes %s are homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58920 -msgid "Cmd 10" +#: src/emc/usr_intf/gscreen/gscreen.py:2800 +msgid "All the axes have been homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58990 -msgid "Cmd 11" +#: src/emc/usr_intf/gscreen/gscreen.py:2813 +#, python-format +msgid "There are unhomed axes: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59000 -msgid "Cmd 12" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2822 +#, fuzzy, python-format +msgid "Program loaded: %s" +msgstr "Súbor programu je %s" -#: src/emc/usr_intf/pncconf/pncconf.glade:59012 -msgid "Cmd 13" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2975 +#, fuzzy +msgid "Manual Spindle Control" +msgstr "Vreteno Pomalšie" -#: src/emc/usr_intf/pncconf/pncconf.glade:59024 -msgid "Cmd 14" +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 +msgid "Error with launching on-screen keyboard program -can't find program." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59036 -msgid "Cmd 15" +#: src/emc/usr_intf/gscreen/gscreen.py:3064 +msgid "Keyboard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59053 -msgid "Include Halui user interface component / commands" +#: src/emc/usr_intf/gscreen/gscreen.py:3097 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59127 -msgid "Number of digital (bit) in pins:" +#: src/emc/usr_intf/gscreen/gscreen.py:3246 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59138 -msgid "Number of digital (bit) out pins:" +#: src/emc/usr_intf/gscreen/gscreen.py:3678 +msgid "" +"Zero\n" +" " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59308 -msgid "Setup number of external pins" +#: src/emc/usr_intf/gscreen/gscreen.py:3679 +#, fuzzy +msgid "" +"Set At\n" +" " +msgstr "Vybrať font" + +#: src/emc/usr_intf/gscreen/gscreen.py:3683 +msgid " Zero Origin" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59360 -msgid "Z Auto Touch off program" +#: src/emc/usr_intf/gscreen/gscreen.py:3684 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 +#, fuzzy +msgid "Offset Origin" +msgstr "Informácie o doplnku" + +#: src/emc/usr_intf/gscreen/gscreen.py:3699 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59505 -msgid "HAL Component Page" +#: src/emc/usr_intf/gscreen/gscreen.py:3701 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59648 -msgid "lowpass" +#: src/emc/usr_intf/gscreen/gscreen.py:3703 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59675 -msgid "mux16" +#: src/emc/usr_intf/gscreen/gscreen.py:3707 +#, python-format +msgid "" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59702 -msgid "scale" +#: src/emc/usr_intf/gscreen/gscreen.py:3739 +msgid "Dialog error - Is the dialog handler missing from the handler file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59728 +#: src/emc/usr_intf/gscreen/gscreen.py:3741 #, fuzzy -msgid "PID" -msgstr "RÝCHLY" +msgid "Manual Toolchange" +msgstr "Súbor nástrojov" -#: src/emc/usr_intf/pncconf/pncconf.glade:59739 -msgid "number of components" +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59767 -msgid "Component" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 +#, fuzzy +msgid "Restart Entry" +msgstr "Reštartovať" -#: src/emc/usr_intf/pncconf/pncconf.glade:59794 -msgid "Add HAL components with this page." +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" +msgstr "Hore" + +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59844 -#, fuzzy -msgid "Thread Command" -msgstr "Príkaz:" +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 +msgid "Down" +msgstr "Dole" -#: src/emc/usr_intf/pncconf/pncconf.glade:59854 -msgid "Thread Speed" +#: src/emc/usr_intf/gscreen/gscreen.py:3814 +#, python-format +msgid "Ready to Restart program from line %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59906 +#: src/emc/usr_intf/gscreen/gscreen.py:3847 #, fuzzy -msgid "Load Command " -msgstr "Rozkaz číslo:" +msgid "Invalid embeded tab configuration" +msgstr "Príklady konfigurácií" -#: src/emc/usr_intf/pncconf/pncconf.glade:59952 -msgid "Servo Thread" +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "Can't jog multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59965 -msgid "Base Thread" +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +msgid "No axis selected to jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59979 -msgid "Custom Components Commands" +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +msgid "No axis selected to move" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60031 -msgid "" -" Motor Encoder Test\n" -"Warning limits switches \n" -" Will not be obeyed" +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "Can't home multiple axis - select HOME ALL instead" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60067 -#: src/emc/usr_intf/pncconf/pncconf.glade:60766 -#: src/emc/usr_intf/pncconf/pncconf.glade:61859 -#: src/emc/usr_intf/pncconf/pncconf.glade:62952 -#: src/emc/usr_intf/pncconf/pncconf.glade:64045 -#: src/emc/usr_intf/pncconf/pncconf.glade:65025 -msgid "Invert Motor" +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +msgid "No axis selected to home" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60083 -#: src/emc/usr_intf/pncconf/pncconf.glade:60782 -#: src/emc/usr_intf/pncconf/pncconf.glade:61875 -#: src/emc/usr_intf/pncconf/pncconf.glade:62968 -#: src/emc/usr_intf/pncconf/pncconf.glade:64061 -#: src/emc/usr_intf/pncconf/pncconf.glade:65040 -msgid "Invert Encoder" +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "Can't unhome multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60100 -msgid "Enable Amp" +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +msgid "No axis selected to unhome" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60114 -msgid "Reset Encoder" +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +msgid "No axis selected for origin zeroing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60142 -msgid "Encoder Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +msgid "No axis selected for origin touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60153 -#, fuzzy -msgid "Dac Offset:" -msgstr "Nástrojový doplnok:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:60243 -msgid "Fast Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "Can't tool touch-off multiple axes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60258 -msgid "Slow Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +msgid "No axis selected for tool touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60407 -#: src/emc/usr_intf/pncconf/pncconf.glade:61503 -#: src/emc/usr_intf/pncconf/pncconf.glade:62596 -#: src/emc/usr_intf/pncconf/pncconf.glade:63689 -#: src/emc/usr_intf/pncconf/pncconf.glade:64788 -msgid "mm/minute" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 +#, fuzzy +msgid "Error Message" +msgstr "Chyba" + +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#, python-format +msgid "Tool editor error - is the %s editor available?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60441 -#: src/emc/usr_intf/pncconf/pncconf.glade:61536 -#: src/emc/usr_intf/pncconf/pncconf.glade:62629 -#: src/emc/usr_intf/pncconf/pncconf.glade:63722 -#: src/emc/usr_intf/pncconf/pncconf.glade:64821 -msgid "mm/minute^2" +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 +msgid "Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60550 -#: src/emc/usr_intf/pncconf/pncconf.glade:61644 -#: src/emc/usr_intf/pncconf/pncconf.glade:62737 -#: src/emc/usr_intf/pncconf/pncconf.glade:64930 -msgid "Enable" +#: src/emc/usr_intf/gscreen/gscreen.py:4451 +#, python-format +msgid "%d RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60600 -#: src/emc/usr_intf/pncconf/pncconf.glade:61693 -#: src/emc/usr_intf/pncconf/pncconf.glade:62786 -#: src/emc/usr_intf/pncconf/pncconf.glade:63879 -#: src/emc/usr_intf/pncconf/pncconf.glade:65139 -msgid "Seconds" +#: src/emc/usr_intf/gscreen/gscreen.py:4567 +#, python-format +msgid "Tool %(t)s %(l)s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60907 -#: src/emc/usr_intf/pncconf/pncconf.glade:62212 -#: src/emc/usr_intf/pncconf/pncconf.glade:63093 -#: src/emc/usr_intf/pncconf/pncconf.glade:64398 -#: src/emc/usr_intf/pncconf/pncconf.glade:65255 -msgid "DeadBand" +#: src/emc/usr_intf/gscreen/gscreen.py:4599 +#, python-format +msgid "%4.2f mm/min" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61089 -#: src/emc/usr_intf/pncconf/pncconf.glade:61380 -#: src/emc/usr_intf/pncconf/pncconf.glade:62030 -#: src/emc/usr_intf/pncconf/pncconf.glade:62401 -#: src/emc/usr_intf/pncconf/pncconf.glade:63275 -#: src/emc/usr_intf/pncconf/pncconf.glade:63562 -#: src/emc/usr_intf/pncconf/pncconf.glade:64216 -#: src/emc/usr_intf/pncconf/pncconf.glade:64587 -#: src/emc/usr_intf/pncconf/pncconf.glade:65431 -#: src/emc/usr_intf/pncconf/pncconf.glade:65718 -msgid "Original" +#: src/emc/usr_intf/gscreen/gscreen.py:4601 +#, python-format +msgid "%3.2f IPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61138 -#: src/emc/usr_intf/pncconf/pncconf.glade:61981 -#: src/emc/usr_intf/pncconf/pncconf.glade:63324 -#: src/emc/usr_intf/pncconf/pncconf.glade:64167 -#: src/emc/usr_intf/pncconf/pncconf.glade:65480 -#, fuzzy -msgid "D:" -msgstr "MDI:" +#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#, python-format +msgid "%4.2f DPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61148 -#: src/emc/usr_intf/pncconf/pncconf.glade:61971 -#: src/emc/usr_intf/pncconf/pncconf.glade:63334 -#: src/emc/usr_intf/pncconf/pncconf.glade:64157 -#: src/emc/usr_intf/pncconf/pncconf.glade:65490 -#, fuzzy -msgid "I:" -msgstr "MDI:" +#: src/emc/usr_intf/gscreen/gscreen.py:4613 +#, python-format +msgid "%(n)s View -%(v)s %(t)s" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 +msgid " mm " +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +msgid "B" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +msgid "C" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +#, fuzzy +msgid "U" +msgstr "Hore" -#: src/emc/usr_intf/pncconf/pncconf.glade:61158 -#: src/emc/usr_intf/pncconf/pncconf.glade:61961 -#: src/emc/usr_intf/pncconf/pncconf.glade:63344 -#: src/emc/usr_intf/pncconf/pncconf.glade:64147 -#: src/emc/usr_intf/pncconf/pncconf.glade:65500 -msgid "P:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61168 -#: src/emc/usr_intf/pncconf/pncconf.glade:61392 -#: src/emc/usr_intf/pncconf/pncconf.glade:61951 -#: src/emc/usr_intf/pncconf/pncconf.glade:62389 -#: src/emc/usr_intf/pncconf/pncconf.glade:63354 -#: src/emc/usr_intf/pncconf/pncconf.glade:63574 -#: src/emc/usr_intf/pncconf/pncconf.glade:64137 -#: src/emc/usr_intf/pncconf/pncconf.glade:64575 -#: src/emc/usr_intf/pncconf/pncconf.glade:65510 -#: src/emc/usr_intf/pncconf/pncconf.glade:65730 -#, fuzzy -msgid "Current" -msgstr "Vystrihnúť" +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 +msgid "G code" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61185 -#: src/emc/usr_intf/pncconf/pncconf.glade:62278 -#: src/emc/usr_intf/pncconf/pncconf.glade:63371 -#: src/emc/usr_intf/pncconf/pncconf.glade:64464 -#: src/emc/usr_intf/pncconf/pncconf.glade:65527 -#, fuzzy -msgid "PID Tuning" -msgstr "Uložiť INI tunning" +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 +msgid "G Codes Active" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61370 -#: src/emc/usr_intf/pncconf/pncconf.glade:62413 -#: src/emc/usr_intf/pncconf/pncconf.glade:63552 -#: src/emc/usr_intf/pncconf/pncconf.glade:64599 -#: src/emc/usr_intf/pncconf/pncconf.glade:65708 -#, fuzzy -msgid "Direction Setup:" -msgstr "Vytlačiť nastavenia" +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +msgid "MV:100%" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61404 -#: src/emc/usr_intf/pncconf/pncconf.glade:62379 -#: src/emc/usr_intf/pncconf/pncconf.glade:63586 -#: src/emc/usr_intf/pncconf/pncconf.glade:64565 -#: src/emc/usr_intf/pncconf/pncconf.glade:65742 +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 #, fuzzy -msgid "Direction Hold:" -msgstr "Vytlačiť nastavenia" +msgid " Mist" +msgstr "Fúkanie zapnuté" -#: src/emc/usr_intf/pncconf/pncconf.glade:61414 -#: src/emc/usr_intf/pncconf/pncconf.glade:62369 -#: src/emc/usr_intf/pncconf/pncconf.glade:63596 -#: src/emc/usr_intf/pncconf/pncconf.glade:64555 -#: src/emc/usr_intf/pncconf/pncconf.glade:65752 +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 #, fuzzy -msgid "Step Space:" -msgstr "Jedna medzera" +msgid " Flood " +msgstr "Chladenie zapnuté" -#: src/emc/usr_intf/pncconf/pncconf.glade:61424 -#: src/emc/usr_intf/pncconf/pncconf.glade:62359 -#: src/emc/usr_intf/pncconf/pncconf.glade:63606 -#: src/emc/usr_intf/pncconf/pncconf.glade:64545 -#: src/emc/usr_intf/pncconf/pncconf.glade:65762 +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 #, fuzzy -msgid "Step Time:" -msgstr "Jedna medzera" +msgid " At Speed " +msgstr "Zmena rýchlosti vretena:" -#: src/emc/usr_intf/pncconf/pncconf.glade:61439 -#: src/emc/usr_intf/pncconf/pncconf.glade:62528 -#: src/emc/usr_intf/pncconf/pncconf.glade:63621 -#: src/emc/usr_intf/pncconf/pncconf.glade:64714 -#: src/emc/usr_intf/pncconf/pncconf.glade:65777 -msgid "Step Timing" +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 +msgid " Jog mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63830 -msgid "enable" +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65798 -#, fuzzy -msgid "spindle" -msgstr "Vreteno vypni" +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65881 +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 #, fuzzy -msgid "Help Page" -msgstr "Testovať" +msgid "Status" +msgstr "Príkaz:" -#: src/emc/usr_intf/pncconf/pncconf.glade:65911 +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" +"Search\n" +" Text:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65951 -msgid "Mill" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 +#, fuzzy +msgid "" +"Replace\n" +" Text:" +msgstr "Nahradiť týmto:" -#: src/emc/usr_intf/pncconf/pncconf.glade:65970 +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 +#, fuzzy msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." -msgstr "" +"Replace\n" +" All" +msgstr "Nahradiť všetky" -#: src/emc/usr_intf/pncconf/pncconf.glade:65994 -msgid "Lathe" +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 +msgid "" +"Ignore\n" +" Case" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66010 -msgid "Diagram" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 +#, fuzzy +msgid "Mode" +msgstr "Vreteno vypni" -#: src/emc/usr_intf/pncconf/pncconf.glade:66043 -msgid "Output" +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 +msgid "Main Level" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66123 -msgid "Motor steps per revolution:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +msgid "Themes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66173 -#: src/emc/usr_intf/pncconf/pncconf.glade:66459 +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 #, fuzzy -msgid "Leadscrew Metric Pitch" -msgstr "Nahradiť týmto:" +msgid "Relative Text Color" +msgstr "Relatívna pozícia" -#: src/emc/usr_intf/pncconf/pncconf.glade:66186 -msgid "Microstep Multiplication Factor:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +msgid "DTG Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66199 -#: src/emc/usr_intf/pncconf/pncconf.glade:66481 -msgid "Worm turn ratio (Input:Outputl)" +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 +msgid "Warning Audio" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66212 -msgid "Pulley teeth (motor:Leadscrew):" +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66356 -msgid "TPI " -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 +#, fuzzy +msgid "Grid Size" +msgstr "Veľkosť" -#: src/emc/usr_intf/pncconf/pncconf.glade:66372 -msgid "Step Motor Scale" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 +#, fuzzy +msgid "Starting RPM" +msgstr "Nastavenia" -#: src/emc/usr_intf/pncconf/pncconf.glade:66472 -msgid "Pulley teeth (encoder:Leadscrew):" +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66537 -msgid "Encoder lines per revolution:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 +msgid "" +" Display\n" +"Aux Screen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66547 -msgid "X 4 = Pulses/Rev" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 +#, fuzzy +msgid "" +"Diameter\n" +" Mode" +msgstr "Priemer:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66651 +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 #, fuzzy -msgid "TPI" -msgstr "RÝCHLY" +msgid "" +" Show\n" +"Offsets" +msgstr "Ukázať Reštart" -#: src/emc/usr_intf/pncconf/pncconf.glade:66667 -msgid "Encoder Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 +#, fuzzy +msgid "" +"Show\n" +"DTG" +msgstr "Ukázať" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 +msgid "" +" Gscreen\n" +"Fullscreen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66711 -msgid "motor steps per unit:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66721 -msgid "encoder pulses per unit:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 +msgid "" +" On M8 Use\n" +"Aux Coolant" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66756 -msgid " " +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +msgid "Hide Pointer" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66770 -msgid "Calculated Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 +msgid "" +" Desktop\n" +"Notification" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66848 -msgid "xmaxrpm" +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 +#, fuzzy +msgid "Debug" +msgstr "Odstraňovanie chýb..." + +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 +msgid "Alarm History" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66864 -msgid "RPM" +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 +msgid "" +" Launch\n" +"Halshow" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66877 -msgid "Motor RPM at max speed:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 +#, fuzzy +msgid "Calibration" +msgstr "Kalibrácia..." + +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 +#, fuzzy +msgid "Halmeter" +msgstr "HAL-Meter" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 +msgid "" +"linuxcnc\n" +" Status" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66921 +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 #, fuzzy -msgid "Calculated Axis SCALE:" -msgstr "Rýchlosť osi:" +msgid "Halscope" +msgstr "HAL-Dosah" -#: src/emc/usr_intf/pncconf/pncconf.glade:66934 -msgid "Khz" +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 +#, fuzzy +msgid "Tooleditor" +msgstr "Editor" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 +#, fuzzy +msgid "" +"Offset\n" +" Page" +msgstr "Offset hodnota" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +msgid "Zero Origin" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66949 -msgid "sec" +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67049 -msgid "Distance to acheave max speed:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 +#, fuzzy +msgid "Tool Setting" +msgstr "Nastavenia" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 +#, fuzzy +msgid "" +"Single\n" +" Step" +msgstr "Jedna medzera" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 +#, fuzzy +msgid "" +"Run At\n" +" Line" +msgstr "Čas pohybu" -#: src/emc/usr_intf/pncconf/pncconf.glade:67077 -msgid "Resolution:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 +msgid "" +"Change \n" +" View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67105 -msgid "mm / encoder pulse" +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 +msgid "Homing\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67123 -msgid "Motion Data" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 +#, fuzzy +msgid "" +"Ignore\n" +"Limits" +msgstr "Všetky súbory" -#: src/emc/usr_intf/pncconf/pncconf.glade:67151 +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 #, fuzzy -msgid "gtk-cancel" -msgstr "ZrušiťAbbrechen" +msgid "" +" Set\n" +"Override" +msgstr "Nastav prechod posunu" -#: src/emc/task/emctaskmain.cc:467 src/emc/task/emctaskmain.cc:500 -#, c-format -msgid "%s exceeds +X limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" msgstr "" -#: src/emc/task/emctaskmain.cc:472 src/emc/task/emctaskmain.cc:505 -#, c-format -msgid "%s exceeds +Y limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 +msgid "" +"Menu\n" +"Level" msgstr "" -#: src/emc/task/emctaskmain.cc:477 src/emc/task/emctaskmain.cc:510 -#, c-format -msgid "%s exceeds +Z limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 +msgid "" +" Launch\n" +"Keyboard" msgstr "" -#: src/emc/task/emctaskmain.cc:482 src/emc/task/emctaskmain.cc:515 -#, c-format -msgid "%s exceeds -X limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 +msgid "Select Buttons" msgstr "" -#: src/emc/task/emctaskmain.cc:487 src/emc/task/emctaskmain.cc:520 -#, c-format -msgid "%s exceeds -Y limit" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 +#, fuzzy +msgid "" +"Unhome \n" +" All" +msgstr "Uložiť všetky" -#: src/emc/task/emctaskmain.cc:492 src/emc/task/emctaskmain.cc:525 -#, c-format -msgid "%s exceeds -Z limit" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 +#, fuzzy +msgid "" +"Unhome\n" +" Axis" +msgstr "Domov" -#: src/emc/task/emctaskmain.cc:853 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 msgid "" -"command (%s) cannot be executed until the machine is out of E-stop and " -"turned on" +"Toggle\n" +"Readout" msgstr "" -#: src/emc/task/emctaskmain.cc:973 -#, c-format -msgid "can't do that (%s) in manual mode" +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 +msgid "" +"Jogging\n" +" Mode" msgstr "" -#: src/emc/task/emctaskmain.cc:1072 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 +#, fuzzy +msgid "" +"coordinate\n" +" System" +msgstr "Okno Kontroly Systému Súradníc" -#: src/emc/task/emctaskmain.cc:1132 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 +msgid "" +"Index\n" +" Tool" msgstr "" -#: src/emc/task/emctaskmain.cc:1216 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 +#, fuzzy +msgid "" +"Spindle\n" +"Controls" +msgstr "Priebežný" -#: src/emc/task/emctaskmain.cc:1278 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 +#, fuzzy +msgid "Open" +msgstr "Otvoriť..." -#: src/emc/task/emctaskmain.cc:1370 -#, c-format -msgid "can't do that (%s) in MDI mode" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 +#, fuzzy +msgid "" +" Block\n" +"Delete" +msgstr "Vymazať" -#: src/emc/task/emctaskmain.cc:2015 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +#, fuzzy +msgid "" +"Optional\n" +" Stop" +msgstr "Možnosť prerušenia" -#: src/emc/task/emctaskmain.cc:2084 -msgid "Can't issue MDI command when not homed" +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 +msgid "" +" Full\n" +"View" msgstr "" -#: src/emc/task/emctaskmain.cc:2089 -msgid "Must be in MDI mode to issue MDI command" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 +#, fuzzy +msgid "" +"Next\n" +" Tab" +msgstr "Ďalšia hodnota" -#: src/emc/task/emctaskmain.cc:2151 -msgid "Can't run a program when not homed" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 +#, fuzzy +msgid "" +" Feed\n" +"Override" +msgstr "Začať posun:" -#: src/emc/rs274ngc/interp_arc.cc:108 src/emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Zero radius arc" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 +#, fuzzy +msgid "" +"Spindle\n" +"Override" +msgstr "Nastaviť zmenu vretena" -#: src/emc/rs274ngc/interp_arc.cc:112 src/emc/rs274ngc/interp_arc.cc:279 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 +#, fuzzy msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " -"rel_err=%.4f%%" -msgstr "" +" Rapid\n" +"Override" +msgstr "Nastaviť zmenu vretena" -#: src/emc/rs274ngc/interp_check.cc:90 -msgid "G4 not allowed with G2 or G3 because they both use P" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 +#, fuzzy +msgid "" +" Jog\n" +"Speed" +msgstr "Rýchlosť krokov" -#: src/emc/rs274ngc/interp_check.cc:93 -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 +#, fuzzy +msgid "" +" Jog\n" +"Increments" +msgstr "Pričítať" -#: src/emc/rs274ngc/interp_check.cc:94 -msgid "P value not an integer with G10" +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 +msgid "" +"Adjust\n" +"Rotary" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:95 -msgid "P value out of range (0-9) with G10 L2 or L20" +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 +msgid "" +"Change\n" +" View" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:96 -msgid "P value out of range with G10 L1 or G10 L10" +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 +msgid "" +" Pan\n" +"Vertical" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:100 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 +msgid "" +" Pan\n" +"Horizontal" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:258 -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 +msgid "" +" Rotate\n" +"Horiontal" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:264 -msgid "E word with no G76, M66, M67 or M68 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 +msgid "" +" Rotate\n" +"Vertical" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:269 -msgid "H word with no G43 or G76 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +msgid "" +"Search\n" +" Bwd" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:275 -msgid "I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +msgid "" +"Search\n" +" Fwd" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:281 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +msgid "Undo" +msgstr "Späť" -#: src/emc/rs274ngc/interp_check.cc:287 -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" +msgstr "Obnoviť" -#: src/emc/rs274ngc/interp_check.cc:297 +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 +#, fuzzy msgid "" -"L word with no G10, cutter compensation, canned cycle, digital/analog input, " -"or NURBS code" -msgstr "" +" Reload\n" +"Program" +msgstr "Program" -#: src/emc/rs274ngc/interp_check.cc:309 +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 +#, fuzzy msgid "" -"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " -"M53 M62 M63 M64 M65 M66 or user M code to use it" -msgstr "" +"Replace\n" +" Text" +msgstr "Nahradiť" -#: src/emc/rs274ngc/interp_check.cc:314 -msgid "P value not an integer with M19 G2 or G3" +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 +msgid "" +" Clear\n" +"status" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:316 -msgid "P value must be 0,1,or 2 with M19" +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:318 -msgid "P value should be 1 or greater with G2 or G3" +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:326 -msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " -"code that uses it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:336 -msgid "R value must be within 0..360 with M19" +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:138 -msgid "You must specify both X and Y coordinates for Control Points" +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:141 -msgid "Can specify P without X and Y only for the first control point" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 +#, fuzzy +msgid "Calculator Entry" +msgstr "Príkaz:" -#: src/emc/rs274ngc/interp_convert.cc:144 -msgid "Must specify positive weight P for every Control Point" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 +#, fuzzy +msgid "Program Restart" +msgstr "Ukázať Reštart" -#: src/emc/rs274ngc/interp_convert.cc:147 -msgid "Cannot make a NURBS with 0 feedrate" +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 +msgid "" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:182 -msgid "Cannot use G5.3 without G5.2 first" +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 +msgid "" +"Line\n" +" Up" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:183 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 msgid "" -"You must specify a number of control points at least equal to the order L = " -"%d" +" Line\n" +"Down" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:212 -msgid "Cannot convert spline with cutter radius compensation" +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +msgid "S 1000" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:222 -msgid "Splines must be in the XY plane" +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:227 -msgid "Splines may not have motion in Z, A, B, or C" +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:231 -msgid "Must specify both I and J with G5.1" +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:250 -msgid "Must specify both I and J, or neither" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:261 -msgid "Must specify both P and Q with G5" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 +msgid "user mode selected" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:362 -msgid "" -"The move just after exiting cutter compensation mode must be straight, not " -"an arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:370 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:382 -#: src/emc/rs274ngc/interp_convert.cc:4266 -msgid "Cannot feed with zero spindle speed in feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:393 -#: src/emc/rs274ngc/interp_convert.cc:399 -#: src/emc/rs274ngc/interp_convert.cc:408 -#: src/emc/rs274ngc/interp_convert.cc:414 -#: src/emc/rs274ngc/interp_convert.cc:423 -#: src/emc/rs274ngc/interp_convert.cc:429 -#, c-format -msgid "%c word missing in absolute center arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:649 -msgid "" -"Radius of cutter compensation entry arc is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:868 -#: src/emc/rs274ngc/interp_convert.cc:878 src/emc/rs274ngc/interp_queue.cc:592 -msgid "" -"Arc move in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:904 -msgid "Arc to arc motion is invalid because the arcs have the same center" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:907 -msgid "" -"Arc to arc motion makes a corner the compensated tool can't fit in without " -"gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1036 -#: src/emc/rs274ngc/interp_convert.cc:1037 -#: src/emc/rs274ngc/interp_convert.cc:1038 -#: src/emc/rs274ngc/interp_convert.cc:3733 -#: src/emc/rs274ngc/interp_convert.cc:3736 -#: src/emc/rs274ngc/interp_convert.cc:3739 src/emc/rs274ngc/interp_find.cc:97 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1494 -msgid "Cannot change control mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1607 -msgid "Cannot change coordinate systems with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1851 -#, c-format -msgid "G%d.1 with no D word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format +msgid "" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1854 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 +msgid "" +" edit\n" +"offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1865 -#, c-format -msgid "G%d requires D word to be a whole number" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1872 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2271 -msgid "Cannot set reference point with cutter compensation in effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 +msgid "" +"zero\n" +" G92" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2786 -#, c-format -msgid "" -"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2787 -#, c-format -msgid "BUG: restore from level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +msgid "" +" Block\n" +"Height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2788 -#, c-format -msgid "BUG: restore to level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2807 -#, c-format -msgid "M7x: restore_settings G20/G21 failed: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 +msgid "" +" set\n" +"selected" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2819 -#, c-format -msgid "M7x: restore_settings failed executing: '%s': %s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2885 -msgid "Cannot set motion output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2886 -msgid "No valid P word with M62" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2890 -msgid "Cannot set motion digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2891 -msgid "No valid P word with M63" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2895 -#: src/emc/rs274ngc/interp_convert.cc:2900 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2896 -msgid "No valid P word with M64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2901 -msgid "No valid P word with M65" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2931 -msgid "invalid P-word with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2946 -msgid "Cannot wait for digital input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, python-brace-format +msgid "unknown jog command {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2958 -msgid "Cannot wait for analog input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2973 -msgid "Cannot set motion analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2974 -msgid "Invalid analog index with M67" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2980 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2981 -msgid "Invalid analog index with M68" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3012 -msgid "Need non-negative Q-word to specify tool number with M61" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3087 -msgid "Q word with M19 requires a value > 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3115 -msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3156 -#: src/emc/rs274ngc/interp_convert.cc:3173 -#: src/emc/rs274ngc/interp_convert.cc:3188 -#: src/emc/rs274ngc/interp_convert.cc:3202 -#: src/emc/rs274ngc/interp_convert.cc:3216 -msgid "Cannot enable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3163 -#: src/emc/rs274ngc/interp_convert.cc:3178 -#: src/emc/rs274ngc/interp_convert.cc:3193 -#: src/emc/rs274ngc/interp_convert.cc:3207 -#: src/emc/rs274ngc/interp_convert.cc:3221 -msgid "Cannot disable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3325 -#: src/emc/rs274ngc/interp_convert.cc:3326 -#: src/emc/rs274ngc/interp_convert.cc:3327 -#, c-format -msgid "Indexing axis %c can only be moved with G0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3334 -#: src/emc/rs274ngc/interp_convert.cc:3336 -#: src/emc/rs274ngc/interp_convert.cc:3338 -#, c-format -msgid "Indexing axis %c can only be moved alone" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3433 -msgid "Cannot probe with feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3481 -msgid "Cannot change retract mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3515 -msgid "G10 L1 without offsets has no effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +msgid "this is not a usual config\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3621 -msgid "Q number in G10 is not an integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3622 -msgid "Invalid tool orientation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3721 -msgid "I J words not allowed with G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +msgid "mm/min" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3742 -msgid "" -"Cannot change the active coordinate system with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +msgid "inch/min" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3750 -msgid "R not allowed in G10 L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +msgid "**** Invalid embedded tab configuration ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4323 -msgid "Spindle not turning in G33" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4333 -msgid "Spindle not turning in G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4376 -msgid "BUG: An axis incorrectly moved along with an indexer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4389 -msgid "BUG: trying to index incorrect axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4481 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4484 -msgid "In G76, I must not be 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4486 -msgid "In G76, J must be greater than 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4488 -msgid "In G76, K must be greater than J" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4631 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 msgid "" -"Length of cutter compensation entry move is not greater than the tool radius" +" Joint\n" +"mode" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4850 -msgid "Zero degree inside corner is invalid for cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4888 -#: src/emc/rs274ngc/interp_convert.cc:4896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 msgid "" -"Arc to straight motion makes a corner the compensated tool can't fit in " -"without gouging" +"**** No virtual keyboard installed, we checked for and ." msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4980 -msgid "Cannot change tools with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:5101 -msgid "Cannot change tool offset with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:590 -#, c-format -msgid "" -"BUG: cutter compensation has generated an invalid arc with mismatched radii " -"r1 %f r2 %f\n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:612 -msgid "BUG: Unsupported plane in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:622 -msgid "" -"Straight traverse in concave corner cannot be reached by the tool without " -"gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:650 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:661 -msgid "" -"Straight feed in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:628 -msgid "Cannot feed with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:629 -msgid "Cannot use inverse time feed with canned cycles" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:630 -msgid "Cannot use canned cycles with cutter compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:818 -msgid "G17 canned cycle is not possible on a machine without Z axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1004 -msgid "G17.1 canned cycle is not possible on a machine without W axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1220 -msgid "G19 canned cycle is not possible on a machine without X axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1388 -msgid "G19.1 canned cycle is not possible on a machine without U axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1613 -msgid "G18 canned cycle is not possible on a machine without Y axis" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, fuzzy, python-brace-format +msgid "Set parameter {0} to:" +msgstr "Načítať súbor parametra" -#: src/emc/rs274ngc/interp_cycles.cc:1780 -msgid "G18.1 canned cycle is not possible on a machine without V axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +msgid "conversion error" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:170 -msgid "Cannot use polar coordinates with G53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:266 src/emc/rs274ngc/interp_find.cc:271 -#: src/emc/rs274ngc/interp_find.cc:278 src/emc/rs274ngc/interp_find.cc:337 -#: src/emc/rs274ngc/interp_find.cc:347 -msgid "Cannot specify X or Y words with polar coordinate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:272 -msgid "Must specify angle in polar coordinate if at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +msgid "Mode change is only allowed if the interpreter is idle!" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:338 -msgid "" -"Incremental motion with polar coordinates is indeterminate when at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:720 -#, c-format -msgid "Requested tool %d not found in the tool table" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +#, fuzzy +msgid "No tool description available" +msgstr "Nie sú dostupné žiadne detaily." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:154 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:155 -msgid "Cannot use polar coordinate except in G17 plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:156 -msgid "Cannot specify both polar coordinate and X word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:157 -msgid "Cannot specify both polar coordinate and Y word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:178 -#: src/emc/rs274ngc/interp_internal.cc:190 -#: src/emc/rs274ngc/interp_internal.cc:203 -msgid "Polar coordinates can only be used for motion" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +msgid "Classicladder real-time component not detected" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1143 src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '\\%03o' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '%c' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1671 -msgid "Left bracket missing after 'while'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1686 -msgid "Left bracket missing after 'repeat'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1701 -msgid "Left bracket missing after 'if'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1716 -msgid "Left bracket missing after 'elseif'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 +msgid "Enter value for diameter" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1919 -msgid "Cannot read current position with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +#, fuzzy +msgid "Set diameter to:" +msgstr "Priemer:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +msgid "Enter value for radius" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1934 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 #, fuzzy -msgid "Expected # reading parameter" -msgstr "Rozšíriť parametre" +msgid "Set radius to:" +msgstr "Hodnota osi:" -#: src/emc/rs274ngc/interp_read.cc:1936 -msgid "Expected ] reading bracketed parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, python-brace-format +msgid "Enter value for axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2608 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, fuzzy, python-brace-format +msgid "Set axis {0} to:" +msgstr "Hodnota osi:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2609 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2699 -msgid "Calculation resulted in 'not a number'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2701 -msgid "Calculation resulted in 'infinity'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 +msgid "" +"you did not selected a system to be changed to, so nothing will be changed" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2994 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3106 -msgid "Multiple U words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3122 -msgid "Multiple V words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3138 -msgid "Multiple W words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:95 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 +msgid "" +"Please enter only numerical values\n" +"Values have not been applied" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:161 -#, fuzzy, c-format -msgid "Named parameter #<%s> not defined" -msgstr "Načítať súbor parametra" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" +msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:191 -#, fuzzy, c-format -msgid "cant open ini file '%s'" -msgstr "Nie je možné otvoriť %s." +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format +msgid "" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." +msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:208 -#, fuzzy, c-format -msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" -msgstr "Načítať súbor parametra" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 +#, fuzzy +msgid "Manual Tool change" +msgstr "Súbor nástrojov" -#: src/emc/rs274ngc/interp_namedparams.cc:232 -#, c-format -msgid "fetch_hal_param: hal_init(%s): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:233 -#, c-format -msgid "fetch_hal_param: hal_ready(): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:370 -#, c-format -msgid "Internal error: Could not assign #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:378 -#, c-format -msgid "Cannot assign to read-only parameter #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:682 -#, c-format -msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1269 src/emc/rs274ngc/rs274ngc_pre.cc:1344 -msgid "Queue is not empty after tool change" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1648 -#, c-format -msgid "Unable to open parameter file: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:4 -msgid "A file is already open" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:5 -msgid "All axes missing with g92" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:6 -msgid "All axes missing with motion code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:7 -msgid "Arc radius too small to reach end point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 +msgid "" +"Tool touch off is not possible with cutter radius compensation switched on!\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:8 -msgid "Argument to acos out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:9 -msgid "Argument to asin out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:10 -msgid "Attempt to divide by zero" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 +msgid "" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:11 -msgid "Attempt to raise negative to non integer power" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:12 -msgid "Bad format unsigned integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:13 -msgid "Bad number format" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:14 -msgid "Bug bad g code modal group 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:15 -msgid "Bug code not g0 or g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +#, fuzzy +msgid "Select the tool to change" +msgstr "Vyberte premennú pre zobrazenie." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:16 -msgid "Bug code not g17 g18 or g19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:17 -msgid "Bug code not g20 or g21" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:18 -msgid "Bug code not g28 or g30" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 +msgid "" +"you selected no or more than one tool, the tool selection must be unique" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:19 -msgid "Bug code not g2 or g3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:20 -msgid "Bug code not g4 g10 g28 g30 g53 or g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +msgid "" +"World\n" +"mode" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:21 -msgid "Bug code not g61 g61.1 or g64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:22 -msgid "Bug code not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Bug code not g98 or g99" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Bug code not in g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 +msgid "no button here" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Bug code not in range g54 to g593" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Bug code not m0 m1 m2 m30 m60" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Bug distance mode not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bug function should not have been called" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bug in tool radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug plane not xy yz or xz" +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug side not right or left" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug unknown motion code" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug unknown operation" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Cannot change axis offsets with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Cannot create backup file" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 +msgid "" +"**** gmoccapy will not start ****\n" +"\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:36 -msgid "Cannot do g1 with zero feed rate" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Cannot do zero repeats of cycle" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Cannot make arc with zero feed rate" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Cannot open backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Cannot open variable file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Cannot probe with cutter radius comp on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Cannot probe with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Cannot put a b in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Cannot put a c in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Cannot put an a in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 +#, fuzzy +msgid "No Program loaded" +msgstr "Súbor programu" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Cannot turn cutter radius comp on when on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +msgid "clear plot" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Cannot use axis values with g80" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +msgid "view perspective" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Cannot use axis values without a g code that uses them" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Cannot use g28 or g30 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Cannot use g53 incremental" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot use g53 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot use two g codes that both use axis values" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +msgid "Show or hide dimensions" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:53 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 #, fuzzy -msgid "Command too long" -msgstr "Zadaná pozícia" +msgid "Offset Page" +msgstr "Offset hodnota" -#: src/emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Current point same as end point of arc" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +#, fuzzy +msgid "Tooledit" +msgstr "Nástroje" -#: src/emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Dwell time missing with g4" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +#, fuzzy +msgid "File Selection" +msgstr "Nastavenie HAL" -#: src/emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Dwell time p word missing with g82" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Dwell time p word missing with g86" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +#, fuzzy +msgid "jog joints" +msgstr "spoj" -#: src/emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Dwell time p word missing with g88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Dwell time p word missing with g89" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +#, fuzzy +msgid "Ignore limits" +msgstr "Zmeniť limity" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +#, fuzzy +msgid "Jogging" +msgstr "Nastavenie HAL" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Equal sign missing in parameter setting" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +#, fuzzy +msgid "Tool no." +msgstr "Informácie o nástroji" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +#, fuzzy +msgid "Diameter" +msgstr "Priemer:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +#, fuzzy +msgid "offset z" +msgstr "Doplnky" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +#, fuzzy +msgid "offset x" +msgstr "Doplnky" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:61 -msgid "F word missing with inverse time arc move" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +#, fuzzy +msgid "Tool information" +msgstr "Nastavenie HAL" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:62 -msgid "F word missing with inverse time g1 move" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +#, fuzzy +msgid "active_mcodes_label" +msgstr "Aktívne G Kódy" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +#, fuzzy +msgid "active_gcodes_label" +msgstr "Aktívne G Kódy" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +#, fuzzy +msgid "G-Code" +msgstr "Vreteno vypni" -#: src/emc/rs274ngc/rs274ngc_return.hh:63 -msgid "File ended with no percent sign" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +#, fuzzy +msgid "Cooling" +msgstr "Príkaz:" -#: src/emc/rs274ngc/rs274ngc_return.hh:64 -msgid "File ended with no percent sign or program end" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +#, fuzzy +msgid "Spindle [rpm]" +msgstr "Vreteno vypni" -#: src/emc/rs274ngc/rs274ngc_return.hh:65 -msgid "File name too long" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:66 -msgid "G code out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:67 -msgid "I word given for arc in yz plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +#, fuzzy +msgid "Rapid Override" +msgstr "Nastaviť zmenu vretena" -#: src/emc/rs274ngc/rs274ngc_return.hh:68 -msgid "I word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:69 -msgid "J word given for arc in xz plane" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +#, fuzzy +msgid "reset feed override to 100 %" +msgstr "Nastav prechod posunu" -#: src/emc/rs274ngc/rs274ngc_return.hh:70 -msgid "J word missing with g87" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +#, fuzzy +msgid "Feed Override" +msgstr "Nastav prechod posunu" -#: src/emc/rs274ngc/rs274ngc_return.hh:71 -msgid "K word given for arc in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 +msgid "" +"Search\n" +" back" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:72 -msgid "K word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 +msgid "" +"Search\n" +" fwd" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Left bracket missing after slash with atan" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +msgid "Replace" +msgstr "Nahradiť" -#: src/emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Left bracket missing after unary operation name" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:75 -msgid "M code greater than 199" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +msgid "Start maximized" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:76 -msgid "Mixed radius ijk format for arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:77 -msgid "Multiple a words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +msgid "X Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:78 -msgid "Multiple b words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +msgid "Y Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:79 -msgid "Multiple c words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:80 -msgid "Multiple d words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:81 -msgid "Multiple f words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:82 -msgid "Multiple h words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +#, fuzzy +msgid "Main Window" +msgstr "Vreteno vypni" -#: src/emc/rs274ngc/rs274ngc_return.hh:83 -msgid "Multiple i words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 +#, fuzzy +msgid "Show keyboard on offset" +msgstr "Ukázať Reštart" -#: src/emc/rs274ngc/rs274ngc_return.hh:84 -msgid "Multiple j words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:85 -msgid "Multiple k words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:86 -msgid "Multiple l words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:87 -msgid "Multiple p words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:88 -msgid "Multiple q words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +#, fuzzy +msgid "Keyboard" +msgstr "Príkaz:" -#: src/emc/rs274ngc/rs274ngc_return.hh:89 -msgid "Multiple r words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +#, fuzzy +msgid "show preview" +msgstr "Vetvený Pohľad" -#: src/emc/rs274ngc/rs274ngc_return.hh:90 -msgid "Multiple s words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +#, fuzzy +msgid "show offsets" +msgstr "Ukázať Reštart" -#: src/emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Multiple t words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:92 -msgid "Multiple x words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +#, fuzzy +msgid "Relative Color" +msgstr "Relatívna pozícia" -#: src/emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Multiple y words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +msgid "Absolute Color" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple z words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +msgid "DTG Color" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Must use g0 or g1 with g53" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +#, fuzzy +msgid "Homed color" +msgstr "Uložiť všetky" -#: src/emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Negative argument to sqrt" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +#, fuzzy +msgid "Unhomed color" +msgstr "Uložiť všetky" -#: src/emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Negative d word tool radius index used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +msgid "Digits" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Negative f word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:99 -msgid "Negative g code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +msgid "DRO" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Negative h word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +msgid "Grid size" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Negative l word used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +#, fuzzy +msgid "Show DRO" +msgstr "Ukázať" -#: src/emc/rs274ngc/rs274ngc_return.hh:102 -msgid "Negative m code used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +#, fuzzy +msgid "Show offsets" +msgstr "Ukázať Reštart" -#: src/emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Negative or zero q value used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +#, fuzzy +msgid "Show DTG" +msgstr "Ukázať" -#: src/emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Negative p word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +msgid "Mouse Button mode" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:105 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 #, fuzzy -msgid "Negative spindle speed used" -msgstr "Nastaviť zmenu rýchlosti vretena:" +msgid "Preview" +msgstr "Vetvený Pohľad" -#: src/emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Negative tool id used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +msgid "" +"current\n" +" file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Nested comment found" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:108 -msgid "No characters found in reading real value" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +#, fuzzy +msgid "Select user dir" +msgstr "Nastaviť rýchlosť krokov:" -#: src/emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Non integer value for integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +#, fuzzy +msgid "Select jump to dir" +msgstr "Vyberte premennú pre zobrazenie." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +msgid "Themes and sound" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Null missing after newline" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:111 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 #, fuzzy -msgid "Parameter file out of order" -msgstr "Súbor parametrov je %s" +msgid "Scale rapid override" +msgstr "Nastaviť zmenu vretena" -#: src/emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Parameter number out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +msgid "Scale jog velocity" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:113 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 #, fuzzy -msgid "Parameter is readonly" -msgstr "Súbor parametrov" - -#: src/emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Q word missing with g83" -msgstr "" +msgid "Scale feed override" +msgstr "Nastav prechod posunu:" -#: src/emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Queue is not empty after probing" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +#, fuzzy +msgid "Scale spindle override" +msgstr "Nastaviť zmenu vretena" -#: src/emc/rs274ngc/rs274ngc_return.hh:116 -msgid "R clearance plane unspecified in cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +msgid "Hardware MPG Scale" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:117 -msgid "R i j k words all missing for arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:118 -msgid "R less than x in cycle in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:119 -msgid "R less than y in cycle in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +msgid "Use unlock code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:120 -msgid "R less than z in cycle in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +msgid "Do not use unlock code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:121 -msgid "R word with no g code that uses it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Slash missing after first atan argument" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +msgid "Unlock settings" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:123 -msgid "Spindle not turning clockwise in g84" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +#, fuzzy +msgid "Spindle bar min" +msgstr "Vreteno rýchlejšie" -#: src/emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Spindle not turning in g86" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +#, fuzzy +msgid "Spindle bar max" +msgstr "Vreteno rýchlejšie" -#: src/emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Spindle not turning in g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:126 -msgid "Spindle not turning in g88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Sscanf failed" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +msgid "Turtle Jog" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Start point too close to probe point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Too many m codes on line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Pocket max too large" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +msgid "Probe Height" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:131 -msgid "Tool radius not less than arc radius with comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:132 -msgid "Two g codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +msgid "Z Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:133 -msgid "Two m codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +msgid "Max. Probe" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -#, c-format -msgid "Unable to open file <%s>" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +#, fuzzy +msgid "Probe Informations" +msgstr "Nastavenie HAL" -#: src/emc/rs274ngc/rs274ngc_return.hh:135 -msgid "Unclosed comment found" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +msgid "Search Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:136 -msgid "Unclosed expression" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +msgid "Probe Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:137 -msgid "Unknown g code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +msgid "Probe velocitys" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:138 -msgid "Unknown m code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:139 -msgid "Unknown operation" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 +#, fuzzy +msgid "Tool Measurement" +msgstr "Príkaz:" -#: src/emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Unknown operation name starting with a" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +#, fuzzy +msgid "Reload Tool on Start" +msgstr "Načítať tabuľku nástrojov" -#: src/emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Unknown operation name starting with m" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Unknown operation name starting with o" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Unknown operation name starting with x" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +#, fuzzy +msgid "Reload Tool" +msgstr "Načítať tabuľku nástrojov" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Unknown word starting with a" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +msgid "Use run from line" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Unknown word starting with c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +#, fuzzy +msgid "Run from line" +msgstr "Nastavenie HAL" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Unknown word starting with e" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Unknown word starting with f" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Unknown word starting with l" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:149 -msgid "Unknown word starting with r" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Unknown word starting with s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Unknown word starting with t" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:152 -msgid "Unknown word where unary operation could be" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:153 -msgid "X and y words missing for arc in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +msgid "Launch test message" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:154 -msgid "X and z words missing for arc in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:155 -msgid "X value unspecified in yz plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:156 -msgid "Y and z words missing for arc in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +#, fuzzy +msgid "" +"Advanced\n" +" Settings" +msgstr "Príklady konfigurácií" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Y value unspecified in xz plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Z value unspecified in xy plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Zero or negative argument to ln" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +#, fuzzy +msgid "" +"Turn the machine on/off\n" +"[F2]" +msgstr "Stroj zapnutý" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:161 -msgid "K word missing with g33/g33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:162 -msgid "F word used with a g33/g33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +msgid "enter auto mode to run programs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown operation name starting with e" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown operation name starting with n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +#, fuzzy +msgid "show user tabs" +msgstr "Ukázať Reštart" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown operation name starting with g" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +msgid "open touch off button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown operation name starting with l" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Too many subroutine parameters" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +msgid "" +"World\n" +"Mode" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:168 -msgid "Too many subroutine levels" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Bug: call stack underrun" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -msgid "Unknown control command in o word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -msgid "Too many oword labels" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 +#, fuzzy +msgid "Load a new program" +msgstr "Program" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 +#, fuzzy +msgid "Run the loaded program" +msgstr "Program" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 +#, fuzzy +msgid "Stop the running program" +msgstr "Program" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 +#, fuzzy +msgid "Pause the running program" +msgstr "Program" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +#, fuzzy +msgid "pause the running program" +msgstr "Program" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:172 -msgid "Unknown oword number" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -msgid "Nested subroutine definition" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -msgid "Not in subroutine definition" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +msgid "Edit the loaded program" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -msgid "File not open" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +#, fuzzy +msgid "delete MDI" +msgstr "Vymazať" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +msgid "delete MDI history" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -msgid "Need tool prepared -Txx- for toolchange" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -msgid "Cannot change planes with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +msgid "Open classicladder" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -msgid "Cutter radius compensation allowed only in XY, XZ planes" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +#, fuzzy +msgid "Hal-Scope" +msgstr "HAL-Dosah" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +msgid "launch hal scope" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -msgid "P word missing with G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -msgid "I J or K words missing with G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Cannot move rotary axes with G76" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +#, fuzzy +msgid "launch calibration" +msgstr "Kalibrácia..." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Multiple e words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Named parameter not terminated" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -msgid "Out of memory" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -msgid "S word missing with G96" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Queue is not empty after external input" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Can't select analog input with wait type != immediate return" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Zero timeout with wait type != immediate return" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +msgid "delete selected tool or tools" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -msgid "Invalid to select both a digital and an analog input with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +#, fuzzy +msgid "add a new tool to tool table" +msgstr "Načítať tabuľku nástrojov" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +msgid "Reload" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -msgid "Need to have either a valid P or a valid E word with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +#, fuzzy +msgid "reload tool table from file" +msgstr "Načítať tabuľku nástrojov" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -msgid "Q word missing with g73" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +#, fuzzy +msgid "Select a tool by number" +msgstr "Vyberte premennú pre zobrazenie." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Digital input selected out of bounds" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -msgid "Analog input selected out of bounds" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +msgid "" +"touchoff\n" +" tool x" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -msgid "W value unspecified in UV plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +msgid "touch off the tool and set the value to the tool table" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -msgid "U value unspecified in VW plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 +msgid "" +"touchoff\n" +" tool z" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -msgid "V value unspecified in UW plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -msgid "R less than W in cycle in UV plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +#, fuzzy +msgid "Move to parrent directory" +msgstr "EMC2 Pomocník nastavenia" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +#, fuzzy +msgid "Select the previos file" +msgstr "Vyberte premennú pre zobrazenie." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +#, fuzzy +msgid "Select the next file" +msgstr "Vyberte premennú pre zobrazenie." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -msgid "R less than U in cycle in VW plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:199 -msgid "R less than V in cycle in UW plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" msgstr "" -#~ msgid "ERROR: must specify a path to search for configurations" -#~ msgstr "CHYBA: Musíte uviesť cestu ku konfigurácii." +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 +#, fuzzy +msgid "Load File" +msgstr "Súbor programu" -#~ msgid "No" -#~ msgstr "Nie" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +#, fuzzy +msgid "home joints" +msgstr "spoj" -#~ msgid "About TkEmc" -#~ msgstr "O TkEmc" +#, fuzzy +#~ msgid "Substituting" +#~ msgstr "Nastavenia" + +#~ msgid "JOG %s +" +#~ msgstr "JOG %s +" + +#~ msgid "JOG %s -" +#~ msgstr "JOG %s -" + +#~ msgid "" +#~ "%s\n" +#~ "\n" +#~ "Z\n" +#~ "E\n" +#~ "R\n" +#~ "O" +#~ msgstr "" +#~ "%s\n" +#~ "\n" +#~ "N\n" +#~ "U\n" +#~ "L\n" +#~ "A" + +#~ msgid "" +#~ "TkMini \n" +#~ "\n" +#~ "Tcl/Tk GUI for Enhanced Machine Controller\n" +#~ "\n" +#~ "GPL Copyright 2003 \n" +#~ "Ray Henry \n" +#~ "\n" +#~ " 3D backplotter by Paul Corner \n" +#~ " \n" +#~ "This software comes with ABSOLUTELY NO GUARANTEE! \n" +#~ "For details see the copyright.html file in this directory." +#~ msgstr "" +#~ "TkMini \n" +#~ "\n" +#~ "Graphische Tcl/Tk Oberfläche für EMC2\n" +#~ "\n" +#~ "GPL Copyright 2003 \n" +#~ "Ray Henry \n" +#~ "\n" +#~ " 3D backplotter by Paul Corner \n" +#~ " \n" +#~ "This software comes with ABSOLUTELY NO GUARANTEE!\n" +#~ "For details see the copyright.html file in this directory." + +#~ msgid "Backplot" +#~ msgstr "Backplot" + +#~ msgid "Position Type" +#~ msgstr "Typ polohy" + +#~ msgid "Hide Restart" +#~ msgstr "Schovať Reštart" + +#~ msgid "Show Split Right" +#~ msgstr "Ukázať delenie vpravo" + +#~ msgid "Show Mode Full" +#~ msgstr "Ukázať plný spôsob" + +#~ msgid "Show Popin Full" +#~ msgstr "Ukázať plný Popin" + +#~ msgid "Actual Position" +#~ msgstr "Aktuálna pozícia" + +#~ msgid "Commanded Position" +#~ msgstr "Zadaná pozícia" + +#~ msgid "HAL Show..." +#~ msgstr "Ukázať HAL..." + +#~ msgid "Editor File" +#~ msgstr "Upravovací Súbor" + +#~ msgid "Tool File" +#~ msgstr "Súbor nástrojov" + +#~ msgid "Tool file is %s" +#~ msgstr "Súbor nástrojov je %s" + +#~ msgid "Active G Codes" +#~ msgstr "Aktívne G Kódy" + +#~ msgid "" +#~ "Active codes include; \n" +#~ "%s" +#~ msgstr "" +#~ "Aktívne kódy sú:\n" +#~ "%s" + +#~ msgid "CONTINUE" +#~ msgstr "POKRAČOVAŤ" + +#~ msgid "Tool #:" +#~ msgstr "Nástroj :" + +#~ msgid "Length :" +#~ msgstr "Dĺžka:" + +#~ msgid "Work Offsets: " +#~ msgstr "Pracovný Offset:" + +#~ msgid "start offsets popup here" +#~ msgstr "Začať zobrazovanie offset tu" + +#~ msgid "start override popup here" +#~ msgstr "Začať prepisovanie prekrytia tu" + +#~ msgid "-- MESSAGES --" +#~ msgstr "\"-- SPRÁVY--" + +#~ msgid "toggleView's not doin nothin yet" +#~ msgstr "toggleView ešte nič neurobilo" + +#~ msgid "" +#~ "Can't set zero with a tool offset active so I issued G49 to cancel it." +#~ msgstr "" +#~ "Nie je možné nastaviť nulu kým je nástroj aktívny, tak som nariadil G49 " +#~ "aby ho vypol." + +#~ msgid "Can't update the var file while machine is in auto and %s." +#~ msgstr "Nie je možné aktualizovať var súbor kým je stroj v auto a %s. " -#~ msgid "Diameter:" -#~ msgstr "Priemer:" +#~ msgid "DEFAULT" +#~ msgstr "PREDVOLENÉ" -#~ msgid "Tools..." -#~ msgstr "Nástroje..." +#~ msgid "Speed:" +#~ msgstr "Rýchlosť:" + +#~ msgid "RAPID" +#~ msgstr "RÝCHLY" + +#~ msgid "JOG X +" +#~ msgstr "X +" + +#~ msgid "JOG X -" +#~ msgstr "X -" + +#~ msgid "increment" +#~ msgstr "Pričítať" + +#~ msgid "" +#~ "A\n" +#~ "L\n" +#~ "L\n" +#~ "\n" +#~ "Z\n" +#~ "E\n" +#~ "R\n" +#~ "O" +#~ msgstr "" +#~ "V\n" +#~ "Š\n" +#~ "A\n" +#~ "D\n" +#~ "E\n" +#~ ".\n" +#~ "\n" +#~ "N\n" +#~ "U\n" +#~ "L\n" +#~ "A" + +#~ msgid "RESTART LINE" +#~ msgstr "Reštartovať" + +#~ msgid "Ahead" +#~ msgstr "Dopredu" + +#~ msgid "" +#~ "The interpreter is running. \n" +#~ " Pressing OK will abort and load the new program" +#~ msgstr "" +#~ "Interpret je spustený. \n" +#~ "Stlačenie OK ho preruší a načíta nový program." + +#~ msgid "ESTOPPED" +#~ msgstr "NÚDZOVO PRERUŠENÉ" + +#~ msgid "ESTOP PUSH" +#~ msgstr "NÚDZOVO PRERUŠIŤ" + +#~ msgid "FEEDHOLD" +#~ msgstr "ZASTAVIŤ" + +#~ msgid "" +#~ "TOOL SETUP \n" +#~ " Click or tab to edit. Press enter to return to keyboard machine " +#~ "control." +#~ msgstr "" +#~ "NASTAVENIE NÁSTROJA \n" +#~ "\n" +#~ "Kliknite tu alebo stlačte TAB pre úpravu. Stlačte ENTER pre návrat do " +#~ "ovládania klávesnice stroja." + +#~ msgid " TOOL NUMBER " +#~ msgstr "ČÍSLO NÁSTROJA " + +#~ msgid " LENGTH " +#~ msgstr "DĹŽKA " + +#~ msgid " DIAMETER " +#~ msgstr "PRIEMER " + +#~ msgid " COMMENT " +#~ msgstr "POZNÁMKA" + +#~ msgid "Remove Last Tool" +#~ msgstr "Odstrániť posledný nástroj" + +#~ msgid "Can't update the tool file while machine is in auto and %s." +#~ msgstr "" +#~ "Nie je možné aktualizovať súbor nástroja pokým je stroj v automatickom " +#~ "móde a %s." + +#~ msgid "This is not a good number." +#~ msgstr "Toto nie je správne číslo." + +#~ msgid "" +#~ "COORDINATE SYSTEM SETUP \n" +#~ "\n" +#~ " Click value to edit with keyboard. Press enter to return to keyboard " +#~ "control of machine. \n" +#~ " " +#~ msgstr "" +#~ "NASTAVENIE SÚRADNÍC SYSTÉMU \n" +#~ "\n" +#~ "Kliknite na hodnotu ktorú chcete upraviť. Stlačte ENTER \n" +#~ "pre návrat do ovládania stroja klávesnicou. " + +#~ msgid "Value " +#~ msgstr "Hodnota" + +#~ msgid "Write And Load File " +#~ msgstr "Zapísať a načítať súbor" + +#~ msgid "Offset By Radius" +#~ msgstr "Offset uhlu" + +#~ msgid "Offset By Length" +#~ msgstr "Offset dĺžky" + +#~ msgid "Subtract" +#~ msgstr "Odčítať" + +#~ msgid "Zero All G54" +#~ msgstr "Nula pre všetky G54" + +#~ msgid "Zero All G55" +#~ msgstr "Nula pre všetky G55" + +#~ msgid "Zero All G56" +#~ msgstr "Nula pre všetky G56" + +#~ msgid "Zero All G57" +#~ msgstr "Nula pre všetky G57" + +#~ msgid "Zero All G58" +#~ msgstr "Nula pre všetky G58" + +#~ msgid "Zero All G59" +#~ msgstr "Nula pre všetky G59" + +#~ msgid "Zero All G59.1" +#~ msgstr "Nula pre všetky G59.1" + +#~ msgid "Zero All G59.2" +#~ msgstr "Nula pre všetky G59.2" + +#~ msgid "Zero All G59.3" +#~ msgstr "Nula pre všetky G59.3" + +#~ msgid "Zero All ????" +#~ msgstr "Nula pre všetky ????" + +#~ msgid "Save and Load" +#~ msgstr "Uložiť a načítať" + +#~ msgid "Replace..." +#~ msgstr "Nahradiť..." + +#~ msgid "Next Number: " +#~ msgstr "Ďalšie číslo:" + +#~ msgid "Basic Help" +#~ msgstr "Pomoc" + +#~ msgid "" +#~ "This is a simple ASCII editor like many others.\n" +#~ "\n" +#~ "Ctrl+O Open\n" +#~ "Ctrl+S Save\n" +#~ "Ctrl+Z Undo\n" +#~ "Ctrl+Y Redo\n" +#~ "Ctrl+X Cut\n" +#~ "Ctrl+C Copy\n" +#~ "Ctrl+V Paste\n" +#~ "Del Delete\n" +#~ "Ctrl+A Select All\n" +#~ "\n" +#~ "Ctrl+F Find\n" +#~ "Ctrl+R Replace " +#~ msgstr "" +#~ "Toto je jednoduchý textový editor.\n" +#~ "\n" +#~ "Ctrl+O Otvoriť\n" +#~ "Ctrl +S Uložiť\n" +#~ "Ctrl +Z Späť\n" +#~ "Ctrl +Y Obnoviť\n" +#~ "Ctrl +X Vystrihnúť\n" +#~ "Ctrl +C Kopírovať\n" +#~ "Ctrl +V Vložiť\n" +#~ "Del Zmazať\n" +#~ "Ctrl +A Označiť všetko\n" +#~ "\n" +#~ "Ctrl +F Nájsť\n" +#~ "Ctrl +R Nahradiť " + +#~ msgid "" +#~ "tknotepad by Joseph Acosta. \n" +#~ "\n" +#~ " Modified for EMC by: Paul Corner " +#~ msgstr "" +#~ "tknotepad by Joseph Acosta \n" +#~ "\n" +#~ "Modifikoval pre EMC : Paul Corner " + +#~ msgid "" +#~ "The contents of this file may have changed, do you wish to to save your " +#~ "changes?" +#~ msgstr "Obsah tohto súboru sa mohol zmeniť. Prajete si uložiť tieto zmeny?" + +#~ msgid "Print Command: " +#~ msgstr "Vytlačiť príkaz:" + +#~ msgid "Find what:" +#~ msgstr "Hľadať:" + +#~ msgid "Find Next" +#~ msgstr "Hľadať dalšie" + +#~ msgid "Match case" +#~ msgstr "Porovnať prípady" + +#~ msgid "rot-x" +#~ msgstr "Rot-X" + +#~ msgid "rot-y" +#~ msgstr "Rot-Y" + +#~ msgid "rot-z" +#~ msgstr "Rot-Z" + +#~ msgid "zoom" +#~ msgstr "Priblížiť" + +#~ msgid "TEST" +#~ msgstr "TEST" + +#~ msgid "Hide Setup" +#~ msgstr "Schovať nastavenia." + +#~ msgid "Show Setup" +#~ msgstr "Ukázať nastavenia." + +#~ msgid "Axis Offset" +#~ msgstr "Doplnok osi" + +#, fuzzy +#~ msgid "%s Axis Configuration" +#~ msgstr "Nastavenie HAL" + +#, fuzzy +#~ msgid "Create a _new configuration" +#~ msgstr "Príklady konfigurácií" + +#, fuzzy +#~ msgid " Parallel Port Settings" +#~ msgstr "Vytlačiť nastavenia" + +#, fuzzy +#~ msgid "Advanced Configuration Options" +#~ msgstr "Príklady konfigurácií" + +#, fuzzy +#~ msgid "X Axis Configuration" +#~ msgstr "Nastavenie HAL" + +#, fuzzy +#~ msgid "Spindle Motor/Encoder Configuration" +#~ msgstr "Príklady konfigurácií" + +#, fuzzy +#~ msgid "LinuxCNC Point And Click Configuration" +#~ msgstr "Skopírovať konfiguráciu?" + +#, fuzzy +#~ msgid "Mini" +#~ msgstr "Hlavné" + +#, fuzzy +#~ msgid "Jog Speed select A" +#~ msgstr "Rýchlosť krokov" + +#, fuzzy +#~ msgid "GUI configuration" +#~ msgstr "Moje konfigurácie" #, fuzzy -#~ msgid "Out" -#~ msgstr "Vystrihnúť" +#~ msgid "" +#~ "Commanded\n" +#~ "Actual" +#~ msgstr "Rozkaz zadaný" #, fuzzy -#~ msgid "Spindle PWM Enable" -#~ msgstr "Vreteno Pomalšie" +#~ msgid "" +#~ "Machine\n" +#~ "Relative\n" +#~ msgstr "pomerný" + +#, fuzzy +#~ msgid "spindle" +#~ msgstr "Vreteno vypni" + +#, fuzzy +#~ msgid "gtk-cancel" +#~ msgstr "ZrušiťAbbrechen" + +#~ msgid "ERROR: must specify a path to search for configurations" +#~ msgstr "CHYBA: Musíte uviesť cestu ku konfigurácii." + +#~ msgid "About TkEmc" +#~ msgstr "O TkEmc" + +#~ msgid "Tools..." +#~ msgstr "Nástroje..." #, fuzzy #~ msgid "Spindle Encoder-I Phase" @@ -13607,10 +20300,6 @@ msgstr "" #~ msgid "to" #~ msgstr "Automatika" -#, fuzzy -#~ msgid "Speed 2:" -#~ msgstr "Rýchlosť:" - #, fuzzy #~ msgid "Speed 1:" #~ msgstr "Rýchlosť:" diff --git a/src/po/sr.po b/src/po/sr.po index bd321b7388..ceeed62858 100644 --- a/src/po/sr.po +++ b/src/po/sr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: AXIS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-10 13:40-0600\n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" "PO-Revision-Date: 2008-04-27 13:20+0200\n" "Last-Translator: Bojin Marinkovic \n" "Language-Team: Serbian Translation \n" @@ -17,13695 +17,20310 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/hal/utils/meter.c:198 +#: src/emc/task/emctaskmain.cc:860 #, c-format -msgid "ERROR: '%s' is not a valid probe type\n" +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" msgstr "" -#: src/hal/utils/meter.c:206 +#: src/emc/task/emctaskmain.cc:990 #, c-format -msgid "ERROR: no pin/signal/parameter name\n" +msgid "can't do that (%s:%d) in manual mode" msgstr "" -#: src/hal/utils/meter.c:212 +#: src/emc/task/emctaskmain.cc:1097 #, c-format -msgid "" -"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgid "can't do that (%s) in auto mode with the interpreter idle" msgstr "" -#: src/hal/utils/meter.c:238 tcl/tklinuxcnc.tcl:764 -#, fuzzy -msgid "Hal Meter" -msgstr "H_AL-Metar..." - -#: src/hal/utils/meter.c:287 -msgid "_Select" +#: src/emc/task/emctaskmain.cc:1166 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter reading" msgstr "" -#: src/hal/utils/meter.c:288 -msgid "E_xit" +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" msgstr "" -#: src/hal/utils/meter.c:336 src/hal/utils/meter.c:364 -msgid "Select Item to Probe" +#: src/emc/task/emctaskmain.cc:1324 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" msgstr "" -#: src/hal/utils/meter.c:640 -msgid " _Pins " +#: src/emc/task/emctaskmain.cc:1445 +#, c-format +msgid "can't do that (%s:%d) in MDI mode" msgstr "" -#: src/hal/utils/meter.c:641 -msgid " _Signals " +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" msgstr "" -#: src/hal/utils/meter.c:642 -msgid " Para_meters " +#: src/emc/task/emctaskmain.cc:2169 +msgid "failed to close file" msgstr "" -#: src/hal/utils/meter.c:685 -msgid "_Close" +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" msgstr "" -#: src/hal/utils/scope.c:126 -msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" msgstr "" -#: src/hal/utils/scope.c:474 src/hal/utils/scope.c:501 -#, fuzzy -msgid "Open Configuration File:" -msgstr "Verzeichnis:" - -#: src/hal/utils/scope.c:535 -#, fuzzy -msgid "_Open Configuration..." -msgstr "Konfiguration der Spindel" - -#: src/hal/utils/scope.c:541 -#, fuzzy -msgid "_Save Configuration..." -msgstr "Konfiguration der Spindel" - -#: src/hal/utils/scope.c:550 -msgid "O_pen Data File..." +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" msgstr "" -#: src/hal/utils/scope.c:557 -msgid "S_ave Data File..." +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" msgstr "" -#: src/hal/utils/scope.c:566 share/axis/tcl/axis.tcl:93 -#, fuzzy -msgid "_Quit" -msgstr "_Odustani" - -#: src/hal/utils/scope.c:572 -msgid "_About Halscope" +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, c-format +msgid "" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" msgstr "" -#: src/hal/utils/scope.c:578 share/axis/tcl/axis.tcl:435 -#, fuzzy -msgid "_File" -msgstr "_Datoteka" - -#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:447 -#, fuzzy -msgid "_Help" -msgstr "_Pomoc" +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, c-format +msgid "" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" +msgstr "" -#: src/hal/utils/scope.c:641 -msgid "HAL Oscilloscope" +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" msgstr "" -#: src/hal/utils/scope.c:669 -msgid "Horizontal" +#: src/emc/rs274ngc/interp_check.cc:92 +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" msgstr "" -#: src/hal/utils/scope.c:677 -msgid "Selected Channel" +#: src/emc/rs274ngc/interp_check.cc:93 +msgid "P value not an integer with G10" msgstr "" -#: src/hal/utils/scope.c:683 -msgid "Run Mode" +#: src/emc/rs274ngc/interp_check.cc:94 +#, c-format +msgid "P value out of range (0-9) with G10 L%d" msgstr "" -#: src/hal/utils/scope.c:686 -msgid "Trigger" +#: src/emc/rs274ngc/interp_check.cc:95 +#, c-format +msgid "P value out of range with G10 L%d" msgstr "" -#: src/hal/utils/scope.c:692 -msgid "Vertical" +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." msgstr "" -#: src/hal/utils/scope.c:700 share/axis/tcl/axis.tcl:135 -#: share/axis/tcl/axis.tcl:1199 -#, fuzzy -msgid "Stop" -msgstr "_Korak po korak" +#: src/emc/rs274ngc/interp_check.cc:260 +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" +msgstr "" -#: src/hal/utils/scope.c:703 -msgid "Normal" +#: src/emc/rs274ngc/interp_check.cc:269 +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" msgstr "" -#: src/hal/utils/scope.c:706 -#, fuzzy -msgid "Single" -msgstr "Duzina _koraka:" +#: src/emc/rs274ngc/interp_check.cc:277 +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "" -#: src/hal/utils/scope.c:709 -msgid "Roll" +#: src/emc/rs274ngc/interp_check.cc:282 +msgid "H word with no G43 or G76 to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:130 -#, fuzzy -msgid "Zoom" -msgstr "Uvecaj" +#: src/emc/rs274ngc/interp_check.cc:290 +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" +msgstr "" -#: src/hal/utils/scope_horiz.c:131 -msgid " Pos " +#: src/emc/rs274ngc/interp_check.cc:296 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:164 -msgid "" -"----- Samples\n" -"at ---- KHz" +#: src/emc/rs274ngc/interp_check.cc:302 +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:459 -msgid "Realtime component not loaded" +#: src/emc/rs274ngc/interp_check.cc:314 +msgid "" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" msgstr "" -#: src/hal/utils/scope_horiz.c:460 +#: src/emc/rs274ngc/interp_check.cc:330 msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:495 -msgid "Realtime function not linked" +#: src/emc/rs274ngc/interp_check.cc:336 +msgid "P value not an integer with M19 G2 or G3" msgstr "" -#: src/hal/utils/scope_horiz.c:496 -msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_check.cc:338 +msgid "P value must be 0,1,or 2 with M19" msgstr "" -#: src/hal/utils/scope_horiz.c:503 -msgid "Select Sample Rate" +#: src/emc/rs274ngc/interp_check.cc:340 +msgid "P value should be 1 or greater with G2 or G3" msgstr "" -#: src/hal/utils/scope_horiz.c:504 +#: src/emc/rs274ngc/interp_check.cc:351 msgid "" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" msgstr "" -#: src/hal/utils/scope_horiz.c:526 -msgid "Thread:" +#: src/emc/rs274ngc/interp_check.cc:364 +msgid "R value must be within 0..360 with M19" msgstr "" -#: src/hal/utils/scope_horiz.c:534 -#, fuzzy -msgid "Sample Period:" -msgstr "Min Base Period:" - -#: src/hal/utils/scope_horiz.c:542 -msgid "Sample Rate:" +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" msgstr "" -#: src/hal/utils/scope_horiz.c:558 src/emc/usr_intf/touchy/mdi.py:78 -msgid "Thread" +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" msgstr "" -#: src/hal/utils/scope_horiz.c:559 -msgid "Period" +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" msgstr "" -#: src/hal/utils/scope_horiz.c:619 -msgid "Multiplier:" +#: src/emc/rs274ngc/interp_convert.cc:152 +msgid "Cannot make a NURBS with 0 feedrate" msgstr "" -#: src/hal/utils/scope_horiz.c:636 -msgid "Record Length" +#: src/emc/rs274ngc/interp_convert.cc:189 +msgid "Cannot use G5.3 without G5.2 first" msgstr "" -#: src/hal/utils/scope_horiz.c:639 +#: src/emc/rs274ngc/interp_convert.cc:190 #, c-format -msgid "%5d samples (1 channel)" +msgid "" +"You must specify a number of control points at least equal to the order L = " +"%d" msgstr "" -#: src/hal/utils/scope_horiz.c:641 -#, c-format -msgid "%5d samples (2 channels)" +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" msgstr "" -#: src/hal/utils/scope_horiz.c:645 -#, c-format -msgid "%5d samples (4 channels)" +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" msgstr "" -#: src/hal/utils/scope_horiz.c:649 -#, c-format -msgid "%5d samples (8 channels)" +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" msgstr "" -#: src/hal/utils/scope_horiz.c:653 -#, c-format -msgid "%5d samples (16 channels)" +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" msgstr "" -#: src/hal/utils/scope_horiz.c:708 src/hal/utils/scope_horiz.c:754 -#: src/hal/utils/scope_horiz.c:966 src/hal/utils/scope_vert.c:761 -#: src/hal/utils/scope_vert.c:853 tcl/bin/emccalib.tcl:227 -#: tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 tcl/bin/halconfig.tcl:682 -#: tcl/bin/halconfig.tcl:733 tcl/bin/pickconfig.tcl:257 -#: tcl/bin/pickconfig.tcl:479 tcl/bin/pickconfig.tcl:506 tcl/mini.tcl:1456 -#: tcl/mini.tcl:2937 tcl/tklinuxcnc.tcl:160 tcl/tklinuxcnc.tcl:245 -#: tcl/tklinuxcnc.tcl:419 tcl/tklinuxcnc.tcl:1338 tcl/tklinuxcnc.tcl:1407 -#: tcl/tklinuxcnc.tcl:1438 tcl/tklinuxcnc.tcl:1469 tcl/tklinuxcnc.tcl:2017 -#: tcl/tklinuxcnc.tcl:2036 tcl/tklinuxcnc.tcl:2055 tcl/tklinuxcnc.tcl:2102 -#: src/emc/usr_intf/axis/scripts/axis.py:1077 -#: src/emc/usr_intf/axis/scripts/axis.py:1141 -#: src/emc/usr_intf/axis/scripts/axis.py:1458 -#: src/emc/usr_intf/axis/scripts/axis.py:2477 -#: src/emc/usr_intf/axis/scripts/axis.py:3336 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: lib/python/propertywindow.py:34 share/axis/tcl/axis.tcl:1720 -#: share/axis/tcl/axis.tcl:1757 -msgid "OK" -msgstr "OK" - -#: src/hal/utils/scope_horiz.c:713 src/hal/utils/scope_horiz.c:754 -#: tcl/bin/emccalib.tcl:91 tcl/bin/halconfig.tcl:103 -#, fuzzy -msgid "Quit" -msgstr "_Odustani" +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" +msgstr "" -#: src/hal/utils/scope_horiz.c:745 -msgid "Realtime thread(s) not running" +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" msgstr "" -#: src/hal/utils/scope_horiz.c:746 +#: src/emc/rs274ngc/interp_convert.cc:376 msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" msgstr "" -#: src/hal/utils/scope_horiz.c:779 -msgid "Pick log file to write to:" +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" msgstr "" -#: src/hal/utils/scope_horiz.c:962 -msgid "Not enough channels" +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" msgstr "" -#: src/hal/utils/scope_horiz.c:963 -msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 +#, c-format +msgid "%c word missing in absolute center arc" msgstr "" -#: src/hal/utils/scope_horiz.c:1051 -#, c-format +#: src/emc/rs274ngc/interp_convert.cc:670 msgid "" -"%s\n" -"per div" +"Radius of cutter compensation entry arc is not greater than the tool radius" msgstr "" -#: src/hal/utils/scope_horiz.c:1066 -#, c-format +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 msgid "" -"%s samples\n" -"at %s" +"Arc move in concave corner cannot be reached by the tool without gouging" msgstr "" -#: src/hal/utils/scope_horiz.c:1170 -msgid "nSec" +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" msgstr "" -#: src/hal/utils/scope_horiz.c:1173 -msgid "uSec" +#: src/emc/rs274ngc/interp_convert.cc:928 +msgid "" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" msgstr "" -#: src/hal/utils/scope_horiz.c:1177 -msgid "mSec" +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 +#, c-format +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" msgstr "" -#: src/hal/utils/scope_horiz.c:1181 -#: src/emc/usr_intf/pncconf/pncconf.glade:1953 -#: src/emc/usr_intf/pncconf/pncconf.glade:2825 -#: src/emc/usr_intf/pncconf/pncconf.glade:3706 -#: src/emc/usr_intf/pncconf/pncconf.glade:4587 -#, fuzzy -msgid "Sec" -msgstr "Skundarni" - -#: src/hal/utils/scope_horiz.c:1198 -#: src/emc/usr_intf/stepconf/stepconf.glade:3664 -#: src/emc/usr_intf/stepconf/stepconf.glade:4040 -#: src/emc/usr_intf/pncconf/pncconf.glade:8268 -#: src/emc/usr_intf/pncconf/pncconf.glade:8281 -#: src/emc/usr_intf/pncconf/pncconf.glade:8458 -msgid "Hz" +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_horiz.c:1201 -msgid "KHz" +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_horiz.c:1205 -msgid "Mhz" +#: src/emc/rs274ngc/interp_convert.cc:1935 +#, c-format +msgid "G%d.1 with no D word" msgstr "" -#: src/hal/utils/scope_vert.c:403 src/hal/utils/scope_vert.c:1258 -#, fuzzy, c-format -msgid "" -"Offset\n" -"%s" -msgstr "Test %s-ose" - -#: src/hal/utils/scope_vert.c:618 -msgid "Gain" +#: src/emc/rs274ngc/interp_convert.cc:1938 +#, c-format +msgid "G%d.1 with L word, but plane is not G18" msgstr "" -#: src/hal/utils/scope_vert.c:630 src/hal/utils/scope_trig.c:252 -msgid "Pos" +#: src/emc/rs274ngc/interp_convert.cc:1949 +#, c-format +msgid "G%d requires D word to be a whole number" msgstr "" -#: src/hal/utils/scope_vert.c:644 tcl/ngcgui_ttt.tcl:214 -#: src/emc/usr_intf/pncconf/pncconf.glade:57147 -msgid "Scale" +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" msgstr "" -#: src/hal/utils/scope_vert.c:657 -msgid "Chan Off" +#: src/emc/rs274ngc/interp_convert.cc:2358 +msgid "Cannot set reference point with cutter compensation in effect" msgstr "" -#: src/hal/utils/scope_vert.c:713 -#, fuzzy -msgid "Set Offset" -msgstr "Test %s-ose" +#: src/emc/rs274ngc/interp_convert.cc:2936 +#, c-format +msgid "gen_restore G20/G21 failed: '%s'" +msgstr "" -#: src/hal/utils/scope_vert.c:714 +#: src/emc/rs274ngc/interp_convert.cc:2986 #, c-format msgid "" -"Set the vertical offset\n" -"for channel %d." +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" msgstr "" -#: src/hal/utils/scope_vert.c:734 -msgid "AC Coupled" +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" msgstr "" -#: src/hal/utils/scope_vert.c:769 src/hal/utils/scope_vert.c:1171 -#: src/hal/utils/scope_trig.c:367 tcl/bin/emccalib.tcl:229 -#: tcl/bin/genedit.tcl:294 tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 -#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:260 -#: tcl/bin/pickconfig.tcl:369 tcl/mini.tcl:1457 tcl/mini.tcl:2938 -#: tcl/mini.tcl:3110 tcl/tklinuxcnc.tcl:162 tcl/tklinuxcnc.tcl:213 -#: tcl/tklinuxcnc.tcl:420 tcl/tklinuxcnc.tcl:1339 tcl/tklinuxcnc.tcl:1408 -#: tcl/tklinuxcnc.tcl:1439 tcl/tklinuxcnc.tcl:1470 tcl/tklinuxcnc.tcl:2103 -#: src/emc/usr_intf/axis/scripts/axis.py:1404 -#: src/emc/usr_intf/axis/scripts/axis.py:1459 -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:720 -msgid "Cancel" -msgstr "Odustani" - -#: src/hal/utils/scope_vert.c:849 -#, fuzzy -msgid "Too many channels" -msgstr "Promena alata" +#: src/emc/rs274ngc/interp_convert.cc:2988 +#, c-format +msgid "BUG: restore to level %d !?" +msgstr "" -#: src/hal/utils/scope_vert.c:850 -msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" +#: src/emc/rs274ngc/interp_convert.cc:3007 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" msgstr "" -#: src/hal/utils/scope_vert.c:1026 -msgid "Select Channel Source" +#: src/emc/rs274ngc/interp_convert.cc:3032 +#, c-format +msgid "M7x: restore_settings failed executing: '%s': %s" msgstr "" -#: src/hal/utils/scope_vert.c:1027 +#: src/emc/rs274ngc/interp_convert.cc:3101 #, c-format -msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." +msgid "Failed to restore interp state on abort '%s': %s" msgstr "" -#: src/hal/utils/scope_vert.c:1059 -msgid "Pins" +#: src/emc/rs274ngc/interp_convert.cc:3172 +msgid "Cannot set motion output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_vert.c:1060 -msgid "Signals" +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" msgstr "" -#: src/hal/utils/scope_vert.c:1061 -msgid "Parameters" +#: src/emc/rs274ngc/interp_convert.cc:3177 +msgid "Cannot set motion digital output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:110 -#, c-format -msgid "Falling" +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" msgstr "" -#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 -#, c-format -msgid "Rising" +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 -msgid "" -"Source\n" -"None" +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" msgstr "" -#: src/hal/utils/scope_trig.c:124 -#, c-format -msgid "" -"Source\n" -"Chan %2d" +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" msgstr "" -#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:827 -#: src/emc/usr_intf/touchy/touchy.glade:2469 -msgid "Auto" +#: src/emc/rs274ngc/interp_convert.cc:3219 +msgid "invalid P-word with M66" msgstr "" -#: src/hal/utils/scope_trig.c:201 -msgid "Force" +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot wait for digital input with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 -msgid "Level" +#: src/emc/rs274ngc/interp_convert.cc:3246 +msgid "Cannot wait for analog input with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:303 -msgid "Trigger Source" +#: src/emc/rs274ngc/interp_convert.cc:3261 +msgid "Cannot set motion analog output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:304 -msgid "Select a channel to use for triggering." +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" msgstr "" -#: src/hal/utils/scope_trig.c:327 -msgid "Chan" +#: src/emc/rs274ngc/interp_convert.cc:3268 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:328 -msgid "Source" +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" msgstr "" -#: src/emc/motion/control.c:261 -msgid "Unexpected realtime delay: check dmesg for details." +#: src/emc/rs274ngc/interp_convert.cc:3300 +msgid "Need non-negative Q-word to specify tool number with M61" msgstr "" -#: src/emc/motion/control.c:263 +#: src/emc/rs274ngc/interp_convert.cc:3344 #, c-format msgid "" -"\n" -"In recent history there were\n" -"%ld, %ld, %ld, %ld, and %ld\n" -"elapsed clocks between calls to the motion controller.\n" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:268 +#: src/emc/rs274ngc/interp_convert.cc:3361 #, c-format msgid "" -"This time, there were %ld which is so anomalously\n" -"large that it probably signifies a problem with your\n" -"realtime configuration. For the rest of this run of\n" -"EMC, this message will be suppressed.\n" -"\n" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:384 -msgid "G38.4 move finished without breaking contact." +#: src/emc/rs274ngc/interp_convert.cc:3378 +#, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:387 -msgid "G38.2 move finished without making contact." +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" msgstr "" -#: src/emc/motion/control.c:401 -msgid "Probe tripped during non-probe MDI command." +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" msgstr "" -#: src/emc/motion/control.c:429 -msgid "Probe tripped during homing motion." +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" msgstr "" -#: src/emc/motion/control.c:433 -msgid "Probe tripped during a jog." +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +msgid "Cannot enable overrides with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:578 -#, c-format -msgid "fault %d during orient in progress" +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +msgid "Cannot disable overrides with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:718 -msgid "motion stopped by enable input" +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" msgstr "" -#: src/emc/motion/control.c:741 +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 #, c-format -msgid "joint %d on limit switch error" +msgid "Indexing axis %c can only be moved with G0" msgstr "" -#: src/emc/motion/control.c:753 +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 #, c-format -msgid "joint %d amplifier fault" +msgid "Indexing axis %c can only be moved alone" msgstr "" -#: src/emc/motion/control.c:762 -#, c-format -msgid "joint %d following error" +#: src/emc/rs274ngc/interp_convert.cc:3787 +msgid "Cannot probe with feed per rev mode" msgstr "" -#: src/emc/motion/control.c:1444 -#, c-format -msgid "Exceeded positive soft limit on joint %d" +#: src/emc/rs274ngc/interp_convert.cc:3835 +msgid "Cannot change retract mode with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:1449 -#, c-format -msgid "Exceeded negative soft limit on joint %d" +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" msgstr "" -#: src/emc/motion/command.c:159 -#, c-format -msgid "Can't jog invalid joint number %d." +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" msgstr "" -#: src/emc/motion/command.c:163 -#, c-format -msgid "Can't jog joint %d further past max hard limit." +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" msgstr "" -#: src/emc/motion/command.c:168 -#, c-format -msgid "Can't jog joint %d further past min hard limit." +#: src/emc/rs274ngc/interp_convert.cc:4099 +msgid "I J words not allowed with G10 L2" msgstr "" -#: src/emc/motion/command.c:174 -#, c-format -msgid "Can't jog joint %d further past max soft limit." +#: src/emc/rs274ngc/interp_convert.cc:4120 +msgid "" +"Cannot change the active coordinate system with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:179 -#, c-format -msgid "Can't jog joint %d further past min soft limit." +#: src/emc/rs274ngc/interp_convert.cc:4128 +msgid "R not allowed in G10 L20" msgstr "" -#: src/emc/motion/command.c:237 -#, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" msgstr "" -#: src/emc/motion/command.c:240 -#, c-format -msgid "%s move in MDI would exceed joint %d's positive limit" +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" msgstr "" -#: src/emc/motion/command.c:247 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" +#: src/emc/rs274ngc/interp_convert.cc:4757 +msgid "Spindle not turning in G33" msgstr "" -#: src/emc/motion/command.c:250 -#, c-format -msgid "%s move in MDI would exceed joint %d's negative limit" +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" msgstr "" -#: src/emc/motion/command.c:500 -msgid "all joints must be homed before going into coordinated mode" +#: src/emc/rs274ngc/interp_convert.cc:4772 +msgid "Spindle not turning in G33.1" msgstr "" -#: src/emc/motion/command.c:521 -msgid "all joints must be homed before going into teleop mode" +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" msgstr "" -#: src/emc/motion/command.c:675 src/emc/motion/command.c:741 -#: src/emc/motion/command.c:814 -msgid "Can't jog joint in coordinated mode." +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, c-format +msgid "Chosen spindle (%i) not turning in G76" msgstr "" -#: src/emc/motion/command.c:680 src/emc/motion/command.c:746 -#: src/emc/motion/command.c:819 -msgid "Can't jog joint when not enabled." +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" msgstr "" -#: src/emc/motion/command.c:685 src/emc/motion/command.c:824 -msgid "Can't jog any joints while homing." +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" msgstr "" -#: src/emc/motion/command.c:751 -msgid "Can't jog any joint while homing." +#: src/emc/rs274ngc/interp_convert.cc:4938 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:881 -msgid "need to be enabled, in coord mode for linear move" +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" msgstr "" -#: src/emc/motion/command.c:891 -msgid "can't do linear move with limits exceeded" +#: src/emc/rs274ngc/interp_convert.cc:4943 +msgid "In G76, J must be greater than 0" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4945 +msgid "In G76, K must be greater than J" msgstr "" -#: src/emc/motion/command.c:910 -msgid "can't add linear move" +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" msgstr "" -#: src/emc/motion/command.c:930 -msgid "need to be enabled, in coord mode for circular move" +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" msgstr "" -#: src/emc/motion/command.c:940 -msgid "can't do circular move with limits exceeded" +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" msgstr "" -#: src/emc/motion/command.c:958 -msgid "can't add circular move" +#: src/emc/rs274ngc/interp_convert.cc:5437 +msgid "Cannot change tools with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:1048 -msgid "MOTION: can't STEP while already executing" +#: src/emc/rs274ngc/interp_convert.cc:5561 +msgid "Cannot change tool offset with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:1140 -msgid "can't enable motion, enable input is false" +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" msgstr "" -#: src/emc/motion/command.c:1213 -msgid "must be in joint mode to home" +#: src/emc/rs274ngc/interp_convert.cc:5608 +msgid "G43.2: No axes specified and H word missing" msgstr "" -#: src/emc/motion/command.c:1224 src/emc/motion/command.c:1235 -msgid "homing sequence already in progress" +#: src/emc/rs274ngc/interp_queue.cc:605 +#, c-format +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" msgstr "" -#: src/emc/motion/command.c:1233 -msgid "homing already in progress" +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" msgstr "" -#: src/emc/motion/command.c:1263 -msgid "must be in joint mode or disabled to unhome" +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" msgstr "" -#: src/emc/motion/command.c:1275 src/emc/motion/command.c:1298 +#: src/emc/rs274ngc/interp_queue.cc:667 #, c-format -msgid "Cannot unhome while homing, joint %d" +msgid "BUG: Unsupported plane [%d] in cutter compensation" msgstr "" -#: src/emc/motion/command.c:1279 src/emc/motion/command.c:1302 -#, c-format -msgid "Cannot unhome while moving, joint %d" +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" msgstr "" -#: src/emc/motion/command.c:1307 -#, c-format -msgid "Cannot unhome inactive joint %d" +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, fuzzy, c-format +msgid "Spindle not turning in %s" +msgstr "Konfiguration der Spindel" + +#: src/emc/rs274ngc/interp_cycles.cc:277 +msgid "Spindle turning clockwise in G74" msgstr "" -#: src/emc/motion/command.c:1311 +#: src/emc/rs274ngc/interp_cycles.cc:280 +#, fuzzy +msgid "Spindle turning counterclockwise in G84" +msgstr "Obr.mot. suprotno od smera kazaljke" + +#: src/emc/rs274ngc/interp_cycles.cc:283 #, c-format -msgid "Cannot unhome invalid joint %d (max %d)" +msgid "Spindle state unknown for %s" msgstr "" -#: src/emc/motion/command.c:1338 -msgid "need to be enabled, in coord mode for probe move" +#: src/emc/rs274ngc/interp_cycles.cc:724 +msgid "Cannot feed with zero feed rate" msgstr "" -#: src/emc/motion/command.c:1348 -msgid "can't do probe move with limits exceeded" +#: src/emc/rs274ngc/interp_cycles.cc:725 +msgid "Cannot use inverse time feed with canned cycles" msgstr "" -#: src/emc/motion/command.c:1362 -msgid "Probe is already clear when starting G38.4 or G38.5 move" +#: src/emc/rs274ngc/interp_cycles.cc:726 +msgid "Cannot use canned cycles with cutter compensation on" msgstr "" -#: src/emc/motion/command.c:1364 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" msgstr "" -#: src/emc/motion/command.c:1376 -msgid "can't add probe move" +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" msgstr "" -#: src/emc/motion/command.c:1400 -msgid "need to be enabled, in coord mode for rigid tap move" +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" msgstr "" -#: src/emc/motion/command.c:1410 -msgid "can't do rigid tap move with limits exceeded" +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" msgstr "" -#: src/emc/motion/command.c:1421 -msgid "can't add rigid tap move" +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" msgstr "" -#: src/emc/motion/command.c:1435 -msgid "need to be enabled, in teleop mode for teleop move" +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" msgstr "" -#: src/emc/motion/command.c:1605 -#, c-format -msgid "joint %d: too many compensation entries" +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" msgstr "" -#: src/emc/motion/command.c:1611 -#, c-format -msgid "joint %d: compensation values must increase" +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" msgstr "" -#: src/emc/motion/command.c:1640 -#, c-format -msgid "unrecognized command %d" +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" msgstr "" -#: src/emc/motion/motion.c:185 -msgid "MOTION: hal_init() failed\n" +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" msgstr "" -#: src/emc/motion/motion.c:190 -#, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" msgstr "" -#: src/emc/motion/motion.c:197 -#, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" msgstr "" -#: src/emc/motion/motion.c:204 -#, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" msgstr "" -#: src/emc/motion/motion.c:212 -msgid "MOTION: init_hal_io() failed\n" +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" msgstr "" -#: src/emc/motion/motion.c:221 -msgid "MOTION: init_comm_buffers() failed\n" +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" msgstr "" -#: src/emc/motion/motion.c:229 -msgid "MOTION: init_threads() failed\n" +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" msgstr "" -#: src/emc/motion/motion.c:254 +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 #, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgid "Requested tool %d not found in the tool table" msgstr "" -#: src/emc/motion/motion.c:260 -#, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" msgstr "" -#: src/emc/motion/motion.c:266 -#, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" msgstr "" -#: src/emc/motion/motion.c:289 -msgid "MOTION: emcmot_hal_data malloc failed\n" +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" msgstr "" -#: src/emc/motion/motion.c:597 -#, c-format -msgid "MOTION: joint %d pin/param export failed\n" +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" msgstr "" -#: src/emc/motion/homing.c:80 src/emc/motion/homing.c:748 -#, c-format -msgid "hit limit in home state %d" +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" msgstr "" -#: src/emc/motion/homing.c:90 +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "end of move in home state %d" +msgid "Bad character '\\%03o' used" msgstr "" -#: src/emc/motion/homing.c:185 +#: src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "unknown state '%d' during homing sequence" +msgid "Bad character '%c' used" msgstr "" -#: src/emc/motion/homing.c:246 -msgid "Cannot home while shared home switch is closed" +#: src/emc/rs274ngc/interp_read.cc:1603 +#, c-format +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" msgstr "" -#: src/emc/motion/homing.c:290 -msgid "" -"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " -"USE_INDEX" +#: src/emc/rs274ngc/interp_read.cc:1807 +msgid "Left bracket missing after 'while'" msgstr "" -#: src/emc/motion/homing.c:299 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +#: src/emc/rs274ngc/interp_read.cc:1822 +msgid "Left bracket missing after 'repeat'" msgstr "" -#: src/emc/motion/homing.c:447 -msgid "Home switch inactive before start of backoff move" +#: src/emc/rs274ngc/interp_read.cc:1837 +msgid "Left bracket missing after 'if'" msgstr "" -#: src/emc/motion/homing.c:495 -msgid "Home switch active before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:1852 +msgid "Left bracket missing after 'elseif'" msgstr "" -#: src/emc/motion/homing.c:551 -msgid "Home switch inactive before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:2056 +msgid "Cannot read current position with cutter radius compensation on" msgstr "" -#: src/emc/motion/homing.c:797 -#, c-format -msgid "unknown state '%d' during homing" +#: src/emc/rs274ngc/interp_read.cc:2071 +msgid "Expected # reading parameter" msgstr "" -#: tcl/bin/emccalib.tcl:80 -#, fuzzy -msgid "LinuxCNC Servo Axis Calibration" -msgstr "EMC2 konfiguracija masine" - -#: tcl/bin/emccalib.tcl:90 -msgid "Save To File" +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" msgstr "" -#: tcl/bin/emccalib.tcl:106 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 -#: tcl/bin/halshow.tcl:85 tcl/mini.tcl:2516 tcl/tklinuxcnc.tcl:719 -#: tcl/ngcgui.tcl:549 -#, fuzzy -msgid "File" -msgstr "_Datoteka" +#: src/emc/rs274ngc/interp_read.cc:2745 +#, c-format +msgid "bad number format (conversion failed) parsing '%s'" +msgstr "" -#: tcl/bin/emccalib.tcl:108 tcl/bin/emccalib.tcl:231 tcl/bin/halconfig.tcl:153 -#: tcl/mini.tcl:3558 src/emc/usr_intf/touchy/touchy.glade:2420 -msgid "Refresh" +#: src/emc/rs274ngc/interp_read.cc:2746 +#, c-format +msgid "bad number format (trailing characters) parsing '%s'" msgstr "" -#: tcl/bin/emccalib.tcl:110 tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 -#: tcl/mini.tcl:2535 -msgid "Save" +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" msgstr "" -#: tcl/bin/emccalib.tcl:159 tcl/bin/halconfig.tcl:623 -#, tcl-format -msgid "Tune %d" +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" msgstr "" -#: tcl/bin/emccalib.tcl:160 tcl/bin/halconfig.tcl:628 -#, fuzzy -msgid "INI Name" -msgstr "Naziv:" +#: src/emc/rs274ngc/interp_read.cc:3131 +#, c-format +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +msgstr "" -#: tcl/bin/emccalib.tcl:161 tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" msgstr "" -#: tcl/bin/emccalib.tcl:163 tcl/bin/halconfig.tcl:631 -msgid "Next Value" +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" msgstr "" -#: tcl/bin/emccalib.tcl:225 tcl/bin/halconfig.tcl:680 -#: tcl/bin/halconfig.tcl:731 -msgid "Test" +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" msgstr "" -#: tcl/bin/emccalib.tcl:358 tcl/bin/halconfig.tcl:883 -#, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" +#: src/emc/rs274ngc/interp_o_word.cc:104 +#, c-format +msgid "File:%s line:%d sub: o|%s| found in illegal location" msgstr "" -#: tcl/bin/emccalib.tcl:383 tcl/bin/halconfig.tcl:1170 -msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." +#: src/emc/rs274ngc/interp_o_word.cc:108 +#, c-format +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" msgstr "" -#: tcl/bin/emccalib.tcl:457 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:544 tcl/bin/pickconfig.tcl:555 -#: tcl/scripts/Set_Coordinates.tcl:205 tcl/scripts/Set_Coordinates.tcl:228 -#, tcl-format -msgid "can't save %s" +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, c-format +msgid "%d: not in a subroutine definition: '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 -msgid "LinuxCNC Debug" +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" msgstr "" -#: tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:186 -#, fuzzy -msgid "Configuration information" -msgstr "Verzeichnis:" +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" +msgstr "" -#: tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" msgstr "" -#: tcl/bin/emcdebug.tcl:188 -#, fuzzy -msgid "Version information" -msgstr "Osnovne informacije o masini" +#: src/emc/rs274ngc/interp_o_word.cc:1093 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" +msgstr "" -#: tcl/bin/emcdebug.tcl:189 -msgid "Command issuing" +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 +#, c-format +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" msgstr "" -#: tcl/bin/emcdebug.tcl:190 -msgid "IO points" +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" msgstr "" -#: tcl/bin/emcdebug.tcl:191 -msgid "NML" +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, c-format +msgid "Named parameter #<%s> not defined" msgstr "" -#: tcl/bin/emcdebug.tcl:192 -#, fuzzy -msgid "Motion time" -msgstr "Vreme:" +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, c-format +msgid "cant open ini file '%s'" +msgstr "" -#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" msgstr "" -#: tcl/bin/emcdebug.tcl:194 -msgid "RCS" +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" msgstr "" -#: tcl/bin/emcdebug.tcl:195 -msgid "Trajectory level" +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" msgstr "" -#: tcl/bin/emcdebug.tcl:196 -msgid "Interpreter list" +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" msgstr "" -#: tcl/bin/genedit.tcl:78 tcl/mini.tcl:2533 -msgid "New" +#: src/emc/rs274ngc/interp_namedparams.cc:417 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" msgstr "" -#: tcl/bin/genedit.tcl:80 tcl/mini.tcl:1667 tcl/mini.tcl:2534 -#: tcl/tklinuxcnc.tcl:720 tcl/tklinuxcnc.tcl:1657 -#, fuzzy -msgid "Open..." -msgstr "_Otvori..." +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +msgstr "" -#: tcl/bin/genedit.tcl:84 tcl/mini.tcl:2536 +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 #, fuzzy -msgid "Save As..." -msgstr "_Snimi G-kod kao..." +msgid "Queue is not empty after tool change" +msgstr "_Prikazi upit za promenu alata" -#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:92 -#: tcl/mini.tcl:954 tcl/tklinuxcnc.tcl:734 tcl/ngcgui.tcl:1243 -#: tcl/ngcgui.tcl:3680 -msgid "Exit" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, c-format +msgid "Unable to open parameter file: '%s'" msgstr "" -#: tcl/bin/genedit.tcl:91 tcl/mini.tcl:2517 -#, fuzzy -msgid "Edit" -msgstr "_Uredi..." +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 +msgid "Parameter file name is missing" +msgstr "" -#: tcl/bin/genedit.tcl:92 tcl/mini.tcl:2543 -msgid "Cut" +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" msgstr "" -#: tcl/bin/genedit.tcl:94 tcl/mini.tcl:2544 -msgid "Copy" +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +msgid "All axes missing with g52 or g92" msgstr "" -#: tcl/bin/genedit.tcl:96 tcl/mini.tcl:2545 -#, fuzzy -msgid "Paste" -msgstr "_Pauza" +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" +msgstr "" -#: tcl/bin/genedit.tcl:99 tcl/mini.tcl:2548 tcl/show_errors.tcl:68 -msgid "Select All" +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" msgstr "" -#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/mini.tcl:919 -#: tcl/mini.tcl:2519 tcl/tklinuxcnc.tcl:790 -#, fuzzy -msgid "Help" -msgstr "_Pomoc" +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" +msgstr "" -#: tcl/bin/genedit.tcl:105 tcl/mini.tcl:1011 tcl/mini.tcl:2559 -#: tcl/tklinuxcnc.tcl:796 -msgid "About..." +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" msgstr "" -#: tcl/bin/genedit.tcl:130 -msgid "Save and Reload" +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" msgstr "" -#: tcl/bin/genedit.tcl:133 tcl/mini.tcl:2550 -#, fuzzy -msgid "Find..." -msgstr "Filtriranje..." +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" +msgstr "" -#: tcl/bin/genedit.tcl:135 tcl/mini.tcl:2552 -msgid "Renumber File..." +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" msgstr "" -#: tcl/bin/genedit.tcl:140 tcl/mini.tcl:917 tcl/mini.tcl:2518 -#: tcl/tklinuxcnc.tcl:746 -msgid "Settings" +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" msgstr "" -#: tcl/bin/genedit.tcl:141 tcl/mini.tcl:2554 -msgid "No Numbering" +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" msgstr "" -#: tcl/bin/genedit.tcl:144 tcl/mini.tcl:2556 -#, fuzzy -msgid "Line Numbering..." -msgstr "Filtriranje..." +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" +msgstr "" -#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:768 -msgid "Scripts" +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" msgstr "" -#: tcl/bin/genedit.tcl:177 -msgid "About TkEditor" +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" msgstr "" -#: tcl/bin/genedit.tcl:179 -msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" msgstr "" -#: tcl/bin/genedit.tcl:197 tcl/mini.tcl:1373 tcl/mini.tcl:1775 -#: tcl/tklinuxcnc.tcl:451 src/emc/task/emctaskmain.cc:2072 -#, c-format, tcl-format -msgid "can't open %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" msgstr "" -#: tcl/bin/genedit.tcl:267 tcl/mini.tcl:3090 -#, fuzzy -msgid "Find" -msgstr "in" +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" +msgstr "" -#: tcl/bin/genedit.tcl:270 -#, fuzzy -msgid "Find:" -msgstr "Obradni motor:" +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" +msgstr "" -#: tcl/bin/genedit.tcl:276 -#, fuzzy -msgid "Replace:" -msgstr "relativna" +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" +msgstr "" -#: tcl/bin/genedit.tcl:282 -msgid "Find All" +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" msgstr "" -#: tcl/bin/genedit.tcl:285 tcl/mini.tcl:3113 -msgid "Replace All" +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +msgid "Bug code not in g52 or g92 series" msgstr "" -#: tcl/bin/genedit.tcl:288 -msgid "Skip This" +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" msgstr "" -#: tcl/bin/genedit.tcl:291 -msgid "Replace This" +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +msgid "Bug code not m0 m1 m2 m30 m60 m99" msgstr "" -#: tcl/bin/genedit.tcl:297 -msgid "Clear" +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" msgstr "" -#: tcl/bin/genedit.tcl:422 tcl/mini.tcl:2640 -msgid "Set Line Numbering" +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" msgstr "" -#: tcl/bin/genedit.tcl:424 tcl/mini.tcl:2644 -msgid "Increment" +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" msgstr "" -#: tcl/bin/genedit.tcl:426 tcl/mini.tcl:2646 -msgid "One" +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" msgstr "" -#: tcl/bin/genedit.tcl:429 tcl/mini.tcl:2648 -msgid "Two" +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" msgstr "" -#: tcl/bin/genedit.tcl:432 tcl/mini.tcl:2650 -#, fuzzy -msgid "Five" -msgstr "_Datoteka" +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" +msgstr "" -#: tcl/bin/genedit.tcl:435 tcl/mini.tcl:2652 -msgid "Ten" +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" msgstr "" -#: tcl/bin/genedit.tcl:439 tcl/mini.tcl:2654 -msgid "Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" msgstr "" -#: tcl/bin/genedit.tcl:441 tcl/mini.tcl:2656 -#, fuzzy -msgid "Single Space" -msgstr "Duzina _koraka:" +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" +msgstr "" -#: tcl/bin/genedit.tcl:444 tcl/mini.tcl:2658 -msgid "Double Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" msgstr "" -#: tcl/bin/genedit.tcl:447 tcl/mini.tcl:2660 -msgid "Tab Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" msgstr "" -#: tcl/bin/genedit.tcl:453 -msgid "Next Number:" +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" msgstr "" -#: tcl/bin/genedit.tcl:474 tcl/mini.tcl:2668 -#, fuzzy -msgid "Renumber" -msgstr "_Nastavi" +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" +msgstr "" -#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 -#, fuzzy -msgid "HAL Configuration" -msgstr "Konfiguracija X ose" +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" msgstr "" -#: tcl/bin/halconfig.tcl:103 -#, fuzzy -msgid "Save All" -msgstr "HOME sve ose" +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save Tune" +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" msgstr "" -#: tcl/bin/halconfig.tcl:103 -#, fuzzy -msgid "Don't Save" -msgstr "Ceoni prikaz" +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" +msgstr "" -#: tcl/bin/halconfig.tcl:132 -msgid "Show" +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" msgstr "" -#: tcl/bin/halconfig.tcl:133 -msgid "Watch" +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" msgstr "" -#: tcl/bin/halconfig.tcl:134 -msgid "Modify" +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" msgstr "" -#: tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" msgstr "" -#: tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" msgstr "" -#: tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" msgstr "" -#: tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" msgstr "" -#: tcl/bin/halconfig.tcl:168 tcl/mini.tcl:916 tcl/tklinuxcnc.tcl:739 +#: src/emc/rs274ngc/rs274ngc_return.hh:70 #, fuzzy -msgid "View" -msgstr "P_rikaz" +msgid "Command too long" +msgstr "prikazi za_datu poziciju" -#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:104 -msgid "Expand Tree" +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" msgstr "" -#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:106 -msgid "Collapse Tree" +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" msgstr "" -#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:109 -msgid "Expand Pins" +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" msgstr "" -#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:111 -msgid "Expand Parameters" +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" msgstr "" -#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:113 -msgid "Expand Signals" +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" msgstr "" -#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:116 -msgid "Erase Watch" +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" msgstr "" -#: tcl/bin/halconfig.tcl:194 tcl/mini.tcl:840 tcl/mini.tcl:2785 -#, fuzzy -msgid "About" -msgstr "O programu AXIS" - -#: tcl/bin/halconfig.tcl:196 -#, fuzzy -msgid "Main" -msgstr "apsolutna" - -#: tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" msgstr "" -#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:354 -msgid "Execute" +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" msgstr "" -#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:405 -msgid "Select a node to show." +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" msgstr "" -#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:429 -msgid "<-- Select a Leaf. Click on its name." +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" msgstr "" -#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 -#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 -#: tcl/bin/halconfig.tcl:1116 -#, tcl-format -msgid "Click a highlighted entry where %s should go." +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" msgstr "" -#: tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" msgstr "" -#: tcl/bin/halconfig.tcl:1124 -#, tcl-format -msgid "%s is not a leaf, try again" +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" msgstr "" -#: tcl/bin/halconfig.tcl:1281 -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an LinuxCNC configuration tool. It requires that you have " -"started an instance of linuxcnc.\n" -"\n" -"This script carries no warranty or liability for its use to the extent " -"allowed by law." +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" msgstr "" -#: tcl/bin/halshow.tcl:69 -msgid " SHOW " +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" msgstr "" -#: tcl/bin/halshow.tcl:70 -msgid " WATCH " +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +msgid "J word given for arc in xz plane" msgstr "" -#: tcl/bin/halshow.tcl:90 -msgid "Load Watch List" +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" msgstr "" -#: tcl/bin/halshow.tcl:102 -msgid "Tree View" +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" msgstr "" -#: tcl/bin/halshow.tcl:349 -msgid "Test HAL command :" +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" msgstr "" -#: tcl/bin/halshow.tcl:544 -msgid "Load a watch list" +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" msgstr "" -#: tcl/bin/halshow.tcl:567 -msgid "Save current watch list" +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" msgstr "" -#: tcl/bin/halshow.tcl:581 -msgid "Commands may be tested here but they will NOT be saved" +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, c-format +msgid "M code greater than 199: M%d" msgstr "" -#: tcl/bin/pickconfig.tcl:50 -msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; " -"install \n" -"it with sudo apt-get install bwidget." +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" msgstr "" -#: tcl/bin/pickconfig.tcl:178 -msgid "No details available." +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +msgid "Multiple spindle choice ($) words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:194 -#, fuzzy -msgid "LinuxCNC Configuration Selector" -msgstr "Verzeichnis:" - -#: tcl/bin/pickconfig.tcl:215 -msgid "" -"Welcome to LinuxCNC.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the " -"right.\n" -"Click 'OK' to run the selected configuration" +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:271 -#, fuzzy -msgid "My Configurations" -msgstr "Konfiguracija X ose" - -#: tcl/bin/pickconfig.tcl:274 -#, fuzzy -msgid "Sample Configurations" -msgstr "Konfiguration der Spindel" - -#: tcl/bin/pickconfig.tcl:332 -#, tcl-format -msgid "ERROR: no configurations found in path '%s'" +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:369 -#, fuzzy -msgid "Copy Configuration?" -msgstr "Konfiguration der Spindel" - -#: tcl/bin/pickconfig.tcl:369 -#, tcl-format -msgid "" -"Would you like to copy the %s configuration to your home directory so you " -"can customize it?" +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:369 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:563 -msgid "Yes" -msgstr "Da" +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" +msgstr "" -#: tcl/bin/pickconfig.tcl:479 -#, fuzzy -msgid "Configuration Copied" -msgstr "Verzeichnis:" +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" +msgstr "" -#: tcl/bin/pickconfig.tcl:479 -#, tcl-format -msgid "" -"The configuration file has been copied to %s. Next time, choose this " -"location when starting LinuxCNC." +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:506 -msgid "Shortcut Created" +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:506 -msgid "" -"A shortcut to this configuration file has been created on your desktop. You " -"can use it to automatically launch this configuration." +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:511 -msgid "Create Desktop Shortcut" +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:110 -msgid "TkLinuxCNC BackPlot" +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:125 -#, fuzzy -msgid "SETUP" -msgstr "E-STOP" - -#: tcl/bin/tkbackplot.tcl:127 -#, fuzzy -msgid "RESET" -msgstr "E-STOP" - -#: tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:250 -msgid "AXIS" +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:251 -#, fuzzy -msgid "OFFSET" -msgstr "ISKLJUCEN" +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" +msgstr "" -#: tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" msgstr "" -#: tcl/mini.tcl:490 -#, tcl-format -msgid "JOG %s +" +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" msgstr "" -#: tcl/mini.tcl:491 -#, tcl-format -msgid "JOG %s -" +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" msgstr "" -#: tcl/mini.tcl:492 -#, tcl-format -msgid "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" msgstr "" -#: tcl/mini.tcl:840 -msgid "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" msgstr "" -#: tcl/mini.tcl:915 -#, fuzzy -msgid "Program" -msgstr "Puziraj program" +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" +msgstr "" -#: tcl/mini.tcl:918 -msgid "Info" +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" msgstr "" -#: tcl/mini.tcl:923 +#: src/emc/rs274ngc/rs274ngc_return.hh:117 #, fuzzy -msgid "Backplot" -msgstr "Crna" - -#: tcl/mini.tcl:925 src/emc/usr_intf/pncconf/pncconf.glade:6125 -msgid "Editor" -msgstr "" +msgid "Negative g code used" +msgstr "Sacuvaj G-kod kao" -#: tcl/mini.tcl:927 -msgid "Offsets" +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" msgstr "" -#: tcl/mini.tcl:929 -msgid "Tools" +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" msgstr "" -#: tcl/mini.tcl:951 tcl/mini.tcl:3565 tcl/tklinuxcnc.tcl:732 -#, fuzzy -msgid "Reset" -msgstr "_Nastavi" - -#: tcl/mini.tcl:960 +#: src/emc/rs274ngc/rs274ngc_return.hh:120 #, fuzzy -msgid "Position Type" -msgstr "Pozicija:" +msgid "Negative m code used" +msgstr "Grad / Umdrehung" -#: tcl/mini.tcl:962 -#, fuzzy -msgid "Tool Info" -msgstr "Promena alata" +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" +msgstr "" -#: tcl/mini.tcl:964 -msgid "Offset Info" +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" msgstr "" -#: tcl/mini.tcl:967 +#: src/emc/rs274ngc/rs274ngc_return.hh:123 #, fuzzy -msgid "Show Restart" -msgstr "_Prikazi rastojanja" +msgid "Negative spindle speed used" +msgstr "Prekoracenje brzine obr.motora:" -#: tcl/mini.tcl:968 -msgid "Hide Restart" +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" msgstr "" -#: tcl/mini.tcl:970 -msgid "Show Split Right" +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" msgstr "" -#: tcl/mini.tcl:972 -msgid "Show Mode Full" +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" msgstr "" -#: tcl/mini.tcl:974 -msgid "Show Popin Full" +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" msgstr "" -#: tcl/mini.tcl:978 -#, fuzzy -msgid "Actual Position" -msgstr "Prikazi _trenutnu poziciju" - -#: tcl/mini.tcl:980 -#, fuzzy -msgid "Commanded Position" -msgstr "prikazi za_datu poziciju" - -#: tcl/mini.tcl:983 -#, fuzzy -msgid "Machine Position" -msgstr "Apsol_utna Pozicija" - -#: tcl/mini.tcl:985 -#, fuzzy -msgid "Relative Position" -msgstr "Rela_tivna pozicija" - -#: tcl/mini.tcl:988 tcl/tklinuxcnc.tcl:747 -#, fuzzy -msgid "Calibration..." -msgstr "Kalibrierung:" - -#: tcl/mini.tcl:990 -msgid "HAL Show..." +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" msgstr "" -#: tcl/mini.tcl:992 -msgid "HAL Config..." +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +msgid "Parameter file out of order" msgstr "" -#: tcl/mini.tcl:997 -msgid "Program File" +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" msgstr "" -#: tcl/mini.tcl:998 -#, tcl-format -msgid "Program file is %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +msgid "Parameter is readonly" msgstr "" -#: tcl/mini.tcl:999 -msgid "Editor File" +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" msgstr "" -#: tcl/mini.tcl:1000 -#, tcl-format -msgid "Editor file is %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" msgstr "" -#: tcl/mini.tcl:1001 -msgid "Parameter File" +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" msgstr "" -#: tcl/mini.tcl:1002 -#, tcl-format -msgid "Parameter file is %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" msgstr "" -#: tcl/mini.tcl:1003 -#, fuzzy -msgid "Tool File" -msgstr "Tip alata" - -#: tcl/mini.tcl:1004 -#, tcl-format -msgid "Tool file is %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" msgstr "" -#: tcl/mini.tcl:1006 -#, fuzzy -msgid "Active G Codes" -msgstr "Aktivni G-kod:" - -#: tcl/mini.tcl:1007 -#, tcl-format -msgid "" -"Active codes include; \n" -"%s" +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" msgstr "" -#: tcl/mini.tcl:1010 tcl/mini.tcl:2558 tcl/tklinuxcnc.tcl:791 -#, fuzzy -msgid "Help..." -msgstr "_Pomoc" +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" +msgstr "" -#: tcl/mini.tcl:1027 tcl/tklinuxcnc.tcl:890 -msgid "ABORT" +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" msgstr "" -#: tcl/mini.tcl:1038 tcl/mini.tcl:2048 -msgid "CONTINUE" +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" msgstr "" -#: tcl/mini.tcl:1044 tcl/tklinuxcnc.tcl:828 tcl/tklinuxcnc.tcl:2248 -#: src/emc/usr_intf/touchy/touchy.glade:1264 -msgid "MDI" +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" msgstr "" -#: tcl/mini.tcl:1048 tcl/tklinuxcnc.tcl:2239 -msgid "AUTO" +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" msgstr "" -#: tcl/mini.tcl:1052 tcl/mini.tcl:1812 tcl/tklinuxcnc.tcl:2141 -#: tcl/tklinuxcnc.tcl:2261 -msgid "MANUAL" +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" msgstr "" -#: tcl/mini.tcl:1106 -#, fuzzy -msgid "Tool #:" -msgstr "Redosled alata:" +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" +msgstr "" -#: tcl/mini.tcl:1108 -msgid "Length :" +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" msgstr "" -#: tcl/mini.tcl:1119 -msgid "Work Offsets: " +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" msgstr "" -#: tcl/mini.tcl:1121 -msgid "start offsets popup here" +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" msgstr "" -#: tcl/mini.tcl:1165 -msgid "start override popup here" +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" msgstr "" -#: tcl/mini.tcl:1168 tcl/tklinuxcnc.tcl:1576 share/axis/tcl/axis.tcl:1669 -msgid "Feed Override:" -msgstr "Prekoracenje posmaka:" +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" +msgstr "" -#: tcl/mini.tcl:1180 -msgid "-- MESSAGES --" +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" msgstr "" -#: tcl/mini.tcl:1230 -msgid "toggleView's not doin nothin yet" +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" msgstr "" -#: tcl/mini.tcl:1282 -msgid "Can't set zero with a tool offset active so I issued G49 to cancel it." +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, c-format +msgid "Unable to open file <%s>" msgstr "" -#: tcl/mini.tcl:1346 -#, tcl-format -msgid "Can't update the var file while machine is in auto and %s." +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" msgstr "" -#: tcl/mini.tcl:1400 tcl/tklinuxcnc.tcl:1227 +#: src/emc/rs274ngc/rs274ngc_return.hh:154 #, fuzzy -msgid "override limits" -msgstr "Prekoraci ogranicenja" +msgid "Unclosed expression" +msgstr "Neupotrebljen" -#: tcl/mini.tcl:1405 tcl/tklinuxcnc.tcl:1263 +#: src/emc/rs274ngc/rs274ngc_return.hh:155 #, fuzzy -msgid "home" -msgstr "Home" +msgid "Unknown g code used" +msgstr "Nepoznat alat%d" -#: tcl/mini.tcl:1426 -msgid "DEFAULT" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, fuzzy, c-format +msgid "Unknown m code used: M%d" +msgstr "Nepoznat alat%d" -#: tcl/mini.tcl:1427 +#: src/emc/rs274ngc/rs274ngc_return.hh:157 #, fuzzy -msgid "Speed:" -msgstr "Geschwindigkeit 2:" +msgid "Unknown operation" +msgstr "Nepoznat alat%d" -#: tcl/mini.tcl:1430 -msgid "RAPID" +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" msgstr "" -#: tcl/mini.tcl:1447 tcl/tklinuxcnc.tcl:1391 -#, fuzzy -msgid "Set Jog Speed" -msgstr "JOG brzina:" +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" +msgstr "" -#: tcl/mini.tcl:1453 tcl/tklinuxcnc.tcl:1404 -#, fuzzy -msgid "Set jog speed:" -msgstr "Izaberi JOG brzinu" +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" +msgstr "" -#: tcl/mini.tcl:1511 -msgid "JOG X +" +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" msgstr "" -#: tcl/mini.tcl:1512 -msgid "JOG X -" +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" msgstr "" -#: tcl/mini.tcl:1516 -#, fuzzy -msgid "increment" -msgstr "Izaberi JOG inkrement" +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" +msgstr "" -#: tcl/mini.tcl:1518 tcl/tklinuxcnc.tcl:602 tcl/tklinuxcnc.tcl:1249 -#: tcl/tklinuxcnc.tcl:1253 -#, fuzzy -msgid "continuous" -msgstr "Neprekidan" +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" +msgstr "" -#: tcl/mini.tcl:1520 -msgid "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" msgstr "" -#: tcl/mini.tcl:1588 src/emc/usr_intf/touchy/touchy.glade:1422 -#, fuzzy -msgid "Spindle Forward" -msgstr "Prekoracenje brzine obr.motora:" +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" +msgstr "" -#: tcl/mini.tcl:1589 src/emc/usr_intf/touchy/touchy.glade:1433 -#, fuzzy -msgid "Spindle Reverse" -msgstr "Prekoracenje brzine obr.motora:" - -#: tcl/mini.tcl:1590 tcl/tklinuxcnc.tcl:871 -#, fuzzy -msgid "Spindle off" -msgstr "Kocnica obr.mot.isklj." - -#: tcl/mini.tcl:1592 src/emc/usr_intf/touchy/touchy.glade:1479 -#, fuzzy -msgid "Spindle Slower" -msgstr "Index. sig. enkodera obr.mot." - -#: tcl/mini.tcl:1596 src/emc/usr_intf/touchy/touchy.glade:1464 -#, fuzzy -msgid "Spindle Faster" -msgstr "Obradni motor faza B" - -#: tcl/mini.tcl:1632 tcl/tklinuxcnc.tcl:1620 -msgid "MDI:" +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" msgstr "" -#: tcl/mini.tcl:1669 tcl/tklinuxcnc.tcl:1658 -#: src/emc/usr_intf/stepconf/stepconf.glade:4403 -#: src/emc/usr_intf/pncconf/pncconf.glade:60509 -#: src/emc/usr_intf/pncconf/pncconf.glade:61603 -#: src/emc/usr_intf/pncconf/pncconf.glade:62696 -#: src/emc/usr_intf/pncconf/pncconf.glade:63789 -#: src/emc/usr_intf/pncconf/pncconf.glade:64889 -msgid "Run" -msgstr "Ausführen" - -#: tcl/mini.tcl:1671 tcl/tklinuxcnc.tcl:1659 -#: src/emc/usr_intf/pncconf/pncconf.glade:60574 -#: src/emc/usr_intf/pncconf/pncconf.glade:61668 -#: src/emc/usr_intf/pncconf/pncconf.glade:62761 -#: src/emc/usr_intf/pncconf/pncconf.glade:63854 -#, fuzzy -msgid "Pause" -msgstr "_Pauza" - -#: tcl/mini.tcl:1673 tcl/tklinuxcnc.tcl:1660 -#, fuzzy -msgid "Resume" -msgstr "_Nastavi" - -#: tcl/mini.tcl:1675 tcl/tklinuxcnc.tcl:1661 -#, fuzzy -msgid "Step" -msgstr "_Korak po korak" - -#: tcl/mini.tcl:1677 tcl/tklinuxcnc.tcl:1662 -msgid "Verify" +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" msgstr "" -#: tcl/mini.tcl:1698 -msgid "RESTART LINE" +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" msgstr "" -#: tcl/mini.tcl:1699 -#, fuzzy -msgid "Back" -msgstr "Crna" - -#: tcl/mini.tcl:1700 -msgid "Ahead" +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" msgstr "" -#: tcl/mini.tcl:1701 tcl/ngcgui.tcl:1221 -msgid "Restart" +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" msgstr "" -#: tcl/mini.tcl:1711 tcl/mini.tcl:2823 tcl/mini.tcl:2882 -#: tcl/tklinuxcnc.tcl:465 src/emc/usr_intf/axis/scripts/axis.py:1885 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 -msgid "All files" -msgstr "Sve datoteke" - -#: tcl/mini.tcl:1712 tcl/mini.tcl:2824 tcl/mini.tcl:2883 -#: tcl/tklinuxcnc.tcl:466 -#, fuzzy -msgid "Text files" -msgstr "Sve datoteke" - -#: tcl/mini.tcl:1713 tcl/mini.tcl:2825 tcl/mini.tcl:2884 -#: tcl/tklinuxcnc.tcl:467 -#, fuzzy -msgid "NC files" -msgstr "Sve datoteke" - -#: tcl/mini.tcl:1753 -msgid "" -"The interpreter is running. \n" -" Pressing OK will abort and load the new program" +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" msgstr "" -#: tcl/mini.tcl:1886 -#, fuzzy -msgid "ESTOPPED" -msgstr "E-STOP" - -#: tcl/mini.tcl:1889 -#, fuzzy -msgid "ESTOP PUSH" -msgstr "E-STOP in" - -#: tcl/mini.tcl:1892 tcl/tklinuxcnc.tcl:2233 -#, fuzzy -msgid "ESTOP RESET" -msgstr "E-STOP in" +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" +msgstr "" -#: tcl/mini.tcl:1897 tcl/tklinuxcnc.tcl:2298 -msgid "SPINDLE FORWARD" +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" msgstr "" -#: tcl/mini.tcl:1899 tcl/tklinuxcnc.tcl:2300 -msgid "SPINDLE REVERSE" +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" msgstr "" -#: tcl/mini.tcl:1901 tcl/tklinuxcnc.tcl:2302 -msgid "SPINDLE OFF" +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" msgstr "" -#: tcl/mini.tcl:1903 tcl/tklinuxcnc.tcl:2304 -msgid "SPINDLE INCREASE" +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" msgstr "" -#: tcl/mini.tcl:1905 tcl/tklinuxcnc.tcl:2306 -msgid "SPINDLE DECREASE" +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" msgstr "" -#: tcl/mini.tcl:1907 tcl/tklinuxcnc.tcl:2308 -msgid "SPINDLE ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" msgstr "" -#: tcl/mini.tcl:1911 tcl/tklinuxcnc.tcl:2312 -msgid "BRAKE ON" +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" msgstr "" -#: tcl/mini.tcl:1913 tcl/tklinuxcnc.tcl:2314 -msgid "BRAKE OFF" +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" msgstr "" -#: tcl/mini.tcl:1915 tcl/tklinuxcnc.tcl:2316 -msgid "BRAKE ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" msgstr "" -#: tcl/mini.tcl:1919 tcl/tklinuxcnc.tcl:2274 -msgid "MIST ON" +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" msgstr "" -#: tcl/mini.tcl:1921 tcl/tklinuxcnc.tcl:2276 -msgid "MIST OFF" +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" msgstr "" -#: tcl/mini.tcl:1923 tcl/tklinuxcnc.tcl:2278 -msgid "MIST ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" msgstr "" -#: tcl/mini.tcl:1927 tcl/tklinuxcnc.tcl:2282 -msgid "FLOOD ON" +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" msgstr "" -#: tcl/mini.tcl:1929 tcl/tklinuxcnc.tcl:2284 -msgid "FLOOD OFF" +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" msgstr "" -#: tcl/mini.tcl:1931 tcl/tklinuxcnc.tcl:2286 -msgid "FLOOD ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" msgstr "" -#: tcl/mini.tcl:2052 -msgid "FEEDHOLD" +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" msgstr "" -#: tcl/mini.tcl:2124 -msgid "" -"TOOL SETUP \n" -" Click or tab to edit. Press enter to return to keyboard machine control." +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +#, fuzzy +msgid "Unknown oword number" +msgstr "Nepoznat alat%d" + +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" msgstr "" -#: tcl/mini.tcl:2130 -msgid " TOOL NUMBER " +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" msgstr "" -#: tcl/mini.tcl:2131 -msgid " LENGTH " +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" msgstr "" -#: tcl/mini.tcl:2132 -msgid " DIAMETER " +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" msgstr "" -#: tcl/mini.tcl:2133 -msgid " COMMENT " +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +#, fuzzy +msgid "Need tool prepared -Txx- for toolchange" +msgstr "_Prikazi upit za promenu alata" + +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" msgstr "" -#: tcl/mini.tcl:2188 -msgid "Add Extra Tool" +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" msgstr "" -#: tcl/mini.tcl:2189 -msgid "Remove Last Tool" +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" msgstr "" -#: tcl/mini.tcl:2217 tcl/mini.tcl:2253 -#, tcl-format -msgid "Can't update the tool file while machine is in auto and %s." +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" msgstr "" -#: tcl/mini.tcl:2229 -msgid "This is not a good number." +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" msgstr "" -#: tcl/mini.tcl:2293 -msgid "" -"COORDINATE SYSTEM SETUP \n" -"\n" -" Click value to edit with keyboard. Press enter to return to keyboard " -"control of machine. \n" -" " +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" msgstr "" -#: tcl/mini.tcl:2320 tcl/scripts/Set_Coordinates.tcl:80 -#, fuzzy -msgid "Axis " -msgstr "Ose:" +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" +msgstr "" -#: tcl/mini.tcl:2321 -msgid "Value " +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" msgstr "" -#: tcl/mini.tcl:2326 tcl/scripts/Set_Coordinates.tcl:91 -msgid "Teach" +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" msgstr "" -#: tcl/mini.tcl:2334 -msgid "Write And Load File " +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" msgstr "" -#: tcl/mini.tcl:2336 -msgid "Offset By Radius" +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" msgstr "" -#: tcl/mini.tcl:2337 -msgid "Offset By Length" +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" msgstr "" -#: tcl/mini.tcl:2342 -msgid "Subtract" +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" msgstr "" -#: tcl/mini.tcl:2344 -msgid "Add" +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" msgstr "" -#: tcl/mini.tcl:2366 -msgid "Zero All G54" +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" msgstr "" -#: tcl/mini.tcl:2367 -msgid "Zero All G55" +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" msgstr "" -#: tcl/mini.tcl:2368 -msgid "Zero All G56" +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" msgstr "" -#: tcl/mini.tcl:2369 -msgid "Zero All G57" +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" msgstr "" -#: tcl/mini.tcl:2370 -msgid "Zero All G58" +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" msgstr "" -#: tcl/mini.tcl:2371 -msgid "Zero All G59" +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" msgstr "" -#: tcl/mini.tcl:2372 -msgid "Zero All G59.1" +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" msgstr "" -#: tcl/mini.tcl:2373 -msgid "Zero All G59.2" +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" msgstr "" -#: tcl/mini.tcl:2374 -msgid "Zero All G59.3" +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" msgstr "" -#: tcl/mini.tcl:2375 -msgid "Zero All ????" +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" msgstr "" -#: tcl/mini.tcl:2493 -msgid "Modified..." +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" msgstr "" -#: tcl/mini.tcl:2538 -msgid "Save and Load" +#: src/hal/utils/meter.c:216 +#, c-format +msgid "" +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" msgstr "" -#: tcl/mini.tcl:2540 +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 #, fuzzy -msgid "Undo" -msgstr "Neupotrebljen" +msgid "Hal Meter" +msgstr "H_AL-Metar..." -#: tcl/mini.tcl:2541 -msgid "Redo" +#: src/hal/utils/meter.c:292 +msgid "_Select" msgstr "" -#: tcl/mini.tcl:2546 -msgid "Delete" +#: src/hal/utils/meter.c:293 +msgid "E_xit" msgstr "" -#: tcl/mini.tcl:2551 -msgid "Replace..." +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +msgid "Select Item to Probe" msgstr "" -#: tcl/mini.tcl:2664 -msgid "Next Number: " +#: src/hal/utils/meter.c:647 +msgid " _Pins " msgstr "" -#: tcl/mini.tcl:2765 -msgid "Basic Help" +#: src/hal/utils/meter.c:648 +msgid " _Signals " msgstr "" -#: tcl/mini.tcl:2765 -msgid "" -"This is a simple ASCII editor like many others.\n" -"\n" -"Ctrl+O Open\n" -"Ctrl+S Save\n" -"Ctrl+Z Undo\n" -"Ctrl+Y Redo\n" -"Ctrl+X Cut\n" -"Ctrl+C Copy\n" -"Ctrl+V Paste\n" -"Del Delete\n" -"Ctrl+A Select All\n" -"\n" -"Ctrl+F Find\n" -"Ctrl+R Replace " +#: src/hal/utils/meter.c:649 +msgid " Para_meters " msgstr "" -#: tcl/mini.tcl:2785 -msgid "" -"tknotepad by Joseph Acosta. \n" -"\n" -" Modified for EMC by: Paul Corner " +#: src/hal/utils/meter.c:694 +msgid "_Close" msgstr "" -#: tcl/mini.tcl:2793 +#: src/hal/utils/scope.c:127 msgid "" -"The contents of this file may have changed, do you wish to to save your " -"changes?" +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" msgstr "" -#: tcl/mini.tcl:2794 -msgid "New Confirm?" -msgstr "" +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +#, fuzzy +msgid "Open Configuration File:" +msgstr "Verzeichnis:" -#: tcl/mini.tcl:2928 +#: src/hal/utils/scope.c:539 #, fuzzy -msgid "Print Setup" -msgstr "Zeit zwischen Richtungs_wechsel und Schritt:" +msgid "_Open Configuration..." +msgstr "Konfiguration der Spindel" -#: tcl/mini.tcl:2932 +#: src/hal/utils/scope.c:545 #, fuzzy -msgid "Print Command: " -msgstr "MDI komande:" +msgid "_Save Configuration..." +msgstr "Konfiguration der Spindel" -#: tcl/mini.tcl:3095 -msgid "Find what:" +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." +msgstr "" + +#: src/hal/utils/scope.c:561 +msgid "S_ave Data File..." msgstr "" -#: tcl/mini.tcl:3101 +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 #, fuzzy -msgid "Replace with:" -msgstr "_korak navojnog vretena:" +msgid "_Quit" +msgstr "_Odustani" -#: tcl/mini.tcl:3109 -msgid "Find Next" +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" msgstr "" -#: tcl/mini.tcl:3112 +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 #, fuzzy -msgid "Replace" -msgstr "relativna" +msgid "_File" +msgstr "_Datoteka" -#: tcl/mini.tcl:3120 -msgid "Up" +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 +#, fuzzy +msgid "_Help" +msgstr "_Pomoc" + +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" msgstr "" -#: tcl/mini.tcl:3121 -#, fuzzy -msgid "Down" -msgstr "Gore, Dole" +#: src/hal/utils/scope.c:673 +msgid "Horizontal" +msgstr "" -#: tcl/mini.tcl:3124 -msgid "Match case" +#: src/hal/utils/scope.c:681 +msgid "Selected Channel" msgstr "" -#: tcl/mini.tcl:3569 -msgid "rot-x" +#: src/hal/utils/scope.c:687 +msgid "Run Mode" msgstr "" -#: tcl/mini.tcl:3579 -msgid "rot-y" +#: src/hal/utils/scope.c:690 +msgid "Trigger" msgstr "" -#: tcl/mini.tcl:3589 -msgid "rot-z" +#: src/hal/utils/scope.c:696 +msgid "Vertical" msgstr "" -#: tcl/mini.tcl:3599 -msgid "zoom" +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 +#, fuzzy +msgid "Stop" +msgstr "_Korak po korak" + +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" msgstr "" -#: tcl/mini.tcl:3655 +#: src/hal/utils/scope.c:710 #, fuzzy -msgid "TEST" -msgstr "E-STOP" +msgid "Single" +msgstr "Duzina _koraka:" -#: tcl/mini.tcl:3699 -msgid "Hide Setup" +#: src/hal/utils/scope.c:713 +msgid "Roll" msgstr "" -#: tcl/mini.tcl:3703 +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 #, fuzzy -msgid "Show Setup" -msgstr "EM_C-Status..." +msgid "Zoom" +msgstr "Uvecaj" -#: tcl/show_errors.tcl:41 -msgid "LinuxCNC Errors" +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " msgstr "" -#: tcl/show_errors.tcl:44 +#: src/hal/utils/scope_horiz.c:165 msgid "" -"LinuxCNC terminated with an error. When reporting problems, please include " -"all the information below in your message." +"----- Samples\n" +"at ---- KHz" msgstr "" -#: tcl/show_errors.tcl:69 tcl/scripts/Set_Coordinates.tcl:103 -msgid "Close" -msgstr "" - -#: tcl/tklinuxcnc.tcl:154 tcl/tklinuxcnc.tcl:181 -msgid "Set Run Mark" +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" msgstr "" -#: tcl/tklinuxcnc.tcl:156 -#, tcl-format -msgid "Set run mark at line %s?" +#: src/hal/utils/scope_horiz.c:461 +msgid "" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" -#: tcl/tklinuxcnc.tcl:176 tcl/tklinuxcnc.tcl:204 -msgid "untitled" +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" msgstr "" -#: tcl/tklinuxcnc.tcl:212 -msgid "Load Parameter File" +#: src/hal/utils/scope_horiz.c:497 +msgid "" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" -#: tcl/tklinuxcnc.tcl:261 -msgid "LinuxCNC Diagnostics" +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" msgstr "" -#: tcl/tklinuxcnc.tcl:263 -msgid "Task" +#: src/hal/utils/scope_horiz.c:505 +msgid "" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" -#: tcl/tklinuxcnc.tcl:265 tcl/tklinuxcnc.tcl:288 tcl/tklinuxcnc.tcl:311 -msgid "Heartbeat:" +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" msgstr "" -#: tcl/tklinuxcnc.tcl:268 tcl/tklinuxcnc.tcl:291 tcl/tklinuxcnc.tcl:314 +#: src/hal/utils/scope_horiz.c:535 #, fuzzy -msgid "Command:" -msgstr "zadata" +msgid "Sample Period:" +msgstr "Min Base Period:" -#: tcl/tklinuxcnc.tcl:271 tcl/tklinuxcnc.tcl:294 tcl/tklinuxcnc.tcl:317 -#, fuzzy -msgid "Command #:" -msgstr "zadata" +#: src/hal/utils/scope_horiz.c:543 +msgid "Sample Rate:" +msgstr "" -#: tcl/tklinuxcnc.tcl:274 tcl/tklinuxcnc.tcl:297 tcl/tklinuxcnc.tcl:320 -msgid "Status:" +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" msgstr "" -#: tcl/tklinuxcnc.tcl:286 -msgid "Io" +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" msgstr "" -#: tcl/tklinuxcnc.tcl:309 -#, fuzzy -msgid "Motion" -msgstr "Pozicija:" +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" +msgstr "" -#: tcl/tklinuxcnc.tcl:350 -msgid "About TkLinuxCNC" +#: src/hal/utils/scope_horiz.c:637 +msgid "Record Length" msgstr "" -#: tcl/tklinuxcnc.tcl:351 -msgid "" -"TkLinuxcnc\n" -"\n" -"Tcl/Tk GUI for LinuxCNC\n" -"\n" -"GPL Version 2 (2012)" +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" msgstr "" -#: tcl/tklinuxcnc.tcl:399 -msgid "Set Tool Offset" +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" msgstr "" -#: tcl/tklinuxcnc.tcl:404 tcl/tklinuxcnc.tcl:905 -#, fuzzy -msgid "Tool:" -msgstr "Redosled alata:" +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" +msgstr "" -#: tcl/tklinuxcnc.tcl:722 -#, fuzzy -msgid "Edit..." -msgstr "_Uredi..." +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" +msgstr "" -#: tcl/tklinuxcnc.tcl:727 -#, fuzzy -msgid "Tool Table Editor..." -msgstr "_Ladder-Editor" +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "" -#: tcl/tklinuxcnc.tcl:730 src/emc/usr_intf/touchy/touchy.glade:1383 +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 +msgid "OK" +msgstr "OK" + +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 #, fuzzy -msgid "Reload Tool Table" -msgstr "Po_novo ucitaj tabelu alata" +msgid "Quit" +msgstr "_Odustani" -#: tcl/tklinuxcnc.tcl:740 -msgid "Offsets and Variables..." +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" msgstr "" -#: tcl/tklinuxcnc.tcl:741 -msgid "Diagnostics..." +#: src/hal/utils/scope_horiz.c:747 +msgid "" +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" -#: tcl/tklinuxcnc.tcl:742 -msgid "Backplot..." +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" msgstr "" -#: tcl/tklinuxcnc.tcl:748 -#, fuzzy -msgid "Testing..." -msgstr "Filtriranje..." - -#: tcl/tklinuxcnc.tcl:749 -msgid "Debug..." +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" msgstr "" -#: tcl/tklinuxcnc.tcl:750 -msgid "Font..." +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." msgstr "" -#: tcl/tklinuxcnc.tcl:754 src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 -msgid "Units" -msgstr "Jedinice" - -#: tcl/tklinuxcnc.tcl:755 -msgid "auto" +#: src/hal/utils/scope_horiz.c:1052 +#, c-format +msgid "" +"%s\n" +"per div" msgstr "" -#: tcl/tklinuxcnc.tcl:756 src/emc/usr_intf/pncconf/pncconf.py:8512 -msgid "inches" +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" msgstr "" -#: tcl/tklinuxcnc.tcl:757 src/emc/usr_intf/axis/scripts/axis.py:1556 -#: src/emc/usr_intf/axis/scripts/axis.py:1726 -#: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1685 -#: src/emc/usr_intf/stepconf/stepconf.py:2221 -#: src/emc/usr_intf/stepconf/stepconf.glade:4357 -#: src/emc/usr_intf/pncconf/pncconf.py:8508 -#: src/emc/usr_intf/pncconf/pncconf.glade:2229 -#: src/emc/usr_intf/pncconf/pncconf.glade:2394 -#: src/emc/usr_intf/pncconf/pncconf.glade:57616 -#: src/emc/usr_intf/pncconf/pncconf.glade:57688 -#: src/emc/usr_intf/pncconf/pncconf.glade:60646 -#: src/emc/usr_intf/pncconf/pncconf.glade:61739 -#: src/emc/usr_intf/pncconf/pncconf.glade:62832 -#: src/emc/usr_intf/pncconf/pncconf.glade:63925 -#: src/emc/usr_intf/pncconf/pncconf.glade:65091 -msgid "mm" -msgstr "mm" +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" +msgstr "" -#: tcl/tklinuxcnc.tcl:758 -msgid "cm" +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" msgstr "" -#: tcl/tklinuxcnc.tcl:762 -msgid "Utilities" +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" msgstr "" -#: tcl/tklinuxcnc.tcl:763 +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 #, fuzzy -msgid "Hal Scope" -msgstr "HA_L-Scope..." +msgid "Sec" +msgstr "Skundarni" -#: tcl/tklinuxcnc.tcl:785 -msgid "HAL Show" +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" msgstr "" -#: tcl/tklinuxcnc.tcl:786 -msgid "HAL Config" +#: src/hal/utils/scope_horiz.c:1202 +msgid "KHz" msgstr "" -#: tcl/tklinuxcnc.tcl:792 -msgid "Balloon help" +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" msgstr "" -#: tcl/tklinuxcnc.tcl:815 -msgid "Estop on" +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, fuzzy, c-format +msgid "" +"Offset\n" +"%s" +msgstr "Test %s-ose" + +#: src/hal/utils/scope_vert.c:620 +msgid "Gain" msgstr "" -#: tcl/tklinuxcnc.tcl:816 -msgid "Estop off" +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" msgstr "" -#: tcl/tklinuxcnc.tcl:818 -#, fuzzy -msgid "Machine on" -msgstr "apsolutna" +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +msgid "Scale" +msgstr "" -#: tcl/tklinuxcnc.tcl:819 +#: src/hal/utils/scope_vert.c:651 #, fuzzy -msgid "Machine off" -msgstr "apsolutna" +msgid "" +"Offset\n" +"----" +msgstr "Test %s-ose" -#: tcl/tklinuxcnc.tcl:826 src/emc/usr_intf/touchy/touchy.glade:1561 -#, fuzzy -msgid "Manual" -msgstr "Manualna kontrola" +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" +msgstr "" -#: tcl/tklinuxcnc.tcl:835 +#: src/hal/utils/scope_vert.c:715 #, fuzzy -msgid "Mist on" -msgstr "Kompr.vazduh" +msgid "Set Offset" +msgstr "Test %s-ose" -#: tcl/tklinuxcnc.tcl:836 -#, fuzzy -msgid "Mist off" -msgstr "Kompr.vazduh" +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." +msgstr "" -#: tcl/tklinuxcnc.tcl:843 -#, fuzzy -msgid "Flood on" -msgstr "Emulzija" +#: src/hal/utils/scope_vert.c:736 +msgid "AC Coupled" +msgstr "" -#: tcl/tklinuxcnc.tcl:844 +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "Odustani" + +#: src/hal/utils/scope_vert.c:851 #, fuzzy -msgid "Flood off" -msgstr "Emulzija" +msgid "Too many channels" +msgstr "Promena alata" -#: tcl/tklinuxcnc.tcl:851 -msgid "Lube on" +#: src/hal/utils/scope_vert.c:852 +msgid "" +"You cannot add another channel.\n" +"\n" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" msgstr "" -#: tcl/tklinuxcnc.tcl:852 -msgid "Lube off" +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" msgstr "" -#: tcl/tklinuxcnc.tcl:869 -#, fuzzy -msgid "Spindle forward" -msgstr "Prekoracenje brzine obr.motora:" +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" +msgstr "" -#: tcl/tklinuxcnc.tcl:870 -#, fuzzy -msgid "Spindle reverse" -msgstr "Prekoracenje brzine obr.motora:" +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" +msgstr "" -#: tcl/tklinuxcnc.tcl:885 -#, fuzzy -msgid "Brake on" -msgstr "Kocnica" +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." +msgstr "" -#: tcl/tklinuxcnc.tcl:886 -#, fuzzy -msgid "Brake off" -msgstr "Kocnica" +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" +msgstr "" -#: tcl/tklinuxcnc.tcl:907 -msgid "Offset:" +#: src/hal/utils/scope_vert.c:1062 +msgid "Signals" msgstr "" -#: tcl/tklinuxcnc.tcl:913 -msgid "Work Offsets:" +#: src/hal/utils/scope_vert.c:1063 +msgid "Parameters" msgstr "" -#: tcl/tklinuxcnc.tcl:1233 -#, fuzzy -msgid "relative" -msgstr "relativna" +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" +msgstr "" -#: tcl/tklinuxcnc.tcl:1234 -#, fuzzy -msgid "machine" -msgstr "apsolutna" - -#: tcl/tklinuxcnc.tcl:1236 -#, fuzzy -msgid "actual" -msgstr "trenutna" - -#: tcl/tklinuxcnc.tcl:1237 -#, fuzzy -msgid "commanded" -msgstr "zadata" - -#: tcl/tklinuxcnc.tcl:1239 -msgid "joint" +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" msgstr "" -#: tcl/tklinuxcnc.tcl:1240 -msgid "world" +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" msgstr "" -#: tcl/tklinuxcnc.tcl:1333 -#, fuzzy -msgid "Axis Offset" -msgstr "Test %s-ose" - -#: tcl/tklinuxcnc.tcl:1335 -msgid "Set axis value:" +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" msgstr "" -#: tcl/tklinuxcnc.tcl:1429 -#, fuzzy -msgid "Set Feed Override" -msgstr "Prekoracenje posmaka:" - -#: tcl/tklinuxcnc.tcl:1435 -#, fuzzy -msgid "Set feed override:" -msgstr "Prekoracenje posmaka:" - -#: tcl/tklinuxcnc.tcl:1460 -#, fuzzy -msgid "Set Spindle Override" -msgstr "Prekoracenje brzine obr.motora:" - -#: tcl/tklinuxcnc.tcl:1466 -#, fuzzy -msgid "Set spindle speed override:" -msgstr "Prekoracenje brzine obr.motora:" - -#: tcl/tklinuxcnc.tcl:1521 -#, fuzzy -msgid "Linear Jog Speed" -msgstr "JOG brzina:" - -#: tcl/tklinuxcnc.tcl:1552 -msgid "Angular Jog Speed (deg)/min:" +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" msgstr "" -#: tcl/tklinuxcnc.tcl:1596 -#, fuzzy -msgid "Spindle speed Override:" -msgstr "Prekoracenje brzine obr.motora:" - -#: tcl/tklinuxcnc.tcl:1642 -#, fuzzy -msgid "Program: " -msgstr "Puziraj program" - -#: tcl/tklinuxcnc.tcl:1647 -msgid " - Status: " +#: src/hal/utils/scope_trig.c:201 +msgid "Force" msgstr "" -#: tcl/tklinuxcnc.tcl:1663 -msgid "Optional Stop" +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" msgstr "" -#: tcl/tklinuxcnc.tcl:2010 -msgid "Error" +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" msgstr "" -#: tcl/tklinuxcnc.tcl:2070 tcl/ngcgui_ttt.tcl:46 -msgid "Set Font" +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." msgstr "" -#: tcl/tklinuxcnc.tcl:2079 tcl/ngcgui_ttt.tcl:283 -msgid "Font" +#: src/hal/utils/scope_trig.c:327 +msgid "Chan" msgstr "" -#: tcl/tklinuxcnc.tcl:2086 -#, fuzzy -msgid "Size" -msgstr "Velicina:" - -#: tcl/tklinuxcnc.tcl:2093 -#, fuzzy -msgid "Style" -msgstr "_Korak po korak" - -#: tcl/tklinuxcnc.tcl:2229 share/axis/tcl/axis.tcl:1916 -msgid "ESTOP" -msgstr "E-STOP" - -#: tcl/tklinuxcnc.tcl:2231 tcl/ngcgui.tcl:2840 share/axis/tcl/axis.tcl:1918 -msgid "ON" -msgstr "UKLJUCEN" - -#: tcl/tklinuxcnc.tcl:2290 -msgid "LUBE ON" +#: src/hal/utils/scope_trig.c:328 +msgid "Source" msgstr "" -#: tcl/tklinuxcnc.tcl:2292 -msgid "LUBE OFF" +#: src/emc/motion/control.c:454 +#, c-format +msgid "fault %d during orient in progress" msgstr "" -#: tcl/tklinuxcnc.tcl:2294 -msgid "LUBE ?" +#: src/emc/motion/control.c:613 +msgid "G38.4 move finished without breaking contact." msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:23 -msgid "LinuxCNC Set Coordinate" +#: src/emc/motion/control.c:616 +msgid "G38.2 move finished without making contact." msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:26 -#, fuzzy -msgid "Coordinate System Control Window" -msgstr "Koordinatni sistem:" - -#: tcl/scripts/Set_Coordinates.tcl:81 -msgid "Var # " +#: src/emc/motion/control.c:630 +msgid "Probe tripped during non-probe MDI command." msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:82 -msgid "Offset Value " +#: src/emc/motion/control.c:668 +msgid "Probe tripped during homing motion." msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:83 -msgid "What to Teach" +#: src/emc/motion/control.c:672 +msgid "Probe tripped during a joint jog." msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:101 -msgid "Set Old" +#: src/emc/motion/control.c:675 +msgid "Probe tripped during a coordinate jog." msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:102 -msgid "Set Zero" +#: src/emc/motion/control.c:691 +msgid "motion stopped by enable input" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:104 -#, fuzzy -msgid "Write" -msgstr "Bela" - -#: tcl/ngcgui.tcl:467 -msgid "Need non-null file name" +#: src/emc/motion/control.c:698 +#, c-format +msgid "spindle %d amplifier fault" msgstr "" -#: tcl/ngcgui.tcl:543 -msgid "Disallowed use of ngcgui generated file as Subfile" +#: src/emc/motion/control.c:721 +#, c-format +msgid "joint %d on limit switch error" msgstr "" -#: tcl/ngcgui.tcl:549 -msgid "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" +#: src/emc/motion/control.c:733 +#, c-format +msgid "joint %d amplifier fault" msgstr "" -#: tcl/ngcgui.tcl:564 -msgid "Multiple subroutines in file not allowed" +#: src/emc/motion/control.c:742 +#, c-format +msgid "joint %d following error" msgstr "" -#: tcl/ngcgui.tcl:573 tcl/ngcgui.tcl:595 tcl/ngcgui.tcl:608 tcl/ngcgui.tcl:650 -#: tcl/ngcgui.tcl:755 -msgid "bogus" +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" msgstr "" -#: tcl/ngcgui.tcl:575 -msgid "sub label" +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 +msgid "kinematicsInverse failed" msgstr "" -#: tcl/ngcgui.tcl:575 tcl/ngcgui.tcl:652 -msgid "does not match subroutine file name" +#: src/emc/motion/control.c:1515 +#, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" msgstr "" -#: tcl/ngcgui.tcl:590 tcl/ngcgui.tcl:591 -msgid "ignoring M2 after endsub" +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +msgid "Joint must be unhomed, jogged into limits, rehomed" msgstr "" -#: tcl/ngcgui.tcl:596 -msgid "file contains lines after subend" +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 +msgid "Hint: switch to joint mode to jog off soft limit" msgstr "" -#: tcl/ngcgui.tcl:609 -msgid "file contains lines before sub" +#: src/emc/motion/control.c:1524 +#, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" msgstr "" -#: tcl/ngcgui.tcl:652 -msgid "endsub label" +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." msgstr "" -#: tcl/ngcgui.tcl:757 -msgid "out of sequence positional parameter" +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." msgstr "" -#: tcl/ngcgui.tcl:757 -msgid "expected" +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." msgstr "" -#: tcl/ngcgui.tcl:817 -msgid "toomany" +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." msgstr "" -#: tcl/ngcgui.tcl:868 -msgid "no sub found in file" +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." msgstr "" -#: tcl/ngcgui.tcl:871 -msgid "no endsub found in file" +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 +#, c-format +msgid "%s move on line %d would exceed %c's %s limit" msgstr "" -#: tcl/ngcgui.tcl:961 +#: src/emc/motion/command.c:211 #, fuzzy -msgid "Choose Files" -msgstr "Tip alata" +msgid "negative" +msgstr "Negativan" -#: tcl/ngcgui.tcl:1100 +#: src/emc/motion/command.c:217 #, fuzzy -msgid "Controls" -msgstr "Ctrl-M" +msgid "positive" +msgstr "Pozitivan" -#: tcl/ngcgui.tcl:1109 -msgid "Preamble" +#: src/emc/motion/command.c:263 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" msgstr "" -#: tcl/ngcgui.tcl:1122 -msgid "Subfile" +#: src/emc/motion/command.c:278 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" msgstr "" -#: tcl/ngcgui.tcl:1134 -msgid "Postamble" +#: src/emc/motion/command.c:285 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" msgstr "" -#: tcl/ngcgui.tcl:1151 -msgid "Retain values on Subfile read" +#: src/emc/motion/command.c:291 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" msgstr "" -#: tcl/ngcgui.tcl:1159 -msgid "Expand subroutine" +#: src/emc/motion/command.c:627 +msgid "all joints must be homed before going into coordinated mode" msgstr "" -#: tcl/ngcgui.tcl:1168 tcl/ngcgui.tcl:2414 -msgid "Autosend" +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 +msgid "Can't jog joint when not enabled." msgstr "" -#: tcl/ngcgui.tcl:1178 -#, fuzzy -msgid "Verbose ngcfile" -msgstr "NC datoteke" +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 +msgid "Can't jog any joints while homing." +msgstr "" -#: tcl/ngcgui.tcl:1188 tcl/ngcgui.tcl:2235 tcl/ngcgui.tcl:2259 -#: tcl/ngcgui.tcl:2289 -msgid "Create Feature" +#: src/emc/motion/command.c:920 +msgid "Can't jog any joint while homing." msgstr "" -#: tcl/ngcgui.tcl:1194 tcl/ngcgui.tcl:2919 -#, fuzzy -msgid "MakeFile" -msgstr "_Datoteka" +#: src/emc/motion/command.c:1104 +msgid "need to be enabled, in coord mode for linear move" +msgstr "" -#: tcl/ngcgui.tcl:1195 tcl/ngcgui.tcl:2916 -msgid "Finalize" +#: src/emc/motion/command.c:1109 +msgid "invalid params in linear command" msgstr "" -#: tcl/ngcgui.tcl:1212 -msgid "Reread" +#: src/emc/motion/command.c:1115 +msgid "can't do linear move with limits exceeded" msgstr "" -#: tcl/ngcgui.tcl:1231 -msgid "SendFileToAxis" +#: src/emc/motion/command.c:1145 +#, c-format +msgid "can't add linear move at line %d, error code %d" msgstr "" -#: tcl/ngcgui.tcl:1274 -msgid "Unrecoverable problem" +#: src/emc/motion/command.c:1172 +msgid "need to be enabled, in coord mode for circular move" msgstr "" -#: tcl/ngcgui.tcl:1374 -msgid "Postamble file" +#: src/emc/motion/command.c:1182 +msgid "can't do circular move with limits exceeded" msgstr "" -#: tcl/ngcgui.tcl:1424 -msgid "Subroutine file" +#: src/emc/motion/command.c:1201 +#, c-format +msgid "can't add circular move at line %d, error code %d" msgstr "" -#: tcl/ngcgui.tcl:1482 -msgid "Positional Parameters" +#: src/emc/motion/command.c:1316 +msgid "MOTION: can't STEP while already executing" msgstr "" -#: tcl/ngcgui.tcl:1587 -msgid "_Globals" +#: src/emc/motion/command.c:1418 +msgid "can't enable motion, enable input is false" msgstr "" -#: tcl/ngcgui.tcl:1690 -msgid "No Subfile specified" +#: src/emc/motion/command.c:1482 +msgid "must be in joint mode to home" msgstr "" -#: tcl/ngcgui.tcl:1692 -msgid "No parameters yet" +#: src/emc/motion/command.c:1486 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" msgstr "" -#: tcl/ngcgui.tcl:1701 -msgid "Missing value for parm" +#: src/emc/motion/command.c:1500 +msgid "homing sequence already in progress" msgstr "" -#: tcl/ngcgui.tcl:1735 -msgid "Output file" +#: src/emc/motion/command.c:1533 +msgid "must be in joint mode or disabled to unhome" msgstr "" -#: tcl/ngcgui.tcl:1827 -msgid "Positional parameters for" +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 +#, c-format +msgid "Cannot unhome while homing, joint %d" msgstr "" -#: tcl/ngcgui.tcl:1835 -#, fuzzy -msgid "expanded file" -msgstr "Sve datoteke" +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 +#, c-format +msgid "Cannot unhome while moving, joint %d" +msgstr "" -#: tcl/ngcgui.tcl:1849 -msgid "call subroutine file" +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" msgstr "" -#: tcl/ngcgui.tcl:1919 -msgid "Multiple Tabs with Features" +#: src/emc/motion/command.c:1597 +#, c-format +msgid "Cannot unhome inactive joint %d" msgstr "" -#: tcl/ngcgui.tcl:1920 -msgid "Finalize all Tabs?" +#: src/emc/motion/command.c:1601 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" msgstr "" -#: tcl/ngcgui.tcl:1920 -msgid "Order" +#: src/emc/motion/command.c:1619 +msgid "need to be enabled, in coord mode for probe move" msgstr "" -#: tcl/ngcgui.tcl:1922 -msgid "No, just this page" +#: src/emc/motion/command.c:1629 +msgid "can't do probe move with limits exceeded" msgstr "" -#: tcl/ngcgui.tcl:1936 -msgid "Axis is not responding" +#: src/emc/motion/command.c:1643 +msgid "Probe is already clear when starting G38.4 or G38.5 move" msgstr "" -#: tcl/ngcgui.tcl:1937 -msgid "Error: " +#: src/emc/motion/command.c:1645 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" msgstr "" -#: tcl/ngcgui.tcl:1939 -msgid "Autosend disabled, Ctrl-A toggles autosend" +#: src/emc/motion/command.c:1666 +msgid "can't add probe move" msgstr "" -#: tcl/ngcgui.tcl:1941 -msgid "File saving enabled -- Finalize to save" +#: src/emc/motion/command.c:1688 +msgid "need to be enabled, in coord mode for rigid tap move" msgstr "" -#: tcl/ngcgui.tcl:1957 -msgid "Require .ngc suffix for filename" +#: src/emc/motion/command.c:1698 +msgid "can't do rigid tap move with limits exceeded" msgstr "" -#: tcl/ngcgui.tcl:1967 -msgid "Disallowed overwrite of" +#: src/emc/motion/command.c:1717 +#, c-format +msgid "can't add rigid tap move at line %d, error code %d" msgstr "" -#: tcl/ngcgui.tcl:1986 -msgid "FEATURE" +#: src/emc/motion/command.c:1759 +msgid "Attempt to start non-existent spindle" msgstr "" -#: tcl/ngcgui.tcl:1993 -msgid "feature line added" +#: src/emc/motion/command.c:1807 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:2002 -msgid "line added" +#: src/emc/motion/command.c:1837 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:2002 -msgid "activated" +#: src/emc/motion/command.c:1883 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:2004 -#, fuzzy -msgid "restores" -msgstr "_Zaustavi" - -#: tcl/ngcgui.tcl:2041 -msgid "NOTREACHED mode" +#: src/emc/motion/command.c:1906 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:2236 -msgid "Enter parms for 1st feature" +#: src/emc/motion/command.c:1921 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:2243 -#, fuzzy -msgid "New Outfile" -msgstr "Sve datoteke" - -#: tcl/ngcgui.tcl:2245 -msgid "Ready to make New Outfile" +#: src/emc/motion/command.c:1943 +#, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:2262 tcl/ngcgui.tcl:2295 -msgid "Enter parms for feature " +#: src/emc/motion/command.c:1965 +#, c-format +msgid "joint %d: too many compensation entries" msgstr "" -#: tcl/ngcgui.tcl:2282 -msgid "feature" +#: src/emc/motion/command.c:1971 +#, c-format +msgid "joint %d: compensation values must increase" msgstr "" -#: tcl/ngcgui.tcl:2287 -msgid "Create Next" +#: src/emc/motion/command.c:2049 +#, c-format +msgid "unrecognized command %d" msgstr "" -#: tcl/ngcgui.tcl:2292 -msgid "Created feature " +#: src/emc/motion/motion.c:162 +msgid "all joints must be homed before going into teleop mode" msgstr "" -#: tcl/ngcgui.tcl:2316 -#, fuzzy -msgid "option" -msgstr "Pozicija:" - -#: tcl/ngcgui.tcl:2327 -msgid "Missing parameters" +#: src/emc/motion/motion.c:218 +msgid "MOTION: hal_init() failed\n" msgstr "" -#: tcl/ngcgui.tcl:2331 -msgid "Parse Error" +#: src/emc/motion/motion.c:223 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" msgstr "" -#: tcl/ngcgui.tcl:2338 -msgid "Null Preamble" +#: src/emc/motion/motion.c:230 +#, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" msgstr "" -#: tcl/ngcgui.tcl:2343 -msgid "Read Preamble" +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" msgstr "" -#: tcl/ngcgui.tcl:2347 -msgid "Preamble Error" +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" msgstr "" -#: tcl/ngcgui.tcl:2352 -msgid "Null Postamble" +#: src/emc/motion/motion.c:247 +#, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" msgstr "" -#: tcl/ngcgui.tcl:2357 -msgid "Read Postamble" +#: src/emc/motion/motion.c:255 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" msgstr "" -#: tcl/ngcgui.tcl:2361 -msgid "Postamble Error" +#: src/emc/motion/motion.c:262 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" msgstr "" -#: tcl/ngcgui.tcl:2366 -msgid "Read Subfile" +#: src/emc/motion/motion.c:270 +msgid "MOTION: init_hal_io() failed\n" msgstr "" -#: tcl/ngcgui.tcl:2371 -#, fuzzy -msgid "Write Error" -msgstr "Bela" +#: src/emc/motion/motion.c:278 +msgid "MOTION: init_comm_buffers() failed\n" +msgstr "" -#: tcl/ngcgui.tcl:2375 -msgid "Outfile set" +#: src/emc/motion/motion.c:286 +msgid "MOTION: init_threads() failed\n" msgstr "" -#: tcl/ngcgui.tcl:2380 -msgid "Finished" +#: src/emc/motion/motion.c:311 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" msgstr "" -#: tcl/ngcgui.tcl:2385 -#, fuzzy -msgid "Canceled" -msgstr "Odustani" +#: src/emc/motion/motion.c:317 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +msgstr "" -#: tcl/ngcgui.tcl:2391 -msgid "Sent" +#: src/emc/motion/motion.c:323 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" msgstr "" -#: tcl/ngcgui.tcl:2395 -#, fuzzy -msgid "SendFileToAxis failed" -msgstr "Filtriranje neuspesno" +#: src/emc/motion/motion.c:347 +msgid "MOTION: emcmot_hal_data malloc failed\n" +msgstr "" -#: tcl/ngcgui.tcl:2399 -msgid "Ctrl-k for Key bindings" +#: src/emc/motion/motion.c:479 +#, c-format +msgid "MOTION: spindle %d pin export failed" msgstr "" -#: tcl/ngcgui.tcl:2403 -msgid "Expand sub" +#: src/emc/motion/motion.c:490 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" msgstr "" -#: tcl/ngcgui.tcl:2407 -msgid "Retain values" +#: src/emc/motion/motion.c:502 +msgid "MOTION: export_joint_home_pins failed\n" msgstr "" -#: tcl/ngcgui.tcl:2411 -msgid "Verbose" +#: src/emc/motion/motion.c:510 +#, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" msgstr "" -#: tcl/ngcgui.tcl:2417 -msgid "Finalize Canceled" +#: src/emc/motion/motion.c:546 +#, c-format +msgid "MOTION: axis %c pin/param export failed\n" msgstr "" -#: tcl/ngcgui.tcl:2572 tcl/ngcgui.tcl:2728 -msgid "Dismiss" +#: src/emc/motion/homing.c:163 +#, c-format +msgid "hit limit in home state %d" msgstr "" -#: tcl/ngcgui.tcl:2577 -msgid "ngcgui Error" +#: src/emc/motion/homing.c:173 +#, c-format +msgid "end of move in home state %d" msgstr "" -#: tcl/ngcgui.tcl:2600 -msgid "Declining support for tk send bug in ngcgui" +#: src/emc/motion/homing.c:231 +msgid "HOMING: all_joints_home_data_t malloc failed\n" msgstr "" -#: tcl/ngcgui.tcl:2601 -msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +#: src/emc/motion/homing.c:565 +#, c-format +msgid "unknown state '%d' during homing sequence" msgstr "" -#: tcl/ngcgui.tcl:2645 -msgid "pre2.4_send_file_to_axis:error" +#: src/emc/motion/homing.c:628 +#, c-format +msgid "Cannot home while shared home switch is closed j=%d" msgstr "" -#: tcl/ngcgui.tcl:2839 share/axis/tcl/axis.tcl:1917 -#, fuzzy -msgid "OFF" -msgstr "ISKLJUCEN" +#: src/emc/motion/homing.c:688 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" +msgstr "" -#: tcl/ngcgui.tcl:2842 -#, fuzzy -msgid "Toggle autosend" -msgstr "Uklj. Isklj. Emulzija" +#: src/emc/motion/homing.c:697 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +msgstr "" -#: tcl/ngcgui.tcl:2843 tcl/ngcgui.tcl:3057 -msgid "Clear entries" +#: src/emc/motion/homing.c:845 +#, c-format +msgid "Home switch inactive before start of backoff move j=%d" msgstr "" -#: tcl/ngcgui.tcl:2844 -msgid "Set entries to default values" +#: src/emc/motion/homing.c:894 +#, c-format +msgid "Home switch active before start of latch move j=%d" msgstr "" -#: tcl/ngcgui.tcl:2845 tcl/ngcgui.tcl:2859 tcl/ngcgui.tcl:2861 -msgid "Open editor specified by" +#: src/emc/motion/homing.c:951 +#, c-format +msgid "Home switch inactive before start of latch move j=%d" msgstr "" -#: tcl/ngcgui.tcl:2846 -msgid "on last outfile" +#: src/emc/motion/homing.c:1202 +#, c-format +msgid "hit limit in home state j=%d" msgstr "" -#: tcl/ngcgui.tcl:2847 -msgid "toggle expand subroutines" +#: src/emc/motion/homing.c:1259 +#, c-format +msgid "unknown state '%d' during homing j=%d" msgstr "" -#: tcl/ngcgui.tcl:2848 -msgid "Create feature" +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" msgstr "" -#: tcl/ngcgui.tcl:2849 -msgid "Finalize (AUTO send is" +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" msgstr "" -#: tcl/ngcgui.tcl:2850 -msgid "Show key bindings" +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" msgstr "" -#: tcl/ngcgui.tcl:2851 -msgid "Restart (cancel pending)" +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." msgstr "" -#: tcl/ngcgui.tcl:2852 -msgid "(re)Read Preamble" +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" msgstr "" -#: tcl/ngcgui.tcl:2853 -msgid "(re)Read Postamble" +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" msgstr "" -#: tcl/ngcgui.tcl:2854 -msgid "(re)Read Subfile" +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" msgstr "" -#: tcl/ngcgui.tcl:2855 -msgid "toggle retain values" +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" msgstr "" -#: tcl/ngcgui.tcl:2856 -msgid "toggle output file verbosity" +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" msgstr "" -#: tcl/ngcgui.tcl:2857 -#, fuzzy -msgid "Show status" -msgstr "_Prikazi rastojanja" +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" +msgstr "Ausführen" -#: tcl/ngcgui.tcl:2858 -msgid "Show full status (debug info)" +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Load Error" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 +msgid "Ok" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." msgstr "" -#: tcl/ngcgui.tcl:2860 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 #, fuzzy -msgid "on current subfile" -msgstr "Ponovo otvori tekucu datoteku [Ctrl-R]" +msgid "Save Error" +msgstr "Bela" -#: tcl/ngcgui.tcl:2862 -msgid "on current preamble" +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." msgstr "" -#: tcl/ngcgui.tcl:2865 -msgid " Escape Return to Preview page" +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" msgstr "" -#: tcl/ngcgui.tcl:2942 -msgid "Editing requires setting for environmental variable VISUAL" +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" msgstr "" -#: tcl/ngcgui.tcl:2943 -msgid "Trying gedit" +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" msgstr "" -#: tcl/ngcgui.tcl:2955 -msgid "No file available for editing yet" +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" msgstr "" -#: tcl/ngcgui.tcl:2964 tcl/ngcgui.tcl:2973 -msgid "No file available for editing" +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" msgstr "" -#: tcl/ngcgui.tcl:2990 -msgid "Status items" +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" msgstr "" -#: tcl/ngcgui.tcl:3003 -msgid "All-page opt items" +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" msgstr "" -#: tcl/ngcgui.tcl:3009 -msgid "any-items" +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" msgstr "" -#: tcl/ngcgui.tcl:3046 -msgid "Set defaults" +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" msgstr "" -#: tcl/ngcgui.tcl:3125 -msgid "not writable" +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" msgstr "" -#: tcl/ngcgui.tcl:3263 tcl/ngcgui.tcl:3443 -msgid "new" +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "Warning!" msgstr "" -#: tcl/ngcgui.tcl:3288 -msgid "Open a new Subfile" +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" msgstr "" -#: tcl/ngcgui.tcl:3434 -msgid "remove" +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " msgstr "" -#: tcl/ngcgui.tcl:3456 tcl/ngcgui.tcl:3462 -msgid "move" +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" msgstr "" -#: tcl/ngcgui.tcl:3561 src/emc/usr_intf/pncconf/pncconf.py:7022 -#: src/emc/usr_intf/pncconf/pncconf.py:7139 -#: src/emc/usr_intf/pncconf/pncconf.py:7306 -msgid "Custom" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" +msgstr "Da" -#: tcl/ngcgui.tcl:3587 -msgid "Problem creating page" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +#, fuzzy +msgid "No" +msgstr "bez" -#: tcl/ngcgui.tcl:3594 -msgid "entrykeybindings not available" +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" msgstr "" -#: tcl/ngcgui.tcl:3633 -msgid "Found multiple matches for" +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Confirm!" msgstr "" -#: tcl/ngcgui.tcl:3634 -msgid "using path" +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" msgstr "" -#: tcl/ngcgui.tcl:3642 src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "Warning" +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" msgstr "" -#: tcl/ngcgui.tcl:3643 -msgid "File absolute path specifier conflicts with searchpath result" +#: src/hal/classicladder/classicladder_gtk.c:731 +msgid "Section Display" msgstr "" -#: tcl/ngcgui.tcl:3644 -msgid "Absolute Specifier" +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" msgstr "" -#: tcl/ngcgui.tcl:3645 -msgid "Using Search Result" +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" msgstr "" -#: tcl/ngcgui.tcl:3650 -msgid "File not in Search Path" -msgstr "" +#: src/hal/classicladder/classicladder_gtk.c:762 +#, fuzzy +msgid "Display symbols" +msgstr "_Inch" -#: tcl/ngcgui.tcl:3652 -msgid "Must be in search path" +#: src/hal/classicladder/classicladder_gtk.c:816 +#, fuzzy +msgid "Statusbar" +msgstr "_Prikazi rastojanja" + +#: src/hal/classicladder/classicladder_gtk.c:836 +msgid "Load" msgstr "" -#: tcl/ngcgui.tcl:3654 -msgid "(File found -- not in search path)" +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 +msgid "Save" msgstr "" -#: tcl/ngcgui.tcl:3656 +#: src/hal/classicladder/classicladder_gtk.c:846 #, fuzzy -msgid "Current directory" -msgstr "Verzeichnis:" +msgid "Save As" +msgstr "_Snimi G-kod kao..." -#: tcl/ngcgui.tcl:3657 -msgid "Search path" +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 +#, fuzzy +msgid "Reset" +msgstr "_Nastavi" + +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" msgstr "" -#: tcl/ngcgui.tcl:3663 -msgid "Check setting for" +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 +msgid "Editor" msgstr "" -#: tcl/ngcgui.tcl:3664 -#, fuzzy -msgid "in ini file" -msgstr "AXIS (nema datoteke)" +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" +msgstr "" -#: tcl/ngcgui.tcl:3665 -msgid "(Restart required after fixing ini file)" +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +msgid "Config" msgstr "" -#: tcl/ngcgui.tcl:3680 +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 #, fuzzy -msgid "Try to Continue" -msgstr "Nastavi" +msgid "Preview" +msgstr "Bocni pogled" -#: tcl/ngcgui.tcl:3685 +#: src/hal/classicladder/classicladder_gtk.c:888 #, fuzzy -msgid "Ngcgui Configuration File Not Found" -msgstr "Verzeichnis:" +msgid "Print" +msgstr "Zeit zwischen Richtungs_wechsel und Schritt:" -#: tcl/ngcgui.tcl:3765 -msgid "Missing Tcl Package Img" +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 +#, fuzzy +msgid "About" +msgstr "O programu AXIS" + +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" msgstr "" -#: tcl/ngcgui.tcl:3766 -msgid "Please install Img" +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" msgstr "" -#: tcl/ngcgui.tcl:3965 -#, fuzzy -msgid "ini file" -msgstr "AXIS (nema datoteke)" +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, c-format +msgid "Section Display of %s" +msgstr "" -#: tcl/ngcgui.tcl:3973 -msgid "not found" +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" msgstr "" -#: tcl/ngcgui_ttt.tcl:67 -msgid "found truetype-tracer v4 -OK" +#: src/hal/classicladder/config.c:86 +#, c-format +msgid "Cannot open %s file !!!\n" msgstr "" -#: tcl/ngcgui_ttt.tcl:70 -msgid "Note truetype-tracer v4 is required" +#: src/hal/classicladder/config.c:117 +#, c-format +msgid "Unknown configtype for %s: %d\n" msgstr "" -#: tcl/ngcgui_ttt.tcl:71 -msgid "Note: truetype-tracer v4 is required" +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" msgstr "" -#: tcl/ngcgui_ttt.tcl:81 -msgid "ngcgui_app.tcl must be loaded before" +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " msgstr "" -#: tcl/ngcgui_ttt.tcl:89 -msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +#: src/hal/classicladder/config_gtk.c:118 +#, c-format +msgid "Number of Bits " msgstr "" -#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 -#, fuzzy -msgid "problem with" -msgstr "_korak navojnog vretena:" +#: src/hal/classicladder/config_gtk.c:122 +#, c-format +msgid "Number of Error Bits " +msgstr "" -#: tcl/ngcgui_ttt.tcl:106 -msgid "No entry for" +#: src/hal/classicladder/config_gtk.c:126 +#, c-format +msgid "Number of Words " msgstr "" -#: tcl/ngcgui_ttt.tcl:109 -msgid "wrong version of truetype-tracer" +#: src/hal/classicladder/config_gtk.c:130 +#, c-format +msgid "Number of Counters " msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "not writable, using" +#: src/hal/classicladder/config_gtk.c:134 +#, c-format +msgid "Number of Timers IEC " msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "and setting expandsub" +#: src/hal/classicladder/config_gtk.c:138 +#, c-format +msgid "Number of Arithmetic Expressions " msgstr "" -#: tcl/ngcgui_ttt.tcl:161 -msgid "Text" +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " msgstr "" -#: tcl/ngcgui_ttt.tcl:171 -msgid "Linescale" +#: src/hal/classicladder/config_gtk.c:147 +#, c-format +msgid "Number of Symbols " msgstr "" -#: tcl/ngcgui_ttt.tcl:177 -msgid "none" +#: src/hal/classicladder/config_gtk.c:152 +#, c-format +msgid "Number of Timers " msgstr "" -#: tcl/ngcgui_ttt.tcl:192 -msgid "Subdiv" +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " msgstr "" -#: tcl/ngcgui_ttt.tcl:199 -msgid "default" +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " msgstr "" -#: tcl/ngcgui_ttt.tcl:239 -msgid "Mode" +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " msgstr "" -#: tcl/ngcgui_ttt.tcl:247 -msgid "normal" +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " msgstr "" -#: tcl/ngcgui_ttt.tcl:248 -msgid "date" +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " msgstr "" -#: tcl/ngcgui_ttt.tcl:249 -#, fuzzy -msgid "fontname" -msgstr "Naziv:" +#: src/hal/classicladder/config_gtk.c:177 +#, c-format +msgid "Number of floatin HAL pins " +msgstr "" -#: tcl/ngcgui_ttt.tcl:262 -msgid "Switches" +#: src/hal/classicladder/config_gtk.c:181 +#, c-format +msgid "Number of floatout HAL pins " msgstr "" -#: tcl/ngcgui_ttt.tcl:270 +#: src/hal/classicladder/config_gtk.c:185 +#, c-format +msgid "Current path/filename" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:384 #, fuzzy -msgid "Unicode" -msgstr "END" +msgid "Inverted" +msgstr "Invertovan" -#: tcl/ngcgui_ttt.tcl:275 -msgid "Allow Rotation" +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" msgstr "" -#: tcl/ngcgui_ttt.tcl:295 -msgid "Make ngcgui-compatible subfile and new tab page" +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." msgstr "" -#: tcl/ngcgui_ttt.tcl:353 -msgid "Null text" +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" msgstr "" -#: tcl/ngcgui_ttt.tcl:384 -msgid "Using truetype-tracer default font" +#: src/hal/classicladder/config_gtk.c:636 +#, fuzzy, c-format +msgid "Serial baud rate" +msgstr "Ponovo ucitaj program" + +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" msgstr "" -#: tcl/ngcgui_ttt.tcl:388 -#, fuzzy -msgid "no such file" -msgstr "AXIS (nema datoteke)" +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" +msgstr "" -#: tcl/ngcgui_ttt.tcl:393 -msgid "file not readable" +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" msgstr "" -#: tcl/ngcgui_ttt.tcl:507 -msgid "Creating new tab page" +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:148 -msgid "Emergency stop" -msgstr "E-STOP" +#: src/hal/classicladder/config_gtk.c:658 +#, c-format +msgid "Modbus element offset" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:149 -msgid "Turn machine on" -msgstr "Ukljuci masinu" +#: src/hal/classicladder/config_gtk.c:662 +#, fuzzy, c-format +msgid "Debug level" +msgstr "_Debug Level..." -#: src/emc/usr_intf/axis/scripts/axis.py:151 -msgid "Activate first axis" -msgstr "Aktivna prva osa" +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:152 -msgid "Activate second axis" -msgstr "Aktivna druga osa" +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:153 -msgid "Activate third axis" -msgstr "Aktivna treca osa" +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:154 -msgid "Activate fourth axis" -msgstr "Aktivna cetvrta osa" +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:155 -msgid "Activate fifth through ninth axis" -msgstr "Aktivna peta-deveta osa" +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:156 -msgid "Set Feed Override from 0% to 100%" -msgstr "Prekoracenje posmaka 0-100%" +#: src/hal/classicladder/config_gtk.c:737 +msgid "YES" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid ", and ." -msgstr ",i ." +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid "Select jog speed" -msgstr "Izaberi JOG brzinu" +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "< and >" -msgstr "< i >" +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "Select angular jog speed" -msgstr "Izaberi ugaonu JOG brzinu" +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -msgid "I, Shift-I" -msgstr "I, Shift-I" +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 share/axis/tcl/axis.tcl:2356 -msgid "Select jog increment" -msgstr "Izaberi JOG inkrement" +#: src/hal/classicladder/config_gtk.c:972 +#, fuzzy +msgid "Updated Modbus configuration" +msgstr "Kreiraj _novu konfiguraciju" -#: src/emc/usr_intf/axis/scripts/axis.py:160 -msgid "Continuous jog" -msgstr "Kontinualni JOG" +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Home" -msgstr "Home" +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -msgid "Send active axis home" -msgstr "Pomeri aktivnu osu u HOME" +#: src/hal/classicladder/config_gtk.c:1030 +msgid "Modbus communication setup" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Ctrl-Home" -msgstr "Ctrl-Home" +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Home all axes" -msgstr "Pomeri sve osu u HOME" +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Variable" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Shift-Home" -msgstr "Shift-Home" +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Zero G54 offset for active axis" -msgstr "Nulti G54 ofset za sve aktivne ose" +#: src/hal/classicladder/edit.c:154 +msgid "Sub-Routine" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "End" -msgstr "END" +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "Set G54 offset for active axis" -msgstr "Postavi G54 ofset za aktivne ose" +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -msgid "Jog active axis" -msgstr "JOG aktivne ose" +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 +#, fuzzy +msgid "Preset" +msgstr "_Nastavi" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Left, Right" -msgstr "Levo, Desno" +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Jog first axis" -msgstr "JOG prva osa" +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Up, Down" -msgstr "Gore, Dole" +#: src/hal/classicladder/edit.c:192 +msgid "TimerMode" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Jog second axis" -msgstr "JOG druga osa" +#: src/hal/classicladder/edit.c:197 +#, fuzzy +msgid "Expression" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Pg Up, Pg Dn" -msgstr "Pg-Up, Pg-Dn" +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Jog third axis" -msgstr "JOG treca osa" +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Shift+above jogs" +#: src/hal/classicladder/edit.c:233 +#, c-format +msgid "Sub-Routine: %d" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Jog at traverse speed" +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -msgid "Jog fourth axis" -msgstr "JOG cetvrta osa" +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -msgid "Toggle between Drag and Rotate mode" -msgstr "Izbor izmedju DRAG i ROTATE rezima" +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Left Button" -msgstr "Levi taster" +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Pan, rotate or select line" -msgstr "PAN, rotacija ili izbor linije" +#: src/hal/classicladder/edit.c:255 +#, c-format +msgid "HAL sig: %s" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Shift+Left Button" -msgstr "Shift+Levi taster" +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Rotate or pan" -msgstr "Rotiacija ili PAN" +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -msgid "Right Button" -msgstr "Desni taster" +#: src/hal/classicladder/edit.c:393 +#, fuzzy +msgid "Expression too long" +msgstr "prikazi za_datu poziciju" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Zoom view" -msgstr "Uvecaj prikaz" +#: src/hal/classicladder/edit.c:460 +msgid "You must select a boolean variable !" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Wheel Button" -msgstr "Tocak misa" +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Rotate view" -msgstr "Rotiraj prikaz" +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:180 -msgid "Rotate Wheel" -msgstr "Rotiraj tocak" +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Control+Left Button" -msgstr "Control+Levi taster" +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:184 -msgid "Manual control" -msgstr "Manualna kontrola" +#: src/hal/classicladder/edit_gtk.c:128 +#, fuzzy +msgid "Edit mode..." +msgstr "_Uredi..." -#: src/emc/usr_intf/axis/scripts/axis.py:185 -msgid "Code entry (MDI)" -msgstr "Unos programa (MDI)" +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Control-M" -msgstr "Ctrl-M" +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Clear MDI history" -msgstr "Obrisi MDI istoriju" +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Control-H" -msgstr "Ctrl-H" +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Copy selected MDI history elements" -msgstr "Kopiraj odabrabe elemente MDI istorije" +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:188 -msgid "to clipboard" -msgstr "u klipbord" +#: src/hal/classicladder/edit_sequential.c:68 +#, fuzzy +msgid "Step Nbr" +msgstr "_Korak po korak" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Control-Shift-H" -msgstr "Ctrl-Shift-H" +#: src/hal/classicladder/edit_sequential.c:76 +#, fuzzy +msgid "Comment" +msgstr "zadata" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Paste clipboard to MDI history" -msgstr "Zalepi klipbord u MDI istoriju" +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:190 share/axis/tcl/axis.tcl:1113 -#: src/emc/usr_intf/touchy/touchy.glade:508 -msgid "Override Limits" -msgstr "Prekoraci ogranicenja" +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:192 -msgid "Open program" -msgstr "Otvori program" +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Control-R" -msgstr "Ctrl-R" +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Reload program" -msgstr "Ponovo ucitaj program" +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Control-S" -msgstr "Ctrl-S" +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Save g-code as" -msgstr "Sacuvaj G-kod kao" +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:195 -msgid "Run program" -msgstr "Pokreni program" +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:196 -msgid "Step program" -msgstr "Izvrsenje programa korak-po-korak" +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:197 -msgid "Pause program" -msgstr "Puziraj program" +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:198 -msgid "Resume program" -msgstr "Nastavi izvrsenje programa" +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:199 -msgid "Stop running program, or" -msgstr "Zaustavi izvrsenje programa ili" +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:200 -msgid "stop loading program preview" -msgstr "zaustavu ucitavanje pregleda programa" +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:202 -msgid "Toggle mist" -msgstr "Uklj. Isklj. vazduh" +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format +msgid "" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:203 -msgid "Toggle flood" -msgstr "Uklj. Isklj. Emulzija" +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:204 -msgid "Spindle brake off" -msgstr "Kocnica obr.mot.isklj." +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Shift-B" -msgstr "Shift-B" +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Spindle brake on" -msgstr "Kocnica obr.mot.uklj." +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:206 -msgid "Turn spindle clockwise" -msgstr "Obr.mot. smer kazaljke" +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:207 -msgid "Turn spindle counterclockwise" -msgstr "Obr.mot. suprotno od smera kazaljke" +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:208 -msgid "Turn spindle more slowly" -msgstr "Obr.mot. usporenje" +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:209 -msgid "Turn spindle more quickly" -msgstr "Obr.mot. ubrzanje" +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Control-K" -msgstr "Ctrl-K" +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +msgid "There is already an element!" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Clear live plot" -msgstr "Obrisi prikaz" +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:212 -msgid "Cycle among preset views" -msgstr "Izmena prikaza" +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:213 -#, fuzzy -msgid "Cycle among preview, DRO, and user tabs" -msgstr "Izmena prikaza" +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:215 +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 #, fuzzy -msgid "Ctrl-Space" -msgstr "Ctrl-S" +msgid "top" +msgstr "_Korak po korak" -#: src/emc/usr_intf/axis/scripts/axis.py:215 -msgid "Clear notifications" +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:836 -#, python-format -msgid "Unknown tool %d" -msgstr "Nepoznat alat%d" - -#: src/emc/usr_intf/axis/scripts/axis.py:838 -msgid "No tool" -msgstr "Nema alata" +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:840 -#, fuzzy, python-format -msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" -msgstr "Alat%d, ofser %g, precnik %g" +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:842 -#, fuzzy, python-format -msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" -msgstr "Alat %d, Zo %g, Xo %g, precnik %g" +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1013 -msgid "Filtering..." -msgstr "Filtriranje..." +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1073 -msgid "Filter failed" -msgstr "Filtriranje neuspesno" +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1074 -#, fuzzy, python-format -msgid "" -"The program %(program)r exited with code %(code)d. Any error messages it " -"produced are shown below:" +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" msgstr "" -"Program %r obustavljen sa kodom %d. Poruke o gresci prikazane su ispod:" -#: src/emc/usr_intf/axis/scripts/axis.py:1139 -#, python-format -msgid "G-Code error in %s" -msgstr "G-kode greska in %s" +#: src/hal/classicladder/editproperties_gtk.c:168 +#, fuzzy +msgid "Properties" +msgstr "Oso_bine..." -#: src/emc/usr_intf/axis/scripts/axis.py:1140 -#, fuzzy, python-format -msgid "" -"Near line %(seq)d of %(f)s:\n" -"%(error_str)s" +#: src/hal/classicladder/editproperties_gtk.c:180 +msgid "Parameter" msgstr "" -"Najbliza linija %d u %s:\n" -"%s" -#: src/emc/usr_intf/axis/scripts/axis.py:1292 -#: src/emc/usr_intf/axis/scripts/axis.py:2725 share/axis/tcl/axis.tcl:1092 -#: share/axis/tcl/axis.tcl:1094 share/axis/tcl/axis.tcl:2144 -msgid "Continuous" -msgstr "Neprekidan" +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1403 -msgid "Ok" +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1546 -msgid "T Tool Table" +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1557 -#: src/emc/usr_intf/axis/scripts/axis.py:1730 -#: src/emc/usr_intf/stepconf/stepconf.py:1691 -#: src/emc/usr_intf/stepconf/stepconf.py:2235 -msgid "in" -msgstr "in" +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +msgid "None -Internal Memory" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1560 -msgid " radius" +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1562 -msgid " diameter" +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +msgid "None" +msgstr "bez" + +#: src/hal/classicladder/emc_mods.c:130 +#, fuzzy +msgid "error" +msgstr "AXIS greska" + +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1563 -msgid "°" +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1572 -msgid "Coordinate System:" -msgstr "Koordinatni sistem:" +#: src/hal/classicladder/emc_mods.c:177 +#, fuzzy +msgid "No expression" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/axis/scripts/axis.py:1588 -msgid "fixture" +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1589 -msgid "workpiece" +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -msgid "Name:" -msgstr "Naziv:" +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -msgid "Size:" -msgstr "Velicina:" +#: src/hal/classicladder/emc_mods.c:262 +#, fuzzy +msgid "New Timer" +msgstr "_Vreme koraka:" -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -msgid "Tool order:" -msgstr "Redosled alata:" +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -msgid "Rapid distance:" -msgstr "Duzina praznog hoda:" +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Feed distance:" -msgstr "Radna duzina:" +#: src/hal/classicladder/emc_mods.c:277 +#, fuzzy +msgid "Error Flag Bit" +msgstr "Greska pri snimanju datoteke" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Total distance:" -msgstr "Ukupna duzina:" +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "Run time:" -msgstr "Vreme:" +#: src/hal/classicladder/files.c:182 +#, c-format +msgid "Rung version not supported...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "X bounds:" -msgstr "X-granice:" +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, c-format +msgid "Loading file : %s" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Y bounds:" -msgstr "Y-granice:" +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Z bounds:" -msgstr "Z-granice:" +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +msgid " - not found.\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "A bounds:" -msgstr "A-granice:" +#: src/hal/classicladder/files.c:330 +#, fuzzy, c-format +msgid "Saving file : %s" +msgstr "Greska pri snimanju datoteke" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "B bounds:" -msgstr "B-granice:" +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1611 -msgid "C bounds:" -msgstr "C-granice:" +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1635 -#, python-format -msgid "Program exceeds machine minimum on axis %s" -msgstr "Program prevazilazi minimum masine po osi %s" +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1638 -#, python-format -msgid "Program exceeds machine maximum on axis %s" -msgstr "Program prevazilazi maksimum masine po osi %s" +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1643 -msgid "Program exceeds machine limits" -msgstr "Program prevazilazi granicne vrednosti masine" +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -msgid "Run Anyway" -msgstr "Izvrsi bezuslovno" +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1708 -msgid "No file loaded" -msgstr "Datoteka nije ucitana" +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1716 -#, python-format -msgid "generated from %s" -msgstr "generisao %s" +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1722 -#, fuzzy, python-format +#: src/hal/classicladder/files.c:811 +#, c-format msgid "" -"%(size)s bytes\n" -"%(lines)s gcode lines" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" msgstr "" -"%s bajta\n" -"%s linija G-koda" -#: src/emc/usr_intf/axis/scripts/axis.py:1748 -#, python-format -msgid "%.1f minutes" -msgstr "%.1f min" +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1750 -#, python-format -msgid "%d seconds" -msgstr "%d s" +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1758 -#, fuzzy, python-format -msgid "%(a)f to %(b)f = %(diff)f %(units)s" -msgstr "%f do %f = %f %s" +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1759 -msgid "G-Code Properties" -msgstr "G-kod osobine" +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1883 -msgid "All machinable files" -msgstr "Sve izvrsne datoteke" +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1884 -#: src/emc/usr_intf/axis/scripts/axis.py:2464 -msgid "rs274ngc files" -msgstr "NC datoteke" +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1899 -msgid "axis cannot accept remote command while running" +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 +#, fuzzy +msgid "Main" +msgstr "apsolutna" + +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -msgid "Axis is already homed, are you sure you want to re-home?" +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "This axis is already homed, are you sure you want to re-home?" +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2308 share/axis/tcl/axis.tcl:1108 -msgid "Touch Off" -msgstr "Iskljuceno" +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2309 -#, fuzzy, python-format -msgid "Enter %s coordinate relative to %%s:" -msgstr "Unesite %s-koordinate u odnosu na pripremak" +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2476 -msgid "Error saving file" -msgstr "Greska pri snimanju datoteke" +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2859 -#: src/emc/usr_intf/touchy/touchy.glade:577 -msgid "Home All" -msgstr "HOME sve ose" +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2861 -msgid "Home all axes [Ctrl-Home]" -msgstr "HOME sve ose [Ctrl-Home]" +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2864 -msgid "Home All Axes" -msgstr "HOME sve ose" +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:257 +msgid "Main/Sub-Routine" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2871 +#: src/hal/classicladder/manager_gtk.c:258 #, fuzzy -msgid "Unhome All Axes" -msgstr "HOME sve ose" +msgid "Name" +msgstr "Naziv:" -#: src/emc/usr_intf/axis/scripts/axis.py:2895 -#, python-format -msgid "Home Axis _%s" -msgstr "HOME _%s-osa" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2897 -#, fuzzy, python-format -msgid "Unhome Axis _%s" -msgstr "HOME _%s-osa" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:3040 -msgid "Run from here" +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Type " msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:3335 -msgid "Error in ~/.axisrc" -msgstr "Greska~/.axisrc" +#: src/hal/classicladder/manager_gtk.c:314 +#, fuzzy +msgid "debug" +msgstr "_Debug Level..." -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:102 -msgid "LinuxCNC Status" +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" msgstr "" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:118 +#: src/hal/classicladder/manager_gtk.c:335 #, fuzzy -msgid "Copy All" -msgstr "HOME sve ose" +msgid "Add section" +msgstr "A smer" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:29 -#, python-format -msgid "Insert tool %d and click continue when ready" -msgstr "stavite alat %d i kliknite Nastavi kada ste spremni" +#: src/hal/classicladder/manager_gtk.c:340 +#, fuzzy +msgid "Delete section" +msgstr "Rela_tivna pozicija" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:31 -msgid "Remove the tool and click continue when ready" -msgstr "Uklonite alat i kliknite na Nastavi kada ste spremni" +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#: src/emc/usr_intf/touchy/mdi.py:49 -msgid "Tool change" -msgstr "Promena alata" +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +#, fuzzy +msgid "Move Down" +msgstr "Gore, Dole" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -msgid "Continue" -msgstr "Nastavi" +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:55 -msgid "AXIS Manual Toolchanger" -msgstr "AXIS manuelna promena alata" +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:59 +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format msgid "" -"This window is part of the AXIS manual toolchanger. It is safe to close or " -"iconify this window, or it will close automatically after a few seconds." +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" msgstr "" -"Ovaj prozor je deo AXIS procedure za manuelnu izmenu alata. Preporuka je da " -"ga zatvorite ili smanjite ili ce biti automatski zatvoren posle nekoliko " -"sekundi." -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:507 -#, python-format -msgid "%s: Image to gcode" -msgstr "%s: Slika-G-kod" +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:508 -msgid "Image to gcode" -msgstr "Slika-G-kod" +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:518 -#, fuzzy, python-format +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format msgid "" -"Image size: %(w)d x %(h)d pixels\n" -"Minimum pixel value: %(min)d\n" -"Maximum pixel value: %(max)d" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " msgstr "" -"Velicina slike: %d x %d Pixel\n" -"Min.: %d\n" -"Max.: %d" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G20 (in)" -msgstr "G20 (in)" +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G21 (mm)" -msgstr "G21 (mm)" +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: src/emc/usr_intf/touchy/emc_interface.py:417 -msgid "None" -msgstr "bez" +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "White" -msgstr "Bela" +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "Black" -msgstr "Crna" +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows" -msgstr "Red" +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns" -msgstr "Kolona" +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows then Columns" -msgstr "Red-kolona" +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns then Rows" -msgstr "Kolona-red" +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Positive" -msgstr "Pozitivan" +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Negative" -msgstr "Negativan" +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Alternating" -msgstr "Promenjiv" +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Up Milling" -msgstr "Glodanje +" +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Down Milling" -msgstr "Glodanje -" +#: src/hal/classicladder/serial_linux.c:185 +#, fuzzy, c-format +msgid "Serial writing...\n" +msgstr "Filtriranje..." -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Ball End" -msgstr "Loptasto" +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Flat End" -msgstr "Cilindricno" +#: src/hal/classicladder/serial_linux.c:197 +#, c-format +msgid "Writing done!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -#, fuzzy -msgid "30 Degree" -msgstr "60°-konus" +#: src/hal/classicladder/serial_linux.c:215 +#, c-format +msgid "Serial config...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "45 Degree" -msgstr "45°-konus" +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "60 Degree" -msgstr "60°-konus" +#: src/hal/classicladder/serial_linux.c:241 +#, fuzzy, c-format +msgid "Serial reading...\n" +msgstr "Filtriranje..." -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Secondary" -msgstr "Skundarni" +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Full" -msgstr "Pun" +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:654 -msgid "Invert Image" -msgstr "Invertovana slika" +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:655 -msgid "Normalize Image" -msgstr "Normalizovana slika" +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format +msgid "" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:656 -msgid "Extend Image Border" -msgstr "Prosiren okvir slike" +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:657 -msgid "Pixel Size (Units)" -msgstr "Velicina piksela (jedinica mere)" +#: src/hal/classicladder/socket_modbus_master.c:124 +msgid "Serial" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:658 -msgid "Depth (units)" -msgstr "Dubina (jedinica mere)" +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 +msgid "Ethernet" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 -msgid "Tolerance (units)" -msgstr "Tolerancija (jedinica mere)" +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 -msgid "Stepover (pixels)" -msgstr "Prekoracenje (Piksel)" +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 -msgid "Tool Diameter (units)" -msgstr "Precnik alata (jedinica)" +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 -msgid "Tool Type" -msgstr "Tip alata" +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 -msgid "Feed Rate (units per minute)" -msgstr "Posmak (jedinca u minutu)" +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 -msgid "Plunge Feed Rate (units per minute)" -msgstr "Poniranje (jednica u minuti)" +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 -msgid "Safety Height (units)" -msgstr "Bezbedna visina (jedinica)" +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 -msgid "Scan Pattern" -msgstr "skenirani uzorak" +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 -msgid "Scan Direction" -msgstr "Skeniranje Pravac" +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 -msgid "Lace Bounding" -msgstr "Granice" +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 -msgid "Contact Angle (degrees)" -msgstr "Ugao dodira (stepeni)" +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 -msgid "Spindle Speed (RPM)" -msgstr "Brzina obradnog motora (1/min)" +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 -msgid "Roughing offset (units, 0=no roughing)" -msgstr "Gruba obrada ofset (jedinice, 0=bez grube obrade)" +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 -msgid "Roughing depth per pass (units)" -msgstr "Dubina prolaza - Gruba obrada (jedinice)" +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:740 -msgid "image-to-gcode: User pressed cancel" -msgstr "Slika u G-kod: korisnik je prekinuo operaciju" +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:753 -msgid "Depth images" -msgstr "Dubina slike" +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:22 -#, fuzzy -msgid "LinuxCNC Debug Level" -msgstr "_Debug Level..." +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:23 -#, fuzzy -msgid "debuglevel" -msgstr "_Debug Level..." +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:36 -#, fuzzy -msgid "Configuration *" -msgstr "Konfiguracija X ose" +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:37 -msgid "Version Numbers *" +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:38 -msgid "NML *" +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:39 -msgid "RCS *" +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:40 -msgid "Task Issue" +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:41 -msgid "Motion Time" +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 -msgid "Interpreter List" +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 -#, python-format -msgid "" -"Inifile setting for this debug level:\n" -"[EMC]DEBUG=0x%08x" +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:81 -msgid " * This option can only be enabled in the inifile" +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" msgstr "" -#: share/axis/tcl/axis.tcl:49 -#, fuzzy -msgid "_Open..." -msgstr "_Otvori..." +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "" -#: share/axis/tcl/axis.tcl:53 -#, fuzzy -msgid "Recent _Files" -msgstr "Sve datoteke" +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" +msgstr "" -#: share/axis/tcl/axis.tcl:57 -#, fuzzy -msgid "_Edit..." -msgstr "_Uredi..." +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" +msgstr "" -#: share/axis/tcl/axis.tcl:60 -msgid "Ctrl-R" -msgstr "Ctrl-R" +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." +msgstr "" -#: share/axis/tcl/axis.tcl:62 -msgid "_Reload" -msgstr "_Ucitaj ponovo" +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" +msgstr "" -#: share/axis/tcl/axis.tcl:65 -#, fuzzy -msgid "Ctrl-S" -msgstr "Ctrl-R" +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" +msgstr "" -#: share/axis/tcl/axis.tcl:67 -#, fuzzy -msgid "_Save gcode as..." -msgstr "Sacuvaj G-kod kao" +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" +msgstr "" -#: share/axis/tcl/axis.tcl:71 -msgid "_Properties..." -msgstr "Oso_bine..." +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "" -#: share/axis/tcl/axis.tcl:77 -msgid "Edit _tool table..." -msgstr "_Uredi tabelu alata" +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" +msgstr "" -#: share/axis/tcl/axis.tcl:81 -#, fuzzy -msgid "Reload tool ta_ble" -msgstr "Po_novo ucitaj tabelu alata" +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" +msgstr "" -#: share/axis/tcl/axis.tcl:87 -#, fuzzy -msgid "_Ladder Editor..." -msgstr "_Ladder-Editor" +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "" -#: share/axis/tcl/axis.tcl:99 -msgid "Toggle _Emergency Stop" -msgstr "_E-stop uklj. isklj." +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" +msgstr "" -#: share/axis/tcl/axis.tcl:104 -msgid "Toggle _Machine Power" -msgstr "Ma_sina uklj./isklj." +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" +msgstr "" -#: share/axis/tcl/axis.tcl:111 -msgid "_Run program" -msgstr "Pok_reni program" +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" +msgstr "" -#: share/axis/tcl/axis.tcl:115 -#, fuzzy -msgid "Ru_n from selected line" -msgstr "PAN, rotacija ili izbor linije" +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" +msgstr "" -#: share/axis/tcl/axis.tcl:120 -#, fuzzy -msgid "S_tep" -msgstr "_Korak po korak" +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" +msgstr "" -#: share/axis/tcl/axis.tcl:125 -#, fuzzy -msgid "_Pause" -msgstr "_Pauza" +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" +msgstr "" -#: share/axis/tcl/axis.tcl:130 +#: tcl/bin/emccalib.tcl:95 #, fuzzy -msgid "Re_sume" -msgstr "_Nastavi" - -#: share/axis/tcl/axis.tcl:140 -msgid "Stop at M_1" -msgstr "Zaustavi na M_1" +msgid "LinuxCNC Calibration" +msgstr "EMC2 konfiguracija masine" -#: share/axis/tcl/axis.tcl:145 -msgid "Skip lines with '_/'" -msgstr "Preskoci linije sa '_/'" +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" +msgstr "" -#: share/axis/tcl/axis.tcl:150 -msgid "Ctrl-M" -msgstr "Ctrl-M" +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +#, fuzzy +msgid "File" +msgstr "_Datoteka" -#: share/axis/tcl/axis.tcl:152 -msgid "Clear MDI h_istory" -msgstr "Obrisi MDI i_storiju" +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" +msgstr "" -#: share/axis/tcl/axis.tcl:154 -msgid "Ctrl-H" -msgstr "Ctrl-H" +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +#, fuzzy +msgid "INI Name" +msgstr "Naziv:" -#: share/axis/tcl/axis.tcl:156 -msgid "Copy from MDI hist_ory" -msgstr "Kopiraj iz MDI ist_orije" +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" +msgstr "" -#: share/axis/tcl/axis.tcl:158 -msgid "Ctrl-Shift-H" -msgstr "Ctrl-Shift-H" +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +msgid "Next Value" +msgstr "" -#: share/axis/tcl/axis.tcl:160 -msgid "Paste to MDI histor_y" -msgstr "Zalepi na MDI istorij_u" +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +msgid "Test" +msgstr "" -#: share/axis/tcl/axis.tcl:166 -msgid "_Calibration" -msgstr "_Kalibracija" +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 +msgid "" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." +msgstr "" -#: share/axis/tcl/axis.tcl:170 -msgid "Show _Hal Configuration" -msgstr "_Hal konfiguracija" +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, tcl-format +msgid "can't save %s" +msgstr "" -#: share/axis/tcl/axis.tcl:174 -#, fuzzy -msgid "H_al Meter" -msgstr "H_AL-Metar..." +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +msgid "LinuxCNC Debug" +msgstr "" -#: share/axis/tcl/axis.tcl:178 -#, fuzzy -msgid "Ha_l Scope" -msgstr "HA_L-Scope..." +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" +msgstr "" -#: share/axis/tcl/axis.tcl:182 +#: tcl/bin/emcdebug.tcl:186 #, fuzzy -msgid "Sho_w LinuxCNC Status" -msgstr "EM_C-Status..." +msgid "Configuration information" +msgstr "Verzeichnis:" -#: share/axis/tcl/axis.tcl:186 -#, fuzzy -msgid "Set _Debug Level" -msgstr "_Debug Level..." +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "" -#: share/axis/tcl/axis.tcl:192 +#: tcl/bin/emcdebug.tcl:188 #, fuzzy -msgid "Homin_g" -msgstr "Homin_g" +msgid "Version information" +msgstr "Osnovne informacije o masini" -#: share/axis/tcl/axis.tcl:196 -msgid "_Unhoming" +#: tcl/bin/emcdebug.tcl:189 +msgid "Command issuing" msgstr "" -#: share/axis/tcl/axis.tcl:200 -msgid "_Zero coordinate system" -msgstr "_Nuliraj koord. sistem" +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "" -#: share/axis/tcl/axis.tcl:204 -msgid "P1 G5_4" -msgstr "P1 G5_4" +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" +msgstr "" -#: share/axis/tcl/axis.tcl:208 +#: tcl/bin/emcdebug.tcl:192 #, fuzzy -msgid "P2 G5_5" -msgstr "P1 G5_4" +msgid "Motion time" +msgstr "Vreme:" -#: share/axis/tcl/axis.tcl:212 -#, fuzzy -msgid "P3 G5_6" -msgstr "P1 G5_4" +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 +msgid "Interpreter" +msgstr "" -#: share/axis/tcl/axis.tcl:216 -#, fuzzy -msgid "P4 G5_7" -msgstr "P1 G5_4" +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "" -#: share/axis/tcl/axis.tcl:220 -#, fuzzy -msgid "P5 G5_8" -msgstr "P1 G5_4" +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" +msgstr "" -#: share/axis/tcl/axis.tcl:224 -#, fuzzy -msgid "P6 G5_9" -msgstr "P1 G5_4" +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "" -#: share/axis/tcl/axis.tcl:228 +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 #, fuzzy -msgid "P7 G59._1" -msgstr "P1 G5_4" +msgid "Open..." +msgstr "_Otvori..." -#: share/axis/tcl/axis.tcl:232 +#: tcl/bin/genedit.tcl:84 #, fuzzy -msgid "P8 G59._2" -msgstr "P1 G5_4" +msgid "Save As..." +msgstr "_Snimi G-kod kao..." + +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +msgid "Exit" +msgstr "" -#: share/axis/tcl/axis.tcl:236 +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 #, fuzzy -msgid "P9 G59._3" -msgstr "P1 G5_4" +msgid "Edit" +msgstr "_Uredi..." -#: share/axis/tcl/axis.tcl:240 -msgid "_G92" +#: tcl/bin/genedit.tcl:92 +msgid "Cut" msgstr "" -#: share/axis/tcl/axis.tcl:248 -msgid "Tool touch off to wor_kpiece" +#: tcl/bin/genedit.tcl:94 +msgid "Copy" msgstr "" -#: share/axis/tcl/axis.tcl:254 -msgid "Tool touch off to _fixture" -msgstr "" +#: tcl/bin/genedit.tcl:96 +#, fuzzy +msgid "Paste" +msgstr "_Pauza" -#: share/axis/tcl/axis.tcl:262 -msgid "_Top view" -msgstr "_Prikaz odozgo" +#: tcl/bin/genedit.tcl:99 +msgid "Select All" +msgstr "" -#: share/axis/tcl/axis.tcl:269 -msgid "_Rotated Top view" -msgstr "Rotirani p_rikaz odozgo" +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +#, fuzzy +msgid "Help" +msgstr "_Pomoc" -#: share/axis/tcl/axis.tcl:276 -msgid "_Side view" -msgstr "_Bocni prikaz" +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "" -#: share/axis/tcl/axis.tcl:283 -msgid "_Front view" -msgstr "_Ceoni prikaz" +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "" -#: share/axis/tcl/axis.tcl:290 -msgid "_Perspective view" -msgstr "_Perspektiva" +#: tcl/bin/genedit.tcl:133 +#, fuzzy +msgid "Find..." +msgstr "Filtriranje..." -#: share/axis/tcl/axis.tcl:299 -msgid "Display _Inches" -msgstr "_Inch" +#: tcl/bin/genedit.tcl:135 +msgid "Renumber File..." +msgstr "" -#: share/axis/tcl/axis.tcl:306 -msgid "Display _MM" -msgstr "_mm" +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "" -#: share/axis/tcl/axis.tcl:313 -msgid "S_how program" -msgstr "P_rikazi program" +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "" -#: share/axis/tcl/axis.tcl:318 +#: tcl/bin/genedit.tcl:144 #, fuzzy -msgid "Show program r_apids" -msgstr "P_rikazi program" +msgid "Line Numbering..." +msgstr "Filtriranje..." -#: share/axis/tcl/axis.tcl:323 -#, fuzzy -msgid "Alpha-_blend program" -msgstr "Otvori program" +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "" -#: share/axis/tcl/axis.tcl:328 -msgid "Sho_w live plot" -msgstr "Prikazi p_utanje alata" +#: tcl/bin/genedit.tcl:177 +msgid "About TkEditor" +msgstr "" -#: share/axis/tcl/axis.tcl:333 -msgid "Show too_l" -msgstr "_Prikazi alat" +#: tcl/bin/genedit.tcl:179 +msgid "" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" +msgstr "" -#: share/axis/tcl/axis.tcl:338 +#: tcl/bin/genedit.tcl:267 #, fuzzy -msgid "Show e_xtents" -msgstr "_Prikazi rastojanja" +msgid "Find" +msgstr "in" -#: share/axis/tcl/axis.tcl:343 +#: tcl/bin/genedit.tcl:270 #, fuzzy -msgid "Show o_ffsets" -msgstr "_Prikazi rastojanja" - -#: share/axis/tcl/axis.tcl:348 -msgid "Sh_ow machine limits" -msgstr "P_rikazi granicne vrednosti" +msgid "Find:" +msgstr "Obradni motor:" -#: share/axis/tcl/axis.tcl:353 -msgid "Show v_elocity" -msgstr "B_rzina" +#: tcl/bin/genedit.tcl:276 +#, fuzzy +msgid "Replace:" +msgstr "relativna" -#: share/axis/tcl/axis.tcl:358 -msgid "Show _distance to go" -msgstr "P_reostalo rastojanje" +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "" -#: share/axis/tcl/axis.tcl:363 -#, fuzzy -msgid "Large coordinate fo_nt" -msgstr "_Nuliraj koord. sistem" +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "" -#: share/axis/tcl/axis.tcl:366 -msgid "Ctrl-K" -msgstr "Ctrl-K" +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "" -#: share/axis/tcl/axis.tcl:368 -msgid "_Clear live plot" -msgstr "Obrisi _prikaz" +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "" -#: share/axis/tcl/axis.tcl:377 -#, fuzzy -msgid "Show commanded position" -msgstr "prikazi za_datu poziciju" +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "" -#: share/axis/tcl/axis.tcl:384 -#, fuzzy -msgid "Show actual position" -msgstr "Prikazi _trenutnu poziciju" +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "" -#: share/axis/tcl/axis.tcl:393 -#, fuzzy -msgid "Show machine position" -msgstr "Apsol_utna Pozicija" +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "" -#: share/axis/tcl/axis.tcl:400 -#, fuzzy -msgid "Show relative position" -msgstr "Rela_tivna pozicija" +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "" -#: share/axis/tcl/axis.tcl:409 -msgid "Joint mode" -msgstr "Joint rezim" +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "" -#: share/axis/tcl/axis.tcl:416 +#: tcl/bin/genedit.tcl:432 #, fuzzy -msgid "World mode" -msgstr "Joint rezim" +msgid "Five" +msgstr "_Datoteka" -#: share/axis/tcl/axis.tcl:425 -msgid "_About AXIS" -msgstr "_O programu..." +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "" -#: share/axis/tcl/axis.tcl:429 -msgid "Quick _Reference" -msgstr "_Podsetnik..." +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "" -#: share/axis/tcl/axis.tcl:439 +#: tcl/bin/genedit.tcl:441 #, fuzzy -msgid "_Machine" -msgstr "apsolutna" +msgid "Single Space" +msgstr "Duzina _koraka:" -#: share/axis/tcl/axis.tcl:443 -#, fuzzy -msgid "_View" -msgstr "P_rikaz" +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "" -#: share/axis/tcl/axis.tcl:456 -msgid "Toggle Emergency Stop [F1]" -msgstr "E-stop uklj./isklj. [F1]" +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "" -#: share/axis/tcl/axis.tcl:465 -msgid "Toggle Machine power [F2]" -msgstr "Masina uklj./isklj. [F2]" +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "" -#: share/axis/tcl/axis.tcl:476 -msgid "Open G-Code file [O]" -msgstr "Otvori G-kod [O]" +#: tcl/bin/genedit.tcl:474 +#, fuzzy +msgid "Renumber" +msgstr "_Nastavi" -#: share/axis/tcl/axis.tcl:484 -msgid "Reopen current file [Control-R]" -msgstr "Ponovo otvori tekucu datoteku [Ctrl-R]" +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +#, fuzzy +msgid "HAL Configuration" +msgstr "Konfiguracija X ose" -#: share/axis/tcl/axis.tcl:494 -msgid "Begin executing current file [R]" -msgstr "Otpocni izvrsenje tekuce datoteke [R]" +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "" -#: share/axis/tcl/axis.tcl:502 -msgid "Execute next line [T]" -msgstr "Izvrsi sledecu liniju [T]" +#: tcl/bin/halconfig.tcl:103 +#, fuzzy +msgid "Save All" +msgstr "HOME sve ose" -#: share/axis/tcl/axis.tcl:510 -msgid "Pause [P] / resume [S] execution" -msgstr "Pauza [P] / Nastavi [N]" +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "" -#: share/axis/tcl/axis.tcl:518 -msgid "Stop program execution [ESC]" -msgstr "Zaustavi izvrsenje programa [ESC]" +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "" -#: share/axis/tcl/axis.tcl:528 +#: tcl/bin/halconfig.tcl:103 #, fuzzy -msgid "Toggle skip lines with '/' [Alt-M /]" -msgstr "Preskoci linije sa '_/'" +msgid "Don't Save" +msgstr "Ceoni prikaz" -#: share/axis/tcl/axis.tcl:535 -msgid "Toggle optional pause [Alt-M 1]" +#: tcl/bin/halconfig.tcl:132 +msgid "Show" msgstr "" -#: share/axis/tcl/axis.tcl:544 -msgid "Zoom in" -msgstr "Uvecaj" +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "" -#: share/axis/tcl/axis.tcl:552 -msgid "Zoom out" -msgstr "Umanji" +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "" -#: share/axis/tcl/axis.tcl:560 -msgid "Top view" -msgstr "Pogled odozgo" +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "" -#: share/axis/tcl/axis.tcl:568 -msgid "Rotated top view" -msgstr "Rotirani pogled odozgo" +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "" -#: share/axis/tcl/axis.tcl:576 -msgid "Side view" +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "" + +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +#, fuzzy +msgid "View" +msgstr "P_rikaz" + +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "" + +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "" + +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "" + +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +msgid "Expand Parameters" +msgstr "" + +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "" + +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "" + +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "" + +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "" + +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "" + +#: tcl/bin/halconfig.tcl:883 +#, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" +msgstr "" + +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "" + +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 +msgid "<-- Select a Leaf. Click on its name." +msgstr "" + +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "" + +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" +msgstr "" + +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "" + +#: tcl/bin/halconfig.tcl:1281 +msgid "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." +msgstr "" + +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr "" + +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr "" + +#: tcl/bin/halshow.tcl:87 +msgid "Save Watch List" +msgstr "" + +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" +msgstr "" + +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "" + +#: tcl/bin/halshow.tcl:107 +msgid "Tree View" +msgstr "" + +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "" + +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:536 +msgid "Save current watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:560 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "" + +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." +msgstr "" + +#: tcl/bin/pickconfig.tcl:158 +#, fuzzy +msgid "LinuxCNC Configuration Selector" +msgstr "Verzeichnis:" + +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "" + +#: tcl/bin/pickconfig.tcl:385 +msgid "" +"Welcome to LinuxCNC.\n" +"\n" +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" +msgstr "" + +#: tcl/bin/pickconfig.tcl:443 +#, fuzzy +msgid "My Configurations" +msgstr "Konfiguracija X ose" + +#: tcl/bin/pickconfig.tcl:447 +#, fuzzy +msgid "Sample Configurations" +msgstr "Konfiguration der Spindel" + +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "" + +#: tcl/bin/pickconfig.tcl:625 +#, fuzzy +msgid "Copy Configuration?" +msgstr "Konfiguration der Spindel" + +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" +msgstr "" + +#: tcl/bin/pickconfig.tcl:813 +#, fuzzy +msgid "Configuration Copied" +msgstr "Verzeichnis:" + +#: tcl/bin/pickconfig.tcl:813 +#, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." +msgstr "" + +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "" + +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." +msgstr "" + +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:110 +msgid "TkLinuxCNC BackPlot" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:125 +#, fuzzy +msgid "SETUP" +msgstr "E-STOP" + +#: tcl/bin/tkbackplot.tcl:127 +#, fuzzy +msgid "RESET" +msgstr "E-STOP" + +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:251 +#, fuzzy +msgid "OFFSET" +msgstr "ISKLJUCEN" + +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "" + +#: tcl/show_errors.tcl:77 +msgid "LinuxCNC Errors" +msgstr "" + +#: tcl/show_errors.tcl:80 +msgid "" +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." +msgstr "" + +#: tcl/show_errors.tcl:106 +msgid "Create Report File" +msgstr "" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 +msgid "Close" +msgstr "" + +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 +msgid "Set Run Mark" +msgstr "" + +#: tcl/tklinuxcnc.tcl:157 +#, tcl-format +msgid "Set run mark at line %s?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 +msgid "untitled" +msgstr "" + +#: tcl/tklinuxcnc.tcl:213 +msgid "Load Parameter File" +msgstr "" + +#: tcl/tklinuxcnc.tcl:262 +msgid "LinuxCNC Diagnostics" +msgstr "" + +#: tcl/tklinuxcnc.tcl:264 +msgid "Task" +msgstr "" + +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 +msgid "Heartbeat:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 +#, fuzzy +msgid "Command:" +msgstr "zadata" + +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 +#, fuzzy +msgid "Command #:" +msgstr "zadata" + +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 +msgid "Status:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:287 +msgid "Io" +msgstr "" + +#: tcl/tklinuxcnc.tcl:310 +#, fuzzy +msgid "Motion" +msgstr "Pozicija:" + +#: tcl/tklinuxcnc.tcl:351 +msgid "About TkLinuxCNC" +msgstr "" + +#: tcl/tklinuxcnc.tcl:352 +msgid "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI for LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" +msgstr "" + +#: tcl/tklinuxcnc.tcl:400 +msgid "Set Tool Offset" +msgstr "" + +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 +#, fuzzy +msgid "Tool:" +msgstr "Redosled alata:" + +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 +msgid "All files" +msgstr "Sve datoteke" + +#: tcl/tklinuxcnc.tcl:467 +#, fuzzy +msgid "Text files" +msgstr "Sve datoteke" + +#: tcl/tklinuxcnc.tcl:468 +#, fuzzy +msgid "NC files" +msgstr "Sve datoteke" + +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +#, fuzzy +msgid "continuous" +msgstr "Neprekidan" + +#: tcl/tklinuxcnc.tcl:751 +#, fuzzy +msgid "Edit..." +msgstr "_Uredi..." + +#: tcl/tklinuxcnc.tcl:756 +#, fuzzy +msgid "Tool Table Editor..." +msgstr "_Ladder-Editor" + +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 +#, fuzzy +msgid "Reload Tool Table" +msgstr "Po_novo ucitaj tabelu alata" + +#: tcl/tklinuxcnc.tcl:769 +msgid "Offsets and Variables..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:770 +msgid "Diagnostics..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:771 +msgid "Backplot..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:776 +#, fuzzy +msgid "Calibration..." +msgstr "Kalibrierung:" + +#: tcl/tklinuxcnc.tcl:777 +#, fuzzy +msgid "Testing..." +msgstr "Filtriranje..." + +#: tcl/tklinuxcnc.tcl:778 +msgid "Debug..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:779 +msgid "Font..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 +msgid "Units" +msgstr "Jedinice" + +#: tcl/tklinuxcnc.tcl:784 +msgid "auto" +msgstr "" + +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 +msgid "inches" +msgstr "" + +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 +#: src/emc/usr_intf/touchy/touchy.glade:3301 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 +msgid "mm" +msgstr "mm" + +#: tcl/tklinuxcnc.tcl:787 +msgid "cm" +msgstr "" + +#: tcl/tklinuxcnc.tcl:791 +msgid "Utilities" +msgstr "" + +#: tcl/tklinuxcnc.tcl:792 +#, fuzzy +msgid "Hal Scope" +msgstr "HA_L-Scope..." + +#: tcl/tklinuxcnc.tcl:806 +#, fuzzy +msgid "Set Coordinates" +msgstr "Koordinatni sistem:" + +#: tcl/tklinuxcnc.tcl:814 +msgid "HAL Show" +msgstr "" + +#: tcl/tklinuxcnc.tcl:815 +msgid "HAL Config" +msgstr "" + +#: tcl/tklinuxcnc.tcl:820 +#, fuzzy +msgid "Help..." +msgstr "_Pomoc" + +#: tcl/tklinuxcnc.tcl:821 +msgid "Balloon help" +msgstr "" + +#: tcl/tklinuxcnc.tcl:844 +msgid "Estop on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:845 +msgid "Estop off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:847 +#, fuzzy +msgid "Machine on" +msgstr "apsolutna" + +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 +#, fuzzy +msgid "Machine off" +msgstr "apsolutna" + +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 +#, fuzzy +msgid "Manual" +msgstr "Manualna kontrola" + +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "" + +#: tcl/tklinuxcnc.tcl:864 +#, fuzzy +msgid "Mist on" +msgstr "Kompr.vazduh" + +#: tcl/tklinuxcnc.tcl:865 +#, fuzzy +msgid "Mist off" +msgstr "Kompr.vazduh" + +#: tcl/tklinuxcnc.tcl:872 +#, fuzzy +msgid "Flood on" +msgstr "Emulzija" + +#: tcl/tklinuxcnc.tcl:873 +#, fuzzy +msgid "Flood off" +msgstr "Emulzija" + +#: tcl/tklinuxcnc.tcl:880 +msgid "Lube on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:881 +msgid "Lube off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:898 +#, fuzzy +msgid "Spindle forward" +msgstr "Prekoracenje brzine obr.motora:" + +#: tcl/tklinuxcnc.tcl:899 +#, fuzzy +msgid "Spindle reverse" +msgstr "Prekoracenje brzine obr.motora:" + +#: tcl/tklinuxcnc.tcl:900 +#, fuzzy +msgid "Spindle off" +msgstr "Kocnica obr.mot.isklj." + +#: tcl/tklinuxcnc.tcl:914 +#, fuzzy +msgid "Brake on" +msgstr "Kocnica" + +#: tcl/tklinuxcnc.tcl:915 +#, fuzzy +msgid "Brake off" +msgstr "Kocnica" + +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" +msgstr "" + +#: tcl/tklinuxcnc.tcl:936 +msgid "Offset:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:942 +msgid "Work Offsets:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1126 +#, fuzzy +msgid "override limits" +msgstr "Prekoraci ogranicenja" + +#: tcl/tklinuxcnc.tcl:1132 +#, fuzzy +msgid "relative" +msgstr "relativna" + +#: tcl/tklinuxcnc.tcl:1133 +#, fuzzy +msgid "machine" +msgstr "apsolutna" + +#: tcl/tklinuxcnc.tcl:1135 +#, fuzzy +msgid "actual" +msgstr "trenutna" + +#: tcl/tklinuxcnc.tcl:1136 +#, fuzzy +msgid "commanded" +msgstr "zadata" + +#: tcl/tklinuxcnc.tcl:1139 +msgid "joint" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1140 +msgid "world" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +#, fuzzy +msgid "home" +msgstr "Home" + +#: tcl/tklinuxcnc.tcl:1222 +msgid "Set axis value:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1280 +#, fuzzy +msgid "Set Jog Speed" +msgstr "JOG brzina:" + +#: tcl/tklinuxcnc.tcl:1293 +#, fuzzy +msgid "Set jog speed:" +msgstr "Izaberi JOG brzinu" + +#: tcl/tklinuxcnc.tcl:1318 +#, fuzzy +msgid "Set Feed Override" +msgstr "Prekoracenje posmaka:" + +#: tcl/tklinuxcnc.tcl:1324 +#, fuzzy +msgid "Set feed override:" +msgstr "Prekoracenje posmaka:" + +#: tcl/tklinuxcnc.tcl:1349 +#, fuzzy +msgid "Set Spindle Override" +msgstr "Prekoracenje brzine obr.motora:" + +#: tcl/tklinuxcnc.tcl:1355 +#, fuzzy +msgid "Set spindle speed override:" +msgstr "Prekoracenje brzine obr.motora:" + +#: tcl/tklinuxcnc.tcl:1410 +#, fuzzy +msgid "Linear Jog Speed" +msgstr "JOG brzina:" + +#: tcl/tklinuxcnc.tcl:1441 +msgid "Angular Jog Speed (deg)/min:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 +msgid "Feed Override:" +msgstr "Prekoracenje posmaka:" + +#: tcl/tklinuxcnc.tcl:1485 +#, fuzzy +msgid "Spindle speed Override:" +msgstr "Prekoracenje brzine obr.motora:" + +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1531 +#, fuzzy +msgid "Program: " +msgstr "Puziraj program" + +#: tcl/tklinuxcnc.tcl:1536 +msgid " - Status: " +msgstr "" + +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +#, fuzzy +msgid "Pause" +msgstr "_Pauza" + +#: tcl/tklinuxcnc.tcl:1549 +#, fuzzy +msgid "Resume" +msgstr "_Nastavi" + +#: tcl/tklinuxcnc.tcl:1550 +#, fuzzy +msgid "Step" +msgstr "_Korak po korak" + +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 +msgid "Set Font" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 +msgid "Font" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 +#, fuzzy +msgid "Size" +msgstr "Velicina:" + +#: tcl/tklinuxcnc.tcl:1968 +#, fuzzy +msgid "Style" +msgstr "_Korak po korak" + +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 +msgid "ESTOP" +msgstr "E-STOP" + +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 +msgid "ON" +msgstr "UKLJUCEN" + +#: tcl/tklinuxcnc.tcl:2090 +#, fuzzy +msgid "ESTOP RESET" +msgstr "E-STOP in" + +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2144 +msgid "LUBE ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2146 +msgid "LUBE OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2148 +msgid "LUBE ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:23 +msgid "LinuxCNC Set Coordinate" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:26 +#, fuzzy +msgid "Coordinate System Control Window" +msgstr "Koordinatni sistem:" + +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +#, fuzzy +msgid "Axis " +msgstr "Ose:" + +#: tcl/scripts/Set_Coordinates.tcl:84 +msgid "Var # " +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:85 +msgid "Offset Value " +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:86 +msgid "What to Teach" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:105 +msgid "Set Old" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:106 +msgid "Set Zero" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:108 +#, fuzzy +msgid "Write" +msgstr "Bela" + +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 +msgid "Need non-null file name" +msgstr "" + +#: tcl/ngcgui.tcl:487 +msgid "Disallowed use of ngcgui generated file as Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:493 +msgid "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" +msgstr "" + +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 +msgid "bogus" +msgstr "" + +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "" + +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "" + +#: tcl/ngcgui.tcl:528 +msgid "sub label" +msgstr "" + +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 +msgid "does not match subroutine file name" +msgstr "" + +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 +msgid "ignoring M2 after endsub" +msgstr "" + +#: tcl/ngcgui.tcl:549 +msgid "file contains lines after subend" +msgstr "" + +#: tcl/ngcgui.tcl:562 +msgid "file contains lines before sub" +msgstr "" + +#: tcl/ngcgui.tcl:583 +msgid "endsub label" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "out of sequence positional parameter" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "expected" +msgstr "" + +#: tcl/ngcgui.tcl:739 +msgid "no sub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:742 +msgid "no endsub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" +msgstr "" + +#: tcl/ngcgui.tcl:806 +msgid "Please Install in path" +msgstr "" + +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" +msgstr "" + +#: tcl/ngcgui.tcl:1042 +#, fuzzy +msgid "Choose Files" +msgstr "Tip alata" + +#: tcl/ngcgui.tcl:1182 +#, fuzzy +msgid "Controls" +msgstr "Ctrl-M" + +#: tcl/ngcgui.tcl:1191 +msgid "Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:1204 +msgid "Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:1216 +msgid "Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:1233 +msgid "Retain values on Subfile read" +msgstr "" + +#: tcl/ngcgui.tcl:1241 +msgid "Expand subroutine" +msgstr "" + +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 +msgid "Autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1261 +#, fuzzy +msgid "Verbose ngcfile" +msgstr "NC datoteke" + +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 +msgid "Create Feature" +msgstr "" + +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 +#, fuzzy +msgid "MakeFile" +msgstr "_Datoteka" + +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 +msgid "Finalize" +msgstr "" + +#: tcl/ngcgui.tcl:1295 +msgid "Reread" +msgstr "" + +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +msgid "Restart" +msgstr "" + +#: tcl/ngcgui.tcl:1314 +msgid "SendFileToAxis" +msgstr "" + +#: tcl/ngcgui.tcl:1357 +msgid "Unrecoverable problem" +msgstr "" + +#: tcl/ngcgui.tcl:1435 +msgid "Postamble file" +msgstr "" + +#: tcl/ngcgui.tcl:1485 +msgid "Subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:1549 +msgid "Positional Parameters" +msgstr "" + +#: tcl/ngcgui.tcl:1698 +msgid "No Subfile specified" +msgstr "" + +#: tcl/ngcgui.tcl:1700 +msgid "No parameters yet" +msgstr "" + +#: tcl/ngcgui.tcl:1709 +msgid "Missing value for parm" +msgstr "" + +#: tcl/ngcgui.tcl:1730 +msgid "Output file" +msgstr "" + +#: tcl/ngcgui.tcl:1845 +msgid "Multiple Tabs with Features" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Finalize all Tabs?" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Order" +msgstr "" + +#: tcl/ngcgui.tcl:1848 +msgid "No, just this page" +msgstr "" + +#: tcl/ngcgui.tcl:1862 +msgid "Axis is not responding" +msgstr "" + +#: tcl/ngcgui.tcl:1863 +msgid "Error: " +msgstr "" + +#: tcl/ngcgui.tcl:1865 +msgid "Autosend disabled, Ctrl-A toggles autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1867 +msgid "File saving enabled -- Finalize to save" +msgstr "" + +#: tcl/ngcgui.tcl:1883 +msgid "Require .ngc suffix for filename" +msgstr "" + +#: tcl/ngcgui.tcl:1893 +msgid "Disallowed overwrite of" +msgstr "" + +#: tcl/ngcgui.tcl:1921 +msgid "FEATURE" +msgstr "" + +#: tcl/ngcgui.tcl:1928 +msgid "feature line added" +msgstr "" + +#: tcl/ngcgui.tcl:1932 +msgid "remaining_features line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "activated" +msgstr "" + +#: tcl/ngcgui.tcl:1946 +#, fuzzy +msgid "restores" +msgstr "_Zaustavi" + +#: tcl/ngcgui.tcl:1985 +msgid "NOTREACHED mode" +msgstr "" + +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" +msgstr "" + +#: tcl/ngcgui.tcl:2009 +#, fuzzy +msgid "expanded file" +msgstr "Sve datoteke" + +#: tcl/ngcgui.tcl:2023 +msgid "call subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:2406 +msgid "Enter parms for 1st feature" +msgstr "" + +#: tcl/ngcgui.tcl:2413 +#, fuzzy +msgid "New Outfile" +msgstr "Sve datoteke" + +#: tcl/ngcgui.tcl:2415 +msgid "Ready to make New Outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 +msgid "Enter parms for feature " +msgstr "" + +#: tcl/ngcgui.tcl:2451 +msgid "feature" +msgstr "" + +#: tcl/ngcgui.tcl:2456 +msgid "Create Next" +msgstr "" + +#: tcl/ngcgui.tcl:2461 +msgid "Created feature " +msgstr "" + +#: tcl/ngcgui.tcl:2485 +#, fuzzy +msgid "option" +msgstr "Pozicija:" + +#: tcl/ngcgui.tcl:2496 +msgid "Missing parameters" +msgstr "" + +#: tcl/ngcgui.tcl:2500 +msgid "Parse Error" +msgstr "" + +#: tcl/ngcgui.tcl:2507 +msgid "Null Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2512 +msgid "Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2516 +msgid "Preamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2521 +msgid "Null Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2526 +msgid "Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2530 +msgid "Postamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2535 +msgid "Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:2540 +#, fuzzy +msgid "Write Error" +msgstr "Bela" + +#: tcl/ngcgui.tcl:2544 +msgid "Outfile set" +msgstr "" + +#: tcl/ngcgui.tcl:2549 +msgid "Finished" +msgstr "" + +#: tcl/ngcgui.tcl:2554 +#, fuzzy +msgid "Canceled" +msgstr "Odustani" + +#: tcl/ngcgui.tcl:2560 +msgid "Sent" +msgstr "" + +#: tcl/ngcgui.tcl:2564 +#, fuzzy +msgid "SendFileToAxis failed" +msgstr "Filtriranje neuspesno" + +#: tcl/ngcgui.tcl:2568 +msgid "Ctrl-k for Key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:2572 +msgid "Expand sub" +msgstr "" + +#: tcl/ngcgui.tcl:2576 +msgid "Retain values" +msgstr "" + +#: tcl/ngcgui.tcl:2580 +msgid "Verbose" +msgstr "" + +#: tcl/ngcgui.tcl:2586 +msgid "Finalize Canceled" +msgstr "" + +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 +msgid "Dismiss" +msgstr "" + +#: tcl/ngcgui.tcl:2728 +msgid "ngcgui Error" +msgstr "" + +#: tcl/ngcgui.tcl:2751 +msgid "Declining support for tk send bug in ngcgui" +msgstr "" + +#: tcl/ngcgui.tcl:2752 +msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +msgstr "" + +#: tcl/ngcgui.tcl:2796 +msgid "pre2.4_send_file_to_axis:error" +msgstr "" + +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 +#, fuzzy +msgid "OFF" +msgstr "ISKLJUCEN" + +#: tcl/ngcgui.tcl:2993 +#, fuzzy +msgid "Toggle autosend" +msgstr "Uklj. Isklj. Emulzija" + +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 +msgid "Clear entries" +msgstr "" + +#: tcl/ngcgui.tcl:2995 +msgid "Set entries to default values" +msgstr "" + +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 +msgid "Open editor specified by" +msgstr "" + +#: tcl/ngcgui.tcl:2997 +msgid "on last outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2998 +msgid "toggle expand subroutines" +msgstr "" + +#: tcl/ngcgui.tcl:2999 +msgid "Create feature" +msgstr "" + +#: tcl/ngcgui.tcl:3000 +msgid "Finalize (AUTO send is" +msgstr "" + +#: tcl/ngcgui.tcl:3001 +msgid "Show key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:3002 +msgid "Restart (cancel pending)" +msgstr "" + +#: tcl/ngcgui.tcl:3003 +msgid "(re)Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3004 +msgid "(re)Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:3005 +msgid "(re)Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3006 +msgid "toggle retain values" +msgstr "" + +#: tcl/ngcgui.tcl:3007 +msgid "toggle output file verbosity" +msgstr "" + +#: tcl/ngcgui.tcl:3008 +#, fuzzy +msgid "Show status" +msgstr "_Prikazi rastojanja" + +#: tcl/ngcgui.tcl:3009 +msgid "Show full status (debug info)" +msgstr "" + +#: tcl/ngcgui.tcl:3011 +#, fuzzy +msgid "on current subfile" +msgstr "Ponovo otvori tekucu datoteku [Ctrl-R]" + +#: tcl/ngcgui.tcl:3013 +msgid "on current preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3016 +msgid " Escape Return to Preview page" +msgstr "" + +#: tcl/ngcgui.tcl:3093 +msgid "Editing requires setting for environmental variable VISUAL" +msgstr "" + +#: tcl/ngcgui.tcl:3094 +msgid "Trying gedit" +msgstr "" + +#: tcl/ngcgui.tcl:3107 +msgid "No file available for editing yet" +msgstr "" + +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 +msgid "No file available for editing" +msgstr "" + +#: tcl/ngcgui.tcl:3142 +msgid "Status items" +msgstr "" + +#: tcl/ngcgui.tcl:3155 +msgid "All-page opt items" +msgstr "" + +#: tcl/ngcgui.tcl:3161 +msgid "any-items" +msgstr "" + +#: tcl/ngcgui.tcl:3194 +msgid "Set defaults" +msgstr "" + +#: tcl/ngcgui.tcl:3269 +msgid "not writable" +msgstr "" + +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 +msgid "new" +msgstr "" + +#: tcl/ngcgui.tcl:3434 +msgid "Open a new Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3580 +msgid "remove" +msgstr "" + +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 +msgid "move" +msgstr "" + +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 +msgid "Custom" +msgstr "" + +#: tcl/ngcgui.tcl:3742 +msgid "Problem creating page" +msgstr "" + +#: tcl/ngcgui.tcl:3749 +msgid "entrykeybindings not available" +msgstr "" + +#: tcl/ngcgui.tcl:3793 +msgid "Found multiple matches for" +msgstr "" + +#: tcl/ngcgui.tcl:3794 +msgid "using path" +msgstr "" + +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "Warning" +msgstr "" + +#: tcl/ngcgui.tcl:3803 +msgid "File absolute path specifier conflicts with searchpath result" +msgstr "" + +#: tcl/ngcgui.tcl:3804 +msgid "Absolute Specifier" +msgstr "" + +#: tcl/ngcgui.tcl:3805 +msgid "Using Search Result" +msgstr "" + +#: tcl/ngcgui.tcl:3810 +msgid "File not in Search Path" +msgstr "" + +#: tcl/ngcgui.tcl:3812 +msgid "Must be in search path" +msgstr "" + +#: tcl/ngcgui.tcl:3814 +msgid "(File found -- not in search path)" +msgstr "" + +#: tcl/ngcgui.tcl:3816 +#, fuzzy +msgid "Current directory" +msgstr "Verzeichnis:" + +#: tcl/ngcgui.tcl:3817 +msgid "Search path" +msgstr "" + +#: tcl/ngcgui.tcl:3827 +msgid "Check setting for" +msgstr "" + +#: tcl/ngcgui.tcl:3828 +#, fuzzy +msgid "in ini file" +msgstr "AXIS (nema datoteke)" + +#: tcl/ngcgui.tcl:3829 +msgid "(Restart required after fixing ini file)" +msgstr "" + +#: tcl/ngcgui.tcl:3844 +#, fuzzy +msgid "Try to Continue" +msgstr "Nastavi" + +#: tcl/ngcgui.tcl:3849 +#, fuzzy +msgid "Ngcgui Configuration File Not Found" +msgstr "Verzeichnis:" + +#: tcl/ngcgui.tcl:3929 +msgid "Missing Tcl Package Img" +msgstr "" + +#: tcl/ngcgui.tcl:3930 +msgid "Please install Img" +msgstr "" + +#: tcl/ngcgui.tcl:4134 +#, fuzzy +msgid "ini file" +msgstr "AXIS (nema datoteke)" + +#: tcl/ngcgui.tcl:4143 +msgid "not found" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:67 +msgid "found truetype-tracer v4 -OK" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:70 +msgid "Note truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:71 +msgid "Note: truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:81 +msgid "ngcgui_app.tcl must be loaded before" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:89 +msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +#, fuzzy +msgid "problem with" +msgstr "_korak navojnog vretena:" + +#: tcl/ngcgui_ttt.tcl:106 +msgid "No entry for" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:109 +msgid "wrong version of truetype-tracer" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "not writable, using" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "and setting expandsub" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 +msgid "Text" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:171 +msgid "Linescale" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 +msgid "none" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:192 +msgid "Subdiv" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:199 +msgid "default" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:239 +msgid "Mode" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:247 +msgid "normal" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:248 +msgid "date" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:249 +#, fuzzy +msgid "fontname" +msgstr "Naziv:" + +#: tcl/ngcgui_ttt.tcl:262 +msgid "Switches" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:270 +#, fuzzy +msgid "Unicode" +msgstr "END" + +#: tcl/ngcgui_ttt.tcl:275 +msgid "Allow Rotation" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:388 +#, fuzzy +msgid "no such file" +msgstr "AXIS (nema datoteke)" + +#: tcl/ngcgui_ttt.tcl:393 +msgid "file not readable" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" +msgstr "" + +#: tcl/ngcgui_app.tcl:25 +msgid "" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" +msgstr "" + +#: tcl/ngcgui_app.tcl:42 +msgid "not readable" +msgstr "" + +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 +msgid "Unexpected: multiple startups for ngcgui" +msgstr "" + +#: tcl/ngcgui_app.tcl:49 +msgid "LinuxCNC" +msgstr "" + +#: tcl/ngcgui_app.tcl:50 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" + +#: tcl/ngcgui_app.tcl:69 +#, fuzzy +msgid "LinuxCNC version" +msgstr "EMC2 konfiguracija masine" + +#: tcl/ngcgui_app.tcl:70 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" + +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" +msgstr "" + +#: tcl/tooledit.tcl:82 +#, tcl-format +msgid "Note: Ignoring duplicate column name: %s" +msgstr "" + +#: tcl/tooledit.tcl:93 +#, fuzzy, tcl-format +msgid "Unknown column: %s" +msgstr "Nepoznat alat%d" + +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" +msgstr "" + +#: tcl/tooledit.tcl:232 +#, tcl-format +msgid "%s must be a number" +msgstr "" + +#: tcl/tooledit.tcl:241 +#, tcl-format +msgid "filename: <%s> not readable" +msgstr "" + +#: tcl/tooledit.tcl:245 +#, tcl-format +msgid "filename: <%s> not writable" +msgstr "" + +#: tcl/tooledit.tcl:250 +#, tcl-format +msgid "directory: <%s> not writable" +msgstr "" + +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" +msgstr "" + +#: tcl/tooledit.tcl:300 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" +msgstr "" + +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" +msgstr "" + +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" +msgstr "" + +#: tcl/tooledit.tcl:408 +#, fuzzy +msgid "tool" +msgstr "Nema alata" + +#: tcl/tooledit.tcl:409 +msgid "poc" +msgstr "" + +#: tcl/tooledit.tcl:410 +msgid "diam" +msgstr "" + +#: tcl/tooledit.tcl:411 +msgid "front" +msgstr "" + +#: tcl/tooledit.tcl:412 +msgid "back" +msgstr "" + +#: tcl/tooledit.tcl:413 +msgid "orien" +msgstr "" + +#: tcl/tooledit.tcl:414 +#, fuzzy +msgid "comment" +msgstr "Izaberi JOG inkrement" + +#: tcl/tooledit.tcl:444 +msgid "Del" +msgstr "" + +#: tcl/tooledit.tcl:473 +#, fuzzy +msgid "ReLoadTable" +msgstr "Po_novo ucitaj tabelu alata" + +#: tcl/tooledit.tcl:478 +#, fuzzy +msgid "SaveFile" +msgstr "_Datoteka" + +#: tcl/tooledit.tcl:483 +msgid "ReRead" +msgstr "" + +#: tcl/tooledit.tcl:485 +#, fuzzy +msgid "AddTool" +msgstr "Redosled alata:" + +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" +msgstr "" + +#: tcl/tooledit.tcl:536 +#, tcl-format +msgid "Created %s" +msgstr "" + +#: tcl/tooledit.tcl:537 +msgid "File updated" +msgstr "" + +#: tcl/tooledit.tcl:538 +msgid "File modified" +msgstr "" + +#: tcl/tooledit.tcl:539 +msgid "File check errors" +msgstr "" + +#: tcl/tooledit.tcl:540 +msgid "File checked" +msgstr "" + +#: tcl/tooledit.tcl:541 +msgid "File items deleted" +msgstr "" + +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" +msgstr "" + +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" +msgstr "" + +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" +msgstr "" + +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" +msgstr "" + +#: tcl/tooledit.tcl:546 +#, fuzzy +msgid "Added Tool" +msgstr "Nema alata" + +#: tcl/tooledit.tcl:550 +#, tcl-format +msgid "Sorted by %s, increasing" +msgstr "" + +#: tcl/tooledit.tcl:551 +#, tcl-format +msgid "Sorted by %s, decreasing" +msgstr "" + +#: tcl/tooledit.tcl:593 +msgid "Added" +msgstr "" + +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" +msgstr "" + +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" +msgstr "" + +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" +msgstr "" + +#: tcl/tooledit.tcl:826 +#, tcl-format +msgid "Tool %s: <%s> must be between -360 and 360" +msgstr "" + +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" +msgstr "" + +#: tcl/tooledit.tcl:857 +#, tcl-format +msgid "Tool <%s> specified multiple times" +msgstr "" + +#: tcl/tooledit.tcl:902 +msgid "File Modified" +msgstr "" + +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" +msgstr "" + +#: tcl/tooledit.tcl:930 +#, tcl-format +msgid "" +"Only these columns are currently used:\n" +"\n" +" %s" +msgstr "" + +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" +msgstr "" + +#: tcl/tooledit.tcl:933 +msgid "Format for ini file is" +msgstr "" + +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" +msgstr "" + +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" +msgstr "" + +#: tcl/tooledit.tcl:956 +#, fuzzy, tcl-format +msgid "Created by %s" +msgstr "generisao %s" + +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" +msgstr "" + +#: tcl/tooledit.tcl:980 +#, tcl-format +msgid "" +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" +msgstr "" + +#: tcl/tooledit.tcl:981 +#, tcl-format +msgid "%s: Using: %s" +msgstr "" + +#: tcl/tooledit.tcl:990 +#, tcl-format +msgid "" +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" +msgstr "" + +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" +msgstr "" + +#: tcl/tooledit.tcl:1093 +msgid "Usage" +msgstr "" + +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 +#, fuzzy +msgid "filename" +msgstr "Naziv:" + +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" +msgstr "" + +#: tcl/tooledit.tcl:1106 +msgid "Missing filename" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:162 +msgid "Do you really want to close LinuxCNC?" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#, fuzzy +msgid "Confirm Close" +msgstr "Verzeichnis:" + +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "Emergency stop" +msgstr "E-STOP" + +#: src/emc/usr_intf/axis/scripts/axis.py:188 +msgid "Turn machine on" +msgstr "Ukljuci masinu" + +#: src/emc/usr_intf/axis/scripts/axis.py:190 +msgid "Activate first axis" +msgstr "Aktivna prva osa" + +#: src/emc/usr_intf/axis/scripts/axis.py:191 +msgid "Activate second axis" +msgstr "Aktivna druga osa" + +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Activate third axis" +msgstr "Aktivna treca osa" + +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Activate fourth axis" +msgstr "Aktivna cetvrta osa" + +#: src/emc/usr_intf/axis/scripts/axis.py:194 +#, fuzzy +msgid "Activate first through ninth joint" +msgstr "Aktivna peta-deveta osa" + +#: src/emc/usr_intf/axis/scripts/axis.py:195 +msgid "if joints radiobuttons visible" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:196 +msgid "Set Feed Override from 0% to 100%" +msgstr "Prekoracenje posmaka 0-100%" + +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "if axes radiobuttons visible" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid ", and ." +msgstr ",i ." + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid "Select jog speed" +msgstr "Izaberi JOG brzinu" + +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "< and >" +msgstr "< i >" + +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "Select angular jog speed" +msgstr "Izaberi ugaonu JOG brzinu" + +#: src/emc/usr_intf/axis/scripts/axis.py:200 +msgid "I, Shift-I" +msgstr "I, Shift-I" + +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 +msgid "Select jog increment" +msgstr "Izaberi JOG inkrement" + +#: src/emc/usr_intf/axis/scripts/axis.py:201 +msgid "Continuous jog" +msgstr "Kontinualni JOG" + +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Home" +msgstr "Home" + +#: src/emc/usr_intf/axis/scripts/axis.py:202 +#, fuzzy +msgid "Send active joint home" +msgstr "Pomeri aktivnu osu u HOME" + +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Ctrl-Home" +msgstr "Ctrl-Home" + +#: src/emc/usr_intf/axis/scripts/axis.py:203 +#, fuzzy +msgid "Home all joints" +msgstr "Pomeri sve osu u HOME" + +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Shift-Home" +msgstr "Shift-Home" + +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Zero G54 offset for active axis" +msgstr "Nulti G54 ofset za sve aktivne ose" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "End" +msgstr "END" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Set G54 offset for active axis" +msgstr "Postavi G54 ofset za aktivne ose" + +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Ctrl-End" +msgstr "Ctrl-R" + +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Set tool offset for loaded tool" +msgstr "Postavi G54 ofset za aktivne ose" + +#: src/emc/usr_intf/axis/scripts/axis.py:207 +#, fuzzy +msgid "Jog active axis or joint" +msgstr "JOG aktivne ose" + +#: src/emc/usr_intf/axis/scripts/axis.py:208 +#, fuzzy +msgid "Select Max velocity" +msgstr "Maksinalna _Brzina:" + +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Left, Right" +msgstr "Levo, Desno" + +#: src/emc/usr_intf/axis/scripts/axis.py:211 +#, fuzzy +msgid "Jog first axis or joint" +msgstr "JOG prva osa" + +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Up, Down" +msgstr "Gore, Dole" + +#: src/emc/usr_intf/axis/scripts/axis.py:212 +#, fuzzy +msgid "Jog second axis or joint" +msgstr "JOG druga osa" + +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Pg Up, Pg Dn" +msgstr "Pg-Up, Pg-Dn" + +#: src/emc/usr_intf/axis/scripts/axis.py:213 +#, fuzzy +msgid "Jog third axis or joint" +msgstr "JOG treca osa" + +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Shift+above jogs" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Jog at traverse speed" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:215 +#, fuzzy +msgid "Jog fourth axis or joint" +msgstr "JOG cetvrta osa" + +#: src/emc/usr_intf/axis/scripts/axis.py:218 +msgid "Toggle between Drag and Rotate mode" +msgstr "Izbor izmedju DRAG i ROTATE rezima" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Left Button" +msgstr "Levi taster" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Pan, rotate or select line" +msgstr "PAN, rotacija ili izbor linije" + +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Shift+Left Button" +msgstr "Shift+Levi taster" + +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Rotate or pan" +msgstr "Rotiacija ili PAN" + +#: src/emc/usr_intf/axis/scripts/axis.py:221 +msgid "Right Button" +msgstr "Desni taster" + +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Zoom view" +msgstr "Uvecaj prikaz" + +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Wheel Button" +msgstr "Tocak misa" + +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Rotate view" +msgstr "Rotiraj prikaz" + +#: src/emc/usr_intf/axis/scripts/axis.py:223 +msgid "Rotate Wheel" +msgstr "Rotiraj tocak" + +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Control+Left Button" +msgstr "Control+Levi taster" + +#: src/emc/usr_intf/axis/scripts/axis.py:227 +msgid "Manual control" +msgstr "Manualna kontrola" + +#: src/emc/usr_intf/axis/scripts/axis.py:228 +msgid "Code entry (MDI)" +msgstr "Unos programa (MDI)" + +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Control-M" +msgstr "Ctrl-M" + +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Clear MDI history" +msgstr "Obrisi MDI istoriju" + +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Control-H" +msgstr "Ctrl-H" + +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Copy selected MDI history elements" +msgstr "Kopiraj odabrabe elemente MDI istorije" + +#: src/emc/usr_intf/axis/scripts/axis.py:231 +msgid "to clipboard" +msgstr "u klipbord" + +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Control-Shift-H" +msgstr "Ctrl-Shift-H" + +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Paste clipboard to MDI history" +msgstr "Zalepi klipbord u MDI istoriju" + +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/touchy/touchy.glade:508 +msgid "Override Limits" +msgstr "Prekoraci ogranicenja" + +#: src/emc/usr_intf/axis/scripts/axis.py:235 +msgid "Open program" +msgstr "Otvori program" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Control-R" +msgstr "Ctrl-R" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Reload program" +msgstr "Ponovo ucitaj program" + +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Control-S" +msgstr "Ctrl-S" + +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Save g-code as" +msgstr "Sacuvaj G-kod kao" + +#: src/emc/usr_intf/axis/scripts/axis.py:238 +msgid "Run program" +msgstr "Pokreni program" + +#: src/emc/usr_intf/axis/scripts/axis.py:239 +msgid "Step program" +msgstr "Izvrsenje programa korak-po-korak" + +#: src/emc/usr_intf/axis/scripts/axis.py:240 +msgid "Pause program" +msgstr "Puziraj program" + +#: src/emc/usr_intf/axis/scripts/axis.py:241 +msgid "Resume program" +msgstr "Nastavi izvrsenje programa" + +#: src/emc/usr_intf/axis/scripts/axis.py:242 +msgid "Stop running program, or" +msgstr "Zaustavi izvrsenje programa ili" + +#: src/emc/usr_intf/axis/scripts/axis.py:243 +msgid "stop loading program preview" +msgstr "zaustavu ucitavanje pregleda programa" + +#: src/emc/usr_intf/axis/scripts/axis.py:245 +msgid "Toggle mist" +msgstr "Uklj. Isklj. vazduh" + +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "Toggle flood" +msgstr "Uklj. Isklj. Emulzija" + +#: src/emc/usr_intf/axis/scripts/axis.py:247 +msgid "Spindle brake off" +msgstr "Kocnica obr.mot.isklj." + +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Shift-B" +msgstr "Shift-B" + +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Spindle brake on" +msgstr "Kocnica obr.mot.uklj." + +#: src/emc/usr_intf/axis/scripts/axis.py:249 +msgid "Turn spindle clockwise" +msgstr "Obr.mot. smer kazaljke" + +#: src/emc/usr_intf/axis/scripts/axis.py:250 +msgid "Turn spindle counterclockwise" +msgstr "Obr.mot. suprotno od smera kazaljke" + +#: src/emc/usr_intf/axis/scripts/axis.py:251 +msgid "Turn spindle more slowly" +msgstr "Obr.mot. usporenje" + +#: src/emc/usr_intf/axis/scripts/axis.py:252 +msgid "Turn spindle more quickly" +msgstr "Obr.mot. ubrzanje" + +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Control-K" +msgstr "Ctrl-K" + +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Clear live plot" +msgstr "Obrisi prikaz" + +#: src/emc/usr_intf/axis/scripts/axis.py:254 +msgid "Cycle among preset views" +msgstr "Izmena prikaza" + +#: src/emc/usr_intf/axis/scripts/axis.py:255 +#, fuzzy +msgid "Cycle among preview, DRO, and user tabs" +msgstr "Izmena prikaza" + +#: src/emc/usr_intf/axis/scripts/axis.py:256 +msgid "toggle Actual/Commanded" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:257 +msgid "toggle Relative/Machine" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:258 +#, fuzzy +msgid "Ctrl-Space" +msgstr "Ctrl-S" + +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Clear notifications" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Alt-F, M, V" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Open a Menu" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:901 +#, python-format +msgid "Unknown tool %d" +msgstr "Nepoznat alat%d" + +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 +msgid "No tool" +msgstr "Nema alata" + +#: src/emc/usr_intf/axis/scripts/axis.py:905 +#, fuzzy, python-format +msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +msgstr "Alat%d, ofser %g, precnik %g" + +#: src/emc/usr_intf/axis/scripts/axis.py:907 +#, fuzzy, python-format +msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +msgstr "Alat %d, Zo %g, Xo %g, precnik %g" + +#: src/emc/usr_intf/axis/scripts/axis.py:1091 +msgid "Filtering..." +msgstr "Filtriranje..." + +#: src/emc/usr_intf/axis/scripts/axis.py:1155 +msgid "Filter failed" +msgstr "Filtriranje neuspesno" + +#: src/emc/usr_intf/axis/scripts/axis.py:1156 +#, fuzzy, python-format +msgid "" +"The program %(program)r exited with code %(code)d. Any error messages it " +"produced are shown below:" +msgstr "" +"Program %r obustavljen sa kodom %d. Poruke o gresci prikazane su ispod:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1258 +#, python-format +msgid "G-Code error in %s" +msgstr "G-kode greska in %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1259 +#, fuzzy, python-format +msgid "" +"Near line %(seq)d of %(f)s:\n" +"%(error_str)s" +msgstr "" +"Najbliza linija %d u %s:\n" +"%s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 +msgid "Continuous" +msgstr "Neprekidan" + +#: src/emc/usr_intf/axis/scripts/axis.py:1711 +msgid "T Tool Table" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 +msgid "in" +msgstr "in" + +#: src/emc/usr_intf/axis/scripts/axis.py:1724 +msgid " radius" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1726 +msgid " diameter" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1727 +msgid "°" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1737 +msgid "Coordinate System:" +msgstr "Koordinatni sistem:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1755 +msgid "fixture" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1756 +msgid "workpiece" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Name:" +msgstr "Naziv:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Size:" +msgstr "Velicina:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Tool order:" +msgstr "Redosled alata:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Rapid distance:" +msgstr "Duzina praznog hoda:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Feed distance:" +msgstr "Radna duzina:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Total distance:" +msgstr "Ukupna duzina:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "Run time:" +msgstr "Vreme:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "X bounds:" +msgstr "X-granice:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Y bounds:" +msgstr "Y-granice:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Z bounds:" +msgstr "Z-granice:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "A bounds:" +msgstr "A-granice:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "B bounds:" +msgstr "B-granice:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1783 +msgid "C bounds:" +msgstr "C-granice:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1840 +#, python-format +msgid "Program exceeds machine minimum on axis %s" +msgstr "Program prevazilazi minimum masine po osi %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1843 +#, python-format +msgid "Program exceeds machine maximum on axis %s" +msgstr "Program prevazilazi maksimum masine po osi %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1848 +msgid "Program exceeds machine limits" +msgstr "Program prevazilazi granicne vrednosti masine" + +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +msgid "Run Anyway" +msgstr "Izvrsi bezuslovno" + +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 +msgid "No file loaded" +msgstr "Datoteka nije ucitana" + +#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#, python-format +msgid "generated from %s" +msgstr "generisao %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:2002 +#, fuzzy, python-format +msgid "" +"%(size)s bytes\n" +"%(lines)s gcode lines" +msgstr "" +"%s bajta\n" +"%s linija G-koda" + +#: src/emc/usr_intf/axis/scripts/axis.py:2028 +#, python-format +msgid "%.1f minutes" +msgstr "%.1f min" + +#: src/emc/usr_intf/axis/scripts/axis.py:2030 +#, python-format +msgid "%d seconds" +msgstr "%d s" + +#: src/emc/usr_intf/axis/scripts/axis.py:2038 +#, fuzzy, python-format +msgid "%(a)f to %(b)f = %(diff)f %(units)s" +msgstr "%f do %f = %f %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:2039 +msgid "G-Code Properties" +msgstr "G-kod osobine" + +#: src/emc/usr_intf/axis/scripts/axis.py:2187 +msgid "All machinable files" +msgstr "Sve izvrsne datoteke" + +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 +msgid "rs274ngc files" +msgstr "NC datoteke" + +#: src/emc/usr_intf/axis/scripts/axis.py:2204 +msgid "axis cannot accept remote command while running" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2259 +msgid "File not Writable:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2260 +msgid "" +"This file is not writable\n" +"You can Edit-readonly\n" +"\n" +"or\n" +"\n" +"Save it to your own directory\n" +"then open that saved, writable file" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2267 +msgid "Edit-readonly" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Custom Grid" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Enter grid size" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2638 +msgid "Joint is already homed, are you sure you want to re-home?" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2652 +#, python-format +msgid "home_joint <%s> Use joint mode for homing" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2655 +#, python-format +msgid "" +"\n" +"Individual axis homing disallowed for duplicated letter:<%s> " +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "This joint is already homed, are you sure you want to re-home?" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2702 +#, fuzzy +msgid "Touch Off (system)" +msgstr "Iskljuceno" + +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 +#, fuzzy, python-format +msgid "Enter %s coordinate relative to %%s:" +msgstr "Unesite %s-koordinate u odnosu na pripremak" + +#: src/emc/usr_intf/axis/scripts/axis.py:2743 +#, fuzzy, python-format +msgid "Tool %s TouchOff" +msgstr "Iskljuceno" + +#: src/emc/usr_intf/axis/scripts/axis.py:2912 +msgid "Error saving file" +msgstr "Greska pri snimanju datoteke" + +#: src/emc/usr_intf/axis/scripts/axis.py:3371 +#, python-format +msgid "" +"\n" +"Missing required specifier:\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3384 +#, python-format +msgid "" +"\n" +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3397 +#, python-format +msgid "" +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3503 +msgid "Axes" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3505 +#, fuzzy +msgid "Joints" +msgstr "Joint rezim" + +#: src/emc/usr_intf/axis/scripts/axis.py:3507 +#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 +msgid "Home All" +msgstr "HOME sve ose" + +#: src/emc/usr_intf/axis/scripts/axis.py:3509 +#, fuzzy, python-format +msgid "Home all %s [Ctrl-Home]" +msgstr "HOME sve ose [Ctrl-Home]" + +#: src/emc/usr_intf/axis/scripts/axis.py:3512 +#, fuzzy, python-format +msgid "Home All %s" +msgstr "HOME sve ose" + +#: src/emc/usr_intf/axis/scripts/axis.py:3514 +#, fuzzy, python-format +msgid "Unhome All %s" +msgstr "HOME sve ose" + +#: src/emc/usr_intf/axis/scripts/axis.py:3555 +#, python-format +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3558 +#, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3590 +msgid "" +"\n" +"Note:\n" +"Individual axis homing is not currently supported for" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3591 +#, python-format +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3603 +#, fuzzy +msgid "Joint" +msgstr "Joint rezim" + +#: src/emc/usr_intf/axis/scripts/axis.py:3605 +#, fuzzy +msgid "Home Joint" +msgstr "_Referentna pozicija:" + +#: src/emc/usr_intf/axis/scripts/axis.py:3613 +#, python-format +msgid "Home %(name)s _%(id)s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3615 +#, fuzzy, python-format +msgid "Unhome %(name)s _%(id)s" +msgstr "HOME _%s-osa" + +#: src/emc/usr_intf/axis/scripts/axis.py:3809 +msgid "Run from here" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3867 +msgid "toggle PYVCP panel visibility" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:4138 +msgid "Error in ~/.axisrc" +msgstr "Greska~/.axisrc" + +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 +msgid "LinuxCNC Status" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 +#, fuzzy +msgid "Copy All" +msgstr "HOME sve ose" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 +#, python-format +msgid "Insert tool %d and click continue when ready" +msgstr "stavite alat %d i kliknite Nastavi kada ste spremni" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 +msgid "Remove the tool and click continue when ready" +msgstr "Uklonite alat i kliknite na Nastavi kada ste spremni" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 +msgid "Tool change" +msgstr "Promena alata" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +msgid "Continue" +msgstr "Nastavi" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 +msgid "AXIS Manual Toolchanger" +msgstr "AXIS manuelna promena alata" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 +msgid "" +"This window is part of the AXIS manual toolchanger. It is safe to close or " +"iconify this window, or it will close automatically after a few seconds." +msgstr "" +"Ovaj prozor je deo AXIS procedure za manuelnu izmenu alata. Preporuka je da " +"ga zatvorite ili smanjite ili ce biti automatski zatvoren posle nekoliko " +"sekundi." + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 +#, python-format +msgid "%s: Image to gcode" +msgstr "%s: Slika-G-kod" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 +msgid "Image to gcode" +msgstr "Slika-G-kod" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 +#, fuzzy, python-format +msgid "" +"Image size: %(w)d x %(h)d pixels\n" +"Minimum pixel value: %(min)d\n" +"Maximum pixel value: %(max)d" +msgstr "" +"Velicina slike: %d x %d Pixel\n" +"Min.: %d\n" +"Max.: %d" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G20 (in)" +msgstr "G20 (in)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G21 (mm)" +msgstr "G21 (mm)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "White" +msgstr "Bela" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "Black" +msgstr "Crna" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows" +msgstr "Red" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns" +msgstr "Kolona" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows then Columns" +msgstr "Red-kolona" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns then Rows" +msgstr "Kolona-red" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Positive" +msgstr "Pozitivan" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Negative" +msgstr "Negativan" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Alternating" +msgstr "Promenjiv" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Up Milling" +msgstr "Glodanje +" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Down Milling" +msgstr "Glodanje -" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Ball End" +msgstr "Loptasto" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Flat End" +msgstr "Cilindricno" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +#, fuzzy +msgid "30 Degree" +msgstr "60°-konus" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "45 Degree" +msgstr "45°-konus" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "60 Degree" +msgstr "60°-konus" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Secondary" +msgstr "Skundarni" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Full" +msgstr "Pun" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +msgid "Invert Image" +msgstr "Invertovana slika" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +msgid "Normalize Image" +msgstr "Normalizovana slika" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +msgid "Extend Image Border" +msgstr "Prosiren okvir slike" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +msgid "Pixel Size (Units)" +msgstr "Velicina piksela (jedinica mere)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +msgid "Depth (units)" +msgstr "Dubina (jedinica mere)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +msgid "Tolerance (units)" +msgstr "Tolerancija (jedinica mere)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 +msgid "Stepover (pixels)" +msgstr "Prekoracenje (Piksel)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 +msgid "Tool Diameter (units)" +msgstr "Precnik alata (jedinica)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 +msgid "Tool Type" +msgstr "Tip alata" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 +msgid "Feed Rate (units per minute)" +msgstr "Posmak (jedinca u minutu)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 +msgid "Plunge Feed Rate (units per minute)" +msgstr "Poniranje (jednica u minuti)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 +msgid "Safety Height (units)" +msgstr "Bezbedna visina (jedinica)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 +msgid "Scan Pattern" +msgstr "skenirani uzorak" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 +msgid "Scan Direction" +msgstr "Skeniranje Pravac" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 +msgid "Lace Bounding" +msgstr "Granice" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 +msgid "Contact Angle (degrees)" +msgstr "Ugao dodira (stepeni)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 +msgid "Spindle Speed (RPM)" +msgstr "Brzina obradnog motora (1/min)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 +msgid "Roughing offset (units, 0=no roughing)" +msgstr "Gruba obrada ofset (jedinice, 0=bez grube obrade)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 +msgid "Roughing depth per pass (units)" +msgstr "Dubina prolaza - Gruba obrada (jedinice)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +msgid "image-to-gcode: User pressed cancel" +msgstr "Slika u G-kod: korisnik je prekinuo operaciju" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 +msgid "Depth images" +msgstr "Dubina slike" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 +#, fuzzy +msgid "LinuxCNC Debug Level" +msgstr "_Debug Level..." + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 +#, fuzzy +msgid "debuglevel" +msgstr "_Debug Level..." + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 +#, fuzzy +msgid "Configuration *" +msgstr "Konfiguracija X ose" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +msgid "Version Numbers *" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 +msgid "NML *" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 +msgid "RCS *" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 +msgid "Task Issue" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 +msgid "Motion Time" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 +msgid "Interpreter List" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 +msgid "State Tags" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 +#, python-format +msgid "" +"Inifile setting for this debug level:\n" +"[EMC]DEBUG=0x%08x" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 +msgid " * This option can only be enabled in the inifile" +msgstr "" + +#: share/axis/tcl/axis.tcl:58 +#, fuzzy +msgid "_Open..." +msgstr "_Otvori..." + +#: share/axis/tcl/axis.tcl:62 +#, fuzzy +msgid "Recent _Files" +msgstr "Sve datoteke" + +#: share/axis/tcl/axis.tcl:66 +#, fuzzy +msgid "_Edit..." +msgstr "_Uredi..." + +#: share/axis/tcl/axis.tcl:69 +msgid "Ctrl-R" +msgstr "Ctrl-R" + +#: share/axis/tcl/axis.tcl:71 +msgid "_Reload" +msgstr "_Ucitaj ponovo" + +#: share/axis/tcl/axis.tcl:74 +#, fuzzy +msgid "Ctrl-S" +msgstr "Ctrl-R" + +#: share/axis/tcl/axis.tcl:76 +#, fuzzy +msgid "_Save gcode as..." +msgstr "Sacuvaj G-kod kao" + +#: share/axis/tcl/axis.tcl:80 +msgid "_Properties..." +msgstr "Oso_bine..." + +#: share/axis/tcl/axis.tcl:86 +msgid "Edit _tool table..." +msgstr "_Uredi tabelu alata" + +#: share/axis/tcl/axis.tcl:90 +#, fuzzy +msgid "Reload tool ta_ble" +msgstr "Po_novo ucitaj tabelu alata" + +#: share/axis/tcl/axis.tcl:96 +#, fuzzy +msgid "_Ladder Editor..." +msgstr "_Ladder-Editor" + +#: share/axis/tcl/axis.tcl:108 +msgid "Toggle _Emergency Stop" +msgstr "_E-stop uklj. isklj." + +#: share/axis/tcl/axis.tcl:113 +msgid "Toggle _Machine Power" +msgstr "Ma_sina uklj./isklj." + +#: share/axis/tcl/axis.tcl:120 +msgid "_Run program" +msgstr "Pok_reni program" + +#: share/axis/tcl/axis.tcl:124 +#, fuzzy +msgid "Ru_n from selected line" +msgstr "PAN, rotacija ili izbor linije" + +#: share/axis/tcl/axis.tcl:129 +#, fuzzy +msgid "S_tep" +msgstr "_Korak po korak" + +#: share/axis/tcl/axis.tcl:134 +#, fuzzy +msgid "_Pause" +msgstr "_Pauza" + +#: share/axis/tcl/axis.tcl:139 +#, fuzzy +msgid "Re_sume" +msgstr "_Nastavi" + +#: share/axis/tcl/axis.tcl:149 +msgid "Stop at M_1" +msgstr "Zaustavi na M_1" + +#: share/axis/tcl/axis.tcl:154 +msgid "Skip lines with '_/'" +msgstr "Preskoci linije sa '_/'" + +#: share/axis/tcl/axis.tcl:159 +msgid "Ctrl-M" +msgstr "Ctrl-M" + +#: share/axis/tcl/axis.tcl:161 +msgid "Clear MDI h_istory" +msgstr "Obrisi MDI i_storiju" + +#: share/axis/tcl/axis.tcl:163 +msgid "Ctrl-H" +msgstr "Ctrl-H" + +#: share/axis/tcl/axis.tcl:165 +msgid "Copy from MDI hist_ory" +msgstr "Kopiraj iz MDI ist_orije" + +#: share/axis/tcl/axis.tcl:167 +msgid "Ctrl-Shift-H" +msgstr "Ctrl-Shift-H" + +#: share/axis/tcl/axis.tcl:169 +msgid "Paste to MDI histor_y" +msgstr "Zalepi na MDI istorij_u" + +#: share/axis/tcl/axis.tcl:175 +msgid "_Calibration" +msgstr "_Kalibracija" + +#: share/axis/tcl/axis.tcl:179 +msgid "Show _Hal Configuration" +msgstr "_Hal konfiguracija" + +#: share/axis/tcl/axis.tcl:183 +#, fuzzy +msgid "H_al Meter" +msgstr "H_AL-Metar..." + +#: share/axis/tcl/axis.tcl:187 +#, fuzzy +msgid "Ha_l Scope" +msgstr "HA_L-Scope..." + +#: share/axis/tcl/axis.tcl:191 +#, fuzzy +msgid "Sho_w LinuxCNC Status" +msgstr "EM_C-Status..." + +#: share/axis/tcl/axis.tcl:195 +#, fuzzy +msgid "Set _Debug Level" +msgstr "_Debug Level..." + +#: share/axis/tcl/axis.tcl:201 +#, fuzzy +msgid "Homin_g" +msgstr "Homin_g" + +#: share/axis/tcl/axis.tcl:205 +msgid "_Unhoming" +msgstr "" + +#: share/axis/tcl/axis.tcl:209 +msgid "_Zero coordinate system" +msgstr "_Nuliraj koord. sistem" + +#: share/axis/tcl/axis.tcl:213 +msgid "P1 G5_4" +msgstr "P1 G5_4" + +#: share/axis/tcl/axis.tcl:217 +#, fuzzy +msgid "P2 G5_5" +msgstr "P1 G5_4" + +#: share/axis/tcl/axis.tcl:221 +#, fuzzy +msgid "P3 G5_6" +msgstr "P1 G5_4" + +#: share/axis/tcl/axis.tcl:225 +#, fuzzy +msgid "P4 G5_7" +msgstr "P1 G5_4" + +#: share/axis/tcl/axis.tcl:229 +#, fuzzy +msgid "P5 G5_8" +msgstr "P1 G5_4" + +#: share/axis/tcl/axis.tcl:233 +#, fuzzy +msgid "P6 G5_9" +msgstr "P1 G5_4" + +#: share/axis/tcl/axis.tcl:237 +#, fuzzy +msgid "P7 G59._1" +msgstr "P1 G5_4" + +#: share/axis/tcl/axis.tcl:241 +#, fuzzy +msgid "P8 G59._2" +msgstr "P1 G5_4" + +#: share/axis/tcl/axis.tcl:245 +#, fuzzy +msgid "P9 G59._3" +msgstr "P1 G5_4" + +#: share/axis/tcl/axis.tcl:249 +msgid "_G92" +msgstr "" + +#: share/axis/tcl/axis.tcl:257 +msgid "Tool touch off to wor_kpiece" +msgstr "" + +#: share/axis/tcl/axis.tcl:263 +msgid "Tool touch off to _fixture" +msgstr "" + +#: share/axis/tcl/axis.tcl:271 +msgid "_Top view" +msgstr "_Prikaz odozgo" + +#: share/axis/tcl/axis.tcl:278 +msgid "_Rotated Top view" +msgstr "Rotirani p_rikaz odozgo" + +#: share/axis/tcl/axis.tcl:285 +msgid "_Side view" +msgstr "_Bocni prikaz" + +#: share/axis/tcl/axis.tcl:292 +msgid "_Front view" +msgstr "_Ceoni prikaz" + +#: share/axis/tcl/axis.tcl:299 +msgid "_Perspective view" +msgstr "_Perspektiva" + +#: share/axis/tcl/axis.tcl:308 +msgid "Display _Inches" +msgstr "_Inch" + +#: share/axis/tcl/axis.tcl:315 +msgid "Display _MM" +msgstr "_mm" + +#: share/axis/tcl/axis.tcl:322 +msgid "S_how program" +msgstr "P_rikazi program" + +#: share/axis/tcl/axis.tcl:327 +#, fuzzy +msgid "Show program r_apids" +msgstr "P_rikazi program" + +#: share/axis/tcl/axis.tcl:332 +#, fuzzy +msgid "Alpha-_blend program" +msgstr "Otvori program" + +#: share/axis/tcl/axis.tcl:337 +msgid "Sho_w live plot" +msgstr "Prikazi p_utanje alata" + +#: share/axis/tcl/axis.tcl:342 +msgid "Show too_l" +msgstr "_Prikazi alat" + +#: share/axis/tcl/axis.tcl:347 +#, fuzzy +msgid "Show e_xtents" +msgstr "_Prikazi rastojanja" + +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" +msgstr "" + +#: share/axis/tcl/axis.tcl:356 +#, fuzzy +msgid "Show o_ffsets" +msgstr "_Prikazi rastojanja" + +#: share/axis/tcl/axis.tcl:361 +msgid "Sh_ow machine limits" +msgstr "P_rikazi granicne vrednosti" + +#: share/axis/tcl/axis.tcl:366 +msgid "Show v_elocity" +msgstr "B_rzina" + +#: share/axis/tcl/axis.tcl:371 +msgid "Show _distance to go" +msgstr "P_reostalo rastojanje" + +#: share/axis/tcl/axis.tcl:376 +#, fuzzy +msgid "Large coordinate fo_nt" +msgstr "_Nuliraj koord. sistem" + +#: share/axis/tcl/axis.tcl:379 +msgid "Ctrl-K" +msgstr "Ctrl-K" + +#: share/axis/tcl/axis.tcl:381 +msgid "_Clear live plot" +msgstr "Obrisi _prikaz" + +#: share/axis/tcl/axis.tcl:385 +#, fuzzy +msgid "Ctrl-E" +msgstr "Ctrl-R" + +#: share/axis/tcl/axis.tcl:396 +#, fuzzy +msgid "Show commanded position" +msgstr "prikazi za_datu poziciju" + +#: share/axis/tcl/axis.tcl:403 +#, fuzzy +msgid "Show actual position" +msgstr "Prikazi _trenutnu poziciju" + +#: share/axis/tcl/axis.tcl:412 +#, fuzzy +msgid "Show machine position" +msgstr "Apsol_utna Pozicija" + +#: share/axis/tcl/axis.tcl:419 +#, fuzzy +msgid "Show relative position" +msgstr "Rela_tivna pozicija" + +#: share/axis/tcl/axis.tcl:428 +msgid "Joint mode" +msgstr "Joint rezim" + +#: share/axis/tcl/axis.tcl:435 +#, fuzzy +msgid "World mode" +msgstr "Joint rezim" + +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" +msgstr "" + +#: share/axis/tcl/axis.tcl:449 +msgid "_Custom" +msgstr "" + +#: share/axis/tcl/axis.tcl:460 +msgid "_About AXIS" +msgstr "_O programu..." + +#: share/axis/tcl/axis.tcl:464 +msgid "Quick _Reference" +msgstr "_Podsetnik..." + +#: share/axis/tcl/axis.tcl:474 +#, fuzzy +msgid "_Machine" +msgstr "apsolutna" + +#: share/axis/tcl/axis.tcl:478 +#, fuzzy +msgid "_View" +msgstr "P_rikaz" + +#: share/axis/tcl/axis.tcl:491 +msgid "Toggle Emergency Stop [F1]" +msgstr "E-stop uklj./isklj. [F1]" + +#: share/axis/tcl/axis.tcl:500 +msgid "Toggle Machine power [F2]" +msgstr "Masina uklj./isklj. [F2]" + +#: share/axis/tcl/axis.tcl:511 +msgid "Open G-Code file [O]" +msgstr "Otvori G-kod [O]" + +#: share/axis/tcl/axis.tcl:519 +msgid "Reopen current file [Control-R]" +msgstr "Ponovo otvori tekucu datoteku [Ctrl-R]" + +#: share/axis/tcl/axis.tcl:529 +msgid "Begin executing current file [R]" +msgstr "Otpocni izvrsenje tekuce datoteke [R]" + +#: share/axis/tcl/axis.tcl:537 +msgid "Execute next line [T]" +msgstr "Izvrsi sledecu liniju [T]" + +#: share/axis/tcl/axis.tcl:545 +msgid "Pause [P] / resume [S] execution" +msgstr "Pauza [P] / Nastavi [N]" + +#: share/axis/tcl/axis.tcl:560 +msgid "Stop program execution [ESC]" +msgstr "Zaustavi izvrsenje programa [ESC]" + +#: share/axis/tcl/axis.tcl:570 +#, fuzzy +msgid "Toggle skip lines with '/' [Alt-M /]" +msgstr "Preskoci linije sa '_/'" + +#: share/axis/tcl/axis.tcl:577 +msgid "Toggle optional pause [Alt-M 1]" +msgstr "" + +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 +msgid "Zoom in" +msgstr "Uvecaj" + +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 +msgid "Zoom out" +msgstr "Umanji" + +#: share/axis/tcl/axis.tcl:602 +msgid "Top view" +msgstr "Pogled odozgo" + +#: share/axis/tcl/axis.tcl:610 +msgid "Rotated top view" +msgstr "Rotirani pogled odozgo" + +#: share/axis/tcl/axis.tcl:618 +msgid "Side view" msgstr "Bocni pogled" -#: share/axis/tcl/axis.tcl:584 +#: share/axis/tcl/axis.tcl:626 +#, fuzzy +msgid "Front view" +msgstr "_Ceoni prikaz" + +#: share/axis/tcl/axis.tcl:634 +#, fuzzy +msgid "Inverted Front view" +msgstr "_Ceoni prikaz" + +#: share/axis/tcl/axis.tcl:642 +msgid "Perspective view" +msgstr "Perspektiva" + +#: share/axis/tcl/axis.tcl:650 +msgid "Toggle between Drag and Rotate Mode [D]" +msgstr "Izaberi pomeranje ili rotiranje (D)" + +#: share/axis/tcl/axis.tcl:665 +msgid "Clear live plot [Ctrl-K]" +msgstr "Obrisi prikaz [Ctrl-K]" + +#: share/axis/tcl/axis.tcl:820 +msgid "Manual Control [F3]" +msgstr "Manualna kontrola [F3]" + +#: share/axis/tcl/axis.tcl:821 +msgid "MDI [F5]" +msgstr "MDI [F5]" + +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 +#, fuzzy +msgid "Axis:" +msgstr "Ose:" + +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 +msgid "Home Axis" +msgstr "HOME" + +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" +msgstr "Iskljuceno" + +#: share/axis/tcl/axis.tcl:944 +#, fuzzy +msgid "Tool Touch Off" +msgstr "Iskljuceno" + +#: share/axis/tcl/axis.tcl:1021 +#, fuzzy +msgid "Spindle:" +msgstr "Obradni motor +" + +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 +msgid "-" +msgstr "-" + +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 +msgid "+" +msgstr "+" + +#: share/axis/tcl/axis.tcl:1087 +#, fuzzy +msgid "Brake" +msgstr "Kocnica" + +#: share/axis/tcl/axis.tcl:1134 +msgid "Coolant:" +msgstr "Hladjenje:" + +#: share/axis/tcl/axis.tcl:1139 +#, fuzzy +msgid "Mist" +msgstr "Kompr.vazduh" + +#: share/axis/tcl/axis.tcl:1144 +#, fuzzy +msgid "Flood" +msgstr "Emulzija" + +#: share/axis/tcl/axis.tcl:1216 +msgid "History:" +msgstr "Istorija:" + +#: share/axis/tcl/axis.tcl:1239 +#, fuzzy +msgid "MDI Command:" +msgstr "zadata" + +#: share/axis/tcl/axis.tcl:1248 +msgid "Go" +msgstr "Idi" + +#: share/axis/tcl/axis.tcl:1302 +msgid "DRO" +msgstr "" + +#: share/axis/tcl/axis.tcl:1385 +#, fuzzy +msgid "Active G-Codes:" +msgstr "Aktivni G-kod:" + +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 +#, fuzzy +msgid "Jog Speed:" +msgstr "JOG brzina:" + +#: share/axis/tcl/axis.tcl:1422 +#, fuzzy +msgid "Max Velocity:" +msgstr "Maksinalna _Brzina:" + +#: share/axis/tcl/axis.tcl:1451 +#, fuzzy +msgid "Spindle Override:" +msgstr "Prekoracenje brzine obr.motora:" + +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 +msgid "%" +msgstr "%" + +#: share/axis/tcl/axis.tcl:1529 +#, fuzzy +msgid "Rapid Override:" +msgstr "Prekoracenje brzine obr.motora:" + +#: share/axis/tcl/axis.tcl:1571 +#, fuzzy +msgid "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Visit the LinuxCNC web site: " +msgstr "" +"LinuxCNC/AXIS Verzija $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff " +"Epler i Chris Radek.\n" +"\n" +"Koriscenje ovog programa je besplatno pod odredjenim uslovima. Za blize " +"informacije pogledajte datoteku COPYNG koja je sastavni deo programa " +"LinuxCNC.Posetite LinuxCNC web prezentaciju\n" +"Besuchen Sie die LinuxCNC-Webseite: " + +#: share/axis/tcl/axis.tcl:1599 +#, fuzzy +msgid "About AXIS" +msgstr "_O programu..." + +#: share/axis/tcl/axis.tcl:1628 +msgid "AXIS Quick Reference" +msgstr "AXIS kratko uputstvo" + +#: share/axis/tcl/axis.tcl:1756 +msgid "AXIS $::version on $::machine" +msgstr "" + +#: share/axis/tcl/axis.tcl:1758 +#, fuzzy +msgid "(no file)" +msgstr "AXIS (nema datoteke)" + +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 +#, fuzzy +msgid "Position:" +msgstr "Pozicija:" + +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 +#, fuzzy +msgid "Machine" +msgstr "apsolutna" + +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 +#, fuzzy +msgid "Relative" +msgstr "relativna" + +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 +#, fuzzy +msgid "Actual" +msgstr "trenutna" + +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 +#, fuzzy +msgid "Commanded" +msgstr "zadata" + +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 +#, fuzzy +msgid "Joint:" +msgstr "Joint rezim" + +#: share/axis/tcl/axis.tcl:2230 +msgid "_Clear Recents List" +msgstr "" + +#: share/axis/tcl/axis.tcl:2250 +msgid "Turn spindle counterclockwise [F10]" +msgstr "Smer obradnog motora - [F10]" + +#: share/axis/tcl/axis.tcl:2251 +msgid "Turn spindle clockwise [F9]" +msgstr "Smer obradnog motora + [F9]" + +#: share/axis/tcl/axis.tcl:2252 +msgid "Stop spindle [F9/F10]" +msgstr "Zaustavi obradni motor [F9/F10]" + +#: share/axis/tcl/axis.tcl:2253 +msgid "Turn spindle Faster [F12]" +msgstr "Ubrzaj obradni motor [F12]" + +#: share/axis/tcl/axis.tcl:2254 +msgid "Turn spindle Slower [F11]" +msgstr "Uspori obradni motor [F12]" + +#: share/axis/tcl/axis.tcl:2255 +msgid "Turn spindle brake on [Shift-B] or off [B]" +msgstr "Ukljuci kocnicu [Shift-B] iskljuci kocnicu [B]" + +#: share/axis/tcl/axis.tcl:2256 +msgid "Turn flood on or off [F8]" +msgstr "Emulzja uklj./isklj. [F8]" + +#: share/axis/tcl/axis.tcl:2257 +msgid "Turn mist on or off [F7]" +msgstr "Komp.vazdug uklj./isklj. [F7]" + +#: share/axis/tcl/axis.tcl:2258 +msgid "Send active axis home [Home]" +msgstr "Aktivna osa HOME [Home]" + +#: share/axis/tcl/axis.tcl:2259 +msgid "Set G54 offset for active axis [End]" +msgstr "Postavi G54 za aktivne ose [End]" + +#: share/axis/tcl/axis.tcl:2260 +#, fuzzy +msgid "Set tool offset for loaded tool [Control-End]" +msgstr "Postavi G54 za aktivne ose [End]" + +#: share/axis/tcl/axis.tcl:2261 +msgid "Activate axis [X]" +msgstr "Aktiviraj osu [X]" + +#: share/axis/tcl/axis.tcl:2262 +msgid "Activate axis [Y]" +msgstr "Aktiviraj osu [Y]" + +#: share/axis/tcl/axis.tcl:2263 +msgid "Activate axis [Z]" +msgstr "Aktiviraj osu [Z]" + +#: share/axis/tcl/axis.tcl:2264 +msgid "Activate axis [A]" +msgstr "Aktiviraj osu [A]" + +#: share/axis/tcl/axis.tcl:2265 +msgid "Activate axis [4]" +msgstr "Aktiviraj osu [4]" + +#: share/axis/tcl/axis.tcl:2266 +msgid "Activate axis [5]" +msgstr "Aktiviraj osu [5]" + +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 +msgid "Jog selected axis" +msgstr "JOG izabrane ose" + +#: share/axis/tcl/axis.tcl:2270 +msgid "Temporarily allow jogging outside machine limits [L]" +msgstr "Privremeno omoguci JOG van granica masine [L]" + +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +msgid "Follow System Theme" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 +msgid "Spindle CW" +msgstr "Obradni motor +" + +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 +msgid "Spindle CCW" +msgstr "Obradni motor -" + +#: src/emc/usr_intf/touchy/mdi.py:50 +#, fuzzy +msgid "Set tool number" +msgstr "_Nastavi" + +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 +#, fuzzy +msgid "Input control" +msgstr "Manualna kontrola" + +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 +msgid "Straight rapid" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 +msgid "Straight feed" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 +msgid "Arc CW" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 +msgid "Arc CCW" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 +msgid "Dwell" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 +#, fuzzy +msgid "Setup" +msgstr "EM_C-Status..." + +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 +#, fuzzy +msgid "Spindle synchronized feed" +msgstr "Prekoracenje brzine obr.motora:" + +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 +msgid "Rigid tap" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 +#, fuzzy +msgid "Probe" +msgstr "Sonda" + +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 +msgid "Radius compensation left" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 +msgid "Radius compensation right" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 +msgid "Radius compensation left, immediate" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 +msgid "Radius compensation right, immediate" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 +msgid "Tool length offset" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 +msgid "Tool length offset immediate" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:77 +msgid "Tool length offset additional" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 +msgid "Motion in unoffset coordinates" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 +#, fuzzy +msgid "Continuous mode" +msgstr "Kontinualni JOG" + +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 +msgid "Drill" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 +msgid "Drill with dwell" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 +msgid "Peck drill" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 +msgid "Chip-break drill" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 +msgid "Bore" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 +msgid "Bore with dwell" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 +#, fuzzy +msgid "Offset all coordinate systems" +msgstr "_Nuliraj koord. sistem" + +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 +msgid "CSS Mode" +msgstr "" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CCW" +msgstr "" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +#, fuzzy +msgid "Stopped" +msgstr "_Korak po korak" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CW" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:7 +msgid "LinuxCNC/Touchy" +msgstr "" + +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#: src/emc/usr_intf/touchy/touchy.glade:11 +msgid "window1" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:31 +msgid "xa" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:44 +msgid "xd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:57 +msgid "yr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:68 +msgid "ya" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:81 +msgid "yd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:94 +msgid "zr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:105 +msgid "za" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:118 +msgid "zd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 +msgid "DTG" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:143 +#: src/emc/usr_intf/pncconf/realtime.glade:53 +msgid "Absolute" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:165 +msgid "xr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:176 +msgid "ar" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:188 +msgid "br" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:200 +msgid "cr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:212 +msgid "ur" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:224 +msgid "vr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:236 +msgid "wr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:248 +msgid "aa" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:262 +msgid "ba" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:276 +msgid "ca" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:290 +msgid "ua" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:304 +msgid "va" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:318 +msgid "wa" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:332 +#, fuzzy +msgid "ad" +msgstr "END" + +#: src/emc/usr_intf/touchy/touchy.glade:346 +msgid "bd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:360 +msgid "cd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:374 +msgid "ud" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:388 +msgid "vd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:402 +msgid "wd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:448 +#, fuzzy +msgid "Estop Reset" +msgstr "_Nastavi" + +#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 +#, fuzzy +msgid "Estop" +msgstr "_Zaustavi" + +#: src/emc/usr_intf/touchy/touchy.glade:475 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 +#, fuzzy +msgid "Machine On" +msgstr "apsolutna" + +#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 +#, fuzzy +msgid "Machine Off" +msgstr "apsolutna" + +#: src/emc/usr_intf/touchy/touchy.glade:531 +#, fuzzy +msgid "Power" +msgstr "Homin_g" + +#: src/emc/usr_intf/touchy/touchy.glade:562 +#, fuzzy +msgid "Unhome All" +msgstr "HOME sve ose" + +#: src/emc/usr_intf/touchy/touchy.glade:588 +#, fuzzy +msgid "Home Selected" +msgstr "JOG izabrane ose" + +#: src/emc/usr_intf/touchy/touchy.glade:603 +#, fuzzy +msgid "Unhome Selected" +msgstr "HOME sve ose" + +#: src/emc/usr_intf/touchy/touchy.glade:625 +#, fuzzy +msgid "Homing" +msgstr "Homin_g" + +#: src/emc/usr_intf/touchy/touchy.glade:644 +msgid "Startup" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:660 +#, fuzzy +msgid "Set Tool" +msgstr "Redosled alata:" + +#: src/emc/usr_intf/touchy/touchy.glade:675 +msgid "Set Origin" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:727 +#, fuzzy +msgid "G" +msgstr "Idi" + +#: src/emc/usr_intf/touchy/touchy.glade:929 +msgid "." +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:963 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 +msgid "0" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:980 +msgid "3" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:997 +msgid "2" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1014 +msgid "1" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1031 +msgid "6" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +msgid "5" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1065 +msgid "4" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1082 +msgid "9" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1097 +msgid "8" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1112 +msgid "7" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1297 +#, fuzzy +msgid "Flood On" +msgstr "Emulzija" + +#: src/emc/usr_intf/touchy/touchy.glade:1308 +#, fuzzy +msgid "Flood Off" +msgstr "Emulzija" + +#: src/emc/usr_intf/touchy/touchy.glade:1324 +#, fuzzy +msgid "Mist On" +msgstr "Kompr.vazduh" + +#: src/emc/usr_intf/touchy/touchy.glade:1339 +#, fuzzy +msgid "Mist Off" +msgstr "Kompr.vazduh" + +#: src/emc/usr_intf/touchy/touchy.glade:1362 +#, fuzzy +msgid "Coolant" +msgstr "Homin_g" + +#: src/emc/usr_intf/touchy/touchy.glade:1422 +#, fuzzy +msgid "Spindle Forward" +msgstr "Prekoracenje brzine obr.motora:" + +#: src/emc/usr_intf/touchy/touchy.glade:1433 +#, fuzzy +msgid "Spindle Reverse" +msgstr "Prekoracenje brzine obr.motora:" + +#: src/emc/usr_intf/touchy/touchy.glade:1448 +#, fuzzy +msgid "Spindle Off" +msgstr "Kocnica obr.mot.isklj." + +#: src/emc/usr_intf/touchy/touchy.glade:1464 +#, fuzzy +msgid "Spindle Faster" +msgstr "Obradni motor faza B" + +#: src/emc/usr_intf/touchy/touchy.glade:1479 +#, fuzzy +msgid "Spindle Slower" +msgstr "Index. sig. enkodera obr.mot." + +#: src/emc/usr_intf/touchy/touchy.glade:1501 +#: src/emc/usr_intf/touchy/touchy.glade:2578 +#, fuzzy +msgid "Spindle speed:" +msgstr "Prekoracenje brzine obr.motora:" + +#: src/emc/usr_intf/touchy/touchy.glade:1513 +#: src/emc/usr_intf/touchy/touchy.glade:2707 +msgid "label26" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 +#, fuzzy +msgid "Spindle" +msgstr "Index. sig. enkodera obr.mot." + +#: src/emc/usr_intf/touchy/touchy.glade:1597 +msgid "file.ngc" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1812 +#: src/emc/usr_intf/touchy/touchy.glade:2017 +#: src/emc/usr_intf/touchy/touchy.glade:2037 +#: src/emc/usr_intf/touchy/touchy.glade:2057 +#: src/emc/usr_intf/touchy/touchy.glade:2077 +#: src/emc/usr_intf/touchy/touchy.glade:2097 +#: src/emc/usr_intf/touchy/touchy.glade:2117 +#: src/emc/usr_intf/touchy/touchy.glade:2137 +#: src/emc/usr_intf/touchy/touchy.glade:2157 +#: src/emc/usr_intf/touchy/touchy.glade:2177 +msgid "M2" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2244 +#: src/emc/usr_intf/touchy/touchy.glade:2374 +#, fuzzy +msgid "Page" +msgstr "Homin_g" + +#: src/emc/usr_intf/touchy/touchy.glade:2308 +msgid "Start Point" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2452 +msgid "Loaded File" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2488 +msgid "Loaded file:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2499 +msgid "Interpreted line:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2513 +#, fuzzy +msgid "Distance:" +msgstr "Radna duzina:" + +#: src/emc/usr_intf/touchy/touchy.glade:2526 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 +msgid "Velocity:" +msgstr "Brzina:" + +#: src/emc/usr_intf/touchy/touchy.glade:2539 +msgid "Delay:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2552 +msgid "On limit switch:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2565 +#, fuzzy +msgid "Spindle direction:" +msgstr "Obradni motor PWM" + +#: src/emc/usr_intf/touchy/touchy.glade:2591 +#, fuzzy +msgid "Loaded tool:" +msgstr "Nema alata" + +#: src/emc/usr_intf/touchy/touchy.glade:2604 +#: src/emc/usr_intf/touchy/touchy.glade:2955 +msgid "label19" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2617 +msgid "label20" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2632 +#: src/emc/usr_intf/touchy/touchy.glade:2779 +#: src/emc/usr_intf/touchy/touchy.glade:2808 +#: src/emc/usr_intf/touchy/touchy.glade:2912 +#: src/emc/usr_intf/touchy/touchy.glade:2927 +msgid "label21" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2647 +msgid "label22" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2662 +msgid "label23" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2677 +msgid "label24" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2692 +msgid "label25" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2722 +msgid "label27" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2737 +msgid "Prepped tool:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2750 +msgid "label28" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2765 +msgid "Running line:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2794 +#, fuzzy +msgid "XY Rotation:" +msgstr "_Referentna pozicija:" + +#: src/emc/usr_intf/touchy/touchy.glade:2823 +#, fuzzy +msgid "Tool length:" +msgstr "Tip alata" + +#: src/emc/usr_intf/touchy/touchy.glade:2836 +msgid "label52" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2851 +msgid "" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2870 +#, fuzzy +msgid "Active codes:" +msgstr "Aktivni G-kod:" + +#: src/emc/usr_intf/touchy/touchy.glade:2883 +#, fuzzy +msgid "G5x Offset:" +msgstr "Test %s-ose" + +#: src/emc/usr_intf/touchy/touchy.glade:2898 +#, fuzzy +msgid "G92 Offset:" +msgstr "Test %s-ose" + +#: src/emc/usr_intf/touchy/touchy.glade:2942 +msgid "Loaded file lines:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2971 +msgid "Pockets:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2984 +msgid "" +"1\n" +"2\n" +"3" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 +msgid "Status" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3038 +#, fuzzy +msgid "Control Font:" +msgstr "Ctrl-M" + +#: src/emc/usr_intf/touchy/touchy.glade:3050 +msgid "DRO Font:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3064 +msgid "Error Font:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3081 +#, fuzzy +msgid "ControlFont" +msgstr "Ctrl-M" + +#: src/emc/usr_intf/touchy/touchy.glade:3100 +msgid "DRO Font" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3121 +msgid "Error Font" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3139 +msgid "Listing Font:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3156 +msgid "Listing Font" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3176 +msgid "Hide pointer" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3187 +#, fuzzy +msgid "Show pointer" +msgstr "P_rikazi program" + +#: src/emc/usr_intf/touchy/touchy.glade:3214 +msgid "Theme:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3228 +msgid "default\n" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3252 +msgid "Display Options" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 +msgid "Inch" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3349 +msgid "Position Readout" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3379 +msgid "Workpiece" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3390 +msgid "Fixture" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3410 +#, fuzzy +msgid "Tool Setting" +msgstr "Homin_g" + +#: src/emc/usr_intf/touchy/touchy.glade:3441 +msgid "Delete / lines" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3456 +msgid "Keep / lines" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3473 +#, fuzzy +msgid "Pause on M1" +msgstr "_Pauza" + +#: src/emc/usr_intf/touchy/touchy.glade:3484 +msgid "Ignore M1" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3504 +#, fuzzy +msgid "Program Options" +msgstr "Homin_g" + +#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 +msgid "Preferences" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 +msgid "FO: 100%" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 +msgid "SO: 100%" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3596 +msgid "MV: 100" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3610 +msgid "Jogging" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3651 +msgid ".01" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3664 +msgid ".001" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3680 +msgid ".0001" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3708 +msgid " X " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3720 +msgid " Y " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3735 +msgid " Z " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3750 +msgid " A " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3766 +msgid " B " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3784 +msgid " C " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3802 +msgid " U " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3818 +msgid " V " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3836 +msgid " W " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3869 +#, fuzzy +msgid "Handwheel" +msgstr "Homin_g" + +#: src/emc/usr_intf/stepconf/stepconf.py:78 +msgid "" +"Stepconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#, fuzzy +msgid "Stepconf" +msgstr "_Korak po korak" + +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +msgid "Start" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:40 +#, fuzzy +msgid "Base Information" +msgstr "Osnovne informacije o masini" + +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#, fuzzy +msgid "Parallel Port 1" +msgstr "Podesavanje paralelnog porta" + +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:47 +#, fuzzy +msgid "Parallel Port 2" +msgstr "Podesavanje paralelnog porta" + +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:57 +#, fuzzy +msgid "Options" +msgstr "Pozicija:" + +#: src/emc/usr_intf/stepconf/stepconf.py:156 +msgid "HALUI" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:157 +#, fuzzy +msgid "Axis X" +msgstr "Ose:" + +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Y" +msgstr "Ose:" + +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Z" +msgstr "Ose:" + +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis U" +msgstr "Ose:" + +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis V" +msgstr "Ose:" + +#: src/emc/usr_intf/stepconf/stepconf.py:160 +#, fuzzy +msgid "Axis A" +msgstr "Ose:" + +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#, fuzzy +msgid "Spindle" +msgstr "Obradni motor +" + +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 +msgid "Gecko 201" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 +msgid "Gecko 202" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 +msgid "Gecko 203v" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 +msgid "Gecko 210" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 +msgid "Gecko 212" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 +msgid "Gecko 320" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 +msgid "Gecko 540" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 +msgid "L297" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 +msgid "PMDX-150" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 +#, fuzzy +msgid "Sherline" +msgstr "_Sherline" + +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 +msgid "Xylotex 8S-3" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 +msgid "Parker-Compumotor oem750" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 +msgid "JVL-SMD41 or 42" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 +msgid "Hobbycnc Pro Chopper" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 +msgid "Keling 4030" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Step" +msgstr "X korak" + +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Direction" +msgstr "X smer" + +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Step" +msgstr "Y korak" + +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Direction" +msgstr "Y smer" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Step" +msgstr "Z korak" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Direction" +msgstr "Z smer" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Step" +msgstr "A korak" + +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Direction" +msgstr "A smer" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Step" +msgstr "X korak" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Direction" +msgstr "X smer" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Step" +msgstr "X korak" + +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Direction" +msgstr "X smer" + +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#, fuzzy +msgid "Spindle ON" +msgstr "Obradni motor +" + +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 +msgid "Spindle PWM" +msgstr "Obradni motor PWM" + +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#, fuzzy +msgid "Spindle Brake" +msgstr "Kocnica obr.mot.uklj." + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Mist" +msgstr "Hladjenje Komp.vazduh" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Flood" +msgstr "Hladjenje Emulzija" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "ESTOP Out" +msgstr "E-STOP Out" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +msgid "Amplifier Enable" +msgstr "Pojacavac ukljucen" + +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Charge Pump" +msgstr "Charge Pump" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 0" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 1" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 2" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 3" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 +msgid "Unused" +msgstr "Neupotrebljen" + +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "ESTOP In" +msgstr "E-STOP in" + +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "Probe In" +msgstr "Sonda" + +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Index" +msgstr "Index. sig. enkodera obr.mot." + +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase A" +msgstr "Obradni motor faza A" + +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase B" +msgstr "Obradni motor faza B" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home X" +msgstr "HOME X" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Y" +msgstr "HOME Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Z" +msgstr "HOME Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home A" +msgstr "HOME A" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home U" +msgstr "HOME X" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home V" +msgstr "HOME X" + +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home X" +msgstr "Min. granic. + Home. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home Y" +msgstr "Min. granic. + Home. Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home Z" +msgstr "Min. granic. + Home. Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home A" +msgstr "Min. granic. + Ref. A" + +#: src/emc/usr_intf/stepconf/stepconf.py:234 +#, fuzzy +msgid "Minimum Limit + Home U" +msgstr "Min. granic. + Home. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:234 +#, fuzzy +msgid "Minimum Limit + Home V" +msgstr "Min. granic. + Home. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home X" +msgstr "Max. granic. + Ref. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home Y" +msgstr "Max. granic. + Ref. Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home Z" +msgstr "Max. granic. + Ref. Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home A" +msgstr "Max. granic. + Ref. A" + +#: src/emc/usr_intf/stepconf/stepconf.py:237 +#, fuzzy +msgid "Maximum Limit + Home U" +msgstr "Max. granic. + Ref. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:237 +#, fuzzy +msgid "Maximum Limit + Home V" +msgstr "Max. granic. + Ref. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home X" +msgstr "Oba. granic. + Ref. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home Y" +msgstr "Oba granic. + Ref. Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home Z" +msgstr "Oba granic. + Ref. Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home A" +msgstr "Oba granic. + Ref. A" + +#: src/emc/usr_intf/stepconf/stepconf.py:240 +#, fuzzy +msgid "Both Limit + Home U" +msgstr "Oba. granic. + Ref. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:240 +#, fuzzy +msgid "Both Limit + Home V" +msgstr "Oba. granic. + Ref. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit X" +msgstr "Minimum granic. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit Y" +msgstr "Minimum granic. Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit Z" +msgstr "Minimum granic. Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit A" +msgstr "Minimum granic. A" + +#: src/emc/usr_intf/stepconf/stepconf.py:243 +#, fuzzy +msgid "Minimum Limit U" +msgstr "Minimum granic. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:243 +#, fuzzy +msgid "Minimum Limit V" +msgstr "Minimum granic. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit X" +msgstr "Maximum granic. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit Y" +msgstr "Maximum granic. Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit Z" +msgstr "Maximum granic. Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit A" +msgstr "Maximum granic. A" + +#: src/emc/usr_intf/stepconf/stepconf.py:246 +#, fuzzy +msgid "Maximum Limit U" +msgstr "Maximum granic. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:246 +#, fuzzy +msgid "Maximum Limit V" +msgstr "Maximum granic. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit X" +msgstr "Oba granic. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit Y" +msgstr "Oba granic. Y" + +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit Z" +msgstr "Oba granic. Z" + +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit A" +msgstr "Oba granic. A" + +#: src/emc/usr_intf/stepconf/stepconf.py:249 +#, fuzzy +msgid "Both Limit U" +msgstr "Oba granic. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:249 +#, fuzzy +msgid "Both Limit V" +msgstr "Oba granic. X" + +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits" +msgstr "Svi granicni prek." + +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All home" +msgstr "Sve Home" + +#: src/emc/usr_intf/stepconf/stepconf.py:250 +#, fuzzy +msgid "All limits + homes" +msgstr "Svi granicni prek." + +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 0" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 #, fuzzy -msgid "Front view" -msgstr "_Ceoni prikaz" +msgid "Forward" +msgstr "Prekoracenje brzine obr.motora:" -#: share/axis/tcl/axis.tcl:592 -msgid "Perspective view" -msgstr "Perspektiva" +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +msgid "Done" +msgstr "" -#: share/axis/tcl/axis.tcl:600 -msgid "Toggle between Drag and Rotate Mode [D]" -msgstr "Izaberi pomeranje ili rotiranje (D)" +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " +msgstr "" -#: share/axis/tcl/axis.tcl:615 -msgid "Clear live plot [Ctrl-K]" -msgstr "Obrisi prikaz [Ctrl-K]" +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 +msgid "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " +msgstr "" -#: share/axis/tcl/axis.tcl:766 -msgid "Manual Control [F3]" -msgstr "Manualna kontrola [F3]" +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 +msgid "" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." +msgstr "" -#: share/axis/tcl/axis.tcl:767 -msgid "MDI [F5]" -msgstr "MDI [F5]" +#: src/emc/usr_intf/stepconf/stepconf.py:260 +msgid "" +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:261 +msgid "Quit Stepconf and discard changes?" +msgstr "Maschinenkonfiguration beenden und Änderungen verwerfen?" + +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:284 +msgid "my-mill" +msgstr "Moja-masina" + +#: src/emc/usr_intf/stepconf/stepconf.py:604 +#, python-format +msgid "File %r was modified since it was written by stepconf" +msgstr "Datoteka %r je izmenjena i izmene sacuvane u stepconf" + +#: src/emc/usr_intf/stepconf/stepconf.py:607 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside stepconf." +msgstr "" +"Cuvanjem ove konfiguracione datoteke bice izgubljeni parametri konfiguracije " +"koji se ne cuvaju u datoteci stepconf" + +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 +msgid "Continue? " +msgstr "Nastavi?" + +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 +msgid "yY" +msgstr "" -#: share/axis/tcl/axis.tcl:781 share/axis/tcl/axis.tcl:2036 -#: share/axis/tcl/axis.tcl:2203 +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 +#, python-format +msgid "launch %s" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:712 +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:780 #, fuzzy -msgid "Axis:" -msgstr "Ose:" +msgid "" +"Loading configuration error:\n" +"\n" +"{}" +msgstr "Verzeichnis:" + +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 +msgid "Other" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 +#, python-format +msgid "%s Axis Test" +msgstr "Test %s-ose" + +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 +msgid "deg / s" +msgstr "Grad / s" + +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 +#, fuzzy +msgid "deg / s²" +msgstr "stepen / s²" + +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 +msgid "deg" +msgstr "stepen" + +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" +msgstr "mm/s" + +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 +msgid "in / s" +msgstr "in / s" + +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 +#, fuzzy +msgid "in / s²" +msgstr "in / s" + +#: src/emc/usr_intf/stepconf/pages.py:235 +#, fuzzy +msgid "LinuxCNC 'stepconf' configuration files" +msgstr ".stepconf Dateien" + +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 +msgid "Modify Existing Configuration" +msgstr "Bestehende Konfiguration bearbeiten" + +#: src/emc/usr_intf/stepconf/pages.py:819 +msgid "degree / rev" +msgstr "Grad / Umdrehung" + +#: src/emc/usr_intf/stepconf/pages.py:823 +msgid "Steps / deg" +msgstr "" + +#: src/emc/usr_intf/stepconf/pages.py:825 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 +msgid "mm / rev" +msgstr "mm / obr." + +#: src/emc/usr_intf/stepconf/pages.py:829 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 +msgid "Steps / mm" +msgstr "" + +#: src/emc/usr_intf/stepconf/pages.py:831 +msgid "rev / in" +msgstr "obr./in" + +#: src/emc/usr_intf/stepconf/pages.py:835 +#, fuzzy +msgid "Steps / in" +msgstr "obr./in" + +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#, fuzzy, python-format +msgid "# Generated by stepconf 1.1 at %s" +msgstr "# Generisao stepconf %s" + +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# If you make changes to this file, they will be" +msgstr "# Oko izmenite ovu datoteku, izmene ce biti" + +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 +msgid "# overwritten when you run stepconf again" +msgstr "# prepisane pri sledecem pokretanju stepconf" + +#: src/emc/usr_intf/stepconf/build_INI.py:171 +msgid "# add halui MDI commands here (max 64) " +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 +msgid "# **** Setup for external estop ladder program -START ****" +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 +msgid "# **** Setup for external estop ladder program -END ****" +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 +msgid "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 +msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 +#, fuzzy +msgid "Include your PyVCP panel here.\n" +msgstr "Ukljucu korisnicki P_yVCP-panel" + +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 +msgid "# These files are loaded post GUI, in the order they appear" +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 +msgid "# **** Setup of spindle speed display using pyvcp -START ****" +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:362 +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:363 +msgid "" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:364 +msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:373 +msgid "# **** set up spindle at speed indicator ****" +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:386 +msgid "" +"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " +"encoder was specified" +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +#, fuzzy, python-format +msgid "# Include your %s HAL commands here" +msgstr "" +"# Benutzerdefinierte HAL-Anweisungen können nachfolgend angegeben werden" + +#: src/emc/usr_intf/stepconf/build_HAL.py:410 +msgid "# This file will not be overwritten when you run stepconf again" +msgstr "" +"# Diese Datei wird überschrieben, wenn stepconf erneut ausgeführt wird." + +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." +msgstr "" + +#: src/emc/usr_intf/stepconf/build_HAL.py:455 +msgid "# This is a generated file do not edit." +msgstr "" + +#: src/emc/usr_intf/stepconf/import_mach.py:32 +#, fuzzy +msgid "Mach configuration files" +msgstr "Maschinenkonfiguration komplett" + +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" +msgstr "" + +#: src/emc/usr_intf/stepconf/main_page.glade:129 +msgid "mm/s" +msgstr "" + +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 +msgid "Jog:" +msgstr "Verfahren:" + +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 +msgid "Test Area:" +msgstr "Testbereich:" + +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" +msgstr "mm/s²" + +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 +msgid "Acceleration:" +msgstr "Ubrzanje:" + +#: src/emc/usr_intf/stepconf/main_page.glade:425 +#, fuzzy +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "LinuxCNC konfiguracija masine" + +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +msgid "label" +msgstr "" + +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 +#, fuzzy +msgid "Back" +msgstr "Crna" + +#: src/emc/usr_intf/stepconf/main_page.glade:642 +#, fuzzy +msgid "" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" +"\n" +"Stepconf requires a minimum 800 X 600 display resolution." +msgstr "" +"Dieses Programm erstellt Konfigurationsdateien (.ini und .hal) für Fräs- und " +"Drehmaschinen mit »Schritt- und Richtung«-Schnittstelle, die über den " +"Druckeranschluss mit dem PC verbunden sind." + +#: src/emc/usr_intf/stepconf/main_page.glade:675 +msgid "Page 1" +msgstr "" -#: share/axis/tcl/axis.tcl:1102 -msgid "Home Axis" -msgstr "HOME" +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" +msgstr "" -#: share/axis/tcl/axis.tcl:1176 +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:24 #, fuzzy -msgid "Spindle:" -msgstr "Obradni motor +" +msgid "XZ (Lathe)" +msgstr "" +"XYZ\n" +"XYZA\n" +"XZ (Drehmaschine)" -#: share/axis/tcl/axis.tcl:1223 src/emc/usr_intf/touchy/touchy.glade:946 -msgid "-" -msgstr "-" +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" +msgstr "" -#: share/axis/tcl/axis.tcl:1237 -msgid "+" -msgstr "+" +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" +msgstr "" -#: share/axis/tcl/axis.tcl:1242 -#, fuzzy -msgid "Brake" -msgstr "Kocnica" +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" +msgstr "" -#: share/axis/tcl/axis.tcl:1289 -msgid "Coolant:" -msgstr "Hladjenje:" +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" +msgstr "ns" -#: share/axis/tcl/axis.tcl:1294 -#, fuzzy -msgid "Mist" -msgstr "Kompr.vazduh" +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" +msgstr "_Vreme koraka:" -#: share/axis/tcl/axis.tcl:1299 -#, fuzzy -msgid "Flood" -msgstr "Emulzija" +#: src/emc/usr_intf/stepconf/base.glade:223 +msgid "Step _Space:" +msgstr "Duzina _koraka:" -#: share/axis/tcl/axis.tcl:1371 -msgid "History:" -msgstr "Istorija:" +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" +msgstr "Smer:" -#: share/axis/tcl/axis.tcl:1394 -#, fuzzy -msgid "MDI Command:" -msgstr "zadata" +#: src/emc/usr_intf/stepconf/base.glade:251 +msgid "_Direction Setup:" +msgstr "Zeit zwischen Richtungs_wechsel und Schritt:" -#: share/axis/tcl/axis.tcl:1403 -msgid "Go" -msgstr "Idi" +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" +msgstr "" -#: share/axis/tcl/axis.tcl:1409 -#, fuzzy -msgid "Active G-Codes:" -msgstr "Aktivni G-kod:" +#: src/emc/usr_intf/stepconf/base.glade:283 +msgid "" +"_Test Base\n" +"Period Jitter " +msgstr "" -#: share/axis/tcl/axis.tcl:1487 +#: src/emc/usr_intf/stepconf/base.glade:305 #, fuzzy -msgid "Preview" -msgstr "Bocni pogled" +msgid "D_river type:" +msgstr "En_dstufe:" -#: share/axis/tcl/axis.tcl:1488 -msgid "DRO" +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +msgid "One Parport" msgstr "" -#: share/axis/tcl/axis.tcl:1575 share/axis/tcl/axis.tcl:1588 -#, fuzzy -msgid "Jog Speed:" -msgstr "JOG brzina:" +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" +msgstr "" -#: share/axis/tcl/axis.tcl:1600 +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 #, fuzzy -msgid "Max Velocity:" -msgstr "Maksinalna _Brzina:" +msgid "Three Parports" +msgstr "Adresa paralelnog porta:" -#: share/axis/tcl/axis.tcl:1629 -#, fuzzy -msgid "Spindle Override:" -msgstr "Prekoracenje brzine obr.motora:" +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" +msgstr "Min Base Period:" -#: share/axis/tcl/axis.tcl:1631 share/axis/tcl/axis.tcl:1671 -#: src/emc/usr_intf/pncconf/pncconf.glade:3141 -#: src/emc/usr_intf/pncconf/pncconf.glade:3154 -#: src/emc/usr_intf/pncconf/pncconf.glade:3167 -#: src/emc/usr_intf/pncconf/pncconf.glade:3180 -#: src/emc/usr_intf/pncconf/pncconf.glade:3193 -#: src/emc/usr_intf/pncconf/pncconf.glade:3206 -#: src/emc/usr_intf/pncconf/pncconf.glade:3219 -#: src/emc/usr_intf/pncconf/pncconf.glade:3232 -#: src/emc/usr_intf/pncconf/pncconf.glade:3345 -#: src/emc/usr_intf/pncconf/pncconf.glade:3358 -#: src/emc/usr_intf/pncconf/pncconf.glade:3371 -#: src/emc/usr_intf/pncconf/pncconf.glade:3384 -#: src/emc/usr_intf/pncconf/pncconf.glade:3397 -#: src/emc/usr_intf/pncconf/pncconf.glade:3410 -#: src/emc/usr_intf/pncconf/pncconf.glade:3516 -#: src/emc/usr_intf/pncconf/pncconf.glade:3527 -#: src/emc/usr_intf/pncconf/pncconf.glade:4022 -#: src/emc/usr_intf/pncconf/pncconf.glade:4035 -#: src/emc/usr_intf/pncconf/pncconf.glade:4048 -#: src/emc/usr_intf/pncconf/pncconf.glade:4061 -#: src/emc/usr_intf/pncconf/pncconf.glade:4074 -#: src/emc/usr_intf/pncconf/pncconf.glade:4087 -#: src/emc/usr_intf/pncconf/pncconf.glade:4100 -#: src/emc/usr_intf/pncconf/pncconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:4226 -#: src/emc/usr_intf/pncconf/pncconf.glade:4239 -#: src/emc/usr_intf/pncconf/pncconf.glade:4252 -#: src/emc/usr_intf/pncconf/pncconf.glade:4265 -#: src/emc/usr_intf/pncconf/pncconf.glade:4278 -#: src/emc/usr_intf/pncconf/pncconf.glade:4291 -#: src/emc/usr_intf/pncconf/pncconf.glade:4397 -#: src/emc/usr_intf/pncconf/pncconf.glade:4408 -#: src/emc/usr_intf/pncconf/pncconf.glade:4903 -#: src/emc/usr_intf/pncconf/pncconf.glade:4916 -#: src/emc/usr_intf/pncconf/pncconf.glade:4929 -#: src/emc/usr_intf/pncconf/pncconf.glade:4942 -#: src/emc/usr_intf/pncconf/pncconf.glade:4955 -#: src/emc/usr_intf/pncconf/pncconf.glade:4968 -#: src/emc/usr_intf/pncconf/pncconf.glade:4981 -#: src/emc/usr_intf/pncconf/pncconf.glade:4994 -#: src/emc/usr_intf/pncconf/pncconf.glade:5107 -#: src/emc/usr_intf/pncconf/pncconf.glade:5120 -#: src/emc/usr_intf/pncconf/pncconf.glade:5133 -#: src/emc/usr_intf/pncconf/pncconf.glade:5146 -#: src/emc/usr_intf/pncconf/pncconf.glade:5159 -#: src/emc/usr_intf/pncconf/pncconf.glade:5172 -#: src/emc/usr_intf/pncconf/pncconf.glade:5278 -#: src/emc/usr_intf/pncconf/pncconf.glade:5289 -#: src/emc/usr_intf/pncconf/pncconf.glade:5582 -#: src/emc/usr_intf/pncconf/pncconf.glade:5631 -#: src/emc/usr_intf/pncconf/pncconf.glade:5641 -msgid "%" -msgstr "%" +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" +msgstr "Max step rate:" -#: share/axis/tcl/axis.tcl:1711 -#, fuzzy -msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff Epler and Chris " -"Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " -msgstr "" -"LinuxCNC/AXIS Verzija $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff Epler i Chris Radek.\n" -"\n" -"Koriscenje ovog programa je besplatno pod odredjenim uslovima. Za blize " -"informacije pogledajte datoteku COPYNG koja je sastavni deo programa LinuxCNC." -"Posetite LinuxCNC web prezentaciju\n" -"Besuchen Sie die LinuxCNC-Webseite: " +#: src/emc/usr_intf/stepconf/base.glade:577 +msgid "Machine _Name:" +msgstr "_Ime masine:" + +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 +msgid "Configuration directory:" +msgstr "Verzeichnis:" + +#: src/emc/usr_intf/stepconf/base.glade:603 +msgid "_Axis configuration:" +msgstr "Konfiguracija _osa:" -#: share/axis/tcl/axis.tcl:1739 +#: src/emc/usr_intf/stepconf/base.glade:616 #, fuzzy -msgid "About AXIS" -msgstr "_O programu..." +msgid "Reset Default machine _units:" +msgstr "_Jedinica mere:" -#: share/axis/tcl/axis.tcl:1768 -msgid "AXIS Quick Reference" -msgstr "AXIS kratko uputstvo" +#: src/emc/usr_intf/stepconf/base.glade:641 +msgid "" +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" +msgstr "" -#: share/axis/tcl/axis.tcl:1903 -msgid "AXIS $::version on $::machine" +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" msgstr "" -#: share/axis/tcl/axis.tcl:1905 +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 #, fuzzy -msgid "(no file)" -msgstr "AXIS (nema datoteke)" +msgid "Create a new configuration" +msgstr "Kreiraj _novu konfiguraciju" -#: share/axis/tcl/axis.tcl:1976 share/axis/tcl/axis.tcl:1981 -#, fuzzy -msgid "Position:" -msgstr "Pozicija:" +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" +msgstr "Da li zelite da:" -#: share/axis/tcl/axis.tcl:1978 +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 #, fuzzy -msgid "Machine" -msgstr "apsolutna" +msgid "Modify a configuration already created with this program" +msgstr "_Modifikuj postojecu konfiguraciju " -#: share/axis/tcl/axis.tcl:1978 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/stepconf/start.glade:56 #, fuzzy -msgid "Relative" -msgstr "relativna" +msgid "Import a Mach file" +msgstr "AXIS (nema datoteke)" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3329 -#, fuzzy -msgid "Actual" -msgstr "trenutna" +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." +msgstr "" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3318 -#, fuzzy -msgid "Commanded" -msgstr "zadata" +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +msgstr "" -#: share/axis/tcl/axis.tcl:2032 share/axis/tcl/axis.tcl:2203 +#: src/emc/usr_intf/stepconf/start.glade:105 #, fuzzy -msgid "Joint:" -msgstr "Joint rezim" - -#: share/axis/tcl/axis.tcl:2338 -msgid "Turn spindle counterclockwise [F10]" -msgstr "Smer obradnog motora - [F10]" - -#: share/axis/tcl/axis.tcl:2339 -msgid "Turn spindle clockwise [F9]" -msgstr "Smer obradnog motora + [F9]" +msgid "Create simulated hardware configuration." +msgstr "Kreiraj _novu konfiguraciju" -#: share/axis/tcl/axis.tcl:2340 -msgid "Stop spindle [F9/F10]" -msgstr "Zaustavi obradni motor [F9/F10]" +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 +msgid "" +"If you have made modifications to this configuration outside this program, " +"they will be lost when you select \"Modify a configuration\"" +msgstr "" +"Wenn die Konfiguration mit einem anderen Programm bearbeitet wurde, gehen " +"diese Änderungen verloren." -#: share/axis/tcl/axis.tcl:2341 -msgid "Turn spindle Faster [F12]" -msgstr "Ubrzaj obradni motor [F12]" +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" +msgstr "" -#: share/axis/tcl/axis.tcl:2342 -msgid "Turn spindle Slower [F11]" -msgstr "Uspori obradni motor [F12]" +#: src/emc/usr_intf/stepconf/pport1.glade:46 +#, fuzzy +msgid "Xylotex" +msgstr "_Xylotex" -#: share/axis/tcl/axis.tcl:2343 -msgid "Turn spindle brake on [Shift-B] or off [B]" -msgstr "Ukljuci kocnicu [Shift-B] iskljuci kocnicu [B]" +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" +msgstr "" -#: share/axis/tcl/axis.tcl:2344 -msgid "Turn flood on or off [F8]" -msgstr "Emulzja uklj./isklj. [F8]" +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" +msgstr "" -#: share/axis/tcl/axis.tcl:2345 -msgid "Turn mist on or off [F7]" -msgstr "Komp.vazdug uklj./isklj. [F7]" +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 +msgid " Pin _1:" +msgstr "" -#: share/axis/tcl/axis.tcl:2346 -msgid "Send active axis home [Home]" -msgstr "Aktivna osa HOME [Home]" +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 +msgid " Pin _2:" +msgstr "" -#: share/axis/tcl/axis.tcl:2347 -msgid "Set G54 offset for active axis [End]" -msgstr "Postavi G54 za aktivne ose [End]" +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 +msgid " Pin _4:" +msgstr "" -#: share/axis/tcl/axis.tcl:2348 -msgid "Activate axis [X]" -msgstr "Aktiviraj osu [X]" +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 +msgid " Pin _3:" +msgstr "" -#: share/axis/tcl/axis.tcl:2349 -msgid "Activate axis [Y]" -msgstr "Aktiviraj osu [Y]" +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 +msgid " Pin _5:" +msgstr "" -#: share/axis/tcl/axis.tcl:2350 -msgid "Activate axis [Z]" -msgstr "Aktiviraj osu [Z]" +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 +msgid " Pin _6:" +msgstr "" -#: share/axis/tcl/axis.tcl:2351 -msgid "Activate axis [A]" -msgstr "Aktiviraj osu [A]" +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 +msgid " Pin _7:" +msgstr "" -#: share/axis/tcl/axis.tcl:2352 -msgid "Activate axis [4]" -msgstr "Aktiviraj osu [4]" +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 +msgid " Pin _8:" +msgstr "" -#: share/axis/tcl/axis.tcl:2353 -msgid "Activate axis [5]" -msgstr "Aktiviraj osu [5]" +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +msgid " Pin _9:" +msgstr "" -#: share/axis/tcl/axis.tcl:2354 share/axis/tcl/axis.tcl:2355 -msgid "Jog selected axis" -msgstr "JOG izabrane ose" +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" +msgstr "" -#: share/axis/tcl/axis.tcl:2357 -msgid "Temporarily allow jogging outside machine limits [L]" -msgstr "Privremeno omoguci JOG van granica masine [L]" +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle CW" -msgstr "Obradni motor +" +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle CCW" -msgstr "Obradni motor -" +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" +msgstr "Izlazi (od PC racunra ka masini)" -#: src/emc/usr_intf/touchy/mdi.py:50 -#, fuzzy -msgid "Input control" -msgstr "Manualna kontrola" +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" +msgstr "Invertovan" -#: src/emc/usr_intf/touchy/mdi.py:53 src/emc/usr_intf/touchy/mdi.py:54 -msgid "Straight rapid" +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:55 src/emc/usr_intf/touchy/mdi.py:56 -msgid "Straight feed" +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:57 src/emc/usr_intf/touchy/mdi.py:58 -msgid "Arc CW" +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:59 src/emc/usr_intf/touchy/mdi.py:60 -msgid "Arc CCW" +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:61 src/emc/usr_intf/touchy/mdi.py:62 -msgid "Dwell" +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" +msgstr "Ulazi (od masine ka PC racunaru)" + +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 #, fuzzy -msgid "Setup" -msgstr "EM_C-Status..." +msgid "Parport _Number:" +msgstr "Adresa paralelnog porta:" + +#: src/emc/usr_intf/stepconf/pport1.glade:1273 +msgid "Output pinout presets:" +msgstr "Izlazni pinovi:" -#: src/emc/usr_intf/touchy/mdi.py:64 +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 #, fuzzy -msgid "Spindle synchronized feed" -msgstr "Prekoracenje brzine obr.motora:" +msgid "Out" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/touchy/mdi.py:65 -msgid "Rigid tap" -msgstr "" +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +#, fuzzy +msgid "In" +msgstr "Invertovan" -#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/touchy/mdi.py:67 -#: src/emc/usr_intf/touchy/mdi.py:68 src/emc/usr_intf/touchy/mdi.py:69 +#: src/emc/usr_intf/stepconf/spindle.glade:29 #, fuzzy -msgid "Probe" -msgstr "Sonda" +msgid "_PWM 1:" +msgstr "PWM-Rate:" -#: src/emc/usr_intf/touchy/mdi.py:70 -msgid "Radius compensation left" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:43 +#, fuzzy +msgid "P_WM 2:" +msgstr "PWM-Rate:" -#: src/emc/usr_intf/touchy/mdi.py:71 -msgid "Radius compensation right" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" +msgstr "Für den PDM-Modus 0Hz eingeben" -#: src/emc/usr_intf/touchy/mdi.py:72 -msgid "Radius compensation left, immediate" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:136 +#, fuzzy +msgid "PWM _Rate:" +msgstr "PWM-Rate:" -#: src/emc/usr_intf/touchy/mdi.py:73 -msgid "Radius compensation right, immediate" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:150 +#, fuzzy +msgid "_Speed 1:" +msgstr "Geschwindigkeit 1" -#: src/emc/usr_intf/touchy/mdi.py:74 -msgid "Tool length offset" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:164 +#, fuzzy +msgid "S_peed 2:" +msgstr "Geschwindigkeit 2:" -#: src/emc/usr_intf/touchy/mdi.py:75 -msgid "Tool length offset immediate" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:178 +msgid "Calibration:" +msgstr "Kalibrierung:" -#: src/emc/usr_intf/touchy/mdi.py:76 -msgid "Motion in unoffset coordinates" +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:77 +#: src/emc/usr_intf/stepconf/spindle.glade:271 #, fuzzy -msgid "Continuous mode" -msgstr "Kontinualni JOG" - -#: src/emc/usr_intf/touchy/mdi.py:79 -msgid "Drill" -msgstr "" +msgid "_Cycles per revolution:" +msgstr "Zyklen pro Umdrehung:" -#: src/emc/usr_intf/touchy/mdi.py:80 -msgid "Drill with dwell" +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:81 -msgid "Peck drill" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:294 +#, fuzzy +msgid "Use spindle-at-speed:" +msgstr "Prekoracenje brzine obr.motora:" -#: src/emc/usr_intf/touchy/mdi.py:82 -msgid "Chip-break drill" +#: src/emc/usr_intf/stepconf/spindle.glade:313 +msgid "Scale %" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:83 -msgid "Bore" +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:84 -msgid "Bore with dwell" +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:85 +#: src/emc/usr_intf/stepconf/options.glade:91 #, fuzzy -msgid "Offset all coordinate systems" -msgstr "_Nuliraj koord. sistem" +msgid "_Onscreen prompt for manual tool change" +msgstr "_Prikazi upit za promenu alata" -#: src/emc/usr_intf/touchy/mdi.py:86 -msgid "CSS Mode" +#: src/emc/usr_intf/stepconf/options.glade:107 +msgid "Include Halui user interface component" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CCW" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +#, fuzzy +msgid "Include custom PyVCP GUI panel" +msgstr "Ukljucu korisnicki P_yVCP-panel" -#: src/emc/usr_intf/touchy/emc_interface.py:410 +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 #, fuzzy -msgid "Stopped" -msgstr "_Korak po korak" +msgid "Blank program" +msgstr "Pokreni program" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CW" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 +#, fuzzy +msgid "Spindle speed display " +msgstr "Prekoracenje brzine obr.motora:" -#: src/emc/usr_intf/touchy/touchy.glade:7 -msgid "LinuxCNC/Touchy" +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 +msgid "Existing custom program" msgstr "" -#. # Touchy is Copyright (c) 2009 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -#: src/emc/usr_intf/touchy/touchy.glade:11 -msgid "window1" +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 +msgid "Include connections to HAL" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:31 -msgid "xa" +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 +msgid "" +"_Display\n" +"sample\n" +"panel" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:44 -msgid "xd" +#: src/emc/usr_intf/stepconf/options.glade:323 +msgid "Set pyVCP options" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:57 -msgid "yr" +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +msgid "Include _Classicladder PLC" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:68 -msgid "ya" +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:81 -msgid "yd" +#: src/emc/usr_intf/stepconf/options.glade:502 +msgid "Number of digital out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:94 -msgid "zr" +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 +msgid " Number of analog (s32) in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:105 -msgid "za" +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +msgid " Number of analog (s32) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:118 -msgid "zd" +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +msgid " Number of analog (float) in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:131 -msgid "DTG" +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +msgid " Number of analog (float) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:143 -#: src/emc/usr_intf/pncconf/pncconf.glade:59755 -msgid "Absolute" +#: src/emc/usr_intf/stepconf/options.glade:578 +msgid "setup number of external pins" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:165 -msgid "xr" +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 +msgid "Include modbus master support" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:176 -msgid "ar" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 +#, fuzzy +msgid "Blank ladder program" +msgstr "Ponovo ucitaj program" -#: src/emc/usr_intf/touchy/touchy.glade:188 -msgid "br" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 +#, fuzzy +msgid "Estop ladder program" +msgstr "zaustavu ucitavanje pregleda programa" -#: src/emc/usr_intf/touchy/touchy.glade:200 -msgid "cr" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 +#, fuzzy +msgid "Serial modbus program" +msgstr "Ponovo ucitaj program" -#: src/emc/usr_intf/touchy/touchy.glade:212 -msgid "ur" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 +#, fuzzy +msgid "" +"Edit ladder\n" +"program" +msgstr "Ponovo ucitaj program" -#: src/emc/usr_intf/touchy/touchy.glade:224 -msgid "vr" +#: src/emc/usr_intf/stepconf/options.glade:800 +#, fuzzy +msgid "Set Ladder Options" +msgstr "Konfiguration der Spindel" + +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:236 -msgid "wr" +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:248 -msgid "aa" +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:262 -msgid "ba" +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:276 -msgid "ca" +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:290 -msgid "ua" +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 +#, fuzzy +msgid "Opposite" msgstr "" +"Isti\n" +"Suprotan" -#: src/emc/usr_intf/touchy/touchy.glade:304 -msgid "va" +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 +msgid "_:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:318 -msgid "wa" +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" +msgstr "_do" + +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:332 +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 #, fuzzy -msgid "ad" -msgstr "END" +msgid "T_est this axis" +msgstr "Testiraj ovu osu" -#: src/emc/usr_intf/touchy/touchy.glade:346 -msgid "bd" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" +msgstr "_Broj koraka po okretaju motora" -#: src/emc/usr_intf/touchy/touchy.glade:360 -msgid "cd" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +#, fuzzy +msgid "_Driver Microstepping:" +msgstr "M_ikrostep drajvera" -#: src/emc/usr_intf/touchy/touchy.glade:374 -msgid "ud" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +#, fuzzy +msgid "_Pulley teeth (Motor:Leadscrew):" +msgstr "_Odnos (motor:navojno vreteno):" -#: src/emc/usr_intf/touchy/touchy.glade:388 -msgid "vd" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 +msgid "_Leadscrew Pitch:" +msgstr "_korak navojnog vretena:" -#: src/emc/usr_intf/touchy/touchy.glade:402 -msgid "wd" -msgstr "" +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" +msgstr "Maksinalna _Brzina:" -#: src/emc/usr_intf/touchy/touchy.glade:448 -#, fuzzy -msgid "Estop Reset" -msgstr "_Nastavi" +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" +msgstr "Maksimalno _ubrzanje" -#: src/emc/usr_intf/touchy/touchy.glade:459 -#, fuzzy -msgid "Estop" -msgstr "_Zaustavi" +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" +msgstr "_Referentna pozicija:" -#: src/emc/usr_intf/touchy/touchy.glade:475 -#, fuzzy -msgid "Machine On" -msgstr "apsolutna" +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" +msgstr "_Radne dimenzije:" -#: src/emc/usr_intf/touchy/touchy.glade:490 -#, fuzzy -msgid "Machine Off" -msgstr "apsolutna" +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" +msgstr "Pozicija Referentnog _prekidaca:" -#: src/emc/usr_intf/touchy/touchy.glade:531 -#, fuzzy -msgid "Power" -msgstr "Homin_g" +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" +msgstr "Brzina pri _trazenju referentne pozicije:" -#: src/emc/usr_intf/touchy/touchy.glade:562 -#, fuzzy -msgid "Unhome All" -msgstr "HOME sve ose" +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" +msgstr "Pozija referentnog _Latch-a:" -#: src/emc/usr_intf/touchy/touchy.glade:588 -#, fuzzy -msgid "Home Selected" -msgstr "JOG izabrane ose" +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 +msgid "Time to accelerate to max speed:" +msgstr "vreme do maksimalne brzine:" -#: src/emc/usr_intf/touchy/touchy.glade:603 +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" +msgstr "razdaljina do maksimalne brzine:" + +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 +msgid "Pulse rate at max speed:" +msgstr "Ucestanost pri maksimalnoj brzini:" + +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 #, fuzzy -msgid "Unhome Selected" -msgstr "HOME sve ose" +msgid "Axis SCALE:" +msgstr "Skala za osu" -#: src/emc/usr_intf/touchy/touchy.glade:625 +#: src/emc/usr_intf/stepconf/finished.glade:6 #, fuzzy -msgid "Homing" -msgstr "Homin_g" +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +msgstr "" +"Alle notwendigen Informationen wurden erfasst. Bestätigen Sie mit " +"»Anwenden«, um die Konfiguration zu speichern.\n" +"Falls EMC2 nicht mehr reagieren sollte, verkleinern Sie die maximale " +"Geschwindigkeit, was die Zeit für einen Systemtakt (BASE_PERIOD) " +"vergrößert.\n" +"\n" +"Falls Sie Schrittverluste bemerken sollten, überprüfen Sie zuerst die " +"Zeiteinstellungen für ihre Endstufe. Wird das Problem hierdurch nicht " +"behoben, dann führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki " +"beschrieben werden:\n" +" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" +"\n" +"Falls Sie die Fehlermeldung »Unexpected Realtime Delay« erhalten, dann " +"führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki beschrieben " +"werden:\n" +" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" -#: src/emc/usr_intf/touchy/touchy.glade:644 -msgid "Startup" +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:727 -#, fuzzy -msgid "G" -msgstr "Idi" - -#: src/emc/usr_intf/touchy/touchy.glade:929 -msgid "." +#: src/emc/usr_intf/pncconf/pncconf.py:97 +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/pncconf.glade:60883 -#: src/emc/usr_intf/pncconf/pncconf.glade:60895 -#: src/emc/usr_intf/pncconf/pncconf.glade:61017 -#: src/emc/usr_intf/pncconf/pncconf.glade:61029 -#: src/emc/usr_intf/pncconf/pncconf.glade:61041 -#: src/emc/usr_intf/pncconf/pncconf.glade:61053 -#: src/emc/usr_intf/pncconf/pncconf.glade:61065 -#: src/emc/usr_intf/pncconf/pncconf.glade:61077 -#: src/emc/usr_intf/pncconf/pncconf.glade:62040 -#: src/emc/usr_intf/pncconf/pncconf.glade:62052 -#: src/emc/usr_intf/pncconf/pncconf.glade:62064 -#: src/emc/usr_intf/pncconf/pncconf.glade:62076 -#: src/emc/usr_intf/pncconf/pncconf.glade:62088 -#: src/emc/usr_intf/pncconf/pncconf.glade:62100 -#: src/emc/usr_intf/pncconf/pncconf.glade:62222 -#: src/emc/usr_intf/pncconf/pncconf.glade:62234 -#: src/emc/usr_intf/pncconf/pncconf.glade:63069 -#: src/emc/usr_intf/pncconf/pncconf.glade:63081 -#: src/emc/usr_intf/pncconf/pncconf.glade:63203 -#: src/emc/usr_intf/pncconf/pncconf.glade:63215 -#: src/emc/usr_intf/pncconf/pncconf.glade:63227 -#: src/emc/usr_intf/pncconf/pncconf.glade:63239 -#: src/emc/usr_intf/pncconf/pncconf.glade:63251 -#: src/emc/usr_intf/pncconf/pncconf.glade:63263 -#: src/emc/usr_intf/pncconf/pncconf.glade:64226 -#: src/emc/usr_intf/pncconf/pncconf.glade:64238 -#: src/emc/usr_intf/pncconf/pncconf.glade:64250 -#: src/emc/usr_intf/pncconf/pncconf.glade:64262 -#: src/emc/usr_intf/pncconf/pncconf.glade:64274 -#: src/emc/usr_intf/pncconf/pncconf.glade:64286 -#: src/emc/usr_intf/pncconf/pncconf.glade:64408 -#: src/emc/usr_intf/pncconf/pncconf.glade:64420 -#: src/emc/usr_intf/pncconf/pncconf.glade:65231 -#: src/emc/usr_intf/pncconf/pncconf.glade:65243 -#: src/emc/usr_intf/pncconf/pncconf.glade:65359 -#: src/emc/usr_intf/pncconf/pncconf.glade:65371 -#: src/emc/usr_intf/pncconf/pncconf.glade:65383 -#: src/emc/usr_intf/pncconf/pncconf.glade:65395 -#: src/emc/usr_intf/pncconf/pncconf.glade:65407 -#: src/emc/usr_intf/pncconf/pncconf.glade:65419 -#: src/emc/usr_intf/pncconf/pncconf.glade:67091 -msgid "0" +#: src/emc/usr_intf/pncconf/pncconf.py:264 +msgid "**** PNCCONF ERROR: custom firmware loading error" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:980 -msgid "3" +#: src/emc/usr_intf/pncconf/pncconf.py:267 +msgid "**** PNCCONF INFO: Found extra firmware in file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:997 -msgid "2" +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1014 -msgid "1" +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1031 -msgid "6" +#: src/emc/usr_intf/pncconf/pncconf.py:387 +msgid "Pncconf setup" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1048 -msgid "5" +#: src/emc/usr_intf/pncconf/pncconf.py:399 +msgid "Pncconf is setting up" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1065 -msgid "4" +#: src/emc/usr_intf/pncconf/pncconf.py:413 +msgid "" +"\n" +"**** Debug Pause! ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1082 -msgid "9" +#: src/emc/usr_intf/pncconf/pncconf.py:486 +msgid "Specific Help page is unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1097 -msgid "8" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:488 +#, fuzzy +msgid "Help Pages" +msgstr "Dubina slike" -#: src/emc/usr_intf/touchy/touchy.glade:1112 -msgid "7" +#: src/emc/usr_intf/pncconf/pncconf.py:540 +#, python-format +msgid "" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1297 +#: src/emc/usr_intf/pncconf/pncconf.py:857 #, fuzzy -msgid "Flood On" -msgstr "Emulzija" +msgid "LinuxCNC 'PNCconf' configuration files" +msgstr ".stepconf Dateien" -#: src/emc/usr_intf/touchy/touchy.glade:1308 -#, fuzzy -msgid "Flood Off" -msgstr "Emulzija" +#: src/emc/usr_intf/pncconf/pncconf.py:887 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1324 -#, fuzzy -msgid "Mist On" -msgstr "Kompr.vazduh" +#: src/emc/usr_intf/pncconf/pncconf.py:1252 +msgid "No board was found\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1339 -#, fuzzy -msgid "Mist Off" -msgstr "Kompr.vazduh" +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1362 -#, fuzzy -msgid "Coolant" -msgstr "Homin_g" +#: src/emc/usr_intf/pncconf/pncconf.py:1304 +msgid "Discovery is unavailable\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1448 -#, fuzzy -msgid "Spindle Off" -msgstr "Kocnica obr.mot.isklj." +#: src/emc/usr_intf/pncconf/pncconf.py:1561 +msgid "USB device Info Search" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1501 -#: src/emc/usr_intf/touchy/touchy.glade:2578 -#, fuzzy -msgid "Spindle speed:" -msgstr "Prekoracenje brzine obr.motora:" +#: src/emc/usr_intf/pncconf/pncconf.py:1575 +msgid "USB device page is unavailable\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1513 -#: src/emc/usr_intf/touchy/touchy.glade:2707 -msgid "label26" +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 +msgid "Pin names are unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1539 -#, fuzzy -msgid "Spindle" -msgstr "Index. sig. enkodera obr.mot." +#: src/emc/usr_intf/pncconf/pncconf.py:1663 +msgid "Device names are unavailable\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1597 -msgid "file.ngc" +#: src/emc/usr_intf/pncconf/pncconf.py:1666 +msgid "No Pncconf made device rules were found\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1812 -#: src/emc/usr_intf/touchy/touchy.glade:2017 -#: src/emc/usr_intf/touchy/touchy.glade:2037 -#: src/emc/usr_intf/touchy/touchy.glade:2057 -#: src/emc/usr_intf/touchy/touchy.glade:2077 -#: src/emc/usr_intf/touchy/touchy.glade:2097 -#: src/emc/usr_intf/touchy/touchy.glade:2117 -#: src/emc/usr_intf/touchy/touchy.glade:2137 -#: src/emc/usr_intf/touchy/touchy.glade:2157 -#: src/emc/usr_intf/touchy/touchy.glade:2177 -msgid "M2" +#: src/emc/usr_intf/pncconf/pncconf.py:1711 +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2244 -#: src/emc/usr_intf/touchy/touchy.glade:2374 +#: src/emc/usr_intf/pncconf/pncconf.py:1718 +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 #, fuzzy -msgid "Page" -msgstr "Homin_g" +msgid "Unused Channel" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/touchy/touchy.glade:2308 -msgid "Start Point" +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +msgid "You can not have both steppers and pwm signals for spindle control\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2452 -msgid "Loaded File" +#: src/emc/usr_intf/pncconf/pncconf.py:3766 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2488 -msgid "Loaded file:" +#: src/emc/usr_intf/pncconf/pncconf.py:3769 +#, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2499 -msgid "Interpreted line:" +#: src/emc/usr_intf/pncconf/pncconf.py:3772 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2513 -#, fuzzy -msgid "Distance:" -msgstr "Radna duzina:" +#: src/emc/usr_intf/pncconf/pncconf.py:3775 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2526 -#: src/emc/usr_intf/stepconf/stepconf.glade:4148 -#: src/emc/usr_intf/pncconf/pncconf.glade:60476 -#: src/emc/usr_intf/pncconf/pncconf.glade:61571 -#: src/emc/usr_intf/pncconf/pncconf.glade:62664 -#: src/emc/usr_intf/pncconf/pncconf.glade:63757 -#: src/emc/usr_intf/pncconf/pncconf.glade:64856 -msgid "Velocity:" -msgstr "Brzina:" +#: src/emc/usr_intf/pncconf/pncconf.py:3778 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2539 -msgid "Delay:" +#: src/emc/usr_intf/pncconf/pncconf.py:3786 +msgid "Touchy require an external cycle start signal\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2552 -msgid "On limit switch:" +#: src/emc/usr_intf/pncconf/pncconf.py:3789 +msgid "Touchy require an external abort signal\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2565 -#, fuzzy -msgid "Spindle direction:" -msgstr "Obradni motor PWM" +#: src/emc/usr_intf/pncconf/pncconf.py:3792 +msgid "Touchy require an external single-step signal\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2591 -#, fuzzy -msgid "Loaded tool:" -msgstr "Nema alata" +#: src/emc/usr_intf/pncconf/pncconf.py:3795 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2604 -#: src/emc/usr_intf/touchy/touchy.glade:2955 -msgid "label19" +#: src/emc/usr_intf/pncconf/pncconf.py:3798 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2617 -msgid "label20" +#: src/emc/usr_intf/pncconf/pncconf.py:3801 +msgid "" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2632 -#: src/emc/usr_intf/touchy/touchy.glade:2779 -#: src/emc/usr_intf/touchy/touchy.glade:2808 -#: src/emc/usr_intf/touchy/touchy.glade:2912 -#: src/emc/usr_intf/touchy/touchy.glade:2927 -msgid "label21" +#: src/emc/usr_intf/pncconf/pncconf.py:3804 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2647 -msgid "label22" +#: src/emc/usr_intf/pncconf/pncconf.py:3817 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2662 -msgid "label23" +#: src/emc/usr_intf/pncconf/pncconf.py:3820 +msgid "" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2677 -msgid "label24" +#: src/emc/usr_intf/pncconf/pncconf.py:3823 +msgid "" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2692 -msgid "label25" +#: src/emc/usr_intf/pncconf/pncconf.py:3826 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2722 -msgid "label27" +#: src/emc/usr_intf/pncconf/pncconf.py:3829 +msgid "" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2737 -msgid "Prepped tool:" +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid "Gearbox Reduction Ratio" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2750 -msgid "label28" +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid "Reduction Ratio" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2765 -msgid "Running line:" +#: src/emc/usr_intf/pncconf/pncconf.py:3983 +#, fuzzy +msgid "Leadscrew Pitch" +msgstr "_korak navojnog vretena:" + +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 +#, fuzzy +msgid "Leadscrew TPI" +msgstr "_korak navojnog vretena:" + +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 +msgid "(" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2794 +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 #, fuzzy -msgid "XY Rotation:" -msgstr "_Referentna pozicija:" +msgid " / min" +msgstr "mm/s" -#: src/emc/usr_intf/touchy/touchy.glade:2823 +#: src/emc/usr_intf/pncconf/pncconf.py:3993 #, fuzzy -msgid "Tool length:" -msgstr "Tip alata" +msgid " / sec²" +msgstr "mm/s" + +#: src/emc/usr_intf/pncconf/pncconf.py:3996 +#, fuzzy +msgid " / Step" +msgstr "mm / obr." -#: src/emc/usr_intf/touchy/touchy.glade:2836 -msgid "label52" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3997 +#, fuzzy +msgid "Steps / " +msgstr "obr./in" -#: src/emc/usr_intf/touchy/touchy.glade:2851 -msgid "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3999 +#, fuzzy +msgid " / encoder pulse" +msgstr "Grad / Umdrehung" -#: src/emc/usr_intf/touchy/touchy.glade:2870 +#: src/emc/usr_intf/pncconf/pncconf.py:4000 #, fuzzy -msgid "Active codes:" -msgstr "Aktivni G-kod:" +msgid "Encoder pulses / " +msgstr "mm / obr." -#: src/emc/usr_intf/touchy/touchy.glade:2883 +#: src/emc/usr_intf/pncconf/pncconf.py:4008 #, fuzzy -msgid "G5x Offset:" -msgstr "Test %s-ose" +msgid "Resolver Scale:" +msgstr "Duzina _koraka:" -#: src/emc/usr_intf/touchy/touchy.glade:2898 +#: src/emc/usr_intf/pncconf/pncconf.py:4341 #, fuzzy -msgid "G92 Offset:" -msgstr "Test %s-ose" +msgid "Spindle Scale Calculation" +msgstr "Konfiguration der Spindel" -#: src/emc/usr_intf/touchy/touchy.glade:2942 -msgid "Loaded file lines:" +#: src/emc/usr_intf/pncconf/pncconf.py:4453 +msgid "Axis Scale Calculation" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2971 -msgid "Pockets:" -msgstr "" +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 +#, fuzzy, python-format +msgid "Point and click configuration - %s.pncconf " +msgstr "EMC2 konfiguracija masine" -#: src/emc/usr_intf/touchy/touchy.glade:2984 +#: src/emc/usr_intf/pncconf/pages.py:324 msgid "" -"1\n" -"2\n" -"3" +"You need to designate a parport and/or mesa I/O device before continuing." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3009 -msgid "Status" +#: src/emc/usr_intf/pncconf/pages.py:387 +msgid "PCI search page is unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3038 +#: src/emc/usr_intf/pncconf/pages.py:435 #, fuzzy -msgid "Control Font:" -msgstr "Ctrl-M" +msgid "in / min" +msgstr "mm/s" -#: src/emc/usr_intf/touchy/touchy.glade:3050 -msgid "DRO Font:" -msgstr "" +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 +#, fuzzy +msgid "mm / min" +msgstr "mm/s" -#: src/emc/usr_intf/touchy/touchy.glade:3064 -msgid "Error Font:" +#: src/emc/usr_intf/pncconf/pages.py:892 +msgid "" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3081 -#, fuzzy -msgid "ControlFont" -msgstr "Ctrl-M" +#: src/emc/usr_intf/pncconf/pages.py:895 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3100 -msgid "DRO Font" +#: src/emc/usr_intf/pncconf/pages.py:944 +msgid "" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3121 -msgid "Error Font" +#: src/emc/usr_intf/pncconf/pages.py:947 +msgid "" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3139 -msgid "Listing Font:" +#: src/emc/usr_intf/pncconf/pages.py:1315 +msgid "You need to designate an E-stop input pin for this ladder program." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3156 -msgid "Listing Font" +#: src/emc/usr_intf/pncconf/pages.py:1326 +msgid "You need to designate a probe input pin for this ladder program." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3176 -msgid "Hide pointer" +#: src/emc/usr_intf/pncconf/pages.py:1336 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3187 -#, fuzzy -msgid "Show pointer" -msgstr "P_rikazi program" +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 +#, fuzzy, python-format +msgid "# Generated by PNCconf at %s" +msgstr "# Generisao stepconf %s" -#: src/emc/usr_intf/touchy/touchy.glade:3214 -msgid "Theme:" +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, python-format +msgid "# Using LinuxCNC version: %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3228 -msgid "default\n" -msgstr "" +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 +#, fuzzy +msgid "# overwritten when you run PNCconf again" +msgstr "# prepisane pri sledecem pokretanju stepconf" -#: src/emc/usr_intf/touchy/touchy.glade:3252 -msgid "Display Options" +#: src/emc/usr_intf/pncconf/build_HAL.py:408 +msgid "# connect miscellaneous signals" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3286 -msgid "Inch" +#: src/emc/usr_intf/pncconf/build_HAL.py:411 +msgid "# ---HALUI signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3349 -msgid "Position Readout" +#: src/emc/usr_intf/pncconf/build_HAL.py:439 +msgid "# ---charge pump signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3379 -msgid "Workpiece" +#: src/emc/usr_intf/pncconf/build_HAL.py:443 +msgid "# ---coolant signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3390 -msgid "Fixture" +#: src/emc/usr_intf/pncconf/build_HAL.py:448 +msgid "# ---probe signal---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3410 -#, fuzzy -msgid "Tool Setting" -msgstr "Homin_g" - -#: src/emc/usr_intf/touchy/touchy.glade:3441 -msgid "Delete / lines" +#: src/emc/usr_intf/pncconf/build_HAL.py:453 +msgid "# ---jog button signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3456 -msgid "Keep / lines" +#: src/emc/usr_intf/pncconf/build_HAL.py:458 +msgid "# ---USB device jog button signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3473 -#, fuzzy -msgid "Pause on M1" -msgstr "_Pauza" - -#: src/emc/usr_intf/touchy/touchy.glade:3484 -msgid "Ignore M1" +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 +msgid "# ---mpg signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3504 -#, fuzzy -msgid "Program Options" -msgstr "Homin_g" - -#: src/emc/usr_intf/touchy/touchy.glade:3531 -msgid "Preferences" +#: src/emc/usr_intf/pncconf/build_HAL.py:707 +msgid "# ---motion control signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3567 -msgid "FO: 100%" +#: src/emc/usr_intf/pncconf/build_HAL.py:712 +msgid "# ---digital in / out signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3582 -msgid "SO: 100%" +#: src/emc/usr_intf/pncconf/build_HAL.py:722 +msgid "# ---estop signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3596 -msgid "MV: 100" +#: src/emc/usr_intf/pncconf/build_HAL.py:741 +msgid "# ---manual tool change signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3610 -msgid "Jogging" +#: src/emc/usr_intf/pncconf/build_HAL.py:750 +msgid "# ---toolchange signals for custom tool changer---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3637 -msgid ".01" +#: src/emc/usr_intf/pncconf/build_HAL.py:772 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3650 -msgid ".001" +#: src/emc/usr_intf/pncconf/build_HAL.py:791 +msgid "# These files are loaded post gladeVCP, in the order they appear" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3666 -msgid ".0001" +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +#, fuzzy +msgid "# _DO NOT_ include your HAL commands here." msgstr "" +"# Benutzerdefinierte HAL-Anweisungen können nachfolgend angegeben werden" -#: src/emc/usr_intf/touchy/touchy.glade:3694 -msgid " X " +#: src/emc/usr_intf/pncconf/build_HAL.py:806 +msgid "# Put custom HAL commands in custom_gvcp.hal" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3706 -msgid " Y " +#: src/emc/usr_intf/pncconf/build_HAL.py:809 +msgid "# **** Setup of spindle speed display using gladevcp ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3721 -msgid " Z " +#: src/emc/usr_intf/pncconf/build_HAL.py:818 +msgid "# **** Setup GLADE MDI buttons ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3736 -msgid " A " +#: src/emc/usr_intf/pncconf/build_HAL.py:831 +msgid "" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3752 -msgid " B " +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# Put custom HAL commands in custom_postgui.hal" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3770 -msgid " C " +#: src/emc/usr_intf/pncconf/build_HAL.py:880 +#, fuzzy +msgid "# The commands in this file are run after the GUI loads" msgstr "" +"# Die Befehle in dieser Datei werden nach der AXIS GUI (und PyVCP-Panel) " +"ausgeführt.\n" +"# Diese Datei wird nicht überschrieben, wenn stepconf erneut ausgeführt wird." -#: src/emc/usr_intf/touchy/touchy.glade:3788 -msgid " U " +#: src/emc/usr_intf/pncconf/build_HAL.py:890 +msgid "# **** Setup of spindle speed display using pyvcp -END ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3804 -msgid " V " +#: src/emc/usr_intf/pncconf/build_HAL.py:902 +#, fuzzy +msgid "# This file will not be overwritten when you run PNCconf again" msgstr "" +"# Diese Datei wird überschrieben, wenn stepconf erneut ausgeführt wird." -#: src/emc/usr_intf/touchy/touchy.glade:3822 -msgid " W " +#: src/emc/usr_intf/pncconf/build_HAL.py:908 +msgid "# These commands are required for Touchy GUI" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3855 -#, fuzzy -msgid "Handwheel" -msgstr "Homin_g" +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 +#, fuzzy, python-format +msgid "Generated by PNCconf at %s" +msgstr "Erstell durch stepconf am %s" -#: src/emc/usr_intf/stepconf/stepconf.py:53 -msgid "" -"Stepconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "configures LinuxCNC as:\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:70 -#: src/emc/usr_intf/pncconf/pncconf.py:133 -msgid "Gecko 201" +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "type CNC\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:71 -#: src/emc/usr_intf/pncconf/pncconf.py:134 -msgid "Gecko 202" +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 +msgid "will be used as the frontend display" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:72 -#: src/emc/usr_intf/pncconf/pncconf.py:135 -msgid "Gecko 203v" +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 +msgid " connector" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:73 -#: src/emc/usr_intf/pncconf/pncconf.py:136 -msgid "Gecko 210" +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 +msgid "invrt" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:74 -#: src/emc/usr_intf/pncconf/pncconf.py:137 -msgid "Gecko 212" +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 +#, python-format +msgid "%(name)s Parport" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:75 -#: src/emc/usr_intf/pncconf/pncconf.py:138 -msgid "Gecko 320" +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 +msgid "-> inverted" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:76 -#: src/emc/usr_intf/pncconf/pncconf.py:139 -msgid "Gecko 540" +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:77 -#: src/emc/usr_intf/pncconf/pncconf.py:140 -msgid "L297" +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:78 -#: src/emc/usr_intf/pncconf/pncconf.py:141 -msgid "PMDX-150" +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 +msgid "# Use ACTUAL spindle velocity from spindle encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:79 -#: src/emc/usr_intf/pncconf/pncconf.py:142 -#, fuzzy -msgid "Sherline" -msgstr "_Sherline" - -#: src/emc/usr_intf/stepconf/stepconf.py:80 -#: src/emc/usr_intf/pncconf/pncconf.py:143 -msgid "Xylotex 8S-3" +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 +msgid "# spindle-velocity bounces around so we filter it with lowpass" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:81 -#: src/emc/usr_intf/pncconf/pncconf.py:144 -msgid "Parker-Compumotor oem750" +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 +msgid "" +"# spindle-velocity is signed so we use absolute component to remove sign" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:82 -#: src/emc/usr_intf/pncconf/pncconf.py:145 -msgid "JVL-SMD41 or 42" +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:83 -#: src/emc/usr_intf/pncconf/pncconf.py:146 -msgid "Hobbycnc Pro Chopper" +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:84 -#: src/emc/usr_intf/pncconf/pncconf.py:147 -msgid "Keling 4030" +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Step" -msgstr "X korak" - -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Direction" -msgstr "X smer" - -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Step" -msgstr "Y korak" +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Direction" -msgstr "Y smer" +#: src/emc/usr_intf/pncconf/private_data.py:43 +#, fuzzy +msgid "External Controls" +msgstr "Manualna kontrola" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Step" -msgstr "Z korak" +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Direction" -msgstr "Z smer" +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Step" -msgstr "A korak" +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 +#, fuzzy +msgid "Parallel Port" +msgstr "Podesavanje paralelnog porta" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Direction" -msgstr "A smer" +#: src/emc/usr_intf/pncconf/private_data.py:48 +#, fuzzy +msgid "X Motor" +msgstr "Invertovan" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 #, fuzzy -msgid "Spindle ON" -msgstr "Obradni motor +" +msgid "X Axis" +msgstr "Ose:" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -msgid "Spindle PWM" -msgstr "Obradni motor PWM" +#: src/emc/usr_intf/pncconf/private_data.py:50 +#, fuzzy +msgid "Y Motor" +msgstr "Invertovan" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 #, fuzzy -msgid "Spindle Brake" -msgstr "Kocnica obr.mot.uklj." +msgid "Y Axis" +msgstr "Ose:" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Mist" -msgstr "Hladjenje Komp.vazduh" +#: src/emc/usr_intf/pncconf/private_data.py:52 +#, fuzzy +msgid "Z Motor" +msgstr "Invertovan" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Flood" -msgstr "Hladjenje Emulzija" +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Z Axis" +msgstr "Ose:" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "ESTOP Out" -msgstr "E-STOP Out" +#: src/emc/usr_intf/pncconf/private_data.py:54 +#, fuzzy +msgid "A Motor" +msgstr "Invertovan" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -msgid "Amplifier Enable" -msgstr "Pojacavac ukljucen" +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#, fuzzy +msgid "A Axis" +msgstr "Ose:" -#: src/emc/usr_intf/stepconf/stepconf.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Charge Pump" -msgstr "Charge Pump" +#: src/emc/usr_intf/pncconf/private_data.py:56 +#, fuzzy +msgid "Spindle Motor" +msgstr "Kocnica obr.mot.isklj." -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 0" +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 1" +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 2" +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 3" +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:159 -#: src/emc/usr_intf/stepconf/stepconf.py:178 -msgid "Unused" +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Output" msgstr "Neupotrebljen" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -msgid "ESTOP In" -msgstr "E-STOP in" - -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -msgid "Probe In" -msgstr "Sonda" - -#: src/emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Index" -msgstr "Index. sig. enkodera obr.mot." - -#: src/emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Phase A" -msgstr "Obradni motor faza A" - -#: src/emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Phase B" -msgstr "Obradni motor faza B" - -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home X" -msgstr "HOME X" - -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home Y" -msgstr "HOME Y" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Enable" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home Z" -msgstr "HOME Z" +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Dir" +msgstr "X smer" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home A" -msgstr "HOME A" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home X" -msgstr "Min. granic. + Home. X" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Output" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home Y" -msgstr "Min. granic. + Home. Y" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home Z" -msgstr "Min. granic. + Home. Z" +#: src/emc/usr_intf/pncconf/private_data.py:113 +#, fuzzy +msgid "SSR Output" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home A" -msgstr "Min. granic. + Ref. A" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-A" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home X" -msgstr "Max. granic. + Ref. X" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-B" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home Y" -msgstr "Max. granic. + Ref. Y" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-I" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home Z" -msgstr "Max. granic. + Ref. Z" +#: src/emc/usr_intf/pncconf/private_data.py:116 +#, fuzzy +msgid "Quad Enc-M" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home A" -msgstr "Max. granic. + Ref. A" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc 0" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home X" -msgstr "Oba. granic. + Ref. X" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc 1" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home Y" -msgstr "Oba granic. + Ref. Y" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "muxed Enc I" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home Z" -msgstr "Oba granic. + Ref. Z" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc M" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home A" -msgstr "Oba granic. + Ref. A" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "mux select" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit X" -msgstr "Minimum granic. X" +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 0 Encoder" +msgstr "Invertovana slika" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit Y" -msgstr "Minimum granic. Y" +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 1 Encoder" +msgstr "Invertovana slika" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit Z" -msgstr "Minimum granic. Z" +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 2 Encoder" +msgstr "Invertovana slika" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit A" -msgstr "Minimum granic. A" +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 3 Encoder" +msgstr "Invertovana slika" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit X" -msgstr "Maximum granic. X" +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 4 Encoder" +msgstr "Invertovana slika" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit Y" -msgstr "Maximum granic. Y" +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 5 Encoder" +msgstr "Invertovana slika" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit Z" -msgstr "Maximum granic. Z" +#: src/emc/usr_intf/pncconf/private_data.py:127 +#, fuzzy +msgid "Step Gen-A" +msgstr "X korak" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit A" -msgstr "Maximum granic. A" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit X" -msgstr "Oba granic. X" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit Y" -msgstr "Oba granic. Y" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit Z" -msgstr "Oba granic. Z" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit A" -msgstr "Oba granic. A" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All limits" -msgstr "Svi granicni prek." +#: src/emc/usr_intf/pncconf/private_data.py:130 +#, fuzzy +msgid "PWM Gen-P" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All home" -msgstr "Sve Home" +#: src/emc/usr_intf/pncconf/private_data.py:130 +#, fuzzy +msgid "PWM Gen-D" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:130 #, fuzzy -msgid "All limits + homes" -msgstr "Svi granicni prek." +msgid "PWM Gen-E" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 0" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-P" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 1" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 2" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 3" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM -Up" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:203 -msgid "my-mill" -msgstr "Moja-masina" +#: src/emc/usr_intf/pncconf/private_data.py:132 +#, fuzzy +msgid "UDM-Down" +msgstr "Gore, Dole" -#: src/emc/usr_intf/stepconf/stepconf.py:215 -#: src/emc/usr_intf/stepconf/stepconf.py:217 -#: src/emc/usr_intf/pncconf/pncconf.py:983 -#: src/emc/usr_intf/pncconf/pncconf.py:985 -msgid "Enter Address" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:375 -#, python-format -msgid "File %r was modified since it was written by stepconf" -msgstr "Datoteka %r je izmenjena i izmene sacuvane u stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:378 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside stepconf." +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" msgstr "" -"Cuvanjem ove konfiguracione datoteke bice izgubljeni parametri konfiguracije " -"koji se ne cuvaju u datoteci stepconf" -#: src/emc/usr_intf/stepconf/stepconf.py:393 -#: src/emc/usr_intf/pncconf/pncconf.py:1356 -msgid "Continue? " -msgstr "Nastavi?" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:394 -#: src/emc/usr_intf/pncconf/pncconf.py:1357 -msgid "yY" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:446 -#: src/emc/usr_intf/stepconf/stepconf.py:786 -#, python-format -msgid "# Generated by stepconf at %s" -msgstr "# Generisao stepconf %s" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:447 -#: src/emc/usr_intf/stepconf/stepconf.py:787 -#: src/emc/usr_intf/pncconf/pncconf.py:1366 -#: src/emc/usr_intf/pncconf/pncconf.py:2369 -msgid "# If you make changes to this file, they will be" -msgstr "# Oko izmenite ovu datoteku, izmene ce biti" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:448 -#: src/emc/usr_intf/stepconf/stepconf.py:788 -msgid "# overwritten when you run stepconf again" -msgstr "# prepisane pri sledecem pokretanju stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Enable" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:516 -msgid "# add halui MDI commands here (max 64) " +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:991 -#: src/emc/usr_intf/pncconf/pncconf.py:2991 -msgid "# **** Setup for external estop ladder program -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:998 -#: src/emc/usr_intf/pncconf/pncconf.py:2998 -msgid "# **** Setup for external estop ladder program -END ****" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1018 -#: src/emc/usr_intf/pncconf/pncconf.py:3025 -msgid "" -"# Load Classicladder with modbus master included (GUI must run for Modbus)" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1021 -#: src/emc/usr_intf/pncconf/pncconf.py:3030 -msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1031 -#: src/emc/usr_intf/pncconf/pncconf.py:3112 -#, fuzzy -msgid "Include your PyVCP panel here.\n" -msgstr "Ukljucu korisnicki P_yVCP-panel" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1040 -#: src/emc/usr_intf/stepconf/stepconf.py:1087 -msgid "# Include your customized HAL commands here" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-EN" msgstr "" -"# Benutzerdefinierte HAL-Anweisungen können nachfolgend angegeben werden" -#: src/emc/usr_intf/stepconf/stepconf.py:1041 -#, fuzzy -msgid "" -"# The commands in this file are run after the AXIS GUI (including PyVCP " -"panel) starts" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-TX" msgstr "" -"# Die Befehle in dieser Datei werden nach der AXIS GUI (und PyVCP-Panel) " -"ausgeführt.\n" -"# Diese Datei wird nicht überschrieben, wenn stepconf erneut ausgeführt wird." -#: src/emc/usr_intf/stepconf/stepconf.py:1045 -#: src/emc/usr_intf/pncconf/pncconf.py:3140 -msgid "# **** Setup of spindle speed display using pyvcp -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1047 -msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1048 -msgid "# **** spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1049 -msgid "" -"# **** spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1050 -msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1059 -msgid "# **** set up spindle at speed indicator ****" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1072 -msgid "" -"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " -"encoder was specified" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1073 -msgid "" -"# **** COMANDED velocity is signed so we use absolute component (abs.0) to " -"remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1088 -msgid "# This file will not be overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-TX" msgstr "" -"# Diese Datei wird überschrieben, wenn stepconf erneut ausgeführt wird." -#: src/emc/usr_intf/stepconf/stepconf.py:1095 -#, python-format -msgid "Generated by stepconf at %s" -msgstr "Erstell durch stepconf am %s" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1166 -#: src/emc/usr_intf/pncconf/pncconf.py:3451 -#, python-format -msgid "launch %s" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1170 -msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1196 -#: src/emc/usr_intf/pncconf/pncconf.py:3700 -#, python-format -msgid "%s Axis Configuration" -msgstr "Konfiguration der %s-Achse" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-RX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1238 -#: src/emc/usr_intf/stepconf/stepconf.py:1337 -msgid "Other" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1249 -msgid "Quit Stepconf and discard changes?" -msgstr "Maschinenkonfiguration beenden und Änderungen verwerfen?" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1280 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of hardware is unavailable." +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1283 -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically " -"load the RTAI kernel anymore.\n" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1298 -#, fuzzy -msgid "LinuxCNC 'stepconf' configuration files" -msgstr ".stepconf Dateien" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1299 -#: src/emc/usr_intf/pncconf/pncconf.py:4094 -msgid "Modify Existing Configuration" -msgstr "Bestehende Konfiguration bearbeiten" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1439 -msgid "" -"You need to designate an E-stop input pin in the Parallel Port Setup page " -"for this program." +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1452 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1457 -#: src/emc/usr_intf/pncconf/pncconf.py:7815 -msgid "" -"You edited a ladder program and have selected a different program to copy to " -"your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1471 -msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed " -"custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will " -"be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1676 -msgid "degree / rev" -msgstr "Grad / Umdrehung" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1677 -#: src/emc/usr_intf/stepconf/stepconf.py:2205 -msgid "deg / s" -msgstr "Grad / s" +#: src/emc/usr_intf/pncconf/private_data.py:160 +#, fuzzy +msgid "Analog Input" +msgstr "Manualna kontrola" -#: src/emc/usr_intf/stepconf/stepconf.py:1678 -#: src/emc/usr_intf/stepconf/stepconf.py:2206 +#: src/emc/usr_intf/pncconf/private_data.py:394 #, fuzzy -msgid "deg / s²" -msgstr "stepen / s²" +msgid "X Home" +msgstr "Home" -#: src/emc/usr_intf/stepconf/stepconf.py:1679 -#: src/emc/usr_intf/stepconf/stepconf.py:2207 -msgid "deg" -msgstr "stepen" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "Y Home" +msgstr "Home" -#: src/emc/usr_intf/stepconf/stepconf.py:1680 -msgid "Steps / deg" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "Z Home" +msgstr "Home" -#: src/emc/usr_intf/stepconf/stepconf.py:1682 -#: src/emc/usr_intf/stepconf/stepconf.glade:3589 -#: src/emc/usr_intf/pncconf/pncconf.glade:66138 -#: src/emc/usr_intf/pncconf/pncconf.glade:66424 -msgid "mm / rev" -msgstr "mm / obr." +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "A Home" +msgstr "Home" -#: src/emc/usr_intf/stepconf/stepconf.py:1683 -#: src/emc/usr_intf/stepconf/stepconf.py:2219 -#: src/emc/usr_intf/stepconf/stepconf.glade:3604 -#: src/emc/usr_intf/pncconf/pncconf.glade:57828 -msgid "mm / s" -msgstr "mm/s" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "All Home" +msgstr "Sve Home" -#: src/emc/usr_intf/stepconf/stepconf.py:1684 -#: src/emc/usr_intf/stepconf/stepconf.py:2220 -#: src/emc/usr_intf/stepconf/stepconf.glade:3619 -#: src/emc/usr_intf/pncconf/pncconf.glade:57813 -msgid "mm / s²" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "X2 Tandem Home" +msgstr "Home" -#: src/emc/usr_intf/stepconf/stepconf.py:1686 -#: src/emc/usr_intf/stepconf/stepconf.glade:3075 -#: src/emc/usr_intf/pncconf/pncconf.glade:66888 -msgid "Steps / mm" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Y2 Tandem Home" +msgstr "Home" -#: src/emc/usr_intf/stepconf/stepconf.py:1688 -msgid "rev / in" -msgstr "obr./in" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Z2 Tandem Home" +msgstr "Home" -#: src/emc/usr_intf/stepconf/stepconf.py:1689 -#: src/emc/usr_intf/stepconf/stepconf.py:2233 -msgid "in / s" -msgstr "in / s" +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "A2 Tandem Home" +msgstr "Home" -#: src/emc/usr_intf/stepconf/stepconf.py:1690 -#: src/emc/usr_intf/stepconf/stepconf.py:2234 +#: src/emc/usr_intf/pncconf/private_data.py:396 #, fuzzy -msgid "in / s²" -msgstr "in / s" +msgid "X Minimum Limit + Home" +msgstr "Min. granic. + Home. X" -#: src/emc/usr_intf/stepconf/stepconf.py:1692 +#: src/emc/usr_intf/pncconf/private_data.py:397 #, fuzzy -msgid "Steps / in" -msgstr "obr./in" +msgid "Y Minimum Limit + Home" +msgstr "Min. granic. + Home. X" -#: src/emc/usr_intf/stepconf/stepconf.py:2202 -#: src/emc/usr_intf/pncconf/pncconf.py:8893 -#, python-format -msgid "%s Axis Test" -msgstr "Test %s-ose" +#: src/emc/usr_intf/pncconf/private_data.py:397 +#, fuzzy +msgid "Z Minimum Limit + Home" +msgstr "Min. granic. + Home. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:8 -#: src/emc/usr_intf/stepconf/stepconf.glade:21 -msgid "LinuxCNC Stepper Mill Configuration" -msgstr "LinuxCNC konfiguracija masine" +#: src/emc/usr_intf/pncconf/private_data.py:398 +#, fuzzy +msgid "A Minimum Limit + Home" +msgstr "Min. granic. + Home. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:22 +#: src/emc/usr_intf/pncconf/private_data.py:398 #, fuzzy -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and " -"direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution.\n" -"You may need to collapse the 'Driver Timing Settings' and \n" -"Parallel Port Settings' expanders." -msgstr "" -"Dieses Programm erstellt Konfigurationsdateien (.ini und .hal) für Fräs- und " -"Drehmaschinen mit »Schritt- und Richtung«-Schnittstelle, die über den " -"Druckeranschluss mit dem PC verbunden sind." +msgid "X Maximum Limit + Home" +msgstr "Max. granic. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:51 -msgid "Create a _new configuration" -msgstr "Kreiraj _novu konfiguraciju" +#: src/emc/usr_intf/pncconf/private_data.py:399 +#, fuzzy +msgid "Y Maximum Limit + Home" +msgstr "Max. granic. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:69 -#: src/emc/usr_intf/pncconf/pncconf.glade:70 +#: src/emc/usr_intf/pncconf/private_data.py:399 #, fuzzy -msgid "Modify a configuration already created with this program" -msgstr "_Modifikuj postojecu konfiguraciju " +msgid "Z Maximum Limit + Home" +msgstr "Max. granic. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:87 -#: src/emc/usr_intf/pncconf/pncconf.glade:88 -msgid "Do you wish to:" -msgstr "Da li zelite da:" +#: src/emc/usr_intf/pncconf/private_data.py:400 +#, fuzzy +msgid "A Maximum Limit + Home" +msgstr "Max. granic. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:99 -#: src/emc/usr_intf/pncconf/pncconf.glade:100 -msgid "" -"If you have made modifications to this configuration outside this program, " -"they will be lost when you select \"Modify a configuration\"" -msgstr "" -"Wenn die Konfiguration mit einem anderen Programm bearbeitet wurde, gehen " -"diese Änderungen verloren." +#: src/emc/usr_intf/pncconf/private_data.py:400 +#, fuzzy +msgid "X Both Limit + Home" +msgstr "Oba. granic. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:116 -msgid "Create a desktop _shortcut (symlink) to configuration files." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:401 +#, fuzzy +msgid "Y Both Limit + Home" +msgstr "Oba. granic. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:133 -msgid "Create a desktop _launcher to start LinuxCNC with this configuration." -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:401 +#, fuzzy +msgid "Z Both Limit + Home" +msgstr "Oba. granic. + Ref. X" + +#: src/emc/usr_intf/pncconf/private_data.py:402 +#, fuzzy +msgid "A Both Limit + Home" +msgstr "Oba. granic. + Ref. X" + +#: src/emc/usr_intf/pncconf/private_data.py:402 +#, fuzzy +msgid "All Limits + Home" +msgstr "Svi granicni prek." + +#: src/emc/usr_intf/pncconf/private_data.py:403 +#, fuzzy +msgid "X2 Minimum Limit + Home" +msgstr "Min. granic. + Home. X" + +#: src/emc/usr_intf/pncconf/private_data.py:404 +#, fuzzy +msgid "Y2 Minimum Limit + Home" +msgstr "Min. granic. + Home. X" + +#: src/emc/usr_intf/pncconf/private_data.py:404 +#, fuzzy +msgid "Z2 Minimum Limit + Home" +msgstr "Min. granic. + Home. X" + +#: src/emc/usr_intf/pncconf/private_data.py:405 +#, fuzzy +msgid "A2 Minimum Limit + Home" +msgstr "Min. granic. + Home. X" + +#: src/emc/usr_intf/pncconf/private_data.py:405 +#, fuzzy +msgid "X2 Maximum Limit + Home" +msgstr "Max. granic. + Ref. X" + +#: src/emc/usr_intf/pncconf/private_data.py:406 +#, fuzzy +msgid "Y2 Maximum Limit + Home" +msgstr "Max. granic. + Ref. X" + +#: src/emc/usr_intf/pncconf/private_data.py:406 +#, fuzzy +msgid "Z2 Maximum Limit + Home" +msgstr "Max. granic. + Ref. X" + +#: src/emc/usr_intf/pncconf/private_data.py:407 +#, fuzzy +msgid "A2 Maximum Limit + Home" +msgstr "Max. granic. + Ref. X" + +#: src/emc/usr_intf/pncconf/private_data.py:407 +#, fuzzy +msgid "X2 Both Limit + Home" +msgstr "Oba. granic. + Ref. X" + +#: src/emc/usr_intf/pncconf/private_data.py:408 +#, fuzzy +msgid "Y2 Both Limit + Home" +msgstr "Oba. granic. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:169 -#: src/emc/usr_intf/pncconf/pncconf.glade:175 -msgid "Basic machine information" -msgstr "Osnovne informacije o masini" +#: src/emc/usr_intf/pncconf/private_data.py:408 +#, fuzzy +msgid "Z2 Both Limit + Home" +msgstr "Oba. granic. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:327 -msgid "Step _Time:" -msgstr "_Vreme koraka:" +#: src/emc/usr_intf/pncconf/private_data.py:409 +#, fuzzy +msgid "A2 Both Limit + Home" +msgstr "Oba. granic. + Ref. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:356 -#: src/emc/usr_intf/stepconf/stepconf.glade:402 -#: src/emc/usr_intf/stepconf/stepconf.glade:449 -#: src/emc/usr_intf/stepconf/stepconf.glade:494 -#: src/emc/usr_intf/stepconf/stepconf.glade:909 -#: src/emc/usr_intf/pncconf/pncconf.glade:458 -#: src/emc/usr_intf/pncconf/pncconf.glade:8256 -msgid "ns" -msgstr "ns" +#: src/emc/usr_intf/pncconf/private_data.py:412 +#, fuzzy +msgid "Joint select A" +msgstr "JOG izabrane ose" -#: src/emc/usr_intf/stepconf/stepconf.glade:369 -msgid "Step _Space:" -msgstr "Duzina _koraka:" +#: src/emc/usr_intf/pncconf/private_data.py:412 +#, fuzzy +msgid "Joint select B" +msgstr "JOG izabrane ose" -#: src/emc/usr_intf/stepconf/stepconf.glade:417 -msgid "Direction _Hold:" -msgstr "Smer:" +#: src/emc/usr_intf/pncconf/private_data.py:413 +#, fuzzy +msgid "Joint select C" +msgstr "JOG izabrane ose" -#: src/emc/usr_intf/stepconf/stepconf.glade:464 -msgid "_Direction Setup:" -msgstr "Zeit zwischen Richtungs_wechsel und Schritt:" +#: src/emc/usr_intf/pncconf/private_data.py:413 +#, fuzzy +msgid "Joint select D" +msgstr "JOG izabrane ose" -#: src/emc/usr_intf/stepconf/stepconf.glade:512 -msgid "Driver Timing Settings" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:538 -#, fuzzy -msgid "First Parport _Base Address:" -msgstr "Adresa paralelnog porta:" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr B" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:564 -msgid " Out" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:575 -#: src/emc/usr_intf/stepconf/stepconf.glade:591 -msgid "" -"Out\n" -"In" +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Jog incr D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:633 +#: src/emc/usr_intf/pncconf/private_data.py:415 #, fuzzy -msgid "S_econd Parport Address:" -msgstr "Adresa paralelnog porta:" +msgid "Feed Override incr A" +msgstr "Prekoracenje posmaka:" -#: src/emc/usr_intf/stepconf/stepconf.glade:650 +#: src/emc/usr_intf/pncconf/private_data.py:415 #, fuzzy -msgid "T_hird Parport Address:" -msgstr "Adresa paralelnog porta:" +msgid "Feed Override incr B" +msgstr "Prekoracenje posmaka:" -#: src/emc/usr_intf/stepconf/stepconf.glade:667 +#: src/emc/usr_intf/pncconf/private_data.py:416 #, fuzzy -msgid " Parallel Port Settings" -msgstr "Podesavanje paralelnog porta" - -#: src/emc/usr_intf/stepconf/stepconf.glade:684 -msgid "" -"_Test Base\n" -"Period Jitter " -msgstr "" +msgid "Feed Override incr C" +msgstr "Prekoracenje posmaka:" -#: src/emc/usr_intf/stepconf/stepconf.glade:703 -msgid "Machine _Name:" -msgstr "_Ime masine:" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr D" +msgstr "Prekoracenje posmaka:" -#: src/emc/usr_intf/stepconf/stepconf.glade:716 -msgid "_Axis configuration:" -msgstr "Konfiguracija _osa:" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Spindle Override incr A" +msgstr "Prekoracenje brzine obr.motora:" -#: src/emc/usr_intf/stepconf/stepconf.glade:730 -msgid "Machine _units:" -msgstr "_Jedinica mere:" +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr B" +msgstr "Prekoracenje brzine obr.motora:" -#: src/emc/usr_intf/stepconf/stepconf.glade:744 -#: src/emc/usr_intf/pncconf/pncconf.glade:246 -msgid "Configuration directory:" -msgstr "Verzeichnis:" +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr C" +msgstr "Prekoracenje brzine obr.motora:" -#: src/emc/usr_intf/stepconf/stepconf.glade:757 +#: src/emc/usr_intf/pncconf/private_data.py:417 #, fuzzy -msgid "D_river type:" -msgstr "En_dstufe:" +msgid "Spindle Override incr D" +msgstr "Prekoracenje brzine obr.motora:" -#: src/emc/usr_intf/stepconf/stepconf.glade:785 -#: src/emc/usr_intf/pncconf/pncconf.glade:326 -msgid "" -"Inch\n" -"Millimeter" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr A" msgstr "" -"Inc\n" -"Millimetar" -#: src/emc/usr_intf/stepconf/stepconf.glade:800 -#: src/emc/usr_intf/pncconf/pncconf.glade:291 -msgid "" -"XYZ\n" -"XYZA\n" -"XZ (Lathe)" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr B" msgstr "" -"XYZ\n" -"XYZA\n" -"XZ (Drehmaschine)" -#: src/emc/usr_intf/stepconf/stepconf.glade:847 -#, fuzzy -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or " -"microseconds)\n" -" Additional signal conditioning or isolation such as optocouplers " -"and RC filters\n" -" can impose timing constraints of their own, in addition to those of " -"the driver." +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr C" msgstr "" -"Einstellungen für Endstufe (alle Zeiten in Nanosekunden = 10^-9 s):\n" -"\n" -"Zusätzliche Signalverarbeitungsbausteine oder Maßnahmen zur galvanischen \n" -"Trennung, wie Optokoppler oder RC-Filter, können zusätzliche Zeit benötigen." -#: src/emc/usr_intf/stepconf/stepconf.glade:875 -msgid "Base Period Maximum _Jitter:" +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Max Vel Override incr D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:924 -msgid "Max step rate:" -msgstr "Max step rate:" +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Feed Override enable" +msgstr "Prekoracenje posmaka:" -#: src/emc/usr_intf/stepconf/stepconf.glade:940 -msgid "Min Base Period:" -msgstr "Min Base Period:" +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Spindle Override enable" +msgstr "Prekoracenje brzine obr.motora:" -#: src/emc/usr_intf/stepconf/stepconf.glade:956 +#: src/emc/usr_intf/pncconf/private_data.py:420 #, fuzzy -msgid "" -"_Onscreen prompt for\n" -"tool change" -msgstr "_Prikazi upit za promenu alata" +msgid "Max Vel Override enable" +msgstr "Prekoracenje posmaka:" -#: src/emc/usr_intf/stepconf/stepconf.glade:1015 +#: src/emc/usr_intf/pncconf/private_data.py:421 #, fuzzy -msgid "Advanced Configuration Options" -msgstr "Maschinenkonfiguration komplett" +msgid "Manual Spindle CW" +msgstr "Obradni motor +" -#: src/emc/usr_intf/stepconf/stepconf.glade:1033 -msgid "Include Halui user interface component" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle CCW" +msgstr "Obradni motor -" -#: src/emc/usr_intf/stepconf/stepconf.glade:1074 -#: src/emc/usr_intf/pncconf/pncconf.glade:6745 +#: src/emc/usr_intf/pncconf/private_data.py:421 #, fuzzy -msgid "Blank program" -msgstr "Pokreni program" +msgid "Manual Spindle Stop" +msgstr "Index. sig. enkodera obr.mot." -#: src/emc/usr_intf/stepconf/stepconf.glade:1089 -#: src/emc/usr_intf/pncconf/pncconf.glade:6760 +#: src/emc/usr_intf/pncconf/private_data.py:422 #, fuzzy -msgid "Spindle speed display " -msgstr "Prekoracenje brzine obr.motora:" +msgid "Spindle Up-To-Speed" +msgstr "Brzina obradnog motora (1/min)" -#: src/emc/usr_intf/stepconf/stepconf.glade:1105 -#: src/emc/usr_intf/stepconf/stepconf.glade:1543 -#: src/emc/usr_intf/pncconf/pncconf.glade:6791 -#: src/emc/usr_intf/pncconf/pncconf.glade:7112 -#: src/emc/usr_intf/pncconf/pncconf.glade:59393 -msgid "Existing custom program" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:422 +#, fuzzy +msgid "Gear Select A" +msgstr "JOG izabrane ose" -#: src/emc/usr_intf/stepconf/stepconf.glade:1120 -#: src/emc/usr_intf/stepconf/stepconf.glade:1559 -#: src/emc/usr_intf/pncconf/pncconf.glade:6806 -#: src/emc/usr_intf/pncconf/pncconf.glade:59409 -msgid "Include connections to HAL" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Cycle Start" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1154 -#: src/emc/usr_intf/pncconf/pncconf.glade:6989 -#: src/emc/usr_intf/pncconf/pncconf.glade:7537 -msgid "" -"_Display\n" -"sample\n" -"panel" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1188 -#: src/emc/usr_intf/pncconf/pncconf.glade:7048 +#: src/emc/usr_intf/pncconf/private_data.py:423 #, fuzzy -msgid "Include custom PyVCP GUI panel" -msgstr "Ukljucu korisnicki P_yVCP-panel" +msgid "Single Step" +msgstr "Duzina _koraka:" -#: src/emc/usr_intf/stepconf/stepconf.glade:1321 -#: src/emc/usr_intf/pncconf/pncconf.glade:59199 -msgid " Number of analog (float) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1335 -#: src/emc/usr_intf/pncconf/pncconf.glade:59184 -msgid " Number of analog (float) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1349 -#: src/emc/usr_intf/pncconf/pncconf.glade:59169 -msgid " Number of analog (s32) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1363 -#: src/emc/usr_intf/pncconf/pncconf.glade:59153 -msgid " Number of analog (s32) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1378 -msgid "Number of digital out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1403 -msgid "Number of digital in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1414 -msgid "setup number of external pins" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1429 -#: src/emc/usr_intf/pncconf/pncconf.glade:59213 -msgid "Include modbus master support" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1500 -#: src/emc/usr_intf/pncconf/pncconf.glade:59333 -#, fuzzy -msgid "Blank ladder program" -msgstr "Ponovo ucitaj program" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1513 -#: src/emc/usr_intf/pncconf/pncconf.glade:59346 +#: src/emc/usr_intf/pncconf/private_data.py:427 #, fuzzy -msgid "Estop ladder program" -msgstr "zaustavu ucitavanje pregleda programa" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1527 -#: src/emc/usr_intf/pncconf/pncconf.glade:59377 -#, fuzzy -msgid "Serial modbus program" -msgstr "Ponovo ucitaj program" +msgid "Jog button selected +" +msgstr "JOG izabrane ose" -#: src/emc/usr_intf/stepconf/stepconf.glade:1592 -#: src/emc/usr_intf/pncconf/pncconf.glade:59443 +#: src/emc/usr_intf/pncconf/private_data.py:427 #, fuzzy -msgid "" -"Edit ladder\n" -"program" -msgstr "Ponovo ucitaj program" +msgid "Jog button selected -" +msgstr "JOG izabrane ose" -#: src/emc/usr_intf/stepconf/stepconf.glade:1628 -#: src/emc/usr_intf/pncconf/pncconf.glade:59479 -msgid "Include _Classicladder PLC" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1653 -msgid "Parallel Port Setup" -msgstr "Podesavanje paralelnog porta" - -#: src/emc/usr_intf/stepconf/stepconf.glade:1760 -#: src/emc/usr_intf/pncconf/pncconf.glade:54010 -msgid "Pin _1:" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1774 -#: src/emc/usr_intf/pncconf/pncconf.glade:54024 -#: src/emc/usr_intf/pncconf/pncconf.glade:55239 -msgid "Pin _2:" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1788 -#: src/emc/usr_intf/pncconf/pncconf.glade:54038 -#: src/emc/usr_intf/pncconf/pncconf.glade:55256 -msgid "Pin _3:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1802 -#: src/emc/usr_intf/pncconf/pncconf.glade:54052 -#: src/emc/usr_intf/pncconf/pncconf.glade:55273 -msgid "Pin _4:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1816 -#: src/emc/usr_intf/pncconf/pncconf.glade:54066 -#: src/emc/usr_intf/pncconf/pncconf.glade:55290 -msgid "Pin _5:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1830 -#: src/emc/usr_intf/pncconf/pncconf.glade:54080 -#: src/emc/usr_intf/pncconf/pncconf.glade:55307 -msgid "Pin _6:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1844 -#: src/emc/usr_intf/pncconf/pncconf.glade:54094 -#: src/emc/usr_intf/pncconf/pncconf.glade:55324 -msgid "Pin _7:" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1858 -#: src/emc/usr_intf/pncconf/pncconf.glade:54108 -#: src/emc/usr_intf/pncconf/pncconf.glade:55341 -msgid "Pin _8:" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1872 -#: src/emc/usr_intf/pncconf/pncconf.glade:54122 -#: src/emc/usr_intf/pncconf/pncconf.glade:55358 -msgid "Pin _9:" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1886 -#: src/emc/usr_intf/pncconf/pncconf.glade:54136 -msgid "_Pin 14:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1900 -#: src/emc/usr_intf/pncconf/pncconf.glade:54150 -msgid "P_in 16:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1914 -#: src/emc/usr_intf/pncconf/pncconf.glade:54164 -msgid "Pi_n 17:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2258 -msgid "Outputs (PC to Mill):" -msgstr "Izlazi (od PC racunra ka masini)" - -#: src/emc/usr_intf/stepconf/stepconf.glade:2270 -#: src/emc/usr_intf/pncconf/pncconf.glade:55222 -msgid "Pin 1_0:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2286 -#: src/emc/usr_intf/pncconf/pncconf.glade:55206 -msgid "Pin 1_1:" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2302 -#: src/emc/usr_intf/pncconf/pncconf.glade:55190 -msgid "Pin 1_2:" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2318 -#: src/emc/usr_intf/pncconf/pncconf.glade:55174 -msgid "Pin 1_3:" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2334 -#: src/emc/usr_intf/pncconf/pncconf.glade:55158 -msgid "Pin 1_5:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2399 -msgid "Inputs (Mill to PC):" -msgstr "Ulazi (od masine ka PC racunaru)" - -#: src/emc/usr_intf/stepconf/stepconf.glade:2425 -#: src/emc/usr_intf/stepconf/stepconf.glade:2438 -#: src/emc/usr_intf/pncconf/pncconf.glade:54578 -#: src/emc/usr_intf/pncconf/pncconf.glade:54591 -msgid "Invert" -msgstr "Invertovan" - -#: src/emc/usr_intf/stepconf/stepconf.glade:2887 -msgid "_Sherline Outputs" -msgstr "_Sherline" - -#: src/emc/usr_intf/stepconf/stepconf.glade:2905 -msgid "_Xylotex Outputs" -msgstr "_Xylotex" - -#: src/emc/usr_intf/stepconf/stepconf.glade:2923 -msgid "Output pinout presets:" -msgstr "Izlazni pinovi:" - -#: src/emc/usr_intf/stepconf/stepconf.glade:3022 -#: src/emc/usr_intf/pncconf/pncconf.glade:57970 -msgid "X Axis Configuration" -msgstr "Konfiguracija X ose" - -#: src/emc/usr_intf/stepconf/stepconf.glade:3090 -msgid "_Motor steps per revolution:" -msgstr "_Broj koraka po okretaju motora" - -#: src/emc/usr_intf/stepconf/stepconf.glade:3103 -#, fuzzy -msgid "_Driver Microstepping:" -msgstr "M_ikrostep drajvera" - -#: src/emc/usr_intf/stepconf/stepconf.glade:3118 -#, fuzzy -msgid "_Pulley teeth (Motor:Leadscrew):" -msgstr "_Odnos (motor:navojno vreteno):" - -#: src/emc/usr_intf/stepconf/stepconf.glade:3133 -msgid "_Leadscrew Pitch:" -msgstr "_korak navojnog vretena:" - -#: src/emc/usr_intf/stepconf/stepconf.glade:3148 -#: src/emc/usr_intf/pncconf/pncconf.glade:57858 -msgid "Maximum _Velocity:" -msgstr "Maksinalna _Brzina:" - -#: src/emc/usr_intf/stepconf/stepconf.glade:3163 -#: src/emc/usr_intf/pncconf/pncconf.glade:57843 -msgid "Maximum _Acceleration:" -msgstr "Maksimalno _ubrzanje" - -#: src/emc/usr_intf/stepconf/stepconf.glade:3178 -#: src/emc/usr_intf/pncconf/pncconf.glade:67063 -msgid "Time to accelerate to max speed:" -msgstr "vreme do maksimalne brzine:" - -#: src/emc/usr_intf/stepconf/stepconf.glade:3193 -msgid "Distance to accelerate to max speed:" -msgstr "razdaljina do maksimalne brzine:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3292 -#: src/emc/usr_intf/pncconf/pncconf.glade:67036 -msgid "Pulse rate at max speed:" -msgstr "Ucestanost pri maksimalnoj brzini:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3362 -msgid "_Home location:" -msgstr "_Referentna pozicija:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3377 -msgid "Home _Switch location:" -msgstr "Pozicija Referentnog _prekidaca:" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3392 -msgid "Home Sear_ch velocity:" -msgstr "Brzina pri _trazenju referentne pozicije:" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3407 -msgid "Home La_tch direction:" -msgstr "Pozija referentnog _Latch-a:" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3420 -#: src/emc/usr_intf/pncconf/pncconf.glade:66232 -#: src/emc/usr_intf/pncconf/pncconf.glade:66274 -#: src/emc/usr_intf/pncconf/pncconf.glade:66505 -#: src/emc/usr_intf/pncconf/pncconf.glade:66570 -msgid "_:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3437 -#: src/emc/usr_intf/pncconf/pncconf.glade:58536 -msgid "" -"Same\n" -"Opposite" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" msgstr "" -"Isti\n" -"Suprotan" -#: src/emc/usr_intf/stepconf/stepconf.glade:3492 -msgid "Tab_le travel:" -msgstr "_Radne dimenzije:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3519 -msgid "t_o" -msgstr "_do" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3649 -msgid "s" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3703 -#, fuzzy -msgid "T_est this axis" -msgstr "Testiraj ovu osu" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3729 -#, fuzzy -msgid "Axis SCALE:" -msgstr "Skala za osu" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 3" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3765 -msgid "Spindle Configuration" -msgstr "Konfiguration der Spindel" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3785 -#, fuzzy -msgid "Use spindle-at-speed:" -msgstr "Prekoracenje brzine obr.motora:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3841 -msgid "Speed display filter gain:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3870 -msgid "Calibration:" -msgstr "Kalibrierung:" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3883 +#: src/emc/usr_intf/pncconf/private_data.py:438 #, fuzzy -msgid "_Speed 1:" -msgstr "Geschwindigkeit 1" +msgid "X Minimum Limit" +msgstr "Minimum granic. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:3898 +#: src/emc/usr_intf/pncconf/private_data.py:438 #, fuzzy -msgid "_PWM 1:" -msgstr "PWM-Rate:" +msgid "Y Minimum Limit" +msgstr "Minimum granic. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:3916 +#: src/emc/usr_intf/pncconf/private_data.py:438 #, fuzzy -msgid "S_peed 2:" -msgstr "Geschwindigkeit 2:" +msgid "Z Minimum Limit" +msgstr "Minimum granic. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:3931 +#: src/emc/usr_intf/pncconf/private_data.py:438 #, fuzzy -msgid "P_WM 2:" -msgstr "PWM-Rate:" +msgid "A Minimum Limit" +msgstr "Minimum granic. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:3949 +#: src/emc/usr_intf/pncconf/private_data.py:439 #, fuzzy -msgid "PWM _Rate:" -msgstr "PWM-Rate:" +msgid "X Maximum Limit" +msgstr "Maximum granic. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4025 +#: src/emc/usr_intf/pncconf/private_data.py:439 #, fuzzy -msgid "_Cycles per revolution:" -msgstr "Zyklen pro Umdrehung:" - -#: src/emc/usr_intf/stepconf/stepconf.glade:4079 -msgid "Enter 0 Hz for \"PDM\" mode" -msgstr "Für den PDM-Modus 0Hz eingeben" - -#: src/emc/usr_intf/stepconf/stepconf.glade:4091 -msgid "Scale %" -msgstr "" - -#: src/emc/usr_intf/stepconf/stepconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:60002 -msgid "Machine configuration complete" -msgstr "Maschinenkonfiguration komplett" +msgid "Y Maximum Limit" +msgstr "Maximum granic. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4114 -#: src/emc/usr_intf/pncconf/pncconf.glade:60003 +#: src/emc/usr_intf/pncconf/private_data.py:439 #, fuzzy -msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to " -"write your configuration files to disk.\n" -"If you experience lockups while running LinuxCNC, you will need to decrease " -"the maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC, first verify that you " -"entered the proper timings for your stepper drivers. If that does not fix " -"the problem, then run a more thorough latency test as described on the " -"linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more " -"thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" -msgstr "" -"Alle notwendigen Informationen wurden erfasst. Bestätigen Sie mit " -"»Anwenden«, um die Konfiguration zu speichern.\n" -"Falls EMC2 nicht mehr reagieren sollte, verkleinern Sie die maximale " -"Geschwindigkeit, was die Zeit für einen Systemtakt (BASE_PERIOD) " -"vergrößert.\n" -"\n" -"Falls Sie Schrittverluste bemerken sollten, überprüfen Sie zuerst die " -"Zeiteinstellungen für ihre Endstufe. Wird das Problem hierdurch nicht " -"behoben, dann führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki " -"beschrieben werden:\n" -" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" -"\n" -"Falls Sie die Fehlermeldung »Unexpected Realtime Delay« erhalten, dann " -"führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki beschrieben " -"werden:\n" -" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" - -#: src/emc/usr_intf/stepconf/stepconf.glade:4160 -#: src/emc/usr_intf/pncconf/pncconf.glade:60462 -#: src/emc/usr_intf/pncconf/pncconf.glade:61557 -#: src/emc/usr_intf/pncconf/pncconf.glade:62650 -#: src/emc/usr_intf/pncconf/pncconf.glade:63743 -#: src/emc/usr_intf/pncconf/pncconf.glade:64842 -msgid "Acceleration:" -msgstr "Ubrzanje:" +msgid "Z Maximum Limit" +msgstr "Maximum granic. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4174 -#: src/emc/usr_intf/pncconf/pncconf.glade:60231 -#: src/emc/usr_intf/pncconf/pncconf.glade:60695 -#: src/emc/usr_intf/pncconf/pncconf.glade:61788 -#: src/emc/usr_intf/pncconf/pncconf.glade:62881 -#: src/emc/usr_intf/pncconf/pncconf.glade:63974 -#: src/emc/usr_intf/pncconf/pncconf.glade:64954 -msgid "Jog:" -msgstr "Verfahren:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +#, fuzzy +msgid "A Maximum Limit" +msgstr "Maximum granic. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4188 -#: src/emc/usr_intf/pncconf/pncconf.glade:60681 -#: src/emc/usr_intf/pncconf/pncconf.glade:61774 -#: src/emc/usr_intf/pncconf/pncconf.glade:62867 -#: src/emc/usr_intf/pncconf/pncconf.glade:63960 -msgid "Test Area:" -msgstr "Testbereich:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +#, fuzzy +msgid "X Both Limit" +msgstr "Oba granic. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4217 -msgid "mm/s^2" -msgstr "mm/s²" +#: src/emc/usr_intf/pncconf/private_data.py:440 +#, fuzzy +msgid "Y Both Limit" +msgstr "Oba granic. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4253 -msgid "mm/s" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:440 +#, fuzzy +msgid "Z Both Limit" +msgstr "Oba granic. X" -#: src/emc/usr_intf/stepconf/stepconf.glade:4329 -#: src/emc/usr_intf/pncconf/pncconf.glade:60620 -#: src/emc/usr_intf/pncconf/pncconf.glade:61713 -#: src/emc/usr_intf/pncconf/pncconf.glade:62806 -#: src/emc/usr_intf/pncconf/pncconf.glade:63899 -#: src/emc/usr_intf/pncconf/pncconf.glade:65066 -msgid "" -"±\n" -"+\n" -"-\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:440 +#, fuzzy +msgid "A Both Limit" +msgstr "Oba granic. X" -#: src/emc/usr_intf/pncconf/pncconf.py:79 -msgid "" -"PNCconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:441 +#, fuzzy +msgid "All Limits" +msgstr "Svi granicni prek." -#: src/emc/usr_intf/pncconf/pncconf.py:149 -msgid "Not Used" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "X2 Minimum Limit" +msgstr "Minimum granic. X" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "Dummy" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "Y2 Minimum Limit" +msgstr "Minimum granic. X" -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "8i20 Servo Drive" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:442 +#, fuzzy +msgid "Z2 Minimum Limit" +msgstr "Minimum granic. X" -#: src/emc/usr_intf/pncconf/pncconf.py:151 +#: src/emc/usr_intf/pncconf/private_data.py:442 #, fuzzy -msgid "POT Output" -msgstr "Neupotrebljen" +msgid "A2 Minimum Limit" +msgstr "Minimum granic. X" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "X2 Maximum Limit" +msgstr "Maximum granic. X" -#: src/emc/usr_intf/pncconf/pncconf.py:151 +#: src/emc/usr_intf/pncconf/private_data.py:443 #, fuzzy -msgid "POT Direction" -msgstr "X smer" +msgid "Y2 Maximum Limit" +msgstr "Maximum granic. X" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Input" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "Z2 Maximum Limit" +msgstr "Maximum granic. X" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Output" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:443 +#, fuzzy +msgid "A2 Maximum Limit" +msgstr "Maximum granic. X" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO O Drain" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:444 +#, fuzzy +msgid "X2 Both Limit" +msgstr "Oba granic. X" -#: src/emc/usr_intf/pncconf/pncconf.py:153 +#: src/emc/usr_intf/pncconf/private_data.py:444 #, fuzzy -msgid "Quad Encoder-A" -msgstr "Neupotrebljen" +msgid "Y2 Both Limit" +msgstr "Oba granic. X" -#: src/emc/usr_intf/pncconf/pncconf.py:153 +#: src/emc/usr_intf/pncconf/private_data.py:444 #, fuzzy -msgid "Quad Encoder-B" -msgstr "Neupotrebljen" +msgid "Z2 Both Limit" +msgstr "Oba granic. X" -#: src/emc/usr_intf/pncconf/pncconf.py:153 +#: src/emc/usr_intf/pncconf/private_data.py:444 #, fuzzy -msgid "Quad Encoder-I" -msgstr "Neupotrebljen" +msgid "A2 Both Limit" +msgstr "Oba granic. X" -#: src/emc/usr_intf/pncconf/pncconf.py:153 +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 #, fuzzy -msgid "Quad Encoder-M" -msgstr "Neupotrebljen" +msgid "Main Axis" +msgstr "Ose:" -#: src/emc/usr_intf/pncconf/pncconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 #, fuzzy -msgid "Muxed Encoder 0" -msgstr "Neupotrebljen" +msgid "Tandem Axis" +msgstr "HOME" -#: src/emc/usr_intf/pncconf/pncconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:449 #, fuzzy -msgid "Muxed Encoder 1" +msgid "Unused Input" msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "muxed enc" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:449 +#, fuzzy +msgid "Limits" +msgstr "Svi granicni prek." -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux enc mask" +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux select" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "Digital" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 #, fuzzy -msgid "Resolver 0 Encoder" -msgstr "Invertovana slika" +msgid "Axis Selection" +msgstr "A smer" -#: src/emc/usr_intf/pncconf/pncconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:451 #, fuzzy -msgid "Resolver 1 Encoder" -msgstr "Invertovana slika" +msgid "Overrides" +msgstr "Prekoraci ogranicenja" -#: src/emc/usr_intf/pncconf/pncconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:452 #, fuzzy -msgid "Resolver 2 Encoder" -msgstr "Invertovana slika" +msgid "Operation" +msgstr "Ubrzanje:" -#: src/emc/usr_intf/pncconf/pncconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:452 #, fuzzy -msgid "Resolver 3 Encoder" -msgstr "Invertovana slika" +msgid "External Control" +msgstr "Manualna kontrola" -#: src/emc/usr_intf/pncconf/pncconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:453 #, fuzzy -msgid "Resolver 4 Encoder" -msgstr "Invertovana slika" +msgid "Axis rapid" +msgstr "Ose:" -#: src/emc/usr_intf/pncconf/pncconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 #, fuzzy -msgid "Resolver 5 Encoder" -msgstr "Invertovana slika" +msgid "X BLDC Control" +msgstr "Ctrl-M" -#: src/emc/usr_intf/pncconf/pncconf.py:157 +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 #, fuzzy -msgid "Step Gen-A" -msgstr "X korak" - -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Dir Gen-B" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-C" -msgstr "" +msgid "Y BLDC Control" +msgstr "Ctrl-M" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-D" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +#, fuzzy +msgid "Z BLDC Control" +msgstr "Ctrl-M" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/Dir Gen-E" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 +#, fuzzy +msgid "A BLDC Control" +msgstr "Ctrl-M" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/dir Gen-F" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#, fuzzy +msgid "S BLDC Control" +msgstr "Ctrl-M" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Custom Signals" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "X2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "Y2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "Z2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "A2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-E" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:460 +#, fuzzy +msgid "X Axis PWM" +msgstr "Ose:" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode -Up" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:460 +#, fuzzy +msgid "Y Axis PWM" +msgstr "Ose:" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Down" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "Z Axis PWM" +msgstr "Ose:" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "A Axis PWM" +msgstr "Ose:" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase A" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Unused PWM Gen" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase B" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Axis PWM" +msgstr "Ose:" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase C" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:467 +#, fuzzy +msgid "X Axis StepGen" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase A Not" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Y Axis StepGen" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase B Not" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Z Axis StepGen" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase C Not" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:469 +#, fuzzy +msgid "A Axis StepGen" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "X2 Tandem StepGen" +msgstr "Index. sig. enkodera obr.mot." -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Fault" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "Y2 Tandem StepGen" +msgstr "Index. sig. enkodera obr.mot." -#: src/emc/usr_intf/pncconf/pncconf.py:165 -msgid "SMARTSERIAL-P0-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:471 +#, fuzzy +msgid "Z2 Tandem StepGen" +msgstr "Index. sig. enkodera obr.mot." -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:473 +#, fuzzy +msgid "Unused StepGen" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:474 +#, fuzzy +msgid "Axis" +msgstr "Ose:" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:475 +#, fuzzy +msgid "Charge Pump StepGen" +msgstr "Charge Pump" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:475 +#, fuzzy +msgid "Spindle StepGen" +msgstr "Index. sig. enkodera obr.mot." -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:478 +#, fuzzy +msgid "X Encoder" +msgstr "END" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:478 +#, fuzzy +msgid "Y Encoder" +msgstr "END" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:479 +#, fuzzy +msgid "Z Encoder" +msgstr "END" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:479 +#, fuzzy +msgid "A Encoder" +msgstr "END" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "X2 Tandem Encoder" +msgstr "END" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "Y2 Tandem Encoder" +msgstr "END" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "Z2 Tandem Encoder" +msgstr "END" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "A2 Tandem Encoder" +msgstr "END" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-RX" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-EN" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-TX" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-RX" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-EN" +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Feed Override" +msgstr "Prekoracenje posmaka:" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "spindle Override" +msgstr "Prekoracenje brzine obr.motora:" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Max Vel Override" +msgstr "Prekoracenje posmaka:" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:488 +#, fuzzy +msgid "Unused Encoder" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:488 +#, fuzzy +msgid "Axis Encoder" +msgstr "END" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:489 +#, fuzzy +msgid "Spindle Encoder" +msgstr "Obradni motor faza A" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #1" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #2" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Override MPG control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:420 +#: src/emc/usr_intf/pncconf/private_data.py:493 #, fuzzy msgid "Unused Unused" msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#, fuzzy +msgid "Spindle Enable" +msgstr "Obradni motor PWM" + +#: src/emc/usr_intf/pncconf/private_data.py:496 #, fuzzy msgid "Machine Is Enabled" msgstr "_Ime masine:" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:496 #, fuzzy msgid "X Amplifier Enable" msgstr "Pojacavac ukljucen" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:497 #, fuzzy msgid "Y Amplifier Enable" msgstr "Pojacavac ukljucen" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:497 #, fuzzy msgid "Z Amplifier Enable" msgstr "Pojacavac ukljucen" -#: src/emc/usr_intf/pncconf/pncconf.py:443 +#: src/emc/usr_intf/pncconf/private_data.py:497 #, fuzzy msgid "A Amplifier Enable" msgstr "Pojacavac ukljucen" -#: src/emc/usr_intf/pncconf/pncconf.py:443 +#: src/emc/usr_intf/pncconf/private_data.py:498 msgid "Force Pin True" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 1" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 2" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 3" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C1" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C2" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C4" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C8" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:511 +#, fuzzy +msgid "Unused Output" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:512 +#, fuzzy +msgid "Coolant" +msgstr "Hladjenje:" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:512 +#, fuzzy +msgid "Control" +msgstr "Ctrl-M" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Unused 8I20" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:521 +#, fuzzy +msgid "Unused Resolver" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "X Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Y Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Z Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "A Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "S Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:525 +#, fuzzy +msgid "Unused Analog Output" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:525 +#, fuzzy +msgid "Spindle Output" +msgstr "Obradni motor +" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:529 +#, fuzzy +msgid "Unused TPPWM Gen" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:534 +#, fuzzy +msgid "8i20 Amplifier Card" +msgstr "Pojacavac ukljucen" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 2 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 3 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#, fuzzy -msgid "Unused Output" -msgstr "Neupotrebljen" - -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#, fuzzy -msgid "Spindle" -msgstr "Obradni motor +" - -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#, fuzzy -msgid "Coolant" -msgstr "Hladjenje:" - -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#, fuzzy -msgid "Control" -msgstr "Ctrl-M" - -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Digital" +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "X BLDC Control" -msgstr "Ctrl-M" - -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#, fuzzy -msgid "Y BLDC Control" -msgstr "Ctrl-M" - -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#, fuzzy -msgid "Z BLDC Control" -msgstr "Ctrl-M" - -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -#, fuzzy -msgid "A BLDC Control" -msgstr "Ctrl-M" - -#: src/emc/usr_intf/pncconf/pncconf.py:453 -msgid " S BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 1 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#: src/emc/usr_intf/pncconf/pncconf.py:585 -#: src/emc/usr_intf/pncconf/pncconf.py:588 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Custom Signals" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 3 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 +#: src/emc/usr_intf/pncconf/private_data.py:542 #, fuzzy -msgid "X Minimum Limit" -msgstr "Minimum granic. X" +msgid "Unused Analog In" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -#, fuzzy -msgid "Y Minimum Limit" -msgstr "Minimum granic. X" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Input\n" +"P3 and P4" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -#, fuzzy -msgid "Z Minimum Limit" -msgstr "Minimum granic. X" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Output\n" +"P2 and P5" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -#, fuzzy -msgid "A Minimum Limit" -msgstr "Minimum granic. X" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "7i64-Analog In" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -#, fuzzy -msgid "X Maximum Limit" -msgstr "Maximum granic. X" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -#, fuzzy -msgid "Y Maximum Limit" -msgstr "Maximum granic. X" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -#, fuzzy -msgid "Z Maximum Limit" -msgstr "Maximum granic. X" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -#, fuzzy -msgid "A Maximum Limit" -msgstr "Maximum granic. X" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -#, fuzzy -msgid "X Both Limit" -msgstr "Oba granic. X" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -#, fuzzy -msgid "Y Both Limit" -msgstr "Oba granic. X" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -#, fuzzy -msgid "Z Both Limit" -msgstr "Oba granic. X" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB6" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -#, fuzzy -msgid "A Both Limit" -msgstr "Oba granic. X" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB5" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:458 -#: src/emc/usr_intf/pncconf/pncconf.py:546 +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 #, fuzzy -msgid "All Limits" -msgstr "Svi granicni prek." +msgid "" +"7i76-Analog Output\n" +"TB4" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "X Home" -msgstr "Home" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB8" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "Y Home" -msgstr "Home" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB7" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 #, fuzzy -msgid "Z Home" -msgstr "Home" +msgid "" +"7i77-Analog Output\n" +"TB5" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "A Home" -msgstr "Home" +#: src/emc/usr_intf/pncconf/private_data.py:911 +msgid "7i73-I/O\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "All Home" -msgstr "Sve Home" +#: src/emc/usr_intf/pncconf/private_data.py:924 +msgid "" +"7i84-I/O\n" +"TB3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -#, fuzzy -msgid "X Minimum Limit + Home" -msgstr "Min. granic. + Home. X" +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O\n" +"TB2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -#, fuzzy -msgid "Y Minimum Limit + Home" -msgstr "Min. granic. + Home. X" +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O-MPG\n" +"TB3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -#, fuzzy -msgid "Z Minimum Limit + Home" -msgstr "Min. granic. + Home. X" +#: src/emc/usr_intf/pncconf/private_data.py:1004 +msgid "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 +#: src/emc/usr_intf/pncconf/private_data.py:1005 #, fuzzy -msgid "A Minimum Limit + Home" -msgstr "Min. granic. + Home. X" +msgid "Quit PNCconf and discard changes?" +msgstr "Maschinenkonfiguration beenden und Änderungen verwerfen?" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 +#: src/emc/usr_intf/pncconf/private_data.py:1006 #, fuzzy -msgid "X Maximum Limit + Home" -msgstr "Max. granic. + Ref. X" +msgid "Do you want to quit?" +msgstr "Da li zelite da:" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -#, fuzzy -msgid "Y Maximum Limit + Home" -msgstr "Max. granic. + Ref. X" +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -#, fuzzy -msgid "Z Maximum Limit + Home" -msgstr "Max. granic. + Ref. X" +#: src/emc/usr_intf/pncconf/tests.py:160 +msgid "" +"You specified there is an existing gladefile, But there is not one in the " +"machine-named folder.." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -#, fuzzy -msgid "A Maximum Limit + Home" -msgstr "Max. granic. + Ref. X" +#: src/emc/usr_intf/pncconf/tests.py:488 +msgid "Servo tuning is not tested in PNCconf yet\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 +#: src/emc/usr_intf/pncconf/tests.py:497 #, fuzzy -msgid "X Both Limit + Home" -msgstr "Oba. granic. + Ref. X" +msgid "degrees" +msgstr "Grad / Umdrehung" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 +#: src/emc/usr_intf/pncconf/tests.py:498 #, fuzzy -msgid "Y Both Limit + Home" -msgstr "Oba. granic. + Ref. X" +msgid "degrees / minute" +msgstr "Grad / Umdrehung" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 +#: src/emc/usr_intf/pncconf/tests.py:499 #, fuzzy -msgid "Z Both Limit + Home" -msgstr "Oba. granic. + Ref. X" +msgid "degrees / second²" +msgstr "Grad / Umdrehung" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 +#: src/emc/usr_intf/pncconf/tests.py:502 #, fuzzy -msgid "A Both Limit + Home" -msgstr "Oba. granic. + Ref. X" +msgid "revolutions" +msgstr "Zyklen pro Umdrehung:" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select A" -msgstr "JOG izabrane ose" +#: src/emc/usr_intf/pncconf/tests.py:503 +msgid "rpm" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 +#: src/emc/usr_intf/pncconf/tests.py:504 #, fuzzy -msgid "Joint select B" -msgstr "JOG izabrane ose" +msgid "revs / second²" +msgstr "Grad / Umdrehung" -#: src/emc/usr_intf/pncconf/pncconf.py:464 +#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 #, fuzzy -msgid "Joint select C" -msgstr "JOG izabrane ose" +msgid "mm / minute" +msgstr "mm / obr." -#: src/emc/usr_intf/pncconf/pncconf.py:464 +#: src/emc/usr_intf/pncconf/tests.py:509 #, fuzzy -msgid "Joint select D" -msgstr "JOG izabrane ose" +msgid "mm / second²" +msgstr "mm/s" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr A" +#: src/emc/usr_intf/pncconf/tests.py:513 +msgid "inches / minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr B" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:514 +#, fuzzy +msgid "inches / second²" +msgstr "Grad / Umdrehung" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr C" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:714 +#, fuzzy, python-format +msgid "%s Axis Tune" +msgstr "Test %s-ose" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr D" +#: src/emc/usr_intf/pncconf/tests.py:908 +msgid "" +" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " +"for this axis test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr A" -msgstr "Prekoracenje posmaka:" - -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr B" -msgstr "Prekoracenje posmaka:" - -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr C" -msgstr "Prekoracenje posmaka:" +#: src/emc/usr_intf/pncconf/tests.py:912 +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr D" -msgstr "Prekoracenje posmaka:" +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 +#: src/emc/usr_intf/pncconf/data.py:116 #, fuzzy -msgid "Spindle Override incr A" -msgstr "Prekoracenje brzine obr.motora:" +msgid "my_LinuxCNC_machine" +msgstr "_Masina" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Spindle Override incr B" -msgstr "Prekoracenje brzine obr.motora:" +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Spindle Override incr C" -msgstr "Prekoracenje brzine obr.motora:" +#: src/emc/usr_intf/pncconf/data.py:861 +#, fuzzy, python-format +msgid "File %r was modified since it was written by PNCconf" +msgstr "Datoteka %r je izmenjena i izmene sacuvane u stepconf" -#: src/emc/usr_intf/pncconf/pncconf.py:467 +#: src/emc/usr_intf/pncconf/data.py:865 #, fuzzy -msgid "Spindle Override incr D" -msgstr "Prekoracenje brzine obr.motora:" - -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr A" +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." msgstr "" +"Cuvanjem ove konfiguracione datoteke bice izgubljeni parametri konfiguracije " +"koji se ne cuvaju u datoteci stepconf" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr B" +#: src/emc/usr_intf/pncconf/data.py:1068 +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr C" +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr D" +#: src/emc/usr_intf/pncconf/main_page.glade:174 +msgid "" +"Save\n" +"Data" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CW" -msgstr "Obradni motor +" - -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CCW" -msgstr "Obradni motor -" - -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle Stop" -msgstr "Index. sig. enkodera obr.mot." +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Spindle Up-To-Speed" -msgstr "Brzina obradnog motora (1/min)" +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Cycle Start" +#: src/emc/usr_intf/pncconf/help.glade:24 +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Abort" +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 +#: src/emc/usr_intf/pncconf/help.glade:110 #, fuzzy -msgid "Single Step" -msgstr "Duzina _koraka:" +msgid "Help Page" +msgstr "Testbereich:" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X +" +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X -" +#: src/emc/usr_intf/pncconf/help.glade:190 +msgid "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y +" +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y -" +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z +" +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z -" +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A +" +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A -" +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 +#: src/emc/usr_intf/pncconf/help.glade:461 #, fuzzy -msgid "Jog button selected +" -msgstr "JOG izabrane ose" +msgid "Output" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -#, fuzzy -msgid "Jog button selected -" -msgstr "JOG izabrane ose" +#: src/emc/usr_intf/pncconf/help.glade:493 +msgid "Input" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 #, fuzzy -msgid "Unused Input" -msgstr "Neupotrebljen" +msgid "Print Map" +msgstr "Zeit zwischen Richtungs_wechsel und Schritt:" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -#, fuzzy -msgid "Limits" -msgstr "Svi granicni prek." +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limts/Home Shared" +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Axis Selection" -msgstr "A smer" +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Overrides" -msgstr "Prekoraci ogranicenja" +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 +msgid "" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "Operation" -msgstr "Ubrzanje:" +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 #, fuzzy -msgid "External Control" -msgstr "Manualna kontrola" +msgid "Card address:" +msgstr "Adresa paralelnog porta:" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "Axis rapid" -msgstr "Ose:" +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#, fuzzy -msgid "S BLDC Control" -msgstr "Ctrl-M" +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "Unused PWM Gen" -msgstr "Neupotrebljen" +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "X Axis PWM" -msgstr "Ose:" +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 +msgid "" +"Accept components\n" +" Changes" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "Y Axis PWM" -msgstr "Ose:" +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "Z Axis PWM" -msgstr "Ose:" +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "A Axis PWM" -msgstr "Ose:" +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "X Encoder" -msgstr "END" +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "Y Encoder" -msgstr "END" +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "Z Encoder" -msgstr "END" +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 #, fuzzy -msgid "A Encoder" -msgstr "END" +msgid "Board name" +msgstr "World-rezim" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "Spindle Encoder" -msgstr "Obradni motor faza A" +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +msgid "Num of Smart Serial Ports:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "X Hand Wheel" +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Y Hand Wheel" +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Z Hand Wheel" +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "A Hand Wheel" +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Multi Hand Wheel" +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Feed Override" -msgstr "Prekoracenje posmaka:" +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +msgid "Sanity Checks" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "spindle Override" -msgstr "Prekoracenje brzine obr.motora:" +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 +msgid "Num of channels: " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Max Vel Override" -msgstr "Prekoracenje posmaka:" +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 +msgid "Num of resolvers:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -#, fuzzy -msgid "Unused Encoder" -msgstr "Neupotrebljen" +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 +msgid "" +" Board\n" +"Discovery" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 #, fuzzy -msgid "Axis Encoder" -msgstr "END" - -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "MPG Jog Controls" -msgstr "" +msgid "" +"Configuration\n" +" Page" +msgstr "Konfiguracija X ose" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Override MPG control" +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 +msgid "Pin Type" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 #, fuzzy -msgid "Unused Resolver" -msgstr "Neupotrebljen" +msgid "Inv" +msgstr "Invertovan" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "X Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Y Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Z Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "A Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "S Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#, fuzzy -msgid "Unused 8I20" -msgstr "Neupotrebljen" +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:61457 -#, fuzzy -msgid "X Axis" -msgstr "Ose:" +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:62549 -#, fuzzy -msgid "Y Axis" -msgstr "Ose:" +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:63642 -#, fuzzy -msgid "Z Axis" -msgstr "Ose:" +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.glade:64735 -#, fuzzy -msgid "A Axis" -msgstr "Ose:" +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#, fuzzy -msgid "Unused Analog Output" -msgstr "Neupotrebljen" +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#, fuzzy -msgid "Spindle Output" -msgstr "Obradni motor +" +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Unused StepGen" -msgstr "Neupotrebljen" +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "X Axis StepGen" -msgstr "Neupotrebljen" +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Y Axis StepGen" -msgstr "Neupotrebljen" +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Z Axis StepGen" -msgstr "Neupotrebljen" +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#, fuzzy -msgid "A Axis StepGen" -msgstr "Neupotrebljen" +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#, fuzzy -msgid "Spindle StepGen" -msgstr "Index. sig. enkodera obr.mot." +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -#, fuzzy -msgid "Unused TPPWM Gen" -msgstr "Neupotrebljen" +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "X Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Y Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Z Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "A Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "S Axis BL Driver" +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -#: src/emc/usr_intf/pncconf/pncconf.py:6557 -#, fuzzy -msgid "Unused Channel" -msgstr "Neupotrebljen" +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 #, fuzzy -msgid "8i20 Amplifier Card" -msgstr "Pojacavac ukljucen" +msgid "Launch test panel" +msgstr "Rezultat _Latency testa:" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i64 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i69 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +msgid "" +" I/O\n" +"Connector 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i70 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i71 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 +msgid "" +" I/O\n" +" Connector 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i76 Mode 0 I/O Card" +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:722 -#, fuzzy -msgid "my_LinuxCNC_machine" -msgstr "_Masina" - -#: src/emc/usr_intf/pncconf/pncconf.py:1328 +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 msgid "" -"This configuration was saved with an earlier version of pncconf which may be " -"incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with " -"another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer " -"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +" I/O\n" +" Connector 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1334 -#, fuzzy, python-format -msgid "File %r was modified since it was written by PNCconf" -msgstr "Datoteka %r je izmenjena i izmene sacuvane u stepconf" - -#: src/emc/usr_intf/pncconf/pncconf.py:1338 -#, fuzzy +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 msgid "" -"Saving this configuration file will discard configuration changes made " -"outside PNCconf." +" I/O\n" +" Connector 5" msgstr "" -"Cuvanjem ove konfiguracione datoteke bice izgubljeni parametri konfiguracije " -"koji se ne cuvaju u datoteci stepconf" - -#: src/emc/usr_intf/pncconf/pncconf.py:1365 -#: src/emc/usr_intf/pncconf/pncconf.py:2368 -#, fuzzy, python-format -msgid "# Generated by PNCconf at %s" -msgstr "# Generisao stepconf %s" - -#: src/emc/usr_intf/pncconf/pncconf.py:1367 -#: src/emc/usr_intf/pncconf/pncconf.py:2370 -#, fuzzy -msgid "# overwritten when you run PNCconf again" -msgstr "# prepisane pri sledecem pokretanju stepconf" -#: src/emc/usr_intf/pncconf/pncconf.py:2070 -msgid "# Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2071 -msgid "# spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2072 +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 msgid "" -"# spindle-velocity is signed so we use absolute component to remove sign" +" I/O\n" +"Connector 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2073 -msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 +msgid "" +" I/O\n" +" Connector 9" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2082 -msgid "" -"# Use COMMANDED spindle velocity from LinuxCNC because no spindle encoder " -"was specified" +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2083 -msgid "" -"# COMMANDED velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2727 -msgid "# connect miscellaneous signals" +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2730 -msgid "# ---HALUI signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2749 -msgid "# ---charge pump signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2753 -msgid "# ---coolant signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2758 -msgid "# ---probe signal---" +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +msgid "Smart Serial 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2763 -msgid "# ---jog button signals---" +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +msgid "Smart Serial 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2768 -msgid "# ---USB device jog button signals---" +#: src/emc/usr_intf/pncconf/start.glade:27 +msgid "Create a desktop launcher to start LinuxCNC with this configuration." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2803 -#: src/emc/usr_intf/pncconf/pncconf.py:2825 -msgid "# ---mpg signals---" +#: src/emc/usr_intf/pncconf/start.glade:44 +msgid "Create a desktop shortcut (symlink) to configuration files." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2971 -msgid "# ---motion control signals---" +#: src/emc/usr_intf/pncconf/start.glade:129 +#, fuzzy +msgid "Show Advanced Option Pages" +msgstr "Maschinenkonfiguration komplett" + +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2976 -msgid "# ---digital in / out signals---" +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2986 -msgid "# ---estop signals---" +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3005 -msgid "# ---manual tool change signals---" +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3014 -msgid "# ---toolchange signals for custom tool changer---" +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3036 -msgid "# --- Classicladder signals for Z axis Auto touch off program---" +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3055 -msgid "# These files are loaded post gladeVCP, in the order they appear" +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3069 -#: src/emc/usr_intf/pncconf/pncconf.py:3136 +#: src/emc/usr_intf/pncconf/external.glade:389 #, fuzzy -msgid "# _DO NOT_ include your HAL commands here." -msgstr "" -"# Benutzerdefinierte HAL-Anweisungen können nachfolgend angegeben werden" +msgid "Serial VFD" +msgstr "Index. sig. enkodera obr.mot." -#: src/emc/usr_intf/pncconf/pncconf.py:3070 -msgid "# Put custom HAL commands in custom_gvcp.hal" +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3073 -msgid "# **** Setup of spindle speed display using gladevcp ****" +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3082 -msgid "# **** Setup GLADE MDI buttons ****" +#: src/emc/usr_intf/pncconf/external.glade:477 +#, fuzzy +msgid "External Feed Override" +msgstr "Prekoracenje posmaka:" + +#: src/emc/usr_intf/pncconf/external.glade:500 +msgid "Max Velocity Override" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3095 +#: src/emc/usr_intf/pncconf/external.glade:523 +#, fuzzy +msgid "Spindle Override" +msgstr "Prekoracenje brzine obr.motora:" + +#: src/emc/usr_intf/pncconf/external.glade:546 +#, fuzzy +msgid "USB Jogging" +msgstr "Homin_g" + +#: src/emc/usr_intf/pncconf/external.glade:712 msgid "" -"# **** Z axis touch-off button - requires the touch-off classicladder " -"program ****" +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3125 -msgid "# These files are loaded post GUI, in the order they appear" +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3137 -msgid "# Put custom HAL commands in custom_postgui.hal" +#: src/emc/usr_intf/pncconf/external.glade:752 +#, fuzzy +msgid "Test device" +msgstr "Testbereich:" + +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3138 +#: src/emc/usr_intf/pncconf/external.glade:793 #, fuzzy -msgid "# The commands in this file are run after the GUI loads" +msgid "Device Name:" +msgstr "_Ime masine:" + +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" msgstr "" -"# Die Befehle in dieser Datei werden nach der AXIS GUI (und PyVCP-Panel) " -"ausgeführt.\n" -"# Diese Datei wird nicht überschrieben, wenn stepconf erneut ausgeführt wird." -#: src/emc/usr_intf/pncconf/pncconf.py:3148 -msgid "# **** Setup of spindle speed display using pyvcp -END ****" +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3160 -#, fuzzy -msgid "# This file will not be overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " msgstr "" -"# Diese Datei wird überschrieben, wenn stepconf erneut ausgeführt wird." -#: src/emc/usr_intf/pncconf/pncconf.py:3166 -msgid "# These commands are required for Touchy GUI" +#: src/emc/usr_intf/pncconf/external.glade:1048 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3218 -#, fuzzy, python-format -msgid "Generated by PNCconf at %s" -msgstr "Erstell durch stepconf am %s" +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +#, fuzzy +msgid " b)" +msgstr "Homin_g" -#: src/emc/usr_intf/pncconf/pncconf.py:3230 -msgid "configures LinuxCNC as:\n" +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +#, fuzzy +msgid " a)" +msgstr "Homin_g" + +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 +#, fuzzy +msgid "default" +msgstr "Index. sig. enkodera obr.mot." + +#: src/emc/usr_intf/pncconf/external.glade:1127 +#, fuzzy +msgid "Speed B" +msgstr "Geschwindigkeit 2:" + +#: src/emc/usr_intf/pncconf/external.glade:1140 +msgid "X +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3231 -msgid "type CNC\n" +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3232 -msgid "will be used as the frontend display" +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3241 -msgid " connector" +#: src/emc/usr_intf/pncconf/external.glade:1169 +msgid "X -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3253 -msgid "invrt" +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3262 -#, python-format -msgid "%(name)s Parport" +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3267 -#: src/emc/usr_intf/pncconf/pncconf.py:3275 -msgid "-> inverted" +#: src/emc/usr_intf/pncconf/external.glade:1304 +#, fuzzy +msgid "Speed A" +msgstr "Geschwindigkeit 2:" + +#: src/emc/usr_intf/pncconf/external.glade:1334 +#, fuzzy +msgid "Digital Control" +msgstr "Manualna kontrola" + +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +msgid "A" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3269 -#, python-format -msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +msgid "Z" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3277 -#, python-format -msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +msgid "Y" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3455 -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3725 +#: src/emc/usr_intf/pncconf/external.glade:1491 #, fuzzy -msgid "Spindle Motor/Encoder Configuration" -msgstr "Konfiguracija X ose" +msgid "Analog Control" +msgstr "Manualna kontrola" -#: src/emc/usr_intf/pncconf/pncconf.py:3727 -#, fuzzy, python-format -msgid "%s Axis Motor/Encoder Configuration" -msgstr "Konfiguration der %s-Achse" +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3756 -#, fuzzy, python-format -msgid "%s Parallel Port Setup" -msgstr "Podesavanje paralelnog porta" +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3780 -#, python-format -msgid "%s I/0 Setup" +#: src/emc/usr_intf/pncconf/external.glade:1539 +#, fuzzy +msgid "buttons for each axis" +msgstr "JOG cetvrta osa" + +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4001 +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:1632 #, fuzzy -msgid "Quit PNCconfig and discard changes?" -msgstr "Maschinenkonfiguration beenden und Änderungen verwerfen?" +msgid "Mpg per axis" +msgstr "JOG prva osa" -#: src/emc/usr_intf/pncconf/pncconf.py:4042 -#: src/emc/usr_intf/pncconf/pncconf.glade:65849 +#: src/emc/usr_intf/pncconf/external.glade:1647 #, fuzzy -msgid "Help Pages" -msgstr "Dubina slike" +msgid "selectable MPG increments" +msgstr "Izaberi JOG inkrement" + +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 +#, fuzzy +msgid " d)" +msgstr "Homin_g" -#: src/emc/usr_intf/pncconf/pncconf.py:4047 -msgid "Help page is unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4054 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of external hardware is unavailable." +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4059 -#, python-format -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of external hardware is unavailable.\n" -" This is probably because you updated the OS and it doesn't load the RTAI " -"kernel anymore\n" -" You are using the %(actual)s kernel instead of %(needed)s" +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4079 -#, python-format -msgid "" -"You are have no hostmot2 firmware downloaded in folder:\n" -"%s\n" -"PNCconf will use sample firmware data\n" -"live testing will not be possible" +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4093 -#, fuzzy -msgid "LinuxCNC 'PNCconf' configuration files" -msgstr ".stepconf Dateien" +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4123 -msgid "" -"It seems data in this file is from too old of a version of PNCConf to " -"continue.\n" -"." +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4130 -#: src/emc/usr_intf/pncconf/pncconf.py:4228 -#, fuzzy, python-format -msgid "Point and click configuration - %s.pncconf " -msgstr "EMC2 konfiguracija masine" +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 +#, fuzzy +msgid " c)" +msgstr "Homin_g" + +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4250 -msgid "" -"You need to designate a parport and/or mesa I/O device before continuing." +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4309 -msgid "" -"You Have choosen to re-edit the current config, so you can not go to the new/" -"modify page.\n" -" Quit and reload PNCconf if you wish to build a new config." +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4313 -msgid "" -"If you can not go to the new/modify page your current data will be lost.\n" -"Ok to reset data and start a new configuration?" +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4594 -msgid "USB device Info Search" +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4608 -msgid "USB device page is unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4673 -msgid "Pin names are unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4695 -msgid "Device names are unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 +#, fuzzy +msgid "Mux options" +msgstr "Pozicija:" + +#: src/emc/usr_intf/pncconf/external.glade:2586 +#, fuzzy +msgid "increments" +msgstr "Izaberi JOG inkrement" + +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4698 -msgid "No Pncconf made device rules were found\n" +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4822 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4827 -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 +#, fuzzy +msgid "use graycode" +msgstr "Neupotrebljen" + +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5250 -msgid "" -"You need to configure the mesa0 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +#, fuzzy +msgid "Increments" +msgstr "Izaberi JOG inkrement" + +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5254 -msgid "" -"The chosen Mesa0 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5297 -msgid "" -"You need to configure the mesa1 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5301 -msgid "" -"The chosen Mesa1 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5315 -msgid "" -"Do to technical reasons this test panel can be loaded only once without " -"reloading pncconf.You also will not be able to do any other testing untill " -"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " -"hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6699 +#: src/emc/usr_intf/pncconf/external.glade:5574 #, fuzzy -msgid "First Parallel Port set for OUTPUT" -msgstr "Podesavanje paralelnog porta" +msgid "GS2 Spindle VFD" +msgstr "Obradni motor +" -#: src/emc/usr_intf/pncconf/pncconf.py:6701 +#: src/emc/usr_intf/pncconf/external.glade:5602 #, fuzzy -msgid "First Parallel Port set for INPUT" -msgstr "Podesavanje paralelnog porta" - -#: src/emc/usr_intf/pncconf/pncconf.py:6725 -msgid "Second Parallel Port set for OUTPUT" -msgstr "" +msgid "Deacceleration Time" +msgstr "Ubrzanje:" -#: src/emc/usr_intf/pncconf/pncconf.py:6727 +#: src/emc/usr_intf/pncconf/external.glade:5613 #, fuzzy -msgid "Second Parallel Port set for INPUT" -msgstr "Podesavanje paralelnog porta" +msgid "Acceleration Time" +msgstr "Ubrzanje:" -#: src/emc/usr_intf/pncconf/pncconf.py:6739 +#: src/emc/usr_intf/pncconf/external.glade:5625 #, fuzzy -msgid "Third Parallel Port set for OUTPUT" -msgstr "Podesavanje paralelnog porta" +msgid "Slave number" +msgstr "_Nastavi" + +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6741 +#: src/emc/usr_intf/pncconf/external.glade:5649 #, fuzzy -msgid "Third Parallel Port set for INPUT" -msgstr "Podesavanje paralelnog porta" +msgid "Device Name" +msgstr "_Ime masine:" -#: src/emc/usr_intf/pncconf/pncconf.py:6866 -msgid "You can not have both steppers and pwm signals for spindle control\n" +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6870 -#, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6873 -#, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" +#: src/emc/usr_intf/pncconf/base.glade:18 +msgid "XZ Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6876 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:98 +#, fuzzy +msgid "Machine Name:" +msgstr "_Ime masine:" -#: src/emc/usr_intf/pncconf/pncconf.py:6879 -#, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:180 +#, fuzzy +msgid "Axis configuration:" +msgstr "Konfiguracija _osa:" -#: src/emc/usr_intf/pncconf/pncconf.py:6887 -msgid "Touchy require an external cycle start signal\n" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:191 +#, fuzzy +msgid "Include Spindle" +msgstr "Obradni motor +" -#: src/emc/usr_intf/pncconf/pncconf.py:6890 -msgid "Touchy require an external abort signal\n" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:247 +#, fuzzy +msgid "Machine units:" +msgstr "_Jedinica mere:" -#: src/emc/usr_intf/pncconf/pncconf.py:6893 -msgid "Touchy require an external single-step signal\n" +#: src/emc/usr_intf/pncconf/base.glade:305 +msgid "Machine Basics" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6896 -msgid "" -"Touchy require an external multi handwheel MPG encoder signal on the mesa " -"page\n" +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6899 -msgid "" -"Touchy require 'external mpg jogging' to be selected on the external control " -"page\n" +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6902 +#: src/emc/usr_intf/pncconf/base.glade:417 msgid "" -"Touchy require the external mpg to be in 'shared mpg' mode on the external " -"controls page\n" +" Test Base\n" +"Period Jitter " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6905 -msgid "" -"Touchy require selectable increments to be unchecked on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/base.glade:448 +msgid "Computer Response Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6909 -msgid "" -"The 7i29 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/base.glade:494 +msgid "Mesa0 PCI/ Etho/ Parport Card:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6912 -msgid "" -"The 7i30 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/base.glade:579 +msgid "Mesa1 PCI/ Etho/ Parport Card:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6915 -msgid "" -"The 7i33 daughter board requires PDM type generators and a PDM base " -"frequency of 6 Mhz\n" +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6918 -msgid "" -"The 7i40 daughter board requires PWM type generators and a PWM base " -"frequency of 50 khz\n" +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6921 -msgid "" -"The 7i48 daughter board requires UDM type generators and a PWM base " -"frequency of 24 khz\n" +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7148 -msgid "Gearbox Reduction Ratio" +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7151 -msgid "Reduction Ratio" +#: src/emc/usr_intf/pncconf/base.glade:692 +#, fuzzy +msgid "Popup Manual Toolchange Prompt" +msgstr "AXIS manuelna promena alata" + +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7154 +#: src/emc/usr_intf/pncconf/base.glade:721 #, fuzzy -msgid "Leadscrew Pitch" -msgstr "_korak navojnog vretena:" +msgid "Move spindle up before tool change" +msgstr "_Prikazi upit za promenu alata" -#: src/emc/usr_intf/pncconf/pncconf.py:7157 -#: src/emc/usr_intf/pncconf/pncconf.glade:66327 -#: src/emc/usr_intf/pncconf/pncconf.glade:66622 -#, fuzzy -msgid "Leadscrew TPI" -msgstr "_korak navojnog vretena:" +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7161 -#: src/emc/usr_intf/pncconf/pncconf.py:7162 -msgid "(" +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7163 -#: src/emc/usr_intf/pncconf/pncconf.py:7173 -#: src/emc/usr_intf/pncconf/pncconf.py:7174 -#: src/emc/usr_intf/pncconf/pncconf.py:7175 -#, fuzzy -msgid " / min" -msgstr "mm/s" +#: src/emc/usr_intf/pncconf/screen.glade:201 +msgid "GUI Screen list" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7164 +#: src/emc/usr_intf/pncconf/screen.glade:371 #, fuzzy -msgid " / sec²" -msgstr "mm/s" +msgid "Position_offset" +msgstr "Pozicija:" -#: src/emc/usr_intf/pncconf/pncconf.py:7167 +#: src/emc/usr_intf/pncconf/screen.glade:379 #, fuzzy -msgid " / Step" -msgstr "mm / obr." +msgid "Position_feedback" +msgstr "Pozicija:" -#: src/emc/usr_intf/pncconf/pncconf.py:7168 +#: src/emc/usr_intf/pncconf/screen.glade:391 #, fuzzy -msgid "Steps / " -msgstr "obr./in" +msgid "Max Spindle Override " +msgstr "Prekoracenje brzine obr.motora:" -#: src/emc/usr_intf/pncconf/pncconf.py:7170 +#: src/emc/usr_intf/pncconf/screen.glade:419 #, fuzzy -msgid " / encoder pulse" -msgstr "Grad / Umdrehung" +msgid "Min Spindle Override" +msgstr "Prekoracenje brzine obr.motora:" -#: src/emc/usr_intf/pncconf/pncconf.py:7171 +#: src/emc/usr_intf/pncconf/screen.glade:487 #, fuzzy -msgid "Encoder pulses / " -msgstr "mm / obr." +msgid "Max Feed Override" +msgstr "Prekoracenje posmaka:" -#: src/emc/usr_intf/pncconf/pncconf.py:7482 -msgid "Axis Scale Calculation" +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7785 -msgid "You need to designate an E-stop input pin for this ladder program." +#: src/emc/usr_intf/pncconf/screen.glade:590 +msgid "Display Geometry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7797 -msgid "You need to designate a probe input pin for this ladder program." +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7808 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " -"ladder program' will avoid this warning" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:698 +#, fuzzy +msgid "Default linear velocity " +msgstr "Brzina pri _trazenju referentne pozicije:" -#: src/emc/usr_intf/pncconf/pncconf.py:8019 -msgid "Do you wish to continue to edit this configuration." -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:706 +#, fuzzy +msgid "Min linear velocity" +msgstr "Brzina pri _trazenju referentne pozicije:" -#: src/emc/usr_intf/pncconf/pncconf.py:8058 -msgid "PCI search page is unavailable\n" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:718 +#, fuzzy +msgid "Max linear velocity" +msgstr "Maksinalna _Brzina:" -#: src/emc/usr_intf/pncconf/pncconf.py:8176 -msgid "" -"You specified there is an existing gladefile, But there is not one in the " -"machine-named folder.." +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8495 -msgid "Servo tuning is not avaiable in PNCconf yet\n" +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8500 +#: src/emc/usr_intf/pncconf/screen.glade:857 #, fuzzy -msgid "degrees" -msgstr "Grad / Umdrehung" +msgid "Min Angular velocity" +msgstr "Maksinalna _Brzina:" -#: src/emc/usr_intf/pncconf/pncconf.py:8501 +#: src/emc/usr_intf/pncconf/screen.glade:890 #, fuzzy -msgid "degrees / minute" -msgstr "Grad / Umdrehung" +msgid "Increments " +msgstr "Izaberi JOG inkrement" + +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8502 +#: src/emc/usr_intf/pncconf/screen.glade:920 #, fuzzy -msgid "degrees / second²" -msgstr "Grad / Umdrehung" +msgid "Max Angular velocity" +msgstr "Maksinalna _Brzina:" -#: src/emc/usr_intf/pncconf/pncconf.py:8504 +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 #, fuzzy -msgid "revolutions" -msgstr "Zyklen pro Umdrehung:" +msgid "Deg / min" +msgstr "Grad / Umdrehung" -#: src/emc/usr_intf/pncconf/pncconf.py:8505 -msgid "rpm" +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +msgid "size" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8506 +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 #, fuzzy -msgid "revs / second²" -msgstr "Grad / Umdrehung" +msgid "Position" +msgstr "Pozicija:" -#: src/emc/usr_intf/pncconf/pncconf.py:8509 -#: src/emc/usr_intf/pncconf/pncconf.glade:58295 -#: src/emc/usr_intf/pncconf/pncconf.glade:58479 -#: src/emc/usr_intf/pncconf/pncconf.glade:58576 -#, fuzzy -msgid "mm / minute" -msgstr "mm / obr." +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +msgid "X" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8510 -#, fuzzy -msgid "mm / second²" -msgstr "mm/s" +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +msgid "H" +msgstr "" + +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8513 -msgid "inches / minute" +#: src/emc/usr_intf/pncconf/screen.glade:1192 +msgid "AXIS Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8514 -#, fuzzy -msgid "inches / second²" -msgstr "Grad / Umdrehung" +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8646 -#, fuzzy, python-format -msgid "%s Axis Tune" -msgstr "Test %s-ose" +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8810 -msgid "" -" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " -"for this axis test" +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8814 -msgid "" -" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " -"axis test" +#: src/emc/usr_intf/pncconf/screen.glade:1569 +msgid "Absolute Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8 +#: src/emc/usr_intf/pncconf/screen.glade:1582 #, fuzzy -msgid "LinuxCNC Point And Click Configuration" -msgstr "EMC2 konfiguracija masine" +msgid "Relative Textcolor" +msgstr "Rela_tivna pozicija" -#: src/emc/usr_intf/pncconf/pncconf.glade:23 -msgid "LinuxCNC Configuration Wizard Beta 1 Version" +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:24 -msgid "" -"\tThis program creates configuration \n" -" files for \"Closed Loop Servo\" \n" -"\t \t and hardware stepper\n" -" \tmachines" +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:34 -msgid "Create or Edit" +#: src/emc/usr_intf/pncconf/screen.glade:1715 +msgid "Touchy Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:52 -#, fuzzy -msgid "Create a new configuration" -msgstr "Kreiraj _novu konfiguraciju" - -#: src/emc/usr_intf/pncconf/pncconf.glade:118 -msgid "Create a desktop shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/screen.glade:1836 +msgid "Force Gmoccapy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:135 -msgid "Create a desktop launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:214 -#, fuzzy -msgid "Machine Name:" -msgstr "_Ime masine:" +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:281 -#, fuzzy -msgid "Axis configuration:" -msgstr "Konfiguracija _osa:" +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:316 -#, fuzzy -msgid "Machine units:" -msgstr "_Jedinica mere:" +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:355 -msgid "Machine Basics" +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:405 -msgid "Recommend servo period: 1000000" +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:431 -msgid "Actual Servo Period: " +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:486 -msgid "" -" Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:511 -msgid "Computer Response Time" +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:553 -msgid "Mesa0 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:563 -msgid "Mesa1 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/vcp.glade:789 +#, fuzzy +msgid "Display Options" +msgstr "_Inch" + +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:576 +#: src/emc/usr_intf/pncconf/vcp.glade:864 #, fuzzy -msgid "First Parport Address:" -msgstr "Adresa paralelnog porta:" +msgid "Spindle Speed Indicator" +msgstr "Brzina obradnog motora (1/min)" -#: src/emc/usr_intf/pncconf/pncconf.glade:589 +#: src/emc/usr_intf/pncconf/vcp.glade:879 #, fuzzy -msgid "Second Parport Address:" -msgstr "Adresa paralelnog porta:" +msgid "Spindle At Speed LED" +msgstr "Brzina obradnog motora (1/min)" -#: src/emc/usr_intf/pncconf/pncconf.glade:604 +#: src/emc/usr_intf/pncconf/vcp.glade:894 #, fuzzy -msgid "Third Parport Address:" -msgstr "Adresa paralelnog porta:" +msgid "Zero X Button" +msgstr "Levi taster" -#: src/emc/usr_intf/pncconf/pncconf.glade:627 -#: src/emc/usr_intf/pncconf/pncconf.glade:635 -msgid "" -"5i20\n" -"5i23\n" -"5i22" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:909 +#, fuzzy +msgid "Zero Y Button" +msgstr "Levi taster" -#: src/emc/usr_intf/pncconf/pncconf.glade:708 -#: src/emc/usr_intf/pncconf/pncconf.glade:720 -#: src/emc/usr_intf/pncconf/pncconf.glade:733 -msgid "" -"In\n" -"Out" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:924 +#, fuzzy +msgid "Zero Z Button" +msgstr "Levi taster" -#: src/emc/usr_intf/pncconf/pncconf.glade:796 -msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" +#: src/emc/usr_intf/pncconf/vcp.glade:939 +#, fuzzy +msgid "Zero A Button" +msgstr "Levi taster" + +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:821 -msgid "I/O Control Ports/ Boards" +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:870 +#: src/emc/usr_intf/pncconf/vcp.glade:975 #, fuzzy -msgid "Axis" -msgstr "Ose:" +msgid "Sample Options" +msgstr "Konfiguration der Spindel" -#: src/emc/usr_intf/pncconf/pncconf.glade:885 -msgid "TKLinuxCNC" +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:899 +#: src/emc/usr_intf/pncconf/vcp.glade:1086 #, fuzzy -msgid "Mini" -msgstr "in" +msgid "Include custom GladeVCP GUI panel" +msgstr "Ukljucu korisnicki P_yVCP-panel" -#: src/emc/usr_intf/pncconf/pncconf.glade:913 -#: src/emc/usr_intf/pncconf/pncconf.glade:6648 -#, fuzzy -msgid "Touchy" -msgstr "Iskljuceno" +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +msgid "Type 1" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:930 -msgid "GUI frontend list" +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +msgid "Type 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:965 -#, fuzzy -msgid "External Controls" -msgstr "Manualna kontrola" +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +msgid "Towards Negative Limit" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1006 -msgid "Add device rule" +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +msgid "Towards Positive Limit" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1019 +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 #, fuzzy -msgid "Test device" -msgstr "Testbereich:" +msgid "Home Final Velocity:" +msgstr "Brzina pri _trazenju referentne pozicije:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1033 -msgid "Search for device rules" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 +#, fuzzy +msgid "Home Latch Direction:" +msgstr "Pozija referentnog _Latch-a:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1054 +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 #, fuzzy -msgid "Device Name:" -msgstr "_Ime masine:" +msgid "Home Search Direction:" +msgstr "Pozija referentnog _Latch-a:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1117 -#: src/emc/usr_intf/pncconf/pncconf.glade:1255 +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 #, fuzzy -msgid "Jog Speed select A" -msgstr "JOG brzina:" +msgid "Home latch Velocity:" +msgstr "Brzina pri _trazenju referentne pozicije:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1195 -msgid "Z -" +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1207 -msgid "Y -" +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1219 -msgid "X -" +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1229 -msgid "Z +" +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1239 -msgid "Y +" +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1249 -msgid "X +" +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1289 -#: src/emc/usr_intf/pncconf/pncconf.glade:2208 -#: src/emc/usr_intf/pncconf/pncconf.glade:3496 -#: src/emc/usr_intf/pncconf/pncconf.glade:4377 -#: src/emc/usr_intf/pncconf/pncconf.glade:5258 +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 #, fuzzy -msgid "default" -msgstr "Index. sig. enkodera obr.mot." +msgid "Home Search Velocity:" +msgstr "Brzina pri _trazenju referentne pozicije:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1299 -#: src/emc/usr_intf/pncconf/pncconf.glade:2107 -#: src/emc/usr_intf/pncconf/pncconf.glade:3443 -#: src/emc/usr_intf/pncconf/pncconf.glade:4324 -#: src/emc/usr_intf/pncconf/pncconf.glade:5205 +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 #, fuzzy -msgid " a)" -msgstr "Homin_g" +msgid "Home Search Sequence:" +msgstr "Brzina pri _trazenju referentne pozicije:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1311 -#: src/emc/usr_intf/pncconf/pncconf.glade:2096 -#: src/emc/usr_intf/pncconf/pncconf.glade:3432 -#: src/emc/usr_intf/pncconf/pncconf.glade:4313 -#: src/emc/usr_intf/pncconf/pncconf.glade:5194 +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 #, fuzzy -msgid " b)" -msgstr "Homin_g" +msgid "Max Output" +msgstr "Neupotrebljen" -#: src/emc/usr_intf/pncconf/pncconf.glade:1322 -msgid " ab)" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 +#, fuzzy +msgid "FF2" +msgstr "ISKLJUCEN" -#: src/emc/usr_intf/pncconf/pncconf.glade:1348 -#: src/emc/usr_intf/pncconf/pncconf.glade:1401 -#: src/emc/usr_intf/pncconf/pncconf.glade:1413 -#: src/emc/usr_intf/pncconf/pncconf.glade:1423 -#: src/emc/usr_intf/pncconf/pncconf.glade:1751 -msgid "mm/min " +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 +#, fuzzy +msgid "FF1" +msgstr "ISKLJUCEN" + +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 +#, fuzzy +msgid "FF0" +msgstr "ISKLJUCEN" + +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 +msgid "Deadband" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1456 -msgid "A -" +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 +msgid "Bias" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1468 -msgid "A +" +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1492 -#, fuzzy -msgid "Digital Control" -msgstr "Manualna kontrola" +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 +msgid "I" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1539 -msgid "X " +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1545 -#: src/emc/usr_intf/pncconf/pncconf.glade:5901 -#: src/emc/usr_intf/pncconf/pncconf.glade:6531 -#: src/emc/usr_intf/pncconf/pncconf.glade:6910 -#: src/emc/usr_intf/pncconf/pncconf.glade:7257 -msgid "Y" +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 +msgid "PID Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1555 -msgid "Z" +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +msgid "3pwm Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1565 -msgid "A" +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1623 +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 #, fuzzy -msgid "Analog Control" -msgstr "Manualna kontrola" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1649 -#: src/emc/usr_intf/pncconf/pncconf.glade:1780 -#: src/emc/usr_intf/pncconf/pncconf.glade:2690 -#: src/emc/usr_intf/pncconf/pncconf.glade:3571 -#: src/emc/usr_intf/pncconf/pncconf.glade:4452 -#: src/emc/usr_intf/pncconf/pncconf.glade:5333 -#: src/emc/usr_intf/pncconf/pncconf.glade:57371 -msgid "Details" -msgstr "" +msgid "Quad Pulses / Rev:" +msgstr "mm / obr." -#: src/emc/usr_intf/pncconf/pncconf.glade:1667 -msgid "USB Joystick Jogging " +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 +msgid "" +"Open Loop\n" +" Test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1711 -msgid "shared buttons for all axis" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 +#, fuzzy +msgid "Analog Min Limit:" +msgstr "Obradni motor PWM" -#: src/emc/usr_intf/pncconf/pncconf.glade:1724 +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 #, fuzzy -msgid "buttons for each axis" -msgstr "JOG cetvrta osa" +msgid "Analog Max limit:" +msgstr "Obradni motor faza B" -#: src/emc/usr_intf/pncconf/pncconf.glade:1798 -msgid "External Button Jogging" +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1839 -msgid "Shared MPG / selectable axis" +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 +msgid "Output Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1852 +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 #, fuzzy -msgid "Mpg per axis" -msgstr "JOG prva osa" +msgid "Step On-Time" +msgstr "_Vreme koraka:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1867 +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 #, fuzzy -msgid "selectable MPG increments" -msgstr "Izaberi JOG inkrement" +msgid "Step Space" +msgstr "Duzina _koraka:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1932 -#: src/emc/usr_intf/pncconf/pncconf.glade:2907 -#: src/emc/usr_intf/pncconf/pncconf.glade:3788 -#: src/emc/usr_intf/pncconf/pncconf.glade:4669 +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 #, fuzzy -msgid "Mux options" -msgstr "Pozicija:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1980 -#: src/emc/usr_intf/pncconf/pncconf.glade:2868 -#: src/emc/usr_intf/pncconf/pncconf.glade:3763 -#: src/emc/usr_intf/pncconf/pncconf.glade:4644 -msgid "use debounce" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1995 -msgid "use gray code" -msgstr "" +msgid "Direction Hold" +msgstr "Smer:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2010 -msgid "ignore all inputs false" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 +#, fuzzy +msgid "Direction Setup" +msgstr "Zeit zwischen Richtungs_wechsel und Schritt:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2035 -#: src/emc/usr_intf/pncconf/pncconf.glade:2048 -#: src/emc/usr_intf/pncconf/pncconf.glade:2061 -#: src/emc/usr_intf/pncconf/pncconf.glade:2407 -#: src/emc/usr_intf/pncconf/pncconf.glade:2420 -#: src/emc/usr_intf/pncconf/pncconf.glade:2433 -#: src/emc/usr_intf/pncconf/pncconf.glade:2446 -#: src/emc/usr_intf/pncconf/pncconf.glade:2457 -#: src/emc/usr_intf/pncconf/pncconf.glade:2470 -#: src/emc/usr_intf/pncconf/pncconf.glade:2483 -#: src/emc/usr_intf/pncconf/pncconf.glade:2496 -#: src/emc/usr_intf/pncconf/pncconf.glade:2509 -#: src/emc/usr_intf/pncconf/pncconf.glade:2522 -#: src/emc/usr_intf/pncconf/pncconf.glade:2535 -#: src/emc/usr_intf/pncconf/pncconf.glade:8343 -#: src/emc/usr_intf/pncconf/pncconf.glade:8379 -#: src/emc/usr_intf/pncconf/pncconf.glade:56542 -#: src/emc/usr_intf/pncconf/pncconf.glade:61266 -#: src/emc/usr_intf/pncconf/pncconf.glade:61278 -#: src/emc/usr_intf/pncconf/pncconf.glade:61290 -#: src/emc/usr_intf/pncconf/pncconf.glade:61302 -#: src/emc/usr_intf/pncconf/pncconf.glade:62475 -#: src/emc/usr_intf/pncconf/pncconf.glade:62487 -#: src/emc/usr_intf/pncconf/pncconf.glade:62499 -#: src/emc/usr_intf/pncconf/pncconf.glade:62511 -#: src/emc/usr_intf/pncconf/pncconf.glade:63452 -#: src/emc/usr_intf/pncconf/pncconf.glade:63464 -#: src/emc/usr_intf/pncconf/pncconf.glade:63476 -#: src/emc/usr_intf/pncconf/pncconf.glade:63488 -#: src/emc/usr_intf/pncconf/pncconf.glade:64661 -#: src/emc/usr_intf/pncconf/pncconf.glade:64673 -#: src/emc/usr_intf/pncconf/pncconf.glade:64685 -#: src/emc/usr_intf/pncconf/pncconf.glade:64697 -#: src/emc/usr_intf/pncconf/pncconf.glade:65608 -#: src/emc/usr_intf/pncconf/pncconf.glade:65620 -#: src/emc/usr_intf/pncconf/pncconf.glade:65632 -#: src/emc/usr_intf/pncconf/pncconf.glade:65644 -msgid "label" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +#, fuzzy +msgid "Driver Type:" +msgstr "En_dstufe:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2073 -#: src/emc/usr_intf/pncconf/pncconf.glade:2559 -#: src/emc/usr_intf/pncconf/pncconf.glade:3300 -#: src/emc/usr_intf/pncconf/pncconf.glade:4181 -#: src/emc/usr_intf/pncconf/pncconf.glade:5062 -msgid " abc)" +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 +msgid "Stepper Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2086 -#: src/emc/usr_intf/pncconf/pncconf.glade:3422 -#: src/emc/usr_intf/pncconf/pncconf.glade:4303 -#: src/emc/usr_intf/pncconf/pncconf.glade:5184 -msgid " ab)" +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 +msgid "No feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2372 -#: src/emc/usr_intf/pncconf/pncconf.glade:3321 -#: src/emc/usr_intf/pncconf/pncconf.glade:4202 -#: src/emc/usr_intf/pncconf/pncconf.glade:5083 -msgid " ac)" +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 +msgid "Absolute Feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2383 -#: src/emc/usr_intf/pncconf/pncconf.glade:3311 -#: src/emc/usr_intf/pncconf/pncconf.glade:4192 -#: src/emc/usr_intf/pncconf/pncconf.glade:5073 -msgid " bc)" +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 +msgid "Incremental Feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2547 -#: src/emc/usr_intf/pncconf/pncconf.glade:3332 -#: src/emc/usr_intf/pncconf/pncconf.glade:4213 -#: src/emc/usr_intf/pncconf/pncconf.glade:5094 +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 #, fuzzy -msgid " c)" -msgstr "Homin_g" +msgid "Incremental Encoder" +msgstr "Invertovana slika" -#: src/emc/usr_intf/pncconf/pncconf.glade:2570 -#: src/emc/usr_intf/pncconf/pncconf.glade:2966 -#: src/emc/usr_intf/pncconf/pncconf.glade:3847 -#: src/emc/usr_intf/pncconf/pncconf.glade:4728 -msgid " ad)" +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 +msgid "Hall sensors" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2583 -#: src/emc/usr_intf/pncconf/pncconf.glade:2953 -#: src/emc/usr_intf/pncconf/pncconf.glade:3834 -#: src/emc/usr_intf/pncconf/pncconf.glade:4715 -msgid " bd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 +msgid "Fanuc Red Cap " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2596 -#: src/emc/usr_intf/pncconf/pncconf.glade:2927 -#: src/emc/usr_intf/pncconf/pncconf.glade:3808 -#: src/emc/usr_intf/pncconf/pncconf.glade:4689 -msgid " cd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 +#, fuzzy +msgid "Use encoder Index" +msgstr "Neupotrebljen" + +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 +msgid "Input Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2609 -#: src/emc/usr_intf/pncconf/pncconf.glade:2991 -#: src/emc/usr_intf/pncconf/pncconf.glade:3872 -#: src/emc/usr_intf/pncconf/pncconf.glade:4753 -msgid " acd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 +msgid "Digital instead of PWM outputs" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2622 -#: src/emc/usr_intf/pncconf/pncconf.glade:3004 -#: src/emc/usr_intf/pncconf/pncconf.glade:3885 -#: src/emc/usr_intf/pncconf/pncconf.glade:4766 -msgid " bcd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 +msgid "6 outputs instead of 3 " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2635 -#: src/emc/usr_intf/pncconf/pncconf.glade:3017 -#: src/emc/usr_intf/pncconf/pncconf.glade:3898 -#: src/emc/usr_intf/pncconf/pncconf.glade:4779 -msgid " abcd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 +msgid "Force Trapezoid Mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2648 -#: src/emc/usr_intf/pncconf/pncconf.glade:2979 -#: src/emc/usr_intf/pncconf/pncconf.glade:3860 -#: src/emc/usr_intf/pncconf/pncconf.glade:4741 -#, fuzzy -msgid " d)" -msgstr "Homin_g" - -#: src/emc/usr_intf/pncconf/pncconf.glade:2664 -#, fuzzy -msgid "increments" -msgstr "Izaberi JOG inkrement" +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 +msgid "Emulate feedback " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2708 -msgid "External MPG Jogging" +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 +msgid "Emulated Hall sensors" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2739 -#: src/emc/usr_intf/pncconf/pncconf.glade:3620 -#: src/emc/usr_intf/pncconf/pncconf.glade:4501 -msgid "Use MPG " +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 +msgid "Emulated Fanuc Red Cap" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2752 -#: src/emc/usr_intf/pncconf/pncconf.glade:3633 -#: src/emc/usr_intf/pncconf/pncconf.glade:4514 -msgid "use switches" +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 +msgid "8i20 Max Current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2838 -#: src/emc/usr_intf/pncconf/pncconf.glade:3733 -#: src/emc/usr_intf/pncconf/pncconf.glade:4614 -msgid "ignore all-inputs false" +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 +msgid "Output Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2853 -#: src/emc/usr_intf/pncconf/pncconf.glade:3748 -#: src/emc/usr_intf/pncconf/pncconf.glade:4629 -#, fuzzy -msgid "use graycode" -msgstr "Neupotrebljen" +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2940 -#: src/emc/usr_intf/pncconf/pncconf.glade:3821 -#: src/emc/usr_intf/pncconf/pncconf.glade:4702 -msgid " abd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:3555 -#: src/emc/usr_intf/pncconf/pncconf.glade:4436 -#: src/emc/usr_intf/pncconf/pncconf.glade:5317 +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 #, fuzzy -msgid "Increments" -msgstr "Izaberi JOG inkrement" +msgid "Reverse" +msgstr "Prekoracenje brzine obr.motora:" -#: src/emc/usr_intf/pncconf/pncconf.glade:3589 -#, fuzzy -msgid "External Feed Override" -msgstr "Prekoracenje posmaka:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 +msgid "Input-pattern" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:4470 -msgid "Max Velocity Override" +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5351 -#, fuzzy -msgid "External Spindle Override" -msgstr "Prekoracenje brzine obr.motora:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5379 +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 #, fuzzy -msgid "GUI configuration" -msgstr "Konfiguracija _osa:" +msgid "Encoder-offset" +msgstr "END" -#: src/emc/usr_intf/pncconf/pncconf.glade:5398 -msgid "Frontend" +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5557 +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 #, fuzzy -msgid "" -"Commanded\n" -"Actual" -msgstr "zadata" +msgid "Configuration" +msgstr "Konfiguracija X ose" -#: src/emc/usr_intf/pncconf/pncconf.glade:5570 -#, fuzzy -msgid "" -"Machine\n" -"Relative\n" -msgstr "relativna" +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5608 -#, fuzzy -msgid "Max Feed Override" -msgstr "Prekoracenje posmaka:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +msgid "Use BLDC Motor Commutation Control" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5667 -#, fuzzy -msgid "Min Spindle Override" -msgstr "Prekoracenje brzine obr.motora:" +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 +msgid "Scale:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5691 +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 #, fuzzy -msgid "Max Spindle Override " -msgstr "Prekoracenje brzine obr.motora:" +msgid "% " +msgstr "%" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 +msgid "RPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5702 +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 #, fuzzy -msgid "Position_feedback" -msgstr "Pozicija:" +msgid "Use Spindle-At-Speed" +msgstr "Index. sig. enkodera obr.mot." -#: src/emc/usr_intf/pncconf/pncconf.glade:5713 +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 #, fuzzy -msgid "Position_offset" -msgstr "Pozicija:" +msgid "Filter gain:" +msgstr "Filtriranje neuspesno" -#: src/emc/usr_intf/pncconf/pncconf.glade:5721 -msgid "General GUI Defaults" +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 +msgid "Spindle Display Filter Settings" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5808 -msgid "Force Axis to Maximize" +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5832 -#: src/emc/usr_intf/pncconf/pncconf.glade:6602 -#: src/emc/usr_intf/pncconf/pncconf.glade:6841 -#: src/emc/usr_intf/pncconf/pncconf.glade:7328 -msgid "H" +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5866 -#: src/emc/usr_intf/pncconf/pncconf.glade:6568 -#: src/emc/usr_intf/pncconf/pncconf.glade:6875 -#: src/emc/usr_intf/pncconf/pncconf.glade:7294 -msgid "W" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 +#, fuzzy +msgid "Invert Motor Direction" +msgstr "Skeniranje Pravac" -#: src/emc/usr_intf/pncconf/pncconf.glade:5876 -#: src/emc/usr_intf/pncconf/pncconf.glade:6556 -#: src/emc/usr_intf/pncconf/pncconf.glade:6885 -#: src/emc/usr_intf/pncconf/pncconf.glade:7282 -msgid "X" +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5914 -#: src/emc/usr_intf/pncconf/pncconf.glade:6519 -#: src/emc/usr_intf/pncconf/pncconf.glade:6923 -#: src/emc/usr_intf/pncconf/pncconf.glade:7244 +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 #, fuzzy -msgid "Position" -msgstr "Pozicija:" +msgid "Single Input Encoder" +msgstr "Invertovana slika" -#: src/emc/usr_intf/pncconf/pncconf.glade:5927 -#: src/emc/usr_intf/pncconf/pncconf.glade:6510 -#: src/emc/usr_intf/pncconf/pncconf.glade:6936 -#: src/emc/usr_intf/pncconf/pncconf.glade:7234 -msgid "size" +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 +msgid "encoder Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5942 -#: src/emc/usr_intf/pncconf/pncconf.glade:5952 -#: src/emc/usr_intf/pncconf/pncconf.glade:6158 -#, fuzzy -msgid "mm / min" -msgstr "mm/s" - -#: src/emc/usr_intf/pncconf/pncconf.glade:5975 -#: src/emc/usr_intf/pncconf/pncconf.glade:5985 -#: src/emc/usr_intf/pncconf/pncconf.glade:5997 +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 #, fuzzy -msgid "Deg / min" -msgstr "Grad / Umdrehung" - -#: src/emc/usr_intf/pncconf/pncconf.glade:6010 -msgid "xyzabc" -msgstr "" +msgid "Stepper Scale:" +msgstr "Duzina _koraka:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6023 -msgid "Axis Geometry" +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 +msgid "" +"Calculate\n" +"Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6048 +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 #, fuzzy -msgid "Max Angular velocity" -msgstr "Maksinalna _Brzina:" +msgid "Test / Tune Axis" +msgstr "Testiraj ovu osu" -#: src/emc/usr_intf/pncconf/pncconf.glade:6061 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 +msgid "Servo Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6074 -#, fuzzy -msgid "Increments " -msgstr "Izaberi JOG inkrement" +#: src/emc/usr_intf/pncconf/s_motor.glade:671 +msgid "analog Max Voltage:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6099 +#: src/emc/usr_intf/pncconf/s_motor.glade:745 #, fuzzy -msgid "Min Angular velocity" -msgstr "Maksinalna _Brzina:" +msgid "Use +- voltage for direction" +msgstr "Skeniranje Pravac" -#: src/emc/usr_intf/pncconf/pncconf.glade:6112 -msgid "gedit" +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 +msgid "Range 1 Max RPM:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6148 -msgid "Default Angular velocity " +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +msgid "Range 2 Max RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6211 -#, fuzzy -msgid "Max linear velocity" -msgstr "Maksinalna _Brzina:" +#: src/emc/usr_intf/pncconf/s_motor.glade:799 +msgid "Output Voltage Info" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6222 +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 #, fuzzy -msgid "Min linear velocity" -msgstr "Brzina pri _trazenju referentne pozicije:" +msgid "Slave number:" +msgstr "_Nastavi" -#: src/emc/usr_intf/pncconf/pncconf.glade:6233 -#, fuzzy -msgid "Default linear velocity " -msgstr "Brzina pri _trazenju referentne pozicije:" +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6241 -msgid "AXIS defaults" +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 +msgid "sbsolute Feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6352 -msgid "Error Textcolor" +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 +msgid "slignment current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6365 -msgid "DTG Textcolor" +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 +msgid "Use At-Speed Calculation" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6378 +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 #, fuzzy -msgid "Relative Textcolor" -msgstr "Rela_tivna pozicija" +msgid "Spindle Display Filter:" +msgstr "Prekoracenje brzine obr.motora:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6391 -msgid "Absolute Textcolor" +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6454 -msgid "Absolute Text Color" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 +#, fuzzy +msgid "Use Near Scale" +msgstr "Duzina _koraka:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6479 -#: src/emc/usr_intf/pncconf/pncconf.glade:7148 -msgid "GTK Theme" +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6491 -#: src/emc/usr_intf/pncconf/pncconf.glade:7158 -msgid "Follow System Theme\n" +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6624 -msgid "Force Touchy to Maximize after positioning" +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6669 -msgid "GUI Options" +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6700 -msgid "Virtual Control Panel" +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6775 -msgid "XYZ buttons (uses Halui)" +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6946 -msgid "Geometry Options" +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7025 -msgid "Pyvcp Details" +#: src/emc/usr_intf/pncconf/options.glade:268 +msgid "Cmd 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7097 -msgid "Sample display " +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7172 -msgid "Force Maximize" +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7186 -msgid "Center Tab Embeded" +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7201 -msgid "Rightside Embeded" +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7217 -msgid "Standalone Panel" +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7351 -#, fuzzy -msgid "Display Options" -msgstr "_Inch" - -#: src/emc/usr_intf/pncconf/pncconf.glade:7401 -msgid "Max RPM" +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7414 -#, fuzzy -msgid "Spindle Speed Indicator" -msgstr "Brzina obradnog motora (1/min)" +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7426 -#, fuzzy -msgid "Spindle At Speed LED" -msgstr "Brzina obradnog motora (1/min)" +#: src/emc/usr_intf/pncconf/options.glade:554 +msgid "Include Halui user interface component / commands" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7438 -#, fuzzy -msgid "Zero X Button" -msgstr "Levi taster" +#: src/emc/usr_intf/pncconf/options.glade:636 +msgid "Number of digital (bit) in pins:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7450 -#, fuzzy -msgid "Zero Y Button" -msgstr "Levi taster" +#: src/emc/usr_intf/pncconf/options.glade:653 +msgid "Number of digital (bit) out pins:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7462 -#, fuzzy -msgid "Zero Z Button" -msgstr "Levi taster" +#: src/emc/usr_intf/pncconf/options.glade:734 +msgid " Number of Internal bit memory:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7474 -#, fuzzy -msgid "Zero A Button" -msgstr "Levi taster" +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7486 -msgid "Requires Classicladder touch-off program" +#: src/emc/usr_intf/pncconf/options.glade:941 +msgid "Setup number of external pins" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7487 -msgid "Auto Z Touch Off Button" +#: src/emc/usr_intf/pncconf/options.glade:1000 +msgid "Z Auto Touch off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7500 -#, fuzzy -msgid "Sample Options" -msgstr "Konfiguration der Spindel" +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7574 -msgid "Gladevcp Details" +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7597 -#, fuzzy -msgid "Include custom GladeVCP GUI panel" -msgstr "Ukljucu korisnicki P_yVCP-panel" +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7668 -msgid "Restore joint position after shutdown" +#: src/emc/usr_intf/pncconf/realtime.glade:80 +msgid "PID" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7683 -#, fuzzy -msgid "Move spindle up before tool change" -msgstr "_Prikazi upit za promenu alata" +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7696 -msgid "Leave spindle on during tool change" +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7709 -msgid "Popup Toolchange Prompt" +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7723 -msgid "Require homing before MDI / Running" +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7732 -msgid "Random position toolchanger " +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7747 -msgid "Force individual manual homing" +#: src/emc/usr_intf/pncconf/realtime.glade:379 +#, fuzzy +msgid "Load Command " +msgstr "zadata" + +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7761 -msgid "Defaults and Options" +#: src/emc/usr_intf/pncconf/realtime.glade:437 +#, fuzzy +msgid "Thread Command" +msgstr "zadata" + +#: src/emc/usr_intf/pncconf/realtime.glade:467 +msgid "Custom Components Commands" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7789 -msgid "Mesa0 I/O setup\n" +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +msgid "Pin 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7809 -msgid "" -"Click on each page tab to configure signal names for each connector port.\n" -"\n" -"Press the button to make the tabbed pages\n" -"accept the changes.\n" +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +msgid "Pin 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7998 -msgid "Num of channels: " +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +msgid "Pin 4:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8036 -msgid "7i29 daughter board" +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 +msgid "Pin 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8045 -msgid "7i30 daughter board" +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +msgid "Pin 6:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8057 -msgid "7i33 daughter board" +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 +msgid "Pin 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8069 -msgid "7i40 daughter board" +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +msgid "Pin 8:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8081 -msgid "7i48 daughter board" +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +msgid "Pin 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8096 -msgid "Sanity Checks" +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 +msgid "Pin _1: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8137 -msgid "Num of Smart Serial Ports:" +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8148 -#, fuzzy -msgid "Board name" -msgstr "World-rezim" +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8155 -msgid "Num of step generators: " +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8166 -msgid "Num of pwm generators:" +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8177 -msgid "Num of encoders:" +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8294 -msgid "Watchdog timeout:" +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8305 -msgid "PDM base frequency:" +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8316 -msgid "PWM base frequency:" +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8328 +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 msgid "" -"Accept components\n" -" Changes" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8356 -msgid "Total number of pins:" +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8389 -msgid "Num of 3 pwm generators: " +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8412 -msgid "SVST8_4" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +#, fuzzy +msgid "Pci" +msgstr "in" -#: src/emc/usr_intf/pncconf/pncconf.glade:8437 -msgid "Firmware:" +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +msgid "PCI" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8447 -#, fuzzy -msgid "Mesa parport address:" -msgstr "Adresa paralelnog porta:" +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8482 -msgid "3PWM base frequency:" +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +msgid "Interface type:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8504 -#, fuzzy +#: src/emc/usr_intf/pncconf/dialogs.glade:85 msgid "" -"Configuration\n" -" Page" -msgstr "Konfiguracija X ose" - -#: src/emc/usr_intf/pncconf/pncconf.glade:8698 -#: src/emc/usr_intf/pncconf/pncconf.glade:8712 -#: src/emc/usr_intf/pncconf/pncconf.glade:13677 -#: src/emc/usr_intf/pncconf/pncconf.glade:13689 -#: src/emc/usr_intf/pncconf/pncconf.glade:16373 -#: src/emc/usr_intf/pncconf/pncconf.glade:16385 -#: src/emc/usr_intf/pncconf/pncconf.glade:18883 -#: src/emc/usr_intf/pncconf/pncconf.glade:18895 -#: src/emc/usr_intf/pncconf/pncconf.glade:20747 -#: src/emc/usr_intf/pncconf/pncconf.glade:20759 -#: src/emc/usr_intf/pncconf/pncconf.glade:20962 -#: src/emc/usr_intf/pncconf/pncconf.glade:20976 -#: src/emc/usr_intf/pncconf/pncconf.glade:22758 -#: src/emc/usr_intf/pncconf/pncconf.glade:22772 -#: src/emc/usr_intf/pncconf/pncconf.glade:24554 -#: src/emc/usr_intf/pncconf/pncconf.glade:24568 -#: src/emc/usr_intf/pncconf/pncconf.glade:26330 -#: src/emc/usr_intf/pncconf/pncconf.glade:26344 -#: src/emc/usr_intf/pncconf/pncconf.glade:31324 -#: src/emc/usr_intf/pncconf/pncconf.glade:31336 -#: src/emc/usr_intf/pncconf/pncconf.glade:31600 -#: src/emc/usr_intf/pncconf/pncconf.glade:35669 -#: src/emc/usr_intf/pncconf/pncconf.glade:35681 -#: src/emc/usr_intf/pncconf/pncconf.glade:35814 -#: src/emc/usr_intf/pncconf/pncconf.glade:35828 -#: src/emc/usr_intf/pncconf/pncconf.glade:40000 -#: src/emc/usr_intf/pncconf/pncconf.glade:40012 -#: src/emc/usr_intf/pncconf/pncconf.glade:40174 -#: src/emc/usr_intf/pncconf/pncconf.glade:40188 -#: src/emc/usr_intf/pncconf/pncconf.glade:45168 -#: src/emc/usr_intf/pncconf/pncconf.glade:45180 -#: src/emc/usr_intf/pncconf/pncconf.glade:45431 -#: src/emc/usr_intf/pncconf/pncconf.glade:45445 -#: src/emc/usr_intf/pncconf/pncconf.glade:47097 -#: src/emc/usr_intf/pncconf/pncconf.glade:47111 -#: src/emc/usr_intf/pncconf/pncconf.glade:52091 -#: src/emc/usr_intf/pncconf/pncconf.glade:52103 -#: src/emc/usr_intf/pncconf/pncconf.glade:52354 -#: src/emc/usr_intf/pncconf/pncconf.glade:52368 -msgid "Num" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8723 -#: src/emc/usr_intf/pncconf/pncconf.glade:8743 -#: src/emc/usr_intf/pncconf/pncconf.glade:8763 -#: src/emc/usr_intf/pncconf/pncconf.glade:8783 -#: src/emc/usr_intf/pncconf/pncconf.glade:8803 -#: src/emc/usr_intf/pncconf/pncconf.glade:8823 -#: src/emc/usr_intf/pncconf/pncconf.glade:8843 -#: src/emc/usr_intf/pncconf/pncconf.glade:8863 -#: src/emc/usr_intf/pncconf/pncconf.glade:8883 -#: src/emc/usr_intf/pncconf/pncconf.glade:8903 -#: src/emc/usr_intf/pncconf/pncconf.glade:8923 -#: src/emc/usr_intf/pncconf/pncconf.glade:8943 -#: src/emc/usr_intf/pncconf/pncconf.glade:8963 -#: src/emc/usr_intf/pncconf/pncconf.glade:8983 -#: src/emc/usr_intf/pncconf/pncconf.glade:9003 -#: src/emc/usr_intf/pncconf/pncconf.glade:9023 -#: src/emc/usr_intf/pncconf/pncconf.glade:9043 -#: src/emc/usr_intf/pncconf/pncconf.glade:9063 -#: src/emc/usr_intf/pncconf/pncconf.glade:9083 -#: src/emc/usr_intf/pncconf/pncconf.glade:9103 -#: src/emc/usr_intf/pncconf/pncconf.glade:9123 -#: src/emc/usr_intf/pncconf/pncconf.glade:9143 -#: src/emc/usr_intf/pncconf/pncconf.glade:9163 -#: src/emc/usr_intf/pncconf/pncconf.glade:11027 -#: src/emc/usr_intf/pncconf/pncconf.glade:11353 -#: src/emc/usr_intf/pncconf/pncconf.glade:13216 -#: src/emc/usr_intf/pncconf/pncconf.glade:13236 -#: src/emc/usr_intf/pncconf/pncconf.glade:13256 -#: src/emc/usr_intf/pncconf/pncconf.glade:13276 -#: src/emc/usr_intf/pncconf/pncconf.glade:13296 -#: src/emc/usr_intf/pncconf/pncconf.glade:13316 -#: src/emc/usr_intf/pncconf/pncconf.glade:13336 -#: src/emc/usr_intf/pncconf/pncconf.glade:13356 -#: src/emc/usr_intf/pncconf/pncconf.glade:13376 -#: src/emc/usr_intf/pncconf/pncconf.glade:13396 -#: src/emc/usr_intf/pncconf/pncconf.glade:13416 -#: src/emc/usr_intf/pncconf/pncconf.glade:13436 -#: src/emc/usr_intf/pncconf/pncconf.glade:13456 -#: src/emc/usr_intf/pncconf/pncconf.glade:13476 -#: src/emc/usr_intf/pncconf/pncconf.glade:13496 -#: src/emc/usr_intf/pncconf/pncconf.glade:13516 -#: src/emc/usr_intf/pncconf/pncconf.glade:13536 -#: src/emc/usr_intf/pncconf/pncconf.glade:13556 -#: src/emc/usr_intf/pncconf/pncconf.glade:13576 -#: src/emc/usr_intf/pncconf/pncconf.glade:13596 -#: src/emc/usr_intf/pncconf/pncconf.glade:13616 -#: src/emc/usr_intf/pncconf/pncconf.glade:13636 -#: src/emc/usr_intf/pncconf/pncconf.glade:13656 -#: src/emc/usr_intf/pncconf/pncconf.glade:13966 -#: src/emc/usr_intf/pncconf/pncconf.glade:15912 -#: src/emc/usr_intf/pncconf/pncconf.glade:15932 -#: src/emc/usr_intf/pncconf/pncconf.glade:15952 -#: src/emc/usr_intf/pncconf/pncconf.glade:15972 -#: src/emc/usr_intf/pncconf/pncconf.glade:15992 -#: src/emc/usr_intf/pncconf/pncconf.glade:16012 -#: src/emc/usr_intf/pncconf/pncconf.glade:16032 -#: src/emc/usr_intf/pncconf/pncconf.glade:16052 -#: src/emc/usr_intf/pncconf/pncconf.glade:16072 -#: src/emc/usr_intf/pncconf/pncconf.glade:16092 -#: src/emc/usr_intf/pncconf/pncconf.glade:16112 -#: src/emc/usr_intf/pncconf/pncconf.glade:16132 -#: src/emc/usr_intf/pncconf/pncconf.glade:16152 -#: src/emc/usr_intf/pncconf/pncconf.glade:16172 -#: src/emc/usr_intf/pncconf/pncconf.glade:16192 -#: src/emc/usr_intf/pncconf/pncconf.glade:16212 -#: src/emc/usr_intf/pncconf/pncconf.glade:16232 -#: src/emc/usr_intf/pncconf/pncconf.glade:16252 -#: src/emc/usr_intf/pncconf/pncconf.glade:16272 -#: src/emc/usr_intf/pncconf/pncconf.glade:16292 -#: src/emc/usr_intf/pncconf/pncconf.glade:16312 -#: src/emc/usr_intf/pncconf/pncconf.glade:16332 -#: src/emc/usr_intf/pncconf/pncconf.glade:16352 -#: src/emc/usr_intf/pncconf/pncconf.glade:16558 -#: src/emc/usr_intf/pncconf/pncconf.glade:18422 -#: src/emc/usr_intf/pncconf/pncconf.glade:18442 -#: src/emc/usr_intf/pncconf/pncconf.glade:18462 -#: src/emc/usr_intf/pncconf/pncconf.glade:18482 -#: src/emc/usr_intf/pncconf/pncconf.glade:18502 -#: src/emc/usr_intf/pncconf/pncconf.glade:18522 -#: src/emc/usr_intf/pncconf/pncconf.glade:18542 -#: src/emc/usr_intf/pncconf/pncconf.glade:18562 -#: src/emc/usr_intf/pncconf/pncconf.glade:18582 -#: src/emc/usr_intf/pncconf/pncconf.glade:18602 -#: src/emc/usr_intf/pncconf/pncconf.glade:18622 -#: src/emc/usr_intf/pncconf/pncconf.glade:18642 -#: src/emc/usr_intf/pncconf/pncconf.glade:18662 -#: src/emc/usr_intf/pncconf/pncconf.glade:18682 -#: src/emc/usr_intf/pncconf/pncconf.glade:18702 -#: src/emc/usr_intf/pncconf/pncconf.glade:18722 -#: src/emc/usr_intf/pncconf/pncconf.glade:18742 -#: src/emc/usr_intf/pncconf/pncconf.glade:18762 -#: src/emc/usr_intf/pncconf/pncconf.glade:18782 -#: src/emc/usr_intf/pncconf/pncconf.glade:18802 -#: src/emc/usr_intf/pncconf/pncconf.glade:18822 -#: src/emc/usr_intf/pncconf/pncconf.glade:18842 -#: src/emc/usr_intf/pncconf/pncconf.glade:18862 -#: src/emc/usr_intf/pncconf/pncconf.glade:26355 -#: src/emc/usr_intf/pncconf/pncconf.glade:26375 -#: src/emc/usr_intf/pncconf/pncconf.glade:26395 -#: src/emc/usr_intf/pncconf/pncconf.glade:26415 -#: src/emc/usr_intf/pncconf/pncconf.glade:26435 -#: src/emc/usr_intf/pncconf/pncconf.glade:26455 -#: src/emc/usr_intf/pncconf/pncconf.glade:26475 -#: src/emc/usr_intf/pncconf/pncconf.glade:26495 -#: src/emc/usr_intf/pncconf/pncconf.glade:26515 -#: src/emc/usr_intf/pncconf/pncconf.glade:26535 -#: src/emc/usr_intf/pncconf/pncconf.glade:26555 -#: src/emc/usr_intf/pncconf/pncconf.glade:26575 -#: src/emc/usr_intf/pncconf/pncconf.glade:26595 -#: src/emc/usr_intf/pncconf/pncconf.glade:26615 -#: src/emc/usr_intf/pncconf/pncconf.glade:26635 -#: src/emc/usr_intf/pncconf/pncconf.glade:26655 -#: src/emc/usr_intf/pncconf/pncconf.glade:26675 -#: src/emc/usr_intf/pncconf/pncconf.glade:26695 -#: src/emc/usr_intf/pncconf/pncconf.glade:26715 -#: src/emc/usr_intf/pncconf/pncconf.glade:26735 -#: src/emc/usr_intf/pncconf/pncconf.glade:26755 -#: src/emc/usr_intf/pncconf/pncconf.glade:26775 -#: src/emc/usr_intf/pncconf/pncconf.glade:26795 -#: src/emc/usr_intf/pncconf/pncconf.glade:28711 -#: src/emc/usr_intf/pncconf/pncconf.glade:28934 -#: src/emc/usr_intf/pncconf/pncconf.glade:30863 -#: src/emc/usr_intf/pncconf/pncconf.glade:30883 -#: src/emc/usr_intf/pncconf/pncconf.glade:30903 -#: src/emc/usr_intf/pncconf/pncconf.glade:30923 -#: src/emc/usr_intf/pncconf/pncconf.glade:30943 -#: src/emc/usr_intf/pncconf/pncconf.glade:30963 -#: src/emc/usr_intf/pncconf/pncconf.glade:30983 -#: src/emc/usr_intf/pncconf/pncconf.glade:31003 -#: src/emc/usr_intf/pncconf/pncconf.glade:31023 -#: src/emc/usr_intf/pncconf/pncconf.glade:31043 -#: src/emc/usr_intf/pncconf/pncconf.glade:31063 -#: src/emc/usr_intf/pncconf/pncconf.glade:31083 -#: src/emc/usr_intf/pncconf/pncconf.glade:31103 -#: src/emc/usr_intf/pncconf/pncconf.glade:31123 -#: src/emc/usr_intf/pncconf/pncconf.glade:31143 -#: src/emc/usr_intf/pncconf/pncconf.glade:31163 -#: src/emc/usr_intf/pncconf/pncconf.glade:31183 -#: src/emc/usr_intf/pncconf/pncconf.glade:31203 -#: src/emc/usr_intf/pncconf/pncconf.glade:31223 -#: src/emc/usr_intf/pncconf/pncconf.glade:31243 -#: src/emc/usr_intf/pncconf/pncconf.glade:31263 -#: src/emc/usr_intf/pncconf/pncconf.glade:31283 -#: src/emc/usr_intf/pncconf/pncconf.glade:31303 -#: src/emc/usr_intf/pncconf/pncconf.glade:31611 -#: src/emc/usr_intf/pncconf/pncconf.glade:31631 -#: src/emc/usr_intf/pncconf/pncconf.glade:31651 -#: src/emc/usr_intf/pncconf/pncconf.glade:31671 -#: src/emc/usr_intf/pncconf/pncconf.glade:31691 -#: src/emc/usr_intf/pncconf/pncconf.glade:31711 -#: src/emc/usr_intf/pncconf/pncconf.glade:31731 -#: src/emc/usr_intf/pncconf/pncconf.glade:31751 -#: src/emc/usr_intf/pncconf/pncconf.glade:31771 -#: src/emc/usr_intf/pncconf/pncconf.glade:31791 -#: src/emc/usr_intf/pncconf/pncconf.glade:31811 -#: src/emc/usr_intf/pncconf/pncconf.glade:33029 -#: src/emc/usr_intf/pncconf/pncconf.glade:33292 -#: src/emc/usr_intf/pncconf/pncconf.glade:35208 -#: src/emc/usr_intf/pncconf/pncconf.glade:35228 -#: src/emc/usr_intf/pncconf/pncconf.glade:35248 -#: src/emc/usr_intf/pncconf/pncconf.glade:35268 -#: src/emc/usr_intf/pncconf/pncconf.glade:35288 -#: src/emc/usr_intf/pncconf/pncconf.glade:35308 -#: src/emc/usr_intf/pncconf/pncconf.glade:35328 -#: src/emc/usr_intf/pncconf/pncconf.glade:35348 -#: src/emc/usr_intf/pncconf/pncconf.glade:35368 -#: src/emc/usr_intf/pncconf/pncconf.glade:35388 -#: src/emc/usr_intf/pncconf/pncconf.glade:35408 -#: src/emc/usr_intf/pncconf/pncconf.glade:35428 -#: src/emc/usr_intf/pncconf/pncconf.glade:35448 -#: src/emc/usr_intf/pncconf/pncconf.glade:35468 -#: src/emc/usr_intf/pncconf/pncconf.glade:35488 -#: src/emc/usr_intf/pncconf/pncconf.glade:35508 -#: src/emc/usr_intf/pncconf/pncconf.glade:35528 -#: src/emc/usr_intf/pncconf/pncconf.glade:35548 -#: src/emc/usr_intf/pncconf/pncconf.glade:35568 -#: src/emc/usr_intf/pncconf/pncconf.glade:35588 -#: src/emc/usr_intf/pncconf/pncconf.glade:35608 -#: src/emc/usr_intf/pncconf/pncconf.glade:35628 -#: src/emc/usr_intf/pncconf/pncconf.glade:35648 -#: src/emc/usr_intf/pncconf/pncconf.glade:35839 -#: src/emc/usr_intf/pncconf/pncconf.glade:35859 -#: src/emc/usr_intf/pncconf/pncconf.glade:35879 -#: src/emc/usr_intf/pncconf/pncconf.glade:35899 -#: src/emc/usr_intf/pncconf/pncconf.glade:35919 -#: src/emc/usr_intf/pncconf/pncconf.glade:35939 -#: src/emc/usr_intf/pncconf/pncconf.glade:35959 -#: src/emc/usr_intf/pncconf/pncconf.glade:35979 -#: src/emc/usr_intf/pncconf/pncconf.glade:35999 -#: src/emc/usr_intf/pncconf/pncconf.glade:36019 -#: src/emc/usr_intf/pncconf/pncconf.glade:36039 -#: src/emc/usr_intf/pncconf/pncconf.glade:36059 -#: src/emc/usr_intf/pncconf/pncconf.glade:36079 -#: src/emc/usr_intf/pncconf/pncconf.glade:36099 -#: src/emc/usr_intf/pncconf/pncconf.glade:36119 -#: src/emc/usr_intf/pncconf/pncconf.glade:36139 -#: src/emc/usr_intf/pncconf/pncconf.glade:36159 -#: src/emc/usr_intf/pncconf/pncconf.glade:36179 -#: src/emc/usr_intf/pncconf/pncconf.glade:36199 -#: src/emc/usr_intf/pncconf/pncconf.glade:36219 -#: src/emc/usr_intf/pncconf/pncconf.glade:36239 -#: src/emc/usr_intf/pncconf/pncconf.glade:36259 -#: src/emc/usr_intf/pncconf/pncconf.glade:36279 -#: src/emc/usr_intf/pncconf/pncconf.glade:38208 -#: src/emc/usr_intf/pncconf/pncconf.glade:38549 -#: src/emc/usr_intf/pncconf/pncconf.glade:39779 -#: src/emc/usr_intf/pncconf/pncconf.glade:39799 -#: src/emc/usr_intf/pncconf/pncconf.glade:39819 -#: src/emc/usr_intf/pncconf/pncconf.glade:39839 -#: src/emc/usr_intf/pncconf/pncconf.glade:39859 -#: src/emc/usr_intf/pncconf/pncconf.glade:39879 -#: src/emc/usr_intf/pncconf/pncconf.glade:39899 -#: src/emc/usr_intf/pncconf/pncconf.glade:39919 -#: src/emc/usr_intf/pncconf/pncconf.glade:39939 -#: src/emc/usr_intf/pncconf/pncconf.glade:39959 -#: src/emc/usr_intf/pncconf/pncconf.glade:39979 -#: src/emc/usr_intf/pncconf/pncconf.glade:40199 -#: src/emc/usr_intf/pncconf/pncconf.glade:40219 -#: src/emc/usr_intf/pncconf/pncconf.glade:40239 -#: src/emc/usr_intf/pncconf/pncconf.glade:40259 -#: src/emc/usr_intf/pncconf/pncconf.glade:40279 -#: src/emc/usr_intf/pncconf/pncconf.glade:40299 -#: src/emc/usr_intf/pncconf/pncconf.glade:40319 -#: src/emc/usr_intf/pncconf/pncconf.glade:40339 -#: src/emc/usr_intf/pncconf/pncconf.glade:40359 -#: src/emc/usr_intf/pncconf/pncconf.glade:40379 -#: src/emc/usr_intf/pncconf/pncconf.glade:40399 -#: src/emc/usr_intf/pncconf/pncconf.glade:40419 -#: src/emc/usr_intf/pncconf/pncconf.glade:40439 -#: src/emc/usr_intf/pncconf/pncconf.glade:40459 -#: src/emc/usr_intf/pncconf/pncconf.glade:40479 -#: src/emc/usr_intf/pncconf/pncconf.glade:40499 -#: src/emc/usr_intf/pncconf/pncconf.glade:40519 -#: src/emc/usr_intf/pncconf/pncconf.glade:40539 -#: src/emc/usr_intf/pncconf/pncconf.glade:40559 -#: src/emc/usr_intf/pncconf/pncconf.glade:40579 -#: src/emc/usr_intf/pncconf/pncconf.glade:40599 -#: src/emc/usr_intf/pncconf/pncconf.glade:40619 -#: src/emc/usr_intf/pncconf/pncconf.glade:40639 -#: src/emc/usr_intf/pncconf/pncconf.glade:42555 -#: src/emc/usr_intf/pncconf/pncconf.glade:42778 -#: src/emc/usr_intf/pncconf/pncconf.glade:44707 -#: src/emc/usr_intf/pncconf/pncconf.glade:44727 -#: src/emc/usr_intf/pncconf/pncconf.glade:44747 -#: src/emc/usr_intf/pncconf/pncconf.glade:44767 -#: src/emc/usr_intf/pncconf/pncconf.glade:44787 -#: src/emc/usr_intf/pncconf/pncconf.glade:44807 -#: src/emc/usr_intf/pncconf/pncconf.glade:44827 -#: src/emc/usr_intf/pncconf/pncconf.glade:44847 -#: src/emc/usr_intf/pncconf/pncconf.glade:44867 -#: src/emc/usr_intf/pncconf/pncconf.glade:44887 -#: src/emc/usr_intf/pncconf/pncconf.glade:44907 -#: src/emc/usr_intf/pncconf/pncconf.glade:44927 -#: src/emc/usr_intf/pncconf/pncconf.glade:44947 -#: src/emc/usr_intf/pncconf/pncconf.glade:44967 -#: src/emc/usr_intf/pncconf/pncconf.glade:44987 -#: src/emc/usr_intf/pncconf/pncconf.glade:45007 -#: src/emc/usr_intf/pncconf/pncconf.glade:45027 -#: src/emc/usr_intf/pncconf/pncconf.glade:45047 -#: src/emc/usr_intf/pncconf/pncconf.glade:45067 -#: src/emc/usr_intf/pncconf/pncconf.glade:45087 -#: src/emc/usr_intf/pncconf/pncconf.glade:45107 -#: src/emc/usr_intf/pncconf/pncconf.glade:45127 -#: src/emc/usr_intf/pncconf/pncconf.glade:45147 -#: src/emc/usr_intf/pncconf/pncconf.glade:45456 -#: src/emc/usr_intf/pncconf/pncconf.glade:45476 -#: src/emc/usr_intf/pncconf/pncconf.glade:45496 -#: src/emc/usr_intf/pncconf/pncconf.glade:45516 -#: src/emc/usr_intf/pncconf/pncconf.glade:45536 -#: src/emc/usr_intf/pncconf/pncconf.glade:45556 -#: src/emc/usr_intf/pncconf/pncconf.glade:45576 -#: src/emc/usr_intf/pncconf/pncconf.glade:45596 -#: src/emc/usr_intf/pncconf/pncconf.glade:45616 -#: src/emc/usr_intf/pncconf/pncconf.glade:45636 -#: src/emc/usr_intf/pncconf/pncconf.glade:45656 -#: src/emc/usr_intf/pncconf/pncconf.glade:46886 -#: src/emc/usr_intf/pncconf/pncconf.glade:47122 -#: src/emc/usr_intf/pncconf/pncconf.glade:47142 -#: src/emc/usr_intf/pncconf/pncconf.glade:47162 -#: src/emc/usr_intf/pncconf/pncconf.glade:47182 -#: src/emc/usr_intf/pncconf/pncconf.glade:47202 -#: src/emc/usr_intf/pncconf/pncconf.glade:47222 -#: src/emc/usr_intf/pncconf/pncconf.glade:47242 -#: src/emc/usr_intf/pncconf/pncconf.glade:47262 -#: src/emc/usr_intf/pncconf/pncconf.glade:47282 -#: src/emc/usr_intf/pncconf/pncconf.glade:47302 -#: src/emc/usr_intf/pncconf/pncconf.glade:47322 -#: src/emc/usr_intf/pncconf/pncconf.glade:47342 -#: src/emc/usr_intf/pncconf/pncconf.glade:47362 -#: src/emc/usr_intf/pncconf/pncconf.glade:47382 -#: src/emc/usr_intf/pncconf/pncconf.glade:47402 -#: src/emc/usr_intf/pncconf/pncconf.glade:47422 -#: src/emc/usr_intf/pncconf/pncconf.glade:47442 -#: src/emc/usr_intf/pncconf/pncconf.glade:47462 -#: src/emc/usr_intf/pncconf/pncconf.glade:47482 -#: src/emc/usr_intf/pncconf/pncconf.glade:47502 -#: src/emc/usr_intf/pncconf/pncconf.glade:47522 -#: src/emc/usr_intf/pncconf/pncconf.glade:47542 -#: src/emc/usr_intf/pncconf/pncconf.glade:47562 -#: src/emc/usr_intf/pncconf/pncconf.glade:49478 -#: src/emc/usr_intf/pncconf/pncconf.glade:49701 -#: src/emc/usr_intf/pncconf/pncconf.glade:51630 -#: src/emc/usr_intf/pncconf/pncconf.glade:51650 -#: src/emc/usr_intf/pncconf/pncconf.glade:51670 -#: src/emc/usr_intf/pncconf/pncconf.glade:51690 -#: src/emc/usr_intf/pncconf/pncconf.glade:51710 -#: src/emc/usr_intf/pncconf/pncconf.glade:51730 -#: src/emc/usr_intf/pncconf/pncconf.glade:51750 -#: src/emc/usr_intf/pncconf/pncconf.glade:51770 -#: src/emc/usr_intf/pncconf/pncconf.glade:51790 -#: src/emc/usr_intf/pncconf/pncconf.glade:51810 -#: src/emc/usr_intf/pncconf/pncconf.glade:51830 -#: src/emc/usr_intf/pncconf/pncconf.glade:51850 -#: src/emc/usr_intf/pncconf/pncconf.glade:51870 -#: src/emc/usr_intf/pncconf/pncconf.glade:51890 -#: src/emc/usr_intf/pncconf/pncconf.glade:51910 -#: src/emc/usr_intf/pncconf/pncconf.glade:51930 -#: src/emc/usr_intf/pncconf/pncconf.glade:51950 -#: src/emc/usr_intf/pncconf/pncconf.glade:51970 -#: src/emc/usr_intf/pncconf/pncconf.glade:51990 -#: src/emc/usr_intf/pncconf/pncconf.glade:52010 -#: src/emc/usr_intf/pncconf/pncconf.glade:52030 -#: src/emc/usr_intf/pncconf/pncconf.glade:52050 -#: src/emc/usr_intf/pncconf/pncconf.glade:52070 -#: src/emc/usr_intf/pncconf/pncconf.glade:52379 -#: src/emc/usr_intf/pncconf/pncconf.glade:52399 -#: src/emc/usr_intf/pncconf/pncconf.glade:52419 -#: src/emc/usr_intf/pncconf/pncconf.glade:52439 -#: src/emc/usr_intf/pncconf/pncconf.glade:52459 -#: src/emc/usr_intf/pncconf/pncconf.glade:52479 -#: src/emc/usr_intf/pncconf/pncconf.glade:52499 -#: src/emc/usr_intf/pncconf/pncconf.glade:52519 -#: src/emc/usr_intf/pncconf/pncconf.glade:52539 -#: src/emc/usr_intf/pncconf/pncconf.glade:52559 -#: src/emc/usr_intf/pncconf/pncconf.glade:52579 -#: src/emc/usr_intf/pncconf/pncconf.glade:53809 -msgid "" -"GPIO Input\n" -"GPIO Output\n" -"GPIO O Drain\n" -"Encoder\n" -"PWM\n" -"StepGen\n" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9198 -#: src/emc/usr_intf/pncconf/pncconf.glade:13188 -#: src/emc/usr_intf/pncconf/pncconf.glade:15884 -#: src/emc/usr_intf/pncconf/pncconf.glade:18394 -#: src/emc/usr_intf/pncconf/pncconf.glade:20397 -#: src/emc/usr_intf/pncconf/pncconf.glade:21325 -#: src/emc/usr_intf/pncconf/pncconf.glade:23121 -#: src/emc/usr_intf/pncconf/pncconf.glade:24917 +#: src/emc/usr_intf/pncconf/dialogs.glade:121 #, fuzzy -msgid "Launch test panel" -msgstr "Rezultat _Latency testa:" +msgid "Ethernet Address:" +msgstr "Adresa paralelnog porta:" -#: src/emc/usr_intf/pncconf/pncconf.glade:9213 -#: src/emc/usr_intf/pncconf/pncconf.glade:9225 -#: src/emc/usr_intf/pncconf/pncconf.glade:13162 -#: src/emc/usr_intf/pncconf/pncconf.glade:13174 -#: src/emc/usr_intf/pncconf/pncconf.glade:15858 -#: src/emc/usr_intf/pncconf/pncconf.glade:15870 -#: src/emc/usr_intf/pncconf/pncconf.glade:18367 -#: src/emc/usr_intf/pncconf/pncconf.glade:18379 -#: src/emc/usr_intf/pncconf/pncconf.glade:20370 -#: src/emc/usr_intf/pncconf/pncconf.glade:20382 -#: src/emc/usr_intf/pncconf/pncconf.glade:21339 -#: src/emc/usr_intf/pncconf/pncconf.glade:21351 -#: src/emc/usr_intf/pncconf/pncconf.glade:23135 -#: src/emc/usr_intf/pncconf/pncconf.glade:23147 -#: src/emc/usr_intf/pncconf/pncconf.glade:24931 -#: src/emc/usr_intf/pncconf/pncconf.glade:24943 -#: src/emc/usr_intf/pncconf/pncconf.glade:26815 -#: src/emc/usr_intf/pncconf/pncconf.glade:26827 -#: src/emc/usr_intf/pncconf/pncconf.glade:30826 -#: src/emc/usr_intf/pncconf/pncconf.glade:30838 -#: src/emc/usr_intf/pncconf/pncconf.glade:31831 -#: src/emc/usr_intf/pncconf/pncconf.glade:35184 -#: src/emc/usr_intf/pncconf/pncconf.glade:35196 -#: src/emc/usr_intf/pncconf/pncconf.glade:36312 -#: src/emc/usr_intf/pncconf/pncconf.glade:36324 -#: src/emc/usr_intf/pncconf/pncconf.glade:39755 -#: src/emc/usr_intf/pncconf/pncconf.glade:39767 -#: src/emc/usr_intf/pncconf/pncconf.glade:40659 -#: src/emc/usr_intf/pncconf/pncconf.glade:40671 -#: src/emc/usr_intf/pncconf/pncconf.glade:44670 -#: src/emc/usr_intf/pncconf/pncconf.glade:44682 -#: src/emc/usr_intf/pncconf/pncconf.glade:45676 -#: src/emc/usr_intf/pncconf/pncconf.glade:45688 -#: src/emc/usr_intf/pncconf/pncconf.glade:47582 -#: src/emc/usr_intf/pncconf/pncconf.glade:47594 -#: src/emc/usr_intf/pncconf/pncconf.glade:51593 -#: src/emc/usr_intf/pncconf/pncconf.glade:51605 -#: src/emc/usr_intf/pncconf/pncconf.glade:52599 -#: src/emc/usr_intf/pncconf/pncconf.glade:52611 -msgid "function" +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9305 -#: src/emc/usr_intf/pncconf/pncconf.glade:9357 -#: src/emc/usr_intf/pncconf/pncconf.glade:9409 -#: src/emc/usr_intf/pncconf/pncconf.glade:9461 -#: src/emc/usr_intf/pncconf/pncconf.glade:10301 -#: src/emc/usr_intf/pncconf/pncconf.glade:10353 -#: src/emc/usr_intf/pncconf/pncconf.glade:10405 -#: src/emc/usr_intf/pncconf/pncconf.glade:10457 -#: src/emc/usr_intf/pncconf/pncconf.glade:10509 -#: src/emc/usr_intf/pncconf/pncconf.glade:10561 -#: src/emc/usr_intf/pncconf/pncconf.glade:10613 -#: src/emc/usr_intf/pncconf/pncconf.glade:10665 -#: src/emc/usr_intf/pncconf/pncconf.glade:10717 -#: src/emc/usr_intf/pncconf/pncconf.glade:10769 -#: src/emc/usr_intf/pncconf/pncconf.glade:11089 -#: src/emc/usr_intf/pncconf/pncconf.glade:11141 -#: src/emc/usr_intf/pncconf/pncconf.glade:11579 -#: src/emc/usr_intf/pncconf/pncconf.glade:11631 -#: src/emc/usr_intf/pncconf/pncconf.glade:11683 -#: src/emc/usr_intf/pncconf/pncconf.glade:11735 -#: src/emc/usr_intf/pncconf/pncconf.glade:11787 -#: src/emc/usr_intf/pncconf/pncconf.glade:11839 -#: src/emc/usr_intf/pncconf/pncconf.glade:11891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11943 -#: src/emc/usr_intf/pncconf/pncconf.glade:11995 -#: src/emc/usr_intf/pncconf/pncconf.glade:12047 -#: src/emc/usr_intf/pncconf/pncconf.glade:12886 -#: src/emc/usr_intf/pncconf/pncconf.glade:12938 -#: src/emc/usr_intf/pncconf/pncconf.glade:12990 -#: src/emc/usr_intf/pncconf/pncconf.glade:13042 -#: src/emc/usr_intf/pncconf/pncconf.glade:13702 -#: src/emc/usr_intf/pncconf/pncconf.glade:13754 -#: src/emc/usr_intf/pncconf/pncconf.glade:14183 -#: src/emc/usr_intf/pncconf/pncconf.glade:14235 -#: src/emc/usr_intf/pncconf/pncconf.glade:14287 -#: src/emc/usr_intf/pncconf/pncconf.glade:14339 -#: src/emc/usr_intf/pncconf/pncconf.glade:14391 -#: src/emc/usr_intf/pncconf/pncconf.glade:14443 -#: src/emc/usr_intf/pncconf/pncconf.glade:14495 -#: src/emc/usr_intf/pncconf/pncconf.glade:14547 -#: src/emc/usr_intf/pncconf/pncconf.glade:14599 -#: src/emc/usr_intf/pncconf/pncconf.glade:14651 -#: src/emc/usr_intf/pncconf/pncconf.glade:14703 -#: src/emc/usr_intf/pncconf/pncconf.glade:14755 -#: src/emc/usr_intf/pncconf/pncconf.glade:15582 -#: src/emc/usr_intf/pncconf/pncconf.glade:15634 -#: src/emc/usr_intf/pncconf/pncconf.glade:15686 -#: src/emc/usr_intf/pncconf/pncconf.glade:15738 -#: src/emc/usr_intf/pncconf/pncconf.glade:16784 -#: src/emc/usr_intf/pncconf/pncconf.glade:16836 -#: src/emc/usr_intf/pncconf/pncconf.glade:16888 -#: src/emc/usr_intf/pncconf/pncconf.glade:16940 -#: src/emc/usr_intf/pncconf/pncconf.glade:16992 -#: src/emc/usr_intf/pncconf/pncconf.glade:17044 -#: src/emc/usr_intf/pncconf/pncconf.glade:17096 -#: src/emc/usr_intf/pncconf/pncconf.glade:17148 -#: src/emc/usr_intf/pncconf/pncconf.glade:17200 -#: src/emc/usr_intf/pncconf/pncconf.glade:17252 -#: src/emc/usr_intf/pncconf/pncconf.glade:17304 -#: src/emc/usr_intf/pncconf/pncconf.glade:18143 -#: src/emc/usr_intf/pncconf/pncconf.glade:18195 -#: src/emc/usr_intf/pncconf/pncconf.glade:18247 -#: src/emc/usr_intf/pncconf/pncconf.glade:18908 -#: src/emc/usr_intf/pncconf/pncconf.glade:18960 -#: src/emc/usr_intf/pncconf/pncconf.glade:26907 -#: src/emc/usr_intf/pncconf/pncconf.glade:26959 -#: src/emc/usr_intf/pncconf/pncconf.glade:27011 -#: src/emc/usr_intf/pncconf/pncconf.glade:27063 -#: src/emc/usr_intf/pncconf/pncconf.glade:27890 -#: src/emc/usr_intf/pncconf/pncconf.glade:27942 -#: src/emc/usr_intf/pncconf/pncconf.glade:27994 -#: src/emc/usr_intf/pncconf/pncconf.glade:28046 -#: src/emc/usr_intf/pncconf/pncconf.glade:28098 -#: src/emc/usr_intf/pncconf/pncconf.glade:28150 -#: src/emc/usr_intf/pncconf/pncconf.glade:28202 -#: src/emc/usr_intf/pncconf/pncconf.glade:28254 -#: src/emc/usr_intf/pncconf/pncconf.glade:28306 -#: src/emc/usr_intf/pncconf/pncconf.glade:28358 -#: src/emc/usr_intf/pncconf/pncconf.glade:28410 -#: src/emc/usr_intf/pncconf/pncconf.glade:28462 -#: src/emc/usr_intf/pncconf/pncconf.glade:29151 -#: src/emc/usr_intf/pncconf/pncconf.glade:29203 -#: src/emc/usr_intf/pncconf/pncconf.glade:29255 -#: src/emc/usr_intf/pncconf/pncconf.glade:29307 -#: src/emc/usr_intf/pncconf/pncconf.glade:29359 -#: src/emc/usr_intf/pncconf/pncconf.glade:29411 -#: src/emc/usr_intf/pncconf/pncconf.glade:29463 -#: src/emc/usr_intf/pncconf/pncconf.glade:29515 -#: src/emc/usr_intf/pncconf/pncconf.glade:29567 -#: src/emc/usr_intf/pncconf/pncconf.glade:29619 -#: src/emc/usr_intf/pncconf/pncconf.glade:29671 -#: src/emc/usr_intf/pncconf/pncconf.glade:29723 -#: src/emc/usr_intf/pncconf/pncconf.glade:30550 -#: src/emc/usr_intf/pncconf/pncconf.glade:30602 -#: src/emc/usr_intf/pncconf/pncconf.glade:30654 -#: src/emc/usr_intf/pncconf/pncconf.glade:30706 -#: src/emc/usr_intf/pncconf/pncconf.glade:32210 -#: src/emc/usr_intf/pncconf/pncconf.glade:32262 -#: src/emc/usr_intf/pncconf/pncconf.glade:32314 -#: src/emc/usr_intf/pncconf/pncconf.glade:32366 -#: src/emc/usr_intf/pncconf/pncconf.glade:32418 -#: src/emc/usr_intf/pncconf/pncconf.glade:32470 -#: src/emc/usr_intf/pncconf/pncconf.glade:32522 -#: src/emc/usr_intf/pncconf/pncconf.glade:32574 -#: src/emc/usr_intf/pncconf/pncconf.glade:32626 -#: src/emc/usr_intf/pncconf/pncconf.glade:32678 -#: src/emc/usr_intf/pncconf/pncconf.glade:32730 -#: src/emc/usr_intf/pncconf/pncconf.glade:32782 -#: src/emc/usr_intf/pncconf/pncconf.glade:33509 -#: src/emc/usr_intf/pncconf/pncconf.glade:33561 -#: src/emc/usr_intf/pncconf/pncconf.glade:33613 -#: src/emc/usr_intf/pncconf/pncconf.glade:33665 -#: src/emc/usr_intf/pncconf/pncconf.glade:33717 -#: src/emc/usr_intf/pncconf/pncconf.glade:33769 -#: src/emc/usr_intf/pncconf/pncconf.glade:33821 -#: src/emc/usr_intf/pncconf/pncconf.glade:33873 -#: src/emc/usr_intf/pncconf/pncconf.glade:33925 -#: src/emc/usr_intf/pncconf/pncconf.glade:33977 -#: src/emc/usr_intf/pncconf/pncconf.glade:34029 -#: src/emc/usr_intf/pncconf/pncconf.glade:34081 -#: src/emc/usr_intf/pncconf/pncconf.glade:34908 -#: src/emc/usr_intf/pncconf/pncconf.glade:34960 -#: src/emc/usr_intf/pncconf/pncconf.glade:35012 -#: src/emc/usr_intf/pncconf/pncconf.glade:35064 -#: src/emc/usr_intf/pncconf/pncconf.glade:36404 -#: src/emc/usr_intf/pncconf/pncconf.glade:36456 -#: src/emc/usr_intf/pncconf/pncconf.glade:36508 -#: src/emc/usr_intf/pncconf/pncconf.glade:36560 -#: src/emc/usr_intf/pncconf/pncconf.glade:37387 -#: src/emc/usr_intf/pncconf/pncconf.glade:37439 -#: src/emc/usr_intf/pncconf/pncconf.glade:37491 -#: src/emc/usr_intf/pncconf/pncconf.glade:37543 -#: src/emc/usr_intf/pncconf/pncconf.glade:37595 -#: src/emc/usr_intf/pncconf/pncconf.glade:37647 -#: src/emc/usr_intf/pncconf/pncconf.glade:37699 -#: src/emc/usr_intf/pncconf/pncconf.glade:37751 -#: src/emc/usr_intf/pncconf/pncconf.glade:37803 -#: src/emc/usr_intf/pncconf/pncconf.glade:37855 -#: src/emc/usr_intf/pncconf/pncconf.glade:37907 -#: src/emc/usr_intf/pncconf/pncconf.glade:37959 -#: src/emc/usr_intf/pncconf/pncconf.glade:38764 -#: src/emc/usr_intf/pncconf/pncconf.glade:38816 -#: src/emc/usr_intf/pncconf/pncconf.glade:38868 -#: src/emc/usr_intf/pncconf/pncconf.glade:38920 -#: src/emc/usr_intf/pncconf/pncconf.glade:38972 -#: src/emc/usr_intf/pncconf/pncconf.glade:39024 -#: src/emc/usr_intf/pncconf/pncconf.glade:39076 -#: src/emc/usr_intf/pncconf/pncconf.glade:39128 -#: src/emc/usr_intf/pncconf/pncconf.glade:39180 -#: src/emc/usr_intf/pncconf/pncconf.glade:39232 -#: src/emc/usr_intf/pncconf/pncconf.glade:39284 -#: src/emc/usr_intf/pncconf/pncconf.glade:39336 -#: src/emc/usr_intf/pncconf/pncconf.glade:40751 -#: src/emc/usr_intf/pncconf/pncconf.glade:40803 -#: src/emc/usr_intf/pncconf/pncconf.glade:40855 -#: src/emc/usr_intf/pncconf/pncconf.glade:40907 -#: src/emc/usr_intf/pncconf/pncconf.glade:41734 -#: src/emc/usr_intf/pncconf/pncconf.glade:41786 -#: src/emc/usr_intf/pncconf/pncconf.glade:41838 -#: src/emc/usr_intf/pncconf/pncconf.glade:41890 -#: src/emc/usr_intf/pncconf/pncconf.glade:41942 -#: src/emc/usr_intf/pncconf/pncconf.glade:41994 -#: src/emc/usr_intf/pncconf/pncconf.glade:42046 -#: src/emc/usr_intf/pncconf/pncconf.glade:42098 -#: src/emc/usr_intf/pncconf/pncconf.glade:42150 -#: src/emc/usr_intf/pncconf/pncconf.glade:42202 -#: src/emc/usr_intf/pncconf/pncconf.glade:42254 -#: src/emc/usr_intf/pncconf/pncconf.glade:42306 -#: src/emc/usr_intf/pncconf/pncconf.glade:42995 -#: src/emc/usr_intf/pncconf/pncconf.glade:43047 -#: src/emc/usr_intf/pncconf/pncconf.glade:43099 -#: src/emc/usr_intf/pncconf/pncconf.glade:43151 -#: src/emc/usr_intf/pncconf/pncconf.glade:43203 -#: src/emc/usr_intf/pncconf/pncconf.glade:43255 -#: src/emc/usr_intf/pncconf/pncconf.glade:43307 -#: src/emc/usr_intf/pncconf/pncconf.glade:43359 -#: src/emc/usr_intf/pncconf/pncconf.glade:43411 -#: src/emc/usr_intf/pncconf/pncconf.glade:43463 -#: src/emc/usr_intf/pncconf/pncconf.glade:43515 -#: src/emc/usr_intf/pncconf/pncconf.glade:43567 -#: src/emc/usr_intf/pncconf/pncconf.glade:44394 -#: src/emc/usr_intf/pncconf/pncconf.glade:44446 -#: src/emc/usr_intf/pncconf/pncconf.glade:44498 -#: src/emc/usr_intf/pncconf/pncconf.glade:44550 -#: src/emc/usr_intf/pncconf/pncconf.glade:46067 -#: src/emc/usr_intf/pncconf/pncconf.glade:46119 -#: src/emc/usr_intf/pncconf/pncconf.glade:46171 -#: src/emc/usr_intf/pncconf/pncconf.glade:46223 -#: src/emc/usr_intf/pncconf/pncconf.glade:46275 -#: src/emc/usr_intf/pncconf/pncconf.glade:46327 -#: src/emc/usr_intf/pncconf/pncconf.glade:46379 -#: src/emc/usr_intf/pncconf/pncconf.glade:46431 -#: src/emc/usr_intf/pncconf/pncconf.glade:46483 -#: src/emc/usr_intf/pncconf/pncconf.glade:46535 -#: src/emc/usr_intf/pncconf/pncconf.glade:46587 -#: src/emc/usr_intf/pncconf/pncconf.glade:46639 -#: src/emc/usr_intf/pncconf/pncconf.glade:47674 -#: src/emc/usr_intf/pncconf/pncconf.glade:47726 -#: src/emc/usr_intf/pncconf/pncconf.glade:47778 -#: src/emc/usr_intf/pncconf/pncconf.glade:47830 -#: src/emc/usr_intf/pncconf/pncconf.glade:48657 -#: src/emc/usr_intf/pncconf/pncconf.glade:48709 -#: src/emc/usr_intf/pncconf/pncconf.glade:48761 -#: src/emc/usr_intf/pncconf/pncconf.glade:48813 -#: src/emc/usr_intf/pncconf/pncconf.glade:48865 -#: src/emc/usr_intf/pncconf/pncconf.glade:48917 -#: src/emc/usr_intf/pncconf/pncconf.glade:48969 -#: src/emc/usr_intf/pncconf/pncconf.glade:49021 -#: src/emc/usr_intf/pncconf/pncconf.glade:49073 -#: src/emc/usr_intf/pncconf/pncconf.glade:49125 -#: src/emc/usr_intf/pncconf/pncconf.glade:49177 -#: src/emc/usr_intf/pncconf/pncconf.glade:49229 -#: src/emc/usr_intf/pncconf/pncconf.glade:49918 -#: src/emc/usr_intf/pncconf/pncconf.glade:49970 -#: src/emc/usr_intf/pncconf/pncconf.glade:50022 -#: src/emc/usr_intf/pncconf/pncconf.glade:50074 -#: src/emc/usr_intf/pncconf/pncconf.glade:50126 -#: src/emc/usr_intf/pncconf/pncconf.glade:50178 -#: src/emc/usr_intf/pncconf/pncconf.glade:50230 -#: src/emc/usr_intf/pncconf/pncconf.glade:50282 -#: src/emc/usr_intf/pncconf/pncconf.glade:50334 -#: src/emc/usr_intf/pncconf/pncconf.glade:50386 -#: src/emc/usr_intf/pncconf/pncconf.glade:50438 -#: src/emc/usr_intf/pncconf/pncconf.glade:50490 -#: src/emc/usr_intf/pncconf/pncconf.glade:51317 -#: src/emc/usr_intf/pncconf/pncconf.glade:51369 -#: src/emc/usr_intf/pncconf/pncconf.glade:51421 -#: src/emc/usr_intf/pncconf/pncconf.glade:51473 -#: src/emc/usr_intf/pncconf/pncconf.glade:52990 -#: src/emc/usr_intf/pncconf/pncconf.glade:53042 -#: src/emc/usr_intf/pncconf/pncconf.glade:53094 -#: src/emc/usr_intf/pncconf/pncconf.glade:53146 -#: src/emc/usr_intf/pncconf/pncconf.glade:53198 -#: src/emc/usr_intf/pncconf/pncconf.glade:53250 -#: src/emc/usr_intf/pncconf/pncconf.glade:53302 -#: src/emc/usr_intf/pncconf/pncconf.glade:53354 -#: src/emc/usr_intf/pncconf/pncconf.glade:53406 -#: src/emc/usr_intf/pncconf/pncconf.glade:53458 -#: src/emc/usr_intf/pncconf/pncconf.glade:53510 -#: src/emc/usr_intf/pncconf/pncconf.glade:53562 -msgid "" -"ESTOP IN\n" -"Spindle PPR\n" -"Spindle A \n" -"Spindle B \n" -"Home X \n" -"Home Y \n" -"Home Z\n" -"Home A\n" -"Minimum Limit + Home X \n" -"Minimum Limit + Home Y \n" -"Minimum Limit + Home Z \n" -"Minimum Limit + Home A\n" -"Maximum Limit + Home X \n" -"Maximum Limit + Home Y \n" -"Maximum Limit + Home Z \n" -"Maximum Limit + Home A\n" -"Both Limit + Home X \n" -"Both Limit + Home Y \n" -"Both Limit + Home Z \n" -"Both Limit + Home A\n" -"Minimum Limit X \n" -"Minimum Limit Y \n" -"Minimum Limit Z \n" -"Minimum Limit A\n" -"Maximum Limit X \n" -"Maximum Limit Y \n" -"Maximum Limit Z \n" -"Maximum Limit A\n" -"Both Limit X \n" -"Both Limit Y \n" -"Both Limit Z \n" -"Both Limit A\n" -"All limits\n" -"All home\n" -"Unused" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9515 -#: src/emc/usr_intf/pncconf/pncconf.glade:12871 -#: src/emc/usr_intf/pncconf/pncconf.glade:18128 -#: src/emc/usr_intf/pncconf/pncconf.glade:20233 -#: src/emc/usr_intf/pncconf/pncconf.glade:21486 -#: src/emc/usr_intf/pncconf/pncconf.glade:23282 -#: src/emc/usr_intf/pncconf/pncconf.glade:25078 -msgid "31:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +#, fuzzy +msgid "Card Name:" +msgstr "World-rezim" -#: src/emc/usr_intf/pncconf/pncconf.glade:9531 -#: src/emc/usr_intf/pncconf/pncconf.glade:12855 -#: src/emc/usr_intf/pncconf/pncconf.glade:18112 -#: src/emc/usr_intf/pncconf/pncconf.glade:20217 -#: src/emc/usr_intf/pncconf/pncconf.glade:21502 -#: src/emc/usr_intf/pncconf/pncconf.glade:23298 -#: src/emc/usr_intf/pncconf/pncconf.glade:25094 -msgid "29:" +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9547 -#: src/emc/usr_intf/pncconf/pncconf.glade:12839 -#: src/emc/usr_intf/pncconf/pncconf.glade:18096 -#: src/emc/usr_intf/pncconf/pncconf.glade:20201 -#: src/emc/usr_intf/pncconf/pncconf.glade:21518 -#: src/emc/usr_intf/pncconf/pncconf.glade:23314 -#: src/emc/usr_intf/pncconf/pncconf.glade:25110 -msgid "27:" +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +msgid "Mesa Board Disvovery<" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9563 -#: src/emc/usr_intf/pncconf/pncconf.glade:12823 -#: src/emc/usr_intf/pncconf/pncconf.glade:18080 -#: src/emc/usr_intf/pncconf/pncconf.glade:20185 -#: src/emc/usr_intf/pncconf/pncconf.glade:21534 -#: src/emc/usr_intf/pncconf/pncconf.glade:23330 -#: src/emc/usr_intf/pncconf/pncconf.glade:25126 -msgid "25:" +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9936 -#: src/emc/usr_intf/pncconf/pncconf.glade:12450 -#: src/emc/usr_intf/pncconf/pncconf.glade:17707 -#: src/emc/usr_intf/pncconf/pncconf.glade:19924 -#: src/emc/usr_intf/pncconf/pncconf.glade:21795 -#: src/emc/usr_intf/pncconf/pncconf.glade:23591 -#: src/emc/usr_intf/pncconf/pncconf.glade:25387 -msgid "33:" +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9952 -#: src/emc/usr_intf/pncconf/pncconf.glade:12434 -#: src/emc/usr_intf/pncconf/pncconf.glade:17691 -#: src/emc/usr_intf/pncconf/pncconf.glade:19908 -#: src/emc/usr_intf/pncconf/pncconf.glade:21811 -#: src/emc/usr_intf/pncconf/pncconf.glade:23607 -#: src/emc/usr_intf/pncconf/pncconf.glade:25403 -msgid "35:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 +#, fuzzy +msgid "Parallel Port -7i43" +msgstr "Podesavanje paralelnog porta" -#: src/emc/usr_intf/pncconf/pncconf.glade:9968 -#: src/emc/usr_intf/pncconf/pncconf.glade:12418 -#: src/emc/usr_intf/pncconf/pncconf.glade:17675 -#: src/emc/usr_intf/pncconf/pncconf.glade:19892 -#: src/emc/usr_intf/pncconf/pncconf.glade:21827 -#: src/emc/usr_intf/pncconf/pncconf.glade:23623 -#: src/emc/usr_intf/pncconf/pncconf.glade:25419 -msgid "37:" +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9984 -#: src/emc/usr_intf/pncconf/pncconf.glade:12402 -#: src/emc/usr_intf/pncconf/pncconf.glade:17659 -#: src/emc/usr_intf/pncconf/pncconf.glade:19876 -#: src/emc/usr_intf/pncconf/pncconf.glade:21843 -#: src/emc/usr_intf/pncconf/pncconf.glade:23639 -#: src/emc/usr_intf/pncconf/pncconf.glade:25435 -msgid "39:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 +#, fuzzy +msgid "Parellel Port- 7i90" +msgstr "Podesavanje paralelnog porta" -#: src/emc/usr_intf/pncconf/pncconf.glade:10000 -#: src/emc/usr_intf/pncconf/pncconf.glade:12386 -#: src/emc/usr_intf/pncconf/pncconf.glade:17643 -#: src/emc/usr_intf/pncconf/pncconf.glade:19860 -#: src/emc/usr_intf/pncconf/pncconf.glade:21859 -#: src/emc/usr_intf/pncconf/pncconf.glade:23655 -#: src/emc/usr_intf/pncconf/pncconf.glade:25451 -msgid "41:" +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10016 -#: src/emc/usr_intf/pncconf/pncconf.glade:12370 -#: src/emc/usr_intf/pncconf/pncconf.glade:17627 -#: src/emc/usr_intf/pncconf/pncconf.glade:19844 -#: src/emc/usr_intf/pncconf/pncconf.glade:21875 -#: src/emc/usr_intf/pncconf/pncconf.glade:23671 -#: src/emc/usr_intf/pncconf/pncconf.glade:25467 -msgid "43:" +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +msgid "24" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10032 -#: src/emc/usr_intf/pncconf/pncconf.glade:12354 -#: src/emc/usr_intf/pncconf/pncconf.glade:17611 -#: src/emc/usr_intf/pncconf/pncconf.glade:19828 -#: src/emc/usr_intf/pncconf/pncconf.glade:21891 -#: src/emc/usr_intf/pncconf/pncconf.glade:23687 -#: src/emc/usr_intf/pncconf/pncconf.glade:25483 -msgid "45:" +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +msgid "17" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10099 -#: src/emc/usr_intf/pncconf/pncconf.glade:12287 -#: src/emc/usr_intf/pncconf/pncconf.glade:17544 -#: src/emc/usr_intf/pncconf/pncconf.glade:19777 -#: src/emc/usr_intf/pncconf/pncconf.glade:21942 -#: src/emc/usr_intf/pncconf/pncconf.glade:23738 -#: src/emc/usr_intf/pncconf/pncconf.glade:25534 -msgid "47:" +#: src/emc/usr_intf/pncconf/dialogs.glade:451 +msgid "Number of connectors:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10822 -#: src/emc/usr_intf/pncconf/pncconf.glade:11077 -#: src/emc/usr_intf/pncconf/pncconf.glade:11311 -#: src/emc/usr_intf/pncconf/pncconf.glade:11567 -#: src/emc/usr_intf/pncconf/pncconf.glade:13924 -#: src/emc/usr_intf/pncconf/pncconf.glade:14171 -#: src/emc/usr_intf/pncconf/pncconf.glade:16516 -#: src/emc/usr_intf/pncconf/pncconf.glade:16772 -#: src/emc/usr_intf/pncconf/pncconf.glade:19129 -#: src/emc/usr_intf/pncconf/pncconf.glade:19379 -#: src/emc/usr_intf/pncconf/pncconf.glade:22343 -#: src/emc/usr_intf/pncconf/pncconf.glade:22592 -#: src/emc/usr_intf/pncconf/pncconf.glade:24139 -#: src/emc/usr_intf/pncconf/pncconf.glade:24388 -#: src/emc/usr_intf/pncconf/pncconf.glade:25935 -#: src/emc/usr_intf/pncconf/pncconf.glade:26184 -#: src/emc/usr_intf/pncconf/pncconf.glade:28515 -#: src/emc/usr_intf/pncconf/pncconf.glade:28761 -#: src/emc/usr_intf/pncconf/pncconf.glade:28892 -#: src/emc/usr_intf/pncconf/pncconf.glade:29139 -#: src/emc/usr_intf/pncconf/pncconf.glade:33079 -#: src/emc/usr_intf/pncconf/pncconf.glade:33250 -#: src/emc/usr_intf/pncconf/pncconf.glade:33497 -#: src/emc/usr_intf/pncconf/pncconf.glade:38012 -#: src/emc/usr_intf/pncconf/pncconf.glade:38258 -#: src/emc/usr_intf/pncconf/pncconf.glade:38507 -#: src/emc/usr_intf/pncconf/pncconf.glade:42359 -#: src/emc/usr_intf/pncconf/pncconf.glade:42605 -#: src/emc/usr_intf/pncconf/pncconf.glade:42736 -#: src/emc/usr_intf/pncconf/pncconf.glade:42983 -#: src/emc/usr_intf/pncconf/pncconf.glade:46936 -#: src/emc/usr_intf/pncconf/pncconf.glade:49282 -#: src/emc/usr_intf/pncconf/pncconf.glade:49528 -#: src/emc/usr_intf/pncconf/pncconf.glade:49659 -#: src/emc/usr_intf/pncconf/pncconf.glade:49906 -#: src/emc/usr_intf/pncconf/pncconf.glade:53859 -msgid "Pin Type" +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +msgid "Number of pins per connector:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10835 -#: src/emc/usr_intf/pncconf/pncconf.glade:11553 -#: src/emc/usr_intf/pncconf/pncconf.glade:16758 -#: src/emc/usr_intf/pncconf/pncconf.glade:19365 -#: src/emc/usr_intf/pncconf/pncconf.glade:22356 -#: src/emc/usr_intf/pncconf/pncconf.glade:24152 -#: src/emc/usr_intf/pncconf/pncconf.glade:25948 -msgid "23:" +#: src/emc/usr_intf/pncconf/dialogs.glade:504 +msgid "" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10849 -#: src/emc/usr_intf/pncconf/pncconf.glade:11539 -#: src/emc/usr_intf/pncconf/pncconf.glade:16744 -#: src/emc/usr_intf/pncconf/pncconf.glade:19351 -#: src/emc/usr_intf/pncconf/pncconf.glade:22370 -#: src/emc/usr_intf/pncconf/pncconf.glade:24166 -#: src/emc/usr_intf/pncconf/pncconf.glade:25962 -msgid "21:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:537 +#, fuzzy +msgid "frame2" +msgstr "Homin_g" -#: src/emc/usr_intf/pncconf/pncconf.glade:10863 -#: src/emc/usr_intf/pncconf/pncconf.glade:11525 -#: src/emc/usr_intf/pncconf/pncconf.glade:16730 -#: src/emc/usr_intf/pncconf/pncconf.glade:19337 -#: src/emc/usr_intf/pncconf/pncconf.glade:22384 -#: src/emc/usr_intf/pncconf/pncconf.glade:24180 -#: src/emc/usr_intf/pncconf/pncconf.glade:25976 -msgid "19:" +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +msgid "Save & Quit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10877 -#: src/emc/usr_intf/pncconf/pncconf.glade:11511 -#: src/emc/usr_intf/pncconf/pncconf.glade:16716 -#: src/emc/usr_intf/pncconf/pncconf.glade:19323 -#: src/emc/usr_intf/pncconf/pncconf.glade:22398 -#: src/emc/usr_intf/pncconf/pncconf.glade:24194 -#: src/emc/usr_intf/pncconf/pncconf.glade:25990 -msgid "17:" +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11497 -#: src/emc/usr_intf/pncconf/pncconf.glade:16702 -#: src/emc/usr_intf/pncconf/pncconf.glade:19309 -#: src/emc/usr_intf/pncconf/pncconf.glade:22412 -#: src/emc/usr_intf/pncconf/pncconf.glade:24208 -#: src/emc/usr_intf/pncconf/pncconf.glade:26004 -msgid "15:" +#: src/emc/usr_intf/pncconf/dialogs.glade:744 +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10905 -#: src/emc/usr_intf/pncconf/pncconf.glade:11483 -#: src/emc/usr_intf/pncconf/pncconf.glade:16688 -#: src/emc/usr_intf/pncconf/pncconf.glade:19295 -#: src/emc/usr_intf/pncconf/pncconf.glade:22426 -#: src/emc/usr_intf/pncconf/pncconf.glade:24222 -#: src/emc/usr_intf/pncconf/pncconf.glade:26018 -msgid "13:" +#: src/emc/usr_intf/pncconf/dialogs.glade:832 +msgid "Slow Dac Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10919 -#: src/emc/usr_intf/pncconf/pncconf.glade:11469 -#: src/emc/usr_intf/pncconf/pncconf.glade:16674 -#: src/emc/usr_intf/pncconf/pncconf.glade:19281 -#: src/emc/usr_intf/pncconf/pncconf.glade:22440 -#: src/emc/usr_intf/pncconf/pncconf.glade:24236 -#: src/emc/usr_intf/pncconf/pncconf.glade:26032 -msgid "11:" +#: src/emc/usr_intf/pncconf/dialogs.glade:846 +msgid "Fast Dac Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10933 -#: src/emc/usr_intf/pncconf/pncconf.glade:11455 -#: src/emc/usr_intf/pncconf/pncconf.glade:16660 -#: src/emc/usr_intf/pncconf/pncconf.glade:19267 -#: src/emc/usr_intf/pncconf/pncconf.glade:22454 -#: src/emc/usr_intf/pncconf/pncconf.glade:24250 -#: src/emc/usr_intf/pncconf/pncconf.glade:26046 -msgid " 9:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:956 +#, fuzzy +msgid "Dac Offset:" +msgstr "Test %s-ose" -#: src/emc/usr_intf/pncconf/pncconf.glade:10947 -#: src/emc/usr_intf/pncconf/pncconf.glade:11441 -#: src/emc/usr_intf/pncconf/pncconf.glade:16646 -#: src/emc/usr_intf/pncconf/pncconf.glade:19253 -#: src/emc/usr_intf/pncconf/pncconf.glade:22468 -#: src/emc/usr_intf/pncconf/pncconf.glade:24264 -#: src/emc/usr_intf/pncconf/pncconf.glade:26060 -msgid " 7:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:967 +#, fuzzy +msgid "Encoder Scale:" +msgstr "END" -#: src/emc/usr_intf/pncconf/pncconf.glade:10961 -#: src/emc/usr_intf/pncconf/pncconf.glade:11427 -#: src/emc/usr_intf/pncconf/pncconf.glade:16632 -#: src/emc/usr_intf/pncconf/pncconf.glade:19239 -#: src/emc/usr_intf/pncconf/pncconf.glade:22482 -#: src/emc/usr_intf/pncconf/pncconf.glade:24278 -#: src/emc/usr_intf/pncconf/pncconf.glade:26074 -msgid " 5:" +#: src/emc/usr_intf/pncconf/dialogs.glade:996 +msgid "Reset Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10975 -#: src/emc/usr_intf/pncconf/pncconf.glade:11413 -#: src/emc/usr_intf/pncconf/pncconf.glade:16618 -#: src/emc/usr_intf/pncconf/pncconf.glade:19225 -#: src/emc/usr_intf/pncconf/pncconf.glade:22496 -#: src/emc/usr_intf/pncconf/pncconf.glade:24292 -#: src/emc/usr_intf/pncconf/pncconf.glade:26088 -msgid " 3:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10989 -#: src/emc/usr_intf/pncconf/pncconf.glade:11399 -#: src/emc/usr_intf/pncconf/pncconf.glade:16604 -#: src/emc/usr_intf/pncconf/pncconf.glade:19211 -#: src/emc/usr_intf/pncconf/pncconf.glade:22510 -#: src/emc/usr_intf/pncconf/pncconf.glade:24306 -#: src/emc/usr_intf/pncconf/pncconf.glade:26102 -msgid " 1:" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +#, fuzzy +msgid "Invert Encoder" +msgstr "Invertovana slika" -#: src/emc/usr_intf/pncconf/pncconf.glade:11002 -#: src/emc/usr_intf/pncconf/pncconf.glade:11065 -#: src/emc/usr_intf/pncconf/pncconf.glade:11324 -#: src/emc/usr_intf/pncconf/pncconf.glade:11386 -#: src/emc/usr_intf/pncconf/pncconf.glade:13937 -#: src/emc/usr_intf/pncconf/pncconf.glade:13999 -#: src/emc/usr_intf/pncconf/pncconf.glade:16529 -#: src/emc/usr_intf/pncconf/pncconf.glade:16591 -#: src/emc/usr_intf/pncconf/pncconf.glade:19142 -#: src/emc/usr_intf/pncconf/pncconf.glade:19198 -#: src/emc/usr_intf/pncconf/pncconf.glade:22523 -#: src/emc/usr_intf/pncconf/pncconf.glade:22580 -#: src/emc/usr_intf/pncconf/pncconf.glade:24319 -#: src/emc/usr_intf/pncconf/pncconf.glade:24376 -#: src/emc/usr_intf/pncconf/pncconf.glade:26115 -#: src/emc/usr_intf/pncconf/pncconf.glade:26172 -#: src/emc/usr_intf/pncconf/pncconf.glade:28686 -#: src/emc/usr_intf/pncconf/pncconf.glade:28749 -#: src/emc/usr_intf/pncconf/pncconf.glade:28905 -#: src/emc/usr_intf/pncconf/pncconf.glade:28967 -#: src/emc/usr_intf/pncconf/pncconf.glade:33067 -#: src/emc/usr_intf/pncconf/pncconf.glade:33263 -#: src/emc/usr_intf/pncconf/pncconf.glade:33325 -#: src/emc/usr_intf/pncconf/pncconf.glade:38183 -#: src/emc/usr_intf/pncconf/pncconf.glade:38246 -#: src/emc/usr_intf/pncconf/pncconf.glade:38520 -#: src/emc/usr_intf/pncconf/pncconf.glade:42530 -#: src/emc/usr_intf/pncconf/pncconf.glade:42593 -#: src/emc/usr_intf/pncconf/pncconf.glade:42749 -#: src/emc/usr_intf/pncconf/pncconf.glade:42811 -#: src/emc/usr_intf/pncconf/pncconf.glade:46924 -#: src/emc/usr_intf/pncconf/pncconf.glade:49453 -#: src/emc/usr_intf/pncconf/pncconf.glade:49516 -#: src/emc/usr_intf/pncconf/pncconf.glade:49672 -#: src/emc/usr_intf/pncconf/pncconf.glade:49734 -#: src/emc/usr_intf/pncconf/pncconf.glade:53847 +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 #, fuzzy -msgid "Inv" +msgid "Invert Motor" msgstr "Invertovan" -#: src/emc/usr_intf/pncconf/pncconf.glade:11198 -msgid "" -" I/O\n" -"Connector 2" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 +#, fuzzy +msgid "Pulley teeth (motor:gearbox):" +msgstr "_Odnos (motor:navojno vreteno):" -#: src/emc/usr_intf/pncconf/pncconf.glade:13811 -msgid "" -" I/O\n" -" Connector 3" +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 +msgid "Gear ratio 1 (Input:Output)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:14012 -#: src/emc/usr_intf/pncconf/pncconf.glade:14039 -#: src/emc/usr_intf/pncconf/pncconf.glade:14053 -#: src/emc/usr_intf/pncconf/pncconf.glade:28632 -#: src/emc/usr_intf/pncconf/pncconf.glade:28646 -#: src/emc/usr_intf/pncconf/pncconf.glade:28673 -#: src/emc/usr_intf/pncconf/pncconf.glade:28980 -#: src/emc/usr_intf/pncconf/pncconf.glade:29007 -#: src/emc/usr_intf/pncconf/pncconf.glade:29021 -#: src/emc/usr_intf/pncconf/pncconf.glade:32951 -#: src/emc/usr_intf/pncconf/pncconf.glade:32965 -#: src/emc/usr_intf/pncconf/pncconf.glade:32992 -#: src/emc/usr_intf/pncconf/pncconf.glade:33338 -#: src/emc/usr_intf/pncconf/pncconf.glade:33365 -#: src/emc/usr_intf/pncconf/pncconf.glade:33379 -#: src/emc/usr_intf/pncconf/pncconf.glade:38129 -#: src/emc/usr_intf/pncconf/pncconf.glade:38143 -#: src/emc/usr_intf/pncconf/pncconf.glade:38170 -#: src/emc/usr_intf/pncconf/pncconf.glade:38594 -#: src/emc/usr_intf/pncconf/pncconf.glade:38621 -#: src/emc/usr_intf/pncconf/pncconf.glade:38635 -#: src/emc/usr_intf/pncconf/pncconf.glade:42476 -#: src/emc/usr_intf/pncconf/pncconf.glade:42490 -#: src/emc/usr_intf/pncconf/pncconf.glade:42517 -#: src/emc/usr_intf/pncconf/pncconf.glade:42824 -#: src/emc/usr_intf/pncconf/pncconf.glade:42851 -#: src/emc/usr_intf/pncconf/pncconf.glade:42865 -#: src/emc/usr_intf/pncconf/pncconf.glade:46808 -#: src/emc/usr_intf/pncconf/pncconf.glade:46822 -#: src/emc/usr_intf/pncconf/pncconf.glade:46849 -#: src/emc/usr_intf/pncconf/pncconf.glade:49399 -#: src/emc/usr_intf/pncconf/pncconf.glade:49413 -#: src/emc/usr_intf/pncconf/pncconf.glade:49440 -#: src/emc/usr_intf/pncconf/pncconf.glade:49747 -#: src/emc/usr_intf/pncconf/pncconf.glade:49774 -#: src/emc/usr_intf/pncconf/pncconf.glade:49788 -#: src/emc/usr_intf/pncconf/pncconf.glade:53731 -#: src/emc/usr_intf/pncconf/pncconf.glade:53745 -#: src/emc/usr_intf/pncconf/pncconf.glade:53772 -msgid " " +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:16403 -msgid "" -" I/O\n" -" Connector 4" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +#, fuzzy +msgid "Motor steps per revolution:" +msgstr "_Broj koraka po okretaju motora" -#: src/emc/usr_intf/pncconf/pncconf.glade:19017 -msgid "" -" I/O\n" -" Connector 5" +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 +msgid "10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:20813 -msgid "" -" I/O\n" -"Connector 6" +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:22609 -msgid "" -" I/O\n" -"Connector 7" +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 +msgid "Use Negative voltage for reverse:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:24405 -msgid "" -" I/O\n" -"Connector 8" +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +msgid "Gear ratio 2 (Input:Output)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:26201 -msgid "" -" I/O\n" -" Connector 9" +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:28775 -#: src/emc/usr_intf/pncconf/pncconf.glade:35696 -#: src/emc/usr_intf/pncconf/pncconf.glade:42619 -#: src/emc/usr_intf/pncconf/pncconf.glade:49542 -msgid "page 1" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 +#, fuzzy +msgid "Spindle Drive Motor" +msgstr "Index. sig. enkodera obr.mot." -#: src/emc/usr_intf/pncconf/pncconf.glade:31354 -#: src/emc/usr_intf/pncconf/pncconf.glade:38275 -#: src/emc/usr_intf/pncconf/pncconf.glade:45198 -#: src/emc/usr_intf/pncconf/pncconf.glade:52121 -msgid "page 2" +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33107 -#: src/emc/usr_intf/pncconf/pncconf.glade:40030 -#: src/emc/usr_intf/pncconf/pncconf.glade:46953 -#: src/emc/usr_intf/pncconf/pncconf.glade:53876 -msgid "page 3" +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +#, fuzzy +msgid "Encoder lines per revolution:" +msgstr "Zyklen pro Umdrehung:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 +msgid "Encoder Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33123 -msgid "Smart Serial 0" +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:40046 -msgid "Smart Serial 1" +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:46969 -msgid "Smart Serial 2" +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53892 -msgid "Smart Serial 3" +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53914 +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 #, fuzzy -msgid "First Parallel Port Setup" -msgstr "Podesavanje paralelnog porta" +msgid "Motion Data" +msgstr "Homin_g" -#: src/emc/usr_intf/pncconf/pncconf.glade:53998 -#, fuzzy -msgid "Outputs (PC to Machine):" -msgstr "Izlazi (od PC racunra ka masini)" +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 +msgid "TPI " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:54552 +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 #, fuzzy -msgid "Inputs (Machine to PC):" -msgstr "Ulazi (od masine ka PC racunaru)" +msgid "Pulley teeth (motor:Leadscrew):" +msgstr "_Odnos (motor:navojno vreteno):" -#: src/emc/usr_intf/pncconf/pncconf.glade:55977 -msgid "Launch Test Panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 +msgid "Worm turn ratio (Input:Outputl)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56003 +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 #, fuzzy -msgid "X Axis Motor/Encoder Configuration" -msgstr "Konfiguracija X ose" +msgid "Leadscrew Metric Pitch" +msgstr "_korak navojnog vretena:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56091 -msgid "D" +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 +msgid "Step Motor Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56104 -msgid "I" +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 +msgid "TPI" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56117 -msgid "P" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 +#, fuzzy +msgid "Pulley teeth (encoder:Leadscrew):" +msgstr "_Odnos (motor:navojno vreteno):" -#: src/emc/usr_intf/pncconf/pncconf.glade:56128 -#: src/emc/usr_intf/pncconf/pncconf.glade:60917 -#: src/emc/usr_intf/pncconf/pncconf.glade:62202 -#: src/emc/usr_intf/pncconf/pncconf.glade:63103 -#: src/emc/usr_intf/pncconf/pncconf.glade:64388 -#: src/emc/usr_intf/pncconf/pncconf.glade:65265 -msgid "Bias" +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56141 -msgid "Deadband" +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 +msgid "encoder pulses per unit:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56188 -#: src/emc/usr_intf/pncconf/pncconf.glade:61128 -#: src/emc/usr_intf/pncconf/pncconf.glade:61991 -#: src/emc/usr_intf/pncconf/pncconf.glade:63314 -#: src/emc/usr_intf/pncconf/pncconf.glade:64177 -#: src/emc/usr_intf/pncconf/pncconf.glade:65470 +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 #, fuzzy -msgid "FF0" -msgstr "ISKLJUCEN" +msgid "motor steps per unit:" +msgstr "_Broj koraka po okretaju motora" -#: src/emc/usr_intf/pncconf/pncconf.glade:56201 -#: src/emc/usr_intf/pncconf/pncconf.glade:61118 -#: src/emc/usr_intf/pncconf/pncconf.glade:62001 -#: src/emc/usr_intf/pncconf/pncconf.glade:63304 -#: src/emc/usr_intf/pncconf/pncconf.glade:64187 -#: src/emc/usr_intf/pncconf/pncconf.glade:65460 +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 +msgid "Calculated Scale" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 +msgid "mm / encoder pulse" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 #, fuzzy -msgid "FF1" -msgstr "ISKLJUCEN" +msgid "Resolution:" +msgstr "Zyklen pro Umdrehung:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56214 -#: src/emc/usr_intf/pncconf/pncconf.glade:61108 -#: src/emc/usr_intf/pncconf/pncconf.glade:62011 -#: src/emc/usr_intf/pncconf/pncconf.glade:63294 -#: src/emc/usr_intf/pncconf/pncconf.glade:64197 -#: src/emc/usr_intf/pncconf/pncconf.glade:65450 +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 #, fuzzy -msgid "FF2" -msgstr "ISKLJUCEN" +msgid "Distance to acheave max speed:" +msgstr "razdaljina do maksimalne brzine:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56282 -msgid "Servo Info" +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 +msgid "sec" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56362 -#, fuzzy -msgid "Spindle Max Output:" -msgstr "Obradni motor +" +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 +msgid "Khz" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56412 +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 #, fuzzy -msgid "Spindle Max limit:" -msgstr "Obradni motor faza B" +msgid "Calculated Axis SCALE:" +msgstr "Skala za osu" -#: src/emc/usr_intf/pncconf/pncconf.glade:56426 +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 #, fuzzy -msgid "Spindle Min Limit:" -msgstr "Obradni motor PWM" +msgid "Motor RPM at max speed:" +msgstr "Ucestanost pri maksimalnoj brzini:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56456 -msgid "" -"Open Loop\n" -" Test" +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 +msgid "xmaxrpm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56557 +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 #, fuzzy -msgid "Quad Pulses / Rev:" -msgstr "mm / obr." +msgid "Seconds" +msgstr "Skundarni" -#: src/emc/usr_intf/pncconf/pncconf.glade:56572 -msgid "Dac Max Output:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 +msgid "Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56586 -msgid "Dac Output Scale:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 +msgid "mm/minute^2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56599 -msgid "3pwm Deadtime:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 +msgid "mm/minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56612 -msgid "3pwm Scale:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 +msgid "Current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56626 -msgid "Output Info" +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 +msgid "P:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56691 -#, fuzzy -msgid "Driver Type:" -msgstr "En_dstufe:" +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 +msgid "I:" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 +msgid "D:" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 +msgid "Original" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 +msgid "DeadBand" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56735 +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 +msgid "PID Tuning" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 #, fuzzy -msgid "Direction Setup" -msgstr "Zeit zwischen Richtungs_wechsel und Schritt:" +msgid "Step Time:" +msgstr "_Vreme koraka:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 +#, fuzzy +msgid "Step Space:" +msgstr "Duzina _koraka:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56748 +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 #, fuzzy -msgid "Direction Hold" +msgid "Direction Hold:" msgstr "Smer:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56791 +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 #, fuzzy -msgid "Step Space" -msgstr "Duzina _koraka:" +msgid "Direction Setup:" +msgstr "Zeit zwischen Richtungs_wechsel und Schritt:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56804 +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 #, fuzzy -msgid "Step On-Time" +msgid "Step Timing" msgstr "_Vreme koraka:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56820 -msgid "Stepper Info" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56871 -msgid "No feedback" +#: src/emc/usr_intf/pncconf/finished.glade:6 +#, fuzzy +msgid "" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" +"Alle notwendigen Informationen wurden erfasst. Bestätigen Sie mit " +"»Anwenden«, um die Konfiguration zu speichern.\n" +"Falls EMC2 nicht mehr reagieren sollte, verkleinern Sie die maximale " +"Geschwindigkeit, was die Zeit für einen Systemtakt (BASE_PERIOD) " +"vergrößert.\n" +"\n" +"Falls Sie Schrittverluste bemerken sollten, überprüfen Sie zuerst die " +"Zeiteinstellungen für ihre Endstufe. Wird das Problem hierdurch nicht " +"behoben, dann führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki " +"beschrieben werden:\n" +" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting\n" +"\n" +"Falls Sie die Fehlermeldung »Unexpected Realtime Delay« erhalten, dann " +"führen bitte weiter Maßnahmen durch, wie sie im EMC2-Wiki beschrieben " +"werden:\n" +" http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting" -#: src/emc/usr_intf/pncconf/pncconf.glade:56881 -msgid "Absolute Feedback" +#: src/emc/usr_intf/gscreen/gscreen.py:63 +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56895 -msgid "Incremental Feedback" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Manual Mode" +msgstr "Manualna kontrola" -#: src/emc/usr_intf/pncconf/pncconf.glade:56909 +#: src/emc/usr_intf/gscreen/gscreen.py:271 #, fuzzy -msgid "Incremental Encoder" -msgstr "Invertovana slika" +msgid "MDI Mode" +msgstr "zadata" -#: src/emc/usr_intf/pncconf/pncconf.glade:56921 -msgid "Hall sensors" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +msgid "Auto Mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56933 -msgid "Fanuc Red Cap " +#: src/emc/usr_intf/gscreen/gscreen.py:386 +#, python-format +msgid "adding import dir %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56945 -#, fuzzy -msgid "Use encoder Index" -msgstr "Neupotrebljen" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56976 -msgid "Input Options" +#: src/emc/usr_intf/gscreen/gscreen.py:392 +#, python-format +msgid "module '%s' imported OK" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57000 -msgid "Digital instead of PWM outputs" +#: src/emc/usr_intf/gscreen/gscreen.py:471 +msgid "" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57009 -msgid "6 outputs instead of 3 " +#: src/emc/usr_intf/gscreen/gscreen.py:479 +msgid "**** GSCREEN INFO: CUSTOM locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57021 -msgid "Force Trapezoid Mode" +#: src/emc/usr_intf/gscreen/gscreen.py:485 +msgid "**** GSCREEN INFO: SKIN locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57033 -msgid "Emulate feedback " +#: src/emc/usr_intf/gscreen/gscreen.py:497 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57045 -msgid "Emulated Hall sensors" +#: src/emc/usr_intf/gscreen/gscreen.py:502 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57058 -msgid "Emulated Fanuc Red Cap" +#: src/emc/usr_intf/gscreen/gscreen.py:505 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57085 -msgid "8i20 Max Current" +#: src/emc/usr_intf/gscreen/gscreen.py:519 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57119 -msgid "Output Options" +#: src/emc/usr_intf/gscreen/gscreen.py:524 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57153 -msgid "Poles" +#: src/emc/usr_intf/gscreen/gscreen.py:530 +#, python-format +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57163 -#, fuzzy -msgid "Encoder-offset" -msgstr "END" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57173 -msgid "Drive-offset" +#: src/emc/usr_intf/gscreen/gscreen.py:532 +msgid "" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57183 -msgid "output-pattern" +#: src/emc/usr_intf/gscreen/gscreen.py:576 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57193 -msgid "Input-pattern" +#: src/emc/usr_intf/gscreen/gscreen.py:589 +msgid "" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57203 -#, fuzzy -msgid "Reverse" -msgstr "Prekoracenje brzine obr.motora:" +#: src/emc/usr_intf/gscreen/gscreen.py:664 +msgid "No default jog increments entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57303 -msgid "lead angle" +#: src/emc/usr_intf/gscreen/gscreen.py:677 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57313 -msgid "alignment current" +#: src/emc/usr_intf/gscreen/gscreen.py:686 +#, python-format +msgid "" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57354 -#, fuzzy -msgid "Configuration" -msgstr "Konfiguracija X ose" +#: src/emc/usr_intf/gscreen/gscreen.py:697 +#, python-format +msgid "" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57389 -msgid "Use Brushless Motor Control" +#: src/emc/usr_intf/gscreen/gscreen.py:704 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57425 -msgid "Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:717 +#, python-format +msgid "" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57446 -#, fuzzy -msgid "% " -msgstr "%" +#: src/emc/usr_intf/gscreen/gscreen.py:728 +#, python-format +msgid "" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57466 -#, fuzzy -msgid "Use Spindle-At-Speed" -msgstr "Index. sig. enkodera obr.mot." +#: src/emc/usr_intf/gscreen/gscreen.py:736 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57491 -#, fuzzy -msgid "Filter gain:" -msgstr "Filtriranje neuspesno" +#: src/emc/usr_intf/gscreen/gscreen.py:742 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57526 -msgid "Spindle Display Filter Settings" +#: src/emc/usr_intf/gscreen/gscreen.py:748 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57577 -#, fuzzy -msgid "Single Input Encoder" -msgstr "Invertovana slika" +#: src/emc/usr_intf/gscreen/gscreen.py:753 +msgid "This screen will be orientated for Lathe options" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57631 -msgid "Invert Encoder Direction " +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57646 -#, fuzzy -msgid "Invert Motor Direction" -msgstr "Skeniranje Pravac" +#: src/emc/usr_intf/gscreen/gscreen.py:810 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57661 -msgid "Feed Speed Following Error:" +#: src/emc/usr_intf/gscreen/gscreen.py:812 +#, python-format +msgid "timeout %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57675 -msgid "Rapid Speed Following Error:" +#: src/emc/usr_intf/gscreen/gscreen.py:1260 +msgid "Ready For Homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57715 +#: src/emc/usr_intf/gscreen/gscreen.py:1311 msgid "" -"Calculate\n" -"Scale" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57744 -#, fuzzy -msgid "Stepper Scale:" -msgstr "Duzina _koraka:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57771 -msgid "encoder Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:1327 +msgid "Local Config Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57928 -#, fuzzy -msgid "Test / Tune Axis" -msgstr "Testiraj ovu osu" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58235 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " +#: src/emc/usr_intf/gscreen/gscreen.py:1383 +msgid "" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58251 -#, fuzzy -msgid "Home Search Velocity:" -msgstr "Brzina pri _trazenju referentne pozicije:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58266 -msgid "Home Switch location (Offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.py:1513 +msgid "Control powered up and initialized" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58310 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in AUTO mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58326 -msgid "Home Position location (offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.py:1890 +msgid "Cycle start pressed in MDI mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58355 -msgid "Use Backlash Compensation:" +#: src/emc/usr_intf/gscreen/gscreen.py:1925 +#, python-format +msgid "Please change to tool # %s, then click OK." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58369 -msgid "Use Compensation File:" +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58412 -msgid "" -"Type 1\n" -"Type 2" +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "Can't start spindle manually while MDI busy" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58427 -msgid "filename:" +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +msgid "can't start spindle manually in Auto mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58455 -#, fuzzy -msgid "Home latch Velocity:" -msgstr "Brzina pri _trazenju referentne pozicije:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58494 -#, fuzzy -msgid "Home Search Direction:" -msgstr "Pozija referentnog _Latch-a:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58507 -msgid "" -"Towards Negative limit\n" -"Towards Positive limit" +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +msgid "No direction selected for spindle" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58523 +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 #, fuzzy -msgid "Home Latch Direction:" -msgstr "Pozija referentnog _Latch-a:" +msgid "Spindle Speed Preset Entry" +msgstr "Brzina obradnog motora (1/min)" -#: src/emc/usr_intf/pncconf/pncconf.glade:58552 +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 #, fuzzy -msgid "Home Final Velocity:" -msgstr "Brzina pri _trazenju referentne pozicije:" +msgid "Manual Tool Index Entry" +msgstr "AXIS manuelna promena alata" -#: src/emc/usr_intf/pncconf/pncconf.glade:58591 -msgid "Use Encoder Index For Home:" +#: src/emc/usr_intf/gscreen/gscreen.py:2187 +msgid "Entry dialog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58603 -msgid "" -"NO\n" -"YES" +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +msgid "Classicladder realtime component not detected" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58628 -#, fuzzy -msgid "Advanced Options" -msgstr "Maschinenkonfiguration komplett" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58712 -msgid "Cmd 1" +#: src/emc/usr_intf/gscreen/gscreen.py:2355 +msgid "ladder not available - is the realtime component loaded?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58718 -msgid "Cmd 2" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2505 +#, fuzzy +msgid "Override Entry" +msgstr "Prekoraci ogranicenja" -#: src/emc/usr_intf/pncconf/pncconf.glade:58728 -msgid "Cmd 3" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2549 +#, fuzzy +msgid "Machine powered on" +msgstr "apsolutna" -#: src/emc/usr_intf/pncconf/pncconf.glade:58738 -msgid "Cmd 4" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2554 +#, fuzzy +msgid "Machine Estopped!" +msgstr "Apsol_utna Pozicija" -#: src/emc/usr_intf/pncconf/pncconf.glade:58748 -msgid "Cmd 5" +#: src/emc/usr_intf/gscreen/gscreen.py:2560 +msgid "Calculator" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58874 -msgid "Cmd 6" +#: src/emc/usr_intf/gscreen/gscreen.py:2786 +#, python-format +msgid "Axes %s are homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58884 -msgid "Cmd 7" +#: src/emc/usr_intf/gscreen/gscreen.py:2800 +msgid "All the axes have been homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58896 -msgid "Cmd 8" +#: src/emc/usr_intf/gscreen/gscreen.py:2813 +#, python-format +msgid "There are unhomed axes: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58908 -msgid "Cmd 9" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2822 +#, fuzzy, python-format +msgid "Program loaded: %s" +msgstr "Puziraj program" -#: src/emc/usr_intf/pncconf/pncconf.glade:58920 -msgid "Cmd 10" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2975 +#, fuzzy +msgid "Manual Spindle Control" +msgstr "Index. sig. enkodera obr.mot." -#: src/emc/usr_intf/pncconf/pncconf.glade:58990 -msgid "Cmd 11" +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 +msgid "Error with launching on-screen keyboard program -can't find program." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59000 -msgid "Cmd 12" +#: src/emc/usr_intf/gscreen/gscreen.py:3064 +msgid "Keyboard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59012 -msgid "Cmd 13" +#: src/emc/usr_intf/gscreen/gscreen.py:3097 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59024 -msgid "Cmd 14" +#: src/emc/usr_intf/gscreen/gscreen.py:3246 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59036 -msgid "Cmd 15" +#: src/emc/usr_intf/gscreen/gscreen.py:3678 +msgid "" +"Zero\n" +" " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59053 -msgid "Include Halui user interface component / commands" +#: src/emc/usr_intf/gscreen/gscreen.py:3679 +msgid "" +"Set At\n" +" " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59127 -msgid "Number of digital (bit) in pins:" +#: src/emc/usr_intf/gscreen/gscreen.py:3683 +msgid " Zero Origin" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59138 -msgid "Number of digital (bit) out pins:" +#: src/emc/usr_intf/gscreen/gscreen.py:3684 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 +msgid "Offset Origin" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59308 -msgid "Setup number of external pins" +#: src/emc/usr_intf/gscreen/gscreen.py:3699 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59360 -msgid "Z Auto Touch off program" +#: src/emc/usr_intf/gscreen/gscreen.py:3701 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59505 -msgid "HAL Component Page" +#: src/emc/usr_intf/gscreen/gscreen.py:3703 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59648 -msgid "lowpass" +#: src/emc/usr_intf/gscreen/gscreen.py:3707 +#, python-format +msgid "" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59675 -msgid "mux16" +#: src/emc/usr_intf/gscreen/gscreen.py:3739 +msgid "Dialog error - Is the dialog handler missing from the handler file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59702 -msgid "scale" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3741 +#, fuzzy +msgid "Manual Toolchange" +msgstr "AXIS manuelna promena alata" -#: src/emc/usr_intf/pncconf/pncconf.glade:59728 -msgid "PID" +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59739 -msgid "number of components" +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 +msgid "Restart Entry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59767 -msgid "Component" +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59794 -msgid "Add HAL components with this page." +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59844 +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 #, fuzzy -msgid "Thread Command" -msgstr "zadata" +msgid "Down" +msgstr "Gore, Dole" -#: src/emc/usr_intf/pncconf/pncconf.glade:59854 -msgid "Thread Speed" +#: src/emc/usr_intf/gscreen/gscreen.py:3814 +#, python-format +msgid "Ready to Restart program from line %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59906 +#: src/emc/usr_intf/gscreen/gscreen.py:3847 #, fuzzy -msgid "Load Command " -msgstr "zadata" - -#: src/emc/usr_intf/pncconf/pncconf.glade:59952 -msgid "Servo Thread" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:59965 -msgid "Base Thread" -msgstr "" +msgid "Invalid embeded tab configuration" +msgstr "ukljuci korisnicku _HAL konfiguraciju" -#: src/emc/usr_intf/pncconf/pncconf.glade:59979 -msgid "Custom Components Commands" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:60031 -msgid "" -" Motor Encoder Test\n" -"Warning limits switches \n" -" Will not be obeyed" +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "Can't jog multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60067 -#: src/emc/usr_intf/pncconf/pncconf.glade:60766 -#: src/emc/usr_intf/pncconf/pncconf.glade:61859 -#: src/emc/usr_intf/pncconf/pncconf.glade:62952 -#: src/emc/usr_intf/pncconf/pncconf.glade:64045 -#: src/emc/usr_intf/pncconf/pncconf.glade:65025 -#, fuzzy -msgid "Invert Motor" -msgstr "Invertovan" +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +msgid "No axis selected to jog" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60083 -#: src/emc/usr_intf/pncconf/pncconf.glade:60782 -#: src/emc/usr_intf/pncconf/pncconf.glade:61875 -#: src/emc/usr_intf/pncconf/pncconf.glade:62968 -#: src/emc/usr_intf/pncconf/pncconf.glade:64061 -#: src/emc/usr_intf/pncconf/pncconf.glade:65040 -#, fuzzy -msgid "Invert Encoder" -msgstr "Invertovana slika" +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +msgid "No axis selected to move" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60100 -msgid "Enable Amp" +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "Can't home multiple axis - select HOME ALL instead" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60114 -msgid "Reset Encoder" +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +msgid "No axis selected to home" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60142 -#, fuzzy -msgid "Encoder Scale:" -msgstr "END" +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "Can't unhome multiple axis" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60153 -#, fuzzy -msgid "Dac Offset:" -msgstr "Test %s-ose" +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +msgid "No axis selected to unhome" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60243 -msgid "Fast Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +msgid "No axis selected for origin zeroing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60258 -msgid "Slow Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +msgid "No axis selected for origin touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60407 -#: src/emc/usr_intf/pncconf/pncconf.glade:61503 -#: src/emc/usr_intf/pncconf/pncconf.glade:62596 -#: src/emc/usr_intf/pncconf/pncconf.glade:63689 -#: src/emc/usr_intf/pncconf/pncconf.glade:64788 -msgid "mm/minute" +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "Can't tool touch-off multiple axes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60441 -#: src/emc/usr_intf/pncconf/pncconf.glade:61536 -#: src/emc/usr_intf/pncconf/pncconf.glade:62629 -#: src/emc/usr_intf/pncconf/pncconf.glade:63722 -#: src/emc/usr_intf/pncconf/pncconf.glade:64821 -msgid "mm/minute^2" +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +msgid "No axis selected for tool touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60550 -#: src/emc/usr_intf/pncconf/pncconf.glade:61644 -#: src/emc/usr_intf/pncconf/pncconf.glade:62737 -#: src/emc/usr_intf/pncconf/pncconf.glade:64930 -msgid "Enable" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 +#, fuzzy +msgid "Error Message" +msgstr "Greska pri snimanju datoteke" + +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#, python-format +msgid "Tool editor error - is the %s editor available?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60600 -#: src/emc/usr_intf/pncconf/pncconf.glade:61693 -#: src/emc/usr_intf/pncconf/pncconf.glade:62786 -#: src/emc/usr_intf/pncconf/pncconf.glade:63879 -#: src/emc/usr_intf/pncconf/pncconf.glade:65139 +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 #, fuzzy -msgid "Seconds" -msgstr "Skundarni" +msgid "Message" +msgstr "AXIS poruka" -#: src/emc/usr_intf/pncconf/pncconf.glade:60907 -#: src/emc/usr_intf/pncconf/pncconf.glade:62212 -#: src/emc/usr_intf/pncconf/pncconf.glade:63093 -#: src/emc/usr_intf/pncconf/pncconf.glade:64398 -#: src/emc/usr_intf/pncconf/pncconf.glade:65255 -msgid "DeadBand" +#: src/emc/usr_intf/gscreen/gscreen.py:4451 +#, python-format +msgid "%d RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61089 -#: src/emc/usr_intf/pncconf/pncconf.glade:61380 -#: src/emc/usr_intf/pncconf/pncconf.glade:62030 -#: src/emc/usr_intf/pncconf/pncconf.glade:62401 -#: src/emc/usr_intf/pncconf/pncconf.glade:63275 -#: src/emc/usr_intf/pncconf/pncconf.glade:63562 -#: src/emc/usr_intf/pncconf/pncconf.glade:64216 -#: src/emc/usr_intf/pncconf/pncconf.glade:64587 -#: src/emc/usr_intf/pncconf/pncconf.glade:65431 -#: src/emc/usr_intf/pncconf/pncconf.glade:65718 -msgid "Original" +#: src/emc/usr_intf/gscreen/gscreen.py:4567 +#, python-format +msgid "Tool %(t)s %(l)s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61138 -#: src/emc/usr_intf/pncconf/pncconf.glade:61981 -#: src/emc/usr_intf/pncconf/pncconf.glade:63324 -#: src/emc/usr_intf/pncconf/pncconf.glade:64167 -#: src/emc/usr_intf/pncconf/pncconf.glade:65480 -msgid "D:" +#: src/emc/usr_intf/gscreen/gscreen.py:4599 +#, python-format +msgid "%4.2f mm/min" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61148 -#: src/emc/usr_intf/pncconf/pncconf.glade:61971 -#: src/emc/usr_intf/pncconf/pncconf.glade:63334 -#: src/emc/usr_intf/pncconf/pncconf.glade:64157 -#: src/emc/usr_intf/pncconf/pncconf.glade:65490 -msgid "I:" +#: src/emc/usr_intf/gscreen/gscreen.py:4601 +#, python-format +msgid "%3.2f IPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61158 -#: src/emc/usr_intf/pncconf/pncconf.glade:61961 -#: src/emc/usr_intf/pncconf/pncconf.glade:63344 -#: src/emc/usr_intf/pncconf/pncconf.glade:64147 -#: src/emc/usr_intf/pncconf/pncconf.glade:65500 -msgid "P:" +#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#, python-format +msgid "%4.2f DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61168 -#: src/emc/usr_intf/pncconf/pncconf.glade:61392 -#: src/emc/usr_intf/pncconf/pncconf.glade:61951 -#: src/emc/usr_intf/pncconf/pncconf.glade:62389 -#: src/emc/usr_intf/pncconf/pncconf.glade:63354 -#: src/emc/usr_intf/pncconf/pncconf.glade:63574 -#: src/emc/usr_intf/pncconf/pncconf.glade:64137 -#: src/emc/usr_intf/pncconf/pncconf.glade:64575 -#: src/emc/usr_intf/pncconf/pncconf.glade:65510 -#: src/emc/usr_intf/pncconf/pncconf.glade:65730 -msgid "Current" +#: src/emc/usr_intf/gscreen/gscreen.py:4613 +#, python-format +msgid "%(n)s View -%(v)s %(t)s" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 +msgid " mm " +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +msgid "B" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +msgid "C" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +msgid "U" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 +#, fuzzy +msgid "G code" +msgstr "END" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 +msgid "G Codes Active" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61185 -#: src/emc/usr_intf/pncconf/pncconf.glade:62278 -#: src/emc/usr_intf/pncconf/pncconf.glade:63371 -#: src/emc/usr_intf/pncconf/pncconf.glade:64464 -#: src/emc/usr_intf/pncconf/pncconf.glade:65527 -msgid "PID Tuning" +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +msgid "MV:100%" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61370 -#: src/emc/usr_intf/pncconf/pncconf.glade:62413 -#: src/emc/usr_intf/pncconf/pncconf.glade:63552 -#: src/emc/usr_intf/pncconf/pncconf.glade:64599 -#: src/emc/usr_intf/pncconf/pncconf.glade:65708 +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 #, fuzzy -msgid "Direction Setup:" -msgstr "Zeit zwischen Richtungs_wechsel und Schritt:" +msgid " Mist" +msgstr "Kompr.vazduh" -#: src/emc/usr_intf/pncconf/pncconf.glade:61404 -#: src/emc/usr_intf/pncconf/pncconf.glade:62379 -#: src/emc/usr_intf/pncconf/pncconf.glade:63586 -#: src/emc/usr_intf/pncconf/pncconf.glade:64565 -#: src/emc/usr_intf/pncconf/pncconf.glade:65742 +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 #, fuzzy -msgid "Direction Hold:" -msgstr "Smer:" +msgid " Flood " +msgstr "Emulzija" -#: src/emc/usr_intf/pncconf/pncconf.glade:61414 -#: src/emc/usr_intf/pncconf/pncconf.glade:62369 -#: src/emc/usr_intf/pncconf/pncconf.glade:63596 -#: src/emc/usr_intf/pncconf/pncconf.glade:64555 -#: src/emc/usr_intf/pncconf/pncconf.glade:65752 +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 #, fuzzy -msgid "Step Space:" -msgstr "Duzina _koraka:" +msgid " At Speed " +msgstr "Brzina obradnog motora (1/min)" -#: src/emc/usr_intf/pncconf/pncconf.glade:61424 -#: src/emc/usr_intf/pncconf/pncconf.glade:62359 -#: src/emc/usr_intf/pncconf/pncconf.glade:63606 -#: src/emc/usr_intf/pncconf/pncconf.glade:64545 -#: src/emc/usr_intf/pncconf/pncconf.glade:65762 +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 #, fuzzy -msgid "Step Time:" -msgstr "_Vreme koraka:" +msgid " Jog mode" +msgstr "Joint rezim" -#: src/emc/usr_intf/pncconf/pncconf.glade:61439 -#: src/emc/usr_intf/pncconf/pncconf.glade:62528 -#: src/emc/usr_intf/pncconf/pncconf.glade:63621 -#: src/emc/usr_intf/pncconf/pncconf.glade:64714 -#: src/emc/usr_intf/pncconf/pncconf.glade:65777 +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 #, fuzzy -msgid "Step Timing" -msgstr "_Vreme koraka:" +msgid "Status" +msgstr "Homin_g" -#: src/emc/usr_intf/pncconf/pncconf.glade:63830 -msgid "enable" +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 +msgid "" +"Search\n" +" Text:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65798 +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 #, fuzzy -msgid "spindle" -msgstr "Obradni motor +" +msgid "" +"Replace\n" +" Text:" +msgstr "_korak navojnog vretena:" -#: src/emc/usr_intf/pncconf/pncconf.glade:65881 +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 #, fuzzy -msgid "Help Page" -msgstr "Testbereich:" +msgid "" +"Replace\n" +" All" +msgstr "relativna" -#: src/emc/usr_intf/pncconf/pncconf.glade:65911 +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" +"Ignore\n" +" Case" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65951 -msgid "Mill" +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 +#, fuzzy +msgid "Mode" +msgstr "Homin_g" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 +msgid "Main Level" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65970 -msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +msgid "Themes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65994 -msgid "Lathe" +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 +#, fuzzy +msgid "Relative Text Color" +msgstr "Rela_tivna pozicija" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +msgid "DTG Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66010 -msgid "Diagram" +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 +msgid "Warning Audio" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66043 -#, fuzzy -msgid "Output" -msgstr "Neupotrebljen" +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66123 +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 #, fuzzy -msgid "Motor steps per revolution:" -msgstr "_Broj koraka po okretaju motora" +msgid "Grid Size" +msgstr "Velicina:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66173 -#: src/emc/usr_intf/pncconf/pncconf.glade:66459 -#, fuzzy -msgid "Leadscrew Metric Pitch" -msgstr "_korak navojnog vretena:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 +msgid "Starting RPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66186 -msgid "Microstep Multiplication Factor:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66199 -#: src/emc/usr_intf/pncconf/pncconf.glade:66481 -msgid "Worm turn ratio (Input:Outputl)" +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 +msgid "" +" Display\n" +"Aux Screen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66212 +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 +msgid "" +"Diameter\n" +" Mode" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 #, fuzzy -msgid "Pulley teeth (motor:Leadscrew):" -msgstr "_Odnos (motor:navojno vreteno):" +msgid "" +" Show\n" +"Offsets" +msgstr "_Prikazi rastojanja" -#: src/emc/usr_intf/pncconf/pncconf.glade:66356 -msgid "TPI " +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 +msgid "" +"Show\n" +"DTG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66372 -msgid "Step Motor Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 +msgid "" +" Gscreen\n" +"Fullscreen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66472 -#, fuzzy -msgid "Pulley teeth (encoder:Leadscrew):" -msgstr "_Odnos (motor:navojno vreteno):" +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66537 -#, fuzzy -msgid "Encoder lines per revolution:" -msgstr "Zyklen pro Umdrehung:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 +msgid "" +" On M8 Use\n" +"Aux Coolant" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66547 -msgid "X 4 = Pulses/Rev" +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +msgid "Hide Pointer" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66651 -msgid "TPI" +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 +msgid "" +" Desktop\n" +"Notification" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66667 -msgid "Encoder Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 +msgid "Debug" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66711 +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 #, fuzzy -msgid "motor steps per unit:" -msgstr "_Broj koraka po okretaju motora" +msgid "Alarm History" +msgstr "Istorija:" -#: src/emc/usr_intf/pncconf/pncconf.glade:66721 -msgid "encoder pulses per unit:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 +msgid "" +" Launch\n" +"Halshow" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66756 -msgid " " -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 +#, fuzzy +msgid "Calibration" +msgstr "_Kalibracija" -#: src/emc/usr_intf/pncconf/pncconf.glade:66770 -msgid "Calculated Scale" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 +#, fuzzy +msgid "Halmeter" +msgstr "H_AL-Metar..." -#: src/emc/usr_intf/pncconf/pncconf.glade:66848 -msgid "xmaxrpm" +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 +msgid "" +"linuxcnc\n" +" Status" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66864 -msgid "RPM" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 +#, fuzzy +msgid "Halscope" +msgstr "HA_L-Scope..." -#: src/emc/usr_intf/pncconf/pncconf.glade:66877 +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 #, fuzzy -msgid "Motor RPM at max speed:" -msgstr "Ucestanost pri maksimalnoj brzini:" +msgid "Tooleditor" +msgstr "_Ladder-Editor" -#: src/emc/usr_intf/pncconf/pncconf.glade:66921 +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 #, fuzzy -msgid "Calculated Axis SCALE:" -msgstr "Skala za osu" +msgid "" +"Offset\n" +" Page" +msgstr "Test %s-ose" -#: src/emc/usr_intf/pncconf/pncconf.glade:66934 -msgid "Khz" +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +msgid "Zero Origin" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66949 -msgid "sec" +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67049 +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 #, fuzzy -msgid "Distance to acheave max speed:" -msgstr "razdaljina do maksimalne brzine:" +msgid "Tool Setting" +msgstr "Homin_g" -#: src/emc/usr_intf/pncconf/pncconf.glade:67077 +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 #, fuzzy -msgid "Resolution:" -msgstr "Zyklen pro Umdrehung:" +msgid "" +"Single\n" +" Step" +msgstr "Duzina _koraka:" -#: src/emc/usr_intf/pncconf/pncconf.glade:67105 -msgid "mm / encoder pulse" +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 +#, fuzzy +msgid "" +"Run At\n" +" Line" +msgstr "Vreme:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 +msgid "" +"Change \n" +" View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67123 +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 #, fuzzy -msgid "Motion Data" +msgid "Homing\n" msgstr "Homin_g" -#: src/emc/usr_intf/pncconf/pncconf.glade:67151 +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 #, fuzzy -msgid "gtk-cancel" -msgstr "Odustani" +msgid "" +"Ignore\n" +"Limits" +msgstr "Svi granicni prek." -#: src/emc/task/emctaskmain.cc:467 src/emc/task/emctaskmain.cc:500 -#, fuzzy, c-format -msgid "%s exceeds +X limit" -msgstr "Program prevazilazi granicne vrednosti masine" +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 +#, fuzzy +msgid "" +" Set\n" +"Override" +msgstr "Prekoracenje posmaka:" -#: src/emc/task/emctaskmain.cc:472 src/emc/task/emctaskmain.cc:505 -#, fuzzy, c-format -msgid "%s exceeds +Y limit" -msgstr "Program prevazilazi granicne vrednosti masine" +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" +msgstr "" -#: src/emc/task/emctaskmain.cc:477 src/emc/task/emctaskmain.cc:510 -#, fuzzy, c-format -msgid "%s exceeds +Z limit" -msgstr "Program prevazilazi granicne vrednosti masine" +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 +#, fuzzy +msgid "" +"Menu\n" +"Level" +msgstr "_Debug Level..." -#: src/emc/task/emctaskmain.cc:482 src/emc/task/emctaskmain.cc:515 -#, fuzzy, c-format -msgid "%s exceeds -X limit" -msgstr "Program prevazilazi granicne vrednosti masine" +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 +msgid "" +" Launch\n" +"Keyboard" +msgstr "" -#: src/emc/task/emctaskmain.cc:487 src/emc/task/emctaskmain.cc:520 -#, fuzzy, c-format -msgid "%s exceeds -Y limit" -msgstr "Program prevazilazi granicne vrednosti masine" +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 +#, fuzzy +msgid "Select Buttons" +msgstr "Homin_g" -#: src/emc/task/emctaskmain.cc:492 src/emc/task/emctaskmain.cc:525 -#, fuzzy, c-format -msgid "%s exceeds -Z limit" -msgstr "Program prevazilazi granicne vrednosti masine" +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 +#, fuzzy +msgid "" +"Unhome \n" +" All" +msgstr "HOME sve ose" -#: src/emc/task/emctaskmain.cc:853 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 +#, fuzzy msgid "" -"command (%s) cannot be executed until the machine is out of E-stop and " -"turned on" -msgstr "" +"Unhome\n" +" Axis" +msgstr "HOME _%s-osa" -#: src/emc/task/emctaskmain.cc:973 -#, c-format -msgid "can't do that (%s) in manual mode" +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 +#, fuzzy +msgid "" +"Toggle\n" +"Readout" +msgstr "Uklj. Isklj. Emulzija" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 +msgid "" +"Jogging\n" +" Mode" msgstr "" -#: src/emc/task/emctaskmain.cc:1072 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 +#, fuzzy +msgid "" +"coordinate\n" +" System" +msgstr "Koordinatni sistem:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 +msgid "" +"Index\n" +" Tool" msgstr "" -#: src/emc/task/emctaskmain.cc:1132 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 +#, fuzzy +msgid "" +"Spindle\n" +"Controls" +msgstr "Ctrl-M" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 +#, fuzzy +msgid "Open" +msgstr "_Otvori..." + +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 +msgid "" +" Block\n" +"Delete" msgstr "" -#: src/emc/task/emctaskmain.cc:1216 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +msgid "" +"Optional\n" +" Stop" msgstr "" -#: src/emc/task/emctaskmain.cc:1278 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 +msgid "" +" Full\n" +"View" msgstr "" -#: src/emc/task/emctaskmain.cc:1370 -#, c-format -msgid "can't do that (%s) in MDI mode" +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 +msgid "" +"Next\n" +" Tab" msgstr "" -#: src/emc/task/emctaskmain.cc:2015 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 +#, fuzzy +msgid "" +" Feed\n" +"Override" +msgstr "Prekoracenje posmaka:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 +#, fuzzy +msgid "" +"Spindle\n" +"Override" +msgstr "Prekoracenje brzine obr.motora:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 +#, fuzzy +msgid "" +" Rapid\n" +"Override" +msgstr "Prekoracenje brzine obr.motora:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 +#, fuzzy +msgid "" +" Jog\n" +"Speed" +msgstr "JOG brzina:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 +#, fuzzy +msgid "" +" Jog\n" +"Increments" +msgstr "Izaberi JOG inkrement" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 +msgid "" +"Adjust\n" +"Rotary" msgstr "" -#: src/emc/task/emctaskmain.cc:2084 -msgid "Can't issue MDI command when not homed" +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 +msgid "" +"Change\n" +" View" msgstr "" -#: src/emc/task/emctaskmain.cc:2089 -msgid "Must be in MDI mode to issue MDI command" +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 +msgid "" +" Pan\n" +"Vertical" msgstr "" -#: src/emc/task/emctaskmain.cc:2151 -msgid "Can't run a program when not homed" +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 +msgid "" +" Pan\n" +"Horizontal" msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:108 src/emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Zero radius arc" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 +#, fuzzy +msgid "" +" Rotate\n" +"Horiontal" +msgstr "_Referentna pozicija:" -#: src/emc/rs274ngc/interp_arc.cc:112 src/emc/rs274ngc/interp_arc.cc:279 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " -"rel_err=%.4f%%" +" Rotate\n" +"Vertical" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:90 -msgid "G4 not allowed with G2 or G3 because they both use P" +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +msgid "" +"Search\n" +" Bwd" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:93 -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +msgid "" +"Search\n" +" Fwd" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:94 -msgid "P value not an integer with G10" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +#, fuzzy +msgid "Undo" +msgstr "Neupotrebljen" -#: src/emc/rs274ngc/interp_check.cc:95 -msgid "P value out of range (0-9) with G10 L2 or L20" +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:96 -msgid "P value out of range with G10 L1 or G10 L10" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 +#, fuzzy +msgid "" +" Reload\n" +"Program" +msgstr "Ponovo ucitaj program" -#: src/emc/rs274ngc/interp_check.cc:100 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 +#, fuzzy +msgid "" +"Replace\n" +" Text" +msgstr "_korak navojnog vretena:" -#: src/emc/rs274ngc/interp_check.cc:258 -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 +msgid "" +" Clear\n" +"status" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:264 -msgid "E word with no G76, M66, M67 or M68 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:269 -msgid "H word with no G43 or G76 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:275 -msgid "I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:281 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:287 -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:297 +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 +#, fuzzy +msgid "Calculator Entry" +msgstr "Homin_g" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 +#, fuzzy +msgid "Program Restart" +msgstr "_Prikazi rastojanja" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 msgid "" -"L word with no G10, cutter compensation, canned cycle, digital/analog input, " -"or NURBS code" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." msgstr "" -#: src/emc/rs274ngc/interp_check.cc:309 +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 msgid "" -"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " -"M53 M62 M63 M64 M65 M66 or user M code to use it" +"Line\n" +" Up" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:314 -msgid "P value not an integer with M19 G2 or G3" +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 +msgid "" +" Line\n" +"Down" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:316 -msgid "P value must be 0,1,or 2 with M19" +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +msgid "S 1000" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:318 -msgid "P value should be 1 or greater with G2 or G3" +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:326 -msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " -"code that uses it" +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:336 -msgid "R value must be within 0..360 with M19" +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:138 -msgid "You must specify both X and Y coordinates for Control Points" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:141 -msgid "Can specify P without X and Y only for the first control point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 +#, fuzzy +msgid "user mode selected" +msgstr "JOG izabrane ose" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:144 -msgid "Must specify positive weight P for every Control Point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:147 -msgid "Cannot make a NURBS with 0 feedrate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:182 -msgid "Cannot use G5.3 without G5.2 first" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:183 -#, c-format -msgid "" -"You must specify a number of control points at least equal to the order L = " -"%d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:212 -msgid "Cannot convert spline with cutter radius compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:222 -msgid "Splines must be in the XY plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:227 -msgid "Splines may not have motion in Z, A, B, or C" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:231 -msgid "Must specify both I and J with G5.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:250 -msgid "Must specify both I and J, or neither" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:261 -msgid "Must specify both P and Q with G5" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:362 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format msgid "" -"The move just after exiting cutter compensation mode must be straight, not " -"an arc" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:370 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 +msgid "" +" edit\n" +"offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:382 -#: src/emc/rs274ngc/interp_convert.cc:4266 -msgid "Cannot feed with zero spindle speed in feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:393 -#: src/emc/rs274ngc/interp_convert.cc:399 -#: src/emc/rs274ngc/interp_convert.cc:408 -#: src/emc/rs274ngc/interp_convert.cc:414 -#: src/emc/rs274ngc/interp_convert.cc:423 -#: src/emc/rs274ngc/interp_convert.cc:429 -#, c-format -msgid "%c word missing in absolute center arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 msgid "" -"Radius of cutter compensation entry arc is not greater than the tool radius" +"zero\n" +" G92" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:868 -#: src/emc/rs274ngc/interp_convert.cc:878 src/emc/rs274ngc/interp_queue.cc:592 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 msgid "" -"Arc move in concave corner cannot be reached by the tool without gouging" +" Block\n" +"Height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:904 -msgid "Arc to arc motion is invalid because the arcs have the same center" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:907 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 msgid "" -"Arc to arc motion makes a corner the compensated tool can't fit in without " -"gouging" +" set\n" +"selected" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1036 -#: src/emc/rs274ngc/interp_convert.cc:1037 -#: src/emc/rs274ngc/interp_convert.cc:1038 -#: src/emc/rs274ngc/interp_convert.cc:3733 -#: src/emc/rs274ngc/interp_convert.cc:3736 -#: src/emc/rs274ngc/interp_convert.cc:3739 src/emc/rs274ngc/interp_find.cc:97 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1494 -msgid "Cannot change control mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1607 -msgid "Cannot change coordinate systems with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1851 -#, c-format -msgid "G%d.1 with no D word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1854 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1865 -#, c-format -msgid "G%d requires D word to be a whole number" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1872 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2271 -msgid "Cannot set reference point with cutter compensation in effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2786 -#, c-format -msgid "" -"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2787 -#, c-format -msgid "BUG: restore from level %d !?" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, fuzzy, python-brace-format +msgid "unknown jog command {0}" +msgstr "Nepoznat alat%d" -#: src/emc/rs274ngc/interp_convert.cc:2788 -#, c-format -msgid "BUG: restore to level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2807 -#, c-format -msgid "M7x: restore_settings G20/G21 failed: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2819 -#, c-format -msgid "M7x: restore_settings failed executing: '%s': %s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2885 -msgid "Cannot set motion output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2886 -msgid "No valid P word with M62" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2890 -msgid "Cannot set motion digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2891 -msgid "No valid P word with M63" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2895 -#: src/emc/rs274ngc/interp_convert.cc:2900 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2896 -msgid "No valid P word with M64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2901 -msgid "No valid P word with M65" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2931 -msgid "invalid P-word with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2946 -msgid "Cannot wait for digital input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2958 -msgid "Cannot wait for analog input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2973 -msgid "Cannot set motion analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2974 -msgid "Invalid analog index with M67" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +msgid "this is not a usual config\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2980 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2981 -msgid "Invalid analog index with M68" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3012 -msgid "Need non-negative Q-word to specify tool number with M61" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +msgid "mm/min" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3087 -msgid "Q word with M19 requires a value > 0" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +#, fuzzy +msgid "inch/min" +msgstr "obr./in" -#: src/emc/rs274ngc/interp_convert.cc:3115 -msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +msgid "**** Invalid embedded tab configuration ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3156 -#: src/emc/rs274ngc/interp_convert.cc:3173 -#: src/emc/rs274ngc/interp_convert.cc:3188 -#: src/emc/rs274ngc/interp_convert.cc:3202 -#: src/emc/rs274ngc/interp_convert.cc:3216 -msgid "Cannot enable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3163 -#: src/emc/rs274ngc/interp_convert.cc:3178 -#: src/emc/rs274ngc/interp_convert.cc:3193 -#: src/emc/rs274ngc/interp_convert.cc:3207 -#: src/emc/rs274ngc/interp_convert.cc:3221 -msgid "Cannot disable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3325 -#: src/emc/rs274ngc/interp_convert.cc:3326 -#: src/emc/rs274ngc/interp_convert.cc:3327 -#, c-format -msgid "Indexing axis %c can only be moved with G0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3334 -#: src/emc/rs274ngc/interp_convert.cc:3336 -#: src/emc/rs274ngc/interp_convert.cc:3338 -#, c-format -msgid "Indexing axis %c can only be moved alone" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3433 -msgid "Cannot probe with feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3481 -msgid "Cannot change retract mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3515 -msgid "G10 L1 without offsets has no effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3621 -msgid "Q number in G10 is not an integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3622 -msgid "Invalid tool orientation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 +#, fuzzy +msgid "" +" Joint\n" +"mode" +msgstr "Joint rezim" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3721 -msgid "I J words not allowed with G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3742 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 msgid "" -"Cannot change the active coordinate system with cutter radius compensation on" +"**** No virtual keyboard installed, we checked for and ." msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3750 -msgid "R not allowed in G10 L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4323 -msgid "Spindle not turning in G33" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4333 -msgid "Spindle not turning in G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4376 -msgid "BUG: An axis incorrectly moved along with an indexer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4389 -msgid "BUG: trying to index incorrect axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4481 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4484 -msgid "In G76, I must not be 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4486 -msgid "In G76, J must be greater than 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4488 -msgid "In G76, K must be greater than J" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4631 -msgid "" -"Length of cutter compensation entry move is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4850 -msgid "Zero degree inside corner is invalid for cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4888 -#: src/emc/rs274ngc/interp_convert.cc:4896 -msgid "" -"Arc to straight motion makes a corner the compensated tool can't fit in " -"without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4980 -msgid "Cannot change tools with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:5101 -msgid "Cannot change tool offset with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:590 -#, c-format -msgid "" -"BUG: cutter compensation has generated an invalid arc with mismatched radii " -"r1 %f r2 %f\n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, python-brace-format +msgid "Set parameter {0} to:" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:612 -msgid "BUG: Unsupported plane in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +msgid "conversion error" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:622 -msgid "" -"Straight traverse in concave corner cannot be reached by the tool without " -"gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:650 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:661 -msgid "" -"Straight feed in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +msgid "Mode change is only allowed if the interpreter is idle!" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:628 -msgid "Cannot feed with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:629 -msgid "Cannot use inverse time feed with canned cycles" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:630 -msgid "Cannot use canned cycles with cutter compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +msgid "No tool description available" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:818 -msgid "G17 canned cycle is not possible on a machine without Z axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1004 -msgid "G17.1 canned cycle is not possible on a machine without W axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1220 -msgid "G19 canned cycle is not possible on a machine without X axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1388 -msgid "G19.1 canned cycle is not possible on a machine without U axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1613 -msgid "G18 canned cycle is not possible on a machine without Y axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1780 -msgid "G18.1 canned cycle is not possible on a machine without V axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +msgid "Classicladder real-time component not detected" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:170 -msgid "Cannot use polar coordinates with G53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:266 src/emc/rs274ngc/interp_find.cc:271 -#: src/emc/rs274ngc/interp_find.cc:278 src/emc/rs274ngc/interp_find.cc:337 -#: src/emc/rs274ngc/interp_find.cc:347 -msgid "Cannot specify X or Y words with polar coordinate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:272 -msgid "Must specify angle in polar coordinate if at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:338 -msgid "" -"Incremental motion with polar coordinates is indeterminate when at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:720 -#, c-format -msgid "Requested tool %d not found in the tool table" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 +msgid "Enter value for diameter" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:154 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +msgid "Set diameter to:" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:155 -msgid "Cannot use polar coordinate except in G17 plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +msgid "Enter value for radius" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:156 -msgid "Cannot specify both polar coordinate and X word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +msgid "Set radius to:" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:157 -msgid "Cannot specify both polar coordinate and Y word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, python-brace-format +msgid "Enter value for axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:178 -#: src/emc/rs274ngc/interp_internal.cc:190 -#: src/emc/rs274ngc/interp_internal.cc:203 -msgid "Polar coordinates can only be used for motion" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, python-brace-format +msgid "Set axis {0} to:" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1143 src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '\\%03o' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '%c' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1671 -msgid "Left bracket missing after 'while'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1686 -msgid "Left bracket missing after 'repeat'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 +msgid "" +"you did not selected a system to be changed to, so nothing will be changed" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1701 -msgid "Left bracket missing after 'if'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1716 -msgid "Left bracket missing after 'elseif'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1919 -msgid "Cannot read current position with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1934 -msgid "Expected # reading parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1936 -msgid "Expected ] reading bracketed parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 +msgid "" +"Please enter only numerical values\n" +"Values have not been applied" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2608 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2609 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format +msgid "" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2699 -msgid "Calculation resulted in 'not a number'" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 +#, fuzzy +msgid "Manual Tool change" +msgstr "AXIS manuelna promena alata" -#: src/emc/rs274ngc/interp_read.cc:2701 -msgid "Calculation resulted in 'infinity'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2994 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3106 -msgid "Multiple U words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3122 -msgid "Multiple V words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3138 -msgid "Multiple W words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:95 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:161 -#, c-format -msgid "Named parameter #<%s> not defined" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:191 -#, c-format -msgid "cant open ini file '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:208 -#, c-format -msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:232 -#, c-format -msgid "fetch_hal_param: hal_init(%s): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:233 -#, c-format -msgid "fetch_hal_param: hal_ready(): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 +msgid "" +"Tool touch off is not possible with cutter radius compensation switched on!\n" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:370 -#, c-format -msgid "Internal error: Could not assign #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:378 -#, c-format -msgid "Cannot assign to read-only parameter #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 +msgid "" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:682 -#, c-format -msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1269 src/emc/rs274ngc/rs274ngc_pre.cc:1344 -#, fuzzy -msgid "Queue is not empty after tool change" -msgstr "_Prikazi upit za promenu alata" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1648 -#, c-format -msgid "Unable to open parameter file: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:4 -msgid "A file is already open" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:5 -msgid "All axes missing with g92" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +msgid "Select the tool to change" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:6 -msgid "All axes missing with motion code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:7 -msgid "Arc radius too small to reach end point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:8 -msgid "Argument to acos out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:9 -msgid "Argument to asin out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 +msgid "" +"you selected no or more than one tool, the tool selection must be unique" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:10 -msgid "Attempt to divide by zero" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:11 -msgid "Attempt to raise negative to non integer power" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +#, fuzzy +msgid "" +"World\n" +"mode" +msgstr "Joint rezim" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:12 -msgid "Bad format unsigned integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:13 -msgid "Bad number format" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:14 -msgid "Bug bad g code modal group 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 +#, fuzzy +msgid "no button here" +msgstr "JOG izabrane ose" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:15 -msgid "Bug code not g0 or g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:16 -msgid "Bug code not g17 g18 or g19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:17 -msgid "Bug code not g20 or g21" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:18 -msgid "Bug code not g28 or g30" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:19 -msgid "Bug code not g2 or g3" +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:20 -msgid "Bug code not g4 g10 g28 g30 g53 or g92 series" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:21 -msgid "Bug code not g61 g61.1 or g64" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:22 -msgid "Bug code not g90 or g91" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Bug code not g98 or g99" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Bug code not in g92 series" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 +msgid "" +"**** gmoccapy will not start ****\n" +"\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Bug code not in range g54 to g593" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Bug code not m0 m1 m2 m30 m60" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Bug distance mode not g90 or g91" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bug function should not have been called" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bug in tool radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug plane not xy yz or xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug side not right or left" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug unknown motion code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug unknown operation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Cannot change axis offsets with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 +#, fuzzy +msgid "No Program loaded" +msgstr "Datoteka nije ucitana" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Cannot create backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +#, fuzzy +msgid "clear plot" +msgstr "Obrisi prikaz" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +#, fuzzy +msgid "view perspective" +msgstr "Perspektiva" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:36 -msgid "Cannot do g1 with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Cannot do zero repeats of cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Cannot make arc with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Cannot open backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +msgid "Show or hide dimensions" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Cannot open variable file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Cannot probe with cutter radius comp on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 +#, fuzzy +msgid "Offset Page" +msgstr "Test %s-ose" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +#, fuzzy +msgid "Tooledit" +msgstr "Redosled alata:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +#, fuzzy +msgid "File Selection" +msgstr "A smer" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Cannot probe with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +msgid "jog joints" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Cannot put a b in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Cannot put a c in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +#, fuzzy +msgid "Ignore limits" +msgstr "Prekoraci ogranicenja" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +#, fuzzy +msgid "Jogging" +msgstr "Homin_g" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Cannot put an a in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +#, fuzzy +msgid "Tool no." +msgstr "Promena alata" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +msgid "Diameter" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Cannot turn cutter radius comp on when on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +msgid "offset z" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Cannot use axis values with g80" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +msgid "offset x" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Cannot use axis values without a g code that uses them" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Cannot use g28 or g30 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +#, fuzzy +msgid "Tool information" +msgstr "Konfiguracija X ose" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Cannot use g53 incremental" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +#, fuzzy +msgid "active_mcodes_label" +msgstr "Aktivni G-kod:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +#, fuzzy +msgid "active_gcodes_label" +msgstr "Aktivni G-kod:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +#, fuzzy +msgid "G-Code" +msgstr "Homin_g" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +#, fuzzy +msgid "Cooling" +msgstr "Homin_g" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +#, fuzzy +msgid "Spindle [rpm]" +msgstr "Index. sig. enkodera obr.mot." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot use g53 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot use two g codes that both use axis values" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +#, fuzzy +msgid "Rapid Override" +msgstr "Prekoracenje brzine obr.motora:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:53 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 #, fuzzy -msgid "Command too long" -msgstr "prikazi za_datu poziciju" +msgid "reset feed override to 100 %" +msgstr "Prekoracenje posmaka 0-100%" -#: src/emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Current point same as end point of arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +#, fuzzy +msgid "Feed Override" +msgstr "Prekoracenje posmaka:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 +msgid "" +"Search\n" +" back" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Dwell time missing with g4" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 +msgid "" +"Search\n" +" fwd" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Dwell time p word missing with g82" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +#, fuzzy +msgid "Replace" +msgstr "relativna" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Dwell time p word missing with g86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +msgid "Start maximized" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Dwell time p word missing with g88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Dwell time p word missing with g89" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +msgid "X Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Equal sign missing in parameter setting" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +msgid "Y Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:61 -msgid "F word missing with inverse time arc move" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:62 -msgid "F word missing with inverse time g1 move" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:63 -msgid "File ended with no percent sign" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:64 -msgid "File ended with no percent sign or program end" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +#, fuzzy +msgid "Main Window" +msgstr "Homin_g" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 +#, fuzzy +msgid "Show keyboard on offset" +msgstr "_Prikazi rastojanja" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:65 -msgid "File name too long" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:66 -msgid "G code out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:67 -msgid "I word given for arc in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:68 -msgid "I word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +#, fuzzy +msgid "Keyboard" +msgstr "Homin_g" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +#, fuzzy +msgid "show preview" +msgstr "Bocni pogled" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +#, fuzzy +msgid "show offsets" +msgstr "_Prikazi rastojanja" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:69 -msgid "J word given for arc in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +#, fuzzy +msgid "Relative Color" +msgstr "Rela_tivna pozicija" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +msgid "Absolute Color" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:70 -msgid "J word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +msgid "DTG Color" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:71 -msgid "K word given for arc in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +#, fuzzy +msgid "Homed color" +msgstr "HOME sve ose" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +#, fuzzy +msgid "Unhomed color" +msgstr "HOME sve ose" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +msgid "Digits" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:72 -msgid "K word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Left bracket missing after slash with atan" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +#, fuzzy +msgid "DRO" +msgstr "Homin_g" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +msgid "Grid size" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Left bracket missing after unary operation name" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +#, fuzzy +msgid "Show DRO" +msgstr "_Prikazi rastojanja" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +#, fuzzy +msgid "Show offsets" +msgstr "_Prikazi rastojanja" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +msgid "Show DTG" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:75 -msgid "M code greater than 199" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +#, fuzzy +msgid "Mouse Button mode" +msgstr "Homin_g" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 +#, fuzzy +msgid "Preview" +msgstr "Homin_g" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +#, fuzzy +msgid "" +"current\n" +" file" +msgstr "Ponovo otvori tekucu datoteku [Ctrl-R]" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:76 -msgid "Mixed radius ijk format for arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +#, fuzzy +msgid "Select user dir" +msgstr "Izaberi JOG brzinu" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +msgid "Select jump to dir" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:77 -msgid "Multiple a words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +msgid "Themes and sound" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:78 -msgid "Multiple b words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:79 -msgid "Multiple c words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 +#, fuzzy +msgid "Scale rapid override" +msgstr "Prekoracenje brzine obr.motora:" -#: src/emc/rs274ngc/rs274ngc_return.hh:80 -msgid "Multiple d words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +#, fuzzy +msgid "Scale jog velocity" +msgstr "B_rzina" -#: src/emc/rs274ngc/rs274ngc_return.hh:81 -msgid "Multiple f words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 +#, fuzzy +msgid "Scale feed override" +msgstr "Prekoracenje posmaka:" -#: src/emc/rs274ngc/rs274ngc_return.hh:82 -msgid "Multiple h words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +#, fuzzy +msgid "Scale spindle override" +msgstr "Prekoracenje brzine obr.motora:" -#: src/emc/rs274ngc/rs274ngc_return.hh:83 -msgid "Multiple i words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +#, fuzzy +msgid "Hardware MPG Scale" +msgstr "Homin_g" -#: src/emc/rs274ngc/rs274ngc_return.hh:84 -msgid "Multiple j words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:85 -msgid "Multiple k words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:86 -msgid "Multiple l words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +#, fuzzy +msgid "Use unlock code" +msgstr "Neupotrebljen" -#: src/emc/rs274ngc/rs274ngc_return.hh:87 -msgid "Multiple p words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +msgid "Do not use unlock code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:88 -msgid "Multiple q words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:89 -msgid "Multiple r words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +#, fuzzy +msgid "Unlock settings" +msgstr "Homin_g" -#: src/emc/rs274ngc/rs274ngc_return.hh:90 -msgid "Multiple s words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +#, fuzzy +msgid "Spindle bar min" +msgstr "Kocnica obr.mot.uklj." -#: src/emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Multiple t words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +#, fuzzy +msgid "Spindle bar max" +msgstr "Kocnica obr.mot.uklj." -#: src/emc/rs274ngc/rs274ngc_return.hh:92 -msgid "Multiple x words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Multiple y words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple z words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +#, fuzzy +msgid "Turtle Jog" +msgstr "Homin_g" -#: src/emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Must use g0 or g1 with g53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Negative argument to sqrt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Negative d word tool radius index used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +#, fuzzy +msgid "Probe Height" +msgstr "Sonda" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Negative f word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +msgid "Z Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:99 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 #, fuzzy -msgid "Negative g code used" -msgstr "Sacuvaj G-kod kao" +msgid "Max. Probe" +msgstr "Sonda" -#: src/emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Negative h word used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +#, fuzzy +msgid "Probe Informations" +msgstr "Homin_g" -#: src/emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Negative l word used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +#, fuzzy +msgid "Search Vel." +msgstr "Brzina pri _trazenju referentne pozicije:" -#: src/emc/rs274ngc/rs274ngc_return.hh:102 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 #, fuzzy -msgid "Negative m code used" -msgstr "Grad / Umdrehung" +msgid "Probe Vel." +msgstr "Sonda" -#: src/emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Negative or zero q value used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +msgid "Probe velocitys" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Negative p word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:105 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 #, fuzzy -msgid "Negative spindle speed used" -msgstr "Prekoracenje brzine obr.motora:" +msgid "Tool Measurement" +msgstr "Homin_g" -#: src/emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Negative tool id used" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +#, fuzzy +msgid "Reload Tool on Start" +msgstr "Po_novo ucitaj tabelu alata" -#: src/emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Nested comment found" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:108 -msgid "No characters found in reading real value" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Non integer value for integer" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +#, fuzzy +msgid "Reload Tool" +msgstr "Po_novo ucitaj tabelu alata" -#: src/emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Null missing after newline" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:111 -msgid "Parameter file out of order" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +#, fuzzy +msgid "Use run from line" +msgstr "PAN, rotacija ili izbor linije" -#: src/emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Parameter number out of range" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +#, fuzzy +msgid "Run from line" +msgstr "Homin_g" -#: src/emc/rs274ngc/rs274ngc_return.hh:113 -msgid "Parameter is readonly" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Q word missing with g83" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Queue is not empty after probing" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:116 -msgid "R clearance plane unspecified in cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:117 -msgid "R i j k words all missing for arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:118 -msgid "R less than x in cycle in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:119 -msgid "R less than y in cycle in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:120 -msgid "R less than z in cycle in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:121 -msgid "R word with no g code that uses it" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +#, fuzzy +msgid "Launch test message" +msgstr "Rezultat _Latency testa:" -#: src/emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Slash missing after first atan argument" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:123 -msgid "Spindle not turning clockwise in g84" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Spindle not turning in g86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +#, fuzzy +msgid "" +"Advanced\n" +" Settings" +msgstr "Maschinenkonfiguration komplett" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Spindle not turning in g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:126 -msgid "Spindle not turning in g88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Sscanf failed" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +#, fuzzy +msgid "" +"Turn the machine on/off\n" +"[F2]" +msgstr "Ukljuci masinu" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Start point too close to probe point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Too many m codes on line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +#, fuzzy +msgid "enter auto mode to run programs" +msgstr "Ponovo ucitaj program" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Pocket max too large" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +#, fuzzy +msgid "show user tabs" +msgstr "_Prikazi rastojanja" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:131 -msgid "Tool radius not less than arc radius with comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +msgid "open touch off button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:132 -msgid "Two g codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:133 -msgid "Two m codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +#, fuzzy +msgid "" +"World\n" +"Mode" +msgstr "Joint rezim" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -#, c-format -msgid "Unable to open file <%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:135 -msgid "Unclosed comment found" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:136 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 #, fuzzy -msgid "Unclosed expression" -msgstr "Neupotrebljen" +msgid "Load a new program" +msgstr "Ponovo ucitaj program" -#: src/emc/rs274ngc/rs274ngc_return.hh:137 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 #, fuzzy -msgid "Unknown g code used" -msgstr "Nepoznat alat%d" +msgid "Run the loaded program" +msgstr "Ponovo ucitaj program" -#: src/emc/rs274ngc/rs274ngc_return.hh:138 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 #, fuzzy -msgid "Unknown m code used" -msgstr "Nepoznat alat%d" +msgid "Stop the running program" +msgstr "Zaustavi izvrsenje programa ili" -#: src/emc/rs274ngc/rs274ngc_return.hh:139 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 #, fuzzy -msgid "Unknown operation" -msgstr "Nepoznat alat%d" +msgid "Pause the running program" +msgstr "Zaustavi izvrsenje programa ili" -#: src/emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Unknown operation name starting with a" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +#, fuzzy +msgid "pause the running program" +msgstr "Zaustavi izvrsenje programa ili" -#: src/emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Unknown operation name starting with m" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Unknown operation name starting with o" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Unknown operation name starting with x" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Unknown word starting with a" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +#, fuzzy +msgid "Edit the loaded program" +msgstr "Ponovo ucitaj program" -#: src/emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Unknown word starting with c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +msgid "delete MDI" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Unknown word starting with e" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +#, fuzzy +msgid "delete MDI history" +msgstr "Obrisi MDI istoriju" -#: src/emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Unknown word starting with f" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Unknown word starting with l" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +msgid "Open classicladder" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:149 -msgid "Unknown word starting with r" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +#, fuzzy +msgid "Hal-Scope" +msgstr "HA_L-Scope..." + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +msgid "launch hal scope" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Unknown word starting with s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Unknown word starting with t" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:152 -msgid "Unknown word where unary operation could be" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +#, fuzzy +msgid "launch calibration" +msgstr "_Kalibracija" -#: src/emc/rs274ngc/rs274ngc_return.hh:153 -msgid "X and y words missing for arc in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:154 -msgid "X and z words missing for arc in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:155 -msgid "X value unspecified in yz plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:156 -msgid "Y and z words missing for arc in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Y value unspecified in xz plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Z value unspecified in xy plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Zero or negative argument to ln" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:161 -msgid "K word missing with g33/g33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +msgid "delete selected tool or tools" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:162 -msgid "F word used with a g33/g33.1" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +#, fuzzy +msgid "add a new tool to tool table" +msgstr "Po_novo ucitaj tabelu alata" -#: src/emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown operation name starting with e" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +#, fuzzy +msgid "Reload" +msgstr "_Ucitaj ponovo" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +#, fuzzy +msgid "reload tool table from file" +msgstr "Po_novo ucitaj tabelu alata" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown operation name starting with n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +msgid "Select a tool by number" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown operation name starting with g" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown operation name starting with l" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Too many subroutine parameters" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +msgid "" +"touchoff\n" +" tool x" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:168 -msgid "Too many subroutine levels" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +msgid "touch off the tool and set the value to the tool table" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Bug: call stack underrun" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 +msgid "" +"touchoff\n" +" tool z" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -msgid "Unknown control command in o word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -msgid "Too many oword labels" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +#, fuzzy +msgid "Move to parrent directory" +msgstr "Verzeichnis:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +msgid "Select the previos file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:172 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 #, fuzzy -msgid "Unknown oword number" -msgstr "Nepoznat alat%d" +msgid "Select the next file" +msgstr "Slede_ca linija" -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -msgid "Nested subroutine definition" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -msgid "Not in subroutine definition" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -msgid "File not open" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:176 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 #, fuzzy -msgid "Need tool prepared -Txx- for toolchange" -msgstr "_Prikazi upit za promenu alata" +msgid "Load File" +msgstr "Tip alata" -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -msgid "Cannot change planes with cutter radius compensation on" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +#, fuzzy +msgid "home joints" +msgstr "P_rikazi program" -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -msgid "Cutter radius compensation allowed only in XY, XZ planes" -msgstr "" +#, fuzzy +#~ msgid "Program" +#~ msgstr "Puziraj program" -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -msgid "P word missing with G76" -msgstr "" +#, fuzzy +#~ msgid "Backplot" +#~ msgstr "Crna" -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -msgid "I J or K words missing with G76" -msgstr "" +#, fuzzy +#~ msgid "Position Type" +#~ msgstr "Pozicija:" -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Cannot move rotary axes with G76" -msgstr "" +#, fuzzy +#~ msgid "Actual Position" +#~ msgstr "Prikazi _trenutnu poziciju" -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Multiple e words on one line" -msgstr "" +#, fuzzy +#~ msgid "Commanded Position" +#~ msgstr "prikazi za_datu poziciju" -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Named parameter not terminated" -msgstr "" +#, fuzzy +#~ msgid "Active G Codes" +#~ msgstr "Aktivni G-kod:" -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -msgid "Out of memory" -msgstr "" +#, fuzzy +#~ msgid "Tool #:" +#~ msgstr "Redosled alata:" -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -msgid "S word missing with G96" -msgstr "" +#, fuzzy +#~ msgid "Speed:" +#~ msgstr "Geschwindigkeit 2:" -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Queue is not empty after external input" -msgstr "" +#, fuzzy +#~ msgid "ESTOPPED" +#~ msgstr "E-STOP" -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Can't select analog input with wait type != immediate return" -msgstr "" +#, fuzzy +#~ msgid "ESTOP PUSH" +#~ msgstr "E-STOP in" -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Zero timeout with wait type != immediate return" -msgstr "" +#, fuzzy +#~ msgid "Print Command: " +#~ msgstr "MDI komande:" -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -msgid "Invalid to select both a digital and an analog input with M66" -msgstr "" +#, fuzzy +#~ msgid "TEST" +#~ msgstr "E-STOP" -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -msgid "Need to have either a valid P or a valid E word with M66" -msgstr "" +#, fuzzy +#~ msgid "Show Setup" +#~ msgstr "EM_C-Status..." -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -msgid "Q word missing with g73" -msgstr "" +#, fuzzy +#~ msgid "Axis Offset" +#~ msgstr "Test %s-ose" -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Digital input selected out of bounds" -msgstr "" +#~ msgid "Home All Axes" +#~ msgstr "HOME sve ose" -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -msgid "Analog input selected out of bounds" -msgstr "" +#, fuzzy +#~ msgid "Unhome All Axes" +#~ msgstr "HOME sve ose" -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -msgid "W value unspecified in UV plane canned cycle" -msgstr "" +#~ msgid "Home Axis _%s" +#~ msgstr "HOME _%s-osa" -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -msgid "U value unspecified in VW plane canned cycle" -msgstr "" +#, fuzzy +#~ msgid "" +#~ "# The commands in this file are run after the AXIS GUI (including PyVCP " +#~ "panel) starts" +#~ msgstr "" +#~ "# Die Befehle in dieser Datei werden nach der AXIS GUI (und PyVCP-Panel) " +#~ "ausgeführt.\n" +#~ "# Diese Datei wird nicht überschrieben, wenn stepconf erneut ausgeführt " +#~ "wird." -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -msgid "V value unspecified in UW plane canned cycle" -msgstr "" +#~ msgid "Generated by stepconf at %s" +#~ msgstr "Erstell durch stepconf am %s" -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -msgid "R less than W in cycle in UV plane" -msgstr "" +#~ msgid "%s Axis Configuration" +#~ msgstr "Konfiguration der %s-Achse" -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -msgid "R less than U in cycle in VW plane" -msgstr "" +#~ msgid "Create a _new configuration" +#~ msgstr "Kreiraj _novu konfiguraciju" -#: src/emc/rs274ngc/rs274ngc_return.hh:199 -msgid "R less than V in cycle in UW plane" -msgstr "" +#, fuzzy +#~ msgid "S_econd Parport Address:" +#~ msgstr "Adresa paralelnog porta:" + +#, fuzzy +#~ msgid "T_hird Parport Address:" +#~ msgstr "Adresa paralelnog porta:" + +#, fuzzy +#~ msgid " Parallel Port Settings" +#~ msgstr "Podesavanje paralelnog porta" + +#~ msgid "" +#~ "Inch\n" +#~ "Millimeter" +#~ msgstr "" +#~ "Inc\n" +#~ "Millimetar" + +#, fuzzy +#~ msgid "" +#~ "Driver characteristics: (Multiply by 1000 for times specified in µs or " +#~ "microseconds)\n" +#~ " Additional signal conditioning or isolation such as optocouplers " +#~ "and RC filters\n" +#~ " can impose timing constraints of their own, in addition to those " +#~ "of the driver." +#~ msgstr "" +#~ "Einstellungen für Endstufe (alle Zeiten in Nanosekunden = 10^-9 s):\n" +#~ "\n" +#~ "Zusätzliche Signalverarbeitungsbausteine oder Maßnahmen zur " +#~ "galvanischen \n" +#~ "Trennung, wie Optokoppler oder RC-Filter, können zusätzliche Zeit " +#~ "benötigen." + +#, fuzzy +#~ msgid "Advanced Configuration Options" +#~ msgstr "Maschinenkonfiguration komplett" + +#~ msgid "_Sherline Outputs" +#~ msgstr "_Sherline" + +#~ msgid "X Axis Configuration" +#~ msgstr "Konfiguracija X ose" + +#, fuzzy +#~ msgid "Spindle Motor/Encoder Configuration" +#~ msgstr "Konfiguracija X ose" + +#, fuzzy +#~ msgid "%s Axis Motor/Encoder Configuration" +#~ msgstr "Konfiguration der %s-Achse" + +#, fuzzy +#~ msgid "%s Parallel Port Setup" +#~ msgstr "Podesavanje paralelnog porta" + +#, fuzzy +#~ msgid "First Parallel Port set for OUTPUT" +#~ msgstr "Podesavanje paralelnog porta" + +#, fuzzy +#~ msgid "First Parallel Port set for INPUT" +#~ msgstr "Podesavanje paralelnog porta" + +#, fuzzy +#~ msgid "Second Parallel Port set for INPUT" +#~ msgstr "Podesavanje paralelnog porta" + +#, fuzzy +#~ msgid "Third Parallel Port set for OUTPUT" +#~ msgstr "Podesavanje paralelnog porta" + +#, fuzzy +#~ msgid "Third Parallel Port set for INPUT" +#~ msgstr "Podesavanje paralelnog porta" + +#, fuzzy +#~ msgid "LinuxCNC Point And Click Configuration" +#~ msgstr "EMC2 konfiguracija masine" + +#, fuzzy +#~ msgid "Second Parport Address:" +#~ msgstr "Adresa paralelnog porta:" + +#, fuzzy +#~ msgid "Mini" +#~ msgstr "in" + +#, fuzzy +#~ msgid "Touchy" +#~ msgstr "Iskljuceno" + +#, fuzzy +#~ msgid "Jog Speed select A" +#~ msgstr "JOG brzina:" + +#, fuzzy +#~ msgid "GUI configuration" +#~ msgstr "Konfiguracija _osa:" + +#, fuzzy +#~ msgid "" +#~ "Commanded\n" +#~ "Actual" +#~ msgstr "zadata" + +#, fuzzy +#~ msgid "" +#~ "Machine\n" +#~ "Relative\n" +#~ msgstr "relativna" + +#, fuzzy +#~ msgid "First Parallel Port Setup" +#~ msgstr "Podesavanje paralelnog porta" + +#, fuzzy +#~ msgid "Outputs (PC to Machine):" +#~ msgstr "Izlazi (od PC racunra ka masini)" + +#, fuzzy +#~ msgid "Inputs (Machine to PC):" +#~ msgstr "Ulazi (od masine ka PC racunaru)" + +#, fuzzy +#~ msgid "X Axis Motor/Encoder Configuration" +#~ msgstr "Konfiguracija X ose" + +#, fuzzy +#~ msgid "Spindle Max Output:" +#~ msgstr "Obradni motor +" + +#, fuzzy +#~ msgid "spindle" +#~ msgstr "Obradni motor +" + +#, fuzzy +#~ msgid "gtk-cancel" +#~ msgstr "Odustani" + +#, fuzzy +#~ msgid "%s exceeds +X limit" +#~ msgstr "Program prevazilazi granicne vrednosti masine" + +#, fuzzy +#~ msgid "%s exceeds +Y limit" +#~ msgstr "Program prevazilazi granicne vrednosti masine" + +#, fuzzy +#~ msgid "%s exceeds +Z limit" +#~ msgstr "Program prevazilazi granicne vrednosti masine" + +#, fuzzy +#~ msgid "%s exceeds -X limit" +#~ msgstr "Program prevazilazi granicne vrednosti masine" + +#, fuzzy +#~ msgid "%s exceeds -Y limit" +#~ msgstr "Program prevazilazi granicne vrednosti masine" #, fuzzy -#~ msgid "No" -#~ msgstr "bez" +#~ msgid "%s exceeds -Z limit" +#~ msgstr "Program prevazilazi granicne vrednosti masine" #, fuzzy #~ msgid "mm / s²" @@ -13731,10 +20346,6 @@ msgstr "" #~ msgid "Spindle PWM Pulse Stream" #~ msgstr "Obradni motor PWM" -#, fuzzy -#~ msgid "Spindle PWM Enable" -#~ msgstr "Obradni motor PWM" - #, fuzzy #~ msgid "Spindle Encoder-B Phase" #~ msgstr "Obradni motor faza B" @@ -13791,10 +20402,6 @@ msgstr "" #~ msgid "(rev / inch)" #~ msgstr "obr./in" -#, fuzzy -#~ msgid "inches / min" -#~ msgstr "obr./in" - #, fuzzy #~ msgid "Steps / inch" #~ msgstr "obr./in" @@ -13811,10 +20418,6 @@ msgstr "" #~ msgid "Cover Page" #~ msgstr "Invertovana slika" -#, fuzzy -#~ msgid "Pin" -#~ msgstr "in" - #, fuzzy #~ msgid "Driver Microstepping:" #~ msgstr "M_ikrostep drajvera" @@ -13834,9 +20437,6 @@ msgstr "" #~ msgid "PWM Rate:" #~ msgstr "PWM-Rate:" -#~ msgid "Speed 2:" -#~ msgstr "Geschwindigkeit 2:" - #~ msgid "Speed 1:" #~ msgstr "Geschwindigkeit 1" @@ -13844,15 +20444,6 @@ msgstr "" #~ msgid "Step generator" #~ msgstr "Izvrsenje programa korak-po-korak" -#~ msgid "AXIS error" -#~ msgstr "AXIS greska" - -#~ msgid "AXIS Message" -#~ msgstr "AXIS poruka" - -#~ msgid "Set _next line" -#~ msgstr "Slede_ca linija" - #~ msgid "" #~ "Include your PyVCP panel here.\n" #~ "The contents of this file will not be overwritten when you run stepconf " @@ -13876,8 +20467,5 @@ msgstr "" #~ "Xylotex\n" #~ "Andere" -#~ msgid "Include custom _HAL configuration" -#~ msgstr "ukljuci korisnicku _HAL konfiguraciju" - #~ msgid "mm / s^2\t" #~ msgstr "mm / s²\t" diff --git a/src/po/sv.po b/src/po/sv.po index 4f9d747443..eaa2d63ee6 100644 --- a/src/po/sv.po +++ b/src/po/sv.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-10 13:40-0600\n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" "PO-Revision-Date: 2006-04-12 21:33+0200\n" "Last-Translator: Jonathan Lock \n" "Language-Team: Swedish \n" @@ -19,13442 +19,19819 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/hal/utils/meter.c:198 +#: src/emc/task/emctaskmain.cc:860 #, c-format -msgid "ERROR: '%s' is not a valid probe type\n" +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" msgstr "" -#: src/hal/utils/meter.c:206 +#: src/emc/task/emctaskmain.cc:990 #, c-format -msgid "ERROR: no pin/signal/parameter name\n" +msgid "can't do that (%s:%d) in manual mode" msgstr "" -#: src/hal/utils/meter.c:212 +#: src/emc/task/emctaskmain.cc:1097 #, c-format -msgid "" -"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgid "can't do that (%s) in auto mode with the interpreter idle" msgstr "" -#: src/hal/utils/meter.c:238 tcl/tklinuxcnc.tcl:764 -msgid "Hal Meter" +#: src/emc/task/emctaskmain.cc:1166 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter reading" msgstr "" -#: src/hal/utils/meter.c:287 -msgid "_Select" +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" msgstr "" -#: src/hal/utils/meter.c:288 -msgid "E_xit" +#: src/emc/task/emctaskmain.cc:1324 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" msgstr "" -#: src/hal/utils/meter.c:336 src/hal/utils/meter.c:364 -msgid "Select Item to Probe" +#: src/emc/task/emctaskmain.cc:1445 +#, c-format +msgid "can't do that (%s:%d) in MDI mode" msgstr "" -#: src/hal/utils/meter.c:640 -msgid " _Pins " +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" msgstr "" -#: src/hal/utils/meter.c:641 -msgid " _Signals " +#: src/emc/task/emctaskmain.cc:2169 +msgid "failed to close file" msgstr "" -#: src/hal/utils/meter.c:642 -msgid " Para_meters " +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" msgstr "" -#: src/hal/utils/meter.c:685 -msgid "_Close" +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" msgstr "" -#: src/hal/utils/scope.c:126 -msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" msgstr "" -#: src/hal/utils/scope.c:474 src/hal/utils/scope.c:501 -#, fuzzy -msgid "Open Configuration File:" -msgstr "Hal _configuration" - -#: src/hal/utils/scope.c:535 -#, fuzzy -msgid "_Open Configuration..." -msgstr "Hal _configuration" - -#: src/hal/utils/scope.c:541 -#, fuzzy -msgid "_Save Configuration..." -msgstr "Hal _configuration" - -#: src/hal/utils/scope.c:550 -msgid "O_pen Data File..." +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" msgstr "" -#: src/hal/utils/scope.c:557 -msgid "S_ave Data File..." +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, c-format +msgid "" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" msgstr "" -#: src/hal/utils/scope.c:566 share/axis/tcl/axis.tcl:93 -#, fuzzy -msgid "_Quit" -msgstr "_Avsluta" - -#: src/hal/utils/scope.c:572 -msgid "_About Halscope" +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, c-format +msgid "" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" msgstr "" -#: src/hal/utils/scope.c:578 share/axis/tcl/axis.tcl:435 -#, fuzzy -msgid "_File" -msgstr "_Fil" +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" +msgstr "" -#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:447 -#, fuzzy -msgid "_Help" -msgstr "_Hjälp" +#: src/emc/rs274ngc/interp_check.cc:92 +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +msgstr "" -#: src/hal/utils/scope.c:641 -msgid "HAL Oscilloscope" +#: src/emc/rs274ngc/interp_check.cc:93 +msgid "P value not an integer with G10" msgstr "" -#: src/hal/utils/scope.c:669 -msgid "Horizontal" +#: src/emc/rs274ngc/interp_check.cc:94 +#, c-format +msgid "P value out of range (0-9) with G10 L%d" msgstr "" -#: src/hal/utils/scope.c:677 -msgid "Selected Channel" +#: src/emc/rs274ngc/interp_check.cc:95 +#, c-format +msgid "P value out of range with G10 L%d" msgstr "" -#: src/hal/utils/scope.c:683 -msgid "Run Mode" +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." msgstr "" -#: src/hal/utils/scope.c:686 -msgid "Trigger" +#: src/emc/rs274ngc/interp_check.cc:260 +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" msgstr "" -#: src/hal/utils/scope.c:692 -msgid "Vertical" +#: src/emc/rs274ngc/interp_check.cc:269 +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" msgstr "" -#: src/hal/utils/scope.c:700 share/axis/tcl/axis.tcl:135 -#: share/axis/tcl/axis.tcl:1199 -#, fuzzy -msgid "Stop" -msgstr "Av_bryt" +#: src/emc/rs274ngc/interp_check.cc:277 +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "" -#: src/hal/utils/scope.c:703 -msgid "Normal" +#: src/emc/rs274ngc/interp_check.cc:282 +msgid "H word with no G43 or G76 to use it" msgstr "" -#: src/hal/utils/scope.c:706 -msgid "Single" +#: src/emc/rs274ngc/interp_check.cc:290 +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" msgstr "" -#: src/hal/utils/scope.c:709 -msgid "Roll" +#: src/emc/rs274ngc/interp_check.cc:296 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:130 -#, fuzzy -msgid "Zoom" -msgstr "Zooma in [+]" +#: src/emc/rs274ngc/interp_check.cc:302 +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +msgstr "" -#: src/hal/utils/scope_horiz.c:131 -msgid " Pos " +#: src/emc/rs274ngc/interp_check.cc:314 +msgid "" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" msgstr "" -#: src/hal/utils/scope_horiz.c:164 +#: src/emc/rs274ngc/interp_check.cc:330 msgid "" -"----- Samples\n" -"at ---- KHz" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" msgstr "" -#: src/hal/utils/scope_horiz.c:459 -msgid "Realtime component not loaded" +#: src/emc/rs274ngc/interp_check.cc:336 +msgid "P value not an integer with M19 G2 or G3" msgstr "" -#: src/hal/utils/scope_horiz.c:460 -msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_check.cc:338 +msgid "P value must be 0,1,or 2 with M19" msgstr "" -#: src/hal/utils/scope_horiz.c:495 -msgid "Realtime function not linked" +#: src/emc/rs274ngc/interp_check.cc:340 +msgid "P value should be 1 or greater with G2 or G3" msgstr "" -#: src/hal/utils/scope_horiz.c:496 +#: src/emc/rs274ngc/interp_check.cc:351 msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" msgstr "" -#: src/hal/utils/scope_horiz.c:503 -msgid "Select Sample Rate" +#: src/emc/rs274ngc/interp_check.cc:364 +msgid "R value must be within 0..360 with M19" msgstr "" -#: src/hal/utils/scope_horiz.c:504 -msgid "" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" msgstr "" -#: src/hal/utils/scope_horiz.c:526 -msgid "Thread:" +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" msgstr "" -#: src/hal/utils/scope_horiz.c:534 -msgid "Sample Period:" +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" msgstr "" -#: src/hal/utils/scope_horiz.c:542 -msgid "Sample Rate:" +#: src/emc/rs274ngc/interp_convert.cc:152 +msgid "Cannot make a NURBS with 0 feedrate" msgstr "" -#: src/hal/utils/scope_horiz.c:558 src/emc/usr_intf/touchy/mdi.py:78 -msgid "Thread" +#: src/emc/rs274ngc/interp_convert.cc:189 +msgid "Cannot use G5.3 without G5.2 first" msgstr "" -#: src/hal/utils/scope_horiz.c:559 -msgid "Period" +#: src/emc/rs274ngc/interp_convert.cc:190 +#, c-format +msgid "" +"You must specify a number of control points at least equal to the order L = " +"%d" msgstr "" -#: src/hal/utils/scope_horiz.c:619 -msgid "Multiplier:" +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" msgstr "" -#: src/hal/utils/scope_horiz.c:636 -msgid "Record Length" +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" msgstr "" -#: src/hal/utils/scope_horiz.c:639 -#, c-format -msgid "%5d samples (1 channel)" +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" msgstr "" -#: src/hal/utils/scope_horiz.c:641 -#, c-format -msgid "%5d samples (2 channels)" +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" msgstr "" -#: src/hal/utils/scope_horiz.c:645 -#, c-format -msgid "%5d samples (4 channels)" +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" msgstr "" -#: src/hal/utils/scope_horiz.c:649 -#, c-format -msgid "%5d samples (8 channels)" +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" msgstr "" -#: src/hal/utils/scope_horiz.c:653 -#, c-format -msgid "%5d samples (16 channels)" +#: src/emc/rs274ngc/interp_convert.cc:376 +msgid "" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" msgstr "" -# ***: ../scripts/axis.py:624 ../scripts/axis.py:632 ../scripts/axis.py:931 -#: src/hal/utils/scope_horiz.c:708 src/hal/utils/scope_horiz.c:754 -#: src/hal/utils/scope_horiz.c:966 src/hal/utils/scope_vert.c:761 -#: src/hal/utils/scope_vert.c:853 tcl/bin/emccalib.tcl:227 -#: tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 tcl/bin/halconfig.tcl:682 -#: tcl/bin/halconfig.tcl:733 tcl/bin/pickconfig.tcl:257 -#: tcl/bin/pickconfig.tcl:479 tcl/bin/pickconfig.tcl:506 tcl/mini.tcl:1456 -#: tcl/mini.tcl:2937 tcl/tklinuxcnc.tcl:160 tcl/tklinuxcnc.tcl:245 -#: tcl/tklinuxcnc.tcl:419 tcl/tklinuxcnc.tcl:1338 tcl/tklinuxcnc.tcl:1407 -#: tcl/tklinuxcnc.tcl:1438 tcl/tklinuxcnc.tcl:1469 tcl/tklinuxcnc.tcl:2017 -#: tcl/tklinuxcnc.tcl:2036 tcl/tklinuxcnc.tcl:2055 tcl/tklinuxcnc.tcl:2102 -#: src/emc/usr_intf/axis/scripts/axis.py:1077 -#: src/emc/usr_intf/axis/scripts/axis.py:1141 -#: src/emc/usr_intf/axis/scripts/axis.py:1458 -#: src/emc/usr_intf/axis/scripts/axis.py:2477 -#: src/emc/usr_intf/axis/scripts/axis.py:3336 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: lib/python/propertywindow.py:34 share/axis/tcl/axis.tcl:1720 -#: share/axis/tcl/axis.tcl:1757 -msgid "OK" +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" msgstr "" -#: src/hal/utils/scope_horiz.c:713 src/hal/utils/scope_horiz.c:754 -#: tcl/bin/emccalib.tcl:91 tcl/bin/halconfig.tcl:103 -#, fuzzy -msgid "Quit" -msgstr "_Avsluta" +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" +msgstr "" -#: src/hal/utils/scope_horiz.c:745 -msgid "Realtime thread(s) not running" +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 +#, c-format +msgid "%c word missing in absolute center arc" msgstr "" -#: src/hal/utils/scope_horiz.c:746 +#: src/emc/rs274ngc/interp_convert.cc:670 msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"Radius of cutter compensation entry arc is not greater than the tool radius" msgstr "" -#: src/hal/utils/scope_horiz.c:779 -msgid "Pick log file to write to:" +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 +msgid "" +"Arc move in concave corner cannot be reached by the tool without gouging" msgstr "" -#: src/hal/utils/scope_horiz.c:962 -msgid "Not enough channels" +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" msgstr "" -#: src/hal/utils/scope_horiz.c:963 +#: src/emc/rs274ngc/interp_convert.cc:928 msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" msgstr "" -#: src/hal/utils/scope_horiz.c:1051 +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 #, c-format -msgid "" -"%s\n" -"per div" +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" msgstr "" -#: src/hal/utils/scope_horiz.c:1066 -#, c-format -msgid "" -"%s samples\n" -"at %s" +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_horiz.c:1170 -msgid "nSec" +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_horiz.c:1173 -msgid "uSec" +#: src/emc/rs274ngc/interp_convert.cc:1935 +#, c-format +msgid "G%d.1 with no D word" msgstr "" -#: src/hal/utils/scope_horiz.c:1177 -msgid "mSec" +#: src/emc/rs274ngc/interp_convert.cc:1938 +#, c-format +msgid "G%d.1 with L word, but plane is not G18" msgstr "" -#: src/hal/utils/scope_horiz.c:1181 -#: src/emc/usr_intf/pncconf/pncconf.glade:1953 -#: src/emc/usr_intf/pncconf/pncconf.glade:2825 -#: src/emc/usr_intf/pncconf/pncconf.glade:3706 -#: src/emc/usr_intf/pncconf/pncconf.glade:4587 -msgid "Sec" +#: src/emc/rs274ngc/interp_convert.cc:1949 +#, c-format +msgid "G%d requires D word to be a whole number" msgstr "" -#: src/hal/utils/scope_horiz.c:1198 -#: src/emc/usr_intf/stepconf/stepconf.glade:3664 -#: src/emc/usr_intf/stepconf/stepconf.glade:4040 -#: src/emc/usr_intf/pncconf/pncconf.glade:8268 -#: src/emc/usr_intf/pncconf/pncconf.glade:8281 -#: src/emc/usr_intf/pncconf/pncconf.glade:8458 -msgid "Hz" +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" msgstr "" -#: src/hal/utils/scope_horiz.c:1201 -msgid "KHz" +#: src/emc/rs274ngc/interp_convert.cc:2358 +msgid "Cannot set reference point with cutter compensation in effect" msgstr "" -#: src/hal/utils/scope_horiz.c:1205 -msgid "Mhz" +#: src/emc/rs274ngc/interp_convert.cc:2936 +#, c-format +msgid "gen_restore G20/G21 failed: '%s'" msgstr "" -#: src/hal/utils/scope_vert.c:403 src/hal/utils/scope_vert.c:1258 -#, fuzzy, c-format +#: src/emc/rs274ngc/interp_convert.cc:2986 +#, c-format msgid "" -"Offset\n" -"%s" -msgstr "Försjutning" - -#: src/hal/utils/scope_vert.c:618 -msgid "Gain" +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" msgstr "" -#: src/hal/utils/scope_vert.c:630 src/hal/utils/scope_trig.c:252 -msgid "Pos" +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" msgstr "" -#: src/hal/utils/scope_vert.c:644 tcl/ngcgui_ttt.tcl:214 -#: src/emc/usr_intf/pncconf/pncconf.glade:57147 -msgid "Scale" +#: src/emc/rs274ngc/interp_convert.cc:2988 +#, c-format +msgid "BUG: restore to level %d !?" msgstr "" -#: src/hal/utils/scope_vert.c:657 -msgid "Chan Off" +#: src/emc/rs274ngc/interp_convert.cc:3007 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" msgstr "" -#: src/hal/utils/scope_vert.c:713 -#, fuzzy -msgid "Set Offset" -msgstr "Försjutning" - -#: src/hal/utils/scope_vert.c:714 +#: src/emc/rs274ngc/interp_convert.cc:3032 #, c-format -msgid "" -"Set the vertical offset\n" -"for channel %d." -msgstr "" - -#: src/hal/utils/scope_vert.c:734 -msgid "AC Coupled" -msgstr "" - -#: src/hal/utils/scope_vert.c:769 src/hal/utils/scope_vert.c:1171 -#: src/hal/utils/scope_trig.c:367 tcl/bin/emccalib.tcl:229 -#: tcl/bin/genedit.tcl:294 tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 -#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:260 -#: tcl/bin/pickconfig.tcl:369 tcl/mini.tcl:1457 tcl/mini.tcl:2938 -#: tcl/mini.tcl:3110 tcl/tklinuxcnc.tcl:162 tcl/tklinuxcnc.tcl:213 -#: tcl/tklinuxcnc.tcl:420 tcl/tklinuxcnc.tcl:1339 tcl/tklinuxcnc.tcl:1408 -#: tcl/tklinuxcnc.tcl:1439 tcl/tklinuxcnc.tcl:1470 tcl/tklinuxcnc.tcl:2103 -#: src/emc/usr_intf/axis/scripts/axis.py:1404 -#: src/emc/usr_intf/axis/scripts/axis.py:1459 -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:720 -msgid "Cancel" -msgstr "Avbryt" - -#: src/hal/utils/scope_vert.c:849 -msgid "Too many channels" -msgstr "" - -#: src/hal/utils/scope_vert.c:850 -msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" -msgstr "" - -#: src/hal/utils/scope_vert.c:1026 -msgid "Select Channel Source" +msgid "M7x: restore_settings failed executing: '%s': %s" msgstr "" -#: src/hal/utils/scope_vert.c:1027 +#: src/emc/rs274ngc/interp_convert.cc:3101 #, c-format -msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." +msgid "Failed to restore interp state on abort '%s': %s" msgstr "" -#: src/hal/utils/scope_vert.c:1059 -msgid "Pins" +#: src/emc/rs274ngc/interp_convert.cc:3172 +msgid "Cannot set motion output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_vert.c:1060 -msgid "Signals" +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" msgstr "" -#: src/hal/utils/scope_vert.c:1061 -msgid "Parameters" +#: src/emc/rs274ngc/interp_convert.cc:3177 +msgid "Cannot set motion digital output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:110 -#, c-format -msgid "Falling" +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" msgstr "" -#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 -#, c-format -msgid "Rising" +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 -msgid "" -"Source\n" -"None" +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" msgstr "" -#: src/hal/utils/scope_trig.c:124 -#, c-format -msgid "" -"Source\n" -"Chan %2d" +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" msgstr "" -#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:827 -#: src/emc/usr_intf/touchy/touchy.glade:2469 -msgid "Auto" +#: src/emc/rs274ngc/interp_convert.cc:3219 +msgid "invalid P-word with M66" msgstr "" -#: src/hal/utils/scope_trig.c:201 -msgid "Force" +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot wait for digital input with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 -msgid "Level" +#: src/emc/rs274ngc/interp_convert.cc:3246 +msgid "Cannot wait for analog input with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:303 -msgid "Trigger Source" +#: src/emc/rs274ngc/interp_convert.cc:3261 +msgid "Cannot set motion analog output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:304 -msgid "Select a channel to use for triggering." +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" msgstr "" -#: src/hal/utils/scope_trig.c:327 -msgid "Chan" +#: src/emc/rs274ngc/interp_convert.cc:3268 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" msgstr "" -#: src/hal/utils/scope_trig.c:328 -msgid "Source" +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" msgstr "" -#: src/emc/motion/control.c:261 -msgid "Unexpected realtime delay: check dmesg for details." +#: src/emc/rs274ngc/interp_convert.cc:3300 +msgid "Need non-negative Q-word to specify tool number with M61" msgstr "" -#: src/emc/motion/control.c:263 +#: src/emc/rs274ngc/interp_convert.cc:3344 #, c-format msgid "" -"\n" -"In recent history there were\n" -"%ld, %ld, %ld, %ld, and %ld\n" -"elapsed clocks between calls to the motion controller.\n" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:268 +#: src/emc/rs274ngc/interp_convert.cc:3361 #, c-format msgid "" -"This time, there were %ld which is so anomalously\n" -"large that it probably signifies a problem with your\n" -"realtime configuration. For the rest of this run of\n" -"EMC, this message will be suppressed.\n" -"\n" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:384 -msgid "G38.4 move finished without breaking contact." +#: src/emc/rs274ngc/interp_convert.cc:3378 +#, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:387 -msgid "G38.2 move finished without making contact." +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" msgstr "" -#: src/emc/motion/control.c:401 -msgid "Probe tripped during non-probe MDI command." +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" msgstr "" -#: src/emc/motion/control.c:429 -msgid "Probe tripped during homing motion." +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" msgstr "" -#: src/emc/motion/control.c:433 -msgid "Probe tripped during a jog." +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +msgid "Cannot enable overrides with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:578 -#, c-format -msgid "fault %d during orient in progress" +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +msgid "Cannot disable overrides with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:718 -msgid "motion stopped by enable input" +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" msgstr "" -#: src/emc/motion/control.c:741 +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 #, c-format -msgid "joint %d on limit switch error" +msgid "Indexing axis %c can only be moved with G0" msgstr "" -#: src/emc/motion/control.c:753 +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 #, c-format -msgid "joint %d amplifier fault" +msgid "Indexing axis %c can only be moved alone" msgstr "" -#: src/emc/motion/control.c:762 -#, c-format -msgid "joint %d following error" +#: src/emc/rs274ngc/interp_convert.cc:3787 +msgid "Cannot probe with feed per rev mode" msgstr "" -#: src/emc/motion/control.c:1444 -#, c-format -msgid "Exceeded positive soft limit on joint %d" +#: src/emc/rs274ngc/interp_convert.cc:3835 +msgid "Cannot change retract mode with cutter radius compensation on" msgstr "" -#: src/emc/motion/control.c:1449 -#, c-format -msgid "Exceeded negative soft limit on joint %d" +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" msgstr "" -#: src/emc/motion/command.c:159 -#, c-format -msgid "Can't jog invalid joint number %d." +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" msgstr "" -#: src/emc/motion/command.c:163 -#, c-format -msgid "Can't jog joint %d further past max hard limit." +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" msgstr "" -#: src/emc/motion/command.c:168 -#, c-format -msgid "Can't jog joint %d further past min hard limit." +#: src/emc/rs274ngc/interp_convert.cc:4099 +msgid "I J words not allowed with G10 L2" msgstr "" -#: src/emc/motion/command.c:174 -#, c-format -msgid "Can't jog joint %d further past max soft limit." +#: src/emc/rs274ngc/interp_convert.cc:4120 +msgid "" +"Cannot change the active coordinate system with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:179 -#, c-format -msgid "Can't jog joint %d further past min soft limit." +#: src/emc/rs274ngc/interp_convert.cc:4128 +msgid "R not allowed in G10 L20" msgstr "" -#: src/emc/motion/command.c:237 -#, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" msgstr "" -#: src/emc/motion/command.c:240 -#, c-format -msgid "%s move in MDI would exceed joint %d's positive limit" +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" msgstr "" -#: src/emc/motion/command.c:247 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" +#: src/emc/rs274ngc/interp_convert.cc:4757 +msgid "Spindle not turning in G33" msgstr "" -#: src/emc/motion/command.c:250 -#, c-format -msgid "%s move in MDI would exceed joint %d's negative limit" +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" msgstr "" -#: src/emc/motion/command.c:500 -msgid "all joints must be homed before going into coordinated mode" +#: src/emc/rs274ngc/interp_convert.cc:4772 +msgid "Spindle not turning in G33.1" msgstr "" -#: src/emc/motion/command.c:521 -msgid "all joints must be homed before going into teleop mode" +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" msgstr "" -#: src/emc/motion/command.c:675 src/emc/motion/command.c:741 -#: src/emc/motion/command.c:814 -msgid "Can't jog joint in coordinated mode." +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, c-format +msgid "Chosen spindle (%i) not turning in G76" msgstr "" -#: src/emc/motion/command.c:680 src/emc/motion/command.c:746 -#: src/emc/motion/command.c:819 -msgid "Can't jog joint when not enabled." +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" msgstr "" -#: src/emc/motion/command.c:685 src/emc/motion/command.c:824 -msgid "Can't jog any joints while homing." +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" msgstr "" -#: src/emc/motion/command.c:751 -msgid "Can't jog any joint while homing." +#: src/emc/rs274ngc/interp_convert.cc:4938 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:881 -msgid "need to be enabled, in coord mode for linear move" +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" msgstr "" -#: src/emc/motion/command.c:891 -msgid "can't do linear move with limits exceeded" +#: src/emc/rs274ngc/interp_convert.cc:4943 +msgid "In G76, J must be greater than 0" msgstr "" -#: src/emc/motion/command.c:910 -msgid "can't add linear move" +#: src/emc/rs274ngc/interp_convert.cc:4945 +msgid "In G76, K must be greater than J" msgstr "" -#: src/emc/motion/command.c:930 -msgid "need to be enabled, in coord mode for circular move" +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" msgstr "" -#: src/emc/motion/command.c:940 -msgid "can't do circular move with limits exceeded" +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" msgstr "" -#: src/emc/motion/command.c:958 -msgid "can't add circular move" +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" msgstr "" -#: src/emc/motion/command.c:1048 -msgid "MOTION: can't STEP while already executing" +#: src/emc/rs274ngc/interp_convert.cc:5437 +msgid "Cannot change tools with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:1140 -msgid "can't enable motion, enable input is false" +#: src/emc/rs274ngc/interp_convert.cc:5561 +msgid "Cannot change tool offset with cutter radius compensation on" msgstr "" -#: src/emc/motion/command.c:1213 -msgid "must be in joint mode to home" +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" msgstr "" -#: src/emc/motion/command.c:1224 src/emc/motion/command.c:1235 -msgid "homing sequence already in progress" +#: src/emc/rs274ngc/interp_convert.cc:5608 +msgid "G43.2: No axes specified and H word missing" msgstr "" -#: src/emc/motion/command.c:1233 -msgid "homing already in progress" +#: src/emc/rs274ngc/interp_queue.cc:605 +#, c-format +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" msgstr "" -#: src/emc/motion/command.c:1263 -msgid "must be in joint mode or disabled to unhome" +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" msgstr "" -#: src/emc/motion/command.c:1275 src/emc/motion/command.c:1298 -#, c-format -msgid "Cannot unhome while homing, joint %d" +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" msgstr "" -#: src/emc/motion/command.c:1279 src/emc/motion/command.c:1302 +#: src/emc/rs274ngc/interp_queue.cc:667 #, c-format -msgid "Cannot unhome while moving, joint %d" +msgid "BUG: Unsupported plane [%d] in cutter compensation" msgstr "" -#: src/emc/motion/command.c:1307 -#, c-format -msgid "Cannot unhome inactive joint %d" +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, fuzzy, c-format +msgid "Spindle not turning in %s" +msgstr "Hal _configuration" + +#: src/emc/rs274ngc/interp_cycles.cc:277 +msgid "Spindle turning clockwise in G74" msgstr "" -#: src/emc/motion/command.c:1311 +#: src/emc/rs274ngc/interp_cycles.cc:280 +#, fuzzy +msgid "Spindle turning counterclockwise in G84" +msgstr "Spindel på moturs" + +#: src/emc/rs274ngc/interp_cycles.cc:283 #, c-format -msgid "Cannot unhome invalid joint %d (max %d)" +msgid "Spindle state unknown for %s" msgstr "" -#: src/emc/motion/command.c:1338 -msgid "need to be enabled, in coord mode for probe move" +#: src/emc/rs274ngc/interp_cycles.cc:724 +msgid "Cannot feed with zero feed rate" msgstr "" -#: src/emc/motion/command.c:1348 -msgid "can't do probe move with limits exceeded" +#: src/emc/rs274ngc/interp_cycles.cc:725 +msgid "Cannot use inverse time feed with canned cycles" msgstr "" -#: src/emc/motion/command.c:1362 -msgid "Probe is already clear when starting G38.4 or G38.5 move" +#: src/emc/rs274ngc/interp_cycles.cc:726 +msgid "Cannot use canned cycles with cutter compensation on" msgstr "" -#: src/emc/motion/command.c:1364 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" msgstr "" -#: src/emc/motion/command.c:1376 -msgid "can't add probe move" +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" msgstr "" -#: src/emc/motion/command.c:1400 -msgid "need to be enabled, in coord mode for rigid tap move" +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" msgstr "" -#: src/emc/motion/command.c:1410 -msgid "can't do rigid tap move with limits exceeded" +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" msgstr "" -#: src/emc/motion/command.c:1421 -msgid "can't add rigid tap move" +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" msgstr "" -#: src/emc/motion/command.c:1435 -msgid "need to be enabled, in teleop mode for teleop move" +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" msgstr "" -#: src/emc/motion/command.c:1605 -#, c-format -msgid "joint %d: too many compensation entries" +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" msgstr "" -#: src/emc/motion/command.c:1611 -#, c-format -msgid "joint %d: compensation values must increase" +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" msgstr "" -#: src/emc/motion/command.c:1640 -#, c-format -msgid "unrecognized command %d" +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" msgstr "" -#: src/emc/motion/motion.c:185 -msgid "MOTION: hal_init() failed\n" +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" msgstr "" -#: src/emc/motion/motion.c:190 -#, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" msgstr "" -#: src/emc/motion/motion.c:197 -#, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" msgstr "" -#: src/emc/motion/motion.c:204 -#, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" msgstr "" -#: src/emc/motion/motion.c:212 -msgid "MOTION: init_hal_io() failed\n" +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" msgstr "" -#: src/emc/motion/motion.c:221 -msgid "MOTION: init_comm_buffers() failed\n" +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" msgstr "" -#: src/emc/motion/motion.c:229 -msgid "MOTION: init_threads() failed\n" +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" msgstr "" -#: src/emc/motion/motion.c:254 +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 #, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgid "Requested tool %d not found in the tool table" msgstr "" -#: src/emc/motion/motion.c:260 -#, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" msgstr "" -#: src/emc/motion/motion.c:266 -#, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" msgstr "" -#: src/emc/motion/motion.c:289 -msgid "MOTION: emcmot_hal_data malloc failed\n" +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" msgstr "" -#: src/emc/motion/motion.c:597 -#, c-format -msgid "MOTION: joint %d pin/param export failed\n" +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" +msgstr "" + +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" msgstr "" -#: src/emc/motion/homing.c:80 src/emc/motion/homing.c:748 +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "hit limit in home state %d" +msgid "Bad character '\\%03o' used" msgstr "" -#: src/emc/motion/homing.c:90 +#: src/emc/rs274ngc/interp_read.cc:1212 #, c-format -msgid "end of move in home state %d" +msgid "Bad character '%c' used" msgstr "" -#: src/emc/motion/homing.c:185 +#: src/emc/rs274ngc/interp_read.cc:1603 #, c-format -msgid "unknown state '%d' during homing sequence" +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" msgstr "" -#: src/emc/motion/homing.c:246 -msgid "Cannot home while shared home switch is closed" +#: src/emc/rs274ngc/interp_read.cc:1807 +msgid "Left bracket missing after 'while'" msgstr "" -#: src/emc/motion/homing.c:290 -msgid "" -"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " -"USE_INDEX" +#: src/emc/rs274ngc/interp_read.cc:1822 +msgid "Left bracket missing after 'repeat'" msgstr "" -#: src/emc/motion/homing.c:299 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +#: src/emc/rs274ngc/interp_read.cc:1837 +msgid "Left bracket missing after 'if'" msgstr "" -#: src/emc/motion/homing.c:447 -msgid "Home switch inactive before start of backoff move" +#: src/emc/rs274ngc/interp_read.cc:1852 +msgid "Left bracket missing after 'elseif'" msgstr "" -#: src/emc/motion/homing.c:495 -msgid "Home switch active before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:2056 +msgid "Cannot read current position with cutter radius compensation on" msgstr "" -#: src/emc/motion/homing.c:551 -msgid "Home switch inactive before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:2071 +msgid "Expected # reading parameter" msgstr "" -#: src/emc/motion/homing.c:797 +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2745 #, c-format -msgid "unknown state '%d' during homing" +msgid "bad number format (conversion failed) parsing '%s'" msgstr "" -#: tcl/bin/emccalib.tcl:80 -msgid "LinuxCNC Servo Axis Calibration" +#: src/emc/rs274ngc/interp_read.cc:2746 +#, c-format +msgid "bad number format (trailing characters) parsing '%s'" msgstr "" -#: tcl/bin/emccalib.tcl:90 -msgid "Save To File" +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" msgstr "" -#: tcl/bin/emccalib.tcl:106 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 -#: tcl/bin/halshow.tcl:85 tcl/mini.tcl:2516 tcl/tklinuxcnc.tcl:719 -#: tcl/ngcgui.tcl:549 -#, fuzzy -msgid "File" -msgstr "_Fil" +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" +msgstr "" -#: tcl/bin/emccalib.tcl:108 tcl/bin/emccalib.tcl:231 tcl/bin/halconfig.tcl:153 -#: tcl/mini.tcl:3558 src/emc/usr_intf/touchy/touchy.glade:2420 -msgid "Refresh" +#: src/emc/rs274ngc/interp_read.cc:3131 +#, c-format +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" msgstr "" -#: tcl/bin/emccalib.tcl:110 tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 -#: tcl/mini.tcl:2535 -msgid "Save" +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" msgstr "" -#: tcl/bin/emccalib.tcl:159 tcl/bin/halconfig.tcl:623 -#, tcl-format -msgid "Tune %d" +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" msgstr "" -#: tcl/bin/emccalib.tcl:160 tcl/bin/halconfig.tcl:628 -msgid "INI Name" +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" msgstr "" -#: tcl/bin/emccalib.tcl:161 tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" +#: src/emc/rs274ngc/interp_o_word.cc:104 +#, c-format +msgid "File:%s line:%d sub: o|%s| found in illegal location" msgstr "" -#: tcl/bin/emccalib.tcl:163 tcl/bin/halconfig.tcl:631 -msgid "Next Value" +#: src/emc/rs274ngc/interp_o_word.cc:108 +#, c-format +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" msgstr "" -#: tcl/bin/emccalib.tcl:225 tcl/bin/halconfig.tcl:680 -#: tcl/bin/halconfig.tcl:731 -msgid "Test" +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, c-format +msgid "%d: not in a subroutine definition: '%s'" msgstr "" -#: tcl/bin/emccalib.tcl:358 tcl/bin/halconfig.tcl:883 -#, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" msgstr "" -#: tcl/bin/emccalib.tcl:383 tcl/bin/halconfig.tcl:1170 -msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" msgstr "" -#: tcl/bin/emccalib.tcl:457 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:544 tcl/bin/pickconfig.tcl:555 -#: tcl/scripts/Set_Coordinates.tcl:205 tcl/scripts/Set_Coordinates.tcl:228 -#, tcl-format -msgid "can't save %s" +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 -msgid "LinuxCNC Debug" +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" msgstr "" -#: tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" +#: src/emc/rs274ngc/interp_o_word.cc:1093 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:186 -#, fuzzy -msgid "Configuration information" -msgstr "Hal _configuration" +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 +#, c-format +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" +msgstr "" -#: tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" msgstr "" -#: tcl/bin/emcdebug.tcl:188 -msgid "Version information" +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, c-format +msgid "Named parameter #<%s> not defined" msgstr "" -#: tcl/bin/emcdebug.tcl:189 -msgid "Command issuing" +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, c-format +msgid "cant open ini file '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:190 -msgid "IO points" +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" msgstr "" -#: tcl/bin/emcdebug.tcl:191 -msgid "NML" +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" msgstr "" -#: tcl/bin/emcdebug.tcl:192 -msgid "Motion time" +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" msgstr "" -#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" msgstr "" -#: tcl/bin/emcdebug.tcl:194 -msgid "RCS" +#: src/emc/rs274ngc/interp_namedparams.cc:417 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" msgstr "" -#: tcl/bin/emcdebug.tcl:195 -msgid "Trajectory level" +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" msgstr "" -#: tcl/bin/emcdebug.tcl:196 -msgid "Interpreter list" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +msgid "Queue is not empty after tool change" msgstr "" -#: tcl/bin/genedit.tcl:78 tcl/mini.tcl:2533 -msgid "New" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, c-format +msgid "Unable to open parameter file: '%s'" msgstr "" -#: tcl/bin/genedit.tcl:80 tcl/mini.tcl:1667 tcl/mini.tcl:2534 -#: tcl/tklinuxcnc.tcl:720 tcl/tklinuxcnc.tcl:1657 -#, fuzzy -msgid "Open..." -msgstr "_Öppna" +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 +msgid "Parameter file name is missing" +msgstr "" -#: tcl/bin/genedit.tcl:84 tcl/mini.tcl:2536 -msgid "Save As..." +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" msgstr "" -#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:92 -#: tcl/mini.tcl:954 tcl/tklinuxcnc.tcl:734 tcl/ngcgui.tcl:1243 -#: tcl/ngcgui.tcl:3680 -#, fuzzy -msgid "Exit" -msgstr "_Redigera" +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +msgid "All axes missing with g52 or g92" +msgstr "" -#: tcl/bin/genedit.tcl:91 tcl/mini.tcl:2517 -#, fuzzy -msgid "Edit" -msgstr "_Redigera" +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" +msgstr "" -#: tcl/bin/genedit.tcl:92 tcl/mini.tcl:2543 -msgid "Cut" +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" msgstr "" -#: tcl/bin/genedit.tcl:94 tcl/mini.tcl:2544 -#, fuzzy -msgid "Copy" -msgstr "_Kopiera" +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" +msgstr "" -#: tcl/bin/genedit.tcl:96 tcl/mini.tcl:2545 -#, fuzzy -msgid "Paste" -msgstr "_Pausa" +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" +msgstr "" -#: tcl/bin/genedit.tcl:99 tcl/mini.tcl:2548 tcl/show_errors.tcl:68 -msgid "Select All" +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" msgstr "" -#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/mini.tcl:919 -#: tcl/mini.tcl:2519 tcl/tklinuxcnc.tcl:790 -#, fuzzy -msgid "Help" -msgstr "_Hjälp" +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" +msgstr "" -#: tcl/bin/genedit.tcl:105 tcl/mini.tcl:1011 tcl/mini.tcl:2559 -#: tcl/tklinuxcnc.tcl:796 -msgid "About..." +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" msgstr "" -#: tcl/bin/genedit.tcl:130 -msgid "Save and Reload" +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" msgstr "" -#: tcl/bin/genedit.tcl:133 tcl/mini.tcl:2550 -msgid "Find..." +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" msgstr "" -#: tcl/bin/genedit.tcl:135 tcl/mini.tcl:2552 -msgid "Renumber File..." +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" msgstr "" -#: tcl/bin/genedit.tcl:140 tcl/mini.tcl:917 tcl/mini.tcl:2518 -#: tcl/tklinuxcnc.tcl:746 -msgid "Settings" +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" msgstr "" -#: tcl/bin/genedit.tcl:141 tcl/mini.tcl:2554 -msgid "No Numbering" +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" msgstr "" -#: tcl/bin/genedit.tcl:144 tcl/mini.tcl:2556 -msgid "Line Numbering..." +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" msgstr "" -#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:768 -msgid "Scripts" +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" msgstr "" -#: tcl/bin/genedit.tcl:177 -msgid "About TkEditor" +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" msgstr "" -#: tcl/bin/genedit.tcl:179 -msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" msgstr "" -#: tcl/bin/genedit.tcl:197 tcl/mini.tcl:1373 tcl/mini.tcl:1775 -#: tcl/tklinuxcnc.tcl:451 src/emc/task/emctaskmain.cc:2072 -#, c-format, tcl-format -msgid "can't open %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" msgstr "" -#: tcl/bin/genedit.tcl:267 tcl/mini.tcl:3090 -msgid "Find" +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" msgstr "" -#: tcl/bin/genedit.tcl:270 -#, fuzzy -msgid "Find:" -msgstr "Spindel:" +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +msgid "Bug code not in g52 or g92 series" +msgstr "" -#: tcl/bin/genedit.tcl:276 -msgid "Replace:" +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" msgstr "" -#: tcl/bin/genedit.tcl:282 -msgid "Find All" +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +msgid "Bug code not m0 m1 m2 m30 m60 m99" msgstr "" -#: tcl/bin/genedit.tcl:285 tcl/mini.tcl:3113 -msgid "Replace All" +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" msgstr "" -#: tcl/bin/genedit.tcl:288 -msgid "Skip This" +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" msgstr "" -#: tcl/bin/genedit.tcl:291 -msgid "Replace This" +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" msgstr "" -#: tcl/bin/genedit.tcl:297 -msgid "Clear" +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" msgstr "" -#: tcl/bin/genedit.tcl:422 tcl/mini.tcl:2640 -msgid "Set Line Numbering" +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" msgstr "" -#: tcl/bin/genedit.tcl:424 tcl/mini.tcl:2644 -msgid "Increment" +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" msgstr "" -#: tcl/bin/genedit.tcl:426 tcl/mini.tcl:2646 -msgid "One" +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" msgstr "" -#: tcl/bin/genedit.tcl:429 tcl/mini.tcl:2648 -msgid "Two" +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" msgstr "" -#: tcl/bin/genedit.tcl:432 tcl/mini.tcl:2650 -#, fuzzy -msgid "Five" -msgstr "_Fil" +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" +msgstr "" -#: tcl/bin/genedit.tcl:435 tcl/mini.tcl:2652 -msgid "Ten" +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" msgstr "" -#: tcl/bin/genedit.tcl:439 tcl/mini.tcl:2654 -msgid "Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" msgstr "" -#: tcl/bin/genedit.tcl:441 tcl/mini.tcl:2656 -msgid "Single Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" msgstr "" -#: tcl/bin/genedit.tcl:444 tcl/mini.tcl:2658 -msgid "Double Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" msgstr "" -#: tcl/bin/genedit.tcl:447 tcl/mini.tcl:2660 -msgid "Tab Space" +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" msgstr "" -#: tcl/bin/genedit.tcl:453 -msgid "Next Number:" +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" msgstr "" -#: tcl/bin/genedit.tcl:474 tcl/mini.tcl:2668 -#, fuzzy -msgid "Renumber" -msgstr "_Förtsätt" +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" +msgstr "" -#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 -#, fuzzy -msgid "HAL Configuration" -msgstr "Hal _configuration" - -#: tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" -msgstr "" - -#: tcl/bin/halconfig.tcl:103 -msgid "Save All" +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save Tune" +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" msgstr "" -#: tcl/bin/halconfig.tcl:103 -#, fuzzy -msgid "Don't Save" -msgstr "Vy framifrån" - -#: tcl/bin/halconfig.tcl:132 -msgid "Show" +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" msgstr "" -#: tcl/bin/halconfig.tcl:133 -msgid "Watch" +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" msgstr "" -#: tcl/bin/halconfig.tcl:134 -msgid "Modify" +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" msgstr "" -#: tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" msgstr "" -#: tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" msgstr "" -#: tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" msgstr "" -#: tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" msgstr "" -#: tcl/bin/halconfig.tcl:168 tcl/mini.tcl:916 tcl/tklinuxcnc.tcl:739 +#: src/emc/rs274ngc/rs274ngc_return.hh:70 #, fuzzy -msgid "View" -msgstr "V_y" +msgid "Command too long" +msgstr "MDI-Kommando:" -#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:104 -msgid "Expand Tree" +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" msgstr "" -#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:106 -msgid "Collapse Tree" +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" msgstr "" -#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:109 -msgid "Expand Pins" +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" msgstr "" -#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:111 -msgid "Expand Parameters" +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" msgstr "" -#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:113 -msgid "Expand Signals" +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" msgstr "" -#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:116 -msgid "Erase Watch" +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" msgstr "" -#: tcl/bin/halconfig.tcl:194 tcl/mini.tcl:840 tcl/mini.tcl:2785 -#, fuzzy -msgid "About" -msgstr "Om AXIS" - -# ***: ../tcl/axis.tcl:1512 -#: tcl/bin/halconfig.tcl:196 -#, fuzzy -msgid "Main" -msgstr "Maskin" - -#: tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" msgstr "" -#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:354 -msgid "Execute" +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" msgstr "" -#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:405 -msgid "Select a node to show." +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" msgstr "" -#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:429 -msgid "<-- Select a Leaf. Click on its name." +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" msgstr "" -#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 -#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 -#: tcl/bin/halconfig.tcl:1116 -#, tcl-format -msgid "Click a highlighted entry where %s should go." +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" msgstr "" -#: tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" msgstr "" -#: tcl/bin/halconfig.tcl:1124 -#, tcl-format -msgid "%s is not a leaf, try again" +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" msgstr "" -#: tcl/bin/halconfig.tcl:1281 -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an LinuxCNC configuration tool. It requires that you have " -"started an instance of linuxcnc.\n" -"\n" -"This script carries no warranty or liability for its use to the extent " -"allowed by law." +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" msgstr "" -#: tcl/bin/halshow.tcl:69 -msgid " SHOW " +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" msgstr "" -#: tcl/bin/halshow.tcl:70 -msgid " WATCH " +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +msgid "J word given for arc in xz plane" msgstr "" -#: tcl/bin/halshow.tcl:90 -msgid "Load Watch List" +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" msgstr "" -#: tcl/bin/halshow.tcl:102 -msgid "Tree View" +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" msgstr "" -#: tcl/bin/halshow.tcl:349 -msgid "Test HAL command :" +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" msgstr "" -#: tcl/bin/halshow.tcl:544 -msgid "Load a watch list" +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" msgstr "" -#: tcl/bin/halshow.tcl:567 -msgid "Save current watch list" +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" msgstr "" -#: tcl/bin/halshow.tcl:581 -msgid "Commands may be tested here but they will NOT be saved" +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, c-format +msgid "M code greater than 199: M%d" msgstr "" -#: tcl/bin/pickconfig.tcl:50 -msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; " -"install \n" -"it with sudo apt-get install bwidget." +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" msgstr "" -#: tcl/bin/pickconfig.tcl:178 -msgid "No details available." +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +msgid "Multiple spindle choice ($) words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:194 -#, fuzzy -msgid "LinuxCNC Configuration Selector" -msgstr "Hal _configuration" - -#: tcl/bin/pickconfig.tcl:215 -msgid "" -"Welcome to LinuxCNC.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the " -"right.\n" -"Click 'OK' to run the selected configuration" +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:271 -#, fuzzy -msgid "My Configurations" -msgstr "Hal _configuration" - -#: tcl/bin/pickconfig.tcl:274 -#, fuzzy -msgid "Sample Configurations" -msgstr "Hal _configuration" - -#: tcl/bin/pickconfig.tcl:332 -#, tcl-format -msgid "ERROR: no configurations found in path '%s'" +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:369 -#, fuzzy -msgid "Copy Configuration?" -msgstr "Hal _configuration" - -#: tcl/bin/pickconfig.tcl:369 -#, tcl-format -msgid "" -"Would you like to copy the %s configuration to your home directory so you " -"can customize it?" +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:369 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:563 -msgid "Yes" +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:479 -#, fuzzy -msgid "Configuration Copied" -msgstr "Hal _configuration" - -#: tcl/bin/pickconfig.tcl:479 -#, tcl-format -msgid "" -"The configuration file has been copied to %s. Next time, choose this " -"location when starting LinuxCNC." +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:506 -msgid "Shortcut Created" +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:506 -msgid "" -"A shortcut to this configuration file has been created on your desktop. You " -"can use it to automatically launch this configuration." +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" msgstr "" -#: tcl/bin/pickconfig.tcl:511 -msgid "Create Desktop Shortcut" +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:110 -msgid "TkLinuxCNC BackPlot" +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" msgstr "" -# ***: ../tcl/axis.tcl:1470 -#: tcl/bin/tkbackplot.tcl:125 -#, fuzzy -msgid "SETUP" -msgstr "#Nödstopp?" - -# ***: ../tcl/axis.tcl:1471 -#: tcl/bin/tkbackplot.tcl:127 -#, fuzzy -msgid "RESET" -msgstr "#Återställ Nödstopp" +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" +msgstr "" -#: tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:250 -msgid "AXIS" +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:251 -msgid "OFFSET" +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" msgstr "" -#: tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" msgstr "" -#: tcl/mini.tcl:490 -#, tcl-format -msgid "JOG %s +" +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" msgstr "" -#: tcl/mini.tcl:491 -#, tcl-format -msgid "JOG %s -" +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" msgstr "" -#: tcl/mini.tcl:492 -#, tcl-format -msgid "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" msgstr "" -#: tcl/mini.tcl:840 -msgid "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" msgstr "" -#: tcl/mini.tcl:915 -#, fuzzy -msgid "Program" -msgstr "Pro_gram" - -#: tcl/mini.tcl:918 -msgid "Info" +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" msgstr "" -#: tcl/mini.tcl:923 -msgid "Backplot" +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" msgstr "" -#: tcl/mini.tcl:925 src/emc/usr_intf/pncconf/pncconf.glade:6125 -#, fuzzy -msgid "Editor" -msgstr "_Redigera" +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +msgid "Negative g code used" +msgstr "" -#: tcl/mini.tcl:927 -#, fuzzy -msgid "Offsets" -msgstr "Försjutning" +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" +msgstr "" -#: tcl/mini.tcl:929 -msgid "Tools" +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" msgstr "" -#: tcl/mini.tcl:951 tcl/mini.tcl:3565 tcl/tklinuxcnc.tcl:732 -#, fuzzy -msgid "Reset" -msgstr "_Förtsätt" +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +msgid "Negative m code used" +msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: tcl/mini.tcl:960 -#, fuzzy -msgid "Position Type" -msgstr "Position:" +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" +msgstr "" -#: tcl/mini.tcl:962 -msgid "Tool Info" +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" msgstr "" -#: tcl/mini.tcl:964 +#: src/emc/rs274ngc/rs274ngc_return.hh:123 #, fuzzy -msgid "Offset Info" -msgstr "Försjutning" +msgid "Negative spindle speed used" +msgstr "Matnings överjusterning (%): #guessing again" -#: tcl/mini.tcl:967 -msgid "Show Restart" +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" msgstr "" -#: tcl/mini.tcl:968 -msgid "Hide Restart" +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" msgstr "" -#: tcl/mini.tcl:970 -msgid "Show Split Right" +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" msgstr "" -#: tcl/mini.tcl:972 -msgid "Show Mode Full" +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" msgstr "" -#: tcl/mini.tcl:974 -msgid "Show Popin Full" +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: tcl/mini.tcl:978 -#, fuzzy -msgid "Actual Position" -msgstr "Position:" - -#: tcl/mini.tcl:980 -msgid "Commanded Position" +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +msgid "Parameter file out of order" msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: tcl/mini.tcl:983 -#, fuzzy -msgid "Machine Position" -msgstr "Position:" - -# ***: ../tcl/axis.tcl:1514 -#: tcl/mini.tcl:985 -#, fuzzy -msgid "Relative Position" -msgstr "Position:" +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" +msgstr "" -#: tcl/mini.tcl:988 tcl/tklinuxcnc.tcl:747 -msgid "Calibration..." +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +msgid "Parameter is readonly" msgstr "" -#: tcl/mini.tcl:990 -msgid "HAL Show..." +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" msgstr "" -#: tcl/mini.tcl:992 -msgid "HAL Config..." +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" msgstr "" -#: tcl/mini.tcl:997 -#, fuzzy -msgid "Program File" -msgstr "Pro_gram" +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" +msgstr "" -#: tcl/mini.tcl:998 -#, fuzzy, tcl-format -msgid "Program file is %s" -msgstr "Program_filer %r misslyckades" +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" +msgstr "" -#: tcl/mini.tcl:999 -msgid "Editor File" +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" msgstr "" -#: tcl/mini.tcl:1000 -#, tcl-format -msgid "Editor file is %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" msgstr "" -#: tcl/mini.tcl:1001 -msgid "Parameter File" +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" msgstr "" -#: tcl/mini.tcl:1002 -#, tcl-format -msgid "Parameter file is %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" msgstr "" -#: tcl/mini.tcl:1003 -msgid "Tool File" +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" msgstr "" -#: tcl/mini.tcl:1004 -#, tcl-format -msgid "Tool file is %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" msgstr "" -#: tcl/mini.tcl:1006 -#, fuzzy -msgid "Active G Codes" -msgstr "Aktiva G-Koder" +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" +msgstr "" -#: tcl/mini.tcl:1007 -#, tcl-format -msgid "" -"Active codes include; \n" -"%s" +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" msgstr "" -#: tcl/mini.tcl:1010 tcl/mini.tcl:2558 tcl/tklinuxcnc.tcl:791 -#, fuzzy -msgid "Help..." -msgstr "_Hjälp" +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" +msgstr "" -#: tcl/mini.tcl:1027 tcl/tklinuxcnc.tcl:890 -msgid "ABORT" +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" msgstr "" -#: tcl/mini.tcl:1038 tcl/mini.tcl:2048 -msgid "CONTINUE" +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" msgstr "" -#: tcl/mini.tcl:1044 tcl/tklinuxcnc.tcl:828 tcl/tklinuxcnc.tcl:2248 -#: src/emc/usr_intf/touchy/touchy.glade:1264 -msgid "MDI" +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" msgstr "" -#: tcl/mini.tcl:1048 tcl/tklinuxcnc.tcl:2239 -msgid "AUTO" +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" msgstr "" -#: tcl/mini.tcl:1052 tcl/mini.tcl:1812 tcl/tklinuxcnc.tcl:2141 -#: tcl/tklinuxcnc.tcl:2261 -msgid "MANUAL" +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" msgstr "" -#: tcl/mini.tcl:1106 -msgid "Tool #:" +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" msgstr "" -#: tcl/mini.tcl:1108 -msgid "Length :" +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" msgstr "" -#: tcl/mini.tcl:1119 -#, fuzzy -msgid "Work Offsets: " -msgstr "Försjutning" +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, c-format +msgid "Unable to open file <%s>" +msgstr "" -#: tcl/mini.tcl:1121 -msgid "start offsets popup here" +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" msgstr "" -#: tcl/mini.tcl:1165 -msgid "start override popup here" +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +msgid "Unclosed expression" msgstr "" -#: tcl/mini.tcl:1168 tcl/tklinuxcnc.tcl:1576 share/axis/tcl/axis.tcl:1669 +#: src/emc/rs274ngc/rs274ngc_return.hh:155 #, fuzzy -msgid "Feed Override:" -msgstr "Matnings överjusterning (%): #guessing again" +msgid "Unknown g code used" +msgstr "Okänt verktyg %d" -#: tcl/mini.tcl:1180 -msgid "-- MESSAGES --" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, fuzzy, c-format +msgid "Unknown m code used: M%d" +msgstr "Okänt verktyg %d" + +#: src/emc/rs274ngc/rs274ngc_return.hh:157 +#, fuzzy +msgid "Unknown operation" +msgstr "Okänt fel %s" -#: tcl/mini.tcl:1230 -msgid "toggleView's not doin nothin yet" +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" msgstr "" -#: tcl/mini.tcl:1282 -msgid "Can't set zero with a tool offset active so I issued G49 to cancel it." +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" msgstr "" -#: tcl/mini.tcl:1346 -#, tcl-format -msgid "Can't update the var file while machine is in auto and %s." +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" msgstr "" -#: tcl/mini.tcl:1400 tcl/tklinuxcnc.tcl:1227 -#, fuzzy -msgid "override limits" -msgstr "Ignorera Ändlägen" +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" +msgstr "" -#: tcl/mini.tcl:1405 tcl/tklinuxcnc.tcl:1263 -#, fuzzy -msgid "home" -msgstr "Hemmaläge" +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" +msgstr "" -#: tcl/mini.tcl:1426 -msgid "DEFAULT" +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" msgstr "" -#: tcl/mini.tcl:1427 -msgid "Speed:" +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" msgstr "" -#: tcl/mini.tcl:1430 -msgid "RAPID" +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" msgstr "" -#: tcl/mini.tcl:1447 tcl/tklinuxcnc.tcl:1391 -msgid "Set Jog Speed" +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" msgstr "" -#: tcl/mini.tcl:1453 tcl/tklinuxcnc.tcl:1404 -msgid "Set jog speed:" +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" msgstr "" -#: tcl/mini.tcl:1511 -msgid "JOG X +" +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" msgstr "" -#: tcl/mini.tcl:1512 -msgid "JOG X -" +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" msgstr "" -#: tcl/mini.tcl:1516 -msgid "increment" +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" msgstr "" -#: tcl/mini.tcl:1518 tcl/tklinuxcnc.tcl:602 tcl/tklinuxcnc.tcl:1249 -#: tcl/tklinuxcnc.tcl:1253 -msgid "continuous" +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" msgstr "" -#: tcl/mini.tcl:1520 -msgid "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" msgstr "" -#: tcl/mini.tcl:1588 src/emc/usr_intf/touchy/touchy.glade:1422 -#, fuzzy -msgid "Spindle Forward" -msgstr "Spindelbroms på" +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" +msgstr "" -#: tcl/mini.tcl:1589 src/emc/usr_intf/touchy/touchy.glade:1433 -#, fuzzy -msgid "Spindle Reverse" -msgstr "Spindelbroms på" +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" +msgstr "" -#: tcl/mini.tcl:1590 tcl/tklinuxcnc.tcl:871 -#, fuzzy -msgid "Spindle off" -msgstr "Spindelbroms av" +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" +msgstr "" -#: tcl/mini.tcl:1592 src/emc/usr_intf/touchy/touchy.glade:1479 -#, fuzzy -msgid "Spindle Slower" -msgstr "Spindel:" +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" +msgstr "" -#: tcl/mini.tcl:1596 src/emc/usr_intf/touchy/touchy.glade:1464 -#, fuzzy -msgid "Spindle Faster" -msgstr "Spindelbroms på" +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" +msgstr "" -#: tcl/mini.tcl:1632 tcl/tklinuxcnc.tcl:1620 -msgid "MDI:" +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" msgstr "" -#: tcl/mini.tcl:1669 tcl/tklinuxcnc.tcl:1658 -#: src/emc/usr_intf/stepconf/stepconf.glade:4403 -#: src/emc/usr_intf/pncconf/pncconf.glade:60509 -#: src/emc/usr_intf/pncconf/pncconf.glade:61603 -#: src/emc/usr_intf/pncconf/pncconf.glade:62696 -#: src/emc/usr_intf/pncconf/pncconf.glade:63789 -#: src/emc/usr_intf/pncconf/pncconf.glade:64889 -msgid "Run" +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" msgstr "" -#: tcl/mini.tcl:1671 tcl/tklinuxcnc.tcl:1659 -#: src/emc/usr_intf/pncconf/pncconf.glade:60574 -#: src/emc/usr_intf/pncconf/pncconf.glade:61668 -#: src/emc/usr_intf/pncconf/pncconf.glade:62761 -#: src/emc/usr_intf/pncconf/pncconf.glade:63854 -#, fuzzy -msgid "Pause" -msgstr "_Pausa" - -#: tcl/mini.tcl:1673 tcl/tklinuxcnc.tcl:1660 -#, fuzzy -msgid "Resume" -msgstr "_Förtsätt" - -#: tcl/mini.tcl:1675 tcl/tklinuxcnc.tcl:1661 -#, fuzzy -msgid "Step" -msgstr "Stanna #Guessing again" +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" +msgstr "" -#: tcl/mini.tcl:1677 tcl/tklinuxcnc.tcl:1662 -msgid "Verify" +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" msgstr "" -#: tcl/mini.tcl:1698 -msgid "RESTART LINE" +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" msgstr "" -#: tcl/mini.tcl:1699 -#, fuzzy -msgid "Back" -msgstr "Broms" +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" +msgstr "" -#: tcl/mini.tcl:1700 -msgid "Ahead" +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" msgstr "" -#: tcl/mini.tcl:1701 tcl/ngcgui.tcl:1221 -msgid "Restart" +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" msgstr "" -#: tcl/mini.tcl:1711 tcl/mini.tcl:2823 tcl/mini.tcl:2882 -#: tcl/tklinuxcnc.tcl:465 src/emc/usr_intf/axis/scripts/axis.py:1885 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 -msgid "All files" +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" msgstr "" -#: tcl/mini.tcl:1712 tcl/mini.tcl:2824 tcl/mini.tcl:2883 -#: tcl/tklinuxcnc.tcl:466 -msgid "Text files" +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" msgstr "" -#: tcl/mini.tcl:1713 tcl/mini.tcl:2825 tcl/mini.tcl:2884 -#: tcl/tklinuxcnc.tcl:467 -msgid "NC files" +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" msgstr "" -#: tcl/mini.tcl:1753 -msgid "" -"The interpreter is running. \n" -" Pressing OK will abort and load the new program" +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" msgstr "" -# ***: ../tcl/axis.tcl:1470 -#: tcl/mini.tcl:1886 +#: src/emc/rs274ngc/rs274ngc_return.hh:190 #, fuzzy -msgid "ESTOPPED" -msgstr "#Nödstopp?" +msgid "Unknown oword number" +msgstr "Okänt verktyg %d" -# ***: ../tcl/axis.tcl:1471 -#: tcl/mini.tcl:1889 -#, fuzzy -msgid "ESTOP PUSH" -msgstr "#Återställ Nödstopp" +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" +msgstr "" -# ***: ../tcl/axis.tcl:1471 -#: tcl/mini.tcl:1892 tcl/tklinuxcnc.tcl:2233 -msgid "ESTOP RESET" -msgstr "#Återställ Nödstopp" +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" +msgstr "" -#: tcl/mini.tcl:1897 tcl/tklinuxcnc.tcl:2298 -msgid "SPINDLE FORWARD" +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" msgstr "" -#: tcl/mini.tcl:1899 tcl/tklinuxcnc.tcl:2300 -msgid "SPINDLE REVERSE" +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" msgstr "" -#: tcl/mini.tcl:1901 tcl/tklinuxcnc.tcl:2302 -msgid "SPINDLE OFF" +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +msgid "Need tool prepared -Txx- for toolchange" msgstr "" -#: tcl/mini.tcl:1903 tcl/tklinuxcnc.tcl:2304 -msgid "SPINDLE INCREASE" +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" msgstr "" -#: tcl/mini.tcl:1905 tcl/tklinuxcnc.tcl:2306 -msgid "SPINDLE DECREASE" +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" msgstr "" -#: tcl/mini.tcl:1907 tcl/tklinuxcnc.tcl:2308 -msgid "SPINDLE ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" msgstr "" -#: tcl/mini.tcl:1911 tcl/tklinuxcnc.tcl:2312 -msgid "BRAKE ON" +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" msgstr "" -#: tcl/mini.tcl:1913 tcl/tklinuxcnc.tcl:2314 -msgid "BRAKE OFF" +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" msgstr "" -#: tcl/mini.tcl:1915 tcl/tklinuxcnc.tcl:2316 -msgid "BRAKE ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" msgstr "" -#: tcl/mini.tcl:1919 tcl/tklinuxcnc.tcl:2274 -msgid "MIST ON" +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" msgstr "" -#: tcl/mini.tcl:1921 tcl/tklinuxcnc.tcl:2276 -msgid "MIST OFF" +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" msgstr "" -#: tcl/mini.tcl:1923 tcl/tklinuxcnc.tcl:2278 -msgid "MIST ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" msgstr "" -#: tcl/mini.tcl:1927 tcl/tklinuxcnc.tcl:2282 -msgid "FLOOD ON" +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" msgstr "" -#: tcl/mini.tcl:1929 tcl/tklinuxcnc.tcl:2284 -msgid "FLOOD OFF" +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" msgstr "" -#: tcl/mini.tcl:1931 tcl/tklinuxcnc.tcl:2286 -msgid "FLOOD ?" +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" msgstr "" -#: tcl/mini.tcl:2052 -msgid "FEEDHOLD" +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" msgstr "" -#: tcl/mini.tcl:2124 -msgid "" -"TOOL SETUP \n" -" Click or tab to edit. Press enter to return to keyboard machine control." +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" msgstr "" -#: tcl/mini.tcl:2130 -msgid " TOOL NUMBER " +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" msgstr "" -#: tcl/mini.tcl:2131 -msgid " LENGTH " +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" msgstr "" -#: tcl/mini.tcl:2132 -msgid " DIAMETER " +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" msgstr "" -#: tcl/mini.tcl:2133 -msgid " COMMENT " +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" msgstr "" -#: tcl/mini.tcl:2188 -msgid "Add Extra Tool" +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" msgstr "" -#: tcl/mini.tcl:2189 -msgid "Remove Last Tool" +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" msgstr "" -#: tcl/mini.tcl:2217 tcl/mini.tcl:2253 -#, tcl-format -msgid "Can't update the tool file while machine is in auto and %s." +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" msgstr "" -#: tcl/mini.tcl:2229 -msgid "This is not a good number." +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" msgstr "" -#: tcl/mini.tcl:2293 -msgid "" -"COORDINATE SYSTEM SETUP \n" -"\n" -" Click value to edit with keyboard. Press enter to return to keyboard " -"control of machine. \n" -" " +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" msgstr "" -#: tcl/mini.tcl:2320 tcl/scripts/Set_Coordinates.tcl:80 -#, fuzzy -msgid "Axis " -msgstr "Axel:" +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" +msgstr "" -#: tcl/mini.tcl:2321 -msgid "Value " +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" msgstr "" -#: tcl/mini.tcl:2326 tcl/scripts/Set_Coordinates.tcl:91 -msgid "Teach" +#: src/hal/utils/meter.c:216 +#, c-format +msgid "" +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgstr "" + +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 +msgid "Hal Meter" msgstr "" -#: tcl/mini.tcl:2334 -msgid "Write And Load File " +#: src/hal/utils/meter.c:292 +msgid "_Select" msgstr "" -#: tcl/mini.tcl:2336 -msgid "Offset By Radius" +#: src/hal/utils/meter.c:293 +msgid "E_xit" msgstr "" -#: tcl/mini.tcl:2337 -msgid "Offset By Length" +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +msgid "Select Item to Probe" msgstr "" -#: tcl/mini.tcl:2342 -msgid "Subtract" +#: src/hal/utils/meter.c:647 +msgid " _Pins " msgstr "" -#: tcl/mini.tcl:2344 -msgid "Add" +#: src/hal/utils/meter.c:648 +msgid " _Signals " msgstr "" -#: tcl/mini.tcl:2366 -msgid "Zero All G54" +#: src/hal/utils/meter.c:649 +msgid " Para_meters " msgstr "" -#: tcl/mini.tcl:2367 -msgid "Zero All G55" +#: src/hal/utils/meter.c:694 +msgid "_Close" msgstr "" -#: tcl/mini.tcl:2368 -msgid "Zero All G56" +#: src/hal/utils/scope.c:127 +msgid "" +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" msgstr "" -#: tcl/mini.tcl:2369 -msgid "Zero All G57" +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +#, fuzzy +msgid "Open Configuration File:" +msgstr "Hal _configuration" + +#: src/hal/utils/scope.c:539 +#, fuzzy +msgid "_Open Configuration..." +msgstr "Hal _configuration" + +#: src/hal/utils/scope.c:545 +#, fuzzy +msgid "_Save Configuration..." +msgstr "Hal _configuration" + +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." msgstr "" -#: tcl/mini.tcl:2370 -msgid "Zero All G58" +#: src/hal/utils/scope.c:561 +msgid "S_ave Data File..." msgstr "" -#: tcl/mini.tcl:2371 -msgid "Zero All G59" +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 +#, fuzzy +msgid "_Quit" +msgstr "_Avsluta" + +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" msgstr "" -#: tcl/mini.tcl:2372 -msgid "Zero All G59.1" +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 +#, fuzzy +msgid "_File" +msgstr "_Fil" + +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 +#, fuzzy +msgid "_Help" +msgstr "_Hjälp" + +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" msgstr "" -#: tcl/mini.tcl:2373 -msgid "Zero All G59.2" +#: src/hal/utils/scope.c:673 +msgid "Horizontal" msgstr "" -#: tcl/mini.tcl:2374 -msgid "Zero All G59.3" +#: src/hal/utils/scope.c:681 +msgid "Selected Channel" msgstr "" -#: tcl/mini.tcl:2375 -msgid "Zero All ????" +#: src/hal/utils/scope.c:687 +msgid "Run Mode" msgstr "" -#: tcl/mini.tcl:2493 -msgid "Modified..." +#: src/hal/utils/scope.c:690 +msgid "Trigger" msgstr "" -#: tcl/mini.tcl:2538 -msgid "Save and Load" +#: src/hal/utils/scope.c:696 +msgid "Vertical" msgstr "" -#: tcl/mini.tcl:2540 -msgid "Undo" +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 +#, fuzzy +msgid "Stop" +msgstr "Av_bryt" + +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" msgstr "" -#: tcl/mini.tcl:2541 -msgid "Redo" +#: src/hal/utils/scope.c:710 +msgid "Single" msgstr "" -#: tcl/mini.tcl:2546 -msgid "Delete" +#: src/hal/utils/scope.c:713 +msgid "Roll" msgstr "" -#: tcl/mini.tcl:2551 -msgid "Replace..." +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 +#, fuzzy +msgid "Zoom" +msgstr "Zooma in [+]" + +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " msgstr "" -#: tcl/mini.tcl:2664 -msgid "Next Number: " +#: src/hal/utils/scope_horiz.c:165 +msgid "" +"----- Samples\n" +"at ---- KHz" msgstr "" -#: tcl/mini.tcl:2765 -msgid "Basic Help" +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" msgstr "" -#: tcl/mini.tcl:2765 +#: src/hal/utils/scope_horiz.c:461 msgid "" -"This is a simple ASCII editor like many others.\n" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" "\n" -"Ctrl+O Open\n" -"Ctrl+S Save\n" -"Ctrl+Z Undo\n" -"Ctrl+Y Redo\n" -"Ctrl+X Cut\n" -"Ctrl+C Copy\n" -"Ctrl+V Paste\n" -"Del Delete\n" -"Ctrl+A Select All\n" +"Please do one of the following:\n" "\n" -"Ctrl+F Find\n" -"Ctrl+R Replace " +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" -#: tcl/mini.tcl:2785 -msgid "" -"tknotepad by Joseph Acosta. \n" -"\n" -" Modified for EMC by: Paul Corner " +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" msgstr "" -#: tcl/mini.tcl:2793 +#: src/hal/utils/scope_horiz.c:497 msgid "" -"The contents of this file may have changed, do you wish to to save your " -"changes?" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" -#: tcl/mini.tcl:2794 -msgid "New Confirm?" +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" msgstr "" -#: tcl/mini.tcl:2928 -msgid "Print Setup" +#: src/hal/utils/scope_horiz.c:505 +msgid "" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" msgstr "" -#: tcl/mini.tcl:2932 -#, fuzzy -msgid "Print Command: " -msgstr "MDI-Kommando:" - -#: tcl/mini.tcl:3095 -msgid "Find what:" +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" msgstr "" -#: tcl/mini.tcl:3101 -msgid "Replace with:" +#: src/hal/utils/scope_horiz.c:535 +msgid "Sample Period:" msgstr "" -#: tcl/mini.tcl:3109 -msgid "Find Next" +#: src/hal/utils/scope_horiz.c:543 +msgid "Sample Rate:" msgstr "" -#: tcl/mini.tcl:3112 -msgid "Replace" +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" msgstr "" -#: tcl/mini.tcl:3120 -msgid "Up" +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" msgstr "" -#: tcl/mini.tcl:3121 -msgid "Down" +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" msgstr "" -#: tcl/mini.tcl:3124 -msgid "Match case" +#: src/hal/utils/scope_horiz.c:637 +msgid "Record Length" msgstr "" -#: tcl/mini.tcl:3569 -msgid "rot-x" +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" msgstr "" -#: tcl/mini.tcl:3579 -msgid "rot-y" +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" msgstr "" -#: tcl/mini.tcl:3589 -msgid "rot-z" +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" msgstr "" -#: tcl/mini.tcl:3599 -msgid "zoom" +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" msgstr "" -# ***: ../tcl/axis.tcl:1470 -#: tcl/mini.tcl:3655 -#, fuzzy -msgid "TEST" -msgstr "#Nödstopp?" +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "" -#: tcl/mini.tcl:3699 -msgid "Hide Setup" +# ***: ../scripts/axis.py:624 ../scripts/axis.py:632 ../scripts/axis.py:931 +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 +msgid "OK" msgstr "" -#: tcl/mini.tcl:3703 +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 #, fuzzy -msgid "Show Setup" -msgstr "Visa EMC Status" +msgid "Quit" +msgstr "_Avsluta" -#: tcl/show_errors.tcl:41 -msgid "LinuxCNC Errors" +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" msgstr "" -#: tcl/show_errors.tcl:44 +#: src/hal/utils/scope_horiz.c:747 msgid "" -"LinuxCNC terminated with an error. When reporting problems, please include " -"all the information below in your message." -msgstr "" +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" -#: tcl/show_errors.tcl:69 tcl/scripts/Set_Coordinates.tcl:103 -msgid "Close" +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" msgstr "" -#: tcl/tklinuxcnc.tcl:154 tcl/tklinuxcnc.tcl:181 -msgid "Set Run Mark" +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" msgstr "" -#: tcl/tklinuxcnc.tcl:156 -#, tcl-format -msgid "Set run mark at line %s?" +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." msgstr "" -#: tcl/tklinuxcnc.tcl:176 tcl/tklinuxcnc.tcl:204 -msgid "untitled" +#: src/hal/utils/scope_horiz.c:1052 +#, c-format +msgid "" +"%s\n" +"per div" msgstr "" -#: tcl/tklinuxcnc.tcl:212 -msgid "Load Parameter File" +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" msgstr "" -#: tcl/tklinuxcnc.tcl:261 -msgid "LinuxCNC Diagnostics" +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" msgstr "" -#: tcl/tklinuxcnc.tcl:263 -msgid "Task" +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" msgstr "" -#: tcl/tklinuxcnc.tcl:265 tcl/tklinuxcnc.tcl:288 tcl/tklinuxcnc.tcl:311 -msgid "Heartbeat:" +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" msgstr "" -#: tcl/tklinuxcnc.tcl:268 tcl/tklinuxcnc.tcl:291 tcl/tklinuxcnc.tcl:314 -#, fuzzy -msgid "Command:" -msgstr "MDI-Kommando:" +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 +msgid "Sec" +msgstr "" -#: tcl/tklinuxcnc.tcl:271 tcl/tklinuxcnc.tcl:294 tcl/tklinuxcnc.tcl:317 -#, fuzzy -msgid "Command #:" -msgstr "MDI-Kommando:" +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" +msgstr "" -#: tcl/tklinuxcnc.tcl:274 tcl/tklinuxcnc.tcl:297 tcl/tklinuxcnc.tcl:320 -msgid "Status:" +#: src/hal/utils/scope_horiz.c:1202 +msgid "KHz" msgstr "" -#: tcl/tklinuxcnc.tcl:286 -msgid "Io" +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: tcl/tklinuxcnc.tcl:309 -#, fuzzy -msgid "Motion" -msgstr "Position:" +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, fuzzy, c-format +msgid "" +"Offset\n" +"%s" +msgstr "Försjutning" -#: tcl/tklinuxcnc.tcl:350 -msgid "About TkLinuxCNC" +#: src/hal/utils/scope_vert.c:620 +msgid "Gain" msgstr "" -#: tcl/tklinuxcnc.tcl:351 -msgid "" -"TkLinuxcnc\n" -"\n" -"Tcl/Tk GUI for LinuxCNC\n" -"\n" -"GPL Version 2 (2012)" +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" msgstr "" -#: tcl/tklinuxcnc.tcl:399 -msgid "Set Tool Offset" +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +msgid "Scale" msgstr "" -#: tcl/tklinuxcnc.tcl:404 tcl/tklinuxcnc.tcl:905 +#: src/hal/utils/scope_vert.c:651 #, fuzzy -msgid "Tool:" -msgstr "Kylvätska:" +msgid "" +"Offset\n" +"----" +msgstr "Försjutning" + +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" +msgstr "" -#: tcl/tklinuxcnc.tcl:722 +#: src/hal/utils/scope_vert.c:715 #, fuzzy -msgid "Edit..." -msgstr "_Redigera" +msgid "Set Offset" +msgstr "Försjutning" -#: tcl/tklinuxcnc.tcl:727 -msgid "Tool Table Editor..." +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." msgstr "" -#: tcl/tklinuxcnc.tcl:730 src/emc/usr_intf/touchy/touchy.glade:1383 -msgid "Reload Tool Table" +#: src/hal/utils/scope_vert.c:736 +msgid "AC Coupled" msgstr "" -#: tcl/tklinuxcnc.tcl:740 -msgid "Offsets and Variables..." -msgstr "" +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "Avbryt" -#: tcl/tklinuxcnc.tcl:741 -msgid "Diagnostics..." +#: src/hal/utils/scope_vert.c:851 +msgid "Too many channels" msgstr "" -#: tcl/tklinuxcnc.tcl:742 -msgid "Backplot..." +#: src/hal/utils/scope_vert.c:852 +msgid "" +"You cannot add another channel.\n" +"\n" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" msgstr "" -#: tcl/tklinuxcnc.tcl:748 -msgid "Testing..." +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" msgstr "" -#: tcl/tklinuxcnc.tcl:749 -msgid "Debug..." +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" msgstr "" -#: tcl/tklinuxcnc.tcl:750 -msgid "Font..." +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" msgstr "" -#: tcl/tklinuxcnc.tcl:754 src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 -msgid "Units" +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." msgstr "" -#: tcl/tklinuxcnc.tcl:755 -msgid "auto" +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" msgstr "" -#: tcl/tklinuxcnc.tcl:756 src/emc/usr_intf/pncconf/pncconf.py:8512 -msgid "inches" +#: src/hal/utils/scope_vert.c:1062 +msgid "Signals" msgstr "" -#: tcl/tklinuxcnc.tcl:757 src/emc/usr_intf/axis/scripts/axis.py:1556 -#: src/emc/usr_intf/axis/scripts/axis.py:1726 -#: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1685 -#: src/emc/usr_intf/stepconf/stepconf.py:2221 -#: src/emc/usr_intf/stepconf/stepconf.glade:4357 -#: src/emc/usr_intf/pncconf/pncconf.py:8508 -#: src/emc/usr_intf/pncconf/pncconf.glade:2229 -#: src/emc/usr_intf/pncconf/pncconf.glade:2394 -#: src/emc/usr_intf/pncconf/pncconf.glade:57616 -#: src/emc/usr_intf/pncconf/pncconf.glade:57688 -#: src/emc/usr_intf/pncconf/pncconf.glade:60646 -#: src/emc/usr_intf/pncconf/pncconf.glade:61739 -#: src/emc/usr_intf/pncconf/pncconf.glade:62832 -#: src/emc/usr_intf/pncconf/pncconf.glade:63925 -#: src/emc/usr_intf/pncconf/pncconf.glade:65091 -msgid "mm" +#: src/hal/utils/scope_vert.c:1063 +msgid "Parameters" msgstr "" -#: tcl/tklinuxcnc.tcl:758 -msgid "cm" +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" msgstr "" -#: tcl/tklinuxcnc.tcl:762 -msgid "Utilities" +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" msgstr "" -#: tcl/tklinuxcnc.tcl:763 -msgid "Hal Scope" +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" msgstr "" -#: tcl/tklinuxcnc.tcl:785 -msgid "HAL Show" +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" msgstr "" -#: tcl/tklinuxcnc.tcl:786 -msgid "HAL Config" +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" msgstr "" -#: tcl/tklinuxcnc.tcl:792 -msgid "Balloon help" +#: src/hal/utils/scope_trig.c:201 +msgid "Force" msgstr "" -#: tcl/tklinuxcnc.tcl:815 -msgid "Estop on" +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" msgstr "" -#: tcl/tklinuxcnc.tcl:816 -msgid "Estop off" +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" msgstr "" -# ***: ../tcl/axis.tcl:1512 -#: tcl/tklinuxcnc.tcl:818 -#, fuzzy -msgid "Machine on" -msgstr "Maskin" - -# ***: ../tcl/axis.tcl:1512 -#: tcl/tklinuxcnc.tcl:819 -#, fuzzy -msgid "Machine off" -msgstr "Maskin" - -#: tcl/tklinuxcnc.tcl:826 src/emc/usr_intf/touchy/touchy.glade:1561 -#, fuzzy -msgid "Manual" -msgstr "Manuell kontroll" - -#: tcl/tklinuxcnc.tcl:835 -msgid "Mist on" +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." msgstr "" -#: tcl/tklinuxcnc.tcl:836 -msgid "Mist off" +#: src/hal/utils/scope_trig.c:327 +msgid "Chan" msgstr "" -#: tcl/tklinuxcnc.tcl:843 -msgid "Flood on" +#: src/hal/utils/scope_trig.c:328 +msgid "Source" msgstr "" -#: tcl/tklinuxcnc.tcl:844 -msgid "Flood off" +#: src/emc/motion/control.c:454 +#, c-format +msgid "fault %d during orient in progress" msgstr "" -#: tcl/tklinuxcnc.tcl:851 -msgid "Lube on" +#: src/emc/motion/control.c:613 +msgid "G38.4 move finished without breaking contact." msgstr "" -#: tcl/tklinuxcnc.tcl:852 -msgid "Lube off" +#: src/emc/motion/control.c:616 +msgid "G38.2 move finished without making contact." msgstr "" -#: tcl/tklinuxcnc.tcl:869 -#, fuzzy -msgid "Spindle forward" -msgstr "Spindelbroms på" - -#: tcl/tklinuxcnc.tcl:870 -#, fuzzy -msgid "Spindle reverse" -msgstr "Spindelbroms på" - -#: tcl/tklinuxcnc.tcl:885 -#, fuzzy -msgid "Brake on" -msgstr "Broms" - -#: tcl/tklinuxcnc.tcl:886 -#, fuzzy -msgid "Brake off" -msgstr "Broms" +#: src/emc/motion/control.c:630 +msgid "Probe tripped during non-probe MDI command." +msgstr "" -#: tcl/tklinuxcnc.tcl:907 -#, fuzzy -msgid "Offset:" -msgstr "Försjutning" +#: src/emc/motion/control.c:668 +msgid "Probe tripped during homing motion." +msgstr "" -#: tcl/tklinuxcnc.tcl:913 -#, fuzzy -msgid "Work Offsets:" -msgstr "Försjutning" +#: src/emc/motion/control.c:672 +msgid "Probe tripped during a joint jog." +msgstr "" -#: tcl/tklinuxcnc.tcl:1233 -msgid "relative" +#: src/emc/motion/control.c:675 +msgid "Probe tripped during a coordinate jog." msgstr "" -# ***: ../tcl/axis.tcl:1512 -#: tcl/tklinuxcnc.tcl:1234 -#, fuzzy -msgid "machine" -msgstr "Maskin" +#: src/emc/motion/control.c:691 +msgid "motion stopped by enable input" +msgstr "" -#: tcl/tklinuxcnc.tcl:1236 -msgid "actual" +#: src/emc/motion/control.c:698 +#, c-format +msgid "spindle %d amplifier fault" msgstr "" -#: tcl/tklinuxcnc.tcl:1237 -msgid "commanded" +#: src/emc/motion/control.c:721 +#, c-format +msgid "joint %d on limit switch error" msgstr "" -#: tcl/tklinuxcnc.tcl:1239 -msgid "joint" +#: src/emc/motion/control.c:733 +#, c-format +msgid "joint %d amplifier fault" msgstr "" -#: tcl/tklinuxcnc.tcl:1240 -msgid "world" +#: src/emc/motion/control.c:742 +#, c-format +msgid "joint %d following error" msgstr "" -#: tcl/tklinuxcnc.tcl:1333 -#, fuzzy -msgid "Axis Offset" -msgstr "Försjutning" +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" +msgstr "" -#: tcl/tklinuxcnc.tcl:1335 -msgid "Set axis value:" +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 +msgid "kinematicsInverse failed" msgstr "" -#: tcl/tklinuxcnc.tcl:1429 -#, fuzzy -msgid "Set Feed Override" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/motion/control.c:1515 +#, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" +msgstr "" -#: tcl/tklinuxcnc.tcl:1435 -#, fuzzy -msgid "Set feed override:" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +msgid "Joint must be unhomed, jogged into limits, rehomed" +msgstr "" -#: tcl/tklinuxcnc.tcl:1460 -msgid "Set Spindle Override" +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 +msgid "Hint: switch to joint mode to jog off soft limit" msgstr "" -#: tcl/tklinuxcnc.tcl:1466 -msgid "Set spindle speed override:" +#: src/emc/motion/control.c:1524 +#, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" msgstr "" -#: tcl/tklinuxcnc.tcl:1521 -msgid "Linear Jog Speed" +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." msgstr "" -#: tcl/tklinuxcnc.tcl:1552 -msgid "Angular Jog Speed (deg)/min:" +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." msgstr "" -#: tcl/tklinuxcnc.tcl:1596 +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." +msgstr "" + +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." +msgstr "" + +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." +msgstr "" + +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 +#, c-format +msgid "%s move on line %d would exceed %c's %s limit" +msgstr "" + +# ***: ../tcl/axis.tcl:1514 +#: src/emc/motion/command.c:211 #, fuzzy -msgid "Spindle speed Override:" -msgstr "Matnings överjusterning (%): #guessing again" +msgid "negative" +msgstr "Position:" -#: tcl/tklinuxcnc.tcl:1642 +# ***: ../tcl/axis.tcl:1514 +#: src/emc/motion/command.c:217 #, fuzzy -msgid "Program: " -msgstr "Pro_gram" +msgid "positive" +msgstr "Position:" -#: tcl/tklinuxcnc.tcl:1647 -msgid " - Status: " +#: src/emc/motion/command.c:263 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" msgstr "" -#: tcl/tklinuxcnc.tcl:1663 -msgid "Optional Stop" +#: src/emc/motion/command.c:278 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" msgstr "" -#: tcl/tklinuxcnc.tcl:2010 -msgid "Error" +#: src/emc/motion/command.c:285 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" msgstr "" -#: tcl/tklinuxcnc.tcl:2070 tcl/ngcgui_ttt.tcl:46 -msgid "Set Font" +#: src/emc/motion/command.c:291 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" msgstr "" -#: tcl/tklinuxcnc.tcl:2079 tcl/ngcgui_ttt.tcl:283 -msgid "Font" +#: src/emc/motion/command.c:627 +msgid "all joints must be homed before going into coordinated mode" msgstr "" -#: tcl/tklinuxcnc.tcl:2086 -msgid "Size" +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 +msgid "Can't jog joint when not enabled." msgstr "" -#: tcl/tklinuxcnc.tcl:2093 -msgid "Style" +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 +msgid "Can't jog any joints while homing." msgstr "" -# ***: ../tcl/axis.tcl:1470 -#: tcl/tklinuxcnc.tcl:2229 share/axis/tcl/axis.tcl:1916 -msgid "ESTOP" -msgstr "#Nödstopp?" +#: src/emc/motion/command.c:920 +msgid "Can't jog any joint while homing." +msgstr "" -# ***: ../tcl/axis.tcl:1472 -#: tcl/tklinuxcnc.tcl:2231 tcl/ngcgui.tcl:2840 share/axis/tcl/axis.tcl:1918 -msgid "ON" +#: src/emc/motion/command.c:1104 +msgid "need to be enabled, in coord mode for linear move" msgstr "" -#: tcl/tklinuxcnc.tcl:2290 -msgid "LUBE ON" +#: src/emc/motion/command.c:1109 +msgid "invalid params in linear command" msgstr "" -#: tcl/tklinuxcnc.tcl:2292 -msgid "LUBE OFF" +#: src/emc/motion/command.c:1115 +msgid "can't do linear move with limits exceeded" msgstr "" -#: tcl/tklinuxcnc.tcl:2294 -msgid "LUBE ?" +#: src/emc/motion/command.c:1145 +#, c-format +msgid "can't add linear move at line %d, error code %d" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:23 -msgid "LinuxCNC Set Coordinate" +#: src/emc/motion/command.c:1172 +msgid "need to be enabled, in coord mode for circular move" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:26 -msgid "Coordinate System Control Window" +#: src/emc/motion/command.c:1182 +msgid "can't do circular move with limits exceeded" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:81 -msgid "Var # " +#: src/emc/motion/command.c:1201 +#, c-format +msgid "can't add circular move at line %d, error code %d" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:82 -#, fuzzy -msgid "Offset Value " -msgstr "Försjutning" +#: src/emc/motion/command.c:1316 +msgid "MOTION: can't STEP while already executing" +msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:83 -msgid "What to Teach" +#: src/emc/motion/command.c:1418 +msgid "can't enable motion, enable input is false" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:101 -msgid "Set Old" +#: src/emc/motion/command.c:1482 +msgid "must be in joint mode to home" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:102 -msgid "Set Zero" +#: src/emc/motion/command.c:1486 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:104 -msgid "Write" +#: src/emc/motion/command.c:1500 +msgid "homing sequence already in progress" msgstr "" -#: tcl/ngcgui.tcl:467 -msgid "Need non-null file name" +#: src/emc/motion/command.c:1533 +msgid "must be in joint mode or disabled to unhome" msgstr "" -#: tcl/ngcgui.tcl:543 -msgid "Disallowed use of ngcgui generated file as Subfile" +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 +#, c-format +msgid "Cannot unhome while homing, joint %d" msgstr "" -#: tcl/ngcgui.tcl:549 -msgid "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 +#, c-format +msgid "Cannot unhome while moving, joint %d" msgstr "" -#: tcl/ngcgui.tcl:564 -msgid "Multiple subroutines in file not allowed" +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" msgstr "" -#: tcl/ngcgui.tcl:573 tcl/ngcgui.tcl:595 tcl/ngcgui.tcl:608 tcl/ngcgui.tcl:650 -#: tcl/ngcgui.tcl:755 -msgid "bogus" +#: src/emc/motion/command.c:1597 +#, c-format +msgid "Cannot unhome inactive joint %d" msgstr "" -#: tcl/ngcgui.tcl:575 -msgid "sub label" +#: src/emc/motion/command.c:1601 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" msgstr "" -#: tcl/ngcgui.tcl:575 tcl/ngcgui.tcl:652 -msgid "does not match subroutine file name" +#: src/emc/motion/command.c:1619 +msgid "need to be enabled, in coord mode for probe move" msgstr "" -#: tcl/ngcgui.tcl:590 tcl/ngcgui.tcl:591 -msgid "ignoring M2 after endsub" +#: src/emc/motion/command.c:1629 +msgid "can't do probe move with limits exceeded" msgstr "" -#: tcl/ngcgui.tcl:596 -msgid "file contains lines after subend" +#: src/emc/motion/command.c:1643 +msgid "Probe is already clear when starting G38.4 or G38.5 move" msgstr "" -#: tcl/ngcgui.tcl:609 -msgid "file contains lines before sub" +#: src/emc/motion/command.c:1645 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" msgstr "" -#: tcl/ngcgui.tcl:652 -msgid "endsub label" +#: src/emc/motion/command.c:1666 +msgid "can't add probe move" msgstr "" -#: tcl/ngcgui.tcl:757 -msgid "out of sequence positional parameter" +#: src/emc/motion/command.c:1688 +msgid "need to be enabled, in coord mode for rigid tap move" msgstr "" -#: tcl/ngcgui.tcl:757 -msgid "expected" +#: src/emc/motion/command.c:1698 +msgid "can't do rigid tap move with limits exceeded" msgstr "" -#: tcl/ngcgui.tcl:817 -msgid "toomany" +#: src/emc/motion/command.c:1717 +#, c-format +msgid "can't add rigid tap move at line %d, error code %d" msgstr "" -#: tcl/ngcgui.tcl:868 -msgid "no sub found in file" +#: src/emc/motion/command.c:1759 +msgid "Attempt to start non-existent spindle" msgstr "" -#: tcl/ngcgui.tcl:871 -msgid "no endsub found in file" +#: src/emc/motion/command.c:1807 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:961 -msgid "Choose Files" +#: src/emc/motion/command.c:1837 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:1100 -msgid "Controls" +#: src/emc/motion/command.c:1883 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:1109 -msgid "Preamble" +#: src/emc/motion/command.c:1906 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:1122 -msgid "Subfile" +#: src/emc/motion/command.c:1921 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:1134 -msgid "Postamble" +#: src/emc/motion/command.c:1943 +#, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" msgstr "" -#: tcl/ngcgui.tcl:1151 -msgid "Retain values on Subfile read" +#: src/emc/motion/command.c:1965 +#, c-format +msgid "joint %d: too many compensation entries" msgstr "" -#: tcl/ngcgui.tcl:1159 -msgid "Expand subroutine" +#: src/emc/motion/command.c:1971 +#, c-format +msgid "joint %d: compensation values must increase" msgstr "" -#: tcl/ngcgui.tcl:1168 tcl/ngcgui.tcl:2414 -msgid "Autosend" +#: src/emc/motion/command.c:2049 +#, c-format +msgid "unrecognized command %d" msgstr "" -#: tcl/ngcgui.tcl:1178 -msgid "Verbose ngcfile" +#: src/emc/motion/motion.c:162 +msgid "all joints must be homed before going into teleop mode" msgstr "" -#: tcl/ngcgui.tcl:1188 tcl/ngcgui.tcl:2235 tcl/ngcgui.tcl:2259 -#: tcl/ngcgui.tcl:2289 -msgid "Create Feature" +#: src/emc/motion/motion.c:218 +msgid "MOTION: hal_init() failed\n" msgstr "" -#: tcl/ngcgui.tcl:1194 tcl/ngcgui.tcl:2919 -#, fuzzy -msgid "MakeFile" -msgstr "_Fil" +#: src/emc/motion/motion.c:223 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +msgstr "" -#: tcl/ngcgui.tcl:1195 tcl/ngcgui.tcl:2916 -msgid "Finalize" +#: src/emc/motion/motion.c:230 +#, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" msgstr "" -#: tcl/ngcgui.tcl:1212 -msgid "Reread" +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" msgstr "" -#: tcl/ngcgui.tcl:1231 -msgid "SendFileToAxis" +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" msgstr "" -#: tcl/ngcgui.tcl:1274 -msgid "Unrecoverable problem" +#: src/emc/motion/motion.c:247 +#, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" msgstr "" -#: tcl/ngcgui.tcl:1374 -msgid "Postamble file" +#: src/emc/motion/motion.c:255 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" msgstr "" -#: tcl/ngcgui.tcl:1424 -msgid "Subroutine file" +#: src/emc/motion/motion.c:262 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" msgstr "" -#: tcl/ngcgui.tcl:1482 -msgid "Positional Parameters" +#: src/emc/motion/motion.c:270 +msgid "MOTION: init_hal_io() failed\n" msgstr "" -#: tcl/ngcgui.tcl:1587 -msgid "_Globals" +#: src/emc/motion/motion.c:278 +msgid "MOTION: init_comm_buffers() failed\n" msgstr "" -#: tcl/ngcgui.tcl:1690 -msgid "No Subfile specified" +#: src/emc/motion/motion.c:286 +msgid "MOTION: init_threads() failed\n" msgstr "" -#: tcl/ngcgui.tcl:1692 -msgid "No parameters yet" +#: src/emc/motion/motion.c:311 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" msgstr "" -#: tcl/ngcgui.tcl:1701 -msgid "Missing value for parm" +#: src/emc/motion/motion.c:317 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" msgstr "" -#: tcl/ngcgui.tcl:1735 -msgid "Output file" +#: src/emc/motion/motion.c:323 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" msgstr "" -#: tcl/ngcgui.tcl:1827 -msgid "Positional parameters for" +#: src/emc/motion/motion.c:347 +msgid "MOTION: emcmot_hal_data malloc failed\n" msgstr "" -#: tcl/ngcgui.tcl:1835 -msgid "expanded file" +#: src/emc/motion/motion.c:479 +#, c-format +msgid "MOTION: spindle %d pin export failed" msgstr "" -#: tcl/ngcgui.tcl:1849 -msgid "call subroutine file" +#: src/emc/motion/motion.c:490 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" msgstr "" -#: tcl/ngcgui.tcl:1919 -msgid "Multiple Tabs with Features" +#: src/emc/motion/motion.c:502 +msgid "MOTION: export_joint_home_pins failed\n" msgstr "" -#: tcl/ngcgui.tcl:1920 -msgid "Finalize all Tabs?" +#: src/emc/motion/motion.c:510 +#, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" msgstr "" -#: tcl/ngcgui.tcl:1920 -msgid "Order" +#: src/emc/motion/motion.c:546 +#, c-format +msgid "MOTION: axis %c pin/param export failed\n" msgstr "" -#: tcl/ngcgui.tcl:1922 -msgid "No, just this page" +#: src/emc/motion/homing.c:163 +#, c-format +msgid "hit limit in home state %d" msgstr "" -#: tcl/ngcgui.tcl:1936 -msgid "Axis is not responding" +#: src/emc/motion/homing.c:173 +#, c-format +msgid "end of move in home state %d" msgstr "" -#: tcl/ngcgui.tcl:1937 -msgid "Error: " +#: src/emc/motion/homing.c:231 +msgid "HOMING: all_joints_home_data_t malloc failed\n" msgstr "" -#: tcl/ngcgui.tcl:1939 -msgid "Autosend disabled, Ctrl-A toggles autosend" +#: src/emc/motion/homing.c:565 +#, c-format +msgid "unknown state '%d' during homing sequence" msgstr "" -#: tcl/ngcgui.tcl:1941 -msgid "File saving enabled -- Finalize to save" +#: src/emc/motion/homing.c:628 +#, c-format +msgid "Cannot home while shared home switch is closed j=%d" msgstr "" -#: tcl/ngcgui.tcl:1957 -msgid "Require .ngc suffix for filename" +#: src/emc/motion/homing.c:688 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" msgstr "" -#: tcl/ngcgui.tcl:1967 -msgid "Disallowed overwrite of" +#: src/emc/motion/homing.c:697 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" msgstr "" -#: tcl/ngcgui.tcl:1986 -msgid "FEATURE" +#: src/emc/motion/homing.c:845 +#, c-format +msgid "Home switch inactive before start of backoff move j=%d" msgstr "" -#: tcl/ngcgui.tcl:1993 -msgid "feature line added" +#: src/emc/motion/homing.c:894 +#, c-format +msgid "Home switch active before start of latch move j=%d" msgstr "" -#: tcl/ngcgui.tcl:2002 -msgid "line added" +#: src/emc/motion/homing.c:951 +#, c-format +msgid "Home switch inactive before start of latch move j=%d" msgstr "" -#: tcl/ngcgui.tcl:2002 -msgid "activated" +#: src/emc/motion/homing.c:1202 +#, c-format +msgid "hit limit in home state j=%d" msgstr "" -#: tcl/ngcgui.tcl:2004 -#, fuzzy -msgid "restores" -msgstr "Stanna #Guessing again" +#: src/emc/motion/homing.c:1259 +#, c-format +msgid "unknown state '%d' during homing j=%d" +msgstr "" -#: tcl/ngcgui.tcl:2041 -msgid "NOTREACHED mode" +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" msgstr "" -#: tcl/ngcgui.tcl:2236 -msgid "Enter parms for 1st feature" +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" msgstr "" -#: tcl/ngcgui.tcl:2243 -msgid "New Outfile" +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" msgstr "" -#: tcl/ngcgui.tcl:2245 -msgid "Ready to make New Outfile" +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." msgstr "" -#: tcl/ngcgui.tcl:2262 tcl/ngcgui.tcl:2295 -msgid "Enter parms for feature " +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" msgstr "" -#: tcl/ngcgui.tcl:2282 -msgid "feature" +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" msgstr "" -#: tcl/ngcgui.tcl:2287 -msgid "Create Next" +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" msgstr "" -#: tcl/ngcgui.tcl:2292 -msgid "Created feature " +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: tcl/ngcgui.tcl:2316 -#, fuzzy -msgid "option" -msgstr "Position:" +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" +msgstr "" -#: tcl/ngcgui.tcl:2327 -msgid "Missing parameters" +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" msgstr "" -#: tcl/ngcgui.tcl:2331 -msgid "Parse Error" +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Load Error" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 +msgid "Ok" msgstr "" -#: tcl/ngcgui.tcl:2338 -msgid "Null Preamble" +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." msgstr "" -#: tcl/ngcgui.tcl:2343 -msgid "Read Preamble" +# ***: ../scripts/axis.py:624 ../scripts/axis.py:632 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#, fuzzy +msgid "Save Error" +msgstr "AXIS fel" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." msgstr "" -#: tcl/ngcgui.tcl:2347 -msgid "Preamble Error" +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" msgstr "" -#: tcl/ngcgui.tcl:2352 -msgid "Null Postamble" +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" msgstr "" -#: tcl/ngcgui.tcl:2357 -msgid "Read Postamble" +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" msgstr "" -#: tcl/ngcgui.tcl:2361 -msgid "Postamble Error" +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" msgstr "" -#: tcl/ngcgui.tcl:2366 -msgid "Read Subfile" +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" msgstr "" -#: tcl/ngcgui.tcl:2371 -msgid "Write Error" +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" msgstr "" -#: tcl/ngcgui.tcl:2375 -msgid "Outfile set" +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" msgstr "" -#: tcl/ngcgui.tcl:2380 -msgid "Finished" +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" msgstr "" -#: tcl/ngcgui.tcl:2385 -#, fuzzy -msgid "Canceled" -msgstr "Avbryt" +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" +msgstr "" -#: tcl/ngcgui.tcl:2391 -msgid "Sent" +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" msgstr "" -#: tcl/ngcgui.tcl:2395 -#, fuzzy -msgid "SendFileToAxis failed" -msgstr "Program_filer %r misslyckades" +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "Warning!" +msgstr "" -#: tcl/ngcgui.tcl:2399 -msgid "Ctrl-k for Key bindings" +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" msgstr "" -#: tcl/ngcgui.tcl:2403 -msgid "Expand sub" +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " msgstr "" -#: tcl/ngcgui.tcl:2407 -msgid "Retain values" +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" msgstr "" -#: tcl/ngcgui.tcl:2411 -msgid "Verbose" +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" msgstr "" -#: tcl/ngcgui.tcl:2417 -msgid "Finalize Canceled" +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +msgid "No" msgstr "" -#: tcl/ngcgui.tcl:2572 tcl/ngcgui.tcl:2728 -msgid "Dismiss" +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" msgstr "" -#: tcl/ngcgui.tcl:2577 -msgid "ngcgui Error" +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Confirm!" msgstr "" -#: tcl/ngcgui.tcl:2600 -msgid "Declining support for tk send bug in ngcgui" +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" msgstr "" -#: tcl/ngcgui.tcl:2601 -msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" msgstr "" -#: tcl/ngcgui.tcl:2645 -msgid "pre2.4_send_file_to_axis:error" +#: src/hal/classicladder/classicladder_gtk.c:731 +msgid "Section Display" msgstr "" -#: tcl/ngcgui.tcl:2839 share/axis/tcl/axis.tcl:1917 -msgid "OFF" +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" msgstr "" -#: tcl/ngcgui.tcl:2842 -msgid "Toggle autosend" +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" msgstr "" -#: tcl/ngcgui.tcl:2843 tcl/ngcgui.tcl:3057 -msgid "Clear entries" +#: src/hal/classicladder/classicladder_gtk.c:762 +#, fuzzy +msgid "Display symbols" +msgstr "Använd _tum" + +#: src/hal/classicladder/classicladder_gtk.c:816 +#, fuzzy +msgid "Statusbar" +msgstr "Visa EM_C Status" + +#: src/hal/classicladder/classicladder_gtk.c:836 +msgid "Load" msgstr "" -#: tcl/ngcgui.tcl:2844 -msgid "Set entries to default values" +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 +msgid "Save" msgstr "" -#: tcl/ngcgui.tcl:2845 tcl/ngcgui.tcl:2859 tcl/ngcgui.tcl:2861 -msgid "Open editor specified by" +#: src/hal/classicladder/classicladder_gtk.c:846 +msgid "Save As" msgstr "" -#: tcl/ngcgui.tcl:2846 -msgid "on last outfile" +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 +#, fuzzy +msgid "Reset" +msgstr "_Förtsätt" + +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" msgstr "" -#: tcl/ngcgui.tcl:2847 -msgid "toggle expand subroutines" +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 +#, fuzzy +msgid "Editor" +msgstr "_Redigera" + +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" msgstr "" -#: tcl/ngcgui.tcl:2848 -msgid "Create feature" +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +msgid "Config" msgstr "" -#: tcl/ngcgui.tcl:2849 -msgid "Finalize (AUTO send is" +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 +#, fuzzy +msgid "Preview" +msgstr "Vy ifrån sidan" + +#: src/hal/classicladder/classicladder_gtk.c:888 +msgid "Print" msgstr "" -#: tcl/ngcgui.tcl:2850 -msgid "Show key bindings" +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 +#, fuzzy +msgid "About" +msgstr "Om AXIS" + +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" msgstr "" -#: tcl/ngcgui.tcl:2851 -msgid "Restart (cancel pending)" +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" msgstr "" -#: tcl/ngcgui.tcl:2852 -msgid "(re)Read Preamble" +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, c-format +msgid "Section Display of %s" msgstr "" -#: tcl/ngcgui.tcl:2853 -msgid "(re)Read Postamble" +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" msgstr "" -#: tcl/ngcgui.tcl:2854 -msgid "(re)Read Subfile" +#: src/hal/classicladder/config.c:86 +#, c-format +msgid "Cannot open %s file !!!\n" msgstr "" -#: tcl/ngcgui.tcl:2855 -msgid "toggle retain values" +#: src/hal/classicladder/config.c:117 +#, c-format +msgid "Unknown configtype for %s: %d\n" msgstr "" -#: tcl/ngcgui.tcl:2856 -msgid "toggle output file verbosity" +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" msgstr "" -#: tcl/ngcgui.tcl:2857 -#, fuzzy -msgid "Show status" -msgstr "Visa EM_C Status" +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " +msgstr "" -#: tcl/ngcgui.tcl:2858 -msgid "Show full status (debug info)" +#: src/hal/classicladder/config_gtk.c:118 +#, c-format +msgid "Number of Bits " msgstr "" -#: tcl/ngcgui.tcl:2860 -#, fuzzy -msgid "on current subfile" -msgstr "Öppna om nuvarande fil [Control-R]" +#: src/hal/classicladder/config_gtk.c:122 +#, c-format +msgid "Number of Error Bits " +msgstr "" -#: tcl/ngcgui.tcl:2862 -msgid "on current preamble" +#: src/hal/classicladder/config_gtk.c:126 +#, c-format +msgid "Number of Words " msgstr "" -#: tcl/ngcgui.tcl:2865 -msgid " Escape Return to Preview page" +#: src/hal/classicladder/config_gtk.c:130 +#, c-format +msgid "Number of Counters " msgstr "" -#: tcl/ngcgui.tcl:2942 -msgid "Editing requires setting for environmental variable VISUAL" +#: src/hal/classicladder/config_gtk.c:134 +#, c-format +msgid "Number of Timers IEC " msgstr "" -#: tcl/ngcgui.tcl:2943 -msgid "Trying gedit" +#: src/hal/classicladder/config_gtk.c:138 +#, c-format +msgid "Number of Arithmetic Expressions " msgstr "" -#: tcl/ngcgui.tcl:2955 -msgid "No file available for editing yet" +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " msgstr "" -#: tcl/ngcgui.tcl:2964 tcl/ngcgui.tcl:2973 -msgid "No file available for editing" +#: src/hal/classicladder/config_gtk.c:147 +#, c-format +msgid "Number of Symbols " msgstr "" -#: tcl/ngcgui.tcl:2990 -msgid "Status items" +#: src/hal/classicladder/config_gtk.c:152 +#, c-format +msgid "Number of Timers " msgstr "" -#: tcl/ngcgui.tcl:3003 -msgid "All-page opt items" +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " msgstr "" -#: tcl/ngcgui.tcl:3009 -msgid "any-items" +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " msgstr "" -#: tcl/ngcgui.tcl:3046 -msgid "Set defaults" +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " msgstr "" -#: tcl/ngcgui.tcl:3125 -msgid "not writable" +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " msgstr "" -#: tcl/ngcgui.tcl:3263 tcl/ngcgui.tcl:3443 -msgid "new" +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " msgstr "" -#: tcl/ngcgui.tcl:3288 -msgid "Open a new Subfile" +#: src/hal/classicladder/config_gtk.c:177 +#, c-format +msgid "Number of floatin HAL pins " msgstr "" -#: tcl/ngcgui.tcl:3434 -msgid "remove" +#: src/hal/classicladder/config_gtk.c:181 +#, c-format +msgid "Number of floatout HAL pins " msgstr "" -#: tcl/ngcgui.tcl:3456 tcl/ngcgui.tcl:3462 -msgid "move" +#: src/hal/classicladder/config_gtk.c:185 +#, c-format +msgid "Current path/filename" msgstr "" -#: tcl/ngcgui.tcl:3561 src/emc/usr_intf/pncconf/pncconf.py:7022 -#: src/emc/usr_intf/pncconf/pncconf.py:7139 -#: src/emc/usr_intf/pncconf/pncconf.py:7306 -msgid "Custom" +#: src/hal/classicladder/config_gtk.c:384 +msgid "Inverted" msgstr "" -#: tcl/ngcgui.tcl:3587 -msgid "Problem creating page" +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" msgstr "" -#: tcl/ngcgui.tcl:3594 -msgid "entrykeybindings not available" +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." msgstr "" -#: tcl/ngcgui.tcl:3633 -msgid "Found multiple matches for" +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" msgstr "" -#: tcl/ngcgui.tcl:3634 -msgid "using path" +#: src/hal/classicladder/config_gtk.c:636 +#, fuzzy, c-format +msgid "Serial baud rate" +msgstr "Pausa program" + +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" msgstr "" -#: tcl/ngcgui.tcl:3642 src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "Warning" +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" msgstr "" -#: tcl/ngcgui.tcl:3643 -msgid "File absolute path specifier conflicts with searchpath result" +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" msgstr "" -#: tcl/ngcgui.tcl:3644 -msgid "Absolute Specifier" +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" msgstr "" -#: tcl/ngcgui.tcl:3645 -msgid "Using Search Result" +#: src/hal/classicladder/config_gtk.c:658 +#, c-format +msgid "Modbus element offset" msgstr "" -#: tcl/ngcgui.tcl:3650 -msgid "File not in Search Path" +#: src/hal/classicladder/config_gtk.c:662 +#, c-format +msgid "Debug level" msgstr "" -#: tcl/ngcgui.tcl:3652 -msgid "Must be in search path" +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" msgstr "" -#: tcl/ngcgui.tcl:3654 -msgid "(File found -- not in search path)" +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" msgstr "" -#: tcl/ngcgui.tcl:3656 -#, fuzzy -msgid "Current directory" -msgstr "Hal _configuration" +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" +msgstr "" -#: tcl/ngcgui.tcl:3657 -msgid "Search path" +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" msgstr "" -#: tcl/ngcgui.tcl:3663 -msgid "Check setting for" +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" msgstr "" -#: tcl/ngcgui.tcl:3664 -#, fuzzy -msgid "in ini file" -msgstr "AXIS (Ingen fil)" +#: src/hal/classicladder/config_gtk.c:737 +msgid "YES" +msgstr "" -#: tcl/ngcgui.tcl:3665 -msgid "(Restart required after fixing ini file)" +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" msgstr "" -#: tcl/ngcgui.tcl:3680 -msgid "Try to Continue" +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" msgstr "" -#: tcl/ngcgui.tcl:3685 -#, fuzzy -msgid "Ngcgui Configuration File Not Found" -msgstr "Hal _configuration" +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" +msgstr "" -#: tcl/ngcgui.tcl:3765 -msgid "Missing Tcl Package Img" +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" msgstr "" -#: tcl/ngcgui.tcl:3766 -msgid "Please install Img" +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" msgstr "" -#: tcl/ngcgui.tcl:3965 +#: src/hal/classicladder/config_gtk.c:972 #, fuzzy -msgid "ini file" -msgstr "AXIS (Ingen fil)" +msgid "Updated Modbus configuration" +msgstr "Hal _configuration" -#: tcl/ngcgui.tcl:3973 -msgid "not found" +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" msgstr "" -#: tcl/ngcgui_ttt.tcl:67 -msgid "found truetype-tracer v4 -OK" +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" msgstr "" -#: tcl/ngcgui_ttt.tcl:70 -msgid "Note truetype-tracer v4 is required" +#: src/hal/classicladder/config_gtk.c:1030 +msgid "Modbus communication setup" msgstr "" -#: tcl/ngcgui_ttt.tcl:71 -msgid "Note: truetype-tracer v4 is required" +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " msgstr "" -#: tcl/ngcgui_ttt.tcl:81 -msgid "ngcgui_app.tcl must be loaded before" +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Variable" msgstr "" -#: tcl/ngcgui_ttt.tcl:89 -msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" msgstr "" -#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 -msgid "problem with" +#: src/hal/classicladder/edit.c:154 +msgid "Sub-Routine" msgstr "" -#: tcl/ngcgui_ttt.tcl:106 -msgid "No entry for" +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" msgstr "" -#: tcl/ngcgui_ttt.tcl:109 -msgid "wrong version of truetype-tracer" +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "not writable, using" +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 +#, fuzzy +msgid "Preset" +msgstr "_Förtsätt" + +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "and setting expandsub" +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" msgstr "" -#: tcl/ngcgui_ttt.tcl:161 -msgid "Text" +#: src/hal/classicladder/edit.c:192 +msgid "TimerMode" msgstr "" -#: tcl/ngcgui_ttt.tcl:171 -msgid "Linescale" +#: src/hal/classicladder/edit.c:197 +msgid "Expression" msgstr "" -#: tcl/ngcgui_ttt.tcl:177 -msgid "none" +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" msgstr "" -#: tcl/ngcgui_ttt.tcl:192 -msgid "Subdiv" +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" msgstr "" -#: tcl/ngcgui_ttt.tcl:199 -msgid "default" +#: src/hal/classicladder/edit.c:233 +#, c-format +msgid "Sub-Routine: %d" msgstr "" -#: tcl/ngcgui_ttt.tcl:239 -msgid "Mode" +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" msgstr "" -#: tcl/ngcgui_ttt.tcl:247 -msgid "normal" +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" msgstr "" -#: tcl/ngcgui_ttt.tcl:248 -msgid "date" +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" msgstr "" -#: tcl/ngcgui_ttt.tcl:249 -msgid "fontname" +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" msgstr "" -#: tcl/ngcgui_ttt.tcl:262 -msgid "Switches" +#: src/hal/classicladder/edit.c:255 +#, c-format +msgid "HAL sig: %s" msgstr "" -#: tcl/ngcgui_ttt.tcl:270 -msgid "Unicode" +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" msgstr "" -#: tcl/ngcgui_ttt.tcl:275 -msgid "Allow Rotation" +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" msgstr "" -#: tcl/ngcgui_ttt.tcl:295 -msgid "Make ngcgui-compatible subfile and new tab page" +#: src/hal/classicladder/edit.c:393 +#, fuzzy +msgid "Expression too long" +msgstr "MDI-Kommando:" + +#: src/hal/classicladder/edit.c:460 +msgid "You must select a boolean variable !" msgstr "" -#: tcl/ngcgui_ttt.tcl:353 -msgid "Null text" +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." msgstr "" -#: tcl/ngcgui_ttt.tcl:384 -msgid "Using truetype-tracer default font" +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" msgstr "" -#: tcl/ngcgui_ttt.tcl:388 +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 #, fuzzy -msgid "no such file" -msgstr "AXIS (Ingen fil)" +msgid "Edit mode..." +msgstr "_Redigera" -#: tcl/ngcgui_ttt.tcl:393 -msgid "file not readable" +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" msgstr "" -#: tcl/ngcgui_ttt.tcl:507 -msgid "Creating new tab page" +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:148 -msgid "Emergency stop" -msgstr "Nödstopp" +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:149 -msgid "Turn machine on" -msgstr "Starta maskin" +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:151 -msgid "Activate first axis" -msgstr "Aktivera första axeln" - -#: src/emc/usr_intf/axis/scripts/axis.py:152 -msgid "Activate second axis" -msgstr "Aktivera andra axeln" - -#: src/emc/usr_intf/axis/scripts/axis.py:153 -msgid "Activate third axis" -msgstr "Aktivera tredje axeln" +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:154 -msgid "Activate fourth axis" -msgstr "Aktivera fjärde axeln" +#: src/hal/classicladder/edit_sequential.c:68 +#, fuzzy +msgid "Step Nbr" +msgstr "Stanna #Guessing again" -#: src/emc/usr_intf/axis/scripts/axis.py:155 +#: src/hal/classicladder/edit_sequential.c:76 #, fuzzy -msgid "Activate fifth through ninth axis" -msgstr "Aktivera femte axeln" +msgid "Comment" +msgstr "MDI-Kommando:" -#: src/emc/usr_intf/axis/scripts/axis.py:156 -msgid "Set Feed Override from 0% to 100%" +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid ", and ." +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid "Select jog speed" +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "< and >" +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "Select angular jog speed" +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -msgid "I, Shift-I" +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 share/axis/tcl/axis.tcl:2356 -msgid "Select jog increment" +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:160 -msgid "Continuous jog" +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Home" -msgstr "Hemmaläge" - -#: src/emc/usr_intf/axis/scripts/axis.py:161 -msgid "Send active axis home" -msgstr "Flytta vald axel till hemmaläge" - -#: src/emc/usr_intf/axis/scripts/axis.py:162 -#, fuzzy -msgid "Ctrl-Home" -msgstr "Hemmaläge" - -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Home all axes" +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Shift-Home" +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -#, fuzzy -msgid "Zero G54 offset for active axis" -msgstr "Använd nuvarande läge som G54 förskutning för vald axel" +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "End" +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "Set G54 offset for active axis" -msgstr "Använd nuvarande läge som G54 förskutning för vald axel" +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -#, fuzzy -msgid "Jog active axis" -msgstr "Flytta vald axel till hemmaläge" +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format +msgid "" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Left, Right" +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Jog first axis" +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Up, Down" +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Jog second axis" +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Pg Up, Pg Dn" +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Jog third axis" +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Shift+above jogs" +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Jog at traverse speed" +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -msgid "Jog fourth axis" +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +msgid "There is already an element!" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -msgid "Toggle between Drag and Rotate mode" +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" msgstr "" -# ***: ../scripts/axis.py:104 -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Left Button" +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Pan, rotate or select line" +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" msgstr "" -# ***: ../scripts/axis.py:105 -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Shift+Left Button" +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 #, fuzzy -msgid "Rotate or pan" -msgstr "_Roterad vy ovanifrån" +msgid "top" +msgstr "Av_bryt" -# ***: ../scripts/axis.py:106 -#: src/emc/usr_intf/axis/scripts/axis.py:178 -msgid "Right Button" +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Zoom view" -msgstr "Zooma vy" +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" +msgstr "" -# ***: ../scripts/axis.py:107 -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Wheel Button" -msgstr "Scrollhjulsknapp" +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Rotate view" -msgstr "Rotera vy" +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" +msgstr "" -# ***: ../scripts/axis.py:108 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -msgid "Rotate Wheel" +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Control+Left Button" +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:184 -msgid "Manual control" -msgstr "Manuell kontroll" +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:185 -msgid "Code entry (MDI)" -msgstr "Kod inmatning (MDI)" +#: src/hal/classicladder/editproperties_gtk.c:168 +#, fuzzy +msgid "Properties" +msgstr "G-Kod fel i %s" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Control-M" +#: src/hal/classicladder/editproperties_gtk.c:180 +msgid "Parameter" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Clear MDI history" +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Control-H" +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Copy selected MDI history elements" +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:188 -msgid "to clipboard" +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +msgid "None -Internal Memory" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Control-Shift-H" +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Paste clipboard to MDI history" +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +msgid "None" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:190 share/axis/tcl/axis.tcl:1113 -#: src/emc/usr_intf/touchy/touchy.glade:508 -msgid "Override Limits" -msgstr "Ignorera Ändlägen" +# ***: ../scripts/axis.py:624 ../scripts/axis.py:632 +#: src/hal/classicladder/emc_mods.c:130 +#, fuzzy +msgid "error" +msgstr "AXIS fel" -#: src/emc/usr_intf/axis/scripts/axis.py:192 -msgid "Open program" -msgstr "Öppna program" +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Control-R" +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -#, fuzzy -msgid "Reload program" -msgstr "Kör program" +#: src/hal/classicladder/emc_mods.c:177 +msgid "No expression" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Control-S" +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Save g-code as" +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:195 -msgid "Run program" -msgstr "Kör program" +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:196 -msgid "Step program" +#: src/hal/classicladder/emc_mods.c:262 +#, fuzzy +msgid "New Timer" msgstr "Blockvis körning av program" -#: src/emc/usr_intf/axis/scripts/axis.py:197 -msgid "Pause program" -msgstr "Pausa program" - -#: src/emc/usr_intf/axis/scripts/axis.py:198 -msgid "Resume program" -msgstr "Fortsätt program" +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:199 -#, fuzzy -msgid "Stop running program, or" -msgstr "Avbryt program" +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:200 -msgid "stop loading program preview" +#: src/hal/classicladder/emc_mods.c:277 +msgid "Error Flag Bit" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:202 -msgid "Toggle mist" +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:203 -msgid "Toggle flood" +#: src/hal/classicladder/files.c:182 +#, c-format +msgid "Rung version not supported...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:204 -msgid "Spindle brake off" -msgstr "Spindelbroms av" +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, fuzzy, c-format +msgid "Loading file : %s" +msgstr "Program_filer %r misslyckades" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Shift-B" +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Spindle brake on" -msgstr "Spindelbroms på" +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +msgid " - not found.\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:206 -msgid "Turn spindle clockwise" -msgstr "Spindel på medurs" +#: src/hal/classicladder/files.c:330 +#, c-format +msgid "Saving file : %s" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:207 -msgid "Turn spindle counterclockwise" -msgstr "Spindel på moturs" +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:208 -msgid "Turn spindle more slowly" -msgstr "Spindel på lågt varvtal" +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" +msgstr "" -# ***: ../scripts/axis.py:130 -#: src/emc/usr_intf/axis/scripts/axis.py:209 -msgid "Turn spindle more quickly" +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Control-K" +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" msgstr "" -# ***: ../scripts/axis.py:132 -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Clear live plot" +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" msgstr "" -# ***: ../scripts/axis.py:133 -#: src/emc/usr_intf/axis/scripts/axis.py:212 -msgid "Cycle among preset views" +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:213 -msgid "Cycle among preview, DRO, and user tabs" +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:215 -msgid "Ctrl-Space" +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:215 -msgid "Clear notifications" +#: src/hal/classicladder/files.c:811 +#, c-format +msgid "" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:836 -#, python-format -msgid "Unknown tool %d" -msgstr "Okänt verktyg %d" +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:838 -msgid "No tool" -msgstr "Inget verktyg" +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:840 -#, fuzzy, python-format -msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" -msgstr "Verktyg %d, förskutning %g, diameter %g" +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:842 -#, python-format -msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1013 -msgid "Filtering..." +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1073 +# ***: ../tcl/axis.tcl:1512 +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 #, fuzzy -msgid "Filter failed" -msgstr "Program_filer %r misslyckades" +msgid "Main" +msgstr "Maskin" -#: src/emc/usr_intf/axis/scripts/axis.py:1074 -#, python-format -msgid "" -"The program %(program)r exited with code %(code)d. Any error messages it " -"produced are shown below:" +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1139 -#, python-format -msgid "G-Code error in %s" -msgstr "G-Kod fel i %s" +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1140 -#, python-format -msgid "" -"Near line %(seq)d of %(f)s:\n" -"%(error_str)s" +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" msgstr "" -# ***: ../scripts/axis.py:1083 ../scripts/axis.py:1088 ../scripts/axis.py:1562 -#: src/emc/usr_intf/axis/scripts/axis.py:1292 -#: src/emc/usr_intf/axis/scripts/axis.py:2725 share/axis/tcl/axis.tcl:1092 -#: share/axis/tcl/axis.tcl:1094 share/axis/tcl/axis.tcl:2144 -msgid "Continuous" +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1403 -msgid "Ok" +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1546 -msgid "T Tool Table" +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:257 +msgid "Main/Sub-Routine" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:258 +msgid "Name" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Type " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "debug" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:335 +#, fuzzy +msgid "Add section" +msgstr "Hal _configuration" + +# ***: ../tcl/axis.tcl:1514 +#: src/hal/classicladder/manager_gtk.c:340 +#, fuzzy +msgid "Delete section" +msgstr "Position:" + +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +msgid "Move Down" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format +msgid "" +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:185 +#, c-format +msgid "Serial writing...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:197 +#, c-format +msgid "Writing done!\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:215 +#, c-format +msgid "Serial config...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:241 +#, c-format +msgid "Serial reading...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format +msgid "" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +msgid "Serial" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 +msgid "Ethernet" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" +msgstr "" + +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "" + +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" +msgstr "" + +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" +msgstr "" + +#: tcl/bin/emccalib.tcl:95 +#, fuzzy +msgid "LinuxCNC Calibration" +msgstr "Hal _configuration" + +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" +msgstr "" + +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +#, fuzzy +msgid "File" +msgstr "_Fil" + +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" +msgstr "" + +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +msgid "INI Name" +msgstr "" + +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" +msgstr "" + +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +msgid "Next Value" +msgstr "" + +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +msgid "Test" +msgstr "" + +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 +msgid "" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." +msgstr "" + +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, tcl-format +msgid "can't save %s" +msgstr "" + +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +msgid "LinuxCNC Debug" +msgstr "" + +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" +msgstr "" + +#: tcl/bin/emcdebug.tcl:186 +#, fuzzy +msgid "Configuration information" +msgstr "Hal _configuration" + +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "" + +#: tcl/bin/emcdebug.tcl:188 +msgid "Version information" +msgstr "" + +#: tcl/bin/emcdebug.tcl:189 +msgid "Command issuing" +msgstr "" + +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "" + +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" +msgstr "" + +#: tcl/bin/emcdebug.tcl:192 +msgid "Motion time" +msgstr "" + +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 +msgid "Interpreter" +msgstr "" + +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "" + +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" +msgstr "" + +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "" + +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 +#, fuzzy +msgid "Open..." +msgstr "_Öppna" + +#: tcl/bin/genedit.tcl:84 +msgid "Save As..." +msgstr "" + +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +#, fuzzy +msgid "Exit" +msgstr "_Redigera" + +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 +#, fuzzy +msgid "Edit" +msgstr "_Redigera" + +#: tcl/bin/genedit.tcl:92 +msgid "Cut" +msgstr "" + +#: tcl/bin/genedit.tcl:94 +#, fuzzy +msgid "Copy" +msgstr "_Kopiera" + +#: tcl/bin/genedit.tcl:96 +#, fuzzy +msgid "Paste" +msgstr "_Pausa" + +#: tcl/bin/genedit.tcl:99 +msgid "Select All" +msgstr "" + +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +#, fuzzy +msgid "Help" +msgstr "_Hjälp" + +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "" + +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "" + +#: tcl/bin/genedit.tcl:133 +msgid "Find..." +msgstr "" + +#: tcl/bin/genedit.tcl:135 +msgid "Renumber File..." +msgstr "" + +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "" + +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "" + +#: tcl/bin/genedit.tcl:144 +msgid "Line Numbering..." +msgstr "" + +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "" + +#: tcl/bin/genedit.tcl:177 +msgid "About TkEditor" +msgstr "" + +#: tcl/bin/genedit.tcl:179 +msgid "" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" +msgstr "" + +#: tcl/bin/genedit.tcl:267 +msgid "Find" +msgstr "" + +#: tcl/bin/genedit.tcl:270 +#, fuzzy +msgid "Find:" +msgstr "Spindel:" + +#: tcl/bin/genedit.tcl:276 +msgid "Replace:" +msgstr "" + +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "" + +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "" + +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "" + +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "" + +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "" + +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "" + +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "" + +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "" + +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "" + +#: tcl/bin/genedit.tcl:432 +#, fuzzy +msgid "Five" +msgstr "_Fil" + +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "" + +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "" + +#: tcl/bin/genedit.tcl:441 +msgid "Single Space" +msgstr "" + +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "" + +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "" + +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "" + +#: tcl/bin/genedit.tcl:474 +#, fuzzy +msgid "Renumber" +msgstr "_Förtsätt" + +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +#, fuzzy +msgid "HAL Configuration" +msgstr "Hal _configuration" + +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save All" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "" + +#: tcl/bin/halconfig.tcl:103 +#, fuzzy +msgid "Don't Save" +msgstr "Vy framifrån" + +#: tcl/bin/halconfig.tcl:132 +msgid "Show" +msgstr "" + +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "" + +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "" + +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "" + +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "" + +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "" + +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +#, fuzzy +msgid "View" +msgstr "V_y" + +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "" + +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "" + +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "" + +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +msgid "Expand Parameters" +msgstr "" + +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "" + +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "" + +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "" + +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "" + +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "" + +#: tcl/bin/halconfig.tcl:883 +#, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" +msgstr "" + +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "" + +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 +msgid "<-- Select a Leaf. Click on its name." +msgstr "" + +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "" + +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" +msgstr "" + +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "" + +#: tcl/bin/halconfig.tcl:1281 +msgid "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." +msgstr "" + +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr "" + +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr "" + +#: tcl/bin/halshow.tcl:87 +msgid "Save Watch List" +msgstr "" + +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" +msgstr "" + +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "" + +#: tcl/bin/halshow.tcl:107 +msgid "Tree View" +msgstr "" + +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "" + +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:536 +msgid "Save current watch list" +msgstr "" + +#: tcl/bin/halshow.tcl:560 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "" + +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." +msgstr "" + +#: tcl/bin/pickconfig.tcl:158 +#, fuzzy +msgid "LinuxCNC Configuration Selector" +msgstr "Hal _configuration" + +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "" + +#: tcl/bin/pickconfig.tcl:385 +msgid "" +"Welcome to LinuxCNC.\n" +"\n" +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" +msgstr "" + +#: tcl/bin/pickconfig.tcl:443 +#, fuzzy +msgid "My Configurations" +msgstr "Hal _configuration" + +#: tcl/bin/pickconfig.tcl:447 +#, fuzzy +msgid "Sample Configurations" +msgstr "Hal _configuration" + +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "" + +#: tcl/bin/pickconfig.tcl:625 +#, fuzzy +msgid "Copy Configuration?" +msgstr "Hal _configuration" + +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" +msgstr "" + +#: tcl/bin/pickconfig.tcl:813 +#, fuzzy +msgid "Configuration Copied" +msgstr "Hal _configuration" + +#: tcl/bin/pickconfig.tcl:813 +#, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." +msgstr "" + +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "" + +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." +msgstr "" + +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:110 +msgid "TkLinuxCNC BackPlot" +msgstr "" + +# ***: ../tcl/axis.tcl:1470 +#: tcl/bin/tkbackplot.tcl:125 +#, fuzzy +msgid "SETUP" +msgstr "#Nödstopp?" + +# ***: ../tcl/axis.tcl:1471 +#: tcl/bin/tkbackplot.tcl:127 +#, fuzzy +msgid "RESET" +msgstr "#Återställ Nödstopp" + +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:251 +msgid "OFFSET" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "" + +#: tcl/show_errors.tcl:77 +msgid "LinuxCNC Errors" +msgstr "" + +#: tcl/show_errors.tcl:80 +msgid "" +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." +msgstr "" + +#: tcl/show_errors.tcl:106 +msgid "Create Report File" +msgstr "" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 +msgid "Close" +msgstr "" + +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 +msgid "Set Run Mark" +msgstr "" + +#: tcl/tklinuxcnc.tcl:157 +#, tcl-format +msgid "Set run mark at line %s?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 +msgid "untitled" +msgstr "" + +#: tcl/tklinuxcnc.tcl:213 +msgid "Load Parameter File" +msgstr "" + +#: tcl/tklinuxcnc.tcl:262 +msgid "LinuxCNC Diagnostics" +msgstr "" + +#: tcl/tklinuxcnc.tcl:264 +msgid "Task" +msgstr "" + +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 +msgid "Heartbeat:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 +#, fuzzy +msgid "Command:" +msgstr "MDI-Kommando:" + +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 +#, fuzzy +msgid "Command #:" +msgstr "MDI-Kommando:" + +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 +msgid "Status:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:287 +msgid "Io" +msgstr "" + +# ***: ../tcl/axis.tcl:1514 +#: tcl/tklinuxcnc.tcl:310 +#, fuzzy +msgid "Motion" +msgstr "Position:" + +#: tcl/tklinuxcnc.tcl:351 +msgid "About TkLinuxCNC" +msgstr "" + +#: tcl/tklinuxcnc.tcl:352 +msgid "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI for LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" +msgstr "" + +#: tcl/tklinuxcnc.tcl:400 +msgid "Set Tool Offset" +msgstr "" + +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 +#, fuzzy +msgid "Tool:" +msgstr "Kylvätska:" + +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 +msgid "All files" +msgstr "" + +#: tcl/tklinuxcnc.tcl:467 +msgid "Text files" +msgstr "" + +#: tcl/tklinuxcnc.tcl:468 +msgid "NC files" +msgstr "" + +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +msgid "continuous" +msgstr "" + +#: tcl/tklinuxcnc.tcl:751 +#, fuzzy +msgid "Edit..." +msgstr "_Redigera" + +#: tcl/tklinuxcnc.tcl:756 +msgid "Tool Table Editor..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 +msgid "Reload Tool Table" +msgstr "" + +#: tcl/tklinuxcnc.tcl:769 +msgid "Offsets and Variables..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:770 +msgid "Diagnostics..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:771 +msgid "Backplot..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:776 +msgid "Calibration..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:777 +msgid "Testing..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:778 +msgid "Debug..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:779 +msgid "Font..." +msgstr "" + +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 +msgid "Units" +msgstr "" + +#: tcl/tklinuxcnc.tcl:784 +msgid "auto" +msgstr "" + +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 +msgid "inches" +msgstr "" + +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 +#: src/emc/usr_intf/touchy/touchy.glade:3301 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 +msgid "mm" +msgstr "" + +#: tcl/tklinuxcnc.tcl:787 +msgid "cm" +msgstr "" + +#: tcl/tklinuxcnc.tcl:791 +msgid "Utilities" +msgstr "" + +#: tcl/tklinuxcnc.tcl:792 +msgid "Hal Scope" +msgstr "" + +#: tcl/tklinuxcnc.tcl:806 +msgid "Set Coordinates" +msgstr "" + +#: tcl/tklinuxcnc.tcl:814 +msgid "HAL Show" +msgstr "" + +#: tcl/tklinuxcnc.tcl:815 +msgid "HAL Config" +msgstr "" + +#: tcl/tklinuxcnc.tcl:820 +#, fuzzy +msgid "Help..." +msgstr "_Hjälp" + +#: tcl/tklinuxcnc.tcl:821 +msgid "Balloon help" +msgstr "" + +#: tcl/tklinuxcnc.tcl:844 +msgid "Estop on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:845 +msgid "Estop off" +msgstr "" + +# ***: ../tcl/axis.tcl:1512 +#: tcl/tklinuxcnc.tcl:847 +#, fuzzy +msgid "Machine on" +msgstr "Maskin" + +# ***: ../tcl/axis.tcl:1512 +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 +#, fuzzy +msgid "Machine off" +msgstr "Maskin" + +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 +#, fuzzy +msgid "Manual" +msgstr "Manuell kontroll" + +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "" + +#: tcl/tklinuxcnc.tcl:864 +msgid "Mist on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:865 +msgid "Mist off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:872 +msgid "Flood on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:873 +msgid "Flood off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:880 +msgid "Lube on" +msgstr "" + +#: tcl/tklinuxcnc.tcl:881 +msgid "Lube off" +msgstr "" + +#: tcl/tklinuxcnc.tcl:898 +#, fuzzy +msgid "Spindle forward" +msgstr "Spindelbroms på" + +#: tcl/tklinuxcnc.tcl:899 +#, fuzzy +msgid "Spindle reverse" +msgstr "Spindelbroms på" + +#: tcl/tklinuxcnc.tcl:900 +#, fuzzy +msgid "Spindle off" +msgstr "Spindelbroms av" + +#: tcl/tklinuxcnc.tcl:914 +#, fuzzy +msgid "Brake on" +msgstr "Broms" + +#: tcl/tklinuxcnc.tcl:915 +#, fuzzy +msgid "Brake off" +msgstr "Broms" + +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" +msgstr "" + +#: tcl/tklinuxcnc.tcl:936 +#, fuzzy +msgid "Offset:" +msgstr "Försjutning" + +#: tcl/tklinuxcnc.tcl:942 +#, fuzzy +msgid "Work Offsets:" +msgstr "Försjutning" + +#: tcl/tklinuxcnc.tcl:1126 +#, fuzzy +msgid "override limits" +msgstr "Ignorera Ändlägen" + +#: tcl/tklinuxcnc.tcl:1132 +msgid "relative" +msgstr "" + +# ***: ../tcl/axis.tcl:1512 +#: tcl/tklinuxcnc.tcl:1133 +#, fuzzy +msgid "machine" +msgstr "Maskin" + +#: tcl/tklinuxcnc.tcl:1135 +msgid "actual" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1136 +msgid "commanded" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1139 +msgid "joint" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1140 +msgid "world" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +#, fuzzy +msgid "home" +msgstr "Hemmaläge" + +#: tcl/tklinuxcnc.tcl:1222 +msgid "Set axis value:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1280 +msgid "Set Jog Speed" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1293 +msgid "Set jog speed:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1318 +#, fuzzy +msgid "Set Feed Override" +msgstr "Matnings överjusterning (%): #guessing again" + +#: tcl/tklinuxcnc.tcl:1324 +#, fuzzy +msgid "Set feed override:" +msgstr "Matnings överjusterning (%): #guessing again" + +#: tcl/tklinuxcnc.tcl:1349 +msgid "Set Spindle Override" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1355 +msgid "Set spindle speed override:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1410 +msgid "Linear Jog Speed" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1441 +msgid "Angular Jog Speed (deg)/min:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 +#, fuzzy +msgid "Feed Override:" +msgstr "Matnings överjusterning (%): #guessing again" + +#: tcl/tklinuxcnc.tcl:1485 +#, fuzzy +msgid "Spindle speed Override:" +msgstr "Matnings överjusterning (%): #guessing again" + +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1531 +#, fuzzy +msgid "Program: " +msgstr "Pro_gram" + +#: tcl/tklinuxcnc.tcl:1536 +msgid " - Status: " +msgstr "" + +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +#, fuzzy +msgid "Pause" +msgstr "_Pausa" + +#: tcl/tklinuxcnc.tcl:1549 +#, fuzzy +msgid "Resume" +msgstr "_Förtsätt" + +#: tcl/tklinuxcnc.tcl:1550 +#, fuzzy +msgid "Step" +msgstr "Stanna #Guessing again" + +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 +msgid "Set Font" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 +msgid "Font" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 +msgid "Size" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1968 +msgid "Style" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "" + +# ***: ../tcl/axis.tcl:1470 +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 +msgid "ESTOP" +msgstr "#Nödstopp?" + +# ***: ../tcl/axis.tcl:1472 +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 +msgid "ON" +msgstr "" + +# ***: ../tcl/axis.tcl:1471 +#: tcl/tklinuxcnc.tcl:2090 +msgid "ESTOP RESET" +msgstr "#Återställ Nödstopp" + +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2144 +msgid "LUBE ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2146 +msgid "LUBE OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2148 +msgid "LUBE ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "" + +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:23 +msgid "LinuxCNC Set Coordinate" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:26 +msgid "Coordinate System Control Window" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +#, fuzzy +msgid "Axis " +msgstr "Axel:" + +#: tcl/scripts/Set_Coordinates.tcl:84 +msgid "Var # " +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:85 +#, fuzzy +msgid "Offset Value " +msgstr "Försjutning" + +#: tcl/scripts/Set_Coordinates.tcl:86 +msgid "What to Teach" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:105 +msgid "Set Old" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:106 +msgid "Set Zero" +msgstr "" + +#: tcl/scripts/Set_Coordinates.tcl:108 +msgid "Write" +msgstr "" + +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 +msgid "Need non-null file name" +msgstr "" + +#: tcl/ngcgui.tcl:487 +msgid "Disallowed use of ngcgui generated file as Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:493 +msgid "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" +msgstr "" + +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 +msgid "bogus" +msgstr "" + +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "" + +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "" + +#: tcl/ngcgui.tcl:528 +msgid "sub label" +msgstr "" + +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 +msgid "does not match subroutine file name" +msgstr "" + +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 +msgid "ignoring M2 after endsub" +msgstr "" + +#: tcl/ngcgui.tcl:549 +msgid "file contains lines after subend" +msgstr "" + +#: tcl/ngcgui.tcl:562 +msgid "file contains lines before sub" +msgstr "" + +#: tcl/ngcgui.tcl:583 +msgid "endsub label" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "out of sequence positional parameter" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "expected" +msgstr "" + +#: tcl/ngcgui.tcl:739 +msgid "no sub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:742 +msgid "no endsub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" +msgstr "" + +#: tcl/ngcgui.tcl:806 +msgid "Please Install in path" +msgstr "" + +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" +msgstr "" + +#: tcl/ngcgui.tcl:1042 +msgid "Choose Files" +msgstr "" + +#: tcl/ngcgui.tcl:1182 +msgid "Controls" +msgstr "" + +#: tcl/ngcgui.tcl:1191 +msgid "Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:1204 +msgid "Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:1216 +msgid "Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:1233 +msgid "Retain values on Subfile read" +msgstr "" + +#: tcl/ngcgui.tcl:1241 +msgid "Expand subroutine" +msgstr "" + +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 +msgid "Autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1261 +msgid "Verbose ngcfile" +msgstr "" + +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 +msgid "Create Feature" +msgstr "" + +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 +#, fuzzy +msgid "MakeFile" +msgstr "_Fil" + +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 +msgid "Finalize" +msgstr "" + +#: tcl/ngcgui.tcl:1295 +msgid "Reread" +msgstr "" + +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +msgid "Restart" +msgstr "" + +#: tcl/ngcgui.tcl:1314 +msgid "SendFileToAxis" +msgstr "" + +#: tcl/ngcgui.tcl:1357 +msgid "Unrecoverable problem" +msgstr "" + +#: tcl/ngcgui.tcl:1435 +msgid "Postamble file" +msgstr "" + +#: tcl/ngcgui.tcl:1485 +msgid "Subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:1549 +msgid "Positional Parameters" +msgstr "" + +#: tcl/ngcgui.tcl:1698 +msgid "No Subfile specified" +msgstr "" + +#: tcl/ngcgui.tcl:1700 +msgid "No parameters yet" +msgstr "" + +#: tcl/ngcgui.tcl:1709 +msgid "Missing value for parm" +msgstr "" + +#: tcl/ngcgui.tcl:1730 +msgid "Output file" +msgstr "" + +#: tcl/ngcgui.tcl:1845 +msgid "Multiple Tabs with Features" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Finalize all Tabs?" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Order" +msgstr "" + +#: tcl/ngcgui.tcl:1848 +msgid "No, just this page" +msgstr "" + +#: tcl/ngcgui.tcl:1862 +msgid "Axis is not responding" +msgstr "" + +#: tcl/ngcgui.tcl:1863 +msgid "Error: " +msgstr "" + +#: tcl/ngcgui.tcl:1865 +msgid "Autosend disabled, Ctrl-A toggles autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1867 +msgid "File saving enabled -- Finalize to save" +msgstr "" + +#: tcl/ngcgui.tcl:1883 +msgid "Require .ngc suffix for filename" +msgstr "" + +#: tcl/ngcgui.tcl:1893 +msgid "Disallowed overwrite of" +msgstr "" + +#: tcl/ngcgui.tcl:1921 +msgid "FEATURE" +msgstr "" + +#: tcl/ngcgui.tcl:1928 +msgid "feature line added" +msgstr "" + +#: tcl/ngcgui.tcl:1932 +msgid "remaining_features line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "activated" +msgstr "" + +#: tcl/ngcgui.tcl:1946 +#, fuzzy +msgid "restores" +msgstr "Stanna #Guessing again" + +#: tcl/ngcgui.tcl:1985 +msgid "NOTREACHED mode" +msgstr "" + +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" +msgstr "" + +#: tcl/ngcgui.tcl:2009 +msgid "expanded file" +msgstr "" + +#: tcl/ngcgui.tcl:2023 +msgid "call subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:2406 +msgid "Enter parms for 1st feature" +msgstr "" + +#: tcl/ngcgui.tcl:2413 +msgid "New Outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2415 +msgid "Ready to make New Outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 +msgid "Enter parms for feature " +msgstr "" + +#: tcl/ngcgui.tcl:2451 +msgid "feature" +msgstr "" + +#: tcl/ngcgui.tcl:2456 +msgid "Create Next" +msgstr "" + +#: tcl/ngcgui.tcl:2461 +msgid "Created feature " +msgstr "" + +# ***: ../tcl/axis.tcl:1514 +#: tcl/ngcgui.tcl:2485 +#, fuzzy +msgid "option" +msgstr "Position:" + +#: tcl/ngcgui.tcl:2496 +msgid "Missing parameters" +msgstr "" + +#: tcl/ngcgui.tcl:2500 +msgid "Parse Error" +msgstr "" + +#: tcl/ngcgui.tcl:2507 +msgid "Null Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2512 +msgid "Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2516 +msgid "Preamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2521 +msgid "Null Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2526 +msgid "Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2530 +msgid "Postamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2535 +msgid "Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:2540 +msgid "Write Error" +msgstr "" + +#: tcl/ngcgui.tcl:2544 +msgid "Outfile set" +msgstr "" + +#: tcl/ngcgui.tcl:2549 +msgid "Finished" +msgstr "" + +#: tcl/ngcgui.tcl:2554 +#, fuzzy +msgid "Canceled" +msgstr "Avbryt" + +#: tcl/ngcgui.tcl:2560 +msgid "Sent" +msgstr "" + +#: tcl/ngcgui.tcl:2564 +#, fuzzy +msgid "SendFileToAxis failed" +msgstr "Program_filer %r misslyckades" + +#: tcl/ngcgui.tcl:2568 +msgid "Ctrl-k for Key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:2572 +msgid "Expand sub" +msgstr "" + +#: tcl/ngcgui.tcl:2576 +msgid "Retain values" +msgstr "" + +#: tcl/ngcgui.tcl:2580 +msgid "Verbose" +msgstr "" + +#: tcl/ngcgui.tcl:2586 +msgid "Finalize Canceled" +msgstr "" + +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 +msgid "Dismiss" +msgstr "" + +#: tcl/ngcgui.tcl:2728 +msgid "ngcgui Error" +msgstr "" + +#: tcl/ngcgui.tcl:2751 +msgid "Declining support for tk send bug in ngcgui" +msgstr "" + +#: tcl/ngcgui.tcl:2752 +msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +msgstr "" + +#: tcl/ngcgui.tcl:2796 +msgid "pre2.4_send_file_to_axis:error" +msgstr "" + +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 +msgid "OFF" +msgstr "" + +#: tcl/ngcgui.tcl:2993 +msgid "Toggle autosend" +msgstr "" + +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 +msgid "Clear entries" +msgstr "" + +#: tcl/ngcgui.tcl:2995 +msgid "Set entries to default values" +msgstr "" + +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 +msgid "Open editor specified by" +msgstr "" + +#: tcl/ngcgui.tcl:2997 +msgid "on last outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2998 +msgid "toggle expand subroutines" +msgstr "" + +#: tcl/ngcgui.tcl:2999 +msgid "Create feature" +msgstr "" + +#: tcl/ngcgui.tcl:3000 +msgid "Finalize (AUTO send is" +msgstr "" + +#: tcl/ngcgui.tcl:3001 +msgid "Show key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:3002 +msgid "Restart (cancel pending)" +msgstr "" + +#: tcl/ngcgui.tcl:3003 +msgid "(re)Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3004 +msgid "(re)Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:3005 +msgid "(re)Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3006 +msgid "toggle retain values" +msgstr "" + +#: tcl/ngcgui.tcl:3007 +msgid "toggle output file verbosity" +msgstr "" + +#: tcl/ngcgui.tcl:3008 +#, fuzzy +msgid "Show status" +msgstr "Visa EM_C Status" + +#: tcl/ngcgui.tcl:3009 +msgid "Show full status (debug info)" +msgstr "" + +#: tcl/ngcgui.tcl:3011 +#, fuzzy +msgid "on current subfile" +msgstr "Öppna om nuvarande fil [Control-R]" + +#: tcl/ngcgui.tcl:3013 +msgid "on current preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3016 +msgid " Escape Return to Preview page" +msgstr "" + +#: tcl/ngcgui.tcl:3093 +msgid "Editing requires setting for environmental variable VISUAL" +msgstr "" + +#: tcl/ngcgui.tcl:3094 +msgid "Trying gedit" +msgstr "" + +#: tcl/ngcgui.tcl:3107 +msgid "No file available for editing yet" +msgstr "" + +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 +msgid "No file available for editing" +msgstr "" + +#: tcl/ngcgui.tcl:3142 +msgid "Status items" +msgstr "" + +#: tcl/ngcgui.tcl:3155 +msgid "All-page opt items" +msgstr "" + +#: tcl/ngcgui.tcl:3161 +msgid "any-items" +msgstr "" + +#: tcl/ngcgui.tcl:3194 +msgid "Set defaults" +msgstr "" + +#: tcl/ngcgui.tcl:3269 +msgid "not writable" +msgstr "" + +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 +msgid "new" +msgstr "" + +#: tcl/ngcgui.tcl:3434 +msgid "Open a new Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3580 +msgid "remove" +msgstr "" + +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 +msgid "move" +msgstr "" + +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 +msgid "Custom" +msgstr "" + +#: tcl/ngcgui.tcl:3742 +msgid "Problem creating page" +msgstr "" + +#: tcl/ngcgui.tcl:3749 +msgid "entrykeybindings not available" +msgstr "" + +#: tcl/ngcgui.tcl:3793 +msgid "Found multiple matches for" +msgstr "" + +#: tcl/ngcgui.tcl:3794 +msgid "using path" +msgstr "" + +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "Warning" +msgstr "" + +#: tcl/ngcgui.tcl:3803 +msgid "File absolute path specifier conflicts with searchpath result" +msgstr "" + +#: tcl/ngcgui.tcl:3804 +msgid "Absolute Specifier" +msgstr "" + +#: tcl/ngcgui.tcl:3805 +msgid "Using Search Result" +msgstr "" + +#: tcl/ngcgui.tcl:3810 +msgid "File not in Search Path" +msgstr "" + +#: tcl/ngcgui.tcl:3812 +msgid "Must be in search path" +msgstr "" + +#: tcl/ngcgui.tcl:3814 +msgid "(File found -- not in search path)" +msgstr "" + +#: tcl/ngcgui.tcl:3816 +#, fuzzy +msgid "Current directory" +msgstr "Hal _configuration" + +#: tcl/ngcgui.tcl:3817 +msgid "Search path" +msgstr "" + +#: tcl/ngcgui.tcl:3827 +msgid "Check setting for" +msgstr "" + +#: tcl/ngcgui.tcl:3828 +#, fuzzy +msgid "in ini file" +msgstr "AXIS (Ingen fil)" + +#: tcl/ngcgui.tcl:3829 +msgid "(Restart required after fixing ini file)" +msgstr "" + +#: tcl/ngcgui.tcl:3844 +msgid "Try to Continue" +msgstr "" + +#: tcl/ngcgui.tcl:3849 +#, fuzzy +msgid "Ngcgui Configuration File Not Found" +msgstr "Hal _configuration" + +#: tcl/ngcgui.tcl:3929 +msgid "Missing Tcl Package Img" +msgstr "" + +#: tcl/ngcgui.tcl:3930 +msgid "Please install Img" +msgstr "" + +#: tcl/ngcgui.tcl:4134 +#, fuzzy +msgid "ini file" +msgstr "AXIS (Ingen fil)" + +#: tcl/ngcgui.tcl:4143 +msgid "not found" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:67 +msgid "found truetype-tracer v4 -OK" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:70 +msgid "Note truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:71 +msgid "Note: truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:81 +msgid "ngcgui_app.tcl must be loaded before" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:89 +msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +msgid "problem with" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:106 +msgid "No entry for" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:109 +msgid "wrong version of truetype-tracer" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "not writable, using" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "and setting expandsub" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 +msgid "Text" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:171 +msgid "Linescale" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 +msgid "none" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:192 +msgid "Subdiv" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:199 +msgid "default" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:239 +msgid "Mode" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:247 +msgid "normal" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:248 +msgid "date" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:249 +msgid "fontname" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:262 +msgid "Switches" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:270 +msgid "Unicode" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:275 +msgid "Allow Rotation" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:388 +#, fuzzy +msgid "no such file" +msgstr "AXIS (Ingen fil)" + +#: tcl/ngcgui_ttt.tcl:393 +msgid "file not readable" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" +msgstr "" + +#: tcl/ngcgui_app.tcl:25 +msgid "" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" +msgstr "" + +#: tcl/ngcgui_app.tcl:42 +msgid "not readable" +msgstr "" + +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 +msgid "Unexpected: multiple startups for ngcgui" +msgstr "" + +#: tcl/ngcgui_app.tcl:49 +msgid "LinuxCNC" +msgstr "" + +#: tcl/ngcgui_app.tcl:50 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" + +#: tcl/ngcgui_app.tcl:69 +msgid "LinuxCNC version" +msgstr "" + +#: tcl/ngcgui_app.tcl:70 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" + +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" +msgstr "" + +#: tcl/tooledit.tcl:82 +#, tcl-format +msgid "Note: Ignoring duplicate column name: %s" +msgstr "" + +#: tcl/tooledit.tcl:93 +#, fuzzy, tcl-format +msgid "Unknown column: %s" +msgstr "Okänt verktyg %d" + +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" +msgstr "" + +#: tcl/tooledit.tcl:232 +#, tcl-format +msgid "%s must be a number" +msgstr "" + +#: tcl/tooledit.tcl:241 +#, tcl-format +msgid "filename: <%s> not readable" +msgstr "" + +#: tcl/tooledit.tcl:245 +#, tcl-format +msgid "filename: <%s> not writable" +msgstr "" + +#: tcl/tooledit.tcl:250 +#, tcl-format +msgid "directory: <%s> not writable" +msgstr "" + +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" +msgstr "" + +#: tcl/tooledit.tcl:300 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" +msgstr "" + +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" +msgstr "" + +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" +msgstr "" + +#: tcl/tooledit.tcl:408 +#, fuzzy +msgid "tool" +msgstr "Inget verktyg" + +#: tcl/tooledit.tcl:409 +msgid "poc" +msgstr "" + +#: tcl/tooledit.tcl:410 +msgid "diam" +msgstr "" + +#: tcl/tooledit.tcl:411 +msgid "front" +msgstr "" + +#: tcl/tooledit.tcl:412 +msgid "back" +msgstr "" + +#: tcl/tooledit.tcl:413 +msgid "orien" +msgstr "" + +#: tcl/tooledit.tcl:414 +msgid "comment" +msgstr "" + +#: tcl/tooledit.tcl:444 +msgid "Del" +msgstr "" + +#: tcl/tooledit.tcl:473 +msgid "ReLoadTable" +msgstr "" + +#: tcl/tooledit.tcl:478 +#, fuzzy +msgid "SaveFile" +msgstr "_Fil" + +#: tcl/tooledit.tcl:483 +msgid "ReRead" +msgstr "" + +#: tcl/tooledit.tcl:485 +#, fuzzy +msgid "AddTool" +msgstr "Kylvätska:" + +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" +msgstr "" + +#: tcl/tooledit.tcl:536 +#, tcl-format +msgid "Created %s" +msgstr "" + +#: tcl/tooledit.tcl:537 +msgid "File updated" +msgstr "" + +#: tcl/tooledit.tcl:538 +msgid "File modified" +msgstr "" + +#: tcl/tooledit.tcl:539 +msgid "File check errors" +msgstr "" + +#: tcl/tooledit.tcl:540 +msgid "File checked" +msgstr "" + +#: tcl/tooledit.tcl:541 +msgid "File items deleted" +msgstr "" + +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" +msgstr "" + +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" +msgstr "" + +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" +msgstr "" + +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" +msgstr "" + +#: tcl/tooledit.tcl:546 +#, fuzzy +msgid "Added Tool" +msgstr "Inget verktyg" + +#: tcl/tooledit.tcl:550 +#, tcl-format +msgid "Sorted by %s, increasing" +msgstr "" + +#: tcl/tooledit.tcl:551 +#, tcl-format +msgid "Sorted by %s, decreasing" +msgstr "" + +#: tcl/tooledit.tcl:593 +msgid "Added" +msgstr "" + +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" +msgstr "" + +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" +msgstr "" + +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" +msgstr "" + +#: tcl/tooledit.tcl:826 +#, tcl-format +msgid "Tool %s: <%s> must be between -360 and 360" +msgstr "" + +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" +msgstr "" + +#: tcl/tooledit.tcl:857 +#, tcl-format +msgid "Tool <%s> specified multiple times" +msgstr "" + +#: tcl/tooledit.tcl:902 +msgid "File Modified" +msgstr "" + +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" +msgstr "" + +#: tcl/tooledit.tcl:930 +#, tcl-format +msgid "" +"Only these columns are currently used:\n" +"\n" +" %s" +msgstr "" + +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" +msgstr "" + +#: tcl/tooledit.tcl:933 +msgid "Format for ini file is" +msgstr "" + +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" +msgstr "" + +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" +msgstr "" + +#: tcl/tooledit.tcl:956 +#, tcl-format +msgid "Created by %s" +msgstr "" + +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" +msgstr "" + +#: tcl/tooledit.tcl:980 +#, tcl-format +msgid "" +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" +msgstr "" + +#: tcl/tooledit.tcl:981 +#, tcl-format +msgid "%s: Using: %s" +msgstr "" + +#: tcl/tooledit.tcl:990 +#, tcl-format +msgid "" +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" +msgstr "" + +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" +msgstr "" + +#: tcl/tooledit.tcl:1093 +msgid "Usage" +msgstr "" + +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 +msgid "filename" +msgstr "" + +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" +msgstr "" + +#: tcl/tooledit.tcl:1106 +msgid "Missing filename" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:162 +msgid "Do you really want to close LinuxCNC?" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#, fuzzy +msgid "Confirm Close" +msgstr "Hal _configuration" + +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "Emergency stop" +msgstr "Nödstopp" + +#: src/emc/usr_intf/axis/scripts/axis.py:188 +msgid "Turn machine on" +msgstr "Starta maskin" + +#: src/emc/usr_intf/axis/scripts/axis.py:190 +msgid "Activate first axis" +msgstr "Aktivera första axeln" + +#: src/emc/usr_intf/axis/scripts/axis.py:191 +msgid "Activate second axis" +msgstr "Aktivera andra axeln" + +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Activate third axis" +msgstr "Aktivera tredje axeln" + +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Activate fourth axis" +msgstr "Aktivera fjärde axeln" + +#: src/emc/usr_intf/axis/scripts/axis.py:194 +#, fuzzy +msgid "Activate first through ninth joint" +msgstr "Aktivera femte axeln" + +#: src/emc/usr_intf/axis/scripts/axis.py:195 +msgid "if joints radiobuttons visible" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:196 +msgid "Set Feed Override from 0% to 100%" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "if axes radiobuttons visible" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid ", and ." +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid "Select jog speed" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "< and >" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "Select angular jog speed" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:200 +msgid "I, Shift-I" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 +msgid "Select jog increment" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:201 +msgid "Continuous jog" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Home" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/axis/scripts/axis.py:202 +#, fuzzy +msgid "Send active joint home" +msgstr "Flytta vald axel till hemmaläge" + +#: src/emc/usr_intf/axis/scripts/axis.py:203 +#, fuzzy +msgid "Ctrl-Home" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/axis/scripts/axis.py:203 +#, fuzzy +msgid "Home all joints" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Shift-Home" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:204 +#, fuzzy +msgid "Zero G54 offset for active axis" +msgstr "Använd nuvarande läge som G54 förskutning för vald axel" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "End" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Set G54 offset for active axis" +msgstr "Använd nuvarande läge som G54 förskutning för vald axel" + +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Ctrl-End" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Set tool offset for loaded tool" +msgstr "Använd nuvarande läge som G54 förskutning för vald axel" + +#: src/emc/usr_intf/axis/scripts/axis.py:207 +#, fuzzy +msgid "Jog active axis or joint" +msgstr "Flytta vald axel till hemmaläge" + +#: src/emc/usr_intf/axis/scripts/axis.py:208 +msgid "Select Max velocity" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Left, Right" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Jog first axis or joint" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Up, Down" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:212 +#, fuzzy +msgid "Jog second axis or joint" +msgstr "Flytta vald axel till hemmaläge" + +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Pg Up, Pg Dn" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Jog third axis or joint" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Shift+above jogs" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Jog at traverse speed" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:215 +msgid "Jog fourth axis or joint" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:218 +msgid "Toggle between Drag and Rotate mode" +msgstr "" + +# ***: ../scripts/axis.py:104 +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Left Button" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Pan, rotate or select line" +msgstr "" + +# ***: ../scripts/axis.py:105 +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Shift+Left Button" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:220 +#, fuzzy +msgid "Rotate or pan" +msgstr "_Roterad vy ovanifrån" + +# ***: ../scripts/axis.py:106 +#: src/emc/usr_intf/axis/scripts/axis.py:221 +msgid "Right Button" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Zoom view" +msgstr "Zooma vy" + +# ***: ../scripts/axis.py:107 +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Wheel Button" +msgstr "Scrollhjulsknapp" + +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Rotate view" +msgstr "Rotera vy" + +# ***: ../scripts/axis.py:108 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +msgid "Rotate Wheel" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Control+Left Button" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:227 +msgid "Manual control" +msgstr "Manuell kontroll" + +#: src/emc/usr_intf/axis/scripts/axis.py:228 +msgid "Code entry (MDI)" +msgstr "Kod inmatning (MDI)" + +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Control-M" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Clear MDI history" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Control-H" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Copy selected MDI history elements" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:231 +msgid "to clipboard" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Control-Shift-H" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Paste clipboard to MDI history" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/touchy/touchy.glade:508 +msgid "Override Limits" +msgstr "Ignorera Ändlägen" + +#: src/emc/usr_intf/axis/scripts/axis.py:235 +msgid "Open program" +msgstr "Öppna program" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Control-R" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:236 +#, fuzzy +msgid "Reload program" +msgstr "Kör program" + +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Control-S" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Save g-code as" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:238 +msgid "Run program" +msgstr "Kör program" + +#: src/emc/usr_intf/axis/scripts/axis.py:239 +msgid "Step program" +msgstr "Blockvis körning av program" + +#: src/emc/usr_intf/axis/scripts/axis.py:240 +msgid "Pause program" +msgstr "Pausa program" + +#: src/emc/usr_intf/axis/scripts/axis.py:241 +msgid "Resume program" +msgstr "Fortsätt program" + +#: src/emc/usr_intf/axis/scripts/axis.py:242 +#, fuzzy +msgid "Stop running program, or" +msgstr "Avbryt program" + +#: src/emc/usr_intf/axis/scripts/axis.py:243 +msgid "stop loading program preview" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:245 +msgid "Toggle mist" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "Toggle flood" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:247 +msgid "Spindle brake off" +msgstr "Spindelbroms av" + +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Shift-B" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Spindle brake on" +msgstr "Spindelbroms på" + +#: src/emc/usr_intf/axis/scripts/axis.py:249 +msgid "Turn spindle clockwise" +msgstr "Spindel på medurs" + +#: src/emc/usr_intf/axis/scripts/axis.py:250 +msgid "Turn spindle counterclockwise" +msgstr "Spindel på moturs" + +#: src/emc/usr_intf/axis/scripts/axis.py:251 +msgid "Turn spindle more slowly" +msgstr "Spindel på lågt varvtal" + +# ***: ../scripts/axis.py:130 +#: src/emc/usr_intf/axis/scripts/axis.py:252 +msgid "Turn spindle more quickly" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Control-K" +msgstr "" + +# ***: ../scripts/axis.py:132 +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Clear live plot" +msgstr "" + +# ***: ../scripts/axis.py:133 +#: src/emc/usr_intf/axis/scripts/axis.py:254 +msgid "Cycle among preset views" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:255 +msgid "Cycle among preview, DRO, and user tabs" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:256 +msgid "toggle Actual/Commanded" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:257 +msgid "toggle Relative/Machine" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Ctrl-Space" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Clear notifications" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Alt-F, M, V" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Open a Menu" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:901 +#, python-format +msgid "Unknown tool %d" +msgstr "Okänt verktyg %d" + +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 +msgid "No tool" +msgstr "Inget verktyg" + +#: src/emc/usr_intf/axis/scripts/axis.py:905 +#, fuzzy, python-format +msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +msgstr "Verktyg %d, förskutning %g, diameter %g" + +#: src/emc/usr_intf/axis/scripts/axis.py:907 +#, python-format +msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1091 +msgid "Filtering..." +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1155 +#, fuzzy +msgid "Filter failed" +msgstr "Program_filer %r misslyckades" + +#: src/emc/usr_intf/axis/scripts/axis.py:1156 +#, python-format +msgid "" +"The program %(program)r exited with code %(code)d. Any error messages it " +"produced are shown below:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1258 +#, python-format +msgid "G-Code error in %s" +msgstr "G-Kod fel i %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1259 +#, python-format +msgid "" +"Near line %(seq)d of %(f)s:\n" +"%(error_str)s" +msgstr "" + +# ***: ../scripts/axis.py:1083 ../scripts/axis.py:1088 ../scripts/axis.py:1562 +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 +msgid "Continuous" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1711 +msgid "T Tool Table" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 +msgid "in" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1724 +msgid " radius" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1726 +msgid " diameter" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1727 +msgid "°" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1737 +msgid "Coordinate System:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1755 +msgid "fixture" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1756 +msgid "workpiece" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Name:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +#, fuzzy +msgid "Size:" +msgstr "Spindel:" + +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Tool order:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Rapid distance:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Feed distance:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Total distance:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "Run time:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "X bounds:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Y bounds:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Z bounds:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "A bounds:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "B bounds:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1783 +msgid "C bounds:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1840 +#, python-format +msgid "Program exceeds machine minimum on axis %s" +msgstr "Program överskrider maskinens undre gräns på axeln %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1843 +#, python-format +msgid "Program exceeds machine maximum on axis %s" +msgstr "Program överskrider maskinens övre gräns på axeln %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:1848 +msgid "Program exceeds machine limits" +msgstr "Program överskrider maskinens begränsningar" + +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +msgid "Run Anyway" +msgstr "Kör ändå" + +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 +msgid "No file loaded" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#, python-format +msgid "generated from %s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2002 +#, python-format +msgid "" +"%(size)s bytes\n" +"%(lines)s gcode lines" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2028 +#, python-format +msgid "%.1f minutes" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2030 +#, python-format +msgid "%d seconds" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2038 +#, python-format +msgid "%(a)f to %(b)f = %(diff)f %(units)s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2039 +#, fuzzy +msgid "G-Code Properties" +msgstr "G-Kod fel i %s" + +#: src/emc/usr_intf/axis/scripts/axis.py:2187 +msgid "All machinable files" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 +msgid "rs274ngc files" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2204 +msgid "axis cannot accept remote command while running" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2259 +msgid "File not Writable:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2260 +msgid "" +"This file is not writable\n" +"You can Edit-readonly\n" +"\n" +"or\n" +"\n" +"Save it to your own directory\n" +"then open that saved, writable file" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2267 +msgid "Edit-readonly" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Custom Grid" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Enter grid size" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2638 +msgid "Joint is already homed, are you sure you want to re-home?" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2652 +#, python-format +msgid "home_joint <%s> Use joint mode for homing" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2655 +#, python-format +msgid "" +"\n" +"Individual axis homing disallowed for duplicated letter:<%s> " +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "This joint is already homed, are you sure you want to re-home?" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2702 +msgid "Touch Off (system)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 +#, python-format +msgid "Enter %s coordinate relative to %%s:" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2743 +#, python-format +msgid "Tool %s TouchOff" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:2912 +msgid "Error saving file" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3371 +#, python-format +msgid "" +"\n" +"Missing required specifier:\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3384 +#, python-format +msgid "" +"\n" +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3397 +#, python-format +msgid "" +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3503 +msgid "Axes" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3505 +#, fuzzy +msgid "Joints" +msgstr "Flytta vald axel till hemmaläge" + +#: src/emc/usr_intf/axis/scripts/axis.py:3507 +#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 +#, fuzzy +msgid "Home All" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/axis/scripts/axis.py:3509 +#, python-format +msgid "Home all %s [Ctrl-Home]" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3512 +#, fuzzy, python-format +msgid "Home All %s" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/axis/scripts/axis.py:3514 +#, fuzzy, python-format +msgid "Unhome All %s" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/axis/scripts/axis.py:3555 +#, python-format +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3558 +#, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3590 +msgid "" +"\n" +"Note:\n" +"Individual axis homing is not currently supported for" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3591 +#, python-format +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3603 +msgid "Joint" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3605 +#, fuzzy +msgid "Home Joint" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/axis/scripts/axis.py:3613 +#, python-format +msgid "Home %(name)s _%(id)s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3615 +#, python-format +msgid "Unhome %(name)s _%(id)s" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3809 +msgid "Run from here" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3867 +msgid "toggle PYVCP panel visibility" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:4138 +msgid "Error in ~/.axisrc" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 +msgid "LinuxCNC Status" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 +#, fuzzy +msgid "Copy All" +msgstr "_Kopiera" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 +#, python-format +msgid "Insert tool %d and click continue when ready" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 +msgid "Remove the tool and click continue when ready" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 +msgid "Tool change" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +msgid "Continue" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 +msgid "AXIS Manual Toolchanger" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 +msgid "" +"This window is part of the AXIS manual toolchanger. It is safe to close or " +"iconify this window, or it will close automatically after a few seconds." +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 +#, python-format +msgid "%s: Image to gcode" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 +msgid "Image to gcode" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 +#, python-format +msgid "" +"Image size: %(w)d x %(h)d pixels\n" +"Minimum pixel value: %(min)d\n" +"Maximum pixel value: %(max)d" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G20 (in)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G21 (mm)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "White" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#, fuzzy +msgid "Black" +msgstr "Broms" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows then Columns" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns then Rows" +msgstr "" + +# ***: ../tcl/axis.tcl:1514 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +#, fuzzy +msgid "Positive" +msgstr "Position:" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Negative" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Alternating" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Up Milling" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Down Milling" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Ball End" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Flat End" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "30 Degree" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "45 Degree" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "60 Degree" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Secondary" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Full" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +msgid "Invert Image" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +msgid "Normalize Image" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +msgid "Extend Image Border" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +msgid "Pixel Size (Units)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +msgid "Depth (units)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +msgid "Tolerance (units)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 +msgid "Stepover (pixels)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 +msgid "Tool Diameter (units)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 +msgid "Tool Type" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 +msgid "Feed Rate (units per minute)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 +msgid "Plunge Feed Rate (units per minute)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 +msgid "Safety Height (units)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 +msgid "Scan Pattern" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 +msgid "Scan Direction" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 +msgid "Lace Bounding" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 +msgid "Contact Angle (degrees)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 +msgid "Spindle Speed (RPM)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 +msgid "Roughing offset (units, 0=no roughing)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 +msgid "Roughing depth per pass (units)" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +msgid "image-to-gcode: User pressed cancel" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 +msgid "Depth images" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 +msgid "LinuxCNC Debug Level" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 +msgid "debuglevel" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 +#, fuzzy +msgid "Configuration *" +msgstr "Hal _configuration" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +msgid "Version Numbers *" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 +msgid "NML *" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 +msgid "RCS *" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 +msgid "Task Issue" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 +msgid "Motion Time" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 +msgid "Interpreter List" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 +msgid "State Tags" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 +#, python-format +msgid "" +"Inifile setting for this debug level:\n" +"[EMC]DEBUG=0x%08x" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 +msgid " * This option can only be enabled in the inifile" +msgstr "" + +#: share/axis/tcl/axis.tcl:58 +#, fuzzy +msgid "_Open..." +msgstr "_Öppna" + +#: share/axis/tcl/axis.tcl:62 +msgid "Recent _Files" +msgstr "" + +#: share/axis/tcl/axis.tcl:66 +#, fuzzy +msgid "_Edit..." +msgstr "_Redigera" + +#: share/axis/tcl/axis.tcl:69 +#, fuzzy +msgid "Ctrl-R" +msgstr "Hemmaläge" + +#: share/axis/tcl/axis.tcl:71 +msgid "_Reload" +msgstr "_Ladda om" + +#: share/axis/tcl/axis.tcl:74 +#, fuzzy +msgid "Ctrl-S" +msgstr "Hemmaläge" + +#: share/axis/tcl/axis.tcl:76 +msgid "_Save gcode as..." +msgstr "" + +#: share/axis/tcl/axis.tcl:80 +#, fuzzy +msgid "_Properties..." +msgstr "G-Kod fel i %s" + +#: share/axis/tcl/axis.tcl:86 +msgid "Edit _tool table..." +msgstr "" + +#: share/axis/tcl/axis.tcl:90 +msgid "Reload tool ta_ble" +msgstr "" + +#: share/axis/tcl/axis.tcl:96 +msgid "_Ladder Editor..." +msgstr "" + +#: share/axis/tcl/axis.tcl:108 +msgid "Toggle _Emergency Stop" +msgstr "Nödstopp på/av" + +#: share/axis/tcl/axis.tcl:113 +msgid "Toggle _Machine Power" +msgstr "Maskin kraft på/av" + +#: share/axis/tcl/axis.tcl:120 +msgid "_Run program" +msgstr "_Kör program" + +#: share/axis/tcl/axis.tcl:124 +msgid "Ru_n from selected line" +msgstr "" + +#: share/axis/tcl/axis.tcl:129 +#, fuzzy +msgid "S_tep" +msgstr "Stanna #Guessing again" + +#: share/axis/tcl/axis.tcl:134 +#, fuzzy +msgid "_Pause" +msgstr "_Pausa" + +#: share/axis/tcl/axis.tcl:139 +#, fuzzy +msgid "Re_sume" +msgstr "_Förtsätt" + +#: share/axis/tcl/axis.tcl:149 +msgid "Stop at M_1" +msgstr "" + +#: share/axis/tcl/axis.tcl:154 +msgid "Skip lines with '_/'" +msgstr "" + +#: share/axis/tcl/axis.tcl:159 +#, fuzzy +msgid "Ctrl-M" +msgstr "Hemmaläge" + +#: share/axis/tcl/axis.tcl:161 +msgid "Clear MDI h_istory" +msgstr "" + +#: share/axis/tcl/axis.tcl:163 +#, fuzzy +msgid "Ctrl-H" +msgstr "Hemmaläge" + +#: share/axis/tcl/axis.tcl:165 +msgid "Copy from MDI hist_ory" +msgstr "" + +#: share/axis/tcl/axis.tcl:167 +msgid "Ctrl-Shift-H" +msgstr "" + +#: share/axis/tcl/axis.tcl:169 +msgid "Paste to MDI histor_y" +msgstr "" + +#: share/axis/tcl/axis.tcl:175 +#, fuzzy +msgid "_Calibration" +msgstr "Hal _configuration" + +#: share/axis/tcl/axis.tcl:179 +#, fuzzy +msgid "Show _Hal Configuration" +msgstr "Hal _configuration" + +#: share/axis/tcl/axis.tcl:183 +msgid "H_al Meter" +msgstr "" + +#: share/axis/tcl/axis.tcl:187 +msgid "Ha_l Scope" +msgstr "" + +#: share/axis/tcl/axis.tcl:191 +#, fuzzy +msgid "Sho_w LinuxCNC Status" +msgstr "Visa EM_C Status" + +#: share/axis/tcl/axis.tcl:195 +msgid "Set _Debug Level" +msgstr "" + +#: share/axis/tcl/axis.tcl:201 +msgid "Homin_g" +msgstr "" + +#: share/axis/tcl/axis.tcl:205 +msgid "_Unhoming" +msgstr "" + +#: share/axis/tcl/axis.tcl:209 +msgid "_Zero coordinate system" +msgstr "" + +#: share/axis/tcl/axis.tcl:213 +msgid "P1 G5_4" +msgstr "" + +#: share/axis/tcl/axis.tcl:217 +msgid "P2 G5_5" +msgstr "" + +#: share/axis/tcl/axis.tcl:221 +msgid "P3 G5_6" +msgstr "" + +#: share/axis/tcl/axis.tcl:225 +msgid "P4 G5_7" +msgstr "" + +#: share/axis/tcl/axis.tcl:229 +msgid "P5 G5_8" +msgstr "" + +#: share/axis/tcl/axis.tcl:233 +msgid "P6 G5_9" +msgstr "" + +#: share/axis/tcl/axis.tcl:237 +msgid "P7 G59._1" +msgstr "" + +#: share/axis/tcl/axis.tcl:241 +msgid "P8 G59._2" +msgstr "" + +#: share/axis/tcl/axis.tcl:245 +msgid "P9 G59._3" +msgstr "" + +#: share/axis/tcl/axis.tcl:249 +msgid "_G92" +msgstr "" + +#: share/axis/tcl/axis.tcl:257 +msgid "Tool touch off to wor_kpiece" +msgstr "" + +#: share/axis/tcl/axis.tcl:263 +msgid "Tool touch off to _fixture" +msgstr "" + +#: share/axis/tcl/axis.tcl:271 +msgid "_Top view" +msgstr "Vy_ovanifrån" + +#: share/axis/tcl/axis.tcl:278 +#, fuzzy +msgid "_Rotated Top view" +msgstr "Rotera vy" + +#: share/axis/tcl/axis.tcl:285 +msgid "_Side view" +msgstr "Vy ifrån _sidan" + +#: share/axis/tcl/axis.tcl:292 +msgid "_Front view" +msgstr "Vy _framifrån" + +#: share/axis/tcl/axis.tcl:299 +msgid "_Perspective view" +msgstr "" + +#: share/axis/tcl/axis.tcl:308 +msgid "Display _Inches" +msgstr "Använd _tum" + +#: share/axis/tcl/axis.tcl:315 +msgid "Display _MM" +msgstr "Använd _MM" + +#: share/axis/tcl/axis.tcl:322 +msgid "S_how program" +msgstr "Visa _program" + +#: share/axis/tcl/axis.tcl:327 +#, fuzzy +msgid "Show program r_apids" +msgstr "Visa _program" + +#: share/axis/tcl/axis.tcl:332 +#, fuzzy +msgid "Alpha-_blend program" +msgstr "Öppna program" + +#: share/axis/tcl/axis.tcl:337 +msgid "Sho_w live plot" +msgstr "" + +#: share/axis/tcl/axis.tcl:342 +msgid "Show too_l" +msgstr "Visa v_erktyg" + +#: share/axis/tcl/axis.tcl:347 +#, fuzzy +msgid "Show e_xtents" +msgstr "Visa EM_C Status" + +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" +msgstr "" + +#: share/axis/tcl/axis.tcl:356 +#, fuzzy +msgid "Show o_ffsets" +msgstr "Visa EM_C Status" + +#: share/axis/tcl/axis.tcl:361 +#, fuzzy +msgid "Sh_ow machine limits" +msgstr "Program överskrider maskinens begränsningar" + +#: share/axis/tcl/axis.tcl:366 +msgid "Show v_elocity" +msgstr "" + +#: share/axis/tcl/axis.tcl:371 +msgid "Show _distance to go" +msgstr "" + +#: share/axis/tcl/axis.tcl:376 +msgid "Large coordinate fo_nt" +msgstr "" + +#: share/axis/tcl/axis.tcl:379 +#, fuzzy +msgid "Ctrl-K" +msgstr "Hemmaläge" + +#: share/axis/tcl/axis.tcl:381 +msgid "_Clear live plot" +msgstr "" + +#: share/axis/tcl/axis.tcl:385 +#, fuzzy +msgid "Ctrl-E" +msgstr "Hemmaläge" + +#: share/axis/tcl/axis.tcl:396 +msgid "Show commanded position" +msgstr "" + +# ***: ../tcl/axis.tcl:1514 +#: share/axis/tcl/axis.tcl:403 +#, fuzzy +msgid "Show actual position" +msgstr "Position:" + +# ***: ../tcl/axis.tcl:1514 +#: share/axis/tcl/axis.tcl:412 +#, fuzzy +msgid "Show machine position" +msgstr "Position:" + +# ***: ../tcl/axis.tcl:1514 +#: share/axis/tcl/axis.tcl:419 +#, fuzzy +msgid "Show relative position" +msgstr "Position:" + +#: share/axis/tcl/axis.tcl:428 +msgid "Joint mode" +msgstr "" + +#: share/axis/tcl/axis.tcl:435 +msgid "World mode" +msgstr "" + +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" +msgstr "" + +#: share/axis/tcl/axis.tcl:449 +msgid "_Custom" +msgstr "" + +#: share/axis/tcl/axis.tcl:460 +msgid "_About AXIS" +msgstr "_Om AXIS" + +#: share/axis/tcl/axis.tcl:464 +msgid "Quick _Reference" +msgstr "_Snabbguide" + +# ***: ../tcl/axis.tcl:1512 +#: share/axis/tcl/axis.tcl:474 +#, fuzzy +msgid "_Machine" +msgstr "Maskin" + +#: share/axis/tcl/axis.tcl:478 +#, fuzzy +msgid "_View" +msgstr "V_y" + +#: share/axis/tcl/axis.tcl:491 +msgid "Toggle Emergency Stop [F1]" +msgstr "Nödstopp på/av [F1]" + +#: share/axis/tcl/axis.tcl:500 +#, fuzzy +msgid "Toggle Machine power [F2]" +msgstr "Maskin kraft på/av [F2]" + +#: share/axis/tcl/axis.tcl:511 +msgid "Open G-Code file [O]" +msgstr "Öppna G-Kod fil [O]" + +#: share/axis/tcl/axis.tcl:519 +msgid "Reopen current file [Control-R]" +msgstr "Öppna om nuvarande fil [Control-R]" + +#: share/axis/tcl/axis.tcl:529 +msgid "Begin executing current file [R]" +msgstr "Kör nuvarande fil [R] #only sort of ok" + +#: share/axis/tcl/axis.tcl:537 +msgid "Execute next line [T]" +msgstr "" + +#: share/axis/tcl/axis.tcl:545 +msgid "Pause [P] / resume [S] execution" +msgstr "" + +#: share/axis/tcl/axis.tcl:560 +msgid "Stop program execution [ESC]" +msgstr "" + +#: share/axis/tcl/axis.tcl:570 +msgid "Toggle skip lines with '/' [Alt-M /]" +msgstr "" + +#: share/axis/tcl/axis.tcl:577 +msgid "Toggle optional pause [Alt-M 1]" +msgstr "" + +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 +#, fuzzy +msgid "Zoom in" +msgstr "Zooma in [+]" + +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 +#, fuzzy +msgid "Zoom out" +msgstr "Zooma ut [-]" + +#: share/axis/tcl/axis.tcl:602 +msgid "Top view" +msgstr "Vy ovanifrån" + +#: share/axis/tcl/axis.tcl:610 +#, fuzzy +msgid "Rotated top view" +msgstr "Rotera vy" + +#: share/axis/tcl/axis.tcl:618 +msgid "Side view" +msgstr "Vy ifrån sidan" + +#: share/axis/tcl/axis.tcl:626 +#, fuzzy +msgid "Front view" +msgstr "Vy _framifrån" + +#: share/axis/tcl/axis.tcl:634 +#, fuzzy +msgid "Inverted Front view" +msgstr "Vy _framifrån" + +#: share/axis/tcl/axis.tcl:642 +msgid "Perspective view" +msgstr "" + +#: share/axis/tcl/axis.tcl:650 +msgid "Toggle between Drag and Rotate Mode [D]" +msgstr "" + +#: share/axis/tcl/axis.tcl:665 +msgid "Clear live plot [Ctrl-K]" +msgstr "" + +#: share/axis/tcl/axis.tcl:820 +msgid "Manual Control [F3]" +msgstr "Manuell Kontroll [F3]" + +#: share/axis/tcl/axis.tcl:821 +msgid "MDI [F5]" +msgstr "" + +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 +#, fuzzy +msgid "Axis:" +msgstr "Axel:" + +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 +#, fuzzy +msgid "Home Axis" +msgstr "Hemmaläge" + +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" +msgstr "" + +#: share/axis/tcl/axis.tcl:944 +msgid "Tool Touch Off" +msgstr "" + +#: share/axis/tcl/axis.tcl:1021 +#, fuzzy +msgid "Spindle:" +msgstr "Spindel:" + +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 +msgid "-" +msgstr "" + +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 +msgid "+" +msgstr "" + +#: share/axis/tcl/axis.tcl:1087 +#, fuzzy +msgid "Brake" +msgstr "Broms" + +#: share/axis/tcl/axis.tcl:1134 +#, fuzzy +msgid "Coolant:" +msgstr "Kylvätska:" + +#: share/axis/tcl/axis.tcl:1139 +msgid "Mist" +msgstr "" + +#: share/axis/tcl/axis.tcl:1144 +msgid "Flood" +msgstr "" + +# ***: ../tcl/axis.tcl:1050 +#: share/axis/tcl/axis.tcl:1216 +msgid "History:" +msgstr "Historia" + +#: share/axis/tcl/axis.tcl:1239 +#, fuzzy +msgid "MDI Command:" +msgstr "MDI-Kommando:" + +#: share/axis/tcl/axis.tcl:1248 +msgid "Go" +msgstr "" + +#: share/axis/tcl/axis.tcl:1302 +msgid "DRO" +msgstr "" + +#: share/axis/tcl/axis.tcl:1385 +#, fuzzy +msgid "Active G-Codes:" +msgstr "Aktiva G-Koder" + +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 +msgid "Jog Speed:" +msgstr "" + +#: share/axis/tcl/axis.tcl:1422 +msgid "Max Velocity:" +msgstr "" + +#: share/axis/tcl/axis.tcl:1451 +#, fuzzy +msgid "Spindle Override:" +msgstr "Matnings överjusterning (%): #guessing again" + +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 +msgid "%" +msgstr "" + +#: share/axis/tcl/axis.tcl:1529 +#, fuzzy +msgid "Rapid Override:" +msgstr "Matnings överjusterning (%): #guessing again" + +#: share/axis/tcl/axis.tcl:1571 +msgid "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Visit the LinuxCNC web site: " +msgstr "" + +#: share/axis/tcl/axis.tcl:1599 +#, fuzzy +msgid "About AXIS" +msgstr "_Om AXIS" + +#: share/axis/tcl/axis.tcl:1628 +msgid "AXIS Quick Reference" +msgstr "AXIS Snabbguide" + +#: share/axis/tcl/axis.tcl:1756 +msgid "AXIS $::version on $::machine" +msgstr "" + +#: share/axis/tcl/axis.tcl:1758 +#, fuzzy +msgid "(no file)" +msgstr "AXIS (Ingen fil)" + +# ***: ../tcl/axis.tcl:1514 +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 +#, fuzzy +msgid "Position:" +msgstr "Position:" + +# ***: ../tcl/axis.tcl:1512 +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 +#, fuzzy +msgid "Machine" +msgstr "Maskin" + +# ***: ../tcl/axis.tcl:1514 +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 +#, fuzzy +msgid "Relative" +msgstr "Position:" + +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 +msgid "Actual" +msgstr "" + +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 +#, fuzzy +msgid "Commanded" +msgstr "MDI-Kommando:" + +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 +msgid "Joint:" +msgstr "" + +#: share/axis/tcl/axis.tcl:2230 +msgid "_Clear Recents List" +msgstr "" + +#: share/axis/tcl/axis.tcl:2250 +msgid "Turn spindle counterclockwise [F10]" +msgstr "Kör spindel moturs [F10]" + +#: share/axis/tcl/axis.tcl:2251 +msgid "Turn spindle clockwise [F9]" +msgstr "Kör spindel medurs [F9]" + +#: share/axis/tcl/axis.tcl:2252 +msgid "Stop spindle [F9/F10]" +msgstr "Stanna spindel [F9/F10]" + +#: share/axis/tcl/axis.tcl:2253 +#, fuzzy +msgid "Turn spindle Faster [F12]" +msgstr "Kör spindel medurs [F9]" + +#: share/axis/tcl/axis.tcl:2254 +#, fuzzy +msgid "Turn spindle Slower [F11]" +msgstr "Kör spindel medurs [F9]" + +#: share/axis/tcl/axis.tcl:2255 +msgid "Turn spindle brake on [Shift-B] or off [B]" +msgstr "" + +#: share/axis/tcl/axis.tcl:2256 +msgid "Turn flood on or off [F8]" +msgstr "" + +#: share/axis/tcl/axis.tcl:2257 +msgid "Turn mist on or off [F7]" +msgstr "" + +#: share/axis/tcl/axis.tcl:2258 +#, fuzzy +msgid "Send active axis home [Home]" +msgstr "Flytta vald axel till hemmaläge" + +#: share/axis/tcl/axis.tcl:2259 +#, fuzzy +msgid "Set G54 offset for active axis [End]" +msgstr "Använd nuvarande läge som G54 förskutning för vald axel" + +#: share/axis/tcl/axis.tcl:2260 +#, fuzzy +msgid "Set tool offset for loaded tool [Control-End]" +msgstr "Använd nuvarande läge som G54 förskutning för vald axel" + +#: share/axis/tcl/axis.tcl:2261 +msgid "Activate axis [X]" +msgstr "Aktivera axel [X]" + +#: share/axis/tcl/axis.tcl:2262 +msgid "Activate axis [Y]" +msgstr "Aktivera axel [Y]" + +#: share/axis/tcl/axis.tcl:2263 +msgid "Activate axis [Z]" +msgstr "Aktivera axel [Z]" + +#: share/axis/tcl/axis.tcl:2264 +msgid "Activate axis [A]" +msgstr "Aktivera axel [A]" + +#: share/axis/tcl/axis.tcl:2265 +msgid "Activate axis [4]" +msgstr "Aktivera axel [4]" + +#: share/axis/tcl/axis.tcl:2266 +msgid "Activate axis [5]" +msgstr "Aktivera axel [5]" + +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 +#, fuzzy +msgid "Jog selected axis" +msgstr "Flytta vald axel till hemmaläge" + +#: share/axis/tcl/axis.tcl:2270 +msgid "Temporarily allow jogging outside machine limits [L]" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +msgid "Follow System Theme" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 +#, fuzzy +msgid "Spindle CW" +msgstr "Spindel:" + +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 +#, fuzzy +msgid "Spindle CCW" +msgstr "Spindel:" + +#: src/emc/usr_intf/touchy/mdi.py:50 +#, fuzzy +msgid "Set tool number" +msgstr "_Förtsätt" + +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 +#, fuzzy +msgid "Input control" +msgstr "Manuell kontroll" + +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 +msgid "Straight rapid" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 +msgid "Straight feed" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 +msgid "Arc CW" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 +msgid "Arc CCW" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 +msgid "Dwell" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 +#, fuzzy +msgid "Setup" +msgstr "Visa EMC Status" + +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 +#, fuzzy +msgid "Spindle synchronized feed" +msgstr "Spindelbroms på" + +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 +msgid "Rigid tap" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 +msgid "Probe" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 +msgid "Radius compensation left" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 +msgid "Radius compensation right" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 +msgid "Radius compensation left, immediate" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 +msgid "Radius compensation right, immediate" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 +msgid "Tool length offset" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 +msgid "Tool length offset immediate" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:77 +msgid "Tool length offset additional" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 +msgid "Motion in unoffset coordinates" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 +msgid "Continuous mode" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 +msgid "Drill" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 +msgid "Drill with dwell" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 +msgid "Peck drill" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 +msgid "Chip-break drill" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 +msgid "Bore" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 +msgid "Bore with dwell" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 +msgid "Offset all coordinate systems" +msgstr "" + +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 +msgid "CSS Mode" +msgstr "" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CCW" +msgstr "" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +#, fuzzy +msgid "Stopped" +msgstr "Av_bryt" + +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CW" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:7 +msgid "LinuxCNC/Touchy" +msgstr "" + +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#: src/emc/usr_intf/touchy/touchy.glade:11 +msgid "window1" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:31 +msgid "xa" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:44 +msgid "xd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:57 +msgid "yr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:68 +msgid "ya" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:81 +msgid "yd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:94 +msgid "zr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:105 +msgid "za" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:118 +msgid "zd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 +msgid "DTG" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:143 +#: src/emc/usr_intf/pncconf/realtime.glade:53 +msgid "Absolute" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:165 +msgid "xr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:176 +msgid "ar" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:188 +msgid "br" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:200 +msgid "cr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:212 +msgid "ur" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:224 +msgid "vr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:236 +msgid "wr" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:248 +msgid "aa" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:262 +msgid "ba" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:276 +msgid "ca" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:290 +msgid "ua" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:304 +msgid "va" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:318 +msgid "wa" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:332 +msgid "ad" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:346 +msgid "bd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:360 +msgid "cd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:374 +msgid "ud" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:388 +msgid "vd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:402 +msgid "wd" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:448 +#, fuzzy +msgid "Estop Reset" +msgstr "_Förtsätt" + +#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 +#, fuzzy +msgid "Estop" +msgstr "Stanna #Guessing again" + +# ***: ../tcl/axis.tcl:1512 +#: src/emc/usr_intf/touchy/touchy.glade:475 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 +#, fuzzy +msgid "Machine On" +msgstr "Maskin" + +# ***: ../tcl/axis.tcl:1512 +#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 +#, fuzzy +msgid "Machine Off" +msgstr "Maskin" + +#: src/emc/usr_intf/touchy/touchy.glade:531 +msgid "Power" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:562 +#, fuzzy +msgid "Unhome All" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/touchy/touchy.glade:588 +#, fuzzy +msgid "Home Selected" +msgstr "Flytta vald axel till hemmaläge" + +#: src/emc/usr_intf/touchy/touchy.glade:603 +msgid "Unhome Selected" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:625 +msgid "Homing" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:644 +msgid "Startup" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:660 +#, fuzzy +msgid "Set Tool" +msgstr "Kylvätska:" + +#: src/emc/usr_intf/touchy/touchy.glade:675 +msgid "Set Origin" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:727 +msgid "G" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:929 +msgid "." +msgstr "" + +# ***: ../tcl/axis.tcl:1235 +#: src/emc/usr_intf/touchy/touchy.glade:963 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 +msgid "0" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:980 +msgid "3" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:997 +msgid "2" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1014 +msgid "1" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1031 +msgid "6" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +msgid "5" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1065 +msgid "4" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1082 +msgid "9" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1097 +msgid "8" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1112 +msgid "7" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1297 +msgid "Flood On" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1308 +msgid "Flood Off" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1324 +msgid "Mist On" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1339 +#, fuzzy +msgid "Mist Off" +msgstr "Försjutning" + +#: src/emc/usr_intf/touchy/touchy.glade:1362 +#, fuzzy +msgid "Coolant" +msgstr "Kylvätska:" + +#: src/emc/usr_intf/touchy/touchy.glade:1422 +#, fuzzy +msgid "Spindle Forward" +msgstr "Spindelbroms på" + +#: src/emc/usr_intf/touchy/touchy.glade:1433 +#, fuzzy +msgid "Spindle Reverse" +msgstr "Spindelbroms på" + +#: src/emc/usr_intf/touchy/touchy.glade:1448 +#, fuzzy +msgid "Spindle Off" +msgstr "Spindelbroms av" + +#: src/emc/usr_intf/touchy/touchy.glade:1464 +#, fuzzy +msgid "Spindle Faster" +msgstr "Spindelbroms på" + +#: src/emc/usr_intf/touchy/touchy.glade:1479 +#, fuzzy +msgid "Spindle Slower" +msgstr "Spindel:" + +#: src/emc/usr_intf/touchy/touchy.glade:1501 +#: src/emc/usr_intf/touchy/touchy.glade:2578 +#, fuzzy +msgid "Spindle speed:" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/touchy/touchy.glade:1513 +#: src/emc/usr_intf/touchy/touchy.glade:2707 +msgid "label26" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 +#, fuzzy +msgid "Spindle" +msgstr "Spindel:" + +#: src/emc/usr_intf/touchy/touchy.glade:1597 +msgid "file.ngc" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:1812 +#: src/emc/usr_intf/touchy/touchy.glade:2017 +#: src/emc/usr_intf/touchy/touchy.glade:2037 +#: src/emc/usr_intf/touchy/touchy.glade:2057 +#: src/emc/usr_intf/touchy/touchy.glade:2077 +#: src/emc/usr_intf/touchy/touchy.glade:2097 +#: src/emc/usr_intf/touchy/touchy.glade:2117 +#: src/emc/usr_intf/touchy/touchy.glade:2137 +#: src/emc/usr_intf/touchy/touchy.glade:2157 +#: src/emc/usr_intf/touchy/touchy.glade:2177 +msgid "M2" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2244 +#: src/emc/usr_intf/touchy/touchy.glade:2374 +msgid "Page" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1557 -#: src/emc/usr_intf/axis/scripts/axis.py:1730 -#: src/emc/usr_intf/stepconf/stepconf.py:1691 -#: src/emc/usr_intf/stepconf/stepconf.py:2235 -msgid "in" +#: src/emc/usr_intf/touchy/touchy.glade:2308 +msgid "Start Point" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1560 -msgid " radius" +#: src/emc/usr_intf/touchy/touchy.glade:2452 +msgid "Loaded File" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1562 -msgid " diameter" +#: src/emc/usr_intf/touchy/touchy.glade:2488 +msgid "Loaded file:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1563 -msgid "°" +#: src/emc/usr_intf/touchy/touchy.glade:2499 +msgid "Interpreted line:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1572 -msgid "Coordinate System:" +#: src/emc/usr_intf/touchy/touchy.glade:2513 +msgid "Distance:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1588 -msgid "fixture" +#: src/emc/usr_intf/touchy/touchy.glade:2526 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 +msgid "Velocity:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1589 -msgid "workpiece" +#: src/emc/usr_intf/touchy/touchy.glade:2539 +msgid "Delay:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -msgid "Name:" +#: src/emc/usr_intf/touchy/touchy.glade:2552 +msgid "On limit switch:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1605 +#: src/emc/usr_intf/touchy/touchy.glade:2565 #, fuzzy -msgid "Size:" -msgstr "Spindel:" +msgid "Spindle direction:" +msgstr "Spindelbroms på" -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -msgid "Tool order:" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:2591 +#, fuzzy +msgid "Loaded tool:" +msgstr "Inget verktyg" -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -msgid "Rapid distance:" +#: src/emc/usr_intf/touchy/touchy.glade:2604 +#: src/emc/usr_intf/touchy/touchy.glade:2955 +msgid "label19" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Feed distance:" +#: src/emc/usr_intf/touchy/touchy.glade:2617 +msgid "label20" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Total distance:" +#: src/emc/usr_intf/touchy/touchy.glade:2632 +#: src/emc/usr_intf/touchy/touchy.glade:2779 +#: src/emc/usr_intf/touchy/touchy.glade:2808 +#: src/emc/usr_intf/touchy/touchy.glade:2912 +#: src/emc/usr_intf/touchy/touchy.glade:2927 +msgid "label21" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "Run time:" +#: src/emc/usr_intf/touchy/touchy.glade:2647 +msgid "label22" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "X bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:2662 +msgid "label23" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Y bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:2677 +msgid "label24" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Z bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:2692 +msgid "label25" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "A bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:2722 +msgid "label27" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "B bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:2737 +msgid "Prepped tool:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1611 -msgid "C bounds:" +#: src/emc/usr_intf/touchy/touchy.glade:2750 +msgid "label28" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1635 -#, python-format -msgid "Program exceeds machine minimum on axis %s" -msgstr "Program överskrider maskinens undre gräns på axeln %s" - -#: src/emc/usr_intf/axis/scripts/axis.py:1638 -#, python-format -msgid "Program exceeds machine maximum on axis %s" -msgstr "Program överskrider maskinens övre gräns på axeln %s" - -#: src/emc/usr_intf/axis/scripts/axis.py:1643 -msgid "Program exceeds machine limits" -msgstr "Program överskrider maskinens begränsningar" +#: src/emc/usr_intf/touchy/touchy.glade:2765 +msgid "Running line:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -msgid "Run Anyway" -msgstr "Kör ändå" +# ***: ../tcl/axis.tcl:1514 +#: src/emc/usr_intf/touchy/touchy.glade:2794 +#, fuzzy +msgid "XY Rotation:" +msgstr "Position:" -#: src/emc/usr_intf/axis/scripts/axis.py:1708 -msgid "No file loaded" +#: src/emc/usr_intf/touchy/touchy.glade:2823 +msgid "Tool length:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1716 -#, python-format -msgid "generated from %s" +#: src/emc/usr_intf/touchy/touchy.glade:2836 +msgid "label52" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1722 -#, python-format +#: src/emc/usr_intf/touchy/touchy.glade:2851 msgid "" -"%(size)s bytes\n" -"%(lines)s gcode lines" -msgstr "" - -#: src/emc/usr_intf/axis/scripts/axis.py:1748 -#, python-format -msgid "%.1f minutes" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1750 -#, python-format -msgid "%d seconds" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:2870 +#, fuzzy +msgid "Active codes:" +msgstr "Aktiva G-Koder" -#: src/emc/usr_intf/axis/scripts/axis.py:1758 -#, python-format -msgid "%(a)f to %(b)f = %(diff)f %(units)s" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:2883 +#, fuzzy +msgid "G5x Offset:" +msgstr "Försjutning" -#: src/emc/usr_intf/axis/scripts/axis.py:1759 +#: src/emc/usr_intf/touchy/touchy.glade:2898 #, fuzzy -msgid "G-Code Properties" -msgstr "G-Kod fel i %s" +msgid "G92 Offset:" +msgstr "Försjutning" -#: src/emc/usr_intf/axis/scripts/axis.py:1883 -msgid "All machinable files" +#: src/emc/usr_intf/touchy/touchy.glade:2942 +msgid "Loaded file lines:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1884 -#: src/emc/usr_intf/axis/scripts/axis.py:2464 -msgid "rs274ngc files" +#: src/emc/usr_intf/touchy/touchy.glade:2971 +msgid "Pockets:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1899 -msgid "axis cannot accept remote command while running" +#: src/emc/usr_intf/touchy/touchy.glade:2984 +msgid "" +"1\n" +"2\n" +"3" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -msgid "Axis is already homed, are you sure you want to re-home?" +#: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 +msgid "Status" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "This axis is already homed, are you sure you want to re-home?" +#: src/emc/usr_intf/touchy/touchy.glade:3038 +msgid "Control Font:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2308 share/axis/tcl/axis.tcl:1108 -msgid "Touch Off" +#: src/emc/usr_intf/touchy/touchy.glade:3050 +msgid "DRO Font:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2309 -#, python-format -msgid "Enter %s coordinate relative to %%s:" +#: src/emc/usr_intf/touchy/touchy.glade:3064 +msgid "Error Font:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2476 -msgid "Error saving file" +#: src/emc/usr_intf/touchy/touchy.glade:3081 +msgid "ControlFont" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2859 -#: src/emc/usr_intf/touchy/touchy.glade:577 -#, fuzzy -msgid "Home All" -msgstr "Hemmaläge" - -#: src/emc/usr_intf/axis/scripts/axis.py:2861 -msgid "Home all axes [Ctrl-Home]" +#: src/emc/usr_intf/touchy/touchy.glade:3100 +msgid "DRO Font" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2864 -msgid "Home All Axes" +#: src/emc/usr_intf/touchy/touchy.glade:3121 +msgid "Error Font" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2871 -msgid "Unhome All Axes" +#: src/emc/usr_intf/touchy/touchy.glade:3139 +msgid "Listing Font:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2895 -#, python-format -msgid "Home Axis _%s" +#: src/emc/usr_intf/touchy/touchy.glade:3156 +msgid "Listing Font" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2897 -#, python-format -msgid "Unhome Axis _%s" +#: src/emc/usr_intf/touchy/touchy.glade:3176 +msgid "Hide pointer" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:3040 -msgid "Run from here" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:3187 +#, fuzzy +msgid "Show pointer" +msgstr "Visa _program" -#: src/emc/usr_intf/axis/scripts/axis.py:3335 -msgid "Error in ~/.axisrc" +#: src/emc/usr_intf/touchy/touchy.glade:3214 +msgid "Theme:" msgstr "" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:102 -msgid "LinuxCNC Status" +#: src/emc/usr_intf/touchy/touchy.glade:3228 +msgid "default\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:118 -#, fuzzy -msgid "Copy All" -msgstr "_Kopiera" - -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:29 -#, python-format -msgid "Insert tool %d and click continue when ready" +#: src/emc/usr_intf/touchy/touchy.glade:3252 +msgid "Display Options" msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:31 -msgid "Remove the tool and click continue when ready" +#: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 +msgid "Inch" msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#: src/emc/usr_intf/touchy/mdi.py:49 -msgid "Tool change" +#: src/emc/usr_intf/touchy/touchy.glade:3349 +msgid "Position Readout" msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -msgid "Continue" +#: src/emc/usr_intf/touchy/touchy.glade:3379 +msgid "Workpiece" msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:55 -msgid "AXIS Manual Toolchanger" +#: src/emc/usr_intf/touchy/touchy.glade:3390 +msgid "Fixture" msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:59 -msgid "" -"This window is part of the AXIS manual toolchanger. It is safe to close or " -"iconify this window, or it will close automatically after a few seconds." +#: src/emc/usr_intf/touchy/touchy.glade:3410 +msgid "Tool Setting" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:507 -#, python-format -msgid "%s: Image to gcode" +#: src/emc/usr_intf/touchy/touchy.glade:3441 +msgid "Delete / lines" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:508 -msgid "Image to gcode" +#: src/emc/usr_intf/touchy/touchy.glade:3456 +msgid "Keep / lines" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:518 -#, python-format -msgid "" -"Image size: %(w)d x %(h)d pixels\n" -"Minimum pixel value: %(min)d\n" -"Maximum pixel value: %(max)d" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:3473 +#, fuzzy +msgid "Pause on M1" +msgstr "_Pausa" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G20 (in)" +#: src/emc/usr_intf/touchy/touchy.glade:3484 +msgid "Ignore M1" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G21 (mm)" +#: src/emc/usr_intf/touchy/touchy.glade:3504 +msgid "Program Options" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: src/emc/usr_intf/touchy/emc_interface.py:417 -msgid "None" +#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 +msgid "Preferences" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "White" +#: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 +msgid "FO: 100%" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#, fuzzy -msgid "Black" -msgstr "Broms" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows" +#: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 +msgid "SO: 100%" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns" +#: src/emc/usr_intf/touchy/touchy.glade:3596 +msgid "MV: 100" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows then Columns" +#: src/emc/usr_intf/touchy/touchy.glade:3610 +msgid "Jogging" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns then Rows" +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -#, fuzzy -msgid "Positive" -msgstr "Position:" +#: src/emc/usr_intf/touchy/touchy.glade:3651 +msgid ".01" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Negative" +#: src/emc/usr_intf/touchy/touchy.glade:3664 +msgid ".001" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Alternating" +#: src/emc/usr_intf/touchy/touchy.glade:3680 +msgid ".0001" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Up Milling" +#: src/emc/usr_intf/touchy/touchy.glade:3708 +msgid " X " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Down Milling" +#: src/emc/usr_intf/touchy/touchy.glade:3720 +msgid " Y " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Ball End" +#: src/emc/usr_intf/touchy/touchy.glade:3735 +msgid " Z " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Flat End" +#: src/emc/usr_intf/touchy/touchy.glade:3750 +msgid " A " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "30 Degree" +#: src/emc/usr_intf/touchy/touchy.glade:3766 +msgid " B " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "45 Degree" +#: src/emc/usr_intf/touchy/touchy.glade:3784 +msgid " C " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "60 Degree" +#: src/emc/usr_intf/touchy/touchy.glade:3802 +msgid " U " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Secondary" +#: src/emc/usr_intf/touchy/touchy.glade:3818 +msgid " V " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Full" +#: src/emc/usr_intf/touchy/touchy.glade:3836 +msgid " W " msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:654 -msgid "Invert Image" +#: src/emc/usr_intf/touchy/touchy.glade:3869 +msgid "Handwheel" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:655 -msgid "Normalize Image" +#: src/emc/usr_intf/stepconf/stepconf.py:78 +msgid "" +"Stepconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:656 -msgid "Extend Image Border" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#, fuzzy +msgid "Stepconf" +msgstr "Stanna #Guessing again" + +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +msgid "Start" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:657 -msgid "Pixel Size (Units)" +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:40 +msgid "Base Information" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:658 -msgid "Depth (units)" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +msgid "Parallel Port 1" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 -msgid "Tolerance (units)" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:47 +msgid "Parallel Port 2" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 -msgid "Stepover (pixels)" +# ***: ../tcl/axis.tcl:1514 +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:57 +#, fuzzy +msgid "Options" +msgstr "Position:" + +#: src/emc/usr_intf/stepconf/stepconf.py:156 +msgid "HALUI" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 -msgid "Tool Diameter (units)" +#: src/emc/usr_intf/stepconf/stepconf.py:157 +#, fuzzy +msgid "Axis X" +msgstr "Axel:" + +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Y" +msgstr "Axel:" + +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Z" +msgstr "Axel:" + +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis U" +msgstr "Axel:" + +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis V" +msgstr "Axel:" + +#: src/emc/usr_intf/stepconf/stepconf.py:160 +#, fuzzy +msgid "Axis A" +msgstr "Axel:" + +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#, fuzzy +msgid "Spindle" +msgstr "Spindel:" + +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 -msgid "Tool Type" +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 +msgid "Gecko 201" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 -msgid "Feed Rate (units per minute)" +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 +msgid "Gecko 202" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 -msgid "Plunge Feed Rate (units per minute)" +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 +msgid "Gecko 203v" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 -msgid "Safety Height (units)" +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 +msgid "Gecko 210" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 -msgid "Scan Pattern" +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 +msgid "Gecko 212" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 -msgid "Scan Direction" +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 +msgid "Gecko 320" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 -msgid "Lace Bounding" +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 +msgid "Gecko 540" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 -msgid "Contact Angle (degrees)" +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 +msgid "L297" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 -msgid "Spindle Speed (RPM)" +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 +msgid "PMDX-150" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 -msgid "Roughing offset (units, 0=no roughing)" +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 +msgid "Sherline" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 -msgid "Roughing depth per pass (units)" +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 +msgid "Xylotex 8S-3" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:740 -msgid "image-to-gcode: User pressed cancel" +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 +msgid "Parker-Compumotor oem750" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:753 -msgid "Depth images" +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 +msgid "JVL-SMD41 or 42" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:22 -msgid "LinuxCNC Debug Level" +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 +msgid "Hobbycnc Pro Chopper" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:23 -msgid "debuglevel" +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 +msgid "Keling 4030" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:36 +#: src/emc/usr_intf/stepconf/stepconf.py:220 #, fuzzy -msgid "Configuration *" -msgstr "Hal _configuration" +msgid "X Step" +msgstr "Stanna #Guessing again" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:37 -msgid "Version Numbers *" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Direction" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:38 -msgid "NML *" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +#, fuzzy +msgid "Y Step" +msgstr "Stanna #Guessing again" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:39 -msgid "RCS *" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Direction" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:40 -msgid "Task Issue" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +#, fuzzy +msgid "Z Step" +msgstr "Stanna #Guessing again" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:41 -msgid "Motion Time" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Direction" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 -msgid "Interpreter List" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +#, fuzzy +msgid "A Step" +msgstr "Stanna #Guessing again" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 -#, python-format -msgid "" -"Inifile setting for this debug level:\n" -"[EMC]DEBUG=0x%08x" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Direction" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:81 -msgid " * This option can only be enabled in the inifile" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Step" +msgstr "Stanna #Guessing again" -#: share/axis/tcl/axis.tcl:49 +#: src/emc/usr_intf/stepconf/stepconf.py:222 #, fuzzy -msgid "_Open..." -msgstr "_Öppna" +msgid "U Direction" +msgstr "Spindelbroms på" -#: share/axis/tcl/axis.tcl:53 -msgid "Recent _Files" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Step" +msgstr "Stanna #Guessing again" -#: share/axis/tcl/axis.tcl:57 +#: src/emc/usr_intf/stepconf/stepconf.py:222 #, fuzzy -msgid "_Edit..." -msgstr "_Redigera" +msgid "V Direction" +msgstr "Spindelbroms på" -#: share/axis/tcl/axis.tcl:60 +#: src/emc/usr_intf/stepconf/stepconf.py:223 #, fuzzy -msgid "Ctrl-R" -msgstr "Hemmaläge" +msgid "Spindle ON" +msgstr "Spindel:" -#: share/axis/tcl/axis.tcl:62 -msgid "_Reload" -msgstr "_Ladda om" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 +#, fuzzy +msgid "Spindle PWM" +msgstr "Spindel:" -#: share/axis/tcl/axis.tcl:65 +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 #, fuzzy -msgid "Ctrl-S" -msgstr "Hemmaläge" +msgid "Spindle Brake" +msgstr "Spindelbroms på" -#: share/axis/tcl/axis.tcl:67 -msgid "_Save gcode as..." -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +#, fuzzy +msgid "Coolant Mist" +msgstr "Kylvätska:" -#: share/axis/tcl/axis.tcl:71 +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 #, fuzzy -msgid "_Properties..." -msgstr "G-Kod fel i %s" +msgid "Coolant Flood" +msgstr "Kylvätska:" -#: share/axis/tcl/axis.tcl:77 -msgid "Edit _tool table..." +# ***: ../tcl/axis.tcl:1470 +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 +#, fuzzy +msgid "ESTOP Out" +msgstr "#Nödstopp?" + +#: src/emc/usr_intf/stepconf/stepconf.py:224 +msgid "Amplifier Enable" msgstr "" -#: share/axis/tcl/axis.tcl:81 -msgid "Reload tool ta_ble" +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Charge Pump" msgstr "" -#: share/axis/tcl/axis.tcl:87 -msgid "_Ladder Editor..." +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 0" msgstr "" -#: share/axis/tcl/axis.tcl:99 -msgid "Toggle _Emergency Stop" -msgstr "Nödstopp på/av" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 1" +msgstr "" -#: share/axis/tcl/axis.tcl:104 -msgid "Toggle _Machine Power" -msgstr "Maskin kraft på/av" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 2" +msgstr "" -#: share/axis/tcl/axis.tcl:111 -msgid "_Run program" -msgstr "_Kör program" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 3" +msgstr "" -#: share/axis/tcl/axis.tcl:115 -msgid "Ru_n from selected line" +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 +msgid "Unused" msgstr "" -#: share/axis/tcl/axis.tcl:120 +# ***: ../tcl/axis.tcl:1470 +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 #, fuzzy -msgid "S_tep" -msgstr "Stanna #Guessing again" +msgid "ESTOP In" +msgstr "#Nödstopp?" + +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "Probe In" +msgstr "" -#: share/axis/tcl/axis.tcl:125 +#: src/emc/usr_intf/stepconf/stepconf.py:230 #, fuzzy -msgid "_Pause" -msgstr "_Pausa" +msgid "Spindle Index" +msgstr "Spindel:" -#: share/axis/tcl/axis.tcl:130 +#: src/emc/usr_intf/stepconf/stepconf.py:230 #, fuzzy -msgid "Re_sume" -msgstr "_Förtsätt" +msgid "Spindle Phase A" +msgstr "Spindelbroms på" -#: share/axis/tcl/axis.tcl:140 -msgid "Stop at M_1" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +#, fuzzy +msgid "Spindle Phase B" +msgstr "Spindelbroms på" -#: share/axis/tcl/axis.tcl:145 -msgid "Skip lines with '_/'" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home X" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home Y" +msgstr "Hemmaläge" -#: share/axis/tcl/axis.tcl:150 +#: src/emc/usr_intf/stepconf/stepconf.py:231 #, fuzzy -msgid "Ctrl-M" +msgid "Home Z" msgstr "Hemmaläge" -#: share/axis/tcl/axis.tcl:152 -msgid "Clear MDI h_istory" -msgstr "" - -#: share/axis/tcl/axis.tcl:154 +#: src/emc/usr_intf/stepconf/stepconf.py:231 #, fuzzy -msgid "Ctrl-H" +msgid "Home A" msgstr "Hemmaläge" -#: share/axis/tcl/axis.tcl:156 -msgid "Copy from MDI hist_ory" -msgstr "" - -#: share/axis/tcl/axis.tcl:158 -msgid "Ctrl-Shift-H" -msgstr "" - -#: share/axis/tcl/axis.tcl:160 -msgid "Paste to MDI histor_y" -msgstr "" - -#: share/axis/tcl/axis.tcl:166 +#: src/emc/usr_intf/stepconf/stepconf.py:231 #, fuzzy -msgid "_Calibration" -msgstr "Hal _configuration" +msgid "Home U" +msgstr "Hemmaläge" -#: share/axis/tcl/axis.tcl:170 +#: src/emc/usr_intf/stepconf/stepconf.py:231 #, fuzzy -msgid "Show _Hal Configuration" -msgstr "Hal _configuration" +msgid "Home V" +msgstr "Hemmaläge" -#: share/axis/tcl/axis.tcl:174 -msgid "H_al Meter" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home X" msgstr "" -#: share/axis/tcl/axis.tcl:178 -msgid "Ha_l Scope" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home Y" msgstr "" -#: share/axis/tcl/axis.tcl:182 -#, fuzzy -msgid "Sho_w LinuxCNC Status" -msgstr "Visa EM_C Status" - -#: share/axis/tcl/axis.tcl:186 -msgid "Set _Debug Level" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home Z" msgstr "" -#: share/axis/tcl/axis.tcl:192 -msgid "Homin_g" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home A" msgstr "" -#: share/axis/tcl/axis.tcl:196 -msgid "_Unhoming" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home U" msgstr "" -#: share/axis/tcl/axis.tcl:200 -msgid "_Zero coordinate system" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home V" msgstr "" -#: share/axis/tcl/axis.tcl:204 -msgid "P1 G5_4" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home X" msgstr "" -#: share/axis/tcl/axis.tcl:208 -msgid "P2 G5_5" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home Y" msgstr "" -#: share/axis/tcl/axis.tcl:212 -msgid "P3 G5_6" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home Z" msgstr "" -#: share/axis/tcl/axis.tcl:216 -msgid "P4 G5_7" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home A" msgstr "" -#: share/axis/tcl/axis.tcl:220 -msgid "P5 G5_8" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home U" msgstr "" -#: share/axis/tcl/axis.tcl:224 -msgid "P6 G5_9" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home V" msgstr "" -#: share/axis/tcl/axis.tcl:228 -msgid "P7 G59._1" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home X" msgstr "" -#: share/axis/tcl/axis.tcl:232 -msgid "P8 G59._2" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home Y" msgstr "" -#: share/axis/tcl/axis.tcl:236 -msgid "P9 G59._3" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home Z" msgstr "" -#: share/axis/tcl/axis.tcl:240 -msgid "_G92" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home A" msgstr "" -#: share/axis/tcl/axis.tcl:248 -msgid "Tool touch off to wor_kpiece" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home U" msgstr "" -#: share/axis/tcl/axis.tcl:254 -msgid "Tool touch off to _fixture" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home V" msgstr "" -#: share/axis/tcl/axis.tcl:262 -msgid "_Top view" -msgstr "Vy_ovanifrån" - -#: share/axis/tcl/axis.tcl:269 -#, fuzzy -msgid "_Rotated Top view" -msgstr "Rotera vy" - -#: share/axis/tcl/axis.tcl:276 -msgid "_Side view" -msgstr "Vy ifrån _sidan" - -#: share/axis/tcl/axis.tcl:283 -msgid "_Front view" -msgstr "Vy _framifrån" - -#: share/axis/tcl/axis.tcl:290 -msgid "_Perspective view" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit X" msgstr "" -#: share/axis/tcl/axis.tcl:299 -msgid "Display _Inches" -msgstr "Använd _tum" - -#: share/axis/tcl/axis.tcl:306 -msgid "Display _MM" -msgstr "Använd _MM" - -#: share/axis/tcl/axis.tcl:313 -msgid "S_how program" -msgstr "Visa _program" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit Y" +msgstr "" -#: share/axis/tcl/axis.tcl:318 -#, fuzzy -msgid "Show program r_apids" -msgstr "Visa _program" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit Z" +msgstr "" -#: share/axis/tcl/axis.tcl:323 -#, fuzzy -msgid "Alpha-_blend program" -msgstr "Öppna program" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit A" +msgstr "" -#: share/axis/tcl/axis.tcl:328 -msgid "Sho_w live plot" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit U" msgstr "" -#: share/axis/tcl/axis.tcl:333 -msgid "Show too_l" -msgstr "Visa v_erktyg" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit V" +msgstr "" -#: share/axis/tcl/axis.tcl:338 -#, fuzzy -msgid "Show e_xtents" -msgstr "Visa EM_C Status" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit X" +msgstr "" -#: share/axis/tcl/axis.tcl:343 -#, fuzzy -msgid "Show o_ffsets" -msgstr "Visa EM_C Status" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit Y" +msgstr "" -#: share/axis/tcl/axis.tcl:348 -#, fuzzy -msgid "Sh_ow machine limits" -msgstr "Program överskrider maskinens begränsningar" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit Z" +msgstr "" -#: share/axis/tcl/axis.tcl:353 -msgid "Show v_elocity" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit A" msgstr "" -#: share/axis/tcl/axis.tcl:358 -msgid "Show _distance to go" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit U" msgstr "" -#: share/axis/tcl/axis.tcl:363 -msgid "Large coordinate fo_nt" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit V" msgstr "" -#: share/axis/tcl/axis.tcl:366 -#, fuzzy -msgid "Ctrl-K" -msgstr "Hemmaläge" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit X" +msgstr "" -#: share/axis/tcl/axis.tcl:368 -msgid "_Clear live plot" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit Y" msgstr "" -#: share/axis/tcl/axis.tcl:377 -msgid "Show commanded position" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit Z" msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: share/axis/tcl/axis.tcl:384 -#, fuzzy -msgid "Show actual position" -msgstr "Position:" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit A" +msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: share/axis/tcl/axis.tcl:393 -#, fuzzy -msgid "Show machine position" -msgstr "Position:" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit U" +msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: share/axis/tcl/axis.tcl:400 -#, fuzzy -msgid "Show relative position" -msgstr "Position:" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit V" +msgstr "" -#: share/axis/tcl/axis.tcl:409 -msgid "Joint mode" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits" msgstr "" -#: share/axis/tcl/axis.tcl:416 -msgid "World mode" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All home" msgstr "" -#: share/axis/tcl/axis.tcl:425 -msgid "_About AXIS" -msgstr "_Om AXIS" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits + homes" +msgstr "" -#: share/axis/tcl/axis.tcl:429 -msgid "Quick _Reference" -msgstr "_Snabbguide" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 0" +msgstr "" -# ***: ../tcl/axis.tcl:1512 -#: share/axis/tcl/axis.tcl:439 -#, fuzzy -msgid "_Machine" -msgstr "Maskin" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" +msgstr "" -#: share/axis/tcl/axis.tcl:443 -#, fuzzy -msgid "_View" -msgstr "V_y" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" +msgstr "" -#: share/axis/tcl/axis.tcl:456 -msgid "Toggle Emergency Stop [F1]" -msgstr "Nödstopp på/av [F1]" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" +msgstr "" -#: share/axis/tcl/axis.tcl:465 +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 #, fuzzy -msgid "Toggle Machine power [F2]" -msgstr "Maskin kraft på/av [F2]" - -#: share/axis/tcl/axis.tcl:476 -msgid "Open G-Code file [O]" -msgstr "Öppna G-Kod fil [O]" - -#: share/axis/tcl/axis.tcl:484 -msgid "Reopen current file [Control-R]" -msgstr "Öppna om nuvarande fil [Control-R]" - -#: share/axis/tcl/axis.tcl:494 -msgid "Begin executing current file [R]" -msgstr "Kör nuvarande fil [R] #only sort of ok" +msgid "Forward" +msgstr "Spindelbroms på" -#: share/axis/tcl/axis.tcl:502 -msgid "Execute next line [T]" +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +msgid "Done" msgstr "" -#: share/axis/tcl/axis.tcl:510 -msgid "Pause [P] / resume [S] execution" +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " msgstr "" -#: share/axis/tcl/axis.tcl:518 -msgid "Stop program execution [ESC]" +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 +msgid "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " msgstr "" -#: share/axis/tcl/axis.tcl:528 -msgid "Toggle skip lines with '/' [Alt-M /]" +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 +msgid "" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." msgstr "" -#: share/axis/tcl/axis.tcl:535 -msgid "Toggle optional pause [Alt-M 1]" +#: src/emc/usr_intf/stepconf/stepconf.py:260 +msgid "" +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " msgstr "" -#: share/axis/tcl/axis.tcl:544 -#, fuzzy -msgid "Zoom in" -msgstr "Zooma in [+]" - -#: share/axis/tcl/axis.tcl:552 -#, fuzzy -msgid "Zoom out" -msgstr "Zooma ut [-]" - -#: share/axis/tcl/axis.tcl:560 -msgid "Top view" -msgstr "Vy ovanifrån" +#: src/emc/usr_intf/stepconf/stepconf.py:261 +msgid "Quit Stepconf and discard changes?" +msgstr "" -#: share/axis/tcl/axis.tcl:568 -#, fuzzy -msgid "Rotated top view" -msgstr "Rotera vy" +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" +msgstr "" -#: share/axis/tcl/axis.tcl:576 -msgid "Side view" -msgstr "Vy ifrån sidan" +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." +msgstr "" -#: share/axis/tcl/axis.tcl:584 -#, fuzzy -msgid "Front view" -msgstr "Vy _framifrån" +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" +msgstr "" -#: share/axis/tcl/axis.tcl:592 -msgid "Perspective view" +#: src/emc/usr_intf/stepconf/stepconf.py:284 +msgid "my-mill" msgstr "" -#: share/axis/tcl/axis.tcl:600 -msgid "Toggle between Drag and Rotate Mode [D]" +#: src/emc/usr_intf/stepconf/stepconf.py:604 +#, python-format +msgid "File %r was modified since it was written by stepconf" msgstr "" -#: share/axis/tcl/axis.tcl:615 -msgid "Clear live plot [Ctrl-K]" +#: src/emc/usr_intf/stepconf/stepconf.py:607 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside stepconf." msgstr "" -#: share/axis/tcl/axis.tcl:766 -msgid "Manual Control [F3]" -msgstr "Manuell Kontroll [F3]" +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 +msgid "Continue? " +msgstr "" -#: share/axis/tcl/axis.tcl:767 -msgid "MDI [F5]" +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 +msgid "yY" msgstr "" -#: share/axis/tcl/axis.tcl:781 share/axis/tcl/axis.tcl:2036 -#: share/axis/tcl/axis.tcl:2203 -#, fuzzy -msgid "Axis:" -msgstr "Axel:" +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 +#, python-format +msgid "launch %s" +msgstr "" -#: share/axis/tcl/axis.tcl:1102 -#, fuzzy -msgid "Home Axis" -msgstr "Hemmaläge" +#: src/emc/usr_intf/stepconf/stepconf.py:712 +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +msgstr "" -#: share/axis/tcl/axis.tcl:1176 +#: src/emc/usr_intf/stepconf/stepconf.py:780 #, fuzzy -msgid "Spindle:" -msgstr "Spindel:" +msgid "" +"Loading configuration error:\n" +"\n" +"{}" +msgstr "Hal _configuration" -#: share/axis/tcl/axis.tcl:1223 src/emc/usr_intf/touchy/touchy.glade:946 -msgid "-" +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 +msgid "Other" msgstr "" -#: share/axis/tcl/axis.tcl:1237 -msgid "+" +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 +#, python-format +msgid "%s Axis Test" msgstr "" -#: share/axis/tcl/axis.tcl:1242 -#, fuzzy -msgid "Brake" -msgstr "Broms" +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 +msgid "deg / s" +msgstr "" -#: share/axis/tcl/axis.tcl:1289 -#, fuzzy -msgid "Coolant:" -msgstr "Kylvätska:" +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 +msgid "deg / s²" +msgstr "" -#: share/axis/tcl/axis.tcl:1294 -msgid "Mist" +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 +msgid "deg" msgstr "" -#: share/axis/tcl/axis.tcl:1299 -msgid "Flood" +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" msgstr "" -# ***: ../tcl/axis.tcl:1050 -#: share/axis/tcl/axis.tcl:1371 -msgid "History:" -msgstr "Historia" +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" +msgstr "" -#: share/axis/tcl/axis.tcl:1394 -#, fuzzy -msgid "MDI Command:" -msgstr "MDI-Kommando:" +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 +msgid "in / s" +msgstr "" -#: share/axis/tcl/axis.tcl:1403 -msgid "Go" +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 +msgid "in / s²" msgstr "" -#: share/axis/tcl/axis.tcl:1409 -#, fuzzy -msgid "Active G-Codes:" -msgstr "Aktiva G-Koder" +#: src/emc/usr_intf/stepconf/pages.py:235 +msgid "LinuxCNC 'stepconf' configuration files" +msgstr "" -#: share/axis/tcl/axis.tcl:1487 -#, fuzzy -msgid "Preview" -msgstr "Vy ifrån sidan" +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 +msgid "Modify Existing Configuration" +msgstr "" -#: share/axis/tcl/axis.tcl:1488 -msgid "DRO" +#: src/emc/usr_intf/stepconf/pages.py:819 +msgid "degree / rev" msgstr "" -#: share/axis/tcl/axis.tcl:1575 share/axis/tcl/axis.tcl:1588 -msgid "Jog Speed:" +#: src/emc/usr_intf/stepconf/pages.py:823 +msgid "Steps / deg" msgstr "" -#: share/axis/tcl/axis.tcl:1600 -msgid "Max Velocity:" +#: src/emc/usr_intf/stepconf/pages.py:825 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 +msgid "mm / rev" msgstr "" -#: share/axis/tcl/axis.tcl:1629 -#, fuzzy -msgid "Spindle Override:" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/stepconf/pages.py:829 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 +msgid "Steps / mm" +msgstr "" -#: share/axis/tcl/axis.tcl:1631 share/axis/tcl/axis.tcl:1671 -#: src/emc/usr_intf/pncconf/pncconf.glade:3141 -#: src/emc/usr_intf/pncconf/pncconf.glade:3154 -#: src/emc/usr_intf/pncconf/pncconf.glade:3167 -#: src/emc/usr_intf/pncconf/pncconf.glade:3180 -#: src/emc/usr_intf/pncconf/pncconf.glade:3193 -#: src/emc/usr_intf/pncconf/pncconf.glade:3206 -#: src/emc/usr_intf/pncconf/pncconf.glade:3219 -#: src/emc/usr_intf/pncconf/pncconf.glade:3232 -#: src/emc/usr_intf/pncconf/pncconf.glade:3345 -#: src/emc/usr_intf/pncconf/pncconf.glade:3358 -#: src/emc/usr_intf/pncconf/pncconf.glade:3371 -#: src/emc/usr_intf/pncconf/pncconf.glade:3384 -#: src/emc/usr_intf/pncconf/pncconf.glade:3397 -#: src/emc/usr_intf/pncconf/pncconf.glade:3410 -#: src/emc/usr_intf/pncconf/pncconf.glade:3516 -#: src/emc/usr_intf/pncconf/pncconf.glade:3527 -#: src/emc/usr_intf/pncconf/pncconf.glade:4022 -#: src/emc/usr_intf/pncconf/pncconf.glade:4035 -#: src/emc/usr_intf/pncconf/pncconf.glade:4048 -#: src/emc/usr_intf/pncconf/pncconf.glade:4061 -#: src/emc/usr_intf/pncconf/pncconf.glade:4074 -#: src/emc/usr_intf/pncconf/pncconf.glade:4087 -#: src/emc/usr_intf/pncconf/pncconf.glade:4100 -#: src/emc/usr_intf/pncconf/pncconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:4226 -#: src/emc/usr_intf/pncconf/pncconf.glade:4239 -#: src/emc/usr_intf/pncconf/pncconf.glade:4252 -#: src/emc/usr_intf/pncconf/pncconf.glade:4265 -#: src/emc/usr_intf/pncconf/pncconf.glade:4278 -#: src/emc/usr_intf/pncconf/pncconf.glade:4291 -#: src/emc/usr_intf/pncconf/pncconf.glade:4397 -#: src/emc/usr_intf/pncconf/pncconf.glade:4408 -#: src/emc/usr_intf/pncconf/pncconf.glade:4903 -#: src/emc/usr_intf/pncconf/pncconf.glade:4916 -#: src/emc/usr_intf/pncconf/pncconf.glade:4929 -#: src/emc/usr_intf/pncconf/pncconf.glade:4942 -#: src/emc/usr_intf/pncconf/pncconf.glade:4955 -#: src/emc/usr_intf/pncconf/pncconf.glade:4968 -#: src/emc/usr_intf/pncconf/pncconf.glade:4981 -#: src/emc/usr_intf/pncconf/pncconf.glade:4994 -#: src/emc/usr_intf/pncconf/pncconf.glade:5107 -#: src/emc/usr_intf/pncconf/pncconf.glade:5120 -#: src/emc/usr_intf/pncconf/pncconf.glade:5133 -#: src/emc/usr_intf/pncconf/pncconf.glade:5146 -#: src/emc/usr_intf/pncconf/pncconf.glade:5159 -#: src/emc/usr_intf/pncconf/pncconf.glade:5172 -#: src/emc/usr_intf/pncconf/pncconf.glade:5278 -#: src/emc/usr_intf/pncconf/pncconf.glade:5289 -#: src/emc/usr_intf/pncconf/pncconf.glade:5582 -#: src/emc/usr_intf/pncconf/pncconf.glade:5631 -#: src/emc/usr_intf/pncconf/pncconf.glade:5641 -msgid "%" +#: src/emc/usr_intf/stepconf/pages.py:831 +msgid "rev / in" msgstr "" -#: share/axis/tcl/axis.tcl:1711 -msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff Epler and Chris " -"Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " +#: src/emc/usr_intf/stepconf/pages.py:835 +msgid "Steps / in" msgstr "" -#: share/axis/tcl/axis.tcl:1739 -#, fuzzy -msgid "About AXIS" -msgstr "_Om AXIS" +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#, python-format +msgid "# Generated by stepconf 1.1 at %s" +msgstr "" -#: share/axis/tcl/axis.tcl:1768 -msgid "AXIS Quick Reference" -msgstr "AXIS Snabbguide" +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# If you make changes to this file, they will be" +msgstr "" -#: share/axis/tcl/axis.tcl:1903 -msgid "AXIS $::version on $::machine" +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 +msgid "# overwritten when you run stepconf again" msgstr "" -#: share/axis/tcl/axis.tcl:1905 -#, fuzzy -msgid "(no file)" -msgstr "AXIS (Ingen fil)" +#: src/emc/usr_intf/stepconf/build_INI.py:171 +msgid "# add halui MDI commands here (max 64) " +msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: share/axis/tcl/axis.tcl:1976 share/axis/tcl/axis.tcl:1981 -#, fuzzy -msgid "Position:" -msgstr "Position:" +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 +msgid "# **** Setup for external estop ladder program -START ****" +msgstr "" -# ***: ../tcl/axis.tcl:1512 -#: share/axis/tcl/axis.tcl:1978 -#, fuzzy -msgid "Machine" -msgstr "Maskin" +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 +msgid "# **** Setup for external estop ladder program -END ****" +msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: share/axis/tcl/axis.tcl:1978 src/emc/usr_intf/touchy/touchy.glade:155 -#, fuzzy -msgid "Relative" -msgstr "Position:" +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 +msgid "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" +msgstr "" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3329 -msgid "Actual" +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 +msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" msgstr "" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3318 -#, fuzzy -msgid "Commanded" -msgstr "MDI-Kommando:" +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 +msgid "Include your PyVCP panel here.\n" +msgstr "" -#: share/axis/tcl/axis.tcl:2032 share/axis/tcl/axis.tcl:2203 -msgid "Joint:" +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 +msgid "# These files are loaded post GUI, in the order they appear" msgstr "" -#: share/axis/tcl/axis.tcl:2338 -msgid "Turn spindle counterclockwise [F10]" -msgstr "Kör spindel moturs [F10]" +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 +msgid "# **** Setup of spindle speed display using pyvcp -START ****" +msgstr "" -#: share/axis/tcl/axis.tcl:2339 -msgid "Turn spindle clockwise [F9]" -msgstr "Kör spindel medurs [F9]" +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +msgstr "" -#: share/axis/tcl/axis.tcl:2340 -msgid "Stop spindle [F9/F10]" -msgstr "Stanna spindel [F9/F10]" +#: src/emc/usr_intf/stepconf/build_HAL.py:362 +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" +msgstr "" -#: share/axis/tcl/axis.tcl:2341 -#, fuzzy -msgid "Turn spindle Faster [F12]" -msgstr "Kör spindel medurs [F9]" +#: src/emc/usr_intf/stepconf/build_HAL.py:363 +msgid "" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" +msgstr "" -#: share/axis/tcl/axis.tcl:2342 -#, fuzzy -msgid "Turn spindle Slower [F11]" -msgstr "Kör spindel medurs [F9]" +#: src/emc/usr_intf/stepconf/build_HAL.py:364 +msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "" -#: share/axis/tcl/axis.tcl:2343 -msgid "Turn spindle brake on [Shift-B] or off [B]" +#: src/emc/usr_intf/stepconf/build_HAL.py:373 +msgid "# **** set up spindle at speed indicator ****" msgstr "" -#: share/axis/tcl/axis.tcl:2344 -msgid "Turn flood on or off [F8]" +#: src/emc/usr_intf/stepconf/build_HAL.py:386 +msgid "" +"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " +"encoder was specified" msgstr "" -#: share/axis/tcl/axis.tcl:2345 -msgid "Turn mist on or off [F7]" +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +#, python-format +msgid "# Include your %s HAL commands here" msgstr "" -#: share/axis/tcl/axis.tcl:2346 -#, fuzzy -msgid "Send active axis home [Home]" -msgstr "Flytta vald axel till hemmaläge" +#: src/emc/usr_intf/stepconf/build_HAL.py:410 +msgid "# This file will not be overwritten when you run stepconf again" +msgstr "" -#: share/axis/tcl/axis.tcl:2347 -#, fuzzy -msgid "Set G54 offset for active axis [End]" -msgstr "Använd nuvarande läge som G54 förskutning för vald axel" +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." +msgstr "" -#: share/axis/tcl/axis.tcl:2348 -msgid "Activate axis [X]" -msgstr "Aktivera axel [X]" +#: src/emc/usr_intf/stepconf/build_HAL.py:455 +msgid "# This is a generated file do not edit." +msgstr "" -#: share/axis/tcl/axis.tcl:2349 -msgid "Activate axis [Y]" -msgstr "Aktivera axel [Y]" +#: src/emc/usr_intf/stepconf/import_mach.py:32 +#, fuzzy +msgid "Mach configuration files" +msgstr "Hal _configuration" -#: share/axis/tcl/axis.tcl:2350 -msgid "Activate axis [Z]" -msgstr "Aktivera axel [Z]" +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" +msgstr "" -#: share/axis/tcl/axis.tcl:2351 -msgid "Activate axis [A]" -msgstr "Aktivera axel [A]" +#: src/emc/usr_intf/stepconf/main_page.glade:129 +msgid "mm/s" +msgstr "" -#: share/axis/tcl/axis.tcl:2352 -msgid "Activate axis [4]" -msgstr "Aktivera axel [4]" +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 +msgid "Jog:" +msgstr "" -#: share/axis/tcl/axis.tcl:2353 -msgid "Activate axis [5]" -msgstr "Aktivera axel [5]" +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 +msgid "Test Area:" +msgstr "" -#: share/axis/tcl/axis.tcl:2354 share/axis/tcl/axis.tcl:2355 -#, fuzzy -msgid "Jog selected axis" -msgstr "Flytta vald axel till hemmaläge" +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" +msgstr "" -#: share/axis/tcl/axis.tcl:2357 -msgid "Temporarily allow jogging outside machine limits [L]" +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 +msgid "Acceleration:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 +#: src/emc/usr_intf/stepconf/main_page.glade:425 #, fuzzy -msgid "Spindle CW" -msgstr "Spindel:" +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "Hal _configuration" -#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle CCW" -msgstr "Spindel:" +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +msgid "label" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:50 +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 #, fuzzy -msgid "Input control" -msgstr "Manuell kontroll" +msgid "Back" +msgstr "Broms" -#: src/emc/usr_intf/touchy/mdi.py:53 src/emc/usr_intf/touchy/mdi.py:54 -msgid "Straight rapid" +#: src/emc/usr_intf/stepconf/main_page.glade:642 +msgid "" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" +"\n" +"Stepconf requires a minimum 800 X 600 display resolution." msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:55 src/emc/usr_intf/touchy/mdi.py:56 -msgid "Straight feed" +#: src/emc/usr_intf/stepconf/main_page.glade:675 +msgid "Page 1" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:57 src/emc/usr_intf/touchy/mdi.py:58 -msgid "Arc CW" +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:59 src/emc/usr_intf/touchy/mdi.py:60 -msgid "Arc CCW" +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:61 src/emc/usr_intf/touchy/mdi.py:62 -msgid "Dwell" +#: src/emc/usr_intf/stepconf/base.glade:24 +msgid "XZ (Lathe)" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:63 -#, fuzzy -msgid "Setup" -msgstr "Visa EMC Status" - -#: src/emc/usr_intf/touchy/mdi.py:64 -#, fuzzy -msgid "Spindle synchronized feed" -msgstr "Spindelbroms på" - -#: src/emc/usr_intf/touchy/mdi.py:65 -msgid "Rigid tap" +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/touchy/mdi.py:67 -#: src/emc/usr_intf/touchy/mdi.py:68 src/emc/usr_intf/touchy/mdi.py:69 -msgid "Probe" +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:70 -msgid "Radius compensation left" +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:71 -msgid "Radius compensation right" +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:72 -msgid "Radius compensation left, immediate" +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:73 -msgid "Radius compensation right, immediate" +#: src/emc/usr_intf/stepconf/base.glade:223 +msgid "Step _Space:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:74 -msgid "Tool length offset" +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:75 -msgid "Tool length offset immediate" +#: src/emc/usr_intf/stepconf/base.glade:251 +msgid "_Direction Setup:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:76 -msgid "Motion in unoffset coordinates" +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:77 -msgid "Continuous mode" +#: src/emc/usr_intf/stepconf/base.glade:283 +msgid "" +"_Test Base\n" +"Period Jitter " msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:79 -msgid "Drill" +#: src/emc/usr_intf/stepconf/base.glade:305 +msgid "D_river type:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:80 -msgid "Drill with dwell" +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +msgid "One Parport" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:81 -msgid "Peck drill" +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:82 -msgid "Chip-break drill" +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 +msgid "Three Parports" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:83 -msgid "Bore" +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:84 -msgid "Bore with dwell" +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:85 -msgid "Offset all coordinate systems" -msgstr "" +# ***: ../tcl/axis.tcl:1512 +#: src/emc/usr_intf/stepconf/base.glade:577 +#, fuzzy +msgid "Machine _Name:" +msgstr "Maskin" + +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 +#, fuzzy +msgid "Configuration directory:" +msgstr "Hal _configuration" + +#: src/emc/usr_intf/stepconf/base.glade:603 +#, fuzzy +msgid "_Axis configuration:" +msgstr "Hal _configuration" + +# ***: ../tcl/axis.tcl:1512 +#: src/emc/usr_intf/stepconf/base.glade:616 +#, fuzzy +msgid "Reset Default machine _units:" +msgstr "Maskin" -#: src/emc/usr_intf/touchy/mdi.py:86 -msgid "CSS Mode" +#: src/emc/usr_intf/stepconf/base.glade:641 +msgid "" +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CCW" +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 #, fuzzy -msgid "Stopped" -msgstr "Av_bryt" +msgid "Create a new configuration" +msgstr "Hal _configuration" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CW" +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:7 -msgid "LinuxCNC/Touchy" +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 +msgid "Modify a configuration already created with this program" msgstr "" -#. # Touchy is Copyright (c) 2009 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -#: src/emc/usr_intf/touchy/touchy.glade:11 -msgid "window1" -msgstr "" +#: src/emc/usr_intf/stepconf/start.glade:56 +#, fuzzy +msgid "Import a Mach file" +msgstr "AXIS (Ingen fil)" -#: src/emc/usr_intf/touchy/touchy.glade:31 -msgid "xa" +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:44 -msgid "xd" +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:57 -msgid "yr" -msgstr "" +#: src/emc/usr_intf/stepconf/start.glade:105 +#, fuzzy +msgid "Create simulated hardware configuration." +msgstr "Hal _configuration" -#: src/emc/usr_intf/touchy/touchy.glade:68 -msgid "ya" +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 +msgid "" +"If you have made modifications to this configuration outside this program, " +"they will be lost when you select \"Modify a configuration\"" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:81 -msgid "yd" +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:94 -msgid "zr" +#: src/emc/usr_intf/stepconf/pport1.glade:46 +msgid "Xylotex" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:105 -msgid "za" +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:118 -msgid "zd" +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:131 -msgid "DTG" +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 +msgid " Pin _1:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:143 -#: src/emc/usr_intf/pncconf/pncconf.glade:59755 -msgid "Absolute" +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 +msgid " Pin _2:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:165 -msgid "xr" +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 +msgid " Pin _4:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:176 -msgid "ar" +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 +msgid " Pin _3:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:188 -msgid "br" +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 +msgid " Pin _5:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:200 -msgid "cr" +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 +msgid " Pin _6:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:212 -msgid "ur" +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 +msgid " Pin _7:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:224 -msgid "vr" +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 +msgid " Pin _8:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:236 -msgid "wr" +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +msgid " Pin _9:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:248 -msgid "aa" +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:262 -msgid "ba" +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:276 -msgid "ca" +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:290 -msgid "ua" +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:304 -msgid "va" +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:318 -msgid "wa" +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:332 -msgid "ad" +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:346 -msgid "bd" +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:360 -msgid "cd" +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:374 -msgid "ud" +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:388 -msgid "vd" +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:402 -msgid "wd" +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 +msgid "Parport _Number:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:448 -#, fuzzy -msgid "Estop Reset" -msgstr "_Förtsätt" - -#: src/emc/usr_intf/touchy/touchy.glade:459 -#, fuzzy -msgid "Estop" -msgstr "Stanna #Guessing again" - -# ***: ../tcl/axis.tcl:1512 -#: src/emc/usr_intf/touchy/touchy.glade:475 -#, fuzzy -msgid "Machine On" -msgstr "Maskin" - -# ***: ../tcl/axis.tcl:1512 -#: src/emc/usr_intf/touchy/touchy.glade:490 -#, fuzzy -msgid "Machine Off" -msgstr "Maskin" - -#: src/emc/usr_intf/touchy/touchy.glade:531 -msgid "Power" +#: src/emc/usr_intf/stepconf/pport1.glade:1273 +msgid "Output pinout presets:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:562 -#, fuzzy -msgid "Unhome All" -msgstr "Hemmaläge" - -#: src/emc/usr_intf/touchy/touchy.glade:588 -#, fuzzy -msgid "Home Selected" -msgstr "Flytta vald axel till hemmaläge" - -#: src/emc/usr_intf/touchy/touchy.glade:603 -msgid "Unhome Selected" +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 +msgid "Out" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:625 -msgid "Homing" +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +msgid "In" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:644 -msgid "Startup" +#: src/emc/usr_intf/stepconf/spindle.glade:29 +msgid "_PWM 1:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:727 -msgid "G" +#: src/emc/usr_intf/stepconf/spindle.glade:43 +msgid "P_WM 2:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:929 -msgid "." +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" msgstr "" -# ***: ../tcl/axis.tcl:1235 -#: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/pncconf.glade:60883 -#: src/emc/usr_intf/pncconf/pncconf.glade:60895 -#: src/emc/usr_intf/pncconf/pncconf.glade:61017 -#: src/emc/usr_intf/pncconf/pncconf.glade:61029 -#: src/emc/usr_intf/pncconf/pncconf.glade:61041 -#: src/emc/usr_intf/pncconf/pncconf.glade:61053 -#: src/emc/usr_intf/pncconf/pncconf.glade:61065 -#: src/emc/usr_intf/pncconf/pncconf.glade:61077 -#: src/emc/usr_intf/pncconf/pncconf.glade:62040 -#: src/emc/usr_intf/pncconf/pncconf.glade:62052 -#: src/emc/usr_intf/pncconf/pncconf.glade:62064 -#: src/emc/usr_intf/pncconf/pncconf.glade:62076 -#: src/emc/usr_intf/pncconf/pncconf.glade:62088 -#: src/emc/usr_intf/pncconf/pncconf.glade:62100 -#: src/emc/usr_intf/pncconf/pncconf.glade:62222 -#: src/emc/usr_intf/pncconf/pncconf.glade:62234 -#: src/emc/usr_intf/pncconf/pncconf.glade:63069 -#: src/emc/usr_intf/pncconf/pncconf.glade:63081 -#: src/emc/usr_intf/pncconf/pncconf.glade:63203 -#: src/emc/usr_intf/pncconf/pncconf.glade:63215 -#: src/emc/usr_intf/pncconf/pncconf.glade:63227 -#: src/emc/usr_intf/pncconf/pncconf.glade:63239 -#: src/emc/usr_intf/pncconf/pncconf.glade:63251 -#: src/emc/usr_intf/pncconf/pncconf.glade:63263 -#: src/emc/usr_intf/pncconf/pncconf.glade:64226 -#: src/emc/usr_intf/pncconf/pncconf.glade:64238 -#: src/emc/usr_intf/pncconf/pncconf.glade:64250 -#: src/emc/usr_intf/pncconf/pncconf.glade:64262 -#: src/emc/usr_intf/pncconf/pncconf.glade:64274 -#: src/emc/usr_intf/pncconf/pncconf.glade:64286 -#: src/emc/usr_intf/pncconf/pncconf.glade:64408 -#: src/emc/usr_intf/pncconf/pncconf.glade:64420 -#: src/emc/usr_intf/pncconf/pncconf.glade:65231 -#: src/emc/usr_intf/pncconf/pncconf.glade:65243 -#: src/emc/usr_intf/pncconf/pncconf.glade:65359 -#: src/emc/usr_intf/pncconf/pncconf.glade:65371 -#: src/emc/usr_intf/pncconf/pncconf.glade:65383 -#: src/emc/usr_intf/pncconf/pncconf.glade:65395 -#: src/emc/usr_intf/pncconf/pncconf.glade:65407 -#: src/emc/usr_intf/pncconf/pncconf.glade:65419 -#: src/emc/usr_intf/pncconf/pncconf.glade:67091 -msgid "0" +#: src/emc/usr_intf/stepconf/spindle.glade:136 +msgid "PWM _Rate:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:980 -msgid "3" +#: src/emc/usr_intf/stepconf/spindle.glade:150 +msgid "_Speed 1:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:997 -msgid "2" +#: src/emc/usr_intf/stepconf/spindle.glade:164 +msgid "S_peed 2:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1014 -msgid "1" -msgstr "" +#: src/emc/usr_intf/stepconf/spindle.glade:178 +#, fuzzy +msgid "Calibration:" +msgstr "Hal _configuration" -#: src/emc/usr_intf/touchy/touchy.glade:1031 -msgid "6" +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1048 -msgid "5" +#: src/emc/usr_intf/stepconf/spindle.glade:271 +msgid "_Cycles per revolution:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1065 -msgid "4" +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1082 -msgid "9" +#: src/emc/usr_intf/stepconf/spindle.glade:294 +msgid "Use spindle-at-speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1097 -msgid "8" +#: src/emc/usr_intf/stepconf/spindle.glade:313 +msgid "Scale %" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1112 -msgid "7" +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1297 -msgid "Flood On" +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1308 -msgid "Flood Off" +#: src/emc/usr_intf/stepconf/options.glade:91 +msgid "_Onscreen prompt for manual tool change" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1324 -msgid "Mist On" +#: src/emc/usr_intf/stepconf/options.glade:107 +msgid "Include Halui user interface component" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1339 -#, fuzzy -msgid "Mist Off" -msgstr "Försjutning" - -#: src/emc/usr_intf/touchy/touchy.glade:1362 -#, fuzzy -msgid "Coolant" -msgstr "Kylvätska:" +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +msgid "Include custom PyVCP GUI panel" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1448 +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 #, fuzzy -msgid "Spindle Off" -msgstr "Spindelbroms av" +msgid "Blank program" +msgstr "Kör program" -#: src/emc/usr_intf/touchy/touchy.glade:1501 -#: src/emc/usr_intf/touchy/touchy.glade:2578 +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 #, fuzzy -msgid "Spindle speed:" +msgid "Spindle speed display " msgstr "Matnings överjusterning (%): #guessing again" -#: src/emc/usr_intf/touchy/touchy.glade:1513 -#: src/emc/usr_intf/touchy/touchy.glade:2707 -msgid "label26" -msgstr "" - -#: src/emc/usr_intf/touchy/touchy.glade:1539 -#, fuzzy -msgid "Spindle" -msgstr "Spindel:" - -#: src/emc/usr_intf/touchy/touchy.glade:1597 -msgid "file.ngc" -msgstr "" - -#: src/emc/usr_intf/touchy/touchy.glade:1812 -#: src/emc/usr_intf/touchy/touchy.glade:2017 -#: src/emc/usr_intf/touchy/touchy.glade:2037 -#: src/emc/usr_intf/touchy/touchy.glade:2057 -#: src/emc/usr_intf/touchy/touchy.glade:2077 -#: src/emc/usr_intf/touchy/touchy.glade:2097 -#: src/emc/usr_intf/touchy/touchy.glade:2117 -#: src/emc/usr_intf/touchy/touchy.glade:2137 -#: src/emc/usr_intf/touchy/touchy.glade:2157 -#: src/emc/usr_intf/touchy/touchy.glade:2177 -msgid "M2" -msgstr "" - -#: src/emc/usr_intf/touchy/touchy.glade:2244 -#: src/emc/usr_intf/touchy/touchy.glade:2374 -msgid "Page" -msgstr "" - -#: src/emc/usr_intf/touchy/touchy.glade:2308 -msgid "Start Point" -msgstr "" - -#: src/emc/usr_intf/touchy/touchy.glade:2452 -msgid "Loaded File" +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 +msgid "Existing custom program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2488 -msgid "Loaded file:" +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 +msgid "Include connections to HAL" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2499 -msgid "Interpreted line:" +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 +msgid "" +"_Display\n" +"sample\n" +"panel" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2513 -msgid "Distance:" +#: src/emc/usr_intf/stepconf/options.glade:323 +msgid "Set pyVCP options" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2526 -#: src/emc/usr_intf/stepconf/stepconf.glade:4148 -#: src/emc/usr_intf/pncconf/pncconf.glade:60476 -#: src/emc/usr_intf/pncconf/pncconf.glade:61571 -#: src/emc/usr_intf/pncconf/pncconf.glade:62664 -#: src/emc/usr_intf/pncconf/pncconf.glade:63757 -#: src/emc/usr_intf/pncconf/pncconf.glade:64856 -msgid "Velocity:" +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +msgid "Include _Classicladder PLC" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2539 -msgid "Delay:" +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2552 -msgid "On limit switch:" +#: src/emc/usr_intf/stepconf/options.glade:502 +msgid "Number of digital out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2565 -#, fuzzy -msgid "Spindle direction:" -msgstr "Spindelbroms på" - -#: src/emc/usr_intf/touchy/touchy.glade:2591 -#, fuzzy -msgid "Loaded tool:" -msgstr "Inget verktyg" +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 +msgid " Number of analog (s32) in pins:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2604 -#: src/emc/usr_intf/touchy/touchy.glade:2955 -msgid "label19" +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +msgid " Number of analog (s32) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2617 -msgid "label20" +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +msgid " Number of analog (float) in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2632 -#: src/emc/usr_intf/touchy/touchy.glade:2779 -#: src/emc/usr_intf/touchy/touchy.glade:2808 -#: src/emc/usr_intf/touchy/touchy.glade:2912 -#: src/emc/usr_intf/touchy/touchy.glade:2927 -msgid "label21" +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +msgid " Number of analog (float) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2647 -msgid "label22" +#: src/emc/usr_intf/stepconf/options.glade:578 +msgid "setup number of external pins" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2662 -msgid "label23" +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 +msgid "Include modbus master support" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2677 -msgid "label24" +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 +#, fuzzy +msgid "Blank ladder program" +msgstr "Pausa program" + +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 +#, fuzzy +msgid "Estop ladder program" +msgstr "Avbryt program" + +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 +#, fuzzy +msgid "Serial modbus program" +msgstr "Pausa program" + +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 +msgid "" +"Edit ladder\n" +"program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2692 -msgid "label25" +#: src/emc/usr_intf/stepconf/options.glade:800 +#, fuzzy +msgid "Set Ladder Options" +msgstr "Hal _configuration" + +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2722 -msgid "label27" +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2737 -msgid "Prepped tool:" +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2750 -msgid "label28" +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2765 -msgid "Running line:" +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" msgstr "" # ***: ../tcl/axis.tcl:1514 -#: src/emc/usr_intf/touchy/touchy.glade:2794 -#, fuzzy -msgid "XY Rotation:" +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 +#, fuzzy +msgid "Opposite" msgstr "Position:" -#: src/emc/usr_intf/touchy/touchy.glade:2823 -msgid "Tool length:" +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 +msgid "_:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2836 -msgid "label52" +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2851 -msgid "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2870 -#, fuzzy -msgid "Active codes:" -msgstr "Aktiva G-Koder" - -#: src/emc/usr_intf/touchy/touchy.glade:2883 -#, fuzzy -msgid "G5x Offset:" -msgstr "Försjutning" +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 +msgid "T_est this axis" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2898 -#, fuzzy -msgid "G92 Offset:" -msgstr "Försjutning" +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2942 -msgid "Loaded file lines:" +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +msgid "_Driver Microstepping:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2971 -msgid "Pockets:" +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +msgid "_Pulley teeth (Motor:Leadscrew):" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2984 -msgid "" -"1\n" -"2\n" -"3" +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 +msgid "_Leadscrew Pitch:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3009 -msgid "Status" +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3038 -msgid "Control Font:" +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3050 -msgid "DRO Font:" +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3064 -msgid "Error Font:" +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3081 -msgid "ControlFont" +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3100 -msgid "DRO Font" +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3121 -msgid "Error Font" +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3139 -msgid "Listing Font:" +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 +msgid "Time to accelerate to max speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3156 -msgid "Listing Font" +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3176 -msgid "Hide pointer" +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 +msgid "Pulse rate at max speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3187 +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 #, fuzzy -msgid "Show pointer" -msgstr "Visa _program" +msgid "Axis SCALE:" +msgstr "Axel:" -#: src/emc/usr_intf/touchy/touchy.glade:3214 -msgid "Theme:" +#: src/emc/usr_intf/stepconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3228 -msgid "default\n" +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3252 -msgid "Display Options" +#: src/emc/usr_intf/pncconf/pncconf.py:97 +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3286 -msgid "Inch" +#: src/emc/usr_intf/pncconf/pncconf.py:264 +msgid "**** PNCCONF ERROR: custom firmware loading error" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3349 -msgid "Position Readout" +#: src/emc/usr_intf/pncconf/pncconf.py:267 +msgid "**** PNCCONF INFO: Found extra firmware in file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3379 -msgid "Workpiece" +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3390 -msgid "Fixture" +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3410 -msgid "Tool Setting" +#: src/emc/usr_intf/pncconf/pncconf.py:387 +msgid "Pncconf setup" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3441 -msgid "Delete / lines" +#: src/emc/usr_intf/pncconf/pncconf.py:399 +msgid "Pncconf is setting up" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3456 -msgid "Keep / lines" +#: src/emc/usr_intf/pncconf/pncconf.py:413 +msgid "" +"\n" +"**** Debug Pause! ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3473 -#, fuzzy -msgid "Pause on M1" -msgstr "_Pausa" +#: src/emc/usr_intf/pncconf/pncconf.py:486 +msgid "Specific Help page is unavailable\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3484 -msgid "Ignore M1" +#: src/emc/usr_intf/pncconf/pncconf.py:488 +msgid "Help Pages" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3504 -msgid "Program Options" +#: src/emc/usr_intf/pncconf/pncconf.py:540 +#, python-format +msgid "" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3531 -msgid "Preferences" +#: src/emc/usr_intf/pncconf/pncconf.py:857 +msgid "LinuxCNC 'PNCconf' configuration files" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3567 -msgid "FO: 100%" +#: src/emc/usr_intf/pncconf/pncconf.py:887 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3582 -msgid "SO: 100%" +#: src/emc/usr_intf/pncconf/pncconf.py:1252 +msgid "No board was found\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3596 -msgid "MV: 100" +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3610 -msgid "Jogging" +#: src/emc/usr_intf/pncconf/pncconf.py:1304 +msgid "Discovery is unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3637 -msgid ".01" +#: src/emc/usr_intf/pncconf/pncconf.py:1561 +msgid "USB device Info Search" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3650 -msgid ".001" +#: src/emc/usr_intf/pncconf/pncconf.py:1575 +msgid "USB device page is unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3666 -msgid ".0001" +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 +msgid "Pin names are unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3694 -msgid " X " +#: src/emc/usr_intf/pncconf/pncconf.py:1663 +msgid "Device names are unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3706 -msgid " Y " +#: src/emc/usr_intf/pncconf/pncconf.py:1666 +msgid "No Pncconf made device rules were found\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3721 -msgid " Z " +#: src/emc/usr_intf/pncconf/pncconf.py:1711 +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3736 -msgid " A " +#: src/emc/usr_intf/pncconf/pncconf.py:1718 +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3752 -msgid " B " +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "Unused Channel" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3770 -msgid " C " +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +msgid "You can not have both steppers and pwm signals for spindle control\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3788 -msgid " U " +#: src/emc/usr_intf/pncconf/pncconf.py:3766 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3804 -msgid " V " +#: src/emc/usr_intf/pncconf/pncconf.py:3769 +#, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3822 -msgid " W " +#: src/emc/usr_intf/pncconf/pncconf.py:3772 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3855 -msgid "Handwheel" +#: src/emc/usr_intf/pncconf/pncconf.py:3775 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:53 -msgid "" -"Stepconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/pncconf.py:3778 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:70 -#: src/emc/usr_intf/pncconf/pncconf.py:133 -msgid "Gecko 201" +#: src/emc/usr_intf/pncconf/pncconf.py:3786 +msgid "Touchy require an external cycle start signal\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:71 -#: src/emc/usr_intf/pncconf/pncconf.py:134 -msgid "Gecko 202" +#: src/emc/usr_intf/pncconf/pncconf.py:3789 +msgid "Touchy require an external abort signal\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:72 -#: src/emc/usr_intf/pncconf/pncconf.py:135 -msgid "Gecko 203v" +#: src/emc/usr_intf/pncconf/pncconf.py:3792 +msgid "Touchy require an external single-step signal\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:73 -#: src/emc/usr_intf/pncconf/pncconf.py:136 -msgid "Gecko 210" +#: src/emc/usr_intf/pncconf/pncconf.py:3795 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:74 -#: src/emc/usr_intf/pncconf/pncconf.py:137 -msgid "Gecko 212" +#: src/emc/usr_intf/pncconf/pncconf.py:3798 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:75 -#: src/emc/usr_intf/pncconf/pncconf.py:138 -msgid "Gecko 320" +#: src/emc/usr_intf/pncconf/pncconf.py:3801 +msgid "" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:76 -#: src/emc/usr_intf/pncconf/pncconf.py:139 -msgid "Gecko 540" +#: src/emc/usr_intf/pncconf/pncconf.py:3804 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:77 -#: src/emc/usr_intf/pncconf/pncconf.py:140 -msgid "L297" +#: src/emc/usr_intf/pncconf/pncconf.py:3817 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:78 -#: src/emc/usr_intf/pncconf/pncconf.py:141 -msgid "PMDX-150" +#: src/emc/usr_intf/pncconf/pncconf.py:3820 +msgid "" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:79 -#: src/emc/usr_intf/pncconf/pncconf.py:142 -msgid "Sherline" +#: src/emc/usr_intf/pncconf/pncconf.py:3823 +msgid "" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:80 -#: src/emc/usr_intf/pncconf/pncconf.py:143 -msgid "Xylotex 8S-3" +#: src/emc/usr_intf/pncconf/pncconf.py:3826 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:81 -#: src/emc/usr_intf/pncconf/pncconf.py:144 -msgid "Parker-Compumotor oem750" +#: src/emc/usr_intf/pncconf/pncconf.py:3829 +msgid "" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:82 -#: src/emc/usr_intf/pncconf/pncconf.py:145 -msgid "JVL-SMD41 or 42" +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid "Gearbox Reduction Ratio" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:83 -#: src/emc/usr_intf/pncconf/pncconf.py:146 -msgid "Hobbycnc Pro Chopper" +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid "Reduction Ratio" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:84 -#: src/emc/usr_intf/pncconf/pncconf.py:147 -msgid "Keling 4030" +#: src/emc/usr_intf/pncconf/pncconf.py:3983 +msgid "Leadscrew Pitch" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#, fuzzy -msgid "X Step" -msgstr "Stanna #Guessing again" +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 +msgid "Leadscrew TPI" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Direction" +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 +msgid "(" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#, fuzzy -msgid "Y Step" -msgstr "Stanna #Guessing again" +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 +msgid " / min" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Direction" +#: src/emc/usr_intf/pncconf/pncconf.py:3993 +msgid " / sec²" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/pncconf.py:3996 #, fuzzy -msgid "Z Step" +msgid " / Step" msgstr "Stanna #Guessing again" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Direction" -msgstr "" - -#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/pncconf.py:3997 #, fuzzy -msgid "A Step" +msgid "Steps / " msgstr "Stanna #Guessing again" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Direction" +#: src/emc/usr_intf/pncconf/pncconf.py:3999 +msgid " / encoder pulse" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle ON" -msgstr "Spindel:" - -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "Spindle PWM" -msgstr "Spindel:" - -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -#, fuzzy -msgid "Spindle Brake" -msgstr "Spindelbroms på" - -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -#, fuzzy -msgid "Coolant Mist" -msgstr "Kylvätska:" +#: src/emc/usr_intf/pncconf/pncconf.py:4000 +msgid "Encoder pulses / " +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 +#: src/emc/usr_intf/pncconf/pncconf.py:4008 #, fuzzy -msgid "Coolant Flood" -msgstr "Kylvätska:" +msgid "Resolver Scale:" +msgstr "Blockvis körning av program" -# ***: ../tcl/axis.tcl:1470 -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/pncconf.py:4341 #, fuzzy -msgid "ESTOP Out" -msgstr "#Nödstopp?" +msgid "Spindle Scale Calculation" +msgstr "Hal _configuration" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -msgid "Amplifier Enable" +#: src/emc/usr_intf/pncconf/pncconf.py:4453 +msgid "Axis Scale Calculation" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Charge Pump" +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 +#, python-format +msgid "Point and click configuration - %s.pncconf " msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 0" +#: src/emc/usr_intf/pncconf/pages.py:324 +msgid "" +"You need to designate a parport and/or mesa I/O device before continuing." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 1" +#: src/emc/usr_intf/pncconf/pages.py:387 +msgid "PCI search page is unavailable\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 2" +#: src/emc/usr_intf/pncconf/pages.py:435 +msgid "in / min" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 3" +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 +msgid "mm / min" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:159 -#: src/emc/usr_intf/stepconf/stepconf.py:178 -msgid "Unused" +#: src/emc/usr_intf/pncconf/pages.py:892 +msgid "" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -# ***: ../tcl/axis.tcl:1470 -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -#, fuzzy -msgid "ESTOP In" -msgstr "#Nödstopp?" - -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -msgid "Probe In" +#: src/emc/usr_intf/pncconf/pages.py:895 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#, fuzzy -msgid "Spindle Index" -msgstr "Spindel:" - -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#, fuzzy -msgid "Spindle Phase A" -msgstr "Spindelbroms på" - -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#, fuzzy -msgid "Spindle Phase B" -msgstr "Spindelbroms på" - -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy -msgid "Home X" -msgstr "Hemmaläge" - -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy -msgid "Home Y" -msgstr "Hemmaläge" - -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy -msgid "Home Z" -msgstr "Hemmaläge" +#: src/emc/usr_intf/pncconf/pages.py:944 +msgid "" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#, fuzzy -msgid "Home A" -msgstr "Hemmaläge" +#: src/emc/usr_intf/pncconf/pages.py:947 +msgid "" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home X" +#: src/emc/usr_intf/pncconf/pages.py:1315 +msgid "You need to designate an E-stop input pin for this ladder program." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home Y" +#: src/emc/usr_intf/pncconf/pages.py:1326 +msgid "You need to designate a probe input pin for this ladder program." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home Z" +#: src/emc/usr_intf/pncconf/pages.py:1336 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home A" +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 +#, python-format +msgid "# Generated by PNCconf at %s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home X" +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, python-format +msgid "# Using LinuxCNC version: %s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home Y" +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 +msgid "# overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:408 +msgid "# connect miscellaneous signals" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home A" +#: src/emc/usr_intf/pncconf/build_HAL.py:411 +msgid "# ---HALUI signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home X" +#: src/emc/usr_intf/pncconf/build_HAL.py:439 +msgid "# ---charge pump signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:443 +msgid "# ---coolant signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:448 +msgid "# ---probe signal---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home A" +#: src/emc/usr_intf/pncconf/build_HAL.py:453 +msgid "# ---jog button signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit X" +#: src/emc/usr_intf/pncconf/build_HAL.py:458 +msgid "# ---USB device jog button signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 +msgid "# ---mpg signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:707 +msgid "# ---motion control signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit A" +#: src/emc/usr_intf/pncconf/build_HAL.py:712 +msgid "# ---digital in / out signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit X" +#: src/emc/usr_intf/pncconf/build_HAL.py:722 +msgid "# ---estop signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:741 +msgid "# ---manual tool change signals---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:750 +msgid "# ---toolchange signals for custom tool changer---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit A" +#: src/emc/usr_intf/pncconf/build_HAL.py:772 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit X" +#: src/emc/usr_intf/pncconf/build_HAL.py:791 +msgid "# These files are loaded post gladeVCP, in the order they appear" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit Y" +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +msgid "# _DO NOT_ include your HAL commands here." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit Z" +#: src/emc/usr_intf/pncconf/build_HAL.py:806 +msgid "# Put custom HAL commands in custom_gvcp.hal" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit A" +#: src/emc/usr_intf/pncconf/build_HAL.py:809 +msgid "# **** Setup of spindle speed display using gladevcp ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All limits" +#: src/emc/usr_intf/pncconf/build_HAL.py:818 +msgid "# **** Setup GLADE MDI buttons ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All home" +#: src/emc/usr_intf/pncconf/build_HAL.py:831 +msgid "" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All limits + homes" +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# Put custom HAL commands in custom_postgui.hal" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 0" +#: src/emc/usr_intf/pncconf/build_HAL.py:880 +msgid "# The commands in this file are run after the GUI loads" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 1" +#: src/emc/usr_intf/pncconf/build_HAL.py:890 +msgid "# **** Setup of spindle speed display using pyvcp -END ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 2" +#: src/emc/usr_intf/pncconf/build_HAL.py:902 +msgid "# This file will not be overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 3" +#: src/emc/usr_intf/pncconf/build_HAL.py:908 +msgid "# These commands are required for Touchy GUI" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:203 -msgid "my-mill" +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 +#, python-format +msgid "Generated by PNCconf at %s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:215 -#: src/emc/usr_intf/stepconf/stepconf.py:217 -#: src/emc/usr_intf/pncconf/pncconf.py:983 -#: src/emc/usr_intf/pncconf/pncconf.py:985 -msgid "Enter Address" +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "configures LinuxCNC as:\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:375 -#, python-format -msgid "File %r was modified since it was written by stepconf" +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "type CNC\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:378 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside stepconf." +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 +msgid "will be used as the frontend display" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:393 -#: src/emc/usr_intf/pncconf/pncconf.py:1356 -msgid "Continue? " +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 +msgid " connector" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:394 -#: src/emc/usr_intf/pncconf/pncconf.py:1357 -msgid "yY" +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 +msgid "invrt" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:446 -#: src/emc/usr_intf/stepconf/stepconf.py:786 +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 #, python-format -msgid "# Generated by stepconf at %s" +msgid "%(name)s Parport" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:447 -#: src/emc/usr_intf/stepconf/stepconf.py:787 -#: src/emc/usr_intf/pncconf/pncconf.py:1366 -#: src/emc/usr_intf/pncconf/pncconf.py:2369 -msgid "# If you make changes to this file, they will be" +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 +msgid "-> inverted" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:448 -#: src/emc/usr_intf/stepconf/stepconf.py:788 -msgid "# overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:516 -msgid "# add halui MDI commands here (max 64) " +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:991 -#: src/emc/usr_intf/pncconf/pncconf.py:2991 -msgid "# **** Setup for external estop ladder program -START ****" +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 +msgid "# Use ACTUAL spindle velocity from spindle encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:998 -#: src/emc/usr_intf/pncconf/pncconf.py:2998 -msgid "# **** Setup for external estop ladder program -END ****" +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 +msgid "# spindle-velocity bounces around so we filter it with lowpass" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1018 -#: src/emc/usr_intf/pncconf/pncconf.py:3025 +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 msgid "" -"# Load Classicladder with modbus master included (GUI must run for Modbus)" +"# spindle-velocity is signed so we use absolute component to remove sign" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1021 -#: src/emc/usr_intf/pncconf/pncconf.py:3030 -msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1031 -#: src/emc/usr_intf/pncconf/pncconf.py:3112 -msgid "Include your PyVCP panel here.\n" +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1040 -#: src/emc/usr_intf/stepconf/stepconf.py:1087 -msgid "# Include your customized HAL commands here" +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1041 -msgid "" -"# The commands in this file are run after the AXIS GUI (including PyVCP " -"panel) starts" +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1045 -#: src/emc/usr_intf/pncconf/pncconf.py:3140 -msgid "# **** Setup of spindle speed display using pyvcp -START ****" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:43 +#, fuzzy +msgid "External Controls" +msgstr "Manuell kontroll" -#: src/emc/usr_intf/stepconf/stepconf.py:1047 -msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1048 -msgid "# **** spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1049 -msgid "" -"# **** spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 +msgid "Parallel Port" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1050 -msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/private_data.py:48 +msgid "X Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1059 -msgid "# **** set up spindle at speed indicator ****" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "X Axis" +msgstr "Axel:" -#: src/emc/usr_intf/stepconf/stepconf.py:1072 -msgid "" -"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " -"encoder was specified" +#: src/emc/usr_intf/pncconf/private_data.py:50 +msgid "Y Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1073 -msgid "" -"# **** COMANDED velocity is signed so we use absolute component (abs.0) to " -"remove sign" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Y Axis" +msgstr "Axel:" -#: src/emc/usr_intf/stepconf/stepconf.py:1088 -msgid "# This file will not be overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/private_data.py:52 +msgid "Z Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1095 -#, python-format -msgid "Generated by stepconf at %s" +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 +#, fuzzy +msgid "Z Axis" +msgstr "Axel:" + +#: src/emc/usr_intf/pncconf/private_data.py:54 +msgid "A Motor" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1166 -#: src/emc/usr_intf/pncconf/pncconf.py:3451 -#, python-format -msgid "launch %s" +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#, fuzzy +msgid "A Axis" +msgstr "Axel:" + +#: src/emc/usr_intf/pncconf/private_data.py:56 +#, fuzzy +msgid "Spindle Motor" +msgstr "Spindelbroms av" + +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1170 -msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1196 -#: src/emc/usr_intf/pncconf/pncconf.py:3700 -#, fuzzy, python-format -msgid "%s Axis Configuration" -msgstr "Hal _configuration" +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1238 -#: src/emc/usr_intf/stepconf/stepconf.py:1337 -msgid "Other" +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1249 -msgid "Quit Stepconf and discard changes?" +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Output" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1280 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of hardware is unavailable." +#: src/emc/usr_intf/pncconf/private_data.py:109 +msgid "POT Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1283 -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically " -"load the RTAI kernel anymore.\n" +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Dir" +msgstr "Spindelbroms på" + +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1298 -msgid "LinuxCNC 'stepconf' configuration files" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Output" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1299 -#: src/emc/usr_intf/pncconf/pncconf.py:4094 -msgid "Modify Existing Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1439 -msgid "" -"You need to designate an E-stop input pin in the Parallel Port Setup page " -"for this program." +#: src/emc/usr_intf/pncconf/private_data.py:113 +#, fuzzy +msgid "SSR Output" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1452 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1457 -#: src/emc/usr_intf/pncconf/pncconf.py:7815 -msgid "" -"You edited a ladder program and have selected a different program to copy to " -"your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-I" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1471 -msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed " -"custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will " -"be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-M" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1676 -msgid "degree / rev" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1677 -#: src/emc/usr_intf/stepconf/stepconf.py:2205 -msgid "deg / s" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1678 -#: src/emc/usr_intf/stepconf/stepconf.py:2206 -msgid "deg / s²" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "muxed Enc I" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1679 -#: src/emc/usr_intf/stepconf/stepconf.py:2207 -msgid "deg" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "Muxed Enc M" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1680 -msgid "Steps / deg" +#: src/emc/usr_intf/pncconf/private_data.py:119 +msgid "mux select" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1682 -#: src/emc/usr_intf/stepconf/stepconf.glade:3589 -#: src/emc/usr_intf/pncconf/pncconf.glade:66138 -#: src/emc/usr_intf/pncconf/pncconf.glade:66424 -msgid "mm / rev" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 0 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1683 -#: src/emc/usr_intf/stepconf/stepconf.py:2219 -#: src/emc/usr_intf/stepconf/stepconf.glade:3604 -#: src/emc/usr_intf/pncconf/pncconf.glade:57828 -msgid "mm / s" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 1 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1684 -#: src/emc/usr_intf/stepconf/stepconf.py:2220 -#: src/emc/usr_intf/stepconf/stepconf.glade:3619 -#: src/emc/usr_intf/pncconf/pncconf.glade:57813 -msgid "mm / s²" +#: src/emc/usr_intf/pncconf/private_data.py:122 +msgid "Resolver 2 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1686 -#: src/emc/usr_intf/stepconf/stepconf.glade:3075 -#: src/emc/usr_intf/pncconf/pncconf.glade:66888 -msgid "Steps / mm" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 3 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1688 -msgid "rev / in" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 4 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1689 -#: src/emc/usr_intf/stepconf/stepconf.py:2233 -msgid "in / s" +#: src/emc/usr_intf/pncconf/private_data.py:123 +msgid "Resolver 5 Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1690 -#: src/emc/usr_intf/stepconf/stepconf.py:2234 -msgid "in / s²" +#: src/emc/usr_intf/pncconf/private_data.py:127 +#, fuzzy +msgid "Step Gen-A" +msgstr "Blockvis körning av program" + +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1692 -msgid "Steps / in" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:2202 -#: src/emc/usr_intf/pncconf/pncconf.py:8893 -#, python-format -msgid "%s Axis Test" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:8 -#: src/emc/usr_intf/stepconf/stepconf.glade:21 -#, fuzzy -msgid "LinuxCNC Stepper Mill Configuration" -msgstr "Hal _configuration" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:22 -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and " -"direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution.\n" -"You may need to collapse the 'Driver Timing Settings' and \n" -"Parallel Port Settings' expanders." +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:51 -#, fuzzy -msgid "Create a _new configuration" -msgstr "Hal _configuration" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-P" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:69 -#: src/emc/usr_intf/pncconf/pncconf.glade:70 -msgid "Modify a configuration already created with this program" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:87 -#: src/emc/usr_intf/pncconf/pncconf.glade:88 -msgid "Do you wish to:" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:99 -#: src/emc/usr_intf/pncconf/pncconf.glade:100 -msgid "" -"If you have made modifications to this configuration outside this program, " -"they will be lost when you select \"Modify a configuration\"" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-P" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:116 -msgid "Create a desktop _shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:133 -msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:169 -#: src/emc/usr_intf/pncconf/pncconf.glade:175 -msgid "Basic machine information" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM -Up" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:327 -msgid "Step _Time:" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-Down" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:356 -#: src/emc/usr_intf/stepconf/stepconf.glade:402 -#: src/emc/usr_intf/stepconf/stepconf.glade:449 -#: src/emc/usr_intf/stepconf/stepconf.glade:494 -#: src/emc/usr_intf/stepconf/stepconf.glade:909 -#: src/emc/usr_intf/pncconf/pncconf.glade:458 -#: src/emc/usr_intf/pncconf/pncconf.glade:8256 -msgid "ns" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:369 -msgid "Step _Space:" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:417 -msgid "Direction _Hold:" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:464 -msgid "_Direction Setup:" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:512 -msgid "Driver Timing Settings" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:538 -msgid "First Parport _Base Address:" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:564 -msgid " Out" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:575 -#: src/emc/usr_intf/stepconf/stepconf.glade:591 -msgid "" -"Out\n" -"In" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:633 -msgid "S_econd Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:650 -msgid "T_hird Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:667 -msgid " Parallel Port Settings" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:684 -msgid "" -"_Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-EN" msgstr "" -# ***: ../tcl/axis.tcl:1512 -#: src/emc/usr_intf/stepconf/stepconf.glade:703 -#, fuzzy -msgid "Machine _Name:" -msgstr "Maskin" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:716 -#, fuzzy -msgid "_Axis configuration:" -msgstr "Hal _configuration" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-RX" +msgstr "" -# ***: ../tcl/axis.tcl:1512 -#: src/emc/usr_intf/stepconf/stepconf.glade:730 -#, fuzzy -msgid "Machine _units:" -msgstr "Maskin" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:744 -#: src/emc/usr_intf/pncconf/pncconf.glade:246 -#, fuzzy -msgid "Configuration directory:" -msgstr "Hal _configuration" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:757 -msgid "D_river type:" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:785 -#: src/emc/usr_intf/pncconf/pncconf.glade:326 -msgid "" -"Inch\n" -"Millimeter" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:800 -#: src/emc/usr_intf/pncconf/pncconf.glade:291 -msgid "" -"XYZ\n" -"XYZA\n" -"XZ (Lathe)" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:847 -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or " -"microseconds)\n" -" Additional signal conditioning or isolation such as optocouplers " -"and RC filters\n" -" can impose timing constraints of their own, in addition to those of " -"the driver." +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:875 -msgid "Base Period Maximum _Jitter:" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:924 -msgid "Max step rate:" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:940 -msgid "Min Base Period:" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:956 -msgid "" -"_Onscreen prompt for\n" -"tool change" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1015 -#, fuzzy -msgid "Advanced Configuration Options" -msgstr "Hal _configuration" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1033 -msgid "Include Halui user interface component" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1074 -#: src/emc/usr_intf/pncconf/pncconf.glade:6745 -#, fuzzy -msgid "Blank program" -msgstr "Kör program" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-EN" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1089 -#: src/emc/usr_intf/pncconf/pncconf.glade:6760 -#, fuzzy -msgid "Spindle speed display " -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-TX" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1105 -#: src/emc/usr_intf/stepconf/stepconf.glade:1543 -#: src/emc/usr_intf/pncconf/pncconf.glade:6791 -#: src/emc/usr_intf/pncconf/pncconf.glade:7112 -#: src/emc/usr_intf/pncconf/pncconf.glade:59393 -msgid "Existing custom program" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1120 -#: src/emc/usr_intf/stepconf/stepconf.glade:1559 -#: src/emc/usr_intf/pncconf/pncconf.glade:6806 -#: src/emc/usr_intf/pncconf/pncconf.glade:59409 -msgid "Include connections to HAL" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1154 -#: src/emc/usr_intf/pncconf/pncconf.glade:6989 -#: src/emc/usr_intf/pncconf/pncconf.glade:7537 -msgid "" -"_Display\n" -"sample\n" -"panel" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1188 -#: src/emc/usr_intf/pncconf/pncconf.glade:7048 -msgid "Include custom PyVCP GUI panel" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1321 -#: src/emc/usr_intf/pncconf/pncconf.glade:59199 -msgid " Number of analog (float) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1335 -#: src/emc/usr_intf/pncconf/pncconf.glade:59184 -msgid " Number of analog (float) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1349 -#: src/emc/usr_intf/pncconf/pncconf.glade:59169 -msgid " Number of analog (s32) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1363 -#: src/emc/usr_intf/pncconf/pncconf.glade:59153 -msgid " Number of analog (s32) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1378 -msgid "Number of digital out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1403 -msgid "Number of digital in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1414 -msgid "setup number of external pins" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1429 -#: src/emc/usr_intf/pncconf/pncconf.glade:59213 -msgid "Include modbus master support" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1500 -#: src/emc/usr_intf/pncconf/pncconf.glade:59333 +#: src/emc/usr_intf/pncconf/private_data.py:160 #, fuzzy -msgid "Blank ladder program" -msgstr "Pausa program" +msgid "Analog Input" +msgstr "Manuell kontroll" -#: src/emc/usr_intf/stepconf/stepconf.glade:1513 -#: src/emc/usr_intf/pncconf/pncconf.glade:59346 +#: src/emc/usr_intf/pncconf/private_data.py:394 #, fuzzy -msgid "Estop ladder program" -msgstr "Avbryt program" +msgid "X Home" +msgstr "Hemmaläge" -#: src/emc/usr_intf/stepconf/stepconf.glade:1527 -#: src/emc/usr_intf/pncconf/pncconf.glade:59377 +#: src/emc/usr_intf/pncconf/private_data.py:394 #, fuzzy -msgid "Serial modbus program" -msgstr "Pausa program" +msgid "Y Home" +msgstr "Hemmaläge" -#: src/emc/usr_intf/stepconf/stepconf.glade:1592 -#: src/emc/usr_intf/pncconf/pncconf.glade:59443 -msgid "" -"Edit ladder\n" -"program" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "Z Home" +msgstr "Hemmaläge" -#: src/emc/usr_intf/stepconf/stepconf.glade:1628 -#: src/emc/usr_intf/pncconf/pncconf.glade:59479 -msgid "Include _Classicladder PLC" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "A Home" +msgstr "Hemmaläge" -#: src/emc/usr_intf/stepconf/stepconf.glade:1653 -msgid "Parallel Port Setup" +#: src/emc/usr_intf/pncconf/private_data.py:394 +#, fuzzy +msgid "All Home" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "X2 Tandem Home" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Y2 Tandem Home" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "Z2 Tandem Home" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/pncconf/private_data.py:395 +#, fuzzy +msgid "A2 Tandem Home" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/pncconf/private_data.py:396 +msgid "X Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1760 -#: src/emc/usr_intf/pncconf/pncconf.glade:54010 -msgid "Pin _1:" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Y Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1774 -#: src/emc/usr_intf/pncconf/pncconf.glade:54024 -#: src/emc/usr_intf/pncconf/pncconf.glade:55239 -msgid "Pin _2:" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Z Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1788 -#: src/emc/usr_intf/pncconf/pncconf.glade:54038 -#: src/emc/usr_intf/pncconf/pncconf.glade:55256 -msgid "Pin _3:" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "A Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1802 -#: src/emc/usr_intf/pncconf/pncconf.glade:54052 -#: src/emc/usr_intf/pncconf/pncconf.glade:55273 -msgid "Pin _4:" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "X Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1816 -#: src/emc/usr_intf/pncconf/pncconf.glade:54066 -#: src/emc/usr_intf/pncconf/pncconf.glade:55290 -msgid "Pin _5:" +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Y Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1830 -#: src/emc/usr_intf/pncconf/pncconf.glade:54080 -#: src/emc/usr_intf/pncconf/pncconf.glade:55307 -msgid "Pin _6:" +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Z Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1844 -#: src/emc/usr_intf/pncconf/pncconf.glade:54094 -#: src/emc/usr_intf/pncconf/pncconf.glade:55324 -msgid "Pin _7:" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "A Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1858 -#: src/emc/usr_intf/pncconf/pncconf.glade:54108 -#: src/emc/usr_intf/pncconf/pncconf.glade:55341 -msgid "Pin _8:" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "X Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1872 -#: src/emc/usr_intf/pncconf/pncconf.glade:54122 -#: src/emc/usr_intf/pncconf/pncconf.glade:55358 -msgid "Pin _9:" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Y Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1886 -#: src/emc/usr_intf/pncconf/pncconf.glade:54136 -msgid "_Pin 14:" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Z Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1900 -#: src/emc/usr_intf/pncconf/pncconf.glade:54150 -msgid "P_in 16:" +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "A Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1914 -#: src/emc/usr_intf/pncconf/pncconf.glade:54164 -msgid "Pi_n 17:" +#: src/emc/usr_intf/pncconf/private_data.py:402 +#, fuzzy +msgid "All Limits + Home" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/pncconf/private_data.py:403 +msgid "X2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2258 -msgid "Outputs (PC to Mill):" +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Y2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2270 -#: src/emc/usr_intf/pncconf/pncconf.glade:55222 -msgid "Pin 1_0:" +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Z2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2286 -#: src/emc/usr_intf/pncconf/pncconf.glade:55206 -msgid "Pin 1_1:" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "A2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2302 -#: src/emc/usr_intf/pncconf/pncconf.glade:55190 -msgid "Pin 1_2:" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "X2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2318 -#: src/emc/usr_intf/pncconf/pncconf.glade:55174 -msgid "Pin 1_3:" +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Y2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2334 -#: src/emc/usr_intf/pncconf/pncconf.glade:55158 -msgid "Pin 1_5:" +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Z2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2399 -msgid "Inputs (Mill to PC):" +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "A2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2425 -#: src/emc/usr_intf/stepconf/stepconf.glade:2438 -#: src/emc/usr_intf/pncconf/pncconf.glade:54578 -#: src/emc/usr_intf/pncconf/pncconf.glade:54591 -msgid "Invert" +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "X2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2887 -msgid "_Sherline Outputs" +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Y2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2905 -msgid "_Xylotex Outputs" +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Z2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2923 -msgid "Output pinout presets:" +#: src/emc/usr_intf/pncconf/private_data.py:409 +msgid "A2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3022 -#: src/emc/usr_intf/pncconf/pncconf.glade:57970 +#: src/emc/usr_intf/pncconf/private_data.py:412 #, fuzzy -msgid "X Axis Configuration" -msgstr "Hal _configuration" +msgid "Joint select A" +msgstr "Flytta vald axel till hemmaläge" -#: src/emc/usr_intf/stepconf/stepconf.glade:3090 -msgid "_Motor steps per revolution:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:412 +#, fuzzy +msgid "Joint select B" +msgstr "Flytta vald axel till hemmaläge" -#: src/emc/usr_intf/stepconf/stepconf.glade:3103 -msgid "_Driver Microstepping:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:413 +#, fuzzy +msgid "Joint select C" +msgstr "Flytta vald axel till hemmaläge" -#: src/emc/usr_intf/stepconf/stepconf.glade:3118 -msgid "_Pulley teeth (Motor:Leadscrew):" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:413 +#, fuzzy +msgid "Joint select D" +msgstr "Flytta vald axel till hemmaläge" -#: src/emc/usr_intf/stepconf/stepconf.glade:3133 -msgid "_Leadscrew Pitch:" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3148 -#: src/emc/usr_intf/pncconf/pncconf.glade:57858 -msgid "Maximum _Velocity:" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3163 -#: src/emc/usr_intf/pncconf/pncconf.glade:57843 -msgid "Maximum _Acceleration:" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3178 -#: src/emc/usr_intf/pncconf/pncconf.glade:67063 -msgid "Time to accelerate to max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Jog incr D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3193 -msgid "Distance to accelerate to max speed:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr A" +msgstr "Matnings överjusterning (%): #guessing again" -#: src/emc/usr_intf/stepconf/stepconf.glade:3292 -#: src/emc/usr_intf/pncconf/pncconf.glade:67036 -msgid "Pulse rate at max speed:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:415 +#, fuzzy +msgid "Feed Override incr B" +msgstr "Matnings överjusterning (%): #guessing again" -#: src/emc/usr_intf/stepconf/stepconf.glade:3362 -msgid "_Home location:" +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr C" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Feed Override incr D" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +#, fuzzy +msgid "Spindle Override incr A" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr B" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr C" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +#, fuzzy +msgid "Spindle Override incr D" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3377 -msgid "Home _Switch location:" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3392 -msgid "Home Sear_ch velocity:" +#: src/emc/usr_intf/pncconf/private_data.py:418 +msgid "Max Vel Override incr C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3407 -msgid "Home La_tch direction:" +#: src/emc/usr_intf/pncconf/private_data.py:419 +msgid "Max Vel Override incr D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3420 -#: src/emc/usr_intf/pncconf/pncconf.glade:66232 -#: src/emc/usr_intf/pncconf/pncconf.glade:66274 -#: src/emc/usr_intf/pncconf/pncconf.glade:66505 -#: src/emc/usr_intf/pncconf/pncconf.glade:66570 -msgid "_:" +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Feed Override enable" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Spindle Override enable" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/pncconf/private_data.py:420 +#, fuzzy +msgid "Max Vel Override enable" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle CW" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle CCW" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +#, fuzzy +msgid "Manual Spindle Stop" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:422 +#, fuzzy +msgid "Spindle Up-To-Speed" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:422 +#, fuzzy +msgid "Gear Select A" +msgstr "Flytta vald axel till hemmaläge" + +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Cycle Start" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3437 -#: src/emc/usr_intf/pncconf/pncconf.glade:58536 -msgid "" -"Same\n" -"Opposite" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3492 -msgid "Tab_le travel:" +#: src/emc/usr_intf/pncconf/private_data.py:423 +#, fuzzy +msgid "Single Step" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3519 -msgid "t_o" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3649 -msgid "s" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3703 -msgid "T_est this axis" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3729 -#, fuzzy -msgid "Axis SCALE:" -msgstr "Axel:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3765 -#, fuzzy -msgid "Spindle Configuration" -msgstr "Hal _configuration" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3785 -msgid "Use spindle-at-speed:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3841 -msgid "Speed display filter gain:" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3870 +#: src/emc/usr_intf/pncconf/private_data.py:427 #, fuzzy -msgid "Calibration:" -msgstr "Hal _configuration" +msgid "Jog button selected +" +msgstr "Flytta vald axel till hemmaläge" -#: src/emc/usr_intf/stepconf/stepconf.glade:3883 -msgid "_Speed 1:" +#: src/emc/usr_intf/pncconf/private_data.py:427 +#, fuzzy +msgid "Jog button selected -" +msgstr "Flytta vald axel till hemmaläge" + +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3898 -msgid "_PWM 1:" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3916 -msgid "S_peed 2:" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3931 -msgid "P_WM 2:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3949 -msgid "PWM _Rate:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4025 -msgid "_Cycles per revolution:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4079 -msgid "Enter 0 Hz for \"PDM\" mode" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4091 -msgid "Scale %" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:60002 -msgid "Machine configuration complete" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4114 -#: src/emc/usr_intf/pncconf/pncconf.glade:60003 -msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to " -"write your configuration files to disk.\n" -"If you experience lockups while running LinuxCNC, you will need to decrease " -"the maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC, first verify that you " -"entered the proper timings for your stepper drivers. If that does not fix " -"the problem, then run a more thorough latency test as described on the " -"linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more " -"thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4160 -#: src/emc/usr_intf/pncconf/pncconf.glade:60462 -#: src/emc/usr_intf/pncconf/pncconf.glade:61557 -#: src/emc/usr_intf/pncconf/pncconf.glade:62650 -#: src/emc/usr_intf/pncconf/pncconf.glade:63743 -#: src/emc/usr_intf/pncconf/pncconf.glade:64842 -msgid "Acceleration:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4174 -#: src/emc/usr_intf/pncconf/pncconf.glade:60231 -#: src/emc/usr_intf/pncconf/pncconf.glade:60695 -#: src/emc/usr_intf/pncconf/pncconf.glade:61788 -#: src/emc/usr_intf/pncconf/pncconf.glade:62881 -#: src/emc/usr_intf/pncconf/pncconf.glade:63974 -#: src/emc/usr_intf/pncconf/pncconf.glade:64954 -msgid "Jog:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4188 -#: src/emc/usr_intf/pncconf/pncconf.glade:60681 -#: src/emc/usr_intf/pncconf/pncconf.glade:61774 -#: src/emc/usr_intf/pncconf/pncconf.glade:62867 -#: src/emc/usr_intf/pncconf/pncconf.glade:63960 -msgid "Test Area:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4217 -msgid "mm/s^2" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4253 -msgid "mm/s" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4329 -#: src/emc/usr_intf/pncconf/pncconf.glade:60620 -#: src/emc/usr_intf/pncconf/pncconf.glade:61713 -#: src/emc/usr_intf/pncconf/pncconf.glade:62806 -#: src/emc/usr_intf/pncconf/pncconf.glade:63899 -#: src/emc/usr_intf/pncconf/pncconf.glade:65066 -msgid "" -"±\n" -"+\n" -"-\n" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:79 -msgid "" -"PNCconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -msgid "Not Used" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "Dummy" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "8i20 Servo Drive" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Output" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -msgid "POT Enable" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -#, fuzzy -msgid "POT Direction" -msgstr "Spindelbroms på" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Input" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Output" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO O Drain" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-A" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-B" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-I" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-M" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "Muxed Encoder 0" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "Muxed Encoder 1" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "muxed enc" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux enc mask" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux select" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 0 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "X Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 1 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Y Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -msgid "Resolver 2 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Z Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 3 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "A Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 4 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "X Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -msgid "Resolver 5 Encoder" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Y Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -#, fuzzy -msgid "Step Gen-A" -msgstr "Blockvis körning av program" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Z Maximum Limit" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Dir Gen-B" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "A Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-C" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "X Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Y Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/Dir Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Z Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/dir Gen-F" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "A Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:441 +msgid "All Limits" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "X2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Y2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Z2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "A2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "X2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode -Up" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Y2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Down" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Z2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Enable" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "A2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase A" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "X2 Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase B" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Y2 Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase C" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Z2 Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase A Not" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "A2 Both Limit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase B Not" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Main Axis" +msgstr "Axel:" + +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Tandem Axis" +msgstr "Hemmaläge" + +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Unused Input" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase C Not" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Limits" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Enable" +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Fault" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "Digital" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:165 -msgid "SMARTSERIAL-P0-TX" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 +#, fuzzy +msgid "Axis Selection" +msgstr "Hal _configuration" + +#: src/emc/usr_intf/pncconf/private_data.py:451 +#, fuzzy +msgid "Overrides" +msgstr "Ignorera Ändlägen" + +#: src/emc/usr_intf/pncconf/private_data.py:452 +#, fuzzy +msgid "Operation" +msgstr "Okänt fel %s" + +#: src/emc/usr_intf/pncconf/private_data.py:452 +#, fuzzy +msgid "External Control" +msgstr "Manuell kontroll" + +#: src/emc/usr_intf/pncconf/private_data.py:453 +#, fuzzy +msgid "Axis rapid" +msgstr "Axel:" + +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "X BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-RX" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Y BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-EN" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Z BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-TX" +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid "A BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-RX" +#: src/emc/usr_intf/pncconf/private_data.py:456 +msgid "S BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-EN" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Custom Signals" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-TX" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "X2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-RX" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "Y2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-EN" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "Z2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-TX" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "A2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-RX" +#: src/emc/usr_intf/pncconf/private_data.py:460 +#, fuzzy +msgid "X Axis PWM" +msgstr "Axel:" + +#: src/emc/usr_intf/pncconf/private_data.py:460 +#, fuzzy +msgid "Y Axis PWM" +msgstr "Axel:" + +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "Z Axis PWM" +msgstr "Axel:" + +#: src/emc/usr_intf/pncconf/private_data.py:461 +#, fuzzy +msgid "A Axis PWM" +msgstr "Axel:" + +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Unused PWM Gen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-EN" +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Axis PWM" +msgstr "Axel:" + +#: src/emc/usr_intf/pncconf/private_data.py:467 +#, fuzzy +msgid "X Axis StepGen" +msgstr "Axel:" + +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Y Axis StepGen" +msgstr "Axel:" + +#: src/emc/usr_intf/pncconf/private_data.py:468 +#, fuzzy +msgid "Z Axis StepGen" +msgstr "Axel:" + +#: src/emc/usr_intf/pncconf/private_data.py:469 +#, fuzzy +msgid "A Axis StepGen" +msgstr "Axel:" + +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "X2 Tandem StepGen" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "Y2 Tandem StepGen" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:471 +#, fuzzy +msgid "Z2 Tandem StepGen" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:473 +msgid "Unused StepGen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-TX" +#: src/emc/usr_intf/pncconf/private_data.py:474 +#, fuzzy +msgid "Axis" +msgstr "Axel:" + +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Charge Pump StepGen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-RX" +#: src/emc/usr_intf/pncconf/private_data.py:475 +#, fuzzy +msgid "Spindle StepGen" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "X Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-EN" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "Y Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-TX" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "Z Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-RX" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "A Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-EN" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "X2 Tandem Encoder" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "Y2 Tandem Encoder" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "Z2 Tandem Encoder" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "A2 Tandem Encoder" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-TX" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-RX" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-EN" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-TX" +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-RX" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Feed Override" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "spindle Override" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Max Vel Override" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Unused Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-EN" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Axis Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #1" +#: src/emc/usr_intf/pncconf/private_data.py:489 +#, fuzzy +msgid "Spindle Encoder" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #2" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Override MPG control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:420 +#: src/emc/usr_intf/pncconf/private_data.py:493 msgid "Unused Unused" msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:494 +#, fuzzy +msgid "Spindle Enable" +msgstr "Spindel:" + # ***: ../tcl/axis.tcl:1512 -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:496 #, fuzzy msgid "Machine Is Enabled" msgstr "Maskin" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:496 msgid "X Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:497 msgid "Y Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:497 msgid "Z Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:443 +#: src/emc/usr_intf/pncconf/private_data.py:497 msgid "A Amplifier Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:443 +#: src/emc/usr_intf/pncconf/private_data.py:498 msgid "Force Pin True" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:511 +msgid "Unused Output" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:512 +#, fuzzy +msgid "Coolant" +msgstr "Kylvätska:" + +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Unused 8I20" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "Unused Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "X Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Y Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Z Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "A Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "S Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Unused Analog Output" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:525 +#, fuzzy +msgid "Spindle Output" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "Unused TPPWM Gen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "8i20 Amplifier Card" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 2 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 3 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 1 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 3 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Unused Analog In" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Input\n" +"P3 and P4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Output\n" +"P2 and P5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "7i64-Analog In" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 1" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 2" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 3" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C1" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C2" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C4" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C8" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -msgid "Unused Output" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-Analog Output\n" +"TB4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#, fuzzy -msgid "Spindle" -msgstr "Spindel:" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB8" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#, fuzzy -msgid "Coolant" -msgstr "Kylvätska:" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB7" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -msgid "Control" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-Analog Output\n" +"TB5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Digital" +#: src/emc/usr_intf/pncconf/private_data.py:911 +msgid "7i73-I/O\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "X BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:924 +msgid "" +"7i84-I/O\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "Y BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "Z BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O-MPG\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "A BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:1004 +msgid "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -msgid " S BLDC Control" +#: src/emc/usr_intf/pncconf/private_data.py:1005 +msgid "Quit PNCconf and discard changes?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#: src/emc/usr_intf/pncconf/pncconf.py:585 -#: src/emc/usr_intf/pncconf/pncconf.py:588 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Custom Signals" +#: src/emc/usr_intf/pncconf/private_data.py:1006 +msgid "Do you want to quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "X Minimum Limit" +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "Y Minimum Limit" +#: src/emc/usr_intf/pncconf/tests.py:160 +msgid "" +"You specified there is an existing gladefile, But there is not one in the " +"machine-named folder.." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "Z Minimum Limit" +#: src/emc/usr_intf/pncconf/tests.py:488 +msgid "Servo tuning is not tested in PNCconf yet\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "A Minimum Limit" +#: src/emc/usr_intf/pncconf/tests.py:497 +msgid "degrees" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "X Maximum Limit" +#: src/emc/usr_intf/pncconf/tests.py:498 +msgid "degrees / minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "Y Maximum Limit" +#: src/emc/usr_intf/pncconf/tests.py:499 +msgid "degrees / second²" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "Z Maximum Limit" +# ***: ../tcl/axis.tcl:1514 +#: src/emc/usr_intf/pncconf/tests.py:502 +#, fuzzy +msgid "revolutions" +msgstr "Position:" + +#: src/emc/usr_intf/pncconf/tests.py:503 +msgid "rpm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "A Maximum Limit" +#: src/emc/usr_intf/pncconf/tests.py:504 +msgid "revs / second²" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "X Both Limit" +#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 +msgid "mm / minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "Y Both Limit" +#: src/emc/usr_intf/pncconf/tests.py:509 +msgid "mm / second²" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "Z Both Limit" +#: src/emc/usr_intf/pncconf/tests.py:513 +msgid "inches / minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "A Both Limit" +#: src/emc/usr_intf/pncconf/tests.py:514 +msgid "inches / second²" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:458 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "All Limits" +#: src/emc/usr_intf/pncconf/tests.py:714 +#, python-format +msgid "%s Axis Tune" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "X Home" -msgstr "Hemmaläge" +#: src/emc/usr_intf/pncconf/tests.py:908 +msgid "" +" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " +"for this axis test" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "Y Home" -msgstr "Hemmaläge" +#: src/emc/usr_intf/pncconf/tests.py:912 +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "Z Home" -msgstr "Hemmaläge" +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 +# ***: ../tcl/axis.tcl:1512 +#: src/emc/usr_intf/pncconf/data.py:116 #, fuzzy -msgid "A Home" -msgstr "Hemmaläge" +msgid "my_LinuxCNC_machine" +msgstr "Maskin" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -#, fuzzy -msgid "All Home" -msgstr "Hemmaläge" +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "X Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/data.py:861 +#, python-format +msgid "File %r was modified since it was written by PNCconf" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "Y Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/data.py:865 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "Z Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/data.py:1068 +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "A Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "X Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/main_page.glade:174 +msgid "" +"Save\n" +"Data" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "Y Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "Z Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "A Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/help.glade:24 +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "X Both Limit + Home" +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "Y Both Limit + Home" +#: src/emc/usr_intf/pncconf/help.glade:110 +#, fuzzy +msgid "Help Page" +msgstr "_Hjälp" + +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "Z Both Limit + Home" +#: src/emc/usr_intf/pncconf/help.glade:190 +msgid "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "A Both Limit + Home" +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select A" -msgstr "Flytta vald axel till hemmaläge" +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select B" -msgstr "Flytta vald axel till hemmaläge" +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select C" -msgstr "Flytta vald axel till hemmaläge" +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -#, fuzzy -msgid "Joint select D" -msgstr "Flytta vald axel till hemmaläge" +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr A" +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr B" +#: src/emc/usr_intf/pncconf/help.glade:461 +msgid "Output" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr C" +#: src/emc/usr_intf/pncconf/help.glade:493 +msgid "Input" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr D" +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 +msgid "Print Map" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr A" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -#, fuzzy -msgid "Feed Override incr B" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr C" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Feed Override incr D" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 +msgid "" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Spindle Override incr A" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -#, fuzzy -msgid "Spindle Override incr B" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 +msgid "Card address:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Spindle Override incr C" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Spindle Override incr D" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr A" +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Max Vel Override incr B" +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 +msgid "" +"Accept components\n" +" Changes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr C" +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -msgid "Max Vel Override incr D" +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CW" -msgstr "Spindel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle CCW" -msgstr "Spindel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Manual Spindle Stop" -msgstr "Spindel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -#, fuzzy -msgid "Spindle Up-To-Speed" -msgstr "Spindel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Cycle Start" +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 +msgid "Board name" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Abort" +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +msgid "Num of Smart Serial Ports:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -#, fuzzy -msgid "Single Step" -msgstr "Spindel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X +" +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X -" +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y +" +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y -" +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z +" +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +msgid "Sanity Checks" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z -" +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 +msgid "Num of channels: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A +" +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 +msgid "Num of resolvers:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A -" +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 +msgid "" +" Board\n" +"Discovery" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 #, fuzzy -msgid "Jog button selected +" -msgstr "Flytta vald axel till hemmaläge" +msgid "" +"Configuration\n" +" Page" +msgstr "Hal _configuration" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -#, fuzzy -msgid "Jog button selected -" -msgstr "Flytta vald axel till hemmaläge" +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 +msgid "Pin Type" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Unused Input" +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 +msgid "Inv" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limits" +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limts/Home Shared" +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Axis Selection" -msgstr "Hal _configuration" +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#, fuzzy -msgid "Overrides" -msgstr "Ignorera Ändlägen" +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "Operation" -msgstr "Okänt fel %s" +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "External Control" -msgstr "Manuell kontroll" +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -#, fuzzy -msgid "Axis rapid" -msgstr "Axel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:483 -msgid "S BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "Unused PWM Gen" +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "X Axis PWM" -msgstr "Axel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -#, fuzzy -msgid "Y Axis PWM" -msgstr "Axel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "Z Axis PWM" -msgstr "Axel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#, fuzzy -msgid "A Axis PWM" -msgstr "Axel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "X Encoder" +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Y Encoder" +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Z Encoder" +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "A Encoder" +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -#, fuzzy -msgid "Spindle Encoder" -msgstr "Spindel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "X Hand Wheel" +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Y Hand Wheel" +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Z Hand Wheel" +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "A Hand Wheel" +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Multi Hand Wheel" +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Feed Override" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "spindle Override" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -#, fuzzy -msgid "Max Vel Override" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 +msgid "Launch test panel" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Unused Encoder" +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Axis Encoder" +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +msgid "" +" I/O\n" +"Connector 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "MPG Jog Controls" +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Override MPG control" +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 +msgid "" +" I/O\n" +" Connector 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Unused Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "X Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 +msgid "" +" I/O\n" +" Connector 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Y Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 +msgid "" +" I/O\n" +" Connector 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Z Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "A Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "S Resolver" +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 +msgid "" +" I/O\n" +"Connector 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -msgid "Unused 8I20" +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 +msgid "" +" I/O\n" +" Connector 9" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:61457 -#, fuzzy -msgid "X Axis" -msgstr "Axel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:62549 -#, fuzzy -msgid "Y Axis" -msgstr "Axel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:63642 -#, fuzzy -msgid "Z Axis" -msgstr "Axel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.glade:64735 -#, fuzzy -msgid "A Axis" -msgstr "Axel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -msgid "Unused Analog Output" +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#, fuzzy -msgid "Spindle Output" -msgstr "Spindel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "Unused StepGen" +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +msgid "Smart Serial 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "X Axis StepGen" -msgstr "Axel:" +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +msgid "Smart Serial 5" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Y Axis StepGen" -msgstr "Axel:" +#: src/emc/usr_intf/pncconf/start.glade:27 +msgid "Create a desktop launcher to start LinuxCNC with this configuration." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -#, fuzzy -msgid "Z Axis StepGen" -msgstr "Axel:" +#: src/emc/usr_intf/pncconf/start.glade:44 +msgid "Create a desktop shortcut (symlink) to configuration files." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:614 +#: src/emc/usr_intf/pncconf/start.glade:129 #, fuzzy -msgid "A Axis StepGen" -msgstr "Axel:" +msgid "Show Advanced Option Pages" +msgstr "Hal _configuration" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#, fuzzy -msgid "Spindle StepGen" -msgstr "Spindel:" +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Unused TPPWM Gen" +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "X Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Y Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Z Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "A Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "S Axis BL Driver" +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -#: src/emc/usr_intf/pncconf/pncconf.py:6557 -msgid "Unused Channel" +#: src/emc/usr_intf/pncconf/external.glade:389 +#, fuzzy +msgid "Serial VFD" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "8i20 Amplifier Card" +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i64 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:477 +#, fuzzy +msgid "External Feed Override" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/pncconf/external.glade:500 +msgid "Max Velocity Override" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i69 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:523 +#, fuzzy +msgid "Spindle Override" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/pncconf/external.glade:546 +#, fuzzy +msgid "USB Jogging" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/external.glade:712 +msgid "" +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i70 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i71 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:752 +msgid "Test device" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i76 Mode 0 I/O Card" +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" msgstr "" # ***: ../tcl/axis.tcl:1512 -#: src/emc/usr_intf/pncconf/pncconf.py:722 +#: src/emc/usr_intf/pncconf/external.glade:793 #, fuzzy -msgid "my_LinuxCNC_machine" +msgid "Device Name:" msgstr "Maskin" -#: src/emc/usr_intf/pncconf/pncconf.py:1328 -msgid "" -"This configuration was saved with an earlier version of pncconf which may be " -"incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with " -"another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer " -"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1334 -#, python-format -msgid "File %r was modified since it was written by PNCconf" +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1338 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside PNCconf." +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1365 -#: src/emc/usr_intf/pncconf/pncconf.py:2368 -#, python-format -msgid "# Generated by PNCconf at %s" +#: src/emc/usr_intf/pncconf/external.glade:1048 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1367 -#: src/emc/usr_intf/pncconf/pncconf.py:2370 -msgid "# overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +msgid " b)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2070 -msgid "# Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +msgid " a)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2071 -msgid "# spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 +msgid "default" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2072 -msgid "" -"# spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/external.glade:1127 +msgid "Speed B" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2073 -msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/external.glade:1140 +msgid "X +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2082 -msgid "" -"# Use COMMANDED spindle velocity from LinuxCNC because no spindle encoder " -"was specified" +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2083 -msgid "" -"# COMMANDED velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2727 -msgid "# connect miscellaneous signals" +#: src/emc/usr_intf/pncconf/external.glade:1169 +msgid "X -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2730 -msgid "# ---HALUI signals---" +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2749 -msgid "# ---charge pump signals---" +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2753 -msgid "# ---coolant signals---" +#: src/emc/usr_intf/pncconf/external.glade:1304 +msgid "Speed A" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2758 -msgid "# ---probe signal---" +#: src/emc/usr_intf/pncconf/external.glade:1334 +#, fuzzy +msgid "Digital Control" +msgstr "Manuell kontroll" + +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +msgid "A" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2763 -msgid "# ---jog button signals---" +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +msgid "Z" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2768 -msgid "# ---USB device jog button signals---" +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +msgid "Y" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2803 -#: src/emc/usr_intf/pncconf/pncconf.py:2825 -msgid "# ---mpg signals---" +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2971 -msgid "# ---motion control signals---" +#: src/emc/usr_intf/pncconf/external.glade:1491 +#, fuzzy +msgid "Analog Control" +msgstr "Manuell kontroll" + +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2976 -msgid "# ---digital in / out signals---" +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2986 -msgid "# ---estop signals---" +#: src/emc/usr_intf/pncconf/external.glade:1539 +msgid "buttons for each axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3005 -msgid "# ---manual tool change signals---" +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3014 -msgid "# ---toolchange signals for custom tool changer---" +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3036 -msgid "# --- Classicladder signals for Z axis Auto touch off program---" +#: src/emc/usr_intf/pncconf/external.glade:1632 +msgid "Mpg per axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3055 -msgid "# These files are loaded post gladeVCP, in the order they appear" +#: src/emc/usr_intf/pncconf/external.glade:1647 +msgid "selectable MPG increments" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3069 -#: src/emc/usr_intf/pncconf/pncconf.py:3136 -msgid "# _DO NOT_ include your HAL commands here." +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 +msgid " d)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3070 -msgid "# Put custom HAL commands in custom_gvcp.hal" +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3073 -msgid "# **** Setup of spindle speed display using gladevcp ****" +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3082 -msgid "# **** Setup GLADE MDI buttons ****" +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3095 -msgid "" -"# **** Z axis touch-off button - requires the touch-off classicladder " -"program ****" +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3125 -msgid "# These files are loaded post GUI, in the order they appear" +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3137 -msgid "# Put custom HAL commands in custom_postgui.hal" +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3138 -msgid "# The commands in this file are run after the GUI loads" +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3148 -msgid "# **** Setup of spindle speed display using pyvcp -END ****" +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 +msgid " c)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3160 -msgid "# This file will not be overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3166 -msgid "# These commands are required for Touchy GUI" +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3218 -#, python-format -msgid "Generated by PNCconf at %s" +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3230 -msgid "configures LinuxCNC as:\n" +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3231 -msgid "type CNC\n" +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3232 -msgid "will be used as the frontend display" +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3241 -msgid " connector" +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3253 -msgid "invrt" +# ***: ../tcl/axis.tcl:1514 +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 +#, fuzzy +msgid "Mux options" +msgstr "Position:" + +#: src/emc/usr_intf/pncconf/external.glade:2586 +msgid "increments" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3262 -#, python-format -msgid "%(name)s Parport" +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3267 -#: src/emc/usr_intf/pncconf/pncconf.py:3275 -msgid "-> inverted" +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3269 -#, python-format -msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3277 -#, python-format -msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 +msgid "use graycode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3455 -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3725 -#, fuzzy -msgid "Spindle Motor/Encoder Configuration" -msgstr "Hal _configuration" +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +msgid "Increments" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3727 -#, python-format -msgid "%s Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3756 -#, python-format -msgid "%s Parallel Port Setup" +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3780 -#, python-format -msgid "%s I/0 Setup" +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4001 -msgid "Quit PNCconfig and discard changes?" +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4042 -#: src/emc/usr_intf/pncconf/pncconf.glade:65849 -msgid "Help Pages" +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4047 -msgid "Help page is unavailable\n" +#: src/emc/usr_intf/pncconf/external.glade:5574 +#, fuzzy +msgid "GS2 Spindle VFD" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/external.glade:5602 +msgid "Deacceleration Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4054 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of external hardware is unavailable." +#: src/emc/usr_intf/pncconf/external.glade:5613 +msgid "Acceleration Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4059 -#, python-format -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of external hardware is unavailable.\n" -" This is probably because you updated the OS and it doesn't load the RTAI " -"kernel anymore\n" -" You are using the %(actual)s kernel instead of %(needed)s" +#: src/emc/usr_intf/pncconf/external.glade:5625 +#, fuzzy +msgid "Slave number" +msgstr "_Förtsätt" + +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4079 -#, python-format -msgid "" -"You are have no hostmot2 firmware downloaded in folder:\n" -"%s\n" -"PNCconf will use sample firmware data\n" -"live testing will not be possible" +# ***: ../tcl/axis.tcl:1512 +#: src/emc/usr_intf/pncconf/external.glade:5649 +#, fuzzy +msgid "Device Name" +msgstr "Maskin" + +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4093 -msgid "LinuxCNC 'PNCconf' configuration files" +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4123 -msgid "" -"It seems data in this file is from too old of a version of PNCConf to " -"continue.\n" -"." +#: src/emc/usr_intf/pncconf/base.glade:18 +msgid "XZ Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4130 -#: src/emc/usr_intf/pncconf/pncconf.py:4228 -#, python-format -msgid "Point and click configuration - %s.pncconf " +# ***: ../tcl/axis.tcl:1512 +#: src/emc/usr_intf/pncconf/base.glade:98 +#, fuzzy +msgid "Machine Name:" +msgstr "Maskin" + +#: src/emc/usr_intf/pncconf/base.glade:180 +#, fuzzy +msgid "Axis configuration:" +msgstr "Hal _configuration" + +#: src/emc/usr_intf/pncconf/base.glade:191 +#, fuzzy +msgid "Include Spindle" +msgstr "Spindel:" + +# ***: ../tcl/axis.tcl:1512 +#: src/emc/usr_intf/pncconf/base.glade:247 +#, fuzzy +msgid "Machine units:" +msgstr "Maskin" + +#: src/emc/usr_intf/pncconf/base.glade:305 +msgid "Machine Basics" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4250 -msgid "" -"You need to designate a parport and/or mesa I/O device before continuing." +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4309 -msgid "" -"You Have choosen to re-edit the current config, so you can not go to the new/" -"modify page.\n" -" Quit and reload PNCconf if you wish to build a new config." +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4313 +#: src/emc/usr_intf/pncconf/base.glade:417 msgid "" -"If you can not go to the new/modify page your current data will be lost.\n" -"Ok to reset data and start a new configuration?" +" Test Base\n" +"Period Jitter " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4594 -msgid "USB device Info Search" +#: src/emc/usr_intf/pncconf/base.glade:448 +msgid "Computer Response Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4608 -msgid "USB device page is unavailable\n" +#: src/emc/usr_intf/pncconf/base.glade:494 +msgid "Mesa0 PCI/ Etho/ Parport Card:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4673 -msgid "Pin names are unavailable\n" +#: src/emc/usr_intf/pncconf/base.glade:579 +msgid "Mesa1 PCI/ Etho/ Parport Card:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4695 -msgid "Device names are unavailable\n" +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4698 -msgid "No Pncconf made device rules were found\n" +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4822 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4827 -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5250 -msgid "" -"You need to configure the mesa0 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/base.glade:692 +msgid "Popup Manual Toolchange Prompt" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5254 -msgid "" -"The chosen Mesa0 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5297 -msgid "" -"You need to configure the mesa1 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/base.glade:721 +msgid "Move spindle up before tool change" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5301 -msgid "" -"The chosen Mesa1 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5315 -msgid "" -"Do to technical reasons this test panel can be loaded only once without " -"reloading pncconf.You also will not be able to do any other testing untill " -"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " -"hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6699 -msgid "First Parallel Port set for OUTPUT" +#: src/emc/usr_intf/pncconf/screen.glade:201 +msgid "GUI Screen list" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6701 -msgid "First Parallel Port set for INPUT" -msgstr "" +# ***: ../tcl/axis.tcl:1514 +#: src/emc/usr_intf/pncconf/screen.glade:371 +#, fuzzy +msgid "Position_offset" +msgstr "Position:" -#: src/emc/usr_intf/pncconf/pncconf.py:6725 -msgid "Second Parallel Port set for OUTPUT" -msgstr "" +# ***: ../tcl/axis.tcl:1514 +#: src/emc/usr_intf/pncconf/screen.glade:379 +#, fuzzy +msgid "Position_feedback" +msgstr "Position:" -#: src/emc/usr_intf/pncconf/pncconf.py:6727 -msgid "Second Parallel Port set for INPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:391 +#, fuzzy +msgid "Max Spindle Override " +msgstr "Matnings överjusterning (%): #guessing again" -#: src/emc/usr_intf/pncconf/pncconf.py:6739 -msgid "Third Parallel Port set for OUTPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:419 +#, fuzzy +msgid "Min Spindle Override" +msgstr "Matnings överjusterning (%): #guessing again" -#: src/emc/usr_intf/pncconf/pncconf.py:6741 -msgid "Third Parallel Port set for INPUT" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:487 +#, fuzzy +msgid "Max Feed Override" +msgstr "Matnings överjusterning (%): #guessing again" -#: src/emc/usr_intf/pncconf/pncconf.py:6866 -msgid "You can not have both steppers and pwm signals for spindle control\n" +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6870 -#, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +#: src/emc/usr_intf/pncconf/screen.glade:590 +msgid "Display Geometry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6873 -#, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6876 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +#: src/emc/usr_intf/pncconf/screen.glade:698 +msgid "Default linear velocity " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6879 -#, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" +#: src/emc/usr_intf/pncconf/screen.glade:706 +msgid "Min linear velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6887 -msgid "Touchy require an external cycle start signal\n" +#: src/emc/usr_intf/pncconf/screen.glade:718 +msgid "Max linear velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6890 -msgid "Touchy require an external abort signal\n" +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6893 -msgid "Touchy require an external single-step signal\n" +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6896 -msgid "" -"Touchy require an external multi handwheel MPG encoder signal on the mesa " -"page\n" +#: src/emc/usr_intf/pncconf/screen.glade:857 +msgid "Min Angular velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6899 -msgid "" -"Touchy require 'external mpg jogging' to be selected on the external control " -"page\n" +#: src/emc/usr_intf/pncconf/screen.glade:890 +msgid "Increments " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6902 -msgid "" -"Touchy require the external mpg to be in 'shared mpg' mode on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6905 -msgid "" -"Touchy require selectable increments to be unchecked on the external " -"controls page\n" +#: src/emc/usr_intf/pncconf/screen.glade:920 +msgid "Max Angular velocity" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6909 -msgid "" -"The 7i29 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 +msgid "Deg / min" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6912 -msgid "" -"The 7i30 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +msgid "size" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6915 -msgid "" -"The 7i33 daughter board requires PDM type generators and a PDM base " -"frequency of 6 Mhz\n" -msgstr "" +# ***: ../tcl/axis.tcl:1514 +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 +#, fuzzy +msgid "Position" +msgstr "Position:" -#: src/emc/usr_intf/pncconf/pncconf.py:6918 -msgid "" -"The 7i40 daughter board requires PWM type generators and a PWM base " -"frequency of 50 khz\n" +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +msgid "X" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6921 -msgid "" -"The 7i48 daughter board requires UDM type generators and a PWM base " -"frequency of 24 khz\n" +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7148 -msgid "Gearbox Reduction Ratio" +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +msgid "H" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7151 -msgid "Reduction Ratio" +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7154 -msgid "Leadscrew Pitch" +#: src/emc/usr_intf/pncconf/screen.glade:1192 +msgid "AXIS Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7157 -#: src/emc/usr_intf/pncconf/pncconf.glade:66327 -#: src/emc/usr_intf/pncconf/pncconf.glade:66622 -msgid "Leadscrew TPI" +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7161 -#: src/emc/usr_intf/pncconf/pncconf.py:7162 -msgid "(" +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7163 -#: src/emc/usr_intf/pncconf/pncconf.py:7173 -#: src/emc/usr_intf/pncconf/pncconf.py:7174 -#: src/emc/usr_intf/pncconf/pncconf.py:7175 -msgid " / min" +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7164 -msgid " / sec²" +#: src/emc/usr_intf/pncconf/screen.glade:1569 +msgid "Absolute Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7167 +# ***: ../tcl/axis.tcl:1514 +#: src/emc/usr_intf/pncconf/screen.glade:1582 #, fuzzy -msgid " / Step" -msgstr "Stanna #Guessing again" +msgid "Relative Textcolor" +msgstr "Position:" -#: src/emc/usr_intf/pncconf/pncconf.py:7168 -#, fuzzy -msgid "Steps / " -msgstr "Stanna #Guessing again" +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7170 -msgid " / encoder pulse" +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7171 -msgid "Encoder pulses / " +#: src/emc/usr_intf/pncconf/screen.glade:1715 +msgid "Touchy Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7482 -msgid "Axis Scale Calculation" +#: src/emc/usr_intf/pncconf/screen.glade:1836 +msgid "Force Gmoccapy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7785 -msgid "You need to designate an E-stop input pin for this ladder program." +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7797 -msgid "You need to designate a probe input pin for this ladder program." +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7808 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " -"ladder program' will avoid this warning" +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8019 -msgid "Do you wish to continue to edit this configuration." +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8058 -msgid "PCI search page is unavailable\n" +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8176 -msgid "" -"You specified there is an existing gladefile, But there is not one in the " -"machine-named folder.." +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8495 -msgid "Servo tuning is not avaiable in PNCconf yet\n" +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8500 -msgid "degrees" +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8501 -msgid "degrees / minute" +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8502 -msgid "degrees / second²" +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: src/emc/usr_intf/pncconf/pncconf.py:8504 +#: src/emc/usr_intf/pncconf/vcp.glade:789 #, fuzzy -msgid "revolutions" -msgstr "Position:" +msgid "Display Options" +msgstr "Använd _tum" -#: src/emc/usr_intf/pncconf/pncconf.py:8505 -msgid "rpm" +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8506 -msgid "revs / second²" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:864 +#, fuzzy +msgid "Spindle Speed Indicator" +msgstr "Spindel:" -#: src/emc/usr_intf/pncconf/pncconf.py:8509 -#: src/emc/usr_intf/pncconf/pncconf.glade:58295 -#: src/emc/usr_intf/pncconf/pncconf.glade:58479 -#: src/emc/usr_intf/pncconf/pncconf.glade:58576 -msgid "mm / minute" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:879 +#, fuzzy +msgid "Spindle At Speed LED" +msgstr "Matnings överjusterning (%): #guessing again" -#: src/emc/usr_intf/pncconf/pncconf.py:8510 -msgid "mm / second²" -msgstr "" +# ***: ../scripts/axis.py:107 +#: src/emc/usr_intf/pncconf/vcp.glade:894 +#, fuzzy +msgid "Zero X Button" +msgstr "Scrollhjulsknapp" -#: src/emc/usr_intf/pncconf/pncconf.py:8513 -msgid "inches / minute" -msgstr "" +# ***: ../scripts/axis.py:107 +#: src/emc/usr_intf/pncconf/vcp.glade:909 +#, fuzzy +msgid "Zero Y Button" +msgstr "Scrollhjulsknapp" -#: src/emc/usr_intf/pncconf/pncconf.py:8514 -msgid "inches / second²" -msgstr "" +# ***: ../scripts/axis.py:107 +#: src/emc/usr_intf/pncconf/vcp.glade:924 +#, fuzzy +msgid "Zero Z Button" +msgstr "Scrollhjulsknapp" -#: src/emc/usr_intf/pncconf/pncconf.py:8646 -#, python-format -msgid "%s Axis Tune" -msgstr "" +# ***: ../scripts/axis.py:107 +#: src/emc/usr_intf/pncconf/vcp.glade:939 +#, fuzzy +msgid "Zero A Button" +msgstr "Scrollhjulsknapp" -#: src/emc/usr_intf/pncconf/pncconf.py:8810 -msgid "" -" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " -"for this axis test" +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8814 -msgid "" -" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " -"axis test" +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8 +#: src/emc/usr_intf/pncconf/vcp.glade:975 #, fuzzy -msgid "LinuxCNC Point And Click Configuration" +msgid "Sample Options" msgstr "Hal _configuration" -#: src/emc/usr_intf/pncconf/pncconf.glade:23 -msgid "LinuxCNC Configuration Wizard Beta 1 Version" +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:24 -msgid "" -"\tThis program creates configuration \n" -" files for \"Closed Loop Servo\" \n" -"\t \t and hardware stepper\n" -" \tmachines" +#: src/emc/usr_intf/pncconf/vcp.glade:1086 +msgid "Include custom GladeVCP GUI panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:34 -msgid "Create or Edit" +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +msgid "Type 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:52 -#, fuzzy -msgid "Create a new configuration" -msgstr "Hal _configuration" - -#: src/emc/usr_intf/pncconf/pncconf.glade:118 -msgid "Create a desktop shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +msgid "Type 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:135 -msgid "Create a desktop launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +msgid "Towards Negative Limit" msgstr "" -# ***: ../tcl/axis.tcl:1512 -#: src/emc/usr_intf/pncconf/pncconf.glade:214 -#, fuzzy -msgid "Machine Name:" -msgstr "Maskin" - -#: src/emc/usr_intf/pncconf/pncconf.glade:281 -#, fuzzy -msgid "Axis configuration:" -msgstr "Hal _configuration" - -# ***: ../tcl/axis.tcl:1512 -#: src/emc/usr_intf/pncconf/pncconf.glade:316 -#, fuzzy -msgid "Machine units:" -msgstr "Maskin" +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +msgid "Towards Positive Limit" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:355 -msgid "Machine Basics" +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:405 -msgid "Recommend servo period: 1000000" +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 +msgid "Home Final Velocity:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:431 -msgid "Actual Servo Period: " +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 +msgid "Home Latch Direction:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:486 -msgid "" -" Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 +msgid "Home Search Direction:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:511 -msgid "Computer Response Time" +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 +msgid "Home latch Velocity:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:553 -msgid "Mesa0 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:563 -msgid "Mesa1 PCI / Parport Card:" +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:576 -msgid "First Parport Address:" +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:589 -msgid "Second Parport Address:" +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:604 -msgid "Third Parport Address:" +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:627 -#: src/emc/usr_intf/pncconf/pncconf.glade:635 -msgid "" -"5i20\n" -"5i23\n" -"5i22" +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:708 -#: src/emc/usr_intf/pncconf/pncconf.glade:720 -#: src/emc/usr_intf/pncconf/pncconf.glade:733 -msgid "" -"In\n" -"Out" +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 +msgid "Home Search Velocity:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:796 -msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:821 -msgid "I/O Control Ports/ Boards" +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 +msgid "Home Search Sequence:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:870 +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 #, fuzzy -msgid "Axis" -msgstr "Axel:" +msgid "Max Output" +msgstr "Spindel:" -#: src/emc/usr_intf/pncconf/pncconf.glade:885 -msgid "TKLinuxCNC" +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 +msgid "FF2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:899 -msgid "Mini" +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 +msgid "FF1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:913 -#: src/emc/usr_intf/pncconf/pncconf.glade:6648 -msgid "Touchy" +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 +msgid "FF0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:930 -msgid "GUI frontend list" +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 +msgid "Deadband" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:965 -#, fuzzy -msgid "External Controls" -msgstr "Manuell kontroll" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1006 -msgid "Add device rule" +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 +msgid "Bias" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1019 -msgid "Test device" +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1033 -msgid "Search for device rules" +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 +msgid "I" msgstr "" -# ***: ../tcl/axis.tcl:1512 -#: src/emc/usr_intf/pncconf/pncconf.glade:1054 -#, fuzzy -msgid "Device Name:" -msgstr "Maskin" +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1117 -#: src/emc/usr_intf/pncconf/pncconf.glade:1255 -#, fuzzy -msgid "Jog Speed select A" -msgstr "Flytta vald axel till hemmaläge" +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 +msgid "PID Info" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1195 -msgid "Z -" +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +msgid "3pwm Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1207 -msgid "Y -" +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1219 -msgid "X -" +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 +msgid "Quad Pulses / Rev:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1229 -msgid "Z +" +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 +msgid "" +"Open Loop\n" +" Test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1239 -msgid "Y +" +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 +#, fuzzy +msgid "Analog Min Limit:" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 +#, fuzzy +msgid "Analog Max limit:" +msgstr "Spindelbroms på" + +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1249 -msgid "X +" +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 +#, fuzzy +msgid "Output Info" +msgstr "Försjutning" + +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 +msgid "Step On-Time" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1289 -#: src/emc/usr_intf/pncconf/pncconf.glade:2208 -#: src/emc/usr_intf/pncconf/pncconf.glade:3496 -#: src/emc/usr_intf/pncconf/pncconf.glade:4377 -#: src/emc/usr_intf/pncconf/pncconf.glade:5258 -msgid "default" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 +#, fuzzy +msgid "Step Space" +msgstr "Blockvis körning av program" -#: src/emc/usr_intf/pncconf/pncconf.glade:1299 -#: src/emc/usr_intf/pncconf/pncconf.glade:2107 -#: src/emc/usr_intf/pncconf/pncconf.glade:3443 -#: src/emc/usr_intf/pncconf/pncconf.glade:4324 -#: src/emc/usr_intf/pncconf/pncconf.glade:5205 -msgid " a)" +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 +msgid "Direction Hold" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1311 -#: src/emc/usr_intf/pncconf/pncconf.glade:2096 -#: src/emc/usr_intf/pncconf/pncconf.glade:3432 -#: src/emc/usr_intf/pncconf/pncconf.glade:4313 -#: src/emc/usr_intf/pncconf/pncconf.glade:5194 -msgid " b)" +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 +msgid "Direction Setup" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1322 -msgid " ab)" +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +msgid "Driver Type:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1348 -#: src/emc/usr_intf/pncconf/pncconf.glade:1401 -#: src/emc/usr_intf/pncconf/pncconf.glade:1413 -#: src/emc/usr_intf/pncconf/pncconf.glade:1423 -#: src/emc/usr_intf/pncconf/pncconf.glade:1751 -msgid "mm/min " +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 +msgid "Stepper Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1456 -msgid "A -" +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 +msgid "No feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1468 -msgid "A +" +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 +msgid "Absolute Feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1492 -#, fuzzy -msgid "Digital Control" -msgstr "Manuell kontroll" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1539 -msgid "X " +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 +msgid "Incremental Feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1545 -#: src/emc/usr_intf/pncconf/pncconf.glade:5901 -#: src/emc/usr_intf/pncconf/pncconf.glade:6531 -#: src/emc/usr_intf/pncconf/pncconf.glade:6910 -#: src/emc/usr_intf/pncconf/pncconf.glade:7257 -msgid "Y" +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 +msgid "Incremental Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1555 -msgid "Z" +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 +msgid "Hall sensors" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1565 -msgid "A" +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 +msgid "Fanuc Red Cap " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1623 +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 #, fuzzy -msgid "Analog Control" -msgstr "Manuell kontroll" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1649 -#: src/emc/usr_intf/pncconf/pncconf.glade:1780 -#: src/emc/usr_intf/pncconf/pncconf.glade:2690 -#: src/emc/usr_intf/pncconf/pncconf.glade:3571 -#: src/emc/usr_intf/pncconf/pncconf.glade:4452 -#: src/emc/usr_intf/pncconf/pncconf.glade:5333 -#: src/emc/usr_intf/pncconf/pncconf.glade:57371 -msgid "Details" -msgstr "" +msgid "Use encoder Index" +msgstr "Spindel:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1667 -msgid "USB Joystick Jogging " +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 +msgid "Input Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1711 -msgid "shared buttons for all axis" +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 +msgid "Digital instead of PWM outputs" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1724 -msgid "buttons for each axis" +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 +msgid "6 outputs instead of 3 " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1798 -msgid "External Button Jogging" +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 +msgid "Force Trapezoid Mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1839 -msgid "Shared MPG / selectable axis" +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 +msgid "Emulate feedback " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1852 -msgid "Mpg per axis" +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 +msgid "Emulated Hall sensors" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1867 -msgid "selectable MPG increments" +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 +msgid "Emulated Fanuc Red Cap" msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: src/emc/usr_intf/pncconf/pncconf.glade:1932 -#: src/emc/usr_intf/pncconf/pncconf.glade:2907 -#: src/emc/usr_intf/pncconf/pncconf.glade:3788 -#: src/emc/usr_intf/pncconf/pncconf.glade:4669 -#, fuzzy -msgid "Mux options" -msgstr "Position:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1980 -#: src/emc/usr_intf/pncconf/pncconf.glade:2868 -#: src/emc/usr_intf/pncconf/pncconf.glade:3763 -#: src/emc/usr_intf/pncconf/pncconf.glade:4644 -msgid "use debounce" +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 +msgid "8i20 Max Current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1995 -msgid "use gray code" +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 +msgid "Output Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2010 -msgid "ignore all inputs false" +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2035 -#: src/emc/usr_intf/pncconf/pncconf.glade:2048 -#: src/emc/usr_intf/pncconf/pncconf.glade:2061 -#: src/emc/usr_intf/pncconf/pncconf.glade:2407 -#: src/emc/usr_intf/pncconf/pncconf.glade:2420 -#: src/emc/usr_intf/pncconf/pncconf.glade:2433 -#: src/emc/usr_intf/pncconf/pncconf.glade:2446 -#: src/emc/usr_intf/pncconf/pncconf.glade:2457 -#: src/emc/usr_intf/pncconf/pncconf.glade:2470 -#: src/emc/usr_intf/pncconf/pncconf.glade:2483 -#: src/emc/usr_intf/pncconf/pncconf.glade:2496 -#: src/emc/usr_intf/pncconf/pncconf.glade:2509 -#: src/emc/usr_intf/pncconf/pncconf.glade:2522 -#: src/emc/usr_intf/pncconf/pncconf.glade:2535 -#: src/emc/usr_intf/pncconf/pncconf.glade:8343 -#: src/emc/usr_intf/pncconf/pncconf.glade:8379 -#: src/emc/usr_intf/pncconf/pncconf.glade:56542 -#: src/emc/usr_intf/pncconf/pncconf.glade:61266 -#: src/emc/usr_intf/pncconf/pncconf.glade:61278 -#: src/emc/usr_intf/pncconf/pncconf.glade:61290 -#: src/emc/usr_intf/pncconf/pncconf.glade:61302 -#: src/emc/usr_intf/pncconf/pncconf.glade:62475 -#: src/emc/usr_intf/pncconf/pncconf.glade:62487 -#: src/emc/usr_intf/pncconf/pncconf.glade:62499 -#: src/emc/usr_intf/pncconf/pncconf.glade:62511 -#: src/emc/usr_intf/pncconf/pncconf.glade:63452 -#: src/emc/usr_intf/pncconf/pncconf.glade:63464 -#: src/emc/usr_intf/pncconf/pncconf.glade:63476 -#: src/emc/usr_intf/pncconf/pncconf.glade:63488 -#: src/emc/usr_intf/pncconf/pncconf.glade:64661 -#: src/emc/usr_intf/pncconf/pncconf.glade:64673 -#: src/emc/usr_intf/pncconf/pncconf.glade:64685 -#: src/emc/usr_intf/pncconf/pncconf.glade:64697 -#: src/emc/usr_intf/pncconf/pncconf.glade:65608 -#: src/emc/usr_intf/pncconf/pncconf.glade:65620 -#: src/emc/usr_intf/pncconf/pncconf.glade:65632 -#: src/emc/usr_intf/pncconf/pncconf.glade:65644 -msgid "label" +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2073 -#: src/emc/usr_intf/pncconf/pncconf.glade:2559 -#: src/emc/usr_intf/pncconf/pncconf.glade:3300 -#: src/emc/usr_intf/pncconf/pncconf.glade:4181 -#: src/emc/usr_intf/pncconf/pncconf.glade:5062 -msgid " abc)" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 +#, fuzzy +msgid "Reverse" +msgstr "Spindelbroms på" -#: src/emc/usr_intf/pncconf/pncconf.glade:2086 -#: src/emc/usr_intf/pncconf/pncconf.glade:3422 -#: src/emc/usr_intf/pncconf/pncconf.glade:4303 -#: src/emc/usr_intf/pncconf/pncconf.glade:5184 -msgid " ab)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 +msgid "Input-pattern" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2372 -#: src/emc/usr_intf/pncconf/pncconf.glade:3321 -#: src/emc/usr_intf/pncconf/pncconf.glade:4202 -#: src/emc/usr_intf/pncconf/pncconf.glade:5083 -msgid " ac)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2383 -#: src/emc/usr_intf/pncconf/pncconf.glade:3311 -#: src/emc/usr_intf/pncconf/pncconf.glade:4192 -#: src/emc/usr_intf/pncconf/pncconf.glade:5073 -msgid " bc)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2547 -#: src/emc/usr_intf/pncconf/pncconf.glade:3332 -#: src/emc/usr_intf/pncconf/pncconf.glade:4213 -#: src/emc/usr_intf/pncconf/pncconf.glade:5094 -msgid " c)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 +msgid "Encoder-offset" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2570 -#: src/emc/usr_intf/pncconf/pncconf.glade:2966 -#: src/emc/usr_intf/pncconf/pncconf.glade:3847 -#: src/emc/usr_intf/pncconf/pncconf.glade:4728 -msgid " ad)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2583 -#: src/emc/usr_intf/pncconf/pncconf.glade:2953 -#: src/emc/usr_intf/pncconf/pncconf.glade:3834 -#: src/emc/usr_intf/pncconf/pncconf.glade:4715 -msgid " bd)" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 +#, fuzzy +msgid "Configuration" +msgstr "Hal _configuration" -#: src/emc/usr_intf/pncconf/pncconf.glade:2596 -#: src/emc/usr_intf/pncconf/pncconf.glade:2927 -#: src/emc/usr_intf/pncconf/pncconf.glade:3808 -#: src/emc/usr_intf/pncconf/pncconf.glade:4689 -msgid " cd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2609 -#: src/emc/usr_intf/pncconf/pncconf.glade:2991 -#: src/emc/usr_intf/pncconf/pncconf.glade:3872 -#: src/emc/usr_intf/pncconf/pncconf.glade:4753 -msgid " acd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +msgid "Use BLDC Motor Commutation Control" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2622 -#: src/emc/usr_intf/pncconf/pncconf.glade:3004 -#: src/emc/usr_intf/pncconf/pncconf.glade:3885 -#: src/emc/usr_intf/pncconf/pncconf.glade:4766 -msgid " bcd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 +msgid "Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2635 -#: src/emc/usr_intf/pncconf/pncconf.glade:3017 -#: src/emc/usr_intf/pncconf/pncconf.glade:3898 -#: src/emc/usr_intf/pncconf/pncconf.glade:4779 -msgid " abcd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 +msgid "% " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2648 -#: src/emc/usr_intf/pncconf/pncconf.glade:2979 -#: src/emc/usr_intf/pncconf/pncconf.glade:3860 -#: src/emc/usr_intf/pncconf/pncconf.glade:4741 -msgid " d)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2664 -msgid "increments" +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 +msgid "RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2708 -msgid "External MPG Jogging" +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 +msgid "Use Spindle-At-Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2739 -#: src/emc/usr_intf/pncconf/pncconf.glade:3620 -#: src/emc/usr_intf/pncconf/pncconf.glade:4501 -msgid "Use MPG " -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 +#, fuzzy +msgid "Filter gain:" +msgstr "Program_filer %r misslyckades" -#: src/emc/usr_intf/pncconf/pncconf.glade:2752 -#: src/emc/usr_intf/pncconf/pncconf.glade:3633 -#: src/emc/usr_intf/pncconf/pncconf.glade:4514 -msgid "use switches" +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 +msgid "Spindle Display Filter Settings" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2838 -#: src/emc/usr_intf/pncconf/pncconf.glade:3733 -#: src/emc/usr_intf/pncconf/pncconf.glade:4614 -msgid "ignore all-inputs false" +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2853 -#: src/emc/usr_intf/pncconf/pncconf.glade:3748 -#: src/emc/usr_intf/pncconf/pncconf.glade:4629 -msgid "use graycode" +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2940 -#: src/emc/usr_intf/pncconf/pncconf.glade:3821 -#: src/emc/usr_intf/pncconf/pncconf.glade:4702 -msgid " abd)" +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 +msgid "Invert Motor Direction" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:3555 -#: src/emc/usr_intf/pncconf/pncconf.glade:4436 -#: src/emc/usr_intf/pncconf/pncconf.glade:5317 -msgid "Increments" +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:3589 +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 #, fuzzy -msgid "External Feed Override" -msgstr "Matnings överjusterning (%): #guessing again" +msgid "Single Input Encoder" +msgstr "Spindel:" -#: src/emc/usr_intf/pncconf/pncconf.glade:4470 -msgid "Max Velocity Override" +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 +msgid "encoder Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5351 +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 #, fuzzy -msgid "External Spindle Override" -msgstr "Matnings överjusterning (%): #guessing again" +msgid "Stepper Scale:" +msgstr "Blockvis körning av program" -#: src/emc/usr_intf/pncconf/pncconf.glade:5379 -#, fuzzy -msgid "GUI configuration" -msgstr "Hal _configuration" +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 +msgid "" +"Calculate\n" +"Scale" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5398 -msgid "Frontend" +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 +msgid "Test / Tune Axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5557 -#, fuzzy -msgid "" -"Commanded\n" -"Actual" -msgstr "MDI-Kommando:" +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 +msgid "Servo Info" +msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: src/emc/usr_intf/pncconf/pncconf.glade:5570 -#, fuzzy -msgid "" -"Machine\n" -"Relative\n" -msgstr "Position:" +#: src/emc/usr_intf/pncconf/s_motor.glade:671 +msgid "analog Max Voltage:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5608 -#, fuzzy -msgid "Max Feed Override" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/pncconf/s_motor.glade:745 +msgid "Use +- voltage for direction" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5667 -#, fuzzy -msgid "Min Spindle Override" -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 +msgid "Range 1 Max RPM:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5691 -#, fuzzy -msgid "Max Spindle Override " -msgstr "Matnings överjusterning (%): #guessing again" +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +msgid "Range 2 Max RPM" +msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: src/emc/usr_intf/pncconf/pncconf.glade:5702 +#: src/emc/usr_intf/pncconf/s_motor.glade:799 #, fuzzy -msgid "Position_feedback" -msgstr "Position:" +msgid "Output Voltage Info" +msgstr "Försjutning" -# ***: ../tcl/axis.tcl:1514 -#: src/emc/usr_intf/pncconf/pncconf.glade:5713 +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 #, fuzzy -msgid "Position_offset" -msgstr "Position:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:5721 -msgid "General GUI Defaults" -msgstr "" +msgid "Slave number:" +msgstr "_Förtsätt" -#: src/emc/usr_intf/pncconf/pncconf.glade:5808 -msgid "Force Axis to Maximize" +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5832 -#: src/emc/usr_intf/pncconf/pncconf.glade:6602 -#: src/emc/usr_intf/pncconf/pncconf.glade:6841 -#: src/emc/usr_intf/pncconf/pncconf.glade:7328 -msgid "H" +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 +msgid "sbsolute Feedback" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5866 -#: src/emc/usr_intf/pncconf/pncconf.glade:6568 -#: src/emc/usr_intf/pncconf/pncconf.glade:6875 -#: src/emc/usr_intf/pncconf/pncconf.glade:7294 -msgid "W" +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 +msgid "slignment current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5876 -#: src/emc/usr_intf/pncconf/pncconf.glade:6556 -#: src/emc/usr_intf/pncconf/pncconf.glade:6885 -#: src/emc/usr_intf/pncconf/pncconf.glade:7282 -msgid "X" +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 +msgid "Use At-Speed Calculation" msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: src/emc/usr_intf/pncconf/pncconf.glade:5914 -#: src/emc/usr_intf/pncconf/pncconf.glade:6519 -#: src/emc/usr_intf/pncconf/pncconf.glade:6923 -#: src/emc/usr_intf/pncconf/pncconf.glade:7244 +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 #, fuzzy -msgid "Position" -msgstr "Position:" +msgid "Spindle Display Filter:" +msgstr "Matnings överjusterning (%): #guessing again" -#: src/emc/usr_intf/pncconf/pncconf.glade:5927 -#: src/emc/usr_intf/pncconf/pncconf.glade:6510 -#: src/emc/usr_intf/pncconf/pncconf.glade:6936 -#: src/emc/usr_intf/pncconf/pncconf.glade:7234 -msgid "size" +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5942 -#: src/emc/usr_intf/pncconf/pncconf.glade:5952 -#: src/emc/usr_intf/pncconf/pncconf.glade:6158 -msgid "mm / min" -msgstr "" +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 +#, fuzzy +msgid "Use Near Scale" +msgstr "Blockvis körning av program" -#: src/emc/usr_intf/pncconf/pncconf.glade:5975 -#: src/emc/usr_intf/pncconf/pncconf.glade:5985 -#: src/emc/usr_intf/pncconf/pncconf.glade:5997 -msgid "Deg / min" +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6010 -msgid "xyzabc" +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6023 -msgid "Axis Geometry" +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6048 -msgid "Max Angular velocity" +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6061 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6074 -msgid "Increments " +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6099 -msgid "Min Angular velocity" +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6112 -msgid "gedit" +#: src/emc/usr_intf/pncconf/options.glade:268 +msgid "Cmd 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6148 -msgid "Default Angular velocity " +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6211 -msgid "Max linear velocity" +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6222 -msgid "Min linear velocity" +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6233 -msgid "Default linear velocity " +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6241 -msgid "AXIS defaults" +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6352 -msgid "Error Textcolor" +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6365 -msgid "DTG Textcolor" +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" msgstr "" -# ***: ../tcl/axis.tcl:1514 -#: src/emc/usr_intf/pncconf/pncconf.glade:6378 -#, fuzzy -msgid "Relative Textcolor" -msgstr "Position:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:6391 -msgid "Absolute Textcolor" +#: src/emc/usr_intf/pncconf/options.glade:554 +msgid "Include Halui user interface component / commands" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6454 -msgid "Absolute Text Color" +#: src/emc/usr_intf/pncconf/options.glade:636 +msgid "Number of digital (bit) in pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6479 -#: src/emc/usr_intf/pncconf/pncconf.glade:7148 -msgid "GTK Theme" +#: src/emc/usr_intf/pncconf/options.glade:653 +msgid "Number of digital (bit) out pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6491 -#: src/emc/usr_intf/pncconf/pncconf.glade:7158 -msgid "Follow System Theme\n" +#: src/emc/usr_intf/pncconf/options.glade:734 +msgid " Number of Internal bit memory:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6624 -msgid "Force Touchy to Maximize after positioning" +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6669 -msgid "GUI Options" +#: src/emc/usr_intf/pncconf/options.glade:941 +msgid "Setup number of external pins" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6700 -msgid "Virtual Control Panel" +#: src/emc/usr_intf/pncconf/options.glade:1000 +msgid "Z Auto Touch off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6775 -msgid "XYZ buttons (uses Halui)" +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6946 -msgid "Geometry Options" +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7025 -msgid "Pyvcp Details" +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7097 -msgid "Sample display " +#: src/emc/usr_intf/pncconf/realtime.glade:80 +msgid "PID" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7172 -msgid "Force Maximize" +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7186 -msgid "Center Tab Embeded" +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7201 -msgid "Rightside Embeded" +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7217 -msgid "Standalone Panel" +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7351 -#, fuzzy -msgid "Display Options" -msgstr "Använd _tum" - -#: src/emc/usr_intf/pncconf/pncconf.glade:7401 -msgid "Max RPM" +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7414 -#, fuzzy -msgid "Spindle Speed Indicator" -msgstr "Spindel:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:7426 -#, fuzzy -msgid "Spindle At Speed LED" -msgstr "Matnings överjusterning (%): #guessing again" - -# ***: ../scripts/axis.py:107 -#: src/emc/usr_intf/pncconf/pncconf.glade:7438 +#: src/emc/usr_intf/pncconf/realtime.glade:379 #, fuzzy -msgid "Zero X Button" -msgstr "Scrollhjulsknapp" +msgid "Load Command " +msgstr "MDI-Kommando:" -# ***: ../scripts/axis.py:107 -#: src/emc/usr_intf/pncconf/pncconf.glade:7450 -#, fuzzy -msgid "Zero Y Button" -msgstr "Scrollhjulsknapp" +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" +msgstr "" -# ***: ../scripts/axis.py:107 -#: src/emc/usr_intf/pncconf/pncconf.glade:7462 +#: src/emc/usr_intf/pncconf/realtime.glade:437 #, fuzzy -msgid "Zero Z Button" -msgstr "Scrollhjulsknapp" +msgid "Thread Command" +msgstr "MDI-Kommando:" -# ***: ../scripts/axis.py:107 -#: src/emc/usr_intf/pncconf/pncconf.glade:7474 -#, fuzzy -msgid "Zero A Button" -msgstr "Scrollhjulsknapp" +#: src/emc/usr_intf/pncconf/realtime.glade:467 +msgid "Custom Components Commands" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7486 -msgid "Requires Classicladder touch-off program" +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +msgid "Pin 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7487 -msgid "Auto Z Touch Off Button" +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +msgid "Pin 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7500 -#, fuzzy -msgid "Sample Options" -msgstr "Hal _configuration" +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +msgid "Pin 4:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7574 -msgid "Gladevcp Details" +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 +msgid "Pin 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7597 -msgid "Include custom GladeVCP GUI panel" +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +msgid "Pin 6:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7668 -msgid "Restore joint position after shutdown" +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 +msgid "Pin 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7683 -msgid "Move spindle up before tool change" +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +msgid "Pin 8:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7696 -msgid "Leave spindle on during tool change" +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +msgid "Pin 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7709 -msgid "Popup Toolchange Prompt" +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 +msgid "Pin _1: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7723 -msgid "Require homing before MDI / Running" +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7732 -msgid "Random position toolchanger " +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7747 -msgid "Force individual manual homing" +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7761 -msgid "Defaults and Options" +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" +msgstr "" + +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" +msgstr "" + +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" +msgstr "" + +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7789 -msgid "Mesa0 I/O setup\n" +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7809 +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 msgid "" -"Click on each page tab to configure signal names for each connector port.\n" -"\n" -"Press the button to make the tabbed pages\n" -"accept the changes.\n" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7998 -msgid "Num of channels: " +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8036 -msgid "7i29 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8045 -msgid "7i30 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +msgid "Pci" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8057 -msgid "7i33 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +msgid "PCI" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8069 -msgid "7i40 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8081 -msgid "7i48 daughter board" +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +msgid "Interface type:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8096 -msgid "Sanity Checks" +#: src/emc/usr_intf/pncconf/dialogs.glade:85 +msgid "" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8137 -msgid "Num of Smart Serial Ports:" +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +msgid "Ethernet Address:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8148 -msgid "Board name" +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8155 -msgid "Num of step generators: " +# ***: ../tcl/axis.tcl:1512 +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +#, fuzzy +msgid "Card Name:" +msgstr "Maskin" + +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8166 -msgid "Num of pwm generators:" +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +msgid "Mesa Board Disvovery<" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8177 -msgid "Num of encoders:" +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8294 -msgid "Watchdog timeout:" +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8305 -msgid "PDM base frequency:" +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 +msgid "Parallel Port -7i43" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8316 -msgid "PWM base frequency:" +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8328 -msgid "" -"Accept components\n" -" Changes" +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 +msgid "Parellel Port- 7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8356 -msgid "Total number of pins:" +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8389 -msgid "Num of 3 pwm generators: " +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +msgid "24" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8412 -msgid "SVST8_4" +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +msgid "17" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8437 -msgid "Firmware:" +#: src/emc/usr_intf/pncconf/dialogs.glade:451 +msgid "Number of connectors:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8447 -msgid "Mesa parport address:" +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +msgid "Number of pins per connector:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8482 -msgid "3PWM base frequency:" +#: src/emc/usr_intf/pncconf/dialogs.glade:504 +msgid "" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8504 +#: src/emc/usr_intf/pncconf/dialogs.glade:537 #, fuzzy -msgid "" -"Configuration\n" -" Page" +msgid "frame2" msgstr "Hal _configuration" -#: src/emc/usr_intf/pncconf/pncconf.glade:8698 -#: src/emc/usr_intf/pncconf/pncconf.glade:8712 -#: src/emc/usr_intf/pncconf/pncconf.glade:13677 -#: src/emc/usr_intf/pncconf/pncconf.glade:13689 -#: src/emc/usr_intf/pncconf/pncconf.glade:16373 -#: src/emc/usr_intf/pncconf/pncconf.glade:16385 -#: src/emc/usr_intf/pncconf/pncconf.glade:18883 -#: src/emc/usr_intf/pncconf/pncconf.glade:18895 -#: src/emc/usr_intf/pncconf/pncconf.glade:20747 -#: src/emc/usr_intf/pncconf/pncconf.glade:20759 -#: src/emc/usr_intf/pncconf/pncconf.glade:20962 -#: src/emc/usr_intf/pncconf/pncconf.glade:20976 -#: src/emc/usr_intf/pncconf/pncconf.glade:22758 -#: src/emc/usr_intf/pncconf/pncconf.glade:22772 -#: src/emc/usr_intf/pncconf/pncconf.glade:24554 -#: src/emc/usr_intf/pncconf/pncconf.glade:24568 -#: src/emc/usr_intf/pncconf/pncconf.glade:26330 -#: src/emc/usr_intf/pncconf/pncconf.glade:26344 -#: src/emc/usr_intf/pncconf/pncconf.glade:31324 -#: src/emc/usr_intf/pncconf/pncconf.glade:31336 -#: src/emc/usr_intf/pncconf/pncconf.glade:31600 -#: src/emc/usr_intf/pncconf/pncconf.glade:35669 -#: src/emc/usr_intf/pncconf/pncconf.glade:35681 -#: src/emc/usr_intf/pncconf/pncconf.glade:35814 -#: src/emc/usr_intf/pncconf/pncconf.glade:35828 -#: src/emc/usr_intf/pncconf/pncconf.glade:40000 -#: src/emc/usr_intf/pncconf/pncconf.glade:40012 -#: src/emc/usr_intf/pncconf/pncconf.glade:40174 -#: src/emc/usr_intf/pncconf/pncconf.glade:40188 -#: src/emc/usr_intf/pncconf/pncconf.glade:45168 -#: src/emc/usr_intf/pncconf/pncconf.glade:45180 -#: src/emc/usr_intf/pncconf/pncconf.glade:45431 -#: src/emc/usr_intf/pncconf/pncconf.glade:45445 -#: src/emc/usr_intf/pncconf/pncconf.glade:47097 -#: src/emc/usr_intf/pncconf/pncconf.glade:47111 -#: src/emc/usr_intf/pncconf/pncconf.glade:52091 -#: src/emc/usr_intf/pncconf/pncconf.glade:52103 -#: src/emc/usr_intf/pncconf/pncconf.glade:52354 -#: src/emc/usr_intf/pncconf/pncconf.glade:52368 -msgid "Num" +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +msgid "Save & Quit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8723 -#: src/emc/usr_intf/pncconf/pncconf.glade:8743 -#: src/emc/usr_intf/pncconf/pncconf.glade:8763 -#: src/emc/usr_intf/pncconf/pncconf.glade:8783 -#: src/emc/usr_intf/pncconf/pncconf.glade:8803 -#: src/emc/usr_intf/pncconf/pncconf.glade:8823 -#: src/emc/usr_intf/pncconf/pncconf.glade:8843 -#: src/emc/usr_intf/pncconf/pncconf.glade:8863 -#: src/emc/usr_intf/pncconf/pncconf.glade:8883 -#: src/emc/usr_intf/pncconf/pncconf.glade:8903 -#: src/emc/usr_intf/pncconf/pncconf.glade:8923 -#: src/emc/usr_intf/pncconf/pncconf.glade:8943 -#: src/emc/usr_intf/pncconf/pncconf.glade:8963 -#: src/emc/usr_intf/pncconf/pncconf.glade:8983 -#: src/emc/usr_intf/pncconf/pncconf.glade:9003 -#: src/emc/usr_intf/pncconf/pncconf.glade:9023 -#: src/emc/usr_intf/pncconf/pncconf.glade:9043 -#: src/emc/usr_intf/pncconf/pncconf.glade:9063 -#: src/emc/usr_intf/pncconf/pncconf.glade:9083 -#: src/emc/usr_intf/pncconf/pncconf.glade:9103 -#: src/emc/usr_intf/pncconf/pncconf.glade:9123 -#: src/emc/usr_intf/pncconf/pncconf.glade:9143 -#: src/emc/usr_intf/pncconf/pncconf.glade:9163 -#: src/emc/usr_intf/pncconf/pncconf.glade:11027 -#: src/emc/usr_intf/pncconf/pncconf.glade:11353 -#: src/emc/usr_intf/pncconf/pncconf.glade:13216 -#: src/emc/usr_intf/pncconf/pncconf.glade:13236 -#: src/emc/usr_intf/pncconf/pncconf.glade:13256 -#: src/emc/usr_intf/pncconf/pncconf.glade:13276 -#: src/emc/usr_intf/pncconf/pncconf.glade:13296 -#: src/emc/usr_intf/pncconf/pncconf.glade:13316 -#: src/emc/usr_intf/pncconf/pncconf.glade:13336 -#: src/emc/usr_intf/pncconf/pncconf.glade:13356 -#: src/emc/usr_intf/pncconf/pncconf.glade:13376 -#: src/emc/usr_intf/pncconf/pncconf.glade:13396 -#: src/emc/usr_intf/pncconf/pncconf.glade:13416 -#: src/emc/usr_intf/pncconf/pncconf.glade:13436 -#: src/emc/usr_intf/pncconf/pncconf.glade:13456 -#: src/emc/usr_intf/pncconf/pncconf.glade:13476 -#: src/emc/usr_intf/pncconf/pncconf.glade:13496 -#: src/emc/usr_intf/pncconf/pncconf.glade:13516 -#: src/emc/usr_intf/pncconf/pncconf.glade:13536 -#: src/emc/usr_intf/pncconf/pncconf.glade:13556 -#: src/emc/usr_intf/pncconf/pncconf.glade:13576 -#: src/emc/usr_intf/pncconf/pncconf.glade:13596 -#: src/emc/usr_intf/pncconf/pncconf.glade:13616 -#: src/emc/usr_intf/pncconf/pncconf.glade:13636 -#: src/emc/usr_intf/pncconf/pncconf.glade:13656 -#: src/emc/usr_intf/pncconf/pncconf.glade:13966 -#: src/emc/usr_intf/pncconf/pncconf.glade:15912 -#: src/emc/usr_intf/pncconf/pncconf.glade:15932 -#: src/emc/usr_intf/pncconf/pncconf.glade:15952 -#: src/emc/usr_intf/pncconf/pncconf.glade:15972 -#: src/emc/usr_intf/pncconf/pncconf.glade:15992 -#: src/emc/usr_intf/pncconf/pncconf.glade:16012 -#: src/emc/usr_intf/pncconf/pncconf.glade:16032 -#: src/emc/usr_intf/pncconf/pncconf.glade:16052 -#: src/emc/usr_intf/pncconf/pncconf.glade:16072 -#: src/emc/usr_intf/pncconf/pncconf.glade:16092 -#: src/emc/usr_intf/pncconf/pncconf.glade:16112 -#: src/emc/usr_intf/pncconf/pncconf.glade:16132 -#: src/emc/usr_intf/pncconf/pncconf.glade:16152 -#: src/emc/usr_intf/pncconf/pncconf.glade:16172 -#: src/emc/usr_intf/pncconf/pncconf.glade:16192 -#: src/emc/usr_intf/pncconf/pncconf.glade:16212 -#: src/emc/usr_intf/pncconf/pncconf.glade:16232 -#: src/emc/usr_intf/pncconf/pncconf.glade:16252 -#: src/emc/usr_intf/pncconf/pncconf.glade:16272 -#: src/emc/usr_intf/pncconf/pncconf.glade:16292 -#: src/emc/usr_intf/pncconf/pncconf.glade:16312 -#: src/emc/usr_intf/pncconf/pncconf.glade:16332 -#: src/emc/usr_intf/pncconf/pncconf.glade:16352 -#: src/emc/usr_intf/pncconf/pncconf.glade:16558 -#: src/emc/usr_intf/pncconf/pncconf.glade:18422 -#: src/emc/usr_intf/pncconf/pncconf.glade:18442 -#: src/emc/usr_intf/pncconf/pncconf.glade:18462 -#: src/emc/usr_intf/pncconf/pncconf.glade:18482 -#: src/emc/usr_intf/pncconf/pncconf.glade:18502 -#: src/emc/usr_intf/pncconf/pncconf.glade:18522 -#: src/emc/usr_intf/pncconf/pncconf.glade:18542 -#: src/emc/usr_intf/pncconf/pncconf.glade:18562 -#: src/emc/usr_intf/pncconf/pncconf.glade:18582 -#: src/emc/usr_intf/pncconf/pncconf.glade:18602 -#: src/emc/usr_intf/pncconf/pncconf.glade:18622 -#: src/emc/usr_intf/pncconf/pncconf.glade:18642 -#: src/emc/usr_intf/pncconf/pncconf.glade:18662 -#: src/emc/usr_intf/pncconf/pncconf.glade:18682 -#: src/emc/usr_intf/pncconf/pncconf.glade:18702 -#: src/emc/usr_intf/pncconf/pncconf.glade:18722 -#: src/emc/usr_intf/pncconf/pncconf.glade:18742 -#: src/emc/usr_intf/pncconf/pncconf.glade:18762 -#: src/emc/usr_intf/pncconf/pncconf.glade:18782 -#: src/emc/usr_intf/pncconf/pncconf.glade:18802 -#: src/emc/usr_intf/pncconf/pncconf.glade:18822 -#: src/emc/usr_intf/pncconf/pncconf.glade:18842 -#: src/emc/usr_intf/pncconf/pncconf.glade:18862 -#: src/emc/usr_intf/pncconf/pncconf.glade:26355 -#: src/emc/usr_intf/pncconf/pncconf.glade:26375 -#: src/emc/usr_intf/pncconf/pncconf.glade:26395 -#: src/emc/usr_intf/pncconf/pncconf.glade:26415 -#: src/emc/usr_intf/pncconf/pncconf.glade:26435 -#: src/emc/usr_intf/pncconf/pncconf.glade:26455 -#: src/emc/usr_intf/pncconf/pncconf.glade:26475 -#: src/emc/usr_intf/pncconf/pncconf.glade:26495 -#: src/emc/usr_intf/pncconf/pncconf.glade:26515 -#: src/emc/usr_intf/pncconf/pncconf.glade:26535 -#: src/emc/usr_intf/pncconf/pncconf.glade:26555 -#: src/emc/usr_intf/pncconf/pncconf.glade:26575 -#: src/emc/usr_intf/pncconf/pncconf.glade:26595 -#: src/emc/usr_intf/pncconf/pncconf.glade:26615 -#: src/emc/usr_intf/pncconf/pncconf.glade:26635 -#: src/emc/usr_intf/pncconf/pncconf.glade:26655 -#: src/emc/usr_intf/pncconf/pncconf.glade:26675 -#: src/emc/usr_intf/pncconf/pncconf.glade:26695 -#: src/emc/usr_intf/pncconf/pncconf.glade:26715 -#: src/emc/usr_intf/pncconf/pncconf.glade:26735 -#: src/emc/usr_intf/pncconf/pncconf.glade:26755 -#: src/emc/usr_intf/pncconf/pncconf.glade:26775 -#: src/emc/usr_intf/pncconf/pncconf.glade:26795 -#: src/emc/usr_intf/pncconf/pncconf.glade:28711 -#: src/emc/usr_intf/pncconf/pncconf.glade:28934 -#: src/emc/usr_intf/pncconf/pncconf.glade:30863 -#: src/emc/usr_intf/pncconf/pncconf.glade:30883 -#: src/emc/usr_intf/pncconf/pncconf.glade:30903 -#: src/emc/usr_intf/pncconf/pncconf.glade:30923 -#: src/emc/usr_intf/pncconf/pncconf.glade:30943 -#: src/emc/usr_intf/pncconf/pncconf.glade:30963 -#: src/emc/usr_intf/pncconf/pncconf.glade:30983 -#: src/emc/usr_intf/pncconf/pncconf.glade:31003 -#: src/emc/usr_intf/pncconf/pncconf.glade:31023 -#: src/emc/usr_intf/pncconf/pncconf.glade:31043 -#: src/emc/usr_intf/pncconf/pncconf.glade:31063 -#: src/emc/usr_intf/pncconf/pncconf.glade:31083 -#: src/emc/usr_intf/pncconf/pncconf.glade:31103 -#: src/emc/usr_intf/pncconf/pncconf.glade:31123 -#: src/emc/usr_intf/pncconf/pncconf.glade:31143 -#: src/emc/usr_intf/pncconf/pncconf.glade:31163 -#: src/emc/usr_intf/pncconf/pncconf.glade:31183 -#: src/emc/usr_intf/pncconf/pncconf.glade:31203 -#: src/emc/usr_intf/pncconf/pncconf.glade:31223 -#: src/emc/usr_intf/pncconf/pncconf.glade:31243 -#: src/emc/usr_intf/pncconf/pncconf.glade:31263 -#: src/emc/usr_intf/pncconf/pncconf.glade:31283 -#: src/emc/usr_intf/pncconf/pncconf.glade:31303 -#: src/emc/usr_intf/pncconf/pncconf.glade:31611 -#: src/emc/usr_intf/pncconf/pncconf.glade:31631 -#: src/emc/usr_intf/pncconf/pncconf.glade:31651 -#: src/emc/usr_intf/pncconf/pncconf.glade:31671 -#: src/emc/usr_intf/pncconf/pncconf.glade:31691 -#: src/emc/usr_intf/pncconf/pncconf.glade:31711 -#: src/emc/usr_intf/pncconf/pncconf.glade:31731 -#: src/emc/usr_intf/pncconf/pncconf.glade:31751 -#: src/emc/usr_intf/pncconf/pncconf.glade:31771 -#: src/emc/usr_intf/pncconf/pncconf.glade:31791 -#: src/emc/usr_intf/pncconf/pncconf.glade:31811 -#: src/emc/usr_intf/pncconf/pncconf.glade:33029 -#: src/emc/usr_intf/pncconf/pncconf.glade:33292 -#: src/emc/usr_intf/pncconf/pncconf.glade:35208 -#: src/emc/usr_intf/pncconf/pncconf.glade:35228 -#: src/emc/usr_intf/pncconf/pncconf.glade:35248 -#: src/emc/usr_intf/pncconf/pncconf.glade:35268 -#: src/emc/usr_intf/pncconf/pncconf.glade:35288 -#: src/emc/usr_intf/pncconf/pncconf.glade:35308 -#: src/emc/usr_intf/pncconf/pncconf.glade:35328 -#: src/emc/usr_intf/pncconf/pncconf.glade:35348 -#: src/emc/usr_intf/pncconf/pncconf.glade:35368 -#: src/emc/usr_intf/pncconf/pncconf.glade:35388 -#: src/emc/usr_intf/pncconf/pncconf.glade:35408 -#: src/emc/usr_intf/pncconf/pncconf.glade:35428 -#: src/emc/usr_intf/pncconf/pncconf.glade:35448 -#: src/emc/usr_intf/pncconf/pncconf.glade:35468 -#: src/emc/usr_intf/pncconf/pncconf.glade:35488 -#: src/emc/usr_intf/pncconf/pncconf.glade:35508 -#: src/emc/usr_intf/pncconf/pncconf.glade:35528 -#: src/emc/usr_intf/pncconf/pncconf.glade:35548 -#: src/emc/usr_intf/pncconf/pncconf.glade:35568 -#: src/emc/usr_intf/pncconf/pncconf.glade:35588 -#: src/emc/usr_intf/pncconf/pncconf.glade:35608 -#: src/emc/usr_intf/pncconf/pncconf.glade:35628 -#: src/emc/usr_intf/pncconf/pncconf.glade:35648 -#: src/emc/usr_intf/pncconf/pncconf.glade:35839 -#: src/emc/usr_intf/pncconf/pncconf.glade:35859 -#: src/emc/usr_intf/pncconf/pncconf.glade:35879 -#: src/emc/usr_intf/pncconf/pncconf.glade:35899 -#: src/emc/usr_intf/pncconf/pncconf.glade:35919 -#: src/emc/usr_intf/pncconf/pncconf.glade:35939 -#: src/emc/usr_intf/pncconf/pncconf.glade:35959 -#: src/emc/usr_intf/pncconf/pncconf.glade:35979 -#: src/emc/usr_intf/pncconf/pncconf.glade:35999 -#: src/emc/usr_intf/pncconf/pncconf.glade:36019 -#: src/emc/usr_intf/pncconf/pncconf.glade:36039 -#: src/emc/usr_intf/pncconf/pncconf.glade:36059 -#: src/emc/usr_intf/pncconf/pncconf.glade:36079 -#: src/emc/usr_intf/pncconf/pncconf.glade:36099 -#: src/emc/usr_intf/pncconf/pncconf.glade:36119 -#: src/emc/usr_intf/pncconf/pncconf.glade:36139 -#: src/emc/usr_intf/pncconf/pncconf.glade:36159 -#: src/emc/usr_intf/pncconf/pncconf.glade:36179 -#: src/emc/usr_intf/pncconf/pncconf.glade:36199 -#: src/emc/usr_intf/pncconf/pncconf.glade:36219 -#: src/emc/usr_intf/pncconf/pncconf.glade:36239 -#: src/emc/usr_intf/pncconf/pncconf.glade:36259 -#: src/emc/usr_intf/pncconf/pncconf.glade:36279 -#: src/emc/usr_intf/pncconf/pncconf.glade:38208 -#: src/emc/usr_intf/pncconf/pncconf.glade:38549 -#: src/emc/usr_intf/pncconf/pncconf.glade:39779 -#: src/emc/usr_intf/pncconf/pncconf.glade:39799 -#: src/emc/usr_intf/pncconf/pncconf.glade:39819 -#: src/emc/usr_intf/pncconf/pncconf.glade:39839 -#: src/emc/usr_intf/pncconf/pncconf.glade:39859 -#: src/emc/usr_intf/pncconf/pncconf.glade:39879 -#: src/emc/usr_intf/pncconf/pncconf.glade:39899 -#: src/emc/usr_intf/pncconf/pncconf.glade:39919 -#: src/emc/usr_intf/pncconf/pncconf.glade:39939 -#: src/emc/usr_intf/pncconf/pncconf.glade:39959 -#: src/emc/usr_intf/pncconf/pncconf.glade:39979 -#: src/emc/usr_intf/pncconf/pncconf.glade:40199 -#: src/emc/usr_intf/pncconf/pncconf.glade:40219 -#: src/emc/usr_intf/pncconf/pncconf.glade:40239 -#: src/emc/usr_intf/pncconf/pncconf.glade:40259 -#: src/emc/usr_intf/pncconf/pncconf.glade:40279 -#: src/emc/usr_intf/pncconf/pncconf.glade:40299 -#: src/emc/usr_intf/pncconf/pncconf.glade:40319 -#: src/emc/usr_intf/pncconf/pncconf.glade:40339 -#: src/emc/usr_intf/pncconf/pncconf.glade:40359 -#: src/emc/usr_intf/pncconf/pncconf.glade:40379 -#: src/emc/usr_intf/pncconf/pncconf.glade:40399 -#: src/emc/usr_intf/pncconf/pncconf.glade:40419 -#: src/emc/usr_intf/pncconf/pncconf.glade:40439 -#: src/emc/usr_intf/pncconf/pncconf.glade:40459 -#: src/emc/usr_intf/pncconf/pncconf.glade:40479 -#: src/emc/usr_intf/pncconf/pncconf.glade:40499 -#: src/emc/usr_intf/pncconf/pncconf.glade:40519 -#: src/emc/usr_intf/pncconf/pncconf.glade:40539 -#: src/emc/usr_intf/pncconf/pncconf.glade:40559 -#: src/emc/usr_intf/pncconf/pncconf.glade:40579 -#: src/emc/usr_intf/pncconf/pncconf.glade:40599 -#: src/emc/usr_intf/pncconf/pncconf.glade:40619 -#: src/emc/usr_intf/pncconf/pncconf.glade:40639 -#: src/emc/usr_intf/pncconf/pncconf.glade:42555 -#: src/emc/usr_intf/pncconf/pncconf.glade:42778 -#: src/emc/usr_intf/pncconf/pncconf.glade:44707 -#: src/emc/usr_intf/pncconf/pncconf.glade:44727 -#: src/emc/usr_intf/pncconf/pncconf.glade:44747 -#: src/emc/usr_intf/pncconf/pncconf.glade:44767 -#: src/emc/usr_intf/pncconf/pncconf.glade:44787 -#: src/emc/usr_intf/pncconf/pncconf.glade:44807 -#: src/emc/usr_intf/pncconf/pncconf.glade:44827 -#: src/emc/usr_intf/pncconf/pncconf.glade:44847 -#: src/emc/usr_intf/pncconf/pncconf.glade:44867 -#: src/emc/usr_intf/pncconf/pncconf.glade:44887 -#: src/emc/usr_intf/pncconf/pncconf.glade:44907 -#: src/emc/usr_intf/pncconf/pncconf.glade:44927 -#: src/emc/usr_intf/pncconf/pncconf.glade:44947 -#: src/emc/usr_intf/pncconf/pncconf.glade:44967 -#: src/emc/usr_intf/pncconf/pncconf.glade:44987 -#: src/emc/usr_intf/pncconf/pncconf.glade:45007 -#: src/emc/usr_intf/pncconf/pncconf.glade:45027 -#: src/emc/usr_intf/pncconf/pncconf.glade:45047 -#: src/emc/usr_intf/pncconf/pncconf.glade:45067 -#: src/emc/usr_intf/pncconf/pncconf.glade:45087 -#: src/emc/usr_intf/pncconf/pncconf.glade:45107 -#: src/emc/usr_intf/pncconf/pncconf.glade:45127 -#: src/emc/usr_intf/pncconf/pncconf.glade:45147 -#: src/emc/usr_intf/pncconf/pncconf.glade:45456 -#: src/emc/usr_intf/pncconf/pncconf.glade:45476 -#: src/emc/usr_intf/pncconf/pncconf.glade:45496 -#: src/emc/usr_intf/pncconf/pncconf.glade:45516 -#: src/emc/usr_intf/pncconf/pncconf.glade:45536 -#: src/emc/usr_intf/pncconf/pncconf.glade:45556 -#: src/emc/usr_intf/pncconf/pncconf.glade:45576 -#: src/emc/usr_intf/pncconf/pncconf.glade:45596 -#: src/emc/usr_intf/pncconf/pncconf.glade:45616 -#: src/emc/usr_intf/pncconf/pncconf.glade:45636 -#: src/emc/usr_intf/pncconf/pncconf.glade:45656 -#: src/emc/usr_intf/pncconf/pncconf.glade:46886 -#: src/emc/usr_intf/pncconf/pncconf.glade:47122 -#: src/emc/usr_intf/pncconf/pncconf.glade:47142 -#: src/emc/usr_intf/pncconf/pncconf.glade:47162 -#: src/emc/usr_intf/pncconf/pncconf.glade:47182 -#: src/emc/usr_intf/pncconf/pncconf.glade:47202 -#: src/emc/usr_intf/pncconf/pncconf.glade:47222 -#: src/emc/usr_intf/pncconf/pncconf.glade:47242 -#: src/emc/usr_intf/pncconf/pncconf.glade:47262 -#: src/emc/usr_intf/pncconf/pncconf.glade:47282 -#: src/emc/usr_intf/pncconf/pncconf.glade:47302 -#: src/emc/usr_intf/pncconf/pncconf.glade:47322 -#: src/emc/usr_intf/pncconf/pncconf.glade:47342 -#: src/emc/usr_intf/pncconf/pncconf.glade:47362 -#: src/emc/usr_intf/pncconf/pncconf.glade:47382 -#: src/emc/usr_intf/pncconf/pncconf.glade:47402 -#: src/emc/usr_intf/pncconf/pncconf.glade:47422 -#: src/emc/usr_intf/pncconf/pncconf.glade:47442 -#: src/emc/usr_intf/pncconf/pncconf.glade:47462 -#: src/emc/usr_intf/pncconf/pncconf.glade:47482 -#: src/emc/usr_intf/pncconf/pncconf.glade:47502 -#: src/emc/usr_intf/pncconf/pncconf.glade:47522 -#: src/emc/usr_intf/pncconf/pncconf.glade:47542 -#: src/emc/usr_intf/pncconf/pncconf.glade:47562 -#: src/emc/usr_intf/pncconf/pncconf.glade:49478 -#: src/emc/usr_intf/pncconf/pncconf.glade:49701 -#: src/emc/usr_intf/pncconf/pncconf.glade:51630 -#: src/emc/usr_intf/pncconf/pncconf.glade:51650 -#: src/emc/usr_intf/pncconf/pncconf.glade:51670 -#: src/emc/usr_intf/pncconf/pncconf.glade:51690 -#: src/emc/usr_intf/pncconf/pncconf.glade:51710 -#: src/emc/usr_intf/pncconf/pncconf.glade:51730 -#: src/emc/usr_intf/pncconf/pncconf.glade:51750 -#: src/emc/usr_intf/pncconf/pncconf.glade:51770 -#: src/emc/usr_intf/pncconf/pncconf.glade:51790 -#: src/emc/usr_intf/pncconf/pncconf.glade:51810 -#: src/emc/usr_intf/pncconf/pncconf.glade:51830 -#: src/emc/usr_intf/pncconf/pncconf.glade:51850 -#: src/emc/usr_intf/pncconf/pncconf.glade:51870 -#: src/emc/usr_intf/pncconf/pncconf.glade:51890 -#: src/emc/usr_intf/pncconf/pncconf.glade:51910 -#: src/emc/usr_intf/pncconf/pncconf.glade:51930 -#: src/emc/usr_intf/pncconf/pncconf.glade:51950 -#: src/emc/usr_intf/pncconf/pncconf.glade:51970 -#: src/emc/usr_intf/pncconf/pncconf.glade:51990 -#: src/emc/usr_intf/pncconf/pncconf.glade:52010 -#: src/emc/usr_intf/pncconf/pncconf.glade:52030 -#: src/emc/usr_intf/pncconf/pncconf.glade:52050 -#: src/emc/usr_intf/pncconf/pncconf.glade:52070 -#: src/emc/usr_intf/pncconf/pncconf.glade:52379 -#: src/emc/usr_intf/pncconf/pncconf.glade:52399 -#: src/emc/usr_intf/pncconf/pncconf.glade:52419 -#: src/emc/usr_intf/pncconf/pncconf.glade:52439 -#: src/emc/usr_intf/pncconf/pncconf.glade:52459 -#: src/emc/usr_intf/pncconf/pncconf.glade:52479 -#: src/emc/usr_intf/pncconf/pncconf.glade:52499 -#: src/emc/usr_intf/pncconf/pncconf.glade:52519 -#: src/emc/usr_intf/pncconf/pncconf.glade:52539 -#: src/emc/usr_intf/pncconf/pncconf.glade:52559 -#: src/emc/usr_intf/pncconf/pncconf.glade:52579 -#: src/emc/usr_intf/pncconf/pncconf.glade:53809 -msgid "" -"GPIO Input\n" -"GPIO Output\n" -"GPIO O Drain\n" -"Encoder\n" -"PWM\n" -"StepGen\n" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9198 -#: src/emc/usr_intf/pncconf/pncconf.glade:13188 -#: src/emc/usr_intf/pncconf/pncconf.glade:15884 -#: src/emc/usr_intf/pncconf/pncconf.glade:18394 -#: src/emc/usr_intf/pncconf/pncconf.glade:20397 -#: src/emc/usr_intf/pncconf/pncconf.glade:21325 -#: src/emc/usr_intf/pncconf/pncconf.glade:23121 -#: src/emc/usr_intf/pncconf/pncconf.glade:24917 -msgid "Launch test panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9213 -#: src/emc/usr_intf/pncconf/pncconf.glade:9225 -#: src/emc/usr_intf/pncconf/pncconf.glade:13162 -#: src/emc/usr_intf/pncconf/pncconf.glade:13174 -#: src/emc/usr_intf/pncconf/pncconf.glade:15858 -#: src/emc/usr_intf/pncconf/pncconf.glade:15870 -#: src/emc/usr_intf/pncconf/pncconf.glade:18367 -#: src/emc/usr_intf/pncconf/pncconf.glade:18379 -#: src/emc/usr_intf/pncconf/pncconf.glade:20370 -#: src/emc/usr_intf/pncconf/pncconf.glade:20382 -#: src/emc/usr_intf/pncconf/pncconf.glade:21339 -#: src/emc/usr_intf/pncconf/pncconf.glade:21351 -#: src/emc/usr_intf/pncconf/pncconf.glade:23135 -#: src/emc/usr_intf/pncconf/pncconf.glade:23147 -#: src/emc/usr_intf/pncconf/pncconf.glade:24931 -#: src/emc/usr_intf/pncconf/pncconf.glade:24943 -#: src/emc/usr_intf/pncconf/pncconf.glade:26815 -#: src/emc/usr_intf/pncconf/pncconf.glade:26827 -#: src/emc/usr_intf/pncconf/pncconf.glade:30826 -#: src/emc/usr_intf/pncconf/pncconf.glade:30838 -#: src/emc/usr_intf/pncconf/pncconf.glade:31831 -#: src/emc/usr_intf/pncconf/pncconf.glade:35184 -#: src/emc/usr_intf/pncconf/pncconf.glade:35196 -#: src/emc/usr_intf/pncconf/pncconf.glade:36312 -#: src/emc/usr_intf/pncconf/pncconf.glade:36324 -#: src/emc/usr_intf/pncconf/pncconf.glade:39755 -#: src/emc/usr_intf/pncconf/pncconf.glade:39767 -#: src/emc/usr_intf/pncconf/pncconf.glade:40659 -#: src/emc/usr_intf/pncconf/pncconf.glade:40671 -#: src/emc/usr_intf/pncconf/pncconf.glade:44670 -#: src/emc/usr_intf/pncconf/pncconf.glade:44682 -#: src/emc/usr_intf/pncconf/pncconf.glade:45676 -#: src/emc/usr_intf/pncconf/pncconf.glade:45688 -#: src/emc/usr_intf/pncconf/pncconf.glade:47582 -#: src/emc/usr_intf/pncconf/pncconf.glade:47594 -#: src/emc/usr_intf/pncconf/pncconf.glade:51593 -#: src/emc/usr_intf/pncconf/pncconf.glade:51605 -#: src/emc/usr_intf/pncconf/pncconf.glade:52599 -#: src/emc/usr_intf/pncconf/pncconf.glade:52611 -msgid "function" +#: src/emc/usr_intf/pncconf/dialogs.glade:744 +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9305 -#: src/emc/usr_intf/pncconf/pncconf.glade:9357 -#: src/emc/usr_intf/pncconf/pncconf.glade:9409 -#: src/emc/usr_intf/pncconf/pncconf.glade:9461 -#: src/emc/usr_intf/pncconf/pncconf.glade:10301 -#: src/emc/usr_intf/pncconf/pncconf.glade:10353 -#: src/emc/usr_intf/pncconf/pncconf.glade:10405 -#: src/emc/usr_intf/pncconf/pncconf.glade:10457 -#: src/emc/usr_intf/pncconf/pncconf.glade:10509 -#: src/emc/usr_intf/pncconf/pncconf.glade:10561 -#: src/emc/usr_intf/pncconf/pncconf.glade:10613 -#: src/emc/usr_intf/pncconf/pncconf.glade:10665 -#: src/emc/usr_intf/pncconf/pncconf.glade:10717 -#: src/emc/usr_intf/pncconf/pncconf.glade:10769 -#: src/emc/usr_intf/pncconf/pncconf.glade:11089 -#: src/emc/usr_intf/pncconf/pncconf.glade:11141 -#: src/emc/usr_intf/pncconf/pncconf.glade:11579 -#: src/emc/usr_intf/pncconf/pncconf.glade:11631 -#: src/emc/usr_intf/pncconf/pncconf.glade:11683 -#: src/emc/usr_intf/pncconf/pncconf.glade:11735 -#: src/emc/usr_intf/pncconf/pncconf.glade:11787 -#: src/emc/usr_intf/pncconf/pncconf.glade:11839 -#: src/emc/usr_intf/pncconf/pncconf.glade:11891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11943 -#: src/emc/usr_intf/pncconf/pncconf.glade:11995 -#: src/emc/usr_intf/pncconf/pncconf.glade:12047 -#: src/emc/usr_intf/pncconf/pncconf.glade:12886 -#: src/emc/usr_intf/pncconf/pncconf.glade:12938 -#: src/emc/usr_intf/pncconf/pncconf.glade:12990 -#: src/emc/usr_intf/pncconf/pncconf.glade:13042 -#: src/emc/usr_intf/pncconf/pncconf.glade:13702 -#: src/emc/usr_intf/pncconf/pncconf.glade:13754 -#: src/emc/usr_intf/pncconf/pncconf.glade:14183 -#: src/emc/usr_intf/pncconf/pncconf.glade:14235 -#: src/emc/usr_intf/pncconf/pncconf.glade:14287 -#: src/emc/usr_intf/pncconf/pncconf.glade:14339 -#: src/emc/usr_intf/pncconf/pncconf.glade:14391 -#: src/emc/usr_intf/pncconf/pncconf.glade:14443 -#: src/emc/usr_intf/pncconf/pncconf.glade:14495 -#: src/emc/usr_intf/pncconf/pncconf.glade:14547 -#: src/emc/usr_intf/pncconf/pncconf.glade:14599 -#: src/emc/usr_intf/pncconf/pncconf.glade:14651 -#: src/emc/usr_intf/pncconf/pncconf.glade:14703 -#: src/emc/usr_intf/pncconf/pncconf.glade:14755 -#: src/emc/usr_intf/pncconf/pncconf.glade:15582 -#: src/emc/usr_intf/pncconf/pncconf.glade:15634 -#: src/emc/usr_intf/pncconf/pncconf.glade:15686 -#: src/emc/usr_intf/pncconf/pncconf.glade:15738 -#: src/emc/usr_intf/pncconf/pncconf.glade:16784 -#: src/emc/usr_intf/pncconf/pncconf.glade:16836 -#: src/emc/usr_intf/pncconf/pncconf.glade:16888 -#: src/emc/usr_intf/pncconf/pncconf.glade:16940 -#: src/emc/usr_intf/pncconf/pncconf.glade:16992 -#: src/emc/usr_intf/pncconf/pncconf.glade:17044 -#: src/emc/usr_intf/pncconf/pncconf.glade:17096 -#: src/emc/usr_intf/pncconf/pncconf.glade:17148 -#: src/emc/usr_intf/pncconf/pncconf.glade:17200 -#: src/emc/usr_intf/pncconf/pncconf.glade:17252 -#: src/emc/usr_intf/pncconf/pncconf.glade:17304 -#: src/emc/usr_intf/pncconf/pncconf.glade:18143 -#: src/emc/usr_intf/pncconf/pncconf.glade:18195 -#: src/emc/usr_intf/pncconf/pncconf.glade:18247 -#: src/emc/usr_intf/pncconf/pncconf.glade:18908 -#: src/emc/usr_intf/pncconf/pncconf.glade:18960 -#: src/emc/usr_intf/pncconf/pncconf.glade:26907 -#: src/emc/usr_intf/pncconf/pncconf.glade:26959 -#: src/emc/usr_intf/pncconf/pncconf.glade:27011 -#: src/emc/usr_intf/pncconf/pncconf.glade:27063 -#: src/emc/usr_intf/pncconf/pncconf.glade:27890 -#: src/emc/usr_intf/pncconf/pncconf.glade:27942 -#: src/emc/usr_intf/pncconf/pncconf.glade:27994 -#: src/emc/usr_intf/pncconf/pncconf.glade:28046 -#: src/emc/usr_intf/pncconf/pncconf.glade:28098 -#: src/emc/usr_intf/pncconf/pncconf.glade:28150 -#: src/emc/usr_intf/pncconf/pncconf.glade:28202 -#: src/emc/usr_intf/pncconf/pncconf.glade:28254 -#: src/emc/usr_intf/pncconf/pncconf.glade:28306 -#: src/emc/usr_intf/pncconf/pncconf.glade:28358 -#: src/emc/usr_intf/pncconf/pncconf.glade:28410 -#: src/emc/usr_intf/pncconf/pncconf.glade:28462 -#: src/emc/usr_intf/pncconf/pncconf.glade:29151 -#: src/emc/usr_intf/pncconf/pncconf.glade:29203 -#: src/emc/usr_intf/pncconf/pncconf.glade:29255 -#: src/emc/usr_intf/pncconf/pncconf.glade:29307 -#: src/emc/usr_intf/pncconf/pncconf.glade:29359 -#: src/emc/usr_intf/pncconf/pncconf.glade:29411 -#: src/emc/usr_intf/pncconf/pncconf.glade:29463 -#: src/emc/usr_intf/pncconf/pncconf.glade:29515 -#: src/emc/usr_intf/pncconf/pncconf.glade:29567 -#: src/emc/usr_intf/pncconf/pncconf.glade:29619 -#: src/emc/usr_intf/pncconf/pncconf.glade:29671 -#: src/emc/usr_intf/pncconf/pncconf.glade:29723 -#: src/emc/usr_intf/pncconf/pncconf.glade:30550 -#: src/emc/usr_intf/pncconf/pncconf.glade:30602 -#: src/emc/usr_intf/pncconf/pncconf.glade:30654 -#: src/emc/usr_intf/pncconf/pncconf.glade:30706 -#: src/emc/usr_intf/pncconf/pncconf.glade:32210 -#: src/emc/usr_intf/pncconf/pncconf.glade:32262 -#: src/emc/usr_intf/pncconf/pncconf.glade:32314 -#: src/emc/usr_intf/pncconf/pncconf.glade:32366 -#: src/emc/usr_intf/pncconf/pncconf.glade:32418 -#: src/emc/usr_intf/pncconf/pncconf.glade:32470 -#: src/emc/usr_intf/pncconf/pncconf.glade:32522 -#: src/emc/usr_intf/pncconf/pncconf.glade:32574 -#: src/emc/usr_intf/pncconf/pncconf.glade:32626 -#: src/emc/usr_intf/pncconf/pncconf.glade:32678 -#: src/emc/usr_intf/pncconf/pncconf.glade:32730 -#: src/emc/usr_intf/pncconf/pncconf.glade:32782 -#: src/emc/usr_intf/pncconf/pncconf.glade:33509 -#: src/emc/usr_intf/pncconf/pncconf.glade:33561 -#: src/emc/usr_intf/pncconf/pncconf.glade:33613 -#: src/emc/usr_intf/pncconf/pncconf.glade:33665 -#: src/emc/usr_intf/pncconf/pncconf.glade:33717 -#: src/emc/usr_intf/pncconf/pncconf.glade:33769 -#: src/emc/usr_intf/pncconf/pncconf.glade:33821 -#: src/emc/usr_intf/pncconf/pncconf.glade:33873 -#: src/emc/usr_intf/pncconf/pncconf.glade:33925 -#: src/emc/usr_intf/pncconf/pncconf.glade:33977 -#: src/emc/usr_intf/pncconf/pncconf.glade:34029 -#: src/emc/usr_intf/pncconf/pncconf.glade:34081 -#: src/emc/usr_intf/pncconf/pncconf.glade:34908 -#: src/emc/usr_intf/pncconf/pncconf.glade:34960 -#: src/emc/usr_intf/pncconf/pncconf.glade:35012 -#: src/emc/usr_intf/pncconf/pncconf.glade:35064 -#: src/emc/usr_intf/pncconf/pncconf.glade:36404 -#: src/emc/usr_intf/pncconf/pncconf.glade:36456 -#: src/emc/usr_intf/pncconf/pncconf.glade:36508 -#: src/emc/usr_intf/pncconf/pncconf.glade:36560 -#: src/emc/usr_intf/pncconf/pncconf.glade:37387 -#: src/emc/usr_intf/pncconf/pncconf.glade:37439 -#: src/emc/usr_intf/pncconf/pncconf.glade:37491 -#: src/emc/usr_intf/pncconf/pncconf.glade:37543 -#: src/emc/usr_intf/pncconf/pncconf.glade:37595 -#: src/emc/usr_intf/pncconf/pncconf.glade:37647 -#: src/emc/usr_intf/pncconf/pncconf.glade:37699 -#: src/emc/usr_intf/pncconf/pncconf.glade:37751 -#: src/emc/usr_intf/pncconf/pncconf.glade:37803 -#: src/emc/usr_intf/pncconf/pncconf.glade:37855 -#: src/emc/usr_intf/pncconf/pncconf.glade:37907 -#: src/emc/usr_intf/pncconf/pncconf.glade:37959 -#: src/emc/usr_intf/pncconf/pncconf.glade:38764 -#: src/emc/usr_intf/pncconf/pncconf.glade:38816 -#: src/emc/usr_intf/pncconf/pncconf.glade:38868 -#: src/emc/usr_intf/pncconf/pncconf.glade:38920 -#: src/emc/usr_intf/pncconf/pncconf.glade:38972 -#: src/emc/usr_intf/pncconf/pncconf.glade:39024 -#: src/emc/usr_intf/pncconf/pncconf.glade:39076 -#: src/emc/usr_intf/pncconf/pncconf.glade:39128 -#: src/emc/usr_intf/pncconf/pncconf.glade:39180 -#: src/emc/usr_intf/pncconf/pncconf.glade:39232 -#: src/emc/usr_intf/pncconf/pncconf.glade:39284 -#: src/emc/usr_intf/pncconf/pncconf.glade:39336 -#: src/emc/usr_intf/pncconf/pncconf.glade:40751 -#: src/emc/usr_intf/pncconf/pncconf.glade:40803 -#: src/emc/usr_intf/pncconf/pncconf.glade:40855 -#: src/emc/usr_intf/pncconf/pncconf.glade:40907 -#: src/emc/usr_intf/pncconf/pncconf.glade:41734 -#: src/emc/usr_intf/pncconf/pncconf.glade:41786 -#: src/emc/usr_intf/pncconf/pncconf.glade:41838 -#: src/emc/usr_intf/pncconf/pncconf.glade:41890 -#: src/emc/usr_intf/pncconf/pncconf.glade:41942 -#: src/emc/usr_intf/pncconf/pncconf.glade:41994 -#: src/emc/usr_intf/pncconf/pncconf.glade:42046 -#: src/emc/usr_intf/pncconf/pncconf.glade:42098 -#: src/emc/usr_intf/pncconf/pncconf.glade:42150 -#: src/emc/usr_intf/pncconf/pncconf.glade:42202 -#: src/emc/usr_intf/pncconf/pncconf.glade:42254 -#: src/emc/usr_intf/pncconf/pncconf.glade:42306 -#: src/emc/usr_intf/pncconf/pncconf.glade:42995 -#: src/emc/usr_intf/pncconf/pncconf.glade:43047 -#: src/emc/usr_intf/pncconf/pncconf.glade:43099 -#: src/emc/usr_intf/pncconf/pncconf.glade:43151 -#: src/emc/usr_intf/pncconf/pncconf.glade:43203 -#: src/emc/usr_intf/pncconf/pncconf.glade:43255 -#: src/emc/usr_intf/pncconf/pncconf.glade:43307 -#: src/emc/usr_intf/pncconf/pncconf.glade:43359 -#: src/emc/usr_intf/pncconf/pncconf.glade:43411 -#: src/emc/usr_intf/pncconf/pncconf.glade:43463 -#: src/emc/usr_intf/pncconf/pncconf.glade:43515 -#: src/emc/usr_intf/pncconf/pncconf.glade:43567 -#: src/emc/usr_intf/pncconf/pncconf.glade:44394 -#: src/emc/usr_intf/pncconf/pncconf.glade:44446 -#: src/emc/usr_intf/pncconf/pncconf.glade:44498 -#: src/emc/usr_intf/pncconf/pncconf.glade:44550 -#: src/emc/usr_intf/pncconf/pncconf.glade:46067 -#: src/emc/usr_intf/pncconf/pncconf.glade:46119 -#: src/emc/usr_intf/pncconf/pncconf.glade:46171 -#: src/emc/usr_intf/pncconf/pncconf.glade:46223 -#: src/emc/usr_intf/pncconf/pncconf.glade:46275 -#: src/emc/usr_intf/pncconf/pncconf.glade:46327 -#: src/emc/usr_intf/pncconf/pncconf.glade:46379 -#: src/emc/usr_intf/pncconf/pncconf.glade:46431 -#: src/emc/usr_intf/pncconf/pncconf.glade:46483 -#: src/emc/usr_intf/pncconf/pncconf.glade:46535 -#: src/emc/usr_intf/pncconf/pncconf.glade:46587 -#: src/emc/usr_intf/pncconf/pncconf.glade:46639 -#: src/emc/usr_intf/pncconf/pncconf.glade:47674 -#: src/emc/usr_intf/pncconf/pncconf.glade:47726 -#: src/emc/usr_intf/pncconf/pncconf.glade:47778 -#: src/emc/usr_intf/pncconf/pncconf.glade:47830 -#: src/emc/usr_intf/pncconf/pncconf.glade:48657 -#: src/emc/usr_intf/pncconf/pncconf.glade:48709 -#: src/emc/usr_intf/pncconf/pncconf.glade:48761 -#: src/emc/usr_intf/pncconf/pncconf.glade:48813 -#: src/emc/usr_intf/pncconf/pncconf.glade:48865 -#: src/emc/usr_intf/pncconf/pncconf.glade:48917 -#: src/emc/usr_intf/pncconf/pncconf.glade:48969 -#: src/emc/usr_intf/pncconf/pncconf.glade:49021 -#: src/emc/usr_intf/pncconf/pncconf.glade:49073 -#: src/emc/usr_intf/pncconf/pncconf.glade:49125 -#: src/emc/usr_intf/pncconf/pncconf.glade:49177 -#: src/emc/usr_intf/pncconf/pncconf.glade:49229 -#: src/emc/usr_intf/pncconf/pncconf.glade:49918 -#: src/emc/usr_intf/pncconf/pncconf.glade:49970 -#: src/emc/usr_intf/pncconf/pncconf.glade:50022 -#: src/emc/usr_intf/pncconf/pncconf.glade:50074 -#: src/emc/usr_intf/pncconf/pncconf.glade:50126 -#: src/emc/usr_intf/pncconf/pncconf.glade:50178 -#: src/emc/usr_intf/pncconf/pncconf.glade:50230 -#: src/emc/usr_intf/pncconf/pncconf.glade:50282 -#: src/emc/usr_intf/pncconf/pncconf.glade:50334 -#: src/emc/usr_intf/pncconf/pncconf.glade:50386 -#: src/emc/usr_intf/pncconf/pncconf.glade:50438 -#: src/emc/usr_intf/pncconf/pncconf.glade:50490 -#: src/emc/usr_intf/pncconf/pncconf.glade:51317 -#: src/emc/usr_intf/pncconf/pncconf.glade:51369 -#: src/emc/usr_intf/pncconf/pncconf.glade:51421 -#: src/emc/usr_intf/pncconf/pncconf.glade:51473 -#: src/emc/usr_intf/pncconf/pncconf.glade:52990 -#: src/emc/usr_intf/pncconf/pncconf.glade:53042 -#: src/emc/usr_intf/pncconf/pncconf.glade:53094 -#: src/emc/usr_intf/pncconf/pncconf.glade:53146 -#: src/emc/usr_intf/pncconf/pncconf.glade:53198 -#: src/emc/usr_intf/pncconf/pncconf.glade:53250 -#: src/emc/usr_intf/pncconf/pncconf.glade:53302 -#: src/emc/usr_intf/pncconf/pncconf.glade:53354 -#: src/emc/usr_intf/pncconf/pncconf.glade:53406 -#: src/emc/usr_intf/pncconf/pncconf.glade:53458 -#: src/emc/usr_intf/pncconf/pncconf.glade:53510 -#: src/emc/usr_intf/pncconf/pncconf.glade:53562 -msgid "" -"ESTOP IN\n" -"Spindle PPR\n" -"Spindle A \n" -"Spindle B \n" -"Home X \n" -"Home Y \n" -"Home Z\n" -"Home A\n" -"Minimum Limit + Home X \n" -"Minimum Limit + Home Y \n" -"Minimum Limit + Home Z \n" -"Minimum Limit + Home A\n" -"Maximum Limit + Home X \n" -"Maximum Limit + Home Y \n" -"Maximum Limit + Home Z \n" -"Maximum Limit + Home A\n" -"Both Limit + Home X \n" -"Both Limit + Home Y \n" -"Both Limit + Home Z \n" -"Both Limit + Home A\n" -"Minimum Limit X \n" -"Minimum Limit Y \n" -"Minimum Limit Z \n" -"Minimum Limit A\n" -"Maximum Limit X \n" -"Maximum Limit Y \n" -"Maximum Limit Z \n" -"Maximum Limit A\n" -"Both Limit X \n" -"Both Limit Y \n" -"Both Limit Z \n" -"Both Limit A\n" -"All limits\n" -"All home\n" -"Unused" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9515 -#: src/emc/usr_intf/pncconf/pncconf.glade:12871 -#: src/emc/usr_intf/pncconf/pncconf.glade:18128 -#: src/emc/usr_intf/pncconf/pncconf.glade:20233 -#: src/emc/usr_intf/pncconf/pncconf.glade:21486 -#: src/emc/usr_intf/pncconf/pncconf.glade:23282 -#: src/emc/usr_intf/pncconf/pncconf.glade:25078 -msgid "31:" +#: src/emc/usr_intf/pncconf/dialogs.glade:832 +msgid "Slow Dac Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9531 -#: src/emc/usr_intf/pncconf/pncconf.glade:12855 -#: src/emc/usr_intf/pncconf/pncconf.glade:18112 -#: src/emc/usr_intf/pncconf/pncconf.glade:20217 -#: src/emc/usr_intf/pncconf/pncconf.glade:21502 -#: src/emc/usr_intf/pncconf/pncconf.glade:23298 -#: src/emc/usr_intf/pncconf/pncconf.glade:25094 -msgid "29:" +#: src/emc/usr_intf/pncconf/dialogs.glade:846 +msgid "Fast Dac Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9547 -#: src/emc/usr_intf/pncconf/pncconf.glade:12839 -#: src/emc/usr_intf/pncconf/pncconf.glade:18096 -#: src/emc/usr_intf/pncconf/pncconf.glade:20201 -#: src/emc/usr_intf/pncconf/pncconf.glade:21518 -#: src/emc/usr_intf/pncconf/pncconf.glade:23314 -#: src/emc/usr_intf/pncconf/pncconf.glade:25110 -msgid "27:" +#: src/emc/usr_intf/pncconf/dialogs.glade:956 +#, fuzzy +msgid "Dac Offset:" +msgstr "Försjutning" + +#: src/emc/usr_intf/pncconf/dialogs.glade:967 +msgid "Encoder Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9563 -#: src/emc/usr_intf/pncconf/pncconf.glade:12823 -#: src/emc/usr_intf/pncconf/pncconf.glade:18080 -#: src/emc/usr_intf/pncconf/pncconf.glade:20185 -#: src/emc/usr_intf/pncconf/pncconf.glade:21534 -#: src/emc/usr_intf/pncconf/pncconf.glade:23330 -#: src/emc/usr_intf/pncconf/pncconf.glade:25126 -msgid "25:" +#: src/emc/usr_intf/pncconf/dialogs.glade:996 +msgid "Reset Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9936 -#: src/emc/usr_intf/pncconf/pncconf.glade:12450 -#: src/emc/usr_intf/pncconf/pncconf.glade:17707 -#: src/emc/usr_intf/pncconf/pncconf.glade:19924 -#: src/emc/usr_intf/pncconf/pncconf.glade:21795 -#: src/emc/usr_intf/pncconf/pncconf.glade:23591 -#: src/emc/usr_intf/pncconf/pncconf.glade:25387 -msgid "33:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9952 -#: src/emc/usr_intf/pncconf/pncconf.glade:12434 -#: src/emc/usr_intf/pncconf/pncconf.glade:17691 -#: src/emc/usr_intf/pncconf/pncconf.glade:19908 -#: src/emc/usr_intf/pncconf/pncconf.glade:21811 -#: src/emc/usr_intf/pncconf/pncconf.glade:23607 -#: src/emc/usr_intf/pncconf/pncconf.glade:25403 -msgid "35:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +msgid "Invert Encoder" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9968 -#: src/emc/usr_intf/pncconf/pncconf.glade:12418 -#: src/emc/usr_intf/pncconf/pncconf.glade:17675 -#: src/emc/usr_intf/pncconf/pncconf.glade:19892 -#: src/emc/usr_intf/pncconf/pncconf.glade:21827 -#: src/emc/usr_intf/pncconf/pncconf.glade:23623 -#: src/emc/usr_intf/pncconf/pncconf.glade:25419 -msgid "37:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 +msgid "Invert Motor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9984 -#: src/emc/usr_intf/pncconf/pncconf.glade:12402 -#: src/emc/usr_intf/pncconf/pncconf.glade:17659 -#: src/emc/usr_intf/pncconf/pncconf.glade:19876 -#: src/emc/usr_intf/pncconf/pncconf.glade:21843 -#: src/emc/usr_intf/pncconf/pncconf.glade:23639 -#: src/emc/usr_intf/pncconf/pncconf.glade:25435 -msgid "39:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 +msgid "Pulley teeth (motor:gearbox):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10000 -#: src/emc/usr_intf/pncconf/pncconf.glade:12386 -#: src/emc/usr_intf/pncconf/pncconf.glade:17643 -#: src/emc/usr_intf/pncconf/pncconf.glade:19860 -#: src/emc/usr_intf/pncconf/pncconf.glade:21859 -#: src/emc/usr_intf/pncconf/pncconf.glade:23655 -#: src/emc/usr_intf/pncconf/pncconf.glade:25451 -msgid "41:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 +msgid "Gear ratio 1 (Input:Output)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10016 -#: src/emc/usr_intf/pncconf/pncconf.glade:12370 -#: src/emc/usr_intf/pncconf/pncconf.glade:17627 -#: src/emc/usr_intf/pncconf/pncconf.glade:19844 -#: src/emc/usr_intf/pncconf/pncconf.glade:21875 -#: src/emc/usr_intf/pncconf/pncconf.glade:23671 -#: src/emc/usr_intf/pncconf/pncconf.glade:25467 -msgid "43:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10032 -#: src/emc/usr_intf/pncconf/pncconf.glade:12354 -#: src/emc/usr_intf/pncconf/pncconf.glade:17611 -#: src/emc/usr_intf/pncconf/pncconf.glade:19828 -#: src/emc/usr_intf/pncconf/pncconf.glade:21891 -#: src/emc/usr_intf/pncconf/pncconf.glade:23687 -#: src/emc/usr_intf/pncconf/pncconf.glade:25483 -msgid "45:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +msgid "Motor steps per revolution:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10099 -#: src/emc/usr_intf/pncconf/pncconf.glade:12287 -#: src/emc/usr_intf/pncconf/pncconf.glade:17544 -#: src/emc/usr_intf/pncconf/pncconf.glade:19777 -#: src/emc/usr_intf/pncconf/pncconf.glade:21942 -#: src/emc/usr_intf/pncconf/pncconf.glade:23738 -#: src/emc/usr_intf/pncconf/pncconf.glade:25534 -msgid "47:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 +msgid "10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10822 -#: src/emc/usr_intf/pncconf/pncconf.glade:11077 -#: src/emc/usr_intf/pncconf/pncconf.glade:11311 -#: src/emc/usr_intf/pncconf/pncconf.glade:11567 -#: src/emc/usr_intf/pncconf/pncconf.glade:13924 -#: src/emc/usr_intf/pncconf/pncconf.glade:14171 -#: src/emc/usr_intf/pncconf/pncconf.glade:16516 -#: src/emc/usr_intf/pncconf/pncconf.glade:16772 -#: src/emc/usr_intf/pncconf/pncconf.glade:19129 -#: src/emc/usr_intf/pncconf/pncconf.glade:19379 -#: src/emc/usr_intf/pncconf/pncconf.glade:22343 -#: src/emc/usr_intf/pncconf/pncconf.glade:22592 -#: src/emc/usr_intf/pncconf/pncconf.glade:24139 -#: src/emc/usr_intf/pncconf/pncconf.glade:24388 -#: src/emc/usr_intf/pncconf/pncconf.glade:25935 -#: src/emc/usr_intf/pncconf/pncconf.glade:26184 -#: src/emc/usr_intf/pncconf/pncconf.glade:28515 -#: src/emc/usr_intf/pncconf/pncconf.glade:28761 -#: src/emc/usr_intf/pncconf/pncconf.glade:28892 -#: src/emc/usr_intf/pncconf/pncconf.glade:29139 -#: src/emc/usr_intf/pncconf/pncconf.glade:33079 -#: src/emc/usr_intf/pncconf/pncconf.glade:33250 -#: src/emc/usr_intf/pncconf/pncconf.glade:33497 -#: src/emc/usr_intf/pncconf/pncconf.glade:38012 -#: src/emc/usr_intf/pncconf/pncconf.glade:38258 -#: src/emc/usr_intf/pncconf/pncconf.glade:38507 -#: src/emc/usr_intf/pncconf/pncconf.glade:42359 -#: src/emc/usr_intf/pncconf/pncconf.glade:42605 -#: src/emc/usr_intf/pncconf/pncconf.glade:42736 -#: src/emc/usr_intf/pncconf/pncconf.glade:42983 -#: src/emc/usr_intf/pncconf/pncconf.glade:46936 -#: src/emc/usr_intf/pncconf/pncconf.glade:49282 -#: src/emc/usr_intf/pncconf/pncconf.glade:49528 -#: src/emc/usr_intf/pncconf/pncconf.glade:49659 -#: src/emc/usr_intf/pncconf/pncconf.glade:49906 -#: src/emc/usr_intf/pncconf/pncconf.glade:53859 -msgid "Pin Type" +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10835 -#: src/emc/usr_intf/pncconf/pncconf.glade:11553 -#: src/emc/usr_intf/pncconf/pncconf.glade:16758 -#: src/emc/usr_intf/pncconf/pncconf.glade:19365 -#: src/emc/usr_intf/pncconf/pncconf.glade:22356 -#: src/emc/usr_intf/pncconf/pncconf.glade:24152 -#: src/emc/usr_intf/pncconf/pncconf.glade:25948 -msgid "23:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 +msgid "Use Negative voltage for reverse:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10849 -#: src/emc/usr_intf/pncconf/pncconf.glade:11539 -#: src/emc/usr_intf/pncconf/pncconf.glade:16744 -#: src/emc/usr_intf/pncconf/pncconf.glade:19351 -#: src/emc/usr_intf/pncconf/pncconf.glade:22370 -#: src/emc/usr_intf/pncconf/pncconf.glade:24166 -#: src/emc/usr_intf/pncconf/pncconf.glade:25962 -msgid "21:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +msgid "Gear ratio 2 (Input:Output)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10863 -#: src/emc/usr_intf/pncconf/pncconf.glade:11525 -#: src/emc/usr_intf/pncconf/pncconf.glade:16730 -#: src/emc/usr_intf/pncconf/pncconf.glade:19337 -#: src/emc/usr_intf/pncconf/pncconf.glade:22384 -#: src/emc/usr_intf/pncconf/pncconf.glade:24180 -#: src/emc/usr_intf/pncconf/pncconf.glade:25976 -msgid "19:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10877 -#: src/emc/usr_intf/pncconf/pncconf.glade:11511 -#: src/emc/usr_intf/pncconf/pncconf.glade:16716 -#: src/emc/usr_intf/pncconf/pncconf.glade:19323 -#: src/emc/usr_intf/pncconf/pncconf.glade:22398 -#: src/emc/usr_intf/pncconf/pncconf.glade:24194 -#: src/emc/usr_intf/pncconf/pncconf.glade:25990 -msgid "17:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 +#, fuzzy +msgid "Spindle Drive Motor" +msgstr "Spindel:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11497 -#: src/emc/usr_intf/pncconf/pncconf.glade:16702 -#: src/emc/usr_intf/pncconf/pncconf.glade:19309 -#: src/emc/usr_intf/pncconf/pncconf.glade:22412 -#: src/emc/usr_intf/pncconf/pncconf.glade:24208 -#: src/emc/usr_intf/pncconf/pncconf.glade:26004 -msgid "15:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +msgid "Encoder lines per revolution:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10905 -#: src/emc/usr_intf/pncconf/pncconf.glade:11483 -#: src/emc/usr_intf/pncconf/pncconf.glade:16688 -#: src/emc/usr_intf/pncconf/pncconf.glade:19295 -#: src/emc/usr_intf/pncconf/pncconf.glade:22426 -#: src/emc/usr_intf/pncconf/pncconf.glade:24222 -#: src/emc/usr_intf/pncconf/pncconf.glade:26018 -msgid "13:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 +msgid "Encoder Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10919 -#: src/emc/usr_intf/pncconf/pncconf.glade:11469 -#: src/emc/usr_intf/pncconf/pncconf.glade:16674 -#: src/emc/usr_intf/pncconf/pncconf.glade:19281 -#: src/emc/usr_intf/pncconf/pncconf.glade:22440 -#: src/emc/usr_intf/pncconf/pncconf.glade:24236 -#: src/emc/usr_intf/pncconf/pncconf.glade:26032 -msgid "11:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10933 -#: src/emc/usr_intf/pncconf/pncconf.glade:11455 -#: src/emc/usr_intf/pncconf/pncconf.glade:16660 -#: src/emc/usr_intf/pncconf/pncconf.glade:19267 -#: src/emc/usr_intf/pncconf/pncconf.glade:22454 -#: src/emc/usr_intf/pncconf/pncconf.glade:24250 -#: src/emc/usr_intf/pncconf/pncconf.glade:26046 -msgid " 9:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10947 -#: src/emc/usr_intf/pncconf/pncconf.glade:11441 -#: src/emc/usr_intf/pncconf/pncconf.glade:16646 -#: src/emc/usr_intf/pncconf/pncconf.glade:19253 -#: src/emc/usr_intf/pncconf/pncconf.glade:22468 -#: src/emc/usr_intf/pncconf/pncconf.glade:24264 -#: src/emc/usr_intf/pncconf/pncconf.glade:26060 -msgid " 7:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10961 -#: src/emc/usr_intf/pncconf/pncconf.glade:11427 -#: src/emc/usr_intf/pncconf/pncconf.glade:16632 -#: src/emc/usr_intf/pncconf/pncconf.glade:19239 -#: src/emc/usr_intf/pncconf/pncconf.glade:22482 -#: src/emc/usr_intf/pncconf/pncconf.glade:24278 -#: src/emc/usr_intf/pncconf/pncconf.glade:26074 -msgid " 5:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10975 -#: src/emc/usr_intf/pncconf/pncconf.glade:11413 -#: src/emc/usr_intf/pncconf/pncconf.glade:16618 -#: src/emc/usr_intf/pncconf/pncconf.glade:19225 -#: src/emc/usr_intf/pncconf/pncconf.glade:22496 -#: src/emc/usr_intf/pncconf/pncconf.glade:24292 -#: src/emc/usr_intf/pncconf/pncconf.glade:26088 -msgid " 3:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 +msgid "Motion Data" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10989 -#: src/emc/usr_intf/pncconf/pncconf.glade:11399 -#: src/emc/usr_intf/pncconf/pncconf.glade:16604 -#: src/emc/usr_intf/pncconf/pncconf.glade:19211 -#: src/emc/usr_intf/pncconf/pncconf.glade:22510 -#: src/emc/usr_intf/pncconf/pncconf.glade:24306 -#: src/emc/usr_intf/pncconf/pncconf.glade:26102 -msgid " 1:" +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 +msgid "TPI " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11002 -#: src/emc/usr_intf/pncconf/pncconf.glade:11065 -#: src/emc/usr_intf/pncconf/pncconf.glade:11324 -#: src/emc/usr_intf/pncconf/pncconf.glade:11386 -#: src/emc/usr_intf/pncconf/pncconf.glade:13937 -#: src/emc/usr_intf/pncconf/pncconf.glade:13999 -#: src/emc/usr_intf/pncconf/pncconf.glade:16529 -#: src/emc/usr_intf/pncconf/pncconf.glade:16591 -#: src/emc/usr_intf/pncconf/pncconf.glade:19142 -#: src/emc/usr_intf/pncconf/pncconf.glade:19198 -#: src/emc/usr_intf/pncconf/pncconf.glade:22523 -#: src/emc/usr_intf/pncconf/pncconf.glade:22580 -#: src/emc/usr_intf/pncconf/pncconf.glade:24319 -#: src/emc/usr_intf/pncconf/pncconf.glade:24376 -#: src/emc/usr_intf/pncconf/pncconf.glade:26115 -#: src/emc/usr_intf/pncconf/pncconf.glade:26172 -#: src/emc/usr_intf/pncconf/pncconf.glade:28686 -#: src/emc/usr_intf/pncconf/pncconf.glade:28749 -#: src/emc/usr_intf/pncconf/pncconf.glade:28905 -#: src/emc/usr_intf/pncconf/pncconf.glade:28967 -#: src/emc/usr_intf/pncconf/pncconf.glade:33067 -#: src/emc/usr_intf/pncconf/pncconf.glade:33263 -#: src/emc/usr_intf/pncconf/pncconf.glade:33325 -#: src/emc/usr_intf/pncconf/pncconf.glade:38183 -#: src/emc/usr_intf/pncconf/pncconf.glade:38246 -#: src/emc/usr_intf/pncconf/pncconf.glade:38520 -#: src/emc/usr_intf/pncconf/pncconf.glade:42530 -#: src/emc/usr_intf/pncconf/pncconf.glade:42593 -#: src/emc/usr_intf/pncconf/pncconf.glade:42749 -#: src/emc/usr_intf/pncconf/pncconf.glade:42811 -#: src/emc/usr_intf/pncconf/pncconf.glade:46924 -#: src/emc/usr_intf/pncconf/pncconf.glade:49453 -#: src/emc/usr_intf/pncconf/pncconf.glade:49516 -#: src/emc/usr_intf/pncconf/pncconf.glade:49672 -#: src/emc/usr_intf/pncconf/pncconf.glade:49734 -#: src/emc/usr_intf/pncconf/pncconf.glade:53847 -msgid "Inv" +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 +msgid "Pulley teeth (motor:Leadscrew):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11198 -msgid "" -" I/O\n" -"Connector 2" +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 +msgid "Worm turn ratio (Input:Outputl)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:13811 -msgid "" -" I/O\n" -" Connector 3" +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 +msgid "Leadscrew Metric Pitch" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:14012 -#: src/emc/usr_intf/pncconf/pncconf.glade:14039 -#: src/emc/usr_intf/pncconf/pncconf.glade:14053 -#: src/emc/usr_intf/pncconf/pncconf.glade:28632 -#: src/emc/usr_intf/pncconf/pncconf.glade:28646 -#: src/emc/usr_intf/pncconf/pncconf.glade:28673 -#: src/emc/usr_intf/pncconf/pncconf.glade:28980 -#: src/emc/usr_intf/pncconf/pncconf.glade:29007 -#: src/emc/usr_intf/pncconf/pncconf.glade:29021 -#: src/emc/usr_intf/pncconf/pncconf.glade:32951 -#: src/emc/usr_intf/pncconf/pncconf.glade:32965 -#: src/emc/usr_intf/pncconf/pncconf.glade:32992 -#: src/emc/usr_intf/pncconf/pncconf.glade:33338 -#: src/emc/usr_intf/pncconf/pncconf.glade:33365 -#: src/emc/usr_intf/pncconf/pncconf.glade:33379 -#: src/emc/usr_intf/pncconf/pncconf.glade:38129 -#: src/emc/usr_intf/pncconf/pncconf.glade:38143 -#: src/emc/usr_intf/pncconf/pncconf.glade:38170 -#: src/emc/usr_intf/pncconf/pncconf.glade:38594 -#: src/emc/usr_intf/pncconf/pncconf.glade:38621 -#: src/emc/usr_intf/pncconf/pncconf.glade:38635 -#: src/emc/usr_intf/pncconf/pncconf.glade:42476 -#: src/emc/usr_intf/pncconf/pncconf.glade:42490 -#: src/emc/usr_intf/pncconf/pncconf.glade:42517 -#: src/emc/usr_intf/pncconf/pncconf.glade:42824 -#: src/emc/usr_intf/pncconf/pncconf.glade:42851 -#: src/emc/usr_intf/pncconf/pncconf.glade:42865 -#: src/emc/usr_intf/pncconf/pncconf.glade:46808 -#: src/emc/usr_intf/pncconf/pncconf.glade:46822 -#: src/emc/usr_intf/pncconf/pncconf.glade:46849 -#: src/emc/usr_intf/pncconf/pncconf.glade:49399 -#: src/emc/usr_intf/pncconf/pncconf.glade:49413 -#: src/emc/usr_intf/pncconf/pncconf.glade:49440 -#: src/emc/usr_intf/pncconf/pncconf.glade:49747 -#: src/emc/usr_intf/pncconf/pncconf.glade:49774 -#: src/emc/usr_intf/pncconf/pncconf.glade:49788 -#: src/emc/usr_intf/pncconf/pncconf.glade:53731 -#: src/emc/usr_intf/pncconf/pncconf.glade:53745 -#: src/emc/usr_intf/pncconf/pncconf.glade:53772 -msgid " " +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 +msgid "Step Motor Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:16403 -msgid "" -" I/O\n" -" Connector 4" +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 +msgid "TPI" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:19017 -msgid "" -" I/O\n" -" Connector 5" +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 +msgid "Pulley teeth (encoder:Leadscrew):" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:20813 -msgid "" -" I/O\n" -"Connector 6" +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:22609 -msgid "" -" I/O\n" -"Connector 7" +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 +msgid "encoder pulses per unit:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:24405 -msgid "" -" I/O\n" -"Connector 8" +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 +msgid "motor steps per unit:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:26201 -msgid "" -" I/O\n" -" Connector 9" +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 +msgid "Calculated Scale" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:28775 -#: src/emc/usr_intf/pncconf/pncconf.glade:35696 -#: src/emc/usr_intf/pncconf/pncconf.glade:42619 -#: src/emc/usr_intf/pncconf/pncconf.glade:49542 -msgid "page 1" +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 +msgid "mm / encoder pulse" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:31354 -#: src/emc/usr_intf/pncconf/pncconf.glade:38275 -#: src/emc/usr_intf/pncconf/pncconf.glade:45198 -#: src/emc/usr_intf/pncconf/pncconf.glade:52121 -msgid "page 2" +# ***: ../tcl/axis.tcl:1514 +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 +#, fuzzy +msgid "Resolution:" +msgstr "Position:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 +msgid "Distance to acheave max speed:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33107 -#: src/emc/usr_intf/pncconf/pncconf.glade:40030 -#: src/emc/usr_intf/pncconf/pncconf.glade:46953 -#: src/emc/usr_intf/pncconf/pncconf.glade:53876 -msgid "page 3" +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 +msgid "sec" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33123 -msgid "Smart Serial 0" +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 +msgid "Khz" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:40046 -msgid "Smart Serial 1" +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 +#, fuzzy +msgid "Calculated Axis SCALE:" +msgstr "Axel:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 +msgid "Motor RPM at max speed:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:46969 -msgid "Smart Serial 2" +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 +msgid "xmaxrpm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53892 -msgid "Smart Serial 3" +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 +msgid "Seconds" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 +msgid "Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53914 -msgid "First Parallel Port Setup" +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 +msgid "mm/minute^2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53998 -msgid "Outputs (PC to Machine):" +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 +msgid "mm/minute" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:54552 -msgid "Inputs (Machine to PC):" +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 +msgid "Current" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:55977 -msgid "Launch Test Panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 +msgid "P:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56003 -msgid "X Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 +msgid "I:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56091 -msgid "D" +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 +msgid "D:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56104 -msgid "I" +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 +msgid "Original" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56117 -msgid "P" +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 +msgid "DeadBand" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56128 -#: src/emc/usr_intf/pncconf/pncconf.glade:60917 -#: src/emc/usr_intf/pncconf/pncconf.glade:62202 -#: src/emc/usr_intf/pncconf/pncconf.glade:63103 -#: src/emc/usr_intf/pncconf/pncconf.glade:64388 -#: src/emc/usr_intf/pncconf/pncconf.glade:65265 -msgid "Bias" +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 +msgid "PID Tuning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56141 -msgid "Deadband" +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 +#, fuzzy +msgid "Step Time:" +msgstr "Blockvis körning av program" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 +#, fuzzy +msgid "Step Space:" +msgstr "Blockvis körning av program" + +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 +msgid "Direction Hold:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56188 -#: src/emc/usr_intf/pncconf/pncconf.glade:61128 -#: src/emc/usr_intf/pncconf/pncconf.glade:61991 -#: src/emc/usr_intf/pncconf/pncconf.glade:63314 -#: src/emc/usr_intf/pncconf/pncconf.glade:64177 -#: src/emc/usr_intf/pncconf/pncconf.glade:65470 -msgid "FF0" +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 +msgid "Direction Setup:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56201 -#: src/emc/usr_intf/pncconf/pncconf.glade:61118 -#: src/emc/usr_intf/pncconf/pncconf.glade:62001 -#: src/emc/usr_intf/pncconf/pncconf.glade:63304 -#: src/emc/usr_intf/pncconf/pncconf.glade:64187 -#: src/emc/usr_intf/pncconf/pncconf.glade:65460 -msgid "FF1" +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 +msgid "Step Timing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56214 -#: src/emc/usr_intf/pncconf/pncconf.glade:61108 -#: src/emc/usr_intf/pncconf/pncconf.glade:62011 -#: src/emc/usr_intf/pncconf/pncconf.glade:63294 -#: src/emc/usr_intf/pncconf/pncconf.glade:64197 -#: src/emc/usr_intf/pncconf/pncconf.glade:65450 -msgid "FF2" +#: src/emc/usr_intf/pncconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56282 -msgid "Servo Info" +#: src/emc/usr_intf/gscreen/gscreen.py:63 +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56362 +#: src/emc/usr_intf/gscreen/gscreen.py:271 #, fuzzy -msgid "Spindle Max Output:" -msgstr "Spindel:" +msgid "Manual Mode" +msgstr "Manuell kontroll" -#: src/emc/usr_intf/pncconf/pncconf.glade:56412 +#: src/emc/usr_intf/gscreen/gscreen.py:271 #, fuzzy -msgid "Spindle Max limit:" -msgstr "Spindelbroms på" +msgid "MDI Mode" +msgstr "MDI-Kommando:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56426 -#, fuzzy -msgid "Spindle Min Limit:" -msgstr "Spindel:" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +msgid "Auto Mode" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:386 +#, python-format +msgid "adding import dir %s" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:392 +#, python-format +msgid "module '%s' imported OK" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:471 +msgid "" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:479 +msgid "**** GSCREEN INFO: CUSTOM locale name =" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:485 +msgid "**** GSCREEN INFO: SKIN locale name =" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:497 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56456 +#: src/emc/usr_intf/gscreen/gscreen.py:502 +#, python-format msgid "" -"Open Loop\n" -" Test" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56557 -msgid "Quad Pulses / Rev:" +#: src/emc/usr_intf/gscreen/gscreen.py:505 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56572 -msgid "Dac Max Output:" +#: src/emc/usr_intf/gscreen/gscreen.py:519 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56586 -msgid "Dac Output Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:524 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56599 -msgid "3pwm Deadtime:" +#: src/emc/usr_intf/gscreen/gscreen.py:530 +#, python-format +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56612 -msgid "3pwm Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:532 +msgid "" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56626 -#, fuzzy -msgid "Output Info" -msgstr "Försjutning" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56691 -msgid "Driver Type:" +#: src/emc/usr_intf/gscreen/gscreen.py:576 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56735 -msgid "Direction Setup" +#: src/emc/usr_intf/gscreen/gscreen.py:589 +msgid "" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56748 -msgid "Direction Hold" +#: src/emc/usr_intf/gscreen/gscreen.py:664 +msgid "No default jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56791 -#, fuzzy -msgid "Step Space" -msgstr "Blockvis körning av program" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56804 -msgid "Step On-Time" +#: src/emc/usr_intf/gscreen/gscreen.py:677 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56820 -msgid "Stepper Info" +#: src/emc/usr_intf/gscreen/gscreen.py:686 +#, python-format +msgid "" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56871 -msgid "No feedback" +#: src/emc/usr_intf/gscreen/gscreen.py:697 +#, python-format +msgid "" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56881 -msgid "Absolute Feedback" +#: src/emc/usr_intf/gscreen/gscreen.py:704 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56895 -msgid "Incremental Feedback" +#: src/emc/usr_intf/gscreen/gscreen.py:717 +#, python-format +msgid "" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56909 -msgid "Incremental Encoder" +#: src/emc/usr_intf/gscreen/gscreen.py:728 +#, python-format +msgid "" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56921 -msgid "Hall sensors" +#: src/emc/usr_intf/gscreen/gscreen.py:736 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56933 -msgid "Fanuc Red Cap " +#: src/emc/usr_intf/gscreen/gscreen.py:742 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56945 -#, fuzzy -msgid "Use encoder Index" -msgstr "Spindel:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56976 -msgid "Input Options" +#: src/emc/usr_intf/gscreen/gscreen.py:748 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57000 -msgid "Digital instead of PWM outputs" +#: src/emc/usr_intf/gscreen/gscreen.py:753 +msgid "This screen will be orientated for Lathe options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57009 -msgid "6 outputs instead of 3 " +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57021 -msgid "Force Trapezoid Mode" +#: src/emc/usr_intf/gscreen/gscreen.py:810 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57033 -msgid "Emulate feedback " +#: src/emc/usr_intf/gscreen/gscreen.py:812 +#, python-format +msgid "timeout %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57045 -msgid "Emulated Hall sensors" +#: src/emc/usr_intf/gscreen/gscreen.py:1260 +msgid "Ready For Homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57058 -msgid "Emulated Fanuc Red Cap" +#: src/emc/usr_intf/gscreen/gscreen.py:1311 +msgid "" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57085 -msgid "8i20 Max Current" +#: src/emc/usr_intf/gscreen/gscreen.py:1327 +msgid "Local Config Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57119 -msgid "Output Options" +#: src/emc/usr_intf/gscreen/gscreen.py:1383 +msgid "" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57153 -msgid "Poles" +#: src/emc/usr_intf/gscreen/gscreen.py:1513 +msgid "Control powered up and initialized" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57163 -msgid "Encoder-offset" +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in AUTO mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57173 -msgid "Drive-offset" +#: src/emc/usr_intf/gscreen/gscreen.py:1890 +msgid "Cycle start pressed in MDI mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57183 -msgid "output-pattern" +#: src/emc/usr_intf/gscreen/gscreen.py:1925 +#, python-format +msgid "Please change to tool # %s, then click OK." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57193 -msgid "Input-pattern" +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57203 -#, fuzzy -msgid "Reverse" -msgstr "Spindelbroms på" +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "Can't start spindle manually while MDI busy" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57303 -msgid "lead angle" +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +msgid "can't start spindle manually in Auto mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57313 -msgid "alignment current" +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +msgid "No direction selected for spindle" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57354 +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 #, fuzzy -msgid "Configuration" -msgstr "Hal _configuration" +msgid "Spindle Speed Preset Entry" +msgstr "Spindel:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57389 -msgid "Use Brushless Motor Control" +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 +msgid "Manual Tool Index Entry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57425 -msgid "Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:2187 +msgid "Entry dialog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57446 -msgid "% " +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +msgid "Classicladder realtime component not detected" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57466 -msgid "Use Spindle-At-Speed" +#: src/emc/usr_intf/gscreen/gscreen.py:2355 +msgid "ladder not available - is the realtime component loaded?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57491 +#: src/emc/usr_intf/gscreen/gscreen.py:2505 #, fuzzy -msgid "Filter gain:" -msgstr "Program_filer %r misslyckades" +msgid "Override Entry" +msgstr "Ignorera Ändlägen" -#: src/emc/usr_intf/pncconf/pncconf.glade:57526 -msgid "Spindle Display Filter Settings" -msgstr "" +# ***: ../tcl/axis.tcl:1512 +#: src/emc/usr_intf/gscreen/gscreen.py:2549 +#, fuzzy +msgid "Machine powered on" +msgstr "Maskin" -#: src/emc/usr_intf/pncconf/pncconf.glade:57577 +# ***: ../tcl/axis.tcl:1514 +#: src/emc/usr_intf/gscreen/gscreen.py:2554 #, fuzzy -msgid "Single Input Encoder" -msgstr "Spindel:" +msgid "Machine Estopped!" +msgstr "Position:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57631 -msgid "Invert Encoder Direction " +#: src/emc/usr_intf/gscreen/gscreen.py:2560 +msgid "Calculator" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57646 -msgid "Invert Motor Direction" +#: src/emc/usr_intf/gscreen/gscreen.py:2786 +#, python-format +msgid "Axes %s are homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57661 -msgid "Feed Speed Following Error:" +#: src/emc/usr_intf/gscreen/gscreen.py:2800 +msgid "All the axes have been homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57675 -msgid "Rapid Speed Following Error:" +#: src/emc/usr_intf/gscreen/gscreen.py:2813 +#, python-format +msgid "There are unhomed axes: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57715 -msgid "" -"Calculate\n" -"Scale" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2822 +#, fuzzy, python-format +msgid "Program loaded: %s" +msgstr "Program_filer %r misslyckades" -#: src/emc/usr_intf/pncconf/pncconf.glade:57744 +#: src/emc/usr_intf/gscreen/gscreen.py:2975 #, fuzzy -msgid "Stepper Scale:" -msgstr "Blockvis körning av program" +msgid "Manual Spindle Control" +msgstr "Spindel:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57771 -msgid "encoder Scale:" +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 +msgid "Error with launching on-screen keyboard program -can't find program." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57928 -msgid "Test / Tune Axis" +#: src/emc/usr_intf/gscreen/gscreen.py:3064 +msgid "Keyboard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58235 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " +#: src/emc/usr_intf/gscreen/gscreen.py:3097 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58251 -msgid "Home Search Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.py:3246 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58266 -msgid "Home Switch location (Offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.py:3678 +msgid "" +"Zero\n" +" " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58310 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " +#: src/emc/usr_intf/gscreen/gscreen.py:3679 +msgid "" +"Set At\n" +" " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58326 -msgid "Home Position location (offset from machine zero Origin):" +#: src/emc/usr_intf/gscreen/gscreen.py:3683 +msgid " Zero Origin" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58355 -msgid "Use Backlash Compensation:" +#: src/emc/usr_intf/gscreen/gscreen.py:3684 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 +#, fuzzy +msgid "Offset Origin" +msgstr "Försjutning" + +#: src/emc/usr_intf/gscreen/gscreen.py:3699 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58369 -msgid "Use Compensation File:" +#: src/emc/usr_intf/gscreen/gscreen.py:3701 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58412 +#: src/emc/usr_intf/gscreen/gscreen.py:3703 msgid "" -"Type 1\n" -"Type 2" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58427 -msgid "filename:" +#: src/emc/usr_intf/gscreen/gscreen.py:3707 +#, python-format +msgid "" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58455 -msgid "Home latch Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.py:3739 +msgid "Dialog error - Is the dialog handler missing from the handler file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58494 -msgid "Home Search Direction:" +#: src/emc/usr_intf/gscreen/gscreen.py:3741 +#, fuzzy +msgid "Manual Toolchange" +msgstr "Manuell kontroll" + +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58507 -msgid "" -"Towards Negative limit\n" -"Towards Positive limit" +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 +msgid "Restart Entry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58523 -msgid "Home Latch Direction:" +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58552 -msgid "Home Final Velocity:" +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58591 -msgid "Use Encoder Index For Home:" +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 +msgid "Down" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58603 -msgid "" -"NO\n" -"YES" +#: src/emc/usr_intf/gscreen/gscreen.py:3814 +#, python-format +msgid "Ready to Restart program from line %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58628 +#: src/emc/usr_intf/gscreen/gscreen.py:3847 #, fuzzy -msgid "Advanced Options" +msgid "Invalid embeded tab configuration" msgstr "Hal _configuration" -#: src/emc/usr_intf/pncconf/pncconf.glade:58712 -msgid "Cmd 1" +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "Can't jog multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58718 -msgid "Cmd 2" +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +msgid "No axis selected to jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58728 -msgid "Cmd 3" +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +msgid "No axis selected to move" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58738 -msgid "Cmd 4" +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "Can't home multiple axis - select HOME ALL instead" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58748 -msgid "Cmd 5" +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +msgid "No axis selected to home" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58874 -msgid "Cmd 6" +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "Can't unhome multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58884 -msgid "Cmd 7" +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +msgid "No axis selected to unhome" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58896 -msgid "Cmd 8" +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +msgid "No axis selected for origin zeroing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58908 -msgid "Cmd 9" +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +msgid "No axis selected for origin touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58920 -msgid "Cmd 10" +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "Can't tool touch-off multiple axes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58990 -msgid "Cmd 11" +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +msgid "No axis selected for tool touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59000 -msgid "Cmd 12" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 +msgid "Error Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59012 -msgid "Cmd 13" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#, python-format +msgid "Tool editor error - is the %s editor available?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59024 -msgid "Cmd 14" +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 +msgid "Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59036 -msgid "Cmd 15" +#: src/emc/usr_intf/gscreen/gscreen.py:4451 +#, python-format +msgid "%d RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59053 -msgid "Include Halui user interface component / commands" +#: src/emc/usr_intf/gscreen/gscreen.py:4567 +#, python-format +msgid "Tool %(t)s %(l)s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59127 -msgid "Number of digital (bit) in pins:" +#: src/emc/usr_intf/gscreen/gscreen.py:4599 +#, python-format +msgid "%4.2f mm/min" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59138 -msgid "Number of digital (bit) out pins:" +#: src/emc/usr_intf/gscreen/gscreen.py:4601 +#, python-format +msgid "%3.2f IPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59308 -msgid "Setup number of external pins" +#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#, python-format +msgid "%4.2f DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59360 -msgid "Z Auto Touch off program" +#: src/emc/usr_intf/gscreen/gscreen.py:4613 +#, python-format +msgid "%(n)s View -%(v)s %(t)s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59505 -msgid "HAL Component Page" +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 +msgid " mm " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59648 -msgid "lowpass" +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59675 -msgid "mux16" +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59702 -msgid "scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59728 -msgid "PID" +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +msgid "B" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59739 -msgid "number of components" +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +msgid "C" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59767 -msgid "Component" +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +msgid "U" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59794 -msgid "Add HAL components with this page." +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59844 -#, fuzzy -msgid "Thread Command" -msgstr "MDI-Kommando:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 +msgid "G code" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59854 -msgid "Thread Speed" +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 +msgid "G Codes Active" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +msgid "MV:100%" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59906 +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 #, fuzzy -msgid "Load Command " -msgstr "MDI-Kommando:" +msgid " Mist" +msgstr "Försjutning" -#: src/emc/usr_intf/pncconf/pncconf.glade:59952 -msgid "Servo Thread" +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 +#, fuzzy +msgid " Flood " +msgstr "Kylvätska:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 +#, fuzzy +msgid " At Speed " +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 +msgid " Jog mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59965 -msgid "Base Thread" +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59979 -msgid "Custom Components Commands" +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60031 +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 +#, fuzzy +msgid "Status" +msgstr "Kylvätska:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 msgid "" -" Motor Encoder Test\n" -"Warning limits switches \n" -" Will not be obeyed" +"Search\n" +" Text:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60067 -#: src/emc/usr_intf/pncconf/pncconf.glade:60766 -#: src/emc/usr_intf/pncconf/pncconf.glade:61859 -#: src/emc/usr_intf/pncconf/pncconf.glade:62952 -#: src/emc/usr_intf/pncconf/pncconf.glade:64045 -#: src/emc/usr_intf/pncconf/pncconf.glade:65025 -msgid "Invert Motor" -msgstr "" +# ***: ../tcl/axis.tcl:1514 +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 +#, fuzzy +msgid "" +"Replace\n" +" Text:" +msgstr "Position:" -#: src/emc/usr_intf/pncconf/pncconf.glade:60083 -#: src/emc/usr_intf/pncconf/pncconf.glade:60782 -#: src/emc/usr_intf/pncconf/pncconf.glade:61875 -#: src/emc/usr_intf/pncconf/pncconf.glade:62968 -#: src/emc/usr_intf/pncconf/pncconf.glade:64061 -#: src/emc/usr_intf/pncconf/pncconf.glade:65040 -msgid "Invert Encoder" +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 +msgid "" +"Replace\n" +" All" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60100 -msgid "Enable Amp" +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 +msgid "" +"Ignore\n" +" Case" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60114 -msgid "Reset Encoder" +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 +#, fuzzy +msgid "Mode" +msgstr "Spindel:" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 +msgid "Main Level" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60142 -msgid "Encoder Scale:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +msgid "Themes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60153 +# ***: ../tcl/axis.tcl:1514 +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 #, fuzzy -msgid "Dac Offset:" -msgstr "Försjutning" +msgid "Relative Text Color" +msgstr "Position:" -#: src/emc/usr_intf/pncconf/pncconf.glade:60243 -msgid "Fast Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +msgid "DTG Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60258 -msgid "Slow Dac Speed" +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 +msgid "Warning Audio" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60407 -#: src/emc/usr_intf/pncconf/pncconf.glade:61503 -#: src/emc/usr_intf/pncconf/pncconf.glade:62596 -#: src/emc/usr_intf/pncconf/pncconf.glade:63689 -#: src/emc/usr_intf/pncconf/pncconf.glade:64788 -msgid "mm/minute" +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60441 -#: src/emc/usr_intf/pncconf/pncconf.glade:61536 -#: src/emc/usr_intf/pncconf/pncconf.glade:62629 -#: src/emc/usr_intf/pncconf/pncconf.glade:63722 -#: src/emc/usr_intf/pncconf/pncconf.glade:64821 -msgid "mm/minute^2" +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 +msgid "Grid Size" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60550 -#: src/emc/usr_intf/pncconf/pncconf.glade:61644 -#: src/emc/usr_intf/pncconf/pncconf.glade:62737 -#: src/emc/usr_intf/pncconf/pncconf.glade:64930 -msgid "Enable" +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 +msgid "Starting RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60600 -#: src/emc/usr_intf/pncconf/pncconf.glade:61693 -#: src/emc/usr_intf/pncconf/pncconf.glade:62786 -#: src/emc/usr_intf/pncconf/pncconf.glade:63879 -#: src/emc/usr_intf/pncconf/pncconf.glade:65139 -msgid "Seconds" +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60907 -#: src/emc/usr_intf/pncconf/pncconf.glade:62212 -#: src/emc/usr_intf/pncconf/pncconf.glade:63093 -#: src/emc/usr_intf/pncconf/pncconf.glade:64398 -#: src/emc/usr_intf/pncconf/pncconf.glade:65255 -msgid "DeadBand" +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 +msgid "" +" Display\n" +"Aux Screen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61089 -#: src/emc/usr_intf/pncconf/pncconf.glade:61380 -#: src/emc/usr_intf/pncconf/pncconf.glade:62030 -#: src/emc/usr_intf/pncconf/pncconf.glade:62401 -#: src/emc/usr_intf/pncconf/pncconf.glade:63275 -#: src/emc/usr_intf/pncconf/pncconf.glade:63562 -#: src/emc/usr_intf/pncconf/pncconf.glade:64216 -#: src/emc/usr_intf/pncconf/pncconf.glade:64587 -#: src/emc/usr_intf/pncconf/pncconf.glade:65431 -#: src/emc/usr_intf/pncconf/pncconf.glade:65718 -msgid "Original" +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 +msgid "" +"Diameter\n" +" Mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61138 -#: src/emc/usr_intf/pncconf/pncconf.glade:61981 -#: src/emc/usr_intf/pncconf/pncconf.glade:63324 -#: src/emc/usr_intf/pncconf/pncconf.glade:64167 -#: src/emc/usr_intf/pncconf/pncconf.glade:65480 -msgid "D:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 +#, fuzzy +msgid "" +" Show\n" +"Offsets" +msgstr "Visa EM_C Status" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 +msgid "" +"Show\n" +"DTG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61148 -#: src/emc/usr_intf/pncconf/pncconf.glade:61971 -#: src/emc/usr_intf/pncconf/pncconf.glade:63334 -#: src/emc/usr_intf/pncconf/pncconf.glade:64157 -#: src/emc/usr_intf/pncconf/pncconf.glade:65490 -msgid "I:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 +msgid "" +" Gscreen\n" +"Fullscreen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61158 -#: src/emc/usr_intf/pncconf/pncconf.glade:61961 -#: src/emc/usr_intf/pncconf/pncconf.glade:63344 -#: src/emc/usr_intf/pncconf/pncconf.glade:64147 -#: src/emc/usr_intf/pncconf/pncconf.glade:65500 -msgid "P:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61168 -#: src/emc/usr_intf/pncconf/pncconf.glade:61392 -#: src/emc/usr_intf/pncconf/pncconf.glade:61951 -#: src/emc/usr_intf/pncconf/pncconf.glade:62389 -#: src/emc/usr_intf/pncconf/pncconf.glade:63354 -#: src/emc/usr_intf/pncconf/pncconf.glade:63574 -#: src/emc/usr_intf/pncconf/pncconf.glade:64137 -#: src/emc/usr_intf/pncconf/pncconf.glade:64575 -#: src/emc/usr_intf/pncconf/pncconf.glade:65510 -#: src/emc/usr_intf/pncconf/pncconf.glade:65730 -msgid "Current" +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 +msgid "" +" On M8 Use\n" +"Aux Coolant" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +msgid "Hide Pointer" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 +msgid "" +" Desktop\n" +"Notification" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 +msgid "Debug" +msgstr "" + +# ***: ../tcl/axis.tcl:1050 +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 +#, fuzzy +msgid "Alarm History" +msgstr "Historia" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 +msgid "" +" Launch\n" +"Halshow" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61185 -#: src/emc/usr_intf/pncconf/pncconf.glade:62278 -#: src/emc/usr_intf/pncconf/pncconf.glade:63371 -#: src/emc/usr_intf/pncconf/pncconf.glade:64464 -#: src/emc/usr_intf/pncconf/pncconf.glade:65527 -msgid "PID Tuning" +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 +#, fuzzy +msgid "Calibration" +msgstr "Hal _configuration" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 +msgid "Halmeter" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61370 -#: src/emc/usr_intf/pncconf/pncconf.glade:62413 -#: src/emc/usr_intf/pncconf/pncconf.glade:63552 -#: src/emc/usr_intf/pncconf/pncconf.glade:64599 -#: src/emc/usr_intf/pncconf/pncconf.glade:65708 -msgid "Direction Setup:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 +msgid "" +"linuxcnc\n" +" Status" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61404 -#: src/emc/usr_intf/pncconf/pncconf.glade:62379 -#: src/emc/usr_intf/pncconf/pncconf.glade:63586 -#: src/emc/usr_intf/pncconf/pncconf.glade:64565 -#: src/emc/usr_intf/pncconf/pncconf.glade:65742 -msgid "Direction Hold:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 +msgid "Halscope" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61414 -#: src/emc/usr_intf/pncconf/pncconf.glade:62369 -#: src/emc/usr_intf/pncconf/pncconf.glade:63596 -#: src/emc/usr_intf/pncconf/pncconf.glade:64555 -#: src/emc/usr_intf/pncconf/pncconf.glade:65752 +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 #, fuzzy -msgid "Step Space:" -msgstr "Blockvis körning av program" +msgid "Tooleditor" +msgstr "_Redigera" -#: src/emc/usr_intf/pncconf/pncconf.glade:61424 -#: src/emc/usr_intf/pncconf/pncconf.glade:62359 -#: src/emc/usr_intf/pncconf/pncconf.glade:63606 -#: src/emc/usr_intf/pncconf/pncconf.glade:64545 -#: src/emc/usr_intf/pncconf/pncconf.glade:65762 +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 #, fuzzy -msgid "Step Time:" -msgstr "Blockvis körning av program" +msgid "" +"Offset\n" +" Page" +msgstr "Försjutning" -#: src/emc/usr_intf/pncconf/pncconf.glade:61439 -#: src/emc/usr_intf/pncconf/pncconf.glade:62528 -#: src/emc/usr_intf/pncconf/pncconf.glade:63621 -#: src/emc/usr_intf/pncconf/pncconf.glade:64714 -#: src/emc/usr_intf/pncconf/pncconf.glade:65777 -msgid "Step Timing" +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +msgid "Zero Origin" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63830 -msgid "enable" +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 +msgid "Tool Setting" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65798 +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 #, fuzzy -msgid "spindle" +msgid "" +"Single\n" +" Step" msgstr "Spindel:" -#: src/emc/usr_intf/pncconf/pncconf.glade:65881 -#, fuzzy -msgid "Help Page" -msgstr "_Hjälp" +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 +msgid "" +"Run At\n" +" Line" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65911 +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" +"Change \n" +" View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65951 -msgid "Mill" +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 +msgid "Homing\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65970 +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." +"Ignore\n" +"Limits" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65994 -msgid "Lathe" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 +#, fuzzy +msgid "" +" Set\n" +"Override" +msgstr "Matnings överjusterning (%): #guessing again" -#: src/emc/usr_intf/pncconf/pncconf.glade:66010 -msgid "Diagram" +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66043 -msgid "Output" +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 +msgid "" +"Menu\n" +"Level" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66123 -msgid "Motor steps per revolution:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 +msgid "" +" Launch\n" +"Keyboard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66173 -#: src/emc/usr_intf/pncconf/pncconf.glade:66459 -msgid "Leadscrew Metric Pitch" +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 +msgid "Select Buttons" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66186 -msgid "Microstep Multiplication Factor:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 +#, fuzzy +msgid "" +"Unhome \n" +" All" +msgstr "Hemmaläge" -#: src/emc/usr_intf/pncconf/pncconf.glade:66199 -#: src/emc/usr_intf/pncconf/pncconf.glade:66481 -msgid "Worm turn ratio (Input:Outputl)" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 +#, fuzzy +msgid "" +"Unhome\n" +" Axis" +msgstr "Hemmaläge" -#: src/emc/usr_intf/pncconf/pncconf.glade:66212 -msgid "Pulley teeth (motor:Leadscrew):" +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 +msgid "" +"Toggle\n" +"Readout" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66356 -msgid "TPI " +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 +msgid "" +"Jogging\n" +" Mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66372 -msgid "Step Motor Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 +msgid "" +"coordinate\n" +" System" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66472 -msgid "Pulley teeth (encoder:Leadscrew):" +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 +msgid "" +"Index\n" +" Tool" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66537 -msgid "Encoder lines per revolution:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 +#, fuzzy +msgid "" +"Spindle\n" +"Controls" +msgstr "Hal _configuration" -#: src/emc/usr_intf/pncconf/pncconf.glade:66547 -msgid "X 4 = Pulses/Rev" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 +#, fuzzy +msgid "Open" +msgstr "_Öppna" -#: src/emc/usr_intf/pncconf/pncconf.glade:66651 -msgid "TPI" +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 +msgid "" +" Block\n" +"Delete" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66667 -msgid "Encoder Scale" +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +msgid "" +"Optional\n" +" Stop" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66711 -msgid "motor steps per unit:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 +msgid "" +" Full\n" +"View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66721 -msgid "encoder pulses per unit:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 +msgid "" +"Next\n" +" Tab" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66756 -msgid " " -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 +#, fuzzy +msgid "" +" Feed\n" +"Override" +msgstr "Matnings överjusterning (%): #guessing again" -#: src/emc/usr_intf/pncconf/pncconf.glade:66770 -msgid "Calculated Scale" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 +#, fuzzy +msgid "" +"Spindle\n" +"Override" +msgstr "Matnings överjusterning (%): #guessing again" -#: src/emc/usr_intf/pncconf/pncconf.glade:66848 -msgid "xmaxrpm" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 +#, fuzzy +msgid "" +" Rapid\n" +"Override" +msgstr "Matnings överjusterning (%): #guessing again" -#: src/emc/usr_intf/pncconf/pncconf.glade:66864 -msgid "RPM" +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 +msgid "" +" Jog\n" +"Speed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66877 -msgid "Motor RPM at max speed:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 +msgid "" +" Jog\n" +"Increments" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66921 -#, fuzzy -msgid "Calculated Axis SCALE:" -msgstr "Axel:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 +msgid "" +"Adjust\n" +"Rotary" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66934 -msgid "Khz" +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 +msgid "" +"Change\n" +" View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66949 -msgid "sec" +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 +msgid "" +" Pan\n" +"Vertical" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67049 -msgid "Distance to acheave max speed:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 +msgid "" +" Pan\n" +"Horizontal" msgstr "" # ***: ../tcl/axis.tcl:1514 -#: src/emc/usr_intf/pncconf/pncconf.glade:67077 +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 #, fuzzy -msgid "Resolution:" +msgid "" +" Rotate\n" +"Horiontal" msgstr "Position:" -#: src/emc/usr_intf/pncconf/pncconf.glade:67105 -msgid "mm / encoder pulse" +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 +msgid "" +" Rotate\n" +"Vertical" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67123 -msgid "Motion Data" +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +msgid "" +"Search\n" +" Bwd" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67151 -#, fuzzy -msgid "gtk-cancel" -msgstr "Avbryt" - -#: src/emc/task/emctaskmain.cc:467 src/emc/task/emctaskmain.cc:500 -#, fuzzy, c-format -msgid "%s exceeds +X limit" -msgstr "Program överskrider maskinens begränsningar" - -#: src/emc/task/emctaskmain.cc:472 src/emc/task/emctaskmain.cc:505 -#, fuzzy, c-format -msgid "%s exceeds +Y limit" -msgstr "Program överskrider maskinens begränsningar" +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +msgid "" +"Search\n" +" Fwd" +msgstr "" -#: src/emc/task/emctaskmain.cc:477 src/emc/task/emctaskmain.cc:510 -#, fuzzy, c-format -msgid "%s exceeds +Z limit" -msgstr "Program överskrider maskinens begränsningar" +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +msgid "Undo" +msgstr "" -#: src/emc/task/emctaskmain.cc:482 src/emc/task/emctaskmain.cc:515 -#, fuzzy, c-format -msgid "%s exceeds -X limit" -msgstr "Program överskrider maskinens begränsningar" +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" +msgstr "" -#: src/emc/task/emctaskmain.cc:487 src/emc/task/emctaskmain.cc:520 -#, fuzzy, c-format -msgid "%s exceeds -Y limit" -msgstr "Program överskrider maskinens begränsningar" +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 +#, fuzzy +msgid "" +" Reload\n" +"Program" +msgstr "Kör program" -#: src/emc/task/emctaskmain.cc:492 src/emc/task/emctaskmain.cc:525 -#, fuzzy, c-format -msgid "%s exceeds -Z limit" -msgstr "Program överskrider maskinens begränsningar" +# ***: ../tcl/axis.tcl:1514 +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 +#, fuzzy +msgid "" +"Replace\n" +" Text" +msgstr "Position:" -#: src/emc/task/emctaskmain.cc:853 -#, c-format +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 msgid "" -"command (%s) cannot be executed until the machine is out of E-stop and " -"turned on" +" Clear\n" +"status" msgstr "" -#: src/emc/task/emctaskmain.cc:973 -#, c-format -msgid "can't do that (%s) in manual mode" +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" msgstr "" -#: src/emc/task/emctaskmain.cc:1072 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" msgstr "" -#: src/emc/task/emctaskmain.cc:1132 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" msgstr "" -#: src/emc/task/emctaskmain.cc:1216 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" msgstr "" -#: src/emc/task/emctaskmain.cc:1278 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" msgstr "" -#: src/emc/task/emctaskmain.cc:1370 -#, c-format -msgid "can't do that (%s) in MDI mode" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 +#, fuzzy +msgid "Calculator Entry" +msgstr "Kylvätska:" -#: src/emc/task/emctaskmain.cc:2015 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 +#, fuzzy +msgid "Program Restart" +msgstr "Pro_gram" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 +msgid "" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." msgstr "" -#: src/emc/task/emctaskmain.cc:2084 -msgid "Can't issue MDI command when not homed" +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 +msgid "" +"Line\n" +" Up" msgstr "" -#: src/emc/task/emctaskmain.cc:2089 -msgid "Must be in MDI mode to issue MDI command" +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 +msgid "" +" Line\n" +"Down" msgstr "" -#: src/emc/task/emctaskmain.cc:2151 -msgid "Can't run a program when not homed" +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +msgid "S 1000" msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:108 src/emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Zero radius arc" +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:112 src/emc/rs274ngc/interp_arc.cc:279 -#, c-format -msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " -"rel_err=%.4f%%" +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:90 -msgid "G4 not allowed with G2 or G3 because they both use P" +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:93 -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:94 -msgid "P value not an integer with G10" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 +#, fuzzy +msgid "user mode selected" +msgstr "Flytta vald axel till hemmaläge" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:95 -msgid "P value out of range (0-9) with G10 L2 or L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:96 -msgid "P value out of range with G10 L1 or G10 L10" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:100 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:258 -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:264 -msgid "E word with no G76, M66, M67 or M68 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:269 -msgid "H word with no G43 or G76 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:275 -msgid "I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:281 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:287 -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:297 -msgid "" -"L word with no G10, cutter compensation, canned cycle, digital/analog input, " -"or NURBS code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:309 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format msgid "" -"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " -"M53 M62 M63 M64 M65 M66 or user M code to use it" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:314 -msgid "P value not an integer with M19 G2 or G3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 +msgid "" +" edit\n" +"offsets" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:316 -msgid "P value must be 0,1,or 2 with M19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:318 -msgid "P value should be 1 or greater with G2 or G3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:326 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " -"code that uses it" +"zero\n" +" G92" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:336 -msgid "R value must be within 0..360 with M19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:138 -msgid "You must specify both X and Y coordinates for Control Points" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +msgid "" +" Block\n" +"Height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:141 -msgid "Can specify P without X and Y only for the first control point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:144 -msgid "Must specify positive weight P for every Control Point" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 +msgid "" +" set\n" +"selected" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:147 -msgid "Cannot make a NURBS with 0 feedrate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:182 -msgid "Cannot use G5.3 without G5.2 first" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:183 -#, c-format -msgid "" -"You must specify a number of control points at least equal to the order L = " -"%d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:212 -msgid "Cannot convert spline with cutter radius compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:222 -msgid "Splines must be in the XY plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:227 -msgid "Splines may not have motion in Z, A, B, or C" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:231 -msgid "Must specify both I and J with G5.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:250 -msgid "Must specify both I and J, or neither" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:261 -msgid "Must specify both P and Q with G5" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:362 -msgid "" -"The move just after exiting cutter compensation mode must be straight, not " -"an arc" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, fuzzy, python-brace-format +msgid "unknown jog command {0}" +msgstr "Okänt verktyg %d" -#: src/emc/rs274ngc/interp_convert.cc:370 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:382 -#: src/emc/rs274ngc/interp_convert.cc:4266 -msgid "Cannot feed with zero spindle speed in feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:393 -#: src/emc/rs274ngc/interp_convert.cc:399 -#: src/emc/rs274ngc/interp_convert.cc:408 -#: src/emc/rs274ngc/interp_convert.cc:414 -#: src/emc/rs274ngc/interp_convert.cc:423 -#: src/emc/rs274ngc/interp_convert.cc:429 -#, c-format -msgid "%c word missing in absolute center arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:649 -msgid "" -"Radius of cutter compensation entry arc is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:868 -#: src/emc/rs274ngc/interp_convert.cc:878 src/emc/rs274ngc/interp_queue.cc:592 -msgid "" -"Arc move in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:904 -msgid "Arc to arc motion is invalid because the arcs have the same center" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:907 -msgid "" -"Arc to arc motion makes a corner the compensated tool can't fit in without " -"gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1036 -#: src/emc/rs274ngc/interp_convert.cc:1037 -#: src/emc/rs274ngc/interp_convert.cc:1038 -#: src/emc/rs274ngc/interp_convert.cc:3733 -#: src/emc/rs274ngc/interp_convert.cc:3736 -#: src/emc/rs274ngc/interp_convert.cc:3739 src/emc/rs274ngc/interp_find.cc:97 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1494 -msgid "Cannot change control mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1607 -msgid "Cannot change coordinate systems with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1851 -#, c-format -msgid "G%d.1 with no D word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1854 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1865 -#, c-format -msgid "G%d requires D word to be a whole number" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1872 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2271 -msgid "Cannot set reference point with cutter compensation in effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +msgid "this is not a usual config\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2786 -#, c-format -msgid "" -"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2787 -#, c-format -msgid "BUG: restore from level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2788 -#, c-format -msgid "BUG: restore to level %d !?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +msgid "mm/min" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2807 -#, c-format -msgid "M7x: restore_settings G20/G21 failed: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +msgid "inch/min" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2819 -#, c-format -msgid "M7x: restore_settings failed executing: '%s': %s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +msgid "**** Invalid embedded tab configuration ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2885 -msgid "Cannot set motion output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2886 -msgid "No valid P word with M62" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2890 -msgid "Cannot set motion digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2891 -msgid "No valid P word with M63" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2895 -#: src/emc/rs274ngc/interp_convert.cc:2900 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2896 -msgid "No valid P word with M64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2901 -msgid "No valid P word with M65" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2931 -msgid "invalid P-word with M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2946 -msgid "Cannot wait for digital input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 +msgid "" +" Joint\n" +"mode" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2958 -msgid "Cannot wait for analog input with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2973 -msgid "Cannot set motion analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2974 -msgid "Invalid analog index with M67" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 +msgid "" +"**** No virtual keyboard installed, we checked for and ." msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2980 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2981 -msgid "Invalid analog index with M68" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3012 -msgid "Need non-negative Q-word to specify tool number with M61" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3087 -msgid "Q word with M19 requires a value > 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3115 -msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3156 -#: src/emc/rs274ngc/interp_convert.cc:3173 -#: src/emc/rs274ngc/interp_convert.cc:3188 -#: src/emc/rs274ngc/interp_convert.cc:3202 -#: src/emc/rs274ngc/interp_convert.cc:3216 -msgid "Cannot enable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3163 -#: src/emc/rs274ngc/interp_convert.cc:3178 -#: src/emc/rs274ngc/interp_convert.cc:3193 -#: src/emc/rs274ngc/interp_convert.cc:3207 -#: src/emc/rs274ngc/interp_convert.cc:3221 -msgid "Cannot disable overrides with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3325 -#: src/emc/rs274ngc/interp_convert.cc:3326 -#: src/emc/rs274ngc/interp_convert.cc:3327 -#, c-format -msgid "Indexing axis %c can only be moved with G0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3334 -#: src/emc/rs274ngc/interp_convert.cc:3336 -#: src/emc/rs274ngc/interp_convert.cc:3338 -#, c-format -msgid "Indexing axis %c can only be moved alone" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3433 -msgid "Cannot probe with feed per rev mode" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3481 -msgid "Cannot change retract mode with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3515 -msgid "G10 L1 without offsets has no effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3621 -msgid "Q number in G10 is not an integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3622 -msgid "Invalid tool orientation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3721 -msgid "I J words not allowed with G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, python-brace-format +msgid "Set parameter {0} to:" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3742 -msgid "" -"Cannot change the active coordinate system with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +msgid "conversion error" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3750 -msgid "R not allowed in G10 L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4323 -msgid "Spindle not turning in G33" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4333 -msgid "Spindle not turning in G33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +msgid "Mode change is only allowed if the interpreter is idle!" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4376 -msgid "BUG: An axis incorrectly moved along with an indexer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4389 -msgid "BUG: trying to index incorrect axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4481 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +msgid "No tool description available" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4484 -msgid "In G76, I must not be 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4486 -msgid "In G76, J must be greater than 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4488 -msgid "In G76, K must be greater than J" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4631 -msgid "" -"Length of cutter compensation entry move is not greater than the tool radius" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4850 -msgid "Zero degree inside corner is invalid for cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4888 -#: src/emc/rs274ngc/interp_convert.cc:4896 -msgid "" -"Arc to straight motion makes a corner the compensated tool can't fit in " -"without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +msgid "Classicladder real-time component not detected" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4980 -msgid "Cannot change tools with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:5101 -msgid "Cannot change tool offset with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:590 -#, c-format -msgid "" -"BUG: cutter compensation has generated an invalid arc with mismatched radii " -"r1 %f r2 %f\n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:612 -msgid "BUG: Unsupported plane in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:622 -msgid "" -"Straight traverse in concave corner cannot be reached by the tool without " -"gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:650 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 +msgid "Enter value for diameter" msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:661 -msgid "" -"Straight feed in concave corner cannot be reached by the tool without gouging" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +msgid "Set diameter to:" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:628 -msgid "Cannot feed with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +msgid "Enter value for radius" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:629 -msgid "Cannot use inverse time feed with canned cycles" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +msgid "Set radius to:" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:630 -msgid "Cannot use canned cycles with cutter compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, python-brace-format +msgid "Enter value for axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:818 -msgid "G17 canned cycle is not possible on a machine without Z axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, python-brace-format +msgid "Set axis {0} to:" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1004 -msgid "G17.1 canned cycle is not possible on a machine without W axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1220 -msgid "G19 canned cycle is not possible on a machine without X axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1388 -msgid "G19.1 canned cycle is not possible on a machine without U axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1613 -msgid "G18 canned cycle is not possible on a machine without Y axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 +msgid "" +"you did not selected a system to be changed to, so nothing will be changed" msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1780 -msgid "G18.1 canned cycle is not possible on a machine without V axis" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:170 -msgid "Cannot use polar coordinates with G53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:266 src/emc/rs274ngc/interp_find.cc:271 -#: src/emc/rs274ngc/interp_find.cc:278 src/emc/rs274ngc/interp_find.cc:337 -#: src/emc/rs274ngc/interp_find.cc:347 -msgid "Cannot specify X or Y words with polar coordinate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:272 -msgid "Must specify angle in polar coordinate if at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 msgid "" -"Incremental motion with polar coordinates is indeterminate when at the origin" +"Please enter only numerical values\n" +"Values have not been applied" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" msgstr "" -#: src/emc/rs274ngc/interp_find.cc:720 -#, c-format -msgid "Requested tool %d not found in the tool table" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format +msgid "" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:154 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 +#, fuzzy +msgid "Manual Tool change" +msgstr "Manuell kontroll" -#: src/emc/rs274ngc/interp_internal.cc:155 -msgid "Cannot use polar coordinate except in G17 plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:156 -msgid "Cannot specify both polar coordinate and X word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:157 -msgid "Cannot specify both polar coordinate and Y word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:178 -#: src/emc/rs274ngc/interp_internal.cc:190 -#: src/emc/rs274ngc/interp_internal.cc:203 -msgid "Polar coordinates can only be used for motion" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1143 src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '\\%03o' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '%c' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1671 -msgid "Left bracket missing after 'while'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1686 -msgid "Left bracket missing after 'repeat'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1701 -msgid "Left bracket missing after 'if'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1716 -msgid "Left bracket missing after 'elseif'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1919 -msgid "Cannot read current position with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 +msgid "" +"Tool touch off is not possible with cutter radius compensation switched on!\n" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1934 -msgid "Expected # reading parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1936 -msgid "Expected ] reading bracketed parameter" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2608 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 +msgid "" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2609 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2699 -msgid "Calculation resulted in 'not a number'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2701 -msgid "Calculation resulted in 'infinity'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2994 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3106 -msgid "Multiple U words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +msgid "Select the tool to change" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3122 -msgid "Multiple V words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3138 -msgid "Multiple W words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:95 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:161 -#, c-format -msgid "Named parameter #<%s> not defined" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 +msgid "" +"you selected no or more than one tool, the tool selection must be unique" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:191 -#, c-format -msgid "cant open ini file '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:208 -#, c-format -msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +msgid "" +"World\n" +"mode" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:232 -#, c-format -msgid "fetch_hal_param: hal_init(%s): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:233 -#, c-format -msgid "fetch_hal_param: hal_ready(): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:370 -#, c-format -msgid "Internal error: Could not assign #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:378 -#, c-format -msgid "Cannot assign to read-only parameter #<%s>" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 +#, fuzzy +msgid "no button here" +msgstr "Flytta vald axel till hemmaläge" -#: src/emc/rs274ngc/interp_namedparams.cc:682 -#, c-format -msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1269 src/emc/rs274ngc/rs274ngc_pre.cc:1344 -msgid "Queue is not empty after tool change" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1648 -#, c-format -msgid "Unable to open parameter file: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:4 -msgid "A file is already open" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:5 -msgid "All axes missing with g92" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:6 -msgid "All axes missing with motion code" +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:7 -msgid "Arc radius too small to reach end point" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:8 -msgid "Argument to acos out of range" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:9 -msgid "Argument to asin out of range" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:10 -msgid "Attempt to divide by zero" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:11 -msgid "Attempt to raise negative to non integer power" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 +msgid "" +"**** gmoccapy will not start ****\n" +"\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:12 -msgid "Bad format unsigned integer" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:13 -msgid "Bad number format" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:14 -msgid "Bug bad g code modal group 0" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:15 -msgid "Bug code not g0 or g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:16 -msgid "Bug code not g17 g18 or g19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:17 -msgid "Bug code not g20 or g21" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:18 -msgid "Bug code not g28 or g30" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:19 -msgid "Bug code not g2 or g3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:20 -msgid "Bug code not g4 g10 g28 g30 g53 or g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:21 -msgid "Bug code not g61 g61.1 or g64" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 +#, fuzzy +msgid "No Program loaded" +msgstr "Pro_gram" -#: src/emc/rs274ngc/rs274ngc_return.hh:22 -msgid "Bug code not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Bug code not g98 or g99" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +msgid "clear plot" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Bug code not in g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +msgid "view perspective" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Bug code not in range g54 to g593" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Bug code not m0 m1 m2 m30 m60" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Bug distance mode not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bug function should not have been called" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bug in tool radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +msgid "Show or hide dimensions" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug plane not xy yz or xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug side not right or left" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 +#, fuzzy +msgid "Offset Page" +msgstr "Försjutning" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +#, fuzzy +msgid "Tooledit" +msgstr "Kylvätska:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +#, fuzzy +msgid "File Selection" +msgstr "Hal _configuration" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug unknown motion code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +msgid "jog joints" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug unknown operation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Cannot change axis offsets with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +#, fuzzy +msgid "Ignore limits" +msgstr "Ignorera Ändlägen" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +#, fuzzy +msgid "Jogging" +msgstr "Hal _configuration" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Cannot create backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +#, fuzzy +msgid "Tool no." +msgstr "Kylvätska:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +msgid "Diameter" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:36 -msgid "Cannot do g1 with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +#, fuzzy +msgid "offset z" +msgstr "Försjutning" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +#, fuzzy +msgid "offset x" +msgstr "Försjutning" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Cannot do zero repeats of cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +#, fuzzy +msgid "Tool information" +msgstr "Hal _configuration" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Cannot make arc with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +#, fuzzy +msgid "active_mcodes_label" +msgstr "Aktiva G-Koder" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +#, fuzzy +msgid "active_gcodes_label" +msgstr "Aktiva G-Koder" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +#, fuzzy +msgid "G-Code" +msgstr "Spindel:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +#, fuzzy +msgid "Cooling" +msgstr "Kylvätska:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +#, fuzzy +msgid "Spindle [rpm]" +msgstr "Spindel:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Cannot open backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Cannot open variable file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +#, fuzzy +msgid "Rapid Override" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Cannot probe with cutter radius comp on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +#, fuzzy +msgid "reset feed override to 100 %" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +#, fuzzy +msgid "Feed Override" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 +msgid "" +"Search\n" +" back" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Cannot probe with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 +msgid "" +"Search\n" +" fwd" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Cannot put a b in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +msgid "Replace" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Cannot put a c in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Cannot put an a in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +msgid "Start maximized" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Cannot turn cutter radius comp on when on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Cannot use axis values with g80" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +msgid "X Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Cannot use axis values without a g code that uses them" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +msgid "Y Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Cannot use g28 or g30 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Cannot use g53 incremental" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot use g53 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot use two g codes that both use axis values" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +#, fuzzy +msgid "Main Window" +msgstr "Spindel:" -#: src/emc/rs274ngc/rs274ngc_return.hh:53 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 #, fuzzy -msgid "Command too long" -msgstr "MDI-Kommando:" +msgid "Show keyboard on offset" +msgstr "Visa EM_C Status" -#: src/emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Current point same as end point of arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Dwell time missing with g4" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Dwell time p word missing with g82" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Dwell time p word missing with g86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Dwell time p word missing with g88" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +#, fuzzy +msgid "Keyboard" +msgstr "Kylvätska:" -#: src/emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Dwell time p word missing with g89" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +#, fuzzy +msgid "show preview" +msgstr "Vy ifrån sidan" -#: src/emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Equal sign missing in parameter setting" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +#, fuzzy +msgid "show offsets" +msgstr "Visa EM_C Status" -#: src/emc/rs274ngc/rs274ngc_return.hh:61 -msgid "F word missing with inverse time arc move" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:62 -msgid "F word missing with inverse time g1 move" -msgstr "" +# ***: ../tcl/axis.tcl:1514 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +#, fuzzy +msgid "Relative Color" +msgstr "Position:" -#: src/emc/rs274ngc/rs274ngc_return.hh:63 -msgid "File ended with no percent sign" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +msgid "Absolute Color" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:64 -msgid "File ended with no percent sign or program end" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +msgid "DTG Color" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:65 -msgid "File name too long" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +#, fuzzy +msgid "Homed color" +msgstr "Hemmaläge" -#: src/emc/rs274ngc/rs274ngc_return.hh:66 -msgid "G code out of range" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +#, fuzzy +msgid "Unhomed color" +msgstr "Hemmaläge" -#: src/emc/rs274ngc/rs274ngc_return.hh:67 -msgid "I word given for arc in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +msgid "Digits" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:68 -msgid "I word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:69 -msgid "J word given for arc in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +msgid "DRO" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:70 -msgid "J word missing with g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +msgid "Grid size" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:71 -msgid "K word given for arc in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +msgid "Show DRO" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:72 -msgid "K word missing with g87" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +#, fuzzy +msgid "Show offsets" +msgstr "Visa EM_C Status" -#: src/emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Left bracket missing after slash with atan" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +msgid "Show DTG" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Left bracket missing after unary operation name" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +msgid "Mouse Button mode" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:75 -msgid "M code greater than 199" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 +#, fuzzy +msgid "Preview" +msgstr "Vy ifrån sidan" -#: src/emc/rs274ngc/rs274ngc_return.hh:76 -msgid "Mixed radius ijk format for arc" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +#, fuzzy +msgid "" +"current\n" +" file" +msgstr "Öppna om nuvarande fil [Control-R]" -#: src/emc/rs274ngc/rs274ngc_return.hh:77 -msgid "Multiple a words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:78 -msgid "Multiple b words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +msgid "Select user dir" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:79 -msgid "Multiple c words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +msgid "Select jump to dir" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:80 -msgid "Multiple d words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +msgid "Themes and sound" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:81 -msgid "Multiple f words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:82 -msgid "Multiple h words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 +#, fuzzy +msgid "Scale rapid override" +msgstr "Matnings överjusterning (%): #guessing again" -#: src/emc/rs274ngc/rs274ngc_return.hh:83 -msgid "Multiple i words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +msgid "Scale jog velocity" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:84 -msgid "Multiple j words on one line" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 +#, fuzzy +msgid "Scale feed override" +msgstr "Matnings överjusterning (%): #guessing again" -#: src/emc/rs274ngc/rs274ngc_return.hh:85 -msgid "Multiple k words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +#, fuzzy +msgid "Scale spindle override" +msgstr "Matnings överjusterning (%): #guessing again" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +msgid "Hardware MPG Scale" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:86 -msgid "Multiple l words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:87 -msgid "Multiple p words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:88 -msgid "Multiple q words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +msgid "Use unlock code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:89 -msgid "Multiple r words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +msgid "Do not use unlock code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:90 -msgid "Multiple s words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Multiple t words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +msgid "Unlock settings" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:92 -msgid "Multiple x words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +#, fuzzy +msgid "Spindle bar min" +msgstr "Spindelbroms på" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +#, fuzzy +msgid "Spindle bar max" +msgstr "Spindelbroms på" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Multiple y words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple z words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +msgid "Turtle Jog" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Must use g0 or g1 with g53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Negative argument to sqrt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Negative d word tool radius index used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +msgid "Probe Height" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Negative f word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:99 -msgid "Negative g code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +msgid "Z Pos." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Negative h word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +msgid "Max. Probe" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Negative l word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +#, fuzzy +msgid "Probe Informations" +msgstr "Hal _configuration" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +msgid "Search Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:102 -msgid "Negative m code used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +msgid "Probe Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Negative or zero q value used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +msgid "Probe velocitys" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Negative p word used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:105 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 #, fuzzy -msgid "Negative spindle speed used" -msgstr "Matnings överjusterning (%): #guessing again" +msgid "Tool Measurement" +msgstr "Kylvätska:" -#: src/emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Negative tool id used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +msgid "Reload Tool on Start" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Nested comment found" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:108 -msgid "No characters found in reading real value" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Non integer value for integer" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +#, fuzzy +msgid "Reload Tool" +msgstr "Kylvätska:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Null missing after newline" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +msgid "Use run from line" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:111 -msgid "Parameter file out of order" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +#, fuzzy +msgid "Run from line" +msgstr "Hal _configuration" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Parameter number out of range" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:113 -msgid "Parameter is readonly" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Q word missing with g83" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Queue is not empty after probing" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:116 -msgid "R clearance plane unspecified in cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:117 -msgid "R i j k words all missing for arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:118 -msgid "R less than x in cycle in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:119 -msgid "R less than y in cycle in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +msgid "Launch test message" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:120 -msgid "R less than z in cycle in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:121 -msgid "R word with no g code that uses it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Slash missing after first atan argument" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +#, fuzzy +msgid "" +"Advanced\n" +" Settings" +msgstr "Hal _configuration" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:123 -msgid "Spindle not turning clockwise in g84" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Spindle not turning in g86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Spindle not turning in g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +#, fuzzy +msgid "" +"Turn the machine on/off\n" +"[F2]" +msgstr "Starta maskin" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:126 -msgid "Spindle not turning in g88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Sscanf failed" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +#, fuzzy +msgid "enter auto mode to run programs" +msgstr "Pausa program" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Start point too close to probe point" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +#, fuzzy +msgid "show user tabs" +msgstr "Visa EM_C Status" -#: src/emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Too many m codes on line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Pocket max too large" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +msgid "open touch off button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:131 -msgid "Tool radius not less than arc radius with comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:132 -msgid "Two g codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +msgid "" +"World\n" +"Mode" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:133 -msgid "Two m codes used from same modal group" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -#, c-format -msgid "Unable to open file <%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:135 -msgid "Unclosed comment found" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:136 -msgid "Unclosed expression" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 +#, fuzzy +msgid "Load a new program" +msgstr "Kör program" -#: src/emc/rs274ngc/rs274ngc_return.hh:137 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 #, fuzzy -msgid "Unknown g code used" -msgstr "Okänt verktyg %d" +msgid "Run the loaded program" +msgstr "Kör program" -#: src/emc/rs274ngc/rs274ngc_return.hh:138 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 #, fuzzy -msgid "Unknown m code used" -msgstr "Okänt verktyg %d" +msgid "Stop the running program" +msgstr "Avbryt program" -#: src/emc/rs274ngc/rs274ngc_return.hh:139 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 #, fuzzy -msgid "Unknown operation" -msgstr "Okänt fel %s" +msgid "Pause the running program" +msgstr "Avbryt program" -#: src/emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Unknown operation name starting with a" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +#, fuzzy +msgid "pause the running program" +msgstr "Avbryt program" -#: src/emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Unknown operation name starting with m" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Unknown operation name starting with o" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Unknown operation name starting with x" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Unknown word starting with a" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +#, fuzzy +msgid "Edit the loaded program" +msgstr "Kör program" -#: src/emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Unknown word starting with c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +msgid "delete MDI" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Unknown word starting with e" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +msgid "delete MDI history" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Unknown word starting with f" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Unknown word starting with l" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +msgid "Open classicladder" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:149 -msgid "Unknown word starting with r" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +msgid "Hal-Scope" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Unknown word starting with s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +msgid "launch hal scope" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Unknown word starting with t" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:152 -msgid "Unknown word where unary operation could be" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:153 -msgid "X and y words missing for arc in xy plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +#, fuzzy +msgid "launch calibration" +msgstr "Hal _configuration" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:154 -msgid "X and z words missing for arc in xz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:155 -msgid "X value unspecified in yz plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:156 -msgid "Y and z words missing for arc in yz plane" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Y value unspecified in xz plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Z value unspecified in xy plane canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Zero or negative argument to ln" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:161 -msgid "K word missing with g33/g33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +msgid "delete selected tool or tools" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:162 -msgid "F word used with a g33/g33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +msgid "add a new tool to tool table" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown operation name starting with e" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +#, fuzzy +msgid "Reload" +msgstr "_Ladda om" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +msgid "reload tool table from file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown operation name starting with n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown operation name starting with g" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +msgid "Select a tool by number" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown operation name starting with l" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Too many subroutine parameters" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:168 -msgid "Too many subroutine levels" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +msgid "" +"touchoff\n" +" tool x" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Bug: call stack underrun" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +msgid "touch off the tool and set the value to the tool table" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -msgid "Unknown control command in o word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 +msgid "" +"touchoff\n" +" tool z" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -msgid "Too many oword labels" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:172 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 #, fuzzy -msgid "Unknown oword number" -msgstr "Okänt verktyg %d" +msgid "Move to parrent directory" +msgstr "Hal _configuration" -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -msgid "Nested subroutine definition" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +msgid "Select the previos file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -msgid "Not in subroutine definition" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +msgid "Select the next file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -msgid "File not open" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -msgid "Need tool prepared -Txx- for toolchange" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -msgid "Cannot change planes with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -msgid "Cutter radius compensation allowed only in XY, XZ planes" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 +#, fuzzy +msgid "Load File" +msgstr "Pro_gram" -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -msgid "P word missing with G76" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +#, fuzzy +msgid "home joints" +msgstr "Visa _program" -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -msgid "I J or K words missing with G76" -msgstr "" +#, fuzzy +#~ msgid "Program" +#~ msgstr "Pro_gram" -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Cannot move rotary axes with G76" -msgstr "" +# ***: ../tcl/axis.tcl:1514 +#, fuzzy +#~ msgid "Position Type" +#~ msgstr "Position:" -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Multiple e words on one line" -msgstr "" +# ***: ../tcl/axis.tcl:1514 +#, fuzzy +#~ msgid "Actual Position" +#~ msgstr "Position:" -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Named parameter not terminated" -msgstr "" +#, fuzzy +#~ msgid "Active G Codes" +#~ msgstr "Aktiva G-Koder" -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -msgid "Out of memory" -msgstr "" +#, fuzzy +#~ msgid "Work Offsets: " +#~ msgstr "Försjutning" -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -msgid "S word missing with G96" -msgstr "" +# ***: ../tcl/axis.tcl:1470 +#, fuzzy +#~ msgid "ESTOPPED" +#~ msgstr "#Nödstopp?" -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Queue is not empty after external input" -msgstr "" +# ***: ../tcl/axis.tcl:1471 +#, fuzzy +#~ msgid "ESTOP PUSH" +#~ msgstr "#Återställ Nödstopp" -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Can't select analog input with wait type != immediate return" -msgstr "" +#, fuzzy +#~ msgid "Print Command: " +#~ msgstr "MDI-Kommando:" -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Zero timeout with wait type != immediate return" -msgstr "" +# ***: ../tcl/axis.tcl:1470 +#, fuzzy +#~ msgid "TEST" +#~ msgstr "#Nödstopp?" -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -msgid "Invalid to select both a digital and an analog input with M66" -msgstr "" +#, fuzzy +#~ msgid "Show Setup" +#~ msgstr "Visa EMC Status" -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -msgid "Need to have either a valid P or a valid E word with M66" -msgstr "" +#, fuzzy +#~ msgid "Axis Offset" +#~ msgstr "Försjutning" -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -msgid "Q word missing with g73" -msgstr "" +#, fuzzy +#~ msgid "%s Axis Configuration" +#~ msgstr "Hal _configuration" -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Digital input selected out of bounds" -msgstr "" +#, fuzzy +#~ msgid "Create a _new configuration" +#~ msgstr "Hal _configuration" -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -msgid "Analog input selected out of bounds" -msgstr "" +#, fuzzy +#~ msgid "Advanced Configuration Options" +#~ msgstr "Hal _configuration" -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -msgid "W value unspecified in UV plane canned cycle" -msgstr "" +#, fuzzy +#~ msgid "X Axis Configuration" +#~ msgstr "Hal _configuration" -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -msgid "U value unspecified in VW plane canned cycle" -msgstr "" +#, fuzzy +#~ msgid "Spindle Motor/Encoder Configuration" +#~ msgstr "Hal _configuration" -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -msgid "V value unspecified in UW plane canned cycle" -msgstr "" +#, fuzzy +#~ msgid "LinuxCNC Point And Click Configuration" +#~ msgstr "Hal _configuration" -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -msgid "R less than W in cycle in UV plane" -msgstr "" +#, fuzzy +#~ msgid "Jog Speed select A" +#~ msgstr "Flytta vald axel till hemmaläge" -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -msgid "R less than U in cycle in VW plane" -msgstr "" +#, fuzzy +#~ msgid "GUI configuration" +#~ msgstr "Hal _configuration" -#: src/emc/rs274ngc/rs274ngc_return.hh:199 -msgid "R less than V in cycle in UW plane" -msgstr "" +#, fuzzy +#~ msgid "" +#~ "Commanded\n" +#~ "Actual" +#~ msgstr "MDI-Kommando:" + +# ***: ../tcl/axis.tcl:1514 +#, fuzzy +#~ msgid "" +#~ "Machine\n" +#~ "Relative\n" +#~ msgstr "Position:" + +#, fuzzy +#~ msgid "spindle" +#~ msgstr "Spindel:" + +#, fuzzy +#~ msgid "gtk-cancel" +#~ msgstr "Avbryt" + +#, fuzzy +#~ msgid "%s exceeds +X limit" +#~ msgstr "Program överskrider maskinens begränsningar" + +#, fuzzy +#~ msgid "%s exceeds +Y limit" +#~ msgstr "Program överskrider maskinens begränsningar" + +#, fuzzy +#~ msgid "%s exceeds +Z limit" +#~ msgstr "Program överskrider maskinens begränsningar" + +#, fuzzy +#~ msgid "%s exceeds -X limit" +#~ msgstr "Program överskrider maskinens begränsningar" + +#, fuzzy +#~ msgid "%s exceeds -Y limit" +#~ msgstr "Program överskrider maskinens begränsningar" + +#, fuzzy +#~ msgid "%s exceeds -Z limit" +#~ msgstr "Program överskrider maskinens begränsningar" #, fuzzy #~ msgid "EMC2 Servo Configuration" @@ -13471,9 +19848,5 @@ msgstr "" #~ msgid "Activate sixth axis" #~ msgstr "Aktivera sjätte axeln" -# ***: ../scripts/axis.py:624 ../scripts/axis.py:632 -#~ msgid "AXIS error" -#~ msgstr "AXIS fel" - #~ msgid "Code Entry [F5]" #~ msgstr "Kod inmatning [F5] #guessing here" diff --git a/src/po/zh_CN.po b/src/po/zh_CN.po index 197b4272d0..82bc97209d 100644 --- a/src/po/zh_CN.po +++ b/src/po/zh_CN.po @@ -7,67 +7,1815 @@ msgid "" msgstr "" "Project-Id-Version: LinuxCNC EMC2.8.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-10 11:10+0800\n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" "PO-Revision-Date: 2018-12-14 15:06+0800\n" "Last-Translator: David \n" "Language-Team: David \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Chinese\n" "X-Poedit-Country: CHINA\n" "X-Poedit-SourceCharset: utf-8\n" -#: src/hal/utils/meter.c:201 +#: src/emc/task/emctaskmain.cc:860 +#, c-format +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" +msgstr "无法执行指令(%s)在机器打开之前" + +#: src/emc/task/emctaskmain.cc:990 +#, c-format +msgid "can't do that (%s:%d) in manual mode" +msgstr "不能这样做(%s:%d) 在手动模式下" + +#: src/emc/task/emctaskmain.cc:1097 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter idle" +msgstr "在解释器空闲的情况下,无法在自动模式下执行此操作(%s)" + +#: src/emc/task/emctaskmain.cc:1166 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter reading" +msgstr "在解释器阅读时,无法在自动模式下执行该操作(%s)" + +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" +msgstr "解释器暂停后,无法在自动模式下执行该操作 (%s)" + +#: src/emc/task/emctaskmain.cc:1324 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" +msgstr "在解释器等待的情况下,无法在自动模式下执行此操作 (%s)" + +#: src/emc/task/emctaskmain.cc:1445 +#, c-format +msgid "can't do that (%s:%d) in MDI mode" +msgstr "不能这样做(%s:%d)在MDI模式下" + +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +msgstr "模式为AUTO时不能切换模式,解释器不是IDLE" + +#: src/emc/task/emctaskmain.cc:2169 +msgid "failed to close file" +msgstr "未能关闭文件" + +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" +msgstr "无法打开%s" + +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" +msgstr "未回零时无法发出MDI指令" + +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" +msgstr "必须在MDI模式下才能发出MDI指令" + +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" +msgstr "未回零时无法运行程序" + +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, c-format +msgid "" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" +msgstr "" +"零半径弧: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) " +"r1=%.4f r2=%.4f" + +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, c-format +msgid "" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" +msgstr "" +"半径到圆弧的半径不同于半径开始: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) " +"end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g rel_err=%.4f%%" + +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" +msgstr "G4不允许与G2或G3一起使用,因为他们都使用P" + +#: src/emc/rs274ngc/interp_check.cc:92 +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +msgstr "G10线不具有L1,L10,L11,L2或L20" + +#: src/emc/rs274ngc/interp_check.cc:93 +msgid "P value not an integer with G10" +msgstr "P值不是G10的整数" + +#: src/emc/rs274ngc/interp_check.cc:94 +#, c-format +msgid "P value out of range (0-9) with G10 L%d" +msgstr "P值超出范围(0-9),G10 L%d" + +#: src/emc/rs274ngc/interp_check.cc:95 +#, c-format +msgid "P value out of range with G10 L%d" +msgstr "P值超出范围 G10 L%d" + +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +msgstr "在G5.2和G5.3代码之间,只允许增加G5.2代码。" + +#: src/emc/rs274ngc/interp_check.cc:260 +#, fuzzy +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" +msgstr "没有G41,G41.1,G42,G42.1或G96的D字使用它" + +#: src/emc/rs274ngc/interp_check.cc:269 +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" +msgstr "" + +#: src/emc/rs274ngc/interp_check.cc:277 +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "E字没有G76, M3, M4, M5, M19, M51, M66, M67或M68使用它" + +#: src/emc/rs274ngc/interp_check.cc:282 +msgid "H word with no G43 or G76 to use it" +msgstr "H字没有G43或G76使用它" + +#: src/emc/rs274ngc/interp_check.cc:290 +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" +msgstr "I字 没有 G2, G3, G5, G5.1, G10, G33.1, G76或G87使用它" + +#: src/emc/rs274ngc/interp_check.cc:296 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +msgstr "J字 沒有 G2,G3,G5,G5.1,G10,G76或G87使用它" + +#: src/emc/rs274ngc/interp_check.cc:302 +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +msgstr "K字 沒有 G2,G3,G33,G33.1,G76或G87使用它" + +#: src/emc/rs274ngc/interp_check.cc:314 +msgid "" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" +msgstr "L字,无G10,刀具补偿,固定循环,数字/模拟输入或M98和NURBS代码" + +#: src/emc/rs274ngc/interp_check.cc:330 +msgid "" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" +msgstr "" +"P字,无G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89或M50 M51 M52 M53 M62 M63 " +"M64 M65 M65 M66 M98或用户M代码使用" + +#: src/emc/rs274ngc/interp_check.cc:336 +msgid "P value not an integer with M19 G2 or G3" +msgstr "P值不是带有M19 G2或G3的整数" + +#: src/emc/rs274ngc/interp_check.cc:338 +msgid "P value must be 0,1,or 2 with M19" +msgstr "P值必须为0,1或2与M19" + +#: src/emc/rs274ngc/interp_check.cc:340 +msgid "P value should be 1 or greater with G2 or G3" +msgstr "G2或G3,P值应为1或更大" + +#: src/emc/rs274ngc/interp_check.cc:351 +msgid "" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" +msgstr "" +"没有G5,G10,G64,G73,G76,G83,M19,M66,M67,M68或使用它的用户M代码的Q字" + +#: src/emc/rs274ngc/interp_check.cc:364 +msgid "R value must be within 0..360 with M19" +msgstr "R值必须在0..360以内与M19" + +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" +msgstr "您必须为控制点指定X和Y坐标" + +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" +msgstr "可以在没有X和Y的情况下指定P,仅用于第一个控制点" + +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" +msgstr "必须为每个控制点指定正的权重P" + +#: src/emc/rs274ngc/interp_convert.cc:152 +msgid "Cannot make a NURBS with 0 feedrate" +msgstr "无法以0进给率创建NURBS" + +#: src/emc/rs274ngc/interp_convert.cc:189 +msgid "Cannot use G5.3 without G5.2 first" +msgstr "首先不能使用G5.3而不使用G5.2" + +#: src/emc/rs274ngc/interp_convert.cc:190 +#, c-format +msgid "" +"You must specify a number of control points at least equal to the order L = " +"%d" +msgstr "您必须指定至少等于L = %d的控制点数" + +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" +msgstr "不能用刀具半径补偿来转换样条曲线" + +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" +msgstr "样条曲线必须位于XY平面中" + +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" +msgstr "样条曲线在Z,A,B或C中可能没有运动" + +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" +msgstr "必须用G5.1指定I和J" + +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" +msgstr "必须同时指定I和J,或者都不指定" + +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" +msgstr "必须用G5指定P和Q." + +#: src/emc/rs274ngc/interp_convert.cc:376 +msgid "" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" +msgstr "退出刀具补偿模式之后的移动必须是直线的,而不是弧线" + +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +msgstr "在平面G17.1,G18.1或G19.1中不能做圆弧" + +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" +msgstr "每转进给模式下无法以主轴转速进给" + +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 +#, c-format +msgid "%c word missing in absolute center arc" +msgstr "绝对中心圆弧缺少%c字" + +#: src/emc/rs274ngc/interp_convert.cc:670 +msgid "" +"Radius of cutter compensation entry arc is not greater than the tool radius" +msgstr "刀具补偿入口半径不大于刀具半径" + +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 +msgid "" +"Arc move in concave corner cannot be reached by the tool without gouging" +msgstr "没有刨削槽的刀具无法到达凹角处的弧线" + +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" +msgstr "圆弧到圆弧运动是无效的,因为圆弧具有相同的中心" + +#: src/emc/rs274ngc/interp_convert.cc:928 +msgid "" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" +msgstr "圆弧到圆弧运动使拐角补偿的刀具无法适应没有刨削槽" + +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 +#, c-format +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +msgstr "绝对位置 %5.2f 无效,旋转轴%c" + +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" +msgstr "使用刀具半径补偿时不能改变控制模式" + +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" +msgstr "使用刀具半径补偿时不能改变坐标系" + +#: src/emc/rs274ngc/interp_convert.cc:1935 +#, c-format +msgid "G%d.1 with no D word" +msgstr "G%d.1,无D字" + +#: src/emc/rs274ngc/interp_convert.cc:1938 +#, c-format +msgid "G%d.1 with L word, but plane is not G18" +msgstr "G%d.1和L字,但平面不是 G18" + +#: src/emc/rs274ngc/interp_convert.cc:1949 +#, c-format +msgid "G%d requires D word to be a whole number" +msgstr "G%d 要求D字是一个整数" + +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" +msgstr "G%d 与车刀,但平面不是 G18" + +#: src/emc/rs274ngc/interp_convert.cc:2358 +msgid "Cannot set reference point with cutter compensation in effect" +msgstr "刀具补偿生效时不能设置参考点" + +#: src/emc/rs274ngc/interp_convert.cc:2936 +#, fuzzy, c-format +msgid "gen_restore G20/G21 failed: '%s'" +msgstr "M7x: restore_settings G20/G21 失败: '%s'" + +#: src/emc/rs274ngc/interp_convert.cc:2986 +#, c-format +msgid "" +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +msgstr "错误:无法从较低的对话级别(%d)恢复到较高的对话级别(%d)" + +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" +msgstr "错误:从级别%d恢复?" + +#: src/emc/rs274ngc/interp_convert.cc:2988 +#, c-format +msgid "BUG: restore to level %d !?" +msgstr "错误:恢复到级别%d!?" + +#: src/emc/rs274ngc/interp_convert.cc:3007 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" +msgstr "M7x: restore_settings G20/G21 失败: '%s'" + +#: src/emc/rs274ngc/interp_convert.cc:3032 +#, c-format +msgid "M7x: restore_settings failed executing: '%s': %s" +msgstr "M7x: restore_settings 执行失败: '%s': %s" + +#: src/emc/rs274ngc/interp_convert.cc:3101 +#, c-format +msgid "Failed to restore interp state on abort '%s': %s" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3172 +msgid "Cannot set motion output with cutter radius compensation on" +msgstr "刀具半径补偿打开时,不能设置运动输出" + +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" +msgstr "M62没有有效的P字" + +#: src/emc/rs274ngc/interp_convert.cc:3177 +msgid "Cannot set motion digital output with cutter radius compensation on" +msgstr "刀具半径补偿打开时,不能设置运动数字输出" + +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" +msgstr "M63没有有效的P字" + +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" +msgstr "刀具半径补偿打开时,不能设置辅助数字输出" + +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" +msgstr "M64没有有效的P字" + +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" +msgstr "M65没有有效的P字" + +#: src/emc/rs274ngc/interp_convert.cc:3219 +msgid "invalid P-word with M66" +msgstr "M66没有有效的P字" + +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot wait for digital input with cutter radius compensation on" +msgstr "刀具半径补偿开启时,不能等待数字输入" + +#: src/emc/rs274ngc/interp_convert.cc:3246 +msgid "Cannot wait for analog input with cutter radius compensation on" +msgstr "刀具半径补偿开启时,不能等待模拟输入" + +#: src/emc/rs274ngc/interp_convert.cc:3261 +msgid "Cannot set motion analog output with cutter radius compensation on" +msgstr "刀具半径补偿开启时,不能设置运动模拟输出" + +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" +msgstr "模拟索引与M67无效" + +#: src/emc/rs274ngc/interp_convert.cc:3268 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" +msgstr "刀具半径补偿开启时,不能设置辅助模拟输出" + +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" +msgstr "无效的模拟索引与M68" + +#: src/emc/rs274ngc/interp_convert.cc:3300 +msgid "Need non-negative Q-word to specify tool number with M61" +msgstr "需要非负的Q字来指定M61的刀具号" + +#: src/emc/rs274ngc/interp_convert.cc:3344 +#, c-format +msgid "" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" +"M3命令中的主轴 ($) 编号超出范围\n" +"num_spindles =%i. $=%d\n" + +#: src/emc/rs274ngc/interp_convert.cc:3361 +#, fuzzy, c-format +msgid "" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" +"M3命令中的主轴 ($) 编号超出范围\n" +"num_spindles =%i. $=%d\n" + +#: src/emc/rs274ngc/interp_convert.cc:3378 +#, fuzzy, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" +"M3命令中的主轴 ($) 编号超出范围\n" +"num_spindles =%i. $=%d\n" + +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" +msgstr "M19命令中的主轴 ($) 编号超出范围" + +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" +msgstr "Q字与M19需要值> 0" + +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +msgstr "无法从无效堆栈帧恢复上下文 - 缺少M70 / M73?" + +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +msgid "Cannot enable overrides with cutter radius compensation on" +msgstr "使用刀具半径补偿时无法启用超速" + +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +msgid "Cannot disable overrides with cutter radius compensation on" +msgstr "使用刀具半径补偿时无法禁用超速" + +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" +msgstr "M51指令中的主轴($) 编号无效" + +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 +#, c-format +msgid "Indexing axis %c can only be moved with G0" +msgstr "索引轴%c只能用G0移动" + +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 +#, c-format +msgid "Indexing axis %c can only be moved alone" +msgstr "索引轴%c只能单独移动 " + +#: src/emc/rs274ngc/interp_convert.cc:3787 +msgid "Cannot probe with feed per rev mode" +msgstr "使用每转进给模式时无法探测" + +#: src/emc/rs274ngc/interp_convert.cc:3835 +msgid "Cannot change retract mode with cutter radius compensation on" +msgstr "开启刀具半径补偿后,无法更改退刀模式" + +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" +msgstr "无偏移的G10 L1无效" + +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" +msgstr "G10中的Q号不是一个整数" + +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" +msgstr "无效的刀具定位" + +#: src/emc/rs274ngc/interp_convert.cc:4099 +msgid "I J words not allowed with G10 L2" +msgstr "G10 L2不允许使用I J字" + +#: src/emc/rs274ngc/interp_convert.cc:4120 +msgid "" +"Cannot change the active coordinate system with cutter radius compensation on" +msgstr "开启刀具半径补偿功能后,不能改变活动坐标系" + +#: src/emc/rs274ngc/interp_convert.cc:4128 +msgid "R not allowed in G10 L20" +msgstr "R不允许在G10 L20中使用" + +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" +msgstr "错误:从M99到达convert_stop() 作为子程序返回" + +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" +msgstr "G33移动中的主轴($) 编号无效" + +#: src/emc/rs274ngc/interp_convert.cc:4757 +msgid "Spindle not turning in G33" +msgstr "在 G33 中主轴未转动" + +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" +msgstr "G33.1移动中的主轴($) 编号无效" + +#: src/emc/rs274ngc/interp_convert.cc:4772 +msgid "Spindle not turning in G33.1" +msgstr "在 G33.1 中主轴未转动" + +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" +msgstr "G76循环中的D编号无效" + +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, c-format +msgid "Chosen spindle (%i) not turning in G76" +msgstr "选择的主轴(%i)未在G76中转动" + +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" +msgstr "错误: 一个轴不正确地与一个索引器一起移动" + +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" +msgstr "错误: 试图索引不正确的轴" + +#: src/emc/rs274ngc/interp_convert.cc:4938 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" +msgstr "不能使用G76螺紋週期當刀具半徑補償在使用" + +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" +msgstr "在 G76,I 不能为 0" + +#: src/emc/rs274ngc/interp_convert.cc:4943 +msgid "In G76, J must be greater than 0" +msgstr "在 G76,J 必须大于 0" + +#: src/emc/rs274ngc/interp_convert.cc:4945 +msgid "In G76, K must be greater than J" +msgstr "在 G76,K 必须大于 J" + +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" +msgstr "刀具补偿进刀移动的长度不大于刀具半径" + +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" +msgstr "零度内角对刀具补偿无效" + +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" +msgstr "弧到直线运动做的角,刀具补偿不合适会做成刨削槽" + +#: src/emc/rs274ngc/interp_convert.cc:5437 +msgid "Cannot change tools with cutter radius compensation on" +msgstr "使用刀具半径补偿时无法更换刀具" + +#: src/emc/rs274ngc/interp_convert.cc:5561 +msgid "Cannot change tool offset with cutter radius compensation on" +msgstr "使用刀具半径补偿时不能改变刀具偏置" + +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:5608 +#, fuzzy +msgid "G43.2: No axes specified and H word missing" +msgstr "G43.2:缺少H字" + +#: src/emc/rs274ngc/interp_queue.cc:605 +#, c-format +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" +msgstr "错误: 刀具补偿产生了一个不匹配的半径 r1 %f r2 %f\n" + +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" +msgstr "错误: 不支持的平面刀具补偿" + +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" +msgstr "直线运动刀具无法到达凹角处,会做成刨削槽" + +#: src/emc/rs274ngc/interp_queue.cc:667 +#, c-format +msgid "BUG: Unsupported plane [%d] in cutter compensation" +msgstr "错误: 不支持平面 [%d] 中的刀具补偿" + +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" +msgstr "在凹角直线进给不能到达,会做成刨削槽" + +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, fuzzy, c-format +msgid "Spindle not turning in %s" +msgstr "在 G%c4 中主轴未转动" + +#: src/emc/rs274ngc/interp_cycles.cc:277 +msgid "Spindle turning clockwise in G74" +msgstr "在G74中主轴顺时针转动" + +#: src/emc/rs274ngc/interp_cycles.cc:280 +msgid "Spindle turning counterclockwise in G84" +msgstr "在G84中主轴逆时针转动" + +#: src/emc/rs274ngc/interp_cycles.cc:283 +#, c-format +msgid "Spindle state unknown for %s" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:724 +msgid "Cannot feed with zero feed rate" +msgstr "无法以零进给速度进给" + +#: src/emc/rs274ngc/interp_cycles.cc:725 +msgid "Cannot use inverse time feed with canned cycles" +msgstr "使用固定循环时不能用反时限进给" + +#: src/emc/rs274ngc/interp_cycles.cc:726 +msgid "Cannot use canned cycles with cutter compensation on" +msgstr "使用刀具补偿时不能使用固定循环" + +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" +msgstr "没有Z轴的机床不能使用G17固定循环" + +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" +msgstr "G74 / G84循环中的主轴($) 编号无效" + +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" +msgstr "没有W轴的机床不能使用G17.1固定循环" + +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" +msgstr "没有X轴的机床不能使用G19固定循环" + +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" +msgstr "没有U轴的机床不能使用G19.1固定循环" + +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" +msgstr "没有Y轴的机床不能使用G18固定循环" + +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" +msgstr "G74 / G84循环中的E编号无效" + +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" +msgstr "没有V轴的机床不能使用G18.1固定循环" + +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" +msgstr "主轴模式命令中的主轴($) 编号无效" + +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" +msgstr "主轴进给命令中的主轴($) 编号无效" + +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" +msgstr "主轴速度命令中的主轴 ($) 编号无效" + +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" +msgstr "G53不能使用极坐标" + +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" +msgstr "不能用极坐标指定X或Y字" + +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" +msgstr "如果在原点,必须在极坐标中指定角度" + +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" +msgstr "在极坐标下的增量运动在原点时是不确定的" + +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" +msgstr "在极坐标下的G91运动在原点时是不确定的" + +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 +#, c-format +msgid "Requested tool %d not found in the tool table" +msgstr "请求的刀具%d在刀具表中找不到" + +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +msgstr "不能在缺少X或Y轴的机器上使用极坐标" + +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" +msgstr "除G17平面外不能使用极坐标" + +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" +msgstr "不能同时指定极坐标和X字" + +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" +msgstr "不能同时指定极坐标和Y字" + +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" +msgstr "极坐标只能用于运动" + +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 +#, c-format +msgid "Bad character '\\%03o' used" +msgstr "使用错误的字符'\\%03o'" + +#: src/emc/rs274ngc/interp_read.cc:1212 +#, c-format +msgid "Bad character '%c' used" +msgstr "使用错误的字符'%c'" + +#: src/emc/rs274ngc/interp_read.cc:1603 +#, c-format +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" +msgstr "%d: 错误: 传递给 read_o()的非m98/m99 M代码: '%s'" + +#: src/emc/rs274ngc/interp_read.cc:1807 +msgid "Left bracket missing after 'while'" +msgstr "'while'后左括号丢失" + +#: src/emc/rs274ngc/interp_read.cc:1822 +msgid "Left bracket missing after 'repeat'" +msgstr "'repeat'后左括号丢失" + +#: src/emc/rs274ngc/interp_read.cc:1837 +msgid "Left bracket missing after 'if'" +msgstr "'if'后左括号丢失" + +#: src/emc/rs274ngc/interp_read.cc:1852 +msgid "Left bracket missing after 'elseif'" +msgstr "'elseif'后左括号丢失" + +#: src/emc/rs274ngc/interp_read.cc:2056 +msgid "Cannot read current position with cutter radius compensation on" +msgstr "使用刀具半径补偿时无法读取当前位置" + +#: src/emc/rs274ngc/interp_read.cc:2071 +msgid "Expected # reading parameter" +msgstr "预期 # 阅读参数" + +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" +msgstr "预期 ] 读方括号内的参数" + +#: src/emc/rs274ngc/interp_read.cc:2745 +#, c-format +msgid "bad number format (conversion failed) parsing '%s'" +msgstr "错误的数字格式(转换失败)解析 '%s'" + +#: src/emc/rs274ngc/interp_read.cc:2746 +#, c-format +msgid "bad number format (trailing characters) parsing '%s'" +msgstr "错误的数字格式(结尾字符)解析 '%s'" + +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" +msgstr "计算结果 'not a number'" + +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" +msgstr "计算结果 'infinity'" + +#: src/emc/rs274ngc/interp_read.cc:3131 +#, c-format +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +msgstr "EOF 在文件:%s 查找 o-word: o<%s> 来自行: %d" + +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" +msgstr "一行上有多个U字" + +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" +msgstr "一行上有多个V字" + +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" +msgstr "一行上有多个W字" + +#: src/emc/rs274ngc/interp_o_word.cc:104 +#, c-format +msgid "File:%s line:%d sub: o|%s| found in illegal location" +msgstr "文件:%s 行:%d sub: o|%s| 发现在非法的位置" + +#: src/emc/rs274ngc/interp_o_word.cc:108 +#, c-format +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +msgstr "文件:%s 行:%d 重新定义 sub: o|%s| 已经在文件:%s中定义" + +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, c-format +msgid "%d: not in a subroutine definition: '%s'" +msgstr "%d:未在子程序定义中: '%s'" + +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" +msgstr "%d:重复O字标签:'%s' - 在%d行中定义" + +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" +msgstr "%d:重复O字标签 - 已经在行%d:中定义:'%s'" + +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" +msgstr "%d:未定义的O字标签:'%s'" + +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" +msgstr "%d:不匹配'if'标签:'%s'(找到'%s'在%d行中) " + +#: src/emc/rs274ngc/interp_o_word.cc:1093 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" +msgstr "%d: 没有匹配的标签: '%s'(找到'%s'在%d行中): '%s'" + +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 +#, c-format +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" +msgstr "%d:没有匹配while / do标签:'%s'(找到'%s'在%d行中)" + +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" +msgstr "%d: 没有匹配的标签: '%s'(找到'%s'在%d行中)" + +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, c-format +msgid "Named parameter #<%s> not defined" +msgstr "命名参数 #<%s> 没有定义" + +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, c-format +msgid "cant open ini file '%s'" +msgstr "无法打开ini文件 '%s'" + +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" +msgstr "在ini文件 '%s'中找不到命名的ini参数#<%s>:错误=0x%x" + +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" +msgstr "内部错误:无法分配#<%s>" + +#: src/emc/rs274ngc/interp_namedparams.cc:417 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" +msgstr "无法分配给只读参数#<%s>" + +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +msgstr "错误: lookup_named_param(%s): unhandled index=%fn" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +msgid "Queue is not empty after tool change" +msgstr "更换刀具后队列不为空" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, c-format +msgid "Unable to open parameter file: '%s'" +msgstr "无法打开参数文件: '%s'" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 +msgid "Parameter file name is missing" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" +msgstr "一个文件已经打开" + +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +msgid "All axes missing with g52 or g92" +msgstr "所有的轴都缺少g52或g92" + +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" +msgstr "所有的轴都没有运动代码" + +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" +msgstr "圆弧半径太小,无法到达终点" + +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" +msgstr "acos 参数超出范围" + +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" +msgstr "asin 参数超出范围" + +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" +msgstr "试图除以零" + +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" +msgstr "试图将负数提高到非整数幂" + +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" +msgstr "格式为无符号整数" + +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" +msgstr "数字格式不正确" + +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" +msgstr "错误:错误g代码模式组0" + +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" +msgstr "错误:代码不是g0或g1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" +msgstr "错误:代码不是 g17 g18或 g19" + +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" +msgstr "错误:代码不是 g20 或 g21" + +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" +msgstr "错误:代码不是 g28 或g30" + +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" +msgstr "错误:代码不是 g2 或 g3" + +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" +msgstr "错误:代码不是g4 g10 g28 g30 g52 g53或g92系列" + +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" +msgstr "错误:代码不是 g61或 g64 g61.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" +msgstr "错误:代码不是 g0 或 g1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" +msgstr "错误:代码不是 g0 或 g1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +msgid "Bug code not in g52 or g92 series" +msgstr "错误:代码不是g52或g92系列" + +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" +msgstr "错误:代码不在范围g54到g593" + +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +msgid "Bug code not m0 m1 m2 m30 m60 m99" +msgstr "错误:代码不是m0 m1 m2 m30 m60 m99" + +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" +msgstr "错误:距离模式不G90 G91或" + +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" +msgstr "错误:函数不应该被调用" + +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" +msgstr "刀具半径错误" + +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" +msgstr "错误:平面不是xy yz 或 xz" + +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" +msgstr "错误:侧面或左面不对" + +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" +msgstr "错误未知运动代码" + +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" +msgstr "错误未知操作" + +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" +msgstr "切刀半径不能改变轴偏移" + +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" +msgstr "无法创建备份文件" + +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" +msgstr "不能以零进给速率执行g1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" +msgstr "不能做零循环的重复" + +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" +msgstr "不能以零进给速率进行电弧" + +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" +msgstr "无法打开备份文件" + +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" +msgstr "无法创建备份文件" + +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" +msgstr "無法啟用超速 當刀具半徑補償在使用" + +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" +msgstr "无法以零进给速率进行探测" + +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" +msgstr "不能在固定循环中放置B" + +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" +msgstr "不能在固定循环中放置C" + +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" +msgstr "不能在固定循环中放置A" + +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" +msgstr "打开时不能转动刀具半径" + +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" +msgstr "g80不能使用轴值" + +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" +msgstr "不能使用轴值,而不使用使用它们的g代码" + +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" +msgstr "不能使用带有刀具半径的g28或g30" + +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" +msgstr "不能使用g53增量" + +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" +msgstr "不能使用带铣刀半径的g53" + +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" +msgstr "不能使用两个使用轴值的g代码" + +#: src/emc/rs274ngc/rs274ngc_return.hh:70 +msgid "Command too long" +msgstr "指令太长" + +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" +msgstr "当前点与圆弧终点相同" + +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" +msgstr "停留时间缺少g4" + +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" +msgstr "停留时间p字缺少g82" + +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" +msgstr "停留时间p字缺少g86" + +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" +msgstr "停留时间p字缺少g88" + +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" +msgstr "停留时间p字缺少g89" + +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" +msgstr "参数设置中缺少等号" + +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" +msgstr "反时针圆弧移动缺少F字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" +msgstr "反时针g1移动缺少F字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" +msgstr "文件结束没有%符号" + +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" +msgstr "文件或程序结束没有%符号" + +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" +msgstr "文件名太长" + +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" +msgstr "G码超出范围" + +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" +msgstr "圆弧在xz平面给予I字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" +msgstr "I字字缺少g87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +msgid "J word given for arc in xz plane" +msgstr "圆弧在xz平面给予J字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" +msgstr "J字缺少g87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" +msgstr "圆弧在xz平面给予K字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" +msgstr "K字缺少g87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" +msgstr "左括号后丢失斜杠" + +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" +msgstr "一次操作后左括号丢失" + +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, c-format +msgid "M code greater than 199: M%d" +msgstr "M代码大于199:M%d" + +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" +msgstr "混合半径ijk格式为圆弧" + +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +msgid "Multiple spindle choice ($) words on one line" +msgstr "一行多个主轴选择($) 字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" +msgstr "多个 a字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" +msgstr "多个 b字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" +msgstr "多个 c字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" +msgstr "多个 d字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" +msgstr "多个 f字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" +msgstr "多个 h字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" +msgstr "多个 i字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" +msgstr "多个 j字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" +msgstr "多个 k 字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" +msgstr "多个 l字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" +msgstr "多个 p字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" +msgstr "多个 q字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" +msgstr "多個 r字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" +msgstr "多个 s字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" +msgstr "多个 t字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" +msgstr "多个 x字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" +msgstr "多个 y字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" +msgstr "多个 z字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" +msgstr "必须使用g0或g1与g53" + +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" +msgstr "负参数 sqrt" + +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" +msgstr "使用负d字刀具半径指标" + +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" +msgstr "使用负f字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +msgid "Negative g code used" +msgstr "使用负g代码" + +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" +msgstr "使用负h字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" +msgstr "使用负l字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +msgid "Negative m code used" +msgstr "使用负m代码" + +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" +msgstr "使用负数或零q值" + +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" +msgstr "使用负p字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:123 +msgid "Negative spindle speed used" +msgstr "使用负主轴转速" + +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" +msgstr "使用负ID刀具" + +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" +msgstr "发现嵌套评论" + +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" +msgstr "在读取实际值时找不到字符" + +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" +msgstr "整数的非整数值" + +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" +msgstr "换行后空缺" + +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +msgid "Parameter file out of order" +msgstr "参数文件乱序" + +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" +msgstr "参数号超出范围" + +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +msgid "Parameter is readonly" +msgstr "参数是只读的" + +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" +msgstr "g83缺少Q字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" +msgstr "探测后队列不为空" + +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" +msgstr "在VW平面固定循环中未指定U值" + +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" +msgstr "R i j k所有缺少的弧的字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" +msgstr "R在VW平面上的循环小于U" + +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" +msgstr "R在VW平面上的循环小于U" + +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" +msgstr "R在VW平面上的循环小于U" + +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" +msgstr "R字,没有使用它的g代码" + +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" +msgstr "在第一次atan论据之后,反斜杠不见了" + +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" +msgstr "在g84中主轴不顺转" + +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" +msgstr "在G86中主轴不转" + +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" +msgstr "在G87中主轴不转" + +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" +msgstr "在G88中主轴不转" + +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" +msgstr "Sscanf函数失败" + +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" +msgstr "起点太靠近探测点" + +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" +msgstr "线上的m代码太多了" + +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" +msgstr "刀袋最大值过大" + +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" +msgstr "刀具半径不小于圆弧半径" + +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" +msgstr "在同一个模式組使用两个G代码" + +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" +msgstr "在同一个模式組使用两个M代码" + +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, c-format +msgid "Unable to open file <%s>" +msgstr "无法打开文件<%s>" + +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" +msgstr "发现未闭合的批注" + +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +msgid "Unclosed expression" +msgstr "未闭合的表达式" + +#: src/emc/rs274ngc/rs274ngc_return.hh:155 +msgid "Unknown g code used" +msgstr "使用未知的g代码" + +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, c-format +msgid "Unknown m code used: M%d" +msgstr "使用的未知m代码: M%d" + +#: src/emc/rs274ngc/rs274ngc_return.hh:157 +msgid "Unknown operation" +msgstr "未知操作" + +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" +msgstr "未知操作名称以a开头" + +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" +msgstr "未知操作名称以m开头" + +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" +msgstr "未知操作名称以o开头" + +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" +msgstr "未知操作名称以x开头" + +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" +msgstr "未知字以a开头" + +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" +msgstr "未知字以c开头" + +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" +msgstr "未知字以e开头" + +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" +msgstr "未知字以f开头" + +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" +msgstr "未知字以l开头" + +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" +msgstr "未知字以r开头" + +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" +msgstr "未知字以s开头" + +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" +msgstr "未知字以t开头" + +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" +msgstr "一元操作可能是未知的字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" +msgstr "在xy平面上,X和Y字缺少弧" + +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" +msgstr "在xz平面中,X和Z字缺少弧" + +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" +msgstr "X值在yz平面固定循环中未指定" + +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" +msgstr "在yz平面上,Y和z字缺少弧" + +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" +msgstr "Y值在xz平面固定循环中未指定" + +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" +msgstr "Z值在xy平面固定循环中未指定" + +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" +msgstr "零或负参数 ln" + +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" +msgstr "零半径弧" + +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" +msgstr "K字缺少用 g33/g33.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" +msgstr "F字用了g33/g33.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" +msgstr "未知操作名称以e开始" + +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" +msgstr "未知操作名称以n开始" + +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" +msgstr "未知操作名称以g开始" + +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" +msgstr "未知操作名称以l开始" + +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" +msgstr "子程序参数太多" + +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" +msgstr "子程序级别太多" + +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" +msgstr "错误:调用堆栈欠载" + +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" +msgstr "未知控制指令在O字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" +msgstr "太多oword标签" + +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +msgid "Unknown oword number" +msgstr "未知oword号" + +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" +msgstr "嵌套子程序定义" + +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" +msgstr "未在子程序定义中" + +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" +msgstr "文件未打开" + +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" +msgstr "无法重新打开文件%s - 删除或重命名?(%s)" + +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +msgid "Need tool prepared -Txx- for toolchange" +msgstr "需要准备刀具 -TXX- 进行刀" + +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" +msgstr "使用刀具半径补偿不能改变平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" +msgstr "只允许在XY,XZ平面使用刀具半径补偿" + +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" +msgstr "P字缺少的 G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" +msgstr "I J或K字缺失的 G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" +msgstr "使用G76不能移动旋转轴" + +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" +msgstr "多个 e字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" +msgstr "命名参数未终止" + +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" +msgstr "內存不足" + +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" +msgstr "S字缺少的 G96" + +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" +msgstr "外部输入后队列不为空" + +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" +msgstr "无法选择等待类型的模拟输入!=立即返回" + +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" +msgstr "零超时的等待类型 !=立即返回" + +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" +msgstr "用M66选择数字和模拟输入无效" + +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" +msgstr "需要M66有效的P或有效的E字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" +msgstr "g73缺少Q字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" +msgstr "数字输入选择超出范围" + +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" +msgstr "模拟输入选择超出范围" + +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" +msgstr "在UV平面固定循环中未指定W值" + +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" +msgstr "在VW平面固定循环中未指定U值" + +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" +msgstr "在UW平面固定循环中未指定V值" + +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" +msgstr "R在UV平面上的循环小于W" + +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" +msgstr "R在VW平面上的循环小于U" + +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" +msgstr "R在UW 平面上的循环小于V" + +#: src/hal/utils/meter.c:202 #, c-format msgid "ERROR: '%s' is not a valid probe type\n" msgstr "错误:'%s' 不是有效的探测类型\n" -#: src/hal/utils/meter.c:209 +#: src/hal/utils/meter.c:210 #, c-format msgid "ERROR: no pin/signal/parameter name\n" msgstr "错误:无引脚/信号/参数名称\n" -#: src/hal/utils/meter.c:215 +#: src/hal/utils/meter.c:216 #, c-format msgid "" "ERROR: -s option requires a probe type and a pin/signal/parameter name\n" msgstr "错误:-s 选项需要探测类型和引脚/信号/参数名称\n" -#: src/hal/utils/meter.c:241 tcl/tklinuxcnc.tcl:793 +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 msgid "Hal Meter" msgstr "HAL 仪表" -#: src/hal/utils/meter.c:291 +#: src/hal/utils/meter.c:292 msgid "_Select" msgstr "选择" -#: src/hal/utils/meter.c:292 +#: src/hal/utils/meter.c:293 msgid "E_xit" msgstr "退出" -#: src/hal/utils/meter.c:340 src/hal/utils/meter.c:368 +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 msgid "Select Item to Probe" msgstr "选择项目进行探测" -#: src/hal/utils/meter.c:646 +#: src/hal/utils/meter.c:647 msgid " _Pins " msgstr " 针脚 " -#: src/hal/utils/meter.c:647 +#: src/hal/utils/meter.c:648 msgid " _Signals " msgstr " 信号 " -#: src/hal/utils/meter.c:648 +#: src/hal/utils/meter.c:649 msgid " Para_meters " msgstr " 参数 " -#: src/hal/utils/meter.c:693 +#: src/hal/utils/meter.c:694 msgid "_Close" msgstr "关闭" -#: src/hal/utils/scope.c:126 +#: src/hal/utils/scope.c:127 msgid "" "Usage:\n" " halscope [-h] [-i infile] [-o outfile] [num_samples]\n" @@ -75,83 +1823,83 @@ msgstr "" "用法:\n" " hal示波器 [-h][-i 文件入][-o 文件出][数字_样本]\n" -#: src/hal/utils/scope.c:477 src/hal/utils/scope.c:504 +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 msgid "Open Configuration File:" msgstr "打开配置文件:" -#: src/hal/utils/scope.c:538 +#: src/hal/utils/scope.c:539 msgid "_Open Configuration..." msgstr "打开配置..." -#: src/hal/utils/scope.c:544 +#: src/hal/utils/scope.c:545 msgid "_Save Configuration..." msgstr "保存配置..." -#: src/hal/utils/scope.c:553 +#: src/hal/utils/scope.c:554 msgid "O_pen Data File..." msgstr "打开数据文件..." -#: src/hal/utils/scope.c:560 +#: src/hal/utils/scope.c:561 msgid "S_ave Data File..." msgstr "保存数据文件..." -#: src/hal/utils/scope.c:569 share/axis/tcl/axis.tcl:102 +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 msgid "_Quit" msgstr "退出" -#: src/hal/utils/scope.c:575 +#: src/hal/utils/scope.c:576 msgid "_About Halscope" msgstr "关于 Halscope" -#: src/hal/utils/scope.c:581 share/axis/tcl/axis.tcl:470 +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 msgid "_File" msgstr "文件" -#: src/hal/utils/scope.c:585 share/axis/tcl/axis.tcl:482 +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 msgid "_Help" msgstr "帮助" -#: src/hal/utils/scope.c:644 +#: src/hal/utils/scope.c:645 msgid "HAL Oscilloscope" msgstr "HAL示波器" -#: src/hal/utils/scope.c:672 +#: src/hal/utils/scope.c:673 msgid "Horizontal" msgstr "水平" -#: src/hal/utils/scope.c:680 +#: src/hal/utils/scope.c:681 msgid "Selected Channel" msgstr "选择通道" -#: src/hal/utils/scope.c:686 +#: src/hal/utils/scope.c:687 msgid "Run Mode" msgstr "运行模式" -#: src/hal/utils/scope.c:689 +#: src/hal/utils/scope.c:690 msgid "Trigger" msgstr "触发器" -#: src/hal/utils/scope.c:695 +#: src/hal/utils/scope.c:696 msgid "Vertical" msgstr "垂直" -#: src/hal/utils/scope.c:703 src/hal/classicladder/classicladder_gtk.c:342 -#: src/hal/classicladder/classicladder_gtk.c:855 share/axis/tcl/axis.tcl:144 -#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4438 -#: src/emc/usr_intf/gscreen/gscreen.py:4439 +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 #: src/emc/usr_intf/gscreen/gscreen.glade:2649 msgid "Stop" msgstr "停止" -#: src/hal/utils/scope.c:706 src/hal/utils/scope_trig.c:196 +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 msgid "Normal" msgstr "正常" -#: src/hal/utils/scope.c:709 +#: src/hal/utils/scope.c:710 msgid "Single" msgstr "单一" -#: src/hal/utils/scope.c:712 +#: src/hal/utils/scope.c:713 msgid "Roll" msgstr "翻转" @@ -291,30 +2039,31 @@ msgid "%5d samples (16 channels)" msgstr "%5d 采样(16通道)" #: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 -#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:762 -#: src/hal/utils/scope_vert.c:854 tcl/bin/emccalib.tcl:279 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 #: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 #: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 -#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:799 -#: tcl/bin/pickconfig.tcl:850 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 #: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 #: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 #: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 #: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 -#: src/emc/usr_intf/axis/scripts/axis.py:1137 -#: src/emc/usr_intf/axis/scripts/axis.py:1229 -#: src/emc/usr_intf/axis/scripts/axis.py:1584 -#: src/emc/usr_intf/axis/scripts/axis.py:2868 -#: src/emc/usr_intf/axis/scripts/axis.py:4055 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: lib/python/propertywindow.py:34 share/axis/tcl/axis.tcl:1600 -#: share/axis/tcl/axis.tcl:1637 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 msgid "OK" msgstr "确定" #: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 -#: src/hal/classicladder/classicladder_gtk.c:898 tcl/bin/emccalib.tcl:107 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 #: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 msgid "Quit" msgstr "退出" @@ -400,20 +2149,19 @@ msgstr "毫秒" msgid "Sec" msgstr "秒" -#: src/hal/utils/scope_horiz.c:1199 -#: src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 #: src/emc/usr_intf/stepconf/axisx.glade:359 #: src/emc/usr_intf/stepconf/axisy.glade:357 #: src/emc/usr_intf/stepconf/axisz.glade:357 #: src/emc/usr_intf/stepconf/axisu.glade:360 #: src/emc/usr_intf/stepconf/axisv.glade:359 #: src/emc/usr_intf/stepconf/axisa.glade:357 -#: src/emc/usr_intf/pncconf/mesa0.glade:278 -#: src/emc/usr_intf/pncconf/mesa0.glade:457 -#: src/emc/usr_intf/pncconf/mesa0.glade:470 -#: src/emc/usr_intf/pncconf/mesa1.glade:278 -#: src/emc/usr_intf/pncconf/mesa1.glade:457 -#: src/emc/usr_intf/pncconf/mesa1.glade:470 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 msgid "Hz" msgstr "" @@ -425,7 +2173,7 @@ msgstr "" msgid "Mhz" msgstr "" -#: src/hal/utils/scope_vert.c:404 src/hal/utils/scope_vert.c:1258 +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 #, c-format msgid "" "Offset\n" @@ -434,25 +2182,24 @@ msgstr "" "偏移\n" "%s" -#: src/hal/utils/scope_vert.c:619 +#: src/hal/utils/scope_vert.c:620 msgid "Gain" msgstr "增益" -#: src/hal/utils/scope_vert.c:631 src/hal/utils/scope_trig.c:252 +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 msgid "Pos" msgstr "定位" -#: src/hal/utils/scope_vert.c:645 tcl/ngcgui_ttt.tcl:214 +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 #: src/emc/usr_intf/pncconf/x_motor.glade:1337 #: src/emc/usr_intf/pncconf/y_motor.glade:1337 #: src/emc/usr_intf/pncconf/z_motor.glade:1337 #: src/emc/usr_intf/pncconf/a_motor.glade:1337 -#: src/emc/usr_intf/pncconf/s_motor.glade:1541 -#: lib/python/gladevcp/gladevcp-test.glade:222 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 msgid "Scale" msgstr "比例" -#: src/hal/utils/scope_vert.c:650 +#: src/hal/utils/scope_vert.c:651 msgid "" "Offset\n" "----" @@ -460,15 +2207,15 @@ msgstr "" "偏移\n" "----" -#: src/hal/utils/scope_vert.c:658 +#: src/hal/utils/scope_vert.c:659 msgid "Chan Off" msgstr "通道 关" -#: src/hal/utils/scope_vert.c:714 +#: src/hal/utils/scope_vert.c:715 msgid "Set Offset" msgstr "设置偏移" -#: src/hal/utils/scope_vert.c:715 +#: src/hal/utils/scope_vert.c:716 #, c-format msgid "" "Set the vertical offset\n" @@ -477,34 +2224,35 @@ msgstr "" "给通道 %d 设置\n" "垂直偏移量." -#: src/hal/utils/scope_vert.c:735 +#: src/hal/utils/scope_vert.c:736 msgid "AC Coupled" msgstr "交流耦合" -#: src/hal/utils/scope_vert.c:770 src/hal/utils/scope_vert.c:1171 +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 #: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 -#: tcl/bin/emccalib.tcl:281 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 #: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 #: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 -#: tcl/bin/pickconfig.tcl:613 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 #: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 #: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 -#: src/emc/usr_intf/axis/scripts/axis.py:1529 -#: src/emc/usr_intf/axis/scripts/axis.py:1585 -#: src/emc/usr_intf/axis/scripts/axis.py:1813 -#: src/emc/usr_intf/axis/scripts/axis.py:2227 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:720 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 #: src/emc/usr_intf/stepconf/main_page.glade:475 #: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 #: src/emc/usr_intf/gscreen/gscreen.glade:4030 msgid "Cancel" msgstr "取消" -#: src/hal/utils/scope_vert.c:850 +#: src/hal/utils/scope_vert.c:851 msgid "Too many channels" msgstr "通道太多" -#: src/hal/utils/scope_vert.c:851 +#: src/hal/utils/scope_vert.c:852 msgid "" "You cannot add another channel.\n" "\n" @@ -515,37 +2263,36 @@ msgstr "" "\n" "要么关闭一个或多个通道,要么缩短记录长度以允许更多通道。" -#: src/hal/utils/scope_vert.c:974 +#: src/hal/utils/scope_vert.c:975 #, c-format msgid "next search: %d\n" msgstr "下一个搜索: %d\n" -#: src/hal/utils/scope_vert.c:982 +#: src/hal/utils/scope_vert.c:983 #, c-format msgid "search: %d (wrapped=%d)\n" msgstr "搜索: %d (wrapped=%d)\n" -#: src/hal/utils/scope_vert.c:1027 +#: src/hal/utils/scope_vert.c:1028 msgid "Select Channel Source" msgstr "选择通道来源" -#: src/hal/utils/scope_vert.c:1028 +#: src/hal/utils/scope_vert.c:1029 #, c-format msgid "" "Select a pin, signal, or parameter\n" "as the source for channel %d." -msgstr "" -"选择一个针脚,信号或参数作为通道%d的来源。" +msgstr "选择一个针脚,信号或参数作为通道%d的来源。" -#: src/hal/utils/scope_vert.c:1060 +#: src/hal/utils/scope_vert.c:1061 msgid "Pins" msgstr "针脚" -#: src/hal/utils/scope_vert.c:1061 +#: src/hal/utils/scope_vert.c:1062 msgid "Signals" msgstr "信号" -#: src/hal/utils/scope_vert.c:1062 +#: src/hal/utils/scope_vert.c:1063 msgid "Parameters" msgstr "参数" @@ -605,607 +2352,654 @@ msgstr "通道" msgid "Source" msgstr "来源" -#: src/emc/motion/control.c:471 +#: src/emc/motion/control.c:454 #, c-format msgid "fault %d during orient in progress" msgstr "正在前进的过程中的故障%d" -#: src/emc/motion/control.c:630 +#: src/emc/motion/control.c:613 msgid "G38.4 move finished without breaking contact." msgstr "G38.4 移动完成后不断开接触." -#: src/emc/motion/control.c:633 +#: src/emc/motion/control.c:616 msgid "G38.2 move finished without making contact." msgstr "G38.2 移动完成后不接触." -#: src/emc/motion/control.c:647 +#: src/emc/motion/control.c:630 msgid "Probe tripped during non-probe MDI command." msgstr "在非探测MDI指令期间探头跳闸。" -#: src/emc/motion/control.c:685 +#: src/emc/motion/control.c:668 msgid "Probe tripped during homing motion." msgstr "在回零运动期间探头跳闸." -#: src/emc/motion/control.c:689 +#: src/emc/motion/control.c:672 msgid "Probe tripped during a joint jog." msgstr "在关节点动期间探头跳闸。" -#: src/emc/motion/control.c:692 +#: src/emc/motion/control.c:675 msgid "Probe tripped during a coordinate jog." msgstr "在坐标点动期间探头跳闸" -#: src/emc/motion/control.c:708 +#: src/emc/motion/control.c:691 msgid "motion stopped by enable input" msgstr "运动停止因为启用了输入" -#: src/emc/motion/control.c:715 +#: src/emc/motion/control.c:698 #, c-format msgid "spindle %d amplifier fault" msgstr "主轴%d放大器故障" -#: src/emc/motion/control.c:738 +#: src/emc/motion/control.c:721 #, c-format msgid "joint %d on limit switch error" msgstr "关节%d 限位开关错误" -#: src/emc/motion/control.c:750 +#: src/emc/motion/control.c:733 #, c-format msgid "joint %d amplifier fault" msgstr "关节 %d 放大器故障" -#: src/emc/motion/control.c:759 +#: src/emc/motion/control.c:742 #, c-format msgid "joint %d following error" msgstr "关节 %d 跟随错误" -#: src/emc/motion/control.c:1349 src/emc/motion/control.c:1437 +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 #, c-format msgid "kinematicsInverse gave non-finite joint location on joint %d" msgstr "运动学逆向在关节%d上给出非有限关节位置" -#: src/emc/motion/control.c:1367 src/emc/motion/control.c:1457 +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 msgid "kinematicsInverse failed" msgstr "运动学逆向失败" -#: src/emc/motion/control.c:1520 +#: src/emc/motion/control.c:1515 #, c-format msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" msgstr "在关节%d上超过负向软限位(%.5f)\n" -#: src/emc/motion/control.c:1523 -msgid "Stop, fix joints axis LIMITS, then Restart" -msgstr "停止,修复关节和轴限位,然后重新启动" +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +#, fuzzy +msgid "Joint must be unhomed, jogged into limits, rehomed" +msgstr "在进入teleop模式之前,所有关节都必须回零" -#: src/emc/motion/control.c:1525 src/emc/motion/control.c:1534 +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 msgid "Hint: switch to joint mode to jog off soft limit" msgstr "提示:切换到关节模式,点动软限位" -#: src/emc/motion/control.c:1529 +#: src/emc/motion/control.c:1524 #, c-format msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" msgstr "超出关节%d的正向软限位(%.5f)\n" -#: src/emc/motion/control.c:1532 -msgid "Stop, fix joints and axis LIMITS, then Restart" -msgstr "停止,修复关节和轴限位,然后重新启动" - -#: src/emc/motion/command.c:155 +#: src/emc/motion/command.c:145 #, c-format msgid "Can't jog invalid joint number %d." msgstr "不能点动,无效的关节号码 %d." -#: src/emc/motion/command.c:159 +#: src/emc/motion/command.c:149 #, c-format msgid "Can't jog joint %d further past max hard limit." msgstr "不能点动关节 %d 超出正向硬极限" -#: src/emc/motion/command.c:164 +#: src/emc/motion/command.c:154 #, c-format msgid "Can't jog joint %d further past min hard limit." msgstr "不能点动关节 %d 超出负向硬极限" -#: src/emc/motion/command.c:170 +#: src/emc/motion/command.c:160 #, c-format msgid "Can't jog joint %d further past max soft limit." msgstr "不能点动关节 %d 超出正向软极限" -#: src/emc/motion/command.c:175 +#: src/emc/motion/command.c:165 #, c-format msgid "Can't jog joint %d further past min soft limit." msgstr "不能点动关节 %d 超出负向软极限" -#: src/emc/motion/command.c:218 src/emc/motion/command.c:224 +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 #, c-format msgid "%s move on line %d would exceed %c's %s limit" msgstr "%s在行%d将超过%c的%s极限" -#: src/emc/motion/command.c:219 +#: src/emc/motion/command.c:211 msgid "negative" msgstr "负向" -#: src/emc/motion/command.c:225 +#: src/emc/motion/command.c:217 msgid "positive" msgstr "正向" -#: src/emc/motion/command.c:270 +#: src/emc/motion/command.c:263 #, c-format msgid "%s move on line %d fails kinematicsInverse" msgstr "%s在行%d运动学逆向失败" -#: src/emc/motion/command.c:285 +#: src/emc/motion/command.c:278 #, c-format msgid "%s move on line %d gave non-finite joint location on joint %d" msgstr "%s在行%d关节%d上给出非有限关节位置" -#: src/emc/motion/command.c:292 +#: src/emc/motion/command.c:285 #, c-format msgid "%s move on line %d would exceed joint %d's positive limit" msgstr "%s移动在行%d将超过关节%d's的正极限" -#: src/emc/motion/command.c:298 +#: src/emc/motion/command.c:291 #, c-format msgid "%s move on line %d would exceed joint %d's negative limit" msgstr "%s移动在行%d将超过关节%d's的负极限" -#: src/emc/motion/command.c:636 +#: src/emc/motion/command.c:627 msgid "all joints must be homed before going into coordinated mode" msgstr "所有关节必须在进入坐标模式之前回零" -#: src/emc/motion/command.c:807 src/emc/motion/command.c:911 -#: src/emc/motion/command.c:1020 +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 msgid "Can't jog joint when not enabled." msgstr "未启用时不能进行点动关节" -#: src/emc/motion/command.c:812 src/emc/motion/command.c:1025 +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 msgid "Can't jog any joints while homing." msgstr "在回零时不能点动任何关节" -#: src/emc/motion/command.c:916 +#: src/emc/motion/command.c:920 msgid "Can't jog any joint while homing." msgstr "在回零时不能点动任何关节" -#: src/emc/motion/command.c:1107 +#: src/emc/motion/command.c:1104 msgid "need to be enabled, in coord mode for linear move" msgstr "需要启用才能在坐标模式下进行线性移动" -#: src/emc/motion/command.c:1112 +#: src/emc/motion/command.c:1109 msgid "invalid params in linear command" msgstr "线性命令中的无效参数" -#: src/emc/motion/command.c:1118 +#: src/emc/motion/command.c:1115 msgid "can't do linear move with limits exceeded" msgstr "超出限位,不能做线性移动" -#: src/emc/motion/command.c:1142 +#: src/emc/motion/command.c:1145 #, c-format msgid "can't add linear move at line %d, error code %d" msgstr "不能在行%d处添加线性移动,错误代码%d" -#: src/emc/motion/command.c:1169 +#: src/emc/motion/command.c:1172 msgid "need to be enabled, in coord mode for circular move" msgstr "需要启用才能在坐标模式下进行环形移动" -#: src/emc/motion/command.c:1179 +#: src/emc/motion/command.c:1182 msgid "can't do circular move with limits exceeded" msgstr "超出限位,不能做环形移动" -#: src/emc/motion/command.c:1197 +#: src/emc/motion/command.c:1201 #, c-format msgid "can't add circular move at line %d, error code %d" msgstr "不能在行%d处添加环形移动,错误代码%d" -#: src/emc/motion/command.c:1298 +#: src/emc/motion/command.c:1316 msgid "MOTION: can't STEP while already executing" msgstr "动作: 在执行时不能STEP " -#: src/emc/motion/command.c:1400 +#: src/emc/motion/command.c:1418 msgid "can't enable motion, enable input is false" msgstr "无法启用运动,使能输入为false " -#: src/emc/motion/command.c:1473 +#: src/emc/motion/command.c:1482 msgid "must be in joint mode to home" msgstr "必须以关节模式回零 " -#: src/emc/motion/command.c:1477 +#: src/emc/motion/command.c:1486 #, c-format msgid "Homing denied by motion.homing-inhibit joint=%d\n" msgstr "回零被motion.homing-inhibit joint=%d拒绝\n" -#: src/emc/motion/command.c:1491 +#: src/emc/motion/command.c:1500 msgid "homing sequence already in progress" msgstr "回零序列已在进行中" -#: src/emc/motion/command.c:1526 +#: src/emc/motion/command.c:1533 msgid "must be in joint mode or disabled to unhome" msgstr "必须处于关节模式或禁用才可以消零" -#: src/emc/motion/command.c:1538 src/emc/motion/command.c:1561 +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 #, c-format msgid "Cannot unhome while homing, joint %d" msgstr "正在回零时不能消零, 关节 %d" -#: src/emc/motion/command.c:1542 src/emc/motion/command.c:1565 +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 #, c-format msgid "Cannot unhome while moving, joint %d" msgstr "在移动时不能消零, 关节 %d " -#: src/emc/motion/command.c:1570 +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, fuzzy, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" +msgstr "未启用时不能进行点动关节" + +#: src/emc/motion/command.c:1597 #, c-format msgid "Cannot unhome inactive joint %d" msgstr "不能消零未激活的关节 %d" -#: src/emc/motion/command.c:1574 +#: src/emc/motion/command.c:1601 #, c-format msgid "Cannot unhome invalid joint %d (max %d)" msgstr "不能消零无效的关节 %d (最大 %d) " -#: src/emc/motion/command.c:1592 +#: src/emc/motion/command.c:1619 msgid "need to be enabled, in coord mode for probe move" msgstr "需要启用,在坐标模式下进行探头移动" -#: src/emc/motion/command.c:1602 +#: src/emc/motion/command.c:1629 msgid "can't do probe move with limits exceeded" msgstr "超出限制不能做探头移动" -#: src/emc/motion/command.c:1616 +#: src/emc/motion/command.c:1643 msgid "Probe is already clear when starting G38.4 or G38.5 move" msgstr "在启动G38.4或G38.5时,探头已经清除" -#: src/emc/motion/command.c:1618 +#: src/emc/motion/command.c:1645 msgid "Probe is already tripped when starting G38.2 or G38.3 move" msgstr "探头在启动G38.2或G38.3时已经跳闸" -#: src/emc/motion/command.c:1630 +#: src/emc/motion/command.c:1666 msgid "can't add probe move" msgstr "不能添加探头移动" -#: src/emc/motion/command.c:1652 +#: src/emc/motion/command.c:1688 msgid "need to be enabled, in coord mode for rigid tap move" msgstr "需要启用,在坐标模式下进行刚性攻丝移动" -#: src/emc/motion/command.c:1662 +#: src/emc/motion/command.c:1698 msgid "can't do rigid tap move with limits exceeded" msgstr "超出限制不能做刚性攻丝移动" -#: src/emc/motion/command.c:1674 +#: src/emc/motion/command.c:1717 #, c-format msgid "can't add rigid tap move at line %d, error code %d" msgstr "不能在%d行添加刚性攻丝移动,错误代码 %d" -#: src/emc/motion/command.c:1716 +#: src/emc/motion/command.c:1759 msgid "Attempt to start non-existent spindle" msgstr "尝试启动不存在的主轴" -#: src/emc/motion/command.c:1754 -msgid "Attempt to stop non-existent spindle" +#: src/emc/motion/command.c:1807 +#, fuzzy, c-format +msgid "Attempt to stop non-existent spindle <%d>" msgstr "尝试停止不存在的主轴" -#: src/emc/motion/command.c:1774 -msgid "Attempt to orient non-existent spindle" +#: src/emc/motion/command.c:1837 +#, fuzzy, c-format +msgid "Attempt to orient non-existent spindle <%d>" msgstr "尝试定位不存在的主轴" -#: src/emc/motion/command.c:1811 -msgid "Attempt to increase non-existent spindle" +#: src/emc/motion/command.c:1883 +#, fuzzy, c-format +msgid "Attempt to increase non-existent spindle <%d>" msgstr "尝试增加不存在的主轴" -#: src/emc/motion/command.c:1826 -msgid "Attempt to decreasenon-existent spindle" +#: src/emc/motion/command.c:1906 +#, fuzzy, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" msgstr "尝试减少不存在的主轴" -#: src/emc/motion/command.c:1841 -msgid "Attempt to engage brake of non-existent spindle" +#: src/emc/motion/command.c:1921 +#, fuzzy, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" msgstr "尝试接合不存在的主轴制动器" -#: src/emc/motion/command.c:1854 -msgid "Attempt to release brake of non-existent spindle" +#: src/emc/motion/command.c:1943 +#, fuzzy, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" msgstr "尝试释放不存在的主轴制动器" -#: src/emc/motion/command.c:1867 +#: src/emc/motion/command.c:1965 #, c-format msgid "joint %d: too many compensation entries" msgstr "关节 %d: 补偿项目太多" -#: src/emc/motion/command.c:1873 +#: src/emc/motion/command.c:1971 #, c-format msgid "joint %d: compensation values must increase" msgstr "关节 %d: 补偿值必须增加" -#: src/emc/motion/command.c:1951 +#: src/emc/motion/command.c:2049 #, c-format msgid "unrecognized command %d" msgstr "无法识别的指令 %d" -#: src/emc/motion/motion.c:153 +#: src/emc/motion/motion.c:162 msgid "all joints must be homed before going into teleop mode" msgstr "在进入teleop模式之前,所有关节都必须回零" -#: src/emc/motion/motion.c:209 +#: src/emc/motion/motion.c:218 msgid "MOTION: hal_init() failed\n" msgstr "MOTION: hal_init() 失败\n" -#: src/emc/motion/motion.c:214 +#: src/emc/motion/motion.c:223 #, c-format msgid "MOTION: num_joints is %d, must be between 1 and %d\n" msgstr "OTION: num_joints 是 %d, 必须介于 1 和 %d之间\n" -#: src/emc/motion/motion.c:221 +#: src/emc/motion/motion.c:230 +#, fuzzy, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" +msgstr "OTION: num_joints 是 %d, 必须介于 1 和 %d之间\n" + +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:247 #, c-format msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" msgstr "MOTION: num_spindles 是 %d, 必须介于 0 和 %d之间\n" -#: src/emc/motion/motion.c:228 +#: src/emc/motion/motion.c:255 #, c-format msgid "MOTION: num_dio is %d, must be between 1 and %d\n" msgstr "MOTION: num_dio 是 %d, 必须介于 1 和 %d之间\n" -#: src/emc/motion/motion.c:235 +#: src/emc/motion/motion.c:262 #, c-format msgid "MOTION: num_aio is %d, must be between 1 and %d\n" msgstr "MOTION: num_aio 是 %d, 必须介于 1 和 %d之间\n" -#: src/emc/motion/motion.c:243 +#: src/emc/motion/motion.c:270 msgid "MOTION: init_hal_io() failed\n" msgstr "MOTION: init_hal_io() 失败\n" -#: src/emc/motion/motion.c:251 +#: src/emc/motion/motion.c:278 msgid "MOTION: init_comm_buffers() failed\n" msgstr "MOTION: init_comm_buffers() 失败\n" -#: src/emc/motion/motion.c:259 +#: src/emc/motion/motion.c:286 msgid "MOTION: init_threads() failed\n" msgstr "MOTION: init_threads() 失败\n" -#: src/emc/motion/motion.c:284 +#: src/emc/motion/motion.c:311 #, c-format msgid "MOTION: hal_stop_threads() failed, returned %d\n" msgstr "MOTION: hal_stop_threads() 失败, 返回 %d\n" -#: src/emc/motion/motion.c:290 +#: src/emc/motion/motion.c:317 #, c-format msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" msgstr "MOTION: rtapi_shmem_delete() 失败, 返回 %d\n" -#: src/emc/motion/motion.c:296 +#: src/emc/motion/motion.c:323 #, c-format msgid "MOTION: hal_exit() failed, returned %d\n" msgstr "MOTION: hal_exit()() 失败, 返回 %d\n" -#: src/emc/motion/motion.c:319 +#: src/emc/motion/motion.c:347 msgid "MOTION: emcmot_hal_data malloc failed\n" msgstr "MOTION: emcmot_hal_data malloc 失败\n" -#: src/emc/motion/motion.c:447 +#: src/emc/motion/motion.c:479 #, c-format msgid "MOTION: spindle %d pin export failed" msgstr "MOTION: 主轴%d引脚输出失败" -#: src/emc/motion/motion.c:459 +#: src/emc/motion/motion.c:490 #, c-format msgid "MOTION: joint %d pin/param export failed\n" msgstr "MOTION: 关节 %d 针脚/参数 导出失败\n" -#: src/emc/motion/motion.c:500 +#: src/emc/motion/motion.c:502 +#, fuzzy +msgid "MOTION: export_joint_home_pins failed\n" +msgstr "MOTION: init_hal_io() 失败\n" + +#: src/emc/motion/motion.c:510 +#, fuzzy, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" +msgstr "MOTION: 关节 %d 针脚/参数 导出失败\n" + +#: src/emc/motion/motion.c:546 #, c-format msgid "MOTION: axis %c pin/param export failed\n" msgstr "MOTION: 轴 %d 针脚/参数 导出失败\n" -#: src/emc/motion/homing.c:93 +#: src/emc/motion/homing.c:163 #, c-format msgid "hit limit in home state %d" msgstr "在回零状态碰到极限 %d" -#: src/emc/motion/homing.c:103 +#: src/emc/motion/homing.c:173 #, c-format msgid "end of move in home state %d" msgstr "在回零状态移动结束 %d" -#: src/emc/motion/homing.c:311 +#: src/emc/motion/homing.c:231 +#, fuzzy +msgid "HOMING: all_joints_home_data_t malloc failed\n" +msgstr "MOTION: emcmot_hal_data malloc 失败\n" + +#: src/emc/motion/homing.c:565 #, c-format msgid "unknown state '%d' during homing sequence" msgstr "未知状态'%d'回零序列期间" -#: src/emc/motion/homing.c:373 +#: src/emc/motion/homing.c:628 #, c-format msgid "Cannot home while shared home switch is closed j=%d" msgstr "共享原点开关关闭时不能回零j=%d" -#: src/emc/motion/homing.c:432 +#: src/emc/motion/homing.c:688 msgid "" "invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " "USE_INDEX" msgstr "无效回零配置:非零LATCH_VEL需要SEARCH_VEL或USE_INDEX“" -#: src/emc/motion/homing.c:441 +#: src/emc/motion/homing.c:697 msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" msgstr "无效回零配置:非零SEARCH_VEL需要LATCH_VEL" -#: src/emc/motion/homing.c:589 +#: src/emc/motion/homing.c:845 #, c-format msgid "Home switch inactive before start of backoff move j=%d" msgstr "开始退避移动之前,原点开关无效 j=%d" -#: src/emc/motion/homing.c:638 +#: src/emc/motion/homing.c:894 #, c-format msgid "Home switch active before start of latch move j=%d" msgstr "开始闩锁移动之前,原点开关有效 j=%d" -#: src/emc/motion/homing.c:695 +#: src/emc/motion/homing.c:951 #, c-format msgid "Home switch inactive before start of latch move j=%d" msgstr "开始闩锁移动之前,原点开关无效 j=%d" -#: src/emc/motion/homing.c:934 +#: src/emc/motion/homing.c:1202 #, c-format msgid "hit limit in home state j=%d" msgstr "命中限制在家庭状态 j=%d" -#: src/emc/motion/homing.c:990 +#: src/emc/motion/homing.c:1259 #, c-format msgid "unknown state '%d' during homing j=%d" msgstr "未知状态 '%d' 归位期间 j=%d" -#: src/hal/classicladder/classicladder.c:193 +#: src/hal/classicladder/classicladder.c:194 #, c-format msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" msgstr "梯形图错误- 初始化梯形图用户模块时出错。\n" -#: src/hal/classicladder/classicladder.c:254 +#: src/hal/classicladder/classicladder.c:255 msgid "" "INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " "closes.\n" msgstr "梯形图信息- 没有请求梯形图GUI-实时运行直到HAL关闭。\n" -#: src/hal/classicladder/classicladder.c:274 +#: src/hal/classicladder/classicladder.c:275 msgid "Project loaded and running" msgstr "项目已加载并正在运行" -#: src/hal/classicladder/classicladder.c:274 -#: src/hal/classicladder/classicladder_gtk.c:396 +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 msgid "Project failed to load..." msgstr "项目未能加载..." -#: src/hal/classicladder/classicladder.c:285 +#: src/hal/classicladder/classicladder.c:286 msgid "GUI reloaded with existing ladder program" msgstr "GUI重新加载了现有的梯形图程序" -#: src/hal/classicladder/classicladder.c:293 +#: src/hal/classicladder/classicladder.c:294 msgid "" "INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" msgstr "梯形图信息- 梯形图GUI关闭。 实时运行直到HAL关闭\n" -#: src/hal/classicladder/classicladder.c:299 +#: src/hal/classicladder/classicladder.c:300 msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" msgstr "梯形图错误- 梯形图内存分配错误\n" -#: src/hal/classicladder/classicladder_gtk.c:135 +#: src/hal/classicladder/classicladder_gtk.c:136 #, c-format msgid "!!!error loop in UpdateVScrollBar()!\n" msgstr "!!!UpdateVScrollBar()中的错误循环!\n" -#: src/hal/classicladder/classicladder_gtk.c:201 +#: src/hal/classicladder/classicladder_gtk.c:202 #, c-format msgid "" "Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" msgstr "使用OffsetCurrentRungDisplayed=%d时ChoiceOfTheCurrentRung( %d )出错\n" -#: src/hal/classicladder/classicladder_gtk.c:336 tcl/tklinuxcnc.tcl:1547 +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 #: src/emc/usr_intf/stepconf/main_page.glade:292 -#: src/emc/usr_intf/pncconf/dialogs.glade:3040 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 #: src/emc/usr_intf/gscreen/gscreen.glade:2660 msgid "Run" msgstr "运行" -#: src/hal/classicladder/classicladder_gtk.c:337 +#: src/hal/classicladder/classicladder_gtk.c:338 msgid "Stopped ladder program - press run button to continue." msgstr "停止梯形图程序 - 按下运行按钮继续。" -#: src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:344 msgid "Started Ladder program - press stop to pause." msgstr "启动梯形图程序 - 按停止暂停。" -#: src/hal/classicladder/classicladder_gtk.c:393 +#: src/hal/classicladder/classicladder_gtk.c:394 msgid "Load Error" msgstr "加载错误" -#: src/hal/classicladder/classicladder_gtk.c:393 +#: src/hal/classicladder/classicladder_gtk.c:394 msgid "Failed to load the project file..." msgstr "无法加载项目文件..." -#: src/hal/classicladder/classicladder_gtk.c:393 -#: src/hal/classicladder/classicladder_gtk.c:408 -#: src/hal/classicladder/classicladder_gtk.c:425 -#: src/hal/classicladder/classicladder_gtk.c:653 -#: src/hal/classicladder/classicladder_gtk.c:959 -#: src/hal/classicladder/classicladder_gtk.c:983 -#: src/hal/classicladder/config_gtk.c:504 src/hal/classicladder/edit.c:409 -#: src/hal/classicladder/edit.c:459 src/hal/classicladder/edit.c:470 -#: src/hal/classicladder/edit.c:472 src/hal/classicladder/edit.c:1171 -#: src/hal/classicladder/edit_gtk.c:370 -#: src/hal/classicladder/edit_sequential.c:97 -#: src/hal/classicladder/edit_sequential.c:99 -#: src/hal/classicladder/edit_sequential.c:403 -#: src/hal/classicladder/edit_sequential.c:420 -#: src/hal/classicladder/edit_sequential.c:434 -#: src/hal/classicladder/edit_sequential.c:451 -#: src/hal/classicladder/edit_sequential.c:458 -#: src/hal/classicladder/edit_sequential.c:507 -#: src/hal/classicladder/edit_sequential.c:551 -#: src/hal/classicladder/edit_sequential.c:620 -#: src/hal/classicladder/edit_sequential.c:739 -#: src/hal/classicladder/edit_sequential.c:744 -#: src/hal/classicladder/edit_sequential.c:750 -#: src/hal/classicladder/edit_sequential.c:776 -#: src/hal/classicladder/edit_sequential.c:781 -#: src/hal/classicladder/edit_sequential.c:787 -#: src/hal/classicladder/edit_sequential.c:842 -#: src/hal/classicladder/edit_sequential.c:847 -#: src/hal/classicladder/edit_sequential.c:852 -#: src/hal/classicladder/manager_gtk.c:129 -#: src/hal/classicladder/manager_gtk.c:135 -#: src/hal/classicladder/manager_gtk.c:141 -#: src/hal/classicladder/manager_gtk.c:172 -#: src/hal/classicladder/manager_gtk.c:189 -#: src/hal/classicladder/manager_gtk.c:287 -#: src/hal/classicladder/spy_vars_gtk.c:376 -#: src/hal/classicladder/spy_vars_gtk.c:378 -#: src/hal/classicladder/symbols_gtk.c:121 -#: src/hal/classicladder/symbols_gtk.c:137 -#: src/hal/classicladder/symbols_gtk.c:139 -#: src/emc/usr_intf/axis/scripts/axis.py:1528 +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 msgid "Ok" msgstr "确定" -#: src/hal/classicladder/classicladder_gtk.c:396 +#: src/hal/classicladder/classicladder_gtk.c:397 msgid "Project loaded (stopped)." msgstr "项目已加载(停止)。" -#: src/hal/classicladder/classicladder_gtk.c:408 -#: src/hal/classicladder/classicladder_gtk.c:425 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 msgid "Save Error" msgstr "保存错误" -#: src/hal/classicladder/classicladder_gtk.c:408 -#: src/hal/classicladder/classicladder_gtk.c:425 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 msgid "Failed to save the project file..." msgstr "无法保存项目文件..." -#: src/hal/classicladder/classicladder_gtk.c:433 +#: src/hal/classicladder/classicladder_gtk.c:434 #, c-format msgid "SAVE %s %d\n" msgstr "保存 %s %d\n" -#: src/hal/classicladder/classicladder_gtk.c:442 +#: src/hal/classicladder/classicladder_gtk.c:443 #, c-format msgid "LOAD %s %d\n" msgstr "加载 %s %d\n" -#: src/hal/classicladder/classicladder_gtk.c:487 +#: src/hal/classicladder/classicladder_gtk.c:488 msgid "Old directories projects" msgstr "旧目录项目" -#: src/hal/classicladder/classicladder_gtk.c:491 +#: src/hal/classicladder/classicladder_gtk.c:492 msgid "ClassicLadder projects" msgstr "梯形图项目" -#: src/hal/classicladder/classicladder_gtk.c:531 -#: src/hal/classicladder/classicladder_gtk.c:830 -#: src/hal/classicladder/manager_gtk.c:168 tcl/bin/genedit.tcl:78 +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 msgid "New" msgstr "新建" -#: src/hal/classicladder/classicladder_gtk.c:531 +#: src/hal/classicladder/classicladder_gtk.c:532 msgid "Do you really want to clear all datas ?" msgstr "你真的想清除所有数据吗?" -#: src/hal/classicladder/classicladder_gtk.c:535 +#: src/hal/classicladder/classicladder_gtk.c:536 msgid "Please select the project to load" msgstr "请选择要加载的项目" -#: src/hal/classicladder/classicladder_gtk.c:541 +#: src/hal/classicladder/classicladder_gtk.c:542 msgid "Sure?" msgstr "当然?" -#: src/hal/classicladder/classicladder_gtk.c:541 +#: src/hal/classicladder/classicladder_gtk.c:542 msgid "" "Do you really want to load another project ?\n" "If not saved, all modifications on the current project will be lost \n" @@ -1213,17 +3007,17 @@ msgstr "" "你真的想加载另一个项目吗?\n" "如果没有保存,当前项目的所有修改都将丢失\n" -#: src/hal/classicladder/classicladder_gtk.c:548 +#: src/hal/classicladder/classicladder_gtk.c:549 msgid "Please select the project to save" msgstr "请选择要保存的项目" -#: src/hal/classicladder/classicladder_gtk.c:555 -#: src/hal/classicladder/classicladder_gtk.c:694 -#: src/hal/classicladder/classicladder_gtk.c:700 +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 msgid "Warning!" msgstr "警告!" -#: src/hal/classicladder/classicladder_gtk.c:555 +#: src/hal/classicladder/classicladder_gtk.c:556 msgid "" "Resetting a running program\n" "can cause unexpected behavior\n" @@ -1232,26 +3026,34 @@ msgstr "" "重置正在运行的程序可能会导致意外发生\n" "你真的想重置吗?" -#: src/hal/classicladder/classicladder_gtk.c:571 +#: src/hal/classicladder/classicladder_gtk.c:572 msgid "Reset ladder data " msgstr "重置梯形图数据" -#: src/hal/classicladder/classicladder_gtk.c:595 +#: src/hal/classicladder/classicladder_gtk.c:596 msgid "Okay" msgstr "好的" -#: src/hal/classicladder/classicladder_gtk.c:648 tcl/bin/pickconfig.tcl:613 -#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:151 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:563 +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 msgid "Yes" msgstr "确定" -#: src/hal/classicladder/classicladder_gtk.c:649 tcl/tooledit.tcl:906 -#: src/emc/usr_intf/axis/scripts/axis.py:151 +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 msgid "No" msgstr "取消" -#: src/hal/classicladder/classicladder_gtk.c:694 +#: src/hal/classicladder/classicladder_gtk.c:695 msgid "" "If not saved, all modifications will be lost.\n" "Do you really want to quit ?\n" @@ -1259,15 +3061,15 @@ msgstr "" "如果没有保存,所有修改都将丢失。\n" "你真的想退出吗?\n" -#: src/hal/classicladder/classicladder_gtk.c:698 +#: src/hal/classicladder/classicladder_gtk.c:699 msgid "Confirm!" msgstr "确认!" -#: src/hal/classicladder/classicladder_gtk.c:698 +#: src/hal/classicladder/classicladder_gtk.c:699 msgid "Do you really want to quit ?\n" msgstr "你真的想退出吗? \n" -#: src/hal/classicladder/classicladder_gtk.c:700 +#: src/hal/classicladder/classicladder_gtk.c:701 msgid "" "MODBUS will stop if you quit.\n" " Do you really want to quit ?\n" @@ -1275,482 +3077,477 @@ msgstr "" "如果退出,Modbus将停止。\n" " 你真的想退出吗?\n" -#: src/hal/classicladder/classicladder_gtk.c:730 +#: src/hal/classicladder/classicladder_gtk.c:731 msgid "Section Display" msgstr "部件显示" -#: src/hal/classicladder/classicladder_gtk.c:751 +#: src/hal/classicladder/classicladder_gtk.c:752 msgid "Label of the current selected rung" msgstr "当前所选梯级的标签" -#: src/hal/classicladder/classicladder_gtk.c:758 +#: src/hal/classicladder/classicladder_gtk.c:759 msgid "Comment of the current selected rung" msgstr "当前所选梯级的注释" -#: src/hal/classicladder/classicladder_gtk.c:761 +#: src/hal/classicladder/classicladder_gtk.c:762 msgid "Display symbols" msgstr "显示符号" -#: src/hal/classicladder/classicladder_gtk.c:815 +#: src/hal/classicladder/classicladder_gtk.c:816 msgid "Statusbar" msgstr "状态栏" -#: src/hal/classicladder/classicladder_gtk.c:835 +#: src/hal/classicladder/classicladder_gtk.c:836 msgid "Load" msgstr "载入" -#: src/hal/classicladder/classicladder_gtk.c:840 tcl/bin/emccalib.tcl:126 +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 #: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 -#: src/emc/usr_intf/axis/scripts/axis.py:2226 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 msgid "Save" msgstr "保存" -#: src/hal/classicladder/classicladder_gtk.c:845 +#: src/hal/classicladder/classicladder_gtk.c:846 msgid "Save As" msgstr "另存为" -#: src/hal/classicladder/classicladder_gtk.c:850 tcl/tklinuxcnc.tcl:761 +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 msgid "Reset" msgstr "重置" -#: src/hal/classicladder/classicladder_gtk.c:860 +#: src/hal/classicladder/classicladder_gtk.c:861 msgid "Vars" msgstr "变量" -#: src/hal/classicladder/classicladder_gtk.c:866 +#: src/hal/classicladder/classicladder_gtk.c:867 #: src/hal/classicladder/edit_gtk.c:344 -#: src/emc/usr_intf/pncconf/screen.glade:710 +#: src/emc/usr_intf/pncconf/screen.glade:827 msgid "Editor" msgstr "编辑" -#: src/hal/classicladder/classicladder_gtk.c:871 +#: src/hal/classicladder/classicladder_gtk.c:872 msgid "Symbols" msgstr "符号" -#: src/hal/classicladder/classicladder_gtk.c:876 -#: src/hal/classicladder/config_gtk.c:1022 +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 msgid "Config" msgstr "配置" -#: src/hal/classicladder/classicladder_gtk.c:882 share/axis/tcl/axis.tcl:1333 +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 msgid "Preview" msgstr "预览" -#: src/hal/classicladder/classicladder_gtk.c:887 +#: src/hal/classicladder/classicladder_gtk.c:888 msgid "Print" msgstr "打印" -#: src/hal/classicladder/classicladder_gtk.c:893 tcl/bin/halconfig.tcl:194 -#: src/emc/usr_intf/pncconf/help.glade:257 +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 msgid "About" msgstr "关于" -#: src/hal/classicladder/classicladder_gtk.c:937 +#: src/hal/classicladder/classicladder_gtk.c:938 #, c-format msgid "%d us" msgstr "%d 微秒" -#: src/hal/classicladder/classicladder_gtk.c:959 +#: src/hal/classicladder/classicladder_gtk.c:960 msgid "Config hardware error occurred!" msgstr "配置硬件发生错误!" -#: src/hal/classicladder/classicladder_gtk.c:983 -#: src/hal/classicladder/config_gtk.c:504 src/hal/classicladder/edit.c:409 -#: src/hal/classicladder/edit.c:459 src/hal/classicladder/edit.c:470 -#: src/hal/classicladder/edit.c:472 src/hal/classicladder/edit.c:1171 -#: src/hal/classicladder/edit_sequential.c:97 -#: src/hal/classicladder/edit_sequential.c:99 -#: src/hal/classicladder/edit_sequential.c:403 -#: src/hal/classicladder/edit_sequential.c:420 -#: src/hal/classicladder/edit_sequential.c:434 -#: src/hal/classicladder/edit_sequential.c:451 -#: src/hal/classicladder/edit_sequential.c:458 -#: src/hal/classicladder/edit_sequential.c:507 -#: src/hal/classicladder/edit_sequential.c:551 -#: src/hal/classicladder/edit_sequential.c:620 -#: src/hal/classicladder/edit_sequential.c:739 -#: src/hal/classicladder/edit_sequential.c:744 -#: src/hal/classicladder/edit_sequential.c:750 -#: src/hal/classicladder/edit_sequential.c:776 -#: src/hal/classicladder/edit_sequential.c:781 -#: src/hal/classicladder/edit_sequential.c:787 -#: src/hal/classicladder/edit_sequential.c:842 -#: src/hal/classicladder/edit_sequential.c:847 -#: src/hal/classicladder/edit_sequential.c:852 -#: src/hal/classicladder/manager_gtk.c:129 -#: src/hal/classicladder/manager_gtk.c:135 -#: src/hal/classicladder/manager_gtk.c:141 -#: src/hal/classicladder/manager_gtk.c:172 -#: src/hal/classicladder/manager_gtk.c:189 -#: src/hal/classicladder/spy_vars_gtk.c:376 -#: src/hal/classicladder/spy_vars_gtk.c:378 -#: src/hal/classicladder/symbols_gtk.c:121 -#: src/hal/classicladder/symbols_gtk.c:137 -#: src/hal/classicladder/symbols_gtk.c:139 tcl/tklinuxcnc.tcl:1885 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 #: tcl/tooledit.tcl:889 msgid "Error" msgstr "错误" -#: src/hal/classicladder/classicladder_gtk.c:983 +#: src/hal/classicladder/classicladder_gtk.c:984 msgid "Failed MODBUS communications" msgstr "MODBUS通信失败" -#: src/hal/classicladder/classicladder_gtk.c:1009 +#: src/hal/classicladder/classicladder_gtk.c:1010 #, c-format msgid "Section Display of %s" msgstr "部件显示%s" -#: src/hal/classicladder/config.c:82 +#: src/hal/classicladder/config.c:83 #, c-format msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" msgstr "梯形图信息---读取MODBUS配置文件 -%s\n" -#: src/hal/classicladder/config.c:85 +#: src/hal/classicladder/config.c:86 #, c-format msgid "Cannot open %s file !!!\n" msgstr "无法打开%s文件 !!!\n" -#: src/hal/classicladder/config.c:116 +#: src/hal/classicladder/config.c:117 #, c-format msgid "Unknown configtype for %s: %d\n" msgstr "%s的未知配置类型: %d\n" -#: src/hal/classicladder/config_gtk.c:108 +#: src/hal/classicladder/config_gtk.c:109 #, c-format msgid "Rung Refresh Rate (milliseconds)" msgstr "梯级刷新率(毫秒) " -#: src/hal/classicladder/config_gtk.c:113 +#: src/hal/classicladder/config_gtk.c:114 #, c-format msgid "Number of rungs (%d%c used " msgstr "梯级数量(%d%c 使用 " -#: src/hal/classicladder/config_gtk.c:117 +#: src/hal/classicladder/config_gtk.c:118 #, c-format msgid "Number of Bits " msgstr "位数量 " -#: src/hal/classicladder/config_gtk.c:121 +#: src/hal/classicladder/config_gtk.c:122 #, c-format msgid "Number of Error Bits " msgstr "错误位数量 " -#: src/hal/classicladder/config_gtk.c:125 +#: src/hal/classicladder/config_gtk.c:126 #, c-format msgid "Number of Words " msgstr "字数量 " -#: src/hal/classicladder/config_gtk.c:129 +#: src/hal/classicladder/config_gtk.c:130 #, c-format msgid "Number of Counters " msgstr "计数器(C)数量 " -#: src/hal/classicladder/config_gtk.c:133 +#: src/hal/classicladder/config_gtk.c:134 #, c-format msgid "Number of Timers IEC " msgstr "IEC定时器数量 " -#: src/hal/classicladder/config_gtk.c:137 +#: src/hal/classicladder/config_gtk.c:138 #, c-format msgid "Number of Arithmetic Expressions " msgstr "表达式数量 " -#: src/hal/classicladder/config_gtk.c:142 +#: src/hal/classicladder/config_gtk.c:143 #, c-format msgid "Number of Sections (%d%c used) " msgstr "部件数量(%d%c 使用) " -#: src/hal/classicladder/config_gtk.c:146 +#: src/hal/classicladder/config_gtk.c:147 #, c-format msgid "Number of Symbols " msgstr "符号数量 " -#: src/hal/classicladder/config_gtk.c:151 +#: src/hal/classicladder/config_gtk.c:152 #, c-format msgid "Number of Timers " msgstr "定时器(T)数量 " -#: src/hal/classicladder/config_gtk.c:155 +#: src/hal/classicladder/config_gtk.c:156 #, c-format msgid "Number of Monostables " msgstr "继电器(M)数量 " -#: src/hal/classicladder/config_gtk.c:160 +#: src/hal/classicladder/config_gtk.c:161 #, c-format msgid "Number of BIT Inputs HAL pins " msgstr "BIT输入HAL引脚数量 " -#: src/hal/classicladder/config_gtk.c:164 +#: src/hal/classicladder/config_gtk.c:165 #, c-format msgid "Number of BIT Outputs HAL pins " msgstr "BIT输出HAL引脚数量 " -#: src/hal/classicladder/config_gtk.c:168 +#: src/hal/classicladder/config_gtk.c:169 #, c-format msgid "Number of S32in HAL pins " msgstr "S32输入HAL管脚数量 " -#: src/hal/classicladder/config_gtk.c:172 +#: src/hal/classicladder/config_gtk.c:173 #, c-format msgid "Number of S32out HAL pins " msgstr "S32输出HAL管脚数量 " -#: src/hal/classicladder/config_gtk.c:176 +#: src/hal/classicladder/config_gtk.c:177 #, c-format msgid "Number of floatin HAL pins " msgstr "浮点输入HAL管脚数量 " -#: src/hal/classicladder/config_gtk.c:180 +#: src/hal/classicladder/config_gtk.c:181 #, c-format msgid "Number of floatout HAL pins " msgstr "浮点输出HAL管脚数量 " -#: src/hal/classicladder/config_gtk.c:184 +#: src/hal/classicladder/config_gtk.c:185 #, c-format msgid "Current path/filename" msgstr "当前路径/文件名 " -#: src/hal/classicladder/config_gtk.c:382 +#: src/hal/classicladder/config_gtk.c:384 msgid "Inverted" msgstr "反向" -#: src/hal/classicladder/config_gtk.c:502 +#: src/hal/classicladder/config_gtk.c:504 #, c-format msgid "" "Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." "ASKED=%i,MAX=%i\n" -msgstr "" -"I/O modbus conf出错:检测到I,B,Q,IQ或WQ映射溢出..." -"ASKED=%i,MAX=%i\n" +msgstr "I/O modbus conf出错:检测到I,B,Q,IQ或WQ映射溢出...ASKED=%i,MAX=%i\n" -#: src/hal/classicladder/config_gtk.c:504 +#: src/hal/classicladder/config_gtk.c:506 msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." msgstr "检测到I,B,Q,IQ或WQ映射的溢出错误..." -#: src/hal/classicladder/config_gtk.c:630 +#: src/hal/classicladder/config_gtk.c:632 #, c-format msgid "Serial port (blank = IP mode)" msgstr "串口(空白= IP模式)" -#: src/hal/classicladder/config_gtk.c:634 +#: src/hal/classicladder/config_gtk.c:636 #, c-format msgid "Serial baud rate" msgstr "串口波特率" -#: src/hal/classicladder/config_gtk.c:639 +#: src/hal/classicladder/config_gtk.c:641 #, c-format msgid "After transmit pause - milliseconds" msgstr "发送暂停后 - 毫秒" -#: src/hal/classicladder/config_gtk.c:644 +#: src/hal/classicladder/config_gtk.c:646 #, c-format msgid "After receive pause - milliseconds" msgstr "接收暂停后 - 毫秒" -#: src/hal/classicladder/config_gtk.c:648 +#: src/hal/classicladder/config_gtk.c:650 #, c-format msgid "Request Timeout length - milliseconds" msgstr "请求超时长度 - 毫秒" -#: src/hal/classicladder/config_gtk.c:652 +#: src/hal/classicladder/config_gtk.c:654 #, c-format msgid "Use RTS to send" msgstr "使用RTS发送" -#: src/hal/classicladder/config_gtk.c:656 +#: src/hal/classicladder/config_gtk.c:658 #, c-format msgid "Modbus element offset" msgstr "Modbus元素偏移" -#: src/hal/classicladder/config_gtk.c:660 +#: src/hal/classicladder/config_gtk.c:662 #, c-format msgid "Debug level" msgstr "调试级别" -#: src/hal/classicladder/config_gtk.c:664 +#: src/hal/classicladder/config_gtk.c:666 #, c-format msgid "Read Coils/inputs map to" msgstr "读取线圈/输入映射到" -#: src/hal/classicladder/config_gtk.c:668 +#: src/hal/classicladder/config_gtk.c:670 #, c-format msgid "Write Coils map from" msgstr "写入线圈映射" -#: src/hal/classicladder/config_gtk.c:672 +#: src/hal/classicladder/config_gtk.c:674 #, c-format msgid "Read register/holding map to" msgstr "读取寄存器/保持映射到" -#: src/hal/classicladder/config_gtk.c:676 +#: src/hal/classicladder/config_gtk.c:678 #, c-format msgid "Write registers map from" msgstr "写入寄存器映射" -#: src/hal/classicladder/config_gtk.c:730 +#: src/hal/classicladder/config_gtk.c:732 msgid "NO" msgstr "取消" -#: src/hal/classicladder/config_gtk.c:735 +#: src/hal/classicladder/config_gtk.c:737 msgid "YES" msgstr "确定" -#: src/hal/classicladder/config_gtk.c:781 +#: src/hal/classicladder/config_gtk.c:783 msgid "QUIET" msgstr "安静" -#: src/hal/classicladder/config_gtk.c:786 +#: src/hal/classicladder/config_gtk.c:788 msgid "LEVEL 1" msgstr "1级" -#: src/hal/classicladder/config_gtk.c:790 +#: src/hal/classicladder/config_gtk.c:792 msgid "LEVEL 2" msgstr "2级" -#: src/hal/classicladder/config_gtk.c:794 +#: src/hal/classicladder/config_gtk.c:796 msgid "LEVEL 3" msgstr "3级" -#: src/hal/classicladder/config_gtk.c:967 +#: src/hal/classicladder/config_gtk.c:969 msgid " To change Modbus port settings, save and reload ladder GUI" msgstr " 要更改Modbus端口设置,请保存并重新加载梯形图GUI" -#: src/hal/classicladder/config_gtk.c:970 +#: src/hal/classicladder/config_gtk.c:972 msgid "Updated Modbus configuration" msgstr "更新了Modbus配置" -#: src/hal/classicladder/config_gtk.c:993 +#: src/hal/classicladder/config_gtk.c:995 msgid "Opened Configuration window. Press again to update changes and close" msgstr "打开配置窗口。 再按一次更新更改并关闭" -#: src/hal/classicladder/config_gtk.c:1025 +#: src/hal/classicladder/config_gtk.c:1027 msgid "Period/object info" msgstr "周期/对象信息" -#: src/hal/classicladder/config_gtk.c:1028 +#: src/hal/classicladder/config_gtk.c:1030 msgid "Modbus communication setup" msgstr "Modbus通信设置" -#: src/hal/classicladder/config_gtk.c:1031 +#: src/hal/classicladder/config_gtk.c:1033 msgid "Modbus I/O register setup " msgstr "Modbus I/O寄存器设置" -#: src/hal/classicladder/edit.c:146 src/hal/classicladder/edit_sequential.c:72 -#: src/hal/classicladder/symbols_gtk.c:190 +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 msgid "Variable" msgstr "变量" -#: src/hal/classicladder/edit.c:149 +#: src/hal/classicladder/edit.c:150 msgid "JumpToLabel" msgstr "跳转到标签" -#: src/hal/classicladder/edit.c:153 +#: src/hal/classicladder/edit.c:154 msgid "Sub-Routine" msgstr "子程序" -#: src/hal/classicladder/edit.c:159 src/hal/classicladder/edit.c:185 +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 msgid "TimerNbr" msgstr "定时器Nbr" -#: src/hal/classicladder/edit.c:161 src/hal/classicladder/edit.c:170 -#: src/hal/classicladder/edit.c:187 -#: src/hal/classicladder/editproperties_gtk.c:45 -#: src/hal/classicladder/editproperties_gtk.c:105 +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 msgid "Base" msgstr "基数" -#: src/hal/classicladder/edit.c:163 src/hal/classicladder/edit.c:172 -#: src/hal/classicladder/edit.c:180 src/hal/classicladder/edit.c:189 -#: src/emc/usr_intf/stepconf/pport1.glade:953 +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 msgid "Preset" msgstr "预设" -#: src/hal/classicladder/edit.c:168 +#: src/hal/classicladder/edit.c:169 msgid "MonostNbr" msgstr "继电器(M)Nbr" -#: src/hal/classicladder/edit.c:178 +#: src/hal/classicladder/edit.c:179 msgid "CounterNbr" msgstr "计数器Nbr" -#: src/hal/classicladder/edit.c:191 -#: src/hal/classicladder/editproperties_gtk.c:56 -#: src/hal/classicladder/editproperties_gtk.c:111 +#: src/hal/classicladder/edit.c:192 msgid "TimerMode" msgstr "定时器模式" -#: src/hal/classicladder/edit.c:196 +#: src/hal/classicladder/edit.c:197 msgid "Expression" msgstr "表达式" -#: src/hal/classicladder/edit.c:226 +#: src/hal/classicladder/edit.c:227 #, c-format msgid "Variable: %s Hal sig: %s" msgstr "变量: %s Hal信号: %s" -#: src/hal/classicladder/edit.c:229 +#: src/hal/classicladder/edit.c:230 #, c-format msgid "Label: %s" msgstr "标签: %s" -#: src/hal/classicladder/edit.c:232 +#: src/hal/classicladder/edit.c:233 #, c-format msgid "Sub-Routine: %d" msgstr "子程序: %d" -#: src/hal/classicladder/edit.c:237 +#: src/hal/classicladder/edit.c:238 #, c-format msgid "%cT%d: Preset=%d Base=%s" msgstr "%cT%d: 预设=%d 基数=%s" -#: src/hal/classicladder/edit.c:241 +#: src/hal/classicladder/edit.c:242 #, c-format msgid "%cM%d: Preset=%d Base=%s" msgstr "%cM%d: 预设=%d 基数=%s" -#: src/hal/classicladder/edit.c:246 +#: src/hal/classicladder/edit.c:247 #, c-format msgid "%cC%d: Preset=%d" msgstr "%cC%d: 预设=%d" -#: src/hal/classicladder/edit.c:250 +#: src/hal/classicladder/edit.c:251 #, c-format msgid "%cTM%d: Preset=%d Base=%s Mode=%s" msgstr "%cTM%d: 预设=%d 基数=%s 模式=%s" -#: src/hal/classicladder/edit.c:254 +#: src/hal/classicladder/edit.c:255 #, c-format msgid "HAL sig: %s" msgstr "HAL信号: %s" -#: src/hal/classicladder/edit.c:351 +#: src/hal/classicladder/edit.c:352 msgid "Incompatible type of variable (must be an integer!)" msgstr "变量类型不兼容(必须是整数!)" -#: src/hal/classicladder/edit.c:390 +#: src/hal/classicladder/edit.c:391 #, c-format msgid "New expr=%s\n" msgstr "新表达式=%s\n" -#: src/hal/classicladder/edit.c:392 +#: src/hal/classicladder/edit.c:393 msgid "Expression too long" msgstr "表达式过长" -#: src/hal/classicladder/edit.c:459 +#: src/hal/classicladder/edit.c:460 msgid "You must select a boolean variable !" msgstr "必须选择布尔变量!" -#: src/hal/classicladder/edit.c:472 src/hal/classicladder/edit_sequential.c:99 -#: src/hal/classicladder/symbols_gtk.c:139 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 msgid "Unknown variable..." msgstr "未知变量…" -#: src/hal/classicladder/edit.c:1081 +#: src/hal/classicladder/edit.c:1082 #, c-format msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" msgstr "!!!异常电流类型=梯级的%d...(文件%s,行%d)\n" -#: src/hal/classicladder/edit.c:1171 +#: src/hal/classicladder/edit.c:1172 msgid "No more free function block available...please delete!" msgstr "没有更多的免费功能块...请删除!" @@ -1763,7 +3560,7 @@ msgid "Edit mode..." msgstr "编辑模式..." #: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 -#: tcl/tooledit.tcl:488 lib/python/gladevcp/tooledit_gtk.glade:295 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 msgid "Delete" msgstr "删除" @@ -1772,7 +3569,7 @@ msgid "Do you really want to delete the current rung ?" msgstr "你真的想删除当前的梯级吗?" #: src/hal/classicladder/edit_gtk.c:350 -#: lib/python/gladevcp/tooledit_gtk.glade:310 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 msgid "Add" msgstr "添加" @@ -1784,550 +3581,552 @@ msgstr "插入" msgid "Modify" msgstr "修改" -#: src/hal/classicladder/edit_sequential.c:67 +#: src/hal/classicladder/edit_sequential.c:68 msgid "Step Nbr" msgstr "步进Nbr" -#: src/hal/classicladder/edit_sequential.c:75 +#: src/hal/classicladder/edit_sequential.c:76 msgid "Comment" msgstr "注释" -#: src/hal/classicladder/edit_sequential.c:150 +#: src/hal/classicladder/edit_sequential.c:151 #, c-format msgid "step search posiX=%d, posiY=%d ; " msgstr "步骤搜索 posiX=%d, posiY=%d ; " -#: src/hal/classicladder/edit_sequential.c:160 -#: src/hal/classicladder/edit_sequential.c:178 -#: src/hal/classicladder/edit_sequential.c:196 +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 #, c-format msgid "found=%d!!!\n" msgstr "找到=%d!!!\n" -#: src/hal/classicladder/edit_sequential.c:168 +#: src/hal/classicladder/edit_sequential.c:169 #, c-format msgid "transi search posiX=%d, posiY=%d ; " msgstr "transi 搜索 posiX=%d, posiY=%d ; " -#: src/hal/classicladder/edit_sequential.c:186 +#: src/hal/classicladder/edit_sequential.c:187 #, c-format msgid "comment search posiX=%d, posiY=%d ; " msgstr "注释搜索 posiX=%d, posiY=%d ; " -#: src/hal/classicladder/edit_sequential.c:215 +#: src/hal/classicladder/edit_sequential.c:216 #, c-format msgid "found free step=%d!!!\n" msgstr "发现免费step=%d!!!\n" -#: src/hal/classicladder/edit_sequential.c:233 +#: src/hal/classicladder/edit_sequential.c:234 #, c-format msgid "found free transi=%d!!!\n" msgstr "发现免费transi=%d!!!\n" -#: src/hal/classicladder/edit_sequential.c:252 +#: src/hal/classicladder/edit_sequential.c:253 #, c-format msgid "found free comment=%d!!!\n" msgstr "发现免费comment=%d!!!\n" -#: src/hal/classicladder/edit_sequential.c:385 +#: src/hal/classicladder/edit_sequential.c:386 #, c-format msgid "Do link : transi=%d (top=%d), step=%d\n" msgstr "链接: transi=%d (top=%d), step=%d\n" -#: src/hal/classicladder/edit_sequential.c:403 +#: src/hal/classicladder/edit_sequential.c:404 msgid "Not selected first and last transitions to be joined !!??" msgstr "没有选择要加入的第一个和最后一个转换!!??" -#: src/hal/classicladder/edit_sequential.c:420 +#: src/hal/classicladder/edit_sequential.c:421 msgid "Unknown element type for Ele1" msgstr "Ele1的未知元素类型" -#: src/hal/classicladder/edit_sequential.c:434 +#: src/hal/classicladder/edit_sequential.c:435 msgid "First and last steps selected are not on the same line !!??" msgstr "选择的第一步和最后一步不在同一行!!??" -#: src/hal/classicladder/edit_sequential.c:451 +#: src/hal/classicladder/edit_sequential.c:452 msgid "First and last transitions selected are not on the same line !!??" msgstr "选择的第一个和最后一个转换不在同一行!!??" -#: src/hal/classicladder/edit_sequential.c:458 +#: src/hal/classicladder/edit_sequential.c:459 msgid "Unknown element type for Ele2" msgstr "Ele2的未知元素类型" -#: src/hal/classicladder/edit_sequential.c:477 +#: src/hal/classicladder/edit_sequential.c:478 #, c-format msgid "" "commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" msgstr "" -#: src/hal/classicladder/edit_sequential.c:507 -#: src/hal/classicladder/edit_sequential.c:551 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 msgid "Error in selection or not possible..." msgstr "选择错误或不可能..." -#: src/hal/classicladder/edit_sequential.c:515 +#: src/hal/classicladder/edit_sequential.c:516 #, c-format msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" msgstr "" -#: src/hal/classicladder/edit_sequential.c:535 +#: src/hal/classicladder/edit_sequential.c:536 #, c-format msgid "StepActDesact++=%d\n" msgstr "" -#: src/hal/classicladder/edit_sequential.c:592 +#: src/hal/classicladder/edit_sequential.c:593 #, c-format msgid "having num transi linked=%d for transi=%d\n" msgstr "" -#: src/hal/classicladder/edit_sequential.c:595 +#: src/hal/classicladder/edit_sequential.c:596 #, c-format msgid "->storing num transi linked=%d for transi=%d\n" msgstr "" -#: src/hal/classicladder/edit_sequential.c:611 +#: src/hal/classicladder/edit_sequential.c:612 #, c-format msgid "=>step to activ=%d, step to desactiv=%d\n" msgstr "" -#: src/hal/classicladder/edit_sequential.c:620 +#: src/hal/classicladder/edit_sequential.c:621 msgid "Not found at least 2 transitions linked..." msgstr "找不到至少2个转换链接..." -#: src/hal/classicladder/edit_sequential.c:739 +#: src/hal/classicladder/edit_sequential.c:740 msgid "Sequential memory full for steps" msgstr "顺序功能图存储器完全用于步骤" -#: src/hal/classicladder/edit_sequential.c:744 -#: src/hal/classicladder/edit_sequential.c:781 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 msgid "There is already an element!" msgstr "已有元素了!" -#: src/hal/classicladder/edit_sequential.c:750 +#: src/hal/classicladder/edit_sequential.c:751 msgid "A step can't be placed on even lines" msgstr "步骤不能放在偶数行上" -#: src/hal/classicladder/edit_sequential.c:776 +#: src/hal/classicladder/edit_sequential.c:777 msgid "Sequential memory full for transition" msgstr "顺序功能图存储器完全用于转换" -#: src/hal/classicladder/edit_sequential.c:787 +#: src/hal/classicladder/edit_sequential.c:788 msgid "A transition can't be placed on odd lines" msgstr "转换不能放在奇数行上" -#: src/hal/classicladder/edit_sequential.c:796 +#: src/hal/classicladder/edit_sequential.c:797 #, c-format msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" msgstr "" -#: src/hal/classicladder/edit_sequential.c:796 -#: src/hal/classicladder/edit_sequential.c:804 +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 msgid "top" msgstr "顶部" -#: src/hal/classicladder/edit_sequential.c:796 -#: src/hal/classicladder/edit_sequential.c:804 +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 msgid "bottom" msgstr "底部" -#: src/hal/classicladder/edit_sequential.c:804 +#: src/hal/classicladder/edit_sequential.c:805 #, c-format msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" msgstr "" -#: src/hal/classicladder/edit_sequential.c:842 +#: src/hal/classicladder/edit_sequential.c:843 msgid "Sequential memory full for comments" msgstr "顺序功能图存储器注释已满" -#: src/hal/classicladder/edit_sequential.c:847 +#: src/hal/classicladder/edit_sequential.c:848 msgid "There is already an element on 4 horizontal blocks required!" msgstr "已经有4个水平块上的元素!" -#: src/hal/classicladder/edit_sequential.c:852 +#: src/hal/classicladder/edit_sequential.c:853 msgid "Not enough room on the right here..." msgstr "这里没有足够的空间..." -#: src/hal/classicladder/edit_sequential.c:874 +#: src/hal/classicladder/edit_sequential.c:875 #, c-format msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" msgstr "" -#: src/hal/classicladder/edit_sequential.c:880 +#: src/hal/classicladder/edit_sequential.c:881 #, c-format msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" msgstr "" -#: src/hal/classicladder/editproperties_gtk.c:167 +#: src/hal/classicladder/editproperties_gtk.c:168 msgid "Properties" msgstr "属性" -#: src/hal/classicladder/editproperties_gtk.c:179 +#: src/hal/classicladder/editproperties_gtk.c:180 msgid "Parameter" msgstr "参数" -#: src/hal/classicladder/editproperties_gtk.c:212 -#: lib/python/gladevcp/tooledit_gtk.glade:340 +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 msgid "Apply" msgstr "应用" -#: src/hal/classicladder/emc_mods.c:59 +#: src/hal/classicladder/emc_mods.c:60 msgid "Error blank symbol name" msgstr "错误空白符号名称" -#: src/hal/classicladder/emc_mods.c:71 src/hal/classicladder/emc_mods.c:77 -#: src/hal/classicladder/emc_mods.c:85 src/hal/classicladder/emc_mods.c:93 -#: src/hal/classicladder/emc_mods.c:99 src/hal/classicladder/emc_mods.c:107 -#: src/hal/classicladder/emc_mods.c:113 src/hal/classicladder/emc_mods.c:117 -#: src/hal/classicladder/emc_mods.c:121 +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 msgid "out of bounds variable number" msgstr "不合理的变量数" -#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 msgid "None -Internal Memory" msgstr "无 - 内部存储器" -#: src/hal/classicladder/emc_mods.c:122 +#: src/hal/classicladder/emc_mods.c:123 msgid "None -Internal Error Status" msgstr "无 - 内部错误状态" -#: src/hal/classicladder/emc_mods.c:127 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: src/emc/usr_intf/touchy/emc_interface.py:432 -#: src/emc/usr_intf/pncconf/base.glade:491 +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 msgid "None" msgstr "无" -#: src/hal/classicladder/emc_mods.c:129 +#: src/hal/classicladder/emc_mods.c:130 msgid "error" msgstr "错误" -#: src/hal/classicladder/emc_mods.c:150 +#: src/hal/classicladder/emc_mods.c:151 msgid "no signal connected" msgstr "没有信号连接" -#: src/hal/classicladder/emc_mods.c:154 +#: src/hal/classicladder/emc_mods.c:155 msgid "Conv. HAL signal ERROR" msgstr "Conv. HAL信号错误" -#: src/hal/classicladder/emc_mods.c:176 +#: src/hal/classicladder/emc_mods.c:177 msgid "No expression" msgstr "没有表达式" -#: src/hal/classicladder/emc_mods.c:195 +#: src/hal/classicladder/emc_mods.c:196 #, c-format msgid " %s (for %s) Exprsn~ %s" msgstr "" -#: src/hal/classicladder/emc_mods.c:202 +#: src/hal/classicladder/emc_mods.c:203 msgid "first var. expression error" msgstr "第一个var. 表达式错误" -#: src/hal/classicladder/emc_mods.c:256 +#: src/hal/classicladder/emc_mods.c:257 msgid "Old Timer" msgstr "旧定时器 " -#: src/hal/classicladder/emc_mods.c:261 +#: src/hal/classicladder/emc_mods.c:262 msgid "New Timer" msgstr "新定时器 " -#: src/hal/classicladder/emc_mods.c:266 +#: src/hal/classicladder/emc_mods.c:267 msgid "One-shot" msgstr "1个并口" -#: src/hal/classicladder/emc_mods.c:271 +#: src/hal/classicladder/emc_mods.c:272 msgid "Counter" msgstr "计数器" -#: src/hal/classicladder/emc_mods.c:276 +#: src/hal/classicladder/emc_mods.c:277 msgid "Error Flag Bit" msgstr "错误标志位" -#: src/hal/classicladder/emc_mods.c:279 +#: src/hal/classicladder/emc_mods.c:280 msgid "Cannot auto assign symbol names-wrong variable name" msgstr "无法自动分配符号名称 - 错误的变量名称" -#: src/hal/classicladder/files.c:180 +#: src/hal/classicladder/files.c:182 #, c-format msgid "Rung version not supported...\n" msgstr "不支持梯级版本...\n" -#: src/hal/classicladder/files.c:258 src/hal/classicladder/files.c:297 +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 #, c-format msgid "Loading file : %s" msgstr "正在加载文件: %s" -#: src/hal/classicladder/files.c:275 src/hal/classicladder/files.c:301 -#: src/hal/classicladder/files.c:330 +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 msgid " - ok.\n" msgstr " - 确定。\n" -#: src/hal/classicladder/files.c:278 src/hal/classicladder/files.c:304 +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 msgid " - not found.\n" msgstr " - 没找到。\n" -#: src/hal/classicladder/files.c:328 +#: src/hal/classicladder/files.c:330 #, c-format msgid "Saving file : %s" msgstr "保存文件: %s" -#: src/hal/classicladder/files.c:332 +#: src/hal/classicladder/files.c:334 msgid " - failed.\n" msgstr " - 失败。\n" -#: src/hal/classicladder/files.c:340 +#: src/hal/classicladder/files.c:342 #, c-format msgid "Used=%d\n" msgstr "使用=%d\n" -#: src/hal/classicladder/files.c:394 +#: src/hal/classicladder/files.c:396 #, c-format msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" msgstr "!!!ConvBaseInMilliSecsToInt()出错\n" -#: src/hal/classicladder/files.c:464 src/hal/classicladder/files.c:534 -#: src/hal/classicladder/files.c:658 +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 #, c-format msgid "!!! Error loading parameter base in %s\n" msgstr "!!!在%s中加载参数库时出错\n" -#: src/hal/classicladder/files.c:467 +#: src/hal/classicladder/files.c:469 #, c-format msgid "Timer => Base = %d , Preset = %d\n" msgstr "定时器 => 基数 = %d , 预设 = %d\n" -#: src/hal/classicladder/files.c:499 +#: src/hal/classicladder/files.c:501 #, c-format msgid " - result=%d\n" msgstr " - 结果=%d\n" -#: src/hal/classicladder/files.c:537 +#: src/hal/classicladder/files.c:539 #, c-format msgid "Monostable => Base = %d , Preset = %d\n" msgstr "继电器(M) => 基数 = %d , 预设 = %d\n" -#: src/hal/classicladder/files.c:785 +#: src/hal/classicladder/files.c:787 #, c-format msgid "Sections file version not supported...\n" msgstr "不支持部件文件版本...\n" -#: src/hal/classicladder/files.c:809 +#: src/hal/classicladder/files.c:811 #, c-format msgid "" "Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " "SequentialPage=%d\n" msgstr "" -#: src/hal/classicladder/files.c:1041 +#: src/hal/classicladder/files.c:1043 #, c-format msgid "Symbols file version not supported...\n" msgstr "不支持符号文件版本...\n" -#: src/hal/classicladder/files.c:1054 +#: src/hal/classicladder/files.c:1056 #, c-format msgid "Symbol: %s - %s - %s\n" msgstr "符号: %s - %s - %s\n" -#: src/hal/classicladder/files_project.c:85 +#: src/hal/classicladder/files_project.c:86 #, c-format msgid "ERROR with path directory given for project !!!\n" msgstr "项目的路径目录错误!!!\n" -#: src/hal/classicladder/files_project.c:183 +#: src/hal/classicladder/files_project.c:184 #, c-format msgid "Save project '%s' from tmp dir=%s\n" msgstr "从tmp dir=%s保存项目'%s'\n" -#: src/hal/classicladder/files_sequential.c:96 +#: src/hal/classicladder/files_sequential.c:97 #, c-format msgid "Sequential version not supported...\n" msgstr "不支持顺序功能图版本...\n" -#: src/hal/classicladder/manager_gtk.c:70 -#: src/hal/classicladder/manager_gtk.c:227 +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 #: src/emc/usr_intf/gscreen/gscreen.glade:2373 msgid "Ladder" msgstr "梯形图" -#: src/hal/classicladder/manager_gtk.c:71 -#: src/hal/classicladder/manager_gtk.c:232 tcl/bin/halconfig.tcl:196 +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 msgid "Main" msgstr "主" -#: src/hal/classicladder/manager_gtk.c:75 -#: src/hal/classicladder/manager_gtk.c:119 -#: src/hal/classicladder/manager_gtk.c:229 +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 msgid "Sequential" msgstr "顺序功能图" -#: src/hal/classicladder/manager_gtk.c:77 -msgid "---" -msgstr "" - -#: src/hal/classicladder/manager_gtk.c:129 +#: src/hal/classicladder/manager_gtk.c:131 msgid "This section name already exist or is incorrect !!!" msgstr "这个部件名称已存在或不正确!!!" -#: src/hal/classicladder/manager_gtk.c:135 +#: src/hal/classicladder/manager_gtk.c:137 msgid "This sub-routine number for calls is already defined !!!" msgstr "这个调用的子例程号码已经定义!!!" -#: src/hal/classicladder/manager_gtk.c:141 +#: src/hal/classicladder/manager_gtk.c:143 msgid "Failed to add a new section. Full?" msgstr "无法添加新部件。 已满?" -#: src/hal/classicladder/manager_gtk.c:168 +#: src/hal/classicladder/manager_gtk.c:170 msgid "Do you really want to delete the section ?" msgstr "你真的想删除这个部件吗?" -#: src/hal/classicladder/manager_gtk.c:172 +#: src/hal/classicladder/manager_gtk.c:174 msgid "You can not delete the last section..." msgstr "你不能删除最后一个部件..." -#: src/hal/classicladder/manager_gtk.c:189 +#: src/hal/classicladder/manager_gtk.c:191 msgid "This section is already executed the first !" msgstr "这个部件已经被执行了!" -#: src/hal/classicladder/manager_gtk.c:239 +#: src/hal/classicladder/manager_gtk.c:241 msgid "Add a section..." msgstr "添加部件..." -#: src/hal/classicladder/manager_gtk.c:254 +#: src/hal/classicladder/manager_gtk.c:256 msgid "Language" msgstr "语言" -#: src/hal/classicladder/manager_gtk.c:255 +#: src/hal/classicladder/manager_gtk.c:257 msgid "Main/Sub-Routine" msgstr "主/子程序" -#: src/hal/classicladder/manager_gtk.c:256 +#: src/hal/classicladder/manager_gtk.c:258 msgid "Name" msgstr "名称" -#: src/hal/classicladder/manager_gtk.c:312 +#: src/hal/classicladder/manager_gtk.c:314 msgid "Section Name " msgstr "部件名称 " -#: src/hal/classicladder/manager_gtk.c:312 +#: src/hal/classicladder/manager_gtk.c:314 msgid "Language " msgstr "语言 " -#: src/hal/classicladder/manager_gtk.c:312 +#: src/hal/classicladder/manager_gtk.c:314 msgid "Type " msgstr "类型 " -#: src/hal/classicladder/manager_gtk.c:312 +#: src/hal/classicladder/manager_gtk.c:314 msgid "debug" msgstr "调试" -#: src/hal/classicladder/manager_gtk.c:317 +#: src/hal/classicladder/manager_gtk.c:319 msgid "Sections Manager" msgstr "部件管理" -#: src/hal/classicladder/manager_gtk.c:333 +#: src/hal/classicladder/manager_gtk.c:335 msgid "Add section" msgstr "添加部件" -#: src/hal/classicladder/manager_gtk.c:338 +#: src/hal/classicladder/manager_gtk.c:340 msgid "Delete section" msgstr "删除部件" -#: src/hal/classicladder/manager_gtk.c:343 +#: src/hal/classicladder/manager_gtk.c:345 msgid "Move Up" msgstr "上移" -#: src/hal/classicladder/manager_gtk.c:348 +#: src/hal/classicladder/manager_gtk.c:350 #: src/emc/usr_intf/stepconf/halui_page.glade:156 msgid "Move Down" msgstr "下移" -#: src/hal/classicladder/protocol_modbus_master.c:276 +#: src/hal/classicladder/protocol_modbus_master.c:277 #, c-format msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" msgstr "错误 CLASSICLADDER- MODBUS-收到的例外:%X (Excep=%X)\n" -#: src/hal/classicladder/protocol_modbus_master.c:282 +#: src/hal/classicladder/protocol_modbus_master.c:283 #, c-format msgid "" "ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " "the same as requested!\n" msgstr "错误 CLASSICLADDER- MODBUS -从从站接收的功能代码与请求的不同!\n" -#: src/hal/classicladder/protocol_modbus_master.c:366 +#: src/hal/classicladder/protocol_modbus_master.c:367 #, c-format msgid "" "INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " "(data=257).\n" msgstr "信息 CLASSICLADDER- MODBUS -从从站#%s回发正确(data=257)。\n" -#: src/hal/classicladder/protocol_modbus_master.c:369 +#: src/hal/classicladder/protocol_modbus_master.c:370 #, c-format msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" msgstr "错误 CLASSICLADDER- MODBUS -来自从站 #%s is 的回显错误。\n" -#: src/hal/classicladder/protocol_modbus_master.c:418 +#: src/hal/classicladder/protocol_modbus_master.c:419 #, c-format msgid "INFO CLASSICLADDER- MODBUS function code not reconized" msgstr "信息 CLASSICLADDER- MODBUS 功能代码未重新配置" -#: src/hal/classicladder/protocol_modbus_master.c:423 +#: src/hal/classicladder/protocol_modbus_master.c:424 #, c-format msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" msgstr "信息 CLASSICLADDER- MODBUS 我们应该收到的长度=%d (+3)\n" -#: src/hal/classicladder/protocol_modbus_master.c:557 -#, c-format -msgid "INFO CLASSICLADDER- Modbus I/O module to send: Lgt=%d <- " +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, fuzzy, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " msgstr "信息 CLASSICLADDER- 要发送 Modbus I/O 模块: Lgt=%d <- " -#: src/hal/classicladder/protocol_modbus_master.c:560 -#, c-format -msgid "Slave address-%X " +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, fuzzy, c-format +msgid "Slave: %X " msgstr "从站地址-%X " -#: src/hal/classicladder/protocol_modbus_master.c:561 -#, c-format -msgid "Function code-%X Data-" +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, fuzzy, c-format +msgid "Function: %X Data: " msgstr "功能代码 -%X 数据-" -#: src/hal/classicladder/protocol_modbus_master.c:576 +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 #, c-format -msgid "INFO CLASSICLADDER- Modbus I/O module received: Lgt=%d -> " -msgstr "信息 CLASSICLADDER- 收到的 Modbus I/O 模块: Lgt=%d -> " +msgid " CRC: %X " +msgstr "" -#: src/hal/classicladder/protocol_modbus_master.c:579 -#, c-format -msgid "(Slave address-%X - " -msgstr "(从站地址-%X - " +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, fuzzy, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " +msgstr "信息 CLASSICLADDER- 收到的 Modbus I/O 模块: Lgt=%d -> " -#: src/hal/classicladder/protocol_modbus_master.c:580 -#, c-format -msgid "Function code-%X ) " -msgstr "功能代码-%X ) " +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, fuzzy, c-format +msgid "Function: %X Data: " +msgstr "功能代码 -%X 数据-" -#: src/hal/classicladder/protocol_modbus_master.c:608 +#: src/hal/classicladder/protocol_modbus_master.c:621 #, c-format msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" msgstr "错误 CLASSICLADDER- MODBUS CRC 错误: calc=%x, frame=%x\n" -#: src/hal/classicladder/protocol_modbus_master.c:631 +#: src/hal/classicladder/protocol_modbus_master.c:644 #, c-format msgid "" "ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" msgstr "错误 CLASSICLADDER- MODBUS-从从站收到不正确的回应!!!\n" -#: src/hal/classicladder/protocol_modbus_master.c:637 +#: src/hal/classicladder/protocol_modbus_master.c:650 #, c-format msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" msgstr "错误 CLASSICLADDER- MODBUS-响应中的低级错误!!!\n" -#: src/hal/classicladder/protocol_modbus_master.c:697 +#: src/hal/classicladder/protocol_modbus_master.c:710 #, c-format msgid "" "ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " msgstr "错误 CLASSICLADDER--- 未定义 MODBUS READ REQUEST 映射的变量 " -#: src/hal/classicladder/protocol_modbus_master.c:744 +#: src/hal/classicladder/protocol_modbus_master.c:757 #, c-format msgid "" "ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " @@ -2388,86 +4187,89 @@ msgstr "找到%d个字符\n" msgid "Serial flush all!\n" msgstr "刷新所有串行\n" -#: src/hal/classicladder/socket_modbus_master.c:110 +#: src/hal/classicladder/socket_modbus_master.c:111 #, c-format msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" msgstr "错误 CLASSICLADDER- 无法创建线程 I/O modbus主站...\n" -#: src/hal/classicladder/socket_modbus_master.c:120 +#: src/hal/classicladder/socket_modbus_master.c:121 #, c-format msgid "" "INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" msgstr "信息 CLASSICLADDER---I/O modbus 主站数据 位 %i 停止位 %i 奇偶校验 %i\n" -#: src/hal/classicladder/socket_modbus_master.c:123 +#: src/hal/classicladder/socket_modbus_master.c:124 #, c-format msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" msgstr "信息 CLASSICLADDER---I/O modbus 主站 (%s) 初始化成功 !\n" -#: src/hal/classicladder/socket_modbus_master.c:123 +#: src/hal/classicladder/socket_modbus_master.c:124 msgid "Serial" msgstr "串行" -#: src/hal/classicladder/socket_modbus_master.c:123 +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 msgid "Ethernet" msgstr "" -#: src/hal/classicladder/socket_modbus_master.c:167 +#: src/hal/classicladder/socket_modbus_master.c:168 #, c-format msgid "Init socket for I/O module (%d)...\n" msgstr "I/O模块的初始化套接字(%d)...\n" -#: src/hal/classicladder/socket_modbus_master.c:171 +#: src/hal/classicladder/socket_modbus_master.c:172 #, c-format msgid "Failed to open I/O socket master...\n" msgstr "无法打开I/O套接字主机......\n" -#: src/hal/classicladder/socket_modbus_master.c:197 +#: src/hal/classicladder/socket_modbus_master.c:198 #, c-format msgid "Connecting I/O module...\n" msgstr "连接I/O模块...\n" -#: src/hal/classicladder/socket_modbus_master.c:219 +#: src/hal/classicladder/socket_modbus_master.c:220 #, c-format msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" msgstr "无法在modbus表中检索IP地址!!!\n" -#: src/hal/classicladder/socket_modbus_master.c:224 +#: src/hal/classicladder/socket_modbus_master.c:225 #, c-format msgid "Failed to connect to I/O module\n" msgstr "无法连接到I/O模块\n" -#: src/hal/classicladder/socket_modbus_master.c:230 +#: src/hal/classicladder/socket_modbus_master.c:231 #, c-format msgid "Too much IP connections under run...\n" msgstr "运行中的IP连接过多...\n" -#: src/hal/classicladder/socket_modbus_master.c:247 +#: src/hal/classicladder/socket_modbus_master.c:248 #, c-format msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" msgstr "信息 CLASSICLADDER- 向I/O模块发送帧...\n" -#: src/hal/classicladder/socket_modbus_master.c:253 +#: src/hal/classicladder/socket_modbus_master.c:254 #, c-format msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" msgstr "错误 CLASSICLADDER- 无法在SOCKET上发送 !!!(LgtSend=%d)\n" -#: src/hal/classicladder/socket_modbus_master.c:274 +#: src/hal/classicladder/socket_modbus_master.c:275 #, c-format msgid "INFO CLASSICLADDER- waiting for slave response...\n" msgstr "信息 CLASSICLADDER- 等待从属响应...\n" -#: src/hal/classicladder/socket_modbus_master.c:306 +#: src/hal/classicladder/socket_modbus_master.c:307 #, c-format msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" msgstr "信息 CLASSICLADDER---I/O modbus主站关闭!\n" -#: src/hal/classicladder/socket_modbus_master.c:355 +#: src/hal/classicladder/socket_modbus_master.c:356 #, c-format msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" msgstr "信息 CLASSICLADDER- 现在发送延迟后...%i 毫秒\n" -#: src/hal/classicladder/socket_modbus_master.c:365 +#: src/hal/classicladder/socket_modbus_master.c:366 #, c-format msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" msgstr "错误 CLASSICLADDER- MODBUS 无响应 (Errs=%d/%d) !?\n" @@ -2537,136 +4339,135 @@ msgstr "信息 MODBUS SERVER--- 关闭SOCK客户端。\n" msgid "INFO CLASSICLADDER--- Server socket closed!\n" msgstr "信息 CLASSICLADDER--- 套接字服务已关闭!\n" -#: src/hal/classicladder/spy_vars_gtk.c:180 +#: src/hal/classicladder/spy_vars_gtk.c:181 msgid "Bit Status Window" msgstr "位状态窗口" -#: src/hal/classicladder/spy_vars_gtk.c:201 +#: src/hal/classicladder/spy_vars_gtk.c:202 msgid "Offset for vars displayed below (return to apply)" msgstr "以下显示的变量偏移(返回申请)" -#: src/hal/classicladder/spy_vars_gtk.c:408 +#: src/hal/classicladder/spy_vars_gtk.c:409 msgid "Watch Window" msgstr "观察窗口" -#: src/hal/classicladder/spy_vars_gtk.c:483 +#: src/hal/classicladder/spy_vars_gtk.c:484 msgid "opened BOOL (bit) variable window. press again for WORD window" msgstr "打开BOOL(位)变量窗口,再次按下WORD窗口" -#: src/hal/classicladder/spy_vars_gtk.c:486 +#: src/hal/classicladder/spy_vars_gtk.c:487 msgid "opened WORD (s32) variable window. press again for both windows" msgstr "打开WORD(s32)变量窗口,再次按下打开两个窗口" -#: src/hal/classicladder/spy_vars_gtk.c:489 +#: src/hal/classicladder/spy_vars_gtk.c:490 msgid "opened BOTH variable windows. press again to close them." msgstr "打开两个变量窗口,再次按下以关闭它们。" -#: src/hal/classicladder/symbols_gtk.c:121 +#: src/hal/classicladder/symbols_gtk.c:122 #, c-format msgid "A variable name always start with '%' character !" msgstr "变量名称始终以'%' c 字符开头!" -#: src/hal/classicladder/symbols_gtk.c:172 +#: src/hal/classicladder/symbols_gtk.c:173 msgid "opened SYMBOLS window. Press again to close" msgstr "打开符号窗口,再次按下关闭" -#: src/hal/classicladder/symbols_gtk.c:190 +#: src/hal/classicladder/symbols_gtk.c:191 msgid "HiddenColNbr!" msgstr "隐藏ColNbr!" -#: src/hal/classicladder/symbols_gtk.c:190 +#: src/hal/classicladder/symbols_gtk.c:191 msgid "Symbol name" msgstr "符号名称" -#: src/hal/classicladder/symbols_gtk.c:190 +#: src/hal/classicladder/symbols_gtk.c:191 msgid "HAL signal/Comment" msgstr "HAL信号/注释" -#: src/hal/classicladder/symbols_gtk.c:193 +#: src/hal/classicladder/symbols_gtk.c:194 msgid "Symbols names" msgstr "符号名称" -#: src/hal/classicladder/vars_names.c:119 +#: src/hal/classicladder/vars_names.c:120 #, c-format msgid "infogene display symbols=&i\n" msgstr "infogene 显示符号=&i\n" -#: src/hal/classicladder/vars_names.c:177 +#: src/hal/classicladder/vars_names.c:178 msgid "Unknown symbol for variable name" msgstr "变量名称的未知符号" -#: src/hal/classicladder/vars_names.c:197 -#: src/hal/classicladder/vars_names.c:219 -#: src/hal/classicladder/vars_names.c:291 -#: src/hal/classicladder/vars_names.c:333 -#: src/hal/classicladder/vars_names.c:381 -#: src/hal/classicladder/vars_names.c:391 -#: src/hal/classicladder/vars_names.c:401 -#: src/hal/classicladder/vars_names.c:412 -#: src/hal/classicladder/vars_names.c:620 +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 msgid "Unknown variable (number value out of bound)" msgstr "未知变量(数值超出范围)" -#: src/hal/classicladder/vars_names.c:228 -#: src/hal/classicladder/vars_names.c:300 -#: src/hal/classicladder/vars_names.c:342 +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 msgid "Unknown variable (missing '.' character before attribute)" msgstr "未知变量(属性前缺少'.'字符)" -#: src/hal/classicladder/vars_names.c:243 -#: src/hal/classicladder/vars_names.c:254 -#: src/hal/classicladder/vars_names.c:265 -#: src/hal/classicladder/vars_names.c:276 -#: src/hal/classicladder/vars_names.c:318 -#: src/hal/classicladder/vars_names.c:366 -#: src/hal/classicladder/vars_names.c:428 +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 msgid "Unknown variable (unknown attribute)" msgstr "未知变量(未知属性)" -#: src/hal/classicladder/vars_names.c:437 +#: src/hal/classicladder/vars_names.c:438 msgid "Unknown variable (on first character following %)" msgstr "未知变量(在第一个字符后面跟随%)" -#: src/hal/classicladder/vars_names.c:451 +#: src/hal/classicladder/vars_names.c:452 msgid "Unknown variable (global error)" msgstr "未知变量(全局错误)" -#: tcl/bin/emccalib.tcl:96 +#: tcl/bin/emccalib.tcl:95 msgid "LinuxCNC Calibration" msgstr "LinuxCNC调校" -#: tcl/bin/emccalib.tcl:106 +#: tcl/bin/emccalib.tcl:103 msgid "Save To File" msgstr "保存" -#: tcl/bin/emccalib.tcl:122 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 #: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 msgid "File" msgstr "文件" -#: tcl/bin/emccalib.tcl:124 tcl/bin/emccalib.tcl:283 tcl/bin/halconfig.tcl:153 +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 #: src/emc/usr_intf/touchy/touchy.glade:2420 msgid "Refresh" msgstr "刷新" -#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:628 +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 msgid "INI Name" msgstr "项目名称" -#: tcl/bin/emccalib.tcl:233 tcl/bin/halconfig.tcl:629 +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 msgid "HAL's Value" msgstr "当前值" -#: tcl/bin/emccalib.tcl:235 tcl/bin/halconfig.tcl:631 +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 msgid "Next Value" msgstr "目标值" -#: tcl/bin/emccalib.tcl:277 tcl/bin/halconfig.tcl:680 -#: tcl/bin/halconfig.tcl:731 +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 msgid "Test" msgstr "测试" -#: tcl/bin/emccalib.tcl:440 tcl/bin/halconfig.tcl:1170 +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 msgid "" "Not permitted to save here.\n" "\n" @@ -2676,8 +4477,8 @@ msgstr "" "\n" " 您需要将配置复制到您的主目录并在那里工作。 " -#: tcl/bin/emccalib.tcl:523 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:893 tcl/bin/pickconfig.tcl:904 +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 #: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 #, tcl-format msgid "can't save %s" @@ -2719,7 +4520,7 @@ msgstr "" msgid "Motion time" msgstr "运转时间" -#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:42 +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 msgid "Interpreter" msgstr "解释器" @@ -2749,7 +4550,6 @@ msgid "Exit" msgstr "退出" #: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 -#: lib/python/gladevcp/offsetpage.glade:476 msgid "Edit" msgstr "编辑" @@ -2792,6 +4592,7 @@ msgid "Renumber File..." msgstr "重新编号文件..." #: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 msgid "Settings" msgstr "设置" @@ -2825,12 +4626,6 @@ msgstr "" "\n" "GPL版本2" -#: tcl/bin/genedit.tcl:197 tcl/tklinuxcnc.tcl:452 -#: src/emc/task/emctaskmain.cc:2183 -#, c-format, tcl-format -msgid "can't open %s" -msgstr "无法打开%s" - #: tcl/bin/genedit.tcl:267 msgid "Find" msgstr "查找" @@ -3087,11 +4882,11 @@ msgstr "测试HAL指令 :" msgid "Load a watch list" msgstr "加载监视列表" -#: tcl/bin/halshow.tcl:535 +#: tcl/bin/halshow.tcl:536 msgid "Save current watch list" msgstr "保存当前监视列表" -#: tcl/bin/halshow.tcl:559 +#: tcl/bin/halshow.tcl:560 msgid "Commands may be tested here but they will NOT be saved" msgstr "指令可以在这里测试,但不会被保存" @@ -3135,44 +4930,44 @@ msgstr "我的配置 " msgid "Sample Configurations" msgstr "示例配置" -#: tcl/bin/pickconfig.tcl:576 +#: tcl/bin/pickconfig.tcl:575 #, tcl-format msgid "ERROR: no configurations found in path '%s'" msgstr "错误: 路径'%s'中找不到配置" -#: tcl/bin/pickconfig.tcl:613 +#: tcl/bin/pickconfig.tcl:625 msgid "Copy Configuration?" msgstr "复制配置?" -#: tcl/bin/pickconfig.tcl:613 +#: tcl/bin/pickconfig.tcl:625 #, tcl-format msgid "" "Would you like to copy the %s configuration to your home directory so you " "can customize it?" msgstr "您要将%s配置复制到主目录,以便您自定义?" -#: tcl/bin/pickconfig.tcl:799 +#: tcl/bin/pickconfig.tcl:813 msgid "Configuration Copied" msgstr "配置已复制" -#: tcl/bin/pickconfig.tcl:799 +#: tcl/bin/pickconfig.tcl:813 #, tcl-format msgid "" "The configuration file has been copied to %s. Next time, choose this " "location when starting LinuxCNC." msgstr "配置文件已被复制到%s。 在下次启动LinuxCNC时选择此位置。" -#: tcl/bin/pickconfig.tcl:850 +#: tcl/bin/pickconfig.tcl:864 msgid "Shortcut Created" msgstr "创建快捷方式" -#: tcl/bin/pickconfig.tcl:850 +#: tcl/bin/pickconfig.tcl:864 msgid "" "A shortcut to this configuration file has been created on your desktop. You " "can use it to automatically launch this configuration." msgstr "已在桌面上创建此配置文件的快捷方式,您可以使用它来自动启动此配置。" -#: tcl/bin/pickconfig.tcl:856 +#: tcl/bin/pickconfig.tcl:870 msgid "Create Desktop Shortcut" msgstr "创建桌面快捷方式" @@ -3300,8 +5095,8 @@ msgstr "设置刀具偏移" msgid "Tool:" msgstr "刀具:" -#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2147 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 msgid "All files" msgstr "所有文件" @@ -3359,7 +5154,7 @@ msgstr "调试..." msgid "Font..." msgstr "字体..." -#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 msgid "Units" msgstr "单位" @@ -3367,20 +5162,21 @@ msgstr "单位" msgid "auto" msgstr "自动" -#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:511 +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 msgid "inches" msgstr "英寸" -#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1684 -#: src/emc/usr_intf/axis/scripts/axis.py:1964 -#: src/emc/usr_intf/axis/scripts/axis.py:2519 +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 #: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1404 -#: src/emc/usr_intf/stepconf/pages.py:785 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 #: src/emc/usr_intf/stepconf/main_page.glade:240 -#: src/emc/usr_intf/pncconf/tests.py:506 +#: src/emc/usr_intf/pncconf/tests.py:507 #: src/emc/usr_intf/pncconf/external.glade:1998 #: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 #: src/emc/usr_intf/pncconf/x_motor.glade:1591 #: src/emc/usr_intf/pncconf/x_motor.glade:1660 #: src/emc/usr_intf/pncconf/y_motor.glade:1591 @@ -3389,7 +5185,7 @@ msgstr "英寸" #: src/emc/usr_intf/pncconf/z_motor.glade:1660 #: src/emc/usr_intf/pncconf/a_motor.glade:1591 #: src/emc/usr_intf/pncconf/a_motor.glade:1660 -#: src/emc/usr_intf/pncconf/dialogs.glade:2876 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 msgid "mm" msgstr "毫米" @@ -3534,7 +5330,7 @@ msgstr "关节" msgid "world" msgstr "世界" -#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:448 +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 msgid "home" msgstr "回零" @@ -3574,7 +5370,7 @@ msgstr "线性点动速度" msgid "Angular Jog Speed (deg)/min:" msgstr "角度点动速度(度)/分钟:" -#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1511 +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 msgid "Feed Override:" msgstr "进给速率:" @@ -3594,7 +5390,7 @@ msgstr "程序: " msgid " - Status: " msgstr " - 状态: " -#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:2956 +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 #: src/emc/usr_intf/gscreen/gscreen.glade:2673 msgid "Pause" msgstr "暂停" @@ -3620,10 +5416,11 @@ msgid "Set Font" msgstr "设置字体" #: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 msgid "Font" msgstr "字体" -#: tcl/tklinuxcnc.tcl:1961 +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 msgid "Size" msgstr "大小" @@ -3635,11 +5432,11 @@ msgstr "样式" msgid "MANUAL" msgstr "手动" -#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1788 +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 msgid "ESTOP" msgstr "急停按下" -#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1790 +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 msgid "ON" msgstr "电源打开" @@ -3732,7 +5529,7 @@ msgid "Coordinate System Control Window" msgstr "坐标系统控制窗口" #: tcl/scripts/Set_Coordinates.tcl:83 -#: src/emc/usr_intf/axis/scripts/axis.py:3513 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 msgid "Axis " msgstr "轴 " @@ -4150,7 +5947,7 @@ msgstr "您应该将linuxcnc升级到> = linuxcnc2.5" msgid "pre2.4_send_file_to_axis:error" msgstr "pre2.4_send_file_to_axis:错误" -#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1789 +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 msgid "OFF" msgstr "关" @@ -4286,9 +6083,9 @@ msgstr "删除" msgid "move" msgstr "移动" -#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:4932 -#: src/emc/usr_intf/pncconf/pncconf.py:5036 -#: src/emc/usr_intf/pncconf/pncconf.py:5196 +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 msgid "Custom" msgstr "自定义" @@ -4308,8 +6105,8 @@ msgstr "找到多个匹配" msgid "using path" msgstr "使用路径" -#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2580 -#: src/emc/usr_intf/axis/scripts/axis.py:2605 +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 msgid "Warning" msgstr "警告" @@ -4429,7 +6226,7 @@ msgstr "文本" msgid "Linescale" msgstr "刻度线" -#: tcl/ngcgui_ttt.tcl:177 +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 msgid "none" msgstr "无" @@ -4501,35 +6298,27 @@ msgstr "" "要求指挥inifindall\n" "从axis.py(linuxcnc 2.5)或" -#: tcl/ngcgui_app.tcl:55 -msgid "Substituting" -msgstr "替代" - -#: tcl/ngcgui_app.tcl:55 -msgid "for" -msgstr "为" - -#: tcl/ngcgui_app.tcl:59 +#: tcl/ngcgui_app.tcl:42 msgid "not readable" msgstr "不可读" -#: tcl/ngcgui_app.tcl:65 tcl/ngcgui_app.tcl:68 +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 msgid "Unexpected: multiple startups for ngcgui" msgstr "意外:多个ngcgui启动" -#: tcl/ngcgui_app.tcl:66 +#: tcl/ngcgui_app.tcl:49 msgid "LinuxCNC" msgstr "" -#: tcl/ngcgui_app.tcl:67 +#: tcl/ngcgui_app.tcl:50 msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" msgstr "对于linuxCNC 2.5.xxx,在ini文件中不要包含tkapp.py" -#: tcl/ngcgui_app.tcl:86 +#: tcl/ngcgui_app.tcl:69 msgid "LinuxCNC version" msgstr "LinuxCNC版本" -#: tcl/ngcgui_app.tcl:87 +#: tcl/ngcgui_app.tcl:70 msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" msgstr "对于LinuxCNC 2.5.xxx,在ini文件中不要包含tkapp.py" @@ -4819,541 +6608,543 @@ msgstr "允许的列名称为:%s" msgid "Missing filename" msgstr "缺少文件名" -#: src/emc/usr_intf/axis/scripts/axis.py:150 +#: src/emc/usr_intf/axis/scripts/axis.py:162 msgid "Do you really want to close LinuxCNC?" msgstr "你真的想关闭linuxcnc吗?" -#: src/emc/usr_intf/axis/scripts/axis.py:151 +#: src/emc/usr_intf/axis/scripts/axis.py:163 msgid "Confirm Close" msgstr "确认关闭" -#: src/emc/usr_intf/axis/scripts/axis.py:175 +#: src/emc/usr_intf/axis/scripts/axis.py:187 msgid "Emergency stop" msgstr "急停" -#: src/emc/usr_intf/axis/scripts/axis.py:176 +#: src/emc/usr_intf/axis/scripts/axis.py:188 msgid "Turn machine on" msgstr "开机" -#: src/emc/usr_intf/axis/scripts/axis.py:178 +#: src/emc/usr_intf/axis/scripts/axis.py:190 msgid "Activate first axis" msgstr "激活第一轴" -#: src/emc/usr_intf/axis/scripts/axis.py:179 +#: src/emc/usr_intf/axis/scripts/axis.py:191 msgid "Activate second axis" msgstr "激活第二轴" -#: src/emc/usr_intf/axis/scripts/axis.py:180 +#: src/emc/usr_intf/axis/scripts/axis.py:192 msgid "Activate third axis" msgstr "激活第三轴" -#: src/emc/usr_intf/axis/scripts/axis.py:181 +#: src/emc/usr_intf/axis/scripts/axis.py:193 msgid "Activate fourth axis" msgstr "激活第四轴" -#: src/emc/usr_intf/axis/scripts/axis.py:182 +#: src/emc/usr_intf/axis/scripts/axis.py:194 msgid "Activate first through ninth joint" msgstr "激活第一到第九关节" -#: src/emc/usr_intf/axis/scripts/axis.py:183 +#: src/emc/usr_intf/axis/scripts/axis.py:195 msgid "if joints radiobuttons visible" msgstr "如果关节单选按钮可见" -#: src/emc/usr_intf/axis/scripts/axis.py:184 +#: src/emc/usr_intf/axis/scripts/axis.py:196 msgid "Set Feed Override from 0% to 100%" msgstr "设置进给倍率 0%-100%" -#: src/emc/usr_intf/axis/scripts/axis.py:185 +#: src/emc/usr_intf/axis/scripts/axis.py:197 msgid "if axes radiobuttons visible" msgstr "如果轴单选按钮可见" -#: src/emc/usr_intf/axis/scripts/axis.py:186 +#: src/emc/usr_intf/axis/scripts/axis.py:198 msgid ", and ." msgstr ", 和 ." -#: src/emc/usr_intf/axis/scripts/axis.py:186 +#: src/emc/usr_intf/axis/scripts/axis.py:198 msgid "Select jog speed" msgstr "选择点动速度" -#: src/emc/usr_intf/axis/scripts/axis.py:187 +#: src/emc/usr_intf/axis/scripts/axis.py:199 msgid "< and >" msgstr "< 和 >" -#: src/emc/usr_intf/axis/scripts/axis.py:187 +#: src/emc/usr_intf/axis/scripts/axis.py:199 msgid "Select angular jog speed" msgstr "选择手动角速度" -#: src/emc/usr_intf/axis/scripts/axis.py:188 +#: src/emc/usr_intf/axis/scripts/axis.py:200 msgid "I, Shift-I" msgstr "I, Shift+I" -#: src/emc/usr_intf/axis/scripts/axis.py:188 share/axis/tcl/axis.tcl:2281 +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 msgid "Select jog increment" msgstr "选择点动增量" -#: src/emc/usr_intf/axis/scripts/axis.py:189 +#: src/emc/usr_intf/axis/scripts/axis.py:201 msgid "Continuous jog" msgstr "连续" -#: src/emc/usr_intf/axis/scripts/axis.py:190 +#: src/emc/usr_intf/axis/scripts/axis.py:202 msgid "Home" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:190 +#: src/emc/usr_intf/axis/scripts/axis.py:202 msgid "Send active joint home" msgstr "将激活关节的回零" -#: src/emc/usr_intf/axis/scripts/axis.py:191 +#: src/emc/usr_intf/axis/scripts/axis.py:203 msgid "Ctrl-Home" msgstr "Ctrl+Home" -#: src/emc/usr_intf/axis/scripts/axis.py:191 +#: src/emc/usr_intf/axis/scripts/axis.py:203 msgid "Home all joints" msgstr "回零所有关节" -#: src/emc/usr_intf/axis/scripts/axis.py:192 +#: src/emc/usr_intf/axis/scripts/axis.py:204 msgid "Shift-Home" msgstr "Shift+Home" -#: src/emc/usr_intf/axis/scripts/axis.py:192 +#: src/emc/usr_intf/axis/scripts/axis.py:204 msgid "Zero G54 offset for active axis" msgstr "置零活动轴的G54偏移量" -#: src/emc/usr_intf/axis/scripts/axis.py:193 +#: src/emc/usr_intf/axis/scripts/axis.py:205 msgid "End" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 +#: src/emc/usr_intf/axis/scripts/axis.py:205 msgid "Set G54 offset for active axis" msgstr "为活动轴设置G54偏移" -#: src/emc/usr_intf/axis/scripts/axis.py:194 +#: src/emc/usr_intf/axis/scripts/axis.py:206 msgid "Ctrl-End" msgstr "Ctrl+End" -#: src/emc/usr_intf/axis/scripts/axis.py:194 +#: src/emc/usr_intf/axis/scripts/axis.py:206 msgid "Set tool offset for loaded tool" msgstr "为加载的刀具设置刀具偏移" -#: src/emc/usr_intf/axis/scripts/axis.py:195 +#: src/emc/usr_intf/axis/scripts/axis.py:207 msgid "Jog active axis or joint" msgstr "点动激活的轴或关节" -#: src/emc/usr_intf/axis/scripts/axis.py:196 +#: src/emc/usr_intf/axis/scripts/axis.py:208 msgid "Select Max velocity" msgstr "选择最大速度" -#: src/emc/usr_intf/axis/scripts/axis.py:199 +#: src/emc/usr_intf/axis/scripts/axis.py:211 msgid "Left, Right" msgstr "左, 右" -#: src/emc/usr_intf/axis/scripts/axis.py:199 +#: src/emc/usr_intf/axis/scripts/axis.py:211 msgid "Jog first axis or joint" msgstr "点动第一轴或关节" -#: src/emc/usr_intf/axis/scripts/axis.py:200 +#: src/emc/usr_intf/axis/scripts/axis.py:212 msgid "Up, Down" msgstr "上, 下" -#: src/emc/usr_intf/axis/scripts/axis.py:200 +#: src/emc/usr_intf/axis/scripts/axis.py:212 msgid "Jog second axis or joint" msgstr "点动第二轴或关节" -#: src/emc/usr_intf/axis/scripts/axis.py:201 +#: src/emc/usr_intf/axis/scripts/axis.py:213 msgid "Pg Up, Pg Dn" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:201 +#: src/emc/usr_intf/axis/scripts/axis.py:213 msgid "Jog third axis or joint" msgstr "点动第三轴或关节" -#: src/emc/usr_intf/axis/scripts/axis.py:202 +#: src/emc/usr_intf/axis/scripts/axis.py:214 msgid "Shift+above jogs" msgstr "Shift+以上点动" -#: src/emc/usr_intf/axis/scripts/axis.py:202 +#: src/emc/usr_intf/axis/scripts/axis.py:214 msgid "Jog at traverse speed" msgstr "点动速度" -#: src/emc/usr_intf/axis/scripts/axis.py:203 +#: src/emc/usr_intf/axis/scripts/axis.py:215 msgid "Jog fourth axis or joint" msgstr "点动第四轴或关节" -#: src/emc/usr_intf/axis/scripts/axis.py:206 +#: src/emc/usr_intf/axis/scripts/axis.py:218 msgid "Toggle between Drag and Rotate mode" msgstr "平移/旋转" -#: src/emc/usr_intf/axis/scripts/axis.py:207 +#: src/emc/usr_intf/axis/scripts/axis.py:219 msgid "Left Button" msgstr "鼠标左键" -#: src/emc/usr_intf/axis/scripts/axis.py:207 +#: src/emc/usr_intf/axis/scripts/axis.py:219 msgid "Pan, rotate or select line" msgstr "平移/旋转选区" -#: src/emc/usr_intf/axis/scripts/axis.py:208 +#: src/emc/usr_intf/axis/scripts/axis.py:220 msgid "Shift+Left Button" msgstr "Shift+左键" -#: src/emc/usr_intf/axis/scripts/axis.py:208 +#: src/emc/usr_intf/axis/scripts/axis.py:220 msgid "Rotate or pan" msgstr "旋转/平移" -#: src/emc/usr_intf/axis/scripts/axis.py:209 +#: src/emc/usr_intf/axis/scripts/axis.py:221 msgid "Right Button" msgstr "鼠标右键" -#: src/emc/usr_intf/axis/scripts/axis.py:209 -#: src/emc/usr_intf/axis/scripts/axis.py:211 -#: src/emc/usr_intf/axis/scripts/axis.py:212 +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 msgid "Zoom view" msgstr "缩放视图" -#: src/emc/usr_intf/axis/scripts/axis.py:210 +#: src/emc/usr_intf/axis/scripts/axis.py:222 msgid "Wheel Button" msgstr "滚轮按键" -#: src/emc/usr_intf/axis/scripts/axis.py:210 +#: src/emc/usr_intf/axis/scripts/axis.py:222 msgid "Rotate view" msgstr "旋转视图" -#: src/emc/usr_intf/axis/scripts/axis.py:211 +#: src/emc/usr_intf/axis/scripts/axis.py:223 msgid "Rotate Wheel" msgstr "转动滚轮" -#: src/emc/usr_intf/axis/scripts/axis.py:212 +#: src/emc/usr_intf/axis/scripts/axis.py:224 msgid "Control+Left Button" msgstr "Ctrl+左键" -#: src/emc/usr_intf/axis/scripts/axis.py:215 +#: src/emc/usr_intf/axis/scripts/axis.py:227 msgid "Manual control" msgstr "手动控制" -#: src/emc/usr_intf/axis/scripts/axis.py:216 +#: src/emc/usr_intf/axis/scripts/axis.py:228 msgid "Code entry (MDI)" msgstr "代码输入(MDI)" -#: src/emc/usr_intf/axis/scripts/axis.py:217 +#: src/emc/usr_intf/axis/scripts/axis.py:229 msgid "Control-M" msgstr "Ctrl+M" -#: src/emc/usr_intf/axis/scripts/axis.py:217 +#: src/emc/usr_intf/axis/scripts/axis.py:229 msgid "Clear MDI history" msgstr "清除 MDI 历史" -#: src/emc/usr_intf/axis/scripts/axis.py:218 +#: src/emc/usr_intf/axis/scripts/axis.py:230 msgid "Control-H" msgstr "Control+H" -#: src/emc/usr_intf/axis/scripts/axis.py:218 +#: src/emc/usr_intf/axis/scripts/axis.py:230 msgid "Copy selected MDI history elements" msgstr "复制选中的 MID 记录" -#: src/emc/usr_intf/axis/scripts/axis.py:219 +#: src/emc/usr_intf/axis/scripts/axis.py:231 msgid "to clipboard" msgstr "复制到剪贴板" -#: src/emc/usr_intf/axis/scripts/axis.py:220 +#: src/emc/usr_intf/axis/scripts/axis.py:232 msgid "Control-Shift-H" msgstr "Ctrl+Shift+H" -#: src/emc/usr_intf/axis/scripts/axis.py:220 +#: src/emc/usr_intf/axis/scripts/axis.py:232 msgid "Paste clipboard to MDI history" msgstr "将剪贴板粘贴到MDI历史记录" -#: src/emc/usr_intf/axis/scripts/axis.py:221 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 #: src/emc/usr_intf/touchy/touchy.glade:508 msgid "Override Limits" msgstr "超程" -#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:235 msgid "Open program" msgstr "打开程序" -#: src/emc/usr_intf/axis/scripts/axis.py:224 +#: src/emc/usr_intf/axis/scripts/axis.py:236 msgid "Control-R" msgstr "Ctrl+R" -#: src/emc/usr_intf/axis/scripts/axis.py:224 +#: src/emc/usr_intf/axis/scripts/axis.py:236 msgid "Reload program" msgstr "重新载入程序" -#: src/emc/usr_intf/axis/scripts/axis.py:225 +#: src/emc/usr_intf/axis/scripts/axis.py:237 msgid "Control-S" msgstr "Ctrl+S" -#: src/emc/usr_intf/axis/scripts/axis.py:225 +#: src/emc/usr_intf/axis/scripts/axis.py:237 msgid "Save g-code as" msgstr "文件另存为" -#: src/emc/usr_intf/axis/scripts/axis.py:226 +#: src/emc/usr_intf/axis/scripts/axis.py:238 msgid "Run program" msgstr "启动" -#: src/emc/usr_intf/axis/scripts/axis.py:227 +#: src/emc/usr_intf/axis/scripts/axis.py:239 msgid "Step program" msgstr "停止" -#: src/emc/usr_intf/axis/scripts/axis.py:228 +#: src/emc/usr_intf/axis/scripts/axis.py:240 msgid "Pause program" msgstr "暂停" -#: src/emc/usr_intf/axis/scripts/axis.py:229 +#: src/emc/usr_intf/axis/scripts/axis.py:241 msgid "Resume program" msgstr "恢复" -#: src/emc/usr_intf/axis/scripts/axis.py:230 +#: src/emc/usr_intf/axis/scripts/axis.py:242 msgid "Stop running program, or" msgstr "停止运行程序, 或" -#: src/emc/usr_intf/axis/scripts/axis.py:231 +#: src/emc/usr_intf/axis/scripts/axis.py:243 msgid "stop loading program preview" msgstr "停止加载程序预览" -#: src/emc/usr_intf/axis/scripts/axis.py:233 +#: src/emc/usr_intf/axis/scripts/axis.py:245 msgid "Toggle mist" msgstr "冷却气开关" -#: src/emc/usr_intf/axis/scripts/axis.py:234 +#: src/emc/usr_intf/axis/scripts/axis.py:246 msgid "Toggle flood" msgstr "冷却水开关" -#: src/emc/usr_intf/axis/scripts/axis.py:235 +#: src/emc/usr_intf/axis/scripts/axis.py:247 msgid "Spindle brake off" msgstr "主轴刹车关" -#: src/emc/usr_intf/axis/scripts/axis.py:236 +#: src/emc/usr_intf/axis/scripts/axis.py:248 msgid "Shift-B" msgstr "Shift+B" -#: src/emc/usr_intf/axis/scripts/axis.py:236 +#: src/emc/usr_intf/axis/scripts/axis.py:248 msgid "Spindle brake on" msgstr "主轴刹车开" -#: src/emc/usr_intf/axis/scripts/axis.py:237 +#: src/emc/usr_intf/axis/scripts/axis.py:249 msgid "Turn spindle clockwise" msgstr "主轴正转" -#: src/emc/usr_intf/axis/scripts/axis.py:238 +#: src/emc/usr_intf/axis/scripts/axis.py:250 msgid "Turn spindle counterclockwise" msgstr "主轴反转" -#: src/emc/usr_intf/axis/scripts/axis.py:239 +#: src/emc/usr_intf/axis/scripts/axis.py:251 msgid "Turn spindle more slowly" msgstr "主轴减速" -#: src/emc/usr_intf/axis/scripts/axis.py:240 +#: src/emc/usr_intf/axis/scripts/axis.py:252 msgid "Turn spindle more quickly" msgstr "主轴加速" -#: src/emc/usr_intf/axis/scripts/axis.py:241 +#: src/emc/usr_intf/axis/scripts/axis.py:253 msgid "Control-K" msgstr "Ctrl+K" -#: src/emc/usr_intf/axis/scripts/axis.py:241 +#: src/emc/usr_intf/axis/scripts/axis.py:253 msgid "Clear live plot" msgstr "清除走刀轨迹" -#: src/emc/usr_intf/axis/scripts/axis.py:242 +#: src/emc/usr_intf/axis/scripts/axis.py:254 msgid "Cycle among preset views" msgstr "在预览视图之间循环" -#: src/emc/usr_intf/axis/scripts/axis.py:243 +#: src/emc/usr_intf/axis/scripts/axis.py:255 msgid "Cycle among preview, DRO, and user tabs" msgstr "在预览,DRO和用户选项卡之间循环" -#: src/emc/usr_intf/axis/scripts/axis.py:244 +#: src/emc/usr_intf/axis/scripts/axis.py:256 msgid "toggle Actual/Commanded" msgstr "切换 实际/指令" -#: src/emc/usr_intf/axis/scripts/axis.py:245 +#: src/emc/usr_intf/axis/scripts/axis.py:257 msgid "toggle Relative/Machine" msgstr "切换 相对/机器" -#: src/emc/usr_intf/axis/scripts/axis.py:246 +#: src/emc/usr_intf/axis/scripts/axis.py:258 msgid "Ctrl-Space" msgstr "Ctrl+Space" -#: src/emc/usr_intf/axis/scripts/axis.py:246 +#: src/emc/usr_intf/axis/scripts/axis.py:258 msgid "Clear notifications" msgstr "清除通知" -#: src/emc/usr_intf/axis/scripts/axis.py:247 +#: src/emc/usr_intf/axis/scripts/axis.py:259 msgid "Alt-F, M, V" msgstr "Alt+F, M, V" -#: src/emc/usr_intf/axis/scripts/axis.py:247 +#: src/emc/usr_intf/axis/scripts/axis.py:259 msgid "Open a Menu" msgstr "打开一个菜单" -#: src/emc/usr_intf/axis/scripts/axis.py:889 +#: src/emc/usr_intf/axis/scripts/axis.py:901 #, python-format msgid "Unknown tool %d" msgstr "未定义刀具 %d 号" -#: src/emc/usr_intf/axis/scripts/axis.py:891 share/axis/tcl/axis.tcl:1889 +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 msgid "No tool" msgstr "无刀具" -#: src/emc/usr_intf/axis/scripts/axis.py:893 +#: src/emc/usr_intf/axis/scripts/axis.py:905 #, python-format msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" msgstr "刀具 %(tool)d, 偏移 %(zo)g, 直径 %(dia)g" -#: src/emc/usr_intf/axis/scripts/axis.py:895 +#: src/emc/usr_intf/axis/scripts/axis.py:907 #, python-format msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" msgstr "刀具 %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" -#: src/emc/usr_intf/axis/scripts/axis.py:1070 +#: src/emc/usr_intf/axis/scripts/axis.py:1091 msgid "Filtering..." msgstr "筛选...." -#: src/emc/usr_intf/axis/scripts/axis.py:1133 +#: src/emc/usr_intf/axis/scripts/axis.py:1155 msgid "Filter failed" msgstr "筛选失败" -#: src/emc/usr_intf/axis/scripts/axis.py:1134 +#: src/emc/usr_intf/axis/scripts/axis.py:1156 #, python-format msgid "" "The program %(program)r exited with code %(code)d. Any error messages it " "produced are shown below:" msgstr "该程序 %(program)r 退出代码 %(code)d. 它产生的任何错误信息如下所示:" -#: src/emc/usr_intf/axis/scripts/axis.py:1227 +#: src/emc/usr_intf/axis/scripts/axis.py:1258 #, python-format msgid "G-Code error in %s" msgstr "%s G代码错误" -#: src/emc/usr_intf/axis/scripts/axis.py:1228 +#: src/emc/usr_intf/axis/scripts/axis.py:1259 #, python-format msgid "" "Near line %(seq)d of %(f)s:\n" "%(error_str)s" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1414 -#: src/emc/usr_intf/axis/scripts/axis.py:3145 share/axis/tcl/axis.tcl:922 -#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2068 +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 msgid "Continuous" msgstr "连续" -#: src/emc/usr_intf/axis/scripts/axis.py:1675 +#: src/emc/usr_intf/axis/scripts/axis.py:1711 msgid "T Tool Table" msgstr "T 刀具表" -#: src/emc/usr_intf/axis/scripts/axis.py:1685 -#: src/emc/usr_intf/axis/scripts/axis.py:1968 -#: src/emc/usr_intf/axis/scripts/axis.py:2520 -#: src/emc/usr_intf/stepconf/stepconf.py:1418 -#: src/emc/usr_intf/stepconf/pages.py:791 +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 msgid "in" msgstr "英寸" -#: src/emc/usr_intf/axis/scripts/axis.py:1688 +#: src/emc/usr_intf/axis/scripts/axis.py:1724 msgid " radius" msgstr "半径" -#: src/emc/usr_intf/axis/scripts/axis.py:1690 +#: src/emc/usr_intf/axis/scripts/axis.py:1726 msgid " diameter" msgstr "直径" -#: src/emc/usr_intf/axis/scripts/axis.py:1691 +#: src/emc/usr_intf/axis/scripts/axis.py:1727 msgid "°" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1701 +#: src/emc/usr_intf/axis/scripts/axis.py:1737 msgid "Coordinate System:" msgstr "坐标系:" -#: src/emc/usr_intf/axis/scripts/axis.py:1719 +#: src/emc/usr_intf/axis/scripts/axis.py:1755 msgid "fixture" msgstr "夹具" -#: src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:1756 msgid "workpiece" msgstr "工件" -#: src/emc/usr_intf/axis/scripts/axis.py:1741 +#: src/emc/usr_intf/axis/scripts/axis.py:1777 msgid "Name:" msgstr "名称:" -#: src/emc/usr_intf/axis/scripts/axis.py:1741 +#: src/emc/usr_intf/axis/scripts/axis.py:1777 msgid "Size:" msgstr "大小:" -#: src/emc/usr_intf/axis/scripts/axis.py:1742 +#: src/emc/usr_intf/axis/scripts/axis.py:1778 msgid "Tool order:" msgstr "刀具顺序" -#: src/emc/usr_intf/axis/scripts/axis.py:1742 +#: src/emc/usr_intf/axis/scripts/axis.py:1778 msgid "Rapid distance:" msgstr "空程距离:" -#: src/emc/usr_intf/axis/scripts/axis.py:1743 +#: src/emc/usr_intf/axis/scripts/axis.py:1779 msgid "Feed distance:" msgstr "进给距离:" -#: src/emc/usr_intf/axis/scripts/axis.py:1743 +#: src/emc/usr_intf/axis/scripts/axis.py:1779 msgid "Total distance:" msgstr "总距离:" -#: src/emc/usr_intf/axis/scripts/axis.py:1744 +#: src/emc/usr_intf/axis/scripts/axis.py:1780 msgid "Run time:" msgstr "运行时间:" -#: src/emc/usr_intf/axis/scripts/axis.py:1744 +#: src/emc/usr_intf/axis/scripts/axis.py:1780 msgid "X bounds:" msgstr "X 极限:" -#: src/emc/usr_intf/axis/scripts/axis.py:1745 +#: src/emc/usr_intf/axis/scripts/axis.py:1781 msgid "Y bounds:" msgstr "Y 极限:" -#: src/emc/usr_intf/axis/scripts/axis.py:1745 +#: src/emc/usr_intf/axis/scripts/axis.py:1781 msgid "Z bounds:" msgstr "Z 极限:" -#: src/emc/usr_intf/axis/scripts/axis.py:1746 +#: src/emc/usr_intf/axis/scripts/axis.py:1782 msgid "A bounds:" msgstr "A 极限:" -#: src/emc/usr_intf/axis/scripts/axis.py:1746 +#: src/emc/usr_intf/axis/scripts/axis.py:1782 msgid "B bounds:" msgstr "B 极限:" -#: src/emc/usr_intf/axis/scripts/axis.py:1747 +#: src/emc/usr_intf/axis/scripts/axis.py:1783 msgid "C bounds:" msgstr "C 极限:" -#: src/emc/usr_intf/axis/scripts/axis.py:1802 +#: src/emc/usr_intf/axis/scripts/axis.py:1840 #, python-format msgid "Program exceeds machine minimum on axis %s" msgstr "程序超出 %s 轴负向行程极限" -#: src/emc/usr_intf/axis/scripts/axis.py:1805 +#: src/emc/usr_intf/axis/scripts/axis.py:1843 #, python-format msgid "Program exceeds machine maximum on axis %s" msgstr "程序超出 %s 轴正向行程极限" -#: src/emc/usr_intf/axis/scripts/axis.py:1810 +#: src/emc/usr_intf/axis/scripts/axis.py:1848 msgid "Program exceeds machine limits" msgstr "程序超出机床极限" -#: src/emc/usr_intf/axis/scripts/axis.py:1813 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 msgid "Run Anyway" msgstr "继续运行" -#: src/emc/usr_intf/axis/scripts/axis.py:1946 +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 msgid "No file loaded" msgstr "没有载入文件" -#: src/emc/usr_intf/axis/scripts/axis.py:1954 +#: src/emc/usr_intf/axis/scripts/axis.py:1996 #, python-format msgid "generated from %s" msgstr "从 %s 来的消息" -#: src/emc/usr_intf/axis/scripts/axis.py:1960 +#: src/emc/usr_intf/axis/scripts/axis.py:2002 #, python-format msgid "" "%(size)s bytes\n" @@ -5362,43 +7153,43 @@ msgstr "" "%(size)s 字节\n" "%(lines)s 行G代码" -#: src/emc/usr_intf/axis/scripts/axis.py:1986 +#: src/emc/usr_intf/axis/scripts/axis.py:2028 #, python-format msgid "%.1f minutes" msgstr "%.1f 分钟" -#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/axis/scripts/axis.py:2030 #, python-format msgid "%d seconds" msgstr "%d 秒" -#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#: src/emc/usr_intf/axis/scripts/axis.py:2038 #, python-format msgid "%(a)f to %(b)f = %(diff)f %(units)s" msgstr "%(a)f 到 %(b)f = %(diff)f %(units)s" -#: src/emc/usr_intf/axis/scripts/axis.py:1997 +#: src/emc/usr_intf/axis/scripts/axis.py:2039 msgid "G-Code Properties" msgstr "G-代码属性" -#: src/emc/usr_intf/axis/scripts/axis.py:2145 +#: src/emc/usr_intf/axis/scripts/axis.py:2187 msgid "All machinable files" msgstr "所有可加工的文件" -#: src/emc/usr_intf/axis/scripts/axis.py:2146 -#: src/emc/usr_intf/axis/scripts/axis.py:2855 +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 msgid "rs274ngc files" msgstr "rs274ngc 文件" -#: src/emc/usr_intf/axis/scripts/axis.py:2162 +#: src/emc/usr_intf/axis/scripts/axis.py:2204 msgid "axis cannot accept remote command while running" msgstr "轴运行时不能接受远程指令" -#: src/emc/usr_intf/axis/scripts/axis.py:2217 +#: src/emc/usr_intf/axis/scripts/axis.py:2259 msgid "File not Writable:" msgstr "文件不可写:" -#: src/emc/usr_intf/axis/scripts/axis.py:2218 +#: src/emc/usr_intf/axis/scripts/axis.py:2260 msgid "" "This file is not writable\n" "You can Edit-readonly\n" @@ -5412,28 +7203,28 @@ msgstr "" "您可以阅读它或将其保存到您自己的目录\n" "然后再打开该保存的文件进行编辑" -#: src/emc/usr_intf/axis/scripts/axis.py:2225 +#: src/emc/usr_intf/axis/scripts/axis.py:2267 msgid "Edit-readonly" msgstr "阅读" -#: src/emc/usr_intf/axis/scripts/axis.py:2521 +#: src/emc/usr_intf/axis/scripts/axis.py:2579 msgid "Custom Grid" msgstr "自定义网格" -#: src/emc/usr_intf/axis/scripts/axis.py:2521 +#: src/emc/usr_intf/axis/scripts/axis.py:2579 msgid "Enter grid size" msgstr "输入网格大小" -#: src/emc/usr_intf/axis/scripts/axis.py:2580 +#: src/emc/usr_intf/axis/scripts/axis.py:2638 msgid "Joint is already homed, are you sure you want to re-home?" msgstr "关节已经回零了,你确定要重新回零吗?" -#: src/emc/usr_intf/axis/scripts/axis.py:2595 +#: src/emc/usr_intf/axis/scripts/axis.py:2652 #, python-format msgid "home_joint <%s> Use joint mode for homing" msgstr "home_joint <%s> 使用关节模式进行回零" -#: src/emc/usr_intf/axis/scripts/axis.py:2598 +#: src/emc/usr_intf/axis/scripts/axis.py:2655 #, python-format msgid "" "\n" @@ -5442,35 +7233,30 @@ msgstr "" "\n" "单个轴回零不允许重复的字母:<%s> " -#: src/emc/usr_intf/axis/scripts/axis.py:2605 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 msgid "This joint is already homed, are you sure you want to re-home?" msgstr "这个关节已经回零了,你确定要重新回零吗?" -#: src/emc/usr_intf/axis/scripts/axis.py:2615 -#, python-format -msgid "unhome_joint <%s> Use joint mode for unhoming" -msgstr "unhome_joint <%s> 使用关节模式进行消零" - -#: src/emc/usr_intf/axis/scripts/axis.py:2657 +#: src/emc/usr_intf/axis/scripts/axis.py:2702 msgid "Touch Off (system)" msgstr "对刀(系统)" -#: src/emc/usr_intf/axis/scripts/axis.py:2658 -#: src/emc/usr_intf/axis/scripts/axis.py:2699 +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 #, python-format msgid "Enter %s coordinate relative to %%s:" msgstr "输入相对于%%s的%s 坐标:" -#: src/emc/usr_intf/axis/scripts/axis.py:2698 +#: src/emc/usr_intf/axis/scripts/axis.py:2743 #, python-format msgid "Tool %s TouchOff" msgstr "刀具%s对刀" -#: src/emc/usr_intf/axis/scripts/axis.py:2867 +#: src/emc/usr_intf/axis/scripts/axis.py:2912 msgid "Error saving file" msgstr "保存文件时发生错误" -#: src/emc/usr_intf/axis/scripts/axis.py:3309 +#: src/emc/usr_intf/axis/scripts/axis.py:3371 #, python-format msgid "" "\n" @@ -5483,7 +7269,7 @@ msgstr "" "%s\n" "请参阅“INI配置”文档\n" -#: src/emc/usr_intf/axis/scripts/axis.py:3322 +#: src/emc/usr_intf/axis/scripts/axis.py:3384 #, python-format msgid "" "\n" @@ -5496,7 +7282,7 @@ msgstr "" "%s\n" "请参阅“INI配置”文档\n" -#: src/emc/usr_intf/axis/scripts/axis.py:3335 +#: src/emc/usr_intf/axis/scripts/axis.py:3397 #, python-format msgid "" "\n" @@ -5509,46 +7295,46 @@ msgstr "" "%s\n" "请参阅“INI配置”文档\n" -#: src/emc/usr_intf/axis/scripts/axis.py:3430 +#: src/emc/usr_intf/axis/scripts/axis.py:3503 msgid "Axes" msgstr "轴" -#: src/emc/usr_intf/axis/scripts/axis.py:3432 +#: src/emc/usr_intf/axis/scripts/axis.py:3505 msgid "Joints" msgstr "关节" -#: src/emc/usr_intf/axis/scripts/axis.py:3434 +#: src/emc/usr_intf/axis/scripts/axis.py:3507 #: src/emc/usr_intf/touchy/touchy.glade:577 #: src/emc/usr_intf/gscreen/gscreen.glade:2968 msgid "Home All" msgstr "全部回零" -#: src/emc/usr_intf/axis/scripts/axis.py:3436 +#: src/emc/usr_intf/axis/scripts/axis.py:3509 #, python-format msgid "Home all %s [Ctrl-Home]" msgstr "回零全部%s [Ctrl+Home]" -#: src/emc/usr_intf/axis/scripts/axis.py:3439 +#: src/emc/usr_intf/axis/scripts/axis.py:3512 #, python-format msgid "Home All %s" msgstr "全部%s回零" -#: src/emc/usr_intf/axis/scripts/axis.py:3441 +#: src/emc/usr_intf/axis/scripts/axis.py:3514 #, python-format msgid "Unhome All %s" msgstr "全部%s消零" -#: src/emc/usr_intf/axis/scripts/axis.py:3482 +#: src/emc/usr_intf/axis/scripts/axis.py:3555 #, python-format msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" msgstr "警告:正向运动学必须处理重复的坐标字母:%s" -#: src/emc/usr_intf/axis/scripts/axis.py:3485 -#, python-format -msgid "Note: number of [TRAJ]COORDINATES=%s exceeds [KINS]JOINTS=%d" +#: src/emc/usr_intf/axis/scripts/axis.py:3558 +#, fuzzy, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" msgstr "注意:[TRAJ]COORDINATES=%s 的数量超过 [KINS]JOINTS=%d" -#: src/emc/usr_intf/axis/scripts/axis.py:3517 +#: src/emc/usr_intf/axis/scripts/axis.py:3590 msgid "" "\n" "Note:\n" @@ -5558,88 +7344,94 @@ msgstr "" "注意:\n" "目前不支持单轴回原点" -#: src/emc/usr_intf/axis/scripts/axis.py:3518 +#: src/emc/usr_intf/axis/scripts/axis.py:3591 #, python-format msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" msgstr "KINEMATICS_IDENTITY 带有重复轴字母 <%s>\n" -#: src/emc/usr_intf/axis/scripts/axis.py:3530 +#: src/emc/usr_intf/axis/scripts/axis.py:3603 msgid "Joint" msgstr "关节" -#: src/emc/usr_intf/axis/scripts/axis.py:3538 +#: src/emc/usr_intf/axis/scripts/axis.py:3605 +#, fuzzy +msgid "Home Joint" +msgstr "回零所有关节" + +#: src/emc/usr_intf/axis/scripts/axis.py:3613 #, python-format msgid "Home %(name)s _%(id)s" msgstr "回零 %(name)s _%(id)s" -#: src/emc/usr_intf/axis/scripts/axis.py:3540 +#: src/emc/usr_intf/axis/scripts/axis.py:3615 #, python-format msgid "Unhome %(name)s _%(id)s" msgstr "消零 %(name)s _%(id)s" -#: src/emc/usr_intf/axis/scripts/axis.py:3733 +#: src/emc/usr_intf/axis/scripts/axis.py:3809 msgid "Run from here" msgstr "从这里运行" -#: src/emc/usr_intf/axis/scripts/axis.py:3788 +#: src/emc/usr_intf/axis/scripts/axis.py:3867 msgid "toggle PYVCP panel visibility" msgstr "显示/隐藏PYVCP面板" -#: src/emc/usr_intf/axis/scripts/axis.py:3790 share/axis/tcl/axis.tcl:387 +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 msgid "Show pyVCP pan_el" msgstr "显示pyVCP面板" -#: src/emc/usr_intf/axis/scripts/axis.py:4054 +#: src/emc/usr_intf/axis/scripts/axis.py:4138 msgid "Error in ~/.axisrc" msgstr "~/.axisrc 错误" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:126 +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 msgid "LinuxCNC Status" msgstr "LinuxCNC 状态" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:142 +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 msgid "Copy All" msgstr "复制全部" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 #, python-format msgid "Insert tool %d and click continue when ready" msgstr "插入刀具 %d,准备好后点击继续" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:39 +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 msgid "Remove the tool and click continue when ready" msgstr "移除该刀具,准备好后单击继续" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:45 +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 #: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 msgid "Tool change" msgstr "换刀" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:45 +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 msgid "Continue" msgstr "继续" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:64 +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 msgid "AXIS Manual Toolchanger" msgstr "手动换刀" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:68 +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 msgid "" "This window is part of the AXIS manual toolchanger. It is safe to close or " "iconify this window, or it will close automatically after a few seconds." msgstr "" -"该窗口是AXIS手动换刀器的一部分,关闭或最小化此窗口是安全的,或者它会在几秒钟后自动关闭。" +"该窗口是AXIS手动换刀器的一部分,关闭或最小化此窗口是安全的,或者它会在几秒钟" +"后自动关闭。" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:507 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 #, python-format msgid "%s: Image to gcode" msgstr "%s: 图象到G代码" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:508 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 msgid "Image to gcode" msgstr "图象到G代码" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:518 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 #, python-format msgid "" "Image size: %(w)d x %(h)d pixels\n" @@ -5650,207 +7442,212 @@ msgstr "" "最小象素值: %(min)d\n" "最大象素值: %(max)d" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 msgid "G20 (in)" msgstr "G20 (英寸)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 msgid "G21 (mm)" msgstr "G21 (毫米)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 msgid "White" msgstr "白" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 msgid "Black" msgstr "黑" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 msgid "Rows" msgstr "行" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 msgid "Columns" msgstr "列" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 msgid "Rows then Columns" msgstr "行列数" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 msgid "Columns then Rows" msgstr "排序" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 msgid "Positive" msgstr "正数" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 msgid "Negative" msgstr "负数" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 msgid "Alternating" msgstr "交替" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 msgid "Up Milling" msgstr "上铣" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 msgid "Down Milling" msgstr "下铣" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 msgid "Ball End" msgstr "球底" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 msgid "Flat End" msgstr "平底" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 msgid "30 Degree" msgstr "30 度" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 msgid "45 Degree" msgstr "45 度" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 msgid "60 Degree" msgstr "60 度" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 msgid "Secondary" msgstr "次要" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 msgid "Full" msgstr "完全" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:654 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 msgid "Invert Image" msgstr "反转图象" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:655 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 msgid "Normalize Image" msgstr "还原图象" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:656 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 msgid "Extend Image Border" msgstr "延升图象边界" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:657 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 msgid "Pixel Size (Units)" msgstr "像素(单位)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:658 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 msgid "Depth (units)" msgstr "深度(单位)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 msgid "Tolerance (units)" msgstr "公差(单位)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 msgid "Stepover (pixels)" msgstr "步距宽度(像素)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 msgid "Tool Diameter (units)" msgstr "刀具直径(单位)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 msgid "Tool Type" msgstr "刀具类型" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 msgid "Feed Rate (units per minute)" msgstr "进给速率(单位/每分钟)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 msgid "Plunge Feed Rate (units per minute)" msgstr "切入进给速率(单位/每分钟)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 msgid "Safety Height (units)" msgstr "安全高度(单位)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 msgid "Scan Pattern" msgstr "扫描图形" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 msgid "Scan Direction" msgstr "扫描方向" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 msgid "Lace Bounding" msgstr "花边边框" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 msgid "Contact Angle (degrees)" msgstr "接触角(度)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 msgid "Spindle Speed (RPM)" msgstr "主轴转速(RPM)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 msgid "Roughing offset (units, 0=no roughing)" msgstr "粗加工余量(单位, 0=没有粗加工)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 msgid "Roughing depth per pass (units)" msgstr "粗加工每层深度(units)" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:740 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 msgid "image-to-gcode: User pressed cancel" msgstr "图像 到 G代码:用户按下取消" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:753 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 msgid "Depth images" msgstr "深度图像" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:22 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 msgid "LinuxCNC Debug Level" msgstr "设置调试级别" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:23 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 msgid "debuglevel" msgstr "调试级别" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:36 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 msgid "Configuration *" msgstr "配置 *" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:37 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 msgid "Version Numbers *" msgstr "版本号 *" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:38 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 msgid "NML *" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:39 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 msgid "RCS *" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:40 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 msgid "Task Issue" msgstr "任务问题" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:41 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 msgid "Motion Time" msgstr "运转时间" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 msgid "Interpreter List" msgstr "解释器列表" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 +#, fuzzy +msgid "State Tags" +msgstr "状态" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 #, python-format msgid "" "Inifile setting for this debug level:\n" @@ -5859,7 +7656,7 @@ msgstr "" "此调试级别的INI文件设置:\n" "[EMC]DEBUG=0x%08x" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:81 +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 msgid " * This option can only be enabled in the inifile" msgstr " *此选项只能在ini文件中启用" @@ -6227,11 +8024,11 @@ msgstr "跳段 '/'[Alt+M /]" msgid "Toggle optional pause [Alt-M 1]" msgstr "停止在 M1 [Alt+M 1]" -#: share/axis/tcl/axis.tcl:586 +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 msgid "Zoom in" msgstr "放大" -#: share/axis/tcl/axis.tcl:594 +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 msgid "Zoom out" msgstr "缩小" @@ -6275,8 +8072,8 @@ msgstr "手动控制[F3]" msgid "MDI [F5]" msgstr "" -#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1940 -#: share/axis/tcl/axis.tcl:2127 +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 msgid "Axis:" msgstr "轴:" @@ -6297,11 +8094,17 @@ msgid "Spindle:" msgstr "主轴:" #: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 #: src/emc/usr_intf/gscreen/gscreen.glade:4111 msgid "-" msgstr "" -#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/gscreen/gscreen.glade:4100 +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 msgid "+" msgstr "" @@ -6333,28 +8136,28 @@ msgstr "MDI 指令:" msgid "Go" msgstr "执行" -#: share/axis/tcl/axis.tcl:1254 -msgid "Active G-Codes:" -msgstr "当前插补指令集:" - -#: share/axis/tcl/axis.tcl:1334 +#: share/axis/tcl/axis.tcl:1302 msgid "DRO" msgstr "" -#: share/axis/tcl/axis.tcl:1417 share/axis/tcl/axis.tcl:1430 +#: share/axis/tcl/axis.tcl:1385 +msgid "Active G-Codes:" +msgstr "当前插补指令集:" + +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 msgid "Jog Speed:" msgstr "点动速度:" -#: share/axis/tcl/axis.tcl:1442 +#: share/axis/tcl/axis.tcl:1422 msgid "Max Velocity:" msgstr "最大速度:" -#: share/axis/tcl/axis.tcl:1471 +#: share/axis/tcl/axis.tcl:1451 msgid "Spindle Override:" msgstr "主轴速率:" -#: share/axis/tcl/axis.tcl:1473 share/axis/tcl/axis.tcl:1513 -#: share/axis/tcl/axis.tcl:1551 src/emc/usr_intf/pncconf/external.glade:2715 +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 #: src/emc/usr_intf/pncconf/external.glade:2727 #: src/emc/usr_intf/pncconf/external.glade:2856 #: src/emc/usr_intf/pncconf/external.glade:2870 @@ -6402,17 +8205,17 @@ msgstr "主轴速率:" #: src/emc/usr_intf/pncconf/external.glade:5088 #: src/emc/usr_intf/pncconf/external.glade:5102 #: src/emc/usr_intf/pncconf/external.glade:5116 -#: src/emc/usr_intf/pncconf/screen.glade:294 -#: src/emc/usr_intf/pncconf/screen.glade:307 -#: src/emc/usr_intf/pncconf/screen.glade:362 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 msgid "%" msgstr "" -#: share/axis/tcl/axis.tcl:1549 +#: share/axis/tcl/axis.tcl:1529 msgid "Rapid Override:" msgstr "空程速率:" -#: share/axis/tcl/axis.tcl:1591 +#: share/axis/tcl/axis.tcl:1571 msgid "" "LinuxCNC/AXIS version $version\n" "\n" @@ -6426,143 +8229,155 @@ msgid "" msgstr "" "LinuxCNC/AXIS 版本 $version\n" "\n" -"版权 (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Jeff Epler 和 Chris Radek.\n" +"版权 (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, " +"2015, 2016 Jeff Epler 和 Chris Radek.\n" "\n" -"这是一个开源软件,我们欢迎您在特定条件下重新分发。 详情请参阅LinuxCNC附带的许可协议。\n" +"这是一个开源软件,我们欢迎您在特定条件下重新分发。 详情请参阅LinuxCNC附带的许" +"可协议。\n" "\n" "请浏览LinuxCNC网站:" -#: share/axis/tcl/axis.tcl:1619 +#: share/axis/tcl/axis.tcl:1599 msgid "About AXIS" msgstr "关于AXIS" -#: share/axis/tcl/axis.tcl:1648 +#: share/axis/tcl/axis.tcl:1628 msgid "AXIS Quick Reference" msgstr "AXIS快速参考" -#: share/axis/tcl/axis.tcl:1773 +#: share/axis/tcl/axis.tcl:1756 msgid "AXIS $::version on $::machine" msgstr "" -#: share/axis/tcl/axis.tcl:1775 +#: share/axis/tcl/axis.tcl:1758 msgid "(no file)" msgstr "(无文件)" -#: share/axis/tcl/axis.tcl:1850 share/axis/tcl/axis.tcl:1855 +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 msgid "Position:" msgstr "坐标:" -#: share/axis/tcl/axis.tcl:1852 src/emc/usr_intf/gscreen/gscreen.py:4543 +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 msgid "Machine" msgstr "机床" -#: share/axis/tcl/axis.tcl:1852 src/emc/usr_intf/touchy/touchy.glade:155 +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 msgid "Relative" msgstr "相对" -#: share/axis/tcl/axis.tcl:1853 src/emc/usr_intf/touchy/touchy.glade:3329 +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 msgid "Actual" msgstr "实际" -#: share/axis/tcl/axis.tcl:1853 src/emc/usr_intf/touchy/touchy.glade:3318 +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 msgid "Commanded" msgstr "指令" -#: share/axis/tcl/axis.tcl:1927 share/axis/tcl/axis.tcl:2127 +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 msgid "Joint:" msgstr "关节:" -#: share/axis/tcl/axis.tcl:2262 +#: share/axis/tcl/axis.tcl:2230 +#, fuzzy +msgid "_Clear Recents List" +msgstr "清空列表(&L)" + +#: share/axis/tcl/axis.tcl:2250 msgid "Turn spindle counterclockwise [F10]" msgstr "主轴反转[F10]" -#: share/axis/tcl/axis.tcl:2263 +#: share/axis/tcl/axis.tcl:2251 msgid "Turn spindle clockwise [F9]" msgstr "主轴正转[F9]" -#: share/axis/tcl/axis.tcl:2264 +#: share/axis/tcl/axis.tcl:2252 msgid "Stop spindle [F9/F10]" msgstr "停止主轴[F9/F10]" -#: share/axis/tcl/axis.tcl:2265 +#: share/axis/tcl/axis.tcl:2253 msgid "Turn spindle Faster [F12]" msgstr "主轴加速[F12]" -#: share/axis/tcl/axis.tcl:2266 +#: share/axis/tcl/axis.tcl:2254 msgid "Turn spindle Slower [F11]" msgstr "主轴减速[F11]" -#: share/axis/tcl/axis.tcl:2267 +#: share/axis/tcl/axis.tcl:2255 msgid "Turn spindle brake on [Shift-B] or off [B]" msgstr "主轴制动[ shift-b ]或[ b ]" -#: share/axis/tcl/axis.tcl:2268 +#: share/axis/tcl/axis.tcl:2256 msgid "Turn flood on or off [F8]" msgstr "冷却水开/关[F8]" -#: share/axis/tcl/axis.tcl:2269 +#: share/axis/tcl/axis.tcl:2257 msgid "Turn mist on or off [F7]" msgstr "冷却气开/关[F7]" -#: share/axis/tcl/axis.tcl:2270 +#: share/axis/tcl/axis.tcl:2258 msgid "Send active axis home [Home]" msgstr "将激活的轴回零 [Home]" -#: share/axis/tcl/axis.tcl:2271 +#: share/axis/tcl/axis.tcl:2259 msgid "Set G54 offset for active axis [End]" msgstr "为激活轴设置G54偏置 [End]" -#: share/axis/tcl/axis.tcl:2272 +#: share/axis/tcl/axis.tcl:2260 msgid "Set tool offset for loaded tool [Control-End]" msgstr "为加载刀具设置刀具偏移[Ctrl+End]" -#: share/axis/tcl/axis.tcl:2273 +#: share/axis/tcl/axis.tcl:2261 msgid "Activate axis [X]" msgstr "激活X轴" -#: share/axis/tcl/axis.tcl:2274 +#: share/axis/tcl/axis.tcl:2262 msgid "Activate axis [Y]" msgstr "激活Y轴" -#: share/axis/tcl/axis.tcl:2275 +#: share/axis/tcl/axis.tcl:2263 msgid "Activate axis [Z]" msgstr "激活Z轴" -#: share/axis/tcl/axis.tcl:2276 +#: share/axis/tcl/axis.tcl:2264 msgid "Activate axis [A]" msgstr "激活A轴" -#: share/axis/tcl/axis.tcl:2277 +#: share/axis/tcl/axis.tcl:2265 msgid "Activate axis [4]" msgstr "激活第4轴" -#: share/axis/tcl/axis.tcl:2278 +#: share/axis/tcl/axis.tcl:2266 msgid "Activate axis [5]" msgstr "激活第5轴" -#: share/axis/tcl/axis.tcl:2279 share/axis/tcl/axis.tcl:2280 +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 msgid "Jog selected axis" msgstr "点动被激活的轴" -#: share/axis/tcl/axis.tcl:2282 +#: share/axis/tcl/axis.tcl:2270 msgid "Temporarily allow jogging outside machine limits [L]" msgstr "临时允许机床在极限外点动[L]" #: src/emc/usr_intf/touchy/touchy.py:142 -#: src/emc/usr_intf/pncconf/pncconf.py:2794 -#: src/emc/usr_intf/pncconf/pncconf.py:2797 -#: src/emc/usr_intf/gscreen/gscreen.py:1311 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 msgid "Follow System Theme" msgstr "跟随系统主题" -#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:208 -#: src/emc/usr_intf/pncconf/private_data.py:492 +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 #: src/emc/usr_intf/gscreen/mdi.py:47 msgid "Spindle CW" msgstr "主轴正转" -#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:208 -#: src/emc/usr_intf/pncconf/private_data.py:492 +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 #: src/emc/usr_intf/gscreen/mdi.py:48 msgid "Spindle CCW" msgstr "主轴反转" @@ -6687,15 +8502,15 @@ msgstr "坐标系(_Z)" msgid "CSS Mode" msgstr "CSS模式" -#: src/emc/usr_intf/touchy/emc_interface.py:425 +#: src/emc/usr_intf/touchy/emc_interface.py:435 msgid "CCW" msgstr "主轴反转" -#: src/emc/usr_intf/touchy/emc_interface.py:425 +#: src/emc/usr_intf/touchy/emc_interface.py:435 msgid "Stopped" msgstr "已停止" -#: src/emc/usr_intf/touchy/emc_interface.py:425 +#: src/emc/usr_intf/touchy/emc_interface.py:435 msgid "CW" msgstr "主轴正转" @@ -6703,7 +8518,7 @@ msgstr "主轴正转" msgid "LinuxCNC/Touchy" msgstr "" -#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. #: src/emc/usr_intf/touchy/touchy.glade:11 msgid "window1" msgstr "窗口1" @@ -6839,17 +8654,21 @@ msgid "Estop Reset" msgstr "急停复位" #: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 #: src/emc/usr_intf/gscreen/gscreen.glade:2477 msgid "Estop" msgstr "急停" #: src/emc/usr_intf/touchy/touchy.glade:475 -#: src/emc/usr_intf/gscreen/gscreen.py:2529 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 msgid "Machine On" msgstr "电源开启" #: src/emc/usr_intf/touchy/touchy.glade:490 -#: src/emc/usr_intf/gscreen/gscreen.py:2534 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 msgid "Machine Off" msgstr "电源关闭" @@ -6898,15 +8717,15 @@ msgid "." msgstr "" #: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/dialogs.glade:1429 -#: src/emc/usr_intf/pncconf/dialogs.glade:3332 -#: src/emc/usr_intf/pncconf/dialogs.glade:3345 -#: src/emc/usr_intf/pncconf/dialogs.glade:3358 -#: src/emc/usr_intf/pncconf/dialogs.glade:3371 -#: src/emc/usr_intf/pncconf/dialogs.glade:3384 -#: src/emc/usr_intf/pncconf/dialogs.glade:3397 -#: src/emc/usr_intf/pncconf/dialogs.glade:3552 -#: src/emc/usr_intf/pncconf/dialogs.glade:3565 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 msgid "0" msgstr "" @@ -6927,7 +8746,7 @@ msgid "6" msgstr "" #: src/emc/usr_intf/touchy/touchy.glade:1048 -#: src/emc/usr_intf/pncconf/dialogs.glade:2125 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 msgid "5" msgstr "" @@ -6998,6 +8817,7 @@ msgid "label26" msgstr "标签26" #: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 msgid "Spindle" msgstr "主轴" @@ -7045,7 +8865,7 @@ msgstr "距离:" #: src/emc/usr_intf/touchy/touchy.glade:2526 #: src/emc/usr_intf/stepconf/main_page.glade:324 -#: src/emc/usr_intf/pncconf/dialogs.glade:3063 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 msgid "Velocity:" msgstr "速度:" @@ -7161,6 +8981,7 @@ msgid "" msgstr "" #: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 msgid "Status" msgstr "状态" @@ -7217,8 +9038,10 @@ msgid "Display Options" msgstr "显示选项" #: src/emc/usr_intf/touchy/touchy.glade:3286 -#: src/emc/usr_intf/gscreen/gscreen.py:4603 -#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 #: src/emc/usr_intf/gscreen/gscreen.glade:3708 msgid "Inch" msgstr "英寸" @@ -7338,7 +9161,7 @@ msgstr "" msgid "Handwheel" msgstr "手轮" -#: src/emc/usr_intf/stepconf/stepconf.py:67 +#: src/emc/usr_intf/stepconf/stepconf.py:78 msgid "" "Stepconf encountered an error. The following information may be useful in " "troubleshooting:\n" @@ -7347,502 +9170,509 @@ msgstr "" "Stepconf 遇到了一个错误。下列信息可能对“故障排除”有用\n" "\n" -#: src/emc/usr_intf/stepconf/stepconf.py:138 +#: src/emc/usr_intf/stepconf/stepconf.py:153 msgid "Stepconf" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:138 -#: src/emc/usr_intf/stepconf/stepconf.py:239 +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 #: src/emc/usr_intf/stepconf/main_page.glade:581 #: src/emc/usr_intf/pncconf/private_data.py:39 -#: src/emc/usr_intf/pncconf/private_data.py:930 -#: src/emc/usr_intf/pncconf/main_page.glade:202 -#: src/emc/usr_intf/gscreen/gscreen.py:4436 -#: src/emc/usr_intf/gscreen/gscreen.py:4437 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 #: src/emc/usr_intf/gscreen/gscreen.glade:4087 msgid "Start" msgstr "开始" -#: src/emc/usr_intf/stepconf/stepconf.py:139 +#: src/emc/usr_intf/stepconf/stepconf.py:154 #: src/emc/usr_intf/pncconf/private_data.py:40 msgid "Base Information" msgstr "基本信息" -#: src/emc/usr_intf/stepconf/stepconf.py:140 +#: src/emc/usr_intf/stepconf/stepconf.py:155 msgid "Parallel Port 1" msgstr "并口1" -#: src/emc/usr_intf/stepconf/stepconf.py:140 +#: src/emc/usr_intf/stepconf/stepconf.py:155 #: src/emc/usr_intf/pncconf/private_data.py:47 msgid "Parallel Port 2" msgstr "并口2" -#: src/emc/usr_intf/stepconf/stepconf.py:141 +#: src/emc/usr_intf/stepconf/stepconf.py:156 #: src/emc/usr_intf/pncconf/private_data.py:57 msgid "Options" msgstr "选项" -#: src/emc/usr_intf/stepconf/stepconf.py:141 +#: src/emc/usr_intf/stepconf/stepconf.py:156 msgid "HALUI" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:142 +#: src/emc/usr_intf/stepconf/stepconf.py:157 msgid "Axis X" msgstr "X轴" -#: src/emc/usr_intf/stepconf/stepconf.py:143 +#: src/emc/usr_intf/stepconf/stepconf.py:158 msgid "Axis Y" msgstr "Y轴" -#: src/emc/usr_intf/stepconf/stepconf.py:143 +#: src/emc/usr_intf/stepconf/stepconf.py:158 msgid "Axis Z" msgstr "Z轴" -#: src/emc/usr_intf/stepconf/stepconf.py:144 +#: src/emc/usr_intf/stepconf/stepconf.py:159 msgid "Axis U" msgstr "U轴" -#: src/emc/usr_intf/stepconf/stepconf.py:144 +#: src/emc/usr_intf/stepconf/stepconf.py:159 msgid "Axis V" msgstr "V轴" -#: src/emc/usr_intf/stepconf/stepconf.py:145 +#: src/emc/usr_intf/stepconf/stepconf.py:160 msgid "Axis A" msgstr "A轴" -#: src/emc/usr_intf/stepconf/stepconf.py:146 -#: src/emc/usr_intf/pncconf/private_data.py:450 -#: src/emc/usr_intf/pncconf/private_data.py:509 -#: src/emc/usr_intf/pncconf/private_data.py:517 +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 msgid "Spindle" msgstr "主轴" -#: src/emc/usr_intf/stepconf/stepconf.py:146 +#: src/emc/usr_intf/stepconf/stepconf.py:161 #: src/emc/usr_intf/pncconf/private_data.py:59 msgid "Almost Done" msgstr "即将完成" -#: src/emc/usr_intf/stepconf/stepconf.py:150 -#: src/emc/usr_intf/pncconf/private_data.py:911 +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 msgid "Gecko 201" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:151 -#: src/emc/usr_intf/pncconf/private_data.py:912 +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 msgid "Gecko 202" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:152 -#: src/emc/usr_intf/pncconf/private_data.py:913 +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 msgid "Gecko 203v" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -#: src/emc/usr_intf/pncconf/private_data.py:914 +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 msgid "Gecko 210" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -#: src/emc/usr_intf/pncconf/private_data.py:915 +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 msgid "Gecko 212" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/private_data.py:916 +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 msgid "Gecko 320" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/private_data.py:917 +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 msgid "Gecko 540" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:157 -#: src/emc/usr_intf/pncconf/private_data.py:918 +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 msgid "L297" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/private_data.py:919 +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 msgid "PMDX-150" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:159 -#: src/emc/usr_intf/pncconf/private_data.py:920 +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 msgid "Sherline" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:160 -#: src/emc/usr_intf/pncconf/private_data.py:921 +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 msgid "Xylotex 8S-3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/private_data.py:922 +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 msgid "Parker-Compumotor oem750" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -#: src/emc/usr_intf/pncconf/private_data.py:923 +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 msgid "JVL-SMD41 or 42" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 msgid "Hobbycnc Pro Chopper" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -#: src/emc/usr_intf/pncconf/private_data.py:925 +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 msgid "Keling 4030" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:205 +#: src/emc/usr_intf/stepconf/stepconf.py:220 msgid "X Step" msgstr "X 轴脉冲" -#: src/emc/usr_intf/stepconf/stepconf.py:205 +#: src/emc/usr_intf/stepconf/stepconf.py:220 msgid "X Direction" msgstr "X 轴方向" -#: src/emc/usr_intf/stepconf/stepconf.py:205 +#: src/emc/usr_intf/stepconf/stepconf.py:220 msgid "Y Step" msgstr "Y 轴脉冲" -#: src/emc/usr_intf/stepconf/stepconf.py:205 +#: src/emc/usr_intf/stepconf/stepconf.py:220 msgid "Y Direction" msgstr "Y 轴方向" -#: src/emc/usr_intf/stepconf/stepconf.py:206 +#: src/emc/usr_intf/stepconf/stepconf.py:221 msgid "Z Step" msgstr "Z 轴脉冲" -#: src/emc/usr_intf/stepconf/stepconf.py:206 +#: src/emc/usr_intf/stepconf/stepconf.py:221 msgid "Z Direction" msgstr "Z 轴方向" -#: src/emc/usr_intf/stepconf/stepconf.py:206 +#: src/emc/usr_intf/stepconf/stepconf.py:221 msgid "A Step" msgstr "A 轴脉冲" -#: src/emc/usr_intf/stepconf/stepconf.py:206 +#: src/emc/usr_intf/stepconf/stepconf.py:221 msgid "A Direction" msgstr "A 轴方向" -#: src/emc/usr_intf/stepconf/stepconf.py:207 +#: src/emc/usr_intf/stepconf/stepconf.py:222 msgid "U Step" msgstr "U 轴脉冲" -#: src/emc/usr_intf/stepconf/stepconf.py:207 +#: src/emc/usr_intf/stepconf/stepconf.py:222 msgid "U Direction" msgstr "U 轴方向" -#: src/emc/usr_intf/stepconf/stepconf.py:207 +#: src/emc/usr_intf/stepconf/stepconf.py:222 msgid "V Step" msgstr "V 轴脉冲" -#: src/emc/usr_intf/stepconf/stepconf.py:207 +#: src/emc/usr_intf/stepconf/stepconf.py:222 msgid "V Direction" msgstr "V 轴方向" -#: src/emc/usr_intf/stepconf/stepconf.py:208 -#: src/emc/usr_intf/pncconf/private_data.py:492 +#: src/emc/usr_intf/stepconf/stepconf.py:223 msgid "Spindle ON" msgstr "主轴启动" -#: src/emc/usr_intf/stepconf/stepconf.py:208 -#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 msgid "Spindle PWM" msgstr "主轴 PWM" -#: src/emc/usr_intf/stepconf/stepconf.py:208 -#: src/emc/usr_intf/pncconf/private_data.py:492 +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 msgid "Spindle Brake" msgstr "主轴停止" -#: src/emc/usr_intf/stepconf/stepconf.py:209 -#: src/emc/usr_intf/pncconf/private_data.py:493 +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 msgid "Coolant Mist" msgstr "冷却气" -#: src/emc/usr_intf/stepconf/stepconf.py:209 -#: src/emc/usr_intf/pncconf/private_data.py:493 +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 msgid "Coolant Flood" msgstr "冷却水" -#: src/emc/usr_intf/stepconf/stepconf.py:209 -#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 msgid "ESTOP Out" msgstr "急停输出" -#: src/emc/usr_intf/stepconf/stepconf.py:209 +#: src/emc/usr_intf/stepconf/stepconf.py:224 msgid "Amplifier Enable" msgstr "驱动器使能" -#: src/emc/usr_intf/stepconf/stepconf.py:210 -#: src/emc/usr_intf/pncconf/private_data.py:496 +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 msgid "Charge Pump" msgstr "电荷泵" -#: src/emc/usr_intf/stepconf/stepconf.py:211 -#: src/emc/usr_intf/pncconf/private_data.py:497 +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 msgid "Digital out 0" msgstr "数字输出 0" -#: src/emc/usr_intf/stepconf/stepconf.py:211 -#: src/emc/usr_intf/pncconf/private_data.py:497 +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 msgid "Digital out 1" msgstr "数字输出 1" -#: src/emc/usr_intf/stepconf/stepconf.py:211 -#: src/emc/usr_intf/pncconf/private_data.py:497 +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 msgid "Digital out 2" msgstr "数字输出 2" -#: src/emc/usr_intf/stepconf/stepconf.py:211 -#: src/emc/usr_intf/pncconf/private_data.py:497 +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 msgid "Digital out 3" msgstr "数字输出 3" -#: src/emc/usr_intf/stepconf/stepconf.py:212 -#: src/emc/usr_intf/stepconf/stepconf.py:237 +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 msgid "Unused" msgstr "未使用" -#: src/emc/usr_intf/stepconf/stepconf.py:214 -#: src/emc/usr_intf/pncconf/private_data.py:422 +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 msgid "ESTOP In" msgstr "急停信号" -#: src/emc/usr_intf/stepconf/stepconf.py:214 -#: src/emc/usr_intf/pncconf/private_data.py:422 +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 msgid "Probe In" msgstr "对刀信号" -#: src/emc/usr_intf/stepconf/stepconf.py:215 +#: src/emc/usr_intf/stepconf/stepconf.py:230 msgid "Spindle Index" msgstr "主轴定向" -#: src/emc/usr_intf/stepconf/stepconf.py:215 +#: src/emc/usr_intf/stepconf/stepconf.py:230 msgid "Spindle Phase A" msgstr "主轴相位A" -#: src/emc/usr_intf/stepconf/stepconf.py:215 +#: src/emc/usr_intf/stepconf/stepconf.py:230 msgid "Spindle Phase B" msgstr "主轴相位B" -#: src/emc/usr_intf/stepconf/stepconf.py:216 +#: src/emc/usr_intf/stepconf/stepconf.py:231 msgid "Home X" msgstr "X 原点" -#: src/emc/usr_intf/stepconf/stepconf.py:216 +#: src/emc/usr_intf/stepconf/stepconf.py:231 msgid "Home Y" msgstr "Y 原点" -#: src/emc/usr_intf/stepconf/stepconf.py:216 +#: src/emc/usr_intf/stepconf/stepconf.py:231 msgid "Home Z" msgstr "Z 原点" -#: src/emc/usr_intf/stepconf/stepconf.py:216 +#: src/emc/usr_intf/stepconf/stepconf.py:231 msgid "Home A" msgstr "A 原点" -#: src/emc/usr_intf/stepconf/stepconf.py:216 +#: src/emc/usr_intf/stepconf/stepconf.py:231 msgid "Home U" msgstr "U 原点" -#: src/emc/usr_intf/stepconf/stepconf.py:216 +#: src/emc/usr_intf/stepconf/stepconf.py:231 msgid "Home V" msgstr "V 原点" -#: src/emc/usr_intf/stepconf/stepconf.py:217 +#: src/emc/usr_intf/stepconf/stepconf.py:232 msgid "Minimum Limit + Home X" msgstr "X 原点+负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:217 +#: src/emc/usr_intf/stepconf/stepconf.py:232 msgid "Minimum Limit + Home Y" msgstr "Y 原点+负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:218 +#: src/emc/usr_intf/stepconf/stepconf.py:233 msgid "Minimum Limit + Home Z" msgstr "Z 原点+负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:218 +#: src/emc/usr_intf/stepconf/stepconf.py:233 msgid "Minimum Limit + Home A" msgstr "A 原点+负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:219 +#: src/emc/usr_intf/stepconf/stepconf.py:234 msgid "Minimum Limit + Home U" msgstr "U 原点+负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:219 +#: src/emc/usr_intf/stepconf/stepconf.py:234 msgid "Minimum Limit + Home V" msgstr "V 原点+负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:220 +#: src/emc/usr_intf/stepconf/stepconf.py:235 msgid "Maximum Limit + Home X" msgstr "X 原点+正向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:220 +#: src/emc/usr_intf/stepconf/stepconf.py:235 msgid "Maximum Limit + Home Y" msgstr "Y 原点+正向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:221 +#: src/emc/usr_intf/stepconf/stepconf.py:236 msgid "Maximum Limit + Home Z" msgstr "Z 原点+正向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:221 +#: src/emc/usr_intf/stepconf/stepconf.py:236 msgid "Maximum Limit + Home A" msgstr " A原点+正向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:222 +#: src/emc/usr_intf/stepconf/stepconf.py:237 msgid "Maximum Limit + Home U" msgstr "U 原点+正向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:222 +#: src/emc/usr_intf/stepconf/stepconf.py:237 msgid "Maximum Limit + Home V" msgstr "V 原点+正向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/stepconf/stepconf.py:238 msgid "Both Limit + Home X" msgstr "X 原点+正/负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/stepconf/stepconf.py:238 msgid "Both Limit + Home Y" msgstr "Y 原点+正/负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/stepconf/stepconf.py:239 msgid "Both Limit + Home Z" msgstr "Z 原点+正/负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/stepconf/stepconf.py:239 msgid "Both Limit + Home A" msgstr "A 原点+正/负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/stepconf/stepconf.py:240 msgid "Both Limit + Home U" msgstr "U 原点+正/负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/stepconf/stepconf.py:240 msgid "Both Limit + Home V" msgstr "V 原点+正/负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/stepconf/stepconf.py:241 msgid "Minimum Limit X" msgstr "X 负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/stepconf/stepconf.py:241 msgid "Minimum Limit Y" msgstr "Y 负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:242 msgid "Minimum Limit Z" msgstr "Z 负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:242 msgid "Minimum Limit A" msgstr "A 负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:228 +#: src/emc/usr_intf/stepconf/stepconf.py:243 msgid "Minimum Limit U" msgstr "U 负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:228 +#: src/emc/usr_intf/stepconf/stepconf.py:243 msgid "Minimum Limit V" msgstr "V 负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/stepconf/stepconf.py:244 msgid "Maximum Limit X" msgstr "X 正向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/stepconf/stepconf.py:244 msgid "Maximum Limit Y" msgstr "Y 正向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:230 +#: src/emc/usr_intf/stepconf/stepconf.py:245 msgid "Maximum Limit Z" msgstr "Z 正向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:230 +#: src/emc/usr_intf/stepconf/stepconf.py:245 msgid "Maximum Limit A" msgstr "A 正向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:231 +#: src/emc/usr_intf/stepconf/stepconf.py:246 msgid "Maximum Limit U" msgstr "U 正向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:231 +#: src/emc/usr_intf/stepconf/stepconf.py:246 msgid "Maximum Limit V" msgstr "V 正向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:232 +#: src/emc/usr_intf/stepconf/stepconf.py:247 msgid "Both Limit X" msgstr "X 正/负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:232 +#: src/emc/usr_intf/stepconf/stepconf.py:247 msgid "Both Limit Y" msgstr "Y 正/负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:233 +#: src/emc/usr_intf/stepconf/stepconf.py:248 msgid "Both Limit Z" msgstr "Z 正/负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:233 +#: src/emc/usr_intf/stepconf/stepconf.py:248 msgid "Both Limit A" msgstr "A 正/负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:234 +#: src/emc/usr_intf/stepconf/stepconf.py:249 msgid "Both Limit U" msgstr "U 正/负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:234 +#: src/emc/usr_intf/stepconf/stepconf.py:249 msgid "Both Limit V" msgstr "V 正/负向极限" -#: src/emc/usr_intf/stepconf/stepconf.py:235 +#: src/emc/usr_intf/stepconf/stepconf.py:250 msgid "All limits" msgstr "全部轴极限" -#: src/emc/usr_intf/stepconf/stepconf.py:235 +#: src/emc/usr_intf/stepconf/stepconf.py:250 msgid "All home" msgstr "全部轴回零" -#: src/emc/usr_intf/stepconf/stepconf.py:235 +#: src/emc/usr_intf/stepconf/stepconf.py:250 msgid "All limits + homes" msgstr "全部轴极限+原点" -#: src/emc/usr_intf/stepconf/stepconf.py:236 -#: src/emc/usr_intf/pncconf/private_data.py:409 +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 msgid "Digital in 0" msgstr "数字输入 0" -#: src/emc/usr_intf/stepconf/stepconf.py:236 -#: src/emc/usr_intf/pncconf/private_data.py:409 +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 msgid "Digital in 1" msgstr "数字输入 1" -#: src/emc/usr_intf/stepconf/stepconf.py:236 -#: src/emc/usr_intf/pncconf/private_data.py:409 +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 msgid "Digital in 2" msgstr "数字输入 2" -#: src/emc/usr_intf/stepconf/stepconf.py:236 -#: src/emc/usr_intf/pncconf/private_data.py:409 +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 msgid "Digital in 3" msgstr "数字输入 3" -#: src/emc/usr_intf/stepconf/stepconf.py:240 -#: src/emc/usr_intf/pncconf/private_data.py:931 +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 msgid "Forward" msgstr "下一步" -#: src/emc/usr_intf/stepconf/stepconf.py:241 -#: src/emc/usr_intf/pncconf/private_data.py:932 +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 msgid "Done" msgstr "完成" -#: src/emc/usr_intf/stepconf/stepconf.py:242 -#: src/emc/usr_intf/pncconf/private_data.py:933 +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 msgid "" "OK to replace existing custom ladder program?\n" "Existing Custom.clp will be renamed custom_backup.clp.\n" @@ -7852,9 +9682,9 @@ msgstr "" "现有的Custom.clp将被重命名为custom_backup.clp。\n" "任何名为-custom_backup.clp的现有文件都将丢失。" -#: src/emc/usr_intf/stepconf/stepconf.py:243 -#: src/emc/usr_intf/pncconf/pages.py:1319 -#: src/emc/usr_intf/pncconf/private_data.py:934 +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 msgid "" "You edited a ladder program and have selected a different program to copy to " "your configuration file.\n" @@ -7867,14 +9697,14 @@ msgstr "" "\n" "你确定?" -#: src/emc/usr_intf/stepconf/stepconf.py:244 -#: src/emc/usr_intf/pncconf/private_data.py:935 +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 msgid "" "You need to designate an E-stop input pin in the Parallel Port Setup page " "for this program." msgstr "您需要在此程序的并行端口设置页面中指定急停输入引脚。" -#: src/emc/usr_intf/stepconf/stepconf.py:245 +#: src/emc/usr_intf/stepconf/stepconf.py:260 msgid "" "OK to replace existing custom pyvcp panel file ?\n" "Existing custompanel.xml will be renamed custompanel_backup.xml.\n" @@ -7884,12 +9714,12 @@ msgstr "" "现有的custompanel.xml将被重命名为custompanel_backup.xml。\n" "任何名为custompanel_backup.xml的现有文件都将丢失。" -#: src/emc/usr_intf/stepconf/stepconf.py:246 +#: src/emc/usr_intf/stepconf/stepconf.py:261 msgid "Quit Stepconf and discard changes?" msgstr "退出Stepconf并放弃更改?" -#: src/emc/usr_intf/stepconf/stepconf.py:247 -#: src/emc/usr_intf/pncconf/private_data.py:938 +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 msgid "" "The configuration has been built and saved.\n" "Do you want to quit?" @@ -7897,87 +9727,99 @@ msgstr "" "配置已经建立并保存。\n" "你想退出吗?" -#: src/emc/usr_intf/stepconf/stepconf.py:248 -#: src/emc/usr_intf/pncconf/private_data.py:939 +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 msgid "" "You are using a simulated-realtime version of LinuxCNC, so testing / tuning " "of hardware is unavailable." msgstr "您正在使用LinuxCNC的模拟实时版本,因此硬件的测试/调优不可用。" -#: src/emc/usr_intf/stepconf/stepconf.py:249 -#: src/emc/usr_intf/pncconf/private_data.py:940 +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, fuzzy, python-format msgid "" "You are using a realtime version of LinuxCNC but didn't load a realtime " "kernel so testing / tuning of hardware is unavailable.\n" "This is possibly because you updated the OS and it doesn't automatically " "load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" msgstr "" -"您正在使用LinuxCNC的实时版本,但没有加载实时内核,因此硬件的测试/调优不可用。\n" +"您正在使用LinuxCNC的实时版本,但没有加载实时内核,因此硬件的测试/调优不可" +"用。\n" "这可能是因为您更新了操作系统,并且它不会自动加载RTAI内核。\n" -#: src/emc/usr_intf/stepconf/stepconf.py:269 +#: src/emc/usr_intf/stepconf/stepconf.py:284 msgid "my-mill" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:587 +#: src/emc/usr_intf/stepconf/stepconf.py:604 #, python-format msgid "File %r was modified since it was written by stepconf" msgstr "文件%r被修改,因为它是由stepconf写的" -#: src/emc/usr_intf/stepconf/stepconf.py:590 +#: src/emc/usr_intf/stepconf/stepconf.py:607 msgid "" "Saving this configuration file will discard configuration changes made " "outside stepconf." msgstr "保存此配置文件将丢弃在stepconf之外进行的配置更改。" -#: src/emc/usr_intf/stepconf/stepconf.py:605 -#: src/emc/usr_intf/pncconf/pncconf.py:974 +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 msgid "Continue? " msgstr "继续?" -#: src/emc/usr_intf/stepconf/stepconf.py:606 -#: src/emc/usr_intf/pncconf/pncconf.py:975 +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 msgid "yY" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:691 -#: src/emc/usr_intf/pncconf/pncconf.py:1146 +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 #, python-format msgid "launch %s" msgstr "启动 %s" -#: src/emc/usr_intf/stepconf/stepconf.py:695 +#: src/emc/usr_intf/stepconf/stepconf.py:712 msgid "Desktop Launcher for LinuxCNC config made by Stepconf" msgstr "由Stepconf制作的LinuxCNC配置桌面启动器" -#: src/emc/usr_intf/stepconf/stepconf.py:870 -#: src/emc/usr_intf/stepconf/pages.py:154 +#: src/emc/usr_intf/stepconf/stepconf.py:780 +#, fuzzy +msgid "" +"Loading configuration error:\n" +"\n" +"{}" +msgstr "Linuxcnc 配置文件选择" + +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 msgid "Other" msgstr "其它" -#: src/emc/usr_intf/stepconf/stepconf.py:1385 -#: src/emc/usr_intf/pncconf/tests.py:1021 +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 #, python-format msgid "%s Axis Test" msgstr "%s 轴测试" -#: src/emc/usr_intf/stepconf/stepconf.py:1388 -#: src/emc/usr_intf/stepconf/pages.py:777 +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 msgid "deg / s" msgstr "度/秒" -#: src/emc/usr_intf/stepconf/stepconf.py:1389 -#: src/emc/usr_intf/stepconf/pages.py:778 +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 msgid "deg / s²" msgstr "度/秒²" -#: src/emc/usr_intf/stepconf/stepconf.py:1390 -#: src/emc/usr_intf/stepconf/pages.py:779 +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 msgid "deg" msgstr "度" -#: src/emc/usr_intf/stepconf/stepconf.py:1402 -#: src/emc/usr_intf/stepconf/pages.py:783 +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 #: src/emc/usr_intf/stepconf/axisx.glade:304 #: src/emc/usr_intf/stepconf/axisy.glade:302 #: src/emc/usr_intf/stepconf/axisz.glade:302 @@ -7988,12 +9830,12 @@ msgstr "度" #: src/emc/usr_intf/pncconf/y_motor.glade:1775 #: src/emc/usr_intf/pncconf/z_motor.glade:1775 #: src/emc/usr_intf/pncconf/a_motor.glade:1775 -#: src/emc/usr_intf/pncconf/s_motor.glade:1773 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 msgid "mm / s" msgstr "毫米/秒" -#: src/emc/usr_intf/stepconf/stepconf.py:1403 -#: src/emc/usr_intf/stepconf/pages.py:784 +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 #: src/emc/usr_intf/stepconf/axisx.glade:317 #: src/emc/usr_intf/stepconf/axisy.glade:315 #: src/emc/usr_intf/stepconf/axisz.glade:315 @@ -8004,201 +9846,206 @@ msgstr "毫米/秒" #: src/emc/usr_intf/pncconf/y_motor.glade:1790 #: src/emc/usr_intf/pncconf/z_motor.glade:1790 #: src/emc/usr_intf/pncconf/a_motor.glade:1790 -#: src/emc/usr_intf/pncconf/s_motor.glade:1788 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 msgid "mm / s²" msgstr "毫米/秒²" -#: src/emc/usr_intf/stepconf/stepconf.py:1416 -#: src/emc/usr_intf/stepconf/pages.py:789 +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 msgid "in / s" msgstr "英寸/秒" -#: src/emc/usr_intf/stepconf/stepconf.py:1417 -#: src/emc/usr_intf/stepconf/pages.py:790 +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 msgid "in / s²" msgstr "英寸/秒²" -#: src/emc/usr_intf/stepconf/pages.py:214 +#: src/emc/usr_intf/stepconf/pages.py:235 msgid "LinuxCNC 'stepconf' configuration files" msgstr "LinuxCNC'stepconf'配置文件" -#: src/emc/usr_intf/stepconf/pages.py:215 -#: src/emc/usr_intf/pncconf/pncconf.py:2033 +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 msgid "Modify Existing Configuration" msgstr "修改现有配置" -#: src/emc/usr_intf/stepconf/pages.py:776 +#: src/emc/usr_intf/stepconf/pages.py:819 msgid "degree / rev" msgstr "度/转" -#: src/emc/usr_intf/stepconf/pages.py:780 +#: src/emc/usr_intf/stepconf/pages.py:823 msgid "Steps / deg" msgstr "步/度" -#: src/emc/usr_intf/stepconf/pages.py:782 +#: src/emc/usr_intf/stepconf/pages.py:825 #: src/emc/usr_intf/stepconf/axisx.glade:291 #: src/emc/usr_intf/stepconf/axisy.glade:289 #: src/emc/usr_intf/stepconf/axisz.glade:289 #: src/emc/usr_intf/stepconf/axisu.glade:292 #: src/emc/usr_intf/stepconf/axisv.glade:291 #: src/emc/usr_intf/stepconf/axisa.glade:289 -#: src/emc/usr_intf/pncconf/dialogs.glade:828 -#: src/emc/usr_intf/pncconf/dialogs.glade:1221 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 msgid "mm / rev" msgstr "毫米/转" -#: src/emc/usr_intf/stepconf/pages.py:786 +#: src/emc/usr_intf/stepconf/pages.py:829 #: src/emc/usr_intf/stepconf/axisx.glade:28 #: src/emc/usr_intf/stepconf/axisy.glade:28 #: src/emc/usr_intf/stepconf/axisz.glade:28 #: src/emc/usr_intf/stepconf/axisu.glade:29 #: src/emc/usr_intf/stepconf/axisv.glade:28 #: src/emc/usr_intf/stepconf/axisa.glade:28 -#: src/emc/usr_intf/pncconf/dialogs.glade:1639 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 msgid "Steps / mm" msgstr "步/毫米" -#: src/emc/usr_intf/stepconf/pages.py:788 +#: src/emc/usr_intf/stepconf/pages.py:831 msgid "rev / in" msgstr "转/英寸" -#: src/emc/usr_intf/stepconf/pages.py:792 +#: src/emc/usr_intf/stepconf/pages.py:835 msgid "Steps / in" msgstr "步/英寸" -#: src/emc/usr_intf/stepconf/build_INI.py:49 -#: src/emc/usr_intf/stepconf/build_HAL.py:41 -#: src/emc/usr_intf/stepconf/build_HAL.py:338 -#: src/emc/usr_intf/stepconf/build_HAL.py:352 -#: src/emc/usr_intf/stepconf/build_HAL.py:393 +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 #, python-format msgid "# Generated by stepconf 1.1 at %s" msgstr "# %s 由 stepconf1.1 生成" -#: src/emc/usr_intf/stepconf/build_INI.py:50 -#: src/emc/usr_intf/stepconf/build_HAL.py:42 -#: src/emc/usr_intf/stepconf/build_HAL.py:339 -#: src/emc/usr_intf/stepconf/build_HAL.py:353 -#: src/emc/usr_intf/stepconf/build_HAL.py:394 -#: src/emc/usr_intf/pncconf/build_INI.py:18 -#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 msgid "# If you make changes to this file, they will be" msgstr "# 如果您对此文件进行了更改,那么" -#: src/emc/usr_intf/stepconf/build_INI.py:51 -#: src/emc/usr_intf/stepconf/build_HAL.py:43 -#: src/emc/usr_intf/stepconf/build_HAL.py:340 -#: src/emc/usr_intf/stepconf/build_HAL.py:354 -#: src/emc/usr_intf/stepconf/build_HAL.py:395 +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 msgid "# overwritten when you run stepconf again" msgstr "# 当您再次运行stepconf时,它们将被覆盖" -#: src/emc/usr_intf/stepconf/build_INI.py:163 +#: src/emc/usr_intf/stepconf/build_INI.py:171 msgid "# add halui MDI commands here (max 64) " msgstr "# 在这里添加halui MDI指令(最多64个)" -#: src/emc/usr_intf/stepconf/build_HAL.py:284 -#: src/emc/usr_intf/pncconf/build_HAL.py:724 +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 msgid "# **** Setup for external estop ladder program -START ****" msgstr "# ****设置外部急停梯形图程序 -开始****" -#: src/emc/usr_intf/stepconf/build_HAL.py:291 -#: src/emc/usr_intf/pncconf/build_HAL.py:731 +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 msgid "# **** Setup for external estop ladder program -END ****" msgstr "# ****设置外部急停梯形图程序 -结束****" -#: src/emc/usr_intf/stepconf/build_HAL.py:311 -#: src/emc/usr_intf/pncconf/build_HAL.py:758 +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 msgid "" "# Load Classicladder with modbus master included (GUI must run for Modbus)" msgstr "# 加载包含modbus主站的梯形图(GUI必须为Modbus运行)" -#: src/emc/usr_intf/stepconf/build_HAL.py:314 -#: src/emc/usr_intf/pncconf/build_HAL.py:763 +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" msgstr "# 在没有GUI的情况下加载梯形图(可以在AXIS GUI中重新加载LADDER GUI" -#: src/emc/usr_intf/stepconf/build_HAL.py:324 -#: src/emc/usr_intf/pncconf/build_HAL.py:845 +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 msgid "Include your PyVCP panel here.\n" msgstr "在这里包含您的PyVCP面板。\n" -#: src/emc/usr_intf/stepconf/build_HAL.py:337 -#: src/emc/usr_intf/stepconf/build_HAL.py:351 -#: src/emc/usr_intf/stepconf/build_HAL.py:392 -#: src/emc/usr_intf/pncconf/build_HAL.py:858 +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 msgid "# These files are loaded post GUI, in the order they appear" msgstr "# 这些文件按照它们出现的顺序在GUI启动后加载" -#: src/emc/usr_intf/stepconf/build_HAL.py:355 -#: src/emc/usr_intf/pncconf/build_HAL.py:879 +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 msgid "# **** Setup of spindle speed display using pyvcp -START ****" msgstr "# **** 使用pyvcp设置主轴速度显示 -START ****" -#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:361 msgid "# **** Use ACTUAL spindle velocity from spindle encoder" msgstr "# **** 使用主轴编码器的实际主轴速度" -#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:362 msgid "" "# **** spindle-velocity-feedback-rps bounces around so we filter it with " "lowpass" msgstr "# **** 主轴速度反馈rps反弹,所以我们用低通 " -#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/stepconf/build_HAL.py:363 msgid "" "# **** spindle-velocity-feedback-rps is signed so we use absolute component " "to remove sign" msgstr "# **** 主轴速度反馈rps被签名,所以我们使用绝对分量去除符号 " -#: src/emc/usr_intf/stepconf/build_HAL.py:360 +#: src/emc/usr_intf/stepconf/build_HAL.py:364 msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." msgstr "# **** 实际速度是RPS而不是RPM,因此我们对其进行缩放。" -#: src/emc/usr_intf/stepconf/build_HAL.py:369 +#: src/emc/usr_intf/stepconf/build_HAL.py:373 msgid "# **** set up spindle at speed indicator ****" msgstr "# **** 在速度指示器上设置主轴 ****" -#: src/emc/usr_intf/stepconf/build_HAL.py:382 +#: src/emc/usr_intf/stepconf/build_HAL.py:386 msgid "" "# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " "encoder was specified" -msgstr "" -"# **** 使用来自LinuxCNC的COMMANDED主轴速度,因为未指定主轴编码器" +msgstr "# **** 使用来自LinuxCNC的COMMANDED主轴速度,因为未指定主轴编码器" -#: src/emc/usr_intf/stepconf/build_HAL.py:405 +#: src/emc/usr_intf/stepconf/build_HAL.py:409 #, python-format msgid "# Include your %s HAL commands here" msgstr "# 在这里包含你的%s HAL命令" -#: src/emc/usr_intf/stepconf/build_HAL.py:406 +#: src/emc/usr_intf/stepconf/build_HAL.py:410 msgid "# This file will not be overwritten when you run stepconf again" msgstr "# 再次运行stepconf时,不会覆盖此文件" -#: src/emc/usr_intf/stepconf/build_HAL.py:450 +#: src/emc/usr_intf/stepconf/build_HAL.py:454 msgid "# This file sets up simulated limits/home/spindle encoder hardware." msgstr "# 该文件设置模拟限位/回零/主轴编码器硬件。" -#: src/emc/usr_intf/stepconf/build_HAL.py:451 +#: src/emc/usr_intf/stepconf/build_HAL.py:455 msgid "# This is a generated file do not edit." msgstr "# 这是一个自动生成的文件,不要编辑。" -#: src/emc/usr_intf/stepconf/import_mach.py:30 +#: src/emc/usr_intf/stepconf/import_mach.py:32 msgid "Mach configuration files" msgstr "Mach配置文件" +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" +msgstr "" + #: src/emc/usr_intf/stepconf/main_page.glade:129 msgid "mm/s" msgstr "毫米/秒" #: src/emc/usr_intf/stepconf/main_page.glade:337 -#: src/emc/usr_intf/pncconf/dialogs.glade:242 -#: src/emc/usr_intf/pncconf/dialogs.glade:2805 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 msgid "Jog:" msgstr "点动:" #: src/emc/usr_intf/stepconf/main_page.glade:349 -#: src/emc/usr_intf/pncconf/dialogs.glade:2820 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 msgid "Test Area:" msgstr "测试范围:" @@ -8207,7 +10054,7 @@ msgid "mm/s^2" msgstr "毫米/秒²" #: src/emc/usr_intf/stepconf/main_page.glade:400 -#: src/emc/usr_intf/pncconf/dialogs.glade:3076 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 msgid "Acceleration:" msgstr "加速度:" @@ -8217,8 +10064,8 @@ msgstr "Stepconf - 配置向导" #: src/emc/usr_intf/stepconf/main_page.glade:519 #: src/emc/usr_intf/pncconf/main_page.glade:140 -#: src/emc/usr_intf/pncconf/mesa0.glade:392 -#: src/emc/usr_intf/pncconf/mesa1.glade:392 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 #: src/emc/usr_intf/pncconf/external.glade:1846 #: src/emc/usr_intf/pncconf/external.glade:1860 #: src/emc/usr_intf/pncconf/external.glade:1874 @@ -8237,23 +10084,18 @@ msgstr "Stepconf - 配置向导" #: src/emc/usr_intf/pncconf/y_motor.glade:384 #: src/emc/usr_intf/pncconf/z_motor.glade:384 #: src/emc/usr_intf/pncconf/a_motor.glade:384 -#: src/emc/usr_intf/pncconf/dialogs.glade:3806 -#: src/emc/usr_intf/pncconf/dialogs.glade:3819 -#: src/emc/usr_intf/pncconf/dialogs.glade:3832 -#: src/emc/usr_intf/pncconf/dialogs.glade:3845 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 #: src/emc/usr_intf/gscreen/gscreen.glade:1342 #: src/emc/usr_intf/gscreen/gscreen.glade:1360 #: src/emc/usr_intf/gscreen/gscreen.glade:1378 -#: lib/python/gladevcp/gladevcp-test.glade:80 -#: lib/python/gladevcp/gladevcp-test.glade:94 msgid "label" msgstr "标签" #: src/emc/usr_intf/stepconf/main_page.glade:553 -#: src/emc/usr_intf/pncconf/main_page.glade:174 -#: lib/python/gladevcp/tooledit_gtk.glade:248 -#: lib/python/gladevcp/tooledit_gtk.glade:549 -#: lib/python/gladevcp/tooledit_gtk.glade:771 +#: src/emc/usr_intf/pncconf/main_page.glade:198 msgid "Back" msgstr "返回" @@ -8264,45 +10106,71 @@ msgid "" "\n" "Stepconf requires a minimum 800 X 600 display resolution." msgstr "" -"该程序为连接到PC并口使用步进控制的铣床和车床创建(.ini和.hal)配置文件。\n" -"Stepconf需要最低的800 X 600显示分辨率。" +"该程序为连接到PC并口使用步进控制的铣床和车床创建(.ini和.hal)配置文件。\n" +"Stepconf需要最低的800 X 600显示分辨率。" + +#: src/emc/usr_intf/stepconf/main_page.glade:675 +msgid "Page 1" +msgstr "页 1" + +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" +msgstr "" + +#: src/emc/usr_intf/stepconf/base.glade:24 +msgid "XZ (Lathe)" +msgstr "XZ (车床)" + +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" +msgstr "XYUV (泡沫)" + +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" +msgstr "" -#: src/emc/usr_intf/stepconf/main_page.glade:675 -msgid "Page 1" -msgstr "页 1" +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" +msgstr "毫米" -#: src/emc/usr_intf/stepconf/base.glade:111 -#: src/emc/usr_intf/stepconf/base.glade:139 -#: src/emc/usr_intf/stepconf/base.glade:167 -#: src/emc/usr_intf/stepconf/base.glade:195 -#: src/emc/usr_intf/stepconf/base.glade:413 -#: src/emc/usr_intf/pncconf/mesa0.glade:484 -#: src/emc/usr_intf/pncconf/mesa1.glade:484 -#: src/emc/usr_intf/pncconf/base.glade:375 +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 msgid "ns" msgstr "纳秒" -#: src/emc/usr_intf/stepconf/base.glade:207 +#: src/emc/usr_intf/stepconf/base.glade:209 msgid "Step _Time:" msgstr "脉冲频率:" -#: src/emc/usr_intf/stepconf/base.glade:221 +#: src/emc/usr_intf/stepconf/base.glade:223 msgid "Step _Space:" msgstr "脉冲宽度:" -#: src/emc/usr_intf/stepconf/base.glade:235 +#: src/emc/usr_intf/stepconf/base.glade:237 msgid "Direction _Hold:" msgstr "方向保持:" -#: src/emc/usr_intf/stepconf/base.glade:249 +#: src/emc/usr_intf/stepconf/base.glade:251 msgid "_Direction Setup:" msgstr "方向设置:" -#: src/emc/usr_intf/stepconf/base.glade:267 +#: src/emc/usr_intf/stepconf/base.glade:269 msgid "Driver Timing Settings" msgstr "驱动程序时序设置" -#: src/emc/usr_intf/stepconf/base.glade:280 +#: src/emc/usr_intf/stepconf/base.glade:283 msgid "" "_Test Base\n" "Period Jitter " @@ -8310,73 +10178,72 @@ msgstr "" "测试基本\n" "周期抖动 " -#: src/emc/usr_intf/stepconf/base.glade:303 +#: src/emc/usr_intf/stepconf/base.glade:305 msgid "D_river type:" msgstr "驱动器类型:" -#: src/emc/usr_intf/stepconf/base.glade:426 -#: src/emc/usr_intf/pncconf/base.glade:507 +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 msgid "One Parport" msgstr "1个并口" -#: src/emc/usr_intf/stepconf/base.glade:443 -#: src/emc/usr_intf/pncconf/base.glade:522 +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 msgid "Two Parports" msgstr "2个并口" -#: src/emc/usr_intf/stepconf/base.glade:461 -#: src/emc/usr_intf/pncconf/base.glade:537 +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 msgid "Three Parports" msgstr "3个并口" -#: src/emc/usr_intf/stepconf/base.glade:498 +#: src/emc/usr_intf/stepconf/base.glade:500 msgid "Min Base Period:" msgstr "最小基本周期:" -#: src/emc/usr_intf/stepconf/base.glade:535 +#: src/emc/usr_intf/stepconf/base.glade:537 msgid "Max step rate:" msgstr "最大步速:" -#: src/emc/usr_intf/stepconf/base.glade:575 +#: src/emc/usr_intf/stepconf/base.glade:577 msgid "Machine _Name:" msgstr "机床名称:" -#: src/emc/usr_intf/stepconf/base.glade:589 +#: src/emc/usr_intf/stepconf/base.glade:591 #: src/emc/usr_intf/pncconf/base.glade:140 msgid "Configuration directory:" msgstr "配置目录:" -#: src/emc/usr_intf/stepconf/base.glade:601 +#: src/emc/usr_intf/stepconf/base.glade:603 msgid "_Axis configuration:" msgstr "轴数配置:" -#: src/emc/usr_intf/stepconf/base.glade:614 +#: src/emc/usr_intf/stepconf/base.glade:616 msgid "Reset Default machine _units:" msgstr "机床单位:" -#: src/emc/usr_intf/stepconf/base.glade:639 +#: src/emc/usr_intf/stepconf/base.glade:641 msgid "" "Driver characteristics: (Multiply by 1000 for times specified in µs or " "microseconds)" -msgstr "" -"驱动器特性:(以微秒μs指定的时间乘以1000)" +msgstr "驱动器特性:(以微秒μs指定的时间乘以1000)" -#: src/emc/usr_intf/stepconf/base.glade:652 +#: src/emc/usr_intf/stepconf/base.glade:654 msgid "Base Period Maximum _Jitter:" msgstr "基本周期最大抖动:" #: src/emc/usr_intf/stepconf/start.glade:10 -#: src/emc/usr_intf/pncconf/start.glade:107 +#: src/emc/usr_intf/pncconf/start.glade:111 msgid "Create a new configuration" msgstr "创建新的配置" #: src/emc/usr_intf/stepconf/start.glade:30 -#: src/emc/usr_intf/pncconf/start.glade:79 +#: src/emc/usr_intf/pncconf/start.glade:83 msgid "Do you wish to:" msgstr "您想:" #: src/emc/usr_intf/stepconf/start.glade:39 -#: src/emc/usr_intf/pncconf/start.glade:89 +#: src/emc/usr_intf/pncconf/start.glade:93 msgid "Modify a configuration already created with this program" msgstr "修改以前的配置" @@ -8397,7 +10264,7 @@ msgid "Create simulated hardware configuration." msgstr "创建模拟硬件配置。" #: src/emc/usr_intf/stepconf/start.glade:129 -#: src/emc/usr_intf/pncconf/start.glade:61 +#: src/emc/usr_intf/pncconf/start.glade:64 msgid "" "If you have made modifications to this configuration outside this program, " "they will be lost when you select \"Modify a configuration\"" @@ -8405,208 +10272,191 @@ msgstr "" "如果您在此程序外部修改了此配置,则当您\n" "选择“修改以前的配置”时,它们将丢失 。" -#: src/emc/usr_intf/stepconf/pport1.glade:57 -msgid "Pin _1:" +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:46 +msgid "Xylotex" +msgstr "" + +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" +msgstr "TB6560 3轴" + +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" +msgstr "TB6560 4轴" + +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 +#, fuzzy +msgid " Pin _1:" msgstr "针1:" -#: src/emc/usr_intf/stepconf/pport1.glade:70 -#: src/emc/usr_intf/stepconf/pport2.glade:1006 -#: src/emc/usr_intf/pncconf/pport1.glade:719 -#: src/emc/usr_intf/pncconf/pport2.glade:721 -msgid "Pin _2:" +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 +#, fuzzy +msgid " Pin _2:" msgstr "针2:" -#: src/emc/usr_intf/stepconf/pport1.glade:83 -#: src/emc/usr_intf/stepconf/pport2.glade:1063 -#: src/emc/usr_intf/pncconf/pport1.glade:762 -#: src/emc/usr_intf/pncconf/pport2.glade:764 -msgid "Pin _3:" -msgstr "针3:" - -#: src/emc/usr_intf/stepconf/pport1.glade:96 -#: src/emc/usr_intf/stepconf/pport2.glade:1120 -#: src/emc/usr_intf/pncconf/pport1.glade:805 -#: src/emc/usr_intf/pncconf/pport2.glade:807 -msgid "Pin _4:" +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 +#, fuzzy +msgid " Pin _4:" msgstr "针4:" -#: src/emc/usr_intf/stepconf/pport1.glade:109 -#: src/emc/usr_intf/stepconf/pport2.glade:1177 -#: src/emc/usr_intf/pncconf/pport1.glade:848 -#: src/emc/usr_intf/pncconf/pport2.glade:850 -msgid "Pin _5:" +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 +#, fuzzy +msgid " Pin _3:" +msgstr "针3:" + +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 +#, fuzzy +msgid " Pin _5:" msgstr "针5:" -#: src/emc/usr_intf/stepconf/pport1.glade:122 -#: src/emc/usr_intf/stepconf/pport2.glade:1234 -#: src/emc/usr_intf/pncconf/pport1.glade:891 -#: src/emc/usr_intf/pncconf/pport2.glade:893 -msgid "Pin _6:" +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 +#, fuzzy +msgid " Pin _6:" msgstr "针6:" -#: src/emc/usr_intf/stepconf/pport1.glade:135 -#: src/emc/usr_intf/stepconf/pport2.glade:1291 -#: src/emc/usr_intf/pncconf/pport1.glade:934 -#: src/emc/usr_intf/pncconf/pport2.glade:936 -msgid "Pin _7:" +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 +#, fuzzy +msgid " Pin _7:" msgstr "针7:" -#: src/emc/usr_intf/stepconf/pport1.glade:148 -#: src/emc/usr_intf/stepconf/pport2.glade:1348 -#: src/emc/usr_intf/pncconf/pport1.glade:977 -#: src/emc/usr_intf/pncconf/pport2.glade:979 -msgid "Pin _8:" +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 +#, fuzzy +msgid " Pin _8:" msgstr "针8:" -#: src/emc/usr_intf/stepconf/pport1.glade:161 -#: src/emc/usr_intf/stepconf/pport2.glade:1405 -#: src/emc/usr_intf/pncconf/pport1.glade:1020 -#: src/emc/usr_intf/pncconf/pport2.glade:1022 -msgid "Pin _9:" +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +#, fuzzy +msgid " Pin _9:" msgstr "针9:" -#: src/emc/usr_intf/stepconf/pport1.glade:174 -#: src/emc/usr_intf/stepconf/pport2.glade:1463 -#: src/emc/usr_intf/pncconf/pport1.glade:1064 -#: src/emc/usr_intf/pncconf/pport2.glade:1066 +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 msgid "_Pin 14:" msgstr "针14:" -#: src/emc/usr_intf/stepconf/pport1.glade:187 -#: src/emc/usr_intf/stepconf/pport2.glade:1521 -#: src/emc/usr_intf/pncconf/pport1.glade:1108 -#: src/emc/usr_intf/pncconf/pport2.glade:1110 +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 msgid "P_in 16:" msgstr "针16:" -#: src/emc/usr_intf/stepconf/pport1.glade:200 -#: src/emc/usr_intf/stepconf/pport2.glade:1579 -#: src/emc/usr_intf/pncconf/pport1.glade:1152 -#: src/emc/usr_intf/pncconf/pport2.glade:1154 +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 msgid "Pi_n 17:" msgstr "针17:" -#: src/emc/usr_intf/stepconf/pport1.glade:400 -#: src/emc/usr_intf/stepconf/pport2.glade:911 -#: src/emc/usr_intf/pncconf/pport1.glade:648 -#: src/emc/usr_intf/pncconf/pport2.glade:649 +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 msgid "Outputs (PC to Mill):" msgstr "输出 (PC-机床):" -#: src/emc/usr_intf/stepconf/pport1.glade:413 -#: src/emc/usr_intf/stepconf/pport2.glade:584 -#: src/emc/usr_intf/pncconf/pport1.glade:402 -#: src/emc/usr_intf/pncconf/pport2.glade:403 +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" +msgstr "反向" + +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 msgid "Pin 1_0:" msgstr "针10:" -#: src/emc/usr_intf/stepconf/pport1.glade:426 -#: src/emc/usr_intf/stepconf/pport2.glade:643 -#: src/emc/usr_intf/pncconf/pport1.glade:446 -#: src/emc/usr_intf/pncconf/pport2.glade:447 +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 msgid "Pin 1_1:" msgstr "针11:" -#: src/emc/usr_intf/stepconf/pport1.glade:439 -#: src/emc/usr_intf/stepconf/pport2.glade:702 -#: src/emc/usr_intf/pncconf/pport1.glade:490 -#: src/emc/usr_intf/pncconf/pport2.glade:491 +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 msgid "Pin 1_2:" msgstr "针12:" -#: src/emc/usr_intf/stepconf/pport1.glade:452 -#: src/emc/usr_intf/stepconf/pport2.glade:761 -#: src/emc/usr_intf/pncconf/pport1.glade:534 -#: src/emc/usr_intf/pncconf/pport2.glade:535 +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 msgid "Pin 1_3:" msgstr "针13:" -#: src/emc/usr_intf/stepconf/pport1.glade:465 -#: src/emc/usr_intf/stepconf/pport2.glade:820 -#: src/emc/usr_intf/pncconf/pport1.glade:578 -#: src/emc/usr_intf/pncconf/pport2.glade:579 +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 msgid "Pin 1_5:" msgstr "针15:" -#: src/emc/usr_intf/stepconf/pport1.glade:496 -#: src/emc/usr_intf/stepconf/pport2.glade:77 -#: src/emc/usr_intf/pncconf/pport1.glade:16 -#: src/emc/usr_intf/pncconf/pport2.glade:16 +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 msgid "Inputs (Mill to PC):" msgstr "输入(机床-PC):" -#: src/emc/usr_intf/stepconf/pport1.glade:521 -#: src/emc/usr_intf/stepconf/pport1.glade:534 -#: src/emc/usr_intf/stepconf/pport2.glade:90 -#: src/emc/usr_intf/stepconf/pport2.glade:924 -#: src/emc/usr_intf/pncconf/pport1.glade:29 -#: src/emc/usr_intf/pncconf/pport1.glade:658 -#: src/emc/usr_intf/pncconf/pport2.glade:29 -#: src/emc/usr_intf/pncconf/pport2.glade:659 -msgid "Invert" -msgstr "反向" +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 +#, fuzzy +msgid "Parport _Number:" +msgstr "下一个编号:" -#: src/emc/usr_intf/stepconf/pport1.glade:861 +#: src/emc/usr_intf/stepconf/pport1.glade:1273 msgid "Output pinout presets:" msgstr "输出引脚排列预设:" -#: src/emc/usr_intf/stepconf/pport1.glade:910 -msgid "Parport _Base Address:" -msgstr "并口地址:" - -#: src/emc/usr_intf/stepconf/pport2.glade:114 -#: src/emc/usr_intf/pncconf/pport1.glade:47 -#: src/emc/usr_intf/pncconf/pport2.glade:47 -msgid "Pin 2:" -msgstr "针2:" - -#: src/emc/usr_intf/stepconf/pport2.glade:172 -#: src/emc/usr_intf/pncconf/pport1.glade:90 -#: src/emc/usr_intf/pncconf/pport2.glade:91 -msgid "Pin 3:" -msgstr "针3:" - -#: src/emc/usr_intf/stepconf/pport2.glade:230 -#: src/emc/usr_intf/pncconf/pport1.glade:134 -#: src/emc/usr_intf/pncconf/pport2.glade:135 -msgid "Pin 4:" -msgstr "针4:" - -#: src/emc/usr_intf/stepconf/pport2.glade:288 -#: src/emc/usr_intf/pncconf/pport1.glade:178 -#: src/emc/usr_intf/pncconf/pport2.glade:179 -msgid "Pin 5:" -msgstr "针5:" - -#: src/emc/usr_intf/stepconf/pport2.glade:346 -#: src/emc/usr_intf/pncconf/pport1.glade:222 -#: src/emc/usr_intf/pncconf/pport2.glade:223 -msgid "Pin 6:" -msgstr "针6:" - -#: src/emc/usr_intf/stepconf/pport2.glade:404 -#: src/emc/usr_intf/pncconf/pport1.glade:266 -#: src/emc/usr_intf/pncconf/pport2.glade:267 -msgid "Pin 7:" -msgstr "针7:" - -#: src/emc/usr_intf/stepconf/pport2.glade:462 -#: src/emc/usr_intf/pncconf/pport1.glade:310 -#: src/emc/usr_intf/pncconf/pport2.glade:311 -msgid "Pin 8:" -msgstr "针8:" - -#: src/emc/usr_intf/stepconf/pport2.glade:520 -#: src/emc/usr_intf/pncconf/pport1.glade:354 -#: src/emc/usr_intf/pncconf/pport2.glade:355 -msgid "Pin 9:" -msgstr "针9:" +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 +#, fuzzy +msgid "Out" +msgstr "剪切" -#: src/emc/usr_intf/stepconf/pport2.glade:949 -#: src/emc/usr_intf/pncconf/pport1.glade:677 -#: src/emc/usr_intf/pncconf/pport2.glade:678 -msgid "Pin _1: " -msgstr "针1:" +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +#, fuzzy +msgid "In" +msgstr "反向" #: src/emc/usr_intf/stepconf/spindle.glade:29 msgid "_PWM 1:" @@ -8804,19 +10654,45 @@ msgstr "删除" msgid "Move UP" msgstr "上移" +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" +msgstr "同向" + +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 +msgid "Opposite" +msgstr "反向" + #: src/emc/usr_intf/stepconf/axisx.glade:166 #: src/emc/usr_intf/stepconf/axisy.glade:166 #: src/emc/usr_intf/stepconf/axisz.glade:166 #: src/emc/usr_intf/stepconf/axisu.glade:167 #: src/emc/usr_intf/stepconf/axisv.glade:166 #: src/emc/usr_intf/stepconf/axisa.glade:166 -#: src/emc/usr_intf/pncconf/dialogs.glade:641 -#: src/emc/usr_intf/pncconf/dialogs.glade:707 -#: src/emc/usr_intf/pncconf/dialogs.glade:1023 -#: src/emc/usr_intf/pncconf/dialogs.glade:1114 -#: src/emc/usr_intf/pncconf/dialogs.glade:1932 -#: src/emc/usr_intf/pncconf/dialogs.glade:1996 -#: src/emc/usr_intf/pncconf/dialogs.glade:2213 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 msgid "_:" msgstr "" @@ -8893,7 +10769,7 @@ msgstr "丝杆导程:" #: src/emc/usr_intf/pncconf/y_motor.glade:1747 #: src/emc/usr_intf/pncconf/z_motor.glade:1747 #: src/emc/usr_intf/pncconf/a_motor.glade:1747 -#: src/emc/usr_intf/pncconf/s_motor.glade:1745 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 msgid "Maximum _Velocity:" msgstr "最大速度:" @@ -8907,7 +10783,7 @@ msgstr "最大速度:" #: src/emc/usr_intf/pncconf/y_motor.glade:1761 #: src/emc/usr_intf/pncconf/z_motor.glade:1761 #: src/emc/usr_intf/pncconf/a_motor.glade:1761 -#: src/emc/usr_intf/pncconf/s_motor.glade:1759 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 msgid "Maximum _Acceleration:" msgstr "最大加速度:" @@ -8962,7 +10838,7 @@ msgstr "原点锁定方向:" #: src/emc/usr_intf/stepconf/axisu.glade:620 #: src/emc/usr_intf/stepconf/axisv.glade:629 #: src/emc/usr_intf/stepconf/axisa.glade:609 -#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 msgid "Time to accelerate to max speed:" msgstr "加速时间:" @@ -8981,7 +10857,7 @@ msgstr "加速距离:" #: src/emc/usr_intf/stepconf/axisu.glade:648 #: src/emc/usr_intf/stepconf/axisv.glade:657 #: src/emc/usr_intf/stepconf/axisa.glade:635 -#: src/emc/usr_intf/pncconf/dialogs.glade:1488 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 msgid "Pulse rate at max speed:" msgstr "脉冲速率:" @@ -9029,7 +10905,11 @@ msgstr "" "- 运行更详尽的延迟测试,如linuxcnc.org wiki所述:\n" " http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" -#: src/emc/usr_intf/pncconf/pncconf.py:93 +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:97 msgid "" "PNCconf encountered an error. The following information may be useful in " "troubleshooting:\n" @@ -9038,55 +10918,32 @@ msgstr "" "PNCconf遇到错误。 以下信息可能对故障排除有用:\n" "\n" -#: src/emc/usr_intf/pncconf/pncconf.py:208 -msgid "my_LinuxCNC_machine" -msgstr "我的LinuxCNC机床" - -#: src/emc/usr_intf/pncconf/pncconf.py:946 -msgid "" -"This configuration was saved with an earlier version of pncconf which may be " -"incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with " -"another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer " -"version of PNConf - ask on the LinuxCNC forum - it may be possible.." -msgstr "" -"此配置已保存在较早版本的pncconf中,该版本可能不兼容。\n" -"如果不明显导致错误,您仍然可能要用另一个名称保存它并检查它。 从头开始更安全。\n" -"如果你有一个真正的大型配置,你希望转换到这个较新版本的PNConf - 在LinuxCNC论坛上询问 - 这可能是..." - -#: src/emc/usr_intf/pncconf/pncconf.py:952 -#, python-format -msgid "File %r was modified since it was written by PNCconf" -msgstr "文件%r 被修改,因为它是由PNCconf写的" - -#: src/emc/usr_intf/pncconf/pncconf.py:956 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside PNCconf." -msgstr "保存此配置文件将丢弃PNCconf以外的配置更改。" - -#: src/emc/usr_intf/pncconf/pncconf.py:1150 -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" -msgstr "由PNCconf制作的LinuxCNC配置桌面启动器" - -#: src/emc/usr_intf/pncconf/pncconf.py:1518 +#: src/emc/usr_intf/pncconf/pncconf.py:264 msgid "**** PNCCONF ERROR: custom firmware loading error" msgstr "**** PNCCONF 错误: 自定义固件加载错误" -#: src/emc/usr_intf/pncconf/pncconf.py:1521 +#: src/emc/usr_intf/pncconf/pncconf.py:267 msgid "**** PNCCONF INFO: Found extra firmware in file" msgstr "**** PNCCONF 信息: 在文件中找到额外的固件" -#: src/emc/usr_intf/pncconf/pncconf.py:1579 +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:387 msgid "Pncconf setup" msgstr "Pncconf 设置" -#: src/emc/usr_intf/pncconf/pncconf.py:1591 +#: src/emc/usr_intf/pncconf/pncconf.py:399 msgid "Pncconf is setting up" msgstr "Pncconf 正在打开" -#: src/emc/usr_intf/pncconf/pncconf.py:1605 +#: src/emc/usr_intf/pncconf/pncconf.py:413 msgid "" "\n" "**** Debug Pause! ****" @@ -9094,15 +10951,15 @@ msgstr "" "\n" "**** 调试暂停! ****" -#: src/emc/usr_intf/pncconf/pncconf.py:1663 +#: src/emc/usr_intf/pncconf/pncconf.py:486 msgid "Specific Help page is unavailable\n" msgstr "特定帮助页面不可用\n" -#: src/emc/usr_intf/pncconf/pncconf.py:1665 +#: src/emc/usr_intf/pncconf/pncconf.py:488 msgid "Help Pages" msgstr "帮助" -#: src/emc/usr_intf/pncconf/pncconf.py:1717 +#: src/emc/usr_intf/pncconf/pncconf.py:540 #, python-format msgid "" "You have no hostmot2 firmware downloaded in folder:\n" @@ -9113,51 +10970,61 @@ msgstr "" "%s\n" "PNCconf将使用内部固件数据" -#: src/emc/usr_intf/pncconf/pncconf.py:2032 +#: src/emc/usr_intf/pncconf/pncconf.py:857 msgid "LinuxCNC 'PNCconf' configuration files" msgstr "LinuxCNC 'PNCconf' 配置文件" -#: src/emc/usr_intf/pncconf/pncconf.py:2062 +#: src/emc/usr_intf/pncconf/pncconf.py:887 msgid "" "It seems data in this file is from too old of a version of PNCConf to " "continue.\n" "." msgstr "看来这个文件中的数据是从太旧版的PNCConf继续。" -#: src/emc/usr_intf/pncconf/pncconf.py:2384 +#: src/emc/usr_intf/pncconf/pncconf.py:1252 msgid "No board was found\n" msgstr "没有找到板\n" -#: src/emc/usr_intf/pncconf/pncconf.py:2420 +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" +msgstr "" + +#: src/emc/usr_intf/pncconf/pncconf.py:1304 msgid "Discovery is unavailable\n" msgstr "发现不可用\n" -#: src/emc/usr_intf/pncconf/pncconf.py:2666 +#: src/emc/usr_intf/pncconf/pncconf.py:1561 msgid "USB device Info Search" msgstr "USB设备信息搜索" -#: src/emc/usr_intf/pncconf/pncconf.py:2680 +#: src/emc/usr_intf/pncconf/pncconf.py:1575 msgid "USB device page is unavailable\n" msgstr "USB设备页面不可用\n" -#: src/emc/usr_intf/pncconf/pncconf.py:2745 -#: src/emc/usr_intf/pncconf/tests.py:86 +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 msgid "Pin names are unavailable\n" msgstr "" "引脚名称不可用\n" "\n" -#: src/emc/usr_intf/pncconf/pncconf.py:2768 +#: src/emc/usr_intf/pncconf/pncconf.py:1663 msgid "Device names are unavailable\n" msgstr "" "设备名称不可用\n" "\n" -#: src/emc/usr_intf/pncconf/pncconf.py:2771 +#: src/emc/usr_intf/pncconf/pncconf.py:1666 msgid "No Pncconf made device rules were found\n" msgstr "没有找到Pncconf的设备规则\n" -#: src/emc/usr_intf/pncconf/pncconf.py:2816 +#: src/emc/usr_intf/pncconf/pncconf.py:1711 msgid "" "OK to replace existing glade panel ?\n" "It will be renamed and added to 'backups' folder.\n" @@ -9169,7 +11036,7 @@ msgstr "" "并添加到”备份“文件夹中,点击”现有的自定义程序“将避免此警告,\n" " 但是如果稍后更改相关选项,如主轴反馈,则HAL连接将不会更新" -#: src/emc/usr_intf/pncconf/pncconf.py:2823 +#: src/emc/usr_intf/pncconf/pncconf.py:1718 msgid "" "OK to replace existing custom pyvcp panel?\n" "Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" @@ -9179,206 +11046,205 @@ msgstr "" "现有的pyvcp-panel.xml将被重命名并添加到”备份“文件夹中\n" "单击”现有的自定义程序“将会提示此警告。" -#: src/emc/usr_intf/pncconf/pncconf.py:4563 -#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 msgid "Unused Channel" msgstr "选择通道" -#: src/emc/usr_intf/pncconf/pncconf.py:4832 +#: src/emc/usr_intf/pncconf/pncconf.py:3762 msgid "You can not have both steppers and pwm signals for spindle control\n" msgstr "您不能同时使用步进和pwm信号进行主轴控制\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4836 +#: src/emc/usr_intf/pncconf/pncconf.py:3766 #, python-format msgid "You forgot to designate a stepper or pwm signal for axis %s\n" msgstr "您没有为轴%s指定步进或pwm信号\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4839 +#: src/emc/usr_intf/pncconf/pncconf.py:3769 #, python-format msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" msgstr "您没有为%s轴伺服器指定编码器/旋转变压器信号\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4842 +#: src/emc/usr_intf/pncconf/pncconf.py:3772 #, python-format msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" msgstr "您没有为%s轴指定pwm信号或步进信号\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4845 +#: src/emc/usr_intf/pncconf/pncconf.py:3775 #, python-format msgid "You can not have both steppers and pwm signals for axis %s\n" msgstr "您不能同时使用步进和pwm信号控制%s轴。\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4848 +#: src/emc/usr_intf/pncconf/pncconf.py:3778 #, python-format msgid "" "If using a tandem axis stepper, you must select a master stepgen for axis " "%s\n" msgstr "如果使用串联式步进电机,则必须为%s轴选择主步进电机\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4856 +#: src/emc/usr_intf/pncconf/pncconf.py:3786 msgid "Touchy require an external cycle start signal\n" msgstr "Touchy需要一个外部循环启动信号\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4859 +#: src/emc/usr_intf/pncconf/pncconf.py:3789 msgid "Touchy require an external abort signal\n" msgstr "Touchy需要一个外部中断信号\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4862 +#: src/emc/usr_intf/pncconf/pncconf.py:3792 msgid "Touchy require an external single-step signal\n" msgstr "Touchy需要一个外部的单步信号\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4865 +#: src/emc/usr_intf/pncconf/pncconf.py:3795 msgid "" "Touchy require an external multi handwheel MPG encoder signal on the mesa " "page\n" msgstr "Touchy在Mesa页面上需要一个外部多手轮MPG编码器信号\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4868 +#: src/emc/usr_intf/pncconf/pncconf.py:3798 msgid "" "Touchy require 'external mpg jogging' to be selected on the external control " "page\n" msgstr "Touchy需要在外部控制页面上选择“外部手轮点动”\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4871 +#: src/emc/usr_intf/pncconf/pncconf.py:3801 msgid "" "Touchy require the external mpg to be in 'shared mpg' mode on the external " "controls page\n" msgstr "Touchy要求外部控制页面上的外部手轮处于“共享手轮”模式\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4874 +#: src/emc/usr_intf/pncconf/pncconf.py:3804 msgid "" "Touchy require selectable increments to be unchecked on the external " "controls page\n" msgstr "Touchy需要可选的增量在外部控制页面上取消选中\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4887 +#: src/emc/usr_intf/pncconf/pncconf.py:3817 msgid "" "The 7i29 daughter board requires PWM type generators and a PWM base " "frequency of 20 khz\n" msgstr "7i29子板需要PWM型发生器,PWM基频为20 khz\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4890 +#: src/emc/usr_intf/pncconf/pncconf.py:3820 msgid "" "The 7i30 daughter board requires PWM type generators and a PWM base " "frequency of 20 khz\n" msgstr "7i30子板需要PWM型发生器,PWM基频为20 khz\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4893 +#: src/emc/usr_intf/pncconf/pncconf.py:3823 msgid "" "The 7i33 daughter board requires PDM type generators and a PDM base " "frequency of 6 Mhz\n" msgstr "7i33子板需要PDM型发生器,PDM基频为6 Mhz\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4896 +#: src/emc/usr_intf/pncconf/pncconf.py:3826 msgid "" "The 7i40 daughter board requires PWM type generators and a PWM base " "frequency of 50 khz\n" msgstr "7i40子板需要PWM型发生器,PWM基频为50 khz\n" -#: src/emc/usr_intf/pncconf/pncconf.py:4899 +#: src/emc/usr_intf/pncconf/pncconf.py:3829 msgid "" "The 7i48 daughter board requires UDM type generators and a PWM base " "frequency of 24 khz\n" msgstr "7i48子板需要UDM型发生器,PWM基频为24 khz\n" -#: src/emc/usr_intf/pncconf/pncconf.py:5045 +#: src/emc/usr_intf/pncconf/pncconf.py:3977 msgid "Gearbox Reduction Ratio" msgstr "减速机减速比" -#: src/emc/usr_intf/pncconf/pncconf.py:5048 +#: src/emc/usr_intf/pncconf/pncconf.py:3980 msgid "Reduction Ratio" msgstr "减速比" -#: src/emc/usr_intf/pncconf/pncconf.py:5051 +#: src/emc/usr_intf/pncconf/pncconf.py:3983 msgid "Leadscrew Pitch" msgstr "丝杆螺距" -#: src/emc/usr_intf/pncconf/pncconf.py:5054 -#: src/emc/usr_intf/pncconf/dialogs.glade:587 -#: src/emc/usr_intf/pncconf/dialogs.glade:970 +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 msgid "Leadscrew TPI" msgstr "丝杆TPI" -#: src/emc/usr_intf/pncconf/pncconf.py:5058 -#: src/emc/usr_intf/pncconf/pncconf.py:5059 +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 msgid "(" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5060 -#: src/emc/usr_intf/pncconf/pncconf.py:5070 -#: src/emc/usr_intf/pncconf/pncconf.py:5071 -#: src/emc/usr_intf/pncconf/pncconf.py:5072 +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 msgid " / min" msgstr "/分钟" -#: src/emc/usr_intf/pncconf/pncconf.py:5061 +#: src/emc/usr_intf/pncconf/pncconf.py:3993 msgid " / sec²" msgstr "/秒²" -#: src/emc/usr_intf/pncconf/pncconf.py:5064 +#: src/emc/usr_intf/pncconf/pncconf.py:3996 msgid " / Step" msgstr "/步" -#: src/emc/usr_intf/pncconf/pncconf.py:5065 +#: src/emc/usr_intf/pncconf/pncconf.py:3997 msgid "Steps / " msgstr "步 / " -#: src/emc/usr_intf/pncconf/pncconf.py:5067 +#: src/emc/usr_intf/pncconf/pncconf.py:3999 msgid " / encoder pulse" msgstr "/编码器脉冲" -#: src/emc/usr_intf/pncconf/pncconf.py:5068 +#: src/emc/usr_intf/pncconf/pncconf.py:4000 msgid "Encoder pulses / " msgstr "编码器脉冲/" -#: src/emc/usr_intf/pncconf/pncconf.py:5076 +#: src/emc/usr_intf/pncconf/pncconf.py:4008 msgid "Resolver Scale:" msgstr "解析器比例:" -#: src/emc/usr_intf/pncconf/pncconf.py:5408 +#: src/emc/usr_intf/pncconf/pncconf.py:4341 msgid "Spindle Scale Calculation" msgstr "主轴比例计算" -#: src/emc/usr_intf/pncconf/pncconf.py:5520 +#: src/emc/usr_intf/pncconf/pncconf.py:4453 msgid "Axis Scale Calculation" msgstr "轴比例计算" -#: src/emc/usr_intf/pncconf/pages.py:226 src/emc/usr_intf/pncconf/pages.py:274 +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 #, python-format msgid "Point and click configuration - %s.pncconf " msgstr "点击配置 - %s.pncconf" -#: src/emc/usr_intf/pncconf/pages.py:303 +#: src/emc/usr_intf/pncconf/pages.py:324 msgid "" "You need to designate a parport and/or mesa I/O device before continuing." msgstr "在继续之前,您需要指定并口或mesa I/O设备。" -#: src/emc/usr_intf/pncconf/pages.py:366 +#: src/emc/usr_intf/pncconf/pages.py:387 msgid "PCI search page is unavailable\n" msgstr "PCI搜索页面不可用\n" -#: src/emc/usr_intf/pncconf/pages.py:414 +#: src/emc/usr_intf/pncconf/pages.py:435 msgid "in / min" msgstr "英寸/分钟" -#: src/emc/usr_intf/pncconf/pages.py:417 -#: src/emc/usr_intf/pncconf/screen.glade:667 -#: src/emc/usr_intf/pncconf/screen.glade:884 -#: src/emc/usr_intf/pncconf/screen.glade:897 +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 msgid "mm / min" msgstr "毫米/分钟" -#: src/emc/usr_intf/pncconf/pages.py:874 +#: src/emc/usr_intf/pncconf/pages.py:892 msgid "" "You need to configure the mesa0 page.\n" " Choose the board type, firmware, component amounts and press 'Accept " "component changes' button'" msgstr "" "您需要配置mesa0页面。\n" -" 选择电路板类型,固件,组件数量,然后" -"按'接受组件更改'按钮" +" 选择电路板类型,固件,组件数量,然后按'接受组件更改'按钮" -#: src/emc/usr_intf/pncconf/pages.py:877 +#: src/emc/usr_intf/pncconf/pages.py:895 msgid "" "The chosen Mesa0 board is different from the current displayed.\n" "please press 'Accept component changes' button'" @@ -9386,17 +11252,16 @@ msgstr "" "所选的Mesa0板与当前显示的板不同。\n" "请按'接受组件更改'按钮" -#: src/emc/usr_intf/pncconf/pages.py:926 +#: src/emc/usr_intf/pncconf/pages.py:944 msgid "" "You need to configure the mesa1 page.\n" " Choose the board type, firmware, component amounts and press 'Accept " "component changes' button'" msgstr "" "您需要配置mesa1页面。\n" -" 选择电路板类型,固件,组件数量,然后" -"按'接受组件更改'按钮" +" 选择电路板类型,固件,组件数量,然后按'接受组件更改'按钮" -#: src/emc/usr_intf/pncconf/pages.py:929 +#: src/emc/usr_intf/pncconf/pages.py:947 msgid "" "The chosen Mesa1 board is different from the current displayed.\n" "please press 'Accept component changes' button'" @@ -9404,15 +11269,15 @@ msgstr "" "所选的Mesa1板与当前显示的板不同。\n" "请按'接受组件更改'按钮" -#: src/emc/usr_intf/pncconf/pages.py:1292 +#: src/emc/usr_intf/pncconf/pages.py:1315 msgid "You need to designate an E-stop input pin for this ladder program." msgstr "您需要为此梯形图程序指定一个急停输入引脚。" -#: src/emc/usr_intf/pncconf/pages.py:1303 +#: src/emc/usr_intf/pncconf/pages.py:1326 msgid "You need to designate a probe input pin for this ladder program." msgstr "您需要为此梯形图程序指定一个探针输入引脚。" -#: src/emc/usr_intf/pncconf/pages.py:1313 +#: src/emc/usr_intf/pncconf/pages.py:1336 msgid "" "OK to replace existing custom ladder program?\n" "Existing Custom.clp will be renamed custom_backup.clp.\n" @@ -9421,185 +11286,191 @@ msgid "" msgstr "" "确定要替换现有的自定义梯形图程序吗?\n" "现有的Custom.clp将重命名为custom_backup.clp。\n" -"任何名为-custom_backup.clp-的现有文件都将丢失。" -"选择'现有梯形图程序'将避免此警告" +"任何名为-custom_backup.clp-的现有文件都将丢失。选择'现有梯形图程序'将避免此警" +"告" -#: src/emc/usr_intf/pncconf/build_INI.py:17 -#: src/emc/usr_intf/pncconf/build_HAL.py:53 -#: src/emc/usr_intf/pncconf/build_HAL.py:977 -#: src/emc/usr_intf/pncconf/build_HAL.py:997 +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 #, python-format msgid "# Generated by PNCconf at %s" msgstr "# 由PNCconf在%s生成" #: src/emc/usr_intf/pncconf/build_INI.py:19 #: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, fuzzy, python-format +msgid "# Using LinuxCNC version: %s" +msgstr "LinuxCNC版本" + +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 msgid "# overwritten when you run PNCconf again" msgstr "# 再次运行PNCconf时会被覆盖" -#: src/emc/usr_intf/pncconf/build_HAL.py:405 +#: src/emc/usr_intf/pncconf/build_HAL.py:408 msgid "# connect miscellaneous signals" msgstr "# 连接杂项信号" -#: src/emc/usr_intf/pncconf/build_HAL.py:408 +#: src/emc/usr_intf/pncconf/build_HAL.py:411 msgid "# ---HALUI signals---" msgstr "# ---HALUI 信号---" -#: src/emc/usr_intf/pncconf/build_HAL.py:436 +#: src/emc/usr_intf/pncconf/build_HAL.py:439 msgid "# ---charge pump signals---" msgstr "# ---电荷泵信号---" -#: src/emc/usr_intf/pncconf/build_HAL.py:440 +#: src/emc/usr_intf/pncconf/build_HAL.py:443 msgid "# ---coolant signals---" msgstr "# ---冷却水信号---" -#: src/emc/usr_intf/pncconf/build_HAL.py:445 +#: src/emc/usr_intf/pncconf/build_HAL.py:448 msgid "# ---probe signal---" msgstr "# ---探针信号---" -#: src/emc/usr_intf/pncconf/build_HAL.py:450 +#: src/emc/usr_intf/pncconf/build_HAL.py:453 msgid "# ---jog button signals---" msgstr "# ---点动按钮信号---" -#: src/emc/usr_intf/pncconf/build_HAL.py:455 +#: src/emc/usr_intf/pncconf/build_HAL.py:458 msgid "# ---USB device jog button signals---" msgstr "# ---USB设备点动按钮信号---" -#: src/emc/usr_intf/pncconf/build_HAL.py:496 -#: src/emc/usr_intf/pncconf/build_HAL.py:522 +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 msgid "# ---mpg signals---" msgstr "# ---mpg信号---" -#: src/emc/usr_intf/pncconf/build_HAL.py:704 +#: src/emc/usr_intf/pncconf/build_HAL.py:707 msgid "# ---motion control signals---" msgstr "# ---运动控制信号---" -#: src/emc/usr_intf/pncconf/build_HAL.py:709 +#: src/emc/usr_intf/pncconf/build_HAL.py:712 msgid "# ---digital in / out signals---" msgstr "# ---数字输入/输出信号---" -#: src/emc/usr_intf/pncconf/build_HAL.py:719 +#: src/emc/usr_intf/pncconf/build_HAL.py:722 msgid "# ---estop signals---" msgstr "# ---急停信号---" -#: src/emc/usr_intf/pncconf/build_HAL.py:738 +#: src/emc/usr_intf/pncconf/build_HAL.py:741 msgid "# ---manual tool change signals---" msgstr "# ---手动换刀信号---" -#: src/emc/usr_intf/pncconf/build_HAL.py:747 +#: src/emc/usr_intf/pncconf/build_HAL.py:750 msgid "# ---toolchange signals for custom tool changer---" msgstr "# ---用于自定义换刀装置的换刀信号---" -#: src/emc/usr_intf/pncconf/build_HAL.py:769 +#: src/emc/usr_intf/pncconf/build_HAL.py:772 msgid "# --- Classicladder signals for Z axis Auto touch off program---" msgstr "# --- Z轴自动触发程序的梯形图信号---" -#: src/emc/usr_intf/pncconf/build_HAL.py:788 +#: src/emc/usr_intf/pncconf/build_HAL.py:791 msgid "# These files are loaded post gladeVCP, in the order they appear" msgstr "# 这些文件在GalDeVCP之后以它们出现的顺序加载。" -#: src/emc/usr_intf/pncconf/build_HAL.py:802 -#: src/emc/usr_intf/pncconf/build_HAL.py:875 +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 msgid "# _DO NOT_ include your HAL commands here." msgstr "# _不要_ 在此处包含您的HAL命令。" -#: src/emc/usr_intf/pncconf/build_HAL.py:803 +#: src/emc/usr_intf/pncconf/build_HAL.py:806 msgid "# Put custom HAL commands in custom_gvcp.hal" msgstr "# 把自定义HAL命令放在custom_gvcp.hal中" -#: src/emc/usr_intf/pncconf/build_HAL.py:806 +#: src/emc/usr_intf/pncconf/build_HAL.py:809 msgid "# **** Setup of spindle speed display using gladevcp ****" msgstr "# **** 使用gladevcp设置主轴速度显示 ****" -#: src/emc/usr_intf/pncconf/build_HAL.py:815 +#: src/emc/usr_intf/pncconf/build_HAL.py:818 msgid "# **** Setup GLADE MDI buttons ****" msgstr "# **** 设置GLADE MDI按钮 ****" -#: src/emc/usr_intf/pncconf/build_HAL.py:828 +#: src/emc/usr_intf/pncconf/build_HAL.py:831 msgid "" "# **** Z axis touch-off button - requires the touch-off classicladder " "program ****" msgstr "# ****Z 轴触发按钮-需要触发的梯形图程序 ****" -#: src/emc/usr_intf/pncconf/build_HAL.py:876 +#: src/emc/usr_intf/pncconf/build_HAL.py:879 msgid "# Put custom HAL commands in custom_postgui.hal" msgstr "# 把自定义HAL命令放在custom_postgui.hal中" -#: src/emc/usr_intf/pncconf/build_HAL.py:877 +#: src/emc/usr_intf/pncconf/build_HAL.py:880 msgid "# The commands in this file are run after the GUI loads" msgstr "# GUI加载后运行此文件中的命令" -#: src/emc/usr_intf/pncconf/build_HAL.py:887 +#: src/emc/usr_intf/pncconf/build_HAL.py:890 msgid "# **** Setup of spindle speed display using pyvcp -END ****" msgstr "# **** 使用pyvcp设置主轴速度显示-END ****" -#: src/emc/usr_intf/pncconf/build_HAL.py:899 +#: src/emc/usr_intf/pncconf/build_HAL.py:902 msgid "# This file will not be overwritten when you run PNCconf again" msgstr "# 再次运行PNCconf时,不会覆盖此文件" -#: src/emc/usr_intf/pncconf/build_HAL.py:905 +#: src/emc/usr_intf/pncconf/build_HAL.py:908 msgid "# These commands are required for Touchy GUI" msgstr "# Touchy GUI需要这些命令" -#: src/emc/usr_intf/pncconf/build_HAL.py:1005 +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 #, python-format msgid "Generated by PNCconf at %s" msgstr "由%s的PNCconf生成" -#: src/emc/usr_intf/pncconf/build_HAL.py:1017 +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 msgid "configures LinuxCNC as:\n" msgstr "将LinuxCNC配置为:\n" -#: src/emc/usr_intf/pncconf/build_HAL.py:1018 +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 msgid "type CNC\n" msgstr "CNC型号\n" -#: src/emc/usr_intf/pncconf/build_HAL.py:1019 +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 msgid "will be used as the frontend display" msgstr "将用作前端显示" -#: src/emc/usr_intf/pncconf/build_HAL.py:1028 +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 msgid " connector" msgstr "连接器" -#: src/emc/usr_intf/pncconf/build_HAL.py:1040 +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 msgid "invrt" msgstr "反向" -#: src/emc/usr_intf/pncconf/build_HAL.py:1049 +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 #, python-format msgid "%(name)s Parport" msgstr "%(name)s的端口" -#: src/emc/usr_intf/pncconf/build_HAL.py:1054 -#: src/emc/usr_intf/pncconf/build_HAL.py:1062 +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 msgid "-> inverted" msgstr "->反向" -#: src/emc/usr_intf/pncconf/build_HAL.py:1056 +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 #, python-format msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" msgstr "引脚# %(pinnum)d 连接到输入信号:'%(data)s' %(mesag)s" -#: src/emc/usr_intf/pncconf/build_HAL.py:1064 +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 #, python-format msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" msgstr "引脚# %(pinnum)d 连接到输出信号:'%(data)s' %(mesag)s" -#: src/emc/usr_intf/pncconf/build_HAL.py:1457 +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 msgid "# Use ACTUAL spindle velocity from spindle encoder" msgstr "# 使用主轴编码器的ACTUAL主轴速度" -#: src/emc/usr_intf/pncconf/build_HAL.py:1458 +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 msgid "# spindle-velocity bounces around so we filter it with lowpass" msgstr "# spindle-velocity会反弹,所以我们用低通滤波" -#: src/emc/usr_intf/pncconf/build_HAL.py:1459 +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 msgid "" "# spindle-velocity is signed so we use absolute component to remove sign" msgstr "# strin-velocity已签名,因此我们使用绝对组件删除符号" -#: src/emc/usr_intf/pncconf/build_HAL.py:1460 +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 msgid "# ACTUAL velocity is in RPS not RPM so we scale it." msgstr "# ACTUAL速度是RPS而不是RPM,所以我们缩放它。" @@ -9628,6 +11499,7 @@ msgid "Mesa Card 1" msgstr "Mesa 卡 1" #: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 msgid "Parallel Port" msgstr "并口" @@ -9636,7 +11508,7 @@ msgid "X Motor" msgstr "X 电机" #: src/emc/usr_intf/pncconf/private_data.py:49 -#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:518 msgid "X Axis" msgstr "X 轴" @@ -9645,7 +11517,7 @@ msgid "Y Motor" msgstr "Y 电机" #: src/emc/usr_intf/pncconf/private_data.py:51 -#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:518 msgid "Y Axis" msgstr "Y 轴" @@ -9654,7 +11526,7 @@ msgid "Z Motor" msgstr "Z 电机" #: src/emc/usr_intf/pncconf/private_data.py:53 -#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:518 msgid "Z Axis" msgstr "Z 轴" @@ -9663,7 +11535,7 @@ msgid "A Motor" msgstr "A 电机" #: src/emc/usr_intf/pncconf/private_data.py:55 -#: src/emc/usr_intf/pncconf/private_data.py:517 +#: src/emc/usr_intf/pncconf/private_data.py:519 msgid "A Axis" msgstr "A 轴" @@ -9681,7 +11553,7 @@ msgstr "不使用" #: src/emc/usr_intf/pncconf/private_data.py:106 #: src/emc/usr_intf/pncconf/private_data.py:107 -#: src/emc/usr_intf/pncconf/private_data.py:158 +#: src/emc/usr_intf/pncconf/private_data.py:160 msgid "Dummy" msgstr "假的" @@ -9713,1279 +11585,1289 @@ msgstr "GPIO输出" msgid "GPIO O Drain" msgstr "GPIO O 开漏" -#: src/emc/usr_intf/pncconf/private_data.py:114 +#: src/emc/usr_intf/pncconf/private_data.py:113 +#, fuzzy +msgid "SSR Output" +msgstr "输出" + +#: src/emc/usr_intf/pncconf/private_data.py:116 msgid "Quad Enc-A" msgstr "Quad编编码器-A" -#: src/emc/usr_intf/pncconf/private_data.py:114 +#: src/emc/usr_intf/pncconf/private_data.py:116 msgid "Quad Enc-B" msgstr "Quad编编码器-B" -#: src/emc/usr_intf/pncconf/private_data.py:114 +#: src/emc/usr_intf/pncconf/private_data.py:116 msgid "Quad Enc-I" msgstr "Quad编编码器-I" -#: src/emc/usr_intf/pncconf/private_data.py:114 +#: src/emc/usr_intf/pncconf/private_data.py:116 msgid "Quad Enc-M" msgstr "Quad编编码器-M" -#: src/emc/usr_intf/pncconf/private_data.py:117 +#: src/emc/usr_intf/pncconf/private_data.py:119 msgid "Muxed Enc 0" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:117 +#: src/emc/usr_intf/pncconf/private_data.py:119 msgid "Muxed Enc 1" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:117 +#: src/emc/usr_intf/pncconf/private_data.py:119 msgid "muxed Enc I" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:117 +#: src/emc/usr_intf/pncconf/private_data.py:119 msgid "Muxed Enc M" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:117 +#: src/emc/usr_intf/pncconf/private_data.py:119 msgid "mux select" msgstr "全选" -#: src/emc/usr_intf/pncconf/private_data.py:120 +#: src/emc/usr_intf/pncconf/private_data.py:122 msgid "Resolver 0 Encoder" msgstr "旋转编码器 0" -#: src/emc/usr_intf/pncconf/private_data.py:120 +#: src/emc/usr_intf/pncconf/private_data.py:122 msgid "Resolver 1 Encoder" msgstr "旋转编码器 1" -#: src/emc/usr_intf/pncconf/private_data.py:120 +#: src/emc/usr_intf/pncconf/private_data.py:122 msgid "Resolver 2 Encoder" msgstr "旋转编码器 2" -#: src/emc/usr_intf/pncconf/private_data.py:121 +#: src/emc/usr_intf/pncconf/private_data.py:123 msgid "Resolver 3 Encoder" msgstr "旋转编码器 3" -#: src/emc/usr_intf/pncconf/private_data.py:121 +#: src/emc/usr_intf/pncconf/private_data.py:123 msgid "Resolver 4 Encoder" msgstr "旋转编码器 4" -#: src/emc/usr_intf/pncconf/private_data.py:121 +#: src/emc/usr_intf/pncconf/private_data.py:123 msgid "Resolver 5 Encoder" msgstr "旋转编码器 5" -#: src/emc/usr_intf/pncconf/private_data.py:125 +#: src/emc/usr_intf/pncconf/private_data.py:127 msgid "Step Gen-A" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:125 +#: src/emc/usr_intf/pncconf/private_data.py:127 msgid "Dir Gen-B" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:125 +#: src/emc/usr_intf/pncconf/private_data.py:127 msgid "Step/Dir Gen-C" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:125 +#: src/emc/usr_intf/pncconf/private_data.py:127 msgid "Step/Dir Gen-D" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:126 +#: src/emc/usr_intf/pncconf/private_data.py:128 msgid "Step/Dir Gen-E" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:126 +#: src/emc/usr_intf/pncconf/private_data.py:128 msgid "Step/dir Gen-F" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:128 +#: src/emc/usr_intf/pncconf/private_data.py:130 msgid "PWM Gen-P" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:128 +#: src/emc/usr_intf/pncconf/private_data.py:130 msgid "PWM Gen-D" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:128 +#: src/emc/usr_intf/pncconf/private_data.py:130 msgid "PWM Gen-E" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:129 +#: src/emc/usr_intf/pncconf/private_data.py:131 msgid "PDM Gen-P" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:129 +#: src/emc/usr_intf/pncconf/private_data.py:131 msgid "PDM Gen-D" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:129 +#: src/emc/usr_intf/pncconf/private_data.py:131 msgid "PDM Gen-E" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:130 +#: src/emc/usr_intf/pncconf/private_data.py:132 msgid "UDM -Up" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:130 +#: src/emc/usr_intf/pncconf/private_data.py:132 msgid "UDM-Down" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:130 +#: src/emc/usr_intf/pncconf/private_data.py:132 msgid "UDM-E" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:134 +#: src/emc/usr_intf/pncconf/private_data.py:136 msgid "Motor Phase A" msgstr "电机A相" -#: src/emc/usr_intf/pncconf/private_data.py:134 +#: src/emc/usr_intf/pncconf/private_data.py:136 msgid "Motor Phase B" msgstr "电机B相" -#: src/emc/usr_intf/pncconf/private_data.py:134 +#: src/emc/usr_intf/pncconf/private_data.py:136 msgid "Motor Phase C" msgstr "电机C相" -#: src/emc/usr_intf/pncconf/private_data.py:135 +#: src/emc/usr_intf/pncconf/private_data.py:137 msgid "Motor Phase A Not" msgstr "电机A相不行" -#: src/emc/usr_intf/pncconf/private_data.py:135 +#: src/emc/usr_intf/pncconf/private_data.py:137 msgid "Motor Phase B Not" msgstr "电机B相不行" -#: src/emc/usr_intf/pncconf/private_data.py:135 +#: src/emc/usr_intf/pncconf/private_data.py:137 msgid "Motor Phase C Not" msgstr "电机C相不行" -#: src/emc/usr_intf/pncconf/private_data.py:135 +#: src/emc/usr_intf/pncconf/private_data.py:137 msgid "Motor Enable" msgstr "电机启用" -#: src/emc/usr_intf/pncconf/private_data.py:135 +#: src/emc/usr_intf/pncconf/private_data.py:137 msgid "Motor Fault" msgstr "电机故障" -#: src/emc/usr_intf/pncconf/private_data.py:147 +#: src/emc/usr_intf/pncconf/private_data.py:149 msgid "SSERIAL-P0-TX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:147 +#: src/emc/usr_intf/pncconf/private_data.py:149 msgid "SSERIAL-P0-RX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:147 +#: src/emc/usr_intf/pncconf/private_data.py:149 msgid "SSERIAL-P0-EN" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:148 +#: src/emc/usr_intf/pncconf/private_data.py:150 msgid "SSERIAL-P1-TX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:148 +#: src/emc/usr_intf/pncconf/private_data.py:150 msgid "SSERIAL-P1-RX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:148 +#: src/emc/usr_intf/pncconf/private_data.py:150 msgid "SSERIAL-P1-EN" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:149 +#: src/emc/usr_intf/pncconf/private_data.py:151 msgid "SSERIAL-P2-TX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:149 +#: src/emc/usr_intf/pncconf/private_data.py:151 msgid "SSERIAL-P2-RX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:149 +#: src/emc/usr_intf/pncconf/private_data.py:151 msgid "SSERIAL-P2-EN" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:150 +#: src/emc/usr_intf/pncconf/private_data.py:152 msgid "SSERIAL-P3-TX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:150 +#: src/emc/usr_intf/pncconf/private_data.py:152 msgid "SSERIAL-P3-RX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:150 +#: src/emc/usr_intf/pncconf/private_data.py:152 msgid "SSERIAL-P3-EN" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:151 +#: src/emc/usr_intf/pncconf/private_data.py:153 msgid "SSERIAL-P4-TX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:151 +#: src/emc/usr_intf/pncconf/private_data.py:153 msgid "SSERIAL-P4-RX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:151 +#: src/emc/usr_intf/pncconf/private_data.py:153 msgid "SSERIAL-P4-EN" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:152 +#: src/emc/usr_intf/pncconf/private_data.py:154 msgid "SSERIAL-P5-TX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:152 +#: src/emc/usr_intf/pncconf/private_data.py:154 msgid "SSERIAL-P5-RX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:152 +#: src/emc/usr_intf/pncconf/private_data.py:154 msgid "SSERIAL-P5-EN" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:153 +#: src/emc/usr_intf/pncconf/private_data.py:155 msgid "SSERIAL-P6-TX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:153 +#: src/emc/usr_intf/pncconf/private_data.py:155 msgid "SSERIAL-P6-RX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:153 +#: src/emc/usr_intf/pncconf/private_data.py:155 msgid "SSERIAL-P6-EN" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:156 msgid "SSERIAL-P7-TX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:156 msgid "SSERIAL-P7-RX" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:156 msgid "SSERIAL-P7-EN" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:157 msgid "7i76 I/O (SS0)" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:157 msgid "7i76 I/O (SS2)" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:157 msgid "7i76 I/O (SS3)" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:158 msgid "7i77 I/O-SS0" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:158 msgid "7i77 Analog-SS1" msgstr "7i77 模拟-SS1" -#: src/emc/usr_intf/pncconf/private_data.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:158 msgid "7i77 I/O-SS3" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:158 msgid "7i77 Analog-SS4" msgstr "7i77 模拟-SS4" -#: src/emc/usr_intf/pncconf/private_data.py:158 +#: src/emc/usr_intf/pncconf/private_data.py:160 msgid "Analog Input" msgstr "模拟输入" -#: src/emc/usr_intf/pncconf/private_data.py:392 +#: src/emc/usr_intf/pncconf/private_data.py:394 msgid "X Home" msgstr "X 原点" -#: src/emc/usr_intf/pncconf/private_data.py:392 +#: src/emc/usr_intf/pncconf/private_data.py:394 msgid "Y Home" msgstr "Y 原点" -#: src/emc/usr_intf/pncconf/private_data.py:392 +#: src/emc/usr_intf/pncconf/private_data.py:394 msgid "Z Home" msgstr "Z 原点" -#: src/emc/usr_intf/pncconf/private_data.py:392 +#: src/emc/usr_intf/pncconf/private_data.py:394 msgid "A Home" msgstr "A 原点" -#: src/emc/usr_intf/pncconf/private_data.py:392 +#: src/emc/usr_intf/pncconf/private_data.py:394 msgid "All Home" msgstr "所有原点" -#: src/emc/usr_intf/pncconf/private_data.py:393 +#: src/emc/usr_intf/pncconf/private_data.py:395 msgid "X2 Tandem Home" msgstr "X2 串联原点" -#: src/emc/usr_intf/pncconf/private_data.py:393 +#: src/emc/usr_intf/pncconf/private_data.py:395 msgid "Y2 Tandem Home" msgstr "Y2 串联原点" -#: src/emc/usr_intf/pncconf/private_data.py:393 +#: src/emc/usr_intf/pncconf/private_data.py:395 msgid "Z2 Tandem Home" msgstr "Z2 串联原点" -#: src/emc/usr_intf/pncconf/private_data.py:393 +#: src/emc/usr_intf/pncconf/private_data.py:395 msgid "A2 Tandem Home" msgstr "A2 串联原点" -#: src/emc/usr_intf/pncconf/private_data.py:394 +#: src/emc/usr_intf/pncconf/private_data.py:396 msgid "X Minimum Limit + Home" msgstr "X 原点+负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:395 +#: src/emc/usr_intf/pncconf/private_data.py:397 msgid "Y Minimum Limit + Home" msgstr "Y 原点+负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:395 +#: src/emc/usr_intf/pncconf/private_data.py:397 msgid "Z Minimum Limit + Home" msgstr "Z 原点+负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:396 +#: src/emc/usr_intf/pncconf/private_data.py:398 msgid "A Minimum Limit + Home" msgstr "A 原点+负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:396 +#: src/emc/usr_intf/pncconf/private_data.py:398 msgid "X Maximum Limit + Home" msgstr "X 原点+正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:397 +#: src/emc/usr_intf/pncconf/private_data.py:399 msgid "Y Maximum Limit + Home" msgstr "Y 原点+正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:397 +#: src/emc/usr_intf/pncconf/private_data.py:399 msgid "Z Maximum Limit + Home" msgstr "Z 原点+正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:398 +#: src/emc/usr_intf/pncconf/private_data.py:400 msgid "A Maximum Limit + Home" msgstr "A 原点+正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:398 +#: src/emc/usr_intf/pncconf/private_data.py:400 msgid "X Both Limit + Home" msgstr "X 原点+正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:399 +#: src/emc/usr_intf/pncconf/private_data.py:401 msgid "Y Both Limit + Home" msgstr "Y 原点+正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:399 +#: src/emc/usr_intf/pncconf/private_data.py:401 msgid "Z Both Limit + Home" msgstr "Z 原点+正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:400 +#: src/emc/usr_intf/pncconf/private_data.py:402 msgid "A Both Limit + Home" msgstr "A 原点+正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:400 +#: src/emc/usr_intf/pncconf/private_data.py:402 msgid "All Limits + Home" msgstr "全部极限+原点" -#: src/emc/usr_intf/pncconf/private_data.py:401 +#: src/emc/usr_intf/pncconf/private_data.py:403 msgid "X2 Minimum Limit + Home" msgstr "X2 原点+负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:402 +#: src/emc/usr_intf/pncconf/private_data.py:404 msgid "Y2 Minimum Limit + Home" msgstr "Y2 原点+负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:402 +#: src/emc/usr_intf/pncconf/private_data.py:404 msgid "Z2 Minimum Limit + Home" msgstr "Z2 原点+负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:403 +#: src/emc/usr_intf/pncconf/private_data.py:405 msgid "A2 Minimum Limit + Home" msgstr "A2 原点+负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:403 +#: src/emc/usr_intf/pncconf/private_data.py:405 msgid "X2 Maximum Limit + Home" msgstr "X2 原点+正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:404 +#: src/emc/usr_intf/pncconf/private_data.py:406 msgid "Y2 Maximum Limit + Home" msgstr "Y2 原点+正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:404 +#: src/emc/usr_intf/pncconf/private_data.py:406 msgid "Z2 Maximum Limit + Home" msgstr "Z2 原点+正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:405 +#: src/emc/usr_intf/pncconf/private_data.py:407 msgid "A2 Maximum Limit + Home" msgstr "A2 原点+正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:405 +#: src/emc/usr_intf/pncconf/private_data.py:407 msgid "X2 Both Limit + Home" msgstr "X2 原点+正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:406 +#: src/emc/usr_intf/pncconf/private_data.py:408 msgid "Y2 Both Limit + Home" msgstr "Y2 原点+正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:406 +#: src/emc/usr_intf/pncconf/private_data.py:408 msgid "Z2 Both Limit + Home" msgstr "Z2 原点+正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:407 +#: src/emc/usr_intf/pncconf/private_data.py:409 msgid "A2 Both Limit + Home" msgstr "A2 原点+正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:410 +#: src/emc/usr_intf/pncconf/private_data.py:412 msgid "Joint select A" msgstr "关节选择 A" -#: src/emc/usr_intf/pncconf/private_data.py:410 +#: src/emc/usr_intf/pncconf/private_data.py:412 msgid "Joint select B" msgstr "关节选择 B" -#: src/emc/usr_intf/pncconf/private_data.py:411 +#: src/emc/usr_intf/pncconf/private_data.py:413 msgid "Joint select C" msgstr "关节选择 C" -#: src/emc/usr_intf/pncconf/private_data.py:411 +#: src/emc/usr_intf/pncconf/private_data.py:413 msgid "Joint select D" msgstr "关节选择 D" -#: src/emc/usr_intf/pncconf/private_data.py:412 +#: src/emc/usr_intf/pncconf/private_data.py:414 msgid "Jog incr A" msgstr "点动增量 A" -#: src/emc/usr_intf/pncconf/private_data.py:412 +#: src/emc/usr_intf/pncconf/private_data.py:414 msgid "Jog incr B" msgstr "点动增量 B" -#: src/emc/usr_intf/pncconf/private_data.py:412 +#: src/emc/usr_intf/pncconf/private_data.py:414 msgid "Jog incr C" msgstr "点动增量 C" -#: src/emc/usr_intf/pncconf/private_data.py:413 +#: src/emc/usr_intf/pncconf/private_data.py:415 msgid "Jog incr D" msgstr "点动增量 D" -#: src/emc/usr_intf/pncconf/private_data.py:413 +#: src/emc/usr_intf/pncconf/private_data.py:415 msgid "Feed Override incr A" msgstr "进给倍率增量 A" -#: src/emc/usr_intf/pncconf/private_data.py:413 +#: src/emc/usr_intf/pncconf/private_data.py:415 msgid "Feed Override incr B" msgstr "进给倍率增量 B" -#: src/emc/usr_intf/pncconf/private_data.py:414 +#: src/emc/usr_intf/pncconf/private_data.py:416 msgid "Feed Override incr C" msgstr "进给倍率增量 C" -#: src/emc/usr_intf/pncconf/private_data.py:414 +#: src/emc/usr_intf/pncconf/private_data.py:416 msgid "Feed Override incr D" msgstr "进给倍率增量 D" -#: src/emc/usr_intf/pncconf/private_data.py:414 +#: src/emc/usr_intf/pncconf/private_data.py:416 msgid "Spindle Override incr A" msgstr "主轴倍率增量 A" -#: src/emc/usr_intf/pncconf/private_data.py:415 +#: src/emc/usr_intf/pncconf/private_data.py:417 msgid "Spindle Override incr B" msgstr "主轴倍率增量 B" -#: src/emc/usr_intf/pncconf/private_data.py:415 +#: src/emc/usr_intf/pncconf/private_data.py:417 msgid "Spindle Override incr C" msgstr "主轴倍率增量 C" -#: src/emc/usr_intf/pncconf/private_data.py:415 +#: src/emc/usr_intf/pncconf/private_data.py:417 msgid "Spindle Override incr D" msgstr "主轴倍率增量 D" -#: src/emc/usr_intf/pncconf/private_data.py:416 +#: src/emc/usr_intf/pncconf/private_data.py:418 msgid "Max Vel Override incr A" -msgstr "最大速度倍率增量 A" +msgstr "最大速度倍率增量 \tA" -#: src/emc/usr_intf/pncconf/private_data.py:416 +#: src/emc/usr_intf/pncconf/private_data.py:418 msgid "Max Vel Override incr B" msgstr "最大速度倍率增量 B" -#: src/emc/usr_intf/pncconf/private_data.py:416 +#: src/emc/usr_intf/pncconf/private_data.py:418 msgid "Max Vel Override incr C" msgstr "最大速度倍率增量 C" -#: src/emc/usr_intf/pncconf/private_data.py:417 +#: src/emc/usr_intf/pncconf/private_data.py:419 msgid "Max Vel Override incr D" msgstr "最大速度倍率增量 D" -#: src/emc/usr_intf/pncconf/private_data.py:417 +#: src/emc/usr_intf/pncconf/private_data.py:419 msgid "Feed Override enable" msgstr "进给倍率启用" -#: src/emc/usr_intf/pncconf/private_data.py:417 +#: src/emc/usr_intf/pncconf/private_data.py:419 msgid "Spindle Override enable" msgstr "主轴倍率启用" -#: src/emc/usr_intf/pncconf/private_data.py:418 +#: src/emc/usr_intf/pncconf/private_data.py:420 msgid "Max Vel Override enable" msgstr "最大速度倍率启用" -#: src/emc/usr_intf/pncconf/private_data.py:419 +#: src/emc/usr_intf/pncconf/private_data.py:421 msgid "Manual Spindle CW" msgstr "手动主轴 CW" -#: src/emc/usr_intf/pncconf/private_data.py:419 +#: src/emc/usr_intf/pncconf/private_data.py:421 msgid "Manual Spindle CCW" msgstr "手动主轴 CCW" -#: src/emc/usr_intf/pncconf/private_data.py:419 +#: src/emc/usr_intf/pncconf/private_data.py:421 msgid "Manual Spindle Stop" msgstr "手动主轴停止" -#: src/emc/usr_intf/pncconf/private_data.py:420 +#: src/emc/usr_intf/pncconf/private_data.py:422 msgid "Spindle Up-To-Speed" msgstr "主轴最高速" -#: src/emc/usr_intf/pncconf/private_data.py:420 +#: src/emc/usr_intf/pncconf/private_data.py:422 msgid "Gear Select A" msgstr "齿轮选择A" -#: src/emc/usr_intf/pncconf/private_data.py:421 +#: src/emc/usr_intf/pncconf/private_data.py:423 msgid "Cycle Start" msgstr "循环启动" -#: src/emc/usr_intf/pncconf/private_data.py:421 +#: src/emc/usr_intf/pncconf/private_data.py:423 msgid "Abort" msgstr "退出" -#: src/emc/usr_intf/pncconf/private_data.py:421 +#: src/emc/usr_intf/pncconf/private_data.py:423 msgid "Single Step" msgstr "单步执行" -#: src/emc/usr_intf/pncconf/private_data.py:423 +#: src/emc/usr_intf/pncconf/private_data.py:425 msgid "Jog X +" msgstr "点动 X +" -#: src/emc/usr_intf/pncconf/private_data.py:423 +#: src/emc/usr_intf/pncconf/private_data.py:425 msgid "Jog X -" msgstr "点动 X -" -#: src/emc/usr_intf/pncconf/private_data.py:423 +#: src/emc/usr_intf/pncconf/private_data.py:425 msgid "Jog Y +" msgstr "点动 Y +" -#: src/emc/usr_intf/pncconf/private_data.py:423 +#: src/emc/usr_intf/pncconf/private_data.py:425 msgid "Jog Y -" msgstr "点动 Y -" -#: src/emc/usr_intf/pncconf/private_data.py:424 +#: src/emc/usr_intf/pncconf/private_data.py:426 msgid "Jog Z +" msgstr "点动 Z +" -#: src/emc/usr_intf/pncconf/private_data.py:424 +#: src/emc/usr_intf/pncconf/private_data.py:426 msgid "Jog Z -" msgstr "点动 Z -" -#: src/emc/usr_intf/pncconf/private_data.py:424 +#: src/emc/usr_intf/pncconf/private_data.py:426 msgid "Jog A +" msgstr "点动 A +" -#: src/emc/usr_intf/pncconf/private_data.py:424 +#: src/emc/usr_intf/pncconf/private_data.py:426 msgid "Jog A -" msgstr "点动 A -" -#: src/emc/usr_intf/pncconf/private_data.py:425 +#: src/emc/usr_intf/pncconf/private_data.py:427 msgid "Jog button selected +" msgstr "点动按钮选择 +" -#: src/emc/usr_intf/pncconf/private_data.py:425 +#: src/emc/usr_intf/pncconf/private_data.py:427 msgid "Jog button selected -" msgstr "点动按钮选择 -" -#: src/emc/usr_intf/pncconf/private_data.py:426 -#: src/emc/usr_intf/pncconf/private_data.py:498 -msgid "X HALL 1" -msgstr "" - -#: src/emc/usr_intf/pncconf/private_data.py:426 -#: src/emc/usr_intf/pncconf/private_data.py:498 -msgid "X HALL 2" -msgstr "" - -#: src/emc/usr_intf/pncconf/private_data.py:426 -#: src/emc/usr_intf/pncconf/private_data.py:498 -msgid "X HALL 3" -msgstr "" - -#: src/emc/usr_intf/pncconf/private_data.py:427 -#: src/emc/usr_intf/pncconf/private_data.py:499 -msgid "X Gray C1" -msgstr "" - -#: src/emc/usr_intf/pncconf/private_data.py:427 -#: src/emc/usr_intf/pncconf/private_data.py:499 -msgid "X Gray C2" -msgstr "" - -#: src/emc/usr_intf/pncconf/private_data.py:427 -#: src/emc/usr_intf/pncconf/private_data.py:499 -msgid "X Gray C4" -msgstr "" - -#: src/emc/usr_intf/pncconf/private_data.py:427 -#: src/emc/usr_intf/pncconf/private_data.py:499 -msgid "X Gray C8" -msgstr "" - #: src/emc/usr_intf/pncconf/private_data.py:428 #: src/emc/usr_intf/pncconf/private_data.py:500 -msgid "Y HALL 1" +msgid "X HALL 1" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:428 #: src/emc/usr_intf/pncconf/private_data.py:500 -msgid "Y HALL 2" +msgid "X HALL 2" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:428 #: src/emc/usr_intf/pncconf/private_data.py:500 -msgid "Y HALL 3" +msgid "X HALL 3" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:429 #: src/emc/usr_intf/pncconf/private_data.py:501 -msgid "Y Gray C1" +msgid "X Gray C1" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:429 #: src/emc/usr_intf/pncconf/private_data.py:501 -msgid "Y Gray C2" +msgid "X Gray C2" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:429 #: src/emc/usr_intf/pncconf/private_data.py:501 -msgid "Y Gray C4" +msgid "X Gray C4" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:429 #: src/emc/usr_intf/pncconf/private_data.py:501 -msgid "Y Gray C8" +msgid "X Gray C8" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:430 #: src/emc/usr_intf/pncconf/private_data.py:502 -msgid "Z HALL 1" +msgid "Y HALL 1" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:430 #: src/emc/usr_intf/pncconf/private_data.py:502 -msgid "Z HALL 2" +msgid "Y HALL 2" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:430 #: src/emc/usr_intf/pncconf/private_data.py:502 -msgid "Z HALL 3" +msgid "Y HALL 3" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:431 #: src/emc/usr_intf/pncconf/private_data.py:503 -msgid "Z Gray C1" +msgid "Y Gray C1" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:431 #: src/emc/usr_intf/pncconf/private_data.py:503 -msgid "Z Gray C2" +msgid "Y Gray C2" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:431 #: src/emc/usr_intf/pncconf/private_data.py:503 -msgid "Z Gray C4" +msgid "Y Gray C4" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:431 #: src/emc/usr_intf/pncconf/private_data.py:503 -msgid "Z Gray C8" +msgid "Y Gray C8" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:432 #: src/emc/usr_intf/pncconf/private_data.py:504 -msgid "A HALL 1" +msgid "Z HALL 1" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:432 #: src/emc/usr_intf/pncconf/private_data.py:504 -msgid "A HALL 2" +msgid "Z HALL 2" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:432 #: src/emc/usr_intf/pncconf/private_data.py:504 -msgid "A HALL 3" +msgid "Z HALL 3" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:433 #: src/emc/usr_intf/pncconf/private_data.py:505 -msgid "A Gray C1" +msgid "Z Gray C1" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:433 #: src/emc/usr_intf/pncconf/private_data.py:505 -msgid "A Gray C2" +msgid "Z Gray C2" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:433 #: src/emc/usr_intf/pncconf/private_data.py:505 -msgid "A Gray C4" +msgid "Z Gray C4" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:433 #: src/emc/usr_intf/pncconf/private_data.py:505 -msgid "A Gray C8" +msgid "Z Gray C8" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:434 #: src/emc/usr_intf/pncconf/private_data.py:506 -msgid "S HALL 1" +msgid "A HALL 1" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:434 #: src/emc/usr_intf/pncconf/private_data.py:506 -msgid "S HALL 2" +msgid "A HALL 2" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:434 #: src/emc/usr_intf/pncconf/private_data.py:506 -msgid "S HALL 3" +msgid "A HALL 3" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:435 #: src/emc/usr_intf/pncconf/private_data.py:507 -msgid "S Gray C1" +msgid "A Gray C1" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:435 #: src/emc/usr_intf/pncconf/private_data.py:507 -msgid "S Gray C2" +msgid "A Gray C2" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:435 #: src/emc/usr_intf/pncconf/private_data.py:507 -msgid "S Gray C4" +msgid "A Gray C4" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:435 #: src/emc/usr_intf/pncconf/private_data.py:507 -msgid "S Gray C8" +msgid "A Gray C8" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 1" msgstr "" #: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 3" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:438 msgid "X Minimum Limit" msgstr "X 负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:438 msgid "Y Minimum Limit" msgstr "Y 负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:438 msgid "Z Minimum Limit" msgstr "Z 负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:438 msgid "A Minimum Limit" msgstr "A 负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:439 msgid "X Maximum Limit" msgstr "X 正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:439 msgid "Y Maximum Limit" msgstr "Y 正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:439 msgid "Z Maximum Limit" msgstr "Z 正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:439 msgid "A Maximum Limit" msgstr "A 正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:438 +#: src/emc/usr_intf/pncconf/private_data.py:440 msgid "X Both Limit" msgstr "X 正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:438 +#: src/emc/usr_intf/pncconf/private_data.py:440 msgid "Y Both Limit" msgstr "Y 正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:438 +#: src/emc/usr_intf/pncconf/private_data.py:440 msgid "Z Both Limit" msgstr "Z 正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:438 +#: src/emc/usr_intf/pncconf/private_data.py:440 msgid "A Both Limit" msgstr "A 正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:439 +#: src/emc/usr_intf/pncconf/private_data.py:441 msgid "All Limits" msgstr "所有限位" -#: src/emc/usr_intf/pncconf/private_data.py:440 +#: src/emc/usr_intf/pncconf/private_data.py:442 msgid "X2 Minimum Limit" msgstr "X2 负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:440 +#: src/emc/usr_intf/pncconf/private_data.py:442 msgid "Y2 Minimum Limit" msgstr "Y2 负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:440 +#: src/emc/usr_intf/pncconf/private_data.py:442 msgid "Z2 Minimum Limit" msgstr "Z2 负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:440 +#: src/emc/usr_intf/pncconf/private_data.py:442 msgid "A2 Minimum Limit" msgstr "A2 负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:441 +#: src/emc/usr_intf/pncconf/private_data.py:443 msgid "X2 Maximum Limit" msgstr "X2 正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:441 +#: src/emc/usr_intf/pncconf/private_data.py:443 msgid "Y2 Maximum Limit" msgstr "Y2 正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:441 +#: src/emc/usr_intf/pncconf/private_data.py:443 msgid "Z2 Maximum Limit" msgstr "Z2 正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:441 +#: src/emc/usr_intf/pncconf/private_data.py:443 msgid "A2 Maximum Limit" msgstr "A2 正向极限" -#: src/emc/usr_intf/pncconf/private_data.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:444 msgid "X2 Both Limit" msgstr "X2 正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:444 msgid "Y2 Both Limit" msgstr "Y2 正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:444 msgid "Z2 Both Limit" msgstr "Z2 正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:442 +#: src/emc/usr_intf/pncconf/private_data.py:444 msgid "A2 Both Limit" msgstr "A2 正/负向极限" -#: src/emc/usr_intf/pncconf/private_data.py:444 -#: src/emc/usr_intf/pncconf/private_data.py:445 #: src/emc/usr_intf/pncconf/private_data.py:446 -#: src/emc/usr_intf/pncconf/private_data.py:460 -#: src/emc/usr_intf/pncconf/private_data.py:470 -#: src/emc/usr_intf/pncconf/private_data.py:485 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 msgid "Main Axis" msgstr "主要轴" -#: src/emc/usr_intf/pncconf/private_data.py:444 -#: src/emc/usr_intf/pncconf/private_data.py:445 #: src/emc/usr_intf/pncconf/private_data.py:446 -#: src/emc/usr_intf/pncconf/private_data.py:460 -#: src/emc/usr_intf/pncconf/private_data.py:470 -#: src/emc/usr_intf/pncconf/private_data.py:485 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 msgid "Tandem Axis" msgstr "串联轴" -#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:449 msgid "Unused Input" msgstr "未使用输入" -#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:449 msgid "Limits" msgstr "限位" -#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:450 msgid "Limts/Home Shared" msgstr "限位/原点共用" -#: src/emc/usr_intf/pncconf/private_data.py:449 -#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 msgid "Digital" msgstr "数字接口" -#: src/emc/usr_intf/pncconf/private_data.py:449 -#: src/emc/usr_intf/pncconf/private_data.py:758 +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 msgid "Axis Selection" msgstr "轴选择" -#: src/emc/usr_intf/pncconf/private_data.py:449 +#: src/emc/usr_intf/pncconf/private_data.py:451 msgid "Overrides" msgstr "速率" -#: src/emc/usr_intf/pncconf/private_data.py:450 +#: src/emc/usr_intf/pncconf/private_data.py:452 msgid "Operation" msgstr "操作" -#: src/emc/usr_intf/pncconf/private_data.py:450 +#: src/emc/usr_intf/pncconf/private_data.py:452 msgid "External Control" msgstr "外部控制" -#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:453 msgid "Axis rapid" msgstr "轴动作" -#: src/emc/usr_intf/pncconf/private_data.py:451 -#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 msgid "X BLDC Control" msgstr "X BLDC 控制" -#: src/emc/usr_intf/pncconf/private_data.py:452 -#: src/emc/usr_intf/pncconf/private_data.py:512 +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 msgid "Y BLDC Control" msgstr "Y BLDC 控制" -#: src/emc/usr_intf/pncconf/private_data.py:452 -#: src/emc/usr_intf/pncconf/private_data.py:512 +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 msgid "Z BLDC Control" msgstr "Z BLDC 控制" -#: src/emc/usr_intf/pncconf/private_data.py:453 -#: src/emc/usr_intf/pncconf/private_data.py:513 +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 msgid "A BLDC Control" msgstr "A BLDC 控制" -#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:456 msgid "S BLDC Control" msgstr "S BLDC 控制" -#: src/emc/usr_intf/pncconf/private_data.py:454 -#: src/emc/usr_intf/pncconf/private_data.py:463 -#: src/emc/usr_intf/pncconf/private_data.py:474 -#: src/emc/usr_intf/pncconf/private_data.py:488 -#: src/emc/usr_intf/pncconf/private_data.py:514 -#: src/emc/usr_intf/pncconf/private_data.py:517 -#: src/emc/usr_intf/pncconf/private_data.py:521 -#: src/emc/usr_intf/pncconf/private_data.py:524 -#: src/emc/usr_intf/pncconf/private_data.py:530 -#: src/emc/usr_intf/pncconf/private_data.py:540 +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 msgid "Custom Signals" msgstr "自定义信号" -#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:458 msgid "X2 Tandem PWM" msgstr "X2 串联 PWM" -#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:458 msgid "Y2 Tandem PWM" msgstr "Y2 串联 PWM" -#: src/emc/usr_intf/pncconf/private_data.py:457 +#: src/emc/usr_intf/pncconf/private_data.py:459 msgid "Z2 Tandem PWM" msgstr "Z2 串联 PWM" -#: src/emc/usr_intf/pncconf/private_data.py:457 +#: src/emc/usr_intf/pncconf/private_data.py:459 msgid "A2 Tandem PWM" msgstr "A2 串联 PWM" -#: src/emc/usr_intf/pncconf/private_data.py:458 +#: src/emc/usr_intf/pncconf/private_data.py:460 msgid "X Axis PWM" msgstr "X 轴 PWM" -#: src/emc/usr_intf/pncconf/private_data.py:458 +#: src/emc/usr_intf/pncconf/private_data.py:460 msgid "Y Axis PWM" msgstr "Y 轴 PWM" -#: src/emc/usr_intf/pncconf/private_data.py:459 +#: src/emc/usr_intf/pncconf/private_data.py:461 msgid "Z Axis PWM" msgstr "Z 轴 PWM" -#: src/emc/usr_intf/pncconf/private_data.py:459 +#: src/emc/usr_intf/pncconf/private_data.py:461 msgid "A Axis PWM" msgstr "A 轴 PWM" -#: src/emc/usr_intf/pncconf/private_data.py:461 +#: src/emc/usr_intf/pncconf/private_data.py:463 msgid "Unused PWM Gen" msgstr "未使用PWM Gen" -#: src/emc/usr_intf/pncconf/private_data.py:461 +#: src/emc/usr_intf/pncconf/private_data.py:463 msgid "Axis PWM" msgstr "轴 PWM" -#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:467 msgid "X Axis StepGen" msgstr "X 轴步进" -#: src/emc/usr_intf/pncconf/private_data.py:466 +#: src/emc/usr_intf/pncconf/private_data.py:468 msgid "Y Axis StepGen" msgstr "Y 轴步进" -#: src/emc/usr_intf/pncconf/private_data.py:466 +#: src/emc/usr_intf/pncconf/private_data.py:468 msgid "Z Axis StepGen" msgstr "Z 轴步进" -#: src/emc/usr_intf/pncconf/private_data.py:467 +#: src/emc/usr_intf/pncconf/private_data.py:469 msgid "A Axis StepGen" msgstr "A 轴步进" -#: src/emc/usr_intf/pncconf/private_data.py:468 +#: src/emc/usr_intf/pncconf/private_data.py:470 msgid "X2 Tandem StepGen" msgstr "X2 串联步进" -#: src/emc/usr_intf/pncconf/private_data.py:468 +#: src/emc/usr_intf/pncconf/private_data.py:470 msgid "Y2 Tandem StepGen" msgstr "Y2 串联步进" -#: src/emc/usr_intf/pncconf/private_data.py:469 +#: src/emc/usr_intf/pncconf/private_data.py:471 msgid "Z2 Tandem StepGen" msgstr "Z2 串联步进" -#: src/emc/usr_intf/pncconf/private_data.py:471 +#: src/emc/usr_intf/pncconf/private_data.py:473 msgid "Unused StepGen" msgstr "未使用步进" -#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:474 msgid "Axis" msgstr "轴" -#: src/emc/usr_intf/pncconf/private_data.py:473 +#: src/emc/usr_intf/pncconf/private_data.py:475 msgid "Charge Pump StepGen" msgstr "电荷泵步进" -#: src/emc/usr_intf/pncconf/private_data.py:473 +#: src/emc/usr_intf/pncconf/private_data.py:475 msgid "Spindle StepGen" msgstr "主轴步进" -#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:478 msgid "X Encoder" msgstr "X 编码器" -#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:478 msgid "Y Encoder" msgstr "Y 编码器" -#: src/emc/usr_intf/pncconf/private_data.py:477 +#: src/emc/usr_intf/pncconf/private_data.py:479 msgid "Z Encoder" msgstr "Z 编码器" -#: src/emc/usr_intf/pncconf/private_data.py:477 +#: src/emc/usr_intf/pncconf/private_data.py:479 msgid "A Encoder" msgstr "A 编码器" -#: src/emc/usr_intf/pncconf/private_data.py:479 +#: src/emc/usr_intf/pncconf/private_data.py:481 msgid "X2 Tandem Encoder" msgstr "X2 串联编码器" -#: src/emc/usr_intf/pncconf/private_data.py:479 +#: src/emc/usr_intf/pncconf/private_data.py:481 msgid "Y2 Tandem Encoder" msgstr "Y2 串联编码器" -#: src/emc/usr_intf/pncconf/private_data.py:480 +#: src/emc/usr_intf/pncconf/private_data.py:482 msgid "Z2 Tandem Encoder" msgstr "Z2 串联编码器" -#: src/emc/usr_intf/pncconf/private_data.py:480 +#: src/emc/usr_intf/pncconf/private_data.py:482 msgid "A2 Tandem Encoder" msgstr "A2 串联编码器" -#: src/emc/usr_intf/pncconf/private_data.py:481 +#: src/emc/usr_intf/pncconf/private_data.py:483 msgid "X Hand Wheel" msgstr "X 手轮" -#: src/emc/usr_intf/pncconf/private_data.py:481 +#: src/emc/usr_intf/pncconf/private_data.py:483 msgid "Y Hand Wheel" msgstr "Y 手轮" -#: src/emc/usr_intf/pncconf/private_data.py:482 +#: src/emc/usr_intf/pncconf/private_data.py:484 msgid "Z Hand Wheel" msgstr "Z 手轮" -#: src/emc/usr_intf/pncconf/private_data.py:482 +#: src/emc/usr_intf/pncconf/private_data.py:484 msgid "A Hand Wheel" msgstr "A 手轮" -#: src/emc/usr_intf/pncconf/private_data.py:483 +#: src/emc/usr_intf/pncconf/private_data.py:485 msgid "Multi Hand Wheel" msgstr "多手轮" -#: src/emc/usr_intf/pncconf/private_data.py:484 +#: src/emc/usr_intf/pncconf/private_data.py:486 msgid "Feed Override" msgstr "进给倍率" -#: src/emc/usr_intf/pncconf/private_data.py:484 +#: src/emc/usr_intf/pncconf/private_data.py:486 msgid "spindle Override" msgstr "主轴倍率" -#: src/emc/usr_intf/pncconf/private_data.py:484 +#: src/emc/usr_intf/pncconf/private_data.py:486 msgid "Max Vel Override" msgstr "最大速度倍率" -#: src/emc/usr_intf/pncconf/private_data.py:486 +#: src/emc/usr_intf/pncconf/private_data.py:488 msgid "Unused Encoder" msgstr "未使用编码器" -#: src/emc/usr_intf/pncconf/private_data.py:486 +#: src/emc/usr_intf/pncconf/private_data.py:488 msgid "Axis Encoder" msgstr "轴编码器" -#: src/emc/usr_intf/pncconf/private_data.py:487 +#: src/emc/usr_intf/pncconf/private_data.py:489 msgid "Spindle Encoder" msgstr "主轴编码器" -#: src/emc/usr_intf/pncconf/private_data.py:487 +#: src/emc/usr_intf/pncconf/private_data.py:489 msgid "MPG Jog Controls" msgstr "MPG点动控制" -#: src/emc/usr_intf/pncconf/private_data.py:487 +#: src/emc/usr_intf/pncconf/private_data.py:489 msgid "Override MPG control" msgstr "MPG倍率控制" -#: src/emc/usr_intf/pncconf/private_data.py:491 +#: src/emc/usr_intf/pncconf/private_data.py:493 msgid "Unused Unused" msgstr "未使用" #: src/emc/usr_intf/pncconf/private_data.py:494 +#, fuzzy +msgid "Spindle Enable" +msgstr "主轴编码器" + +#: src/emc/usr_intf/pncconf/private_data.py:496 msgid "Machine Is Enabled" msgstr "机器启用" -#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/pncconf/private_data.py:496 msgid "X Amplifier Enable" msgstr "X 放大器使能" -#: src/emc/usr_intf/pncconf/private_data.py:495 +#: src/emc/usr_intf/pncconf/private_data.py:497 msgid "Y Amplifier Enable" msgstr "Y 放大器使能" -#: src/emc/usr_intf/pncconf/private_data.py:495 +#: src/emc/usr_intf/pncconf/private_data.py:497 msgid "Z Amplifier Enable" msgstr "Z 放大器使能" -#: src/emc/usr_intf/pncconf/private_data.py:495 +#: src/emc/usr_intf/pncconf/private_data.py:497 msgid "A Amplifier Enable" msgstr "A 放大器使能" -#: src/emc/usr_intf/pncconf/private_data.py:496 +#: src/emc/usr_intf/pncconf/private_data.py:498 msgid "Force Pin True" msgstr "强制引脚微调" -#: src/emc/usr_intf/pncconf/private_data.py:509 +#: src/emc/usr_intf/pncconf/private_data.py:511 msgid "Unused Output" msgstr "未使用输出" -#: src/emc/usr_intf/pncconf/private_data.py:510 +#: src/emc/usr_intf/pncconf/private_data.py:512 msgid "Coolant" msgstr "冷却" -#: src/emc/usr_intf/pncconf/private_data.py:510 +#: src/emc/usr_intf/pncconf/private_data.py:512 msgid "Control" msgstr "控制" -#: src/emc/usr_intf/pncconf/private_data.py:513 +#: src/emc/usr_intf/pncconf/private_data.py:515 msgid " S BLDC Control" msgstr "S BLDC 控制" -#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:518 msgid "Unused 8I20" msgstr "未使用8I20" -#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:521 msgid "Unused Resolver" msgstr "未使用旋转" -#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:521 msgid "X Resolver" msgstr "X 旋转" -#: src/emc/usr_intf/pncconf/private_data.py:520 +#: src/emc/usr_intf/pncconf/private_data.py:522 msgid "Y Resolver" msgstr "Y 旋转" -#: src/emc/usr_intf/pncconf/private_data.py:520 +#: src/emc/usr_intf/pncconf/private_data.py:522 msgid "Z Resolver" msgstr "Z 旋转" -#: src/emc/usr_intf/pncconf/private_data.py:521 +#: src/emc/usr_intf/pncconf/private_data.py:523 msgid "A Resolver" msgstr "A 旋转" -#: src/emc/usr_intf/pncconf/private_data.py:521 +#: src/emc/usr_intf/pncconf/private_data.py:523 msgid "S Resolver" msgstr "S 旋转" -#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:525 msgid "Unused Analog Output" msgstr "未使用模拟输出" -#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:525 msgid "Spindle Output" msgstr "主轴输出" -#: src/emc/usr_intf/pncconf/private_data.py:527 +#: src/emc/usr_intf/pncconf/private_data.py:529 msgid "Unused TPPWM Gen" msgstr "未使用TPPWM Gen" -#: src/emc/usr_intf/pncconf/private_data.py:527 +#: src/emc/usr_intf/pncconf/private_data.py:529 msgid "X Axis BL Driver" msgstr "X 轴 BL 驱动器" -#: src/emc/usr_intf/pncconf/private_data.py:528 +#: src/emc/usr_intf/pncconf/private_data.py:530 msgid "Y Axis BL Driver" msgstr "Y 轴 BL 驱动器" -#: src/emc/usr_intf/pncconf/private_data.py:528 +#: src/emc/usr_intf/pncconf/private_data.py:530 msgid "Z Axis BL Driver" msgstr "Z 轴 BL 驱动器" -#: src/emc/usr_intf/pncconf/private_data.py:529 +#: src/emc/usr_intf/pncconf/private_data.py:531 msgid "A Axis BL Driver" msgstr "A 轴 BL 驱动器" -#: src/emc/usr_intf/pncconf/private_data.py:529 +#: src/emc/usr_intf/pncconf/private_data.py:531 msgid "S Axis BL Driver" msgstr "S 轴 BL 驱动器" -#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:534 msgid "8i20 Amplifier Card" msgstr "8I20放大卡" -#: src/emc/usr_intf/pncconf/private_data.py:533 +#: src/emc/usr_intf/pncconf/private_data.py:535 msgid "7i64 I/O Card" msgstr "7i64 I/O 卡" -#: src/emc/usr_intf/pncconf/private_data.py:533 +#: src/emc/usr_intf/pncconf/private_data.py:535 msgid "7i69 I/O Card" msgstr "7i69 I/O 卡" -#: src/emc/usr_intf/pncconf/private_data.py:534 +#: src/emc/usr_intf/pncconf/private_data.py:536 msgid "7i70 I/O Card" msgstr "7i70 I/O 卡" -#: src/emc/usr_intf/pncconf/private_data.py:534 +#: src/emc/usr_intf/pncconf/private_data.py:536 msgid "7i71 I/O Card" msgstr "7i71 I/O 卡" -#: src/emc/usr_intf/pncconf/private_data.py:535 +#: src/emc/usr_intf/pncconf/private_data.py:537 msgid "7i76 Mode 0 I/O Card" msgstr "7i76 Mode 0 I/O 卡" -#: src/emc/usr_intf/pncconf/private_data.py:535 +#: src/emc/usr_intf/pncconf/private_data.py:537 msgid "7i76 Mode 2 I/O Card" msgstr "7i76 Mode 2 I/O 卡" -#: src/emc/usr_intf/pncconf/private_data.py:536 +#: src/emc/usr_intf/pncconf/private_data.py:538 msgid "7i77 Mode 0 I/O Card" msgstr "7i77 Mode 0 I/O 卡" -#: src/emc/usr_intf/pncconf/private_data.py:536 +#: src/emc/usr_intf/pncconf/private_data.py:538 msgid "7i77 Mode 3 I/O Card" msgstr "7i77 Mode 3 I/O 卡" -#: src/emc/usr_intf/pncconf/private_data.py:537 +#: src/emc/usr_intf/pncconf/private_data.py:539 msgid "7i73 Mode 1 Pendant Card" msgstr "7i73 Mode 1 Pendant 卡" -#: src/emc/usr_intf/pncconf/private_data.py:538 +#: src/emc/usr_intf/pncconf/private_data.py:540 msgid "7i84 Mode 1 I/O Card" msgstr "7i84 Mode 1 I/O 卡" -#: src/emc/usr_intf/pncconf/private_data.py:538 +#: src/emc/usr_intf/pncconf/private_data.py:540 msgid "7i84 Mode 3 I/O Card" msgstr "7i84 Mode 3 I/O 卡" -#: src/emc/usr_intf/pncconf/private_data.py:540 +#: src/emc/usr_intf/pncconf/private_data.py:542 msgid "Unused Analog In" msgstr "未使用模拟输入" -#: src/emc/usr_intf/pncconf/private_data.py:766 +#: src/emc/usr_intf/pncconf/private_data.py:814 msgid "" "7i64-Input\n" "P3 and P4" @@ -10993,7 +12875,7 @@ msgstr "" "7i64-输入\n" "P3 和 P4" -#: src/emc/usr_intf/pncconf/private_data.py:766 +#: src/emc/usr_intf/pncconf/private_data.py:814 msgid "" "7i64-Output\n" "P2 and P5" @@ -11001,23 +12883,23 @@ msgstr "" "7i64-输出\n" "P2 和 P5" -#: src/emc/usr_intf/pncconf/private_data.py:766 +#: src/emc/usr_intf/pncconf/private_data.py:814 msgid "7i64-Analog In" msgstr "7i64-模拟输入" -#: src/emc/usr_intf/pncconf/private_data.py:779 +#: src/emc/usr_intf/pncconf/private_data.py:827 msgid "" "7i69\n" "P2" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:779 +#: src/emc/usr_intf/pncconf/private_data.py:827 msgid "" "7i69\n" "P3" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:791 +#: src/emc/usr_intf/pncconf/private_data.py:839 msgid "" "7i70-Input\n" "TB3" @@ -11025,7 +12907,7 @@ msgstr "" "7i70-输入\n" "TB3" -#: src/emc/usr_intf/pncconf/private_data.py:791 +#: src/emc/usr_intf/pncconf/private_data.py:839 msgid "" "7i70-Input\n" "TB2" @@ -11033,7 +12915,7 @@ msgstr "" "7i70-输入\n" "TB2" -#: src/emc/usr_intf/pncconf/private_data.py:803 +#: src/emc/usr_intf/pncconf/private_data.py:851 msgid "" "7i71-Output\n" "TB3" @@ -11041,7 +12923,7 @@ msgstr "" "7i71-输出\n" "TB3" -#: src/emc/usr_intf/pncconf/private_data.py:803 +#: src/emc/usr_intf/pncconf/private_data.py:851 msgid "" "7i71-Output\n" "TB2" @@ -11049,22 +12931,22 @@ msgstr "" "7i71-输出\n" "TB2" -#: src/emc/usr_intf/pncconf/private_data.py:815 -#: src/emc/usr_intf/pncconf/private_data.py:827 +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 msgid "" "7i76-I/O\n" "TB6" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:815 -#: src/emc/usr_intf/pncconf/private_data.py:827 +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 msgid "" "7i76-I/O\n" "TB5" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:815 -#: src/emc/usr_intf/pncconf/private_data.py:827 +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 msgid "" "7i76-Analog Output\n" "TB4" @@ -11072,22 +12954,22 @@ msgstr "" "7i76-模拟输出\n" "TB4" -#: src/emc/usr_intf/pncconf/private_data.py:839 -#: src/emc/usr_intf/pncconf/private_data.py:851 +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 msgid "" "7i77-I/O\n" "TB8" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:839 -#: src/emc/usr_intf/pncconf/private_data.py:851 +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 msgid "" "7i77-I/O\n" "TB7" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:839 -#: src/emc/usr_intf/pncconf/private_data.py:851 +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 msgid "" "7i77-Analog Output\n" "TB5" @@ -11095,30 +12977,30 @@ msgstr "" "7i77-模拟输出\n" "TB5" -#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:911 msgid "7i73-I/O\n" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:876 +#: src/emc/usr_intf/pncconf/private_data.py:924 msgid "" "7i84-I/O\n" "TB3" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:876 -#: src/emc/usr_intf/pncconf/private_data.py:891 +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 msgid "" "7i84-I/O\n" "TB2" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:891 +#: src/emc/usr_intf/pncconf/private_data.py:939 msgid "" "7i84-I/O-MPG\n" "TB3" msgstr "" -#: src/emc/usr_intf/pncconf/private_data.py:936 +#: src/emc/usr_intf/pncconf/private_data.py:1004 msgid "" "OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" "Existing custompanel.xml and custom_postgui.hal will be renamed " @@ -11127,49 +13009,63 @@ msgid "" "be lost. " msgstr "" "确定要替换现有的自定义pyvcp面板和custom_postgui.hal文件吗?\n" -"现有的custompanel.xml和custom_postgui.hal将重命名为 " -"custompanel_backup.xml和postgui_backup.hal。\n" +"现有的custompanel.xml和custom_postgui.hal将重命名为 custompanel_backup.xml和" +"postgui_backup.hal。\n" "任何名为custompanel_backup.xml和custom_postgui.hal的现有文件都将丢失。" -#: src/emc/usr_intf/pncconf/private_data.py:937 +#: src/emc/usr_intf/pncconf/private_data.py:1005 msgid "Quit PNCconf and discard changes?" msgstr "退出PNCconf并放弃更改?" -#: src/emc/usr_intf/pncconf/tests.py:159 +#: src/emc/usr_intf/pncconf/private_data.py:1006 +#, fuzzy +msgid "Do you want to quit?" +msgstr "你真的想退出吗? \n" + +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" +msgstr "" + +#: src/emc/usr_intf/pncconf/tests.py:160 msgid "" "You specified there is an existing gladefile, But there is not one in the " "machine-named folder.." msgstr "您指定有一个现有的gladile,但是在机器命名文件夹中没有gladile。" -#: src/emc/usr_intf/pncconf/tests.py:487 +#: src/emc/usr_intf/pncconf/tests.py:488 msgid "Servo tuning is not tested in PNCconf yet\n" msgstr "伺服调谐在PNCconf尚未测试\n" -#: src/emc/usr_intf/pncconf/tests.py:496 +#: src/emc/usr_intf/pncconf/tests.py:497 msgid "degrees" msgstr "度" -#: src/emc/usr_intf/pncconf/tests.py:497 +#: src/emc/usr_intf/pncconf/tests.py:498 msgid "degrees / minute" msgstr "度/分钟" -#: src/emc/usr_intf/pncconf/tests.py:498 +#: src/emc/usr_intf/pncconf/tests.py:499 msgid "degrees / second²" msgstr "度/秒²" -#: src/emc/usr_intf/pncconf/tests.py:501 +#: src/emc/usr_intf/pncconf/tests.py:502 msgid "revolutions" msgstr "旋转" -#: src/emc/usr_intf/pncconf/tests.py:502 +#: src/emc/usr_intf/pncconf/tests.py:503 msgid "rpm" msgstr "转数" -#: src/emc/usr_intf/pncconf/tests.py:503 +#: src/emc/usr_intf/pncconf/tests.py:504 msgid "revs / second²" msgstr "转/秒²" -#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/tests.py:508 #: src/emc/usr_intf/pncconf/x_axis.glade:287 #: src/emc/usr_intf/pncconf/x_axis.glade:405 #: src/emc/usr_intf/pncconf/x_axis.glade:603 @@ -11185,53 +13081,94 @@ msgstr "转/秒²" msgid "mm / minute" msgstr "毫米/分钟" -#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/tests.py:509 msgid "mm / second²" msgstr "毫米/秒²" -#: src/emc/usr_intf/pncconf/tests.py:512 +#: src/emc/usr_intf/pncconf/tests.py:513 msgid "inches / minute" msgstr "英寸/分钟" -#: src/emc/usr_intf/pncconf/tests.py:513 +#: src/emc/usr_intf/pncconf/tests.py:514 msgid "inches / second²" msgstr "英寸/秒²" -#: src/emc/usr_intf/pncconf/tests.py:709 +#: src/emc/usr_intf/pncconf/tests.py:714 #, python-format msgid "%s Axis Tune" msgstr "%s 轴微调" -#: src/emc/usr_intf/pncconf/tests.py:903 +#: src/emc/usr_intf/pncconf/tests.py:908 msgid "" " You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " "for this axis test" msgstr "您必须为此轴测试指定ENCODER / RESOLVER信号和ANALOG SPINDLE信号" -#: src/emc/usr_intf/pncconf/tests.py:907 -msgid "" -" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " -"axis test" -msgstr "您必须为此轴测试指定ENCODER / RESOLVER信号和PWM信号" +#: src/emc/usr_intf/pncconf/tests.py:912 +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" +msgstr "您必须为此轴测试指定ENCODER / RESOLVER信号和PWM信号" + +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" +msgstr "" +"由于技术原因,这个测试面板只能加载一次,而不需要重新加载pncconf。 除非您重新" +"加载pncconf,并且很可能需要打开终端并键入“halrun-U”,否则您 将无法进行任何其" +"他测试。我甚至不愿允许使用它,但有时它非常有用。\n" +"你想继续测试吗?" + +#: src/emc/usr_intf/pncconf/data.py:116 +msgid "my_LinuxCNC_machine" +msgstr "我的LinuxCNC机床" + +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +msgstr "" +"此配置已保存在较早版本的pncconf中,该版本可能不兼容。\n" +"如果不明显导致错误,您仍然可能要用另一个名称保存它并检查它。 从头开始更安" +"全。\n" +"如果你有一个真正的大型配置,你希望转换到这个较新版本的PNConf - 在LinuxCNC论" +"坛上询问 - 这可能是..." + +#: src/emc/usr_intf/pncconf/data.py:861 +#, python-format +msgid "File %r was modified since it was written by PNCconf" +msgstr "文件%r 被修改,因为它是由PNCconf写的" -#: src/emc/usr_intf/pncconf/tests.py:1196 +#: src/emc/usr_intf/pncconf/data.py:865 msgid "" -"Do to technical reasons this test panel can be loaded only once without " -"reloading pncconf.You also will not be able to do any other testing untill " -"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " -"hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" -msgstr "" -"由于技术原因,这个测试面板只能加载一次,而不需要重新加载pncconf。 " -"除非您重新加载pncconf,并且很可能需要打开终端并键入“halrun-U”,否则您 " -"将无法进行任何其他测试。我甚至不愿允许使用它,但有时它非常有用。\n" -"你想继续测试吗?" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." +msgstr "保存此配置文件将丢弃PNCconf以外的配置更改。" + +#: src/emc/usr_intf/pncconf/data.py:1068 +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +msgstr "由PNCconf制作的LinuxCNC配置桌面启动器" #: src/emc/usr_intf/pncconf/main_page.glade:47 msgid "PNCconf - Mesa Card Configuration Wizard" msgstr "PNCconf - Mesa卡配置向导" -#: src/emc/usr_intf/pncconf/main_page.glade:259 +#: src/emc/usr_intf/pncconf/main_page.glade:174 +#, fuzzy +msgid "" +"Save\n" +"Data" +msgstr "保存" + +#: src/emc/usr_intf/pncconf/main_page.glade:283 msgid "" "This program creates configuration files (.ini and .hal) for milling " "machines and lathes connected to a Mesa Card.\n" @@ -11242,22 +13179,22 @@ msgid "" msgstr "" "该程序为连接到Mesa卡的铣床和车床创建(.ini和.hal)配置文件。\n" "\n" -"我们推荐先从非常基本的轴选项开始配置,让它们正常运行" -"后再回来添加其他选项,如VFD主轴控制或高级选项/限位/原点等。" - -#: src/emc/usr_intf/pncconf/main_page.glade:288 -#: src/emc/usr_intf/pncconf/mesa0.glade:22155 -#: src/emc/usr_intf/pncconf/mesa0.glade:27787 -#: src/emc/usr_intf/pncconf/mesa0.glade:33419 -#: src/emc/usr_intf/pncconf/mesa0.glade:39051 -#: src/emc/usr_intf/pncconf/mesa0.glade:44683 -#: src/emc/usr_intf/pncconf/mesa0.glade:50315 -#: src/emc/usr_intf/pncconf/mesa1.glade:22096 -#: src/emc/usr_intf/pncconf/mesa1.glade:27728 -#: src/emc/usr_intf/pncconf/mesa1.glade:33360 -#: src/emc/usr_intf/pncconf/mesa1.glade:38992 -#: src/emc/usr_intf/pncconf/mesa1.glade:44624 -#: src/emc/usr_intf/pncconf/mesa1.glade:50256 +"我们推荐先从非常基本的轴选项开始配置,让它们正常运行后再回来添加其他选项,如" +"VFD主轴控制或高级选项/限位/原点等。" + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 msgid "page 1" msgstr "页 1" @@ -11292,7 +13229,8 @@ msgstr "" "随着Linuxcnc的变化,它将会一直在进行着。\n" "\n" "非常感谢:\n" -"Jeff Eppler - PNCconf 是基于 Jeff 的 stepconf 创建的。 Jeff也有帮助解决技术上的困难。\n" +"Jeff Eppler - PNCconf 是基于 Jeff 的 stepconf 创建的。 Jeff也有帮助解决技术" +"上的困难。\n" "Big John T - John 绘制了原始机器插图,提供了测试和建议。\n" "Peter Wallace - 解决关于Mesa I/O的技术问题。 提供样品设备进行测试。\n" "Andy Pugh - 提供很多关于引脚名称更改的建议和回答:)\n" @@ -11302,35 +13240,36 @@ msgstr "" "Beta 1版本" #: src/emc/usr_intf/pncconf/help.glade:24 +#, fuzzy msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" "\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" "\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" "\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" "\n" -"Note this is an example, Many other combinations are \n" -"possible" +" Note this is an example, Many other combinations are \n" +" possible" msgstr "" "X轴:\n" "总行程= 10\n" @@ -11359,25 +13298,62 @@ msgstr "" "\n" "注意这是一个例子,可能有许多其他的组合" -#: src/emc/usr_intf/pncconf/help.glade:84 +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:110 msgid "Help Page" msgstr "帮助" -#: src/emc/usr_intf/pncconf/help.glade:135 +#: src/emc/usr_intf/pncconf/help.glade:172 msgid "Mill" msgstr "铣床" -#: src/emc/usr_intf/pncconf/help.glade:161 +#: src/emc/usr_intf/pncconf/help.glade:190 +#, fuzzy msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" "\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." msgstr "" "总行程= 4 + 6 = 10\n" "Z原点偏移=工件原点到原点开关距离= 10\n" @@ -11388,32 +13364,76 @@ msgstr "" "为了清楚起见,X轴只是画零简单的图形,并未完全示出。\n" "这只是一个示例参考,实际中可能是其它组合。" -#: src/emc/usr_intf/pncconf/help.glade:186 +#: src/emc/usr_intf/pncconf/help.glade:234 msgid "Lathe" msgstr "车床" -#: src/emc/usr_intf/pncconf/help.glade:202 +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" +msgstr "" + +#: src/emc/usr_intf/pncconf/help.glade:427 msgid "Diagram" msgstr "图解" -#: src/emc/usr_intf/pncconf/help.glade:236 +#: src/emc/usr_intf/pncconf/help.glade:461 msgid "Output" msgstr "输出" -#: src/emc/usr_intf/pncconf/help.glade:280 -#: src/emc/usr_intf/pncconf/help.glade:330 +#: src/emc/usr_intf/pncconf/help.glade:493 +#, fuzzy +msgid "Input" +msgstr "GPIO输入" + +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 msgid "Print Map" msgstr "打印端子图" -#: src/emc/usr_intf/pncconf/help.glade:312 +#: src/emc/usr_intf/pncconf/help.glade:583 msgid "7i76" msgstr "" -#: src/emc/usr_intf/pncconf/help.glade:365 +#: src/emc/usr_intf/pncconf/help.glade:650 msgid "7i77" msgstr "" -#: src/emc/usr_intf/pncconf/help.glade:381 +#: src/emc/usr_intf/pncconf/help.glade:666 msgid "Map" msgstr "端子" @@ -11426,120 +13446,120 @@ msgstr "" "按下按钮使标签页接受更改\n" "单击每个页面选项卡以配置每个连接器端口的信号名称。\n" -#: src/emc/usr_intf/pncconf/mesa0.glade:249 -#: src/emc/usr_intf/pncconf/mesa1.glade:249 +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 msgid "3PWM base frequency:" msgstr "3PWM基本频率:" -#: src/emc/usr_intf/pncconf/mesa0.glade:291 -#: src/emc/usr_intf/pncconf/mesa1.glade:291 +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 msgid "Card address:" msgstr "卡地址:" -#: src/emc/usr_intf/pncconf/mesa0.glade:303 -#: src/emc/usr_intf/pncconf/mesa1.glade:303 +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 msgid "Firmware:" msgstr "固件:" -#: src/emc/usr_intf/pncconf/mesa0.glade:350 -#: src/emc/usr_intf/pncconf/mesa1.glade:350 +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 msgid "Num of 3 pwm generators: " msgstr "3 pwm发生器的数量:" -#: src/emc/usr_intf/pncconf/mesa0.glade:380 -#: src/emc/usr_intf/pncconf/mesa1.glade:380 +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 msgid "Total number of pins:" msgstr "总针数:" -#: src/emc/usr_intf/pncconf/mesa0.glade:403 -#: src/emc/usr_intf/pncconf/mesa1.glade:403 +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 msgid "" "Accept components\n" " Changes" msgstr "应用组件更改" -#: src/emc/usr_intf/pncconf/mesa0.glade:421 -#: src/emc/usr_intf/pncconf/mesa1.glade:421 +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 msgid "PWM base frequency:" msgstr "PWM基本频率:" -#: src/emc/usr_intf/pncconf/mesa0.glade:433 -#: src/emc/usr_intf/pncconf/mesa1.glade:433 +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 msgid "PDM base frequency:" msgstr "PDM基本频率:" -#: src/emc/usr_intf/pncconf/mesa0.glade:445 -#: src/emc/usr_intf/pncconf/mesa1.glade:445 +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 msgid "Watchdog timeout:" msgstr "看门狗超时:" -#: src/emc/usr_intf/pncconf/mesa0.glade:588 -#: src/emc/usr_intf/pncconf/mesa1.glade:588 +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 msgid "Num of encoders:" msgstr "编码器数量:" -#: src/emc/usr_intf/pncconf/mesa0.glade:600 -#: src/emc/usr_intf/pncconf/mesa1.glade:600 +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 msgid "Num of pwm generators:" msgstr "pwm发生器数量:" -#: src/emc/usr_intf/pncconf/mesa0.glade:612 -#: src/emc/usr_intf/pncconf/mesa1.glade:612 +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 msgid "Num of step generators: " msgstr "步进发生器数量:" -#: src/emc/usr_intf/pncconf/mesa0.glade:624 -#: src/emc/usr_intf/pncconf/mesa1.glade:624 +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 msgid "Board name" msgstr "板名称:" -#: src/emc/usr_intf/pncconf/mesa0.glade:631 -#: src/emc/usr_intf/pncconf/mesa1.glade:631 +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 msgid "Num of Smart Serial Ports:" msgstr "智能串口数量:" -#: src/emc/usr_intf/pncconf/mesa0.glade:687 -#: src/emc/usr_intf/pncconf/mesa1.glade:687 +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 msgid "7i29 daughter board" msgstr "7i29子板" -#: src/emc/usr_intf/pncconf/mesa0.glade:700 -#: src/emc/usr_intf/pncconf/mesa1.glade:700 +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 msgid "7i30 daughter board" msgstr "7i30子板" -#: src/emc/usr_intf/pncconf/mesa0.glade:713 -#: src/emc/usr_intf/pncconf/mesa1.glade:713 +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 msgid "7i33 daughter board" msgstr "7i33子板" -#: src/emc/usr_intf/pncconf/mesa0.glade:726 -#: src/emc/usr_intf/pncconf/mesa1.glade:726 +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 msgid "7i40 daughter board" msgstr "7i40 子板" -#: src/emc/usr_intf/pncconf/mesa0.glade:739 -#: src/emc/usr_intf/pncconf/mesa1.glade:739 +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 msgid "7i48 daughter board" msgstr "7i48子板" -#: src/emc/usr_intf/pncconf/mesa0.glade:758 -#: src/emc/usr_intf/pncconf/mesa1.glade:758 +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 msgid "Sanity Checks" msgstr "健康检查" -#: src/emc/usr_intf/pncconf/mesa0.glade:792 -#: src/emc/usr_intf/pncconf/mesa1.glade:792 +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 msgid "Num of channels: " msgstr "通道数量:" -#: src/emc/usr_intf/pncconf/mesa0.glade:805 -#: src/emc/usr_intf/pncconf/mesa1.glade:805 +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 msgid "Num of resolvers:" msgstr "解析器数量:" -#: src/emc/usr_intf/pncconf/mesa0.glade:847 -#: src/emc/usr_intf/pncconf/mesa1.glade:847 +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 msgid "" " Board\n" "Discovery" @@ -11558,879 +13578,879 @@ msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1177 #: src/emc/usr_intf/pncconf/mesa0.glade:1449 -#: src/emc/usr_intf/pncconf/mesa0.glade:3406 -#: src/emc/usr_intf/pncconf/mesa0.glade:3678 -#: src/emc/usr_intf/pncconf/mesa0.glade:7216 -#: src/emc/usr_intf/pncconf/mesa0.glade:7487 -#: src/emc/usr_intf/pncconf/mesa0.glade:9323 -#: src/emc/usr_intf/pncconf/mesa0.glade:9585 -#: src/emc/usr_intf/pncconf/mesa0.glade:11410 -#: src/emc/usr_intf/pncconf/mesa0.glade:11681 -#: src/emc/usr_intf/pncconf/mesa0.glade:13504 -#: src/emc/usr_intf/pncconf/mesa0.glade:13775 -#: src/emc/usr_intf/pncconf/mesa0.glade:13906 -#: src/emc/usr_intf/pncconf/mesa0.glade:14178 -#: src/emc/usr_intf/pncconf/mesa0.glade:16000 -#: src/emc/usr_intf/pncconf/mesa0.glade:16272 -#: src/emc/usr_intf/pncconf/mesa0.glade:18094 -#: src/emc/usr_intf/pncconf/mesa0.glade:18366 -#: src/emc/usr_intf/pncconf/mesa0.glade:20204 -#: src/emc/usr_intf/pncconf/mesa0.glade:20467 -#: src/emc/usr_intf/pncconf/mesa0.glade:23961 -#: src/emc/usr_intf/pncconf/mesa0.glade:24223 -#: src/emc/usr_intf/pncconf/mesa0.glade:24486 -#: src/emc/usr_intf/pncconf/mesa0.glade:25836 -#: src/emc/usr_intf/pncconf/mesa0.glade:26099 -#: src/emc/usr_intf/pncconf/mesa0.glade:29593 -#: src/emc/usr_intf/pncconf/mesa0.glade:29855 -#: src/emc/usr_intf/pncconf/mesa0.glade:30118 -#: src/emc/usr_intf/pncconf/mesa0.glade:31468 -#: src/emc/usr_intf/pncconf/mesa0.glade:31731 -#: src/emc/usr_intf/pncconf/mesa0.glade:35225 -#: src/emc/usr_intf/pncconf/mesa0.glade:35487 -#: src/emc/usr_intf/pncconf/mesa0.glade:35750 -#: src/emc/usr_intf/pncconf/mesa0.glade:37100 -#: src/emc/usr_intf/pncconf/mesa0.glade:37363 -#: src/emc/usr_intf/pncconf/mesa0.glade:40857 -#: src/emc/usr_intf/pncconf/mesa0.glade:41119 -#: src/emc/usr_intf/pncconf/mesa0.glade:41382 -#: src/emc/usr_intf/pncconf/mesa0.glade:42732 -#: src/emc/usr_intf/pncconf/mesa0.glade:42995 -#: src/emc/usr_intf/pncconf/mesa0.glade:46489 -#: src/emc/usr_intf/pncconf/mesa0.glade:46751 -#: src/emc/usr_intf/pncconf/mesa0.glade:47014 -#: src/emc/usr_intf/pncconf/mesa0.glade:48364 -#: src/emc/usr_intf/pncconf/mesa0.glade:48627 -#: src/emc/usr_intf/pncconf/mesa0.glade:52121 -#: src/emc/usr_intf/pncconf/mesa0.glade:52383 -#: src/emc/usr_intf/pncconf/mesa0.glade:52646 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 #: src/emc/usr_intf/pncconf/mesa1.glade:1171 #: src/emc/usr_intf/pncconf/mesa1.glade:1443 -#: src/emc/usr_intf/pncconf/mesa1.glade:3370 -#: src/emc/usr_intf/pncconf/mesa1.glade:3642 -#: src/emc/usr_intf/pncconf/mesa1.glade:7157 -#: src/emc/usr_intf/pncconf/mesa1.glade:7428 -#: src/emc/usr_intf/pncconf/mesa1.glade:9264 -#: src/emc/usr_intf/pncconf/mesa1.glade:9526 -#: src/emc/usr_intf/pncconf/mesa1.glade:11351 -#: src/emc/usr_intf/pncconf/mesa1.glade:11622 -#: src/emc/usr_intf/pncconf/mesa1.glade:13445 -#: src/emc/usr_intf/pncconf/mesa1.glade:13716 -#: src/emc/usr_intf/pncconf/mesa1.glade:13847 -#: src/emc/usr_intf/pncconf/mesa1.glade:14119 -#: src/emc/usr_intf/pncconf/mesa1.glade:15941 -#: src/emc/usr_intf/pncconf/mesa1.glade:16213 -#: src/emc/usr_intf/pncconf/mesa1.glade:18035 -#: src/emc/usr_intf/pncconf/mesa1.glade:18307 -#: src/emc/usr_intf/pncconf/mesa1.glade:20145 -#: src/emc/usr_intf/pncconf/mesa1.glade:20408 -#: src/emc/usr_intf/pncconf/mesa1.glade:23902 -#: src/emc/usr_intf/pncconf/mesa1.glade:24164 -#: src/emc/usr_intf/pncconf/mesa1.glade:24427 -#: src/emc/usr_intf/pncconf/mesa1.glade:25777 -#: src/emc/usr_intf/pncconf/mesa1.glade:26040 -#: src/emc/usr_intf/pncconf/mesa1.glade:29534 -#: src/emc/usr_intf/pncconf/mesa1.glade:29796 -#: src/emc/usr_intf/pncconf/mesa1.glade:30059 -#: src/emc/usr_intf/pncconf/mesa1.glade:31409 -#: src/emc/usr_intf/pncconf/mesa1.glade:31672 -#: src/emc/usr_intf/pncconf/mesa1.glade:35166 -#: src/emc/usr_intf/pncconf/mesa1.glade:35428 -#: src/emc/usr_intf/pncconf/mesa1.glade:35691 -#: src/emc/usr_intf/pncconf/mesa1.glade:37041 -#: src/emc/usr_intf/pncconf/mesa1.glade:37304 -#: src/emc/usr_intf/pncconf/mesa1.glade:40798 -#: src/emc/usr_intf/pncconf/mesa1.glade:41060 -#: src/emc/usr_intf/pncconf/mesa1.glade:41323 -#: src/emc/usr_intf/pncconf/mesa1.glade:42673 -#: src/emc/usr_intf/pncconf/mesa1.glade:42936 -#: src/emc/usr_intf/pncconf/mesa1.glade:46430 -#: src/emc/usr_intf/pncconf/mesa1.glade:46692 -#: src/emc/usr_intf/pncconf/mesa1.glade:46955 -#: src/emc/usr_intf/pncconf/mesa1.glade:48305 -#: src/emc/usr_intf/pncconf/mesa1.glade:48568 -#: src/emc/usr_intf/pncconf/mesa1.glade:52062 -#: src/emc/usr_intf/pncconf/mesa1.glade:52324 -#: src/emc/usr_intf/pncconf/mesa1.glade:52587 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 msgid "Pin Type" msgstr "引脚类型" #: src/emc/usr_intf/pncconf/mesa0.glade:1191 #: src/emc/usr_intf/pncconf/mesa0.glade:1255 -#: src/emc/usr_intf/pncconf/mesa0.glade:3420 -#: src/emc/usr_intf/pncconf/mesa0.glade:3484 -#: src/emc/usr_intf/pncconf/mesa0.glade:7409 -#: src/emc/usr_intf/pncconf/mesa0.glade:7474 -#: src/emc/usr_intf/pncconf/mesa0.glade:9507 -#: src/emc/usr_intf/pncconf/mesa0.glade:9572 -#: src/emc/usr_intf/pncconf/mesa0.glade:11603 -#: src/emc/usr_intf/pncconf/mesa0.glade:11668 -#: src/emc/usr_intf/pncconf/mesa0.glade:13697 -#: src/emc/usr_intf/pncconf/mesa0.glade:13762 -#: src/emc/usr_intf/pncconf/mesa0.glade:13920 -#: src/emc/usr_intf/pncconf/mesa0.glade:13984 -#: src/emc/usr_intf/pncconf/mesa0.glade:16014 -#: src/emc/usr_intf/pncconf/mesa0.glade:16078 -#: src/emc/usr_intf/pncconf/mesa0.glade:18108 -#: src/emc/usr_intf/pncconf/mesa0.glade:18172 -#: src/emc/usr_intf/pncconf/mesa0.glade:20218 -#: src/emc/usr_intf/pncconf/mesa0.glade:20282 -#: src/emc/usr_intf/pncconf/mesa0.glade:24145 -#: src/emc/usr_intf/pncconf/mesa0.glade:24210 -#: src/emc/usr_intf/pncconf/mesa0.glade:24500 -#: src/emc/usr_intf/pncconf/mesa0.glade:25850 -#: src/emc/usr_intf/pncconf/mesa0.glade:25914 -#: src/emc/usr_intf/pncconf/mesa0.glade:29777 -#: src/emc/usr_intf/pncconf/mesa0.glade:29842 -#: src/emc/usr_intf/pncconf/mesa0.glade:30132 -#: src/emc/usr_intf/pncconf/mesa0.glade:31482 -#: src/emc/usr_intf/pncconf/mesa0.glade:31546 -#: src/emc/usr_intf/pncconf/mesa0.glade:35409 -#: src/emc/usr_intf/pncconf/mesa0.glade:35474 -#: src/emc/usr_intf/pncconf/mesa0.glade:35764 -#: src/emc/usr_intf/pncconf/mesa0.glade:37114 -#: src/emc/usr_intf/pncconf/mesa0.glade:37178 -#: src/emc/usr_intf/pncconf/mesa0.glade:41041 -#: src/emc/usr_intf/pncconf/mesa0.glade:41106 -#: src/emc/usr_intf/pncconf/mesa0.glade:41396 -#: src/emc/usr_intf/pncconf/mesa0.glade:42746 -#: src/emc/usr_intf/pncconf/mesa0.glade:42810 -#: src/emc/usr_intf/pncconf/mesa0.glade:46673 -#: src/emc/usr_intf/pncconf/mesa0.glade:46738 -#: src/emc/usr_intf/pncconf/mesa0.glade:47028 -#: src/emc/usr_intf/pncconf/mesa0.glade:48378 -#: src/emc/usr_intf/pncconf/mesa0.glade:48442 -#: src/emc/usr_intf/pncconf/mesa0.glade:52305 -#: src/emc/usr_intf/pncconf/mesa0.glade:52370 -#: src/emc/usr_intf/pncconf/mesa0.glade:52660 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 #: src/emc/usr_intf/pncconf/mesa1.glade:1185 #: src/emc/usr_intf/pncconf/mesa1.glade:1249 -#: src/emc/usr_intf/pncconf/mesa1.glade:3384 -#: src/emc/usr_intf/pncconf/mesa1.glade:3448 -#: src/emc/usr_intf/pncconf/mesa1.glade:7350 -#: src/emc/usr_intf/pncconf/mesa1.glade:7415 -#: src/emc/usr_intf/pncconf/mesa1.glade:9448 -#: src/emc/usr_intf/pncconf/mesa1.glade:9513 -#: src/emc/usr_intf/pncconf/mesa1.glade:11544 -#: src/emc/usr_intf/pncconf/mesa1.glade:11609 -#: src/emc/usr_intf/pncconf/mesa1.glade:13638 -#: src/emc/usr_intf/pncconf/mesa1.glade:13703 -#: src/emc/usr_intf/pncconf/mesa1.glade:13861 -#: src/emc/usr_intf/pncconf/mesa1.glade:13925 -#: src/emc/usr_intf/pncconf/mesa1.glade:15955 -#: src/emc/usr_intf/pncconf/mesa1.glade:16019 -#: src/emc/usr_intf/pncconf/mesa1.glade:18049 -#: src/emc/usr_intf/pncconf/mesa1.glade:18113 -#: src/emc/usr_intf/pncconf/mesa1.glade:20159 -#: src/emc/usr_intf/pncconf/mesa1.glade:20223 -#: src/emc/usr_intf/pncconf/mesa1.glade:24086 -#: src/emc/usr_intf/pncconf/mesa1.glade:24151 -#: src/emc/usr_intf/pncconf/mesa1.glade:24441 -#: src/emc/usr_intf/pncconf/mesa1.glade:25791 -#: src/emc/usr_intf/pncconf/mesa1.glade:25855 -#: src/emc/usr_intf/pncconf/mesa1.glade:29718 -#: src/emc/usr_intf/pncconf/mesa1.glade:29783 -#: src/emc/usr_intf/pncconf/mesa1.glade:30073 -#: src/emc/usr_intf/pncconf/mesa1.glade:31423 -#: src/emc/usr_intf/pncconf/mesa1.glade:31487 -#: src/emc/usr_intf/pncconf/mesa1.glade:35350 -#: src/emc/usr_intf/pncconf/mesa1.glade:35415 -#: src/emc/usr_intf/pncconf/mesa1.glade:35705 -#: src/emc/usr_intf/pncconf/mesa1.glade:37055 -#: src/emc/usr_intf/pncconf/mesa1.glade:37119 -#: src/emc/usr_intf/pncconf/mesa1.glade:40982 -#: src/emc/usr_intf/pncconf/mesa1.glade:41047 -#: src/emc/usr_intf/pncconf/mesa1.glade:41337 -#: src/emc/usr_intf/pncconf/mesa1.glade:42687 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 #: src/emc/usr_intf/pncconf/mesa1.glade:42751 -#: src/emc/usr_intf/pncconf/mesa1.glade:46614 -#: src/emc/usr_intf/pncconf/mesa1.glade:46679 -#: src/emc/usr_intf/pncconf/mesa1.glade:46969 -#: src/emc/usr_intf/pncconf/mesa1.glade:48319 -#: src/emc/usr_intf/pncconf/mesa1.glade:48383 -#: src/emc/usr_intf/pncconf/mesa1.glade:52246 -#: src/emc/usr_intf/pncconf/mesa1.glade:52311 -#: src/emc/usr_intf/pncconf/mesa1.glade:52601 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 msgid "Inv" msgstr "反向" #: src/emc/usr_intf/pncconf/mesa0.glade:1269 -#: src/emc/usr_intf/pncconf/mesa0.glade:3498 -#: src/emc/usr_intf/pncconf/mesa0.glade:7395 -#: src/emc/usr_intf/pncconf/mesa0.glade:11589 -#: src/emc/usr_intf/pncconf/mesa0.glade:13683 -#: src/emc/usr_intf/pncconf/mesa0.glade:13998 -#: src/emc/usr_intf/pncconf/mesa0.glade:16092 -#: src/emc/usr_intf/pncconf/mesa0.glade:18186 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 #: src/emc/usr_intf/pncconf/mesa1.glade:1263 -#: src/emc/usr_intf/pncconf/mesa1.glade:3462 -#: src/emc/usr_intf/pncconf/mesa1.glade:7336 -#: src/emc/usr_intf/pncconf/mesa1.glade:11530 -#: src/emc/usr_intf/pncconf/mesa1.glade:13624 -#: src/emc/usr_intf/pncconf/mesa1.glade:13939 -#: src/emc/usr_intf/pncconf/mesa1.glade:16033 -#: src/emc/usr_intf/pncconf/mesa1.glade:18127 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 msgid " 1:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1284 -#: src/emc/usr_intf/pncconf/mesa0.glade:3513 -#: src/emc/usr_intf/pncconf/mesa0.glade:7380 -#: src/emc/usr_intf/pncconf/mesa0.glade:11574 -#: src/emc/usr_intf/pncconf/mesa0.glade:13668 -#: src/emc/usr_intf/pncconf/mesa0.glade:14013 -#: src/emc/usr_intf/pncconf/mesa0.glade:16107 -#: src/emc/usr_intf/pncconf/mesa0.glade:18201 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 #: src/emc/usr_intf/pncconf/mesa1.glade:1278 -#: src/emc/usr_intf/pncconf/mesa1.glade:3477 -#: src/emc/usr_intf/pncconf/mesa1.glade:7321 -#: src/emc/usr_intf/pncconf/mesa1.glade:11515 -#: src/emc/usr_intf/pncconf/mesa1.glade:13609 -#: src/emc/usr_intf/pncconf/mesa1.glade:13954 -#: src/emc/usr_intf/pncconf/mesa1.glade:16048 -#: src/emc/usr_intf/pncconf/mesa1.glade:18142 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 msgid " 3:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1299 -#: src/emc/usr_intf/pncconf/mesa0.glade:3528 -#: src/emc/usr_intf/pncconf/mesa0.glade:7365 -#: src/emc/usr_intf/pncconf/mesa0.glade:11559 -#: src/emc/usr_intf/pncconf/mesa0.glade:13653 -#: src/emc/usr_intf/pncconf/mesa0.glade:14028 -#: src/emc/usr_intf/pncconf/mesa0.glade:16122 -#: src/emc/usr_intf/pncconf/mesa0.glade:18216 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 #: src/emc/usr_intf/pncconf/mesa1.glade:1293 -#: src/emc/usr_intf/pncconf/mesa1.glade:3492 -#: src/emc/usr_intf/pncconf/mesa1.glade:7306 -#: src/emc/usr_intf/pncconf/mesa1.glade:11500 -#: src/emc/usr_intf/pncconf/mesa1.glade:13594 -#: src/emc/usr_intf/pncconf/mesa1.glade:13969 -#: src/emc/usr_intf/pncconf/mesa1.glade:16063 -#: src/emc/usr_intf/pncconf/mesa1.glade:18157 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 msgid " 5:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1314 -#: src/emc/usr_intf/pncconf/mesa0.glade:3543 -#: src/emc/usr_intf/pncconf/mesa0.glade:7350 -#: src/emc/usr_intf/pncconf/mesa0.glade:11544 -#: src/emc/usr_intf/pncconf/mesa0.glade:13638 -#: src/emc/usr_intf/pncconf/mesa0.glade:14043 -#: src/emc/usr_intf/pncconf/mesa0.glade:16137 -#: src/emc/usr_intf/pncconf/mesa0.glade:18231 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 #: src/emc/usr_intf/pncconf/mesa1.glade:1308 -#: src/emc/usr_intf/pncconf/mesa1.glade:3507 -#: src/emc/usr_intf/pncconf/mesa1.glade:7291 -#: src/emc/usr_intf/pncconf/mesa1.glade:11485 -#: src/emc/usr_intf/pncconf/mesa1.glade:13579 -#: src/emc/usr_intf/pncconf/mesa1.glade:13984 -#: src/emc/usr_intf/pncconf/mesa1.glade:16078 -#: src/emc/usr_intf/pncconf/mesa1.glade:18172 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 msgid " 7:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1329 -#: src/emc/usr_intf/pncconf/mesa0.glade:3558 -#: src/emc/usr_intf/pncconf/mesa0.glade:7335 -#: src/emc/usr_intf/pncconf/mesa0.glade:11529 -#: src/emc/usr_intf/pncconf/mesa0.glade:13623 -#: src/emc/usr_intf/pncconf/mesa0.glade:14058 -#: src/emc/usr_intf/pncconf/mesa0.glade:16152 -#: src/emc/usr_intf/pncconf/mesa0.glade:18246 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 #: src/emc/usr_intf/pncconf/mesa1.glade:1323 -#: src/emc/usr_intf/pncconf/mesa1.glade:3522 -#: src/emc/usr_intf/pncconf/mesa1.glade:7276 -#: src/emc/usr_intf/pncconf/mesa1.glade:11470 -#: src/emc/usr_intf/pncconf/mesa1.glade:13564 -#: src/emc/usr_intf/pncconf/mesa1.glade:13999 -#: src/emc/usr_intf/pncconf/mesa1.glade:16093 -#: src/emc/usr_intf/pncconf/mesa1.glade:18187 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 msgid " 9:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1344 -#: src/emc/usr_intf/pncconf/mesa0.glade:3573 -#: src/emc/usr_intf/pncconf/mesa0.glade:7320 -#: src/emc/usr_intf/pncconf/mesa0.glade:11514 -#: src/emc/usr_intf/pncconf/mesa0.glade:13608 -#: src/emc/usr_intf/pncconf/mesa0.glade:14073 -#: src/emc/usr_intf/pncconf/mesa0.glade:16167 -#: src/emc/usr_intf/pncconf/mesa0.glade:18261 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 #: src/emc/usr_intf/pncconf/mesa1.glade:1338 -#: src/emc/usr_intf/pncconf/mesa1.glade:3537 -#: src/emc/usr_intf/pncconf/mesa1.glade:7261 -#: src/emc/usr_intf/pncconf/mesa1.glade:11455 -#: src/emc/usr_intf/pncconf/mesa1.glade:13549 -#: src/emc/usr_intf/pncconf/mesa1.glade:14014 -#: src/emc/usr_intf/pncconf/mesa1.glade:16108 -#: src/emc/usr_intf/pncconf/mesa1.glade:18202 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 msgid "11:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1359 -#: src/emc/usr_intf/pncconf/mesa0.glade:3588 -#: src/emc/usr_intf/pncconf/mesa0.glade:7305 -#: src/emc/usr_intf/pncconf/mesa0.glade:11499 -#: src/emc/usr_intf/pncconf/mesa0.glade:13593 -#: src/emc/usr_intf/pncconf/mesa0.glade:14088 -#: src/emc/usr_intf/pncconf/mesa0.glade:16182 -#: src/emc/usr_intf/pncconf/mesa0.glade:18276 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 #: src/emc/usr_intf/pncconf/mesa1.glade:1353 -#: src/emc/usr_intf/pncconf/mesa1.glade:3552 -#: src/emc/usr_intf/pncconf/mesa1.glade:7246 -#: src/emc/usr_intf/pncconf/mesa1.glade:11440 -#: src/emc/usr_intf/pncconf/mesa1.glade:13534 -#: src/emc/usr_intf/pncconf/mesa1.glade:14029 -#: src/emc/usr_intf/pncconf/mesa1.glade:16123 -#: src/emc/usr_intf/pncconf/mesa1.glade:18217 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 msgid "13:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1374 -#: src/emc/usr_intf/pncconf/mesa0.glade:3603 -#: src/emc/usr_intf/pncconf/mesa0.glade:7290 -#: src/emc/usr_intf/pncconf/mesa0.glade:11484 -#: src/emc/usr_intf/pncconf/mesa0.glade:13578 -#: src/emc/usr_intf/pncconf/mesa0.glade:14103 -#: src/emc/usr_intf/pncconf/mesa0.glade:16197 -#: src/emc/usr_intf/pncconf/mesa0.glade:18291 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 #: src/emc/usr_intf/pncconf/mesa1.glade:1368 -#: src/emc/usr_intf/pncconf/mesa1.glade:3567 -#: src/emc/usr_intf/pncconf/mesa1.glade:7231 -#: src/emc/usr_intf/pncconf/mesa1.glade:11425 -#: src/emc/usr_intf/pncconf/mesa1.glade:13519 -#: src/emc/usr_intf/pncconf/mesa1.glade:14044 -#: src/emc/usr_intf/pncconf/mesa1.glade:16138 -#: src/emc/usr_intf/pncconf/mesa1.glade:18232 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 msgid "15:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1389 -#: src/emc/usr_intf/pncconf/mesa0.glade:3618 -#: src/emc/usr_intf/pncconf/mesa0.glade:7275 -#: src/emc/usr_intf/pncconf/mesa0.glade:11469 -#: src/emc/usr_intf/pncconf/mesa0.glade:13563 -#: src/emc/usr_intf/pncconf/mesa0.glade:14118 -#: src/emc/usr_intf/pncconf/mesa0.glade:16212 -#: src/emc/usr_intf/pncconf/mesa0.glade:18306 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 #: src/emc/usr_intf/pncconf/mesa1.glade:1383 -#: src/emc/usr_intf/pncconf/mesa1.glade:3582 -#: src/emc/usr_intf/pncconf/mesa1.glade:7216 -#: src/emc/usr_intf/pncconf/mesa1.glade:11410 -#: src/emc/usr_intf/pncconf/mesa1.glade:13504 -#: src/emc/usr_intf/pncconf/mesa1.glade:14059 -#: src/emc/usr_intf/pncconf/mesa1.glade:16153 -#: src/emc/usr_intf/pncconf/mesa1.glade:18247 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 msgid "17:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1404 -#: src/emc/usr_intf/pncconf/mesa0.glade:3633 -#: src/emc/usr_intf/pncconf/mesa0.glade:7260 -#: src/emc/usr_intf/pncconf/mesa0.glade:11454 -#: src/emc/usr_intf/pncconf/mesa0.glade:13548 -#: src/emc/usr_intf/pncconf/mesa0.glade:14133 -#: src/emc/usr_intf/pncconf/mesa0.glade:16227 -#: src/emc/usr_intf/pncconf/mesa0.glade:18321 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 #: src/emc/usr_intf/pncconf/mesa1.glade:1398 -#: src/emc/usr_intf/pncconf/mesa1.glade:3597 -#: src/emc/usr_intf/pncconf/mesa1.glade:7201 -#: src/emc/usr_intf/pncconf/mesa1.glade:11395 -#: src/emc/usr_intf/pncconf/mesa1.glade:13489 -#: src/emc/usr_intf/pncconf/mesa1.glade:14074 -#: src/emc/usr_intf/pncconf/mesa1.glade:16168 -#: src/emc/usr_intf/pncconf/mesa1.glade:18262 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 msgid "19:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1419 -#: src/emc/usr_intf/pncconf/mesa0.glade:3648 -#: src/emc/usr_intf/pncconf/mesa0.glade:7245 -#: src/emc/usr_intf/pncconf/mesa0.glade:11439 -#: src/emc/usr_intf/pncconf/mesa0.glade:13533 -#: src/emc/usr_intf/pncconf/mesa0.glade:14148 -#: src/emc/usr_intf/pncconf/mesa0.glade:16242 -#: src/emc/usr_intf/pncconf/mesa0.glade:18336 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 #: src/emc/usr_intf/pncconf/mesa1.glade:1413 -#: src/emc/usr_intf/pncconf/mesa1.glade:3612 -#: src/emc/usr_intf/pncconf/mesa1.glade:7186 -#: src/emc/usr_intf/pncconf/mesa1.glade:11380 -#: src/emc/usr_intf/pncconf/mesa1.glade:13474 -#: src/emc/usr_intf/pncconf/mesa1.glade:14089 -#: src/emc/usr_intf/pncconf/mesa1.glade:16183 -#: src/emc/usr_intf/pncconf/mesa1.glade:18277 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 msgid "21:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1434 -#: src/emc/usr_intf/pncconf/mesa0.glade:3663 -#: src/emc/usr_intf/pncconf/mesa0.glade:7230 -#: src/emc/usr_intf/pncconf/mesa0.glade:11424 -#: src/emc/usr_intf/pncconf/mesa0.glade:13518 -#: src/emc/usr_intf/pncconf/mesa0.glade:14163 -#: src/emc/usr_intf/pncconf/mesa0.glade:16257 -#: src/emc/usr_intf/pncconf/mesa0.glade:18351 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 #: src/emc/usr_intf/pncconf/mesa1.glade:1428 -#: src/emc/usr_intf/pncconf/mesa1.glade:3627 -#: src/emc/usr_intf/pncconf/mesa1.glade:7171 -#: src/emc/usr_intf/pncconf/mesa1.glade:11365 -#: src/emc/usr_intf/pncconf/mesa1.glade:13459 -#: src/emc/usr_intf/pncconf/mesa1.glade:14104 -#: src/emc/usr_intf/pncconf/mesa1.glade:16198 -#: src/emc/usr_intf/pncconf/mesa1.glade:18292 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 msgid "23:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1890 -#: src/emc/usr_intf/pncconf/mesa0.glade:4119 -#: src/emc/usr_intf/pncconf/mesa0.glade:6772 -#: src/emc/usr_intf/pncconf/mesa0.glade:10953 -#: src/emc/usr_intf/pncconf/mesa0.glade:13047 -#: src/emc/usr_intf/pncconf/mesa0.glade:14632 -#: src/emc/usr_intf/pncconf/mesa0.glade:16726 -#: src/emc/usr_intf/pncconf/mesa0.glade:18820 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 #: src/emc/usr_intf/pncconf/mesa1.glade:1884 -#: src/emc/usr_intf/pncconf/mesa1.glade:4083 -#: src/emc/usr_intf/pncconf/mesa1.glade:6713 -#: src/emc/usr_intf/pncconf/mesa1.glade:10894 -#: src/emc/usr_intf/pncconf/mesa1.glade:12988 -#: src/emc/usr_intf/pncconf/mesa1.glade:14573 -#: src/emc/usr_intf/pncconf/mesa1.glade:16667 -#: src/emc/usr_intf/pncconf/mesa1.glade:18761 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 msgid "47:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1954 -#: src/emc/usr_intf/pncconf/mesa0.glade:4183 -#: src/emc/usr_intf/pncconf/mesa0.glade:6714 -#: src/emc/usr_intf/pncconf/mesa0.glade:10896 -#: src/emc/usr_intf/pncconf/mesa0.glade:12990 -#: src/emc/usr_intf/pncconf/mesa0.glade:14689 -#: src/emc/usr_intf/pncconf/mesa0.glade:16783 -#: src/emc/usr_intf/pncconf/mesa0.glade:18877 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 #: src/emc/usr_intf/pncconf/mesa1.glade:1942 -#: src/emc/usr_intf/pncconf/mesa1.glade:4141 -#: src/emc/usr_intf/pncconf/mesa1.glade:6655 -#: src/emc/usr_intf/pncconf/mesa1.glade:10837 -#: src/emc/usr_intf/pncconf/mesa1.glade:12931 -#: src/emc/usr_intf/pncconf/mesa1.glade:14630 -#: src/emc/usr_intf/pncconf/mesa1.glade:16724 -#: src/emc/usr_intf/pncconf/mesa1.glade:18818 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 msgid "45:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1971 -#: src/emc/usr_intf/pncconf/mesa0.glade:4200 -#: src/emc/usr_intf/pncconf/mesa0.glade:6697 -#: src/emc/usr_intf/pncconf/mesa0.glade:10879 -#: src/emc/usr_intf/pncconf/mesa0.glade:12973 -#: src/emc/usr_intf/pncconf/mesa0.glade:14706 -#: src/emc/usr_intf/pncconf/mesa0.glade:16800 -#: src/emc/usr_intf/pncconf/mesa0.glade:18894 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 #: src/emc/usr_intf/pncconf/mesa1.glade:1959 -#: src/emc/usr_intf/pncconf/mesa1.glade:4158 -#: src/emc/usr_intf/pncconf/mesa1.glade:6638 -#: src/emc/usr_intf/pncconf/mesa1.glade:10820 -#: src/emc/usr_intf/pncconf/mesa1.glade:12914 -#: src/emc/usr_intf/pncconf/mesa1.glade:14647 -#: src/emc/usr_intf/pncconf/mesa1.glade:16741 -#: src/emc/usr_intf/pncconf/mesa1.glade:18835 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 msgid "43:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:1988 -#: src/emc/usr_intf/pncconf/mesa0.glade:4217 -#: src/emc/usr_intf/pncconf/mesa0.glade:6680 -#: src/emc/usr_intf/pncconf/mesa0.glade:10862 -#: src/emc/usr_intf/pncconf/mesa0.glade:12956 -#: src/emc/usr_intf/pncconf/mesa0.glade:14723 -#: src/emc/usr_intf/pncconf/mesa0.glade:16817 -#: src/emc/usr_intf/pncconf/mesa0.glade:18911 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 #: src/emc/usr_intf/pncconf/mesa1.glade:1976 -#: src/emc/usr_intf/pncconf/mesa1.glade:4175 -#: src/emc/usr_intf/pncconf/mesa1.glade:6621 -#: src/emc/usr_intf/pncconf/mesa1.glade:10803 -#: src/emc/usr_intf/pncconf/mesa1.glade:12897 -#: src/emc/usr_intf/pncconf/mesa1.glade:14664 -#: src/emc/usr_intf/pncconf/mesa1.glade:16758 -#: src/emc/usr_intf/pncconf/mesa1.glade:18852 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 msgid "41:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:2005 -#: src/emc/usr_intf/pncconf/mesa0.glade:4234 -#: src/emc/usr_intf/pncconf/mesa0.glade:6663 -#: src/emc/usr_intf/pncconf/mesa0.glade:10845 -#: src/emc/usr_intf/pncconf/mesa0.glade:12939 -#: src/emc/usr_intf/pncconf/mesa0.glade:14740 -#: src/emc/usr_intf/pncconf/mesa0.glade:16834 -#: src/emc/usr_intf/pncconf/mesa0.glade:18928 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 #: src/emc/usr_intf/pncconf/mesa1.glade:1993 -#: src/emc/usr_intf/pncconf/mesa1.glade:4192 -#: src/emc/usr_intf/pncconf/mesa1.glade:6604 -#: src/emc/usr_intf/pncconf/mesa1.glade:10786 -#: src/emc/usr_intf/pncconf/mesa1.glade:12880 -#: src/emc/usr_intf/pncconf/mesa1.glade:14681 -#: src/emc/usr_intf/pncconf/mesa1.glade:16775 -#: src/emc/usr_intf/pncconf/mesa1.glade:18869 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 msgid "39:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:2022 -#: src/emc/usr_intf/pncconf/mesa0.glade:4251 -#: src/emc/usr_intf/pncconf/mesa0.glade:6646 -#: src/emc/usr_intf/pncconf/mesa0.glade:10828 -#: src/emc/usr_intf/pncconf/mesa0.glade:12922 -#: src/emc/usr_intf/pncconf/mesa0.glade:14757 -#: src/emc/usr_intf/pncconf/mesa0.glade:16851 -#: src/emc/usr_intf/pncconf/mesa0.glade:18945 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 #: src/emc/usr_intf/pncconf/mesa1.glade:2010 -#: src/emc/usr_intf/pncconf/mesa1.glade:4209 -#: src/emc/usr_intf/pncconf/mesa1.glade:6587 -#: src/emc/usr_intf/pncconf/mesa1.glade:10769 -#: src/emc/usr_intf/pncconf/mesa1.glade:12863 -#: src/emc/usr_intf/pncconf/mesa1.glade:14698 -#: src/emc/usr_intf/pncconf/mesa1.glade:16792 -#: src/emc/usr_intf/pncconf/mesa1.glade:18886 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 msgid "37:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:2039 -#: src/emc/usr_intf/pncconf/mesa0.glade:4268 -#: src/emc/usr_intf/pncconf/mesa0.glade:6629 -#: src/emc/usr_intf/pncconf/mesa0.glade:10811 -#: src/emc/usr_intf/pncconf/mesa0.glade:12905 -#: src/emc/usr_intf/pncconf/mesa0.glade:14774 -#: src/emc/usr_intf/pncconf/mesa0.glade:16868 -#: src/emc/usr_intf/pncconf/mesa0.glade:18962 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 #: src/emc/usr_intf/pncconf/mesa1.glade:2027 -#: src/emc/usr_intf/pncconf/mesa1.glade:4226 -#: src/emc/usr_intf/pncconf/mesa1.glade:6570 -#: src/emc/usr_intf/pncconf/mesa1.glade:10752 -#: src/emc/usr_intf/pncconf/mesa1.glade:12846 -#: src/emc/usr_intf/pncconf/mesa1.glade:14715 -#: src/emc/usr_intf/pncconf/mesa1.glade:16809 -#: src/emc/usr_intf/pncconf/mesa1.glade:18903 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 msgid "35:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:2056 -#: src/emc/usr_intf/pncconf/mesa0.glade:4285 -#: src/emc/usr_intf/pncconf/mesa0.glade:6612 -#: src/emc/usr_intf/pncconf/mesa0.glade:10794 -#: src/emc/usr_intf/pncconf/mesa0.glade:12888 -#: src/emc/usr_intf/pncconf/mesa0.glade:14791 -#: src/emc/usr_intf/pncconf/mesa0.glade:16885 -#: src/emc/usr_intf/pncconf/mesa0.glade:18979 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 #: src/emc/usr_intf/pncconf/mesa1.glade:2044 -#: src/emc/usr_intf/pncconf/mesa1.glade:4243 -#: src/emc/usr_intf/pncconf/mesa1.glade:6553 -#: src/emc/usr_intf/pncconf/mesa1.glade:10735 -#: src/emc/usr_intf/pncconf/mesa1.glade:12829 -#: src/emc/usr_intf/pncconf/mesa1.glade:14732 -#: src/emc/usr_intf/pncconf/mesa1.glade:16826 -#: src/emc/usr_intf/pncconf/mesa1.glade:18920 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 msgid "33:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:2384 -#: src/emc/usr_intf/pncconf/mesa0.glade:4589 -#: src/emc/usr_intf/pncconf/mesa0.glade:6308 -#: src/emc/usr_intf/pncconf/mesa0.glade:10497 -#: src/emc/usr_intf/pncconf/mesa0.glade:12591 -#: src/emc/usr_intf/pncconf/mesa0.glade:15088 -#: src/emc/usr_intf/pncconf/mesa0.glade:17182 -#: src/emc/usr_intf/pncconf/mesa0.glade:19276 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 #: src/emc/usr_intf/pncconf/mesa1.glade:2348 -#: src/emc/usr_intf/pncconf/mesa1.glade:4547 -#: src/emc/usr_intf/pncconf/mesa1.glade:6249 -#: src/emc/usr_intf/pncconf/mesa1.glade:10438 -#: src/emc/usr_intf/pncconf/mesa1.glade:12532 -#: src/emc/usr_intf/pncconf/mesa1.glade:15029 -#: src/emc/usr_intf/pncconf/mesa1.glade:17123 -#: src/emc/usr_intf/pncconf/mesa1.glade:19217 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 msgid "25:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:2401 -#: src/emc/usr_intf/pncconf/mesa0.glade:4606 -#: src/emc/usr_intf/pncconf/mesa0.glade:6291 -#: src/emc/usr_intf/pncconf/mesa0.glade:10480 -#: src/emc/usr_intf/pncconf/mesa0.glade:12574 -#: src/emc/usr_intf/pncconf/mesa0.glade:15105 -#: src/emc/usr_intf/pncconf/mesa0.glade:17199 -#: src/emc/usr_intf/pncconf/mesa0.glade:19293 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 #: src/emc/usr_intf/pncconf/mesa1.glade:2365 -#: src/emc/usr_intf/pncconf/mesa1.glade:4564 -#: src/emc/usr_intf/pncconf/mesa1.glade:6232 -#: src/emc/usr_intf/pncconf/mesa1.glade:10421 -#: src/emc/usr_intf/pncconf/mesa1.glade:12515 -#: src/emc/usr_intf/pncconf/mesa1.glade:15046 -#: src/emc/usr_intf/pncconf/mesa1.glade:17140 -#: src/emc/usr_intf/pncconf/mesa1.glade:19234 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 msgid "27:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:2418 -#: src/emc/usr_intf/pncconf/mesa0.glade:4623 -#: src/emc/usr_intf/pncconf/mesa0.glade:6274 -#: src/emc/usr_intf/pncconf/mesa0.glade:10463 -#: src/emc/usr_intf/pncconf/mesa0.glade:12557 -#: src/emc/usr_intf/pncconf/mesa0.glade:15122 -#: src/emc/usr_intf/pncconf/mesa0.glade:17216 -#: src/emc/usr_intf/pncconf/mesa0.glade:19310 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 #: src/emc/usr_intf/pncconf/mesa1.glade:2382 -#: src/emc/usr_intf/pncconf/mesa1.glade:4581 -#: src/emc/usr_intf/pncconf/mesa1.glade:6215 -#: src/emc/usr_intf/pncconf/mesa1.glade:10404 -#: src/emc/usr_intf/pncconf/mesa1.glade:12498 -#: src/emc/usr_intf/pncconf/mesa1.glade:15063 -#: src/emc/usr_intf/pncconf/mesa1.glade:17157 -#: src/emc/usr_intf/pncconf/mesa1.glade:19251 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 msgid "29:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:2435 -#: src/emc/usr_intf/pncconf/mesa0.glade:4640 -#: src/emc/usr_intf/pncconf/mesa0.glade:6257 -#: src/emc/usr_intf/pncconf/mesa0.glade:10446 -#: src/emc/usr_intf/pncconf/mesa0.glade:12540 -#: src/emc/usr_intf/pncconf/mesa0.glade:15139 -#: src/emc/usr_intf/pncconf/mesa0.glade:17233 -#: src/emc/usr_intf/pncconf/mesa0.glade:19327 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 #: src/emc/usr_intf/pncconf/mesa1.glade:2399 -#: src/emc/usr_intf/pncconf/mesa1.glade:4598 -#: src/emc/usr_intf/pncconf/mesa1.glade:6198 -#: src/emc/usr_intf/pncconf/mesa1.glade:10387 -#: src/emc/usr_intf/pncconf/mesa1.glade:12481 -#: src/emc/usr_intf/pncconf/mesa1.glade:15080 -#: src/emc/usr_intf/pncconf/mesa1.glade:17174 -#: src/emc/usr_intf/pncconf/mesa1.glade:19268 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 msgid "31:" msgstr "" #: src/emc/usr_intf/pncconf/mesa0.glade:2615 #: src/emc/usr_intf/pncconf/mesa0.glade:2628 -#: src/emc/usr_intf/pncconf/mesa0.glade:4820 -#: src/emc/usr_intf/pncconf/mesa0.glade:4833 -#: src/emc/usr_intf/pncconf/mesa0.glade:6060 -#: src/emc/usr_intf/pncconf/mesa0.glade:6073 -#: src/emc/usr_intf/pncconf/mesa0.glade:8137 -#: src/emc/usr_intf/pncconf/mesa0.glade:8150 -#: src/emc/usr_intf/pncconf/mesa0.glade:10282 -#: src/emc/usr_intf/pncconf/mesa0.glade:10295 -#: src/emc/usr_intf/pncconf/mesa0.glade:12376 -#: src/emc/usr_intf/pncconf/mesa0.glade:12389 -#: src/emc/usr_intf/pncconf/mesa0.glade:15292 -#: src/emc/usr_intf/pncconf/mesa0.glade:15305 -#: src/emc/usr_intf/pncconf/mesa0.glade:17386 -#: src/emc/usr_intf/pncconf/mesa0.glade:17399 -#: src/emc/usr_intf/pncconf/mesa0.glade:19480 -#: src/emc/usr_intf/pncconf/mesa0.glade:19493 -#: src/emc/usr_intf/pncconf/mesa0.glade:21639 -#: src/emc/usr_intf/pncconf/mesa0.glade:21652 -#: src/emc/usr_intf/pncconf/mesa0.glade:22775 -#: src/emc/usr_intf/pncconf/mesa0.glade:22788 -#: src/emc/usr_intf/pncconf/mesa0.glade:25427 -#: src/emc/usr_intf/pncconf/mesa0.glade:27271 -#: src/emc/usr_intf/pncconf/mesa0.glade:27284 -#: src/emc/usr_intf/pncconf/mesa0.glade:28407 -#: src/emc/usr_intf/pncconf/mesa0.glade:28420 -#: src/emc/usr_intf/pncconf/mesa0.glade:31059 -#: src/emc/usr_intf/pncconf/mesa0.glade:32903 -#: src/emc/usr_intf/pncconf/mesa0.glade:32916 -#: src/emc/usr_intf/pncconf/mesa0.glade:34039 -#: src/emc/usr_intf/pncconf/mesa0.glade:34052 -#: src/emc/usr_intf/pncconf/mesa0.glade:36691 -#: src/emc/usr_intf/pncconf/mesa0.glade:38535 -#: src/emc/usr_intf/pncconf/mesa0.glade:38548 -#: src/emc/usr_intf/pncconf/mesa0.glade:39671 -#: src/emc/usr_intf/pncconf/mesa0.glade:39684 -#: src/emc/usr_intf/pncconf/mesa0.glade:42323 -#: src/emc/usr_intf/pncconf/mesa0.glade:44167 -#: src/emc/usr_intf/pncconf/mesa0.glade:44180 -#: src/emc/usr_intf/pncconf/mesa0.glade:45303 -#: src/emc/usr_intf/pncconf/mesa0.glade:45316 -#: src/emc/usr_intf/pncconf/mesa0.glade:47955 -#: src/emc/usr_intf/pncconf/mesa0.glade:49799 -#: src/emc/usr_intf/pncconf/mesa0.glade:49812 -#: src/emc/usr_intf/pncconf/mesa0.glade:50935 -#: src/emc/usr_intf/pncconf/mesa0.glade:50948 -#: src/emc/usr_intf/pncconf/mesa0.glade:53587 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 #: src/emc/usr_intf/pncconf/mesa1.glade:2579 #: src/emc/usr_intf/pncconf/mesa1.glade:2592 -#: src/emc/usr_intf/pncconf/mesa1.glade:4778 -#: src/emc/usr_intf/pncconf/mesa1.glade:4791 -#: src/emc/usr_intf/pncconf/mesa1.glade:6007 -#: src/emc/usr_intf/pncconf/mesa1.glade:6020 -#: src/emc/usr_intf/pncconf/mesa1.glade:8078 -#: src/emc/usr_intf/pncconf/mesa1.glade:8091 -#: src/emc/usr_intf/pncconf/mesa1.glade:10223 -#: src/emc/usr_intf/pncconf/mesa1.glade:10236 -#: src/emc/usr_intf/pncconf/mesa1.glade:12317 -#: src/emc/usr_intf/pncconf/mesa1.glade:12330 -#: src/emc/usr_intf/pncconf/mesa1.glade:15233 -#: src/emc/usr_intf/pncconf/mesa1.glade:15246 -#: src/emc/usr_intf/pncconf/mesa1.glade:17327 -#: src/emc/usr_intf/pncconf/mesa1.glade:17340 -#: src/emc/usr_intf/pncconf/mesa1.glade:19421 -#: src/emc/usr_intf/pncconf/mesa1.glade:19434 -#: src/emc/usr_intf/pncconf/mesa1.glade:21580 -#: src/emc/usr_intf/pncconf/mesa1.glade:21593 -#: src/emc/usr_intf/pncconf/mesa1.glade:22716 -#: src/emc/usr_intf/pncconf/mesa1.glade:22729 -#: src/emc/usr_intf/pncconf/mesa1.glade:25368 -#: src/emc/usr_intf/pncconf/mesa1.glade:27212 -#: src/emc/usr_intf/pncconf/mesa1.glade:27225 -#: src/emc/usr_intf/pncconf/mesa1.glade:28348 -#: src/emc/usr_intf/pncconf/mesa1.glade:28361 -#: src/emc/usr_intf/pncconf/mesa1.glade:31000 -#: src/emc/usr_intf/pncconf/mesa1.glade:32844 -#: src/emc/usr_intf/pncconf/mesa1.glade:32857 -#: src/emc/usr_intf/pncconf/mesa1.glade:33980 -#: src/emc/usr_intf/pncconf/mesa1.glade:33993 -#: src/emc/usr_intf/pncconf/mesa1.glade:36632 -#: src/emc/usr_intf/pncconf/mesa1.glade:38476 -#: src/emc/usr_intf/pncconf/mesa1.glade:38489 -#: src/emc/usr_intf/pncconf/mesa1.glade:39612 -#: src/emc/usr_intf/pncconf/mesa1.glade:39625 -#: src/emc/usr_intf/pncconf/mesa1.glade:42264 -#: src/emc/usr_intf/pncconf/mesa1.glade:44108 -#: src/emc/usr_intf/pncconf/mesa1.glade:44121 -#: src/emc/usr_intf/pncconf/mesa1.glade:45244 -#: src/emc/usr_intf/pncconf/mesa1.glade:45257 -#: src/emc/usr_intf/pncconf/mesa1.glade:47896 -#: src/emc/usr_intf/pncconf/mesa1.glade:49740 -#: src/emc/usr_intf/pncconf/mesa1.glade:49753 -#: src/emc/usr_intf/pncconf/mesa1.glade:50876 -#: src/emc/usr_intf/pncconf/mesa1.glade:50889 -#: src/emc/usr_intf/pncconf/mesa1.glade:53528 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 msgid "function" msgstr "功能" #: src/emc/usr_intf/pncconf/mesa0.glade:2639 -#: src/emc/usr_intf/pncconf/mesa0.glade:4844 -#: src/emc/usr_intf/pncconf/mesa0.glade:6042 -#: src/emc/usr_intf/pncconf/mesa0.glade:8119 -#: src/emc/usr_intf/pncconf/mesa0.glade:10263 -#: src/emc/usr_intf/pncconf/mesa0.glade:12358 -#: src/emc/usr_intf/pncconf/mesa0.glade:15316 -#: src/emc/usr_intf/pncconf/mesa0.glade:17410 -#: src/emc/usr_intf/pncconf/mesa0.glade:19504 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 #: src/emc/usr_intf/pncconf/mesa1.glade:2603 -#: src/emc/usr_intf/pncconf/mesa1.glade:4802 -#: src/emc/usr_intf/pncconf/mesa1.glade:5989 -#: src/emc/usr_intf/pncconf/mesa1.glade:8060 -#: src/emc/usr_intf/pncconf/mesa1.glade:10204 -#: src/emc/usr_intf/pncconf/mesa1.glade:12299 -#: src/emc/usr_intf/pncconf/mesa1.glade:15257 -#: src/emc/usr_intf/pncconf/mesa1.glade:17351 -#: src/emc/usr_intf/pncconf/mesa1.glade:19445 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 msgid "Launch test panel" msgstr "启动测试面板" -#: src/emc/usr_intf/pncconf/mesa0.glade:3131 -#: src/emc/usr_intf/pncconf/mesa0.glade:3144 -#: src/emc/usr_intf/pncconf/mesa0.glade:5336 -#: src/emc/usr_intf/pncconf/mesa0.glade:5349 -#: src/emc/usr_intf/pncconf/mesa0.glade:5543 -#: src/emc/usr_intf/pncconf/mesa0.glade:5558 -#: src/emc/usr_intf/pncconf/mesa0.glade:7620 -#: src/emc/usr_intf/pncconf/mesa0.glade:7635 -#: src/emc/usr_intf/pncconf/mesa0.glade:9764 -#: src/emc/usr_intf/pncconf/mesa0.glade:9779 -#: src/emc/usr_intf/pncconf/mesa0.glade:11859 -#: src/emc/usr_intf/pncconf/mesa0.glade:11874 -#: src/emc/usr_intf/pncconf/mesa0.glade:15809 -#: src/emc/usr_intf/pncconf/mesa0.glade:15822 -#: src/emc/usr_intf/pncconf/mesa0.glade:17903 -#: src/emc/usr_intf/pncconf/mesa0.glade:17916 -#: src/emc/usr_intf/pncconf/mesa0.glade:19997 -#: src/emc/usr_intf/pncconf/mesa0.glade:20010 -#: src/emc/usr_intf/pncconf/mesa0.glade:22126 -#: src/emc/usr_intf/pncconf/mesa0.glade:22139 -#: src/emc/usr_intf/pncconf/mesa0.glade:22274 -#: src/emc/usr_intf/pncconf/mesa0.glade:22289 -#: src/emc/usr_intf/pncconf/mesa0.glade:25661 -#: src/emc/usr_intf/pncconf/mesa0.glade:27758 -#: src/emc/usr_intf/pncconf/mesa0.glade:27771 -#: src/emc/usr_intf/pncconf/mesa0.glade:27906 -#: src/emc/usr_intf/pncconf/mesa0.glade:27921 -#: src/emc/usr_intf/pncconf/mesa0.glade:31293 -#: src/emc/usr_intf/pncconf/mesa0.glade:33390 -#: src/emc/usr_intf/pncconf/mesa0.glade:33403 -#: src/emc/usr_intf/pncconf/mesa0.glade:33538 -#: src/emc/usr_intf/pncconf/mesa0.glade:33553 -#: src/emc/usr_intf/pncconf/mesa0.glade:36925 -#: src/emc/usr_intf/pncconf/mesa0.glade:39022 -#: src/emc/usr_intf/pncconf/mesa0.glade:39035 -#: src/emc/usr_intf/pncconf/mesa0.glade:39170 -#: src/emc/usr_intf/pncconf/mesa0.glade:39185 -#: src/emc/usr_intf/pncconf/mesa0.glade:42557 -#: src/emc/usr_intf/pncconf/mesa0.glade:44654 -#: src/emc/usr_intf/pncconf/mesa0.glade:44667 -#: src/emc/usr_intf/pncconf/mesa0.glade:44802 -#: src/emc/usr_intf/pncconf/mesa0.glade:44817 -#: src/emc/usr_intf/pncconf/mesa0.glade:48189 -#: src/emc/usr_intf/pncconf/mesa0.glade:50286 -#: src/emc/usr_intf/pncconf/mesa0.glade:50299 -#: src/emc/usr_intf/pncconf/mesa0.glade:50434 -#: src/emc/usr_intf/pncconf/mesa0.glade:50449 -#: src/emc/usr_intf/pncconf/mesa0.glade:53821 -#: src/emc/usr_intf/pncconf/mesa1.glade:3095 -#: src/emc/usr_intf/pncconf/mesa1.glade:3108 -#: src/emc/usr_intf/pncconf/mesa1.glade:5295 -#: src/emc/usr_intf/pncconf/mesa1.glade:5308 -#: src/emc/usr_intf/pncconf/mesa1.glade:5490 -#: src/emc/usr_intf/pncconf/mesa1.glade:5505 -#: src/emc/usr_intf/pncconf/mesa1.glade:7561 -#: src/emc/usr_intf/pncconf/mesa1.glade:7576 -#: src/emc/usr_intf/pncconf/mesa1.glade:9705 -#: src/emc/usr_intf/pncconf/mesa1.glade:9720 -#: src/emc/usr_intf/pncconf/mesa1.glade:11800 -#: src/emc/usr_intf/pncconf/mesa1.glade:11815 -#: src/emc/usr_intf/pncconf/mesa1.glade:15750 -#: src/emc/usr_intf/pncconf/mesa1.glade:15763 -#: src/emc/usr_intf/pncconf/mesa1.glade:17844 -#: src/emc/usr_intf/pncconf/mesa1.glade:17857 -#: src/emc/usr_intf/pncconf/mesa1.glade:19938 -#: src/emc/usr_intf/pncconf/mesa1.glade:19951 -#: src/emc/usr_intf/pncconf/mesa1.glade:22067 -#: src/emc/usr_intf/pncconf/mesa1.glade:22080 -#: src/emc/usr_intf/pncconf/mesa1.glade:22215 -#: src/emc/usr_intf/pncconf/mesa1.glade:22230 -#: src/emc/usr_intf/pncconf/mesa1.glade:25602 -#: src/emc/usr_intf/pncconf/mesa1.glade:27699 -#: src/emc/usr_intf/pncconf/mesa1.glade:27712 -#: src/emc/usr_intf/pncconf/mesa1.glade:27847 -#: src/emc/usr_intf/pncconf/mesa1.glade:27862 -#: src/emc/usr_intf/pncconf/mesa1.glade:31234 -#: src/emc/usr_intf/pncconf/mesa1.glade:33331 -#: src/emc/usr_intf/pncconf/mesa1.glade:33344 -#: src/emc/usr_intf/pncconf/mesa1.glade:33479 -#: src/emc/usr_intf/pncconf/mesa1.glade:33494 -#: src/emc/usr_intf/pncconf/mesa1.glade:36866 -#: src/emc/usr_intf/pncconf/mesa1.glade:38963 -#: src/emc/usr_intf/pncconf/mesa1.glade:38976 -#: src/emc/usr_intf/pncconf/mesa1.glade:39111 -#: src/emc/usr_intf/pncconf/mesa1.glade:39126 -#: src/emc/usr_intf/pncconf/mesa1.glade:42498 -#: src/emc/usr_intf/pncconf/mesa1.glade:44595 -#: src/emc/usr_intf/pncconf/mesa1.glade:44608 -#: src/emc/usr_intf/pncconf/mesa1.glade:44743 -#: src/emc/usr_intf/pncconf/mesa1.glade:44758 -#: src/emc/usr_intf/pncconf/mesa1.glade:48130 -#: src/emc/usr_intf/pncconf/mesa1.glade:50227 -#: src/emc/usr_intf/pncconf/mesa1.glade:50240 -#: src/emc/usr_intf/pncconf/mesa1.glade:50375 -#: src/emc/usr_intf/pncconf/mesa1.glade:50390 -#: src/emc/usr_intf/pncconf/mesa1.glade:53762 +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 msgid "Num" msgstr "编号" -#: src/emc/usr_intf/pncconf/mesa0.glade:3163 -#: src/emc/usr_intf/pncconf/mesa1.glade:3127 +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 msgid "" " I/O\n" "Connector 1" @@ -12438,8 +14458,8 @@ msgstr "" " I/O\n" "连接器 1" -#: src/emc/usr_intf/pncconf/mesa0.glade:5368 -#: src/emc/usr_intf/pncconf/mesa1.glade:5327 +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 msgid "" " I/O\n" "Connector 2" @@ -12447,8 +14467,8 @@ msgstr "" " I/O\n" "连接器 2" -#: src/emc/usr_intf/pncconf/mesa0.glade:7505 -#: src/emc/usr_intf/pncconf/mesa1.glade:7446 +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 msgid "" " I/O\n" " Connector 3" @@ -12456,125 +14476,125 @@ msgstr "" " I/O\n" "连接器 3" -#: src/emc/usr_intf/pncconf/mesa0.glade:9449 -#: src/emc/usr_intf/pncconf/mesa0.glade:9464 -#: src/emc/usr_intf/pncconf/mesa0.glade:9493 -#: src/emc/usr_intf/pncconf/mesa0.glade:20296 -#: src/emc/usr_intf/pncconf/mesa0.glade:20325 -#: src/emc/usr_intf/pncconf/mesa0.glade:20340 -#: src/emc/usr_intf/pncconf/mesa0.glade:24087 -#: src/emc/usr_intf/pncconf/mesa0.glade:24102 -#: src/emc/usr_intf/pncconf/mesa0.glade:24131 -#: src/emc/usr_intf/pncconf/mesa0.glade:24577 -#: src/emc/usr_intf/pncconf/mesa0.glade:24606 -#: src/emc/usr_intf/pncconf/mesa0.glade:24621 -#: src/emc/usr_intf/pncconf/mesa0.glade:25928 -#: src/emc/usr_intf/pncconf/mesa0.glade:25957 -#: src/emc/usr_intf/pncconf/mesa0.glade:25972 -#: src/emc/usr_intf/pncconf/mesa0.glade:29719 -#: src/emc/usr_intf/pncconf/mesa0.glade:29734 -#: src/emc/usr_intf/pncconf/mesa0.glade:29763 -#: src/emc/usr_intf/pncconf/mesa0.glade:30209 -#: src/emc/usr_intf/pncconf/mesa0.glade:30238 -#: src/emc/usr_intf/pncconf/mesa0.glade:30253 -#: src/emc/usr_intf/pncconf/mesa0.glade:31560 -#: src/emc/usr_intf/pncconf/mesa0.glade:31589 -#: src/emc/usr_intf/pncconf/mesa0.glade:31604 -#: src/emc/usr_intf/pncconf/mesa0.glade:35351 -#: src/emc/usr_intf/pncconf/mesa0.glade:35366 -#: src/emc/usr_intf/pncconf/mesa0.glade:35395 -#: src/emc/usr_intf/pncconf/mesa0.glade:35841 -#: src/emc/usr_intf/pncconf/mesa0.glade:35870 -#: src/emc/usr_intf/pncconf/mesa0.glade:35885 -#: src/emc/usr_intf/pncconf/mesa0.glade:37192 -#: src/emc/usr_intf/pncconf/mesa0.glade:37221 -#: src/emc/usr_intf/pncconf/mesa0.glade:37236 -#: src/emc/usr_intf/pncconf/mesa0.glade:40983 -#: src/emc/usr_intf/pncconf/mesa0.glade:40998 -#: src/emc/usr_intf/pncconf/mesa0.glade:41027 -#: src/emc/usr_intf/pncconf/mesa0.glade:41473 -#: src/emc/usr_intf/pncconf/mesa0.glade:41502 -#: src/emc/usr_intf/pncconf/mesa0.glade:41517 -#: src/emc/usr_intf/pncconf/mesa0.glade:42824 -#: src/emc/usr_intf/pncconf/mesa0.glade:42853 -#: src/emc/usr_intf/pncconf/mesa0.glade:42868 -#: src/emc/usr_intf/pncconf/mesa0.glade:46615 -#: src/emc/usr_intf/pncconf/mesa0.glade:46630 -#: src/emc/usr_intf/pncconf/mesa0.glade:46659 -#: src/emc/usr_intf/pncconf/mesa0.glade:47105 -#: src/emc/usr_intf/pncconf/mesa0.glade:47134 -#: src/emc/usr_intf/pncconf/mesa0.glade:47149 -#: src/emc/usr_intf/pncconf/mesa0.glade:48456 -#: src/emc/usr_intf/pncconf/mesa0.glade:48485 -#: src/emc/usr_intf/pncconf/mesa0.glade:48500 -#: src/emc/usr_intf/pncconf/mesa0.glade:52247 -#: src/emc/usr_intf/pncconf/mesa0.glade:52262 -#: src/emc/usr_intf/pncconf/mesa0.glade:52291 -#: src/emc/usr_intf/pncconf/mesa0.glade:52737 -#: src/emc/usr_intf/pncconf/mesa0.glade:52766 -#: src/emc/usr_intf/pncconf/mesa0.glade:52781 -#: src/emc/usr_intf/pncconf/mesa1.glade:9390 -#: src/emc/usr_intf/pncconf/mesa1.glade:9405 -#: src/emc/usr_intf/pncconf/mesa1.glade:9434 -#: src/emc/usr_intf/pncconf/mesa1.glade:20237 -#: src/emc/usr_intf/pncconf/mesa1.glade:20266 -#: src/emc/usr_intf/pncconf/mesa1.glade:20281 -#: src/emc/usr_intf/pncconf/mesa1.glade:24028 -#: src/emc/usr_intf/pncconf/mesa1.glade:24043 -#: src/emc/usr_intf/pncconf/mesa1.glade:24072 -#: src/emc/usr_intf/pncconf/mesa1.glade:24518 -#: src/emc/usr_intf/pncconf/mesa1.glade:24547 -#: src/emc/usr_intf/pncconf/mesa1.glade:24562 -#: src/emc/usr_intf/pncconf/mesa1.glade:25869 -#: src/emc/usr_intf/pncconf/mesa1.glade:25898 -#: src/emc/usr_intf/pncconf/mesa1.glade:25913 -#: src/emc/usr_intf/pncconf/mesa1.glade:29660 -#: src/emc/usr_intf/pncconf/mesa1.glade:29675 -#: src/emc/usr_intf/pncconf/mesa1.glade:29704 -#: src/emc/usr_intf/pncconf/mesa1.glade:30150 -#: src/emc/usr_intf/pncconf/mesa1.glade:30179 -#: src/emc/usr_intf/pncconf/mesa1.glade:30194 -#: src/emc/usr_intf/pncconf/mesa1.glade:31501 -#: src/emc/usr_intf/pncconf/mesa1.glade:31530 -#: src/emc/usr_intf/pncconf/mesa1.glade:31545 -#: src/emc/usr_intf/pncconf/mesa1.glade:35292 -#: src/emc/usr_intf/pncconf/mesa1.glade:35307 -#: src/emc/usr_intf/pncconf/mesa1.glade:35336 -#: src/emc/usr_intf/pncconf/mesa1.glade:35782 -#: src/emc/usr_intf/pncconf/mesa1.glade:35811 -#: src/emc/usr_intf/pncconf/mesa1.glade:35826 -#: src/emc/usr_intf/pncconf/mesa1.glade:37133 -#: src/emc/usr_intf/pncconf/mesa1.glade:37162 -#: src/emc/usr_intf/pncconf/mesa1.glade:37177 -#: src/emc/usr_intf/pncconf/mesa1.glade:40924 -#: src/emc/usr_intf/pncconf/mesa1.glade:40939 -#: src/emc/usr_intf/pncconf/mesa1.glade:40968 -#: src/emc/usr_intf/pncconf/mesa1.glade:41414 -#: src/emc/usr_intf/pncconf/mesa1.glade:41443 -#: src/emc/usr_intf/pncconf/mesa1.glade:41458 -#: src/emc/usr_intf/pncconf/mesa1.glade:42765 -#: src/emc/usr_intf/pncconf/mesa1.glade:42794 -#: src/emc/usr_intf/pncconf/mesa1.glade:42809 -#: src/emc/usr_intf/pncconf/mesa1.glade:46556 -#: src/emc/usr_intf/pncconf/mesa1.glade:46571 -#: src/emc/usr_intf/pncconf/mesa1.glade:46600 -#: src/emc/usr_intf/pncconf/mesa1.glade:47046 -#: src/emc/usr_intf/pncconf/mesa1.glade:47075 -#: src/emc/usr_intf/pncconf/mesa1.glade:47090 -#: src/emc/usr_intf/pncconf/mesa1.glade:48397 -#: src/emc/usr_intf/pncconf/mesa1.glade:48426 -#: src/emc/usr_intf/pncconf/mesa1.glade:48441 -#: src/emc/usr_intf/pncconf/mesa1.glade:52188 -#: src/emc/usr_intf/pncconf/mesa1.glade:52203 -#: src/emc/usr_intf/pncconf/mesa1.glade:52232 -#: src/emc/usr_intf/pncconf/mesa1.glade:52678 -#: src/emc/usr_intf/pncconf/mesa1.glade:52707 -#: src/emc/usr_intf/pncconf/mesa1.glade:52722 +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/mesa0.glade:9603 -#: src/emc/usr_intf/pncconf/mesa1.glade:9544 +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 msgid "" " I/O\n" " Connector 4" @@ -12582,8 +14602,8 @@ msgstr "" " I/O\n" "连接器 4" -#: src/emc/usr_intf/pncconf/mesa0.glade:11699 -#: src/emc/usr_intf/pncconf/mesa1.glade:11640 +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 msgid "" " I/O\n" " Connector 5" @@ -12591,8 +14611,8 @@ msgstr "" " I/O\n" "连接器 5" -#: src/emc/usr_intf/pncconf/mesa0.glade:13793 -#: src/emc/usr_intf/pncconf/mesa1.glade:13734 +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 msgid "" " I/O\n" "Connector 6" @@ -12600,8 +14620,8 @@ msgstr "" " I/O\n" "连接器 6" -#: src/emc/usr_intf/pncconf/mesa0.glade:15887 -#: src/emc/usr_intf/pncconf/mesa1.glade:15828 +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 msgid "" " I/O\n" "Connector 7" @@ -12609,8 +14629,8 @@ msgstr "" " I/O\n" "连接器 7" -#: src/emc/usr_intf/pncconf/mesa0.glade:17981 -#: src/emc/usr_intf/pncconf/mesa1.glade:17922 +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 msgid "" " I/O\n" "Connector 8" @@ -12618,8 +14638,8 @@ msgstr "" " I/O\n" "连接器 8" -#: src/emc/usr_intf/pncconf/mesa0.glade:20075 -#: src/emc/usr_intf/pncconf/mesa1.glade:20016 +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 msgid "" " I/O\n" " Connector 9" @@ -12627,78 +14647,106 @@ msgstr "" " I/O\n" " 连接器 9" -#: src/emc/usr_intf/pncconf/mesa0.glade:24241 -#: src/emc/usr_intf/pncconf/mesa0.glade:29873 -#: src/emc/usr_intf/pncconf/mesa0.glade:35505 -#: src/emc/usr_intf/pncconf/mesa0.glade:41137 -#: src/emc/usr_intf/pncconf/mesa0.glade:46769 -#: src/emc/usr_intf/pncconf/mesa0.glade:52401 -#: src/emc/usr_intf/pncconf/mesa1.glade:24182 -#: src/emc/usr_intf/pncconf/mesa1.glade:29814 -#: src/emc/usr_intf/pncconf/mesa1.glade:35446 -#: src/emc/usr_intf/pncconf/mesa1.glade:41078 -#: src/emc/usr_intf/pncconf/mesa1.glade:46710 -#: src/emc/usr_intf/pncconf/mesa1.glade:52342 +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 msgid "page 2" msgstr "页 2" -#: src/emc/usr_intf/pncconf/mesa0.glade:25692 -#: src/emc/usr_intf/pncconf/mesa0.glade:31324 -#: src/emc/usr_intf/pncconf/mesa0.glade:36956 -#: src/emc/usr_intf/pncconf/mesa0.glade:42588 -#: src/emc/usr_intf/pncconf/mesa0.glade:48220 -#: src/emc/usr_intf/pncconf/mesa0.glade:53852 -#: src/emc/usr_intf/pncconf/mesa1.glade:25633 -#: src/emc/usr_intf/pncconf/mesa1.glade:31265 -#: src/emc/usr_intf/pncconf/mesa1.glade:36897 -#: src/emc/usr_intf/pncconf/mesa1.glade:42529 -#: src/emc/usr_intf/pncconf/mesa1.glade:48161 -#: src/emc/usr_intf/pncconf/mesa1.glade:53793 +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 msgid "page 3" msgstr "页3" -#: src/emc/usr_intf/pncconf/mesa0.glade:25708 -#: src/emc/usr_intf/pncconf/mesa1.glade:25649 +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 msgid "Smart Serial 0" msgstr "智能串口 0" -#: src/emc/usr_intf/pncconf/mesa0.glade:31340 -#: src/emc/usr_intf/pncconf/mesa1.glade:31281 +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 msgid "Smart Serial 1" msgstr "智能串口 1" -#: src/emc/usr_intf/pncconf/mesa0.glade:36972 -#: src/emc/usr_intf/pncconf/mesa1.glade:36913 +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 msgid "Smart Serial 2" msgstr "智能串口 2" -#: src/emc/usr_intf/pncconf/mesa0.glade:42604 -#: src/emc/usr_intf/pncconf/mesa1.glade:42545 +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 msgid "Smart Serial 3" msgstr "智能串口 3" -#: src/emc/usr_intf/pncconf/mesa0.glade:48236 -#: src/emc/usr_intf/pncconf/mesa1.glade:48177 +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 msgid "Smart Serial 4" msgstr "智能串口 4" -#: src/emc/usr_intf/pncconf/mesa0.glade:53868 -#: src/emc/usr_intf/pncconf/mesa1.glade:53809 +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 msgid "Smart Serial 5" msgstr "智能串口 5" -#: src/emc/usr_intf/pncconf/start.glade:25 +#: src/emc/usr_intf/pncconf/start.glade:27 msgid "Create a desktop launcher to start LinuxCNC with this configuration." msgstr "创建桌面快捷方式以使用此配置启动LinuxCNC。" -#: src/emc/usr_intf/pncconf/start.glade:42 +#: src/emc/usr_intf/pncconf/start.glade:44 msgid "Create a desktop shortcut (symlink) to configuration files." msgstr "为配置文件创建桌面快捷方式(符号链接)。" -#: src/emc/usr_intf/pncconf/start.glade:125 +#: src/emc/usr_intf/pncconf/start.glade:129 msgid "Show Advanced Option Pages" msgstr "显示高级选项" +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" +msgstr "" + +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" +msgstr "" + #: src/emc/usr_intf/pncconf/external.glade:389 msgid "Serial VFD" msgstr "串行VFD" @@ -12844,9 +14892,9 @@ msgid "Z" msgstr "" #: src/emc/usr_intf/pncconf/external.glade:1471 -#: src/emc/usr_intf/pncconf/screen.glade:938 -#: src/emc/usr_intf/pncconf/screen.glade:1294 -#: src/emc/usr_intf/pncconf/screen.glade:1742 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 #: src/emc/usr_intf/pncconf/vcp.glade:201 #: src/emc/usr_intf/pncconf/vcp.glade:644 #: src/emc/usr_intf/gscreen/gscreen.glade:244 @@ -13092,6 +15140,10 @@ msgstr "" msgid "VFD" msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:18 +msgid "XZ Lathe" +msgstr "XZ 车床" + #: src/emc/usr_intf/pncconf/base.glade:98 msgid "Machine Name:" msgstr "机床名称:" @@ -13100,23 +15152,28 @@ msgstr "机床名称:" msgid "Axis configuration:" msgstr "轴配置:" -#: src/emc/usr_intf/pncconf/base.glade:233 +#: src/emc/usr_intf/pncconf/base.glade:191 +#, fuzzy +msgid "Include Spindle" +msgstr "主轴" + +#: src/emc/usr_intf/pncconf/base.glade:247 msgid "Machine units:" msgstr "机床单位:" -#: src/emc/usr_intf/pncconf/base.glade:291 +#: src/emc/usr_intf/pncconf/base.glade:305 msgid "Machine Basics" msgstr "基本设置" -#: src/emc/usr_intf/pncconf/base.glade:340 +#: src/emc/usr_intf/pncconf/base.glade:354 msgid "Actual Servo Period: " msgstr "实际伺服周期:" -#: src/emc/usr_intf/pncconf/base.glade:394 +#: src/emc/usr_intf/pncconf/base.glade:408 msgid "Recommend servo period: 1000000" msgstr "推荐伺服周期:1000000" -#: src/emc/usr_intf/pncconf/base.glade:403 +#: src/emc/usr_intf/pncconf/base.glade:417 msgid "" " Test Base\n" "Period Jitter " @@ -13124,222 +15181,222 @@ msgstr "" " 测试基本\n" "周期抖动 " -#: src/emc/usr_intf/pncconf/base.glade:434 +#: src/emc/usr_intf/pncconf/base.glade:448 msgid "Computer Response Time" msgstr "计算机响应时间" -#: src/emc/usr_intf/pncconf/base.glade:477 +#: src/emc/usr_intf/pncconf/base.glade:494 msgid "Mesa0 PCI/ Etho/ Parport Card:" msgstr "Mesa0 PCI/ Etho/并口卡:" -#: src/emc/usr_intf/pncconf/base.glade:565 +#: src/emc/usr_intf/pncconf/base.glade:579 msgid "Mesa1 PCI/ Etho/ Parport Card:" msgstr "Mesa1 PCI/ Etho/并口卡:" -#: src/emc/usr_intf/pncconf/base.glade:583 +#: src/emc/usr_intf/pncconf/base.glade:597 msgid "I/O Control Ports/ Boards" msgstr "I/O控制 端口/板" -#: src/emc/usr_intf/pncconf/base.glade:636 +#: src/emc/usr_intf/pncconf/base.glade:650 msgid "Force individual manual homing" msgstr "强制手动回零" -#: src/emc/usr_intf/pncconf/base.glade:650 +#: src/emc/usr_intf/pncconf/base.glade:664 msgid "Random position toolchanger " msgstr "随机位置换刀" -#: src/emc/usr_intf/pncconf/base.glade:666 +#: src/emc/usr_intf/pncconf/base.glade:680 msgid "Require homing before MDI / Running" msgstr "在MDI /运行前需要回零" -#: src/emc/usr_intf/pncconf/base.glade:678 +#: src/emc/usr_intf/pncconf/base.glade:692 msgid "Popup Manual Toolchange Prompt" msgstr "弹出手动换刀提示" -#: src/emc/usr_intf/pncconf/base.glade:693 +#: src/emc/usr_intf/pncconf/base.glade:707 msgid "Leave spindle on during tool change" msgstr "换刀期间保持主轴开启" -#: src/emc/usr_intf/pncconf/base.glade:707 +#: src/emc/usr_intf/pncconf/base.glade:721 msgid "Move spindle up before tool change" msgstr "换刀前将主轴向上移动" -#: src/emc/usr_intf/pncconf/base.glade:721 +#: src/emc/usr_intf/pncconf/base.glade:735 msgid "Restore joint position after shutdown" msgstr "关机后恢复关节位置" -#: src/emc/usr_intf/pncconf/base.glade:741 +#: src/emc/usr_intf/pncconf/base.glade:755 msgid "Defaults and Options" msgstr "默认值和选项" -#: src/emc/usr_intf/pncconf/screen.glade:153 +#: src/emc/usr_intf/pncconf/screen.glade:201 msgid "GUI Screen list" msgstr "GUI屏幕列表" -#: src/emc/usr_intf/pncconf/screen.glade:215 +#: src/emc/usr_intf/pncconf/screen.glade:371 msgid "Position_offset" msgstr "位置偏移" -#: src/emc/usr_intf/pncconf/screen.glade:223 +#: src/emc/usr_intf/pncconf/screen.glade:379 msgid "Position_feedback" msgstr "位置反馈" -#: src/emc/usr_intf/pncconf/screen.glade:235 +#: src/emc/usr_intf/pncconf/screen.glade:391 msgid "Max Spindle Override " msgstr "最大主轴倍率:" -#: src/emc/usr_intf/pncconf/screen.glade:263 +#: src/emc/usr_intf/pncconf/screen.glade:419 msgid "Min Spindle Override" msgstr "最小主轴倍率:" -#: src/emc/usr_intf/pncconf/screen.glade:331 +#: src/emc/usr_intf/pncconf/screen.glade:487 msgid "Max Feed Override" msgstr "最大进给倍率:" -#: src/emc/usr_intf/pncconf/screen.glade:412 +#: src/emc/usr_intf/pncconf/screen.glade:568 msgid "xyzabc" msgstr "" -#: src/emc/usr_intf/pncconf/screen.glade:431 +#: src/emc/usr_intf/pncconf/screen.glade:590 msgid "Display Geometry" msgstr "显示几何" -#: src/emc/usr_intf/pncconf/screen.glade:555 +#: src/emc/usr_intf/pncconf/screen.glade:603 msgid "General GUI Defaults" msgstr "通用GUI默认值" -#: src/emc/usr_intf/pncconf/screen.glade:581 +#: src/emc/usr_intf/pncconf/screen.glade:698 msgid "Default linear velocity " msgstr "默认线速度" -#: src/emc/usr_intf/pncconf/screen.glade:589 +#: src/emc/usr_intf/pncconf/screen.glade:706 msgid "Min linear velocity" msgstr "最小线速度" -#: src/emc/usr_intf/pncconf/screen.glade:601 +#: src/emc/usr_intf/pncconf/screen.glade:718 msgid "Max linear velocity" msgstr "最大线速度" -#: src/emc/usr_intf/pncconf/screen.glade:681 +#: src/emc/usr_intf/pncconf/screen.glade:798 msgid "Default Angular velocity " msgstr "默认角速度" -#: src/emc/usr_intf/pncconf/screen.glade:722 +#: src/emc/usr_intf/pncconf/screen.glade:839 msgid "gedit" msgstr "编辑" -#: src/emc/usr_intf/pncconf/screen.glade:740 +#: src/emc/usr_intf/pncconf/screen.glade:857 msgid "Min Angular velocity" msgstr "最小角速度" -#: src/emc/usr_intf/pncconf/screen.glade:773 +#: src/emc/usr_intf/pncconf/screen.glade:890 msgid "Increments " msgstr "增量" -#: src/emc/usr_intf/pncconf/screen.glade:785 +#: src/emc/usr_intf/pncconf/screen.glade:902 msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" msgstr "" -#: src/emc/usr_intf/pncconf/screen.glade:803 +#: src/emc/usr_intf/pncconf/screen.glade:920 msgid "Max Angular velocity" msgstr "最大角速度" -#: src/emc/usr_intf/pncconf/screen.glade:835 -#: src/emc/usr_intf/pncconf/screen.glade:848 -#: src/emc/usr_intf/pncconf/screen.glade:861 +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 msgid "Deg / min" msgstr "度/分钟" -#: src/emc/usr_intf/pncconf/screen.glade:912 -#: src/emc/usr_intf/pncconf/screen.glade:1319 -#: src/emc/usr_intf/pncconf/screen.glade:1767 +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 #: src/emc/usr_intf/pncconf/vcp.glade:175 #: src/emc/usr_intf/pncconf/vcp.glade:670 msgid "size" msgstr "大小" -#: src/emc/usr_intf/pncconf/screen.glade:922 -#: src/emc/usr_intf/pncconf/screen.glade:1305 -#: src/emc/usr_intf/pncconf/screen.glade:1753 +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 #: src/emc/usr_intf/pncconf/vcp.glade:185 #: src/emc/usr_intf/pncconf/vcp.glade:655 msgid "Position" msgstr "坐标" -#: src/emc/usr_intf/pncconf/screen.glade:969 -#: src/emc/usr_intf/pncconf/screen.glade:1263 -#: src/emc/usr_intf/pncconf/screen.glade:1711 +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 #: src/emc/usr_intf/pncconf/vcp.glade:231 #: src/emc/usr_intf/pncconf/vcp.glade:614 #: src/emc/usr_intf/gscreen/gscreen.glade:116 msgid "X" msgstr "" -#: src/emc/usr_intf/pncconf/screen.glade:982 -#: src/emc/usr_intf/pncconf/screen.glade:1252 -#: src/emc/usr_intf/pncconf/screen.glade:1700 +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 #: src/emc/usr_intf/pncconf/vcp.glade:244 #: src/emc/usr_intf/pncconf/vcp.glade:603 #: src/emc/usr_intf/gscreen/gscreen.glade:1142 msgid "W" msgstr "宽" -#: src/emc/usr_intf/pncconf/screen.glade:1027 -#: src/emc/usr_intf/pncconf/screen.glade:1207 -#: src/emc/usr_intf/pncconf/screen.glade:1655 +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 #: src/emc/usr_intf/pncconf/vcp.glade:287 #: src/emc/usr_intf/pncconf/vcp.glade:560 msgid "H" msgstr "高" -#: src/emc/usr_intf/pncconf/screen.glade:1052 +#: src/emc/usr_intf/pncconf/screen.glade:1167 msgid "Force Axis to Maximize" msgstr "Axis 强制最大化" -#: src/emc/usr_intf/pncconf/screen.glade:1147 +#: src/emc/usr_intf/pncconf/screen.glade:1192 msgid "AXIS Defaults" msgstr "AXIS 默认值" -#: src/emc/usr_intf/pncconf/screen.glade:1174 +#: src/emc/usr_intf/pncconf/screen.glade:1285 msgid "Force Touchy to Maximize after positioning" msgstr "Touchy 定位后强制最大化" -#: src/emc/usr_intf/pncconf/screen.glade:1359 -#: src/emc/usr_intf/pncconf/screen.glade:1807 +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 #: src/emc/usr_intf/pncconf/vcp.glade:767 msgid "GTK Theme" msgstr "GTK主题" -#: src/emc/usr_intf/pncconf/screen.glade:1386 +#: src/emc/usr_intf/pncconf/screen.glade:1508 #: src/emc/usr_intf/gscreen/gscreen.glade:1892 msgid "Absolute Text Color" msgstr "绝对颜色" -#: src/emc/usr_intf/pncconf/screen.glade:1447 +#: src/emc/usr_intf/pncconf/screen.glade:1569 msgid "Absolute Textcolor" msgstr "绝对颜色" -#: src/emc/usr_intf/pncconf/screen.glade:1461 +#: src/emc/usr_intf/pncconf/screen.glade:1582 msgid "Relative Textcolor" msgstr "相对颜色" -#: src/emc/usr_intf/pncconf/screen.glade:1475 +#: src/emc/usr_intf/pncconf/screen.glade:1595 msgid "DTG Textcolor" msgstr "DTG颜色" -#: src/emc/usr_intf/pncconf/screen.glade:1489 +#: src/emc/usr_intf/pncconf/screen.glade:1608 msgid "Error Textcolor" msgstr "错误颜色" -#: src/emc/usr_intf/pncconf/screen.glade:1594 +#: src/emc/usr_intf/pncconf/screen.glade:1715 msgid "Touchy Defaults" msgstr "Touchy 默认值" -#: src/emc/usr_intf/pncconf/screen.glade:1622 +#: src/emc/usr_intf/pncconf/screen.glade:1836 msgid "Force Gmoccapy to Maximize after positioning" msgstr "定位后强制Gmoccapy最大化" -#: src/emc/usr_intf/pncconf/screen.glade:1945 +#: src/emc/usr_intf/pncconf/screen.glade:2174 msgid "Gmoccapy Defaults" msgstr "Gmoccapy 默认值" @@ -13431,6 +15488,36 @@ msgstr "Gladevcp细节" msgid "Include custom GladeVCP GUI panel" msgstr "包括自定义GladeVCP GUI面板" +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +#, fuzzy +msgid "Type 1" +msgstr "类型 " + +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +#, fuzzy +msgid "Type 2" +msgstr "类型 " + +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +msgid "Towards Negative Limit" +msgstr "" + +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +msgid "Towards Positive Limit" +msgstr "" + #: src/emc/usr_intf/pncconf/x_axis.glade:273 #: src/emc/usr_intf/pncconf/y_axis.glade:273 #: src/emc/usr_intf/pncconf/z_axis.glade:273 @@ -13533,7 +15620,7 @@ msgstr "原点搜索顺序:" #: src/emc/usr_intf/pncconf/y_motor.glade:48 #: src/emc/usr_intf/pncconf/z_motor.glade:48 #: src/emc/usr_intf/pncconf/a_motor.glade:48 -#: src/emc/usr_intf/pncconf/s_motor.glade:64 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 msgid "Max Output" msgstr "最大输出" @@ -13541,8 +15628,8 @@ msgstr "最大输出" #: src/emc/usr_intf/pncconf/y_motor.glade:116 #: src/emc/usr_intf/pncconf/z_motor.glade:116 #: src/emc/usr_intf/pncconf/a_motor.glade:116 -#: src/emc/usr_intf/pncconf/s_motor.glade:138 -#: src/emc/usr_intf/pncconf/dialogs.glade:3300 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 msgid "FF2" msgstr "" @@ -13550,8 +15637,8 @@ msgstr "" #: src/emc/usr_intf/pncconf/y_motor.glade:129 #: src/emc/usr_intf/pncconf/z_motor.glade:129 #: src/emc/usr_intf/pncconf/a_motor.glade:129 -#: src/emc/usr_intf/pncconf/s_motor.glade:151 -#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 msgid "FF1" msgstr "" @@ -13559,8 +15646,8 @@ msgstr "" #: src/emc/usr_intf/pncconf/y_motor.glade:142 #: src/emc/usr_intf/pncconf/z_motor.glade:142 #: src/emc/usr_intf/pncconf/a_motor.glade:142 -#: src/emc/usr_intf/pncconf/s_motor.glade:164 -#: src/emc/usr_intf/pncconf/dialogs.glade:3278 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 msgid "FF0" msgstr "" @@ -13568,7 +15655,7 @@ msgstr "" #: src/emc/usr_intf/pncconf/y_motor.glade:191 #: src/emc/usr_intf/pncconf/z_motor.glade:191 #: src/emc/usr_intf/pncconf/a_motor.glade:191 -#: src/emc/usr_intf/pncconf/s_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 msgid "Deadband" msgstr "死区" @@ -13576,8 +15663,8 @@ msgstr "死区" #: src/emc/usr_intf/pncconf/y_motor.glade:204 #: src/emc/usr_intf/pncconf/z_motor.glade:204 #: src/emc/usr_intf/pncconf/a_motor.glade:204 -#: src/emc/usr_intf/pncconf/s_motor.glade:230 -#: src/emc/usr_intf/pncconf/dialogs.glade:3530 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 msgid "Bias" msgstr "偏差" @@ -13585,7 +15672,7 @@ msgstr "偏差" #: src/emc/usr_intf/pncconf/y_motor.glade:217 #: src/emc/usr_intf/pncconf/z_motor.glade:217 #: src/emc/usr_intf/pncconf/a_motor.glade:217 -#: src/emc/usr_intf/pncconf/s_motor.glade:243 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 msgid "P" msgstr "" @@ -13593,7 +15680,7 @@ msgstr "" #: src/emc/usr_intf/pncconf/y_motor.glade:228 #: src/emc/usr_intf/pncconf/z_motor.glade:228 #: src/emc/usr_intf/pncconf/a_motor.glade:228 -#: src/emc/usr_intf/pncconf/s_motor.glade:254 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 msgid "I" msgstr "" @@ -13601,12 +15688,12 @@ msgstr "" #: src/emc/usr_intf/pncconf/y_motor.glade:241 #: src/emc/usr_intf/pncconf/z_motor.glade:241 #: src/emc/usr_intf/pncconf/a_motor.glade:241 -#: src/emc/usr_intf/pncconf/s_motor.glade:267 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 msgid "D" msgstr "" #: src/emc/usr_intf/pncconf/x_motor.glade:315 -#: src/emc/usr_intf/pncconf/s_motor.glade:347 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 msgid "PID Info" msgstr "PID 信息" @@ -13614,7 +15701,7 @@ msgstr "PID 信息" #: src/emc/usr_intf/pncconf/y_motor.glade:344 #: src/emc/usr_intf/pncconf/z_motor.glade:344 #: src/emc/usr_intf/pncconf/a_motor.glade:344 -#: src/emc/usr_intf/pncconf/s_motor.glade:376 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 msgid "3pwm Scale:" msgstr "3pwm比例:" @@ -13622,7 +15709,7 @@ msgstr "3pwm比例:" #: src/emc/usr_intf/pncconf/y_motor.glade:355 #: src/emc/usr_intf/pncconf/z_motor.glade:355 #: src/emc/usr_intf/pncconf/a_motor.glade:355 -#: src/emc/usr_intf/pncconf/s_motor.glade:387 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 msgid "3pwm Deadtime:" msgstr "3pwm死区时间:" @@ -13637,7 +15724,7 @@ msgstr "Quad 脉冲/转:" #: src/emc/usr_intf/pncconf/y_motor.glade:449 #: src/emc/usr_intf/pncconf/z_motor.glade:449 #: src/emc/usr_intf/pncconf/a_motor.glade:449 -#: src/emc/usr_intf/pncconf/s_motor.glade:2066 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 msgid "" "Open Loop\n" " Test" @@ -13677,7 +15764,7 @@ msgstr "输出信息" #: src/emc/usr_intf/pncconf/y_motor.glade:644 #: src/emc/usr_intf/pncconf/z_motor.glade:644 #: src/emc/usr_intf/pncconf/a_motor.glade:644 -#: src/emc/usr_intf/pncconf/s_motor.glade:638 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 msgid "Step On-Time" msgstr "步进准时" @@ -13685,7 +15772,7 @@ msgstr "步进准时" #: src/emc/usr_intf/pncconf/y_motor.glade:657 #: src/emc/usr_intf/pncconf/z_motor.glade:657 #: src/emc/usr_intf/pncconf/a_motor.glade:657 -#: src/emc/usr_intf/pncconf/s_motor.glade:651 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 msgid "Step Space" msgstr "脉冲宽度" @@ -13693,7 +15780,7 @@ msgstr "脉冲宽度" #: src/emc/usr_intf/pncconf/y_motor.glade:702 #: src/emc/usr_intf/pncconf/z_motor.glade:702 #: src/emc/usr_intf/pncconf/a_motor.glade:702 -#: src/emc/usr_intf/pncconf/s_motor.glade:700 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 msgid "Direction Hold" msgstr "方向保持" @@ -13701,7 +15788,7 @@ msgstr "方向保持" #: src/emc/usr_intf/pncconf/y_motor.glade:715 #: src/emc/usr_intf/pncconf/z_motor.glade:715 #: src/emc/usr_intf/pncconf/a_motor.glade:715 -#: src/emc/usr_intf/pncconf/s_motor.glade:713 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 msgid "Direction Setup" msgstr "方向设置" @@ -13709,7 +15796,7 @@ msgstr "方向设置" #: src/emc/usr_intf/pncconf/y_motor.glade:760 #: src/emc/usr_intf/pncconf/z_motor.glade:760 #: src/emc/usr_intf/pncconf/a_motor.glade:760 -#: src/emc/usr_intf/pncconf/s_motor.glade:762 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 msgid "Driver Type:" msgstr "驱动器类型:" @@ -13717,7 +15804,7 @@ msgstr "驱动器类型:" #: src/emc/usr_intf/pncconf/y_motor.glade:817 #: src/emc/usr_intf/pncconf/z_motor.glade:817 #: src/emc/usr_intf/pncconf/a_motor.glade:817 -#: src/emc/usr_intf/pncconf/s_motor.glade:819 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 msgid "Stepper Info" msgstr "步进信息" @@ -13725,7 +15812,7 @@ msgstr "步进信息" #: src/emc/usr_intf/pncconf/y_motor.glade:864 #: src/emc/usr_intf/pncconf/z_motor.glade:864 #: src/emc/usr_intf/pncconf/a_motor.glade:864 -#: src/emc/usr_intf/pncconf/s_motor.glade:1050 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 msgid "No feedback" msgstr "无反馈" @@ -13740,7 +15827,7 @@ msgstr "绝对反馈" #: src/emc/usr_intf/pncconf/y_motor.glade:889 #: src/emc/usr_intf/pncconf/z_motor.glade:889 #: src/emc/usr_intf/pncconf/a_motor.glade:889 -#: src/emc/usr_intf/pncconf/s_motor.glade:1075 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 msgid "Incremental Feedback" msgstr "增量反馈" @@ -13748,7 +15835,7 @@ msgstr "增量反馈" #: src/emc/usr_intf/pncconf/y_motor.glade:901 #: src/emc/usr_intf/pncconf/z_motor.glade:901 #: src/emc/usr_intf/pncconf/a_motor.glade:901 -#: src/emc/usr_intf/pncconf/s_motor.glade:1087 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 msgid "Incremental Encoder" msgstr "增量编码器" @@ -13756,7 +15843,7 @@ msgstr "增量编码器" #: src/emc/usr_intf/pncconf/y_motor.glade:913 #: src/emc/usr_intf/pncconf/z_motor.glade:913 #: src/emc/usr_intf/pncconf/a_motor.glade:913 -#: src/emc/usr_intf/pncconf/s_motor.glade:1099 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 msgid "Hall sensors" msgstr "霍尔传感器" @@ -13764,7 +15851,7 @@ msgstr "霍尔传感器" #: src/emc/usr_intf/pncconf/y_motor.glade:925 #: src/emc/usr_intf/pncconf/z_motor.glade:925 #: src/emc/usr_intf/pncconf/a_motor.glade:925 -#: src/emc/usr_intf/pncconf/s_motor.glade:1111 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 msgid "Fanuc Red Cap " msgstr "Fanuc红帽" @@ -13772,7 +15859,7 @@ msgstr "Fanuc红帽" #: src/emc/usr_intf/pncconf/y_motor.glade:937 #: src/emc/usr_intf/pncconf/z_motor.glade:937 #: src/emc/usr_intf/pncconf/a_motor.glade:937 -#: src/emc/usr_intf/pncconf/s_motor.glade:1123 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 msgid "Use encoder Index" msgstr "使用编码器索引" @@ -13780,7 +15867,7 @@ msgstr "使用编码器索引" #: src/emc/usr_intf/pncconf/y_motor.glade:970 #: src/emc/usr_intf/pncconf/z_motor.glade:970 #: src/emc/usr_intf/pncconf/a_motor.glade:970 -#: src/emc/usr_intf/pncconf/s_motor.glade:1156 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 msgid "Input Options" msgstr "输入选项" @@ -13788,7 +15875,7 @@ msgstr "输入选项" #: src/emc/usr_intf/pncconf/y_motor.glade:992 #: src/emc/usr_intf/pncconf/z_motor.glade:992 #: src/emc/usr_intf/pncconf/a_motor.glade:992 -#: src/emc/usr_intf/pncconf/s_motor.glade:1178 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 msgid "Digital instead of PWM outputs" msgstr "数字代替PWM输出" @@ -13796,7 +15883,7 @@ msgstr "数字代替PWM输出" #: src/emc/usr_intf/pncconf/y_motor.glade:1004 #: src/emc/usr_intf/pncconf/z_motor.glade:1004 #: src/emc/usr_intf/pncconf/a_motor.glade:1004 -#: src/emc/usr_intf/pncconf/s_motor.glade:1190 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 msgid "6 outputs instead of 3 " msgstr "6个输出而不是3个" @@ -13804,7 +15891,7 @@ msgstr "6个输出而不是3个" #: src/emc/usr_intf/pncconf/y_motor.glade:1016 #: src/emc/usr_intf/pncconf/z_motor.glade:1016 #: src/emc/usr_intf/pncconf/a_motor.glade:1016 -#: src/emc/usr_intf/pncconf/s_motor.glade:1202 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 msgid "Force Trapezoid Mode" msgstr "强制梯形模式" @@ -13812,7 +15899,7 @@ msgstr "强制梯形模式" #: src/emc/usr_intf/pncconf/y_motor.glade:1028 #: src/emc/usr_intf/pncconf/z_motor.glade:1028 #: src/emc/usr_intf/pncconf/a_motor.glade:1028 -#: src/emc/usr_intf/pncconf/s_motor.glade:1214 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 msgid "Emulate feedback " msgstr "模拟反馈" @@ -13820,7 +15907,7 @@ msgstr "模拟反馈" #: src/emc/usr_intf/pncconf/y_motor.glade:1040 #: src/emc/usr_intf/pncconf/z_motor.glade:1040 #: src/emc/usr_intf/pncconf/a_motor.glade:1040 -#: src/emc/usr_intf/pncconf/s_motor.glade:1226 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 msgid "Emulated Hall sensors" msgstr "模拟霍尔传感器" @@ -13828,7 +15915,7 @@ msgstr "模拟霍尔传感器" #: src/emc/usr_intf/pncconf/y_motor.glade:1053 #: src/emc/usr_intf/pncconf/z_motor.glade:1053 #: src/emc/usr_intf/pncconf/a_motor.glade:1053 -#: src/emc/usr_intf/pncconf/s_motor.glade:1239 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 msgid "Emulated Fanuc Red Cap" msgstr "模拟Fanuc红帽" @@ -13836,7 +15923,7 @@ msgstr "模拟Fanuc红帽" #: src/emc/usr_intf/pncconf/y_motor.glade:1081 #: src/emc/usr_intf/pncconf/z_motor.glade:1081 #: src/emc/usr_intf/pncconf/a_motor.glade:1081 -#: src/emc/usr_intf/pncconf/s_motor.glade:1269 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 msgid "8i20 Max Current" msgstr "8i20最大电流" @@ -13844,7 +15931,7 @@ msgstr "8i20最大电流" #: src/emc/usr_intf/pncconf/y_motor.glade:1115 #: src/emc/usr_intf/pncconf/z_motor.glade:1115 #: src/emc/usr_intf/pncconf/a_motor.glade:1115 -#: src/emc/usr_intf/pncconf/s_motor.glade:1303 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 msgid "Output Options" msgstr "输出选项" @@ -13859,7 +15946,7 @@ msgstr "校准电流" #: src/emc/usr_intf/pncconf/y_motor.glade:1177 #: src/emc/usr_intf/pncconf/z_motor.glade:1177 #: src/emc/usr_intf/pncconf/a_motor.glade:1177 -#: src/emc/usr_intf/pncconf/s_motor.glade:1369 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 msgid "lead angle" msgstr "导程角" @@ -13867,7 +15954,7 @@ msgstr "导程角" #: src/emc/usr_intf/pncconf/y_motor.glade:1277 #: src/emc/usr_intf/pncconf/z_motor.glade:1277 #: src/emc/usr_intf/pncconf/a_motor.glade:1277 -#: src/emc/usr_intf/pncconf/s_motor.glade:1481 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 msgid "Reverse" msgstr "还原" @@ -13875,7 +15962,7 @@ msgstr "还原" #: src/emc/usr_intf/pncconf/y_motor.glade:1287 #: src/emc/usr_intf/pncconf/z_motor.glade:1287 #: src/emc/usr_intf/pncconf/a_motor.glade:1287 -#: src/emc/usr_intf/pncconf/s_motor.glade:1491 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 msgid "Input-pattern" msgstr "输入模式" @@ -13883,7 +15970,7 @@ msgstr "输入模式" #: src/emc/usr_intf/pncconf/y_motor.glade:1297 #: src/emc/usr_intf/pncconf/z_motor.glade:1297 #: src/emc/usr_intf/pncconf/a_motor.glade:1297 -#: src/emc/usr_intf/pncconf/s_motor.glade:1501 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 msgid "output-pattern" msgstr "输出模式" @@ -13891,7 +15978,7 @@ msgstr "输出模式" #: src/emc/usr_intf/pncconf/y_motor.glade:1307 #: src/emc/usr_intf/pncconf/z_motor.glade:1307 #: src/emc/usr_intf/pncconf/a_motor.glade:1307 -#: src/emc/usr_intf/pncconf/s_motor.glade:1511 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 msgid "Drive-offset" msgstr "驱动器偏移" @@ -13899,7 +15986,7 @@ msgstr "驱动器偏移" #: src/emc/usr_intf/pncconf/y_motor.glade:1317 #: src/emc/usr_intf/pncconf/z_motor.glade:1317 #: src/emc/usr_intf/pncconf/a_motor.glade:1317 -#: src/emc/usr_intf/pncconf/s_motor.glade:1521 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 msgid "Encoder-offset" msgstr "编码器偏移" @@ -13907,7 +15994,7 @@ msgstr "编码器偏移" #: src/emc/usr_intf/pncconf/y_motor.glade:1327 #: src/emc/usr_intf/pncconf/z_motor.glade:1327 #: src/emc/usr_intf/pncconf/a_motor.glade:1327 -#: src/emc/usr_intf/pncconf/s_motor.glade:1531 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 msgid "Poles" msgstr "电极" @@ -13915,7 +16002,7 @@ msgstr "电极" #: src/emc/usr_intf/pncconf/y_motor.glade:1347 #: src/emc/usr_intf/pncconf/z_motor.glade:1347 #: src/emc/usr_intf/pncconf/a_motor.glade:1347 -#: src/emc/usr_intf/pncconf/s_motor.glade:1551 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 msgid "Configuration" msgstr "配置" @@ -13923,7 +16010,7 @@ msgstr "配置" #: src/emc/usr_intf/pncconf/y_motor.glade:1361 #: src/emc/usr_intf/pncconf/z_motor.glade:1361 #: src/emc/usr_intf/pncconf/a_motor.glade:1361 -#: src/emc/usr_intf/pncconf/s_motor.glade:1565 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 msgid "Details" msgstr "细节" @@ -13931,7 +16018,7 @@ msgstr "细节" #: src/emc/usr_intf/pncconf/y_motor.glade:1376 #: src/emc/usr_intf/pncconf/z_motor.glade:1376 #: src/emc/usr_intf/pncconf/a_motor.glade:1376 -#: src/emc/usr_intf/pncconf/s_motor.glade:1580 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 msgid "Use BLDC Motor Commutation Control" msgstr "使用BLDC电机换向控制" @@ -13946,7 +16033,7 @@ msgstr "比例:" #: src/emc/usr_intf/pncconf/y_motor.glade:1434 #: src/emc/usr_intf/pncconf/z_motor.glade:1434 #: src/emc/usr_intf/pncconf/a_motor.glade:1434 -#: src/emc/usr_intf/pncconf/s_motor.glade:1953 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 msgid "% " msgstr "" @@ -13961,10 +16048,10 @@ msgstr "范围:" #: src/emc/usr_intf/pncconf/y_motor.glade:1478 #: src/emc/usr_intf/pncconf/z_motor.glade:1478 #: src/emc/usr_intf/pncconf/a_motor.glade:1478 -#: src/emc/usr_intf/pncconf/s_motor.glade:1965 -#: src/emc/usr_intf/pncconf/dialogs.glade:1667 -#: src/emc/usr_intf/pncconf/dialogs.glade:2461 -#: src/emc/usr_intf/pncconf/dialogs.glade:2472 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 msgid "RPM" msgstr "转速" @@ -14007,7 +16094,7 @@ msgstr "进给速度跟随错误:" #: src/emc/usr_intf/pncconf/y_motor.glade:1628 #: src/emc/usr_intf/pncconf/z_motor.glade:1628 #: src/emc/usr_intf/pncconf/a_motor.glade:1628 -#: src/emc/usr_intf/pncconf/s_motor.glade:1620 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 msgid "Invert Motor Direction" msgstr "反转电机方向" @@ -14015,7 +16102,7 @@ msgstr "反转电机方向" #: src/emc/usr_intf/pncconf/y_motor.glade:1643 #: src/emc/usr_intf/pncconf/z_motor.glade:1643 #: src/emc/usr_intf/pncconf/a_motor.glade:1643 -#: src/emc/usr_intf/pncconf/s_motor.glade:1635 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 msgid "Invert Encoder Direction " msgstr "反转编码器方向" @@ -14023,7 +16110,7 @@ msgstr "反转编码器方向" #: src/emc/usr_intf/pncconf/y_motor.glade:1701 #: src/emc/usr_intf/pncconf/z_motor.glade:1701 #: src/emc/usr_intf/pncconf/a_motor.glade:1701 -#: src/emc/usr_intf/pncconf/s_motor.glade:1650 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 msgid "Single Input Encoder" msgstr "单输入编码器" @@ -14031,7 +16118,7 @@ msgstr "单输入编码器" #: src/emc/usr_intf/pncconf/y_motor.glade:1834 #: src/emc/usr_intf/pncconf/z_motor.glade:1834 #: src/emc/usr_intf/pncconf/a_motor.glade:1834 -#: src/emc/usr_intf/pncconf/s_motor.glade:1836 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 msgid "encoder Scale:" msgstr "编码器比例:" @@ -14039,7 +16126,7 @@ msgstr "编码器比例:" #: src/emc/usr_intf/pncconf/y_motor.glade:1859 #: src/emc/usr_intf/pncconf/z_motor.glade:1859 #: src/emc/usr_intf/pncconf/a_motor.glade:1859 -#: src/emc/usr_intf/pncconf/s_motor.glade:1863 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 msgid "Stepper Scale:" msgstr "脉冲比例:" @@ -14047,7 +16134,7 @@ msgstr "脉冲比例:" #: src/emc/usr_intf/pncconf/y_motor.glade:1886 #: src/emc/usr_intf/pncconf/z_motor.glade:1886 #: src/emc/usr_intf/pncconf/a_motor.glade:1886 -#: src/emc/usr_intf/pncconf/s_motor.glade:2032 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 msgid "" "Calculate\n" "Scale" @@ -14059,7 +16146,7 @@ msgstr "" #: src/emc/usr_intf/pncconf/y_motor.glade:1959 #: src/emc/usr_intf/pncconf/z_motor.glade:1959 #: src/emc/usr_intf/pncconf/a_motor.glade:1959 -#: src/emc/usr_intf/pncconf/s_motor.glade:2108 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 msgid "Test / Tune Axis" msgstr "测试/微调轴" @@ -14069,57 +16156,57 @@ msgstr "测试/微调轴" msgid "Servo Info" msgstr "伺服信息" -#: src/emc/usr_intf/pncconf/s_motor.glade:436 +#: src/emc/usr_intf/pncconf/s_motor.glade:671 msgid "analog Max Voltage:" msgstr "模拟最大电压:" -#: src/emc/usr_intf/pncconf/s_motor.glade:504 +#: src/emc/usr_intf/pncconf/s_motor.glade:745 msgid "Use +- voltage for direction" msgstr "使用+-电压进行方向" -#: src/emc/usr_intf/pncconf/s_motor.glade:523 -#: src/emc/usr_intf/pncconf/s_motor.glade:886 +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 msgid "Range 1 Max RPM:" msgstr "范围1最大RPM:" -#: src/emc/usr_intf/pncconf/s_motor.glade:534 -#: src/emc/usr_intf/pncconf/s_motor.glade:897 +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 msgid "Range 2 Max RPM" msgstr "范围2最大RPM:" -#: src/emc/usr_intf/pncconf/s_motor.glade:610 +#: src/emc/usr_intf/pncconf/s_motor.glade:799 msgid "Output Voltage Info" msgstr "输出电压信息" -#: src/emc/usr_intf/pncconf/s_motor.glade:985 +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 msgid "Slave number:" msgstr "从属编号:" -#: src/emc/usr_intf/pncconf/s_motor.glade:1005 +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 msgid "Serial Spindle VFD Info" msgstr "串行主轴VFD信息" -#: src/emc/usr_intf/pncconf/s_motor.glade:1063 +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 msgid "sbsolute Feedback" msgstr "绝对反馈" -#: src/emc/usr_intf/pncconf/s_motor.glade:1359 +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 msgid "slignment current" msgstr "校准电流" -#: src/emc/usr_intf/pncconf/s_motor.glade:1662 +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 msgid "Use At-Speed Calculation" msgstr "使用速度计算" -#: src/emc/usr_intf/pncconf/s_motor.glade:1910 +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 msgid "Spindle Display Filter:" msgstr "主轴显示滤波器:" -#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 msgid "Use Near Range" msgstr "使用近似范围" -#: src/emc/usr_intf/pncconf/s_motor.glade:1991 +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 msgid "Use Near Scale" msgstr "使用近似比例" @@ -14263,8 +16350,93 @@ msgstr "线程指令" msgid "Custom Components Commands" msgstr "自定义组件指令" -#: src/emc/usr_intf/pncconf/pport1.glade:1256 -#: src/emc/usr_intf/pncconf/pport2.glade:1258 +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +msgid "Pin 2:" +msgstr "针2:" + +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +msgid "Pin 3:" +msgstr "针3:" + +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +msgid "Pin 4:" +msgstr "针4:" + +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 +msgid "Pin 5:" +msgstr "针5:" + +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +msgid "Pin 6:" +msgstr "针6:" + +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 +msgid "Pin 7:" +msgstr "针7:" + +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +msgid "Pin 8:" +msgstr "针8:" + +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +msgid "Pin 9:" +msgstr "针9:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 +msgid "Pin _1: " +msgstr "针1:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" +msgstr "针2:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" +msgstr "针3:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" +msgstr "针4:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" +msgstr "针5:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" +msgstr "针6:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" +msgstr "针7:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" +msgstr "针8:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" +msgstr "针9:" + +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 msgid "" "Add-on PCI\n" " Parport\n" @@ -14276,12 +16448,142 @@ msgstr "" " 地址 \n" " 搜索" -#: src/emc/usr_intf/pncconf/pport1.glade:1274 -#: src/emc/usr_intf/pncconf/pport2.glade:1324 +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 msgid "Launch Test Panel" msgstr "启动测试面板" -#: src/emc/usr_intf/pncconf/dialogs.glade:138 +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +msgid "Pci" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +msgid "PCI" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +#, fuzzy +msgid "Interface type:" +msgstr "解释器" + +#: src/emc/usr_intf/pncconf/dialogs.glade:85 +msgid "" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +#, fuzzy +msgid "Ethernet Address:" +msgstr "卡地址:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +#, fuzzy +msgid "Card Name:" +msgstr "板名称:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +#, fuzzy +msgid "Mesa Board Disvovery<" +msgstr "" +" 板\n" +"发现" + +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 +#, fuzzy +msgid "Parallel Port -7i43" +msgstr "并口1" + +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 +#, fuzzy +msgid "Parellel Port- 7i90" +msgstr "并口1" + +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +msgid "24" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +msgid "17" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:451 +#, fuzzy +msgid "Number of connectors:" +msgstr "编码器数量:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +#, fuzzy +msgid "Number of pins per connector:" +msgstr "pwm发生器数量:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:504 +msgid "" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:537 +#, fuzzy +msgid "frame2" +msgstr "页" + +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +#, fuzzy +msgid "Save & Quit" +msgstr "保存并退出" + +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:744 msgid "" " Motor Encoder Openloop Test\n" " Warning limits switches \n" @@ -14291,257 +16593,257 @@ msgstr "" " 警告 \n" " 限位开关不符合" -#: src/emc/usr_intf/pncconf/dialogs.glade:208 +#: src/emc/usr_intf/pncconf/dialogs.glade:832 msgid "Slow Dac Speed" msgstr "Dac 低速" -#: src/emc/usr_intf/pncconf/dialogs.glade:223 +#: src/emc/usr_intf/pncconf/dialogs.glade:846 msgid "Fast Dac Speed" msgstr "Dac 高速" -#: src/emc/usr_intf/pncconf/dialogs.glade:336 +#: src/emc/usr_intf/pncconf/dialogs.glade:956 msgid "Dac Offset:" msgstr "Dac偏移量:" -#: src/emc/usr_intf/pncconf/dialogs.glade:347 +#: src/emc/usr_intf/pncconf/dialogs.glade:967 msgid "Encoder Scale:" msgstr "编码器比例:" -#: src/emc/usr_intf/pncconf/dialogs.glade:376 +#: src/emc/usr_intf/pncconf/dialogs.glade:996 msgid "Reset Encoder" msgstr "重置编码器" -#: src/emc/usr_intf/pncconf/dialogs.glade:391 -msgid "Enable Amp" -msgstr "启用放大器" +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" +msgstr "启用放大器" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +msgid "Invert Encoder" +msgstr "反转编码器" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 +msgid "Invert Motor" +msgstr "反转电机" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 +msgid "Pulley teeth (motor:gearbox):" +msgstr "齿轮比(电机:变速箱):" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 +msgid "Gear ratio 1 (Input:Output)" +msgstr "齿轮比 1 (输入:输出)" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" +msgstr "微步乘法因子:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +msgid "Motor steps per revolution:" +msgstr "每转电机数:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 +msgid "10" +msgstr "" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" +msgstr " 最大转速电压:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 +msgid "Use Negative voltage for reverse:" +msgstr "使用负电压反向:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +msgid "Gear ratio 2 (Input:Output)" +msgstr "齿轮比 2 (输入:输出)" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" +msgstr " MOTOR 最大转速电压" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 +msgid "Spindle Drive Motor" +msgstr "主轴驱动电机" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" +msgstr "X 4 =脉冲/转" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +msgid "Encoder lines per revolution:" +msgstr "每转编码器线:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 +msgid "Encoder Scale" +msgstr "编码器比例" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" +msgstr "最大电机转速时的主轴转速 - 转速1" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" +msgstr "最大电机转速时的主轴转速 - 转速2" + +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" +msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:405 -msgid "Invert Encoder" -msgstr "反转编码器" +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" +msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:422 -msgid "Invert Motor" -msgstr "反转电机" +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 +msgid "Motion Data" +msgstr "运动数据" -#: src/emc/usr_intf/pncconf/dialogs.glade:545 +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 msgid "TPI " msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:746 +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 msgid "Pulley teeth (motor:Leadscrew):" msgstr "齿轮比(电机:丝杠):" -#: src/emc/usr_intf/pncconf/dialogs.glade:756 -#: src/emc/usr_intf/pncconf/dialogs.glade:1153 +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 msgid "Worm turn ratio (Input:Outputl)" msgstr "螺纹比(输入:输出)" -#: src/emc/usr_intf/pncconf/dialogs.glade:770 -#: src/emc/usr_intf/pncconf/dialogs.glade:2058 -msgid "Microstep Multiplication Factor:" -msgstr "微步乘法因子:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:793 -#: src/emc/usr_intf/pncconf/dialogs.glade:1186 +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 msgid "Leadscrew Metric Pitch" msgstr "丝杠螺距" -#: src/emc/usr_intf/pncconf/dialogs.glade:844 -#: src/emc/usr_intf/pncconf/dialogs.glade:2075 -msgid "Motor steps per revolution:" -msgstr "每转电机数:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:899 +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 msgid "Step Motor Scale" msgstr "步进电机比例" -#: src/emc/usr_intf/pncconf/dialogs.glade:928 +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 msgid "TPI" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1066 -#: src/emc/usr_intf/pncconf/dialogs.glade:2366 -msgid "X 4 = Pulses/Rev" -msgstr "X 4 =脉冲/转" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1080 -#: src/emc/usr_intf/pncconf/dialogs.glade:2378 -msgid "Encoder lines per revolution:" -msgstr "每转编码器线:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1167 +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 msgid "Pulley teeth (encoder:Leadscrew):" msgstr "齿轮比(编码器:丝杠):" -#: src/emc/usr_intf/pncconf/dialogs.glade:1262 -#: src/emc/usr_intf/pncconf/dialogs.glade:2387 -msgid "Encoder Scale" -msgstr "编码器比例" - -#: src/emc/usr_intf/pncconf/dialogs.glade:1294 +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1340 +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 msgid "encoder pulses per unit:" msgstr "每单位编码器脉冲:" -#: src/emc/usr_intf/pncconf/dialogs.glade:1353 +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 msgid "motor steps per unit:" msgstr "每单位电机数:" -#: src/emc/usr_intf/pncconf/dialogs.glade:1379 +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 msgid "Calculated Scale" msgstr "计算比例" -#: src/emc/usr_intf/pncconf/dialogs.glade:1412 +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 msgid "mm / encoder pulse" msgstr "mm /编码器脉冲" -#: src/emc/usr_intf/pncconf/dialogs.glade:1444 +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 msgid "Resolution:" msgstr "解析度:" -#: src/emc/usr_intf/pncconf/dialogs.glade:1473 +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 msgid "Distance to acheave max speed:" msgstr "达到最大速度的距离:" -#: src/emc/usr_intf/pncconf/dialogs.glade:1575 +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 msgid "sec" msgstr "秒" -#: src/emc/usr_intf/pncconf/dialogs.glade:1591 +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 msgid "Khz" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1607 +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 msgid "Calculated Axis SCALE:" msgstr "计算轴比例:" -#: src/emc/usr_intf/pncconf/dialogs.glade:1655 +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 msgid "Motor RPM at max speed:" msgstr "加速到最高速度的时间:" -#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 msgid "xmaxrpm" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:1749 -#: src/emc/usr_intf/pncconf/dialogs.glade:2525 -msgid "Motion Data" -msgstr "运动数据" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2034 -msgid "Pulley teeth (motor:gearbox):" -msgstr "齿轮比(电机:变速箱):" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2044 -msgid "Gear ratio 1 (Input:Output)" -msgstr "齿轮比 1 (输入:输出)" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2109 -msgid "10" -msgstr "" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2153 -msgid " Voltage for Max RPM:" -msgstr " 最大转速电压:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2162 -msgid "Use Negative voltage for reverse:" -msgstr "使用负电压反向:" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2176 -msgid "Gear ratio 2 (Input:Output)" -msgstr "齿轮比 2 (输入:输出)" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2256 -msgid " MOTOR RPM at Max Voltage" -msgstr " MOTOR 最大转速电压" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2324 -msgid "Spindle Drive Motor" -msgstr "主轴驱动电机" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2419 -msgid "Spindle RPM at Max Motor Speed -gear 1:" -msgstr "最大电机转速时的主轴转速 - 转速1" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2426 -msgid "Spindle RPM at Max Motor Speed -gear 2:" -msgstr "最大电机转速时的主轴转速 - 转速2" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2437 -msgid "500" -msgstr "" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2448 -msgid "1000" -msgstr "" - -#: src/emc/usr_intf/pncconf/dialogs.glade:2935 +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 msgid "Seconds" msgstr "秒" -#: src/emc/usr_intf/pncconf/dialogs.glade:2991 +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 msgid "Enable" msgstr "启用" -#: src/emc/usr_intf/pncconf/dialogs.glade:3114 +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 msgid "mm/minute^2" msgstr "毫米/分钟^2" -#: src/emc/usr_intf/pncconf/dialogs.glade:3161 +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 msgid "mm/minute" msgstr "毫米/分钟" -#: src/emc/usr_intf/pncconf/dialogs.glade:3234 -#: src/emc/usr_intf/pncconf/dialogs.glade:3693 +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 msgid "Current" msgstr "当前" -#: src/emc/usr_intf/pncconf/dialogs.glade:3245 +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 msgid "P:" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:3256 +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 msgid "I:" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:3267 +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 msgid "D:" msgstr "" -#: src/emc/usr_intf/pncconf/dialogs.glade:3321 -#: src/emc/usr_intf/pncconf/dialogs.glade:3706 +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 msgid "Original" msgstr "原始" -#: src/emc/usr_intf/pncconf/dialogs.glade:3541 +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 msgid "DeadBand" msgstr "死区" -#: src/emc/usr_intf/pncconf/dialogs.glade:3644 +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 msgid "PID Tuning" msgstr "PID调整" -#: src/emc/usr_intf/pncconf/dialogs.glade:3660 +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 msgid "Step Time:" msgstr "脉冲频率:" -#: src/emc/usr_intf/pncconf/dialogs.glade:3671 +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 msgid "Step Space:" msgstr "脉冲宽度:" -#: src/emc/usr_intf/pncconf/dialogs.glade:3682 +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 msgid "Direction Hold:" msgstr "方向保持:" -#: src/emc/usr_intf/pncconf/dialogs.glade:3719 +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 msgid "Direction Setup:" msgstr "方向设置:" -#: src/emc/usr_intf/pncconf/dialogs.glade:3929 +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 msgid "Step Timing" msgstr "脉冲频率" @@ -14580,42 +16882,48 @@ msgstr "" "- 运行更详尽的延迟测试,如linuxcnc.org wiki所述:\n" " http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" -#: src/emc/usr_intf/gscreen/gscreen.py:267 +#: src/emc/usr_intf/gscreen/gscreen.py:63 +#, fuzzy +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" +msgstr "**** 警告 GSCREEN: 无法理解隐藏的首选项文件中的窗口几何信息" + +#: src/emc/usr_intf/gscreen/gscreen.py:271 msgid "Manual Mode" msgstr "手动模式" -#: src/emc/usr_intf/gscreen/gscreen.py:267 +#: src/emc/usr_intf/gscreen/gscreen.py:271 msgid "MDI Mode" msgstr "MDI 模式" -#: src/emc/usr_intf/gscreen/gscreen.py:267 +#: src/emc/usr_intf/gscreen/gscreen.py:271 msgid "Auto Mode" msgstr "自动模式" -#: src/emc/usr_intf/gscreen/gscreen.py:382 +#: src/emc/usr_intf/gscreen/gscreen.py:386 #, python-format msgid "adding import dir %s" msgstr "添加导入目录%s" -#: src/emc/usr_intf/gscreen/gscreen.py:388 +#: src/emc/usr_intf/gscreen/gscreen.py:392 #, python-format msgid "module '%s' imported OK" msgstr "模块'%s'导入OK" -#: src/emc/usr_intf/gscreen/gscreen.py:467 +#: src/emc/usr_intf/gscreen/gscreen.py:471 msgid "" "**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" msgstr "**** GSCREEN 错误:Gscreen启动命令中缺少INI文件路径 ****\n" -#: src/emc/usr_intf/gscreen/gscreen.py:475 +#: src/emc/usr_intf/gscreen/gscreen.py:479 msgid "**** GSCREEN INFO: CUSTOM locale name =" msgstr "**** GSCREEN 信息: 自定义位置名称 =" -#: src/emc/usr_intf/gscreen/gscreen.py:481 +#: src/emc/usr_intf/gscreen/gscreen.py:485 msgid "**** GSCREEN INFO: SKIN locale name =" msgstr "**** GSCREEN 信息: 皮肤位置名称 =" -#: src/emc/usr_intf/gscreen/gscreen.py:493 +#: src/emc/usr_intf/gscreen/gscreen.py:497 #, python-format msgid "" "\n" @@ -14624,7 +16932,7 @@ msgstr "" "\n" "**** GSCREEN 信息: 使用自定义glade文件 %s ****" -#: src/emc/usr_intf/gscreen/gscreen.py:498 +#: src/emc/usr_intf/gscreen/gscreen.py:502 #, python-format msgid "" "\n" @@ -14633,7 +16941,7 @@ msgstr "" "\n" "**** GSCREEN 信息: 使用皮肤的glade文件 %s ****" -#: src/emc/usr_intf/gscreen/gscreen.py:501 +#: src/emc/usr_intf/gscreen/gscreen.py:505 #, python-format msgid "" "\n" @@ -14642,12 +16950,12 @@ msgstr "" "\n" "**** GSCREEN 信息: 使用STOCK的 Glade文件: %s ****" -#: src/emc/usr_intf/gscreen/gscreen.py:514 +#: src/emc/usr_intf/gscreen/gscreen.py:519 #, python-format msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" msgstr "**** Gscreen GLADE 错误: 主屏幕xml文件: %s" -#: src/emc/usr_intf/gscreen/gscreen.py:519 +#: src/emc/usr_intf/gscreen/gscreen.py:524 #, python-format msgid "" "\n" @@ -14656,12 +16964,12 @@ msgstr "" "\n" "**** GSCREEN 信息: 屏幕2 -使用自定义 glade 文件 %s ****" -#: src/emc/usr_intf/gscreen/gscreen.py:525 +#: src/emc/usr_intf/gscreen/gscreen.py:530 #, python-format msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" msgstr "**** Gscreen GLADE 错误: 屏幕2的xml文件: %s" -#: src/emc/usr_intf/gscreen/gscreen.py:527 +#: src/emc/usr_intf/gscreen/gscreen.py:532 msgid "" "\n" "**** GSCREEN INFO: No Screen 2 glade file present" @@ -14669,236 +16977,244 @@ msgstr "" "\n" "**** GSCREEN 信息: 当前没有屏幕2的glade文件" -#: src/emc/usr_intf/gscreen/gscreen.py:571 +#: src/emc/usr_intf/gscreen/gscreen.py:576 msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" msgstr "在INI文件的[TRAJ]或[AXIS_X]中找不到UNITS" -#: src/emc/usr_intf/gscreen/gscreen.py:584 +#: src/emc/usr_intf/gscreen/gscreen.py:589 msgid "" "*** Gscreen ERROR: Asking for a HAL component using a name that already " "exists." msgstr "*** Gscreen 错误: 使用已经存在的名称询问HAL组件。" -#: src/emc/usr_intf/gscreen/gscreen.py:655 +#: src/emc/usr_intf/gscreen/gscreen.py:664 msgid "No default jog increments entry found in [DISPLAY] of INI file" msgstr "在INI文件的[DISPLAY]中找不到默认的点动增量" -#: src/emc/usr_intf/gscreen/gscreen.py:668 +#: src/emc/usr_intf/gscreen/gscreen.py:677 msgid "No default angular jog increments entry found in [DISPLAY] of INI file" msgstr "在INI文件的[DISPLAY]中找不到默认的角度微动增量" -#: src/emc/usr_intf/gscreen/gscreen.py:677 +#: src/emc/usr_intf/gscreen/gscreen.py:686 #, python-format msgid "" "No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " "internal default of %s" msgstr "在INI文件的[DISPLAY]中找不到DEFAULT_LINEAR_VELOCITY:使用%s的内部默认值" -#: src/emc/usr_intf/gscreen/gscreen.py:688 +#: src/emc/usr_intf/gscreen/gscreen.py:697 #, python-format msgid "" "No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " "default of %s" msgstr "在INI文件的[DISPLAY]中找不到MAX_LINEAR_VELOCITY:使用%s的内部默认值" -#: src/emc/usr_intf/gscreen/gscreen.py:695 +#: src/emc/usr_intf/gscreen/gscreen.py:704 msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" msgstr "在INI文件的[TRAJ]中找不到MAX_LINEAR_VELOCITY" -#: src/emc/usr_intf/gscreen/gscreen.py:708 +#: src/emc/usr_intf/gscreen/gscreen.py:717 #, python-format msgid "" "No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " "internal default of %s" -msgstr "在INI文件的[DISPLAY]中找不到DEFAULT_ANGULAR_VELOCITY:使用%s的内部默认值" +msgstr "" +"在INI文件的[DISPLAY]中找不到DEFAULT_ANGULAR_VELOCITY:使用%s的内部默认值" -#: src/emc/usr_intf/gscreen/gscreen.py:719 +#: src/emc/usr_intf/gscreen/gscreen.py:728 #, python-format msgid "" "No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " "default of %s" msgstr "在INI文件的[DISPLAY]中找不到MAX_ANGULAR_VELOCITY:使用%s的内部默认值" -#: src/emc/usr_intf/gscreen/gscreen.py:727 +#: src/emc/usr_intf/gscreen/gscreen.py:736 msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "在INI文件的[DISPLAY]中找不到MAX_SPINDLE_OVERRIDE" -#: src/emc/usr_intf/gscreen/gscreen.py:733 +#: src/emc/usr_intf/gscreen/gscreen.py:742 msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "在INI文件的[DISPLAY]中找不到MIN_SPINDLE_OVERRIDE" -#: src/emc/usr_intf/gscreen/gscreen.py:739 +#: src/emc/usr_intf/gscreen/gscreen.py:748 msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "在INI文件的[DISPLAY]中找不到MAX_FEED_OVERRIDE" -#: src/emc/usr_intf/gscreen/gscreen.py:744 +#: src/emc/usr_intf/gscreen/gscreen.py:753 msgid "This screen will be orientated for Lathe options" msgstr "这个屏幕将被定位为车床选项" -#: src/emc/usr_intf/gscreen/gscreen.py:797 +#: src/emc/usr_intf/gscreen/gscreen.py:807 msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" msgstr "INI文件的[DISPLAY]中缺少CYCLE_TIME:默认为100ms" -#: src/emc/usr_intf/gscreen/gscreen.py:800 +#: src/emc/usr_intf/gscreen/gscreen.py:810 msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" msgstr "INI文件的[DISPLAY]中的CYCLE_TIME太小:默认为100ms" -#: src/emc/usr_intf/gscreen/gscreen.py:802 +#: src/emc/usr_intf/gscreen/gscreen.py:812 #, python-format msgid "timeout %d" msgstr "超时%d" -#: src/emc/usr_intf/gscreen/gscreen.py:1250 +#: src/emc/usr_intf/gscreen/gscreen.py:1260 msgid "Ready For Homing" msgstr "准备回零" -#: src/emc/usr_intf/gscreen/gscreen.py:1314 +#: src/emc/usr_intf/gscreen/gscreen.py:1311 +msgid "" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1327 msgid "Local Config Theme" msgstr "本地配置主题" -#: src/emc/usr_intf/gscreen/gscreen.py:1370 +#: src/emc/usr_intf/gscreen/gscreen.py:1383 msgid "" "**** WARNING GSCREEN: could not understand the window geometry info in " "hidden preference file" msgstr "**** 警告 GSCREEN: 无法理解隐藏的首选项文件中的窗口几何信息" -#: src/emc/usr_intf/gscreen/gscreen.py:1500 +#: src/emc/usr_intf/gscreen/gscreen.py:1513 msgid "Control powered up and initialized" msgstr "控制器启动并初始化" -#: src/emc/usr_intf/gscreen/gscreen.py:1867 +#: src/emc/usr_intf/gscreen/gscreen.py:1887 msgid "Cycle start pressed in AUTO mode" msgstr "在自动模式下按下循环开始" -#: src/emc/usr_intf/gscreen/gscreen.py:1870 +#: src/emc/usr_intf/gscreen/gscreen.py:1890 msgid "Cycle start pressed in MDI mode" msgstr "在MDI模式下按下循环开始" -#: src/emc/usr_intf/gscreen/gscreen.py:1905 +#: src/emc/usr_intf/gscreen/gscreen.py:1925 #, python-format msgid "Please change to tool # %s, then click OK." msgstr "请更改为刀具# %s,然后单击确定。" -#: src/emc/usr_intf/gscreen/gscreen.py:1906 -#: src/emc/usr_intf/gscreen/gscreen.py:1918 -#: src/emc/usr_intf/gscreen/gscreen.py:1921 -#: src/emc/usr_intf/gscreen/gscreen.py:1937 -#: src/emc/usr_intf/gscreen/gscreen.py:1940 -#: src/emc/usr_intf/gscreen/gscreen.py:1946 -#: src/emc/usr_intf/gscreen/gscreen.py:2335 -#: src/emc/usr_intf/gscreen/gscreen.py:2659 -#: src/emc/usr_intf/gscreen/gscreen.py:4071 -#: src/emc/usr_intf/gscreen/gscreen.py:4074 -#: src/emc/usr_intf/gscreen/gscreen.py:4118 +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 #: src/emc/usr_intf/gscreen/gscreen.py:4138 -#: src/emc/usr_intf/gscreen/gscreen.py:4141 -#: src/emc/usr_intf/gscreen/gscreen.py:4211 -#: src/emc/usr_intf/gscreen/gscreen.py:4214 -#: src/emc/usr_intf/gscreen/gscreen.py:4221 -#: src/emc/usr_intf/gscreen/gscreen.py:4224 -#: src/emc/usr_intf/gscreen/gscreen.py:4233 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 #: src/emc/usr_intf/gscreen/gscreen.py:4244 -#: src/emc/usr_intf/gscreen/gscreen.py:4250 #: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 msgid "INFO:" msgstr "信息:" -#: src/emc/usr_intf/gscreen/gscreen.py:1918 -#: src/emc/usr_intf/gscreen/gscreen.py:1937 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 msgid "Can't start spindle manually while MDI busy" msgstr "MDI繁忙时无法手动启动主轴" -#: src/emc/usr_intf/gscreen/gscreen.py:1921 -#: src/emc/usr_intf/gscreen/gscreen.py:1940 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 msgid "can't start spindle manually in Auto mode" msgstr "在自动模式下无法手动启动主轴" -#: src/emc/usr_intf/gscreen/gscreen.py:1946 -#: src/emc/usr_intf/gscreen/gscreen.py:4118 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 msgid "No direction selected for spindle" msgstr "主轴没有选择方向" -#: src/emc/usr_intf/gscreen/gscreen.py:1958 -#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 msgid "Spindle Speed Preset Entry" msgstr "输入主轴预设速度" -#: src/emc/usr_intf/gscreen/gscreen.py:1994 -#: src/emc/usr_intf/gscreen/gscreen.py:1999 +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 msgid "Manual Tool Index Entry" msgstr "手动输入刀具索引" -#: src/emc/usr_intf/gscreen/gscreen.py:2167 +#: src/emc/usr_intf/gscreen/gscreen.py:2187 msgid "Entry dialog" msgstr "输入对话框" -#: src/emc/usr_intf/gscreen/gscreen.py:2335 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 msgid "Classicladder realtime component not detected" msgstr "未检测到ClassicLadder实时组件" -#: src/emc/usr_intf/gscreen/gscreen.py:2336 +#: src/emc/usr_intf/gscreen/gscreen.py:2355 msgid "ladder not available - is the realtime component loaded?" msgstr "梯形图不可用 - 加载实时组件?" -#: src/emc/usr_intf/gscreen/gscreen.py:2486 +#: src/emc/usr_intf/gscreen/gscreen.py:2505 msgid "Override Entry" msgstr "覆盖条目" -#: src/emc/usr_intf/gscreen/gscreen.py:2530 +#: src/emc/usr_intf/gscreen/gscreen.py:2549 msgid "Machine powered on" msgstr "开机" -#: src/emc/usr_intf/gscreen/gscreen.py:2535 +#: src/emc/usr_intf/gscreen/gscreen.py:2554 msgid "Machine Estopped!" msgstr "机器估计!" -#: src/emc/usr_intf/gscreen/gscreen.py:2541 +#: src/emc/usr_intf/gscreen/gscreen.py:2560 msgid "Calculator" msgstr "计算器" -#: src/emc/usr_intf/gscreen/gscreen.py:2767 +#: src/emc/usr_intf/gscreen/gscreen.py:2786 #, python-format msgid "Axes %s are homed" msgstr "轴%s已回零" -#: src/emc/usr_intf/gscreen/gscreen.py:2781 +#: src/emc/usr_intf/gscreen/gscreen.py:2800 msgid "All the axes have been homed" msgstr "所有的轴已回零" -#: src/emc/usr_intf/gscreen/gscreen.py:2794 +#: src/emc/usr_intf/gscreen/gscreen.py:2813 #, python-format msgid "There are unhomed axes: %s" msgstr "有未锁轴:%s" -#: src/emc/usr_intf/gscreen/gscreen.py:2803 +#: src/emc/usr_intf/gscreen/gscreen.py:2822 #, python-format msgid "Program loaded: %s" msgstr "程序加载: %s" -#: src/emc/usr_intf/gscreen/gscreen.py:2956 +#: src/emc/usr_intf/gscreen/gscreen.py:2975 msgid "Manual Spindle Control" msgstr "手动主轴控制" -#: src/emc/usr_intf/gscreen/gscreen.py:3034 -#: src/emc/usr_intf/gscreen/gscreen.py:3035 +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 msgid "Error with launching on-screen keyboard program -can't find program." msgstr "启动屏幕键盘程序错误 - 无法找到程序。" -#: src/emc/usr_intf/gscreen/gscreen.py:3045 +#: src/emc/usr_intf/gscreen/gscreen.py:3064 msgid "Keyboard" msgstr "键盘" -#: src/emc/usr_intf/gscreen/gscreen.py:3078 +#: src/emc/usr_intf/gscreen/gscreen.py:3097 #, python-format msgid "Error with launching 'Onboard' on-screen keyboard program %s" msgstr "启动“Onboard”屏幕键盘程序%s时出错" -#: src/emc/usr_intf/gscreen/gscreen.py:3227 +#: src/emc/usr_intf/gscreen/gscreen.py:3246 #, python-format msgid "**** GSCREEN INFO: Overriding internal signal call to %s" msgstr "**** GSCREEN 信息:速率内部信号呼叫到%s" -#: src/emc/usr_intf/gscreen/gscreen.py:3658 +#: src/emc/usr_intf/gscreen/gscreen.py:3678 msgid "" "Zero\n" " " @@ -14906,7 +17222,7 @@ msgstr "" "置零\n" " " -#: src/emc/usr_intf/gscreen/gscreen.py:3659 +#: src/emc/usr_intf/gscreen/gscreen.py:3679 msgid "" "Set At\n" " " @@ -14914,169 +17230,177 @@ msgstr "" "设置为\n" " " -#: src/emc/usr_intf/gscreen/gscreen.py:3663 +#: src/emc/usr_intf/gscreen/gscreen.py:3683 msgid " Zero Origin" msgstr "原点置零" -#: src/emc/usr_intf/gscreen/gscreen.py:3664 +#: src/emc/usr_intf/gscreen/gscreen.py:3684 #: src/emc/usr_intf/gscreen/gscreen.glade:2573 msgid "Offset Origin" msgstr "原点偏移" -#: src/emc/usr_intf/gscreen/gscreen.py:3679 +#: src/emc/usr_intf/gscreen/gscreen.py:3699 msgid "" "**** Gscreen ERROR: Invalid message configuration (missing text or type) " "in INI File [DISPLAY] section" msgstr "**** Gscreen错误:INI文件[DISPLAY]部分中的信息配置无效(缺少文本或类型)" -#: src/emc/usr_intf/gscreen/gscreen.py:3681 +#: src/emc/usr_intf/gscreen/gscreen.py:3701 msgid "" "**** Gscreen ERROR: Invalid message configuration (missing pinname) in " "INI File [DISPLAY] section" msgstr "**** Gscreen错误:INI文件[DISPLAY]部分中的信息配置无效(缺少引号)" -#: src/emc/usr_intf/gscreen/gscreen.py:3683 +#: src/emc/usr_intf/gscreen/gscreen.py:3703 msgid "" "**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " "INI File [DISPLAY] section" msgstr "**** Gscreen错误:INI文件[DISPLAY]部分中的信息配置无效(缺少粗体) " -#: src/emc/usr_intf/gscreen/gscreen.py:3687 +#: src/emc/usr_intf/gscreen/gscreen.py:3707 #, python-format msgid "" "**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" msgstr "Gscreen错误:INI文件[DISPLAY]部分中的信息类型无效(%s)" -#: src/emc/usr_intf/gscreen/gscreen.py:3719 +#: src/emc/usr_intf/gscreen/gscreen.py:3739 msgid "Dialog error - Is the dialog handler missing from the handler file?" msgstr "对话框错误 - 处理程序文件中是否丢失了对话框处理程序?" -#: src/emc/usr_intf/gscreen/gscreen.py:3721 +#: src/emc/usr_intf/gscreen/gscreen.py:3741 msgid "Manual Toolchange" msgstr "手动换刀" -#: src/emc/usr_intf/gscreen/gscreen.py:3723 +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 msgid "Operator Message" msgstr "操作员信息" -#: src/emc/usr_intf/gscreen/gscreen.py:3757 -#: src/emc/usr_intf/gscreen/gscreen.py:3761 +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 msgid "Restart Entry" msgstr "重新启动条目" -#: src/emc/usr_intf/gscreen/gscreen.py:3770 +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 msgid "Up" msgstr "向上" -#: src/emc/usr_intf/gscreen/gscreen.py:3772 +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 msgid "Enter" msgstr "输入" -#: src/emc/usr_intf/gscreen/gscreen.py:3774 +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 msgid "Down" msgstr "向下" -#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gscreen/gscreen.py:3814 #, python-format msgid "Ready to Restart program from line %d" msgstr "准备从行%d重新启动程序" -#: src/emc/usr_intf/gscreen/gscreen.py:3827 +#: src/emc/usr_intf/gscreen/gscreen.py:3847 msgid "Invalid embeded tab configuration" msgstr "嵌入式标签配置无效" -#: src/emc/usr_intf/gscreen/gscreen.py:4071 -#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 msgid "Can't jog multiple axis" msgstr "无法点动多轴" -#: src/emc/usr_intf/gscreen/gscreen.py:4074 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 msgid "No axis selected to jog" msgstr "无轴选择点动" -#: src/emc/usr_intf/gscreen/gscreen.py:4141 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 msgid "No axis selected to move" msgstr "无轴选择移动" -#: src/emc/usr_intf/gscreen/gscreen.py:4211 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 msgid "Can't home multiple axis - select HOME ALL instead" msgstr "多轴无法回零 - 选择HOME ALL" -#: src/emc/usr_intf/gscreen/gscreen.py:4214 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 msgid "No axis selected to home" msgstr "未选择要回零的轴" -#: src/emc/usr_intf/gscreen/gscreen.py:4221 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 msgid "Can't unhome multiple axis" msgstr "不能取消多轴" -#: src/emc/usr_intf/gscreen/gscreen.py:4224 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 msgid "No axis selected to unhome" msgstr "没有选择要消零的轴" -#: src/emc/usr_intf/gscreen/gscreen.py:4233 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 msgid "No axis selected for origin zeroing" msgstr "没有选择原点归零的轴" -#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 msgid "No axis selected for origin touch-off" msgstr "没有选择原点对刀的轴" -#: src/emc/usr_intf/gscreen/gscreen.py:4250 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 msgid "Can't tool touch-off multiple axes" msgstr "刀具不能对刀到多个轴" -#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 msgid "No axis selected for tool touch-off" msgstr "未选择用于刀具对刀的轴" -#: src/emc/usr_intf/gscreen/gscreen.py:4312 -#: src/emc/usr_intf/gscreen/gscreen.py:4397 +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 msgid "Error Message" msgstr "错误信息" -#: src/emc/usr_intf/gscreen/gscreen.py:4312 +#: src/emc/usr_intf/gscreen/gscreen.py:4332 #, python-format msgid "Tool editor error - is the %s editor available?" msgstr "刀具编辑器错误 - %s编辑器可用?" -#: src/emc/usr_intf/gscreen/gscreen.py:4399 -#: src/emc/usr_intf/gscreen/gscreen.py:4401 +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 msgid "Message" msgstr "信息" -#: src/emc/usr_intf/gscreen/gscreen.py:4431 +#: src/emc/usr_intf/gscreen/gscreen.py:4451 #, python-format msgid "%d RPM" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:4546 +#: src/emc/usr_intf/gscreen/gscreen.py:4567 #, python-format msgid "Tool %(t)s %(l)s" msgstr "刀具 %(t)s %(l)s" -#: src/emc/usr_intf/gscreen/gscreen.py:4578 +#: src/emc/usr_intf/gscreen/gscreen.py:4599 #, python-format msgid "%4.2f mm/min" msgstr "%4.2f 毫米/分钟" -#: src/emc/usr_intf/gscreen/gscreen.py:4580 +#: src/emc/usr_intf/gscreen/gscreen.py:4601 #, python-format msgid "%3.2f IPM" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:4583 +#: src/emc/usr_intf/gscreen/gscreen.py:4604 #, python-format msgid "%4.2f DPM" msgstr "" -#: src/emc/usr_intf/gscreen/gscreen.py:4592 +#: src/emc/usr_intf/gscreen/gscreen.py:4613 #, python-format msgid "%(n)s View -%(v)s %(t)s" msgstr "%(n)s 视图-%(v)s %(t)s" -#: src/emc/usr_intf/gscreen/gscreen.py:4601 -#: src/emc/usr_intf/gscreen/gscreen.py:4602 +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 msgid " mm " msgstr "毫米" @@ -15191,6 +17515,7 @@ msgid "Status" msgstr "状态" #: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 msgid "" "Search\n" " Text:" @@ -15199,6 +17524,7 @@ msgstr "" "内容:" #: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 msgid "" "Replace\n" " Text:" @@ -15207,6 +17533,7 @@ msgstr "" "内容:" #: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 msgid "" "Replace\n" " All" @@ -15215,6 +17542,7 @@ msgstr "" "全部" #: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 msgid "" "Ignore\n" " Case" @@ -15231,6 +17559,7 @@ msgid "Main Level" msgstr "主界面" #: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 msgid "Themes" msgstr "主题" @@ -15243,10 +17572,12 @@ msgid "DTG Text Color" msgstr "DTG颜色" #: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 msgid "Warning Audio" msgstr "警告声音" #: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 msgid "Alert Audio" msgstr "报警声音" @@ -15255,6 +17586,7 @@ msgid "Grid Size" msgstr "网格大小" #: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 msgid "Starting RPM" msgstr "启动转速" @@ -15349,6 +17681,7 @@ msgstr "" "Hal显示" #: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 msgid "Calibration" msgstr "轴调校" @@ -15658,10 +17991,12 @@ msgstr "" "搜索" #: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 msgid "Undo" msgstr "撤消" #: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 msgid "Redo" msgstr "重做" @@ -15669,15 +18004,13 @@ msgstr "重做" msgid "" " Reload\n" "Program" -msgstr "" -"刷新" +msgstr "刷新" #: src/emc/usr_intf/gscreen/gscreen.glade:3609 msgid "" "Replace\n" " Text" -msgstr "" -"替换" +msgstr "替换" #: src/emc/usr_intf/gscreen/gscreen.glade:3648 msgid "" @@ -15695,6 +18028,14 @@ msgstr "" msgid "calc" msgstr "计算" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" +msgstr "" + #: src/emc/usr_intf/gscreen/gscreen.glade:3822 msgid "Data Entry" msgstr "数据输入" @@ -15707,1974 +18048,1893 @@ msgstr "计算器输入" msgid "Program Restart" msgstr "程序重新启动" -#: src/emc/usr_intf/gscreen/gscreen.glade:3953 -msgid "" -"Highlighting the run-at-line with the\n" -"up / down buttons or entering the line\n" -"directly." -msgstr "" -"突出显示在线运行\n" -"上/下按钮或进入线路\n" -"直。" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3967 -msgid "" -"Line\n" -" Up" -msgstr "" -"行\n" -"向上" - -#: src/emc/usr_intf/gscreen/gscreen.glade:3990 -msgid "" -" Line\n" -"Down" -msgstr "" -"行\n" -"向下" - -#: src/emc/usr_intf/gscreen/gscreen.glade:4072 -msgid "S 1000" -msgstr "" - -#: src/emc/usr_intf/gscreen/gscreen.glade:4142 -msgid " FWD" -msgstr "" - -#: src/emc/usr_intf/gscreen/gscreen.glade:4177 -msgid " REV" -msgstr "" - -#: src/emc/usr_intf/gscreen/gscreen2.glade:35 -msgid "screen 2" -msgstr "屏幕2" - -#: lib/python/gladevcp/iconview.py:112 -msgid "Move to your home directory" -msgstr "移动到您的主目录" - -#: lib/python/gladevcp/iconview.py:120 -msgid "Move to parent directory" -msgstr "移动到父目录" - -#: lib/python/gladevcp/iconview.py:128 -msgid "Select the previous file" -msgstr "选择上一个文件" - -#: lib/python/gladevcp/iconview.py:136 -msgid "Select the next file" -msgstr "选择下一个文件" - -#: lib/python/gladevcp/iconview.py:160 -msgid "Jump to user defined directory" -msgstr "跳转到用户定义的目录" - -#: lib/python/gladevcp/iconview.py:168 -msgid "select the highlighted file and return the path" -msgstr "选择突出显示的文件并返回路径" - -#: lib/python/gladevcp/iconview.py:176 -msgid "Close without returning a file path" -msgstr "关闭而不返回文件路径" - -#: lib/python/gladevcp/offsetpage_widget.py:142 -msgid "" -"**** Offsetpage widget ERROR: LINEAR_UNITS not found in INI's TRAJ section" -msgstr "****偏移页面小部件错误:在INI的TRAJ部分中找不到LINEAR_UNITS" - -#: lib/python/gladevcp/offsetpage_widget.py:342 -msgid "offsetpage widget error: unrecognized float input" -msgstr "偏移页面小部件错误:无法识别的浮点输入" - -#: lib/python/gladevcp/offsetpage_widget.py:379 -msgid "offsetpage widget error: MDI call error" -msgstr "偏移页面窗口小部件错误:MDI调用错误" - -#: lib/python/gladevcp/offsetpage_widget.py:398 -msgid "MDI error in offsetpage widget -zero G92" -msgstr "偏移页面小部件中的MDI错误-置零 G92" - -#: lib/python/gladevcp/offsetpage_widget.py:415 -msgid "MDI error in offsetpage widget-zero rotational offset" -msgstr "偏移页面中的MDI错误 - 置零旋转偏移" - -#: lib/python/gladevcp/offsetpage_widget.py:486 -msgid "offsetpage_widget error: cannot select coordinate system" -msgstr "偏移页面小部件错误:无法选择坐标系" - -#: lib/python/gladevcp/tooledit_widget.py:224 -msgid "tooledit_widget error: cannot select tool number" -msgstr "刀具编辑小部件错误:无法选择刀具编号" - -#: lib/python/gladevcp/tooledit_widget.py:243 -msgid "Toolfile does not exist" -msgstr "刀具文件不存在" - -#: lib/python/gladevcp/tooledit_widget.py:277 -msgid "Tooledit widget int error" -msgstr "刀具编辑小部件初始化错误" - -#: lib/python/gladevcp/tooledit_widget.py:282 -msgid "Tooledit_widget float error" -msgstr "刀具编辑小部件浮动错误" - -#: lib/python/gladevcp/tooledit_widget.py:319 -msgid "Reloading tooltable into linuxcnc failed" -msgstr "将刀具表重新加载到linuxcnc失败" - -#: lib/python/gladevcp/tooledit_widget.py:479 -msgid "Tool file was modified since it was last read" -msgstr "刀具文件自上次读取后被修改" - -#: lib/python/gladevcp/gladevcp-test.glade:103 -#: lib/python/gladevcp/gladevcp-test.glade:119 -msgid "radiobutton" -msgstr "单选按钮" - -#: lib/python/gladevcp/gladevcp-test.glade:159 -msgid "checkbutton" -msgstr "检查按钮" - -#: lib/python/gladevcp/gladevcp-test.glade:183 -msgid "button" -msgstr "按钮" - -#: lib/python/gladevcp/gladevcp-test.glade:194 -msgid "togglebutton" -msgstr "切换按钮" - -#: lib/python/gladevcp/offsetpage.glade:285 -msgid "Offset" -msgstr "偏移" - -#: lib/python/gladevcp/offsetpage.glade:416 -msgid "Offset Name" -msgstr "偏移名称" - -#: lib/python/gladevcp/offsetpage.glade:442 -msgid "" -"Zero\n" -"G92" -msgstr "" -"置零\n" -"G92" - -#: lib/python/gladevcp/offsetpage.glade:456 -msgid "" -" Zero\n" -"Rotational" -msgstr "" -"置零\n" -"旋转" - -#: lib/python/gladevcp/tooledit_gtk.glade:80 -#: lib/python/gladevcp/tooledit_gtk.glade:391 -#: lib/python/gladevcp/tooledit_gtk.glade:613 -msgid "Select" -msgstr "选择" - -#: lib/python/gladevcp/tooledit_gtk.glade:93 -#: lib/python/gladevcp/tooledit_gtk.glade:402 -#: lib/python/gladevcp/tooledit_gtk.glade:624 -msgid "Tool#" -msgstr "刀号#" - -#: lib/python/gladevcp/tooledit_gtk.glade:109 -#: lib/python/gladevcp/tooledit_gtk.glade:413 -#: lib/python/gladevcp/tooledit_gtk.glade:635 -msgid "Pocket" -msgstr "刀袋" - -#: lib/python/gladevcp/tooledit_gtk.glade:222 -msgid "Diameter" -msgstr "直径" - -#: lib/python/gladevcp/tooledit_gtk.glade:237 -#: lib/python/gladevcp/tooledit_gtk.glade:538 -#: lib/python/gladevcp/tooledit_gtk.glade:760 -msgid "Front" -msgstr "正面" - -#: lib/python/gladevcp/tooledit_gtk.glade:259 -#: lib/python/gladevcp/tooledit_gtk.glade:560 -#: lib/python/gladevcp/tooledit_gtk.glade:782 -msgid "Orientation" -msgstr "方向" - -#: lib/python/gladevcp/tooledit_gtk.glade:270 -#: lib/python/gladevcp/tooledit_gtk.glade:571 -#: lib/python/gladevcp/tooledit_gtk.glade:793 -msgid "Comments" -msgstr "注释" - -#: lib/python/gladevcp/tooledit_gtk.glade:325 -msgid "Reload" -msgstr "刷新" - -#: lib/python/gladevcp/tooledit_gtk.glade:369 -msgid "All Offsets" -msgstr "所有补偿" - -#: lib/python/gladevcp/tooledit_gtk.glade:424 -msgid "X Wear" -msgstr "X 磨损" - -#: lib/python/gladevcp/tooledit_gtk.glade:446 -msgid "Z Wear" -msgstr "Z 磨损" - -#: lib/python/gladevcp/tooledit_gtk.glade:523 -#: lib/python/gladevcp/tooledit_gtk.glade:745 -msgid "DIameter" -msgstr "直径" - -#: lib/python/gladevcp/tooledit_gtk.glade:590 -msgid "Lathe Wear Offsets" -msgstr "车床磨损补偿" - -#: lib/python/gladevcp/tooledit_gtk.glade:646 -msgid "X Tool" -msgstr "X 刀具" - -#: lib/python/gladevcp/tooledit_gtk.glade:668 -msgid "Z Tool" -msgstr "Z 刀具" - -#: lib/python/gladevcp/tooledit_gtk.glade:812 -msgid "Lathe Tool Offsets" -msgstr "车床刀具补偿" - -#: src/emc/task/emctaskmain.cc:866 -#, c-format -msgid "" -"command (%s) cannot be executed until the machine is out of E-stop and " -"turned on" -msgstr "" -"无法执行指令(%s)在机器打开之前" - -#: src/emc/task/emctaskmain.cc:994 -#, c-format -msgid "can't do that (%s:%d) in manual mode" -msgstr "不能这样做(%s:%d) 在手动模式下" - -#: src/emc/task/emctaskmain.cc:1099 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" -msgstr "在解释器空闲的情况下,无法在自动模式下执行此操作(%s)" - -#: src/emc/task/emctaskmain.cc:1166 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" -msgstr "在解释器阅读时,无法在自动模式下执行该操作(%s)" - -#: src/emc/task/emctaskmain.cc:1251 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" -msgstr "解释器暂停后,无法在自动模式下执行该操作 (%s)" - -#: src/emc/task/emctaskmain.cc:1320 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" -msgstr "在解释器等待的情况下,无法在自动模式下执行此操作 (%s)" - -#: src/emc/task/emctaskmain.cc:1445 -#, c-format -msgid "can't do that (%s:%d) in MDI mode" -msgstr "不能这样做(%s:%d)在MDI模式下" - -#: src/emc/task/emctaskmain.cc:2107 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" -msgstr "模式为AUTO时不能切换模式,解释器不是IDLE" +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 +msgid "" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." +msgstr "" +"突出显示在线运行\n" +"上/下按钮或进入线路\n" +"直。" -#: src/emc/task/emctaskmain.cc:2169 -msgid "failed to close file" -msgstr "未能关闭文件" +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 +msgid "" +"Line\n" +" Up" +msgstr "" +"行\n" +"向上" -#: src/emc/task/emctaskmain.cc:2195 -msgid "Can't issue MDI command when not homed" -msgstr "未回零时无法发出MDI指令" +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 +msgid "" +" Line\n" +"Down" +msgstr "" +"行\n" +"向下" -#: src/emc/task/emctaskmain.cc:2200 -msgid "Must be in MDI mode to issue MDI command" -msgstr "必须在MDI模式下才能发出MDI指令" +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +msgid "S 1000" +msgstr "" -#: src/emc/task/emctaskmain.cc:2282 -msgid "Can't run a program when not homed" -msgstr "未回零时无法运行程序" +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" +msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 -#, c-format -msgid "" -"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" -"%.4f) r1=%.4f r2=%.4f" -msgstr "零半径弧: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f" +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" +msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 -#, c-format -msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " -"rel_err=%.4f%%" -msgstr "半径到圆弧的半径不同于半径开始: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g rel_err=%.4f%%" +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" +msgstr "屏幕2" -#: src/emc/rs274ngc/interp_check.cc:89 -msgid "G4 not allowed with G2 or G3 because they both use P" -msgstr "G4不允许与G2或G3一起使用,因为他们都使用P" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:92 -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" -msgstr "G10线不具有L1,L10,L11,L2或L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 +#, fuzzy +msgid "user mode selected" +msgstr "选择回零" -#: src/emc/rs274ngc/interp_check.cc:93 -msgid "P value not an integer with G10" -msgstr "P值不是G10的整数" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:94 -#, c-format -msgid "P value out of range (0-9) with G10 L%d" -msgstr "P值超出范围(0-9),G10 L%d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:95 -#, c-format -msgid "P value out of range with G10 L%d" -msgstr "P值超出范围 G10 L%d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:99 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." -msgstr "在G5.2和G5.3代码之间,只允许增加G5.2代码。" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:258 -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" -msgstr "没有G41,G41.1,G42,G42.1或G96的D字使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:267 -msgid "" -"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " -"use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:274 -msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" -msgstr "E字没有G76, M3, M4, M5, M19, M51, M66, M67或M68使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:279 -msgid "H word with no G43 or G76 to use it" -msgstr "H字没有G43或G76使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:285 -msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" -msgstr "I字 没有 G2, G3, G5, G5.1, G10, G33.1, G76或G87使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:291 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" -msgstr "J字 沒有 G2,G3,G5,G5.1,G10,G76或G87使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:297 -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" -msgstr "K字 沒有 G2,G3,G33,G33.1,G76或G87使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:309 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format msgid "" -"L word with no G10, cutter compensation, canned cycle, digital/analog input, " -"M98 or NURBS code" -msgstr "L字,无G10,刀具补偿,固定循环,数字/模拟输入或M98和NURBS代码" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 msgid "" -"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " -"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" -msgstr "P字,无G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89或M50 M51 M52 M53 M62 M63 M64 M65 M65 M66 M98或用户M代码使用" - -#: src/emc/rs274ngc/interp_check.cc:330 -msgid "P value not an integer with M19 G2 or G3" -msgstr "P值不是带有M19 G2或G3的整数" +" edit\n" +"offsets" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:332 -msgid "P value must be 0,1,or 2 with M19" -msgstr "P值必须为0,1或2与M19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:334 -msgid "P value should be 1 or greater with G2 or G3" -msgstr "G2或G3,P值应为1或更大" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:342 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 +#, fuzzy msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " -"code that uses it" -msgstr "没有G5,G10,G64,G73,G76,G83,M19,M66,M67,M68或使用它的用户M代码的Q字" +"zero\n" +" G92" +msgstr "" +"置零\n" +"G92" -#: src/emc/rs274ngc/interp_check.cc:353 -msgid "R value must be within 0..360 with M19" -msgstr "R值必须在0..360以内与M19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:140 -msgid "You must specify both X and Y coordinates for Control Points" -msgstr "您必须为控制点指定X和Y坐标" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +#, fuzzy +msgid "" +" Block\n" +"Height" +msgstr "" +"块\n" +"删除" -#: src/emc/rs274ngc/interp_convert.cc:143 -msgid "Can specify P without X and Y only for the first control point" -msgstr "可以在没有X和Y的情况下指定P,仅用于第一个控制点" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:146 -msgid "Must specify positive weight P for every Control Point" -msgstr "必须为每个控制点指定正的权重P" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 +msgid "" +" set\n" +"selected" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:149 -msgid "Cannot make a NURBS with 0 feedrate" -msgstr "无法以0进给率创建NURBS" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:186 -msgid "Cannot use G5.3 without G5.2 first" -msgstr "首先不能使用G5.3而不使用G5.2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:187 -#, c-format -msgid "" -"You must specify a number of control points at least equal to the order L = " -"%d" -msgstr "您必须指定至少等于L = %d的控制点数" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:216 -msgid "Cannot convert spline with cutter radius compensation" -msgstr "不能用刀具半径补偿来转换样条曲线" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:226 -msgid "Splines must be in the XY plane" -msgstr "样条曲线必须位于XY平面中" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:231 -msgid "Splines may not have motion in Z, A, B, or C" -msgstr "样条曲线在Z,A,B或C中可能没有运动" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:235 -msgid "Must specify both I and J with G5.1" -msgstr "必须用G5.1指定I和J" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:254 -msgid "Must specify both I and J, or neither" -msgstr "必须同时指定I和J,或者都不指定" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:265 -msgid "Must specify both P and Q with G5" -msgstr "必须用G5指定P和Q." +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:366 -msgid "" -"The move just after exiting cutter compensation mode must be straight, not " -"an arc" -msgstr "退出刀具补偿模式之后的移动必须是直线的,而不是弧线" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, fuzzy, python-brace-format +msgid "unknown jog command {0}" +msgstr "使用未知的g代码" -#: src/emc/rs274ngc/interp_convert.cc:374 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" -msgstr "在平面G17.1,G18.1或G19.1中不能做圆弧" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:386 -#: src/emc/rs274ngc/interp_convert.cc:4466 -msgid "Cannot feed with zero spindle speed in feed per rev mode" -msgstr "每转进给模式下无法以主轴转速进给" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:397 -#: src/emc/rs274ngc/interp_convert.cc:403 -#: src/emc/rs274ngc/interp_convert.cc:412 -#: src/emc/rs274ngc/interp_convert.cc:418 -#: src/emc/rs274ngc/interp_convert.cc:427 -#: src/emc/rs274ngc/interp_convert.cc:433 -#, c-format -msgid "%c word missing in absolute center arc" -msgstr "绝对中心圆弧缺少%c字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:658 -msgid "" -"Radius of cutter compensation entry arc is not greater than the tool radius" -msgstr "刀具补偿入口半径不大于刀具半径" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:877 -#: src/emc/rs274ngc/interp_convert.cc:887 src/emc/rs274ngc/interp_queue.cc:605 -msgid "" -"Arc move in concave corner cannot be reached by the tool without gouging" -msgstr "没有刨削槽的刀具无法到达凹角处的弧线" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:913 -msgid "Arc to arc motion is invalid because the arcs have the same center" -msgstr "圆弧到圆弧运动是无效的,因为圆弧具有相同的中心" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:916 -msgid "" -"Arc to arc motion makes a corner the compensated tool can't fit in without " -"gouging" -msgstr "圆弧到圆弧运动使拐角补偿的刀具无法适应没有刨削槽" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1048 -#: src/emc/rs274ngc/interp_convert.cc:1052 -#: src/emc/rs274ngc/interp_convert.cc:1056 -#: src/emc/rs274ngc/interp_convert.cc:3885 -#: src/emc/rs274ngc/interp_convert.cc:3888 -#: src/emc/rs274ngc/interp_convert.cc:3891 src/emc/rs274ngc/interp_find.cc:98 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" -msgstr "绝对位置 %5.2f 无效,旋转轴%c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1558 -msgid "Cannot change control mode with cutter radius compensation on" -msgstr "使用刀具半径补偿时不能改变控制模式" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1671 -msgid "Cannot change coordinate systems with cutter radius compensation on" -msgstr "使用刀具半径补偿时不能改变坐标系" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1916 -#, c-format -msgid "G%d.1 with no D word" -msgstr "G%d.1,无D字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1919 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" -msgstr "G%d.1和L字,但平面不是 G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1930 -#, c-format -msgid "G%d requires D word to be a whole number" -msgstr "G%d 要求D字是一个整数" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1937 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" -msgstr "G%d 与车刀,但平面不是 G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2336 -msgid "Cannot set reference point with cutter compensation in effect" -msgstr "刀具补偿生效时不能设置参考点" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +#, fuzzy +msgid "this is not a usual config\n" +msgstr "轴没有响应" -#: src/emc/rs274ngc/interp_convert.cc:2856 -#, c-format -msgid "" -"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" -msgstr "错误:无法从较低的对话级别(%d)恢复到较高的对话级别(%d)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2857 -#, c-format -msgid "BUG: restore from level %d !?" -msgstr "错误:从级别%d恢复?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2858 -#, c-format -msgid "BUG: restore to level %d !?" -msgstr "错误:恢复到级别%d!?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +#, fuzzy +msgid "mm/min" +msgstr "毫米/分钟" -#: src/emc/rs274ngc/interp_convert.cc:2877 -#, c-format -msgid "M7x: restore_settings G20/G21 failed: '%s'" -msgstr "M7x: restore_settings G20/G21 失败: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +#, fuzzy +msgid "inch/min" +msgstr "英寸/分钟" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +#, fuzzy +msgid "**** Invalid embedded tab configuration ****" +msgstr "嵌入式标签配置无效" -#: src/emc/rs274ngc/interp_convert.cc:2895 -#, c-format -msgid "M7x: restore_settings failed executing: '%s': %s" -msgstr "M7x: restore_settings 执行失败: '%s': %s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2964 -msgid "Cannot set motion output with cutter radius compensation on" -msgstr "刀具半径补偿打开时,不能设置运动输出" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2965 -msgid "No valid P word with M62" -msgstr "M62没有有效的P字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2969 -msgid "Cannot set motion digital output with cutter radius compensation on" -msgstr "刀具半径补偿打开时,不能设置运动数字输出" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +#, fuzzy +msgid "**** audio available! ****" +msgstr "" +"\n" +"**** 调试暂停! ****" -#: src/emc/rs274ngc/interp_convert.cc:2970 -msgid "No valid P word with M63" -msgstr "M63没有有效的P字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2974 -#: src/emc/rs274ngc/interp_convert.cc:2979 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" -msgstr "刀具半径补偿打开时,不能设置辅助数字输出" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2975 -msgid "No valid P word with M64" -msgstr "M64没有有效的P字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2980 -msgid "No valid P word with M65" -msgstr "M65没有有效的P字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3010 -msgid "invalid P-word with M66" -msgstr "M66没有有效的P字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 +#, fuzzy +msgid "" +" Joint\n" +"mode" +msgstr "关节模式" -#: src/emc/rs274ngc/interp_convert.cc:3025 -msgid "Cannot wait for digital input with cutter radius compensation on" -msgstr "刀具半径补偿开启时,不能等待数字输入" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3037 -msgid "Cannot wait for analog input with cutter radius compensation on" -msgstr "刀具半径补偿开启时,不能等待模拟输入" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3052 -msgid "Cannot set motion analog output with cutter radius compensation on" -msgstr "刀具半径补偿开启时,不能设置运动模拟输出" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 +msgid "" +"**** No virtual keyboard installed, we checked for and ." +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3053 -msgid "Invalid analog index with M67" -msgstr "模拟索引与M67无效" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3059 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" -msgstr "刀具半径补偿开启时,不能设置辅助模拟输出" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +#, fuzzy +msgid "**** Error with launching virtual keyboard," +msgstr "启动“Onboard”屏幕键盘程序%s时出错" -#: src/emc/rs274ngc/interp_convert.cc:3060 -msgid "Invalid analog index with M68" -msgstr "无效的模拟索引与M68" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3091 -msgid "Need non-negative Q-word to specify tool number with M61" -msgstr "需要非负的Q字来指定M61的刀具号" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3149 -#, c-format -msgid "" -"Spindle ($) number out of range in M3 Command\n" -"num_spindles =%i. $=%d\n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" msgstr "" -"M3命令中的主轴 ($) 编号超出范围\n" -"num_spindles =%i. $=%d\n" -#: src/emc/rs274ngc/interp_convert.cc:3161 -msgid "Spindle ($) number out of range in M4 Command" -msgstr "M4命令中的主轴 ($) 编号超出范围" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3173 -msgid "Spindle ($) number out of range in M5 Command" -msgstr "M5命令中的主轴 ($) 编号超出范围" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3186 -msgid "Spindle ($) number out of range in M19 Command" -msgstr "M19命令中的主轴 ($) 编号超出范围" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3193 -msgid "Q word with M19 requires a value > 0" -msgstr "Q字与M19需要值> 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3222 -msgid "Cannot restore context from invalid stack frame - missing M70/M73?" -msgstr "无法从无效堆栈帧恢复上下文 - 缺少M70 / M73?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3263 -#: src/emc/rs274ngc/interp_convert.cc:3284 -#: src/emc/rs274ngc/interp_convert.cc:3304 -#: src/emc/rs274ngc/interp_convert.cc:3326 -#: src/emc/rs274ngc/interp_convert.cc:3340 -msgid "Cannot enable overrides with cutter radius compensation on" -msgstr "使用刀具半径补偿时无法启用超速" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3272 -#: src/emc/rs274ngc/interp_convert.cc:3289 -#: src/emc/rs274ngc/interp_convert.cc:3313 -#: src/emc/rs274ngc/interp_convert.cc:3331 -#: src/emc/rs274ngc/interp_convert.cc:3345 -msgid "Cannot disable overrides with cutter radius compensation on" -msgstr "使用刀具半径补偿时无法禁用超速" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3299 -msgid "Invalid spindle ($) number in M51 command" -msgstr "M51指令中的主轴($) 编号无效" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3451 -#: src/emc/rs274ngc/interp_convert.cc:3452 -#: src/emc/rs274ngc/interp_convert.cc:3453 -#, c-format -msgid "Indexing axis %c can only be moved with G0" -msgstr "索引轴%c只能用G0移动" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3460 -#: src/emc/rs274ngc/interp_convert.cc:3462 -#: src/emc/rs274ngc/interp_convert.cc:3464 -#, c-format -msgid "Indexing axis %c can only be moved alone" -msgstr "索引轴%c只能单独移动 " +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, fuzzy, python-brace-format +msgid "Set parameter {0} to:" +msgstr "还没有参数" -#: src/emc/rs274ngc/interp_convert.cc:3561 -msgid "Cannot probe with feed per rev mode" -msgstr "使用每转进给模式时无法探测" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +#, fuzzy +msgid "conversion error" +msgstr "第一个var. 表达式错误" -#: src/emc/rs274ngc/interp_convert.cc:3609 -msgid "Cannot change retract mode with cutter radius compensation on" -msgstr "开启刀具半径补偿后,无法更改退刀模式" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3643 -msgid "G10 L1 without offsets has no effect" -msgstr "无偏移的G10 L1无效" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3749 -msgid "Q number in G10 is not an integer" -msgstr "G10中的Q号不是一个整数" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +#, fuzzy +msgid "Mode change is only allowed if the interpreter is idle!" +msgstr "在解释器空闲的情况下,无法在自动模式下执行此操作(%s)" -#: src/emc/rs274ngc/interp_convert.cc:3750 -msgid "Invalid tool orientation" -msgstr "无效的刀具定位" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3873 -msgid "I J words not allowed with G10 L2" -msgstr "G10 L2不允许使用I J字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3894 -msgid "" -"Cannot change the active coordinate system with cutter radius compensation on" -msgstr "开启刀具半径补偿功能后,不能改变活动坐标系" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +#, fuzzy +msgid "No tool description available" +msgstr "没有可用的描述" -#: src/emc/rs274ngc/interp_convert.cc:3902 -msgid "R not allowed in G10 L20" -msgstr "R不允许在G10 L20中使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4246 -msgid "Bug: Reached convert_stop() from M99 as subprogram return" -msgstr "错误:从M99到达convert_stop() 作为子程序返回" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4523 -msgid "Invalid spindle ($) number in G33 move" -msgstr "G33移动中的主轴($) 编号无效" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4528 -msgid "Spindle not turning in G33" -msgstr "在 G33 中主轴未转动" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4538 -msgid "Invalid spindle ($) number in G33.1 move" -msgstr "G33.1移动中的主轴($) 编号无效" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4543 -msgid "Spindle not turning in G33.1" -msgstr "在 G33.1 中主轴未转动" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +#, fuzzy +msgid "Classicladder real-time component not detected" +msgstr "未检测到ClassicLadder实时组件" -#: src/emc/rs274ngc/interp_convert.cc:4558 -msgid "Invalid D-number in G76 cycle" -msgstr "G76循环中的D编号无效" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4563 -#, c-format -msgid "Chosen spindle (%i) not turning in G76" -msgstr "选择的主轴(%i)未在G76中转动" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +#, fuzzy +msgid "Do you really want to delete the MDI history?\n" +msgstr "你真的想删除这个部件吗?" -#: src/emc/rs274ngc/interp_convert.cc:4601 -msgid "BUG: An axis incorrectly moved along with an indexer" -msgstr "错误: 一个轴不正确地与一个索引器一起移动" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4614 -msgid "BUG: trying to index incorrect axis" -msgstr "错误: 试图索引不正确的轴" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4706 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" -msgstr "不能使用G76螺紋週期當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4709 -msgid "In G76, I must not be 0" -msgstr "在 G76,I 不能为 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 +#, fuzzy +msgid "Enter value for diameter" +msgstr "整数的非整数值" -#: src/emc/rs274ngc/interp_convert.cc:4711 -msgid "In G76, J must be greater than 0" -msgstr "在 G76,J 必须大于 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +#, fuzzy +msgid "Set diameter to:" +msgstr "直径" -#: src/emc/rs274ngc/interp_convert.cc:4713 -msgid "In G76, K must be greater than J" -msgstr "在 G76,K 必须大于 J" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +#, fuzzy +msgid "Enter value for radius" +msgstr "整数的非整数值" -#: src/emc/rs274ngc/interp_convert.cc:4856 -msgid "" -"Length of cutter compensation entry move is not greater than the tool radius" -msgstr "刀具补偿进刀移动的长度不大于刀具半径" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +#, fuzzy +msgid "Set radius to:" +msgstr "半径" -#: src/emc/rs274ngc/interp_convert.cc:5075 -msgid "Zero degree inside corner is invalid for cutter compensation" -msgstr "零度内角对刀具补偿无效" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, fuzzy, python-brace-format +msgid "Enter value for axis {0}" +msgstr "整数的非整数值" -#: src/emc/rs274ngc/interp_convert.cc:5113 -#: src/emc/rs274ngc/interp_convert.cc:5121 -msgid "" -"Arc to straight motion makes a corner the compensated tool can't fit in " -"without gouging" -msgstr "弧到直线运动做的角,刀具补偿不合适会做成刨削槽" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, fuzzy, python-brace-format +msgid "Set axis {0} to:" +msgstr "设定轴偏移量:" -#: src/emc/rs274ngc/interp_convert.cc:5205 -msgid "Cannot change tools with cutter radius compensation on" -msgstr "使用刀具半径补偿时无法更换刀具" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:5329 -msgid "Cannot change tool offset with cutter radius compensation on" -msgstr "使用刀具半径补偿时不能改变刀具偏置" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:5371 -msgid "G43.2: H-word missing" -msgstr "G43.2:缺少H字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:603 -#, c-format +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 msgid "" -"BUG: cutter compensation has generated an invalid arc with mismatched radii " -"r1 %f r2 %f\n" -msgstr "错误: 刀具补偿产生了一个不匹配的半径 r1 %f r2 %f\n" +"you did not selected a system to be changed to, so nothing will be changed" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:625 -msgid "BUG: Unsupported plane in cutter compensation" -msgstr "错误: 不支持的平面刀具补偿" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +#, fuzzy +msgid "Important Warning!" +msgstr "警告!" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:635 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 msgid "" -"Straight traverse in concave corner cannot be reached by the tool without " -"gouging" -msgstr "直线运动刀具无法到达凹角处,会做成刨削槽" +"Please enter only numerical values\n" +"Values have not been applied" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:663 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" -msgstr "错误: 不支持平面 [%d] 中的刀具补偿" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:674 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, fuzzy, python-brace-format msgid "" -"Straight feed in concave corner cannot be reached by the tool without gouging" -msgstr "在凹角直线进给不能到达,会做成刨削槽" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." +msgstr "请更改为刀具# %s,然后单击确定。" -#: src/emc/rs274ngc/interp_cycles.cc:285 -#, c-format -msgid "Spindle not turning in G%c4" -msgstr "在 G%c4 中主轴未转动" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 +#, fuzzy +msgid "Manual Tool change" +msgstr "手动换刀" -#: src/emc/rs274ngc/interp_cycles.cc:287 -msgid "Spindle turning clockwise in G74" -msgstr "在G74中主轴顺时针转动" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:290 -msgid "Spindle turning counterclockwise in G84" -msgstr "在G84中主轴逆时针转动" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:718 -msgid "Cannot feed with zero feed rate" -msgstr "无法以零进给速度进给" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:719 -msgid "Cannot use inverse time feed with canned cycles" -msgstr "使用固定循环时不能用反时限进给" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:720 -msgid "Cannot use canned cycles with cutter compensation on" -msgstr "使用刀具补偿时不能使用固定循环" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:908 -msgid "G17 canned cycle is not possible on a machine without Z axis" -msgstr "没有Z轴的机床不能使用G17固定循环" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1006 -#: src/emc/rs274ngc/interp_cycles.cc:1427 -#: src/emc/rs274ngc/interp_cycles.cc:1611 -#: src/emc/rs274ngc/interp_cycles.cc:2035 -#: src/emc/rs274ngc/interp_cycles.cc:2054 -#: src/emc/rs274ngc/interp_cycles.cc:2071 -#: src/emc/rs274ngc/interp_cycles.cc:2095 -msgid "Invalid spindle ($) number in G74/G84 cycle" -msgstr "G74 / G84循环中的主轴($) 编号无效" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +#, fuzzy +msgid "Please select only one tool in the table" +msgstr "请选择要保存的项目" -#: src/emc/rs274ngc/interp_cycles.cc:1114 -msgid "G17.1 canned cycle is not possible on a machine without W axis" -msgstr "没有W轴的机床不能使用G17.1固定循环" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1194 -msgid "Invalid spindle ($) numberin G74/G84 cycle" -msgstr "G74 / G84循环中的主轴($) 编号无效" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1347 -msgid "G19 canned cycle is not possible on a machine without X axis" -msgstr "没有X轴的机床不能使用G19固定循环" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1531 -msgid "G19.1 canned cycle is not possible on a machine without U axis" -msgstr "没有U轴的机床不能使用G19.1固定循环" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 +#, fuzzy +msgid "" +"Tool touch off is not possible with cutter radius compensation switched on!\n" +msgstr "使用刀具半径补偿时不能改变刀具偏置" -#: src/emc/rs274ngc/interp_cycles.cc:1772 -msgid "G18 canned cycle is not possible on a machine without Y axis" -msgstr "没有Y轴的机床不能使用G18固定循环" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +#, fuzzy +msgid "Please emit an G40 before tool touch off" +msgstr "未选择用于刀具对刀的轴" -#: src/emc/rs274ngc/interp_cycles.cc:1852 -msgid "Invalid E-number in G74/G84 cycle" -msgstr "G74 / G84循环中的E编号无效" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1955 -msgid "G18.1 canned cycle is not possible on a machine without V axis" -msgstr "没有V轴的机床不能使用G18.1固定循环" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 +msgid "" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" +msgstr "" -#: src/emc/rs274ngc/interp_execute.cc:250 -msgid "Invalid spindle ($) number in Spindle Mode command" -msgstr "主轴模式命令中的主轴($) 编号无效" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" +msgstr "" -#: src/emc/rs274ngc/interp_execute.cc:260 -msgid "Invalid spindle ($) number in Spindle Feed command" -msgstr "主轴进给命令中的主轴($) 编号无效" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" +msgstr "" -#: src/emc/rs274ngc/interp_execute.cc:284 -msgid "Invalid spindle ($) number in Spindle speed command" -msgstr "主轴速度命令中的主轴 ($) 编号无效" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:171 -msgid "Cannot use polar coordinates with G53" -msgstr "G53不能使用极坐标" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +#, fuzzy +msgid "Select the tool to change" +msgstr "选择项目进行探测" -#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 -#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "Cannot specify X or Y words with polar coordinate" -msgstr "不能用极坐标指定X或Y字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:273 -msgid "Must specify angle in polar coordinate if at the origin" -msgstr "如果在原点,必须在极坐标中指定角度" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:339 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 msgid "" -"Incremental motion with polar coordinates is indeterminate when at the origin" -msgstr "在极坐标下的增量运动在原点时是不确定的" +"you selected no or more than one tool, the tool selection must be unique" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:349 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" -msgstr "在极坐标下的G91运动在原点时是不确定的" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:721 -#, c-format -msgid "Requested tool %d not found in the tool table" -msgstr "请求的刀具%d在刀具表中找不到" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +#, fuzzy +msgid "" +"World\n" +"mode" +msgstr "世界模式" -#: src/emc/rs274ngc/interp_internal.cc:158 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" -msgstr "不能在缺少X或Y轴的机器上使用极坐标" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:159 -msgid "Cannot use polar coordinate except in G17 plane" -msgstr "除G17平面外不能使用极坐标" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:160 -msgid "Cannot specify both polar coordinate and X word" -msgstr "不能同时指定极坐标和X字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:161 -msgid "Cannot specify both polar coordinate and Y word" -msgstr "不能同时指定极坐标和Y字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 +#, fuzzy +msgid "no button here" +msgstr "点动按钮选择 +" -#: src/emc/rs274ngc/interp_internal.cc:182 -#: src/emc/rs274ngc/interp_internal.cc:196 -#: src/emc/rs274ngc/interp_internal.cc:211 -msgid "Polar coordinates can only be used for motion" -msgstr "极坐标只能用于运动" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1205 src/emc/rs274ngc/interp_read.cc:1209 -#, c-format -msgid "Bad character '\\%03o' used" -msgstr "使用错误的字符'\\%03o'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1209 -#, c-format -msgid "Bad character '%c' used" -msgstr "使用错误的字符'%c'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1600 -#, c-format -msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" -msgstr "%d: 错误: 传递给 read_o()的非m98/m99 M代码: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1804 -msgid "Left bracket missing after 'while'" -msgstr "'while'后左括号丢失" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1819 -msgid "Left bracket missing after 'repeat'" -msgstr "'repeat'后左括号丢失" +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1834 -msgid "Left bracket missing after 'if'" -msgstr "'if'后左括号丢失" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +#, fuzzy +msgid "Enter value" +msgstr "输入" -#: src/emc/rs274ngc/interp_read.cc:1849 -msgid "Left bracket missing after 'elseif'" -msgstr "'elseif'后左括号丢失" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2053 -msgid "Cannot read current position with cutter radius compensation on" -msgstr "使用刀具半径补偿时无法读取当前位置" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2068 -msgid "Expected # reading parameter" -msgstr "预期 # 阅读参数" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2070 -msgid "Expected ] reading bracketed parameter" -msgstr "预期 ] 读方括号内的参数" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 +msgid "" +"**** gmoccapy will not start ****\n" +"\n" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2742 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" -msgstr "错误的数字格式(转换失败)解析 '%s'" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2743 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" -msgstr "错误的数字格式(结尾字符)解析 '%s'" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2833 -msgid "Calculation resulted in 'not a number'" -msgstr "计算结果 'not a number'" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2835 -msgid "Calculation resulted in 'infinity'" -msgstr "计算结果 'infinity'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3128 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" -msgstr "EOF 在文件:%s 查找 o-word: o<%s> 来自行: %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3240 -msgid "Multiple U words on one line" -msgstr "一行上有多个U字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3256 -msgid "Multiple V words on one line" -msgstr "一行上有多个V字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3272 -msgid "Multiple W words on one line" -msgstr "一行上有多个W字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" +msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:103 -#, c-format -msgid "File:%s line:%d sub: o|%s| found in illegal location" -msgstr "文件:%s 行:%d sub: o|%s| 发现在非法的位置" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" +msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:107 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" -msgstr "文件:%s 行:%d 重新定义 sub: o|%s| 已经在文件:%s中定义" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 +#, fuzzy +msgid "No Program loaded" +msgstr "程序加载: %s" -#: src/emc/rs274ngc/interp_o_word.cc:821 -#, c-format -msgid "%d: not in a subroutine definition: '%s'" -msgstr "%d:未在子程序定义中: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" +msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:870 src/emc/rs274ngc/interp_o_word.cc:920 -#, c-format -msgid "%d: duplicate O-word label: '%s' - defined in line %d" -msgstr "%d:重复O字标签:'%s' - 在%d行中定义" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +#, fuzzy +msgid "clear plot" +msgstr "清除走刀轨迹" -#: src/emc/rs274ngc/interp_o_word.cc:973 -#, c-format -msgid "%d: duplicate O-word label - already defined in line %d: '%s'" -msgstr "%d:重复O字标签 - 已经在行%d:中定义:'%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +#, fuzzy +msgid "view perspective" +msgstr "等轴侧视图" -#: src/emc/rs274ngc/interp_o_word.cc:997 -#: src/emc/rs274ngc/interp_o_word.cc:1055 -#: src/emc/rs274ngc/interp_o_word.cc:1089 -#: src/emc/rs274ngc/interp_o_word.cc:1107 -#: src/emc/rs274ngc/interp_o_word.cc:1124 -#: src/emc/rs274ngc/interp_o_word.cc:1149 -#, c-format -msgid "%d: undefined O-word label: '%s'" -msgstr "%d:未定义的O字标签:'%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" +msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:1000 -#: src/emc/rs274ngc/interp_o_word.cc:1058 -#, c-format -msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" -msgstr "%d:不匹配'if'标签:'%s'(找到'%s'在%d行中) " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" +msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:1092 -#, c-format -msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" -msgstr "%d: 没有匹配的标签: '%s'(找到'%s'在%d行中): '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" +msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:1110 -#: src/emc/rs274ngc/interp_o_word.cc:1127 -#, c-format -msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" -msgstr "%d:没有匹配while / do标签:'%s'(找到'%s'在%d行中)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" +msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:1153 -#, c-format -msgid "%d: no matching label: '%s' (found '%s' in line %d)" -msgstr "%d: 没有匹配的标签: '%s'(找到'%s'在%d行中)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +#, fuzzy +msgid "Show or hide dimensions" +msgstr "显示键绑定" -#: src/emc/rs274ngc/interp_namedparams.cc:172 -#, c-format -msgid "Named parameter #<%s> not defined" -msgstr "命名参数 #<%s> 没有定义" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" +msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:202 -#, c-format -msgid "cant open ini file '%s'" -msgstr "无法打开ini文件 '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 +#, fuzzy +msgid "Offset Page" +msgstr "偏移量" -#: src/emc/rs274ngc/interp_namedparams.cc:219 -#, c-format -msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" -msgstr "在ini文件 '%s'中找不到命名的ini参数#<%s>:错误=0x%x" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +#, fuzzy +msgid "Tooledit" +msgstr "刀具表" -#: src/emc/rs274ngc/interp_namedparams.cc:243 -#, c-format -msgid "fetch_hal_param: hal_init(%s): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +#, fuzzy +msgid "File Selection" +msgstr "轴选择" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:244 -#, c-format -msgid "fetch_hal_param: hal_ready(): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +#, fuzzy +msgid "jog joints" +msgstr "关节" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:422 -#, c-format -msgid "Internal error: Could not assign #<%s>" -msgstr "内部错误:无法分配#<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +#, fuzzy +msgid "Ignore limits" +msgstr "" +"忽略\n" +"限制" -#: src/emc/rs274ngc/interp_namedparams.cc:430 -#, c-format -msgid "Cannot assign to read-only parameter #<%s>" -msgstr "无法分配给只读参数#<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +#, fuzzy +msgid "Jogging" +msgstr "USB 点动" -#: src/emc/rs274ngc/interp_namedparams.cc:734 -#, c-format -msgid "BUG: lookup_named_param(%s): unhandled index=%fn" -msgstr "错误: lookup_named_param(%s): unhandled index=%fn" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1427 src/emc/rs274ngc/rs274ngc_pre.cc:1502 -msgid "Queue is not empty after tool change" -msgstr "更换刀具后队列不为空" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +#, fuzzy +msgid "Tool no." +msgstr "刀具" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1814 -#, c-format -msgid "Unable to open parameter file: '%s'" -msgstr "无法打开参数文件: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +msgid "Diameter" +msgstr "直径" -#: src/emc/rs274ngc/rs274ngc_return.hh:19 -msgid "A file is already open" -msgstr "一个文件已经打开" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +#, fuzzy +msgid "offset z" +msgstr "偏移" -#: src/emc/rs274ngc/rs274ngc_return.hh:21 -msgid "All axes missing with g52 or g92" -msgstr "所有的轴都缺少g52或g92" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +#, fuzzy +msgid "offset x" +msgstr "偏移" -#: src/emc/rs274ngc/rs274ngc_return.hh:22 -msgid "All axes missing with motion code" -msgstr "所有的轴都没有运动代码" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Arc radius too small to reach end point" -msgstr "圆弧半径太小,无法到达终点" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +#, fuzzy +msgid "Tool information" +msgstr "配置" -#: src/emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Argument to acos out of range" -msgstr "acos 参数超出范围" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Argument to asin out of range" -msgstr "asin 参数超出范围" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +#, fuzzy +msgid "active_mcodes_label" +msgstr "当前指令集:" -#: src/emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Attempt to divide by zero" -msgstr "试图除以零" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +#, fuzzy +msgid "active_gcodes_label" +msgstr "当前指令集:" -#: src/emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Attempt to raise negative to non integer power" -msgstr "试图将负数提高到非整数幂" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +#, fuzzy +msgid "G-Code" +msgstr "运行模式" -#: src/emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bad format unsigned integer" -msgstr "格式为无符号整数" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +#, fuzzy +msgid "Cooling" +msgstr "冷卻液" -#: src/emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bad number format" -msgstr "数字格式不正确" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +#, fuzzy +msgid "Spindle [rpm]" +msgstr "主轴" -#: src/emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug bad g code modal group 0" -msgstr "错误:错误g代码模式组0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug code not g0 or g1" -msgstr "错误:代码不是g0或g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug code not g17 g18 or g19" -msgstr "错误:代码不是 g17 g18或 g19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +#, fuzzy +msgid "Rapid Override" +msgstr "主轴倍率" -#: src/emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug code not g20 or g21" -msgstr "错误:代码不是 g20 或 g21" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Bug code not g28 or g30" -msgstr "错误:代码不是 g28 或g30" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +#, fuzzy +msgid "reset feed override to 100 %" +msgstr "设置进给倍率 0%-100%" -#: src/emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Bug code not g2 or g3" -msgstr "错误:代码不是 g2 或 g3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +#, fuzzy +msgid "Feed Override" +msgstr "外部进给倍率" -#: src/emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" -msgstr "错误:代码不是g4 g10 g28 g30 g52 g53或g92系列" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 +#, fuzzy +msgid "" +"Search\n" +" back" +msgstr "搜索路径" -#: src/emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Bug code not g61 g61.1 or g64" -msgstr "错误:代码不是 g61或 g64 g61.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 +#, fuzzy +msgid "" +"Search\n" +" fwd" +msgstr "" +"向前\n" +"搜索" -#: src/emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Bug code not g90 or g91" -msgstr "错误:代码不是 g0 或 g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +#, fuzzy +msgid "Replace" +msgstr "替换:" -#: src/emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Bug code not g98 or g99" -msgstr "错误:代码不是 g0 或 g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Bug code not in g52 or g92 series" -msgstr "错误:代码不是g52或g92系列" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +#, fuzzy +msgid "Start maximized" +msgstr "强制最大化" -#: src/emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Bug code not in range g54 to g593" -msgstr "错误:代码不在范围g54到g593" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +#, fuzzy +msgid "Start as window" +msgstr "位状态窗口" -#: src/emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Bug code not m0 m1 m2 m30 m60 m99" -msgstr "错误:代码不是m0 m1 m2 m30 m60 m99" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +#, fuzzy +msgid "X Pos." +msgstr " 位置 " -#: src/emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Bug distance mode not g90 or g91" -msgstr "错误:距离模式不G90 G91或" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +#, fuzzy +msgid "Y Pos." +msgstr " 位置 " -#: src/emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Bug function should not have been called" -msgstr "错误:函数不应该被调用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Bug in tool radius comp" -msgstr "刀具半径错误" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Bug plane not xy yz or xz" -msgstr "错误:平面不是xy yz 或 xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Bug side not right or left" -msgstr "错误:侧面或左面不对" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +#, fuzzy +msgid "Main Window" +msgstr "基本设置" -#: src/emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Bug unknown motion code" -msgstr "错误未知运动代码" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 +#, fuzzy +msgid "Show keyboard on offset" +msgstr "显示偏移量" -#: src/emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Bug unknown operation" -msgstr "错误未知操作" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot change axis offsets with cutter radius comp" -msgstr "切刀半径不能改变轴偏移" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot create backup file" -msgstr "无法创建备份文件" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:53 -msgid "Cannot do g1 with zero feed rate" -msgstr "不能以零进给速率执行g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Cannot do zero repeats of cycle" -msgstr "不能做零循环的重复" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +#, fuzzy +msgid "Keyboard" +msgstr "键盘" -#: src/emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Cannot make arc with zero feed rate" -msgstr "不能以零进给速率进行电弧" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +#, fuzzy +msgid "show preview" +msgstr "预览" -#: src/emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Cannot open backup file" -msgstr "无法打开备份文件" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +#, fuzzy +msgid "show offsets" +msgstr "显示偏移量" -#: src/emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Cannot open variable file" -msgstr "无法创建备份文件" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Cannot probe with cutter radius comp on" -msgstr "無法啟用超速 當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +#, fuzzy +msgid "Relative Color" +msgstr "相对颜色" -#: src/emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Cannot probe with zero feed rate" -msgstr "无法以零进给速率进行探测" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +#, fuzzy +msgid "Absolute Color" +msgstr "绝对颜色" -#: src/emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Cannot put a b in canned cycle" -msgstr "不能在固定循环中放置B" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +#, fuzzy +msgid "DTG Color" +msgstr "DTG颜色" -#: src/emc/rs274ngc/rs274ngc_return.hh:61 -msgid "Cannot put a c in canned cycle" -msgstr "不能在固定循环中放置C" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +#, fuzzy +msgid "Homed color" +msgstr "全部回零" -#: src/emc/rs274ngc/rs274ngc_return.hh:62 -msgid "Cannot put an a in canned cycle" -msgstr "不能在固定循环中放置A" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +#, fuzzy +msgid "Unhomed color" +msgstr "全部消零" -#: src/emc/rs274ngc/rs274ngc_return.hh:63 -msgid "Cannot turn cutter radius comp on when on" -msgstr "打开时不能转动刀具半径" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +#, fuzzy +msgid "Digits" +msgstr "数字接口" -#: src/emc/rs274ngc/rs274ngc_return.hh:64 -msgid "Cannot use axis values with g80" -msgstr "g80不能使用轴值" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:65 -msgid "Cannot use axis values without a g code that uses them" -msgstr "不能使用轴值,而不使用使用它们的g代码" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +#, fuzzy +msgid "DRO" +msgstr "页" -#: src/emc/rs274ngc/rs274ngc_return.hh:66 -msgid "Cannot use g28 or g30 with cutter radius comp" -msgstr "不能使用带有刀具半径的g28或g30" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +#, fuzzy +msgid "Grid size" +msgstr "网格大小" -#: src/emc/rs274ngc/rs274ngc_return.hh:67 -msgid "Cannot use g53 incremental" -msgstr "不能使用g53增量" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +#, fuzzy +msgid "Show DRO" +msgstr "显示" -#: src/emc/rs274ngc/rs274ngc_return.hh:68 -msgid "Cannot use g53 with cutter radius comp" -msgstr "不能使用带铣刀半径的g53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +#, fuzzy +msgid "Show offsets" +msgstr "显示偏移量" -#: src/emc/rs274ngc/rs274ngc_return.hh:69 -msgid "Cannot use two g codes that both use axis values" -msgstr "不能使用两个使用轴值的g代码" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +#, fuzzy +msgid "Show DTG" +msgstr "" +"显示\n" +"DTG" -#: src/emc/rs274ngc/rs274ngc_return.hh:70 -msgid "Command too long" -msgstr "指令太长" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +#, fuzzy +msgid "Mouse Button mode" +msgstr "选择按钮" -#: src/emc/rs274ngc/rs274ngc_return.hh:71 -msgid "Current point same as end point of arc" -msgstr "当前点与圆弧终点相同" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 +#, fuzzy +msgid "Preview" +msgstr "页" -#: src/emc/rs274ngc/rs274ngc_return.hh:72 -msgid "Dwell time missing with g4" -msgstr "停留时间缺少g4" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +#, fuzzy +msgid "" +"current\n" +" file" +msgstr "关于当前子文件" -#: src/emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Dwell time p word missing with g82" -msgstr "停留时间p字缺少g82" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Dwell time p word missing with g86" -msgstr "停留时间p字缺少g86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +#, fuzzy +msgid "Select user dir" +msgstr "选择点动速度" -#: src/emc/rs274ngc/rs274ngc_return.hh:75 -msgid "Dwell time p word missing with g88" -msgstr "停留时间p字缺少g88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +#, fuzzy +msgid "Select jump to dir" +msgstr "选择按钮" -#: src/emc/rs274ngc/rs274ngc_return.hh:76 -msgid "Dwell time p word missing with g89" -msgstr "停留时间p字缺少g89" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +#, fuzzy +msgid "Themes and sound" +msgstr "默认值和选项" -#: src/emc/rs274ngc/rs274ngc_return.hh:77 -msgid "Equal sign missing in parameter setting" -msgstr "参数设置中缺少等号" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:78 -msgid "F word missing with inverse time arc move" -msgstr "反时针圆弧移动缺少F字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 +#, fuzzy +msgid "Scale rapid override" +msgstr "设定主轴倍率" -#: src/emc/rs274ngc/rs274ngc_return.hh:79 -msgid "F word missing with inverse time g1 move" -msgstr "反时针g1移动缺少F字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +#, fuzzy +msgid "Scale jog velocity" +msgstr "选择最大速度" -#: src/emc/rs274ngc/rs274ngc_return.hh:80 -msgid "File ended with no percent sign" -msgstr "文件结束没有%符号" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 +#, fuzzy +msgid "Scale feed override" +msgstr "设定进给速率:" -#: src/emc/rs274ngc/rs274ngc_return.hh:81 -msgid "File ended with no percent sign or program end" -msgstr "文件或程序结束没有%符号" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +#, fuzzy +msgid "Scale spindle override" +msgstr "设定主轴倍率" -#: src/emc/rs274ngc/rs274ngc_return.hh:82 -msgid "File name too long" -msgstr "文件名太长" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +#, fuzzy +msgid "Hardware MPG Scale" +msgstr "步进电机比例" -#: src/emc/rs274ngc/rs274ngc_return.hh:83 -msgid "G code out of range" -msgstr "G码超出范围" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:84 -msgid "I word given for arc in yz plane" -msgstr "圆弧在xz平面给予I字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:85 -msgid "I word missing with g87" -msgstr "I字字缺少g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +#, fuzzy +msgid "Use unlock code" +msgstr "未使用编码器" -#: src/emc/rs274ngc/rs274ngc_return.hh:86 -msgid "J word given for arc in xz plane" -msgstr "圆弧在xz平面给予J字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +msgid "Do not use unlock code" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:87 -msgid "J word missing with g87" -msgstr "J字缺少g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:88 -msgid "K word given for arc in xy plane" -msgstr "圆弧在xz平面给予K字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +#, fuzzy +msgid "Unlock settings" +msgstr "刀具设置" -#: src/emc/rs274ngc/rs274ngc_return.hh:89 -msgid "K word missing with g87" -msgstr "K字缺少g87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +#, fuzzy +msgid "Spindle bar min" +msgstr "主轴刹车开" -#: src/emc/rs274ngc/rs274ngc_return.hh:90 -msgid "Left bracket missing after slash with atan" -msgstr "左括号后丢失斜杠" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +#, fuzzy +msgid "Spindle bar max" +msgstr "主轴停止" -#: src/emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Left bracket missing after unary operation name" -msgstr "一次操作后左括号丢失" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:92 -#, c-format -msgid "M code greater than 199: M%d" -msgstr "M代码大于199:M%d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Mixed radius ijk format for arc" -msgstr "混合半径ijk格式为圆弧" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +#, fuzzy +msgid "Turtle Jog" +msgstr "USB 点动" -#: src/emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple spindle choice ($) words on one line" -msgstr "一行多个主轴选择($) 字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Multiple a words on one line" -msgstr "多个 a字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +#, fuzzy +msgid "Probe Height" +msgstr "对刀信号" -#: src/emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Multiple b words on one line" -msgstr "多个 b字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Multiple c words on one line" -msgstr "多个 c字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +#, fuzzy +msgid "Z Pos." +msgstr " 位置 " -#: src/emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Multiple d words on one line" -msgstr "多个 d字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +#, fuzzy +msgid "Max. Probe" +msgstr "探测" -#: src/emc/rs274ngc/rs274ngc_return.hh:99 -msgid "Multiple f words on one line" -msgstr "多个 f字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +#, fuzzy +msgid "Probe Informations" +msgstr "程序选项" -#: src/emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Multiple h words on one line" -msgstr "多个 h字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +#, fuzzy +msgid "Search Vel." +msgstr "" +"搜索\n" +"内容:" -#: src/emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Multiple i words on one line" -msgstr "多个 i字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +#, fuzzy +msgid "Probe Vel." +msgstr "对刀信号" -#: src/emc/rs274ngc/rs274ngc_return.hh:102 -msgid "Multiple j words on one line" -msgstr "多个 j字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +#, fuzzy +msgid "Probe velocitys" +msgstr "最大速度倍率" -#: src/emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Multiple k words on one line" -msgstr "多个 k 字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Multiple l words on one line" -msgstr "多个 l字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 +#, fuzzy +msgid "Tool Measurement" +msgstr "冷卻液" -#: src/emc/rs274ngc/rs274ngc_return.hh:105 -msgid "Multiple p words on one line" -msgstr "多个 p字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +#, fuzzy +msgid "Reload Tool on Start" +msgstr "刷新刀具表" -#: src/emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Multiple q words on one line" -msgstr "多个 q字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Multiple r words on one line" -msgstr "多個 r字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:108 -msgid "Multiple s words on one line" -msgstr "多个 s字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +#, fuzzy +msgid "Reload Tool" +msgstr "刷新刀具表" -#: src/emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Multiple t words on one line" -msgstr "多个 t字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Multiple x words on one line" -msgstr "多个 x字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +#, fuzzy +msgid "Use run from line" +msgstr "从选定的行运行" -#: src/emc/rs274ngc/rs274ngc_return.hh:111 -msgid "Multiple y words on one line" -msgstr "多个 y字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +#, fuzzy +msgid "Run from line" +msgstr "回零" -#: src/emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Multiple z words on one line" -msgstr "多个 z字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:113 -msgid "Must use g0 or g1 with g53" -msgstr "必须使用g0或g1与g53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Negative argument to sqrt" -msgstr "负参数 sqrt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Negative d word tool radius index used" -msgstr "使用负d字刀具半径指标" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:116 -msgid "Negative f word used" -msgstr "使用负f字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:117 -msgid "Negative g code used" -msgstr "使用负g代码" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:118 -msgid "Negative h word used" -msgstr "使用负h字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:119 -msgid "Negative l word used" -msgstr "使用负l字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:120 -msgid "Negative m code used" -msgstr "使用负m代码" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +#, fuzzy +msgid "Launch test message" +msgstr "启动测试面板" -#: src/emc/rs274ngc/rs274ngc_return.hh:121 -msgid "Negative or zero q value used" -msgstr "使用负数或零q值" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Negative p word used" -msgstr "使用负p字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:123 -msgid "Negative spindle speed used" -msgstr "使用负主轴转速" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +#, fuzzy +msgid "" +"Advanced\n" +" Settings" +msgstr "显示高级选项" -#: src/emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Negative tool id used" -msgstr "使用负ID刀具" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Nested comment found" -msgstr "发现嵌套评论" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:126 -msgid "No characters found in reading real value" -msgstr "在读取实际值时找不到字符" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Non integer value for integer" -msgstr "整数的非整数值" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +#, fuzzy +msgid "" +"Turn the machine on/off\n" +"[F2]" +msgstr "开机" -#: src/emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Null missing after newline" -msgstr "换行后空缺" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Parameter file out of order" -msgstr "参数文件乱序" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Parameter number out of range" -msgstr "参数号超出范围" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +#, fuzzy +msgid "enter auto mode to run programs" +msgstr "串行MODBUS程序" -#: src/emc/rs274ngc/rs274ngc_return.hh:131 -msgid "Parameter is readonly" -msgstr "参数是只读的" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:132 -msgid "Q word missing with g83" -msgstr "g83缺少Q字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +#, fuzzy +msgid "show user tabs" +msgstr "显示状态栏" -#: src/emc/rs274ngc/rs274ngc_return.hh:133 -msgid "Queue is not empty after probing" -msgstr "探测后队列不为空" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -msgid "R clearance plane unspecified in cycle" -msgstr "在VW平面固定循环中未指定U值" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +#, fuzzy +msgid "open touch off button list" +msgstr "刀具对刀到夹具" -#: src/emc/rs274ngc/rs274ngc_return.hh:135 -msgid "R i j k words all missing for arc" -msgstr "R i j k所有缺少的弧的字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:136 -msgid "R less than x in cycle in yz plane" -msgstr "R在VW平面上的循环小于U" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +#, fuzzy +msgid "" +"World\n" +"Mode" +msgstr "世界模式" -#: src/emc/rs274ngc/rs274ngc_return.hh:137 -msgid "R less than y in cycle in xz plane" -msgstr "R在VW平面上的循环小于U" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:138 -msgid "R less than z in cycle in xy plane" -msgstr "R在VW平面上的循环小于U" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:139 -msgid "R word with no g code that uses it" -msgstr "R字,没有使用它的g代码" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Slash missing after first atan argument" -msgstr "在第一次atan论据之后,反斜杠不见了" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 +#, fuzzy +msgid "Load a new program" +msgstr "重新载入程序" -#: src/emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Spindle not turning clockwise in g84" -msgstr "在g84中主轴不顺转" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 +#, fuzzy +msgid "Run the loaded program" +msgstr "重新载入程序" -#: src/emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Spindle not turning in g86" -msgstr "在G86中主轴不转" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 +#, fuzzy +msgid "Stop the running program" +msgstr "停止运行程序, 或" -#: src/emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Spindle not turning in g87" -msgstr "在G87中主轴不转" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 +#, fuzzy +msgid "Pause the running program" +msgstr "停止运行程序, 或" -#: src/emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Spindle not turning in g88" -msgstr "在G88中主轴不转" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +#, fuzzy +msgid "pause the running program" +msgstr "停止运行程序, 或" -#: src/emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Sscanf failed" -msgstr "Sscanf函数失败" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Start point too close to probe point" -msgstr "起点太靠近探测点" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Too many m codes on line" -msgstr "线上的m代码太多了" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Pocket max too large" -msgstr "刀袋最大值过大" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +#, fuzzy +msgid "Edit the loaded program" +msgstr "" +"编辑梯形图\n" +"程序" -#: src/emc/rs274ngc/rs274ngc_return.hh:149 -msgid "Tool radius not less than arc radius with comp" -msgstr "刀具半径不小于圆弧半径" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +#, fuzzy +msgid "delete MDI" +msgstr "删除" -#: src/emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Two g codes used from same modal group" -msgstr "在同一个模式組使用两个G代码" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +#, fuzzy +msgid "delete MDI history" +msgstr "清除 MDI 历史" -#: src/emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Two m codes used from same modal group" -msgstr "在同一个模式組使用两个M代码" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +#, fuzzy +msgid "Cl.-ladder" +msgstr "梯形图" -#: src/emc/rs274ngc/rs274ngc_return.hh:152 -#, c-format -msgid "Unable to open file <%s>" -msgstr "无法打开文件<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +#, fuzzy +msgid "Open classicladder" +msgstr "包括_Classic梯形图PLC" -#: src/emc/rs274ngc/rs274ngc_return.hh:153 -msgid "Unclosed comment found" -msgstr "发现未闭合的批注" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +#, fuzzy +msgid "Hal-Scope" +msgstr "HAL示波器" -#: src/emc/rs274ngc/rs274ngc_return.hh:154 -msgid "Unclosed expression" -msgstr "未闭合的表达式" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +#, fuzzy +msgid "launch hal scope" +msgstr "启动 %s" -#: src/emc/rs274ngc/rs274ngc_return.hh:155 -msgid "Unknown g code used" -msgstr "使用未知的g代码" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +#, fuzzy +msgid "launch linuxcnc status" +msgstr "" +"linuxcnc\n" +" 状态" -#: src/emc/rs274ngc/rs274ngc_return.hh:156 -#, c-format -msgid "Unknown m code used: M%d" -msgstr "使用的未知m代码: M%d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Unknown operation" -msgstr "未知操作" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +#, fuzzy +msgid "launch calibration" +msgstr "轴调校" -#: src/emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Unknown operation name starting with a" -msgstr "未知操作名称以a开头" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +#, fuzzy +msgid "Halshow" +msgstr "Hal示波器" -#: src/emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Unknown operation name starting with m" -msgstr "未知操作名称以m开头" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Unknown operation name starting with o" -msgstr "未知操作名称以o开头" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:161 -msgid "Unknown operation name starting with x" -msgstr "未知操作名称以x开头" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:162 -msgid "Unknown word starting with a" -msgstr "未知字以a开头" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown word starting with c" -msgstr "未知字以c开头" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown word starting with e" -msgstr "未知字以e开头" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown word starting with f" -msgstr "未知字以f开头" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +msgid "delete selected tool or tools" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown word starting with l" -msgstr "未知字以l开头" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +#, fuzzy +msgid "add a new tool to tool table" +msgstr "刷新刀具表" -#: src/emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Unknown word starting with r" -msgstr "未知字以r开头" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +msgid "Reload" +msgstr "刷新" -#: src/emc/rs274ngc/rs274ngc_return.hh:168 -msgid "Unknown word starting with s" -msgstr "未知字以s开头" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +#, fuzzy +msgid "reload tool table from file" +msgstr "刷新刀具表" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Unknown word starting with t" -msgstr "未知字以t开头" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -msgid "Unknown word where unary operation could be" -msgstr "一元操作可能是未知的字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +#, fuzzy +msgid "Select a tool by number" +msgstr "设置刀具编号" -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -msgid "X and y words missing for arc in xy plane" -msgstr "在xy平面上,X和Y字缺少弧" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:172 -msgid "X and z words missing for arc in xz plane" -msgstr "在xz平面中,X和Z字缺少弧" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +#, fuzzy +msgid "change tool to the selected one" +msgstr "当前所选梯级的标签" -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -msgid "X value unspecified in yz plane canned cycle" -msgstr "X值在yz平面固定循环中未指定" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +#, fuzzy +msgid "" +"touchoff\n" +" tool x" +msgstr "刀具对刀到夹具" -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -msgid "Y and z words missing for arc in yz plane" -msgstr "在yz平面上,Y和z字缺少弧" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +#, fuzzy +msgid "touch off the tool and set the value to the tool table" +msgstr "请求的刀具%d在刀具表中找不到" -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -msgid "Y value unspecified in xz plane canned cycle" -msgstr "Y值在xz平面固定循环中未指定" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 +msgid "" +"touchoff\n" +" tool z" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -msgid "Z value unspecified in xy plane canned cycle" -msgstr "Z值在xy平面固定循环中未指定" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" +msgstr "移动到您的主目录" -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -msgid "Zero or negative argument to ln" -msgstr "零或负参数 ln" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +#, fuzzy +msgid "Move to parrent directory" +msgstr "移动到父目录" -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -msgid "Zero radius arc" -msgstr "零半径弧" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +#, fuzzy +msgid "Select the previos file" +msgstr "选择上一个文件" -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -msgid "K word missing with g33/g33.1" -msgstr "K字缺少用 g33/g33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +msgid "Select the next file" +msgstr "选择下一个文件" -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -msgid "F word used with a g33/g33.1" -msgstr "F字用了g33/g33.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" +msgstr "跳转到用户定义的目录" -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Unknown operation name starting with e" -msgstr "未知操作名称以e开始" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" +msgstr "选择突出显示的文件并返回路径" -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Unknown operation name starting with n" -msgstr "未知操作名称以n开始" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" +msgstr "关闭而不返回文件路径" -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Unknown operation name starting with g" -msgstr "未知操作名称以g开始" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 +#, fuzzy +msgid "Load File" +msgstr "加载文件:" -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -msgid "Unknown operation name starting with l" -msgstr "未知操作名称以l开始" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +#, fuzzy +msgid "home joints" +msgstr "回零所有关节" -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -msgid "Too many subroutine parameters" -msgstr "子程序参数太多" +#~ msgid "Substituting" +#~ msgstr "替代" -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Too many subroutine levels" -msgstr "子程序级别太多" +#~ msgid "for" +#~ msgstr "为" -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Bug: call stack underrun" -msgstr "错误:调用堆栈欠载" +#~ msgid "unhome_joint <%s> Use joint mode for unhoming" +#~ msgstr "unhome_joint <%s> 使用关节模式进行消零" -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Unknown control command in o word" -msgstr "未知控制指令在O字" +#~ msgid "Parport _Base Address:" +#~ msgstr "并口地址:" -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -msgid "Too many oword labels" -msgstr "太多oword标签" +#~ msgid "Stop, fix joints axis LIMITS, then Restart" +#~ msgstr "停止,修复关节和轴限位,然后重新启动" -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -msgid "Unknown oword number" -msgstr "未知oword号" +#~ msgid "Stop, fix joints and axis LIMITS, then Restart" +#~ msgstr "停止,修复关节和轴限位,然后重新启动" -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -msgid "Nested subroutine definition" -msgstr "嵌套子程序定义" +#~ msgid "(Slave address-%X - " +#~ msgstr "(从站地址-%X - " -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Not in subroutine definition" -msgstr "未在子程序定义中" +#~ msgid "Function code-%X ) " +#~ msgstr "功能代码-%X ) " -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -msgid "File not open" -msgstr "文件未打开" +#~ msgid "" +#~ "**** Offsetpage widget ERROR: LINEAR_UNITS not found in INI's TRAJ section" +#~ msgstr "****偏移页面小部件错误:在INI的TRAJ部分中找不到LINEAR_UNITS" -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -#, c-format -msgid "cannot reopen file %s - removed or renamed? (%s)" -msgstr "无法重新打开文件%s - 删除或重命名?(%s)" +#~ msgid "offsetpage widget error: unrecognized float input" +#~ msgstr "偏移页面小部件错误:无法识别的浮点输入" -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -msgid "Need tool prepared -Txx- for toolchange" -msgstr "需要准备刀具 -TXX- 进行刀" +#~ msgid "offsetpage widget error: MDI call error" +#~ msgstr "偏移页面窗口小部件错误:MDI调用错误" -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -msgid "Cannot change planes with cutter radius compensation on" -msgstr "使用刀具半径补偿不能改变平面" +#~ msgid "MDI error in offsetpage widget -zero G92" +#~ msgstr "偏移页面小部件中的MDI错误-置零 G92" -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -msgid "Cutter radius compensation allowed only in XY, XZ planes" -msgstr "只允许在XY,XZ平面使用刀具半径补偿" +#~ msgid "MDI error in offsetpage widget-zero rotational offset" +#~ msgstr "偏移页面中的MDI错误 - 置零旋转偏移" -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -msgid "P word missing with G76" -msgstr "P字缺少的 G76" +#~ msgid "offsetpage_widget error: cannot select coordinate system" +#~ msgstr "偏移页面小部件错误:无法选择坐标系" -#: src/emc/rs274ngc/rs274ngc_return.hh:199 -msgid "I J or K words missing with G76" -msgstr "I J或K字缺失的 G76" +#~ msgid "tooledit_widget error: cannot select tool number" +#~ msgstr "刀具编辑小部件错误:无法选择刀具编号" -#: src/emc/rs274ngc/rs274ngc_return.hh:200 -msgid "Cannot move rotary axes with G76" -msgstr "使用G76不能移动旋转轴" +#~ msgid "Toolfile does not exist" +#~ msgstr "刀具文件不存在" -#: src/emc/rs274ngc/rs274ngc_return.hh:201 -msgid "Multiple e words on one line" -msgstr "多个 e字在一行" +#~ msgid "Tooledit widget int error" +#~ msgstr "刀具编辑小部件初始化错误" -#: src/emc/rs274ngc/rs274ngc_return.hh:202 -msgid "Named parameter not terminated" -msgstr "命名参数未终止" +#~ msgid "Tooledit_widget float error" +#~ msgstr "刀具编辑小部件浮动错误" -#: src/emc/rs274ngc/rs274ngc_return.hh:203 -msgid "Out of memory" -msgstr "內存不足" +#~ msgid "Reloading tooltable into linuxcnc failed" +#~ msgstr "将刀具表重新加载到linuxcnc失败" -#: src/emc/rs274ngc/rs274ngc_return.hh:204 -msgid "S word missing with G96" -msgstr "S字缺少的 G96" +#~ msgid "Tool file was modified since it was last read" +#~ msgstr "刀具文件自上次读取后被修改" -#: src/emc/rs274ngc/rs274ngc_return.hh:205 -msgid "Queue is not empty after external input" -msgstr "外部输入后队列不为空" +#~ msgid "radiobutton" +#~ msgstr "单选按钮" -#: src/emc/rs274ngc/rs274ngc_return.hh:206 -msgid "Can't select analog input with wait type != immediate return" -msgstr "无法选择等待类型的模拟输入!=立即返回" +#~ msgid "checkbutton" +#~ msgstr "检查按钮" -#: src/emc/rs274ngc/rs274ngc_return.hh:207 -msgid "Zero timeout with wait type != immediate return" -msgstr "零超时的等待类型 !=立即返回" +#~ msgid "button" +#~ msgstr "按钮" -#: src/emc/rs274ngc/rs274ngc_return.hh:208 -msgid "Invalid to select both a digital and an analog input with M66" -msgstr "用M66选择数字和模拟输入无效" +#~ msgid "togglebutton" +#~ msgstr "切换按钮" -#: src/emc/rs274ngc/rs274ngc_return.hh:209 -msgid "Need to have either a valid P or a valid E word with M66" -msgstr "需要M66有效的P或有效的E字" +#~ msgid "Offset Name" +#~ msgstr "偏移名称" -#: src/emc/rs274ngc/rs274ngc_return.hh:210 -msgid "Q word missing with g73" -msgstr "g73缺少Q字" +#~ msgid "" +#~ " Zero\n" +#~ "Rotational" +#~ msgstr "" +#~ "置零\n" +#~ "旋转" -#: src/emc/rs274ngc/rs274ngc_return.hh:211 -msgid "Digital input selected out of bounds" -msgstr "数字输入选择超出范围" +#~ msgid "Select" +#~ msgstr "选择" -#: src/emc/rs274ngc/rs274ngc_return.hh:212 -msgid "Analog input selected out of bounds" -msgstr "模拟输入选择超出范围" +#~ msgid "Tool#" +#~ msgstr "刀号#" -#: src/emc/rs274ngc/rs274ngc_return.hh:213 -msgid "W value unspecified in UV plane canned cycle" -msgstr "在UV平面固定循环中未指定W值" +#~ msgid "Pocket" +#~ msgstr "刀袋" -#: src/emc/rs274ngc/rs274ngc_return.hh:214 -msgid "U value unspecified in VW plane canned cycle" -msgstr "在VW平面固定循环中未指定U值" +#~ msgid "Front" +#~ msgstr "正面" -#: src/emc/rs274ngc/rs274ngc_return.hh:215 -msgid "V value unspecified in UW plane canned cycle" -msgstr "在UW平面固定循环中未指定V值" +#~ msgid "Orientation" +#~ msgstr "方向" -#: src/emc/rs274ngc/rs274ngc_return.hh:216 -msgid "R less than W in cycle in UV plane" -msgstr "R在UV平面上的循环小于W" +#~ msgid "Comments" +#~ msgstr "注释" -#: src/emc/rs274ngc/rs274ngc_return.hh:217 -msgid "R less than U in cycle in VW plane" -msgstr "R在VW平面上的循环小于U" +#~ msgid "All Offsets" +#~ msgstr "所有补偿" -#: src/emc/rs274ngc/rs274ngc_return.hh:218 -msgid "R less than V in cycle in UW plane" -msgstr "R在UW 平面上的循环小于V" +#~ msgid "X Wear" +#~ msgstr "X 磨损" -msgid "XZ (Lathe)" -msgstr "XZ (车床)" +#~ msgid "Z Wear" +#~ msgstr "Z 磨损" -msgid "XYUV (Foam)" -msgstr "XYUV (泡沫)" +#~ msgid "DIameter" +#~ msgstr "直径" -msgid "XZ Lathe" -msgstr "XZ 车床" +#~ msgid "Lathe Wear Offsets" +#~ msgstr "车床磨损补偿" -msgid "Same" -msgstr"同向" +#~ msgid "X Tool" +#~ msgstr "X 刀具" -msgid "Opposite" -msgstr"反向" +#~ msgid "Z Tool" +#~ msgstr "Z 刀具" -msgid "MM" -msgstr "毫米" +#~ msgid "Lathe Tool Offsets" +#~ msgstr "车床刀具补偿" -msgid "TB6560 3 axes" -msgstr "TB6560 3轴" +#~ msgid "Spindle ($) number out of range in M4 Command" +#~ msgstr "M4命令中的主轴 ($) 编号超出范围" -msgid "TB6560 4 axes" -msgstr "TB6560 4轴" +#~ msgid "Spindle ($) number out of range in M5 Command" +#~ msgstr "M5命令中的主轴 ($) 编号超出范围" -msgid "Tool" -msgstr "刀具" +#~ msgid "Invalid spindle ($) numberin G74/G84 cycle" +#~ msgstr "G74 / G84循环中的主轴($) 编号无效" -msgid "Rot" -msgstr "旋转" +#~ msgid "Rot" +#~ msgstr "旋转" -msgid "Rotation of Z" -msgstr "Z的旋转" \ No newline at end of file +#~ msgid "Rotation of Z" +#~ msgstr "Z的旋转" diff --git a/src/po/zh_HK.po b/src/po/zh_HK.po index 1058396924..ad8d55941b 100644 --- a/src/po/zh_HK.po +++ b/src/po/zh_HK.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-10 13:39-0600\n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" "PO-Revision-Date: 2012-03-11 12:55+0200\n" "Last-Translator: k.t. chan \n" "Language-Team: LANGUAGE \n" @@ -18,13543 +18,20122 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 0.5\n" -#: src/hal/utils/meter.c:198 +#: src/emc/task/emctaskmain.cc:860 #, c-format -msgid "ERROR: '%s' is not a valid probe type\n" -msgstr "故障: '%s' 不是有效的探查類型\n" +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" +msgstr "命令 (%s) 不能執行 直到機器 離開 急停 並開動" + +#: src/emc/task/emctaskmain.cc:990 +#, fuzzy, c-format +msgid "can't do that (%s:%d) in manual mode" +msgstr "不能做到這一點(%s)在手動模式" -#: src/hal/utils/meter.c:206 +#: src/emc/task/emctaskmain.cc:1097 #, c-format -msgid "ERROR: no pin/signal/parameter name\n" -msgstr "故障: 沒有 針腳/信號/參數 名字\n" +msgid "can't do that (%s) in auto mode with the interpreter idle" +msgstr "不能做到這一點(%s)在自動模式與翻譯空閒" -#: src/hal/utils/meter.c:212 +#: src/emc/task/emctaskmain.cc:1166 #, c-format -msgid "" -"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" -msgstr "故障: -s 選項需要一個探頭類型和 針/信號​​/參數 名稱\n" +msgid "can't do that (%s) in auto mode with the interpreter reading" +msgstr "不能做到這一點(%s)在自動模式與翻譯閱讀" -#: src/hal/utils/meter.c:238 tcl/tklinuxcnc.tcl:764 -msgid "Hal Meter" -msgstr "HAL 儀表" +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" +msgstr "不能做到這一點(%s)在自動模式與翻譯暫停" -#: src/hal/utils/meter.c:287 -msgid "_Select" -msgstr "選擇(_S)" +#: src/emc/task/emctaskmain.cc:1324 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" +msgstr "不能做到這一點(%s)在自動模式與翻譯等待" -#: src/hal/utils/meter.c:288 -msgid "E_xit" -msgstr "退出(_x)" +#: src/emc/task/emctaskmain.cc:1445 +#, fuzzy, c-format +msgid "can't do that (%s:%d) in MDI mode" +msgstr "不能做到這一點(%s)在MDI模式" -#: src/hal/utils/meter.c:336 src/hal/utils/meter.c:364 -msgid "Select Item to Probe" -msgstr "選擇項目 以探測" +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +msgstr "無法切換模式,而模式是AUTO和解釋是沒有閒著" -#: src/hal/utils/meter.c:640 -msgid " _Pins " -msgstr " 針(_P) " +#: src/emc/task/emctaskmain.cc:2169 +#, fuzzy +msgid "failed to close file" +msgstr "無法打開文件 <%s>" -#: src/hal/utils/meter.c:641 -msgid " _Signals " -msgstr " 信號​​(_S) " +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" +msgstr "不能打開 %s" -#: src/hal/utils/meter.c:642 -msgid " Para_meters " -msgstr " 參數(_m) " +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" +msgstr "不能發出 MDI命令當沒有歸零" -#: src/hal/utils/meter.c:685 -msgid "_Close" -msgstr " 關閉(_C) " +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" +msgstr "必須在MDI模式下發出 MDI命令" + +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" +msgstr "不能運行程序,當沒有歸零" -#: src/hal/utils/scope.c:126 +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, c-format msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" msgstr "" -"用法:\n" -" hal示波器 [-h][-i 文件入][-o 文件出][數字_樣本]\n" - -#: src/hal/utils/scope.c:474 src/hal/utils/scope.c:501 -msgid "Open Configuration File:" -msgstr "打開配置文件:" -#: src/hal/utils/scope.c:535 -msgid "_Open Configuration..." -msgstr "打開配置(_O)..." - -#: src/hal/utils/scope.c:541 -msgid "_Save Configuration..." -msgstr "保存配置(_S)...." - -#: src/hal/utils/scope.c:550 -msgid "O_pen Data File..." -msgstr "打開數據文件(_p)..." - -#: src/hal/utils/scope.c:557 -msgid "S_ave Data File..." -msgstr "保存數據文件(_a)..." - -#: src/hal/utils/scope.c:566 share/axis/tcl/axis.tcl:93 -msgid "_Quit" -msgstr "退出(_Q)" - -#: src/hal/utils/scope.c:572 -msgid "_About Halscope" -msgstr "關於 Halscope(_A)" - -#: src/hal/utils/scope.c:578 share/axis/tcl/axis.tcl:435 -msgid "_File" -msgstr "文件(_F)" +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, c-format +msgid "" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" +msgstr "" -#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:447 -msgid "_Help" -msgstr "求助(_H)" +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" +msgstr "G4 不准 和 G2 或 G3使用,因為它們都使用 P" -#: src/hal/utils/scope.c:641 -msgid "HAL Oscilloscope" -msgstr "HAL示波器" +#: src/emc/rs274ngc/interp_check.cc:92 +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +msgstr "" -#: src/hal/utils/scope.c:669 -msgid "Horizontal" -msgstr "水平" +#: src/emc/rs274ngc/interp_check.cc:93 +msgid "P value not an integer with G10" +msgstr "P值不是整數使用 G10" -#: src/hal/utils/scope.c:677 -msgid "Selected Channel" -msgstr "選擇通道" +#: src/emc/rs274ngc/interp_check.cc:94 +#, fuzzy, c-format +msgid "P value out of range (0-9) with G10 L%d" +msgstr "P值超出範圍(0-9)與 G10 L2或L20" -#: src/hal/utils/scope.c:683 -msgid "Run Mode" -msgstr "運行模式" +#: src/emc/rs274ngc/interp_check.cc:95 +#, fuzzy, c-format +msgid "P value out of range with G10 L%d" +msgstr "P值超出範圍使用 G10 L1或G10 L10" -#: src/hal/utils/scope.c:686 -msgid "Trigger" -msgstr "觸發" +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +msgstr "G5.2和G5.3之間代碼,只有更多的G5.2代碼是允許的." -#: src/hal/utils/scope.c:692 -msgid "Vertical" -msgstr "垂直" +#: src/emc/rs274ngc/interp_check.cc:260 +#, fuzzy +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" +msgstr "D 字無 G41,G41.1,G42,G42.1,或G96使用它" -#: src/hal/utils/scope.c:700 share/axis/tcl/axis.tcl:135 -#: share/axis/tcl/axis.tcl:1199 -msgid "Stop" -msgstr "停" +#: src/emc/rs274ngc/interp_check.cc:269 +#, fuzzy +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" +msgstr "D 字無 G41,G41.1,G42,G42.1,或G96使用它" -#: src/hal/utils/scope.c:703 -msgid "Normal" -msgstr "正常" +#: src/emc/rs274ngc/interp_check.cc:277 +#, fuzzy +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "E字無 G76,M66,M67或M68使用它" -#: src/hal/utils/scope.c:706 -msgid "Single" -msgstr "單" +#: src/emc/rs274ngc/interp_check.cc:282 +msgid "H word with no G43 or G76 to use it" +msgstr "H字沒有 G43或G76使用它" -#: src/hal/utils/scope.c:709 -msgid "Roll" -msgstr "翻滾" +#: src/emc/rs274ngc/interp_check.cc:290 +#, fuzzy +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" +msgstr "I字 沒有 G2,G3,G5,G5.1,G10,G76或G87使用它" -#: src/hal/utils/scope_horiz.c:130 -msgid "Zoom" -msgstr "縮放" +#: src/emc/rs274ngc/interp_check.cc:296 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +msgstr "J字 沒有 G2,G3,G5,G5.1,G10,G76或G87使用它" -#: src/hal/utils/scope_horiz.c:131 -msgid " Pos " -msgstr "位置" +#: src/emc/rs274ngc/interp_check.cc:302 +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +msgstr "K字 沒有 G2,G3,G33,G33.1,G76或G87使用它" -#: src/hal/utils/scope_horiz.c:164 +#: src/emc/rs274ngc/interp_check.cc:314 +#, fuzzy msgid "" -"----- Samples\n" -"at ---- KHz" -msgstr "" -"-----選樣\n" -"於 ---- KHz" - -#: src/hal/utils/scope_horiz.c:459 -msgid "Realtime component not loaded" -msgstr "實時元件沒有加載" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" +msgstr "L字無 G10,刀具補償,固定循環,數字/模擬輸入, 或 NURBS 代碼" -#: src/hal/utils/scope_horiz.c:460 +#: src/emc/rs274ngc/interp_check.cc:330 +#, fuzzy msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" msgstr "" +"P字G2 G3 G4沒有 G5 G10 G64 G76 G82 G86 G88 G5.2 G89或M50 M51 M52 M53 M62 M63 " +"M64 M65 M66或用戶的M代碼使用它" -#: src/hal/utils/scope_horiz.c:495 -msgid "Realtime function not linked" -msgstr "實時功能沒有鏈接" +#: src/emc/rs274ngc/interp_check.cc:336 +#, fuzzy +msgid "P value not an integer with M19 G2 or G3" +msgstr "P值不是整數使用 G2或G3" -#: src/hal/utils/scope_horiz.c:496 -msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: src/emc/rs274ngc/interp_check.cc:338 +msgid "P value must be 0,1,or 2 with M19" msgstr "" -#: src/hal/utils/scope_horiz.c:503 -msgid "Select Sample Rate" -msgstr "選擇採樣率" +#: src/emc/rs274ngc/interp_check.cc:340 +msgid "P value should be 1 or greater with G2 or G3" +msgstr "P值應為 1或更大的G2或G3" -#: src/hal/utils/scope_horiz.c:504 +#: src/emc/rs274ngc/interp_check.cc:351 +#, fuzzy msgid "" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" msgstr "" -"選擇一個線程的名稱和倍增然後點擊 'OK'\n" -"或\n" -"點擊 '退出' 以離開 HAL示波器" - -#: src/hal/utils/scope_horiz.c:526 -msgid "Thread:" -msgstr "線程:" +"Q字,沒有 G5,G10,G64,G73,G76,G83,M66,M67,M68或用戶 M代碼 使用它" -#: src/hal/utils/scope_horiz.c:534 -msgid "Sample Period:" -msgstr "採樣 時段:" +#: src/emc/rs274ngc/interp_check.cc:364 +msgid "R value must be within 0..360 with M19" +msgstr "" -#: src/hal/utils/scope_horiz.c:542 -msgid "Sample Rate:" -msgstr "採樣率:" +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" +msgstr "您必須指定X和Y坐標對控制點" -#: src/hal/utils/scope_horiz.c:558 src/emc/usr_intf/touchy/mdi.py:78 -msgid "Thread" -msgstr "線程" +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" +msgstr "可以指定P沒有 X和Y只對第一個控制點" -#: src/hal/utils/scope_horiz.c:559 -msgid "Period" -msgstr "期段" +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" +msgstr "必須指定積極重量P為每一個控制點" -#: src/hal/utils/scope_horiz.c:619 -msgid "Multiplier:" -msgstr "倍增:" +#: src/emc/rs274ngc/interp_convert.cc:152 +msgid "Cannot make a NURBS with 0 feedrate" +msgstr "不能作出NURBS使用進給速度0" -#: src/hal/utils/scope_horiz.c:636 -msgid "Record Length" -msgstr "記錄長度" +#: src/emc/rs274ngc/interp_convert.cc:189 +msgid "Cannot use G5.3 without G5.2 first" +msgstr "不能使用 G5.3沒有 G5.2先行" -#: src/hal/utils/scope_horiz.c:639 +#: src/emc/rs274ngc/interp_convert.cc:190 #, c-format -msgid "%5d samples (1 channel)" -msgstr "%5d 樣品(1通道)" +msgid "" +"You must specify a number of control points at least equal to the order L = " +"%d" +msgstr "您必須指定一個數字控制點至少等於順序L =%d" -#: src/hal/utils/scope_horiz.c:641 -#, c-format -msgid "%5d samples (2 channels)" -msgstr "%5d 樣品 (2通道)" +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" +msgstr "無法轉換 樣條曲線 有刀具半徑補償" -#: src/hal/utils/scope_horiz.c:645 -#, c-format -msgid "%5d samples (4 channels)" -msgstr "%5d 樣品 (4通道)" +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" +msgstr "樣條曲線必須在XY平面" -#: src/hal/utils/scope_horiz.c:649 -#, c-format -msgid "%5d samples (8 channels)" -msgstr "%5d 樣品 (8通道)" +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" +msgstr "樣條曲線 無法 有動作 在 Z,A,B 或 C" -#: src/hal/utils/scope_horiz.c:653 -#, c-format -msgid "%5d samples (16 channels)" -msgstr "%5d 樣品 (16通道)" +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" +msgstr "必須同時指定I和J使用 G5.1" -#: src/hal/utils/scope_horiz.c:708 src/hal/utils/scope_horiz.c:754 -#: src/hal/utils/scope_horiz.c:966 src/hal/utils/scope_vert.c:761 -#: src/hal/utils/scope_vert.c:853 tcl/bin/emccalib.tcl:227 -#: tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 tcl/bin/halconfig.tcl:682 -#: tcl/bin/halconfig.tcl:733 tcl/bin/pickconfig.tcl:257 -#: tcl/bin/pickconfig.tcl:479 tcl/bin/pickconfig.tcl:506 tcl/mini.tcl:1456 -#: tcl/mini.tcl:2937 tcl/tklinuxcnc.tcl:160 tcl/tklinuxcnc.tcl:245 -#: tcl/tklinuxcnc.tcl:419 tcl/tklinuxcnc.tcl:1338 tcl/tklinuxcnc.tcl:1407 -#: tcl/tklinuxcnc.tcl:1438 tcl/tklinuxcnc.tcl:1469 tcl/tklinuxcnc.tcl:2017 -#: tcl/tklinuxcnc.tcl:2036 tcl/tklinuxcnc.tcl:2055 tcl/tklinuxcnc.tcl:2102 -#: src/emc/usr_intf/axis/scripts/axis.py:1069 -#: src/emc/usr_intf/axis/scripts/axis.py:1129 -#: src/emc/usr_intf/axis/scripts/axis.py:1445 -#: src/emc/usr_intf/axis/scripts/axis.py:2464 -#: src/emc/usr_intf/axis/scripts/axis.py:3320 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: lib/python/propertywindow.py:34 share/axis/tcl/axis.tcl:1720 -#: share/axis/tcl/axis.tcl:1757 src/emc/usr_intf/axis/scripts/axis.py:1077 -#: src/emc/usr_intf/axis/scripts/axis.py:1141 -#: src/emc/usr_intf/axis/scripts/axis.py:1458 -#: src/emc/usr_intf/axis/scripts/axis.py:2477 -#: src/emc/usr_intf/axis/scripts/axis.py:3336 -msgid "OK" -msgstr "可以" - -#: src/hal/utils/scope_horiz.c:713 src/hal/utils/scope_horiz.c:754 -#: tcl/bin/emccalib.tcl:91 tcl/bin/halconfig.tcl:103 -msgid "Quit" -msgstr "退出" +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" +msgstr "必須同時指定 I和J,或者兩者都不要" -#: src/hal/utils/scope_horiz.c:745 -msgid "Realtime thread(s) not running" -msgstr "實時線程沒有運行" +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" +msgstr "必須同時指定P和Q使用 G5" -#: src/hal/utils/scope_horiz.c:746 +#: src/emc/rs274ngc/interp_convert.cc:376 msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" -msgstr "" - -#: src/hal/utils/scope_horiz.c:779 -msgid "Pick log file to write to:" -msgstr "選擇日誌文件寫入:" - -#: src/hal/utils/scope_horiz.c:962 -msgid "Not enough channels" -msgstr "沒有足夠的通道" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" +msgstr "移動只是在退出刀具補償模式必須是直的,而不是一個弧" -#: src/hal/utils/scope_horiz.c:963 -msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" msgstr "" -"此記錄的長度不能處理目前啟用的頻道\n" -"選擇一個較短的記錄長度\n" -"支持更多的頻道." -#: src/hal/utils/scope_horiz.c:1051 -#, c-format -msgid "" -"%s\n" -"per div" -msgstr "" -"%s\n" -"每分度" +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" +msgstr "不能進給 用 零速度主軸 在 進給每轉 模式下" -#: src/hal/utils/scope_horiz.c:1066 +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 #, c-format -msgid "" -"%s samples\n" -"at %s" -msgstr "" -"%s 樣本\n" -"在 %s" +msgid "%c word missing in absolute center arc" +msgstr "%c 字中 缺少 在 絕對的中心弧" -#: src/hal/utils/scope_horiz.c:1170 -msgid "nSec" -msgstr "納秒" +#: src/emc/rs274ngc/interp_convert.cc:670 +msgid "" +"Radius of cutter compensation entry arc is not greater than the tool radius" +msgstr "刀具半徑補償進入弧不大於刀具半徑" -#: src/hal/utils/scope_horiz.c:1173 -msgid "uSec" -msgstr "微秒" +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 +msgid "" +"Arc move in concave corner cannot be reached by the tool without gouging" +msgstr "弧移動無法到達凹角 使用該工具 而沒有刨削槽" -#: src/hal/utils/scope_horiz.c:1177 -msgid "mSec" -msgstr "毫秒" +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" +msgstr "弧至弧移動是無效的,因為有相同的弧中心" -#: src/hal/utils/scope_horiz.c:1181 -#: src/emc/usr_intf/pncconf/pncconf.glade:1953 -#: src/emc/usr_intf/pncconf/pncconf.glade:2825 -#: src/emc/usr_intf/pncconf/pncconf.glade:3706 -#: src/emc/usr_intf/pncconf/pncconf.glade:4587 -msgid "Sec" -msgstr "秒" +#: src/emc/rs274ngc/interp_convert.cc:928 +msgid "" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" +msgstr "弧至弧運動 做一個角落 補償工具 不適合 有刨削槽" -#: src/hal/utils/scope_horiz.c:1198 -#: src/emc/usr_intf/stepconf/stepconf.glade:3664 -#: src/emc/usr_intf/stepconf/stepconf.glade:4040 -#: src/emc/usr_intf/pncconf/pncconf.glade:8268 -#: src/emc/usr_intf/pncconf/pncconf.glade:8281 -#: src/emc/usr_intf/pncconf/pncconf.glade:8458 -msgid "Hz" -msgstr "赫茲" +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 +#, c-format +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +msgstr "無效的絕對位置 %5.2f 給包裹 旋轉軸 %c" -#: src/hal/utils/scope_horiz.c:1201 -msgid "KHz" -msgstr "千赫" +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" +msgstr "不能改變控制模式 當 使用刀具半徑補償" -#: src/hal/utils/scope_horiz.c:1205 -msgid "Mhz" -msgstr "兆赫" +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" +msgstr "不能改變坐標系 當 使用刀具半徑補償" -#: src/hal/utils/scope_vert.c:403 src/hal/utils/scope_vert.c:1258 +#: src/emc/rs274ngc/interp_convert.cc:1935 #, c-format -msgid "" -"Offset\n" -"%s" +msgid "G%d.1 with no D word" msgstr "" -"偏移\n" -"%s" -#: src/hal/utils/scope_vert.c:618 -msgid "Gain" -msgstr "增益" +#: src/emc/rs274ngc/interp_convert.cc:1938 +#, c-format +msgid "G%d.1 with L word, but plane is not G18" +msgstr "" -#: src/hal/utils/scope_vert.c:630 src/hal/utils/scope_trig.c:252 -msgid "Pos" -msgstr "定位" +#: src/emc/rs274ngc/interp_convert.cc:1949 +#, c-format +msgid "G%d requires D word to be a whole number" +msgstr "" -#: src/hal/utils/scope_vert.c:644 tcl/ngcgui_ttt.tcl:214 -#: src/emc/usr_intf/pncconf/pncconf.glade:57147 -msgid "Scale" -msgstr "尺度" +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" +msgstr "G%d 與車刀,但平面不是 G18" -#: src/hal/utils/scope_vert.c:657 -msgid "Chan Off" -msgstr "通道 關" +#: src/emc/rs274ngc/interp_convert.cc:2358 +msgid "Cannot set reference point with cutter compensation in effect" +msgstr "無法設置 參考點 當 使用刀具補償" -#: src/hal/utils/scope_vert.c:713 -msgid "Set Offset" -msgstr "設置偏移" +#: src/emc/rs274ngc/interp_convert.cc:2936 +#, c-format +msgid "gen_restore G20/G21 failed: '%s'" +msgstr "" -#: src/hal/utils/scope_vert.c:714 +#: src/emc/rs274ngc/interp_convert.cc:2986 #, c-format msgid "" -"Set the vertical offset\n" -"for channel %d." +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" msgstr "" -"設置垂直偏移量\n" -"對通道 %d." - -#: src/hal/utils/scope_vert.c:734 -msgid "AC Coupled" -msgstr "交流耦合" -#: src/hal/utils/scope_vert.c:769 src/hal/utils/scope_vert.c:1171 -#: src/hal/utils/scope_trig.c:367 tcl/bin/emccalib.tcl:229 -#: tcl/bin/genedit.tcl:294 tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 -#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:260 -#: tcl/bin/pickconfig.tcl:369 tcl/mini.tcl:1457 tcl/mini.tcl:2938 -#: tcl/mini.tcl:3110 tcl/tklinuxcnc.tcl:162 tcl/tklinuxcnc.tcl:213 -#: tcl/tklinuxcnc.tcl:420 tcl/tklinuxcnc.tcl:1339 tcl/tklinuxcnc.tcl:1408 -#: tcl/tklinuxcnc.tcl:1439 tcl/tklinuxcnc.tcl:1470 tcl/tklinuxcnc.tcl:2103 -#: src/emc/usr_intf/axis/scripts/axis.py:1391 -#: src/emc/usr_intf/axis/scripts/axis.py:1446 -#: src/emc/usr_intf/axis/scripts/axis.py:1633 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:720 -#: src/emc/usr_intf/axis/scripts/axis.py:1404 -#: src/emc/usr_intf/axis/scripts/axis.py:1459 -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -msgid "Cancel" -msgstr "取消" +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" +msgstr "" -#: src/hal/utils/scope_vert.c:849 -msgid "Too many channels" -msgstr "太多的通道" +#: src/emc/rs274ngc/interp_convert.cc:2988 +#, c-format +msgid "BUG: restore to level %d !?" +msgstr "" -#: src/hal/utils/scope_vert.c:850 -msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" +#: src/emc/rs274ngc/interp_convert.cc:3007 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" msgstr "" -"你可以不新增另一個通道.\n" -"\n" -"要么關閉一個或多個通道,或縮短的記錄長度,\n" -"以便有更多的通道" -#: src/hal/utils/scope_vert.c:1026 -msgid "Select Channel Source" -msgstr "選擇通道來源" +#: src/emc/rs274ngc/interp_convert.cc:3032 +#, c-format +msgid "M7x: restore_settings failed executing: '%s': %s" +msgstr "" -#: src/hal/utils/scope_vert.c:1027 +#: src/emc/rs274ngc/interp_convert.cc:3101 #, c-format -msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." +msgid "Failed to restore interp state on abort '%s': %s" msgstr "" -"選擇一個 針,信號或參數\n" -"作為源通道 %d." -#: src/hal/utils/scope_vert.c:1059 -msgid "Pins" -msgstr "針" +#: src/emc/rs274ngc/interp_convert.cc:3172 +msgid "Cannot set motion output with cutter radius compensation on" +msgstr "無法設置 運動 輸出 當 刀具半徑補償 開" -#: src/hal/utils/scope_vert.c:1060 -msgid "Signals" -msgstr "信號" +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" +msgstr "沒有有效的P字使用 M62" -#: src/hal/utils/scope_vert.c:1061 -msgid "Parameters" -msgstr "參數" +#: src/emc/rs274ngc/interp_convert.cc:3177 +msgid "Cannot set motion digital output with cutter radius compensation on" +msgstr "" -#: src/hal/utils/scope_trig.c:110 -#, c-format -msgid "Falling" -msgstr "下降" +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" +msgstr "沒有有效的P字使用 M62" -#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 -#, c-format -msgid "Rising" -msgstr "上升" +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" +msgstr "無法設置附屬數碼輸出當刀具半徑補償在使用" -#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 -msgid "" -"Source\n" -"None" -msgstr "" -"來源\n" -"沒有" +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" +msgstr "沒有有效的P字使用 M64" -#: src/hal/utils/scope_trig.c:124 -#, c-format -msgid "" -"Source\n" -"Chan %2d" -msgstr "" -"來源\n" -"通道 %2d" +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" +msgstr "沒有有效的P字使用 M65" -#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:827 -#: src/emc/usr_intf/touchy/touchy.glade:2469 -msgid "Auto" -msgstr "自動" +#: src/emc/rs274ngc/interp_convert.cc:3219 +msgid "invalid P-word with M66" +msgstr "沒有有效的P字使用 M66" -#: src/hal/utils/scope_trig.c:201 -msgid "Force" -msgstr "強制" +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot wait for digital input with cutter radius compensation on" +msgstr "不能等待數碼輸入當刀具半徑補償在使用" -#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 -msgid "Level" -msgstr "等級" +#: src/emc/rs274ngc/interp_convert.cc:3246 +msgid "Cannot wait for analog input with cutter radius compensation on" +msgstr "不能等待模擬輸入當刀具半徑補償在使用" -#: src/hal/utils/scope_trig.c:303 -msgid "Trigger Source" -msgstr "觸發源" +#: src/emc/rs274ngc/interp_convert.cc:3261 +msgid "Cannot set motion analog output with cutter radius compensation on" +msgstr "無法設置運動模擬輸出當刀具半徑補償在使用" -#: src/hal/utils/scope_trig.c:304 -msgid "Select a channel to use for triggering." -msgstr "選擇一個通道用於觸發" +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" +msgstr "無效的模擬指標使用 M67" -#: src/hal/utils/scope_trig.c:327 -msgid "Chan" -msgstr "通道" +#: src/emc/rs274ngc/interp_convert.cc:3268 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" +msgstr "無法設置輔助模擬輸出當刀具半徑補償在使用" -#: src/hal/utils/scope_trig.c:328 -msgid "Source" -msgstr "來源" +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" +msgstr "無效的模擬指標使用 M68" -#: src/emc/motion/control.c:261 -msgid "Unexpected realtime delay: check dmesg for details." -msgstr "意外的實時延遲:檢查 dmesg 的詳細信息." +#: src/emc/rs274ngc/interp_convert.cc:3300 +#, fuzzy +msgid "Need non-negative Q-word to specify tool number with M61" +msgstr "需要正的 Q-字 指定刀具號 當使用M61" -#: src/emc/motion/control.c:263 +#: src/emc/rs274ngc/interp_convert.cc:3344 #, c-format msgid "" -"\n" -"In recent history there were\n" -"%ld, %ld, %ld, %ld, and %ld\n" -"elapsed clocks between calls to the motion controller.\n" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -"\n" -"最近歷史有\n" -"%ld, %ld, %ld, %ld 和 %ld\n" -"在呼叫運動控制器之間的持續時間\n" -#: src/emc/motion/control.c:268 +#: src/emc/rs274ngc/interp_convert.cc:3361 #, c-format msgid "" -"This time, there were %ld which is so anomalously\n" -"large that it probably signifies a problem with your\n" -"realtime configuration. For the rest of this run of\n" -"EMC, this message will be suppressed.\n" -"\n" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" msgstr "" -#: src/emc/motion/control.c:384 -msgid "G38.4 move finished without breaking contact." -msgstr "G38.4 移動完成後不阻斷接觸." +#: src/emc/rs274ngc/interp_convert.cc:3378 +#, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" -#: src/emc/motion/control.c:387 -msgid "G38.2 move finished without making contact." -msgstr "G38.2 移動完成後不作出接觸." +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" +msgstr "" -#: src/emc/motion/control.c:401 -msgid "Probe tripped during non-probe MDI command." -msgstr "探頭跳閘在非探測 MDI 命令." - -#: src/emc/motion/control.c:429 -msgid "Probe tripped during homing motion." -msgstr "探頭跳閘在歸零運動." +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" +msgstr "" -#: src/emc/motion/control.c:433 -msgid "Probe tripped during a jog." -msgstr "探頭跳閘當正在慢步." +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +msgstr "" -#: src/emc/motion/control.c:697 src/emc/motion/control.c:718 -msgid "motion stopped by enable input" -msgstr "運動停止因有 允許 輸入" +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +msgid "Cannot enable overrides with cutter radius compensation on" +msgstr "無法啟用超速 當刀具半徑補償在使用" -#: src/emc/motion/control.c:720 src/emc/motion/control.c:741 -#, c-format -msgid "joint %d on limit switch error" -msgstr "Joint %d 在限位開關 故障" +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +msgid "Cannot disable overrides with cutter radius compensation on" +msgstr "無法禁用超速 當刀具半徑補償在使用" -#: src/emc/motion/control.c:732 src/emc/motion/control.c:753 -#, c-format -msgid "joint %d amplifier fault" -msgstr "Joint %d 放大器故障" +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" +msgstr "" -#: src/emc/motion/control.c:741 src/emc/motion/control.c:762 +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 #, c-format -msgid "joint %d following error" -msgstr "Joint %d 跟隨 故障" +msgid "Indexing axis %c can only be moved with G0" +msgstr "指標軸 %c 只能 用 G0 移動" -#: src/emc/motion/control.c:1423 src/emc/motion/control.c:1444 +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 #, c-format -msgid "Exceeded positive soft limit on joint %d" -msgstr "超出 正 軟極限在 Joint %d" +msgid "Indexing axis %c can only be moved alone" +msgstr "指標軸 %c 只能單獨移動 " -#: src/emc/motion/control.c:1428 src/emc/motion/control.c:1449 -#, c-format -msgid "Exceeded negative soft limit on joint %d" -msgstr "超出 負 軟限制在 Joint %d" +#: src/emc/rs274ngc/interp_convert.cc:3787 +msgid "Cannot probe with feed per rev mode" +msgstr "無法 探測 使用 進給每轉 模式" -#: src/emc/motion/command.c:159 -#, c-format -msgid "Can't jog invalid joint number %d." -msgstr "不能 慢步 無效的 Joint 號碼 %d." +#: src/emc/rs274ngc/interp_convert.cc:3835 +msgid "Cannot change retract mode with cutter radius compensation on" +msgstr "不能改變回縮模式當刀具半徑補償在使用" -#: src/emc/motion/command.c:163 -#, c-format -msgid "Can't jog joint %d further past max hard limit." -msgstr "不能 慢步 Joint %d 超過 最大 的 硬 極限." +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" +msgstr "" -#: src/emc/motion/command.c:168 -#, c-format -msgid "Can't jog joint %d further past min hard limit." -msgstr "不能 慢步 Joint %d 超過 最小 的 硬 極限." +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" +msgstr "Q 編號在 G10 是不是整數" -#: src/emc/motion/command.c:174 -#, c-format -msgid "Can't jog joint %d further past max soft limit." -msgstr "不能 慢步 Joint %d 超過 最大 的 軟 極限" +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" +msgstr "無效的刀具定位" -#: src/emc/motion/command.c:179 -#, c-format -msgid "Can't jog joint %d further past min soft limit." -msgstr "不能 慢步 Joint %d 超過 最小 的 軟 極限" +#: src/emc/rs274ngc/interp_convert.cc:4099 +msgid "I J words not allowed with G10 L2" +msgstr "" -#: src/emc/motion/command.c:237 -#, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" -msgstr "%s 在線 %d 移動 將超過 Joint %d 的 正 極限" +#: src/emc/rs274ngc/interp_convert.cc:4120 +msgid "" +"Cannot change the active coordinate system with cutter radius compensation on" +msgstr "不能改變激活的坐標系當刀具半徑補償在使用" -#: src/emc/motion/command.c:240 -#, c-format -msgid "%s move in MDI would exceed joint %d's positive limit" -msgstr "%s 在 MDI 移動 將超過 joint %d 的 正 極限" +#: src/emc/rs274ngc/interp_convert.cc:4128 +msgid "R not allowed in G10 L20" +msgstr "R 不容許在 G10 L20" -#: src/emc/motion/command.c:247 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" -msgstr "%s 在線 %d 移動 將超過 Joint %d 的 負 極限" +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" +msgstr "" -#: src/emc/motion/command.c:250 -#, c-format -msgid "%s move in MDI would exceed joint %d's negative limit" -msgstr "%s 在 MDI 移動 將超過 joint %d 的 負 極限" +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" +msgstr "" -#: src/emc/motion/command.c:500 -msgid "all joints must be homed before going into coordinated mode" -msgstr "所有 joint 一定 要在 零點 才能 進入 坐標 模式" +#: src/emc/rs274ngc/interp_convert.cc:4757 +msgid "Spindle not turning in G33" +msgstr "在 G33 主軸不轉動" -#: src/emc/motion/command.c:521 -msgid "all joints must be homed before going into teleop mode" -msgstr "所有 Joint 一定 要在 零點 才能 進入 遠程操作 模式" +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" +msgstr "" -#: src/emc/motion/command.c:675 src/emc/motion/command.c:741 -#: src/emc/motion/command.c:814 -msgid "Can't jog joint in coordinated mode." -msgstr "不能 慢步 joint 在 坐標 模式" +#: src/emc/rs274ngc/interp_convert.cc:4772 +msgid "Spindle not turning in G33.1" +msgstr "在 G33.1 主軸不轉動" -#: src/emc/motion/command.c:680 src/emc/motion/command.c:746 -#: src/emc/motion/command.c:819 -msgid "Can't jog joint when not enabled." -msgstr "不能 慢步 Joint 未有 允許 " +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" +msgstr "" -#: src/emc/motion/command.c:685 src/emc/motion/command.c:824 -msgid "Can't jog any joints while homing." -msgstr "不能 慢步 Joint 當 在 歸零 時" +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, fuzzy, c-format +msgid "Chosen spindle (%i) not turning in G76" +msgstr "在 G33 主軸不轉動" -#: src/emc/motion/command.c:751 -msgid "Can't jog any joint while homing." -msgstr "不能 慢步 Joint 當 在 歸零 時" +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" +msgstr "BUG: 一軸錯誤地和索引器一起移動" -#: src/emc/motion/command.c:881 -msgid "need to be enabled, in coord mode for linear move" -msgstr "要有 允許 才能在 坐標 模式 作直線移動" +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" +msgstr "BUG: 試圖指標不正確軸" -#: src/emc/motion/command.c:891 -msgid "can't do linear move with limits exceeded" -msgstr "不能 加入 直線 移動 當 超出 極限" +#: src/emc/rs274ngc/interp_convert.cc:4938 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" +msgstr "不能使用G76螺紋週期當刀具半徑補償在使用" -#: src/emc/motion/command.c:910 -msgid "can't add linear move" -msgstr "不能 加入 直線 移動" +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" +msgstr "在 G76,I 不能為 0" -#: src/emc/motion/command.c:930 -msgid "need to be enabled, in coord mode for circular move" -msgstr "需要允許才能 作 坐標模式 的環形移動" +#: src/emc/rs274ngc/interp_convert.cc:4943 +msgid "In G76, J must be greater than 0" +msgstr "在 G76,J 必須大於 0" -#: src/emc/motion/command.c:940 -msgid "can't do circular move with limits exceeded" -msgstr "不能作 環形的 移動 當 超出 極限" +#: src/emc/rs274ngc/interp_convert.cc:4945 +msgid "In G76, K must be greater than J" +msgstr "在 G76,K 必須大於 J" -#: src/emc/motion/command.c:958 -msgid "can't add circular move" -msgstr "不能 加入 環形的 移動" +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" +msgstr "刀具長度補償 進入移動 不大於刀具半徑" -#: src/emc/motion/command.c:1048 -msgid "MOTION: can't STEP while already executing" -msgstr "動作: 不能 STEP 當 已 在 執行 " +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" +msgstr "零度內角 是無效的刀具補償" -#: src/emc/motion/command.c:1140 -msgid "can't enable motion, enable input is false" -msgstr "不能 允許 的動作, 允許 輸入 是 偽 " +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" +msgstr "弧到直線運動做的角,補償工具不適合會做成刨削槽" -#: src/emc/motion/command.c:1213 -msgid "must be in joint mode to home" -msgstr "一定 要在 Joint 模式 才能 歸零 " +#: src/emc/rs274ngc/interp_convert.cc:5437 +msgid "Cannot change tools with cutter radius compensation on" +msgstr "不能更改工具,刀具半徑補償在使用" -#: src/emc/motion/command.c:1224 src/emc/motion/command.c:1235 -msgid "homing sequence already in progress" -msgstr "歸零 序列 已在 進行中" +#: src/emc/rs274ngc/interp_convert.cc:5561 +msgid "Cannot change tool offset with cutter radius compensation on" +msgstr "不能改變刀具補償當刀具半徑補償在使用" -#: src/emc/motion/command.c:1233 -msgid "homing already in progress" -msgstr "歸零 已在 進行中" +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" +msgstr "" -#: src/emc/motion/command.c:1263 -msgid "must be in joint mode or disabled to unhome" -msgstr "一定 要在 Joint 模式 或 不允許 才 可以 離零" +#: src/emc/rs274ngc/interp_convert.cc:5608 +msgid "G43.2: No axes specified and H word missing" +msgstr "" -#: src/emc/motion/command.c:1275 src/emc/motion/command.c:1298 +#: src/emc/rs274ngc/interp_queue.cc:605 #, c-format -msgid "Cannot unhome while homing, joint %d" -msgstr "不能 離零 當 在 歸零中, Joint %d" +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" +msgstr "BUG: 刀具補償產生了一個無效的圓弧半徑不匹配的 r1 %f r2 %f\n" -#: src/emc/motion/command.c:1279 src/emc/motion/command.c:1302 -#, c-format -msgid "Cannot unhome while moving, joint %d" -msgstr "不能 離零 當 在 移動 中, Joint %d " +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" +msgstr "BUG: 不支持的平面刀具補償" -#: src/emc/motion/command.c:1307 -#, c-format -msgid "Cannot unhome inactive joint %d" -msgstr "不能 離零 未激活的 Joint %d" +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" +msgstr "直導線在凹角不能達到,會做成刨削槽" -#: src/emc/motion/command.c:1311 +#: src/emc/rs274ngc/interp_queue.cc:667 #, c-format -msgid "Cannot unhome invalid joint %d (max %d)" -msgstr "不能 離零 無效的 Joint %d (max %d) " +msgid "BUG: Unsupported plane [%d] in cutter compensation" +msgstr "BUG: 不支持的平面 [%d] 中的刀具補償" -#: src/emc/motion/command.c:1338 -msgid "need to be enabled, in coord mode for probe move" -msgstr "需要允許,以坐標模式 移動探頭 " +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" +msgstr "在凹角直進給不能達到,會做成刨削槽" -#: src/emc/motion/command.c:1348 -msgid "can't do probe move with limits exceeded" -msgstr "不能做探頭移動當有超限" +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, fuzzy, c-format +msgid "Spindle not turning in %s" +msgstr "在 G33 主軸不轉動" -#: src/emc/motion/command.c:1362 -msgid "Probe is already clear when starting G38.4 or G38.5 move" -msgstr "探測已經清徐當啟動 G38.4或G38.5 移動" +#: src/emc/rs274ngc/interp_cycles.cc:277 +#, fuzzy +msgid "Spindle turning clockwise in G74" +msgstr "主軸不轉順時針 G84" -#: src/emc/motion/command.c:1364 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" -msgstr "探測已經被脫扣當起動G38.2 或G38.3 移動" +#: src/emc/rs274ngc/interp_cycles.cc:280 +#, fuzzy +msgid "Spindle turning counterclockwise in G84" +msgstr "主軸不轉順時針 G84" -#: src/emc/motion/command.c:1376 -msgid "can't add probe move" -msgstr "不能添加探測移動" +#: src/emc/rs274ngc/interp_cycles.cc:283 +#, c-format +msgid "Spindle state unknown for %s" +msgstr "" -#: src/emc/motion/command.c:1400 -msgid "need to be enabled, in coord mode for rigid tap move" -msgstr "在坐標模式做剛性攻絲移動,需要啟動指令" +#: src/emc/rs274ngc/interp_cycles.cc:724 +msgid "Cannot feed with zero feed rate" +msgstr "不能進給當進給速率為零" -#: src/emc/motion/command.c:1410 -msgid "can't do rigid tap move with limits exceeded" -msgstr "不能做剛性攻絲移動當超過極限" +#: src/emc/rs274ngc/interp_cycles.cc:725 +msgid "Cannot use inverse time feed with canned cycles" +msgstr "不能用反時限進給 當使用固定循環" -#: src/emc/motion/command.c:1421 -msgid "can't add rigid tap move" -msgstr "不能添加剛性攻絲移動" +#: src/emc/rs274ngc/interp_cycles.cc:726 +msgid "Cannot use canned cycles with cutter compensation on" +msgstr "不能用固定循環當刀具補償在使用中" -#: src/emc/motion/command.c:1435 -msgid "need to be enabled, in teleop mode for teleop move" -msgstr "需要激活遠程操作模式,才可作遠程運移動" +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" +msgstr "G17 固定循環是不可能的,機器上沒有 Z 軸" -#: src/emc/motion/command.c:1556 src/emc/motion/command.c:1605 -#, c-format -msgid "joint %d: too many compensation entries" -msgstr "joint %d: 太多的補償條目" +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" +msgstr "" -#: src/emc/motion/command.c:1562 src/emc/motion/command.c:1611 -#, c-format -msgid "joint %d: compensation values must increase" -msgstr "joint %d: 補償值必須增加" +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" +msgstr "G17.1 固定循環是不可能的機器上沒有 W 軸" -#: src/emc/motion/command.c:1591 -#, c-format -msgid "unrecognized command %d" -msgstr "無法識別的命令 %d" +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" +msgstr "G19 固定循環是不可能的機器上沒有 X 軸" -#: src/emc/motion/motion.c:185 -msgid "MOTION: hal_init() failed\n" -msgstr "" +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" +msgstr "G19.1 固定循環是不可能的機器上沒有 U 軸" -#: src/emc/motion/motion.c:190 -#, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" -msgstr "" +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" +msgstr "G18 固定循環是不可能的機器上沒有 Y 軸" -#: src/emc/motion/motion.c:197 -#, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" msgstr "" -#: src/emc/motion/motion.c:204 -#, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" -msgstr "" +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" +msgstr "G18.1 固定循環是不可能的機器上沒有 V 軸" -#: src/emc/motion/motion.c:212 -msgid "MOTION: init_hal_io() failed\n" +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" msgstr "" -#: src/emc/motion/motion.c:221 -msgid "MOTION: init_comm_buffers() failed\n" +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" msgstr "" -#: src/emc/motion/motion.c:229 -msgid "MOTION: init_threads() failed\n" +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" msgstr "" -#: src/emc/motion/motion.c:254 -#, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" -msgstr "" +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" +msgstr "不能用極坐標使用 G53" -#: src/emc/motion/motion.c:260 -#, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" -msgstr "" +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" +msgstr "無法指定X或Y字當使用極坐標" -#: src/emc/motion/motion.c:266 -#, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" -msgstr "" +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" +msgstr "必須指定角度在極坐標如過在原點" -#: src/emc/motion/motion.c:289 -msgid "MOTION: emcmot_hal_data malloc failed\n" -msgstr "" +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" +msgstr "增量運動使用極坐標是不確定的,當在原點" -#: src/emc/motion/motion.c:585 src/emc/motion/motion.c:597 -#, c-format -msgid "MOTION: joint %d pin/param export failed\n" -msgstr "" +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" +msgstr "G91運動使用極坐標是不確定的,當在原點" -#: src/emc/motion/homing.c:80 src/emc/motion/homing.c:748 +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 #, c-format -msgid "hit limit in home state %d" -msgstr "在歸零狀態,碰到極限 %d" +msgid "Requested tool %d not found in the tool table" +msgstr "請求工具 %d 刀具表找不到" -#: src/emc/motion/homing.c:90 -#, c-format -msgid "end of move in home state %d" -msgstr "在歸零狀態,移動完結 %d" - -#: src/emc/motion/homing.c:185 -#, c-format -msgid "unknown state '%d' during homing sequence" -msgstr "在歸零程序時,不明的狀態 '%d'" +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +msgstr "不能用極坐標的機器上沒有 X或Y軸" -#: src/emc/motion/homing.c:246 -msgid "Cannot home while shared home switch is closed" -msgstr "當共享零開關閉上時,不能歸零" +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" +msgstr "不能使用極坐標除在G17平面" -#: src/emc/motion/homing.c:290 -msgid "" -"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " -"USE_INDEX" -msgstr "" +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" +msgstr "不能同時指定極坐標和 X 字" -#: src/emc/motion/homing.c:299 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" -msgstr "" +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" +msgstr "不能同時指定極坐標和 Y 字" -#: src/emc/motion/homing.c:447 -msgid "Home switch inactive before start of backoff move" -msgstr "" +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" +msgstr "極坐標只能用於運動" -#: src/emc/motion/homing.c:495 -msgid "Home switch active before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 +#, c-format +msgid "Bad character '\\%03o' used" msgstr "" -#: src/emc/motion/homing.c:551 -msgid "Home switch inactive before start of latch move" +#: src/emc/rs274ngc/interp_read.cc:1212 +#, c-format +msgid "Bad character '%c' used" msgstr "" -#: src/emc/motion/homing.c:797 +#: src/emc/rs274ngc/interp_read.cc:1603 #, c-format -msgid "unknown state '%d' during homing" +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" msgstr "" -#: tcl/bin/emccalib.tcl:80 -msgid "LinuxCNC Servo Axis Calibration" -msgstr "Linuxcnc 伺服軸 校準" +#: src/emc/rs274ngc/interp_read.cc:1807 +msgid "Left bracket missing after 'while'" +msgstr "'while' 後丟失左括號" -#: tcl/bin/emccalib.tcl:90 -msgid "Save To File" -msgstr "保存到文件" +#: src/emc/rs274ngc/interp_read.cc:1822 +msgid "Left bracket missing after 'repeat'" +msgstr "'repeat' 後丟失左括號" -#: tcl/bin/emccalib.tcl:106 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 -#: tcl/bin/halshow.tcl:86 tcl/mini.tcl:2516 tcl/tklinuxcnc.tcl:719 -#: tcl/ngcgui.tcl:549 tcl/bin/halshow.tcl:85 -msgid "File" -msgstr "文件" +#: src/emc/rs274ngc/interp_read.cc:1837 +msgid "Left bracket missing after 'if'" +msgstr "'if' 後丟失左括號" -#: tcl/bin/emccalib.tcl:108 tcl/bin/emccalib.tcl:231 tcl/bin/halconfig.tcl:153 -#: tcl/mini.tcl:3558 src/emc/usr_intf/touchy/touchy.glade:2420 -msgid "Refresh" -msgstr "刷新" +#: src/emc/rs274ngc/interp_read.cc:1852 +msgid "Left bracket missing after 'elseif'" +msgstr "'elseif' 後丟失左括號" -#: tcl/bin/emccalib.tcl:110 tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 -#: tcl/mini.tcl:2535 -msgid "Save" -msgstr "保存" +#: src/emc/rs274ngc/interp_read.cc:2056 +msgid "Cannot read current position with cutter radius compensation on" +msgstr "" -#: tcl/bin/emccalib.tcl:159 tcl/bin/halconfig.tcl:623 -#, tcl-format -msgid "Tune %d" -msgstr "微調 %d" +#: src/emc/rs274ngc/interp_read.cc:2071 +msgid "Expected # reading parameter" +msgstr "預計 # 讀參數" -#: tcl/bin/emccalib.tcl:160 tcl/bin/halconfig.tcl:628 -msgid "INI Name" -msgstr "INI 名字" +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" +msgstr "預期 ] 讀方括號內的參數" -#: tcl/bin/emccalib.tcl:161 tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" -msgstr "HAL 之數值" +#: src/emc/rs274ngc/interp_read.cc:2745 +#, c-format +msgid "bad number format (conversion failed) parsing '%s'" +msgstr "不良數字格式 (轉換失敗) 解析 '%s'" -#: tcl/bin/emccalib.tcl:163 tcl/bin/halconfig.tcl:631 -msgid "Next Value" -msgstr "下一個數值" +#: src/emc/rs274ngc/interp_read.cc:2746 +#, c-format +msgid "bad number format (trailing characters) parsing '%s'" +msgstr "不良數字格式 (尾隨字符) 解析 '%s'" -#: tcl/bin/emccalib.tcl:225 tcl/bin/halconfig.tcl:680 -#: tcl/bin/halconfig.tcl:731 -msgid "Test" -msgstr "測試" +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" +msgstr "計算結果 'not a number'" -#: tcl/bin/emccalib.tcl:358 tcl/bin/halconfig.tcl:883 -#, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" -msgstr "" -"HAL 的 參數 \n" -" %s \n" -" 已經改變. \n" -" 真的退出?" +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" +msgstr "計算結果 'infinity'" -#: tcl/bin/emccalib.tcl:383 tcl/bin/halconfig.tcl:1170 -msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." +#: src/emc/rs274ngc/interp_read.cc:3131 +#, c-format +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" msgstr "" -"不允許保存到這兒.\n" -"\n" -" 你需要複製配置到你的主頁裡工作. " -#: tcl/bin/emccalib.tcl:457 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:544 tcl/bin/pickconfig.tcl:555 -#: tcl/scripts/Set_Coordinates.tcl:205 tcl/scripts/Set_Coordinates.tcl:228 -#, tcl-format -msgid "can't save %s" -msgstr "不能保存 %s" +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" +msgstr "多個 U 字在一行" -#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 -msgid "LinuxCNC Debug" -msgstr "Linuxcnc 排錯" +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" +msgstr "多個 V 字在一行" -#: tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" -msgstr "無效的INI文件項目" +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" +msgstr "多個 W 字在一行" -#: tcl/bin/emcdebug.tcl:186 -msgid "Configuration information" -msgstr "配置訊息" +#: src/emc/rs274ngc/interp_o_word.cc:104 +#, c-format +msgid "File:%s line:%d sub: o|%s| found in illegal location" +msgstr "" -#: tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" -msgstr "使用預置值" +#: src/emc/rs274ngc/interp_o_word.cc:108 +#, c-format +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +msgstr "" -#: tcl/bin/emcdebug.tcl:188 -msgid "Version information" -msgstr "版本訊息" +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, fuzzy, c-format +msgid "%d: not in a subroutine definition: '%s'" +msgstr "未在子程序定義" -#: tcl/bin/emcdebug.tcl:189 -msgid "Command issuing" -msgstr "發出指令" +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" +msgstr "" -#: tcl/bin/emcdebug.tcl:190 -msgid "IO points" -msgstr "輸入輸出點" +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" +msgstr "" -#: tcl/bin/emcdebug.tcl:191 -msgid "NML" +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" msgstr "" -#: tcl/bin/emcdebug.tcl:192 -msgid "Motion time" -msgstr "運動時間" +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" +msgstr "" -#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" -msgstr "解释程序" +#: src/emc/rs274ngc/interp_o_word.cc:1093 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" +msgstr "" -#: tcl/bin/emcdebug.tcl:194 -msgid "RCS" +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 +#, c-format +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" msgstr "" -#: tcl/bin/emcdebug.tcl:195 -msgid "Trajectory level" -msgstr "彈道水平" +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" +msgstr "" -#: tcl/bin/emcdebug.tcl:196 -msgid "Interpreter list" -msgstr "解释程序名單" +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, c-format +msgid "Named parameter #<%s> not defined" +msgstr "命名參數 #<%s> 沒有定義" -#: tcl/bin/genedit.tcl:78 tcl/mini.tcl:2533 -msgid "New" -msgstr "新" +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, fuzzy, c-format +msgid "cant open ini file '%s'" +msgstr "不能打開 %s" -#: tcl/bin/genedit.tcl:80 tcl/mini.tcl:1667 tcl/mini.tcl:2534 -#: tcl/tklinuxcnc.tcl:720 tcl/tklinuxcnc.tcl:1657 -msgid "Open..." -msgstr "打開..." +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, fuzzy, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" +msgstr "命名參數 #<%s> 沒有定義" -#: tcl/bin/genedit.tcl:84 tcl/mini.tcl:2536 -msgid "Save As..." -msgstr "另存為..." +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" +msgstr "" -#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:93 -#: tcl/mini.tcl:954 tcl/tklinuxcnc.tcl:734 tcl/ngcgui.tcl:1243 -#: tcl/ngcgui.tcl:3680 tcl/bin/halshow.tcl:92 -msgid "Exit" -msgstr "退出" +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" +msgstr "" -#: tcl/bin/genedit.tcl:91 tcl/mini.tcl:2517 -msgid "Edit" -msgstr "修訂" +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" +msgstr "內部錯誤:無法指派 #<%S>" -#: tcl/bin/genedit.tcl:92 tcl/mini.tcl:2543 -msgid "Cut" -msgstr "切割" +#: src/emc/rs274ngc/interp_namedparams.cc:417 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" +msgstr "" -#: tcl/bin/genedit.tcl:94 tcl/mini.tcl:2544 -msgid "Copy" -msgstr "複製" +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +msgstr "" -#: tcl/bin/genedit.tcl:96 tcl/mini.tcl:2545 -msgid "Paste" -msgstr "貼上" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +msgid "Queue is not empty after tool change" +msgstr "換刀後隊列不空" -#: tcl/bin/genedit.tcl:99 tcl/mini.tcl:2548 tcl/show_errors.tcl:68 -msgid "Select All" -msgstr "全選" +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, c-format +msgid "Unable to open parameter file: '%s'" +msgstr "無法打開參數文件: '%s'" -#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/mini.tcl:919 -#: tcl/mini.tcl:2519 tcl/tklinuxcnc.tcl:790 -msgid "Help" -msgstr "求助" +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 +#, fuzzy +msgid "Parameter file name is missing" +msgstr "參數 文件 是 %s" -#: tcl/bin/genedit.tcl:105 tcl/mini.tcl:1011 tcl/mini.tcl:2559 -#: tcl/tklinuxcnc.tcl:796 -msgid "About..." -msgstr "關於..." +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" +msgstr "一個文件已經打開" -#: tcl/bin/genedit.tcl:130 -msgid "Save and Reload" -msgstr "保存及重載" +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +#, fuzzy +msgid "All axes missing with g52 or g92" +msgstr "所有軸缺少使用 G92" -#: tcl/bin/genedit.tcl:133 tcl/mini.tcl:2550 -msgid "Find..." -msgstr "尋找..." +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" +msgstr "所有軸缺少運動代碼" -#: tcl/bin/genedit.tcl:135 tcl/mini.tcl:2552 -msgid "Renumber File..." -msgstr "重新編號文件..." +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" +msgstr "圓弧半徑太小,無法達到終點" -#: tcl/bin/genedit.tcl:140 tcl/mini.tcl:917 tcl/mini.tcl:2518 -#: tcl/tklinuxcnc.tcl:746 -msgid "Settings" -msgstr "設定" +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" +msgstr "acos 參數超出範圍" -#: tcl/bin/genedit.tcl:141 tcl/mini.tcl:2554 -msgid "No Numbering" -msgstr "沒有編號" +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" +msgstr "asin 參數超出範圍" -#: tcl/bin/genedit.tcl:144 tcl/mini.tcl:2556 -msgid "Line Numbering..." -msgstr "行編號..." +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" +msgstr "嘗試除以零" -#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:768 -msgid "Scripts" -msgstr "外部程序" +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" +msgstr "試圖提高負對非整數冪" -#: tcl/bin/genedit.tcl:177 -msgid "About TkEditor" -msgstr "關于 TkEditor" +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" +msgstr "壞格式無符號整數" -#: tcl/bin/genedit.tcl:179 -msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" +msgstr "錯誤的數字格式" -#: tcl/bin/genedit.tcl:197 tcl/mini.tcl:1373 tcl/mini.tcl:1775 -#: tcl/tklinuxcnc.tcl:451 src/emc/task/emctaskmain.cc:2000 -#: src/emc/task/emctaskmain.cc:2072 -#, c-format, tcl-format -msgid "can't open %s" -msgstr "不能打開 %s" +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" +msgstr "錯誤: 不良 g 代碼模式組 0" -#: tcl/bin/genedit.tcl:267 tcl/mini.tcl:3090 -msgid "Find" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" +msgstr "錯誤: 代碼不 g0 或 g1" -#: tcl/bin/genedit.tcl:270 -msgid "Find:" -msgstr "尋找:" +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" +msgstr "錯誤: 代碼不是 g17 g18或 g19" -#: tcl/bin/genedit.tcl:276 -msgid "Replace:" -msgstr "取代:" +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" +msgstr "錯誤: 代碼不是 g20 或 g21" -#: tcl/bin/genedit.tcl:282 -msgid "Find All" -msgstr "查找全部" +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" +msgstr "錯誤: 代碼不是 g28 或g30" -#: tcl/bin/genedit.tcl:285 tcl/mini.tcl:3113 -msgid "Replace All" -msgstr "全部替換" +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" +msgstr "錯誤: 代碼不是 g2 或 g3" -#: tcl/bin/genedit.tcl:288 -msgid "Skip This" -msgstr "跳過這個" +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +#, fuzzy +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" +msgstr "錯誤: 代碼 g10 g28 g30 不是 g4 g53 或 g92系列" -#: tcl/bin/genedit.tcl:291 -msgid "Replace This" -msgstr "取代這個" +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" +msgstr "錯誤: 代碼不是 g61或 g64 g61.1" -#: tcl/bin/genedit.tcl:297 -msgid "Clear" -msgstr "清除" +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" +msgstr "" -#: tcl/bin/genedit.tcl:422 tcl/mini.tcl:2640 -msgid "Set Line Numbering" -msgstr "設定 行號" +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" +msgstr "" -#: tcl/bin/genedit.tcl:424 tcl/mini.tcl:2644 -msgid "Increment" -msgstr "增量" +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +#, fuzzy +msgid "Bug code not in g52 or g92 series" +msgstr "錯誤: 代碼 g10 g28 g30 不是 g4 g53 或 g92系列" -#: tcl/bin/genedit.tcl:426 tcl/mini.tcl:2646 -msgid "One" +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" msgstr "" -#: tcl/bin/genedit.tcl:429 tcl/mini.tcl:2648 -msgid "Two" -msgstr "" +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +#, fuzzy +msgid "Bug code not m0 m1 m2 m30 m60 m99" +msgstr "錯誤: 代碼不是 g20 或 g21" -#: tcl/bin/genedit.tcl:432 tcl/mini.tcl:2650 -msgid "Five" +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" msgstr "" -#: tcl/bin/genedit.tcl:435 tcl/mini.tcl:2652 -msgid "Ten" +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" msgstr "" -#: tcl/bin/genedit.tcl:439 tcl/mini.tcl:2654 -msgid "Space" -msgstr "間隔" +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" +msgstr "" -#: tcl/bin/genedit.tcl:441 tcl/mini.tcl:2656 -msgid "Single Space" -msgstr "單間隔" +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" +msgstr "" -#: tcl/bin/genedit.tcl:444 tcl/mini.tcl:2658 -msgid "Double Space" -msgstr "雙間隔" +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" +msgstr "" -#: tcl/bin/genedit.tcl:447 tcl/mini.tcl:2660 -msgid "Tab Space" -msgstr "鍵位間隔" +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" +msgstr "" -#: tcl/bin/genedit.tcl:453 -msgid "Next Number:" -msgstr "下一號碼:" +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" +msgstr "" -#: tcl/bin/genedit.tcl:474 tcl/mini.tcl:2668 -msgid "Renumber" -msgstr "記下" +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" +msgstr "軸向的偏置" -#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 -msgid "HAL Configuration" -msgstr "HAL 配置" +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" -msgstr "要把配置文件保存後才離開?" +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save All" -msgstr "全部保存" +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save Tune" -msgstr "保存微調" +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" -msgstr "以網表保存" +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Don't Save" -msgstr "不保存" +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" +msgstr "" -#: tcl/bin/halconfig.tcl:132 -msgid "Show" -msgstr "展示" +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" +msgstr "" -#: tcl/bin/halconfig.tcl:133 -msgid "Watch" -msgstr "監視" +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" +msgstr "" -#: tcl/bin/halconfig.tcl:134 -msgid "Modify" -msgstr "修改" +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" +msgstr "" -#: tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" -msgstr "保存 INI 微調" +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" +msgstr "" -#: tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" -msgstr "保存 HAL Ini" +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" +msgstr "" -#: tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" -msgstr "保存 HAL 網表" +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" +msgstr "" -#: tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" -msgstr "保存 及 退出" +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" +msgstr "" -#: tcl/bin/halconfig.tcl:168 tcl/mini.tcl:916 tcl/tklinuxcnc.tcl:739 -msgid "View" -msgstr "觀看" +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" +msgstr "" -#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:105 tcl/bin/halshow.tcl:104 -msgid "Expand Tree" -msgstr "樹狀 擴張" +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" +msgstr "" -#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:107 tcl/bin/halshow.tcl:106 -msgid "Collapse Tree" -msgstr "樹狀 收縮" +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" +msgstr "" -#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:110 tcl/bin/halshow.tcl:109 -msgid "Expand Pins" -msgstr "展開 針" +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" +msgstr "" -#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:112 tcl/bin/halshow.tcl:111 -msgid "Expand Parameters" -msgstr "展開 參數" +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" +msgstr "" -#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:114 tcl/bin/halshow.tcl:113 -msgid "Expand Signals" -msgstr "展開 信號" +#: src/emc/rs274ngc/rs274ngc_return.hh:70 +msgid "Command too long" +msgstr "" -#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:117 tcl/bin/halshow.tcl:116 -msgid "Erase Watch" -msgstr "清徐 監視" +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" +msgstr "" -#: tcl/bin/halconfig.tcl:194 tcl/mini.tcl:840 tcl/mini.tcl:2785 -msgid "About" -msgstr "關于" +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" +msgstr "停留時間缺少使用 G4 " -#: tcl/bin/halconfig.tcl:196 -msgid "Main" -msgstr "主頁" +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" +msgstr "停留時間 P字樣缺少使用 G82" -#: tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" -msgstr "输入 HAL 指令 :" +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" +msgstr "停留時間 P字樣缺少使用 G86" -#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:357 -#: tcl/bin/halshow.tcl:354 -msgid "Execute" -msgstr "執行" +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" +msgstr "停留時間 P字樣缺少使用 G88" -#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:413 tcl/bin/halshow.tcl:405 -msgid "Select a node to show." -msgstr "選定要展示的節點." +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" +msgstr "停留時間 P字樣缺少使用 G89" -#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:438 tcl/bin/halshow.tcl:429 +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" +msgstr "參數 設置 缺少 等號" + +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" +msgstr "反時限 圓弧 移動 缺少 F字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" +msgstr "反時限 G1 移動 缺少 F字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" +msgstr "文件結束時沒有%符號" + +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" +msgstr "文件結束時沒有%或程序結束" + +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" +msgstr "文件名太長" + +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" +msgstr "G代碼超出範圍" + +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" +msgstr "I字給予弧YZ平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" +msgstr "G87 缺少 I字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +#, fuzzy +msgid "J word given for arc in xz plane" +msgstr "I字給予弧YZ平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" +msgstr "J字缺少使用 G87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" +msgstr "K字給予弧XY平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" +msgstr "K字缺少使用 G87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" +msgstr "左括號後丟失斜線使用 atan" + +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" +msgstr "左括號後丟失一元運算操作的名稱" + +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, fuzzy, c-format +msgid "M code greater than 199: M%d" +msgstr "M代碼大於199" + +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" +msgstr "混合半徑 ijk 格式圓弧" + +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +#, fuzzy +msgid "Multiple spindle choice ($) words on one line" +msgstr "多個 c字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" +msgstr "多個 a字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" +msgstr "多個 b字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" +msgstr "多個 c字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" +msgstr "多個 d字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" +msgstr "多個 f字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" +msgstr "多個 h字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" +msgstr "多個 i字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" +msgstr "多個 j字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" +msgstr "多個 l字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" +msgstr "多個 p字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" +msgstr "多個 q字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" +msgstr "多個 r字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" +msgstr "多個 s字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" +msgstr "多個 t字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" +msgstr "多個 x字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" +msgstr "多個 y字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" +msgstr "多個 z字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" +msgstr "必須使用G0或G1使用 G53" + +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" +msgstr "負值參數 sqrt" + +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" +msgstr "負值 D字刀具半徑在使用指數" + +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" +msgstr "代碼中使用負值" + +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +msgid "Negative g code used" +msgstr "代碼中使用負值g" + +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" +msgstr "代碼中使用負值h" + +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" +msgstr "代碼中使用負值l" + +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +msgid "Negative m code used" +msgstr "代碼中使用負值m" + +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" +msgstr "負值或零在使用q值" + +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" +msgstr "負 P 字在使用" + +#: src/emc/rs274ngc/rs274ngc_return.hh:123 +msgid "Negative spindle speed used" +msgstr "在使用主軸轉速負值" + +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" +msgstr "負ID的刀具" + +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" +msgstr "找到巢狀評論" + +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" +msgstr "無字找到在閱讀真正的價值" + +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" +msgstr "非整數值對整數" + +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" +msgstr "空後丟失換行符" + +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +msgid "Parameter file out of order" +msgstr "參數文件不按順序" + +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" +msgstr "參數號超出範圍" + +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +msgid "Parameter is readonly" +msgstr "參數是只讀" + +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" +msgstr "Q缺少字使用 G83" + +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" +msgstr "隊列不是空的在探測後" + +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" +msgstr "R間隙平面未指定的週期" + +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" +msgstr "R i j k 字 都缺少的弧" + +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" +msgstr "R小於 x的週期在 XZ平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" +msgstr "R小於 Y的週期在 XZ平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" +msgstr "R小於 z的週期在xy平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" +msgstr "R字沒有G代碼使用它的" + +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" +msgstr "反斜杠缺少在首次atan說法" + +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" +msgstr "主軸不轉順時針 G84" + +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" +msgstr "在G86主軸不轉" + +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" +msgstr "在G87主軸不轉" + +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" +msgstr "在G88主軸不轉" + +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" +msgstr "sscanf函數失敗" + +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" +msgstr "起點過於接近探測點" + +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" +msgstr "太多的M代碼在線" + +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" +msgstr "型腔最大值過大" + +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" +msgstr "刀具半徑不小於圓弧半徑使用補償" + +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" +msgstr "兩個 G 代碼用於從同一模式組" + +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" +msgstr "兩個 M 代碼在使用同一 模式組" + +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, c-format +msgid "Unable to open file <%s>" +msgstr "無法打開文件 <%s>" + +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" +msgstr "未封閉的評論發現" + +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +msgid "Unclosed expression" +msgstr "未封閉表達式" + +#: src/emc/rs274ngc/rs274ngc_return.hh:155 +msgid "Unknown g code used" +msgstr "未知的G代碼在使用" + +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, fuzzy, c-format +msgid "Unknown m code used: M%d" +msgstr "未知的M代碼在使用" + +#: src/emc/rs274ngc/rs274ngc_return.hh:157 +msgid "Unknown operation" +msgstr "未知操作" + +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" +msgstr "未知操作名稱開始帶 a" + +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" +msgstr "未知操作名稱開始帶 m" + +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" +msgstr "未知操作名稱開始帶 o" + +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" +msgstr "未知操作名稱開始帶 x" + +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" +msgstr "未知字開始帶 a" + +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" +msgstr "未知字開始帶 c" + +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" +msgstr "未知字開始帶 " + +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" +msgstr "未知字開始帶 f" + +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" +msgstr "未知字開始帶 l" + +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" +msgstr "未知字開始帶 r" + +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" +msgstr "未知字開始帶 s" + +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" +msgstr "未知字開始帶 t" + +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" +msgstr "未知的字可在一元運算" + +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" +msgstr "X和Y字缺少的弧XY平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" +msgstr "X和Z字缺少的弧XZ平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" +msgstr "X值未指定在yz平面固定循環" + +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" +msgstr "Y和Z字缺少的弧的YZ平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" +msgstr "Y值未指定的在XZ平面固定循環" + +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" +msgstr "Z值未指定在XY平面固定循環" + +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" +msgstr "零或負參數 ln" + +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" +msgstr "零半徑弧" + +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" +msgstr "K字缺少用 g33/g33.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" +msgstr "F字用了g33/g33.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" +msgstr "未知操作名稱開始與 e" + +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" +msgstr "未知操作名稱開始與 n" + +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" +msgstr "未知操作名稱開始與 g" + +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" +msgstr "未知操作名稱開始與 l" + +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" +msgstr "太多的子程序參數" + +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" +msgstr "太多的子程序層面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" +msgstr "未知控制命令在O字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" +msgstr "太多oword標籤" + +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +msgid "Unknown oword number" +msgstr "未知oword號" + +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" +msgstr "巢狀子程序定義" + +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" +msgstr "未在子程序定義" + +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" +msgstr "文件未打開" + +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +msgid "Need tool prepared -Txx- for toolchange" +msgstr "需要準備刀具 -TXX- 供換刀" + +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" +msgstr "無法改變平面用了刀具半徑補償" + +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" +msgstr "刀具半徑補償只允許在XY,XZ平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" +msgstr "P字缺少的 G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" +msgstr "I J或K字缺失的 G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" +msgstr "無法移動旋轉軸使用 G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" +msgstr "多個 e字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" +msgstr "命名參數沒有端接" + +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" +msgstr "內存不足" + +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" +msgstr "S字缺少的 G96" + +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" +msgstr "外部輸入後隊列不為空" + +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" +msgstr "無法選擇模擬輸入的等待類型!=立即返回" + +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" +msgstr "零超時的等待類型!=立即返回" + +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" +msgstr "無效的同時選擇一個數字和模擬輸入用 M66" + +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" +msgstr "需要有一張有效的P或一個有效的E字與 M66" + +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" +msgstr "Q缺少字與 G73" + +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" +msgstr "數字輸入選擇超出界限" + +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" +msgstr "模擬輸入選擇超出界限" + +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" +msgstr "W值不明在UV平面固定循環" + +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" +msgstr "U值不確定的VW平面固定循環" + +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" +msgstr "V值未指定在UW平面固定循環" + +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" +msgstr "R小於 W在週期 UV平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" +msgstr "R小於 U在週期VW平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" +msgstr "R小於 V的週期在UW平面" + +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" +msgstr "故障: '%s' 不是有效的探查類型\n" + +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" +msgstr "故障: 沒有 針腳/信號/參數 名字\n" + +#: src/hal/utils/meter.c:216 +#, c-format +msgid "" +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgstr "故障: -s 選項需要一個探頭類型和 針/信號​​/參數 名稱\n" + +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 +msgid "Hal Meter" +msgstr "HAL 儀表" + +#: src/hal/utils/meter.c:292 +msgid "_Select" +msgstr "選擇(_S)" + +#: src/hal/utils/meter.c:293 +msgid "E_xit" +msgstr "退出(_x)" + +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +msgid "Select Item to Probe" +msgstr "選擇項目 以探測" + +#: src/hal/utils/meter.c:647 +msgid " _Pins " +msgstr " 針(_P) " + +#: src/hal/utils/meter.c:648 +msgid " _Signals " +msgstr " 信號​​(_S) " + +#: src/hal/utils/meter.c:649 +msgid " Para_meters " +msgstr " 參數(_m) " + +#: src/hal/utils/meter.c:694 +msgid "_Close" +msgstr " 關閉(_C) " + +#: src/hal/utils/scope.c:127 +msgid "" +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +msgstr "" +"用法:\n" +" hal示波器 [-h][-i 文件入][-o 文件出][數字_樣本]\n" + +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +msgid "Open Configuration File:" +msgstr "打開配置文件:" + +#: src/hal/utils/scope.c:539 +msgid "_Open Configuration..." +msgstr "打開配置(_O)..." + +#: src/hal/utils/scope.c:545 +msgid "_Save Configuration..." +msgstr "保存配置(_S)...." + +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." +msgstr "打開數據文件(_p)..." + +#: src/hal/utils/scope.c:561 +msgid "S_ave Data File..." +msgstr "保存數據文件(_a)..." + +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 +msgid "_Quit" +msgstr "退出(_Q)" + +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" +msgstr "關於 Halscope(_A)" + +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 +msgid "_File" +msgstr "文件(_F)" + +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 +msgid "_Help" +msgstr "求助(_H)" + +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" +msgstr "HAL示波器" + +#: src/hal/utils/scope.c:673 +msgid "Horizontal" +msgstr "水平" + +#: src/hal/utils/scope.c:681 +msgid "Selected Channel" +msgstr "選擇通道" + +#: src/hal/utils/scope.c:687 +msgid "Run Mode" +msgstr "運行模式" + +#: src/hal/utils/scope.c:690 +msgid "Trigger" +msgstr "觸發" + +#: src/hal/utils/scope.c:696 +msgid "Vertical" +msgstr "垂直" + +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 +msgid "Stop" +msgstr "停" + +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" +msgstr "正常" + +#: src/hal/utils/scope.c:710 +msgid "Single" +msgstr "單" + +#: src/hal/utils/scope.c:713 +msgid "Roll" +msgstr "翻滾" + +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 +msgid "Zoom" +msgstr "縮放" + +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " +msgstr "位置" + +#: src/hal/utils/scope_horiz.c:165 +msgid "" +"----- Samples\n" +"at ---- KHz" +msgstr "" +"-----選樣\n" +"於 ---- KHz" + +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" +msgstr "實時元件沒有加載" + +#: src/hal/utils/scope_horiz.c:461 +msgid "" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" +msgstr "實時功能沒有鏈接" + +#: src/hal/utils/scope_horiz.c:497 +msgid "" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" +msgstr "選擇採樣率" + +#: src/hal/utils/scope_horiz.c:505 +msgid "" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"選擇一個線程的名稱和倍增然後點擊 'OK'\n" +"或\n" +"點擊 '退出' 以離開 HAL示波器" + +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" +msgstr "線程:" + +#: src/hal/utils/scope_horiz.c:535 +msgid "Sample Period:" +msgstr "採樣 時段:" + +#: src/hal/utils/scope_horiz.c:543 +msgid "Sample Rate:" +msgstr "採樣率:" + +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" +msgstr "線程" + +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" +msgstr "期段" + +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" +msgstr "倍增:" + +#: src/hal/utils/scope_horiz.c:637 +msgid "Record Length" +msgstr "記錄長度" + +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" +msgstr "%5d 樣品(1通道)" + +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" +msgstr "%5d 樣品 (2通道)" + +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" +msgstr "%5d 樣品 (4通道)" + +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" +msgstr "%5d 樣品 (8通道)" + +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "%5d 樣品 (16通道)" + +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 +msgid "OK" +msgstr "可以" + +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 +msgid "Quit" +msgstr "退出" + +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" +msgstr "實時線程沒有運行" + +#: src/hal/utils/scope_horiz.c:747 +msgid "" +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" +msgstr "選擇日誌文件寫入:" + +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" +msgstr "沒有足夠的通道" + +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." +msgstr "" +"此記錄的長度不能處理目前啟用的頻道\n" +"選擇一個較短的記錄長度\n" +"支持更多的頻道." + +#: src/hal/utils/scope_horiz.c:1052 +#, c-format +msgid "" +"%s\n" +"per div" +msgstr "" +"%s\n" +"每分度" + +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" +msgstr "" +"%s 樣本\n" +"在 %s" + +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" +msgstr "納秒" + +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" +msgstr "微秒" + +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" +msgstr "毫秒" + +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 +msgid "Sec" +msgstr "秒" + +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" +msgstr "赫茲" + +#: src/hal/utils/scope_horiz.c:1202 +msgid "KHz" +msgstr "千赫" + +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" +msgstr "兆赫" + +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, c-format +msgid "" +"Offset\n" +"%s" +msgstr "" +"偏移\n" +"%s" + +#: src/hal/utils/scope_vert.c:620 +msgid "Gain" +msgstr "增益" + +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" +msgstr "定位" + +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +msgid "Scale" +msgstr "尺度" + +#: src/hal/utils/scope_vert.c:651 +#, fuzzy +msgid "" +"Offset\n" +"----" +msgstr "" +"偏移\n" +"%s" + +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" +msgstr "通道 關" + +#: src/hal/utils/scope_vert.c:715 +msgid "Set Offset" +msgstr "設置偏移" + +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." +msgstr "" +"設置垂直偏移量\n" +"對通道 %d." + +#: src/hal/utils/scope_vert.c:736 +msgid "AC Coupled" +msgstr "交流耦合" + +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "取消" + +#: src/hal/utils/scope_vert.c:851 +msgid "Too many channels" +msgstr "太多的通道" + +#: src/hal/utils/scope_vert.c:852 +msgid "" +"You cannot add another channel.\n" +"\n" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" +msgstr "" +"你可以不新增另一個通道.\n" +"\n" +"要么關閉一個或多個通道,或縮短的記錄長度,\n" +"以便有更多的通道" + +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" +msgstr "選擇通道來源" + +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." +msgstr "" +"選擇一個 針,信號或參數\n" +"作為源通道 %d." + +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" +msgstr "針" + +#: src/hal/utils/scope_vert.c:1062 +msgid "Signals" +msgstr "信號" + +#: src/hal/utils/scope_vert.c:1063 +msgid "Parameters" +msgstr "參數" + +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" +msgstr "下降" + +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" +msgstr "上升" + +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" +msgstr "" +"來源\n" +"沒有" + +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" +msgstr "" +"來源\n" +"通道 %2d" + +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" +msgstr "自動" + +#: src/hal/utils/scope_trig.c:201 +msgid "Force" +msgstr "強制" + +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" +msgstr "等級" + +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" +msgstr "觸發源" + +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." +msgstr "選擇一個通道用於觸發" + +#: src/hal/utils/scope_trig.c:327 +msgid "Chan" +msgstr "通道" + +#: src/hal/utils/scope_trig.c:328 +msgid "Source" +msgstr "來源" + +#: src/emc/motion/control.c:454 +#, c-format +msgid "fault %d during orient in progress" +msgstr "故障 %d 在進行取向時" + +#: src/emc/motion/control.c:613 +msgid "G38.4 move finished without breaking contact." +msgstr "G38.4 移動完成後不阻斷接觸." + +#: src/emc/motion/control.c:616 +msgid "G38.2 move finished without making contact." +msgstr "G38.2 移動完成後不作出接觸." + +#: src/emc/motion/control.c:630 +msgid "Probe tripped during non-probe MDI command." +msgstr "探頭跳閘在非探測 MDI 命令." + +#: src/emc/motion/control.c:668 +msgid "Probe tripped during homing motion." +msgstr "探頭跳閘在歸零運動." + +#: src/emc/motion/control.c:672 +#, fuzzy +msgid "Probe tripped during a joint jog." +msgstr "探頭跳閘當正在慢步." + +#: src/emc/motion/control.c:675 +#, fuzzy +msgid "Probe tripped during a coordinate jog." +msgstr "探頭跳閘當正在慢步." + +#: src/emc/motion/control.c:691 +msgid "motion stopped by enable input" +msgstr "運動停止因有 允許 輸入" + +#: src/emc/motion/control.c:698 +#, fuzzy, c-format +msgid "spindle %d amplifier fault" +msgstr "Joint %d 放大器故障" + +#: src/emc/motion/control.c:721 +#, c-format +msgid "joint %d on limit switch error" +msgstr "Joint %d 在限位開關 故障" + +#: src/emc/motion/control.c:733 +#, c-format +msgid "joint %d amplifier fault" +msgstr "Joint %d 放大器故障" + +#: src/emc/motion/control.c:742 +#, c-format +msgid "joint %d following error" +msgstr "Joint %d 跟隨 故障" + +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 +msgid "kinematicsInverse failed" +msgstr "" + +#: src/emc/motion/control.c:1515 +#, fuzzy, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" +msgstr "超出 正 軟極限在 Joint %d" + +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +#, fuzzy +msgid "Joint must be unhomed, jogged into limits, rehomed" +msgstr "所有 Joint 一定 要在 零點 才能 進入 遠程操作 模式" + +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 +msgid "Hint: switch to joint mode to jog off soft limit" +msgstr "" + +#: src/emc/motion/control.c:1524 +#, fuzzy, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" +msgstr "超出 正 軟極限在 Joint %d" + +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." +msgstr "不能 慢步 無效的 Joint 號碼 %d." + +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." +msgstr "不能 慢步 Joint %d 超過 最大 的 硬 極限." + +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." +msgstr "不能 慢步 Joint %d 超過 最小 的 硬 極限." + +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." +msgstr "不能 慢步 Joint %d 超過 最大 的 軟 極限" + +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." +msgstr "不能 慢步 Joint %d 超過 最小 的 軟 極限" + +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 +#, fuzzy, c-format +msgid "%s move on line %d would exceed %c's %s limit" +msgstr "%s 在線 %d 移動 將超過 Joint %d 的 正 極限" + +#: src/emc/motion/command.c:211 +#, fuzzy +msgid "negative" +msgstr "負" + +#: src/emc/motion/command.c:217 +#, fuzzy +msgid "positive" +msgstr "正" + +#: src/emc/motion/command.c:263 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" +msgstr "" + +#: src/emc/motion/command.c:278 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/command.c:285 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" +msgstr "%s 在線 %d 移動 將超過 Joint %d 的 正 極限" + +#: src/emc/motion/command.c:291 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" +msgstr "%s 在線 %d 移動 將超過 Joint %d 的 負 極限" + +#: src/emc/motion/command.c:627 +msgid "all joints must be homed before going into coordinated mode" +msgstr "所有 joint 一定 要在 零點 才能 進入 坐標 模式" + +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 +msgid "Can't jog joint when not enabled." +msgstr "不能 慢步 Joint 未有 允許 " + +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 +msgid "Can't jog any joints while homing." +msgstr "不能 慢步 Joint 當 在 歸零 時" + +#: src/emc/motion/command.c:920 +msgid "Can't jog any joint while homing." +msgstr "不能 慢步 Joint 當 在 歸零 時" + +#: src/emc/motion/command.c:1104 +msgid "need to be enabled, in coord mode for linear move" +msgstr "要有 允許 才能在 坐標 模式 作直線移動" + +#: src/emc/motion/command.c:1109 +msgid "invalid params in linear command" +msgstr "" + +#: src/emc/motion/command.c:1115 +msgid "can't do linear move with limits exceeded" +msgstr "不能 加入 直線 移動 當 超出 極限" + +#: src/emc/motion/command.c:1145 +#, fuzzy, c-format +msgid "can't add linear move at line %d, error code %d" +msgstr "不能 加入 直線 移動 當 超出 極限" + +#: src/emc/motion/command.c:1172 +msgid "need to be enabled, in coord mode for circular move" +msgstr "需要允許才能 作 坐標模式 的環形移動" + +#: src/emc/motion/command.c:1182 +msgid "can't do circular move with limits exceeded" +msgstr "不能作 環形的 移動 當 超出 極限" + +#: src/emc/motion/command.c:1201 +#, fuzzy, c-format +msgid "can't add circular move at line %d, error code %d" +msgstr "不能作 環形的 移動 當 超出 極限" + +#: src/emc/motion/command.c:1316 +msgid "MOTION: can't STEP while already executing" +msgstr "動作: 不能 STEP 當 已 在 執行 " + +#: src/emc/motion/command.c:1418 +msgid "can't enable motion, enable input is false" +msgstr "不能 允許 的動作, 允許 輸入 是 偽 " + +#: src/emc/motion/command.c:1482 +msgid "must be in joint mode to home" +msgstr "一定 要在 Joint 模式 才能 歸零 " + +#: src/emc/motion/command.c:1486 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" +msgstr "" + +#: src/emc/motion/command.c:1500 +msgid "homing sequence already in progress" +msgstr "歸零 序列 已在 進行中" + +#: src/emc/motion/command.c:1533 +msgid "must be in joint mode or disabled to unhome" +msgstr "一定 要在 Joint 模式 或 不允許 才 可以 離零" + +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 +#, c-format +msgid "Cannot unhome while homing, joint %d" +msgstr "不能 離零 當 在 歸零中, Joint %d" + +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 +#, c-format +msgid "Cannot unhome while moving, joint %d" +msgstr "不能 離零 當 在 移動 中, Joint %d " + +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, fuzzy, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" +msgstr "不能 慢步 Joint 未有 允許 " + +#: src/emc/motion/command.c:1597 +#, c-format +msgid "Cannot unhome inactive joint %d" +msgstr "不能 離零 未激活的 Joint %d" + +#: src/emc/motion/command.c:1601 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" +msgstr "不能 離零 無效的 Joint %d (max %d) " + +#: src/emc/motion/command.c:1619 +msgid "need to be enabled, in coord mode for probe move" +msgstr "需要允許,以坐標模式 移動探頭 " + +#: src/emc/motion/command.c:1629 +msgid "can't do probe move with limits exceeded" +msgstr "不能做探頭移動當有超限" + +#: src/emc/motion/command.c:1643 +msgid "Probe is already clear when starting G38.4 or G38.5 move" +msgstr "探測已經清徐當啟動 G38.4或G38.5 移動" + +#: src/emc/motion/command.c:1645 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" +msgstr "探測已經被脫扣當起動G38.2 或G38.3 移動" + +#: src/emc/motion/command.c:1666 +msgid "can't add probe move" +msgstr "不能添加探測移動" + +#: src/emc/motion/command.c:1688 +msgid "need to be enabled, in coord mode for rigid tap move" +msgstr "在坐標模式做剛性攻絲移動,需要啟動指令" + +#: src/emc/motion/command.c:1698 +msgid "can't do rigid tap move with limits exceeded" +msgstr "不能做剛性攻絲移動當超過極限" + +#: src/emc/motion/command.c:1717 +#, fuzzy, c-format +msgid "can't add rigid tap move at line %d, error code %d" +msgstr "不能做剛性攻絲移動當超過極限" + +#: src/emc/motion/command.c:1759 +msgid "Attempt to start non-existent spindle" +msgstr "" + +#: src/emc/motion/command.c:1807 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1837 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1883 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1906 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1921 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1943 +#, fuzzy, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" +msgstr "試圖提高負對非整數冪" + +#: src/emc/motion/command.c:1965 +#, c-format +msgid "joint %d: too many compensation entries" +msgstr "joint %d: 太多的補償條目" + +#: src/emc/motion/command.c:1971 +#, c-format +msgid "joint %d: compensation values must increase" +msgstr "joint %d: 補償值必須增加" + +#: src/emc/motion/command.c:2049 +#, c-format +msgid "unrecognized command %d" +msgstr "無法識別的命令 %d" + +#: src/emc/motion/motion.c:162 +msgid "all joints must be homed before going into teleop mode" +msgstr "所有 Joint 一定 要在 零點 才能 進入 遠程操作 模式" + +#: src/emc/motion/motion.c:218 +msgid "MOTION: hal_init() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:223 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:230 +#, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:247 +#, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:255 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:262 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:270 +msgid "MOTION: init_hal_io() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:278 +msgid "MOTION: init_comm_buffers() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:286 +msgid "MOTION: init_threads() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:311 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:317 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:323 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:347 +msgid "MOTION: emcmot_hal_data malloc failed\n" +msgstr "" + +#: src/emc/motion/motion.c:479 +#, c-format +msgid "MOTION: spindle %d pin export failed" +msgstr "" + +#: src/emc/motion/motion.c:490 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" +msgstr "" + +#: src/emc/motion/motion.c:502 +msgid "MOTION: export_joint_home_pins failed\n" +msgstr "" + +#: src/emc/motion/motion.c:510 +#, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" +msgstr "" + +#: src/emc/motion/motion.c:546 +#, c-format +msgid "MOTION: axis %c pin/param export failed\n" +msgstr "" + +#: src/emc/motion/homing.c:163 +#, c-format +msgid "hit limit in home state %d" +msgstr "在歸零狀態,碰到極限 %d" + +#: src/emc/motion/homing.c:173 +#, c-format +msgid "end of move in home state %d" +msgstr "在歸零狀態,移動完結 %d" + +#: src/emc/motion/homing.c:231 +msgid "HOMING: all_joints_home_data_t malloc failed\n" +msgstr "" + +#: src/emc/motion/homing.c:565 +#, c-format +msgid "unknown state '%d' during homing sequence" +msgstr "在歸零程序時,不明的狀態 '%d'" + +#: src/emc/motion/homing.c:628 +#, fuzzy, c-format +msgid "Cannot home while shared home switch is closed j=%d" +msgstr "當共享零開關閉上時,不能歸零" + +#: src/emc/motion/homing.c:688 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" +msgstr "" + +#: src/emc/motion/homing.c:697 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +msgstr "" + +#: src/emc/motion/homing.c:845 +#, c-format +msgid "Home switch inactive before start of backoff move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:894 +#, c-format +msgid "Home switch active before start of latch move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:951 +#, c-format +msgid "Home switch inactive before start of latch move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:1202 +#, fuzzy, c-format +msgid "hit limit in home state j=%d" +msgstr "在歸零狀態,碰到極限 %d" + +#: src/emc/motion/homing.c:1259 +#, fuzzy, c-format +msgid "unknown state '%d' during homing j=%d" +msgstr "在歸零程序時,不明的狀態 '%d'" + +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." +msgstr "" + +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" +msgstr "" + +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" +msgstr "運行" + +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#, fuzzy +msgid "Load Error" +msgstr "故障" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 +msgid "Ok" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#, fuzzy +msgid "Save Error" +msgstr "故障" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" +msgstr "新" + +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +#, fuzzy +msgid "Warning!" +msgstr "警告" + +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" +msgstr "是" + +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +#, fuzzy +msgid "No" +msgstr "無" + +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:699 +#, fuzzy +msgid "Confirm!" +msgstr "新 確認" + +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:731 +msgid "Section Display" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:762 +#, fuzzy +msgid "Display symbols" +msgstr "顯示英寸(_I)" + +#: src/hal/classicladder/classicladder_gtk.c:816 +#, fuzzy +msgid "Statusbar" +msgstr "狀況" + +#: src/hal/classicladder/classicladder_gtk.c:836 +msgid "Load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 +msgid "Save" +msgstr "保存" + +#: src/hal/classicladder/classicladder_gtk.c:846 +#, fuzzy +msgid "Save As" +msgstr "另存為..." + +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 +msgid "Reset" +msgstr "重置" + +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 +msgid "Editor" +msgstr "編輯器" + +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +#, fuzzy +msgid "Config" +msgstr "HAL 設定" + +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 +msgid "Preview" +msgstr "預演" + +#: src/hal/classicladder/classicladder_gtk.c:888 +#, fuzzy +msgid "Print" +msgstr "列印 設定" + +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 +msgid "About" +msgstr "關于" + +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" +msgstr "故障" + +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, c-format +msgid "Section Display of %s" +msgstr "" + +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" +msgstr "" + +#: src/hal/classicladder/config.c:86 +#, fuzzy, c-format +msgid "Cannot open %s file !!!\n" +msgstr "不能打開 %s" + +#: src/hal/classicladder/config.c:117 +#, c-format +msgid "Unknown configtype for %s: %d\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:118 +#, c-format +msgid "Number of Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:122 +#, c-format +msgid "Number of Error Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:126 +#, fuzzy, c-format +msgid "Number of Words " +msgstr "實際伺服週期: " + +#: src/hal/classicladder/config_gtk.c:130 +#, fuzzy, c-format +msgid "Number of Counters " +msgstr "實際伺服週期: " + +#: src/hal/classicladder/config_gtk.c:134 +#, fuzzy, c-format +msgid "Number of Timers IEC " +msgstr "實際伺服週期: " + +#: src/hal/classicladder/config_gtk.c:138 +#, c-format +msgid "Number of Arithmetic Expressions " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:147 +#, c-format +msgid "Number of Symbols " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:152 +#, fuzzy, c-format +msgid "Number of Timers " +msgstr "實際伺服週期: " + +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:177 +#, c-format +msgid "Number of floatin HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:181 +#, c-format +msgid "Number of floatout HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:185 +#, c-format +msgid "Current path/filename" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:384 +#, fuzzy +msgid "Inverted" +msgstr "反轉 圖像" + +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." +msgstr "" + +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:636 +#, c-format +msgid "Serial baud rate" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:658 +#, c-format +msgid "Modbus element offset" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:662 +#, fuzzy, c-format +msgid "Debug level" +msgstr "偵錯層級" + +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:737 +msgid "YES" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:972 +#, fuzzy +msgid "Updated Modbus configuration" +msgstr "創建一個新的配置" + +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1030 +msgid "Modbus communication setup" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " +msgstr "" + +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Variable" +msgstr "" + +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" +msgstr "" + +#: src/hal/classicladder/edit.c:154 +msgid "Sub-Routine" +msgstr "" + +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" +msgstr "" + +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 +#, fuzzy +msgid "Preset" +msgstr "重置" + +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:192 +#, fuzzy +msgid "TimerMode" +msgstr "運行模式" + +#: src/hal/classicladder/edit.c:197 +#, fuzzy +msgid "Expression" +msgstr "未封閉表達式" + +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:233 +#, c-format +msgid "Sub-Routine: %d" +msgstr "" + +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" +msgstr "" + +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:255 +#, c-format +msgid "HAL sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" +msgstr "" + +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" +msgstr "" + +#: src/hal/classicladder/edit.c:393 +msgid "Expression too long" +msgstr "" + +#: src/hal/classicladder/edit.c:460 +msgid "You must select a boolean variable !" +msgstr "" + +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." +msgstr "" + +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" +msgstr "" + +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +#, fuzzy +msgid "Edit mode..." +msgstr "編輯..." + +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" +msgstr "刪除" + +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" +msgstr "添加" + +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" +msgstr "修改" + +#: src/hal/classicladder/edit_sequential.c:68 +#, fuzzy +msgid "Step Nbr" +msgstr "步進" + +#: src/hal/classicladder/edit_sequential.c:76 +#, fuzzy +msgid "Comment" +msgstr "指令:" + +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format +msgid "" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +#, fuzzy +msgid "There is already an element!" +msgstr "一個文件已經打開" + +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +#, fuzzy +msgid "top" +msgstr "停" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/editproperties_gtk.c:168 +#, fuzzy +msgid "Properties" +msgstr "屬性(_P)......" + +#: src/hal/classicladder/editproperties_gtk.c:180 +#, fuzzy +msgid "Parameter" +msgstr "參數" + +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +msgid "None -Internal Memory" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +msgid "None" +msgstr "無" + +#: src/hal/classicladder/emc_mods.c:130 +#, fuzzy +msgid "error" +msgstr "故障" + +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:177 +#, fuzzy +msgid "No expression" +msgstr "未封閉表達式" + +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:262 +#, fuzzy +msgid "New Timer" +msgstr "步進時間" + +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:277 +#, fuzzy +msgid "Error Flag Bit" +msgstr "保存 文件 時出錯" + +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" +msgstr "" + +#: src/hal/classicladder/files.c:182 +#, c-format +msgid "Rung version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, fuzzy, c-format +msgid "Loading file : %s" +msgstr "編輯文件是 %s" + +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" +msgstr "" + +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +msgid " - not found.\n" +msgstr "" + +#: src/hal/classicladder/files.c:330 +#, fuzzy, c-format +msgid "Saving file : %s" +msgstr "保存 文件 時出錯" + +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" +msgstr "" + +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" +msgstr "" + +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" +msgstr "" + +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:811 +#, c-format +msgid "" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" +msgstr "" + +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 +msgid "Main" +msgstr "主頁" + +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:257 +#, fuzzy +msgid "Main/Sub-Routine" +msgstr "樹狀 擴張" + +#: src/hal/classicladder/manager_gtk.c:258 +#, fuzzy +msgid "Name" +msgstr "名稱:" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Type " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +#, fuzzy +msgid "debug" +msgstr "偵錯層級" + +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:335 +msgid "Add section" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:340 +#, fuzzy +msgid "Delete section" +msgstr "相對位置" + +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +#, fuzzy +msgid "Move Down" +msgstr "向下" + +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format +msgid "" +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:185 +#, fuzzy, c-format +msgid "Serial writing...\n" +msgstr "篩選...." + +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:197 +#, c-format +msgid "Writing done!\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:215 +#, fuzzy, c-format +msgid "Serial config...\n" +msgstr "HAL 配置..." + +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:241 +#, fuzzy, c-format +msgid "Serial reading...\n" +msgstr "篩選...." + +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format +msgid "" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +msgid "Serial" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 +msgid "Ethernet" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" +msgstr "" + +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "" + +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" +msgstr "" + +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" +msgstr "" + +#: tcl/bin/emccalib.tcl:95 +#, fuzzy +msgid "LinuxCNC Calibration" +msgstr "Linuxcnc 伺服軸 校準" + +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" +msgstr "保存到文件" + +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +msgid "File" +msgstr "文件" + +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" +msgstr "刷新" + +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +msgid "INI Name" +msgstr "INI 名字" + +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" +msgstr "HAL 之數值" + +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +msgid "Next Value" +msgstr "下一個數值" + +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +msgid "Test" +msgstr "測試" + +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 +msgid "" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." +msgstr "" +"不允許保存到這兒.\n" +"\n" +" 你需要複製配置到你的主頁裡工作. " + +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, tcl-format +msgid "can't save %s" +msgstr "不能保存 %s" + +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +msgid "LinuxCNC Debug" +msgstr "Linuxcnc 排錯" + +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" +msgstr "無效的INI文件項目" + +#: tcl/bin/emcdebug.tcl:186 +msgid "Configuration information" +msgstr "配置訊息" + +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "使用預置值" + +#: tcl/bin/emcdebug.tcl:188 +msgid "Version information" +msgstr "版本訊息" + +#: tcl/bin/emcdebug.tcl:189 +msgid "Command issuing" +msgstr "發出指令" + +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "輸入輸出點" + +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" +msgstr "" + +#: tcl/bin/emcdebug.tcl:192 +msgid "Motion time" +msgstr "運動時間" + +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 +msgid "Interpreter" +msgstr "解释程序" + +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "" + +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" +msgstr "彈道水平" + +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "解释程序名單" + +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 +msgid "Open..." +msgstr "打開..." + +#: tcl/bin/genedit.tcl:84 +msgid "Save As..." +msgstr "另存為..." + +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +msgid "Exit" +msgstr "退出" + +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 +msgid "Edit" +msgstr "修訂" + +#: tcl/bin/genedit.tcl:92 +msgid "Cut" +msgstr "切割" + +#: tcl/bin/genedit.tcl:94 +msgid "Copy" +msgstr "複製" + +#: tcl/bin/genedit.tcl:96 +msgid "Paste" +msgstr "貼上" + +#: tcl/bin/genedit.tcl:99 +msgid "Select All" +msgstr "全選" + +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +msgid "Help" +msgstr "求助" + +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "關於..." + +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "保存及重載" + +#: tcl/bin/genedit.tcl:133 +msgid "Find..." +msgstr "尋找..." + +#: tcl/bin/genedit.tcl:135 +msgid "Renumber File..." +msgstr "重新編號文件..." + +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "設定" + +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "沒有編號" + +#: tcl/bin/genedit.tcl:144 +msgid "Line Numbering..." +msgstr "行編號..." + +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "外部程序" + +#: tcl/bin/genedit.tcl:177 +msgid "About TkEditor" +msgstr "關于 TkEditor" + +#: tcl/bin/genedit.tcl:179 +msgid "" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" +msgstr "" + +#: tcl/bin/genedit.tcl:267 +msgid "Find" +msgstr "" + +#: tcl/bin/genedit.tcl:270 +msgid "Find:" +msgstr "尋找:" + +#: tcl/bin/genedit.tcl:276 +msgid "Replace:" +msgstr "取代:" + +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "查找全部" + +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "全部替換" + +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "跳過這個" + +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "取代這個" + +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "清除" + +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "設定 行號" + +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "增量" + +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "" + +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "" + +#: tcl/bin/genedit.tcl:432 +msgid "Five" +msgstr "" + +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "" + +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "間隔" + +#: tcl/bin/genedit.tcl:441 +msgid "Single Space" +msgstr "單間隔" + +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "雙間隔" + +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "鍵位間隔" + +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "下一號碼:" + +#: tcl/bin/genedit.tcl:474 +msgid "Renumber" +msgstr "記下" + +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +msgid "HAL Configuration" +msgstr "HAL 配置" + +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "要把配置文件保存後才離開?" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save All" +msgstr "全部保存" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "保存微調" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "以網表保存" + +#: tcl/bin/halconfig.tcl:103 +msgid "Don't Save" +msgstr "不保存" + +#: tcl/bin/halconfig.tcl:132 +msgid "Show" +msgstr "展示" + +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "監視" + +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "保存 INI 微調" + +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "保存 HAL Ini" + +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "保存 HAL 網表" + +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "保存 及 退出" + +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +msgid "View" +msgstr "觀看" + +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "樹狀 擴張" + +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "樹狀 收縮" + +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "展開 針" + +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +msgid "Expand Parameters" +msgstr "展開 參數" + +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "展開 信號" + +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "清徐 監視" + +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "输入 HAL 指令 :" + +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "執行" + +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "微調 %d" + +#: tcl/bin/halconfig.tcl:883 +#, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" +msgstr "" +"HAL 的 參數 \n" +" %s \n" +" 已經改變. \n" +" 真的退出?" + +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "選定要展示的節點." + +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 msgid "<-- Select a Leaf. Click on its name." msgstr "<-- 選定一葉. 點擊它的名字." -#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 -#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 -#: tcl/bin/halconfig.tcl:1116 +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "點擊高亮顯示的條目 到 %s 要到的地方." + +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" +msgstr "這裡 沒有 什麼可以 處理 參數. 嘗試 調整頁" + +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "%s 不是葉, 再試" + +#: tcl/bin/halconfig.tcl:1281 +msgid "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." +msgstr "" + +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr "展示" + +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr "監視 " + +#: tcl/bin/halshow.tcl:87 +#, fuzzy +msgid "Save Watch List" +msgstr "加載觀察名單" + +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" +msgstr "" + +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "加載觀察名單" + +#: tcl/bin/halshow.tcl:107 +msgid "Tree View" +msgstr "樹狀觀看" + +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "測試 HAL 指令 :" + +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "加載觀察名單" + +#: tcl/bin/halshow.tcl:536 +msgid "Save current watch list" +msgstr "保存當前觀察名單" + +#: tcl/bin/halshow.tcl:560 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "指令可以在這兒測試但不會被保存" + +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." +msgstr "" + +#: tcl/bin/pickconfig.tcl:158 +msgid "LinuxCNC Configuration Selector" +msgstr "Linuxcnc 配置文件選擇器" + +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "" + +#: tcl/bin/pickconfig.tcl:385 +msgid "" +"Welcome to LinuxCNC.\n" +"\n" +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" +msgstr "" + +#: tcl/bin/pickconfig.tcl:443 +msgid "My Configurations" +msgstr "我的配置" + +#: tcl/bin/pickconfig.tcl:447 +msgid "Sample Configurations" +msgstr "樣辦配置" + +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "故障: 沒有配置文件在路徑 '%s'" + +#: tcl/bin/pickconfig.tcl:625 +msgid "Copy Configuration?" +msgstr "復制配置文件?" + +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" +msgstr "你要 復制 配置文件 %s 去 你的 主頁讓 你 自定義它?" + +#: tcl/bin/pickconfig.tcl:813 +msgid "Configuration Copied" +msgstr "複制 配置 文件" + +#: tcl/bin/pickconfig.tcl:813 +#, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." +msgstr "配置 文件 被複制 到 %s. 再打開 Linuxcnc 時,先 選 那裡." + +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "創建 捷徑" + +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." +msgstr "配置文件的捷徑創建在你的桌面.可以用它來起動這種配置." + +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "創建 桌面 捷徑" + +#: tcl/bin/tkbackplot.tcl:110 +msgid "TkLinuxCNC BackPlot" +msgstr "TKLinuxCNC 路徑模擬" + +#: tcl/bin/tkbackplot.tcl:125 +msgid "SETUP" +msgstr "設定" + +#: tcl/bin/tkbackplot.tcl:127 +msgid "RESET" +msgstr "重置" + +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "取消" + +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:251 +msgid "OFFSET" +msgstr "偏移" + +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "角度" + +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "方向" + +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "規格 :" + +#: tcl/show_errors.tcl:77 +msgid "LinuxCNC Errors" +msgstr "LinuxCNC 故障" + +#: tcl/show_errors.tcl:80 +#, fuzzy +msgid "" +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." +msgstr "LinuxCNC 因故障 結束. 如要 報告問題, 請包括下面 的所有信息 在您的 消息" + +#: tcl/show_errors.tcl:106 +#, fuzzy +msgid "Create Report File" +msgstr "創建 或 修改" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 +msgid "Close" +msgstr "結束" + +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 +msgid "Set Run Mark" +msgstr "設置 運行 標記" + +#: tcl/tklinuxcnc.tcl:157 +#, tcl-format +msgid "Set run mark at line %s?" +msgstr "設置 運行 標記 在行號 %s?" + +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 +msgid "untitled" +msgstr "未命名" + +#: tcl/tklinuxcnc.tcl:213 +msgid "Load Parameter File" +msgstr "載入 參數 文件" + +#: tcl/tklinuxcnc.tcl:262 +msgid "LinuxCNC Diagnostics" +msgstr "LinuxCNC 排錯" + +#: tcl/tklinuxcnc.tcl:264 +msgid "Task" +msgstr "任務" + +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 +msgid "Heartbeat:" +msgstr "心搏:" + +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 +msgid "Command:" +msgstr "指令:" + +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 +msgid "Command #:" +msgstr "指令 #:" + +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 +msgid "Status:" +msgstr "狀況" + +#: tcl/tklinuxcnc.tcl:287 +msgid "Io" +msgstr "輸入輸出" + +#: tcl/tklinuxcnc.tcl:310 +msgid "Motion" +msgstr "動作" + +#: tcl/tklinuxcnc.tcl:351 +msgid "About TkLinuxCNC" +msgstr "關于 TkLinuxCNC" + +#: tcl/tklinuxcnc.tcl:352 +msgid "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI for LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" +msgstr "" + +#: tcl/tklinuxcnc.tcl:400 +msgid "Set Tool Offset" +msgstr "設置 刀具 偏移量" + +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 +msgid "Tool:" +msgstr "刀具:" + +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 +msgid "All files" +msgstr "所有文件" + +#: tcl/tklinuxcnc.tcl:467 +msgid "Text files" +msgstr "文字 文件" + +#: tcl/tklinuxcnc.tcl:468 +msgid "NC files" +msgstr "數控 文件" + +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +msgid "continuous" +msgstr "持續" + +#: tcl/tklinuxcnc.tcl:751 +msgid "Edit..." +msgstr "編輯..." + +#: tcl/tklinuxcnc.tcl:756 +msgid "Tool Table Editor..." +msgstr "刀具表編輯..." + +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 +msgid "Reload Tool Table" +msgstr "重新 載入 刀具表" + +#: tcl/tklinuxcnc.tcl:769 +msgid "Offsets and Variables..." +msgstr "偏移 和 變量" + +#: tcl/tklinuxcnc.tcl:770 +msgid "Diagnostics..." +msgstr "診斷..." + +#: tcl/tklinuxcnc.tcl:771 +msgid "Backplot..." +msgstr "路徑 模擬..." + +#: tcl/tklinuxcnc.tcl:776 +msgid "Calibration..." +msgstr "校準..." + +#: tcl/tklinuxcnc.tcl:777 +msgid "Testing..." +msgstr "測試..." + +#: tcl/tklinuxcnc.tcl:778 +msgid "Debug..." +msgstr "排錯..." + +#: tcl/tklinuxcnc.tcl:779 +msgid "Font..." +msgstr "字體..." + +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 +msgid "Units" +msgstr "單位" + +#: tcl/tklinuxcnc.tcl:784 +msgid "auto" +msgstr "自動" + +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 +msgid "inches" +msgstr "英寸" + +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 +#: src/emc/usr_intf/touchy/touchy.glade:3301 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 +msgid "mm" +msgstr "毫米" + +#: tcl/tklinuxcnc.tcl:787 +msgid "cm" +msgstr "厘米" + +#: tcl/tklinuxcnc.tcl:791 +msgid "Utilities" +msgstr "實用程式 選單" + +#: tcl/tklinuxcnc.tcl:792 +msgid "Hal Scope" +msgstr "HAL 顯示器" + +#: tcl/tklinuxcnc.tcl:806 +#, fuzzy +msgid "Set Coordinates" +msgstr "LInuxCNC 坐摽 設為" + +#: tcl/tklinuxcnc.tcl:814 +msgid "HAL Show" +msgstr "HAL 顯示" + +#: tcl/tklinuxcnc.tcl:815 +msgid "HAL Config" +msgstr "HAL 設定" + +#: tcl/tklinuxcnc.tcl:820 +msgid "Help..." +msgstr "求助..." + +#: tcl/tklinuxcnc.tcl:821 +msgid "Balloon help" +msgstr "弹出式 求助" + +#: tcl/tklinuxcnc.tcl:844 +msgid "Estop on" +msgstr "急停 開" + +#: tcl/tklinuxcnc.tcl:845 +msgid "Estop off" +msgstr "急停 關" + +#: tcl/tklinuxcnc.tcl:847 +msgid "Machine on" +msgstr "開机" + +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 +msgid "Machine off" +msgstr "關机" + +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 +msgid "Manual" +msgstr "說明書" + +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "" + +#: tcl/tklinuxcnc.tcl:864 +msgid "Mist on" +msgstr "噴霧 開" + +#: tcl/tklinuxcnc.tcl:865 +msgid "Mist off" +msgstr "噴霧 關" + +#: tcl/tklinuxcnc.tcl:872 +msgid "Flood on" +msgstr "淹浸 開" + +#: tcl/tklinuxcnc.tcl:873 +msgid "Flood off" +msgstr "淹浸 關" + +#: tcl/tklinuxcnc.tcl:880 +msgid "Lube on" +msgstr "潤滑 開" + +#: tcl/tklinuxcnc.tcl:881 +msgid "Lube off" +msgstr "潤滑 關" + +#: tcl/tklinuxcnc.tcl:898 +msgid "Spindle forward" +msgstr "主軸 前轉" + +#: tcl/tklinuxcnc.tcl:899 +msgid "Spindle reverse" +msgstr "主軸 反轉" + +#: tcl/tklinuxcnc.tcl:900 +msgid "Spindle off" +msgstr "主軸 停" + +#: tcl/tklinuxcnc.tcl:914 +msgid "Brake on" +msgstr "剎車 開" + +#: tcl/tklinuxcnc.tcl:915 +msgid "Brake off" +msgstr "剎車 關" + +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" +msgstr "" + +#: tcl/tklinuxcnc.tcl:936 +msgid "Offset:" +msgstr "位移:" + +#: tcl/tklinuxcnc.tcl:942 +msgid "Work Offsets:" +msgstr "工件 位移:" + +#: tcl/tklinuxcnc.tcl:1126 +msgid "override limits" +msgstr "超速 極限" + +#: tcl/tklinuxcnc.tcl:1132 +msgid "relative" +msgstr "相對的" + +#: tcl/tklinuxcnc.tcl:1133 +msgid "machine" +msgstr "機床" + +#: tcl/tklinuxcnc.tcl:1135 +msgid "actual" +msgstr "現實" + +#: tcl/tklinuxcnc.tcl:1136 +msgid "commanded" +msgstr "指令" + +#: tcl/tklinuxcnc.tcl:1139 +msgid "joint" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1140 +msgid "world" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +msgid "home" +msgstr "零點" + +#: tcl/tklinuxcnc.tcl:1222 +msgid "Set axis value:" +msgstr "設定軸 偏移量:" + +#: tcl/tklinuxcnc.tcl:1280 +msgid "Set Jog Speed" +msgstr "輸入 慢行 速度" + +#: tcl/tklinuxcnc.tcl:1293 +msgid "Set jog speed:" +msgstr "輸入 慢行 速度:" + +#: tcl/tklinuxcnc.tcl:1318 +msgid "Set Feed Override" +msgstr "設定 超越調整" + +#: tcl/tklinuxcnc.tcl:1324 +msgid "Set feed override:" +msgstr "設定 超速調整:" + +#: tcl/tklinuxcnc.tcl:1349 +msgid "Set Spindle Override" +msgstr "設定 主軸超速" + +#: tcl/tklinuxcnc.tcl:1355 +msgid "Set spindle speed override:" +msgstr "設定 主軸 速度超速:" + +#: tcl/tklinuxcnc.tcl:1410 +msgid "Linear Jog Speed" +msgstr "直線 慢步 速度" + +#: tcl/tklinuxcnc.tcl:1441 +msgid "Angular Jog Speed (deg)/min:" +msgstr "角線 慢步 速度 度/分:" + +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 +msgid "Feed Override:" +msgstr "進給 超速:" + +#: tcl/tklinuxcnc.tcl:1485 +msgid "Spindle speed Override:" +msgstr "主軸速度 超速:" + +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1531 +msgid "Program: " +msgstr "程式: " + +#: tcl/tklinuxcnc.tcl:1536 +msgid " - Status: " +msgstr " - 狀況: " + +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +msgid "Pause" +msgstr "暫停" + +#: tcl/tklinuxcnc.tcl:1549 +msgid "Resume" +msgstr "恢復" + +#: tcl/tklinuxcnc.tcl:1550 +msgid "Step" +msgstr "步進" + +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "校驗" + +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "可選 的 停止" + +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 +msgid "Set Font" +msgstr "字體 設為" + +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 +msgid "Font" +msgstr "字體" + +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 +msgid "Size" +msgstr "大小" + +#: tcl/tklinuxcnc.tcl:1968 +msgid "Style" +msgstr "式樣" + +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "手動" + +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 +msgid "ESTOP" +msgstr "急停" + +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 +msgid "ON" +msgstr "開" + +#: tcl/tklinuxcnc.tcl:2090 +msgid "ESTOP RESET" +msgstr "急停鈕 復位" + +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "自動" + +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "噴霧 開" + +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "噴霧 關" + +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "噴霧 ?" + +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "漫射 開" + +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "漫射 關" + +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "漫射 ?" + +#: tcl/tklinuxcnc.tcl:2144 +msgid "LUBE ON" +msgstr "潤滑 開" + +#: tcl/tklinuxcnc.tcl:2146 +msgid "LUBE OFF" +msgstr "潤滑 關" + +#: tcl/tklinuxcnc.tcl:2148 +msgid "LUBE ?" +msgstr "潤滑 ?" + +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "主軸 前轉" + +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "主軸 反轉" + +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "主軸 停" + +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "主軸 增速" + +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "主軸 減速" + +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "主軸 ?" + +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "剎車 開" + +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "剎車 關" + +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "剎車 ?" + +#: tcl/scripts/Set_Coordinates.tcl:23 +msgid "LinuxCNC Set Coordinate" +msgstr "LInuxCNC 坐摽 設為" + +#: tcl/scripts/Set_Coordinates.tcl:26 +msgid "Coordinate System Control Window" +msgstr "坐標 系統 控制 窗口" + +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +msgid "Axis " +msgstr "軸 " + +#: tcl/scripts/Set_Coordinates.tcl:84 +msgid "Var # " +msgstr "變量 # " + +#: tcl/scripts/Set_Coordinates.tcl:85 +msgid "Offset Value " +msgstr "偏移 值 " + +#: tcl/scripts/Set_Coordinates.tcl:86 +msgid "What to Teach" +msgstr "教 什麼 " + +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "傳授" + +#: tcl/scripts/Set_Coordinates.tcl:105 +msgid "Set Old" +msgstr "設定 舊的" + +#: tcl/scripts/Set_Coordinates.tcl:106 +msgid "Set Zero" +msgstr "設定 零" + +#: tcl/scripts/Set_Coordinates.tcl:108 +msgid "Write" +msgstr "寫" + +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 +msgid "Need non-null file name" +msgstr "" + +#: tcl/ngcgui.tcl:487 +msgid "Disallowed use of ngcgui generated file as Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:493 +msgid "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" +msgstr "" + +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 +msgid "bogus" +msgstr "" + +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "" + +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "" + +#: tcl/ngcgui.tcl:528 +msgid "sub label" +msgstr "子標籤" + +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 +msgid "does not match subroutine file name" +msgstr "不匹配的子程序文件名" + +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 +msgid "ignoring M2 after endsub" +msgstr "" + +#: tcl/ngcgui.tcl:549 +msgid "file contains lines after subend" +msgstr "" + +#: tcl/ngcgui.tcl:562 +msgid "file contains lines before sub" +msgstr "" + +#: tcl/ngcgui.tcl:583 +msgid "endsub label" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "out of sequence positional parameter" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "expected" +msgstr "" + +#: tcl/ngcgui.tcl:739 +msgid "no sub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:742 +msgid "no endsub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" +msgstr "" + +#: tcl/ngcgui.tcl:806 +msgid "Please Install in path" +msgstr "" + +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" +msgstr "" + +#: tcl/ngcgui.tcl:1042 +msgid "Choose Files" +msgstr "選擇文件" + +#: tcl/ngcgui.tcl:1182 +msgid "Controls" +msgstr "操控" + +#: tcl/ngcgui.tcl:1191 +msgid "Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:1204 +msgid "Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:1216 +msgid "Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:1233 +msgid "Retain values on Subfile read" +msgstr "" + +#: tcl/ngcgui.tcl:1241 +#, fuzzy +msgid "Expand subroutine" +msgstr "樹狀 擴張" + +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 +#, fuzzy +msgid "Autosend" +msgstr "自動" + +#: tcl/ngcgui.tcl:1261 +msgid "Verbose ngcfile" +msgstr "詳細查看ngc文件" + +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 +msgid "Create Feature" +msgstr "" + +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 +msgid "MakeFile" +msgstr "Make文件" + +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 +msgid "Finalize" +msgstr "" + +#: tcl/ngcgui.tcl:1295 +msgid "Reread" +msgstr "再讀" + +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +msgid "Restart" +msgstr "重新 起動" + +#: tcl/ngcgui.tcl:1314 +msgid "SendFileToAxis" +msgstr "" + +#: tcl/ngcgui.tcl:1357 +msgid "Unrecoverable problem" +msgstr "" + +#: tcl/ngcgui.tcl:1435 +msgid "Postamble file" +msgstr "" + +#: tcl/ngcgui.tcl:1485 +msgid "Subroutine file" +msgstr "" + +#: tcl/ngcgui.tcl:1549 +msgid "Positional Parameters" +msgstr "位置參數" + +#: tcl/ngcgui.tcl:1698 +msgid "No Subfile specified" +msgstr "" + +#: tcl/ngcgui.tcl:1700 +msgid "No parameters yet" +msgstr "還沒有任何參數" + +#: tcl/ngcgui.tcl:1709 +msgid "Missing value for parm" +msgstr "" + +#: tcl/ngcgui.tcl:1730 +msgid "Output file" +msgstr "輸出文件" + +#: tcl/ngcgui.tcl:1845 +msgid "Multiple Tabs with Features" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Finalize all Tabs?" +msgstr "" + +#: tcl/ngcgui.tcl:1846 +msgid "Order" +msgstr "" + +#: tcl/ngcgui.tcl:1848 +msgid "No, just this page" +msgstr "" + +#: tcl/ngcgui.tcl:1862 +msgid "Axis is not responding" +msgstr "" + +#: tcl/ngcgui.tcl:1863 +#, fuzzy +msgid "Error: " +msgstr "故障" + +#: tcl/ngcgui.tcl:1865 +msgid "Autosend disabled, Ctrl-A toggles autosend" +msgstr "" + +#: tcl/ngcgui.tcl:1867 +msgid "File saving enabled -- Finalize to save" +msgstr "" + +#: tcl/ngcgui.tcl:1883 +msgid "Require .ngc suffix for filename" +msgstr "" + +#: tcl/ngcgui.tcl:1893 +msgid "Disallowed overwrite of" +msgstr "" + +#: tcl/ngcgui.tcl:1921 +msgid "FEATURE" +msgstr "" + +#: tcl/ngcgui.tcl:1928 +msgid "feature line added" +msgstr "" + +#: tcl/ngcgui.tcl:1932 +msgid "remaining_features line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "line added" +msgstr "" + +#: tcl/ngcgui.tcl:1944 +msgid "activated" +msgstr "" + +#: tcl/ngcgui.tcl:1946 +msgid "restores" +msgstr "" + +#: tcl/ngcgui.tcl:1985 +msgid "NOTREACHED mode" +msgstr "" + +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" +msgstr "" + +#: tcl/ngcgui.tcl:2009 +#, fuzzy +msgid "expanded file" +msgstr "文字 文件" + +#: tcl/ngcgui.tcl:2023 +#, fuzzy +msgid "call subroutine file" +msgstr "太多的子程序層面" + +#: tcl/ngcgui.tcl:2406 +msgid "Enter parms for 1st feature" +msgstr "" + +#: tcl/ngcgui.tcl:2413 +#, fuzzy +msgid "New Outfile" +msgstr "數控 文件" + +#: tcl/ngcgui.tcl:2415 +msgid "Ready to make New Outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 +msgid "Enter parms for feature " +msgstr "" + +#: tcl/ngcgui.tcl:2451 +#, fuzzy +msgid "feature" +msgstr "夾具" + +#: tcl/ngcgui.tcl:2456 +#, fuzzy +msgid "Create Next" +msgstr "創建 或 修改" + +#: tcl/ngcgui.tcl:2461 +#, fuzzy +msgid "Created feature " +msgstr "創建 或 修改" + +#: tcl/ngcgui.tcl:2485 +#, fuzzy +msgid "option" +msgstr "動作" + +#: tcl/ngcgui.tcl:2496 +#, fuzzy +msgid "Missing parameters" +msgstr " 參數(_m) " + +#: tcl/ngcgui.tcl:2500 +#, fuzzy +msgid "Parse Error" +msgstr "故障" + +#: tcl/ngcgui.tcl:2507 +msgid "Null Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:2512 +#, fuzzy +msgid "Read Preamble" +msgstr "超前角" + +#: tcl/ngcgui.tcl:2516 +msgid "Preamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2521 +msgid "Null Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2526 +msgid "Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:2530 +msgid "Postamble Error" +msgstr "" + +#: tcl/ngcgui.tcl:2535 +msgid "Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:2540 +#, fuzzy +msgid "Write Error" +msgstr "故障" + +#: tcl/ngcgui.tcl:2544 +msgid "Outfile set" +msgstr "" + +#: tcl/ngcgui.tcl:2549 +msgid "Finished" +msgstr "" + +#: tcl/ngcgui.tcl:2554 +#, fuzzy +msgid "Canceled" +msgstr "取消" + +#: tcl/ngcgui.tcl:2560 +msgid "Sent" +msgstr "" + +#: tcl/ngcgui.tcl:2564 +#, fuzzy +msgid "SendFileToAxis failed" +msgstr "篩選 失敗" + +#: tcl/ngcgui.tcl:2568 +msgid "Ctrl-k for Key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:2572 +#, fuzzy +msgid "Expand sub" +msgstr "展開 針" + +#: tcl/ngcgui.tcl:2576 +#, fuzzy +msgid "Retain values" +msgstr "設定軸 偏移量:" + +#: tcl/ngcgui.tcl:2580 +msgid "Verbose" +msgstr "" + +#: tcl/ngcgui.tcl:2586 +msgid "Finalize Canceled" +msgstr "" + +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 +msgid "Dismiss" +msgstr "" + +#: tcl/ngcgui.tcl:2728 +msgid "ngcgui Error" +msgstr "" + +#: tcl/ngcgui.tcl:2751 +msgid "Declining support for tk send bug in ngcgui" +msgstr "" + +#: tcl/ngcgui.tcl:2752 +msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +msgstr "" + +#: tcl/ngcgui.tcl:2796 +msgid "pre2.4_send_file_to_axis:error" +msgstr "" + +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 +msgid "OFF" +msgstr "" + +#: tcl/ngcgui.tcl:2993 +#, fuzzy +msgid "Toggle autosend" +msgstr "切換 淹浸" + +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 +#, fuzzy +msgid "Clear entries" +msgstr "清除 通報" + +#: tcl/ngcgui.tcl:2995 +msgid "Set entries to default values" +msgstr "" + +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 +msgid "Open editor specified by" +msgstr "" + +#: tcl/ngcgui.tcl:2997 +msgid "on last outfile" +msgstr "" + +#: tcl/ngcgui.tcl:2998 +#, fuzzy +msgid "toggle expand subroutines" +msgstr "太多的子程序層面" + +#: tcl/ngcgui.tcl:2999 +msgid "Create feature" +msgstr "" + +#: tcl/ngcgui.tcl:3000 +msgid "Finalize (AUTO send is" +msgstr "" + +#: tcl/ngcgui.tcl:3001 +msgid "Show key bindings" +msgstr "" + +#: tcl/ngcgui.tcl:3002 +msgid "Restart (cancel pending)" +msgstr "" + +#: tcl/ngcgui.tcl:3003 +msgid "(re)Read Preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3004 +msgid "(re)Read Postamble" +msgstr "" + +#: tcl/ngcgui.tcl:3005 +msgid "(re)Read Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3006 +msgid "toggle retain values" +msgstr "" + +#: tcl/ngcgui.tcl:3007 +msgid "toggle output file verbosity" +msgstr "" + +#: tcl/ngcgui.tcl:3008 +#, fuzzy +msgid "Show status" +msgstr "顯示重開" + +#: tcl/ngcgui.tcl:3009 +msgid "Show full status (debug info)" +msgstr "" + +#: tcl/ngcgui.tcl:3011 +#, fuzzy +msgid "on current subfile" +msgstr "重新打開 當前 文件 [Control-R]" + +#: tcl/ngcgui.tcl:3013 +msgid "on current preamble" +msgstr "" + +#: tcl/ngcgui.tcl:3016 +msgid " Escape Return to Preview page" +msgstr "" + +#: tcl/ngcgui.tcl:3093 +msgid "Editing requires setting for environmental variable VISUAL" +msgstr "" + +#: tcl/ngcgui.tcl:3094 +msgid "Trying gedit" +msgstr "" + +#: tcl/ngcgui.tcl:3107 +#, fuzzy +msgid "No file available for editing yet" +msgstr "非整數值對整數" + +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 +#, fuzzy +msgid "No file available for editing" +msgstr "非整數值對整數" + +#: tcl/ngcgui.tcl:3142 +#, fuzzy +msgid "Status items" +msgstr "狀況" + +#: tcl/ngcgui.tcl:3155 +msgid "All-page opt items" +msgstr "" + +#: tcl/ngcgui.tcl:3161 +msgid "any-items" +msgstr "" + +#: tcl/ngcgui.tcl:3194 +#, fuzzy +msgid "Set defaults" +msgstr "AXIS 預 置 值" + +#: tcl/ngcgui.tcl:3269 +msgid "not writable" +msgstr "" + +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 +#, fuzzy +msgid "new" +msgstr "新" + +#: tcl/ngcgui.tcl:3434 +msgid "Open a new Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:3580 +msgid "remove" +msgstr "" + +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 +msgid "move" +msgstr "" + +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 +msgid "Custom" +msgstr "自訂" + +#: tcl/ngcgui.tcl:3742 +msgid "Problem creating page" +msgstr "" + +#: tcl/ngcgui.tcl:3749 +msgid "entrykeybindings not available" +msgstr "" + +#: tcl/ngcgui.tcl:3793 +msgid "Found multiple matches for" +msgstr "" + +#: tcl/ngcgui.tcl:3794 +msgid "using path" +msgstr "" + +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "Warning" +msgstr "警告" + +#: tcl/ngcgui.tcl:3803 +msgid "File absolute path specifier conflicts with searchpath result" +msgstr "" + +#: tcl/ngcgui.tcl:3804 +#, fuzzy +msgid "Absolute Specifier" +msgstr "絕對反饋" + +#: tcl/ngcgui.tcl:3805 +msgid "Using Search Result" +msgstr "" + +#: tcl/ngcgui.tcl:3810 +msgid "File not in Search Path" +msgstr "" + +#: tcl/ngcgui.tcl:3812 +msgid "Must be in search path" +msgstr "" + +#: tcl/ngcgui.tcl:3814 +msgid "(File found -- not in search path)" +msgstr "" + +#: tcl/ngcgui.tcl:3816 +msgid "Current directory" +msgstr "" + +#: tcl/ngcgui.tcl:3817 +msgid "Search path" +msgstr "" + +#: tcl/ngcgui.tcl:3827 +msgid "Check setting for" +msgstr "" + +#: tcl/ngcgui.tcl:3828 +#, fuzzy +msgid "in ini file" +msgstr "(無文件)" + +#: tcl/ngcgui.tcl:3829 +msgid "(Restart required after fixing ini file)" +msgstr "" + +#: tcl/ngcgui.tcl:3844 +#, fuzzy +msgid "Try to Continue" +msgstr "繼續" + +#: tcl/ngcgui.tcl:3849 +#, fuzzy +msgid "Ngcgui Configuration File Not Found" +msgstr "打開配置文件:" + +#: tcl/ngcgui.tcl:3929 +msgid "Missing Tcl Package Img" +msgstr "" + +#: tcl/ngcgui.tcl:3930 +msgid "Please install Img" +msgstr "" + +#: tcl/ngcgui.tcl:4134 +#, fuzzy +msgid "ini file" +msgstr "(無文件)" + +#: tcl/ngcgui.tcl:4143 +msgid "not found" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:67 +msgid "found truetype-tracer v4 -OK" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:70 +msgid "Note truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:71 +msgid "Note: truetype-tracer v4 is required" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:81 +msgid "ngcgui_app.tcl must be loaded before" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:89 +msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +#, fuzzy +msgid "problem with" +msgstr "替換:" + +#: tcl/ngcgui_ttt.tcl:106 +msgid "No entry for" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:109 +msgid "wrong version of truetype-tracer" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "not writable, using" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:125 +msgid "and setting expandsub" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 +msgid "Text" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:171 +#, fuzzy +msgid "Linescale" +msgstr "比例" + +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 +msgid "none" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:192 +msgid "Subdiv" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:199 +#, fuzzy +msgid "default" +msgstr "AXIS 預 置 值" + +#: tcl/ngcgui_ttt.tcl:239 +#, fuzzy +msgid "Mode" +msgstr "運行模式" + +#: tcl/ngcgui_ttt.tcl:247 +#, fuzzy +msgid "normal" +msgstr "正常" + +#: tcl/ngcgui_ttt.tcl:248 +msgid "date" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:249 +msgid "fontname" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:262 +#, fuzzy +msgid "Switches" +msgstr "英寸" + +#: tcl/ngcgui_ttt.tcl:270 +msgid "Unicode" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:275 +msgid "Allow Rotation" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:388 +#, fuzzy +msgid "no such file" +msgstr "(無文件)" + +#: tcl/ngcgui_ttt.tcl:393 +#, fuzzy +msgid "file not readable" +msgstr "文件未打開" + +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" +msgstr "" + +#: tcl/ngcgui_app.tcl:25 +msgid "" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" +msgstr "" + +#: tcl/ngcgui_app.tcl:42 +#, fuzzy +msgid "not readable" +msgstr "文件未打開" + +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 +msgid "Unexpected: multiple startups for ngcgui" +msgstr "" + +#: tcl/ngcgui_app.tcl:49 +#, fuzzy +msgid "LinuxCNC" +msgstr "Linuxcnc 排錯" + +#: tcl/ngcgui_app.tcl:50 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" + +#: tcl/ngcgui_app.tcl:69 +#, fuzzy +msgid "LinuxCNC version" +msgstr "LinuxCNC 故障" + +#: tcl/ngcgui_app.tcl:70 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" + +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" +msgstr "" + +#: tcl/tooledit.tcl:82 +#, tcl-format +msgid "Note: Ignoring duplicate column name: %s" +msgstr "" + +#: tcl/tooledit.tcl:93 +#, fuzzy, tcl-format +msgid "Unknown column: %s" +msgstr "未知的刀具 %d" + +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" +msgstr "" + +#: tcl/tooledit.tcl:232 #, tcl-format -msgid "Click a highlighted entry where %s should go." -msgstr "點擊高亮顯示的條目 到 %s 要到的地方." +msgid "%s must be a number" +msgstr "" -#: tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" -msgstr "這裡 沒有 什麼可以 處理 參數. 嘗試 調整頁" +#: tcl/tooledit.tcl:241 +#, fuzzy, tcl-format +msgid "filename: <%s> not readable" +msgstr "文件未打開" -#: tcl/bin/halconfig.tcl:1124 +#: tcl/tooledit.tcl:245 +#, fuzzy, tcl-format +msgid "filename: <%s> not writable" +msgstr "文件未打開" + +#: tcl/tooledit.tcl:250 #, tcl-format -msgid "%s is not a leaf, try again" -msgstr "%s 不是葉, 再試" +msgid "directory: <%s> not writable" +msgstr "" -#: tcl/bin/halconfig.tcl:1281 -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an LinuxCNC configuration tool. It requires that you have " -"started an instance of linuxcnc.\n" -"\n" -"This script carries no warranty or liability for its use to the extent " -"allowed by law." +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" msgstr "" -#: tcl/bin/halshow.tcl:70 tcl/bin/halshow.tcl:69 -msgid " SHOW " -msgstr "展示" +#: tcl/tooledit.tcl:300 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" +msgstr "" -#: tcl/bin/halshow.tcl:71 tcl/bin/halshow.tcl:70 -msgid " WATCH " -msgstr "監視 " +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" +msgstr "" -#: tcl/bin/halshow.tcl:91 tcl/bin/halshow.tcl:90 -msgid "Load Watch List" -msgstr "加載觀察名單" +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" +msgstr "" -#: tcl/bin/halshow.tcl:103 tcl/bin/halshow.tcl:102 -msgid "Tree View" -msgstr "樹狀觀看" +#: tcl/tooledit.tcl:408 +#, fuzzy +msgid "tool" +msgstr "沒有刀具" -#: tcl/bin/halshow.tcl:354 tcl/bin/halshow.tcl:349 -msgid "Test HAL command :" -msgstr "測試 HAL 指令 :" +#: tcl/tooledit.tcl:409 +msgid "poc" +msgstr "" -#: tcl/bin/halshow.tcl:556 tcl/bin/halshow.tcl:544 -msgid "Load a watch list" -msgstr "加載觀察名單" +#: tcl/tooledit.tcl:410 +#, fuzzy +msgid "diam" +msgstr " 直徑" -#: tcl/bin/halshow.tcl:579 tcl/bin/halshow.tcl:567 -msgid "Save current watch list" -msgstr "保存當前觀察名單" +#: tcl/tooledit.tcl:411 +msgid "front" +msgstr "" -#: tcl/bin/halshow.tcl:593 tcl/bin/halshow.tcl:581 -msgid "Commands may be tested here but they will NOT be saved" -msgstr "指令可以在這兒測試但不會被保存" +#: tcl/tooledit.tcl:412 +msgid "back" +msgstr "" -#: tcl/bin/pickconfig.tcl:50 -msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; " -"install \n" -"it with sudo apt-get install bwidget." +#: tcl/tooledit.tcl:413 +msgid "orien" msgstr "" -#: tcl/bin/pickconfig.tcl:178 -msgid "No details available." +#: tcl/tooledit.tcl:414 +#, fuzzy +msgid "comment" +msgstr "增量" + +#: tcl/tooledit.tcl:444 +#, fuzzy +msgid "Del" +msgstr "刪除" + +#: tcl/tooledit.tcl:473 +#, fuzzy +msgid "ReLoadTable" +msgstr "重新 載入 刀具表" + +#: tcl/tooledit.tcl:478 +#, fuzzy +msgid "SaveFile" +msgstr "保存到文件" + +#: tcl/tooledit.tcl:483 +msgid "ReRead" msgstr "" -#: tcl/bin/pickconfig.tcl:194 -msgid "LinuxCNC Configuration Selector" -msgstr "Linuxcnc 配置文件選擇器" +#: tcl/tooledit.tcl:485 +#, fuzzy +msgid "AddTool" +msgstr "刀具" -#: tcl/bin/pickconfig.tcl:215 -msgid "" -"Welcome to LinuxCNC.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the " -"right.\n" -"Click 'OK' to run the selected configuration" +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" msgstr "" -#: tcl/bin/pickconfig.tcl:271 -msgid "My Configurations" -msgstr "我的配置" +#: tcl/tooledit.tcl:536 +#, fuzzy, tcl-format +msgid "Created %s" +msgstr "創建 或 修改" -#: tcl/bin/pickconfig.tcl:274 -msgid "Sample Configurations" -msgstr "樣辦配置" +#: tcl/tooledit.tcl:537 +msgid "File updated" +msgstr "" + +#: tcl/tooledit.tcl:538 +msgid "File modified" +msgstr "" + +#: tcl/tooledit.tcl:539 +msgid "File check errors" +msgstr "" + +#: tcl/tooledit.tcl:540 +msgid "File checked" +msgstr "" + +#: tcl/tooledit.tcl:541 +msgid "File items deleted" +msgstr "" + +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" +msgstr "" + +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" +msgstr "" + +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" +msgstr "" + +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" +msgstr "" + +#: tcl/tooledit.tcl:546 +#, fuzzy +msgid "Added Tool" +msgstr "加 額外 刀具" -#: tcl/bin/pickconfig.tcl:332 +#: tcl/tooledit.tcl:550 #, tcl-format -msgid "ERROR: no configurations found in path '%s'" -msgstr "故障: 沒有配置文件在路徑 '%s'" +msgid "Sorted by %s, increasing" +msgstr "" -#: tcl/bin/pickconfig.tcl:369 -msgid "Copy Configuration?" -msgstr "復制配置文件?" +#: tcl/tooledit.tcl:551 +#, tcl-format +msgid "Sorted by %s, decreasing" +msgstr "" + +#: tcl/tooledit.tcl:593 +msgid "Added" +msgstr "" + +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" +msgstr "" + +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" +msgstr "" + +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" +msgstr "" + +#: tcl/tooledit.tcl:826 +#, tcl-format +msgid "Tool %s: <%s> must be between -360 and 360" +msgstr "" + +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" +msgstr "" + +#: tcl/tooledit.tcl:857 +#, tcl-format +msgid "Tool <%s> specified multiple times" +msgstr "" + +#: tcl/tooledit.tcl:902 +#, fuzzy +msgid "File Modified" +msgstr "修改..." + +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" +msgstr "" -#: tcl/bin/pickconfig.tcl:369 +#: tcl/tooledit.tcl:930 #, tcl-format msgid "" -"Would you like to copy the %s configuration to your home directory so you " -"can customize it?" -msgstr "你要 復制 配置文件 %s 去 你的 主頁讓 你 自定義它?" +"Only these columns are currently used:\n" +"\n" +" %s" +msgstr "" -#: tcl/bin/pickconfig.tcl:369 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:563 -msgid "Yes" -msgstr "是" +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" +msgstr "" -#: tcl/bin/pickconfig.tcl:479 -msgid "Configuration Copied" -msgstr "複制 配置 文件" +#: tcl/tooledit.tcl:933 +#, fuzzy +msgid "Format for ini file is" +msgstr "不能打開 %s" + +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" +msgstr "" + +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" +msgstr "" -#: tcl/bin/pickconfig.tcl:479 +#: tcl/tooledit.tcl:956 +#, fuzzy, tcl-format +msgid "Created by %s" +msgstr "創建 或 修改" + +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" +msgstr "" + +#: tcl/tooledit.tcl:980 #, tcl-format msgid "" -"The configuration file has been copied to %s. Next time, choose this " -"location when starting LinuxCNC." -msgstr "配置 文件 被複制 到 %s. 再打開 Linuxcnc 時,先 選 那裡." +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" +msgstr "" -#: tcl/bin/pickconfig.tcl:506 -msgid "Shortcut Created" -msgstr "創建 捷徑" +#: tcl/tooledit.tcl:981 +#, tcl-format +msgid "%s: Using: %s" +msgstr "" -#: tcl/bin/pickconfig.tcl:506 +#: tcl/tooledit.tcl:990 +#, tcl-format msgid "" -"A shortcut to this configuration file has been created on your desktop. You " -"can use it to automatically launch this configuration." -msgstr "配置文件的捷徑創建在你的桌面.可以用它來起動這種配置." +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" +msgstr "" -#: tcl/bin/pickconfig.tcl:511 -msgid "Create Desktop Shortcut" -msgstr "創建 桌面 捷徑" +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" +msgstr "" -#: tcl/bin/tkbackplot.tcl:110 -msgid "TkLinuxCNC BackPlot" -msgstr "TKLinuxCNC 路徑模擬" +#: tcl/tooledit.tcl:1093 +msgid "Usage" +msgstr "" -#: tcl/bin/tkbackplot.tcl:125 -msgid "SETUP" -msgstr "設定" +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 +#, fuzzy +msgid "filename" +msgstr "文件名:" -#: tcl/bin/tkbackplot.tcl:127 -msgid "RESET" -msgstr "重置" +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" +msgstr "" -#: tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" -msgstr "取消" +#: tcl/tooledit.tcl:1106 +#, fuzzy +msgid "Missing filename" +msgstr " 參數(_m) " -#: tcl/bin/tkbackplot.tcl:250 -msgid "AXIS" +#: src/emc/usr_intf/axis/scripts/axis.py:162 +msgid "Do you really want to close LinuxCNC?" msgstr "" -#: tcl/bin/tkbackplot.tcl:251 -msgid "OFFSET" -msgstr "偏移" +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#, fuzzy +msgid "Confirm Close" +msgstr "複制 配置 文件" + +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "Emergency stop" +msgstr "緊急 停止" + +#: src/emc/usr_intf/axis/scripts/axis.py:188 +msgid "Turn machine on" +msgstr "開動 機器" + +#: src/emc/usr_intf/axis/scripts/axis.py:190 +msgid "Activate first axis" +msgstr "激活 第一軸" + +#: src/emc/usr_intf/axis/scripts/axis.py:191 +msgid "Activate second axis" +msgstr "激活 第二軸" + +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Activate third axis" +msgstr "激活 第三軸" + +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Activate fourth axis" +msgstr "激活 第四軸" + +#: src/emc/usr_intf/axis/scripts/axis.py:194 +#, fuzzy +msgid "Activate first through ninth joint" +msgstr "激活 第五軸 到 第九軸" + +#: src/emc/usr_intf/axis/scripts/axis.py:195 +msgid "if joints radiobuttons visible" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:196 +msgid "Set Feed Override from 0% to 100%" +msgstr "進給 超速設為從 0% 至 100%" + +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "if axes radiobuttons visible" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid ", and ." +msgstr ", 和 ." + +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid "Select jog speed" +msgstr "選擇 慢步 速度" + +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "< and >" +msgstr "< 和 >" -#: tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" -msgstr "角度" +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "Select angular jog speed" +msgstr "選擇 角 慢步 速度" -#: tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" -msgstr "方向" +#: src/emc/usr_intf/axis/scripts/axis.py:200 +msgid "I, Shift-I" +msgstr "" -#: tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" -msgstr "規格 :" +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 +msgid "Select jog increment" +msgstr "選擇 慢步 增量" -#: tcl/mini.tcl:490 -#, tcl-format -msgid "JOG %s +" -msgstr "慢行 %s +" +#: src/emc/usr_intf/axis/scripts/axis.py:201 +msgid "Continuous jog" +msgstr "連續 慢步" -#: tcl/mini.tcl:491 -#, tcl-format -msgid "JOG %s -" -msgstr "慢行 %s -" +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Home" +msgstr "零點" -#: tcl/mini.tcl:492 -#, tcl-format -msgid "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:202 +#, fuzzy +msgid "Send active joint home" +msgstr "送 活躍軸 回零點" -#: tcl/mini.tcl:840 -msgid "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Ctrl-Home" msgstr "" -#: tcl/mini.tcl:915 -msgid "Program" -msgstr "程式" +#: src/emc/usr_intf/axis/scripts/axis.py:203 +#, fuzzy +msgid "Home all joints" +msgstr "所有軸 回零點" -#: tcl/mini.tcl:918 -msgid "Info" -msgstr "訊息" +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Shift-Home" +msgstr "" -#: tcl/mini.tcl:923 -msgid "Backplot" -msgstr "路徑模擬" +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Zero G54 offset for active axis" +msgstr "置零 G54 偏置 對於 活躍 的軸" -#: tcl/mini.tcl:925 src/emc/usr_intf/pncconf/pncconf.glade:6125 -msgid "Editor" -msgstr "編輯器" +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "End" +msgstr "終止" -#: tcl/mini.tcl:927 -msgid "Offsets" -msgstr "偏移" +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Set G54 offset for active axis" +msgstr "設 G54 偏置 對於 活躍 的軸" -#: tcl/mini.tcl:929 -msgid "Tools" -msgstr "刀具" +#: src/emc/usr_intf/axis/scripts/axis.py:206 +msgid "Ctrl-End" +msgstr "" -#: tcl/mini.tcl:951 tcl/mini.tcl:3565 tcl/tklinuxcnc.tcl:732 -msgid "Reset" -msgstr "重置" +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Set tool offset for loaded tool" +msgstr "設 G54 偏置 對於 活躍 的軸" -#: tcl/mini.tcl:960 -msgid "Position Type" -msgstr "位置類型" +#: src/emc/usr_intf/axis/scripts/axis.py:207 +#, fuzzy +msgid "Jog active axis or joint" +msgstr "慢步 活躍的 軸" -#: tcl/mini.tcl:962 -msgid "Tool Info" -msgstr "刀具訊息" +#: src/emc/usr_intf/axis/scripts/axis.py:208 +#, fuzzy +msgid "Select Max velocity" +msgstr "最大速率:" -#: tcl/mini.tcl:964 -msgid "Offset Info" -msgstr "偏移訊息" +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Left, Right" +msgstr "左,右" -#: tcl/mini.tcl:967 -msgid "Show Restart" -msgstr "顯示重開" +#: src/emc/usr_intf/axis/scripts/axis.py:211 +#, fuzzy +msgid "Jog first axis or joint" +msgstr "慢步 第一軸" -#: tcl/mini.tcl:968 -msgid "Hide Restart" -msgstr "隱蔽重開" +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Up, Down" +msgstr "上,下" -#: tcl/mini.tcl:970 -msgid "Show Split Right" -msgstr "顯示右分頁" +#: src/emc/usr_intf/axis/scripts/axis.py:212 +#, fuzzy +msgid "Jog second axis or joint" +msgstr "慢步 第二軸" -#: tcl/mini.tcl:972 -msgid "Show Mode Full" -msgstr "顯示全頁" +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Pg Up, Pg Dn" +msgstr "頁向上, 頁向下" -#: tcl/mini.tcl:974 -msgid "Show Popin Full" -msgstr "顯示彈出窗口塞滿" +#: src/emc/usr_intf/axis/scripts/axis.py:213 +#, fuzzy +msgid "Jog third axis or joint" +msgstr "慢步 第三軸" -#: tcl/mini.tcl:978 -msgid "Actual Position" -msgstr "實際位置" +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Shift+above jogs" +msgstr "" -#: tcl/mini.tcl:980 -msgid "Commanded Position" -msgstr "指揮位置" +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Jog at traverse speed" +msgstr "慢步 橫過速度" -#: tcl/mini.tcl:983 -msgid "Machine Position" -msgstr "機床位置" +#: src/emc/usr_intf/axis/scripts/axis.py:215 +#, fuzzy +msgid "Jog fourth axis or joint" +msgstr "慢步 第四軸" -#: tcl/mini.tcl:985 -msgid "Relative Position" -msgstr "相對位置" +#: src/emc/usr_intf/axis/scripts/axis.py:218 +msgid "Toggle between Drag and Rotate mode" +msgstr "切換 拖動 和 旋轉 模式" -#: tcl/mini.tcl:988 tcl/tklinuxcnc.tcl:747 -msgid "Calibration..." -msgstr "校準..." +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Left Button" +msgstr "左 按鈕" -#: tcl/mini.tcl:990 -msgid "HAL Show..." -msgstr "HAL 顯示..." +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Pan, rotate or select line" +msgstr "平移,旋轉 或 行選擇" -#: tcl/mini.tcl:992 -msgid "HAL Config..." -msgstr "HAL 配置..." +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Shift+Left Button" +msgstr "" -#: tcl/mini.tcl:997 -msgid "Program File" -msgstr "程序檔案" +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Rotate or pan" +msgstr "旋轉 或 平移" -#: tcl/mini.tcl:998 -#, tcl-format -msgid "Program file is %s" -msgstr "程序檔案是 %s" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +msgid "Right Button" +msgstr "右按鈕" -#: tcl/mini.tcl:999 -msgid "Editor File" -msgstr "編輯文件" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Zoom view" +msgstr "縮放 視圖" -#: tcl/mini.tcl:1000 -#, tcl-format -msgid "Editor file is %s" -msgstr "編輯文件是 %s" +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Wheel Button" +msgstr "滾輪 按鍵" -#: tcl/mini.tcl:1001 -msgid "Parameter File" -msgstr "參數文件" +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Rotate view" +msgstr "旋轉 視圖" -#: tcl/mini.tcl:1002 -#, tcl-format -msgid "Parameter file is %s" -msgstr "參數 文件 是 %s" +#: src/emc/usr_intf/axis/scripts/axis.py:223 +msgid "Rotate Wheel" +msgstr "旋轉 滾輪" -#: tcl/mini.tcl:1003 -msgid "Tool File" -msgstr "刀具文件" +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Control+Left Button" +msgstr "" -#: tcl/mini.tcl:1004 -#, tcl-format -msgid "Tool file is %s" -msgstr "刀具文件是 %s" +#: src/emc/usr_intf/axis/scripts/axis.py:227 +msgid "Manual control" +msgstr "手動 控制" -#: tcl/mini.tcl:1006 -msgid "Active G Codes" -msgstr "激活 G Codes" +#: src/emc/usr_intf/axis/scripts/axis.py:228 +msgid "Code entry (MDI)" +msgstr "代碼輸入 (MDI)" -#: tcl/mini.tcl:1007 -#, tcl-format -msgid "" -"Active codes include; \n" -"%s" +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Control-M" msgstr "" -"激活指令包括; \n" -"%s" -#: tcl/mini.tcl:1010 tcl/mini.tcl:2558 tcl/tklinuxcnc.tcl:791 -msgid "Help..." -msgstr "求助..." +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Clear MDI history" +msgstr "清除 MDI 歷史" -#: tcl/mini.tcl:1027 tcl/tklinuxcnc.tcl:890 -msgid "ABORT" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Control-H" msgstr "" -#: tcl/mini.tcl:1038 tcl/mini.tcl:2048 -msgid "CONTINUE" -msgstr "繼續" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Copy selected MDI history elements" +msgstr "複製 選定的 MDI 歷史 元件" -#: tcl/mini.tcl:1044 tcl/tklinuxcnc.tcl:828 tcl/tklinuxcnc.tcl:2248 -#: src/emc/usr_intf/touchy/touchy.glade:1264 -msgid "MDI" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:231 +msgid "to clipboard" +msgstr "到 剪貼板" -#: tcl/mini.tcl:1048 tcl/tklinuxcnc.tcl:2239 -msgid "AUTO" -msgstr "自動" +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Control-Shift-H" +msgstr "" -#: tcl/mini.tcl:1052 tcl/mini.tcl:1812 tcl/tklinuxcnc.tcl:2141 -#: tcl/tklinuxcnc.tcl:2261 -msgid "MANUAL" -msgstr "手動" +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Paste clipboard to MDI history" +msgstr "剪貼板 貼入到 MDI 歷史" -#: tcl/mini.tcl:1106 -msgid "Tool #:" -msgstr "刀具 #:" +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/touchy/touchy.glade:508 +msgid "Override Limits" +msgstr "超速 極限" -#: tcl/mini.tcl:1108 -msgid "Length :" -msgstr "長度 :" +#: src/emc/usr_intf/axis/scripts/axis.py:235 +msgid "Open program" +msgstr "打開 程序" -#: tcl/mini.tcl:1119 -msgid "Work Offsets: " -msgstr "工件偏移:" +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Control-R" +msgstr "" -#: tcl/mini.tcl:1121 -msgid "start offsets popup here" -msgstr "在這裡 彈出 偏移 窗口" +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Reload program" +msgstr "重裝 程序" -#: tcl/mini.tcl:1165 -msgid "start override popup here" -msgstr "啟動 超速 彈出 在這裡" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Control-S" +msgstr "" -#: tcl/mini.tcl:1168 tcl/tklinuxcnc.tcl:1576 share/axis/tcl/axis.tcl:1669 -msgid "Feed Override:" -msgstr "進給 超速:" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Save g-code as" +msgstr "另存 G-代碼 為" -#: tcl/mini.tcl:1180 -msgid "-- MESSAGES --" -msgstr "-- 信息 --" +#: src/emc/usr_intf/axis/scripts/axis.py:238 +msgid "Run program" +msgstr "程序 啟動" -#: tcl/mini.tcl:1230 -msgid "toggleView's not doin nothin yet" -msgstr "切換視窗 未有反應" +#: src/emc/usr_intf/axis/scripts/axis.py:239 +msgid "Step program" +msgstr "步進 程序" -#: tcl/mini.tcl:1282 -msgid "Can't set zero with a tool offset active so I issued G49 to cancel it." -msgstr "在有激活的 刀具偏移時, 不能置零, 發出 G49 指令去 取消置零" +#: src/emc/usr_intf/axis/scripts/axis.py:240 +msgid "Pause program" +msgstr "暂停 程序" -#: tcl/mini.tcl:1346 -#, tcl-format -msgid "Can't update the var file while machine is in auto and %s." -msgstr "不能 更新 變量 文件, 當 机器 在 自動 和 %s." +#: src/emc/usr_intf/axis/scripts/axis.py:241 +msgid "Resume program" +msgstr "恢复 程序" -#: tcl/mini.tcl:1400 tcl/tklinuxcnc.tcl:1227 -msgid "override limits" -msgstr "超速 極限" +#: src/emc/usr_intf/axis/scripts/axis.py:242 +msgid "Stop running program, or" +msgstr "停止 正在 運行 的程序, 或" -#: tcl/mini.tcl:1405 tcl/tklinuxcnc.tcl:1263 -msgid "home" -msgstr "零點" +#: src/emc/usr_intf/axis/scripts/axis.py:243 +msgid "stop loading program preview" +msgstr "停止 載入 程序 預覽" -#: tcl/mini.tcl:1426 -msgid "DEFAULT" -msgstr "預置值" +#: src/emc/usr_intf/axis/scripts/axis.py:245 +msgid "Toggle mist" +msgstr "切換 噴霧" -#: tcl/mini.tcl:1427 -msgid "Speed:" -msgstr "速度" +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "Toggle flood" +msgstr "切換 淹浸" -#: tcl/mini.tcl:1430 -msgid "RAPID" -msgstr "高速" +#: src/emc/usr_intf/axis/scripts/axis.py:247 +msgid "Spindle brake off" +msgstr "" -#: tcl/mini.tcl:1447 tcl/tklinuxcnc.tcl:1391 -msgid "Set Jog Speed" -msgstr "輸入 慢行 速度" +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Shift-B" +msgstr "" -#: tcl/mini.tcl:1453 tcl/tklinuxcnc.tcl:1404 -msgid "Set jog speed:" -msgstr "輸入 慢行 速度:" +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Spindle brake on" +msgstr "主軸 剎車 開" -#: tcl/mini.tcl:1511 -msgid "JOG X +" -msgstr "慢行 X +" +#: src/emc/usr_intf/axis/scripts/axis.py:249 +msgid "Turn spindle clockwise" +msgstr "開動 主軸 順時針 方向" -#: tcl/mini.tcl:1512 -msgid "JOG X -" -msgstr "慢行 X -" +#: src/emc/usr_intf/axis/scripts/axis.py:250 +msgid "Turn spindle counterclockwise" +msgstr "開動 主軸 反時針 方向" -#: tcl/mini.tcl:1516 -msgid "increment" -msgstr "增量" +#: src/emc/usr_intf/axis/scripts/axis.py:251 +msgid "Turn spindle more slowly" +msgstr "開動 主軸 速度 比較慢" -#: tcl/mini.tcl:1518 tcl/tklinuxcnc.tcl:602 tcl/tklinuxcnc.tcl:1249 -#: tcl/tklinuxcnc.tcl:1253 -msgid "continuous" -msgstr "持續" +#: src/emc/usr_intf/axis/scripts/axis.py:252 +msgid "Turn spindle more quickly" +msgstr "開動 主軸 速度 更快" -#: tcl/mini.tcl:1520 -msgid "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Control-K" msgstr "" -#: tcl/mini.tcl:1588 src/emc/usr_intf/touchy/touchy.glade:1422 -msgid "Spindle Forward" -msgstr "主軸 前轉" - -#: tcl/mini.tcl:1589 src/emc/usr_intf/touchy/touchy.glade:1433 -msgid "Spindle Reverse" -msgstr "主軸 反轉" +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Clear live plot" +msgstr "清除 現場 繪圖" -#: tcl/mini.tcl:1590 tcl/tklinuxcnc.tcl:871 -msgid "Spindle off" -msgstr "主軸 停" +#: src/emc/usr_intf/axis/scripts/axis.py:254 +msgid "Cycle among preset views" +msgstr "循環 在預設 視圖 之間" -#: tcl/mini.tcl:1592 src/emc/usr_intf/touchy/touchy.glade:1479 -msgid "Spindle Slower" -msgstr "主軸 慢些" +#: src/emc/usr_intf/axis/scripts/axis.py:255 +msgid "Cycle among preview, DRO, and user tabs" +msgstr "循環 在 視圖 之間, DRO, 和 用戶 標籤" -#: tcl/mini.tcl:1596 src/emc/usr_intf/touchy/touchy.glade:1464 -msgid "Spindle Faster" -msgstr "主軸 快些" +#: src/emc/usr_intf/axis/scripts/axis.py:256 +msgid "toggle Actual/Commanded" +msgstr "" -#: tcl/mini.tcl:1632 tcl/tklinuxcnc.tcl:1620 -msgid "MDI:" +#: src/emc/usr_intf/axis/scripts/axis.py:257 +msgid "toggle Relative/Machine" msgstr "" -#: tcl/mini.tcl:1669 tcl/tklinuxcnc.tcl:1658 -#: src/emc/usr_intf/stepconf/stepconf.glade:4403 -#: src/emc/usr_intf/pncconf/pncconf.glade:60509 -#: src/emc/usr_intf/pncconf/pncconf.glade:61603 -#: src/emc/usr_intf/pncconf/pncconf.glade:62696 -#: src/emc/usr_intf/pncconf/pncconf.glade:63789 -#: src/emc/usr_intf/pncconf/pncconf.glade:64889 -msgid "Run" -msgstr "運行" +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Ctrl-Space" +msgstr "" -#: tcl/mini.tcl:1671 tcl/tklinuxcnc.tcl:1659 -#: src/emc/usr_intf/pncconf/pncconf.glade:60574 -#: src/emc/usr_intf/pncconf/pncconf.glade:61668 -#: src/emc/usr_intf/pncconf/pncconf.glade:62761 -#: src/emc/usr_intf/pncconf/pncconf.glade:63854 -msgid "Pause" -msgstr "暫停" +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Clear notifications" +msgstr "清除 通報" -#: tcl/mini.tcl:1673 tcl/tklinuxcnc.tcl:1660 -msgid "Resume" -msgstr "恢復" +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Alt-F, M, V" +msgstr "" -#: tcl/mini.tcl:1675 tcl/tklinuxcnc.tcl:1661 -msgid "Step" -msgstr "步進" +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Open a Menu" +msgstr "" -#: tcl/mini.tcl:1677 tcl/tklinuxcnc.tcl:1662 -msgid "Verify" -msgstr "校驗" +#: src/emc/usr_intf/axis/scripts/axis.py:901 +#, python-format +msgid "Unknown tool %d" +msgstr "未知的刀具 %d" -#: tcl/mini.tcl:1698 -msgid "RESTART LINE" -msgstr "重新 起動 行號" +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 +msgid "No tool" +msgstr "沒有刀具" -#: tcl/mini.tcl:1699 -msgid "Back" -msgstr "向後" +#: src/emc/usr_intf/axis/scripts/axis.py:905 +#, python-format +msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +msgstr "刀具 %(tool)d, 偏移 %(zo)g, 直徑 %(dia)g" -#: tcl/mini.tcl:1700 -msgid "Ahead" -msgstr "向前" +#: src/emc/usr_intf/axis/scripts/axis.py:907 +#, python-format +msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +msgstr "刀具 %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" -#: tcl/mini.tcl:1701 tcl/ngcgui.tcl:1221 -msgid "Restart" -msgstr "重新 起動" +#: src/emc/usr_intf/axis/scripts/axis.py:1091 +msgid "Filtering..." +msgstr "篩選...." -#: tcl/mini.tcl:1711 tcl/mini.tcl:2823 tcl/mini.tcl:2882 -#: tcl/tklinuxcnc.tcl:465 src/emc/usr_intf/axis/scripts/axis.py:1872 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 -#: src/emc/usr_intf/axis/scripts/axis.py:1885 -msgid "All files" -msgstr "所有文件" +#: src/emc/usr_intf/axis/scripts/axis.py:1155 +msgid "Filter failed" +msgstr "篩選 失敗" -#: tcl/mini.tcl:1712 tcl/mini.tcl:2824 tcl/mini.tcl:2883 -#: tcl/tklinuxcnc.tcl:466 -msgid "Text files" -msgstr "文字 文件" +#: src/emc/usr_intf/axis/scripts/axis.py:1156 +#, python-format +msgid "" +"The program %(program)r exited with code %(code)d. Any error messages it " +"produced are shown below:" +msgstr "該程序 %(program)r 退出 的 程式碼 %(code)d. 所有 錯誤信息 產生 如下:" -#: tcl/mini.tcl:1713 tcl/mini.tcl:2825 tcl/mini.tcl:2884 -#: tcl/tklinuxcnc.tcl:467 -msgid "NC files" -msgstr "數控 文件" +#: src/emc/usr_intf/axis/scripts/axis.py:1258 +#, python-format +msgid "G-Code error in %s" +msgstr "G 代碼 錯誤 在 %s" -#: tcl/mini.tcl:1753 +#: src/emc/usr_intf/axis/scripts/axis.py:1259 +#, python-format msgid "" -"The interpreter is running. \n" -" Pressing OK will abort and load the new program" +"Near line %(seq)d of %(f)s:\n" +"%(error_str)s" msgstr "" -"解釋器 正在運行. \n" -"按 OK 將中止 並 加載 新的程序" -#: tcl/mini.tcl:1886 -msgid "ESTOPPED" -msgstr "已急停" +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 +msgid "Continuous" +msgstr "連續" -#: tcl/mini.tcl:1889 -msgid "ESTOP PUSH" -msgstr "急停鈕 按下" +#: src/emc/usr_intf/axis/scripts/axis.py:1711 +msgid "T Tool Table" +msgstr "T 刀具表" -#: tcl/mini.tcl:1892 tcl/tklinuxcnc.tcl:2233 -msgid "ESTOP RESET" -msgstr "急停鈕 復位" +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 +msgid "in" +msgstr "英寸" -#: tcl/mini.tcl:1897 tcl/tklinuxcnc.tcl:2298 -msgid "SPINDLE FORWARD" -msgstr "主軸 前轉" +#: src/emc/usr_intf/axis/scripts/axis.py:1724 +msgid " radius" +msgstr " 半徑" -#: tcl/mini.tcl:1899 tcl/tklinuxcnc.tcl:2300 -msgid "SPINDLE REVERSE" -msgstr "主軸 反轉" +#: src/emc/usr_intf/axis/scripts/axis.py:1726 +msgid " diameter" +msgstr " 直徑" -#: tcl/mini.tcl:1901 tcl/tklinuxcnc.tcl:2302 -msgid "SPINDLE OFF" -msgstr "主軸 停" +#: src/emc/usr_intf/axis/scripts/axis.py:1727 +msgid "°" +msgstr "" -#: tcl/mini.tcl:1903 tcl/tklinuxcnc.tcl:2304 -msgid "SPINDLE INCREASE" -msgstr "主軸 增速" +#: src/emc/usr_intf/axis/scripts/axis.py:1737 +msgid "Coordinate System:" +msgstr "坐標系:" -#: tcl/mini.tcl:1905 tcl/tklinuxcnc.tcl:2306 -msgid "SPINDLE DECREASE" -msgstr "主軸 減速" +#: src/emc/usr_intf/axis/scripts/axis.py:1755 +msgid "fixture" +msgstr "夾具" -#: tcl/mini.tcl:1907 tcl/tklinuxcnc.tcl:2308 -msgid "SPINDLE ?" -msgstr "主軸 ?" +#: src/emc/usr_intf/axis/scripts/axis.py:1756 +msgid "workpiece" +msgstr "工件" -#: tcl/mini.tcl:1911 tcl/tklinuxcnc.tcl:2312 -msgid "BRAKE ON" -msgstr "剎車 開" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Name:" +msgstr "名稱:" -#: tcl/mini.tcl:1913 tcl/tklinuxcnc.tcl:2314 -msgid "BRAKE OFF" -msgstr "剎車 關" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Size:" +msgstr "尺寸:" -#: tcl/mini.tcl:1915 tcl/tklinuxcnc.tcl:2316 -msgid "BRAKE ?" -msgstr "剎車 ?" +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Tool order:" +msgstr "刀具秩序:" -#: tcl/mini.tcl:1919 tcl/tklinuxcnc.tcl:2274 -msgid "MIST ON" -msgstr "噴霧 開" +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Rapid distance:" +msgstr "快速的距離:" -#: tcl/mini.tcl:1921 tcl/tklinuxcnc.tcl:2276 -msgid "MIST OFF" -msgstr "噴霧 關" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Feed distance:" +msgstr "進給距離:" -#: tcl/mini.tcl:1923 tcl/tklinuxcnc.tcl:2278 -msgid "MIST ?" -msgstr "噴霧 ?" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Total distance:" +msgstr "總距離:" -#: tcl/mini.tcl:1927 tcl/tklinuxcnc.tcl:2282 -msgid "FLOOD ON" -msgstr "漫射 開" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "Run time:" +msgstr "運行時間:" -#: tcl/mini.tcl:1929 tcl/tklinuxcnc.tcl:2284 -msgid "FLOOD OFF" -msgstr "漫射 關" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "X bounds:" +msgstr "X 範圍:" -#: tcl/mini.tcl:1931 tcl/tklinuxcnc.tcl:2286 -msgid "FLOOD ?" -msgstr "漫射 ?" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Y bounds:" +msgstr "Y 範圍:" -#: tcl/mini.tcl:2052 -msgid "FEEDHOLD" -msgstr "進給 留住" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Z bounds:" +msgstr "Z 範圍:" -#: tcl/mini.tcl:2124 -msgid "" -"TOOL SETUP \n" -" Click or tab to edit. Press enter to return to keyboard machine control." -msgstr "" -"刀具安裝 \n" -"點擊 或 標籤 進行 編輯 按回車鍵 返回 到 鍵盤 機器控制." +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "A bounds:" +msgstr "A 範圍:" -#: tcl/mini.tcl:2130 -msgid " TOOL NUMBER " -msgstr "  刀具 號  " +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "B bounds:" +msgstr "B 範圍:" -#: tcl/mini.tcl:2131 -msgid " LENGTH " -msgstr "  長度  " +#: src/emc/usr_intf/axis/scripts/axis.py:1783 +msgid "C bounds:" +msgstr "C 範圍:" -#: tcl/mini.tcl:2132 -msgid " DIAMETER " -msgstr "  直徑  " +#: src/emc/usr_intf/axis/scripts/axis.py:1840 +#, python-format +msgid "Program exceeds machine minimum on axis %s" +msgstr "程序 超出 机床 最低 限度 在 軸 %s" -#: tcl/mini.tcl:2133 -msgid " COMMENT " -msgstr "  註解  " +#: src/emc/usr_intf/axis/scripts/axis.py:1843 +#, python-format +msgid "Program exceeds machine maximum on axis %s" +msgstr "程序 超出 机床 最高 限度 在 軸 %s" -#: tcl/mini.tcl:2188 -msgid "Add Extra Tool" -msgstr "加 額外 刀具" +#: src/emc/usr_intf/axis/scripts/axis.py:1848 +msgid "Program exceeds machine limits" +msgstr "程序 超出 机床 極限" -#: tcl/mini.tcl:2189 -msgid "Remove Last Tool" -msgstr "排除 最後 刀具" +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +msgid "Run Anyway" +msgstr "運行 無論如何" -#: tcl/mini.tcl:2217 tcl/mini.tcl:2253 -#, tcl-format -msgid "Can't update the tool file while machine is in auto and %s." -msgstr "不能 更新 刀具文件, 机器在 自動和 %s." +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 +msgid "No file loaded" +msgstr "沒有 文件 加載" -#: tcl/mini.tcl:2229 -msgid "This is not a good number." -msgstr "這不是 一個 好數字" +#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#, python-format +msgid "generated from %s" +msgstr "產生 於 %s" -#: tcl/mini.tcl:2293 +#: src/emc/usr_intf/axis/scripts/axis.py:2002 +#, python-format msgid "" -"COORDINATE SYSTEM SETUP \n" -"\n" -" Click value to edit with keyboard. Press enter to return to keyboard " -"control of machine. \n" -" " +"%(size)s bytes\n" +"%(lines)s gcode lines" msgstr "" -"坐標 系統 設置 \n" -"\n" -"點擊 價值 使用鍵盤 來編輯, 按 回車鍵 返回 到鍵盤 控制 機器" - -#: tcl/mini.tcl:2320 tcl/scripts/Set_Coordinates.tcl:80 -msgid "Axis " -msgstr "軸 " -#: tcl/mini.tcl:2321 -msgid "Value " -msgstr "數值 " - -#: tcl/mini.tcl:2326 tcl/scripts/Set_Coordinates.tcl:91 -msgid "Teach" -msgstr "傳授" - -#: tcl/mini.tcl:2334 -msgid "Write And Load File " -msgstr "寫入 和 加載文件 " - -#: tcl/mini.tcl:2336 -msgid "Offset By Radius" -msgstr "徑向 偏移量" - -#: tcl/mini.tcl:2337 -msgid "Offset By Length" -msgstr "長度 偏移量" - -#: tcl/mini.tcl:2342 -msgid "Subtract" -msgstr "減去" +#: src/emc/usr_intf/axis/scripts/axis.py:2028 +#, python-format +msgid "%.1f minutes" +msgstr "" -#: tcl/mini.tcl:2344 -msgid "Add" -msgstr "添加" +#: src/emc/usr_intf/axis/scripts/axis.py:2030 +#, python-format +msgid "%d seconds" +msgstr "" -#: tcl/mini.tcl:2366 -msgid "Zero All G54" -msgstr "置零 于 所有G54" +#: src/emc/usr_intf/axis/scripts/axis.py:2038 +#, python-format +msgid "%(a)f to %(b)f = %(diff)f %(units)s" +msgstr "" -#: tcl/mini.tcl:2367 -msgid "Zero All G55" -msgstr "置零 于 所有G55" +#: src/emc/usr_intf/axis/scripts/axis.py:2039 +msgid "G-Code Properties" +msgstr "G 代碼 性質" -#: tcl/mini.tcl:2368 -msgid "Zero All G56" -msgstr "置零 于 所有G56" +#: src/emc/usr_intf/axis/scripts/axis.py:2187 +msgid "All machinable files" +msgstr "所有 可 加工 文件" -#: tcl/mini.tcl:2369 -msgid "Zero All G57" -msgstr "置零 于 所有G57" +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 +msgid "rs274ngc files" +msgstr "rs274ngc 文件" -#: tcl/mini.tcl:2370 -msgid "Zero All G58" -msgstr "置零 于 所有G58" +#: src/emc/usr_intf/axis/scripts/axis.py:2204 +msgid "axis cannot accept remote command while running" +msgstr "軸 不能接受 遠程 指令 在 運行時" -#: tcl/mini.tcl:2371 -msgid "Zero All G59" -msgstr "置零 于 所有G59" +#: src/emc/usr_intf/axis/scripts/axis.py:2259 +#, fuzzy +msgid "File not Writable:" +msgstr "文件未打開" -#: tcl/mini.tcl:2372 -msgid "Zero All G59.1" -msgstr "置零 于 所有G59.1" +#: src/emc/usr_intf/axis/scripts/axis.py:2260 +msgid "" +"This file is not writable\n" +"You can Edit-readonly\n" +"\n" +"or\n" +"\n" +"Save it to your own directory\n" +"then open that saved, writable file" +msgstr "" -#: tcl/mini.tcl:2373 -msgid "Zero All G59.2" -msgstr "置零 于 所有G5" +#: src/emc/usr_intf/axis/scripts/axis.py:2267 +msgid "Edit-readonly" +msgstr "" -#: tcl/mini.tcl:2374 -msgid "Zero All G59.3" -msgstr "置零 于 所有G59.3" +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +#, fuzzy +msgid "Custom Grid" +msgstr "自訂" -#: tcl/mini.tcl:2375 -msgid "Zero All ????" -msgstr "置零 于 所有 ????" +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Enter grid size" +msgstr "" -#: tcl/mini.tcl:2493 -msgid "Modified..." -msgstr "修改..." +#: src/emc/usr_intf/axis/scripts/axis.py:2638 +#, fuzzy +msgid "Joint is already homed, are you sure you want to re-home?" +msgstr "軸 已經 在零,你一定要 重新 再 歸零?" -#: tcl/mini.tcl:2538 -msgid "Save and Load" -msgstr "保存 和 加載" +#: src/emc/usr_intf/axis/scripts/axis.py:2652 +#, fuzzy, python-format +msgid "home_joint <%s> Use joint mode for homing" +msgstr "一定 要在 Joint 模式 才能 歸零 " -#: tcl/mini.tcl:2540 -msgid "Undo" -msgstr "復原" +#: src/emc/usr_intf/axis/scripts/axis.py:2655 +#, python-format +msgid "" +"\n" +"Individual axis homing disallowed for duplicated letter:<%s> " +msgstr "" -#: tcl/mini.tcl:2541 -msgid "Redo" -msgstr "重做" +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +#, fuzzy +msgid "This joint is already homed, are you sure you want to re-home?" +msgstr "這軸 已經 在零,你一定要 重新 再 歸零?" -#: tcl/mini.tcl:2546 -msgid "Delete" -msgstr "刪除" +#: src/emc/usr_intf/axis/scripts/axis.py:2702 +#, fuzzy +msgid "Touch Off (system)" +msgstr "對刀" -#: tcl/mini.tcl:2551 -msgid "Replace..." -msgstr "替代..." +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 +#, python-format +msgid "Enter %s coordinate relative to %%s:" +msgstr "輸入 %s 坐標相對於 %%s:" -#: tcl/mini.tcl:2664 -msgid "Next Number: " -msgstr "下一個 數字:" +#: src/emc/usr_intf/axis/scripts/axis.py:2743 +#, fuzzy, python-format +msgid "Tool %s TouchOff" +msgstr "對刀" -#: tcl/mini.tcl:2765 -msgid "Basic Help" -msgstr "基本 的求助" +#: src/emc/usr_intf/axis/scripts/axis.py:2912 +msgid "Error saving file" +msgstr "保存 文件 時出錯" -#: tcl/mini.tcl:2765 +#: src/emc/usr_intf/axis/scripts/axis.py:3371 +#, python-format msgid "" -"This is a simple ASCII editor like many others.\n" "\n" -"Ctrl+O Open\n" -"Ctrl+S Save\n" -"Ctrl+Z Undo\n" -"Ctrl+Y Redo\n" -"Ctrl+X Cut\n" -"Ctrl+C Copy\n" -"Ctrl+V Paste\n" -"Del Delete\n" -"Ctrl+A Select All\n" -"\n" -"Ctrl+F Find\n" -"Ctrl+R Replace " +"Missing required specifier:\n" +"%s\n" +"See the 'INI Configuration' documents\n" msgstr "" -#: tcl/mini.tcl:2785 +#: src/emc/usr_intf/axis/scripts/axis.py:3384 +#, python-format msgid "" -"tknotepad by Joseph Acosta. \n" "\n" -" Modified for EMC by: Paul Corner " +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" msgstr "" -#: tcl/mini.tcl:2793 +#: src/emc/usr_intf/axis/scripts/axis.py:3397 +#, python-format msgid "" -"The contents of this file may have changed, do you wish to to save your " -"changes?" +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" msgstr "" -#: tcl/mini.tcl:2794 -msgid "New Confirm?" -msgstr "新 確認" +#: src/emc/usr_intf/axis/scripts/axis.py:3503 +msgid "Axes" +msgstr "" -#: tcl/mini.tcl:2928 -msgid "Print Setup" -msgstr "列印 設定" +#: src/emc/usr_intf/axis/scripts/axis.py:3505 +#, fuzzy +msgid "Joints" +msgstr "輸入輸出點" -#: tcl/mini.tcl:2932 -msgid "Print Command: " -msgstr "打印 命令: " +#: src/emc/usr_intf/axis/scripts/axis.py:3507 +#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 +msgid "Home All" +msgstr "全部 歸零" -#: tcl/mini.tcl:3095 -msgid "Find what:" -msgstr "查找 目標:" +#: src/emc/usr_intf/axis/scripts/axis.py:3509 +#, fuzzy, python-format +msgid "Home all %s [Ctrl-Home]" +msgstr "所有軸 歸零 [Ctrl-Home]" -#: tcl/mini.tcl:3101 -msgid "Replace with:" -msgstr "替換:" +#: src/emc/usr_intf/axis/scripts/axis.py:3512 +#, fuzzy, python-format +msgid "Home All %s" +msgstr "全部 歸零" -#: tcl/mini.tcl:3109 -msgid "Find Next" -msgstr "找 下一個" +#: src/emc/usr_intf/axis/scripts/axis.py:3514 +#, fuzzy, python-format +msgid "Unhome All %s" +msgstr "離零" -#: tcl/mini.tcl:3112 -msgid "Replace" -msgstr "替換" +#: src/emc/usr_intf/axis/scripts/axis.py:3555 +#, python-format +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" +msgstr "" -#: tcl/mini.tcl:3120 -msgid "Up" -msgstr "向上" +#: src/emc/usr_intf/axis/scripts/axis.py:3558 +#, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" +msgstr "" -#: tcl/mini.tcl:3121 -msgid "Down" -msgstr "向下" +#: src/emc/usr_intf/axis/scripts/axis.py:3590 +msgid "" +"\n" +"Note:\n" +"Individual axis homing is not currently supported for" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3591 +#, python-format +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" +msgstr "" + +#: src/emc/usr_intf/axis/scripts/axis.py:3603 +#, fuzzy +msgid "Joint" +msgstr "Joint 模式" -#: tcl/mini.tcl:3124 -msgid "Match case" -msgstr "匹配 大小寫" +#: src/emc/usr_intf/axis/scripts/axis.py:3605 +#, fuzzy +msgid "Home Joint" +msgstr "軸回零" -#: tcl/mini.tcl:3569 -msgid "rot-x" -msgstr "轉-x" +#: src/emc/usr_intf/axis/scripts/axis.py:3613 +#, python-format +msgid "Home %(name)s _%(id)s" +msgstr "" -#: tcl/mini.tcl:3579 -msgid "rot-y" -msgstr "轉-y" +#: src/emc/usr_intf/axis/scripts/axis.py:3615 +#, fuzzy, python-format +msgid "Unhome %(name)s _%(id)s" +msgstr "離零 軸 _%s" -#: tcl/mini.tcl:3589 -msgid "rot-z" -msgstr "轉-z" +#: src/emc/usr_intf/axis/scripts/axis.py:3809 +msgid "Run from here" +msgstr "從 這裡 運行" -#: tcl/mini.tcl:3599 -msgid "zoom" -msgstr "縮放" +#: src/emc/usr_intf/axis/scripts/axis.py:3867 +msgid "toggle PYVCP panel visibility" +msgstr "" -#: tcl/mini.tcl:3655 -msgid "TEST" -msgstr "試驗" +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" +msgstr "" -#: tcl/mini.tcl:3699 -msgid "Hide Setup" -msgstr "隱蔽 設定" +#: src/emc/usr_intf/axis/scripts/axis.py:4138 +msgid "Error in ~/.axisrc" +msgstr "錯誤 joi ~/.axisrc" -#: tcl/mini.tcl:3703 -msgid "Show Setup" -msgstr "顯示 設定" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 +#, fuzzy +msgid "LinuxCNC Status" +msgstr "EMC 狀態" -#: tcl/show_errors.tcl:41 -msgid "LinuxCNC Errors" -msgstr "LinuxCNC 故障" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 +msgid "Copy All" +msgstr "全部 複製" -#: tcl/show_errors.tcl:44 -msgid "" -"LinuxCNC terminated with an error. When reporting problems, please include " -"all the information below in your message." -msgstr "LinuxCNC 因故障 結束. 如要 報告問題, 請包括下面 的所有信息 在您的 消息" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 +#, python-format +msgid "Insert tool %d and click continue when ready" +msgstr "插入 刀具 %d 準備 好後 點擊 繼續" -#: tcl/show_errors.tcl:69 tcl/scripts/Set_Coordinates.tcl:103 -msgid "Close" -msgstr "結束" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 +msgid "Remove the tool and click continue when ready" +msgstr "移除 刀具 準備 好後 點擊 繼續" -#: tcl/tklinuxcnc.tcl:154 tcl/tklinuxcnc.tcl:181 -msgid "Set Run Mark" -msgstr "設置 運行 標記" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 +msgid "Tool change" +msgstr "換刀" -#: tcl/tklinuxcnc.tcl:156 -#, tcl-format -msgid "Set run mark at line %s?" -msgstr "設置 運行 標記 在行號 %s?" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +msgid "Continue" +msgstr "繼續" -#: tcl/tklinuxcnc.tcl:176 tcl/tklinuxcnc.tcl:204 -msgid "untitled" -msgstr "未命名" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 +msgid "AXIS Manual Toolchanger" +msgstr "AXIS 手動 換刀" -#: tcl/tklinuxcnc.tcl:212 -msgid "Load Parameter File" -msgstr "載入 參數 文件" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 +msgid "" +"This window is part of the AXIS manual toolchanger. It is safe to close or " +"iconify this window, or it will close automatically after a few seconds." +msgstr "" +"這個窗口是 AXIS 手動換刀 的部分.這是安全的結束或圖標化此窗口, 否則將在幾秒鐘" +"後自動關閉." -#: tcl/tklinuxcnc.tcl:261 -msgid "LinuxCNC Diagnostics" -msgstr "LinuxCNC 排錯" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 +#, python-format +msgid "%s: Image to gcode" +msgstr "%s: 圖片 到 G代碼" -#: tcl/tklinuxcnc.tcl:263 -msgid "Task" -msgstr "任務" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 +msgid "Image to gcode" +msgstr "圖片 到 G代碼" -#: tcl/tklinuxcnc.tcl:265 tcl/tklinuxcnc.tcl:288 tcl/tklinuxcnc.tcl:311 -msgid "Heartbeat:" -msgstr "心搏:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 +#, python-format +msgid "" +"Image size: %(w)d x %(h)d pixels\n" +"Minimum pixel value: %(min)d\n" +"Maximum pixel value: %(max)d" +msgstr "" -#: tcl/tklinuxcnc.tcl:268 tcl/tklinuxcnc.tcl:291 tcl/tklinuxcnc.tcl:314 -msgid "Command:" -msgstr "指令:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G20 (in)" +msgstr "" -#: tcl/tklinuxcnc.tcl:271 tcl/tklinuxcnc.tcl:294 tcl/tklinuxcnc.tcl:317 -msgid "Command #:" -msgstr "指令 #:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G21 (mm)" +msgstr "" -#: tcl/tklinuxcnc.tcl:274 tcl/tklinuxcnc.tcl:297 tcl/tklinuxcnc.tcl:320 -msgid "Status:" -msgstr "狀況" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "White" +msgstr "白" -#: tcl/tklinuxcnc.tcl:286 -msgid "Io" -msgstr "輸入輸出" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "Black" +msgstr "黑" -#: tcl/tklinuxcnc.tcl:309 -msgid "Motion" -msgstr "動作" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows" +msgstr "行" -#: tcl/tklinuxcnc.tcl:350 -msgid "About TkLinuxCNC" -msgstr "關于 TkLinuxCNC" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns" +msgstr "列" -#: tcl/tklinuxcnc.tcl:351 -msgid "" -"TkLinuxcnc\n" -"\n" -"Tcl/Tk GUI for LinuxCNC\n" -"\n" -"GPL Version 2 (2012)" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows then Columns" msgstr "" -#: tcl/tklinuxcnc.tcl:399 -msgid "Set Tool Offset" -msgstr "設置 刀具 偏移量" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns then Rows" +msgstr "行 然後 列" -#: tcl/tklinuxcnc.tcl:404 tcl/tklinuxcnc.tcl:905 -msgid "Tool:" -msgstr "刀具:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Positive" +msgstr "正" -#: tcl/tklinuxcnc.tcl:722 -msgid "Edit..." -msgstr "編輯..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Negative" +msgstr "負" -#: tcl/tklinuxcnc.tcl:727 -msgid "Tool Table Editor..." -msgstr "刀具表編輯..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Alternating" +msgstr "交替" -#: tcl/tklinuxcnc.tcl:730 src/emc/usr_intf/touchy/touchy.glade:1383 -msgid "Reload Tool Table" -msgstr "重新 載入 刀具表" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Up Milling" +msgstr "向上銑削" -#: tcl/tklinuxcnc.tcl:740 -msgid "Offsets and Variables..." -msgstr "偏移 和 變量" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Down Milling" +msgstr "向下銑削" -#: tcl/tklinuxcnc.tcl:741 -msgid "Diagnostics..." -msgstr "診斷..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Ball End" +msgstr "球頭" -#: tcl/tklinuxcnc.tcl:742 -msgid "Backplot..." -msgstr "路徑 模擬..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Flat End" +msgstr "平尾" -#: tcl/tklinuxcnc.tcl:748 -msgid "Testing..." -msgstr "測試..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "30 Degree" +msgstr "30 度" -#: tcl/tklinuxcnc.tcl:749 -msgid "Debug..." -msgstr "排錯..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "45 Degree" +msgstr "45 度" -#: tcl/tklinuxcnc.tcl:750 -msgid "Font..." -msgstr "字體..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "60 Degree" +msgstr "60 度" -#: tcl/tklinuxcnc.tcl:754 src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 -msgid "Units" -msgstr "單位" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Secondary" +msgstr "次要" -#: tcl/tklinuxcnc.tcl:755 -msgid "auto" -msgstr "自動" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Full" +msgstr "全" -#: tcl/tklinuxcnc.tcl:756 src/emc/usr_intf/pncconf/pncconf.py:8512 -msgid "inches" -msgstr "英寸" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +msgid "Invert Image" +msgstr "反轉 圖像" -#: tcl/tklinuxcnc.tcl:757 src/emc/usr_intf/axis/scripts/axis.py:1543 -#: src/emc/usr_intf/axis/scripts/axis.py:1713 -#: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1685 -#: src/emc/usr_intf/stepconf/stepconf.py:2221 -#: src/emc/usr_intf/stepconf/stepconf.glade:4357 -#: src/emc/usr_intf/pncconf/pncconf.py:8508 -#: src/emc/usr_intf/pncconf/pncconf.glade:2229 -#: src/emc/usr_intf/pncconf/pncconf.glade:2394 -#: src/emc/usr_intf/pncconf/pncconf.glade:57616 -#: src/emc/usr_intf/pncconf/pncconf.glade:57688 -#: src/emc/usr_intf/pncconf/pncconf.glade:60646 -#: src/emc/usr_intf/pncconf/pncconf.glade:61739 -#: src/emc/usr_intf/pncconf/pncconf.glade:62832 -#: src/emc/usr_intf/pncconf/pncconf.glade:63925 -#: src/emc/usr_intf/pncconf/pncconf.glade:65091 -#: src/emc/usr_intf/axis/scripts/axis.py:1556 -#: src/emc/usr_intf/axis/scripts/axis.py:1726 -msgid "mm" -msgstr "毫米" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +msgid "Normalize Image" +msgstr "規範化 的 圖像" -#: tcl/tklinuxcnc.tcl:758 -msgid "cm" -msgstr "厘米" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +msgid "Extend Image Border" +msgstr "擴充圖像邊界" -#: tcl/tklinuxcnc.tcl:762 -msgid "Utilities" -msgstr "實用程式 選單" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +msgid "Pixel Size (Units)" +msgstr "像素尺寸(單位)" -#: tcl/tklinuxcnc.tcl:763 -msgid "Hal Scope" -msgstr "HAL 顯示器" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +msgid "Depth (units)" +msgstr "深度(單位)" -#: tcl/tklinuxcnc.tcl:785 -msgid "HAL Show" -msgstr "HAL 顯示" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +msgid "Tolerance (units)" +msgstr "公差(單位)" -#: tcl/tklinuxcnc.tcl:786 -msgid "HAL Config" -msgstr "HAL 設定" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 +msgid "Stepover (pixels)" +msgstr "步距宽度(像素)" -#: tcl/tklinuxcnc.tcl:792 -msgid "Balloon help" -msgstr "弹出式 求助" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 +msgid "Tool Diameter (units)" +msgstr "刀具直徑(單位)" -#: tcl/tklinuxcnc.tcl:815 -msgid "Estop on" -msgstr "急停 開" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 +msgid "Tool Type" +msgstr "刀具 類型" -#: tcl/tklinuxcnc.tcl:816 -msgid "Estop off" -msgstr "急停 關" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 +msgid "Feed Rate (units per minute)" +msgstr "進給 速度(單位/每分鐘)" -#: tcl/tklinuxcnc.tcl:818 -msgid "Machine on" -msgstr "開机" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 +msgid "Plunge Feed Rate (units per minute)" +msgstr "切入 進給 速度(單位/每分鐘)" -#: tcl/tklinuxcnc.tcl:819 -msgid "Machine off" -msgstr "關机" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 +msgid "Safety Height (units)" +msgstr "安全高度(單位)" -#: tcl/tklinuxcnc.tcl:826 src/emc/usr_intf/touchy/touchy.glade:1561 -msgid "Manual" -msgstr "說明書" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 +msgid "Scan Pattern" +msgstr "掃描 圖形" -#: tcl/tklinuxcnc.tcl:835 -msgid "Mist on" -msgstr "噴霧 開" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 +msgid "Scan Direction" +msgstr "掃描方向" -#: tcl/tklinuxcnc.tcl:836 -msgid "Mist off" -msgstr "噴霧 關" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 +msgid "Lace Bounding" +msgstr "花邊 定界" -#: tcl/tklinuxcnc.tcl:843 -msgid "Flood on" -msgstr "淹浸 開" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 +msgid "Contact Angle (degrees)" +msgstr "接觸角(度)" -#: tcl/tklinuxcnc.tcl:844 -msgid "Flood off" -msgstr "淹浸 關" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 +msgid "Spindle Speed (RPM)" +msgstr "主軸 轉速(RPM)" -#: tcl/tklinuxcnc.tcl:851 -msgid "Lube on" -msgstr "潤滑 開" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 +msgid "Roughing offset (units, 0=no roughing)" +msgstr "粗加工 偏移量(單位,0=無粗加工)" -#: tcl/tklinuxcnc.tcl:852 -msgid "Lube off" -msgstr "潤滑 關" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 +msgid "Roughing depth per pass (units)" +msgstr "每 通過 粗加工 的 深度(單位)" -#: tcl/tklinuxcnc.tcl:869 -msgid "Spindle forward" -msgstr "主軸 前轉" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +msgid "image-to-gcode: User pressed cancel" +msgstr "圖像 到 G代碼:用戶 按下 取消" -#: tcl/tklinuxcnc.tcl:870 -msgid "Spindle reverse" -msgstr "主軸 反轉" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 +msgid "Depth images" +msgstr "深度 圖像" -#: tcl/tklinuxcnc.tcl:885 -msgid "Brake on" -msgstr "剎車 開" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 +#, fuzzy +msgid "LinuxCNC Debug Level" +msgstr "EMC2 偵錯層級" + +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 +msgid "debuglevel" +msgstr "偵錯層級" -#: tcl/tklinuxcnc.tcl:886 -msgid "Brake off" -msgstr "剎車 關" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 +msgid "Configuration *" +msgstr "配 置 *" -#: tcl/tklinuxcnc.tcl:907 -msgid "Offset:" -msgstr "位移:" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +msgid "Version Numbers *" +msgstr "版本號 *" -#: tcl/tklinuxcnc.tcl:913 -msgid "Work Offsets:" -msgstr "工件 位移:" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 +msgid "NML *" +msgstr "" -#: tcl/tklinuxcnc.tcl:1233 -msgid "relative" -msgstr "相對的" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 +msgid "RCS *" +msgstr "" -#: tcl/tklinuxcnc.tcl:1234 -msgid "machine" -msgstr "機床" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 +msgid "Task Issue" +msgstr "任務 發行" -#: tcl/tklinuxcnc.tcl:1236 -msgid "actual" -msgstr "現實" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 +msgid "Motion Time" +msgstr "動作 時間" -#: tcl/tklinuxcnc.tcl:1237 -msgid "commanded" -msgstr "指令" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 +msgid "Interpreter List" +msgstr "解釋器名單" -#: tcl/tklinuxcnc.tcl:1239 -msgid "joint" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 +msgid "State Tags" msgstr "" -#: tcl/tklinuxcnc.tcl:1240 -msgid "world" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 +#, python-format +msgid "" +"Inifile setting for this debug level:\n" +"[EMC]DEBUG=0x%08x" msgstr "" +"INI文件設置對這個偵錯層級:\n" +"[EMC]DEBUG=0x%08x" -#: tcl/tklinuxcnc.tcl:1333 -msgid "Axis Offset" -msgstr "軸向的 偏置" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 +msgid " * This option can only be enabled in the inifile" +msgstr " *這個 選項 只能在 ini 文件 啟用" -#: tcl/tklinuxcnc.tcl:1335 -msgid "Set axis value:" -msgstr "設定軸 偏移量:" +#: share/axis/tcl/axis.tcl:58 +msgid "_Open..." +msgstr "打開(_O)" -#: tcl/tklinuxcnc.tcl:1429 -msgid "Set Feed Override" -msgstr "設定 超越調整" +#: share/axis/tcl/axis.tcl:62 +msgid "Recent _Files" +msgstr "最近打開的文件(_F)" -#: tcl/tklinuxcnc.tcl:1435 -msgid "Set feed override:" -msgstr "設定 超速調整:" +#: share/axis/tcl/axis.tcl:66 +msgid "_Edit..." +msgstr "編輯(_E)..." -#: tcl/tklinuxcnc.tcl:1460 -msgid "Set Spindle Override" -msgstr "設定 主軸超速" +#: share/axis/tcl/axis.tcl:69 +msgid "Ctrl-R" +msgstr "" -#: tcl/tklinuxcnc.tcl:1466 -msgid "Set spindle speed override:" -msgstr "設定 主軸 速度超速:" +#: share/axis/tcl/axis.tcl:71 +msgid "_Reload" +msgstr "重新載入(_R)" -#: tcl/tklinuxcnc.tcl:1521 -msgid "Linear Jog Speed" -msgstr "直線 慢步 速度" +#: share/axis/tcl/axis.tcl:74 +msgid "Ctrl-S" +msgstr "" -#: tcl/tklinuxcnc.tcl:1552 -msgid "Angular Jog Speed (deg)/min:" -msgstr "角線 慢步 速度 度/分:" +#: share/axis/tcl/axis.tcl:76 +msgid "_Save gcode as..." +msgstr "保存G代碼為(_S)..." -#: tcl/tklinuxcnc.tcl:1596 -msgid "Spindle speed Override:" -msgstr "主軸速度 超速:" +#: share/axis/tcl/axis.tcl:80 +msgid "_Properties..." +msgstr "屬性(_P)......" -#: tcl/tklinuxcnc.tcl:1642 -msgid "Program: " -msgstr "程式: " +#: share/axis/tcl/axis.tcl:86 +msgid "Edit _tool table..." +msgstr "編輯刀具表(_t)...." -#: tcl/tklinuxcnc.tcl:1647 -msgid " - Status: " -msgstr " - 狀況: " +#: share/axis/tcl/axis.tcl:90 +msgid "Reload tool ta_ble" +msgstr "重新載入刀具表(_b)" -#: tcl/tklinuxcnc.tcl:1663 -msgid "Optional Stop" -msgstr "可選 的 停止" +#: share/axis/tcl/axis.tcl:96 +msgid "_Ladder Editor..." +msgstr "梯形圖編輯器(_L)...." -#: tcl/tklinuxcnc.tcl:2010 -msgid "Error" -msgstr "故障" +#: share/axis/tcl/axis.tcl:108 +msgid "Toggle _Emergency Stop" +msgstr "切換緊急停止(_E).." -#: tcl/tklinuxcnc.tcl:2070 tcl/ngcgui_ttt.tcl:46 -msgid "Set Font" -msgstr "字體 設為" +#: share/axis/tcl/axis.tcl:113 +msgid "Toggle _Machine Power" +msgstr "切換設備電源(_M).." -#: tcl/tklinuxcnc.tcl:2079 tcl/ngcgui_ttt.tcl:283 -msgid "Font" -msgstr "字體" +#: share/axis/tcl/axis.tcl:120 +msgid "_Run program" +msgstr "運行程序(_R)" -#: tcl/tklinuxcnc.tcl:2086 -msgid "Size" -msgstr "大小" +#: share/axis/tcl/axis.tcl:124 +msgid "Ru_n from selected line" +msgstr "運行選定的行(_n)" -#: tcl/tklinuxcnc.tcl:2093 -msgid "Style" -msgstr "式樣" +#: share/axis/tcl/axis.tcl:129 +msgid "S_tep" +msgstr "步伐(_t)" -#: tcl/tklinuxcnc.tcl:2229 share/axis/tcl/axis.tcl:1916 -msgid "ESTOP" -msgstr "急停" +#: share/axis/tcl/axis.tcl:134 +msgid "_Pause" +msgstr "暫停(_P)" -#: tcl/tklinuxcnc.tcl:2231 tcl/ngcgui.tcl:2840 share/axis/tcl/axis.tcl:1918 -msgid "ON" -msgstr "開" +#: share/axis/tcl/axis.tcl:139 +msgid "Re_sume" +msgstr "恢復(_s)" -#: tcl/tklinuxcnc.tcl:2290 -msgid "LUBE ON" -msgstr "潤滑 開" +#: share/axis/tcl/axis.tcl:149 +msgid "Stop at M_1" +msgstr "停止在 M_1" -#: tcl/tklinuxcnc.tcl:2292 -msgid "LUBE OFF" -msgstr "潤滑 關" +#: share/axis/tcl/axis.tcl:154 +msgid "Skip lines with '_/'" +msgstr "略過 行 以 '_/'" -#: tcl/tklinuxcnc.tcl:2294 -msgid "LUBE ?" -msgstr "潤滑 ?" +#: share/axis/tcl/axis.tcl:159 +msgid "Ctrl-M" +msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:23 -msgid "LinuxCNC Set Coordinate" -msgstr "LInuxCNC 坐摽 設為" +#: share/axis/tcl/axis.tcl:161 +msgid "Clear MDI h_istory" +msgstr "清除 MDI 歷史(_i)" -#: tcl/scripts/Set_Coordinates.tcl:26 -msgid "Coordinate System Control Window" -msgstr "坐標 系統 控制 窗口" +#: share/axis/tcl/axis.tcl:163 +msgid "Ctrl-H" +msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:81 -msgid "Var # " -msgstr "變量 # " +#: share/axis/tcl/axis.tcl:165 +msgid "Copy from MDI hist_ory" +msgstr "從 MDI 歷史複製(_o)" -#: tcl/scripts/Set_Coordinates.tcl:82 -msgid "Offset Value " -msgstr "偏移 值 " +#: share/axis/tcl/axis.tcl:167 +msgid "Ctrl-Shift-H" +msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:83 -msgid "What to Teach" -msgstr "教 什麼 " +#: share/axis/tcl/axis.tcl:169 +msgid "Paste to MDI histor_y" +msgstr "粘貼到MDI歷史(_y)" -#: tcl/scripts/Set_Coordinates.tcl:101 -msgid "Set Old" -msgstr "設定 舊的" +#: share/axis/tcl/axis.tcl:175 +msgid "_Calibration" +msgstr "校準(_C)" -#: tcl/scripts/Set_Coordinates.tcl:102 -msgid "Set Zero" -msgstr "設定 零" +#: share/axis/tcl/axis.tcl:179 +msgid "Show _Hal Configuration" +msgstr "顯示 HA L配置" -#: tcl/scripts/Set_Coordinates.tcl:104 -msgid "Write" -msgstr "寫" +#: share/axis/tcl/axis.tcl:183 +msgid "H_al Meter" +msgstr "HAL 儀表(_a)" -#: tcl/ngcgui.tcl:467 -msgid "Need non-null file name" -msgstr "" +#: share/axis/tcl/axis.tcl:187 +msgid "Ha_l Scope" +msgstr "HAL 示波器(_l)" -#: tcl/ngcgui.tcl:543 -msgid "Disallowed use of ngcgui generated file as Subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:191 +#, fuzzy +msgid "Sho_w LinuxCNC Status" +msgstr "顯示 EMC 現狀(_w)" -#: tcl/ngcgui.tcl:549 -msgid "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:195 +msgid "Set _Debug Level" +msgstr "設置偵錯層級(_D)" -#: tcl/ngcgui.tcl:564 -msgid "Multiple subroutines in file not allowed" -msgstr "" +#: share/axis/tcl/axis.tcl:201 +msgid "Homin_g" +msgstr "歸零(_g)" -#: tcl/ngcgui.tcl:573 tcl/ngcgui.tcl:595 tcl/ngcgui.tcl:608 tcl/ngcgui.tcl:650 -#: tcl/ngcgui.tcl:755 -msgid "bogus" -msgstr "" +#: share/axis/tcl/axis.tcl:205 +msgid "_Unhoming" +msgstr "離零(_U)" -#: tcl/ngcgui.tcl:575 -msgid "sub label" -msgstr "子標籤" +#: share/axis/tcl/axis.tcl:209 +msgid "_Zero coordinate system" +msgstr "坐標系統為零(_Z)" -#: tcl/ngcgui.tcl:575 tcl/ngcgui.tcl:652 -msgid "does not match subroutine file name" -msgstr "不匹配的子程序文件名" +#: share/axis/tcl/axis.tcl:213 +msgid "P1 G5_4" +msgstr "" -#: tcl/ngcgui.tcl:590 tcl/ngcgui.tcl:591 -msgid "ignoring M2 after endsub" +#: share/axis/tcl/axis.tcl:217 +msgid "P2 G5_5" msgstr "" -#: tcl/ngcgui.tcl:596 -msgid "file contains lines after subend" +#: share/axis/tcl/axis.tcl:221 +msgid "P3 G5_6" msgstr "" -#: tcl/ngcgui.tcl:609 -msgid "file contains lines before sub" +#: share/axis/tcl/axis.tcl:225 +msgid "P4 G5_7" msgstr "" -#: tcl/ngcgui.tcl:652 -msgid "endsub label" +#: share/axis/tcl/axis.tcl:229 +msgid "P5 G5_8" msgstr "" -#: tcl/ngcgui.tcl:757 -msgid "out of sequence positional parameter" +#: share/axis/tcl/axis.tcl:233 +msgid "P6 G5_9" msgstr "" -#: tcl/ngcgui.tcl:757 -msgid "expected" +#: share/axis/tcl/axis.tcl:237 +msgid "P7 G59._1" msgstr "" -#: tcl/ngcgui.tcl:817 -msgid "toomany" +#: share/axis/tcl/axis.tcl:241 +msgid "P8 G59._2" msgstr "" -#: tcl/ngcgui.tcl:868 -msgid "no sub found in file" +#: share/axis/tcl/axis.tcl:245 +msgid "P9 G59._3" msgstr "" -#: tcl/ngcgui.tcl:871 -msgid "no endsub found in file" +#: share/axis/tcl/axis.tcl:249 +msgid "_G92" msgstr "" -#: tcl/ngcgui.tcl:961 -msgid "Choose Files" -msgstr "選擇文件" +#: share/axis/tcl/axis.tcl:257 +msgid "Tool touch off to wor_kpiece" +msgstr "刀具 對 工件 對刀(_k)" -#: tcl/ngcgui.tcl:1100 -msgid "Controls" -msgstr "操控" +#: share/axis/tcl/axis.tcl:263 +msgid "Tool touch off to _fixture" +msgstr "刀具 對 夾具 對刀(_f)" -#: tcl/ngcgui.tcl:1109 -msgid "Preamble" -msgstr "" +#: share/axis/tcl/axis.tcl:271 +msgid "_Top view" +msgstr "頂 視圖(_T)" -#: tcl/ngcgui.tcl:1122 -msgid "Subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:278 +msgid "_Rotated Top view" +msgstr "旋轉的 頂 視圖(_R)" -#: tcl/ngcgui.tcl:1134 -msgid "Postamble" -msgstr "" +#: share/axis/tcl/axis.tcl:285 +msgid "_Side view" +msgstr "側面 視圖(_S)" -#: tcl/ngcgui.tcl:1151 -msgid "Retain values on Subfile read" -msgstr "" +#: share/axis/tcl/axis.tcl:292 +msgid "_Front view" +msgstr "正面 視圖(_F)" -#: tcl/ngcgui.tcl:1159 -#, fuzzy -msgid "Expand subroutine" -msgstr "樹狀 擴張" +#: share/axis/tcl/axis.tcl:299 +msgid "_Perspective view" +msgstr "透視 視圖(_P)" -#: tcl/ngcgui.tcl:1168 tcl/ngcgui.tcl:2414 -#, fuzzy -msgid "Autosend" -msgstr "自動" +#: share/axis/tcl/axis.tcl:308 +msgid "Display _Inches" +msgstr "顯示英寸(_I)" -#: tcl/ngcgui.tcl:1178 -msgid "Verbose ngcfile" -msgstr "詳細查看ngc文件" +#: share/axis/tcl/axis.tcl:315 +msgid "Display _MM" +msgstr "顯示 MM(_M)" -#: tcl/ngcgui.tcl:1188 tcl/ngcgui.tcl:2235 tcl/ngcgui.tcl:2259 -#: tcl/ngcgui.tcl:2289 -msgid "Create Feature" -msgstr "" +#: share/axis/tcl/axis.tcl:322 +msgid "S_how program" +msgstr "顯示程序(_h)" -#: tcl/ngcgui.tcl:1194 tcl/ngcgui.tcl:2919 -msgid "MakeFile" -msgstr "Make文件" +#: share/axis/tcl/axis.tcl:327 +msgid "Show program r_apids" +msgstr "顯示程序快速(_a)" -#: tcl/ngcgui.tcl:1195 tcl/ngcgui.tcl:2916 -msgid "Finalize" -msgstr "" +#: share/axis/tcl/axis.tcl:332 +msgid "Alpha-_blend program" +msgstr "Alpha融合程序(_b)" -#: tcl/ngcgui.tcl:1212 -msgid "Reread" -msgstr "再讀" +#: share/axis/tcl/axis.tcl:337 +msgid "Sho_w live plot" +msgstr "顯示 現場 繪圖(_w)" -#: tcl/ngcgui.tcl:1231 -msgid "SendFileToAxis" -msgstr "" +#: share/axis/tcl/axis.tcl:342 +msgid "Show too_l" +msgstr "顯示 刀具(_l)" -#: tcl/ngcgui.tcl:1274 -msgid "Unrecoverable problem" -msgstr "" +#: share/axis/tcl/axis.tcl:347 +msgid "Show e_xtents" +msgstr "顯示 擴展(_x)" -#: tcl/ngcgui.tcl:1374 -msgid "Postamble file" +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" msgstr "" -#: tcl/ngcgui.tcl:1424 -msgid "Subroutine file" -msgstr "" +#: share/axis/tcl/axis.tcl:356 +msgid "Show o_ffsets" +msgstr "顯示 偏移量(_f)" -#: tcl/ngcgui.tcl:1482 -msgid "Positional Parameters" -msgstr "位置參數" +#: share/axis/tcl/axis.tcl:361 +msgid "Sh_ow machine limits" +msgstr "顯示 機器 極限(_o)" -#: tcl/ngcgui.tcl:1587 -msgid "_Globals" -msgstr "" +#: share/axis/tcl/axis.tcl:366 +msgid "Show v_elocity" +msgstr "顯示 速率(_e)" -#: tcl/ngcgui.tcl:1690 -msgid "No Subfile specified" -msgstr "" +#: share/axis/tcl/axis.tcl:371 +msgid "Show _distance to go" +msgstr "顯示 往前 距離(_d)" -#: tcl/ngcgui.tcl:1692 -msgid "No parameters yet" -msgstr "還沒有任何參數" +#: share/axis/tcl/axis.tcl:376 +msgid "Large coordinate fo_nt" +msgstr "大坐標的字體(_n)" -#: tcl/ngcgui.tcl:1701 -msgid "Missing value for parm" +#: share/axis/tcl/axis.tcl:379 +msgid "Ctrl-K" msgstr "" -#: tcl/ngcgui.tcl:1735 -msgid "Output file" -msgstr "輸出文件" +#: share/axis/tcl/axis.tcl:381 +msgid "_Clear live plot" +msgstr "清除 現場 繪圖(_C)" -#: tcl/ngcgui.tcl:1827 -msgid "Positional parameters for" +#: share/axis/tcl/axis.tcl:385 +msgid "Ctrl-E" msgstr "" -#: tcl/ngcgui.tcl:1835 -#, fuzzy -msgid "expanded file" -msgstr "文字 文件" +#: share/axis/tcl/axis.tcl:396 +msgid "Show commanded position" +msgstr "顯示 命令的 位置" -#: tcl/ngcgui.tcl:1849 -#, fuzzy -msgid "call subroutine file" -msgstr "太多的子程序層面" +#: share/axis/tcl/axis.tcl:403 +msgid "Show actual position" +msgstr "顯示 實際 位置" -#: tcl/ngcgui.tcl:1919 -msgid "Multiple Tabs with Features" -msgstr "" +#: share/axis/tcl/axis.tcl:412 +msgid "Show machine position" +msgstr "顯示 機床 位置" -#: tcl/ngcgui.tcl:1920 -msgid "Finalize all Tabs?" -msgstr "" +#: share/axis/tcl/axis.tcl:419 +msgid "Show relative position" +msgstr "顯示 相對 位置" -#: tcl/ngcgui.tcl:1920 -msgid "Order" -msgstr "" +#: share/axis/tcl/axis.tcl:428 +msgid "Joint mode" +msgstr "Joint 模式" -#: tcl/ngcgui.tcl:1922 -msgid "No, just this page" -msgstr "" +#: share/axis/tcl/axis.tcl:435 +msgid "World mode" +msgstr "World 模式" -#: tcl/ngcgui.tcl:1936 -msgid "Axis is not responding" +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" msgstr "" -#: tcl/ngcgui.tcl:1937 +#: share/axis/tcl/axis.tcl:449 #, fuzzy -msgid "Error: " -msgstr "故障" - -#: tcl/ngcgui.tcl:1939 -msgid "Autosend disabled, Ctrl-A toggles autosend" -msgstr "" +msgid "_Custom" +msgstr "自訂" -#: tcl/ngcgui.tcl:1941 -msgid "File saving enabled -- Finalize to save" -msgstr "" +#: share/axis/tcl/axis.tcl:460 +msgid "_About AXIS" +msgstr "About AXIS(_A)" -#: tcl/ngcgui.tcl:1957 -msgid "Require .ngc suffix for filename" -msgstr "" +#: share/axis/tcl/axis.tcl:464 +msgid "Quick _Reference" +msgstr "快速 參考手冊(_R)" -#: tcl/ngcgui.tcl:1967 -msgid "Disallowed overwrite of" -msgstr "" +#: share/axis/tcl/axis.tcl:474 +msgid "_Machine" +msgstr "機器(_M)" -#: tcl/ngcgui.tcl:1986 -msgid "FEATURE" -msgstr "" +#: share/axis/tcl/axis.tcl:478 +msgid "_View" +msgstr "視圖(_V)" -#: tcl/ngcgui.tcl:1993 -msgid "feature line added" -msgstr "" +#: share/axis/tcl/axis.tcl:491 +msgid "Toggle Emergency Stop [F1]" +msgstr "切換緊急停止 [F1]" -#: tcl/ngcgui.tcl:2002 -msgid "line added" -msgstr "" +#: share/axis/tcl/axis.tcl:500 +msgid "Toggle Machine power [F2]" +msgstr "切換設備電源 [F2]" -#: tcl/ngcgui.tcl:2002 -msgid "activated" -msgstr "" +#: share/axis/tcl/axis.tcl:511 +msgid "Open G-Code file [O]" +msgstr "打開 G-代碼 文件 [O]" -#: tcl/ngcgui.tcl:2004 -msgid "restores" -msgstr "" +#: share/axis/tcl/axis.tcl:519 +msgid "Reopen current file [Control-R]" +msgstr "重新打開 當前 文件 [Control-R]" -#: tcl/ngcgui.tcl:2041 -msgid "NOTREACHED mode" -msgstr "" +#: share/axis/tcl/axis.tcl:529 +msgid "Begin executing current file [R]" +msgstr "開始 執行 前的檔案 [R]" -#: tcl/ngcgui.tcl:2236 -msgid "Enter parms for 1st feature" -msgstr "" +#: share/axis/tcl/axis.tcl:537 +msgid "Execute next line [T]" +msgstr "執行 下一行 [T]" -#: tcl/ngcgui.tcl:2243 -#, fuzzy -msgid "New Outfile" -msgstr "數控 文件" +#: share/axis/tcl/axis.tcl:545 +msgid "Pause [P] / resume [S] execution" +msgstr "暫停 [P] / 恢復 [S] 執行" -#: tcl/ngcgui.tcl:2245 -msgid "Ready to make New Outfile" -msgstr "" +#: share/axis/tcl/axis.tcl:560 +msgid "Stop program execution [ESC]" +msgstr "停止 程序 執行 [ESC]" -#: tcl/ngcgui.tcl:2262 tcl/ngcgui.tcl:2295 -msgid "Enter parms for feature " -msgstr "" +#: share/axis/tcl/axis.tcl:570 +msgid "Toggle skip lines with '/' [Alt-M /]" +msgstr "切換 跳 行 用 '/' [Alt-M /]" -#: tcl/ngcgui.tcl:2282 -#, fuzzy -msgid "feature" -msgstr "夾具" +#: share/axis/tcl/axis.tcl:577 +msgid "Toggle optional pause [Alt-M 1]" +msgstr "切換 任擇 停頓 [Alt-M 1]" -#: tcl/ngcgui.tcl:2287 -#, fuzzy -msgid "Create Next" -msgstr "創建 或 修改" +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 +msgid "Zoom in" +msgstr "放大" -#: tcl/ngcgui.tcl:2292 -#, fuzzy -msgid "Created feature " -msgstr "創建 或 修改" +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 +msgid "Zoom out" +msgstr "縮小" -#: tcl/ngcgui.tcl:2316 -#, fuzzy -msgid "option" -msgstr "動作" +#: share/axis/tcl/axis.tcl:602 +msgid "Top view" +msgstr "頂 視圖" -#: tcl/ngcgui.tcl:2327 -#, fuzzy -msgid "Missing parameters" -msgstr " 參數(_m) " +#: share/axis/tcl/axis.tcl:610 +msgid "Rotated top view" +msgstr "旋轉的 頂 視圖" -#: tcl/ngcgui.tcl:2331 -#, fuzzy -msgid "Parse Error" -msgstr "故障" +#: share/axis/tcl/axis.tcl:618 +msgid "Side view" +msgstr "側面 視圖" -#: tcl/ngcgui.tcl:2338 -msgid "Null Preamble" -msgstr "" +#: share/axis/tcl/axis.tcl:626 +msgid "Front view" +msgstr "正面 視圖" -#: tcl/ngcgui.tcl:2343 +#: share/axis/tcl/axis.tcl:634 #, fuzzy -msgid "Read Preamble" -msgstr "超前角" +msgid "Inverted Front view" +msgstr "正面 視圖" -#: tcl/ngcgui.tcl:2347 -msgid "Preamble Error" -msgstr "" +#: share/axis/tcl/axis.tcl:642 +msgid "Perspective view" +msgstr "透視 視圖" -#: tcl/ngcgui.tcl:2352 -msgid "Null Postamble" -msgstr "" +#: share/axis/tcl/axis.tcl:650 +msgid "Toggle between Drag and Rotate Mode [D]" +msgstr "切換 拖動 和 旋轉模式 之間 [D]" -#: tcl/ngcgui.tcl:2357 -msgid "Read Postamble" -msgstr "" +#: share/axis/tcl/axis.tcl:665 +msgid "Clear live plot [Ctrl-K]" +msgstr "清徐 在跑的 繪圖 [Ctrl-K]" -#: tcl/ngcgui.tcl:2361 -msgid "Postamble Error" -msgstr "" +#: share/axis/tcl/axis.tcl:820 +msgid "Manual Control [F3]" +msgstr "手動 控制 [F3]" -#: tcl/ngcgui.tcl:2366 -msgid "Read Subfile" +#: share/axis/tcl/axis.tcl:821 +msgid "MDI [F5]" msgstr "" -#: tcl/ngcgui.tcl:2371 -#, fuzzy -msgid "Write Error" -msgstr "故障" +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 +msgid "Axis:" +msgstr "軸:" -#: tcl/ngcgui.tcl:2375 -msgid "Outfile set" -msgstr "" +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 +msgid "Home Axis" +msgstr "軸回零" -#: tcl/ngcgui.tcl:2380 -msgid "Finished" -msgstr "" +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" +msgstr "對刀" -#: tcl/ngcgui.tcl:2385 +#: share/axis/tcl/axis.tcl:944 #, fuzzy -msgid "Canceled" -msgstr "取消" - -#: tcl/ngcgui.tcl:2391 -msgid "Sent" -msgstr "" +msgid "Tool Touch Off" +msgstr "對刀" -#: tcl/ngcgui.tcl:2395 -#, fuzzy -msgid "SendFileToAxis failed" -msgstr "篩選 失敗" +#: share/axis/tcl/axis.tcl:1021 +msgid "Spindle:" +msgstr "主軸" -#: tcl/ngcgui.tcl:2399 -msgid "Ctrl-k for Key bindings" +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 +msgid "-" msgstr "" -#: tcl/ngcgui.tcl:2403 -#, fuzzy -msgid "Expand sub" -msgstr "展開 針" - -#: tcl/ngcgui.tcl:2407 -#, fuzzy -msgid "Retain values" -msgstr "設定軸 偏移量:" - -#: tcl/ngcgui.tcl:2411 -msgid "Verbose" +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 +msgid "+" msgstr "" -#: tcl/ngcgui.tcl:2417 -msgid "Finalize Canceled" -msgstr "" +#: share/axis/tcl/axis.tcl:1087 +msgid "Brake" +msgstr "剎車" -#: tcl/ngcgui.tcl:2572 tcl/ngcgui.tcl:2728 -msgid "Dismiss" -msgstr "" +#: share/axis/tcl/axis.tcl:1134 +msgid "Coolant:" +msgstr "冷卻液:" -#: tcl/ngcgui.tcl:2577 -msgid "ngcgui Error" -msgstr "" +#: share/axis/tcl/axis.tcl:1139 +msgid "Mist" +msgstr "霧噴" -#: tcl/ngcgui.tcl:2600 -msgid "Declining support for tk send bug in ngcgui" -msgstr "" +#: share/axis/tcl/axis.tcl:1144 +msgid "Flood" +msgstr "淹浸" -#: tcl/ngcgui.tcl:2601 -msgid "You should upgrade linuxcnc to >= linuxcnc2.5" -msgstr "" +#: share/axis/tcl/axis.tcl:1216 +msgid "History:" +msgstr "歷史:" -#: tcl/ngcgui.tcl:2645 -msgid "pre2.4_send_file_to_axis:error" -msgstr "" +#: share/axis/tcl/axis.tcl:1239 +msgid "MDI Command:" +msgstr "MDI 指令:" -#: tcl/ngcgui.tcl:2839 share/axis/tcl/axis.tcl:1917 -msgid "OFF" +#: share/axis/tcl/axis.tcl:1248 +msgid "Go" +msgstr "前往" + +#: share/axis/tcl/axis.tcl:1302 +msgid "DRO" msgstr "" -#: tcl/ngcgui.tcl:2842 -#, fuzzy -msgid "Toggle autosend" -msgstr "切換 淹浸" +#: share/axis/tcl/axis.tcl:1385 +msgid "Active G-Codes:" +msgstr "主動 G-代碼:" -#: tcl/ngcgui.tcl:2843 tcl/ngcgui.tcl:3057 -#, fuzzy -msgid "Clear entries" -msgstr "清除 通報" +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 +msgid "Jog Speed:" +msgstr "慢步速率:" -#: tcl/ngcgui.tcl:2844 -msgid "Set entries to default values" -msgstr "" +#: share/axis/tcl/axis.tcl:1422 +msgid "Max Velocity:" +msgstr "最大速率:" -#: tcl/ngcgui.tcl:2845 tcl/ngcgui.tcl:2859 tcl/ngcgui.tcl:2861 -msgid "Open editor specified by" -msgstr "" +#: share/axis/tcl/axis.tcl:1451 +msgid "Spindle Override:" +msgstr "設定主軸超速:" -#: tcl/ngcgui.tcl:2846 -msgid "on last outfile" +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 +msgid "%" msgstr "" -#: tcl/ngcgui.tcl:2847 +#: share/axis/tcl/axis.tcl:1529 #, fuzzy -msgid "toggle expand subroutines" -msgstr "太多的子程序層面" +msgid "Rapid Override:" +msgstr "設定主軸超速:" -#: tcl/ngcgui.tcl:2848 -msgid "Create feature" +#: share/axis/tcl/axis.tcl:1571 +msgid "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Visit the LinuxCNC web site: " msgstr "" -#: tcl/ngcgui.tcl:2849 -msgid "Finalize (AUTO send is" -msgstr "" +#: share/axis/tcl/axis.tcl:1599 +msgid "About AXIS" +msgstr "關於 AXIS" -#: tcl/ngcgui.tcl:2850 -msgid "Show key bindings" -msgstr "" +#: share/axis/tcl/axis.tcl:1628 +msgid "AXIS Quick Reference" +msgstr "AXIS快速參考" -#: tcl/ngcgui.tcl:2851 -msgid "Restart (cancel pending)" +#: share/axis/tcl/axis.tcl:1756 +msgid "AXIS $::version on $::machine" msgstr "" -#: tcl/ngcgui.tcl:2852 -msgid "(re)Read Preamble" -msgstr "" +#: share/axis/tcl/axis.tcl:1758 +msgid "(no file)" +msgstr "(無文件)" -#: tcl/ngcgui.tcl:2853 -msgid "(re)Read Postamble" -msgstr "" +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 +msgid "Position:" +msgstr "位置:" -#: tcl/ngcgui.tcl:2854 -msgid "(re)Read Subfile" +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 +msgid "Machine" msgstr "" -#: tcl/ngcgui.tcl:2855 -msgid "toggle retain values" -msgstr "" +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 +msgid "Relative" +msgstr "相對" -#: tcl/ngcgui.tcl:2856 -msgid "toggle output file verbosity" -msgstr "" +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 +msgid "Actual" +msgstr "實際" -#: tcl/ngcgui.tcl:2857 -#, fuzzy -msgid "Show status" -msgstr "顯示重開" +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 +msgid "Commanded" +msgstr "指揮" -#: tcl/ngcgui.tcl:2858 -msgid "Show full status (debug info)" +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 +msgid "Joint:" msgstr "" -#: tcl/ngcgui.tcl:2860 +#: share/axis/tcl/axis.tcl:2230 #, fuzzy -msgid "on current subfile" -msgstr "重新打開 當前 文件 [Control-R]" +msgid "_Clear Recents List" +msgstr "清除 通報" -#: tcl/ngcgui.tcl:2862 -msgid "on current preamble" +#: share/axis/tcl/axis.tcl:2250 +msgid "Turn spindle counterclockwise [F10]" msgstr "" -#: tcl/ngcgui.tcl:2865 -msgid " Escape Return to Preview page" +#: share/axis/tcl/axis.tcl:2251 +msgid "Turn spindle clockwise [F9]" msgstr "" -#: tcl/ngcgui.tcl:2942 -msgid "Editing requires setting for environmental variable VISUAL" +#: share/axis/tcl/axis.tcl:2252 +msgid "Stop spindle [F9/F10]" msgstr "" -#: tcl/ngcgui.tcl:2943 -msgid "Trying gedit" +#: share/axis/tcl/axis.tcl:2253 +msgid "Turn spindle Faster [F12]" msgstr "" -#: tcl/ngcgui.tcl:2955 -#, fuzzy -msgid "No file available for editing yet" -msgstr "非整數值對整數" - -#: tcl/ngcgui.tcl:2964 tcl/ngcgui.tcl:2973 -#, fuzzy -msgid "No file available for editing" -msgstr "非整數值對整數" - -#: tcl/ngcgui.tcl:2990 -#, fuzzy -msgid "Status items" -msgstr "狀況" - -#: tcl/ngcgui.tcl:3003 -msgid "All-page opt items" +#: share/axis/tcl/axis.tcl:2254 +msgid "Turn spindle Slower [F11]" msgstr "" -#: tcl/ngcgui.tcl:3009 -msgid "any-items" +#: share/axis/tcl/axis.tcl:2255 +msgid "Turn spindle brake on [Shift-B] or off [B]" msgstr "" -#: tcl/ngcgui.tcl:3046 -#, fuzzy -msgid "Set defaults" -msgstr "AXIS 預 置 值" +#: share/axis/tcl/axis.tcl:2256 +msgid "Turn flood on or off [F8]" +msgstr "開啟 或 關閉 浸淹 [F8]" -#: tcl/ngcgui.tcl:3125 -msgid "not writable" -msgstr "" +#: share/axis/tcl/axis.tcl:2257 +msgid "Turn mist on or off [F7]" +msgstr "開啟 或 關閉 霧噴 [F7]" + +#: share/axis/tcl/axis.tcl:2258 +msgid "Send active axis home [Home]" +msgstr "送 活躍 軸 歸零 [Home]" -#: tcl/ngcgui.tcl:3263 tcl/ngcgui.tcl:3443 +#: share/axis/tcl/axis.tcl:2259 +msgid "Set G54 offset for active axis [End]" +msgstr "設定 G54 偏移 給 活動軸 [End]" + +#: share/axis/tcl/axis.tcl:2260 #, fuzzy -msgid "new" -msgstr "新" +msgid "Set tool offset for loaded tool [Control-End]" +msgstr "設定 G54 偏移 給 活動軸 [End]" -#: tcl/ngcgui.tcl:3288 -msgid "Open a new Subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:2261 +msgid "Activate axis [X]" +msgstr "激活軸 [X]" -#: tcl/ngcgui.tcl:3434 -msgid "remove" -msgstr "" +#: share/axis/tcl/axis.tcl:2262 +msgid "Activate axis [Y]" +msgstr "激活軸 [Y]" -#: tcl/ngcgui.tcl:3456 tcl/ngcgui.tcl:3462 -msgid "move" -msgstr "" +#: share/axis/tcl/axis.tcl:2263 +msgid "Activate axis [Z]" +msgstr "激活軸 [Z]" -#: tcl/ngcgui.tcl:3561 src/emc/usr_intf/pncconf/pncconf.py:7022 -#: src/emc/usr_intf/pncconf/pncconf.py:7139 -#: src/emc/usr_intf/pncconf/pncconf.py:7306 -msgid "Custom" -msgstr "自訂" +#: share/axis/tcl/axis.tcl:2264 +msgid "Activate axis [A]" +msgstr "激活軸 [A]" -#: tcl/ngcgui.tcl:3587 -msgid "Problem creating page" -msgstr "" +#: share/axis/tcl/axis.tcl:2265 +msgid "Activate axis [4]" +msgstr "激活軸 [4]" -#: tcl/ngcgui.tcl:3594 -msgid "entrykeybindings not available" -msgstr "" +#: share/axis/tcl/axis.tcl:2266 +msgid "Activate axis [5]" +msgstr "激活軸 [5]" -#: tcl/ngcgui.tcl:3633 -msgid "Found multiple matches for" -msgstr "" +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 +msgid "Jog selected axis" +msgstr "慢步 選定 的軸" -#: tcl/ngcgui.tcl:3634 -msgid "using path" +#: share/axis/tcl/axis.tcl:2270 +msgid "Temporarily allow jogging outside machine limits [L]" +msgstr "暫時 讓 機器 在 極限外 慢步 [L]" + +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +msgid "Follow System Theme" msgstr "" -#: tcl/ngcgui.tcl:3642 src/emc/usr_intf/axis/scripts/axis.py:2242 -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "Warning" -msgstr "警告" +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 +msgid "Spindle CW" +msgstr "主軸 順時針" -#: tcl/ngcgui.tcl:3643 -msgid "File absolute path specifier conflicts with searchpath result" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 +msgid "Spindle CCW" +msgstr "主軸 逆時針" -#: tcl/ngcgui.tcl:3644 +#: src/emc/usr_intf/touchy/mdi.py:50 #, fuzzy -msgid "Absolute Specifier" -msgstr "絕對反饋" +msgid "Set tool number" +msgstr "記下" -#: tcl/ngcgui.tcl:3645 -msgid "Using Search Result" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 +msgid "Input control" +msgstr "輸入 控制" -#: tcl/ngcgui.tcl:3650 -msgid "File not in Search Path" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 +msgid "Straight rapid" +msgstr "直 快速" -#: tcl/ngcgui.tcl:3652 -msgid "Must be in search path" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 +msgid "Straight feed" +msgstr "直 進給" -#: tcl/ngcgui.tcl:3654 -msgid "(File found -- not in search path)" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 +msgid "Arc CW" +msgstr "弧 順時針" -#: tcl/ngcgui.tcl:3656 -msgid "Current directory" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 +msgid "Arc CCW" +msgstr "弧 反時針" -#: tcl/ngcgui.tcl:3657 -msgid "Search path" +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 +msgid "Dwell" msgstr "" -#: tcl/ngcgui.tcl:3663 -msgid "Check setting for" +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 +msgid "Setup" msgstr "" -#: tcl/ngcgui.tcl:3664 -#, fuzzy -msgid "in ini file" -msgstr "(無文件)" - -#: tcl/ngcgui.tcl:3665 -msgid "(Restart required after fixing ini file)" +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 +msgid "Spindle synchronized feed" msgstr "" -#: tcl/ngcgui.tcl:3680 -#, fuzzy -msgid "Try to Continue" -msgstr "繼續" - -#: tcl/ngcgui.tcl:3685 -#, fuzzy -msgid "Ngcgui Configuration File Not Found" -msgstr "打開配置文件:" - -#: tcl/ngcgui.tcl:3765 -msgid "Missing Tcl Package Img" +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 +msgid "Rigid tap" msgstr "" -#: tcl/ngcgui.tcl:3766 -msgid "Please install Img" +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 +msgid "Probe" msgstr "" -#: tcl/ngcgui.tcl:3965 -#, fuzzy -msgid "ini file" -msgstr "(無文件)" - -#: tcl/ngcgui.tcl:3973 -msgid "not found" +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 +msgid "Radius compensation left" msgstr "" -#: tcl/ngcgui_ttt.tcl:67 -msgid "found truetype-tracer v4 -OK" +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 +msgid "Radius compensation right" msgstr "" -#: tcl/ngcgui_ttt.tcl:70 -msgid "Note truetype-tracer v4 is required" +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 +msgid "Radius compensation left, immediate" msgstr "" -#: tcl/ngcgui_ttt.tcl:71 -msgid "Note: truetype-tracer v4 is required" +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 +msgid "Radius compensation right, immediate" msgstr "" -#: tcl/ngcgui_ttt.tcl:81 -msgid "ngcgui_app.tcl must be loaded before" +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 +msgid "Tool length offset" msgstr "" -#: tcl/ngcgui_ttt.tcl:89 -msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 +msgid "Tool length offset immediate" msgstr "" -#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 -#, fuzzy -msgid "problem with" -msgstr "替換:" - -#: tcl/ngcgui_ttt.tcl:106 -msgid "No entry for" +#: src/emc/usr_intf/touchy/mdi.py:77 +msgid "Tool length offset additional" msgstr "" -#: tcl/ngcgui_ttt.tcl:109 -msgid "wrong version of truetype-tracer" +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 +msgid "Motion in unoffset coordinates" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "not writable, using" +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 +msgid "Continuous mode" msgstr "" -#: tcl/ngcgui_ttt.tcl:125 -msgid "and setting expandsub" +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 +msgid "Drill" msgstr "" -#: tcl/ngcgui_ttt.tcl:161 -msgid "Text" +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 +msgid "Drill with dwell" msgstr "" -#: tcl/ngcgui_ttt.tcl:171 -#, fuzzy -msgid "Linescale" -msgstr "比例" - -#: tcl/ngcgui_ttt.tcl:177 -msgid "none" +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 +msgid "Peck drill" msgstr "" -#: tcl/ngcgui_ttt.tcl:192 -msgid "Subdiv" +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 +msgid "Chip-break drill" msgstr "" -#: tcl/ngcgui_ttt.tcl:199 -#, fuzzy -msgid "default" -msgstr "AXIS 預 置 值" +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 +msgid "Bore" +msgstr "" -#: tcl/ngcgui_ttt.tcl:239 -#, fuzzy -msgid "Mode" -msgstr "運行模式" +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 +msgid "Bore with dwell" +msgstr "" -#: tcl/ngcgui_ttt.tcl:247 -#, fuzzy -msgid "normal" -msgstr "正常" +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 +msgid "Offset all coordinate systems" +msgstr "" -#: tcl/ngcgui_ttt.tcl:248 -msgid "date" +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 +msgid "CSS Mode" msgstr "" -#: tcl/ngcgui_ttt.tcl:249 -msgid "fontname" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CCW" msgstr "" -#: tcl/ngcgui_ttt.tcl:262 -#, fuzzy -msgid "Switches" -msgstr "英寸" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "Stopped" +msgstr "" -#: tcl/ngcgui_ttt.tcl:270 -msgid "Unicode" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CW" msgstr "" -#: tcl/ngcgui_ttt.tcl:275 -msgid "Allow Rotation" +#: src/emc/usr_intf/touchy/touchy.glade:7 +msgid "LinuxCNC/Touchy" msgstr "" -#: tcl/ngcgui_ttt.tcl:295 -msgid "Make ngcgui-compatible subfile and new tab page" +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#: src/emc/usr_intf/touchy/touchy.glade:11 +msgid "window1" msgstr "" -#: tcl/ngcgui_ttt.tcl:353 -msgid "Null text" +#: src/emc/usr_intf/touchy/touchy.glade:31 +msgid "xa" msgstr "" -#: tcl/ngcgui_ttt.tcl:384 -msgid "Using truetype-tracer default font" +#: src/emc/usr_intf/touchy/touchy.glade:44 +msgid "xd" msgstr "" -#: tcl/ngcgui_ttt.tcl:388 -#, fuzzy -msgid "no such file" -msgstr "(無文件)" +#: src/emc/usr_intf/touchy/touchy.glade:57 +msgid "yr" +msgstr "" -#: tcl/ngcgui_ttt.tcl:393 -#, fuzzy -msgid "file not readable" -msgstr "文件未打開" +#: src/emc/usr_intf/touchy/touchy.glade:68 +msgid "ya" +msgstr "" -#: tcl/ngcgui_ttt.tcl:507 -msgid "Creating new tab page" +#: src/emc/usr_intf/touchy/touchy.glade:81 +msgid "yd" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:144 -#: src/emc/usr_intf/axis/scripts/axis.py:148 -msgid "Emergency stop" -msgstr "緊急 停止" +#: src/emc/usr_intf/touchy/touchy.glade:94 +msgid "zr" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:145 -#: src/emc/usr_intf/axis/scripts/axis.py:149 -msgid "Turn machine on" -msgstr "開動 機器" +#: src/emc/usr_intf/touchy/touchy.glade:105 +msgid "za" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:147 -#: src/emc/usr_intf/axis/scripts/axis.py:151 -msgid "Activate first axis" -msgstr "激活 第一軸" +#: src/emc/usr_intf/touchy/touchy.glade:118 +msgid "zd" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:148 -#: src/emc/usr_intf/axis/scripts/axis.py:152 -msgid "Activate second axis" -msgstr "激活 第二軸" +#: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 +msgid "DTG" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:149 -#: src/emc/usr_intf/axis/scripts/axis.py:153 -msgid "Activate third axis" -msgstr "激活 第三軸" +#: src/emc/usr_intf/touchy/touchy.glade:143 +#: src/emc/usr_intf/pncconf/realtime.glade:53 +msgid "Absolute" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:150 -#: src/emc/usr_intf/axis/scripts/axis.py:154 -msgid "Activate fourth axis" -msgstr "激活 第四軸" +#: src/emc/usr_intf/touchy/touchy.glade:165 +msgid "xr" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:151 -#: src/emc/usr_intf/axis/scripts/axis.py:155 -msgid "Activate fifth through ninth axis" -msgstr "激活 第五軸 到 第九軸" +#: src/emc/usr_intf/touchy/touchy.glade:176 +msgid "ar" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:152 -#: src/emc/usr_intf/axis/scripts/axis.py:156 -msgid "Set Feed Override from 0% to 100%" -msgstr "進給 超速設為從 0% 至 100%" +#: src/emc/usr_intf/touchy/touchy.glade:188 +msgid "br" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:153 -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid ", and ." -msgstr ", 和 ." +#: src/emc/usr_intf/touchy/touchy.glade:200 +msgid "cr" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:153 -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid "Select jog speed" -msgstr "選擇 慢步 速度" +#: src/emc/usr_intf/touchy/touchy.glade:212 +msgid "ur" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:154 -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "< and >" -msgstr "< 和 >" +#: src/emc/usr_intf/touchy/touchy.glade:224 +msgid "vr" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:154 -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "Select angular jog speed" -msgstr "選擇 角 慢步 速度" +#: src/emc/usr_intf/touchy/touchy.glade:236 +msgid "wr" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:155 -#: src/emc/usr_intf/axis/scripts/axis.py:159 -msgid "I, Shift-I" +#: src/emc/usr_intf/touchy/touchy.glade:248 +msgid "aa" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:155 share/axis/tcl/axis.tcl:2356 -#: src/emc/usr_intf/axis/scripts/axis.py:159 -msgid "Select jog increment" -msgstr "選擇 慢步 增量" +#: src/emc/usr_intf/touchy/touchy.glade:262 +msgid "ba" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:156 -#: src/emc/usr_intf/axis/scripts/axis.py:160 -msgid "Continuous jog" -msgstr "連續 慢步" +#: src/emc/usr_intf/touchy/touchy.glade:276 +msgid "ca" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:479 -#: src/emc/usr_intf/axis/scripts/axis.py:161 -msgid "Home" -msgstr "零點" +#: src/emc/usr_intf/touchy/touchy.glade:290 +msgid "ua" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -#: src/emc/usr_intf/axis/scripts/axis.py:161 -msgid "Send active axis home" -msgstr "送 活躍軸 回零點" +#: src/emc/usr_intf/touchy/touchy.glade:304 +msgid "va" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Ctrl-Home" +#: src/emc/usr_intf/touchy/touchy.glade:318 +msgid "wa" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Home all axes" -msgstr "所有軸 回零點" +#: src/emc/usr_intf/touchy/touchy.glade:332 +msgid "ad" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Shift-Home" +#: src/emc/usr_intf/touchy/touchy.glade:346 +msgid "bd" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Zero G54 offset for active axis" -msgstr "置零 G54 偏置 對於 活躍 的軸" +#: src/emc/usr_intf/touchy/touchy.glade:360 +msgid "cd" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:160 -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "End" -msgstr "終止" +#: src/emc/usr_intf/touchy/touchy.glade:374 +msgid "ud" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:160 -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "Set G54 offset for active axis" -msgstr "設 G54 偏置 對於 活躍 的軸" +#: src/emc/usr_intf/touchy/touchy.glade:388 +msgid "vd" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#: src/emc/usr_intf/axis/scripts/axis.py:165 -msgid "Jog active axis" -msgstr "慢步 活躍的 軸" +#: src/emc/usr_intf/touchy/touchy.glade:402 +msgid "wd" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Left, Right" -msgstr "左,右" +#: src/emc/usr_intf/touchy/touchy.glade:448 +msgid "Estop Reset" +msgstr "Estop復位" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Jog first axis" -msgstr "慢步 第一軸" +#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 +msgid "Estop" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Up, Down" -msgstr "上,下" +#: src/emc/usr_intf/touchy/touchy.glade:475 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 +msgid "Machine On" +msgstr "機器開" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Jog second axis" -msgstr "慢步 第二軸" +#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 +msgid "Machine Off" +msgstr "機器關" -#: src/emc/usr_intf/axis/scripts/axis.py:166 -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Pg Up, Pg Dn" -msgstr "頁向上, 頁向下" +#: src/emc/usr_intf/touchy/touchy.glade:531 +msgid "Power" +msgstr "電源" -#: src/emc/usr_intf/axis/scripts/axis.py:166 -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Jog third axis" -msgstr "慢步 第三軸" +#: src/emc/usr_intf/touchy/touchy.glade:562 +msgid "Unhome All" +msgstr "離零" -#: src/emc/usr_intf/axis/scripts/axis.py:167 -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Shift+above jogs" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:588 +msgid "Home Selected" +msgstr "選擇歸零" -#: src/emc/usr_intf/axis/scripts/axis.py:167 -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Jog at traverse speed" -msgstr "慢步 橫過速度" +#: src/emc/usr_intf/touchy/touchy.glade:603 +msgid "Unhome Selected" +msgstr "選擇離零" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -#: src/emc/usr_intf/axis/scripts/axis.py:172 -msgid "Jog fourth axis" -msgstr "慢步 第四軸" +#: src/emc/usr_intf/touchy/touchy.glade:625 +msgid "Homing" +msgstr "歸零" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -#: src/emc/usr_intf/axis/scripts/axis.py:175 -msgid "Toggle between Drag and Rotate mode" -msgstr "切換 拖動 和 旋轉 模式" +#: src/emc/usr_intf/touchy/touchy.glade:644 +msgid "Startup" +msgstr "啟動" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Left Button" -msgstr "左 按鈕" +#: src/emc/usr_intf/touchy/touchy.glade:660 +#, fuzzy +msgid "Set Tool" +msgstr "設置 刀具 偏移量" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Pan, rotate or select line" -msgstr "平移,旋轉 或 行選擇" +#: src/emc/usr_intf/touchy/touchy.glade:675 +#, fuzzy +msgid "Set Origin" +msgstr "原本" -#: src/emc/usr_intf/axis/scripts/axis.py:173 -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Shift+Left Button" +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:173 -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Rotate or pan" -msgstr "旋轉 或 平移" +#: src/emc/usr_intf/touchy/touchy.glade:727 +msgid "G" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:174 -#: src/emc/usr_intf/axis/scripts/axis.py:178 -msgid "Right Button" -msgstr "右按鈕" +#: src/emc/usr_intf/touchy/touchy.glade:929 +msgid "." +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:174 -#: src/emc/usr_intf/axis/scripts/axis.py:176 -#: src/emc/usr_intf/axis/scripts/axis.py:177 -#: src/emc/usr_intf/axis/scripts/axis.py:178 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Zoom view" -msgstr "縮放 視圖" +#: src/emc/usr_intf/touchy/touchy.glade:963 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 +msgid "0" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Wheel Button" -msgstr "滾輪 按鍵" +#: src/emc/usr_intf/touchy/touchy.glade:980 +msgid "3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Rotate view" -msgstr "旋轉 視圖" +#: src/emc/usr_intf/touchy/touchy.glade:997 +msgid "2" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -msgid "Rotate Wheel" -msgstr "旋轉 滾輪" +#: src/emc/usr_intf/touchy/touchy.glade:1014 +msgid "1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Control+Left Button" +#: src/emc/usr_intf/touchy/touchy.glade:1031 +msgid "6" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: src/emc/usr_intf/axis/scripts/axis.py:184 -msgid "Manual control" -msgstr "手動 控制" +#: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +msgid "5" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:181 -#: src/emc/usr_intf/axis/scripts/axis.py:185 -msgid "Code entry (MDI)" -msgstr "代碼輸入 (MDI)" +#: src/emc/usr_intf/touchy/touchy.glade:1065 +msgid "4" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:182 -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Control-M" +#: src/emc/usr_intf/touchy/touchy.glade:1082 +msgid "9" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:182 -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Clear MDI history" -msgstr "清除 MDI 歷史" +#: src/emc/usr_intf/touchy/touchy.glade:1097 +msgid "8" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:183 -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Control-H" +#: src/emc/usr_intf/touchy/touchy.glade:1112 +msgid "7" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:183 -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Copy selected MDI history elements" -msgstr "複製 選定的 MDI 歷史 元件" +#: src/emc/usr_intf/touchy/touchy.glade:1297 +msgid "Flood On" +msgstr "浸淹 開" -#: src/emc/usr_intf/axis/scripts/axis.py:184 -#: src/emc/usr_intf/axis/scripts/axis.py:188 -msgid "to clipboard" -msgstr "到 剪貼板" +#: src/emc/usr_intf/touchy/touchy.glade:1308 +msgid "Flood Off" +msgstr "浸淹 關" -#: src/emc/usr_intf/axis/scripts/axis.py:185 -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Control-Shift-H" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1324 +msgid "Mist On" +msgstr "噴霧 開" -#: src/emc/usr_intf/axis/scripts/axis.py:185 -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Paste clipboard to MDI history" -msgstr "剪貼板 貼入到 MDI 歷史" +#: src/emc/usr_intf/touchy/touchy.glade:1339 +msgid "Mist Off" +msgstr "噴霧 關" -#: src/emc/usr_intf/axis/scripts/axis.py:186 share/axis/tcl/axis.tcl:1113 -#: src/emc/usr_intf/touchy/touchy.glade:508 -#: src/emc/usr_intf/axis/scripts/axis.py:190 -msgid "Override Limits" -msgstr "超速 極限" +#: src/emc/usr_intf/touchy/touchy.glade:1362 +msgid "Coolant" +msgstr "冷卻液" -#: src/emc/usr_intf/axis/scripts/axis.py:188 -#: src/emc/usr_intf/axis/scripts/axis.py:192 -msgid "Open program" -msgstr "打開 程序" +#: src/emc/usr_intf/touchy/touchy.glade:1422 +msgid "Spindle Forward" +msgstr "主軸 前轉" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Control-R" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1433 +msgid "Spindle Reverse" +msgstr "主軸 反轉" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Reload program" -msgstr "重裝 程序" +#: src/emc/usr_intf/touchy/touchy.glade:1448 +msgid "Spindle Off" +msgstr "主軸 關" -#: src/emc/usr_intf/axis/scripts/axis.py:190 -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Control-S" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:1464 +msgid "Spindle Faster" +msgstr "主軸 快些" -#: src/emc/usr_intf/axis/scripts/axis.py:190 -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Save g-code as" -msgstr "另存 G-代碼 為" +#: src/emc/usr_intf/touchy/touchy.glade:1479 +msgid "Spindle Slower" +msgstr "主軸 慢些" -#: src/emc/usr_intf/axis/scripts/axis.py:191 -#: src/emc/usr_intf/axis/scripts/axis.py:195 -msgid "Run program" -msgstr "程序 啟動" +#: src/emc/usr_intf/touchy/touchy.glade:1501 +#: src/emc/usr_intf/touchy/touchy.glade:2578 +msgid "Spindle speed:" +msgstr "主軸轉速:" -#: src/emc/usr_intf/axis/scripts/axis.py:192 -#: src/emc/usr_intf/axis/scripts/axis.py:196 -msgid "Step program" -msgstr "步進 程序" +#: src/emc/usr_intf/touchy/touchy.glade:1513 +#: src/emc/usr_intf/touchy/touchy.glade:2707 +msgid "label26" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -#: src/emc/usr_intf/axis/scripts/axis.py:197 -msgid "Pause program" -msgstr "暂停 程序" +#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 +msgid "Spindle" +msgstr "主軸" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -#: src/emc/usr_intf/axis/scripts/axis.py:198 -msgid "Resume program" -msgstr "恢复 程序" +#: src/emc/usr_intf/touchy/touchy.glade:1597 +msgid "file.ngc" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:195 -#: src/emc/usr_intf/axis/scripts/axis.py:199 -msgid "Stop running program, or" -msgstr "停止 正在 運行 的程序, 或" +#: src/emc/usr_intf/touchy/touchy.glade:1812 +#: src/emc/usr_intf/touchy/touchy.glade:2017 +#: src/emc/usr_intf/touchy/touchy.glade:2037 +#: src/emc/usr_intf/touchy/touchy.glade:2057 +#: src/emc/usr_intf/touchy/touchy.glade:2077 +#: src/emc/usr_intf/touchy/touchy.glade:2097 +#: src/emc/usr_intf/touchy/touchy.glade:2117 +#: src/emc/usr_intf/touchy/touchy.glade:2137 +#: src/emc/usr_intf/touchy/touchy.glade:2157 +#: src/emc/usr_intf/touchy/touchy.glade:2177 +msgid "M2" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:196 -#: src/emc/usr_intf/axis/scripts/axis.py:200 -msgid "stop loading program preview" -msgstr "停止 載入 程序 預覽" +#: src/emc/usr_intf/touchy/touchy.glade:2244 +#: src/emc/usr_intf/touchy/touchy.glade:2374 +msgid "Page" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:198 -#: src/emc/usr_intf/axis/scripts/axis.py:202 -msgid "Toggle mist" -msgstr "切換 噴霧" +#: src/emc/usr_intf/touchy/touchy.glade:2308 +msgid "Start Point" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:199 -#: src/emc/usr_intf/axis/scripts/axis.py:203 -msgid "Toggle flood" -msgstr "切換 淹浸" +#: src/emc/usr_intf/touchy/touchy.glade:2452 +msgid "Loaded File" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:200 -#: src/emc/usr_intf/axis/scripts/axis.py:204 -msgid "Spindle brake off" +#: src/emc/usr_intf/touchy/touchy.glade:2488 +msgid "Loaded file:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:201 -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Shift-B" +#: src/emc/usr_intf/touchy/touchy.glade:2499 +msgid "Interpreted line:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:201 -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Spindle brake on" -msgstr "主軸 剎車 開" +#: src/emc/usr_intf/touchy/touchy.glade:2513 +msgid "Distance:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:202 -#: src/emc/usr_intf/axis/scripts/axis.py:206 -msgid "Turn spindle clockwise" -msgstr "開動 主軸 順時針 方向" +#: src/emc/usr_intf/touchy/touchy.glade:2526 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 +msgid "Velocity:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:203 -#: src/emc/usr_intf/axis/scripts/axis.py:207 -msgid "Turn spindle counterclockwise" -msgstr "開動 主軸 反時針 方向" +#: src/emc/usr_intf/touchy/touchy.glade:2539 +msgid "Delay:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:204 -#: src/emc/usr_intf/axis/scripts/axis.py:208 -msgid "Turn spindle more slowly" -msgstr "開動 主軸 速度 比較慢" +#: src/emc/usr_intf/touchy/touchy.glade:2552 +msgid "On limit switch:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -#: src/emc/usr_intf/axis/scripts/axis.py:209 -msgid "Turn spindle more quickly" -msgstr "開動 主軸 速度 更快" +#: src/emc/usr_intf/touchy/touchy.glade:2565 +msgid "Spindle direction:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:207 -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Control-K" +#: src/emc/usr_intf/touchy/touchy.glade:2591 +msgid "Loaded tool:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:207 -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Clear live plot" -msgstr "清除 現場 繪圖" +#: src/emc/usr_intf/touchy/touchy.glade:2604 +#: src/emc/usr_intf/touchy/touchy.glade:2955 +msgid "label19" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:208 -#: src/emc/usr_intf/axis/scripts/axis.py:212 -msgid "Cycle among preset views" -msgstr "循環 在預設 視圖 之間" +#: src/emc/usr_intf/touchy/touchy.glade:2617 +msgid "label20" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:209 -#: src/emc/usr_intf/axis/scripts/axis.py:213 -msgid "Cycle among preview, DRO, and user tabs" -msgstr "循環 在 視圖 之間, DRO, 和 用戶 標籤" +#: src/emc/usr_intf/touchy/touchy.glade:2632 +#: src/emc/usr_intf/touchy/touchy.glade:2779 +#: src/emc/usr_intf/touchy/touchy.glade:2808 +#: src/emc/usr_intf/touchy/touchy.glade:2912 +#: src/emc/usr_intf/touchy/touchy.glade:2927 +msgid "label21" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -#: src/emc/usr_intf/axis/scripts/axis.py:215 -msgid "Ctrl-Space" +#: src/emc/usr_intf/touchy/touchy.glade:2647 +msgid "label22" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -#: src/emc/usr_intf/axis/scripts/axis.py:215 -msgid "Clear notifications" -msgstr "清除 通報" +#: src/emc/usr_intf/touchy/touchy.glade:2662 +msgid "label23" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:828 -#: src/emc/usr_intf/axis/scripts/axis.py:836 -#, python-format -msgid "Unknown tool %d" -msgstr "未知的刀具 %d" +#: src/emc/usr_intf/touchy/touchy.glade:2677 +msgid "label24" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2692 +msgid "label25" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2722 +msgid "label27" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:830 -#: src/emc/usr_intf/axis/scripts/axis.py:838 -msgid "No tool" -msgstr "沒有刀具" +#: src/emc/usr_intf/touchy/touchy.glade:2737 +msgid "Prepped tool:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:832 -#: src/emc/usr_intf/axis/scripts/axis.py:840 -#, python-format -msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" -msgstr "刀具 %(tool)d, 偏移 %(zo)g, 直徑 %(dia)g" +#: src/emc/usr_intf/touchy/touchy.glade:2750 +msgid "label28" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:834 -#: src/emc/usr_intf/axis/scripts/axis.py:842 -#, python-format -msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" -msgstr "刀具 %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +#: src/emc/usr_intf/touchy/touchy.glade:2765 +msgid "Running line:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1005 -#: src/emc/usr_intf/axis/scripts/axis.py:1013 -msgid "Filtering..." -msgstr "篩選...." +#: src/emc/usr_intf/touchy/touchy.glade:2794 +msgid "XY Rotation:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1065 -#: src/emc/usr_intf/axis/scripts/axis.py:1073 -msgid "Filter failed" -msgstr "篩選 失敗" +#: src/emc/usr_intf/touchy/touchy.glade:2823 +msgid "Tool length:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1066 -#: src/emc/usr_intf/axis/scripts/axis.py:1074 -#, python-format +#: src/emc/usr_intf/touchy/touchy.glade:2836 +msgid "label52" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2851 msgid "" -"The program %(program)r exited with code %(code)d. Any error messages it " -"produced are shown below:" -msgstr "該程序 %(program)r 退出 的 程式碼 %(code)d. 所有 錯誤信息 產生 如下:" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1127 -#: src/emc/usr_intf/axis/scripts/axis.py:1139 -#, python-format -msgid "G-Code error in %s" -msgstr "G 代碼 錯誤 在 %s" +#: src/emc/usr_intf/touchy/touchy.glade:2870 +msgid "Active codes:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1128 -#: src/emc/usr_intf/axis/scripts/axis.py:1140 -#, python-format -msgid "" -"Near line %(seq)d of %(f)s:\n" -"%(error_str)s" +#: src/emc/usr_intf/touchy/touchy.glade:2883 +msgid "G5x Offset:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1279 -#: src/emc/usr_intf/axis/scripts/axis.py:2712 share/axis/tcl/axis.tcl:1092 -#: share/axis/tcl/axis.tcl:1094 share/axis/tcl/axis.tcl:2144 -#: src/emc/usr_intf/axis/scripts/axis.py:1292 -#: src/emc/usr_intf/axis/scripts/axis.py:2725 -msgid "Continuous" -msgstr "連續" +#: src/emc/usr_intf/touchy/touchy.glade:2898 +msgid "G92 Offset:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1390 -#: src/emc/usr_intf/axis/scripts/axis.py:1403 -msgid "Ok" +#: src/emc/usr_intf/touchy/touchy.glade:2942 +msgid "Loaded file lines:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1533 -#: src/emc/usr_intf/axis/scripts/axis.py:1546 -msgid "T Tool Table" -msgstr "T 刀具表" +#: src/emc/usr_intf/touchy/touchy.glade:2971 +msgid "Pockets:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1544 -#: src/emc/usr_intf/axis/scripts/axis.py:1717 -#: src/emc/usr_intf/stepconf/stepconf.py:1691 -#: src/emc/usr_intf/stepconf/stepconf.py:2235 -#: src/emc/usr_intf/axis/scripts/axis.py:1557 -#: src/emc/usr_intf/axis/scripts/axis.py:1730 -msgid "in" -msgstr "英寸" +#: src/emc/usr_intf/touchy/touchy.glade:2984 +msgid "" +"1\n" +"2\n" +"3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1547 -#: src/emc/usr_intf/axis/scripts/axis.py:1560 -msgid " radius" -msgstr " 半徑" +#: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 +msgid "Status" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1549 -#: src/emc/usr_intf/axis/scripts/axis.py:1562 -msgid " diameter" -msgstr " 直徑" +#: src/emc/usr_intf/touchy/touchy.glade:3038 +msgid "Control Font:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1550 -#: src/emc/usr_intf/axis/scripts/axis.py:1563 -msgid "°" +#: src/emc/usr_intf/touchy/touchy.glade:3050 +msgid "DRO Font:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1559 -#: src/emc/usr_intf/axis/scripts/axis.py:1572 -msgid "Coordinate System:" -msgstr "坐標系:" +#: src/emc/usr_intf/touchy/touchy.glade:3064 +msgid "Error Font:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1575 -#: src/emc/usr_intf/axis/scripts/axis.py:1588 -msgid "fixture" -msgstr "夾具" +#: src/emc/usr_intf/touchy/touchy.glade:3081 +msgid "ControlFont" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1576 -#: src/emc/usr_intf/axis/scripts/axis.py:1589 -msgid "workpiece" -msgstr "工件" +#: src/emc/usr_intf/touchy/touchy.glade:3100 +msgid "DRO Font" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1592 -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -msgid "Name:" -msgstr "名稱:" +#: src/emc/usr_intf/touchy/touchy.glade:3121 +msgid "Error Font" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1592 -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -msgid "Size:" -msgstr "尺寸:" +#: src/emc/usr_intf/touchy/touchy.glade:3139 +msgid "Listing Font:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1593 -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -msgid "Tool order:" -msgstr "刀具秩序:" +#: src/emc/usr_intf/touchy/touchy.glade:3156 +msgid "Listing Font" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1593 -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -msgid "Rapid distance:" -msgstr "快速的距離:" +#: src/emc/usr_intf/touchy/touchy.glade:3176 +msgid "Hide pointer" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1594 -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Feed distance:" -msgstr "進給距離:" +#: src/emc/usr_intf/touchy/touchy.glade:3187 +msgid "Show pointer" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1594 -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Total distance:" -msgstr "總距離:" +#: src/emc/usr_intf/touchy/touchy.glade:3214 +msgid "Theme:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1595 -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "Run time:" -msgstr "運行時間:" +#: src/emc/usr_intf/touchy/touchy.glade:3228 +#, fuzzy +msgid "default\n" +msgstr "AXIS 預 置 值" -#: src/emc/usr_intf/axis/scripts/axis.py:1595 -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "X bounds:" -msgstr "X 範圍:" +#: src/emc/usr_intf/touchy/touchy.glade:3252 +msgid "Display Options" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1596 -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Y bounds:" -msgstr "Y 範圍:" +#: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 +msgid "Inch" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1596 -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Z bounds:" -msgstr "Z 範圍:" +#: src/emc/usr_intf/touchy/touchy.glade:3349 +msgid "Position Readout" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1597 -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "A bounds:" -msgstr "A 範圍:" +#: src/emc/usr_intf/touchy/touchy.glade:3379 +msgid "Workpiece" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1597 -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "B bounds:" -msgstr "B 範圍:" +#: src/emc/usr_intf/touchy/touchy.glade:3390 +msgid "Fixture" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1598 -#: src/emc/usr_intf/axis/scripts/axis.py:1611 -msgid "C bounds:" -msgstr "C 範圍:" +#: src/emc/usr_intf/touchy/touchy.glade:3410 +msgid "Tool Setting" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1622 -#: src/emc/usr_intf/axis/scripts/axis.py:1635 -#, python-format -msgid "Program exceeds machine minimum on axis %s" -msgstr "程序 超出 机床 最低 限度 在 軸 %s" +#: src/emc/usr_intf/touchy/touchy.glade:3441 +msgid "Delete / lines" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1625 -#: src/emc/usr_intf/axis/scripts/axis.py:1638 -#, python-format -msgid "Program exceeds machine maximum on axis %s" -msgstr "程序 超出 机床 最高 限度 在 軸 %s" +#: src/emc/usr_intf/touchy/touchy.glade:3456 +msgid "Keep / lines" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1630 -#: src/emc/usr_intf/axis/scripts/axis.py:1643 -msgid "Program exceeds machine limits" -msgstr "程序 超出 机床 極限" +#: src/emc/usr_intf/touchy/touchy.glade:3473 +msgid "Pause on M1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1633 -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -msgid "Run Anyway" -msgstr "運行 無論如何" +#: src/emc/usr_intf/touchy/touchy.glade:3484 +msgid "Ignore M1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1695 -#: src/emc/usr_intf/axis/scripts/axis.py:1708 -msgid "No file loaded" -msgstr "沒有 文件 加載" +#: src/emc/usr_intf/touchy/touchy.glade:3504 +msgid "Program Options" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1703 -#: src/emc/usr_intf/axis/scripts/axis.py:1716 -#, python-format -msgid "generated from %s" -msgstr "產生 於 %s" +#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 +msgid "Preferences" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1709 -#: src/emc/usr_intf/axis/scripts/axis.py:1722 -#, python-format -msgid "" -"%(size)s bytes\n" -"%(lines)s gcode lines" +#: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 +msgid "FO: 100%" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1735 -#: src/emc/usr_intf/axis/scripts/axis.py:1748 -#, python-format -msgid "%.1f minutes" +#: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 +msgid "SO: 100%" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1737 -#: src/emc/usr_intf/axis/scripts/axis.py:1750 -#, python-format -msgid "%d seconds" +#: src/emc/usr_intf/touchy/touchy.glade:3596 +msgid "MV: 100" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1745 -#: src/emc/usr_intf/axis/scripts/axis.py:1758 -#, python-format -msgid "%(a)f to %(b)f = %(diff)f %(units)s" +#: src/emc/usr_intf/touchy/touchy.glade:3610 +msgid "Jogging" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1746 -#: src/emc/usr_intf/axis/scripts/axis.py:1759 -msgid "G-Code Properties" -msgstr "G 代碼 性質" +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1870 -#: src/emc/usr_intf/axis/scripts/axis.py:1883 -msgid "All machinable files" -msgstr "所有 可 加工 文件" +#: src/emc/usr_intf/touchy/touchy.glade:3651 +msgid ".01" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1871 -#: src/emc/usr_intf/axis/scripts/axis.py:2451 -#: src/emc/usr_intf/axis/scripts/axis.py:1884 -#: src/emc/usr_intf/axis/scripts/axis.py:2464 -msgid "rs274ngc files" -msgstr "rs274ngc 文件" +#: src/emc/usr_intf/touchy/touchy.glade:3664 +msgid ".001" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1886 -#: src/emc/usr_intf/axis/scripts/axis.py:1899 -msgid "axis cannot accept remote command while running" -msgstr "軸 不能接受 遠程 指令 在 運行時" +#: src/emc/usr_intf/touchy/touchy.glade:3680 +msgid ".0001" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2242 -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -msgid "Axis is already homed, are you sure you want to re-home?" -msgstr "軸 已經 在零,你一定要 重新 再 歸零?" +#: src/emc/usr_intf/touchy/touchy.glade:3708 +msgid " X " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "This axis is already homed, are you sure you want to re-home?" -msgstr "這軸 已經 在零,你一定要 重新 再 歸零?" +#: src/emc/usr_intf/touchy/touchy.glade:3720 +msgid " Y " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2295 share/axis/tcl/axis.tcl:1108 -#: src/emc/usr_intf/axis/scripts/axis.py:2308 -msgid "Touch Off" -msgstr "對刀" +#: src/emc/usr_intf/touchy/touchy.glade:3735 +msgid " Z " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2296 -#: src/emc/usr_intf/axis/scripts/axis.py:2309 -#, python-format -msgid "Enter %s coordinate relative to %%s:" -msgstr "輸入 %s 坐標相對於 %%s:" +#: src/emc/usr_intf/touchy/touchy.glade:3750 +msgid " A " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2463 -#: src/emc/usr_intf/axis/scripts/axis.py:2476 -msgid "Error saving file" -msgstr "保存 文件 時出錯" +#: src/emc/usr_intf/touchy/touchy.glade:3766 +msgid " B " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3784 +msgid " C " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2845 -#: src/emc/usr_intf/touchy/touchy.glade:577 -#: src/emc/usr_intf/axis/scripts/axis.py:2859 -msgid "Home All" -msgstr "全部 歸零" +#: src/emc/usr_intf/touchy/touchy.glade:3802 +msgid " U " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2847 -#: src/emc/usr_intf/axis/scripts/axis.py:2861 -msgid "Home all axes [Ctrl-Home]" -msgstr "所有軸 歸零 [Ctrl-Home]" +#: src/emc/usr_intf/touchy/touchy.glade:3818 +msgid " V " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2850 -#: src/emc/usr_intf/axis/scripts/axis.py:2864 -msgid "Home All Axes" -msgstr "所有軸 歸零" +#: src/emc/usr_intf/touchy/touchy.glade:3836 +msgid " W " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2855 -#: src/emc/usr_intf/axis/scripts/axis.py:2871 -msgid "Unhome All Axes" -msgstr "所有軸 離零" +#: src/emc/usr_intf/touchy/touchy.glade:3869 +msgid "Handwheel" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2879 -#: src/emc/usr_intf/axis/scripts/axis.py:2895 -#, python-format -msgid "Home Axis _%s" -msgstr "歸零 軸 _%s" +#: src/emc/usr_intf/stepconf/stepconf.py:78 +msgid "" +"Stepconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2881 -#: src/emc/usr_intf/axis/scripts/axis.py:2897 -#, python-format -msgid "Unhome Axis _%s" -msgstr "離零 軸 _%s" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#, fuzzy +msgid "Stepconf" +msgstr "步進" -#: src/emc/usr_intf/axis/scripts/axis.py:3024 -#: src/emc/usr_intf/axis/scripts/axis.py:3040 -msgid "Run from here" -msgstr "從 這裡 運行" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +#, fuzzy +msgid "Start" +msgstr "啟動" -#: src/emc/usr_intf/axis/scripts/axis.py:3319 -#: src/emc/usr_intf/axis/scripts/axis.py:3335 -msgid "Error in ~/.axisrc" -msgstr "錯誤 joi ~/.axisrc" +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:40 +#, fuzzy +msgid "Base Information" +msgstr "版本訊息" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:102 +#: src/emc/usr_intf/stepconf/stepconf.py:155 #, fuzzy -msgid "LinuxCNC Status" -msgstr "EMC 狀態" +msgid "Parallel Port 1" +msgstr "第一並行端口設置" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:118 -msgid "Copy All" -msgstr "全部 複製" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:47 +#, fuzzy +msgid "Parallel Port 2" +msgstr "第一並行端口設置" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:29 -#, python-format -msgid "Insert tool %d and click continue when ready" -msgstr "插入 刀具 %d 準備 好後 點擊 繼續" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:57 +#, fuzzy +msgid "Options" +msgstr "GUI 的選項 " -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:31 -msgid "Remove the tool and click continue when ready" -msgstr "移除 刀具 準備 好後 點擊 繼續" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +msgid "HALUI" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#: src/emc/usr_intf/touchy/mdi.py:49 -msgid "Tool change" -msgstr "換刀" +#: src/emc/usr_intf/stepconf/stepconf.py:157 +#, fuzzy +msgid "Axis X" +msgstr "軸 " -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -msgid "Continue" -msgstr "繼續" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Y" +msgstr "軸 " -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:55 -msgid "AXIS Manual Toolchanger" -msgstr "AXIS 手動 換刀" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Z" +msgstr "軸 " -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:59 -msgid "" -"This window is part of the AXIS manual toolchanger. It is safe to close or " -"iconify this window, or it will close automatically after a few seconds." -msgstr "" -"這個窗口是 AXIS 手動換刀 的部分.這是安全的結束或圖標化此窗口, 否則將在幾秒鐘" -"後自動關閉." +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis U" +msgstr "軸 " -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:507 -#, python-format -msgid "%s: Image to gcode" -msgstr "%s: 圖片 到 G代碼" +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis V" +msgstr "軸 " -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:508 -msgid "Image to gcode" -msgstr "圖片 到 G代碼" +#: src/emc/usr_intf/stepconf/stepconf.py:160 +#, fuzzy +msgid "Axis A" +msgstr "軸 " -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:518 -#, python-format -msgid "" -"Image size: %(w)d x %(h)d pixels\n" -"Minimum pixel value: %(min)d\n" -"Maximum pixel value: %(max)d" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "Spindle" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G20 (in)" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G21 (mm)" +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 +msgid "Gecko 201" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: src/emc/usr_intf/touchy/emc_interface.py:417 -msgid "None" -msgstr "無" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "White" -msgstr "白" - -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "Black" -msgstr "黑" +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 +msgid "Gecko 202" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows" -msgstr "行" +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 +msgid "Gecko 203v" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns" -msgstr "列" +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 +msgid "Gecko 210" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows then Columns" +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 +msgid "Gecko 212" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns then Rows" -msgstr "行 然後 列" +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 +msgid "Gecko 320" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Positive" -msgstr "正" +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 +msgid "Gecko 540" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Negative" -msgstr "負" +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 +msgid "L297" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Alternating" -msgstr "交替" +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 +msgid "PMDX-150" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Up Milling" -msgstr "向上銑削" +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 +msgid "Sherline" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Down Milling" -msgstr "向下銑削" +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 +msgid "Xylotex 8S-3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Ball End" -msgstr "球頭" +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 +msgid "Parker-Compumotor oem750" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Flat End" -msgstr "平尾" +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 +msgid "JVL-SMD41 or 42" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "30 Degree" -msgstr "30 度" +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 +msgid "Hobbycnc Pro Chopper" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "45 Degree" -msgstr "45 度" +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 +msgid "Keling 4030" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "60 Degree" -msgstr "60 度" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Step" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Secondary" -msgstr "次要" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Direction" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Full" -msgstr "全" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Step" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:654 -msgid "Invert Image" -msgstr "反轉 圖像" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Direction" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:655 -msgid "Normalize Image" -msgstr "規範化 的 圖像" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Step" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:656 -msgid "Extend Image Border" -msgstr "擴充圖像邊界" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Direction" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:657 -msgid "Pixel Size (Units)" -msgstr "像素尺寸(單位)" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Step" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:658 -msgid "Depth (units)" -msgstr "深度(單位)" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Direction" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 -msgid "Tolerance (units)" -msgstr "公差(單位)" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Step" +msgstr "步進" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 -msgid "Stepover (pixels)" -msgstr "步距宽度(像素)" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Direction" +msgstr "掃描方向" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 -msgid "Tool Diameter (units)" -msgstr "刀具直徑(單位)" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Step" +msgstr "步進" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 -msgid "Tool Type" -msgstr "刀具 類型" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Direction" +msgstr "掃描方向" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 -msgid "Feed Rate (units per minute)" -msgstr "進給 速度(單位/每分鐘)" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +msgid "Spindle ON" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 -msgid "Plunge Feed Rate (units per minute)" -msgstr "切入 進給 速度(單位/每分鐘)" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 +msgid "Spindle PWM" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 -msgid "Safety Height (units)" -msgstr "安全高度(單位)" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +msgid "Spindle Brake" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 -msgid "Scan Pattern" -msgstr "掃描 圖形" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Mist" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 -msgid "Scan Direction" -msgstr "掃描方向" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Flood" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 -msgid "Lace Bounding" -msgstr "花邊 定界" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "ESTOP Out" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 -msgid "Contact Angle (degrees)" -msgstr "接觸角(度)" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +msgid "Amplifier Enable" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 -msgid "Spindle Speed (RPM)" -msgstr "主軸 轉速(RPM)" +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Charge Pump" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 -msgid "Roughing offset (units, 0=no roughing)" -msgstr "粗加工 偏移量(單位,0=無粗加工)" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 0" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 -msgid "Roughing depth per pass (units)" -msgstr "每 通過 粗加工 的 深度(單位)" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:740 -msgid "image-to-gcode: User pressed cancel" -msgstr "圖像 到 G代碼:用戶 按下 取消" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 2" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:753 -msgid "Depth images" -msgstr "深度 圖像" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:22 -#, fuzzy -msgid "LinuxCNC Debug Level" -msgstr "EMC2 偵錯層級" +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 +msgid "Unused" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:23 -msgid "debuglevel" -msgstr "偵錯層級" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "ESTOP In" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:36 -msgid "Configuration *" -msgstr "配 置 *" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "Probe In" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:37 -msgid "Version Numbers *" -msgstr "版本號 *" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Index" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:38 -msgid "NML *" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase A" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:39 -msgid "RCS *" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase B" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:40 -msgid "Task Issue" -msgstr "任務 發行" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home X" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:41 -msgid "Motion Time" -msgstr "動作 時間" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Y" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 -msgid "Interpreter List" -msgstr "解釋器名單" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Z" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 -#, python-format -msgid "" -"Inifile setting for this debug level:\n" -"[EMC]DEBUG=0x%08x" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home A" msgstr "" -"INI文件設置對這個偵錯層級:\n" -"[EMC]DEBUG=0x%08x" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:81 -msgid " * This option can only be enabled in the inifile" -msgstr " *這個 選項 只能在 ini 文件 啟用" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home U" +msgstr "零點" -#: share/axis/tcl/axis.tcl:49 -msgid "_Open..." -msgstr "打開(_O)" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home V" +msgstr "零點" -#: share/axis/tcl/axis.tcl:53 -msgid "Recent _Files" -msgstr "最近打開的文件(_F)" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home X" +msgstr "" -#: share/axis/tcl/axis.tcl:57 -msgid "_Edit..." -msgstr "編輯(_E)..." +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home Y" +msgstr "" -#: share/axis/tcl/axis.tcl:60 -msgid "Ctrl-R" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home Z" msgstr "" -#: share/axis/tcl/axis.tcl:62 -msgid "_Reload" -msgstr "重新載入(_R)" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home A" +msgstr "" -#: share/axis/tcl/axis.tcl:65 -msgid "Ctrl-S" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home U" msgstr "" -#: share/axis/tcl/axis.tcl:67 -msgid "_Save gcode as..." -msgstr "保存G代碼為(_S)..." +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home V" +msgstr "" -#: share/axis/tcl/axis.tcl:71 -msgid "_Properties..." -msgstr "屬性(_P)......" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home X" +msgstr "" -#: share/axis/tcl/axis.tcl:77 -msgid "Edit _tool table..." -msgstr "編輯刀具表(_t)...." +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home Y" +msgstr "" -#: share/axis/tcl/axis.tcl:81 -msgid "Reload tool ta_ble" -msgstr "重新載入刀具表(_b)" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home Z" +msgstr "" -#: share/axis/tcl/axis.tcl:87 -msgid "_Ladder Editor..." -msgstr "梯形圖編輯器(_L)...." +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home A" +msgstr "" -#: share/axis/tcl/axis.tcl:99 -msgid "Toggle _Emergency Stop" -msgstr "切換緊急停止(_E).." +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home U" +msgstr "" -#: share/axis/tcl/axis.tcl:104 -msgid "Toggle _Machine Power" -msgstr "切換設備電源(_M).." +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home V" +msgstr "" -#: share/axis/tcl/axis.tcl:111 -msgid "_Run program" -msgstr "運行程序(_R)" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home X" +msgstr "" -#: share/axis/tcl/axis.tcl:115 -msgid "Ru_n from selected line" -msgstr "運行選定的行(_n)" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home Y" +msgstr "" -#: share/axis/tcl/axis.tcl:120 -msgid "S_tep" -msgstr "步伐(_t)" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home Z" +msgstr "" -#: share/axis/tcl/axis.tcl:125 -msgid "_Pause" -msgstr "暫停(_P)" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home A" +msgstr "" -#: share/axis/tcl/axis.tcl:130 -msgid "Re_sume" -msgstr "恢復(_s)" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home U" +msgstr "" -#: share/axis/tcl/axis.tcl:140 -msgid "Stop at M_1" -msgstr "停止在 M_1" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home V" +msgstr "" -#: share/axis/tcl/axis.tcl:145 -msgid "Skip lines with '_/'" -msgstr "略過 行 以 '_/'" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit X" +msgstr "" -#: share/axis/tcl/axis.tcl:150 -msgid "Ctrl-M" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit Y" msgstr "" -#: share/axis/tcl/axis.tcl:152 -msgid "Clear MDI h_istory" -msgstr "清除 MDI 歷史(_i)" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit Z" +msgstr "" -#: share/axis/tcl/axis.tcl:154 -msgid "Ctrl-H" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit A" msgstr "" -#: share/axis/tcl/axis.tcl:156 -msgid "Copy from MDI hist_ory" -msgstr "從 MDI 歷史複製(_o)" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit U" +msgstr "" -#: share/axis/tcl/axis.tcl:158 -msgid "Ctrl-Shift-H" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit V" msgstr "" -#: share/axis/tcl/axis.tcl:160 -msgid "Paste to MDI histor_y" -msgstr "粘貼到MDI歷史(_y)" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit X" +msgstr "" -#: share/axis/tcl/axis.tcl:166 -msgid "_Calibration" -msgstr "校準(_C)" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit Y" +msgstr "" -#: share/axis/tcl/axis.tcl:170 -msgid "Show _Hal Configuration" -msgstr "顯示 HA L配置" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit Z" +msgstr "" -#: share/axis/tcl/axis.tcl:174 -msgid "H_al Meter" -msgstr "HAL 儀表(_a)" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit A" +msgstr "" -#: share/axis/tcl/axis.tcl:178 -msgid "Ha_l Scope" -msgstr "HAL 示波器(_l)" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit U" +msgstr "" -#: share/axis/tcl/axis.tcl:182 -#, fuzzy -msgid "Sho_w LinuxCNC Status" -msgstr "顯示 EMC 現狀(_w)" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit V" +msgstr "" -#: share/axis/tcl/axis.tcl:186 -msgid "Set _Debug Level" -msgstr "設置偵錯層級(_D)" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit X" +msgstr "" -#: share/axis/tcl/axis.tcl:192 -msgid "Homin_g" -msgstr "歸零(_g)" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit Y" +msgstr "" -#: share/axis/tcl/axis.tcl:196 -msgid "_Unhoming" -msgstr "離零(_U)" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit Z" +msgstr "" -#: share/axis/tcl/axis.tcl:200 -msgid "_Zero coordinate system" -msgstr "坐標系統為零(_Z)" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit A" +msgstr "" -#: share/axis/tcl/axis.tcl:204 -msgid "P1 G5_4" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit U" msgstr "" -#: share/axis/tcl/axis.tcl:208 -msgid "P2 G5_5" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit V" msgstr "" -#: share/axis/tcl/axis.tcl:212 -msgid "P3 G5_6" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits" msgstr "" -#: share/axis/tcl/axis.tcl:216 -msgid "P4 G5_7" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All home" msgstr "" -#: share/axis/tcl/axis.tcl:220 -msgid "P5 G5_8" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits + homes" msgstr "" -#: share/axis/tcl/axis.tcl:224 -msgid "P6 G5_9" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 0" msgstr "" -#: share/axis/tcl/axis.tcl:228 -msgid "P7 G59._1" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" msgstr "" -#: share/axis/tcl/axis.tcl:232 -msgid "P8 G59._2" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" msgstr "" -#: share/axis/tcl/axis.tcl:236 -msgid "P9 G59._3" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" msgstr "" -#: share/axis/tcl/axis.tcl:240 -msgid "_G92" +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 +#, fuzzy +msgid "Forward" +msgstr "主軸 前轉" + +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +msgid "Done" msgstr "" -#: share/axis/tcl/axis.tcl:248 -msgid "Tool touch off to wor_kpiece" -msgstr "刀具 對 工件 對刀(_k)" +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " +msgstr "" -#: share/axis/tcl/axis.tcl:254 -msgid "Tool touch off to _fixture" -msgstr "刀具 對 夾具 對刀(_f)" +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 +msgid "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " +msgstr "" -#: share/axis/tcl/axis.tcl:262 -msgid "_Top view" -msgstr "頂 視圖(_T)" +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 +msgid "" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." +msgstr "" -#: share/axis/tcl/axis.tcl:269 -msgid "_Rotated Top view" -msgstr "旋轉的 頂 視圖(_R)" +#: src/emc/usr_intf/stepconf/stepconf.py:260 +#, fuzzy +msgid "" +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " +msgstr "" +"確定 以取代 現有的 自定義 梯形邏輯?\n" +"現有 Custom.clp將改名custom_backup.clp.(_b)\n" +"任何現有的 文件命名 -custom_backup.clp- 將會丟失." -#: share/axis/tcl/axis.tcl:276 -msgid "_Side view" -msgstr "側面 視圖(_S)" +#: src/emc/usr_intf/stepconf/stepconf.py:261 +msgid "Quit Stepconf and discard changes?" +msgstr "" -#: share/axis/tcl/axis.tcl:283 -msgid "_Front view" -msgstr "正面 視圖(_F)" +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" +msgstr "" -#: share/axis/tcl/axis.tcl:290 -msgid "_Perspective view" -msgstr "透視 視圖(_P)" +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." +msgstr "" + +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" +msgstr "" -#: share/axis/tcl/axis.tcl:299 -msgid "Display _Inches" -msgstr "顯示英寸(_I)" +#: src/emc/usr_intf/stepconf/stepconf.py:284 +msgid "my-mill" +msgstr "" -#: share/axis/tcl/axis.tcl:306 -msgid "Display _MM" -msgstr "顯示 MM(_M)" +#: src/emc/usr_intf/stepconf/stepconf.py:604 +#, python-format +msgid "File %r was modified since it was written by stepconf" +msgstr "" -#: share/axis/tcl/axis.tcl:313 -msgid "S_how program" -msgstr "顯示程序(_h)" +#: src/emc/usr_intf/stepconf/stepconf.py:607 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside stepconf." +msgstr "" -#: share/axis/tcl/axis.tcl:318 -msgid "Show program r_apids" -msgstr "顯示程序快速(_a)" +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 +msgid "Continue? " +msgstr "" -#: share/axis/tcl/axis.tcl:323 -msgid "Alpha-_blend program" -msgstr "Alpha融合程序(_b)" +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 +msgid "yY" +msgstr "" -#: share/axis/tcl/axis.tcl:328 -msgid "Sho_w live plot" -msgstr "顯示 現場 繪圖(_w)" +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 +#, python-format +msgid "launch %s" +msgstr "" -#: share/axis/tcl/axis.tcl:333 -msgid "Show too_l" -msgstr "顯示 刀具(_l)" +#: src/emc/usr_intf/stepconf/stepconf.py:712 +#, fuzzy +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +msgstr "創建一個桌面 啟動器 啟動 LinuxCNC 與 此配置." -#: share/axis/tcl/axis.tcl:338 -msgid "Show e_xtents" -msgstr "顯示 擴展(_x)" +#: src/emc/usr_intf/stepconf/stepconf.py:780 +#, fuzzy +msgid "" +"Loading configuration error:\n" +"\n" +"{}" +msgstr "Linuxcnc 配置文件選擇器" -#: share/axis/tcl/axis.tcl:343 -msgid "Show o_ffsets" -msgstr "顯示 偏移量(_f)" +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 +msgid "Other" +msgstr "" -#: share/axis/tcl/axis.tcl:348 -msgid "Sh_ow machine limits" -msgstr "顯示 機器 極限(_o)" +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 +#, python-format +msgid "%s Axis Test" +msgstr "" -#: share/axis/tcl/axis.tcl:353 -msgid "Show v_elocity" -msgstr "顯示 速率(_e)" +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 +msgid "deg / s" +msgstr "" -#: share/axis/tcl/axis.tcl:358 -msgid "Show _distance to go" -msgstr "顯示 往前 距離(_d)" +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 +msgid "deg / s²" +msgstr "" -#: share/axis/tcl/axis.tcl:363 -msgid "Large coordinate fo_nt" -msgstr "大坐標的字體(_n)" +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 +msgid "deg" +msgstr "" -#: share/axis/tcl/axis.tcl:366 -msgid "Ctrl-K" +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" msgstr "" -#: share/axis/tcl/axis.tcl:368 -msgid "_Clear live plot" -msgstr "清除 現場 繪圖(_C)" +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" +msgstr "" -#: share/axis/tcl/axis.tcl:377 -msgid "Show commanded position" -msgstr "顯示 命令的 位置" +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 +msgid "in / s" +msgstr "" -#: share/axis/tcl/axis.tcl:384 -msgid "Show actual position" -msgstr "顯示 實際 位置" +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 +msgid "in / s²" +msgstr "" -#: share/axis/tcl/axis.tcl:393 -msgid "Show machine position" -msgstr "顯示 機床 位置" +#: src/emc/usr_intf/stepconf/pages.py:235 +#, fuzzy +msgid "LinuxCNC 'stepconf' configuration files" +msgstr "打開配置文件:" -#: share/axis/tcl/axis.tcl:400 -msgid "Show relative position" -msgstr "顯示 相對 位置" +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 +msgid "Modify Existing Configuration" +msgstr "" -#: share/axis/tcl/axis.tcl:409 -msgid "Joint mode" -msgstr "Joint 模式" +#: src/emc/usr_intf/stepconf/pages.py:819 +msgid "degree / rev" +msgstr "" -#: share/axis/tcl/axis.tcl:416 -msgid "World mode" -msgstr "World 模式" +#: src/emc/usr_intf/stepconf/pages.py:823 +msgid "Steps / deg" +msgstr "" -#: share/axis/tcl/axis.tcl:425 -msgid "_About AXIS" -msgstr "About AXIS(_A)" +#: src/emc/usr_intf/stepconf/pages.py:825 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 +msgid "mm / rev" +msgstr "" -#: share/axis/tcl/axis.tcl:429 -msgid "Quick _Reference" -msgstr "快速 參考手冊(_R)" +#: src/emc/usr_intf/stepconf/pages.py:829 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 +msgid "Steps / mm" +msgstr "" -#: share/axis/tcl/axis.tcl:439 -msgid "_Machine" -msgstr "機器(_M)" +#: src/emc/usr_intf/stepconf/pages.py:831 +msgid "rev / in" +msgstr "" -#: share/axis/tcl/axis.tcl:443 -msgid "_View" -msgstr "視圖(_V)" +#: src/emc/usr_intf/stepconf/pages.py:835 +msgid "Steps / in" +msgstr "" -#: share/axis/tcl/axis.tcl:456 -msgid "Toggle Emergency Stop [F1]" -msgstr "切換緊急停止 [F1]" +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#, python-format +msgid "# Generated by stepconf 1.1 at %s" +msgstr "" -#: share/axis/tcl/axis.tcl:465 -msgid "Toggle Machine power [F2]" -msgstr "切換設備電源 [F2]" +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# If you make changes to this file, they will be" +msgstr "" -#: share/axis/tcl/axis.tcl:476 -msgid "Open G-Code file [O]" -msgstr "打開 G-代碼 文件 [O]" +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 +msgid "# overwritten when you run stepconf again" +msgstr "" -#: share/axis/tcl/axis.tcl:484 -msgid "Reopen current file [Control-R]" -msgstr "重新打開 當前 文件 [Control-R]" +#: src/emc/usr_intf/stepconf/build_INI.py:171 +msgid "# add halui MDI commands here (max 64) " +msgstr "" -#: share/axis/tcl/axis.tcl:494 -msgid "Begin executing current file [R]" -msgstr "開始 執行 前的檔案 [R]" +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 +msgid "# **** Setup for external estop ladder program -START ****" +msgstr "" -#: share/axis/tcl/axis.tcl:502 -msgid "Execute next line [T]" -msgstr "執行 下一行 [T]" +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 +msgid "# **** Setup for external estop ladder program -END ****" +msgstr "" -#: share/axis/tcl/axis.tcl:510 -msgid "Pause [P] / resume [S] execution" -msgstr "暫停 [P] / 恢復 [S] 執行" +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 +msgid "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" +msgstr "" -#: share/axis/tcl/axis.tcl:518 -msgid "Stop program execution [ESC]" -msgstr "停止 程序 執行 [ESC]" +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 +msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +msgstr "" -#: share/axis/tcl/axis.tcl:528 -msgid "Toggle skip lines with '/' [Alt-M /]" -msgstr "切換 跳 行 用 '/' [Alt-M /]" +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 +msgid "Include your PyVCP panel here.\n" +msgstr "" -#: share/axis/tcl/axis.tcl:535 -msgid "Toggle optional pause [Alt-M 1]" -msgstr "切換 任擇 停頓 [Alt-M 1]" +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 +msgid "# These files are loaded post GUI, in the order they appear" +msgstr "" -#: share/axis/tcl/axis.tcl:544 -msgid "Zoom in" -msgstr "放大" +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 +msgid "# **** Setup of spindle speed display using pyvcp -START ****" +msgstr "" -#: share/axis/tcl/axis.tcl:552 -msgid "Zoom out" -msgstr "縮小" +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +msgstr "" -#: share/axis/tcl/axis.tcl:560 -msgid "Top view" -msgstr "頂 視圖" +#: src/emc/usr_intf/stepconf/build_HAL.py:362 +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" +msgstr "" -#: share/axis/tcl/axis.tcl:568 -msgid "Rotated top view" -msgstr "旋轉的 頂 視圖" +#: src/emc/usr_intf/stepconf/build_HAL.py:363 +msgid "" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" +msgstr "" -#: share/axis/tcl/axis.tcl:576 -msgid "Side view" -msgstr "側面 視圖" +#: src/emc/usr_intf/stepconf/build_HAL.py:364 +msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "" -#: share/axis/tcl/axis.tcl:584 -msgid "Front view" -msgstr "正面 視圖" +#: src/emc/usr_intf/stepconf/build_HAL.py:373 +msgid "# **** set up spindle at speed indicator ****" +msgstr "" -#: share/axis/tcl/axis.tcl:592 -msgid "Perspective view" -msgstr "透視 視圖" +#: src/emc/usr_intf/stepconf/build_HAL.py:386 +msgid "" +"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " +"encoder was specified" +msgstr "" -#: share/axis/tcl/axis.tcl:600 -msgid "Toggle between Drag and Rotate Mode [D]" -msgstr "切換 拖動 和 旋轉模式 之間 [D]" +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +#, python-format +msgid "# Include your %s HAL commands here" +msgstr "" -#: share/axis/tcl/axis.tcl:615 -msgid "Clear live plot [Ctrl-K]" -msgstr "清徐 在跑的 繪圖 [Ctrl-K]" +#: src/emc/usr_intf/stepconf/build_HAL.py:410 +msgid "# This file will not be overwritten when you run stepconf again" +msgstr "" -#: share/axis/tcl/axis.tcl:766 -msgid "Manual Control [F3]" -msgstr "手動 控制 [F3]" +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." +msgstr "" -#: share/axis/tcl/axis.tcl:767 -msgid "MDI [F5]" +#: src/emc/usr_intf/stepconf/build_HAL.py:455 +msgid "# This is a generated file do not edit." msgstr "" -#: share/axis/tcl/axis.tcl:781 share/axis/tcl/axis.tcl:2036 -#: share/axis/tcl/axis.tcl:2203 -msgid "Axis:" -msgstr "軸:" +#: src/emc/usr_intf/stepconf/import_mach.py:32 +#, fuzzy +msgid "Mach configuration files" +msgstr "我的配置" -#: share/axis/tcl/axis.tcl:1102 -msgid "Home Axis" -msgstr "軸回零" +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" +msgstr "" -#: share/axis/tcl/axis.tcl:1176 -msgid "Spindle:" -msgstr "主軸" +#: src/emc/usr_intf/stepconf/main_page.glade:129 +msgid "mm/s" +msgstr "" -#: share/axis/tcl/axis.tcl:1223 src/emc/usr_intf/touchy/touchy.glade:946 -msgid "-" +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 +msgid "Jog:" msgstr "" -#: share/axis/tcl/axis.tcl:1237 -msgid "+" +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 +msgid "Test Area:" msgstr "" -#: share/axis/tcl/axis.tcl:1242 -msgid "Brake" -msgstr "剎車" +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" +msgstr "" -#: share/axis/tcl/axis.tcl:1289 -msgid "Coolant:" -msgstr "冷卻液:" +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 +msgid "Acceleration:" +msgstr "" -#: share/axis/tcl/axis.tcl:1294 -msgid "Mist" -msgstr "霧噴" +#: src/emc/usr_intf/stepconf/main_page.glade:425 +#, fuzzy +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "樣辦配置" -#: share/axis/tcl/axis.tcl:1299 -msgid "Flood" -msgstr "淹浸" +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +msgid "label" +msgstr "標 籤" -#: share/axis/tcl/axis.tcl:1371 -msgid "History:" -msgstr "歷史:" +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 +msgid "Back" +msgstr "向後" -#: share/axis/tcl/axis.tcl:1394 -msgid "MDI Command:" -msgstr "MDI 指令:" +#: src/emc/usr_intf/stepconf/main_page.glade:642 +msgid "" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" +"\n" +"Stepconf requires a minimum 800 X 600 display resolution." +msgstr "" -#: share/axis/tcl/axis.tcl:1403 -msgid "Go" -msgstr "前往" +#: src/emc/usr_intf/stepconf/main_page.glade:675 +msgid "Page 1" +msgstr "" -#: share/axis/tcl/axis.tcl:1409 -msgid "Active G-Codes:" -msgstr "主動 G-代碼:" +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" +msgstr "" -#: share/axis/tcl/axis.tcl:1487 -msgid "Preview" -msgstr "預演" +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" +msgstr "" -#: share/axis/tcl/axis.tcl:1488 -msgid "DRO" +#: src/emc/usr_intf/stepconf/base.glade:24 +msgid "XZ (Lathe)" msgstr "" -#: share/axis/tcl/axis.tcl:1575 share/axis/tcl/axis.tcl:1588 -msgid "Jog Speed:" -msgstr "慢步速率:" +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" +msgstr "" -#: share/axis/tcl/axis.tcl:1600 -msgid "Max Velocity:" -msgstr "最大速率:" +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" +msgstr "" -#: share/axis/tcl/axis.tcl:1629 -msgid "Spindle Override:" -msgstr "設定主軸超速:" +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" +msgstr "" -#: share/axis/tcl/axis.tcl:1631 share/axis/tcl/axis.tcl:1671 -#: src/emc/usr_intf/pncconf/pncconf.glade:3141 -#: src/emc/usr_intf/pncconf/pncconf.glade:3154 -#: src/emc/usr_intf/pncconf/pncconf.glade:3167 -#: src/emc/usr_intf/pncconf/pncconf.glade:3180 -#: src/emc/usr_intf/pncconf/pncconf.glade:3193 -#: src/emc/usr_intf/pncconf/pncconf.glade:3206 -#: src/emc/usr_intf/pncconf/pncconf.glade:3219 -#: src/emc/usr_intf/pncconf/pncconf.glade:3232 -#: src/emc/usr_intf/pncconf/pncconf.glade:3345 -#: src/emc/usr_intf/pncconf/pncconf.glade:3358 -#: src/emc/usr_intf/pncconf/pncconf.glade:3371 -#: src/emc/usr_intf/pncconf/pncconf.glade:3384 -#: src/emc/usr_intf/pncconf/pncconf.glade:3397 -#: src/emc/usr_intf/pncconf/pncconf.glade:3410 -#: src/emc/usr_intf/pncconf/pncconf.glade:3516 -#: src/emc/usr_intf/pncconf/pncconf.glade:3527 -#: src/emc/usr_intf/pncconf/pncconf.glade:4022 -#: src/emc/usr_intf/pncconf/pncconf.glade:4035 -#: src/emc/usr_intf/pncconf/pncconf.glade:4048 -#: src/emc/usr_intf/pncconf/pncconf.glade:4061 -#: src/emc/usr_intf/pncconf/pncconf.glade:4074 -#: src/emc/usr_intf/pncconf/pncconf.glade:4087 -#: src/emc/usr_intf/pncconf/pncconf.glade:4100 -#: src/emc/usr_intf/pncconf/pncconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:4226 -#: src/emc/usr_intf/pncconf/pncconf.glade:4239 -#: src/emc/usr_intf/pncconf/pncconf.glade:4252 -#: src/emc/usr_intf/pncconf/pncconf.glade:4265 -#: src/emc/usr_intf/pncconf/pncconf.glade:4278 -#: src/emc/usr_intf/pncconf/pncconf.glade:4291 -#: src/emc/usr_intf/pncconf/pncconf.glade:4397 -#: src/emc/usr_intf/pncconf/pncconf.glade:4408 -#: src/emc/usr_intf/pncconf/pncconf.glade:4903 -#: src/emc/usr_intf/pncconf/pncconf.glade:4916 -#: src/emc/usr_intf/pncconf/pncconf.glade:4929 -#: src/emc/usr_intf/pncconf/pncconf.glade:4942 -#: src/emc/usr_intf/pncconf/pncconf.glade:4955 -#: src/emc/usr_intf/pncconf/pncconf.glade:4968 -#: src/emc/usr_intf/pncconf/pncconf.glade:4981 -#: src/emc/usr_intf/pncconf/pncconf.glade:4994 -#: src/emc/usr_intf/pncconf/pncconf.glade:5107 -#: src/emc/usr_intf/pncconf/pncconf.glade:5120 -#: src/emc/usr_intf/pncconf/pncconf.glade:5133 -#: src/emc/usr_intf/pncconf/pncconf.glade:5146 -#: src/emc/usr_intf/pncconf/pncconf.glade:5159 -#: src/emc/usr_intf/pncconf/pncconf.glade:5172 -#: src/emc/usr_intf/pncconf/pncconf.glade:5278 -#: src/emc/usr_intf/pncconf/pncconf.glade:5289 -#: src/emc/usr_intf/pncconf/pncconf.glade:5582 -#: src/emc/usr_intf/pncconf/pncconf.glade:5631 -#: src/emc/usr_intf/pncconf/pncconf.glade:5641 -msgid "%" +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" msgstr "" -#: share/axis/tcl/axis.tcl:1711 -msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff " -"Epler and Chris Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" msgstr "" -#: share/axis/tcl/axis.tcl:1739 -msgid "About AXIS" -msgstr "關於 AXIS" +#: src/emc/usr_intf/stepconf/base.glade:223 +msgid "Step _Space:" +msgstr "" -#: share/axis/tcl/axis.tcl:1768 -msgid "AXIS Quick Reference" -msgstr "AXIS快速參考" +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" +msgstr "" -#: share/axis/tcl/axis.tcl:1903 -msgid "AXIS $::version on $::machine" +#: src/emc/usr_intf/stepconf/base.glade:251 +msgid "_Direction Setup:" msgstr "" -#: share/axis/tcl/axis.tcl:1905 -msgid "(no file)" -msgstr "(無文件)" +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" +msgstr "" -#: share/axis/tcl/axis.tcl:1976 share/axis/tcl/axis.tcl:1981 -msgid "Position:" -msgstr "位置:" +#: src/emc/usr_intf/stepconf/base.glade:283 +msgid "" +"_Test Base\n" +"Period Jitter " +msgstr "" -#: share/axis/tcl/axis.tcl:1978 -msgid "Machine" +#: src/emc/usr_intf/stepconf/base.glade:305 +msgid "D_river type:" msgstr "" -#: share/axis/tcl/axis.tcl:1978 src/emc/usr_intf/touchy/touchy.glade:155 -msgid "Relative" -msgstr "相對" +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +msgid "One Parport" +msgstr "" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3329 -msgid "Actual" -msgstr "實際" +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" +msgstr "" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3318 -msgid "Commanded" -msgstr "指揮" +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 +#, fuzzy +msgid "Three Parports" +msgstr "第三個並行埠地址:" -#: share/axis/tcl/axis.tcl:2032 share/axis/tcl/axis.tcl:2203 -msgid "Joint:" +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" msgstr "" -#: share/axis/tcl/axis.tcl:2338 -msgid "Turn spindle counterclockwise [F10]" +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" msgstr "" -#: share/axis/tcl/axis.tcl:2339 -msgid "Turn spindle clockwise [F9]" +#: src/emc/usr_intf/stepconf/base.glade:577 +msgid "Machine _Name:" msgstr "" -#: share/axis/tcl/axis.tcl:2340 -msgid "Stop spindle [F9/F10]" +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 +msgid "Configuration directory:" msgstr "" -#: share/axis/tcl/axis.tcl:2341 -msgid "Turn spindle Faster [F12]" +#: src/emc/usr_intf/stepconf/base.glade:603 +msgid "_Axis configuration:" msgstr "" -#: share/axis/tcl/axis.tcl:2342 -msgid "Turn spindle Slower [F11]" +#: src/emc/usr_intf/stepconf/base.glade:616 +#, fuzzy +msgid "Reset Default machine _units:" +msgstr "機器 單元:" + +#: src/emc/usr_intf/stepconf/base.glade:641 +msgid "" +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" msgstr "" -#: share/axis/tcl/axis.tcl:2343 -msgid "Turn spindle brake on [Shift-B] or off [B]" +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" msgstr "" -#: share/axis/tcl/axis.tcl:2344 -msgid "Turn flood on or off [F8]" -msgstr "開啟 或 關閉 浸淹 [F8]" +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 +msgid "Create a new configuration" +msgstr "創建一個新的配置" -#: share/axis/tcl/axis.tcl:2345 -msgid "Turn mist on or off [F7]" -msgstr "開啟 或 關閉 霧噴 [F7]" +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" +msgstr "" -#: share/axis/tcl/axis.tcl:2346 -msgid "Send active axis home [Home]" -msgstr "送 活躍 軸 歸零 [Home]" +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 +msgid "Modify a configuration already created with this program" +msgstr "" -#: share/axis/tcl/axis.tcl:2347 -msgid "Set G54 offset for active axis [End]" -msgstr "設定 G54 偏移 給 活動軸 [End]" +#: src/emc/usr_intf/stepconf/start.glade:56 +#, fuzzy +msgid "Import a Mach file" +msgstr "(無文件)" -#: share/axis/tcl/axis.tcl:2348 -msgid "Activate axis [X]" -msgstr "激活軸 [X]" +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." +msgstr "" -#: share/axis/tcl/axis.tcl:2349 -msgid "Activate axis [Y]" -msgstr "激活軸 [Y]" +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +msgstr "" -#: share/axis/tcl/axis.tcl:2350 -msgid "Activate axis [Z]" -msgstr "激活軸 [Z]" +#: src/emc/usr_intf/stepconf/start.glade:105 +#, fuzzy +msgid "Create simulated hardware configuration." +msgstr "創建一個新的配置" -#: share/axis/tcl/axis.tcl:2351 -msgid "Activate axis [A]" -msgstr "激活軸 [A]" +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 +msgid "" +"If you have made modifications to this configuration outside this program, " +"they will be lost when you select \"Modify a configuration\"" +msgstr "" -#: share/axis/tcl/axis.tcl:2352 -msgid "Activate axis [4]" -msgstr "激活軸 [4]" +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" +msgstr "" -#: share/axis/tcl/axis.tcl:2353 -msgid "Activate axis [5]" -msgstr "激活軸 [5]" +#: src/emc/usr_intf/stepconf/pport1.glade:46 +msgid "Xylotex" +msgstr "" -#: share/axis/tcl/axis.tcl:2354 share/axis/tcl/axis.tcl:2355 -msgid "Jog selected axis" -msgstr "慢步 選定 的軸" +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" +msgstr "" -#: share/axis/tcl/axis.tcl:2357 -msgid "Temporarily allow jogging outside machine limits [L]" -msgstr "暫時 讓 機器 在 極限外 慢步 [L]" +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle CW" -msgstr "主軸 順時針" +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 +msgid " Pin _1:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle CCW" -msgstr "主軸 逆時針" +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 +msgid " Pin _2:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:50 -msgid "Input control" -msgstr "輸入 控制" +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 +msgid " Pin _4:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:53 src/emc/usr_intf/touchy/mdi.py:54 -msgid "Straight rapid" -msgstr "直 快速" +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 +msgid " Pin _3:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:55 src/emc/usr_intf/touchy/mdi.py:56 -msgid "Straight feed" -msgstr "直 進給" +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 +msgid " Pin _5:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:57 src/emc/usr_intf/touchy/mdi.py:58 -msgid "Arc CW" -msgstr "弧 順時針" +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 +msgid " Pin _6:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:59 src/emc/usr_intf/touchy/mdi.py:60 -msgid "Arc CCW" -msgstr "弧 反時針" +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 +msgid " Pin _7:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:61 src/emc/usr_intf/touchy/mdi.py:62 -msgid "Dwell" +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 +msgid " Pin _8:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:63 -msgid "Setup" +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +msgid " Pin _9:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:64 -msgid "Spindle synchronized feed" +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:65 -msgid "Rigid tap" +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/touchy/mdi.py:67 -#: src/emc/usr_intf/touchy/mdi.py:68 src/emc/usr_intf/touchy/mdi.py:69 -msgid "Probe" +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:70 -msgid "Radius compensation left" +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:71 -msgid "Radius compensation right" +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:72 -msgid "Radius compensation left, immediate" +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:73 -msgid "Radius compensation right, immediate" +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:74 -msgid "Tool length offset" +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:75 -msgid "Tool length offset immediate" +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:76 -msgid "Motion in unoffset coordinates" +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:77 -msgid "Continuous mode" +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:79 -msgid "Drill" +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 +#, fuzzy +msgid "Parport _Number:" +msgstr "下一號碼:" + +#: src/emc/usr_intf/stepconf/pport1.glade:1273 +msgid "Output pinout presets:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:80 -msgid "Drill with dwell" +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 +#, fuzzy +msgid "Out" +msgstr "切割" + +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +#, fuzzy +msgid "In" +msgstr "反轉" + +#: src/emc/usr_intf/stepconf/spindle.glade:29 +msgid "_PWM 1:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:81 -msgid "Peck drill" +#: src/emc/usr_intf/stepconf/spindle.glade:43 +msgid "P_WM 2:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:82 -msgid "Chip-break drill" +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:83 -msgid "Bore" +#: src/emc/usr_intf/stepconf/spindle.glade:136 +msgid "PWM _Rate:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:84 -msgid "Bore with dwell" +#: src/emc/usr_intf/stepconf/spindle.glade:150 +msgid "_Speed 1:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:85 -msgid "Offset all coordinate systems" +#: src/emc/usr_intf/stepconf/spindle.glade:164 +msgid "S_peed 2:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:86 -msgid "CSS Mode" +#: src/emc/usr_intf/stepconf/spindle.glade:178 +msgid "Calibration:" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CCW" +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "Stopped" +#: src/emc/usr_intf/stepconf/spindle.glade:271 +msgid "_Cycles per revolution:" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CW" +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:7 -msgid "LinuxCNC/Touchy" +#: src/emc/usr_intf/stepconf/spindle.glade:294 +msgid "Use spindle-at-speed:" msgstr "" -#. # Touchy is Copyright (c) 2009 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -#: src/emc/usr_intf/touchy/touchy.glade:11 -msgid "window1" +#: src/emc/usr_intf/stepconf/spindle.glade:313 +msgid "Scale %" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:31 -msgid "xa" +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:44 -msgid "xd" +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:57 -msgid "yr" +#: src/emc/usr_intf/stepconf/options.glade:91 +msgid "_Onscreen prompt for manual tool change" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:68 -msgid "ya" +#: src/emc/usr_intf/stepconf/options.glade:107 +msgid "Include Halui user interface component" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:81 -msgid "yd" +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +msgid "Include custom PyVCP GUI panel" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:94 -msgid "zr" +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 +msgid "Blank program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:105 -msgid "za" +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 +msgid "Spindle speed display " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:118 -msgid "zd" +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 +msgid "Existing custom program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:131 -msgid "DTG" +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 +msgid "Include connections to HAL" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:143 -#: src/emc/usr_intf/pncconf/pncconf.glade:59755 -msgid "Absolute" +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 +msgid "" +"_Display\n" +"sample\n" +"panel" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:165 -msgid "xr" +#: src/emc/usr_intf/stepconf/options.glade:323 +#, fuzzy +msgid "Set pyVCP options" +msgstr "幾何 的選項" + +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +msgid "Include _Classicladder PLC" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:176 -msgid "ar" +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:188 -msgid "br" +#: src/emc/usr_intf/stepconf/options.glade:502 +msgid "Number of digital out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:200 -msgid "cr" +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 +msgid " Number of analog (s32) in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:212 -msgid "ur" +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +msgid " Number of analog (s32) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:224 -msgid "vr" +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +msgid " Number of analog (float) in pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:236 -msgid "wr" +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +msgid " Number of analog (float) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:248 -msgid "aa" +#: src/emc/usr_intf/stepconf/options.glade:578 +msgid "setup number of external pins" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:262 -msgid "ba" +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 +msgid "Include modbus master support" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:276 -msgid "ca" +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 +msgid "Blank ladder program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:290 -msgid "ua" +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 +msgid "Estop ladder program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:304 -msgid "va" +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 +msgid "Serial modbus program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:318 -msgid "wa" +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 +msgid "" +"Edit ladder\n" +"program" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:332 -msgid "ad" -msgstr "" +#: src/emc/usr_intf/stepconf/options.glade:800 +#, fuzzy +msgid "Set Ladder Options" +msgstr "樣辦配置" -#: src/emc/usr_intf/touchy/touchy.glade:346 -msgid "bd" +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:360 -msgid "cd" +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:374 -msgid "ud" +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:388 -msgid "vd" +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:402 -msgid "wd" +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:448 -msgid "Estop Reset" -msgstr "Estop復位" +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 +#, fuzzy +msgid "Opposite" +msgstr "正" -#: src/emc/usr_intf/touchy/touchy.glade:459 -msgid "Estop" +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 +msgid "_:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:475 -msgid "Machine On" -msgstr "機器開" +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:490 -msgid "Machine Off" -msgstr "機器關" +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:531 -msgid "Power" -msgstr "電源" +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 +msgid "T_est this axis" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:562 -msgid "Unhome All" -msgstr "離零" +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:588 -msgid "Home Selected" -msgstr "選擇歸零" +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +msgid "_Driver Microstepping:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:603 -msgid "Unhome Selected" -msgstr "選擇離零" +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +msgid "_Pulley teeth (Motor:Leadscrew):" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:625 -msgid "Homing" -msgstr "歸零" +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 +msgid "_Leadscrew Pitch:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:644 -msgid "Startup" -msgstr "啟動" +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:727 -msgid "G" +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:929 -msgid "." +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/pncconf.glade:60883 -#: src/emc/usr_intf/pncconf/pncconf.glade:60895 -#: src/emc/usr_intf/pncconf/pncconf.glade:61017 -#: src/emc/usr_intf/pncconf/pncconf.glade:61029 -#: src/emc/usr_intf/pncconf/pncconf.glade:61041 -#: src/emc/usr_intf/pncconf/pncconf.glade:61053 -#: src/emc/usr_intf/pncconf/pncconf.glade:61065 -#: src/emc/usr_intf/pncconf/pncconf.glade:61077 -#: src/emc/usr_intf/pncconf/pncconf.glade:62040 -#: src/emc/usr_intf/pncconf/pncconf.glade:62052 -#: src/emc/usr_intf/pncconf/pncconf.glade:62064 -#: src/emc/usr_intf/pncconf/pncconf.glade:62076 -#: src/emc/usr_intf/pncconf/pncconf.glade:62088 -#: src/emc/usr_intf/pncconf/pncconf.glade:62100 -#: src/emc/usr_intf/pncconf/pncconf.glade:62222 -#: src/emc/usr_intf/pncconf/pncconf.glade:62234 -#: src/emc/usr_intf/pncconf/pncconf.glade:63069 -#: src/emc/usr_intf/pncconf/pncconf.glade:63081 -#: src/emc/usr_intf/pncconf/pncconf.glade:63203 -#: src/emc/usr_intf/pncconf/pncconf.glade:63215 -#: src/emc/usr_intf/pncconf/pncconf.glade:63227 -#: src/emc/usr_intf/pncconf/pncconf.glade:63239 -#: src/emc/usr_intf/pncconf/pncconf.glade:63251 -#: src/emc/usr_intf/pncconf/pncconf.glade:63263 -#: src/emc/usr_intf/pncconf/pncconf.glade:64226 -#: src/emc/usr_intf/pncconf/pncconf.glade:64238 -#: src/emc/usr_intf/pncconf/pncconf.glade:64250 -#: src/emc/usr_intf/pncconf/pncconf.glade:64262 -#: src/emc/usr_intf/pncconf/pncconf.glade:64274 -#: src/emc/usr_intf/pncconf/pncconf.glade:64286 -#: src/emc/usr_intf/pncconf/pncconf.glade:64408 -#: src/emc/usr_intf/pncconf/pncconf.glade:64420 -#: src/emc/usr_intf/pncconf/pncconf.glade:65231 -#: src/emc/usr_intf/pncconf/pncconf.glade:65243 -#: src/emc/usr_intf/pncconf/pncconf.glade:65359 -#: src/emc/usr_intf/pncconf/pncconf.glade:65371 -#: src/emc/usr_intf/pncconf/pncconf.glade:65383 -#: src/emc/usr_intf/pncconf/pncconf.glade:65395 -#: src/emc/usr_intf/pncconf/pncconf.glade:65407 -#: src/emc/usr_intf/pncconf/pncconf.glade:65419 -#: src/emc/usr_intf/pncconf/pncconf.glade:67091 -msgid "0" +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:980 -msgid "3" +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:997 -msgid "2" +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1014 -msgid "1" +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1031 -msgid "6" +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 +msgid "Time to accelerate to max speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1048 -msgid "5" +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1065 -msgid "4" +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 +msgid "Pulse rate at max speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1082 -msgid "9" +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 +msgid "Axis SCALE:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1097 -msgid "8" +#: src/emc/usr_intf/stepconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1112 -msgid "7" +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1297 -msgid "Flood On" -msgstr "浸淹 開" +#: src/emc/usr_intf/pncconf/pncconf.py:97 +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1308 -msgid "Flood Off" -msgstr "浸淹 關" +#: src/emc/usr_intf/pncconf/pncconf.py:264 +msgid "**** PNCCONF ERROR: custom firmware loading error" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1324 -msgid "Mist On" -msgstr "噴霧 開" +#: src/emc/usr_intf/pncconf/pncconf.py:267 +msgid "**** PNCCONF INFO: Found extra firmware in file" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1339 -msgid "Mist Off" -msgstr "噴霧 關" +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1362 -msgid "Coolant" -msgstr "冷卻液" +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1448 -msgid "Spindle Off" -msgstr "主軸 關" +#: src/emc/usr_intf/pncconf/pncconf.py:387 +msgid "Pncconf setup" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1501 -#: src/emc/usr_intf/touchy/touchy.glade:2578 -msgid "Spindle speed:" -msgstr "主軸轉速:" +#: src/emc/usr_intf/pncconf/pncconf.py:399 +msgid "Pncconf is setting up" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1513 -#: src/emc/usr_intf/touchy/touchy.glade:2707 -msgid "label26" +#: src/emc/usr_intf/pncconf/pncconf.py:413 +msgid "" +"\n" +"**** Debug Pause! ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1539 -msgid "Spindle" -msgstr "主軸" +#: src/emc/usr_intf/pncconf/pncconf.py:486 +#, fuzzy +msgid "Specific Help page is unavailable\n" +msgstr "PCI 搜索頁面 無法使用\n" -#: src/emc/usr_intf/touchy/touchy.glade:1597 -msgid "file.ngc" +#: src/emc/usr_intf/pncconf/pncconf.py:488 +msgid "Help Pages" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1812 -#: src/emc/usr_intf/touchy/touchy.glade:2017 -#: src/emc/usr_intf/touchy/touchy.glade:2037 -#: src/emc/usr_intf/touchy/touchy.glade:2057 -#: src/emc/usr_intf/touchy/touchy.glade:2077 -#: src/emc/usr_intf/touchy/touchy.glade:2097 -#: src/emc/usr_intf/touchy/touchy.glade:2117 -#: src/emc/usr_intf/touchy/touchy.glade:2137 -#: src/emc/usr_intf/touchy/touchy.glade:2157 -#: src/emc/usr_intf/touchy/touchy.glade:2177 -msgid "M2" +#: src/emc/usr_intf/pncconf/pncconf.py:540 +#, python-format +msgid "" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2244 -#: src/emc/usr_intf/touchy/touchy.glade:2374 -msgid "Page" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:857 +#, fuzzy +msgid "LinuxCNC 'PNCconf' configuration files" +msgstr "打開配置文件:" -#: src/emc/usr_intf/touchy/touchy.glade:2308 -msgid "Start Point" +#: src/emc/usr_intf/pncconf/pncconf.py:887 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2452 -msgid "Loaded File" +#: src/emc/usr_intf/pncconf/pncconf.py:1252 +msgid "No board was found\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2488 -msgid "Loaded file:" +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2499 -msgid "Interpreted line:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:1304 +#, fuzzy +msgid "Discovery is unavailable\n" +msgstr "PCI 搜索頁面 無法使用\n" -#: src/emc/usr_intf/touchy/touchy.glade:2513 -msgid "Distance:" +#: src/emc/usr_intf/pncconf/pncconf.py:1561 +msgid "USB device Info Search" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2526 -#: src/emc/usr_intf/stepconf/stepconf.glade:4148 -#: src/emc/usr_intf/pncconf/pncconf.glade:60476 -#: src/emc/usr_intf/pncconf/pncconf.glade:61571 -#: src/emc/usr_intf/pncconf/pncconf.glade:62664 -#: src/emc/usr_intf/pncconf/pncconf.glade:63757 -#: src/emc/usr_intf/pncconf/pncconf.glade:64856 -msgid "Velocity:" +#: src/emc/usr_intf/pncconf/pncconf.py:1575 +msgid "USB device page is unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2539 -msgid "Delay:" +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 +msgid "Pin names are unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2552 -msgid "On limit switch:" +#: src/emc/usr_intf/pncconf/pncconf.py:1663 +msgid "Device names are unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2565 -msgid "Spindle direction:" +#: src/emc/usr_intf/pncconf/pncconf.py:1666 +msgid "No Pncconf made device rules were found\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2591 -msgid "Loaded tool:" +#: src/emc/usr_intf/pncconf/pncconf.py:1711 +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2604 -#: src/emc/usr_intf/touchy/touchy.glade:2955 -msgid "label19" +#: src/emc/usr_intf/pncconf/pncconf.py:1718 +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2617 -msgid "label20" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 +#, fuzzy +msgid "Unused Channel" +msgstr "選擇通道" -#: src/emc/usr_intf/touchy/touchy.glade:2632 -#: src/emc/usr_intf/touchy/touchy.glade:2779 -#: src/emc/usr_intf/touchy/touchy.glade:2808 -#: src/emc/usr_intf/touchy/touchy.glade:2912 -#: src/emc/usr_intf/touchy/touchy.glade:2927 -msgid "label21" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +msgid "You can not have both steppers and pwm signals for spindle control\n" +msgstr "你不能 同時 擁有 步進電機 和 PWM信號 給主軸控制\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3766 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +msgstr "你忘了 指定 步進電機 或 PWM 信號 給軸 %s\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3769 +#, fuzzy, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" +msgstr "你忘了 指定 編碼器 信號 給軸 %s 伺服\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3772 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +msgstr "你忘了 指定 一個 PWM 信號 或步進信號 給軸 %s\n" -#: src/emc/usr_intf/touchy/touchy.glade:2647 -msgid "label22" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3775 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" +msgstr "你 不能 擁有 同時 用 步進電機 和PWM信號 的軸 %s\n" -#: src/emc/usr_intf/touchy/touchy.glade:2662 -msgid "label23" +#: src/emc/usr_intf/pncconf/pncconf.py:3778 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2677 -msgid "label24" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3786 +msgid "Touchy require an external cycle start signal\n" +msgstr "Touchy 需要 外部 循環 啟動 信號\n" -#: src/emc/usr_intf/touchy/touchy.glade:2692 -msgid "label25" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3789 +msgid "Touchy require an external abort signal\n" +msgstr "Touchy 需要 一個 外部 中斷 信號\n" -#: src/emc/usr_intf/touchy/touchy.glade:2722 -msgid "label27" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3792 +msgid "Touchy require an external single-step signal\n" +msgstr "Touchy 需要 一個 外部 單步信號\n" -#: src/emc/usr_intf/touchy/touchy.glade:2737 -msgid "Prepped tool:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3795 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" +msgstr "Touchy 需要 外部 多手輪 MPG 編碼器 信號 在 mesa 頁面\n" -#: src/emc/usr_intf/touchy/touchy.glade:2750 -msgid "label28" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3798 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" +msgstr "Touchy 要求“外部MPG慢步”被選中的外部控制 頁面\n" -#: src/emc/usr_intf/touchy/touchy.glade:2765 -msgid "Running line:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3801 +msgid "" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" +msgstr "Touchy 要求外部MPG將在“共享MPG”模式對外部 控制 頁面\n" -#: src/emc/usr_intf/touchy/touchy.glade:2794 -msgid "XY Rotation:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3804 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" +msgstr "Touchy 需要 可選擇 增量 將未選中 的外部 控制 頁面\n" -#: src/emc/usr_intf/touchy/touchy.glade:2823 -msgid "Tool length:" +#: src/emc/usr_intf/pncconf/pncconf.py:3817 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2836 -msgid "label52" +#: src/emc/usr_intf/pncconf/pncconf.py:3820 +msgid "" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2851 +#: src/emc/usr_intf/pncconf/pncconf.py:3823 msgid "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2870 -msgid "Active codes:" +#: src/emc/usr_intf/pncconf/pncconf.py:3826 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2883 -msgid "G5x Offset:" +#: src/emc/usr_intf/pncconf/pncconf.py:3829 +msgid "" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2898 -msgid "G92 Offset:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid "Gearbox Reduction Ratio" +msgstr "齒輪箱 減速比" -#: src/emc/usr_intf/touchy/touchy.glade:2942 -msgid "Loaded file lines:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid "Reduction Ratio" +msgstr "減速比" -#: src/emc/usr_intf/touchy/touchy.glade:2971 -msgid "Pockets:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3983 +msgid "Leadscrew Pitch" +msgstr "丝杆 螺距" -#: src/emc/usr_intf/touchy/touchy.glade:2984 -msgid "" -"1\n" -"2\n" -"3" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 +msgid "Leadscrew TPI" +msgstr "丝杆 TPI" -#: src/emc/usr_intf/touchy/touchy.glade:3009 -msgid "Status" +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 +msgid "(" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3038 -msgid "Control Font:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 +#, fuzzy +msgid " / min" +msgstr "毫米 / 分鐘" -#: src/emc/usr_intf/touchy/touchy.glade:3050 -msgid "DRO Font:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3993 +#, fuzzy +msgid " / sec²" +msgstr "毫米 / 秒²" -#: src/emc/usr_intf/touchy/touchy.glade:3064 -msgid "Error Font:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3996 +#, fuzzy +msgid " / Step" +msgstr "毫米 / 步" -#: src/emc/usr_intf/touchy/touchy.glade:3081 -msgid "ControlFont" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3997 +#, fuzzy +msgid "Steps / " +msgstr "步 / 英寸" -#: src/emc/usr_intf/touchy/touchy.glade:3100 -msgid "DRO Font" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3999 +#, fuzzy +msgid " / encoder pulse" +msgstr "毫米 / 編碼器脈衝 " -#: src/emc/usr_intf/touchy/touchy.glade:3121 -msgid "Error Font" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:4000 +#, fuzzy +msgid "Encoder pulses / " +msgstr "編碼器 脈衝 / 毫米" -#: src/emc/usr_intf/touchy/touchy.glade:3139 -msgid "Listing Font:" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:4008 +#, fuzzy +msgid "Resolver Scale:" +msgstr "編碼器比例" -#: src/emc/usr_intf/touchy/touchy.glade:3156 -msgid "Listing Font" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:4341 +#, fuzzy +msgid "Spindle Scale Calculation" +msgstr "Axis 比例計算" -#: src/emc/usr_intf/touchy/touchy.glade:3176 -msgid "Hide pointer" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:4453 +msgid "Axis Scale Calculation" +msgstr "Axis 比例計算" -#: src/emc/usr_intf/touchy/touchy.glade:3187 -msgid "Show pointer" +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 +#, python-format +msgid "Point and click configuration - %s.pncconf " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3214 -msgid "Theme:" +#: src/emc/usr_intf/pncconf/pages.py:324 +msgid "" +"You need to designate a parport and/or mesa I/O device before continuing." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3228 +#: src/emc/usr_intf/pncconf/pages.py:387 +msgid "PCI search page is unavailable\n" +msgstr "PCI 搜索頁面 無法使用\n" + +#: src/emc/usr_intf/pncconf/pages.py:435 #, fuzzy -msgid "default\n" -msgstr "AXIS 預 置 值" +msgid "in / min" +msgstr "毫米 / 分鐘" -#: src/emc/usr_intf/touchy/touchy.glade:3252 -msgid "Display Options" +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 +msgid "mm / min" +msgstr "毫米 / 分鐘" + +#: src/emc/usr_intf/pncconf/pages.py:892 +msgid "" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3286 -msgid "Inch" +#: src/emc/usr_intf/pncconf/pages.py:895 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3349 -msgid "Position Readout" +#: src/emc/usr_intf/pncconf/pages.py:944 +msgid "" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" +"您需要配置mesa1頁. \n" +"選擇板型,固件組件 數量,並按下 '接受 組件更改' 按鈕" -#: src/emc/usr_intf/touchy/touchy.glade:3379 -msgid "Workpiece" +#: src/emc/usr_intf/pncconf/pages.py:947 +#, fuzzy +msgid "" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" +"所選擇的Mesa1板不同於當前顯示.\n" +"請按 '接受組件 更改' 按鈕" -#: src/emc/usr_intf/touchy/touchy.glade:3390 -msgid "Fixture" +#: src/emc/usr_intf/pncconf/pages.py:1315 +msgid "You need to designate an E-stop input pin for this ladder program." +msgstr "你需要指定一個 E-stop 輸入 端子 給這個梯形邏輯方案." + +#: src/emc/usr_intf/pncconf/pages.py:1326 +#, fuzzy +msgid "You need to designate a probe input pin for this ladder program." +msgstr "你需要指定一個 E-stop 輸入 端子 給這個梯形邏輯方案." + +#: src/emc/usr_intf/pncconf/pages.py:1336 +#, fuzzy +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" msgstr "" +"確定 以取代 現有的 自定義 梯形邏輯?\n" +"現有 Custom.clp將改名custom_backup.clp.(_b)\n" +"任何現有的 文件命名 -custom_backup.clp- 將會丟失." -#: src/emc/usr_intf/touchy/touchy.glade:3410 -msgid "Tool Setting" +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 +#, python-format +msgid "# Generated by PNCconf at %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3441 -msgid "Delete / lines" +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, python-format +msgid "# Using LinuxCNC version: %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3456 -msgid "Keep / lines" +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 +msgid "# overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3473 -msgid "Pause on M1" +#: src/emc/usr_intf/pncconf/build_HAL.py:408 +msgid "# connect miscellaneous signals" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3484 -msgid "Ignore M1" +#: src/emc/usr_intf/pncconf/build_HAL.py:411 +msgid "# ---HALUI signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3504 -msgid "Program Options" +#: src/emc/usr_intf/pncconf/build_HAL.py:439 +msgid "# ---charge pump signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3531 -msgid "Preferences" +#: src/emc/usr_intf/pncconf/build_HAL.py:443 +msgid "# ---coolant signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3567 -msgid "FO: 100%" +#: src/emc/usr_intf/pncconf/build_HAL.py:448 +msgid "# ---probe signal---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3582 -msgid "SO: 100%" +#: src/emc/usr_intf/pncconf/build_HAL.py:453 +msgid "# ---jog button signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3596 -msgid "MV: 100" +#: src/emc/usr_intf/pncconf/build_HAL.py:458 +msgid "# ---USB device jog button signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3610 -msgid "Jogging" +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 +msgid "# ---mpg signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3637 -msgid ".01" +#: src/emc/usr_intf/pncconf/build_HAL.py:707 +msgid "# ---motion control signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3650 -msgid ".001" +#: src/emc/usr_intf/pncconf/build_HAL.py:712 +msgid "# ---digital in / out signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3666 -msgid ".0001" +#: src/emc/usr_intf/pncconf/build_HAL.py:722 +msgid "# ---estop signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3694 -msgid " X " +#: src/emc/usr_intf/pncconf/build_HAL.py:741 +msgid "# ---manual tool change signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3706 -msgid " Y " +#: src/emc/usr_intf/pncconf/build_HAL.py:750 +msgid "# ---toolchange signals for custom tool changer---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3721 -msgid " Z " +#: src/emc/usr_intf/pncconf/build_HAL.py:772 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3736 -msgid " A " +#: src/emc/usr_intf/pncconf/build_HAL.py:791 +msgid "# These files are loaded post gladeVCP, in the order they appear" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3752 -msgid " B " +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +msgid "# _DO NOT_ include your HAL commands here." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3770 -msgid " C " +#: src/emc/usr_intf/pncconf/build_HAL.py:806 +msgid "# Put custom HAL commands in custom_gvcp.hal" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3788 -msgid " U " +#: src/emc/usr_intf/pncconf/build_HAL.py:809 +msgid "# **** Setup of spindle speed display using gladevcp ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3804 -msgid " V " +#: src/emc/usr_intf/pncconf/build_HAL.py:818 +msgid "# **** Setup GLADE MDI buttons ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3822 -msgid " W " +#: src/emc/usr_intf/pncconf/build_HAL.py:831 +msgid "" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3855 -msgid "Handwheel" +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# Put custom HAL commands in custom_postgui.hal" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:53 -msgid "" -"Stepconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/build_HAL.py:880 +msgid "# The commands in this file are run after the GUI loads" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:70 -#: src/emc/usr_intf/pncconf/pncconf.py:133 -msgid "Gecko 201" +#: src/emc/usr_intf/pncconf/build_HAL.py:890 +msgid "# **** Setup of spindle speed display using pyvcp -END ****" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:71 -#: src/emc/usr_intf/pncconf/pncconf.py:134 -msgid "Gecko 202" +#: src/emc/usr_intf/pncconf/build_HAL.py:902 +msgid "# This file will not be overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:72 -#: src/emc/usr_intf/pncconf/pncconf.py:135 -msgid "Gecko 203v" +#: src/emc/usr_intf/pncconf/build_HAL.py:908 +msgid "# These commands are required for Touchy GUI" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:73 -#: src/emc/usr_intf/pncconf/pncconf.py:136 -msgid "Gecko 210" +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 +#, python-format +msgid "Generated by PNCconf at %s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:74 -#: src/emc/usr_intf/pncconf/pncconf.py:137 -msgid "Gecko 212" +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "configures LinuxCNC as:\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:75 -#: src/emc/usr_intf/pncconf/pncconf.py:138 -msgid "Gecko 320" +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "type CNC\n" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:76 -#: src/emc/usr_intf/pncconf/pncconf.py:139 -msgid "Gecko 540" +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 +msgid "will be used as the frontend display" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:77 -#: src/emc/usr_intf/pncconf/pncconf.py:140 -msgid "L297" +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 +msgid " connector" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:78 -#: src/emc/usr_intf/pncconf/pncconf.py:141 -msgid "PMDX-150" +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 +msgid "invrt" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:79 -#: src/emc/usr_intf/pncconf/pncconf.py:142 -msgid "Sherline" +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 +#, python-format +msgid "%(name)s Parport" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:80 -#: src/emc/usr_intf/pncconf/pncconf.py:143 -msgid "Xylotex 8S-3" +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 +msgid "-> inverted" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:81 -#: src/emc/usr_intf/pncconf/pncconf.py:144 -msgid "Parker-Compumotor oem750" +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:82 -#: src/emc/usr_intf/pncconf/pncconf.py:145 -msgid "JVL-SMD41 or 42" +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:83 -#: src/emc/usr_intf/pncconf/pncconf.py:146 -msgid "Hobbycnc Pro Chopper" +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 +msgid "# Use ACTUAL spindle velocity from spindle encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:84 -#: src/emc/usr_intf/pncconf/pncconf.py:147 -msgid "Keling 4030" +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 +msgid "# spindle-velocity bounces around so we filter it with lowpass" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Step" +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 +msgid "" +"# spindle-velocity is signed so we use absolute component to remove sign" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Direction" +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Step" +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Direction" +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Step" +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Direction" +#: src/emc/usr_intf/pncconf/private_data.py:43 +msgid "External Controls" +msgstr "外部控制" + +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Step" +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Direction" +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 +#, fuzzy +msgid "Parallel Port" +msgstr "第一並行端口設置" + +#: src/emc/usr_intf/pncconf/private_data.py:48 +#, fuzzy +msgid "X Motor" +msgstr "反轉電機" + +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "X Axis" +msgstr "X 軸" + +#: src/emc/usr_intf/pncconf/private_data.py:50 +#, fuzzy +msgid "Y Motor" +msgstr "反轉電機" + +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Y Axis" +msgstr "Y 軸" + +#: src/emc/usr_intf/pncconf/private_data.py:52 +#, fuzzy +msgid "Z Motor" +msgstr "反轉電機" + +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Z Axis" +msgstr "Z 軸" + +#: src/emc/usr_intf/pncconf/private_data.py:54 +#, fuzzy +msgid "A Motor" +msgstr "反轉電機" + +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "A Axis" +msgstr "A 軸" + +#: src/emc/usr_intf/pncconf/private_data.py:56 +#, fuzzy +msgid "Spindle Motor" +msgstr "主軸 停" + +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle ON" +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -msgid "Spindle PWM" +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle Brake" +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Mist" +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Output" +msgstr "輸出" + +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Enable" +msgstr "啟用" + +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Dir" +msgstr "掃描方向" + +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Flood" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Output" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "ESTOP Out" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -msgid "Amplifier Enable" +#: src/emc/usr_intf/pncconf/private_data.py:113 +#, fuzzy +msgid "SSR Output" +msgstr "輸出" + +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Charge Pump" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 0" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-I" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 1" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-M" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 2" +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc 0" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc 1" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "muxed Enc I" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc M" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "mux select" +msgstr "選擇歸零" + +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 0 Encoder" +msgstr "復位編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 1 Encoder" +msgstr "復位編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 2 Encoder" +msgstr "復位編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 3 Encoder" +msgstr "復位編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 4 Encoder" +msgstr "復位編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 5 Encoder" +msgstr "復位編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step Gen-A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 3" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:159 -#: src/emc/usr_intf/stepconf/stepconf.py:178 -msgid "Unused" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -msgid "ESTOP In" +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -msgid "Probe In" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Index" +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Phase A" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-P" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Phase B" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home X" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-P" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home A" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home X" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM -Up" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:132 +#, fuzzy +msgid "UDM-Down" +msgstr "向下" + +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home A" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home X" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home A" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home X" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-TX" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home A" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit X" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit Y" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit Z" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit A" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit X" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit Y" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit Z" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit A" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit X" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit Y" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit Z" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit A" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All limits" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All home" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All limits + homes" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 0" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 1" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 2" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 3" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:203 -msgid "my-mill" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:215 -#: src/emc/usr_intf/stepconf/stepconf.py:217 -#: src/emc/usr_intf/pncconf/pncconf.py:983 -#: src/emc/usr_intf/pncconf/pncconf.py:985 -msgid "Enter Address" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:375 -#, python-format -msgid "File %r was modified since it was written by stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:378 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside stepconf." +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:393 -#: src/emc/usr_intf/pncconf/pncconf.py:1356 -msgid "Continue? " +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:394 -#: src/emc/usr_intf/pncconf/pncconf.py:1357 -msgid "yY" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:446 -#: src/emc/usr_intf/stepconf/stepconf.py:786 -#, python-format -msgid "# Generated by stepconf at %s" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:447 -#: src/emc/usr_intf/stepconf/stepconf.py:787 -#: src/emc/usr_intf/pncconf/pncconf.py:1366 -#: src/emc/usr_intf/pncconf/pncconf.py:2369 -msgid "# If you make changes to this file, they will be" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:448 -#: src/emc/usr_intf/stepconf/stepconf.py:788 -msgid "# overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:516 -msgid "# add halui MDI commands here (max 64) " +#: src/emc/usr_intf/pncconf/private_data.py:160 +#, fuzzy +msgid "Analog Input" +msgstr "模擬控制" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "X Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:991 -#: src/emc/usr_intf/pncconf/pncconf.py:2991 -msgid "# **** Setup for external estop ladder program -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "Y Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:998 -#: src/emc/usr_intf/pncconf/pncconf.py:2998 -msgid "# **** Setup for external estop ladder program -END ****" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "Z Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1018 -#: src/emc/usr_intf/pncconf/pncconf.py:3025 -msgid "" -"# Load Classicladder with modbus master included (GUI must run for Modbus)" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "A Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1021 -#: src/emc/usr_intf/pncconf/pncconf.py:3030 -msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "All Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1031 -#: src/emc/usr_intf/pncconf/pncconf.py:3112 -msgid "Include your PyVCP panel here.\n" +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "X2 Tandem Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1040 -#: src/emc/usr_intf/stepconf/stepconf.py:1087 -msgid "# Include your customized HAL commands here" +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "Y2 Tandem Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1041 -msgid "" -"# The commands in this file are run after the AXIS GUI (including PyVCP " -"panel) starts" +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "Z2 Tandem Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1045 -#: src/emc/usr_intf/pncconf/pncconf.py:3140 -msgid "# **** Setup of spindle speed display using pyvcp -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "A2 Tandem Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1047 -msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/private_data.py:396 +msgid "X Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1048 -msgid "# **** spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Y Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1049 -msgid "" -"# **** spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Z Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1050 -msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "A Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1059 -msgid "# **** set up spindle at speed indicator ****" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "X Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1072 -msgid "" -"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " -"encoder was specified" +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Y Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1073 -msgid "" -"# **** COMANDED velocity is signed so we use absolute component (abs.0) to " -"remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Z Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1088 -msgid "# This file will not be overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "A Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1095 -#, python-format -msgid "Generated by stepconf at %s" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "X Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1166 -#: src/emc/usr_intf/pncconf/pncconf.py:3451 -#, python-format -msgid "launch %s" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Y Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1170 -#, fuzzy -msgid "Desktop Launcher for LinuxCNC config made by Stepconf" -msgstr "創建一個桌面 啟動器 啟動 LinuxCNC 與 此配置." +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Z Both Limit + Home" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1196 -#: src/emc/usr_intf/pncconf/pncconf.py:3700 -#, python-format -msgid "%s Axis Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "A Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1238 -#: src/emc/usr_intf/stepconf/stepconf.py:1337 -msgid "Other" +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "All Limits + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1249 -msgid "Quit Stepconf and discard changes?" +#: src/emc/usr_intf/pncconf/private_data.py:403 +msgid "X2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1280 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of hardware is unavailable." +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Y2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1283 -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically " -"load the RTAI kernel anymore.\n" +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Z2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1298 -#, fuzzy -msgid "LinuxCNC 'stepconf' configuration files" -msgstr "打開配置文件:" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "A2 Minimum Limit + Home" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1299 -#: src/emc/usr_intf/pncconf/pncconf.py:4094 -msgid "Modify Existing Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "X2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1439 -msgid "" -"You need to designate an E-stop input pin in the Parallel Port Setup page " -"for this program." +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Y2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1452 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Z2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1457 -#: src/emc/usr_intf/pncconf/pncconf.py:7815 -msgid "" -"You edited a ladder program and have selected a different program to copy to " -"your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "A2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1471 -msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed " -"custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will " -"be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "X2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1676 -msgid "degree / rev" +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Y2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1677 -#: src/emc/usr_intf/stepconf/stepconf.py:2205 -msgid "deg / s" +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Z2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1678 -#: src/emc/usr_intf/stepconf/stepconf.py:2206 -msgid "deg / s²" +#: src/emc/usr_intf/pncconf/private_data.py:409 +msgid "A2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1679 -#: src/emc/usr_intf/stepconf/stepconf.py:2207 -msgid "deg" +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select A" +msgstr "關節 選 A" + +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select B" +msgstr "Joint 選 B" + +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select C" +msgstr "Joint 選 C" + +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select D" +msgstr "Joint 選 D" + +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1680 -msgid "Steps / deg" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1682 -#: src/emc/usr_intf/stepconf/stepconf.glade:3589 -#: src/emc/usr_intf/pncconf/pncconf.glade:66138 -#: src/emc/usr_intf/pncconf/pncconf.glade:66424 -msgid "mm / rev" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1683 -#: src/emc/usr_intf/stepconf/stepconf.py:2219 -#: src/emc/usr_intf/stepconf/stepconf.glade:3604 -#: src/emc/usr_intf/pncconf/pncconf.glade:57828 -msgid "mm / s" +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Jog incr D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1684 -#: src/emc/usr_intf/stepconf/stepconf.py:2220 -#: src/emc/usr_intf/stepconf/stepconf.glade:3619 -#: src/emc/usr_intf/pncconf/pncconf.glade:57813 -msgid "mm / s²" +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Feed Override incr A" +msgstr "進給超速 遞增 A " + +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Feed Override incr B" +msgstr "進給超速 遞增 B" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Feed Override incr C" +msgstr "進給超速 遞增 C" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Feed Override incr D" +msgstr "進給超速 遞增 D" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Spindle Override incr A" +msgstr "主軸超速 遞增 A" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr B" +msgstr "主軸超速 遞增 B" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr C" +msgstr "主軸超速 遞增 C" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr D" +msgstr "主軸超速 遞增 D" + +#: src/emc/usr_intf/pncconf/private_data.py:418 +#, fuzzy +msgid "Max Vel Override incr A" +msgstr "進給超速 遞增 A " + +#: src/emc/usr_intf/pncconf/private_data.py:418 +#, fuzzy +msgid "Max Vel Override incr B" +msgstr "進給超速 遞增 B" + +#: src/emc/usr_intf/pncconf/private_data.py:418 +#, fuzzy +msgid "Max Vel Override incr C" +msgstr "進給超速 遞增 C" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Max Vel Override incr D" +msgstr "進給超速 遞增 D" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Feed Override enable" +msgstr "進給 超速" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Spindle Override enable" +msgstr "設定主軸超速:" + +#: src/emc/usr_intf/pncconf/private_data.py:420 +#, fuzzy +msgid "Max Vel Override enable" +msgstr "最大 進給 超越" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle CW" +msgstr "手動 主軸 CW" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle CCW" +msgstr "手動 主軸 CCW" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle Stop" +msgstr "手動 主軸 停" + +#: src/emc/usr_intf/pncconf/private_data.py:422 +msgid "Spindle Up-To-Speed" +msgstr "主軸 達速" + +#: src/emc/usr_intf/pncconf/private_data.py:422 +#, fuzzy +msgid "Gear Select A" +msgstr "全選" + +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Cycle Start" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1686 -#: src/emc/usr_intf/stepconf/stepconf.glade:3075 -#: src/emc/usr_intf/pncconf/pncconf.glade:66888 -msgid "Steps / mm" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1688 -msgid "rev / in" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Single Step" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1689 -#: src/emc/usr_intf/stepconf/stepconf.py:2233 -msgid "in / s" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1690 -#: src/emc/usr_intf/stepconf/stepconf.py:2234 -msgid "in / s²" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1692 -msgid "Steps / in" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:2202 -#: src/emc/usr_intf/pncconf/pncconf.py:8893 -#, python-format -msgid "%s Axis Test" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:8 -#: src/emc/usr_intf/stepconf/stepconf.glade:21 -#, fuzzy -msgid "LinuxCNC Stepper Mill Configuration" -msgstr "樣辦配置" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:22 -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and " -"direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution.\n" -"You may need to collapse the 'Driver Timing Settings' and \n" -"Parallel Port Settings' expanders." +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:51 -msgid "Create a _new configuration" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:69 -#: src/emc/usr_intf/pncconf/pncconf.glade:70 -msgid "Modify a configuration already created with this program" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:87 -#: src/emc/usr_intf/pncconf/pncconf.glade:88 -msgid "Do you wish to:" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:99 -#: src/emc/usr_intf/pncconf/pncconf.glade:100 -msgid "" -"If you have made modifications to this configuration outside this program, " -"they will be lost when you select \"Modify a configuration\"" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:116 -msgid "Create a desktop _shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:133 -msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:169 -#: src/emc/usr_intf/pncconf/pncconf.glade:175 -msgid "Basic machine information" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:327 -msgid "Step _Time:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:356 -#: src/emc/usr_intf/stepconf/stepconf.glade:402 -#: src/emc/usr_intf/stepconf/stepconf.glade:449 -#: src/emc/usr_intf/stepconf/stepconf.glade:494 -#: src/emc/usr_intf/stepconf/stepconf.glade:909 -#: src/emc/usr_intf/pncconf/pncconf.glade:458 -#: src/emc/usr_intf/pncconf/pncconf.glade:8256 -msgid "ns" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:369 -msgid "Step _Space:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:417 -msgid "Direction _Hold:" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:464 -msgid "_Direction Setup:" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:512 -msgid "Driver Timing Settings" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:538 -msgid "First Parport _Base Address:" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:564 -msgid " Out" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:575 -#: src/emc/usr_intf/stepconf/stepconf.glade:591 -msgid "" -"Out\n" -"In" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:633 -msgid "S_econd Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:650 -msgid "T_hird Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:667 -msgid " Parallel Port Settings" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:684 -msgid "" -"_Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:703 -msgid "Machine _Name:" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:716 -msgid "_Axis configuration:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:730 -msgid "Machine _units:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:744 -#: src/emc/usr_intf/pncconf/pncconf.glade:246 -msgid "Configuration directory:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:757 -msgid "D_river type:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:785 -#: src/emc/usr_intf/pncconf/pncconf.glade:326 -msgid "" -"Inch\n" -"Millimeter" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:800 -#: src/emc/usr_intf/pncconf/pncconf.glade:291 -msgid "" -"XYZ\n" -"XYZA\n" -"XZ (Lathe)" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:847 -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or " -"microseconds)\n" -" Additional signal conditioning or isolation such as optocouplers " -"and RC filters\n" -" can impose timing constraints of their own, in addition to those of " -"the driver." +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:875 -msgid "Base Period Maximum _Jitter:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:924 -msgid "Max step rate:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:940 -msgid "Min Base Period:" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:956 -msgid "" -"_Onscreen prompt for\n" -"tool change" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1015 -msgid "Advanced Configuration Options" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1033 -msgid "Include Halui user interface component" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1074 -#: src/emc/usr_intf/pncconf/pncconf.glade:6745 -msgid "Blank program" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1089 -#: src/emc/usr_intf/pncconf/pncconf.glade:6760 -msgid "Spindle speed display " +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1105 -#: src/emc/usr_intf/stepconf/stepconf.glade:1543 -#: src/emc/usr_intf/pncconf/pncconf.glade:6791 -#: src/emc/usr_intf/pncconf/pncconf.glade:7112 -#: src/emc/usr_intf/pncconf/pncconf.glade:59393 -msgid "Existing custom program" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1120 -#: src/emc/usr_intf/stepconf/stepconf.glade:1559 -#: src/emc/usr_intf/pncconf/pncconf.glade:6806 -#: src/emc/usr_intf/pncconf/pncconf.glade:59409 -msgid "Include connections to HAL" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1154 -#: src/emc/usr_intf/pncconf/pncconf.glade:6989 -#: src/emc/usr_intf/pncconf/pncconf.glade:7537 -msgid "" -"_Display\n" -"sample\n" -"panel" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1188 -#: src/emc/usr_intf/pncconf/pncconf.glade:7048 -msgid "Include custom PyVCP GUI panel" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "X Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1321 -#: src/emc/usr_intf/pncconf/pncconf.glade:59199 -msgid " Number of analog (float) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Y Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1335 -#: src/emc/usr_intf/pncconf/pncconf.glade:59184 -msgid " Number of analog (float) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Z Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1349 -#: src/emc/usr_intf/pncconf/pncconf.glade:59169 -msgid " Number of analog (s32) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "A Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1363 -#: src/emc/usr_intf/pncconf/pncconf.glade:59153 -msgid " Number of analog (s32) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "X Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1378 -msgid "Number of digital out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Y Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1403 -msgid "Number of digital in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Z Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1414 -msgid "setup number of external pins" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "A Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1429 -#: src/emc/usr_intf/pncconf/pncconf.glade:59213 -msgid "Include modbus master support" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "X Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1500 -#: src/emc/usr_intf/pncconf/pncconf.glade:59333 -msgid "Blank ladder program" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Y Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1513 -#: src/emc/usr_intf/pncconf/pncconf.glade:59346 -msgid "Estop ladder program" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Z Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1527 -#: src/emc/usr_intf/pncconf/pncconf.glade:59377 -msgid "Serial modbus program" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "A Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1592 -#: src/emc/usr_intf/pncconf/pncconf.glade:59443 -msgid "" -"Edit ladder\n" -"program" +#: src/emc/usr_intf/pncconf/private_data.py:441 +msgid "All Limits" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1628 -#: src/emc/usr_intf/pncconf/pncconf.glade:59479 -msgid "Include _Classicladder PLC" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "X2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1653 -msgid "Parallel Port Setup" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Y2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1760 -#: src/emc/usr_intf/pncconf/pncconf.glade:54010 -msgid "Pin _1:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Z2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1774 -#: src/emc/usr_intf/pncconf/pncconf.glade:54024 -#: src/emc/usr_intf/pncconf/pncconf.glade:55239 -msgid "Pin _2:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "A2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1788 -#: src/emc/usr_intf/pncconf/pncconf.glade:54038 -#: src/emc/usr_intf/pncconf/pncconf.glade:55256 -msgid "Pin _3:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "X2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1802 -#: src/emc/usr_intf/pncconf/pncconf.glade:54052 -#: src/emc/usr_intf/pncconf/pncconf.glade:55273 -msgid "Pin _4:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Y2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1816 -#: src/emc/usr_intf/pncconf/pncconf.glade:54066 -#: src/emc/usr_intf/pncconf/pncconf.glade:55290 -msgid "Pin _5:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Z2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1830 -#: src/emc/usr_intf/pncconf/pncconf.glade:54080 -#: src/emc/usr_intf/pncconf/pncconf.glade:55307 -msgid "Pin _6:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "A2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1844 -#: src/emc/usr_intf/pncconf/pncconf.glade:54094 -#: src/emc/usr_intf/pncconf/pncconf.glade:55324 -msgid "Pin _7:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "X2 Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1858 -#: src/emc/usr_intf/pncconf/pncconf.glade:54108 -#: src/emc/usr_intf/pncconf/pncconf.glade:55341 -msgid "Pin _8:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Y2 Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1872 -#: src/emc/usr_intf/pncconf/pncconf.glade:54122 -#: src/emc/usr_intf/pncconf/pncconf.glade:55358 -msgid "Pin _9:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Z2 Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1886 -#: src/emc/usr_intf/pncconf/pncconf.glade:54136 -msgid "_Pin 14:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "A2 Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1900 -#: src/emc/usr_intf/pncconf/pncconf.glade:54150 -msgid "P_in 16:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Main Axis" +msgstr "X 軸" -#: src/emc/usr_intf/stepconf/stepconf.glade:1914 -#: src/emc/usr_intf/pncconf/pncconf.glade:54164 -msgid "Pi_n 17:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Tandem Axis" +msgstr "軸回零" -#: src/emc/usr_intf/stepconf/stepconf.glade:2258 -msgid "Outputs (PC to Mill):" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Unused Input" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2270 -#: src/emc/usr_intf/pncconf/pncconf.glade:55222 -msgid "Pin 1_0:" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Limits" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2286 -#: src/emc/usr_intf/pncconf/pncconf.glade:55206 -msgid "Pin 1_1:" +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2302 -#: src/emc/usr_intf/pncconf/pncconf.glade:55190 -msgid "Pin 1_2:" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "Digital" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2318 -#: src/emc/usr_intf/pncconf/pncconf.glade:55174 -msgid "Pin 1_3:" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 +msgid "Axis Selection" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2334 -#: src/emc/usr_intf/pncconf/pncconf.glade:55158 -msgid "Pin 1_5:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:451 +msgid "Overrides" +msgstr "超速" -#: src/emc/usr_intf/stepconf/stepconf.glade:2399 -msgid "Inputs (Mill to PC):" +#: src/emc/usr_intf/pncconf/private_data.py:452 +msgid "Operation" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2425 -#: src/emc/usr_intf/stepconf/stepconf.glade:2438 -#: src/emc/usr_intf/pncconf/pncconf.glade:54578 -#: src/emc/usr_intf/pncconf/pncconf.glade:54591 -msgid "Invert" +#: src/emc/usr_intf/pncconf/private_data.py:452 +msgid "External Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2887 -msgid "_Sherline Outputs" +#: src/emc/usr_intf/pncconf/private_data.py:453 +msgid "Axis rapid" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2905 -msgid "_Xylotex Outputs" +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "X BLDC Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2923 -msgid "Output pinout presets:" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Y BLDC Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3022 -#: src/emc/usr_intf/pncconf/pncconf.glade:57970 -msgid "X Axis Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Z BLDC Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3090 -msgid "_Motor steps per revolution:" +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid "A BLDC Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3103 -msgid "_Driver Microstepping:" +#: src/emc/usr_intf/pncconf/private_data.py:456 +msgid "S BLDC Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3118 -msgid "_Pulley teeth (Motor:Leadscrew):" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Custom Signals" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3133 -msgid "_Leadscrew Pitch:" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "X2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3148 -#: src/emc/usr_intf/pncconf/pncconf.glade:57858 -msgid "Maximum _Velocity:" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "Y2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3163 -#: src/emc/usr_intf/pncconf/pncconf.glade:57843 -msgid "Maximum _Acceleration:" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "Z2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3178 -#: src/emc/usr_intf/pncconf/pncconf.glade:67063 -msgid "Time to accelerate to max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "A2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3193 -msgid "Distance to accelerate to max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:460 +msgid "X Axis PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3292 -#: src/emc/usr_intf/pncconf/pncconf.glade:67036 -msgid "Pulse rate at max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:460 +msgid "Y Axis PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3362 -msgid "_Home location:" +#: src/emc/usr_intf/pncconf/private_data.py:461 +msgid "Z Axis PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3377 -msgid "Home _Switch location:" +#: src/emc/usr_intf/pncconf/private_data.py:461 +msgid "A Axis PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3392 -msgid "Home Sear_ch velocity:" +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Unused PWM Gen" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3407 -msgid "Home La_tch direction:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Axis PWM" +msgstr "軸 " -#: src/emc/usr_intf/stepconf/stepconf.glade:3420 -#: src/emc/usr_intf/pncconf/pncconf.glade:66232 -#: src/emc/usr_intf/pncconf/pncconf.glade:66274 -#: src/emc/usr_intf/pncconf/pncconf.glade:66505 -#: src/emc/usr_intf/pncconf/pncconf.glade:66570 -msgid "_:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:467 +msgid "X Axis StepGen" +msgstr "X 軸 步進產生器" -#: src/emc/usr_intf/stepconf/stepconf.glade:3437 -#: src/emc/usr_intf/pncconf/pncconf.glade:58536 -msgid "" -"Same\n" -"Opposite" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +msgid "Y Axis StepGen" +msgstr "Y 軸 步進產生器" -#: src/emc/usr_intf/stepconf/stepconf.glade:3492 -msgid "Tab_le travel:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:468 +msgid "Z Axis StepGen" +msgstr "Z 軸 步進產生器" -#: src/emc/usr_intf/stepconf/stepconf.glade:3519 -msgid "t_o" +#: src/emc/usr_intf/pncconf/private_data.py:469 +msgid "A Axis StepGen" +msgstr "A 軸 步進產生器" + +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "X2 Tandem StepGen" +msgstr "主 軸 步進產生器" + +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "Y2 Tandem StepGen" +msgstr "主 軸 步進產生器" + +#: src/emc/usr_intf/pncconf/private_data.py:471 +#, fuzzy +msgid "Z2 Tandem StepGen" +msgstr "主 軸 步進產生器" + +#: src/emc/usr_intf/pncconf/private_data.py:473 +msgid "Unused StepGen" +msgstr "未使用的 步進產生器" + +#: src/emc/usr_intf/pncconf/private_data.py:474 +msgid "Axis" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3649 -msgid "s" +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Charge Pump StepGen" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3703 -msgid "T_est this axis" +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Spindle StepGen" +msgstr "主 軸 步進產生器" + +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "X Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3729 -msgid "Axis SCALE:" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "Y Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3765 -msgid "Spindle Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "Z Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3785 -msgid "Use spindle-at-speed:" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "A Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3841 -msgid "Speed display filter gain:" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "X2 Tandem Encoder" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "Y2 Tandem Encoder" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "Z2 Tandem Encoder" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "A2 Tandem Encoder" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3870 -msgid "Calibration:" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3883 -msgid "_Speed 1:" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3898 -msgid "_PWM 1:" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3916 -msgid "S_peed 2:" +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3931 -msgid "P_WM 2:" +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "Feed Override" +msgstr "進給 超速" + +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "spindle Override" +msgstr "主軸 超越" + +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Max Vel Override" +msgstr "最大 進給 超越" + +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Unused Encoder" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Axis Encoder" +msgstr "軸編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Spindle Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3949 -msgid "PWM _Rate:" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" +msgstr "MPG 慢步 操控" + +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Override MPG control" +msgstr "超速 MPG 操控" + +#: src/emc/usr_intf/pncconf/private_data.py:493 +#, fuzzy +msgid "Unused Unused" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:494 +#, fuzzy +msgid "Spindle Enable" +msgstr "主軸 慢些" + +#: src/emc/usr_intf/pncconf/private_data.py:496 +#, fuzzy +msgid "Machine Is Enabled" +msgstr "機器 名稱:" + +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "X Amplifier Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4025 -msgid "_Cycles per revolution:" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Y Amplifier Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4079 -msgid "Enter 0 Hz for \"PDM\" mode" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Z Amplifier Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4091 -msgid "Scale %" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "A Amplifier Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:60002 -msgid "Machine configuration complete" +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Force Pin True" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4114 -#: src/emc/usr_intf/pncconf/pncconf.glade:60003 -msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to " -"write your configuration files to disk.\n" -"If you experience lockups while running LinuxCNC, you will need to decrease " -"the maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC, first verify that you " -"entered the proper timings for your stepper drivers. If that does not fix " -"the problem, then run a more thorough latency test as described on the " -"linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more " -"thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +#: src/emc/usr_intf/pncconf/private_data.py:511 +msgid "Unused Output" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4160 -#: src/emc/usr_intf/pncconf/pncconf.glade:60462 -#: src/emc/usr_intf/pncconf/pncconf.glade:61557 -#: src/emc/usr_intf/pncconf/pncconf.glade:62650 -#: src/emc/usr_intf/pncconf/pncconf.glade:63743 -#: src/emc/usr_intf/pncconf/pncconf.glade:64842 -msgid "Acceleration:" +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Coolant" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4174 -#: src/emc/usr_intf/pncconf/pncconf.glade:60231 -#: src/emc/usr_intf/pncconf/pncconf.glade:60695 -#: src/emc/usr_intf/pncconf/pncconf.glade:61788 -#: src/emc/usr_intf/pncconf/pncconf.glade:62881 -#: src/emc/usr_intf/pncconf/pncconf.glade:63974 -#: src/emc/usr_intf/pncconf/pncconf.glade:64954 -msgid "Jog:" +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4188 -#: src/emc/usr_intf/pncconf/pncconf.glade:60681 -#: src/emc/usr_intf/pncconf/pncconf.glade:61774 -#: src/emc/usr_intf/pncconf/pncconf.glade:62867 -#: src/emc/usr_intf/pncconf/pncconf.glade:63960 -msgid "Test Area:" +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4217 -msgid "mm/s^2" +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Unused 8I20" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4253 -msgid "mm/s" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:521 +#, fuzzy +msgid "Unused Resolver" +msgstr "未使用的編碼器" -#: src/emc/usr_intf/stepconf/stepconf.glade:4329 -#: src/emc/usr_intf/pncconf/pncconf.glade:60620 -#: src/emc/usr_intf/pncconf/pncconf.glade:61713 -#: src/emc/usr_intf/pncconf/pncconf.glade:62806 -#: src/emc/usr_intf/pncconf/pncconf.glade:63899 -#: src/emc/usr_intf/pncconf/pncconf.glade:65066 -msgid "" -"±\n" -"+\n" -"-\n" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "X Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:79 -msgid "" -"PNCconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Y Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -msgid "Not Used" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Z Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "Dummy" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "A Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "8i20 Servo Drive" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "S Resolver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -#, fuzzy -msgid "POT Output" -msgstr "輸出" +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Unused Analog Output" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 +#: src/emc/usr_intf/pncconf/private_data.py:525 #, fuzzy -msgid "POT Enable" -msgstr "啟用" +msgid "Spindle Output" +msgstr "主軸 關" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -#, fuzzy -msgid "POT Direction" -msgstr "掃描方向" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "Unused TPPWM Gen" +msgstr "未使用的 TPPWM 產生器" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Input" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Output" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO O Drain" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-A" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-B" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-I" +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "8i20 Amplifier Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-M" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -#, fuzzy -msgid "Muxed Encoder 0" -msgstr "未使用的編碼器" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -#, fuzzy -msgid "Muxed Encoder 1" -msgstr "未使用的編碼器" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "muxed enc" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux enc mask" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -#, fuzzy -msgid "mux select" -msgstr "選擇歸零" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 2 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -#, fuzzy -msgid "Resolver 0 Encoder" -msgstr "復位編碼器" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 0 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -#, fuzzy -msgid "Resolver 1 Encoder" -msgstr "復位編碼器" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 3 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -#, fuzzy -msgid "Resolver 2 Encoder" -msgstr "復位編碼器" +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -#, fuzzy -msgid "Resolver 3 Encoder" -msgstr "復位編碼器" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 1 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -#, fuzzy -msgid "Resolver 4 Encoder" -msgstr "復位編碼器" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 3 I/O Card" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:542 #, fuzzy -msgid "Resolver 5 Encoder" -msgstr "復位編碼器" +msgid "Unused Analog In" +msgstr "未使用的編碼器" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step Gen-A" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Input\n" +"P3 and P4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Dir Gen-B" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Output\n" +"P2 and P5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-C" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "7i64-Analog In" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/Dir Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/dir Gen-F" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-P" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-D" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-E" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-Analog Output\n" +"TB4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode -Up" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Down" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-I/O\n" +"TB7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Enable" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-Analog Output\n" +"TB5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase A" +#: src/emc/usr_intf/pncconf/private_data.py:911 +msgid "7i73-I/O\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase B" +#: src/emc/usr_intf/pncconf/private_data.py:924 +msgid "" +"7i84-I/O\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase C" +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase A Not" +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O-MPG\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase B Not" +#: src/emc/usr_intf/pncconf/private_data.py:1004 +msgid "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase C Not" +#: src/emc/usr_intf/pncconf/private_data.py:1005 +msgid "Quit PNCconf and discard changes?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Enable" +#: src/emc/usr_intf/pncconf/private_data.py:1006 +msgid "Do you want to quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Fault" +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:165 -msgid "SMARTSERIAL-P0-TX" +#: src/emc/usr_intf/pncconf/tests.py:160 +msgid "" +"You specified there is an existing gladefile, But there is not one in the " +"machine-named folder.." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:488 +#, fuzzy +msgid "Servo tuning is not tested in PNCconf yet\n" +msgstr "伺服 調整 還沒有完成 / 在工作\n" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:497 +msgid "degrees" +msgstr "度" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:498 +msgid "degrees / minute" +msgstr "度 / 分鐘" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:499 +msgid "degrees / second²" +msgstr "度 / 秒²" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:502 +msgid "revolutions" +msgstr "轉" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:503 +msgid "rpm" +msgstr "轉速" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:504 +msgid "revs / second²" +msgstr "轉速 / 秒²" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 +msgid "mm / minute" +msgstr "毫米 / 分鐘" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:509 +msgid "mm / second²" +msgstr "毫米 / 秒²" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:513 +msgid "inches / minute" +msgstr "英寸 / 分鐘" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:514 +msgid "inches / second²" +msgstr "英寸 / 秒²" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:714 +#, python-format +msgid "%s Axis Tune" +msgstr "%s 軸 調整" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:908 +#, fuzzy +msgid "" +" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " +"for this axis test" +msgstr "您必須指定 一個 編碼器 信號 和 PWM 信號 給此軸測試" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:912 +#, fuzzy +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" +msgstr "您必須指定 一個 編碼器 信號 和 PWM 信號 給此軸測試" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-TX" +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-RX" +#: src/emc/usr_intf/pncconf/data.py:116 +msgid "my_LinuxCNC_machine" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-EN" +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-TX" +#: src/emc/usr_intf/pncconf/data.py:861 +#, python-format +msgid "File %r was modified since it was written by PNCconf" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-RX" +#: src/emc/usr_intf/pncconf/data.py:865 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/data.py:1068 +#, fuzzy +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +msgstr "創建一個桌面 啟動器 啟動 LinuxCNC 與 此配置." -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-TX" +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/main_page.glade:174 +#, fuzzy +msgid "" +"Save\n" +"Data" +msgstr "保存" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-EN" +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #1" +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #2" +#: src/emc/usr_intf/pncconf/help.glade:24 +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:420 -#, fuzzy -msgid "Unused Unused" -msgstr "未使用的編碼器" - -#: src/emc/usr_intf/pncconf/pncconf.py:442 -#, fuzzy -msgid "Machine Is Enabled" -msgstr "機器 名稱:" - -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "X Amplifier Enable" +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Y Amplifier Enable" +#: src/emc/usr_intf/pncconf/help.glade:110 +msgid "Help Page" +msgstr "幫助頁面" + +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Z Amplifier Enable" +#: src/emc/usr_intf/pncconf/help.glade:190 +msgid "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "A Amplifier Enable" +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Force Pin True" +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 1" +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 2" +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 3" +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C1" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" +msgstr "圖表" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:461 +msgid "Output" +msgstr "輸出" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C4" +#: src/emc/usr_intf/pncconf/help.glade:493 +msgid "Input" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 +#, fuzzy +msgid "Print Map" +msgstr "列印 設定" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 1" +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 2" +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 3" +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C1" +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 +msgid "" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" +msgstr "3PWM 基頻:" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 +#, fuzzy +msgid "Card address:" +msgstr "Mesa 並行端口 地址: " -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" +msgstr "固件:" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " +msgstr "PWM 產生器" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" +msgstr "腳的 總數:" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 3" +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 +msgid "" +"Accept components\n" +" Changes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C1" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" +msgstr "PWM 基頻:" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" +msgstr "PDM 基頻:" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C4" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" +msgstr "監視程序超時:" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" +msgstr "編碼器 的數目:" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" +msgstr "PWM 產生器 的數目:" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " +msgstr "步進 產生器 的數目:" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 +msgid "Board name" +msgstr "線路板 名字" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C1" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +#, fuzzy +msgid "Num of Smart Serial Ports:" +msgstr "PWM 產生器 的數目:" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C2" +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C4" +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C8" +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 1" +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 2" +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 3" +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +msgid "Sanity Checks" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C1" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 +#, fuzzy +msgid "Num of channels: " +msgstr "沒有足夠的通道" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C2" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 +#, fuzzy +msgid "Num of resolvers:" +msgstr "編碼器 的數目:" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C4" +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 +msgid "" +" Board\n" +"Discovery" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C8" +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 +msgid "" +"Configuration\n" +" Page" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -msgid "Unused Output" +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 +msgid "Pin Type" +msgstr "接腳類型" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 +msgid "Inv" +msgstr "反轉" + +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -msgid "Spindle" +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -msgid "Coolant" +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -msgid "Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Digital" +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "X BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "Y BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "Z BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "A BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -msgid " S BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#: src/emc/usr_intf/pncconf/pncconf.py:585 -#: src/emc/usr_intf/pncconf/pncconf.py:588 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Custom Signals" +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "X Minimum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "Y Minimum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "Z Minimum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "A Minimum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "X Maximum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "Y Maximum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "Z Maximum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "A Maximum Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "X Both Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "Y Both Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "Z Both Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "A Both Limit" +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:458 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "All Limits" +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "X Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" +msgstr "功用" + +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 +msgid "Launch test panel" +msgstr "啟動測試面板" + +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "Y Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +msgid "" +" I/O\n" +"Connector 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "Z Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "A Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 +msgid "" +" I/O\n" +" Connector 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "All Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "X Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 +msgid "" +" I/O\n" +" Connector 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "Y Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 +msgid "" +" I/O\n" +" Connector 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "Z Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "A Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "X Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 +msgid "" +" I/O\n" +"Connector 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "Y Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 +msgid "" +" I/O\n" +" Connector 9" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "Z Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "A Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "X Both Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "Y Both Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "Z Both Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "A Both Limit + Home" +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select A" -msgstr "關節 選 A" +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +#, fuzzy +msgid "Smart Serial 4" +msgstr "PWM 產生器 的數目:" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select B" -msgstr "Joint 選 B" +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +#, fuzzy +msgid "Smart Serial 5" +msgstr "PWM 產生器 的數目:" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select C" -msgstr "Joint 選 C" +#: src/emc/usr_intf/pncconf/start.glade:27 +msgid "Create a desktop launcher to start LinuxCNC with this configuration." +msgstr "創建一個桌面 啟動器 啟動 LinuxCNC 與 此配置." -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select D" -msgstr "Joint 選 D" +#: src/emc/usr_intf/pncconf/start.glade:44 +msgid "Create a desktop shortcut (symlink) to configuration files." +msgstr "創建一個桌面 快捷方式(鏈接)的 配置文件." -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr A" -msgstr "" +#: src/emc/usr_intf/pncconf/start.glade:129 +#, fuzzy +msgid "Show Advanced Option Pages" +msgstr "進階選項" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr B" +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr C" +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr D" +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Feed Override incr A" -msgstr "進給超速 遞增 A " +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Feed Override incr B" -msgstr "進給超速 遞增 B" +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -msgid "Feed Override incr C" -msgstr "進給超速 遞增 C" +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -msgid "Feed Override incr D" -msgstr "進給超速 遞增 D" +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -msgid "Spindle Override incr A" -msgstr "主軸超速 遞增 A" +#: src/emc/usr_intf/pncconf/external.glade:389 +#, fuzzy +msgid "Serial VFD" +msgstr "主軸" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -msgid "Spindle Override incr B" -msgstr "主軸超速 遞增 B" +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" +msgstr "外部 按鈕 慢步" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Spindle Override incr C" -msgstr "主軸超速 遞增 C" +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" +msgstr "外部 MPG 慢步" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Spindle Override incr D" -msgstr "主軸超速 遞增 D" +#: src/emc/usr_intf/pncconf/external.glade:477 +msgid "External Feed Override" +msgstr "外部 進給 超速" -#: src/emc/usr_intf/pncconf/pncconf.py:467 +#: src/emc/usr_intf/pncconf/external.glade:500 #, fuzzy -msgid "Max Vel Override incr A" -msgstr "進給超速 遞增 A " +msgid "Max Velocity Override" +msgstr "外部 進給 超速" -#: src/emc/usr_intf/pncconf/pncconf.py:467 +#: src/emc/usr_intf/pncconf/external.glade:523 #, fuzzy -msgid "Max Vel Override incr B" -msgstr "進給超速 遞增 B" +msgid "Spindle Override" +msgstr "外部 主軸 超速" -#: src/emc/usr_intf/pncconf/pncconf.py:468 +#: src/emc/usr_intf/pncconf/external.glade:546 #, fuzzy -msgid "Max Vel Override incr C" -msgstr "進給超速 遞增 C" +msgid "USB Jogging" +msgstr "USB搖桿慢步" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -#, fuzzy -msgid "Max Vel Override incr D" -msgstr "進給超速 遞增 D" +#: src/emc/usr_intf/pncconf/external.glade:712 +msgid "" +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -msgid "Manual Spindle CW" -msgstr "手動 主軸 CW" +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" +msgstr "新增設備規則" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -msgid "Manual Spindle CCW" -msgstr "手動 主軸 CCW" +#: src/emc/usr_intf/pncconf/external.glade:752 +msgid "Test device" +msgstr "測試設備" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -msgid "Manual Spindle Stop" -msgstr "手動 主軸 停" +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" +msgstr "搜尋設備規則" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -msgid "Spindle Up-To-Speed" -msgstr "主軸 達速" +#: src/emc/usr_intf/pncconf/external.glade:793 +msgid "Device Name:" +msgstr "設備名稱:" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Cycle Start" +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Abort" +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Single Step" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " +msgstr "mm/分" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X +" +#: src/emc/usr_intf/pncconf/external.glade:1048 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X -" +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +msgid " b)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y +" +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +msgid " a)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y -" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 +msgid "default" +msgstr "預設" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z +" +#: src/emc/usr_intf/pncconf/external.glade:1127 +#, fuzzy +msgid "Speed B" +msgstr "速度" + +#: src/emc/usr_intf/pncconf/external.glade:1140 +msgid "X +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z -" +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A +" +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A -" +#: src/emc/usr_intf/pncconf/external.glade:1169 +msgid "X -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -msgid "Jog button selected +" +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -msgid "Jog button selected -" +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Unused Input" +#: src/emc/usr_intf/pncconf/external.glade:1304 +#, fuzzy +msgid "Speed A" +msgstr "速度" + +#: src/emc/usr_intf/pncconf/external.glade:1334 +msgid "Digital Control" +msgstr "數字控制" + +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +msgid "A" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limits" +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +msgid "Z" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limts/Home Shared" +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +msgid "Y" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Axis Selection" +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Overrides" -msgstr "超速" +#: src/emc/usr_intf/pncconf/external.glade:1491 +msgid "Analog Control" +msgstr "模擬控制" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "Operation" +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "External Control" +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" +msgstr "所有軸共享按鈕" + +#: src/emc/usr_intf/pncconf/external.glade:1539 +msgid "buttons for each axis" +msgstr "每個軸 的 按鈕" + +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "Axis rapid" +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" +msgstr "共享 MPG / 可選軸" + +#: src/emc/usr_intf/pncconf/external.glade:1632 +msgid "Mpg per axis" +msgstr "Mpg 每 個軸" + +#: src/emc/usr_intf/pncconf/external.glade:1647 +msgid "selectable MPG increments" +msgstr "選擇  MPG  增量" + +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 +msgid " d)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:483 -msgid "S BLDC Control" +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "Unused PWM Gen" +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "X Axis PWM" +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "Y Axis PWM" +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -msgid "Z Axis PWM" +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -msgid "A Axis PWM" +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "X Encoder" +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Y Encoder" +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 +msgid " c)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Z Encoder" +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "A Encoder" +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Spindle Encoder" +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "X Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Y Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" +msgstr "忽略 所有輸入 偽" + +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" +msgstr "用 gray code" + +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" +msgstr "用 防抖動" + +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 +msgid "Mux options" +msgstr "MUX 的選項" + +#: src/emc/usr_intf/pncconf/external.glade:2586 +msgid "increments" +msgstr " 增 量 " + +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Z Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " +msgstr "使用 MPG" + +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" +msgstr " 使用 開關 " + +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 +msgid "use graycode" +msgstr "用 graycode" + +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" +msgstr " 忽略 所有輸入 偽 " + +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +msgid "Increments" +msgstr " 增 量 " + +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "A Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Multi Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -msgid "Feed Override" -msgstr "進給 超速" +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -msgid "spindle Override" -msgstr "主軸 超越" +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:583 +#: src/emc/usr_intf/pncconf/external.glade:5574 #, fuzzy -msgid "Max Vel Override" -msgstr "最大 進給 超越" +msgid "GS2 Spindle VFD" +msgstr "主軸 順時針" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Unused Encoder" -msgstr "未使用的編碼器" +#: src/emc/usr_intf/pncconf/external.glade:5602 +#, fuzzy +msgid "Deacceleration Time" +msgstr "動作 時間" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Axis Encoder" -msgstr "軸編碼器" +#: src/emc/usr_intf/pncconf/external.glade:5613 +#, fuzzy +msgid "Acceleration Time" +msgstr "動作 時間" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "MPG Jog Controls" -msgstr "MPG 慢步 操控" +#: src/emc/usr_intf/pncconf/external.glade:5625 +#, fuzzy +msgid "Slave number" +msgstr "記下" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Override MPG control" -msgstr "超速 MPG 操控" +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 +#: src/emc/usr_intf/pncconf/external.glade:5649 #, fuzzy -msgid "Unused Resolver" -msgstr "未使用的編碼器" +msgid "Device Name" +msgstr "設備名稱:" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "X Resolver" +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Y Resolver" +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Z Resolver" +#: src/emc/usr_intf/pncconf/base.glade:18 +msgid "XZ Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "A Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:98 +msgid "Machine Name:" +msgstr "機器 名稱:" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "S Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:180 +msgid "Axis configuration:" +msgstr "軸的 配置:" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -msgid "Unused 8I20" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:191 +#, fuzzy +msgid "Include Spindle" +msgstr "手動 主軸 CW" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:61457 -msgid "X Axis" -msgstr "X 軸" +#: src/emc/usr_intf/pncconf/base.glade:247 +msgid "Machine units:" +msgstr "機器 單元:" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:62549 -msgid "Y Axis" -msgstr "Y 軸" +#: src/emc/usr_intf/pncconf/base.glade:305 +msgid "Machine Basics" +msgstr "機器 基本" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:63642 -msgid "Z Axis" -msgstr "Z 軸" +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " +msgstr "實際伺服週期: " -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.glade:64735 -msgid "A Axis" -msgstr "A 軸" +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" +msgstr "推薦伺服週期: 10000000" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -msgid "Unused Analog Output" +#: src/emc/usr_intf/pncconf/base.glade:417 +msgid "" +" Test Base\n" +"Period Jitter " msgstr "" +" 檢測基本\n" +"週期抖動 " + +#: src/emc/usr_intf/pncconf/base.glade:448 +msgid "Computer Response Time" +msgstr "電腦響應時間" + +#: src/emc/usr_intf/pncconf/base.glade:494 +#, fuzzy +msgid "Mesa0 PCI/ Etho/ Parport Card:" +msgstr "Mesa0 PCI /並口卡:" + +#: src/emc/usr_intf/pncconf/base.glade:579 +#, fuzzy +msgid "Mesa1 PCI/ Etho/ Parport Card:" +msgstr "Mesa1 PCI /並口卡:" + +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" +msgstr "I/O 控制 端口/板" + +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" +msgstr "實施 個別 手動 回零" + +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " +msgstr "隨機 位置 換刀 " + +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" +msgstr "需要先 回零 才 可以 MDI / Running" -#: src/emc/usr_intf/pncconf/pncconf.py:597 +#: src/emc/usr_intf/pncconf/base.glade:692 #, fuzzy -msgid "Spindle Output" -msgstr "主軸 關" - -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "Unused StepGen" -msgstr "未使用的 步進產生器" +msgid "Popup Manual Toolchange Prompt" +msgstr "彈出窗口提示換刀" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "X Axis StepGen" -msgstr "X 軸 步進產生器" +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" +msgstr "換刀 期間 保留主軸 轉動" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "Y Axis StepGen" -msgstr "Y 軸 步進產生器" +#: src/emc/usr_intf/pncconf/base.glade:721 +msgid "Move spindle up before tool change" +msgstr "換刀 之前 向上 移動 主軸" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "Z Axis StepGen" -msgstr "Z 軸 步進產生器" +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" +msgstr "停機後 恢復 Joint 的位置" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -msgid "A Axis StepGen" -msgstr "A 軸 步進產生器" +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -msgid "Spindle StepGen" -msgstr "主 軸 步進產生器" +#: src/emc/usr_intf/pncconf/screen.glade:201 +#, fuzzy +msgid "GUI Screen list" +msgstr "GUI前台列表" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Unused TPPWM Gen" -msgstr "未使用的 TPPWM 產生器" +#: src/emc/usr_intf/pncconf/screen.glade:371 +msgid "Position_offset" +msgstr "位置 偏移量 (_o)" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "X Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:379 +msgid "Position_feedback" +msgstr "定 位 反 饋 (_f)" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Y Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:391 +msgid "Max Spindle Override " +msgstr "設定 主軸超速" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Z Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:419 +msgid "Min Spindle Override" +msgstr "最小 主軸超速" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "A Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:487 +msgid "Max Feed Override" +msgstr "最大 進給 超越" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "S Axis BL Driver" +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -#: src/emc/usr_intf/pncconf/pncconf.py:6557 +#: src/emc/usr_intf/pncconf/screen.glade:590 #, fuzzy -msgid "Unused Channel" -msgstr "選擇通道" +msgid "Display Geometry" +msgstr "幾  何" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "8i20 Amplifier Card" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" +msgstr "一 般 GUI 預 設 值" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i64 I/O Card" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:698 +msgid "Default linear velocity " +msgstr " 線 性 速 度 預 置 值 " -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i69 I/O Card" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:706 +msgid "Min linear velocity" +msgstr "最 小 線 性 速 度 " -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i70 I/O Card" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:718 +msgid "Max linear velocity" +msgstr "最 大 線 性 速 度" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i71 I/O Card" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " +msgstr " 角 速 度 預 置 值  " -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i76 Mode 0 I/O Card" +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:722 -msgid "my_LinuxCNC_machine" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:857 +msgid "Min Angular velocity" +msgstr "最 小 角 速 度" -#: src/emc/usr_intf/pncconf/pncconf.py:1328 -msgid "" -"This configuration was saved with an earlier version of pncconf which may be " -"incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with " -"another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer " -"version of PNConf - ask on the LinuxCNC forum - it may be possible.." -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:890 +msgid "Increments " +msgstr " 增 量 " -#: src/emc/usr_intf/pncconf/pncconf.py:1334 -#, python-format -msgid "File %r was modified since it was written by PNCconf" +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1338 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside PNCconf." -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:920 +msgid "Max Angular velocity" +msgstr "最 大 角 速 度" -#: src/emc/usr_intf/pncconf/pncconf.py:1365 -#: src/emc/usr_intf/pncconf/pncconf.py:2368 -#, python-format -msgid "# Generated by PNCconf at %s" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 +msgid "Deg / min" +msgstr "角度 / 分" -#: src/emc/usr_intf/pncconf/pncconf.py:1367 -#: src/emc/usr_intf/pncconf/pncconf.py:2370 -msgid "# overwritten when you run PNCconf again" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +msgid "size" +msgstr "大小" -#: src/emc/usr_intf/pncconf/pncconf.py:2070 -msgid "# Use ACTUAL spindle velocity from spindle encoder" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 +msgid "Position" +msgstr "位置" -#: src/emc/usr_intf/pncconf/pncconf.py:2071 -msgid "# spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +msgid "X" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2072 -msgid "" -"# spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2073 -msgid "# ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +msgid "H" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2082 -msgid "" -"# Use COMMANDED spindle velocity from LinuxCNC because no spindle encoder " -"was specified" +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2083 -msgid "" -"# COMMANDED velocity is signed so we use absolute component to remove sign" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1192 +#, fuzzy +msgid "AXIS Defaults" +msgstr "AXIS 預 置 值" -#: src/emc/usr_intf/pncconf/pncconf.py:2727 -msgid "# connect miscellaneous signals" +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2730 -msgid "# ---HALUI signals---" +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2749 -msgid "# ---charge pump signals---" +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2753 -msgid "# ---coolant signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1569 +#, fuzzy +msgid "Absolute Textcolor" +msgstr "絕對反饋" -#: src/emc/usr_intf/pncconf/pncconf.py:2758 -msgid "# ---probe signal---" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1582 +#, fuzzy +msgid "Relative Textcolor" +msgstr "相對位置" -#: src/emc/usr_intf/pncconf/pncconf.py:2763 -msgid "# ---jog button signals---" +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2768 -msgid "# ---USB device jog button signals---" +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2803 -#: src/emc/usr_intf/pncconf/pncconf.py:2825 -msgid "# ---mpg signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1715 +#, fuzzy +msgid "Touchy Defaults" +msgstr "使用預置值" -#: src/emc/usr_intf/pncconf/pncconf.py:2971 -msgid "# ---motion control signals---" +#: src/emc/usr_intf/pncconf/screen.glade:1836 +msgid "Force Gmoccapy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2976 -msgid "# ---digital in / out signals---" +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2986 -msgid "# ---estop signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" +msgstr " 虛 擬 控 制 面 板 " -#: src/emc/usr_intf/pncconf/pncconf.py:3005 -msgid "# ---manual tool change signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" +msgstr "XYZ 按鍵 (用 Halui)" -#: src/emc/usr_intf/pncconf/pncconf.py:3014 -msgid "# ---toolchange signals for custom tool changer---" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" +msgstr "幾何 的選項" -#: src/emc/usr_intf/pncconf/pncconf.py:3036 -msgid "# --- Classicladder signals for Z axis Auto touch off program---" +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3055 -msgid "# These files are loaded post gladeVCP, in the order they appear" +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3069 -#: src/emc/usr_intf/pncconf/pncconf.py:3136 -msgid "# _DO NOT_ include your HAL commands here." +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3070 -msgid "# Put custom HAL commands in custom_gvcp.hal" +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3073 -msgid "# **** Setup of spindle speed display using gladevcp ****" +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3082 -msgid "# **** Setup GLADE MDI buttons ****" +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3095 -msgid "" -"# **** Z axis touch-off button - requires the touch-off classicladder " -"program ****" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:789 +#, fuzzy +msgid "Display Options" +msgstr "顯示英寸(_I)" -#: src/emc/usr_intf/pncconf/pncconf.py:3125 -msgid "# These files are loaded post GUI, in the order they appear" +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3137 -msgid "# Put custom HAL commands in custom_postgui.hal" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:864 +#, fuzzy +msgid "Spindle Speed Indicator" +msgstr "主軸 轉速(RPM)" -#: src/emc/usr_intf/pncconf/pncconf.py:3138 -msgid "# The commands in this file are run after the GUI loads" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:879 +#, fuzzy +msgid "Spindle At Speed LED" +msgstr "主軸 轉速(RPM)" -#: src/emc/usr_intf/pncconf/pncconf.py:3148 -msgid "# **** Setup of spindle speed display using pyvcp -END ****" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:894 +#, fuzzy +msgid "Zero X Button" +msgstr "左 按鈕" -#: src/emc/usr_intf/pncconf/pncconf.py:3160 -msgid "# This file will not be overwritten when you run PNCconf again" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:909 +#, fuzzy +msgid "Zero Y Button" +msgstr "左 按鈕" -#: src/emc/usr_intf/pncconf/pncconf.py:3166 -msgid "# These commands are required for Touchy GUI" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:924 +#, fuzzy +msgid "Zero Z Button" +msgstr "左 按鈕" -#: src/emc/usr_intf/pncconf/pncconf.py:3218 -#, python-format -msgid "Generated by PNCconf at %s" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:939 +#, fuzzy +msgid "Zero A Button" +msgstr "左 按鈕" -#: src/emc/usr_intf/pncconf/pncconf.py:3230 -msgid "configures LinuxCNC as:\n" +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3231 -msgid "type CNC\n" +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3232 -msgid "will be used as the frontend display" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:975 +#, fuzzy +msgid "Sample Options" +msgstr "樣辦配置" -#: src/emc/usr_intf/pncconf/pncconf.py:3241 -msgid " connector" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" +msgstr "GladeVCP 詳情" -#: src/emc/usr_intf/pncconf/pncconf.py:3253 -msgid "invrt" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:1086 +msgid "Include custom GladeVCP GUI panel" +msgstr "包括自訂 GladeVCP GUI面板" -#: src/emc/usr_intf/pncconf/pncconf.py:3262 -#, python-format -msgid "%(name)s Parport" +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +msgid "Type 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3267 -#: src/emc/usr_intf/pncconf/pncconf.py:3275 -msgid "-> inverted" +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +msgid "Type 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3269 -#, python-format -msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +#, fuzzy +msgid "Towards Negative Limit" msgstr "" +"朝向負極限\n" +"朝向正極限" -#: src/emc/usr_intf/pncconf/pncconf.py:3277 -#, python-format -msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +#, fuzzy +msgid "Towards Positive Limit" msgstr "" +"朝向負極限\n" +"朝向正極限" -#: src/emc/usr_intf/pncconf/pncconf.py:3455 -#, fuzzy -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" -msgstr "創建一個桌面 啟動器 啟動 LinuxCNC 與 此配置." +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" +msgstr "使用編碼器指標為零點:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 +msgid "Home Final Velocity:" +msgstr "歸零最終速度" -#: src/emc/usr_intf/pncconf/pncconf.py:3725 -msgid "Spindle Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 +msgid "Home Latch Direction:" +msgstr "歸零閉鎖方向:" + +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 +msgid "Home Search Direction:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3727 -#, python-format -msgid "%s Axis Motor/Encoder Configuration" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 +msgid "Home latch Velocity:" +msgstr "零點鎖定速率:" -#: src/emc/usr_intf/pncconf/pncconf.py:3756 -#, python-format -msgid "%s Parallel Port Setup" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" +msgstr "文件名:" -#: src/emc/usr_intf/pncconf/pncconf.py:3780 -#, python-format -msgid "%s I/0 Setup" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" +msgstr "使用補償文件:" -#: src/emc/usr_intf/pncconf/pncconf.py:4001 -msgid "Quit PNCconfig and discard changes?" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" +msgstr "使用反向間隙補償:" -#: src/emc/usr_intf/pncconf/pncconf.py:4042 -#: src/emc/usr_intf/pncconf/pncconf.glade:65849 -msgid "Help Pages" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" +msgstr "零點定位 (從機床零點的偏移):" -#: src/emc/usr_intf/pncconf/pncconf.py:4047 -msgid "Help page is unavailable\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " +msgstr "負移動距離 (機床 零點到 負 行程尾): " -#: src/emc/usr_intf/pncconf/pncconf.py:4054 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of external hardware is unavailable." -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" +msgstr "歸零開關的位置 (從機床零點的偏移):" -#: src/emc/usr_intf/pncconf/pncconf.py:4059 -#, python-format -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of external hardware is unavailable.\n" -" This is probably because you updated the OS and it doesn't load the RTAI " -"kernel anymore\n" -" You are using the %(actual)s kernel instead of %(needed)s" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 +msgid "Home Search Velocity:" +msgstr "零點搜索速率:" -#: src/emc/usr_intf/pncconf/pncconf.py:4079 -#, python-format -msgid "" -"You are have no hostmot2 firmware downloaded in folder:\n" -"%s\n" -"PNCconf will use sample firmware data\n" -"live testing will not be possible" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " +msgstr "正移動距離 (機床 零點到 正 行程尾): " -#: src/emc/usr_intf/pncconf/pncconf.py:4093 +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 #, fuzzy -msgid "LinuxCNC 'PNCconf' configuration files" -msgstr "打開配置文件:" +msgid "Home Search Sequence:" +msgstr "零點搜索速率:" -#: src/emc/usr_intf/pncconf/pncconf.py:4123 -msgid "" -"It seems data in this file is from too old of a version of PNCConf to " -"continue.\n" -"." -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 +#, fuzzy +msgid "Max Output" +msgstr "DAC 最大 輸出:" -#: src/emc/usr_intf/pncconf/pncconf.py:4130 -#: src/emc/usr_intf/pncconf/pncconf.py:4228 -#, python-format -msgid "Point and click configuration - %s.pncconf " +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 +msgid "FF2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4250 -msgid "" -"You need to designate a parport and/or mesa I/O device before continuing." +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 +msgid "FF1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4309 -msgid "" -"You Have choosen to re-edit the current config, so you can not go to the new/" -"modify page.\n" -" Quit and reload PNCconf if you wish to build a new config." +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 +msgid "FF0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4313 -msgid "" -"If you can not go to the new/modify page your current data will be lost.\n" -"Ok to reset data and start a new configuration?" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 +msgid "Deadband" +msgstr "死區" -#: src/emc/usr_intf/pncconf/pncconf.py:4594 -msgid "USB device Info Search" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 +msgid "Bias" +msgstr "偏壓" -#: src/emc/usr_intf/pncconf/pncconf.py:4608 -msgid "USB device page is unavailable\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4673 -msgid "Pin names are unavailable\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 +msgid "I" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4695 -msgid "Device names are unavailable\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4698 -msgid "No Pncconf made device rules were found\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 +#, fuzzy +msgid "PID Info" +msgstr "訊息" -#: src/emc/usr_intf/pncconf/pncconf.py:4822 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +msgid "3pwm Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4827 -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5250 -msgid "" -"You need to configure the mesa0 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 +msgid "Quad Pulses / Rev:" +msgstr "四 脈衝 / 轉" -#: src/emc/usr_intf/pncconf/pncconf.py:5254 +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 msgid "" -"The chosen Mesa0 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" +"Open Loop\n" +" Test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:5297 -msgid "" -"You need to configure the mesa1 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" -msgstr "" -"您需要配置mesa1頁. \n" -"選擇板型,固件組件 數量,並按下 '接受 組件更改' 按鈕" +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 +#, fuzzy +msgid "Analog Min Limit:" +msgstr "主軸" -#: src/emc/usr_intf/pncconf/pncconf.py:5301 +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 #, fuzzy -msgid "" -"The chosen Mesa1 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" -msgstr "" -"所選擇的Mesa1板不同於當前顯示.\n" -"請按 '接受組件 更改' 按鈕" +msgid "Analog Max limit:" +msgstr "主軸 快些" -#: src/emc/usr_intf/pncconf/pncconf.py:5315 -msgid "" -"Do to technical reasons this test panel can be loaded only once without " -"reloading pncconf.You also will not be able to do any other testing untill " -"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " -"hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6699 -msgid "First Parallel Port set for OUTPUT" -msgstr "第一 並行 端口 設置 為輸出" +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 +#, fuzzy +msgid "Output Info" +msgstr "輸出" + +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 +msgid "Step On-Time" +msgstr "步進 準時" + +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 +msgid "Step Space" +msgstr "步進 間距" -#: src/emc/usr_intf/pncconf/pncconf.py:6701 -msgid "First Parallel Port set for INPUT" -msgstr "第一 並行 端口 設置 為輸入" +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 +msgid "Direction Hold" +msgstr "方向保持" -#: src/emc/usr_intf/pncconf/pncconf.py:6725 -msgid "Second Parallel Port set for OUTPUT" -msgstr "第二 並行 端口 設置 為輸出" +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 +msgid "Direction Setup" +msgstr "方向設定" -#: src/emc/usr_intf/pncconf/pncconf.py:6727 -msgid "Second Parallel Port set for INPUT" -msgstr "第二 並行 端口 設置 為輸入" +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +msgid "Driver Type:" +msgstr "驅動類型" -#: src/emc/usr_intf/pncconf/pncconf.py:6739 -msgid "Third Parallel Port set for OUTPUT" -msgstr "第三 並行 端口 設置 為輸出" +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 +msgid "Stepper Info" +msgstr "步進 信息" -#: src/emc/usr_intf/pncconf/pncconf.py:6741 -msgid "Third Parallel Port set for INPUT" -msgstr "第三 並行 端口 設置 為輸入" +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 +msgid "No feedback" +msgstr "沒有反饋" -#: src/emc/usr_intf/pncconf/pncconf.py:6866 -msgid "You can not have both steppers and pwm signals for spindle control\n" -msgstr "你不能 同時 擁有 步進電機 和 PWM信號 給主軸控制\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 +msgid "Absolute Feedback" +msgstr "絕對反饋" -#: src/emc/usr_intf/pncconf/pncconf.py:6870 -#, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" -msgstr "你忘了 指定 步進電機 或 PWM 信號 給軸 %s\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 +msgid "Incremental Feedback" +msgstr "增量反饋" -#: src/emc/usr_intf/pncconf/pncconf.py:6873 -#, fuzzy, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" -msgstr "你忘了 指定 編碼器 信號 給軸 %s 伺服\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 +msgid "Incremental Encoder" +msgstr "增量編碼器" -#: src/emc/usr_intf/pncconf/pncconf.py:6876 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" -msgstr "你忘了 指定 一個 PWM 信號 或步進信號 給軸 %s\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 +msgid "Hall sensors" +msgstr "霍爾傳感器" -#: src/emc/usr_intf/pncconf/pncconf.py:6879 -#, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" -msgstr "你 不能 擁有 同時 用 步進電機 和PWM信號 的軸 %s\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 +msgid "Fanuc Red Cap " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6887 -msgid "Touchy require an external cycle start signal\n" -msgstr "Touchy 需要 外部 循環 啟動 信號\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 +msgid "Use encoder Index" +msgstr "使用編碼器指數" -#: src/emc/usr_intf/pncconf/pncconf.py:6890 -msgid "Touchy require an external abort signal\n" -msgstr "Touchy 需要 一個 外部 中斷 信號\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 +msgid "Input Options" +msgstr "輸入選項" -#: src/emc/usr_intf/pncconf/pncconf.py:6893 -msgid "Touchy require an external single-step signal\n" -msgstr "Touchy 需要 一個 外部 單步信號\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 +msgid "Digital instead of PWM outputs" +msgstr "數碼代替PWM輸出" -#: src/emc/usr_intf/pncconf/pncconf.py:6896 -msgid "" -"Touchy require an external multi handwheel MPG encoder signal on the mesa " -"page\n" -msgstr "Touchy 需要 外部 多手輪 MPG 編碼器 信號 在 mesa 頁面\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 +msgid "6 outputs instead of 3 " +msgstr "6 輸出代替 3" -#: src/emc/usr_intf/pncconf/pncconf.py:6899 -msgid "" -"Touchy require 'external mpg jogging' to be selected on the external control " -"page\n" -msgstr "Touchy 要求“外部MPG慢步”被選中的外部控制 頁面\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 +msgid "Force Trapezoid Mode" +msgstr "強制梯型模式" -#: src/emc/usr_intf/pncconf/pncconf.py:6902 -msgid "" -"Touchy require the external mpg to be in 'shared mpg' mode on the external " -"controls page\n" -msgstr "Touchy 要求外部MPG將在“共享MPG”模式對外部 控制 頁面\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 +msgid "Emulate feedback " +msgstr "仿真反饋" -#: src/emc/usr_intf/pncconf/pncconf.py:6905 -msgid "" -"Touchy require selectable increments to be unchecked on the external " -"controls page\n" -msgstr "Touchy 需要 可選擇 增量 將未選中 的外部 控制 頁面\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 +msgid "Emulated Hall sensors" +msgstr "霍爾傳感器仿真" -#: src/emc/usr_intf/pncconf/pncconf.py:6909 -msgid "" -"The 7i29 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 +msgid "Emulated Fanuc Red Cap" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6912 -msgid "" -"The 7i30 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 +#, fuzzy +msgid "8i20 Max Current" +msgstr "電流" -#: src/emc/usr_intf/pncconf/pncconf.py:6915 -msgid "" -"The 7i33 daughter board requires PDM type generators and a PDM base " -"frequency of 6 Mhz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 +msgid "Output Options" +msgstr "輸入選項" -#: src/emc/usr_intf/pncconf/pncconf.py:6918 -msgid "" -"The 7i40 daughter board requires PWM type generators and a PWM base " -"frequency of 50 khz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" +msgstr "對準電流" -#: src/emc/usr_intf/pncconf/pncconf.py:6921 -msgid "" -"The 7i48 daughter board requires UDM type generators and a PWM base " -"frequency of 24 khz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" +msgstr "超前角" -#: src/emc/usr_intf/pncconf/pncconf.py:7148 -msgid "Gearbox Reduction Ratio" -msgstr "齒輪箱 減速比" +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 +msgid "Reverse" +msgstr "反向" -#: src/emc/usr_intf/pncconf/pncconf.py:7151 -msgid "Reduction Ratio" -msgstr "減速比" +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 +msgid "Input-pattern" +msgstr "輸入模式" -#: src/emc/usr_intf/pncconf/pncconf.py:7154 -msgid "Leadscrew Pitch" -msgstr "丝杆 螺距" +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" +msgstr "輸出模式" -#: src/emc/usr_intf/pncconf/pncconf.py:7157 -#: src/emc/usr_intf/pncconf/pncconf.glade:66327 -#: src/emc/usr_intf/pncconf/pncconf.glade:66622 -msgid "Leadscrew TPI" -msgstr "丝杆 TPI" +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" +msgstr "驅動器偏移" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 +msgid "Encoder-offset" +msgstr "編碼器偏移" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" +msgstr "極" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 +msgid "Configuration" +msgstr "配置" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" +msgstr "詳情" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +#, fuzzy +msgid "Use BLDC Motor Commutation Control" +msgstr "使用無刷電機控制" -#: src/emc/usr_intf/pncconf/pncconf.py:7161 -#: src/emc/usr_intf/pncconf/pncconf.py:7162 -msgid "(" +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 +msgid "Scale:" +msgstr "比例:" + +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 +msgid "% " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7163 -#: src/emc/usr_intf/pncconf/pncconf.py:7173 -#: src/emc/usr_intf/pncconf/pncconf.py:7174 -#: src/emc/usr_intf/pncconf/pncconf.py:7175 -#, fuzzy -msgid " / min" -msgstr "毫米 / 分鐘" +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7164 -#, fuzzy -msgid " / sec²" -msgstr "毫米 / 秒²" +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 +msgid "RPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7167 +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 #, fuzzy -msgid " / Step" -msgstr "毫米 / 步" +msgid "Use Spindle-At-Speed" +msgstr "主軸速度設置" -#: src/emc/usr_intf/pncconf/pncconf.py:7168 -#, fuzzy -msgid "Steps / " -msgstr "步 / 英寸" +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 +msgid "Filter gain:" +msgstr "濾波增益:" -#: src/emc/usr_intf/pncconf/pncconf.py:7170 +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 #, fuzzy -msgid " / encoder pulse" -msgstr "毫米 / 編碼器脈衝 " +msgid "Spindle Display Filter Settings" +msgstr "主軸顯示過濾器設置" -#: src/emc/usr_intf/pncconf/pncconf.py:7171 -#, fuzzy -msgid "Encoder pulses / " -msgstr "編碼器 脈衝 / 毫米" +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" +msgstr "高速度跟隨故障:" -#: src/emc/usr_intf/pncconf/pncconf.py:7482 -msgid "Axis Scale Calculation" -msgstr "Axis 比例計算" +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" +msgstr "故障" -#: src/emc/usr_intf/pncconf/pncconf.py:7785 -msgid "You need to designate an E-stop input pin for this ladder program." -msgstr "你需要指定一個 E-stop 輸入 端子 給這個梯形邏輯方案." +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 +msgid "Invert Motor Direction" +msgstr "翻轉電機方向" -#: src/emc/usr_intf/pncconf/pncconf.py:7797 -#, fuzzy -msgid "You need to designate a probe input pin for this ladder program." -msgstr "你需要指定一個 E-stop 輸入 端子 給這個梯形邏輯方案." +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " +msgstr "翻轉編碼器方向 " -#: src/emc/usr_intf/pncconf/pncconf.py:7808 +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 #, fuzzy -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " -"ladder program' will avoid this warning" -msgstr "" -"確定 以取代 現有的 自定義 梯形邏輯?\n" -"現有 Custom.clp將改名custom_backup.clp.(_b)\n" -"任何現有的 文件命名 -custom_backup.clp- 將會丟失." +msgid "Single Input Encoder" +msgstr "反轉 編碼器" -#: src/emc/usr_intf/pncconf/pncconf.py:8019 -msgid "Do you wish to continue to edit this configuration." -msgstr "你是否想 繼續 編輯 此配置." +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 +msgid "encoder Scale:" +msgstr "編碼器比例" -#: src/emc/usr_intf/pncconf/pncconf.py:8058 -msgid "PCI search page is unavailable\n" -msgstr "PCI 搜索頁面 無法使用\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 +msgid "Stepper Scale:" +msgstr "步進比例:" -#: src/emc/usr_intf/pncconf/pncconf.py:8176 +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 msgid "" -"You specified there is an existing gladefile, But there is not one in the " -"machine-named folder.." +"Calculate\n" +"Scale" msgstr "" +"計算\n" +"比例" -#: src/emc/usr_intf/pncconf/pncconf.py:8495 -#, fuzzy -msgid "Servo tuning is not avaiable in PNCconf yet\n" -msgstr "伺服 調整 還沒有完成 / 在工作\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:8500 -msgid "degrees" -msgstr "度" - -#: src/emc/usr_intf/pncconf/pncconf.py:8501 -msgid "degrees / minute" -msgstr "度 / 分鐘" - -#: src/emc/usr_intf/pncconf/pncconf.py:8502 -msgid "degrees / second²" -msgstr "度 / 秒²" +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 +msgid "Test / Tune Axis" +msgstr "測試 / 調整軸" -#: src/emc/usr_intf/pncconf/pncconf.py:8504 -msgid "revolutions" -msgstr "轉" +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 +msgid "Servo Info" +msgstr "伺服資料" -#: src/emc/usr_intf/pncconf/pncconf.py:8505 -msgid "rpm" -msgstr "轉速" +#: src/emc/usr_intf/pncconf/s_motor.glade:671 +msgid "analog Max Voltage:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8506 -msgid "revs / second²" -msgstr "轉速 / 秒²" +#: src/emc/usr_intf/pncconf/s_motor.glade:745 +#, fuzzy +msgid "Use +- voltage for direction" +msgstr "翻轉電機方向" -#: src/emc/usr_intf/pncconf/pncconf.py:8509 -#: src/emc/usr_intf/pncconf/pncconf.glade:58295 -#: src/emc/usr_intf/pncconf/pncconf.glade:58479 -#: src/emc/usr_intf/pncconf/pncconf.glade:58576 -msgid "mm / minute" -msgstr "毫米 / 分鐘" +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 +msgid "Range 1 Max RPM:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8510 -msgid "mm / second²" -msgstr "毫米 / 秒²" +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +msgid "Range 2 Max RPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8513 -msgid "inches / minute" -msgstr "英寸 / 分鐘" +#: src/emc/usr_intf/pncconf/s_motor.glade:799 +#, fuzzy +msgid "Output Voltage Info" +msgstr "輸出" -#: src/emc/usr_intf/pncconf/pncconf.py:8514 -msgid "inches / second²" -msgstr "英寸 / 秒²" +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 +#, fuzzy +msgid "Slave number:" +msgstr "記下" -#: src/emc/usr_intf/pncconf/pncconf.py:8646 -#, python-format -msgid "%s Axis Tune" -msgstr "%s 軸 調整" +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8810 +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 #, fuzzy -msgid "" -" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " -"for this axis test" -msgstr "您必須指定 一個 編碼器 信號 和 PWM 信號 給此軸測試" +msgid "sbsolute Feedback" +msgstr "絕對反饋" -#: src/emc/usr_intf/pncconf/pncconf.py:8814 +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 #, fuzzy -msgid "" -" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " -"axis test" -msgstr "您必須指定 一個 編碼器 信號 和 PWM 信號 給此軸測試" +msgid "slignment current" +msgstr "對準電流" -#: src/emc/usr_intf/pncconf/pncconf.glade:8 +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 #, fuzzy -msgid "LinuxCNC Point And Click Configuration" -msgstr "EMC2 指 向 和 點 擊 配 置" +msgid "Use At-Speed Calculation" +msgstr "Axis 比例計算" -#: src/emc/usr_intf/pncconf/pncconf.glade:23 +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 #, fuzzy -msgid "LinuxCNC Configuration Wizard Beta 1 Version" -msgstr "EMC2 設 定 精 靈 的 Alpha 版 本" +msgid "Spindle Display Filter:" +msgstr "主軸顯示過濾器設置" -#: src/emc/usr_intf/pncconf/pncconf.glade:24 -msgid "" -"\tThis program creates configuration \n" -" files for \"Closed Loop Servo\" \n" -"\t \t and hardware stepper\n" -" \tmachines" +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" msgstr "" -"\t這程序創建的配置 \n" -" 文件 為 \" 閉環伺服 \" \n" -"\t \t 和硬件 步進電機\n" -" \t 機器 " -#: src/emc/usr_intf/pncconf/pncconf.glade:34 -msgid "Create or Edit" -msgstr "創建 或 修改" +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 +#, fuzzy +msgid "Use Near Scale" +msgstr "步進比例:" -#: src/emc/usr_intf/pncconf/pncconf.glade:52 -msgid "Create a new configuration" -msgstr "創建一個新的配置" +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:118 -msgid "Create a desktop shortcut (symlink) to configuration files." -msgstr "創建一個桌面 快捷方式(鏈接)的 配置文件." +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:135 -msgid "Create a desktop launcher to start LinuxCNC with this configuration." -msgstr "創建一個桌面 啟動器 啟動 LinuxCNC 與 此配置." +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:214 -msgid "Machine Name:" -msgstr "機器 名稱:" +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:281 -msgid "Axis configuration:" -msgstr "軸的 配置:" +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:316 -msgid "Machine units:" -msgstr "機器 單元:" +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:355 -msgid "Machine Basics" -msgstr "機器 基本" +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:405 -msgid "Recommend servo period: 1000000" -msgstr "推薦伺服週期: 10000000" +#: src/emc/usr_intf/pncconf/options.glade:268 +msgid "Cmd 8" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:431 -msgid "Actual Servo Period: " -msgstr "實際伺服週期: " +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:486 -msgid "" -" Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" msgstr "" -" 檢測基本\n" -"週期抖動 " -#: src/emc/usr_intf/pncconf/pncconf.glade:511 -msgid "Computer Response Time" -msgstr "電腦響應時間" +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:553 -msgid "Mesa0 PCI / Parport Card:" -msgstr "Mesa0 PCI /並口卡:" +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:563 -msgid "Mesa1 PCI / Parport Card:" -msgstr "Mesa1 PCI /並口卡:" +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:576 -msgid "First Parport Address:" -msgstr "第一個並行埠地址:" +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:589 -msgid "Second Parport Address:" -msgstr "第二個並行埠地址:" +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:604 -msgid "Third Parport Address:" -msgstr "第三個並行埠地址:" +#: src/emc/usr_intf/pncconf/options.glade:554 +msgid "Include Halui user interface component / commands" +msgstr "包括Halui使用者界面組件/命令" -#: src/emc/usr_intf/pncconf/pncconf.glade:627 -#: src/emc/usr_intf/pncconf/pncconf.glade:635 -msgid "" -"5i20\n" -"5i23\n" -"5i22" +#: src/emc/usr_intf/pncconf/options.glade:636 +msgid "Number of digital (bit) in pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:708 -#: src/emc/usr_intf/pncconf/pncconf.glade:720 -#: src/emc/usr_intf/pncconf/pncconf.glade:733 -msgid "" -"In\n" -"Out" +#: src/emc/usr_intf/pncconf/options.glade:653 +msgid "Number of digital (bit) out pins:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:796 -msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" +#: src/emc/usr_intf/pncconf/options.glade:734 +#, fuzzy +msgid " Number of Internal bit memory:" +msgstr "腳的 總數:" + +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:821 -msgid "I/O Control Ports/ Boards" -msgstr "I/O 控制 端口/板" +#: src/emc/usr_intf/pncconf/options.glade:941 +#, fuzzy +msgid "Setup number of external pins" +msgstr "腳的 總數:" -#: src/emc/usr_intf/pncconf/pncconf.glade:870 -msgid "Axis" +#: src/emc/usr_intf/pncconf/options.glade:1000 +msgid "Z Auto Touch off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:885 -msgid "TKLinuxCNC" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." +msgstr "添加HAL組件在此頁" -#: src/emc/usr_intf/pncconf/pncconf.glade:899 -msgid "Mini" -msgstr "迷你" +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" +msgstr "組件" -#: src/emc/usr_intf/pncconf/pncconf.glade:913 -#: src/emc/usr_intf/pncconf/pncconf.glade:6648 -msgid "Touchy" -msgstr "敏感的" +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" +msgstr "組件數目" -#: src/emc/usr_intf/pncconf/pncconf.glade:930 -msgid "GUI frontend list" -msgstr "GUI前台列表" +#: src/emc/usr_intf/pncconf/realtime.glade:80 +msgid "PID" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:965 -msgid "External Controls" -msgstr "外部控制" +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" +msgstr "比例" -#: src/emc/usr_intf/pncconf/pncconf.glade:1006 -msgid "Add device rule" -msgstr "新增設備規則" +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1019 -msgid "Test device" -msgstr "測試設備" +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1033 -msgid "Search for device rules" -msgstr "搜尋設備規則" +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" +msgstr "基本線程" -#: src/emc/usr_intf/pncconf/pncconf.glade:1054 -msgid "Device Name:" -msgstr "設備名稱:" +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" +msgstr "伺服線程" -#: src/emc/usr_intf/pncconf/pncconf.glade:1117 -#: src/emc/usr_intf/pncconf/pncconf.glade:1255 -msgid "Jog Speed select A" -msgstr "慢步速度選擇 A" +#: src/emc/usr_intf/pncconf/realtime.glade:379 +msgid "Load Command " +msgstr "加載指令" -#: src/emc/usr_intf/pncconf/pncconf.glade:1195 -msgid "Z -" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" +msgstr "線程速度" -#: src/emc/usr_intf/pncconf/pncconf.glade:1207 -msgid "Y -" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:437 +msgid "Thread Command" +msgstr "線程指令" -#: src/emc/usr_intf/pncconf/pncconf.glade:1219 -msgid "X -" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:467 +msgid "Custom Components Commands" +msgstr "自定義組件的命令" -#: src/emc/usr_intf/pncconf/pncconf.glade:1229 -msgid "Z +" +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +msgid "Pin 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1239 -msgid "Y +" +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +msgid "Pin 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1249 -msgid "X +" +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +msgid "Pin 4:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1289 -#: src/emc/usr_intf/pncconf/pncconf.glade:2208 -#: src/emc/usr_intf/pncconf/pncconf.glade:3496 -#: src/emc/usr_intf/pncconf/pncconf.glade:4377 -#: src/emc/usr_intf/pncconf/pncconf.glade:5258 -msgid "default" -msgstr "預設" - -#: src/emc/usr_intf/pncconf/pncconf.glade:1299 -#: src/emc/usr_intf/pncconf/pncconf.glade:2107 -#: src/emc/usr_intf/pncconf/pncconf.glade:3443 -#: src/emc/usr_intf/pncconf/pncconf.glade:4324 -#: src/emc/usr_intf/pncconf/pncconf.glade:5205 -msgid " a)" +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 +msgid "Pin 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1311 -#: src/emc/usr_intf/pncconf/pncconf.glade:2096 -#: src/emc/usr_intf/pncconf/pncconf.glade:3432 -#: src/emc/usr_intf/pncconf/pncconf.glade:4313 -#: src/emc/usr_intf/pncconf/pncconf.glade:5194 -msgid " b)" +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +msgid "Pin 6:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1322 -msgid " ab)" +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 +msgid "Pin 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1348 -#: src/emc/usr_intf/pncconf/pncconf.glade:1401 -#: src/emc/usr_intf/pncconf/pncconf.glade:1413 -#: src/emc/usr_intf/pncconf/pncconf.glade:1423 -#: src/emc/usr_intf/pncconf/pncconf.glade:1751 -msgid "mm/min " -msgstr "mm/分" +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +msgid "Pin 8:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1456 -msgid "A -" +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +msgid "Pin 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1468 -msgid "A +" +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 +msgid "Pin _1: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1492 -msgid "Digital Control" -msgstr "數字控制" +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1539 -msgid "X " +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1545 -#: src/emc/usr_intf/pncconf/pncconf.glade:5901 -#: src/emc/usr_intf/pncconf/pncconf.glade:6531 -#: src/emc/usr_intf/pncconf/pncconf.glade:6910 -#: src/emc/usr_intf/pncconf/pncconf.glade:7257 -msgid "Y" +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1555 -msgid "Z" +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1565 -msgid "A" +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1623 -msgid "Analog Control" -msgstr "模擬控制" +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1649 -#: src/emc/usr_intf/pncconf/pncconf.glade:1780 -#: src/emc/usr_intf/pncconf/pncconf.glade:2690 -#: src/emc/usr_intf/pncconf/pncconf.glade:3571 -#: src/emc/usr_intf/pncconf/pncconf.glade:4452 -#: src/emc/usr_intf/pncconf/pncconf.glade:5333 -#: src/emc/usr_intf/pncconf/pncconf.glade:57371 -msgid "Details" -msgstr "詳情" +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1667 -msgid "USB Joystick Jogging " -msgstr "USB搖桿慢步" +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1711 -msgid "shared buttons for all axis" -msgstr "所有軸共享按鈕" +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 +msgid "" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1724 -msgid "buttons for each axis" -msgstr "每個軸 的 按鈕" +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" +msgstr "啟動 測試 面板" -#: src/emc/usr_intf/pncconf/pncconf.glade:1798 -msgid "External Button Jogging" -msgstr "外部 按鈕 慢步" +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1839 -msgid "Shared MPG / selectable axis" -msgstr "共享 MPG / 可選軸" +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +#, fuzzy +msgid "Pci" +msgstr "腳" -#: src/emc/usr_intf/pncconf/pncconf.glade:1852 -msgid "Mpg per axis" -msgstr "Mpg 每 個軸" +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +msgid "PCI" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1867 -msgid "selectable MPG increments" -msgstr "選擇  MPG  增量" +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1932 -#: src/emc/usr_intf/pncconf/pncconf.glade:2907 -#: src/emc/usr_intf/pncconf/pncconf.glade:3788 -#: src/emc/usr_intf/pncconf/pncconf.glade:4669 -msgid "Mux options" -msgstr "MUX 的選項" +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +#, fuzzy +msgid "Interface type:" +msgstr "解释程序" -#: src/emc/usr_intf/pncconf/pncconf.glade:1980 -#: src/emc/usr_intf/pncconf/pncconf.glade:2868 -#: src/emc/usr_intf/pncconf/pncconf.glade:3763 -#: src/emc/usr_intf/pncconf/pncconf.glade:4644 -msgid "use debounce" -msgstr "用 防抖動" +#: src/emc/usr_intf/pncconf/dialogs.glade:85 +msgid "" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1995 -msgid "use gray code" -msgstr "用 gray code" +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +#, fuzzy +msgid "Ethernet Address:" +msgstr "第一個並行埠地址:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2010 -msgid "ignore all inputs false" -msgstr "忽略 所有輸入 偽" +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2035 -#: src/emc/usr_intf/pncconf/pncconf.glade:2048 -#: src/emc/usr_intf/pncconf/pncconf.glade:2061 -#: src/emc/usr_intf/pncconf/pncconf.glade:2407 -#: src/emc/usr_intf/pncconf/pncconf.glade:2420 -#: src/emc/usr_intf/pncconf/pncconf.glade:2433 -#: src/emc/usr_intf/pncconf/pncconf.glade:2446 -#: src/emc/usr_intf/pncconf/pncconf.glade:2457 -#: src/emc/usr_intf/pncconf/pncconf.glade:2470 -#: src/emc/usr_intf/pncconf/pncconf.glade:2483 -#: src/emc/usr_intf/pncconf/pncconf.glade:2496 -#: src/emc/usr_intf/pncconf/pncconf.glade:2509 -#: src/emc/usr_intf/pncconf/pncconf.glade:2522 -#: src/emc/usr_intf/pncconf/pncconf.glade:2535 -#: src/emc/usr_intf/pncconf/pncconf.glade:8343 -#: src/emc/usr_intf/pncconf/pncconf.glade:8379 -#: src/emc/usr_intf/pncconf/pncconf.glade:56542 -#: src/emc/usr_intf/pncconf/pncconf.glade:61266 -#: src/emc/usr_intf/pncconf/pncconf.glade:61278 -#: src/emc/usr_intf/pncconf/pncconf.glade:61290 -#: src/emc/usr_intf/pncconf/pncconf.glade:61302 -#: src/emc/usr_intf/pncconf/pncconf.glade:62475 -#: src/emc/usr_intf/pncconf/pncconf.glade:62487 -#: src/emc/usr_intf/pncconf/pncconf.glade:62499 -#: src/emc/usr_intf/pncconf/pncconf.glade:62511 -#: src/emc/usr_intf/pncconf/pncconf.glade:63452 -#: src/emc/usr_intf/pncconf/pncconf.glade:63464 -#: src/emc/usr_intf/pncconf/pncconf.glade:63476 -#: src/emc/usr_intf/pncconf/pncconf.glade:63488 -#: src/emc/usr_intf/pncconf/pncconf.glade:64661 -#: src/emc/usr_intf/pncconf/pncconf.glade:64673 -#: src/emc/usr_intf/pncconf/pncconf.glade:64685 -#: src/emc/usr_intf/pncconf/pncconf.glade:64697 -#: src/emc/usr_intf/pncconf/pncconf.glade:65608 -#: src/emc/usr_intf/pncconf/pncconf.glade:65620 -#: src/emc/usr_intf/pncconf/pncconf.glade:65632 -#: src/emc/usr_intf/pncconf/pncconf.glade:65644 -msgid "label" -msgstr "標 籤" +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +#, fuzzy +msgid "Card Name:" +msgstr "線路板 名字" -#: src/emc/usr_intf/pncconf/pncconf.glade:2073 -#: src/emc/usr_intf/pncconf/pncconf.glade:2559 -#: src/emc/usr_intf/pncconf/pncconf.glade:3300 -#: src/emc/usr_intf/pncconf/pncconf.glade:4181 -#: src/emc/usr_intf/pncconf/pncconf.glade:5062 -msgid " abc)" +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2086 -#: src/emc/usr_intf/pncconf/pncconf.glade:3422 -#: src/emc/usr_intf/pncconf/pncconf.glade:4303 -#: src/emc/usr_intf/pncconf/pncconf.glade:5184 -msgid " ab)" +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +msgid "Mesa Board Disvovery<" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2372 -#: src/emc/usr_intf/pncconf/pncconf.glade:3321 -#: src/emc/usr_intf/pncconf/pncconf.glade:4202 -#: src/emc/usr_intf/pncconf/pncconf.glade:5083 -msgid " ac)" +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2383 -#: src/emc/usr_intf/pncconf/pncconf.glade:3311 -#: src/emc/usr_intf/pncconf/pncconf.glade:4192 -#: src/emc/usr_intf/pncconf/pncconf.glade:5073 -msgid " bc)" +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2547 -#: src/emc/usr_intf/pncconf/pncconf.glade:3332 -#: src/emc/usr_intf/pncconf/pncconf.glade:4213 -#: src/emc/usr_intf/pncconf/pncconf.glade:5094 -msgid " c)" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 +#, fuzzy +msgid "Parallel Port -7i43" +msgstr "第一並行端口設置" -#: src/emc/usr_intf/pncconf/pncconf.glade:2570 -#: src/emc/usr_intf/pncconf/pncconf.glade:2966 -#: src/emc/usr_intf/pncconf/pncconf.glade:3847 -#: src/emc/usr_intf/pncconf/pncconf.glade:4728 -msgid " ad)" +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2583 -#: src/emc/usr_intf/pncconf/pncconf.glade:2953 -#: src/emc/usr_intf/pncconf/pncconf.glade:3834 -#: src/emc/usr_intf/pncconf/pncconf.glade:4715 -msgid " bd)" +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 +msgid "Parellel Port- 7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2596 -#: src/emc/usr_intf/pncconf/pncconf.glade:2927 -#: src/emc/usr_intf/pncconf/pncconf.glade:3808 -#: src/emc/usr_intf/pncconf/pncconf.glade:4689 -msgid " cd)" +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2609 -#: src/emc/usr_intf/pncconf/pncconf.glade:2991 -#: src/emc/usr_intf/pncconf/pncconf.glade:3872 -#: src/emc/usr_intf/pncconf/pncconf.glade:4753 -msgid " acd)" +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +msgid "24" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2622 -#: src/emc/usr_intf/pncconf/pncconf.glade:3004 -#: src/emc/usr_intf/pncconf/pncconf.glade:3885 -#: src/emc/usr_intf/pncconf/pncconf.glade:4766 -msgid " bcd)" +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +msgid "17" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2635 -#: src/emc/usr_intf/pncconf/pncconf.glade:3017 -#: src/emc/usr_intf/pncconf/pncconf.glade:3898 -#: src/emc/usr_intf/pncconf/pncconf.glade:4779 -msgid " abcd)" +#: src/emc/usr_intf/pncconf/dialogs.glade:451 +#, fuzzy +msgid "Number of connectors:" +msgstr "編碼器 的數目:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +#, fuzzy +msgid "Number of pins per connector:" +msgstr "PWM 產生器 的數目:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:504 +msgid "" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2648 -#: src/emc/usr_intf/pncconf/pncconf.glade:2979 -#: src/emc/usr_intf/pncconf/pncconf.glade:3860 -#: src/emc/usr_intf/pncconf/pncconf.glade:4741 -msgid " d)" +#: src/emc/usr_intf/pncconf/dialogs.glade:537 +#, fuzzy +msgid "frame2" +msgstr "預設" + +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +#, fuzzy +msgid "Save & Quit" +msgstr "保存 及 退出" + +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2664 -msgid "increments" -msgstr " 增 量 " +#: src/emc/usr_intf/pncconf/dialogs.glade:744 +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2708 -msgid "External MPG Jogging" -msgstr "外部 MPG 慢步" +#: src/emc/usr_intf/pncconf/dialogs.glade:832 +msgid "Slow Dac Speed" +msgstr "慢DAC速度" -#: src/emc/usr_intf/pncconf/pncconf.glade:2739 -#: src/emc/usr_intf/pncconf/pncconf.glade:3620 -#: src/emc/usr_intf/pncconf/pncconf.glade:4501 -msgid "Use MPG " -msgstr "使用 MPG" +#: src/emc/usr_intf/pncconf/dialogs.glade:846 +msgid "Fast Dac Speed" +msgstr "快速DAC速度" -#: src/emc/usr_intf/pncconf/pncconf.glade:2752 -#: src/emc/usr_intf/pncconf/pncconf.glade:3633 -#: src/emc/usr_intf/pncconf/pncconf.glade:4514 -msgid "use switches" -msgstr " 使用 開關 " +#: src/emc/usr_intf/pncconf/dialogs.glade:956 +msgid "Dac Offset:" +msgstr "DAC偏移:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2838 -#: src/emc/usr_intf/pncconf/pncconf.glade:3733 -#: src/emc/usr_intf/pncconf/pncconf.glade:4614 -msgid "ignore all-inputs false" -msgstr " 忽略 所有輸入 偽 " +#: src/emc/usr_intf/pncconf/dialogs.glade:967 +msgid "Encoder Scale:" +msgstr "編碼器 比例:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2853 -#: src/emc/usr_intf/pncconf/pncconf.glade:3748 -#: src/emc/usr_intf/pncconf/pncconf.glade:4629 -msgid "use graycode" -msgstr "用 graycode" +#: src/emc/usr_intf/pncconf/dialogs.glade:996 +msgid "Reset Encoder" +msgstr "復位編碼器" -#: src/emc/usr_intf/pncconf/pncconf.glade:2940 -#: src/emc/usr_intf/pncconf/pncconf.glade:3821 -#: src/emc/usr_intf/pncconf/pncconf.glade:4702 -msgid " abd)" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" +msgstr "啟用放大器" -#: src/emc/usr_intf/pncconf/pncconf.glade:3555 -#: src/emc/usr_intf/pncconf/pncconf.glade:4436 -#: src/emc/usr_intf/pncconf/pncconf.glade:5317 -msgid "Increments" -msgstr " 增 量 " +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +msgid "Invert Encoder" +msgstr "反轉 編碼器" -#: src/emc/usr_intf/pncconf/pncconf.glade:3589 -msgid "External Feed Override" -msgstr "外部 進給 超速" +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 +msgid "Invert Motor" +msgstr "反轉電機" -#: src/emc/usr_intf/pncconf/pncconf.glade:4470 +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 #, fuzzy -msgid "Max Velocity Override" -msgstr "外部 進給 超速" +msgid "Pulley teeth (motor:gearbox):" +msgstr "帶輪齒(馬達:絲槓):" -#: src/emc/usr_intf/pncconf/pncconf.glade:5351 -msgid "External Spindle Override" -msgstr "外部 主軸 超速" +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 +#, fuzzy +msgid "Gear ratio 1 (Input:Output)" +msgstr "蜗杆圈數比(輸入:輸出)" -#: src/emc/usr_intf/pncconf/pncconf.glade:5379 -msgid "GUI configuration" -msgstr "GUI 配 置 " +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" +msgstr "微步乘係數:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5398 -msgid "Frontend" -msgstr " 前 台 " +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +msgid "Motor steps per revolution:" +msgstr "電機步每轉:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5557 -msgid "" -"Commanded\n" -"Actual" +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 +msgid "10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5570 -msgid "" -"Machine\n" -"Relative\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5608 -msgid "Max Feed Override" -msgstr "最大 進給 超越" +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 +#, fuzzy +msgid "Use Negative voltage for reverse:" +msgstr "代碼中使用負值l" -#: src/emc/usr_intf/pncconf/pncconf.glade:5667 -msgid "Min Spindle Override" -msgstr "最小 主軸超速" +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +#, fuzzy +msgid "Gear ratio 2 (Input:Output)" +msgstr "蜗杆圈數比(輸入:輸出)" -#: src/emc/usr_intf/pncconf/pncconf.glade:5691 -msgid "Max Spindle Override " -msgstr "設定 主軸超速" +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5702 -msgid "Position_feedback" -msgstr "定 位 反 饋 (_f)" +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 +#, fuzzy +msgid "Spindle Drive Motor" +msgstr "主軸" -#: src/emc/usr_intf/pncconf/pncconf.glade:5713 -msgid "Position_offset" -msgstr "位置 偏移量 (_o)" +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" +msgstr "X 4=脈衝 /轉" -#: src/emc/usr_intf/pncconf/pncconf.glade:5721 -msgid "General GUI Defaults" -msgstr "一 般 GUI 預 設 值" +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +msgid "Encoder lines per revolution:" +msgstr "編碼器每轉線條" -#: src/emc/usr_intf/pncconf/pncconf.glade:5808 -msgid "Force Axis to Maximize" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 +msgid "Encoder Scale" +msgstr "編碼器比例" -#: src/emc/usr_intf/pncconf/pncconf.glade:5832 -#: src/emc/usr_intf/pncconf/pncconf.glade:6602 -#: src/emc/usr_intf/pncconf/pncconf.glade:6841 -#: src/emc/usr_intf/pncconf/pncconf.glade:7328 -msgid "H" +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5866 -#: src/emc/usr_intf/pncconf/pncconf.glade:6568 -#: src/emc/usr_intf/pncconf/pncconf.glade:6875 -#: src/emc/usr_intf/pncconf/pncconf.glade:7294 -msgid "W" +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5876 -#: src/emc/usr_intf/pncconf/pncconf.glade:6556 -#: src/emc/usr_intf/pncconf/pncconf.glade:6885 -#: src/emc/usr_intf/pncconf/pncconf.glade:7282 -msgid "X" +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5914 -#: src/emc/usr_intf/pncconf/pncconf.glade:6519 -#: src/emc/usr_intf/pncconf/pncconf.glade:6923 -#: src/emc/usr_intf/pncconf/pncconf.glade:7244 -msgid "Position" -msgstr "位置" +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5927 -#: src/emc/usr_intf/pncconf/pncconf.glade:6510 -#: src/emc/usr_intf/pncconf/pncconf.glade:6936 -#: src/emc/usr_intf/pncconf/pncconf.glade:7234 -msgid "size" -msgstr "大小" +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 +msgid "Motion Data" +msgstr "動作數據" -#: src/emc/usr_intf/pncconf/pncconf.glade:5942 -#: src/emc/usr_intf/pncconf/pncconf.glade:5952 -#: src/emc/usr_intf/pncconf/pncconf.glade:6158 -msgid "mm / min" -msgstr "毫米 / 分鐘" +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 +msgid "TPI " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5975 -#: src/emc/usr_intf/pncconf/pncconf.glade:5985 -#: src/emc/usr_intf/pncconf/pncconf.glade:5997 -msgid "Deg / min" -msgstr "角度 / 分" +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 +msgid "Pulley teeth (motor:Leadscrew):" +msgstr "帶輪齒(馬達:絲槓):" -#: src/emc/usr_intf/pncconf/pncconf.glade:6010 -msgid "xyzabc" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 +msgid "Worm turn ratio (Input:Outputl)" +msgstr "蜗杆圈數比(輸入:輸出)" -#: src/emc/usr_intf/pncconf/pncconf.glade:6023 +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 #, fuzzy -msgid "Axis Geometry" -msgstr "幾  何" +msgid "Leadscrew Metric Pitch" +msgstr "丝杆 螺距" -#: src/emc/usr_intf/pncconf/pncconf.glade:6048 -msgid "Max Angular velocity" -msgstr "最 大 角 速 度" +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 +msgid "Step Motor Scale" +msgstr "步進馬達比例" -#: src/emc/usr_intf/pncconf/pncconf.glade:6061 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 +msgid "TPI" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6074 -msgid "Increments " -msgstr " 增 量 " - -#: src/emc/usr_intf/pncconf/pncconf.glade:6099 -msgid "Min Angular velocity" -msgstr "最 小 角 速 度" +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 +msgid "Pulley teeth (encoder:Leadscrew):" +msgstr "帶輪齒(編碼器:絲槓):" -#: src/emc/usr_intf/pncconf/pncconf.glade:6112 -msgid "gedit" +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6148 -msgid "Default Angular velocity " -msgstr " 角 速 度 預 置 值  " - -#: src/emc/usr_intf/pncconf/pncconf.glade:6211 -msgid "Max linear velocity" -msgstr "最 大 線 性 速 度" - -#: src/emc/usr_intf/pncconf/pncconf.glade:6222 -msgid "Min linear velocity" -msgstr "最 小 線 性 速 度 " - -#: src/emc/usr_intf/pncconf/pncconf.glade:6233 -msgid "Default linear velocity " -msgstr " 線 性 速 度 預 置 值 " - -#: src/emc/usr_intf/pncconf/pncconf.glade:6241 -msgid "AXIS defaults" -msgstr "AXIS 預 置 值" - -#: src/emc/usr_intf/pncconf/pncconf.glade:6352 -msgid "Error Textcolor" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 +msgid "encoder pulses per unit:" +msgstr "編碼器脈衝每單位:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6365 -msgid "DTG Textcolor" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 +msgid "motor steps per unit:" +msgstr "電機步每單位:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6378 -#, fuzzy -msgid "Relative Textcolor" -msgstr "相對位置" +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 +msgid "Calculated Scale" +msgstr "計算出比例" -#: src/emc/usr_intf/pncconf/pncconf.glade:6391 -#, fuzzy -msgid "Absolute Textcolor" -msgstr "絕對反饋" +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 +msgid "mm / encoder pulse" +msgstr "毫米 / 編碼器脈衝 " -#: src/emc/usr_intf/pncconf/pncconf.glade:6454 -msgid "Absolute Text Color" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 +msgid "Resolution:" +msgstr "分辨率:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6479 -#: src/emc/usr_intf/pncconf/pncconf.glade:7148 -msgid "GTK Theme" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 +#, fuzzy +msgid "Distance to acheave max speed:" +msgstr "距離達到最大速度:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6491 -#: src/emc/usr_intf/pncconf/pncconf.glade:7158 -msgid "Follow System Theme\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 +msgid "sec" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6624 -msgid "Force Touchy to Maximize after positioning" +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 +msgid "Khz" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6669 -msgid "GUI Options" -msgstr "GUI 的選項 " +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 +msgid "Calculated Axis SCALE:" +msgstr "計算軸比例:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6700 -msgid "Virtual Control Panel" -msgstr " 虛 擬 控 制 面 板 " +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 +msgid "Motor RPM at max speed:" +msgstr "電機轉速在最大速度:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6775 -msgid "XYZ buttons (uses Halui)" -msgstr "XYZ 按鍵 (用 Halui)" +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 +msgid "xmaxrpm" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6946 -msgid "Geometry Options" -msgstr "幾何 的選項" +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 +msgid "Seconds" +msgstr "秒" -#: src/emc/usr_intf/pncconf/pncconf.glade:7025 -msgid "Pyvcp Details" +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 +msgid "Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7097 -msgid "Sample display " -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 +msgid "mm/minute^2" +msgstr "毫米/分鐘^2" -#: src/emc/usr_intf/pncconf/pncconf.glade:7172 -msgid "Force Maximize" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 +msgid "mm/minute" +msgstr "毫米/分鐘" -#: src/emc/usr_intf/pncconf/pncconf.glade:7186 -msgid "Center Tab Embeded" +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 +msgid "Current" +msgstr "電流" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 +msgid "P:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7201 -msgid "Rightside Embeded" +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 +msgid "I:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7217 -msgid "Standalone Panel" +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 +msgid "D:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7351 -#, fuzzy -msgid "Display Options" -msgstr "顯示英寸(_I)" +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 +msgid "Original" +msgstr "原本" -#: src/emc/usr_intf/pncconf/pncconf.glade:7401 -msgid "Max RPM" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 +msgid "DeadBand" +msgstr "死區" -#: src/emc/usr_intf/pncconf/pncconf.glade:7414 -#, fuzzy -msgid "Spindle Speed Indicator" -msgstr "主軸 轉速(RPM)" +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 +msgid "PID Tuning" +msgstr "PID調節" -#: src/emc/usr_intf/pncconf/pncconf.glade:7426 -#, fuzzy -msgid "Spindle At Speed LED" -msgstr "主軸 轉速(RPM)" +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 +msgid "Step Time:" +msgstr "步進時間" -#: src/emc/usr_intf/pncconf/pncconf.glade:7438 -#, fuzzy -msgid "Zero X Button" -msgstr "左 按鈕" +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 +msgid "Step Space:" +msgstr "步進空間:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7450 -#, fuzzy -msgid "Zero Y Button" -msgstr "左 按鈕" +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 +msgid "Direction Hold:" +msgstr "方向保持:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7462 -#, fuzzy -msgid "Zero Z Button" -msgstr "左 按鈕" +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 +msgid "Direction Setup:" +msgstr "方向設置:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7474 -#, fuzzy -msgid "Zero A Button" -msgstr "左 按鈕" +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 +msgid "Step Timing" +msgstr "步進時序" -#: src/emc/usr_intf/pncconf/pncconf.glade:7486 -msgid "Requires Classicladder touch-off program" +#: src/emc/usr_intf/pncconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7487 -msgid "Auto Z Touch Off Button" +#: src/emc/usr_intf/gscreen/gscreen.py:63 +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7500 +#: src/emc/usr_intf/gscreen/gscreen.py:271 #, fuzzy -msgid "Sample Options" -msgstr "樣辦配置" - -#: src/emc/usr_intf/pncconf/pncconf.glade:7574 -msgid "Gladevcp Details" -msgstr "GladeVCP 詳情" - -#: src/emc/usr_intf/pncconf/pncconf.glade:7597 -msgid "Include custom GladeVCP GUI panel" -msgstr "包括自訂 GladeVCP GUI面板" - -#: src/emc/usr_intf/pncconf/pncconf.glade:7668 -msgid "Restore joint position after shutdown" -msgstr "停機後 恢復 Joint 的位置" - -#: src/emc/usr_intf/pncconf/pncconf.glade:7683 -msgid "Move spindle up before tool change" -msgstr "換刀 之前 向上 移動 主軸" +msgid "Manual Mode" +msgstr "說明書" -#: src/emc/usr_intf/pncconf/pncconf.glade:7696 -msgid "Leave spindle on during tool change" -msgstr "換刀 期間 保留主軸 轉動" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "MDI Mode" +msgstr "運行模式" -#: src/emc/usr_intf/pncconf/pncconf.glade:7709 -msgid "Popup Toolchange Prompt" -msgstr "彈出窗口提示換刀" +#: src/emc/usr_intf/gscreen/gscreen.py:271 +#, fuzzy +msgid "Auto Mode" +msgstr "運行模式" -#: src/emc/usr_intf/pncconf/pncconf.glade:7723 -msgid "Require homing before MDI / Running" -msgstr "需要先 回零 才 可以 MDI / Running" +#: src/emc/usr_intf/gscreen/gscreen.py:386 +#, python-format +msgid "adding import dir %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7732 -msgid "Random position toolchanger " -msgstr "隨機 位置 換刀 " +#: src/emc/usr_intf/gscreen/gscreen.py:392 +#, python-format +msgid "module '%s' imported OK" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7747 -msgid "Force individual manual homing" -msgstr "實施 個別 手動 回零" +#: src/emc/usr_intf/gscreen/gscreen.py:471 +msgid "" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7761 -msgid "Defaults and Options" +#: src/emc/usr_intf/gscreen/gscreen.py:479 +msgid "**** GSCREEN INFO: CUSTOM locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7789 -msgid "Mesa0 I/O setup\n" +#: src/emc/usr_intf/gscreen/gscreen.py:485 +msgid "**** GSCREEN INFO: SKIN locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7809 +#: src/emc/usr_intf/gscreen/gscreen.py:497 +#, python-format msgid "" -"Click on each page tab to configure signal names for each connector port.\n" "\n" -"Press the button to make the tabbed pages\n" -"accept the changes.\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7998 -#, fuzzy -msgid "Num of channels: " -msgstr "沒有足夠的通道" - -#: src/emc/usr_intf/pncconf/pncconf.glade:8036 -msgid "7i29 daughter board" +#: src/emc/usr_intf/gscreen/gscreen.py:502 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8045 -msgid "7i30 daughter board" +#: src/emc/usr_intf/gscreen/gscreen.py:505 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8057 -msgid "7i33 daughter board" +#: src/emc/usr_intf/gscreen/gscreen.py:519 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8069 -msgid "7i40 daughter board" +#: src/emc/usr_intf/gscreen/gscreen.py:524 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8081 -msgid "7i48 daughter board" +#: src/emc/usr_intf/gscreen/gscreen.py:530 +#, python-format +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8096 -msgid "Sanity Checks" +#: src/emc/usr_intf/gscreen/gscreen.py:532 +msgid "" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8137 -#, fuzzy -msgid "Num of Smart Serial Ports:" -msgstr "PWM 產生器 的數目:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:8148 -msgid "Board name" -msgstr "線路板 名字" - -#: src/emc/usr_intf/pncconf/pncconf.glade:8155 -msgid "Num of step generators: " -msgstr "步進 產生器 的數目:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:8166 -msgid "Num of pwm generators:" -msgstr "PWM 產生器 的數目:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:8177 -msgid "Num of encoders:" -msgstr "編碼器 的數目:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:8294 -msgid "Watchdog timeout:" -msgstr "監視程序超時:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:8305 -msgid "PDM base frequency:" -msgstr "PDM 基頻:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:8316 -msgid "PWM base frequency:" -msgstr "PWM 基頻:" +#: src/emc/usr_intf/gscreen/gscreen.py:576 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8328 +#: src/emc/usr_intf/gscreen/gscreen.py:589 msgid "" -"Accept components\n" -" Changes" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8356 -msgid "Total number of pins:" -msgstr "腳的 總數:" +#: src/emc/usr_intf/gscreen/gscreen.py:664 +msgid "No default jog increments entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8389 -msgid "Num of 3 pwm generators: " -msgstr "PWM 產生器" +#: src/emc/usr_intf/gscreen/gscreen.py:677 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8412 -msgid "SVST8_4" +#: src/emc/usr_intf/gscreen/gscreen.py:686 +#, python-format +msgid "" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8437 -msgid "Firmware:" -msgstr "固件:" +#: src/emc/usr_intf/gscreen/gscreen.py:697 +#, python-format +msgid "" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8447 -msgid "Mesa parport address:" -msgstr "Mesa 並行端口 地址: " +#: src/emc/usr_intf/gscreen/gscreen.py:704 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8482 -msgid "3PWM base frequency:" -msgstr "3PWM 基頻:" +#: src/emc/usr_intf/gscreen/gscreen.py:717 +#, python-format +msgid "" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8504 +#: src/emc/usr_intf/gscreen/gscreen.py:728 +#, python-format msgid "" -"Configuration\n" -" Page" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8698 -#: src/emc/usr_intf/pncconf/pncconf.glade:8712 -#: src/emc/usr_intf/pncconf/pncconf.glade:13677 -#: src/emc/usr_intf/pncconf/pncconf.glade:13689 -#: src/emc/usr_intf/pncconf/pncconf.glade:16373 -#: src/emc/usr_intf/pncconf/pncconf.glade:16385 -#: src/emc/usr_intf/pncconf/pncconf.glade:18883 -#: src/emc/usr_intf/pncconf/pncconf.glade:18895 -#: src/emc/usr_intf/pncconf/pncconf.glade:20747 -#: src/emc/usr_intf/pncconf/pncconf.glade:20759 -#: src/emc/usr_intf/pncconf/pncconf.glade:20962 -#: src/emc/usr_intf/pncconf/pncconf.glade:20976 -#: src/emc/usr_intf/pncconf/pncconf.glade:22758 -#: src/emc/usr_intf/pncconf/pncconf.glade:22772 -#: src/emc/usr_intf/pncconf/pncconf.glade:24554 -#: src/emc/usr_intf/pncconf/pncconf.glade:24568 -#: src/emc/usr_intf/pncconf/pncconf.glade:26330 -#: src/emc/usr_intf/pncconf/pncconf.glade:26344 -#: src/emc/usr_intf/pncconf/pncconf.glade:31324 -#: src/emc/usr_intf/pncconf/pncconf.glade:31336 -#: src/emc/usr_intf/pncconf/pncconf.glade:31600 -#: src/emc/usr_intf/pncconf/pncconf.glade:35669 -#: src/emc/usr_intf/pncconf/pncconf.glade:35681 -#: src/emc/usr_intf/pncconf/pncconf.glade:35814 -#: src/emc/usr_intf/pncconf/pncconf.glade:35828 -#: src/emc/usr_intf/pncconf/pncconf.glade:40000 -#: src/emc/usr_intf/pncconf/pncconf.glade:40012 -#: src/emc/usr_intf/pncconf/pncconf.glade:40174 -#: src/emc/usr_intf/pncconf/pncconf.glade:40188 -#: src/emc/usr_intf/pncconf/pncconf.glade:45168 -#: src/emc/usr_intf/pncconf/pncconf.glade:45180 -#: src/emc/usr_intf/pncconf/pncconf.glade:45431 -#: src/emc/usr_intf/pncconf/pncconf.glade:45445 -#: src/emc/usr_intf/pncconf/pncconf.glade:47097 -#: src/emc/usr_intf/pncconf/pncconf.glade:47111 -#: src/emc/usr_intf/pncconf/pncconf.glade:52091 -#: src/emc/usr_intf/pncconf/pncconf.glade:52103 -#: src/emc/usr_intf/pncconf/pncconf.glade:52354 -#: src/emc/usr_intf/pncconf/pncconf.glade:52368 -msgid "Num" +#: src/emc/usr_intf/gscreen/gscreen.py:736 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8723 -#: src/emc/usr_intf/pncconf/pncconf.glade:8743 -#: src/emc/usr_intf/pncconf/pncconf.glade:8763 -#: src/emc/usr_intf/pncconf/pncconf.glade:8783 -#: src/emc/usr_intf/pncconf/pncconf.glade:8803 -#: src/emc/usr_intf/pncconf/pncconf.glade:8823 -#: src/emc/usr_intf/pncconf/pncconf.glade:8843 -#: src/emc/usr_intf/pncconf/pncconf.glade:8863 -#: src/emc/usr_intf/pncconf/pncconf.glade:8883 -#: src/emc/usr_intf/pncconf/pncconf.glade:8903 -#: src/emc/usr_intf/pncconf/pncconf.glade:8923 -#: src/emc/usr_intf/pncconf/pncconf.glade:8943 -#: src/emc/usr_intf/pncconf/pncconf.glade:8963 -#: src/emc/usr_intf/pncconf/pncconf.glade:8983 -#: src/emc/usr_intf/pncconf/pncconf.glade:9003 -#: src/emc/usr_intf/pncconf/pncconf.glade:9023 -#: src/emc/usr_intf/pncconf/pncconf.glade:9043 -#: src/emc/usr_intf/pncconf/pncconf.glade:9063 -#: src/emc/usr_intf/pncconf/pncconf.glade:9083 -#: src/emc/usr_intf/pncconf/pncconf.glade:9103 -#: src/emc/usr_intf/pncconf/pncconf.glade:9123 -#: src/emc/usr_intf/pncconf/pncconf.glade:9143 -#: src/emc/usr_intf/pncconf/pncconf.glade:9163 -#: src/emc/usr_intf/pncconf/pncconf.glade:11027 -#: src/emc/usr_intf/pncconf/pncconf.glade:11353 -#: src/emc/usr_intf/pncconf/pncconf.glade:13216 -#: src/emc/usr_intf/pncconf/pncconf.glade:13236 -#: src/emc/usr_intf/pncconf/pncconf.glade:13256 -#: src/emc/usr_intf/pncconf/pncconf.glade:13276 -#: src/emc/usr_intf/pncconf/pncconf.glade:13296 -#: src/emc/usr_intf/pncconf/pncconf.glade:13316 -#: src/emc/usr_intf/pncconf/pncconf.glade:13336 -#: src/emc/usr_intf/pncconf/pncconf.glade:13356 -#: src/emc/usr_intf/pncconf/pncconf.glade:13376 -#: src/emc/usr_intf/pncconf/pncconf.glade:13396 -#: src/emc/usr_intf/pncconf/pncconf.glade:13416 -#: src/emc/usr_intf/pncconf/pncconf.glade:13436 -#: src/emc/usr_intf/pncconf/pncconf.glade:13456 -#: src/emc/usr_intf/pncconf/pncconf.glade:13476 -#: src/emc/usr_intf/pncconf/pncconf.glade:13496 -#: src/emc/usr_intf/pncconf/pncconf.glade:13516 -#: src/emc/usr_intf/pncconf/pncconf.glade:13536 -#: src/emc/usr_intf/pncconf/pncconf.glade:13556 -#: src/emc/usr_intf/pncconf/pncconf.glade:13576 -#: src/emc/usr_intf/pncconf/pncconf.glade:13596 -#: src/emc/usr_intf/pncconf/pncconf.glade:13616 -#: src/emc/usr_intf/pncconf/pncconf.glade:13636 -#: src/emc/usr_intf/pncconf/pncconf.glade:13656 -#: src/emc/usr_intf/pncconf/pncconf.glade:13966 -#: src/emc/usr_intf/pncconf/pncconf.glade:15912 -#: src/emc/usr_intf/pncconf/pncconf.glade:15932 -#: src/emc/usr_intf/pncconf/pncconf.glade:15952 -#: src/emc/usr_intf/pncconf/pncconf.glade:15972 -#: src/emc/usr_intf/pncconf/pncconf.glade:15992 -#: src/emc/usr_intf/pncconf/pncconf.glade:16012 -#: src/emc/usr_intf/pncconf/pncconf.glade:16032 -#: src/emc/usr_intf/pncconf/pncconf.glade:16052 -#: src/emc/usr_intf/pncconf/pncconf.glade:16072 -#: src/emc/usr_intf/pncconf/pncconf.glade:16092 -#: src/emc/usr_intf/pncconf/pncconf.glade:16112 -#: src/emc/usr_intf/pncconf/pncconf.glade:16132 -#: src/emc/usr_intf/pncconf/pncconf.glade:16152 -#: src/emc/usr_intf/pncconf/pncconf.glade:16172 -#: src/emc/usr_intf/pncconf/pncconf.glade:16192 -#: src/emc/usr_intf/pncconf/pncconf.glade:16212 -#: src/emc/usr_intf/pncconf/pncconf.glade:16232 -#: src/emc/usr_intf/pncconf/pncconf.glade:16252 -#: src/emc/usr_intf/pncconf/pncconf.glade:16272 -#: src/emc/usr_intf/pncconf/pncconf.glade:16292 -#: src/emc/usr_intf/pncconf/pncconf.glade:16312 -#: src/emc/usr_intf/pncconf/pncconf.glade:16332 -#: src/emc/usr_intf/pncconf/pncconf.glade:16352 -#: src/emc/usr_intf/pncconf/pncconf.glade:16558 -#: src/emc/usr_intf/pncconf/pncconf.glade:18422 -#: src/emc/usr_intf/pncconf/pncconf.glade:18442 -#: src/emc/usr_intf/pncconf/pncconf.glade:18462 -#: src/emc/usr_intf/pncconf/pncconf.glade:18482 -#: src/emc/usr_intf/pncconf/pncconf.glade:18502 -#: src/emc/usr_intf/pncconf/pncconf.glade:18522 -#: src/emc/usr_intf/pncconf/pncconf.glade:18542 -#: src/emc/usr_intf/pncconf/pncconf.glade:18562 -#: src/emc/usr_intf/pncconf/pncconf.glade:18582 -#: src/emc/usr_intf/pncconf/pncconf.glade:18602 -#: src/emc/usr_intf/pncconf/pncconf.glade:18622 -#: src/emc/usr_intf/pncconf/pncconf.glade:18642 -#: src/emc/usr_intf/pncconf/pncconf.glade:18662 -#: src/emc/usr_intf/pncconf/pncconf.glade:18682 -#: src/emc/usr_intf/pncconf/pncconf.glade:18702 -#: src/emc/usr_intf/pncconf/pncconf.glade:18722 -#: src/emc/usr_intf/pncconf/pncconf.glade:18742 -#: src/emc/usr_intf/pncconf/pncconf.glade:18762 -#: src/emc/usr_intf/pncconf/pncconf.glade:18782 -#: src/emc/usr_intf/pncconf/pncconf.glade:18802 -#: src/emc/usr_intf/pncconf/pncconf.glade:18822 -#: src/emc/usr_intf/pncconf/pncconf.glade:18842 -#: src/emc/usr_intf/pncconf/pncconf.glade:18862 -#: src/emc/usr_intf/pncconf/pncconf.glade:26355 -#: src/emc/usr_intf/pncconf/pncconf.glade:26375 -#: src/emc/usr_intf/pncconf/pncconf.glade:26395 -#: src/emc/usr_intf/pncconf/pncconf.glade:26415 -#: src/emc/usr_intf/pncconf/pncconf.glade:26435 -#: src/emc/usr_intf/pncconf/pncconf.glade:26455 -#: src/emc/usr_intf/pncconf/pncconf.glade:26475 -#: src/emc/usr_intf/pncconf/pncconf.glade:26495 -#: src/emc/usr_intf/pncconf/pncconf.glade:26515 -#: src/emc/usr_intf/pncconf/pncconf.glade:26535 -#: src/emc/usr_intf/pncconf/pncconf.glade:26555 -#: src/emc/usr_intf/pncconf/pncconf.glade:26575 -#: src/emc/usr_intf/pncconf/pncconf.glade:26595 -#: src/emc/usr_intf/pncconf/pncconf.glade:26615 -#: src/emc/usr_intf/pncconf/pncconf.glade:26635 -#: src/emc/usr_intf/pncconf/pncconf.glade:26655 -#: src/emc/usr_intf/pncconf/pncconf.glade:26675 -#: src/emc/usr_intf/pncconf/pncconf.glade:26695 -#: src/emc/usr_intf/pncconf/pncconf.glade:26715 -#: src/emc/usr_intf/pncconf/pncconf.glade:26735 -#: src/emc/usr_intf/pncconf/pncconf.glade:26755 -#: src/emc/usr_intf/pncconf/pncconf.glade:26775 -#: src/emc/usr_intf/pncconf/pncconf.glade:26795 -#: src/emc/usr_intf/pncconf/pncconf.glade:28711 -#: src/emc/usr_intf/pncconf/pncconf.glade:28934 -#: src/emc/usr_intf/pncconf/pncconf.glade:30863 -#: src/emc/usr_intf/pncconf/pncconf.glade:30883 -#: src/emc/usr_intf/pncconf/pncconf.glade:30903 -#: src/emc/usr_intf/pncconf/pncconf.glade:30923 -#: src/emc/usr_intf/pncconf/pncconf.glade:30943 -#: src/emc/usr_intf/pncconf/pncconf.glade:30963 -#: src/emc/usr_intf/pncconf/pncconf.glade:30983 -#: src/emc/usr_intf/pncconf/pncconf.glade:31003 -#: src/emc/usr_intf/pncconf/pncconf.glade:31023 -#: src/emc/usr_intf/pncconf/pncconf.glade:31043 -#: src/emc/usr_intf/pncconf/pncconf.glade:31063 -#: src/emc/usr_intf/pncconf/pncconf.glade:31083 -#: src/emc/usr_intf/pncconf/pncconf.glade:31103 -#: src/emc/usr_intf/pncconf/pncconf.glade:31123 -#: src/emc/usr_intf/pncconf/pncconf.glade:31143 -#: src/emc/usr_intf/pncconf/pncconf.glade:31163 -#: src/emc/usr_intf/pncconf/pncconf.glade:31183 -#: src/emc/usr_intf/pncconf/pncconf.glade:31203 -#: src/emc/usr_intf/pncconf/pncconf.glade:31223 -#: src/emc/usr_intf/pncconf/pncconf.glade:31243 -#: src/emc/usr_intf/pncconf/pncconf.glade:31263 -#: src/emc/usr_intf/pncconf/pncconf.glade:31283 -#: src/emc/usr_intf/pncconf/pncconf.glade:31303 -#: src/emc/usr_intf/pncconf/pncconf.glade:31611 -#: src/emc/usr_intf/pncconf/pncconf.glade:31631 -#: src/emc/usr_intf/pncconf/pncconf.glade:31651 -#: src/emc/usr_intf/pncconf/pncconf.glade:31671 -#: src/emc/usr_intf/pncconf/pncconf.glade:31691 -#: src/emc/usr_intf/pncconf/pncconf.glade:31711 -#: src/emc/usr_intf/pncconf/pncconf.glade:31731 -#: src/emc/usr_intf/pncconf/pncconf.glade:31751 -#: src/emc/usr_intf/pncconf/pncconf.glade:31771 -#: src/emc/usr_intf/pncconf/pncconf.glade:31791 -#: src/emc/usr_intf/pncconf/pncconf.glade:31811 -#: src/emc/usr_intf/pncconf/pncconf.glade:33029 -#: src/emc/usr_intf/pncconf/pncconf.glade:33292 -#: src/emc/usr_intf/pncconf/pncconf.glade:35208 -#: src/emc/usr_intf/pncconf/pncconf.glade:35228 -#: src/emc/usr_intf/pncconf/pncconf.glade:35248 -#: src/emc/usr_intf/pncconf/pncconf.glade:35268 -#: src/emc/usr_intf/pncconf/pncconf.glade:35288 -#: src/emc/usr_intf/pncconf/pncconf.glade:35308 -#: src/emc/usr_intf/pncconf/pncconf.glade:35328 -#: src/emc/usr_intf/pncconf/pncconf.glade:35348 -#: src/emc/usr_intf/pncconf/pncconf.glade:35368 -#: src/emc/usr_intf/pncconf/pncconf.glade:35388 -#: src/emc/usr_intf/pncconf/pncconf.glade:35408 -#: src/emc/usr_intf/pncconf/pncconf.glade:35428 -#: src/emc/usr_intf/pncconf/pncconf.glade:35448 -#: src/emc/usr_intf/pncconf/pncconf.glade:35468 -#: src/emc/usr_intf/pncconf/pncconf.glade:35488 -#: src/emc/usr_intf/pncconf/pncconf.glade:35508 -#: src/emc/usr_intf/pncconf/pncconf.glade:35528 -#: src/emc/usr_intf/pncconf/pncconf.glade:35548 -#: src/emc/usr_intf/pncconf/pncconf.glade:35568 -#: src/emc/usr_intf/pncconf/pncconf.glade:35588 -#: src/emc/usr_intf/pncconf/pncconf.glade:35608 -#: src/emc/usr_intf/pncconf/pncconf.glade:35628 -#: src/emc/usr_intf/pncconf/pncconf.glade:35648 -#: src/emc/usr_intf/pncconf/pncconf.glade:35839 -#: src/emc/usr_intf/pncconf/pncconf.glade:35859 -#: src/emc/usr_intf/pncconf/pncconf.glade:35879 -#: src/emc/usr_intf/pncconf/pncconf.glade:35899 -#: src/emc/usr_intf/pncconf/pncconf.glade:35919 -#: src/emc/usr_intf/pncconf/pncconf.glade:35939 -#: src/emc/usr_intf/pncconf/pncconf.glade:35959 -#: src/emc/usr_intf/pncconf/pncconf.glade:35979 -#: src/emc/usr_intf/pncconf/pncconf.glade:35999 -#: src/emc/usr_intf/pncconf/pncconf.glade:36019 -#: src/emc/usr_intf/pncconf/pncconf.glade:36039 -#: src/emc/usr_intf/pncconf/pncconf.glade:36059 -#: src/emc/usr_intf/pncconf/pncconf.glade:36079 -#: src/emc/usr_intf/pncconf/pncconf.glade:36099 -#: src/emc/usr_intf/pncconf/pncconf.glade:36119 -#: src/emc/usr_intf/pncconf/pncconf.glade:36139 -#: src/emc/usr_intf/pncconf/pncconf.glade:36159 -#: src/emc/usr_intf/pncconf/pncconf.glade:36179 -#: src/emc/usr_intf/pncconf/pncconf.glade:36199 -#: src/emc/usr_intf/pncconf/pncconf.glade:36219 -#: src/emc/usr_intf/pncconf/pncconf.glade:36239 -#: src/emc/usr_intf/pncconf/pncconf.glade:36259 -#: src/emc/usr_intf/pncconf/pncconf.glade:36279 -#: src/emc/usr_intf/pncconf/pncconf.glade:38208 -#: src/emc/usr_intf/pncconf/pncconf.glade:38549 -#: src/emc/usr_intf/pncconf/pncconf.glade:39779 -#: src/emc/usr_intf/pncconf/pncconf.glade:39799 -#: src/emc/usr_intf/pncconf/pncconf.glade:39819 -#: src/emc/usr_intf/pncconf/pncconf.glade:39839 -#: src/emc/usr_intf/pncconf/pncconf.glade:39859 -#: src/emc/usr_intf/pncconf/pncconf.glade:39879 -#: src/emc/usr_intf/pncconf/pncconf.glade:39899 -#: src/emc/usr_intf/pncconf/pncconf.glade:39919 -#: src/emc/usr_intf/pncconf/pncconf.glade:39939 -#: src/emc/usr_intf/pncconf/pncconf.glade:39959 -#: src/emc/usr_intf/pncconf/pncconf.glade:39979 -#: src/emc/usr_intf/pncconf/pncconf.glade:40199 -#: src/emc/usr_intf/pncconf/pncconf.glade:40219 -#: src/emc/usr_intf/pncconf/pncconf.glade:40239 -#: src/emc/usr_intf/pncconf/pncconf.glade:40259 -#: src/emc/usr_intf/pncconf/pncconf.glade:40279 -#: src/emc/usr_intf/pncconf/pncconf.glade:40299 -#: src/emc/usr_intf/pncconf/pncconf.glade:40319 -#: src/emc/usr_intf/pncconf/pncconf.glade:40339 -#: src/emc/usr_intf/pncconf/pncconf.glade:40359 -#: src/emc/usr_intf/pncconf/pncconf.glade:40379 -#: src/emc/usr_intf/pncconf/pncconf.glade:40399 -#: src/emc/usr_intf/pncconf/pncconf.glade:40419 -#: src/emc/usr_intf/pncconf/pncconf.glade:40439 -#: src/emc/usr_intf/pncconf/pncconf.glade:40459 -#: src/emc/usr_intf/pncconf/pncconf.glade:40479 -#: src/emc/usr_intf/pncconf/pncconf.glade:40499 -#: src/emc/usr_intf/pncconf/pncconf.glade:40519 -#: src/emc/usr_intf/pncconf/pncconf.glade:40539 -#: src/emc/usr_intf/pncconf/pncconf.glade:40559 -#: src/emc/usr_intf/pncconf/pncconf.glade:40579 -#: src/emc/usr_intf/pncconf/pncconf.glade:40599 -#: src/emc/usr_intf/pncconf/pncconf.glade:40619 -#: src/emc/usr_intf/pncconf/pncconf.glade:40639 -#: src/emc/usr_intf/pncconf/pncconf.glade:42555 -#: src/emc/usr_intf/pncconf/pncconf.glade:42778 -#: src/emc/usr_intf/pncconf/pncconf.glade:44707 -#: src/emc/usr_intf/pncconf/pncconf.glade:44727 -#: src/emc/usr_intf/pncconf/pncconf.glade:44747 -#: src/emc/usr_intf/pncconf/pncconf.glade:44767 -#: src/emc/usr_intf/pncconf/pncconf.glade:44787 -#: src/emc/usr_intf/pncconf/pncconf.glade:44807 -#: src/emc/usr_intf/pncconf/pncconf.glade:44827 -#: src/emc/usr_intf/pncconf/pncconf.glade:44847 -#: src/emc/usr_intf/pncconf/pncconf.glade:44867 -#: src/emc/usr_intf/pncconf/pncconf.glade:44887 -#: src/emc/usr_intf/pncconf/pncconf.glade:44907 -#: src/emc/usr_intf/pncconf/pncconf.glade:44927 -#: src/emc/usr_intf/pncconf/pncconf.glade:44947 -#: src/emc/usr_intf/pncconf/pncconf.glade:44967 -#: src/emc/usr_intf/pncconf/pncconf.glade:44987 -#: src/emc/usr_intf/pncconf/pncconf.glade:45007 -#: src/emc/usr_intf/pncconf/pncconf.glade:45027 -#: src/emc/usr_intf/pncconf/pncconf.glade:45047 -#: src/emc/usr_intf/pncconf/pncconf.glade:45067 -#: src/emc/usr_intf/pncconf/pncconf.glade:45087 -#: src/emc/usr_intf/pncconf/pncconf.glade:45107 -#: src/emc/usr_intf/pncconf/pncconf.glade:45127 -#: src/emc/usr_intf/pncconf/pncconf.glade:45147 -#: src/emc/usr_intf/pncconf/pncconf.glade:45456 -#: src/emc/usr_intf/pncconf/pncconf.glade:45476 -#: src/emc/usr_intf/pncconf/pncconf.glade:45496 -#: src/emc/usr_intf/pncconf/pncconf.glade:45516 -#: src/emc/usr_intf/pncconf/pncconf.glade:45536 -#: src/emc/usr_intf/pncconf/pncconf.glade:45556 -#: src/emc/usr_intf/pncconf/pncconf.glade:45576 -#: src/emc/usr_intf/pncconf/pncconf.glade:45596 -#: src/emc/usr_intf/pncconf/pncconf.glade:45616 -#: src/emc/usr_intf/pncconf/pncconf.glade:45636 -#: src/emc/usr_intf/pncconf/pncconf.glade:45656 -#: src/emc/usr_intf/pncconf/pncconf.glade:46886 -#: src/emc/usr_intf/pncconf/pncconf.glade:47122 -#: src/emc/usr_intf/pncconf/pncconf.glade:47142 -#: src/emc/usr_intf/pncconf/pncconf.glade:47162 -#: src/emc/usr_intf/pncconf/pncconf.glade:47182 -#: src/emc/usr_intf/pncconf/pncconf.glade:47202 -#: src/emc/usr_intf/pncconf/pncconf.glade:47222 -#: src/emc/usr_intf/pncconf/pncconf.glade:47242 -#: src/emc/usr_intf/pncconf/pncconf.glade:47262 -#: src/emc/usr_intf/pncconf/pncconf.glade:47282 -#: src/emc/usr_intf/pncconf/pncconf.glade:47302 -#: src/emc/usr_intf/pncconf/pncconf.glade:47322 -#: src/emc/usr_intf/pncconf/pncconf.glade:47342 -#: src/emc/usr_intf/pncconf/pncconf.glade:47362 -#: src/emc/usr_intf/pncconf/pncconf.glade:47382 -#: src/emc/usr_intf/pncconf/pncconf.glade:47402 -#: src/emc/usr_intf/pncconf/pncconf.glade:47422 -#: src/emc/usr_intf/pncconf/pncconf.glade:47442 -#: src/emc/usr_intf/pncconf/pncconf.glade:47462 -#: src/emc/usr_intf/pncconf/pncconf.glade:47482 -#: src/emc/usr_intf/pncconf/pncconf.glade:47502 -#: src/emc/usr_intf/pncconf/pncconf.glade:47522 -#: src/emc/usr_intf/pncconf/pncconf.glade:47542 -#: src/emc/usr_intf/pncconf/pncconf.glade:47562 -#: src/emc/usr_intf/pncconf/pncconf.glade:49478 -#: src/emc/usr_intf/pncconf/pncconf.glade:49701 -#: src/emc/usr_intf/pncconf/pncconf.glade:51630 -#: src/emc/usr_intf/pncconf/pncconf.glade:51650 -#: src/emc/usr_intf/pncconf/pncconf.glade:51670 -#: src/emc/usr_intf/pncconf/pncconf.glade:51690 -#: src/emc/usr_intf/pncconf/pncconf.glade:51710 -#: src/emc/usr_intf/pncconf/pncconf.glade:51730 -#: src/emc/usr_intf/pncconf/pncconf.glade:51750 -#: src/emc/usr_intf/pncconf/pncconf.glade:51770 -#: src/emc/usr_intf/pncconf/pncconf.glade:51790 -#: src/emc/usr_intf/pncconf/pncconf.glade:51810 -#: src/emc/usr_intf/pncconf/pncconf.glade:51830 -#: src/emc/usr_intf/pncconf/pncconf.glade:51850 -#: src/emc/usr_intf/pncconf/pncconf.glade:51870 -#: src/emc/usr_intf/pncconf/pncconf.glade:51890 -#: src/emc/usr_intf/pncconf/pncconf.glade:51910 -#: src/emc/usr_intf/pncconf/pncconf.glade:51930 -#: src/emc/usr_intf/pncconf/pncconf.glade:51950 -#: src/emc/usr_intf/pncconf/pncconf.glade:51970 -#: src/emc/usr_intf/pncconf/pncconf.glade:51990 -#: src/emc/usr_intf/pncconf/pncconf.glade:52010 -#: src/emc/usr_intf/pncconf/pncconf.glade:52030 -#: src/emc/usr_intf/pncconf/pncconf.glade:52050 -#: src/emc/usr_intf/pncconf/pncconf.glade:52070 -#: src/emc/usr_intf/pncconf/pncconf.glade:52379 -#: src/emc/usr_intf/pncconf/pncconf.glade:52399 -#: src/emc/usr_intf/pncconf/pncconf.glade:52419 -#: src/emc/usr_intf/pncconf/pncconf.glade:52439 -#: src/emc/usr_intf/pncconf/pncconf.glade:52459 -#: src/emc/usr_intf/pncconf/pncconf.glade:52479 -#: src/emc/usr_intf/pncconf/pncconf.glade:52499 -#: src/emc/usr_intf/pncconf/pncconf.glade:52519 -#: src/emc/usr_intf/pncconf/pncconf.glade:52539 -#: src/emc/usr_intf/pncconf/pncconf.glade:52559 -#: src/emc/usr_intf/pncconf/pncconf.glade:52579 -#: src/emc/usr_intf/pncconf/pncconf.glade:53809 -msgid "" -"GPIO Input\n" -"GPIO Output\n" -"GPIO O Drain\n" -"Encoder\n" -"PWM\n" -"StepGen\n" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9198 -#: src/emc/usr_intf/pncconf/pncconf.glade:13188 -#: src/emc/usr_intf/pncconf/pncconf.glade:15884 -#: src/emc/usr_intf/pncconf/pncconf.glade:18394 -#: src/emc/usr_intf/pncconf/pncconf.glade:20397 -#: src/emc/usr_intf/pncconf/pncconf.glade:21325 -#: src/emc/usr_intf/pncconf/pncconf.glade:23121 -#: src/emc/usr_intf/pncconf/pncconf.glade:24917 -msgid "Launch test panel" -msgstr "啟動測試面板" +#: src/emc/usr_intf/gscreen/gscreen.py:742 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9213 -#: src/emc/usr_intf/pncconf/pncconf.glade:9225 -#: src/emc/usr_intf/pncconf/pncconf.glade:13162 -#: src/emc/usr_intf/pncconf/pncconf.glade:13174 -#: src/emc/usr_intf/pncconf/pncconf.glade:15858 -#: src/emc/usr_intf/pncconf/pncconf.glade:15870 -#: src/emc/usr_intf/pncconf/pncconf.glade:18367 -#: src/emc/usr_intf/pncconf/pncconf.glade:18379 -#: src/emc/usr_intf/pncconf/pncconf.glade:20370 -#: src/emc/usr_intf/pncconf/pncconf.glade:20382 -#: src/emc/usr_intf/pncconf/pncconf.glade:21339 -#: src/emc/usr_intf/pncconf/pncconf.glade:21351 -#: src/emc/usr_intf/pncconf/pncconf.glade:23135 -#: src/emc/usr_intf/pncconf/pncconf.glade:23147 -#: src/emc/usr_intf/pncconf/pncconf.glade:24931 -#: src/emc/usr_intf/pncconf/pncconf.glade:24943 -#: src/emc/usr_intf/pncconf/pncconf.glade:26815 -#: src/emc/usr_intf/pncconf/pncconf.glade:26827 -#: src/emc/usr_intf/pncconf/pncconf.glade:30826 -#: src/emc/usr_intf/pncconf/pncconf.glade:30838 -#: src/emc/usr_intf/pncconf/pncconf.glade:31831 -#: src/emc/usr_intf/pncconf/pncconf.glade:35184 -#: src/emc/usr_intf/pncconf/pncconf.glade:35196 -#: src/emc/usr_intf/pncconf/pncconf.glade:36312 -#: src/emc/usr_intf/pncconf/pncconf.glade:36324 -#: src/emc/usr_intf/pncconf/pncconf.glade:39755 -#: src/emc/usr_intf/pncconf/pncconf.glade:39767 -#: src/emc/usr_intf/pncconf/pncconf.glade:40659 -#: src/emc/usr_intf/pncconf/pncconf.glade:40671 -#: src/emc/usr_intf/pncconf/pncconf.glade:44670 -#: src/emc/usr_intf/pncconf/pncconf.glade:44682 -#: src/emc/usr_intf/pncconf/pncconf.glade:45676 -#: src/emc/usr_intf/pncconf/pncconf.glade:45688 -#: src/emc/usr_intf/pncconf/pncconf.glade:47582 -#: src/emc/usr_intf/pncconf/pncconf.glade:47594 -#: src/emc/usr_intf/pncconf/pncconf.glade:51593 -#: src/emc/usr_intf/pncconf/pncconf.glade:51605 -#: src/emc/usr_intf/pncconf/pncconf.glade:52599 -#: src/emc/usr_intf/pncconf/pncconf.glade:52611 -msgid "function" -msgstr "功用" +#: src/emc/usr_intf/gscreen/gscreen.py:748 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9305 -#: src/emc/usr_intf/pncconf/pncconf.glade:9357 -#: src/emc/usr_intf/pncconf/pncconf.glade:9409 -#: src/emc/usr_intf/pncconf/pncconf.glade:9461 -#: src/emc/usr_intf/pncconf/pncconf.glade:10301 -#: src/emc/usr_intf/pncconf/pncconf.glade:10353 -#: src/emc/usr_intf/pncconf/pncconf.glade:10405 -#: src/emc/usr_intf/pncconf/pncconf.glade:10457 -#: src/emc/usr_intf/pncconf/pncconf.glade:10509 -#: src/emc/usr_intf/pncconf/pncconf.glade:10561 -#: src/emc/usr_intf/pncconf/pncconf.glade:10613 -#: src/emc/usr_intf/pncconf/pncconf.glade:10665 -#: src/emc/usr_intf/pncconf/pncconf.glade:10717 -#: src/emc/usr_intf/pncconf/pncconf.glade:10769 -#: src/emc/usr_intf/pncconf/pncconf.glade:11089 -#: src/emc/usr_intf/pncconf/pncconf.glade:11141 -#: src/emc/usr_intf/pncconf/pncconf.glade:11579 -#: src/emc/usr_intf/pncconf/pncconf.glade:11631 -#: src/emc/usr_intf/pncconf/pncconf.glade:11683 -#: src/emc/usr_intf/pncconf/pncconf.glade:11735 -#: src/emc/usr_intf/pncconf/pncconf.glade:11787 -#: src/emc/usr_intf/pncconf/pncconf.glade:11839 -#: src/emc/usr_intf/pncconf/pncconf.glade:11891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11943 -#: src/emc/usr_intf/pncconf/pncconf.glade:11995 -#: src/emc/usr_intf/pncconf/pncconf.glade:12047 -#: src/emc/usr_intf/pncconf/pncconf.glade:12886 -#: src/emc/usr_intf/pncconf/pncconf.glade:12938 -#: src/emc/usr_intf/pncconf/pncconf.glade:12990 -#: src/emc/usr_intf/pncconf/pncconf.glade:13042 -#: src/emc/usr_intf/pncconf/pncconf.glade:13702 -#: src/emc/usr_intf/pncconf/pncconf.glade:13754 -#: src/emc/usr_intf/pncconf/pncconf.glade:14183 -#: src/emc/usr_intf/pncconf/pncconf.glade:14235 -#: src/emc/usr_intf/pncconf/pncconf.glade:14287 -#: src/emc/usr_intf/pncconf/pncconf.glade:14339 -#: src/emc/usr_intf/pncconf/pncconf.glade:14391 -#: src/emc/usr_intf/pncconf/pncconf.glade:14443 -#: src/emc/usr_intf/pncconf/pncconf.glade:14495 -#: src/emc/usr_intf/pncconf/pncconf.glade:14547 -#: src/emc/usr_intf/pncconf/pncconf.glade:14599 -#: src/emc/usr_intf/pncconf/pncconf.glade:14651 -#: src/emc/usr_intf/pncconf/pncconf.glade:14703 -#: src/emc/usr_intf/pncconf/pncconf.glade:14755 -#: src/emc/usr_intf/pncconf/pncconf.glade:15582 -#: src/emc/usr_intf/pncconf/pncconf.glade:15634 -#: src/emc/usr_intf/pncconf/pncconf.glade:15686 -#: src/emc/usr_intf/pncconf/pncconf.glade:15738 -#: src/emc/usr_intf/pncconf/pncconf.glade:16784 -#: src/emc/usr_intf/pncconf/pncconf.glade:16836 -#: src/emc/usr_intf/pncconf/pncconf.glade:16888 -#: src/emc/usr_intf/pncconf/pncconf.glade:16940 -#: src/emc/usr_intf/pncconf/pncconf.glade:16992 -#: src/emc/usr_intf/pncconf/pncconf.glade:17044 -#: src/emc/usr_intf/pncconf/pncconf.glade:17096 -#: src/emc/usr_intf/pncconf/pncconf.glade:17148 -#: src/emc/usr_intf/pncconf/pncconf.glade:17200 -#: src/emc/usr_intf/pncconf/pncconf.glade:17252 -#: src/emc/usr_intf/pncconf/pncconf.glade:17304 -#: src/emc/usr_intf/pncconf/pncconf.glade:18143 -#: src/emc/usr_intf/pncconf/pncconf.glade:18195 -#: src/emc/usr_intf/pncconf/pncconf.glade:18247 -#: src/emc/usr_intf/pncconf/pncconf.glade:18908 -#: src/emc/usr_intf/pncconf/pncconf.glade:18960 -#: src/emc/usr_intf/pncconf/pncconf.glade:26907 -#: src/emc/usr_intf/pncconf/pncconf.glade:26959 -#: src/emc/usr_intf/pncconf/pncconf.glade:27011 -#: src/emc/usr_intf/pncconf/pncconf.glade:27063 -#: src/emc/usr_intf/pncconf/pncconf.glade:27890 -#: src/emc/usr_intf/pncconf/pncconf.glade:27942 -#: src/emc/usr_intf/pncconf/pncconf.glade:27994 -#: src/emc/usr_intf/pncconf/pncconf.glade:28046 -#: src/emc/usr_intf/pncconf/pncconf.glade:28098 -#: src/emc/usr_intf/pncconf/pncconf.glade:28150 -#: src/emc/usr_intf/pncconf/pncconf.glade:28202 -#: src/emc/usr_intf/pncconf/pncconf.glade:28254 -#: src/emc/usr_intf/pncconf/pncconf.glade:28306 -#: src/emc/usr_intf/pncconf/pncconf.glade:28358 -#: src/emc/usr_intf/pncconf/pncconf.glade:28410 -#: src/emc/usr_intf/pncconf/pncconf.glade:28462 -#: src/emc/usr_intf/pncconf/pncconf.glade:29151 -#: src/emc/usr_intf/pncconf/pncconf.glade:29203 -#: src/emc/usr_intf/pncconf/pncconf.glade:29255 -#: src/emc/usr_intf/pncconf/pncconf.glade:29307 -#: src/emc/usr_intf/pncconf/pncconf.glade:29359 -#: src/emc/usr_intf/pncconf/pncconf.glade:29411 -#: src/emc/usr_intf/pncconf/pncconf.glade:29463 -#: src/emc/usr_intf/pncconf/pncconf.glade:29515 -#: src/emc/usr_intf/pncconf/pncconf.glade:29567 -#: src/emc/usr_intf/pncconf/pncconf.glade:29619 -#: src/emc/usr_intf/pncconf/pncconf.glade:29671 -#: src/emc/usr_intf/pncconf/pncconf.glade:29723 -#: src/emc/usr_intf/pncconf/pncconf.glade:30550 -#: src/emc/usr_intf/pncconf/pncconf.glade:30602 -#: src/emc/usr_intf/pncconf/pncconf.glade:30654 -#: src/emc/usr_intf/pncconf/pncconf.glade:30706 -#: src/emc/usr_intf/pncconf/pncconf.glade:32210 -#: src/emc/usr_intf/pncconf/pncconf.glade:32262 -#: src/emc/usr_intf/pncconf/pncconf.glade:32314 -#: src/emc/usr_intf/pncconf/pncconf.glade:32366 -#: src/emc/usr_intf/pncconf/pncconf.glade:32418 -#: src/emc/usr_intf/pncconf/pncconf.glade:32470 -#: src/emc/usr_intf/pncconf/pncconf.glade:32522 -#: src/emc/usr_intf/pncconf/pncconf.glade:32574 -#: src/emc/usr_intf/pncconf/pncconf.glade:32626 -#: src/emc/usr_intf/pncconf/pncconf.glade:32678 -#: src/emc/usr_intf/pncconf/pncconf.glade:32730 -#: src/emc/usr_intf/pncconf/pncconf.glade:32782 -#: src/emc/usr_intf/pncconf/pncconf.glade:33509 -#: src/emc/usr_intf/pncconf/pncconf.glade:33561 -#: src/emc/usr_intf/pncconf/pncconf.glade:33613 -#: src/emc/usr_intf/pncconf/pncconf.glade:33665 -#: src/emc/usr_intf/pncconf/pncconf.glade:33717 -#: src/emc/usr_intf/pncconf/pncconf.glade:33769 -#: src/emc/usr_intf/pncconf/pncconf.glade:33821 -#: src/emc/usr_intf/pncconf/pncconf.glade:33873 -#: src/emc/usr_intf/pncconf/pncconf.glade:33925 -#: src/emc/usr_intf/pncconf/pncconf.glade:33977 -#: src/emc/usr_intf/pncconf/pncconf.glade:34029 -#: src/emc/usr_intf/pncconf/pncconf.glade:34081 -#: src/emc/usr_intf/pncconf/pncconf.glade:34908 -#: src/emc/usr_intf/pncconf/pncconf.glade:34960 -#: src/emc/usr_intf/pncconf/pncconf.glade:35012 -#: src/emc/usr_intf/pncconf/pncconf.glade:35064 -#: src/emc/usr_intf/pncconf/pncconf.glade:36404 -#: src/emc/usr_intf/pncconf/pncconf.glade:36456 -#: src/emc/usr_intf/pncconf/pncconf.glade:36508 -#: src/emc/usr_intf/pncconf/pncconf.glade:36560 -#: src/emc/usr_intf/pncconf/pncconf.glade:37387 -#: src/emc/usr_intf/pncconf/pncconf.glade:37439 -#: src/emc/usr_intf/pncconf/pncconf.glade:37491 -#: src/emc/usr_intf/pncconf/pncconf.glade:37543 -#: src/emc/usr_intf/pncconf/pncconf.glade:37595 -#: src/emc/usr_intf/pncconf/pncconf.glade:37647 -#: src/emc/usr_intf/pncconf/pncconf.glade:37699 -#: src/emc/usr_intf/pncconf/pncconf.glade:37751 -#: src/emc/usr_intf/pncconf/pncconf.glade:37803 -#: src/emc/usr_intf/pncconf/pncconf.glade:37855 -#: src/emc/usr_intf/pncconf/pncconf.glade:37907 -#: src/emc/usr_intf/pncconf/pncconf.glade:37959 -#: src/emc/usr_intf/pncconf/pncconf.glade:38764 -#: src/emc/usr_intf/pncconf/pncconf.glade:38816 -#: src/emc/usr_intf/pncconf/pncconf.glade:38868 -#: src/emc/usr_intf/pncconf/pncconf.glade:38920 -#: src/emc/usr_intf/pncconf/pncconf.glade:38972 -#: src/emc/usr_intf/pncconf/pncconf.glade:39024 -#: src/emc/usr_intf/pncconf/pncconf.glade:39076 -#: src/emc/usr_intf/pncconf/pncconf.glade:39128 -#: src/emc/usr_intf/pncconf/pncconf.glade:39180 -#: src/emc/usr_intf/pncconf/pncconf.glade:39232 -#: src/emc/usr_intf/pncconf/pncconf.glade:39284 -#: src/emc/usr_intf/pncconf/pncconf.glade:39336 -#: src/emc/usr_intf/pncconf/pncconf.glade:40751 -#: src/emc/usr_intf/pncconf/pncconf.glade:40803 -#: src/emc/usr_intf/pncconf/pncconf.glade:40855 -#: src/emc/usr_intf/pncconf/pncconf.glade:40907 -#: src/emc/usr_intf/pncconf/pncconf.glade:41734 -#: src/emc/usr_intf/pncconf/pncconf.glade:41786 -#: src/emc/usr_intf/pncconf/pncconf.glade:41838 -#: src/emc/usr_intf/pncconf/pncconf.glade:41890 -#: src/emc/usr_intf/pncconf/pncconf.glade:41942 -#: src/emc/usr_intf/pncconf/pncconf.glade:41994 -#: src/emc/usr_intf/pncconf/pncconf.glade:42046 -#: src/emc/usr_intf/pncconf/pncconf.glade:42098 -#: src/emc/usr_intf/pncconf/pncconf.glade:42150 -#: src/emc/usr_intf/pncconf/pncconf.glade:42202 -#: src/emc/usr_intf/pncconf/pncconf.glade:42254 -#: src/emc/usr_intf/pncconf/pncconf.glade:42306 -#: src/emc/usr_intf/pncconf/pncconf.glade:42995 -#: src/emc/usr_intf/pncconf/pncconf.glade:43047 -#: src/emc/usr_intf/pncconf/pncconf.glade:43099 -#: src/emc/usr_intf/pncconf/pncconf.glade:43151 -#: src/emc/usr_intf/pncconf/pncconf.glade:43203 -#: src/emc/usr_intf/pncconf/pncconf.glade:43255 -#: src/emc/usr_intf/pncconf/pncconf.glade:43307 -#: src/emc/usr_intf/pncconf/pncconf.glade:43359 -#: src/emc/usr_intf/pncconf/pncconf.glade:43411 -#: src/emc/usr_intf/pncconf/pncconf.glade:43463 -#: src/emc/usr_intf/pncconf/pncconf.glade:43515 -#: src/emc/usr_intf/pncconf/pncconf.glade:43567 -#: src/emc/usr_intf/pncconf/pncconf.glade:44394 -#: src/emc/usr_intf/pncconf/pncconf.glade:44446 -#: src/emc/usr_intf/pncconf/pncconf.glade:44498 -#: src/emc/usr_intf/pncconf/pncconf.glade:44550 -#: src/emc/usr_intf/pncconf/pncconf.glade:46067 -#: src/emc/usr_intf/pncconf/pncconf.glade:46119 -#: src/emc/usr_intf/pncconf/pncconf.glade:46171 -#: src/emc/usr_intf/pncconf/pncconf.glade:46223 -#: src/emc/usr_intf/pncconf/pncconf.glade:46275 -#: src/emc/usr_intf/pncconf/pncconf.glade:46327 -#: src/emc/usr_intf/pncconf/pncconf.glade:46379 -#: src/emc/usr_intf/pncconf/pncconf.glade:46431 -#: src/emc/usr_intf/pncconf/pncconf.glade:46483 -#: src/emc/usr_intf/pncconf/pncconf.glade:46535 -#: src/emc/usr_intf/pncconf/pncconf.glade:46587 -#: src/emc/usr_intf/pncconf/pncconf.glade:46639 -#: src/emc/usr_intf/pncconf/pncconf.glade:47674 -#: src/emc/usr_intf/pncconf/pncconf.glade:47726 -#: src/emc/usr_intf/pncconf/pncconf.glade:47778 -#: src/emc/usr_intf/pncconf/pncconf.glade:47830 -#: src/emc/usr_intf/pncconf/pncconf.glade:48657 -#: src/emc/usr_intf/pncconf/pncconf.glade:48709 -#: src/emc/usr_intf/pncconf/pncconf.glade:48761 -#: src/emc/usr_intf/pncconf/pncconf.glade:48813 -#: src/emc/usr_intf/pncconf/pncconf.glade:48865 -#: src/emc/usr_intf/pncconf/pncconf.glade:48917 -#: src/emc/usr_intf/pncconf/pncconf.glade:48969 -#: src/emc/usr_intf/pncconf/pncconf.glade:49021 -#: src/emc/usr_intf/pncconf/pncconf.glade:49073 -#: src/emc/usr_intf/pncconf/pncconf.glade:49125 -#: src/emc/usr_intf/pncconf/pncconf.glade:49177 -#: src/emc/usr_intf/pncconf/pncconf.glade:49229 -#: src/emc/usr_intf/pncconf/pncconf.glade:49918 -#: src/emc/usr_intf/pncconf/pncconf.glade:49970 -#: src/emc/usr_intf/pncconf/pncconf.glade:50022 -#: src/emc/usr_intf/pncconf/pncconf.glade:50074 -#: src/emc/usr_intf/pncconf/pncconf.glade:50126 -#: src/emc/usr_intf/pncconf/pncconf.glade:50178 -#: src/emc/usr_intf/pncconf/pncconf.glade:50230 -#: src/emc/usr_intf/pncconf/pncconf.glade:50282 -#: src/emc/usr_intf/pncconf/pncconf.glade:50334 -#: src/emc/usr_intf/pncconf/pncconf.glade:50386 -#: src/emc/usr_intf/pncconf/pncconf.glade:50438 -#: src/emc/usr_intf/pncconf/pncconf.glade:50490 -#: src/emc/usr_intf/pncconf/pncconf.glade:51317 -#: src/emc/usr_intf/pncconf/pncconf.glade:51369 -#: src/emc/usr_intf/pncconf/pncconf.glade:51421 -#: src/emc/usr_intf/pncconf/pncconf.glade:51473 -#: src/emc/usr_intf/pncconf/pncconf.glade:52990 -#: src/emc/usr_intf/pncconf/pncconf.glade:53042 -#: src/emc/usr_intf/pncconf/pncconf.glade:53094 -#: src/emc/usr_intf/pncconf/pncconf.glade:53146 -#: src/emc/usr_intf/pncconf/pncconf.glade:53198 -#: src/emc/usr_intf/pncconf/pncconf.glade:53250 -#: src/emc/usr_intf/pncconf/pncconf.glade:53302 -#: src/emc/usr_intf/pncconf/pncconf.glade:53354 -#: src/emc/usr_intf/pncconf/pncconf.glade:53406 -#: src/emc/usr_intf/pncconf/pncconf.glade:53458 -#: src/emc/usr_intf/pncconf/pncconf.glade:53510 -#: src/emc/usr_intf/pncconf/pncconf.glade:53562 -msgid "" -"ESTOP IN\n" -"Spindle PPR\n" -"Spindle A \n" -"Spindle B \n" -"Home X \n" -"Home Y \n" -"Home Z\n" -"Home A\n" -"Minimum Limit + Home X \n" -"Minimum Limit + Home Y \n" -"Minimum Limit + Home Z \n" -"Minimum Limit + Home A\n" -"Maximum Limit + Home X \n" -"Maximum Limit + Home Y \n" -"Maximum Limit + Home Z \n" -"Maximum Limit + Home A\n" -"Both Limit + Home X \n" -"Both Limit + Home Y \n" -"Both Limit + Home Z \n" -"Both Limit + Home A\n" -"Minimum Limit X \n" -"Minimum Limit Y \n" -"Minimum Limit Z \n" -"Minimum Limit A\n" -"Maximum Limit X \n" -"Maximum Limit Y \n" -"Maximum Limit Z \n" -"Maximum Limit A\n" -"Both Limit X \n" -"Both Limit Y \n" -"Both Limit Z \n" -"Both Limit A\n" -"All limits\n" -"All home\n" -"Unused" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9515 -#: src/emc/usr_intf/pncconf/pncconf.glade:12871 -#: src/emc/usr_intf/pncconf/pncconf.glade:18128 -#: src/emc/usr_intf/pncconf/pncconf.glade:20233 -#: src/emc/usr_intf/pncconf/pncconf.glade:21486 -#: src/emc/usr_intf/pncconf/pncconf.glade:23282 -#: src/emc/usr_intf/pncconf/pncconf.glade:25078 -msgid "31:" +#: src/emc/usr_intf/gscreen/gscreen.py:753 +msgid "This screen will be orientated for Lathe options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9531 -#: src/emc/usr_intf/pncconf/pncconf.glade:12855 -#: src/emc/usr_intf/pncconf/pncconf.glade:18112 -#: src/emc/usr_intf/pncconf/pncconf.glade:20217 -#: src/emc/usr_intf/pncconf/pncconf.glade:21502 -#: src/emc/usr_intf/pncconf/pncconf.glade:23298 -#: src/emc/usr_intf/pncconf/pncconf.glade:25094 -msgid "29:" +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9547 -#: src/emc/usr_intf/pncconf/pncconf.glade:12839 -#: src/emc/usr_intf/pncconf/pncconf.glade:18096 -#: src/emc/usr_intf/pncconf/pncconf.glade:20201 -#: src/emc/usr_intf/pncconf/pncconf.glade:21518 -#: src/emc/usr_intf/pncconf/pncconf.glade:23314 -#: src/emc/usr_intf/pncconf/pncconf.glade:25110 -msgid "27:" +#: src/emc/usr_intf/gscreen/gscreen.py:810 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9563 -#: src/emc/usr_intf/pncconf/pncconf.glade:12823 -#: src/emc/usr_intf/pncconf/pncconf.glade:18080 -#: src/emc/usr_intf/pncconf/pncconf.glade:20185 -#: src/emc/usr_intf/pncconf/pncconf.glade:21534 -#: src/emc/usr_intf/pncconf/pncconf.glade:23330 -#: src/emc/usr_intf/pncconf/pncconf.glade:25126 -msgid "25:" +#: src/emc/usr_intf/gscreen/gscreen.py:812 +#, python-format +msgid "timeout %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9936 -#: src/emc/usr_intf/pncconf/pncconf.glade:12450 -#: src/emc/usr_intf/pncconf/pncconf.glade:17707 -#: src/emc/usr_intf/pncconf/pncconf.glade:19924 -#: src/emc/usr_intf/pncconf/pncconf.glade:21795 -#: src/emc/usr_intf/pncconf/pncconf.glade:23591 -#: src/emc/usr_intf/pncconf/pncconf.glade:25387 -msgid "33:" +#: src/emc/usr_intf/gscreen/gscreen.py:1260 +msgid "Ready For Homing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9952 -#: src/emc/usr_intf/pncconf/pncconf.glade:12434 -#: src/emc/usr_intf/pncconf/pncconf.glade:17691 -#: src/emc/usr_intf/pncconf/pncconf.glade:19908 -#: src/emc/usr_intf/pncconf/pncconf.glade:21811 -#: src/emc/usr_intf/pncconf/pncconf.glade:23607 -#: src/emc/usr_intf/pncconf/pncconf.glade:25403 -msgid "35:" +#: src/emc/usr_intf/gscreen/gscreen.py:1311 +msgid "" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9968 -#: src/emc/usr_intf/pncconf/pncconf.glade:12418 -#: src/emc/usr_intf/pncconf/pncconf.glade:17675 -#: src/emc/usr_intf/pncconf/pncconf.glade:19892 -#: src/emc/usr_intf/pncconf/pncconf.glade:21827 -#: src/emc/usr_intf/pncconf/pncconf.glade:23623 -#: src/emc/usr_intf/pncconf/pncconf.glade:25419 -msgid "37:" +#: src/emc/usr_intf/gscreen/gscreen.py:1327 +msgid "Local Config Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9984 -#: src/emc/usr_intf/pncconf/pncconf.glade:12402 -#: src/emc/usr_intf/pncconf/pncconf.glade:17659 -#: src/emc/usr_intf/pncconf/pncconf.glade:19876 -#: src/emc/usr_intf/pncconf/pncconf.glade:21843 -#: src/emc/usr_intf/pncconf/pncconf.glade:23639 -#: src/emc/usr_intf/pncconf/pncconf.glade:25435 -msgid "39:" +#: src/emc/usr_intf/gscreen/gscreen.py:1383 +msgid "" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10000 -#: src/emc/usr_intf/pncconf/pncconf.glade:12386 -#: src/emc/usr_intf/pncconf/pncconf.glade:17643 -#: src/emc/usr_intf/pncconf/pncconf.glade:19860 -#: src/emc/usr_intf/pncconf/pncconf.glade:21859 -#: src/emc/usr_intf/pncconf/pncconf.glade:23655 -#: src/emc/usr_intf/pncconf/pncconf.glade:25451 -msgid "41:" +#: src/emc/usr_intf/gscreen/gscreen.py:1513 +msgid "Control powered up and initialized" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10016 -#: src/emc/usr_intf/pncconf/pncconf.glade:12370 -#: src/emc/usr_intf/pncconf/pncconf.glade:17627 -#: src/emc/usr_intf/pncconf/pncconf.glade:19844 -#: src/emc/usr_intf/pncconf/pncconf.glade:21875 -#: src/emc/usr_intf/pncconf/pncconf.glade:23671 -#: src/emc/usr_intf/pncconf/pncconf.glade:25467 -msgid "43:" +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in AUTO mode" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10032 -#: src/emc/usr_intf/pncconf/pncconf.glade:12354 -#: src/emc/usr_intf/pncconf/pncconf.glade:17611 -#: src/emc/usr_intf/pncconf/pncconf.glade:19828 -#: src/emc/usr_intf/pncconf/pncconf.glade:21891 -#: src/emc/usr_intf/pncconf/pncconf.glade:23687 -#: src/emc/usr_intf/pncconf/pncconf.glade:25483 -msgid "45:" +#: src/emc/usr_intf/gscreen/gscreen.py:1890 +#, fuzzy +msgid "Cycle start pressed in MDI mode" +msgstr "不能做到這一點(%s)在MDI模式" + +#: src/emc/usr_intf/gscreen/gscreen.py:1925 +#, python-format +msgid "Please change to tool # %s, then click OK." +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "Can't start spindle manually while MDI busy" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#, fuzzy +msgid "can't start spindle manually in Auto mode" +msgstr "不能做到這一點(%s)在手動模式" + +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +msgid "No direction selected for spindle" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10099 -#: src/emc/usr_intf/pncconf/pncconf.glade:12287 -#: src/emc/usr_intf/pncconf/pncconf.glade:17544 -#: src/emc/usr_intf/pncconf/pncconf.glade:19777 -#: src/emc/usr_intf/pncconf/pncconf.glade:21942 -#: src/emc/usr_intf/pncconf/pncconf.glade:23738 -#: src/emc/usr_intf/pncconf/pncconf.glade:25534 -msgid "47:" +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 +#, fuzzy +msgid "Spindle Speed Preset Entry" +msgstr "主軸 轉速(RPM)" + +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 +#, fuzzy +msgid "Manual Tool Index Entry" +msgstr "AXIS 手動 換刀" + +#: src/emc/usr_intf/gscreen/gscreen.py:2187 +msgid "Entry dialog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10822 -#: src/emc/usr_intf/pncconf/pncconf.glade:11077 -#: src/emc/usr_intf/pncconf/pncconf.glade:11311 -#: src/emc/usr_intf/pncconf/pncconf.glade:11567 -#: src/emc/usr_intf/pncconf/pncconf.glade:13924 -#: src/emc/usr_intf/pncconf/pncconf.glade:14171 -#: src/emc/usr_intf/pncconf/pncconf.glade:16516 -#: src/emc/usr_intf/pncconf/pncconf.glade:16772 -#: src/emc/usr_intf/pncconf/pncconf.glade:19129 -#: src/emc/usr_intf/pncconf/pncconf.glade:19379 -#: src/emc/usr_intf/pncconf/pncconf.glade:22343 -#: src/emc/usr_intf/pncconf/pncconf.glade:22592 -#: src/emc/usr_intf/pncconf/pncconf.glade:24139 -#: src/emc/usr_intf/pncconf/pncconf.glade:24388 -#: src/emc/usr_intf/pncconf/pncconf.glade:25935 -#: src/emc/usr_intf/pncconf/pncconf.glade:26184 -#: src/emc/usr_intf/pncconf/pncconf.glade:28515 -#: src/emc/usr_intf/pncconf/pncconf.glade:28761 -#: src/emc/usr_intf/pncconf/pncconf.glade:28892 -#: src/emc/usr_intf/pncconf/pncconf.glade:29139 -#: src/emc/usr_intf/pncconf/pncconf.glade:33079 -#: src/emc/usr_intf/pncconf/pncconf.glade:33250 -#: src/emc/usr_intf/pncconf/pncconf.glade:33497 -#: src/emc/usr_intf/pncconf/pncconf.glade:38012 -#: src/emc/usr_intf/pncconf/pncconf.glade:38258 -#: src/emc/usr_intf/pncconf/pncconf.glade:38507 -#: src/emc/usr_intf/pncconf/pncconf.glade:42359 -#: src/emc/usr_intf/pncconf/pncconf.glade:42605 -#: src/emc/usr_intf/pncconf/pncconf.glade:42736 -#: src/emc/usr_intf/pncconf/pncconf.glade:42983 -#: src/emc/usr_intf/pncconf/pncconf.glade:46936 -#: src/emc/usr_intf/pncconf/pncconf.glade:49282 -#: src/emc/usr_intf/pncconf/pncconf.glade:49528 -#: src/emc/usr_intf/pncconf/pncconf.glade:49659 -#: src/emc/usr_intf/pncconf/pncconf.glade:49906 -#: src/emc/usr_intf/pncconf/pncconf.glade:53859 -msgid "Pin Type" -msgstr "接腳類型" +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#, fuzzy +msgid "Classicladder realtime component not detected" +msgstr "實時元件沒有加載" -#: src/emc/usr_intf/pncconf/pncconf.glade:10835 -#: src/emc/usr_intf/pncconf/pncconf.glade:11553 -#: src/emc/usr_intf/pncconf/pncconf.glade:16758 -#: src/emc/usr_intf/pncconf/pncconf.glade:19365 -#: src/emc/usr_intf/pncconf/pncconf.glade:22356 -#: src/emc/usr_intf/pncconf/pncconf.glade:24152 -#: src/emc/usr_intf/pncconf/pncconf.glade:25948 -msgid "23:" +#: src/emc/usr_intf/gscreen/gscreen.py:2355 +msgid "ladder not available - is the realtime component loaded?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10849 -#: src/emc/usr_intf/pncconf/pncconf.glade:11539 -#: src/emc/usr_intf/pncconf/pncconf.glade:16744 -#: src/emc/usr_intf/pncconf/pncconf.glade:19351 -#: src/emc/usr_intf/pncconf/pncconf.glade:22370 -#: src/emc/usr_intf/pncconf/pncconf.glade:24166 -#: src/emc/usr_intf/pncconf/pncconf.glade:25962 -msgid "21:" +#: src/emc/usr_intf/gscreen/gscreen.py:2505 +#, fuzzy +msgid "Override Entry" +msgstr "超速 MPG 操控" + +#: src/emc/usr_intf/gscreen/gscreen.py:2549 +#, fuzzy +msgid "Machine powered on" +msgstr "開机" + +#: src/emc/usr_intf/gscreen/gscreen.py:2554 +#, fuzzy +msgid "Machine Estopped!" +msgstr "機床位置" + +#: src/emc/usr_intf/gscreen/gscreen.py:2560 +#, fuzzy +msgid "Calculator" +msgstr "" +"計算\n" +"比例" + +#: src/emc/usr_intf/gscreen/gscreen.py:2786 +#, python-format +msgid "Axes %s are homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10863 -#: src/emc/usr_intf/pncconf/pncconf.glade:11525 -#: src/emc/usr_intf/pncconf/pncconf.glade:16730 -#: src/emc/usr_intf/pncconf/pncconf.glade:19337 -#: src/emc/usr_intf/pncconf/pncconf.glade:22384 -#: src/emc/usr_intf/pncconf/pncconf.glade:24180 -#: src/emc/usr_intf/pncconf/pncconf.glade:25976 -msgid "19:" +#: src/emc/usr_intf/gscreen/gscreen.py:2800 +msgid "All the axes have been homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10877 -#: src/emc/usr_intf/pncconf/pncconf.glade:11511 -#: src/emc/usr_intf/pncconf/pncconf.glade:16716 -#: src/emc/usr_intf/pncconf/pncconf.glade:19323 -#: src/emc/usr_intf/pncconf/pncconf.glade:22398 -#: src/emc/usr_intf/pncconf/pncconf.glade:24194 -#: src/emc/usr_intf/pncconf/pncconf.glade:25990 -msgid "17:" +#: src/emc/usr_intf/gscreen/gscreen.py:2813 +#, python-format +msgid "There are unhomed axes: %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11497 -#: src/emc/usr_intf/pncconf/pncconf.glade:16702 -#: src/emc/usr_intf/pncconf/pncconf.glade:19309 -#: src/emc/usr_intf/pncconf/pncconf.glade:22412 -#: src/emc/usr_intf/pncconf/pncconf.glade:24208 -#: src/emc/usr_intf/pncconf/pncconf.glade:26004 -msgid "15:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2822 +#, fuzzy, python-format +msgid "Program loaded: %s" +msgstr "程序檔案是 %s" -#: src/emc/usr_intf/pncconf/pncconf.glade:10905 -#: src/emc/usr_intf/pncconf/pncconf.glade:11483 -#: src/emc/usr_intf/pncconf/pncconf.glade:16688 -#: src/emc/usr_intf/pncconf/pncconf.glade:19295 -#: src/emc/usr_intf/pncconf/pncconf.glade:22426 -#: src/emc/usr_intf/pncconf/pncconf.glade:24222 -#: src/emc/usr_intf/pncconf/pncconf.glade:26018 -msgid "13:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:2975 +#, fuzzy +msgid "Manual Spindle Control" +msgstr "手動 主軸 停" -#: src/emc/usr_intf/pncconf/pncconf.glade:10919 -#: src/emc/usr_intf/pncconf/pncconf.glade:11469 -#: src/emc/usr_intf/pncconf/pncconf.glade:16674 -#: src/emc/usr_intf/pncconf/pncconf.glade:19281 -#: src/emc/usr_intf/pncconf/pncconf.glade:22440 -#: src/emc/usr_intf/pncconf/pncconf.glade:24236 -#: src/emc/usr_intf/pncconf/pncconf.glade:26032 -msgid "11:" +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 +msgid "Error with launching on-screen keyboard program -can't find program." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10933 -#: src/emc/usr_intf/pncconf/pncconf.glade:11455 -#: src/emc/usr_intf/pncconf/pncconf.glade:16660 -#: src/emc/usr_intf/pncconf/pncconf.glade:19267 -#: src/emc/usr_intf/pncconf/pncconf.glade:22454 -#: src/emc/usr_intf/pncconf/pncconf.glade:24250 -#: src/emc/usr_intf/pncconf/pncconf.glade:26046 -msgid " 9:" +#: src/emc/usr_intf/gscreen/gscreen.py:3064 +msgid "Keyboard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10947 -#: src/emc/usr_intf/pncconf/pncconf.glade:11441 -#: src/emc/usr_intf/pncconf/pncconf.glade:16646 -#: src/emc/usr_intf/pncconf/pncconf.glade:19253 -#: src/emc/usr_intf/pncconf/pncconf.glade:22468 -#: src/emc/usr_intf/pncconf/pncconf.glade:24264 -#: src/emc/usr_intf/pncconf/pncconf.glade:26060 -msgid " 7:" +#: src/emc/usr_intf/gscreen/gscreen.py:3097 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10961 -#: src/emc/usr_intf/pncconf/pncconf.glade:11427 -#: src/emc/usr_intf/pncconf/pncconf.glade:16632 -#: src/emc/usr_intf/pncconf/pncconf.glade:19239 -#: src/emc/usr_intf/pncconf/pncconf.glade:22482 -#: src/emc/usr_intf/pncconf/pncconf.glade:24278 -#: src/emc/usr_intf/pncconf/pncconf.glade:26074 -msgid " 5:" +#: src/emc/usr_intf/gscreen/gscreen.py:3246 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10975 -#: src/emc/usr_intf/pncconf/pncconf.glade:11413 -#: src/emc/usr_intf/pncconf/pncconf.glade:16618 -#: src/emc/usr_intf/pncconf/pncconf.glade:19225 -#: src/emc/usr_intf/pncconf/pncconf.glade:22496 -#: src/emc/usr_intf/pncconf/pncconf.glade:24292 -#: src/emc/usr_intf/pncconf/pncconf.glade:26088 -msgid " 3:" +#: src/emc/usr_intf/gscreen/gscreen.py:3678 +msgid "" +"Zero\n" +" " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10989 -#: src/emc/usr_intf/pncconf/pncconf.glade:11399 -#: src/emc/usr_intf/pncconf/pncconf.glade:16604 -#: src/emc/usr_intf/pncconf/pncconf.glade:19211 -#: src/emc/usr_intf/pncconf/pncconf.glade:22510 -#: src/emc/usr_intf/pncconf/pncconf.glade:24306 -#: src/emc/usr_intf/pncconf/pncconf.glade:26102 -msgid " 1:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:3679 +#, fuzzy +msgid "" +"Set At\n" +" " +msgstr "字體 設為" -#: src/emc/usr_intf/pncconf/pncconf.glade:11002 -#: src/emc/usr_intf/pncconf/pncconf.glade:11065 -#: src/emc/usr_intf/pncconf/pncconf.glade:11324 -#: src/emc/usr_intf/pncconf/pncconf.glade:11386 -#: src/emc/usr_intf/pncconf/pncconf.glade:13937 -#: src/emc/usr_intf/pncconf/pncconf.glade:13999 -#: src/emc/usr_intf/pncconf/pncconf.glade:16529 -#: src/emc/usr_intf/pncconf/pncconf.glade:16591 -#: src/emc/usr_intf/pncconf/pncconf.glade:19142 -#: src/emc/usr_intf/pncconf/pncconf.glade:19198 -#: src/emc/usr_intf/pncconf/pncconf.glade:22523 -#: src/emc/usr_intf/pncconf/pncconf.glade:22580 -#: src/emc/usr_intf/pncconf/pncconf.glade:24319 -#: src/emc/usr_intf/pncconf/pncconf.glade:24376 -#: src/emc/usr_intf/pncconf/pncconf.glade:26115 -#: src/emc/usr_intf/pncconf/pncconf.glade:26172 -#: src/emc/usr_intf/pncconf/pncconf.glade:28686 -#: src/emc/usr_intf/pncconf/pncconf.glade:28749 -#: src/emc/usr_intf/pncconf/pncconf.glade:28905 -#: src/emc/usr_intf/pncconf/pncconf.glade:28967 -#: src/emc/usr_intf/pncconf/pncconf.glade:33067 -#: src/emc/usr_intf/pncconf/pncconf.glade:33263 -#: src/emc/usr_intf/pncconf/pncconf.glade:33325 -#: src/emc/usr_intf/pncconf/pncconf.glade:38183 -#: src/emc/usr_intf/pncconf/pncconf.glade:38246 -#: src/emc/usr_intf/pncconf/pncconf.glade:38520 -#: src/emc/usr_intf/pncconf/pncconf.glade:42530 -#: src/emc/usr_intf/pncconf/pncconf.glade:42593 -#: src/emc/usr_intf/pncconf/pncconf.glade:42749 -#: src/emc/usr_intf/pncconf/pncconf.glade:42811 -#: src/emc/usr_intf/pncconf/pncconf.glade:46924 -#: src/emc/usr_intf/pncconf/pncconf.glade:49453 -#: src/emc/usr_intf/pncconf/pncconf.glade:49516 -#: src/emc/usr_intf/pncconf/pncconf.glade:49672 -#: src/emc/usr_intf/pncconf/pncconf.glade:49734 -#: src/emc/usr_intf/pncconf/pncconf.glade:53847 -msgid "Inv" -msgstr "反轉" +#: src/emc/usr_intf/gscreen/gscreen.py:3683 +#, fuzzy +msgid " Zero Origin" +msgstr "原本" + +#: src/emc/usr_intf/gscreen/gscreen.py:3684 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 +#, fuzzy +msgid "Offset Origin" +msgstr "偏移訊息" -#: src/emc/usr_intf/pncconf/pncconf.glade:11198 +#: src/emc/usr_intf/gscreen/gscreen.py:3699 msgid "" -" I/O\n" -"Connector 2" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:13811 +#: src/emc/usr_intf/gscreen/gscreen.py:3701 msgid "" -" I/O\n" -" Connector 3" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:14012 -#: src/emc/usr_intf/pncconf/pncconf.glade:14039 -#: src/emc/usr_intf/pncconf/pncconf.glade:14053 -#: src/emc/usr_intf/pncconf/pncconf.glade:28632 -#: src/emc/usr_intf/pncconf/pncconf.glade:28646 -#: src/emc/usr_intf/pncconf/pncconf.glade:28673 -#: src/emc/usr_intf/pncconf/pncconf.glade:28980 -#: src/emc/usr_intf/pncconf/pncconf.glade:29007 -#: src/emc/usr_intf/pncconf/pncconf.glade:29021 -#: src/emc/usr_intf/pncconf/pncconf.glade:32951 -#: src/emc/usr_intf/pncconf/pncconf.glade:32965 -#: src/emc/usr_intf/pncconf/pncconf.glade:32992 -#: src/emc/usr_intf/pncconf/pncconf.glade:33338 -#: src/emc/usr_intf/pncconf/pncconf.glade:33365 -#: src/emc/usr_intf/pncconf/pncconf.glade:33379 -#: src/emc/usr_intf/pncconf/pncconf.glade:38129 -#: src/emc/usr_intf/pncconf/pncconf.glade:38143 -#: src/emc/usr_intf/pncconf/pncconf.glade:38170 -#: src/emc/usr_intf/pncconf/pncconf.glade:38594 -#: src/emc/usr_intf/pncconf/pncconf.glade:38621 -#: src/emc/usr_intf/pncconf/pncconf.glade:38635 -#: src/emc/usr_intf/pncconf/pncconf.glade:42476 -#: src/emc/usr_intf/pncconf/pncconf.glade:42490 -#: src/emc/usr_intf/pncconf/pncconf.glade:42517 -#: src/emc/usr_intf/pncconf/pncconf.glade:42824 -#: src/emc/usr_intf/pncconf/pncconf.glade:42851 -#: src/emc/usr_intf/pncconf/pncconf.glade:42865 -#: src/emc/usr_intf/pncconf/pncconf.glade:46808 -#: src/emc/usr_intf/pncconf/pncconf.glade:46822 -#: src/emc/usr_intf/pncconf/pncconf.glade:46849 -#: src/emc/usr_intf/pncconf/pncconf.glade:49399 -#: src/emc/usr_intf/pncconf/pncconf.glade:49413 -#: src/emc/usr_intf/pncconf/pncconf.glade:49440 -#: src/emc/usr_intf/pncconf/pncconf.glade:49747 -#: src/emc/usr_intf/pncconf/pncconf.glade:49774 -#: src/emc/usr_intf/pncconf/pncconf.glade:49788 -#: src/emc/usr_intf/pncconf/pncconf.glade:53731 -#: src/emc/usr_intf/pncconf/pncconf.glade:53745 -#: src/emc/usr_intf/pncconf/pncconf.glade:53772 -msgid " " +#: src/emc/usr_intf/gscreen/gscreen.py:3703 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:16403 +#: src/emc/usr_intf/gscreen/gscreen.py:3707 +#, python-format msgid "" -" I/O\n" -" Connector 4" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:19017 -msgid "" -" I/O\n" -" Connector 5" +#: src/emc/usr_intf/gscreen/gscreen.py:3739 +msgid "Dialog error - Is the dialog handler missing from the handler file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:20813 -msgid "" -" I/O\n" -"Connector 6" +#: src/emc/usr_intf/gscreen/gscreen.py:3741 +#, fuzzy +msgid "Manual Toolchange" +msgstr "AXIS 手動 換刀" + +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:22609 -msgid "" -" I/O\n" -"Connector 7" +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 +#, fuzzy +msgid "Restart Entry" +msgstr "重新 起動" + +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" +msgstr "向上" + +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:24405 -msgid "" -" I/O\n" -"Connector 8" +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 +msgid "Down" +msgstr "向下" + +#: src/emc/usr_intf/gscreen/gscreen.py:3814 +#, python-format +msgid "Ready to Restart program from line %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:26201 -msgid "" -" I/O\n" -" Connector 9" +#: src/emc/usr_intf/gscreen/gscreen.py:3847 +#, fuzzy +msgid "Invalid embeded tab configuration" +msgstr "創建一個新的配置" + +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "Can't jog multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:28775 -#: src/emc/usr_intf/pncconf/pncconf.glade:35696 -#: src/emc/usr_intf/pncconf/pncconf.glade:42619 -#: src/emc/usr_intf/pncconf/pncconf.glade:49542 -msgid "page 1" +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +msgid "No axis selected to jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:31354 -#: src/emc/usr_intf/pncconf/pncconf.glade:38275 -#: src/emc/usr_intf/pncconf/pncconf.glade:45198 -#: src/emc/usr_intf/pncconf/pncconf.glade:52121 -msgid "page 2" +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +msgid "No axis selected to move" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33107 -#: src/emc/usr_intf/pncconf/pncconf.glade:40030 -#: src/emc/usr_intf/pncconf/pncconf.glade:46953 -#: src/emc/usr_intf/pncconf/pncconf.glade:53876 -msgid "page 3" +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "Can't home multiple axis - select HOME ALL instead" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33123 -msgid "Smart Serial 0" +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +msgid "No axis selected to home" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:40046 -msgid "Smart Serial 1" +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "Can't unhome multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:46969 -msgid "Smart Serial 2" +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +msgid "No axis selected to unhome" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53892 -msgid "Smart Serial 3" +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +msgid "No axis selected for origin zeroing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53914 -msgid "First Parallel Port Setup" -msgstr "第一並行端口設置" +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +msgid "No axis selected for origin touch-off" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53998 -msgid "Outputs (PC to Machine):" -msgstr "输出 (PC 至 机器):" +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "Can't tool touch-off multiple axes" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:54552 -msgid "Inputs (Machine to PC):" -msgstr "输入 (机器 至 PC):" +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +msgid "No axis selected for tool touch-off" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:55977 -msgid "Launch Test Panel" -msgstr "啟動 測試 面板" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 +#, fuzzy +msgid "Error Message" +msgstr "保存 文件 時出錯" -#: src/emc/usr_intf/pncconf/pncconf.glade:56003 -msgid "X Axis Motor/Encoder Configuration" -msgstr "X 轴 馬達/編碼器 配置" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#, python-format +msgid "Tool editor error - is the %s editor available?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56091 -msgid "D" +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 +msgid "Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56104 -msgid "I" +#: src/emc/usr_intf/gscreen/gscreen.py:4451 +#, python-format +msgid "%d RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56117 -msgid "P" +#: src/emc/usr_intf/gscreen/gscreen.py:4567 +#, python-format +msgid "Tool %(t)s %(l)s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56128 -#: src/emc/usr_intf/pncconf/pncconf.glade:60917 -#: src/emc/usr_intf/pncconf/pncconf.glade:62202 -#: src/emc/usr_intf/pncconf/pncconf.glade:63103 -#: src/emc/usr_intf/pncconf/pncconf.glade:64388 -#: src/emc/usr_intf/pncconf/pncconf.glade:65265 -msgid "Bias" -msgstr "偏壓" +#: src/emc/usr_intf/gscreen/gscreen.py:4599 +#, fuzzy, python-format +msgid "%4.2f mm/min" +msgstr "mm/分" -#: src/emc/usr_intf/pncconf/pncconf.glade:56141 -msgid "Deadband" -msgstr "死區" +#: src/emc/usr_intf/gscreen/gscreen.py:4601 +#, python-format +msgid "%3.2f IPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56188 -#: src/emc/usr_intf/pncconf/pncconf.glade:61128 -#: src/emc/usr_intf/pncconf/pncconf.glade:61991 -#: src/emc/usr_intf/pncconf/pncconf.glade:63314 -#: src/emc/usr_intf/pncconf/pncconf.glade:64177 -#: src/emc/usr_intf/pncconf/pncconf.glade:65470 -msgid "FF0" +#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#, python-format +msgid "%4.2f DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56201 -#: src/emc/usr_intf/pncconf/pncconf.glade:61118 -#: src/emc/usr_intf/pncconf/pncconf.glade:62001 -#: src/emc/usr_intf/pncconf/pncconf.glade:63304 -#: src/emc/usr_intf/pncconf/pncconf.glade:64187 -#: src/emc/usr_intf/pncconf/pncconf.glade:65460 -msgid "FF1" +#: src/emc/usr_intf/gscreen/gscreen.py:4613 +#, python-format +msgid "%(n)s View -%(v)s %(t)s" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 +msgid " mm " +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +msgid "B" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +msgid "C" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +#, fuzzy +msgid "U" +msgstr "向上" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56214 -#: src/emc/usr_intf/pncconf/pncconf.glade:61108 -#: src/emc/usr_intf/pncconf/pncconf.glade:62011 -#: src/emc/usr_intf/pncconf/pncconf.glade:63294 -#: src/emc/usr_intf/pncconf/pncconf.glade:64197 -#: src/emc/usr_intf/pncconf/pncconf.glade:65450 -msgid "FF2" +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 +msgid "G code" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56282 -msgid "Servo Info" -msgstr "伺服資料" +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 +#, fuzzy +msgid "G Codes Active" +msgstr "編碼器比例" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +msgid "MV:100%" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56362 +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 #, fuzzy -msgid "Spindle Max Output:" -msgstr "DAC 最大 輸出:" +msgid " Mist" +msgstr "霧噴" -#: src/emc/usr_intf/pncconf/pncconf.glade:56412 +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 #, fuzzy -msgid "Spindle Max limit:" -msgstr "主軸 快些" +msgid " Flood " +msgstr "淹浸" -#: src/emc/usr_intf/pncconf/pncconf.glade:56426 +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 #, fuzzy -msgid "Spindle Min Limit:" -msgstr "主軸" +msgid " At Speed " +msgstr "主軸 轉速(RPM)" -#: src/emc/usr_intf/pncconf/pncconf.glade:56456 -msgid "" -"Open Loop\n" -" Test" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 +#, fuzzy +msgid " Jog mode" +msgstr "Joint 模式" -#: src/emc/usr_intf/pncconf/pncconf.glade:56557 -msgid "Quad Pulses / Rev:" -msgstr "四 脈衝 / 轉" +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56572 -msgid "Dac Max Output:" -msgstr "DAC 最大 輸出:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56586 -msgid "Dac Output Scale:" -msgstr "DAC 輸出 比例:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 +#, fuzzy +msgid "Status" +msgstr "冷卻液" -#: src/emc/usr_intf/pncconf/pncconf.glade:56599 -msgid "3pwm Deadtime:" +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 +msgid "" +"Search\n" +" Text:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56612 -msgid "3pwm Scale:" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 +#, fuzzy +msgid "" +"Replace\n" +" Text:" +msgstr "替換:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56626 +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 #, fuzzy -msgid "Output Info" -msgstr "輸出" +msgid "" +"Replace\n" +" All" +msgstr "全部替換" -#: src/emc/usr_intf/pncconf/pncconf.glade:56691 -msgid "Driver Type:" -msgstr "驅動類型" +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 +msgid "" +"Ignore\n" +" Case" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56735 -msgid "Direction Setup" -msgstr "方向設定" +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 +#, fuzzy +msgid "Mode" +msgstr "電源" -#: src/emc/usr_intf/pncconf/pncconf.glade:56748 -msgid "Direction Hold" -msgstr "方向保持" +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 +#, fuzzy +msgid "Main Level" +msgstr "等級" -#: src/emc/usr_intf/pncconf/pncconf.glade:56791 -msgid "Step Space" -msgstr "步進 間距" +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +msgid "Themes" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56804 -msgid "Step On-Time" -msgstr "步進 準時" +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 +#, fuzzy +msgid "Relative Text Color" +msgstr "相對位置" -#: src/emc/usr_intf/pncconf/pncconf.glade:56820 -msgid "Stepper Info" -msgstr "步進 信息" +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +msgid "DTG Text Color" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56871 -msgid "No feedback" -msgstr "沒有反饋" +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 +#, fuzzy +msgid "Warning Audio" +msgstr "警告" -#: src/emc/usr_intf/pncconf/pncconf.glade:56881 -msgid "Absolute Feedback" -msgstr "絕對反饋" +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56895 -msgid "Incremental Feedback" -msgstr "增量反饋" +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 +#, fuzzy +msgid "Grid Size" +msgstr "大小" -#: src/emc/usr_intf/pncconf/pncconf.glade:56909 -msgid "Incremental Encoder" -msgstr "增量編碼器" +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 +#, fuzzy +msgid "Starting RPM" +msgstr "設定" -#: src/emc/usr_intf/pncconf/pncconf.glade:56921 -msgid "Hall sensors" -msgstr "霍爾傳感器" +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56933 -msgid "Fanuc Red Cap " +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 +msgid "" +" Display\n" +"Aux Screen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56945 -msgid "Use encoder Index" -msgstr "使用編碼器指數" +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 +msgid "" +"Diameter\n" +" Mode" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56976 -msgid "Input Options" -msgstr "輸入選項" +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 +#, fuzzy +msgid "" +" Show\n" +"Offsets" +msgstr "顯示 偏移量(_f)" -#: src/emc/usr_intf/pncconf/pncconf.glade:57000 -msgid "Digital instead of PWM outputs" -msgstr "數碼代替PWM輸出" +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 +#, fuzzy +msgid "" +"Show\n" +"DTG" +msgstr "展示" -#: src/emc/usr_intf/pncconf/pncconf.glade:57009 -msgid "6 outputs instead of 3 " -msgstr "6 輸出代替 3" +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 +msgid "" +" Gscreen\n" +"Fullscreen" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57021 -msgid "Force Trapezoid Mode" -msgstr "強制梯型模式" +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57033 -msgid "Emulate feedback " -msgstr "仿真反饋" +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 +msgid "" +" On M8 Use\n" +"Aux Coolant" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57045 -msgid "Emulated Hall sensors" -msgstr "霍爾傳感器仿真" +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +msgid "Hide Pointer" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57058 -msgid "Emulated Fanuc Red Cap" +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 +msgid "" +" Desktop\n" +"Notification" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57085 +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 #, fuzzy -msgid "8i20 Max Current" -msgstr "電流" +msgid "Debug" +msgstr "排錯..." -#: src/emc/usr_intf/pncconf/pncconf.glade:57119 -msgid "Output Options" -msgstr "輸入選項" +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 +#, fuzzy +msgid "Alarm History" +msgstr "歷史:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57153 -msgid "Poles" -msgstr "極" +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 +msgid "" +" Launch\n" +"Halshow" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57163 -msgid "Encoder-offset" -msgstr "編碼器偏移" +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 +#, fuzzy +msgid "Calibration" +msgstr "校準(_C)" -#: src/emc/usr_intf/pncconf/pncconf.glade:57173 -msgid "Drive-offset" -msgstr "驅動器偏移" +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 +#, fuzzy +msgid "Halmeter" +msgstr "HAL 儀表" -#: src/emc/usr_intf/pncconf/pncconf.glade:57183 -msgid "output-pattern" -msgstr "輸出模式" +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 +#, fuzzy +msgid "" +"linuxcnc\n" +" Status" +msgstr "EMC 狀態" -#: src/emc/usr_intf/pncconf/pncconf.glade:57193 -msgid "Input-pattern" -msgstr "輸入模式" +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 +#, fuzzy +msgid "Halscope" +msgstr "HAL 顯示器" -#: src/emc/usr_intf/pncconf/pncconf.glade:57203 -msgid "Reverse" -msgstr "反向" +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 +#, fuzzy +msgid "Tooleditor" +msgstr "刀具表編輯..." + +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 +#, fuzzy +msgid "" +"Offset\n" +" Page" +msgstr "偏移 值 " -#: src/emc/usr_intf/pncconf/pncconf.glade:57303 -msgid "lead angle" -msgstr "超前角" +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +#, fuzzy +msgid "Zero Origin" +msgstr "原本" -#: src/emc/usr_intf/pncconf/pncconf.glade:57313 -msgid "alignment current" -msgstr "對準電流" +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57354 -msgid "Configuration" -msgstr "配置" +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 +#, fuzzy +msgid "Tool Setting" +msgstr "設定" -#: src/emc/usr_intf/pncconf/pncconf.glade:57389 -msgid "Use Brushless Motor Control" -msgstr "使用無刷電機控制" +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 +#, fuzzy +msgid "" +"Single\n" +" Step" +msgstr "單間隔" -#: src/emc/usr_intf/pncconf/pncconf.glade:57425 -msgid "Scale:" -msgstr "比例:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 +#, fuzzy +msgid "" +"Run At\n" +" Line" +msgstr "運行時間:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57446 -msgid "% " +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 +msgid "" +"Change \n" +" View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57466 +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 #, fuzzy -msgid "Use Spindle-At-Speed" -msgstr "主軸速度設置" +msgid "Homing\n" +msgstr "歸零(_g)" -#: src/emc/usr_intf/pncconf/pncconf.glade:57491 -msgid "Filter gain:" -msgstr "濾波增益:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 +msgid "" +"Ignore\n" +"Limits" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57526 +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 #, fuzzy -msgid "Spindle Display Filter Settings" -msgstr "主軸顯示過濾器設置" +msgid "" +" Set\n" +"Override" +msgstr "設定 超越調整" + +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 #, fuzzy -msgid "Single Input Encoder" -msgstr "反轉 編碼器" +msgid "" +"Menu\n" +"Level" +msgstr "等級" -#: src/emc/usr_intf/pncconf/pncconf.glade:57631 -msgid "Invert Encoder Direction " -msgstr "翻轉編碼器方向 " +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 +msgid "" +" Launch\n" +"Keyboard" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57646 -msgid "Invert Motor Direction" -msgstr "翻轉電機方向" +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 +#, fuzzy +msgid "Select Buttons" +msgstr "輸入選項" -#: src/emc/usr_intf/pncconf/pncconf.glade:57661 -msgid "Feed Speed Following Error:" -msgstr "故障" +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 +#, fuzzy +msgid "" +"Unhome \n" +" All" +msgstr "離零" -#: src/emc/usr_intf/pncconf/pncconf.glade:57675 -msgid "Rapid Speed Following Error:" -msgstr "高速度跟隨故障:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 +#, fuzzy +msgid "" +"Unhome\n" +" Axis" +msgstr "離零 軸 _%s" -#: src/emc/usr_intf/pncconf/pncconf.glade:57715 +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 +#, fuzzy msgid "" -"Calculate\n" -"Scale" +"Toggle\n" +"Readout" +msgstr "切換 淹浸" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 +msgid "" +"Jogging\n" +" Mode" msgstr "" -"計算\n" -"比例" -#: src/emc/usr_intf/pncconf/pncconf.glade:57744 -msgid "Stepper Scale:" -msgstr "步進比例:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 +#, fuzzy +msgid "" +"coordinate\n" +" System" +msgstr "坐標系:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57771 -msgid "encoder Scale:" -msgstr "編碼器比例" +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 +msgid "" +"Index\n" +" Tool" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57928 -msgid "Test / Tune Axis" -msgstr "測試 / 調整軸" +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 +#, fuzzy +msgid "" +"Spindle\n" +"Controls" +msgstr "操控" -#: src/emc/usr_intf/pncconf/pncconf.glade:58235 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " -msgstr "正移動距離 (機床 零點到 正 行程尾): " +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 +#, fuzzy +msgid "Open" +msgstr "打開..." -#: src/emc/usr_intf/pncconf/pncconf.glade:58251 -msgid "Home Search Velocity:" -msgstr "零點搜索速率:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 +#, fuzzy +msgid "" +" Block\n" +"Delete" +msgstr "刪除" -#: src/emc/usr_intf/pncconf/pncconf.glade:58266 -msgid "Home Switch location (Offset from machine zero Origin):" -msgstr "歸零開關的位置 (從機床零點的偏移):" +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +#, fuzzy +msgid "" +"Optional\n" +" Stop" +msgstr "可選 的 停止" -#: src/emc/usr_intf/pncconf/pncconf.glade:58310 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " -msgstr "負移動距離 (機床 零點到 負 行程尾): " +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 +msgid "" +" Full\n" +"View" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58326 -msgid "Home Position location (offset from machine zero Origin):" -msgstr "零點定位 (從機床零點的偏移):" +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 +#, fuzzy +msgid "" +"Next\n" +" Tab" +msgstr "下一個數值" -#: src/emc/usr_intf/pncconf/pncconf.glade:58355 -msgid "Use Backlash Compensation:" -msgstr "使用反向間隙補償:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 +#, fuzzy +msgid "" +" Feed\n" +"Override" +msgstr "進給 超速" -#: src/emc/usr_intf/pncconf/pncconf.glade:58369 -msgid "Use Compensation File:" -msgstr "使用補償文件:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 +#, fuzzy +msgid "" +"Spindle\n" +"Override" +msgstr "設定主軸超速:" -#: src/emc/usr_intf/pncconf/pncconf.glade:58412 +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 +#, fuzzy msgid "" -"Type 1\n" -"Type 2" -msgstr "" +" Rapid\n" +"Override" +msgstr "主軸 超越" -#: src/emc/usr_intf/pncconf/pncconf.glade:58427 -msgid "filename:" -msgstr "文件名:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 +#, fuzzy +msgid "" +" Jog\n" +"Speed" +msgstr "慢步速率:" -#: src/emc/usr_intf/pncconf/pncconf.glade:58455 -msgid "Home latch Velocity:" -msgstr "零點鎖定速率:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 +#, fuzzy +msgid "" +" Jog\n" +"Increments" +msgstr " 增 量 " -#: src/emc/usr_intf/pncconf/pncconf.glade:58494 -msgid "Home Search Direction:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 +msgid "" +"Adjust\n" +"Rotary" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58507 +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 msgid "" -"Towards Negative limit\n" -"Towards Positive limit" +"Change\n" +" View" msgstr "" -"朝向負極限\n" -"朝向正極限" - -#: src/emc/usr_intf/pncconf/pncconf.glade:58523 -msgid "Home Latch Direction:" -msgstr "歸零閉鎖方向:" -#: src/emc/usr_intf/pncconf/pncconf.glade:58552 -msgid "Home Final Velocity:" -msgstr "歸零最終速度" +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 +#, fuzzy +msgid "" +" Pan\n" +"Vertical" +msgstr "垂直" -#: src/emc/usr_intf/pncconf/pncconf.glade:58591 -msgid "Use Encoder Index For Home:" -msgstr "使用編碼器指標為零點:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 +#, fuzzy +msgid "" +" Pan\n" +"Horizontal" +msgstr "水平" -#: src/emc/usr_intf/pncconf/pncconf.glade:58603 +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 +#, fuzzy msgid "" -"NO\n" -"YES" -msgstr "" +" Rotate\n" +"Horiontal" +msgstr "水平" -#: src/emc/usr_intf/pncconf/pncconf.glade:58628 -msgid "Advanced Options" -msgstr "進階選項" +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 +#, fuzzy +msgid "" +" Rotate\n" +"Vertical" +msgstr "垂直" -#: src/emc/usr_intf/pncconf/pncconf.glade:58712 -msgid "Cmd 1" +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +msgid "" +"Search\n" +" Bwd" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58718 -msgid "Cmd 2" +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +msgid "" +"Search\n" +" Fwd" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58728 -msgid "Cmd 3" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +msgid "Undo" +msgstr "復原" -#: src/emc/usr_intf/pncconf/pncconf.glade:58738 -msgid "Cmd 4" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" +msgstr "重做" -#: src/emc/usr_intf/pncconf/pncconf.glade:58748 -msgid "Cmd 5" +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 +#, fuzzy +msgid "" +" Reload\n" +"Program" +msgstr "重裝 程序" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 +#, fuzzy +msgid "" +"Replace\n" +" Text" +msgstr "取代這個" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 +msgid "" +" Clear\n" +"status" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58874 -msgid "Cmd 6" +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58884 -msgid "Cmd 7" +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58896 -msgid "Cmd 8" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58908 -msgid "Cmd 9" +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58920 -msgid "Cmd 10" +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58990 -msgid "Cmd 11" +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 +#, fuzzy +msgid "Calculator Entry" +msgstr "計算出比例" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 +#, fuzzy +msgid "Program Restart" +msgstr "顯示重開" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 +msgid "" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59000 -msgid "Cmd 12" +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 +msgid "" +"Line\n" +" Up" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59012 -msgid "Cmd 13" +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 +msgid "" +" Line\n" +"Down" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59024 -msgid "Cmd 14" +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +msgid "S 1000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59036 -msgid "Cmd 15" +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59053 -msgid "Include Halui user interface component / commands" -msgstr "包括Halui使用者界面組件/命令" +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59127 -msgid "Number of digital (bit) in pins:" +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59138 -msgid "Number of digital (bit) out pins:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59308 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 #, fuzzy -msgid "Setup number of external pins" -msgstr "腳的 總數:" +msgid "user mode selected" +msgstr "選擇歸零" -#: src/emc/usr_intf/pncconf/pncconf.glade:59360 -msgid "Z Auto Touch off program" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59505 -msgid "HAL Component Page" -msgstr "HAL組件頁" - -#: src/emc/usr_intf/pncconf/pncconf.glade:59648 -msgid "lowpass" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59675 -msgid "mux16" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59702 -msgid "scale" -msgstr "比例" - -#: src/emc/usr_intf/pncconf/pncconf.glade:59728 -msgid "PID" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59739 -msgid "number of components" -msgstr "組件數目" - -#: src/emc/usr_intf/pncconf/pncconf.glade:59767 -msgid "Component" -msgstr "組件" - -#: src/emc/usr_intf/pncconf/pncconf.glade:59794 -msgid "Add HAL components with this page." -msgstr "添加HAL組件在此頁" - -#: src/emc/usr_intf/pncconf/pncconf.glade:59844 -msgid "Thread Command" -msgstr "線程指令" - -#: src/emc/usr_intf/pncconf/pncconf.glade:59854 -msgid "Thread Speed" -msgstr "線程速度" - -#: src/emc/usr_intf/pncconf/pncconf.glade:59906 -msgid "Load Command " -msgstr "加載指令" - -#: src/emc/usr_intf/pncconf/pncconf.glade:59952 -msgid "Servo Thread" -msgstr "伺服線程" - -#: src/emc/usr_intf/pncconf/pncconf.glade:59965 -msgid "Base Thread" -msgstr "基本線程" - -#: src/emc/usr_intf/pncconf/pncconf.glade:59979 -msgid "Custom Components Commands" -msgstr "自定義組件的命令" - -#: src/emc/usr_intf/pncconf/pncconf.glade:60031 -msgid "" -" Motor Encoder Test\n" -"Warning limits switches \n" -" Will not be obeyed" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60067 -#: src/emc/usr_intf/pncconf/pncconf.glade:60766 -#: src/emc/usr_intf/pncconf/pncconf.glade:61859 -#: src/emc/usr_intf/pncconf/pncconf.glade:62952 -#: src/emc/usr_intf/pncconf/pncconf.glade:64045 -#: src/emc/usr_intf/pncconf/pncconf.glade:65025 -msgid "Invert Motor" -msgstr "反轉電機" - -#: src/emc/usr_intf/pncconf/pncconf.glade:60083 -#: src/emc/usr_intf/pncconf/pncconf.glade:60782 -#: src/emc/usr_intf/pncconf/pncconf.glade:61875 -#: src/emc/usr_intf/pncconf/pncconf.glade:62968 -#: src/emc/usr_intf/pncconf/pncconf.glade:64061 -#: src/emc/usr_intf/pncconf/pncconf.glade:65040 -msgid "Invert Encoder" -msgstr "反轉 編碼器" - -#: src/emc/usr_intf/pncconf/pncconf.glade:60100 -msgid "Enable Amp" -msgstr "啟用放大器" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60114 -msgid "Reset Encoder" -msgstr "復位編碼器" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60142 -msgid "Encoder Scale:" -msgstr "編碼器 比例:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60153 -msgid "Dac Offset:" -msgstr "DAC偏移:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60243 -msgid "Fast Dac Speed" -msgstr "快速DAC速度" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60258 -msgid "Slow Dac Speed" -msgstr "慢DAC速度" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60407 -#: src/emc/usr_intf/pncconf/pncconf.glade:61503 -#: src/emc/usr_intf/pncconf/pncconf.glade:62596 -#: src/emc/usr_intf/pncconf/pncconf.glade:63689 -#: src/emc/usr_intf/pncconf/pncconf.glade:64788 -msgid "mm/minute" -msgstr "毫米/分鐘" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format +msgid "" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60441 -#: src/emc/usr_intf/pncconf/pncconf.glade:61536 -#: src/emc/usr_intf/pncconf/pncconf.glade:62629 -#: src/emc/usr_intf/pncconf/pncconf.glade:63722 -#: src/emc/usr_intf/pncconf/pncconf.glade:64821 -msgid "mm/minute^2" -msgstr "毫米/分鐘^2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 +msgid "" +" edit\n" +"offsets" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60550 -#: src/emc/usr_intf/pncconf/pncconf.glade:61644 -#: src/emc/usr_intf/pncconf/pncconf.glade:62737 -#: src/emc/usr_intf/pncconf/pncconf.glade:64930 -msgid "Enable" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60600 -#: src/emc/usr_intf/pncconf/pncconf.glade:61693 -#: src/emc/usr_intf/pncconf/pncconf.glade:62786 -#: src/emc/usr_intf/pncconf/pncconf.glade:63879 -#: src/emc/usr_intf/pncconf/pncconf.glade:65139 -msgid "Seconds" -msgstr "秒" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60907 -#: src/emc/usr_intf/pncconf/pncconf.glade:62212 -#: src/emc/usr_intf/pncconf/pncconf.glade:63093 -#: src/emc/usr_intf/pncconf/pncconf.glade:64398 -#: src/emc/usr_intf/pncconf/pncconf.glade:65255 -msgid "DeadBand" -msgstr "死區" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 +msgid "" +"zero\n" +" G92" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61089 -#: src/emc/usr_intf/pncconf/pncconf.glade:61380 -#: src/emc/usr_intf/pncconf/pncconf.glade:62030 -#: src/emc/usr_intf/pncconf/pncconf.glade:62401 -#: src/emc/usr_intf/pncconf/pncconf.glade:63275 -#: src/emc/usr_intf/pncconf/pncconf.glade:63562 -#: src/emc/usr_intf/pncconf/pncconf.glade:64216 -#: src/emc/usr_intf/pncconf/pncconf.glade:64587 -#: src/emc/usr_intf/pncconf/pncconf.glade:65431 -#: src/emc/usr_intf/pncconf/pncconf.glade:65718 -msgid "Original" -msgstr "原本" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61138 -#: src/emc/usr_intf/pncconf/pncconf.glade:61981 -#: src/emc/usr_intf/pncconf/pncconf.glade:63324 -#: src/emc/usr_intf/pncconf/pncconf.glade:64167 -#: src/emc/usr_intf/pncconf/pncconf.glade:65480 -msgid "D:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +msgid "" +" Block\n" +"Height" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61148 -#: src/emc/usr_intf/pncconf/pncconf.glade:61971 -#: src/emc/usr_intf/pncconf/pncconf.glade:63334 -#: src/emc/usr_intf/pncconf/pncconf.glade:64157 -#: src/emc/usr_intf/pncconf/pncconf.glade:65490 -msgid "I:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61158 -#: src/emc/usr_intf/pncconf/pncconf.glade:61961 -#: src/emc/usr_intf/pncconf/pncconf.glade:63344 -#: src/emc/usr_intf/pncconf/pncconf.glade:64147 -#: src/emc/usr_intf/pncconf/pncconf.glade:65500 -msgid "P:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 +msgid "" +" set\n" +"selected" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61168 -#: src/emc/usr_intf/pncconf/pncconf.glade:61392 -#: src/emc/usr_intf/pncconf/pncconf.glade:61951 -#: src/emc/usr_intf/pncconf/pncconf.glade:62389 -#: src/emc/usr_intf/pncconf/pncconf.glade:63354 -#: src/emc/usr_intf/pncconf/pncconf.glade:63574 -#: src/emc/usr_intf/pncconf/pncconf.glade:64137 -#: src/emc/usr_intf/pncconf/pncconf.glade:64575 -#: src/emc/usr_intf/pncconf/pncconf.glade:65510 -#: src/emc/usr_intf/pncconf/pncconf.glade:65730 -msgid "Current" -msgstr "電流" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61185 -#: src/emc/usr_intf/pncconf/pncconf.glade:62278 -#: src/emc/usr_intf/pncconf/pncconf.glade:63371 -#: src/emc/usr_intf/pncconf/pncconf.glade:64464 -#: src/emc/usr_intf/pncconf/pncconf.glade:65527 -msgid "PID Tuning" -msgstr "PID調節" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61370 -#: src/emc/usr_intf/pncconf/pncconf.glade:62413 -#: src/emc/usr_intf/pncconf/pncconf.glade:63552 -#: src/emc/usr_intf/pncconf/pncconf.glade:64599 -#: src/emc/usr_intf/pncconf/pncconf.glade:65708 -msgid "Direction Setup:" -msgstr "方向設置:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61404 -#: src/emc/usr_intf/pncconf/pncconf.glade:62379 -#: src/emc/usr_intf/pncconf/pncconf.glade:63586 -#: src/emc/usr_intf/pncconf/pncconf.glade:64565 -#: src/emc/usr_intf/pncconf/pncconf.glade:65742 -msgid "Direction Hold:" -msgstr "方向保持:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61414 -#: src/emc/usr_intf/pncconf/pncconf.glade:62369 -#: src/emc/usr_intf/pncconf/pncconf.glade:63596 -#: src/emc/usr_intf/pncconf/pncconf.glade:64555 -#: src/emc/usr_intf/pncconf/pncconf.glade:65752 -msgid "Step Space:" -msgstr "步進空間:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61424 -#: src/emc/usr_intf/pncconf/pncconf.glade:62359 -#: src/emc/usr_intf/pncconf/pncconf.glade:63606 -#: src/emc/usr_intf/pncconf/pncconf.glade:64545 -#: src/emc/usr_intf/pncconf/pncconf.glade:65762 -msgid "Step Time:" -msgstr "步進時間" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61439 -#: src/emc/usr_intf/pncconf/pncconf.glade:62528 -#: src/emc/usr_intf/pncconf/pncconf.glade:63621 -#: src/emc/usr_intf/pncconf/pncconf.glade:64714 -#: src/emc/usr_intf/pncconf/pncconf.glade:65777 -msgid "Step Timing" -msgstr "步進時序" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63830 -msgid "enable" -msgstr "啟用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65798 -msgid "spindle" -msgstr "主軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65881 -msgid "Help Page" -msgstr "幫助頁面" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, fuzzy, python-brace-format +msgid "unknown jog command {0}" +msgstr "未知的G代碼在使用" -#: src/emc/usr_intf/pncconf/pncconf.glade:65911 -msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65951 -msgid "Mill" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65970 -msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65994 -msgid "Lathe" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66010 -msgid "Diagram" -msgstr "圖表" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66043 -msgid "Output" -msgstr "輸出" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66123 -msgid "Motor steps per revolution:" -msgstr "電機步每轉:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66173 -#: src/emc/usr_intf/pncconf/pncconf.glade:66459 -#, fuzzy -msgid "Leadscrew Metric Pitch" -msgstr "丝杆 螺距" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66186 -msgid "Microstep Multiplication Factor:" -msgstr "微步乘係數:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66199 -#: src/emc/usr_intf/pncconf/pncconf.glade:66481 -msgid "Worm turn ratio (Input:Outputl)" -msgstr "蜗杆圈數比(輸入:輸出)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66212 -msgid "Pulley teeth (motor:Leadscrew):" -msgstr "帶輪齒(馬達:絲槓):" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66356 -msgid "TPI " +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66372 -msgid "Step Motor Scale" -msgstr "步進馬達比例" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66472 -msgid "Pulley teeth (encoder:Leadscrew):" -msgstr "帶輪齒(編碼器:絲槓):" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66537 -msgid "Encoder lines per revolution:" -msgstr "編碼器每轉線條" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +msgid "this is not a usual config\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66547 -msgid "X 4 = Pulses/Rev" -msgstr "X 4=脈衝 /轉" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66651 -msgid "TPI" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66667 -msgid "Encoder Scale" -msgstr "編碼器比例" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +#, fuzzy +msgid "mm/min" +msgstr "mm/分" -#: src/emc/usr_intf/pncconf/pncconf.glade:66711 -msgid "motor steps per unit:" -msgstr "電機步每單位:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +#, fuzzy +msgid "inch/min" +msgstr "英寸 / 分鐘" -#: src/emc/usr_intf/pncconf/pncconf.glade:66721 -msgid "encoder pulses per unit:" -msgstr "編碼器脈衝每單位:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +msgid "**** Invalid embedded tab configuration ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66756 -msgid " " +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66770 -msgid "Calculated Scale" -msgstr "計算出比例" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66848 -msgid "xmaxrpm" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66864 -msgid "RPM" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66877 -msgid "Motor RPM at max speed:" -msgstr "電機轉速在最大速度:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66921 -msgid "Calculated Axis SCALE:" -msgstr "計算軸比例:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66934 -msgid "Khz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66949 -msgid "sec" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67049 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 #, fuzzy -msgid "Distance to acheave max speed:" -msgstr "距離達到最大速度:" +msgid "" +" Joint\n" +"mode" +msgstr "Joint 模式" -#: src/emc/usr_intf/pncconf/pncconf.glade:67077 -msgid "Resolution:" -msgstr "分辨率:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67105 -msgid "mm / encoder pulse" -msgstr "毫米 / 編碼器脈衝 " +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67123 -msgid "Motion Data" -msgstr "動作數據" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 +msgid "" +"**** No virtual keyboard installed, we checked for and ." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67151 -msgid "gtk-cancel" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" msgstr "" -#: src/emc/task/emctaskmain.cc:427 src/emc/task/emctaskmain.cc:460 -#: src/emc/task/emctaskmain.cc:467 src/emc/task/emctaskmain.cc:500 -#, c-format -msgid "%s exceeds +X limit" -msgstr "%s 超過 +X 極限" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," +msgstr "" -#: src/emc/task/emctaskmain.cc:432 src/emc/task/emctaskmain.cc:465 -#: src/emc/task/emctaskmain.cc:472 src/emc/task/emctaskmain.cc:505 -#, c-format -msgid "%s exceeds +Y limit" -msgstr "%s 超過 +Y 極限" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:437 src/emc/task/emctaskmain.cc:470 -#: src/emc/task/emctaskmain.cc:477 src/emc/task/emctaskmain.cc:510 -#, c-format -msgid "%s exceeds +Z limit" -msgstr "%s 超過 +Z 極限" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" +msgstr "" -#: src/emc/task/emctaskmain.cc:442 src/emc/task/emctaskmain.cc:475 -#: src/emc/task/emctaskmain.cc:482 src/emc/task/emctaskmain.cc:515 -#, c-format -msgid "%s exceeds -X limit" -msgstr "%s 超過 -X 極限" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" +msgstr "" -#: src/emc/task/emctaskmain.cc:447 src/emc/task/emctaskmain.cc:480 -#: src/emc/task/emctaskmain.cc:487 src/emc/task/emctaskmain.cc:520 -#, c-format -msgid "%s exceeds -Y limit" -msgstr "%s 超過 -Y 極限" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" +msgstr "" -#: src/emc/task/emctaskmain.cc:452 src/emc/task/emctaskmain.cc:485 -#: src/emc/task/emctaskmain.cc:492 src/emc/task/emctaskmain.cc:525 -#, c-format -msgid "%s exceeds -Z limit" -msgstr "%s 超過 -Z 極限" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" +msgstr "" -#: src/emc/task/emctaskmain.cc:810 src/emc/task/emctaskmain.cc:853 -#, c-format -msgid "" -"command (%s) cannot be executed until the machine is out of E-stop and " -"turned on" -msgstr "命令 (%s) 不能執行 直到機器 離開 急停 並開動" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" +msgstr "" -#: src/emc/task/emctaskmain.cc:930 src/emc/task/emctaskmain.cc:973 -#, c-format -msgid "can't do that (%s) in manual mode" -msgstr "不能做到這一點(%s)在手動模式" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" +msgstr "" -#: src/emc/task/emctaskmain.cc:1027 src/emc/task/emctaskmain.cc:1072 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" -msgstr "不能做到這一點(%s)在自動模式與翻譯空閒" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" +msgstr "" -#: src/emc/task/emctaskmain.cc:1087 src/emc/task/emctaskmain.cc:1132 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" -msgstr "不能做到這一點(%s)在自動模式與翻譯閱讀" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" +msgstr "" -#: src/emc/task/emctaskmain.cc:1169 src/emc/task/emctaskmain.cc:1216 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" -msgstr "不能做到這一點(%s)在自動模式與翻譯暫停" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" +msgstr "" -#: src/emc/task/emctaskmain.cc:1231 src/emc/task/emctaskmain.cc:1278 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" -msgstr "不能做到這一點(%s)在自動模式與翻譯等待" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" +msgstr "" -#: src/emc/task/emctaskmain.cc:1321 src/emc/task/emctaskmain.cc:1370 -#, c-format -msgid "can't do that (%s) in MDI mode" -msgstr "不能做到這一點(%s)在MDI模式" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" +msgstr "" -#: src/emc/task/emctaskmain.cc:1943 src/emc/task/emctaskmain.cc:2015 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" -msgstr "無法切換模式,而模式是AUTO和解釋是沒有閒著" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, fuzzy, python-brace-format +msgid "Set parameter {0} to:" +msgstr "還沒有任何參數" -#: src/emc/task/emctaskmain.cc:2012 src/emc/task/emctaskmain.cc:2084 -msgid "Can't issue MDI command when not homed" -msgstr "不能發出 MDI命令當沒有歸零" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +msgid "conversion error" +msgstr "" -#: src/emc/task/emctaskmain.cc:2017 src/emc/task/emctaskmain.cc:2089 -msgid "Must be in MDI mode to issue MDI command" -msgstr "必須在MDI模式下發出 MDI命令" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" +msgstr "" -#: src/emc/task/emctaskmain.cc:2078 src/emc/task/emctaskmain.cc:2151 -msgid "Can't run a program when not homed" -msgstr "不能運行程序,當沒有歸零" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" +msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:108 src/emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Zero radius arc" -msgstr "零半徑弧" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +#, fuzzy +msgid "Mode change is only allowed if the interpreter is idle!" +msgstr "不能做到這一點(%s)在自動模式與翻譯空閒" -#: src/emc/rs274ngc/interp_arc.cc:112 src/emc/rs274ngc/interp_arc.cc:279 -#, c-format -msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " -"rel_err=%.4f%%" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:89 src/emc/rs274ngc/interp_check.cc:90 -msgid "G4 not allowed with G2 or G3 because they both use P" -msgstr "G4 不准 和 G2 或 G3使用,因為它們都使用 P" - -#: src/emc/rs274ngc/interp_check.cc:92 src/emc/rs274ngc/interp_check.cc:93 -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:93 src/emc/rs274ngc/interp_check.cc:94 -msgid "P value not an integer with G10" -msgstr "P值不是整數使用 G10" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +msgid "No tool description available" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:94 src/emc/rs274ngc/interp_check.cc:95 -msgid "P value out of range (0-9) with G10 L2 or L20" -msgstr "P值超出範圍(0-9)與 G10 L2或L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:95 src/emc/rs274ngc/interp_check.cc:96 -msgid "P value out of range with G10 L1 or G10 L10" -msgstr "P值超出範圍使用 G10 L1或G10 L10" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:99 src/emc/rs274ngc/interp_check.cc:100 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." -msgstr "G5.2和G5.3之間代碼,只有更多的G5.2代碼是允許的." +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:248 src/emc/rs274ngc/interp_check.cc:258 -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" -msgstr "D 字無 G41,G41.1,G42,G42.1,或G96使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:254 src/emc/rs274ngc/interp_check.cc:264 -msgid "E word with no G76, M66, M67 or M68 to use it" -msgstr "E字無 G76,M66,M67或M68使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:259 src/emc/rs274ngc/interp_check.cc:269 -msgid "H word with no G43 or G76 to use it" -msgstr "H字沒有 G43或G76使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +#, fuzzy +msgid "Classicladder real-time component not detected" +msgstr "實時元件沒有加載" -#: src/emc/rs274ngc/interp_check.cc:265 src/emc/rs274ngc/interp_check.cc:275 -msgid "I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it" -msgstr "I字 沒有 G2,G3,G5,G5.1,G10,G76或G87使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:271 src/emc/rs274ngc/interp_check.cc:281 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" -msgstr "J字 沒有 G2,G3,G5,G5.1,G10,G76或G87使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:277 src/emc/rs274ngc/interp_check.cc:287 -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" -msgstr "K字 沒有 G2,G3,G33,G33.1,G76或G87使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:287 src/emc/rs274ngc/interp_check.cc:297 -msgid "" -"L word with no G10, cutter compensation, canned cycle, digital/analog input, " -"or NURBS code" -msgstr "L字無 G10,刀具補償,固定循環,數字/模擬輸入, 或 NURBS 代碼" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:299 src/emc/rs274ngc/interp_check.cc:309 -msgid "" -"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " -"M53 M62 M63 M64 M65 M66 or user M code to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" msgstr "" -"P字G2 G3 G4沒有 G5 G10 G64 G76 G82 G86 G88 G5.2 G89或M50 M51 M52 M53 M62 M63 " -"M64 M65 M66或用戶的M代碼使用它" -#: src/emc/rs274ngc/interp_check.cc:302 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 #, fuzzy -msgid "P value not an integer with G2 or G3" -msgstr "P值不是整數使用 G2或G3" +msgid "Enter value for diameter" +msgstr "非整數值對整數" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +#, fuzzy +msgid "Set diameter to:" +msgstr " 直徑" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +#, fuzzy +msgid "Enter value for radius" +msgstr "非整數值對整數" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +#, fuzzy +msgid "Set radius to:" +msgstr " 半徑" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, fuzzy, python-brace-format +msgid "Enter value for axis {0}" +msgstr "非整數值對整數" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, fuzzy, python-brace-format +msgid "Set axis {0} to:" +msgstr "設定軸 偏移量:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:304 src/emc/rs274ngc/interp_check.cc:318 -msgid "P value should be 1 or greater with G2 or G3" -msgstr "P值應為 1或更大的G2或G3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:311 -#, fuzzy +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M66, M67, M68 or user M code " -"that uses it" +"you did not selected a system to be changed to, so nothing will be changed" msgstr "" -"Q字,沒有 G5,G10,G64,G73,G76,G83,M66,M67,M68或用戶 M代碼 使用它" -#: src/emc/rs274ngc/interp_convert.cc:138 -msgid "You must specify both X and Y coordinates for Control Points" -msgstr "您必須指定X和Y坐標對控制點" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:141 -msgid "Can specify P without X and Y only for the first control point" -msgstr "可以指定P沒有 X和Y只對第一個控制點" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:144 -msgid "Must specify positive weight P for every Control Point" -msgstr "必須指定積極重量P為每一個控制點" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:147 -msgid "Cannot make a NURBS with 0 feedrate" -msgstr "不能作出NURBS使用進給速度0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:182 -msgid "Cannot use G5.3 without G5.2 first" -msgstr "不能使用 G5.3沒有 G5.2先行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 +msgid "" +"Please enter only numerical values\n" +"Values have not been applied" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:183 -#, c-format +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format msgid "" -"You must specify a number of control points at least equal to the order L = %" -"d" -msgstr "您必須指定一個數字控制點至少等於順序L =%d" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:212 -msgid "Cannot convert spline with cutter radius compensation" -msgstr "無法轉換 樣條曲線 有刀具半徑補償" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 +#, fuzzy +msgid "Manual Tool change" +msgstr "AXIS 手動 換刀" -#: src/emc/rs274ngc/interp_convert.cc:222 -msgid "Splines must be in the XY plane" -msgstr "樣條曲線必須在XY平面" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:227 -msgid "Splines may not have motion in Z, A, B, or C" -msgstr "樣條曲線 無法 有動作 在 Z,A,B 或 C" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:231 -msgid "Must specify both I and J with G5.1" -msgstr "必須同時指定I和J使用 G5.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:250 -msgid "Must specify both I and J, or neither" -msgstr "必須同時指定 I和J,或者兩者都不要" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:261 -msgid "Must specify both P and Q with G5" -msgstr "必須同時指定P和Q使用 G5" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:362 -msgid "" -"The move just after exiting cutter compensation mode must be straight, not " -"an arc" -msgstr "移動只是在退出刀具補償模式必須是直的,而不是一個弧" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:370 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:382 -#: src/emc/rs274ngc/interp_convert.cc:3909 -#: src/emc/rs274ngc/interp_convert.cc:4266 -msgid "Cannot feed with zero spindle speed in feed per rev mode" -msgstr "不能進給 用 零速度主軸 在 進給每轉 模式下" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:393 -#: src/emc/rs274ngc/interp_convert.cc:399 -#: src/emc/rs274ngc/interp_convert.cc:408 -#: src/emc/rs274ngc/interp_convert.cc:414 -#: src/emc/rs274ngc/interp_convert.cc:423 -#: src/emc/rs274ngc/interp_convert.cc:429 -#, c-format -msgid "%c word missing in absolute center arc" -msgstr "%c 字中 缺少 在 絕對的中心弧" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:649 -msgid "" -"Radius of cutter compensation entry arc is not greater than the tool radius" -msgstr "刀具半徑補償進入弧不大於刀具半徑" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:868 -#: src/emc/rs274ngc/interp_convert.cc:878 src/emc/rs274ngc/interp_queue.cc:541 -#: src/emc/rs274ngc/interp_queue.cc:592 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 +#, fuzzy msgid "" -"Arc move in concave corner cannot be reached by the tool without gouging" -msgstr "弧移動無法到達凹角 使用該工具 而沒有刨削槽" +"Tool touch off is not possible with cutter radius compensation switched on!\n" +msgstr "不能改變刀具補償當刀具半徑補償在使用" -#: src/emc/rs274ngc/interp_convert.cc:904 -msgid "Arc to arc motion is invalid because the arcs have the same center" -msgstr "弧至弧移動是無效的,因為有相同的弧中心" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:907 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 msgid "" -"Arc to arc motion makes a corner the compensated tool can't fit in without " -"gouging" -msgstr "弧至弧運動 做一個角落 補償工具 不適合 有刨削槽" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1036 -#: src/emc/rs274ngc/interp_convert.cc:1037 -#: src/emc/rs274ngc/interp_convert.cc:1038 -#: src/emc/rs274ngc/interp_convert.cc:3376 -#: src/emc/rs274ngc/interp_convert.cc:3379 -#: src/emc/rs274ngc/interp_convert.cc:3382 src/emc/rs274ngc/interp_find.cc:97 -#: src/emc/rs274ngc/interp_convert.cc:3733 -#: src/emc/rs274ngc/interp_convert.cc:3736 -#: src/emc/rs274ngc/interp_convert.cc:3739 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" -msgstr "無效的絕對位置 %5.2f 給包裹 旋轉軸 %c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1466 -#: src/emc/rs274ngc/interp_convert.cc:1494 -msgid "Cannot change control mode with cutter radius compensation on" -msgstr "不能改變控制模式 當 使用刀具半徑補償" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1579 -#: src/emc/rs274ngc/interp_convert.cc:1607 -msgid "Cannot change coordinate systems with cutter radius compensation on" -msgstr "不能改變坐標系 當 使用刀具半徑補償" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1823 -#: src/emc/rs274ngc/interp_convert.cc:1851 -#, c-format -msgid "G%d.1 with no D word" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1826 -#: src/emc/rs274ngc/interp_convert.cc:1854 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +#, fuzzy +msgid "Select the tool to change" +msgstr "選擇項目 以探測" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1837 -#: src/emc/rs274ngc/interp_convert.cc:1865 -#, c-format -msgid "G%d requires D word to be a whole number" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1844 -#: src/emc/rs274ngc/interp_convert.cc:1872 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" -msgstr "G%d 與車刀,但平面不是 G18" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2228 -#: src/emc/rs274ngc/interp_convert.cc:2271 -msgid "Cannot set reference point with cutter compensation in effect" -msgstr "無法設置 參考點 當 使用刀具補償" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 +msgid "" +"you selected no or more than one tool, the tool selection must be unique" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2628 -#: src/emc/rs274ngc/interp_convert.cc:2885 -msgid "Cannot set motion output with cutter radius compensation on" -msgstr "無法設置 運動 輸出 當 刀具半徑補償 開" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2629 -#: src/emc/rs274ngc/interp_convert.cc:2886 -msgid "No valid P word with M62" -msgstr "沒有有效的P字使用 M62" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +#, fuzzy +msgid "" +"World\n" +"mode" +msgstr "World 模式" -#: src/emc/rs274ngc/interp_convert.cc:2633 -#: src/emc/rs274ngc/interp_convert.cc:2890 -msgid "Cannot set motion digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2634 -#: src/emc/rs274ngc/interp_convert.cc:2891 -msgid "No valid P word with M63" -msgstr "沒有有效的P字使用 M62" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2638 -#: src/emc/rs274ngc/interp_convert.cc:2643 -#: src/emc/rs274ngc/interp_convert.cc:2895 -#: src/emc/rs274ngc/interp_convert.cc:2900 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" -msgstr "無法設置附屬數碼輸出當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2639 -#: src/emc/rs274ngc/interp_convert.cc:2896 -msgid "No valid P word with M64" -msgstr "沒有有效的P字使用 M64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 +msgid "no button here" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2644 -#: src/emc/rs274ngc/interp_convert.cc:2901 -msgid "No valid P word with M65" -msgstr "沒有有效的P字使用 M65" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2673 -#: src/emc/rs274ngc/interp_convert.cc:2931 -msgid "invalid P-word with M66" -msgstr "沒有有效的P字使用 M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2688 -#: src/emc/rs274ngc/interp_convert.cc:2946 -msgid "Cannot wait for digital input with cutter radius compensation on" -msgstr "不能等待數碼輸入當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2700 -#: src/emc/rs274ngc/interp_convert.cc:2958 -msgid "Cannot wait for analog input with cutter radius compensation on" -msgstr "不能等待模擬輸入當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2714 -#: src/emc/rs274ngc/interp_convert.cc:2973 -msgid "Cannot set motion analog output with cutter radius compensation on" -msgstr "無法設置運動模擬輸出當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2715 -#: src/emc/rs274ngc/interp_convert.cc:2974 -msgid "Invalid analog index with M67" -msgstr "無效的模擬指標使用 M67" +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2721 -#: src/emc/rs274ngc/interp_convert.cc:2980 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" -msgstr "無法設置輔助模擬輸出當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2722 -#: src/emc/rs274ngc/interp_convert.cc:2981 -msgid "Invalid analog index with M68" -msgstr "無效的模擬指標使用 M68" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2733 -#, fuzzy -msgid "Need positive Q-word to specify tool number with M61" -msgstr "需要正的 Q-字 指定刀具號 當使用M61" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2806 -#: src/emc/rs274ngc/interp_convert.cc:2823 -#: src/emc/rs274ngc/interp_convert.cc:2837 -#: src/emc/rs274ngc/interp_convert.cc:2851 -#: src/emc/rs274ngc/interp_convert.cc:2865 -#: src/emc/rs274ngc/interp_convert.cc:3156 -#: src/emc/rs274ngc/interp_convert.cc:3173 -#: src/emc/rs274ngc/interp_convert.cc:3188 -#: src/emc/rs274ngc/interp_convert.cc:3202 -#: src/emc/rs274ngc/interp_convert.cc:3216 -msgid "Cannot enable overrides with cutter radius compensation on" -msgstr "無法啟用超速 當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2813 -#: src/emc/rs274ngc/interp_convert.cc:2828 -#: src/emc/rs274ngc/interp_convert.cc:2842 -#: src/emc/rs274ngc/interp_convert.cc:2856 -#: src/emc/rs274ngc/interp_convert.cc:2870 -#: src/emc/rs274ngc/interp_convert.cc:3163 -#: src/emc/rs274ngc/interp_convert.cc:3178 -#: src/emc/rs274ngc/interp_convert.cc:3193 -#: src/emc/rs274ngc/interp_convert.cc:3207 -#: src/emc/rs274ngc/interp_convert.cc:3221 -msgid "Cannot disable overrides with cutter radius compensation on" -msgstr "無法禁用超速 當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 +msgid "" +"**** gmoccapy will not start ****\n" +"\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2970 -#: src/emc/rs274ngc/interp_convert.cc:2971 -#: src/emc/rs274ngc/interp_convert.cc:2972 -#: src/emc/rs274ngc/interp_convert.cc:3325 -#: src/emc/rs274ngc/interp_convert.cc:3326 -#: src/emc/rs274ngc/interp_convert.cc:3327 -#, c-format -msgid "Indexing axis %c can only be moved with G0" -msgstr "指標軸 %c 只能 用 G0 移動" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2979 -#: src/emc/rs274ngc/interp_convert.cc:2981 -#: src/emc/rs274ngc/interp_convert.cc:2983 -#: src/emc/rs274ngc/interp_convert.cc:3334 -#: src/emc/rs274ngc/interp_convert.cc:3336 -#: src/emc/rs274ngc/interp_convert.cc:3338 -#, c-format -msgid "Indexing axis %c can only be moved alone" -msgstr "指標軸 %c 只能單獨移動 " +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3076 -#: src/emc/rs274ngc/interp_convert.cc:3433 -msgid "Cannot probe with feed per rev mode" -msgstr "無法 探測 使用 進給每轉 模式" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3124 -#: src/emc/rs274ngc/interp_convert.cc:3481 -msgid "Cannot change retract mode with cutter radius compensation on" -msgstr "不能改變回縮模式當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3158 -#: src/emc/rs274ngc/interp_convert.cc:3515 -msgid "G10 L1 without offsets has no effect" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3264 -#: src/emc/rs274ngc/interp_convert.cc:3621 -msgid "Q number in G10 is not an integer" -msgstr "Q 編號在 G10 是不是整數" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3265 -#: src/emc/rs274ngc/interp_convert.cc:3622 -msgid "Invalid tool orientation" -msgstr "無效的刀具定位" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3364 -#: src/emc/rs274ngc/interp_convert.cc:3721 -msgid "I J words not allowed with G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3385 -#: src/emc/rs274ngc/interp_convert.cc:3742 -msgid "" -"Cannot change the active coordinate system with cutter radius compensation on" -msgstr "不能改變激活的坐標系當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3393 -#: src/emc/rs274ngc/interp_convert.cc:3750 -msgid "R not allowed in G10 L20" -msgstr "R 不容許在 G10 L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 +#, fuzzy +msgid "No Program loaded" +msgstr "程序檔案" -#: src/emc/rs274ngc/interp_convert.cc:3966 -#: src/emc/rs274ngc/interp_convert.cc:4323 -msgid "Spindle not turning in G33" -msgstr "在 G33 主軸不轉動" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3976 -#: src/emc/rs274ngc/interp_convert.cc:4333 -msgid "Spindle not turning in G33.1" -msgstr "在 G33.1 主軸不轉動" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +#, fuzzy +msgid "clear plot" +msgstr "清除 現場 繪圖" -#: src/emc/rs274ngc/interp_convert.cc:4019 -#: src/emc/rs274ngc/interp_convert.cc:4376 -msgid "BUG: An axis incorrectly moved along with an indexer" -msgstr "BUG: 一軸錯誤地和索引器一起移動" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +#, fuzzy +msgid "view perspective" +msgstr "透視 視圖" -#: src/emc/rs274ngc/interp_convert.cc:4032 -#: src/emc/rs274ngc/interp_convert.cc:4389 -msgid "BUG: trying to index incorrect axis" -msgstr "BUG: 試圖指標不正確軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4124 -#: src/emc/rs274ngc/interp_convert.cc:4481 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" -msgstr "不能使用G76螺紋週期當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4127 -#: src/emc/rs274ngc/interp_convert.cc:4484 -msgid "In G76, I must not be 0" -msgstr "在 G76,I 不能為 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4129 -#: src/emc/rs274ngc/interp_convert.cc:4486 -msgid "In G76, J must be greater than 0" -msgstr "在 G76,J 必須大於 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4131 -#: src/emc/rs274ngc/interp_convert.cc:4488 -msgid "In G76, K must be greater than J" -msgstr "在 G76,K 必須大於 J" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +msgid "Show or hide dimensions" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4274 -#: src/emc/rs274ngc/interp_convert.cc:4631 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 msgid "" -"Length of cutter compensation entry move is not greater than the tool radius" -msgstr "刀具長度補償 進入移動 不大於刀具半徑" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4493 -#: src/emc/rs274ngc/interp_convert.cc:4850 -msgid "Zero degree inside corner is invalid for cutter compensation" -msgstr "零度內角 是無效的刀具補償" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 +#, fuzzy +msgid "Offset Page" +msgstr "偏移 值 " -#: src/emc/rs274ngc/interp_convert.cc:4531 -#: src/emc/rs274ngc/interp_convert.cc:4539 -#: src/emc/rs274ngc/interp_convert.cc:4888 -#: src/emc/rs274ngc/interp_convert.cc:4896 -msgid "" -"Arc to straight motion makes a corner the compensated tool can't fit in " -"without gouging" -msgstr "弧到直線運動做的角,補償工具不適合會做成刨削槽" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +#, fuzzy +msgid "Tooledit" +msgstr "刀具" -#: src/emc/rs274ngc/interp_convert.cc:4623 -#: src/emc/rs274ngc/interp_convert.cc:4980 -msgid "Cannot change tools with cutter radius compensation on" -msgstr "不能更改工具,刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +msgid "File Selection" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4743 -#: src/emc/rs274ngc/interp_convert.cc:5101 -msgid "Cannot change tool offset with cutter radius compensation on" -msgstr "不能改變刀具補償當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +#, fuzzy +msgid "jog joints" +msgstr "輸入輸出點" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +#, fuzzy +msgid "Ignore limits" +msgstr "超速 極限" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +#, fuzzy +msgid "Jogging" +msgstr "歸零" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:539 src/emc/rs274ngc/interp_queue.cc:590 -#, c-format -msgid "" -"BUG: cutter compensation has generated an invalid arc with mismatched radii " -"r1 %f r2 %f\n" -msgstr "BUG: 刀具補償產生了一個無效的圓弧半徑不匹配的 r1 %f r2 %f\n" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +#, fuzzy +msgid "Tool no." +msgstr "刀具訊息" -#: src/emc/rs274ngc/interp_queue.cc:561 src/emc/rs274ngc/interp_queue.cc:612 -msgid "BUG: Unsupported plane in cutter compensation" -msgstr "BUG: 不支持的平面刀具補償" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +#, fuzzy +msgid "Diameter" +msgstr " 直徑" -#: src/emc/rs274ngc/interp_queue.cc:571 src/emc/rs274ngc/interp_queue.cc:622 -msgid "" -"Straight traverse in concave corner cannot be reached by the tool without " -"gouging" -msgstr "直導線在凹角不能達到,會做成刨削槽" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +#, fuzzy +msgid "offset z" +msgstr "偏移" -#: src/emc/rs274ngc/interp_queue.cc:599 src/emc/rs274ngc/interp_queue.cc:650 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" -msgstr "BUG: 不支持的平面 [%d] 中的刀具補償" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +#, fuzzy +msgid "offset x" +msgstr "偏移" -#: src/emc/rs274ngc/interp_queue.cc:610 src/emc/rs274ngc/interp_queue.cc:661 -msgid "" -"Straight feed in concave corner cannot be reached by the tool without gouging" -msgstr "在凹角直進給不能達到,會做成刨削槽" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:628 -msgid "Cannot feed with zero feed rate" -msgstr "不能進給當進給速率為零" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +#, fuzzy +msgid "Tool information" +msgstr "配置" -#: src/emc/rs274ngc/interp_cycles.cc:629 -msgid "Cannot use inverse time feed with canned cycles" -msgstr "不能用反時限進給 當使用固定循環" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:630 -msgid "Cannot use canned cycles with cutter compensation on" -msgstr "不能用固定循環當刀具補償在使用中" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +#, fuzzy +msgid "active_mcodes_label" +msgstr "代碼中使用負值m" -#: src/emc/rs274ngc/interp_cycles.cc:818 -msgid "G17 canned cycle is not possible on a machine without Z axis" -msgstr "G17 固定循環是不可能的,機器上沒有 Z 軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +#, fuzzy +msgid "active_gcodes_label" +msgstr "代碼中使用負值g" -#: src/emc/rs274ngc/interp_cycles.cc:1001 -#: src/emc/rs274ngc/interp_cycles.cc:1004 -msgid "G17.1 canned cycle is not possible on a machine without W axis" -msgstr "G17.1 固定循環是不可能的機器上沒有 W 軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +#, fuzzy +msgid "G-Code" +msgstr "電源" -#: src/emc/rs274ngc/interp_cycles.cc:1217 -#: src/emc/rs274ngc/interp_cycles.cc:1220 -msgid "G19 canned cycle is not possible on a machine without X axis" -msgstr "G19 固定循環是不可能的機器上沒有 X 軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +#, fuzzy +msgid "Cooling" +msgstr "冷卻液" -#: src/emc/rs274ngc/interp_cycles.cc:1385 -#: src/emc/rs274ngc/interp_cycles.cc:1388 -msgid "G19.1 canned cycle is not possible on a machine without U axis" -msgstr "G19.1 固定循環是不可能的機器上沒有 U 軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +#, fuzzy +msgid "Spindle [rpm]" +msgstr "主軸" -#: src/emc/rs274ngc/interp_cycles.cc:1610 -#: src/emc/rs274ngc/interp_cycles.cc:1613 -msgid "G18 canned cycle is not possible on a machine without Y axis" -msgstr "G18 固定循環是不可能的機器上沒有 Y 軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1777 -#: src/emc/rs274ngc/interp_cycles.cc:1780 -msgid "G18.1 canned cycle is not possible on a machine without V axis" -msgstr "G18.1 固定循環是不可能的機器上沒有 V 軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:170 -msgid "Cannot use polar coordinates with G53" -msgstr "不能用極坐標使用 G53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +#, fuzzy +msgid "Rapid Override" +msgstr "外部 主軸 超速" -#: src/emc/rs274ngc/interp_find.cc:266 src/emc/rs274ngc/interp_find.cc:271 -#: src/emc/rs274ngc/interp_find.cc:278 src/emc/rs274ngc/interp_find.cc:337 -#: src/emc/rs274ngc/interp_find.cc:347 -msgid "Cannot specify X or Y words with polar coordinate" -msgstr "無法指定X或Y字當使用極坐標" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:272 -msgid "Must specify angle in polar coordinate if at the origin" -msgstr "必須指定角度在極坐標如過在原點" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +#, fuzzy +msgid "reset feed override to 100 %" +msgstr "進給 超速設為從 0% 至 100%" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +#, fuzzy +msgid "Feed Override" +msgstr "外部 進給 超速" -#: src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 msgid "" -"Incremental motion with polar coordinates is indeterminate when at the origin" -msgstr "增量運動使用極坐標是不確定的,當在原點" +"Search\n" +" back" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" -msgstr "G91運動使用極坐標是不確定的,當在原點" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 +msgid "" +"Search\n" +" fwd" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:720 -#, c-format -msgid "Requested tool %d not found in the tool table" -msgstr "請求工具 %d 刀具表找不到" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +msgid "Replace" +msgstr "替換" -#: src/emc/rs274ngc/interp_internal.cc:151 -#: src/emc/rs274ngc/interp_internal.cc:154 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" -msgstr "不能用極坐標的機器上沒有 X或Y軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:152 -#: src/emc/rs274ngc/interp_internal.cc:155 -msgid "Cannot use polar coordinate except in G17 plane" -msgstr "不能使用極坐標除在G17平面" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +msgid "Start maximized" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:153 -#: src/emc/rs274ngc/interp_internal.cc:156 -msgid "Cannot specify both polar coordinate and X word" -msgstr "不能同時指定極坐標和 X 字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:154 -#: src/emc/rs274ngc/interp_internal.cc:157 -msgid "Cannot specify both polar coordinate and Y word" -msgstr "不能同時指定極坐標和 Y 字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +#, fuzzy +msgid "X Pos." +msgstr "位置" -#: src/emc/rs274ngc/interp_internal.cc:175 -#: src/emc/rs274ngc/interp_internal.cc:187 -#: src/emc/rs274ngc/interp_internal.cc:200 -#: src/emc/rs274ngc/interp_internal.cc:178 -#: src/emc/rs274ngc/interp_internal.cc:190 -#: src/emc/rs274ngc/interp_internal.cc:203 -msgid "Polar coordinates can only be used for motion" -msgstr "極坐標只能用於運動" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +#, fuzzy +msgid "Y Pos." +msgstr "位置" -#: src/emc/rs274ngc/interp_read.cc:1112 src/emc/rs274ngc/interp_read.cc:1116 -#: src/emc/rs274ngc/interp_read.cc:1143 src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '\\%03o' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1116 src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '%c' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1623 src/emc/rs274ngc/interp_read.cc:1671 -msgid "Left bracket missing after 'while'" -msgstr "'while' 後丟失左括號" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1638 src/emc/rs274ngc/interp_read.cc:1686 -msgid "Left bracket missing after 'repeat'" -msgstr "'repeat' 後丟失左括號" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +#, fuzzy +msgid "Main Window" +msgstr "機器 基本" -#: src/emc/rs274ngc/interp_read.cc:1653 src/emc/rs274ngc/interp_read.cc:1701 -msgid "Left bracket missing after 'if'" -msgstr "'if' 後丟失左括號" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 +#, fuzzy +msgid "Show keyboard on offset" +msgstr "顯示 偏移量(_f)" -#: src/emc/rs274ngc/interp_read.cc:1668 src/emc/rs274ngc/interp_read.cc:1716 -msgid "Left bracket missing after 'elseif'" -msgstr "'elseif' 後丟失左括號" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1858 -#, c-format -msgid "Cannot change #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1889 src/emc/rs274ngc/interp_read.cc:1932 -#: src/emc/rs274ngc/interp_namedparams.cc:370 -#, c-format -msgid "Internal error: Could not assign #<%s>" -msgstr "內部錯誤:無法指派 #<%S>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1906 -#, c-format -msgid "init_named_parameter must be global #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2093 -#: src/emc/rs274ngc/interp_namedparams.cc:161 -#, c-format -msgid "Named parameter #<%s> not defined" -msgstr "命名參數 #<%s> 沒有定義" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +#, fuzzy +msgid "Keyboard" +msgstr "電源" -#: src/emc/rs274ngc/interp_read.cc:2174 src/emc/rs274ngc/interp_read.cc:1919 -msgid "Cannot read current position with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +#, fuzzy +msgid "show preview" +msgstr "預演" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +#, fuzzy +msgid "show offsets" +msgstr "顯示 偏移量(_f)" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2189 src/emc/rs274ngc/interp_read.cc:1934 -msgid "Expected # reading parameter" -msgstr "預計 # 讀參數" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +#, fuzzy +msgid "Relative Color" +msgstr "相對位置" -#: src/emc/rs274ngc/interp_read.cc:2191 src/emc/rs274ngc/interp_read.cc:1936 -msgid "Expected ] reading bracketed parameter" -msgstr "預期 ] 讀方括號內的參數" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +#, fuzzy +msgid "Absolute Color" +msgstr "絕對反饋" -#: src/emc/rs274ngc/interp_read.cc:2881 src/emc/rs274ngc/interp_read.cc:2608 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" -msgstr "不良數字格式 (轉換失敗) 解析 '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +msgid "DTG Color" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:2882 src/emc/rs274ngc/interp_read.cc:2609 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" -msgstr "不良數字格式 (尾隨字符) 解析 '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +#, fuzzy +msgid "Homed color" +msgstr "全部 歸零" -#: src/emc/rs274ngc/interp_read.cc:2972 src/emc/rs274ngc/interp_read.cc:2699 -msgid "Calculation resulted in 'not a number'" -msgstr "計算結果 'not a number'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +#, fuzzy +msgid "Unhomed color" +msgstr "離零" -#: src/emc/rs274ngc/interp_read.cc:2974 src/emc/rs274ngc/interp_read.cc:2701 -msgid "Calculation resulted in 'infinity'" -msgstr "計算結果 'infinity'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +msgid "Digits" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3268 src/emc/rs274ngc/interp_read.cc:2994 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3391 src/emc/rs274ngc/interp_read.cc:3106 -msgid "Multiple U words on one line" -msgstr "多個 U 字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +#, fuzzy +msgid "DRO" +msgstr "電源" -#: src/emc/rs274ngc/interp_read.cc:3407 src/emc/rs274ngc/interp_read.cc:3122 -msgid "Multiple V words on one line" -msgstr "多個 V 字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +#, fuzzy +msgid "Grid size" +msgstr "大小" -#: src/emc/rs274ngc/interp_read.cc:3423 src/emc/rs274ngc/interp_read.cc:3138 -msgid "Multiple W words on one line" -msgstr "多個 W 字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +#, fuzzy +msgid "Show DRO" +msgstr "展示" -#: src/emc/rs274ngc/interp_o_word.cc:104 src/emc/rs274ngc/interp_o_word.cc:95 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +#, fuzzy +msgid "Show offsets" +msgstr "顯示 偏移量(_f)" -#: src/emc/rs274ngc/rs274ngc_pre.cc:897 src/emc/rs274ngc/rs274ngc_pre.cc:1269 -#: src/emc/rs274ngc/rs274ngc_pre.cc:1344 -msgid "Queue is not empty after tool change" -msgstr "換刀後隊列不空" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +#, fuzzy +msgid "Show DTG" +msgstr "展示" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1145 src/emc/rs274ngc/rs274ngc_pre.cc:1648 -#, c-format -msgid "Unable to open parameter file: '%s'" -msgstr "無法打開參數文件: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +#, fuzzy +msgid "Mouse Button mode" +msgstr "外部 按鈕 慢步" -#: src/emc/rs274ngc/rs274ngc_return.hh:4 -msgid "A file is already open" -msgstr "一個文件已經打開" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 +#, fuzzy +msgid "Preview" +msgstr "電源" -#: src/emc/rs274ngc/rs274ngc_return.hh:5 -msgid "All axes missing with g92" -msgstr "所有軸缺少使用 G92" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +#, fuzzy +msgid "" +"current\n" +" file" +msgstr "重新打開 當前 文件 [Control-R]" -#: src/emc/rs274ngc/rs274ngc_return.hh:6 -msgid "All axes missing with motion code" -msgstr "所有軸缺少運動代碼" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:7 -msgid "Arc radius too small to reach end point" -msgstr "圓弧半徑太小,無法達到終點" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +#, fuzzy +msgid "Select user dir" +msgstr "選擇 慢步 速度" -#: src/emc/rs274ngc/rs274ngc_return.hh:8 -msgid "Argument to acos out of range" -msgstr "acos 參數超出範圍" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +#, fuzzy +msgid "Select jump to dir" +msgstr "選擇項目 以探測" -#: src/emc/rs274ngc/rs274ngc_return.hh:9 -msgid "Argument to asin out of range" -msgstr "asin 參數超出範圍" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +msgid "Themes and sound" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:10 -msgid "Attempt to divide by zero" -msgstr "嘗試除以零" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:11 -msgid "Attempt to raise negative to non integer power" -msgstr "試圖提高負對非整數冪" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 +#, fuzzy +msgid "Scale rapid override" +msgstr "設定 主軸超速" -#: src/emc/rs274ngc/rs274ngc_return.hh:12 -msgid "Bad format unsigned integer" -msgstr "壞格式無符號整數" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +#, fuzzy +msgid "Scale jog velocity" +msgstr "顯示 速率(_e)" -#: src/emc/rs274ngc/rs274ngc_return.hh:13 -msgid "Bad number format" -msgstr "錯誤的數字格式" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 +#, fuzzy +msgid "Scale feed override" +msgstr "設定 超速調整:" -#: src/emc/rs274ngc/rs274ngc_return.hh:14 -msgid "Bug bad g code modal group 0" -msgstr "錯誤: 不良 g 代碼模式組 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +#, fuzzy +msgid "Scale spindle override" +msgstr "設定 主軸超速" -#: src/emc/rs274ngc/rs274ngc_return.hh:15 -msgid "Bug code not g0 or g1" -msgstr "錯誤: 代碼不 g0 或 g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +#, fuzzy +msgid "Hardware MPG Scale" +msgstr "步進馬達比例" -#: src/emc/rs274ngc/rs274ngc_return.hh:16 -msgid "Bug code not g17 g18 or g19" -msgstr "錯誤: 代碼不是 g17 g18或 g19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:17 -msgid "Bug code not g20 or g21" -msgstr "錯誤: 代碼不是 g20 或 g21" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:18 -msgid "Bug code not g28 or g30" -msgstr "錯誤: 代碼不是 g28 或g30" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +#, fuzzy +msgid "Use unlock code" +msgstr "未使用的編碼器" -#: src/emc/rs274ngc/rs274ngc_return.hh:19 -msgid "Bug code not g2 or g3" -msgstr "錯誤: 代碼不是 g2 或 g3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +msgid "Do not use unlock code" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +#, fuzzy +msgid "Unlock settings" +msgstr "歸零" -#: src/emc/rs274ngc/rs274ngc_return.hh:20 -msgid "Bug code not g4 g10 g28 g30 g53 or g92 series" -msgstr "錯誤: 代碼 g10 g28 g30 不是 g4 g53 或 g92系列" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +#, fuzzy +msgid "Spindle bar min" +msgstr "主軸 剎車 開" -#: src/emc/rs274ngc/rs274ngc_return.hh:21 -msgid "Bug code not g61 g61.1 or g64" -msgstr "錯誤: 代碼不是 g61或 g64 g61.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +#, fuzzy +msgid "Spindle bar max" +msgstr "主軸 剎車 開" -#: src/emc/rs274ngc/rs274ngc_return.hh:22 -msgid "Bug code not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Bug code not g98 or g99" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Bug code not in g92 series" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +#, fuzzy +msgid "Turtle Jog" +msgstr " 前 台 " -#: src/emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Bug code not in range g54 to g593" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Bug code not m0 m1 m2 m30 m60" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Bug distance mode not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +msgid "Probe Height" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bug function should not have been called" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bug in tool radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +#, fuzzy +msgid "Z Pos." +msgstr "位置" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +msgid "Max. Probe" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug plane not xy yz or xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +#, fuzzy +msgid "Probe Informations" +msgstr "配置" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +#, fuzzy +msgid "Search Vel." +msgstr "零點搜索速率:" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +msgid "Probe Vel." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug side not right or left" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +#, fuzzy +msgid "Probe velocitys" +msgstr "GUI前台列表" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug unknown motion code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 +#, fuzzy +msgid "Tool Measurement" +msgstr "冷卻液" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +#, fuzzy +msgid "Reload Tool on Start" +msgstr "重新 載入 刀具表" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug unknown operation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Cannot change axis offsets with cutter radius comp" -msgstr "軸向的偏置" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +#, fuzzy +msgid "Reload Tool" +msgstr "重新 載入 刀具表" -#: src/emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Cannot create backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:36 -msgid "Cannot do g1 with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +#, fuzzy +msgid "Use run from line" +msgstr "運行選定的行(_n)" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +#, fuzzy +msgid "Run from line" +msgstr "歸零" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Cannot do zero repeats of cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Cannot make arc with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Cannot open backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Cannot open variable file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Cannot probe with cutter radius comp on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Cannot probe with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Cannot put a b in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Cannot put a c in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +#, fuzzy +msgid "Launch test message" +msgstr "啟動測試面板" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Cannot put an a in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Cannot turn cutter radius comp on when on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +#, fuzzy +msgid "" +"Advanced\n" +" Settings" +msgstr "進階選項" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Cannot use axis values with g80" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Cannot use axis values without a g code that uses them" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Cannot use g28 or g30 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +#, fuzzy +msgid "" +"Turn the machine on/off\n" +"[F2]" +msgstr "開動 機器" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Cannot use g53 incremental" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot use g53 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +msgid "enter auto mode to run programs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot use two g codes that both use axis values" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:53 -msgid "Command too long" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +#, fuzzy +msgid "show user tabs" +msgstr "顯示重開" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Current point same as end point of arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +#, fuzzy +msgid "open touch off button list" +msgstr "刀具 對 夾具 對刀(_f)" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Dwell time missing with g4" -msgstr "停留時間缺少使用 G4 " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +#, fuzzy +msgid "" +"World\n" +"Mode" +msgstr "World 模式" -#: src/emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Dwell time p word missing with g82" -msgstr "停留時間 P字樣缺少使用 G82" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Dwell time p word missing with g86" -msgstr "停留時間 P字樣缺少使用 G86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Dwell time p word missing with g88" -msgstr "停留時間 P字樣缺少使用 G88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Dwell time p word missing with g89" -msgstr "停留時間 P字樣缺少使用 G89" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 +#, fuzzy +msgid "Load a new program" +msgstr "重裝 程序" -#: src/emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Equal sign missing in parameter setting" -msgstr "參數 設置 缺少 等號" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 +#, fuzzy +msgid "Run the loaded program" +msgstr "重裝 程序" -#: src/emc/rs274ngc/rs274ngc_return.hh:61 -msgid "F word missing with inverse time arc move" -msgstr "反時限 圓弧 移動 缺少 F字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 +#, fuzzy +msgid "Stop the running program" +msgstr "停止 正在 運行 的程序, 或" -#: src/emc/rs274ngc/rs274ngc_return.hh:62 -msgid "F word missing with inverse time g1 move" -msgstr "反時限 G1 移動 缺少 F字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 +#, fuzzy +msgid "Pause the running program" +msgstr "停止 正在 運行 的程序, 或" -#: src/emc/rs274ngc/rs274ngc_return.hh:63 -msgid "File ended with no percent sign" -msgstr "文件結束時沒有%符號" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +#, fuzzy +msgid "pause the running program" +msgstr "停止 正在 運行 的程序, 或" -#: src/emc/rs274ngc/rs274ngc_return.hh:64 -msgid "File ended with no percent sign or program end" -msgstr "文件結束時沒有%或程序結束" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:65 -msgid "File name too long" -msgstr "文件名太長" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:66 -msgid "G code out of range" -msgstr "G代碼超出範圍" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:67 -msgid "I word given for arc in yz plane" -msgstr "I字給予弧YZ平面" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +#, fuzzy +msgid "Edit the loaded program" +msgstr "重裝 程序" -#: src/emc/rs274ngc/rs274ngc_return.hh:68 -msgid "I word missing with g87" -msgstr "G87 缺少 I字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +#, fuzzy +msgid "delete MDI" +msgstr "刪除" -#: src/emc/rs274ngc/rs274ngc_return.hh:69 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 #, fuzzy -msgid "J word given for arc in xz plane" -msgstr "I字給予弧YZ平面" +msgid "delete MDI history" +msgstr "清除 MDI 歷史" -#: src/emc/rs274ngc/rs274ngc_return.hh:70 -msgid "J word missing with g87" -msgstr "J字缺少使用 G87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:71 -msgid "K word given for arc in xy plane" -msgstr "K字給予弧XY平面" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +msgid "Open classicladder" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:72 -msgid "K word missing with g87" -msgstr "K字缺少使用 G87" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +#, fuzzy +msgid "Hal-Scope" +msgstr "HAL 顯示器" -#: src/emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Left bracket missing after slash with atan" -msgstr "左括號後丟失斜線使用 atan" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +msgid "launch hal scope" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Left bracket missing after unary operation name" -msgstr "左括號後丟失一元運算操作的名稱" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:75 -msgid "M code greater than 199" -msgstr "M代碼大於199" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:76 -msgid "Mixed radius ijk format for arc" -msgstr "混合半徑 ijk 格式圓弧" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +#, fuzzy +msgid "launch calibration" +msgstr "校準(_C)" -#: src/emc/rs274ngc/rs274ngc_return.hh:77 -msgid "Multiple a words on one line" -msgstr "多個 a字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:78 -msgid "Multiple b words on one line" -msgstr "多個 b字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:79 -msgid "Multiple c words on one line" -msgstr "多個 c字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:80 -msgid "Multiple d words on one line" -msgstr "多個 d字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:81 -msgid "Multiple f words on one line" -msgstr "多個 f字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:82 -msgid "Multiple h words on one line" -msgstr "多個 h字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +msgid "delete selected tool or tools" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:83 -msgid "Multiple i words on one line" -msgstr "多個 i字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +#, fuzzy +msgid "add a new tool to tool table" +msgstr "重新載入刀具表(_b)" -#: src/emc/rs274ngc/rs274ngc_return.hh:84 -msgid "Multiple j words on one line" -msgstr "多個 j字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +#, fuzzy +msgid "Reload" +msgstr "重新載入(_R)" -#: src/emc/rs274ngc/rs274ngc_return.hh:85 -msgid "Multiple k words on one line" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +#, fuzzy +msgid "reload tool table from file" +msgstr "重新載入刀具表(_b)" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:86 -msgid "Multiple l words on one line" -msgstr "多個 l字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +#, fuzzy +msgid "Select a tool by number" +msgstr "選擇項目 以探測" -#: src/emc/rs274ngc/rs274ngc_return.hh:87 -msgid "Multiple p words on one line" -msgstr "多個 p字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:88 -msgid "Multiple q words on one line" -msgstr "多個 q字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:89 -msgid "Multiple r words on one line" -msgstr "多個 r字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +#, fuzzy +msgid "" +"touchoff\n" +" tool x" +msgstr "刀具 對 夾具 對刀(_f)" -#: src/emc/rs274ngc/rs274ngc_return.hh:90 -msgid "Multiple s words on one line" -msgstr "多個 s字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +#, fuzzy +msgid "touch off the tool and set the value to the tool table" +msgstr "請求工具 %d 刀具表找不到" -#: src/emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Multiple t words on one line" -msgstr "多個 t字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 +msgid "" +"touchoff\n" +" tool z" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:92 -msgid "Multiple x words on one line" -msgstr "多個 x字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Multiple y words on one line" -msgstr "多個 y字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +msgid "Move to parrent directory" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple z words on one line" -msgstr "多個 z字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 +#, fuzzy +msgid "Select the previos file" +msgstr "選擇項目 以探測" -#: src/emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Must use g0 or g1 with g53" -msgstr "必須使用G0或G1使用 G53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +#, fuzzy +msgid "Select the next file" +msgstr "選擇項目 以探測" -#: src/emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Negative argument to sqrt" -msgstr "負值參數 sqrt" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Negative d word tool radius index used" -msgstr "負值 D字刀具半徑在使用指數" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Negative f word used" -msgstr "代碼中使用負值" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:99 -msgid "Negative g code used" -msgstr "代碼中使用負值g" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 +#, fuzzy +msgid "Load File" +msgstr "程序檔案" -#: src/emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Negative h word used" -msgstr "代碼中使用負值h" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +#, fuzzy +msgid "home joints" +msgstr "輸入輸出點" -#: src/emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Negative l word used" -msgstr "代碼中使用負值l" +#, fuzzy +#~ msgid "Substituting" +#~ msgstr "設定" -#: src/emc/rs274ngc/rs274ngc_return.hh:102 -msgid "Negative m code used" -msgstr "代碼中使用負值m" +#, fuzzy +#~ msgid "Parport _Base Address:" +#~ msgstr "第一個並行埠地址:" -#: src/emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Negative or zero q value used" -msgstr "負值或零在使用q值" +#~ msgid "Unexpected realtime delay: check dmesg for details." +#~ msgstr "意外的實時延遲:檢查 dmesg 的詳細信息." -#: src/emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Negative p word used" -msgstr "負 P 字在使用" +#~ msgid "" +#~ "\n" +#~ "In recent history there were\n" +#~ "%ld, %ld, %ld, %ld, and %ld\n" +#~ "elapsed clocks between calls to the motion controller.\n" +#~ msgstr "" +#~ "\n" +#~ "最近歷史有\n" +#~ "%ld, %ld, %ld, %ld 和 %ld\n" +#~ "在呼叫運動控制器之間的持續時間\n" -#: src/emc/rs274ngc/rs274ngc_return.hh:105 -msgid "Negative spindle speed used" -msgstr "在使用主軸轉速負值" +#~ msgid "Exceeded negative soft limit on joint %d" +#~ msgstr "超出 負 軟限制在 Joint %d" -#: src/emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Negative tool id used" -msgstr "負ID的刀具" +#~ msgid "%s move in MDI would exceed joint %d's positive limit" +#~ msgstr "%s 在 MDI 移動 將超過 joint %d 的 正 極限" -#: src/emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Nested comment found" -msgstr "找到巢狀評論" +#~ msgid "%s move in MDI would exceed joint %d's negative limit" +#~ msgstr "%s 在 MDI 移動 將超過 joint %d 的 負 極限" -#: src/emc/rs274ngc/rs274ngc_return.hh:108 -msgid "No characters found in reading real value" -msgstr "無字找到在閱讀真正的價值" +#~ msgid "Can't jog joint in coordinated mode." +#~ msgstr "不能 慢步 joint 在 坐標 模式" -#: src/emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Non integer value for integer" -msgstr "非整數值對整數" +#~ msgid "can't add linear move" +#~ msgstr "不能 加入 直線 移動" -#: src/emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Null missing after newline" -msgstr "空後丟失換行符" +#~ msgid "can't add circular move" +#~ msgstr "不能 加入 環形的 移動" -#: src/emc/rs274ngc/rs274ngc_return.hh:111 -msgid "Parameter file out of order" -msgstr "參數文件不按順序" +#~ msgid "homing already in progress" +#~ msgstr "歸零 已在 進行中" -#: src/emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Parameter number out of range" -msgstr "參數號超出範圍" +#~ msgid "can't add rigid tap move" +#~ msgstr "不能添加剛性攻絲移動" -#: src/emc/rs274ngc/rs274ngc_return.hh:113 -msgid "Parameter is readonly" -msgstr "參數是只讀" +#~ msgid "need to be enabled, in teleop mode for teleop move" +#~ msgstr "需要激活遠程操作模式,才可作遠程運移動" -#: src/emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Q word missing with g83" -msgstr "Q缺少字使用 G83" +#~ msgid "JOG %s +" +#~ msgstr "慢行 %s +" -#: src/emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Queue is not empty after probing" -msgstr "隊列不是空的在探測後" +#~ msgid "JOG %s -" +#~ msgstr "慢行 %s -" -#: src/emc/rs274ngc/rs274ngc_return.hh:116 -msgid "R clearance plane unspecified in cycle" -msgstr "R間隙平面未指定的週期" +#~ msgid "Program" +#~ msgstr "程式" -#: src/emc/rs274ngc/rs274ngc_return.hh:117 -msgid "R i j k words all missing for arc" -msgstr "R i j k 字 都缺少的弧" +#~ msgid "Backplot" +#~ msgstr "路徑模擬" -#: src/emc/rs274ngc/rs274ngc_return.hh:118 -msgid "R less than x in cycle in yz plane" -msgstr "R小於 x的週期在 XZ平面" +#~ msgid "Position Type" +#~ msgstr "位置類型" -#: src/emc/rs274ngc/rs274ngc_return.hh:119 -msgid "R less than y in cycle in xz plane" -msgstr "R小於 Y的週期在 XZ平面" +#~ msgid "Hide Restart" +#~ msgstr "隱蔽重開" -#: src/emc/rs274ngc/rs274ngc_return.hh:120 -msgid "R less than z in cycle in xy plane" -msgstr "R小於 z的週期在xy平面" +#~ msgid "Show Split Right" +#~ msgstr "顯示右分頁" -#: src/emc/rs274ngc/rs274ngc_return.hh:121 -msgid "R word with no g code that uses it" -msgstr "R字沒有G代碼使用它的" +#~ msgid "Show Mode Full" +#~ msgstr "顯示全頁" -#: src/emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Slash missing after first atan argument" -msgstr "反斜杠缺少在首次atan說法" +#~ msgid "Show Popin Full" +#~ msgstr "顯示彈出窗口塞滿" -#: src/emc/rs274ngc/rs274ngc_return.hh:123 -msgid "Spindle not turning clockwise in g84" -msgstr "主軸不轉順時針 G84" +#~ msgid "Actual Position" +#~ msgstr "實際位置" -#: src/emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Spindle not turning in g86" -msgstr "在G86主軸不轉" +#~ msgid "Commanded Position" +#~ msgstr "指揮位置" -#: src/emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Spindle not turning in g87" -msgstr "在G87主軸不轉" +#~ msgid "HAL Show..." +#~ msgstr "HAL 顯示..." -#: src/emc/rs274ngc/rs274ngc_return.hh:126 -msgid "Spindle not turning in g88" -msgstr "在G88主軸不轉" +#~ msgid "Editor File" +#~ msgstr "編輯文件" -#: src/emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Sscanf failed" -msgstr "sscanf函數失敗" +#~ msgid "Parameter File" +#~ msgstr "參數文件" -#: src/emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Start point too close to probe point" -msgstr "起點過於接近探測點" +#~ msgid "Tool File" +#~ msgstr "刀具文件" -#: src/emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Too many m codes on line" -msgstr "太多的M代碼在線" +#~ msgid "Tool file is %s" +#~ msgstr "刀具文件是 %s" -#: src/emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Pocket max too large" -msgstr "型腔最大值過大" +#~ msgid "Active G Codes" +#~ msgstr "激活 G Codes" -#: src/emc/rs274ngc/rs274ngc_return.hh:131 -msgid "Tool radius not less than arc radius with comp" -msgstr "刀具半徑不小於圓弧半徑使用補償" +#~ msgid "" +#~ "Active codes include; \n" +#~ "%s" +#~ msgstr "" +#~ "激活指令包括; \n" +#~ "%s" -#: src/emc/rs274ngc/rs274ngc_return.hh:132 -msgid "Two g codes used from same modal group" -msgstr "兩個 G 代碼用於從同一模式組" +#~ msgid "CONTINUE" +#~ msgstr "繼續" -#: src/emc/rs274ngc/rs274ngc_return.hh:133 -msgid "Two m codes used from same modal group" -msgstr "兩個 M 代碼在使用同一 模式組" +#~ msgid "Tool #:" +#~ msgstr "刀具 #:" -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -#, c-format -msgid "Unable to open file <%s>" -msgstr "無法打開文件 <%s>" +#~ msgid "Length :" +#~ msgstr "長度 :" -#: src/emc/rs274ngc/rs274ngc_return.hh:135 -msgid "Unclosed comment found" -msgstr "未封閉的評論發現" +#~ msgid "Work Offsets: " +#~ msgstr "工件偏移:" -#: src/emc/rs274ngc/rs274ngc_return.hh:136 -msgid "Unclosed expression" -msgstr "未封閉表達式" +#~ msgid "start offsets popup here" +#~ msgstr "在這裡 彈出 偏移 窗口" -#: src/emc/rs274ngc/rs274ngc_return.hh:137 -msgid "Unknown g code used" -msgstr "未知的G代碼在使用" +#~ msgid "start override popup here" +#~ msgstr "啟動 超速 彈出 在這裡" -#: src/emc/rs274ngc/rs274ngc_return.hh:138 -msgid "Unknown m code used" -msgstr "未知的M代碼在使用" +#~ msgid "-- MESSAGES --" +#~ msgstr "-- 信息 --" -#: src/emc/rs274ngc/rs274ngc_return.hh:139 -msgid "Unknown operation" -msgstr "未知操作" +#~ msgid "toggleView's not doin nothin yet" +#~ msgstr "切換視窗 未有反應" -#: src/emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Unknown operation name starting with a" -msgstr "未知操作名稱開始帶 a" +#~ msgid "" +#~ "Can't set zero with a tool offset active so I issued G49 to cancel it." +#~ msgstr "在有激活的 刀具偏移時, 不能置零, 發出 G49 指令去 取消置零" -#: src/emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Unknown operation name starting with m" -msgstr "未知操作名稱開始帶 m" +#~ msgid "Can't update the var file while machine is in auto and %s." +#~ msgstr "不能 更新 變量 文件, 當 机器 在 自動 和 %s." -#: src/emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Unknown operation name starting with o" -msgstr "未知操作名稱開始帶 o" +#~ msgid "DEFAULT" +#~ msgstr "預置值" -#: src/emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Unknown operation name starting with x" -msgstr "未知操作名稱開始帶 x" +#~ msgid "RAPID" +#~ msgstr "高速" -#: src/emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Unknown word starting with a" -msgstr "未知字開始帶 a" +#~ msgid "JOG X +" +#~ msgstr "慢行 X +" -#: src/emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Unknown word starting with c" -msgstr "未知字開始帶 c" +#~ msgid "JOG X -" +#~ msgstr "慢行 X -" -#: src/emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Unknown word starting with e" -msgstr "未知字開始帶 " +#~ msgid "increment" +#~ msgstr "增量" -#: src/emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Unknown word starting with f" -msgstr "未知字開始帶 f" +#~ msgid "RESTART LINE" +#~ msgstr "重新 起動 行號" -#: src/emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Unknown word starting with l" -msgstr "未知字開始帶 l" +#~ msgid "Ahead" +#~ msgstr "向前" -#: src/emc/rs274ngc/rs274ngc_return.hh:149 -msgid "Unknown word starting with r" -msgstr "未知字開始帶 r" +#~ msgid "" +#~ "The interpreter is running. \n" +#~ " Pressing OK will abort and load the new program" +#~ msgstr "" +#~ "解釋器 正在運行. \n" +#~ "按 OK 將中止 並 加載 新的程序" -#: src/emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Unknown word starting with s" -msgstr "未知字開始帶 s" +#~ msgid "ESTOPPED" +#~ msgstr "已急停" -#: src/emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Unknown word starting with t" -msgstr "未知字開始帶 t" +#~ msgid "ESTOP PUSH" +#~ msgstr "急停鈕 按下" -#: src/emc/rs274ngc/rs274ngc_return.hh:152 -msgid "Unknown word where unary operation could be" -msgstr "未知的字可在一元運算" +#~ msgid "FEEDHOLD" +#~ msgstr "進給 留住" + +#~ msgid "" +#~ "TOOL SETUP \n" +#~ " Click or tab to edit. Press enter to return to keyboard machine " +#~ "control." +#~ msgstr "" +#~ "刀具安裝 \n" +#~ "點擊 或 標籤 進行 編輯 按回車鍵 返回 到 鍵盤 機器控制." -#: src/emc/rs274ngc/rs274ngc_return.hh:153 -msgid "X and y words missing for arc in xy plane" -msgstr "X和Y字缺少的弧XY平面" +#~ msgid " TOOL NUMBER " +#~ msgstr "  刀具 號  " -#: src/emc/rs274ngc/rs274ngc_return.hh:154 -msgid "X and z words missing for arc in xz plane" -msgstr "X和Z字缺少的弧XZ平面" +#~ msgid " LENGTH " +#~ msgstr "  長度  " -#: src/emc/rs274ngc/rs274ngc_return.hh:155 -msgid "X value unspecified in yz plane canned cycle" -msgstr "X值未指定在yz平面固定循環" +#~ msgid " DIAMETER " +#~ msgstr "  直徑  " -#: src/emc/rs274ngc/rs274ngc_return.hh:156 -msgid "Y and z words missing for arc in yz plane" -msgstr "Y和Z字缺少的弧的YZ平面" +#~ msgid " COMMENT " +#~ msgstr "  註解  " -#: src/emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Y value unspecified in xz plane canned cycle" -msgstr "Y值未指定的在XZ平面固定循環" +#~ msgid "Remove Last Tool" +#~ msgstr "排除 最後 刀具" -#: src/emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Z value unspecified in xy plane canned cycle" -msgstr "Z值未指定在XY平面固定循環" +#~ msgid "Can't update the tool file while machine is in auto and %s." +#~ msgstr "不能 更新 刀具文件, 机器在 自動和 %s." -#: src/emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Zero or negative argument to ln" -msgstr "零或負參數 ln" +#~ msgid "This is not a good number." +#~ msgstr "這不是 一個 好數字" -#: src/emc/rs274ngc/rs274ngc_return.hh:161 -msgid "K word missing with g33/g33.1" -msgstr "K字缺少用 g33/g33.1" +#~ msgid "" +#~ "COORDINATE SYSTEM SETUP \n" +#~ "\n" +#~ " Click value to edit with keyboard. Press enter to return to keyboard " +#~ "control of machine. \n" +#~ " " +#~ msgstr "" +#~ "坐標 系統 設置 \n" +#~ "\n" +#~ "點擊 價值 使用鍵盤 來編輯, 按 回車鍵 返回 到鍵盤 控制 機器" -#: src/emc/rs274ngc/rs274ngc_return.hh:162 -msgid "F word used with a g33/g33.1" -msgstr "F字用了g33/g33.1" +#~ msgid "Value " +#~ msgstr "數值 " -#: src/emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown operation name starting with e" -msgstr "未知操作名稱開始與 e" +#~ msgid "Write And Load File " +#~ msgstr "寫入 和 加載文件 " -#: src/emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown operation name starting with n" -msgstr "未知操作名稱開始與 n" +#~ msgid "Offset By Radius" +#~ msgstr "徑向 偏移量" -#: src/emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown operation name starting with g" -msgstr "未知操作名稱開始與 g" +#~ msgid "Offset By Length" +#~ msgstr "長度 偏移量" -#: src/emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown operation name starting with l" -msgstr "未知操作名稱開始與 l" +#~ msgid "Subtract" +#~ msgstr "減去" -#: src/emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Too many subroutine parameters" -msgstr "太多的子程序參數" +#~ msgid "Zero All G54" +#~ msgstr "置零 于 所有G54" -#: src/emc/rs274ngc/rs274ngc_return.hh:168 -msgid "Too many subroutine levels" -msgstr "太多的子程序層面" +#~ msgid "Zero All G55" +#~ msgstr "置零 于 所有G55" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -msgid "Unknown control command in o word" -msgstr "未知控制命令在O字" +#~ msgid "Zero All G56" +#~ msgstr "置零 于 所有G56" -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -msgid "Too many oword labels" -msgstr "太多oword標籤" +#~ msgid "Zero All G57" +#~ msgstr "置零 于 所有G57" -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -#: src/emc/rs274ngc/rs274ngc_return.hh:172 -msgid "Unknown oword number" -msgstr "未知oword號" +#~ msgid "Zero All G58" +#~ msgstr "置零 于 所有G58" -#: src/emc/rs274ngc/rs274ngc_return.hh:172 -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -msgid "Nested subroutine definition" -msgstr "巢狀子程序定義" +#~ msgid "Zero All G59" +#~ msgstr "置零 于 所有G59" -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -msgid "Not in subroutine definition" -msgstr "未在子程序定義" +#~ msgid "Zero All G59.1" +#~ msgstr "置零 于 所有G59.1" -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -msgid "File not open" -msgstr "文件未打開" +#~ msgid "Zero All G59.2" +#~ msgstr "置零 于 所有G5" -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -msgid "Need tool prepared -Txx- for toolchange" -msgstr "需要準備刀具 -TXX- 供換刀" +#~ msgid "Zero All G59.3" +#~ msgstr "置零 于 所有G59.3" -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -msgid "Cannot change planes with cutter radius compensation on" -msgstr "無法改變平面用了刀具半徑補償" +#~ msgid "Zero All ????" +#~ msgstr "置零 于 所有 ????" -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -msgid "Cutter radius compensation allowed only in XY, XZ planes" -msgstr "刀具半徑補償只允許在XY,XZ平面" +#~ msgid "Save and Load" +#~ msgstr "保存 和 加載" -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -msgid "P word missing with G76" -msgstr "P字缺少的 G76" +#~ msgid "Replace..." +#~ msgstr "替代..." -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -msgid "I J or K words missing with G76" -msgstr "I J或K字缺失的 G76" +#~ msgid "Next Number: " +#~ msgstr "下一個 數字:" -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Cannot move rotary axes with G76" -msgstr "無法移動旋轉軸使用 G76" +#~ msgid "Basic Help" +#~ msgstr "基本 的求助" -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Multiple e words on one line" -msgstr "多個 e字在一行" +#~ msgid "Print Command: " +#~ msgstr "打印 命令: " -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Named parameter not terminated" -msgstr "命名參數沒有端接" +#~ msgid "Find what:" +#~ msgstr "查找 目標:" -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -msgid "Out of memory" -msgstr "內存不足" +#~ msgid "Find Next" +#~ msgstr "找 下一個" -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -msgid "S word missing with G96" -msgstr "S字缺少的 G96" +#~ msgid "Match case" +#~ msgstr "匹配 大小寫" -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Queue is not empty after external input" -msgstr "外部輸入後隊列不為空" +#~ msgid "rot-x" +#~ msgstr "轉-x" -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Can't select analog input with wait type != immediate return" -msgstr "無法選擇模擬輸入的等待類型!=立即返回" +#~ msgid "rot-y" +#~ msgstr "轉-y" -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Zero timeout with wait type != immediate return" -msgstr "零超時的等待類型!=立即返回" +#~ msgid "rot-z" +#~ msgstr "轉-z" -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -msgid "Invalid to select both a digital and an analog input with M66" -msgstr "無效的同時選擇一個數字和模擬輸入用 M66" +#~ msgid "zoom" +#~ msgstr "縮放" -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -msgid "Need to have either a valid P or a valid E word with M66" -msgstr "需要有一張有效的P或一個有效的E字與 M66" +#~ msgid "TEST" +#~ msgstr "試驗" -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -msgid "Q word missing with g73" -msgstr "Q缺少字與 G73" +#~ msgid "Hide Setup" +#~ msgstr "隱蔽 設定" -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Digital input selected out of bounds" -msgstr "數字輸入選擇超出界限" +#~ msgid "Show Setup" +#~ msgstr "顯示 設定" -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -msgid "Analog input selected out of bounds" -msgstr "模擬輸入選擇超出界限" +#~ msgid "Axis Offset" +#~ msgstr "軸向的 偏置" -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -msgid "W value unspecified in UV plane canned cycle" -msgstr "W值不明在UV平面固定循環" +#~ msgid "Home All Axes" +#~ msgstr "所有軸 歸零" -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -msgid "U value unspecified in VW plane canned cycle" -msgstr "U值不確定的VW平面固定循環" +#~ msgid "Unhome All Axes" +#~ msgstr "所有軸 離零" -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -msgid "V value unspecified in UW plane canned cycle" -msgstr "V值未指定在UW平面固定循環" +#~ msgid "Home Axis _%s" +#~ msgstr "歸零 軸 _%s" -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -msgid "R less than W in cycle in UV plane" -msgstr "R小於 W在週期 UV平面" +#~ msgid "First Parallel Port set for OUTPUT" +#~ msgstr "第一 並行 端口 設置 為輸出" -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -msgid "R less than U in cycle in VW plane" -msgstr "R小於 U在週期VW平面" +#~ msgid "First Parallel Port set for INPUT" +#~ msgstr "第一 並行 端口 設置 為輸入" -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -#: src/emc/rs274ngc/rs274ngc_return.hh:199 -msgid "R less than V in cycle in UW plane" -msgstr "R小於 V的週期在UW平面" +#~ msgid "Second Parallel Port set for OUTPUT" +#~ msgstr "第二 並行 端口 設置 為輸出" -#: src/emc/motion/control.c:578 -#, c-format -msgid "fault %d during orient in progress" -msgstr "故障 %d 在進行取向時" +#~ msgid "Second Parallel Port set for INPUT" +#~ msgstr "第二 並行 端口 設置 為輸入" -#: src/emc/rs274ngc/interp_namedparams.cc:191 -#, fuzzy, c-format -msgid "cant open ini file '%s'" -msgstr "不能打開 %s" +#~ msgid "Third Parallel Port set for OUTPUT" +#~ msgstr "第三 並行 端口 設置 為輸出" -#: src/emc/rs274ngc/interp_namedparams.cc:208 -#, fuzzy, c-format -msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" -msgstr "命名參數 #<%s> 沒有定義" +#~ msgid "Third Parallel Port set for INPUT" +#~ msgstr "第三 並行 端口 設置 為輸入" -#: src/emc/rs274ngc/interp_check.cc:314 -#, fuzzy -msgid "P value not an integer with M19 G2 or G3" -msgstr "P值不是整數使用 G2或G3" +#~ msgid "Do you wish to continue to edit this configuration." +#~ msgstr "你是否想 繼續 編輯 此配置." -#: src/emc/rs274ngc/interp_check.cc:316 -msgid "P value must be 0,1,or 2 with M19" -msgstr "" +#, fuzzy +#~ msgid "LinuxCNC Point And Click Configuration" +#~ msgstr "EMC2 指 向 和 點 擊 配 置" -#: src/emc/rs274ngc/interp_check.cc:326 #, fuzzy -msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " -"code that uses it" -msgstr "" -"Q字,沒有 G5,G10,G64,G73,G76,G83,M66,M67,M68或用戶 M代碼 使用它" +#~ msgid "LinuxCNC Configuration Wizard Beta 1 Version" +#~ msgstr "EMC2 設 定 精 靈 的 Alpha 版 本" -#: src/emc/rs274ngc/interp_check.cc:336 -msgid "R value must be within 0..360 with M19" -msgstr "" +#~ msgid "" +#~ "\tThis program creates configuration \n" +#~ " files for \"Closed Loop Servo\" \n" +#~ "\t \t and hardware stepper\n" +#~ " \tmachines" +#~ msgstr "" +#~ "\t這程序創建的配置 \n" +#~ " 文件 為 \" 閉環伺服 \" \n" +#~ "\t \t 和硬件 步進電機\n" +#~ " \t 機器 " -#: src/emc/rs274ngc/interp_convert.cc:2786 -#, c-format -msgid "" -"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" -msgstr "" +#~ msgid "Second Parport Address:" +#~ msgstr "第二個並行埠地址:" -#: src/emc/rs274ngc/interp_convert.cc:2787 -#, c-format -msgid "BUG: restore from level %d !?" -msgstr "" +#~ msgid "Mini" +#~ msgstr "迷你" -#: src/emc/rs274ngc/interp_convert.cc:2788 -#, c-format -msgid "BUG: restore to level %d !?" -msgstr "" +#~ msgid "Touchy" +#~ msgstr "敏感的" -#: src/emc/rs274ngc/interp_convert.cc:2807 -#, c-format -msgid "M7x: restore_settings G20/G21 failed: '%s'" -msgstr "" +#~ msgid "Jog Speed select A" +#~ msgstr "慢步速度選擇 A" -#: src/emc/rs274ngc/interp_convert.cc:2819 -#, c-format -msgid "M7x: restore_settings failed executing: '%s': %s" -msgstr "" +#~ msgid "GUI configuration" +#~ msgstr "GUI 配 置 " + +#~ msgid "Outputs (PC to Machine):" +#~ msgstr "输出 (PC 至 机器):" + +#~ msgid "Inputs (Machine to PC):" +#~ msgstr "输入 (机器 至 PC):" + +#~ msgid "X Axis Motor/Encoder Configuration" +#~ msgstr "X 轴 馬達/編碼器 配置" -#: src/emc/rs274ngc/interp_convert.cc:3012 #, fuzzy -msgid "Need non-negative Q-word to specify tool number with M61" -msgstr "需要正的 Q-字 指定刀具號 當使用M61" +#~ msgid "Spindle Max Output:" +#~ msgstr "DAC 最大 輸出:" -#: src/emc/rs274ngc/interp_convert.cc:3087 -msgid "Q word with M19 requires a value > 0" -msgstr "" +#~ msgid "Dac Output Scale:" +#~ msgstr "DAC 輸出 比例:" -#: src/emc/rs274ngc/interp_convert.cc:3115 -msgid "Cannot restore context from invalid stack frame - missing M70/M73?" -msgstr "" +#~ msgid "HAL Component Page" +#~ msgstr "HAL組件頁" -#: src/emc/rs274ngc/interp_namedparams.cc:232 -#, c-format -msgid "fetch_hal_param: hal_init(%s): %d" -msgstr "" +#~ msgid "enable" +#~ msgstr "啟用" -#: src/emc/rs274ngc/interp_namedparams.cc:233 -#, c-format -msgid "fetch_hal_param: hal_ready(): %d" -msgstr "" +#~ msgid "spindle" +#~ msgstr "主軸" -#: src/emc/rs274ngc/interp_namedparams.cc:378 -#, c-format -msgid "Cannot assign to read-only parameter #<%s>" -msgstr "" +#~ msgid "%s exceeds +X limit" +#~ msgstr "%s 超過 +X 極限" -#: src/emc/rs274ngc/interp_namedparams.cc:682 -#, c-format -msgid "BUG: lookup_named_param(%s): unhandled index=%fn" -msgstr "" +#~ msgid "%s exceeds +Y limit" +#~ msgstr "%s 超過 +Y 極限" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Bug: call stack underrun" -msgstr "" +#~ msgid "%s exceeds +Z limit" +#~ msgstr "%s 超過 +Z 極限" -#: share/axis/tcl/axis.tcl:1711 -msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Jeff Epler and Chris " -"Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " -msgstr "" +#~ msgid "%s exceeds -X limit" +#~ msgstr "%s 超過 -X 極限" + +#~ msgid "%s exceeds -Y limit" +#~ msgstr "%s 超過 -Y 極限" + +#~ msgid "%s exceeds -Z limit" +#~ msgstr "%s 超過 -Z 極限" + +#, fuzzy +#~ msgid "P value not an integer with G2 or G3" +#~ msgstr "P值不是整數使用 G2或G3" + +#, fuzzy +#~ msgid "" +#~ "Q word with no G5, G10, G64, G73, G76, G83, M66, M67, M68 or user M code " +#~ "that uses it" +#~ msgstr "" +#~ "Q字,沒有 G5,G10,G64,G73,G76,G83,M66,M67,M68或用戶 M代碼 使用它" + +#, fuzzy +#~ msgid "Need positive Q-word to specify tool number with M61" +#~ msgstr "需要正的 Q-字 指定刀具號 當使用M61" #~ msgid "About TkEmc" #~ msgstr "關於 TkEmc" @@ -13586,9 +20165,6 @@ msgstr "" #~ msgid "(rev / inch)" #~ msgstr "(轉 /英寸)" -#~ msgid "inches / min" -#~ msgstr "英寸 / 分鐘" - #~ msgid "inches / sec²" #~ msgstr "英寸 / 秒²" @@ -13622,9 +20198,6 @@ msgstr "" #~ msgid "Num of GPIO:" #~ msgstr "GPIO 的數目:" -#~ msgid "Pin" -#~ msgstr "腳" - #~ msgid "Num of tppwm generators:" #~ msgstr "產生器" diff --git a/src/po/zh_TW.po b/src/po/zh_TW.po index 981e8094bc..c0883b23e8 100644 --- a/src/po/zh_TW.po +++ b/src/po/zh_TW.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-10 13:40-0600\n" +"POT-Creation-Date: 2020-08-04 21:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,13235 +17,20097 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/hal/utils/meter.c:198 +#: src/emc/task/emctaskmain.cc:860 #, c-format -msgid "ERROR: '%s' is not a valid probe type\n" -msgstr "故障: '%s' 不是 有效 的 探查 類型\n" +msgid "" +"command (%s) cannot be executed until the machine is out of E-stop and " +"turned on" +msgstr "命令 (%s) 不能執行 直到機器 離開 急停 並開動" + +#: src/emc/task/emctaskmain.cc:990 +#, fuzzy, c-format +msgid "can't do that (%s:%d) in manual mode" +msgstr "不能做到這一點(%s)在手動模式" -#: src/hal/utils/meter.c:206 +#: src/emc/task/emctaskmain.cc:1097 #, c-format -msgid "ERROR: no pin/signal/parameter name\n" -msgstr "故障: 沒有 針腳/信號/參數 名字\n" +msgid "can't do that (%s) in auto mode with the interpreter idle" +msgstr "不能做到這一點(%s)在自動模式與翻譯空閒" -#: src/hal/utils/meter.c:212 +#: src/emc/task/emctaskmain.cc:1166 #, c-format -msgid "" -"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" -msgstr "故障: -s 選項需要一個探頭類型和 針/信號​​/參數 名稱\n" +msgid "can't do that (%s) in auto mode with the interpreter reading" +msgstr "不能做到這一點(%s)在自動模式與翻譯閱讀" -#: src/hal/utils/meter.c:238 tcl/tklinuxcnc.tcl:764 -msgid "Hal Meter" -msgstr "HAL 儀表" +#: src/emc/task/emctaskmain.cc:1253 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter paused" +msgstr "不能做到這一點(%s)在自動模式與翻譯暫停" -#: src/hal/utils/meter.c:287 -msgid "_Select" -msgstr "選擇(_S)" +#: src/emc/task/emctaskmain.cc:1324 +#, c-format +msgid "can't do that (%s) in auto mode with the interpreter waiting" +msgstr "不能做到這一點(%s)在自動模式與翻譯等待" -#: src/hal/utils/meter.c:288 -msgid "E_xit" -msgstr "退出(_x)" +#: src/emc/task/emctaskmain.cc:1445 +#, fuzzy, c-format +msgid "can't do that (%s:%d) in MDI mode" +msgstr "不能做到這一點(%s)在MDI模式" -#: src/hal/utils/meter.c:336 src/hal/utils/meter.c:364 -msgid "Select Item to Probe" -msgstr "選擇項目 以探測" +#: src/emc/task/emctaskmain.cc:2116 +msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" +msgstr "無法切換模式,而模式是AUTO和解釋是沒有閒著" -#: src/hal/utils/meter.c:640 -msgid " _Pins " -msgstr " 針(_P) " +#: src/emc/task/emctaskmain.cc:2169 +#, fuzzy +msgid "failed to close file" +msgstr "無法打開文件 <%s>" -#: src/hal/utils/meter.c:641 -msgid " _Signals " -msgstr " 信號​​(_S) " +#: src/emc/task/emctaskmain.cc:2183 tcl/bin/genedit.tcl:197 +#: tcl/tklinuxcnc.tcl:452 +#, c-format, tcl-format +msgid "can't open %s" +msgstr "不能打開 %s" -#: src/hal/utils/meter.c:642 -msgid " Para_meters " -msgstr " 參數(_m) " +#: src/emc/task/emctaskmain.cc:2195 +msgid "Can't issue MDI command when not homed" +msgstr "不能發出 MDI命令當沒有歸零" -#: src/hal/utils/meter.c:685 -msgid "_Close" -msgstr " 關閉(_C) " +#: src/emc/task/emctaskmain.cc:2200 +msgid "Must be in MDI mode to issue MDI command" +msgstr "必須在MDI模式下發出 MDI命令" + +#: src/emc/task/emctaskmain.cc:2282 +msgid "Can't run a program when not homed" +msgstr "不能運行程序,當沒有歸零" -#: src/hal/utils/scope.c:126 +#: src/emc/rs274ngc/interp_arc.cc:111 src/emc/rs274ngc/interp_arc.cc:287 +#, c-format msgid "" -"Usage:\n" -" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +"Zero-radius arc: start=(%c%.4f,%c%.4f) center=(%c%.4f,%c%.4f) end=(%c%.4f,%c" +"%.4f) r1=%.4f r2=%.4f" msgstr "" -#: src/hal/utils/scope.c:474 src/hal/utils/scope.c:501 -msgid "Open Configuration File:" -msgstr "打開配置文件:" +#: src/emc/rs274ngc/interp_arc.cc:122 src/emc/rs274ngc/interp_arc.cc:296 +#, c-format +msgid "" +"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " +"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " +"rel_err=%.4f%%" +msgstr "" -#: src/hal/utils/scope.c:535 -msgid "_Open Configuration..." -msgstr "打開配置(_O)..." +#: src/emc/rs274ngc/interp_check.cc:89 +msgid "G4 not allowed with G2 or G3 because they both use P" +msgstr "G4 不准 和 G2 或 G3使用,因為它們都使用 P" -#: src/hal/utils/scope.c:541 -msgid "_Save Configuration..." -msgstr "保存配置(_S)...." +#: src/emc/rs274ngc/interp_check.cc:92 +msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +msgstr "" -#: src/hal/utils/scope.c:550 -msgid "O_pen Data File..." -msgstr "打開數據文件(_p)..." +#: src/emc/rs274ngc/interp_check.cc:93 +msgid "P value not an integer with G10" +msgstr "P值不是整數使用 G10" -#: src/hal/utils/scope.c:557 -msgid "S_ave Data File..." -msgstr "保存數據文件(_a)..." +#: src/emc/rs274ngc/interp_check.cc:94 +#, fuzzy, c-format +msgid "P value out of range (0-9) with G10 L%d" +msgstr "P值超出範圍(0-9)與 G10 L2或L20" -#: src/hal/utils/scope.c:566 share/axis/tcl/axis.tcl:93 -msgid "_Quit" -msgstr "退出(_Q)" +#: src/emc/rs274ngc/interp_check.cc:95 +#, fuzzy, c-format +msgid "P value out of range with G10 L%d" +msgstr "P值超出範圍使用 G10 L1或G10 L10" -#: src/hal/utils/scope.c:572 -msgid "_About Halscope" -msgstr "關於 Halscope(_A)" +#: src/emc/rs274ngc/interp_check.cc:99 +msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." +msgstr "G5.2和G5.3之間代碼,只有更多的G5.2代碼是允許的." -#: src/hal/utils/scope.c:578 share/axis/tcl/axis.tcl:435 -msgid "_File" -msgstr "文件(_F)" +#: src/emc/rs274ngc/interp_check.cc:260 +#, fuzzy +msgid "" +"D word with no G41, G41.1, G42, G42.1, G71, G71.1, G71.2 or G96 to use it" +msgstr "D 字無 G41,G41.1,G42,G42.1,或G96使用它" -#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:447 -msgid "_Help" -msgstr "求助(_H)" +#: src/emc/rs274ngc/interp_check.cc:269 +#, fuzzy +msgid "" +"$ (spindle selection) word with no G41, G41.1, G42, G42.1, G76 G95 or G96 to " +"use it" +msgstr "D 字無 G41,G41.1,G42,G42.1,或G96使用它" -#: src/hal/utils/scope.c:641 -msgid "HAL Oscilloscope" -msgstr "HAL示波器" +#: src/emc/rs274ngc/interp_check.cc:277 +#, fuzzy +msgid "E word with no G76, M3, M4, M5, M19, M51, M66, M67 or M68 to use it" +msgstr "E字無 G76,M66,M67或M68使用它" -#: src/hal/utils/scope.c:669 -msgid "Horizontal" -msgstr "水平" +#: src/emc/rs274ngc/interp_check.cc:282 +msgid "H word with no G43 or G76 to use it" +msgstr "H字沒有 G43或G76使用它" -#: src/hal/utils/scope.c:677 -msgid "Selected Channel" -msgstr "選擇通道" +#: src/emc/rs274ngc/interp_check.cc:290 +#, fuzzy +msgid "I word with no G2, G3, G5, G5.1, G10, G33.1, G76, or G87 to use it" +msgstr "I字 沒有 G2,G3,G5,G5.1,G10,G76或G87使用它" -#: src/hal/utils/scope.c:683 -msgid "Run Mode" -msgstr "運行模式" +#: src/emc/rs274ngc/interp_check.cc:296 +msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" +msgstr "J字 沒有 G2,G3,G5,G5.1,G10,G76或G87使用它" -#: src/hal/utils/scope.c:686 -msgid "Trigger" -msgstr "觸發" +#: src/emc/rs274ngc/interp_check.cc:302 +msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" +msgstr "K字 沒有 G2,G3,G33,G33.1,G76或G87使用它" -#: src/hal/utils/scope.c:692 -msgid "Vertical" -msgstr "垂直" +#: src/emc/rs274ngc/interp_check.cc:314 +#, fuzzy +msgid "" +"L word with no G10, cutter compensation, canned cycle, digital/analog input, " +"M98 or NURBS code" +msgstr "L字無 G10,刀具補償,固定循環,數字/模擬輸入, 或 NURBS 代碼" -#: src/hal/utils/scope.c:700 share/axis/tcl/axis.tcl:135 -#: share/axis/tcl/axis.tcl:1199 -msgid "Stop" -msgstr "停" +#: src/emc/rs274ngc/interp_check.cc:330 +#, fuzzy +msgid "" +"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " +"M53 M62 M63 M64 M65 M66 M98 or user M code to use it" +msgstr "" +"P字G2 G3 G4沒有 G5 G10 G64 G76 G82 G86 G88 G5.2 G89或M50 M51 M52 M53 M62 M63 " +"M64 M65 M66或用戶的M代碼使用它" -#: src/hal/utils/scope.c:703 -msgid "Normal" -msgstr "正常" +#: src/emc/rs274ngc/interp_check.cc:336 +#, fuzzy +msgid "P value not an integer with M19 G2 or G3" +msgstr "P值不是整數使用 G2或G3" -#: src/hal/utils/scope.c:706 -msgid "Single" -msgstr "單" +#: src/emc/rs274ngc/interp_check.cc:338 +msgid "P value must be 0,1,or 2 with M19" +msgstr "" -#: src/hal/utils/scope.c:709 -msgid "Roll" -msgstr "翻滾" +#: src/emc/rs274ngc/interp_check.cc:340 +msgid "P value should be 1 or greater with G2 or G3" +msgstr "P值應為 1或更大的G2或G3" -#: src/hal/utils/scope_horiz.c:130 -msgid "Zoom" -msgstr "縮放" +#: src/emc/rs274ngc/interp_check.cc:351 +#, fuzzy +msgid "" +"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " +"code that uses it" +msgstr "" +"Q字,沒有 G5,G10,G64,G73,G76,G83,M66,M67,M68或用戶 M代碼 使用它" -#: src/hal/utils/scope_horiz.c:131 -msgid " Pos " -msgstr "位置" +#: src/emc/rs274ngc/interp_check.cc:364 +msgid "R value must be within 0..360 with M19" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:143 +msgid "You must specify both X and Y coordinates for Control Points" +msgstr "您必須指定X和Y坐標對控制點" + +#: src/emc/rs274ngc/interp_convert.cc:146 +msgid "Can specify P without X and Y only for the first control point" +msgstr "可以指定P沒有 X和Y只對第一個控制點" + +#: src/emc/rs274ngc/interp_convert.cc:149 +msgid "Must specify positive weight P for every Control Point" +msgstr "必須指定積極重量P為每一個控制點" + +#: src/emc/rs274ngc/interp_convert.cc:152 +msgid "Cannot make a NURBS with 0 feedrate" +msgstr "不能作出NURBS使用進給速度0" + +#: src/emc/rs274ngc/interp_convert.cc:189 +msgid "Cannot use G5.3 without G5.2 first" +msgstr "不能使用 G5.3沒有 G5.2先行" -#: src/hal/utils/scope_horiz.c:164 +#: src/emc/rs274ngc/interp_convert.cc:190 +#, c-format msgid "" -"----- Samples\n" -"at ---- KHz" -msgstr "" -"-----選樣\n" -"於 ---- KHz" +"You must specify a number of control points at least equal to the order L = " +"%d" +msgstr "您必須指定一個數字控制點至少等於順序L =%d" -#: src/hal/utils/scope_horiz.c:459 -msgid "Realtime component not loaded" -msgstr "實時元件沒有加載" +#: src/emc/rs274ngc/interp_convert.cc:219 +msgid "Cannot convert spline with cutter radius compensation" +msgstr "無法轉換 樣條曲線 有刀具半徑補償" -#: src/hal/utils/scope_horiz.c:460 +#: src/emc/rs274ngc/interp_convert.cc:229 +msgid "Splines must be in the XY plane" +msgstr "樣條曲線必須在XY平面" + +#: src/emc/rs274ngc/interp_convert.cc:234 +msgid "Splines may not have motion in Z, A, B, or C" +msgstr "樣條曲線 無法 有動作 在 Z,A,B 或 C" + +#: src/emc/rs274ngc/interp_convert.cc:238 +msgid "Must specify both I and J with G5.1" +msgstr "必須同時指定I和J使用 G5.1" + +#: src/emc/rs274ngc/interp_convert.cc:260 +msgid "Must specify both I and J, or neither" +msgstr "必須同時指定 I和J,或者兩者都不要" + +#: src/emc/rs274ngc/interp_convert.cc:271 +msgid "Must specify both P and Q with G5" +msgstr "必須同時指定P和Q使用 G5" + +#: src/emc/rs274ngc/interp_convert.cc:376 msgid "" -"HALSCOPE uses a realtime component called scope_rt'\n" -"to sample signals for display. It is not currently loaded\n" -"and attempting to load it automatically failed. More information\n" -"may be available in the terminal where halscope was started.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +"The move just after exiting cutter compensation mode must be straight, not " +"an arc" +msgstr "移動只是在退出刀具補償模式必須是直的,而不是一個弧" + +#: src/emc/rs274ngc/interp_convert.cc:384 +msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" msgstr "" -#: src/hal/utils/scope_horiz.c:495 -msgid "Realtime function not linked" -msgstr "實時功能沒有鏈接" +#: src/emc/rs274ngc/interp_convert.cc:396 +#: src/emc/rs274ngc/interp_convert.cc:4692 +msgid "Cannot feed with zero spindle speed in feed per rev mode" +msgstr "不能進給 用 零速度主軸 在 進給每轉 模式下" -#: src/hal/utils/scope_horiz.c:496 +#: src/emc/rs274ngc/interp_convert.cc:407 +#: src/emc/rs274ngc/interp_convert.cc:413 +#: src/emc/rs274ngc/interp_convert.cc:422 +#: src/emc/rs274ngc/interp_convert.cc:428 +#: src/emc/rs274ngc/interp_convert.cc:437 +#: src/emc/rs274ngc/interp_convert.cc:443 +#, c-format +msgid "%c word missing in absolute center arc" +msgstr "%c 字中 缺少 在 絕對的中心弧" + +#: src/emc/rs274ngc/interp_convert.cc:670 msgid "" -"The HALSCOPE realtime sampling function\n" -"must be called from a HAL thread in to\n" -"determine the sampling rate.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Select a thread name and multiplier then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" -msgstr "" +"Radius of cutter compensation entry arc is not greater than the tool radius" +msgstr "刀具半徑補償進入弧不大於刀具半徑" -#: src/hal/utils/scope_horiz.c:503 -msgid "Select Sample Rate" -msgstr "選擇採樣率" +#: src/emc/rs274ngc/interp_convert.cc:889 +#: src/emc/rs274ngc/interp_convert.cc:899 src/emc/rs274ngc/interp_queue.cc:607 +msgid "" +"Arc move in concave corner cannot be reached by the tool without gouging" +msgstr "弧移動無法到達凹角 使用該工具 而沒有刨削槽" -#: src/hal/utils/scope_horiz.c:504 +#: src/emc/rs274ngc/interp_convert.cc:925 +msgid "Arc to arc motion is invalid because the arcs have the same center" +msgstr "弧至弧移動是無效的,因為有相同的弧中心" + +#: src/emc/rs274ngc/interp_convert.cc:928 msgid "" -"Select a thread name and multiplier then click 'OK'\n" +"Arc to arc motion makes a corner the compensated tool can't fit in without " +"gouging" +msgstr "弧至弧運動 做一個角落 補償工具 不適合 有刨削槽" + +#: src/emc/rs274ngc/interp_convert.cc:1060 +#: src/emc/rs274ngc/interp_convert.cc:1064 +#: src/emc/rs274ngc/interp_convert.cc:1068 +#: src/emc/rs274ngc/interp_convert.cc:4111 +#: src/emc/rs274ngc/interp_convert.cc:4114 +#: src/emc/rs274ngc/interp_convert.cc:4117 src/emc/rs274ngc/interp_find.cc:98 +#, c-format +msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" +msgstr "無效的絕對位置 %5.2f 給包裹 旋轉軸 %c" + +#: src/emc/rs274ngc/interp_convert.cc:1572 +msgid "Cannot change control mode with cutter radius compensation on" +msgstr "不能改變控制模式 當 使用刀具半徑補償" + +#: src/emc/rs274ngc/interp_convert.cc:1690 +msgid "Cannot change coordinate systems with cutter radius compensation on" +msgstr "不能改變坐標系 當 使用刀具半徑補償" + +#: src/emc/rs274ngc/interp_convert.cc:1935 +#, c-format +msgid "G%d.1 with no D word" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:1938 +#, c-format +msgid "G%d.1 with L word, but plane is not G18" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:1949 +#, c-format +msgid "G%d requires D word to be a whole number" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:1956 +#, c-format +msgid "G%d with lathe tool, but plane is not G18" +msgstr "G%d 與車刀,但平面不是 G18" + +#: src/emc/rs274ngc/interp_convert.cc:2358 +msgid "Cannot set reference point with cutter compensation in effect" +msgstr "無法設置 參考點 當 使用刀具補償" + +#: src/emc/rs274ngc/interp_convert.cc:2936 +#, c-format +msgid "gen_restore G20/G21 failed: '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:2986 +#, c-format +msgid "" +"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:2987 +#, c-format +msgid "BUG: restore from level %d !?" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:2988 +#, c-format +msgid "BUG: restore to level %d !?" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3007 +#, c-format +msgid "M7x: restore_settings G20/G21 failed: '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3032 +#, c-format +msgid "M7x: restore_settings failed executing: '%s': %s" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3101 +#, c-format +msgid "Failed to restore interp state on abort '%s': %s" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3172 +msgid "Cannot set motion output with cutter radius compensation on" +msgstr "無法設置 運動 輸出 當 刀具半徑補償 開" + +#: src/emc/rs274ngc/interp_convert.cc:3173 +msgid "No valid P word with M62" +msgstr "沒有有效的P字使用 M62" + +#: src/emc/rs274ngc/interp_convert.cc:3177 +msgid "Cannot set motion digital output with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3178 +msgid "No valid P word with M63" +msgstr "沒有有效的P字使用 M62" + +#: src/emc/rs274ngc/interp_convert.cc:3182 +#: src/emc/rs274ngc/interp_convert.cc:3187 +msgid "Cannot set auxiliary digital output with cutter radius compensation on" +msgstr "無法設置附屬數碼輸出當刀具半徑補償在使用" + +#: src/emc/rs274ngc/interp_convert.cc:3183 +msgid "No valid P word with M64" +msgstr "沒有有效的P字使用 M64" + +#: src/emc/rs274ngc/interp_convert.cc:3188 +msgid "No valid P word with M65" +msgstr "沒有有效的P字使用 M65" + +#: src/emc/rs274ngc/interp_convert.cc:3219 +msgid "invalid P-word with M66" +msgstr "沒有有效的P字使用 M66" + +#: src/emc/rs274ngc/interp_convert.cc:3234 +msgid "Cannot wait for digital input with cutter radius compensation on" +msgstr "不能等待數碼輸入當刀具半徑補償在使用" + +#: src/emc/rs274ngc/interp_convert.cc:3246 +msgid "Cannot wait for analog input with cutter radius compensation on" +msgstr "不能等待模擬輸入當刀具半徑補償在使用" + +#: src/emc/rs274ngc/interp_convert.cc:3261 +msgid "Cannot set motion analog output with cutter radius compensation on" +msgstr "無法設置運動模擬輸出當刀具半徑補償在使用" + +#: src/emc/rs274ngc/interp_convert.cc:3262 +msgid "Invalid analog index with M67" +msgstr "無效的模擬指標使用 M67" + +#: src/emc/rs274ngc/interp_convert.cc:3268 +msgid "Cannot set auxiliary analog output with cutter radius compensation on" +msgstr "無法設置輔助模擬輸出當刀具半徑補償在使用" + +#: src/emc/rs274ngc/interp_convert.cc:3269 +msgid "Invalid analog index with M68" +msgstr "無效的模擬指標使用 M68" + +#: src/emc/rs274ngc/interp_convert.cc:3300 +#, fuzzy +msgid "Need non-negative Q-word to specify tool number with M61" +msgstr "需要正的 Q-字 指定刀具號 當使用M61" + +#: src/emc/rs274ngc/interp_convert.cc:3344 +#, c-format +msgid "" +"Spindle ($) number out of range in M3 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3361 +#, c-format +msgid "" +"Spindle ($) number out of range in M4 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3378 +#, c-format +msgid "" +"Spindle ($) number out of range in M5 Command\n" +"num_spindles =%i. $=%d\n" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3397 +msgid "Spindle ($) number out of range in M19 Command" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3404 +msgid "Q word with M19 requires a value > 0" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3433 +msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3474 +#: src/emc/rs274ngc/interp_convert.cc:3495 +#: src/emc/rs274ngc/interp_convert.cc:3515 +#: src/emc/rs274ngc/interp_convert.cc:3537 +#: src/emc/rs274ngc/interp_convert.cc:3551 +msgid "Cannot enable overrides with cutter radius compensation on" +msgstr "無法啟用超速 當刀具半徑補償在使用" + +#: src/emc/rs274ngc/interp_convert.cc:3483 +#: src/emc/rs274ngc/interp_convert.cc:3500 +#: src/emc/rs274ngc/interp_convert.cc:3524 +#: src/emc/rs274ngc/interp_convert.cc:3542 +#: src/emc/rs274ngc/interp_convert.cc:3556 +msgid "Cannot disable overrides with cutter radius compensation on" +msgstr "無法禁用超速 當刀具半徑補償在使用" + +#: src/emc/rs274ngc/interp_convert.cc:3510 +msgid "Invalid spindle ($) number in M51 command" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3667 +#: src/emc/rs274ngc/interp_convert.cc:3668 +#: src/emc/rs274ngc/interp_convert.cc:3669 +#, c-format +msgid "Indexing axis %c can only be moved with G0" +msgstr "指標軸 %c 只能 用 G0 移動" + +#: src/emc/rs274ngc/interp_convert.cc:3676 +#: src/emc/rs274ngc/interp_convert.cc:3678 +#: src/emc/rs274ngc/interp_convert.cc:3680 +#, c-format +msgid "Indexing axis %c can only be moved alone" +msgstr "指標軸 %c 只能單獨移動 " + +#: src/emc/rs274ngc/interp_convert.cc:3787 +msgid "Cannot probe with feed per rev mode" +msgstr "無法 探測 使用 進給每轉 模式" + +#: src/emc/rs274ngc/interp_convert.cc:3835 +msgid "Cannot change retract mode with cutter radius compensation on" +msgstr "不能改變回縮模式當刀具半徑補償在使用" + +#: src/emc/rs274ngc/interp_convert.cc:3869 +msgid "G10 L1 without offsets has no effect" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:3975 +msgid "Q number in G10 is not an integer" +msgstr "Q 編號在 G10 是不是整數" + +#: src/emc/rs274ngc/interp_convert.cc:3976 +msgid "Invalid tool orientation" +msgstr "無效的刀具定位" + +#: src/emc/rs274ngc/interp_convert.cc:4099 +msgid "I J words not allowed with G10 L2" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4120 +msgid "" +"Cannot change the active coordinate system with cutter radius compensation on" +msgstr "不能改變激活的坐標系當刀具半徑補償在使用" + +#: src/emc/rs274ngc/interp_convert.cc:4128 +msgid "R not allowed in G10 L20" +msgstr "R 不容許在 G10 L20" + +#: src/emc/rs274ngc/interp_convert.cc:4472 +msgid "Bug: Reached convert_stop() from M99 as subprogram return" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4752 +msgid "Invalid spindle ($) number in G33 move" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4757 +msgid "Spindle not turning in G33" +msgstr "在 G33 主軸不轉動" + +#: src/emc/rs274ngc/interp_convert.cc:4767 +msgid "Invalid spindle ($) number in G33.1 move" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4772 +msgid "Spindle not turning in G33.1" +msgstr "在 G33.1 主軸不轉動" + +#: src/emc/rs274ngc/interp_convert.cc:4787 +msgid "Invalid D-number in G76 cycle" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:4792 +#, fuzzy, c-format +msgid "Chosen spindle (%i) not turning in G76" +msgstr "在 G33 主軸不轉動" + +#: src/emc/rs274ngc/interp_convert.cc:4830 +msgid "BUG: An axis incorrectly moved along with an indexer" +msgstr "BUG: 一軸錯誤地和索引器一起移動" + +#: src/emc/rs274ngc/interp_convert.cc:4843 +msgid "BUG: trying to index incorrect axis" +msgstr "BUG: 試圖指標不正確軸" + +#: src/emc/rs274ngc/interp_convert.cc:4938 +msgid "Cannot use G76 threading cycle with cutter radius compensation on" +msgstr "不能使用G76螺紋週期當刀具半徑補償在使用" + +#: src/emc/rs274ngc/interp_convert.cc:4941 +msgid "In G76, I must not be 0" +msgstr "在 G76,I 不能為 0" + +#: src/emc/rs274ngc/interp_convert.cc:4943 +msgid "In G76, J must be greater than 0" +msgstr "在 G76,J 必須大於 0" + +#: src/emc/rs274ngc/interp_convert.cc:4945 +msgid "In G76, K must be greater than J" +msgstr "在 G76,K 必須大於 J" + +#: src/emc/rs274ngc/interp_convert.cc:5088 +msgid "" +"Length of cutter compensation entry move is not greater than the tool radius" +msgstr "刀具長度補償 進入移動 不大於刀具半徑" + +#: src/emc/rs274ngc/interp_convert.cc:5307 +msgid "Zero degree inside corner is invalid for cutter compensation" +msgstr "零度內角 是無效的刀具補償" + +#: src/emc/rs274ngc/interp_convert.cc:5345 +#: src/emc/rs274ngc/interp_convert.cc:5353 +msgid "" +"Arc to straight motion makes a corner the compensated tool can't fit in " +"without gouging" +msgstr "弧到直線運動做的角,補償工具不適合會做成刨削槽" + +#: src/emc/rs274ngc/interp_convert.cc:5437 +msgid "Cannot change tools with cutter radius compensation on" +msgstr "不能更改工具,刀具半徑補償在使用" + +#: src/emc/rs274ngc/interp_convert.cc:5561 +msgid "Cannot change tool offset with cutter radius compensation on" +msgstr "不能改變刀具補償當刀具半徑補償在使用" + +#: src/emc/rs274ngc/interp_convert.cc:5605 +msgid "G43.2: Can not have both H and axis words" +msgstr "" + +#: src/emc/rs274ngc/interp_convert.cc:5608 +msgid "G43.2: No axes specified and H word missing" +msgstr "" + +#: src/emc/rs274ngc/interp_queue.cc:605 +#, c-format +msgid "" +"BUG: cutter compensation has generated an invalid arc with mismatched radii " +"r1 %f r2 %f\n" +msgstr "BUG: 刀具補償產生了一個無效的圓弧半徑不匹配的 r1 %f r2 %f\n" + +#: src/emc/rs274ngc/interp_queue.cc:627 src/emc/rs274ngc/interp_queue.cc:649 +#: src/emc/rs274ngc/interp_queue.cc:690 +msgid "BUG: Unsupported plane in cutter compensation" +msgstr "BUG: 不支持的平面刀具補償" + +#: src/emc/rs274ngc/interp_queue.cc:637 +msgid "" +"Straight traverse in concave corner cannot be reached by the tool without " +"gouging" +msgstr "直導線在凹角不能達到,會做成刨削槽" + +#: src/emc/rs274ngc/interp_queue.cc:667 +#, c-format +msgid "BUG: Unsupported plane [%d] in cutter compensation" +msgstr "BUG: 不支持的平面 [%d] 中的刀具補償" + +#: src/emc/rs274ngc/interp_queue.cc:678 +msgid "" +"Straight feed in concave corner cannot be reached by the tool without gouging" +msgstr "在凹角直進給不能達到,會做成刨削槽" + +#: src/emc/rs274ngc/interp_cycles.cc:275 +#, fuzzy, c-format +msgid "Spindle not turning in %s" +msgstr "在 G33 主軸不轉動" + +#: src/emc/rs274ngc/interp_cycles.cc:277 +#, fuzzy +msgid "Spindle turning clockwise in G74" +msgstr "主軸不轉順時針 G84" + +#: src/emc/rs274ngc/interp_cycles.cc:280 +#, fuzzy +msgid "Spindle turning counterclockwise in G84" +msgstr "主軸不轉順時針 G84" + +#: src/emc/rs274ngc/interp_cycles.cc:283 +#, c-format +msgid "Spindle state unknown for %s" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:724 +msgid "Cannot feed with zero feed rate" +msgstr "不能進給當進給速率為零" + +#: src/emc/rs274ngc/interp_cycles.cc:725 +msgid "Cannot use inverse time feed with canned cycles" +msgstr "不能用反時限進給 當使用固定循環" + +#: src/emc/rs274ngc/interp_cycles.cc:726 +msgid "Cannot use canned cycles with cutter compensation on" +msgstr "不能用固定循環當刀具補償在使用中" + +#: src/emc/rs274ngc/interp_cycles.cc:922 +msgid "G17 canned cycle is not possible on a machine without Z axis" +msgstr "G17 固定循環是不可能的,機器上沒有 Z 軸" + +#: src/emc/rs274ngc/interp_cycles.cc:1021 +#: src/emc/rs274ngc/interp_cycles.cc:1212 +#: src/emc/rs274ngc/interp_cycles.cc:1449 +#: src/emc/rs274ngc/interp_cycles.cc:1637 +#: src/emc/rs274ngc/interp_cycles.cc:2069 +#: src/emc/rs274ngc/interp_cycles.cc:2088 +#: src/emc/rs274ngc/interp_cycles.cc:2105 +#: src/emc/rs274ngc/interp_cycles.cc:2129 +msgid "Invalid spindle ($) number in G74/G84 cycle" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1131 +msgid "G17.1 canned cycle is not possible on a machine without W axis" +msgstr "G17.1 固定循環是不可能的機器上沒有 W 軸" + +#: src/emc/rs274ngc/interp_cycles.cc:1368 +msgid "G19 canned cycle is not possible on a machine without X axis" +msgstr "G19 固定循環是不可能的機器上沒有 X 軸" + +#: src/emc/rs274ngc/interp_cycles.cc:1556 +msgid "G19.1 canned cycle is not possible on a machine without U axis" +msgstr "G19.1 固定循環是不可能的機器上沒有 U 軸" + +#: src/emc/rs274ngc/interp_cycles.cc:1801 +msgid "G18 canned cycle is not possible on a machine without Y axis" +msgstr "G18 固定循環是不可能的機器上沒有 Y 軸" + +#: src/emc/rs274ngc/interp_cycles.cc:1882 +msgid "Invalid E-number in G74/G84 cycle" +msgstr "" + +#: src/emc/rs274ngc/interp_cycles.cc:1988 +msgid "G18.1 canned cycle is not possible on a machine without V axis" +msgstr "G18.1 固定循環是不可能的機器上沒有 V 軸" + +#: src/emc/rs274ngc/interp_execute.cc:250 +msgid "Invalid spindle ($) number in Spindle Mode command" +msgstr "" + +#: src/emc/rs274ngc/interp_execute.cc:260 +msgid "Invalid spindle ($) number in Spindle Feed command" +msgstr "" + +#: src/emc/rs274ngc/interp_execute.cc:284 +msgid "Invalid spindle ($) number in Spindle speed command" +msgstr "" + +#: src/emc/rs274ngc/interp_find.cc:171 +msgid "Cannot use polar coordinates with G53" +msgstr "不能用極坐標使用 G53" + +#: src/emc/rs274ngc/interp_find.cc:267 src/emc/rs274ngc/interp_find.cc:272 +#: src/emc/rs274ngc/interp_find.cc:279 src/emc/rs274ngc/interp_find.cc:338 +#: src/emc/rs274ngc/interp_find.cc:348 +msgid "Cannot specify X or Y words with polar coordinate" +msgstr "無法指定X或Y字當使用極坐標" + +#: src/emc/rs274ngc/interp_find.cc:273 +msgid "Must specify angle in polar coordinate if at the origin" +msgstr "必須指定角度在極坐標如過在原點" + +#: src/emc/rs274ngc/interp_find.cc:339 +msgid "" +"Incremental motion with polar coordinates is indeterminate when at the origin" +msgstr "增量運動使用極坐標是不確定的,當在原點" + +#: src/emc/rs274ngc/interp_find.cc:349 +msgid "G91 motion with polar coordinates is indeterminate when at the origin" +msgstr "G91運動使用極坐標是不確定的,當在原點" + +#: src/emc/rs274ngc/interp_find.cc:721 src/emc/rs274ngc/interp_find.cc:737 +#, c-format +msgid "Requested tool %d not found in the tool table" +msgstr "請求工具 %d 刀具表找不到" + +#: src/emc/rs274ngc/interp_internal.cc:159 +msgid "Cannot use polar coordinate on a machine lacking X or Y axes" +msgstr "不能用極坐標的機器上沒有 X或Y軸" + +#: src/emc/rs274ngc/interp_internal.cc:160 +msgid "Cannot use polar coordinate except in G17 plane" +msgstr "不能使用極坐標除在G17平面" + +#: src/emc/rs274ngc/interp_internal.cc:161 +msgid "Cannot specify both polar coordinate and X word" +msgstr "不能同時指定極坐標和 X 字" + +#: src/emc/rs274ngc/interp_internal.cc:162 +msgid "Cannot specify both polar coordinate and Y word" +msgstr "不能同時指定極坐標和 Y 字" + +#: src/emc/rs274ngc/interp_internal.cc:183 +#: src/emc/rs274ngc/interp_internal.cc:200 +#: src/emc/rs274ngc/interp_internal.cc:216 +msgid "Polar coordinates can only be used for motion" +msgstr "極坐標只能用於運動" + +#: src/emc/rs274ngc/interp_read.cc:1208 src/emc/rs274ngc/interp_read.cc:1212 +#, c-format +msgid "Bad character '\\%03o' used" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:1212 +#, c-format +msgid "Bad character '%c' used" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:1603 +#, c-format +msgid "%d: Bug: Non-m98/m99 M-code passed to read_o(): '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:1807 +msgid "Left bracket missing after 'while'" +msgstr "'while' 後丟失左括號" + +#: src/emc/rs274ngc/interp_read.cc:1822 +msgid "Left bracket missing after 'repeat'" +msgstr "'repeat' 後丟失左括號" + +#: src/emc/rs274ngc/interp_read.cc:1837 +msgid "Left bracket missing after 'if'" +msgstr "'if' 後丟失左括號" + +#: src/emc/rs274ngc/interp_read.cc:1852 +msgid "Left bracket missing after 'elseif'" +msgstr "'elseif' 後丟失左括號" + +#: src/emc/rs274ngc/interp_read.cc:2056 +msgid "Cannot read current position with cutter radius compensation on" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:2071 +msgid "Expected # reading parameter" +msgstr "預計 # 讀參數" + +#: src/emc/rs274ngc/interp_read.cc:2073 +msgid "Expected ] reading bracketed parameter" +msgstr "預期 ] 讀方括號內的參數" + +#: src/emc/rs274ngc/interp_read.cc:2745 +#, c-format +msgid "bad number format (conversion failed) parsing '%s'" +msgstr "不良數字格式 (轉換失敗) 解析 '%s'" + +#: src/emc/rs274ngc/interp_read.cc:2746 +#, c-format +msgid "bad number format (trailing characters) parsing '%s'" +msgstr "不良數字格式 (尾隨字符) 解析 '%s'" + +#: src/emc/rs274ngc/interp_read.cc:2836 +msgid "Calculation resulted in 'not a number'" +msgstr "計算結果 'not a number'" + +#: src/emc/rs274ngc/interp_read.cc:2838 +msgid "Calculation resulted in 'infinity'" +msgstr "計算結果 'infinity'" + +#: src/emc/rs274ngc/interp_read.cc:3131 +#, c-format +msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +msgstr "" + +#: src/emc/rs274ngc/interp_read.cc:3243 +msgid "Multiple U words on one line" +msgstr "多個 U 字在一行" + +#: src/emc/rs274ngc/interp_read.cc:3259 +msgid "Multiple V words on one line" +msgstr "多個 V 字在一行" + +#: src/emc/rs274ngc/interp_read.cc:3275 +msgid "Multiple W words on one line" +msgstr "多個 W 字在一行" + +#: src/emc/rs274ngc/interp_o_word.cc:104 +#, c-format +msgid "File:%s line:%d sub: o|%s| found in illegal location" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:108 +#, c-format +msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:822 +#, fuzzy, c-format +msgid "%d: not in a subroutine definition: '%s'" +msgstr "未在子程序定義" + +#: src/emc/rs274ngc/interp_o_word.cc:871 src/emc/rs274ngc/interp_o_word.cc:921 +#, c-format +msgid "%d: duplicate O-word label: '%s' - defined in line %d" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:974 +#, c-format +msgid "%d: duplicate O-word label - already defined in line %d: '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:998 src/emc/rs274ngc/interp_o_word.cc:1056 +#: src/emc/rs274ngc/interp_o_word.cc:1090 +#: src/emc/rs274ngc/interp_o_word.cc:1108 +#: src/emc/rs274ngc/interp_o_word.cc:1125 +#: src/emc/rs274ngc/interp_o_word.cc:1150 +#, c-format +msgid "%d: undefined O-word label: '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:1001 +#: src/emc/rs274ngc/interp_o_word.cc:1059 +#, c-format +msgid "%d: no matching 'if' label: '%s' (found '%s' in line %d)" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:1093 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d): '%s'" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:1111 +#: src/emc/rs274ngc/interp_o_word.cc:1128 +#, c-format +msgid "%d: no matching while/do label: '%s' (found '%s' in line %d)" +msgstr "" + +#: src/emc/rs274ngc/interp_o_word.cc:1154 +#, c-format +msgid "%d: no matching label: '%s' (found '%s' in line %d)" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:172 +#, c-format +msgid "Named parameter #<%s> not defined" +msgstr "命名參數 #<%s> 沒有定義" + +#: src/emc/rs274ngc/interp_namedparams.cc:202 +#, fuzzy, c-format +msgid "cant open ini file '%s'" +msgstr "不能打開 %s" + +#: src/emc/rs274ngc/interp_namedparams.cc:219 +#, fuzzy, c-format +msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" +msgstr "命名參數 #<%s> 沒有定義" + +#: src/emc/rs274ngc/interp_namedparams.cc:244 +#, c-format +msgid "fetch_hal_param: hal_init(%s): %d" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:245 +#, c-format +msgid "fetch_hal_param: hal_ready(): %d" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:409 +#, c-format +msgid "Internal error: Could not assign #<%s>" +msgstr "內部錯誤:無法指派 #<%S>" + +#: src/emc/rs274ngc/interp_namedparams.cc:417 +#, c-format +msgid "Cannot assign to read-only parameter #<%s>" +msgstr "" + +#: src/emc/rs274ngc/interp_namedparams.cc:736 +#, c-format +msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:1459 src/emc/rs274ngc/rs274ngc_pre.cc:1534 +msgid "Queue is not empty after tool change" +msgstr "換刀後隊列不空" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:1849 +#, c-format +msgid "Unable to open parameter file: '%s'" +msgstr "無法打開參數文件: '%s'" + +#: src/emc/rs274ngc/rs274ngc_pre.cc:2511 +#, fuzzy +msgid "Parameter file name is missing" +msgstr "參數 文件 是 %s" + +#: src/emc/rs274ngc/rs274ngc_return.hh:19 +msgid "A file is already open" +msgstr "一個文件已經打開" + +#: src/emc/rs274ngc/rs274ngc_return.hh:21 +#, fuzzy +msgid "All axes missing with g52 or g92" +msgstr "所有軸缺少使用 G92" + +#: src/emc/rs274ngc/rs274ngc_return.hh:22 +msgid "All axes missing with motion code" +msgstr "所有軸缺少運動代碼" + +#: src/emc/rs274ngc/rs274ngc_return.hh:23 +msgid "Arc radius too small to reach end point" +msgstr "圓弧半徑太小,無法達到終點" + +#: src/emc/rs274ngc/rs274ngc_return.hh:24 +msgid "Argument to acos out of range" +msgstr "acos 參數超出範圍" + +#: src/emc/rs274ngc/rs274ngc_return.hh:25 +msgid "Argument to asin out of range" +msgstr "asin 參數超出範圍" + +#: src/emc/rs274ngc/rs274ngc_return.hh:26 +msgid "Attempt to divide by zero" +msgstr "嘗試除以零" + +#: src/emc/rs274ngc/rs274ngc_return.hh:27 +msgid "Attempt to raise negative to non integer power" +msgstr "試圖提高負對非整數冪" + +#: src/emc/rs274ngc/rs274ngc_return.hh:28 +msgid "Bad format unsigned integer" +msgstr "壞格式無符號整數" + +#: src/emc/rs274ngc/rs274ngc_return.hh:29 +msgid "Bad number format" +msgstr "錯誤的數字格式" + +#: src/emc/rs274ngc/rs274ngc_return.hh:30 +msgid "Bug bad g code modal group 0" +msgstr "錯誤: 不良 g 代碼模式組 0" + +#: src/emc/rs274ngc/rs274ngc_return.hh:31 +msgid "Bug code not g0 or g1" +msgstr "錯誤: 代碼不 g0 或 g1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:32 +msgid "Bug code not g17 g18 or g19" +msgstr "錯誤: 代碼不是 g17 g18或 g19" + +#: src/emc/rs274ngc/rs274ngc_return.hh:33 +msgid "Bug code not g20 or g21" +msgstr "錯誤: 代碼不是 g20 或 g21" + +#: src/emc/rs274ngc/rs274ngc_return.hh:34 +msgid "Bug code not g28 or g30" +msgstr "錯誤: 代碼不是 g28 或g30" + +#: src/emc/rs274ngc/rs274ngc_return.hh:35 +msgid "Bug code not g2 or g3" +msgstr "錯誤: 代碼不是 g2 或 g3" + +#: src/emc/rs274ngc/rs274ngc_return.hh:37 +#, fuzzy +msgid "Bug code not g4 g10 g28 g30 g52 g53 or g92 series" +msgstr "錯誤: 代碼 g10 g28 g30 不是 g4 g53 或 g92系列" + +#: src/emc/rs274ngc/rs274ngc_return.hh:38 +msgid "Bug code not g61 g61.1 or g64" +msgstr "錯誤: 代碼不是 g61或 g64 g61.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:39 +msgid "Bug code not g90 or g91" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:40 +msgid "Bug code not g98 or g99" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:41 +#, fuzzy +msgid "Bug code not in g52 or g92 series" +msgstr "錯誤: 代碼 g10 g28 g30 不是 g4 g53 或 g92系列" + +#: src/emc/rs274ngc/rs274ngc_return.hh:42 +msgid "Bug code not in range g54 to g593" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:43 +#, fuzzy +msgid "Bug code not m0 m1 m2 m30 m60 m99" +msgstr "錯誤: 代碼不是 g20 或 g21" + +#: src/emc/rs274ngc/rs274ngc_return.hh:44 +msgid "Bug distance mode not g90 or g91" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:45 +msgid "Bug function should not have been called" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:46 +msgid "Bug in tool radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:47 +msgid "Bug plane not xy yz or xz" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:48 +msgid "Bug side not right or left" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:49 +msgid "Bug unknown motion code" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:50 +msgid "Bug unknown operation" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:51 +msgid "Cannot change axis offsets with cutter radius comp" +msgstr "軸向的偏置" + +#: src/emc/rs274ngc/rs274ngc_return.hh:52 +msgid "Cannot create backup file" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:53 +msgid "Cannot do g1 with zero feed rate" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:54 +msgid "Cannot do zero repeats of cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:55 +msgid "Cannot make arc with zero feed rate" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:56 +msgid "Cannot open backup file" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:57 +msgid "Cannot open variable file" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:58 +msgid "Cannot probe with cutter radius comp on" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:59 +msgid "Cannot probe with zero feed rate" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:60 +msgid "Cannot put a b in canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:61 +msgid "Cannot put a c in canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:62 +msgid "Cannot put an a in canned cycle" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:63 +msgid "Cannot turn cutter radius comp on when on" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:64 +msgid "Cannot use axis values with g80" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:65 +msgid "Cannot use axis values without a g code that uses them" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:66 +msgid "Cannot use g28 or g30 with cutter radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:67 +msgid "Cannot use g53 incremental" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:68 +msgid "Cannot use g53 with cutter radius comp" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:69 +msgid "Cannot use two g codes that both use axis values" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:70 +msgid "Command too long" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:71 +msgid "Current point same as end point of arc" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:72 +msgid "Dwell time missing with g4" +msgstr "停留時間缺少使用 G4 " + +#: src/emc/rs274ngc/rs274ngc_return.hh:73 +msgid "Dwell time p word missing with g82" +msgstr "停留時間 P字樣缺少使用 G82" + +#: src/emc/rs274ngc/rs274ngc_return.hh:74 +msgid "Dwell time p word missing with g86" +msgstr "停留時間 P字樣缺少使用 G86" + +#: src/emc/rs274ngc/rs274ngc_return.hh:75 +msgid "Dwell time p word missing with g88" +msgstr "停留時間 P字樣缺少使用 G88" + +#: src/emc/rs274ngc/rs274ngc_return.hh:76 +msgid "Dwell time p word missing with g89" +msgstr "停留時間 P字樣缺少使用 G89" + +#: src/emc/rs274ngc/rs274ngc_return.hh:77 +msgid "Equal sign missing in parameter setting" +msgstr "參數 設置 缺少 等號" + +#: src/emc/rs274ngc/rs274ngc_return.hh:78 +msgid "F word missing with inverse time arc move" +msgstr "反時限 圓弧 移動 缺少 F字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:79 +msgid "F word missing with inverse time g1 move" +msgstr "反時限 G1 移動 缺少 F字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:80 +msgid "File ended with no percent sign" +msgstr "文件結束時沒有%符號" + +#: src/emc/rs274ngc/rs274ngc_return.hh:81 +msgid "File ended with no percent sign or program end" +msgstr "文件結束時沒有%或程序結束" + +#: src/emc/rs274ngc/rs274ngc_return.hh:82 +msgid "File name too long" +msgstr "文件名太長" + +#: src/emc/rs274ngc/rs274ngc_return.hh:83 +msgid "G code out of range" +msgstr "G代碼超出範圍" + +#: src/emc/rs274ngc/rs274ngc_return.hh:84 +msgid "I word given for arc in yz plane" +msgstr "I字給予弧YZ平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:85 +msgid "I word missing with g87" +msgstr "G87 缺少 I字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:86 +#, fuzzy +msgid "J word given for arc in xz plane" +msgstr "I字給予弧YZ平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:87 +msgid "J word missing with g87" +msgstr "J字缺少使用 G87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:88 +msgid "K word given for arc in xy plane" +msgstr "K字給予弧XY平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:89 +msgid "K word missing with g87" +msgstr "K字缺少使用 G87" + +#: src/emc/rs274ngc/rs274ngc_return.hh:90 +msgid "Left bracket missing after slash with atan" +msgstr "左括號後丟失斜線使用 atan" + +#: src/emc/rs274ngc/rs274ngc_return.hh:91 +msgid "Left bracket missing after unary operation name" +msgstr "左括號後丟失一元運算操作的名稱" + +#: src/emc/rs274ngc/rs274ngc_return.hh:92 +#, fuzzy, c-format +msgid "M code greater than 199: M%d" +msgstr "M代碼大於199" + +#: src/emc/rs274ngc/rs274ngc_return.hh:93 +msgid "Mixed radius ijk format for arc" +msgstr "混合半徑 ijk 格式圓弧" + +#: src/emc/rs274ngc/rs274ngc_return.hh:94 +#, fuzzy +msgid "Multiple spindle choice ($) words on one line" +msgstr "多個 c字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:95 +msgid "Multiple a words on one line" +msgstr "多個 a字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:96 +msgid "Multiple b words on one line" +msgstr "多個 b字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:97 +msgid "Multiple c words on one line" +msgstr "多個 c字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:98 +msgid "Multiple d words on one line" +msgstr "多個 d字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:99 +msgid "Multiple f words on one line" +msgstr "多個 f字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:100 +msgid "Multiple h words on one line" +msgstr "多個 h字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:101 +msgid "Multiple i words on one line" +msgstr "多個 i字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:102 +msgid "Multiple j words on one line" +msgstr "多個 j字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:103 +msgid "Multiple k words on one line" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:104 +msgid "Multiple l words on one line" +msgstr "多個 l字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:105 +msgid "Multiple p words on one line" +msgstr "多個 p字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:106 +msgid "Multiple q words on one line" +msgstr "多個 q字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:107 +msgid "Multiple r words on one line" +msgstr "多個 r字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:108 +msgid "Multiple s words on one line" +msgstr "多個 s字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:109 +msgid "Multiple t words on one line" +msgstr "多個 t字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:110 +msgid "Multiple x words on one line" +msgstr "多個 x字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:111 +msgid "Multiple y words on one line" +msgstr "多個 y字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:112 +msgid "Multiple z words on one line" +msgstr "多個 z字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:113 +msgid "Must use g0 or g1 with g53" +msgstr "必須使用G0或G1使用 G53" + +#: src/emc/rs274ngc/rs274ngc_return.hh:114 +msgid "Negative argument to sqrt" +msgstr "負值參數 sqrt" + +#: src/emc/rs274ngc/rs274ngc_return.hh:115 +msgid "Negative d word tool radius index used" +msgstr "負值 D字刀具半徑在使用指數" + +#: src/emc/rs274ngc/rs274ngc_return.hh:116 +msgid "Negative f word used" +msgstr "代碼中使用負值" + +#: src/emc/rs274ngc/rs274ngc_return.hh:117 +msgid "Negative g code used" +msgstr "代碼中使用負值g" + +#: src/emc/rs274ngc/rs274ngc_return.hh:118 +msgid "Negative h word used" +msgstr "代碼中使用負值h" + +#: src/emc/rs274ngc/rs274ngc_return.hh:119 +msgid "Negative l word used" +msgstr "代碼中使用負值l" + +#: src/emc/rs274ngc/rs274ngc_return.hh:120 +msgid "Negative m code used" +msgstr "代碼中使用負值m" + +#: src/emc/rs274ngc/rs274ngc_return.hh:121 +msgid "Negative or zero q value used" +msgstr "負值或零在使用q值" + +#: src/emc/rs274ngc/rs274ngc_return.hh:122 +msgid "Negative p word used" +msgstr "負 P 字在使用" + +#: src/emc/rs274ngc/rs274ngc_return.hh:123 +msgid "Negative spindle speed used" +msgstr "在使用主軸轉速負值" + +#: src/emc/rs274ngc/rs274ngc_return.hh:124 +msgid "Negative tool id used" +msgstr "負ID的刀具" + +#: src/emc/rs274ngc/rs274ngc_return.hh:125 +msgid "Nested comment found" +msgstr "找到巢狀評論" + +#: src/emc/rs274ngc/rs274ngc_return.hh:126 +msgid "No characters found in reading real value" +msgstr "無字找到在閱讀真正的價值" + +#: src/emc/rs274ngc/rs274ngc_return.hh:127 +msgid "Non integer value for integer" +msgstr "非整數值對整數" + +#: src/emc/rs274ngc/rs274ngc_return.hh:128 +msgid "Null missing after newline" +msgstr "空後丟失換行符" + +#: src/emc/rs274ngc/rs274ngc_return.hh:129 +msgid "Parameter file out of order" +msgstr "參數文件不按順序" + +#: src/emc/rs274ngc/rs274ngc_return.hh:130 +msgid "Parameter number out of range" +msgstr "參數號超出範圍" + +#: src/emc/rs274ngc/rs274ngc_return.hh:131 +msgid "Parameter is readonly" +msgstr "參數是只讀" + +#: src/emc/rs274ngc/rs274ngc_return.hh:132 +msgid "Q word missing with g83" +msgstr "Q缺少字使用 G83" + +#: src/emc/rs274ngc/rs274ngc_return.hh:133 +msgid "Queue is not empty after probing" +msgstr "隊列不是空的在探測後" + +#: src/emc/rs274ngc/rs274ngc_return.hh:134 +msgid "R clearance plane unspecified in cycle" +msgstr "R間隙平面未指定的週期" + +#: src/emc/rs274ngc/rs274ngc_return.hh:135 +msgid "R i j k words all missing for arc" +msgstr "R i j k 字 都缺少的弧" + +#: src/emc/rs274ngc/rs274ngc_return.hh:136 +msgid "R less than x in cycle in yz plane" +msgstr "R小於 x的週期在 XZ平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:137 +msgid "R less than y in cycle in xz plane" +msgstr "R小於 Y的週期在 XZ平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:138 +msgid "R less than z in cycle in xy plane" +msgstr "R小於 z的週期在xy平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:139 +msgid "R word with no g code that uses it" +msgstr "R字沒有G代碼使用它的" + +#: src/emc/rs274ngc/rs274ngc_return.hh:140 +msgid "Slash missing after first atan argument" +msgstr "反斜杠缺少在首次atan說法" + +#: src/emc/rs274ngc/rs274ngc_return.hh:141 +msgid "Spindle not turning clockwise in g84" +msgstr "主軸不轉順時針 G84" + +#: src/emc/rs274ngc/rs274ngc_return.hh:142 +msgid "Spindle not turning in g86" +msgstr "在G86主軸不轉" + +#: src/emc/rs274ngc/rs274ngc_return.hh:143 +msgid "Spindle not turning in g87" +msgstr "在G87主軸不轉" + +#: src/emc/rs274ngc/rs274ngc_return.hh:144 +msgid "Spindle not turning in g88" +msgstr "在G88主軸不轉" + +#: src/emc/rs274ngc/rs274ngc_return.hh:145 +msgid "Sscanf failed" +msgstr "sscanf函數失敗" + +#: src/emc/rs274ngc/rs274ngc_return.hh:146 +msgid "Start point too close to probe point" +msgstr "起點過於接近探測點" + +#: src/emc/rs274ngc/rs274ngc_return.hh:147 +msgid "Too many m codes on line" +msgstr "太多的M代碼在線" + +#: src/emc/rs274ngc/rs274ngc_return.hh:148 +msgid "Pocket max too large" +msgstr "型腔最大值過大" + +#: src/emc/rs274ngc/rs274ngc_return.hh:149 +msgid "Tool radius not less than arc radius with comp" +msgstr "刀具半徑不小於圓弧半徑使用補償" + +#: src/emc/rs274ngc/rs274ngc_return.hh:150 +msgid "Two g codes used from same modal group" +msgstr "兩個 G 代碼用於從同一模式組" + +#: src/emc/rs274ngc/rs274ngc_return.hh:151 +msgid "Two m codes used from same modal group" +msgstr "兩個 M 代碼在使用同一 模式組" + +#: src/emc/rs274ngc/rs274ngc_return.hh:152 +#, c-format +msgid "Unable to open file <%s>" +msgstr "無法打開文件 <%s>" + +#: src/emc/rs274ngc/rs274ngc_return.hh:153 +msgid "Unclosed comment found" +msgstr "未封閉的評論發現" + +#: src/emc/rs274ngc/rs274ngc_return.hh:154 +msgid "Unclosed expression" +msgstr "未封閉表達式" + +#: src/emc/rs274ngc/rs274ngc_return.hh:155 +msgid "Unknown g code used" +msgstr "未知的G代碼在使用" + +#: src/emc/rs274ngc/rs274ngc_return.hh:156 +#, fuzzy, c-format +msgid "Unknown m code used: M%d" +msgstr "未知的M代碼在使用" + +#: src/emc/rs274ngc/rs274ngc_return.hh:157 +msgid "Unknown operation" +msgstr "未知操作" + +#: src/emc/rs274ngc/rs274ngc_return.hh:158 +msgid "Unknown operation name starting with a" +msgstr "未知操作名稱開始帶 a" + +#: src/emc/rs274ngc/rs274ngc_return.hh:159 +msgid "Unknown operation name starting with m" +msgstr "未知操作名稱開始帶 m" + +#: src/emc/rs274ngc/rs274ngc_return.hh:160 +msgid "Unknown operation name starting with o" +msgstr "未知操作名稱開始帶 o" + +#: src/emc/rs274ngc/rs274ngc_return.hh:161 +msgid "Unknown operation name starting with x" +msgstr "未知操作名稱開始帶 x" + +#: src/emc/rs274ngc/rs274ngc_return.hh:162 +msgid "Unknown word starting with a" +msgstr "未知字開始帶 a" + +#: src/emc/rs274ngc/rs274ngc_return.hh:163 +msgid "Unknown word starting with c" +msgstr "未知字開始帶 c" + +#: src/emc/rs274ngc/rs274ngc_return.hh:164 +msgid "Unknown word starting with e" +msgstr "未知字開始帶 " + +#: src/emc/rs274ngc/rs274ngc_return.hh:165 +msgid "Unknown word starting with f" +msgstr "未知字開始帶 f" + +#: src/emc/rs274ngc/rs274ngc_return.hh:166 +msgid "Unknown word starting with l" +msgstr "未知字開始帶 l" + +#: src/emc/rs274ngc/rs274ngc_return.hh:167 +msgid "Unknown word starting with r" +msgstr "未知字開始帶 r" + +#: src/emc/rs274ngc/rs274ngc_return.hh:168 +msgid "Unknown word starting with s" +msgstr "未知字開始帶 s" + +#: src/emc/rs274ngc/rs274ngc_return.hh:169 +msgid "Unknown word starting with t" +msgstr "未知字開始帶 t" + +#: src/emc/rs274ngc/rs274ngc_return.hh:170 +msgid "Unknown word where unary operation could be" +msgstr "未知的字可在一元運算" + +#: src/emc/rs274ngc/rs274ngc_return.hh:171 +msgid "X and y words missing for arc in xy plane" +msgstr "X和Y字缺少的弧XY平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:172 +msgid "X and z words missing for arc in xz plane" +msgstr "X和Z字缺少的弧XZ平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:173 +msgid "X value unspecified in yz plane canned cycle" +msgstr "X值未指定在yz平面固定循環" + +#: src/emc/rs274ngc/rs274ngc_return.hh:174 +msgid "Y and z words missing for arc in yz plane" +msgstr "Y和Z字缺少的弧的YZ平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:175 +msgid "Y value unspecified in xz plane canned cycle" +msgstr "Y值未指定的在XZ平面固定循環" + +#: src/emc/rs274ngc/rs274ngc_return.hh:176 +msgid "Z value unspecified in xy plane canned cycle" +msgstr "Z值未指定在XY平面固定循環" + +#: src/emc/rs274ngc/rs274ngc_return.hh:177 +msgid "Zero or negative argument to ln" +msgstr "零或負參數 ln" + +#: src/emc/rs274ngc/rs274ngc_return.hh:178 +msgid "Zero radius arc" +msgstr "零半徑弧" + +#: src/emc/rs274ngc/rs274ngc_return.hh:179 +msgid "K word missing with g33/g33.1" +msgstr "K字缺少用 g33/g33.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:180 +msgid "F word used with a g33/g33.1" +msgstr "F字用了g33/g33.1" + +#: src/emc/rs274ngc/rs274ngc_return.hh:181 +msgid "Unknown operation name starting with e" +msgstr "未知操作名稱開始與 e" + +#: src/emc/rs274ngc/rs274ngc_return.hh:182 +msgid "Unknown operation name starting with n" +msgstr "未知操作名稱開始與 n" + +#: src/emc/rs274ngc/rs274ngc_return.hh:183 +msgid "Unknown operation name starting with g" +msgstr "未知操作名稱開始與 g" + +#: src/emc/rs274ngc/rs274ngc_return.hh:184 +msgid "Unknown operation name starting with l" +msgstr "未知操作名稱開始與 l" + +#: src/emc/rs274ngc/rs274ngc_return.hh:185 +msgid "Too many subroutine parameters" +msgstr "太多的子程序參數" + +#: src/emc/rs274ngc/rs274ngc_return.hh:186 +msgid "Too many subroutine levels" +msgstr "太多的子程序層面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:187 +msgid "Bug: call stack underrun" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:188 +msgid "Unknown control command in o word" +msgstr "未知控制命令在O字" + +#: src/emc/rs274ngc/rs274ngc_return.hh:189 +msgid "Too many oword labels" +msgstr "太多oword標籤" + +#: src/emc/rs274ngc/rs274ngc_return.hh:190 +msgid "Unknown oword number" +msgstr "未知oword號" + +#: src/emc/rs274ngc/rs274ngc_return.hh:191 +msgid "Nested subroutine definition" +msgstr "巢狀子程序定義" + +#: src/emc/rs274ngc/rs274ngc_return.hh:192 +msgid "Not in subroutine definition" +msgstr "未在子程序定義" + +#: src/emc/rs274ngc/rs274ngc_return.hh:193 +msgid "File not open" +msgstr "文件未打開" + +#: src/emc/rs274ngc/rs274ngc_return.hh:194 +#, c-format +msgid "cannot reopen file %s - removed or renamed? (%s)" +msgstr "" + +#: src/emc/rs274ngc/rs274ngc_return.hh:195 +msgid "Need tool prepared -Txx- for toolchange" +msgstr "需要準備刀具 -TXX- 供換刀" + +#: src/emc/rs274ngc/rs274ngc_return.hh:196 +msgid "Cannot change planes with cutter radius compensation on" +msgstr "無法改變平面用了刀具半徑補償" + +#: src/emc/rs274ngc/rs274ngc_return.hh:197 +msgid "Cutter radius compensation allowed only in XY, XZ planes" +msgstr "刀具半徑補償只允許在XY,XZ平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:198 +msgid "P word missing with G76" +msgstr "P字缺少的 G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:199 +msgid "I J or K words missing with G76" +msgstr "I J或K字缺失的 G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:200 +msgid "Cannot move rotary axes with G76" +msgstr "無法移動旋轉軸使用 G76" + +#: src/emc/rs274ngc/rs274ngc_return.hh:201 +msgid "Multiple e words on one line" +msgstr "多個 e字在一行" + +#: src/emc/rs274ngc/rs274ngc_return.hh:202 +msgid "Named parameter not terminated" +msgstr "命名參數沒有端接" + +#: src/emc/rs274ngc/rs274ngc_return.hh:203 +msgid "Out of memory" +msgstr "內存不足" + +#: src/emc/rs274ngc/rs274ngc_return.hh:204 +msgid "S word missing with G96" +msgstr "S字缺少的 G96" + +#: src/emc/rs274ngc/rs274ngc_return.hh:205 +msgid "Queue is not empty after external input" +msgstr "外部輸入後隊列不為空" + +#: src/emc/rs274ngc/rs274ngc_return.hh:206 +msgid "Can't select analog input with wait type != immediate return" +msgstr "無法選擇模擬輸入的等待類型!=立即返回" + +#: src/emc/rs274ngc/rs274ngc_return.hh:207 +msgid "Zero timeout with wait type != immediate return" +msgstr "零超時的等待類型!=立即返回" + +#: src/emc/rs274ngc/rs274ngc_return.hh:208 +msgid "Invalid to select both a digital and an analog input with M66" +msgstr "無效的同時選擇一個數字和模擬輸入用 M66" + +#: src/emc/rs274ngc/rs274ngc_return.hh:209 +msgid "Need to have either a valid P or a valid E word with M66" +msgstr "需要有一張有效的P或一個有效的E字與 M66" + +#: src/emc/rs274ngc/rs274ngc_return.hh:210 +msgid "Q word missing with g73" +msgstr "Q缺少字與 G73" + +#: src/emc/rs274ngc/rs274ngc_return.hh:211 +msgid "Digital input selected out of bounds" +msgstr "數字輸入選擇超出界限" + +#: src/emc/rs274ngc/rs274ngc_return.hh:212 +msgid "Analog input selected out of bounds" +msgstr "模擬輸入選擇超出界限" + +#: src/emc/rs274ngc/rs274ngc_return.hh:213 +msgid "W value unspecified in UV plane canned cycle" +msgstr "W值不明在UV平面固定循環" + +#: src/emc/rs274ngc/rs274ngc_return.hh:214 +msgid "U value unspecified in VW plane canned cycle" +msgstr "U值不確定的VW平面固定循環" + +#: src/emc/rs274ngc/rs274ngc_return.hh:215 +msgid "V value unspecified in UW plane canned cycle" +msgstr "V值未指定在UW平面固定循環" + +#: src/emc/rs274ngc/rs274ngc_return.hh:216 +msgid "R less than W in cycle in UV plane" +msgstr "R小於 W在週期 UV平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:217 +msgid "R less than U in cycle in VW plane" +msgstr "R小於 U在週期VW平面" + +#: src/emc/rs274ngc/rs274ngc_return.hh:218 +msgid "R less than V in cycle in UW plane" +msgstr "R小於 V的週期在UW平面" + +#: src/hal/utils/meter.c:202 +#, c-format +msgid "ERROR: '%s' is not a valid probe type\n" +msgstr "故障: '%s' 不是 有效 的 探查 類型\n" + +#: src/hal/utils/meter.c:210 +#, c-format +msgid "ERROR: no pin/signal/parameter name\n" +msgstr "故障: 沒有 針腳/信號/參數 名字\n" + +#: src/hal/utils/meter.c:216 +#, c-format +msgid "" +"ERROR: -s option requires a probe type and a pin/signal/parameter name\n" +msgstr "故障: -s 選項需要一個探頭類型和 針/信號​​/參數 名稱\n" + +#: src/hal/utils/meter.c:242 tcl/tklinuxcnc.tcl:793 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6646 +msgid "Hal Meter" +msgstr "HAL 儀表" + +#: src/hal/utils/meter.c:292 +msgid "_Select" +msgstr "選擇(_S)" + +#: src/hal/utils/meter.c:293 +msgid "E_xit" +msgstr "退出(_x)" + +#: src/hal/utils/meter.c:341 src/hal/utils/meter.c:369 +msgid "Select Item to Probe" +msgstr "選擇項目 以探測" + +#: src/hal/utils/meter.c:647 +msgid " _Pins " +msgstr " 針(_P) " + +#: src/hal/utils/meter.c:648 +msgid " _Signals " +msgstr " 信號​​(_S) " + +#: src/hal/utils/meter.c:649 +msgid " Para_meters " +msgstr " 參數(_m) " + +#: src/hal/utils/meter.c:694 +msgid "_Close" +msgstr " 關閉(_C) " + +#: src/hal/utils/scope.c:127 +msgid "" +"Usage:\n" +" halscope [-h] [-i infile] [-o outfile] [num_samples]\n" +msgstr "" + +#: src/hal/utils/scope.c:478 src/hal/utils/scope.c:505 +msgid "Open Configuration File:" +msgstr "打開配置文件:" + +#: src/hal/utils/scope.c:539 +msgid "_Open Configuration..." +msgstr "打開配置(_O)..." + +#: src/hal/utils/scope.c:545 +msgid "_Save Configuration..." +msgstr "保存配置(_S)...." + +#: src/hal/utils/scope.c:554 +msgid "O_pen Data File..." +msgstr "打開數據文件(_p)..." + +#: src/hal/utils/scope.c:561 +msgid "S_ave Data File..." +msgstr "保存數據文件(_a)..." + +#: src/hal/utils/scope.c:570 share/axis/tcl/axis.tcl:102 +msgid "_Quit" +msgstr "退出(_Q)" + +#: src/hal/utils/scope.c:576 +msgid "_About Halscope" +msgstr "關於 Halscope(_A)" + +#: src/hal/utils/scope.c:582 share/axis/tcl/axis.tcl:470 +msgid "_File" +msgstr "文件(_F)" + +#: src/hal/utils/scope.c:586 share/axis/tcl/axis.tcl:482 +msgid "_Help" +msgstr "求助(_H)" + +#: src/hal/utils/scope.c:645 +msgid "HAL Oscilloscope" +msgstr "HAL示波器" + +#: src/hal/utils/scope.c:673 +msgid "Horizontal" +msgstr "水平" + +#: src/hal/utils/scope.c:681 +msgid "Selected Channel" +msgstr "選擇通道" + +#: src/hal/utils/scope.c:687 +msgid "Run Mode" +msgstr "運行模式" + +#: src/hal/utils/scope.c:690 +msgid "Trigger" +msgstr "觸發" + +#: src/hal/utils/scope.c:696 +msgid "Vertical" +msgstr "垂直" + +#: src/hal/utils/scope.c:704 src/hal/classicladder/classicladder_gtk.c:343 +#: src/hal/classicladder/classicladder_gtk.c:856 share/axis/tcl/axis.tcl:144 +#: share/axis/tcl/axis.tcl:1044 src/emc/usr_intf/gscreen/gscreen.py:4458 +#: src/emc/usr_intf/gscreen/gscreen.py:4459 +#: src/emc/usr_intf/gscreen/gscreen.glade:2649 +msgid "Stop" +msgstr "停" + +#: src/hal/utils/scope.c:707 src/hal/utils/scope_trig.c:196 +msgid "Normal" +msgstr "正常" + +#: src/hal/utils/scope.c:710 +msgid "Single" +msgstr "單" + +#: src/hal/utils/scope.c:713 +msgid "Roll" +msgstr "翻滾" + +#: src/hal/utils/scope_horiz.c:131 src/emc/usr_intf/gscreen/gscreen.glade:3454 +msgid "Zoom" +msgstr "縮放" + +#: src/hal/utils/scope_horiz.c:132 +msgid " Pos " +msgstr "位置" + +#: src/hal/utils/scope_horiz.c:165 +msgid "" +"----- Samples\n" +"at ---- KHz" +msgstr "" +"-----選樣\n" +"於 ---- KHz" + +#: src/hal/utils/scope_horiz.c:460 +msgid "Realtime component not loaded" +msgstr "實時元件沒有加載" + +#: src/hal/utils/scope_horiz.c:461 +msgid "" +"HALSCOPE uses a realtime component called scope_rt'\n" +"to sample signals for display. It is not currently loaded\n" +"and attempting to load it automatically failed. More information\n" +"may be available in the terminal where halscope was started.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Load the component (using 'halcmd loadrt scope_rt'), then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:496 +msgid "Realtime function not linked" +msgstr "實時功能沒有鏈接" + +#: src/hal/utils/scope_horiz.c:497 +msgid "" +"The HALSCOPE realtime sampling function\n" +"must be called from a HAL thread in to\n" +"determine the sampling rate.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" + +#: src/hal/utils/scope_horiz.c:504 +msgid "Select Sample Rate" +msgstr "選擇採樣率" + +#: src/hal/utils/scope_horiz.c:505 +msgid "" +"Select a thread name and multiplier then click 'OK'\n" +"or\n" +"Click 'Quit' to exit HALSCOPE" +msgstr "" +"選擇一個線程的名稱和倍增然後點擊 'OK'\n" +"或\n" +"點擊 '退出' 以離開 HAL示波器" + +#: src/hal/utils/scope_horiz.c:527 +msgid "Thread:" +msgstr "線程:" + +#: src/hal/utils/scope_horiz.c:535 +msgid "Sample Period:" +msgstr "採樣 時段:" + +#: src/hal/utils/scope_horiz.c:543 +msgid "Sample Rate:" +msgstr "採樣率:" + +#: src/hal/utils/scope_horiz.c:559 src/emc/usr_intf/touchy/mdi.py:80 +#: src/emc/usr_intf/gscreen/mdi.py:78 +msgid "Thread" +msgstr "線清" + +#: src/hal/utils/scope_horiz.c:560 +msgid "Period" +msgstr "期段" + +#: src/hal/utils/scope_horiz.c:620 +msgid "Multiplier:" +msgstr "倍增:" + +#: src/hal/utils/scope_horiz.c:637 +msgid "Record Length" +msgstr "記錄長度" + +#: src/hal/utils/scope_horiz.c:640 +#, c-format +msgid "%5d samples (1 channel)" +msgstr "%5d 樣品(1通道)" + +#: src/hal/utils/scope_horiz.c:642 +#, c-format +msgid "%5d samples (2 channels)" +msgstr "%5d 樣品 (2通道)" + +#: src/hal/utils/scope_horiz.c:646 +#, c-format +msgid "%5d samples (4 channels)" +msgstr "%5d 樣品 (4通道)" + +#: src/hal/utils/scope_horiz.c:650 +#, c-format +msgid "%5d samples (8 channels)" +msgstr "%5d 樣品 (8通道)" + +#: src/hal/utils/scope_horiz.c:654 +#, c-format +msgid "%5d samples (16 channels)" +msgstr "%5d 樣品 (16通道)" + +#: src/hal/utils/scope_horiz.c:709 src/hal/utils/scope_horiz.c:755 +#: src/hal/utils/scope_horiz.c:967 src/hal/utils/scope_vert.c:763 +#: src/hal/utils/scope_vert.c:855 tcl/bin/emccalib.tcl:276 +#: tcl/bin/emcdebug.tcl:201 tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 +#: tcl/bin/halconfig.tcl:682 tcl/bin/halconfig.tcl:733 +#: tcl/bin/pickconfig.tcl:429 tcl/bin/pickconfig.tcl:813 +#: tcl/bin/pickconfig.tcl:864 tcl/tklinuxcnc.tcl:161 tcl/tklinuxcnc.tcl:246 +#: tcl/tklinuxcnc.tcl:334 tcl/tklinuxcnc.tcl:354 tcl/tklinuxcnc.tcl:420 +#: tcl/tklinuxcnc.tcl:1225 tcl/tklinuxcnc.tcl:1296 tcl/tklinuxcnc.tcl:1327 +#: tcl/tklinuxcnc.tcl:1358 tcl/tklinuxcnc.tcl:1892 tcl/tklinuxcnc.tcl:1911 +#: tcl/tklinuxcnc.tcl:1930 tcl/tklinuxcnc.tcl:1977 +#: src/emc/usr_intf/axis/scripts/axis.py:1159 +#: src/emc/usr_intf/axis/scripts/axis.py:1260 +#: src/emc/usr_intf/axis/scripts/axis.py:1620 +#: src/emc/usr_intf/axis/scripts/axis.py:2913 +#: src/emc/usr_intf/axis/scripts/axis.py:4139 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:732 +#: lib/python/propertywindow.py:38 share/axis/tcl/axis.tcl:1580 +#: share/axis/tcl/axis.tcl:1617 +msgid "OK" +msgstr "" + +#: src/hal/utils/scope_horiz.c:714 src/hal/utils/scope_horiz.c:755 +#: src/hal/classicladder/classicladder_gtk.c:899 tcl/bin/emccalib.tcl:104 +#: tcl/bin/halconfig.tcl:103 tcl/tooledit.tcl:468 +#: src/emc/usr_intf/pncconf/dialogs.glade:600 +msgid "Quit" +msgstr "退出" + +#: src/hal/utils/scope_horiz.c:746 +msgid "Realtime thread(s) not running" +msgstr "實時線程沒有運行" + +#: src/hal/utils/scope_horiz.c:747 +msgid "" +"HALSCOPE uses code in a realtime HAL thread to sample\n" +"signals for display. The HAL thread(s) are not running.\n" +"Threads are usually started by the application you are\n" +"attempting to run, or you can use the 'halcmd start' command.\n" +"\n" +"Please do one of the following:\n" +"\n" +"Start the threads, then click 'OK'\n" "or\n" "Click 'Quit' to exit HALSCOPE" msgstr "" -"選擇一個線程的名稱和倍增然後點擊 'OK'\n" -"或\n" -"點擊 '退出' 以離開 HAL示波器" -#: src/hal/utils/scope_horiz.c:526 -msgid "Thread:" -msgstr "線程:" +#: src/hal/utils/scope_horiz.c:780 +msgid "Pick log file to write to:" +msgstr "選擇日誌文件寫入:" + +#: src/hal/utils/scope_horiz.c:963 +msgid "Not enough channels" +msgstr "沒有足夠的通道" + +#: src/hal/utils/scope_horiz.c:964 +msgid "" +"This record length cannot handle the channels\n" +"that are currently enabled. Pick a shorter\n" +"record length that supports more channels." +msgstr "" +"此記錄的長度不能處理目前啟用的頻道\n" +"選擇一個較短的記錄長度\n" +"支持更多的頻道." + +#: src/hal/utils/scope_horiz.c:1052 +#, c-format +msgid "" +"%s\n" +"per div" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1067 +#, c-format +msgid "" +"%s samples\n" +"at %s" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1171 +msgid "nSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1174 +msgid "uSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1178 +msgid "mSec" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1182 +#: src/emc/usr_intf/pncconf/external.glade:2562 +#: src/emc/usr_intf/pncconf/external.glade:3534 +#: src/emc/usr_intf/pncconf/external.glade:4511 +#: src/emc/usr_intf/pncconf/external.glade:5488 +msgid "Sec" +msgstr "秒" + +#: src/hal/utils/scope_horiz.c:1199 src/emc/usr_intf/stepconf/spindle.glade:112 +#: src/emc/usr_intf/stepconf/axisx.glade:359 +#: src/emc/usr_intf/stepconf/axisy.glade:357 +#: src/emc/usr_intf/stepconf/axisz.glade:357 +#: src/emc/usr_intf/stepconf/axisu.glade:360 +#: src/emc/usr_intf/stepconf/axisv.glade:359 +#: src/emc/usr_intf/stepconf/axisa.glade:357 +#: src/emc/usr_intf/pncconf/mesa0.glade:281 +#: src/emc/usr_intf/pncconf/mesa0.glade:460 +#: src/emc/usr_intf/pncconf/mesa0.glade:473 +#: src/emc/usr_intf/pncconf/mesa1.glade:281 +#: src/emc/usr_intf/pncconf/mesa1.glade:460 +#: src/emc/usr_intf/pncconf/mesa1.glade:473 +msgid "Hz" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1202 +msgid "KHz" +msgstr "" + +#: src/hal/utils/scope_horiz.c:1206 +msgid "Mhz" +msgstr "" + +#: src/hal/utils/scope_vert.c:405 src/hal/utils/scope_vert.c:1259 +#, c-format +msgid "" +"Offset\n" +"%s" +msgstr "" + +#: src/hal/utils/scope_vert.c:620 +msgid "Gain" +msgstr "增益" + +#: src/hal/utils/scope_vert.c:632 src/hal/utils/scope_trig.c:252 +msgid "Pos" +msgstr "定位" + +#: src/hal/utils/scope_vert.c:646 tcl/ngcgui_ttt.tcl:214 +#: src/emc/usr_intf/pncconf/x_motor.glade:1337 +#: src/emc/usr_intf/pncconf/y_motor.glade:1337 +#: src/emc/usr_intf/pncconf/z_motor.glade:1337 +#: src/emc/usr_intf/pncconf/a_motor.glade:1337 +#: src/emc/usr_intf/pncconf/s_motor.glade:1932 +msgid "Scale" +msgstr "尺度" + +#: src/hal/utils/scope_vert.c:651 +#, fuzzy +msgid "" +"Offset\n" +"----" +msgstr "偏移" + +#: src/hal/utils/scope_vert.c:659 +msgid "Chan Off" +msgstr "通道 關" + +#: src/hal/utils/scope_vert.c:715 +msgid "Set Offset" +msgstr "設置偏移" + +#: src/hal/utils/scope_vert.c:716 +#, c-format +msgid "" +"Set the vertical offset\n" +"for channel %d." +msgstr "" +"設置垂直偏移量\n" +"對通道 %d." + +#: src/hal/utils/scope_vert.c:736 +msgid "AC Coupled" +msgstr "交流耦合" + +#: src/hal/utils/scope_vert.c:771 src/hal/utils/scope_vert.c:1172 +#: src/hal/utils/scope_trig.c:367 src/hal/classicladder/edit_gtk.c:374 +#: tcl/bin/emccalib.tcl:278 tcl/bin/emcdebug.tcl:202 tcl/bin/genedit.tcl:294 +#: tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 +#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:432 +#: tcl/bin/pickconfig.tcl:625 tcl/tklinuxcnc.tcl:163 tcl/tklinuxcnc.tcl:214 +#: tcl/tklinuxcnc.tcl:421 tcl/tklinuxcnc.tcl:1227 tcl/tklinuxcnc.tcl:1297 +#: tcl/tklinuxcnc.tcl:1328 tcl/tklinuxcnc.tcl:1359 tcl/tklinuxcnc.tcl:1978 +#: src/emc/usr_intf/axis/scripts/axis.py:1565 +#: src/emc/usr_intf/axis/scripts/axis.py:1621 +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +#: src/emc/usr_intf/axis/scripts/axis.py:2269 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:734 +#: src/emc/usr_intf/stepconf/main_page.glade:475 +#: src/emc/usr_intf/pncconf/main_page.glade:98 +#: src/emc/usr_intf/pncconf/dialogs.glade:574 +#: src/emc/usr_intf/gscreen/gscreen.glade:4030 +msgid "Cancel" +msgstr "取消" + +#: src/hal/utils/scope_vert.c:851 +msgid "Too many channels" +msgstr "太多的通道" + +#: src/hal/utils/scope_vert.c:852 +msgid "" +"You cannot add another channel.\n" +"\n" +"Either turn off one or more channels, or shorten\n" +"the record length to allow for more channels" +msgstr "" +"你可以不新增另一個通道.\n" +"\n" +"要么關閉一個或多個通道,或縮短的記錄長度,\n" +"以便有更多的通道" + +#: src/hal/utils/scope_vert.c:975 +#, c-format +msgid "next search: %d\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:983 +#, c-format +msgid "search: %d (wrapped=%d)\n" +msgstr "" + +#: src/hal/utils/scope_vert.c:1028 +msgid "Select Channel Source" +msgstr "選擇通道來源" + +#: src/hal/utils/scope_vert.c:1029 +#, c-format +msgid "" +"Select a pin, signal, or parameter\n" +"as the source for channel %d." +msgstr "" +"選擇一個 針,信號或參數\n" +"作為源通道 %d." + +#: src/hal/utils/scope_vert.c:1061 +msgid "Pins" +msgstr "針" + +#: src/hal/utils/scope_vert.c:1062 +msgid "Signals" +msgstr "信號" + +#: src/hal/utils/scope_vert.c:1063 +msgid "Parameters" +msgstr "參數" + +#: src/hal/utils/scope_trig.c:110 +#, c-format +msgid "Falling" +msgstr "下降" + +#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 +#, c-format +msgid "Rising" +msgstr "上升" + +#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 +msgid "" +"Source\n" +"None" +msgstr "" +"來源\n" +"沒有" + +#: src/hal/utils/scope_trig.c:124 +#, c-format +msgid "" +"Source\n" +"Chan %2d" +msgstr "" +"來源\n" +"通道 %2d" + +#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:856 +#: src/emc/usr_intf/touchy/touchy.glade:2469 +msgid "Auto" +msgstr "自動" + +#: src/hal/utils/scope_trig.c:201 +msgid "Force" +msgstr "強制" + +#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 +msgid "Level" +msgstr "等級" + +#: src/hal/utils/scope_trig.c:303 +msgid "Trigger Source" +msgstr "觸發源" + +#: src/hal/utils/scope_trig.c:304 +msgid "Select a channel to use for triggering." +msgstr "選擇一個通道用於觸發" + +#: src/hal/utils/scope_trig.c:327 +msgid "Chan" +msgstr "通道" + +#: src/hal/utils/scope_trig.c:328 +msgid "Source" +msgstr "來源" + +#: src/emc/motion/control.c:454 +#, fuzzy, c-format +msgid "fault %d during orient in progress" +msgstr "歸零 已在 進行中" + +#: src/emc/motion/control.c:613 +msgid "G38.4 move finished without breaking contact." +msgstr "G38.4 移動完成後不阻斷接觸." + +#: src/emc/motion/control.c:616 +msgid "G38.2 move finished without making contact." +msgstr "G38.2 移動完成後不作出接觸." + +#: src/emc/motion/control.c:630 +msgid "Probe tripped during non-probe MDI command." +msgstr "探頭跳閘在非探測 MDI 命令." + +#: src/emc/motion/control.c:668 +msgid "Probe tripped during homing motion." +msgstr "探頭跳閘在歸零運動." + +#: src/emc/motion/control.c:672 +#, fuzzy +msgid "Probe tripped during a joint jog." +msgstr "探頭跳閘當正在慢步." + +#: src/emc/motion/control.c:675 +#, fuzzy +msgid "Probe tripped during a coordinate jog." +msgstr "探頭跳閘當正在慢步." + +#: src/emc/motion/control.c:691 +msgid "motion stopped by enable input" +msgstr "運動停止因有 允許 輸入" + +#: src/emc/motion/control.c:698 +#, fuzzy, c-format +msgid "spindle %d amplifier fault" +msgstr "Joint %d 放大器故障" + +#: src/emc/motion/control.c:721 +#, c-format +msgid "joint %d on limit switch error" +msgstr "Joint %d 在限位開關 故障" + +#: src/emc/motion/control.c:733 +#, c-format +msgid "joint %d amplifier fault" +msgstr "Joint %d 放大器故障" + +#: src/emc/motion/control.c:742 +#, c-format +msgid "joint %d following error" +msgstr "Joint %d 跟隨 故障" + +#: src/emc/motion/control.c:1333 src/emc/motion/control.c:1419 +#, c-format +msgid "kinematicsInverse gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/control.c:1350 src/emc/motion/control.c:1438 +msgid "kinematicsInverse failed" +msgstr "" + +#: src/emc/motion/control.c:1515 +#, fuzzy, c-format +msgid "Exceeded NEGATIVE soft limit (%.5f) on joint %d\n" +msgstr "超出 正 軟極限在 Joint %d" + +#: src/emc/motion/control.c:1518 src/emc/motion/control.c:1527 +#, fuzzy +msgid "Joint must be unhomed, jogged into limits, rehomed" +msgstr "所有 joint 一定 要在 零點 才能 進入 遠程操作 模式" + +#: src/emc/motion/control.c:1520 src/emc/motion/control.c:1529 +msgid "Hint: switch to joint mode to jog off soft limit" +msgstr "" + +#: src/emc/motion/control.c:1524 +#, fuzzy, c-format +msgid "Exceeded POSITIVE soft limit (%.5f) on joint %d\n" +msgstr "超出 正 軟極限在 Joint %d" + +#: src/emc/motion/command.c:145 +#, c-format +msgid "Can't jog invalid joint number %d." +msgstr "不能 慢步 無效的 Joint 號碼 %d." + +#: src/emc/motion/command.c:149 +#, c-format +msgid "Can't jog joint %d further past max hard limit." +msgstr "不能 慢步 joint %d 超過 最大 的 硬 極限." + +#: src/emc/motion/command.c:154 +#, c-format +msgid "Can't jog joint %d further past min hard limit." +msgstr "不能 慢步 Joint %d 超過 最小 的 硬 極限." + +#: src/emc/motion/command.c:160 +#, c-format +msgid "Can't jog joint %d further past max soft limit." +msgstr "不能 慢步 Joint %d 超過 最大 的 軟 極限" + +#: src/emc/motion/command.c:165 +#, c-format +msgid "Can't jog joint %d further past min soft limit." +msgstr "不能 慢步 Joint %d 超過 最小 的 軟 極限" + +#: src/emc/motion/command.c:210 src/emc/motion/command.c:216 +#, fuzzy, c-format +msgid "%s move on line %d would exceed %c's %s limit" +msgstr "%s 在線 %d 移動 將超過 joint %d 的 正 極限" + +#: src/emc/motion/command.c:211 +#, fuzzy +msgid "negative" +msgstr "負" + +#: src/emc/motion/command.c:217 +#, fuzzy +msgid "positive" +msgstr "正" + +#: src/emc/motion/command.c:263 +#, c-format +msgid "%s move on line %d fails kinematicsInverse" +msgstr "" + +#: src/emc/motion/command.c:278 +#, c-format +msgid "%s move on line %d gave non-finite joint location on joint %d" +msgstr "" + +#: src/emc/motion/command.c:285 +#, c-format +msgid "%s move on line %d would exceed joint %d's positive limit" +msgstr "%s 在線 %d 移動 將超過 joint %d 的 正 極限" + +#: src/emc/motion/command.c:291 +#, c-format +msgid "%s move on line %d would exceed joint %d's negative limit" +msgstr "%s 在線 %d 移動 將超過 joint %d 的 負 極限" + +#: src/emc/motion/command.c:627 +msgid "all joints must be homed before going into coordinated mode" +msgstr "所有 joint 一定 要在 零點 才能 進入 坐標 模式" + +#: src/emc/motion/command.c:819 src/emc/motion/command.c:915 +#: src/emc/motion/command.c:1017 +msgid "Can't jog joint when not enabled." +msgstr "不能 慢步 joint 當 未有 允許 " + +#: src/emc/motion/command.c:824 src/emc/motion/command.c:1022 +msgid "Can't jog any joints while homing." +msgstr "不能 慢步 joint 當 在 歸零 時" + +#: src/emc/motion/command.c:920 +msgid "Can't jog any joint while homing." +msgstr "不能 慢步 joint 當 在 歸零 時" + +#: src/emc/motion/command.c:1104 +msgid "need to be enabled, in coord mode for linear move" +msgstr "要有 允許 才 能 在 坐標 模式 作 直線 移動" + +#: src/emc/motion/command.c:1109 +msgid "invalid params in linear command" +msgstr "" + +#: src/emc/motion/command.c:1115 +msgid "can't do linear move with limits exceeded" +msgstr "不能 加入 直線 移動 當 超出 極限" + +#: src/emc/motion/command.c:1145 +#, fuzzy, c-format +msgid "can't add linear move at line %d, error code %d" +msgstr "不能 加入 直線 移動 當 超出 極限" + +#: src/emc/motion/command.c:1172 +msgid "need to be enabled, in coord mode for circular move" +msgstr "需要允許才能 作 坐標模式 的環形移動" + +#: src/emc/motion/command.c:1182 +msgid "can't do circular move with limits exceeded" +msgstr "不能作 環形的 移動 當 超出 極限" + +#: src/emc/motion/command.c:1201 +#, fuzzy, c-format +msgid "can't add circular move at line %d, error code %d" +msgstr "不能作 環形的 移動 當 超出 極限" + +#: src/emc/motion/command.c:1316 +msgid "MOTION: can't STEP while already executing" +msgstr "動作: 不能 STEP 當 已 在 執行 " + +#: src/emc/motion/command.c:1418 +msgid "can't enable motion, enable input is false" +msgstr "不能 允許 的動作, 允許 輸入 是 偽 " + +#: src/emc/motion/command.c:1482 +msgid "must be in joint mode to home" +msgstr "一定 要在 Joint 模式 才能 歸零 " + +#: src/emc/motion/command.c:1486 +#, c-format +msgid "Homing denied by motion.homing-inhibit joint=%d\n" +msgstr "" + +#: src/emc/motion/command.c:1500 +msgid "homing sequence already in progress" +msgstr "歸零 序列 已在 進行中" + +#: src/emc/motion/command.c:1533 +msgid "must be in joint mode or disabled to unhome" +msgstr "一定 要在 Joint 模式 或 不允許 才 可以 離零" + +#: src/emc/motion/command.c:1545 src/emc/motion/command.c:1588 +#, c-format +msgid "Cannot unhome while homing, joint %d" +msgstr "不能 離零 當 在 歸零中, Joint %d" + +#: src/emc/motion/command.c:1549 src/emc/motion/command.c:1592 +#, c-format +msgid "Cannot unhome while moving, joint %d" +msgstr "不能 離零 當 在 移動 中, Joint %d " + +#: src/emc/motion/command.c:1555 src/emc/motion/command.c:1583 +#, fuzzy, c-format +msgid "Cannot unhome extrajoint <%d> with motion enabled" +msgstr "不能 慢步 joint 當 未有 允許 " + +#: src/emc/motion/command.c:1597 +#, c-format +msgid "Cannot unhome inactive joint %d" +msgstr "不能 離零 未激活的 Joint %d" + +#: src/emc/motion/command.c:1601 +#, c-format +msgid "Cannot unhome invalid joint %d (max %d)" +msgstr "不能 離零 無效的 Joint %d (max %d) " + +#: src/emc/motion/command.c:1619 +msgid "need to be enabled, in coord mode for probe move" +msgstr "" + +#: src/emc/motion/command.c:1629 +msgid "can't do probe move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1643 +msgid "Probe is already clear when starting G38.4 or G38.5 move" +msgstr "" + +#: src/emc/motion/command.c:1645 +msgid "Probe is already tripped when starting G38.2 or G38.3 move" +msgstr "" + +#: src/emc/motion/command.c:1666 +msgid "can't add probe move" +msgstr "" + +#: src/emc/motion/command.c:1688 +msgid "need to be enabled, in coord mode for rigid tap move" +msgstr "" + +#: src/emc/motion/command.c:1698 +msgid "can't do rigid tap move with limits exceeded" +msgstr "" + +#: src/emc/motion/command.c:1717 +#, c-format +msgid "can't add rigid tap move at line %d, error code %d" +msgstr "" + +#: src/emc/motion/command.c:1759 +msgid "Attempt to start non-existent spindle" +msgstr "" + +#: src/emc/motion/command.c:1807 +#, c-format +msgid "Attempt to stop non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1837 +#, c-format +msgid "Attempt to orient non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1883 +#, c-format +msgid "Attempt to increase non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1906 +#, c-format +msgid "Attempt to decreasenon-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1921 +#, c-format +msgid "Attempt to engage brake of non-existent spindle <%d>" +msgstr "" + +#: src/emc/motion/command.c:1943 +#, fuzzy, c-format +msgid "Attempt to release brake of non-existent spindle <%d>" +msgstr "試圖提高負對非整數冪" + +#: src/emc/motion/command.c:1965 +#, c-format +msgid "joint %d: too many compensation entries" +msgstr "joint %d: 太多的補償條目" + +#: src/emc/motion/command.c:1971 +#, c-format +msgid "joint %d: compensation values must increase" +msgstr "joint %d: 補償值必須增加" + +#: src/emc/motion/command.c:2049 +#, c-format +msgid "unrecognized command %d" +msgstr "" + +#: src/emc/motion/motion.c:162 +msgid "all joints must be homed before going into teleop mode" +msgstr "所有 joint 一定 要在 零點 才能 進入 遠程操作 模式" + +#: src/emc/motion/motion.c:218 +msgid "MOTION: hal_init() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:223 +#, c-format +msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:230 +#, c-format +msgid "" +"\n" +"MOTION: num_extrajoints is %d, must be between 0 and %d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:235 +msgid "" +"\n" +"MOTION: nonzero num_extrajoints requires KINEMATICS_BOTH\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:240 +#, c-format +msgid "" +"\n" +"MOTION: kinematicjoints=%2d\n" +" extrajoints=%2d\n" +" Total joints=%2d\n" +"\n" +msgstr "" + +#: src/emc/motion/motion.c:247 +#, c-format +msgid "MOTION: num_spindles is %d, must be between 0 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:255 +#, c-format +msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:262 +#, c-format +msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +msgstr "" + +#: src/emc/motion/motion.c:270 +msgid "MOTION: init_hal_io() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:278 +msgid "MOTION: init_comm_buffers() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:286 +msgid "MOTION: init_threads() failed\n" +msgstr "" + +#: src/emc/motion/motion.c:311 +#, c-format +msgid "MOTION: hal_stop_threads() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:317 +#, c-format +msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:323 +#, c-format +msgid "MOTION: hal_exit() failed, returned %d\n" +msgstr "" + +#: src/emc/motion/motion.c:347 +msgid "MOTION: emcmot_hal_data malloc failed\n" +msgstr "" + +#: src/emc/motion/motion.c:479 +#, c-format +msgid "MOTION: spindle %d pin export failed" +msgstr "" + +#: src/emc/motion/motion.c:490 +#, c-format +msgid "MOTION: joint %d pin/param export failed\n" +msgstr "" + +#: src/emc/motion/motion.c:502 +msgid "MOTION: export_joint_home_pins failed\n" +msgstr "" + +#: src/emc/motion/motion.c:510 +#, c-format +msgid "MOTION: ejoint %d pin/param export failed\n" +msgstr "" + +#: src/emc/motion/motion.c:546 +#, c-format +msgid "MOTION: axis %c pin/param export failed\n" +msgstr "" + +#: src/emc/motion/homing.c:163 +#, c-format +msgid "hit limit in home state %d" +msgstr "" + +#: src/emc/motion/homing.c:173 +#, c-format +msgid "end of move in home state %d" +msgstr "" + +#: src/emc/motion/homing.c:231 +msgid "HOMING: all_joints_home_data_t malloc failed\n" +msgstr "" + +#: src/emc/motion/homing.c:565 +#, c-format +msgid "unknown state '%d' during homing sequence" +msgstr "" + +#: src/emc/motion/homing.c:628 +#, fuzzy, c-format +msgid "Cannot home while shared home switch is closed j=%d" +msgstr "不能 離零 當 在 歸零中, Joint %d" + +#: src/emc/motion/homing.c:688 +msgid "" +"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " +"USE_INDEX" +msgstr "" + +#: src/emc/motion/homing.c:697 +msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +msgstr "" + +#: src/emc/motion/homing.c:845 +#, c-format +msgid "Home switch inactive before start of backoff move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:894 +#, c-format +msgid "Home switch active before start of latch move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:951 +#, c-format +msgid "Home switch inactive before start of latch move j=%d" +msgstr "" + +#: src/emc/motion/homing.c:1202 +#, c-format +msgid "hit limit in home state j=%d" +msgstr "" + +#: src/emc/motion/homing.c:1259 +#, c-format +msgid "unknown state '%d' during homing j=%d" +msgstr "" + +#: src/hal/classicladder/classicladder.c:194 +#, c-format +msgid "ERROR CLASSICLADDER- Error initializing classicladder user module.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:255 +msgid "" +"INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL " +"closes.\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +msgid "Project loaded and running" +msgstr "" + +#: src/hal/classicladder/classicladder.c:275 +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project failed to load..." +msgstr "" + +#: src/hal/classicladder/classicladder.c:286 +msgid "GUI reloaded with existing ladder program" +msgstr "" + +#: src/hal/classicladder/classicladder.c:294 +msgid "" +"INFO CLASSICLADDER- Ladder GUI closed. Realtime runs till HAL closes\n" +msgstr "" + +#: src/hal/classicladder/classicladder.c:300 +msgid "ERROR CLASSICLADDER- Ladder memory allocation error\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:136 +#, c-format +msgid "!!!error loop in UpdateVScrollBar()!\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:202 +#, c-format +msgid "" +"Error in ChoiceOfTheCurrentRung( %d ) with OffsetCurrentRungDisplayed=%d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:337 tcl/tklinuxcnc.tcl:1547 +#: src/emc/usr_intf/stepconf/main_page.glade:292 +#: src/emc/usr_intf/pncconf/dialogs.glade:3739 +#: src/emc/usr_intf/gscreen/gscreen.glade:2660 +msgid "Run" +msgstr "運行" + +#: src/hal/classicladder/classicladder_gtk.c:338 +msgid "Stopped ladder program - press run button to continue." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:344 +msgid "Started Ladder program - press stop to pause." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#, fuzzy +msgid "Load Error" +msgstr "故障" + +#: src/hal/classicladder/classicladder_gtk.c:394 +msgid "Failed to load the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:394 +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#: src/hal/classicladder/classicladder_gtk.c:654 +#: src/hal/classicladder/classicladder_gtk.c:960 +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/edit.c:410 src/hal/classicladder/edit.c:460 +#: src/hal/classicladder/edit.c:471 src/hal/classicladder/edit.c:473 +#: src/hal/classicladder/edit.c:1172 src/hal/classicladder/edit_gtk.c:370 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/manager_gtk.c:289 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 +#: src/emc/usr_intf/axis/scripts/axis.py:1564 +msgid "Ok" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:397 +msgid "Project loaded (stopped)." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +#, fuzzy +msgid "Save Error" +msgstr "故障" + +#: src/hal/classicladder/classicladder_gtk.c:409 +#: src/hal/classicladder/classicladder_gtk.c:426 +msgid "Failed to save the project file..." +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:434 +#, c-format +msgid "SAVE %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:443 +#, c-format +msgid "LOAD %s %d\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:488 +msgid "Old directories projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:492 +msgid "ClassicLadder projects" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:532 +#: src/hal/classicladder/classicladder_gtk.c:831 +#: src/hal/classicladder/manager_gtk.c:170 tcl/bin/genedit.tcl:78 +msgid "New" +msgstr "新" + +#: src/hal/classicladder/classicladder_gtk.c:532 +msgid "Do you really want to clear all datas ?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:536 +msgid "Please select the project to load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "Sure?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:542 +msgid "" +"Do you really want to load another project ?\n" +"If not saved, all modifications on the current project will be lost \n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:549 +msgid "Please select the project to save" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:556 +#: src/hal/classicladder/classicladder_gtk.c:695 +#: src/hal/classicladder/classicladder_gtk.c:701 +#, fuzzy +msgid "Warning!" +msgstr "警告" + +#: src/hal/classicladder/classicladder_gtk.c:556 +msgid "" +"Resetting a running program\n" +"can cause unexpected behavior\n" +" Do you really want to reset?" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:572 +msgid "Reset ladder data " +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:596 +msgid "Okay" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:649 tcl/bin/pickconfig.tcl:625 +#: tcl/tooledit.tcl:906 src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:577 +#: src/emc/usr_intf/pncconf/x_axis.glade:33 +#: src/emc/usr_intf/pncconf/y_axis.glade:33 +#: src/emc/usr_intf/pncconf/z_axis.glade:33 +#: src/emc/usr_intf/pncconf/a_axis.glade:33 +msgid "Yes" +msgstr "是" + +#: src/hal/classicladder/classicladder_gtk.c:650 tcl/tooledit.tcl:906 +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#: src/emc/usr_intf/pncconf/x_axis.glade:30 +#: src/emc/usr_intf/pncconf/y_axis.glade:30 +#: src/emc/usr_intf/pncconf/z_axis.glade:30 +#: src/emc/usr_intf/pncconf/a_axis.glade:30 +#, fuzzy +msgid "No" +msgstr "無" + +#: src/hal/classicladder/classicladder_gtk.c:695 +msgid "" +"If not saved, all modifications will be lost.\n" +"Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:699 +#, fuzzy +msgid "Confirm!" +msgstr "新 確認" + +#: src/hal/classicladder/classicladder_gtk.c:699 +msgid "Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:701 +msgid "" +"MODBUS will stop if you quit.\n" +" Do you really want to quit ?\n" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:731 +msgid "Section Display" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:752 +msgid "Label of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:759 +msgid "Comment of the current selected rung" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:762 +#, fuzzy +msgid "Display symbols" +msgstr "顯示英寸(_I)" + +#: src/hal/classicladder/classicladder_gtk.c:816 +#, fuzzy +msgid "Statusbar" +msgstr "狀況" + +#: src/hal/classicladder/classicladder_gtk.c:836 +msgid "Load" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:841 tcl/bin/emccalib.tcl:123 +#: tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 +#: src/emc/usr_intf/axis/scripts/axis.py:2268 +msgid "Save" +msgstr "保存" + +#: src/hal/classicladder/classicladder_gtk.c:846 +#, fuzzy +msgid "Save As" +msgstr "另存為..." + +#: src/hal/classicladder/classicladder_gtk.c:851 tcl/tklinuxcnc.tcl:761 +msgid "Reset" +msgstr "重置" + +#: src/hal/classicladder/classicladder_gtk.c:861 +msgid "Vars" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:867 +#: src/hal/classicladder/edit_gtk.c:344 +#: src/emc/usr_intf/pncconf/screen.glade:827 +msgid "Editor" +msgstr "編輯器" + +#: src/hal/classicladder/classicladder_gtk.c:872 +msgid "Symbols" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:877 +#: src/hal/classicladder/config_gtk.c:1024 +#, fuzzy +msgid "Config" +msgstr "HAL 設定" + +#: src/hal/classicladder/classicladder_gtk.c:883 share/axis/tcl/axis.tcl:1301 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:880 +msgid "Preview" +msgstr "預演" + +#: src/hal/classicladder/classicladder_gtk.c:888 +#, fuzzy +msgid "Print" +msgstr "列印 設定" + +#: src/hal/classicladder/classicladder_gtk.c:894 tcl/bin/halconfig.tcl:194 +#: src/emc/usr_intf/pncconf/help.glade:514 +msgid "About" +msgstr "關于" + +#: src/hal/classicladder/classicladder_gtk.c:938 +#, c-format +msgid "%d us" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:960 +msgid "Config hardware error occurred!" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:984 +#: src/hal/classicladder/config_gtk.c:506 src/hal/classicladder/edit.c:410 +#: src/hal/classicladder/edit.c:460 src/hal/classicladder/edit.c:471 +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit.c:1172 +#: src/hal/classicladder/edit_sequential.c:98 +#: src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/edit_sequential.c:404 +#: src/hal/classicladder/edit_sequential.c:421 +#: src/hal/classicladder/edit_sequential.c:435 +#: src/hal/classicladder/edit_sequential.c:452 +#: src/hal/classicladder/edit_sequential.c:459 +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +#: src/hal/classicladder/edit_sequential.c:621 +#: src/hal/classicladder/edit_sequential.c:740 +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:751 +#: src/hal/classicladder/edit_sequential.c:777 +#: src/hal/classicladder/edit_sequential.c:782 +#: src/hal/classicladder/edit_sequential.c:788 +#: src/hal/classicladder/edit_sequential.c:843 +#: src/hal/classicladder/edit_sequential.c:848 +#: src/hal/classicladder/edit_sequential.c:853 +#: src/hal/classicladder/manager_gtk.c:131 +#: src/hal/classicladder/manager_gtk.c:137 +#: src/hal/classicladder/manager_gtk.c:143 +#: src/hal/classicladder/manager_gtk.c:174 +#: src/hal/classicladder/manager_gtk.c:191 +#: src/hal/classicladder/spy_vars_gtk.c:377 +#: src/hal/classicladder/spy_vars_gtk.c:379 +#: src/hal/classicladder/symbols_gtk.c:122 +#: src/hal/classicladder/symbols_gtk.c:138 +#: src/hal/classicladder/symbols_gtk.c:140 tcl/tklinuxcnc.tcl:1885 +#: tcl/tooledit.tcl:889 +msgid "Error" +msgstr "故障" + +#: src/hal/classicladder/classicladder_gtk.c:984 +msgid "Failed MODBUS communications" +msgstr "" + +#: src/hal/classicladder/classicladder_gtk.c:1010 +#, c-format +msgid "Section Display of %s" +msgstr "" + +#: src/hal/classicladder/config.c:83 +#, c-format +msgid "INFO CLASSICLADDER---Reading MODBUS config file -%s\n" +msgstr "" + +#: src/hal/classicladder/config.c:86 +#, fuzzy, c-format +msgid "Cannot open %s file !!!\n" +msgstr "不能打開 %s" + +#: src/hal/classicladder/config.c:117 +#, c-format +msgid "Unknown configtype for %s: %d\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:109 +#, c-format +msgid "Rung Refresh Rate (milliseconds)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:114 +#, c-format +msgid "Number of rungs (%d%c used " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:118 +#, c-format +msgid "Number of Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:122 +#, c-format +msgid "Number of Error Bits " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:126 +#, fuzzy, c-format +msgid "Number of Words " +msgstr "實際伺服週期: " + +#: src/hal/classicladder/config_gtk.c:130 +#, fuzzy, c-format +msgid "Number of Counters " +msgstr "實際伺服週期: " + +#: src/hal/classicladder/config_gtk.c:134 +#, fuzzy, c-format +msgid "Number of Timers IEC " +msgstr "實際伺服週期: " + +#: src/hal/classicladder/config_gtk.c:138 +#, c-format +msgid "Number of Arithmetic Expressions " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:143 +#, c-format +msgid "Number of Sections (%d%c used) " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:147 +#, c-format +msgid "Number of Symbols " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:152 +#, fuzzy, c-format +msgid "Number of Timers " +msgstr "實際伺服週期: " + +#: src/hal/classicladder/config_gtk.c:156 +#, c-format +msgid "Number of Monostables " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:161 +#, c-format +msgid "Number of BIT Inputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:165 +#, c-format +msgid "Number of BIT Outputs HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:169 +#, c-format +msgid "Number of S32in HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:173 +#, c-format +msgid "Number of S32out HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:177 +#, c-format +msgid "Number of floatin HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:181 +#, c-format +msgid "Number of floatout HAL pins " +msgstr "" + +#: src/hal/classicladder/config_gtk.c:185 +#, c-format +msgid "Current path/filename" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:384 +#, fuzzy +msgid "Inverted" +msgstr "反轉 圖像" + +#: src/hal/classicladder/config_gtk.c:504 +#, c-format +msgid "" +"Error in I/O modbus conf: overflow for I,B,Q,IQ or WQ mapping detected..." +"ASKED=%i,MAX=%i\n" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:506 +msgid "Overflow error for I,B,Q,IQ or WQ mapping detected..." +msgstr "" + +#: src/hal/classicladder/config_gtk.c:632 +#, c-format +msgid "Serial port (blank = IP mode)" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:636 +#, c-format +msgid "Serial baud rate" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:641 +#, c-format +msgid "After transmit pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:646 +#, c-format +msgid "After receive pause - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:650 +#, c-format +msgid "Request Timeout length - milliseconds" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:654 +#, c-format +msgid "Use RTS to send" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:658 +#, c-format +msgid "Modbus element offset" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:662 +#, fuzzy, c-format +msgid "Debug level" +msgstr "偵錯層級" + +#: src/hal/classicladder/config_gtk.c:666 +#, c-format +msgid "Read Coils/inputs map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:670 +#, c-format +msgid "Write Coils map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:674 +#, c-format +msgid "Read register/holding map to" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:678 +#, c-format +msgid "Write registers map from" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:732 +msgid "NO" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:737 +msgid "YES" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:783 +msgid "QUIET" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:788 +msgid "LEVEL 1" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:792 +msgid "LEVEL 2" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:796 +msgid "LEVEL 3" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:969 +msgid " To change Modbus port settings, save and reload ladder GUI" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:972 +#, fuzzy +msgid "Updated Modbus configuration" +msgstr "創建一個新的配置" + +#: src/hal/classicladder/config_gtk.c:995 +msgid "Opened Configuration window. Press again to update changes and close" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1027 +msgid "Period/object info" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1030 +msgid "Modbus communication setup" +msgstr "" + +#: src/hal/classicladder/config_gtk.c:1033 +msgid "Modbus I/O register setup " +msgstr "" + +#: src/hal/classicladder/edit.c:147 src/hal/classicladder/edit_sequential.c:73 +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Variable" +msgstr "" + +#: src/hal/classicladder/edit.c:150 +msgid "JumpToLabel" +msgstr "" + +#: src/hal/classicladder/edit.c:154 +msgid "Sub-Routine" +msgstr "" + +#: src/hal/classicladder/edit.c:160 src/hal/classicladder/edit.c:186 +msgid "TimerNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:162 src/hal/classicladder/edit.c:171 +#: src/hal/classicladder/edit.c:188 +msgid "Base" +msgstr "" + +#: src/hal/classicladder/edit.c:164 src/hal/classicladder/edit.c:173 +#: src/hal/classicladder/edit.c:181 src/hal/classicladder/edit.c:190 +#: src/emc/usr_intf/stepconf/pport1.glade:1303 +#, fuzzy +msgid "Preset" +msgstr "重置" + +#: src/hal/classicladder/edit.c:169 +msgid "MonostNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:179 +msgid "CounterNbr" +msgstr "" + +#: src/hal/classicladder/edit.c:192 +#, fuzzy +msgid "TimerMode" +msgstr "運行模式" + +#: src/hal/classicladder/edit.c:197 +#, fuzzy +msgid "Expression" +msgstr "未封閉表達式" + +#: src/hal/classicladder/edit.c:227 +#, c-format +msgid "Variable: %s Hal sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:230 +#, c-format +msgid "Label: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:233 +#, c-format +msgid "Sub-Routine: %d" +msgstr "" + +#: src/hal/classicladder/edit.c:238 +#, c-format +msgid "%cT%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:242 +#, c-format +msgid "%cM%d: Preset=%d Base=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:247 +#, c-format +msgid "%cC%d: Preset=%d" +msgstr "" + +#: src/hal/classicladder/edit.c:251 +#, c-format +msgid "%cTM%d: Preset=%d Base=%s Mode=%s" +msgstr "" + +#: src/hal/classicladder/edit.c:255 +#, c-format +msgid "HAL sig: %s" +msgstr "" + +#: src/hal/classicladder/edit.c:352 +msgid "Incompatible type of variable (must be an integer!)" +msgstr "" + +#: src/hal/classicladder/edit.c:391 +#, c-format +msgid "New expr=%s\n" +msgstr "" + +#: src/hal/classicladder/edit.c:393 +msgid "Expression too long" +msgstr "" + +#: src/hal/classicladder/edit.c:460 +msgid "You must select a boolean variable !" +msgstr "" + +#: src/hal/classicladder/edit.c:473 src/hal/classicladder/edit_sequential.c:100 +#: src/hal/classicladder/symbols_gtk.c:140 +msgid "Unknown variable..." +msgstr "" + +#: src/hal/classicladder/edit.c:1082 +#, c-format +msgid "!!!Abnormal current type=%d in rung...(file %s,line %d)\n" +msgstr "" + +#: src/hal/classicladder/edit.c:1172 +msgid "No more free function block available...please delete!" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +msgid "Current rung in edit mode..." +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:128 +#, fuzzy +msgid "Edit mode..." +msgstr "編輯..." + +#: src/hal/classicladder/edit_gtk.c:186 src/hal/classicladder/edit_gtk.c:360 +#: tcl/tooledit.tcl:488 src/emc/usr_intf/gmoccapy/gmoccapy.glade:6929 +msgid "Delete" +msgstr "刪除" + +#: src/hal/classicladder/edit_gtk.c:186 +msgid "Do you really want to delete the current rung ?" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:350 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6947 +msgid "Add" +msgstr "添加" + +#: src/hal/classicladder/edit_gtk.c:355 +msgid "Insert" +msgstr "" + +#: src/hal/classicladder/edit_gtk.c:365 tcl/bin/halconfig.tcl:134 +msgid "Modify" +msgstr "修改" + +#: src/hal/classicladder/edit_sequential.c:68 +#, fuzzy +msgid "Step Nbr" +msgstr "步進" + +#: src/hal/classicladder/edit_sequential.c:76 +#, fuzzy +msgid "Comment" +msgstr "指令:" + +#: src/hal/classicladder/edit_sequential.c:151 +#, c-format +msgid "step search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:161 +#: src/hal/classicladder/edit_sequential.c:179 +#: src/hal/classicladder/edit_sequential.c:197 +#, c-format +msgid "found=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:169 +#, c-format +msgid "transi search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:187 +#, c-format +msgid "comment search posiX=%d, posiY=%d ; " +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:216 +#, c-format +msgid "found free step=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:234 +#, c-format +msgid "found free transi=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:253 +#, c-format +msgid "found free comment=%d!!!\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:386 +#, c-format +msgid "Do link : transi=%d (top=%d), step=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:404 +msgid "Not selected first and last transitions to be joined !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:421 +msgid "Unknown element type for Ele1" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:435 +msgid "First and last steps selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:452 +msgid "First and last transitions selected are not on the same line !!??" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:459 +msgid "Unknown element type for Ele2" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:478 +#, c-format +msgid "" +"commonsearch: leftX=%d, rightX=%d, OffTransi=%d, StepsY=%d, TransiY=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:508 +#: src/hal/classicladder/edit_sequential.c:552 +msgid "Error in selection or not possible..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:516 +#, c-format +msgid "DO ACT/DESACT STEPS x1=%d, x2=%d, y=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:536 +#, c-format +msgid "StepActDesact++=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:593 +#, c-format +msgid "having num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:596 +#, c-format +msgid "->storing num transi linked=%d for transi=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:612 +#, c-format +msgid "=>step to activ=%d, step to desactiv=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:621 +msgid "Not found at least 2 transitions linked..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:740 +msgid "Sequential memory full for steps" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:745 +#: src/hal/classicladder/edit_sequential.c:782 +#, fuzzy +msgid "There is already an element!" +msgstr "一個文件已經打開" + +#: src/hal/classicladder/edit_sequential.c:751 +msgid "A step can't be placed on even lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:777 +msgid "Sequential memory full for transition" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:788 +msgid "A transition can't be placed on odd lines" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#, c-format +msgid "nbr clicks=1!!! (posi=%s), wait next point to link...\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +#, fuzzy +msgid "top" +msgstr "停" + +#: src/hal/classicladder/edit_sequential.c:797 +#: src/hal/classicladder/edit_sequential.c:805 +msgid "bottom" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:805 +#, c-format +msgid "nbr clicks=2!!! (posi=%s), TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:843 +msgid "Sequential memory full for comments" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:848 +msgid "There is already an element on 4 horizontal blocks required!" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:853 +msgid "Not enough room on the right here..." +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:875 +#, c-format +msgid "DO_MANY_STEPS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/edit_sequential.c:881 +#, c-format +msgid "DO_MANY_TRANSITIONS:nbr clicks=2!!!, TypeBak=%d, TypeNow=%d\n" +msgstr "" + +#: src/hal/classicladder/editproperties_gtk.c:168 +#, fuzzy +msgid "Properties" +msgstr "屬性(_P)......" + +#: src/hal/classicladder/editproperties_gtk.c:180 +#, fuzzy +msgid "Parameter" +msgstr "參數" + +#: src/hal/classicladder/editproperties_gtk.c:213 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6983 +msgid "Apply" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:60 +msgid "Error blank symbol name" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:72 src/hal/classicladder/emc_mods.c:78 +#: src/hal/classicladder/emc_mods.c:86 src/hal/classicladder/emc_mods.c:94 +#: src/hal/classicladder/emc_mods.c:100 src/hal/classicladder/emc_mods.c:108 +#: src/hal/classicladder/emc_mods.c:114 src/hal/classicladder/emc_mods.c:118 +#: src/hal/classicladder/emc_mods.c:122 +msgid "out of bounds variable number" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:115 src/hal/classicladder/emc_mods.c:119 +msgid "None -Internal Memory" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:123 +msgid "None -Internal Error Status" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:128 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +#: src/emc/usr_intf/touchy/emc_interface.py:442 +#: src/emc/usr_intf/pncconf/base.glade:508 +msgid "None" +msgstr "無" + +#: src/hal/classicladder/emc_mods.c:130 +#, fuzzy +msgid "error" +msgstr "故障" + +#: src/hal/classicladder/emc_mods.c:151 +msgid "no signal connected" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:155 +msgid "Conv. HAL signal ERROR" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:177 +#, fuzzy +msgid "No expression" +msgstr "未封閉表達式" + +#: src/hal/classicladder/emc_mods.c:196 +#, c-format +msgid " %s (for %s) Exprsn~ %s" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:203 +msgid "first var. expression error" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:257 +msgid "Old Timer" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:262 +#, fuzzy +msgid "New Timer" +msgstr "步進時間" + +#: src/hal/classicladder/emc_mods.c:267 +msgid "One-shot" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:272 +msgid "Counter" +msgstr "" + +#: src/hal/classicladder/emc_mods.c:277 +#, fuzzy +msgid "Error Flag Bit" +msgstr "保存 文件 時出錯" + +#: src/hal/classicladder/emc_mods.c:280 +msgid "Cannot auto assign symbol names-wrong variable name" +msgstr "" + +#: src/hal/classicladder/files.c:182 +#, c-format +msgid "Rung version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:260 src/hal/classicladder/files.c:299 +#, fuzzy, c-format +msgid "Loading file : %s" +msgstr "編輯文件是 %s" + +#: src/hal/classicladder/files.c:277 src/hal/classicladder/files.c:303 +#: src/hal/classicladder/files.c:332 +msgid " - ok.\n" +msgstr "" + +#: src/hal/classicladder/files.c:280 src/hal/classicladder/files.c:306 +msgid " - not found.\n" +msgstr "" + +#: src/hal/classicladder/files.c:330 +#, fuzzy, c-format +msgid "Saving file : %s" +msgstr "保存 文件 時出錯" + +#: src/hal/classicladder/files.c:334 +msgid " - failed.\n" +msgstr "" + +#: src/hal/classicladder/files.c:342 +#, c-format +msgid "Used=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:396 +#, c-format +msgid "!!!Error in ConvBaseInMilliSecsToInt()\n" +msgstr "" + +#: src/hal/classicladder/files.c:466 src/hal/classicladder/files.c:536 +#: src/hal/classicladder/files.c:660 +#, c-format +msgid "!!! Error loading parameter base in %s\n" +msgstr "" + +#: src/hal/classicladder/files.c:469 +#, c-format +msgid "Timer => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:501 +#, c-format +msgid " - result=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:539 +#, c-format +msgid "Monostable => Base = %d , Preset = %d\n" +msgstr "" + +#: src/hal/classicladder/files.c:787 +#, c-format +msgid "Sections file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:811 +#, c-format +msgid "" +"Section %d => Name=%s, Language=%d, SRnbr=%d, FirstRung=%d, LastRung=%d, " +"SequentialPage=%d\n" +msgstr "" + +#: src/hal/classicladder/files.c:1043 +#, c-format +msgid "Symbols file version not supported...\n" +msgstr "" + +#: src/hal/classicladder/files.c:1056 +#, c-format +msgid "Symbol: %s - %s - %s\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:86 +#, c-format +msgid "ERROR with path directory given for project !!!\n" +msgstr "" + +#: src/hal/classicladder/files_project.c:184 +#, c-format +msgid "Save project '%s' from tmp dir=%s\n" +msgstr "" + +#: src/hal/classicladder/files_sequential.c:97 +#, c-format +msgid "Sequential version not supported...\n" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:71 +#: src/hal/classicladder/manager_gtk.c:229 +#: src/emc/usr_intf/gscreen/gscreen.glade:2373 +msgid "Ladder" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:72 +#: src/hal/classicladder/manager_gtk.c:234 tcl/bin/halconfig.tcl:196 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2867 +msgid "Main" +msgstr "主頁" + +#: src/hal/classicladder/manager_gtk.c:76 +#: src/hal/classicladder/manager_gtk.c:231 +msgid "Sequential" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:131 +msgid "This section name already exist or is incorrect !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:137 +msgid "This sub-routine number for calls is already defined !!!" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:143 +msgid "Failed to add a new section. Full?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:170 +msgid "Do you really want to delete the section ?" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:174 +msgid "You can not delete the last section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:191 +msgid "This section is already executed the first !" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:241 +msgid "Add a section..." +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:256 +msgid "Language" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:257 +#, fuzzy +msgid "Main/Sub-Routine" +msgstr "樹狀 擴張" + +#: src/hal/classicladder/manager_gtk.c:258 +#, fuzzy +msgid "Name" +msgstr "名稱:" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Section Name " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Language " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +msgid "Type " +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:314 +#, fuzzy +msgid "debug" +msgstr "偵錯層級" + +#: src/hal/classicladder/manager_gtk.c:319 +msgid "Sections Manager" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:335 +msgid "Add section" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:340 +#, fuzzy +msgid "Delete section" +msgstr "相對位置" + +#: src/hal/classicladder/manager_gtk.c:345 +msgid "Move Up" +msgstr "" + +#: src/hal/classicladder/manager_gtk.c:350 +#: src/emc/usr_intf/stepconf/halui_page.glade:156 +#, fuzzy +msgid "Move Down" +msgstr "向下" + +#: src/hal/classicladder/protocol_modbus_master.c:277 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-EXCEPTION RECEIVED:%X (Excep=%X)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:283 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS -Function code received from slave was not " +"the same as requested!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:367 +#, c-format +msgid "" +"INFO CLASSICLADDER- MODBUS -Echo back from slave #%s is correct " +"(data=257).\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:370 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS -Echo back from slave #%s is WRONG.\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:419 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS function code not reconized" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:424 +#, c-format +msgid "INFO CLASSICLADDER- MODBUS Length we should receive=%d (+3)\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:558 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O to send (Hex):\n" +" Length=%d bytes -> " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:562 +#: src/hal/classicladder/protocol_modbus_master.c:587 +#, c-format +msgid "Slave: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:564 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:566 +#: src/hal/classicladder/protocol_modbus_master.c:591 +#, c-format +msgid " CRC: %X " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:583 +#, c-format +msgid "" +"INFO CLASSICLADDER- Modbus I/O received (Hex):\n" +" Length=%d bytes <- " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:589 +#, c-format +msgid "Function: %X Data: " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:621 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS CRC error: calc=%x, frame=%x\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:644 +#, c-format +msgid "" +"ERROR CLASSICLADDER- MODBUS-INCORRECT RESPONSE RECEIVED FROM SLAVE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:650 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS-LOW LEVEL ERROR IN RESPONSE!!!\n" +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:710 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS READ REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/protocol_modbus_master.c:757 +#, c-format +msgid "" +"ERROR CLASSICLADDER--- Variable not defined for MODBUS WRITE REQUEST mapping " +msgstr "" + +#: src/hal/classicladder/serial_linux.c:139 +#, c-format +msgid "Speed value not found for serial\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:144 +#, c-format +msgid "Failed to open serial port %s...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:171 +#, c-format +msgid "Set RTS=%d\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:185 +#, fuzzy, c-format +msgid "Serial writing...\n" +msgstr "篩選...." + +#: src/hal/classicladder/serial_linux.c:190 +#, c-format +msgid "SerialSend failed: %s!\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:197 +#, c-format +msgid "Writing done!\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:215 +#, fuzzy, c-format +msgid "Serial config...\n" +msgstr "HAL 配置..." + +#: src/hal/classicladder/serial_linux.c:236 +#, c-format +msgid "select() for serial reading...\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:241 +#, fuzzy, c-format +msgid "Serial reading...\n" +msgstr "篩選...." + +#: src/hal/classicladder/serial_linux.c:244 +#, c-format +msgid "%d chars found\n" +msgstr "" + +#: src/hal/classicladder/serial_linux.c:255 +#, c-format +msgid "Serial flush all!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:111 +#, c-format +msgid "ERROR CLASSICLADDER- Failed to create thread I/O modbus master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:121 +#, c-format +msgid "" +"INFO CLASSICLADDER---I/O modbus master Data bits %i Stop bits %i Parity %i\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master (%s) init ok !\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +msgid "Serial" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:124 +#: src/emc/usr_intf/pncconf/dialogs.glade:36 +#: src/emc/usr_intf/pncconf/dialogs.glade:304 +#: src/emc/usr_intf/pncconf/dialogs.glade:330 +msgid "Ethernet" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:168 +#, c-format +msgid "Init socket for I/O module (%d)...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:172 +#, c-format +msgid "Failed to open I/O socket master...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:198 +#, c-format +msgid "Connecting I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:220 +#, c-format +msgid "Not able to retrieve IP address in modbus table, huhh?!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:225 +#, c-format +msgid "Failed to connect to I/O module\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:231 +#, c-format +msgid "Too much IP connections under run...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:248 +#, c-format +msgid "INFO CLASSICLADDER- Sending frame to I/O module...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:254 +#, c-format +msgid "ERROR CLASSICLADDER- FAILED TO SEND ON SOCKET !!!(LgtSend=%d)\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:275 +#, c-format +msgid "INFO CLASSICLADDER- waiting for slave response...\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:307 +#, c-format +msgid "INFO CLASSICLADDER---I/O modbus master closed!\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:356 +#, c-format +msgid "INFO CLASSICLADDER- after transmit delay now...%i milliseconds\n" +msgstr "" + +#: src/hal/classicladder/socket_modbus_master.c:366 +#, c-format +msgid "ERROR CLASSICLADDER- MODBUS NO RESPONSE (Errs=%d/%d) !?\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:86 +#, c-format +msgid "INFO CLASSICLADDER--- INIT SOCKET!!!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:91 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to open socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:103 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to bind socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:112 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to listen socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:130 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to create thread socket server...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:135 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket init ok (modbus - port %d)!\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:174 +#, c-format +msgid "INFO CLASSICLADDER--- MODBUS RESPONSE LGT=%d+%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:204 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET WAITING...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:209 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET CLIENT ACCEPTED...\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:215 +#, c-format +msgid "INFO MODBUS SERVER--- SOCKET RECEIVED=%d !\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:218 +#, c-format +msgid "ERROR CLASSICLADDER--- Failed to recv socket server...(error=%s)\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:232 +#, c-format +msgid "INFO MODBUS SERVER--- CLOSE SOCK CLIENT.\n" +msgstr "" + +#: src/hal/classicladder/socket_server.c:262 +#, c-format +msgid "INFO CLASSICLADDER--- Server socket closed!\n" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:181 +msgid "Bit Status Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:202 +msgid "Offset for vars displayed below (return to apply)" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:409 +msgid "Watch Window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:484 +msgid "opened BOOL (bit) variable window. press again for WORD window" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:487 +msgid "opened WORD (s32) variable window. press again for both windows" +msgstr "" + +#: src/hal/classicladder/spy_vars_gtk.c:490 +msgid "opened BOTH variable windows. press again to close them." +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:122 +#, c-format +msgid "A variable name always start with '%' character !" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:173 +msgid "opened SYMBOLS window. Press again to close" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HiddenColNbr!" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "Symbol name" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:191 +msgid "HAL signal/Comment" +msgstr "" + +#: src/hal/classicladder/symbols_gtk.c:194 +msgid "Symbols names" +msgstr "" + +#: src/hal/classicladder/vars_names.c:120 +#, c-format +msgid "infogene display symbols=&i\n" +msgstr "" + +#: src/hal/classicladder/vars_names.c:178 +msgid "Unknown symbol for variable name" +msgstr "" + +#: src/hal/classicladder/vars_names.c:198 +#: src/hal/classicladder/vars_names.c:220 +#: src/hal/classicladder/vars_names.c:292 +#: src/hal/classicladder/vars_names.c:334 +#: src/hal/classicladder/vars_names.c:382 +#: src/hal/classicladder/vars_names.c:392 +#: src/hal/classicladder/vars_names.c:402 +#: src/hal/classicladder/vars_names.c:413 +#: src/hal/classicladder/vars_names.c:621 +msgid "Unknown variable (number value out of bound)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:229 +#: src/hal/classicladder/vars_names.c:301 +#: src/hal/classicladder/vars_names.c:343 +msgid "Unknown variable (missing '.' character before attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:244 +#: src/hal/classicladder/vars_names.c:255 +#: src/hal/classicladder/vars_names.c:266 +#: src/hal/classicladder/vars_names.c:277 +#: src/hal/classicladder/vars_names.c:319 +#: src/hal/classicladder/vars_names.c:367 +#: src/hal/classicladder/vars_names.c:429 +msgid "Unknown variable (unknown attribute)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:438 +msgid "Unknown variable (on first character following %)" +msgstr "" + +#: src/hal/classicladder/vars_names.c:452 +msgid "Unknown variable (global error)" +msgstr "" + +#: tcl/bin/emccalib.tcl:95 +#, fuzzy +msgid "LinuxCNC Calibration" +msgstr "EMC2 伺服軸 校準" + +#: tcl/bin/emccalib.tcl:103 +msgid "Save To File" +msgstr "保存到文件" + +#: tcl/bin/emccalib.tcl:119 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 +#: tcl/bin/halshow.tcl:85 tcl/tklinuxcnc.tcl:748 tcl/ngcgui.tcl:493 +msgid "File" +msgstr "文件" + +#: tcl/bin/emccalib.tcl:121 tcl/bin/emccalib.tcl:280 tcl/bin/halconfig.tcl:153 +#: src/emc/usr_intf/touchy/touchy.glade:2420 +msgid "Refresh" +msgstr "刷新" + +#: tcl/bin/emccalib.tcl:229 tcl/bin/halconfig.tcl:628 +msgid "INI Name" +msgstr "INI 名字" + +#: tcl/bin/emccalib.tcl:230 tcl/bin/halconfig.tcl:629 +msgid "HAL's Value" +msgstr "HAL 之數值" + +#: tcl/bin/emccalib.tcl:232 tcl/bin/halconfig.tcl:631 +msgid "Next Value" +msgstr "下一個數值" + +#: tcl/bin/emccalib.tcl:274 tcl/bin/halconfig.tcl:680 tcl/bin/halconfig.tcl:731 +msgid "Test" +msgstr "測試" + +#: tcl/bin/emccalib.tcl:439 tcl/bin/halconfig.tcl:1170 +msgid "" +"Not permitted to save here.\n" +"\n" +" You need to copy a configuration to your home directory and work there." +msgstr "" +"不允許保存到這兒.\n" +"\n" +" 你需要複製配置到你的主頁裡工作. " + +#: tcl/bin/emccalib.tcl:522 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 +#: tcl/bin/pickconfig.tcl:907 tcl/bin/pickconfig.tcl:918 +#: tcl/scripts/Set_Coordinates.tcl:191 tcl/scripts/Set_Coordinates.tcl:212 +#, tcl-format +msgid "can't save %s" +msgstr "不能保存 %s" + +#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +#, fuzzy +msgid "LinuxCNC Debug" +msgstr "EMC 排錯" + +#: tcl/bin/emcdebug.tcl:185 +msgid "Invalid INI file entries" +msgstr "無效的INI文件項目" + +#: tcl/bin/emcdebug.tcl:186 +msgid "Configuration information" +msgstr "配置訊息" + +#: tcl/bin/emcdebug.tcl:187 +msgid "Use of defaults" +msgstr "使用預置值" + +#: tcl/bin/emcdebug.tcl:188 +msgid "Version information" +msgstr "版本訊息" + +#: tcl/bin/emcdebug.tcl:189 +msgid "Command issuing" +msgstr "發出指令" + +#: tcl/bin/emcdebug.tcl:190 +msgid "IO points" +msgstr "輸入輸出點" + +#: tcl/bin/emcdebug.tcl:191 +msgid "NML" +msgstr "" + +#: tcl/bin/emcdebug.tcl:192 +msgid "Motion time" +msgstr "運動時間" + +#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:48 +msgid "Interpreter" +msgstr "解释程序" + +#: tcl/bin/emcdebug.tcl:194 +msgid "RCS" +msgstr "" + +#: tcl/bin/emcdebug.tcl:195 +msgid "Trajectory level" +msgstr "彈道水平" + +#: tcl/bin/emcdebug.tcl:196 +msgid "Interpreter list" +msgstr "解释程序名單" + +#: tcl/bin/genedit.tcl:80 tcl/tklinuxcnc.tcl:749 tcl/tklinuxcnc.tcl:1546 +msgid "Open..." +msgstr "打開..." + +#: tcl/bin/genedit.tcl:84 +msgid "Save As..." +msgstr "另存為..." + +#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:95 +#: tcl/tklinuxcnc.tcl:763 tcl/ngcgui.tcl:1326 tcl/ngcgui.tcl:3844 +msgid "Exit" +msgstr "退出" + +#: tcl/bin/genedit.tcl:91 src/emc/usr_intf/gscreen/gscreen.glade:2720 +msgid "Edit" +msgstr "修訂" + +#: tcl/bin/genedit.tcl:92 +msgid "Cut" +msgstr "切割" + +#: tcl/bin/genedit.tcl:94 +msgid "Copy" +msgstr "複製" + +#: tcl/bin/genedit.tcl:96 +msgid "Paste" +msgstr "貼上" + +#: tcl/bin/genedit.tcl:99 +msgid "Select All" +msgstr "全選" + +#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/tklinuxcnc.tcl:819 +#: src/emc/usr_intf/stepconf/main_page.glade:452 +#: src/emc/usr_intf/pncconf/main_page.glade:75 +msgid "Help" +msgstr "求助" + +#: tcl/bin/genedit.tcl:105 tcl/tklinuxcnc.tcl:825 +msgid "About..." +msgstr "關於..." + +#: tcl/bin/genedit.tcl:130 +msgid "Save and Reload" +msgstr "保存及重載" + +#: tcl/bin/genedit.tcl:133 +msgid "Find..." +msgstr "尋找..." + +#: tcl/bin/genedit.tcl:135 +msgid "Renumber File..." +msgstr "重新編號文件..." + +#: tcl/bin/genedit.tcl:140 tcl/tklinuxcnc.tcl:775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5681 +msgid "Settings" +msgstr "設定" + +#: tcl/bin/genedit.tcl:141 +msgid "No Numbering" +msgstr "沒有編號" + +#: tcl/bin/genedit.tcl:144 +msgid "Line Numbering..." +msgstr "行編號..." + +#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:797 +msgid "Scripts" +msgstr "外部程序" + +#: tcl/bin/genedit.tcl:177 +msgid "About TkEditor" +msgstr "關于 TkEditor" + +#: tcl/bin/genedit.tcl:179 +msgid "" +"TkEditor\n" +"\n" +"Simple Tcl/Tk Text Editor\n" +"\n" +"GPL Version 2" +msgstr "" + +#: tcl/bin/genedit.tcl:267 +msgid "Find" +msgstr "" + +#: tcl/bin/genedit.tcl:270 +msgid "Find:" +msgstr "尋找:" + +#: tcl/bin/genedit.tcl:276 +msgid "Replace:" +msgstr "取代:" + +#: tcl/bin/genedit.tcl:282 +msgid "Find All" +msgstr "查找全部" + +#: tcl/bin/genedit.tcl:285 +msgid "Replace All" +msgstr "全部替換" + +#: tcl/bin/genedit.tcl:288 +msgid "Skip This" +msgstr "跳過這個" + +#: tcl/bin/genedit.tcl:291 +msgid "Replace This" +msgstr "取代這個" + +#: tcl/bin/genedit.tcl:297 +msgid "Clear" +msgstr "清除" + +#: tcl/bin/genedit.tcl:422 +msgid "Set Line Numbering" +msgstr "設定 行號" + +#: tcl/bin/genedit.tcl:424 +msgid "Increment" +msgstr "增量" + +#: tcl/bin/genedit.tcl:426 +msgid "One" +msgstr "" + +#: tcl/bin/genedit.tcl:429 +msgid "Two" +msgstr "" + +#: tcl/bin/genedit.tcl:432 +msgid "Five" +msgstr "" + +#: tcl/bin/genedit.tcl:435 +msgid "Ten" +msgstr "" + +#: tcl/bin/genedit.tcl:439 +msgid "Space" +msgstr "間隔" + +#: tcl/bin/genedit.tcl:441 +msgid "Single Space" +msgstr "單間隔" + +#: tcl/bin/genedit.tcl:444 +msgid "Double Space" +msgstr "雙間隔" + +#: tcl/bin/genedit.tcl:447 +msgid "Tab Space" +msgstr "鍵位間隔" + +#: tcl/bin/genedit.tcl:453 +msgid "Next Number:" +msgstr "下一號碼:" + +#: tcl/bin/genedit.tcl:474 +msgid "Renumber" +msgstr "記下" + +#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 +msgid "HAL Configuration" +msgstr "HAL 配置" + +#: tcl/bin/halconfig.tcl:103 +msgid "Would you like to save your configuration before you exit?" +msgstr "要把配置文件保存後才離開?" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save All" +msgstr "全部保存" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save Tune" +msgstr "保存微調" + +#: tcl/bin/halconfig.tcl:103 +msgid "Save as Netlist" +msgstr "以網表保存" + +#: tcl/bin/halconfig.tcl:103 +msgid "Don't Save" +msgstr "不保存" + +#: tcl/bin/halconfig.tcl:132 +msgid "Show" +msgstr "展示" + +#: tcl/bin/halconfig.tcl:133 +msgid "Watch" +msgstr "監視" + +#: tcl/bin/halconfig.tcl:157 +msgid "Save INI Tuning" +msgstr "保存 INI 微調" + +#: tcl/bin/halconfig.tcl:159 +msgid "Save HAL Ini" +msgstr "保存 HAL Ini" + +#: tcl/bin/halconfig.tcl:161 +msgid "Save HAL Net" +msgstr "保存 HAL 網表" + +#: tcl/bin/halconfig.tcl:163 +msgid "Save and Exit" +msgstr "保存 及 退出" + +#: tcl/bin/halconfig.tcl:168 tcl/tklinuxcnc.tcl:768 +msgid "View" +msgstr "觀看" + +#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:109 +msgid "Expand Tree" +msgstr "樹狀 擴張" + +#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:111 +msgid "Collapse Tree" +msgstr "樹狀 收縮" + +#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:114 +msgid "Expand Pins" +msgstr "展開 針" + +#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:116 +msgid "Expand Parameters" +msgstr "展開 參數" + +#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:118 +msgid "Expand Signals" +msgstr "展開 信號" + +#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:121 +msgid "Erase Watch" +msgstr "清徐 監視" + +#: tcl/bin/halconfig.tcl:476 +msgid "Enter HAL command :" +msgstr "输入 HAL 指令 :" + +#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:293 +msgid "Execute" +msgstr "執行" + +#: tcl/bin/halconfig.tcl:623 +#, tcl-format +msgid "Tune %d" +msgstr "微調 %d" + +#: tcl/bin/halconfig.tcl:883 +#, tcl-format +msgid "" +"The HAL parameter \n" +" %s \n" +" has changed. \n" +" Really quit?" +msgstr "" +"HAL 的 參數 \n" +" %s \n" +" 已經改變. \n" +" 真的退出?" + +#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:344 +msgid "Select a node to show." +msgstr "選定要展示的節點." + +#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:375 +msgid "<-- Select a Leaf. Click on its name." +msgstr "<-- 選定一葉. 點擊它的名字." + +#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 +#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 +#: tcl/bin/halconfig.tcl:1116 +#, tcl-format +msgid "Click a highlighted entry where %s should go." +msgstr "點擊高亮顯示的條目 到 %s 要到的地方." + +#: tcl/bin/halconfig.tcl:1092 +msgid "Nothing to be done for parameters here. Try the tuning page" +msgstr "這裡 沒有 什麼可以 處理 參數. 嘗試 調整頁" + +#: tcl/bin/halconfig.tcl:1124 +#, tcl-format +msgid "%s is not a leaf, try again" +msgstr "%s 不是葉, 再試" + +#: tcl/bin/halconfig.tcl:1281 +msgid "" +"Copyright Raymond E Henry. 2006\n" +"License: GPL Version 2\n" +"\n" +"Halconfig is an LinuxCNC configuration tool. It requires that you have " +"started an instance of linuxcnc.\n" +"\n" +"This script carries no warranty or liability for its use to the extent " +"allowed by law." +msgstr "" + +#: tcl/bin/halshow.tcl:69 +msgid " SHOW " +msgstr "展示" + +#: tcl/bin/halshow.tcl:70 +msgid " WATCH " +msgstr "監視 " + +#: tcl/bin/halshow.tcl:87 +#, fuzzy +msgid "Save Watch List" +msgstr "加載觀察名單" + +#: tcl/bin/halshow.tcl:88 +msgid "Save Watch List (multiline)" +msgstr "" + +#: tcl/bin/halshow.tcl:93 +msgid "Load Watch List" +msgstr "加載觀察名單" + +#: tcl/bin/halshow.tcl:107 +msgid "Tree View" +msgstr "樹狀觀看" + +#: tcl/bin/halshow.tcl:288 +msgid "Test HAL command :" +msgstr "測試 HAL 指令 :" + +#: tcl/bin/halshow.tcl:504 +msgid "Load a watch list" +msgstr "加載觀察名單" + +#: tcl/bin/halshow.tcl:536 +msgid "Save current watch list" +msgstr "保存當前觀察名單" + +#: tcl/bin/halshow.tcl:560 +msgid "Commands may be tested here but they will NOT be saved" +msgstr "指令可以在這兒測試但不會被保存" + +#: tcl/bin/pickconfig.tcl:99 +msgid "" +"Can't find the bwidget 1.7 package. There is a debian bwidget package; " +"install \n" +"it with sudo apt-get install bwidget." +msgstr "" + +#: tcl/bin/pickconfig.tcl:158 +#, fuzzy +msgid "LinuxCNC Configuration Selector" +msgstr "EMC2 配置文件選擇器" + +#: tcl/bin/pickconfig.tcl:308 +msgid "No details available." +msgstr "" + +#: tcl/bin/pickconfig.tcl:385 +msgid "" +"Welcome to LinuxCNC.\n" +"\n" +"Select a machine configuration from the list on the left.\n" +"Details about the selected configuration will appear in the display on the " +"right.\n" +"Click 'OK' to run the selected configuration" +msgstr "" + +#: tcl/bin/pickconfig.tcl:443 +msgid "My Configurations" +msgstr "我的配置" + +#: tcl/bin/pickconfig.tcl:447 +msgid "Sample Configurations" +msgstr "樣辦配置" + +#: tcl/bin/pickconfig.tcl:575 +#, tcl-format +msgid "ERROR: no configurations found in path '%s'" +msgstr "故障: 沒有配置文件在路徑 '%s'" + +#: tcl/bin/pickconfig.tcl:625 +msgid "Copy Configuration?" +msgstr "復制配置文件?" + +#: tcl/bin/pickconfig.tcl:625 +#, tcl-format +msgid "" +"Would you like to copy the %s configuration to your home directory so you " +"can customize it?" +msgstr "你要 復制 配置文件 %s 去 你的 主頁讓 你 自定義它?" + +#: tcl/bin/pickconfig.tcl:813 +msgid "Configuration Copied" +msgstr "複制 配置 文件" + +#: tcl/bin/pickconfig.tcl:813 +#, fuzzy, tcl-format +msgid "" +"The configuration file has been copied to %s. Next time, choose this " +"location when starting LinuxCNC." +msgstr "配置 文件 被複制 到 %s. 再打開 EMC2 時,先 選 那裡." + +#: tcl/bin/pickconfig.tcl:864 +msgid "Shortcut Created" +msgstr "創建 捷徑" + +#: tcl/bin/pickconfig.tcl:864 +msgid "" +"A shortcut to this configuration file has been created on your desktop. You " +"can use it to automatically launch this configuration." +msgstr "配置文件的捷徑創建在你的桌面.可以用它來起動這種配置." + +#: tcl/bin/pickconfig.tcl:870 +msgid "Create Desktop Shortcut" +msgstr "創建 桌面 捷徑" + +#: tcl/bin/tkbackplot.tcl:110 +#, fuzzy +msgid "TkLinuxCNC BackPlot" +msgstr "TKEmc 路徑模擬" + +#: tcl/bin/tkbackplot.tcl:125 +msgid "SETUP" +msgstr "設定" + +#: tcl/bin/tkbackplot.tcl:127 +msgid "RESET" +msgstr "重置" + +#: tcl/bin/tkbackplot.tcl:129 +msgid "CANCEL" +msgstr "取消" + +#: tcl/bin/tkbackplot.tcl:250 +msgid "AXIS" +msgstr "" + +#: tcl/bin/tkbackplot.tcl:251 +msgid "OFFSET" +msgstr "偏移" + +#: tcl/bin/tkbackplot.tcl:252 +msgid "ANGLE" +msgstr "角度" + +#: tcl/bin/tkbackplot.tcl:253 +msgid "DIRECTION" +msgstr "方向" + +#: tcl/bin/tkbackplot.tcl:270 +msgid "SIZE :" +msgstr "規格 :" + +#: tcl/show_errors.tcl:77 +#, fuzzy +msgid "LinuxCNC Errors" +msgstr "EMC2 故障" + +#: tcl/show_errors.tcl:80 +#, fuzzy +msgid "" +"LinuxCNC terminated with an error. When reporting problems, please create a " +"report file and include in your message." +msgstr "EMC2 因故障 結束. 如要 報告問題, 請包括下面 的所有信息 在您的 消息" + +#: tcl/show_errors.tcl:106 +#, fuzzy +msgid "Create Report File" +msgstr "創建 或 修改" + +#: tcl/show_errors.tcl:108 tcl/scripts/Set_Coordinates.tcl:107 +msgid "Close" +msgstr "結束" + +#: tcl/tklinuxcnc.tcl:155 tcl/tklinuxcnc.tcl:182 +msgid "Set Run Mark" +msgstr "設置 運行 標記" + +#: tcl/tklinuxcnc.tcl:157 +#, tcl-format +msgid "Set run mark at line %s?" +msgstr "設置 運行 標記 在行號 %s?" + +#: tcl/tklinuxcnc.tcl:177 tcl/tklinuxcnc.tcl:205 +msgid "untitled" +msgstr "未命名" + +#: tcl/tklinuxcnc.tcl:213 +msgid "Load Parameter File" +msgstr "載入 參數 文件" + +#: tcl/tklinuxcnc.tcl:262 +#, fuzzy +msgid "LinuxCNC Diagnostics" +msgstr "EMC 排錯" + +#: tcl/tklinuxcnc.tcl:264 +msgid "Task" +msgstr "任務" + +#: tcl/tklinuxcnc.tcl:266 tcl/tklinuxcnc.tcl:289 tcl/tklinuxcnc.tcl:312 +msgid "Heartbeat:" +msgstr "心搏:" + +#: tcl/tklinuxcnc.tcl:269 tcl/tklinuxcnc.tcl:292 tcl/tklinuxcnc.tcl:315 +msgid "Command:" +msgstr "指令:" + +#: tcl/tklinuxcnc.tcl:272 tcl/tklinuxcnc.tcl:295 tcl/tklinuxcnc.tcl:318 +msgid "Command #:" +msgstr "指令 #:" + +#: tcl/tklinuxcnc.tcl:275 tcl/tklinuxcnc.tcl:298 tcl/tklinuxcnc.tcl:321 +msgid "Status:" +msgstr "狀況" + +#: tcl/tklinuxcnc.tcl:287 +msgid "Io" +msgstr "輸入輸出" + +#: tcl/tklinuxcnc.tcl:310 +msgid "Motion" +msgstr "動作" + +#: tcl/tklinuxcnc.tcl:351 +#, fuzzy +msgid "About TkLinuxCNC" +msgstr "關于 TkEditor" + +#: tcl/tklinuxcnc.tcl:352 +msgid "" +"TkLinuxcnc\n" +"\n" +"Tcl/Tk GUI for LinuxCNC\n" +"\n" +"GPL Version 2 (2012)" +msgstr "" + +#: tcl/tklinuxcnc.tcl:400 +msgid "Set Tool Offset" +msgstr "設置 刀具 偏移量" + +#: tcl/tklinuxcnc.tcl:405 tcl/tklinuxcnc.tcl:934 +msgid "Tool:" +msgstr "刀具:" + +#: tcl/tklinuxcnc.tcl:466 src/emc/usr_intf/axis/scripts/axis.py:2189 +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:774 +msgid "All files" +msgstr "所有文件" + +#: tcl/tklinuxcnc.tcl:467 +msgid "Text files" +msgstr "文字 文件" + +#: tcl/tklinuxcnc.tcl:468 +msgid "NC files" +msgstr "數控 文件" + +#: tcl/tklinuxcnc.tcl:630 tcl/tklinuxcnc.tcl:1152 tcl/tklinuxcnc.tcl:1156 +#: src/emc/usr_intf/gscreen/gscreen.glade:1574 +#: src/emc/usr_intf/gscreen/gscreen.glade:1586 +msgid "continuous" +msgstr "持續" + +#: tcl/tklinuxcnc.tcl:751 +msgid "Edit..." +msgstr "編輯..." + +#: tcl/tklinuxcnc.tcl:756 +msgid "Tool Table Editor..." +msgstr "刀具表編輯..." + +#: tcl/tklinuxcnc.tcl:759 src/emc/usr_intf/touchy/touchy.glade:1383 +msgid "Reload Tool Table" +msgstr "重新 載入 刀具表" + +#: tcl/tklinuxcnc.tcl:769 +msgid "Offsets and Variables..." +msgstr "偏移 和 變量" + +#: tcl/tklinuxcnc.tcl:770 +msgid "Diagnostics..." +msgstr "診斷..." + +#: tcl/tklinuxcnc.tcl:771 +msgid "Backplot..." +msgstr "路徑 模擬..." + +#: tcl/tklinuxcnc.tcl:776 +msgid "Calibration..." +msgstr "校準..." + +#: tcl/tklinuxcnc.tcl:777 +msgid "Testing..." +msgstr "測試..." + +#: tcl/tklinuxcnc.tcl:778 +msgid "Debug..." +msgstr "排錯..." + +#: tcl/tklinuxcnc.tcl:779 +msgid "Font..." +msgstr "字體..." + +#: tcl/tklinuxcnc.tcl:783 src/emc/usr_intf/axis/scripts/image-to-gcode.py:679 +msgid "Units" +msgstr "單位" + +#: tcl/tklinuxcnc.tcl:784 +msgid "auto" +msgstr "自動" + +#: tcl/tklinuxcnc.tcl:785 src/emc/usr_intf/pncconf/tests.py:512 +msgid "inches" +msgstr "英寸" + +#: tcl/tklinuxcnc.tcl:786 src/emc/usr_intf/axis/scripts/axis.py:1720 +#: src/emc/usr_intf/axis/scripts/axis.py:2006 +#: src/emc/usr_intf/axis/scripts/axis.py:2577 +#: src/emc/usr_intf/touchy/touchy.glade:3301 +#: src/emc/usr_intf/stepconf/stepconf.py:1478 +#: src/emc/usr_intf/stepconf/pages.py:828 +#: src/emc/usr_intf/stepconf/main_page.glade:240 +#: src/emc/usr_intf/pncconf/tests.py:507 +#: src/emc/usr_intf/pncconf/external.glade:1998 +#: src/emc/usr_intf/pncconf/external.glade:2213 +#: src/emc/usr_intf/pncconf/base.glade:57 +#: src/emc/usr_intf/pncconf/x_motor.glade:1591 +#: src/emc/usr_intf/pncconf/x_motor.glade:1660 +#: src/emc/usr_intf/pncconf/y_motor.glade:1591 +#: src/emc/usr_intf/pncconf/y_motor.glade:1660 +#: src/emc/usr_intf/pncconf/z_motor.glade:1591 +#: src/emc/usr_intf/pncconf/z_motor.glade:1660 +#: src/emc/usr_intf/pncconf/a_motor.glade:1591 +#: src/emc/usr_intf/pncconf/a_motor.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:3577 +msgid "mm" +msgstr "毫米" + +#: tcl/tklinuxcnc.tcl:787 +msgid "cm" +msgstr "厘米" + +#: tcl/tklinuxcnc.tcl:791 +msgid "Utilities" +msgstr "實用程式 選單" + +#: tcl/tklinuxcnc.tcl:792 +msgid "Hal Scope" +msgstr "HAL 顯示器" + +#: tcl/tklinuxcnc.tcl:806 +#, fuzzy +msgid "Set Coordinates" +msgstr "EMC 坐摽 設為" + +#: tcl/tklinuxcnc.tcl:814 +msgid "HAL Show" +msgstr "HAL 顯示" + +#: tcl/tklinuxcnc.tcl:815 +msgid "HAL Config" +msgstr "HAL 設定" + +#: tcl/tklinuxcnc.tcl:820 +msgid "Help..." +msgstr "求助..." + +#: tcl/tklinuxcnc.tcl:821 +msgid "Balloon help" +msgstr "弹出式 求助" + +#: tcl/tklinuxcnc.tcl:844 +msgid "Estop on" +msgstr "急停 開" + +#: tcl/tklinuxcnc.tcl:845 +msgid "Estop off" +msgstr "急停 關" + +#: tcl/tklinuxcnc.tcl:847 +msgid "Machine on" +msgstr "開机" + +#: tcl/tklinuxcnc.tcl:848 src/emc/usr_intf/gscreen/gscreen.glade:2487 +msgid "Machine off" +msgstr "關机" + +#: tcl/tklinuxcnc.tcl:855 src/emc/usr_intf/touchy/touchy.glade:1561 +msgid "Manual" +msgstr "說明書" + +#: tcl/tklinuxcnc.tcl:857 tcl/tklinuxcnc.tcl:2105 +#: src/emc/usr_intf/touchy/touchy.glade:1264 +msgid "MDI" +msgstr "" + +#: tcl/tklinuxcnc.tcl:864 +msgid "Mist on" +msgstr "噴霧 開" + +#: tcl/tklinuxcnc.tcl:865 +msgid "Mist off" +msgstr "噴霧 關" + +#: tcl/tklinuxcnc.tcl:872 +msgid "Flood on" +msgstr "淹浸 開" + +#: tcl/tklinuxcnc.tcl:873 +msgid "Flood off" +msgstr "淹浸 關" + +#: tcl/tklinuxcnc.tcl:880 +msgid "Lube on" +msgstr "潤滑 開" + +#: tcl/tklinuxcnc.tcl:881 +msgid "Lube off" +msgstr "潤滑 關" + +#: tcl/tklinuxcnc.tcl:898 +msgid "Spindle forward" +msgstr "主軸 前轉" + +#: tcl/tklinuxcnc.tcl:899 +msgid "Spindle reverse" +msgstr "主軸 反轉" + +#: tcl/tklinuxcnc.tcl:900 +msgid "Spindle off" +msgstr "主軸 停" + +#: tcl/tklinuxcnc.tcl:914 +msgid "Brake on" +msgstr "剎車 開" + +#: tcl/tklinuxcnc.tcl:915 +msgid "Brake off" +msgstr "剎車 關" + +#: tcl/tklinuxcnc.tcl:919 +msgid "ABORT" +msgstr "" + +#: tcl/tklinuxcnc.tcl:936 +msgid "Offset:" +msgstr "位移:" + +#: tcl/tklinuxcnc.tcl:942 +msgid "Work Offsets:" +msgstr "工件 位移:" + +#: tcl/tklinuxcnc.tcl:1126 +msgid "override limits" +msgstr "超速 極限" + +#: tcl/tklinuxcnc.tcl:1132 +msgid "relative" +msgstr "相對的" + +#: tcl/tklinuxcnc.tcl:1133 +msgid "machine" +msgstr "機床" + +#: tcl/tklinuxcnc.tcl:1135 +msgid "actual" +msgstr "現實" + +#: tcl/tklinuxcnc.tcl:1136 +msgid "commanded" +msgstr "指令" + +#: tcl/tklinuxcnc.tcl:1139 +msgid "joint" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1140 +msgid "world" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1167 src/emc/usr_intf/pncconf/private_data.py:450 +msgid "home" +msgstr "零點" + +#: tcl/tklinuxcnc.tcl:1222 +msgid "Set axis value:" +msgstr "設定軸 偏移量:" + +#: tcl/tklinuxcnc.tcl:1280 +msgid "Set Jog Speed" +msgstr "輸入 慢行 速度" + +#: tcl/tklinuxcnc.tcl:1293 +msgid "Set jog speed:" +msgstr "輸入 慢行 速度:" + +#: tcl/tklinuxcnc.tcl:1318 +msgid "Set Feed Override" +msgstr "設定 超越調整" + +#: tcl/tklinuxcnc.tcl:1324 +msgid "Set feed override:" +msgstr "設定 超速調整:" + +#: tcl/tklinuxcnc.tcl:1349 +msgid "Set Spindle Override" +msgstr "設定 主軸超速" + +#: tcl/tklinuxcnc.tcl:1355 +msgid "Set spindle speed override:" +msgstr "設定 主軸 速度超速:" + +#: tcl/tklinuxcnc.tcl:1410 +msgid "Linear Jog Speed" +msgstr "直線 慢步 速度" + +#: tcl/tklinuxcnc.tcl:1441 +msgid "Angular Jog Speed (deg)/min:" +msgstr "角線 慢步 速度 度/分:" + +#: tcl/tklinuxcnc.tcl:1465 share/axis/tcl/axis.tcl:1491 +msgid "Feed Override:" +msgstr "進給 超速:" + +#: tcl/tklinuxcnc.tcl:1485 +msgid "Spindle speed Override:" +msgstr "主軸速度 超速:" + +#: tcl/tklinuxcnc.tcl:1509 +msgid "MDI:" +msgstr "" + +#: tcl/tklinuxcnc.tcl:1531 +msgid "Program: " +msgstr "程式: " + +#: tcl/tklinuxcnc.tcl:1536 +msgid " - Status: " +msgstr " - 狀況: " + +#: tcl/tklinuxcnc.tcl:1548 src/emc/usr_intf/pncconf/dialogs.glade:3657 +#: src/emc/usr_intf/gscreen/gscreen.glade:2673 +msgid "Pause" +msgstr "暫停" + +#: tcl/tklinuxcnc.tcl:1549 +msgid "Resume" +msgstr "恢復" + +#: tcl/tklinuxcnc.tcl:1550 +msgid "Step" +msgstr "步進" + +#: tcl/tklinuxcnc.tcl:1551 +msgid "Verify" +msgstr "校驗" + +#: tcl/tklinuxcnc.tcl:1552 +msgid "Optional Stop" +msgstr "可選 的 停止" + +#: tcl/tklinuxcnc.tcl:1945 tcl/ngcgui_ttt.tcl:46 +msgid "Set Font" +msgstr "字體 設為" + +#: tcl/tklinuxcnc.tcl:1954 tcl/ngcgui_ttt.tcl:283 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5421 +msgid "Font" +msgstr "字體" + +#: tcl/tklinuxcnc.tcl:1961 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3565 +msgid "Size" +msgstr "大小" + +#: tcl/tklinuxcnc.tcl:1968 +msgid "Style" +msgstr "式樣" + +#: tcl/tklinuxcnc.tcl:2016 tcl/tklinuxcnc.tcl:2115 +msgid "MANUAL" +msgstr "手動" + +#: tcl/tklinuxcnc.tcl:2086 share/axis/tcl/axis.tcl:1771 +msgid "ESTOP" +msgstr "急停" + +#: tcl/tklinuxcnc.tcl:2088 tcl/ngcgui.tcl:2991 share/axis/tcl/axis.tcl:1773 +msgid "ON" +msgstr "開" + +#: tcl/tklinuxcnc.tcl:2090 +msgid "ESTOP RESET" +msgstr "急停鈕 復位" + +#: tcl/tklinuxcnc.tcl:2096 +msgid "AUTO" +msgstr "自動" + +#: tcl/tklinuxcnc.tcl:2128 +msgid "MIST ON" +msgstr "噴霧 開" + +#: tcl/tklinuxcnc.tcl:2130 +msgid "MIST OFF" +msgstr "噴霧 關" + +#: tcl/tklinuxcnc.tcl:2132 +msgid "MIST ?" +msgstr "噴霧 ?" + +#: tcl/tklinuxcnc.tcl:2136 +msgid "FLOOD ON" +msgstr "漫射 開" + +#: tcl/tklinuxcnc.tcl:2138 +msgid "FLOOD OFF" +msgstr "漫射 關" + +#: tcl/tklinuxcnc.tcl:2140 +msgid "FLOOD ?" +msgstr "漫射 ?" + +#: tcl/tklinuxcnc.tcl:2144 +msgid "LUBE ON" +msgstr "潤滑 開" + +#: tcl/tklinuxcnc.tcl:2146 +msgid "LUBE OFF" +msgstr "潤滑 關" + +#: tcl/tklinuxcnc.tcl:2148 +msgid "LUBE ?" +msgstr "潤滑 ?" + +#: tcl/tklinuxcnc.tcl:2152 +msgid "SPINDLE FORWARD" +msgstr "主軸 前轉" + +#: tcl/tklinuxcnc.tcl:2154 +msgid "SPINDLE REVERSE" +msgstr "主軸 反轉" + +#: tcl/tklinuxcnc.tcl:2156 +msgid "SPINDLE OFF" +msgstr "主軸 停" + +#: tcl/tklinuxcnc.tcl:2158 +msgid "SPINDLE INCREASE" +msgstr "主軸 增速" + +#: tcl/tklinuxcnc.tcl:2160 +msgid "SPINDLE DECREASE" +msgstr "主軸 減速" + +#: tcl/tklinuxcnc.tcl:2162 +msgid "SPINDLE ?" +msgstr "主軸 ?" + +#: tcl/tklinuxcnc.tcl:2166 +msgid "BRAKE ON" +msgstr "剎車 開" + +#: tcl/tklinuxcnc.tcl:2168 +msgid "BRAKE OFF" +msgstr "剎車 關" + +#: tcl/tklinuxcnc.tcl:2170 +msgid "BRAKE ?" +msgstr "剎車 ?" + +#: tcl/scripts/Set_Coordinates.tcl:23 +#, fuzzy +msgid "LinuxCNC Set Coordinate" +msgstr "EMC 坐摽 設為" + +#: tcl/scripts/Set_Coordinates.tcl:26 +msgid "Coordinate System Control Window" +msgstr "坐標 系統 控制 窗口" + +#: tcl/scripts/Set_Coordinates.tcl:83 +#: src/emc/usr_intf/axis/scripts/axis.py:3586 +msgid "Axis " +msgstr "軸 " + +#: tcl/scripts/Set_Coordinates.tcl:84 +msgid "Var # " +msgstr "變量 # " + +#: tcl/scripts/Set_Coordinates.tcl:85 +msgid "Offset Value " +msgstr "偏移 值 " + +#: tcl/scripts/Set_Coordinates.tcl:86 +msgid "What to Teach" +msgstr "教 什麼 " + +#: tcl/scripts/Set_Coordinates.tcl:95 +msgid "Teach" +msgstr "傳授" + +#: tcl/scripts/Set_Coordinates.tcl:105 +msgid "Set Old" +msgstr "設定 舊的" + +#: tcl/scripts/Set_Coordinates.tcl:106 +msgid "Set Zero" +msgstr "設定 零" + +#: tcl/scripts/Set_Coordinates.tcl:108 +msgid "Write" +msgstr "寫" + +#: tcl/ngcgui.tcl:443 tcl/ngcgui.tcl:850 +msgid "Need non-null file name" +msgstr "" + +#: tcl/ngcgui.tcl:487 +msgid "Disallowed use of ngcgui generated file as Subfile" +msgstr "" + +#: tcl/ngcgui.tcl:493 +msgid "" +"marked (not_a_subfile)\n" +"Not intended for use as a subfile" +msgstr "" + +#: tcl/ngcgui.tcl:507 tcl/ngcgui.tcl:526 tcl/ngcgui.tcl:548 tcl/ngcgui.tcl:561 +#: tcl/ngcgui.tcl:581 tcl/ngcgui.tcl:686 +msgid "bogus" +msgstr "" + +#: tcl/ngcgui.tcl:509 +msgid "can not include subroutines within ngcgui subfile" +msgstr "" + +#: tcl/ngcgui.tcl:517 +msgid "Multiple subroutines in file not allowed" +msgstr "" + +#: tcl/ngcgui.tcl:528 +#, fuzzy +msgid "sub label" +msgstr "標 籤" + +#: tcl/ngcgui.tcl:528 tcl/ngcgui.tcl:583 +#, fuzzy +msgid "does not match subroutine file name" +msgstr "太多的子程序層面" + +#: tcl/ngcgui.tcl:543 tcl/ngcgui.tcl:544 +msgid "ignoring M2 after endsub" +msgstr "" + +#: tcl/ngcgui.tcl:549 +msgid "file contains lines after subend" +msgstr "" + +#: tcl/ngcgui.tcl:562 +msgid "file contains lines before sub" +msgstr "" + +#: tcl/ngcgui.tcl:583 +msgid "endsub label" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "out of sequence positional parameter" +msgstr "" + +#: tcl/ngcgui.tcl:688 +msgid "expected" +msgstr "" + +#: tcl/ngcgui.tcl:739 +msgid "no sub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:742 +msgid "no endsub found in file" +msgstr "" + +#: tcl/ngcgui.tcl:805 +msgid "Cannot find gcmc executable" +msgstr "" -#: src/hal/utils/scope_horiz.c:534 -msgid "Sample Period:" -msgstr "採樣 時段:" +#: tcl/ngcgui.tcl:806 +msgid "Please Install in path" +msgstr "" -#: src/hal/utils/scope_horiz.c:542 -msgid "Sample Rate:" -msgstr "採樣率:" +#: tcl/ngcgui.tcl:814 +msgid "not embedded, deriving outdir from:" +msgstr "" -#: src/hal/utils/scope_horiz.c:558 src/emc/usr_intf/touchy/mdi.py:78 -msgid "Thread" -msgstr "線清" +#: tcl/ngcgui.tcl:1042 +#, fuzzy +msgid "Choose Files" +msgstr "刀具文件" -#: src/hal/utils/scope_horiz.c:559 -msgid "Period" -msgstr "期段" +#: tcl/ngcgui.tcl:1182 +#, fuzzy +msgid "Controls" +msgstr "MPG 慢步 操控" -#: src/hal/utils/scope_horiz.c:619 -msgid "Multiplier:" -msgstr "倍增:" +#: tcl/ngcgui.tcl:1191 +msgid "Preamble" +msgstr "" -#: src/hal/utils/scope_horiz.c:636 -msgid "Record Length" -msgstr "記錄長度" +#: tcl/ngcgui.tcl:1204 +msgid "Subfile" +msgstr "" -#: src/hal/utils/scope_horiz.c:639 -#, c-format -msgid "%5d samples (1 channel)" -msgstr "%5d 樣品(1通道)" +#: tcl/ngcgui.tcl:1216 +msgid "Postamble" +msgstr "" -#: src/hal/utils/scope_horiz.c:641 -#, c-format -msgid "%5d samples (2 channels)" -msgstr "%5d 樣品 (2通道)" +#: tcl/ngcgui.tcl:1233 +msgid "Retain values on Subfile read" +msgstr "" -#: src/hal/utils/scope_horiz.c:645 -#, c-format -msgid "%5d samples (4 channels)" -msgstr "%5d 樣品 (4通道)" +#: tcl/ngcgui.tcl:1241 +#, fuzzy +msgid "Expand subroutine" +msgstr "樹狀 擴張" -#: src/hal/utils/scope_horiz.c:649 -#, c-format -msgid "%5d samples (8 channels)" -msgstr "%5d 樣品 (8通道)" +#: tcl/ngcgui.tcl:1251 tcl/ngcgui.tcl:2583 +#, fuzzy +msgid "Autosend" +msgstr "自動" -#: src/hal/utils/scope_horiz.c:653 -#, c-format -msgid "%5d samples (16 channels)" -msgstr "%5d 樣品 (16通道)" +#: tcl/ngcgui.tcl:1261 +#, fuzzy +msgid "Verbose ngcfile" +msgstr "rs274ngc 文件" -#: src/hal/utils/scope_horiz.c:708 src/hal/utils/scope_horiz.c:754 -#: src/hal/utils/scope_horiz.c:966 src/hal/utils/scope_vert.c:761 -#: src/hal/utils/scope_vert.c:853 tcl/bin/emccalib.tcl:227 -#: tcl/bin/genedit.tcl:180 tcl/bin/genedit.tcl:450 tcl/bin/halconfig.tcl:682 -#: tcl/bin/halconfig.tcl:733 tcl/bin/pickconfig.tcl:257 -#: tcl/bin/pickconfig.tcl:479 tcl/bin/pickconfig.tcl:506 tcl/mini.tcl:1456 -#: tcl/mini.tcl:2937 tcl/tklinuxcnc.tcl:160 tcl/tklinuxcnc.tcl:245 -#: tcl/tklinuxcnc.tcl:419 tcl/tklinuxcnc.tcl:1338 tcl/tklinuxcnc.tcl:1407 -#: tcl/tklinuxcnc.tcl:1438 tcl/tklinuxcnc.tcl:1469 tcl/tklinuxcnc.tcl:2017 -#: tcl/tklinuxcnc.tcl:2036 tcl/tklinuxcnc.tcl:2055 tcl/tklinuxcnc.tcl:2102 -#: src/emc/usr_intf/axis/scripts/axis.py:1077 -#: src/emc/usr_intf/axis/scripts/axis.py:1141 -#: src/emc/usr_intf/axis/scripts/axis.py:1458 -#: src/emc/usr_intf/axis/scripts/axis.py:2477 -#: src/emc/usr_intf/axis/scripts/axis.py:3336 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:718 -#: lib/python/propertywindow.py:34 share/axis/tcl/axis.tcl:1720 -#: share/axis/tcl/axis.tcl:1757 -msgid "OK" +#: tcl/ngcgui.tcl:1271 tcl/ngcgui.tcl:2405 tcl/ngcgui.tcl:2428 +#: tcl/ngcgui.tcl:2458 +msgid "Create Feature" msgstr "" -#: src/hal/utils/scope_horiz.c:713 src/hal/utils/scope_horiz.c:754 -#: tcl/bin/emccalib.tcl:91 tcl/bin/halconfig.tcl:103 -msgid "Quit" -msgstr "退出" - -#: src/hal/utils/scope_horiz.c:745 -msgid "Realtime thread(s) not running" -msgstr "實時線程沒有運行" +#: tcl/ngcgui.tcl:1277 tcl/ngcgui.tcl:3070 +#, fuzzy +msgid "MakeFile" +msgstr "文件" -#: src/hal/utils/scope_horiz.c:746 -msgid "" -"HALSCOPE uses code in a realtime HAL thread to sample\n" -"signals for display. The HAL thread(s) are not running.\n" -"Threads are usually started by the application you are\n" -"attempting to run, or you can use the 'halcmd start' command.\n" -"\n" -"Please do one of the following:\n" -"\n" -"Start the threads, then click 'OK'\n" -"or\n" -"Click 'Quit' to exit HALSCOPE" +#: tcl/ngcgui.tcl:1278 tcl/ngcgui.tcl:3067 +msgid "Finalize" msgstr "" -#: src/hal/utils/scope_horiz.c:779 -msgid "Pick log file to write to:" -msgstr "選擇日誌文件寫入:" +#: tcl/ngcgui.tcl:1295 +#, fuzzy +msgid "Reread" +msgstr "線清" -#: src/hal/utils/scope_horiz.c:962 -msgid "Not enough channels" -msgstr "沒有足夠的通道" +#: tcl/ngcgui.tcl:1304 src/emc/usr_intf/gscreen/gscreen.glade:4017 +msgid "Restart" +msgstr "重新 起動" -#: src/hal/utils/scope_horiz.c:963 -msgid "" -"This record length cannot handle the channels\n" -"that are currently enabled. Pick a shorter\n" -"record length that supports more channels." +#: tcl/ngcgui.tcl:1314 +msgid "SendFileToAxis" msgstr "" -"此記錄的長度不能處理目前啟用的頻道\n" -"選擇一個較短的記錄長度\n" -"支持更多的頻道." -#: src/hal/utils/scope_horiz.c:1051 -#, c-format -msgid "" -"%s\n" -"per div" +#: tcl/ngcgui.tcl:1357 +msgid "Unrecoverable problem" msgstr "" -#: src/hal/utils/scope_horiz.c:1066 -#, c-format -msgid "" -"%s samples\n" -"at %s" +#: tcl/ngcgui.tcl:1435 +msgid "Postamble file" msgstr "" -#: src/hal/utils/scope_horiz.c:1170 -msgid "nSec" +#: tcl/ngcgui.tcl:1485 +msgid "Subroutine file" msgstr "" -#: src/hal/utils/scope_horiz.c:1173 -msgid "uSec" +#: tcl/ngcgui.tcl:1549 +#, fuzzy +msgid "Positional Parameters" +msgstr " 參數(_m) " + +#: tcl/ngcgui.tcl:1698 +msgid "No Subfile specified" msgstr "" -#: src/hal/utils/scope_horiz.c:1177 -msgid "mSec" +#: tcl/ngcgui.tcl:1700 +#, fuzzy +msgid "No parameters yet" +msgstr " 參數(_m) " + +#: tcl/ngcgui.tcl:1709 +msgid "Missing value for parm" msgstr "" -#: src/hal/utils/scope_horiz.c:1181 -#: src/emc/usr_intf/pncconf/pncconf.glade:1953 -#: src/emc/usr_intf/pncconf/pncconf.glade:2825 -#: src/emc/usr_intf/pncconf/pncconf.glade:3706 -#: src/emc/usr_intf/pncconf/pncconf.glade:4587 -msgid "Sec" -msgstr "秒" +#: tcl/ngcgui.tcl:1730 +#, fuzzy +msgid "Output file" +msgstr "輸出" -#: src/hal/utils/scope_horiz.c:1198 -#: src/emc/usr_intf/stepconf/stepconf.glade:3664 -#: src/emc/usr_intf/stepconf/stepconf.glade:4040 -#: src/emc/usr_intf/pncconf/pncconf.glade:8268 -#: src/emc/usr_intf/pncconf/pncconf.glade:8281 -#: src/emc/usr_intf/pncconf/pncconf.glade:8458 -msgid "Hz" +#: tcl/ngcgui.tcl:1845 +msgid "Multiple Tabs with Features" msgstr "" -#: src/hal/utils/scope_horiz.c:1201 -msgid "KHz" +#: tcl/ngcgui.tcl:1846 +msgid "Finalize all Tabs?" msgstr "" -#: src/hal/utils/scope_horiz.c:1205 -msgid "Mhz" +#: tcl/ngcgui.tcl:1846 +msgid "Order" msgstr "" -#: src/hal/utils/scope_vert.c:403 src/hal/utils/scope_vert.c:1258 -#, c-format -msgid "" -"Offset\n" -"%s" +#: tcl/ngcgui.tcl:1848 +msgid "No, just this page" msgstr "" -#: src/hal/utils/scope_vert.c:618 -msgid "Gain" -msgstr "增益" +#: tcl/ngcgui.tcl:1862 +msgid "Axis is not responding" +msgstr "" -#: src/hal/utils/scope_vert.c:630 src/hal/utils/scope_trig.c:252 -msgid "Pos" -msgstr "定位" +#: tcl/ngcgui.tcl:1863 +#, fuzzy +msgid "Error: " +msgstr "故障" -#: src/hal/utils/scope_vert.c:644 tcl/ngcgui_ttt.tcl:214 -#: src/emc/usr_intf/pncconf/pncconf.glade:57147 -msgid "Scale" -msgstr "尺度" +#: tcl/ngcgui.tcl:1865 +msgid "Autosend disabled, Ctrl-A toggles autosend" +msgstr "" -#: src/hal/utils/scope_vert.c:657 -msgid "Chan Off" -msgstr "通道 關" +#: tcl/ngcgui.tcl:1867 +msgid "File saving enabled -- Finalize to save" +msgstr "" -#: src/hal/utils/scope_vert.c:713 -msgid "Set Offset" -msgstr "設置偏移" +#: tcl/ngcgui.tcl:1883 +msgid "Require .ngc suffix for filename" +msgstr "" -#: src/hal/utils/scope_vert.c:714 -#, c-format -msgid "" -"Set the vertical offset\n" -"for channel %d." +#: tcl/ngcgui.tcl:1893 +msgid "Disallowed overwrite of" msgstr "" -"設置垂直偏移量\n" -"對通道 %d." -#: src/hal/utils/scope_vert.c:734 -msgid "AC Coupled" -msgstr "交流耦合" +#: tcl/ngcgui.tcl:1921 +msgid "FEATURE" +msgstr "" -#: src/hal/utils/scope_vert.c:769 src/hal/utils/scope_vert.c:1171 -#: src/hal/utils/scope_trig.c:367 tcl/bin/emccalib.tcl:229 -#: tcl/bin/genedit.tcl:294 tcl/bin/halconfig.tcl:103 tcl/bin/halconfig.tcl:684 -#: tcl/bin/halconfig.tcl:735 tcl/bin/pickconfig.tcl:260 -#: tcl/bin/pickconfig.tcl:369 tcl/mini.tcl:1457 tcl/mini.tcl:2938 -#: tcl/mini.tcl:3110 tcl/tklinuxcnc.tcl:162 tcl/tklinuxcnc.tcl:213 -#: tcl/tklinuxcnc.tcl:420 tcl/tklinuxcnc.tcl:1339 tcl/tklinuxcnc.tcl:1408 -#: tcl/tklinuxcnc.tcl:1439 tcl/tklinuxcnc.tcl:1470 tcl/tklinuxcnc.tcl:2103 -#: src/emc/usr_intf/axis/scripts/axis.py:1404 -#: src/emc/usr_intf/axis/scripts/axis.py:1459 -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:720 -msgid "Cancel" -msgstr "取消" +#: tcl/ngcgui.tcl:1928 +msgid "feature line added" +msgstr "" -#: src/hal/utils/scope_vert.c:849 -msgid "Too many channels" -msgstr "太多的通道" +#: tcl/ngcgui.tcl:1932 +msgid "remaining_features line added" +msgstr "" -#: src/hal/utils/scope_vert.c:850 -msgid "" -"You cannot add another channel.\n" -"\n" -"Either turn off one or more channels, or shorten\n" -"the record length to allow for more channels" +#: tcl/ngcgui.tcl:1944 +msgid "line added" msgstr "" -"你可以不新增另一個通道.\n" -"\n" -"要么關閉一個或多個通道,或縮短的記錄長度,\n" -"以便有更多的通道" -#: src/hal/utils/scope_vert.c:1026 -msgid "Select Channel Source" -msgstr "選擇通道來源" +#: tcl/ngcgui.tcl:1944 +msgid "activated" +msgstr "" -#: src/hal/utils/scope_vert.c:1027 -#, c-format -msgid "" -"Select a pin, signal, or parameter\n" -"as the source for channel %d." +#: tcl/ngcgui.tcl:1946 +msgid "restores" msgstr "" -"選擇一個 針,信號或參數\n" -"作為源通道 %d." -#: src/hal/utils/scope_vert.c:1059 -msgid "Pins" -msgstr "針" +#: tcl/ngcgui.tcl:1985 +msgid "NOTREACHED mode" +msgstr "" -#: src/hal/utils/scope_vert.c:1060 -msgid "Signals" -msgstr "信號" +#: tcl/ngcgui.tcl:2001 +msgid "Positional parameters for" +msgstr "" -#: src/hal/utils/scope_vert.c:1061 -msgid "Parameters" -msgstr "參數" +#: tcl/ngcgui.tcl:2009 +#, fuzzy +msgid "expanded file" +msgstr "文字 文件" -#: src/hal/utils/scope_trig.c:110 -#, c-format -msgid "Falling" -msgstr "下降" +#: tcl/ngcgui.tcl:2023 +#, fuzzy +msgid "call subroutine file" +msgstr "太多的子程序層面" -#: src/hal/utils/scope_trig.c:112 src/hal/utils/scope_trig.c:275 -#, c-format -msgid "Rising" -msgstr "上升" +#: tcl/ngcgui.tcl:2406 +msgid "Enter parms for 1st feature" +msgstr "" -#: src/hal/utils/scope_trig.c:119 src/hal/utils/scope_trig.c:283 -msgid "" -"Source\n" -"None" +#: tcl/ngcgui.tcl:2413 +#, fuzzy +msgid "New Outfile" +msgstr "數控 文件" + +#: tcl/ngcgui.tcl:2415 +msgid "Ready to make New Outfile" msgstr "" -"來源\n" -"沒有" -#: src/hal/utils/scope_trig.c:124 -#, c-format -msgid "" -"Source\n" -"Chan %2d" +#: tcl/ngcgui.tcl:2431 tcl/ngcgui.tcl:2464 +msgid "Enter parms for feature " msgstr "" -"來源\n" -"通道 %2d" -#: src/hal/utils/scope_trig.c:199 tcl/tklinuxcnc.tcl:827 -#: src/emc/usr_intf/touchy/touchy.glade:2469 -msgid "Auto" -msgstr "自動" +#: tcl/ngcgui.tcl:2451 +#, fuzzy +msgid "feature" +msgstr "夾具" + +#: tcl/ngcgui.tcl:2456 +#, fuzzy +msgid "Create Next" +msgstr "創建 或 修改" -#: src/hal/utils/scope_trig.c:201 -msgid "Force" -msgstr "強制" +#: tcl/ngcgui.tcl:2461 +#, fuzzy +msgid "Created feature " +msgstr "創建 或 修改" -#: src/hal/utils/scope_trig.c:235 src/hal/utils/scope_trig.c:269 -msgid "Level" -msgstr "等級" +#: tcl/ngcgui.tcl:2485 +#, fuzzy +msgid "option" +msgstr "動作" -#: src/hal/utils/scope_trig.c:303 -msgid "Trigger Source" -msgstr "觸發源" +#: tcl/ngcgui.tcl:2496 +#, fuzzy +msgid "Missing parameters" +msgstr " 參數(_m) " -#: src/hal/utils/scope_trig.c:304 -msgid "Select a channel to use for triggering." -msgstr "選擇一個通道用於觸發" +#: tcl/ngcgui.tcl:2500 +#, fuzzy +msgid "Parse Error" +msgstr "故障" -#: src/hal/utils/scope_trig.c:327 -msgid "Chan" -msgstr "通道" +#: tcl/ngcgui.tcl:2507 +msgid "Null Preamble" +msgstr "" -#: src/hal/utils/scope_trig.c:328 -msgid "Source" -msgstr "來源" +#: tcl/ngcgui.tcl:2512 +#, fuzzy +msgid "Read Preamble" +msgstr "超前角" -#: src/emc/motion/control.c:261 -msgid "Unexpected realtime delay: check dmesg for details." -msgstr "意外的實時延遲:檢查 dmesg的詳細信息." +#: tcl/ngcgui.tcl:2516 +msgid "Preamble Error" +msgstr "" -#: src/emc/motion/control.c:263 -#, c-format -msgid "" -"\n" -"In recent history there were\n" -"%ld, %ld, %ld, %ld, and %ld\n" -"elapsed clocks between calls to the motion controller.\n" +#: tcl/ngcgui.tcl:2521 +msgid "Null Postamble" msgstr "" -#: src/emc/motion/control.c:268 -#, c-format -msgid "" -"This time, there were %ld which is so anomalously\n" -"large that it probably signifies a problem with your\n" -"realtime configuration. For the rest of this run of\n" -"EMC, this message will be suppressed.\n" -"\n" +#: tcl/ngcgui.tcl:2526 +msgid "Read Postamble" msgstr "" -#: src/emc/motion/control.c:384 -msgid "G38.4 move finished without breaking contact." -msgstr "G38.4 移動完成後不阻斷接觸." +#: tcl/ngcgui.tcl:2530 +msgid "Postamble Error" +msgstr "" -#: src/emc/motion/control.c:387 -msgid "G38.2 move finished without making contact." -msgstr "G38.2 移動完成後不作出接觸." +#: tcl/ngcgui.tcl:2535 +msgid "Read Subfile" +msgstr "" -#: src/emc/motion/control.c:401 -msgid "Probe tripped during non-probe MDI command." -msgstr "探頭跳閘在非探測 MDI 命令." +#: tcl/ngcgui.tcl:2540 +#, fuzzy +msgid "Write Error" +msgstr "故障" -#: src/emc/motion/control.c:429 -msgid "Probe tripped during homing motion." -msgstr "探頭跳閘在歸零運動." +#: tcl/ngcgui.tcl:2544 +msgid "Outfile set" +msgstr "" -#: src/emc/motion/control.c:433 -msgid "Probe tripped during a jog." -msgstr "探頭跳閘當正在慢步." +#: tcl/ngcgui.tcl:2549 +msgid "Finished" +msgstr "" -#: src/emc/motion/control.c:578 -#, fuzzy, c-format -msgid "fault %d during orient in progress" -msgstr "歸零 已在 進行中" +#: tcl/ngcgui.tcl:2554 +#, fuzzy +msgid "Canceled" +msgstr "取消" -#: src/emc/motion/control.c:718 -msgid "motion stopped by enable input" -msgstr "運動停止因有 允許 輸入" +#: tcl/ngcgui.tcl:2560 +msgid "Sent" +msgstr "" -#: src/emc/motion/control.c:741 -#, c-format -msgid "joint %d on limit switch error" -msgstr "Joint %d 在限位開關 故障" +#: tcl/ngcgui.tcl:2564 +#, fuzzy +msgid "SendFileToAxis failed" +msgstr "篩選 失敗" -#: src/emc/motion/control.c:753 -#, c-format -msgid "joint %d amplifier fault" -msgstr "Joint %d 放大器故障" +#: tcl/ngcgui.tcl:2568 +msgid "Ctrl-k for Key bindings" +msgstr "" -#: src/emc/motion/control.c:762 -#, c-format -msgid "joint %d following error" -msgstr "Joint %d 跟隨 故障" +#: tcl/ngcgui.tcl:2572 +#, fuzzy +msgid "Expand sub" +msgstr "展開 針" -#: src/emc/motion/control.c:1444 -#, c-format -msgid "Exceeded positive soft limit on joint %d" -msgstr "超出 正 軟極限在 Joint %d" +#: tcl/ngcgui.tcl:2576 +#, fuzzy +msgid "Retain values" +msgstr "設定軸 偏移量:" -#: src/emc/motion/control.c:1449 -#, c-format -msgid "Exceeded negative soft limit on joint %d" -msgstr "超出 負 軟限制在 Joint %d" +#: tcl/ngcgui.tcl:2580 +msgid "Verbose" +msgstr "" -#: src/emc/motion/command.c:159 -#, c-format -msgid "Can't jog invalid joint number %d." -msgstr "不能 慢步 無效的 Joint 號碼 %d." +#: tcl/ngcgui.tcl:2586 +msgid "Finalize Canceled" +msgstr "" -#: src/emc/motion/command.c:163 -#, c-format -msgid "Can't jog joint %d further past max hard limit." -msgstr "不能 慢步 joint %d 超過 最大 的 硬 極限." +#: tcl/ngcgui.tcl:2723 tcl/ngcgui.tcl:2879 tcl/tooledit.tcl:885 +msgid "Dismiss" +msgstr "" -#: src/emc/motion/command.c:168 -#, c-format -msgid "Can't jog joint %d further past min hard limit." -msgstr "不能 慢步 Joint %d 超過 最小 的 硬 極限." +#: tcl/ngcgui.tcl:2728 +msgid "ngcgui Error" +msgstr "" -#: src/emc/motion/command.c:174 -#, c-format -msgid "Can't jog joint %d further past max soft limit." -msgstr "不能 慢步 Joint %d 超過 最大 的 軟 極限" +#: tcl/ngcgui.tcl:2751 +msgid "Declining support for tk send bug in ngcgui" +msgstr "" -#: src/emc/motion/command.c:179 -#, c-format -msgid "Can't jog joint %d further past min soft limit." -msgstr "不能 慢步 Joint %d 超過 最小 的 軟 極限" +#: tcl/ngcgui.tcl:2752 +msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +msgstr "" -#: src/emc/motion/command.c:237 -#, c-format -msgid "%s move on line %d would exceed joint %d's positive limit" -msgstr "%s 在線 %d 移動 將超過 joint %d 的 正 極限" +#: tcl/ngcgui.tcl:2796 +msgid "pre2.4_send_file_to_axis:error" +msgstr "" -#: src/emc/motion/command.c:240 -#, c-format -msgid "%s move in MDI would exceed joint %d's positive limit" -msgstr "%s 在 MDI 移動 將超過 joint %d 的 正 極限" +#: tcl/ngcgui.tcl:2990 share/axis/tcl/axis.tcl:1772 +msgid "OFF" +msgstr "" -#: src/emc/motion/command.c:247 -#, c-format -msgid "%s move on line %d would exceed joint %d's negative limit" -msgstr "%s 在線 %d 移動 將超過 joint %d 的 負 極限" +#: tcl/ngcgui.tcl:2993 +#, fuzzy +msgid "Toggle autosend" +msgstr "切換 淹浸" -#: src/emc/motion/command.c:250 -#, c-format -msgid "%s move in MDI would exceed joint %d's negative limit" -msgstr "%s 在 MDI 移動 將超過 joint %d 的 負 極限" +#: tcl/ngcgui.tcl:2994 tcl/ngcgui.tcl:3201 +#, fuzzy +msgid "Clear entries" +msgstr "清除 通報" -#: src/emc/motion/command.c:500 -msgid "all joints must be homed before going into coordinated mode" -msgstr "所有 joint 一定 要在 零點 才能 進入 坐標 模式" +#: tcl/ngcgui.tcl:2995 +msgid "Set entries to default values" +msgstr "" -#: src/emc/motion/command.c:521 -msgid "all joints must be homed before going into teleop mode" -msgstr "所有 joint 一定 要在 零點 才能 進入 遠程操作 模式" +#: tcl/ngcgui.tcl:2996 tcl/ngcgui.tcl:3010 tcl/ngcgui.tcl:3012 +msgid "Open editor specified by" +msgstr "" -#: src/emc/motion/command.c:675 src/emc/motion/command.c:741 -#: src/emc/motion/command.c:814 -msgid "Can't jog joint in coordinated mode." -msgstr "不能 慢步 joint 在 坐標 模式" +#: tcl/ngcgui.tcl:2997 +msgid "on last outfile" +msgstr "" -#: src/emc/motion/command.c:680 src/emc/motion/command.c:746 -#: src/emc/motion/command.c:819 -msgid "Can't jog joint when not enabled." -msgstr "不能 慢步 joint 當 未有 允許 " +#: tcl/ngcgui.tcl:2998 +#, fuzzy +msgid "toggle expand subroutines" +msgstr "太多的子程序層面" -#: src/emc/motion/command.c:685 src/emc/motion/command.c:824 -msgid "Can't jog any joints while homing." -msgstr "不能 慢步 joint 當 在 歸零 時" +#: tcl/ngcgui.tcl:2999 +msgid "Create feature" +msgstr "" -#: src/emc/motion/command.c:751 -msgid "Can't jog any joint while homing." -msgstr "不能 慢步 joint 當 在 歸零 時" +#: tcl/ngcgui.tcl:3000 +msgid "Finalize (AUTO send is" +msgstr "" -#: src/emc/motion/command.c:881 -msgid "need to be enabled, in coord mode for linear move" -msgstr "要有 允許 才 能 在 坐標 模式 作 直線 移動" +#: tcl/ngcgui.tcl:3001 +msgid "Show key bindings" +msgstr "" -#: src/emc/motion/command.c:891 -msgid "can't do linear move with limits exceeded" -msgstr "不能 加入 直線 移動 當 超出 極限" +#: tcl/ngcgui.tcl:3002 +msgid "Restart (cancel pending)" +msgstr "" -#: src/emc/motion/command.c:910 -msgid "can't add linear move" -msgstr "不能 加入 直線 移動" +#: tcl/ngcgui.tcl:3003 +msgid "(re)Read Preamble" +msgstr "" -#: src/emc/motion/command.c:930 -msgid "need to be enabled, in coord mode for circular move" -msgstr "需要允許才能 作 坐標模式 的環形移動" +#: tcl/ngcgui.tcl:3004 +msgid "(re)Read Postamble" +msgstr "" -#: src/emc/motion/command.c:940 -msgid "can't do circular move with limits exceeded" -msgstr "不能作 環形的 移動 當 超出 極限" +#: tcl/ngcgui.tcl:3005 +msgid "(re)Read Subfile" +msgstr "" -#: src/emc/motion/command.c:958 -msgid "can't add circular move" -msgstr "不能 加入 環形的 移動" +#: tcl/ngcgui.tcl:3006 +msgid "toggle retain values" +msgstr "" -#: src/emc/motion/command.c:1048 -msgid "MOTION: can't STEP while already executing" -msgstr "動作: 不能 STEP 當 已 在 執行 " +#: tcl/ngcgui.tcl:3007 +msgid "toggle output file verbosity" +msgstr "" -#: src/emc/motion/command.c:1140 -msgid "can't enable motion, enable input is false" -msgstr "不能 允許 的動作, 允許 輸入 是 偽 " +#: tcl/ngcgui.tcl:3008 +#, fuzzy +msgid "Show status" +msgstr "顯示重開" -#: src/emc/motion/command.c:1213 -msgid "must be in joint mode to home" -msgstr "一定 要在 Joint 模式 才能 歸零 " +#: tcl/ngcgui.tcl:3009 +msgid "Show full status (debug info)" +msgstr "" -#: src/emc/motion/command.c:1224 src/emc/motion/command.c:1235 -msgid "homing sequence already in progress" -msgstr "歸零 序列 已在 進行中" +#: tcl/ngcgui.tcl:3011 +#, fuzzy +msgid "on current subfile" +msgstr "重新打開 當前 文件 [Control-R]" -#: src/emc/motion/command.c:1233 -msgid "homing already in progress" -msgstr "歸零 已在 進行中" +#: tcl/ngcgui.tcl:3013 +msgid "on current preamble" +msgstr "" -#: src/emc/motion/command.c:1263 -msgid "must be in joint mode or disabled to unhome" -msgstr "一定 要在 Joint 模式 或 不允許 才 可以 離零" +#: tcl/ngcgui.tcl:3016 +msgid " Escape Return to Preview page" +msgstr "" -#: src/emc/motion/command.c:1275 src/emc/motion/command.c:1298 -#, c-format -msgid "Cannot unhome while homing, joint %d" -msgstr "不能 離零 當 在 歸零中, Joint %d" +#: tcl/ngcgui.tcl:3093 +msgid "Editing requires setting for environmental variable VISUAL" +msgstr "" -#: src/emc/motion/command.c:1279 src/emc/motion/command.c:1302 -#, c-format -msgid "Cannot unhome while moving, joint %d" -msgstr "不能 離零 當 在 移動 中, Joint %d " +#: tcl/ngcgui.tcl:3094 +msgid "Trying gedit" +msgstr "" -#: src/emc/motion/command.c:1307 -#, c-format -msgid "Cannot unhome inactive joint %d" -msgstr "不能 離零 未激活的 Joint %d" +#: tcl/ngcgui.tcl:3107 +#, fuzzy +msgid "No file available for editing yet" +msgstr "非整數值對整數" -#: src/emc/motion/command.c:1311 -#, c-format -msgid "Cannot unhome invalid joint %d (max %d)" -msgstr "不能 離零 無效的 Joint %d (max %d) " +#: tcl/ngcgui.tcl:3116 tcl/ngcgui.tcl:3125 +#, fuzzy +msgid "No file available for editing" +msgstr "非整數值對整數" -#: src/emc/motion/command.c:1338 -msgid "need to be enabled, in coord mode for probe move" +#: tcl/ngcgui.tcl:3142 +#, fuzzy +msgid "Status items" +msgstr "狀況" + +#: tcl/ngcgui.tcl:3155 +msgid "All-page opt items" msgstr "" -#: src/emc/motion/command.c:1348 -msgid "can't do probe move with limits exceeded" +#: tcl/ngcgui.tcl:3161 +msgid "any-items" msgstr "" -#: src/emc/motion/command.c:1362 -msgid "Probe is already clear when starting G38.4 or G38.5 move" +#: tcl/ngcgui.tcl:3194 +#, fuzzy +msgid "Set defaults" +msgstr "AXIS 預 置 值" + +#: tcl/ngcgui.tcl:3269 +msgid "not writable" msgstr "" -#: src/emc/motion/command.c:1364 -msgid "Probe is already tripped when starting G38.2 or G38.3 move" +#: tcl/ngcgui.tcl:3408 tcl/ngcgui.tcl:3589 +#, fuzzy +msgid "new" +msgstr "新" + +#: tcl/ngcgui.tcl:3434 +msgid "Open a new Subfile" msgstr "" -#: src/emc/motion/command.c:1376 -msgid "can't add probe move" +#: tcl/ngcgui.tcl:3580 +msgid "remove" msgstr "" -#: src/emc/motion/command.c:1400 -msgid "need to be enabled, in coord mode for rigid tap move" +#: tcl/ngcgui.tcl:3602 tcl/ngcgui.tcl:3608 +msgid "move" msgstr "" -#: src/emc/motion/command.c:1410 -msgid "can't do rigid tap move with limits exceeded" +#: tcl/ngcgui.tcl:3716 src/emc/usr_intf/pncconf/pncconf.py:3862 +#: src/emc/usr_intf/pncconf/pncconf.py:3968 +#: src/emc/usr_intf/pncconf/pncconf.py:4128 +msgid "Custom" +msgstr "自訂" + +#: tcl/ngcgui.tcl:3742 +msgid "Problem creating page" msgstr "" -#: src/emc/motion/command.c:1421 -msgid "can't add rigid tap move" +#: tcl/ngcgui.tcl:3749 +msgid "entrykeybindings not available" msgstr "" -#: src/emc/motion/command.c:1435 -msgid "need to be enabled, in teleop mode for teleop move" +#: tcl/ngcgui.tcl:3793 +msgid "Found multiple matches for" msgstr "" -#: src/emc/motion/command.c:1605 -#, c-format -msgid "joint %d: too many compensation entries" -msgstr "joint %d: 太多的補償條目" +#: tcl/ngcgui.tcl:3794 +msgid "using path" +msgstr "" -#: src/emc/motion/command.c:1611 -#, c-format -msgid "joint %d: compensation values must increase" -msgstr "joint %d: 補償值必須增加" +#: tcl/ngcgui.tcl:3802 src/emc/usr_intf/axis/scripts/axis.py:2638 +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +msgid "Warning" +msgstr "警告" -#: src/emc/motion/command.c:1640 -#, c-format -msgid "unrecognized command %d" +#: tcl/ngcgui.tcl:3803 +msgid "File absolute path specifier conflicts with searchpath result" msgstr "" -#: src/emc/motion/motion.c:185 -msgid "MOTION: hal_init() failed\n" -msgstr "" +#: tcl/ngcgui.tcl:3804 +#, fuzzy +msgid "Absolute Specifier" +msgstr "絕對反饋" -#: src/emc/motion/motion.c:190 -#, c-format -msgid "MOTION: num_joints is %d, must be between 1 and %d\n" +#: tcl/ngcgui.tcl:3805 +msgid "Using Search Result" msgstr "" -#: src/emc/motion/motion.c:197 -#, c-format -msgid "MOTION: num_dio is %d, must be between 1 and %d\n" +#: tcl/ngcgui.tcl:3810 +msgid "File not in Search Path" msgstr "" -#: src/emc/motion/motion.c:204 -#, c-format -msgid "MOTION: num_aio is %d, must be between 1 and %d\n" +#: tcl/ngcgui.tcl:3812 +msgid "Must be in search path" msgstr "" -#: src/emc/motion/motion.c:212 -msgid "MOTION: init_hal_io() failed\n" +#: tcl/ngcgui.tcl:3814 +msgid "(File found -- not in search path)" msgstr "" -#: src/emc/motion/motion.c:221 -msgid "MOTION: init_comm_buffers() failed\n" +#: tcl/ngcgui.tcl:3816 +msgid "Current directory" msgstr "" -#: src/emc/motion/motion.c:229 -msgid "MOTION: init_threads() failed\n" +#: tcl/ngcgui.tcl:3817 +msgid "Search path" msgstr "" -#: src/emc/motion/motion.c:254 -#, c-format -msgid "MOTION: hal_stop_threads() failed, returned %d\n" +#: tcl/ngcgui.tcl:3827 +msgid "Check setting for" msgstr "" -#: src/emc/motion/motion.c:260 -#, c-format -msgid "MOTION: rtapi_shmem_delete() failed, returned %d\n" +#: tcl/ngcgui.tcl:3828 +#, fuzzy +msgid "in ini file" +msgstr "(無文件)" + +#: tcl/ngcgui.tcl:3829 +msgid "(Restart required after fixing ini file)" msgstr "" -#: src/emc/motion/motion.c:266 -#, c-format -msgid "MOTION: hal_exit() failed, returned %d\n" +#: tcl/ngcgui.tcl:3844 +#, fuzzy +msgid "Try to Continue" +msgstr "繼續" + +#: tcl/ngcgui.tcl:3849 +#, fuzzy +msgid "Ngcgui Configuration File Not Found" +msgstr "打開配置文件:" + +#: tcl/ngcgui.tcl:3929 +msgid "Missing Tcl Package Img" msgstr "" -#: src/emc/motion/motion.c:289 -msgid "MOTION: emcmot_hal_data malloc failed\n" +#: tcl/ngcgui.tcl:3930 +msgid "Please install Img" msgstr "" -#: src/emc/motion/motion.c:597 -#, c-format -msgid "MOTION: joint %d pin/param export failed\n" +#: tcl/ngcgui.tcl:4134 +#, fuzzy +msgid "ini file" +msgstr "(無文件)" + +#: tcl/ngcgui.tcl:4143 +msgid "not found" msgstr "" -#: src/emc/motion/homing.c:80 src/emc/motion/homing.c:748 -#, c-format -msgid "hit limit in home state %d" +#: tcl/ngcgui_ttt.tcl:67 +msgid "found truetype-tracer v4 -OK" msgstr "" -#: src/emc/motion/homing.c:90 -#, c-format -msgid "end of move in home state %d" +#: tcl/ngcgui_ttt.tcl:70 +msgid "Note truetype-tracer v4 is required" msgstr "" -#: src/emc/motion/homing.c:185 -#, c-format -msgid "unknown state '%d' during homing sequence" +#: tcl/ngcgui_ttt.tcl:71 +msgid "Note: truetype-tracer v4 is required" msgstr "" -#: src/emc/motion/homing.c:246 -msgid "Cannot home while shared home switch is closed" +#: tcl/ngcgui_ttt.tcl:81 +msgid "ngcgui_app.tcl must be loaded before" msgstr "" -#: src/emc/motion/homing.c:290 -msgid "" -"invalid homing config: non-zero LATCH_VEL needs either SEARCH_VEL or " -"USE_INDEX" +#: tcl/ngcgui_ttt.tcl:89 +msgid "Create a subroutine file from truetype-tracer (V4 reqd)" msgstr "" -#: src/emc/motion/homing.c:299 -msgid "invalid homing config: non-zero SEARCH_VEL needs LATCH_VEL" +#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 +#, fuzzy +msgid "problem with" +msgstr "替換:" + +#: tcl/ngcgui_ttt.tcl:106 +msgid "No entry for" msgstr "" -#: src/emc/motion/homing.c:447 -msgid "Home switch inactive before start of backoff move" +#: tcl/ngcgui_ttt.tcl:109 +msgid "wrong version of truetype-tracer" msgstr "" -#: src/emc/motion/homing.c:495 -msgid "Home switch active before start of latch move" +#: tcl/ngcgui_ttt.tcl:125 +msgid "not writable, using" msgstr "" -#: src/emc/motion/homing.c:551 -msgid "Home switch inactive before start of latch move" +#: tcl/ngcgui_ttt.tcl:125 +msgid "and setting expandsub" msgstr "" -#: src/emc/motion/homing.c:797 -#, c-format -msgid "unknown state '%d' during homing" +#: tcl/ngcgui_ttt.tcl:161 src/emc/usr_intf/pncconf/external.glade:721 +msgid "Text" msgstr "" -#: tcl/bin/emccalib.tcl:80 +#: tcl/ngcgui_ttt.tcl:171 #, fuzzy -msgid "LinuxCNC Servo Axis Calibration" -msgstr "EMC2 伺服軸 校準" +msgid "Linescale" +msgstr "比例" -#: tcl/bin/emccalib.tcl:90 -msgid "Save To File" -msgstr "保存到文件" +#: tcl/ngcgui_ttt.tcl:177 src/emc/usr_intf/gmoccapy/gmoccapy.glade:3956 +msgid "none" +msgstr "" -#: tcl/bin/emccalib.tcl:106 tcl/bin/genedit.tcl:77 tcl/bin/halconfig.tcl:151 -#: tcl/bin/halshow.tcl:85 tcl/mini.tcl:2516 tcl/tklinuxcnc.tcl:719 -#: tcl/ngcgui.tcl:549 -msgid "File" -msgstr "文件" +#: tcl/ngcgui_ttt.tcl:192 +msgid "Subdiv" +msgstr "" -#: tcl/bin/emccalib.tcl:108 tcl/bin/emccalib.tcl:231 tcl/bin/halconfig.tcl:153 -#: tcl/mini.tcl:3558 src/emc/usr_intf/touchy/touchy.glade:2420 -msgid "Refresh" -msgstr "刷新" +#: tcl/ngcgui_ttt.tcl:199 +#, fuzzy +msgid "default" +msgstr "AXIS 預 置 值" -#: tcl/bin/emccalib.tcl:110 tcl/bin/genedit.tcl:82 tcl/bin/halconfig.tcl:155 -#: tcl/mini.tcl:2535 -msgid "Save" -msgstr "保存" +#: tcl/ngcgui_ttt.tcl:239 +#, fuzzy +msgid "Mode" +msgstr "運行模式" -#: tcl/bin/emccalib.tcl:159 tcl/bin/halconfig.tcl:623 -#, tcl-format -msgid "Tune %d" -msgstr "微調 %d" +#: tcl/ngcgui_ttt.tcl:247 +#, fuzzy +msgid "normal" +msgstr "正常" -#: tcl/bin/emccalib.tcl:160 tcl/bin/halconfig.tcl:628 -msgid "INI Name" -msgstr "INI 名字" +#: tcl/ngcgui_ttt.tcl:248 +msgid "date" +msgstr "" -#: tcl/bin/emccalib.tcl:161 tcl/bin/halconfig.tcl:629 -msgid "HAL's Value" -msgstr "HAL 之數值" +#: tcl/ngcgui_ttt.tcl:249 +msgid "fontname" +msgstr "" -#: tcl/bin/emccalib.tcl:163 tcl/bin/halconfig.tcl:631 -msgid "Next Value" -msgstr "下一個數值" +#: tcl/ngcgui_ttt.tcl:262 +#, fuzzy +msgid "Switches" +msgstr "英寸" -#: tcl/bin/emccalib.tcl:225 tcl/bin/halconfig.tcl:680 -#: tcl/bin/halconfig.tcl:731 -msgid "Test" -msgstr "測試" +#: tcl/ngcgui_ttt.tcl:270 +msgid "Unicode" +msgstr "" -#: tcl/bin/emccalib.tcl:358 tcl/bin/halconfig.tcl:883 -#, tcl-format -msgid "" -"The HAL parameter \n" -" %s \n" -" has changed. \n" -" Really quit?" +#: tcl/ngcgui_ttt.tcl:275 +msgid "Allow Rotation" msgstr "" -"HAL 的 參數 \n" -" %s \n" -" 已經改變. \n" -" 真的退出?" -#: tcl/bin/emccalib.tcl:383 tcl/bin/halconfig.tcl:1170 -msgid "" -"Not permitted to save here.\n" -"\n" -" You need to copy a configuration to your home directory and work there." +#: tcl/ngcgui_ttt.tcl:295 +msgid "Make ngcgui-compatible subfile and new tab page" msgstr "" -"不允許保存到這兒.\n" -"\n" -" 你需要複製配置到你的主頁裡工作. " -#: tcl/bin/emccalib.tcl:457 tcl/bin/genedit.tcl:211 tcl/bin/halconfig.tcl:1242 -#: tcl/bin/pickconfig.tcl:544 tcl/bin/pickconfig.tcl:555 -#: tcl/scripts/Set_Coordinates.tcl:205 tcl/scripts/Set_Coordinates.tcl:228 -#, tcl-format -msgid "can't save %s" -msgstr "不能保存 %s" +#: tcl/ngcgui_ttt.tcl:353 +msgid "Null text" +msgstr "" -#: tcl/bin/emcdebug.tcl:166 tcl/bin/emcdebug.tcl:177 +#: tcl/ngcgui_ttt.tcl:384 +msgid "Using truetype-tracer default font" +msgstr "" + +#: tcl/ngcgui_ttt.tcl:388 #, fuzzy -msgid "LinuxCNC Debug" -msgstr "EMC 排錯" +msgid "no such file" +msgstr "(無文件)" -#: tcl/bin/emcdebug.tcl:185 -msgid "Invalid INI file entries" -msgstr "無效的INI文件項目" +#: tcl/ngcgui_ttt.tcl:393 +#, fuzzy +msgid "file not readable" +msgstr "文件未打開" -#: tcl/bin/emcdebug.tcl:186 -msgid "Configuration information" -msgstr "配置訊息" +#: tcl/ngcgui_ttt.tcl:507 +msgid "Creating new tab page" +msgstr "" -#: tcl/bin/emcdebug.tcl:187 -msgid "Use of defaults" -msgstr "使用預置值" +#: tcl/ngcgui_app.tcl:25 +msgid "" +"requires command inifindall\n" +"from axis.py (LinuxCNC 2.5) or" +msgstr "" -#: tcl/bin/emcdebug.tcl:188 -msgid "Version information" -msgstr "版本訊息" +#: tcl/ngcgui_app.tcl:42 +#, fuzzy +msgid "not readable" +msgstr "文件未打開" -#: tcl/bin/emcdebug.tcl:189 -msgid "Command issuing" -msgstr "發出指令" +#: tcl/ngcgui_app.tcl:48 tcl/ngcgui_app.tcl:51 +msgid "Unexpected: multiple startups for ngcgui" +msgstr "" -#: tcl/bin/emcdebug.tcl:190 -msgid "IO points" -msgstr "輸入輸出點" +#: tcl/ngcgui_app.tcl:49 +#, fuzzy +msgid "LinuxCNC" +msgstr "EMC 排錯" -#: tcl/bin/emcdebug.tcl:191 -msgid "NML" +#: tcl/ngcgui_app.tcl:50 +msgid "for linuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" msgstr "" -#: tcl/bin/emcdebug.tcl:192 -msgid "Motion time" -msgstr "運動時間" +#: tcl/ngcgui_app.tcl:69 +#, fuzzy +msgid "LinuxCNC version" +msgstr "EMC2 故障" -#: tcl/bin/emcdebug.tcl:193 src/emc/usr_intf/axis/scripts/debuglevel.py:42 -msgid "Interpreter" -msgstr "解释程序" +#: tcl/ngcgui_app.tcl:70 +msgid "for LinuxCNC 2.5.xxx, Do not include tkapp.py in the ini file" +msgstr "" -#: tcl/bin/emcdebug.tcl:194 -msgid "RCS" +#: tcl/tooledit.tcl:65 +msgid "Problem reading ~/.tooleditrc" msgstr "" -#: tcl/bin/emcdebug.tcl:195 -msgid "Trajectory level" -msgstr "彈道水平" +#: tcl/tooledit.tcl:82 +#, tcl-format +msgid "Note: Ignoring duplicate column name: %s" +msgstr "" -#: tcl/bin/emcdebug.tcl:196 -msgid "Interpreter list" -msgstr "解释程序名單" +#: tcl/tooledit.tcl:93 +#, fuzzy, tcl-format +msgid "Unknown column: %s" +msgstr "未知的刀具 %d" -#: tcl/bin/genedit.tcl:78 tcl/mini.tcl:2533 -msgid "New" -msgstr "新" +#: tcl/tooledit.tcl:210 tcl/tooledit.tcl:213 tcl/tooledit.tcl:598 +#: tcl/tooledit.tcl:599 tcl/tooledit.tcl:1032 +msgid "NEW" +msgstr "" -#: tcl/bin/genedit.tcl:80 tcl/mini.tcl:1667 tcl/mini.tcl:2534 -#: tcl/tklinuxcnc.tcl:720 tcl/tklinuxcnc.tcl:1657 -msgid "Open..." -msgstr "打開..." +#: tcl/tooledit.tcl:232 +#, tcl-format +msgid "%s must be a number" +msgstr "" -#: tcl/bin/genedit.tcl:84 tcl/mini.tcl:2536 -msgid "Save As..." -msgstr "另存為..." +#: tcl/tooledit.tcl:241 +#, fuzzy, tcl-format +msgid "filename: <%s> not readable" +msgstr "文件未打開" -#: tcl/bin/genedit.tcl:87 tcl/bin/halconfig.tcl:165 tcl/bin/halshow.tcl:92 -#: tcl/mini.tcl:954 tcl/tklinuxcnc.tcl:734 tcl/ngcgui.tcl:1243 -#: tcl/ngcgui.tcl:3680 -msgid "Exit" -msgstr "退出" +#: tcl/tooledit.tcl:245 +#, fuzzy, tcl-format +msgid "filename: <%s> not writable" +msgstr "文件未打開" -#: tcl/bin/genedit.tcl:91 tcl/mini.tcl:2517 -msgid "Edit" -msgstr "修訂" +#: tcl/tooledit.tcl:250 +#, tcl-format +msgid "directory: <%s> not writable" +msgstr "" -#: tcl/bin/genedit.tcl:92 tcl/mini.tcl:2543 -msgid "Cut" -msgstr "切割" +#: tcl/tooledit.tcl:294 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, value <%s> is not a number" +msgstr "" -#: tcl/bin/genedit.tcl:94 tcl/mini.tcl:2544 -msgid "Copy" -msgstr "複製" +#: tcl/tooledit.tcl:300 +#, tcl-format +msgid "Skipping linenumber %d for tag %s, expected integer not <%s>" +msgstr "" -#: tcl/bin/genedit.tcl:96 tcl/mini.tcl:2545 -msgid "Paste" -msgstr "貼上" +#: tcl/tooledit.tcl:316 +#, tcl-format +msgid "At linenumber %d, Unknown tag <%s>" +msgstr "" -#: tcl/bin/genedit.tcl:99 tcl/mini.tcl:2548 tcl/show_errors.tcl:68 -msgid "Select All" -msgstr "全選" +#: tcl/tooledit.tcl:399 +#, tcl-format +msgid "%s: Column sorting not available with tcl_version==%s" +msgstr "" -#: tcl/bin/genedit.tcl:104 tcl/bin/halconfig.tcl:192 tcl/mini.tcl:919 -#: tcl/mini.tcl:2519 tcl/tklinuxcnc.tcl:790 -msgid "Help" -msgstr "求助" +#: tcl/tooledit.tcl:408 +#, fuzzy +msgid "tool" +msgstr "沒有刀具" -#: tcl/bin/genedit.tcl:105 tcl/mini.tcl:1011 tcl/mini.tcl:2559 -#: tcl/tklinuxcnc.tcl:796 -msgid "About..." -msgstr "關於..." +#: tcl/tooledit.tcl:409 +msgid "poc" +msgstr "" -#: tcl/bin/genedit.tcl:130 -msgid "Save and Reload" -msgstr "保存及重載" +#: tcl/tooledit.tcl:410 +#, fuzzy +msgid "diam" +msgstr " 直徑" -#: tcl/bin/genedit.tcl:133 tcl/mini.tcl:2550 -msgid "Find..." -msgstr "尋找..." +#: tcl/tooledit.tcl:411 +msgid "front" +msgstr "" -#: tcl/bin/genedit.tcl:135 tcl/mini.tcl:2552 -msgid "Renumber File..." -msgstr "重新編號文件..." +#: tcl/tooledit.tcl:412 +msgid "back" +msgstr "" -#: tcl/bin/genedit.tcl:140 tcl/mini.tcl:917 tcl/mini.tcl:2518 -#: tcl/tklinuxcnc.tcl:746 -msgid "Settings" -msgstr "設定" +#: tcl/tooledit.tcl:413 +msgid "orien" +msgstr "" -#: tcl/bin/genedit.tcl:141 tcl/mini.tcl:2554 -msgid "No Numbering" -msgstr "沒有編號" +#: tcl/tooledit.tcl:414 +#, fuzzy +msgid "comment" +msgstr "增量" -#: tcl/bin/genedit.tcl:144 tcl/mini.tcl:2556 -msgid "Line Numbering..." -msgstr "行編號..." +#: tcl/tooledit.tcl:444 +#, fuzzy +msgid "Del" +msgstr "刪除" -#: tcl/bin/genedit.tcl:150 tcl/tklinuxcnc.tcl:768 -msgid "Scripts" -msgstr "外部程序" +#: tcl/tooledit.tcl:473 +#, fuzzy +msgid "ReLoadTable" +msgstr "重新 載入 刀具表" -#: tcl/bin/genedit.tcl:177 -msgid "About TkEditor" -msgstr "關于 TkEditor" +#: tcl/tooledit.tcl:478 +#, fuzzy +msgid "SaveFile" +msgstr "保存到文件" -#: tcl/bin/genedit.tcl:179 -msgid "" -"TkEditor\n" -"\n" -"Simple Tcl/Tk Text Editor\n" -"\n" -"GPL Version 2" +#: tcl/tooledit.tcl:483 +msgid "ReRead" msgstr "" -#: tcl/bin/genedit.tcl:197 tcl/mini.tcl:1373 tcl/mini.tcl:1775 -#: tcl/tklinuxcnc.tcl:451 src/emc/task/emctaskmain.cc:2072 -#, c-format, tcl-format -msgid "can't open %s" -msgstr "不能打開 %s" +#: tcl/tooledit.tcl:485 +#, fuzzy +msgid "AddTool" +msgstr "刀具" -#: tcl/bin/genedit.tcl:267 tcl/mini.tcl:3090 -msgid "Find" +#: tcl/tooledit.tcl:535 +#, tcl-format +msgid "Opened %s" msgstr "" -#: tcl/bin/genedit.tcl:270 -msgid "Find:" -msgstr "尋找:" - -#: tcl/bin/genedit.tcl:276 -msgid "Replace:" -msgstr "取代:" +#: tcl/tooledit.tcl:536 +#, fuzzy, tcl-format +msgid "Created %s" +msgstr "創建 或 修改" -#: tcl/bin/genedit.tcl:282 -msgid "Find All" -msgstr "查找全部" +#: tcl/tooledit.tcl:537 +msgid "File updated" +msgstr "" -#: tcl/bin/genedit.tcl:285 tcl/mini.tcl:3113 -msgid "Replace All" -msgstr "全部替換" +#: tcl/tooledit.tcl:538 +msgid "File modified" +msgstr "" -#: tcl/bin/genedit.tcl:288 -msgid "Skip This" -msgstr "跳過這個" +#: tcl/tooledit.tcl:539 +msgid "File check errors" +msgstr "" -#: tcl/bin/genedit.tcl:291 -msgid "Replace This" -msgstr "取代這個" +#: tcl/tooledit.tcl:540 +msgid "File checked" +msgstr "" -#: tcl/bin/genedit.tcl:297 -msgid "Clear" -msgstr "清除" +#: tcl/tooledit.tcl:541 +msgid "File items deleted" +msgstr "" -#: tcl/bin/genedit.tcl:422 tcl/mini.tcl:2640 -msgid "Set Line Numbering" -msgstr "設定 行號" +#: tcl/tooledit.tcl:542 +msgid "Bogus lines in file ignored" +msgstr "" -#: tcl/bin/genedit.tcl:424 tcl/mini.tcl:2644 -msgid "Increment" -msgstr "增量" +#: tcl/tooledit.tcl:543 +msgid "File errors -- Check Entries" +msgstr "" -#: tcl/bin/genedit.tcl:426 tcl/mini.tcl:2646 -msgid "One" +#: tcl/tooledit.tcl:544 +msgid "Warning: File changed by another process" msgstr "" -#: tcl/bin/genedit.tcl:429 tcl/mini.tcl:2648 -msgid "Two" +#: tcl/tooledit.tcl:545 +msgid "Warning: File deleted by another process" msgstr "" -#: tcl/bin/genedit.tcl:432 tcl/mini.tcl:2650 -msgid "Five" +#: tcl/tooledit.tcl:546 +#, fuzzy +msgid "Added Tool" +msgstr "加 額外 刀具" + +#: tcl/tooledit.tcl:550 +#, tcl-format +msgid "Sorted by %s, increasing" msgstr "" -#: tcl/bin/genedit.tcl:435 tcl/mini.tcl:2652 -msgid "Ten" +#: tcl/tooledit.tcl:551 +#, tcl-format +msgid "Sorted by %s, decreasing" msgstr "" -#: tcl/bin/genedit.tcl:439 tcl/mini.tcl:2654 -msgid "Space" -msgstr "間隔" +#: tcl/tooledit.tcl:593 +msgid "Added" +msgstr "" -#: tcl/bin/genedit.tcl:441 tcl/mini.tcl:2656 -msgid "Single Space" -msgstr "單間隔" +#: tcl/tooledit.tcl:802 +#, tcl-format +msgid "Tool %s, Column %s, parameter %s is not a number" +msgstr "" -#: tcl/bin/genedit.tcl:444 tcl/mini.tcl:2658 -msgid "Double Space" -msgstr "雙間隔" +#: tcl/tooledit.tcl:811 +#, tcl-format +msgid "Tool %s, parameter %s must be nonnegative integer" +msgstr "" -#: tcl/bin/genedit.tcl:447 tcl/mini.tcl:2660 -msgid "Tab Space" -msgstr "鍵位間隔" +#: tcl/tooledit.tcl:819 +#, tcl-format +msgid "Tool %s: must be 0..9 integer" +msgstr "" -#: tcl/bin/genedit.tcl:453 -msgid "Next Number:" -msgstr "下一號碼:" +#: tcl/tooledit.tcl:826 +#, tcl-format +msgid "Tool %s: <%s> must be between -360 and 360" +msgstr "" -#: tcl/bin/genedit.tcl:474 tcl/mini.tcl:2668 -msgid "Renumber" -msgstr "記下" +#: tcl/tooledit.tcl:842 +#, tcl-format +msgid "Pocket <%s> specified multiple times" +msgstr "" -#: tcl/bin/halconfig.tcl:88 tcl/bin/halshow.tcl:33 -msgid "HAL Configuration" -msgstr "HAL 配置" +#: tcl/tooledit.tcl:857 +#, tcl-format +msgid "Tool <%s> specified multiple times" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Would you like to save your configuration before you exit?" -msgstr "要把配置文件保存後才離開?" +#: tcl/tooledit.tcl:902 +#, fuzzy +msgid "File Modified" +msgstr "修改..." -#: tcl/bin/halconfig.tcl:103 -msgid "Save All" -msgstr "全部保存" +#: tcl/tooledit.tcl:903 +msgid "Save Modifications to File?" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save Tune" -msgstr "保存微調" +#: tcl/tooledit.tcl:930 +#, tcl-format +msgid "" +"Only these columns are currently used:\n" +"\n" +" %s" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Save as Netlist" -msgstr "以網表保存" +#: tcl/tooledit.tcl:931 +msgid "Limit display to these columns by specifying" +msgstr "" -#: tcl/bin/halconfig.tcl:103 -msgid "Don't Save" -msgstr "不保存" +#: tcl/tooledit.tcl:933 +#, fuzzy +msgid "Format for ini file is" +msgstr "不能打開 %s" -#: tcl/bin/halconfig.tcl:132 -msgid "Show" -msgstr "展示" +#: tcl/tooledit.tcl:935 +msgid "For standalone use, invoke as" +msgstr "" -#: tcl/bin/halconfig.tcl:133 -msgid "Watch" -msgstr "監視" +#: tcl/tooledit.tcl:936 +msgid "tool_table_filename" +msgstr "" -#: tcl/bin/halconfig.tcl:134 -msgid "Modify" -msgstr "修改" +#: tcl/tooledit.tcl:956 +#, fuzzy, tcl-format +msgid "Created by %s" +msgstr "創建 或 修改" -#: tcl/bin/halconfig.tcl:157 -msgid "Save INI Tuning" -msgstr "保存 INI 微調" +#: tcl/tooledit.tcl:957 +msgid "Saved geometry (updated on program termination)" +msgstr "" -#: tcl/bin/halconfig.tcl:159 -msgid "Save HAL Ini" -msgstr "保存 HAL Ini" +#: tcl/tooledit.tcl:980 +#, tcl-format +msgid "" +"%s: Axis inifile specifies multiple inifile items for: [EMCIO]TOOL_TABLE" +msgstr "" -#: tcl/bin/halconfig.tcl:161 -msgid "Save HAL Net" -msgstr "保存 HAL 網表" +#: tcl/tooledit.tcl:981 +#, tcl-format +msgid "%s: Using: %s" +msgstr "" -#: tcl/bin/halconfig.tcl:163 -msgid "Save and Exit" -msgstr "保存 及 退出" +#: tcl/tooledit.tcl:990 +#, tcl-format +msgid "" +"%s: Warning: Axis is running but the tool table file <%s> \n" +"differs from the standalone startup file <%s>" +msgstr "" -#: tcl/bin/halconfig.tcl:168 tcl/mini.tcl:916 tcl/tklinuxcnc.tcl:739 -msgid "View" -msgstr "觀看" +#: tcl/tooledit.tcl:1004 +msgid "Must be On and Idle to reload tool table" +msgstr "" -#: tcl/bin/halconfig.tcl:170 tcl/bin/halshow.tcl:104 -msgid "Expand Tree" -msgstr "樹狀 擴張" +#: tcl/tooledit.tcl:1093 +msgid "Usage" +msgstr "" -#: tcl/bin/halconfig.tcl:172 tcl/bin/halshow.tcl:106 -msgid "Collapse Tree" -msgstr "樹狀 收縮" +#: tcl/tooledit.tcl:1094 tcl/tooledit.tcl:1095 +#, fuzzy +msgid "filename" +msgstr "文件名:" -#: tcl/bin/halconfig.tcl:175 tcl/bin/halshow.tcl:109 -msgid "Expand Pins" -msgstr "展開 針" +#: tcl/tooledit.tcl:1096 +#, tcl-format +msgid "Allowed column_ names are: %s" +msgstr "" -#: tcl/bin/halconfig.tcl:177 tcl/bin/halshow.tcl:111 -msgid "Expand Parameters" -msgstr "展開 參數" +#: tcl/tooledit.tcl:1106 +#, fuzzy +msgid "Missing filename" +msgstr " 參數(_m) " -#: tcl/bin/halconfig.tcl:179 tcl/bin/halshow.tcl:113 -msgid "Expand Signals" -msgstr "展開 信號" +#: src/emc/usr_intf/axis/scripts/axis.py:162 +msgid "Do you really want to close LinuxCNC?" +msgstr "" -#: tcl/bin/halconfig.tcl:182 tcl/bin/halshow.tcl:116 -msgid "Erase Watch" -msgstr "清徐 監視" +#: src/emc/usr_intf/axis/scripts/axis.py:163 +#, fuzzy +msgid "Confirm Close" +msgstr "複制 配置 文件" -#: tcl/bin/halconfig.tcl:194 tcl/mini.tcl:840 tcl/mini.tcl:2785 -msgid "About" -msgstr "關于" +#: src/emc/usr_intf/axis/scripts/axis.py:187 +msgid "Emergency stop" +msgstr "緊急 停止" -#: tcl/bin/halconfig.tcl:196 -msgid "Main" -msgstr "主頁" +#: src/emc/usr_intf/axis/scripts/axis.py:188 +msgid "Turn machine on" +msgstr "開動 機器" -#: tcl/bin/halconfig.tcl:476 -msgid "Enter HAL command :" -msgstr "输入 HAL 指令 :" +#: src/emc/usr_intf/axis/scripts/axis.py:190 +msgid "Activate first axis" +msgstr "激活 第一軸" -#: tcl/bin/halconfig.tcl:479 tcl/bin/halconfig.tcl:528 tcl/bin/halshow.tcl:354 -msgid "Execute" -msgstr "執行" +#: src/emc/usr_intf/axis/scripts/axis.py:191 +msgid "Activate second axis" +msgstr "激活 第二軸" -#: tcl/bin/halconfig.tcl:943 tcl/bin/halshow.tcl:405 -msgid "Select a node to show." -msgstr "選定要展示的節點." +#: src/emc/usr_intf/axis/scripts/axis.py:192 +msgid "Activate third axis" +msgstr "激活 第三軸" -#: tcl/bin/halconfig.tcl:968 tcl/bin/halshow.tcl:429 -msgid "<-- Select a Leaf. Click on its name." -msgstr "<-- 選定一葉. 點擊它的名字." +#: src/emc/usr_intf/axis/scripts/axis.py:193 +msgid "Activate fourth axis" +msgstr "激活 第四軸" -#: tcl/bin/halconfig.tcl:1085 tcl/bin/halconfig.tcl:1095 -#: tcl/bin/halconfig.tcl:1102 tcl/bin/halconfig.tcl:1109 -#: tcl/bin/halconfig.tcl:1116 -#, tcl-format -msgid "Click a highlighted entry where %s should go." -msgstr "點擊高亮顯示的條目 到 %s 要到的地方." +#: src/emc/usr_intf/axis/scripts/axis.py:194 +#, fuzzy +msgid "Activate first through ninth joint" +msgstr "激活 第五軸 到 第九軸" -#: tcl/bin/halconfig.tcl:1092 -msgid "Nothing to be done for parameters here. Try the tuning page" -msgstr "這裡 沒有 什麼可以 處理 參數. 嘗試 調整頁" +#: src/emc/usr_intf/axis/scripts/axis.py:195 +msgid "if joints radiobuttons visible" +msgstr "" -#: tcl/bin/halconfig.tcl:1124 -#, tcl-format -msgid "%s is not a leaf, try again" -msgstr "%s 不是葉, 再試" +#: src/emc/usr_intf/axis/scripts/axis.py:196 +msgid "Set Feed Override from 0% to 100%" +msgstr "進給 超速設為從 0% 至 100%" -#: tcl/bin/halconfig.tcl:1281 -msgid "" -"Copyright Raymond E Henry. 2006\n" -"License: GPL Version 2\n" -"\n" -"Halconfig is an LinuxCNC configuration tool. It requires that you have " -"started an instance of linuxcnc.\n" -"\n" -"This script carries no warranty or liability for its use to the extent " -"allowed by law." +#: src/emc/usr_intf/axis/scripts/axis.py:197 +msgid "if axes radiobuttons visible" msgstr "" -#: tcl/bin/halshow.tcl:69 -msgid " SHOW " -msgstr "展示" +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid ", and ." +msgstr ", 和 ." -#: tcl/bin/halshow.tcl:70 -msgid " WATCH " -msgstr "監視 " +#: src/emc/usr_intf/axis/scripts/axis.py:198 +msgid "Select jog speed" +msgstr "選擇 慢步 速度" -#: tcl/bin/halshow.tcl:90 -msgid "Load Watch List" -msgstr "加載觀察名單" +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "< and >" +msgstr "< 和 >" -#: tcl/bin/halshow.tcl:102 -msgid "Tree View" -msgstr "樹狀觀看" +#: src/emc/usr_intf/axis/scripts/axis.py:199 +msgid "Select angular jog speed" +msgstr "選擇 角 慢步 速度" -#: tcl/bin/halshow.tcl:349 -msgid "Test HAL command :" -msgstr "測試 HAL 指令 :" +#: src/emc/usr_intf/axis/scripts/axis.py:200 +msgid "I, Shift-I" +msgstr "" -#: tcl/bin/halshow.tcl:544 -msgid "Load a watch list" -msgstr "加載觀察名單" +#: src/emc/usr_intf/axis/scripts/axis.py:200 share/axis/tcl/axis.tcl:2269 +msgid "Select jog increment" +msgstr "選擇 慢步 增量" -#: tcl/bin/halshow.tcl:567 -msgid "Save current watch list" -msgstr "保存當前觀察名單" +#: src/emc/usr_intf/axis/scripts/axis.py:201 +msgid "Continuous jog" +msgstr "連續 慢步" -#: tcl/bin/halshow.tcl:581 -msgid "Commands may be tested here but they will NOT be saved" -msgstr "指令可以在這兒測試但不會被保存" +#: src/emc/usr_intf/axis/scripts/axis.py:202 +msgid "Home" +msgstr "零點" -#: tcl/bin/pickconfig.tcl:50 -msgid "" -"Can't find the bwidget 1.7 package. There is a debian bwidget package; " -"install \n" -"it with sudo apt-get install bwidget." -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:202 +#, fuzzy +msgid "Send active joint home" +msgstr "送 活躍軸 回零點" -#: tcl/bin/pickconfig.tcl:178 -msgid "No details available." +#: src/emc/usr_intf/axis/scripts/axis.py:203 +msgid "Ctrl-Home" msgstr "" -#: tcl/bin/pickconfig.tcl:194 +#: src/emc/usr_intf/axis/scripts/axis.py:203 #, fuzzy -msgid "LinuxCNC Configuration Selector" -msgstr "EMC2 配置文件選擇器" +msgid "Home all joints" +msgstr "所有軸 回零點" -#: tcl/bin/pickconfig.tcl:215 -msgid "" -"Welcome to LinuxCNC.\n" -"\n" -"Select a machine configuration from the list on the left.\n" -"Details about the selected configuration will appear in the display on the " -"right.\n" -"Click 'OK' to run the selected configuration" +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Shift-Home" msgstr "" -#: tcl/bin/pickconfig.tcl:271 -msgid "My Configurations" -msgstr "我的配置" +#: src/emc/usr_intf/axis/scripts/axis.py:204 +msgid "Zero G54 offset for active axis" +msgstr "置零 G54 偏置 對於 活躍 的軸" -#: tcl/bin/pickconfig.tcl:274 -msgid "Sample Configurations" -msgstr "樣辦配置" +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "End" +msgstr "終止" -#: tcl/bin/pickconfig.tcl:332 -#, tcl-format -msgid "ERROR: no configurations found in path '%s'" -msgstr "故障: 沒有配置文件在路徑 '%s'" +#: src/emc/usr_intf/axis/scripts/axis.py:205 +msgid "Set G54 offset for active axis" +msgstr "設 G54 偏置 對於 活躍 的軸" -#: tcl/bin/pickconfig.tcl:369 -msgid "Copy Configuration?" -msgstr "復制配置文件?" +#: src/emc/usr_intf/axis/scripts/axis.py:206 +msgid "Ctrl-End" +msgstr "" -#: tcl/bin/pickconfig.tcl:369 -#, tcl-format -msgid "" -"Would you like to copy the %s configuration to your home directory so you " -"can customize it?" -msgstr "你要 復制 配置文件 %s 去 你的 主頁讓 你 自定義它?" +#: src/emc/usr_intf/axis/scripts/axis.py:206 +#, fuzzy +msgid "Set tool offset for loaded tool" +msgstr "設 G54 偏置 對於 活躍 的軸" -#: tcl/bin/pickconfig.tcl:369 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:563 -msgid "Yes" -msgstr "是" +#: src/emc/usr_intf/axis/scripts/axis.py:207 +#, fuzzy +msgid "Jog active axis or joint" +msgstr "慢步 活躍的 軸" -#: tcl/bin/pickconfig.tcl:479 -msgid "Configuration Copied" -msgstr "複制 配置 文件" +#: src/emc/usr_intf/axis/scripts/axis.py:208 +#, fuzzy +msgid "Select Max velocity" +msgstr "最大速率:" -#: tcl/bin/pickconfig.tcl:479 -#, fuzzy, tcl-format -msgid "" -"The configuration file has been copied to %s. Next time, choose this " -"location when starting LinuxCNC." -msgstr "配置 文件 被複制 到 %s. 再打開 EMC2 時,先 選 那裡." +#: src/emc/usr_intf/axis/scripts/axis.py:211 +msgid "Left, Right" +msgstr "左,右" -#: tcl/bin/pickconfig.tcl:506 -msgid "Shortcut Created" -msgstr "創建 捷徑" +#: src/emc/usr_intf/axis/scripts/axis.py:211 +#, fuzzy +msgid "Jog first axis or joint" +msgstr "慢步 第一軸" -#: tcl/bin/pickconfig.tcl:506 -msgid "" -"A shortcut to this configuration file has been created on your desktop. You " -"can use it to automatically launch this configuration." -msgstr "配置文件的捷徑創建在你的桌面.可以用它來起動這種配置." +#: src/emc/usr_intf/axis/scripts/axis.py:212 +msgid "Up, Down" +msgstr "上,下" -#: tcl/bin/pickconfig.tcl:511 -msgid "Create Desktop Shortcut" -msgstr "創建 桌面 捷徑" +#: src/emc/usr_intf/axis/scripts/axis.py:212 +#, fuzzy +msgid "Jog second axis or joint" +msgstr "慢步 第二軸" -#: tcl/bin/tkbackplot.tcl:110 +#: src/emc/usr_intf/axis/scripts/axis.py:213 +msgid "Pg Up, Pg Dn" +msgstr "頁向上, 頁向下" + +#: src/emc/usr_intf/axis/scripts/axis.py:213 #, fuzzy -msgid "TkLinuxCNC BackPlot" -msgstr "TKEmc 路徑模擬" +msgid "Jog third axis or joint" +msgstr "慢步 第三軸" -#: tcl/bin/tkbackplot.tcl:125 -msgid "SETUP" -msgstr "設定" +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Shift+above jogs" +msgstr "" -#: tcl/bin/tkbackplot.tcl:127 -msgid "RESET" -msgstr "重置" +#: src/emc/usr_intf/axis/scripts/axis.py:214 +msgid "Jog at traverse speed" +msgstr "慢步 橫過速度" -#: tcl/bin/tkbackplot.tcl:129 -msgid "CANCEL" -msgstr "取消" +#: src/emc/usr_intf/axis/scripts/axis.py:215 +#, fuzzy +msgid "Jog fourth axis or joint" +msgstr "慢步 第四軸" -#: tcl/bin/tkbackplot.tcl:250 -msgid "AXIS" +#: src/emc/usr_intf/axis/scripts/axis.py:218 +msgid "Toggle between Drag and Rotate mode" +msgstr "切換 拖動 和 旋轉 模式" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Left Button" +msgstr "左 按鈕" + +#: src/emc/usr_intf/axis/scripts/axis.py:219 +msgid "Pan, rotate or select line" +msgstr "平移,旋轉 或 行選擇" + +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Shift+Left Button" msgstr "" -#: tcl/bin/tkbackplot.tcl:251 -msgid "OFFSET" -msgstr "偏移" +#: src/emc/usr_intf/axis/scripts/axis.py:220 +msgid "Rotate or pan" +msgstr "旋轉 或 平移" -#: tcl/bin/tkbackplot.tcl:252 -msgid "ANGLE" -msgstr "角度" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +msgid "Right Button" +msgstr "右按鈕" -#: tcl/bin/tkbackplot.tcl:253 -msgid "DIRECTION" -msgstr "方向" +#: src/emc/usr_intf/axis/scripts/axis.py:221 +#: src/emc/usr_intf/axis/scripts/axis.py:223 +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Zoom view" +msgstr "縮放 視圖" -#: tcl/bin/tkbackplot.tcl:270 -msgid "SIZE :" -msgstr "規格 :" +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Wheel Button" +msgstr "滾輪 按鍵" -#: tcl/mini.tcl:490 -#, tcl-format -msgid "JOG %s +" -msgstr "慢行 %s +" +#: src/emc/usr_intf/axis/scripts/axis.py:222 +msgid "Rotate view" +msgstr "旋轉 視圖" -#: tcl/mini.tcl:491 -#, tcl-format -msgid "JOG %s -" -msgstr "慢行 %s -" +#: src/emc/usr_intf/axis/scripts/axis.py:223 +msgid "Rotate Wheel" +msgstr "旋轉 滾輪" -#: tcl/mini.tcl:492 -#, tcl-format -msgid "" -"%s\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" +#: src/emc/usr_intf/axis/scripts/axis.py:224 +msgid "Control+Left Button" msgstr "" -#: tcl/mini.tcl:840 -msgid "" -"TkMini \n" -"\n" -"Tcl/Tk GUI for Enhanced Machine Controller\n" -"\n" -"GPL Copyright 2003 \n" -"Ray Henry \n" -"\n" -" 3D backplotter by Paul Corner \n" -" \n" -"This software comes with ABSOLUTELY NO GUARANTEE! \n" -"For details see the copyright.html file in this directory." +#: src/emc/usr_intf/axis/scripts/axis.py:227 +msgid "Manual control" +msgstr "手動 控制" + +#: src/emc/usr_intf/axis/scripts/axis.py:228 +msgid "Code entry (MDI)" +msgstr "代碼輸入 (MDI)" + +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Control-M" msgstr "" -#: tcl/mini.tcl:915 -msgid "Program" -msgstr "程式" +#: src/emc/usr_intf/axis/scripts/axis.py:229 +msgid "Clear MDI history" +msgstr "清除 MDI 歷史" -#: tcl/mini.tcl:918 -msgid "Info" -msgstr "訊息" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Control-H" +msgstr "" -#: tcl/mini.tcl:923 -msgid "Backplot" -msgstr "路徑模擬" +#: src/emc/usr_intf/axis/scripts/axis.py:230 +msgid "Copy selected MDI history elements" +msgstr "複製 選定的 MDI 歷史 元件" -#: tcl/mini.tcl:925 src/emc/usr_intf/pncconf/pncconf.glade:6125 -msgid "Editor" -msgstr "編輯器" +#: src/emc/usr_intf/axis/scripts/axis.py:231 +msgid "to clipboard" +msgstr "到 剪貼板" -#: tcl/mini.tcl:927 -msgid "Offsets" -msgstr "偏移" +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Control-Shift-H" +msgstr "" -#: tcl/mini.tcl:929 -msgid "Tools" -msgstr "刀具" +#: src/emc/usr_intf/axis/scripts/axis.py:232 +msgid "Paste clipboard to MDI history" +msgstr "剪貼板 貼入到 MDI 歷史" -#: tcl/mini.tcl:951 tcl/mini.tcl:3565 tcl/tklinuxcnc.tcl:732 -msgid "Reset" -msgstr "重置" +#: src/emc/usr_intf/axis/scripts/axis.py:233 share/axis/tcl/axis.tcl:950 +#: src/emc/usr_intf/touchy/touchy.glade:508 +msgid "Override Limits" +msgstr "超速 極限" -#: tcl/mini.tcl:960 -msgid "Position Type" -msgstr "位置類型" +#: src/emc/usr_intf/axis/scripts/axis.py:235 +msgid "Open program" +msgstr "打開 程序" -#: tcl/mini.tcl:962 -msgid "Tool Info" -msgstr "刀具訊息" +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Control-R" +msgstr "" -#: tcl/mini.tcl:964 -msgid "Offset Info" -msgstr "偏移訊息" +#: src/emc/usr_intf/axis/scripts/axis.py:236 +msgid "Reload program" +msgstr "重裝 程序" -#: tcl/mini.tcl:967 -msgid "Show Restart" -msgstr "顯示重開" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Control-S" +msgstr "" -#: tcl/mini.tcl:968 -msgid "Hide Restart" -msgstr "隱蔽重開" +#: src/emc/usr_intf/axis/scripts/axis.py:237 +msgid "Save g-code as" +msgstr "另存 G-代碼 為" -#: tcl/mini.tcl:970 -msgid "Show Split Right" -msgstr "顯示右分頁" +#: src/emc/usr_intf/axis/scripts/axis.py:238 +msgid "Run program" +msgstr "程序 啟動" -#: tcl/mini.tcl:972 -msgid "Show Mode Full" -msgstr "顯示全頁" +#: src/emc/usr_intf/axis/scripts/axis.py:239 +msgid "Step program" +msgstr "步進 程序" -#: tcl/mini.tcl:974 -msgid "Show Popin Full" -msgstr "顯示彈出窗口塞滿" +#: src/emc/usr_intf/axis/scripts/axis.py:240 +msgid "Pause program" +msgstr "暂停 程序" -#: tcl/mini.tcl:978 -msgid "Actual Position" -msgstr "實際位置" +#: src/emc/usr_intf/axis/scripts/axis.py:241 +msgid "Resume program" +msgstr "恢复 程序" -#: tcl/mini.tcl:980 -msgid "Commanded Position" -msgstr "指揮位置" +#: src/emc/usr_intf/axis/scripts/axis.py:242 +msgid "Stop running program, or" +msgstr "停止 正在 運行 的程序, 或" -#: tcl/mini.tcl:983 -msgid "Machine Position" -msgstr "機床位置" +#: src/emc/usr_intf/axis/scripts/axis.py:243 +msgid "stop loading program preview" +msgstr "停止 載入 程序 預覽" -#: tcl/mini.tcl:985 -msgid "Relative Position" -msgstr "相對位置" +#: src/emc/usr_intf/axis/scripts/axis.py:245 +msgid "Toggle mist" +msgstr "切換 噴霧" -#: tcl/mini.tcl:988 tcl/tklinuxcnc.tcl:747 -msgid "Calibration..." -msgstr "校準..." +#: src/emc/usr_intf/axis/scripts/axis.py:246 +msgid "Toggle flood" +msgstr "切換 淹浸" -#: tcl/mini.tcl:990 -msgid "HAL Show..." -msgstr "HAL 顯示..." +#: src/emc/usr_intf/axis/scripts/axis.py:247 +msgid "Spindle brake off" +msgstr "" -#: tcl/mini.tcl:992 -msgid "HAL Config..." -msgstr "HAL 配置..." +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Shift-B" +msgstr "" -#: tcl/mini.tcl:997 -msgid "Program File" -msgstr "程序檔案" +#: src/emc/usr_intf/axis/scripts/axis.py:248 +msgid "Spindle brake on" +msgstr "主軸 剎車 開" -#: tcl/mini.tcl:998 -#, tcl-format -msgid "Program file is %s" -msgstr "程序檔案是 %s" +#: src/emc/usr_intf/axis/scripts/axis.py:249 +msgid "Turn spindle clockwise" +msgstr "開動 主軸 順時針 方向" -#: tcl/mini.tcl:999 -msgid "Editor File" -msgstr "編輯文件" +#: src/emc/usr_intf/axis/scripts/axis.py:250 +msgid "Turn spindle counterclockwise" +msgstr "開動 主軸 反時針 方向" -#: tcl/mini.tcl:1000 -#, tcl-format -msgid "Editor file is %s" -msgstr "編輯文件是 %s" +#: src/emc/usr_intf/axis/scripts/axis.py:251 +msgid "Turn spindle more slowly" +msgstr "開動 主軸 速度 比較慢" -#: tcl/mini.tcl:1001 -msgid "Parameter File" -msgstr "參數文件" +#: src/emc/usr_intf/axis/scripts/axis.py:252 +msgid "Turn spindle more quickly" +msgstr "開動 主軸 速度 更快" -#: tcl/mini.tcl:1002 -#, tcl-format -msgid "Parameter file is %s" -msgstr "參數 文件 是 %s" +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Control-K" +msgstr "" -#: tcl/mini.tcl:1003 -msgid "Tool File" -msgstr "刀具文件" +#: src/emc/usr_intf/axis/scripts/axis.py:253 +msgid "Clear live plot" +msgstr "清除 現場 繪圖" -#: tcl/mini.tcl:1004 -#, tcl-format -msgid "Tool file is %s" -msgstr "刀具文件是 %s" +#: src/emc/usr_intf/axis/scripts/axis.py:254 +msgid "Cycle among preset views" +msgstr "循環 在預設 視圖 之間" -#: tcl/mini.tcl:1006 -msgid "Active G Codes" -msgstr "激活 G Codes" +#: src/emc/usr_intf/axis/scripts/axis.py:255 +msgid "Cycle among preview, DRO, and user tabs" +msgstr "循環 在 視圖 之間, DRO, 和 用戶 標籤" -#: tcl/mini.tcl:1007 -#, tcl-format -msgid "" -"Active codes include; \n" -"%s" +#: src/emc/usr_intf/axis/scripts/axis.py:256 +msgid "toggle Actual/Commanded" msgstr "" -"激活指令包括; \n" -"%s" -#: tcl/mini.tcl:1010 tcl/mini.tcl:2558 tcl/tklinuxcnc.tcl:791 -msgid "Help..." -msgstr "求助..." +#: src/emc/usr_intf/axis/scripts/axis.py:257 +msgid "toggle Relative/Machine" +msgstr "" -#: tcl/mini.tcl:1027 tcl/tklinuxcnc.tcl:890 -msgid "ABORT" +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Ctrl-Space" msgstr "" -#: tcl/mini.tcl:1038 tcl/mini.tcl:2048 -msgid "CONTINUE" -msgstr "繼續" +#: src/emc/usr_intf/axis/scripts/axis.py:258 +msgid "Clear notifications" +msgstr "清除 通報" -#: tcl/mini.tcl:1044 tcl/tklinuxcnc.tcl:828 tcl/tklinuxcnc.tcl:2248 -#: src/emc/usr_intf/touchy/touchy.glade:1264 -msgid "MDI" +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Alt-F, M, V" msgstr "" -#: tcl/mini.tcl:1048 tcl/tklinuxcnc.tcl:2239 -msgid "AUTO" -msgstr "自動" - -#: tcl/mini.tcl:1052 tcl/mini.tcl:1812 tcl/tklinuxcnc.tcl:2141 -#: tcl/tklinuxcnc.tcl:2261 -msgid "MANUAL" -msgstr "手動" +#: src/emc/usr_intf/axis/scripts/axis.py:259 +msgid "Open a Menu" +msgstr "" -#: tcl/mini.tcl:1106 -msgid "Tool #:" -msgstr "刀具 #:" +#: src/emc/usr_intf/axis/scripts/axis.py:901 +#, python-format +msgid "Unknown tool %d" +msgstr "未知的刀具 %d" -#: tcl/mini.tcl:1108 -msgid "Length :" -msgstr "長度 :" +#: src/emc/usr_intf/axis/scripts/axis.py:903 share/axis/tcl/axis.tcl:1872 +msgid "No tool" +msgstr "沒有刀具" -#: tcl/mini.tcl:1119 -msgid "Work Offsets: " -msgstr "工件偏移:" +#: src/emc/usr_intf/axis/scripts/axis.py:905 +#, python-format +msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" +msgstr "刀具 %(tool)d, 偏移 %(zo)g, 直徑 %(dia)g" -#: tcl/mini.tcl:1121 -msgid "start offsets popup here" -msgstr "在這裡 彈出 偏移 窗口" +#: src/emc/usr_intf/axis/scripts/axis.py:907 +#, python-format +msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +msgstr "刀具 %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" -#: tcl/mini.tcl:1165 -msgid "start override popup here" -msgstr "啟動 超速 彈出 在這裡" +#: src/emc/usr_intf/axis/scripts/axis.py:1091 +msgid "Filtering..." +msgstr "篩選...." -#: tcl/mini.tcl:1168 tcl/tklinuxcnc.tcl:1576 share/axis/tcl/axis.tcl:1669 -msgid "Feed Override:" -msgstr "進給 超速:" +#: src/emc/usr_intf/axis/scripts/axis.py:1155 +msgid "Filter failed" +msgstr "篩選 失敗" -#: tcl/mini.tcl:1180 -msgid "-- MESSAGES --" -msgstr "-- 信息 --" +#: src/emc/usr_intf/axis/scripts/axis.py:1156 +#, python-format +msgid "" +"The program %(program)r exited with code %(code)d. Any error messages it " +"produced are shown below:" +msgstr "該程序 %(program)r 退出 的 程式碼 %(code)d. 所有 錯誤信息 產生 如下:" -#: tcl/mini.tcl:1230 -msgid "toggleView's not doin nothin yet" -msgstr "切換視窗 未有反應" +#: src/emc/usr_intf/axis/scripts/axis.py:1258 +#, python-format +msgid "G-Code error in %s" +msgstr "G 代碼 錯誤 在 %s" -#: tcl/mini.tcl:1282 -msgid "Can't set zero with a tool offset active so I issued G49 to cancel it." -msgstr "在有激活的 刀具偏移時, 不能置零, 發出 G49 指令去 取消置零" +#: src/emc/usr_intf/axis/scripts/axis.py:1259 +#, python-format +msgid "" +"Near line %(seq)d of %(f)s:\n" +"%(error_str)s" +msgstr "" -#: tcl/mini.tcl:1346 -#, tcl-format -msgid "Can't update the var file while machine is in auto and %s." -msgstr "不能 更新 變量 文件, 當 机器 在 自動 和 %s." +#: src/emc/usr_intf/axis/scripts/axis.py:1448 +#: src/emc/usr_intf/axis/scripts/axis.py:3203 share/axis/tcl/axis.tcl:922 +#: share/axis/tcl/axis.tcl:924 share/axis/tcl/axis.tcl:2051 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1018 +msgid "Continuous" +msgstr "連續" -#: tcl/mini.tcl:1400 tcl/tklinuxcnc.tcl:1227 -msgid "override limits" -msgstr "超速 極限" +#: src/emc/usr_intf/axis/scripts/axis.py:1711 +msgid "T Tool Table" +msgstr "T 刀具表" -#: tcl/mini.tcl:1405 tcl/tklinuxcnc.tcl:1263 -msgid "home" -msgstr "零點" +#: src/emc/usr_intf/axis/scripts/axis.py:1721 +#: src/emc/usr_intf/axis/scripts/axis.py:2010 +#: src/emc/usr_intf/axis/scripts/axis.py:2578 +#: src/emc/usr_intf/stepconf/stepconf.py:1492 +#: src/emc/usr_intf/stepconf/pages.py:834 +msgid "in" +msgstr "英寸" -#: tcl/mini.tcl:1426 -msgid "DEFAULT" -msgstr "預置值" +#: src/emc/usr_intf/axis/scripts/axis.py:1724 +msgid " radius" +msgstr " 半徑" -#: tcl/mini.tcl:1427 -msgid "Speed:" -msgstr "速度" +#: src/emc/usr_intf/axis/scripts/axis.py:1726 +msgid " diameter" +msgstr " 直徑" -#: tcl/mini.tcl:1430 -msgid "RAPID" -msgstr "高速" +#: src/emc/usr_intf/axis/scripts/axis.py:1727 +msgid "°" +msgstr "" -#: tcl/mini.tcl:1447 tcl/tklinuxcnc.tcl:1391 -msgid "Set Jog Speed" -msgstr "輸入 慢行 速度" +#: src/emc/usr_intf/axis/scripts/axis.py:1737 +msgid "Coordinate System:" +msgstr "坐標系:" -#: tcl/mini.tcl:1453 tcl/tklinuxcnc.tcl:1404 -msgid "Set jog speed:" -msgstr "輸入 慢行 速度:" +#: src/emc/usr_intf/axis/scripts/axis.py:1755 +msgid "fixture" +msgstr "夾具" -#: tcl/mini.tcl:1511 -msgid "JOG X +" -msgstr "慢行 X +" +#: src/emc/usr_intf/axis/scripts/axis.py:1756 +msgid "workpiece" +msgstr "工件" -#: tcl/mini.tcl:1512 -msgid "JOG X -" -msgstr "慢行 X -" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Name:" +msgstr "名稱:" -#: tcl/mini.tcl:1516 -msgid "increment" -msgstr "增量" +#: src/emc/usr_intf/axis/scripts/axis.py:1777 +msgid "Size:" +msgstr "尺寸:" -#: tcl/mini.tcl:1518 tcl/tklinuxcnc.tcl:602 tcl/tklinuxcnc.tcl:1249 -#: tcl/tklinuxcnc.tcl:1253 -msgid "continuous" -msgstr "持續" +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Tool order:" +msgstr "刀具秩序:" -#: tcl/mini.tcl:1520 -msgid "" -"A\n" -"L\n" -"L\n" -"\n" -"Z\n" -"E\n" -"R\n" -"O" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:1778 +msgid "Rapid distance:" +msgstr "快速的距離:" -#: tcl/mini.tcl:1588 src/emc/usr_intf/touchy/touchy.glade:1422 -msgid "Spindle Forward" -msgstr "主軸 前轉" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Feed distance:" +msgstr "進給距離:" -#: tcl/mini.tcl:1589 src/emc/usr_intf/touchy/touchy.glade:1433 -msgid "Spindle Reverse" -msgstr "主軸 反轉" +#: src/emc/usr_intf/axis/scripts/axis.py:1779 +msgid "Total distance:" +msgstr "總距離:" -#: tcl/mini.tcl:1590 tcl/tklinuxcnc.tcl:871 -msgid "Spindle off" -msgstr "主軸 停" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "Run time:" +msgstr "運行時間:" -#: tcl/mini.tcl:1592 src/emc/usr_intf/touchy/touchy.glade:1479 -msgid "Spindle Slower" -msgstr "主軸 慢些" +#: src/emc/usr_intf/axis/scripts/axis.py:1780 +msgid "X bounds:" +msgstr "X 範圍:" -#: tcl/mini.tcl:1596 src/emc/usr_intf/touchy/touchy.glade:1464 -msgid "Spindle Faster" -msgstr "主軸 快些" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Y bounds:" +msgstr "Y 範圍:" -#: tcl/mini.tcl:1632 tcl/tklinuxcnc.tcl:1620 -msgid "MDI:" -msgstr "" +#: src/emc/usr_intf/axis/scripts/axis.py:1781 +msgid "Z bounds:" +msgstr "Z 範圍:" -#: tcl/mini.tcl:1669 tcl/tklinuxcnc.tcl:1658 -#: src/emc/usr_intf/stepconf/stepconf.glade:4403 -#: src/emc/usr_intf/pncconf/pncconf.glade:60509 -#: src/emc/usr_intf/pncconf/pncconf.glade:61603 -#: src/emc/usr_intf/pncconf/pncconf.glade:62696 -#: src/emc/usr_intf/pncconf/pncconf.glade:63789 -#: src/emc/usr_intf/pncconf/pncconf.glade:64889 -msgid "Run" -msgstr "運行" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "A bounds:" +msgstr "A 範圍:" -#: tcl/mini.tcl:1671 tcl/tklinuxcnc.tcl:1659 -#: src/emc/usr_intf/pncconf/pncconf.glade:60574 -#: src/emc/usr_intf/pncconf/pncconf.glade:61668 -#: src/emc/usr_intf/pncconf/pncconf.glade:62761 -#: src/emc/usr_intf/pncconf/pncconf.glade:63854 -msgid "Pause" -msgstr "暫停" +#: src/emc/usr_intf/axis/scripts/axis.py:1782 +msgid "B bounds:" +msgstr "B 範圍:" -#: tcl/mini.tcl:1673 tcl/tklinuxcnc.tcl:1660 -msgid "Resume" -msgstr "恢復" +#: src/emc/usr_intf/axis/scripts/axis.py:1783 +msgid "C bounds:" +msgstr "C 範圍:" -#: tcl/mini.tcl:1675 tcl/tklinuxcnc.tcl:1661 -msgid "Step" -msgstr "步進" +#: src/emc/usr_intf/axis/scripts/axis.py:1840 +#, python-format +msgid "Program exceeds machine minimum on axis %s" +msgstr "程序 超出 机床 最低 限度 在 軸 %s" -#: tcl/mini.tcl:1677 tcl/tklinuxcnc.tcl:1662 -msgid "Verify" -msgstr "校驗" +#: src/emc/usr_intf/axis/scripts/axis.py:1843 +#, python-format +msgid "Program exceeds machine maximum on axis %s" +msgstr "程序 超出 机床 最高 限度 在 軸 %s" -#: tcl/mini.tcl:1698 -msgid "RESTART LINE" -msgstr "重新 起動 行號" +#: src/emc/usr_intf/axis/scripts/axis.py:1848 +msgid "Program exceeds machine limits" +msgstr "程序 超出 机床 極限" -#: tcl/mini.tcl:1699 -msgid "Back" -msgstr "向後" +#: src/emc/usr_intf/axis/scripts/axis.py:1851 +msgid "Run Anyway" +msgstr "運行 無論如何" -#: tcl/mini.tcl:1700 -msgid "Ahead" -msgstr "向前" +#: src/emc/usr_intf/axis/scripts/axis.py:1988 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2395 +msgid "No file loaded" +msgstr "沒有 文件 加載" -#: tcl/mini.tcl:1701 tcl/ngcgui.tcl:1221 -msgid "Restart" -msgstr "重新 起動" +#: src/emc/usr_intf/axis/scripts/axis.py:1996 +#, python-format +msgid "generated from %s" +msgstr "產生 於 %s" -#: tcl/mini.tcl:1711 tcl/mini.tcl:2823 tcl/mini.tcl:2882 -#: tcl/tklinuxcnc.tcl:465 src/emc/usr_intf/axis/scripts/axis.py:1885 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 -msgid "All files" -msgstr "所有文件" +#: src/emc/usr_intf/axis/scripts/axis.py:2002 +#, python-format +msgid "" +"%(size)s bytes\n" +"%(lines)s gcode lines" +msgstr "" -#: tcl/mini.tcl:1712 tcl/mini.tcl:2824 tcl/mini.tcl:2883 -#: tcl/tklinuxcnc.tcl:466 -msgid "Text files" -msgstr "文字 文件" +#: src/emc/usr_intf/axis/scripts/axis.py:2028 +#, python-format +msgid "%.1f minutes" +msgstr "" -#: tcl/mini.tcl:1713 tcl/mini.tcl:2825 tcl/mini.tcl:2884 -#: tcl/tklinuxcnc.tcl:467 -msgid "NC files" -msgstr "數控 文件" +#: src/emc/usr_intf/axis/scripts/axis.py:2030 +#, python-format +msgid "%d seconds" +msgstr "" -#: tcl/mini.tcl:1753 -msgid "" -"The interpreter is running. \n" -" Pressing OK will abort and load the new program" +#: src/emc/usr_intf/axis/scripts/axis.py:2038 +#, python-format +msgid "%(a)f to %(b)f = %(diff)f %(units)s" msgstr "" -"解釋器 正在運行. \n" -"按 OK 將中止 並 加載 新的程序" -#: tcl/mini.tcl:1886 -msgid "ESTOPPED" -msgstr "已急停" +#: src/emc/usr_intf/axis/scripts/axis.py:2039 +msgid "G-Code Properties" +msgstr "G 代碼 性質" -#: tcl/mini.tcl:1889 -msgid "ESTOP PUSH" -msgstr "急停鈕 按下" +#: src/emc/usr_intf/axis/scripts/axis.py:2187 +msgid "All machinable files" +msgstr "所有 可 加工 文件" -#: tcl/mini.tcl:1892 tcl/tklinuxcnc.tcl:2233 -msgid "ESTOP RESET" -msgstr "急停鈕 復位" +#: src/emc/usr_intf/axis/scripts/axis.py:2188 +#: src/emc/usr_intf/axis/scripts/axis.py:2900 +msgid "rs274ngc files" +msgstr "rs274ngc 文件" -#: tcl/mini.tcl:1897 tcl/tklinuxcnc.tcl:2298 -msgid "SPINDLE FORWARD" -msgstr "主軸 前轉" +#: src/emc/usr_intf/axis/scripts/axis.py:2204 +msgid "axis cannot accept remote command while running" +msgstr "軸 不能接受 遠程 指令 在 運行時" -#: tcl/mini.tcl:1899 tcl/tklinuxcnc.tcl:2300 -msgid "SPINDLE REVERSE" -msgstr "主軸 反轉" +#: src/emc/usr_intf/axis/scripts/axis.py:2259 +#, fuzzy +msgid "File not Writable:" +msgstr "文件未打開" -#: tcl/mini.tcl:1901 tcl/tklinuxcnc.tcl:2302 -msgid "SPINDLE OFF" -msgstr "主軸 停" +#: src/emc/usr_intf/axis/scripts/axis.py:2260 +msgid "" +"This file is not writable\n" +"You can Edit-readonly\n" +"\n" +"or\n" +"\n" +"Save it to your own directory\n" +"then open that saved, writable file" +msgstr "" -#: tcl/mini.tcl:1903 tcl/tklinuxcnc.tcl:2304 -msgid "SPINDLE INCREASE" -msgstr "主軸 增速" +#: src/emc/usr_intf/axis/scripts/axis.py:2267 +msgid "Edit-readonly" +msgstr "" -#: tcl/mini.tcl:1905 tcl/tklinuxcnc.tcl:2306 -msgid "SPINDLE DECREASE" -msgstr "主軸 減速" +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +#, fuzzy +msgid "Custom Grid" +msgstr "自訂" -#: tcl/mini.tcl:1907 tcl/tklinuxcnc.tcl:2308 -msgid "SPINDLE ?" -msgstr "主軸 ?" +#: src/emc/usr_intf/axis/scripts/axis.py:2579 +msgid "Enter grid size" +msgstr "" -#: tcl/mini.tcl:1911 tcl/tklinuxcnc.tcl:2312 -msgid "BRAKE ON" -msgstr "剎車 開" +#: src/emc/usr_intf/axis/scripts/axis.py:2638 +#, fuzzy +msgid "Joint is already homed, are you sure you want to re-home?" +msgstr "軸 已經 在零,你一定要 重新 再 歸零?" -#: tcl/mini.tcl:1913 tcl/tklinuxcnc.tcl:2314 -msgid "BRAKE OFF" -msgstr "剎車 關" +#: src/emc/usr_intf/axis/scripts/axis.py:2652 +#, fuzzy, python-format +msgid "home_joint <%s> Use joint mode for homing" +msgstr "一定 要在 Joint 模式 才能 歸零 " -#: tcl/mini.tcl:1915 tcl/tklinuxcnc.tcl:2316 -msgid "BRAKE ?" -msgstr "剎車 ?" +#: src/emc/usr_intf/axis/scripts/axis.py:2655 +#, python-format +msgid "" +"\n" +"Individual axis homing disallowed for duplicated letter:<%s> " +msgstr "" -#: tcl/mini.tcl:1919 tcl/tklinuxcnc.tcl:2274 -msgid "MIST ON" -msgstr "噴霧 開" +#: src/emc/usr_intf/axis/scripts/axis.py:2664 +#, fuzzy +msgid "This joint is already homed, are you sure you want to re-home?" +msgstr "這軸 已經 在零,你一定要 重新 再 歸零?" -#: tcl/mini.tcl:1921 tcl/tklinuxcnc.tcl:2276 -msgid "MIST OFF" -msgstr "噴霧 關" +#: src/emc/usr_intf/axis/scripts/axis.py:2702 +#, fuzzy +msgid "Touch Off (system)" +msgstr "對刀" -#: tcl/mini.tcl:1923 tcl/tklinuxcnc.tcl:2278 -msgid "MIST ?" -msgstr "噴霧 ?" +#: src/emc/usr_intf/axis/scripts/axis.py:2703 +#: src/emc/usr_intf/axis/scripts/axis.py:2744 +#, python-format +msgid "Enter %s coordinate relative to %%s:" +msgstr "輸入 %s 坐標相對於 %%s:" -#: tcl/mini.tcl:1927 tcl/tklinuxcnc.tcl:2282 -msgid "FLOOD ON" -msgstr "漫射 開" +#: src/emc/usr_intf/axis/scripts/axis.py:2743 +#, fuzzy, python-format +msgid "Tool %s TouchOff" +msgstr "對刀" -#: tcl/mini.tcl:1929 tcl/tklinuxcnc.tcl:2284 -msgid "FLOOD OFF" -msgstr "漫射 關" +#: src/emc/usr_intf/axis/scripts/axis.py:2912 +msgid "Error saving file" +msgstr "保存 文件 時出錯" -#: tcl/mini.tcl:1931 tcl/tklinuxcnc.tcl:2286 -msgid "FLOOD ?" -msgstr "漫射 ?" +#: src/emc/usr_intf/axis/scripts/axis.py:3371 +#, python-format +msgid "" +"\n" +"Missing required specifier:\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" -#: tcl/mini.tcl:2052 -msgid "FEEDHOLD" -msgstr "進給 留住" +#: src/emc/usr_intf/axis/scripts/axis.py:3384 +#, python-format +msgid "" +"\n" +"Missing required specifier (has linear joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" +msgstr "" -#: tcl/mini.tcl:2124 +#: src/emc/usr_intf/axis/scripts/axis.py:3397 +#, python-format msgid "" -"TOOL SETUP \n" -" Click or tab to edit. Press enter to return to keyboard machine control." +"\n" +"Warning: Missing required specifier (has angular joint or axis):\n" +"%s\n" +"See the 'INI Configuration' documents\n" msgstr "" -"刀具安裝 \n" -"點擊 或 標籤 進行 編輯 按回車鍵 返回 到 鍵盤 機器控制." -#: tcl/mini.tcl:2130 -msgid " TOOL NUMBER " -msgstr "  刀具 號  " +#: src/emc/usr_intf/axis/scripts/axis.py:3503 +msgid "Axes" +msgstr "" -#: tcl/mini.tcl:2131 -msgid " LENGTH " -msgstr "  長度  " +#: src/emc/usr_intf/axis/scripts/axis.py:3505 +#, fuzzy +msgid "Joints" +msgstr "輸入輸出點" -#: tcl/mini.tcl:2132 -msgid " DIAMETER " -msgstr "  直徑  " +#: src/emc/usr_intf/axis/scripts/axis.py:3507 +#: src/emc/usr_intf/touchy/touchy.glade:577 +#: src/emc/usr_intf/gscreen/gscreen.glade:2968 +msgid "Home All" +msgstr "全部 歸零" -#: tcl/mini.tcl:2133 -msgid " COMMENT " -msgstr "  註解  " +#: src/emc/usr_intf/axis/scripts/axis.py:3509 +#, fuzzy, python-format +msgid "Home all %s [Ctrl-Home]" +msgstr "所有軸 歸零 [Ctrl-Home]" -#: tcl/mini.tcl:2188 -msgid "Add Extra Tool" -msgstr "加 額外 刀具" +#: src/emc/usr_intf/axis/scripts/axis.py:3512 +#, fuzzy, python-format +msgid "Home All %s" +msgstr "全部 歸零" -#: tcl/mini.tcl:2189 -msgid "Remove Last Tool" -msgstr "排除 最後 刀具" +#: src/emc/usr_intf/axis/scripts/axis.py:3514 +#, fuzzy, python-format +msgid "Unhome All %s" +msgstr "離零" -#: tcl/mini.tcl:2217 tcl/mini.tcl:2253 -#, tcl-format -msgid "Can't update the tool file while machine is in auto and %s." -msgstr "不能 更新 刀具文件, 机器在 自動和 %s." +#: src/emc/usr_intf/axis/scripts/axis.py:3555 +#, python-format +msgid "Warning: Forward kinematics must handle duplicate coordinate letters:%s" +msgstr "" -#: tcl/mini.tcl:2229 -msgid "This is not a good number." -msgstr "這不是 一個 好數字" +#: src/emc/usr_intf/axis/scripts/axis.py:3558 +#, python-format +msgid "Note: number of [TRAJ]COORDINATES=%(t)s exceeds [KINS]JOINTS=%(l)d" +msgstr "" -#: tcl/mini.tcl:2293 +#: src/emc/usr_intf/axis/scripts/axis.py:3590 msgid "" -"COORDINATE SYSTEM SETUP \n" "\n" -" Click value to edit with keyboard. Press enter to return to keyboard " -"control of machine. \n" -" " +"Note:\n" +"Individual axis homing is not currently supported for" msgstr "" -"坐標 系統 設置 \n" -"\n" -"點擊 價值 使用鍵盤 來編輯, 按 回車鍵 返回 到鍵盤 控制 機器" -#: tcl/mini.tcl:2320 tcl/scripts/Set_Coordinates.tcl:80 -msgid "Axis " -msgstr "軸 " +#: src/emc/usr_intf/axis/scripts/axis.py:3591 +#, python-format +msgid "KINEMATICS_IDENTITY with duplicate axis letter <%s>\n" +msgstr "" -#: tcl/mini.tcl:2321 -msgid "Value " -msgstr "數值 " +#: src/emc/usr_intf/axis/scripts/axis.py:3603 +#, fuzzy +msgid "Joint" +msgstr "Joint 模式" -#: tcl/mini.tcl:2326 tcl/scripts/Set_Coordinates.tcl:91 -msgid "Teach" -msgstr "傳授" +#: src/emc/usr_intf/axis/scripts/axis.py:3605 +#, fuzzy +msgid "Home Joint" +msgstr "軸回零" -#: tcl/mini.tcl:2334 -msgid "Write And Load File " -msgstr "寫入 和 加載文件 " +#: src/emc/usr_intf/axis/scripts/axis.py:3613 +#, python-format +msgid "Home %(name)s _%(id)s" +msgstr "" -#: tcl/mini.tcl:2336 -msgid "Offset By Radius" -msgstr "徑向 偏移量" +#: src/emc/usr_intf/axis/scripts/axis.py:3615 +#, fuzzy, python-format +msgid "Unhome %(name)s _%(id)s" +msgstr "離零 軸 _%s" -#: tcl/mini.tcl:2337 -msgid "Offset By Length" -msgstr "長度 偏移量" +#: src/emc/usr_intf/axis/scripts/axis.py:3809 +msgid "Run from here" +msgstr "從 這裡 運行" -#: tcl/mini.tcl:2342 -msgid "Subtract" -msgstr "減去" +#: src/emc/usr_intf/axis/scripts/axis.py:3867 +msgid "toggle PYVCP panel visibility" +msgstr "" -#: tcl/mini.tcl:2344 -msgid "Add" -msgstr "添加" +#: src/emc/usr_intf/axis/scripts/axis.py:3869 share/axis/tcl/axis.tcl:387 +msgid "Show pyVCP pan_el" +msgstr "" -#: tcl/mini.tcl:2366 -msgid "Zero All G54" -msgstr "置零 于 所有G54" +#: src/emc/usr_intf/axis/scripts/axis.py:4138 +msgid "Error in ~/.axisrc" +msgstr "錯誤 joi ~/.axisrc" -#: tcl/mini.tcl:2367 -msgid "Zero All G55" -msgstr "置零 于 所有G55" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:133 +#, fuzzy +msgid "LinuxCNC Status" +msgstr "EMC 狀態" -#: tcl/mini.tcl:2368 -msgid "Zero All G56" -msgstr "置零 于 所有G56" +#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:149 +msgid "Copy All" +msgstr "全部 複製" -#: tcl/mini.tcl:2369 -msgid "Zero All G57" -msgstr "置零 于 所有G57" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:41 +#, python-format +msgid "Insert tool %d and click continue when ready" +msgstr "插入 刀具 %d 準備 好後 點擊 繼續" -#: tcl/mini.tcl:2370 -msgid "Zero All G58" -msgstr "置零 于 所有G58" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:43 +msgid "Remove the tool and click continue when ready" +msgstr "移除 刀具 準備 好後 點擊 繼續" -#: tcl/mini.tcl:2371 -msgid "Zero All G59" -msgstr "置零 于 所有G59" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +#: src/emc/usr_intf/touchy/mdi.py:49 src/emc/usr_intf/gscreen/mdi.py:49 +msgid "Tool change" +msgstr "換刀" -#: tcl/mini.tcl:2372 -msgid "Zero All G59.1" -msgstr "置零 于 所有G59.1" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:49 +msgid "Continue" +msgstr "繼續" -#: tcl/mini.tcl:2373 -msgid "Zero All G59.2" -msgstr "置零 于 所有G5" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:73 +msgid "AXIS Manual Toolchanger" +msgstr "AXIS 手動 換刀" -#: tcl/mini.tcl:2374 -msgid "Zero All G59.3" -msgstr "置零 于 所有G59.3" +#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:77 +msgid "" +"This window is part of the AXIS manual toolchanger. It is safe to close or " +"iconify this window, or it will close automatically after a few seconds." +msgstr "" +"這個窗口是 AXIS 手動換刀 的部分.這是安全的結束或圖標化此窗口, 否則將在幾秒鐘" +"後自動關閉." -#: tcl/mini.tcl:2375 -msgid "Zero All ????" -msgstr "置零 于 所有 ????" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:521 +#, python-format +msgid "%s: Image to gcode" +msgstr "%s: 圖片 到 G代碼" -#: tcl/mini.tcl:2493 -msgid "Modified..." -msgstr "修改..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:522 +msgid "Image to gcode" +msgstr "圖片 到 G代碼" -#: tcl/mini.tcl:2538 -msgid "Save and Load" -msgstr "保存 和 加載" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:532 +#, python-format +msgid "" +"Image size: %(w)d x %(h)d pixels\n" +"Minimum pixel value: %(min)d\n" +"Maximum pixel value: %(max)d" +msgstr "" -#: tcl/mini.tcl:2540 -msgid "Undo" -msgstr "復原" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G20 (in)" +msgstr "" -#: tcl/mini.tcl:2541 -msgid "Redo" -msgstr "重做" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:622 +msgid "G21 (mm)" +msgstr "" -#: tcl/mini.tcl:2546 -msgid "Delete" -msgstr "刪除" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "White" +msgstr "白" -#: tcl/mini.tcl:2551 -msgid "Replace..." -msgstr "替代..." +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:625 +msgid "Black" +msgstr "黑" -#: tcl/mini.tcl:2664 -msgid "Next Number: " -msgstr "下一個 數字:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows" +msgstr "行" -#: tcl/mini.tcl:2765 -msgid "Basic Help" -msgstr "基本 的求助" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns" +msgstr "列" -#: tcl/mini.tcl:2765 -msgid "" -"This is a simple ASCII editor like many others.\n" -"\n" -"Ctrl+O Open\n" -"Ctrl+S Save\n" -"Ctrl+Z Undo\n" -"Ctrl+Y Redo\n" -"Ctrl+X Cut\n" -"Ctrl+C Copy\n" -"Ctrl+V Paste\n" -"Del Delete\n" -"Ctrl+A Select All\n" -"\n" -"Ctrl+F Find\n" -"Ctrl+R Replace " +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Rows then Columns" msgstr "" -#: tcl/mini.tcl:2785 -msgid "" -"tknotepad by Joseph Acosta. \n" -"\n" -" Modified for EMC by: Paul Corner " -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:631 +msgid "Columns then Rows" +msgstr "行 然後 列" -#: tcl/mini.tcl:2793 -msgid "" -"The contents of this file may have changed, do you wish to to save your " -"changes?" -msgstr "" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Positive" +msgstr "正" -#: tcl/mini.tcl:2794 -msgid "New Confirm?" -msgstr "新 確認" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Negative" +msgstr "負" -#: tcl/mini.tcl:2928 -msgid "Print Setup" -msgstr "列印 設定" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Alternating" +msgstr "交替" -#: tcl/mini.tcl:2932 -msgid "Print Command: " -msgstr "打印 命令: " +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Up Milling" +msgstr "向上銑削" -#: tcl/mini.tcl:3095 -msgid "Find what:" -msgstr "查找 目標:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:632 +msgid "Down Milling" +msgstr "向下銑削" -#: tcl/mini.tcl:3101 -msgid "Replace with:" -msgstr "替換:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Ball End" +msgstr "球頭" -#: tcl/mini.tcl:3109 -msgid "Find Next" -msgstr "找 下一個" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "Flat End" +msgstr "平尾" -#: tcl/mini.tcl:3112 -msgid "Replace" -msgstr "替換" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "30 Degree" +msgstr "30 度" -#: tcl/mini.tcl:3120 -msgid "Up" -msgstr "向上" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "45 Degree" +msgstr "45 度" -#: tcl/mini.tcl:3121 -msgid "Down" -msgstr "向下" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:637 +msgid "60 Degree" +msgstr "60 度" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Secondary" +msgstr "次要" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:638 +msgid "Full" +msgstr "全" -#: tcl/mini.tcl:3124 -msgid "Match case" -msgstr "匹配 大小寫" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 +msgid "Invert Image" +msgstr "反轉 圖像" -#: tcl/mini.tcl:3569 -msgid "rot-x" -msgstr "轉-x" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 +msgid "Normalize Image" +msgstr "規範化 的 圖像" -#: tcl/mini.tcl:3579 -msgid "rot-y" -msgstr "轉-y" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 +msgid "Extend Image Border" +msgstr "擴充圖像邊界" -#: tcl/mini.tcl:3589 -msgid "rot-z" -msgstr "轉-z" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 +msgid "Pixel Size (Units)" +msgstr "像素尺寸(單位)" -#: tcl/mini.tcl:3599 -msgid "zoom" -msgstr "縮放" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 +msgid "Depth (units)" +msgstr "深度(單位)" + +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 +msgid "Tolerance (units)" +msgstr "公差(單位)" -#: tcl/mini.tcl:3655 -msgid "TEST" -msgstr "試驗" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:674 +msgid "Stepover (pixels)" +msgstr "步距宽度(像素)" -#: tcl/mini.tcl:3699 -msgid "Hide Setup" -msgstr "隱蔽 設定" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:675 +msgid "Tool Diameter (units)" +msgstr "刀具直徑(單位)" -#: tcl/mini.tcl:3703 -msgid "Show Setup" -msgstr "顯示 設定" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:676 +msgid "Tool Type" +msgstr "刀具 類型" -#: tcl/show_errors.tcl:41 -#, fuzzy -msgid "LinuxCNC Errors" -msgstr "EMC2 故障" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:677 +msgid "Feed Rate (units per minute)" +msgstr "進給 速度(單位/每分鐘)" -#: tcl/show_errors.tcl:44 -#, fuzzy -msgid "" -"LinuxCNC terminated with an error. When reporting problems, please include " -"all the information below in your message." -msgstr "EMC2 因故障 結束. 如要 報告問題, 請包括下面 的所有信息 在您的 消息" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:678 +msgid "Plunge Feed Rate (units per minute)" +msgstr "切入 進給 速度(單位/每分鐘)" -#: tcl/show_errors.tcl:69 tcl/scripts/Set_Coordinates.tcl:103 -msgid "Close" -msgstr "結束" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:680 +msgid "Safety Height (units)" +msgstr "安全高度(單位)" -#: tcl/tklinuxcnc.tcl:154 tcl/tklinuxcnc.tcl:181 -msgid "Set Run Mark" -msgstr "設置 運行 標記" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:681 +msgid "Scan Pattern" +msgstr "掃描 圖形" -#: tcl/tklinuxcnc.tcl:156 -#, tcl-format -msgid "Set run mark at line %s?" -msgstr "設置 運行 標記 在行號 %s?" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:682 +msgid "Scan Direction" +msgstr "掃描方向" -#: tcl/tklinuxcnc.tcl:176 tcl/tklinuxcnc.tcl:204 -msgid "untitled" -msgstr "未命名" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:683 +msgid "Lace Bounding" +msgstr "花邊 定界" -#: tcl/tklinuxcnc.tcl:212 -msgid "Load Parameter File" -msgstr "載入 參數 文件" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:684 +msgid "Contact Angle (degrees)" +msgstr "接觸角(度)" -#: tcl/tklinuxcnc.tcl:261 -#, fuzzy -msgid "LinuxCNC Diagnostics" -msgstr "EMC 排錯" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:685 +msgid "Spindle Speed (RPM)" +msgstr "主軸 轉速(RPM)" -#: tcl/tklinuxcnc.tcl:263 -msgid "Task" -msgstr "任務" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:686 +msgid "Roughing offset (units, 0=no roughing)" +msgstr "粗加工 偏移量(單位,0=無粗加工)" -#: tcl/tklinuxcnc.tcl:265 tcl/tklinuxcnc.tcl:288 tcl/tklinuxcnc.tcl:311 -msgid "Heartbeat:" -msgstr "心搏:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:687 +msgid "Roughing depth per pass (units)" +msgstr "每 通過 粗加工 的 深度(單位)" -#: tcl/tklinuxcnc.tcl:268 tcl/tklinuxcnc.tcl:291 tcl/tklinuxcnc.tcl:314 -msgid "Command:" -msgstr "指令:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:754 +msgid "image-to-gcode: User pressed cancel" +msgstr "圖像 到 G代碼:用戶 按下 取消" -#: tcl/tklinuxcnc.tcl:271 tcl/tklinuxcnc.tcl:294 tcl/tklinuxcnc.tcl:317 -msgid "Command #:" -msgstr "指令 #:" +#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:773 +msgid "Depth images" +msgstr "深度 圖像" -#: tcl/tklinuxcnc.tcl:274 tcl/tklinuxcnc.tcl:297 tcl/tklinuxcnc.tcl:320 -msgid "Status:" -msgstr "狀況" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:28 +#, fuzzy +msgid "LinuxCNC Debug Level" +msgstr "EMC2 偵錯層級" -#: tcl/tklinuxcnc.tcl:286 -msgid "Io" -msgstr "輸入輸出" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:29 +msgid "debuglevel" +msgstr "偵錯層級" -#: tcl/tklinuxcnc.tcl:309 -msgid "Motion" -msgstr "動作" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:42 +msgid "Configuration *" +msgstr "配 置 *" -#: tcl/tklinuxcnc.tcl:350 -#, fuzzy -msgid "About TkLinuxCNC" -msgstr "關于 TkEditor" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 +msgid "Version Numbers *" +msgstr "版本號 *" -#: tcl/tklinuxcnc.tcl:351 -msgid "" -"TkLinuxcnc\n" -"\n" -"Tcl/Tk GUI for LinuxCNC\n" -"\n" -"GPL Version 2 (2012)" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:44 +msgid "NML *" msgstr "" -#: tcl/tklinuxcnc.tcl:399 -msgid "Set Tool Offset" -msgstr "設置 刀具 偏移量" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:45 +msgid "RCS *" +msgstr "" -#: tcl/tklinuxcnc.tcl:404 tcl/tklinuxcnc.tcl:905 -msgid "Tool:" -msgstr "刀具:" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:46 +msgid "Task Issue" +msgstr "任務 發行" -#: tcl/tklinuxcnc.tcl:722 -msgid "Edit..." -msgstr "編輯..." +#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 +msgid "Motion Time" +msgstr "動作 時間" -#: tcl/tklinuxcnc.tcl:727 -msgid "Tool Table Editor..." -msgstr "刀具表編輯..." +#: src/emc/usr_intf/axis/scripts/debuglevel.py:49 +msgid "Interpreter List" +msgstr "解釋器名單" -#: tcl/tklinuxcnc.tcl:730 src/emc/usr_intf/touchy/touchy.glade:1383 -msgid "Reload Tool Table" -msgstr "重新 載入 刀具表" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:50 +msgid "State Tags" +msgstr "" -#: tcl/tklinuxcnc.tcl:740 -msgid "Offsets and Variables..." -msgstr "偏移 和 變量" +#: src/emc/usr_intf/axis/scripts/debuglevel.py:54 +#, python-format +msgid "" +"Inifile setting for this debug level:\n" +"[EMC]DEBUG=0x%08x" +msgstr "" +"INI文件設置對這個偵錯層級:\n" +"[EMC]DEBUG=0x%08x" -#: tcl/tklinuxcnc.tcl:741 -msgid "Diagnostics..." -msgstr "診斷..." +#: src/emc/usr_intf/axis/scripts/debuglevel.py:88 +msgid " * This option can only be enabled in the inifile" +msgstr " *這個 選項 只能在 ini 文件 啟用" -#: tcl/tklinuxcnc.tcl:742 -msgid "Backplot..." -msgstr "路徑 模擬..." +#: share/axis/tcl/axis.tcl:58 +msgid "_Open..." +msgstr "打開(_O)" -#: tcl/tklinuxcnc.tcl:748 -msgid "Testing..." -msgstr "測試..." +#: share/axis/tcl/axis.tcl:62 +msgid "Recent _Files" +msgstr "最近打開的文件(_F)" -#: tcl/tklinuxcnc.tcl:749 -msgid "Debug..." -msgstr "排錯..." +#: share/axis/tcl/axis.tcl:66 +msgid "_Edit..." +msgstr "編輯(_E)..." -#: tcl/tklinuxcnc.tcl:750 -msgid "Font..." -msgstr "字體..." +#: share/axis/tcl/axis.tcl:69 +msgid "Ctrl-R" +msgstr "" -#: tcl/tklinuxcnc.tcl:754 src/emc/usr_intf/axis/scripts/image-to-gcode.py:665 -msgid "Units" -msgstr "單位" +#: share/axis/tcl/axis.tcl:71 +msgid "_Reload" +msgstr "重新載入(_R)" -#: tcl/tklinuxcnc.tcl:755 -msgid "auto" -msgstr "自動" +#: share/axis/tcl/axis.tcl:74 +msgid "Ctrl-S" +msgstr "" -#: tcl/tklinuxcnc.tcl:756 src/emc/usr_intf/pncconf/pncconf.py:8512 -msgid "inches" -msgstr "英寸" +#: share/axis/tcl/axis.tcl:76 +msgid "_Save gcode as..." +msgstr "保存G代碼為(_S)..." -#: tcl/tklinuxcnc.tcl:757 src/emc/usr_intf/axis/scripts/axis.py:1556 -#: src/emc/usr_intf/axis/scripts/axis.py:1726 -#: src/emc/usr_intf/touchy/touchy.glade:3301 -#: src/emc/usr_intf/stepconf/stepconf.py:1685 -#: src/emc/usr_intf/stepconf/stepconf.py:2221 -#: src/emc/usr_intf/stepconf/stepconf.glade:4357 -#: src/emc/usr_intf/pncconf/pncconf.py:8508 -#: src/emc/usr_intf/pncconf/pncconf.glade:2229 -#: src/emc/usr_intf/pncconf/pncconf.glade:2394 -#: src/emc/usr_intf/pncconf/pncconf.glade:57616 -#: src/emc/usr_intf/pncconf/pncconf.glade:57688 -#: src/emc/usr_intf/pncconf/pncconf.glade:60646 -#: src/emc/usr_intf/pncconf/pncconf.glade:61739 -#: src/emc/usr_intf/pncconf/pncconf.glade:62832 -#: src/emc/usr_intf/pncconf/pncconf.glade:63925 -#: src/emc/usr_intf/pncconf/pncconf.glade:65091 -msgid "mm" -msgstr "毫米" +#: share/axis/tcl/axis.tcl:80 +msgid "_Properties..." +msgstr "屬性(_P)......" -#: tcl/tklinuxcnc.tcl:758 -msgid "cm" -msgstr "厘米" +#: share/axis/tcl/axis.tcl:86 +msgid "Edit _tool table..." +msgstr "編輯刀具表(_t)...." -#: tcl/tklinuxcnc.tcl:762 -msgid "Utilities" -msgstr "實用程式 選單" +#: share/axis/tcl/axis.tcl:90 +msgid "Reload tool ta_ble" +msgstr "重新載入刀具表(_b)" -#: tcl/tklinuxcnc.tcl:763 -msgid "Hal Scope" -msgstr "HAL 顯示器" +#: share/axis/tcl/axis.tcl:96 +msgid "_Ladder Editor..." +msgstr "梯形圖編輯器(_L)...." -#: tcl/tklinuxcnc.tcl:785 -msgid "HAL Show" -msgstr "HAL 顯示" +#: share/axis/tcl/axis.tcl:108 +msgid "Toggle _Emergency Stop" +msgstr "切換緊急停止(_E).." -#: tcl/tklinuxcnc.tcl:786 -msgid "HAL Config" -msgstr "HAL 設定" +#: share/axis/tcl/axis.tcl:113 +msgid "Toggle _Machine Power" +msgstr "切換設備電源(_M).." -#: tcl/tklinuxcnc.tcl:792 -msgid "Balloon help" -msgstr "弹出式 求助" +#: share/axis/tcl/axis.tcl:120 +msgid "_Run program" +msgstr "運行程序(_R)" -#: tcl/tklinuxcnc.tcl:815 -msgid "Estop on" -msgstr "急停 開" +#: share/axis/tcl/axis.tcl:124 +msgid "Ru_n from selected line" +msgstr "運行選定的行(_n)" -#: tcl/tklinuxcnc.tcl:816 -msgid "Estop off" -msgstr "急停 關" +#: share/axis/tcl/axis.tcl:129 +msgid "S_tep" +msgstr "步伐(_t)" -#: tcl/tklinuxcnc.tcl:818 -msgid "Machine on" -msgstr "開机" +#: share/axis/tcl/axis.tcl:134 +msgid "_Pause" +msgstr "暫停(_P)" -#: tcl/tklinuxcnc.tcl:819 -msgid "Machine off" -msgstr "關机" +#: share/axis/tcl/axis.tcl:139 +msgid "Re_sume" +msgstr "恢復(_s)" -#: tcl/tklinuxcnc.tcl:826 src/emc/usr_intf/touchy/touchy.glade:1561 -msgid "Manual" -msgstr "說明書" +#: share/axis/tcl/axis.tcl:149 +msgid "Stop at M_1" +msgstr "停止在 M_1" -#: tcl/tklinuxcnc.tcl:835 -msgid "Mist on" -msgstr "噴霧 開" +#: share/axis/tcl/axis.tcl:154 +msgid "Skip lines with '_/'" +msgstr "略過 行 以 '_/'" -#: tcl/tklinuxcnc.tcl:836 -msgid "Mist off" -msgstr "噴霧 關" +#: share/axis/tcl/axis.tcl:159 +msgid "Ctrl-M" +msgstr "" -#: tcl/tklinuxcnc.tcl:843 -msgid "Flood on" -msgstr "淹浸 開" +#: share/axis/tcl/axis.tcl:161 +msgid "Clear MDI h_istory" +msgstr "清除 MDI 歷史(_i)" -#: tcl/tklinuxcnc.tcl:844 -msgid "Flood off" -msgstr "淹浸 關" +#: share/axis/tcl/axis.tcl:163 +msgid "Ctrl-H" +msgstr "" -#: tcl/tklinuxcnc.tcl:851 -msgid "Lube on" -msgstr "潤滑 開" +#: share/axis/tcl/axis.tcl:165 +msgid "Copy from MDI hist_ory" +msgstr "從 MDI 歷史複製(_o)" -#: tcl/tklinuxcnc.tcl:852 -msgid "Lube off" -msgstr "潤滑 關" +#: share/axis/tcl/axis.tcl:167 +msgid "Ctrl-Shift-H" +msgstr "" -#: tcl/tklinuxcnc.tcl:869 -msgid "Spindle forward" -msgstr "主軸 前轉" +#: share/axis/tcl/axis.tcl:169 +msgid "Paste to MDI histor_y" +msgstr "粘貼到MDI歷史(_y)" -#: tcl/tklinuxcnc.tcl:870 -msgid "Spindle reverse" -msgstr "主軸 反轉" +#: share/axis/tcl/axis.tcl:175 +msgid "_Calibration" +msgstr "校準(_C)" -#: tcl/tklinuxcnc.tcl:885 -msgid "Brake on" -msgstr "剎車 開" +#: share/axis/tcl/axis.tcl:179 +msgid "Show _Hal Configuration" +msgstr "顯示 HA L配置" -#: tcl/tklinuxcnc.tcl:886 -msgid "Brake off" -msgstr "剎車 關" +#: share/axis/tcl/axis.tcl:183 +msgid "H_al Meter" +msgstr "HAL 儀表(_a)" -#: tcl/tklinuxcnc.tcl:907 -msgid "Offset:" -msgstr "位移:" +#: share/axis/tcl/axis.tcl:187 +msgid "Ha_l Scope" +msgstr "HAL 示波器(_l)" -#: tcl/tklinuxcnc.tcl:913 -msgid "Work Offsets:" -msgstr "工件 位移:" +#: share/axis/tcl/axis.tcl:191 +#, fuzzy +msgid "Sho_w LinuxCNC Status" +msgstr "顯示 EMC 現狀(_w)" -#: tcl/tklinuxcnc.tcl:1233 -msgid "relative" -msgstr "相對的" +#: share/axis/tcl/axis.tcl:195 +msgid "Set _Debug Level" +msgstr "設置偵錯層級(_D)" -#: tcl/tklinuxcnc.tcl:1234 -msgid "machine" -msgstr "機床" +#: share/axis/tcl/axis.tcl:201 +msgid "Homin_g" +msgstr "歸零(_g)" -#: tcl/tklinuxcnc.tcl:1236 -msgid "actual" -msgstr "現實" +#: share/axis/tcl/axis.tcl:205 +msgid "_Unhoming" +msgstr "離零(_U)" -#: tcl/tklinuxcnc.tcl:1237 -msgid "commanded" -msgstr "指令" +#: share/axis/tcl/axis.tcl:209 +msgid "_Zero coordinate system" +msgstr "坐標系統為零(_Z)" -#: tcl/tklinuxcnc.tcl:1239 -msgid "joint" +#: share/axis/tcl/axis.tcl:213 +msgid "P1 G5_4" msgstr "" -#: tcl/tklinuxcnc.tcl:1240 -msgid "world" +#: share/axis/tcl/axis.tcl:217 +msgid "P2 G5_5" msgstr "" -#: tcl/tklinuxcnc.tcl:1333 -msgid "Axis Offset" -msgstr "軸向的 偏置" - -#: tcl/tklinuxcnc.tcl:1335 -msgid "Set axis value:" -msgstr "設定軸 偏移量:" - -#: tcl/tklinuxcnc.tcl:1429 -msgid "Set Feed Override" -msgstr "設定 超越調整" - -#: tcl/tklinuxcnc.tcl:1435 -msgid "Set feed override:" -msgstr "設定 超速調整:" +#: share/axis/tcl/axis.tcl:221 +msgid "P3 G5_6" +msgstr "" -#: tcl/tklinuxcnc.tcl:1460 -msgid "Set Spindle Override" -msgstr "設定 主軸超速" +#: share/axis/tcl/axis.tcl:225 +msgid "P4 G5_7" +msgstr "" -#: tcl/tklinuxcnc.tcl:1466 -msgid "Set spindle speed override:" -msgstr "設定 主軸 速度超速:" +#: share/axis/tcl/axis.tcl:229 +msgid "P5 G5_8" +msgstr "" -#: tcl/tklinuxcnc.tcl:1521 -msgid "Linear Jog Speed" -msgstr "直線 慢步 速度" +#: share/axis/tcl/axis.tcl:233 +msgid "P6 G5_9" +msgstr "" -#: tcl/tklinuxcnc.tcl:1552 -msgid "Angular Jog Speed (deg)/min:" -msgstr "角線 慢步 速度 度/分:" +#: share/axis/tcl/axis.tcl:237 +msgid "P7 G59._1" +msgstr "" -#: tcl/tklinuxcnc.tcl:1596 -msgid "Spindle speed Override:" -msgstr "主軸速度 超速:" +#: share/axis/tcl/axis.tcl:241 +msgid "P8 G59._2" +msgstr "" -#: tcl/tklinuxcnc.tcl:1642 -msgid "Program: " -msgstr "程式: " +#: share/axis/tcl/axis.tcl:245 +msgid "P9 G59._3" +msgstr "" -#: tcl/tklinuxcnc.tcl:1647 -msgid " - Status: " -msgstr " - 狀況: " +#: share/axis/tcl/axis.tcl:249 +msgid "_G92" +msgstr "" -#: tcl/tklinuxcnc.tcl:1663 -msgid "Optional Stop" -msgstr "可選 的 停止" +#: share/axis/tcl/axis.tcl:257 +msgid "Tool touch off to wor_kpiece" +msgstr "刀具 對 工件 對刀(_k)" -#: tcl/tklinuxcnc.tcl:2010 -msgid "Error" -msgstr "故障" +#: share/axis/tcl/axis.tcl:263 +msgid "Tool touch off to _fixture" +msgstr "刀具 對 夾具 對刀(_f)" -#: tcl/tklinuxcnc.tcl:2070 tcl/ngcgui_ttt.tcl:46 -msgid "Set Font" -msgstr "字體 設為" +#: share/axis/tcl/axis.tcl:271 +msgid "_Top view" +msgstr "頂 視圖(_T)" -#: tcl/tklinuxcnc.tcl:2079 tcl/ngcgui_ttt.tcl:283 -msgid "Font" -msgstr "字體" +#: share/axis/tcl/axis.tcl:278 +msgid "_Rotated Top view" +msgstr "旋轉的 頂 視圖(_R)" -#: tcl/tklinuxcnc.tcl:2086 -msgid "Size" -msgstr "大小" +#: share/axis/tcl/axis.tcl:285 +msgid "_Side view" +msgstr "側面 視圖(_S)" -#: tcl/tklinuxcnc.tcl:2093 -msgid "Style" -msgstr "式樣" +#: share/axis/tcl/axis.tcl:292 +msgid "_Front view" +msgstr "正面 視圖(_F)" -#: tcl/tklinuxcnc.tcl:2229 share/axis/tcl/axis.tcl:1916 -msgid "ESTOP" -msgstr "急停" +#: share/axis/tcl/axis.tcl:299 +msgid "_Perspective view" +msgstr "透視 視圖(_P)" -#: tcl/tklinuxcnc.tcl:2231 tcl/ngcgui.tcl:2840 share/axis/tcl/axis.tcl:1918 -msgid "ON" -msgstr "開" +#: share/axis/tcl/axis.tcl:308 +msgid "Display _Inches" +msgstr "顯示英寸(_I)" -#: tcl/tklinuxcnc.tcl:2290 -msgid "LUBE ON" -msgstr "潤滑 開" +#: share/axis/tcl/axis.tcl:315 +msgid "Display _MM" +msgstr "顯示 MM(_M)" -#: tcl/tklinuxcnc.tcl:2292 -msgid "LUBE OFF" -msgstr "潤滑 關" +#: share/axis/tcl/axis.tcl:322 +msgid "S_how program" +msgstr "顯示程序(_h)" -#: tcl/tklinuxcnc.tcl:2294 -msgid "LUBE ?" -msgstr "潤滑 ?" +#: share/axis/tcl/axis.tcl:327 +msgid "Show program r_apids" +msgstr "顯示程序快速(_a)" -#: tcl/scripts/Set_Coordinates.tcl:23 -#, fuzzy -msgid "LinuxCNC Set Coordinate" -msgstr "EMC 坐摽 設為" +#: share/axis/tcl/axis.tcl:332 +msgid "Alpha-_blend program" +msgstr "Alpha融合程序(_b)" -#: tcl/scripts/Set_Coordinates.tcl:26 -msgid "Coordinate System Control Window" -msgstr "坐標 系統 控制 窗口" +#: share/axis/tcl/axis.tcl:337 +msgid "Sho_w live plot" +msgstr "顯示 現場 繪圖(_w)" -#: tcl/scripts/Set_Coordinates.tcl:81 -msgid "Var # " -msgstr "變量 # " +#: share/axis/tcl/axis.tcl:342 +msgid "Show too_l" +msgstr "顯示 刀具(_l)" -#: tcl/scripts/Set_Coordinates.tcl:82 -msgid "Offset Value " -msgstr "偏移 值 " +#: share/axis/tcl/axis.tcl:347 +msgid "Show e_xtents" +msgstr "顯示 擴展(_x)" -#: tcl/scripts/Set_Coordinates.tcl:83 -msgid "What to Teach" -msgstr "教 什麼 " +#: share/axis/tcl/axis.tcl:351 +msgid "_Grid" +msgstr "" -#: tcl/scripts/Set_Coordinates.tcl:101 -msgid "Set Old" -msgstr "設定 舊的" +#: share/axis/tcl/axis.tcl:356 +msgid "Show o_ffsets" +msgstr "顯示 偏移量(_f)" -#: tcl/scripts/Set_Coordinates.tcl:102 -msgid "Set Zero" -msgstr "設定 零" +#: share/axis/tcl/axis.tcl:361 +msgid "Sh_ow machine limits" +msgstr "顯示 機器 極限(_o)" -#: tcl/scripts/Set_Coordinates.tcl:104 -msgid "Write" -msgstr "寫" +#: share/axis/tcl/axis.tcl:366 +msgid "Show v_elocity" +msgstr "顯示 速率(_e)" -#: tcl/ngcgui.tcl:467 -msgid "Need non-null file name" -msgstr "" +#: share/axis/tcl/axis.tcl:371 +msgid "Show _distance to go" +msgstr "顯示 往前 距離(_d)" -#: tcl/ngcgui.tcl:543 -msgid "Disallowed use of ngcgui generated file as Subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:376 +msgid "Large coordinate fo_nt" +msgstr "大坐標的字體(_n)" -#: tcl/ngcgui.tcl:549 -msgid "" -"marked (not_a_subfile)\n" -"Not intended for use as a subfile" +#: share/axis/tcl/axis.tcl:379 +msgid "Ctrl-K" msgstr "" -#: tcl/ngcgui.tcl:564 -msgid "Multiple subroutines in file not allowed" -msgstr "" +#: share/axis/tcl/axis.tcl:381 +msgid "_Clear live plot" +msgstr "清除 現場 繪圖(_C)" -#: tcl/ngcgui.tcl:573 tcl/ngcgui.tcl:595 tcl/ngcgui.tcl:608 tcl/ngcgui.tcl:650 -#: tcl/ngcgui.tcl:755 -msgid "bogus" +#: share/axis/tcl/axis.tcl:385 +msgid "Ctrl-E" msgstr "" -#: tcl/ngcgui.tcl:575 -#, fuzzy -msgid "sub label" -msgstr "標 籤" +#: share/axis/tcl/axis.tcl:396 +msgid "Show commanded position" +msgstr "顯示 命令的 位置" -#: tcl/ngcgui.tcl:575 tcl/ngcgui.tcl:652 -#, fuzzy -msgid "does not match subroutine file name" -msgstr "太多的子程序層面" +#: share/axis/tcl/axis.tcl:403 +msgid "Show actual position" +msgstr "顯示 實際 位置" -#: tcl/ngcgui.tcl:590 tcl/ngcgui.tcl:591 -msgid "ignoring M2 after endsub" -msgstr "" +#: share/axis/tcl/axis.tcl:412 +msgid "Show machine position" +msgstr "顯示 機床 位置" -#: tcl/ngcgui.tcl:596 -msgid "file contains lines after subend" -msgstr "" +#: share/axis/tcl/axis.tcl:419 +msgid "Show relative position" +msgstr "顯示 相對 位置" -#: tcl/ngcgui.tcl:609 -msgid "file contains lines before sub" -msgstr "" +#: share/axis/tcl/axis.tcl:428 +msgid "Joint mode" +msgstr "Joint 模式" -#: tcl/ngcgui.tcl:652 -msgid "endsub label" -msgstr "" +#: share/axis/tcl/axis.tcl:435 +msgid "World mode" +msgstr "World 模式" -#: tcl/ngcgui.tcl:757 -msgid "out of sequence positional parameter" +#: share/axis/tcl/axis.tcl:443 +msgid "_Off" msgstr "" -#: tcl/ngcgui.tcl:757 -msgid "expected" -msgstr "" +#: share/axis/tcl/axis.tcl:449 +#, fuzzy +msgid "_Custom" +msgstr "自訂" -#: tcl/ngcgui.tcl:817 -msgid "toomany" -msgstr "" +#: share/axis/tcl/axis.tcl:460 +msgid "_About AXIS" +msgstr "About AXIS(_A)" -#: tcl/ngcgui.tcl:868 -msgid "no sub found in file" -msgstr "" +#: share/axis/tcl/axis.tcl:464 +msgid "Quick _Reference" +msgstr "快速 參考手冊(_R)" -#: tcl/ngcgui.tcl:871 -msgid "no endsub found in file" -msgstr "" +#: share/axis/tcl/axis.tcl:474 +msgid "_Machine" +msgstr "機器(_M)" -#: tcl/ngcgui.tcl:961 -#, fuzzy -msgid "Choose Files" -msgstr "刀具文件" +#: share/axis/tcl/axis.tcl:478 +msgid "_View" +msgstr "視圖(_V)" -#: tcl/ngcgui.tcl:1100 -#, fuzzy -msgid "Controls" -msgstr "MPG 慢步 操控" +#: share/axis/tcl/axis.tcl:491 +msgid "Toggle Emergency Stop [F1]" +msgstr "切換緊急停止 [F1]" -#: tcl/ngcgui.tcl:1109 -msgid "Preamble" -msgstr "" +#: share/axis/tcl/axis.tcl:500 +msgid "Toggle Machine power [F2]" +msgstr "切換設備電源 [F2]" -#: tcl/ngcgui.tcl:1122 -msgid "Subfile" -msgstr "" +#: share/axis/tcl/axis.tcl:511 +msgid "Open G-Code file [O]" +msgstr "打開 G-代碼 文件 [O]" -#: tcl/ngcgui.tcl:1134 -msgid "Postamble" -msgstr "" +#: share/axis/tcl/axis.tcl:519 +msgid "Reopen current file [Control-R]" +msgstr "重新打開 當前 文件 [Control-R]" -#: tcl/ngcgui.tcl:1151 -msgid "Retain values on Subfile read" -msgstr "" +#: share/axis/tcl/axis.tcl:529 +msgid "Begin executing current file [R]" +msgstr "開始 執行 前的檔案 [R]" -#: tcl/ngcgui.tcl:1159 -#, fuzzy -msgid "Expand subroutine" -msgstr "樹狀 擴張" +#: share/axis/tcl/axis.tcl:537 +msgid "Execute next line [T]" +msgstr "執行 下一行 [T]" -#: tcl/ngcgui.tcl:1168 tcl/ngcgui.tcl:2414 -#, fuzzy -msgid "Autosend" -msgstr "自動" +#: share/axis/tcl/axis.tcl:545 +msgid "Pause [P] / resume [S] execution" +msgstr "暫停 [P] / 恢復 [S] 執行" -#: tcl/ngcgui.tcl:1178 -#, fuzzy -msgid "Verbose ngcfile" -msgstr "rs274ngc 文件" +#: share/axis/tcl/axis.tcl:560 +msgid "Stop program execution [ESC]" +msgstr "停止 程序 執行 [ESC]" -#: tcl/ngcgui.tcl:1188 tcl/ngcgui.tcl:2235 tcl/ngcgui.tcl:2259 -#: tcl/ngcgui.tcl:2289 -msgid "Create Feature" -msgstr "" +#: share/axis/tcl/axis.tcl:570 +msgid "Toggle skip lines with '/' [Alt-M /]" +msgstr "切換 跳 行 用 '/' [Alt-M /]" -#: tcl/ngcgui.tcl:1194 tcl/ngcgui.tcl:2919 -#, fuzzy -msgid "MakeFile" -msgstr "文件" +#: share/axis/tcl/axis.tcl:577 +msgid "Toggle optional pause [Alt-M 1]" +msgstr "切換 任擇 停頓 [Alt-M 1]" -#: tcl/ngcgui.tcl:1195 tcl/ngcgui.tcl:2916 -msgid "Finalize" -msgstr "" +#: share/axis/tcl/axis.tcl:586 src/emc/usr_intf/gmoccapy/gmoccapy.glade:638 +msgid "Zoom in" +msgstr "放大" -#: tcl/ngcgui.tcl:1212 -#, fuzzy -msgid "Reread" -msgstr "線清" +#: share/axis/tcl/axis.tcl:594 src/emc/usr_intf/gmoccapy/gmoccapy.glade:657 +msgid "Zoom out" +msgstr "縮小" -#: tcl/ngcgui.tcl:1231 -msgid "SendFileToAxis" -msgstr "" +#: share/axis/tcl/axis.tcl:602 +msgid "Top view" +msgstr "頂 視圖" -#: tcl/ngcgui.tcl:1274 -msgid "Unrecoverable problem" -msgstr "" +#: share/axis/tcl/axis.tcl:610 +msgid "Rotated top view" +msgstr "旋轉的 頂 視圖" -#: tcl/ngcgui.tcl:1374 -msgid "Postamble file" -msgstr "" +#: share/axis/tcl/axis.tcl:618 +msgid "Side view" +msgstr "側面 視圖" -#: tcl/ngcgui.tcl:1424 -msgid "Subroutine file" -msgstr "" +#: share/axis/tcl/axis.tcl:626 +msgid "Front view" +msgstr "正面 視圖" -#: tcl/ngcgui.tcl:1482 +#: share/axis/tcl/axis.tcl:634 #, fuzzy -msgid "Positional Parameters" -msgstr " 參數(_m) " +msgid "Inverted Front view" +msgstr "正面 視圖" -#: tcl/ngcgui.tcl:1587 -msgid "_Globals" -msgstr "" +#: share/axis/tcl/axis.tcl:642 +msgid "Perspective view" +msgstr "透視 視圖" -#: tcl/ngcgui.tcl:1690 -msgid "No Subfile specified" -msgstr "" +#: share/axis/tcl/axis.tcl:650 +msgid "Toggle between Drag and Rotate Mode [D]" +msgstr "切換 拖動 和 旋轉模式 之間 [D]" -#: tcl/ngcgui.tcl:1692 -#, fuzzy -msgid "No parameters yet" -msgstr " 參數(_m) " +#: share/axis/tcl/axis.tcl:665 +msgid "Clear live plot [Ctrl-K]" +msgstr "清徐 在跑的 繪圖 [Ctrl-K]" -#: tcl/ngcgui.tcl:1701 -msgid "Missing value for parm" +#: share/axis/tcl/axis.tcl:820 +msgid "Manual Control [F3]" +msgstr "手動 控制 [F3]" + +#: share/axis/tcl/axis.tcl:821 +msgid "MDI [F5]" msgstr "" -#: tcl/ngcgui.tcl:1735 -#, fuzzy -msgid "Output file" -msgstr "輸出" +#: share/axis/tcl/axis.tcl:835 share/axis/tcl/axis.tcl:1923 +#: share/axis/tcl/axis.tcl:2110 +msgid "Axis:" +msgstr "軸:" -#: tcl/ngcgui.tcl:1827 -msgid "Positional parameters for" -msgstr "" +#: share/axis/tcl/axis.tcl:932 src/emc/usr_intf/gscreen/gscreen.glade:2979 +msgid "Home Axis" +msgstr "軸回零" -#: tcl/ngcgui.tcl:1835 -#, fuzzy -msgid "expanded file" -msgstr "文字 文件" +#: share/axis/tcl/axis.tcl:938 +msgid "Touch Off" +msgstr "對刀" -#: tcl/ngcgui.tcl:1849 +#: share/axis/tcl/axis.tcl:944 #, fuzzy -msgid "call subroutine file" -msgstr "太多的子程序層面" - -#: tcl/ngcgui.tcl:1919 -msgid "Multiple Tabs with Features" -msgstr "" +msgid "Tool Touch Off" +msgstr "對刀" -#: tcl/ngcgui.tcl:1920 -msgid "Finalize all Tabs?" -msgstr "" +#: share/axis/tcl/axis.tcl:1021 +msgid "Spindle:" +msgstr "主軸" -#: tcl/ngcgui.tcl:1920 -msgid "Order" +#: share/axis/tcl/axis.tcl:1068 src/emc/usr_intf/touchy/touchy.glade:946 +#: src/emc/usr_intf/stepconf/main_page.glade:29 +#: src/emc/usr_intf/pncconf/main_page.glade:41 +#: src/emc/usr_intf/pncconf/dialogs.glade:3292 +#: src/emc/usr_intf/gscreen/gscreen.glade:4111 +msgid "-" msgstr "" -#: tcl/ngcgui.tcl:1922 -msgid "No, just this page" +#: share/axis/tcl/axis.tcl:1082 src/emc/usr_intf/stepconf/main_page.glade:26 +#: src/emc/usr_intf/pncconf/main_page.glade:38 +#: src/emc/usr_intf/pncconf/dialogs.glade:3289 +#: src/emc/usr_intf/gscreen/gscreen.glade:4100 +msgid "+" msgstr "" -#: tcl/ngcgui.tcl:1936 -msgid "Axis is not responding" -msgstr "" +#: share/axis/tcl/axis.tcl:1087 +msgid "Brake" +msgstr "剎車" -#: tcl/ngcgui.tcl:1937 -#, fuzzy -msgid "Error: " -msgstr "故障" +#: share/axis/tcl/axis.tcl:1134 +msgid "Coolant:" +msgstr "冷卻液:" -#: tcl/ngcgui.tcl:1939 -msgid "Autosend disabled, Ctrl-A toggles autosend" -msgstr "" +#: share/axis/tcl/axis.tcl:1139 +msgid "Mist" +msgstr "霧噴" -#: tcl/ngcgui.tcl:1941 -msgid "File saving enabled -- Finalize to save" -msgstr "" +#: share/axis/tcl/axis.tcl:1144 +msgid "Flood" +msgstr "淹浸" -#: tcl/ngcgui.tcl:1957 -msgid "Require .ngc suffix for filename" -msgstr "" +#: share/axis/tcl/axis.tcl:1216 +msgid "History:" +msgstr "歷史:" -#: tcl/ngcgui.tcl:1967 -msgid "Disallowed overwrite of" -msgstr "" +#: share/axis/tcl/axis.tcl:1239 +msgid "MDI Command:" +msgstr "MDI 指令:" -#: tcl/ngcgui.tcl:1986 -msgid "FEATURE" -msgstr "" +#: share/axis/tcl/axis.tcl:1248 +msgid "Go" +msgstr "前往" -#: tcl/ngcgui.tcl:1993 -msgid "feature line added" +#: share/axis/tcl/axis.tcl:1302 +msgid "DRO" msgstr "" -#: tcl/ngcgui.tcl:2002 -msgid "line added" -msgstr "" +#: share/axis/tcl/axis.tcl:1385 +msgid "Active G-Codes:" +msgstr "主動 G-代碼:" -#: tcl/ngcgui.tcl:2002 -msgid "activated" -msgstr "" +#: share/axis/tcl/axis.tcl:1397 share/axis/tcl/axis.tcl:1410 +msgid "Jog Speed:" +msgstr "慢步速率:" -#: tcl/ngcgui.tcl:2004 -msgid "restores" -msgstr "" +#: share/axis/tcl/axis.tcl:1422 +msgid "Max Velocity:" +msgstr "最大速率:" -#: tcl/ngcgui.tcl:2041 -msgid "NOTREACHED mode" -msgstr "" +#: share/axis/tcl/axis.tcl:1451 +msgid "Spindle Override:" +msgstr "設定主軸超速:" -#: tcl/ngcgui.tcl:2236 -msgid "Enter parms for 1st feature" +#: share/axis/tcl/axis.tcl:1453 share/axis/tcl/axis.tcl:1493 +#: share/axis/tcl/axis.tcl:1531 src/emc/usr_intf/pncconf/external.glade:2715 +#: src/emc/usr_intf/pncconf/external.glade:2727 +#: src/emc/usr_intf/pncconf/external.glade:2856 +#: src/emc/usr_intf/pncconf/external.glade:2870 +#: src/emc/usr_intf/pncconf/external.glade:2884 +#: src/emc/usr_intf/pncconf/external.glade:2898 +#: src/emc/usr_intf/pncconf/external.glade:2912 +#: src/emc/usr_intf/pncconf/external.glade:2926 +#: src/emc/usr_intf/pncconf/external.glade:3064 +#: src/emc/usr_intf/pncconf/external.glade:3078 +#: src/emc/usr_intf/pncconf/external.glade:3092 +#: src/emc/usr_intf/pncconf/external.glade:3106 +#: src/emc/usr_intf/pncconf/external.glade:3120 +#: src/emc/usr_intf/pncconf/external.glade:3134 +#: src/emc/usr_intf/pncconf/external.glade:3148 +#: src/emc/usr_intf/pncconf/external.glade:3162 +#: src/emc/usr_intf/pncconf/external.glade:3692 +#: src/emc/usr_intf/pncconf/external.glade:3704 +#: src/emc/usr_intf/pncconf/external.glade:3833 +#: src/emc/usr_intf/pncconf/external.glade:3847 +#: src/emc/usr_intf/pncconf/external.glade:3861 +#: src/emc/usr_intf/pncconf/external.glade:3875 +#: src/emc/usr_intf/pncconf/external.glade:3889 +#: src/emc/usr_intf/pncconf/external.glade:3903 +#: src/emc/usr_intf/pncconf/external.glade:4041 +#: src/emc/usr_intf/pncconf/external.glade:4055 +#: src/emc/usr_intf/pncconf/external.glade:4069 +#: src/emc/usr_intf/pncconf/external.glade:4083 +#: src/emc/usr_intf/pncconf/external.glade:4097 +#: src/emc/usr_intf/pncconf/external.glade:4111 +#: src/emc/usr_intf/pncconf/external.glade:4125 +#: src/emc/usr_intf/pncconf/external.glade:4139 +#: src/emc/usr_intf/pncconf/external.glade:4669 +#: src/emc/usr_intf/pncconf/external.glade:4681 +#: src/emc/usr_intf/pncconf/external.glade:4810 +#: src/emc/usr_intf/pncconf/external.glade:4824 +#: src/emc/usr_intf/pncconf/external.glade:4838 +#: src/emc/usr_intf/pncconf/external.glade:4852 +#: src/emc/usr_intf/pncconf/external.glade:4866 +#: src/emc/usr_intf/pncconf/external.glade:4880 +#: src/emc/usr_intf/pncconf/external.glade:5018 +#: src/emc/usr_intf/pncconf/external.glade:5032 +#: src/emc/usr_intf/pncconf/external.glade:5046 +#: src/emc/usr_intf/pncconf/external.glade:5060 +#: src/emc/usr_intf/pncconf/external.glade:5074 +#: src/emc/usr_intf/pncconf/external.glade:5088 +#: src/emc/usr_intf/pncconf/external.glade:5102 +#: src/emc/usr_intf/pncconf/external.glade:5116 +#: src/emc/usr_intf/pncconf/screen.glade:450 +#: src/emc/usr_intf/pncconf/screen.glade:463 +#: src/emc/usr_intf/pncconf/screen.glade:518 +msgid "%" msgstr "" -#: tcl/ngcgui.tcl:2243 +#: share/axis/tcl/axis.tcl:1529 #, fuzzy -msgid "New Outfile" -msgstr "數控 文件" +msgid "Rapid Override:" +msgstr "設定主軸超速:" -#: tcl/ngcgui.tcl:2245 -msgid "Ready to make New Outfile" +#: share/axis/tcl/axis.tcl:1571 +msgid "" +"LinuxCNC/AXIS version $version\n" +"\n" +"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, " +"2014, 2015, 2016 Jeff Epler and Chris Radek.\n" +"\n" +"This is free software, and you are welcome to redistribute it under certain " +"conditions. See the file COPYING, included with LinuxCNC.\n" +"\n" +"Visit the LinuxCNC web site: " msgstr "" -#: tcl/ngcgui.tcl:2262 tcl/ngcgui.tcl:2295 -msgid "Enter parms for feature " +#: share/axis/tcl/axis.tcl:1599 +msgid "About AXIS" +msgstr "關於 AXIS" + +#: share/axis/tcl/axis.tcl:1628 +msgid "AXIS Quick Reference" +msgstr "AXIS快速參考" + +#: share/axis/tcl/axis.tcl:1756 +msgid "AXIS $::version on $::machine" msgstr "" -#: tcl/ngcgui.tcl:2282 -#, fuzzy -msgid "feature" -msgstr "夾具" +#: share/axis/tcl/axis.tcl:1758 +msgid "(no file)" +msgstr "(無文件)" -#: tcl/ngcgui.tcl:2287 -#, fuzzy -msgid "Create Next" -msgstr "創建 或 修改" +#: share/axis/tcl/axis.tcl:1833 share/axis/tcl/axis.tcl:1838 +msgid "Position:" +msgstr "位置:" -#: tcl/ngcgui.tcl:2292 -#, fuzzy -msgid "Created feature " -msgstr "創建 或 修改" +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/pncconf/screen.glade:89 +#: src/emc/usr_intf/gscreen/gscreen.py:4564 +msgid "Machine" +msgstr "" -#: tcl/ngcgui.tcl:2316 -#, fuzzy -msgid "option" -msgstr "動作" +#: share/axis/tcl/axis.tcl:1835 src/emc/usr_intf/touchy/touchy.glade:155 +#: src/emc/usr_intf/pncconf/screen.glade:92 +msgid "Relative" +msgstr "相對" -#: tcl/ngcgui.tcl:2327 -#, fuzzy -msgid "Missing parameters" -msgstr " 參數(_m) " +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3329 +#: src/emc/usr_intf/pncconf/screen.glade:78 +msgid "Actual" +msgstr "實際" -#: tcl/ngcgui.tcl:2331 -#, fuzzy -msgid "Parse Error" -msgstr "故障" +#: share/axis/tcl/axis.tcl:1836 src/emc/usr_intf/touchy/touchy.glade:3318 +#: src/emc/usr_intf/pncconf/screen.glade:75 +msgid "Commanded" +msgstr "指揮" -#: tcl/ngcgui.tcl:2338 -msgid "Null Preamble" +#: share/axis/tcl/axis.tcl:1910 share/axis/tcl/axis.tcl:2110 +msgid "Joint:" msgstr "" -#: tcl/ngcgui.tcl:2343 +#: share/axis/tcl/axis.tcl:2230 #, fuzzy -msgid "Read Preamble" -msgstr "超前角" +msgid "_Clear Recents List" +msgstr "清除 通報" -#: tcl/ngcgui.tcl:2347 -msgid "Preamble Error" +#: share/axis/tcl/axis.tcl:2250 +msgid "Turn spindle counterclockwise [F10]" msgstr "" -#: tcl/ngcgui.tcl:2352 -msgid "Null Postamble" +#: share/axis/tcl/axis.tcl:2251 +msgid "Turn spindle clockwise [F9]" msgstr "" -#: tcl/ngcgui.tcl:2357 -msgid "Read Postamble" +#: share/axis/tcl/axis.tcl:2252 +msgid "Stop spindle [F9/F10]" msgstr "" -#: tcl/ngcgui.tcl:2361 -msgid "Postamble Error" +#: share/axis/tcl/axis.tcl:2253 +msgid "Turn spindle Faster [F12]" msgstr "" -#: tcl/ngcgui.tcl:2366 -msgid "Read Subfile" +#: share/axis/tcl/axis.tcl:2254 +msgid "Turn spindle Slower [F11]" msgstr "" -#: tcl/ngcgui.tcl:2371 -#, fuzzy -msgid "Write Error" -msgstr "故障" - -#: tcl/ngcgui.tcl:2375 -msgid "Outfile set" +#: share/axis/tcl/axis.tcl:2255 +msgid "Turn spindle brake on [Shift-B] or off [B]" msgstr "" -#: tcl/ngcgui.tcl:2380 -msgid "Finished" -msgstr "" +#: share/axis/tcl/axis.tcl:2256 +msgid "Turn flood on or off [F8]" +msgstr "開啟 或 關閉 浸淹 [F8]" -#: tcl/ngcgui.tcl:2385 -#, fuzzy -msgid "Canceled" -msgstr "取消" +#: share/axis/tcl/axis.tcl:2257 +msgid "Turn mist on or off [F7]" +msgstr "開啟 或 關閉 霧噴 [F7]" -#: tcl/ngcgui.tcl:2391 -msgid "Sent" -msgstr "" +#: share/axis/tcl/axis.tcl:2258 +msgid "Send active axis home [Home]" +msgstr "送 活躍 軸 歸零 [Home]" + +#: share/axis/tcl/axis.tcl:2259 +msgid "Set G54 offset for active axis [End]" +msgstr "設定 G54 偏移 給 活動軸 [End]" -#: tcl/ngcgui.tcl:2395 +#: share/axis/tcl/axis.tcl:2260 #, fuzzy -msgid "SendFileToAxis failed" -msgstr "篩選 失敗" +msgid "Set tool offset for loaded tool [Control-End]" +msgstr "設定 G54 偏移 給 活動軸 [End]" -#: tcl/ngcgui.tcl:2399 -msgid "Ctrl-k for Key bindings" -msgstr "" +#: share/axis/tcl/axis.tcl:2261 +msgid "Activate axis [X]" +msgstr "激活軸 [X]" -#: tcl/ngcgui.tcl:2403 -#, fuzzy -msgid "Expand sub" -msgstr "展開 針" +#: share/axis/tcl/axis.tcl:2262 +msgid "Activate axis [Y]" +msgstr "激活軸 [Y]" -#: tcl/ngcgui.tcl:2407 -#, fuzzy -msgid "Retain values" -msgstr "設定軸 偏移量:" +#: share/axis/tcl/axis.tcl:2263 +msgid "Activate axis [Z]" +msgstr "激活軸 [Z]" -#: tcl/ngcgui.tcl:2411 -msgid "Verbose" -msgstr "" +#: share/axis/tcl/axis.tcl:2264 +msgid "Activate axis [A]" +msgstr "激活軸 [A]" -#: tcl/ngcgui.tcl:2417 -msgid "Finalize Canceled" -msgstr "" +#: share/axis/tcl/axis.tcl:2265 +msgid "Activate axis [4]" +msgstr "激活軸 [4]" -#: tcl/ngcgui.tcl:2572 tcl/ngcgui.tcl:2728 -msgid "Dismiss" -msgstr "" +#: share/axis/tcl/axis.tcl:2266 +msgid "Activate axis [5]" +msgstr "激活軸 [5]" -#: tcl/ngcgui.tcl:2577 -msgid "ngcgui Error" -msgstr "" +#: share/axis/tcl/axis.tcl:2267 share/axis/tcl/axis.tcl:2268 +msgid "Jog selected axis" +msgstr "慢步 選定 的軸" -#: tcl/ngcgui.tcl:2600 -msgid "Declining support for tk send bug in ngcgui" -msgstr "" +#: share/axis/tcl/axis.tcl:2270 +msgid "Temporarily allow jogging outside machine limits [L]" +msgstr "暫時 讓 機器 在 極限外 慢步 [L]" -#: tcl/ngcgui.tcl:2601 -msgid "You should upgrade linuxcnc to >= linuxcnc2.5" +#: src/emc/usr_intf/touchy/touchy.py:142 +#: src/emc/usr_intf/pncconf/pncconf.py:1689 +#: src/emc/usr_intf/pncconf/pncconf.py:1692 +#: src/emc/usr_intf/gscreen/gscreen.py:1324 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1821 +msgid "Follow System Theme" msgstr "" -#: tcl/ngcgui.tcl:2645 -msgid "pre2.4_send_file_to_axis:error" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:47 +msgid "Spindle CW" +msgstr "主軸 順時針" -#: tcl/ngcgui.tcl:2839 share/axis/tcl/axis.tcl:1917 -msgid "OFF" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +#: src/emc/usr_intf/gscreen/mdi.py:48 +msgid "Spindle CCW" +msgstr "主軸 逆時針" -#: tcl/ngcgui.tcl:2842 +#: src/emc/usr_intf/touchy/mdi.py:50 #, fuzzy -msgid "Toggle autosend" -msgstr "切換 淹浸" +msgid "Set tool number" +msgstr "記下" -#: tcl/ngcgui.tcl:2843 tcl/ngcgui.tcl:3057 -#, fuzzy -msgid "Clear entries" -msgstr "清除 通報" +#: src/emc/usr_intf/touchy/mdi.py:51 src/emc/usr_intf/gscreen/mdi.py:50 +msgid "Input control" +msgstr "輸入 控制" + +#: src/emc/usr_intf/touchy/mdi.py:54 src/emc/usr_intf/touchy/mdi.py:55 +#: src/emc/usr_intf/gscreen/mdi.py:53 src/emc/usr_intf/gscreen/mdi.py:54 +msgid "Straight rapid" +msgstr "直 快速" + +#: src/emc/usr_intf/touchy/mdi.py:56 src/emc/usr_intf/touchy/mdi.py:57 +#: src/emc/usr_intf/gscreen/mdi.py:55 src/emc/usr_intf/gscreen/mdi.py:56 +msgid "Straight feed" +msgstr "直 進給" + +#: src/emc/usr_intf/touchy/mdi.py:58 src/emc/usr_intf/touchy/mdi.py:59 +#: src/emc/usr_intf/gscreen/mdi.py:57 src/emc/usr_intf/gscreen/mdi.py:58 +msgid "Arc CW" +msgstr "弧 順時針" -#: tcl/ngcgui.tcl:2844 -msgid "Set entries to default values" -msgstr "" +#: src/emc/usr_intf/touchy/mdi.py:60 src/emc/usr_intf/touchy/mdi.py:61 +#: src/emc/usr_intf/gscreen/mdi.py:59 src/emc/usr_intf/gscreen/mdi.py:60 +msgid "Arc CCW" +msgstr "弧 反時針" -#: tcl/ngcgui.tcl:2845 tcl/ngcgui.tcl:2859 tcl/ngcgui.tcl:2861 -msgid "Open editor specified by" +#: src/emc/usr_intf/touchy/mdi.py:62 src/emc/usr_intf/touchy/mdi.py:63 +#: src/emc/usr_intf/gscreen/mdi.py:61 src/emc/usr_intf/gscreen/mdi.py:62 +msgid "Dwell" msgstr "" -#: tcl/ngcgui.tcl:2846 -msgid "on last outfile" +#: src/emc/usr_intf/touchy/mdi.py:64 src/emc/usr_intf/gscreen/mdi.py:63 +msgid "Setup" msgstr "" -#: tcl/ngcgui.tcl:2847 -#, fuzzy -msgid "toggle expand subroutines" -msgstr "太多的子程序層面" - -#: tcl/ngcgui.tcl:2848 -msgid "Create feature" +#: src/emc/usr_intf/touchy/mdi.py:65 src/emc/usr_intf/gscreen/mdi.py:64 +msgid "Spindle synchronized feed" msgstr "" -#: tcl/ngcgui.tcl:2849 -msgid "Finalize (AUTO send is" +#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:65 +msgid "Rigid tap" msgstr "" -#: tcl/ngcgui.tcl:2850 -msgid "Show key bindings" +#: src/emc/usr_intf/touchy/mdi.py:67 src/emc/usr_intf/touchy/mdi.py:68 +#: src/emc/usr_intf/touchy/mdi.py:69 src/emc/usr_intf/touchy/mdi.py:70 +#: src/emc/usr_intf/gscreen/mdi.py:66 src/emc/usr_intf/gscreen/mdi.py:67 +#: src/emc/usr_intf/gscreen/mdi.py:68 src/emc/usr_intf/gscreen/mdi.py:69 +msgid "Probe" msgstr "" -#: tcl/ngcgui.tcl:2851 -msgid "Restart (cancel pending)" +#: src/emc/usr_intf/touchy/mdi.py:71 src/emc/usr_intf/gscreen/mdi.py:70 +msgid "Radius compensation left" msgstr "" -#: tcl/ngcgui.tcl:2852 -msgid "(re)Read Preamble" +#: src/emc/usr_intf/touchy/mdi.py:72 src/emc/usr_intf/gscreen/mdi.py:71 +msgid "Radius compensation right" msgstr "" -#: tcl/ngcgui.tcl:2853 -msgid "(re)Read Postamble" +#: src/emc/usr_intf/touchy/mdi.py:73 src/emc/usr_intf/gscreen/mdi.py:72 +msgid "Radius compensation left, immediate" msgstr "" -#: tcl/ngcgui.tcl:2854 -msgid "(re)Read Subfile" +#: src/emc/usr_intf/touchy/mdi.py:74 src/emc/usr_intf/gscreen/mdi.py:73 +msgid "Radius compensation right, immediate" msgstr "" -#: tcl/ngcgui.tcl:2855 -msgid "toggle retain values" +#: src/emc/usr_intf/touchy/mdi.py:75 src/emc/usr_intf/gscreen/mdi.py:74 +msgid "Tool length offset" msgstr "" -#: tcl/ngcgui.tcl:2856 -msgid "toggle output file verbosity" +#: src/emc/usr_intf/touchy/mdi.py:76 src/emc/usr_intf/gscreen/mdi.py:75 +msgid "Tool length offset immediate" msgstr "" -#: tcl/ngcgui.tcl:2857 -#, fuzzy -msgid "Show status" -msgstr "顯示重開" - -#: tcl/ngcgui.tcl:2858 -msgid "Show full status (debug info)" +#: src/emc/usr_intf/touchy/mdi.py:77 +msgid "Tool length offset additional" msgstr "" -#: tcl/ngcgui.tcl:2860 -#, fuzzy -msgid "on current subfile" -msgstr "重新打開 當前 文件 [Control-R]" +#: src/emc/usr_intf/touchy/mdi.py:78 src/emc/usr_intf/gscreen/mdi.py:76 +msgid "Motion in unoffset coordinates" +msgstr "" -#: tcl/ngcgui.tcl:2862 -msgid "on current preamble" +#: src/emc/usr_intf/touchy/mdi.py:79 src/emc/usr_intf/gscreen/mdi.py:77 +msgid "Continuous mode" msgstr "" -#: tcl/ngcgui.tcl:2865 -msgid " Escape Return to Preview page" +#: src/emc/usr_intf/touchy/mdi.py:81 src/emc/usr_intf/gscreen/mdi.py:79 +msgid "Drill" msgstr "" -#: tcl/ngcgui.tcl:2942 -msgid "Editing requires setting for environmental variable VISUAL" +#: src/emc/usr_intf/touchy/mdi.py:82 src/emc/usr_intf/gscreen/mdi.py:80 +msgid "Drill with dwell" msgstr "" -#: tcl/ngcgui.tcl:2943 -msgid "Trying gedit" +#: src/emc/usr_intf/touchy/mdi.py:83 src/emc/usr_intf/gscreen/mdi.py:81 +msgid "Peck drill" msgstr "" -#: tcl/ngcgui.tcl:2955 -#, fuzzy -msgid "No file available for editing yet" -msgstr "非整數值對整數" +#: src/emc/usr_intf/touchy/mdi.py:84 src/emc/usr_intf/gscreen/mdi.py:82 +msgid "Chip-break drill" +msgstr "" -#: tcl/ngcgui.tcl:2964 tcl/ngcgui.tcl:2973 -#, fuzzy -msgid "No file available for editing" -msgstr "非整數值對整數" +#: src/emc/usr_intf/touchy/mdi.py:85 src/emc/usr_intf/gscreen/mdi.py:83 +msgid "Bore" +msgstr "" -#: tcl/ngcgui.tcl:2990 -#, fuzzy -msgid "Status items" -msgstr "狀況" +#: src/emc/usr_intf/touchy/mdi.py:86 src/emc/usr_intf/gscreen/mdi.py:84 +msgid "Bore with dwell" +msgstr "" -#: tcl/ngcgui.tcl:3003 -msgid "All-page opt items" +#: src/emc/usr_intf/touchy/mdi.py:87 src/emc/usr_intf/gscreen/mdi.py:85 +msgid "Offset all coordinate systems" msgstr "" -#: tcl/ngcgui.tcl:3009 -msgid "any-items" +#: src/emc/usr_intf/touchy/mdi.py:88 src/emc/usr_intf/gscreen/mdi.py:86 +msgid "CSS Mode" msgstr "" -#: tcl/ngcgui.tcl:3046 -#, fuzzy -msgid "Set defaults" -msgstr "AXIS 預 置 值" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CCW" +msgstr "" -#: tcl/ngcgui.tcl:3125 -msgid "not writable" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "Stopped" msgstr "" -#: tcl/ngcgui.tcl:3263 tcl/ngcgui.tcl:3443 -#, fuzzy -msgid "new" -msgstr "新" +#: src/emc/usr_intf/touchy/emc_interface.py:435 +msgid "CW" +msgstr "" -#: tcl/ngcgui.tcl:3288 -msgid "Open a new Subfile" +#: src/emc/usr_intf/touchy/touchy.glade:7 +msgid "LinuxCNC/Touchy" msgstr "" -#: tcl/ngcgui.tcl:3434 -msgid "remove" +#. # Touchy is Copyright (c) 2009-2015 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +#: src/emc/usr_intf/touchy/touchy.glade:11 +msgid "window1" msgstr "" -#: tcl/ngcgui.tcl:3456 tcl/ngcgui.tcl:3462 -msgid "move" +#: src/emc/usr_intf/touchy/touchy.glade:31 +msgid "xa" msgstr "" -#: tcl/ngcgui.tcl:3561 src/emc/usr_intf/pncconf/pncconf.py:7022 -#: src/emc/usr_intf/pncconf/pncconf.py:7139 -#: src/emc/usr_intf/pncconf/pncconf.py:7306 -msgid "Custom" -msgstr "自訂" +#: src/emc/usr_intf/touchy/touchy.glade:44 +msgid "xd" +msgstr "" -#: tcl/ngcgui.tcl:3587 -msgid "Problem creating page" +#: src/emc/usr_intf/touchy/touchy.glade:57 +msgid "yr" msgstr "" -#: tcl/ngcgui.tcl:3594 -msgid "entrykeybindings not available" +#: src/emc/usr_intf/touchy/touchy.glade:68 +msgid "ya" msgstr "" -#: tcl/ngcgui.tcl:3633 -msgid "Found multiple matches for" +#: src/emc/usr_intf/touchy/touchy.glade:81 +msgid "yd" msgstr "" -#: tcl/ngcgui.tcl:3634 -msgid "using path" +#: src/emc/usr_intf/touchy/touchy.glade:94 +msgid "zr" msgstr "" -#: tcl/ngcgui.tcl:3642 src/emc/usr_intf/axis/scripts/axis.py:2255 -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "Warning" -msgstr "警告" +#: src/emc/usr_intf/touchy/touchy.glade:105 +msgid "za" +msgstr "" -#: tcl/ngcgui.tcl:3643 -msgid "File absolute path specifier conflicts with searchpath result" +#: src/emc/usr_intf/touchy/touchy.glade:118 +msgid "zd" msgstr "" -#: tcl/ngcgui.tcl:3644 -#, fuzzy -msgid "Absolute Specifier" -msgstr "絕對反饋" +#: src/emc/usr_intf/touchy/touchy.glade:131 +#: src/emc/usr_intf/gscreen/gscreen.glade:85 +#: src/emc/usr_intf/gscreen/gscreen.glade:213 +#: src/emc/usr_intf/gscreen/gscreen.glade:343 +#: src/emc/usr_intf/gscreen/gscreen.glade:471 +#: src/emc/usr_intf/gscreen/gscreen.glade:599 +#: src/emc/usr_intf/gscreen/gscreen.glade:727 +#: src/emc/usr_intf/gscreen/gscreen.glade:855 +#: src/emc/usr_intf/gscreen/gscreen.glade:983 +#: src/emc/usr_intf/gscreen/gscreen.glade:1111 +msgid "DTG" +msgstr "" -#: tcl/ngcgui.tcl:3645 -msgid "Using Search Result" +#: src/emc/usr_intf/touchy/touchy.glade:143 +#: src/emc/usr_intf/pncconf/realtime.glade:53 +msgid "Absolute" msgstr "" -#: tcl/ngcgui.tcl:3650 -msgid "File not in Search Path" +#: src/emc/usr_intf/touchy/touchy.glade:165 +msgid "xr" msgstr "" -#: tcl/ngcgui.tcl:3652 -msgid "Must be in search path" +#: src/emc/usr_intf/touchy/touchy.glade:176 +msgid "ar" msgstr "" -#: tcl/ngcgui.tcl:3654 -msgid "(File found -- not in search path)" +#: src/emc/usr_intf/touchy/touchy.glade:188 +msgid "br" msgstr "" -#: tcl/ngcgui.tcl:3656 -msgid "Current directory" +#: src/emc/usr_intf/touchy/touchy.glade:200 +msgid "cr" msgstr "" -#: tcl/ngcgui.tcl:3657 -msgid "Search path" +#: src/emc/usr_intf/touchy/touchy.glade:212 +msgid "ur" msgstr "" -#: tcl/ngcgui.tcl:3663 -msgid "Check setting for" +#: src/emc/usr_intf/touchy/touchy.glade:224 +msgid "vr" msgstr "" -#: tcl/ngcgui.tcl:3664 -#, fuzzy -msgid "in ini file" -msgstr "(無文件)" +#: src/emc/usr_intf/touchy/touchy.glade:236 +msgid "wr" +msgstr "" -#: tcl/ngcgui.tcl:3665 -msgid "(Restart required after fixing ini file)" +#: src/emc/usr_intf/touchy/touchy.glade:248 +msgid "aa" msgstr "" -#: tcl/ngcgui.tcl:3680 -#, fuzzy -msgid "Try to Continue" -msgstr "繼續" +#: src/emc/usr_intf/touchy/touchy.glade:262 +msgid "ba" +msgstr "" -#: tcl/ngcgui.tcl:3685 -#, fuzzy -msgid "Ngcgui Configuration File Not Found" -msgstr "打開配置文件:" +#: src/emc/usr_intf/touchy/touchy.glade:276 +msgid "ca" +msgstr "" -#: tcl/ngcgui.tcl:3765 -msgid "Missing Tcl Package Img" +#: src/emc/usr_intf/touchy/touchy.glade:290 +msgid "ua" msgstr "" -#: tcl/ngcgui.tcl:3766 -msgid "Please install Img" +#: src/emc/usr_intf/touchy/touchy.glade:304 +msgid "va" msgstr "" -#: tcl/ngcgui.tcl:3965 -#, fuzzy -msgid "ini file" -msgstr "(無文件)" +#: src/emc/usr_intf/touchy/touchy.glade:318 +msgid "wa" +msgstr "" -#: tcl/ngcgui.tcl:3973 -msgid "not found" +#: src/emc/usr_intf/touchy/touchy.glade:332 +msgid "ad" msgstr "" -#: tcl/ngcgui_ttt.tcl:67 -msgid "found truetype-tracer v4 -OK" +#: src/emc/usr_intf/touchy/touchy.glade:346 +msgid "bd" msgstr "" -#: tcl/ngcgui_ttt.tcl:70 -msgid "Note truetype-tracer v4 is required" +#: src/emc/usr_intf/touchy/touchy.glade:360 +msgid "cd" msgstr "" -#: tcl/ngcgui_ttt.tcl:71 -msgid "Note: truetype-tracer v4 is required" +#: src/emc/usr_intf/touchy/touchy.glade:374 +msgid "ud" msgstr "" -#: tcl/ngcgui_ttt.tcl:81 -msgid "ngcgui_app.tcl must be loaded before" +#: src/emc/usr_intf/touchy/touchy.glade:388 +msgid "vd" msgstr "" -#: tcl/ngcgui_ttt.tcl:89 -msgid "Create a subroutine file from truetype-tracer (V4 reqd)" +#: src/emc/usr_intf/touchy/touchy.glade:402 +msgid "wd" msgstr "" -#: tcl/ngcgui_ttt.tcl:102 tcl/ngcgui_ttt.tcl:115 -#, fuzzy -msgid "problem with" -msgstr "替換:" +#: src/emc/usr_intf/touchy/touchy.glade:448 +msgid "Estop Reset" +msgstr "Estop復位" -#: tcl/ngcgui_ttt.tcl:106 -msgid "No entry for" +#: src/emc/usr_intf/touchy/touchy.glade:459 +#: src/emc/usr_intf/stepconf/pport1.glade:21 +#: src/emc/usr_intf/stepconf/pport2.glade:26 +#: src/emc/usr_intf/pncconf/pport1.glade:26 +#: src/emc/usr_intf/pncconf/pport2.glade:26 +#: src/emc/usr_intf/gscreen/gscreen.glade:2477 +msgid "Estop" msgstr "" -#: tcl/ngcgui_ttt.tcl:109 -msgid "wrong version of truetype-tracer" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:475 +#: src/emc/usr_intf/gscreen/gscreen.py:2548 +msgid "Machine On" +msgstr "機器開" -#: tcl/ngcgui_ttt.tcl:125 -msgid "not writable, using" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:490 +#: src/emc/usr_intf/gscreen/gscreen.py:2553 +msgid "Machine Off" +msgstr "機器關" -#: tcl/ngcgui_ttt.tcl:125 -msgid "and setting expandsub" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:531 +msgid "Power" +msgstr "電源" -#: tcl/ngcgui_ttt.tcl:161 -msgid "Text" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:562 +msgid "Unhome All" +msgstr "離零" -#: tcl/ngcgui_ttt.tcl:171 -#, fuzzy -msgid "Linescale" -msgstr "比例" +#: src/emc/usr_intf/touchy/touchy.glade:588 +msgid "Home Selected" +msgstr "選擇歸零" -#: tcl/ngcgui_ttt.tcl:177 -msgid "none" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:603 +msgid "Unhome Selected" +msgstr "選擇離零" -#: tcl/ngcgui_ttt.tcl:192 -msgid "Subdiv" -msgstr "" +#: src/emc/usr_intf/touchy/touchy.glade:625 +msgid "Homing" +msgstr "歸零" + +#: src/emc/usr_intf/touchy/touchy.glade:644 +msgid "Startup" +msgstr "啟動" -#: tcl/ngcgui_ttt.tcl:199 +#: src/emc/usr_intf/touchy/touchy.glade:660 #, fuzzy -msgid "default" -msgstr "AXIS 預 置 值" +msgid "Set Tool" +msgstr "設置 刀具 偏移量" -#: tcl/ngcgui_ttt.tcl:239 +#: src/emc/usr_intf/touchy/touchy.glade:675 #, fuzzy -msgid "Mode" -msgstr "運行模式" +msgid "Set Origin" +msgstr "原本" -#: tcl/ngcgui_ttt.tcl:247 -#, fuzzy -msgid "normal" -msgstr "正常" +#: src/emc/usr_intf/touchy/touchy.glade:690 +msgid "Macro" +msgstr "" -#: tcl/ngcgui_ttt.tcl:248 -msgid "date" +#: src/emc/usr_intf/touchy/touchy.glade:727 +msgid "G" msgstr "" -#: tcl/ngcgui_ttt.tcl:249 -msgid "fontname" +#: src/emc/usr_intf/touchy/touchy.glade:929 +msgid "." msgstr "" -#: tcl/ngcgui_ttt.tcl:262 -#, fuzzy -msgid "Switches" -msgstr "英寸" +#: src/emc/usr_intf/touchy/touchy.glade:963 +#: src/emc/usr_intf/pncconf/dialogs.glade:2856 +#: src/emc/usr_intf/pncconf/dialogs.glade:4037 +#: src/emc/usr_intf/pncconf/dialogs.glade:4050 +#: src/emc/usr_intf/pncconf/dialogs.glade:4063 +#: src/emc/usr_intf/pncconf/dialogs.glade:4076 +#: src/emc/usr_intf/pncconf/dialogs.glade:4089 +#: src/emc/usr_intf/pncconf/dialogs.glade:4102 +#: src/emc/usr_intf/pncconf/dialogs.glade:4257 +#: src/emc/usr_intf/pncconf/dialogs.glade:4270 +msgid "0" +msgstr "" -#: tcl/ngcgui_ttt.tcl:270 -msgid "Unicode" +#: src/emc/usr_intf/touchy/touchy.glade:980 +msgid "3" msgstr "" -#: tcl/ngcgui_ttt.tcl:275 -msgid "Allow Rotation" +#: src/emc/usr_intf/touchy/touchy.glade:997 +msgid "2" msgstr "" -#: tcl/ngcgui_ttt.tcl:295 -msgid "Make ngcgui-compatible subfile and new tab page" +#: src/emc/usr_intf/touchy/touchy.glade:1014 +msgid "1" msgstr "" -#: tcl/ngcgui_ttt.tcl:353 -msgid "Null text" +#: src/emc/usr_intf/touchy/touchy.glade:1031 +msgid "6" msgstr "" -#: tcl/ngcgui_ttt.tcl:384 -msgid "Using truetype-tracer default font" +#: src/emc/usr_intf/touchy/touchy.glade:1048 +#: src/emc/usr_intf/pncconf/dialogs.glade:1458 +msgid "5" msgstr "" -#: tcl/ngcgui_ttt.tcl:388 -#, fuzzy -msgid "no such file" -msgstr "(無文件)" +#: src/emc/usr_intf/touchy/touchy.glade:1065 +msgid "4" +msgstr "" -#: tcl/ngcgui_ttt.tcl:393 -#, fuzzy -msgid "file not readable" -msgstr "文件未打開" +#: src/emc/usr_intf/touchy/touchy.glade:1082 +msgid "9" +msgstr "" -#: tcl/ngcgui_ttt.tcl:507 -msgid "Creating new tab page" +#: src/emc/usr_intf/touchy/touchy.glade:1097 +msgid "8" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:148 -msgid "Emergency stop" -msgstr "緊急 停止" +#: src/emc/usr_intf/touchy/touchy.glade:1112 +msgid "7" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:149 -msgid "Turn machine on" -msgstr "開動 機器" +#: src/emc/usr_intf/touchy/touchy.glade:1297 +msgid "Flood On" +msgstr "浸淹 開" -#: src/emc/usr_intf/axis/scripts/axis.py:151 -msgid "Activate first axis" -msgstr "激活 第一軸" +#: src/emc/usr_intf/touchy/touchy.glade:1308 +msgid "Flood Off" +msgstr "浸淹 關" -#: src/emc/usr_intf/axis/scripts/axis.py:152 -msgid "Activate second axis" -msgstr "激活 第二軸" +#: src/emc/usr_intf/touchy/touchy.glade:1324 +msgid "Mist On" +msgstr "噴霧 開" -#: src/emc/usr_intf/axis/scripts/axis.py:153 -msgid "Activate third axis" -msgstr "激活 第三軸" +#: src/emc/usr_intf/touchy/touchy.glade:1339 +msgid "Mist Off" +msgstr "噴霧 關" -#: src/emc/usr_intf/axis/scripts/axis.py:154 -msgid "Activate fourth axis" -msgstr "激活 第四軸" +#: src/emc/usr_intf/touchy/touchy.glade:1362 +msgid "Coolant" +msgstr "冷卻液" -#: src/emc/usr_intf/axis/scripts/axis.py:155 -msgid "Activate fifth through ninth axis" -msgstr "激活 第五軸 到 第九軸" +#: src/emc/usr_intf/touchy/touchy.glade:1422 +msgid "Spindle Forward" +msgstr "主軸 前轉" -#: src/emc/usr_intf/axis/scripts/axis.py:156 -msgid "Set Feed Override from 0% to 100%" -msgstr "進給 超速設為從 0% 至 100%" +#: src/emc/usr_intf/touchy/touchy.glade:1433 +msgid "Spindle Reverse" +msgstr "主軸 反轉" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid ", and ." -msgstr ", 和 ." +#: src/emc/usr_intf/touchy/touchy.glade:1448 +msgid "Spindle Off" +msgstr "主軸 關" -#: src/emc/usr_intf/axis/scripts/axis.py:157 -msgid "Select jog speed" -msgstr "選擇 慢步 速度" +#: src/emc/usr_intf/touchy/touchy.glade:1464 +msgid "Spindle Faster" +msgstr "主軸 快些" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "< and >" -msgstr "< 和 >" +#: src/emc/usr_intf/touchy/touchy.glade:1479 +msgid "Spindle Slower" +msgstr "主軸 慢些" -#: src/emc/usr_intf/axis/scripts/axis.py:158 -msgid "Select angular jog speed" -msgstr "選擇 角 慢步 速度" +#: src/emc/usr_intf/touchy/touchy.glade:1501 +#: src/emc/usr_intf/touchy/touchy.glade:2578 +msgid "Spindle speed:" +msgstr "主軸轉速:" -#: src/emc/usr_intf/axis/scripts/axis.py:159 -msgid "I, Shift-I" +#: src/emc/usr_intf/touchy/touchy.glade:1513 +#: src/emc/usr_intf/touchy/touchy.glade:2707 +msgid "label26" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:159 share/axis/tcl/axis.tcl:2356 -msgid "Select jog increment" -msgstr "選擇 慢步 增量" +#: src/emc/usr_intf/touchy/touchy.glade:1539 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4662 +msgid "Spindle" +msgstr "主軸" -#: src/emc/usr_intf/axis/scripts/axis.py:160 -msgid "Continuous jog" -msgstr "連續 慢步" +#: src/emc/usr_intf/touchy/touchy.glade:1597 +msgid "file.ngc" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Home" -msgstr "零點" +#: src/emc/usr_intf/touchy/touchy.glade:1812 +#: src/emc/usr_intf/touchy/touchy.glade:2017 +#: src/emc/usr_intf/touchy/touchy.glade:2037 +#: src/emc/usr_intf/touchy/touchy.glade:2057 +#: src/emc/usr_intf/touchy/touchy.glade:2077 +#: src/emc/usr_intf/touchy/touchy.glade:2097 +#: src/emc/usr_intf/touchy/touchy.glade:2117 +#: src/emc/usr_intf/touchy/touchy.glade:2137 +#: src/emc/usr_intf/touchy/touchy.glade:2157 +#: src/emc/usr_intf/touchy/touchy.glade:2177 +msgid "M2" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:161 -msgid "Send active axis home" -msgstr "送 活躍軸 回零點" +#: src/emc/usr_intf/touchy/touchy.glade:2244 +#: src/emc/usr_intf/touchy/touchy.glade:2374 +msgid "Page" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Ctrl-Home" +#: src/emc/usr_intf/touchy/touchy.glade:2308 +msgid "Start Point" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:162 -msgid "Home all axes" -msgstr "所有軸 回零點" +#: src/emc/usr_intf/touchy/touchy.glade:2452 +msgid "Loaded File" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Shift-Home" +#: src/emc/usr_intf/touchy/touchy.glade:2488 +msgid "Loaded file:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:163 -msgid "Zero G54 offset for active axis" -msgstr "置零 G54 偏置 對於 活躍 的軸" +#: src/emc/usr_intf/touchy/touchy.glade:2499 +msgid "Interpreted line:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "End" -msgstr "終止" +#: src/emc/usr_intf/touchy/touchy.glade:2513 +msgid "Distance:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:164 -msgid "Set G54 offset for active axis" -msgstr "設 G54 偏置 對於 活躍 的軸" +#: src/emc/usr_intf/touchy/touchy.glade:2526 +#: src/emc/usr_intf/stepconf/main_page.glade:324 +#: src/emc/usr_intf/pncconf/dialogs.glade:3762 +msgid "Velocity:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:165 -msgid "Jog active axis" -msgstr "慢步 活躍的 軸" +#: src/emc/usr_intf/touchy/touchy.glade:2539 +msgid "Delay:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Left, Right" -msgstr "左,右" +#: src/emc/usr_intf/touchy/touchy.glade:2552 +msgid "On limit switch:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:168 -msgid "Jog first axis" -msgstr "慢步 第一軸" +#: src/emc/usr_intf/touchy/touchy.glade:2565 +msgid "Spindle direction:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Up, Down" -msgstr "上,下" +#: src/emc/usr_intf/touchy/touchy.glade:2591 +msgid "Loaded tool:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:169 -msgid "Jog second axis" -msgstr "慢步 第二軸" +#: src/emc/usr_intf/touchy/touchy.glade:2604 +#: src/emc/usr_intf/touchy/touchy.glade:2955 +msgid "label19" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Pg Up, Pg Dn" -msgstr "頁向上, 頁向下" +#: src/emc/usr_intf/touchy/touchy.glade:2617 +msgid "label20" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:170 -msgid "Jog third axis" -msgstr "慢步 第三軸" +#: src/emc/usr_intf/touchy/touchy.glade:2632 +#: src/emc/usr_intf/touchy/touchy.glade:2779 +#: src/emc/usr_intf/touchy/touchy.glade:2808 +#: src/emc/usr_intf/touchy/touchy.glade:2912 +#: src/emc/usr_intf/touchy/touchy.glade:2927 +msgid "label21" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Shift+above jogs" +#: src/emc/usr_intf/touchy/touchy.glade:2647 +msgid "label22" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:171 -msgid "Jog at traverse speed" -msgstr "慢步 橫過速度" +#: src/emc/usr_intf/touchy/touchy.glade:2662 +msgid "label23" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:172 -msgid "Jog fourth axis" -msgstr "慢步 第四軸" +#: src/emc/usr_intf/touchy/touchy.glade:2677 +msgid "label24" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:175 -msgid "Toggle between Drag and Rotate mode" -msgstr "切換 拖動 和 旋轉 模式" +#: src/emc/usr_intf/touchy/touchy.glade:2692 +msgid "label25" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Left Button" -msgstr "左 按鈕" +#: src/emc/usr_intf/touchy/touchy.glade:2722 +msgid "label27" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:176 -msgid "Pan, rotate or select line" -msgstr "平移,旋轉 或 行選擇" +#: src/emc/usr_intf/touchy/touchy.glade:2737 +msgid "Prepped tool:" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2750 +msgid "label28" +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:2765 +msgid "Running line:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Shift+Left Button" +#: src/emc/usr_intf/touchy/touchy.glade:2794 +msgid "XY Rotation:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:177 -msgid "Rotate or pan" -msgstr "旋轉 或 平移" +#: src/emc/usr_intf/touchy/touchy.glade:2823 +msgid "Tool length:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -msgid "Right Button" -msgstr "右按鈕" +#: src/emc/usr_intf/touchy/touchy.glade:2836 +msgid "label52" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:178 -#: src/emc/usr_intf/axis/scripts/axis.py:180 -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Zoom view" -msgstr "縮放 視圖" +#: src/emc/usr_intf/touchy/touchy.glade:2851 +msgid "" +"G1 G2 G3\n" +"M1 M2 M3\n" +"F1 S1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Wheel Button" -msgstr "滾輪 按鍵" +#: src/emc/usr_intf/touchy/touchy.glade:2870 +msgid "Active codes:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:179 -msgid "Rotate view" -msgstr "旋轉 視圖" +#: src/emc/usr_intf/touchy/touchy.glade:2883 +msgid "G5x Offset:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:180 -msgid "Rotate Wheel" -msgstr "旋轉 滾輪" +#: src/emc/usr_intf/touchy/touchy.glade:2898 +msgid "G92 Offset:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:181 -msgid "Control+Left Button" +#: src/emc/usr_intf/touchy/touchy.glade:2942 +msgid "Loaded file lines:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:184 -msgid "Manual control" -msgstr "手動 控制" +#: src/emc/usr_intf/touchy/touchy.glade:2971 +msgid "Pockets:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:185 -msgid "Code entry (MDI)" -msgstr "代碼輸入 (MDI)" +#: src/emc/usr_intf/touchy/touchy.glade:2984 +msgid "" +"1\n" +"2\n" +"3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Control-M" +#: src/emc/usr_intf/touchy/touchy.glade:3009 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6628 +msgid "Status" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:186 -msgid "Clear MDI history" -msgstr "清除 MDI 歷史" +#: src/emc/usr_intf/touchy/touchy.glade:3038 +msgid "Control Font:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Control-H" +#: src/emc/usr_intf/touchy/touchy.glade:3050 +msgid "DRO Font:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:187 -msgid "Copy selected MDI history elements" -msgstr "複製 選定的 MDI 歷史 元件" +#: src/emc/usr_intf/touchy/touchy.glade:3064 +msgid "Error Font:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:188 -msgid "to clipboard" -msgstr "到 剪貼板" +#: src/emc/usr_intf/touchy/touchy.glade:3081 +msgid "ControlFont" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Control-Shift-H" +#: src/emc/usr_intf/touchy/touchy.glade:3100 +msgid "DRO Font" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:189 -msgid "Paste clipboard to MDI history" -msgstr "剪貼板 貼入到 MDI 歷史" +#: src/emc/usr_intf/touchy/touchy.glade:3121 +msgid "Error Font" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:190 share/axis/tcl/axis.tcl:1113 -#: src/emc/usr_intf/touchy/touchy.glade:508 -msgid "Override Limits" -msgstr "超速 極限" +#: src/emc/usr_intf/touchy/touchy.glade:3139 +msgid "Listing Font:" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:192 -msgid "Open program" -msgstr "打開 程序" +#: src/emc/usr_intf/touchy/touchy.glade:3156 +msgid "Listing Font" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Control-R" +#: src/emc/usr_intf/touchy/touchy.glade:3176 +msgid "Hide pointer" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:193 -msgid "Reload program" -msgstr "重裝 程序" +#: src/emc/usr_intf/touchy/touchy.glade:3187 +msgid "Show pointer" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Control-S" +#: src/emc/usr_intf/touchy/touchy.glade:3214 +msgid "Theme:" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:194 -msgid "Save g-code as" -msgstr "另存 G-代碼 為" +#: src/emc/usr_intf/touchy/touchy.glade:3228 +#, fuzzy +msgid "default\n" +msgstr "AXIS 預 置 值" -#: src/emc/usr_intf/axis/scripts/axis.py:195 -msgid "Run program" -msgstr "程序 啟動" +#: src/emc/usr_intf/touchy/touchy.glade:3252 +msgid "Display Options" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:196 -msgid "Step program" -msgstr "步進 程序" +#: src/emc/usr_intf/touchy/touchy.glade:3286 +#: src/emc/usr_intf/stepconf/base.glade:69 +#: src/emc/usr_intf/pncconf/base.glade:54 +#: src/emc/usr_intf/gscreen/gscreen.py:4624 +#: src/emc/usr_intf/gscreen/gscreen.py:4625 +#: src/emc/usr_intf/gscreen/gscreen.glade:3708 +msgid "Inch" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:197 -msgid "Pause program" -msgstr "暂停 程序" +#: src/emc/usr_intf/touchy/touchy.glade:3349 +msgid "Position Readout" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:198 -msgid "Resume program" -msgstr "恢复 程序" +#: src/emc/usr_intf/touchy/touchy.glade:3379 +msgid "Workpiece" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:199 -msgid "Stop running program, or" -msgstr "停止 正在 運行 的程序, 或" +#: src/emc/usr_intf/touchy/touchy.glade:3390 +msgid "Fixture" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:200 -msgid "stop loading program preview" -msgstr "停止 載入 程序 預覽" +#: src/emc/usr_intf/touchy/touchy.glade:3410 +msgid "Tool Setting" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:202 -msgid "Toggle mist" -msgstr "切換 噴霧" +#: src/emc/usr_intf/touchy/touchy.glade:3441 +msgid "Delete / lines" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:203 -msgid "Toggle flood" -msgstr "切換 淹浸" +#: src/emc/usr_intf/touchy/touchy.glade:3456 +msgid "Keep / lines" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:204 -msgid "Spindle brake off" +#: src/emc/usr_intf/touchy/touchy.glade:3473 +msgid "Pause on M1" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Shift-B" +#: src/emc/usr_intf/touchy/touchy.glade:3484 +msgid "Ignore M1" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:205 -msgid "Spindle brake on" -msgstr "主軸 剎車 開" +#: src/emc/usr_intf/touchy/touchy.glade:3504 +msgid "Program Options" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:206 -msgid "Turn spindle clockwise" -msgstr "開動 主軸 順時針 方向" +#: src/emc/usr_intf/touchy/touchy.glade:3531 +#: src/emc/usr_intf/gscreen/gscreen.glade:2235 +msgid "Preferences" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:207 -msgid "Turn spindle counterclockwise" -msgstr "開動 主軸 反時針 方向" +#: src/emc/usr_intf/touchy/touchy.glade:3567 +#: src/emc/usr_intf/gscreen/gscreen.glade:1425 +msgid "FO: 100%" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:208 -msgid "Turn spindle more slowly" -msgstr "開動 主軸 速度 比較慢" +#: src/emc/usr_intf/touchy/touchy.glade:3582 +#: src/emc/usr_intf/gscreen/gscreen.glade:1437 +msgid "SO: 100%" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:209 -msgid "Turn spindle more quickly" -msgstr "開動 主軸 速度 更快" +#: src/emc/usr_intf/touchy/touchy.glade:3596 +msgid "MV: 100" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Control-K" +#: src/emc/usr_intf/touchy/touchy.glade:3610 +msgid "Jogging" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:211 -msgid "Clear live plot" -msgstr "清除 現場 繪圖" +#: src/emc/usr_intf/touchy/touchy.glade:3624 +msgid "Start Point" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:212 -msgid "Cycle among preset views" -msgstr "循環 在預設 視圖 之間" +#: src/emc/usr_intf/touchy/touchy.glade:3651 +msgid ".01" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:213 -msgid "Cycle among preview, DRO, and user tabs" -msgstr "循環 在 視圖 之間, DRO, 和 用戶 標籤" +#: src/emc/usr_intf/touchy/touchy.glade:3664 +msgid ".001" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:215 -msgid "Ctrl-Space" +#: src/emc/usr_intf/touchy/touchy.glade:3680 +msgid ".0001" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:215 -msgid "Clear notifications" -msgstr "清除 通報" +#: src/emc/usr_intf/touchy/touchy.glade:3708 +msgid " X " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:836 -#, python-format -msgid "Unknown tool %d" -msgstr "未知的刀具 %d" +#: src/emc/usr_intf/touchy/touchy.glade:3720 +msgid " Y " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:838 -msgid "No tool" -msgstr "沒有刀具" +#: src/emc/usr_intf/touchy/touchy.glade:3735 +msgid " Z " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:840 -#, python-format -msgid "Tool %(tool)d, offset %(zo)g, diameter %(dia)g" -msgstr "刀具 %(tool)d, 偏移 %(zo)g, 直徑 %(dia)g" +#: src/emc/usr_intf/touchy/touchy.glade:3750 +msgid " A " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:842 -#, python-format -msgid "Tool %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" -msgstr "刀具 %(tool)d, zo %(zo)g, xo %(xo)g, dia %(dia)g" +#: src/emc/usr_intf/touchy/touchy.glade:3766 +msgid " B " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1013 -msgid "Filtering..." -msgstr "篩選...." +#: src/emc/usr_intf/touchy/touchy.glade:3784 +msgid " C " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1073 -msgid "Filter failed" -msgstr "篩選 失敗" +#: src/emc/usr_intf/touchy/touchy.glade:3802 +msgid " U " +msgstr "" + +#: src/emc/usr_intf/touchy/touchy.glade:3818 +msgid " V " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1074 -#, python-format -msgid "" -"The program %(program)r exited with code %(code)d. Any error messages it " -"produced are shown below:" -msgstr "該程序 %(program)r 退出 的 程式碼 %(code)d. 所有 錯誤信息 產生 如下:" +#: src/emc/usr_intf/touchy/touchy.glade:3836 +msgid " W " +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1139 -#, python-format -msgid "G-Code error in %s" -msgstr "G 代碼 錯誤 在 %s" +#: src/emc/usr_intf/touchy/touchy.glade:3869 +msgid "Handwheel" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1140 -#, python-format +#: src/emc/usr_intf/stepconf/stepconf.py:78 msgid "" -"Near line %(seq)d of %(f)s:\n" -"%(error_str)s" +"Stepconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1292 -#: src/emc/usr_intf/axis/scripts/axis.py:2725 share/axis/tcl/axis.tcl:1092 -#: share/axis/tcl/axis.tcl:1094 share/axis/tcl/axis.tcl:2144 -msgid "Continuous" -msgstr "連續" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#, fuzzy +msgid "Stepconf" +msgstr "步進" -#: src/emc/usr_intf/axis/scripts/axis.py:1403 -msgid "Ok" -msgstr "" +#: src/emc/usr_intf/stepconf/stepconf.py:153 +#: src/emc/usr_intf/stepconf/stepconf.py:254 +#: src/emc/usr_intf/stepconf/main_page.glade:581 +#: src/emc/usr_intf/pncconf/private_data.py:39 +#: src/emc/usr_intf/pncconf/private_data.py:998 +#: src/emc/usr_intf/pncconf/main_page.glade:226 +#: src/emc/usr_intf/gscreen/gscreen.py:4456 +#: src/emc/usr_intf/gscreen/gscreen.py:4457 +#: src/emc/usr_intf/gscreen/gscreen.glade:4087 +#, fuzzy +msgid "Start" +msgstr "啟動" -#: src/emc/usr_intf/axis/scripts/axis.py:1546 -msgid "T Tool Table" -msgstr "T 刀具表" +#: src/emc/usr_intf/stepconf/stepconf.py:154 +#: src/emc/usr_intf/pncconf/private_data.py:40 +#, fuzzy +msgid "Base Information" +msgstr "版本訊息" -#: src/emc/usr_intf/axis/scripts/axis.py:1557 -#: src/emc/usr_intf/axis/scripts/axis.py:1730 -#: src/emc/usr_intf/stepconf/stepconf.py:1691 -#: src/emc/usr_intf/stepconf/stepconf.py:2235 -msgid "in" -msgstr "英寸" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#, fuzzy +msgid "Parallel Port 1" +msgstr "第一並行端口設置" -#: src/emc/usr_intf/axis/scripts/axis.py:1560 -msgid " radius" -msgstr " 半徑" +#: src/emc/usr_intf/stepconf/stepconf.py:155 +#: src/emc/usr_intf/pncconf/private_data.py:47 +#, fuzzy +msgid "Parallel Port 2" +msgstr "第一並行端口設置" -#: src/emc/usr_intf/axis/scripts/axis.py:1562 -msgid " diameter" -msgstr " 直徑" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +#: src/emc/usr_intf/pncconf/private_data.py:57 +#, fuzzy +msgid "Options" +msgstr "GUI 的選項 " -#: src/emc/usr_intf/axis/scripts/axis.py:1563 -msgid "°" +#: src/emc/usr_intf/stepconf/stepconf.py:156 +msgid "HALUI" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1572 -msgid "Coordinate System:" -msgstr "坐標系:" - -#: src/emc/usr_intf/axis/scripts/axis.py:1588 -msgid "fixture" -msgstr "夾具" +#: src/emc/usr_intf/stepconf/stepconf.py:157 +#, fuzzy +msgid "Axis X" +msgstr "軸 " -#: src/emc/usr_intf/axis/scripts/axis.py:1589 -msgid "workpiece" -msgstr "工件" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Y" +msgstr "軸 " -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -msgid "Name:" -msgstr "名稱:" +#: src/emc/usr_intf/stepconf/stepconf.py:158 +#, fuzzy +msgid "Axis Z" +msgstr "軸 " -#: src/emc/usr_intf/axis/scripts/axis.py:1605 -msgid "Size:" -msgstr "尺寸:" +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis U" +msgstr "軸 " -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -msgid "Tool order:" -msgstr "刀具秩序:" +#: src/emc/usr_intf/stepconf/stepconf.py:159 +#, fuzzy +msgid "Axis V" +msgstr "軸 " -#: src/emc/usr_intf/axis/scripts/axis.py:1606 -msgid "Rapid distance:" -msgstr "快速的距離:" +#: src/emc/usr_intf/stepconf/stepconf.py:160 +#, fuzzy +msgid "Axis A" +msgstr "軸 " -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Feed distance:" -msgstr "進給距離:" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:452 +#: src/emc/usr_intf/pncconf/private_data.py:511 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "Spindle" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1607 -msgid "Total distance:" -msgstr "總距離:" +#: src/emc/usr_intf/stepconf/stepconf.py:161 +#: src/emc/usr_intf/pncconf/private_data.py:59 +msgid "Almost Done" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "Run time:" -msgstr "運行時間:" +#: src/emc/usr_intf/stepconf/stepconf.py:165 +#: src/emc/usr_intf/pncconf/private_data.py:959 +msgid "Gecko 201" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1608 -msgid "X bounds:" -msgstr "X 範圍:" +#: src/emc/usr_intf/stepconf/stepconf.py:166 +#: src/emc/usr_intf/pncconf/private_data.py:960 +msgid "Gecko 202" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Y bounds:" -msgstr "Y 範圍:" +#: src/emc/usr_intf/stepconf/stepconf.py:167 +#: src/emc/usr_intf/pncconf/private_data.py:961 +msgid "Gecko 203v" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1609 -msgid "Z bounds:" -msgstr "Z 範圍:" +#: src/emc/usr_intf/stepconf/stepconf.py:168 +#: src/emc/usr_intf/pncconf/private_data.py:962 +msgid "Gecko 210" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "A bounds:" -msgstr "A 範圍:" +#: src/emc/usr_intf/stepconf/stepconf.py:169 +#: src/emc/usr_intf/pncconf/private_data.py:963 +msgid "Gecko 212" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1610 -msgid "B bounds:" -msgstr "B 範圍:" +#: src/emc/usr_intf/stepconf/stepconf.py:170 +#: src/emc/usr_intf/pncconf/private_data.py:964 +msgid "Gecko 320" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1611 -msgid "C bounds:" -msgstr "C 範圍:" +#: src/emc/usr_intf/stepconf/stepconf.py:171 +#: src/emc/usr_intf/pncconf/private_data.py:965 +msgid "Gecko 540" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1635 -#, python-format -msgid "Program exceeds machine minimum on axis %s" -msgstr "程序 超出 机床 最低 限度 在 軸 %s" +#: src/emc/usr_intf/stepconf/stepconf.py:172 +#: src/emc/usr_intf/pncconf/private_data.py:966 +msgid "L297" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1638 -#, python-format -msgid "Program exceeds machine maximum on axis %s" -msgstr "程序 超出 机床 最高 限度 在 軸 %s" +#: src/emc/usr_intf/stepconf/stepconf.py:173 +#: src/emc/usr_intf/pncconf/private_data.py:967 +msgid "PMDX-150" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1643 -msgid "Program exceeds machine limits" -msgstr "程序 超出 机床 極限" +#: src/emc/usr_intf/stepconf/stepconf.py:174 +#: src/emc/usr_intf/stepconf/pport1.glade:43 +#: src/emc/usr_intf/pncconf/private_data.py:968 +msgid "Sherline" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1646 -msgid "Run Anyway" -msgstr "運行 無論如何" +#: src/emc/usr_intf/stepconf/stepconf.py:175 +#: src/emc/usr_intf/pncconf/private_data.py:969 +msgid "Xylotex 8S-3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1708 -msgid "No file loaded" -msgstr "沒有 文件 加載" +#: src/emc/usr_intf/stepconf/stepconf.py:176 +#: src/emc/usr_intf/pncconf/private_data.py:970 +msgid "Parker-Compumotor oem750" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1716 -#, python-format -msgid "generated from %s" -msgstr "產生 於 %s" +#: src/emc/usr_intf/stepconf/stepconf.py:177 +#: src/emc/usr_intf/pncconf/private_data.py:971 +msgid "JVL-SMD41 or 42" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1722 -#, python-format -msgid "" -"%(size)s bytes\n" -"%(lines)s gcode lines" +#: src/emc/usr_intf/stepconf/stepconf.py:178 +#: src/emc/usr_intf/pncconf/private_data.py:972 +msgid "Hobbycnc Pro Chopper" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1748 -#, python-format -msgid "%.1f minutes" +#: src/emc/usr_intf/stepconf/stepconf.py:179 +#: src/emc/usr_intf/pncconf/private_data.py:973 +msgid "Keling 4030" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1750 -#, python-format -msgid "%d seconds" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Step" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1758 -#, python-format -msgid "%(a)f to %(b)f = %(diff)f %(units)s" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "X Direction" msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1759 -msgid "G-Code Properties" -msgstr "G 代碼 性質" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Step" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1883 -msgid "All machinable files" -msgstr "所有 可 加工 文件" +#: src/emc/usr_intf/stepconf/stepconf.py:220 +msgid "Y Direction" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1884 -#: src/emc/usr_intf/axis/scripts/axis.py:2464 -msgid "rs274ngc files" -msgstr "rs274ngc 文件" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Step" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:1899 -msgid "axis cannot accept remote command while running" -msgstr "軸 不能接受 遠程 指令 在 運行時" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "Z Direction" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2255 -msgid "Axis is already homed, are you sure you want to re-home?" -msgstr "軸 已經 在零,你一定要 重新 再 歸零?" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Step" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2268 -msgid "This axis is already homed, are you sure you want to re-home?" -msgstr "這軸 已經 在零,你一定要 重新 再 歸零?" +#: src/emc/usr_intf/stepconf/stepconf.py:221 +msgid "A Direction" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2308 share/axis/tcl/axis.tcl:1108 -msgid "Touch Off" -msgstr "對刀" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Step" +msgstr "步進" -#: src/emc/usr_intf/axis/scripts/axis.py:2309 -#, python-format -msgid "Enter %s coordinate relative to %%s:" -msgstr "輸入 %s 坐標相對於 %%s:" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "U Direction" +msgstr "掃描方向" -#: src/emc/usr_intf/axis/scripts/axis.py:2476 -msgid "Error saving file" -msgstr "保存 文件 時出錯" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Step" +msgstr "步進" -#: src/emc/usr_intf/axis/scripts/axis.py:2859 -#: src/emc/usr_intf/touchy/touchy.glade:577 -msgid "Home All" -msgstr "全部 歸零" +#: src/emc/usr_intf/stepconf/stepconf.py:222 +#, fuzzy +msgid "V Direction" +msgstr "掃描方向" -#: src/emc/usr_intf/axis/scripts/axis.py:2861 -msgid "Home all axes [Ctrl-Home]" -msgstr "所有軸 歸零 [Ctrl-Home]" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +msgid "Spindle ON" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2864 -msgid "Home All Axes" -msgstr "所有軸 歸零" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:464 +msgid "Spindle PWM" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2871 -msgid "Unhome All Axes" -msgstr "所有軸 離零" +#: src/emc/usr_intf/stepconf/stepconf.py:223 +#: src/emc/usr_intf/pncconf/private_data.py:494 +msgid "Spindle Brake" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2895 -#, python-format -msgid "Home Axis _%s" -msgstr "歸零 軸 _%s" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Mist" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:2897 -#, python-format -msgid "Unhome Axis _%s" -msgstr "離零 軸 _%s" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:495 +msgid "Coolant Flood" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:3040 -msgid "Run from here" -msgstr "從 這裡 運行" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "ESTOP Out" +msgstr "" -#: src/emc/usr_intf/axis/scripts/axis.py:3335 -msgid "Error in ~/.axisrc" -msgstr "錯誤 joi ~/.axisrc" +#: src/emc/usr_intf/stepconf/stepconf.py:224 +msgid "Amplifier Enable" +msgstr "" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:102 -#, fuzzy -msgid "LinuxCNC Status" -msgstr "EMC 狀態" +#: src/emc/usr_intf/stepconf/stepconf.py:225 +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Charge Pump" +msgstr "" -#: src/emc/usr_intf/axis/scripts/linuxcnctop.py:118 -msgid "Copy All" -msgstr "全部 複製" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 0" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:29 -#, python-format -msgid "Insert tool %d and click continue when ready" -msgstr "插入 刀具 %d 準備 好後 點擊 繼續" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 1" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:31 -msgid "Remove the tool and click continue when ready" -msgstr "移除 刀具 準備 好後 點擊 繼續" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 2" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -#: src/emc/usr_intf/touchy/mdi.py:49 -msgid "Tool change" -msgstr "換刀" +#: src/emc/usr_intf/stepconf/stepconf.py:226 +#: src/emc/usr_intf/pncconf/private_data.py:499 +msgid "Digital out 3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:37 -msgid "Continue" -msgstr "繼續" +#: src/emc/usr_intf/stepconf/stepconf.py:227 +#: src/emc/usr_intf/stepconf/stepconf.py:252 +#: src/emc/usr_intf/stepconf/pport1.glade:18 +#: src/emc/usr_intf/stepconf/pport2.glade:12 +#: src/emc/usr_intf/stepconf/pport2.glade:23 +#: src/emc/usr_intf/pncconf/pport1.glade:12 +#: src/emc/usr_intf/pncconf/pport1.glade:23 +#: src/emc/usr_intf/pncconf/pport2.glade:12 +#: src/emc/usr_intf/pncconf/pport2.glade:23 +msgid "Unused" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:55 -msgid "AXIS Manual Toolchanger" -msgstr "AXIS 手動 換刀" +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "ESTOP In" +msgstr "" -#: src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py:59 -msgid "" -"This window is part of the AXIS manual toolchanger. It is safe to close or " -"iconify this window, or it will close automatically after a few seconds." +#: src/emc/usr_intf/stepconf/stepconf.py:229 +#: src/emc/usr_intf/pncconf/private_data.py:424 +msgid "Probe In" msgstr "" -"這個窗口是 AXIS 手動換刀 的部分.這是安全的結束或圖標化此窗口, 否則將在幾秒鐘" -"後自動關閉." -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:507 -#, python-format -msgid "%s: Image to gcode" -msgstr "%s: 圖片 到 G代碼" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Index" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:508 -msgid "Image to gcode" -msgstr "圖片 到 G代碼" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase A" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:518 -#, python-format -msgid "" -"Image size: %(w)d x %(h)d pixels\n" -"Minimum pixel value: %(min)d\n" -"Maximum pixel value: %(max)d" +#: src/emc/usr_intf/stepconf/stepconf.py:230 +msgid "Spindle Phase B" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G20 (in)" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home X" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:608 -msgid "G21 (mm)" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Y" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -#: src/emc/usr_intf/touchy/emc_interface.py:417 -msgid "None" -msgstr "無" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home Z" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "White" -msgstr "白" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +msgid "Home A" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:611 -msgid "Black" -msgstr "黑" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home U" +msgstr "零點" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows" -msgstr "行" +#: src/emc/usr_intf/stepconf/stepconf.py:231 +#, fuzzy +msgid "Home V" +msgstr "零點" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns" -msgstr "列" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home X" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Rows then Columns" +#: src/emc/usr_intf/stepconf/stepconf.py:232 +msgid "Minimum Limit + Home Y" msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:617 -msgid "Columns then Rows" -msgstr "行 然後 列" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home Z" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Positive" -msgstr "正" +#: src/emc/usr_intf/stepconf/stepconf.py:233 +msgid "Minimum Limit + Home A" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Negative" -msgstr "負" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home U" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Alternating" -msgstr "交替" +#: src/emc/usr_intf/stepconf/stepconf.py:234 +msgid "Minimum Limit + Home V" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Up Milling" -msgstr "向上銑削" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home X" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:618 -msgid "Down Milling" -msgstr "向下銑削" +#: src/emc/usr_intf/stepconf/stepconf.py:235 +msgid "Maximum Limit + Home Y" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Ball End" -msgstr "球頭" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home Z" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "Flat End" -msgstr "平尾" +#: src/emc/usr_intf/stepconf/stepconf.py:236 +msgid "Maximum Limit + Home A" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "30 Degree" -msgstr "30 度" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home U" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "45 Degree" -msgstr "45 度" +#: src/emc/usr_intf/stepconf/stepconf.py:237 +msgid "Maximum Limit + Home V" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:623 -msgid "60 Degree" -msgstr "60 度" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home X" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Secondary" -msgstr "次要" +#: src/emc/usr_intf/stepconf/stepconf.py:238 +msgid "Both Limit + Home Y" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:624 -msgid "Full" -msgstr "全" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home Z" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:654 -msgid "Invert Image" -msgstr "反轉 圖像" +#: src/emc/usr_intf/stepconf/stepconf.py:239 +msgid "Both Limit + Home A" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:655 -msgid "Normalize Image" -msgstr "規範化 的 圖像" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home U" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:656 -msgid "Extend Image Border" -msgstr "擴充圖像邊界" +#: src/emc/usr_intf/stepconf/stepconf.py:240 +msgid "Both Limit + Home V" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:657 -msgid "Pixel Size (Units)" -msgstr "像素尺寸(單位)" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit X" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:658 -msgid "Depth (units)" -msgstr "深度(單位)" +#: src/emc/usr_intf/stepconf/stepconf.py:241 +msgid "Minimum Limit Y" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:659 -msgid "Tolerance (units)" -msgstr "公差(單位)" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit Z" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:660 -msgid "Stepover (pixels)" -msgstr "步距宽度(像素)" +#: src/emc/usr_intf/stepconf/stepconf.py:242 +msgid "Minimum Limit A" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:661 -msgid "Tool Diameter (units)" -msgstr "刀具直徑(單位)" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit U" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:662 -msgid "Tool Type" -msgstr "刀具 類型" +#: src/emc/usr_intf/stepconf/stepconf.py:243 +msgid "Minimum Limit V" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:663 -msgid "Feed Rate (units per minute)" -msgstr "進給 速度(單位/每分鐘)" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit X" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:664 -msgid "Plunge Feed Rate (units per minute)" -msgstr "切入 進給 速度(單位/每分鐘)" +#: src/emc/usr_intf/stepconf/stepconf.py:244 +msgid "Maximum Limit Y" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:666 -msgid "Safety Height (units)" -msgstr "安全高度(單位)" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit Z" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:667 -msgid "Scan Pattern" -msgstr "掃描 圖形" +#: src/emc/usr_intf/stepconf/stepconf.py:245 +msgid "Maximum Limit A" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:668 -msgid "Scan Direction" -msgstr "掃描方向" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit U" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:669 -msgid "Lace Bounding" -msgstr "花邊 定界" +#: src/emc/usr_intf/stepconf/stepconf.py:246 +msgid "Maximum Limit V" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:670 -msgid "Contact Angle (degrees)" -msgstr "接觸角(度)" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit X" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:671 -msgid "Spindle Speed (RPM)" -msgstr "主軸 轉速(RPM)" +#: src/emc/usr_intf/stepconf/stepconf.py:247 +msgid "Both Limit Y" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:672 -msgid "Roughing offset (units, 0=no roughing)" -msgstr "粗加工 偏移量(單位,0=無粗加工)" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit Z" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:673 -msgid "Roughing depth per pass (units)" -msgstr "每 通過 粗加工 的 深度(單位)" +#: src/emc/usr_intf/stepconf/stepconf.py:248 +msgid "Both Limit A" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:740 -msgid "image-to-gcode: User pressed cancel" -msgstr "圖像 到 G代碼:用戶 按下 取消" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit U" +msgstr "" -#: src/emc/usr_intf/axis/scripts/image-to-gcode.py:753 -msgid "Depth images" -msgstr "深度 圖像" +#: src/emc/usr_intf/stepconf/stepconf.py:249 +msgid "Both Limit V" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:22 -#, fuzzy -msgid "LinuxCNC Debug Level" -msgstr "EMC2 偵錯層級" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:23 -msgid "debuglevel" -msgstr "偵錯層級" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All home" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:36 -msgid "Configuration *" -msgstr "配 置 *" +#: src/emc/usr_intf/stepconf/stepconf.py:250 +msgid "All limits + homes" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:37 -msgid "Version Numbers *" -msgstr "版本號 *" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 0" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:38 -msgid "NML *" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 1" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:39 -msgid "RCS *" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 2" msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:40 -msgid "Task Issue" -msgstr "任務 發行" +#: src/emc/usr_intf/stepconf/stepconf.py:251 +#: src/emc/usr_intf/pncconf/private_data.py:411 +msgid "Digital in 3" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:41 -msgid "Motion Time" -msgstr "動作 時間" +#: src/emc/usr_intf/stepconf/stepconf.py:255 +#: src/emc/usr_intf/pncconf/private_data.py:999 +#, fuzzy +msgid "Forward" +msgstr "主軸 前轉" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:43 -msgid "Interpreter List" -msgstr "解釋器名單" +#: src/emc/usr_intf/stepconf/stepconf.py:256 +#: src/emc/usr_intf/pncconf/private_data.py:1000 +msgid "Done" +msgstr "" -#: src/emc/usr_intf/axis/scripts/debuglevel.py:47 -#, python-format +#: src/emc/usr_intf/stepconf/stepconf.py:257 +#: src/emc/usr_intf/pncconf/private_data.py:1001 msgid "" -"Inifile setting for this debug level:\n" -"[EMC]DEBUG=0x%08x" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost. " msgstr "" -"INI文件設置對這個偵錯層級:\n" -"[EMC]DEBUG=0x%08x" - -#: src/emc/usr_intf/axis/scripts/debuglevel.py:81 -msgid " * This option can only be enabled in the inifile" -msgstr " *這個 選項 只能在 ini 文件 啟用" -#: share/axis/tcl/axis.tcl:49 -msgid "_Open..." -msgstr "打開(_O)" - -#: share/axis/tcl/axis.tcl:53 -msgid "Recent _Files" -msgstr "最近打開的文件(_F)" +#: src/emc/usr_intf/stepconf/stepconf.py:258 +#: src/emc/usr_intf/pncconf/pages.py:1342 +#: src/emc/usr_intf/pncconf/private_data.py:1002 +msgid "" +"You edited a ladder program and have selected a different program to copy to " +"your configuration file.\n" +"The edited program will be lost.\n" +"\n" +"Are you sure? " +msgstr "" -#: share/axis/tcl/axis.tcl:57 -msgid "_Edit..." -msgstr "編輯(_E)..." +#: src/emc/usr_intf/stepconf/stepconf.py:259 +#: src/emc/usr_intf/pncconf/private_data.py:1003 +msgid "" +"You need to designate an E-stop input pin in the Parallel Port Setup page " +"for this program." +msgstr "" -#: share/axis/tcl/axis.tcl:60 -msgid "Ctrl-R" +#: src/emc/usr_intf/stepconf/stepconf.py:260 +#, fuzzy +msgid "" +"OK to replace existing custom pyvcp panel file ?\n" +"Existing custompanel.xml will be renamed custompanel_backup.xml.\n" +"Any existing file named custompanel_backup.xml will be lost. " msgstr "" +"確定 以取代 現有的 自定義 梯形邏輯?\n" +"現有 Custom.clp將改名custom_backup.clp.(_b)\n" +"任何現有的 文件命名 -custom_backup.clp- 將會丟失." -#: share/axis/tcl/axis.tcl:62 -msgid "_Reload" -msgstr "重新載入(_R)" - -#: share/axis/tcl/axis.tcl:65 -msgid "Ctrl-S" +#: src/emc/usr_intf/stepconf/stepconf.py:261 +msgid "Quit Stepconf and discard changes?" msgstr "" -#: share/axis/tcl/axis.tcl:67 -msgid "_Save gcode as..." -msgstr "保存G代碼為(_S)..." +#: src/emc/usr_intf/stepconf/stepconf.py:262 +#: src/emc/usr_intf/pncconf/private_data.py:1007 +msgid "" +"The configuration has been built and saved.\n" +"Do you want to quit?" +msgstr "" -#: share/axis/tcl/axis.tcl:71 -msgid "_Properties..." -msgstr "屬性(_P)......" +#: src/emc/usr_intf/stepconf/stepconf.py:263 +#: src/emc/usr_intf/pncconf/private_data.py:1008 +msgid "" +"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " +"of hardware is unavailable." +msgstr "" -#: share/axis/tcl/axis.tcl:77 -msgid "Edit _tool table..." -msgstr "編輯刀具表(_t)...." +#: src/emc/usr_intf/stepconf/stepconf.py:264 +#: src/emc/usr_intf/pncconf/private_data.py:1009 +#, python-format +msgid "" +"You are using a realtime version of LinuxCNC but didn't load a realtime " +"kernel so testing / tuning of hardware is unavailable.\n" +"This is possibly because you updated the OS and it doesn't automatically " +"load the RTAI kernel anymore.\n" +"You are using the %(actual)s kernel.\n" +"You need to use kernel:" +msgstr "" -#: share/axis/tcl/axis.tcl:81 -msgid "Reload tool ta_ble" -msgstr "重新載入刀具表(_b)" +#: src/emc/usr_intf/stepconf/stepconf.py:284 +msgid "my-mill" +msgstr "" -#: share/axis/tcl/axis.tcl:87 -msgid "_Ladder Editor..." -msgstr "梯形圖編輯器(_L)...." +#: src/emc/usr_intf/stepconf/stepconf.py:604 +#, python-format +msgid "File %r was modified since it was written by stepconf" +msgstr "" -#: share/axis/tcl/axis.tcl:99 -msgid "Toggle _Emergency Stop" -msgstr "切換緊急停止(_E).." +#: src/emc/usr_intf/stepconf/stepconf.py:607 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside stepconf." +msgstr "" -#: share/axis/tcl/axis.tcl:104 -msgid "Toggle _Machine Power" -msgstr "切換設備電源(_M).." +#: src/emc/usr_intf/stepconf/stepconf.py:622 +#: src/emc/usr_intf/pncconf/data.py:883 +msgid "Continue? " +msgstr "" -#: share/axis/tcl/axis.tcl:111 -msgid "_Run program" -msgstr "運行程序(_R)" +#: src/emc/usr_intf/stepconf/stepconf.py:623 +#: src/emc/usr_intf/pncconf/data.py:884 +msgid "yY" +msgstr "" -#: share/axis/tcl/axis.tcl:115 -msgid "Ru_n from selected line" -msgstr "運行選定的行(_n)" +#: src/emc/usr_intf/stepconf/stepconf.py:708 +#: src/emc/usr_intf/pncconf/data.py:1064 +#, python-format +msgid "launch %s" +msgstr "" -#: share/axis/tcl/axis.tcl:120 -msgid "S_tep" -msgstr "步伐(_t)" +#: src/emc/usr_intf/stepconf/stepconf.py:712 +#, fuzzy +msgid "Desktop Launcher for LinuxCNC config made by Stepconf" +msgstr "創建一個桌面 啟動器 啟動 LinuxCNC 與 此配置." -#: share/axis/tcl/axis.tcl:125 -msgid "_Pause" -msgstr "暫停(_P)" +#: src/emc/usr_intf/stepconf/stepconf.py:780 +#, fuzzy +msgid "" +"Loading configuration error:\n" +"\n" +"{}" +msgstr "EMC2 配置文件選擇器" -#: share/axis/tcl/axis.tcl:130 -msgid "Re_sume" -msgstr "恢復(_s)" +#: src/emc/usr_intf/stepconf/stepconf.py:902 +#: src/emc/usr_intf/stepconf/pages.py:157 +msgid "Other" +msgstr "" -#: share/axis/tcl/axis.tcl:140 -msgid "Stop at M_1" -msgstr "停止在 M_1" +#: src/emc/usr_intf/stepconf/stepconf.py:1459 +#: src/emc/usr_intf/pncconf/tests.py:1026 +#, python-format +msgid "%s Axis Test" +msgstr "" -#: share/axis/tcl/axis.tcl:145 -msgid "Skip lines with '_/'" -msgstr "略過 行 以 '_/'" +#: src/emc/usr_intf/stepconf/stepconf.py:1462 +#: src/emc/usr_intf/stepconf/pages.py:820 +msgid "deg / s" +msgstr "" -#: share/axis/tcl/axis.tcl:150 -msgid "Ctrl-M" +#: src/emc/usr_intf/stepconf/stepconf.py:1463 +#: src/emc/usr_intf/stepconf/pages.py:821 +msgid "deg / s²" msgstr "" -#: share/axis/tcl/axis.tcl:152 -msgid "Clear MDI h_istory" -msgstr "清除 MDI 歷史(_i)" +#: src/emc/usr_intf/stepconf/stepconf.py:1464 +#: src/emc/usr_intf/stepconf/pages.py:822 +msgid "deg" +msgstr "" -#: share/axis/tcl/axis.tcl:154 -msgid "Ctrl-H" +#: src/emc/usr_intf/stepconf/stepconf.py:1476 +#: src/emc/usr_intf/stepconf/pages.py:826 +#: src/emc/usr_intf/stepconf/axisx.glade:304 +#: src/emc/usr_intf/stepconf/axisy.glade:302 +#: src/emc/usr_intf/stepconf/axisz.glade:302 +#: src/emc/usr_intf/stepconf/axisu.glade:305 +#: src/emc/usr_intf/stepconf/axisv.glade:304 +#: src/emc/usr_intf/stepconf/axisa.glade:302 +#: src/emc/usr_intf/pncconf/x_motor.glade:1775 +#: src/emc/usr_intf/pncconf/y_motor.glade:1775 +#: src/emc/usr_intf/pncconf/z_motor.glade:1775 +#: src/emc/usr_intf/pncconf/a_motor.glade:1775 +#: src/emc/usr_intf/pncconf/s_motor.glade:2237 +msgid "mm / s" msgstr "" -#: share/axis/tcl/axis.tcl:156 -msgid "Copy from MDI hist_ory" -msgstr "從 MDI 歷史複製(_o)" +#: src/emc/usr_intf/stepconf/stepconf.py:1477 +#: src/emc/usr_intf/stepconf/pages.py:827 +#: src/emc/usr_intf/stepconf/axisx.glade:317 +#: src/emc/usr_intf/stepconf/axisy.glade:315 +#: src/emc/usr_intf/stepconf/axisz.glade:315 +#: src/emc/usr_intf/stepconf/axisu.glade:318 +#: src/emc/usr_intf/stepconf/axisv.glade:317 +#: src/emc/usr_intf/stepconf/axisa.glade:315 +#: src/emc/usr_intf/pncconf/x_motor.glade:1790 +#: src/emc/usr_intf/pncconf/y_motor.glade:1790 +#: src/emc/usr_intf/pncconf/z_motor.glade:1790 +#: src/emc/usr_intf/pncconf/a_motor.glade:1790 +#: src/emc/usr_intf/pncconf/s_motor.glade:2253 +msgid "mm / s²" +msgstr "" -#: share/axis/tcl/axis.tcl:158 -msgid "Ctrl-Shift-H" +#: src/emc/usr_intf/stepconf/stepconf.py:1490 +#: src/emc/usr_intf/stepconf/pages.py:832 +msgid "in / s" msgstr "" -#: share/axis/tcl/axis.tcl:160 -msgid "Paste to MDI histor_y" -msgstr "粘貼到MDI歷史(_y)" +#: src/emc/usr_intf/stepconf/stepconf.py:1491 +#: src/emc/usr_intf/stepconf/pages.py:833 +msgid "in / s²" +msgstr "" -#: share/axis/tcl/axis.tcl:166 -msgid "_Calibration" -msgstr "校準(_C)" +#: src/emc/usr_intf/stepconf/pages.py:235 +#, fuzzy +msgid "LinuxCNC 'stepconf' configuration files" +msgstr "打開配置文件:" -#: share/axis/tcl/axis.tcl:170 -msgid "Show _Hal Configuration" -msgstr "顯示 HA L配置" +#: src/emc/usr_intf/stepconf/pages.py:236 +#: src/emc/usr_intf/pncconf/pncconf.py:858 +msgid "Modify Existing Configuration" +msgstr "" -#: share/axis/tcl/axis.tcl:174 -msgid "H_al Meter" -msgstr "HAL 儀表(_a)" +#: src/emc/usr_intf/stepconf/pages.py:819 +msgid "degree / rev" +msgstr "" -#: share/axis/tcl/axis.tcl:178 -msgid "Ha_l Scope" -msgstr "HAL 示波器(_l)" +#: src/emc/usr_intf/stepconf/pages.py:823 +msgid "Steps / deg" +msgstr "" -#: share/axis/tcl/axis.tcl:182 -#, fuzzy -msgid "Sho_w LinuxCNC Status" -msgstr "顯示 EMC 現狀(_w)" +#: src/emc/usr_intf/stepconf/pages.py:825 +#: src/emc/usr_intf/stepconf/axisx.glade:291 +#: src/emc/usr_intf/stepconf/axisy.glade:289 +#: src/emc/usr_intf/stepconf/axisz.glade:289 +#: src/emc/usr_intf/stepconf/axisu.glade:292 +#: src/emc/usr_intf/stepconf/axisv.glade:291 +#: src/emc/usr_intf/stepconf/axisa.glade:289 +#: src/emc/usr_intf/pncconf/dialogs.glade:2241 +#: src/emc/usr_intf/pncconf/dialogs.glade:2633 +msgid "mm / rev" +msgstr "" -#: share/axis/tcl/axis.tcl:186 -msgid "Set _Debug Level" -msgstr "設置偵錯層級(_D)" +#: src/emc/usr_intf/stepconf/pages.py:829 +#: src/emc/usr_intf/stepconf/axisx.glade:28 +#: src/emc/usr_intf/stepconf/axisy.glade:28 +#: src/emc/usr_intf/stepconf/axisz.glade:28 +#: src/emc/usr_intf/stepconf/axisu.glade:29 +#: src/emc/usr_intf/stepconf/axisv.glade:28 +#: src/emc/usr_intf/stepconf/axisa.glade:28 +#: src/emc/usr_intf/pncconf/dialogs.glade:3066 +msgid "Steps / mm" +msgstr "" -#: share/axis/tcl/axis.tcl:192 -msgid "Homin_g" -msgstr "歸零(_g)" +#: src/emc/usr_intf/stepconf/pages.py:831 +msgid "rev / in" +msgstr "" -#: share/axis/tcl/axis.tcl:196 -msgid "_Unhoming" -msgstr "離零(_U)" +#: src/emc/usr_intf/stepconf/pages.py:835 +msgid "Steps / in" +msgstr "" -#: share/axis/tcl/axis.tcl:200 -msgid "_Zero coordinate system" -msgstr "坐標系統為零(_Z)" +#: src/emc/usr_intf/stepconf/build_INI.py:55 +#: src/emc/usr_intf/stepconf/build_HAL.py:42 +#: src/emc/usr_intf/stepconf/build_HAL.py:342 +#: src/emc/usr_intf/stepconf/build_HAL.py:356 +#: src/emc/usr_intf/stepconf/build_HAL.py:397 +#, python-format +msgid "# Generated by stepconf 1.1 at %s" +msgstr "" -#: share/axis/tcl/axis.tcl:204 -msgid "P1 G5_4" +#: src/emc/usr_intf/stepconf/build_INI.py:56 +#: src/emc/usr_intf/stepconf/build_HAL.py:43 +#: src/emc/usr_intf/stepconf/build_HAL.py:343 +#: src/emc/usr_intf/stepconf/build_HAL.py:357 +#: src/emc/usr_intf/stepconf/build_HAL.py:398 +#: src/emc/usr_intf/pncconf/build_INI.py:20 +#: src/emc/usr_intf/pncconf/build_HAL.py:56 +msgid "# If you make changes to this file, they will be" msgstr "" -#: share/axis/tcl/axis.tcl:208 -msgid "P2 G5_5" +#: src/emc/usr_intf/stepconf/build_INI.py:57 +#: src/emc/usr_intf/stepconf/build_HAL.py:44 +#: src/emc/usr_intf/stepconf/build_HAL.py:344 +#: src/emc/usr_intf/stepconf/build_HAL.py:358 +#: src/emc/usr_intf/stepconf/build_HAL.py:399 +msgid "# overwritten when you run stepconf again" msgstr "" -#: share/axis/tcl/axis.tcl:212 -msgid "P3 G5_6" +#: src/emc/usr_intf/stepconf/build_INI.py:171 +msgid "# add halui MDI commands here (max 64) " msgstr "" -#: share/axis/tcl/axis.tcl:216 -msgid "P4 G5_7" +#: src/emc/usr_intf/stepconf/build_HAL.py:288 +#: src/emc/usr_intf/pncconf/build_HAL.py:727 +msgid "# **** Setup for external estop ladder program -START ****" msgstr "" -#: share/axis/tcl/axis.tcl:220 -msgid "P5 G5_8" +#: src/emc/usr_intf/stepconf/build_HAL.py:295 +#: src/emc/usr_intf/pncconf/build_HAL.py:734 +msgid "# **** Setup for external estop ladder program -END ****" msgstr "" -#: share/axis/tcl/axis.tcl:224 -msgid "P6 G5_9" +#: src/emc/usr_intf/stepconf/build_HAL.py:315 +#: src/emc/usr_intf/pncconf/build_HAL.py:761 +msgid "" +"# Load Classicladder with modbus master included (GUI must run for Modbus)" msgstr "" -#: share/axis/tcl/axis.tcl:228 -msgid "P7 G59._1" +#: src/emc/usr_intf/stepconf/build_HAL.py:318 +#: src/emc/usr_intf/pncconf/build_HAL.py:766 +msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" msgstr "" -#: share/axis/tcl/axis.tcl:232 -msgid "P8 G59._2" +#: src/emc/usr_intf/stepconf/build_HAL.py:328 +#: src/emc/usr_intf/pncconf/build_HAL.py:848 +msgid "Include your PyVCP panel here.\n" msgstr "" -#: share/axis/tcl/axis.tcl:236 -msgid "P9 G59._3" +#: src/emc/usr_intf/stepconf/build_HAL.py:341 +#: src/emc/usr_intf/stepconf/build_HAL.py:355 +#: src/emc/usr_intf/stepconf/build_HAL.py:396 +#: src/emc/usr_intf/pncconf/build_HAL.py:861 +msgid "# These files are loaded post GUI, in the order they appear" msgstr "" -#: share/axis/tcl/axis.tcl:240 -msgid "_G92" +#: src/emc/usr_intf/stepconf/build_HAL.py:359 +#: src/emc/usr_intf/pncconf/build_HAL.py:882 +msgid "# **** Setup of spindle speed display using pyvcp -START ****" msgstr "" -#: share/axis/tcl/axis.tcl:248 -msgid "Tool touch off to wor_kpiece" -msgstr "刀具 對 工件 對刀(_k)" +#: src/emc/usr_intf/stepconf/build_HAL.py:361 +msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +msgstr "" -#: share/axis/tcl/axis.tcl:254 -msgid "Tool touch off to _fixture" -msgstr "刀具 對 夾具 對刀(_f)" +#: src/emc/usr_intf/stepconf/build_HAL.py:362 +msgid "" +"# **** spindle-velocity-feedback-rps bounces around so we filter it with " +"lowpass" +msgstr "" -#: share/axis/tcl/axis.tcl:262 -msgid "_Top view" -msgstr "頂 視圖(_T)" +#: src/emc/usr_intf/stepconf/build_HAL.py:363 +msgid "" +"# **** spindle-velocity-feedback-rps is signed so we use absolute component " +"to remove sign" +msgstr "" -#: share/axis/tcl/axis.tcl:269 -msgid "_Rotated Top view" -msgstr "旋轉的 頂 視圖(_R)" +#: src/emc/usr_intf/stepconf/build_HAL.py:364 +msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +msgstr "" -#: share/axis/tcl/axis.tcl:276 -msgid "_Side view" -msgstr "側面 視圖(_S)" +#: src/emc/usr_intf/stepconf/build_HAL.py:373 +msgid "# **** set up spindle at speed indicator ****" +msgstr "" -#: share/axis/tcl/axis.tcl:283 -msgid "_Front view" -msgstr "正面 視圖(_F)" +#: src/emc/usr_intf/stepconf/build_HAL.py:386 +msgid "" +"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " +"encoder was specified" +msgstr "" -#: share/axis/tcl/axis.tcl:290 -msgid "_Perspective view" -msgstr "透視 視圖(_P)" +#: src/emc/usr_intf/stepconf/build_HAL.py:409 +#, python-format +msgid "# Include your %s HAL commands here" +msgstr "" -#: share/axis/tcl/axis.tcl:299 -msgid "Display _Inches" -msgstr "顯示英寸(_I)" +#: src/emc/usr_intf/stepconf/build_HAL.py:410 +msgid "# This file will not be overwritten when you run stepconf again" +msgstr "" -#: share/axis/tcl/axis.tcl:306 -msgid "Display _MM" -msgstr "顯示 MM(_M)" +#: src/emc/usr_intf/stepconf/build_HAL.py:454 +msgid "# This file sets up simulated limits/home/spindle encoder hardware." +msgstr "" -#: share/axis/tcl/axis.tcl:313 -msgid "S_how program" -msgstr "顯示程序(_h)" +#: src/emc/usr_intf/stepconf/build_HAL.py:455 +msgid "# This is a generated file do not edit." +msgstr "" -#: share/axis/tcl/axis.tcl:318 -msgid "Show program r_apids" -msgstr "顯示程序快速(_a)" +#: src/emc/usr_intf/stepconf/import_mach.py:32 +#, fuzzy +msgid "Mach configuration files" +msgstr "我的配置" -#: share/axis/tcl/axis.tcl:323 -msgid "Alpha-_blend program" -msgstr "Alpha融合程序(_b)" +#: src/emc/usr_intf/stepconf/main_page.glade:23 +#: src/emc/usr_intf/pncconf/main_page.glade:35 +#: src/emc/usr_intf/pncconf/dialogs.glade:3286 +msgid "±" +msgstr "" -#: share/axis/tcl/axis.tcl:328 -msgid "Sho_w live plot" -msgstr "顯示 現場 繪圖(_w)" +#: src/emc/usr_intf/stepconf/main_page.glade:129 +msgid "mm/s" +msgstr "" -#: share/axis/tcl/axis.tcl:333 -msgid "Show too_l" -msgstr "顯示 刀具(_l)" +#: src/emc/usr_intf/stepconf/main_page.glade:337 +#: src/emc/usr_intf/pncconf/dialogs.glade:864 +#: src/emc/usr_intf/pncconf/dialogs.glade:3506 +msgid "Jog:" +msgstr "" -#: share/axis/tcl/axis.tcl:338 -msgid "Show e_xtents" -msgstr "顯示 擴展(_x)" +#: src/emc/usr_intf/stepconf/main_page.glade:349 +#: src/emc/usr_intf/pncconf/dialogs.glade:3521 +msgid "Test Area:" +msgstr "" -#: share/axis/tcl/axis.tcl:343 -msgid "Show o_ffsets" -msgstr "顯示 偏移量(_f)" +#: src/emc/usr_intf/stepconf/main_page.glade:381 +msgid "mm/s^2" +msgstr "" -#: share/axis/tcl/axis.tcl:348 -msgid "Sh_ow machine limits" -msgstr "顯示 機器 極限(_o)" +#: src/emc/usr_intf/stepconf/main_page.glade:400 +#: src/emc/usr_intf/pncconf/dialogs.glade:3775 +msgid "Acceleration:" +msgstr "" -#: share/axis/tcl/axis.tcl:353 -msgid "Show v_elocity" -msgstr "顯示 速率(_e)" +#: src/emc/usr_intf/stepconf/main_page.glade:425 +#, fuzzy +msgid "Stepconf -Stepper Configuration Wizard" +msgstr "樣辦配置" -#: share/axis/tcl/axis.tcl:358 -msgid "Show _distance to go" -msgstr "顯示 往前 距離(_d)" +#: src/emc/usr_intf/stepconf/main_page.glade:519 +#: src/emc/usr_intf/pncconf/main_page.glade:140 +#: src/emc/usr_intf/pncconf/mesa0.glade:395 +#: src/emc/usr_intf/pncconf/mesa1.glade:395 +#: src/emc/usr_intf/pncconf/external.glade:1846 +#: src/emc/usr_intf/pncconf/external.glade:1860 +#: src/emc/usr_intf/pncconf/external.glade:1874 +#: src/emc/usr_intf/pncconf/external.glade:1888 +#: src/emc/usr_intf/pncconf/external.glade:1902 +#: src/emc/usr_intf/pncconf/external.glade:1916 +#: src/emc/usr_intf/pncconf/external.glade:1930 +#: src/emc/usr_intf/pncconf/external.glade:1944 +#: src/emc/usr_intf/pncconf/external.glade:1956 +#: src/emc/usr_intf/pncconf/external.glade:1970 +#: src/emc/usr_intf/pncconf/external.glade:1984 +#: src/emc/usr_intf/pncconf/external.glade:2420 +#: src/emc/usr_intf/pncconf/external.glade:2434 +#: src/emc/usr_intf/pncconf/external.glade:2448 +#: src/emc/usr_intf/pncconf/x_motor.glade:384 +#: src/emc/usr_intf/pncconf/y_motor.glade:384 +#: src/emc/usr_intf/pncconf/z_motor.glade:384 +#: src/emc/usr_intf/pncconf/a_motor.glade:384 +#: src/emc/usr_intf/pncconf/dialogs.glade:4814 +#: src/emc/usr_intf/pncconf/dialogs.glade:4827 +#: src/emc/usr_intf/pncconf/dialogs.glade:4840 +#: src/emc/usr_intf/pncconf/dialogs.glade:4853 +#: src/emc/usr_intf/gscreen/gscreen.glade:1342 +#: src/emc/usr_intf/gscreen/gscreen.glade:1360 +#: src/emc/usr_intf/gscreen/gscreen.glade:1378 +msgid "label" +msgstr "標 籤" -#: share/axis/tcl/axis.tcl:363 -msgid "Large coordinate fo_nt" -msgstr "大坐標的字體(_n)" +#: src/emc/usr_intf/stepconf/main_page.glade:553 +#: src/emc/usr_intf/pncconf/main_page.glade:198 +msgid "Back" +msgstr "向後" -#: share/axis/tcl/axis.tcl:366 -msgid "Ctrl-K" +#: src/emc/usr_intf/stepconf/main_page.glade:642 +msgid "" +"This program creates configuration files (.ini and .hal) for \"step and " +"direction\" milling machines and lathes connected to the PC parallel port.\n" +"\n" +"Stepconf requires a minimum 800 X 600 display resolution." msgstr "" -#: share/axis/tcl/axis.tcl:368 -msgid "_Clear live plot" -msgstr "清除 現場 繪圖(_C)" +#: src/emc/usr_intf/stepconf/main_page.glade:675 +msgid "Page 1" +msgstr "" -#: share/axis/tcl/axis.tcl:377 -msgid "Show commanded position" -msgstr "顯示 命令的 位置" +#: src/emc/usr_intf/stepconf/base.glade:18 +#: src/emc/usr_intf/pncconf/base.glade:12 +msgid "XYZ" +msgstr "" -#: share/axis/tcl/axis.tcl:384 -msgid "Show actual position" -msgstr "顯示 實際 位置" +#: src/emc/usr_intf/stepconf/base.glade:21 +#: src/emc/usr_intf/pncconf/base.glade:15 +msgid "XYZA" +msgstr "" -#: share/axis/tcl/axis.tcl:393 -msgid "Show machine position" -msgstr "顯示 機床 位置" +#: src/emc/usr_intf/stepconf/base.glade:24 +msgid "XZ (Lathe)" +msgstr "" -#: share/axis/tcl/axis.tcl:400 -msgid "Show relative position" -msgstr "顯示 相對 位置" +#: src/emc/usr_intf/stepconf/base.glade:27 +msgid "XYUV (Foam)" +msgstr "" -#: share/axis/tcl/axis.tcl:409 -msgid "Joint mode" -msgstr "Joint 模式" +#: src/emc/usr_intf/stepconf/base.glade:30 +msgid "XY(special)" +msgstr "" -#: share/axis/tcl/axis.tcl:416 -msgid "World mode" -msgstr "World 模式" +#: src/emc/usr_intf/stepconf/base.glade:72 +msgid "MM" +msgstr "" -#: share/axis/tcl/axis.tcl:425 -msgid "_About AXIS" -msgstr "About AXIS(_A)" +#: src/emc/usr_intf/stepconf/base.glade:113 +#: src/emc/usr_intf/stepconf/base.glade:141 +#: src/emc/usr_intf/stepconf/base.glade:169 +#: src/emc/usr_intf/stepconf/base.glade:197 +#: src/emc/usr_intf/stepconf/base.glade:415 +#: src/emc/usr_intf/pncconf/mesa0.glade:487 +#: src/emc/usr_intf/pncconf/mesa1.glade:487 +#: src/emc/usr_intf/pncconf/base.glade:389 +msgid "ns" +msgstr "" -#: share/axis/tcl/axis.tcl:429 -msgid "Quick _Reference" -msgstr "快速 參考手冊(_R)" +#: src/emc/usr_intf/stepconf/base.glade:209 +msgid "Step _Time:" +msgstr "" -#: share/axis/tcl/axis.tcl:439 -msgid "_Machine" -msgstr "機器(_M)" +#: src/emc/usr_intf/stepconf/base.glade:223 +msgid "Step _Space:" +msgstr "" -#: share/axis/tcl/axis.tcl:443 -msgid "_View" -msgstr "視圖(_V)" +#: src/emc/usr_intf/stepconf/base.glade:237 +msgid "Direction _Hold:" +msgstr "" -#: share/axis/tcl/axis.tcl:456 -msgid "Toggle Emergency Stop [F1]" -msgstr "切換緊急停止 [F1]" +#: src/emc/usr_intf/stepconf/base.glade:251 +msgid "_Direction Setup:" +msgstr "" -#: share/axis/tcl/axis.tcl:465 -msgid "Toggle Machine power [F2]" -msgstr "切換設備電源 [F2]" +#: src/emc/usr_intf/stepconf/base.glade:269 +msgid "Driver Timing Settings" +msgstr "" -#: share/axis/tcl/axis.tcl:476 -msgid "Open G-Code file [O]" -msgstr "打開 G-代碼 文件 [O]" +#: src/emc/usr_intf/stepconf/base.glade:283 +msgid "" +"_Test Base\n" +"Period Jitter " +msgstr "" -#: share/axis/tcl/axis.tcl:484 -msgid "Reopen current file [Control-R]" -msgstr "重新打開 當前 文件 [Control-R]" +#: src/emc/usr_intf/stepconf/base.glade:305 +msgid "D_river type:" +msgstr "" -#: share/axis/tcl/axis.tcl:494 -msgid "Begin executing current file [R]" -msgstr "開始 執行 前的檔案 [R]" +#: src/emc/usr_intf/stepconf/base.glade:429 +#: src/emc/usr_intf/pncconf/base.glade:524 +msgid "One Parport" +msgstr "" -#: share/axis/tcl/axis.tcl:502 -msgid "Execute next line [T]" -msgstr "執行 下一行 [T]" +#: src/emc/usr_intf/stepconf/base.glade:446 +#: src/emc/usr_intf/pncconf/base.glade:539 +msgid "Two Parports" +msgstr "" -#: share/axis/tcl/axis.tcl:510 -msgid "Pause [P] / resume [S] execution" -msgstr "暫停 [P] / 恢復 [S] 執行" +#: src/emc/usr_intf/stepconf/base.glade:464 +#: src/emc/usr_intf/pncconf/base.glade:554 +#, fuzzy +msgid "Three Parports" +msgstr "第三個並行埠地址:" -#: share/axis/tcl/axis.tcl:518 -msgid "Stop program execution [ESC]" -msgstr "停止 程序 執行 [ESC]" +#: src/emc/usr_intf/stepconf/base.glade:500 +msgid "Min Base Period:" +msgstr "" -#: share/axis/tcl/axis.tcl:528 -msgid "Toggle skip lines with '/' [Alt-M /]" -msgstr "切換 跳 行 用 '/' [Alt-M /]" +#: src/emc/usr_intf/stepconf/base.glade:537 +msgid "Max step rate:" +msgstr "" -#: share/axis/tcl/axis.tcl:535 -msgid "Toggle optional pause [Alt-M 1]" -msgstr "切換 任擇 停頓 [Alt-M 1]" +#: src/emc/usr_intf/stepconf/base.glade:577 +msgid "Machine _Name:" +msgstr "" -#: share/axis/tcl/axis.tcl:544 -msgid "Zoom in" -msgstr "放大" +#: src/emc/usr_intf/stepconf/base.glade:591 +#: src/emc/usr_intf/pncconf/base.glade:140 +msgid "Configuration directory:" +msgstr "" -#: share/axis/tcl/axis.tcl:552 -msgid "Zoom out" -msgstr "縮小" +#: src/emc/usr_intf/stepconf/base.glade:603 +msgid "_Axis configuration:" +msgstr "" -#: share/axis/tcl/axis.tcl:560 -msgid "Top view" -msgstr "頂 視圖" +#: src/emc/usr_intf/stepconf/base.glade:616 +#, fuzzy +msgid "Reset Default machine _units:" +msgstr "機器 單元:" -#: share/axis/tcl/axis.tcl:568 -msgid "Rotated top view" -msgstr "旋轉的 頂 視圖" +#: src/emc/usr_intf/stepconf/base.glade:641 +msgid "" +"Driver characteristics: (Multiply by 1000 for times specified in µs or " +"microseconds)" +msgstr "" -#: share/axis/tcl/axis.tcl:576 -msgid "Side view" -msgstr "側面 視圖" +#: src/emc/usr_intf/stepconf/base.glade:654 +msgid "Base Period Maximum _Jitter:" +msgstr "" -#: share/axis/tcl/axis.tcl:584 -msgid "Front view" -msgstr "正面 視圖" +#: src/emc/usr_intf/stepconf/start.glade:10 +#: src/emc/usr_intf/pncconf/start.glade:111 +msgid "Create a new configuration" +msgstr "創建一個新的配置" -#: share/axis/tcl/axis.tcl:592 -msgid "Perspective view" -msgstr "透視 視圖" +#: src/emc/usr_intf/stepconf/start.glade:30 +#: src/emc/usr_intf/pncconf/start.glade:83 +msgid "Do you wish to:" +msgstr "" -#: share/axis/tcl/axis.tcl:600 -msgid "Toggle between Drag and Rotate Mode [D]" -msgstr "切換 拖動 和 旋轉模式 之間 [D]" +#: src/emc/usr_intf/stepconf/start.glade:39 +#: src/emc/usr_intf/pncconf/start.glade:93 +msgid "Modify a configuration already created with this program" +msgstr "" -#: share/axis/tcl/axis.tcl:615 -msgid "Clear live plot [Ctrl-K]" -msgstr "清徐 在跑的 繪圖 [Ctrl-K]" +#: src/emc/usr_intf/stepconf/start.glade:56 +#, fuzzy +msgid "Import a Mach file" +msgstr "(無文件)" -#: share/axis/tcl/axis.tcl:766 -msgid "Manual Control [F3]" -msgstr "手動 控制 [F3]" +#: src/emc/usr_intf/stepconf/start.glade:73 +msgid "Create a desktop _shortcut (symlink) to configuration files." +msgstr "" -#: share/axis/tcl/axis.tcl:767 -msgid "MDI [F5]" +#: src/emc/usr_intf/stepconf/start.glade:89 +msgid "Create a desktop _launcher to start LinuxCNC with this configuration." msgstr "" -#: share/axis/tcl/axis.tcl:781 share/axis/tcl/axis.tcl:2036 -#: share/axis/tcl/axis.tcl:2203 -msgid "Axis:" -msgstr "軸:" +#: src/emc/usr_intf/stepconf/start.glade:105 +#, fuzzy +msgid "Create simulated hardware configuration." +msgstr "創建一個新的配置" -#: share/axis/tcl/axis.tcl:1102 -msgid "Home Axis" -msgstr "軸回零" +#: src/emc/usr_intf/stepconf/start.glade:129 +#: src/emc/usr_intf/pncconf/start.glade:64 +msgid "" +"If you have made modifications to this configuration outside this program, " +"they will be lost when you select \"Modify a configuration\"" +msgstr "" -#: share/axis/tcl/axis.tcl:1176 -msgid "Spindle:" -msgstr "主軸" +#: src/emc/usr_intf/stepconf/pport1.glade:32 +#: src/emc/usr_intf/stepconf/pport2.glade:37 +msgid "0x0378" +msgstr "" -#: share/axis/tcl/axis.tcl:1223 src/emc/usr_intf/touchy/touchy.glade:946 -msgid "-" +#: src/emc/usr_intf/stepconf/pport1.glade:46 +msgid "Xylotex" msgstr "" -#: share/axis/tcl/axis.tcl:1237 -msgid "+" +#: src/emc/usr_intf/stepconf/pport1.glade:49 +msgid "TB6560 3 axes" msgstr "" -#: share/axis/tcl/axis.tcl:1242 -msgid "Brake" -msgstr "剎車" +#: src/emc/usr_intf/stepconf/pport1.glade:52 +msgid "TB6560 4 axes" +msgstr "" -#: share/axis/tcl/axis.tcl:1289 -msgid "Coolant:" -msgstr "冷卻液:" +#: src/emc/usr_intf/stepconf/pport1.glade:74 +#: src/emc/usr_intf/stepconf/pport2.glade:74 +msgid " Pin _1:" +msgstr "" -#: share/axis/tcl/axis.tcl:1294 -msgid "Mist" -msgstr "霧噴" +#: src/emc/usr_intf/stepconf/pport1.glade:132 +#: src/emc/usr_intf/stepconf/pport2.glade:131 +#: src/emc/usr_intf/stepconf/pport2.glade:973 +msgid " Pin _2:" +msgstr "" -#: share/axis/tcl/axis.tcl:1299 -msgid "Flood" -msgstr "淹浸" +#: src/emc/usr_intf/stepconf/pport1.glade:190 +#: src/emc/usr_intf/stepconf/pport2.glade:188 +#: src/emc/usr_intf/stepconf/pport2.glade:1089 +msgid " Pin _4:" +msgstr "" -#: share/axis/tcl/axis.tcl:1371 -msgid "History:" -msgstr "歷史:" +#: src/emc/usr_intf/stepconf/pport1.glade:248 +#: src/emc/usr_intf/stepconf/pport2.glade:245 +#: src/emc/usr_intf/stepconf/pport2.glade:1031 +msgid " Pin _3:" +msgstr "" -#: share/axis/tcl/axis.tcl:1394 -msgid "MDI Command:" -msgstr "MDI 指令:" +#: src/emc/usr_intf/stepconf/pport1.glade:306 +#: src/emc/usr_intf/stepconf/pport2.glade:302 +#: src/emc/usr_intf/stepconf/pport2.glade:1147 +msgid " Pin _5:" +msgstr "" -#: share/axis/tcl/axis.tcl:1403 -msgid "Go" -msgstr "前往" +#: src/emc/usr_intf/stepconf/pport1.glade:364 +#: src/emc/usr_intf/stepconf/pport2.glade:359 +#: src/emc/usr_intf/stepconf/pport2.glade:1205 +msgid " Pin _6:" +msgstr "" -#: share/axis/tcl/axis.tcl:1409 -msgid "Active G-Codes:" -msgstr "主動 G-代碼:" +#: src/emc/usr_intf/stepconf/pport1.glade:422 +#: src/emc/usr_intf/stepconf/pport2.glade:416 +#: src/emc/usr_intf/stepconf/pport2.glade:1263 +msgid " Pin _7:" +msgstr "" -#: share/axis/tcl/axis.tcl:1487 -msgid "Preview" -msgstr "預演" +#: src/emc/usr_intf/stepconf/pport1.glade:480 +#: src/emc/usr_intf/stepconf/pport2.glade:473 +#: src/emc/usr_intf/stepconf/pport2.glade:1321 +msgid " Pin _8:" +msgstr "" -#: share/axis/tcl/axis.tcl:1488 -msgid "DRO" +#: src/emc/usr_intf/stepconf/pport1.glade:538 +#: src/emc/usr_intf/stepconf/pport2.glade:530 +#: src/emc/usr_intf/stepconf/pport2.glade:1379 +msgid " Pin _9:" msgstr "" -#: share/axis/tcl/axis.tcl:1575 share/axis/tcl/axis.tcl:1588 -msgid "Jog Speed:" -msgstr "慢步速率:" +#: src/emc/usr_intf/stepconf/pport1.glade:596 +#: src/emc/usr_intf/stepconf/pport2.glade:588 +#: src/emc/usr_intf/pncconf/pport1.glade:1547 +#: src/emc/usr_intf/pncconf/pport2.glade:1550 +msgid "_Pin 14:" +msgstr "" -#: share/axis/tcl/axis.tcl:1600 -msgid "Max Velocity:" -msgstr "最大速率:" +#: src/emc/usr_intf/stepconf/pport1.glade:654 +#: src/emc/usr_intf/stepconf/pport2.glade:646 +#: src/emc/usr_intf/pncconf/pport1.glade:1608 +#: src/emc/usr_intf/pncconf/pport2.glade:1611 +msgid "P_in 16:" +msgstr "" -#: share/axis/tcl/axis.tcl:1629 -msgid "Spindle Override:" -msgstr "設定主軸超速:" +#: src/emc/usr_intf/stepconf/pport1.glade:712 +#: src/emc/usr_intf/stepconf/pport2.glade:704 +#: src/emc/usr_intf/pncconf/pport1.glade:1669 +#: src/emc/usr_intf/pncconf/pport2.glade:1672 +msgid "Pi_n 17:" +msgstr "" -#: share/axis/tcl/axis.tcl:1631 share/axis/tcl/axis.tcl:1671 -#: src/emc/usr_intf/pncconf/pncconf.glade:3141 -#: src/emc/usr_intf/pncconf/pncconf.glade:3154 -#: src/emc/usr_intf/pncconf/pncconf.glade:3167 -#: src/emc/usr_intf/pncconf/pncconf.glade:3180 -#: src/emc/usr_intf/pncconf/pncconf.glade:3193 -#: src/emc/usr_intf/pncconf/pncconf.glade:3206 -#: src/emc/usr_intf/pncconf/pncconf.glade:3219 -#: src/emc/usr_intf/pncconf/pncconf.glade:3232 -#: src/emc/usr_intf/pncconf/pncconf.glade:3345 -#: src/emc/usr_intf/pncconf/pncconf.glade:3358 -#: src/emc/usr_intf/pncconf/pncconf.glade:3371 -#: src/emc/usr_intf/pncconf/pncconf.glade:3384 -#: src/emc/usr_intf/pncconf/pncconf.glade:3397 -#: src/emc/usr_intf/pncconf/pncconf.glade:3410 -#: src/emc/usr_intf/pncconf/pncconf.glade:3516 -#: src/emc/usr_intf/pncconf/pncconf.glade:3527 -#: src/emc/usr_intf/pncconf/pncconf.glade:4022 -#: src/emc/usr_intf/pncconf/pncconf.glade:4035 -#: src/emc/usr_intf/pncconf/pncconf.glade:4048 -#: src/emc/usr_intf/pncconf/pncconf.glade:4061 -#: src/emc/usr_intf/pncconf/pncconf.glade:4074 -#: src/emc/usr_intf/pncconf/pncconf.glade:4087 -#: src/emc/usr_intf/pncconf/pncconf.glade:4100 -#: src/emc/usr_intf/pncconf/pncconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:4226 -#: src/emc/usr_intf/pncconf/pncconf.glade:4239 -#: src/emc/usr_intf/pncconf/pncconf.glade:4252 -#: src/emc/usr_intf/pncconf/pncconf.glade:4265 -#: src/emc/usr_intf/pncconf/pncconf.glade:4278 -#: src/emc/usr_intf/pncconf/pncconf.glade:4291 -#: src/emc/usr_intf/pncconf/pncconf.glade:4397 -#: src/emc/usr_intf/pncconf/pncconf.glade:4408 -#: src/emc/usr_intf/pncconf/pncconf.glade:4903 -#: src/emc/usr_intf/pncconf/pncconf.glade:4916 -#: src/emc/usr_intf/pncconf/pncconf.glade:4929 -#: src/emc/usr_intf/pncconf/pncconf.glade:4942 -#: src/emc/usr_intf/pncconf/pncconf.glade:4955 -#: src/emc/usr_intf/pncconf/pncconf.glade:4968 -#: src/emc/usr_intf/pncconf/pncconf.glade:4981 -#: src/emc/usr_intf/pncconf/pncconf.glade:4994 -#: src/emc/usr_intf/pncconf/pncconf.glade:5107 -#: src/emc/usr_intf/pncconf/pncconf.glade:5120 -#: src/emc/usr_intf/pncconf/pncconf.glade:5133 -#: src/emc/usr_intf/pncconf/pncconf.glade:5146 -#: src/emc/usr_intf/pncconf/pncconf.glade:5159 -#: src/emc/usr_intf/pncconf/pncconf.glade:5172 -#: src/emc/usr_intf/pncconf/pncconf.glade:5278 -#: src/emc/usr_intf/pncconf/pncconf.glade:5289 -#: src/emc/usr_intf/pncconf/pncconf.glade:5582 -#: src/emc/usr_intf/pncconf/pncconf.glade:5631 -#: src/emc/usr_intf/pncconf/pncconf.glade:5641 -msgid "%" +#: src/emc/usr_intf/stepconf/pport1.glade:770 +#: src/emc/usr_intf/stepconf/pport2.glade:762 +#: src/emc/usr_intf/pncconf/pport1.glade:969 +#: src/emc/usr_intf/pncconf/pport2.glade:972 +msgid "Outputs (PC to Mill):" msgstr "" -#: share/axis/tcl/axis.tcl:1711 -msgid "" -"LinuxCNC/AXIS version $version\n" -"\n" -"Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Jeff Epler and Chris " -"Radek.\n" -"\n" -"This is free software, and you are welcome to redistribute it under certain " -"conditions. See the file COPYING, included with LinuxCNC.\n" -"\n" -"Visit the LinuxCNC web site: " +#: src/emc/usr_intf/stepconf/pport1.glade:795 +#: src/emc/usr_intf/stepconf/pport1.glade:1159 +#: src/emc/usr_intf/stepconf/pport2.glade:787 +#: src/emc/usr_intf/stepconf/pport2.glade:949 +#: src/emc/usr_intf/pncconf/pport1.glade:114 +#: src/emc/usr_intf/pncconf/pport1.glade:982 +#: src/emc/usr_intf/pncconf/pport2.glade:117 +#: src/emc/usr_intf/pncconf/pport2.glade:985 +msgid "Invert" msgstr "" -#: share/axis/tcl/axis.tcl:1739 -msgid "About AXIS" -msgstr "關於 AXIS" +#: src/emc/usr_intf/stepconf/pport1.glade:839 +#: src/emc/usr_intf/stepconf/pport2.glade:1443 +#: src/emc/usr_intf/pncconf/pport1.glade:628 +#: src/emc/usr_intf/pncconf/pport2.glade:631 +msgid "Pin 1_0:" +msgstr "" -#: share/axis/tcl/axis.tcl:1768 -msgid "AXIS Quick Reference" -msgstr "AXIS快速參考" +#: src/emc/usr_intf/stepconf/pport1.glade:898 +#: src/emc/usr_intf/stepconf/pport2.glade:1503 +#: src/emc/usr_intf/pncconf/pport1.glade:690 +#: src/emc/usr_intf/pncconf/pport2.glade:693 +msgid "Pin 1_1:" +msgstr "" -#: share/axis/tcl/axis.tcl:1903 -msgid "AXIS $::version on $::machine" +#: src/emc/usr_intf/stepconf/pport1.glade:957 +#: src/emc/usr_intf/stepconf/pport2.glade:1563 +#: src/emc/usr_intf/pncconf/pport1.glade:752 +#: src/emc/usr_intf/pncconf/pport2.glade:755 +msgid "Pin 1_2:" msgstr "" -#: share/axis/tcl/axis.tcl:1905 -msgid "(no file)" -msgstr "(無文件)" +#: src/emc/usr_intf/stepconf/pport1.glade:1016 +#: src/emc/usr_intf/stepconf/pport2.glade:1623 +#: src/emc/usr_intf/pncconf/pport1.glade:814 +#: src/emc/usr_intf/pncconf/pport2.glade:817 +msgid "Pin 1_3:" +msgstr "" -#: share/axis/tcl/axis.tcl:1976 share/axis/tcl/axis.tcl:1981 -msgid "Position:" -msgstr "位置:" +#: src/emc/usr_intf/stepconf/pport1.glade:1075 +#: src/emc/usr_intf/stepconf/pport2.glade:1683 +#: src/emc/usr_intf/pncconf/pport1.glade:876 +#: src/emc/usr_intf/pncconf/pport2.glade:879 +msgid "Pin 1_5:" +msgstr "" -#: share/axis/tcl/axis.tcl:1978 -msgid "Machine" +#: src/emc/usr_intf/stepconf/pport1.glade:1134 +#: src/emc/usr_intf/stepconf/pport2.glade:924 +#: src/emc/usr_intf/pncconf/pport1.glade:100 +#: src/emc/usr_intf/pncconf/pport2.glade:103 +msgid "Inputs (Mill to PC):" msgstr "" -#: share/axis/tcl/axis.tcl:1978 src/emc/usr_intf/touchy/touchy.glade:155 -msgid "Relative" -msgstr "相對" +#: src/emc/usr_intf/stepconf/pport1.glade:1222 +#: src/emc/usr_intf/stepconf/pport2.glade:817 +#, fuzzy +msgid "Parport _Number:" +msgstr "下一號碼:" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3329 -msgid "Actual" -msgstr "實際" +#: src/emc/usr_intf/stepconf/pport1.glade:1273 +msgid "Output pinout presets:" +msgstr "" -#: share/axis/tcl/axis.tcl:1979 src/emc/usr_intf/touchy/touchy.glade:3318 -msgid "Commanded" -msgstr "指揮" +#: src/emc/usr_intf/stepconf/pport2.glade:48 +#: src/emc/usr_intf/pncconf/base.glade:38 +#: src/emc/usr_intf/pncconf/pport1.glade:40 +#: src/emc/usr_intf/pncconf/pport2.glade:40 +#, fuzzy +msgid "Out" +msgstr "切割" -#: share/axis/tcl/axis.tcl:2032 share/axis/tcl/axis.tcl:2203 -msgid "Joint:" -msgstr "" +#: src/emc/usr_intf/stepconf/pport2.glade:51 +#: src/emc/usr_intf/pncconf/base.glade:35 +#: src/emc/usr_intf/pncconf/pport1.glade:37 +#: src/emc/usr_intf/pncconf/pport2.glade:37 +#, fuzzy +msgid "In" +msgstr "反轉" -#: share/axis/tcl/axis.tcl:2338 -msgid "Turn spindle counterclockwise [F10]" +#: src/emc/usr_intf/stepconf/spindle.glade:29 +msgid "_PWM 1:" msgstr "" -#: share/axis/tcl/axis.tcl:2339 -msgid "Turn spindle clockwise [F9]" +#: src/emc/usr_intf/stepconf/spindle.glade:43 +msgid "P_WM 2:" msgstr "" -#: share/axis/tcl/axis.tcl:2340 -msgid "Stop spindle [F9/F10]" +#: src/emc/usr_intf/stepconf/spindle.glade:124 +msgid "Enter 0 Hz for \"PDM\" mode" msgstr "" -#: share/axis/tcl/axis.tcl:2341 -msgid "Turn spindle Faster [F12]" +#: src/emc/usr_intf/stepconf/spindle.glade:136 +msgid "PWM _Rate:" msgstr "" -#: share/axis/tcl/axis.tcl:2342 -msgid "Turn spindle Slower [F11]" +#: src/emc/usr_intf/stepconf/spindle.glade:150 +msgid "_Speed 1:" msgstr "" -#: share/axis/tcl/axis.tcl:2343 -msgid "Turn spindle brake on [Shift-B] or off [B]" +#: src/emc/usr_intf/stepconf/spindle.glade:164 +msgid "S_peed 2:" msgstr "" -#: share/axis/tcl/axis.tcl:2344 -msgid "Turn flood on or off [F8]" -msgstr "開啟 或 關閉 浸淹 [F8]" +#: src/emc/usr_intf/stepconf/spindle.glade:178 +msgid "Calibration:" +msgstr "" -#: share/axis/tcl/axis.tcl:2345 -msgid "Turn mist on or off [F7]" -msgstr "開啟 或 關閉 霧噴 [F7]" +#: src/emc/usr_intf/stepconf/spindle.glade:245 +msgid "12345" +msgstr "" -#: share/axis/tcl/axis.tcl:2346 -msgid "Send active axis home [Home]" -msgstr "送 活躍 軸 歸零 [Home]" +#: src/emc/usr_intf/stepconf/spindle.glade:271 +msgid "_Cycles per revolution:" +msgstr "" -#: share/axis/tcl/axis.tcl:2347 -msgid "Set G54 offset for active axis [End]" -msgstr "設定 G54 偏移 給 活動軸 [End]" +#: src/emc/usr_intf/stepconf/spindle.glade:285 +msgid "Speed display filter gain:" +msgstr "" -#: share/axis/tcl/axis.tcl:2348 -msgid "Activate axis [X]" -msgstr "激活軸 [X]" +#: src/emc/usr_intf/stepconf/spindle.glade:294 +msgid "Use spindle-at-speed:" +msgstr "" -#: share/axis/tcl/axis.tcl:2349 -msgid "Activate axis [Y]" -msgstr "激活軸 [Y]" +#: src/emc/usr_intf/stepconf/spindle.glade:313 +msgid "Scale %" +msgstr "" -#: share/axis/tcl/axis.tcl:2350 -msgid "Activate axis [Z]" -msgstr "激活軸 [Z]" +#: src/emc/usr_intf/stepconf/options.glade:51 +msgid "Use AXIS Screen" +msgstr "" -#: share/axis/tcl/axis.tcl:2351 -msgid "Activate axis [A]" -msgstr "激活軸 [A]" +#: src/emc/usr_intf/stepconf/options.glade:67 +msgid "Use Gmoccapy Screen" +msgstr "" -#: share/axis/tcl/axis.tcl:2352 -msgid "Activate axis [4]" -msgstr "激活軸 [4]" +#: src/emc/usr_intf/stepconf/options.glade:91 +msgid "_Onscreen prompt for manual tool change" +msgstr "" -#: share/axis/tcl/axis.tcl:2353 -msgid "Activate axis [5]" -msgstr "激活軸 [5]" +#: src/emc/usr_intf/stepconf/options.glade:107 +msgid "Include Halui user interface component" +msgstr "" -#: share/axis/tcl/axis.tcl:2354 share/axis/tcl/axis.tcl:2355 -msgid "Jog selected axis" -msgstr "慢步 選定 的軸" +#: src/emc/usr_intf/stepconf/options.glade:125 +#: src/emc/usr_intf/pncconf/vcp.glade:434 +msgid "Include custom PyVCP GUI panel" +msgstr "" -#: share/axis/tcl/axis.tcl:2357 -msgid "Temporarily allow jogging outside machine limits [L]" -msgstr "暫時 讓 機器 在 極限外 慢步 [L]" +#: src/emc/usr_intf/stepconf/options.glade:183 +#: src/emc/usr_intf/pncconf/vcp.glade:79 +msgid "Blank program" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:47 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle CW" -msgstr "主軸 順時針" +#: src/emc/usr_intf/stepconf/options.glade:200 +#: src/emc/usr_intf/pncconf/vcp.glade:96 +msgid "Spindle speed display " +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:48 src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle CCW" -msgstr "主軸 逆時針" +#: src/emc/usr_intf/stepconf/options.glade:217 +#: src/emc/usr_intf/stepconf/options.glade:691 +#: src/emc/usr_intf/pncconf/vcp.glade:129 +#: src/emc/usr_intf/pncconf/vcp.glade:512 +#: src/emc/usr_intf/pncconf/options.glade:1034 +msgid "Existing custom program" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:50 -msgid "Input control" -msgstr "輸入 控制" +#: src/emc/usr_intf/stepconf/options.glade:234 +#: src/emc/usr_intf/stepconf/options.glade:708 +#: src/emc/usr_intf/pncconf/vcp.glade:146 +#: src/emc/usr_intf/pncconf/options.glade:1051 +msgid "Include connections to HAL" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:53 src/emc/usr_intf/touchy/mdi.py:54 -msgid "Straight rapid" -msgstr "直 快速" +#: src/emc/usr_intf/stepconf/options.glade:282 +#: src/emc/usr_intf/pncconf/vcp.glade:369 +#: src/emc/usr_intf/pncconf/vcp.glade:1021 +msgid "" +"_Display\n" +"sample\n" +"panel" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:55 src/emc/usr_intf/touchy/mdi.py:56 -msgid "Straight feed" -msgstr "直 進給" +#: src/emc/usr_intf/stepconf/options.glade:323 +#, fuzzy +msgid "Set pyVCP options" +msgstr "幾何 的選項" -#: src/emc/usr_intf/touchy/mdi.py:57 src/emc/usr_intf/touchy/mdi.py:58 -msgid "Arc CW" -msgstr "弧 順時針" +#: src/emc/usr_intf/stepconf/options.glade:347 +#: src/emc/usr_intf/pncconf/options.glade:1144 +msgid "Include _Classicladder PLC" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:59 src/emc/usr_intf/touchy/mdi.py:60 -msgid "Arc CCW" -msgstr "弧 反時針" +#: src/emc/usr_intf/stepconf/options.glade:486 +msgid "Number of digital in pins:" +msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:61 src/emc/usr_intf/touchy/mdi.py:62 -msgid "Dwell" +#: src/emc/usr_intf/stepconf/options.glade:502 +msgid "Number of digital out pins:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:63 -msgid "Setup" +#: src/emc/usr_intf/stepconf/options.glade:517 +#: src/emc/usr_intf/pncconf/options.glade:669 +msgid " Number of analog (s32) in pins:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:64 -msgid "Spindle synchronized feed" +#: src/emc/usr_intf/stepconf/options.glade:533 +#: src/emc/usr_intf/pncconf/options.glade:686 +msgid " Number of analog (s32) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:65 -msgid "Rigid tap" +#: src/emc/usr_intf/stepconf/options.glade:548 +#: src/emc/usr_intf/pncconf/options.glade:702 +msgid " Number of analog (float) in pins:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:66 src/emc/usr_intf/touchy/mdi.py:67 -#: src/emc/usr_intf/touchy/mdi.py:68 src/emc/usr_intf/touchy/mdi.py:69 -msgid "Probe" +#: src/emc/usr_intf/stepconf/options.glade:563 +#: src/emc/usr_intf/pncconf/options.glade:718 +msgid " Number of analog (float) out pins:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:70 -msgid "Radius compensation left" +#: src/emc/usr_intf/stepconf/options.glade:578 +msgid "setup number of external pins" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:71 -msgid "Radius compensation right" +#: src/emc/usr_intf/stepconf/options.glade:593 +#: src/emc/usr_intf/pncconf/options.glade:762 +msgid "Include modbus master support" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:72 -msgid "Radius compensation left, immediate" +#: src/emc/usr_intf/stepconf/options.glade:645 +#: src/emc/usr_intf/pncconf/options.glade:971 +msgid "Blank ladder program" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:73 -msgid "Radius compensation right, immediate" +#: src/emc/usr_intf/stepconf/options.glade:658 +#: src/emc/usr_intf/pncconf/options.glade:984 +msgid "Estop ladder program" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:74 -msgid "Tool length offset" +#: src/emc/usr_intf/stepconf/options.glade:674 +#: src/emc/usr_intf/pncconf/options.glade:1017 +msgid "Serial modbus program" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:75 -msgid "Tool length offset immediate" +#: src/emc/usr_intf/stepconf/options.glade:759 +#: src/emc/usr_intf/pncconf/options.glade:1103 +msgid "" +"Edit ladder\n" +"program" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:76 -msgid "Motion in unoffset coordinates" +#: src/emc/usr_intf/stepconf/options.glade:800 +#, fuzzy +msgid "Set Ladder Options" +msgstr "樣辦配置" + +#: src/emc/usr_intf/stepconf/halui_page.glade:24 +msgid "Insert here some commands to put after MDI_COMMAND" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:77 -msgid "Continuous mode" +#: src/emc/usr_intf/stepconf/halui_page.glade:75 +msgid "ADD" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:79 -msgid "Drill" +#: src/emc/usr_intf/stepconf/halui_page.glade:99 +msgid "DELETE" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:80 -msgid "Drill with dwell" +#: src/emc/usr_intf/stepconf/halui_page.glade:134 +msgid "Move UP" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:81 -msgid "Peck drill" +#: src/emc/usr_intf/stepconf/axisx.glade:12 +#: src/emc/usr_intf/stepconf/axisy.glade:12 +#: src/emc/usr_intf/stepconf/axisz.glade:12 +#: src/emc/usr_intf/stepconf/axisu.glade:12 +#: src/emc/usr_intf/stepconf/axisv.glade:12 +#: src/emc/usr_intf/stepconf/axisa.glade:12 +#: src/emc/usr_intf/pncconf/x_axis.glade:44 +#: src/emc/usr_intf/pncconf/y_axis.glade:44 +#: src/emc/usr_intf/pncconf/z_axis.glade:44 +#: src/emc/usr_intf/pncconf/a_axis.glade:44 +msgid "Same" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:82 -msgid "Chip-break drill" +#: src/emc/usr_intf/stepconf/axisx.glade:15 +#: src/emc/usr_intf/stepconf/axisy.glade:15 +#: src/emc/usr_intf/stepconf/axisz.glade:15 +#: src/emc/usr_intf/stepconf/axisu.glade:15 +#: src/emc/usr_intf/stepconf/axisv.glade:15 +#: src/emc/usr_intf/stepconf/axisa.glade:15 +#: src/emc/usr_intf/pncconf/x_axis.glade:47 +#: src/emc/usr_intf/pncconf/y_axis.glade:47 +#: src/emc/usr_intf/pncconf/z_axis.glade:47 +#: src/emc/usr_intf/pncconf/a_axis.glade:47 +#, fuzzy +msgid "Opposite" +msgstr "正" + +#: src/emc/usr_intf/stepconf/axisx.glade:166 +#: src/emc/usr_intf/stepconf/axisy.glade:166 +#: src/emc/usr_intf/stepconf/axisz.glade:166 +#: src/emc/usr_intf/stepconf/axisu.glade:167 +#: src/emc/usr_intf/stepconf/axisv.glade:166 +#: src/emc/usr_intf/stepconf/axisa.glade:166 +#: src/emc/usr_intf/pncconf/dialogs.glade:1269 +#: src/emc/usr_intf/pncconf/dialogs.glade:1333 +#: src/emc/usr_intf/pncconf/dialogs.glade:1543 +#: src/emc/usr_intf/pncconf/dialogs.glade:2058 +#: src/emc/usr_intf/pncconf/dialogs.glade:2124 +#: src/emc/usr_intf/pncconf/dialogs.glade:2438 +#: src/emc/usr_intf/pncconf/dialogs.glade:2529 +msgid "_:" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:83 -msgid "Bore" +#: src/emc/usr_intf/stepconf/axisx.glade:249 +#: src/emc/usr_intf/stepconf/axisy.glade:248 +#: src/emc/usr_intf/stepconf/axisz.glade:248 +#: src/emc/usr_intf/stepconf/axisu.glade:250 +#: src/emc/usr_intf/stepconf/axisv.glade:249 +#: src/emc/usr_intf/stepconf/axisa.glade:248 +msgid "t_o" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:84 -msgid "Bore with dwell" +#: src/emc/usr_intf/stepconf/axisx.glade:345 +#: src/emc/usr_intf/stepconf/axisy.glade:343 +#: src/emc/usr_intf/stepconf/axisz.glade:343 +#: src/emc/usr_intf/stepconf/axisu.glade:346 +#: src/emc/usr_intf/stepconf/axisv.glade:345 +#: src/emc/usr_intf/stepconf/axisa.glade:343 +msgid "s" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:85 -msgid "Offset all coordinate systems" +#: src/emc/usr_intf/stepconf/axisx.glade:403 +#: src/emc/usr_intf/stepconf/axisy.glade:402 +#: src/emc/usr_intf/stepconf/axisz.glade:402 +#: src/emc/usr_intf/stepconf/axisu.glade:405 +#: src/emc/usr_intf/stepconf/axisv.glade:402 +#: src/emc/usr_intf/stepconf/axisa.glade:403 +msgid "T_est this axis" msgstr "" -#: src/emc/usr_intf/touchy/mdi.py:86 -msgid "CSS Mode" +#: src/emc/usr_intf/stepconf/axisx.glade:441 +#: src/emc/usr_intf/stepconf/axisy.glade:440 +#: src/emc/usr_intf/stepconf/axisz.glade:440 +#: src/emc/usr_intf/stepconf/axisu.glade:443 +#: src/emc/usr_intf/stepconf/axisv.glade:440 +#: src/emc/usr_intf/stepconf/axisa.glade:442 +msgid "_Motor steps per revolution:" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CCW" +#: src/emc/usr_intf/stepconf/axisx.glade:455 +#: src/emc/usr_intf/stepconf/axisy.glade:453 +#: src/emc/usr_intf/stepconf/axisz.glade:453 +#: src/emc/usr_intf/stepconf/axisu.glade:457 +#: src/emc/usr_intf/stepconf/axisv.glade:454 +#: src/emc/usr_intf/stepconf/axisa.glade:455 +msgid "_Driver Microstepping:" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "Stopped" +#: src/emc/usr_intf/stepconf/axisx.glade:469 +#: src/emc/usr_intf/stepconf/axisy.glade:478 +#: src/emc/usr_intf/stepconf/axisz.glade:466 +#: src/emc/usr_intf/stepconf/axisu.glade:471 +#: src/emc/usr_intf/stepconf/axisv.glade:468 +#: src/emc/usr_intf/stepconf/axisa.glade:468 +msgid "_Pulley teeth (Motor:Leadscrew):" msgstr "" -#: src/emc/usr_intf/touchy/emc_interface.py:410 -msgid "CW" +#: src/emc/usr_intf/stepconf/axisx.glade:483 +#: src/emc/usr_intf/stepconf/axisy.glade:491 +#: src/emc/usr_intf/stepconf/axisz.glade:479 +#: src/emc/usr_intf/stepconf/axisu.glade:485 +#: src/emc/usr_intf/stepconf/axisv.glade:482 +#: src/emc/usr_intf/stepconf/axisa.glade:481 +msgid "_Leadscrew Pitch:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:7 -msgid "LinuxCNC/Touchy" +#: src/emc/usr_intf/stepconf/axisx.glade:497 +#: src/emc/usr_intf/stepconf/axisy.glade:504 +#: src/emc/usr_intf/stepconf/axisz.glade:492 +#: src/emc/usr_intf/stepconf/axisu.glade:499 +#: src/emc/usr_intf/stepconf/axisv.glade:496 +#: src/emc/usr_intf/stepconf/axisa.glade:494 +#: src/emc/usr_intf/pncconf/x_motor.glade:1747 +#: src/emc/usr_intf/pncconf/y_motor.glade:1747 +#: src/emc/usr_intf/pncconf/z_motor.glade:1747 +#: src/emc/usr_intf/pncconf/a_motor.glade:1747 +#: src/emc/usr_intf/pncconf/s_motor.glade:2207 +msgid "Maximum _Velocity:" msgstr "" -#. # Touchy is Copyright (c) 2009 Chris Radek # # Touchy is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Touchy is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -#: src/emc/usr_intf/touchy/touchy.glade:11 -msgid "window1" +#: src/emc/usr_intf/stepconf/axisx.glade:511 +#: src/emc/usr_intf/stepconf/axisy.glade:517 +#: src/emc/usr_intf/stepconf/axisz.glade:505 +#: src/emc/usr_intf/stepconf/axisu.glade:513 +#: src/emc/usr_intf/stepconf/axisv.glade:510 +#: src/emc/usr_intf/stepconf/axisa.glade:507 +#: src/emc/usr_intf/pncconf/x_motor.glade:1761 +#: src/emc/usr_intf/pncconf/y_motor.glade:1761 +#: src/emc/usr_intf/pncconf/z_motor.glade:1761 +#: src/emc/usr_intf/pncconf/a_motor.glade:1761 +#: src/emc/usr_intf/pncconf/s_motor.glade:2222 +msgid "Maximum _Acceleration:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:31 -msgid "xa" +#: src/emc/usr_intf/stepconf/axisx.glade:537 +#: src/emc/usr_intf/stepconf/axisy.glade:542 +#: src/emc/usr_intf/stepconf/axisz.glade:530 +#: src/emc/usr_intf/stepconf/axisu.glade:539 +#: src/emc/usr_intf/stepconf/axisv.glade:536 +#: src/emc/usr_intf/stepconf/axisa.glade:532 +msgid "_Home location:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:44 -msgid "xd" +#: src/emc/usr_intf/stepconf/axisx.glade:551 +#: src/emc/usr_intf/stepconf/axisy.glade:555 +#: src/emc/usr_intf/stepconf/axisz.glade:543 +#: src/emc/usr_intf/stepconf/axisu.glade:553 +#: src/emc/usr_intf/stepconf/axisv.glade:550 +#: src/emc/usr_intf/stepconf/axisa.glade:545 +msgid "Tab_le travel:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:57 -msgid "yr" +#: src/emc/usr_intf/stepconf/axisx.glade:565 +#: src/emc/usr_intf/stepconf/axisy.glade:568 +#: src/emc/usr_intf/stepconf/axisz.glade:556 +#: src/emc/usr_intf/stepconf/axisu.glade:567 +#: src/emc/usr_intf/stepconf/axisv.glade:564 +#: src/emc/usr_intf/stepconf/axisa.glade:558 +msgid "Home _Switch location:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:68 -msgid "ya" +#: src/emc/usr_intf/stepconf/axisx.glade:579 +#: src/emc/usr_intf/stepconf/axisy.glade:581 +#: src/emc/usr_intf/stepconf/axisz.glade:569 +#: src/emc/usr_intf/stepconf/axisu.glade:581 +#: src/emc/usr_intf/stepconf/axisv.glade:578 +#: src/emc/usr_intf/stepconf/axisa.glade:571 +msgid "Home Sear_ch velocity:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:81 -msgid "yd" +#: src/emc/usr_intf/stepconf/axisx.glade:593 +#: src/emc/usr_intf/stepconf/axisy.glade:594 +#: src/emc/usr_intf/stepconf/axisz.glade:582 +#: src/emc/usr_intf/stepconf/axisu.glade:595 +#: src/emc/usr_intf/stepconf/axisv.glade:592 +#: src/emc/usr_intf/stepconf/axisa.glade:584 +msgid "Home La_tch direction:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:94 -msgid "zr" +#: src/emc/usr_intf/stepconf/axisx.glade:618 +#: src/emc/usr_intf/stepconf/axisy.glade:619 +#: src/emc/usr_intf/stepconf/axisz.glade:607 +#: src/emc/usr_intf/stepconf/axisu.glade:620 +#: src/emc/usr_intf/stepconf/axisv.glade:629 +#: src/emc/usr_intf/stepconf/axisa.glade:609 +#: src/emc/usr_intf/pncconf/dialogs.glade:2885 +msgid "Time to accelerate to max speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:105 -msgid "za" +#: src/emc/usr_intf/stepconf/axisx.glade:632 +#: src/emc/usr_intf/stepconf/axisy.glade:632 +#: src/emc/usr_intf/stepconf/axisz.glade:620 +#: src/emc/usr_intf/stepconf/axisu.glade:634 +#: src/emc/usr_intf/stepconf/axisv.glade:643 +#: src/emc/usr_intf/stepconf/axisa.glade:622 +msgid "Distance to accelerate to max speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:118 -msgid "zd" +#: src/emc/usr_intf/stepconf/axisx.glade:646 +#: src/emc/usr_intf/stepconf/axisy.glade:645 +#: src/emc/usr_intf/stepconf/axisz.glade:633 +#: src/emc/usr_intf/stepconf/axisu.glade:648 +#: src/emc/usr_intf/stepconf/axisv.glade:657 +#: src/emc/usr_intf/stepconf/axisa.glade:635 +#: src/emc/usr_intf/pncconf/dialogs.glade:2915 +msgid "Pulse rate at max speed:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:131 -msgid "DTG" +#: src/emc/usr_intf/stepconf/axisx.glade:658 +#: src/emc/usr_intf/stepconf/axisy.glade:466 +#: src/emc/usr_intf/stepconf/axisz.glade:645 +#: src/emc/usr_intf/stepconf/axisu.glade:660 +#: src/emc/usr_intf/stepconf/axisv.glade:605 +#: src/emc/usr_intf/stepconf/axisa.glade:647 +msgid "Axis SCALE:" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:143 -#: src/emc/usr_intf/pncconf/pncconf.glade:59755 -msgid "Absolute" +#: src/emc/usr_intf/stepconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered.\n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing\n" +" BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper drivers.\n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki:\n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:165 -msgid "xr" +#: src/emc/usr_intf/stepconf/finished.glade:55 +msgid " Simulator: will not run hardware " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:176 -msgid "ar" +#: src/emc/usr_intf/pncconf/pncconf.py:97 +msgid "" +"PNCconf encountered an error. The following information may be useful in " +"troubleshooting:\n" +"\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:188 -msgid "br" +#: src/emc/usr_intf/pncconf/pncconf.py:264 +msgid "**** PNCCONF ERROR: custom firmware loading error" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:200 -msgid "cr" +#: src/emc/usr_intf/pncconf/pncconf.py:267 +msgid "**** PNCCONF INFO: Found extra firmware in file" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:212 -msgid "ur" +#: src/emc/usr_intf/pncconf/pncconf.py:331 +msgid "Discovery metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:224 -msgid "vr" +#: src/emc/usr_intf/pncconf/pncconf.py:367 +#, python-format +msgid "%s metadata update" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:236 -msgid "wr" +#: src/emc/usr_intf/pncconf/pncconf.py:387 +msgid "Pncconf setup" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:248 -msgid "aa" +#: src/emc/usr_intf/pncconf/pncconf.py:399 +msgid "Pncconf is setting up" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:262 -msgid "ba" +#: src/emc/usr_intf/pncconf/pncconf.py:413 +msgid "" +"\n" +"**** Debug Pause! ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:276 -msgid "ca" +#: src/emc/usr_intf/pncconf/pncconf.py:486 +#, fuzzy +msgid "Specific Help page is unavailable\n" +msgstr "PCI 搜索頁面 無法使用\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:488 +msgid "Help Pages" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:290 -msgid "ua" +#: src/emc/usr_intf/pncconf/pncconf.py:540 +#, python-format +msgid "" +"You have no hostmot2 firmware downloaded in folder:\n" +"%s\n" +"PNCconf will use internal firmware data" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:304 -msgid "va" +#: src/emc/usr_intf/pncconf/pncconf.py:857 +#, fuzzy +msgid "LinuxCNC 'PNCconf' configuration files" +msgstr "打開配置文件:" + +#: src/emc/usr_intf/pncconf/pncconf.py:887 +msgid "" +"It seems data in this file is from too old of a version of PNCConf to " +"continue.\n" +"." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:318 -msgid "wa" +#: src/emc/usr_intf/pncconf/pncconf.py:1252 +msgid "No board was found\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:332 -msgid "ad" +#: src/emc/usr_intf/pncconf/pncconf.py:1290 +#, python-format +msgid "" +"Discovery is got an error\n" +"\n" +" Is mesaflash installed?\n" +"\n" +" %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:346 -msgid "bd" +#: src/emc/usr_intf/pncconf/pncconf.py:1304 +#, fuzzy +msgid "Discovery is unavailable\n" +msgstr "PCI 搜索頁面 無法使用\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:1561 +msgid "USB device Info Search" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:360 -msgid "cd" +#: src/emc/usr_intf/pncconf/pncconf.py:1575 +msgid "USB device page is unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:374 -msgid "ud" +#: src/emc/usr_intf/pncconf/pncconf.py:1640 +#: src/emc/usr_intf/pncconf/tests.py:87 +msgid "Pin names are unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:388 -msgid "vd" +#: src/emc/usr_intf/pncconf/pncconf.py:1663 +msgid "Device names are unavailable\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:402 -msgid "wd" +#: src/emc/usr_intf/pncconf/pncconf.py:1666 +msgid "No Pncconf made device rules were found\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:448 -msgid "Estop Reset" -msgstr "Estop復位" +#: src/emc/usr_intf/pncconf/pncconf.py:1711 +msgid "" +"OK to replace existing glade panel ?\n" +"It will be renamed and added to 'backups' folder.\n" +" Clicking 'existing custom program' will avoid this warning, but if you " +"change related options later -such as spindle feedback- the HAL connection " +"will not update" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:459 -msgid "Estop" +#: src/emc/usr_intf/pncconf/pncconf.py:1718 +msgid "" +"OK to replace existing custom pyvcp panel?\n" +"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" +"Clicking 'existing custom program' will aviod this warning. " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:475 -msgid "Machine On" -msgstr "機器開" +#: src/emc/usr_intf/pncconf/pncconf.py:3491 +#: src/emc/usr_intf/pncconf/private_data.py:534 +#, fuzzy +msgid "Unused Channel" +msgstr "選擇通道" -#: src/emc/usr_intf/touchy/touchy.glade:490 -msgid "Machine Off" -msgstr "機器關" +#: src/emc/usr_intf/pncconf/pncconf.py:3762 +msgid "You can not have both steppers and pwm signals for spindle control\n" +msgstr "你不能 同時 擁有 步進電機 和 PWM信號 給主軸控制\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3766 +#, python-format +msgid "You forgot to designate a stepper or pwm signal for axis %s\n" +msgstr "你忘了 指定 步進電機 或 PWM 信號 給軸 %s\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3769 +#, fuzzy, python-format +msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" +msgstr "你忘了 指定 編碼器 信號 給軸 %s 伺服\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3772 +#, python-format +msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" +msgstr "你忘了 指定 一個 PWM 信號 或步進信號 給軸 %s\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3775 +#, python-format +msgid "You can not have both steppers and pwm signals for axis %s\n" +msgstr "你 不能 擁有 同時 用 步進電機 和PWM信號 的軸 %s\n" + +#: src/emc/usr_intf/pncconf/pncconf.py:3778 +#, python-format +msgid "" +"If using a tandem axis stepper, you must select a master stepgen for axis " +"%s\n" +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:531 -msgid "Power" -msgstr "電源" +#: src/emc/usr_intf/pncconf/pncconf.py:3786 +msgid "Touchy require an external cycle start signal\n" +msgstr "Touchy 需要 外部 循環 啟動 信號\n" -#: src/emc/usr_intf/touchy/touchy.glade:562 -msgid "Unhome All" -msgstr "離零" +#: src/emc/usr_intf/pncconf/pncconf.py:3789 +msgid "Touchy require an external abort signal\n" +msgstr "Touchy 需要 一個 外部 中斷 信號\n" -#: src/emc/usr_intf/touchy/touchy.glade:588 -msgid "Home Selected" -msgstr "選擇歸零" +#: src/emc/usr_intf/pncconf/pncconf.py:3792 +msgid "Touchy require an external single-step signal\n" +msgstr "Touchy 需要 一個 外部 單步信號\n" -#: src/emc/usr_intf/touchy/touchy.glade:603 -msgid "Unhome Selected" -msgstr "選擇離零" +#: src/emc/usr_intf/pncconf/pncconf.py:3795 +msgid "" +"Touchy require an external multi handwheel MPG encoder signal on the mesa " +"page\n" +msgstr "Touchy 需要 外部 多手輪 MPG 編碼器 信號 在 mesa 頁面\n" -#: src/emc/usr_intf/touchy/touchy.glade:625 -msgid "Homing" -msgstr "歸零" +#: src/emc/usr_intf/pncconf/pncconf.py:3798 +msgid "" +"Touchy require 'external mpg jogging' to be selected on the external control " +"page\n" +msgstr "Touchy 要求“外部MPG慢步”被選中的外部控制 頁面\n" -#: src/emc/usr_intf/touchy/touchy.glade:644 -msgid "Startup" -msgstr "啟動" +#: src/emc/usr_intf/pncconf/pncconf.py:3801 +msgid "" +"Touchy require the external mpg to be in 'shared mpg' mode on the external " +"controls page\n" +msgstr "Touchy 要求外部MPG將在“共享MPG”模式對外部 控制 頁面\n" -#: src/emc/usr_intf/touchy/touchy.glade:727 -msgid "G" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3804 +msgid "" +"Touchy require selectable increments to be unchecked on the external " +"controls page\n" +msgstr "Touchy 需要 可選擇 增量 將未選中 的外部 控制 頁面\n" -#: src/emc/usr_intf/touchy/touchy.glade:929 -msgid "." +#: src/emc/usr_intf/pncconf/pncconf.py:3817 +msgid "" +"The 7i29 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:963 -#: src/emc/usr_intf/pncconf/pncconf.glade:60883 -#: src/emc/usr_intf/pncconf/pncconf.glade:60895 -#: src/emc/usr_intf/pncconf/pncconf.glade:61017 -#: src/emc/usr_intf/pncconf/pncconf.glade:61029 -#: src/emc/usr_intf/pncconf/pncconf.glade:61041 -#: src/emc/usr_intf/pncconf/pncconf.glade:61053 -#: src/emc/usr_intf/pncconf/pncconf.glade:61065 -#: src/emc/usr_intf/pncconf/pncconf.glade:61077 -#: src/emc/usr_intf/pncconf/pncconf.glade:62040 -#: src/emc/usr_intf/pncconf/pncconf.glade:62052 -#: src/emc/usr_intf/pncconf/pncconf.glade:62064 -#: src/emc/usr_intf/pncconf/pncconf.glade:62076 -#: src/emc/usr_intf/pncconf/pncconf.glade:62088 -#: src/emc/usr_intf/pncconf/pncconf.glade:62100 -#: src/emc/usr_intf/pncconf/pncconf.glade:62222 -#: src/emc/usr_intf/pncconf/pncconf.glade:62234 -#: src/emc/usr_intf/pncconf/pncconf.glade:63069 -#: src/emc/usr_intf/pncconf/pncconf.glade:63081 -#: src/emc/usr_intf/pncconf/pncconf.glade:63203 -#: src/emc/usr_intf/pncconf/pncconf.glade:63215 -#: src/emc/usr_intf/pncconf/pncconf.glade:63227 -#: src/emc/usr_intf/pncconf/pncconf.glade:63239 -#: src/emc/usr_intf/pncconf/pncconf.glade:63251 -#: src/emc/usr_intf/pncconf/pncconf.glade:63263 -#: src/emc/usr_intf/pncconf/pncconf.glade:64226 -#: src/emc/usr_intf/pncconf/pncconf.glade:64238 -#: src/emc/usr_intf/pncconf/pncconf.glade:64250 -#: src/emc/usr_intf/pncconf/pncconf.glade:64262 -#: src/emc/usr_intf/pncconf/pncconf.glade:64274 -#: src/emc/usr_intf/pncconf/pncconf.glade:64286 -#: src/emc/usr_intf/pncconf/pncconf.glade:64408 -#: src/emc/usr_intf/pncconf/pncconf.glade:64420 -#: src/emc/usr_intf/pncconf/pncconf.glade:65231 -#: src/emc/usr_intf/pncconf/pncconf.glade:65243 -#: src/emc/usr_intf/pncconf/pncconf.glade:65359 -#: src/emc/usr_intf/pncconf/pncconf.glade:65371 -#: src/emc/usr_intf/pncconf/pncconf.glade:65383 -#: src/emc/usr_intf/pncconf/pncconf.glade:65395 -#: src/emc/usr_intf/pncconf/pncconf.glade:65407 -#: src/emc/usr_intf/pncconf/pncconf.glade:65419 -#: src/emc/usr_intf/pncconf/pncconf.glade:67091 -msgid "0" +#: src/emc/usr_intf/pncconf/pncconf.py:3820 +msgid "" +"The 7i30 daughter board requires PWM type generators and a PWM base " +"frequency of 20 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:980 -msgid "3" +#: src/emc/usr_intf/pncconf/pncconf.py:3823 +msgid "" +"The 7i33 daughter board requires PDM type generators and a PDM base " +"frequency of 6 Mhz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:997 -msgid "2" +#: src/emc/usr_intf/pncconf/pncconf.py:3826 +msgid "" +"The 7i40 daughter board requires PWM type generators and a PWM base " +"frequency of 50 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1014 -msgid "1" +#: src/emc/usr_intf/pncconf/pncconf.py:3829 +msgid "" +"The 7i48 daughter board requires UDM type generators and a PWM base " +"frequency of 24 khz\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1031 -msgid "6" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3977 +msgid "Gearbox Reduction Ratio" +msgstr "齒輪箱 減速比" -#: src/emc/usr_intf/touchy/touchy.glade:1048 -msgid "5" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3980 +msgid "Reduction Ratio" +msgstr "減速比" -#: src/emc/usr_intf/touchy/touchy.glade:1065 -msgid "4" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3983 +msgid "Leadscrew Pitch" +msgstr "丝杆 螺距" -#: src/emc/usr_intf/touchy/touchy.glade:1082 -msgid "9" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3986 +#: src/emc/usr_intf/pncconf/dialogs.glade:2004 +#: src/emc/usr_intf/pncconf/dialogs.glade:2385 +msgid "Leadscrew TPI" +msgstr "丝杆 TPI" -#: src/emc/usr_intf/touchy/touchy.glade:1097 -msgid "8" +#: src/emc/usr_intf/pncconf/pncconf.py:3990 +#: src/emc/usr_intf/pncconf/pncconf.py:3991 +msgid "(" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1112 -msgid "7" -msgstr "" +#: src/emc/usr_intf/pncconf/pncconf.py:3992 +#: src/emc/usr_intf/pncconf/pncconf.py:4002 +#: src/emc/usr_intf/pncconf/pncconf.py:4003 +#: src/emc/usr_intf/pncconf/pncconf.py:4004 +#, fuzzy +msgid " / min" +msgstr "毫米 / 分鐘" -#: src/emc/usr_intf/touchy/touchy.glade:1297 -msgid "Flood On" -msgstr "浸淹 開" +#: src/emc/usr_intf/pncconf/pncconf.py:3993 +#, fuzzy +msgid " / sec²" +msgstr "毫米 / 秒²" -#: src/emc/usr_intf/touchy/touchy.glade:1308 -msgid "Flood Off" -msgstr "浸淹 關" +#: src/emc/usr_intf/pncconf/pncconf.py:3996 +#, fuzzy +msgid " / Step" +msgstr "毫米 / 步" -#: src/emc/usr_intf/touchy/touchy.glade:1324 -msgid "Mist On" -msgstr "噴霧 開" +#: src/emc/usr_intf/pncconf/pncconf.py:3997 +#, fuzzy +msgid "Steps / " +msgstr "步 / 英寸" -#: src/emc/usr_intf/touchy/touchy.glade:1339 -msgid "Mist Off" -msgstr "噴霧 關" +#: src/emc/usr_intf/pncconf/pncconf.py:3999 +#, fuzzy +msgid " / encoder pulse" +msgstr "毫米 / 編碼器脈衝 " -#: src/emc/usr_intf/touchy/touchy.glade:1362 -msgid "Coolant" -msgstr "冷卻液" +#: src/emc/usr_intf/pncconf/pncconf.py:4000 +#, fuzzy +msgid "Encoder pulses / " +msgstr "編碼器 脈衝 / 毫米" -#: src/emc/usr_intf/touchy/touchy.glade:1448 -msgid "Spindle Off" -msgstr "主軸 關" +#: src/emc/usr_intf/pncconf/pncconf.py:4008 +#, fuzzy +msgid "Resolver Scale:" +msgstr "編碼器比例" -#: src/emc/usr_intf/touchy/touchy.glade:1501 -#: src/emc/usr_intf/touchy/touchy.glade:2578 -msgid "Spindle speed:" -msgstr "主軸轉速:" +#: src/emc/usr_intf/pncconf/pncconf.py:4341 +#, fuzzy +msgid "Spindle Scale Calculation" +msgstr "Axis 比例計算" -#: src/emc/usr_intf/touchy/touchy.glade:1513 -#: src/emc/usr_intf/touchy/touchy.glade:2707 -msgid "label26" +#: src/emc/usr_intf/pncconf/pncconf.py:4453 +msgid "Axis Scale Calculation" +msgstr "Axis 比例計算" + +#: src/emc/usr_intf/pncconf/pages.py:241 src/emc/usr_intf/pncconf/pages.py:292 +#, python-format +msgid "Point and click configuration - %s.pncconf " msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1539 -msgid "Spindle" -msgstr "主軸" +#: src/emc/usr_intf/pncconf/pages.py:324 +msgid "" +"You need to designate a parport and/or mesa I/O device before continuing." +msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1597 -msgid "file.ngc" +#: src/emc/usr_intf/pncconf/pages.py:387 +msgid "PCI search page is unavailable\n" +msgstr "PCI 搜索頁面 無法使用\n" + +#: src/emc/usr_intf/pncconf/pages.py:435 +#, fuzzy +msgid "in / min" +msgstr "毫米 / 分鐘" + +#: src/emc/usr_intf/pncconf/pages.py:438 +#: src/emc/usr_intf/pncconf/screen.glade:784 +#: src/emc/usr_intf/pncconf/screen.glade:1001 +#: src/emc/usr_intf/pncconf/screen.glade:1014 +msgid "mm / min" +msgstr "毫米 / 分鐘" + +#: src/emc/usr_intf/pncconf/pages.py:892 +msgid "" +"You need to configure the mesa0 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:1812 -#: src/emc/usr_intf/touchy/touchy.glade:2017 -#: src/emc/usr_intf/touchy/touchy.glade:2037 -#: src/emc/usr_intf/touchy/touchy.glade:2057 -#: src/emc/usr_intf/touchy/touchy.glade:2077 -#: src/emc/usr_intf/touchy/touchy.glade:2097 -#: src/emc/usr_intf/touchy/touchy.glade:2117 -#: src/emc/usr_intf/touchy/touchy.glade:2137 -#: src/emc/usr_intf/touchy/touchy.glade:2157 -#: src/emc/usr_intf/touchy/touchy.glade:2177 -msgid "M2" +#: src/emc/usr_intf/pncconf/pages.py:895 +msgid "" +"The chosen Mesa0 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2244 -#: src/emc/usr_intf/touchy/touchy.glade:2374 -msgid "Page" +#: src/emc/usr_intf/pncconf/pages.py:944 +msgid "" +"You need to configure the mesa1 page.\n" +" Choose the board type, firmware, component amounts and press 'Accept " +"component changes' button'" msgstr "" +"您需要配置mesa1頁. \n" +"選擇板型,固件組件 數量,並按下 '接受 組件更改' 按鈕" -#: src/emc/usr_intf/touchy/touchy.glade:2308 -msgid "Start Point" +#: src/emc/usr_intf/pncconf/pages.py:947 +#, fuzzy +msgid "" +"The chosen Mesa1 board is different from the current displayed.\n" +"please press 'Accept component changes' button'" msgstr "" +"所選擇的Mesa1板不同於當前顯示.\n" +"請按 '接受組件 更改' 按鈕" -#: src/emc/usr_intf/touchy/touchy.glade:2452 -msgid "Loaded File" +#: src/emc/usr_intf/pncconf/pages.py:1315 +msgid "You need to designate an E-stop input pin for this ladder program." +msgstr "你需要指定一個 E-stop 輸入 端子 給這個梯形邏輯方案." + +#: src/emc/usr_intf/pncconf/pages.py:1326 +#, fuzzy +msgid "You need to designate a probe input pin for this ladder program." +msgstr "你需要指定一個 E-stop 輸入 端子 給這個梯形邏輯方案." + +#: src/emc/usr_intf/pncconf/pages.py:1336 +#, fuzzy +msgid "" +"OK to replace existing custom ladder program?\n" +"Existing Custom.clp will be renamed custom_backup.clp.\n" +"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " +"ladder program' will avoid this warning" msgstr "" +"確定 以取代 現有的 自定義 梯形邏輯?\n" +"現有 Custom.clp將改名custom_backup.clp.(_b)\n" +"任何現有的 文件命名 -custom_backup.clp- 將會丟失." -#: src/emc/usr_intf/touchy/touchy.glade:2488 -msgid "Loaded file:" +#: src/emc/usr_intf/pncconf/build_INI.py:18 +#: src/emc/usr_intf/pncconf/build_HAL.py:54 +#: src/emc/usr_intf/pncconf/build_HAL.py:980 +#: src/emc/usr_intf/pncconf/build_HAL.py:1000 +#, python-format +msgid "# Generated by PNCconf at %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2499 -msgid "Interpreted line:" +#: src/emc/usr_intf/pncconf/build_INI.py:19 +#: src/emc/usr_intf/pncconf/build_HAL.py:55 +#, python-format +msgid "# Using LinuxCNC version: %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2513 -msgid "Distance:" +#: src/emc/usr_intf/pncconf/build_INI.py:21 +#: src/emc/usr_intf/pncconf/build_HAL.py:57 +msgid "# overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2526 -#: src/emc/usr_intf/stepconf/stepconf.glade:4148 -#: src/emc/usr_intf/pncconf/pncconf.glade:60476 -#: src/emc/usr_intf/pncconf/pncconf.glade:61571 -#: src/emc/usr_intf/pncconf/pncconf.glade:62664 -#: src/emc/usr_intf/pncconf/pncconf.glade:63757 -#: src/emc/usr_intf/pncconf/pncconf.glade:64856 -msgid "Velocity:" +#: src/emc/usr_intf/pncconf/build_HAL.py:408 +msgid "# connect miscellaneous signals" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2539 -msgid "Delay:" +#: src/emc/usr_intf/pncconf/build_HAL.py:411 +msgid "# ---HALUI signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2552 -msgid "On limit switch:" +#: src/emc/usr_intf/pncconf/build_HAL.py:439 +msgid "# ---charge pump signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2565 -msgid "Spindle direction:" +#: src/emc/usr_intf/pncconf/build_HAL.py:443 +msgid "# ---coolant signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2591 -msgid "Loaded tool:" +#: src/emc/usr_intf/pncconf/build_HAL.py:448 +msgid "# ---probe signal---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2604 -#: src/emc/usr_intf/touchy/touchy.glade:2955 -msgid "label19" +#: src/emc/usr_intf/pncconf/build_HAL.py:453 +msgid "# ---jog button signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2617 -msgid "label20" +#: src/emc/usr_intf/pncconf/build_HAL.py:458 +msgid "# ---USB device jog button signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2632 -#: src/emc/usr_intf/touchy/touchy.glade:2779 -#: src/emc/usr_intf/touchy/touchy.glade:2808 -#: src/emc/usr_intf/touchy/touchy.glade:2912 -#: src/emc/usr_intf/touchy/touchy.glade:2927 -msgid "label21" +#: src/emc/usr_intf/pncconf/build_HAL.py:499 +#: src/emc/usr_intf/pncconf/build_HAL.py:525 +msgid "# ---mpg signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2647 -msgid "label22" +#: src/emc/usr_intf/pncconf/build_HAL.py:707 +msgid "# ---motion control signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2662 -msgid "label23" +#: src/emc/usr_intf/pncconf/build_HAL.py:712 +msgid "# ---digital in / out signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2677 -msgid "label24" +#: src/emc/usr_intf/pncconf/build_HAL.py:722 +msgid "# ---estop signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2692 -msgid "label25" +#: src/emc/usr_intf/pncconf/build_HAL.py:741 +msgid "# ---manual tool change signals---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2722 -msgid "label27" +#: src/emc/usr_intf/pncconf/build_HAL.py:750 +msgid "# ---toolchange signals for custom tool changer---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2737 -msgid "Prepped tool:" +#: src/emc/usr_intf/pncconf/build_HAL.py:772 +msgid "# --- Classicladder signals for Z axis Auto touch off program---" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2750 -msgid "label28" +#: src/emc/usr_intf/pncconf/build_HAL.py:791 +msgid "# These files are loaded post gladeVCP, in the order they appear" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2765 -msgid "Running line:" +#: src/emc/usr_intf/pncconf/build_HAL.py:805 +#: src/emc/usr_intf/pncconf/build_HAL.py:878 +msgid "# _DO NOT_ include your HAL commands here." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2794 -msgid "XY Rotation:" +#: src/emc/usr_intf/pncconf/build_HAL.py:806 +msgid "# Put custom HAL commands in custom_gvcp.hal" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2823 -msgid "Tool length:" +#: src/emc/usr_intf/pncconf/build_HAL.py:809 +msgid "# **** Setup of spindle speed display using gladevcp ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2836 -msgid "label52" +#: src/emc/usr_intf/pncconf/build_HAL.py:818 +msgid "# **** Setup GLADE MDI buttons ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2851 +#: src/emc/usr_intf/pncconf/build_HAL.py:831 msgid "" -"G1 G2 G3\n" -"M1 M2 M3\n" -"F1 S1" +"# **** Z axis touch-off button - requires the touch-off classicladder " +"program ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2870 -msgid "Active codes:" +#: src/emc/usr_intf/pncconf/build_HAL.py:879 +msgid "# Put custom HAL commands in custom_postgui.hal" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2883 -msgid "G5x Offset:" +#: src/emc/usr_intf/pncconf/build_HAL.py:880 +msgid "# The commands in this file are run after the GUI loads" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2898 -msgid "G92 Offset:" +#: src/emc/usr_intf/pncconf/build_HAL.py:890 +msgid "# **** Setup of spindle speed display using pyvcp -END ****" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2942 -msgid "Loaded file lines:" +#: src/emc/usr_intf/pncconf/build_HAL.py:902 +msgid "# This file will not be overwritten when you run PNCconf again" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2971 -msgid "Pockets:" +#: src/emc/usr_intf/pncconf/build_HAL.py:908 +msgid "# These commands are required for Touchy GUI" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:2984 -msgid "" -"1\n" -"2\n" -"3" +#: src/emc/usr_intf/pncconf/build_HAL.py:1008 +#, python-format +msgid "Generated by PNCconf at %s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3009 -msgid "Status" +#: src/emc/usr_intf/pncconf/build_HAL.py:1020 +msgid "configures LinuxCNC as:\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3038 -msgid "Control Font:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1021 +msgid "type CNC\n" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3050 -msgid "DRO Font:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1022 +msgid "will be used as the frontend display" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3064 -msgid "Error Font:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1031 +msgid " connector" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3081 -msgid "ControlFont" +#: src/emc/usr_intf/pncconf/build_HAL.py:1043 +msgid "invrt" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3100 -msgid "DRO Font" +#: src/emc/usr_intf/pncconf/build_HAL.py:1052 +#, python-format +msgid "%(name)s Parport" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3121 -msgid "Error Font" +#: src/emc/usr_intf/pncconf/build_HAL.py:1057 +#: src/emc/usr_intf/pncconf/build_HAL.py:1065 +msgid "-> inverted" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3139 -msgid "Listing Font:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1059 +#, python-format +msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3156 -msgid "Listing Font" +#: src/emc/usr_intf/pncconf/build_HAL.py:1067 +#, python-format +msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3176 -msgid "Hide pointer" +#: src/emc/usr_intf/pncconf/build_HAL.py:1474 +msgid "# Use ACTUAL spindle velocity from spindle encoder" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3187 -msgid "Show pointer" +#: src/emc/usr_intf/pncconf/build_HAL.py:1475 +msgid "# spindle-velocity bounces around so we filter it with lowpass" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3214 -msgid "Theme:" +#: src/emc/usr_intf/pncconf/build_HAL.py:1476 +msgid "" +"# spindle-velocity is signed so we use absolute component to remove sign" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3228 -#, fuzzy -msgid "default\n" -msgstr "AXIS 預 置 值" - -#: src/emc/usr_intf/touchy/touchy.glade:3252 -msgid "Display Options" +#: src/emc/usr_intf/pncconf/build_HAL.py:1477 +msgid "# ACTUAL velocity is in RPS not RPM so we scale it." msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3286 -msgid "Inch" +#: src/emc/usr_intf/pncconf/private_data.py:38 +msgid "PNCconf" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3349 -msgid "Position Readout" +#: src/emc/usr_intf/pncconf/private_data.py:41 +msgid "Screen" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3379 -msgid "Workpiece" +#: src/emc/usr_intf/pncconf/private_data.py:42 +msgid "VCP" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3390 -msgid "Fixture" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:43 +msgid "External Controls" +msgstr "外部控制" -#: src/emc/usr_intf/touchy/touchy.glade:3410 -msgid "Tool Setting" +#: src/emc/usr_intf/pncconf/private_data.py:44 +msgid "Mesa Card 0" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3441 -msgid "Delete / lines" +#: src/emc/usr_intf/pncconf/private_data.py:45 +msgid "Mesa Card 1" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3456 -msgid "Keep / lines" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:46 +#: src/emc/usr_intf/pncconf/dialogs.glade:44 +#, fuzzy +msgid "Parallel Port" +msgstr "第一並行端口設置" -#: src/emc/usr_intf/touchy/touchy.glade:3473 -msgid "Pause on M1" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:48 +#, fuzzy +msgid "X Motor" +msgstr "反轉電機" -#: src/emc/usr_intf/touchy/touchy.glade:3484 -msgid "Ignore M1" +#: src/emc/usr_intf/pncconf/private_data.py:49 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "X Axis" +msgstr "X 軸" + +#: src/emc/usr_intf/pncconf/private_data.py:50 +#, fuzzy +msgid "Y Motor" +msgstr "反轉電機" + +#: src/emc/usr_intf/pncconf/private_data.py:51 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Y Axis" +msgstr "Y 軸" + +#: src/emc/usr_intf/pncconf/private_data.py:52 +#, fuzzy +msgid "Z Motor" +msgstr "反轉電機" + +#: src/emc/usr_intf/pncconf/private_data.py:53 +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Z Axis" +msgstr "Z 軸" + +#: src/emc/usr_intf/pncconf/private_data.py:54 +#, fuzzy +msgid "A Motor" +msgstr "反轉電機" + +#: src/emc/usr_intf/pncconf/private_data.py:55 +#: src/emc/usr_intf/pncconf/private_data.py:519 +msgid "A Axis" +msgstr "A 軸" + +#: src/emc/usr_intf/pncconf/private_data.py:56 +#, fuzzy +msgid "Spindle Motor" +msgstr "主軸 停" + +#: src/emc/usr_intf/pncconf/private_data.py:58 +msgid "Realtime" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3504 -msgid "Program Options" +#: src/emc/usr_intf/pncconf/private_data.py:106 +msgid "Not Used" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3531 -msgid "Preferences" +#: src/emc/usr_intf/pncconf/private_data.py:106 +#: src/emc/usr_intf/pncconf/private_data.py:107 +#: src/emc/usr_intf/pncconf/private_data.py:160 +msgid "Dummy" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3567 -msgid "FO: 100%" +#: src/emc/usr_intf/pncconf/private_data.py:107 +msgid "8i20 Servo Drive" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3582 -msgid "SO: 100%" +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Output" +msgstr "輸出" + +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Enable" +msgstr "啟用" + +#: src/emc/usr_intf/pncconf/private_data.py:109 +#, fuzzy +msgid "POT Dir" +msgstr "掃描方向" + +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Input" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3596 -msgid "MV: 100" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO Output" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3610 -msgid "Jogging" +#: src/emc/usr_intf/pncconf/private_data.py:111 +msgid "GPIO O Drain" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3637 -msgid ".01" +#: src/emc/usr_intf/pncconf/private_data.py:113 +#, fuzzy +msgid "SSR Output" +msgstr "輸出" + +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-A" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3650 -msgid ".001" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-B" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3666 -msgid ".0001" +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-I" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3694 -msgid " X " +#: src/emc/usr_intf/pncconf/private_data.py:116 +msgid "Quad Enc-M" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3706 -msgid " Y " +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc 0" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc 1" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "muxed Enc I" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "Muxed Enc M" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:119 +#, fuzzy +msgid "mux select" +msgstr "選擇歸零" + +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 0 Encoder" +msgstr "復位編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 1 Encoder" +msgstr "復位編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:122 +#, fuzzy +msgid "Resolver 2 Encoder" +msgstr "復位編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 3 Encoder" +msgstr "復位編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 4 Encoder" +msgstr "復位編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:123 +#, fuzzy +msgid "Resolver 5 Encoder" +msgstr "復位編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step Gen-A" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3721 -msgid " Z " +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Dir Gen-B" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3736 -msgid " A " +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-C" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3752 -msgid " B " +#: src/emc/usr_intf/pncconf/private_data.py:127 +msgid "Step/Dir Gen-D" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3770 -msgid " C " +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/Dir Gen-E" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3788 -msgid " U " +#: src/emc/usr_intf/pncconf/private_data.py:128 +msgid "Step/dir Gen-F" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3804 -msgid " V " +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-P" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3822 -msgid " W " +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-D" msgstr "" -#: src/emc/usr_intf/touchy/touchy.glade:3855 -msgid "Handwheel" +#: src/emc/usr_intf/pncconf/private_data.py:130 +msgid "PWM Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:53 -msgid "" -"Stepconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-P" +msgstr "" + +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:70 -#: src/emc/usr_intf/pncconf/pncconf.py:133 -msgid "Gecko 201" +#: src/emc/usr_intf/pncconf/private_data.py:131 +msgid "PDM Gen-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:71 -#: src/emc/usr_intf/pncconf/pncconf.py:134 -msgid "Gecko 202" +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM -Up" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:72 -#: src/emc/usr_intf/pncconf/pncconf.py:135 -msgid "Gecko 203v" +#: src/emc/usr_intf/pncconf/private_data.py:132 +#, fuzzy +msgid "UDM-Down" +msgstr "向下" + +#: src/emc/usr_intf/pncconf/private_data.py:132 +msgid "UDM-E" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:73 -#: src/emc/usr_intf/pncconf/pncconf.py:136 -msgid "Gecko 210" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:74 -#: src/emc/usr_intf/pncconf/pncconf.py:137 -msgid "Gecko 212" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:75 -#: src/emc/usr_intf/pncconf/pncconf.py:138 -msgid "Gecko 320" +#: src/emc/usr_intf/pncconf/private_data.py:136 +msgid "Motor Phase C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:76 -#: src/emc/usr_intf/pncconf/pncconf.py:139 -msgid "Gecko 540" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase A Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:77 -#: src/emc/usr_intf/pncconf/pncconf.py:140 -msgid "L297" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase B Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:78 -#: src/emc/usr_intf/pncconf/pncconf.py:141 -msgid "PMDX-150" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Phase C Not" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:79 -#: src/emc/usr_intf/pncconf/pncconf.py:142 -msgid "Sherline" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:80 -#: src/emc/usr_intf/pncconf/pncconf.py:143 -msgid "Xylotex 8S-3" +#: src/emc/usr_intf/pncconf/private_data.py:137 +msgid "Motor Fault" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:81 -#: src/emc/usr_intf/pncconf/pncconf.py:144 -msgid "Parker-Compumotor oem750" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:82 -#: src/emc/usr_intf/pncconf/pncconf.py:145 -msgid "JVL-SMD41 or 42" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:83 -#: src/emc/usr_intf/pncconf/pncconf.py:146 -msgid "Hobbycnc Pro Chopper" +#: src/emc/usr_intf/pncconf/private_data.py:149 +msgid "SSERIAL-P0-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:84 -#: src/emc/usr_intf/pncconf/pncconf.py:147 -msgid "Keling 4030" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Step" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "X Direction" +#: src/emc/usr_intf/pncconf/private_data.py:150 +msgid "SSERIAL-P1-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Step" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:153 -msgid "Y Direction" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Step" +#: src/emc/usr_intf/pncconf/private_data.py:151 +msgid "SSERIAL-P2-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "Z Direction" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Step" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:154 -msgid "A Direction" +#: src/emc/usr_intf/pncconf/private_data.py:152 +msgid "SSERIAL-P3-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle ON" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -msgid "Spindle PWM" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:155 -#: src/emc/usr_intf/pncconf/pncconf.py:440 -msgid "Spindle Brake" +#: src/emc/usr_intf/pncconf/private_data.py:153 +msgid "SSERIAL-P4-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Mist" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:441 -msgid "Coolant Flood" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "ESTOP Out" +#: src/emc/usr_intf/pncconf/private_data.py:154 +msgid "SSERIAL-P5-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:156 -msgid "Amplifier Enable" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:157 -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Charge Pump" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 0" +#: src/emc/usr_intf/pncconf/private_data.py:155 +msgid "SSERIAL-P6-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 1" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-TX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 2" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-RX" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:158 -#: src/emc/usr_intf/pncconf/pncconf.py:444 -msgid "Digital out 3" +#: src/emc/usr_intf/pncconf/private_data.py:156 +msgid "SSERIAL-P7-EN" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:159 -#: src/emc/usr_intf/stepconf/stepconf.py:178 -msgid "Unused" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS0)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -msgid "ESTOP In" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS2)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:161 -#: src/emc/usr_intf/pncconf/pncconf.py:471 -msgid "Probe In" +#: src/emc/usr_intf/pncconf/private_data.py:157 +msgid "7i76 I/O (SS3)" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Index" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS0" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Phase A" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:162 -msgid "Spindle Phase B" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 I/O-SS3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home X" +#: src/emc/usr_intf/pncconf/private_data.py:158 +msgid "7i77 Analog-SS4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:160 +#, fuzzy +msgid "Analog Input" +msgstr "模擬控制" + +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "X Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "Y Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:163 -msgid "Home A" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "Z Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home X" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "A Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:164 -msgid "Minimum Limit + Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:394 +msgid "All Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "X2 Tandem Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:165 -msgid "Minimum Limit + Home A" +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "Y2 Tandem Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home X" +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "Z2 Tandem Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:166 -msgid "Maximum Limit + Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:395 +msgid "A2 Tandem Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:396 +msgid "X Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:167 -msgid "Maximum Limit + Home A" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Y Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home X" +#: src/emc/usr_intf/pncconf/private_data.py:397 +msgid "Z Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:168 -msgid "Both Limit + Home Y" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "A Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home Z" +#: src/emc/usr_intf/pncconf/private_data.py:398 +msgid "X Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:169 -msgid "Both Limit + Home A" +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Y Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit X" +#: src/emc/usr_intf/pncconf/private_data.py:399 +msgid "Z Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:170 -msgid "Minimum Limit Y" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "A Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit Z" +#: src/emc/usr_intf/pncconf/private_data.py:400 +msgid "X Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:171 -msgid "Minimum Limit A" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Y Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit X" +#: src/emc/usr_intf/pncconf/private_data.py:401 +msgid "Z Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:172 -msgid "Maximum Limit Y" +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "A Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit Z" +#: src/emc/usr_intf/pncconf/private_data.py:402 +msgid "All Limits + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:173 -msgid "Maximum Limit A" +#: src/emc/usr_intf/pncconf/private_data.py:403 +msgid "X2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit X" +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Y2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:174 -msgid "Both Limit Y" +#: src/emc/usr_intf/pncconf/private_data.py:404 +msgid "Z2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit Z" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "A2 Minimum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:175 -msgid "Both Limit A" +#: src/emc/usr_intf/pncconf/private_data.py:405 +msgid "X2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All limits" +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Y2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All home" +#: src/emc/usr_intf/pncconf/private_data.py:406 +msgid "Z2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:176 -msgid "All limits + homes" +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "A2 Maximum Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 0" +#: src/emc/usr_intf/pncconf/private_data.py:407 +msgid "X2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 1" +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Y2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 2" +#: src/emc/usr_intf/pncconf/private_data.py:408 +msgid "Z2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:177 -#: src/emc/usr_intf/pncconf/pncconf.py:463 -msgid "Digital in 3" +#: src/emc/usr_intf/pncconf/private_data.py:409 +msgid "A2 Both Limit + Home" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:203 -msgid "my-mill" +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select A" +msgstr "關節 選 A" + +#: src/emc/usr_intf/pncconf/private_data.py:412 +msgid "Joint select B" +msgstr "Joint 選 B" + +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select C" +msgstr "Joint 選 C" + +#: src/emc/usr_intf/pncconf/private_data.py:413 +msgid "Joint select D" +msgstr "Joint 選 D" + +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr A" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:215 -#: src/emc/usr_intf/stepconf/stepconf.py:217 -#: src/emc/usr_intf/pncconf/pncconf.py:983 -#: src/emc/usr_intf/pncconf/pncconf.py:985 -msgid "Enter Address" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr B" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:375 -#, python-format -msgid "File %r was modified since it was written by stepconf" +#: src/emc/usr_intf/pncconf/private_data.py:414 +msgid "Jog incr C" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:378 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside stepconf." +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Jog incr D" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:393 -#: src/emc/usr_intf/pncconf/pncconf.py:1356 -msgid "Continue? " +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Feed Override incr A" +msgstr "進給超速 遞增 A " + +#: src/emc/usr_intf/pncconf/private_data.py:415 +msgid "Feed Override incr B" +msgstr "進給超速 遞增 B" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Feed Override incr C" +msgstr "進給超速 遞增 C" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Feed Override incr D" +msgstr "進給超速 遞增 D" + +#: src/emc/usr_intf/pncconf/private_data.py:416 +msgid "Spindle Override incr A" +msgstr "主軸超速 遞增 A" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr B" +msgstr "主軸超速 遞增 B" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr C" +msgstr "主軸超速 遞增 C" + +#: src/emc/usr_intf/pncconf/private_data.py:417 +msgid "Spindle Override incr D" +msgstr "主軸超速 遞增 D" + +#: src/emc/usr_intf/pncconf/private_data.py:418 +#, fuzzy +msgid "Max Vel Override incr A" +msgstr "進給超速 遞增 A " + +#: src/emc/usr_intf/pncconf/private_data.py:418 +#, fuzzy +msgid "Max Vel Override incr B" +msgstr "進給超速 遞增 B" + +#: src/emc/usr_intf/pncconf/private_data.py:418 +#, fuzzy +msgid "Max Vel Override incr C" +msgstr "進給超速 遞增 C" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Max Vel Override incr D" +msgstr "進給超速 遞增 D" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Feed Override enable" +msgstr "進給 超速" + +#: src/emc/usr_intf/pncconf/private_data.py:419 +#, fuzzy +msgid "Spindle Override enable" +msgstr "設定主軸超速:" + +#: src/emc/usr_intf/pncconf/private_data.py:420 +#, fuzzy +msgid "Max Vel Override enable" +msgstr "最大 進給 超越" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle CW" +msgstr "手動 主軸 CW" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle CCW" +msgstr "手動 主軸 CCW" + +#: src/emc/usr_intf/pncconf/private_data.py:421 +msgid "Manual Spindle Stop" +msgstr "手動 主軸 停" + +#: src/emc/usr_intf/pncconf/private_data.py:422 +msgid "Spindle Up-To-Speed" +msgstr "主軸 達速" + +#: src/emc/usr_intf/pncconf/private_data.py:422 +#, fuzzy +msgid "Gear Select A" +msgstr "全選" + +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Cycle Start" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:394 -#: src/emc/usr_intf/pncconf/pncconf.py:1357 -msgid "yY" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Abort" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:446 -#: src/emc/usr_intf/stepconf/stepconf.py:786 -#, python-format -msgid "# Generated by stepconf at %s" +#: src/emc/usr_intf/pncconf/private_data.py:423 +msgid "Single Step" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:447 -#: src/emc/usr_intf/stepconf/stepconf.py:787 -#: src/emc/usr_intf/pncconf/pncconf.py:1366 -#: src/emc/usr_intf/pncconf/pncconf.py:2369 -msgid "# If you make changes to this file, they will be" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:448 -#: src/emc/usr_intf/stepconf/stepconf.py:788 -msgid "# overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog X -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:516 -msgid "# add halui MDI commands here (max 64) " +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:991 -#: src/emc/usr_intf/pncconf/pncconf.py:2991 -msgid "# **** Setup for external estop ladder program -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:425 +msgid "Jog Y -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:998 -#: src/emc/usr_intf/pncconf/pncconf.py:2998 -msgid "# **** Setup for external estop ladder program -END ****" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1018 -#: src/emc/usr_intf/pncconf/pncconf.py:3025 -msgid "" -"# Load Classicladder with modbus master included (GUI must run for Modbus)" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog Z -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1021 -#: src/emc/usr_intf/pncconf/pncconf.py:3030 -msgid "# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1031 -#: src/emc/usr_intf/pncconf/pncconf.py:3112 -msgid "Include your PyVCP panel here.\n" +#: src/emc/usr_intf/pncconf/private_data.py:426 +msgid "Jog A -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1040 -#: src/emc/usr_intf/stepconf/stepconf.py:1087 -msgid "# Include your customized HAL commands here" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected +" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1041 -msgid "" -"# The commands in this file are run after the AXIS GUI (including PyVCP " -"panel) starts" +#: src/emc/usr_intf/pncconf/private_data.py:427 +msgid "Jog button selected -" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1045 -#: src/emc/usr_intf/pncconf/pncconf.py:3140 -msgid "# **** Setup of spindle speed display using pyvcp -START ****" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1047 -msgid "# **** Use ACTUAL spindle velocity from spindle encoder" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1048 -msgid "# **** spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/private_data.py:428 +#: src/emc/usr_intf/pncconf/private_data.py:500 +msgid "X HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1049 -msgid "" -"# **** spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1050 -msgid "# **** ACTUAL velocity is in RPS not RPM so we scale it." +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1059 -msgid "# **** set up spindle at speed indicator ****" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1072 -msgid "" -"# **** Use COMMANDED spindle velocity from LinuxCNC because no spindle " -"encoder was specified" +#: src/emc/usr_intf/pncconf/private_data.py:429 +#: src/emc/usr_intf/pncconf/private_data.py:501 +msgid "X Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1073 -msgid "" -"# **** COMANDED velocity is signed so we use absolute component (abs.0) to " -"remove sign" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1088 -msgid "# This file will not be overwritten when you run stepconf again" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1095 -#, python-format -msgid "Generated by stepconf at %s" +#: src/emc/usr_intf/pncconf/private_data.py:430 +#: src/emc/usr_intf/pncconf/private_data.py:502 +msgid "Y HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1166 -#: src/emc/usr_intf/pncconf/pncconf.py:3451 -#, python-format -msgid "launch %s" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1170 -#, fuzzy -msgid "Desktop Launcher for LinuxCNC config made by Stepconf" -msgstr "創建一個桌面 啟動器 啟動 LinuxCNC 與 此配置." +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C2" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1196 -#: src/emc/usr_intf/pncconf/pncconf.py:3700 -#, python-format -msgid "%s Axis Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1238 -#: src/emc/usr_intf/stepconf/stepconf.py:1337 -msgid "Other" +#: src/emc/usr_intf/pncconf/private_data.py:431 +#: src/emc/usr_intf/pncconf/private_data.py:503 +msgid "Y Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1249 -msgid "Quit Stepconf and discard changes?" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1280 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of hardware is unavailable." +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1283 -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of hardware is unavailable.\n" -"This is possibly because you updated the OS and it doesn't automatically " -"load the RTAI kernel anymore.\n" +#: src/emc/usr_intf/pncconf/private_data.py:432 +#: src/emc/usr_intf/pncconf/private_data.py:504 +msgid "Z HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1298 -#, fuzzy -msgid "LinuxCNC 'stepconf' configuration files" -msgstr "打開配置文件:" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C1" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1299 -#: src/emc/usr_intf/pncconf/pncconf.py:4094 -msgid "Modify Existing Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1439 -msgid "" -"You need to designate an E-stop input pin in the Parallel Port Setup page " -"for this program." +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1452 -msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:433 +#: src/emc/usr_intf/pncconf/private_data.py:505 +msgid "Z Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1457 -#: src/emc/usr_intf/pncconf/pncconf.py:7815 -msgid "" -"You edited a ladder program and have selected a different program to copy to " -"your configuration file.\n" -"The edited program will be lost.\n" -"\n" -"Are you sure? " +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1471 -msgid "" -"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" -"Existing custompanel.xml and custom_postgui.hal will be renamed " -"custompanel_backup.xml and postgui_backup.hal.\n" -"Any existing file named custompanel_backup.xml and custom_postgui.hal will " -"be lost. " +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1676 -msgid "degree / rev" +#: src/emc/usr_intf/pncconf/private_data.py:434 +#: src/emc/usr_intf/pncconf/private_data.py:506 +msgid "A HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1677 -#: src/emc/usr_intf/stepconf/stepconf.py:2205 -msgid "deg / s" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1678 -#: src/emc/usr_intf/stepconf/stepconf.py:2206 -msgid "deg / s²" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1679 -#: src/emc/usr_intf/stepconf/stepconf.py:2207 -msgid "deg" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1680 -msgid "Steps / deg" +#: src/emc/usr_intf/pncconf/private_data.py:435 +#: src/emc/usr_intf/pncconf/private_data.py:507 +msgid "A Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1682 -#: src/emc/usr_intf/stepconf/stepconf.glade:3589 -#: src/emc/usr_intf/pncconf/pncconf.glade:66138 -#: src/emc/usr_intf/pncconf/pncconf.glade:66424 -msgid "mm / rev" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1683 -#: src/emc/usr_intf/stepconf/stepconf.py:2219 -#: src/emc/usr_intf/stepconf/stepconf.glade:3604 -#: src/emc/usr_intf/pncconf/pncconf.glade:57828 -msgid "mm / s" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1684 -#: src/emc/usr_intf/stepconf/stepconf.py:2220 -#: src/emc/usr_intf/stepconf/stepconf.glade:3619 -#: src/emc/usr_intf/pncconf/pncconf.glade:57813 -msgid "mm / s²" +#: src/emc/usr_intf/pncconf/private_data.py:436 +#: src/emc/usr_intf/pncconf/private_data.py:508 +msgid "S HALL 3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1686 -#: src/emc/usr_intf/stepconf/stepconf.glade:3075 -#: src/emc/usr_intf/pncconf/pncconf.glade:66888 -msgid "Steps / mm" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C1" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1688 -msgid "rev / in" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1689 -#: src/emc/usr_intf/stepconf/stepconf.py:2233 -msgid "in / s" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1690 -#: src/emc/usr_intf/stepconf/stepconf.py:2234 -msgid "in / s²" +#: src/emc/usr_intf/pncconf/private_data.py:437 +#: src/emc/usr_intf/pncconf/private_data.py:509 +msgid "S Gray C8" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:1692 -msgid "Steps / in" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "X Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.py:2202 -#: src/emc/usr_intf/pncconf/pncconf.py:8893 -#, python-format -msgid "%s Axis Test" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Y Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:8 -#: src/emc/usr_intf/stepconf/stepconf.glade:21 -#, fuzzy -msgid "LinuxCNC Stepper Mill Configuration" -msgstr "樣辦配置" +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "Z Minimum Limit" +msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:22 -msgid "" -"This program creates configuration files (.ini and .hal) for \"step and " -"direction\" milling machines and lathes connected to the PC parallel port.\n" -"\n" -"Stepconf requires a minimum 800 X 600 display resolution.\n" -"You may need to collapse the 'Driver Timing Settings' and \n" -"Parallel Port Settings' expanders." +#: src/emc/usr_intf/pncconf/private_data.py:438 +msgid "A Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:51 -msgid "Create a _new configuration" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "X Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:69 -#: src/emc/usr_intf/pncconf/pncconf.glade:70 -msgid "Modify a configuration already created with this program" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Y Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:87 -#: src/emc/usr_intf/pncconf/pncconf.glade:88 -msgid "Do you wish to:" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "Z Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:99 -#: src/emc/usr_intf/pncconf/pncconf.glade:100 -msgid "" -"If you have made modifications to this configuration outside this program, " -"they will be lost when you select \"Modify a configuration\"" +#: src/emc/usr_intf/pncconf/private_data.py:439 +msgid "A Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:116 -msgid "Create a desktop _shortcut (symlink) to configuration files." +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "X Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:133 -msgid "Create a desktop _launcher to start LinuxCNC with this configuration." +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Y Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:169 -#: src/emc/usr_intf/pncconf/pncconf.glade:175 -msgid "Basic machine information" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "Z Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:327 -msgid "Step _Time:" +#: src/emc/usr_intf/pncconf/private_data.py:440 +msgid "A Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:356 -#: src/emc/usr_intf/stepconf/stepconf.glade:402 -#: src/emc/usr_intf/stepconf/stepconf.glade:449 -#: src/emc/usr_intf/stepconf/stepconf.glade:494 -#: src/emc/usr_intf/stepconf/stepconf.glade:909 -#: src/emc/usr_intf/pncconf/pncconf.glade:458 -#: src/emc/usr_intf/pncconf/pncconf.glade:8256 -msgid "ns" +#: src/emc/usr_intf/pncconf/private_data.py:441 +msgid "All Limits" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:369 -msgid "Step _Space:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "X2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:417 -msgid "Direction _Hold:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Y2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:464 -msgid "_Direction Setup:" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "Z2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:512 -msgid "Driver Timing Settings" +#: src/emc/usr_intf/pncconf/private_data.py:442 +msgid "A2 Minimum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:538 -msgid "First Parport _Base Address:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "X2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:564 -msgid " Out" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Y2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:575 -#: src/emc/usr_intf/stepconf/stepconf.glade:591 -msgid "" -"Out\n" -"In" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "Z2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:633 -msgid "S_econd Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:443 +msgid "A2 Maximum Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:650 -msgid "T_hird Parport Address:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "X2 Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:667 -msgid " Parallel Port Settings" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Y2 Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:684 -msgid "" -"_Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "Z2 Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:703 -msgid "Machine _Name:" +#: src/emc/usr_intf/pncconf/private_data.py:444 +msgid "A2 Both Limit" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:716 -msgid "_Axis configuration:" +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Main Axis" +msgstr "X 軸" + +#: src/emc/usr_intf/pncconf/private_data.py:446 +#: src/emc/usr_intf/pncconf/private_data.py:447 +#: src/emc/usr_intf/pncconf/private_data.py:448 +#: src/emc/usr_intf/pncconf/private_data.py:462 +#: src/emc/usr_intf/pncconf/private_data.py:472 +#: src/emc/usr_intf/pncconf/private_data.py:487 +#, fuzzy +msgid "Tandem Axis" +msgstr "軸回零" + +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Unused Input" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:730 -msgid "Machine _units:" +#: src/emc/usr_intf/pncconf/private_data.py:449 +msgid "Limits" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:744 -#: src/emc/usr_intf/pncconf/pncconf.glade:246 -msgid "Configuration directory:" +#: src/emc/usr_intf/pncconf/private_data.py:450 +msgid "Limts/Home Shared" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:757 -msgid "D_river type:" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "Digital" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:785 -#: src/emc/usr_intf/pncconf/pncconf.glade:326 -msgid "" -"Inch\n" -"Millimeter" +#: src/emc/usr_intf/pncconf/private_data.py:451 +#: src/emc/usr_intf/pncconf/private_data.py:806 +msgid "Axis Selection" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:800 -#: src/emc/usr_intf/pncconf/pncconf.glade:291 -msgid "" -"XYZ\n" -"XYZA\n" -"XZ (Lathe)" +#: src/emc/usr_intf/pncconf/private_data.py:451 +msgid "Overrides" +msgstr "超速" + +#: src/emc/usr_intf/pncconf/private_data.py:452 +msgid "Operation" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:847 -msgid "" -"Driver characteristics: (Multiply by 1000 for times specified in µs or " -"microseconds)\n" -" Additional signal conditioning or isolation such as optocouplers " -"and RC filters\n" -" can impose timing constraints of their own, in addition to those of " -"the driver." +#: src/emc/usr_intf/pncconf/private_data.py:452 +msgid "External Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:875 -msgid "Base Period Maximum _Jitter:" +#: src/emc/usr_intf/pncconf/private_data.py:453 +msgid "Axis rapid" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:924 -msgid "Max step rate:" +#: src/emc/usr_intf/pncconf/private_data.py:453 +#: src/emc/usr_intf/pncconf/private_data.py:513 +msgid "X BLDC Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:940 -msgid "Min Base Period:" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Y BLDC Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:956 -msgid "" -"_Onscreen prompt for\n" -"tool change" +#: src/emc/usr_intf/pncconf/private_data.py:454 +#: src/emc/usr_intf/pncconf/private_data.py:514 +msgid "Z BLDC Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1015 -msgid "Advanced Configuration Options" +#: src/emc/usr_intf/pncconf/private_data.py:455 +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid "A BLDC Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1033 -msgid "Include Halui user interface component" +#: src/emc/usr_intf/pncconf/private_data.py:456 +msgid "S BLDC Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1074 -#: src/emc/usr_intf/pncconf/pncconf.glade:6745 -msgid "Blank program" +#: src/emc/usr_intf/pncconf/private_data.py:456 +#: src/emc/usr_intf/pncconf/private_data.py:465 +#: src/emc/usr_intf/pncconf/private_data.py:476 +#: src/emc/usr_intf/pncconf/private_data.py:490 +#: src/emc/usr_intf/pncconf/private_data.py:516 +#: src/emc/usr_intf/pncconf/private_data.py:519 +#: src/emc/usr_intf/pncconf/private_data.py:523 +#: src/emc/usr_intf/pncconf/private_data.py:526 +#: src/emc/usr_intf/pncconf/private_data.py:532 +#: src/emc/usr_intf/pncconf/private_data.py:542 +msgid "Custom Signals" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1089 -#: src/emc/usr_intf/pncconf/pncconf.glade:6760 -msgid "Spindle speed display " +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "X2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1105 -#: src/emc/usr_intf/stepconf/stepconf.glade:1543 -#: src/emc/usr_intf/pncconf/pncconf.glade:6791 -#: src/emc/usr_intf/pncconf/pncconf.glade:7112 -#: src/emc/usr_intf/pncconf/pncconf.glade:59393 -msgid "Existing custom program" +#: src/emc/usr_intf/pncconf/private_data.py:458 +msgid "Y2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1120 -#: src/emc/usr_intf/stepconf/stepconf.glade:1559 -#: src/emc/usr_intf/pncconf/pncconf.glade:6806 -#: src/emc/usr_intf/pncconf/pncconf.glade:59409 -msgid "Include connections to HAL" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "Z2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1154 -#: src/emc/usr_intf/pncconf/pncconf.glade:6989 -#: src/emc/usr_intf/pncconf/pncconf.glade:7537 -msgid "" -"_Display\n" -"sample\n" -"panel" +#: src/emc/usr_intf/pncconf/private_data.py:459 +msgid "A2 Tandem PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1188 -#: src/emc/usr_intf/pncconf/pncconf.glade:7048 -msgid "Include custom PyVCP GUI panel" +#: src/emc/usr_intf/pncconf/private_data.py:460 +msgid "X Axis PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1321 -#: src/emc/usr_intf/pncconf/pncconf.glade:59199 -msgid " Number of analog (float) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:460 +msgid "Y Axis PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1335 -#: src/emc/usr_intf/pncconf/pncconf.glade:59184 -msgid " Number of analog (float) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:461 +msgid "Z Axis PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1349 -#: src/emc/usr_intf/pncconf/pncconf.glade:59169 -msgid " Number of analog (s32) out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:461 +msgid "A Axis PWM" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1363 -#: src/emc/usr_intf/pncconf/pncconf.glade:59153 -msgid " Number of analog (s32) in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:463 +msgid "Unused PWM Gen" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1378 -msgid "Number of digital out pins:" +#: src/emc/usr_intf/pncconf/private_data.py:463 +#, fuzzy +msgid "Axis PWM" +msgstr "軸 " + +#: src/emc/usr_intf/pncconf/private_data.py:467 +msgid "X Axis StepGen" +msgstr "X 軸 步進產生器" + +#: src/emc/usr_intf/pncconf/private_data.py:468 +msgid "Y Axis StepGen" +msgstr "Y 軸 步進產生器" + +#: src/emc/usr_intf/pncconf/private_data.py:468 +msgid "Z Axis StepGen" +msgstr "Z 軸 步進產生器" + +#: src/emc/usr_intf/pncconf/private_data.py:469 +msgid "A Axis StepGen" +msgstr "A 軸 步進產生器" + +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "X2 Tandem StepGen" +msgstr "主 軸 步進產生器" + +#: src/emc/usr_intf/pncconf/private_data.py:470 +#, fuzzy +msgid "Y2 Tandem StepGen" +msgstr "主 軸 步進產生器" + +#: src/emc/usr_intf/pncconf/private_data.py:471 +#, fuzzy +msgid "Z2 Tandem StepGen" +msgstr "主 軸 步進產生器" + +#: src/emc/usr_intf/pncconf/private_data.py:473 +msgid "Unused StepGen" +msgstr "未使用的 步進產生器" + +#: src/emc/usr_intf/pncconf/private_data.py:474 +msgid "Axis" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1403 -msgid "Number of digital in pins:" +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Charge Pump StepGen" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1414 -msgid "setup number of external pins" +#: src/emc/usr_intf/pncconf/private_data.py:475 +msgid "Spindle StepGen" +msgstr "主 軸 步進產生器" + +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "X Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1429 -#: src/emc/usr_intf/pncconf/pncconf.glade:59213 -msgid "Include modbus master support" +#: src/emc/usr_intf/pncconf/private_data.py:478 +msgid "Y Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1500 -#: src/emc/usr_intf/pncconf/pncconf.glade:59333 -msgid "Blank ladder program" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "Z Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1513 -#: src/emc/usr_intf/pncconf/pncconf.glade:59346 -msgid "Estop ladder program" +#: src/emc/usr_intf/pncconf/private_data.py:479 +msgid "A Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1527 -#: src/emc/usr_intf/pncconf/pncconf.glade:59377 -msgid "Serial modbus program" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "X2 Tandem Encoder" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:481 +#, fuzzy +msgid "Y2 Tandem Encoder" +msgstr "未使用的編碼器" + +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "Z2 Tandem Encoder" +msgstr "未使用的編碼器" -#: src/emc/usr_intf/stepconf/stepconf.glade:1592 -#: src/emc/usr_intf/pncconf/pncconf.glade:59443 -msgid "" -"Edit ladder\n" -"program" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:482 +#, fuzzy +msgid "A2 Tandem Encoder" +msgstr "未使用的編碼器" -#: src/emc/usr_intf/stepconf/stepconf.glade:1628 -#: src/emc/usr_intf/pncconf/pncconf.glade:59479 -msgid "Include _Classicladder PLC" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "X Hand Wheel" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1653 -msgid "Parallel Port Setup" +#: src/emc/usr_intf/pncconf/private_data.py:483 +msgid "Y Hand Wheel" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1760 -#: src/emc/usr_intf/pncconf/pncconf.glade:54010 -msgid "Pin _1:" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "Z Hand Wheel" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1774 -#: src/emc/usr_intf/pncconf/pncconf.glade:54024 -#: src/emc/usr_intf/pncconf/pncconf.glade:55239 -msgid "Pin _2:" +#: src/emc/usr_intf/pncconf/private_data.py:484 +msgid "A Hand Wheel" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1788 -#: src/emc/usr_intf/pncconf/pncconf.glade:54038 -#: src/emc/usr_intf/pncconf/pncconf.glade:55256 -msgid "Pin _3:" +#: src/emc/usr_intf/pncconf/private_data.py:485 +msgid "Multi Hand Wheel" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1802 -#: src/emc/usr_intf/pncconf/pncconf.glade:54052 -#: src/emc/usr_intf/pncconf/pncconf.glade:55273 -msgid "Pin _4:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "Feed Override" +msgstr "進給 超速" -#: src/emc/usr_intf/stepconf/stepconf.glade:1816 -#: src/emc/usr_intf/pncconf/pncconf.glade:54066 -#: src/emc/usr_intf/pncconf/pncconf.glade:55290 -msgid "Pin _5:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +msgid "spindle Override" +msgstr "主軸 超越" -#: src/emc/usr_intf/stepconf/stepconf.glade:1830 -#: src/emc/usr_intf/pncconf/pncconf.glade:54080 -#: src/emc/usr_intf/pncconf/pncconf.glade:55307 -msgid "Pin _6:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:486 +#, fuzzy +msgid "Max Vel Override" +msgstr "最大 進給 超越" -#: src/emc/usr_intf/stepconf/stepconf.glade:1844 -#: src/emc/usr_intf/pncconf/pncconf.glade:54094 -#: src/emc/usr_intf/pncconf/pncconf.glade:55324 -msgid "Pin _7:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Unused Encoder" +msgstr "未使用的編碼器" -#: src/emc/usr_intf/stepconf/stepconf.glade:1858 -#: src/emc/usr_intf/pncconf/pncconf.glade:54108 -#: src/emc/usr_intf/pncconf/pncconf.glade:55341 -msgid "Pin _8:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:488 +msgid "Axis Encoder" +msgstr "軸編碼器" -#: src/emc/usr_intf/stepconf/stepconf.glade:1872 -#: src/emc/usr_intf/pncconf/pncconf.glade:54122 -#: src/emc/usr_intf/pncconf/pncconf.glade:55358 -msgid "Pin _9:" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Spindle Encoder" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:1886 -#: src/emc/usr_intf/pncconf/pncconf.glade:54136 -msgid "_Pin 14:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "MPG Jog Controls" +msgstr "MPG 慢步 操控" -#: src/emc/usr_intf/stepconf/stepconf.glade:1900 -#: src/emc/usr_intf/pncconf/pncconf.glade:54150 -msgid "P_in 16:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:489 +msgid "Override MPG control" +msgstr "超速 MPG 操控" -#: src/emc/usr_intf/stepconf/stepconf.glade:1914 -#: src/emc/usr_intf/pncconf/pncconf.glade:54164 -msgid "Pi_n 17:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:493 +#, fuzzy +msgid "Unused Unused" +msgstr "未使用的編碼器" -#: src/emc/usr_intf/stepconf/stepconf.glade:2258 -msgid "Outputs (PC to Mill):" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:494 +#, fuzzy +msgid "Spindle Enable" +msgstr "主軸 慢些" -#: src/emc/usr_intf/stepconf/stepconf.glade:2270 -#: src/emc/usr_intf/pncconf/pncconf.glade:55222 -msgid "Pin 1_0:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:496 +#, fuzzy +msgid "Machine Is Enabled" +msgstr "機器 名稱:" -#: src/emc/usr_intf/stepconf/stepconf.glade:2286 -#: src/emc/usr_intf/pncconf/pncconf.glade:55206 -msgid "Pin 1_1:" +#: src/emc/usr_intf/pncconf/private_data.py:496 +msgid "X Amplifier Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2302 -#: src/emc/usr_intf/pncconf/pncconf.glade:55190 -msgid "Pin 1_2:" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Y Amplifier Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2318 -#: src/emc/usr_intf/pncconf/pncconf.glade:55174 -msgid "Pin 1_3:" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "Z Amplifier Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2334 -#: src/emc/usr_intf/pncconf/pncconf.glade:55158 -msgid "Pin 1_5:" +#: src/emc/usr_intf/pncconf/private_data.py:497 +msgid "A Amplifier Enable" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2399 -msgid "Inputs (Mill to PC):" +#: src/emc/usr_intf/pncconf/private_data.py:498 +msgid "Force Pin True" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2425 -#: src/emc/usr_intf/stepconf/stepconf.glade:2438 -#: src/emc/usr_intf/pncconf/pncconf.glade:54578 -#: src/emc/usr_intf/pncconf/pncconf.glade:54591 -msgid "Invert" +#: src/emc/usr_intf/pncconf/private_data.py:511 +msgid "Unused Output" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2887 -msgid "_Sherline Outputs" +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Coolant" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2905 -msgid "_Xylotex Outputs" +#: src/emc/usr_intf/pncconf/private_data.py:512 +msgid "Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:2923 -msgid "Output pinout presets:" +#: src/emc/usr_intf/pncconf/private_data.py:515 +msgid " S BLDC Control" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3022 -#: src/emc/usr_intf/pncconf/pncconf.glade:57970 -msgid "X Axis Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:518 +msgid "Unused 8I20" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3090 -msgid "_Motor steps per revolution:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:521 +#, fuzzy +msgid "Unused Resolver" +msgstr "未使用的編碼器" -#: src/emc/usr_intf/stepconf/stepconf.glade:3103 -msgid "_Driver Microstepping:" +#: src/emc/usr_intf/pncconf/private_data.py:521 +msgid "X Resolver" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3118 -msgid "_Pulley teeth (Motor:Leadscrew):" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Y Resolver" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3133 -msgid "_Leadscrew Pitch:" +#: src/emc/usr_intf/pncconf/private_data.py:522 +msgid "Z Resolver" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3148 -#: src/emc/usr_intf/pncconf/pncconf.glade:57858 -msgid "Maximum _Velocity:" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "A Resolver" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3163 -#: src/emc/usr_intf/pncconf/pncconf.glade:57843 -msgid "Maximum _Acceleration:" +#: src/emc/usr_intf/pncconf/private_data.py:523 +msgid "S Resolver" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3178 -#: src/emc/usr_intf/pncconf/pncconf.glade:67063 -msgid "Time to accelerate to max speed:" +#: src/emc/usr_intf/pncconf/private_data.py:525 +msgid "Unused Analog Output" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3193 -msgid "Distance to accelerate to max speed:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:525 +#, fuzzy +msgid "Spindle Output" +msgstr "主軸 關" -#: src/emc/usr_intf/stepconf/stepconf.glade:3292 -#: src/emc/usr_intf/pncconf/pncconf.glade:67036 -msgid "Pulse rate at max speed:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "Unused TPPWM Gen" +msgstr "未使用的 TPPWM 產生器" -#: src/emc/usr_intf/stepconf/stepconf.glade:3362 -msgid "_Home location:" +#: src/emc/usr_intf/pncconf/private_data.py:529 +msgid "X Axis BL Driver" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3377 -msgid "Home _Switch location:" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Y Axis BL Driver" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3392 -msgid "Home Sear_ch velocity:" +#: src/emc/usr_intf/pncconf/private_data.py:530 +msgid "Z Axis BL Driver" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3407 -msgid "Home La_tch direction:" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "A Axis BL Driver" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3420 -#: src/emc/usr_intf/pncconf/pncconf.glade:66232 -#: src/emc/usr_intf/pncconf/pncconf.glade:66274 -#: src/emc/usr_intf/pncconf/pncconf.glade:66505 -#: src/emc/usr_intf/pncconf/pncconf.glade:66570 -msgid "_:" +#: src/emc/usr_intf/pncconf/private_data.py:531 +msgid "S Axis BL Driver" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3437 -#: src/emc/usr_intf/pncconf/pncconf.glade:58536 -msgid "" -"Same\n" -"Opposite" +#: src/emc/usr_intf/pncconf/private_data.py:534 +msgid "8i20 Amplifier Card" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3492 -msgid "Tab_le travel:" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i64 I/O Card" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3519 -msgid "t_o" +#: src/emc/usr_intf/pncconf/private_data.py:535 +msgid "7i69 I/O Card" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3649 -msgid "s" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i70 I/O Card" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3703 -msgid "T_est this axis" +#: src/emc/usr_intf/pncconf/private_data.py:536 +msgid "7i71 I/O Card" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3729 -msgid "Axis SCALE:" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3765 -msgid "Spindle Configuration" +#: src/emc/usr_intf/pncconf/private_data.py:537 +msgid "7i76 Mode 2 I/O Card" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3785 -msgid "Use spindle-at-speed:" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 0 I/O Card" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3841 -msgid "Speed display filter gain:" +#: src/emc/usr_intf/pncconf/private_data.py:538 +msgid "7i77 Mode 3 I/O Card" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3870 -msgid "Calibration:" +#: src/emc/usr_intf/pncconf/private_data.py:539 +msgid "7i73 Mode 1 Pendant Card" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3883 -msgid "_Speed 1:" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 1 I/O Card" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3898 -msgid "_PWM 1:" +#: src/emc/usr_intf/pncconf/private_data.py:540 +msgid "7i84 Mode 3 I/O Card" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3916 -msgid "S_peed 2:" -msgstr "" +#: src/emc/usr_intf/pncconf/private_data.py:542 +#, fuzzy +msgid "Unused Analog In" +msgstr "未使用的編碼器" -#: src/emc/usr_intf/stepconf/stepconf.glade:3931 -msgid "P_WM 2:" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Input\n" +"P3 and P4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:3949 -msgid "PWM _Rate:" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "" +"7i64-Output\n" +"P2 and P5" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4025 -msgid "_Cycles per revolution:" +#: src/emc/usr_intf/pncconf/private_data.py:814 +msgid "7i64-Analog In" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4079 -msgid "Enter 0 Hz for \"PDM\" mode" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4091 -msgid "Scale %" +#: src/emc/usr_intf/pncconf/private_data.py:827 +msgid "" +"7i69\n" +"P3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4113 -#: src/emc/usr_intf/pncconf/pncconf.glade:60002 -msgid "Machine configuration complete" +#: src/emc/usr_intf/pncconf/private_data.py:839 +msgid "" +"7i70-Input\n" +"TB3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4114 -#: src/emc/usr_intf/pncconf/pncconf.glade:60003 +#: src/emc/usr_intf/pncconf/private_data.py:839 msgid "" -"All the necessary information has now been gathered. Click \"Apply\" to " -"write your configuration files to disk.\n" -"If you experience lockups while running LinuxCNC, you will need to decrease " -"the maximum velocity which will have the effect of increasing BASE_PERIOD.\n" -"\n" -"If you experience lost steps while running LinuxCNC, first verify that you " -"entered the proper timings for your stepper drivers. If that does not fix " -"the problem, then run a more thorough latency test as described on the " -"linuxcnc.org wiki:\n" -" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" -"\n" -"If you experience the \"Unexpected Realtime Delay\" message, run a more " -"thorough latency test as described on the linuxcnc.org wiki: \n" -" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" +"7i70-Input\n" +"TB2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4160 -#: src/emc/usr_intf/pncconf/pncconf.glade:60462 -#: src/emc/usr_intf/pncconf/pncconf.glade:61557 -#: src/emc/usr_intf/pncconf/pncconf.glade:62650 -#: src/emc/usr_intf/pncconf/pncconf.glade:63743 -#: src/emc/usr_intf/pncconf/pncconf.glade:64842 -msgid "Acceleration:" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB3" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4174 -#: src/emc/usr_intf/pncconf/pncconf.glade:60231 -#: src/emc/usr_intf/pncconf/pncconf.glade:60695 -#: src/emc/usr_intf/pncconf/pncconf.glade:61788 -#: src/emc/usr_intf/pncconf/pncconf.glade:62881 -#: src/emc/usr_intf/pncconf/pncconf.glade:63974 -#: src/emc/usr_intf/pncconf/pncconf.glade:64954 -msgid "Jog:" +#: src/emc/usr_intf/pncconf/private_data.py:851 +msgid "" +"7i71-Output\n" +"TB2" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4188 -#: src/emc/usr_intf/pncconf/pncconf.glade:60681 -#: src/emc/usr_intf/pncconf/pncconf.glade:61774 -#: src/emc/usr_intf/pncconf/pncconf.glade:62867 -#: src/emc/usr_intf/pncconf/pncconf.glade:63960 -msgid "Test Area:" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB6" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4217 -msgid "mm/s^2" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-I/O\n" +"TB5" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4253 -msgid "mm/s" +#: src/emc/usr_intf/pncconf/private_data.py:863 +#: src/emc/usr_intf/pncconf/private_data.py:875 +msgid "" +"7i76-Analog Output\n" +"TB4" msgstr "" -#: src/emc/usr_intf/stepconf/stepconf.glade:4329 -#: src/emc/usr_intf/pncconf/pncconf.glade:60620 -#: src/emc/usr_intf/pncconf/pncconf.glade:61713 -#: src/emc/usr_intf/pncconf/pncconf.glade:62806 -#: src/emc/usr_intf/pncconf/pncconf.glade:63899 -#: src/emc/usr_intf/pncconf/pncconf.glade:65066 +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 msgid "" -"±\n" -"+\n" -"-\n" +"7i77-I/O\n" +"TB8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:79 +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 msgid "" -"PNCconf encountered an error. The following information may be useful in " -"troubleshooting:\n" -"\n" +"7i77-I/O\n" +"TB7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -msgid "Not Used" +#: src/emc/usr_intf/pncconf/private_data.py:887 +#: src/emc/usr_intf/pncconf/private_data.py:899 +msgid "" +"7i77-Analog Output\n" +"TB5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:149 -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "Dummy" +#: src/emc/usr_intf/pncconf/private_data.py:911 +msgid "7i73-I/O\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:150 -msgid "8i20 Servo Drive" +#: src/emc/usr_intf/pncconf/private_data.py:924 +msgid "" +"7i84-I/O\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:151 -#, fuzzy -msgid "POT Output" -msgstr "輸出" - -#: src/emc/usr_intf/pncconf/pncconf.py:151 -#, fuzzy -msgid "POT Enable" -msgstr "啟用" - -#: src/emc/usr_intf/pncconf/pncconf.py:151 -#, fuzzy -msgid "POT Direction" -msgstr "掃描方向" - -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Input" +#: src/emc/usr_intf/pncconf/private_data.py:924 +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O\n" +"TB2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO Output" +#: src/emc/usr_intf/pncconf/private_data.py:939 +msgid "" +"7i84-I/O-MPG\n" +"TB3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:152 -msgid "GPIO O Drain" +#: src/emc/usr_intf/pncconf/private_data.py:1004 +msgid "" +"OK to replace existing custom pyvcp panel and custom_postgui.hal file ?\n" +"Existing custompanel.xml and custom_postgui.hal will be renamed " +"custompanel_backup.xml and postgui_backup.hal.\n" +"Any existing file named custompanel_backup.xml and custom_postgui.hal will " +"be lost. " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-A" +#: src/emc/usr_intf/pncconf/private_data.py:1005 +msgid "Quit PNCconf and discard changes?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-B" +#: src/emc/usr_intf/pncconf/private_data.py:1006 +msgid "Do you want to quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-I" +#: src/emc/usr_intf/pncconf/private_data.py:1012 +msgid "" +"Ok to replace AXIS's .axisrc file?\n" +" If you haven't added custom commands to this hidden file, outside of " +"pncconf, then this should be fine.\n" +"Choosing no will mean AXIS options such as size/position and force maximum " +"might not be as requested \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:153 -msgid "Quad Encoder-M" +#: src/emc/usr_intf/pncconf/tests.py:160 +msgid "" +"You specified there is an existing gladefile, But there is not one in the " +"machine-named folder.." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:154 +#: src/emc/usr_intf/pncconf/tests.py:488 #, fuzzy -msgid "Muxed Encoder 0" -msgstr "未使用的編碼器" +msgid "Servo tuning is not tested in PNCconf yet\n" +msgstr "伺服 調整 還沒有完成 / 在工作\n" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -#, fuzzy -msgid "Muxed Encoder 1" -msgstr "未使用的編碼器" +#: src/emc/usr_intf/pncconf/tests.py:497 +msgid "degrees" +msgstr "度" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "muxed enc" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:498 +msgid "degrees / minute" +msgstr "度 / 分鐘" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -msgid "mux enc mask" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:499 +msgid "degrees / second²" +msgstr "度 / 秒²" -#: src/emc/usr_intf/pncconf/pncconf.py:154 -#, fuzzy -msgid "mux select" -msgstr "選擇歸零" +#: src/emc/usr_intf/pncconf/tests.py:502 +msgid "revolutions" +msgstr "轉" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -#, fuzzy -msgid "Resolver 0 Encoder" -msgstr "復位編碼器" +#: src/emc/usr_intf/pncconf/tests.py:503 +msgid "rpm" +msgstr "轉速" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -#, fuzzy -msgid "Resolver 1 Encoder" -msgstr "復位編碼器" +#: src/emc/usr_intf/pncconf/tests.py:504 +msgid "revs / second²" +msgstr "轉速 / 秒²" -#: src/emc/usr_intf/pncconf/pncconf.py:155 -#, fuzzy -msgid "Resolver 2 Encoder" -msgstr "復位編碼器" +#: src/emc/usr_intf/pncconf/tests.py:508 +#: src/emc/usr_intf/pncconf/x_axis.glade:287 +#: src/emc/usr_intf/pncconf/x_axis.glade:405 +#: src/emc/usr_intf/pncconf/x_axis.glade:603 +#: src/emc/usr_intf/pncconf/y_axis.glade:287 +#: src/emc/usr_intf/pncconf/y_axis.glade:405 +#: src/emc/usr_intf/pncconf/y_axis.glade:603 +#: src/emc/usr_intf/pncconf/z_axis.glade:287 +#: src/emc/usr_intf/pncconf/z_axis.glade:405 +#: src/emc/usr_intf/pncconf/z_axis.glade:603 +#: src/emc/usr_intf/pncconf/a_axis.glade:287 +#: src/emc/usr_intf/pncconf/a_axis.glade:405 +#: src/emc/usr_intf/pncconf/a_axis.glade:603 +msgid "mm / minute" +msgstr "毫米 / 分鐘" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -#, fuzzy -msgid "Resolver 3 Encoder" -msgstr "復位編碼器" +#: src/emc/usr_intf/pncconf/tests.py:509 +msgid "mm / second²" +msgstr "毫米 / 秒²" -#: src/emc/usr_intf/pncconf/pncconf.py:156 -#, fuzzy -msgid "Resolver 4 Encoder" -msgstr "復位編碼器" +#: src/emc/usr_intf/pncconf/tests.py:513 +msgid "inches / minute" +msgstr "英寸 / 分鐘" + +#: src/emc/usr_intf/pncconf/tests.py:514 +msgid "inches / second²" +msgstr "英寸 / 秒²" + +#: src/emc/usr_intf/pncconf/tests.py:714 +#, python-format +msgid "%s Axis Tune" +msgstr "%s 軸 調整" -#: src/emc/usr_intf/pncconf/pncconf.py:156 +#: src/emc/usr_intf/pncconf/tests.py:908 #, fuzzy -msgid "Resolver 5 Encoder" -msgstr "復位編碼器" +msgid "" +" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " +"for this axis test" +msgstr "您必須指定 一個 編碼器 信號 和 PWM 信號 給此軸測試" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step Gen-A" -msgstr "" +#: src/emc/usr_intf/pncconf/tests.py:912 +#, fuzzy +msgid "" +" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " +"axis test" +msgstr "您必須指定 一個 編碼器 信號 和 PWM 信號 給此軸測試" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Dir Gen-B" +#: src/emc/usr_intf/pncconf/tests.py:1201 +msgid "" +"Do to technical reasons this test panel can be loaded only once without " +"reloading pncconf.You also will not be able to do any other testing untill " +"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " +"hesitate to even allow it's use but at times it's very useful.\n" +"Do you wish to continue the test?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-C" +#: src/emc/usr_intf/pncconf/data.py:116 +msgid "my_LinuxCNC_machine" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:157 -msgid "Step/Dir Gen-D" +#: src/emc/usr_intf/pncconf/data.py:855 +msgid "" +"This configuration was saved with an earlier version of pncconf which may be " +"incompatible.\n" +"If it doesn't plainly cause an error, you still may want to save it with " +"another name and check it. Safer to start from scratch.\n" +"If you have a REALLY large config that you wish to convert to this newer " +"version of PNConf - ask on the LinuxCNC forum - it may be possible.." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/Dir Gen-E" +#: src/emc/usr_intf/pncconf/data.py:861 +#, python-format +msgid "File %r was modified since it was written by PNCconf" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:158 -msgid "Step/dir Gen-F" +#: src/emc/usr_intf/pncconf/data.py:865 +msgid "" +"Saving this configuration file will discard configuration changes made " +"outside PNCconf." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-P" -msgstr "" +#: src/emc/usr_intf/pncconf/data.py:1068 +#, fuzzy +msgid "Desktop Launcher for LinuxCNC config made by PNCconf" +msgstr "創建一個桌面 啟動器 啟動 LinuxCNC 與 此配置." -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-D" +#: src/emc/usr_intf/pncconf/main_page.glade:47 +msgid "PNCconf - Mesa Card Configuration Wizard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:159 -msgid "Pulse Width Gen-E" -msgstr "" +#: src/emc/usr_intf/pncconf/main_page.glade:174 +#, fuzzy +msgid "" +"Save\n" +"Data" +msgstr "保存" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-P" +#: src/emc/usr_intf/pncconf/main_page.glade:283 +msgid "" +"This program creates configuration files (.ini and .hal) for milling " +"machines and lathes connected to a Mesa Card.\n" +"\n" +"It is a recommended stategy to start with very basic axes options, get them " +"functional then go back and add other options such as VFD spindle control " +"or advanced limit/home control etc." +msgstr "" + +#: src/emc/usr_intf/pncconf/main_page.glade:312 +#: src/emc/usr_intf/pncconf/mesa0.glade:22128 +#: src/emc/usr_intf/pncconf/mesa0.glade:27778 +#: src/emc/usr_intf/pncconf/mesa0.glade:33428 +#: src/emc/usr_intf/pncconf/mesa0.glade:39078 +#: src/emc/usr_intf/pncconf/mesa0.glade:44728 +#: src/emc/usr_intf/pncconf/mesa0.glade:50378 +#: src/emc/usr_intf/pncconf/mesa1.glade:22088 +#: src/emc/usr_intf/pncconf/mesa1.glade:27738 +#: src/emc/usr_intf/pncconf/mesa1.glade:33388 +#: src/emc/usr_intf/pncconf/mesa1.glade:39038 +#: src/emc/usr_intf/pncconf/mesa1.glade:44688 +#: src/emc/usr_intf/pncconf/mesa1.glade:50338 +msgid "page 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-D" +#: src/emc/usr_intf/pncconf/help.glade:6 +msgid "" +"\t\t\t\tPNCconf - Point aNd Click CONFigurator\n" +"PNCconf is a configuration program for Linuxcnc.\n" +"It configures machines using Mesa I/O cards.\n" +"It configures servo,stepper or closed loop stepper machines.\n" +"It supports some of Mesa's sserial cards.\n" +"It will forever be a work in progress as Linuxcnc changes.\n" +"\n" +"Many thanks To:\n" +"Jeff Eppler - PNCconf is based on stepconf - Jeff's creation. Jeff also has " +"helped with techincal difficulties.\n" +"Big John T - John drew the original machine illustrations. Testing and " +"suggestions.\n" +"Peter Wallace - Technical questions on Mesa's I/O cards. Supplied sample " +"equipment to test with.\n" +"Andy Pugh - suggestions, questions answered and many pin name changes :) \n" +"Dave Armstrong - testing and suggestions expecially with resolvers.\n" +"Everyone who gave a bug report ! I cannot test everything thoughly enough so " +"reports help.\n" +"\n" +"Beta 1 version" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:160 -msgid "Pulse Density Gen-E" +#: src/emc/usr_intf/pncconf/help.glade:24 +msgid "" +" X axis:\n" +" Total Travel = 10\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = 0\n" +" Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Home Position = Origin to Home Position distance = 6\n" +"\n" +" Y axis:\n" +" Total Travel = 8\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -8\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Z axis:\n" +" Total Travel = 12\n" +" Home Offset = Origin to Home Switch distance = 0\n" +" Neg Travel Distance = Origin to neg limit distance = -12\n" +" Pos Travel Distance = Total Travel - neg travel distance = 0\n" +" Home Position = Origin to Home Position distance = 0\n" +"\n" +" Note that the direction indicators on the top right show \n" +" movement of the TOOL and on the actual machine,\n" +" often it is the table that actually moves. In that case the \n" +" directions are opposite of shown.\n" +"\n" +" Note this is an example, Many other combinations are \n" +" possible" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode -Up" +#: src/emc/usr_intf/pncconf/help.glade:54 +msgid "" +"Separate Home and Limt Switches Example\n" +"\n" +" The negative and positive directions are based on Tool Movement which " +"can be different\n" +" then the actual machine movement. ie on a mill typically the table moves " +"rather then the tool.\n" +"\n" +" Soft(ware) limits are inside the limit switch area.\n" +"\n" +" (If using switch based homing) the homing switch(es) utilize the limit " +"switches (shared home / limit switch)\n" +" or are inside the limit switch area when using a separate home switch.\n" +"\n" +" The G53 machine zero origin is typically inside the soft limits area but " +"not necessarily.\n" +"\n" +" If using a separate homing switch, it’s possible to start homing on the " +"wrong side of the home switch,\n" +" which combined with HOME_IGNORE_LIMITS option will lead to a hard " +"crash.\n" +" You can avoid this by making the home switch toggle it’s state when the " +"trip dog is on a particular side until it returns passed the trip point " +"again.\n" +" Said another way, the home switch state must represent the position of " +"the dog relative to the switch (ie before or after the switch),\n" +" and must stay that way even if the dog coasts past the switch in the " +"same direction.\n" +"\n" +" The distance between the limit switches and soft limits (-L<->A and D<-" +"+L) is magnified in this example\n" +" Note that there is distance between the limit switches and actual " +"physical hard contact for coasting after the amplifier is disabled.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Down" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:110 +msgid "Help Page" +msgstr "幫助頁面" -#: src/emc/usr_intf/pncconf/pncconf.py:161 -msgid "Up/Down Mode-Enable" +#: src/emc/usr_intf/pncconf/help.glade:172 +msgid "Mill" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase A" +#: src/emc/usr_intf/pncconf/help.glade:190 +msgid "" +" Total Travel = 4 + 6 = 10\n" +" Z Home Offset = Origin to Home Switch distance = 10\n" +" Z Neg Travel Distance = Origin to neg limit distance = 0\n" +" Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" +" Z Home Position = Origin to Home Position distance = 4\n" +"\n" +" X axis would be similar but not shown fully for clarity.\n" +" This is just a sample reference other switch combinations are\n" +" possible." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase B" +#: src/emc/usr_intf/pncconf/help.glade:234 +msgid "Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:162 -msgid "Motor Phase C" +#: src/emc/usr_intf/pncconf/help.glade:265 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point/ \n" +" Shared min limit trip\n" +" D is the positive software limit\n" +" H is the final Home Positon = 3 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -0 units\n" +" B<->C is the home Switch Location = -0.7 units\n" +" B<->D is the Positive Travel Distance = 10 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase A Not" +#: src/emc/usr_intf/pncconf/help.glade:323 +msgid "Shared Home Switch" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase B Not" +#: src/emc/usr_intf/pncconf/help.glade:342 +msgid "" +" A is the negative software limit\n" +" B is the G53 machine coordinate Origin\n" +" C is the home switch trip point\n" +" D is the positive software limit\n" +" H is the final home positon = 0 units\n" +" The -L and +L are the limit switches trip points\n" +"\n" +" A<->B is the Negative Travel Distance = -3 units\n" +" B<->C is the Home Swicth Location = -2.3 units\n" +" B<->D is the Positive Travel Distance = 7 units\n" +" A<->D is the total travel = 10 units\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Phase C Not" +#: src/emc/usr_intf/pncconf/help.glade:411 +msgid "Separate Homing Switches" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Enable" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:427 +msgid "Diagram" +msgstr "圖表" -#: src/emc/usr_intf/pncconf/pncconf.py:163 -msgid "Motor Fault" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:461 +msgid "Output" +msgstr "輸出" -#: src/emc/usr_intf/pncconf/pncconf.py:165 -msgid "SMARTSERIAL-P0-TX" +#: src/emc/usr_intf/pncconf/help.glade:493 +msgid "Input" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/help.glade:537 +#: src/emc/usr_intf/pncconf/help.glade:601 +#, fuzzy +msgid "Print Map" +msgstr "列印 設定" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P0-EN" +#: src/emc/usr_intf/pncconf/help.glade:583 +msgid "7i76" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-TX" +#: src/emc/usr_intf/pncconf/help.glade:650 +msgid "7i77" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-RX" +#: src/emc/usr_intf/pncconf/help.glade:666 +msgid "Map" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:166 -msgid "SMARTSERIAL-P1-EN" +#: src/emc/usr_intf/pncconf/mesa0.glade:74 +#: src/emc/usr_intf/pncconf/mesa1.glade:74 +msgid "" +"Press the button to make the tabbed pages accept the changes.\n" +"Click on each page tab to configure signal names for each connector port.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:252 +#: src/emc/usr_intf/pncconf/mesa1.glade:252 +msgid "3PWM base frequency:" +msgstr "3PWM 基頻:" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:294 +#: src/emc/usr_intf/pncconf/mesa1.glade:294 +#, fuzzy +msgid "Card address:" +msgstr "Mesa 並行端口 地址: " -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P2-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:306 +#: src/emc/usr_intf/pncconf/mesa1.glade:306 +msgid "Firmware:" +msgstr "固件:" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:353 +#: src/emc/usr_intf/pncconf/mesa1.glade:353 +msgid "Num of 3 pwm generators: " +msgstr "PWM 產生器" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:383 +#: src/emc/usr_intf/pncconf/mesa1.glade:383 +msgid "Total number of pins:" +msgstr "腳的 總數:" -#: src/emc/usr_intf/pncconf/pncconf.py:167 -msgid "SMARTSERIAL-P3-EN" +#: src/emc/usr_intf/pncconf/mesa0.glade:406 +#: src/emc/usr_intf/pncconf/mesa1.glade:406 +msgid "" +"Accept components\n" +" Changes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:424 +#: src/emc/usr_intf/pncconf/mesa1.glade:424 +msgid "PWM base frequency:" +msgstr "PWM 基頻:" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:436 +#: src/emc/usr_intf/pncconf/mesa1.glade:436 +msgid "PDM base frequency:" +msgstr "PDM 基頻:" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P4-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:448 +#: src/emc/usr_intf/pncconf/mesa1.glade:448 +msgid "Watchdog timeout:" +msgstr "監視程序超時:" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:591 +#: src/emc/usr_intf/pncconf/mesa1.glade:591 +msgid "Num of encoders:" +msgstr "編碼器 的數目:" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:603 +#: src/emc/usr_intf/pncconf/mesa1.glade:603 +msgid "Num of pwm generators:" +msgstr "PWM 產生器 的數目:" -#: src/emc/usr_intf/pncconf/pncconf.py:168 -msgid "SMARTSERIAL-P5-EN" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:615 +#: src/emc/usr_intf/pncconf/mesa1.glade:615 +msgid "Num of step generators: " +msgstr "步進 產生器 的數目:" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-TX" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:627 +#: src/emc/usr_intf/pncconf/mesa1.glade:627 +msgid "Board name" +msgstr "線路板 名字" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-RX" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:634 +#: src/emc/usr_intf/pncconf/mesa1.glade:634 +#, fuzzy +msgid "Num of Smart Serial Ports:" +msgstr "PWM 產生器 的數目:" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P6-EN" +#: src/emc/usr_intf/pncconf/mesa0.glade:690 +#: src/emc/usr_intf/pncconf/mesa1.glade:690 +msgid "7i29 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-TX" +#: src/emc/usr_intf/pncconf/mesa0.glade:703 +#: src/emc/usr_intf/pncconf/mesa1.glade:703 +msgid "7i30 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-RX" +#: src/emc/usr_intf/pncconf/mesa0.glade:716 +#: src/emc/usr_intf/pncconf/mesa1.glade:716 +msgid "7i33 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:169 -msgid "SMARTSERIAL-P7-EN" +#: src/emc/usr_intf/pncconf/mesa0.glade:729 +#: src/emc/usr_intf/pncconf/mesa1.glade:729 +msgid "7i40 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #1" +#: src/emc/usr_intf/pncconf/mesa0.glade:742 +#: src/emc/usr_intf/pncconf/mesa1.glade:742 +msgid "7i48 daughter board" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:170 -msgid "7i76 sserial #2" +#: src/emc/usr_intf/pncconf/mesa0.glade:761 +#: src/emc/usr_intf/pncconf/mesa1.glade:761 +msgid "Sanity Checks" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:420 +#: src/emc/usr_intf/pncconf/mesa0.glade:795 +#: src/emc/usr_intf/pncconf/mesa1.glade:795 #, fuzzy -msgid "Unused Unused" -msgstr "未使用的編碼器" +msgid "Num of channels: " +msgstr "沒有足夠的通道" -#: src/emc/usr_intf/pncconf/pncconf.py:442 +#: src/emc/usr_intf/pncconf/mesa0.glade:808 +#: src/emc/usr_intf/pncconf/mesa1.glade:808 #, fuzzy -msgid "Machine Is Enabled" -msgstr "機器 名稱:" - -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "X Amplifier Enable" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Y Amplifier Enable" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:442 -msgid "Z Amplifier Enable" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "A Amplifier Enable" -msgstr "" +msgid "Num of resolvers:" +msgstr "編碼器 的數目:" -#: src/emc/usr_intf/pncconf/pncconf.py:443 -msgid "Force Pin True" +#: src/emc/usr_intf/pncconf/mesa0.glade:850 +#: src/emc/usr_intf/pncconf/mesa1.glade:850 +msgid "" +" Board\n" +"Discovery" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 1" +#: src/emc/usr_intf/pncconf/mesa0.glade:929 +#: src/emc/usr_intf/pncconf/mesa1.glade:929 +msgid "" +"Configuration\n" +" Page" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 2" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:1177 +#: src/emc/usr_intf/pncconf/mesa0.glade:1449 +#: src/emc/usr_intf/pncconf/mesa0.glade:3405 +#: src/emc/usr_intf/pncconf/mesa0.glade:3677 +#: src/emc/usr_intf/pncconf/mesa0.glade:7195 +#: src/emc/usr_intf/pncconf/mesa0.glade:7466 +#: src/emc/usr_intf/pncconf/mesa0.glade:9301 +#: src/emc/usr_intf/pncconf/mesa0.glade:9563 +#: src/emc/usr_intf/pncconf/mesa0.glade:11387 +#: src/emc/usr_intf/pncconf/mesa0.glade:11658 +#: src/emc/usr_intf/pncconf/mesa0.glade:13480 +#: src/emc/usr_intf/pncconf/mesa0.glade:13751 +#: src/emc/usr_intf/pncconf/mesa0.glade:13882 +#: src/emc/usr_intf/pncconf/mesa0.glade:14154 +#: src/emc/usr_intf/pncconf/mesa0.glade:15975 +#: src/emc/usr_intf/pncconf/mesa0.glade:16247 +#: src/emc/usr_intf/pncconf/mesa0.glade:18068 +#: src/emc/usr_intf/pncconf/mesa0.glade:18340 +#: src/emc/usr_intf/pncconf/mesa0.glade:20177 +#: src/emc/usr_intf/pncconf/mesa0.glade:20440 +#: src/emc/usr_intf/pncconf/mesa0.glade:23934 +#: src/emc/usr_intf/pncconf/mesa0.glade:24196 +#: src/emc/usr_intf/pncconf/mesa0.glade:24477 +#: src/emc/usr_intf/pncconf/mesa0.glade:25827 +#: src/emc/usr_intf/pncconf/mesa0.glade:26090 +#: src/emc/usr_intf/pncconf/mesa0.glade:29584 +#: src/emc/usr_intf/pncconf/mesa0.glade:29846 +#: src/emc/usr_intf/pncconf/mesa0.glade:30127 +#: src/emc/usr_intf/pncconf/mesa0.glade:31477 +#: src/emc/usr_intf/pncconf/mesa0.glade:31740 +#: src/emc/usr_intf/pncconf/mesa0.glade:35234 +#: src/emc/usr_intf/pncconf/mesa0.glade:35496 +#: src/emc/usr_intf/pncconf/mesa0.glade:35777 +#: src/emc/usr_intf/pncconf/mesa0.glade:37127 +#: src/emc/usr_intf/pncconf/mesa0.glade:37390 +#: src/emc/usr_intf/pncconf/mesa0.glade:40884 +#: src/emc/usr_intf/pncconf/mesa0.glade:41146 +#: src/emc/usr_intf/pncconf/mesa0.glade:41427 +#: src/emc/usr_intf/pncconf/mesa0.glade:42777 +#: src/emc/usr_intf/pncconf/mesa0.glade:43040 +#: src/emc/usr_intf/pncconf/mesa0.glade:46534 +#: src/emc/usr_intf/pncconf/mesa0.glade:46796 +#: src/emc/usr_intf/pncconf/mesa0.glade:47077 +#: src/emc/usr_intf/pncconf/mesa0.glade:48427 +#: src/emc/usr_intf/pncconf/mesa0.glade:48690 +#: src/emc/usr_intf/pncconf/mesa0.glade:52184 +#: src/emc/usr_intf/pncconf/mesa0.glade:52446 +#: src/emc/usr_intf/pncconf/mesa0.glade:52727 +#: src/emc/usr_intf/pncconf/mesa1.glade:1171 +#: src/emc/usr_intf/pncconf/mesa1.glade:1443 +#: src/emc/usr_intf/pncconf/mesa1.glade:3369 +#: src/emc/usr_intf/pncconf/mesa1.glade:3641 +#: src/emc/usr_intf/pncconf/mesa1.glade:7154 +#: src/emc/usr_intf/pncconf/mesa1.glade:7425 +#: src/emc/usr_intf/pncconf/mesa1.glade:9260 +#: src/emc/usr_intf/pncconf/mesa1.glade:9522 +#: src/emc/usr_intf/pncconf/mesa1.glade:11346 +#: src/emc/usr_intf/pncconf/mesa1.glade:11617 +#: src/emc/usr_intf/pncconf/mesa1.glade:13439 +#: src/emc/usr_intf/pncconf/mesa1.glade:13710 +#: src/emc/usr_intf/pncconf/mesa1.glade:13841 +#: src/emc/usr_intf/pncconf/mesa1.glade:14113 +#: src/emc/usr_intf/pncconf/mesa1.glade:15934 +#: src/emc/usr_intf/pncconf/mesa1.glade:16206 +#: src/emc/usr_intf/pncconf/mesa1.glade:18028 +#: src/emc/usr_intf/pncconf/mesa1.glade:18300 +#: src/emc/usr_intf/pncconf/mesa1.glade:20137 +#: src/emc/usr_intf/pncconf/mesa1.glade:20400 +#: src/emc/usr_intf/pncconf/mesa1.glade:23894 +#: src/emc/usr_intf/pncconf/mesa1.glade:24156 +#: src/emc/usr_intf/pncconf/mesa1.glade:24437 +#: src/emc/usr_intf/pncconf/mesa1.glade:25787 +#: src/emc/usr_intf/pncconf/mesa1.glade:26050 +#: src/emc/usr_intf/pncconf/mesa1.glade:29544 +#: src/emc/usr_intf/pncconf/mesa1.glade:29806 +#: src/emc/usr_intf/pncconf/mesa1.glade:30087 +#: src/emc/usr_intf/pncconf/mesa1.glade:31437 +#: src/emc/usr_intf/pncconf/mesa1.glade:31700 +#: src/emc/usr_intf/pncconf/mesa1.glade:35194 +#: src/emc/usr_intf/pncconf/mesa1.glade:35456 +#: src/emc/usr_intf/pncconf/mesa1.glade:35737 +#: src/emc/usr_intf/pncconf/mesa1.glade:37087 +#: src/emc/usr_intf/pncconf/mesa1.glade:37350 +#: src/emc/usr_intf/pncconf/mesa1.glade:40844 +#: src/emc/usr_intf/pncconf/mesa1.glade:41106 +#: src/emc/usr_intf/pncconf/mesa1.glade:41387 +#: src/emc/usr_intf/pncconf/mesa1.glade:42737 +#: src/emc/usr_intf/pncconf/mesa1.glade:43000 +#: src/emc/usr_intf/pncconf/mesa1.glade:46494 +#: src/emc/usr_intf/pncconf/mesa1.glade:46756 +#: src/emc/usr_intf/pncconf/mesa1.glade:47037 +#: src/emc/usr_intf/pncconf/mesa1.glade:48387 +#: src/emc/usr_intf/pncconf/mesa1.glade:48650 +#: src/emc/usr_intf/pncconf/mesa1.glade:52144 +#: src/emc/usr_intf/pncconf/mesa1.glade:52406 +#: src/emc/usr_intf/pncconf/mesa1.glade:52687 +msgid "Pin Type" +msgstr "接腳類型" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X HALL 3" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:1191 +#: src/emc/usr_intf/pncconf/mesa0.glade:1255 +#: src/emc/usr_intf/pncconf/mesa0.glade:3419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3483 +#: src/emc/usr_intf/pncconf/mesa0.glade:7388 +#: src/emc/usr_intf/pncconf/mesa0.glade:7453 +#: src/emc/usr_intf/pncconf/mesa0.glade:9485 +#: src/emc/usr_intf/pncconf/mesa0.glade:9550 +#: src/emc/usr_intf/pncconf/mesa0.glade:11580 +#: src/emc/usr_intf/pncconf/mesa0.glade:11645 +#: src/emc/usr_intf/pncconf/mesa0.glade:13673 +#: src/emc/usr_intf/pncconf/mesa0.glade:13738 +#: src/emc/usr_intf/pncconf/mesa0.glade:13896 +#: src/emc/usr_intf/pncconf/mesa0.glade:13960 +#: src/emc/usr_intf/pncconf/mesa0.glade:15989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16053 +#: src/emc/usr_intf/pncconf/mesa0.glade:18082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18146 +#: src/emc/usr_intf/pncconf/mesa0.glade:20191 +#: src/emc/usr_intf/pncconf/mesa0.glade:20255 +#: src/emc/usr_intf/pncconf/mesa0.glade:24118 +#: src/emc/usr_intf/pncconf/mesa0.glade:24183 +#: src/emc/usr_intf/pncconf/mesa0.glade:24491 +#: src/emc/usr_intf/pncconf/mesa0.glade:25841 +#: src/emc/usr_intf/pncconf/mesa0.glade:25905 +#: src/emc/usr_intf/pncconf/mesa0.glade:29768 +#: src/emc/usr_intf/pncconf/mesa0.glade:29833 +#: src/emc/usr_intf/pncconf/mesa0.glade:30141 +#: src/emc/usr_intf/pncconf/mesa0.glade:31491 +#: src/emc/usr_intf/pncconf/mesa0.glade:31555 +#: src/emc/usr_intf/pncconf/mesa0.glade:35418 +#: src/emc/usr_intf/pncconf/mesa0.glade:35483 +#: src/emc/usr_intf/pncconf/mesa0.glade:35791 +#: src/emc/usr_intf/pncconf/mesa0.glade:37141 +#: src/emc/usr_intf/pncconf/mesa0.glade:37205 +#: src/emc/usr_intf/pncconf/mesa0.glade:41068 +#: src/emc/usr_intf/pncconf/mesa0.glade:41133 +#: src/emc/usr_intf/pncconf/mesa0.glade:41441 +#: src/emc/usr_intf/pncconf/mesa0.glade:42791 +#: src/emc/usr_intf/pncconf/mesa0.glade:42855 +#: src/emc/usr_intf/pncconf/mesa0.glade:46718 +#: src/emc/usr_intf/pncconf/mesa0.glade:46783 +#: src/emc/usr_intf/pncconf/mesa0.glade:47091 +#: src/emc/usr_intf/pncconf/mesa0.glade:48441 +#: src/emc/usr_intf/pncconf/mesa0.glade:48505 +#: src/emc/usr_intf/pncconf/mesa0.glade:52368 +#: src/emc/usr_intf/pncconf/mesa0.glade:52433 +#: src/emc/usr_intf/pncconf/mesa0.glade:52741 +#: src/emc/usr_intf/pncconf/mesa1.glade:1185 +#: src/emc/usr_intf/pncconf/mesa1.glade:1249 +#: src/emc/usr_intf/pncconf/mesa1.glade:3383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3447 +#: src/emc/usr_intf/pncconf/mesa1.glade:7347 +#: src/emc/usr_intf/pncconf/mesa1.glade:7412 +#: src/emc/usr_intf/pncconf/mesa1.glade:9444 +#: src/emc/usr_intf/pncconf/mesa1.glade:9509 +#: src/emc/usr_intf/pncconf/mesa1.glade:11539 +#: src/emc/usr_intf/pncconf/mesa1.glade:11604 +#: src/emc/usr_intf/pncconf/mesa1.glade:13632 +#: src/emc/usr_intf/pncconf/mesa1.glade:13697 +#: src/emc/usr_intf/pncconf/mesa1.glade:13855 +#: src/emc/usr_intf/pncconf/mesa1.glade:13919 +#: src/emc/usr_intf/pncconf/mesa1.glade:15948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16012 +#: src/emc/usr_intf/pncconf/mesa1.glade:18042 +#: src/emc/usr_intf/pncconf/mesa1.glade:18106 +#: src/emc/usr_intf/pncconf/mesa1.glade:20151 +#: src/emc/usr_intf/pncconf/mesa1.glade:20215 +#: src/emc/usr_intf/pncconf/mesa1.glade:24078 +#: src/emc/usr_intf/pncconf/mesa1.glade:24143 +#: src/emc/usr_intf/pncconf/mesa1.glade:24451 +#: src/emc/usr_intf/pncconf/mesa1.glade:25801 +#: src/emc/usr_intf/pncconf/mesa1.glade:25865 +#: src/emc/usr_intf/pncconf/mesa1.glade:29728 +#: src/emc/usr_intf/pncconf/mesa1.glade:29793 +#: src/emc/usr_intf/pncconf/mesa1.glade:30101 +#: src/emc/usr_intf/pncconf/mesa1.glade:31451 +#: src/emc/usr_intf/pncconf/mesa1.glade:31515 +#: src/emc/usr_intf/pncconf/mesa1.glade:35378 +#: src/emc/usr_intf/pncconf/mesa1.glade:35443 +#: src/emc/usr_intf/pncconf/mesa1.glade:35751 +#: src/emc/usr_intf/pncconf/mesa1.glade:37101 +#: src/emc/usr_intf/pncconf/mesa1.glade:37165 +#: src/emc/usr_intf/pncconf/mesa1.glade:41028 +#: src/emc/usr_intf/pncconf/mesa1.glade:41093 +#: src/emc/usr_intf/pncconf/mesa1.glade:41401 +#: src/emc/usr_intf/pncconf/mesa1.glade:42751 +#: src/emc/usr_intf/pncconf/mesa1.glade:42815 +#: src/emc/usr_intf/pncconf/mesa1.glade:46678 +#: src/emc/usr_intf/pncconf/mesa1.glade:46743 +#: src/emc/usr_intf/pncconf/mesa1.glade:47051 +#: src/emc/usr_intf/pncconf/mesa1.glade:48401 +#: src/emc/usr_intf/pncconf/mesa1.glade:48465 +#: src/emc/usr_intf/pncconf/mesa1.glade:52328 +#: src/emc/usr_intf/pncconf/mesa1.glade:52393 +#: src/emc/usr_intf/pncconf/mesa1.glade:52701 +msgid "Inv" +msgstr "反轉" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C1" +#: src/emc/usr_intf/pncconf/mesa0.glade:1269 +#: src/emc/usr_intf/pncconf/mesa0.glade:3497 +#: src/emc/usr_intf/pncconf/mesa0.glade:7374 +#: src/emc/usr_intf/pncconf/mesa0.glade:11566 +#: src/emc/usr_intf/pncconf/mesa0.glade:13659 +#: src/emc/usr_intf/pncconf/mesa0.glade:13974 +#: src/emc/usr_intf/pncconf/mesa0.glade:16067 +#: src/emc/usr_intf/pncconf/mesa0.glade:18160 +#: src/emc/usr_intf/pncconf/mesa1.glade:1263 +#: src/emc/usr_intf/pncconf/mesa1.glade:3461 +#: src/emc/usr_intf/pncconf/mesa1.glade:7333 +#: src/emc/usr_intf/pncconf/mesa1.glade:11525 +#: src/emc/usr_intf/pncconf/mesa1.glade:13618 +#: src/emc/usr_intf/pncconf/mesa1.glade:13933 +#: src/emc/usr_intf/pncconf/mesa1.glade:16026 +#: src/emc/usr_intf/pncconf/mesa1.glade:18120 +msgid " 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C2" +#: src/emc/usr_intf/pncconf/mesa0.glade:1284 +#: src/emc/usr_intf/pncconf/mesa0.glade:3512 +#: src/emc/usr_intf/pncconf/mesa0.glade:7359 +#: src/emc/usr_intf/pncconf/mesa0.glade:11551 +#: src/emc/usr_intf/pncconf/mesa0.glade:13644 +#: src/emc/usr_intf/pncconf/mesa0.glade:13989 +#: src/emc/usr_intf/pncconf/mesa0.glade:16082 +#: src/emc/usr_intf/pncconf/mesa0.glade:18175 +#: src/emc/usr_intf/pncconf/mesa1.glade:1278 +#: src/emc/usr_intf/pncconf/mesa1.glade:3476 +#: src/emc/usr_intf/pncconf/mesa1.glade:7318 +#: src/emc/usr_intf/pncconf/mesa1.glade:11510 +#: src/emc/usr_intf/pncconf/mesa1.glade:13603 +#: src/emc/usr_intf/pncconf/mesa1.glade:13948 +#: src/emc/usr_intf/pncconf/mesa1.glade:16041 +#: src/emc/usr_intf/pncconf/mesa1.glade:18135 +msgid " 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C4" +#: src/emc/usr_intf/pncconf/mesa0.glade:1299 +#: src/emc/usr_intf/pncconf/mesa0.glade:3527 +#: src/emc/usr_intf/pncconf/mesa0.glade:7344 +#: src/emc/usr_intf/pncconf/mesa0.glade:11536 +#: src/emc/usr_intf/pncconf/mesa0.glade:13629 +#: src/emc/usr_intf/pncconf/mesa0.glade:14004 +#: src/emc/usr_intf/pncconf/mesa0.glade:16097 +#: src/emc/usr_intf/pncconf/mesa0.glade:18190 +#: src/emc/usr_intf/pncconf/mesa1.glade:1293 +#: src/emc/usr_intf/pncconf/mesa1.glade:3491 +#: src/emc/usr_intf/pncconf/mesa1.glade:7303 +#: src/emc/usr_intf/pncconf/mesa1.glade:11495 +#: src/emc/usr_intf/pncconf/mesa1.glade:13588 +#: src/emc/usr_intf/pncconf/mesa1.glade:13963 +#: src/emc/usr_intf/pncconf/mesa1.glade:16056 +#: src/emc/usr_intf/pncconf/mesa1.glade:18150 +msgid " 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:445 -#: src/emc/usr_intf/pncconf/pncconf.py:472 -msgid "X Gray C8" +#: src/emc/usr_intf/pncconf/mesa0.glade:1314 +#: src/emc/usr_intf/pncconf/mesa0.glade:3542 +#: src/emc/usr_intf/pncconf/mesa0.glade:7329 +#: src/emc/usr_intf/pncconf/mesa0.glade:11521 +#: src/emc/usr_intf/pncconf/mesa0.glade:13614 +#: src/emc/usr_intf/pncconf/mesa0.glade:14019 +#: src/emc/usr_intf/pncconf/mesa0.glade:16112 +#: src/emc/usr_intf/pncconf/mesa0.glade:18205 +#: src/emc/usr_intf/pncconf/mesa1.glade:1308 +#: src/emc/usr_intf/pncconf/mesa1.glade:3506 +#: src/emc/usr_intf/pncconf/mesa1.glade:7288 +#: src/emc/usr_intf/pncconf/mesa1.glade:11480 +#: src/emc/usr_intf/pncconf/mesa1.glade:13573 +#: src/emc/usr_intf/pncconf/mesa1.glade:13978 +#: src/emc/usr_intf/pncconf/mesa1.glade:16071 +#: src/emc/usr_intf/pncconf/mesa1.glade:18165 +msgid " 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 1" +#: src/emc/usr_intf/pncconf/mesa0.glade:1329 +#: src/emc/usr_intf/pncconf/mesa0.glade:3557 +#: src/emc/usr_intf/pncconf/mesa0.glade:7314 +#: src/emc/usr_intf/pncconf/mesa0.glade:11506 +#: src/emc/usr_intf/pncconf/mesa0.glade:13599 +#: src/emc/usr_intf/pncconf/mesa0.glade:14034 +#: src/emc/usr_intf/pncconf/mesa0.glade:16127 +#: src/emc/usr_intf/pncconf/mesa0.glade:18220 +#: src/emc/usr_intf/pncconf/mesa1.glade:1323 +#: src/emc/usr_intf/pncconf/mesa1.glade:3521 +#: src/emc/usr_intf/pncconf/mesa1.glade:7273 +#: src/emc/usr_intf/pncconf/mesa1.glade:11465 +#: src/emc/usr_intf/pncconf/mesa1.glade:13558 +#: src/emc/usr_intf/pncconf/mesa1.glade:13993 +#: src/emc/usr_intf/pncconf/mesa1.glade:16086 +#: src/emc/usr_intf/pncconf/mesa1.glade:18180 +msgid " 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 2" +#: src/emc/usr_intf/pncconf/mesa0.glade:1344 +#: src/emc/usr_intf/pncconf/mesa0.glade:3572 +#: src/emc/usr_intf/pncconf/mesa0.glade:7299 +#: src/emc/usr_intf/pncconf/mesa0.glade:11491 +#: src/emc/usr_intf/pncconf/mesa0.glade:13584 +#: src/emc/usr_intf/pncconf/mesa0.glade:14049 +#: src/emc/usr_intf/pncconf/mesa0.glade:16142 +#: src/emc/usr_intf/pncconf/mesa0.glade:18235 +#: src/emc/usr_intf/pncconf/mesa1.glade:1338 +#: src/emc/usr_intf/pncconf/mesa1.glade:3536 +#: src/emc/usr_intf/pncconf/mesa1.glade:7258 +#: src/emc/usr_intf/pncconf/mesa1.glade:11450 +#: src/emc/usr_intf/pncconf/mesa1.glade:13543 +#: src/emc/usr_intf/pncconf/mesa1.glade:14008 +#: src/emc/usr_intf/pncconf/mesa1.glade:16101 +#: src/emc/usr_intf/pncconf/mesa1.glade:18195 +msgid "11:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y HALL 3" +#: src/emc/usr_intf/pncconf/mesa0.glade:1359 +#: src/emc/usr_intf/pncconf/mesa0.glade:3587 +#: src/emc/usr_intf/pncconf/mesa0.glade:7284 +#: src/emc/usr_intf/pncconf/mesa0.glade:11476 +#: src/emc/usr_intf/pncconf/mesa0.glade:13569 +#: src/emc/usr_intf/pncconf/mesa0.glade:14064 +#: src/emc/usr_intf/pncconf/mesa0.glade:16157 +#: src/emc/usr_intf/pncconf/mesa0.glade:18250 +#: src/emc/usr_intf/pncconf/mesa1.glade:1353 +#: src/emc/usr_intf/pncconf/mesa1.glade:3551 +#: src/emc/usr_intf/pncconf/mesa1.glade:7243 +#: src/emc/usr_intf/pncconf/mesa1.glade:11435 +#: src/emc/usr_intf/pncconf/mesa1.glade:13528 +#: src/emc/usr_intf/pncconf/mesa1.glade:14023 +#: src/emc/usr_intf/pncconf/mesa1.glade:16116 +#: src/emc/usr_intf/pncconf/mesa1.glade:18210 +msgid "13:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C1" +#: src/emc/usr_intf/pncconf/mesa0.glade:1374 +#: src/emc/usr_intf/pncconf/mesa0.glade:3602 +#: src/emc/usr_intf/pncconf/mesa0.glade:7269 +#: src/emc/usr_intf/pncconf/mesa0.glade:11461 +#: src/emc/usr_intf/pncconf/mesa0.glade:13554 +#: src/emc/usr_intf/pncconf/mesa0.glade:14079 +#: src/emc/usr_intf/pncconf/mesa0.glade:16172 +#: src/emc/usr_intf/pncconf/mesa0.glade:18265 +#: src/emc/usr_intf/pncconf/mesa1.glade:1368 +#: src/emc/usr_intf/pncconf/mesa1.glade:3566 +#: src/emc/usr_intf/pncconf/mesa1.glade:7228 +#: src/emc/usr_intf/pncconf/mesa1.glade:11420 +#: src/emc/usr_intf/pncconf/mesa1.glade:13513 +#: src/emc/usr_intf/pncconf/mesa1.glade:14038 +#: src/emc/usr_intf/pncconf/mesa1.glade:16131 +#: src/emc/usr_intf/pncconf/mesa1.glade:18225 +msgid "15:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C2" +#: src/emc/usr_intf/pncconf/mesa0.glade:1389 +#: src/emc/usr_intf/pncconf/mesa0.glade:3617 +#: src/emc/usr_intf/pncconf/mesa0.glade:7254 +#: src/emc/usr_intf/pncconf/mesa0.glade:11446 +#: src/emc/usr_intf/pncconf/mesa0.glade:13539 +#: src/emc/usr_intf/pncconf/mesa0.glade:14094 +#: src/emc/usr_intf/pncconf/mesa0.glade:16187 +#: src/emc/usr_intf/pncconf/mesa0.glade:18280 +#: src/emc/usr_intf/pncconf/mesa1.glade:1383 +#: src/emc/usr_intf/pncconf/mesa1.glade:3581 +#: src/emc/usr_intf/pncconf/mesa1.glade:7213 +#: src/emc/usr_intf/pncconf/mesa1.glade:11405 +#: src/emc/usr_intf/pncconf/mesa1.glade:13498 +#: src/emc/usr_intf/pncconf/mesa1.glade:14053 +#: src/emc/usr_intf/pncconf/mesa1.glade:16146 +#: src/emc/usr_intf/pncconf/mesa1.glade:18240 +msgid "17:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C4" +#: src/emc/usr_intf/pncconf/mesa0.glade:1404 +#: src/emc/usr_intf/pncconf/mesa0.glade:3632 +#: src/emc/usr_intf/pncconf/mesa0.glade:7239 +#: src/emc/usr_intf/pncconf/mesa0.glade:11431 +#: src/emc/usr_intf/pncconf/mesa0.glade:13524 +#: src/emc/usr_intf/pncconf/mesa0.glade:14109 +#: src/emc/usr_intf/pncconf/mesa0.glade:16202 +#: src/emc/usr_intf/pncconf/mesa0.glade:18295 +#: src/emc/usr_intf/pncconf/mesa1.glade:1398 +#: src/emc/usr_intf/pncconf/mesa1.glade:3596 +#: src/emc/usr_intf/pncconf/mesa1.glade:7198 +#: src/emc/usr_intf/pncconf/mesa1.glade:11390 +#: src/emc/usr_intf/pncconf/mesa1.glade:13483 +#: src/emc/usr_intf/pncconf/mesa1.glade:14068 +#: src/emc/usr_intf/pncconf/mesa1.glade:16161 +#: src/emc/usr_intf/pncconf/mesa1.glade:18255 +msgid "19:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:446 -#: src/emc/usr_intf/pncconf/pncconf.py:473 -msgid "Y Gray C8" +#: src/emc/usr_intf/pncconf/mesa0.glade:1419 +#: src/emc/usr_intf/pncconf/mesa0.glade:3647 +#: src/emc/usr_intf/pncconf/mesa0.glade:7224 +#: src/emc/usr_intf/pncconf/mesa0.glade:11416 +#: src/emc/usr_intf/pncconf/mesa0.glade:13509 +#: src/emc/usr_intf/pncconf/mesa0.glade:14124 +#: src/emc/usr_intf/pncconf/mesa0.glade:16217 +#: src/emc/usr_intf/pncconf/mesa0.glade:18310 +#: src/emc/usr_intf/pncconf/mesa1.glade:1413 +#: src/emc/usr_intf/pncconf/mesa1.glade:3611 +#: src/emc/usr_intf/pncconf/mesa1.glade:7183 +#: src/emc/usr_intf/pncconf/mesa1.glade:11375 +#: src/emc/usr_intf/pncconf/mesa1.glade:13468 +#: src/emc/usr_intf/pncconf/mesa1.glade:14083 +#: src/emc/usr_intf/pncconf/mesa1.glade:16176 +#: src/emc/usr_intf/pncconf/mesa1.glade:18270 +msgid "21:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 1" +#: src/emc/usr_intf/pncconf/mesa0.glade:1434 +#: src/emc/usr_intf/pncconf/mesa0.glade:3662 +#: src/emc/usr_intf/pncconf/mesa0.glade:7209 +#: src/emc/usr_intf/pncconf/mesa0.glade:11401 +#: src/emc/usr_intf/pncconf/mesa0.glade:13494 +#: src/emc/usr_intf/pncconf/mesa0.glade:14139 +#: src/emc/usr_intf/pncconf/mesa0.glade:16232 +#: src/emc/usr_intf/pncconf/mesa0.glade:18325 +#: src/emc/usr_intf/pncconf/mesa1.glade:1428 +#: src/emc/usr_intf/pncconf/mesa1.glade:3626 +#: src/emc/usr_intf/pncconf/mesa1.glade:7168 +#: src/emc/usr_intf/pncconf/mesa1.glade:11360 +#: src/emc/usr_intf/pncconf/mesa1.glade:13453 +#: src/emc/usr_intf/pncconf/mesa1.glade:14098 +#: src/emc/usr_intf/pncconf/mesa1.glade:16191 +#: src/emc/usr_intf/pncconf/mesa1.glade:18285 +msgid "23:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 2" +#: src/emc/usr_intf/pncconf/mesa0.glade:1890 +#: src/emc/usr_intf/pncconf/mesa0.glade:4118 +#: src/emc/usr_intf/pncconf/mesa0.glade:6751 +#: src/emc/usr_intf/pncconf/mesa0.glade:10930 +#: src/emc/usr_intf/pncconf/mesa0.glade:13023 +#: src/emc/usr_intf/pncconf/mesa0.glade:14608 +#: src/emc/usr_intf/pncconf/mesa0.glade:16701 +#: src/emc/usr_intf/pncconf/mesa0.glade:18794 +#: src/emc/usr_intf/pncconf/mesa1.glade:1884 +#: src/emc/usr_intf/pncconf/mesa1.glade:4082 +#: src/emc/usr_intf/pncconf/mesa1.glade:6710 +#: src/emc/usr_intf/pncconf/mesa1.glade:10889 +#: src/emc/usr_intf/pncconf/mesa1.glade:12982 +#: src/emc/usr_intf/pncconf/mesa1.glade:14567 +#: src/emc/usr_intf/pncconf/mesa1.glade:16660 +#: src/emc/usr_intf/pncconf/mesa1.glade:18754 +msgid "47:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z HALL 3" +#: src/emc/usr_intf/pncconf/mesa0.glade:1954 +#: src/emc/usr_intf/pncconf/mesa0.glade:4182 +#: src/emc/usr_intf/pncconf/mesa0.glade:6693 +#: src/emc/usr_intf/pncconf/mesa0.glade:10873 +#: src/emc/usr_intf/pncconf/mesa0.glade:12966 +#: src/emc/usr_intf/pncconf/mesa0.glade:14665 +#: src/emc/usr_intf/pncconf/mesa0.glade:16758 +#: src/emc/usr_intf/pncconf/mesa0.glade:18851 +#: src/emc/usr_intf/pncconf/mesa1.glade:1942 +#: src/emc/usr_intf/pncconf/mesa1.glade:4140 +#: src/emc/usr_intf/pncconf/mesa1.glade:6652 +#: src/emc/usr_intf/pncconf/mesa1.glade:10832 +#: src/emc/usr_intf/pncconf/mesa1.glade:12925 +#: src/emc/usr_intf/pncconf/mesa1.glade:14624 +#: src/emc/usr_intf/pncconf/mesa1.glade:16717 +#: src/emc/usr_intf/pncconf/mesa1.glade:18811 +msgid "45:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C1" +#: src/emc/usr_intf/pncconf/mesa0.glade:1971 +#: src/emc/usr_intf/pncconf/mesa0.glade:4199 +#: src/emc/usr_intf/pncconf/mesa0.glade:6676 +#: src/emc/usr_intf/pncconf/mesa0.glade:10856 +#: src/emc/usr_intf/pncconf/mesa0.glade:12949 +#: src/emc/usr_intf/pncconf/mesa0.glade:14682 +#: src/emc/usr_intf/pncconf/mesa0.glade:16775 +#: src/emc/usr_intf/pncconf/mesa0.glade:18868 +#: src/emc/usr_intf/pncconf/mesa1.glade:1959 +#: src/emc/usr_intf/pncconf/mesa1.glade:4157 +#: src/emc/usr_intf/pncconf/mesa1.glade:6635 +#: src/emc/usr_intf/pncconf/mesa1.glade:10815 +#: src/emc/usr_intf/pncconf/mesa1.glade:12908 +#: src/emc/usr_intf/pncconf/mesa1.glade:14641 +#: src/emc/usr_intf/pncconf/mesa1.glade:16734 +#: src/emc/usr_intf/pncconf/mesa1.glade:18828 +msgid "43:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C2" +#: src/emc/usr_intf/pncconf/mesa0.glade:1988 +#: src/emc/usr_intf/pncconf/mesa0.glade:4216 +#: src/emc/usr_intf/pncconf/mesa0.glade:6659 +#: src/emc/usr_intf/pncconf/mesa0.glade:10839 +#: src/emc/usr_intf/pncconf/mesa0.glade:12932 +#: src/emc/usr_intf/pncconf/mesa0.glade:14699 +#: src/emc/usr_intf/pncconf/mesa0.glade:16792 +#: src/emc/usr_intf/pncconf/mesa0.glade:18885 +#: src/emc/usr_intf/pncconf/mesa1.glade:1976 +#: src/emc/usr_intf/pncconf/mesa1.glade:4174 +#: src/emc/usr_intf/pncconf/mesa1.glade:6618 +#: src/emc/usr_intf/pncconf/mesa1.glade:10798 +#: src/emc/usr_intf/pncconf/mesa1.glade:12891 +#: src/emc/usr_intf/pncconf/mesa1.glade:14658 +#: src/emc/usr_intf/pncconf/mesa1.glade:16751 +#: src/emc/usr_intf/pncconf/mesa1.glade:18845 +msgid "41:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C4" +#: src/emc/usr_intf/pncconf/mesa0.glade:2005 +#: src/emc/usr_intf/pncconf/mesa0.glade:4233 +#: src/emc/usr_intf/pncconf/mesa0.glade:6642 +#: src/emc/usr_intf/pncconf/mesa0.glade:10822 +#: src/emc/usr_intf/pncconf/mesa0.glade:12915 +#: src/emc/usr_intf/pncconf/mesa0.glade:14716 +#: src/emc/usr_intf/pncconf/mesa0.glade:16809 +#: src/emc/usr_intf/pncconf/mesa0.glade:18902 +#: src/emc/usr_intf/pncconf/mesa1.glade:1993 +#: src/emc/usr_intf/pncconf/mesa1.glade:4191 +#: src/emc/usr_intf/pncconf/mesa1.glade:6601 +#: src/emc/usr_intf/pncconf/mesa1.glade:10781 +#: src/emc/usr_intf/pncconf/mesa1.glade:12874 +#: src/emc/usr_intf/pncconf/mesa1.glade:14675 +#: src/emc/usr_intf/pncconf/mesa1.glade:16768 +#: src/emc/usr_intf/pncconf/mesa1.glade:18862 +msgid "39:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:447 -#: src/emc/usr_intf/pncconf/pncconf.py:474 -msgid "Z Gray C8" +#: src/emc/usr_intf/pncconf/mesa0.glade:2022 +#: src/emc/usr_intf/pncconf/mesa0.glade:4250 +#: src/emc/usr_intf/pncconf/mesa0.glade:6625 +#: src/emc/usr_intf/pncconf/mesa0.glade:10805 +#: src/emc/usr_intf/pncconf/mesa0.glade:12898 +#: src/emc/usr_intf/pncconf/mesa0.glade:14733 +#: src/emc/usr_intf/pncconf/mesa0.glade:16826 +#: src/emc/usr_intf/pncconf/mesa0.glade:18919 +#: src/emc/usr_intf/pncconf/mesa1.glade:2010 +#: src/emc/usr_intf/pncconf/mesa1.glade:4208 +#: src/emc/usr_intf/pncconf/mesa1.glade:6584 +#: src/emc/usr_intf/pncconf/mesa1.glade:10764 +#: src/emc/usr_intf/pncconf/mesa1.glade:12857 +#: src/emc/usr_intf/pncconf/mesa1.glade:14692 +#: src/emc/usr_intf/pncconf/mesa1.glade:16785 +#: src/emc/usr_intf/pncconf/mesa1.glade:18879 +msgid "37:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 1" +#: src/emc/usr_intf/pncconf/mesa0.glade:2039 +#: src/emc/usr_intf/pncconf/mesa0.glade:4267 +#: src/emc/usr_intf/pncconf/mesa0.glade:6608 +#: src/emc/usr_intf/pncconf/mesa0.glade:10788 +#: src/emc/usr_intf/pncconf/mesa0.glade:12881 +#: src/emc/usr_intf/pncconf/mesa0.glade:14750 +#: src/emc/usr_intf/pncconf/mesa0.glade:16843 +#: src/emc/usr_intf/pncconf/mesa0.glade:18936 +#: src/emc/usr_intf/pncconf/mesa1.glade:2027 +#: src/emc/usr_intf/pncconf/mesa1.glade:4225 +#: src/emc/usr_intf/pncconf/mesa1.glade:6567 +#: src/emc/usr_intf/pncconf/mesa1.glade:10747 +#: src/emc/usr_intf/pncconf/mesa1.glade:12840 +#: src/emc/usr_intf/pncconf/mesa1.glade:14709 +#: src/emc/usr_intf/pncconf/mesa1.glade:16802 +#: src/emc/usr_intf/pncconf/mesa1.glade:18896 +msgid "35:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 2" +#: src/emc/usr_intf/pncconf/mesa0.glade:2056 +#: src/emc/usr_intf/pncconf/mesa0.glade:4284 +#: src/emc/usr_intf/pncconf/mesa0.glade:6591 +#: src/emc/usr_intf/pncconf/mesa0.glade:10771 +#: src/emc/usr_intf/pncconf/mesa0.glade:12864 +#: src/emc/usr_intf/pncconf/mesa0.glade:14767 +#: src/emc/usr_intf/pncconf/mesa0.glade:16860 +#: src/emc/usr_intf/pncconf/mesa0.glade:18953 +#: src/emc/usr_intf/pncconf/mesa1.glade:2044 +#: src/emc/usr_intf/pncconf/mesa1.glade:4242 +#: src/emc/usr_intf/pncconf/mesa1.glade:6550 +#: src/emc/usr_intf/pncconf/mesa1.glade:10730 +#: src/emc/usr_intf/pncconf/mesa1.glade:12823 +#: src/emc/usr_intf/pncconf/mesa1.glade:14726 +#: src/emc/usr_intf/pncconf/mesa1.glade:16819 +#: src/emc/usr_intf/pncconf/mesa1.glade:18913 +msgid "33:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A HALL 3" +#: src/emc/usr_intf/pncconf/mesa0.glade:2384 +#: src/emc/usr_intf/pncconf/mesa0.glade:4588 +#: src/emc/usr_intf/pncconf/mesa0.glade:6287 +#: src/emc/usr_intf/pncconf/mesa0.glade:10474 +#: src/emc/usr_intf/pncconf/mesa0.glade:12567 +#: src/emc/usr_intf/pncconf/mesa0.glade:15064 +#: src/emc/usr_intf/pncconf/mesa0.glade:17157 +#: src/emc/usr_intf/pncconf/mesa0.glade:19250 +#: src/emc/usr_intf/pncconf/mesa1.glade:2348 +#: src/emc/usr_intf/pncconf/mesa1.glade:4546 +#: src/emc/usr_intf/pncconf/mesa1.glade:6246 +#: src/emc/usr_intf/pncconf/mesa1.glade:10433 +#: src/emc/usr_intf/pncconf/mesa1.glade:12526 +#: src/emc/usr_intf/pncconf/mesa1.glade:15023 +#: src/emc/usr_intf/pncconf/mesa1.glade:17116 +#: src/emc/usr_intf/pncconf/mesa1.glade:19210 +msgid "25:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C1" +#: src/emc/usr_intf/pncconf/mesa0.glade:2401 +#: src/emc/usr_intf/pncconf/mesa0.glade:4605 +#: src/emc/usr_intf/pncconf/mesa0.glade:6270 +#: src/emc/usr_intf/pncconf/mesa0.glade:10457 +#: src/emc/usr_intf/pncconf/mesa0.glade:12550 +#: src/emc/usr_intf/pncconf/mesa0.glade:15081 +#: src/emc/usr_intf/pncconf/mesa0.glade:17174 +#: src/emc/usr_intf/pncconf/mesa0.glade:19267 +#: src/emc/usr_intf/pncconf/mesa1.glade:2365 +#: src/emc/usr_intf/pncconf/mesa1.glade:4563 +#: src/emc/usr_intf/pncconf/mesa1.glade:6229 +#: src/emc/usr_intf/pncconf/mesa1.glade:10416 +#: src/emc/usr_intf/pncconf/mesa1.glade:12509 +#: src/emc/usr_intf/pncconf/mesa1.glade:15040 +#: src/emc/usr_intf/pncconf/mesa1.glade:17133 +#: src/emc/usr_intf/pncconf/mesa1.glade:19227 +msgid "27:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C2" +#: src/emc/usr_intf/pncconf/mesa0.glade:2418 +#: src/emc/usr_intf/pncconf/mesa0.glade:4622 +#: src/emc/usr_intf/pncconf/mesa0.glade:6253 +#: src/emc/usr_intf/pncconf/mesa0.glade:10440 +#: src/emc/usr_intf/pncconf/mesa0.glade:12533 +#: src/emc/usr_intf/pncconf/mesa0.glade:15098 +#: src/emc/usr_intf/pncconf/mesa0.glade:17191 +#: src/emc/usr_intf/pncconf/mesa0.glade:19284 +#: src/emc/usr_intf/pncconf/mesa1.glade:2382 +#: src/emc/usr_intf/pncconf/mesa1.glade:4580 +#: src/emc/usr_intf/pncconf/mesa1.glade:6212 +#: src/emc/usr_intf/pncconf/mesa1.glade:10399 +#: src/emc/usr_intf/pncconf/mesa1.glade:12492 +#: src/emc/usr_intf/pncconf/mesa1.glade:15057 +#: src/emc/usr_intf/pncconf/mesa1.glade:17150 +#: src/emc/usr_intf/pncconf/mesa1.glade:19244 +msgid "29:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C4" +#: src/emc/usr_intf/pncconf/mesa0.glade:2435 +#: src/emc/usr_intf/pncconf/mesa0.glade:4639 +#: src/emc/usr_intf/pncconf/mesa0.glade:6236 +#: src/emc/usr_intf/pncconf/mesa0.glade:10423 +#: src/emc/usr_intf/pncconf/mesa0.glade:12516 +#: src/emc/usr_intf/pncconf/mesa0.glade:15115 +#: src/emc/usr_intf/pncconf/mesa0.glade:17208 +#: src/emc/usr_intf/pncconf/mesa0.glade:19301 +#: src/emc/usr_intf/pncconf/mesa1.glade:2399 +#: src/emc/usr_intf/pncconf/mesa1.glade:4597 +#: src/emc/usr_intf/pncconf/mesa1.glade:6195 +#: src/emc/usr_intf/pncconf/mesa1.glade:10382 +#: src/emc/usr_intf/pncconf/mesa1.glade:12475 +#: src/emc/usr_intf/pncconf/mesa1.glade:15074 +#: src/emc/usr_intf/pncconf/mesa1.glade:17167 +#: src/emc/usr_intf/pncconf/mesa1.glade:19261 +msgid "31:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:448 -#: src/emc/usr_intf/pncconf/pncconf.py:475 -msgid "A Gray C8" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:2615 +#: src/emc/usr_intf/pncconf/mesa0.glade:2628 +#: src/emc/usr_intf/pncconf/mesa0.glade:4819 +#: src/emc/usr_intf/pncconf/mesa0.glade:4832 +#: src/emc/usr_intf/pncconf/mesa0.glade:6045 +#: src/emc/usr_intf/pncconf/mesa0.glade:6058 +#: src/emc/usr_intf/pncconf/mesa0.glade:8115 +#: src/emc/usr_intf/pncconf/mesa0.glade:8128 +#: src/emc/usr_intf/pncconf/mesa0.glade:10259 +#: src/emc/usr_intf/pncconf/mesa0.glade:10272 +#: src/emc/usr_intf/pncconf/mesa0.glade:12352 +#: src/emc/usr_intf/pncconf/mesa0.glade:12365 +#: src/emc/usr_intf/pncconf/mesa0.glade:15268 +#: src/emc/usr_intf/pncconf/mesa0.glade:15281 +#: src/emc/usr_intf/pncconf/mesa0.glade:17361 +#: src/emc/usr_intf/pncconf/mesa0.glade:17374 +#: src/emc/usr_intf/pncconf/mesa0.glade:19454 +#: src/emc/usr_intf/pncconf/mesa0.glade:19467 +#: src/emc/usr_intf/pncconf/mesa0.glade:21612 +#: src/emc/usr_intf/pncconf/mesa0.glade:21625 +#: src/emc/usr_intf/pncconf/mesa0.glade:22748 +#: src/emc/usr_intf/pncconf/mesa0.glade:22761 +#: src/emc/usr_intf/pncconf/mesa0.glade:25418 +#: src/emc/usr_intf/pncconf/mesa0.glade:27262 +#: src/emc/usr_intf/pncconf/mesa0.glade:27275 +#: src/emc/usr_intf/pncconf/mesa0.glade:28398 +#: src/emc/usr_intf/pncconf/mesa0.glade:28411 +#: src/emc/usr_intf/pncconf/mesa0.glade:31068 +#: src/emc/usr_intf/pncconf/mesa0.glade:32912 +#: src/emc/usr_intf/pncconf/mesa0.glade:32925 +#: src/emc/usr_intf/pncconf/mesa0.glade:34048 +#: src/emc/usr_intf/pncconf/mesa0.glade:34061 +#: src/emc/usr_intf/pncconf/mesa0.glade:36718 +#: src/emc/usr_intf/pncconf/mesa0.glade:38562 +#: src/emc/usr_intf/pncconf/mesa0.glade:38575 +#: src/emc/usr_intf/pncconf/mesa0.glade:39698 +#: src/emc/usr_intf/pncconf/mesa0.glade:39711 +#: src/emc/usr_intf/pncconf/mesa0.glade:42368 +#: src/emc/usr_intf/pncconf/mesa0.glade:44212 +#: src/emc/usr_intf/pncconf/mesa0.glade:44225 +#: src/emc/usr_intf/pncconf/mesa0.glade:45348 +#: src/emc/usr_intf/pncconf/mesa0.glade:45361 +#: src/emc/usr_intf/pncconf/mesa0.glade:48018 +#: src/emc/usr_intf/pncconf/mesa0.glade:49862 +#: src/emc/usr_intf/pncconf/mesa0.glade:49875 +#: src/emc/usr_intf/pncconf/mesa0.glade:50998 +#: src/emc/usr_intf/pncconf/mesa0.glade:51011 +#: src/emc/usr_intf/pncconf/mesa0.glade:53668 +#: src/emc/usr_intf/pncconf/mesa1.glade:2579 +#: src/emc/usr_intf/pncconf/mesa1.glade:2592 +#: src/emc/usr_intf/pncconf/mesa1.glade:4777 +#: src/emc/usr_intf/pncconf/mesa1.glade:4790 +#: src/emc/usr_intf/pncconf/mesa1.glade:6004 +#: src/emc/usr_intf/pncconf/mesa1.glade:6017 +#: src/emc/usr_intf/pncconf/mesa1.glade:8074 +#: src/emc/usr_intf/pncconf/mesa1.glade:8087 +#: src/emc/usr_intf/pncconf/mesa1.glade:10218 +#: src/emc/usr_intf/pncconf/mesa1.glade:10231 +#: src/emc/usr_intf/pncconf/mesa1.glade:12311 +#: src/emc/usr_intf/pncconf/mesa1.glade:12324 +#: src/emc/usr_intf/pncconf/mesa1.glade:15227 +#: src/emc/usr_intf/pncconf/mesa1.glade:15240 +#: src/emc/usr_intf/pncconf/mesa1.glade:17320 +#: src/emc/usr_intf/pncconf/mesa1.glade:17333 +#: src/emc/usr_intf/pncconf/mesa1.glade:19414 +#: src/emc/usr_intf/pncconf/mesa1.glade:19427 +#: src/emc/usr_intf/pncconf/mesa1.glade:21572 +#: src/emc/usr_intf/pncconf/mesa1.glade:21585 +#: src/emc/usr_intf/pncconf/mesa1.glade:22708 +#: src/emc/usr_intf/pncconf/mesa1.glade:22721 +#: src/emc/usr_intf/pncconf/mesa1.glade:25378 +#: src/emc/usr_intf/pncconf/mesa1.glade:27222 +#: src/emc/usr_intf/pncconf/mesa1.glade:27235 +#: src/emc/usr_intf/pncconf/mesa1.glade:28358 +#: src/emc/usr_intf/pncconf/mesa1.glade:28371 +#: src/emc/usr_intf/pncconf/mesa1.glade:31028 +#: src/emc/usr_intf/pncconf/mesa1.glade:32872 +#: src/emc/usr_intf/pncconf/mesa1.glade:32885 +#: src/emc/usr_intf/pncconf/mesa1.glade:34008 +#: src/emc/usr_intf/pncconf/mesa1.glade:34021 +#: src/emc/usr_intf/pncconf/mesa1.glade:36678 +#: src/emc/usr_intf/pncconf/mesa1.glade:38522 +#: src/emc/usr_intf/pncconf/mesa1.glade:38535 +#: src/emc/usr_intf/pncconf/mesa1.glade:39658 +#: src/emc/usr_intf/pncconf/mesa1.glade:39671 +#: src/emc/usr_intf/pncconf/mesa1.glade:42328 +#: src/emc/usr_intf/pncconf/mesa1.glade:44172 +#: src/emc/usr_intf/pncconf/mesa1.glade:44185 +#: src/emc/usr_intf/pncconf/mesa1.glade:45308 +#: src/emc/usr_intf/pncconf/mesa1.glade:45321 +#: src/emc/usr_intf/pncconf/mesa1.glade:47978 +#: src/emc/usr_intf/pncconf/mesa1.glade:49822 +#: src/emc/usr_intf/pncconf/mesa1.glade:49835 +#: src/emc/usr_intf/pncconf/mesa1.glade:50958 +#: src/emc/usr_intf/pncconf/mesa1.glade:50971 +#: src/emc/usr_intf/pncconf/mesa1.glade:53628 +msgid "function" +msgstr "功用" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 1" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:2639 +#: src/emc/usr_intf/pncconf/mesa0.glade:4843 +#: src/emc/usr_intf/pncconf/mesa0.glade:6028 +#: src/emc/usr_intf/pncconf/mesa0.glade:8098 +#: src/emc/usr_intf/pncconf/mesa0.glade:10241 +#: src/emc/usr_intf/pncconf/mesa0.glade:12335 +#: src/emc/usr_intf/pncconf/mesa0.glade:15292 +#: src/emc/usr_intf/pncconf/mesa0.glade:17385 +#: src/emc/usr_intf/pncconf/mesa0.glade:19478 +#: src/emc/usr_intf/pncconf/mesa1.glade:2603 +#: src/emc/usr_intf/pncconf/mesa1.glade:4801 +#: src/emc/usr_intf/pncconf/mesa1.glade:5987 +#: src/emc/usr_intf/pncconf/mesa1.glade:8057 +#: src/emc/usr_intf/pncconf/mesa1.glade:10200 +#: src/emc/usr_intf/pncconf/mesa1.glade:12294 +#: src/emc/usr_intf/pncconf/mesa1.glade:15251 +#: src/emc/usr_intf/pncconf/mesa1.glade:17344 +#: src/emc/usr_intf/pncconf/mesa1.glade:19438 +msgid "Launch test panel" +msgstr "啟動測試面板" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 2" +#: src/emc/usr_intf/pncconf/mesa0.glade:3130 +#: src/emc/usr_intf/pncconf/mesa0.glade:3143 +#: src/emc/usr_intf/pncconf/mesa0.glade:5334 +#: src/emc/usr_intf/pncconf/mesa0.glade:5347 +#: src/emc/usr_intf/pncconf/mesa0.glade:5529 +#: src/emc/usr_intf/pncconf/mesa0.glade:5544 +#: src/emc/usr_intf/pncconf/mesa0.glade:7599 +#: src/emc/usr_intf/pncconf/mesa0.glade:7614 +#: src/emc/usr_intf/pncconf/mesa0.glade:9742 +#: src/emc/usr_intf/pncconf/mesa0.glade:9757 +#: src/emc/usr_intf/pncconf/mesa0.glade:11836 +#: src/emc/usr_intf/pncconf/mesa0.glade:11851 +#: src/emc/usr_intf/pncconf/mesa0.glade:15784 +#: src/emc/usr_intf/pncconf/mesa0.glade:15797 +#: src/emc/usr_intf/pncconf/mesa0.glade:17877 +#: src/emc/usr_intf/pncconf/mesa0.glade:17890 +#: src/emc/usr_intf/pncconf/mesa0.glade:19970 +#: src/emc/usr_intf/pncconf/mesa0.glade:19983 +#: src/emc/usr_intf/pncconf/mesa0.glade:22099 +#: src/emc/usr_intf/pncconf/mesa0.glade:22112 +#: src/emc/usr_intf/pncconf/mesa0.glade:22247 +#: src/emc/usr_intf/pncconf/mesa0.glade:22262 +#: src/emc/usr_intf/pncconf/mesa0.glade:25652 +#: src/emc/usr_intf/pncconf/mesa0.glade:27749 +#: src/emc/usr_intf/pncconf/mesa0.glade:27762 +#: src/emc/usr_intf/pncconf/mesa0.glade:27897 +#: src/emc/usr_intf/pncconf/mesa0.glade:27912 +#: src/emc/usr_intf/pncconf/mesa0.glade:31302 +#: src/emc/usr_intf/pncconf/mesa0.glade:33399 +#: src/emc/usr_intf/pncconf/mesa0.glade:33412 +#: src/emc/usr_intf/pncconf/mesa0.glade:33547 +#: src/emc/usr_intf/pncconf/mesa0.glade:33562 +#: src/emc/usr_intf/pncconf/mesa0.glade:36952 +#: src/emc/usr_intf/pncconf/mesa0.glade:39049 +#: src/emc/usr_intf/pncconf/mesa0.glade:39062 +#: src/emc/usr_intf/pncconf/mesa0.glade:39197 +#: src/emc/usr_intf/pncconf/mesa0.glade:39212 +#: src/emc/usr_intf/pncconf/mesa0.glade:42602 +#: src/emc/usr_intf/pncconf/mesa0.glade:44699 +#: src/emc/usr_intf/pncconf/mesa0.glade:44712 +#: src/emc/usr_intf/pncconf/mesa0.glade:44847 +#: src/emc/usr_intf/pncconf/mesa0.glade:44862 +#: src/emc/usr_intf/pncconf/mesa0.glade:48252 +#: src/emc/usr_intf/pncconf/mesa0.glade:50349 +#: src/emc/usr_intf/pncconf/mesa0.glade:50362 +#: src/emc/usr_intf/pncconf/mesa0.glade:50497 +#: src/emc/usr_intf/pncconf/mesa0.glade:50512 +#: src/emc/usr_intf/pncconf/mesa0.glade:53902 +#: src/emc/usr_intf/pncconf/mesa1.glade:3094 +#: src/emc/usr_intf/pncconf/mesa1.glade:3107 +#: src/emc/usr_intf/pncconf/mesa1.glade:5293 +#: src/emc/usr_intf/pncconf/mesa1.glade:5306 +#: src/emc/usr_intf/pncconf/mesa1.glade:5488 +#: src/emc/usr_intf/pncconf/mesa1.glade:5503 +#: src/emc/usr_intf/pncconf/mesa1.glade:7558 +#: src/emc/usr_intf/pncconf/mesa1.glade:7573 +#: src/emc/usr_intf/pncconf/mesa1.glade:9701 +#: src/emc/usr_intf/pncconf/mesa1.glade:9716 +#: src/emc/usr_intf/pncconf/mesa1.glade:11795 +#: src/emc/usr_intf/pncconf/mesa1.glade:11810 +#: src/emc/usr_intf/pncconf/mesa1.glade:15743 +#: src/emc/usr_intf/pncconf/mesa1.glade:15756 +#: src/emc/usr_intf/pncconf/mesa1.glade:17837 +#: src/emc/usr_intf/pncconf/mesa1.glade:17850 +#: src/emc/usr_intf/pncconf/mesa1.glade:19930 +#: src/emc/usr_intf/pncconf/mesa1.glade:19943 +#: src/emc/usr_intf/pncconf/mesa1.glade:22059 +#: src/emc/usr_intf/pncconf/mesa1.glade:22072 +#: src/emc/usr_intf/pncconf/mesa1.glade:22207 +#: src/emc/usr_intf/pncconf/mesa1.glade:22222 +#: src/emc/usr_intf/pncconf/mesa1.glade:25612 +#: src/emc/usr_intf/pncconf/mesa1.glade:27709 +#: src/emc/usr_intf/pncconf/mesa1.glade:27722 +#: src/emc/usr_intf/pncconf/mesa1.glade:27857 +#: src/emc/usr_intf/pncconf/mesa1.glade:27872 +#: src/emc/usr_intf/pncconf/mesa1.glade:31262 +#: src/emc/usr_intf/pncconf/mesa1.glade:33359 +#: src/emc/usr_intf/pncconf/mesa1.glade:33372 +#: src/emc/usr_intf/pncconf/mesa1.glade:33507 +#: src/emc/usr_intf/pncconf/mesa1.glade:33522 +#: src/emc/usr_intf/pncconf/mesa1.glade:36912 +#: src/emc/usr_intf/pncconf/mesa1.glade:39009 +#: src/emc/usr_intf/pncconf/mesa1.glade:39022 +#: src/emc/usr_intf/pncconf/mesa1.glade:39157 +#: src/emc/usr_intf/pncconf/mesa1.glade:39172 +#: src/emc/usr_intf/pncconf/mesa1.glade:42562 +#: src/emc/usr_intf/pncconf/mesa1.glade:44659 +#: src/emc/usr_intf/pncconf/mesa1.glade:44672 +#: src/emc/usr_intf/pncconf/mesa1.glade:44807 +#: src/emc/usr_intf/pncconf/mesa1.glade:44822 +#: src/emc/usr_intf/pncconf/mesa1.glade:48212 +#: src/emc/usr_intf/pncconf/mesa1.glade:50309 +#: src/emc/usr_intf/pncconf/mesa1.glade:50322 +#: src/emc/usr_intf/pncconf/mesa1.glade:50457 +#: src/emc/usr_intf/pncconf/mesa1.glade:50472 +#: src/emc/usr_intf/pncconf/mesa1.glade:53862 +msgid "Num" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S HALL 3" +#: src/emc/usr_intf/pncconf/mesa0.glade:3162 +#: src/emc/usr_intf/pncconf/mesa1.glade:3126 +msgid "" +" I/O\n" +"Connector 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C1" +#: src/emc/usr_intf/pncconf/mesa0.glade:5366 +#: src/emc/usr_intf/pncconf/mesa1.glade:5325 +msgid "" +" I/O\n" +"Connector 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C2" +#: src/emc/usr_intf/pncconf/mesa0.glade:7484 +#: src/emc/usr_intf/pncconf/mesa1.glade:7443 +msgid "" +" I/O\n" +" Connector 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C4" +#: src/emc/usr_intf/pncconf/mesa0.glade:9427 +#: src/emc/usr_intf/pncconf/mesa0.glade:9442 +#: src/emc/usr_intf/pncconf/mesa0.glade:9471 +#: src/emc/usr_intf/pncconf/mesa0.glade:20269 +#: src/emc/usr_intf/pncconf/mesa0.glade:20298 +#: src/emc/usr_intf/pncconf/mesa0.glade:20313 +#: src/emc/usr_intf/pncconf/mesa0.glade:24060 +#: src/emc/usr_intf/pncconf/mesa0.glade:24075 +#: src/emc/usr_intf/pncconf/mesa0.glade:24104 +#: src/emc/usr_intf/pncconf/mesa0.glade:24568 +#: src/emc/usr_intf/pncconf/mesa0.glade:24597 +#: src/emc/usr_intf/pncconf/mesa0.glade:24612 +#: src/emc/usr_intf/pncconf/mesa0.glade:25919 +#: src/emc/usr_intf/pncconf/mesa0.glade:25948 +#: src/emc/usr_intf/pncconf/mesa0.glade:25963 +#: src/emc/usr_intf/pncconf/mesa0.glade:29710 +#: src/emc/usr_intf/pncconf/mesa0.glade:29725 +#: src/emc/usr_intf/pncconf/mesa0.glade:29754 +#: src/emc/usr_intf/pncconf/mesa0.glade:30218 +#: src/emc/usr_intf/pncconf/mesa0.glade:30247 +#: src/emc/usr_intf/pncconf/mesa0.glade:30262 +#: src/emc/usr_intf/pncconf/mesa0.glade:31569 +#: src/emc/usr_intf/pncconf/mesa0.glade:31598 +#: src/emc/usr_intf/pncconf/mesa0.glade:31613 +#: src/emc/usr_intf/pncconf/mesa0.glade:35360 +#: src/emc/usr_intf/pncconf/mesa0.glade:35375 +#: src/emc/usr_intf/pncconf/mesa0.glade:35404 +#: src/emc/usr_intf/pncconf/mesa0.glade:35868 +#: src/emc/usr_intf/pncconf/mesa0.glade:35897 +#: src/emc/usr_intf/pncconf/mesa0.glade:35912 +#: src/emc/usr_intf/pncconf/mesa0.glade:37219 +#: src/emc/usr_intf/pncconf/mesa0.glade:37248 +#: src/emc/usr_intf/pncconf/mesa0.glade:37263 +#: src/emc/usr_intf/pncconf/mesa0.glade:41010 +#: src/emc/usr_intf/pncconf/mesa0.glade:41025 +#: src/emc/usr_intf/pncconf/mesa0.glade:41054 +#: src/emc/usr_intf/pncconf/mesa0.glade:41518 +#: src/emc/usr_intf/pncconf/mesa0.glade:41547 +#: src/emc/usr_intf/pncconf/mesa0.glade:41562 +#: src/emc/usr_intf/pncconf/mesa0.glade:42869 +#: src/emc/usr_intf/pncconf/mesa0.glade:42898 +#: src/emc/usr_intf/pncconf/mesa0.glade:42913 +#: src/emc/usr_intf/pncconf/mesa0.glade:46660 +#: src/emc/usr_intf/pncconf/mesa0.glade:46675 +#: src/emc/usr_intf/pncconf/mesa0.glade:46704 +#: src/emc/usr_intf/pncconf/mesa0.glade:47168 +#: src/emc/usr_intf/pncconf/mesa0.glade:47197 +#: src/emc/usr_intf/pncconf/mesa0.glade:47212 +#: src/emc/usr_intf/pncconf/mesa0.glade:48519 +#: src/emc/usr_intf/pncconf/mesa0.glade:48548 +#: src/emc/usr_intf/pncconf/mesa0.glade:48563 +#: src/emc/usr_intf/pncconf/mesa0.glade:52310 +#: src/emc/usr_intf/pncconf/mesa0.glade:52325 +#: src/emc/usr_intf/pncconf/mesa0.glade:52354 +#: src/emc/usr_intf/pncconf/mesa0.glade:52818 +#: src/emc/usr_intf/pncconf/mesa0.glade:52847 +#: src/emc/usr_intf/pncconf/mesa0.glade:52862 +#: src/emc/usr_intf/pncconf/mesa1.glade:9386 +#: src/emc/usr_intf/pncconf/mesa1.glade:9401 +#: src/emc/usr_intf/pncconf/mesa1.glade:9430 +#: src/emc/usr_intf/pncconf/mesa1.glade:20229 +#: src/emc/usr_intf/pncconf/mesa1.glade:20258 +#: src/emc/usr_intf/pncconf/mesa1.glade:20273 +#: src/emc/usr_intf/pncconf/mesa1.glade:24020 +#: src/emc/usr_intf/pncconf/mesa1.glade:24035 +#: src/emc/usr_intf/pncconf/mesa1.glade:24064 +#: src/emc/usr_intf/pncconf/mesa1.glade:24528 +#: src/emc/usr_intf/pncconf/mesa1.glade:24557 +#: src/emc/usr_intf/pncconf/mesa1.glade:24572 +#: src/emc/usr_intf/pncconf/mesa1.glade:25879 +#: src/emc/usr_intf/pncconf/mesa1.glade:25908 +#: src/emc/usr_intf/pncconf/mesa1.glade:25923 +#: src/emc/usr_intf/pncconf/mesa1.glade:29670 +#: src/emc/usr_intf/pncconf/mesa1.glade:29685 +#: src/emc/usr_intf/pncconf/mesa1.glade:29714 +#: src/emc/usr_intf/pncconf/mesa1.glade:30178 +#: src/emc/usr_intf/pncconf/mesa1.glade:30207 +#: src/emc/usr_intf/pncconf/mesa1.glade:30222 +#: src/emc/usr_intf/pncconf/mesa1.glade:31529 +#: src/emc/usr_intf/pncconf/mesa1.glade:31558 +#: src/emc/usr_intf/pncconf/mesa1.glade:31573 +#: src/emc/usr_intf/pncconf/mesa1.glade:35320 +#: src/emc/usr_intf/pncconf/mesa1.glade:35335 +#: src/emc/usr_intf/pncconf/mesa1.glade:35364 +#: src/emc/usr_intf/pncconf/mesa1.glade:35828 +#: src/emc/usr_intf/pncconf/mesa1.glade:35857 +#: src/emc/usr_intf/pncconf/mesa1.glade:35872 +#: src/emc/usr_intf/pncconf/mesa1.glade:37179 +#: src/emc/usr_intf/pncconf/mesa1.glade:37208 +#: src/emc/usr_intf/pncconf/mesa1.glade:37223 +#: src/emc/usr_intf/pncconf/mesa1.glade:40970 +#: src/emc/usr_intf/pncconf/mesa1.glade:40985 +#: src/emc/usr_intf/pncconf/mesa1.glade:41014 +#: src/emc/usr_intf/pncconf/mesa1.glade:41478 +#: src/emc/usr_intf/pncconf/mesa1.glade:41507 +#: src/emc/usr_intf/pncconf/mesa1.glade:41522 +#: src/emc/usr_intf/pncconf/mesa1.glade:42829 +#: src/emc/usr_intf/pncconf/mesa1.glade:42858 +#: src/emc/usr_intf/pncconf/mesa1.glade:42873 +#: src/emc/usr_intf/pncconf/mesa1.glade:46620 +#: src/emc/usr_intf/pncconf/mesa1.glade:46635 +#: src/emc/usr_intf/pncconf/mesa1.glade:46664 +#: src/emc/usr_intf/pncconf/mesa1.glade:47128 +#: src/emc/usr_intf/pncconf/mesa1.glade:47157 +#: src/emc/usr_intf/pncconf/mesa1.glade:47172 +#: src/emc/usr_intf/pncconf/mesa1.glade:48479 +#: src/emc/usr_intf/pncconf/mesa1.glade:48508 +#: src/emc/usr_intf/pncconf/mesa1.glade:48523 +#: src/emc/usr_intf/pncconf/mesa1.glade:52270 +#: src/emc/usr_intf/pncconf/mesa1.glade:52285 +#: src/emc/usr_intf/pncconf/mesa1.glade:52314 +#: src/emc/usr_intf/pncconf/mesa1.glade:52778 +#: src/emc/usr_intf/pncconf/mesa1.glade:52807 +#: src/emc/usr_intf/pncconf/mesa1.glade:52822 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:449 -#: src/emc/usr_intf/pncconf/pncconf.py:476 -msgid "S Gray C8" +#: src/emc/usr_intf/pncconf/mesa0.glade:9581 +#: src/emc/usr_intf/pncconf/mesa1.glade:9540 +msgid "" +" I/O\n" +" Connector 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -msgid "Unused Output" +#: src/emc/usr_intf/pncconf/mesa0.glade:11676 +#: src/emc/usr_intf/pncconf/mesa1.glade:11635 +msgid "" +" I/O\n" +" Connector 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -msgid "Spindle" +#: src/emc/usr_intf/pncconf/mesa0.glade:13769 +#: src/emc/usr_intf/pncconf/mesa1.glade:13728 +msgid "" +" I/O\n" +"Connector 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:450 -msgid "Coolant" +#: src/emc/usr_intf/pncconf/mesa0.glade:15862 +#: src/emc/usr_intf/pncconf/mesa1.glade:15821 +msgid "" +" I/O\n" +"Connector 7" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -msgid "Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:17955 +#: src/emc/usr_intf/pncconf/mesa1.glade:17915 +msgid "" +" I/O\n" +"Connector 8" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Digital" +#: src/emc/usr_intf/pncconf/mesa0.glade:20048 +#: src/emc/usr_intf/pncconf/mesa1.glade:20008 +msgid "" +" I/O\n" +" Connector 9" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:451 -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "X BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:24214 +#: src/emc/usr_intf/pncconf/mesa0.glade:29864 +#: src/emc/usr_intf/pncconf/mesa0.glade:35514 +#: src/emc/usr_intf/pncconf/mesa0.glade:41164 +#: src/emc/usr_intf/pncconf/mesa0.glade:46814 +#: src/emc/usr_intf/pncconf/mesa0.glade:52464 +#: src/emc/usr_intf/pncconf/mesa1.glade:24174 +#: src/emc/usr_intf/pncconf/mesa1.glade:29824 +#: src/emc/usr_intf/pncconf/mesa1.glade:35474 +#: src/emc/usr_intf/pncconf/mesa1.glade:41124 +#: src/emc/usr_intf/pncconf/mesa1.glade:46774 +#: src/emc/usr_intf/pncconf/mesa1.glade:52424 +msgid "page 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "Y BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:25683 +#: src/emc/usr_intf/pncconf/mesa0.glade:31333 +#: src/emc/usr_intf/pncconf/mesa0.glade:36983 +#: src/emc/usr_intf/pncconf/mesa0.glade:42633 +#: src/emc/usr_intf/pncconf/mesa0.glade:48283 +#: src/emc/usr_intf/pncconf/mesa0.glade:53933 +#: src/emc/usr_intf/pncconf/mesa1.glade:25643 +#: src/emc/usr_intf/pncconf/mesa1.glade:31293 +#: src/emc/usr_intf/pncconf/mesa1.glade:36943 +#: src/emc/usr_intf/pncconf/mesa1.glade:42593 +#: src/emc/usr_intf/pncconf/mesa1.glade:48243 +#: src/emc/usr_intf/pncconf/mesa1.glade:53893 +msgid "page 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "Z BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:25699 +#: src/emc/usr_intf/pncconf/mesa1.glade:25659 +msgid "Smart Serial 0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:452 -#: src/emc/usr_intf/pncconf/pncconf.py:482 -msgid "A BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:31349 +#: src/emc/usr_intf/pncconf/mesa1.glade:31309 +msgid "Smart Serial 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -msgid " S BLDC Control" +#: src/emc/usr_intf/pncconf/mesa0.glade:36999 +#: src/emc/usr_intf/pncconf/mesa1.glade:36959 +msgid "Smart Serial 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:453 -#: src/emc/usr_intf/pncconf/pncconf.py:483 -#: src/emc/usr_intf/pncconf/pncconf.py:557 -#: src/emc/usr_intf/pncconf/pncconf.py:585 -#: src/emc/usr_intf/pncconf/pncconf.py:588 -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.py:597 -#: src/emc/usr_intf/pncconf/pncconf.py:614 -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Custom Signals" +#: src/emc/usr_intf/pncconf/mesa0.glade:42649 +#: src/emc/usr_intf/pncconf/mesa1.glade:42609 +msgid "Smart Serial 3" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "X Minimum Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:48299 +#: src/emc/usr_intf/pncconf/mesa1.glade:48259 +#, fuzzy +msgid "Smart Serial 4" +msgstr "PWM 產生器 的數目:" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:541 -msgid "Y Minimum Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/mesa0.glade:53949 +#: src/emc/usr_intf/pncconf/mesa1.glade:53909 +#, fuzzy +msgid "Smart Serial 5" +msgstr "PWM 產生器 的數目:" -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "Z Minimum Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/start.glade:27 +msgid "Create a desktop launcher to start LinuxCNC with this configuration." +msgstr "創建一個桌面 啟動器 啟動 LinuxCNC 與 此配置." -#: src/emc/usr_intf/pncconf/pncconf.py:455 -#: src/emc/usr_intf/pncconf/pncconf.py:542 -msgid "A Minimum Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/start.glade:44 +msgid "Create a desktop shortcut (symlink) to configuration files." +msgstr "創建一個桌面 快捷方式(鏈接)的 配置文件." -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "X Maximum Limit" -msgstr "" +#: src/emc/usr_intf/pncconf/start.glade:129 +#, fuzzy +msgid "Show Advanced Option Pages" +msgstr "進階選項" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:543 -msgid "Y Maximum Limit" +#: src/emc/usr_intf/pncconf/start.glade:158 +msgid "Use INI substitution for Mesa board names." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "Z Maximum Limit" +#: src/emc/usr_intf/pncconf/external.glade:157 +msgid "9600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:456 -#: src/emc/usr_intf/pncconf/pncconf.py:544 -msgid "A Maximum Limit" +#: src/emc/usr_intf/pncconf/external.glade:161 +msgid "19200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "X Both Limit" +#: src/emc/usr_intf/pncconf/external.glade:165 +msgid "38400" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:545 -msgid "Y Both Limit" +#: src/emc/usr_intf/pncconf/external.glade:169 +msgid "57600" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "Z Both Limit" +#: src/emc/usr_intf/pncconf/external.glade:173 +msgid "115200" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:457 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "A Both Limit" +#: src/emc/usr_intf/pncconf/external.glade:189 +msgid "/dev/ttyS0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:458 -#: src/emc/usr_intf/pncconf/pncconf.py:546 -msgid "All Limits" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:389 +#, fuzzy +msgid "Serial VFD" +msgstr "主軸" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "X Home" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:431 +msgid "External Button Jogging" +msgstr "外部 按鈕 慢步" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "Y Home" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:454 +msgid "External MPG Jogging" +msgstr "外部 MPG 慢步" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "Z Home" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:477 +msgid "External Feed Override" +msgstr "外部 進給 超速" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "A Home" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:500 +#, fuzzy +msgid "Max Velocity Override" +msgstr "外部 進給 超速" -#: src/emc/usr_intf/pncconf/pncconf.py:459 -msgid "All Home" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:523 +#, fuzzy +msgid "Spindle Override" +msgstr "外部 主軸 超速" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "X Minimum Limit + Home" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:546 +#, fuzzy +msgid "USB Jogging" +msgstr "USB搖桿慢步" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:534 -msgid "Y Minimum Limit + Home" +#: src/emc/usr_intf/pncconf/external.glade:712 +msgid "" +"Use the checkboxs to enable options.\n" +"Press the corresponding info button to\n" +"show / adjust parameters." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "Z Minimum Limit + Home" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:738 +msgid "Add device rule" +msgstr "新增設備規則" -#: src/emc/usr_intf/pncconf/pncconf.py:460 -#: src/emc/usr_intf/pncconf/pncconf.py:535 -msgid "A Minimum Limit + Home" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:752 +msgid "Test device" +msgstr "測試設備" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "X Maximum Limit + Home" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:766 +msgid "Search for device rules" +msgstr "搜尋設備規則" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:536 -msgid "Y Maximum Limit + Home" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:793 +msgid "Device Name:" +msgstr "設備名稱:" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "Z Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/external.glade:871 +msgid "A +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:461 -#: src/emc/usr_intf/pncconf/pncconf.py:537 -msgid "A Maximum Limit + Home" +#: src/emc/usr_intf/pncconf/external.glade:882 +msgid "A -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "X Both Limit + Home" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:924 +#: src/emc/usr_intf/pncconf/external.glade:937 +#: src/emc/usr_intf/pncconf/external.glade:948 +#: src/emc/usr_intf/pncconf/external.glade:1019 +#: src/emc/usr_intf/pncconf/external.glade:1578 +msgid "mm/min " +msgstr "mm/分" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:538 -msgid "Y Both Limit + Home" +#: src/emc/usr_intf/pncconf/external.glade:1048 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "Z Both Limit + Home" +#: src/emc/usr_intf/pncconf/external.glade:1062 +#: src/emc/usr_intf/pncconf/external.glade:2382 +#: src/emc/usr_intf/pncconf/external.glade:2832 +#: src/emc/usr_intf/pncconf/external.glade:3809 +#: src/emc/usr_intf/pncconf/external.glade:4786 +msgid " b)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:462 -#: src/emc/usr_intf/pncconf/pncconf.py:539 -msgid "A Both Limit + Home" +#: src/emc/usr_intf/pncconf/external.glade:1074 +#: src/emc/usr_intf/pncconf/external.glade:2370 +#: src/emc/usr_intf/pncconf/external.glade:2820 +#: src/emc/usr_intf/pncconf/external.glade:3797 +#: src/emc/usr_intf/pncconf/external.glade:4774 +msgid " a)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select A" -msgstr "關節 選 A" - -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select B" -msgstr "Joint 選 B" - -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select C" -msgstr "Joint 選 C" +#: src/emc/usr_intf/pncconf/external.glade:1087 +#: src/emc/usr_intf/pncconf/external.glade:2242 +#: src/emc/usr_intf/pncconf/external.glade:2755 +#: src/emc/usr_intf/pncconf/external.glade:3732 +#: src/emc/usr_intf/pncconf/external.glade:4709 +msgid "default" +msgstr "預設" -#: src/emc/usr_intf/pncconf/pncconf.py:464 -msgid "Joint select D" -msgstr "Joint 選 D" +#: src/emc/usr_intf/pncconf/external.glade:1127 +#, fuzzy +msgid "Speed B" +msgstr "速度" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr A" +#: src/emc/usr_intf/pncconf/external.glade:1140 +msgid "X +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr B" +#: src/emc/usr_intf/pncconf/external.glade:1147 +msgid "Y +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr C" +#: src/emc/usr_intf/pncconf/external.glade:1158 +msgid "Z +" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Jog incr D" +#: src/emc/usr_intf/pncconf/external.glade:1169 +msgid "X -" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Feed Override incr A" -msgstr "進給超速 遞增 A " +#: src/emc/usr_intf/pncconf/external.glade:1180 +msgid "Y -" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:465 -msgid "Feed Override incr B" -msgstr "進給超速 遞增 B" +#: src/emc/usr_intf/pncconf/external.glade:1193 +msgid "Z -" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -msgid "Feed Override incr C" -msgstr "進給超速 遞增 C" +#: src/emc/usr_intf/pncconf/external.glade:1304 +#, fuzzy +msgid "Speed A" +msgstr "速度" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -msgid "Feed Override incr D" -msgstr "進給超速 遞增 D" +#: src/emc/usr_intf/pncconf/external.glade:1334 +msgid "Digital Control" +msgstr "數字控制" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -msgid "Spindle Override incr A" -msgstr "主軸超速 遞增 A" +#: src/emc/usr_intf/pncconf/external.glade:1449 +#: src/emc/usr_intf/gscreen/gscreen.glade:502 +msgid "A" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:466 -msgid "Spindle Override incr B" -msgstr "主軸超速 遞增 B" +#: src/emc/usr_intf/pncconf/external.glade:1460 +#: src/emc/usr_intf/gscreen/gscreen.glade:374 +msgid "Z" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Spindle Override incr C" -msgstr "主軸超速 遞增 C" +#: src/emc/usr_intf/pncconf/external.glade:1471 +#: src/emc/usr_intf/pncconf/screen.glade:1053 +#: src/emc/usr_intf/pncconf/screen.glade:1404 +#: src/emc/usr_intf/pncconf/screen.glade:1955 +#: src/emc/usr_intf/pncconf/vcp.glade:201 +#: src/emc/usr_intf/pncconf/vcp.glade:644 +#: src/emc/usr_intf/gscreen/gscreen.glade:244 +msgid "Y" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -msgid "Spindle Override incr D" -msgstr "主軸超速 遞增 D" +#: src/emc/usr_intf/pncconf/external.glade:1482 +msgid "X " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Max Vel Override incr A" -msgstr "進給超速 遞增 A " +#: src/emc/usr_intf/pncconf/external.glade:1491 +msgid "Analog Control" +msgstr "模擬控制" -#: src/emc/usr_intf/pncconf/pncconf.py:467 -#, fuzzy -msgid "Max Vel Override incr B" -msgstr "進給超速 遞增 B" +#: src/emc/usr_intf/pncconf/external.glade:1510 +msgid "Joy Jog" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -#, fuzzy -msgid "Max Vel Override incr C" -msgstr "進給超速 遞增 C" +#: src/emc/usr_intf/pncconf/external.glade:1524 +msgid "shared buttons for all axis" +msgstr "所有軸共享按鈕" -#: src/emc/usr_intf/pncconf/pncconf.py:468 -#, fuzzy -msgid "Max Vel Override incr D" -msgstr "進給超速 遞增 D" +#: src/emc/usr_intf/pncconf/external.glade:1539 +msgid "buttons for each axis" +msgstr "每個軸 的 按鈕" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -msgid "Manual Spindle CW" -msgstr "手動 主軸 CW" +#: src/emc/usr_intf/pncconf/external.glade:1603 +msgid "B JOG" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -msgid "Manual Spindle CCW" -msgstr "手動 主軸 CCW" +#: src/emc/usr_intf/pncconf/external.glade:1617 +msgid "Shared MPG / selectable axis" +msgstr "共享 MPG / 可選軸" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -msgid "Manual Spindle Stop" -msgstr "手動 主軸 停" +#: src/emc/usr_intf/pncconf/external.glade:1632 +msgid "Mpg per axis" +msgstr "Mpg 每 個軸" -#: src/emc/usr_intf/pncconf/pncconf.py:469 -msgid "Spindle Up-To-Speed" -msgstr "主軸 達速" +#: src/emc/usr_intf/pncconf/external.glade:1647 +msgid "selectable MPG increments" +msgstr "選擇  MPG  增量" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Cycle Start" +#: src/emc/usr_intf/pncconf/external.glade:1723 +#: src/emc/usr_intf/pncconf/external.glade:3367 +#: src/emc/usr_intf/pncconf/external.glade:4344 +#: src/emc/usr_intf/pncconf/external.glade:5321 +msgid " d)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Abort" +#: src/emc/usr_intf/pncconf/external.glade:1736 +#: src/emc/usr_intf/pncconf/external.glade:3325 +#: src/emc/usr_intf/pncconf/external.glade:4302 +#: src/emc/usr_intf/pncconf/external.glade:5279 +msgid " abcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:470 -msgid "Single Step" +#: src/emc/usr_intf/pncconf/external.glade:1750 +#: src/emc/usr_intf/pncconf/external.glade:3339 +#: src/emc/usr_intf/pncconf/external.glade:4316 +#: src/emc/usr_intf/pncconf/external.glade:5293 +msgid " bcd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X +" +#: src/emc/usr_intf/pncconf/external.glade:1764 +#: src/emc/usr_intf/pncconf/external.glade:3353 +#: src/emc/usr_intf/pncconf/external.glade:4330 +#: src/emc/usr_intf/pncconf/external.glade:5307 +msgid " acd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:529 -msgid "Jog X -" +#: src/emc/usr_intf/pncconf/external.glade:1778 +#: src/emc/usr_intf/pncconf/external.glade:3422 +#: src/emc/usr_intf/pncconf/external.glade:4399 +#: src/emc/usr_intf/pncconf/external.glade:5376 +msgid " cd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y +" +#: src/emc/usr_intf/pncconf/external.glade:1792 +#: src/emc/usr_intf/pncconf/external.glade:3394 +#: src/emc/usr_intf/pncconf/external.glade:4371 +#: src/emc/usr_intf/pncconf/external.glade:5348 +msgid " bd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:530 -msgid "Jog Y -" +#: src/emc/usr_intf/pncconf/external.glade:1806 +#: src/emc/usr_intf/pncconf/external.glade:3380 +#: src/emc/usr_intf/pncconf/external.glade:4357 +#: src/emc/usr_intf/pncconf/external.glade:5334 +msgid " ad)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z +" +#: src/emc/usr_intf/pncconf/external.glade:1820 +#: src/emc/usr_intf/pncconf/external.glade:2975 +#: src/emc/usr_intf/pncconf/external.glade:3952 +#: src/emc/usr_intf/pncconf/external.glade:4929 +msgid " abc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:531 -msgid "Jog Z -" +#: src/emc/usr_intf/pncconf/external.glade:1832 +#: src/emc/usr_intf/pncconf/external.glade:2939 +#: src/emc/usr_intf/pncconf/external.glade:3916 +#: src/emc/usr_intf/pncconf/external.glade:4893 +msgid " c)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A +" +#: src/emc/usr_intf/pncconf/external.glade:2011 +#: src/emc/usr_intf/pncconf/external.glade:2964 +#: src/emc/usr_intf/pncconf/external.glade:3941 +#: src/emc/usr_intf/pncconf/external.glade:4918 +msgid " bc)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:477 -#: src/emc/usr_intf/pncconf/pncconf.py:532 -msgid "Jog A -" +#: src/emc/usr_intf/pncconf/external.glade:2022 +#: src/emc/usr_intf/pncconf/external.glade:2952 +#: src/emc/usr_intf/pncconf/external.glade:3929 +#: src/emc/usr_intf/pncconf/external.glade:4906 +msgid " ac)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -msgid "Jog button selected +" +#: src/emc/usr_intf/pncconf/external.glade:2394 +#: src/emc/usr_intf/pncconf/external.glade:2844 +#: src/emc/usr_intf/pncconf/external.glade:3821 +#: src/emc/usr_intf/pncconf/external.glade:4798 +msgid " ab)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:478 -msgid "Jog button selected -" +#: src/emc/usr_intf/pncconf/external.glade:2405 +#: src/emc/usr_intf/pncconf/external.glade:3408 +#: src/emc/usr_intf/pncconf/external.glade:4385 +#: src/emc/usr_intf/pncconf/external.glade:5362 +msgid " abd)" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Unused Input" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2470 +msgid "ignore all inputs false" +msgstr "忽略 所有輸入 偽" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limits" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2485 +msgid "use gray code" +msgstr "用 gray code" -#: src/emc/usr_intf/pncconf/pncconf.py:479 -msgid "Limts/Home Shared" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2500 +#: src/emc/usr_intf/pncconf/external.glade:3487 +#: src/emc/usr_intf/pncconf/external.glade:4445 +#: src/emc/usr_intf/pncconf/external.glade:5422 +msgid "use debounce" +msgstr "用 防抖動" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Axis Selection" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2529 +#: src/emc/usr_intf/pncconf/external.glade:3447 +#: src/emc/usr_intf/pncconf/external.glade:4424 +#: src/emc/usr_intf/pncconf/external.glade:5401 +msgid "Mux options" +msgstr "MUX 的選項" -#: src/emc/usr_intf/pncconf/pncconf.py:480 -msgid "Overrides" -msgstr "超速" +#: src/emc/usr_intf/pncconf/external.glade:2586 +msgid "increments" +msgstr " 增 量 " -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "Operation" +#: src/emc/usr_intf/pncconf/external.glade:2605 +msgid "MPG" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "External Control" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2618 +#: src/emc/usr_intf/pncconf/external.glade:3595 +#: src/emc/usr_intf/pncconf/external.glade:4572 +msgid "Use MPG " +msgstr "使用 MPG" -#: src/emc/usr_intf/pncconf/pncconf.py:481 -msgid "Axis rapid" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:2633 +#: src/emc/usr_intf/pncconf/external.glade:3610 +#: src/emc/usr_intf/pncconf/external.glade:4587 +msgid "use switches" +msgstr " 使用 開關 " + +#: src/emc/usr_intf/pncconf/external.glade:3502 +#: src/emc/usr_intf/pncconf/external.glade:4460 +#: src/emc/usr_intf/pncconf/external.glade:5437 +msgid "use graycode" +msgstr "用 graycode" + +#: src/emc/usr_intf/pncconf/external.glade:3517 +#: src/emc/usr_intf/pncconf/external.glade:4475 +#: src/emc/usr_intf/pncconf/external.glade:5452 +msgid "ignore all-inputs false" +msgstr " 忽略 所有輸入 偽 " + +#: src/emc/usr_intf/pncconf/external.glade:3563 +#: src/emc/usr_intf/pncconf/external.glade:4540 +#: src/emc/usr_intf/pncconf/external.glade:5517 +msgid "Increments" +msgstr " 增 量 " -#: src/emc/usr_intf/pncconf/pncconf.py:483 -msgid "S BLDC Control" +#: src/emc/usr_intf/pncconf/external.glade:3582 +msgid "FO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "Unused PWM Gen" +#: src/emc/usr_intf/pncconf/external.glade:4559 +msgid "MVO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "X Axis PWM" +#: src/emc/usr_intf/pncconf/external.glade:5536 +msgid "SO" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:556 -msgid "Y Axis PWM" +#: src/emc/usr_intf/pncconf/external.glade:5551 +msgid "Serial connected VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -msgid "Z Axis PWM" +#: src/emc/usr_intf/pncconf/external.glade:5561 +msgid "Mitsubishi FR Spindle VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:557 -msgid "A Axis PWM" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5574 +#, fuzzy +msgid "GS2 Spindle VFD" +msgstr "主軸 順時針" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "X Encoder" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5602 +#, fuzzy +msgid "Deacceleration Time" +msgstr "動作 時間" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Y Encoder" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5613 +#, fuzzy +msgid "Acceleration Time" +msgstr "動作 時間" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Z Encoder" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5625 +#, fuzzy +msgid "Slave number" +msgstr "記下" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "A Encoder" +#: src/emc/usr_intf/pncconf/external.glade:5637 +msgid "Baud Rate" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:581 -msgid "Spindle Encoder" -msgstr "" +#: src/emc/usr_intf/pncconf/external.glade:5649 +#, fuzzy +msgid "Device Name" +msgstr "設備名稱:" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "X Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:5756 +msgid "GS2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Y Hand Wheel" +#: src/emc/usr_intf/pncconf/external.glade:5778 +msgid "VFD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Z Hand Wheel" +#: src/emc/usr_intf/pncconf/base.glade:18 +msgid "XZ Lathe" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "A Hand Wheel" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:98 +msgid "Machine Name:" +msgstr "機器 名稱:" -#: src/emc/usr_intf/pncconf/pncconf.py:582 -msgid "Multi Hand Wheel" +#: src/emc/usr_intf/pncconf/base.glade:180 +msgid "Axis configuration:" +msgstr "軸的 配置:" + +#: src/emc/usr_intf/pncconf/base.glade:191 +#, fuzzy +msgid "Include Spindle" +msgstr "手動 主軸 CW" + +#: src/emc/usr_intf/pncconf/base.glade:247 +msgid "Machine units:" +msgstr "機器 單元:" + +#: src/emc/usr_intf/pncconf/base.glade:305 +msgid "Machine Basics" +msgstr "機器 基本" + +#: src/emc/usr_intf/pncconf/base.glade:354 +msgid "Actual Servo Period: " +msgstr "實際伺服週期: " + +#: src/emc/usr_intf/pncconf/base.glade:408 +msgid "Recommend servo period: 1000000" +msgstr "推薦伺服週期: 10000000" + +#: src/emc/usr_intf/pncconf/base.glade:417 +msgid "" +" Test Base\n" +"Period Jitter " msgstr "" +" 檢測基本\n" +"週期抖動 " -#: src/emc/usr_intf/pncconf/pncconf.py:583 -msgid "Feed Override" -msgstr "進給 超速" +#: src/emc/usr_intf/pncconf/base.glade:448 +msgid "Computer Response Time" +msgstr "電腦響應時間" -#: src/emc/usr_intf/pncconf/pncconf.py:583 -msgid "spindle Override" -msgstr "主軸 超越" +#: src/emc/usr_intf/pncconf/base.glade:494 +#, fuzzy +msgid "Mesa0 PCI/ Etho/ Parport Card:" +msgstr "Mesa0 PCI /並口卡:" -#: src/emc/usr_intf/pncconf/pncconf.py:583 +#: src/emc/usr_intf/pncconf/base.glade:579 #, fuzzy -msgid "Max Vel Override" -msgstr "最大 進給 超越" +msgid "Mesa1 PCI/ Etho/ Parport Card:" +msgstr "Mesa1 PCI /並口卡:" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Unused Encoder" -msgstr "未使用的編碼器" +#: src/emc/usr_intf/pncconf/base.glade:597 +msgid "I/O Control Ports/ Boards" +msgstr "I/O 控制 端口/板" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Axis Encoder" -msgstr "軸編碼器" +#: src/emc/usr_intf/pncconf/base.glade:650 +msgid "Force individual manual homing" +msgstr "實施 個別 手動 回零" -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "MPG Jog Controls" -msgstr "MPG 慢步 操控" +#: src/emc/usr_intf/pncconf/base.glade:664 +msgid "Random position toolchanger " +msgstr "隨機 位置 換刀 " -#: src/emc/usr_intf/pncconf/pncconf.py:584 -msgid "Override MPG control" -msgstr "超速 MPG 操控" +#: src/emc/usr_intf/pncconf/base.glade:680 +msgid "Require homing before MDI / Running" +msgstr "需要先 回零 才 可以 MDI / Running" -#: src/emc/usr_intf/pncconf/pncconf.py:587 +#: src/emc/usr_intf/pncconf/base.glade:692 #, fuzzy -msgid "Unused Resolver" -msgstr "未使用的編碼器" +msgid "Popup Manual Toolchange Prompt" +msgstr "彈出窗口提示換刀" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "X Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:707 +msgid "Leave spindle on during tool change" +msgstr "換刀 期間 保留主軸 轉動" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Y Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:721 +msgid "Move spindle up before tool change" +msgstr "換刀 之前 向上 移動 主軸" -#: src/emc/usr_intf/pncconf/pncconf.py:587 -msgid "Z Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/base.glade:735 +msgid "Restore joint position after shutdown" +msgstr "停機後 恢復 Joint 的位置" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "A Resolver" +#: src/emc/usr_intf/pncconf/base.glade:755 +msgid "Defaults and Options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:588 -msgid "S Resolver" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:201 +#, fuzzy +msgid "GUI Screen list" +msgstr "GUI前台列表" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -msgid "Unused 8I20" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:371 +msgid "Position_offset" +msgstr "位置 偏移量 (_o)" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:61457 -msgid "X Axis" -msgstr "X 軸" +#: src/emc/usr_intf/pncconf/screen.glade:379 +msgid "Position_feedback" +msgstr "定 位 反 饋 (_f)" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:62549 -msgid "Y Axis" -msgstr "Y 軸" +#: src/emc/usr_intf/pncconf/screen.glade:391 +msgid "Max Spindle Override " +msgstr "設定 主軸超速" -#: src/emc/usr_intf/pncconf/pncconf.py:592 -#: src/emc/usr_intf/pncconf/pncconf.glade:63642 -msgid "Z Axis" -msgstr "Z 軸" +#: src/emc/usr_intf/pncconf/screen.glade:419 +msgid "Min Spindle Override" +msgstr "最小 主軸超速" -#: src/emc/usr_intf/pncconf/pncconf.py:593 -#: src/emc/usr_intf/pncconf/pncconf.glade:64735 -msgid "A Axis" -msgstr "A 軸" +#: src/emc/usr_intf/pncconf/screen.glade:487 +msgid "Max Feed Override" +msgstr "最大 進給 超越" -#: src/emc/usr_intf/pncconf/pncconf.py:597 -msgid "Unused Analog Output" +#: src/emc/usr_intf/pncconf/screen.glade:568 +msgid "xyzabc" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:597 +#: src/emc/usr_intf/pncconf/screen.glade:590 #, fuzzy -msgid "Spindle Output" -msgstr "主軸 關" +msgid "Display Geometry" +msgstr "幾  何" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "Unused StepGen" -msgstr "未使用的 步進產生器" +#: src/emc/usr_intf/pncconf/screen.glade:603 +msgid "General GUI Defaults" +msgstr "一 般 GUI 預 設 值" -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "X Axis StepGen" -msgstr "X 軸 步進產生器" +#: src/emc/usr_intf/pncconf/screen.glade:698 +msgid "Default linear velocity " +msgstr " 線 性 速 度 預 置 值 " -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "Y Axis StepGen" -msgstr "Y 軸 步進產生器" +#: src/emc/usr_intf/pncconf/screen.glade:706 +msgid "Min linear velocity" +msgstr "最 小 線 性 速 度 " -#: src/emc/usr_intf/pncconf/pncconf.py:613 -msgid "Z Axis StepGen" -msgstr "Z 軸 步進產生器" +#: src/emc/usr_intf/pncconf/screen.glade:718 +msgid "Max linear velocity" +msgstr "最 大 線 性 速 度" -#: src/emc/usr_intf/pncconf/pncconf.py:614 -msgid "A Axis StepGen" -msgstr "A 軸 步進產生器" +#: src/emc/usr_intf/pncconf/screen.glade:798 +msgid "Default Angular velocity " +msgstr " 角 速 度 預 置 值  " -#: src/emc/usr_intf/pncconf/pncconf.py:614 -msgid "Spindle StepGen" -msgstr "主 軸 步進產生器" +#: src/emc/usr_intf/pncconf/screen.glade:839 +msgid "gedit" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Unused TPPWM Gen" -msgstr "未使用的 TPPWM 產生器" +#: src/emc/usr_intf/pncconf/screen.glade:857 +msgid "Min Angular velocity" +msgstr "最 小 角 速 度" -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "X Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:890 +msgid "Increments " +msgstr " 增 量 " -#: src/emc/usr_intf/pncconf/pncconf.py:628 -msgid "Y Axis BL Driver" +#: src/emc/usr_intf/pncconf/screen.glade:902 +msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "Z Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:920 +msgid "Max Angular velocity" +msgstr "最 大 角 速 度" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "A Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:952 +#: src/emc/usr_intf/pncconf/screen.glade:965 +#: src/emc/usr_intf/pncconf/screen.glade:978 +msgid "Deg / min" +msgstr "角度 / 分" -#: src/emc/usr_intf/pncconf/pncconf.py:629 -msgid "S Axis BL Driver" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1029 +#: src/emc/usr_intf/pncconf/screen.glade:1428 +#: src/emc/usr_intf/pncconf/screen.glade:1979 +#: src/emc/usr_intf/pncconf/vcp.glade:175 +#: src/emc/usr_intf/pncconf/vcp.glade:670 +msgid "size" +msgstr "大小" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -#: src/emc/usr_intf/pncconf/pncconf.py:6557 -#, fuzzy -msgid "Unused Channel" -msgstr "選擇通道" +#: src/emc/usr_intf/pncconf/screen.glade:1038 +#: src/emc/usr_intf/pncconf/screen.glade:1415 +#: src/emc/usr_intf/pncconf/screen.glade:1966 +#: src/emc/usr_intf/pncconf/vcp.glade:185 +#: src/emc/usr_intf/pncconf/vcp.glade:655 +msgid "Position" +msgstr "位置" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "8i20 Amplifier Card" +#: src/emc/usr_intf/pncconf/screen.glade:1084 +#: src/emc/usr_intf/pncconf/screen.glade:1373 +#: src/emc/usr_intf/pncconf/screen.glade:1924 +#: src/emc/usr_intf/pncconf/vcp.glade:231 +#: src/emc/usr_intf/pncconf/vcp.glade:614 +#: src/emc/usr_intf/gscreen/gscreen.glade:116 +msgid "X" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i64 I/O Card" +#: src/emc/usr_intf/pncconf/screen.glade:1097 +#: src/emc/usr_intf/pncconf/screen.glade:1362 +#: src/emc/usr_intf/pncconf/screen.glade:1913 +#: src/emc/usr_intf/pncconf/vcp.glade:244 +#: src/emc/usr_intf/pncconf/vcp.glade:603 +#: src/emc/usr_intf/gscreen/gscreen.glade:1142 +msgid "W" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:636 -msgid "7i69 I/O Card" +#: src/emc/usr_intf/pncconf/screen.glade:1142 +#: src/emc/usr_intf/pncconf/screen.glade:1317 +#: src/emc/usr_intf/pncconf/screen.glade:1868 +#: src/emc/usr_intf/pncconf/vcp.glade:287 +#: src/emc/usr_intf/pncconf/vcp.glade:560 +msgid "H" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i70 I/O Card" +#: src/emc/usr_intf/pncconf/screen.glade:1167 +msgid "Force Axis to Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i71 I/O Card" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1192 +#, fuzzy +msgid "AXIS Defaults" +msgstr "AXIS 預 置 值" -#: src/emc/usr_intf/pncconf/pncconf.py:637 -msgid "7i76 Mode 0 I/O Card" +#: src/emc/usr_intf/pncconf/screen.glade:1285 +msgid "Force Touchy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:722 -msgid "my_LinuxCNC_machine" +#: src/emc/usr_intf/pncconf/screen.glade:1476 +#: src/emc/usr_intf/pncconf/screen.glade:2027 +#: src/emc/usr_intf/pncconf/vcp.glade:767 +msgid "GTK Theme" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1328 -msgid "" -"This configuration was saved with an earlier version of pncconf which may be " -"incompatible.\n" -"If it doesn't plainly cause an error, you still may want to save it with " -"another name and check it. Safer to start from scratch.\n" -"If you have a REALLY large config that you wish to convert to this newer " -"version of PNConf - ask on the LinuxCNC forum - it may be possible.." +#: src/emc/usr_intf/pncconf/screen.glade:1508 +#: src/emc/usr_intf/gscreen/gscreen.glade:1892 +msgid "Absolute Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1334 -#, python-format -msgid "File %r was modified since it was written by PNCconf" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1569 +#, fuzzy +msgid "Absolute Textcolor" +msgstr "絕對反饋" -#: src/emc/usr_intf/pncconf/pncconf.py:1338 -msgid "" -"Saving this configuration file will discard configuration changes made " -"outside PNCconf." -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1582 +#, fuzzy +msgid "Relative Textcolor" +msgstr "相對位置" -#: src/emc/usr_intf/pncconf/pncconf.py:1365 -#: src/emc/usr_intf/pncconf/pncconf.py:2368 -#, python-format -msgid "# Generated by PNCconf at %s" +#: src/emc/usr_intf/pncconf/screen.glade:1595 +msgid "DTG Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:1367 -#: src/emc/usr_intf/pncconf/pncconf.py:2370 -msgid "# overwritten when you run PNCconf again" +#: src/emc/usr_intf/pncconf/screen.glade:1608 +msgid "Error Textcolor" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2070 -msgid "# Use ACTUAL spindle velocity from spindle encoder" -msgstr "" +#: src/emc/usr_intf/pncconf/screen.glade:1715 +#, fuzzy +msgid "Touchy Defaults" +msgstr "使用預置值" -#: src/emc/usr_intf/pncconf/pncconf.py:2071 -msgid "# spindle-velocity bounces around so we filter it with lowpass" +#: src/emc/usr_intf/pncconf/screen.glade:1836 +msgid "Force Gmoccapy to Maximize after positioning" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2072 -msgid "" -"# spindle-velocity is signed so we use absolute component to remove sign" +#: src/emc/usr_intf/pncconf/screen.glade:2174 +msgid "Gmoccapy Defaults" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2073 -msgid "# ACTUAL velocity is in RPS not RPM so we scale it." -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:27 +msgid "Virtual Control Panel" +msgstr " 虛 擬 控 制 面 板 " -#: src/emc/usr_intf/pncconf/pncconf.py:2082 -msgid "" -"# Use COMMANDED spindle velocity from LinuxCNC because no spindle encoder " -"was specified" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:113 +msgid "XYZ buttons (uses Halui)" +msgstr "XYZ 按鍵 (用 Halui)" -#: src/emc/usr_intf/pncconf/pncconf.py:2083 -msgid "" -"# COMMANDED velocity is signed so we use absolute component to remove sign" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:315 +msgid "Geometry Options" +msgstr "幾何 的選項" -#: src/emc/usr_intf/pncconf/pncconf.py:2727 -msgid "# connect miscellaneous signals" +#: src/emc/usr_intf/pncconf/vcp.glade:410 +msgid "Pyvcp Details" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2730 -msgid "# ---HALUI signals---" +#: src/emc/usr_intf/pncconf/vcp.glade:494 +msgid "Sample display " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2749 -msgid "# ---charge pump signals---" +#: src/emc/usr_intf/pncconf/vcp.glade:681 +msgid "Standalone Panel" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2753 -msgid "# ---coolant signals---" +#: src/emc/usr_intf/pncconf/vcp.glade:698 +msgid "Rightside Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2758 -msgid "# ---probe signal---" +#: src/emc/usr_intf/pncconf/vcp.glade:714 +msgid "Center Tab Embeded" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2763 -msgid "# ---jog button signals---" +#: src/emc/usr_intf/pncconf/vcp.glade:730 +msgid "Force Maximize" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2768 -msgid "# ---USB device jog button signals---" +#: src/emc/usr_intf/pncconf/vcp.glade:789 +#, fuzzy +msgid "Display Options" +msgstr "顯示英寸(_I)" + +#: src/emc/usr_intf/pncconf/vcp.glade:848 +msgid "Max RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:2803 -#: src/emc/usr_intf/pncconf/pncconf.py:2825 -msgid "# ---mpg signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:864 +#, fuzzy +msgid "Spindle Speed Indicator" +msgstr "主軸 轉速(RPM)" -#: src/emc/usr_intf/pncconf/pncconf.py:2971 -msgid "# ---motion control signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:879 +#, fuzzy +msgid "Spindle At Speed LED" +msgstr "主軸 轉速(RPM)" -#: src/emc/usr_intf/pncconf/pncconf.py:2976 -msgid "# ---digital in / out signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:894 +#, fuzzy +msgid "Zero X Button" +msgstr "左 按鈕" -#: src/emc/usr_intf/pncconf/pncconf.py:2986 -msgid "# ---estop signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:909 +#, fuzzy +msgid "Zero Y Button" +msgstr "左 按鈕" -#: src/emc/usr_intf/pncconf/pncconf.py:3005 -msgid "# ---manual tool change signals---" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:924 +#, fuzzy +msgid "Zero Z Button" +msgstr "左 按鈕" -#: src/emc/usr_intf/pncconf/pncconf.py:3014 -msgid "# ---toolchange signals for custom tool changer---" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:939 +#, fuzzy +msgid "Zero A Button" +msgstr "左 按鈕" -#: src/emc/usr_intf/pncconf/pncconf.py:3036 -msgid "# --- Classicladder signals for Z axis Auto touch off program---" +#: src/emc/usr_intf/pncconf/vcp.glade:954 +msgid "Auto Z Touch Off Button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3055 -msgid "# These files are loaded post gladeVCP, in the order they appear" +#: src/emc/usr_intf/pncconf/vcp.glade:959 +msgid "Requires Classicladder touch-off program" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3069 -#: src/emc/usr_intf/pncconf/pncconf.py:3136 -msgid "# _DO NOT_ include your HAL commands here." -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:975 +#, fuzzy +msgid "Sample Options" +msgstr "樣辦配置" -#: src/emc/usr_intf/pncconf/pncconf.py:3070 -msgid "# Put custom HAL commands in custom_gvcp.hal" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:1062 +msgid "Gladevcp Details" +msgstr "GladeVCP 詳情" -#: src/emc/usr_intf/pncconf/pncconf.py:3073 -msgid "# **** Setup of spindle speed display using gladevcp ****" -msgstr "" +#: src/emc/usr_intf/pncconf/vcp.glade:1086 +msgid "Include custom GladeVCP GUI panel" +msgstr "包括自訂 GladeVCP GUI面板" -#: src/emc/usr_intf/pncconf/pncconf.py:3082 -msgid "# **** Setup GLADE MDI buttons ****" +#: src/emc/usr_intf/pncconf/x_axis.glade:16 +#: src/emc/usr_intf/pncconf/y_axis.glade:16 +#: src/emc/usr_intf/pncconf/z_axis.glade:16 +#: src/emc/usr_intf/pncconf/a_axis.glade:16 +msgid "Type 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3095 -msgid "" -"# **** Z axis touch-off button - requires the touch-off classicladder " -"program ****" +#: src/emc/usr_intf/pncconf/x_axis.glade:19 +#: src/emc/usr_intf/pncconf/y_axis.glade:19 +#: src/emc/usr_intf/pncconf/z_axis.glade:19 +#: src/emc/usr_intf/pncconf/a_axis.glade:19 +msgid "Type 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3125 -msgid "# These files are loaded post GUI, in the order they appear" +#: src/emc/usr_intf/pncconf/x_axis.glade:58 +#: src/emc/usr_intf/pncconf/y_axis.glade:58 +#: src/emc/usr_intf/pncconf/z_axis.glade:58 +#: src/emc/usr_intf/pncconf/a_axis.glade:58 +#, fuzzy +msgid "Towards Negative Limit" msgstr "" +"朝向負極限\n" +"朝向正極限" -#: src/emc/usr_intf/pncconf/pncconf.py:3137 -msgid "# Put custom HAL commands in custom_postgui.hal" +#: src/emc/usr_intf/pncconf/x_axis.glade:61 +#: src/emc/usr_intf/pncconf/y_axis.glade:61 +#: src/emc/usr_intf/pncconf/z_axis.glade:61 +#: src/emc/usr_intf/pncconf/a_axis.glade:61 +#, fuzzy +msgid "Towards Positive Limit" msgstr "" +"朝向負極限\n" +"朝向正極限" -#: src/emc/usr_intf/pncconf/pncconf.py:3138 -msgid "# The commands in this file are run after the GUI loads" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:273 +#: src/emc/usr_intf/pncconf/y_axis.glade:273 +#: src/emc/usr_intf/pncconf/z_axis.glade:273 +#: src/emc/usr_intf/pncconf/a_axis.glade:273 +msgid "Use Encoder Index For Home:" +msgstr "使用編碼器指標為零點:" -#: src/emc/usr_intf/pncconf/pncconf.py:3148 -msgid "# **** Setup of spindle speed display using pyvcp -END ****" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:321 +#: src/emc/usr_intf/pncconf/y_axis.glade:321 +#: src/emc/usr_intf/pncconf/z_axis.glade:321 +#: src/emc/usr_intf/pncconf/a_axis.glade:321 +msgid "Home Final Velocity:" +msgstr "歸零最終速度" -#: src/emc/usr_intf/pncconf/pncconf.py:3160 -msgid "# This file will not be overwritten when you run PNCconf again" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:354 +#: src/emc/usr_intf/pncconf/y_axis.glade:354 +#: src/emc/usr_intf/pncconf/z_axis.glade:354 +#: src/emc/usr_intf/pncconf/a_axis.glade:354 +msgid "Home Latch Direction:" +msgstr "歸零閉鎖方向:" -#: src/emc/usr_intf/pncconf/pncconf.py:3166 -msgid "# These commands are required for Touchy GUI" +#: src/emc/usr_intf/pncconf/x_axis.glade:390 +#: src/emc/usr_intf/pncconf/y_axis.glade:390 +#: src/emc/usr_intf/pncconf/z_axis.glade:390 +#: src/emc/usr_intf/pncconf/a_axis.glade:390 +msgid "Home Search Direction:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3218 -#, python-format -msgid "Generated by PNCconf at %s" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:439 +#: src/emc/usr_intf/pncconf/y_axis.glade:439 +#: src/emc/usr_intf/pncconf/z_axis.glade:439 +#: src/emc/usr_intf/pncconf/a_axis.glade:439 +msgid "Home latch Velocity:" +msgstr "零點鎖定速率:" -#: src/emc/usr_intf/pncconf/pncconf.py:3230 -msgid "configures LinuxCNC as:\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:470 +#: src/emc/usr_intf/pncconf/y_axis.glade:470 +#: src/emc/usr_intf/pncconf/z_axis.glade:470 +#: src/emc/usr_intf/pncconf/a_axis.glade:470 +msgid "filename:" +msgstr "文件名:" -#: src/emc/usr_intf/pncconf/pncconf.py:3231 -msgid "type CNC\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:538 +#: src/emc/usr_intf/pncconf/y_axis.glade:538 +#: src/emc/usr_intf/pncconf/z_axis.glade:538 +#: src/emc/usr_intf/pncconf/a_axis.glade:538 +msgid "Use Compensation File:" +msgstr "使用補償文件:" -#: src/emc/usr_intf/pncconf/pncconf.py:3232 -msgid "will be used as the frontend display" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:552 +#: src/emc/usr_intf/pncconf/y_axis.glade:552 +#: src/emc/usr_intf/pncconf/z_axis.glade:552 +#: src/emc/usr_intf/pncconf/a_axis.glade:552 +msgid "Use Backlash Compensation:" +msgstr "使用反向間隙補償:" -#: src/emc/usr_intf/pncconf/pncconf.py:3241 -msgid " connector" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:569 +#: src/emc/usr_intf/pncconf/y_axis.glade:569 +#: src/emc/usr_intf/pncconf/z_axis.glade:569 +#: src/emc/usr_intf/pncconf/a_axis.glade:569 +msgid "Home Position location (offset from machine zero Origin):" +msgstr "零點定位 (從機床零點的偏移):" -#: src/emc/usr_intf/pncconf/pncconf.py:3253 -msgid "invrt" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:586 +#: src/emc/usr_intf/pncconf/y_axis.glade:586 +#: src/emc/usr_intf/pncconf/z_axis.glade:586 +#: src/emc/usr_intf/pncconf/a_axis.glade:586 +msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " +msgstr "負移動距離 (機床 零點到 負 行程尾): " -#: src/emc/usr_intf/pncconf/pncconf.py:3262 -#, python-format -msgid "%(name)s Parport" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:637 +#: src/emc/usr_intf/pncconf/y_axis.glade:637 +#: src/emc/usr_intf/pncconf/z_axis.glade:637 +#: src/emc/usr_intf/pncconf/a_axis.glade:637 +msgid "Home Switch location (Offset from machine zero Origin):" +msgstr "歸零開關的位置 (從機床零點的偏移):" -#: src/emc/usr_intf/pncconf/pncconf.py:3267 -#: src/emc/usr_intf/pncconf/pncconf.py:3275 -msgid "-> inverted" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:654 +#: src/emc/usr_intf/pncconf/y_axis.glade:654 +#: src/emc/usr_intf/pncconf/z_axis.glade:654 +#: src/emc/usr_intf/pncconf/a_axis.glade:654 +msgid "Home Search Velocity:" +msgstr "零點搜索速率:" -#: src/emc/usr_intf/pncconf/pncconf.py:3269 -#, python-format -msgid "pin# %(pinnum)d is connected to input signal:'%(data)s' %(mesag)s" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:670 +#: src/emc/usr_intf/pncconf/y_axis.glade:670 +#: src/emc/usr_intf/pncconf/z_axis.glade:670 +#: src/emc/usr_intf/pncconf/a_axis.glade:670 +msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " +msgstr "正移動距離 (機床 零點到 正 行程尾): " -#: src/emc/usr_intf/pncconf/pncconf.py:3277 -#, python-format -msgid "pin# %(pinnum)d is connected to output signal:'%(data)s' %(mesag)s" -msgstr "" +#: src/emc/usr_intf/pncconf/x_axis.glade:978 +#: src/emc/usr_intf/pncconf/y_axis.glade:978 +#: src/emc/usr_intf/pncconf/z_axis.glade:978 +#: src/emc/usr_intf/pncconf/a_axis.glade:978 +#, fuzzy +msgid "Home Search Sequence:" +msgstr "零點搜索速率:" -#: src/emc/usr_intf/pncconf/pncconf.py:3455 +#: src/emc/usr_intf/pncconf/x_motor.glade:48 +#: src/emc/usr_intf/pncconf/y_motor.glade:48 +#: src/emc/usr_intf/pncconf/z_motor.glade:48 +#: src/emc/usr_intf/pncconf/a_motor.glade:48 +#: src/emc/usr_intf/pncconf/s_motor.glade:216 #, fuzzy -msgid "Desktop Launcher for LinuxCNC config made by PNCconf" -msgstr "創建一個桌面 啟動器 啟動 LinuxCNC 與 此配置." +msgid "Max Output" +msgstr "DAC 最大 輸出:" -#: src/emc/usr_intf/pncconf/pncconf.py:3725 -msgid "Spindle Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/x_motor.glade:116 +#: src/emc/usr_intf/pncconf/y_motor.glade:116 +#: src/emc/usr_intf/pncconf/z_motor.glade:116 +#: src/emc/usr_intf/pncconf/a_motor.glade:116 +#: src/emc/usr_intf/pncconf/s_motor.glade:297 +#: src/emc/usr_intf/pncconf/dialogs.glade:4005 +msgid "FF2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3727 -#, python-format -msgid "%s Axis Motor/Encoder Configuration" +#: src/emc/usr_intf/pncconf/x_motor.glade:129 +#: src/emc/usr_intf/pncconf/y_motor.glade:129 +#: src/emc/usr_intf/pncconf/z_motor.glade:129 +#: src/emc/usr_intf/pncconf/a_motor.glade:129 +#: src/emc/usr_intf/pncconf/s_motor.glade:311 +#: src/emc/usr_intf/pncconf/dialogs.glade:3994 +msgid "FF1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3756 -#, python-format -msgid "%s Parallel Port Setup" +#: src/emc/usr_intf/pncconf/x_motor.glade:142 +#: src/emc/usr_intf/pncconf/y_motor.glade:142 +#: src/emc/usr_intf/pncconf/z_motor.glade:142 +#: src/emc/usr_intf/pncconf/a_motor.glade:142 +#: src/emc/usr_intf/pncconf/s_motor.glade:325 +#: src/emc/usr_intf/pncconf/dialogs.glade:3983 +msgid "FF0" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:3780 -#, python-format -msgid "%s I/0 Setup" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:191 +#: src/emc/usr_intf/pncconf/y_motor.glade:191 +#: src/emc/usr_intf/pncconf/z_motor.glade:191 +#: src/emc/usr_intf/pncconf/a_motor.glade:191 +#: src/emc/usr_intf/pncconf/s_motor.glade:383 +msgid "Deadband" +msgstr "死區" + +#: src/emc/usr_intf/pncconf/x_motor.glade:204 +#: src/emc/usr_intf/pncconf/y_motor.glade:204 +#: src/emc/usr_intf/pncconf/z_motor.glade:204 +#: src/emc/usr_intf/pncconf/a_motor.glade:204 +#: src/emc/usr_intf/pncconf/s_motor.glade:397 +#: src/emc/usr_intf/pncconf/dialogs.glade:4235 +msgid "Bias" +msgstr "偏壓" -#: src/emc/usr_intf/pncconf/pncconf.py:4001 -msgid "Quit PNCconfig and discard changes?" +#: src/emc/usr_intf/pncconf/x_motor.glade:217 +#: src/emc/usr_intf/pncconf/y_motor.glade:217 +#: src/emc/usr_intf/pncconf/z_motor.glade:217 +#: src/emc/usr_intf/pncconf/a_motor.glade:217 +#: src/emc/usr_intf/pncconf/s_motor.glade:411 +msgid "P" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4042 -#: src/emc/usr_intf/pncconf/pncconf.glade:65849 -msgid "Help Pages" +#: src/emc/usr_intf/pncconf/x_motor.glade:228 +#: src/emc/usr_intf/pncconf/y_motor.glade:228 +#: src/emc/usr_intf/pncconf/z_motor.glade:228 +#: src/emc/usr_intf/pncconf/a_motor.glade:228 +#: src/emc/usr_intf/pncconf/s_motor.glade:423 +msgid "I" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4047 -msgid "Help page is unavailable\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:241 +#: src/emc/usr_intf/pncconf/y_motor.glade:241 +#: src/emc/usr_intf/pncconf/z_motor.glade:241 +#: src/emc/usr_intf/pncconf/a_motor.glade:241 +#: src/emc/usr_intf/pncconf/s_motor.glade:437 +msgid "D" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4054 -msgid "" -"You are using a simulated-realtime version of LinuxCNC, so testing / tuning " -"of external hardware is unavailable." +#: src/emc/usr_intf/pncconf/x_motor.glade:315 +#: src/emc/usr_intf/pncconf/s_motor.glade:518 +#, fuzzy +msgid "PID Info" +msgstr "訊息" + +#: src/emc/usr_intf/pncconf/x_motor.glade:344 +#: src/emc/usr_intf/pncconf/y_motor.glade:344 +#: src/emc/usr_intf/pncconf/z_motor.glade:344 +#: src/emc/usr_intf/pncconf/a_motor.glade:344 +#: src/emc/usr_intf/pncconf/s_motor.glade:605 +msgid "3pwm Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4059 -#, python-format -msgid "" -"You are using a realtime version of LinuxCNC but didn't load a realtime " -"kernel so testing / tuning of external hardware is unavailable.\n" -" This is probably because you updated the OS and it doesn't load the RTAI " -"kernel anymore\n" -" You are using the %(actual)s kernel instead of %(needed)s" +#: src/emc/usr_intf/pncconf/x_motor.glade:355 +#: src/emc/usr_intf/pncconf/y_motor.glade:355 +#: src/emc/usr_intf/pncconf/z_motor.glade:355 +#: src/emc/usr_intf/pncconf/a_motor.glade:355 +#: src/emc/usr_intf/pncconf/s_motor.glade:617 +msgid "3pwm Deadtime:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4079 -#, python-format +#: src/emc/usr_intf/pncconf/x_motor.glade:368 +#: src/emc/usr_intf/pncconf/y_motor.glade:368 +#: src/emc/usr_intf/pncconf/z_motor.glade:368 +#: src/emc/usr_intf/pncconf/a_motor.glade:368 +msgid "Quad Pulses / Rev:" +msgstr "四 脈衝 / 轉" + +#: src/emc/usr_intf/pncconf/x_motor.glade:449 +#: src/emc/usr_intf/pncconf/y_motor.glade:449 +#: src/emc/usr_intf/pncconf/z_motor.glade:449 +#: src/emc/usr_intf/pncconf/a_motor.glade:449 +#: src/emc/usr_intf/pncconf/s_motor.glade:2553 msgid "" -"You are have no hostmot2 firmware downloaded in folder:\n" -"%s\n" -"PNCconf will use sample firmware data\n" -"live testing will not be possible" +"Open Loop\n" +" Test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4093 +#: src/emc/usr_intf/pncconf/x_motor.glade:473 +#: src/emc/usr_intf/pncconf/y_motor.glade:473 +#: src/emc/usr_intf/pncconf/z_motor.glade:473 +#: src/emc/usr_intf/pncconf/a_motor.glade:473 #, fuzzy -msgid "LinuxCNC 'PNCconf' configuration files" -msgstr "打開配置文件:" +msgid "Analog Min Limit:" +msgstr "主軸" -#: src/emc/usr_intf/pncconf/pncconf.py:4123 -msgid "" -"It seems data in this file is from too old of a version of PNCConf to " -"continue.\n" -"." -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:487 +#: src/emc/usr_intf/pncconf/y_motor.glade:487 +#: src/emc/usr_intf/pncconf/z_motor.glade:487 +#: src/emc/usr_intf/pncconf/a_motor.glade:487 +#, fuzzy +msgid "Analog Max limit:" +msgstr "主軸 快些" -#: src/emc/usr_intf/pncconf/pncconf.py:4130 -#: src/emc/usr_intf/pncconf/pncconf.py:4228 -#, python-format -msgid "Point and click configuration - %s.pncconf " +#: src/emc/usr_intf/pncconf/x_motor.glade:501 +#: src/emc/usr_intf/pncconf/y_motor.glade:501 +#: src/emc/usr_intf/pncconf/z_motor.glade:501 +#: src/emc/usr_intf/pncconf/a_motor.glade:501 +msgid "Analog Max Scale:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:4250 -msgid "" -"You need to designate a parport and/or mesa I/O device before continuing." -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:616 +#: src/emc/usr_intf/pncconf/y_motor.glade:616 +#: src/emc/usr_intf/pncconf/z_motor.glade:616 +#: src/emc/usr_intf/pncconf/a_motor.glade:616 +#, fuzzy +msgid "Output Info" +msgstr "輸出" -#: src/emc/usr_intf/pncconf/pncconf.py:4309 -msgid "" -"You Have choosen to re-edit the current config, so you can not go to the new/" -"modify page.\n" -" Quit and reload PNCconf if you wish to build a new config." -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:644 +#: src/emc/usr_intf/pncconf/y_motor.glade:644 +#: src/emc/usr_intf/pncconf/z_motor.glade:644 +#: src/emc/usr_intf/pncconf/a_motor.glade:644 +#: src/emc/usr_intf/pncconf/s_motor.glade:844 +msgid "Step On-Time" +msgstr "步進 準時" -#: src/emc/usr_intf/pncconf/pncconf.py:4313 -msgid "" -"If you can not go to the new/modify page your current data will be lost.\n" -"Ok to reset data and start a new configuration?" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:657 +#: src/emc/usr_intf/pncconf/y_motor.glade:657 +#: src/emc/usr_intf/pncconf/z_motor.glade:657 +#: src/emc/usr_intf/pncconf/a_motor.glade:657 +#: src/emc/usr_intf/pncconf/s_motor.glade:858 +msgid "Step Space" +msgstr "步進 間距" -#: src/emc/usr_intf/pncconf/pncconf.py:4594 -msgid "USB device Info Search" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:702 +#: src/emc/usr_intf/pncconf/y_motor.glade:702 +#: src/emc/usr_intf/pncconf/z_motor.glade:702 +#: src/emc/usr_intf/pncconf/a_motor.glade:702 +#: src/emc/usr_intf/pncconf/s_motor.glade:912 +msgid "Direction Hold" +msgstr "方向保持" -#: src/emc/usr_intf/pncconf/pncconf.py:4608 -msgid "USB device page is unavailable\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:715 +#: src/emc/usr_intf/pncconf/y_motor.glade:715 +#: src/emc/usr_intf/pncconf/z_motor.glade:715 +#: src/emc/usr_intf/pncconf/a_motor.glade:715 +#: src/emc/usr_intf/pncconf/s_motor.glade:926 +msgid "Direction Setup" +msgstr "方向設定" -#: src/emc/usr_intf/pncconf/pncconf.py:4673 -msgid "Pin names are unavailable\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:760 +#: src/emc/usr_intf/pncconf/y_motor.glade:760 +#: src/emc/usr_intf/pncconf/z_motor.glade:760 +#: src/emc/usr_intf/pncconf/a_motor.glade:760 +#: src/emc/usr_intf/pncconf/s_motor.glade:980 +msgid "Driver Type:" +msgstr "驅動類型" -#: src/emc/usr_intf/pncconf/pncconf.py:4695 -msgid "Device names are unavailable\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:817 +#: src/emc/usr_intf/pncconf/y_motor.glade:817 +#: src/emc/usr_intf/pncconf/z_motor.glade:817 +#: src/emc/usr_intf/pncconf/a_motor.glade:817 +#: src/emc/usr_intf/pncconf/s_motor.glade:1045 +msgid "Stepper Info" +msgstr "步進 信息" -#: src/emc/usr_intf/pncconf/pncconf.py:4698 -msgid "No Pncconf made device rules were found\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:864 +#: src/emc/usr_intf/pncconf/y_motor.glade:864 +#: src/emc/usr_intf/pncconf/z_motor.glade:864 +#: src/emc/usr_intf/pncconf/a_motor.glade:864 +#: src/emc/usr_intf/pncconf/s_motor.glade:1357 +msgid "No feedback" +msgstr "沒有反饋" -#: src/emc/usr_intf/pncconf/pncconf.py:4822 -msgid "" -"OK to replace existing glade panel ?\n" -"It will be renamed and added to 'backups' folder.\n" -" Clicking 'existing custom program' will aviod this warning. " -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:877 +#: src/emc/usr_intf/pncconf/y_motor.glade:877 +#: src/emc/usr_intf/pncconf/z_motor.glade:877 +#: src/emc/usr_intf/pncconf/a_motor.glade:877 +msgid "Absolute Feedback" +msgstr "絕對反饋" -#: src/emc/usr_intf/pncconf/pncconf.py:4827 -msgid "" -"OK to replace existing custom pyvcp panel?\n" -"Existing pyvcp-panel.xml will be renamed and added to 'backups' folder\n" -"Clicking 'existing custom program' will aviod this warning. " -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:889 +#: src/emc/usr_intf/pncconf/y_motor.glade:889 +#: src/emc/usr_intf/pncconf/z_motor.glade:889 +#: src/emc/usr_intf/pncconf/a_motor.glade:889 +#: src/emc/usr_intf/pncconf/s_motor.glade:1386 +msgid "Incremental Feedback" +msgstr "增量反饋" -#: src/emc/usr_intf/pncconf/pncconf.py:5250 -msgid "" -"You need to configure the mesa0 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:901 +#: src/emc/usr_intf/pncconf/y_motor.glade:901 +#: src/emc/usr_intf/pncconf/z_motor.glade:901 +#: src/emc/usr_intf/pncconf/a_motor.glade:901 +#: src/emc/usr_intf/pncconf/s_motor.glade:1400 +msgid "Incremental Encoder" +msgstr "增量編碼器" -#: src/emc/usr_intf/pncconf/pncconf.py:5254 -msgid "" -"The chosen Mesa0 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:913 +#: src/emc/usr_intf/pncconf/y_motor.glade:913 +#: src/emc/usr_intf/pncconf/z_motor.glade:913 +#: src/emc/usr_intf/pncconf/a_motor.glade:913 +#: src/emc/usr_intf/pncconf/s_motor.glade:1414 +msgid "Hall sensors" +msgstr "霍爾傳感器" -#: src/emc/usr_intf/pncconf/pncconf.py:5297 -msgid "" -"You need to configure the mesa1 page.\n" -" Choose the board type, firmware, component amounts and press 'Accept " -"component changes' button'" +#: src/emc/usr_intf/pncconf/x_motor.glade:925 +#: src/emc/usr_intf/pncconf/y_motor.glade:925 +#: src/emc/usr_intf/pncconf/z_motor.glade:925 +#: src/emc/usr_intf/pncconf/a_motor.glade:925 +#: src/emc/usr_intf/pncconf/s_motor.glade:1428 +msgid "Fanuc Red Cap " msgstr "" -"您需要配置mesa1頁. \n" -"選擇板型,固件組件 數量,並按下 '接受 組件更改' 按鈕" -#: src/emc/usr_intf/pncconf/pncconf.py:5301 -#, fuzzy -msgid "" -"The chosen Mesa1 board is different from the current displayed.\n" -"please press 'Accept component changes' button'" -msgstr "" -"所選擇的Mesa1板不同於當前顯示.\n" -"請按 '接受組件 更改' 按鈕" +#: src/emc/usr_intf/pncconf/x_motor.glade:937 +#: src/emc/usr_intf/pncconf/y_motor.glade:937 +#: src/emc/usr_intf/pncconf/z_motor.glade:937 +#: src/emc/usr_intf/pncconf/a_motor.glade:937 +#: src/emc/usr_intf/pncconf/s_motor.glade:1442 +msgid "Use encoder Index" +msgstr "使用編碼器指數" -#: src/emc/usr_intf/pncconf/pncconf.py:5315 -msgid "" -"Do to technical reasons this test panel can be loaded only once without " -"reloading pncconf.You also will not be able to do any other testing untill " -"you reload pncconf and quite possibly open a terminal and type 'halrun -U' I " -"hesitate to even allow it's use but at times it's very useful.\n" -"Do you wish to continue the test?" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:970 +#: src/emc/usr_intf/pncconf/y_motor.glade:970 +#: src/emc/usr_intf/pncconf/z_motor.glade:970 +#: src/emc/usr_intf/pncconf/a_motor.glade:970 +#: src/emc/usr_intf/pncconf/s_motor.glade:1484 +msgid "Input Options" +msgstr "輸入選項" -#: src/emc/usr_intf/pncconf/pncconf.py:6699 -msgid "First Parallel Port set for OUTPUT" -msgstr "第一 並行 端口 設置 為輸出" +#: src/emc/usr_intf/pncconf/x_motor.glade:992 +#: src/emc/usr_intf/pncconf/y_motor.glade:992 +#: src/emc/usr_intf/pncconf/z_motor.glade:992 +#: src/emc/usr_intf/pncconf/a_motor.glade:992 +#: src/emc/usr_intf/pncconf/s_motor.glade:1511 +msgid "Digital instead of PWM outputs" +msgstr "數碼代替PWM輸出" -#: src/emc/usr_intf/pncconf/pncconf.py:6701 -msgid "First Parallel Port set for INPUT" -msgstr "第一 並行 端口 設置 為輸入" +#: src/emc/usr_intf/pncconf/x_motor.glade:1004 +#: src/emc/usr_intf/pncconf/y_motor.glade:1004 +#: src/emc/usr_intf/pncconf/z_motor.glade:1004 +#: src/emc/usr_intf/pncconf/a_motor.glade:1004 +#: src/emc/usr_intf/pncconf/s_motor.glade:1525 +msgid "6 outputs instead of 3 " +msgstr "6 輸出代替 3" -#: src/emc/usr_intf/pncconf/pncconf.py:6725 -msgid "Second Parallel Port set for OUTPUT" -msgstr "第二 並行 端口 設置 為輸出" +#: src/emc/usr_intf/pncconf/x_motor.glade:1016 +#: src/emc/usr_intf/pncconf/y_motor.glade:1016 +#: src/emc/usr_intf/pncconf/z_motor.glade:1016 +#: src/emc/usr_intf/pncconf/a_motor.glade:1016 +#: src/emc/usr_intf/pncconf/s_motor.glade:1539 +msgid "Force Trapezoid Mode" +msgstr "強制梯型模式" -#: src/emc/usr_intf/pncconf/pncconf.py:6727 -msgid "Second Parallel Port set for INPUT" -msgstr "第二 並行 端口 設置 為輸入" +#: src/emc/usr_intf/pncconf/x_motor.glade:1028 +#: src/emc/usr_intf/pncconf/y_motor.glade:1028 +#: src/emc/usr_intf/pncconf/z_motor.glade:1028 +#: src/emc/usr_intf/pncconf/a_motor.glade:1028 +#: src/emc/usr_intf/pncconf/s_motor.glade:1553 +msgid "Emulate feedback " +msgstr "仿真反饋" -#: src/emc/usr_intf/pncconf/pncconf.py:6739 -msgid "Third Parallel Port set for OUTPUT" -msgstr "第三 並行 端口 設置 為輸出" +#: src/emc/usr_intf/pncconf/x_motor.glade:1040 +#: src/emc/usr_intf/pncconf/y_motor.glade:1040 +#: src/emc/usr_intf/pncconf/z_motor.glade:1040 +#: src/emc/usr_intf/pncconf/a_motor.glade:1040 +#: src/emc/usr_intf/pncconf/s_motor.glade:1567 +msgid "Emulated Hall sensors" +msgstr "霍爾傳感器仿真" -#: src/emc/usr_intf/pncconf/pncconf.py:6741 -msgid "Third Parallel Port set for INPUT" -msgstr "第三 並行 端口 設置 為輸入" +#: src/emc/usr_intf/pncconf/x_motor.glade:1053 +#: src/emc/usr_intf/pncconf/y_motor.glade:1053 +#: src/emc/usr_intf/pncconf/z_motor.glade:1053 +#: src/emc/usr_intf/pncconf/a_motor.glade:1053 +#: src/emc/usr_intf/pncconf/s_motor.glade:1582 +msgid "Emulated Fanuc Red Cap" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6866 -msgid "You can not have both steppers and pwm signals for spindle control\n" -msgstr "你不能 同時 擁有 步進電機 和 PWM信號 給主軸控制\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1081 +#: src/emc/usr_intf/pncconf/y_motor.glade:1081 +#: src/emc/usr_intf/pncconf/z_motor.glade:1081 +#: src/emc/usr_intf/pncconf/a_motor.glade:1081 +#: src/emc/usr_intf/pncconf/s_motor.glade:1619 +#, fuzzy +msgid "8i20 Max Current" +msgstr "電流" -#: src/emc/usr_intf/pncconf/pncconf.py:6870 -#, python-format -msgid "You forgot to designate a stepper or pwm signal for axis %s\n" -msgstr "你忘了 指定 步進電機 或 PWM 信號 給軸 %s\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1115 +#: src/emc/usr_intf/pncconf/y_motor.glade:1115 +#: src/emc/usr_intf/pncconf/z_motor.glade:1115 +#: src/emc/usr_intf/pncconf/a_motor.glade:1115 +#: src/emc/usr_intf/pncconf/s_motor.glade:1664 +msgid "Output Options" +msgstr "輸入選項" -#: src/emc/usr_intf/pncconf/pncconf.py:6873 -#, fuzzy, python-format -msgid "You forgot to designate an encoder /resolver signal for axis %s servo\n" -msgstr "你忘了 指定 編碼器 信號 給軸 %s 伺服\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1167 +#: src/emc/usr_intf/pncconf/y_motor.glade:1167 +#: src/emc/usr_intf/pncconf/z_motor.glade:1167 +#: src/emc/usr_intf/pncconf/a_motor.glade:1167 +msgid "alignment current" +msgstr "對準電流" -#: src/emc/usr_intf/pncconf/pncconf.py:6876 -#, python-format -msgid "You forgot to designate a pwm signal or stepper signal for axis %s\n" -msgstr "你忘了 指定 一個 PWM 信號 或步進信號 給軸 %s\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1177 +#: src/emc/usr_intf/pncconf/y_motor.glade:1177 +#: src/emc/usr_intf/pncconf/z_motor.glade:1177 +#: src/emc/usr_intf/pncconf/a_motor.glade:1177 +#: src/emc/usr_intf/pncconf/s_motor.glade:1741 +msgid "lead angle" +msgstr "超前角" -#: src/emc/usr_intf/pncconf/pncconf.py:6879 -#, python-format -msgid "You can not have both steppers and pwm signals for axis %s\n" -msgstr "你 不能 擁有 同時 用 步進電機 和PWM信號 的軸 %s\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1277 +#: src/emc/usr_intf/pncconf/y_motor.glade:1277 +#: src/emc/usr_intf/pncconf/z_motor.glade:1277 +#: src/emc/usr_intf/pncconf/a_motor.glade:1277 +#: src/emc/usr_intf/pncconf/s_motor.glade:1866 +msgid "Reverse" +msgstr "反向" -#: src/emc/usr_intf/pncconf/pncconf.py:6887 -msgid "Touchy require an external cycle start signal\n" -msgstr "Touchy 需要 外部 循環 啟動 信號\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1287 +#: src/emc/usr_intf/pncconf/y_motor.glade:1287 +#: src/emc/usr_intf/pncconf/z_motor.glade:1287 +#: src/emc/usr_intf/pncconf/a_motor.glade:1287 +#: src/emc/usr_intf/pncconf/s_motor.glade:1877 +msgid "Input-pattern" +msgstr "輸入模式" -#: src/emc/usr_intf/pncconf/pncconf.py:6890 -msgid "Touchy require an external abort signal\n" -msgstr "Touchy 需要 一個 外部 中斷 信號\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1297 +#: src/emc/usr_intf/pncconf/y_motor.glade:1297 +#: src/emc/usr_intf/pncconf/z_motor.glade:1297 +#: src/emc/usr_intf/pncconf/a_motor.glade:1297 +#: src/emc/usr_intf/pncconf/s_motor.glade:1888 +msgid "output-pattern" +msgstr "輸出模式" -#: src/emc/usr_intf/pncconf/pncconf.py:6893 -msgid "Touchy require an external single-step signal\n" -msgstr "Touchy 需要 一個 外部 單步信號\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1307 +#: src/emc/usr_intf/pncconf/y_motor.glade:1307 +#: src/emc/usr_intf/pncconf/z_motor.glade:1307 +#: src/emc/usr_intf/pncconf/a_motor.glade:1307 +#: src/emc/usr_intf/pncconf/s_motor.glade:1899 +msgid "Drive-offset" +msgstr "驅動器偏移" -#: src/emc/usr_intf/pncconf/pncconf.py:6896 -msgid "" -"Touchy require an external multi handwheel MPG encoder signal on the mesa " -"page\n" -msgstr "Touchy 需要 外部 多手輪 MPG 編碼器 信號 在 mesa 頁面\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1317 +#: src/emc/usr_intf/pncconf/y_motor.glade:1317 +#: src/emc/usr_intf/pncconf/z_motor.glade:1317 +#: src/emc/usr_intf/pncconf/a_motor.glade:1317 +#: src/emc/usr_intf/pncconf/s_motor.glade:1910 +msgid "Encoder-offset" +msgstr "編碼器偏移" -#: src/emc/usr_intf/pncconf/pncconf.py:6899 -msgid "" -"Touchy require 'external mpg jogging' to be selected on the external control " -"page\n" -msgstr "Touchy 要求“外部MPG慢步”被選中的外部控制 頁面\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1327 +#: src/emc/usr_intf/pncconf/y_motor.glade:1327 +#: src/emc/usr_intf/pncconf/z_motor.glade:1327 +#: src/emc/usr_intf/pncconf/a_motor.glade:1327 +#: src/emc/usr_intf/pncconf/s_motor.glade:1921 +msgid "Poles" +msgstr "極" -#: src/emc/usr_intf/pncconf/pncconf.py:6902 -msgid "" -"Touchy require the external mpg to be in 'shared mpg' mode on the external " -"controls page\n" -msgstr "Touchy 要求外部MPG將在“共享MPG”模式對外部 控制 頁面\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1347 +#: src/emc/usr_intf/pncconf/y_motor.glade:1347 +#: src/emc/usr_intf/pncconf/z_motor.glade:1347 +#: src/emc/usr_intf/pncconf/a_motor.glade:1347 +#: src/emc/usr_intf/pncconf/s_motor.glade:1943 +msgid "Configuration" +msgstr "配置" -#: src/emc/usr_intf/pncconf/pncconf.py:6905 -msgid "" -"Touchy require selectable increments to be unchecked on the external " -"controls page\n" -msgstr "Touchy 需要 可選擇 增量 將未選中 的外部 控制 頁面\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1361 +#: src/emc/usr_intf/pncconf/y_motor.glade:1361 +#: src/emc/usr_intf/pncconf/z_motor.glade:1361 +#: src/emc/usr_intf/pncconf/a_motor.glade:1361 +#: src/emc/usr_intf/pncconf/s_motor.glade:1960 +msgid "Details" +msgstr "詳情" -#: src/emc/usr_intf/pncconf/pncconf.py:6909 -msgid "" -"The 7i29 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1376 +#: src/emc/usr_intf/pncconf/y_motor.glade:1376 +#: src/emc/usr_intf/pncconf/z_motor.glade:1376 +#: src/emc/usr_intf/pncconf/a_motor.glade:1376 +#: src/emc/usr_intf/pncconf/s_motor.glade:1976 +#, fuzzy +msgid "Use BLDC Motor Commutation Control" +msgstr "使用無刷電機控制" -#: src/emc/usr_intf/pncconf/pncconf.py:6912 -msgid "" -"The 7i30 daughter board requires PWM type generators and a PWM base " -"frequency of 20 khz\n" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1412 +#: src/emc/usr_intf/pncconf/y_motor.glade:1412 +#: src/emc/usr_intf/pncconf/z_motor.glade:1412 +#: src/emc/usr_intf/pncconf/a_motor.glade:1412 +msgid "Scale:" +msgstr "比例:" -#: src/emc/usr_intf/pncconf/pncconf.py:6915 -msgid "" -"The 7i33 daughter board requires PDM type generators and a PDM base " -"frequency of 6 Mhz\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1434 +#: src/emc/usr_intf/pncconf/y_motor.glade:1434 +#: src/emc/usr_intf/pncconf/z_motor.glade:1434 +#: src/emc/usr_intf/pncconf/a_motor.glade:1434 +#: src/emc/usr_intf/pncconf/s_motor.glade:2436 +msgid "% " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6918 -msgid "" -"The 7i40 daughter board requires PWM type generators and a PWM base " -"frequency of 50 khz\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1453 +#: src/emc/usr_intf/pncconf/y_motor.glade:1453 +#: src/emc/usr_intf/pncconf/z_motor.glade:1453 +#: src/emc/usr_intf/pncconf/a_motor.glade:1453 +msgid "Range:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:6921 -msgid "" -"The 7i48 daughter board requires UDM type generators and a PWM base " -"frequency of 24 khz\n" +#: src/emc/usr_intf/pncconf/x_motor.glade:1478 +#: src/emc/usr_intf/pncconf/y_motor.glade:1478 +#: src/emc/usr_intf/pncconf/z_motor.glade:1478 +#: src/emc/usr_intf/pncconf/a_motor.glade:1478 +#: src/emc/usr_intf/pncconf/s_motor.glade:2449 +#: src/emc/usr_intf/pncconf/dialogs.glade:1791 +#: src/emc/usr_intf/pncconf/dialogs.glade:1802 +#: src/emc/usr_intf/pncconf/dialogs.glade:3097 +msgid "RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:7148 -msgid "Gearbox Reduction Ratio" -msgstr "齒輪箱 減速比" - -#: src/emc/usr_intf/pncconf/pncconf.py:7151 -msgid "Reduction Ratio" -msgstr "減速比" - -#: src/emc/usr_intf/pncconf/pncconf.py:7154 -msgid "Leadscrew Pitch" -msgstr "丝杆 螺距" - -#: src/emc/usr_intf/pncconf/pncconf.py:7157 -#: src/emc/usr_intf/pncconf/pncconf.glade:66327 -#: src/emc/usr_intf/pncconf/pncconf.glade:66622 -msgid "Leadscrew TPI" -msgstr "丝杆 TPI" +#: src/emc/usr_intf/pncconf/x_motor.glade:1498 +#: src/emc/usr_intf/pncconf/y_motor.glade:1498 +#: src/emc/usr_intf/pncconf/z_motor.glade:1498 +#: src/emc/usr_intf/pncconf/a_motor.glade:1498 +#, fuzzy +msgid "Use Spindle-At-Speed" +msgstr "主軸速度設置" -#: src/emc/usr_intf/pncconf/pncconf.py:7161 -#: src/emc/usr_intf/pncconf/pncconf.py:7162 -msgid "(" -msgstr "" +#: src/emc/usr_intf/pncconf/x_motor.glade:1523 +#: src/emc/usr_intf/pncconf/y_motor.glade:1523 +#: src/emc/usr_intf/pncconf/z_motor.glade:1523 +#: src/emc/usr_intf/pncconf/a_motor.glade:1523 +msgid "Filter gain:" +msgstr "濾波增益:" -#: src/emc/usr_intf/pncconf/pncconf.py:7163 -#: src/emc/usr_intf/pncconf/pncconf.py:7173 -#: src/emc/usr_intf/pncconf/pncconf.py:7174 -#: src/emc/usr_intf/pncconf/pncconf.py:7175 +#: src/emc/usr_intf/pncconf/x_motor.glade:1559 +#: src/emc/usr_intf/pncconf/y_motor.glade:1559 +#: src/emc/usr_intf/pncconf/z_motor.glade:1559 +#: src/emc/usr_intf/pncconf/a_motor.glade:1559 #, fuzzy -msgid " / min" -msgstr "毫米 / 分鐘" +msgid "Spindle Display Filter Settings" +msgstr "主軸顯示過濾器設置" -#: src/emc/usr_intf/pncconf/pncconf.py:7164 -#, fuzzy -msgid " / sec²" -msgstr "毫米 / 秒²" +#: src/emc/usr_intf/pncconf/x_motor.glade:1604 +#: src/emc/usr_intf/pncconf/y_motor.glade:1604 +#: src/emc/usr_intf/pncconf/z_motor.glade:1604 +#: src/emc/usr_intf/pncconf/a_motor.glade:1604 +msgid "Rapid Speed Following Error:" +msgstr "高速度跟隨故障:" -#: src/emc/usr_intf/pncconf/pncconf.py:7167 -#, fuzzy -msgid " / Step" -msgstr "毫米 / 步" +#: src/emc/usr_intf/pncconf/x_motor.glade:1616 +#: src/emc/usr_intf/pncconf/y_motor.glade:1616 +#: src/emc/usr_intf/pncconf/z_motor.glade:1616 +#: src/emc/usr_intf/pncconf/a_motor.glade:1616 +msgid "Feed Speed Following Error:" +msgstr "故障" -#: src/emc/usr_intf/pncconf/pncconf.py:7168 -#, fuzzy -msgid "Steps / " -msgstr "步 / 英寸" +#: src/emc/usr_intf/pncconf/x_motor.glade:1628 +#: src/emc/usr_intf/pncconf/y_motor.glade:1628 +#: src/emc/usr_intf/pncconf/z_motor.glade:1628 +#: src/emc/usr_intf/pncconf/a_motor.glade:1628 +#: src/emc/usr_intf/pncconf/s_motor.glade:2071 +msgid "Invert Motor Direction" +msgstr "翻轉電機方向" -#: src/emc/usr_intf/pncconf/pncconf.py:7170 -#, fuzzy -msgid " / encoder pulse" -msgstr "毫米 / 編碼器脈衝 " +#: src/emc/usr_intf/pncconf/x_motor.glade:1643 +#: src/emc/usr_intf/pncconf/y_motor.glade:1643 +#: src/emc/usr_intf/pncconf/z_motor.glade:1643 +#: src/emc/usr_intf/pncconf/a_motor.glade:1643 +#: src/emc/usr_intf/pncconf/s_motor.glade:2086 +msgid "Invert Encoder Direction " +msgstr "翻轉編碼器方向 " -#: src/emc/usr_intf/pncconf/pncconf.py:7171 +#: src/emc/usr_intf/pncconf/x_motor.glade:1701 +#: src/emc/usr_intf/pncconf/y_motor.glade:1701 +#: src/emc/usr_intf/pncconf/z_motor.glade:1701 +#: src/emc/usr_intf/pncconf/a_motor.glade:1701 +#: src/emc/usr_intf/pncconf/s_motor.glade:2101 #, fuzzy -msgid "Encoder pulses / " -msgstr "編碼器 脈衝 / 毫米" - -#: src/emc/usr_intf/pncconf/pncconf.py:7482 -msgid "Axis Scale Calculation" -msgstr "Axis 比例計算" +msgid "Single Input Encoder" +msgstr "反轉 編碼器" -#: src/emc/usr_intf/pncconf/pncconf.py:7785 -msgid "You need to designate an E-stop input pin for this ladder program." -msgstr "你需要指定一個 E-stop 輸入 端子 給這個梯形邏輯方案." +#: src/emc/usr_intf/pncconf/x_motor.glade:1834 +#: src/emc/usr_intf/pncconf/y_motor.glade:1834 +#: src/emc/usr_intf/pncconf/z_motor.glade:1834 +#: src/emc/usr_intf/pncconf/a_motor.glade:1834 +#: src/emc/usr_intf/pncconf/s_motor.glade:2306 +msgid "encoder Scale:" +msgstr "編碼器比例" -#: src/emc/usr_intf/pncconf/pncconf.py:7797 -#, fuzzy -msgid "You need to designate a probe input pin for this ladder program." -msgstr "你需要指定一個 E-stop 輸入 端子 給這個梯形邏輯方案." +#: src/emc/usr_intf/pncconf/x_motor.glade:1859 +#: src/emc/usr_intf/pncconf/y_motor.glade:1859 +#: src/emc/usr_intf/pncconf/z_motor.glade:1859 +#: src/emc/usr_intf/pncconf/a_motor.glade:1859 +#: src/emc/usr_intf/pncconf/s_motor.glade:2336 +msgid "Stepper Scale:" +msgstr "步進比例:" -#: src/emc/usr_intf/pncconf/pncconf.py:7808 -#, fuzzy +#: src/emc/usr_intf/pncconf/x_motor.glade:1886 +#: src/emc/usr_intf/pncconf/y_motor.glade:1886 +#: src/emc/usr_intf/pncconf/z_motor.glade:1886 +#: src/emc/usr_intf/pncconf/a_motor.glade:1886 +#: src/emc/usr_intf/pncconf/s_motor.glade:2512 msgid "" -"OK to replace existing custom ladder program?\n" -"Existing Custom.clp will be renamed custom_backup.clp.\n" -"Any existing file named -custom_backup.clp- will be lost.Selecting 'existing " -"ladder program' will avoid this warning" +"Calculate\n" +"Scale" msgstr "" -"確定 以取代 現有的 自定義 梯形邏輯?\n" -"現有 Custom.clp將改名custom_backup.clp.(_b)\n" -"任何現有的 文件命名 -custom_backup.clp- 將會丟失." +"計算\n" +"比例" -#: src/emc/usr_intf/pncconf/pncconf.py:8019 -msgid "Do you wish to continue to edit this configuration." -msgstr "你是否想 繼續 編輯 此配置." +#: src/emc/usr_intf/pncconf/x_motor.glade:1959 +#: src/emc/usr_intf/pncconf/y_motor.glade:1959 +#: src/emc/usr_intf/pncconf/z_motor.glade:1959 +#: src/emc/usr_intf/pncconf/a_motor.glade:1959 +#: src/emc/usr_intf/pncconf/s_motor.glade:2603 +msgid "Test / Tune Axis" +msgstr "測試 / 調整軸" -#: src/emc/usr_intf/pncconf/pncconf.py:8058 -msgid "PCI search page is unavailable\n" -msgstr "PCI 搜索頁面 無法使用\n" +#: src/emc/usr_intf/pncconf/y_motor.glade:315 +#: src/emc/usr_intf/pncconf/z_motor.glade:315 +#: src/emc/usr_intf/pncconf/a_motor.glade:315 +msgid "Servo Info" +msgstr "伺服資料" -#: src/emc/usr_intf/pncconf/pncconf.py:8176 -msgid "" -"You specified there is an existing gladefile, But there is not one in the " -"machine-named folder.." +#: src/emc/usr_intf/pncconf/s_motor.glade:671 +msgid "analog Max Voltage:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8495 +#: src/emc/usr_intf/pncconf/s_motor.glade:745 #, fuzzy -msgid "Servo tuning is not avaiable in PNCconf yet\n" -msgstr "伺服 調整 還沒有完成 / 在工作\n" - -#: src/emc/usr_intf/pncconf/pncconf.py:8500 -msgid "degrees" -msgstr "度" - -#: src/emc/usr_intf/pncconf/pncconf.py:8501 -msgid "degrees / minute" -msgstr "度 / 分鐘" - -#: src/emc/usr_intf/pncconf/pncconf.py:8502 -msgid "degrees / second²" -msgstr "度 / 秒²" - -#: src/emc/usr_intf/pncconf/pncconf.py:8504 -msgid "revolutions" -msgstr "轉" - -#: src/emc/usr_intf/pncconf/pncconf.py:8505 -msgid "rpm" -msgstr "轉速" - -#: src/emc/usr_intf/pncconf/pncconf.py:8506 -msgid "revs / second²" -msgstr "轉速 / 秒²" +msgid "Use +- voltage for direction" +msgstr "翻轉電機方向" -#: src/emc/usr_intf/pncconf/pncconf.py:8509 -#: src/emc/usr_intf/pncconf/pncconf.glade:58295 -#: src/emc/usr_intf/pncconf/pncconf.glade:58479 -#: src/emc/usr_intf/pncconf/pncconf.glade:58576 -msgid "mm / minute" -msgstr "毫米 / 分鐘" +#: src/emc/usr_intf/pncconf/s_motor.glade:765 +#: src/emc/usr_intf/pncconf/s_motor.glade:1192 +msgid "Range 1 Max RPM:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8510 -msgid "mm / second²" -msgstr "毫米 / 秒²" +#: src/emc/usr_intf/pncconf/s_motor.glade:776 +#: src/emc/usr_intf/pncconf/s_motor.glade:1203 +msgid "Range 2 Max RPM" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8513 -msgid "inches / minute" -msgstr "英寸 / 分鐘" +#: src/emc/usr_intf/pncconf/s_motor.glade:799 +#, fuzzy +msgid "Output Voltage Info" +msgstr "輸出" -#: src/emc/usr_intf/pncconf/pncconf.py:8514 -msgid "inches / second²" -msgstr "英寸 / 秒²" +#: src/emc/usr_intf/pncconf/s_motor.glade:1283 +#, fuzzy +msgid "Slave number:" +msgstr "記下" -#: src/emc/usr_intf/pncconf/pncconf.py:8646 -#, python-format -msgid "%s Axis Tune" -msgstr "%s 軸 調整" +#: src/emc/usr_intf/pncconf/s_motor.glade:1305 +msgid "Serial Spindle VFD Info" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.py:8810 +#: src/emc/usr_intf/pncconf/s_motor.glade:1372 #, fuzzy -msgid "" -" You must designate a ENCODER / RESOLVER signal and an ANALOG SPINDLE signal " -"for this axis test" -msgstr "您必須指定 一個 編碼器 信號 和 PWM 信號 給此軸測試" +msgid "sbsolute Feedback" +msgstr "絕對反饋" -#: src/emc/usr_intf/pncconf/pncconf.py:8814 +#: src/emc/usr_intf/pncconf/s_motor.glade:1730 #, fuzzy -msgid "" -" You must designate a ENCODER / RESOLVER signal and a PWM signal for this " -"axis test" -msgstr "您必須指定 一個 編碼器 信號 和 PWM 信號 給此軸測試" +msgid "slignment current" +msgstr "對準電流" -#: src/emc/usr_intf/pncconf/pncconf.glade:8 +#: src/emc/usr_intf/pncconf/s_motor.glade:2113 #, fuzzy -msgid "LinuxCNC Point And Click Configuration" -msgstr "EMC2 指 向 和 點 擊 配 置" +msgid "Use At-Speed Calculation" +msgstr "Axis 比例計算" -#: src/emc/usr_intf/pncconf/pncconf.glade:23 +#: src/emc/usr_intf/pncconf/s_motor.glade:2388 #, fuzzy -msgid "LinuxCNC Configuration Wizard Beta 1 Version" -msgstr "EMC2 設 定 精 靈 的 Alpha 版 本" +msgid "Spindle Display Filter:" +msgstr "主軸顯示過濾器設置" -#: src/emc/usr_intf/pncconf/pncconf.glade:24 -msgid "" -"\tThis program creates configuration \n" -" files for \"Closed Loop Servo\" \n" -"\t \t and hardware stepper\n" -" \tmachines" +#: src/emc/usr_intf/pncconf/s_motor.glade:2463 +msgid "Use Near Range" msgstr "" -"\t這程序創建的配置 \n" -" 文件 為 \" 閉環伺服 \" \n" -"\t \t 和硬件 步進電機\n" -" \t 機器 " -#: src/emc/usr_intf/pncconf/pncconf.glade:34 -msgid "Create or Edit" -msgstr "創建 或 修改" - -#: src/emc/usr_intf/pncconf/pncconf.glade:52 -msgid "Create a new configuration" -msgstr "創建一個新的配置" - -#: src/emc/usr_intf/pncconf/pncconf.glade:118 -msgid "Create a desktop shortcut (symlink) to configuration files." -msgstr "創建一個桌面 快捷方式(鏈接)的 配置文件." - -#: src/emc/usr_intf/pncconf/pncconf.glade:135 -msgid "Create a desktop launcher to start LinuxCNC with this configuration." -msgstr "創建一個桌面 啟動器 啟動 LinuxCNC 與 此配置." - -#: src/emc/usr_intf/pncconf/pncconf.glade:214 -msgid "Machine Name:" -msgstr "機器 名稱:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:281 -msgid "Axis configuration:" -msgstr "軸的 配置:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:316 -msgid "Machine units:" -msgstr "機器 單元:" - -#: src/emc/usr_intf/pncconf/pncconf.glade:355 -msgid "Machine Basics" -msgstr "機器 基本" +#: src/emc/usr_intf/pncconf/s_motor.glade:2478 +#, fuzzy +msgid "Use Near Scale" +msgstr "步進比例:" -#: src/emc/usr_intf/pncconf/pncconf.glade:405 -msgid "Recommend servo period: 1000000" -msgstr "推薦伺服週期: 10000000" +#: src/emc/usr_intf/pncconf/options.glade:96 +msgid "Cmd 15" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:431 -msgid "Actual Servo Period: " -msgstr "實際伺服週期: " +#: src/emc/usr_intf/pncconf/options.glade:109 +msgid "Cmd 14" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:486 -msgid "" -" Test Base\n" -"Period Jitter " +#: src/emc/usr_intf/pncconf/options.glade:122 +msgid "Cmd 13" msgstr "" -" 檢測基本\n" -"週期抖動 " -#: src/emc/usr_intf/pncconf/pncconf.glade:511 -msgid "Computer Response Time" -msgstr "電腦響應時間" +#: src/emc/usr_intf/pncconf/options.glade:135 +msgid "Cmd 12" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:553 -msgid "Mesa0 PCI / Parport Card:" -msgstr "Mesa0 PCI /並口卡:" +#: src/emc/usr_intf/pncconf/options.glade:148 +msgid "Cmd 11" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:563 -msgid "Mesa1 PCI / Parport Card:" -msgstr "Mesa1 PCI /並口卡:" +#: src/emc/usr_intf/pncconf/options.glade:242 +msgid "Cmd 10" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:576 -msgid "First Parport Address:" -msgstr "第一個並行埠地址:" +#: src/emc/usr_intf/pncconf/options.glade:255 +msgid "Cmd 9" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:589 -msgid "Second Parport Address:" -msgstr "第二個並行埠地址:" +#: src/emc/usr_intf/pncconf/options.glade:268 +msgid "Cmd 8" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:604 -msgid "Third Parport Address:" -msgstr "第三個並行埠地址:" +#: src/emc/usr_intf/pncconf/options.glade:281 +msgid "Cmd 7" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:627 -#: src/emc/usr_intf/pncconf/pncconf.glade:635 -msgid "" -"5i20\n" -"5i23\n" -"5i22" +#: src/emc/usr_intf/pncconf/options.glade:294 +msgid "Cmd 6" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:708 -#: src/emc/usr_intf/pncconf/pncconf.glade:720 -#: src/emc/usr_intf/pncconf/pncconf.glade:733 -msgid "" -"In\n" -"Out" +#: src/emc/usr_intf/pncconf/options.glade:471 +msgid "Cmd 5" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:796 -msgid "" -"Add-on PCI\n" -" Parport\n" -" Address \n" -" Search" +#: src/emc/usr_intf/pncconf/options.glade:482 +msgid "Cmd 4" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:821 -msgid "I/O Control Ports/ Boards" -msgstr "I/O 控制 端口/板" +#: src/emc/usr_intf/pncconf/options.glade:493 +msgid "Cmd 3" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:870 -msgid "Axis" +#: src/emc/usr_intf/pncconf/options.glade:504 +msgid "Cmd 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:885 -msgid "TKLinuxCNC" +#: src/emc/usr_intf/pncconf/options.glade:515 +msgid "Cmd 1" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:899 -msgid "Mini" -msgstr "迷你" +#: src/emc/usr_intf/pncconf/options.glade:554 +msgid "Include Halui user interface component / commands" +msgstr "包括Halui使用者界面組件/命令" -#: src/emc/usr_intf/pncconf/pncconf.glade:913 -#: src/emc/usr_intf/pncconf/pncconf.glade:6648 -msgid "Touchy" -msgstr "敏感的" +#: src/emc/usr_intf/pncconf/options.glade:636 +msgid "Number of digital (bit) in pins:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:930 -msgid "GUI frontend list" -msgstr "GUI前台列表" +#: src/emc/usr_intf/pncconf/options.glade:653 +msgid "Number of digital (bit) out pins:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:965 -msgid "External Controls" -msgstr "外部控制" +#: src/emc/usr_intf/pncconf/options.glade:734 +#, fuzzy +msgid " Number of Internal bit memory:" +msgstr "腳的 總數:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1006 -msgid "Add device rule" -msgstr "新增設備規則" +#: src/emc/usr_intf/pncconf/options.glade:750 +msgid " Number of Internal word memory:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1019 -msgid "Test device" -msgstr "測試設備" +#: src/emc/usr_intf/pncconf/options.glade:941 +#, fuzzy +msgid "Setup number of external pins" +msgstr "腳的 總數:" -#: src/emc/usr_intf/pncconf/pncconf.glade:1033 -msgid "Search for device rules" -msgstr "搜尋設備規則" +#: src/emc/usr_intf/pncconf/options.glade:1000 +msgid "Z Auto Touch off program" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1054 -msgid "Device Name:" -msgstr "設備名稱:" +#: src/emc/usr_intf/pncconf/realtime.glade:15 +msgid "Add HAL components with this page." +msgstr "添加HAL組件在此頁" -#: src/emc/usr_intf/pncconf/pncconf.glade:1117 -#: src/emc/usr_intf/pncconf/pncconf.glade:1255 -msgid "Jog Speed select A" -msgstr "慢步速度選擇 A" +#: src/emc/usr_intf/pncconf/realtime.glade:40 +msgid "Component" +msgstr "組件" -#: src/emc/usr_intf/pncconf/pncconf.glade:1195 -msgid "Z -" -msgstr "" +#: src/emc/usr_intf/pncconf/realtime.glade:64 +msgid "number of components" +msgstr "組件數目" -#: src/emc/usr_intf/pncconf/pncconf.glade:1207 -msgid "Y -" +#: src/emc/usr_intf/pncconf/realtime.glade:80 +msgid "PID" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1219 -msgid "X -" +#: src/emc/usr_intf/pncconf/realtime.glade:107 +msgid "scale" +msgstr "比例" + +#: src/emc/usr_intf/pncconf/realtime.glade:133 +msgid "mux16" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1229 -msgid "Z +" +#: src/emc/usr_intf/pncconf/realtime.glade:160 +msgid "lowpass" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1239 -msgid "Y +" +#: src/emc/usr_intf/pncconf/realtime.glade:315 +msgid "Base Thread" +msgstr "基本線程" + +#: src/emc/usr_intf/pncconf/realtime.glade:327 +msgid "Servo Thread" +msgstr "伺服線程" + +#: src/emc/usr_intf/pncconf/realtime.glade:379 +msgid "Load Command " +msgstr "加載指令" + +#: src/emc/usr_intf/pncconf/realtime.glade:427 +msgid "Thread Speed" +msgstr "線程速度" + +#: src/emc/usr_intf/pncconf/realtime.glade:437 +msgid "Thread Command" +msgstr "線程指令" + +#: src/emc/usr_intf/pncconf/realtime.glade:467 +msgid "Custom Components Commands" +msgstr "自定義組件的命令" + +#: src/emc/usr_intf/pncconf/pport1.glade:135 +#: src/emc/usr_intf/pncconf/pport2.glade:138 +msgid "Pin 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1249 -msgid "X +" +#: src/emc/usr_intf/pncconf/pport1.glade:196 +#: src/emc/usr_intf/pncconf/pport2.glade:199 +msgid "Pin 3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1289 -#: src/emc/usr_intf/pncconf/pncconf.glade:2208 -#: src/emc/usr_intf/pncconf/pncconf.glade:3496 -#: src/emc/usr_intf/pncconf/pncconf.glade:4377 -#: src/emc/usr_intf/pncconf/pncconf.glade:5258 -msgid "default" -msgstr "預設" +#: src/emc/usr_intf/pncconf/pport1.glade:257 +#: src/emc/usr_intf/pncconf/pport2.glade:260 +msgid "Pin 4:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1299 -#: src/emc/usr_intf/pncconf/pncconf.glade:2107 -#: src/emc/usr_intf/pncconf/pncconf.glade:3443 -#: src/emc/usr_intf/pncconf/pncconf.glade:4324 -#: src/emc/usr_intf/pncconf/pncconf.glade:5205 -msgid " a)" +#: src/emc/usr_intf/pncconf/pport1.glade:318 +#: src/emc/usr_intf/pncconf/pport2.glade:321 +msgid "Pin 5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1311 -#: src/emc/usr_intf/pncconf/pncconf.glade:2096 -#: src/emc/usr_intf/pncconf/pncconf.glade:3432 -#: src/emc/usr_intf/pncconf/pncconf.glade:4313 -#: src/emc/usr_intf/pncconf/pncconf.glade:5194 -msgid " b)" +#: src/emc/usr_intf/pncconf/pport1.glade:379 +#: src/emc/usr_intf/pncconf/pport2.glade:382 +msgid "Pin 6:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1322 -msgid " ab)" +#: src/emc/usr_intf/pncconf/pport1.glade:440 +#: src/emc/usr_intf/pncconf/pport2.glade:443 +msgid "Pin 7:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1348 -#: src/emc/usr_intf/pncconf/pncconf.glade:1401 -#: src/emc/usr_intf/pncconf/pncconf.glade:1413 -#: src/emc/usr_intf/pncconf/pncconf.glade:1423 -#: src/emc/usr_intf/pncconf/pncconf.glade:1751 -msgid "mm/min " -msgstr "mm/分" +#: src/emc/usr_intf/pncconf/pport1.glade:501 +#: src/emc/usr_intf/pncconf/pport2.glade:504 +msgid "Pin 8:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1456 -msgid "A -" +#: src/emc/usr_intf/pncconf/pport1.glade:562 +#: src/emc/usr_intf/pncconf/pport2.glade:565 +msgid "Pin 9:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1468 -msgid "A +" +#: src/emc/usr_intf/pncconf/pport1.glade:1006 +#: src/emc/usr_intf/pncconf/pport2.glade:1009 +msgid "Pin _1: " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1492 -msgid "Digital Control" -msgstr "數字控制" +#: src/emc/usr_intf/pncconf/pport1.glade:1066 +#: src/emc/usr_intf/pncconf/pport2.glade:1069 +msgid "Pin _2:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1539 -msgid "X " +#: src/emc/usr_intf/pncconf/pport1.glade:1126 +#: src/emc/usr_intf/pncconf/pport2.glade:1129 +msgid "Pin _3:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1545 -#: src/emc/usr_intf/pncconf/pncconf.glade:5901 -#: src/emc/usr_intf/pncconf/pncconf.glade:6531 -#: src/emc/usr_intf/pncconf/pncconf.glade:6910 -#: src/emc/usr_intf/pncconf/pncconf.glade:7257 -msgid "Y" +#: src/emc/usr_intf/pncconf/pport1.glade:1186 +#: src/emc/usr_intf/pncconf/pport2.glade:1189 +msgid "Pin _4:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1555 -msgid "Z" +#: src/emc/usr_intf/pncconf/pport1.glade:1246 +#: src/emc/usr_intf/pncconf/pport2.glade:1249 +msgid "Pin _5:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1565 -msgid "A" +#: src/emc/usr_intf/pncconf/pport1.glade:1306 +#: src/emc/usr_intf/pncconf/pport2.glade:1309 +msgid "Pin _6:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1623 -msgid "Analog Control" -msgstr "模擬控制" +#: src/emc/usr_intf/pncconf/pport1.glade:1366 +#: src/emc/usr_intf/pncconf/pport2.glade:1369 +msgid "Pin _7:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1649 -#: src/emc/usr_intf/pncconf/pncconf.glade:1780 -#: src/emc/usr_intf/pncconf/pncconf.glade:2690 -#: src/emc/usr_intf/pncconf/pncconf.glade:3571 -#: src/emc/usr_intf/pncconf/pncconf.glade:4452 -#: src/emc/usr_intf/pncconf/pncconf.glade:5333 -#: src/emc/usr_intf/pncconf/pncconf.glade:57371 -msgid "Details" -msgstr "詳情" +#: src/emc/usr_intf/pncconf/pport1.glade:1426 +#: src/emc/usr_intf/pncconf/pport2.glade:1429 +msgid "Pin _8:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1667 -msgid "USB Joystick Jogging " -msgstr "USB搖桿慢步" +#: src/emc/usr_intf/pncconf/pport1.glade:1486 +#: src/emc/usr_intf/pncconf/pport2.glade:1489 +msgid "Pin _9:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1711 -msgid "shared buttons for all axis" -msgstr "所有軸共享按鈕" +#: src/emc/usr_intf/pncconf/pport1.glade:1800 +#: src/emc/usr_intf/pncconf/pport2.glade:1803 +msgid "" +"Add-on PCI\n" +" Parport\n" +" Address \n" +" Search" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1724 -msgid "buttons for each axis" -msgstr "每個軸 的 按鈕" +#: src/emc/usr_intf/pncconf/pport1.glade:1818 +#: src/emc/usr_intf/pncconf/pport2.glade:1821 +msgid "Launch Test Panel" +msgstr "啟動 測試 面板" -#: src/emc/usr_intf/pncconf/pncconf.glade:1798 -msgid "External Button Jogging" -msgstr "外部 按鈕 慢步" +#: src/emc/usr_intf/pncconf/dialogs.glade:37 +msgid "--addr" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1839 -msgid "Shared MPG / selectable axis" -msgstr "共享 MPG / 可選軸" +#: src/emc/usr_intf/pncconf/dialogs.glade:40 +#: src/emc/usr_intf/pncconf/dialogs.glade:308 +#: src/emc/usr_intf/pncconf/dialogs.glade:334 +#, fuzzy +msgid "Pci" +msgstr "腳" -#: src/emc/usr_intf/pncconf/pncconf.glade:1852 -msgid "Mpg per axis" -msgstr "Mpg 每 個軸" +#: src/emc/usr_intf/pncconf/dialogs.glade:41 +msgid "PCI" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1867 -msgid "selectable MPG increments" -msgstr "選擇  MPG  增量" +#: src/emc/usr_intf/pncconf/dialogs.glade:45 +msgid "--epp" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1932 -#: src/emc/usr_intf/pncconf/pncconf.glade:2907 -#: src/emc/usr_intf/pncconf/pncconf.glade:3788 -#: src/emc/usr_intf/pncconf/pncconf.glade:4669 -msgid "Mux options" -msgstr "MUX 的選項" +#: src/emc/usr_intf/pncconf/dialogs.glade:74 +#: src/emc/usr_intf/pncconf/dialogs.glade:473 +#, fuzzy +msgid "Interface type:" +msgstr "解释程序" -#: src/emc/usr_intf/pncconf/pncconf.glade:1980 -#: src/emc/usr_intf/pncconf/pncconf.glade:2868 -#: src/emc/usr_intf/pncconf/pncconf.glade:3763 -#: src/emc/usr_intf/pncconf/pncconf.glade:4644 -msgid "use debounce" -msgstr "用 防抖動" +#: src/emc/usr_intf/pncconf/dialogs.glade:85 +msgid "" +"\n" +"Pncconf will try to discover the board connected to the system.\n" +"Please select the appropriate settings.\n" +"Field power should be connected to detect all pins.\n" +"\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:1995 -msgid "use gray code" -msgstr "用 gray code" +#: src/emc/usr_intf/pncconf/dialogs.glade:121 +#, fuzzy +msgid "Ethernet Address:" +msgstr "第一個並行埠地址:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2010 -msgid "ignore all inputs false" -msgstr "忽略 所有輸入 偽" +#: src/emc/usr_intf/pncconf/dialogs.glade:133 +msgid "192.168.1.121" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2035 -#: src/emc/usr_intf/pncconf/pncconf.glade:2048 -#: src/emc/usr_intf/pncconf/pncconf.glade:2061 -#: src/emc/usr_intf/pncconf/pncconf.glade:2407 -#: src/emc/usr_intf/pncconf/pncconf.glade:2420 -#: src/emc/usr_intf/pncconf/pncconf.glade:2433 -#: src/emc/usr_intf/pncconf/pncconf.glade:2446 -#: src/emc/usr_intf/pncconf/pncconf.glade:2457 -#: src/emc/usr_intf/pncconf/pncconf.glade:2470 -#: src/emc/usr_intf/pncconf/pncconf.glade:2483 -#: src/emc/usr_intf/pncconf/pncconf.glade:2496 -#: src/emc/usr_intf/pncconf/pncconf.glade:2509 -#: src/emc/usr_intf/pncconf/pncconf.glade:2522 -#: src/emc/usr_intf/pncconf/pncconf.glade:2535 -#: src/emc/usr_intf/pncconf/pncconf.glade:8343 -#: src/emc/usr_intf/pncconf/pncconf.glade:8379 -#: src/emc/usr_intf/pncconf/pncconf.glade:56542 -#: src/emc/usr_intf/pncconf/pncconf.glade:61266 -#: src/emc/usr_intf/pncconf/pncconf.glade:61278 -#: src/emc/usr_intf/pncconf/pncconf.glade:61290 -#: src/emc/usr_intf/pncconf/pncconf.glade:61302 -#: src/emc/usr_intf/pncconf/pncconf.glade:62475 -#: src/emc/usr_intf/pncconf/pncconf.glade:62487 -#: src/emc/usr_intf/pncconf/pncconf.glade:62499 -#: src/emc/usr_intf/pncconf/pncconf.glade:62511 -#: src/emc/usr_intf/pncconf/pncconf.glade:63452 -#: src/emc/usr_intf/pncconf/pncconf.glade:63464 -#: src/emc/usr_intf/pncconf/pncconf.glade:63476 -#: src/emc/usr_intf/pncconf/pncconf.glade:63488 -#: src/emc/usr_intf/pncconf/pncconf.glade:64661 -#: src/emc/usr_intf/pncconf/pncconf.glade:64673 -#: src/emc/usr_intf/pncconf/pncconf.glade:64685 -#: src/emc/usr_intf/pncconf/pncconf.glade:64697 -#: src/emc/usr_intf/pncconf/pncconf.glade:65608 -#: src/emc/usr_intf/pncconf/pncconf.glade:65620 -#: src/emc/usr_intf/pncconf/pncconf.glade:65632 -#: src/emc/usr_intf/pncconf/pncconf.glade:65644 -msgid "label" -msgstr "標 籤" +#: src/emc/usr_intf/pncconf/dialogs.glade:150 +#, fuzzy +msgid "Card Name:" +msgstr "線路板 名字" -#: src/emc/usr_intf/pncconf/pncconf.glade:2073 -#: src/emc/usr_intf/pncconf/pncconf.glade:2559 -#: src/emc/usr_intf/pncconf/pncconf.glade:3300 -#: src/emc/usr_intf/pncconf/pncconf.glade:4181 -#: src/emc/usr_intf/pncconf/pncconf.glade:5062 -msgid " abc)" +#: src/emc/usr_intf/pncconf/dialogs.glade:177 +msgid "Read hostmot2 PIN file From help's input tab" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2086 -#: src/emc/usr_intf/pncconf/pncconf.glade:3422 -#: src/emc/usr_intf/pncconf/pncconf.glade:4303 -#: src/emc/usr_intf/pncconf/pncconf.glade:5184 -msgid " ab)" +#: src/emc/usr_intf/pncconf/dialogs.glade:195 +msgid "Mesa Board Disvovery<" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2372 -#: src/emc/usr_intf/pncconf/pncconf.glade:3321 -#: src/emc/usr_intf/pncconf/pncconf.glade:4202 -#: src/emc/usr_intf/pncconf/pncconf.glade:5083 -msgid " ac)" +#: src/emc/usr_intf/pncconf/dialogs.glade:305 +#: src/emc/usr_intf/pncconf/dialogs.glade:331 +msgid "hm2_eth" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2383 -#: src/emc/usr_intf/pncconf/pncconf.glade:3311 -#: src/emc/usr_intf/pncconf/pncconf.glade:4192 -#: src/emc/usr_intf/pncconf/pncconf.glade:5073 -msgid " bc)" +#: src/emc/usr_intf/pncconf/dialogs.glade:309 +#: src/emc/usr_intf/pncconf/dialogs.glade:335 +msgid "hm2_pci" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2547 -#: src/emc/usr_intf/pncconf/pncconf.glade:3332 -#: src/emc/usr_intf/pncconf/pncconf.glade:4213 -#: src/emc/usr_intf/pncconf/pncconf.glade:5094 -msgid " c)" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:312 +#: src/emc/usr_intf/pncconf/dialogs.glade:338 +#, fuzzy +msgid "Parallel Port -7i43" +msgstr "第一並行端口設置" -#: src/emc/usr_intf/pncconf/pncconf.glade:2570 -#: src/emc/usr_intf/pncconf/pncconf.glade:2966 -#: src/emc/usr_intf/pncconf/pncconf.glade:3847 -#: src/emc/usr_intf/pncconf/pncconf.glade:4728 -msgid " ad)" +#: src/emc/usr_intf/pncconf/dialogs.glade:313 +#: src/emc/usr_intf/pncconf/dialogs.glade:339 +msgid "hm2_4i43" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2583 -#: src/emc/usr_intf/pncconf/pncconf.glade:2953 -#: src/emc/usr_intf/pncconf/pncconf.glade:3834 -#: src/emc/usr_intf/pncconf/pncconf.glade:4715 -msgid " bd)" +#: src/emc/usr_intf/pncconf/dialogs.glade:316 +#: src/emc/usr_intf/pncconf/dialogs.glade:342 +msgid "Parellel Port- 7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2596 -#: src/emc/usr_intf/pncconf/pncconf.glade:2927 -#: src/emc/usr_intf/pncconf/pncconf.glade:3808 -#: src/emc/usr_intf/pncconf/pncconf.glade:4689 -msgid " cd)" +#: src/emc/usr_intf/pncconf/dialogs.glade:317 +#: src/emc/usr_intf/pncconf/dialogs.glade:343 +msgid "hm2_7i90" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2609 -#: src/emc/usr_intf/pncconf/pncconf.glade:2991 -#: src/emc/usr_intf/pncconf/pncconf.glade:3872 -#: src/emc/usr_intf/pncconf/pncconf.glade:4753 -msgid " acd)" +#: src/emc/usr_intf/pncconf/dialogs.glade:371 +msgid "24" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2622 -#: src/emc/usr_intf/pncconf/pncconf.glade:3004 -#: src/emc/usr_intf/pncconf/pncconf.glade:3885 -#: src/emc/usr_intf/pncconf/pncconf.glade:4766 -msgid " bcd)" +#: src/emc/usr_intf/pncconf/dialogs.glade:374 +msgid "17" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2635 -#: src/emc/usr_intf/pncconf/pncconf.glade:3017 -#: src/emc/usr_intf/pncconf/pncconf.glade:3898 -#: src/emc/usr_intf/pncconf/pncconf.glade:4779 -msgid " abcd)" +#: src/emc/usr_intf/pncconf/dialogs.glade:451 +#, fuzzy +msgid "Number of connectors:" +msgstr "編碼器 的數目:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:462 +#, fuzzy +msgid "Number of pins per connector:" +msgstr "PWM 產生器 的數目:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:504 +msgid "" +"Pncconf doesn't recognize the board name.\n" +"Please set the data and press ok" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2648 -#: src/emc/usr_intf/pncconf/pncconf.glade:2979 -#: src/emc/usr_intf/pncconf/pncconf.glade:3860 -#: src/emc/usr_intf/pncconf/pncconf.glade:4741 -msgid " d)" +#: src/emc/usr_intf/pncconf/dialogs.glade:537 +#, fuzzy +msgid "frame2" +msgstr "預設" + +#: src/emc/usr_intf/pncconf/dialogs.glade:587 +#, fuzzy +msgid "Save & Quit" +msgstr "保存 及 退出" + +#: src/emc/usr_intf/pncconf/dialogs.glade:655 +msgid "" +"Save entered data and quit\n" +"or discard changes and quit?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2664 -msgid "increments" -msgstr " 增 量 " +#: src/emc/usr_intf/pncconf/dialogs.glade:744 +msgid "" +" Motor Encoder Openloop Test\n" +" Warning limits switches \n" +" Will not be obeyed" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:2708 -msgid "External MPG Jogging" -msgstr "外部 MPG 慢步" +#: src/emc/usr_intf/pncconf/dialogs.glade:832 +msgid "Slow Dac Speed" +msgstr "慢DAC速度" -#: src/emc/usr_intf/pncconf/pncconf.glade:2739 -#: src/emc/usr_intf/pncconf/pncconf.glade:3620 -#: src/emc/usr_intf/pncconf/pncconf.glade:4501 -msgid "Use MPG " -msgstr "使用 MPG" +#: src/emc/usr_intf/pncconf/dialogs.glade:846 +msgid "Fast Dac Speed" +msgstr "快速DAC速度" -#: src/emc/usr_intf/pncconf/pncconf.glade:2752 -#: src/emc/usr_intf/pncconf/pncconf.glade:3633 -#: src/emc/usr_intf/pncconf/pncconf.glade:4514 -msgid "use switches" -msgstr " 使用 開關 " +#: src/emc/usr_intf/pncconf/dialogs.glade:956 +msgid "Dac Offset:" +msgstr "DAC偏移:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2838 -#: src/emc/usr_intf/pncconf/pncconf.glade:3733 -#: src/emc/usr_intf/pncconf/pncconf.glade:4614 -msgid "ignore all-inputs false" -msgstr " 忽略 所有輸入 偽 " +#: src/emc/usr_intf/pncconf/dialogs.glade:967 +msgid "Encoder Scale:" +msgstr "編碼器 比例:" -#: src/emc/usr_intf/pncconf/pncconf.glade:2853 -#: src/emc/usr_intf/pncconf/pncconf.glade:3748 -#: src/emc/usr_intf/pncconf/pncconf.glade:4629 -msgid "use graycode" -msgstr "用 graycode" +#: src/emc/usr_intf/pncconf/dialogs.glade:996 +msgid "Reset Encoder" +msgstr "復位編碼器" -#: src/emc/usr_intf/pncconf/pncconf.glade:2940 -#: src/emc/usr_intf/pncconf/pncconf.glade:3821 -#: src/emc/usr_intf/pncconf/pncconf.glade:4702 -msgid " abd)" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1010 +msgid "Enable Amp" +msgstr "啟用放大器" -#: src/emc/usr_intf/pncconf/pncconf.glade:3555 -#: src/emc/usr_intf/pncconf/pncconf.glade:4436 -#: src/emc/usr_intf/pncconf/pncconf.glade:5317 -msgid "Increments" -msgstr " 增 量 " +#: src/emc/usr_intf/pncconf/dialogs.glade:1023 +msgid "Invert Encoder" +msgstr "反轉 編碼器" -#: src/emc/usr_intf/pncconf/pncconf.glade:3589 -msgid "External Feed Override" -msgstr "外部 進給 超速" +#: src/emc/usr_intf/pncconf/dialogs.glade:1039 +msgid "Invert Motor" +msgstr "反轉電機" -#: src/emc/usr_intf/pncconf/pncconf.glade:4470 +#: src/emc/usr_intf/pncconf/dialogs.glade:1371 #, fuzzy -msgid "Max Velocity Override" -msgstr "外部 進給 超速" +msgid "Pulley teeth (motor:gearbox):" +msgstr "帶輪齒(馬達:絲槓):" -#: src/emc/usr_intf/pncconf/pncconf.glade:5351 -msgid "External Spindle Override" -msgstr "外部 主軸 超速" +#: src/emc/usr_intf/pncconf/dialogs.glade:1380 +#, fuzzy +msgid "Gear ratio 1 (Input:Output)" +msgstr "蜗杆圈數比(輸入:輸出)" -#: src/emc/usr_intf/pncconf/pncconf.glade:5379 -msgid "GUI configuration" -msgstr "GUI 配 置 " +#: src/emc/usr_intf/pncconf/dialogs.glade:1393 +#: src/emc/usr_intf/pncconf/dialogs.glade:2185 +msgid "Microstep Multiplication Factor:" +msgstr "微步乘係數:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5398 -msgid "Frontend" -msgstr " 前 台 " +#: src/emc/usr_intf/pncconf/dialogs.glade:1409 +#: src/emc/usr_intf/pncconf/dialogs.glade:2260 +msgid "Motor steps per revolution:" +msgstr "電機步每轉:" -#: src/emc/usr_intf/pncconf/pncconf.glade:5557 -msgid "" -"Commanded\n" -"Actual" +#: src/emc/usr_intf/pncconf/dialogs.glade:1443 +msgid "10" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5570 -msgid "" -"Machine\n" -"Relative\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:1485 +msgid " Voltage for Max RPM:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5608 -msgid "Max Feed Override" -msgstr "最大 進給 超越" +#: src/emc/usr_intf/pncconf/dialogs.glade:1494 +#, fuzzy +msgid "Use Negative voltage for reverse:" +msgstr "代碼中使用負值l" -#: src/emc/usr_intf/pncconf/pncconf.glade:5667 -msgid "Min Spindle Override" -msgstr "最小 主軸超速" +#: src/emc/usr_intf/pncconf/dialogs.glade:1507 +#, fuzzy +msgid "Gear ratio 2 (Input:Output)" +msgstr "蜗杆圈數比(輸入:輸出)" -#: src/emc/usr_intf/pncconf/pncconf.glade:5691 -msgid "Max Spindle Override " -msgstr "設定 主軸超速" +#: src/emc/usr_intf/pncconf/dialogs.glade:1586 +msgid " MOTOR RPM at Max Voltage" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5702 -msgid "Position_feedback" -msgstr "定 位 反 饋 (_f)" +#: src/emc/usr_intf/pncconf/dialogs.glade:1618 +#, fuzzy +msgid "Spindle Drive Motor" +msgstr "主軸" -#: src/emc/usr_intf/pncconf/pncconf.glade:5713 -msgid "Position_offset" -msgstr "位置 偏移量 (_o)" +#: src/emc/usr_intf/pncconf/dialogs.glade:1660 +#: src/emc/usr_intf/pncconf/dialogs.glade:2481 +msgid "X 4 = Pulses/Rev" +msgstr "X 4=脈衝 /轉" -#: src/emc/usr_intf/pncconf/pncconf.glade:5721 -msgid "General GUI Defaults" -msgstr "一 般 GUI 預 設 值" +#: src/emc/usr_intf/pncconf/dialogs.glade:1672 +#: src/emc/usr_intf/pncconf/dialogs.glade:2495 +msgid "Encoder lines per revolution:" +msgstr "編碼器每轉線條" -#: src/emc/usr_intf/pncconf/pncconf.glade:5808 -msgid "Force Axis to Maximize" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:1681 +#: src/emc/usr_intf/pncconf/dialogs.glade:2653 +msgid "Encoder Scale" +msgstr "編碼器比例" -#: src/emc/usr_intf/pncconf/pncconf.glade:5832 -#: src/emc/usr_intf/pncconf/pncconf.glade:6602 -#: src/emc/usr_intf/pncconf/pncconf.glade:6841 -#: src/emc/usr_intf/pncconf/pncconf.glade:7328 -msgid "H" +#: src/emc/usr_intf/pncconf/dialogs.glade:1749 +msgid "Spindle RPM at Max Motor Speed -gear 1:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5866 -#: src/emc/usr_intf/pncconf/pncconf.glade:6568 -#: src/emc/usr_intf/pncconf/pncconf.glade:6875 -#: src/emc/usr_intf/pncconf/pncconf.glade:7294 -msgid "W" +#: src/emc/usr_intf/pncconf/dialogs.glade:1756 +msgid "Spindle RPM at Max Motor Speed -gear 2:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5876 -#: src/emc/usr_intf/pncconf/pncconf.glade:6556 -#: src/emc/usr_intf/pncconf/pncconf.glade:6885 -#: src/emc/usr_intf/pncconf/pncconf.glade:7282 -msgid "X" +#: src/emc/usr_intf/pncconf/dialogs.glade:1767 +msgid "500" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5914 -#: src/emc/usr_intf/pncconf/pncconf.glade:6519 -#: src/emc/usr_intf/pncconf/pncconf.glade:6923 -#: src/emc/usr_intf/pncconf/pncconf.glade:7244 -msgid "Position" -msgstr "位置" +#: src/emc/usr_intf/pncconf/dialogs.glade:1778 +msgid "1000" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5927 -#: src/emc/usr_intf/pncconf/pncconf.glade:6510 -#: src/emc/usr_intf/pncconf/pncconf.glade:6936 -#: src/emc/usr_intf/pncconf/pncconf.glade:7234 -msgid "size" -msgstr "大小" +#: src/emc/usr_intf/pncconf/dialogs.glade:1819 +#: src/emc/usr_intf/pncconf/dialogs.glade:3254 +msgid "Motion Data" +msgstr "動作數據" -#: src/emc/usr_intf/pncconf/pncconf.glade:5942 -#: src/emc/usr_intf/pncconf/pncconf.glade:5952 -#: src/emc/usr_intf/pncconf/pncconf.glade:6158 -msgid "mm / min" -msgstr "毫米 / 分鐘" +#: src/emc/usr_intf/pncconf/dialogs.glade:1963 +msgid "TPI " +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:5975 -#: src/emc/usr_intf/pncconf/pncconf.glade:5985 -#: src/emc/usr_intf/pncconf/pncconf.glade:5997 -msgid "Deg / min" -msgstr "角度 / 分" +#: src/emc/usr_intf/pncconf/dialogs.glade:2163 +msgid "Pulley teeth (motor:Leadscrew):" +msgstr "帶輪齒(馬達:絲槓):" -#: src/emc/usr_intf/pncconf/pncconf.glade:6010 -msgid "xyzabc" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:2172 +#: src/emc/usr_intf/pncconf/dialogs.glade:2568 +msgid "Worm turn ratio (Input:Outputl)" +msgstr "蜗杆圈數比(輸入:輸出)" -#: src/emc/usr_intf/pncconf/pncconf.glade:6023 +#: src/emc/usr_intf/pncconf/dialogs.glade:2206 +#: src/emc/usr_intf/pncconf/dialogs.glade:2598 #, fuzzy -msgid "Axis Geometry" -msgstr "幾  何" +msgid "Leadscrew Metric Pitch" +msgstr "丝杆 螺距" -#: src/emc/usr_intf/pncconf/pncconf.glade:6048 -msgid "Max Angular velocity" -msgstr "最 大 角 速 度" +#: src/emc/usr_intf/pncconf/dialogs.glade:2294 +msgid "Step Motor Scale" +msgstr "步進馬達比例" -#: src/emc/usr_intf/pncconf/pncconf.glade:6061 -msgid "5mm 1mm .5mm .1mm .05mm .01mm .005mm" +#: src/emc/usr_intf/pncconf/dialogs.glade:2344 +msgid "TPI" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6074 -msgid "Increments " -msgstr " 增 量 " - -#: src/emc/usr_intf/pncconf/pncconf.glade:6099 -msgid "Min Angular velocity" -msgstr "最 小 角 速 度" +#: src/emc/usr_intf/pncconf/dialogs.glade:2581 +msgid "Pulley teeth (encoder:Leadscrew):" +msgstr "帶輪齒(編碼器:絲槓):" -#: src/emc/usr_intf/pncconf/pncconf.glade:6112 -msgid "gedit" +#: src/emc/usr_intf/pncconf/dialogs.glade:2697 +msgid " " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6148 -msgid "Default Angular velocity " -msgstr " 角 速 度 預 置 值  " +#: src/emc/usr_intf/pncconf/dialogs.glade:2743 +msgid "encoder pulses per unit:" +msgstr "編碼器脈衝每單位:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6211 -msgid "Max linear velocity" -msgstr "最 大 線 性 速 度" +#: src/emc/usr_intf/pncconf/dialogs.glade:2756 +msgid "motor steps per unit:" +msgstr "電機步每單位:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6222 -msgid "Min linear velocity" -msgstr "最 小 線 性 速 度 " +#: src/emc/usr_intf/pncconf/dialogs.glade:2770 +msgid "Calculated Scale" +msgstr "計算出比例" -#: src/emc/usr_intf/pncconf/pncconf.glade:6233 -msgid "Default linear velocity " -msgstr " 線 性 速 度 預 置 值 " +#: src/emc/usr_intf/pncconf/dialogs.glade:2839 +msgid "mm / encoder pulse" +msgstr "毫米 / 編碼器脈衝 " -#: src/emc/usr_intf/pncconf/pncconf.glade:6241 -msgid "AXIS defaults" -msgstr "AXIS 預 置 值" +#: src/emc/usr_intf/pncconf/dialogs.glade:2871 +msgid "Resolution:" +msgstr "分辨率:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6352 -msgid "Error Textcolor" +#: src/emc/usr_intf/pncconf/dialogs.glade:2900 +#, fuzzy +msgid "Distance to acheave max speed:" +msgstr "距離達到最大速度:" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3002 +msgid "sec" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6365 -msgid "DTG Textcolor" +#: src/emc/usr_intf/pncconf/dialogs.glade:3018 +msgid "Khz" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6378 -#, fuzzy -msgid "Relative Textcolor" -msgstr "相對位置" +#: src/emc/usr_intf/pncconf/dialogs.glade:3034 +msgid "Calculated Axis SCALE:" +msgstr "計算軸比例:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6391 -#, fuzzy -msgid "Absolute Textcolor" -msgstr "絕對反饋" +#: src/emc/usr_intf/pncconf/dialogs.glade:3085 +msgid "Motor RPM at max speed:" +msgstr "電機轉速在最大速度:" -#: src/emc/usr_intf/pncconf/pncconf.glade:6454 -msgid "Absolute Text Color" +#: src/emc/usr_intf/pncconf/dialogs.glade:3147 +msgid "xmaxrpm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6479 -#: src/emc/usr_intf/pncconf/pncconf.glade:7148 -msgid "GTK Theme" +#: src/emc/usr_intf/pncconf/dialogs.glade:3636 +msgid "Seconds" +msgstr "秒" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3691 +msgid "Enable" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6491 -#: src/emc/usr_intf/pncconf/pncconf.glade:7158 -msgid "Follow System Theme\n" +#: src/emc/usr_intf/pncconf/dialogs.glade:3813 +msgid "mm/minute^2" +msgstr "毫米/分鐘^2" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3860 +msgid "mm/minute" +msgstr "毫米/分鐘" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3939 +#: src/emc/usr_intf/pncconf/dialogs.glade:4701 +msgid "Current" +msgstr "電流" + +#: src/emc/usr_intf/pncconf/dialogs.glade:3950 +msgid "P:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6624 -msgid "Force Touchy to Maximize after positioning" +#: src/emc/usr_intf/pncconf/dialogs.glade:3961 +msgid "I:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6669 -msgid "GUI Options" -msgstr "GUI 的選項 " +#: src/emc/usr_intf/pncconf/dialogs.glade:3972 +msgid "D:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:6700 -msgid "Virtual Control Panel" -msgstr " 虛 擬 控 制 面 板 " +#: src/emc/usr_intf/pncconf/dialogs.glade:4026 +#: src/emc/usr_intf/pncconf/dialogs.glade:4714 +msgid "Original" +msgstr "原本" -#: src/emc/usr_intf/pncconf/pncconf.glade:6775 -msgid "XYZ buttons (uses Halui)" -msgstr "XYZ 按鍵 (用 Halui)" +#: src/emc/usr_intf/pncconf/dialogs.glade:4246 +msgid "DeadBand" +msgstr "死區" -#: src/emc/usr_intf/pncconf/pncconf.glade:6946 -msgid "Geometry Options" -msgstr "幾何 的選項" +#: src/emc/usr_intf/pncconf/dialogs.glade:4325 +msgid "PID Tuning" +msgstr "PID調節" -#: src/emc/usr_intf/pncconf/pncconf.glade:7025 -msgid "Pyvcp Details" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:4668 +msgid "Step Time:" +msgstr "步進時間" -#: src/emc/usr_intf/pncconf/pncconf.glade:7097 -msgid "Sample display " -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:4679 +msgid "Step Space:" +msgstr "步進空間:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7172 -msgid "Force Maximize" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:4690 +msgid "Direction Hold:" +msgstr "方向保持:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7186 -msgid "Center Tab Embeded" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:4727 +msgid "Direction Setup:" +msgstr "方向設置:" -#: src/emc/usr_intf/pncconf/pncconf.glade:7201 -msgid "Rightside Embeded" -msgstr "" +#: src/emc/usr_intf/pncconf/dialogs.glade:4940 +msgid "Step Timing" +msgstr "步進時序" -#: src/emc/usr_intf/pncconf/pncconf.glade:7217 -msgid "Standalone Panel" +#: src/emc/usr_intf/pncconf/finished.glade:6 +msgid "" +"All the necessary information has now been gathered. \n" +"Click \"Done\" to write your configuration files to disk.\n" +"\n" +"If you experience lockups while running LinuxCNC:\n" +"-you will need to decrease the maximum velocity which will have the effect " +"of increasing BASE_PERIOD.\n" +"\n" +"If you experience lost steps while running LinuxCNC:\n" +"-first verify that you entered the proper timings for your stepper " +"drivers. \n" +"-then run a more thorough latency test as described on the linuxcnc.org " +"wiki.\n" +" http;//wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting\n" +"\n" +"If you experience the \"Unexpected Realtime Delay\" message:\n" +"-run a more thorough latency test as described on the linuxcnc.org wiki: \n" +" http://wiki.linuxcnc.org/cgi-bin/wiki.pl?TroubleShooting" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7351 -#, fuzzy -msgid "Display Options" -msgstr "顯示英寸(_I)" - -#: src/emc/usr_intf/pncconf/pncconf.glade:7401 -msgid "Max RPM" +#: src/emc/usr_intf/gscreen/gscreen.py:63 +msgid "" +"**** WARNING GSCREEN: could not import vte terminal - is package installed?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7414 +#: src/emc/usr_intf/gscreen/gscreen.py:271 #, fuzzy -msgid "Spindle Speed Indicator" -msgstr "主軸 轉速(RPM)" +msgid "Manual Mode" +msgstr "說明書" -#: src/emc/usr_intf/pncconf/pncconf.glade:7426 +#: src/emc/usr_intf/gscreen/gscreen.py:271 #, fuzzy -msgid "Spindle At Speed LED" -msgstr "主軸 轉速(RPM)" +msgid "MDI Mode" +msgstr "運行模式" -#: src/emc/usr_intf/pncconf/pncconf.glade:7438 +#: src/emc/usr_intf/gscreen/gscreen.py:271 #, fuzzy -msgid "Zero X Button" -msgstr "左 按鈕" +msgid "Auto Mode" +msgstr "運行模式" -#: src/emc/usr_intf/pncconf/pncconf.glade:7450 -#, fuzzy -msgid "Zero Y Button" -msgstr "左 按鈕" +#: src/emc/usr_intf/gscreen/gscreen.py:386 +#, python-format +msgid "adding import dir %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7462 -#, fuzzy -msgid "Zero Z Button" -msgstr "左 按鈕" +#: src/emc/usr_intf/gscreen/gscreen.py:392 +#, python-format +msgid "module '%s' imported OK" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7474 -#, fuzzy -msgid "Zero A Button" -msgstr "左 按鈕" +#: src/emc/usr_intf/gscreen/gscreen.py:471 +msgid "" +"**** GSCREEN ERROR: INI file path missing from Gscreen launch command ****\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7486 -msgid "Requires Classicladder touch-off program" +#: src/emc/usr_intf/gscreen/gscreen.py:479 +msgid "**** GSCREEN INFO: CUSTOM locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7487 -msgid "Auto Z Touch Off Button" +#: src/emc/usr_intf/gscreen/gscreen.py:485 +msgid "**** GSCREEN INFO: SKIN locale name =" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7500 -#, fuzzy -msgid "Sample Options" -msgstr "樣辦配置" +#: src/emc/usr_intf/gscreen/gscreen.py:497 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using CUSTOM glade file from %s ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7574 -msgid "Gladevcp Details" -msgstr "GladeVCP 詳情" +#: src/emc/usr_intf/gscreen/gscreen.py:502 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Using SKIN glade file from %s ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7597 -msgid "Include custom GladeVCP GUI panel" -msgstr "包括自訂 GladeVCP GUI面板" +#: src/emc/usr_intf/gscreen/gscreen.py:505 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: using STOCK glade file from: %s ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7668 -msgid "Restore joint position after shutdown" -msgstr "停機後 恢復 Joint 的位置" +#: src/emc/usr_intf/gscreen/gscreen.py:519 +#, python-format +msgid "**** Gscreen GLADE ERROR: With main screen xml file: %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7683 -msgid "Move spindle up before tool change" -msgstr "換刀 之前 向上 移動 主軸" +#: src/emc/usr_intf/gscreen/gscreen.py:524 +#, python-format +msgid "" +"\n" +"**** GSCREEN INFO: Screen 2 -Using CUSTOM glade file from %s ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7696 -msgid "Leave spindle on during tool change" -msgstr "換刀 期間 保留主軸 轉動" +#: src/emc/usr_intf/gscreen/gscreen.py:530 +#, python-format +msgid "**** Gscreen GLADE ERROR: With screen 2's xml file: %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7709 -msgid "Popup Toolchange Prompt" -msgstr "彈出窗口提示換刀" +#: src/emc/usr_intf/gscreen/gscreen.py:532 +msgid "" +"\n" +"**** GSCREEN INFO: No Screen 2 glade file present" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7723 -msgid "Require homing before MDI / Running" -msgstr "需要先 回零 才 可以 MDI / Running" +#: src/emc/usr_intf/gscreen/gscreen.py:576 +msgid "No UNITS entry found in [TRAJ] or [AXIS_X] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7732 -msgid "Random position toolchanger " -msgstr "隨機 位置 換刀 " +#: src/emc/usr_intf/gscreen/gscreen.py:589 +msgid "" +"*** Gscreen ERROR: Asking for a HAL component using a name that already " +"exists." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7747 -msgid "Force individual manual homing" -msgstr "實施 個別 手動 回零" +#: src/emc/usr_intf/gscreen/gscreen.py:664 +msgid "No default jog increments entry found in [DISPLAY] of INI file" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:677 +msgid "No default angular jog increments entry found in [DISPLAY] of INI file" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:686 +#, python-format +msgid "" +"No DEFAULT_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:697 +#, python-format +msgid "" +"No MAX_LINEAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7761 -msgid "Defaults and Options" +#: src/emc/usr_intf/gscreen/gscreen.py:704 +msgid "No MAX_LINEAR_VELOCITY found in [TRAJ] of the INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7789 -msgid "Mesa0 I/O setup\n" +#: src/emc/usr_intf/gscreen/gscreen.py:717 +#, python-format +msgid "" +"No DEFAULT_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using " +"internal default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7809 +#: src/emc/usr_intf/gscreen/gscreen.py:728 +#, python-format msgid "" -"Click on each page tab to configure signal names for each connector port.\n" -"\n" -"Press the button to make the tabbed pages\n" -"accept the changes.\n" +"No MAX_ANGULAR_VELOCITY entry found in [DISPLAY] of INI file: using internal " +"default of %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:7998 -#, fuzzy -msgid "Num of channels: " -msgstr "沒有足夠的通道" +#: src/emc/usr_intf/gscreen/gscreen.py:736 +msgid "No MAX_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8036 -msgid "7i29 daughter board" +#: src/emc/usr_intf/gscreen/gscreen.py:742 +msgid "No MIN_SPINDLE_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8045 -msgid "7i30 daughter board" +#: src/emc/usr_intf/gscreen/gscreen.py:748 +msgid "No MAX_FEED_OVERRIDE entry found in [DISPLAY] of INI file" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8057 -msgid "7i33 daughter board" +#: src/emc/usr_intf/gscreen/gscreen.py:753 +msgid "This screen will be orientated for Lathe options" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8069 -msgid "7i40 daughter board" +#: src/emc/usr_intf/gscreen/gscreen.py:807 +msgid "CYCLE_TIME in [DISPLAY] of INI file is missing: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8081 -msgid "7i48 daughter board" +#: src/emc/usr_intf/gscreen/gscreen.py:810 +msgid "CYCLE_TIME in [DISPLAY] of INI file is too small: defaulting to 100ms" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8096 -msgid "Sanity Checks" +#: src/emc/usr_intf/gscreen/gscreen.py:812 +#, python-format +msgid "timeout %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8137 -#, fuzzy -msgid "Num of Smart Serial Ports:" -msgstr "PWM 產生器 的數目:" +#: src/emc/usr_intf/gscreen/gscreen.py:1260 +msgid "Ready For Homing" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8148 -msgid "Board name" -msgstr "線路板 名字" +#: src/emc/usr_intf/gscreen/gscreen.py:1311 +msgid "" +"**** WARNING GSCREEN: could not initialize vte terminal - is package vte " +"installed? Is widget: terminal_window in GLADE file?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8155 -msgid "Num of step generators: " -msgstr "步進 產生器 的數目:" +#: src/emc/usr_intf/gscreen/gscreen.py:1327 +msgid "Local Config Theme" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8166 -msgid "Num of pwm generators:" -msgstr "PWM 產生器 的數目:" +#: src/emc/usr_intf/gscreen/gscreen.py:1383 +msgid "" +"**** WARNING GSCREEN: could not understand the window geometry info in " +"hidden preference file" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8177 -msgid "Num of encoders:" -msgstr "編碼器 的數目:" +#: src/emc/usr_intf/gscreen/gscreen.py:1513 +msgid "Control powered up and initialized" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8294 -msgid "Watchdog timeout:" -msgstr "監視程序超時:" +#: src/emc/usr_intf/gscreen/gscreen.py:1887 +msgid "Cycle start pressed in AUTO mode" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8305 -msgid "PDM base frequency:" -msgstr "PDM 基頻:" +#: src/emc/usr_intf/gscreen/gscreen.py:1890 +#, fuzzy +msgid "Cycle start pressed in MDI mode" +msgstr "不能做到這一點(%s)在MDI模式" -#: src/emc/usr_intf/pncconf/pncconf.glade:8316 -msgid "PWM base frequency:" -msgstr "PWM 基頻:" +#: src/emc/usr_intf/gscreen/gscreen.py:1925 +#, python-format +msgid "Please change to tool # %s, then click OK." +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1926 +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#: src/emc/usr_intf/gscreen/gscreen.py:2678 +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3676 +msgid "INFO:" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1938 +#: src/emc/usr_intf/gscreen/gscreen.py:1957 +msgid "Can't start spindle manually while MDI busy" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:1941 +#: src/emc/usr_intf/gscreen/gscreen.py:1960 +#, fuzzy +msgid "can't start spindle manually in Auto mode" +msgstr "不能做到這一點(%s)在手動模式" -#: src/emc/usr_intf/pncconf/pncconf.glade:8328 -msgid "" -"Accept components\n" -" Changes" +#: src/emc/usr_intf/gscreen/gscreen.py:1966 +#: src/emc/usr_intf/gscreen/gscreen.py:4138 +msgid "No direction selected for spindle" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8356 -msgid "Total number of pins:" -msgstr "腳的 總數:" +#: src/emc/usr_intf/gscreen/gscreen.py:1978 +#: src/emc/usr_intf/gscreen/gscreen.py:1980 +#, fuzzy +msgid "Spindle Speed Preset Entry" +msgstr "主軸 轉速(RPM)" -#: src/emc/usr_intf/pncconf/pncconf.glade:8389 -msgid "Num of 3 pwm generators: " -msgstr "PWM 產生器" +#: src/emc/usr_intf/gscreen/gscreen.py:2014 +#: src/emc/usr_intf/gscreen/gscreen.py:2019 +#, fuzzy +msgid "Manual Tool Index Entry" +msgstr "AXIS 手動 換刀" -#: src/emc/usr_intf/pncconf/pncconf.glade:8412 -msgid "SVST8_4" +#: src/emc/usr_intf/gscreen/gscreen.py:2187 +msgid "Entry dialog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8437 -msgid "Firmware:" -msgstr "固件:" +#: src/emc/usr_intf/gscreen/gscreen.py:2354 +#, fuzzy +msgid "Classicladder realtime component not detected" +msgstr "實時元件沒有加載" -#: src/emc/usr_intf/pncconf/pncconf.glade:8447 -msgid "Mesa parport address:" -msgstr "Mesa 並行端口 地址: " +#: src/emc/usr_intf/gscreen/gscreen.py:2355 +msgid "ladder not available - is the realtime component loaded?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8482 -msgid "3PWM base frequency:" -msgstr "3PWM 基頻:" +#: src/emc/usr_intf/gscreen/gscreen.py:2505 +#, fuzzy +msgid "Override Entry" +msgstr "超速 MPG 操控" -#: src/emc/usr_intf/pncconf/pncconf.glade:8504 -msgid "" -"Configuration\n" -" Page" +#: src/emc/usr_intf/gscreen/gscreen.py:2549 +#, fuzzy +msgid "Machine powered on" +msgstr "開机" + +#: src/emc/usr_intf/gscreen/gscreen.py:2554 +#, fuzzy +msgid "Machine Estopped!" +msgstr "機床位置" + +#: src/emc/usr_intf/gscreen/gscreen.py:2560 +#, fuzzy +msgid "Calculator" msgstr "" +"計算\n" +"比例" -#: src/emc/usr_intf/pncconf/pncconf.glade:8698 -#: src/emc/usr_intf/pncconf/pncconf.glade:8712 -#: src/emc/usr_intf/pncconf/pncconf.glade:13677 -#: src/emc/usr_intf/pncconf/pncconf.glade:13689 -#: src/emc/usr_intf/pncconf/pncconf.glade:16373 -#: src/emc/usr_intf/pncconf/pncconf.glade:16385 -#: src/emc/usr_intf/pncconf/pncconf.glade:18883 -#: src/emc/usr_intf/pncconf/pncconf.glade:18895 -#: src/emc/usr_intf/pncconf/pncconf.glade:20747 -#: src/emc/usr_intf/pncconf/pncconf.glade:20759 -#: src/emc/usr_intf/pncconf/pncconf.glade:20962 -#: src/emc/usr_intf/pncconf/pncconf.glade:20976 -#: src/emc/usr_intf/pncconf/pncconf.glade:22758 -#: src/emc/usr_intf/pncconf/pncconf.glade:22772 -#: src/emc/usr_intf/pncconf/pncconf.glade:24554 -#: src/emc/usr_intf/pncconf/pncconf.glade:24568 -#: src/emc/usr_intf/pncconf/pncconf.glade:26330 -#: src/emc/usr_intf/pncconf/pncconf.glade:26344 -#: src/emc/usr_intf/pncconf/pncconf.glade:31324 -#: src/emc/usr_intf/pncconf/pncconf.glade:31336 -#: src/emc/usr_intf/pncconf/pncconf.glade:31600 -#: src/emc/usr_intf/pncconf/pncconf.glade:35669 -#: src/emc/usr_intf/pncconf/pncconf.glade:35681 -#: src/emc/usr_intf/pncconf/pncconf.glade:35814 -#: src/emc/usr_intf/pncconf/pncconf.glade:35828 -#: src/emc/usr_intf/pncconf/pncconf.glade:40000 -#: src/emc/usr_intf/pncconf/pncconf.glade:40012 -#: src/emc/usr_intf/pncconf/pncconf.glade:40174 -#: src/emc/usr_intf/pncconf/pncconf.glade:40188 -#: src/emc/usr_intf/pncconf/pncconf.glade:45168 -#: src/emc/usr_intf/pncconf/pncconf.glade:45180 -#: src/emc/usr_intf/pncconf/pncconf.glade:45431 -#: src/emc/usr_intf/pncconf/pncconf.glade:45445 -#: src/emc/usr_intf/pncconf/pncconf.glade:47097 -#: src/emc/usr_intf/pncconf/pncconf.glade:47111 -#: src/emc/usr_intf/pncconf/pncconf.glade:52091 -#: src/emc/usr_intf/pncconf/pncconf.glade:52103 -#: src/emc/usr_intf/pncconf/pncconf.glade:52354 -#: src/emc/usr_intf/pncconf/pncconf.glade:52368 -msgid "Num" +#: src/emc/usr_intf/gscreen/gscreen.py:2786 +#, python-format +msgid "Axes %s are homed" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:8723 -#: src/emc/usr_intf/pncconf/pncconf.glade:8743 -#: src/emc/usr_intf/pncconf/pncconf.glade:8763 -#: src/emc/usr_intf/pncconf/pncconf.glade:8783 -#: src/emc/usr_intf/pncconf/pncconf.glade:8803 -#: src/emc/usr_intf/pncconf/pncconf.glade:8823 -#: src/emc/usr_intf/pncconf/pncconf.glade:8843 -#: src/emc/usr_intf/pncconf/pncconf.glade:8863 -#: src/emc/usr_intf/pncconf/pncconf.glade:8883 -#: src/emc/usr_intf/pncconf/pncconf.glade:8903 -#: src/emc/usr_intf/pncconf/pncconf.glade:8923 -#: src/emc/usr_intf/pncconf/pncconf.glade:8943 -#: src/emc/usr_intf/pncconf/pncconf.glade:8963 -#: src/emc/usr_intf/pncconf/pncconf.glade:8983 -#: src/emc/usr_intf/pncconf/pncconf.glade:9003 -#: src/emc/usr_intf/pncconf/pncconf.glade:9023 -#: src/emc/usr_intf/pncconf/pncconf.glade:9043 -#: src/emc/usr_intf/pncconf/pncconf.glade:9063 -#: src/emc/usr_intf/pncconf/pncconf.glade:9083 -#: src/emc/usr_intf/pncconf/pncconf.glade:9103 -#: src/emc/usr_intf/pncconf/pncconf.glade:9123 -#: src/emc/usr_intf/pncconf/pncconf.glade:9143 -#: src/emc/usr_intf/pncconf/pncconf.glade:9163 -#: src/emc/usr_intf/pncconf/pncconf.glade:11027 -#: src/emc/usr_intf/pncconf/pncconf.glade:11353 -#: src/emc/usr_intf/pncconf/pncconf.glade:13216 -#: src/emc/usr_intf/pncconf/pncconf.glade:13236 -#: src/emc/usr_intf/pncconf/pncconf.glade:13256 -#: src/emc/usr_intf/pncconf/pncconf.glade:13276 -#: src/emc/usr_intf/pncconf/pncconf.glade:13296 -#: src/emc/usr_intf/pncconf/pncconf.glade:13316 -#: src/emc/usr_intf/pncconf/pncconf.glade:13336 -#: src/emc/usr_intf/pncconf/pncconf.glade:13356 -#: src/emc/usr_intf/pncconf/pncconf.glade:13376 -#: src/emc/usr_intf/pncconf/pncconf.glade:13396 -#: src/emc/usr_intf/pncconf/pncconf.glade:13416 -#: src/emc/usr_intf/pncconf/pncconf.glade:13436 -#: src/emc/usr_intf/pncconf/pncconf.glade:13456 -#: src/emc/usr_intf/pncconf/pncconf.glade:13476 -#: src/emc/usr_intf/pncconf/pncconf.glade:13496 -#: src/emc/usr_intf/pncconf/pncconf.glade:13516 -#: src/emc/usr_intf/pncconf/pncconf.glade:13536 -#: src/emc/usr_intf/pncconf/pncconf.glade:13556 -#: src/emc/usr_intf/pncconf/pncconf.glade:13576 -#: src/emc/usr_intf/pncconf/pncconf.glade:13596 -#: src/emc/usr_intf/pncconf/pncconf.glade:13616 -#: src/emc/usr_intf/pncconf/pncconf.glade:13636 -#: src/emc/usr_intf/pncconf/pncconf.glade:13656 -#: src/emc/usr_intf/pncconf/pncconf.glade:13966 -#: src/emc/usr_intf/pncconf/pncconf.glade:15912 -#: src/emc/usr_intf/pncconf/pncconf.glade:15932 -#: src/emc/usr_intf/pncconf/pncconf.glade:15952 -#: src/emc/usr_intf/pncconf/pncconf.glade:15972 -#: src/emc/usr_intf/pncconf/pncconf.glade:15992 -#: src/emc/usr_intf/pncconf/pncconf.glade:16012 -#: src/emc/usr_intf/pncconf/pncconf.glade:16032 -#: src/emc/usr_intf/pncconf/pncconf.glade:16052 -#: src/emc/usr_intf/pncconf/pncconf.glade:16072 -#: src/emc/usr_intf/pncconf/pncconf.glade:16092 -#: src/emc/usr_intf/pncconf/pncconf.glade:16112 -#: src/emc/usr_intf/pncconf/pncconf.glade:16132 -#: src/emc/usr_intf/pncconf/pncconf.glade:16152 -#: src/emc/usr_intf/pncconf/pncconf.glade:16172 -#: src/emc/usr_intf/pncconf/pncconf.glade:16192 -#: src/emc/usr_intf/pncconf/pncconf.glade:16212 -#: src/emc/usr_intf/pncconf/pncconf.glade:16232 -#: src/emc/usr_intf/pncconf/pncconf.glade:16252 -#: src/emc/usr_intf/pncconf/pncconf.glade:16272 -#: src/emc/usr_intf/pncconf/pncconf.glade:16292 -#: src/emc/usr_intf/pncconf/pncconf.glade:16312 -#: src/emc/usr_intf/pncconf/pncconf.glade:16332 -#: src/emc/usr_intf/pncconf/pncconf.glade:16352 -#: src/emc/usr_intf/pncconf/pncconf.glade:16558 -#: src/emc/usr_intf/pncconf/pncconf.glade:18422 -#: src/emc/usr_intf/pncconf/pncconf.glade:18442 -#: src/emc/usr_intf/pncconf/pncconf.glade:18462 -#: src/emc/usr_intf/pncconf/pncconf.glade:18482 -#: src/emc/usr_intf/pncconf/pncconf.glade:18502 -#: src/emc/usr_intf/pncconf/pncconf.glade:18522 -#: src/emc/usr_intf/pncconf/pncconf.glade:18542 -#: src/emc/usr_intf/pncconf/pncconf.glade:18562 -#: src/emc/usr_intf/pncconf/pncconf.glade:18582 -#: src/emc/usr_intf/pncconf/pncconf.glade:18602 -#: src/emc/usr_intf/pncconf/pncconf.glade:18622 -#: src/emc/usr_intf/pncconf/pncconf.glade:18642 -#: src/emc/usr_intf/pncconf/pncconf.glade:18662 -#: src/emc/usr_intf/pncconf/pncconf.glade:18682 -#: src/emc/usr_intf/pncconf/pncconf.glade:18702 -#: src/emc/usr_intf/pncconf/pncconf.glade:18722 -#: src/emc/usr_intf/pncconf/pncconf.glade:18742 -#: src/emc/usr_intf/pncconf/pncconf.glade:18762 -#: src/emc/usr_intf/pncconf/pncconf.glade:18782 -#: src/emc/usr_intf/pncconf/pncconf.glade:18802 -#: src/emc/usr_intf/pncconf/pncconf.glade:18822 -#: src/emc/usr_intf/pncconf/pncconf.glade:18842 -#: src/emc/usr_intf/pncconf/pncconf.glade:18862 -#: src/emc/usr_intf/pncconf/pncconf.glade:26355 -#: src/emc/usr_intf/pncconf/pncconf.glade:26375 -#: src/emc/usr_intf/pncconf/pncconf.glade:26395 -#: src/emc/usr_intf/pncconf/pncconf.glade:26415 -#: src/emc/usr_intf/pncconf/pncconf.glade:26435 -#: src/emc/usr_intf/pncconf/pncconf.glade:26455 -#: src/emc/usr_intf/pncconf/pncconf.glade:26475 -#: src/emc/usr_intf/pncconf/pncconf.glade:26495 -#: src/emc/usr_intf/pncconf/pncconf.glade:26515 -#: src/emc/usr_intf/pncconf/pncconf.glade:26535 -#: src/emc/usr_intf/pncconf/pncconf.glade:26555 -#: src/emc/usr_intf/pncconf/pncconf.glade:26575 -#: src/emc/usr_intf/pncconf/pncconf.glade:26595 -#: src/emc/usr_intf/pncconf/pncconf.glade:26615 -#: src/emc/usr_intf/pncconf/pncconf.glade:26635 -#: src/emc/usr_intf/pncconf/pncconf.glade:26655 -#: src/emc/usr_intf/pncconf/pncconf.glade:26675 -#: src/emc/usr_intf/pncconf/pncconf.glade:26695 -#: src/emc/usr_intf/pncconf/pncconf.glade:26715 -#: src/emc/usr_intf/pncconf/pncconf.glade:26735 -#: src/emc/usr_intf/pncconf/pncconf.glade:26755 -#: src/emc/usr_intf/pncconf/pncconf.glade:26775 -#: src/emc/usr_intf/pncconf/pncconf.glade:26795 -#: src/emc/usr_intf/pncconf/pncconf.glade:28711 -#: src/emc/usr_intf/pncconf/pncconf.glade:28934 -#: src/emc/usr_intf/pncconf/pncconf.glade:30863 -#: src/emc/usr_intf/pncconf/pncconf.glade:30883 -#: src/emc/usr_intf/pncconf/pncconf.glade:30903 -#: src/emc/usr_intf/pncconf/pncconf.glade:30923 -#: src/emc/usr_intf/pncconf/pncconf.glade:30943 -#: src/emc/usr_intf/pncconf/pncconf.glade:30963 -#: src/emc/usr_intf/pncconf/pncconf.glade:30983 -#: src/emc/usr_intf/pncconf/pncconf.glade:31003 -#: src/emc/usr_intf/pncconf/pncconf.glade:31023 -#: src/emc/usr_intf/pncconf/pncconf.glade:31043 -#: src/emc/usr_intf/pncconf/pncconf.glade:31063 -#: src/emc/usr_intf/pncconf/pncconf.glade:31083 -#: src/emc/usr_intf/pncconf/pncconf.glade:31103 -#: src/emc/usr_intf/pncconf/pncconf.glade:31123 -#: src/emc/usr_intf/pncconf/pncconf.glade:31143 -#: src/emc/usr_intf/pncconf/pncconf.glade:31163 -#: src/emc/usr_intf/pncconf/pncconf.glade:31183 -#: src/emc/usr_intf/pncconf/pncconf.glade:31203 -#: src/emc/usr_intf/pncconf/pncconf.glade:31223 -#: src/emc/usr_intf/pncconf/pncconf.glade:31243 -#: src/emc/usr_intf/pncconf/pncconf.glade:31263 -#: src/emc/usr_intf/pncconf/pncconf.glade:31283 -#: src/emc/usr_intf/pncconf/pncconf.glade:31303 -#: src/emc/usr_intf/pncconf/pncconf.glade:31611 -#: src/emc/usr_intf/pncconf/pncconf.glade:31631 -#: src/emc/usr_intf/pncconf/pncconf.glade:31651 -#: src/emc/usr_intf/pncconf/pncconf.glade:31671 -#: src/emc/usr_intf/pncconf/pncconf.glade:31691 -#: src/emc/usr_intf/pncconf/pncconf.glade:31711 -#: src/emc/usr_intf/pncconf/pncconf.glade:31731 -#: src/emc/usr_intf/pncconf/pncconf.glade:31751 -#: src/emc/usr_intf/pncconf/pncconf.glade:31771 -#: src/emc/usr_intf/pncconf/pncconf.glade:31791 -#: src/emc/usr_intf/pncconf/pncconf.glade:31811 -#: src/emc/usr_intf/pncconf/pncconf.glade:33029 -#: src/emc/usr_intf/pncconf/pncconf.glade:33292 -#: src/emc/usr_intf/pncconf/pncconf.glade:35208 -#: src/emc/usr_intf/pncconf/pncconf.glade:35228 -#: src/emc/usr_intf/pncconf/pncconf.glade:35248 -#: src/emc/usr_intf/pncconf/pncconf.glade:35268 -#: src/emc/usr_intf/pncconf/pncconf.glade:35288 -#: src/emc/usr_intf/pncconf/pncconf.glade:35308 -#: src/emc/usr_intf/pncconf/pncconf.glade:35328 -#: src/emc/usr_intf/pncconf/pncconf.glade:35348 -#: src/emc/usr_intf/pncconf/pncconf.glade:35368 -#: src/emc/usr_intf/pncconf/pncconf.glade:35388 -#: src/emc/usr_intf/pncconf/pncconf.glade:35408 -#: src/emc/usr_intf/pncconf/pncconf.glade:35428 -#: src/emc/usr_intf/pncconf/pncconf.glade:35448 -#: src/emc/usr_intf/pncconf/pncconf.glade:35468 -#: src/emc/usr_intf/pncconf/pncconf.glade:35488 -#: src/emc/usr_intf/pncconf/pncconf.glade:35508 -#: src/emc/usr_intf/pncconf/pncconf.glade:35528 -#: src/emc/usr_intf/pncconf/pncconf.glade:35548 -#: src/emc/usr_intf/pncconf/pncconf.glade:35568 -#: src/emc/usr_intf/pncconf/pncconf.glade:35588 -#: src/emc/usr_intf/pncconf/pncconf.glade:35608 -#: src/emc/usr_intf/pncconf/pncconf.glade:35628 -#: src/emc/usr_intf/pncconf/pncconf.glade:35648 -#: src/emc/usr_intf/pncconf/pncconf.glade:35839 -#: src/emc/usr_intf/pncconf/pncconf.glade:35859 -#: src/emc/usr_intf/pncconf/pncconf.glade:35879 -#: src/emc/usr_intf/pncconf/pncconf.glade:35899 -#: src/emc/usr_intf/pncconf/pncconf.glade:35919 -#: src/emc/usr_intf/pncconf/pncconf.glade:35939 -#: src/emc/usr_intf/pncconf/pncconf.glade:35959 -#: src/emc/usr_intf/pncconf/pncconf.glade:35979 -#: src/emc/usr_intf/pncconf/pncconf.glade:35999 -#: src/emc/usr_intf/pncconf/pncconf.glade:36019 -#: src/emc/usr_intf/pncconf/pncconf.glade:36039 -#: src/emc/usr_intf/pncconf/pncconf.glade:36059 -#: src/emc/usr_intf/pncconf/pncconf.glade:36079 -#: src/emc/usr_intf/pncconf/pncconf.glade:36099 -#: src/emc/usr_intf/pncconf/pncconf.glade:36119 -#: src/emc/usr_intf/pncconf/pncconf.glade:36139 -#: src/emc/usr_intf/pncconf/pncconf.glade:36159 -#: src/emc/usr_intf/pncconf/pncconf.glade:36179 -#: src/emc/usr_intf/pncconf/pncconf.glade:36199 -#: src/emc/usr_intf/pncconf/pncconf.glade:36219 -#: src/emc/usr_intf/pncconf/pncconf.glade:36239 -#: src/emc/usr_intf/pncconf/pncconf.glade:36259 -#: src/emc/usr_intf/pncconf/pncconf.glade:36279 -#: src/emc/usr_intf/pncconf/pncconf.glade:38208 -#: src/emc/usr_intf/pncconf/pncconf.glade:38549 -#: src/emc/usr_intf/pncconf/pncconf.glade:39779 -#: src/emc/usr_intf/pncconf/pncconf.glade:39799 -#: src/emc/usr_intf/pncconf/pncconf.glade:39819 -#: src/emc/usr_intf/pncconf/pncconf.glade:39839 -#: src/emc/usr_intf/pncconf/pncconf.glade:39859 -#: src/emc/usr_intf/pncconf/pncconf.glade:39879 -#: src/emc/usr_intf/pncconf/pncconf.glade:39899 -#: src/emc/usr_intf/pncconf/pncconf.glade:39919 -#: src/emc/usr_intf/pncconf/pncconf.glade:39939 -#: src/emc/usr_intf/pncconf/pncconf.glade:39959 -#: src/emc/usr_intf/pncconf/pncconf.glade:39979 -#: src/emc/usr_intf/pncconf/pncconf.glade:40199 -#: src/emc/usr_intf/pncconf/pncconf.glade:40219 -#: src/emc/usr_intf/pncconf/pncconf.glade:40239 -#: src/emc/usr_intf/pncconf/pncconf.glade:40259 -#: src/emc/usr_intf/pncconf/pncconf.glade:40279 -#: src/emc/usr_intf/pncconf/pncconf.glade:40299 -#: src/emc/usr_intf/pncconf/pncconf.glade:40319 -#: src/emc/usr_intf/pncconf/pncconf.glade:40339 -#: src/emc/usr_intf/pncconf/pncconf.glade:40359 -#: src/emc/usr_intf/pncconf/pncconf.glade:40379 -#: src/emc/usr_intf/pncconf/pncconf.glade:40399 -#: src/emc/usr_intf/pncconf/pncconf.glade:40419 -#: src/emc/usr_intf/pncconf/pncconf.glade:40439 -#: src/emc/usr_intf/pncconf/pncconf.glade:40459 -#: src/emc/usr_intf/pncconf/pncconf.glade:40479 -#: src/emc/usr_intf/pncconf/pncconf.glade:40499 -#: src/emc/usr_intf/pncconf/pncconf.glade:40519 -#: src/emc/usr_intf/pncconf/pncconf.glade:40539 -#: src/emc/usr_intf/pncconf/pncconf.glade:40559 -#: src/emc/usr_intf/pncconf/pncconf.glade:40579 -#: src/emc/usr_intf/pncconf/pncconf.glade:40599 -#: src/emc/usr_intf/pncconf/pncconf.glade:40619 -#: src/emc/usr_intf/pncconf/pncconf.glade:40639 -#: src/emc/usr_intf/pncconf/pncconf.glade:42555 -#: src/emc/usr_intf/pncconf/pncconf.glade:42778 -#: src/emc/usr_intf/pncconf/pncconf.glade:44707 -#: src/emc/usr_intf/pncconf/pncconf.glade:44727 -#: src/emc/usr_intf/pncconf/pncconf.glade:44747 -#: src/emc/usr_intf/pncconf/pncconf.glade:44767 -#: src/emc/usr_intf/pncconf/pncconf.glade:44787 -#: src/emc/usr_intf/pncconf/pncconf.glade:44807 -#: src/emc/usr_intf/pncconf/pncconf.glade:44827 -#: src/emc/usr_intf/pncconf/pncconf.glade:44847 -#: src/emc/usr_intf/pncconf/pncconf.glade:44867 -#: src/emc/usr_intf/pncconf/pncconf.glade:44887 -#: src/emc/usr_intf/pncconf/pncconf.glade:44907 -#: src/emc/usr_intf/pncconf/pncconf.glade:44927 -#: src/emc/usr_intf/pncconf/pncconf.glade:44947 -#: src/emc/usr_intf/pncconf/pncconf.glade:44967 -#: src/emc/usr_intf/pncconf/pncconf.glade:44987 -#: src/emc/usr_intf/pncconf/pncconf.glade:45007 -#: src/emc/usr_intf/pncconf/pncconf.glade:45027 -#: src/emc/usr_intf/pncconf/pncconf.glade:45047 -#: src/emc/usr_intf/pncconf/pncconf.glade:45067 -#: src/emc/usr_intf/pncconf/pncconf.glade:45087 -#: src/emc/usr_intf/pncconf/pncconf.glade:45107 -#: src/emc/usr_intf/pncconf/pncconf.glade:45127 -#: src/emc/usr_intf/pncconf/pncconf.glade:45147 -#: src/emc/usr_intf/pncconf/pncconf.glade:45456 -#: src/emc/usr_intf/pncconf/pncconf.glade:45476 -#: src/emc/usr_intf/pncconf/pncconf.glade:45496 -#: src/emc/usr_intf/pncconf/pncconf.glade:45516 -#: src/emc/usr_intf/pncconf/pncconf.glade:45536 -#: src/emc/usr_intf/pncconf/pncconf.glade:45556 -#: src/emc/usr_intf/pncconf/pncconf.glade:45576 -#: src/emc/usr_intf/pncconf/pncconf.glade:45596 -#: src/emc/usr_intf/pncconf/pncconf.glade:45616 -#: src/emc/usr_intf/pncconf/pncconf.glade:45636 -#: src/emc/usr_intf/pncconf/pncconf.glade:45656 -#: src/emc/usr_intf/pncconf/pncconf.glade:46886 -#: src/emc/usr_intf/pncconf/pncconf.glade:47122 -#: src/emc/usr_intf/pncconf/pncconf.glade:47142 -#: src/emc/usr_intf/pncconf/pncconf.glade:47162 -#: src/emc/usr_intf/pncconf/pncconf.glade:47182 -#: src/emc/usr_intf/pncconf/pncconf.glade:47202 -#: src/emc/usr_intf/pncconf/pncconf.glade:47222 -#: src/emc/usr_intf/pncconf/pncconf.glade:47242 -#: src/emc/usr_intf/pncconf/pncconf.glade:47262 -#: src/emc/usr_intf/pncconf/pncconf.glade:47282 -#: src/emc/usr_intf/pncconf/pncconf.glade:47302 -#: src/emc/usr_intf/pncconf/pncconf.glade:47322 -#: src/emc/usr_intf/pncconf/pncconf.glade:47342 -#: src/emc/usr_intf/pncconf/pncconf.glade:47362 -#: src/emc/usr_intf/pncconf/pncconf.glade:47382 -#: src/emc/usr_intf/pncconf/pncconf.glade:47402 -#: src/emc/usr_intf/pncconf/pncconf.glade:47422 -#: src/emc/usr_intf/pncconf/pncconf.glade:47442 -#: src/emc/usr_intf/pncconf/pncconf.glade:47462 -#: src/emc/usr_intf/pncconf/pncconf.glade:47482 -#: src/emc/usr_intf/pncconf/pncconf.glade:47502 -#: src/emc/usr_intf/pncconf/pncconf.glade:47522 -#: src/emc/usr_intf/pncconf/pncconf.glade:47542 -#: src/emc/usr_intf/pncconf/pncconf.glade:47562 -#: src/emc/usr_intf/pncconf/pncconf.glade:49478 -#: src/emc/usr_intf/pncconf/pncconf.glade:49701 -#: src/emc/usr_intf/pncconf/pncconf.glade:51630 -#: src/emc/usr_intf/pncconf/pncconf.glade:51650 -#: src/emc/usr_intf/pncconf/pncconf.glade:51670 -#: src/emc/usr_intf/pncconf/pncconf.glade:51690 -#: src/emc/usr_intf/pncconf/pncconf.glade:51710 -#: src/emc/usr_intf/pncconf/pncconf.glade:51730 -#: src/emc/usr_intf/pncconf/pncconf.glade:51750 -#: src/emc/usr_intf/pncconf/pncconf.glade:51770 -#: src/emc/usr_intf/pncconf/pncconf.glade:51790 -#: src/emc/usr_intf/pncconf/pncconf.glade:51810 -#: src/emc/usr_intf/pncconf/pncconf.glade:51830 -#: src/emc/usr_intf/pncconf/pncconf.glade:51850 -#: src/emc/usr_intf/pncconf/pncconf.glade:51870 -#: src/emc/usr_intf/pncconf/pncconf.glade:51890 -#: src/emc/usr_intf/pncconf/pncconf.glade:51910 -#: src/emc/usr_intf/pncconf/pncconf.glade:51930 -#: src/emc/usr_intf/pncconf/pncconf.glade:51950 -#: src/emc/usr_intf/pncconf/pncconf.glade:51970 -#: src/emc/usr_intf/pncconf/pncconf.glade:51990 -#: src/emc/usr_intf/pncconf/pncconf.glade:52010 -#: src/emc/usr_intf/pncconf/pncconf.glade:52030 -#: src/emc/usr_intf/pncconf/pncconf.glade:52050 -#: src/emc/usr_intf/pncconf/pncconf.glade:52070 -#: src/emc/usr_intf/pncconf/pncconf.glade:52379 -#: src/emc/usr_intf/pncconf/pncconf.glade:52399 -#: src/emc/usr_intf/pncconf/pncconf.glade:52419 -#: src/emc/usr_intf/pncconf/pncconf.glade:52439 -#: src/emc/usr_intf/pncconf/pncconf.glade:52459 -#: src/emc/usr_intf/pncconf/pncconf.glade:52479 -#: src/emc/usr_intf/pncconf/pncconf.glade:52499 -#: src/emc/usr_intf/pncconf/pncconf.glade:52519 -#: src/emc/usr_intf/pncconf/pncconf.glade:52539 -#: src/emc/usr_intf/pncconf/pncconf.glade:52559 -#: src/emc/usr_intf/pncconf/pncconf.glade:52579 -#: src/emc/usr_intf/pncconf/pncconf.glade:53809 -msgid "" -"GPIO Input\n" -"GPIO Output\n" -"GPIO O Drain\n" -"Encoder\n" -"PWM\n" -"StepGen\n" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9198 -#: src/emc/usr_intf/pncconf/pncconf.glade:13188 -#: src/emc/usr_intf/pncconf/pncconf.glade:15884 -#: src/emc/usr_intf/pncconf/pncconf.glade:18394 -#: src/emc/usr_intf/pncconf/pncconf.glade:20397 -#: src/emc/usr_intf/pncconf/pncconf.glade:21325 -#: src/emc/usr_intf/pncconf/pncconf.glade:23121 -#: src/emc/usr_intf/pncconf/pncconf.glade:24917 -msgid "Launch test panel" -msgstr "啟動測試面板" +#: src/emc/usr_intf/gscreen/gscreen.py:2800 +msgid "All the axes have been homed" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9213 -#: src/emc/usr_intf/pncconf/pncconf.glade:9225 -#: src/emc/usr_intf/pncconf/pncconf.glade:13162 -#: src/emc/usr_intf/pncconf/pncconf.glade:13174 -#: src/emc/usr_intf/pncconf/pncconf.glade:15858 -#: src/emc/usr_intf/pncconf/pncconf.glade:15870 -#: src/emc/usr_intf/pncconf/pncconf.glade:18367 -#: src/emc/usr_intf/pncconf/pncconf.glade:18379 -#: src/emc/usr_intf/pncconf/pncconf.glade:20370 -#: src/emc/usr_intf/pncconf/pncconf.glade:20382 -#: src/emc/usr_intf/pncconf/pncconf.glade:21339 -#: src/emc/usr_intf/pncconf/pncconf.glade:21351 -#: src/emc/usr_intf/pncconf/pncconf.glade:23135 -#: src/emc/usr_intf/pncconf/pncconf.glade:23147 -#: src/emc/usr_intf/pncconf/pncconf.glade:24931 -#: src/emc/usr_intf/pncconf/pncconf.glade:24943 -#: src/emc/usr_intf/pncconf/pncconf.glade:26815 -#: src/emc/usr_intf/pncconf/pncconf.glade:26827 -#: src/emc/usr_intf/pncconf/pncconf.glade:30826 -#: src/emc/usr_intf/pncconf/pncconf.glade:30838 -#: src/emc/usr_intf/pncconf/pncconf.glade:31831 -#: src/emc/usr_intf/pncconf/pncconf.glade:35184 -#: src/emc/usr_intf/pncconf/pncconf.glade:35196 -#: src/emc/usr_intf/pncconf/pncconf.glade:36312 -#: src/emc/usr_intf/pncconf/pncconf.glade:36324 -#: src/emc/usr_intf/pncconf/pncconf.glade:39755 -#: src/emc/usr_intf/pncconf/pncconf.glade:39767 -#: src/emc/usr_intf/pncconf/pncconf.glade:40659 -#: src/emc/usr_intf/pncconf/pncconf.glade:40671 -#: src/emc/usr_intf/pncconf/pncconf.glade:44670 -#: src/emc/usr_intf/pncconf/pncconf.glade:44682 -#: src/emc/usr_intf/pncconf/pncconf.glade:45676 -#: src/emc/usr_intf/pncconf/pncconf.glade:45688 -#: src/emc/usr_intf/pncconf/pncconf.glade:47582 -#: src/emc/usr_intf/pncconf/pncconf.glade:47594 -#: src/emc/usr_intf/pncconf/pncconf.glade:51593 -#: src/emc/usr_intf/pncconf/pncconf.glade:51605 -#: src/emc/usr_intf/pncconf/pncconf.glade:52599 -#: src/emc/usr_intf/pncconf/pncconf.glade:52611 -msgid "function" -msgstr "功用" +#: src/emc/usr_intf/gscreen/gscreen.py:2813 +#, python-format +msgid "There are unhomed axes: %s" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9305 -#: src/emc/usr_intf/pncconf/pncconf.glade:9357 -#: src/emc/usr_intf/pncconf/pncconf.glade:9409 -#: src/emc/usr_intf/pncconf/pncconf.glade:9461 -#: src/emc/usr_intf/pncconf/pncconf.glade:10301 -#: src/emc/usr_intf/pncconf/pncconf.glade:10353 -#: src/emc/usr_intf/pncconf/pncconf.glade:10405 -#: src/emc/usr_intf/pncconf/pncconf.glade:10457 -#: src/emc/usr_intf/pncconf/pncconf.glade:10509 -#: src/emc/usr_intf/pncconf/pncconf.glade:10561 -#: src/emc/usr_intf/pncconf/pncconf.glade:10613 -#: src/emc/usr_intf/pncconf/pncconf.glade:10665 -#: src/emc/usr_intf/pncconf/pncconf.glade:10717 -#: src/emc/usr_intf/pncconf/pncconf.glade:10769 -#: src/emc/usr_intf/pncconf/pncconf.glade:11089 -#: src/emc/usr_intf/pncconf/pncconf.glade:11141 -#: src/emc/usr_intf/pncconf/pncconf.glade:11579 -#: src/emc/usr_intf/pncconf/pncconf.glade:11631 -#: src/emc/usr_intf/pncconf/pncconf.glade:11683 -#: src/emc/usr_intf/pncconf/pncconf.glade:11735 -#: src/emc/usr_intf/pncconf/pncconf.glade:11787 -#: src/emc/usr_intf/pncconf/pncconf.glade:11839 -#: src/emc/usr_intf/pncconf/pncconf.glade:11891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11943 -#: src/emc/usr_intf/pncconf/pncconf.glade:11995 -#: src/emc/usr_intf/pncconf/pncconf.glade:12047 -#: src/emc/usr_intf/pncconf/pncconf.glade:12886 -#: src/emc/usr_intf/pncconf/pncconf.glade:12938 -#: src/emc/usr_intf/pncconf/pncconf.glade:12990 -#: src/emc/usr_intf/pncconf/pncconf.glade:13042 -#: src/emc/usr_intf/pncconf/pncconf.glade:13702 -#: src/emc/usr_intf/pncconf/pncconf.glade:13754 -#: src/emc/usr_intf/pncconf/pncconf.glade:14183 -#: src/emc/usr_intf/pncconf/pncconf.glade:14235 -#: src/emc/usr_intf/pncconf/pncconf.glade:14287 -#: src/emc/usr_intf/pncconf/pncconf.glade:14339 -#: src/emc/usr_intf/pncconf/pncconf.glade:14391 -#: src/emc/usr_intf/pncconf/pncconf.glade:14443 -#: src/emc/usr_intf/pncconf/pncconf.glade:14495 -#: src/emc/usr_intf/pncconf/pncconf.glade:14547 -#: src/emc/usr_intf/pncconf/pncconf.glade:14599 -#: src/emc/usr_intf/pncconf/pncconf.glade:14651 -#: src/emc/usr_intf/pncconf/pncconf.glade:14703 -#: src/emc/usr_intf/pncconf/pncconf.glade:14755 -#: src/emc/usr_intf/pncconf/pncconf.glade:15582 -#: src/emc/usr_intf/pncconf/pncconf.glade:15634 -#: src/emc/usr_intf/pncconf/pncconf.glade:15686 -#: src/emc/usr_intf/pncconf/pncconf.glade:15738 -#: src/emc/usr_intf/pncconf/pncconf.glade:16784 -#: src/emc/usr_intf/pncconf/pncconf.glade:16836 -#: src/emc/usr_intf/pncconf/pncconf.glade:16888 -#: src/emc/usr_intf/pncconf/pncconf.glade:16940 -#: src/emc/usr_intf/pncconf/pncconf.glade:16992 -#: src/emc/usr_intf/pncconf/pncconf.glade:17044 -#: src/emc/usr_intf/pncconf/pncconf.glade:17096 -#: src/emc/usr_intf/pncconf/pncconf.glade:17148 -#: src/emc/usr_intf/pncconf/pncconf.glade:17200 -#: src/emc/usr_intf/pncconf/pncconf.glade:17252 -#: src/emc/usr_intf/pncconf/pncconf.glade:17304 -#: src/emc/usr_intf/pncconf/pncconf.glade:18143 -#: src/emc/usr_intf/pncconf/pncconf.glade:18195 -#: src/emc/usr_intf/pncconf/pncconf.glade:18247 -#: src/emc/usr_intf/pncconf/pncconf.glade:18908 -#: src/emc/usr_intf/pncconf/pncconf.glade:18960 -#: src/emc/usr_intf/pncconf/pncconf.glade:26907 -#: src/emc/usr_intf/pncconf/pncconf.glade:26959 -#: src/emc/usr_intf/pncconf/pncconf.glade:27011 -#: src/emc/usr_intf/pncconf/pncconf.glade:27063 -#: src/emc/usr_intf/pncconf/pncconf.glade:27890 -#: src/emc/usr_intf/pncconf/pncconf.glade:27942 -#: src/emc/usr_intf/pncconf/pncconf.glade:27994 -#: src/emc/usr_intf/pncconf/pncconf.glade:28046 -#: src/emc/usr_intf/pncconf/pncconf.glade:28098 -#: src/emc/usr_intf/pncconf/pncconf.glade:28150 -#: src/emc/usr_intf/pncconf/pncconf.glade:28202 -#: src/emc/usr_intf/pncconf/pncconf.glade:28254 -#: src/emc/usr_intf/pncconf/pncconf.glade:28306 -#: src/emc/usr_intf/pncconf/pncconf.glade:28358 -#: src/emc/usr_intf/pncconf/pncconf.glade:28410 -#: src/emc/usr_intf/pncconf/pncconf.glade:28462 -#: src/emc/usr_intf/pncconf/pncconf.glade:29151 -#: src/emc/usr_intf/pncconf/pncconf.glade:29203 -#: src/emc/usr_intf/pncconf/pncconf.glade:29255 -#: src/emc/usr_intf/pncconf/pncconf.glade:29307 -#: src/emc/usr_intf/pncconf/pncconf.glade:29359 -#: src/emc/usr_intf/pncconf/pncconf.glade:29411 -#: src/emc/usr_intf/pncconf/pncconf.glade:29463 -#: src/emc/usr_intf/pncconf/pncconf.glade:29515 -#: src/emc/usr_intf/pncconf/pncconf.glade:29567 -#: src/emc/usr_intf/pncconf/pncconf.glade:29619 -#: src/emc/usr_intf/pncconf/pncconf.glade:29671 -#: src/emc/usr_intf/pncconf/pncconf.glade:29723 -#: src/emc/usr_intf/pncconf/pncconf.glade:30550 -#: src/emc/usr_intf/pncconf/pncconf.glade:30602 -#: src/emc/usr_intf/pncconf/pncconf.glade:30654 -#: src/emc/usr_intf/pncconf/pncconf.glade:30706 -#: src/emc/usr_intf/pncconf/pncconf.glade:32210 -#: src/emc/usr_intf/pncconf/pncconf.glade:32262 -#: src/emc/usr_intf/pncconf/pncconf.glade:32314 -#: src/emc/usr_intf/pncconf/pncconf.glade:32366 -#: src/emc/usr_intf/pncconf/pncconf.glade:32418 -#: src/emc/usr_intf/pncconf/pncconf.glade:32470 -#: src/emc/usr_intf/pncconf/pncconf.glade:32522 -#: src/emc/usr_intf/pncconf/pncconf.glade:32574 -#: src/emc/usr_intf/pncconf/pncconf.glade:32626 -#: src/emc/usr_intf/pncconf/pncconf.glade:32678 -#: src/emc/usr_intf/pncconf/pncconf.glade:32730 -#: src/emc/usr_intf/pncconf/pncconf.glade:32782 -#: src/emc/usr_intf/pncconf/pncconf.glade:33509 -#: src/emc/usr_intf/pncconf/pncconf.glade:33561 -#: src/emc/usr_intf/pncconf/pncconf.glade:33613 -#: src/emc/usr_intf/pncconf/pncconf.glade:33665 -#: src/emc/usr_intf/pncconf/pncconf.glade:33717 -#: src/emc/usr_intf/pncconf/pncconf.glade:33769 -#: src/emc/usr_intf/pncconf/pncconf.glade:33821 -#: src/emc/usr_intf/pncconf/pncconf.glade:33873 -#: src/emc/usr_intf/pncconf/pncconf.glade:33925 -#: src/emc/usr_intf/pncconf/pncconf.glade:33977 -#: src/emc/usr_intf/pncconf/pncconf.glade:34029 -#: src/emc/usr_intf/pncconf/pncconf.glade:34081 -#: src/emc/usr_intf/pncconf/pncconf.glade:34908 -#: src/emc/usr_intf/pncconf/pncconf.glade:34960 -#: src/emc/usr_intf/pncconf/pncconf.glade:35012 -#: src/emc/usr_intf/pncconf/pncconf.glade:35064 -#: src/emc/usr_intf/pncconf/pncconf.glade:36404 -#: src/emc/usr_intf/pncconf/pncconf.glade:36456 -#: src/emc/usr_intf/pncconf/pncconf.glade:36508 -#: src/emc/usr_intf/pncconf/pncconf.glade:36560 -#: src/emc/usr_intf/pncconf/pncconf.glade:37387 -#: src/emc/usr_intf/pncconf/pncconf.glade:37439 -#: src/emc/usr_intf/pncconf/pncconf.glade:37491 -#: src/emc/usr_intf/pncconf/pncconf.glade:37543 -#: src/emc/usr_intf/pncconf/pncconf.glade:37595 -#: src/emc/usr_intf/pncconf/pncconf.glade:37647 -#: src/emc/usr_intf/pncconf/pncconf.glade:37699 -#: src/emc/usr_intf/pncconf/pncconf.glade:37751 -#: src/emc/usr_intf/pncconf/pncconf.glade:37803 -#: src/emc/usr_intf/pncconf/pncconf.glade:37855 -#: src/emc/usr_intf/pncconf/pncconf.glade:37907 -#: src/emc/usr_intf/pncconf/pncconf.glade:37959 -#: src/emc/usr_intf/pncconf/pncconf.glade:38764 -#: src/emc/usr_intf/pncconf/pncconf.glade:38816 -#: src/emc/usr_intf/pncconf/pncconf.glade:38868 -#: src/emc/usr_intf/pncconf/pncconf.glade:38920 -#: src/emc/usr_intf/pncconf/pncconf.glade:38972 -#: src/emc/usr_intf/pncconf/pncconf.glade:39024 -#: src/emc/usr_intf/pncconf/pncconf.glade:39076 -#: src/emc/usr_intf/pncconf/pncconf.glade:39128 -#: src/emc/usr_intf/pncconf/pncconf.glade:39180 -#: src/emc/usr_intf/pncconf/pncconf.glade:39232 -#: src/emc/usr_intf/pncconf/pncconf.glade:39284 -#: src/emc/usr_intf/pncconf/pncconf.glade:39336 -#: src/emc/usr_intf/pncconf/pncconf.glade:40751 -#: src/emc/usr_intf/pncconf/pncconf.glade:40803 -#: src/emc/usr_intf/pncconf/pncconf.glade:40855 -#: src/emc/usr_intf/pncconf/pncconf.glade:40907 -#: src/emc/usr_intf/pncconf/pncconf.glade:41734 -#: src/emc/usr_intf/pncconf/pncconf.glade:41786 -#: src/emc/usr_intf/pncconf/pncconf.glade:41838 -#: src/emc/usr_intf/pncconf/pncconf.glade:41890 -#: src/emc/usr_intf/pncconf/pncconf.glade:41942 -#: src/emc/usr_intf/pncconf/pncconf.glade:41994 -#: src/emc/usr_intf/pncconf/pncconf.glade:42046 -#: src/emc/usr_intf/pncconf/pncconf.glade:42098 -#: src/emc/usr_intf/pncconf/pncconf.glade:42150 -#: src/emc/usr_intf/pncconf/pncconf.glade:42202 -#: src/emc/usr_intf/pncconf/pncconf.glade:42254 -#: src/emc/usr_intf/pncconf/pncconf.glade:42306 -#: src/emc/usr_intf/pncconf/pncconf.glade:42995 -#: src/emc/usr_intf/pncconf/pncconf.glade:43047 -#: src/emc/usr_intf/pncconf/pncconf.glade:43099 -#: src/emc/usr_intf/pncconf/pncconf.glade:43151 -#: src/emc/usr_intf/pncconf/pncconf.glade:43203 -#: src/emc/usr_intf/pncconf/pncconf.glade:43255 -#: src/emc/usr_intf/pncconf/pncconf.glade:43307 -#: src/emc/usr_intf/pncconf/pncconf.glade:43359 -#: src/emc/usr_intf/pncconf/pncconf.glade:43411 -#: src/emc/usr_intf/pncconf/pncconf.glade:43463 -#: src/emc/usr_intf/pncconf/pncconf.glade:43515 -#: src/emc/usr_intf/pncconf/pncconf.glade:43567 -#: src/emc/usr_intf/pncconf/pncconf.glade:44394 -#: src/emc/usr_intf/pncconf/pncconf.glade:44446 -#: src/emc/usr_intf/pncconf/pncconf.glade:44498 -#: src/emc/usr_intf/pncconf/pncconf.glade:44550 -#: src/emc/usr_intf/pncconf/pncconf.glade:46067 -#: src/emc/usr_intf/pncconf/pncconf.glade:46119 -#: src/emc/usr_intf/pncconf/pncconf.glade:46171 -#: src/emc/usr_intf/pncconf/pncconf.glade:46223 -#: src/emc/usr_intf/pncconf/pncconf.glade:46275 -#: src/emc/usr_intf/pncconf/pncconf.glade:46327 -#: src/emc/usr_intf/pncconf/pncconf.glade:46379 -#: src/emc/usr_intf/pncconf/pncconf.glade:46431 -#: src/emc/usr_intf/pncconf/pncconf.glade:46483 -#: src/emc/usr_intf/pncconf/pncconf.glade:46535 -#: src/emc/usr_intf/pncconf/pncconf.glade:46587 -#: src/emc/usr_intf/pncconf/pncconf.glade:46639 -#: src/emc/usr_intf/pncconf/pncconf.glade:47674 -#: src/emc/usr_intf/pncconf/pncconf.glade:47726 -#: src/emc/usr_intf/pncconf/pncconf.glade:47778 -#: src/emc/usr_intf/pncconf/pncconf.glade:47830 -#: src/emc/usr_intf/pncconf/pncconf.glade:48657 -#: src/emc/usr_intf/pncconf/pncconf.glade:48709 -#: src/emc/usr_intf/pncconf/pncconf.glade:48761 -#: src/emc/usr_intf/pncconf/pncconf.glade:48813 -#: src/emc/usr_intf/pncconf/pncconf.glade:48865 -#: src/emc/usr_intf/pncconf/pncconf.glade:48917 -#: src/emc/usr_intf/pncconf/pncconf.glade:48969 -#: src/emc/usr_intf/pncconf/pncconf.glade:49021 -#: src/emc/usr_intf/pncconf/pncconf.glade:49073 -#: src/emc/usr_intf/pncconf/pncconf.glade:49125 -#: src/emc/usr_intf/pncconf/pncconf.glade:49177 -#: src/emc/usr_intf/pncconf/pncconf.glade:49229 -#: src/emc/usr_intf/pncconf/pncconf.glade:49918 -#: src/emc/usr_intf/pncconf/pncconf.glade:49970 -#: src/emc/usr_intf/pncconf/pncconf.glade:50022 -#: src/emc/usr_intf/pncconf/pncconf.glade:50074 -#: src/emc/usr_intf/pncconf/pncconf.glade:50126 -#: src/emc/usr_intf/pncconf/pncconf.glade:50178 -#: src/emc/usr_intf/pncconf/pncconf.glade:50230 -#: src/emc/usr_intf/pncconf/pncconf.glade:50282 -#: src/emc/usr_intf/pncconf/pncconf.glade:50334 -#: src/emc/usr_intf/pncconf/pncconf.glade:50386 -#: src/emc/usr_intf/pncconf/pncconf.glade:50438 -#: src/emc/usr_intf/pncconf/pncconf.glade:50490 -#: src/emc/usr_intf/pncconf/pncconf.glade:51317 -#: src/emc/usr_intf/pncconf/pncconf.glade:51369 -#: src/emc/usr_intf/pncconf/pncconf.glade:51421 -#: src/emc/usr_intf/pncconf/pncconf.glade:51473 -#: src/emc/usr_intf/pncconf/pncconf.glade:52990 -#: src/emc/usr_intf/pncconf/pncconf.glade:53042 -#: src/emc/usr_intf/pncconf/pncconf.glade:53094 -#: src/emc/usr_intf/pncconf/pncconf.glade:53146 -#: src/emc/usr_intf/pncconf/pncconf.glade:53198 -#: src/emc/usr_intf/pncconf/pncconf.glade:53250 -#: src/emc/usr_intf/pncconf/pncconf.glade:53302 -#: src/emc/usr_intf/pncconf/pncconf.glade:53354 -#: src/emc/usr_intf/pncconf/pncconf.glade:53406 -#: src/emc/usr_intf/pncconf/pncconf.glade:53458 -#: src/emc/usr_intf/pncconf/pncconf.glade:53510 -#: src/emc/usr_intf/pncconf/pncconf.glade:53562 -msgid "" -"ESTOP IN\n" -"Spindle PPR\n" -"Spindle A \n" -"Spindle B \n" -"Home X \n" -"Home Y \n" -"Home Z\n" -"Home A\n" -"Minimum Limit + Home X \n" -"Minimum Limit + Home Y \n" -"Minimum Limit + Home Z \n" -"Minimum Limit + Home A\n" -"Maximum Limit + Home X \n" -"Maximum Limit + Home Y \n" -"Maximum Limit + Home Z \n" -"Maximum Limit + Home A\n" -"Both Limit + Home X \n" -"Both Limit + Home Y \n" -"Both Limit + Home Z \n" -"Both Limit + Home A\n" -"Minimum Limit X \n" -"Minimum Limit Y \n" -"Minimum Limit Z \n" -"Minimum Limit A\n" -"Maximum Limit X \n" -"Maximum Limit Y \n" -"Maximum Limit Z \n" -"Maximum Limit A\n" -"Both Limit X \n" -"Both Limit Y \n" -"Both Limit Z \n" -"Both Limit A\n" -"All limits\n" -"All home\n" -"Unused" -msgstr "" - -#: src/emc/usr_intf/pncconf/pncconf.glade:9515 -#: src/emc/usr_intf/pncconf/pncconf.glade:12871 -#: src/emc/usr_intf/pncconf/pncconf.glade:18128 -#: src/emc/usr_intf/pncconf/pncconf.glade:20233 -#: src/emc/usr_intf/pncconf/pncconf.glade:21486 -#: src/emc/usr_intf/pncconf/pncconf.glade:23282 -#: src/emc/usr_intf/pncconf/pncconf.glade:25078 -msgid "31:" +#: src/emc/usr_intf/gscreen/gscreen.py:2822 +#, fuzzy, python-format +msgid "Program loaded: %s" +msgstr "程序檔案是 %s" + +#: src/emc/usr_intf/gscreen/gscreen.py:2975 +#, fuzzy +msgid "Manual Spindle Control" +msgstr "手動 主軸 停" + +#: src/emc/usr_intf/gscreen/gscreen.py:3053 +#: src/emc/usr_intf/gscreen/gscreen.py:3054 +msgid "Error with launching on-screen keyboard program -can't find program." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9531 -#: src/emc/usr_intf/pncconf/pncconf.glade:12855 -#: src/emc/usr_intf/pncconf/pncconf.glade:18112 -#: src/emc/usr_intf/pncconf/pncconf.glade:20217 -#: src/emc/usr_intf/pncconf/pncconf.glade:21502 -#: src/emc/usr_intf/pncconf/pncconf.glade:23298 -#: src/emc/usr_intf/pncconf/pncconf.glade:25094 -msgid "29:" +#: src/emc/usr_intf/gscreen/gscreen.py:3064 +msgid "Keyboard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9547 -#: src/emc/usr_intf/pncconf/pncconf.glade:12839 -#: src/emc/usr_intf/pncconf/pncconf.glade:18096 -#: src/emc/usr_intf/pncconf/pncconf.glade:20201 -#: src/emc/usr_intf/pncconf/pncconf.glade:21518 -#: src/emc/usr_intf/pncconf/pncconf.glade:23314 -#: src/emc/usr_intf/pncconf/pncconf.glade:25110 -msgid "27:" +#: src/emc/usr_intf/gscreen/gscreen.py:3097 +#, python-format +msgid "Error with launching 'Onboard' on-screen keyboard program %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9563 -#: src/emc/usr_intf/pncconf/pncconf.glade:12823 -#: src/emc/usr_intf/pncconf/pncconf.glade:18080 -#: src/emc/usr_intf/pncconf/pncconf.glade:20185 -#: src/emc/usr_intf/pncconf/pncconf.glade:21534 -#: src/emc/usr_intf/pncconf/pncconf.glade:23330 -#: src/emc/usr_intf/pncconf/pncconf.glade:25126 -msgid "25:" +#: src/emc/usr_intf/gscreen/gscreen.py:3246 +#, python-format +msgid "**** GSCREEN INFO: Overriding internal signal call to %s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9936 -#: src/emc/usr_intf/pncconf/pncconf.glade:12450 -#: src/emc/usr_intf/pncconf/pncconf.glade:17707 -#: src/emc/usr_intf/pncconf/pncconf.glade:19924 -#: src/emc/usr_intf/pncconf/pncconf.glade:21795 -#: src/emc/usr_intf/pncconf/pncconf.glade:23591 -#: src/emc/usr_intf/pncconf/pncconf.glade:25387 -msgid "33:" +#: src/emc/usr_intf/gscreen/gscreen.py:3678 +msgid "" +"Zero\n" +" " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9952 -#: src/emc/usr_intf/pncconf/pncconf.glade:12434 -#: src/emc/usr_intf/pncconf/pncconf.glade:17691 -#: src/emc/usr_intf/pncconf/pncconf.glade:19908 -#: src/emc/usr_intf/pncconf/pncconf.glade:21811 -#: src/emc/usr_intf/pncconf/pncconf.glade:23607 -#: src/emc/usr_intf/pncconf/pncconf.glade:25403 -msgid "35:" +#: src/emc/usr_intf/gscreen/gscreen.py:3679 +#, fuzzy +msgid "" +"Set At\n" +" " +msgstr "字體 設為" + +#: src/emc/usr_intf/gscreen/gscreen.py:3683 +#, fuzzy +msgid " Zero Origin" +msgstr "原本" + +#: src/emc/usr_intf/gscreen/gscreen.py:3684 +#: src/emc/usr_intf/gscreen/gscreen.glade:2573 +#, fuzzy +msgid "Offset Origin" +msgstr "偏移訊息" + +#: src/emc/usr_intf/gscreen/gscreen.py:3699 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing text or type) " +"in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9968 -#: src/emc/usr_intf/pncconf/pncconf.glade:12418 -#: src/emc/usr_intf/pncconf/pncconf.glade:17675 -#: src/emc/usr_intf/pncconf/pncconf.glade:19892 -#: src/emc/usr_intf/pncconf/pncconf.glade:21827 -#: src/emc/usr_intf/pncconf/pncconf.glade:23623 -#: src/emc/usr_intf/pncconf/pncconf.glade:25419 -msgid "37:" +#: src/emc/usr_intf/gscreen/gscreen.py:3701 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing pinname) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:9984 -#: src/emc/usr_intf/pncconf/pncconf.glade:12402 -#: src/emc/usr_intf/pncconf/pncconf.glade:17659 -#: src/emc/usr_intf/pncconf/pncconf.glade:19876 -#: src/emc/usr_intf/pncconf/pncconf.glade:21843 -#: src/emc/usr_intf/pncconf/pncconf.glade:23639 -#: src/emc/usr_intf/pncconf/pncconf.glade:25435 -msgid "39:" +#: src/emc/usr_intf/gscreen/gscreen.py:3703 +msgid "" +"**** Gscreen ERROR: Invalid message configuration (missing boldtext) in " +"INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10000 -#: src/emc/usr_intf/pncconf/pncconf.glade:12386 -#: src/emc/usr_intf/pncconf/pncconf.glade:17643 -#: src/emc/usr_intf/pncconf/pncconf.glade:19860 -#: src/emc/usr_intf/pncconf/pncconf.glade:21859 -#: src/emc/usr_intf/pncconf/pncconf.glade:23655 -#: src/emc/usr_intf/pncconf/pncconf.glade:25451 -msgid "41:" +#: src/emc/usr_intf/gscreen/gscreen.py:3707 +#, python-format +msgid "" +"**** Gscreen ERROR: invalid message type (%s)in INI File [DISPLAY] section" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10016 -#: src/emc/usr_intf/pncconf/pncconf.glade:12370 -#: src/emc/usr_intf/pncconf/pncconf.glade:17627 -#: src/emc/usr_intf/pncconf/pncconf.glade:19844 -#: src/emc/usr_intf/pncconf/pncconf.glade:21875 -#: src/emc/usr_intf/pncconf/pncconf.glade:23671 -#: src/emc/usr_intf/pncconf/pncconf.glade:25467 -msgid "43:" +#: src/emc/usr_intf/gscreen/gscreen.py:3739 +msgid "Dialog error - Is the dialog handler missing from the handler file?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10032 -#: src/emc/usr_intf/pncconf/pncconf.glade:12354 -#: src/emc/usr_intf/pncconf/pncconf.glade:17611 -#: src/emc/usr_intf/pncconf/pncconf.glade:19828 -#: src/emc/usr_intf/pncconf/pncconf.glade:21891 -#: src/emc/usr_intf/pncconf/pncconf.glade:23687 -#: src/emc/usr_intf/pncconf/pncconf.glade:25483 -msgid "45:" +#: src/emc/usr_intf/gscreen/gscreen.py:3741 +#, fuzzy +msgid "Manual Toolchange" +msgstr "AXIS 手動 換刀" + +#: src/emc/usr_intf/gscreen/gscreen.py:3743 +#: src/emc/usr_intf/gmoccapy/dialogs.py:111 +#: src/emc/usr_intf/gmoccapy/dialogs.py:126 +#: src/emc/usr_intf/gmoccapy/dialogs.py:140 +msgid "Operator Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10099 -#: src/emc/usr_intf/pncconf/pncconf.glade:12287 -#: src/emc/usr_intf/pncconf/pncconf.glade:17544 -#: src/emc/usr_intf/pncconf/pncconf.glade:19777 -#: src/emc/usr_intf/pncconf/pncconf.glade:21942 -#: src/emc/usr_intf/pncconf/pncconf.glade:23738 -#: src/emc/usr_intf/pncconf/pncconf.glade:25534 -msgid "47:" +#: src/emc/usr_intf/gscreen/gscreen.py:3777 +#: src/emc/usr_intf/gscreen/gscreen.py:3781 +#: src/emc/usr_intf/gmoccapy/dialogs.py:178 +#: src/emc/usr_intf/gmoccapy/dialogs.py:182 +#, fuzzy +msgid "Restart Entry" +msgstr "重新 起動" + +#: src/emc/usr_intf/gscreen/gscreen.py:3790 +#: src/emc/usr_intf/gmoccapy/dialogs.py:194 +msgid "Up" +msgstr "向上" + +#: src/emc/usr_intf/gscreen/gscreen.py:3792 +#: src/emc/usr_intf/gmoccapy/dialogs.py:196 +msgid "Enter" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10822 -#: src/emc/usr_intf/pncconf/pncconf.glade:11077 -#: src/emc/usr_intf/pncconf/pncconf.glade:11311 -#: src/emc/usr_intf/pncconf/pncconf.glade:11567 -#: src/emc/usr_intf/pncconf/pncconf.glade:13924 -#: src/emc/usr_intf/pncconf/pncconf.glade:14171 -#: src/emc/usr_intf/pncconf/pncconf.glade:16516 -#: src/emc/usr_intf/pncconf/pncconf.glade:16772 -#: src/emc/usr_intf/pncconf/pncconf.glade:19129 -#: src/emc/usr_intf/pncconf/pncconf.glade:19379 -#: src/emc/usr_intf/pncconf/pncconf.glade:22343 -#: src/emc/usr_intf/pncconf/pncconf.glade:22592 -#: src/emc/usr_intf/pncconf/pncconf.glade:24139 -#: src/emc/usr_intf/pncconf/pncconf.glade:24388 -#: src/emc/usr_intf/pncconf/pncconf.glade:25935 -#: src/emc/usr_intf/pncconf/pncconf.glade:26184 -#: src/emc/usr_intf/pncconf/pncconf.glade:28515 -#: src/emc/usr_intf/pncconf/pncconf.glade:28761 -#: src/emc/usr_intf/pncconf/pncconf.glade:28892 -#: src/emc/usr_intf/pncconf/pncconf.glade:29139 -#: src/emc/usr_intf/pncconf/pncconf.glade:33079 -#: src/emc/usr_intf/pncconf/pncconf.glade:33250 -#: src/emc/usr_intf/pncconf/pncconf.glade:33497 -#: src/emc/usr_intf/pncconf/pncconf.glade:38012 -#: src/emc/usr_intf/pncconf/pncconf.glade:38258 -#: src/emc/usr_intf/pncconf/pncconf.glade:38507 -#: src/emc/usr_intf/pncconf/pncconf.glade:42359 -#: src/emc/usr_intf/pncconf/pncconf.glade:42605 -#: src/emc/usr_intf/pncconf/pncconf.glade:42736 -#: src/emc/usr_intf/pncconf/pncconf.glade:42983 -#: src/emc/usr_intf/pncconf/pncconf.glade:46936 -#: src/emc/usr_intf/pncconf/pncconf.glade:49282 -#: src/emc/usr_intf/pncconf/pncconf.glade:49528 -#: src/emc/usr_intf/pncconf/pncconf.glade:49659 -#: src/emc/usr_intf/pncconf/pncconf.glade:49906 -#: src/emc/usr_intf/pncconf/pncconf.glade:53859 -msgid "Pin Type" -msgstr "接腳類型" +#: src/emc/usr_intf/gscreen/gscreen.py:3794 +#: src/emc/usr_intf/gmoccapy/dialogs.py:198 +msgid "Down" +msgstr "向下" -#: src/emc/usr_intf/pncconf/pncconf.glade:10835 -#: src/emc/usr_intf/pncconf/pncconf.glade:11553 -#: src/emc/usr_intf/pncconf/pncconf.glade:16758 -#: src/emc/usr_intf/pncconf/pncconf.glade:19365 -#: src/emc/usr_intf/pncconf/pncconf.glade:22356 -#: src/emc/usr_intf/pncconf/pncconf.glade:24152 -#: src/emc/usr_intf/pncconf/pncconf.glade:25948 -msgid "23:" +#: src/emc/usr_intf/gscreen/gscreen.py:3814 +#, python-format +msgid "Ready to Restart program from line %d" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10849 -#: src/emc/usr_intf/pncconf/pncconf.glade:11539 -#: src/emc/usr_intf/pncconf/pncconf.glade:16744 -#: src/emc/usr_intf/pncconf/pncconf.glade:19351 -#: src/emc/usr_intf/pncconf/pncconf.glade:22370 -#: src/emc/usr_intf/pncconf/pncconf.glade:24166 -#: src/emc/usr_intf/pncconf/pncconf.glade:25962 -msgid "21:" +#: src/emc/usr_intf/gscreen/gscreen.py:3847 +#, fuzzy +msgid "Invalid embeded tab configuration" +msgstr "創建一個新的配置" + +#: src/emc/usr_intf/gscreen/gscreen.py:4091 +#: src/emc/usr_intf/gscreen/gscreen.py:4158 +msgid "Can't jog multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10863 -#: src/emc/usr_intf/pncconf/pncconf.glade:11525 -#: src/emc/usr_intf/pncconf/pncconf.glade:16730 -#: src/emc/usr_intf/pncconf/pncconf.glade:19337 -#: src/emc/usr_intf/pncconf/pncconf.glade:22384 -#: src/emc/usr_intf/pncconf/pncconf.glade:24180 -#: src/emc/usr_intf/pncconf/pncconf.glade:25976 -msgid "19:" +#: src/emc/usr_intf/gscreen/gscreen.py:4094 +msgid "No axis selected to jog" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10877 -#: src/emc/usr_intf/pncconf/pncconf.glade:11511 -#: src/emc/usr_intf/pncconf/pncconf.glade:16716 -#: src/emc/usr_intf/pncconf/pncconf.glade:19323 -#: src/emc/usr_intf/pncconf/pncconf.glade:22398 -#: src/emc/usr_intf/pncconf/pncconf.glade:24194 -#: src/emc/usr_intf/pncconf/pncconf.glade:25990 -msgid "17:" +#: src/emc/usr_intf/gscreen/gscreen.py:4161 +msgid "No axis selected to move" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10891 -#: src/emc/usr_intf/pncconf/pncconf.glade:11497 -#: src/emc/usr_intf/pncconf/pncconf.glade:16702 -#: src/emc/usr_intf/pncconf/pncconf.glade:19309 -#: src/emc/usr_intf/pncconf/pncconf.glade:22412 -#: src/emc/usr_intf/pncconf/pncconf.glade:24208 -#: src/emc/usr_intf/pncconf/pncconf.glade:26004 -msgid "15:" +#: src/emc/usr_intf/gscreen/gscreen.py:4231 +msgid "Can't home multiple axis - select HOME ALL instead" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10905 -#: src/emc/usr_intf/pncconf/pncconf.glade:11483 -#: src/emc/usr_intf/pncconf/pncconf.glade:16688 -#: src/emc/usr_intf/pncconf/pncconf.glade:19295 -#: src/emc/usr_intf/pncconf/pncconf.glade:22426 -#: src/emc/usr_intf/pncconf/pncconf.glade:24222 -#: src/emc/usr_intf/pncconf/pncconf.glade:26018 -msgid "13:" +#: src/emc/usr_intf/gscreen/gscreen.py:4234 +msgid "No axis selected to home" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10919 -#: src/emc/usr_intf/pncconf/pncconf.glade:11469 -#: src/emc/usr_intf/pncconf/pncconf.glade:16674 -#: src/emc/usr_intf/pncconf/pncconf.glade:19281 -#: src/emc/usr_intf/pncconf/pncconf.glade:22440 -#: src/emc/usr_intf/pncconf/pncconf.glade:24236 -#: src/emc/usr_intf/pncconf/pncconf.glade:26032 -msgid "11:" +#: src/emc/usr_intf/gscreen/gscreen.py:4241 +msgid "Can't unhome multiple axis" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10933 -#: src/emc/usr_intf/pncconf/pncconf.glade:11455 -#: src/emc/usr_intf/pncconf/pncconf.glade:16660 -#: src/emc/usr_intf/pncconf/pncconf.glade:19267 -#: src/emc/usr_intf/pncconf/pncconf.glade:22454 -#: src/emc/usr_intf/pncconf/pncconf.glade:24250 -#: src/emc/usr_intf/pncconf/pncconf.glade:26046 -msgid " 9:" +#: src/emc/usr_intf/gscreen/gscreen.py:4244 +msgid "No axis selected to unhome" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10947 -#: src/emc/usr_intf/pncconf/pncconf.glade:11441 -#: src/emc/usr_intf/pncconf/pncconf.glade:16646 -#: src/emc/usr_intf/pncconf/pncconf.glade:19253 -#: src/emc/usr_intf/pncconf/pncconf.glade:22468 -#: src/emc/usr_intf/pncconf/pncconf.glade:24264 -#: src/emc/usr_intf/pncconf/pncconf.glade:26060 -msgid " 7:" +#: src/emc/usr_intf/gscreen/gscreen.py:4253 +msgid "No axis selected for origin zeroing" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10961 -#: src/emc/usr_intf/pncconf/pncconf.glade:11427 -#: src/emc/usr_intf/pncconf/pncconf.glade:16632 -#: src/emc/usr_intf/pncconf/pncconf.glade:19239 -#: src/emc/usr_intf/pncconf/pncconf.glade:22482 -#: src/emc/usr_intf/pncconf/pncconf.glade:24278 -#: src/emc/usr_intf/pncconf/pncconf.glade:26074 -msgid " 5:" +#: src/emc/usr_intf/gscreen/gscreen.py:4264 +msgid "No axis selected for origin touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10975 -#: src/emc/usr_intf/pncconf/pncconf.glade:11413 -#: src/emc/usr_intf/pncconf/pncconf.glade:16618 -#: src/emc/usr_intf/pncconf/pncconf.glade:19225 -#: src/emc/usr_intf/pncconf/pncconf.glade:22496 -#: src/emc/usr_intf/pncconf/pncconf.glade:24292 -#: src/emc/usr_intf/pncconf/pncconf.glade:26088 -msgid " 3:" +#: src/emc/usr_intf/gscreen/gscreen.py:4270 +msgid "Can't tool touch-off multiple axes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:10989 -#: src/emc/usr_intf/pncconf/pncconf.glade:11399 -#: src/emc/usr_intf/pncconf/pncconf.glade:16604 -#: src/emc/usr_intf/pncconf/pncconf.glade:19211 -#: src/emc/usr_intf/pncconf/pncconf.glade:22510 -#: src/emc/usr_intf/pncconf/pncconf.glade:24306 -#: src/emc/usr_intf/pncconf/pncconf.glade:26102 -msgid " 1:" +#: src/emc/usr_intf/gscreen/gscreen.py:4273 +msgid "No axis selected for tool touch-off" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:11002 -#: src/emc/usr_intf/pncconf/pncconf.glade:11065 -#: src/emc/usr_intf/pncconf/pncconf.glade:11324 -#: src/emc/usr_intf/pncconf/pncconf.glade:11386 -#: src/emc/usr_intf/pncconf/pncconf.glade:13937 -#: src/emc/usr_intf/pncconf/pncconf.glade:13999 -#: src/emc/usr_intf/pncconf/pncconf.glade:16529 -#: src/emc/usr_intf/pncconf/pncconf.glade:16591 -#: src/emc/usr_intf/pncconf/pncconf.glade:19142 -#: src/emc/usr_intf/pncconf/pncconf.glade:19198 -#: src/emc/usr_intf/pncconf/pncconf.glade:22523 -#: src/emc/usr_intf/pncconf/pncconf.glade:22580 -#: src/emc/usr_intf/pncconf/pncconf.glade:24319 -#: src/emc/usr_intf/pncconf/pncconf.glade:24376 -#: src/emc/usr_intf/pncconf/pncconf.glade:26115 -#: src/emc/usr_intf/pncconf/pncconf.glade:26172 -#: src/emc/usr_intf/pncconf/pncconf.glade:28686 -#: src/emc/usr_intf/pncconf/pncconf.glade:28749 -#: src/emc/usr_intf/pncconf/pncconf.glade:28905 -#: src/emc/usr_intf/pncconf/pncconf.glade:28967 -#: src/emc/usr_intf/pncconf/pncconf.glade:33067 -#: src/emc/usr_intf/pncconf/pncconf.glade:33263 -#: src/emc/usr_intf/pncconf/pncconf.glade:33325 -#: src/emc/usr_intf/pncconf/pncconf.glade:38183 -#: src/emc/usr_intf/pncconf/pncconf.glade:38246 -#: src/emc/usr_intf/pncconf/pncconf.glade:38520 -#: src/emc/usr_intf/pncconf/pncconf.glade:42530 -#: src/emc/usr_intf/pncconf/pncconf.glade:42593 -#: src/emc/usr_intf/pncconf/pncconf.glade:42749 -#: src/emc/usr_intf/pncconf/pncconf.glade:42811 -#: src/emc/usr_intf/pncconf/pncconf.glade:46924 -#: src/emc/usr_intf/pncconf/pncconf.glade:49453 -#: src/emc/usr_intf/pncconf/pncconf.glade:49516 -#: src/emc/usr_intf/pncconf/pncconf.glade:49672 -#: src/emc/usr_intf/pncconf/pncconf.glade:49734 -#: src/emc/usr_intf/pncconf/pncconf.glade:53847 -msgid "Inv" -msgstr "反轉" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#: src/emc/usr_intf/gscreen/gscreen.py:4417 +#, fuzzy +msgid "Error Message" +msgstr "保存 文件 時出錯" -#: src/emc/usr_intf/pncconf/pncconf.glade:11198 -msgid "" -" I/O\n" -"Connector 2" +#: src/emc/usr_intf/gscreen/gscreen.py:4332 +#, python-format +msgid "Tool editor error - is the %s editor available?" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:13811 -msgid "" -" I/O\n" -" Connector 3" +#: src/emc/usr_intf/gscreen/gscreen.py:4419 +#: src/emc/usr_intf/gscreen/gscreen.py:4421 +msgid "Message" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:14012 -#: src/emc/usr_intf/pncconf/pncconf.glade:14039 -#: src/emc/usr_intf/pncconf/pncconf.glade:14053 -#: src/emc/usr_intf/pncconf/pncconf.glade:28632 -#: src/emc/usr_intf/pncconf/pncconf.glade:28646 -#: src/emc/usr_intf/pncconf/pncconf.glade:28673 -#: src/emc/usr_intf/pncconf/pncconf.glade:28980 -#: src/emc/usr_intf/pncconf/pncconf.glade:29007 -#: src/emc/usr_intf/pncconf/pncconf.glade:29021 -#: src/emc/usr_intf/pncconf/pncconf.glade:32951 -#: src/emc/usr_intf/pncconf/pncconf.glade:32965 -#: src/emc/usr_intf/pncconf/pncconf.glade:32992 -#: src/emc/usr_intf/pncconf/pncconf.glade:33338 -#: src/emc/usr_intf/pncconf/pncconf.glade:33365 -#: src/emc/usr_intf/pncconf/pncconf.glade:33379 -#: src/emc/usr_intf/pncconf/pncconf.glade:38129 -#: src/emc/usr_intf/pncconf/pncconf.glade:38143 -#: src/emc/usr_intf/pncconf/pncconf.glade:38170 -#: src/emc/usr_intf/pncconf/pncconf.glade:38594 -#: src/emc/usr_intf/pncconf/pncconf.glade:38621 -#: src/emc/usr_intf/pncconf/pncconf.glade:38635 -#: src/emc/usr_intf/pncconf/pncconf.glade:42476 -#: src/emc/usr_intf/pncconf/pncconf.glade:42490 -#: src/emc/usr_intf/pncconf/pncconf.glade:42517 -#: src/emc/usr_intf/pncconf/pncconf.glade:42824 -#: src/emc/usr_intf/pncconf/pncconf.glade:42851 -#: src/emc/usr_intf/pncconf/pncconf.glade:42865 -#: src/emc/usr_intf/pncconf/pncconf.glade:46808 -#: src/emc/usr_intf/pncconf/pncconf.glade:46822 -#: src/emc/usr_intf/pncconf/pncconf.glade:46849 -#: src/emc/usr_intf/pncconf/pncconf.glade:49399 -#: src/emc/usr_intf/pncconf/pncconf.glade:49413 -#: src/emc/usr_intf/pncconf/pncconf.glade:49440 -#: src/emc/usr_intf/pncconf/pncconf.glade:49747 -#: src/emc/usr_intf/pncconf/pncconf.glade:49774 -#: src/emc/usr_intf/pncconf/pncconf.glade:49788 -#: src/emc/usr_intf/pncconf/pncconf.glade:53731 -#: src/emc/usr_intf/pncconf/pncconf.glade:53745 -#: src/emc/usr_intf/pncconf/pncconf.glade:53772 -msgid " " +#: src/emc/usr_intf/gscreen/gscreen.py:4451 +#, python-format +msgid "%d RPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:16403 -msgid "" -" I/O\n" -" Connector 4" +#: src/emc/usr_intf/gscreen/gscreen.py:4567 +#, python-format +msgid "Tool %(t)s %(l)s" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:19017 -msgid "" -" I/O\n" -" Connector 5" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4599 +#, fuzzy, python-format +msgid "%4.2f mm/min" +msgstr "mm/分" -#: src/emc/usr_intf/pncconf/pncconf.glade:20813 -msgid "" -" I/O\n" -"Connector 6" +#: src/emc/usr_intf/gscreen/gscreen.py:4601 +#, python-format +msgid "%3.2f IPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:22609 -msgid "" -" I/O\n" -"Connector 7" +#: src/emc/usr_intf/gscreen/gscreen.py:4604 +#, python-format +msgid "%4.2f DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:24405 -msgid "" -" I/O\n" -"Connector 8" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.py:4613 +#, python-format +msgid "%(n)s View -%(v)s %(t)s" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.py:4622 +#: src/emc/usr_intf/gscreen/gscreen.py:4623 +msgid " mm " +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:48 +#: src/emc/usr_intf/gscreen/gscreen.glade:59 +#: src/emc/usr_intf/gscreen/gscreen.glade:135 +#: src/emc/usr_intf/gscreen/gscreen.glade:176 +#: src/emc/usr_intf/gscreen/gscreen.glade:187 +#: src/emc/usr_intf/gscreen/gscreen.glade:264 +#: src/emc/usr_intf/gscreen/gscreen.glade:306 +#: src/emc/usr_intf/gscreen/gscreen.glade:317 +#: src/emc/usr_intf/gscreen/gscreen.glade:393 +#: src/emc/usr_intf/gscreen/gscreen.glade:434 +#: src/emc/usr_intf/gscreen/gscreen.glade:445 +#: src/emc/usr_intf/gscreen/gscreen.glade:521 +#: src/emc/usr_intf/gscreen/gscreen.glade:562 +#: src/emc/usr_intf/gscreen/gscreen.glade:573 +#: src/emc/usr_intf/gscreen/gscreen.glade:649 +#: src/emc/usr_intf/gscreen/gscreen.glade:690 +#: src/emc/usr_intf/gscreen/gscreen.glade:701 +#: src/emc/usr_intf/gscreen/gscreen.glade:777 +#: src/emc/usr_intf/gscreen/gscreen.glade:818 +#: src/emc/usr_intf/gscreen/gscreen.glade:829 +#: src/emc/usr_intf/gscreen/gscreen.glade:905 +#: src/emc/usr_intf/gscreen/gscreen.glade:946 +#: src/emc/usr_intf/gscreen/gscreen.glade:957 +#: src/emc/usr_intf/gscreen/gscreen.glade:1033 +#: src/emc/usr_intf/gscreen/gscreen.glade:1074 +#: src/emc/usr_intf/gscreen/gscreen.glade:1085 +#: src/emc/usr_intf/gscreen/gscreen.glade:1161 +msgid "0000.0000" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:73 +#: src/emc/usr_intf/gscreen/gscreen.glade:201 +#: src/emc/usr_intf/gscreen/gscreen.glade:331 +#: src/emc/usr_intf/gscreen/gscreen.glade:459 +#: src/emc/usr_intf/gscreen/gscreen.glade:587 +#: src/emc/usr_intf/gscreen/gscreen.glade:715 +#: src/emc/usr_intf/gscreen/gscreen.glade:843 +#: src/emc/usr_intf/gscreen/gscreen.glade:971 +#: src/emc/usr_intf/gscreen/gscreen.glade:1099 +msgid "REL" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:99 +#: src/emc/usr_intf/gscreen/gscreen.glade:227 +#: src/emc/usr_intf/gscreen/gscreen.glade:357 +#: src/emc/usr_intf/gscreen/gscreen.glade:485 +#: src/emc/usr_intf/gscreen/gscreen.glade:613 +#: src/emc/usr_intf/gscreen/gscreen.glade:741 +#: src/emc/usr_intf/gscreen/gscreen.glade:869 +#: src/emc/usr_intf/gscreen/gscreen.glade:997 +#: src/emc/usr_intf/gscreen/gscreen.glade:1125 +msgid "ABS" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:630 +msgid "B" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:758 +msgid "C" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:886 +#, fuzzy +msgid "U" +msgstr "向上" -#: src/emc/usr_intf/pncconf/pncconf.glade:26201 -msgid "" -" I/O\n" -" Connector 9" +#: src/emc/usr_intf/gscreen/gscreen.glade:1014 +msgid "V" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:28775 -#: src/emc/usr_intf/pncconf/pncconf.glade:35696 -#: src/emc/usr_intf/pncconf/pncconf.glade:42619 -#: src/emc/usr_intf/pncconf/pncconf.glade:49542 -msgid "page 1" +#: src/emc/usr_intf/gscreen/gscreen.glade:1298 +msgid "G code" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:31354 -#: src/emc/usr_intf/pncconf/pncconf.glade:38275 -#: src/emc/usr_intf/pncconf/pncconf.glade:45198 -#: src/emc/usr_intf/pncconf/pncconf.glade:52121 -msgid "page 2" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1392 +#, fuzzy +msgid "G Codes Active" +msgstr "編碼器比例" -#: src/emc/usr_intf/pncconf/pncconf.glade:33107 -#: src/emc/usr_intf/pncconf/pncconf.glade:40030 -#: src/emc/usr_intf/pncconf/pncconf.glade:46953 -#: src/emc/usr_intf/pncconf/pncconf.glade:53876 -msgid "page 3" +#: src/emc/usr_intf/gscreen/gscreen.glade:1451 +msgid "MV:100%" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:33123 -msgid "Smart Serial 0" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1470 +#, fuzzy +msgid " Mist" +msgstr "霧噴" -#: src/emc/usr_intf/pncconf/pncconf.glade:40046 -msgid "Smart Serial 1" +#: src/emc/usr_intf/gscreen/gscreen.glade:1481 +#, fuzzy +msgid " Flood " +msgstr "淹浸" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1533 +#, fuzzy +msgid " At Speed " +msgstr "主軸 轉速(RPM)" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1546 +#, fuzzy +msgid " Jog mode" +msgstr "Joint 模式" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1600 +msgid "10 DPM" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:46969 -msgid "Smart Serial 2" +#: src/emc/usr_intf/gscreen/gscreen.glade:1616 +msgid "10 Ipm" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53892 -msgid "Smart Serial 3" +#: src/emc/usr_intf/gscreen/gscreen.glade:1690 +#, fuzzy +msgid "Status" +msgstr "冷卻液" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1715 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2789 +msgid "" +"Search\n" +" Text:" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:53914 -msgid "First Parallel Port Setup" -msgstr "第一並行端口設置" +#: src/emc/usr_intf/gscreen/gscreen.glade:1743 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2719 +#, fuzzy +msgid "" +"Replace\n" +" Text:" +msgstr "替換:" -#: src/emc/usr_intf/pncconf/pncconf.glade:53998 -msgid "Outputs (PC to Machine):" -msgstr "输出 (PC 至 机器):" +#: src/emc/usr_intf/gscreen/gscreen.glade:1762 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2729 +#, fuzzy +msgid "" +"Replace\n" +" All" +msgstr "全部替換" -#: src/emc/usr_intf/pncconf/pncconf.glade:54552 -msgid "Inputs (Machine to PC):" -msgstr "输入 (机器 至 PC):" +#: src/emc/usr_intf/gscreen/gscreen.glade:1775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2744 +msgid "" +"Ignore\n" +" Case" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:55977 -msgid "Launch Test Panel" -msgstr "啟動 測試 面板" +#: src/emc/usr_intf/gscreen/gscreen.glade:1801 +#, fuzzy +msgid "Mode" +msgstr "電源" -#: src/emc/usr_intf/pncconf/pncconf.glade:56003 -msgid "X Axis Motor/Encoder Configuration" -msgstr "X 轴 馬達/編碼器 配置" +#: src/emc/usr_intf/gscreen/gscreen.glade:1817 +#, fuzzy +msgid "Main Level" +msgstr "等級" -#: src/emc/usr_intf/pncconf/pncconf.glade:56091 -msgid "D" +#: src/emc/usr_intf/gscreen/gscreen.glade:1858 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4061 +msgid "Themes" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56104 -msgid "I" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:1882 +#, fuzzy +msgid "Relative Text Color" +msgstr "相對位置" -#: src/emc/usr_intf/pncconf/pncconf.glade:56117 -msgid "P" +#: src/emc/usr_intf/gscreen/gscreen.glade:1930 +msgid "DTG Text Color" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56128 -#: src/emc/usr_intf/pncconf/pncconf.glade:60917 -#: src/emc/usr_intf/pncconf/pncconf.glade:62202 -#: src/emc/usr_intf/pncconf/pncconf.glade:63103 -#: src/emc/usr_intf/pncconf/pncconf.glade:64388 -#: src/emc/usr_intf/pncconf/pncconf.glade:65265 -msgid "Bias" -msgstr "偏壓" +#: src/emc/usr_intf/gscreen/gscreen.glade:1951 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4095 +#, fuzzy +msgid "Warning Audio" +msgstr "警告" -#: src/emc/usr_intf/pncconf/pncconf.glade:56141 -msgid "Deadband" -msgstr "死區" +#: src/emc/usr_intf/gscreen/gscreen.glade:1961 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4109 +msgid "Alert Audio" +msgstr "" + +#: src/emc/usr_intf/gscreen/gscreen.glade:1982 +#, fuzzy +msgid "Grid Size" +msgstr "大小" -#: src/emc/usr_intf/pncconf/pncconf.glade:56188 -#: src/emc/usr_intf/pncconf/pncconf.glade:61128 -#: src/emc/usr_intf/pncconf/pncconf.glade:61991 -#: src/emc/usr_intf/pncconf/pncconf.glade:63314 -#: src/emc/usr_intf/pncconf/pncconf.glade:64177 -#: src/emc/usr_intf/pncconf/pncconf.glade:65470 -msgid "FF0" -msgstr "" +#: src/emc/usr_intf/gscreen/gscreen.glade:2021 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4546 +#, fuzzy +msgid "Starting RPM" +msgstr "設定" -#: src/emc/usr_intf/pncconf/pncconf.glade:56201 -#: src/emc/usr_intf/pncconf/pncconf.glade:61118 -#: src/emc/usr_intf/pncconf/pncconf.glade:62001 -#: src/emc/usr_intf/pncconf/pncconf.glade:63304 -#: src/emc/usr_intf/pncconf/pncconf.glade:64187 -#: src/emc/usr_intf/pncconf/pncconf.glade:65460 -msgid "FF1" +#: src/emc/usr_intf/gscreen/gscreen.glade:2050 +msgid "Metric\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56214 -#: src/emc/usr_intf/pncconf/pncconf.glade:61108 -#: src/emc/usr_intf/pncconf/pncconf.glade:62011 -#: src/emc/usr_intf/pncconf/pncconf.glade:63294 -#: src/emc/usr_intf/pncconf/pncconf.glade:64197 -#: src/emc/usr_intf/pncconf/pncconf.glade:65450 -msgid "FF2" +#: src/emc/usr_intf/gscreen/gscreen.glade:2065 +msgid "" +" Display\n" +"Aux Screen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56282 -msgid "Servo Info" -msgstr "伺服資料" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56362 -#, fuzzy -msgid "Spindle Max Output:" -msgstr "DAC 最大 輸出:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2080 +msgid "" +"Diameter\n" +" Mode" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56412 +#: src/emc/usr_intf/gscreen/gscreen.glade:2097 +#: src/emc/usr_intf/gscreen/gscreen.glade:3131 #, fuzzy -msgid "Spindle Max limit:" -msgstr "主軸 快些" +msgid "" +" Show\n" +"Offsets" +msgstr "顯示 偏移量(_f)" -#: src/emc/usr_intf/pncconf/pncconf.glade:56426 +#: src/emc/usr_intf/gscreen/gscreen.glade:2114 #, fuzzy -msgid "Spindle Min Limit:" -msgstr "主軸" +msgid "" +"Show\n" +"DTG" +msgstr "展示" -#: src/emc/usr_intf/pncconf/pncconf.glade:56456 +#: src/emc/usr_intf/gscreen/gscreen.glade:2131 msgid "" -"Open Loop\n" -" Test" +" Gscreen\n" +"Fullscreen" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56557 -msgid "Quad Pulses / Rev:" -msgstr "四 脈衝 / 轉" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56572 -msgid "Dac Max Output:" -msgstr "DAC 最大 輸出:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2153 +msgid "" +" On M7 Use\n" +"Aux Coolant" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56586 -msgid "Dac Output Scale:" -msgstr "DAC 輸出 比例:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2166 +msgid "" +" On M8 Use\n" +"Aux Coolant" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56599 -msgid "3pwm Deadtime:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2179 +msgid "Hide Pointer" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56612 -msgid "3pwm Scale:" +#: src/emc/usr_intf/gscreen/gscreen.glade:2191 +msgid "" +" Desktop\n" +"Notification" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56626 +#: src/emc/usr_intf/gscreen/gscreen.glade:2263 +#: src/emc/usr_intf/gscreen/gscreen.glade:2403 #, fuzzy -msgid "Output Info" -msgstr "輸出" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56691 -msgid "Driver Type:" -msgstr "驅動類型" - -#: src/emc/usr_intf/pncconf/pncconf.glade:56735 -msgid "Direction Setup" -msgstr "方向設定" +msgid "Debug" +msgstr "排錯..." -#: src/emc/usr_intf/pncconf/pncconf.glade:56748 -msgid "Direction Hold" -msgstr "方向保持" +#: src/emc/usr_intf/gscreen/gscreen.glade:2298 +#, fuzzy +msgid "Alarm History" +msgstr "歷史:" -#: src/emc/usr_intf/pncconf/pncconf.glade:56791 -msgid "Step Space" -msgstr "步進 間距" +#: src/emc/usr_intf/gscreen/gscreen.glade:2316 +msgid "" +" Launch\n" +"Halshow" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56804 -msgid "Step On-Time" -msgstr "步進 準時" +#: src/emc/usr_intf/gscreen/gscreen.glade:2328 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6665 +#, fuzzy +msgid "Calibration" +msgstr "校準(_C)" -#: src/emc/usr_intf/pncconf/pncconf.glade:56820 -msgid "Stepper Info" -msgstr "步進 信息" +#: src/emc/usr_intf/gscreen/gscreen.glade:2339 +#, fuzzy +msgid "Halmeter" +msgstr "HAL 儀表" -#: src/emc/usr_intf/pncconf/pncconf.glade:56871 -msgid "No feedback" -msgstr "沒有反饋" +#: src/emc/usr_intf/gscreen/gscreen.glade:2350 +#, fuzzy +msgid "" +"linuxcnc\n" +" Status" +msgstr "EMC 狀態" -#: src/emc/usr_intf/pncconf/pncconf.glade:56881 -msgid "Absolute Feedback" -msgstr "絕對反饋" +#: src/emc/usr_intf/gscreen/gscreen.glade:2362 +#, fuzzy +msgid "Halscope" +msgstr "HAL 顯示器" -#: src/emc/usr_intf/pncconf/pncconf.glade:56895 -msgid "Incremental Feedback" -msgstr "增量反饋" +#: src/emc/usr_intf/gscreen/gscreen.glade:2421 +#, fuzzy +msgid "Tooleditor" +msgstr "刀具表編輯..." -#: src/emc/usr_intf/pncconf/pncconf.glade:56909 -msgid "Incremental Encoder" -msgstr "增量編碼器" +#: src/emc/usr_intf/gscreen/gscreen.glade:2439 +#, fuzzy +msgid "" +"Offset\n" +" Page" +msgstr "偏移 值 " -#: src/emc/usr_intf/pncconf/pncconf.glade:56921 -msgid "Hall sensors" -msgstr "霍爾傳感器" +#: src/emc/usr_intf/gscreen/gscreen.glade:2562 +#, fuzzy +msgid "Zero Origin" +msgstr "原本" -#: src/emc/usr_intf/pncconf/pncconf.glade:56933 -msgid "Fanuc Red Cap " +#: src/emc/usr_intf/gscreen/gscreen.glade:2607 +#: src/emc/usr_intf/gscreen/gscreen.glade:2784 +#: src/emc/usr_intf/gscreen/gscreen.glade:3191 +msgid "\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:56945 -msgid "Use encoder Index" -msgstr "使用編碼器指數" +#: src/emc/usr_intf/gscreen/gscreen.glade:2619 +#, fuzzy +msgid "Tool Setting" +msgstr "設定" -#: src/emc/usr_intf/pncconf/pncconf.glade:56976 -msgid "Input Options" -msgstr "輸入選項" +#: src/emc/usr_intf/gscreen/gscreen.glade:2683 +#, fuzzy +msgid "" +"Single\n" +" Step" +msgstr "單間隔" -#: src/emc/usr_intf/pncconf/pncconf.glade:57000 -msgid "Digital instead of PWM outputs" -msgstr "數碼代替PWM輸出" +#: src/emc/usr_intf/gscreen/gscreen.glade:2696 +#, fuzzy +msgid "" +"Run At\n" +" Line" +msgstr "運行時間:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57009 -msgid "6 outputs instead of 3 " -msgstr "6 輸出代替 3" +#: src/emc/usr_intf/gscreen/gscreen.glade:2708 +msgid "" +"Change \n" +" View" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57021 -msgid "Force Trapezoid Mode" -msgstr "強制梯型模式" +#: src/emc/usr_intf/gscreen/gscreen.glade:2795 +#, fuzzy +msgid "Homing\n" +msgstr "歸零(_g)" -#: src/emc/usr_intf/pncconf/pncconf.glade:57033 -msgid "Emulate feedback " -msgstr "仿真反饋" +#: src/emc/usr_intf/gscreen/gscreen.glade:2816 +msgid "" +"Ignore\n" +"Limits" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57045 -msgid "Emulated Hall sensors" -msgstr "霍爾傳感器仿真" +#: src/emc/usr_intf/gscreen/gscreen.glade:2845 +#, fuzzy +msgid "" +" Set\n" +"Override" +msgstr "設定 超越調整" -#: src/emc/usr_intf/pncconf/pncconf.glade:57058 -msgid "Emulated Fanuc Red Cap" +#: src/emc/usr_intf/gscreen/gscreen.glade:2859 +msgid "Graphics\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57085 +#: src/emc/usr_intf/gscreen/gscreen.glade:2873 #, fuzzy -msgid "8i20 Max Current" -msgstr "電流" +msgid "" +"Menu\n" +"Level" +msgstr "等級" -#: src/emc/usr_intf/pncconf/pncconf.glade:57119 -msgid "Output Options" -msgstr "輸入選項" +#: src/emc/usr_intf/gscreen/gscreen.glade:2886 +msgid "" +" Launch\n" +"Keyboard" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57153 -msgid "Poles" -msgstr "極" +#: src/emc/usr_intf/gscreen/gscreen.glade:2903 +#, fuzzy +msgid "Select Buttons" +msgstr "輸入選項" -#: src/emc/usr_intf/pncconf/pncconf.glade:57163 -msgid "Encoder-offset" -msgstr "編碼器偏移" +#: src/emc/usr_intf/gscreen/gscreen.glade:2990 +#, fuzzy +msgid "" +"Unhome \n" +" All" +msgstr "離零" -#: src/emc/usr_intf/pncconf/pncconf.glade:57173 -msgid "Drive-offset" -msgstr "驅動器偏移" +#: src/emc/usr_intf/gscreen/gscreen.glade:3002 +#, fuzzy +msgid "" +"Unhome\n" +" Axis" +msgstr "離零 軸 _%s" -#: src/emc/usr_intf/pncconf/pncconf.glade:57183 -msgid "output-pattern" -msgstr "輸出模式" +#: src/emc/usr_intf/gscreen/gscreen.glade:3014 +#: src/emc/usr_intf/gscreen/gscreen.glade:3119 +#, fuzzy +msgid "" +"Toggle\n" +"Readout" +msgstr "切換 淹浸" -#: src/emc/usr_intf/pncconf/pncconf.glade:57193 -msgid "Input-pattern" -msgstr "輸入模式" +#: src/emc/usr_intf/gscreen/gscreen.glade:3039 +msgid "" +"Jogging\n" +" Mode" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57203 -msgid "Reverse" -msgstr "反向" +#: src/emc/usr_intf/gscreen/gscreen.glade:3051 +#, fuzzy +msgid "" +"coordinate\n" +" System" +msgstr "坐標系:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57303 -msgid "lead angle" -msgstr "超前角" +#: src/emc/usr_intf/gscreen/gscreen.glade:3095 +msgid "" +"Index\n" +" Tool" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57313 -msgid "alignment current" -msgstr "對準電流" +#: src/emc/usr_intf/gscreen/gscreen.glade:3107 +#, fuzzy +msgid "" +"Spindle\n" +"Controls" +msgstr "MPG 慢步 操控" -#: src/emc/usr_intf/pncconf/pncconf.glade:57354 -msgid "Configuration" -msgstr "配置" +#: src/emc/usr_intf/gscreen/gscreen.glade:3230 +#, fuzzy +msgid "Open" +msgstr "打開..." -#: src/emc/usr_intf/pncconf/pncconf.glade:57389 -msgid "Use Brushless Motor Control" -msgstr "使用無刷電機控制" +#: src/emc/usr_intf/gscreen/gscreen.glade:3240 +#, fuzzy +msgid "" +" Block\n" +"Delete" +msgstr "刪除" -#: src/emc/usr_intf/pncconf/pncconf.glade:57425 -msgid "Scale:" -msgstr "比例:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3252 +#, fuzzy +msgid "" +"Optional\n" +" Stop" +msgstr "可選 的 停止" -#: src/emc/usr_intf/pncconf/pncconf.glade:57446 -msgid "% " +#: src/emc/usr_intf/gscreen/gscreen.glade:3264 +msgid "" +" Full\n" +"View" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57466 +#: src/emc/usr_intf/gscreen/gscreen.glade:3300 #, fuzzy -msgid "Use Spindle-At-Speed" -msgstr "主軸速度設置" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57491 -msgid "Filter gain:" -msgstr "濾波增益:" +msgid "" +"Next\n" +" Tab" +msgstr "下一個數值" -#: src/emc/usr_intf/pncconf/pncconf.glade:57526 +#: src/emc/usr_intf/gscreen/gscreen.glade:3320 #, fuzzy -msgid "Spindle Display Filter Settings" -msgstr "主軸顯示過濾器設置" +msgid "" +" Feed\n" +"Override" +msgstr "進給 超速" -#: src/emc/usr_intf/pncconf/pncconf.glade:57577 +#: src/emc/usr_intf/gscreen/gscreen.glade:3333 #, fuzzy -msgid "Single Input Encoder" -msgstr "反轉 編碼器" - -#: src/emc/usr_intf/pncconf/pncconf.glade:57631 -msgid "Invert Encoder Direction " -msgstr "翻轉編碼器方向 " +msgid "" +"Spindle\n" +"Override" +msgstr "設定主軸超速:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57646 -msgid "Invert Motor Direction" -msgstr "翻轉電機方向" +#: src/emc/usr_intf/gscreen/gscreen.glade:3346 +#, fuzzy +msgid "" +" Rapid\n" +"Override" +msgstr "主軸 超越" -#: src/emc/usr_intf/pncconf/pncconf.glade:57661 -msgid "Feed Speed Following Error:" -msgstr "故障" +#: src/emc/usr_intf/gscreen/gscreen.glade:3367 +#, fuzzy +msgid "" +" Jog\n" +"Speed" +msgstr "慢步速率:" -#: src/emc/usr_intf/pncconf/pncconf.glade:57675 -msgid "Rapid Speed Following Error:" -msgstr "高速度跟隨故障:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3380 +#, fuzzy +msgid "" +" Jog\n" +"Increments" +msgstr " 增 量 " -#: src/emc/usr_intf/pncconf/pncconf.glade:57715 +#: src/emc/usr_intf/gscreen/gscreen.glade:3396 msgid "" -"Calculate\n" -"Scale" +"Adjust\n" +"Rotary" msgstr "" -"計算\n" -"比例" -#: src/emc/usr_intf/pncconf/pncconf.glade:57744 -msgid "Stepper Scale:" -msgstr "步進比例:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3418 +msgid "" +"Change\n" +" View" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:57771 -msgid "encoder Scale:" -msgstr "編碼器比例" +#: src/emc/usr_intf/gscreen/gscreen.glade:3466 +#, fuzzy +msgid "" +" Pan\n" +"Vertical" +msgstr "垂直" -#: src/emc/usr_intf/pncconf/pncconf.glade:57928 -msgid "Test / Tune Axis" -msgstr "測試 / 調整軸" +#: src/emc/usr_intf/gscreen/gscreen.glade:3479 +#, fuzzy +msgid "" +" Pan\n" +"Horizontal" +msgstr "水平" -#: src/emc/usr_intf/pncconf/pncconf.glade:58235 -msgid "Positive Travel Distance (Machine zero Origin to end of + travel): " -msgstr "正移動距離 (機床 零點到 正 行程尾): " +#: src/emc/usr_intf/gscreen/gscreen.glade:3492 +#, fuzzy +msgid "" +" Rotate\n" +"Horiontal" +msgstr "水平" -#: src/emc/usr_intf/pncconf/pncconf.glade:58251 -msgid "Home Search Velocity:" -msgstr "零點搜索速率:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3505 +#, fuzzy +msgid "" +" Rotate\n" +"Vertical" +msgstr "垂直" -#: src/emc/usr_intf/pncconf/pncconf.glade:58266 -msgid "Home Switch location (Offset from machine zero Origin):" -msgstr "歸零開關的位置 (從機床零點的偏移):" +#: src/emc/usr_intf/gscreen/gscreen.glade:3526 +msgid "" +"Search\n" +" Bwd" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58310 -msgid "Negative Travel Distance (Machine zero Origin to end of - travel): " -msgstr "負移動距離 (機床 零點到 負 行程尾): " +#: src/emc/usr_intf/gscreen/gscreen.glade:3538 +msgid "" +"Search\n" +" Fwd" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58326 -msgid "Home Position location (offset from machine zero Origin):" -msgstr "零點定位 (從機床零點的偏移):" +#: src/emc/usr_intf/gscreen/gscreen.glade:3550 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2629 +msgid "Undo" +msgstr "復原" -#: src/emc/usr_intf/pncconf/pncconf.glade:58355 -msgid "Use Backlash Compensation:" -msgstr "使用反向間隙補償:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3561 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2680 +msgid "Redo" +msgstr "重做" -#: src/emc/usr_intf/pncconf/pncconf.glade:58369 -msgid "Use Compensation File:" -msgstr "使用補償文件:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3596 +#, fuzzy +msgid "" +" Reload\n" +"Program" +msgstr "重裝 程序" -#: src/emc/usr_intf/pncconf/pncconf.glade:58412 +#: src/emc/usr_intf/gscreen/gscreen.glade:3609 +#, fuzzy +msgid "" +"Replace\n" +" Text" +msgstr "取代這個" + +#: src/emc/usr_intf/gscreen/gscreen.glade:3648 msgid "" -"Type 1\n" -"Type 2" +" Clear\n" +"status" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58427 -msgid "filename:" -msgstr "文件名:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3678 +msgid "G54" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58455 -msgid "Home latch Velocity:" -msgstr "零點鎖定速率:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3694 +msgid "calc" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58494 -msgid "Home Search Direction:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3769 +msgid "test" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58507 -msgid "" -"Towards Negative limit\n" -"Towards Positive limit" +#: src/emc/usr_intf/gscreen/gscreen.glade:3772 +msgid "test2" msgstr "" -"朝向負極限\n" -"朝向正極限" -#: src/emc/usr_intf/pncconf/pncconf.glade:58523 -msgid "Home Latch Direction:" -msgstr "歸零閉鎖方向:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3822 +msgid "Data Entry" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58552 -msgid "Home Final Velocity:" -msgstr "歸零最終速度" +#: src/emc/usr_intf/gscreen/gscreen.glade:3849 +#, fuzzy +msgid "Calculator Entry" +msgstr "計算出比例" -#: src/emc/usr_intf/pncconf/pncconf.glade:58591 -msgid "Use Encoder Index For Home:" -msgstr "使用編碼器指標為零點:" +#: src/emc/usr_intf/gscreen/gscreen.glade:3938 +#, fuzzy +msgid "Program Restart" +msgstr "顯示重開" -#: src/emc/usr_intf/pncconf/pncconf.glade:58603 +#: src/emc/usr_intf/gscreen/gscreen.glade:3953 msgid "" -"NO\n" -"YES" +"Highlighting the run-at-line with the\n" +"up / down buttons or entering the line\n" +"directly." msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58628 -msgid "Advanced Options" -msgstr "進階選項" +#: src/emc/usr_intf/gscreen/gscreen.glade:3967 +msgid "" +"Line\n" +" Up" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58712 -msgid "Cmd 1" +#: src/emc/usr_intf/gscreen/gscreen.glade:3990 +msgid "" +" Line\n" +"Down" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58718 -msgid "Cmd 2" +#: src/emc/usr_intf/gscreen/gscreen.glade:4072 +msgid "S 1000" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58728 -msgid "Cmd 3" +#: src/emc/usr_intf/gscreen/gscreen.glade:4142 +msgid " FWD" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58738 -msgid "Cmd 4" +#: src/emc/usr_intf/gscreen/gscreen.glade:4177 +msgid " REV" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58748 -msgid "Cmd 5" +#: src/emc/usr_intf/gscreen/gscreen2.glade:35 +msgid "screen 2" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58874 -msgid "Cmd 6" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:246 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:251 +msgid "**** GMOCCAPY INI Entry **** \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58884 -msgid "Cmd 7" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:247 +#, fuzzy +msgid "user mode selected" +msgstr "選擇歸零" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:252 +#, python-brace-format +msgid "logo entry found = {0}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58896 -msgid "Cmd 8" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:257 +msgid "**** GMOCCAPY INI Entry Error **** \n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58908 -msgid "Cmd 9" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:258 +msgid "Logofile entry found, but could not be converted to path.\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58920 -msgid "Cmd 10" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:259 +msgid "The file path should not contain any spaces" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:58990 -msgid "Cmd 11" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:640 +#, python-brace-format +msgid "Press to home all {0}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59000 -msgid "Cmd 12" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:649 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:899 +msgid "Press to display previous homing button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59012 -msgid "Cmd 13" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:667 +#, python-brace-format +msgid "Press to home {0} {1}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59024 -msgid "Cmd 14" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:680 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:923 +msgid "Press to display next homing button" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59036 -msgid "Cmd 15" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:695 +#, python-brace-format +msgid "Press to unhome all {0}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59053 -msgid "Include Halui user interface component / commands" -msgstr "包括Halui使用者界面組件/命令" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:701 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:959 +msgid "Press to return to main button list" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59127 -msgid "Number of digital (bit) in pins:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:731 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1795 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2026 +msgid "**** GMOCCAPY ERROR ****\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59138 -msgid "Number of digital (bit) out pins:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:732 +#, python-brace-format +msgid "" +"**** could not resolv the image path '{0}' given for macro button '{1}' ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59308 -#, fuzzy -msgid "Setup number of external pins" -msgstr "腳的 總數:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:888 +msgid "" +" edit\n" +"offsets" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59360 -msgid "Z Auto Touch off program" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:890 +msgid "Press to edit the offsets" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59505 -msgid "HAL Component Page" -msgstr "HAL組件頁" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:910 +#, python-brace-format +msgid "Press to set touch off value for axis {0}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59648 -msgid "lowpass" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:936 +msgid "" +"zero\n" +" G92" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59675 -msgid "mux16" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:938 +msgid "Press to reset all G92 offsets" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59702 -msgid "scale" -msgstr "比例" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:944 +msgid "" +" Block\n" +"Height" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59728 -msgid "PID" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:946 +msgid "Press to enter new value for block height" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59739 -msgid "number of components" -msgstr "組件數目" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:951 +msgid "" +" set\n" +"selected" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59767 -msgid "Component" -msgstr "組件" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:953 +msgid "Press to set the selected coordinate system to be the active one" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59794 -msgid "Add HAL components with this page." -msgstr "添加HAL組件在此頁" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:974 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:990 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1127 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1699 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1857 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1870 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1880 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1941 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1948 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1951 +msgid "**** GMOCCAPY INFO ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59844 -msgid "Thread Command" -msgstr "線程指令" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:975 +msgid "**** no valid probe config in INI File ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59854 -msgid "Thread Speed" -msgstr "線程速度" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:976 +msgid "**** disabled tool measurement ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59906 -msgid "Load Command " -msgstr "加載指令" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:991 +msgid "**** found valid probe config in INI File ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59952 -msgid "Servo Thread" -msgstr "伺服線程" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:992 +msgid "**** will use auto tool measurement ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59965 -msgid "Base Thread" -msgstr "基本線程" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1007 +msgid "**** GMOCCAPY build_GUI INFO ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:59979 -msgid "Custom Components Commands" -msgstr "自定義組件的命令" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1008 +msgid "**** To many increments given in INI File for this screen ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60031 -msgid "" -" Motor Encoder Test\n" -"Warning limits switches \n" -" Will not be obeyed" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1009 +msgid "**** Only the first 10 will be reachable through this screen ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60067 -#: src/emc/usr_intf/pncconf/pncconf.glade:60766 -#: src/emc/usr_intf/pncconf/pncconf.glade:61859 -#: src/emc/usr_intf/pncconf/pncconf.glade:62952 -#: src/emc/usr_intf/pncconf/pncconf.glade:64045 -#: src/emc/usr_intf/pncconf/pncconf.glade:65025 -msgid "Invert Motor" -msgstr "反轉電機" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1128 +#, fuzzy, python-brace-format +msgid "unknown jog command {0}" +msgstr "未知的G代碼在使用" -#: src/emc/usr_intf/pncconf/pncconf.glade:60083 -#: src/emc/usr_intf/pncconf/pncconf.glade:60782 -#: src/emc/usr_intf/pncconf/pncconf.glade:61875 -#: src/emc/usr_intf/pncconf/pncconf.glade:62968 -#: src/emc/usr_intf/pncconf/pncconf.glade:64061 -#: src/emc/usr_intf/pncconf/pncconf.glade:65040 -msgid "Invert Encoder" -msgstr "反轉 編碼器" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1155 +#, python-brace-format +msgid "Press to jog axis {0}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60100 -msgid "Enable Amp" -msgstr "啟用放大器" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1174 +#, python-brace-format +msgid "Press to jog joint {0}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60114 -msgid "Reset Encoder" -msgstr "復位編碼器" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1197 +msgid "**** GMOCCAPY INFO ****\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60142 -msgid "Encoder Scale:" -msgstr "編碼器 比例:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1198 +msgid "**** found more than 16 macros, will use only the first 16 ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60153 -msgid "Dac Offset:" -msgstr "DAC偏移:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1205 +msgid "Press to display previous macro button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60243 -msgid "Fast Dac Speed" -msgstr "快速DAC速度" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1224 +#, python-brace-format +msgid "Press to run macro {0}" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60258 -msgid "Slow Dac Speed" -msgstr "慢DAC速度" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1231 +msgid "Press to display next macro button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60407 -#: src/emc/usr_intf/pncconf/pncconf.glade:61503 -#: src/emc/usr_intf/pncconf/pncconf.glade:62596 -#: src/emc/usr_intf/pncconf/pncconf.glade:63689 -#: src/emc/usr_intf/pncconf/pncconf.glade:64788 -msgid "mm/minute" -msgstr "毫米/分鐘" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1251 +msgid "Press to display the virtual keyboard" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60441 -#: src/emc/usr_intf/pncconf/pncconf.glade:61536 -#: src/emc/usr_intf/pncconf/pncconf.glade:62629 -#: src/emc/usr_intf/pncconf/pncconf.glade:63722 -#: src/emc/usr_intf/pncconf/pncconf.glade:64821 -msgid "mm/minute^2" -msgstr "毫米/分鐘^2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1355 +msgid "***** GMOCCAPY ERROR *****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60550 -#: src/emc/usr_intf/pncconf/pncconf.glade:61644 -#: src/emc/usr_intf/pncconf/pncconf.glade:62737 -#: src/emc/usr_intf/pncconf/pncconf.glade:64930 -msgid "Enable" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1356 +msgid "this is not a lathe, as a lathe must have at least\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60600 -#: src/emc/usr_intf/pncconf/pncconf.glade:61693 -#: src/emc/usr_intf/pncconf/pncconf.glade:62786 -#: src/emc/usr_intf/pncconf/pncconf.glade:63879 -#: src/emc/usr_intf/pncconf/pncconf.glade:65139 -msgid "Seconds" -msgstr "秒" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1357 +msgid "an X and an Z axis\n" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:60907 -#: src/emc/usr_intf/pncconf/pncconf.glade:62212 -#: src/emc/usr_intf/pncconf/pncconf.glade:63093 -#: src/emc/usr_intf/pncconf/pncconf.glade:64398 -#: src/emc/usr_intf/pncconf/pncconf.glade:65255 -msgid "DeadBand" -msgstr "死區" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1358 +msgid "Wrong lathe configuration, we will leave here" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61089 -#: src/emc/usr_intf/pncconf/pncconf.glade:61380 -#: src/emc/usr_intf/pncconf/pncconf.glade:62030 -#: src/emc/usr_intf/pncconf/pncconf.glade:62401 -#: src/emc/usr_intf/pncconf/pncconf.glade:63275 -#: src/emc/usr_intf/pncconf/pncconf.glade:63562 -#: src/emc/usr_intf/pncconf/pncconf.glade:64216 -#: src/emc/usr_intf/pncconf/pncconf.glade:64587 -#: src/emc/usr_intf/pncconf/pncconf.glade:65431 -#: src/emc/usr_intf/pncconf/pncconf.glade:65718 -msgid "Original" -msgstr "原本" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1359 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1798 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2029 +msgid "Very critical situation" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61138 -#: src/emc/usr_intf/pncconf/pncconf.glade:61981 -#: src/emc/usr_intf/pncconf/pncconf.glade:63324 -#: src/emc/usr_intf/pncconf/pncconf.glade:64167 -#: src/emc/usr_intf/pncconf/pncconf.glade:65480 -msgid "D:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1509 +msgid "***** GMOCCAPY INFO *****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61148 -#: src/emc/usr_intf/pncconf/pncconf.glade:61971 -#: src/emc/usr_intf/pncconf/pncconf.glade:63334 -#: src/emc/usr_intf/pncconf/pncconf.glade:64157 -#: src/emc/usr_intf/pncconf/pncconf.glade:65490 -msgid "I:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1510 +msgid "this is not a usual config\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61158 -#: src/emc/usr_intf/pncconf/pncconf.glade:61961 -#: src/emc/usr_intf/pncconf/pncconf.glade:63344 -#: src/emc/usr_intf/pncconf/pncconf.glade:64147 -#: src/emc/usr_intf/pncconf/pncconf.glade:65500 -msgid "P:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1511 +msgid "we miss one of X , Y or Z axis\n" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61168 -#: src/emc/usr_intf/pncconf/pncconf.glade:61392 -#: src/emc/usr_intf/pncconf/pncconf.glade:61951 -#: src/emc/usr_intf/pncconf/pncconf.glade:62389 -#: src/emc/usr_intf/pncconf/pncconf.glade:63354 -#: src/emc/usr_intf/pncconf/pncconf.glade:63574 -#: src/emc/usr_intf/pncconf/pncconf.glade:64137 -#: src/emc/usr_intf/pncconf/pncconf.glade:64575 -#: src/emc/usr_intf/pncconf/pncconf.glade:65510 -#: src/emc/usr_intf/pncconf/pncconf.glade:65730 -msgid "Current" -msgstr "電流" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1512 +msgid "We will use by axisletter ordered jog button" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61185 -#: src/emc/usr_intf/pncconf/pncconf.glade:62278 -#: src/emc/usr_intf/pncconf/pncconf.glade:63371 -#: src/emc/usr_intf/pncconf/pncconf.glade:64464 -#: src/emc/usr_intf/pncconf/pncconf.glade:65527 -msgid "PID Tuning" -msgstr "PID調節" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1676 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2688 +#, fuzzy +msgid "mm/min" +msgstr "mm/分" -#: src/emc/usr_intf/pncconf/pncconf.glade:61370 -#: src/emc/usr_intf/pncconf/pncconf.glade:62413 -#: src/emc/usr_intf/pncconf/pncconf.glade:63552 -#: src/emc/usr_intf/pncconf/pncconf.glade:64599 -#: src/emc/usr_intf/pncconf/pncconf.glade:65708 -msgid "Direction Setup:" -msgstr "方向設置:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1679 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2691 +#, fuzzy +msgid "inch/min" +msgstr "英寸 / 分鐘" -#: src/emc/usr_intf/pncconf/pncconf.glade:61404 -#: src/emc/usr_intf/pncconf/pncconf.glade:62379 -#: src/emc/usr_intf/pncconf/pncconf.glade:63586 -#: src/emc/usr_intf/pncconf/pncconf.glade:64565 -#: src/emc/usr_intf/pncconf/pncconf.glade:65742 -msgid "Direction Hold:" -msgstr "方向保持:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1700 +msgid "**** Invalid embedded tab configuration ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61414 -#: src/emc/usr_intf/pncconf/pncconf.glade:62369 -#: src/emc/usr_intf/pncconf/pncconf.glade:63596 -#: src/emc/usr_intf/pncconf/pncconf.glade:64555 -#: src/emc/usr_intf/pncconf/pncconf.glade:65752 -msgid "Step Space:" -msgstr "步進空間:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1701 +msgid "**** No tabs will be added! ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61424 -#: src/emc/usr_intf/pncconf/pncconf.glade:62359 -#: src/emc/usr_intf/pncconf/pncconf.glade:63606 -#: src/emc/usr_intf/pncconf/pncconf.glade:64545 -#: src/emc/usr_intf/pncconf/pncconf.glade:65762 -msgid "Step Time:" -msgstr "步進時間" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1714 +msgid "ERROR, trying to initialize the user tabs or panels, check for typos" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:61439 -#: src/emc/usr_intf/pncconf/pncconf.glade:62528 -#: src/emc/usr_intf/pncconf/pncconf.glade:63621 -#: src/emc/usr_intf/pncconf/pncconf.glade:64714 -#: src/emc/usr_intf/pncconf/pncconf.glade:65777 -msgid "Step Timing" -msgstr "步進時序" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1796 +msgid "**** Did not find a toolfile file in [EMCIO] TOOL_TABLE ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:63830 -msgid "enable" -msgstr "啟用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1858 +msgid "**** audio available! ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65798 -msgid "spindle" -msgstr "主軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1871 +msgid "**** no audio available! ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65881 -msgid "Help Page" -msgstr "幫助頁面" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1872 +msgid "**** PYGST libray not installed? ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65911 -msgid "" -"X axis:\n" -"Total Travel = 10\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = 0\n" -"Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Home Position = Origin to Home Position distance = 6\n" -"\n" -"Y axis:\n" -"Total Travel = 8\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -8\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Z axis:\n" -"Total Travel = 12\n" -"Home Offset = Origin to Home Switch distance = 0\n" -"Neg Travel Distance = Origin to neg limit distance = -12\n" -"Pos Travel Distance = Total Travel - neg travel distance = 0\n" -"Home Position = Origin to Home Position distance = 0\n" -"\n" -"Note that the direction indicators on the top right show \n" -"movement of the TOOL and on the actual machine,\n" -"often it is the table that actually moves. In that case the \n" -"directions are opposite of shown.\n" -"\n" -"Note this is an example, Many other combinations are \n" -"possible" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1873 +msgid "**** is python-gstX.XX installed? ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65951 -msgid "Mill" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1881 +msgid "**** Entering init gremlin ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65970 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1901 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4752 +#, fuzzy msgid "" -"Total Travel = 4 + 6 = 10\n" -"Z Home Offset = Origin to Home Switch distance = 10\n" -"Z Neg Travel Distance = Origin to neg limit distance = 0\n" -"Z Pos Travel Distance = Total Travel - neg travel distance = 10\n" -"Z Home Position = Origin to Home Position distance = 4\n" -"\n" -"X axis would be similar but not shown fully for clarity.\n" -"This is just a sample reference other switch combinations are\n" -"possible." +" Joint\n" +"mode" +msgstr "Joint 模式" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1942 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:65994 -msgid "Lathe" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1949 +msgid "**** virtual keyboard program found : " msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66010 -msgid "Diagram" -msgstr "圖表" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1952 +msgid "" +"**** No virtual keyboard installed, we checked for and ." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66043 -msgid "Output" -msgstr "輸出" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1963 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3132 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3142 +msgid "**** GMOCCAPY ERROR ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66123 -msgid "Motor steps per revolution:" -msgstr "電機步每轉:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1964 +msgid "**** Error with launching virtual keyboard," +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66173 -#: src/emc/usr_intf/pncconf/pncconf.glade:66459 -#, fuzzy -msgid "Leadscrew Metric Pitch" -msgstr "丝杆 螺距" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1965 +msgid "**** is onboard or matchbox-keyboard installed? ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66186 -msgid "Microstep Multiplication Factor:" -msgstr "微步乘係數:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:1997 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2812 +msgid "interrupt running macro" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66199 -#: src/emc/usr_intf/pncconf/pncconf.glade:66481 -msgid "Worm turn ratio (Input:Outputl)" -msgstr "蜗杆圈數比(輸入:輸出)" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2027 +msgid "**** Did not find a parameter file in [RS274NGC] PARAMETER_FILE ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66212 -msgid "Pulley teeth (motor:Leadscrew):" -msgstr "帶輪齒(馬達:絲槓):" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2097 +msgid "Select the file you want to be loaded at program start" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66356 -msgid "TPI " +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2131 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2155 +#, python-brace-format +msgid "**** GMOCCAPY ERROR **** /n Message type {0} not supported" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66372 -msgid "Step Motor Scale" -msgstr "步進馬達比例" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2268 +msgid "Unknown error type and no error text given" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66472 -msgid "Pulley teeth (encoder:Leadscrew):" -msgstr "帶輪齒(編碼器:絲槓):" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2282 +msgid "Important Warning" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66537 -msgid "Encoder lines per revolution:" -msgstr "編碼器每轉線條" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2302 +msgid "ERROR : External ESTOP is set, could not change state!" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66547 -msgid "X 4 = Pulses/Rev" -msgstr "X 4=脈衝 /轉" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2315 +msgid "ERROR : Could not switch the machine on, is limit switch activated?" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66651 -msgid "TPI" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2578 +msgid "It is not possible to change to MDI Mode at the moment" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66667 -msgid "Encoder Scale" -msgstr "編碼器比例" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2610 +msgid "It is not possible to change to Auto Mode at the moment" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66711 -msgid "motor steps per unit:" -msgstr "電機步每單位:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2771 +msgid "Enter value:" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66721 -msgid "encoder pulses per unit:" -msgstr "編碼器脈衝每單位:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2772 +#, fuzzy, python-brace-format +msgid "Set parameter {0} to:" +msgstr " 參數(_m) " -#: src/emc/usr_intf/pncconf/pncconf.glade:66756 -msgid " " +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2774 +msgid "conversion error" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66770 -msgid "Calculated Scale" -msgstr "計算出比例" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2775 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4455 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4478 +msgid "Conversion error !" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66848 -msgid "xmaxrpm" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2810 +msgid "This button will show or hide the keyboard" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66864 -msgid "RPM" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:2918 +#, fuzzy +msgid "Mode change is only allowed if the interpreter is idle!" +msgstr "不能做到這一點(%s)在自動模式與翻譯空閒" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3133 +#, python-brace-format +msgid "**** {0} ****" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66877 -msgid "Motor RPM at max speed:" -msgstr "電機轉速在最大速度:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3143 +#, python-brace-format +msgid "**** No widget named: {0} to sensitize ****" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66921 -msgid "Calculated Axis SCALE:" -msgstr "計算軸比例:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3305 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1671 +msgid "No tool description available" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66934 -msgid "Khz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3426 +#, python-brace-format +msgid "Halo, welcome to the test message {0}" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:66949 -msgid "sec" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3522 +msgid "Hal Pin is low, Access denied" msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67049 -#, fuzzy -msgid "Distance to acheave max speed:" -msgstr "距離達到最大速度:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3524 +msgid "wrong code entered, Access denied" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67077 -msgid "Resolution:" -msgstr "分辨率:" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3525 +msgid "Just to warn you" +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67105 -msgid "mm / encoder pulse" -msgstr "毫米 / 編碼器脈衝 " +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3628 +msgid "ERROR : No limit switch is active, ignore limits will not be set." +msgstr "" -#: src/emc/usr_intf/pncconf/pncconf.glade:67123 -msgid "Motion Data" -msgstr "動作數據" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3677 +#, fuzzy +msgid "Classicladder real-time component not detected" +msgstr "實時元件沒有加載" -#: src/emc/usr_intf/pncconf/pncconf.glade:67151 -msgid "gtk-cancel" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3792 +#, python-brace-format +msgid "Something went wrong, we have an unknown spindle widget {0}" msgstr "" -#: src/emc/task/emctaskmain.cc:467 src/emc/task/emctaskmain.cc:500 -#, c-format -msgid "%s exceeds +X limit" -msgstr "%s 超過 +X 極限" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3903 +msgid "Do you really want to delete the MDI history?\n" +msgstr "" -#: src/emc/task/emctaskmain.cc:472 src/emc/task/emctaskmain.cc:505 -#, c-format -msgid "%s exceeds +Y limit" -msgstr "%s 超過 +Y 極限" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3904 +msgid "this will not delete the MDI History file, but will\n" +msgstr "" -#: src/emc/task/emctaskmain.cc:477 src/emc/task/emctaskmain.cc:510 -#, c-format -msgid "%s exceeds +Z limit" -msgstr "%s 超過 +Z 極限" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3905 +msgid "delete the listbox entries for this session" +msgstr "" -#: src/emc/task/emctaskmain.cc:482 src/emc/task/emctaskmain.cc:515 -#, c-format -msgid "%s exceeds -X limit" -msgstr "%s 超過 -X 極限" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:3906 +msgid "Attention!!" +msgstr "" -#: src/emc/task/emctaskmain.cc:487 src/emc/task/emctaskmain.cc:520 -#, c-format -msgid "%s exceeds -Y limit" -msgstr "%s 超過 -Y 極限" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4024 +#, fuzzy +msgid "Enter value for diameter" +msgstr "非整數值對整數" -#: src/emc/task/emctaskmain.cc:492 src/emc/task/emctaskmain.cc:525 -#, c-format -msgid "%s exceeds -Z limit" -msgstr "%s 超過 -Z 極限" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4025 +#, fuzzy +msgid "Set diameter to:" +msgstr " 直徑" -#: src/emc/task/emctaskmain.cc:853 -#, c-format -msgid "" -"command (%s) cannot be executed until the machine is out of E-stop and " -"turned on" -msgstr "命令 (%s) 不能執行 直到機器 離開 急停 並開動" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4028 +#, fuzzy +msgid "Enter value for radius" +msgstr "非整數值對整數" -#: src/emc/task/emctaskmain.cc:973 -#, c-format -msgid "can't do that (%s) in manual mode" -msgstr "不能做到這一點(%s)在手動模式" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4029 +#, fuzzy +msgid "Set radius to:" +msgstr " 半徑" -#: src/emc/task/emctaskmain.cc:1072 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter idle" -msgstr "不能做到這一點(%s)在自動模式與翻譯空閒" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4032 +#, fuzzy, python-brace-format +msgid "Enter value for axis {0}" +msgstr "非整數值對整數" -#: src/emc/task/emctaskmain.cc:1132 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter reading" -msgstr "不能做到這一點(%s)在自動模式與翻譯閱讀" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4033 +#, fuzzy, python-brace-format +msgid "Set axis {0} to:" +msgstr "設定軸 偏移量:" -#: src/emc/task/emctaskmain.cc:1216 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter paused" -msgstr "不能做到這一點(%s)在自動模式與翻譯暫停" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4037 +msgid "Conversion error in btn_set_value" +msgstr "" -#: src/emc/task/emctaskmain.cc:1278 -#, c-format -msgid "can't do that (%s) in auto mode with the interpreter waiting" -msgstr "不能做到這一點(%s)在自動模式與翻譯等待" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4038 +msgid "Conversion error in btn_set_value!" +msgstr "" -#: src/emc/task/emctaskmain.cc:1370 -#, c-format -msgid "can't do that (%s) in MDI mode" -msgstr "不能做到這一點(%s)在MDI模式" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4039 +msgid "Please enter only numerical values. Values have not been applied" +msgstr "" -#: src/emc/task/emctaskmain.cc:2015 -msgid "Can't switch mode while mode is AUTO and interpreter is not IDLE" -msgstr "無法切換模式,而模式是AUTO和解釋是沒有閒著" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4053 +msgid "" +"you did not selected a system to be changed to, so nothing will be changed" +msgstr "" -#: src/emc/task/emctaskmain.cc:2084 -msgid "Can't issue MDI command when not homed" -msgstr "不能發出 MDI命令當沒有歸零" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4054 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4484 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4498 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4502 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4517 +msgid "Important Warning!" +msgstr "" -#: src/emc/task/emctaskmain.cc:2089 -msgid "Must be in MDI mode to issue MDI command" -msgstr "必須在MDI模式下發出 MDI命令" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4104 +msgid "Enter the block height" +msgstr "" -#: src/emc/task/emctaskmain.cc:2151 -msgid "Can't run a program when not homed" -msgstr "不能運行程序,當沒有歸零" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4105 +msgid "Block height measured from base table" +msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:108 src/emc/rs274ngc/rs274ngc_return.hh:160 -msgid "Zero radius arc" -msgstr "零半徑弧" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4117 +msgid "Conversion error in btn_block_height!" +msgstr "" -#: src/emc/rs274ngc/interp_arc.cc:112 src/emc/rs274ngc/interp_arc.cc:279 -#, c-format +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4118 msgid "" -"Radius to end of arc differs from radius to start: start=(%c%.4f,%c%.4f) " -"center=(%c%.4f,%c%.4f) end=(%c%.4f,%c%.4f) r1=%.4f r2=%.4f abs_err=%.4g " -"rel_err=%.4f%%" +"Please enter only numerical values\n" +"Values have not been applied" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:90 -msgid "G4 not allowed with G2 or G3 because they both use P" -msgstr "G4 不准 和 G2 或 G3使用,因為它們都使用 P" - -#: src/emc/rs274ngc/interp_check.cc:93 -msgid "Line with G10 does not have L1, L10, L11, L2, or L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4377 +msgid "Please remove the mounted tool and press OK when done" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:94 -msgid "P value not an integer with G10" -msgstr "P值不是整數使用 G10" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4380 +#, python-brace-format +msgid "" +"Please change to tool\n" +"\n" +"# {0:d} {1}\n" +"\n" +" then click OK." +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:95 -msgid "P value out of range (0-9) with G10 L2 or L20" -msgstr "P值超出範圍(0-9)與 G10 L2或L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4381 +#, fuzzy +msgid "Manual Tool change" +msgstr "AXIS 手動 換刀" -#: src/emc/rs274ngc/interp_check.cc:96 -msgid "P value out of range with G10 L1 or G10 L10" -msgstr "P值超出範圍使用 G10 L1或G10 L10" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4390 +msgid "Tool Change has been aborted!\n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:100 -msgid "Between G5.2 and G5.3 codes, only additional G5.2 codes are allowed." -msgstr "G5.2和G5.3之間代碼,只有更多的G5.2代碼是允許的." +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4391 +msgid "The old tool will remain set!" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:258 -msgid "D word with no G41, G41.1, G42, G42.1, or G96 to use it" -msgstr "D 字無 G41,G41.1,G42,G42.1,或G96使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4399 +msgid "You are trying to delete the tool mounted in the spindle\n" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:264 -msgid "E word with no G76, M66, M67 or M68 to use it" -msgstr "E字無 G76,M66,M67或M68使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4400 +msgid "This is not allowed, please change tool prior to delete it" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:269 -msgid "H word with no G43 or G76 to use it" -msgstr "H字沒有 G43或G76使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4401 +msgid "Warning Tool can not be deleted!" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:275 -msgid "I word with no G2, G3, G5, G5.1, G10, G76, or G87 to use it" -msgstr "I字 沒有 G2,G3,G5,G5.1,G10,G76或G87使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4420 +msgid "No or more than one tool selected in tool table" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:281 -msgid "J word with no G2, G3, G5, G5.1, G10, G76 or G87 to use it" -msgstr "J字 沒有 G2,G3,G5,G5.1,G10,G76或G87使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4421 +msgid "Please select only one tool in the table" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:287 -msgid "K word with no G2, G3, G33, G33.1, G76, or G87 to use it" -msgstr "K字 沒有 G2,G3,G33,G33.1,G76或G87使用它" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4422 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4428 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4436 +msgid "Warning Tool Touch off not possible!" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:297 -msgid "" -"L word with no G10, cutter compensation, canned cycle, digital/analog input, " -"or NURBS code" -msgstr "L字無 G10,刀具補償,固定循環,數字/模擬輸入, 或 NURBS 代碼" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4426 +msgid "you can not touch of a tool, witch is not mounted in the spindle" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:309 -msgid "" -"P word with no G2 G3 G4 G10 G64 G5 G5.2 G76 G82 G86 G88 G89 or M50 M51 M52 " -"M53 M62 M63 M64 M65 M66 or user M code to use it" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4427 +msgid "your selection has been reseted to the tool in spindle" msgstr "" -"P字G2 G3 G4沒有 G5 G10 G64 G76 G82 G86 G88 G5.2 G89或M50 M51 M52 M53 M62 M63 " -"M64 M65 M66或用戶的M代碼使用它" -#: src/emc/rs274ngc/interp_check.cc:314 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4434 #, fuzzy -msgid "P value not an integer with M19 G2 or G3" -msgstr "P值不是整數使用 G2或G3" +msgid "" +"Tool touch off is not possible with cutter radius compensation switched on!\n" +msgstr "不能改變刀具補償當刀具半徑補償在使用" -#: src/emc/rs274ngc/interp_check.cc:316 -msgid "P value must be 0,1,or 2 with M19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4435 +msgid "Please emit an G40 before tool touch off" msgstr "" -#: src/emc/rs274ngc/interp_check.cc:318 -msgid "P value should be 1 or greater with G2 or G3" -msgstr "P值應為 1或更大的G2或G3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4444 +msgid "Real big error!" +msgstr "" -#: src/emc/rs274ngc/interp_check.cc:326 -#, fuzzy +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4445 msgid "" -"Q word with no G5, G10, G64, G73, G76, G83, M19, M66, M67, M68 or user M " -"code that uses it" +"You managed to come to a place that is not possible in on_btn_tool_touchoff" msgstr "" -"Q字,沒有 G5,G10,G64,G73,G76,G83,M66,M67,M68或用戶 M代碼 使用它" -#: src/emc/rs274ngc/interp_check.cc:336 -msgid "R value must be within 0..360 with M19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4449 +#, python-brace-format +msgid "Enter value for axis {0} to set:" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:138 -msgid "You must specify both X and Y coordinates for Control Points" -msgstr "您必須指定X和Y坐標對控制點" - -#: src/emc/rs274ngc/interp_convert.cc:141 -msgid "Can specify P without X and Y only for the first control point" -msgstr "可以指定P沒有 X和Y只對第一個控制點" - -#: src/emc/rs274ngc/interp_convert.cc:144 -msgid "Must specify positive weight P for every Control Point" -msgstr "必須指定積極重量P為每一個控制點" - -#: src/emc/rs274ngc/interp_convert.cc:147 -msgid "Cannot make a NURBS with 0 feedrate" -msgstr "不能作出NURBS使用進給速度0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4450 +#, python-brace-format +msgid "Set parameter of tool {0:d} and axis {1} to:" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:182 -msgid "Cannot use G5.3 without G5.2 first" -msgstr "不能使用 G5.3沒有 G5.2先行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4454 +#, python-brace-format +msgid "Conversion error because of wrong entry for touch off axis {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:183 -#, c-format -msgid "" -"You must specify a number of control points at least equal to the order L = " -"%d" -msgstr "您必須指定一個數字控制點至少等於順序L =%d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4473 +msgid "Enter the tool number as integer " +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:212 -msgid "Cannot convert spline with cutter radius compensation" -msgstr "無法轉換 樣條曲線 有刀具半徑補償" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4474 +#, fuzzy +msgid "Select the tool to change" +msgstr "選擇項目 以探測" -#: src/emc/rs274ngc/interp_convert.cc:222 -msgid "Splines must be in the XY plane" -msgstr "樣條曲線必須在XY平面" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4476 +msgid "Conversion error because of wrong entry for tool number\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:227 -msgid "Splines may not have motion in Z, A, B, or C" -msgstr "樣條曲線 無法 有動作 在 Z,A,B 或 C" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4477 +msgid "enter only integer numbers" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:231 -msgid "Must specify both I and J with G5.1" -msgstr "必須同時指定I和J使用 G5.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4483 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4501 +msgid "Selected tool is already in spindle, no change needed." +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:250 -msgid "Must specify both I and J, or neither" -msgstr "必須同時指定 I和J,或者兩者都不要" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4497 +msgid "" +"you selected no or more than one tool, the tool selection must be unique" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:261 -msgid "Must specify both P and Q with G5" -msgstr "必須同時指定P和Q使用 G5" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4516 +msgid "Could not understand the entered tool number. Will not change anything" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:362 +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4757 +#, fuzzy msgid "" -"The move just after exiting cutter compensation mode must be straight, not " -"an arc" -msgstr "移動只是在退出刀具補償模式必須是直的,而不是一個弧" +"World\n" +"mode" +msgstr "World 模式" -#: src/emc/rs274ngc/interp_convert.cc:370 -msgid "Cannot do an arc in planes G17.1, G18.1, or G19.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4943 +msgid "Axis jogging is only allowed in world mode, but you are in joint mode!" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:382 -#: src/emc/rs274ngc/interp_convert.cc:4266 -msgid "Cannot feed with zero spindle speed in feed per rev mode" -msgstr "不能進給 用 零速度主軸 在 進給每轉 模式下" - -#: src/emc/rs274ngc/interp_convert.cc:393 -#: src/emc/rs274ngc/interp_convert.cc:399 -#: src/emc/rs274ngc/interp_convert.cc:408 -#: src/emc/rs274ngc/interp_convert.cc:414 -#: src/emc/rs274ngc/interp_convert.cc:423 -#: src/emc/rs274ngc/interp_convert.cc:429 -#, c-format -msgid "%c word missing in absolute center arc" -msgstr "%c 字中 缺少 在 絕對的中心弧" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4979 +#, python-brace-format +msgid "Recieved a not clasified signal from pin {0}" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:649 -msgid "" -"Radius of cutter compensation entry arc is not greater than the tool radius" -msgstr "刀具半徑補償進入弧不大於刀具半徑" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4984 +#, python-brace-format +msgid "Could not translate {0} to number" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:868 -#: src/emc/rs274ngc/interp_convert.cc:878 src/emc/rs274ngc/interp_queue.cc:592 -msgid "" -"Arc move in concave corner cannot be reached by the tool without gouging" -msgstr "弧移動無法到達凹角 使用該工具 而沒有刨削槽" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4989 +msgid "no button here" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:904 -msgid "Arc to arc motion is invalid because the arcs have the same center" -msgstr "弧至弧移動是無效的,因為有相同的弧中心" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4992 +msgid "the button is not sensitive" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:907 -msgid "" -"Arc to arc motion makes a corner the compensated tool can't fit in without " -"gouging" -msgstr "弧至弧運動 做一個角落 補償工具 不適合 有刨削槽" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:4997 +#, python-brace-format +msgid "Button {0} has been toggled" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1036 -#: src/emc/rs274ngc/interp_convert.cc:1037 -#: src/emc/rs274ngc/interp_convert.cc:1038 -#: src/emc/rs274ngc/interp_convert.cc:3733 -#: src/emc/rs274ngc/interp_convert.cc:3736 -#: src/emc/rs274ngc/interp_convert.cc:3739 src/emc/rs274ngc/interp_find.cc:97 -#, c-format -msgid "Invalid absolute position %5.2f for wrapped rotary axis %c" -msgstr "無效的絕對位置 %5.2f 給包裹 旋轉軸 %c" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5001 +#, python-brace-format +msgid "Button {0} has been pressed" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1494 -msgid "Cannot change control mode with cutter radius compensation on" -msgstr "不能改變控制模式 當 使用刀具半徑補償" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5004 +#, python-brace-format +msgid "Button {0} has been clicked" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1607 -msgid "Cannot change coordinate systems with cutter radius compensation on" -msgstr "不能改變坐標系 當 使用刀具半徑補償" +#: src/emc/usr_intf/gmoccapy/gmoccapy.py:5017 +msgid "got wrong location to locate the childs" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1851 -#, c-format -msgid "G%d.1 with no D word" +#: src/emc/usr_intf/gmoccapy/dialogs.py:46 +#: src/emc/usr_intf/gmoccapy/dialogs.py:51 +msgid "Enter System Unlock Code" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1854 -#, c-format -msgid "G%d.1 with L word, but plane is not G18" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter value" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1865 -#, c-format -msgid "G%d requires D word to be a whole number" +#: src/emc/usr_intf/gmoccapy/dialogs.py:72 +msgid "Enter the value to set" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:1872 -#, c-format -msgid "G%d with lathe tool, but plane is not G18" -msgstr "G%d 與車刀,但平面不是 G18" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:100 +msgid "**** GMOCCAPY GETINIINFO : ****" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2271 -msgid "Cannot set reference point with cutter compensation in effect" -msgstr "無法設置 參考點 當 使用刀具補償" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:101 +#, python-brace-format +msgid "" +"**** gmoccapy can only handle 9 axis, ****\n" +"**** but you have given {0} through your INI file ****\n" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2786 -#, c-format +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:102 msgid "" -"BUG: cannot restore from a lower call level (%d) to a higher call level (%d)" +"**** gmoccapy will not start ****\n" +"\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2787 -#, c-format -msgid "BUG: restore from level %d !?" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:402 +msgid "**** GMOCCAPY GETINIINFO ****\n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2788 -#, c-format -msgid "BUG: restore to level %d !?" +#: src/emc/usr_intf/gmoccapy/getiniinfo.py:403 +msgid "" +"**** No subroutine folder or program prefix is given in the ini file **** \n" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2807 -#, c-format -msgid "M7x: restore_settings G20/G21 failed: '%s'" +#: src/emc/usr_intf/gmoccapy/notification.py:205 +#, python-format +msgid "Error trying to delet the message with number %s" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2819 -#, c-format -msgid "M7x: restore_settings failed executing: '%s': %s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:426 +msgid "left rotate, middle move, right zoom" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2885 -msgid "Cannot set motion output with cutter radius compensation on" -msgstr "無法設置 運動 輸出 當 刀具半徑補償 開" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:430 +msgid "left zoom, middle move, right rotate" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2886 -msgid "No valid P word with M62" -msgstr "沒有有效的P字使用 M62" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:434 +msgid "left move, middle rotate, right zoom" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2890 -msgid "Cannot set motion digital output with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:438 +msgid "left zoom, middle rotate, right move" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2891 -msgid "No valid P word with M63" -msgstr "沒有有效的P字使用 M62" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:442 +msgid "left move, middle zoom, right rotate" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2895 -#: src/emc/rs274ngc/interp_convert.cc:2900 -msgid "Cannot set auxiliary digital output with cutter radius compensation on" -msgstr "無法設置附屬數碼輸出當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:446 +msgid "left rotate, middle zoom, right move" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2896 -msgid "No valid P word with M64" -msgstr "沒有有效的P字使用 M64" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:535 +#, fuzzy +msgid "No Program loaded" +msgstr "程序檔案" -#: src/emc/rs274ngc/interp_convert.cc:2901 -msgid "No valid P word with M65" -msgstr "沒有有效的P字使用 M65" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:579 +msgid "blockheight = 0.0" +msgstr "" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:613 +#, fuzzy +msgid "clear plot" +msgstr "清除 現場 繪圖" -#: src/emc/rs274ngc/interp_convert.cc:2931 -msgid "invalid P-word with M66" -msgstr "沒有有效的P字使用 M66" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:676 +#, fuzzy +msgid "view perspective" +msgstr "透視 視圖" -#: src/emc/rs274ngc/interp_convert.cc:2946 -msgid "Cannot wait for digital input with cutter radius compensation on" -msgstr "不能等待數碼輸入當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:701 +msgid "view along the X axis from positive to negative" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2958 -msgid "Cannot wait for analog input with cutter radius compensation on" -msgstr "不能等待模擬輸入當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:728 +msgid "view along the Y axis from positive to negative" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2973 -msgid "Cannot set motion analog output with cutter radius compensation on" -msgstr "無法設置運動模擬輸出當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:755 +msgid "view along the Z axis from positive to negative" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2974 -msgid "Invalid analog index with M67" -msgstr "無效的模擬指標使用 M67" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:784 +msgid "Show or hide tool path" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2980 -msgid "Cannot set auxiliary analog output with cutter radius compensation on" -msgstr "無法設置輔助模擬輸出當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:809 +msgid "Show or hide dimensions" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:2981 -msgid "Invalid analog index with M68" -msgstr "無效的模擬指標使用 M68" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:834 +msgid "" +"view along the Y axis from positive to negative as viewn for a back tool " +"lathe" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3012 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:902 #, fuzzy -msgid "Need non-negative Q-word to specify tool number with M61" -msgstr "需要正的 Q-字 指定刀具號 當使用M61" +msgid "Offset Page" +msgstr "偏移 值 " -#: src/emc/rs274ngc/interp_convert.cc:3087 -msgid "Q word with M19 requires a value > 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:922 +#, fuzzy +msgid "Tooledit" +msgstr "刀具" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:946 +msgid "File Selection" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3115 -msgid "Cannot restore context from invalid stack frame - missing M70/M73?" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1208 +msgid "jog axes" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3156 -#: src/emc/rs274ngc/interp_convert.cc:3173 -#: src/emc/rs274ngc/interp_convert.cc:3188 -#: src/emc/rs274ngc/interp_convert.cc:3202 -#: src/emc/rs274ngc/interp_convert.cc:3216 -msgid "Cannot enable overrides with cutter radius compensation on" -msgstr "無法啟用超速 當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1294 +#, fuzzy +msgid "jog joints" +msgstr "輸入輸出點" -#: src/emc/rs274ngc/interp_convert.cc:3163 -#: src/emc/rs274ngc/interp_convert.cc:3178 -#: src/emc/rs274ngc/interp_convert.cc:3193 -#: src/emc/rs274ngc/interp_convert.cc:3207 -#: src/emc/rs274ngc/interp_convert.cc:3221 -msgid "Cannot disable overrides with cutter radius compensation on" -msgstr "無法禁用超速 當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1315 +msgid "Logo" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3325 -#: src/emc/rs274ngc/interp_convert.cc:3326 -#: src/emc/rs274ngc/interp_convert.cc:3327 -#, c-format -msgid "Indexing axis %c can only be moved with G0" -msgstr "指標軸 %c 只能 用 G0 移動" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1331 +#, fuzzy +msgid "Ignore limits" +msgstr "超速 極限" -#: src/emc/rs274ngc/interp_convert.cc:3334 -#: src/emc/rs274ngc/interp_convert.cc:3336 -#: src/emc/rs274ngc/interp_convert.cc:3338 -#, c-format -msgid "Indexing axis %c can only be moved alone" -msgstr "指標軸 %c 只能單獨移動 " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1399 +#, fuzzy +msgid "Jogging" +msgstr "歸零" -#: src/emc/rs274ngc/interp_convert.cc:3433 -msgid "Cannot probe with feed per rev mode" -msgstr "無法 探測 使用 進給每轉 模式" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1529 +msgid "Information over the tool in spindle" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3481 -msgid "Cannot change retract mode with cutter radius compensation on" -msgstr "不能改變回縮模式當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1550 +#, fuzzy +msgid "Tool no." +msgstr "刀具訊息" -#: src/emc/rs274ngc/interp_convert.cc:3515 -msgid "G10 L1 without offsets has no effect" -msgstr "" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1578 +#, fuzzy +msgid "Diameter" +msgstr " 直徑" -#: src/emc/rs274ngc/interp_convert.cc:3621 -msgid "Q number in G10 is not an integer" -msgstr "Q 編號在 G10 是不是整數" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1609 +#, fuzzy +msgid "offset z" +msgstr "偏移" -#: src/emc/rs274ngc/interp_convert.cc:3622 -msgid "Invalid tool orientation" -msgstr "無效的刀具定位" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1640 +#, fuzzy +msgid "offset x" +msgstr "偏移" -#: src/emc/rs274ngc/interp_convert.cc:3721 -msgid "I J words not allowed with G10 L2" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1688 +msgid "Vc= 0.00" msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:3742 -msgid "" -"Cannot change the active coordinate system with cutter radius compensation on" -msgstr "不能改變激活的坐標系當刀具半徑補償在使用" - -#: src/emc/rs274ngc/interp_convert.cc:3750 -msgid "R not allowed in G10 L20" -msgstr "R 不容許在 G10 L20" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1705 +#, fuzzy +msgid "Tool information" +msgstr "配置" -#: src/emc/rs274ngc/interp_convert.cc:4323 -msgid "Spindle not turning in G33" -msgstr "在 G33 主軸不轉動" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1720 +msgid "G and M code information as well as speed and feed" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4333 -msgid "Spindle not turning in G33.1" -msgstr "在 G33.1 主軸不轉動" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1743 +#, fuzzy +msgid "active_mcodes_label" +msgstr "代碼中使用負值m" -#: src/emc/rs274ngc/interp_convert.cc:4376 -msgid "BUG: An axis incorrectly moved along with an indexer" -msgstr "BUG: 一軸錯誤地和索引器一起移動" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1806 +#, fuzzy +msgid "active_gcodes_label" +msgstr "代碼中使用負值g" -#: src/emc/rs274ngc/interp_convert.cc:4389 -msgid "BUG: trying to index incorrect axis" -msgstr "BUG: 試圖指標不正確軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1870 +#, fuzzy +msgid "G-Code" +msgstr "電源" -#: src/emc/rs274ngc/interp_convert.cc:4481 -msgid "Cannot use G76 threading cycle with cutter radius compensation on" -msgstr "不能使用G76螺紋週期當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:1972 +#, fuzzy +msgid "Cooling" +msgstr "冷卻液" -#: src/emc/rs274ngc/interp_convert.cc:4484 -msgid "In G76, I must not be 0" -msgstr "在 G76,I 不能為 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2283 +#, fuzzy +msgid "Spindle [rpm]" +msgstr "主軸" -#: src/emc/rs274ngc/interp_convert.cc:4486 -msgid "In G76, J must be greater than 0" -msgstr "在 G76,J 必須大於 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2370 +msgid "Vel." +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4488 -msgid "In G76, K must be greater than J" -msgstr "在 G76,K 必須大於 J" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2389 +msgid "Displays the current velocity" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4631 -msgid "" -"Length of cutter compensation entry move is not greater than the tool radius" -msgstr "刀具長度補償 進入移動 不大於刀具半徑" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2438 +#, fuzzy +msgid "Rapid Override" +msgstr "外部 主軸 超速" -#: src/emc/rs274ngc/interp_convert.cc:4850 -msgid "Zero degree inside corner is invalid for cutter compensation" -msgstr "零度內角 是無效的刀具補償" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2477 +msgid "Displayes the programmed feed rate" +msgstr "" -#: src/emc/rs274ngc/interp_convert.cc:4888 -#: src/emc/rs274ngc/interp_convert.cc:4896 -msgid "" -"Arc to straight motion makes a corner the compensated tool can't fit in " -"without gouging" -msgstr "弧到直線運動做的角,補償工具不適合會做成刨削槽" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2500 +#, fuzzy +msgid "reset feed override to 100 %" +msgstr "進給 超速設為從 0% 至 100%" -#: src/emc/rs274ngc/interp_convert.cc:4980 -msgid "Cannot change tools with cutter radius compensation on" -msgstr "不能更改工具,刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2542 +#, fuzzy +msgid "Feed Override" +msgstr "外部 進給 超速" -#: src/emc/rs274ngc/interp_convert.cc:5101 -msgid "Cannot change tool offset with cutter radius compensation on" -msgstr "不能改變刀具補償當刀具半徑補償在使用" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2644 +msgid "" +"Search\n" +" back" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:590 -#, c-format +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2662 msgid "" -"BUG: cutter compensation has generated an invalid arc with mismatched radii " -"r1 %f r2 %f\n" -msgstr "BUG: 刀具補償產生了一個無效的圓弧半徑不匹配的 r1 %f r2 %f\n" +"Search\n" +" fwd" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:612 -msgid "BUG: Unsupported plane in cutter compensation" -msgstr "BUG: 不支持的平面刀具補償" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2770 +msgid "Replace" +msgstr "替換" -#: src/emc/rs274ngc/interp_queue.cc:622 -msgid "" -"Straight traverse in concave corner cannot be reached by the tool without " -"gouging" -msgstr "直導線在凹角不能達到,會做成刨削槽" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2909 +msgid "Start as fullscreen" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:650 -#, c-format -msgid "BUG: Unsupported plane [%d] in cutter compensation" -msgstr "BUG: 不支持的平面 [%d] 中的刀具補償" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2926 +msgid "Start maximized" +msgstr "" -#: src/emc/rs274ngc/interp_queue.cc:661 -msgid "" -"Straight feed in concave corner cannot be reached by the tool without gouging" -msgstr "在凹角直進給不能達到,會做成刨削槽" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2943 +msgid "Start as window" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:628 -msgid "Cannot feed with zero feed rate" -msgstr "不能進給當進給速率為零" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2971 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4894 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5549 +#, fuzzy +msgid "X Pos." +msgstr "位置" -#: src/emc/rs274ngc/interp_cycles.cc:629 -msgid "Cannot use inverse time feed with canned cycles" -msgstr "不能用反時限進給 當使用固定循環" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:2985 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4906 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5533 +#, fuzzy +msgid "Y Pos." +msgstr "位置" -#: src/emc/rs274ngc/interp_cycles.cc:630 -msgid "Cannot use canned cycles with cutter compensation on" -msgstr "不能用固定循環當刀具補償在使用中" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3001 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5451 +msgid "Width" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:818 -msgid "G17 canned cycle is not possible on a machine without Z axis" -msgstr "G17 固定循環是不可能的,機器上沒有 Z 軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3017 +msgid "Height" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1004 -msgid "G17.1 canned cycle is not possible on a machine without W axis" -msgstr "G17.1 固定循環是不可能的機器上沒有 W 軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3125 +msgid "hide cursor" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1220 -msgid "G19 canned cycle is not possible on a machine without X axis" -msgstr "G19 固定循環是不可能的機器上沒有 X 軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3148 +#, fuzzy +msgid "Main Window" +msgstr "機器 基本" -#: src/emc/rs274ngc/interp_cycles.cc:1388 -msgid "G19.1 canned cycle is not possible on a machine without U axis" -msgstr "G19.1 固定循環是不可能的機器上沒有 U 軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3178 +#, fuzzy +msgid "Show keyboard on offset" +msgstr "顯示 偏移量(_f)" -#: src/emc/rs274ngc/interp_cycles.cc:1613 -msgid "G18 canned cycle is not possible on a machine without Y axis" -msgstr "G18 固定循環是不可能的機器上沒有 Y 軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3195 +msgid "Show keyboard on tooledit" +msgstr "" -#: src/emc/rs274ngc/interp_cycles.cc:1780 -msgid "G18.1 canned cycle is not possible on a machine without V axis" -msgstr "G18.1 固定循環是不可能的機器上沒有 V 軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3212 +msgid "Show keyboard on MDI" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:170 -msgid "Cannot use polar coordinates with G53" -msgstr "不能用極坐標使用 G53" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3229 +msgid "Show keyboard on EDIT" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:266 src/emc/rs274ngc/interp_find.cc:271 -#: src/emc/rs274ngc/interp_find.cc:278 src/emc/rs274ngc/interp_find.cc:337 -#: src/emc/rs274ngc/interp_find.cc:347 -msgid "Cannot specify X or Y words with polar coordinate" -msgstr "無法指定X或Y字當使用極坐標" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3246 +msgid "Show keyboard on load file" +msgstr "" -#: src/emc/rs274ngc/interp_find.cc:272 -msgid "Must specify angle in polar coordinate if at the origin" -msgstr "必須指定角度在極坐標如過在原點" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3268 +#, fuzzy +msgid "Keyboard" +msgstr "電源" -#: src/emc/rs274ngc/interp_find.cc:338 -msgid "" -"Incremental motion with polar coordinates is indeterminate when at the origin" -msgstr "增量運動使用極坐標是不確定的,當在原點" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3299 +#, fuzzy +msgid "show preview" +msgstr "預演" -#: src/emc/rs274ngc/interp_find.cc:348 -msgid "G91 motion with polar coordinates is indeterminate when at the origin" -msgstr "G91運動使用極坐標是不確定的,當在原點" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3316 +#, fuzzy +msgid "show offsets" +msgstr "顯示 偏移量(_f)" -#: src/emc/rs274ngc/interp_find.cc:720 -#, c-format -msgid "Requested tool %d not found in the tool table" -msgstr "請求工具 %d 刀具表找不到" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3338 +msgid "On Touch off" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:154 -msgid "Cannot use polar coordinate on a machine lacking X or Y axes" -msgstr "不能用極坐標的機器上沒有 X或Y軸" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3387 +#, fuzzy +msgid "Relative Color" +msgstr "相對位置" -#: src/emc/rs274ngc/interp_internal.cc:155 -msgid "Cannot use polar coordinate except in G17 plane" -msgstr "不能使用極坐標除在G17平面" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3416 +#, fuzzy +msgid "Absolute Color" +msgstr "絕對反饋" -#: src/emc/rs274ngc/interp_internal.cc:156 -msgid "Cannot specify both polar coordinate and X word" -msgstr "不能同時指定極坐標和 X 字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3449 +msgid "DTG Color" +msgstr "" -#: src/emc/rs274ngc/interp_internal.cc:157 -msgid "Cannot specify both polar coordinate and Y word" -msgstr "不能同時指定極坐標和 Y 字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3493 +#, fuzzy +msgid "Homed color" +msgstr "全部 歸零" -#: src/emc/rs274ngc/interp_internal.cc:178 -#: src/emc/rs274ngc/interp_internal.cc:190 -#: src/emc/rs274ngc/interp_internal.cc:203 -msgid "Polar coordinates can only be used for motion" -msgstr "極坐標只能用於運動" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3508 +#, fuzzy +msgid "Unhomed color" +msgstr "離零" -#: src/emc/rs274ngc/interp_read.cc:1143 src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '\\%03o' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3613 +msgid "Digits" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1147 -#, c-format -msgid "Bad character '%c' used" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3663 +msgid "" +"toggle DRO mode \n" +"clicking on the DRO" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1671 -msgid "Left bracket missing after 'while'" -msgstr "'while' 後丟失左括號" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3702 +#, fuzzy +msgid "DRO" +msgstr "電源" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3739 +#, fuzzy +msgid "Grid size" +msgstr "大小" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3776 +#, fuzzy +msgid "Show DRO" +msgstr "展示" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3792 +#, fuzzy +msgid "Show offsets" +msgstr "顯示 偏移量(_f)" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3808 +#, fuzzy +msgid "Show DTG" +msgstr "展示" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3838 +#, fuzzy +msgid "Mouse Button mode" +msgstr "外部 按鈕 慢步" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3878 +#, fuzzy +msgid "Preview" +msgstr "電源" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3937 +#, fuzzy +msgid "" +"current\n" +" file" +msgstr "重新打開 當前 文件 [Control-R]" -#: src/emc/rs274ngc/interp_read.cc:1686 -msgid "Left bracket missing after 'repeat'" -msgstr "'repeat' 後丟失左括號" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:3986 +msgid "File to load on start" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1701 -msgid "Left bracket missing after 'if'" -msgstr "'if' 後丟失左括號" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4016 +#, fuzzy +msgid "Select user dir" +msgstr "選擇 慢步 速度" -#: src/emc/rs274ngc/interp_read.cc:1716 -msgid "Left bracket missing after 'elseif'" -msgstr "'elseif' 後丟失左括號" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4026 +#, fuzzy +msgid "Select jump to dir" +msgstr "選擇項目 以探測" -#: src/emc/rs274ngc/interp_read.cc:1919 -msgid "Cannot read current position with cutter radius compensation on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4156 +msgid "Themes and sound" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1934 -msgid "Expected # reading parameter" -msgstr "預計 # 讀參數" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4193 +msgid "Appearance" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:1936 -msgid "Expected ] reading bracketed parameter" -msgstr "預期 ] 讀方括號內的參數" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4233 +#, fuzzy +msgid "Scale rapid override" +msgstr "設定 主軸超速" -#: src/emc/rs274ngc/interp_read.cc:2608 -#, c-format -msgid "bad number format (conversion failed) parsing '%s'" -msgstr "不良數字格式 (轉換失敗) 解析 '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4249 +#, fuzzy +msgid "Scale jog velocity" +msgstr "顯示 速率(_e)" -#: src/emc/rs274ngc/interp_read.cc:2609 -#, c-format -msgid "bad number format (trailing characters) parsing '%s'" -msgstr "不良數字格式 (尾隨字符) 解析 '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4263 +#, fuzzy +msgid "Scale feed override" +msgstr "設定 超速調整:" -#: src/emc/rs274ngc/interp_read.cc:2699 -msgid "Calculation resulted in 'not a number'" -msgstr "計算結果 'not a number'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4279 +#, fuzzy +msgid "Scale spindle override" +msgstr "設定 主軸超速" -#: src/emc/rs274ngc/interp_read.cc:2701 -msgid "Calculation resulted in 'infinity'" -msgstr "計算結果 'infinity'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4382 +#, fuzzy +msgid "Hardware MPG Scale" +msgstr "步進馬達比例" -#: src/emc/rs274ngc/interp_read.cc:2994 -#, c-format -msgid "EOF in file:%s seeking o-word: o<%s> from line: %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4408 +msgid "Use keyboard shortcuts" msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3106 -msgid "Multiple U words on one line" -msgstr "多個 U 字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4423 +msgid "Keyboard shortcuts" +msgstr "" -#: src/emc/rs274ngc/interp_read.cc:3122 -msgid "Multiple V words on one line" -msgstr "多個 V 字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4453 +#, fuzzy +msgid "Use unlock code" +msgstr "未使用的編碼器" -#: src/emc/rs274ngc/interp_read.cc:3138 -msgid "Multiple W words on one line" -msgstr "多個 W 字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4470 +msgid "Do not use unlock code" +msgstr "" -#: src/emc/rs274ngc/interp_o_word.cc:95 -#, c-format -msgid "File:%s line:%d redefining sub: o|%s| already defined in file:%s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4487 +msgid "Use hal pin to unlock" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:161 -#, c-format -msgid "Named parameter #<%s> not defined" -msgstr "命名參數 #<%s> 沒有定義" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4510 +#, fuzzy +msgid "Unlock settings" +msgstr "歸零" -#: src/emc/rs274ngc/interp_namedparams.cc:191 -#, fuzzy, c-format -msgid "cant open ini file '%s'" -msgstr "不能打開 %s" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4631 +#, fuzzy +msgid "Spindle bar min" +msgstr "主軸 剎車 開" -#: src/emc/rs274ngc/interp_namedparams.cc:208 -#, fuzzy, c-format -msgid "Named ini parameter #<%s> not found in inifile '%s': error=0x%x" -msgstr "命名參數 #<%s> 沒有定義" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4645 +#, fuzzy +msgid "Spindle bar max" +msgstr "主軸 剎車 開" -#: src/emc/rs274ngc/interp_namedparams.cc:232 -#, c-format -msgid "fetch_hal_param: hal_init(%s): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4692 +msgid "Hide turtle Jog Button" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:233 -#, c-format -msgid "fetch_hal_param: hal_ready(): %d" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4729 +msgid "Turtle jog Factor" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:370 -#, c-format -msgid "Internal error: Could not assign #<%s>" -msgstr "內部錯誤:無法指派 #<%S>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4770 +#, fuzzy +msgid "Turtle Jog" +msgstr " 前 台 " -#: src/emc/rs274ngc/interp_namedparams.cc:378 -#, c-format -msgid "Cannot assign to read-only parameter #<%s>" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4817 +msgid "Hardware" msgstr "" -#: src/emc/rs274ngc/interp_namedparams.cc:682 -#, c-format -msgid "BUG: lookup_named_param(%s): unhandled index=%fn" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4855 +msgid "Use auto tool measurement" msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1269 src/emc/rs274ngc/rs274ngc_pre.cc:1344 -msgid "Queue is not empty after tool change" -msgstr "換刀後隊列不空" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4920 +msgid "Probe Height" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_pre.cc:1648 -#, c-format -msgid "Unable to open parameter file: '%s'" -msgstr "無法打開參數文件: '%s'" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4958 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4972 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5003 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5034 +msgid "0.000" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:4 -msgid "A file is already open" -msgstr "一個文件已經打開" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:4989 +#, fuzzy +msgid "Z Pos." +msgstr "位置" -#: src/emc/rs274ngc/rs274ngc_return.hh:5 -msgid "All axes missing with g92" -msgstr "所有軸缺少使用 G92" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5020 +msgid "Max. Probe" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:6 -msgid "All axes missing with motion code" -msgstr "所有軸缺少運動代碼" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5054 +#, fuzzy +msgid "Probe Informations" +msgstr "配置" -#: src/emc/rs274ngc/rs274ngc_return.hh:7 -msgid "Arc radius too small to reach end point" -msgstr "圓弧半徑太小,無法達到終點" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5090 +#, fuzzy +msgid "Search Vel." +msgstr "零點搜索速率:" -#: src/emc/rs274ngc/rs274ngc_return.hh:8 -msgid "Argument to acos out of range" -msgstr "acos 參數超出範圍" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5102 +msgid "Probe Vel." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:9 -msgid "Argument to asin out of range" -msgstr "asin 參數超出範圍" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5163 +#, fuzzy +msgid "Probe velocitys" +msgstr "GUI前台列表" -#: src/emc/rs274ngc/rs274ngc_return.hh:10 -msgid "Attempt to divide by zero" -msgstr "嘗試除以零" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5178 +msgid "" +"No valid configuration\n" +"found in your INI file,\n" +"please take a look at \n" +"the WIKI to check how\n" +"to configure the settings." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:11 -msgid "Attempt to raise negative to non integer power" -msgstr "試圖提高負對非整數冪" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5199 +#, fuzzy +msgid "Tool Measurement" +msgstr "冷卻液" -#: src/emc/rs274ngc/rs274ngc_return.hh:12 -msgid "Bad format unsigned integer" -msgstr "壞格式無符號整數" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5229 +#, fuzzy +msgid "Reload Tool on Start" +msgstr "重新 載入 刀具表" -#: src/emc/rs274ngc/rs274ngc_return.hh:13 -msgid "Bad number format" -msgstr "錯誤的數字格式" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5233 +msgid "" +"If checked, the tool in spindle\n" +"will be saved on each change\n" +"and the last tool will be reloaded\n" +"at start of the GUI. Also it's \n" +"length offset will be reloaded.\n" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:14 -msgid "Bug bad g code modal group 0" -msgstr "錯誤: 不良 g 代碼模式組 0" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5254 +msgid "" +"You use NO_FORCE_HOMING,\n" +"so the reload of a tool at start\n" +"is not possible." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:15 -msgid "Bug code not g0 or g1" -msgstr "錯誤: 代碼不 g0 或 g1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5272 +#, fuzzy +msgid "Reload Tool" +msgstr "重新 載入 刀具表" -#: src/emc/rs274ngc/rs274ngc_return.hh:16 -msgid "Bug code not g17 g18 or g19" -msgstr "錯誤: 代碼不是 g17 g18或 g19" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5314 +msgid "Do not use run from line" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:17 -msgid "Bug code not g20 or g21" -msgstr "錯誤: 代碼不是 g20 或 g21" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5331 +#, fuzzy +msgid "Use run from line" +msgstr "運行選定的行(_n)" -#: src/emc/rs274ngc/rs274ngc_return.hh:18 -msgid "Bug code not g28 or g30" -msgstr "錯誤: 代碼不是 g28 或g30" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5354 +#, fuzzy +msgid "Run from line" +msgstr "歸零" -#: src/emc/rs274ngc/rs274ngc_return.hh:19 -msgid "Bug code not g2 or g3" -msgstr "錯誤: 代碼不是 g2 或 g3" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5398 +msgid "Use frames" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:20 -msgid "Bug code not g4 g10 g28 g30 g53 or g92 series" -msgstr "錯誤: 代碼 g10 g28 g30 不是 g4 g53 或 g92系列" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5402 +msgid "" +"If checked, the messages\n" +"will be in a frame." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:21 -msgid "Bug code not g61 g61.1 or g64" -msgstr "錯誤: 代碼不是 g61或 g64 g61.1" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5435 +msgid "max." +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:22 -msgid "Bug code not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5465 +msgid "The font to use" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:23 -msgid "Bug code not g98 or g99" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5481 +msgid "The maximum messages you want to be shown\t" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:24 -msgid "Bug code not in g92 series" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5505 +msgid "The width of the messages" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:25 -msgid "Bug code not in range g54 to g593" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5560 +msgid "X-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:26 -msgid "Bug code not m0 m1 m2 m30 m60" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5582 +msgid "Y-position in pixel from top left corner of the screen" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:27 -msgid "Bug distance mode not g90 or g91" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5604 +#, fuzzy +msgid "Launch test message" +msgstr "啟動測試面板" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5608 +msgid "" +"Push here to launch a test message\n" +"to test your settings." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:28 -msgid "Bug function should not have been called" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5627 +msgid "" +" gmoccapy message\n" +" behavior and appearance " msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:29 -msgid "Bug in tool radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5664 +#, fuzzy +msgid "" +"Advanced\n" +" Settings" +msgstr "進階選項" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5705 +msgid "User tab 1" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:30 -msgid "Bug plane not xy yz or xz" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5720 +msgid "User tabs" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:31 -msgid "Bug side not right or left" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5761 +msgid "" +"Estop the machine\n" +"[F1]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:32 -msgid "Bug unknown motion code" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5786 +#, fuzzy +msgid "" +"Turn the machine on/off\n" +"[F2]" +msgstr "開動 機器" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5811 +msgid "" +"enter manual mode to jog axis by hand or touch off\n" +"[F3]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:33 -msgid "Bug unknown operation" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5833 +msgid "" +"enter MDI mode to launch g-code commands\n" +"[F5]" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:34 -msgid "Cannot change axis offsets with cutter radius comp" -msgstr "軸向的偏置" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5854 +msgid "enter auto mode to run programs" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:35 -msgid "Cannot create backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5873 +msgid "Enter the settings page, the default code is \"123\"" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:36 -msgid "Cannot do g1 with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5897 +#, fuzzy +msgid "show user tabs" +msgstr "顯示重開" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5955 +msgid "open homing button list" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:37 -msgid "Cannot do zero repeats of cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:5973 +#, fuzzy +msgid "open touch off button list" +msgstr "刀具 對 夾具 對刀(_f)" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6004 +msgid "Open the tooleditor page" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:38 -msgid "Cannot make arc with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6050 +#, fuzzy +msgid "" +"World\n" +"Mode" +msgstr "World 模式" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6057 +msgid "" +"Switch motion mode between Joint and World mode\n" +"F12 or $ key does the same" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:39 -msgid "Cannot open backup file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6101 +msgid "make the preview as large as possible" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:40 -msgid "Cannot open variable file" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6119 +msgid "Close moccapy / leave the program" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:41 -msgid "Cannot probe with cutter radius comp on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6208 +#, fuzzy +msgid "Load a new program" +msgstr "重裝 程序" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6247 +#, fuzzy +msgid "Run the loaded program" +msgstr "重裝 程序" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6265 +#, fuzzy +msgid "Stop the running program" +msgstr "停止 正在 運行 的程序, 或" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6283 +#, fuzzy +msgid "Pause the running program" +msgstr "停止 正在 運行 的程序, 或" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6292 +#, fuzzy +msgid "pause the running program" +msgstr "停止 正在 運行 的程序, 或" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6310 +msgid "Run the loaded program step by step" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:42 -msgid "Cannot probe with zero feed rate" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6327 +msgid "" +"run the program from a certain line, attention, that is dangerous, because " +"the previous lines will not checed!" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:43 -msgid "Cannot put a b in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6345 +msgid "" +"Machine or not the optional blocks of the program. If the button is pressed, " +"the optional blocks will not be machined. The button will indicate this by a " +"yellow background." msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:44 -msgid "Cannot put a c in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6388 +#, fuzzy +msgid "Edit the loaded program" +msgstr "重裝 程序" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6532 +#, fuzzy +msgid "delete MDI" +msgstr "刪除" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6538 +#, fuzzy +msgid "delete MDI history" +msgstr "清除 MDI 歷史" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6592 +msgid "Cl.-ladder" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:45 -msgid "Cannot put an a in canned cycle" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6598 +msgid "Open classicladder" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:46 -msgid "Cannot turn cutter radius comp on when on" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6610 +#, fuzzy +msgid "Hal-Scope" +msgstr "HAL 顯示器" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6616 +msgid "launch hal scope" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:47 -msgid "Cannot use axis values with g80" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6634 +msgid "launch linuxcnc status" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:48 -msgid "Cannot use axis values without a g code that uses them" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6652 +msgid "launch hal meter" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:49 -msgid "Cannot use g28 or g30 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6671 +#, fuzzy +msgid "launch calibration" +msgstr "校準(_C)" + +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6683 +msgid "Halshow" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:50 -msgid "Cannot use g53 incremental" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6689 +msgid "opens the show hal tool" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:51 -msgid "Cannot use g53 with cutter radius comp" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6759 +msgid "save the file using the original name" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:52 -msgid "Cannot use two g codes that both use axis values" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6782 +msgid "save the file with a new name" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:53 -msgid "Command too long" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6831 +msgid "clear the edit field and make a new file" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:54 -msgid "Current point same as end point of arc" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6870 +msgid "Show or hide the virtual keyboard" msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:55 -msgid "Dwell time missing with g4" -msgstr "停留時間缺少使用 G4 " +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6896 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7125 +msgid "Go back to main button list" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:56 -msgid "Dwell time p word missing with g82" -msgstr "停留時間 P字樣缺少使用 G82" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6935 +msgid "delete selected tool or tools" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:57 -msgid "Dwell time p word missing with g86" -msgstr "停留時間 P字樣缺少使用 G86" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6953 +#, fuzzy +msgid "add a new tool to tool table" +msgstr "重新載入刀具表(_b)" -#: src/emc/rs274ngc/rs274ngc_return.hh:58 -msgid "Dwell time p word missing with g88" -msgstr "停留時間 P字樣缺少使用 G88" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6965 +#, fuzzy +msgid "Reload" +msgstr "重新載入(_R)" -#: src/emc/rs274ngc/rs274ngc_return.hh:59 -msgid "Dwell time p word missing with g89" -msgstr "停留時間 P字樣缺少使用 G89" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6971 +#, fuzzy +msgid "reload tool table from file" +msgstr "重新載入刀具表(_b)" -#: src/emc/rs274ngc/rs274ngc_return.hh:60 -msgid "Equal sign missing in parameter setting" -msgstr "參數 設置 缺少 等號" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:6989 +msgid "" +"apply the changes you made, G43 will be excecuted only if it is active g-code" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:61 -msgid "F word missing with inverse time arc move" -msgstr "反時限 圓弧 移動 缺少 F字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7006 +#, fuzzy +msgid "Select a tool by number" +msgstr "選擇項目 以探測" -#: src/emc/rs274ngc/rs274ngc_return.hh:62 -msgid "F word missing with inverse time g1 move" -msgstr "反時限 G1 移動 缺少 F字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7030 +msgid "change tool with the command M61 Q?, no machine move will be done" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:63 -msgid "File ended with no percent sign" -msgstr "文件結束時沒有%符號" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7054 +msgid "change tool to the selected one" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:64 -msgid "File ended with no percent sign or program end" -msgstr "文件結束時沒有%或程序結束" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7067 +#, fuzzy +msgid "" +"touchoff\n" +" tool x" +msgstr "刀具 對 夾具 對刀(_f)" -#: src/emc/rs274ngc/rs274ngc_return.hh:65 -msgid "File name too long" -msgstr "文件名太長" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7075 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7108 +#, fuzzy +msgid "touch off the tool and set the value to the tool table" +msgstr "請求工具 %d 刀具表找不到" -#: src/emc/rs274ngc/rs274ngc_return.hh:66 -msgid "G code out of range" -msgstr "G代碼超出範圍" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7100 +msgid "" +"touchoff\n" +" tool z" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:67 -msgid "I word given for arc in yz plane" -msgstr "I字給予弧YZ平面" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7164 +msgid "Move to your home directory" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:68 -msgid "I word missing with g87" -msgstr "G87 缺少 I字" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7182 +msgid "Move to parrent directory" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:69 +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7213 #, fuzzy -msgid "J word given for arc in xz plane" -msgstr "I字給予弧YZ平面" - -#: src/emc/rs274ngc/rs274ngc_return.hh:70 -msgid "J word missing with g87" -msgstr "J字缺少使用 G87" - -#: src/emc/rs274ngc/rs274ngc_return.hh:71 -msgid "K word given for arc in xy plane" -msgstr "K字給予弧XY平面" - -#: src/emc/rs274ngc/rs274ngc_return.hh:72 -msgid "K word missing with g87" -msgstr "K字缺少使用 G87" +msgid "Select the previos file" +msgstr "選擇項目 以探測" -#: src/emc/rs274ngc/rs274ngc_return.hh:73 -msgid "Left bracket missing after slash with atan" -msgstr "左括號後丟失斜線使用 atan" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7232 +#, fuzzy +msgid "Select the next file" +msgstr "選擇項目 以探測" -#: src/emc/rs274ngc/rs274ngc_return.hh:74 -msgid "Left bracket missing after unary operation name" -msgstr "左括號後丟失一元運算操作的名稱" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7251 +msgid "Jump to user defined directory" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:75 -msgid "M code greater than 199" -msgstr "M代碼大於199" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7283 +msgid "select the highlighted file and return the path" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:76 -msgid "Mixed radius ijk format for arc" -msgstr "混合半徑 ijk 格式圓弧" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7315 +msgid "Close without returning a file path" +msgstr "" -#: src/emc/rs274ngc/rs274ngc_return.hh:77 -msgid "Multiple a words on one line" -msgstr "多個 a字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7335 +#, fuzzy +msgid "Load File" +msgstr "程序檔案" -#: src/emc/rs274ngc/rs274ngc_return.hh:78 -msgid "Multiple b words on one line" -msgstr "多個 b字在一行" +#: src/emc/usr_intf/gmoccapy/gmoccapy.glade:7395 +#, fuzzy +msgid "home joints" +msgstr "輸入輸出點" -#: src/emc/rs274ngc/rs274ngc_return.hh:79 -msgid "Multiple c words on one line" -msgstr "多個 c字在一行" +#, fuzzy +#~ msgid "Substituting" +#~ msgstr "設定" -#: src/emc/rs274ngc/rs274ngc_return.hh:80 -msgid "Multiple d words on one line" -msgstr "多個 d字在一行" +#, fuzzy +#~ msgid "Parport _Base Address:" +#~ msgstr "第一個並行埠地址:" -#: src/emc/rs274ngc/rs274ngc_return.hh:81 -msgid "Multiple f words on one line" -msgstr "多個 f字在一行" +#~ msgid "Unexpected realtime delay: check dmesg for details." +#~ msgstr "意外的實時延遲:檢查 dmesg的詳細信息." -#: src/emc/rs274ngc/rs274ngc_return.hh:82 -msgid "Multiple h words on one line" -msgstr "多個 h字在一行" +#~ msgid "Exceeded negative soft limit on joint %d" +#~ msgstr "超出 負 軟限制在 Joint %d" -#: src/emc/rs274ngc/rs274ngc_return.hh:83 -msgid "Multiple i words on one line" -msgstr "多個 i字在一行" +#~ msgid "%s move in MDI would exceed joint %d's positive limit" +#~ msgstr "%s 在 MDI 移動 將超過 joint %d 的 正 極限" -#: src/emc/rs274ngc/rs274ngc_return.hh:84 -msgid "Multiple j words on one line" -msgstr "多個 j字在一行" +#~ msgid "%s move in MDI would exceed joint %d's negative limit" +#~ msgstr "%s 在 MDI 移動 將超過 joint %d 的 負 極限" -#: src/emc/rs274ngc/rs274ngc_return.hh:85 -msgid "Multiple k words on one line" -msgstr "" +#~ msgid "Can't jog joint in coordinated mode." +#~ msgstr "不能 慢步 joint 在 坐標 模式" -#: src/emc/rs274ngc/rs274ngc_return.hh:86 -msgid "Multiple l words on one line" -msgstr "多個 l字在一行" +#~ msgid "can't add linear move" +#~ msgstr "不能 加入 直線 移動" -#: src/emc/rs274ngc/rs274ngc_return.hh:87 -msgid "Multiple p words on one line" -msgstr "多個 p字在一行" +#~ msgid "can't add circular move" +#~ msgstr "不能 加入 環形的 移動" -#: src/emc/rs274ngc/rs274ngc_return.hh:88 -msgid "Multiple q words on one line" -msgstr "多個 q字在一行" +#~ msgid "homing already in progress" +#~ msgstr "歸零 已在 進行中" -#: src/emc/rs274ngc/rs274ngc_return.hh:89 -msgid "Multiple r words on one line" -msgstr "多個 r字在一行" +#~ msgid "JOG %s +" +#~ msgstr "慢行 %s +" -#: src/emc/rs274ngc/rs274ngc_return.hh:90 -msgid "Multiple s words on one line" -msgstr "多個 s字在一行" +#~ msgid "JOG %s -" +#~ msgstr "慢行 %s -" -#: src/emc/rs274ngc/rs274ngc_return.hh:91 -msgid "Multiple t words on one line" -msgstr "多個 t字在一行" +#~ msgid "Program" +#~ msgstr "程式" -#: src/emc/rs274ngc/rs274ngc_return.hh:92 -msgid "Multiple x words on one line" -msgstr "多個 x字在一行" +#~ msgid "Backplot" +#~ msgstr "路徑模擬" -#: src/emc/rs274ngc/rs274ngc_return.hh:93 -msgid "Multiple y words on one line" -msgstr "多個 y字在一行" +#~ msgid "Position Type" +#~ msgstr "位置類型" -#: src/emc/rs274ngc/rs274ngc_return.hh:94 -msgid "Multiple z words on one line" -msgstr "多個 z字在一行" +#~ msgid "Hide Restart" +#~ msgstr "隱蔽重開" -#: src/emc/rs274ngc/rs274ngc_return.hh:95 -msgid "Must use g0 or g1 with g53" -msgstr "必須使用G0或G1使用 G53" +#~ msgid "Show Split Right" +#~ msgstr "顯示右分頁" -#: src/emc/rs274ngc/rs274ngc_return.hh:96 -msgid "Negative argument to sqrt" -msgstr "負值參數 sqrt" +#~ msgid "Show Mode Full" +#~ msgstr "顯示全頁" -#: src/emc/rs274ngc/rs274ngc_return.hh:97 -msgid "Negative d word tool radius index used" -msgstr "負值 D字刀具半徑在使用指數" +#~ msgid "Show Popin Full" +#~ msgstr "顯示彈出窗口塞滿" -#: src/emc/rs274ngc/rs274ngc_return.hh:98 -msgid "Negative f word used" -msgstr "代碼中使用負值" +#~ msgid "Actual Position" +#~ msgstr "實際位置" -#: src/emc/rs274ngc/rs274ngc_return.hh:99 -msgid "Negative g code used" -msgstr "代碼中使用負值g" +#~ msgid "Commanded Position" +#~ msgstr "指揮位置" -#: src/emc/rs274ngc/rs274ngc_return.hh:100 -msgid "Negative h word used" -msgstr "代碼中使用負值h" +#~ msgid "HAL Show..." +#~ msgstr "HAL 顯示..." -#: src/emc/rs274ngc/rs274ngc_return.hh:101 -msgid "Negative l word used" -msgstr "代碼中使用負值l" +#~ msgid "Editor File" +#~ msgstr "編輯文件" -#: src/emc/rs274ngc/rs274ngc_return.hh:102 -msgid "Negative m code used" -msgstr "代碼中使用負值m" +#~ msgid "Parameter File" +#~ msgstr "參數文件" -#: src/emc/rs274ngc/rs274ngc_return.hh:103 -msgid "Negative or zero q value used" -msgstr "負值或零在使用q值" +#~ msgid "Tool File" +#~ msgstr "刀具文件" -#: src/emc/rs274ngc/rs274ngc_return.hh:104 -msgid "Negative p word used" -msgstr "負 P 字在使用" +#~ msgid "Tool file is %s" +#~ msgstr "刀具文件是 %s" -#: src/emc/rs274ngc/rs274ngc_return.hh:105 -msgid "Negative spindle speed used" -msgstr "在使用主軸轉速負值" +#~ msgid "Active G Codes" +#~ msgstr "激活 G Codes" -#: src/emc/rs274ngc/rs274ngc_return.hh:106 -msgid "Negative tool id used" -msgstr "負ID的刀具" +#~ msgid "" +#~ "Active codes include; \n" +#~ "%s" +#~ msgstr "" +#~ "激活指令包括; \n" +#~ "%s" -#: src/emc/rs274ngc/rs274ngc_return.hh:107 -msgid "Nested comment found" -msgstr "找到巢狀評論" +#~ msgid "CONTINUE" +#~ msgstr "繼續" -#: src/emc/rs274ngc/rs274ngc_return.hh:108 -msgid "No characters found in reading real value" -msgstr "無字找到在閱讀真正的價值" +#~ msgid "Tool #:" +#~ msgstr "刀具 #:" -#: src/emc/rs274ngc/rs274ngc_return.hh:109 -msgid "Non integer value for integer" -msgstr "非整數值對整數" +#~ msgid "Length :" +#~ msgstr "長度 :" -#: src/emc/rs274ngc/rs274ngc_return.hh:110 -msgid "Null missing after newline" -msgstr "空後丟失換行符" +#~ msgid "Work Offsets: " +#~ msgstr "工件偏移:" -#: src/emc/rs274ngc/rs274ngc_return.hh:111 -msgid "Parameter file out of order" -msgstr "參數文件不按順序" +#~ msgid "start offsets popup here" +#~ msgstr "在這裡 彈出 偏移 窗口" -#: src/emc/rs274ngc/rs274ngc_return.hh:112 -msgid "Parameter number out of range" -msgstr "參數號超出範圍" +#~ msgid "start override popup here" +#~ msgstr "啟動 超速 彈出 在這裡" -#: src/emc/rs274ngc/rs274ngc_return.hh:113 -msgid "Parameter is readonly" -msgstr "參數是只讀" +#~ msgid "-- MESSAGES --" +#~ msgstr "-- 信息 --" -#: src/emc/rs274ngc/rs274ngc_return.hh:114 -msgid "Q word missing with g83" -msgstr "Q缺少字使用 G83" +#~ msgid "toggleView's not doin nothin yet" +#~ msgstr "切換視窗 未有反應" -#: src/emc/rs274ngc/rs274ngc_return.hh:115 -msgid "Queue is not empty after probing" -msgstr "隊列不是空的在探測後" +#~ msgid "" +#~ "Can't set zero with a tool offset active so I issued G49 to cancel it." +#~ msgstr "在有激活的 刀具偏移時, 不能置零, 發出 G49 指令去 取消置零" -#: src/emc/rs274ngc/rs274ngc_return.hh:116 -msgid "R clearance plane unspecified in cycle" -msgstr "R間隙平面未指定的週期" +#~ msgid "Can't update the var file while machine is in auto and %s." +#~ msgstr "不能 更新 變量 文件, 當 机器 在 自動 和 %s." -#: src/emc/rs274ngc/rs274ngc_return.hh:117 -msgid "R i j k words all missing for arc" -msgstr "R i j k 字 都缺少的弧" +#~ msgid "DEFAULT" +#~ msgstr "預置值" -#: src/emc/rs274ngc/rs274ngc_return.hh:118 -msgid "R less than x in cycle in yz plane" -msgstr "R小於 x的週期在 XZ平面" +#~ msgid "RAPID" +#~ msgstr "高速" -#: src/emc/rs274ngc/rs274ngc_return.hh:119 -msgid "R less than y in cycle in xz plane" -msgstr "R小於 Y的週期在 XZ平面" +#~ msgid "JOG X +" +#~ msgstr "慢行 X +" -#: src/emc/rs274ngc/rs274ngc_return.hh:120 -msgid "R less than z in cycle in xy plane" -msgstr "R小於 z的週期在xy平面" +#~ msgid "JOG X -" +#~ msgstr "慢行 X -" -#: src/emc/rs274ngc/rs274ngc_return.hh:121 -msgid "R word with no g code that uses it" -msgstr "R字沒有G代碼使用它的" +#~ msgid "increment" +#~ msgstr "增量" -#: src/emc/rs274ngc/rs274ngc_return.hh:122 -msgid "Slash missing after first atan argument" -msgstr "反斜杠缺少在首次atan說法" +#~ msgid "RESTART LINE" +#~ msgstr "重新 起動 行號" -#: src/emc/rs274ngc/rs274ngc_return.hh:123 -msgid "Spindle not turning clockwise in g84" -msgstr "主軸不轉順時針 G84" +#~ msgid "Ahead" +#~ msgstr "向前" -#: src/emc/rs274ngc/rs274ngc_return.hh:124 -msgid "Spindle not turning in g86" -msgstr "在G86主軸不轉" +#~ msgid "" +#~ "The interpreter is running. \n" +#~ " Pressing OK will abort and load the new program" +#~ msgstr "" +#~ "解釋器 正在運行. \n" +#~ "按 OK 將中止 並 加載 新的程序" -#: src/emc/rs274ngc/rs274ngc_return.hh:125 -msgid "Spindle not turning in g87" -msgstr "在G87主軸不轉" +#~ msgid "ESTOPPED" +#~ msgstr "已急停" -#: src/emc/rs274ngc/rs274ngc_return.hh:126 -msgid "Spindle not turning in g88" -msgstr "在G88主軸不轉" +#~ msgid "ESTOP PUSH" +#~ msgstr "急停鈕 按下" -#: src/emc/rs274ngc/rs274ngc_return.hh:127 -msgid "Sscanf failed" -msgstr "sscanf函數失敗" +#~ msgid "FEEDHOLD" +#~ msgstr "進給 留住" -#: src/emc/rs274ngc/rs274ngc_return.hh:128 -msgid "Start point too close to probe point" -msgstr "起點過於接近探測點" +#~ msgid "" +#~ "TOOL SETUP \n" +#~ " Click or tab to edit. Press enter to return to keyboard machine " +#~ "control." +#~ msgstr "" +#~ "刀具安裝 \n" +#~ "點擊 或 標籤 進行 編輯 按回車鍵 返回 到 鍵盤 機器控制." -#: src/emc/rs274ngc/rs274ngc_return.hh:129 -msgid "Too many m codes on line" -msgstr "太多的M代碼在線" +#~ msgid " TOOL NUMBER " +#~ msgstr "  刀具 號  " -#: src/emc/rs274ngc/rs274ngc_return.hh:130 -msgid "Pocket max too large" -msgstr "型腔最大值過大" +#~ msgid " LENGTH " +#~ msgstr "  長度  " -#: src/emc/rs274ngc/rs274ngc_return.hh:131 -msgid "Tool radius not less than arc radius with comp" -msgstr "刀具半徑不小於圓弧半徑使用補償" +#~ msgid " DIAMETER " +#~ msgstr "  直徑  " -#: src/emc/rs274ngc/rs274ngc_return.hh:132 -msgid "Two g codes used from same modal group" -msgstr "兩個 G 代碼用於從同一模式組" +#~ msgid " COMMENT " +#~ msgstr "  註解  " -#: src/emc/rs274ngc/rs274ngc_return.hh:133 -msgid "Two m codes used from same modal group" -msgstr "兩個 M 代碼在使用同一 模式組" +#~ msgid "Remove Last Tool" +#~ msgstr "排除 最後 刀具" -#: src/emc/rs274ngc/rs274ngc_return.hh:134 -#, c-format -msgid "Unable to open file <%s>" -msgstr "無法打開文件 <%s>" +#~ msgid "Can't update the tool file while machine is in auto and %s." +#~ msgstr "不能 更新 刀具文件, 机器在 自動和 %s." -#: src/emc/rs274ngc/rs274ngc_return.hh:135 -msgid "Unclosed comment found" -msgstr "未封閉的評論發現" +#~ msgid "This is not a good number." +#~ msgstr "這不是 一個 好數字" -#: src/emc/rs274ngc/rs274ngc_return.hh:136 -msgid "Unclosed expression" -msgstr "未封閉表達式" +#~ msgid "" +#~ "COORDINATE SYSTEM SETUP \n" +#~ "\n" +#~ " Click value to edit with keyboard. Press enter to return to keyboard " +#~ "control of machine. \n" +#~ " " +#~ msgstr "" +#~ "坐標 系統 設置 \n" +#~ "\n" +#~ "點擊 價值 使用鍵盤 來編輯, 按 回車鍵 返回 到鍵盤 控制 機器" -#: src/emc/rs274ngc/rs274ngc_return.hh:137 -msgid "Unknown g code used" -msgstr "未知的G代碼在使用" +#~ msgid "Value " +#~ msgstr "數值 " -#: src/emc/rs274ngc/rs274ngc_return.hh:138 -msgid "Unknown m code used" -msgstr "未知的M代碼在使用" +#~ msgid "Write And Load File " +#~ msgstr "寫入 和 加載文件 " -#: src/emc/rs274ngc/rs274ngc_return.hh:139 -msgid "Unknown operation" -msgstr "未知操作" +#~ msgid "Offset By Radius" +#~ msgstr "徑向 偏移量" -#: src/emc/rs274ngc/rs274ngc_return.hh:140 -msgid "Unknown operation name starting with a" -msgstr "未知操作名稱開始帶 a" +#~ msgid "Offset By Length" +#~ msgstr "長度 偏移量" -#: src/emc/rs274ngc/rs274ngc_return.hh:141 -msgid "Unknown operation name starting with m" -msgstr "未知操作名稱開始帶 m" +#~ msgid "Subtract" +#~ msgstr "減去" -#: src/emc/rs274ngc/rs274ngc_return.hh:142 -msgid "Unknown operation name starting with o" -msgstr "未知操作名稱開始帶 o" +#~ msgid "Zero All G54" +#~ msgstr "置零 于 所有G54" -#: src/emc/rs274ngc/rs274ngc_return.hh:143 -msgid "Unknown operation name starting with x" -msgstr "未知操作名稱開始帶 x" +#~ msgid "Zero All G55" +#~ msgstr "置零 于 所有G55" -#: src/emc/rs274ngc/rs274ngc_return.hh:144 -msgid "Unknown word starting with a" -msgstr "未知字開始帶 a" +#~ msgid "Zero All G56" +#~ msgstr "置零 于 所有G56" -#: src/emc/rs274ngc/rs274ngc_return.hh:145 -msgid "Unknown word starting with c" -msgstr "未知字開始帶 c" +#~ msgid "Zero All G57" +#~ msgstr "置零 于 所有G57" -#: src/emc/rs274ngc/rs274ngc_return.hh:146 -msgid "Unknown word starting with e" -msgstr "未知字開始帶 " +#~ msgid "Zero All G58" +#~ msgstr "置零 于 所有G58" -#: src/emc/rs274ngc/rs274ngc_return.hh:147 -msgid "Unknown word starting with f" -msgstr "未知字開始帶 f" +#~ msgid "Zero All G59" +#~ msgstr "置零 于 所有G59" -#: src/emc/rs274ngc/rs274ngc_return.hh:148 -msgid "Unknown word starting with l" -msgstr "未知字開始帶 l" +#~ msgid "Zero All G59.1" +#~ msgstr "置零 于 所有G59.1" -#: src/emc/rs274ngc/rs274ngc_return.hh:149 -msgid "Unknown word starting with r" -msgstr "未知字開始帶 r" +#~ msgid "Zero All G59.2" +#~ msgstr "置零 于 所有G5" -#: src/emc/rs274ngc/rs274ngc_return.hh:150 -msgid "Unknown word starting with s" -msgstr "未知字開始帶 s" +#~ msgid "Zero All G59.3" +#~ msgstr "置零 于 所有G59.3" -#: src/emc/rs274ngc/rs274ngc_return.hh:151 -msgid "Unknown word starting with t" -msgstr "未知字開始帶 t" +#~ msgid "Zero All ????" +#~ msgstr "置零 于 所有 ????" -#: src/emc/rs274ngc/rs274ngc_return.hh:152 -msgid "Unknown word where unary operation could be" -msgstr "未知的字可在一元運算" +#~ msgid "Save and Load" +#~ msgstr "保存 和 加載" -#: src/emc/rs274ngc/rs274ngc_return.hh:153 -msgid "X and y words missing for arc in xy plane" -msgstr "X和Y字缺少的弧XY平面" +#~ msgid "Replace..." +#~ msgstr "替代..." -#: src/emc/rs274ngc/rs274ngc_return.hh:154 -msgid "X and z words missing for arc in xz plane" -msgstr "X和Z字缺少的弧XZ平面" +#~ msgid "Next Number: " +#~ msgstr "下一個 數字:" -#: src/emc/rs274ngc/rs274ngc_return.hh:155 -msgid "X value unspecified in yz plane canned cycle" -msgstr "X值未指定在yz平面固定循環" +#~ msgid "Basic Help" +#~ msgstr "基本 的求助" -#: src/emc/rs274ngc/rs274ngc_return.hh:156 -msgid "Y and z words missing for arc in yz plane" -msgstr "Y和Z字缺少的弧的YZ平面" +#~ msgid "Print Command: " +#~ msgstr "打印 命令: " -#: src/emc/rs274ngc/rs274ngc_return.hh:157 -msgid "Y value unspecified in xz plane canned cycle" -msgstr "Y值未指定的在XZ平面固定循環" +#~ msgid "Find what:" +#~ msgstr "查找 目標:" -#: src/emc/rs274ngc/rs274ngc_return.hh:158 -msgid "Z value unspecified in xy plane canned cycle" -msgstr "Z值未指定在XY平面固定循環" +#~ msgid "Find Next" +#~ msgstr "找 下一個" -#: src/emc/rs274ngc/rs274ngc_return.hh:159 -msgid "Zero or negative argument to ln" -msgstr "零或負參數 ln" +#~ msgid "Match case" +#~ msgstr "匹配 大小寫" -#: src/emc/rs274ngc/rs274ngc_return.hh:161 -msgid "K word missing with g33/g33.1" -msgstr "K字缺少用 g33/g33.1" +#~ msgid "rot-x" +#~ msgstr "轉-x" -#: src/emc/rs274ngc/rs274ngc_return.hh:162 -msgid "F word used with a g33/g33.1" -msgstr "F字用了g33/g33.1" +#~ msgid "rot-y" +#~ msgstr "轉-y" -#: src/emc/rs274ngc/rs274ngc_return.hh:163 -msgid "Unknown operation name starting with e" -msgstr "未知操作名稱開始與 e" +#~ msgid "rot-z" +#~ msgstr "轉-z" -#: src/emc/rs274ngc/rs274ngc_return.hh:164 -msgid "Unknown operation name starting with n" -msgstr "未知操作名稱開始與 n" +#~ msgid "zoom" +#~ msgstr "縮放" -#: src/emc/rs274ngc/rs274ngc_return.hh:165 -msgid "Unknown operation name starting with g" -msgstr "未知操作名稱開始與 g" +#~ msgid "TEST" +#~ msgstr "試驗" -#: src/emc/rs274ngc/rs274ngc_return.hh:166 -msgid "Unknown operation name starting with l" -msgstr "未知操作名稱開始與 l" +#~ msgid "Hide Setup" +#~ msgstr "隱蔽 設定" -#: src/emc/rs274ngc/rs274ngc_return.hh:167 -msgid "Too many subroutine parameters" -msgstr "太多的子程序參數" +#~ msgid "Show Setup" +#~ msgstr "顯示 設定" -#: src/emc/rs274ngc/rs274ngc_return.hh:168 -msgid "Too many subroutine levels" -msgstr "太多的子程序層面" +#~ msgid "Axis Offset" +#~ msgstr "軸向的 偏置" -#: src/emc/rs274ngc/rs274ngc_return.hh:169 -msgid "Bug: call stack underrun" -msgstr "" +#~ msgid "Home All Axes" +#~ msgstr "所有軸 歸零" -#: src/emc/rs274ngc/rs274ngc_return.hh:170 -msgid "Unknown control command in o word" -msgstr "未知控制命令在O字" +#~ msgid "Unhome All Axes" +#~ msgstr "所有軸 離零" -#: src/emc/rs274ngc/rs274ngc_return.hh:171 -msgid "Too many oword labels" -msgstr "太多oword標籤" +#~ msgid "Home Axis _%s" +#~ msgstr "歸零 軸 _%s" -#: src/emc/rs274ngc/rs274ngc_return.hh:172 -msgid "Unknown oword number" -msgstr "未知oword號" +#~ msgid "First Parallel Port set for OUTPUT" +#~ msgstr "第一 並行 端口 設置 為輸出" -#: src/emc/rs274ngc/rs274ngc_return.hh:173 -msgid "Nested subroutine definition" -msgstr "巢狀子程序定義" +#~ msgid "First Parallel Port set for INPUT" +#~ msgstr "第一 並行 端口 設置 為輸入" -#: src/emc/rs274ngc/rs274ngc_return.hh:174 -msgid "Not in subroutine definition" -msgstr "未在子程序定義" +#~ msgid "Second Parallel Port set for OUTPUT" +#~ msgstr "第二 並行 端口 設置 為輸出" -#: src/emc/rs274ngc/rs274ngc_return.hh:175 -msgid "File not open" -msgstr "文件未打開" +#~ msgid "Second Parallel Port set for INPUT" +#~ msgstr "第二 並行 端口 設置 為輸入" -#: src/emc/rs274ngc/rs274ngc_return.hh:176 -msgid "Need tool prepared -Txx- for toolchange" -msgstr "需要準備刀具 -TXX- 供換刀" +#~ msgid "Third Parallel Port set for OUTPUT" +#~ msgstr "第三 並行 端口 設置 為輸出" -#: src/emc/rs274ngc/rs274ngc_return.hh:177 -msgid "Cannot change planes with cutter radius compensation on" -msgstr "無法改變平面用了刀具半徑補償" +#~ msgid "Third Parallel Port set for INPUT" +#~ msgstr "第三 並行 端口 設置 為輸入" -#: src/emc/rs274ngc/rs274ngc_return.hh:178 -msgid "Cutter radius compensation allowed only in XY, XZ planes" -msgstr "刀具半徑補償只允許在XY,XZ平面" +#~ msgid "Do you wish to continue to edit this configuration." +#~ msgstr "你是否想 繼續 編輯 此配置." -#: src/emc/rs274ngc/rs274ngc_return.hh:179 -msgid "P word missing with G76" -msgstr "P字缺少的 G76" +#, fuzzy +#~ msgid "LinuxCNC Point And Click Configuration" +#~ msgstr "EMC2 指 向 和 點 擊 配 置" -#: src/emc/rs274ngc/rs274ngc_return.hh:180 -msgid "I J or K words missing with G76" -msgstr "I J或K字缺失的 G76" +#, fuzzy +#~ msgid "LinuxCNC Configuration Wizard Beta 1 Version" +#~ msgstr "EMC2 設 定 精 靈 的 Alpha 版 本" -#: src/emc/rs274ngc/rs274ngc_return.hh:181 -msgid "Cannot move rotary axes with G76" -msgstr "無法移動旋轉軸使用 G76" +#~ msgid "" +#~ "\tThis program creates configuration \n" +#~ " files for \"Closed Loop Servo\" \n" +#~ "\t \t and hardware stepper\n" +#~ " \tmachines" +#~ msgstr "" +#~ "\t這程序創建的配置 \n" +#~ " 文件 為 \" 閉環伺服 \" \n" +#~ "\t \t 和硬件 步進電機\n" +#~ " \t 機器 " -#: src/emc/rs274ngc/rs274ngc_return.hh:182 -msgid "Multiple e words on one line" -msgstr "多個 e字在一行" +#~ msgid "Second Parport Address:" +#~ msgstr "第二個並行埠地址:" -#: src/emc/rs274ngc/rs274ngc_return.hh:183 -msgid "Named parameter not terminated" -msgstr "命名參數沒有端接" +#~ msgid "Mini" +#~ msgstr "迷你" -#: src/emc/rs274ngc/rs274ngc_return.hh:184 -msgid "Out of memory" -msgstr "內存不足" +#~ msgid "Touchy" +#~ msgstr "敏感的" -#: src/emc/rs274ngc/rs274ngc_return.hh:185 -msgid "S word missing with G96" -msgstr "S字缺少的 G96" +#~ msgid "Jog Speed select A" +#~ msgstr "慢步速度選擇 A" -#: src/emc/rs274ngc/rs274ngc_return.hh:186 -msgid "Queue is not empty after external input" -msgstr "外部輸入後隊列不為空" +#~ msgid "GUI configuration" +#~ msgstr "GUI 配 置 " -#: src/emc/rs274ngc/rs274ngc_return.hh:187 -msgid "Can't select analog input with wait type != immediate return" -msgstr "無法選擇模擬輸入的等待類型!=立即返回" +#~ msgid "Outputs (PC to Machine):" +#~ msgstr "输出 (PC 至 机器):" -#: src/emc/rs274ngc/rs274ngc_return.hh:188 -msgid "Zero timeout with wait type != immediate return" -msgstr "零超時的等待類型!=立即返回" +#~ msgid "Inputs (Machine to PC):" +#~ msgstr "输入 (机器 至 PC):" -#: src/emc/rs274ngc/rs274ngc_return.hh:189 -msgid "Invalid to select both a digital and an analog input with M66" -msgstr "無效的同時選擇一個數字和模擬輸入用 M66" +#~ msgid "X Axis Motor/Encoder Configuration" +#~ msgstr "X 轴 馬達/編碼器 配置" -#: src/emc/rs274ngc/rs274ngc_return.hh:190 -msgid "Need to have either a valid P or a valid E word with M66" -msgstr "需要有一張有效的P或一個有效的E字與 M66" +#, fuzzy +#~ msgid "Spindle Max Output:" +#~ msgstr "DAC 最大 輸出:" -#: src/emc/rs274ngc/rs274ngc_return.hh:191 -msgid "Q word missing with g73" -msgstr "Q缺少字與 G73" +#~ msgid "Dac Output Scale:" +#~ msgstr "DAC 輸出 比例:" -#: src/emc/rs274ngc/rs274ngc_return.hh:192 -msgid "Digital input selected out of bounds" -msgstr "數字輸入選擇超出界限" +#~ msgid "HAL Component Page" +#~ msgstr "HAL組件頁" -#: src/emc/rs274ngc/rs274ngc_return.hh:193 -msgid "Analog input selected out of bounds" -msgstr "模擬輸入選擇超出界限" +#~ msgid "enable" +#~ msgstr "啟用" -#: src/emc/rs274ngc/rs274ngc_return.hh:194 -msgid "W value unspecified in UV plane canned cycle" -msgstr "W值不明在UV平面固定循環" +#~ msgid "spindle" +#~ msgstr "主軸" -#: src/emc/rs274ngc/rs274ngc_return.hh:195 -msgid "U value unspecified in VW plane canned cycle" -msgstr "U值不確定的VW平面固定循環" +#~ msgid "%s exceeds +X limit" +#~ msgstr "%s 超過 +X 極限" -#: src/emc/rs274ngc/rs274ngc_return.hh:196 -msgid "V value unspecified in UW plane canned cycle" -msgstr "V值未指定在UW平面固定循環" +#~ msgid "%s exceeds +Y limit" +#~ msgstr "%s 超過 +Y 極限" -#: src/emc/rs274ngc/rs274ngc_return.hh:197 -msgid "R less than W in cycle in UV plane" -msgstr "R小於 W在週期 UV平面" +#~ msgid "%s exceeds +Z limit" +#~ msgstr "%s 超過 +Z 極限" -#: src/emc/rs274ngc/rs274ngc_return.hh:198 -msgid "R less than U in cycle in VW plane" -msgstr "R小於 U在週期VW平面" +#~ msgid "%s exceeds -X limit" +#~ msgstr "%s 超過 -X 極限" -#: src/emc/rs274ngc/rs274ngc_return.hh:199 -msgid "R less than V in cycle in UW plane" -msgstr "R小於 V的週期在UW平面" +#~ msgid "%s exceeds -Y limit" +#~ msgstr "%s 超過 -Y 極限" + +#~ msgid "%s exceeds -Z limit" +#~ msgstr "%s 超過 -Z 極限" #~ msgid "About TkEmc" #~ msgstr "關於 TkEmc" @@ -13277,9 +20139,6 @@ msgstr "R小於 V的週期在UW平面" #~ msgid "(rev / inch)" #~ msgstr "(轉 /英寸)" -#~ msgid "inches / min" -#~ msgstr "英寸 / 分鐘" - #~ msgid "inches / sec²" #~ msgstr "英寸 / 秒²" @@ -13313,9 +20172,6 @@ msgstr "R小於 V的週期在UW平面" #~ msgid "Num of GPIO:" #~ msgstr "GPIO 的數目:" -#~ msgid "Pin" -#~ msgstr "腳" - #~ msgid "Num of tppwm generators:" #~ msgstr "產生器" diff --git a/tcl/bin/halshow.tcl b/tcl/bin/halshow.tcl index 3e0567ffc2..5dc69e1d59 100755 --- a/tcl/bin/halshow.tcl +++ b/tcl/bin/halshow.tcl @@ -449,12 +449,16 @@ proc watchLoop {} { u32 - s32 {set varnumtype int} float {set varnumtype float} } - set value [expr $ret] ;# supersede if format provided - if {[info exists ::ffmt] && ("$varnumtype" == "float")} { - set value [format "$::ffmt" $ret] - } - if {[info exists ::ifmt] && ("$varnumtype" == "int")} { - set value [format "$::ifmt" $ret] + if [catch { set value [expr $ret] } ] { + set value $ret ;# allow display of a nan + } else { + # use format if provided + if {[info exists ::ffmt] && ("$varnumtype" == "float")} { + set value [format "$::ffmt" $ret] + } + if {[info exists ::ifmt] && ("$varnumtype" == "int")} { + set value [format "$::ifmt" $ret] + } } $::cisp itemconfigure text$cnum -text $value } diff --git a/tcl/ngcgui_app.tcl b/tcl/ngcgui_app.tcl index 1dd9d92a1a..dfd849aefe 100644 --- a/tcl/ngcgui_app.tcl +++ b/tcl/ngcgui_app.tcl @@ -1,3 +1,4 @@ +#!/usr/bin/tclsh # read ini items, source ngcgui.tcl, create axis tabs # provide tcl package Ngcgui diff --git a/tcl/ngcgui_ttt.tcl b/tcl/ngcgui_ttt.tcl index ac6ae13193..699d58c281 100644 --- a/tcl/ngcgui_ttt.tcl +++ b/tcl/ngcgui_ttt.tcl @@ -1,3 +1,4 @@ +#!/usr/bin/tclsh # ngcgui_ttt.tcl: a LinuxCNC [DISPLAY]TKAPP for using truetype-tracer and ngcgui #----------------------------------------------------------------------- diff --git a/tcl/show_errors.tcl b/tcl/show_errors.tcl index 353a968c54..abed5323f9 100644 --- a/tcl/show_errors.tcl +++ b/tcl/show_errors.tcl @@ -1,3 +1,4 @@ +#!/usr/bin/tclsh # This is a part of LinuxCNC # Copyright 2006-2009 Jeff Epler # diff --git a/tcl/twopass.tcl b/tcl/twopass.tcl index 8168376a94..87dcab9624 100644 --- a/tcl/twopass.tcl +++ b/tcl/twopass.tcl @@ -1,3 +1,4 @@ +#!/usr/bin/tclsh # twopass.tcl: # # This file is sourced by haltcl when the inifile item HAL:TWOPASS